多言語の用語セット (SharePoint Server 2010)

 

適用先: SharePoint Server 2010

トピックの最終更新日: 2016-11-30

Microsoft SharePoint Server 2010 では、管理メタデータを複数の言語で定義して使用できます。これは用語そのものと用語を表す語句を区別することで実現されます。

"ラベル" は、用語を表す語句です。用語は複数のラベルを持つことができます。たとえば、曜日を表す用語セットは 7 個の用語で構成されることになります。ある用語が "Sunday"、"dimanche"、"domingo" の 3 つのラベルを持つ可能性があります。どのラベルを使用しても、アイテムに適用された用語は SharePoint Server で同一の用語と認識されます。用語が表示されるとき、サイトの閲覧に使用する言語に対応したラベルが使われるように SharePoint Server を構成できます。

この記事では、多言語の管理メタデータの作成および使用方法を説明します。この記事を読む前に、記事「管理されたメタデータの概要」に説明されている概念を理解してください。

この記事の内容

  • 用語の定義

  • 用語の使用 (タグ付け)

  • 用語が表示されるしくみ

  • 推奨事項

用語の定義

用語セットを複数の言語で定義する前に、次の操作を行う必要があります。

  1. サポートする各言語の SharePoint Server 言語パックをインストールします。

  2. [用語ストアの管理ツール] から、用語ストアの作業言語リストに各言語を追加します。

  3. 用語ストアの既定の言語として 1 つの言語を選択します。

各言語では、1 つの用語に複数のラベルを関連付けることができます。各言語のラベルの 1 つが、その言語の既定のラベルになります。その他のラベルは、同義語や略号を表すために使用します。

次の表は、曜日を表す用語セットに含まれる用語と、用語に対応するラベルを 3 つの言語で示しています。

英語 フランス語 スペイン語

Monday (既定値)

Mon

lundi (既定値)

lunes (既定値)

Tuesday (既定値)

Tue

mardi (既定値)

martes (既定値)

Wednesday (既定値)

Wed

mercredi (既定値)

miércoles (既定値)

Thursday (既定値)

Thu

jeudi (既定値)

jueves (既定値)

Friday (既定値)

Fri

vendredi (既定値)

viernes (既定値)

Saturday (既定値)

Sat

samedi (既定値)

sábado (既定値)

Sunday (既定値)

Sun

dimanche (既定値)

domingo (既定値)

[用語ストアの管理ツール] 内では、任意の作業言語で用語セットと用語の階層構造を表示できます。表示言語に対応するラベルがない用語については、用語ストアの既定の言語でラベルが表示されます。用語セットは、言語ごとに名前を持つこともできます。表示言語に用語セットの名前がない場合は、既定の言語内にある名前が表示されます。

既定で、用語セット内の用語は、言語の既定の並べ替え順序で並べ替えられています。多くの言語で、これはアルファベット順です。既定の並べ替え順序を使用すると、普通は、目的の用語を簡単に見つけられるようになります。しかし、言語に依存しない用語セットでは、もっと適切な順序がある場合もあります。たとえば、洋服のサイズを表す用語セットで言語の既定の並べ替え順序を使用することは必ずしも妥当でありません。このような場合には、用語セットにユーザー設定の並べ替え順序を指定できます。ユーザー設定の並べ替え順序はすべての言語で使用されます。

用語の使用 (タグ付け)

サーバーに SharePoint Server 言語パックがインストールされている場合、ファーム管理者はサイト コレクションを作成するとき、既定の言語を指定する必要があります。その後、サイト コレクションの所有者は、サイト コレクションでサポートする追加言語を指定できます。複数の言語をサポートしているサイト コレクションでは、サイト コレクションの任意のページに移動するとき、ユーザーが表示言語を変更できます。あるページで表示言語を変更すると、新しい表示言語はそのユーザーの優先言語となり、サイト コレクションの全体で使用されます。

注意

優先言語は cookie に保存されるので、ユーザーのコンピューターと関連付けられます。同じサイト コレクションを複数のコンピューターから見た場合、ユーザーから見える優先言語はコンピューターごとに異なることがあります。

