カスタム ロケール
Windows Vista 以降: カスタム ロケールは、オペレーティング システムに Microsoft から出荷される標準ロケールで提供されるユーザー エクスペリエンスよりも文化的に適切なユーザー エクスペリエンスを提供する国際的なプロパティをサポートします。 カスタム ロケールを使用すると、管理者は、Microsoft が提供するロケールのセットを拡張したり、Windows に付属するロケール (通貨記号や年の月の名前など) のデータを置き換えたりすることができます。
カスタム ロケールの 2 種類は、補助ロケールと代替ロケールです。 補足ロケールは、企業、大学、政府、およびその他の第三者が出荷オペレーティング システムで利用できないロケール データを作成できるようにするカスタム ロケールです。 置換ロケールは、ロケール識別子を または ロケール名変更せずに、オペレーティング システムに付属するカスタム ロケールです。
NLS によって提供される Locale Builder ユーティリティを使用して、カスタム ロケールを構築できます。 詳細については、「Microsoft Locale Builder」を参照してください。 アプリケーションでカスタム ロケールを使用する手順については、「カスタム ロケールの操作」を参照してください。
カスタム ロケール型の比較
次の表では、補助ロケールと置換ロケールの違いについて説明します。
アイテム | 補足ロケール | 置換ロケール |
---|---|---|
カレンダー | Microsoft が提供する予定表を含めることができます。 提供されるカレンダーのうち少なくとも 1 つは、グレゴリオ暦のローカライズされたカレンダーである必要があります。 | Microsoft が提供する予定表を含めることができます。 提供されるカレンダーのうち少なくとも 1 つはグレゴリオ暦のローカライズされたカレンダーである必要があり、コレクションには置き換えられたロケールの既定のカレンダーを含める必要があります。 |
分別 | Microsoft が提供する任意の並べ替えを使用できます。 | 置き換えられるロケールの並べ替え動作を保持します。 |
日と月の名前 | 標準のグレゴリオ暦にのみカスタマイズでき、グレゴリオ暦以外のカレンダーにはカスタマイズできません。また、グレゴリオ暦の中東フランス暦などの特殊なグレゴリオ暦にはカスタマイズできません。 | 補足ロケールの場合と同じです。 |
言語名 (LOCALE_SLANGUAGE または LOCALE_SLOCALIZEDLANGUAGENAME) | LOCALE_SNATIVELANGNAME または LOCALE_SNATIVELANGUAGENAMEを返します。 | 置き換えられるロケールの言語名を保持します。 |
ロケール識別子 | ロケールが現在選択されている標準と書式のロケールでない限り、LOCALE_CUSTOM_UNSPECIFIED に設定され、その場合は LOCALE_CUSTOM_DEFAULTに設定されます。 | 置き換えられるロケールのロケール識別子を保持します。 |
ロケール名 | 任意;は、ロケール名の で説明されているパターン合わせる必要があります。 | 置き換えられるロケールのロケール名を保持します。 |
補足ロケールの例
ロケール名 | 形容 |
---|---|
en-CA-fabricam | Fabricam は、カナダの PC メーカーであり、世界中にオフィスを持っています。 すべてのコンピューターに一貫したユーザー インターフェイスの動作を提供するために、会社は会社全体を使用するロケールを開発します。 |
fr-US | Woodlawn Bank は、Windows XP Embedded を自動テラー マシン (ATM) に使用しています。このATMは、フランス語、英語、スペイン語のユーザー インターフェイスを備えた北米各地に出荷されています。 一貫性のあるエクスペリエンスを提供するために、銀行は、米国の形式がフランス語の日付と月の名前を持つフランス語のロケールを米国で作成します。 |
置換ロケールの例
ロケール名 | 形容 |
---|---|
en-US | Fabricam は、カナダの PC メーカーであり、世界中にオフィスを持っています。 すべてのコンピューターに一貫したユーザー インターフェイスの動作を提供するために、会社は会社全体を使用するロケールを開発します。 24 時間制を使用しますが、それ以外の場合は、サポートされている英語 (米国) のロケールと同様に動作します。 カスタム ロケールはサポートされているロケールと非常によく似ているため、Fabricam は補足ロケールではなく代替ロケールとして実装することにしました。 |
関連トピック