Windows アプリケーションの国際化
(旧称「国際支援」)
このセクションでは、C または C++ ベースの Microsoft Win32 アプリケーションで、国際マーケットプレースの多くのカルチャと記述言語をサポートできる Windows のテクノロジについて説明します。
Windows は、世界中のお客様にとって不可欠なプラットフォームとなっています。 国際ユーザーは、世界中の言語と地域に適応したソリューションを期待しています。 このセクションでは、多言語、多文化、マルチサイトのソリューションを開発するために必要な情報について説明します。 Windows に組み込まれている国際的なサポートにより、これまでよりもエンジニアリングのオーバーヘッドが少ない多くのシナリオを実装できます。
世界に対応したアプリケーションを開発するには、多くのサービスとツールを使用する必要があります。 Windows には、次のソリューションを開発できる機能が含まれています。
- 世界中のユーザーのさまざまな言語固有およびロケール固有のニーズ (特殊なテキストのサポート、並べ替え動作、日付と時刻の書式設定、キーボード レイアウトなど) をサポートします。 (詳細については、各国語サポート ナレッジ センターのを参照してください)。
- グローバル化され (1 つのバイナリ イメージから世界中に展開できます)、ローカライズ (特定のローカル 市場に適応可能) できます。 (詳細については、「多言語ユーザー インターフェイスの 」を参照してください)。
- 国際フォントとテキストを表示し、ユーザーが目的のフォントを指定できるようにします。 (詳細については、「Windows でのスクリプトとフォントのサポート」を参照してください)。
- ユーザーが標準キーボードを使用して複雑な文字と記号を入力できるようにします。
- Unicode と従来の文字セットを使用して、さまざまな記述言語のサポートを提供します。
- ユーザーによる言語入力を検出し、アプリケーションによって提供されるユーザー エクスペリエンスを調整します。 (詳細については、「Windows でのワールド対応アプリケーションの作成: Windowsの拡張言語サービス」を参照してください)。
このセクションでは、次の操作を行います。
このセクションでは、次の国際サポート テクノロジについて説明します。 これらは、使用できるいくつかの主要なシナリオと共に一覧表示されます。
国際 Windows 開発 の概要
世界に対応したアプリケーションの作成を開始する方法について説明し、グローバル ソフトウェアを記述する一般的なタスクを示すチュートリアルを提供します。
一般的なシナリオ:
- 国際ソフトウェアを開発する方法を学習するためのパスを決定します。
- Microsoft Windows ソフトウェア開発キット (SDK) で利用できる国際化テクノロジについて説明します。
- 既存のモノリンガル アプリケーションを使用し、追加の言語のサポートを追加するチュートリアルに従います。
-
拡張言語サービス (ELS)について説明します。これにより、テキストとユーザーの入力が書き込まれる言語を検出でき、各国語サポート (NLS)。これにより、アプリケーションはロケール情報を使用してカルチャの機密情報 (時刻、日付、通貨など) を表示し、文字列を適切に並べ替えることができます。
一般的なシナリオ:
- ヘルプ コンテンツをわかりやすい言語で表示できるように、ユーザーの入力の言語を確認します。
- 表示されるテキストで使用されるスクリプトを検出します。 簡体字中国語または繁体字中国語の場合は、テキストを一方から他方に表記変換するオプションをユーザーに提供します。
- ユーザーがロケール (言語関連のユーザー設定情報のコレクション) を選択することを許可します。
- 時刻、日付、カレンダー情報、通貨、およびその他の多くのカルチャに依存するオブジェクトを適切な言語と形式で表示します。
- 特定のロケールのユーザーが期待する順序で文字列を並べ替えます。
-
アプリケーションが入力メソッド エディター (IME) と通信するために使用するテクノロジについて説明します。 IME を使用すると、コンピューター ユーザーは標準キーボードを使用して複雑な文字と記号を入力できます。
一般的なシナリオ:
- ユーザーが標準キーボードを使用して日本語の漢字を入力することを許可します。
-
Windows プラットフォームが提供する、国際フォント、国際テキスト、および細かい文字体裁のサポートについて説明します。
一般的なシナリオ:
- ユーザーが文字セットに基づいて国際フォントを選択できるようにします。
- 国際テキストを表示します。
- 双方向レンダリング、コンテキスト シェイプ、合字 (Uniscribe) など、複雑なスクリプトを処理します。
- 細かい文字体裁 (Uniscribe) を高度に制御できるようにします。
-
アプリケーションで、サポートされているユーザー インターフェイス言語の言語に依存しないコードから言語依存リソースを分離する方法について説明します。
一般的なシナリオ:
- アプリケーションのリージョンまたはワールドワイドの単一デプロイ イメージを作成します。
- アプリケーション ソース コードを変更せず、アプリケーション リソースを更新してソリューションをローカライズします。
- 実行時にユーザーが 1 つの UI 言語から別の UI 言語に切り替えを許可します。
Unicode および文字セット を する
16 ビット コード値を使用して最新のコンピューティングで使用されるすべての文字 (発行で使用される技術的な記号や特殊文字など) を表す世界的な文字エンコード標準である Unicode をアプリケーションで利用する方法について説明します。
一般的なシナリオ:
- Unicode を使用して、国際マーケットプレースのさまざまな言語をサポートします。
- 必要に応じて、Unicode 文字を他の文字セットとの間で変換します。
-
国際開発サポート機能に関連するセキュリティに関する考慮事項について説明します。
セキュリティ情報は、すべてのシナリオに関連します。
関連する国際技術
マネージド コードで記述されたアプリケーションでは、国際開発サポートも利用できます。 .NET Framework 用に開発する場合は、次の一部またはすべてが必要です。
- System.Globalization 名前空間 には、カルチャに関連する情報を定義し、高度なグローバリゼーション関数を提供するクラスが含まれています。
- System.Text 名前空間 には、文字エンコーディングを表すクラス、文字ブロックの変換、文字列オブジェクトの操作と書式設定を行うクラスが含まれています。