【A5】Java事例/テクノロジートレンド「Eclipse 日本語化言語パック(サードパーティ版)作成と Babel プロジェクトの現状」- Eclipse 3.4以降 を日本語化して利用するために NTTデータ ビジネスブレインズ
第一SI事業部 シニアスペシャリスト
伊賀 敏樹
2008年6月12日(2008.06.06版)

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

1アジェンダ• Eclipse 3.3 以降の言語パックはどうなった?
• Eclipse 日本語化言語パック (サードパーティ版)の誕生• Eclipse Japan Working Group,MergeDoc - Pleiades , blanco Framework のマッシュアップ• 翻訳作業に関連する各種テクノロジー

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

2

1

発表者 自己紹介

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

3

Eclipse 3.3 以降の言語パックはどうなった?

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

42

Eclipse 3.3 以降の言語パックはどうなった?
• Eclipse 3.3用言語パックが待っても出てこない…
• このままだと永遠に出てこない可能性も！

• 「オープンソースカンファレンス 2008
Tokyo/Spring (2008/02/29): Eclipse日本語言語
パック 開発プロジェクト」に詳しい情報
http://www.ospn.jp/osc2008-spring/material/d1-b2fb-2-necsoft.pdf• 発表者は NECソフト 森素樹さん(Eclipse Japan Working Group メンバー)• Eclipse 3.2 までは、米国IBM社が 自らのコストで開発した言語パックを Eclipse コミュニティに無償提供（Contribution）していた、、、 ※PDFから引用
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

5

独自の進化を遂げた 国内 Eclipse 3.3 事情– Pleiades の紹介• 日本国内では MergeDoc - Pleiades (プレアデス) という Eclipse プラグイン日本語化プラグインをもちいた Eclipse 3.3 の利用が普及• Pleiades は 柏原真二様(株式会社うぃる) の公開• 雑誌／Webなどの Eclipse 3.3紹介記事でも取り上げられ、今やデファクト化• 3rd Rail日本語版 は Pleiades を採用

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

63

Pleiades (プレアデス) の利点• 国際化非対応アプリケーションまで翻訳できる！
• ※i18nに対する斬新なアプローチ• 品質の高い翻訳が既に実現されている• Eclipse や プラグインの翻訳がすでにおこわなれている• 翻訳における 「80対20の法則」 を実現• 利用頻度の高いところから翻訳できる仕組み

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

7

Pleiades (プレアデス) の概要図

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

84

Eclipse 日本語化言語パック(サードパーティ版) の誕生

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

9Eclipse 日本語化言語パック (サードパーティ版)の誕生• ふと、「Pleiades 翻訳を言語パック形式に変換できないものかしら」と思いつく。
• プロパティファイルを読む• → Pleiades に英語→日本語 へと 翻訳してもらう• →プロパティファイルに書く• 3時間ほどで ちょっと試作してみたところ、ほぼ問題のない日本語化言語パックができてしまった。
• blanco Framework からリリースすることになる。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

105

現時点の 言語パック生成ツール (blancoNLpackGenerator) の構成

featuresXLIFF生成

言語パック生成

XLIFF

プラグインfeaturesフラグメント

翻訳blancoNLpack
Generator*.properties

順次読込*_ja.properties

自動生成

翻訳API呼出plugins

Pleiadesplugins

参照
フラグメント

プラグイン

翻訳対象プラグイン

・・・プログラム

Pleiades辞書
約65,000 語

blancoNLpackGenerator / Pleiades

・・・ファイル

日本語化言語パック・・・ディレクトリ

11

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

88.02% (25614/29100)
2008.06.04時点

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

126

Eclipse 日本語化言語パック (サードパーティ版) スケジュール
2008 / 3
Eclipse 3.34578910112/28 β版公開
レビュー＆修正

Eclipse 3.4

6

5/12 正式版公開

レビュー＆修正β版公開 ※Classic (SDK)
レビュー＆修正

正式版公開※Java, Java EE

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

13

