多言語ユーザーインターフェース

多言語ユーザーインターフェース
その他の名称MUI
開発者マイクロソフト
初回リリース2000年2月17日
言語C++
同梱マイクロソフトウィンドウズウィンドウズフォン
前身静的ローカリゼーション
ライセンス独自の
ウェブサイトMicrosoft Learn - 多言語ユーザーインターフェイス

言語ユーザーインターフェイスMUI)は、Microsoft WindowsWindows Phone、および互換プログラムで使用される動的なローカリゼーションフレームワークです。言語ファイルをモジュール化し、アプリケーションロジックから分離することができます。ローカライズされたソフトウェアの開発と展開を簡素化するように設計されています

MUIは、従来の静的ローカリゼーションと比較して多くの利点があります。MUIを使用するソフトウェアは、以下のことが可能になります。

MUIフレームワーク、API、およびそのローカリゼーションファイル(言語パック、またはLPと呼ばれる)はWindows 2000で導入され、 Windows Vistaで大幅に拡張され、開発者はソフトウェアでMUIを使用できるようになりました。言語インターフェイスパック(LIP)は、言語パックを補完するためにWindows 7で追加されました。LIPは、Windows 10ビルド1809 でローカルエクスペリエンスパック(LXP)に置き換えられました。

概要

MUIテクノロジーはWindowsに統合されており、ローカライズ可能なリソースを言語ファイルに保存し、MUI APIを使用して実行時にそれらのリソースを読み込むことで、アプリケーションで使用できます。 [1]

アプリケーションにおけるMUIの比較的シンプルな実装では、各言語の文字列をバイナリファイルの文字列テーブルリソースに格納し、Win32関数 LoadStringを使用して実行時に文字列を読み込みます。MUIに関連するその他の設定やコードは必要ありません。必要に応じて、以下のMUIのオプション機能を実装できます。

  • 展開/インストールの柔軟性を実現するために、各言語のリソースを別々のDLLに保存します。
  • アプリケーションは、専用のMUI機能を使用して、システム定義のユーザー設定以外の言語を使用するなど、ローカライズ可能なアセットの消費をより細かく制御できます。
  • ローカライズ可能なアセットは、リソース以外の形式で保存できます。

MUIの設計は、アプリケーションのローカリゼーション情報を共通の方法で保存することを目指しています。これにより、従来のモノリシックなローカリゼーション設計における制約(例えば、すべての言語をアプリケーションロジックファイル(リソース)に含めることなど)を軽減できます。MUIを使用すると、以下の展開シナリオが可能です。

  • アプリケーションロジックや他の言語ファイルを変更せずに、言語パックのみをインストールして言語のサポートを追加します。
  • ローカライズされた文字列を含めずに、アプリケーションロジックファイルのみをインストールすることで、新機能を追加したりバグを修正したりできます。

技術コンポーネント

用語

以下のMUI関連用語は、Microsoftのドキュメントで使用されているか、またはMicrosoftのドキュメントから派生したものです。[どこで? ]

言語中立(LN):テキストやその他のローカライズ可能な要素のない画像など、閲覧者の言語に関係なく意味を伝えるもの

LNリソース:アプリケーションのすべての言語バージョンで共有され、インストールされるリソース

LN ファイル:アプリケーション ロジックと言語に依存しないリソースを含むWindowsバイナリ。

言語固有(LS):言語によって大きく異なるものを表します。最も一般的なLS項目はインターフェース文字列ですが、テキストを含む画像など、他の項目も対象となります。

LS リソース ファイル: 1 つの言語にローカライズされたリソースのセット。MUI ファイルとも呼ばれます。

言語設定

言語の選択は、システム(すべてのユーザーで共有され、新規ユーザーのデフォルトとして使用される場合もあります)と各ユーザーごとにシステムによって保存されます。これらの選択は、ユーザーがシステムのコントロールパネルから変更できますが、アプリケーションからは変更できません

これらの設定は、OSがUI要素に使用する言語を制御します。アプリケーションもこれらの設定を使用できます。MUI対応のシステム関数(LoadStringなど)を介して、これらの設定は自動的かつ透過的に使用されます(MUI固有のコードは必要ありません)。ただし、これらの設定の使用は任意であり、カスタマイズ可能です。アプリケーションは言語設定を無視するように設計できます。あるいは、MUI対応のシステム関数が提供する方法とは異なる方法で設定を使用することもできます。

アプリケーションはMUI関数[2]を用いて言語設定を読み取ることができます。言語設定はデフォルトでユーザーの選択(想定)に基づいており、優先順位の高い言語のリストです。これらの設定は、システム、ユーザー、プロセス、スレッドの各レベルで提供されます(上位レベルでの変更は、下位レベルの設定にも反映されると想定されます)。

アプリケーションは、SetThreadPreferredUILanguagesなどの関数を介してこれらの言語設定リストを変更し、MUIの動作に影響を与えることができます。例えば、次のようになります。

LPCWSTR languageIdSpec = L "en-US \0 " ; ULONG langCount = 1 ; if ( ! SetThreadPreferredUILanguages ( MUI_LANGUAGE_NAME , languageIdSpec , & langCount )) MessageBoxW ( NULL , L "スレッドの優先 UI 言語を設定できません。" , NULL , MB_ICONERROR );             