用語を入力するとき (たとえば、用語セットに関連付けられた管理メタデータ列に値を設定する場合など)、オプションのリストが表示されます。これらのオプションは、用語セット内の用語に対応するラベルをユーザーの優先言語で表示したものです。たとえば、Web ページにソーシャル タグを追加するためにエンタープライズ キーワードを入力するとき、ユーザーの入力内容に応じて用語のラベルがユーザーの優先言語でヒントとして表示されます。ユーザーの入力した用語 (つまり、エンタープライズ キーワード) にユーザーの優先言語でラベルがなければ、用語ストアの既定の言語のラベルが使用されます。

ユーザーが、ラベルを記録しないで用語を選択すると、SharePoint Server は、その用語を表す ID と、用語が選択された言語を記録します。SharePoint Server は、ユーザーが選択したラベルをただ記録するわけではないので、入力時の言語が何であっても用語を識別できます。

用語が表示されるしくみ

サイト コレクションごとに、SharePoint Server はサイト コレクション内で使用できるすべての用語をキャッシュとして維持します。キャッシュ内の個々のエントリには以下の内容が含まれています。

  • 用語の ID。

  • 用語に対応する表示テキスト (用語ストアでサポートされている言語ごと)。言語ごとに、テキストは次のどちらかとなります。

    • その言語による用語の既定のラベル (言語にラベルが存在する場合)

    • 用語ストアの既定の言語による用語の既定のラベル (言語にラベルが存在しない場合)

用語を表示するとき、SharePoint Server は用語の ID とユーザーの優先言語に基づいて、キャッシュから表示テキストを取得します。

注意

ユーザーが用語を入力するとき、SharePoint Server は用語ストアを使用してヒントの用語を表示し、ユーザーの入力を検証します。SharePoint Server は、キャッシュをアイテムに追加された用語を表示するためだけに使用します。

SharePoint Server はラベルではなく用語の ID を使用するので、次のような多言語のシナリオをサポートできます。

  • SharePoint Server は、入力時の言語に関係なく、用語をユーザーの優先言語で表示します。

  • タグ クラウドは、入力時の言語に関係なく、用語の使用状況を反映します。

用語ストアへの変更は、タイマー ジョブの支配の下で、各サイト コレクションのキャッシュに伝播していきます。当然、用語のラベルが更新されてからサイト コレクションのページに新しいラベルが表示されるまでには時間的なずれがあります。

推奨事項

管理メタデータを複数の言語で使用する SharePoint Server ソリューションを計画するときは、以下の事項を検討してください。

  • SharePoint Server ソリューションで複数の言語の管理メタデータが必要な場合は、この記事で説明した機能を利用してください。概念を表す用語セットを 1 つ用意し、その用語セットに各用語のラベルを複数の言語で定義する方が、言語ごとに別の用語セットを用意するよりも通常は簡単です。

  • 新しい作業言語を用語ストアに追加する場合は、SharePoint Server ソリューションがあまり使われない深夜などに、追加作業を行ってください。新しい作業言語を追加して、その後、タイマー ジョブが実行されると、SharePoint Server は各サイト コレクションのキャッシュを更新し、新しい言語による表示テキストをキャッシュ内のすべての用語に追加します。これで一時的にパフォーマンスが低下することがあります。

  • 用語セットのインポートは可能ですが、用語ごとに 1 つのラベルしかインポートされません。各言語のラベルを定義するのに [用語ストアの管理ツール] を使いたくないときは、Microsoft Excel のような別のプログラムで用語および用語セットの入ったファイルを作成し、そのデータを用語ストアにインポートするカスタム プログラムを作成することを検討してください。管理メタデータを操作するカスタム プログラムの作成方法については、「the SharePoint 2010 SDK (英語)」(https://go.microsoft.com/fwlink/?linkid=190760&clcid=0x411) (英語) を参照してください。

  • ソリューションに複数の用語ストアを含める場合には、それぞれの用語ストアで同じ作業言語のセットをサポートすることを検討してください。

See Also

Concepts

管理されたメタデータの概要
多言語サイトを計画する (SharePoint Server 2010)