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

多言語ユーザーインターフェース
その他の名前ムイ
開発者マイクロソフト
初回リリース2000年2月17日
書かれたC++
含まれるものマイクロソフトウィンドウズウィンドウズフォン
前任者静的ローカリゼーション
ライセンス独自の
Webサイト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 のドキュメントで使用されているか、またはそこから派生しています。[どこで? ]

言語中立(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では、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 - トルコ語
  • Ελληνικά - ギリシャ語
  • Български - ブルガリア語
  • Українська - ウクライナ語
  • עברית - ヘブライ語
  • العربية - アラビア語
  • ไทย- タイ語

ウィンドウズ7

言語パックは、Windows 7 EnterpriseおよびUltimate、および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はそのデバイスにインストールできません。

ウィンドウズ10

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

サポートされている言語

OSバージョン別にサポートされている言語は次のとおりです。

パソコン

Windows バージョン別の MUI 言語パック
言語英語名2000XPビスタ7.07.18.08.11011
アラビア語アラビア語はいはいはいはいはいはいはいはいはい
ブルガリア語ブルガリア語いいえはいはいはいはいはいはいはいはい
カタルーニャ語カタロニア語(スペイン)いいえリップリップリップリップリップリップリップはい
チェスティナチェコ語はいはいはいはいはいはいはいはいはい
デンマーク語デンマーク語はいはいはいはいはいはいはいはいはい
ドイツ語ドイツ語はいはいはいはいはいはいはいはいはい
Ελληνικάギリシャ語はいはいはいはいはいはいはいはいはい
英語(イギリス)英語(イギリス)いいえいいえいいえいいえいいえはいはいはいはい
英語(米国)英語(米国)はいはいはいはいはいはいはいはいはい
スペイン語(España)スペイン語(スペイン)はいはいはいはいはいはいはいはいはい
スペイン語(メキシコ)スペイン語(メキシコ)いいえいいえいいえいいえいいえいいえいいえはいはい
エストニア語エストニア語いいえはいはいはいはいはいはいはいはい
バスカラ語バスク語いいえリップリップリップリップリップリップリップはい
スオミフィンランド語はいはいはいはいはいはいはいはいはい
フランス語(カナダ)フランス語(カナダ)いいえいいえいいえいいえいいえいいえいいえはいはい
フランセ(フランス)フランス語(フランス)はいはいはいはいはいはいはいはいはい
ガレゴ語ガリシア語いいえリップリップリップリップリップリップリップはい
עבריתヘブライ語はいはいはいはいはいはいはいはいはい
クロアチア語クロアチア語いいえはいはいはいはいはいはいはいはい
マジャル語ハンガリー語はいはいはいはいはいはいはいはいはい
インドネシアインドネシア語いいえリップリップリップリップリップリップリップはい
イタリア語イタリア語はいはいはいはいはいはいはいはいはい
日本語日本語はいはいはいはいはいはいはいはいはい
한국어韓国語はいはいはいはいはいはいはいはいはい
リトアニアリトアニア語いいえはいはいはいはいはいはいはいはい
ラトビアラトビア語いいえはいはいはいはいはいはいはいはい
ノルウェー語(ブークモール)ノルウェー語(ブークモール)はいはいはいはいはいはいはいはいはい
オランダ語オランダ語はいはいはいはいはいはいはいはいはい
ポーランド語研磨はいはいはいはいはいはいはいはいはい
ポルトガル語(ブラジル)ポルトガル語(ブラジル)はいはいはいはいはいはいはいはいはい
ポルトガル語(ポルトガル)ポルトガル語(ポルトガル)はいはいはいはいはいはいはいはいはい
ルーマニア語ルーマニア語いいえはいはいはいはいはいはいはいはい
ロシア語ロシアはいはいはいはいはいはいはいはいはい
スロベニア語スロバキア語いいえはいはいはいはいはいはいはいはい
スロベニア語スロベニア語いいえはいはいはいはいはいはいはいはい
スルプスカ語セルビア語(ラテン語)いいえリップはいはいはいはいはいはいはい
スウェーデン語スウェーデン語はいはいはいはいはいはいはいはいはい
ไทยタイ語いいえはいはいはいはいはいはいはいはい
トルコ語トルコ語はいはいはいはいはいはいはいはいはい
ウクライナ語ウクライナ語いいえリップはいはいはいはいはいはいはい
Tiếng Việtベトナム語いいえリップリップリップリップリップリップリップはい
中文 (简体)中国語(簡体字)はいはいはいはいはいはいはいはいはい
中文 (特別香港行政區)中国語(香港)はいはいはいはいはいはいはいはいはい
中文 (繁體)中国語(繁体字)はいはいはいはいはいはいはいはいはい
Windowsバージョン別の言語インターフェースパック
言語英語名必要な基本言語XPビスタ7.07.18.08.11011
アフリカーンス語アフリカーンス語英語はいはいはいはいはいはいはいはい
አማርኛアムハラ語英語はいはい
অসমীয়াアッサム語英語はいはい
アゼルバイカン語アゼルバイジャン語英語はいはいはい
ベラルーシベラルーシ語ロシアはいはいはいはいはいはいはい
বাংলা (বাংলাদেশ)ベンガル語(バングラデシュ)英語はいはい
বাংলা (ভারত)ベンガル語(インド)英語はいはいはい
ボサンスキーボスニア語(キリル文字)ロシアはいはい
ボサンスキボスニア語(ラテン語)英語はいはいはい
カタルーニャ語カタロニア語(スペイン)英語はいはいはいはいはいはいはいムイ
バレンシアカタロニア語(スペイン、バレンシア語)スペイン語
ᏣᎳᎩチェロキー英語
ウェールズ語ウェールズ語英語はいはいはい
バスカラ語バスク語スペイン語はいはいはいはいはいはいはいムイ
فارسىペルシャ語(イラン)英語はいはいはいはいはいはいはいはい
フィリピン人フィリピン人英語はいはい
ゲール語アイルランド語英語はいはい
ガイドリグスコットランド・ゲール語英語
ガレゴ語ガリシア語スペイン語はいはいムイ
ગુજરાતીグジャラート語英語はいはい
ハウサ語ハウサ語英語はい
ヒンディー語ヒンディー語英語はいはいはい
Հայերենアルメニア語英語はいはい
インドネシアインドネシア語英語はいはいムイ
イボ語イボ語英語はい
アイスレンスカアイスランド語英語はいはいはいはいはいはいはいはい
ᐃᓄᒃᑎᑐᑦイヌクティトゥット語英語はいはい
ქართულიジョージア語英語はいはい
Қазақ тіліカザフ語英語はいはい
ខ្មែរクメール語英語はい
ಕನ್ನಡカンナダ語英語はいはい
コーキコンカニ語英語はいはい
کوردیی ناوەڕاست中央クルド人英語
キルゴズチャキルギスロシアはい
ルツェブルグ語ルクセンブルク語フランス語はいはい
ລາວラオスタイ語
テ・レオ・マオリマオリ語英語はいはい
マケドンスキーマケドニア語英語はいはい
മലയാളംマラヤーラム語英語はいはい
モンゴルモンゴル語英語
मराठीマラーティー語英語はいはい
マレー語(ブルネイ)マレー語(ブルネイ)英語はい
マレー語(マレーシア)マレー語(マレーシア)英語はいはい
マルティマルタ語英語はいはい
ナパラネパール語英語はいはい
ノルウェー語(ニーノシュク)ノルウェー語(ニーノシュク)ノルウェー語(ブークモール)はいはいはいはいはいはいはいはい
セソト語南ソト語英語はい
ଓଡ଼ିଆオディア語英語はい
پنجابیパンジャブ語(アラビア語、パキスタン)英語
ਪੰਜਾਬੀパンジャブ語(グルムキー語、インド)英語はいはい
درىペルシャ語(アフガニスタン)英語はいはい
キチェ語キチェ語スペイン語
ルナシミケチュア語スペイン語はいはい
キニャルワンダ語キニャルワンダ語英語
سنڌيシンディー語英語
සිංහලシンハラ語英語
シュキップアルバニア語英語はいはいはいはいはいはいはいはい
Српски (Босна и Херцеговина)セルビア語(ボスニア・ヘルツェゴビナ)英語
Српски (Србија)セルビア語(セルビア)セルビア語(ラテン語)はいはいはいはいはいはいはいはい
スワヒリ語スワヒリ語英語はいはい
தமிழ்タミル語英語はいはい
తెలుగుテルグ語英語はいはい
トキキタジク語ロシア
ትግርティグリニャ語英語
トルクメン語トルクメンロシア
セツワナ語ツワナ語英語はい
タータータタール語ロシアはいはい
ئۇيغۇرچەウイグル人中国語(簡体字)
アラドゥーウルドゥー語英語はいはい
オズベクウズベク語英語
Tiếng Việtベトナム語英語はいはいムイ
ウォロフ語ウォロフ語フランス語
イシコサ語コサ語英語はい
エデ・ヨルバ語ヨルバ語英語
イシズールー語ズールー語英語はい

携帯

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

新しい Windows Phone プラットフォームの言語パック
言語英語名7.07.57.77.88.08.0.28.18.1.210
アフリカーンス語アフリカーンス語いいえいいえいいえいいえいいえいいえはいはいはい
አማርኛアムハラ語いいえいいえいいえいいえいいえいいえいいえいいえはい
アラビア語アラビア語いいえいいえいいえいいえはいはいはいはいはい
アゼルバイカン語アゼルバイジャン語いいえいいえいいえいいえはいはいはいはいはい
ベラルーシベラルーシ語いいえいいえいいえいいえはいはいはいはいはい
ブルガリア語ブルガリア語いいえいいえいいえいいえはいはいはいはいはい
বাংলাベンガル語いいえいいえいいえいいえいいえいいえいいえはいはい
カタルーニャ語カタルーニャ語いいえいいえいいえいいえはいはいはいはいはい
チェスティナチェコ語いいえはいはいはいはいはいはいはいはい
デンマーク語デンマーク語いいえはいはいはいはいはいはいはいはい
ドイツ語ドイツ語はいはいはいはいはいはいはいはいはい
Ελληνικάギリシャ語いいえはいはいはいはいはいはいはいはい
英語(イギリス)英語(イギリス)はいはいはいはいはいはいはいはいはい
英語(米国)英語(米国)はいはいはいはいはいはいはいはいはい
スペイン語(España)スペイン語(スペイン)はいはいはいはいはいはいはいはいはい
スペイン語(メキシコ)スペイン語(メキシコ)いいえいいえいいえいいえはいはいはいはいはい
エストニア語エストニア語いいえいいえいいえいいえはいはいはいはいはい
バスカラ語バスク語いいえいいえいいえいいえいいえいいえはいはいはい
فارسىペルシャ語いいえいいえいいえいいえはいはいはいはいはい
スオミフィンランド語いいえはいはいはいはいはいはいはいはい
フィリピン人フィリピン人いいえいいえいいえいいえはいはいはいはいはい
フランス語(カナダ)フランス語(カナダ)いいえいいえいいえいいえいいえはいはいはいはい
フランセ(フランス)フランス語(フランス)はいはいはいはいはいはいはいはいはい
ガレゴ語ガリシア語はいはいはいはいはいいいえはいはいはい
ハウサ語ハウサ語いいえいいえいいえいいえいいえいいえはいはいはい
עבריתヘブライ語いいえいいえいいえいいえはいはいはいはいはい
ヒンディー語ヒンディー語いいえいいえいいえいいえはいはいはいはいはい
クロアチア語クロアチア語いいえいいえいいえいいえはいはいはいはいはい
マジャル語ハンガリー語いいえはいはいはいはいはいはいはいはい
インドネシアインドネシア語いいえいいえはいはいはいはいはいはいはい
アイスレンスカアイスランド語いいえいいえいいえいいえいいえいいえいいえいいえはい
イタリア語イタリア語はいはいはいはいはいはいはいはいはい
日本語日本語いいえはいはいはいはいはいはいはいはい
Қазақ тіліカザフ語いいえいいえいいえいいえはいはいはいはいはい
ខ្មែរクメール語いいえいいえいいえいいえいいえいいえいいえはいはい
ಕನ್ನಡカンナダ語いいえいいえいいえいいえいいえいいえいいえいいえはい
한국어韓国語いいえはいはいはいはいはいはいはいはい
ລາວラオスいいえいいえいいえいいえいいえいいえいいえはいはい
リトアニアリトアニア語いいえいいえいいえいいえはいはいはいはいはい
ラトビアラトビア語いいえいいえいいえいいえはいはいはいはいはい
マケドンスキーマケドニア語いいえいいえいいえいいえはいはいはいはいはい
മലയാളംマラヤーラム語いいえいいえいいえいいえいいえいいえいいえいいえはい
マレー語マレー語いいえいいえはいはいはいはいはいはいはい
ノルウェー語(ブークモール)ノルウェー語(ブークモール)いいえはいはいはいはいはいはいはいはい
オランダ語オランダ語いいえはいはいはいはいはいはいはいはい
ポーランド語研磨いいえはいはいはいはいはいはいはいはい
ポルトガル語(ブラジル)ポルトガル語(ブラジル)いいえはいはいはいはいはいはいはいはい
ポルトガル語(ポルトガル)ポルトガル語(ポルトガル)いいえはいはいはいはいはいはいはいはい
ルーマニア語ルーマニア語いいえいいえいいえいいえはいはいはいはいはい
ロシア語ロシアいいえはいはいはいはいはいはいはいはい
スロベニア語スロバキア語いいえいいえいいえいいえはいはいはいはいはい
スロベニア語スロベニア語いいえいいえいいえいいえはいはいはいはいはい
シュキップアルバニア語いいえいいえいいえいいえはいはいはいはいはい
スルプスカ語セルビア語いいえいいえいいえいいえはいはいはいはいはい
スウェーデン語スウェーデン語いいえはいはいはいはいはいはいはいはい
スワヒリ語スワヒリ語いいえいいえいいえいいえいいえいいえいいえはいはい
தமிழ்タミル語いいえいいえいいえいいえいいえいいえいいえいいえはい
తెలుగుテルグ語いいえいいえいいえいいえいいえいいえいいえいいえはい
ไทยタイ語いいえいいえいいえいいえはいはいはいはいはい
トルコ語トルコ語いいえいいえいいえいいえはいはいはいはいはい
ウクライナ語ウクライナ語いいえいいえいいえいいえはいはいはいはいはい
オズベクウズベク語いいえいいえいいえいいえはいはいはいはいはい
Tiếng Việtベトナム語いいえいいえいいえいいえはいはいはいはいはい
中文 (简体)中国語(簡体字)いいえはいはいはいはいはいはいはいはい
中文 (特別香港行政區)中国語(香港)いいえいいえいいえいいえいいえいいえはいはいはい
中文 (繁體)中国語(繁体字)いいえはいはいはいはいはいはいはいはい

特許

MUI技術は、「オペレーティングシステムのための多言語ユーザーインターフェース」という国際特許で保護されています。[21]発明者は、Bjorn C. Rettig、Edward S. Miller、Gregory Wilson、Shan Xuです。

参照

  • Windows MUI ナレッジ センター (アーカイブ)
  • Windows 言語パック (Microsoft リファレンス)
  • 言語インターフェースパック(LIP)
  • GNU gettext : ローカリゼーション用のUNIXシステムであり、LoadStringに似た機能も備えています。

参考文献

  1. ^ Karl-Bridge-Microsoft. 「多言語ユーザーインターフェイスについて - Win32アプリ」. learn.microsoft.com . 2025年9月23日閲覧
  2. ^ Karl-Bridge-Microsoft. 「多言語ユーザーインターフェイス関数 - Win32 アプリ」. docs.microsoft.com . 2022年7月10日閲覧
  3. ^ Karl-Bridge-Microsoft. 「言語リソースの読み込み - Win32 アプリ」. docs.microsoft.com . 2022年7月10日閲覧
  4. ^ Chen, Raymond (2008年2月29日). 「FormatMessageでリソース文字列を読み込めないのはなぜですか?」The Old New Thing . 2022年7月8日閲覧
  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日公開 
「https://en.wikipedia.org/w/index.php?title=Multilingual_User_Interface&oldid=1323279647」より取得