リソースの保存

MUIは、Windowsバイナリ(別名Win32 PE)ファイル(DLL、EXE、SYS)(通常はDLLファイル)に保存されたローカライズされたリソースのサポートを提供します

言語リソースは、アプリケーションバイナリまたはMUI(別名LS)ファイル(言語ごとに1つ)に保存できます。MUIがリソースを見つけるには、MUIファイルは関連するLNファイルと同じディレクトリにあり、LNファイルと同じ名前に「. LCID .mui」を追加した名前である必要があります。例えば、LNファイルがmy-lib.dllの場合、en-USのMUIファイルはmy-lib.dll.0409.muiという名前になります。

文字列リソースは次のように文字列テーブルとしてコード化されます。

言語 LANG_ENGLISH、SUBLANG_NEUTRAL文字列テーブル開始1 L「メッセージテキスト」終了

リソースの取得

LoadStringFormatMessageLoadImageなど、アプリケーションリソースを読み取るいくつかのWin32関数はMUIと互換性があります[3]

各関数は、グローバル言語設定で選択された言語のリソースを、アプリケーションリソースまたは関連付けられたMUIファイル(LNファイルと同じ場所にあり、命名規則に従っています)から読み取ろうとします。各関数は、グローバル言語設定を使用して利用可能な言語を選択します。最初の優先言語のリソースの読み込みが、MUIファイルが存在しないか、MUIファイルにリソースが存在しないために失敗した場合、関数は次の優先言語を試行し、すべての設定が試行されるまでこれを繰り返します。すべての優先言語の読み込みが失敗した場合は、LNファイルを試行します。

最もよく使われる関数は、文字列テーブルリソースから文字列を読み込む LoadString です。LoadString の使用例:

wchar_t * resourceCharArray ; int resourceLength = LoadStringW ( moduleHandle , resourceId , ( LPWSTR ) & resourceCharArray , 0 ); if ( ! resourceLength ) { MessageBoxW ( NULL , L "リソースが見つかりません。" , NULL , MB_ICONERROR ); return -1 ; }              wchar_t * text = ( LPWSTR ) malloc (( resourceLength + 1 ) * sizeof ( wchar_t )); wcsncpy ( text , resourceCharArray , resourceLength ); text [ resourceLength ] = L '\0' ; // null 終了            

これはリソーステキスト文字バッファのアドレスを取得しますが、このバッファは必ずしもヌル終端されているとは限りません。次に、文字を新しいバッファにコピーし、ヌル終端文字を追加します。別の方法として、LoadStringを使って文字列を渡されたバッファにコピーすることもできますが、固定長バッファを使用する必要があり、通常は必要以上に長いバッファを割り当てたり、短すぎる場合は切り捨てられたりするなどの欠点があります。

奇妙なことに、LoadString に関する MS のドキュメントには、MUI との相互作用 (言語設定の使用) については触れられていません。

FormatMessageもMUIに対応しています。関数リファレンスページには、パラメータdwLanguageIdに0が渡された場合のユーザーの言語設定との相互作用について説明されています。しかし、FormatMessageは文字列テーブルではなくメッセージテーブルから読み取ります。Raymond Chen氏が言うように、「実際にメッセージテーブルを使用する人はいません」。[4]

非リソースの保管と検索

MSのドキュメントでは、MUIがこのストレージからの取得を完全にサポートしているため、UIアセットをリソースとして保存することを推奨していますが、MUIはXML、JSON、フラットテキストファイルなど、他のファイル形式もサポートしていると記載されています。[5]これは、アプリケーションをMUI対応にするために、MUIのリソース取得機能を使用する必要がないことを意味します。アプリケーションは独自のカスタムUIアセット取得ロジックを使用できます。

MUI 対応にするには、アプリケーションはシステムの言語設定を使用する必要があります。カスタム UI アセット取得ロジックでは、MUI 関数 GetFileMUIPath を使用して、MUI ファイルの場所と命名規則を活用することも可能です。

その他の側面

MS MUIのドキュメントでは以下の概念について説明されていますが、それらがMUIとどのように関連し、どのような価値を提供するのかは明確ではありません

  • リソース設定ファイル[6]
  • レジストリ文字列リダイレクト[7]

実装

MUIの基本的な実装には以下が含まれます。

  • LoadStringを使用してリソースを読み取り、ユーザーの設定とシステム設定を考慮して、利用可能な最適なローカリゼーションを提供します
  • 各言語のリソース ソース コード (RC) を作成します。各言語を個別の RC ファイルに保存することをお勧めします。

基本的なタスクを完了すると、アプリケーションは MUI と互換性を持つようになりますが、アプリケーションが利用できる他の MUI 機能もあります。

MUI を使用するプログラムは、ローカリゼーション情報をバイナリに直接保存できます。これにより、MUI のランタイムローカリゼーションの利点をすべて享受でき、シンプルな単一ファイル展開も可能になりますが、MUI が提供する柔軟な展開機能は利用できません。展開の柔軟性を活用するには、以下の手順に従います。

  • ローカライズされた文字列をアプリケーションロジックから分離する
  • ローカリゼーションは言語ごとに分けられた言語パックに保存してください。LIPまたはLXPを使用してローカリゼーションデータを保存することもできます。
  • これらの言語パックをアプリケーション バイナリと同じディレクトリに配置します。

