Oracle Fusion Middleware Oracle Business Intelligence Publisherレポート・デザイナーズ・ガイド リリース11g (11.1.1) 部品番号 B63038-01 | ![]() 目次 | ![]() 前 | ![]() 次 |
この章では、次のトピックについて説明します。
BI Publisherでは、次の2つの方法で翻訳がサポートされています。
カタログの翻訳
テンプレートの翻訳
重要: BI PublisherがOracle Business Intelligence Enterprise Editionと統合されている場合は、BI Publisherのカタログ翻訳(フォルダとレポート、データ・モデル、スタイル・テンプレートおよびサブ・テンプレート名)は無視されます。かわりに、Oracle BI Enterprise Editionのカタログ翻訳メカニズムが適用されます。統合されたカタログで翻訳可能なコンポーネントの詳細は、Oracle Fusion Middleware Oracle Business Intelligence Enterprise Editionシステム管理者ガイドのOracle Business Intelligenceデプロイメントのローカライズに関する項を参照してください。
カタログ翻訳は、選択したカタログ・フォルダ内のすべてのオブジェクトから翻訳可能文字列を別のファイルに抽出できるBI Publisherの機能です。このファイルは、翻訳して、BI Publisherにアップロードし、適切な言語コードを割り当てることができます。
カタログ翻訳では、レポート・レイアウトの翻訳可能文字列のみでなく、ユーザーに表示されるカタログ・オブジェクトの説明、レポート・パラメータ名、およびデータ表示名などのユーザー・インタフェース文字列も抽出されます。
ユーザーがカタログを表示すると、「マイ・アカウント」プリファレンスで選択されたUI言語に対応するアイテムの翻訳が表示されます。ユーザーがレポートを表示すると、「マイ・アカウント」プリファレンスで選択されたレポート・ロケールに対応するアイテムの翻訳が表示されます。
テンプレート翻訳は、単一のRTFベースのテンプレート(サブ・テンプレートおよびスタイル・テンプレートを含む)または単一のBI Publisherレイアウト・テンプレート(.xptファイル)から翻訳可能文字列を抽出するBI Publisherの機能です。
このオプションは、最終的なレポート・ドキュメントを翻訳する必要があるときに使用します。たとえば、ドイツと日本の顧客に送信する翻訳済請求書を生成する必要がある場合などです。
カタログまたはテンプレートの翻訳のために翻訳可能文字列を抽出するときは、BI Publisherによって文字列を含むXLIFFファイルが作成されます。
これらの文字列は、社内で翻訳するか、ローカライゼーション・プロバイダに送信できます。次にXLIFFファイルをカタログまたは個別のレイアウトに戻すためにアップロードし、該当するロケールを割り当てます。
この項では、XLIFFファイルの操作方法について説明します。この項の内容は、次のとおりです。
XLIFFについて
XLIFFファイルの構造
XLIFFは、XML Localization Interchange File Formatの頭字語で、ローカライゼーション・プロバイダが使用する標準フォーマットです。XLIFF仕様の詳細は、http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htmを参照してください。
生成されるXLIFFファイルの構造は次のとおりです。
<xliff>
<file>
<header>
<body>
<trans-unit>
<source>
<target>
<note>
次の図に、未翻訳のXLIFFファイルの一部を示します。
<file>要素には、source-languageおよびtarget-language属性が含まれています。source-languageおよびtarget-languageの有効な値は、次のような言語コードと国コードの組合せです。
2文字のISO 639言語コード
2文字のISO 3166国コード
注意: International Organization for Standardization(ISO)およびコード・リストの詳細は、International Organization for Standardizationを参照してください。
たとえば、英語-米国の値はen-USです。この組合せはロケールとも呼ばれます。
エクスポートしたXLIFFファイルを編集するときに、target-language属性をターゲット言語の適切なロケール値に変更する必要があります。次の表に、特定の翻訳に適したsource-languageおよびtarget-language属性値の例を示します。
翻訳(言語/地域) | source-language値 | target-language値 |
---|---|---|
翻訳元: 英語/米国 翻訳先: 英語/カナダ | en-US | en-CA |
翻訳元: 英語/米国 翻訳先: 中国語/中国 | en-US | zh-CN |
翻訳元: 日本語/日本 翻訳先: フランス語/フランス | ja-JP | fr-FR |
テンプレートによっては、データ・フィールドに対するプレースホルダがレポートのテキスト表示文字列に埋め込まれている場合があります。たとえば、サンプル・レポートのタイトルは、次のとおりです。
Italian Purchase VAT Register - (year)
この例で、(year)はRTFテンプレート内のプレースホルダであり、実行時にXML要素のデータが移入されます。このようなフィールドは、実行時にデータから値が設定されるため翻訳できません。
埋込みデータ・フィールドを識別するために、XLIFFファイルでは次のトークンが使用されます。
[&n]
ここで、nはテンプレート内のデータ・フィールドの出現順番号を示します。
たとえば、前述のXLIFFサンプルでは、最初の翻訳可能文字列は次のように表されます。
<source>Italian Purchase VAT Register - [&1]<source>
警告: 埋込みデータ・フィールドのトークンは編集または削除しないでください。編集または削除すると、XMLデータとテンプレートのマージに影響を与えます。
各<source>要素には、テンプレートの翻訳可能文字列がテンプレートのソース言語で記述されています。例:
<source>Total</source>
翻訳用のXLIFFファイルを最初にエクスポートしたときは、ソース要素とターゲット要素はすべて同じです。このテンプレートの翻訳を作成するには、各ソース要素の文字列に対する適切な翻訳をその対応する<target>要素に入力します。
したがって、サンプル・テンプレートをドイツ語に翻訳する場合は、Totalの文字列に対して次のように入力します。
<source>Total</source>
<target>Gesamtbetrag</target>
次の図に、中国語の翻訳で更新された前述の図のサンプルXLIFFファイルを示します。
BI Publisherでは、ユーザーが選択したレポート・ロケールに基づいて翻訳が適用されます。最初にロケールに対応する名前のRTFテンプレートが照合され、次にロケールに対応する名前のXLIFFファイルが照合されます。言語-地域で完全に一致しない場合は、言語のみで照合されます。
たとえば、基本テンプレートの名前がEmployeeTemplate.rtfのレポートがあり、選択されたロケールがフランス語(フランス)の場合、BI Publisherでは、次の階層に従って適用する翻訳が選択されます。
EmployeeTemplate.rtf (fr_FR)
EmployeeTemplate.xlf (fr_FR)
EmployeeTemplate.rtf (fr)
EmployeeTemplate.xlf (fr)
EmployeeTemplate.rtf (default)
この同じ翻訳セットで、選択されたロケールがフランス語(スイス)の場合は、EmployeeTemplate.rtf (fr)が適用されることに注意してください。ここで、使用可能な翻訳が次のセットに限定されている場合を考えてみます。
EmployeeTemplate.rtf (fr_FR)
EmployeeTemplate.xlf (fr_FR)
EmployeeTemplate.rtf (default)
選択されたロケールがフランス(スイス)の場合は、EmployeeTemplate.rtf (デフォルト)が適用されます。言語が一致していても、ロケールが異なる場合は照合されません。
したがって、選択ロケールに関係なく、フランス語が選択言語のときにフランス語の翻訳が使用されるようにする場合は、言語にのみ対応する名前を付けたrtfまたはxlfファイル(つまりEmployeeTemplate_fr.rtfまたはEmployeeTemplate_fr.xlf)を組み込む必要があります。
Copyright © 2010, 2011, Oracle and/or its affiliates. All rights reserved.