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

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

モバイル

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

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

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"