ローカライズされたアセットをリソース以外の形式で保存するには、アプリケーションはシステムの言語設定に基づいて実行時にアセットを読み取るメカニズムを実装する必要があります(GetThreadUILanguage を参照)。つまり、アプリケーションは LoadString を使用せずに設定に基づいて UI アセットを読み込み、GetFileMUIPath を使用することで、言語ごとの MUI ファイルの場所と命名規則を活用できます。

静的ローカリゼーションに対する利点

MUI テクノロジは、ソフトウェア パッケージをグローバル化して展開するための古いテクノロジである静的ローカリゼーションに対応し、その改良として開発されました

言語パックを介してローカライズされたソフトウェアは、静的ローカライズと同じ目的を達成しますが、重要な違いがあります。どちらもメニューとダイアログをターゲット言語で表示しますが、ローカライズ版のみが翻訳されたファイル名とフォルダ名を使用します。[要出典]

Windowsでは、システム全体の言語パックによって、基本オペレーティングシステムとすべてのMUI対応アプリケーションが特定の言語に翻訳されます。Windowsのローカライズ版は、以前のローカライズ版からのアップグレードをサポートし、ユーザーインターフェースリソースは完全にローカライズされていますが、MUI版製品ではそうではありません。[要出典]

言語パックでは、レジストリエントリやMicrosoft 管理コンソールの項目などの管理コンテンツは翻訳されません

MUIの利点の一つは、Windowsユーザーごとに異なる言語を設定できることです。[8]静的ローカリゼーションのみを備えたWindowsのバージョンでは、これは不可能です。MUIを使用すると、単一のソフトウェアで複数の言語をサポートでき、OSとアプリケーションはユーザーが設定した言語を使用します。さらに、特定の言語パックでローカライズされたオペレーティングシステムは、異なる言語パックでローカライズされたアプリケーションを実行できます。

歴史

MUIはWindows 2000で導入され、その後の各Windowsリリースでサポートされています

Windows 2000 および Windows XP

これらのバージョンのMUI製品は、Microsoftとのボリューム契約を通じてのみ入手可能でした。小売チャネルでは入手できませんでした。ただし、一部のOEMメーカーが製品を販売していました。[要出典]

Windows XP の言語

Windows 2000 およびXPでは、製品の言語パックによって、ハードコードされたアメリカ英語の文字列が置き換えられます。言語パックセットは合計 5 つあります。

セット1

  • ドイツ
  • Français - フランス語
  • 한국어 - 韓国語
  • 中文 (简体) - 中国語 (簡体字)
  • 中文 (繁體) - 中国語 (繁体字)
  • 日本語- 日本語

セット2

  • Español - スペイン語
  • Italiano - イタリア語
  • オランダ語- オランダ語
  • ポルトガル語 (ブラジル) - ポルトガル語 (ブラジル)
  • Svenska - スウェーデン語
  • עברית - ヘブライ語
  • العربية - アラビア語

セット3

  • チェスティナ- チェコ語
  • Dansk - デンマーク語
  • Norsk bokmål - ノルウェー語ブークモール
  • Suomi - フィンランド語
  • Русский - ロシア語

セット4

  • ハンガリー語- ハンガリー語
  • Polski - ポーランド語
  • ポルトガル語 (ポルトガル) - ポルトガル語 (ポルトガル)
  • Türkçe - トルコ語
  • Ελληνικά - ギリシャ語

セット5

  • エストニア
  • クロアチア語(クロアチア語)
  • ラトビア語- ラトビア語
  • Lietuvių - リトアニア語
  • ルーマニア語- ルーマニア語
  • スロベニア語- スロバキア語
  • Slovenščina - スロベニア語
  • Български - ブルガリア語
  • ไทย- タイ語

Windows Vista

Windows Vistaでは、MUIプロトコルが更新され、言語リソースがアプリケーションロジックのバイナリファイルから分離されました。これにより、アプリケーションロジックファイルは言語に依存しなくなりました(アメリカ英語は含まれなくなりました)。この分離により、真の言語切り替えが可能になり、アプリケーションロジックのバイナリから独立した複数の言語パックを持つことができます。言語は、ユーザーインターフェイスのローカライズに必要なリソースを含む言語パックとして適用されます。

言語パックは、Windows Vista Enterpriseでは使用可能で、 Windows Vista Ultimateではオプションの追加機能として使用できます

Windows Vista以降、MUI APIがアプリケーション開発向けに開発者にも提供されるようになりました。これにより、サードパーティの開発者もMUIテクノロジーを利用できるようになりました。

発売時には、次の 16 の言語パックがリリースされました。

  • Dansk - デンマーク語
  • ドイツ
  • 英語- 英語
  • Español - スペイン語
  • Français - フランス語
  • Italiano - イタリア語
  • オランダ語- オランダ語
  • Norsk bokmål - ノルウェー語ブークモール
  • ポルトガル語 (ブラジル) - ポルトガル語 (ブラジル)
  • Suomi - フィンランド語
  • Svenska - スウェーデン語
  • Русский - ロシア語
  • 한국어 - 韓国語
  • 中文 (简体) - 中国語 (簡体字)
  • 中文 (繁體) - 中国語 (繁体字)
  • 日本語- 日本語

