(57)【特許請求の範囲】
【請求項１】
第１の言語の語である第１の原語と第２の言語の語である第１の訳語とを入力とし、前記第１の言語から第３の言語への辞書である第１の辞書に含まれる、前記第１の原語と、前記第３の言語の語である、前記第１の原語の訳語である、第２の訳語と、前記第３の言語から前記第２の言語への辞書である第２の辞書に含まれる、前記第１の訳語と、前記第３の言語の語である、前記第１の訳語の原語である、第２の原語と、に基づいて、前記第１の原語と前記第１の訳語との組に対応する橋渡し語を選定する、パス推定手段と、
前記橋渡し語に基づいて、前記第１の辞書における前記第２の訳語及び前記第２の辞書における前記第１の訳語のそれぞれの、選択優先順位を操作するための情報を含むパス制御情報を生成し、前記パス制御情報に基づいて前記第１の辞書及び前記第２の辞書の前記選択優先順位を制御するパス制御手段と、を含み、
前記パス推定手段は、
前記第２の訳語と前記第２の原語とが一致する場合に、前記第２の訳語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、且つ、前記第１の辞書に前記第１の原語が含まれる場合に、前記第２の訳語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、前記第１の辞書に前記第１の原語が含まれず、且つ、前記第２の辞書に前記第１の訳語が含まれる場合に、前記第２の原語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、前記第１の辞書に前記第１の原語が含まれず、且つ、前記第２の辞書に前記第１の訳語が含まれない場合に、前記第１の原語を前記橋渡し語として選定し、
前記パス制御手段は、前記第１の辞書が前記第１の原語と前記橋渡し語との組を、前記第１の言語の原語と前記第３の言語の訳語との組として含み、前記第２の辞書が前記橋渡し語と前記第１の訳語との組を、前記第３の言語の原語と前記第２の言語の訳語との組として含む場合、前記第１の辞書における前記第１の原語と前記橋渡し語との組の選択優先順位を上げること、及び前記第２の辞書における前記橋渡し語と前記第１の訳語との組の選択優先順位を上げることを示す前記パス制御情報を生成し、
前記パス制御手段は、前記第１の辞書が前記第１の原語を前記第１の言語の原語として含まない場合に、前記第１の原語と前記橋渡し語との組を、前記第１の言語の原語と前記第２の訳語との組として、前記第１の辞書に追加することを示す前記パス制御情報を出力し、前記第２の辞書が前記第１の訳語を前記第２の言語の訳語として含まない場合に、前記橋渡し語と前記第１の訳語との組を、前記第２の原語と前記第２の言語の訳語との組として、前記第２の辞書に追加することを示す前記パス制御情報を生成する
情報処理システム。
【請求項２】
コンピュータが、
第１の言語の語である第１の原語と第２の言語の語である第１の訳語とを入力とし、前記第１の言語から第３の言語への辞書である第１の辞書に含まれる、前記第１の原語と、前記第３の言語の語である、前記第１の原語の訳語である、第２の訳語と、前記第３の言語から前記第２の言語への辞書である第２の辞書に含まれる、前記第１の訳語と、前記第３の言語の語である、前記第１の訳語の原語である、第２の原語と、に基づいて、前記第１の原語と前記第１の訳語との組に対応する橋渡し語を選定し、
前記橋渡し語に基づいて、前記第１の辞書における前記第２の訳語及び前記第２の辞書における前記第１の訳語のそれぞれの、選択優先順位を操作するための情報を含むパス制御情報を生成し、前記パス制御情報に基づいて前記第１の辞書及び前記第２の辞書の前記選択優先順位を制御し、
前記橋渡し語を選定する際に、
前記第２の訳語と前記第２の原語とが一致する場合に、前記第２の訳語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、且つ、前記第１の辞書に前記第１の原語が含まれる場合に、前記第２の訳語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、前記第１の辞書に前記第１の原語が含まれず、且つ、前記第２の辞書に前記第１の訳語が含まれる場合に、前記第２の原語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、前記第１の辞書に前記第１の原語が含まれず、且つ、前記第２の辞書に前記第１の訳語が含まれない場合に、前記第１の原語を前記橋渡し語として選定し、
パス制御情報を生成する際に、
前記第１の辞書が前記第１の原語と前記橋渡し語との組を、前記第１の言語の原語と前記第３の言語の訳語との組として含み、前記第２の辞書が前記橋渡し語と前記第１の訳語との組を、前記第３の言語の原語と前記第２の言語の訳語との組として含む場合、前記第１の辞書における前記第１の原語と前記橋渡し語との組の選択優先順位を上げること、及び前記第２の辞書における前記橋渡し語と前記第１の訳語との組の選択優先順位を上げることを示す前記パス制御情報を生成し、
前記第１の辞書が前記第１の原語を前記第１の言語の原語として含まない場合に、前記第１の原語と前記橋渡し語との組を、前記第１の言語の原語と前記第２の訳語との組として、前記第１の辞書に追加することを示す前記パス制御情報を出力し、前記第２の辞書が前記第１の訳語を前記第２の言語の訳語として含まない場合に、前記橋渡し語と前記第１の訳語との組を、前記第２の原語と前記第２の言語の訳語との組として、前記第２の辞書に追加することを示す前記パス制御情報を生成する
翻訳方法。
【請求項３】
第１の言語の語である第１の原語と第２の言語の語である第１の訳語とを入力とし、前記第１の言語から第３の言語への辞書である第１の辞書に含まれる、前記第１の原語と、前記第３の言語の語である、前記第１の原語の訳語である、第２の訳語と、前記第３の言語から前記第２の言語への辞書である第２の辞書に含まれる、前記第１の訳語と、前記第３の言語の語である、前記第１の訳語の原語である、第２の原語と、に基づいて、前記第１の原語と前記第１の訳語との組に対応する橋渡し語を選定し、
前記橋渡し語に基づいて、前記第１の辞書における前記第２の訳語及び前記第２の辞書における前記第１の訳語のそれぞれの、選択優先順位を操作するための情報を含むパス制御情報を生成し、前記パス制御情報に基づいて前記第１の辞書及び前記第２の辞書の前記選択優先順位を制御し、
前記橋渡し語を選定する際に、
前記第２の訳語と前記第２の原語とが一致する場合に、前記第２の訳語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、且つ、前記第１の辞書に前記第１の原語が含まれる場合に、前記第２の訳語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、前記第１の辞書に前記第１の原語が含まれず、且つ、前記第２の辞書に前記第１の訳語が含まれる場合に、前記第２の原語を前記橋渡し語として選定し、
前記第２の訳語と前記第２の原語とが一致せず、前記第１の辞書に前記第１の原語が含まれず、且つ、前記第２の辞書に前記第１の訳語が含まれない場合に、前記第１の原語を前記橋渡し語として選定し、
パス制御情報を生成する際に、
前記第１の辞書が前記第１の原語と前記橋渡し語との組を、前記第１の言語の原語と前記第３の言語の訳語との組として含み、前記第２の辞書が前記橋渡し語と前記第１の訳語との組を、前記第３の言語の原語と前記第２の言語の訳語との組として含む場合、前記第１の辞書における前記第１の原語と前記橋渡し語との組の選択優先順位を上げること、及び前記第２の辞書における前記橋渡し語と前記第１の訳語との組の選択優先順位を上げることを示す前記パス制御情報を生成し、
前記第１の辞書が前記第１の原語を前記第１の言語の原語として含まない場合に、前記第１の原語と前記橋渡し語との組を、前記第１の言語の原語と前記第２の訳語との組として、前記第１の辞書に追加することを示す前記パス制御情報を出力し、前記第２の辞書が前記第１の訳語を前記第２の言語の訳語として含まない場合に、前記橋渡し語と前記第１の訳語との組を、前記第２の原語と前記第２の言語の訳語との組として、前記第２の辞書に追加することを示す前記パス制御情報を生成する
処理をコンピュータに実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械翻訳の技術に関し、特にブリッジ翻訳の技術に関する。
【背景技術】
【０００２】
機械翻訳技術及びさまざまな関連技術が知られている。
【０００３】
例えば、特許文献１は、関連文検索装置を開示する。特許文献１に記載された関連文検索装置は、前段対訳文検索装置と、後段対訳文検索装置と、を備える。前段対訳文検索装置は、入力された第１言語文に基づいて、第２言語で書かれた訳文の集合を検索し、第２言語文の集合を出力する。後段対訳文検索装置は、第２言語文の集合に基づいて、第３言語で書かれた訳文の集合を検索し、第３言語文の集合を出力する。
【０００４】
即ち、特許文献１の関連文検索装置は、入力された第１言語文に対応する第３言語文を、第２言語文を介して翻訳する。
【０００５】
換言すると、特許文献１の関連文検索装置は、「言語対の異なる機械翻訳装置を複数組み合わせて、新しい言語対の翻訳を行う装置」とも言える。
【０００６】
具体的には、英語（第１言語）と日本語（第２言語）間の翻訳装置（前段対訳文検索装置）と、日本語（第２言語）と中国語（第３言語）間の翻訳装置（後段対訳文検索装置）とがあり、英語と中国語の翻訳装置がないとする。この場合、特許文献１の関連文検索装置は、英語から日本語にいったん翻訳した後に日本語から中国語に翻訳することで、利用者に対して、あたかも英語-中国語の翻訳装置があるがごとく見せる。このような翻訳は、橋渡し言語（上記例では、日本語）を利用するために、ブリッジ翻訳とも呼ばれる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２０７４１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した先行技術文献に記載された技術においては、ブリッジ翻訳によって翻訳精度が低下するという問題点がある。
【０００９】
その理由は、ブリッジ翻訳が橋渡し言語（第２言語）への翻訳を経由することにより、第１言語から第３言語へ直接翻訳する場合に比べて、翻訳回数が増えることによる誤訳発生の可能性が大きくなるからである。
【００１０】
本発明の目的は、上述した問題点を解決できる情報処理システム、翻訳方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一様態における情報処理システムは、第１の言語の語である第１の原語と第２の言語の語である第１の訳語とを入力とし、前記第１の言語から第３の言語への辞書である第１の辞書に含まれる、前記第１の原語と、前記第３の言語の語である、前記第１の原語の訳語である、第２の訳語と、前記第３の言語から前記第２の言語への辞書である第２の辞書に含まれる、前記第１の訳語と、前記第３の言語の語である、前記第１の訳語の原語である、第２の原語と、に基づいて、前記第１の原語と前記第１の訳語との組に対応する橋渡し語を選定する、パス推定手段と、前記橋渡し語に基づいて、前記第１の辞書における前記第２の訳語及び前記第２の辞書における前記第１の訳語のそれぞれの、選択優先順位を操作するための情報を含むパス制御情報を出力するパス制御手段と、を含む。
【００１２】
本発明の一様態における翻訳方法は、コンピュータが、第１の言語の語である第１の原語と第２の言語の語である第１の訳語とを入力とし、前記第１の言語から第３の言語への辞書である第１の辞書に含まれる、前記第１の原語と、前記第３の言語の語である、前記第１の原語の訳語である、第２の訳語と、前記第３の言語から前記第２の言語への辞書である第２の辞書に含まれる、前記第１の訳語と、前記第３の言語の語である、前記第１の訳語の原語である、第２の原語と、に基づいて、前記第１の原語と前記第１の訳語との組に対応する橋渡し語を選定し、前記橋渡し語に基づいて、前記第１の辞書における前記第２の訳語及び前記第２の辞書における前記第１の訳語のそれぞれの、選択優先順位を操作するための情報を含むパス制御情報を出力する翻訳方法。  本発明の一様態におけるプログラムは、第１の言語の語である第１の原語と第２の言語の語である第１の訳語とを入力とし、前記第１の言語から第３の言語への辞書である第１の辞書に含まれる、前記第１の原語と、前記第３の言語の語である、前記第１の原語の訳語である、第２の訳語と、前記第３の言語から前記第２の言語への辞書である第２の辞書に含まれる、前記第１の訳語と、前記第３の言語の語である、前記第１の訳語の原語である、第２の原語と、に基づいて、前記第１の原語と前記第１の訳語との組に対応する橋渡し語を選定し、前記橋渡し語に基づいて、前記第１の辞書における前記第２の訳語及び前記第２の辞書における前記第１の訳語のそれぞれの、選択優先順位を操作するための情報を含むパス制御情報を出力する処理をコンピュータに実行させる。
【発明の効果】
【００１３】
本発明は、ブリッジ翻訳における誤訳を低減することが可能になるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】図２は、第１の実施形態における辞書データの一例を示す図である。
【図３】図３は、第１の実施形態における第１及び２の辞書の一例を示す図である。
【図４】図４は、第１の実施形態におけるパス制御情報の一例を示す図である。
【図５】図５は、第１の実施形態に係る情報処理システムを実現するコンピュータのハードウエア構成を示すブロック図である。
【図６】図６は、第１の実施形態における情報処理システムの動作を示すフローチャートである。
【図７】図７は、第１の実施形態におけるパス推定部の動作を示すフローチャートである。
【図８】図８は、第１の実施形態におけるパス制御部の動作を示すフローチャートである。
【図９】図９は、第１の実施形態における第１及び２の辞書の他の一例を示す図である。
【図１０】図１０は、第１の実施形態における第１及び２の辞書の他の一例を示す図である。
【図１１】図１１は、第１の実施形態における第１及び２の辞書の他の一例を示す図である。
【図１２】図１２は、第１の実施形態における第１及び２の辞書の他の一例を示す図である。
【図１３】図１３は、第１の実施形態の変形例における情報処理システムの構成を示すブロック図である。
【図１４】図１４は、本発明の第２の実施形態に係る情報処理システムの構成を示すブロック図である。
【図１５】図１５は、第２の実施形態における辞書データ入力部の動作を示すフローチャートである。
【図１６】図１６は、第２の実施形態における言語対表の一例を示す図である。
【図１７】図１７は、第２の実施形態におけるブリッジ辞書管理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同様の符号を付与し、適宜説明を省略する。
【００１６】
＜＜＜第１の実施形態＞＞＞
図１は、本発明の第１の実施形態に係る情報処理システム１００の構成を示すブロック図である。
【００１７】
図１に示すように、本実施形態に係る情報処理システム１００は、パス推定部１１０と、パス制御部１２０とを含む。尚、図１に示す各構成要素は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図１に示す構成要素は、コンピュータ装置の機能単位に分割された構成要素として説明する。
【００１８】
また、図１に示す情報処理システム１００は、あるサーバに実装され、ネットワークを介して利用可能にされてよいし、図１に示す各構成要素がネットワーク上に分散して設置されて利用可能にされてもよい。
【００１９】
＝＝＝パス推定部１１０＝＝＝
図１に示すパス推定部１１０は、辞書データ８００を入力として、受け付ける。その辞書データ８００は、第１の言語の語である第１の原語と第２の言語の語である第１の訳語との組を含む。
【００２０】
パス推定部１１０は、第１の辞書に含まれるその第１の原語及び第２の訳語と、第２の辞書に含まれるその第１の訳語及び第２の原語と、に基づいて、その第１の原語とその第１の訳語との組に対応するブリッジ語（橋渡し語とも呼ばれる）を選定する。
【００２１】
ここで、その第１の辞書は、その第１の言語から第３の言語への辞書である。その第２の訳語は、その第３の言語の語であり、その第１の原語の訳語である。その第２の辞書は、その第３の言語からその第２の言語への辞書である。その第２の原語は、その第３の言語の語であり、その第１の訳語の原語である。
【００２２】
＝＝＝辞書データ８００＝＝＝
図２は、辞書データ８００の一例を示す図である。図２に示すように、辞書データ８００は、第１の言語の語である第１の原語と第２の言語の語である第１の訳語との組８０１を含む。辞書データ８００は、任意の数の組８０１を含んでよい。
【００２３】
図２に示すように、組８０１は、第１の原語及び第１の訳語のそれぞれの品詞の種別を示す情報を含んでよい。更に、組８０１は、図２に示す例に係わらず、その第１の辞書及びその第２の辞書に登録するための、任意の情報を含んでよい。
【００２４】
＝＝＝第１の辞書８１０及び第２の辞書８２０＝＝＝
図３は、第１の辞書８１０と第２の辞書８２０との一例を示す図である。
【００２５】
図３に示すように、第１の辞書８１０は、第１の言語の語である第１の原語と第３の言語の語である第２の訳語とのパス８１１を含む。第１の辞書８１０は、任意の数のパス８１１を含んでよい。ここで、「パス」とは、１つの原語と１つの訳語との対応関係を指す。即ち、１つの原語に対して複数の訳語が存在する場合、１つの原語に対して、少なくともその訳語の数だけパスが存在する。尚、パスは、一般的に、組とも呼ばれる。
【００２６】
パス８１１は、第１の原語及び第２の訳語のそれぞれの品詞の種別を示す情報を含んでよい。更に、パス８１１は、図３に示す例に係わらず、任意の情報を含んでよい。
【００２７】
また、第２の辞書８２０は、第３の言語の語である第２の原語と第２の言語の語である第１の訳語とのパス８２１を含む。第２の辞書８２０は、任意の数のパス８２１を含んでよい。
【００２８】
パス８２１は、第２の原語及び第１の訳語のそれぞれの品詞の種別を示す情報を含んでよい。更に、パス８２１は、図３に示す例に係わらず、任意の情報を含んでよい。
【００２９】
＝＝＝パス制御部１２０＝＝＝
図１に示すパス制御部１２０は、パス推定部１１０が選定したブリッジ語に基づいて、パス制御情報８８０を出力する。
【００３０】
パス制御情報８８０は、その第１の辞書８１０におけるその第２の訳語、及びその第２の辞書８２０におけるその第１の訳語のそれぞれの、選択優先順位を操作するための情報を含む。換言すると、その選択優先順位は、１つの原語に対応する複数のパスの利用優先順位を示す。従って、その選択優先順位は、パス順位とも呼ばれる。
【００３１】
図４は、第１の辞書８１０へ送信されるパス制御情報８８０の一例を示す図である。図４に示すように、パス制御情報８８０は、第１の辞書８１０のパス８１１を識別するためのパス識別情報と、そのパス８１１についての操作内容を含む。図４に示すパス制御情報８８０の場合、「第１の原語（品詞）−第２の訳語（品詞）」が「ａａａ（名詞）−ｂｂｂ２（名詞）」であるパス８１１を、第１位の優先順位とすることを示す。
【００３２】
以上が、情報処理システム１００の機能単位の各構成要素についての説明である。
【００３３】
次に、情報処理システム１００のハードウエア単位の構成要素について説明する。
【００３４】
図５は、本実施形態における情報処理システム１００を実現するコンピュータ７００のハードウエア構成を示す図である。
【００３５】
図５に示すように、コンピュータ７００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１、記憶部７０２、記憶装置７０３、入力部７０４、出力部７０５及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。例えば、記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体（非一時的記録媒体）である。また、記録媒体７０７は、情報を信号として保持する、一時的記録媒体であってもよい。
【００３６】
ＣＰＵ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の全体の動作を制御する。例えば、ＣＰＵ７０１は、記憶装置７０３に装着された記録媒体７０７から、そのプログラムやデータを読み込み、読み込んだそのプログラムやそのデータを記憶部７０２に書き込む。ここで、そのプログラムは、例えば、後述の図６、図７及び図８に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【００３７】
そして、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、図１に示すパス推定部１１０及びパス制御部１２０として各種の処理を実行する。
【００３８】
尚、ＣＰＵ７０１は、通信網（不図示）に接続される外部コンピュータ（不図示）から、記憶部７０２にそのプログラムやそのデータをダウンロードしてもよい。
【００３９】
記憶部７０２は、そのプログラムやそのデータを記憶する。記憶部７０２は、辞書データ８００、パス制御情報８８０、第１の辞書８１０及び第２の辞書８２０を記憶してよい。記憶部７０２は、パス推定部１１０及びパス制御部１２０の一部として含まれてよい。
【００４０】
記憶装置７０３は、例えば、光ディスクや、フレキシブルディスク、磁気光ディスク、外付けハードディスク半導体メモリなどであって、記録媒体７０７を含む。記憶装置７０３（記録媒体７０７）は、そのプログラムをコンピュータ読み取り可能に記憶する。また、記憶装置７０３は、そのデータを記憶してもよい。記憶装置７０３は、辞書データ８００、パス制御情報８８０、第１の辞書８１０及び第２の辞書８２０を記憶してよい。記憶装置７０３は、パス推定部１１０及びパス制御部１２０の一部として含まれてよい。
【００４１】
入力部７０４は、オペレータによる操作の入力や外部からの情報の入力を受け付ける。入力操作に用いられるデバイスは、例えば、マウスや、キーボード、内蔵のキーボタン及びタッチパネルなどである。入力部７０４は、パス推定部１１０及びパス制御部１２０の一部として含まれてよい。
【００４２】
出力部７０５は、例えばディスプレイで実現される。出力部７０５は、例えばＧＵＩ（ＧＲＡＰＨＩＣＡＬ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によるオペレータへの入力要求や、オペレータに対する出力提示などのために用いられる。出力部７０５は、パス推定部１１０及びパス制御部１２０の一部として含まれてよい。
【００４３】
通信部７０６は、外部とのインタフェースを実現する。通信部７０６は、パス推定部１１０及びパス制御部１２０の一部として含まれてよい。
【００４４】
以上説明したように、図１に示す情報処理システム１００の機能単位のブロックは、図５に示すハードウエア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００４５】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給される場合、ＣＰＵ７０１は、記録媒体７０７に格納されたそのプログラムのコードを読み出して実行してもよい。或いは、ＣＰＵ７０１は、記録媒体７０７に格納されたそのプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納してもよい。すなわち、本実施形態は、コンピュータ７００（ＣＰＵ７０１）が実行するそのプログラム（ソフトウエア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。尚、情報を非一時的に記憶する記憶媒体は、不揮発性記憶媒体とも呼ばれる。
【００４６】
以上が、本実施形態における情報処理システム１００を実現するコンピュータ７００の、ハードウエア単位の各構成要素についての説明である。
【００４７】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【００４８】
図６は、本実施形態の情報処理システム１００の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【００４９】
情報処理システム１００は、図５に示す入力部７０４を介して操作者から辞書データ８００を入力されたことを契機に、図６に示すフローチャートの動作を開始してもよい。情報処理システム１００は、図５に示す通信部７０６を介して、外部から辞書データ８００を受信したことを契機に、図６に示すフローチャートの動作を開始してもよい。或いは、情報処理システム１００は、図５に示す記憶部７０２や記憶装置７０３などに予め記憶された辞書データ８００を利用してよい。この場合、情報処理システム１００は、操作者や外部などからの実行指示に基づいて、図６に示すフローチャートの動作を開始してもよい。
【００５０】
パス推定部１１０は、辞書データ８００を受け付ける（ステップＳ６１０）。
【００５１】
次に、パス推定部１１０は、第１の辞書８１０と第２の辞書８２０とに基づいて、辞書データ８００に含まれる組８０１のそれぞれに対応するブリッジ語を選定する（ステップＳ６３０）。
【００５２】
次に、パス制御部１２０は、選定されたブリッジ語に基づいて、第１の辞書８１０と第２の辞書８２０とのそれぞれに対応するパス制御情報８８０を生成し、出力する（ステップＳ６４０）。
【００５３】
例えば、パス制御部１２０は、パス制御情報８８０を図５に示す出力部７０５を介して出力する。また、パス制御部１２０は、図５に示す通信部７０６を介して、図示しない第１の辞書記憶装置及び第２の辞書記憶装置にパス制御情報８８０を送信してもよい。また、パス制御部１２０は、図５に示す記憶装置７０３を介して、記録媒体７０７にパス制御情報８８０を記録してもよい。
【００５４】
或いは、パス制御部１２０は、図５に示す記憶装置７０３に記憶された第１の辞書（不図示）及び第２の辞書（不図示）を、パス制御情報８８０に基づいて、更新してもよい。
【００５５】
図７は、図６に示すステップ６３０の詳細な動作、即ちパス推定部１１０の詳細な動作を示すフローチャートである。
【００５６】
パス推定部１１０は辞書データ８００に含まれる組８０１のそれぞれについて、以下のステップＳ６３１からステップＳ６３８の処理を実行する。
【００５７】
パス推定部１１０は、第１の辞書８１０から、組８０１に含まれる第１の原語を含む、パス８１１を抽出し、第２の辞書８２０から、その組８０１に含まれる第１の訳語を含む、パス８２１を抽出する（ステップＳ６３１）。
【００５８】
次に、パス推定部１１０は、パス８１１の第２の訳語とパス８２１の第２の原語とが一致する、パス８１１とパス８２１との存在について真偽を判定する（ステップＳ６３２）。真と判定した場合（ステップＳ６３２でＹｅｓ）、処理はステップＳ６３３へ進む。偽と判定した場合（ステップＳ６３２でＮｏ）、処理はステップＳ６３４へ進む。
【００５９】
次に、パス推定部１１０は、その第２の訳語（第２の原語）をブリッジ語として選定する（ステップＳ６３３）。その後、処理は終了する。
【００６０】
次に、パス推定部１１０は、組８０１に含まれる第１の原語を含むパス８１１の存在について真偽を判定する（ステップＳ６３４）。真と判定した場合（ステップＳ６３４でＹｅｓ）、処理はステップＳ６３５へ進む。偽と判定した場合（ステップＳ６３４でＮｏ）、処理はステップＳ６３６へ進む。
【００６１】
次に、パス推定部１１０は、その第１の原語を含むパス８１１に含まれる、その第２の訳語をブリッジ語として選定する（ステップＳ６３５）。その後、処理は終了する。
【００６２】
次に、パス推定部１１０は、組８０１に含まれる第１の訳語を含むパス８２１の存在について真偽を判定する（ステップＳ６３６）。真と判定した場合（ステップＳ６３６でＹｅｓ）、処理はステップＳ６３７へ進む。偽と判定した場合（ステップＳ６３６でＮｏ）、処理はステップＳ６３８へ進む。
【００６３】
次に、パス推定部１１０は、その第１の訳語を含むパス８２１に含まれる、その第２の原語をブリッジ語として選定する（ステップＳ６３７）。その後、処理は終了する。
【００６４】
次に、パス推定部１１０は、その第１の原語をブリッジ語として選定する（ステップＳ６３８）。その後、処理は終了する。
【００６５】
図８は、図６に示すステップ６４０の詳細な動作、即ちパス制御部１２０の詳細な動作を示すフローチャートである。
【００６６】
パス制御部１２０は、選定されたブリッジ語のそれぞれについて、以下のステップＳ６４２からステップＳ６４８の処理を実行する。
【００６７】
パス制御部１２０は、「第１の原語‐ブリッジ語」であるパス８１１の存在について、真偽を判定する（ステップＳ６４２）。真と判定した場合（ステップＳ６４２でＹｅｓ）、処理はステップＳ６４４へ進む。偽と判定した場合（ステップＳ６４２でＮｏ）、処理はステップＳ６４３へ進む。
【００６８】
次に、パス制御部１２０は、「第１の原語‐ブリッジ語」であるパス８１１の追加を示すパス制御情報８８０を出力する（ステップＳ６４３）。換言すると、パス制御部１２０は、第１の原語とブリッジ語との組を、第１の言語の原語と、第３の言語の訳語の組として、第１の辞書８１０に追加することを示すパス制御情報８８０を出力する。
【００６９】
次に、パス制御部１２０は、「第１の原語‐ブリッジ語」であるパス８１１の優先度を上げることを示すパス制御情報８８０を出力する（ステップＳ６４４）。
【００７０】
次に、パス制御部１２０は、「ブリッジ語‐第１の訳語」であるパス８２１の存在について、真偽を判定する（ステップＳ６４６）。真と判定した場合（ステップＳ６４６でＹｅｓ）、処理はステップＳ６４８へ進む。偽と判定した場合（ステップＳ６４６でＮｏ）、処理はステップＳ６４７へ進む。
【００７１】
次に、パス制御部１２０は、「ブリッジ語‐第１の訳語」であるパス８２１の追加を示すパス制御情報８８０を出力する（ステップＳ６４７）。換言すると、パス制御部１２０は、ブリッジ語と第１の訳語との組を、第３の言語の原語と、第２の言語の訳語の組として、第２の辞書８２０に追加することを示すパス制御情報８８０を出力する。
【００７２】
次に、パス制御部１２０は、「ブリッジ語‐第１の訳語」であるパス８２１の優先度を上げることを示すパス制御情報８８０を出力する（ステップＳ６４８）。
【００７３】
尚、パス制御部１２０は、ステップＳ６４２及びステップＳ６４６の判定がともにＹＥＳとなる場合にだけ、ステップＳ６４４及びステップＳ６４８の動作を実行するようにしてもよい。この場合、パス制御部１２０は、ステップＳ６４３及びステップＳ６４７の動作を実行しなくてよい。
【００７４】
また、パス制御部１２０は、パス制御情報８８０を、上述のように遂次にではなく、任意にまとめて出力してもよい。更に、パス制御部１２０は、選定されたブリッジ語のそれぞれに対するパス制御情報８８０を任意にまとめて出力してもよい。
【００７５】
また、パス（パス８１１及びパス８２１）を追加することを示すパス制御情報８８０は、原語及び訳語のそれぞれのスペル及び品詞のみを含む。従って、その他の辞書情報は定型的なデータが割り当てられてよい。また、その追加されるパスは、既存のパスよりも、信頼性が低い。そのため、その追加されるパスの優先度は既存のパスよりも低い状態とされてよい（例えば、ステップＳ６４３の後、処理がステップＳ６４６へ進み、ステップＳ６４７の後、処理が終了する）。そして、その追加されるパスは、辞書情報の１属性として「ある言語対のブリッジ翻訳を行うために利用するパスである」という情報を付与されてよい。この場合、翻訳装置が、その追加されるパスを優先させるかどうかを判断してもよい。
【００７６】
次に、上述の動作について、より具体的に説明する。
【００７７】
第１に、図２に示す辞書データ８００と、図３に示す第１の辞書８１０及び第２の辞書８２０の場合について説明する。
【００７８】
この場合、図７に示すステップＳ６３１において、パス推定部１１０は、第１の辞書８１０から「ａａａ（名詞）‐ｂｂｂ１（名詞）」及び「ａａａ（名詞）‐ｂｂｂ２（名詞）」のパス８１１を抽出する。同時に、パス推定部１１０は、第２の辞書８２０から「ｂｂｂ２（名詞）‐ｃｃｃ（名詞）」のパス８２１を抽出する。
【００７９】
その後、パス推定部１１０は、図７に示すステップＳ６３２において真と判定し、ステップＳ６３３において「ｂｂｂ２」をブリッジ語として選定する。
【００８０】
次に、パス制御部１２０は、図８に示すステップＳ６４２において真と判定し、ステップＳ６４４において「ａａａ（名詞）‐ｂｂｂ２（名詞）」であるパス８１１の優先度を上げることを示すパス制御情報８８０を出力する。
【００８１】
次に、パス制御部１２０は、図８に示すステップＳ６４６において真と判定し、ステップＳ６４８において「ｂｂｂ２（名詞）‐ｃｃｃ（名詞）」であるパス８２１の優先度を上げることを示すパス制御情報８８０を出力する。
【００８２】
第２に、図２に示す辞書データ８００と、図９に示す第１の辞書８１０及び第２の辞書８２０の場合について説明する。
【００８３】
この場合、図７に示すステップＳ６３１において、パス推定部１１０は、第１の辞書８１０から「ａａａ（名詞）‐ｂｂｂ１（名詞）」及び「ａａａ（名詞）‐ｂｂｂ２（名詞）」のパス８１１を抽出する。同時に、パス推定部１１０は、第２の辞書８２０から「ｂｂｂ３（名詞）‐ｃｃｃ（名詞）」のパス８２１を抽出する。
【００８４】
その後、パス推定部１１０は、図７に示すステップＳ６３２において偽と判定し、ステップＳ６３４において真と判定し、図７に示すステップＳ６３５において「ｂｂｂ１」をブリッジ語として選定する。
【００８５】
次に、パス制御部１２０は、図８に示すステップＳ６４２において真と判定し、ステップＳ６４４において、「ａａａ（名詞）‐ｂｂｂ１（名詞）」であるパス８１１の優先度を上げることを示すパス制御情報８８０を出力する。
【００８６】
次に、パス制御部１２０は、図８に示すステップＳ６４６において偽と判定し、ステップＳ６４７において、「ｂｂｂ１（名詞）‐ｃｃｃ（名詞）」であるパス８２１を追加することを示すパス制御情報８８０を出力する。
【００８７】
次に、パス制御部１２０は、図８に示すステップＳ６４８において「ｂｂｂ１（名詞）‐ｃｃｃ（名詞）」であるパス８２１の優先度を上げることを示すパス制御情報８８０を出力する。
【００８８】
第３に、図２に示す辞書データ８００と、図１０に示す第１の辞書８１０及び第２の辞書８２０の場合について説明する。
【００８９】
この場合、図７に示すステップＳ６３１において、パス推定部１１０は、第１の辞書８１０から「ａａａ（名詞）‐ｂｂｂ１（名詞）」及び「ａａａ（名詞）‐ｂｂｂ２（名詞）」のパス８１１を抽出する。また、パス推定部１１０は、第２の辞書８２０からパス８２１を抽出しない。
【００９０】
その後、パス推定部１１０は、図７に示すステップＳ６３２において偽と判定し、ステップＳ６３４において真と判定し、図７に示すステップＳ６３５において「ｂｂｂ１」をブリッジ語として選定する。
【００９１】
次に、パス制御部１２０は、図８に示すステップＳ６４２において真と判定し、ステップＳ６４４において、「ａａａ（名詞）‐ｂｂｂ１（名詞）」であるパス８１１の優先度を上げることを示すパス制御情報８８０を出力する。
【００９２】
次に、パス制御部１２０は、図８に示すステップＳ６４６において偽と判定し、ステップＳ６４７において、「ｂｂｂ１（名詞）‐ｃｃｃ（名詞）」であるパス８２１を追加することを示すパス制御情報８８０を出力する。
【００９３】
次に、パス制御部１２０は、図８に示すステップＳ６４８において「ｂｂｂ１（名詞）‐ｃｃｃ（名詞）」であるパス８２１の優先度を上げることを示すパス制御情報８８０を出力する。
【００９４】
第４に、図２に示す辞書データ８００と、図１１に示す第１の辞書８１０及び第２の辞書８２０の場合について説明する。
【００９５】
この場合、図７に示すステップＳ６３１において、パス推定部１１０は、第１の辞書８１０からパス８１１を抽出しない。また、パス推定部１１０は、第２の辞書８２０から「ｂｂｂ２（名詞）‐ｃｃｃ（名詞）」のパス８２１を抽出する。
【００９６】
その後、パス推定部１１０は、ステップＳ６３２及びステップＳ６３４において偽と判定し、図７に示すステップＳ６３６において真と判定し、図７に示すステップＳ６３７において「ｂｂｂ２」をブリッジ語として選定する。
【００９７】
次に、パス制御部１２０は、図８に示すステップＳ６４２において偽と判定し、ステップＳ６４３において、「ａａａ（名詞）‐ｂｂｂ２（名詞）」であるパス８１１を追加することを示すパス制御情報８８０を出力する。
【００９８】
次に、パス制御部１２０は、図８に示すステップＳ６４４において、「ａａａ（名詞）‐ｂｂｂ２（名詞）」であるパス８１１の優先度を上げることを示すパス制御情報８８０を出力する。
【００９９】
次に、パス制御部１２０は、図８に示すステップＳ６４６において真と判定し、ステップＳ６４８において「ｂｂｂ２（名詞）‐ｃｃｃ（名詞）」であるパス８２１の優先度を上げることを示すパス制御情報８８０を出力する。
【０１００】
第５に、図２に示す辞書データ８００と、図１２に示す第１の辞書８１０及び第２の辞書８２０の場合について説明する。
【０１０１】
この場合、図７に示すステップＳ６３１において、パス推定部１１０は、第１の辞書８１０からパス８１１を抽出しない。また、パス推定部１１０は、第２の辞書８２０からパス８２１を抽出しない。
【０１０２】
その後、パス推定部１１０は、図７に示すステップＳ６３２、ステップＳ６３４及びステップＳ６３６において偽と判定し、図７に示すステップＳ６３８において「ａａａ」をブリッジ語として選定する。
【０１０３】
次に、パス制御部１２０は、図８に示すステップＳ６４２において偽と判定し、ステップＳ６４３において、「ａａａ（名詞）‐ａａａ（名詞）」であるパス８１１を追加することを示すパス制御情報８８０を出力する。
【０１０４】
次に、パス制御部１２０は、図８に示すステップＳ６４４において、「ａａａ（名詞）‐ａａａ（名詞）」であるパス８１１の優先度を上げることを示すパス制御情報８８０を出力する。
【０１０５】
次に、パス制御部１２０は、図８に示すステップＳ６４６において偽と判定し、ステップＳ６４７において、「ａａａ（名詞）‐ｃｃｃ（名詞）」であるパス８１１を追加することを示すパス制御情報８８０を出力する。
【０１０６】
次に、パス制御部１２０は、図８に示すステップＳ６４８において「ａａａ（名詞）‐ｃｃｃ（名詞）」であるパス８２１の優先度を上げることを示すパス制御情報８８０を出力する。
【０１０７】
以上が、本実施形態の動作の説明である。
【０１０８】
上述のパス制御情報８８０を任意に利用して、より好適な翻訳結果が得られるように、第１の辞書８１０及び第２の辞書８２０におけるパス順位を制御することができる。
【０１０９】
上述した本実施形態における第１の効果は、ブリッジ翻訳における誤訳を低減することが可能になる点である。
【０１１０】
その理由は、パス推定部１１０が辞書データ８００の組８０１のそれぞれに対応するブリッジ語を選定し、パス制御部１２０がそのブリッジ語に基づいてパス制御情報８８０を出力するようにしたからである。
【０１１１】
＜＜＜第１の実施形態の変形例＞＞＞
図１３は、第１の実施形態の変形例である情報処理システム１０１を示す図である。図１３に示すように、情報処理システム１０１は、図１に示す情報処理システム１００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０を含む。情報処理システム１００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０は、ネットワーク１０９を介して接続されている。尚、情報処理システム１００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０の任意の組み合わせは、１台の図５に示すようなコンピュータ７００であってよい。また、情報処理システム１００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０の任意のいずれかどうしは、ネットワークを介することなく直接接続されてもよい。即ち、情報処理システム１００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０とは、任意に、ネットワーク１０９を介して接続されてよい。
【０１１２】
＝＝＝文入力装置１６０＝＝＝
文入力装置１６０は、翻訳対象となる文を入力するための一般的な装置であり、具体的には、キーボードやファイル入力装置、ディスク、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）装置等であってよい。文入力装置１６０は、図５に示す入力部７０４であってもよい。
【０１１３】
＝＝＝第１の翻訳装置１７１＝＝＝
第１の翻訳装置１７１は、第１の言語を第３の言語に翻訳するための装置である。
【０１１４】
＝＝＝第２の翻訳装置１７２＝＝＝
第２の翻訳装置１７２は、第３の言語を第２の言語に翻訳するための装置である。
【０１１５】
＝＝＝文出力装置１８０＝＝＝
文出力装置１８０は、翻訳された文を出力するための一般的な装置であり、具体的には、ディスプレイや、ファイル入力装置、プリンタ、ディスク、通信装置等であってよい。
【０１１６】
文出力装置１８０は、図５に示す出力部７０５や、記憶装置７０３、記録媒体７０７、通信部７０６などであってもよい。
【０１１７】
＝＝＝第１の辞書記憶装置１５１、第２の辞書記憶装置１５２＝＝＝
第１の辞書記憶装置１５１は、第１の翻訳装置１７１が利用するための辞書データベース装置である。第１の辞書記憶装置１５１は、例えば、第１の辞書８１０を記憶する。また、第１の辞書記憶装置１５１は、辞書データの登録、削除、追加、訳語優先度調整の機能を有している。これらの機能は、一般的な機械翻訳装置における辞書装置が有しているものである。第２の辞書記憶装置１５２は、第２の翻訳装置１７２が利用するための辞書データベース装置である。第２の辞書記憶装置１５２は、例えば、第２の辞書８２０を記憶し、第１の辞書記憶装置１５１と同等の機能を有する。
【０１１８】
本変形例において、第１の辞書記憶装置１５１及び第２の辞書記憶装置１５２は、情報処理システム１００から受信するパス制御情報８８０に基づいて、第１の辞書８１０及び第２の辞書８２０の内容を更新する。
【０１１９】
尚、第１の辞書記憶装置１５１は、第１の言語と第３の言語との間の翻訳用と、ブリッジ翻訳（第１の言語と第２の言語との間の翻訳）用とに、２以上の第１の辞書８１０を記憶してよい。同様に、第２の辞書記憶装置１５２は、第３の言語と第２の言語との間の翻訳用と、ブリッジ翻訳用とに、２以上の第２の辞書８２０を記憶してよい。
【０１２０】
この場合、第１の翻訳装置１７１は、２以上の第１の辞書８１０から、翻訳対象の言語対に適した選択優先順位（パス順位）を含む第１の辞書８１０を選択してよい。同様に、第２の翻訳装置１７２は、２以上の第２の辞書８２０から、翻訳対象の言語対に適した選択優先順位を含む第２の辞書８２０を選択してよい。
【０１２１】
また、第１の辞書記憶装置１５１は、第１の言語と第３の言語との間の翻訳用と、ブリッジ翻訳用とに共通に使用される、１つの第１の辞書８１０のみを記憶してもよい。第３の言語と第２の言語との間の翻訳用と、ブリッジ翻訳用とに共通に使用される、１つの第２の辞書８２０のみを記憶してもよい。
【０１２２】
上述した本実施形態における変形例の第１の効果は、情報処理システム１０１の構築を柔軟に実現することが可能になる点である。
【０１２３】
その理由は、情報処理システム１００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０を、任意に、ネットワーク１０９を介して接続するからである。
【０１２４】
上述した本実施形態における変形例の第２の効果は、翻訳対象の言語対に適した選択優先順位（パス順位）を利用することが可能になる点である。
【０１２５】
その理由は、以下の構成を含むからである。第１に、第１の辞書記憶装置１５１及び第２の辞書記憶装置１５２のそれぞれが、２以上の第１の辞書８１０及び２以上の第２の辞書８２０のそれぞれを記憶する。第２に、第１の翻訳装置１７１及び第２の翻訳装置１７２のそれぞれが、２以上の第１の辞書８１０及び２以上の第２の辞書８２０のそれぞれから、翻訳対象の言語対に適した第１の辞書８１０及び第２の辞書８２０のそれぞれを選択する。
【０１２６】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【０１２７】
図１４は、本発明の第２の実施形態に係る情報処理システム２００の構成を示すブロック図である。
【０１２８】
図１４に示すように、本実施形態における情報処理システム２００は、第１の実施形態の情報処理システム１００と比べて、ブリッジ辞書管理部１３０及び辞書データ入力部１４０を更に含む点が異なる。
【０１２９】
尚、図１４に示す各構成要素は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図１に示す構成要素は、コンピュータ装置の機能単位に分割された構成要素として説明する。
【０１３０】
また、図１４に示す情報処理システム２００は、あるサーバに実装され、ネットワークを介して利用可能にされてよいし、図１に示す各構成要素がネットワーク上に分散して設置されて利用可能にされてもよい。
【０１３１】
＝＝＝辞書データ入力部１４０＝＝＝
辞書データ入力部１４０は、辞書（第１の辞書８１０及び第２の辞書８２０）に登録する原語と訳語との組や、その原語とその訳語との言語種別を示す言語対情報、辞書から削除する単語のリストなどの入力データを受け付ける。具体的には、辞書データ入力部１４０は、キーボード、ファイル入力装置、ディスク、ＯＣＲ装置等であってよい。文入力装置１６０は、図５に示す入力部７０４であってもよい。
【０１３２】
辞書データ入力部１４０は、その入力データが第１の言語と第３の言語との関係に係るデータならば、その入力データに基づいて、第１の辞書８１０を更新する。例えば、情報処理システム２００が図１３に示す情報処理システム１０１に接続されている場合、辞書データ入力部１４０は、その入力データを第１の辞書記憶装置１５１へ送信する。
【０１３３】
辞書データ入力部１４０は、その入力データが第２の言語と第３の言語との関係に係るデータならば、その入力データに基づいて、第２の辞書８２０を更新する。例えば、情報処理システム２００が図１３に示す情報処理システム１０１に接続されている場合、辞書データ入力部１４０は、その入力データを第２の辞書記憶装置１５２へ送信する。
【０１３４】
辞書データ入力部１４０は、入力されたデータが第１の言語と第２の言語との関係に係るデータ（例えば、図２に示す辞書データ８００）ならば、ブリッジ言語とする第３の言語を選定する。次に、辞書データ入力部１４０は、選定したブリッジ言語の指定とその入力データとをブリッジ辞書管理部１３０に送信する。
【０１３５】
換言すると、辞書データ入力部１４０は、その入力データに含まれる原語と訳語との言語種別に基づいて、その入力データの処理分担を決定する。
【０１３６】
＝＝＝ブリッジ辞書管理部１３０＝＝＝
ブリッジ辞書管理部１３０は、パス推定部１１０及びパス制御部１２０を制御し、第１の辞書８１０及び第２の辞書８２０を更新する。
【０１３７】
ブリッジ辞書管理部１３０は、第３の言語が複数種類存在する場合、パス制御情報８８０に加え、第３の言語の指定を出力する。この場合、パス推定部１１０及びパス制御部１２０は、その第３の言語の指定に基づいて、パス制御情報８８０を出力する。
【０１３８】
ブリッジ辞書管理部１３０は、複数種類に第３の言語のそれぞれに対応するパス制御情報８８０について、比較評価を実施し、最適な第３の言語に対応するパス制御情報８８０を選択してもよい。ブリッジ辞書管理部１３０は、例えば、第３の言語の種類ごとの、図７に示すステップＳ６３３、ステップＳ６３５、ステップＳ６３７及びステップＳ６３８のそれぞれでブリッジ語を選定された、組８０１の数の比率に基づいて、その比較評価を実施してよい。ブリッジ辞書管理部１３０は、上記の例に係わらず、任意の手法を用いて、その比較評価を実施してよい。
【０１３９】
情報処理システム２００は、情報処理システム１００と同様に、図５に示すコンピュータ７００によって実現されてよい。
【０１４０】
この場合、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、更に、図１４に示すブリッジ辞書管理部１３０及び辞書データ入力部１４０としても、各種の処理を実行する。ここで、そのプログラムは、例えば、後述の図１５及び図１７に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【０１４１】
記憶部７０２は、更にその比較評価の内容や、後述する言語対表８４０などを記憶してよい。記憶部７０２は、更にブリッジ辞書管理部１３０及び辞書データ入力部１４０の一部としても含まれてよい。
【０１４２】
記憶装置７０３は、更にその比較評価の内容や、後述する言語対表８４０などを記憶してよい。記憶装置７０３は、更にブリッジ辞書管理部１３０及び辞書データ入力部１４０の一部としても含まれてよい。
【０１４３】
入力部７０４は、更にブリッジ辞書管理部１３０及び辞書データ入力部１４０の一部としても含まれてよい。
【０１４４】
出力部７０５は、更にブリッジ辞書管理部１３０及び辞書データ入力部１４０の一部としても含まれてよい。
【０１４５】
通信部７０６は、更にブリッジ辞書管理部１３０及び辞書データ入力部１４０の一部としても含まれてよい。
【０１４６】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【０１４７】
ここでは、情報処理システム２００が、図１３に示す情報処理システム１０１に含まれる場合の動作を説明する。この場合、図１３に示す例に係わらず、情報処理システム２００、第１の辞書記憶装置１５１、第２の辞書記憶装置１５２、文入力装置１６０、第１の翻訳装置１７１、第２の翻訳装置１７２及び文出力装置１８０のそれぞれは、任意の台数であってよい。また、情報処理システム１００は含まれていても、含まれていなくてもよい。即ち、第１の言語及び第２の言語のそれぞれは、複数の言語の任意のいずれかであってよい。
【０１４８】
図１５は、本実施形態の辞書データ入力部１４０の動作を示すフローチャートである。
【０１４９】
辞書データ入力部１４０は、入力データを受け付ける（ステップＳ６６１）。
【０１５０】
次に、辞書データ入力部１４０は、その言語対情報が示す原語対に対応する、辞書記憶装置と翻訳装置とが存在するか否かを判定する（ステップＳ６６２）。ここで、その辞書記憶装置は、例えば、第１の辞書記憶装置１５１や、第２の辞書記憶装置１５２などである。その翻訳装置は、例えば、第１の翻訳装置１７１や、第２の翻訳装置１７２などである。
【０１５１】
例えば、辞書データ入力部１４０は、図１６に示すような言語対表８４０を内部に保持し、その言語対表８４０を参照して、その辞書記憶装置とその翻訳装置とが存在するか否かを判定よい。
【０１５２】
図１６は、言語対表８４０の一例を示す。図１６に示すように、言語対表８４０は、原文言語と訳文言語と辞書記憶装置識別子との組を含む。図１６に示す言語対表８４０は、日本語-英語及び日本語-中国語のそれぞれの、辞書記憶装置及び翻訳装置が存在し、英語-中国語辞書記憶装置及び翻訳装置が存在しないことを示す。尚、辞書記憶装置識別子は、情報処理システム２００が辞書記憶装置をアクセスするための識別子である。例えば、情報処理システム２００は、その辞書記憶装置識別子に基づいて、辞書記憶装置を、所定のプロトコルでアクセスしてよい。
【０１５３】
その辞書記憶装置及びその翻訳装置が存在する場合（ステップＳ６６２でＹＥＳ）、辞書データ入力部１４０は、その辞書記憶装置に、その入力データを送信する（ステップＳ６６３）。その後、処理は終了する。
【０１５４】
その辞書記憶装置及びその翻訳装置が存在しない場合（ステップＳ６６２でＮＯ）、辞書データ入力部１４０は、例えば言語対表８４０に基づいて、ブリッジ言語（第３の言語）を選定する（ステップＳ６６４）。
【０１５５】
例えば、その言語対情報が示す原語対が、英語‐中国語である場合、英語からたどって中国語にたどり着ける経路を探す。図１６に示す言語対表８４０の例では、「英語-日本語」、「日本語-中国語」の順でたどることができるので、辞書データ入力部１４０は、ブリッジ言語として日本語を選定する。複数のブリッジ言語が存在する場合、辞書データ入力部１４０は、所定の優先度に基づいて、１つのブリッジ言語を選定してよい。この場合、ブリッジ翻訳を実行するときの翻訳装置も、その所定の優先度に基づいて選定される。
【０１５６】
また、複数のブリッジ言語が存在する場合、辞書データ入力部１４０は、その複数のブリッジ言語のそれぞれを、ブリッジ言語として選定してもよい。
【０１５７】
ブリッジ言語が選定された場合（ステップＳ６６４でＹＥＳ）、辞書データ入力部１４０は、ブリッジ辞書管理部１３０へ選定されたブリッジ言語の指定とその入力データを送信する（ステップＳ６６５）。その後、処理は終了する。
【０１５８】
ブリッジ言語が選定されなかった場合（ステップＳ６６４でＮＯ）、辞書データ入力部１４０は、異常処理（例えば、異常終了報告の出力）を実行する（ステップＳ６６７）。その後、処理は終了する。
【０１５９】
図１７は、ブリッジ辞書管理部１３０の動作を示すフローチャートである。
【０１６０】
ブリッジ辞書管理部１３０は、辞書データ入力部１４０から、そのブリッジ言語の指定とその入力データとを受信する（ステップＳ６７１)。
【０１６１】
次に、ブリッジ辞書管理部１３０は、パス推定部１１０へ、そのブリッジ言語の指定とその入力データに基づいて生成した辞書データ８００とを送信する。その後、ブリッジ辞書管理部１３０は、パス推定部１１０から、ブリッジ語を受信する（ステップＳ６７２）。
【０１６２】
次に、ブリッジ辞書管理部１３０は、そのブリッジ語をパス制御部１２０へ送信する。その後、ブリッジ辞書管理部１３０は、パス制御部１２０からパス制御情報８８０を受信する（ステップＳ６７３）。
【０１６３】
次に、ブリッジ辞書管理部１３０は、パス制御情報８８０を第１の辞書記憶装置１５１及び第２の辞書記憶装置１５２へ送信する（ステップＳ６７４）。
【０１６４】
以上が本実施形態の動作の説明である。
【０１６５】
上述した本実施形態における第１の効果は、第１の実施形態の効果に加えて、情報処理システム１０１の運用を、より容易にすることを可能にする点である
その理由は、辞書データ入力部１４０が、入力データに含まれる原語と訳語との言語種別に基づいて、その入力データの処理分担を決定するからである。
【０１６６】
上述した本実施形態における第２の効果は、任意の言語間でのブリッジ翻訳において、第１の実施形態と同様の効果を得ることを可能にする点である。
【０１６７】
その理由は、辞書データ入力部１４０が、入力データに含まれる原語と訳語との言語種別に基づいて、ブリッジ言語を選定するからである。
【０１６８】
上述した本実施形態における第３の効果は、より好適に第１の辞書８１０及び第２の辞書８２０の選択優先順位を制御することを可能にする点である。
【０１６９】
その理由は、辞書データ入力部１４０が複数のブリッジ言語を選定し、ブリッジ辞書管理部１３０がその複数のブリッジ言語について比較評価し、最適なブリッジ言語に対応するパス制御情報８８０を利用するからである。
【０１７０】
＜＜＜第３の実施形態＞＞＞
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【０１７１】
本実施形態の構成は、例えば、図１に示す情報処理システム１００及び図１４に示す情報処理システム２００の構成と同様であってよい。
【０１７２】
本実施形態の情報処理システム１００及び情報処理システム２００は、３段階以上のブリッジ翻訳に対応する。３段階以上のブリッジ翻訳は、例えば、第１の言語から第２の言語への翻訳において、第１の言語から第１の「第３の言語」へ翻訳し、第１の「第３の言語」から第２の「第３の言語」へ翻訳し、第２の「第３の言語」から第２の言語へ翻訳する、翻訳である。尚、３段階以上の橋渡しをする複数段の第３の言語の数は、任意の数であってよい。
【０１７３】
本実施形態の情報処理システム１００のパス推定部１１０は、第１の原語と第１の訳語との組（組８０１）に対応する、複数段の第３の言語のそれぞれに対応する、ブリッジ語を選定する。
【０１７４】
本実施形態の情報処理システム１００のパス制御部１２０は、選定されたそのブリッジ語のそれぞれに基づいて、その各ブリッジ語に対応する第１の辞書及び第２の辞書のそれぞれにパス制御情報８８０を出力する。
【０１７５】
例えば、第１の言語から第２の言語への翻訳において、第１の言語から第１の「第３の言語」へ翻訳し、第１の「第３の言語」から第２の「第３の言語」へ翻訳し、第２の「第３の言語」から第２の言語へ翻訳する場合について、説明する。
【０１７６】
パス推定部１１０は、第１の言語から第１の「第３の言語」へ翻訳し、第１の「第３の言語」から第２の「第３の言語」へ翻訳する場合の、第１の「第３の言語」の語である第１のブリッジ語を選定する。また、パス推定部１１０は、第１の「第３の言語」から第２の「第３の言語」へ翻訳し、第２の「第３の言語」から第２の言語へ翻訳する場合の第２の「第３の言語」の語である第２のブリッジ語を選定する。
【０１７７】
パス制御部１２０は、第１のブリッジ語に基づいて、第１の言語から第１の「第３の言語」へ翻訳するための辞書及び第１の「第３の言語」から第２の「第３の言語」へ翻訳するための辞書へパス制御情報８８０を出力する。第１の言語から第１の「第３の言語」へ翻訳するための辞書及び第１の「第３の言語」から第２の「第３の言語」へ翻訳するための辞書の組は、第１のブリッジ語に対応する第１の辞書及び第２の辞書の組である。また、パス制御部１２０は、第２のブリッジ語に基づいて、第１の「第３の言語」から第２の「第３の言語」へ翻訳するための辞書及び第２の「第３の言語」から第２の言語へ翻訳するための辞書へパス制御情報８８０を出力する。第１の「第３の言語」から第２の「第３の言語」へ翻訳するための辞書及び第２の「第３の言語」から第２の言語へ翻訳するための辞書の組は、第２のブリッジ語に対応する第１の辞書及び第２の辞書の組である。
【０１７８】
本実施形態の情報処理システム２００の辞書データ入力部１４０は、第１の原語と第１の訳語との組（組８０１）に対応する、３段階以上の翻訳を実行するための、複数段の第３の言語を選定する。
【０１７９】
本実施形態の情報処理システム２００のブリッジ辞書管理部１３０は、複数段の第３の言語のそれぞれに対応する第１の辞書及び第２の辞書のそれぞれにパス制御情報８８０を出力する。
【０１８０】
上述した本実施形態における第１の効果は、第１の実施形態の効果に加えて、可用性を向上させることを可能にする点である。
【０１８１】
その理由は、パス推定部１１０が複数段の第３の言語のそれぞれに対応するブリッジ語を選定し、パス制御部１２０がその各ブリッジ語に対応するパス制御情報８８０を出力するからである。
【０１８２】
上述した本実施形態における第２の効果は、第２の実施形態の効果に加えて、可用性を向上させることを可能にする点である。
【０１８３】
その理由は、辞書データ入力部１４０がブリッジ言語とする任意の複数段の第３の言語を決定し、ブリッジ辞書管理部１３０がその各ブリッジ言語に対応するパス制御情報８８０を出力するからである。
【０１８４】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、複数個の任意のその構成要素が１個のモジュールとして実現されてよい。また、その構成要素の内の任意のひとつが複数のモジュールで実現されてもよい。また、その構成要素の内の任意のひとつがその構成要素の内の任意の他のひとつであってよい。また、その構成要素の内の任意のひとつの一部と、その構成要素の内の任意の他のひとつの一部とが重複してもよい。
【０１８５】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウエア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウエア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１８６】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、コンピュータが読み取り可能な非一時的記録媒体に記録され、コンピュータに提供される。そして、そのプログラムは、コンピュータの立ち上げ時などに、非一時的記録媒体からコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１８７】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障のない範囲で変更することができる。
【０１８８】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生してよい。また、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複してもよい。
【０１８９】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で変更されてよい。
【０１９０】
以上、各実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得るさまざまな変更をすることができる。
【産業上の利用可能性】
【０１９１】
本発明は、翻訳システム、多言語間にわたるテキストマイニング装置やタグの自動付与システムなどに適用できる。
【符号の説明】
【０１９２】
１００    情報処理システム
１０１    情報処理システム
１０９    ネットワーク
１１０    パス推定部
１２０    パス制御部
１３０    ブリッジ辞書管理部
１４０    辞書データ入力部
１５１    辞書記憶装置
１５２    辞書記憶装置
１６０    文入力装置
１７１    翻訳装置
１７２    翻訳装置
１８０    文出力装置
２００    情報処理システム
７００    コンピュータ
７０１    ＣＰＵ
７０２    記憶部
７０３    記憶装置
７０４    入力部
７０５    出力部
７０６    通信部
７０７    記録媒体
８００    辞書データ
８０１    組
８１０    辞書
８１１    パス
８２０    辞書
８２１    パス
８４０    言語対表
８８０    パス制御情報
【図１】
0006492466.tif 000002
【図２】
0006492466.tif 000003
【図３】
0006492466.tif 000004
【図４】
0006492466.tif 000005
【図５】
0006492466.tif 000006
【図６】
0006492466.tif 000007
【図７】
0006492466.tif 000008
【図８】
0006492466.tif 000009
【図９】
0006492466.tif 000010
【図１０】
0006492466.tif 000011
【図１１】
0006492466.tif 000012
【図１２】
0006492466.tif 000013
【図１３】
0006492466.tif 000014
【図１４】
0006492466.tif 000015
【図１５】
0006492466.tif 000016
【図１６】
0006492466.tif 000017
【図１７】
0006492466.tif 000018