Windows アプリケーションの国際化

(旧称「国際支援」)

このセクションでは、C または C++ ベースの Microsoft Win32 アプリケーションで、国際マーケットプレースの多くのカルチャと記述言語をサポートできる Windows のテクノロジについて説明します。

Windows は、世界中のお客様にとって不可欠なプラットフォームとなっています。 国際的なユーザーは、世界中の言語と地域に適応したソリューションを期待しています。 このセクションでは、多言語、多文化、マルチサイト ソリューションを開発するために必要な情報を確認します。 Windows に組み込まれた国際的なサポートにより、これまでよりも少ないエンジニアリング オーバーヘッドで多くのシナリオを実装できます。

ワールド対応アプリケーションの開発には、多くのサービスとツールを使用する必要があります。 Windows には、次のソリューションを開発できる機能が含まれています。

  • 世界中のユーザーのさまざまな言語固有およびロケール固有のニーズ (特殊なテキストのサポート、並べ替えの動作、日付と時刻の書式設定、キーボード レイアウトなど) をサポートします。 (詳細については、「 各国語サポート ナレッジ センター」を参照してください)。
  • グローバル化され (1 つのバイナリ イメージから世界中に展開できます)、ローカライズ (特定のローカル 市場に適応可能) できます。 (詳細については、「 多言語ユーザー インターフェイス」を参照してください)。
  • 国際フォントとテキストを表示し、ユーザーが目的のフォントを指定できるようにします。 (詳細については、「 Windows でのスクリプトとフォントのサポート」を参照してください)。
  • ユーザーが標準キーボードを使用して複雑な文字と記号を入力できるようにします。
  • Unicode と従来の文字セットを使用して、さまざまな記述言語のサポートを提供します。
  • ユーザーによる言語入力を検出し、アプリケーションによって提供されるユーザー エクスペリエンスを調整します。 (詳細については、「 Windows での World-Ready アプリケーションの作成: 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 名前空間には、文字エンコーディングを表すクラス、文字ブロックの変換、String オブジェクトの操作と書式設定を行うクラスが含まれています。