2007 年 10 月 23 日に、追加の 19 個の言語パックがリリースされました。

  • チェスティナ- チェコ語
  • エストニア
  • クロアチア語(クロアチア語)
  • ラトビア語- ラトビア語
  • Lietuvių - リトアニア語
  • ハンガリー語- ハンガリー語
  • Polski - ポーランド語
  • ポルトガル語 (ポルトガル) - ポルトガル語 (ポルトガル)
  • ルーマニア語- ルーマニア語
  • スロベニア語- スロバキア語
  • Slovenščina - スロベニア語
  • セルビア語(ラテン語)
  • Türkçe - トルコ語
  • Ελληνικά - ギリシャ語
  • Български - ブルガリア語
  • Українська - ウクライナ語
  • עברית - ヘブライ語
  • العربية - アラビア語
  • ไทย- タイ語

Windows 7

言語パックは、Windows 7 EnterpriseUltimate、およびWindows Phone 7で ご利用いただけます

Windows 7以降、Microsoftは言語パックの新しい形式である言語インターフェースパック(LIP)を導入しました。これは、ベースとなる言語インターフェースパックには含まれていない部分的な翻訳を提供するために使用されます。[9]

Windows 7 (PC) の言語一覧

発売時には、以下の15の言語パックがリリースされました[10](中国語(香港)はモバイルでは利用できません)。

  • ドイツ
  • 英語 (イギリス) - 英語 (イギリス)
  • 英語 (米国) - 英語 (米国)
  • Español - スペイン語
  • Français - フランス語
  • Italiano - イタリア語
  • オランダ語- オランダ語
  • Polski - ポーランド語
  • ポルトガル語 (ブラジル) - ポルトガル語 (ブラジル)
  • Русский - ロシア語
  • 한국어 - 韓国語
  • 中文 (简体) - 中国語 (簡体字)
  • 中文 (繁體) - 中国語 (繁体字)
  • 中国語 (香港) - 中国語 (香港)
  • 日本語- 日本語

2009 年 10 月 31 日に、追加の 22 言語パックがリリースされました (エストニア語、クロアチア語、ラトビア語、リトアニア語、ルーマニア語、スロバキア語、スロベニア語、セルビア語、ブルガリア語、ヘブライ語、アラビア語、タイ語はモバイルでは利用できません)。

  • チェスティナ- チェコ語
  • Dansk - デンマーク語
  • エストニア
  • クロアチア語(クロアチア語)
  • ラトビア語- ラトビア語
  • Lietuvių - リトアニア語
  • ハンガリー語- ハンガリー語
  • Norsk bokmål - ノルウェー語ブークモール
  • ポルトガル語 (ポルトガル) - ポルトガル語 (ポルトガル)
  • ルーマニア語- ルーマニア語
  • スロベニア語- スロバキア語
  • Slovenščina - スロベニア語
  • セルビア語(ラテン語)
  • Suomi - フィンランド語
  • Svenska - スウェーデン語
  • Türkçe - トルコ語
  • Ελληνικά - ギリシャ語
  • Български - ブルガリア語
  • Українська - ウクライナ語
  • עברית - ヘブライ語
  • العربية - アラビア語
  • ไทย- タイ語

Windows Phone 7 の言語一覧

リリース時には、次の 6 つの言語のみがサポートされていました。

  • ドイツ
  • 英語 (イギリス) - 英語 (イギリス)
  • 英語 (米国) - 英語 (米国)
  • Español - スペイン語
  • Français - フランス語
  • Italiano - イタリア語

2011年9月27日のWindows Phone 7.5のリリースにより、さらに20の言語が追加されました(トルコ語とウクライナ語はWindows Phone 8まで表示言語としてサポートされていません)。[11] Windows Phone 7の最初のLIPは、Tangoアップデートでインドネシア語とマレー語になりました。[12]

  • インドネシア語- インドネシア語
  • マレー語(マレー語)
  • チェスティナ- チェコ語
  • Dansk - デンマーク語
  • ハンガリー語- ハンガリー語
  • オランダ語- オランダ語
  • Norsk bokmål - ノルウェー語ブークモール
  • Polski - ポーランド語
  • ポルトガル語 (ブラジル) - ポルトガル語 (ブラジル)
  • ポルトガル語 (ポルトガル) - ポルトガル語 (ポルトガル)
  • Suomi - フィンランド語
  • Svenska - スウェーデン語
  • Türkçe - トルコ語
  • Ελληνικά - ギリシャ語
  • Русский - ロシア語
  • Українська - ウクライナ語
  • 한국어 - 韓国語
  • 中文 (简体) - 中国語 (簡体字)
  • 中文 (繁體) - 中国語 (繁体字)
  • 日本語- 日本語

Windows 8/8.1/RT