blanco Framework の紹介• blanco Framework
http://www.igapyon.jp/blanco/blanco.ja.html• Excelからプログラムを作る多言語対応オープンソース• http://www.atmarkit.co.jp/fjava/special/blanco/blanco_1.html• 提供しているExcel様式に、Microsoft Office（Excel）やOpenOffice.orgを使って所定の必要項目を記入すると、Java、.NET、JavaScript、PHP、Ruby、Pythonのソースコードが自動生成できるようになる下流開発フレームワー
ク。
• ※もともと翻訳とは縁遠いプロジェクト。発表者はコミッタのひとり。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

147

Eclipse Japan Working Group,
MergeDoc – Pleiades ,blanco Frameworkのマッシュアップ本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

15

Eclipse 日本語化作業を結集して効率化！
• Eclipse Japan Working Group• これまでと同じように、日本語言語パックをeclipse.orgから提供できるようにしたい• MergeDoc – Pleiades• 一層 翻訳を進めたい• blanco Framework• 一層 翻訳を進めたい• 後述の BABEL 翻訳者メーリングリスト上に集結
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

168

Eclipse Japan Working Group• Eclipse Japan WG

http://www.eclipsecon.com/japanwg/index.html• Eclipse Foundation に加盟している日本企業が、日本でのEclipseの普及・啓蒙と、企業レベルでの導入・普及に必要な要件の議論を目的としたワーキンググループ。
(※ホームページ上の記載を転載)

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

17

Eclipse BABEL プロジェクトの紹介と現状• Eclipse BABEL プロジェクトはツールプロジェクト• ツール開発• 現在 Incubation (開発途上) のステータス• 翻訳作業そのものは傍流(?)• Eclipse BABEL 翻訳者メーリングリスト [ja]https://dev.eclipse.org/mailman/listinfo/babel-translators• 現時点では [ja], [fr] が流量豊富• このメーリングリストなどを中心に日本語翻訳作業などを進めている。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

18

9

Eclipse BABEL UI

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

19

Eclipse BABEL Translators [ja] に関係する成果物• MergeDoc: Pleiades
http://mergedoc.sourceforge.jp/pleiades.html• blanco Framework: Eclipse 日本語化言語パック (サードパーティ版)
http://www.igapyon.jp/blanco/nlpack/eclipse/index.html• Eclipse Babel Project Downloads
http://www.eclipse.org/babel/downloads.php• Eclipse 日本語化言語パック (サードパーティ版) の2008.03時点
データを初期データとしてセット。

• ※翻訳成果を３箇所に展開して有効活用
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

20

10フィードバックをお寄せ下さい• Eclipse BABEL update-site, Pleiades, Eclipse
日本語化言語パック (サードパーティ版) に関する各種フィードバックをお寄せ下さい。
• バグ情報 (翻訳しすぎバグ) について 特に情報をお待ちします！
• 未翻訳箇所についての情報も貴重です。

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

21

翻訳作業に関連する各種テクノロジー

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

22

11

OASIS XLIFF 形式• 翻訳リソースの表現方法• OASIS XLIFF 形式

http://docs.oasis-open.org/xliff/xliff-core/xliff-core.html• 参考: Eclipse 日本語化言語パック (サードパーティ版) の XLIFF
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/blancofw/blancoNLpackXliff/xliff/

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

23

LISA TMX 形式• 翻訳メモリ• プロの翻訳者の世界では利用が常識• 「翻訳ゆれ」を抑制するための画期的な技法• LISA TMX 形式 (翻訳メモリ・データ形式)
http://www.lisa.org/tmx/tmx.htm• Pleiades 翻訳データを TMX 化して活用

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

24

12

翻訳メモリの活用 – 翻訳ブレイン (商用アプリケーションの活用)

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

25

翻訳メモリの活用 – OmegaT (blancoでバッチ処理)

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

26

13

成熟段階の翻訳形式 (想定)相互関連
主に新規翻訳TMX

TBX
（用語集）

翻訳メモリ
抽出

XLIFF

相互変換

Properties(NLpack)

相互変換
簡易テスト

Properties(Pleiades)

翻訳メモリ

主に
翻訳レビュー

翻訳リソース

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

成果物
27

おわりご静聴、ありがとうございました。

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

28

14