Windows 8/RT以降、Windowsのほぼすべてのエディションで言語パックとLIPをダウンロードしてインストールできますが、[13]いくつかの例外があります

  • Windowsの単一言語エディションでは、インストールできるLPは1つだけです。[14]これは、Windows 7のEnterpriseまたはUltimate以外のエディションと同じ動作です。
  • WindowsのOEMエディションでは、プリインストールまたはダウンロード可能なLIPは、デバイスの製造元と購入国/地域(携帯電話接続対応デバイスの場合は携帯電話事業者)によって異なります。これは、地域市場向けの機能と、世界中のすべてのユーザー向けの機能が混在する状況です。製造元や無線通信事業者によって、デバイスに複数の表示言語がプリインストールされている場合がありますが、各製造元や無線通信事業者は、プリロード済みの言語セットとエンドユーザーがインストールできる言語セットの2つの異なる言語セットをインストールします。このルールは、 Windows Phone 7 [15]以降では Windows Phone 、 Windows 8以降では PCで現在使用されています(Windows 8 とWindows Phone 8は同じ Windows NT カーネルを共有しているため)。その後、Windows 10 バージョン 1803 で削除されましたが、Windows 10 バージョン 1809 でひっそりと復活しました。エンド ユーザーは、メディア作成ツールを使用してクリーン インストールを実行し、OEM ライセンスの上にリテール ライセンスをインストールすることで、リージョン ロックを回避し、任意の表示言語をインストールできます。
    • Windowsの更新プロセスは、現在インストールされている表示言語にはまったく影響しませんが、エンド ユーザーが OEM から新しくリリースされた言語パックにアクセスできるようになる場合があります (PC のみ)。 ただし、新しい機能更新プログラムをインストールすると、表示言語が初期セットアップ プロセス中に設定された言語に戻る場合があります。 たとえば、AT&TのSamsung ATIV Smart PC をWindows 8.1からWindows 10 Anniversary Updateにアップグレードすると、Galaxy S8 シリーズや Verizon ベースの Galaxy Book と同様に、英語、スペイン語、フランス語、ドイツ語、イタリア語、韓国語に加えて、ポルトガル語 (ブラジル)、ベトナム語、中国語 (簡体字と繁体字)、日本語をインストールできるようになります (最後の 3 つの言語は、発売時にエンド ユーザーがダウンロードできます)
    • 一方、Samsung Galaxy Bookデバイスは、Samsungアプリが公式にアフリカーンス語をサポートしていないため、表示言語としてアフリカーンス語をサポートしていません。[16]さらに、北米で販売されているGalaxy Bookラップトップのセルラーバージョンは、Samsungスマートフォンと同様に、Wi-Fiのみのモデルよりも表示言語が少なくなっています
    • 英語 (オーストラリア) や英語 (カナダ) などの特定の言語パックは、XboxコンソールとSurface Duoでのみサポートされます。
    • 一部のLIPでは、特定の言語パックが存在するか互換性があることが求められます。[17]言語パックの依存関係が存在しないか互換性がない場合、そのLIPはそのデバイスにインストールできません。

Windows 10

Windows 10バージョン1803以降、MicrosoftはLIPを段階的に廃止し、ローカルエクスペリエンスパック(LXP)を導入しました。[18] Windows設定からのインストールに加えて、LXPはMicrosoftストアからも入手できます[19] Microsoftストアでは、コンシューマーエディションのWindowsのリモートインストールが可能です。[20] Microsoftストアのすべてのアプリケーションと同様に、Microsoftストアアプリには、そのWindowsデバイスと互換性のあるLXPのみが表示されます。

対応言語

OSバージョン別の対応言語は次のとおりです。

PC

Windows バージョン別の MUI 言語パック
言語英語名2000XPVista7.07.18.08.11011
العربيةアラビア語はいはいはいはいはいはいはいはいはい
ブルガリア語ブルガリア語いいえはいはいはいはいはいはいはいはい
カタルーニャ語カタルーニャ語(スペイン)いいえリップリップリップリップリップリップリップはい
チェスティナ語チェコ語はいはいはいはいはいはいはいはいはい
デンマーク語デンマーク語はいはいはいはいはいはいはいはいはい
ドイツ語ドイツ語はいはいはいはいはいはいはいはいはい
ギリシャ語ギリシャ語はいはいはいはいはいはいはいはいはい
英語(イギリス)英語(イギリス)いいえいいえいいえいいえいいえはいはいはいはい
英語(米国)英語(米国)はいはいはいはいはいはいはいはいはい
スペイン語(スペイン)スペイン語(スペイン)はいはいはいはいはいはいはいはいはい
スペイン語(メキシコ)スペイン語(メキシコ)いいえいいえいいえいいえいいえいいえいいえはいはい
エストニア語エストニア語いいえはいはいはいはいはいはいはいはい
バスク語ペルシア語いいえリップリップリップリップリップリップリップはい
フィンランド語フィリピン語はいはいはいはいはいはいはいはいはい
フランス語(カナダ)フランス語(フランス)いいえいいえいいえいいえいいえいいえいいえはいはい
フランス語(フランス)ガリシア語はいはいはいはいはいはいはいはいはい
ガリシア語ハウサ語いいえリップリップリップリップリップリップリップはい
ヘブライ語ヒンディー語はいはいはいはいはいはいはいはいはい
ハンガリー語ハンガリー語いいえはいはいはいはいはいはいはいはい
インドネシア語インドネシア語はいはいはいはいはいはいはいはいはい
アイスランド語アイスランド語いいえリップリップリップリップリップリップリップはい
日本語日本語はいはいはいはいはいはいはいはいはい
Қазақ тіліカザフ語はいはいはいはいはいはいはいはいはい
ລາວラオス語はいはいはいはいはいはいはいはいはい
ラトビア語ラトビア語いいえはいはいはいはいはいはいはいはい
マケドニア語マケドニア語いいえはいはいはいはいはいはいはいはい
オランダ語オランダ語はいはいはいはいはいはいはいはいはい
ポーランド語ポーランド語はいはいはいはいはいはいはいはいはい
ポルトガル語(ブラジル)ポルトガル語(ブラジル)はいはいはいはいはいはいはいはいはい
ポルトガル語(ポルトガル)ポルトガル語(ポルトガル)はいはいはいはいはいはいはいはいはい
ルーマニア語ルーマニア語はいはいはいはいはいはいはいはいはい
ロシア語スロベニア語いいえはいはいはいはいはいはいはいはい
スロバキア語ロシア語はいはいはいはいはいはいはいはいはい
スロベニア語スロベニア語いいえはいはいはいはいはいはいはいはい
シュキプ語アルバニア語いいえはいはいはいはいはいはいはいはい
スウェーデン語スウェーデン語いいえリップはいはいはいはいはいはいはい
スワヒリ語スワヒリ語はいはいはいはいはいはいはいはいはい
トルコ語ウクライナ語いいえはいはいはいはいはいはいはいはい
ウクライナ語中国語 (简体)はいはいはいはいはいはいはいはいはい
中国語 (香港特別行政区)中国語 (香港)いいえリップはいはいはいはいはいはいはい
ベトナム語ベトナム語いいえリップリップリップリップリップリップリップはい
中国語 (繁体)中国語(簡体字)はいはいはいはいはいはいはいはいはい
中国語(繁体字)特許はいはいはいはいはいはいはいはいはい
MUI技術は、「オペレーティングシステムのための多言語ユーザーインターフェース」という国際特許によって保護されています。 [21]発明者は、Bjorn C. Rettig、Edward S. Miller、Gregory Wilson、Shan Xuです参照はいはいはいはいはいはいはいはいはい
必須の基本言語
言語英語名アフリカーンス語XPVista7.07.18.08.11011
アフリカーンス語アフリカーンス語英語はいはいはいはいはいはいはいはい
አማርኛアムハラ語英語はいはい
アッサム語アゼルバイジャン語英語はいはい
アゼルバイジャン語アゼルバイジャン語英語はいはいはい
ベラルーシ語ベラルーシ語ロシア語はいはいはいはいはいはいはい
ベンガル語(バングラデシュ)バングラ語(インド)英語はいはい
ボサンスキー語ボスニア語(キリル文字)英語はいはいはい
ボスニア語ボスニア語(ラテン文字)ロシア語はいはい
MUIバレンシア英語はいはいはい
カタルーニャ語カタルーニャ語(スペイン)英語はいはいはいはいはいはいはいムイ語
スペイン語ᏣᎳᎩチェロキー語
ウェールズ語ウェールズ語英語
ペルシャ語(イラン)フィリピン語英語はいはいはい
バスク語ペルシア語チェロキー語はいはいはいはいはいはいはいムイ語
ペルシア語ゲール語英語はいはいはいはいはいはいはいはい
フィリピン語フランス語(カナダ)英語はいはい
スコットランド・ゲール語ગુજરાતી英語はいはい
グジャラート語ハウサ語英語
ガリシア語ハウサ語チェロキー語はいはいムイ語
ハウサ語ヒンディー語英語はいはい
ハウサ語ヘブライ語英語はい
ヒンディー語クロアチア語英語はいはいはい
アイスレンスカ語アイスランド語英語はいはい
アイスランド語アイスランド語英語はいはいムイ語
ᐃᓄᒃᑎᑐᑦイヌクティトゥット語英語はい
イタリアーノイタリア語英語はいはいはいはいはいはいはいはい
Қазақ тіліカザフ語英語はいはい
ខ្មែរクメール語英語はいはい
ខ្មែរクメール語英語はいはい
ಕನ್ನಡカンナダ語英語はい
韓国語韓国語英語はいはい
キルギス語ルクセンブルク語英語はいはい
ルクセンブルク語フランス語英語
ລາວラオス語ロシア語はい
マオリ語マオリ語フランス語はいはい
リトアニア語リトアニア語ウクライナ語
マラヤーラム語モンゴル語英語はいはい
മലയാളംマラヤーラム語英語はいはい
ムラユ語マレー語英語はいはい
マレー語(ブルネイ)マレー語(マレーシア)英語
マレー語(マレーシア)マルタ語英語はいはい
マルタ語ネパール語英語はい
ネパール語ノルウェー語英語はいはい
ノルウェー語(ニーノシュク)セソト語(レボア語)英語はいはい
南ソト語ଓଡ଼ିଆ英語はいはい
オディア語پنجابیオランダ語はいはいはいはいはいはいはいはい
パンジャブ語(アラビア語、パキスタン)ਪੰਜਾਬੀ英語はい
パンジャブ語(グルムキー語、インド)درى英語はい
ペルシャ語(アフガニスタン)キチェ語英語
キチェ語ルナシミ語英語はいはい
ケチュア語キニャルワンダ語英語はいはい
キニャルワンダ語سنڌيチェロキー語
シンディー語සිංහලチェロキー語はいはい
シンハラ語シュキップ英語
アルバニア語セルビア語(ボスニア・ヘルツェゴビナ)英語
セルビア語(ボスニア・ヘルツェゴビナ)セルビア語(セルビア)英語
セルビア語セルビア語英語はいはいはいはいはいはいはいはい
タミル語タミル語英語
テルグ語タミル語スウェーデン語はいはいはいはいはいはいはいはい
タミル語タミル語英語はいはい
テルグ語タミル語英語はいはい
タイ語トルコ語英語はいはい
ツワナ語タータール語ロシア語
ትግርTigrinya英語
Türkmen diliTurkmenロシア語
SetswanaTswana英語はい
Татарタタール語ロシア語はいYes
タタール語ウイグル語中国語(簡体字)
アラビア語ウルドゥー語英語YesYes
オズベク語ウズベク語English
ベトナム語ベトナム語EnglishYesYesムイ語
ウォロフ語ウォロフ語フランス語
イシコサ語コサ語EnglishYes
エデ・ヨルバ語ヨルバ語English
イシズール語ズールー語EnglishYes

モバイル

Windows Phoneの多言語ユーザーインターフェースはバージョン7.0まで登場しませんでした

新しい Windows Phone プラットフォームの言語パック
言語英語名7.07.57.77.88.08.0.28.18.1.210
アフリカーンス語アフリカーンス語いいえNoNoNoNoNoYesYesYes
አማርኛアムハラ語NoNoNoNoNoNoNoNoYes
العربيةアラビア語NoNoNoNoYesYesYesYesYes
アゼルバイジャン語アゼルバイジャン語NoNoNoNoYesYesYesYesYes
ベラルーシ語ベラルーシ語NoNoNoNoYesYesYesYesYes
ブルガリア語ブルガリア語NoNoNoNoYesYesYesYesYes
バングラ語ベンガル語NoNoNoNoNoNoNoYesYes
カタルーニャ語カタロニア語NoNoNoNoYesYesYesYesYes
チェスティナ語チェコ語NoYesYesYesYesYesYesYesYes
デンマーク語デンマーク語NoYesYesYesYesYesYesYesYes
ドイツ語ドイツ語YesYesYesYesYesYesYesYesYes
ギリシャ語ギリシャ語NoYesYesYesYesYesYesYesYes
英語(イギリス)英語(イギリス)YesYesYesYesYesYesYesYesYes
英語(米国)英語(米国)YesYesYesYesYesYesYesYesYes
スペイン語(スペイン)スペイン語(スペイン)YesYesYesYesYesYesYesYesYes
スペイン語(メキシコ)スペイン語(メキシコ)NoNoNoNoYesYesYesYesYes
エストニア語エストニア語NoNoNoNoYesYesYesYesYes
バスク語ペルシア語NoNoNoNoNoNoYesYesYes
ペルシア語スオミNoNoNoNoYesYesYesYesYes
フィンランド語フィリピン語NoYesYesYesYesYesYesYesYes
フィリピン語フランス語(カナダ)NoNoNoNoYesYesYesYesYes
フランス語(カナダ)フランス語(フランス)NoNoNoNoNoYesYesYesYes
フランス語(フランス)ガリシア語YesYesYesYesYesYesYesYesYes
ガリシア語ハウサ語YesYesYesYesYesNoYesYesYes
ハウサ語ヘブライ語NoNoNoNoNoNoYesYesYes
ヘブライ語ヒンディー語NoNoNoNoYesYesYesYesYes
ヒンディー語クロアチア語NoNoNoNoYesYesYesYesYes
ハンガリー語ハンガリー語NoNoNoNoYesYesYesYesYes
インドネシア語インドネシア語NoYesYesYesYesYesYesYesYes
アイスランド語アイスランド語NoNoYesYesYesYesYesYesYes
イタリアーノイタリア語NoNoNoNoNoNoNoNoYes
日本語日本語YesYesYesYesYesYesYesYesYes
Қазақ тіліカザフ語NoYesYesYesYesYesYesYesYes
ខ្មែរクメール語NoNoNoNoYesYesYesYesYes
ಕನ್ನಡカンナダ語NoNoNoNoNoNoNoYesYes
韓国語韓国語NoNoNoNoNoNoNoNoYes
ລາວラオス語NoYesYesYesYesYesYesYesYes
リトアニア語リトアニア語NoNoNoNoNoNoNoYesYes
ラトビア語ラトビア語NoNoNoNoYesYesYesYesYes
マケドニア語マケドニア語NoNoNoNoYesYesYesYesYes
മലയാളംマラヤーラム語NoNoNoNoYesYesYesYesYes
ムラユ語マレー語NoNoNoNoNoNoNoNoYes
ノルウェー語(ブークモール)ノルウェー語(ブークモール)NoNoYesYesYesYesYesYesYes
オランダ語オランダ語NoYesYesYesYesYesYesYesYes
ポーランド語ポーランド語NoYesYesYesYesYesYesYesYes
ポルトガル語(ブラジル)ポルトガル語(ブラジル)NoYesYesYesYesYesYesYesYes
ポルトガル語(ポルトガル)ポルトガル語(ポルトガル)NoYesYesYesYesYesYesYesYes
ルーマニア語ルーマニア語NoYesYesYesYesYesYesYesYes
ロシア語スロベニア語NoNoNoNoYesYesYesYesYes
スロバキア語RussianNoYesYesYesYesYesYesYesYes
スロベニア語スロベニア語NoNoNoNoYesYesYesYesYes
シュキプ語アルバニア語NoNoNoNoYesYesYesYesYes
セルビア語セルビア語NoNoNoNoYesYesYesYesYes
スウェーデン語スウェーデン語NoNoNoNoYesYesYesYesYes
スワヒリ語スワヒリ語NoYesYesYesYesYesYesYesYes
タミル語タミル語NoNoNoNoNoNoNoYesYes
テルグ語タミル語NoNoNoNoNoNoNoNoYes
タイ語トルコ語NoNoNoNoNoNoNoNoYes
トルコ語ウクライナ語NoNoNoNoYesYesYesYesYes
ウクライナ語中国語 (简体)NoNoNoNoYesYesYesYesYes
中国語 (香港特別行政区)中国語 (香港)NoNoNoNoYesYesYesYesYes
O‘zbekUzbekNoNoNoNoYesYesYesYesYes
Tiếng ViệtVietnameseNoNoNoNoYesYesYesYesYes
中国語 (繁体)Chinese (Simplified)NoYesYesYesYesYesYesYesYes
中国語(繁体字)特許NoNoNoNoNoNoYesYesYes
MUI技術は、「オペレーティングシステムのための多言語ユーザーインターフェース」という国際特許によって保護されています。 [21]発明者は、Bjorn C. Rettig、Edward S. Miller、Gregory Wilson、Shan Xuです参照NoYesYesYesYesYesYesYesYes

Windows MUIナレッジセンター(アーカイブ)

Windows言語パック(Microsoftリファレンス)

言語インターフェースパック(LIP)

  • GNU gettext : ローカリゼーション用のUNIXシステムであり、LoadStringに似た機能も備えています。
  • 参考文献
  • Language Interface Pack (LIP)
  • GNU gettext: both a UNIX system for localization and a function similar to LoadString

References

  1. ^ Karl-Bridge-Microsoft. "About Multilingual User Interface - Win32 apps". learn.microsoft.com. Retrieved 2025-09-23.
  2. ^ Karl-Bridge-Microsoft. "Multilingual User Interface Functions - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  3. ^ Karl-Bridge-Microsoft. "Loading Language Resources - Win32 apps". docs.microsoft.com. Retrieved 2022-07-10.
  4. ^ Chen, Raymond (2008-02-29). "Why can't I get FormatMessage to load my resource string?". The Old New Thing. Retrieved 2022-07-08.
  5. ^ Karl-Bridge-Microsoft. 「システム言語設定のサポート - Win32 アプリ」. docs.microsoft.com . 2022年7月9日閲覧
  6. ^ Karl-Bridge-Microsoft. 「リソース構成ファイルの準備 - Win32 アプリ」. docs.microsoft.com . 2022年7月10日閲覧
  7. ^ Karl-Bridge-Microsoft. 「レジストリ文字列リダイレクトの使用 - Win32 アプリ」. docs.microsoft.com . 2022年7月10日閲覧
  8. ^ 「多言語ユーザーインターフェイスについて」。Microsoft . 2022年6月22日閲覧
  9. ^ 「Windows 7で言語パックをインストールする方法」The Windows Club。2010年8月1日時点のオリジナルよりアーカイブ2016年4月29日閲覧。
  10. ^ チーム、My Digital Life Editorial (2009年7月12日). 「Windows 7 RTM GA リリースと MSDN/TechNet リリーススケジュール ロードマップ « My Digital Life」. My Digital Life . 2023年7月26日閲覧
  11. ^ ブログ、Windows Experience; McConnell, John (2011-07-06). 「世界中のWindows Phone:Mangoの言語サポート」Windows Experience Blog . 2023年11月22日閲覧
  12. ^ ブログ、Windows Experience; Myerson, Terry (2012年2月27日). 「Mobile World Congress 2012でのWindows Phone」. Windows Experience Blog . 2023年11月22日閲覧
  13. ^ 「言語パックはWindows 8およびWindows RTで利用可能です」。Microsoft 2016年4月29日閲覧
  14. ^ 「お使いのバージョンのWindowsが複数の言語をサポートしているかどうかを確認する」support.microsoft.com . 2022年1月10日閲覧。
  15. ^ ブログ、Windows Experience (2011年7月6日). 「世界中のWindows Phone:Mangoの言語サポート」. Windows Experience Blog . 2022年1月10日閲覧。
  16. ^ 「Samsung Notesを入手」。Microsoft Store 2022年1月10日閲覧。
  17. ^ 「Windows 用言語パック」. support.microsoft.com . 2022年1月11日閲覧
  18. ^ 「ローカル エクスペリエンス パック: 概要と使用すべきタイミング」。TECHCOMMUNITY.MICROSOFT.COM . 2018年11月14日. 2022年1月10日閲覧
  19. ^ 「ローカル エクスペリエンス パック」。support.microsoft.com . 2022年1月11日閲覧
  20. ^ 「ローカル エクスペリエンス パック」。Microsoft Store . 2022年1月10日閲覧。
  21. ^ 米国特許6252589、「オペレーティングシステム用の多言語ユーザーインターフェース」、2003年5月14日公開 
Retrieved from "https://en.wikipedia.org/w/index.php?title=Multilingual_User_Interface&oldid=1327610909"