(57)【特許請求の範囲】
【請求項１】
文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算する計算部と、
前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた文書に用いられる１又は複数の辞書を選択する選択部と
を備える辞書選択装置。
【請求項２】
前記計算部は、第１ディレクトリに格納された文書と、該第１ディレクトリの下位に属する第２ディレクトリに格納された文書とを用いて、該第１ディレクトリに対するスコアを計算する
請求項１に記載の辞書選択装置。
【請求項３】
前記選択部により選択された複数の辞書をユーザに選択肢として提示する提示部と、
前記提示された複数の辞書のうち特定の辞書を選択する操作を前記ユーザから受け付ける受付部と
を備える請求項１又は２に記載の辞書選択装置。
【請求項４】
前記計算部は、前記受付部により受け付けられた操作で選択された回数に応じた値を前記スコアに反映させる
請求項３に記載の辞書選択装置。
【請求項５】
前記計算部は、文書毎に複数の辞書のそれぞれのスコアを計算するとともに、ディレクトリ毎に辞書のそれぞれのスコアを該ディレクトリに格納されている文書毎に計算した複数の辞書のそれぞれのスコアを用いて計算する
請求項１ないし４のいずれか１項に記載の辞書選択装置。
【請求項６】
前記計算部は、あるディレクトリに文書が新たに格納された場合に、該ディレクトリに対するスコアを再計算する
請求項１ないし５のいずれか１項に記載の辞書選択装置。
【請求項７】
文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算する計算部と、
前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた特定の文書に用いられる１又は複数の辞書を選択する選択部と、
前記選択された辞書を用いて前記特定の文書の一部又は全部を変換する変換部と
を備える文書変換システム。
【請求項８】
コンピュータに、
文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算するステップと、
前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた文書に用いられる１又は複数の辞書を選択するステップと
を実行させるためのプログラム。
【請求項９】
文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算し、
前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた特定の文書に用いられる１又は複数の辞書を選択し、
前記選択された辞書を用いて前記特定の文書の一部又は全部を変換する
文書変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、辞書選択装置、文書変換システム、プログラム及び文書変換方法に関する。
【背景技術】
【０００２】
機械翻訳を行うための辞書を選択する技術として、例えば特許文献１には、ファイル名などの文書識別情報に基づいて専門用語辞書を設定することが記載されている。また、特許文献２には、特許公報に関連付けられたＩＰＣ（国際特許分類）に基づいて、当該特許公報に応じた辞書を自動選択することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１２２２号公報
【特許文献２】特開２００３−１６０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、文書に用いるべき辞書を当該文書とディレクトリとの関係性に基づいて選択できるようにすることにある。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る辞書選択装置は、文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算する計算部と、前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた文書に用いられる１又は複数の辞書を選択する選択部とを備える構成である。
【０００６】
本発明の請求項２に係る辞書選択装置は、請求項１に記載の構成において、前記計算部が、第１ディレクトリに格納された文書と、該第１ディレクトリの下位に属する第２ディレクトリに格納された文書とを用いて、該第１ディレクトリに対するスコアを計算する構成である。
本発明の請求項３に係る辞書選択装置は、請求項１又は２に記載の構成において、前記選択部により選択された複数の辞書をユーザに選択肢として提示する提示部と、前記提示された複数の辞書のうち特定の辞書を選択する操作を前記ユーザから受け付ける受付部とを備える構成である。
本発明の請求項４に係る辞書選択装置は、請求項３に記載の構成において、前記計算部は、前記受付部により受け付けられた操作で選択された回数に応じた値を前記スコアに反映させる構成である。
本発明の請求項５に係る辞書選択装置は、請求項１ないし４のいずれか１項に記載の構成において、前記計算部は、文書毎に複数の辞書のそれぞれのスコアを計算するとともに、ディレクトリ毎に辞書のそれぞれのスコアを該ディレクトリに格納されている文書毎に計算した複数の辞書のそれぞれのスコアを用いて計算する構成である。
本発明の請求項６に係る辞書選択装置は、請求項１ないし５のいずれか１項に記載の構成において、前記計算部が、あるディレクトリに文書が新たに格納された場合に、該ディレクトリに対するスコアを再計算する構成である。
【０００７】
本発明の請求項７に係る文書変換システムは、文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算する計算部と、前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた特定の文書に用いられる１又は複数の辞書を選択する選択部と、前記選択された辞書を用いて前記特定の文書の一部又は全部を変換する変換部とを備える構成である。
【０００８】
本発明の請求項８に係るプログラムは、コンピュータに、文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算するステップと、前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた文書に用いられる１又は複数の辞書を選択するステップとを実行させるものである。
【０００９】
本発明の請求項９に係る文書変換方法は、文書に用いられる複数の辞書のスコアを、文書が格納されているディレクトリ毎に、該ディレクトリに格納されている文書を用いて、辞書に含まれている第１言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアと、前記第１言語の語句の対訳である第２言語の語句を含む文書の総数と該ディレクトリに格納されている文書の総数で算出したスコアから、第１言語の語句と第２言語の語句の組毎にスコアを算出し、前記組毎のスコアからディレクトリ毎に各辞書のスコアを計算し、前記計算されたスコアに基づいて、あるディレクトリに格納され、又は該ディレクトリに関連付けられた特定の文書に用いられる１又は複数の辞書を選択し、前記選択された辞書を用いて前記特定の文書の一部又は全部を変換するものである。
【発明の効果】
【００１０】
請求項１、７、８、９に係る発明によれば、文書に用いるべき辞書を当該文書とディレクトリとの関係性に基づいて選択することが可能である。
請求項２に係る発明によれば、文書が格納されている階層構造に応じたスコアを計算することが可能である。
請求項３に係る発明によれば、文書に用いるべき辞書をスコアとユーザの操作と似基づいて選択することが可能である。
請求項４に係る発明によれば、ユーザによって実際に選択されたか否かによって辞書のスコアを変えることが可能である。
請求項５に係る発明によれば、ディレクトリに格納された複数の文書のスコアを参酌して当該ディレクトリのスコアを計算することが可能である。
請求項６に係る発明によれば、スコアに変化がないディレクトリについてもスコアを再計算する場合に比べ、スコアの再計算に要する負荷を軽減させることが可能である。
【図面の簡単な説明】
【００１１】
【図１】文書変換システム１０の機能的構成を示すブロック図
【図２】翻訳装置１００のハードウェア構成を示すブロック図
【図３】翻訳装置１００に格納されている文書とそのディレクトリ構造を例示する図
【図４】辞書のスコアの計算方法を示すフローチャート
【図５】辞書の一例（辞書Ａ）を示す図
【図６】スコアの計算方法を示す図
【図７】スコアの計算方法を示す図
【図８】スコアの計算方法を示す図
【図９】翻訳結果の表示例を示す図
【図１０】翻訳装置１００の翻訳時の動作を示すフローチャート
【図１１】文書変換システム２０の機能的構成を示すブロック図
【図１２】翻訳システム２００の構成を示すブロック図
【図１３】翻訳システム２００の翻訳時の動作を示すシーケンスチャート
【図１４】選択肢の表示例を示す図
【発明を実施するための形態】
【００１２】
［第１実施例］
図１は、本発明の一実施例に係る文書変換システム１０の機能的構成を示すブロック図である。文書変換システム１０は、本発明に係る辞書選択装置を含んで構成された情報処理システムである。
【００１３】
文書変換システム１０は、辞書を用いて文書の一部又は全部を変換するためのシステムである。ここでいう変換は、例えば翻訳、すなわちある言語の語句を別の言語の語句に変換するものであるが、ある語句を共通の意味の別の語句（同義語）に置き換えたり、ある語句の意味や定義などを提示したりするものであってもよい。例えば、文書変換システム１０は、ある文書の全文を翻訳したり、ユーザによって指定された特定の箇所の語句の意味や定義を（元の語句とともに）表示したりする。
【００１４】
本実施例における文書とは、文字情報を含んだデータ（ファイル）をいう。ここでいう文書は、いわゆるテキストデータ、すなわち文字コード（ASCII、UNICODEなど）によって記述される文字列を含むデータであってもよいが、ＯＣＲ（Optical Character Recognition）技術を用いた文字認識処理によって文字列を抽出可能な画像データであってもよいし、テキストデータと画像データとが組み合わされて構成されたデータであってもよい。ただし、文書変換システム１０は、画像データを含む文書に対して翻訳等の処理を実行する場合には、文字認識処理によって文字列を事前に抽出しておく。
【００１５】
また、文書変換システム１０は、ディレクトリによって文書を階層的に管理している。本明細書においては、ディレクトリはフォルダと同義であるとする。特に、ディレクトリが視覚的に表現される場合には、これをフォルダと称するのが一般的である。ただし、これらの呼称は、ファイルシステムやＯＳ（Operating System）によって異なり得る。
【００１６】
文書変換システム１０において、それぞれのディレクトリには、互いに関連性を有する文書が格納される。例えば、同一のディレクトリに格納される文書は、文書の内容（ジャンル、分野、著者、言語など）に共通性を有する。また、文書が複数のユーザ（あるサービスの加入者や企業等の従業員など）によってアクセスされ得る場合であって、当該複数のユーザがいくつかのグループに分類される場合には、それぞれのグループ毎に異なるディレクトリが文書の格納場所として割り当てられる。この場合、同一のグループに属するユーザは、共通の専門分野について研究を行っているとか、趣味・嗜好が共通する、といったように、共通する属性を有している。各ユーザは、自身が属するグループに応じたディレクトリにアクセスし、文書をアップロード又はダウンロードする。
【００１７】
また、本実施例における辞書とは、第１の語句と第２の語句とを対応付けて記憶したデータの集合をいう。例えば、ここでいう辞書が英和辞典であれば、第１の語句は英語の単語であり、第２の語句は当該単語に対応する日本語の単語である。文書変換システム１０は、複数の辞書を記憶し、適用対象の文書に応じた辞書を選択して変換に用いるように構成されている。
【００１８】
なお、本実施例の辞書には、文書毎又はディレクトリ毎にスコアが付与される。ここでいうスコアとは、当該辞書を文書に使用することの適切さを数値化したものをいう。例えば、ある文書に対する第１の辞書のスコアが当該文書に対する第２の辞書のスコアよりも高い場合には、第１の辞書の方が第２の辞書よりも当該文書への使用に適している（可能性が高い）ことを示している。また、ディレクトリに対するスコアは、当該辞書を当該ディレクトリに格納された文書に使用することの適切さを示すものである。なお、ある辞書のある文書に対するスコアと当該文書が格納されたディレクトリに対するスコアとは、必ずしも一致しない。
【００１９】
図１に示したように、本実施例に係る文書変換システム１０は、文書管理部１１と、辞書管理部１２と、計算部１３と、選択部１４と、変換部１５と、出力部１６とを備える。なお、文書変換システム１０は、一のコンピュータ装置によって構成されてもよいが、複数のコンピュータ装置（例えば、サーバ装置とクライアント装置）の協働によって構成されてもよい。
【００２０】
文書管理部１１は、文書を管理する手段である。文書管理部１１は、ユーザの操作に応じて文書のアップロード及びダウンロードを管理する。例えば、文書管理部１１は、複数のユーザが文書にアクセスする場合には、ユーザとそのグループ（すなわちディレクトリ）の対応付けに基づいて、文書のアップロード及びダウンロードを管理する。この場合、文書管理部１１は、あるユーザが文書にアクセスする場合に、当該ユーザに応じたディレクトリにアクセスするよう制御する。
【００２１】
辞書管理部１２は、辞書を管理する手段である。また、辞書管理部１２は、それぞれの辞書について、文書管理部１１により管理されている文書（すなわち格納済みの文書）毎のスコアと各文書が格納されているディレクトリ毎のスコアを管理している。
【００２２】
計算部１３は、スコアを計算する手段である。計算部１３は、辞書管理部１２により管理されているそれぞれの辞書について、文書毎及びディレクトリ毎のスコアを計算する。また、計算部１３は、文書が新たに追加され、特定のディレクトリに格納された場合に、当該文書に対するスコアを新たに算出するとともに、当該ディレクトリに対するスコアを再計算する。このとき、計算部１３は、新たに追加された文書がスコアに影響を与えないディレクトリについては、スコアを再計算しなくてよい。
【００２３】
選択部１４は、文書に用いる辞書を選択する手段である。選択部１４は、計算部１３により計算された各辞書のスコアに基づいて、あるディレクトリに格納された文書に用いるのに適した辞書を１又は複数選択する。あるいは、選択部１４は、あるディレクトリに関連付けられた文書に用いるのに適した辞書を選択する。ここでいう関連付けは、例えば、ユーザの操作によって行われる。
【００２４】
変換部１５は、文書の一部又は全部を変換する手段である。変換部１５は、選択部１４により選択された辞書を用いて、変換対象である文書を変換する。なお、変換部１５は、一の文書に対して複数の辞書を個別に用いて複数の変換結果を出力するように構成されてもよい。
【００２５】
出力部１６は、変換部１５による変換結果を出力する手段である。出力部１６による出力は、例えば変換結果を表示することを意味するが、変換結果を表すファイルを生成し、これを記録したり他の装置に送信したりすることであってもよい。例えば、出力部１６は、ある文書の翻訳結果として別の文書を生成し、ＰＤＦ（Portable Document Format）などのあらかじめ決められたファイルフォーマットで保存してもよい。
【００２６】
図２は、文書変換システム１０の具体例である翻訳装置１００のハードウェア構成を示すブロック図である。翻訳装置１００は、文書を第１言語から第２言語（ここでは、日本語から英語）に翻訳するためのコンピュータ装置である。翻訳装置１００は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末などによって実現される。具体的には、翻訳装置１００は、制御部１１０と、記憶部１２０と、入力部１３０と、出力部１４０と、通信部１５０とを備える。また、出力部１４０は、表示部１４１を含んで構成されている。
【００２７】
制御部１１０は、翻訳装置１００の各部の動作を制御する手段である。制御部１１０は、ＣＰＵ（Central Processing Unit）などの演算処理装置と主記憶装置に相当するメモリとを備え、プログラムを実行することによってさまざまな処理を実行する。制御部１１０は、翻訳装置１００の各部と協働し、文書変換システム１０の文書管理部１１、辞書管理部１２、計算部１３、選択部１４及び変換部１５に相当する機能を実現する。
【００２８】
記憶部１２０は、データを記憶する手段である。記憶部１２０は、ハードディスク、フラッシュメモリなどの記憶媒体を備え、制御部１１０が必要とするデータを記憶する。具体的には、記憶部１２０は、制御部１１０が実行するプログラムに加え、文書、辞書、スコアなどを記憶している。記憶部１２０において、文書は、ディレクトリによって分類された状態で格納されている。
【００２９】
入力部１３０は、ユーザの入力を受け付ける手段である。入力部１３０は、キーボード（又はキーパッド）やマウスであってもよいが、表示部１４１がタッチスクリーンディスプレイによって構成される場合であれば、電磁誘導方式、静電容量方式などのタッチセンサを含み得る。入力部１３０は、ユーザの操作に応じた情報（信号）を制御部１１０に供給する。
【００３０】
出力部１４０は、情報を出力する手段である。表示部１４１は、情報を表示（すなわち視覚的に出力）する手段である。表示部１４１は、液晶などの表示素子によって構成された表示パネルを備え、制御部１１０からの指示に応じた画像を表示する。また、出力部１４０は、表示部１４１のほかに、文書の一部又は全部を音声により再生する手段（スピーカなど）を備えてもよい。
【００３１】
通信部１５０は、ネットワーク又は他のコンピュータ装置と通信を行い、データを送受信する手段である。通信部１５０による通信は、有線と無線のいずれであってもよい。なお、通信部１５０は、文書や辞書を外部から受信したり、あるいは外部に送信したりしてもよいが、翻訳装置１００にとって必須の構成要素ではない。
【００３２】
図３は、翻訳装置１００に格納されている文書とそのディレクトリ構造を例示する図である。この例において、フォルダＦ１は、最上位のディレクトリに相当する。フォルダＦ１の下位（直下）には、フォルダＦ２とＦ４とがあり、さらにフォルダＦ２の下位にはフォルダＦ３がある。フォルダＦ２には文書Ｄ１、Ｄ２が格納されており、フォルダＦ２の下位のフォルダＦ３には文書Ｄ３、Ｄ４が格納されている。また、フォルダＦ４には文書Ｄ５、Ｄ６が格納されており、フォルダＦ４の下位のフォルダＦ５には文書Ｄ７、Ｄ８、Ｄ９が格納されている。
【００３３】
なお、フォルダ及び文書のそれぞれには、ここでは便宜的な符号のみが示されているが、実際には、ユーザが各々を区別するのに適した名称が付与されている。フォルダ及び文書の名称は、機械的に付与されてもよいし、ユーザの操作によって決定されてもよい。
【００３４】
図４は、辞書のスコアの計算方法を示すフローチャートである。なお、図４に示す処理によって計算されるスコアは、文書毎のスコアである。文書毎のスコアを計算する場合、翻訳装置１００の制御部１１０は、まず、スコアの計算対象である辞書を取得する（ステップＳａ１）。このとき取得される事象は、典型的には複数であるが、１つのみであってもよい。
【００３５】
スコアの計算対象である辞書を取得したら、制御部１１０は、全ての辞書について繰り返すループ処理（ループ１）と全ての文書について繰り返すループ処理（ループ２）とを順次実行する（ステップＳａ２、Ｓａ３）。具体的には、制御部１１０は、ある辞書についてのある文書に対するスコアを計算し（ステップＳａ４）、これを全ての文書について繰り返す。制御部１１０は、ステップＳａ５においてスコアが未計算の文書があるか判断し、スコアが未計算の文書があればステップＳａ３、Ｓａ４の処理を実行する一方、スコアが未計算の文書がなければこのループ処理を終える。次に、制御部１１０は、ある辞書について文書毎のスコアの計算が終了したら、ステップＳａ６において、スコアが未計算の辞書があるか判断し、スコアが未計算の辞書があればステップＳａ２〜Ｓａ５の処理を繰り返す。
【００３６】
なお、文書毎及びディレクトリ毎のスコアの具体的な計算方法としては、例えば、以下の方法が考えられる。文書毎のスコアは、ここでは、「（辞書に収録された第１言語の語句のうち文書に含まれる語句の総数／辞書に収録された第１言語の語句の総数）＋（辞書に収録された第２言語の語句のうち文書に含まれる語句の総数／辞書に収録された第２言語の語句の総数）」であるとする。
【００３７】
図５は、辞書の一例（辞書Ａ）を示す図である。ここでは、説明の便宜上、辞書Ａには２組の語句のみが収録されているものとする。ただし、実際の辞書には、より多くの語句が収録されていてもよい。辞書Ａに収録されている語句は、「文書翻訳」とその対訳である「document translation」と、「専門辞書」とその対訳である「specialized dictionary」の４個である。
【００３８】
この場合において、ある文書に「文書翻訳」及び「専門辞書」が含まれ、「document translation」及び「specialized dictionary」が含まれていない場合であれば、当該文書に対する辞書Ａのスコアは「１（＝２／２＋０／２）」である。一方、ある文書にこれらの４個の語句が全て含まれている場合であれば、当該文書に対する辞書Ａのスコアは「２（＝２／２＋２／２）」である。この計算方法の場合、スコアの最大値は「２」である。
【００３９】
図６〜８は、辞書Ａのディレクトリ毎のスコアの計算方法を示す図である。制御部１１０は、辞書に収録されているそれぞれの語句が含まれているか否かを文書毎に判断する。図６は、辞書Ａに収録されている「文書翻訳」という語句に関するスコアの計算方法を示している。この例において、各ディレクトリのスコア（暫定値）は、「（当該ディレクトリに格納されている当該語句（ここでは文書翻訳）を含む文書の総数）／（当該ディレクトリに格納されている文書の総数）」であるとする。なお、ここにおいて、「当該ディレクトリに格納されている文書」は、当該ディレクトリの下位のディレクトリに格納されている文書をも含むものである。
【００４０】
ここで、文書Ｄ１、Ｄ２、Ｄ３、Ｄ７に「文書翻訳」が含まれているとすると、フォルダＦ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５のスコアは、それぞれ「０．４４」、「０．７５」、「０．５０」、「０．２０」、「０．３３」である。ここにおいて、スコアの値は、小数点第３位未満を四捨五入した値としている。
【００４１】
図７は、辞書Ａに収録されている「document translation」という語句に関するスコアの計算方法を示している。ここでは、当該語句が文書Ｄ４、Ｄ７に含まれているものとする。そうすると、フォルダＦ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５のスコアは、それぞれ「０．２２」、「０．２５」、「０．５０」、「０．２０」、「０．３３」である。
【００４２】
これらの値を算出したら、制御部１１０は、各ディレクトリの「文書翻訳」に関するスコアと「document translation」に関するスコアとを加算し、これを「文書翻訳」とその対訳である「document translation」の組に関するスコアとする。すなわち、フォルダＦ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５のスコアは、それぞれ「０．６６」、「１．００」、「１．００」、「０．４０」、「０．６６」である。
【００４３】
制御部１１０は、同様の計算を他の語句についても実行する。図８は、「専門辞書」とその対訳である「specialized dictionary」の組に関するスコアを示している。この例において、フォルダＦ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５のスコアは、それぞれ「０．５６」、「０．７５」、「０．５０」、「０．４０」、「０．３３」である。
【００４４】
最後に、制御部１１０は、このようにして得られた各組のスコアの平均値を算出し、これを辞書Ａの各ディレクトリに対するスコアとする。この例において、フォルダＦ１、Ｆ２、Ｆ３、Ｆ４、Ｆ５のスコアは、それぞれ「０．６１」、「０．８８」、「０．７５」、「０．４０」、「０．５０」である。制御部１１０は、他の辞書についても同様の要領でスコアを算出する。
【００４５】
なお、スコアの計算方法は、上述した例に限定されない。例えば、文書毎のスコアは、「辞書に収録された第１言語の語句のうち文書に含まれる語句の総数／辞書に収録された第１言語の語句の総数」と「辞書に収録された第２言語の語句のうち文書に含まれる語句の総数／辞書に収録された第２言語の語句の総数」の和ではなく、平均（相加平均又は相乗平均）としてもよい。また、ディレクトリ毎のスコアを計算する場合において、「当該ディレクトリに格納されている文書」には、当該ディレクトリの下位のディレクトリに格納されている文書を含まないものとしてもよい。
【００４６】
翻訳装置１００は、このように計算されたスコアを用いて、文書の翻訳を実行する。具体的には、翻訳装置１００は、あるフォルダに格納され、又は当該フォルダに関連付けられた文書に用いられる辞書を、当該フォルダのスコアに基づいて選択し、翻訳結果をユーザに提示する。ここにおいて、フォルダに関連付けられた文書とは、当該フォルダ上にドラッグされた文書をいう。この文書は、フォルダに重なるようにドラッグされた後にドロップ（すなわちドラッグ＆ドロップ）されると、当該フォルダに格納される。すなわち、ここでいうフォルダに関連付けられた状態の文書とは、当該フォルダに格納される前の文書のことである。
【００４７】
図９は、翻訳結果の表示例を示す図である。翻訳装置１００は、フォルダのアイコンの上に文書のアイコンがドラッグされると、当該フォルダに対するスコアが最も高い辞書を選択し、当該辞書による翻訳結果を吹き出し等によって表示する。このとき表示される翻訳結果は、翻訳された文書の全体である必要はなく、冒頭などの一部分であってもよい。また、翻訳装置１００は、ドラッグされたフォルダに対するスコアが高い辞書をスコア順に複数個選択し、それぞれの辞書による翻訳結果を比較可能に表示してもよい。この場合、翻訳装置１００は、表示された翻訳結果を選択する操作を受け付けると、元の文書を翻訳した文書を新たに生成してもよい。
【００４８】
図１０は、翻訳装置１００の翻訳時の動作を示すフローチャートである。翻訳装置１００の制御部１１０は、文書のアイコンをフォルダのアイコンに重なるようにドラッグする操作を受け付けると（ステップＳｂ１）、当該フォルダを特定し、各辞書の当該フォルダに対するスコアを特定する（ステップＳｂ２）。なお、各辞書のスコアは、事前に計算されているものとする。
【００４９】
制御部１１０は、ステップＳｂ２において特定したスコアに基づいて辞書を選択し（ステップＳｂ３）、選択した辞書を用いてドラッグされた文書を翻訳する（ステップＳｂ４）。翻訳が終了したら、制御部１１０は、翻訳結果を表示部１４１に表示させる（ステップＳｂ５）。なお、制御部１１０は、表示部１４１による表示に代えて、翻訳結果を合成音声によって読み上げてもよい。また、制御部１１０は、フォルダにドラッグされた文書に限らず、既にフォルダに格納されている文書に対しても、特定の操作を受け付けることによって翻訳結果を表示するようにしてもよい。
【００５０】
以上のとおり、本実施例においては、フォルダ（ディレクトリ）にスコアが付与されているため、文書の翻訳に際して当該文書自体にスコアが事前に付与されている必要がない。本実施例においては、文書がいずれかのフォルダに関連付けられれば、当該文書に適用されるべき辞書が自動的に（すなわちユーザの取捨選択によらずに）選択される。また、本実施例においては、文書を格納するフォルダが変わると、当該文書に用いられる辞書も変わり得る。
【００５１】
また、本実施例においては、文書の内容によらずに当該文書に用いるべき辞書が選択され得るため、文字認識処理によって文字列を抽出する必要がある文書を翻訳等する場合において、当該文書に用いる辞書を選択する段階では当該文書から文字列が抽出されている必要がない。
【００５２】
［第２実施例］
図１１は、本発明の別の実施例に係る文書変換システム２０の機能的構成を示すブロック図である。文書変換システム２０は、本発明に係る辞書選択装置を含んで構成された情報処理システムである。また、文書変換システム２０は、第１実施例において例示された文書変換システム１０との共通点を有する。本実施例においては、第１実施例と共通する部分については、説明を適宜省略する。
【００５３】
文書変換システム２０は、文書変換システム１０と同様に、辞書を用いて文書の一部又は全部を変換するためのシステムである。ただし、文書変換システム２０は、辞書を用いて文書を変換する前に、当該文書に用いるべき辞書の選択肢をユーザに提示し、ユーザによって選択された辞書を用いる点において文書変換システム１０と相違する。
【００５４】
文書変換システム２０は、文書管理部１１と、辞書管理部１２と、計算部１３と、選択部１４と、提示部２１と、受付部２２と、変換部１５と、出力部１６とを備える。文書変換システム２０の構成のうち、文書管理部１１、辞書管理部１２、計算部１３、選択部１４、変換部１５及び出力部１６は、第１実施例において説明された同一の符号の構成要素と共通の構成及び機能を有する。
【００５５】
提示部２１は、選択部１４により選択された辞書をユーザに選択肢として提示する手段である。提示部２１は、ユーザに選択肢を提示してその選択を促す。なお、提示部２１は、選択部１４により選択された辞書が１つのみである場合には、選択肢の提示を行うことなく文書の変換を行うように構成されていてもよい。
【００５６】
受付部２２は、ユーザの操作を受け付ける手段である。受付部２２が受け付ける操作には、提示部２１により提示された選択肢の中から特定の辞書を選択する操作が少なくとも含まれるが、他の操作も含まれ得る。
【００５７】
図１２は、文書変換システム２０の具体例である翻訳システム２００の構成を示すブロック図である。翻訳システム２００は、文書管理装置２００Ａと翻訳装置２００Ｂとを含んで構成される。文書管理装置２００Ａと翻訳装置２００Ｂは、インターネット、無線ＬＡＮ（Local Area Network）などのネットワークを介して接続される。
【００５８】
翻訳システム２００は、いわゆるクライアント・サーバシステムであり、文書管理装置２００Ａがサーバ装置に相当し、翻訳装置２００Ｂがクライアント装置に相当する。また、翻訳システム２００は、複数のユーザによって辞書や文書が共用される点において第１実施例の翻訳装置１００と異なる。文書管理装置２００Ａには、それぞれユーザが異なる複数の翻訳装置２００Ｂが接続されてもよいし、翻訳装置２００Ｂが複数のユーザによって共用されてもよい。
【００５９】
なお、翻訳装置２００Ｂは、ハードウェア的には、第１実施例の翻訳装置１００と同様の構成を有する。また、文書管理装置２００Ａは、サーバ装置としての一般的なハードウェア構成（制御手段、記憶手段、通信手段など）を少なくとも有する。これらの手段は、基本的な構成及び機能は翻訳装置１００の制御部１１０、記憶部１２０、通信部１５０と同様である。
【００６０】
文書管理装置２００Ａは、辞書管理部２１０Ａと、文書管理部２２０と、辞書取得部２３０と、計算部２４０と、翻訳情報送信部２５０とを備える。また、翻訳装置２００Ｂは、辞書管理部２１０Ｂと、翻訳情報受信部２６０と、辞書選択部２７０と、翻訳部２８０とを備える。
【００６１】
辞書管理部２１０Ａ、２１０Ｂは、文書変換システム２０における辞書管理部１２に相当する手段である。ただし、辞書管理部２１０Ａによって管理されている辞書は、いずれのユーザも利用可能な辞書である一方、辞書管理部２１０Ｂによって管理されている辞書は、各ユーザ（又はグループ）のために個別に用意された辞書である。
【００６２】
文書管理部２２０は、文書変換システム２０における文書管理部１１に相当する手段である。翻訳システム２００においては、文書は（翻訳装置２００Ｂではなく）文書管理装置２００Ａに記憶されている。また、翻訳システム２００においても、文書はディレクトリによって分類された状態で記憶されている。
【００６３】
辞書取得部２３０は、スコアの計算対象である辞書を取得する手段である。辞書取得部２３０は、辞書管理部２１０Ａによって管理されている辞書に加え、辞書管理部２１０Ｂによって管理されている辞書を取得する。
【００６４】
計算部２４０は、文書変換システム２０における計算部１３に相当する手段である。計算部２４０は、辞書取得部２３０により取得された辞書について、文書毎及びディレクトリ毎のスコアを計算する。
【００６５】
翻訳情報送信部２５０は、翻訳情報を送信する手段である。ここにおいて、翻訳情報とは、翻訳の際に利用すべき辞書とそのスコアとを示す情報をいう。翻訳情報送信部２５０は、翻訳装置２００Ｂのユーザが翻訳対象の文書を選択した場合に、計算部２４０により計算されたスコアに基づき、当該文書の翻訳に適した辞書を選択する。すなわち、翻訳情報送信部２５０は、文書変換システム２０における選択部１４に相当する手段である。なお、翻訳情報送信部２５０は、文書の翻訳に適した辞書として選択した辞書が辞書管理部２１０Ａに記憶されている場合には、辞書そのものを送信する一方、当該選択した辞書が辞書管理部２１０Ｂに記憶されている場合には、当該辞書の識別情報（ファイル名等）を送信する。
【００６６】
翻訳情報受信部２６０は、翻訳情報送信部２５０により送信された翻訳情報を受信する手段である。辞書選択部２７０は、翻訳情報受信部２６０により受信された翻訳情報に基づいて、翻訳の際に利用すべき辞書を選択肢として表示し、ユーザに選択させる手段である。すなわち、辞書選択部２７０は、文書変換システム２０における提示部２１及び受付部２２に相当する手段である。
【００６７】
翻訳部２８０は、文書変換システム２０における変換部１５及び出力部１６に相当する手段である。翻訳部２８０は、ユーザによって選択された辞書を用いて文書を翻訳する。本実施例において、翻訳部２８０は、元の文書を翻訳して新たな文書（以下「翻訳文書」という。）を生成する。
【００６８】
図１３は、翻訳システム２００の翻訳時の動作を示すシーケンスチャートである。本実施例において、ユーザは、文書管理装置２００Ａの特定のディレクトリに格納されている文書を翻訳する。このとき、翻訳装置２００Ｂは、文書管理装置２００Ａに格納された文書のいずれかを選択する操作を受け付ける（ステップＳｃ１）。翻訳装置２００Ｂは、文書管理装置２００Ａに格納された文書を一覧表示するなどして、ユーザの操作を受け付ける。
【００６９】
ユーザが文書を選択すると、翻訳装置２００Ｂは、当該文書のファイル名を文書管理装置２００Ａに送信する（ステップＳｃ２）。このとき、翻訳装置２００Ｂは、自装置に記憶されている辞書があれば、当該辞書をあわせて送信する。文書管理装置２００Ａは、ステップＳｃ２においてファイル名を受信すると、ユーザが選択した文書をファイル名に基づいて特定し、各辞書の当該文書に対するスコアを特定する（ステップＳｃ３）。文書管理装置２００Ａは、自装置に記憶された辞書についてはあらかじめスコアを計算しているが、翻訳装置２００Ｂに記憶された辞書については、翻訳装置２００Ｂから受信してからスコアを計算する。ただし、文書管理装置２００Ａは、ステップＳｃ２より前に、翻訳装置２００Ｂに記憶されている辞書を受信しておき、スコアを事前に計算しておいてもよい。
【００７０】
なお、このとき文書管理装置２００Ａが辞書の評価に用いるスコアは、文書のスコアと当該文書が格納されたディレクトリのスコアのいずれであってもよく、また、これらのスコアを加算したり平均したりしたスコアを評価に用いてもよい。
【００７１】
文書管理装置２００Ａは、ステップＳｃ３において特定したスコアによって各辞書を評価し、ユーザに選択肢として提示する辞書を選択する（ステップＳｃ４）。ここでいう評価は、絶対評価と相対評価のいずれであってもよい。すなわち、文書管理装置２００Ａは、あらかじめ決められたスコアを上回る辞書を選択してもよいし、あらかじめ決められた数の辞書をスコア順に選択してもよい。文書管理装置２００Ａは、このようにして翻訳に適した辞書を選択したら、翻訳情報を生成し、ユーザによって選択された文書とともに送信する（ステップＳｃ５）。
【００７２】
翻訳装置２００Ｂは、ステップＳｃ５において翻訳情報を受信すると、文書管理装置２００Ａによって選択された辞書を選択肢として表示する（ステップＳｃ６）。その後、翻訳装置２００Ｂは、選択肢として表示した辞書のいずれかを選択する操作を受け付ける（ステップＳｃ７）。翻訳装置２００Ｂは、ユーザの操作を受け付けると、ユーザが選択した辞書を用いて翻訳を実行する（ステップＳｃ８）。
【００７３】
図１４は、選択肢の表示例を示す図である。翻訳装置２００Ｂは、文書を翻訳するようにユーザに指示された場合に、このような画面を表示する。この例において、翻訳装置２００Ｂは、文書管理装置２００Ａによって選択された辞書をそのスコアとともに表示する。ユーザは、表示された辞書のいずれかを選択し、翻訳装置２００Ｂに翻訳の実行を指示する。
【００７４】
なお、ユーザは、選択肢として表示された辞書以外の辞書を選択してもよい。例えば、選択肢として表示された辞書よりも適切な辞書がある場合、ユーザは、当該辞書を用いて翻訳するように翻訳装置２００Ｂに対して指示を行ってもよい。
【００７５】
［変形例］
本発明の実施の態様は、上述した実施例に限定されない。例えば、本発明は、以下に説明する態様によって実施されてもよい。また、本発明は、上述した実施例と１又は複数の変形例とを組み合わせて実施されてもよいし、２つの実施例の一方に記載された事項を他方に適用してもよい。
【００７６】
（１）スコアの計算方法は、実施例に記載されたものに限定されない。例えば、ある辞書のある文書に対するスコアは、当該辞書に収録されている語句が当該文書において使用されている回数（延べ数）を当該文書に含まれる語句の総数で除した値であってもよい。あるいは、あるディレクトリに格納された文書と、当該ディレクトリの下位に属するディレクトリに格納された文書とを用いてスコアを計算する場合、上位のディレクトリに格納されている文書のスコアと下位のディレクトリに格納されている文書のスコアとで重み付けを異ならせてもよい。
【００７７】
また、各辞書のスコアには、当該辞書が提示された場合にユーザによって実際に翻訳に使用されたか否か（すなわち、当該辞書を選択する操作が行われたか否か）が反映されてもよい。例えば、各辞書のスコアには、ユーザによって選択された回数に応じた値が加算されてもよい。これにより、ユーザにより多く用いられた辞書のスコアがより大きくなる。
【００７８】
（２）スコアの計算タイミングは、特に限定されない。文書変換システム１０（又は２０）は、文書や辞書が新たに追加される毎にスコアを計算（更新）してもよいが、例えば１時間に１回、１日に１回、といったように、あらかじめ決められた時間間隔でスコアを計算（更新）してもよい。また、文書変換システム１０（又は２０）は、システムの負荷が比較的低い時間帯（例えば深夜）にスコアの計算を行うようにしてもよい。
【００７９】
（３）文書の分類は、人為的に行われてもよいし、機械的に行われてもよい。例えば、文書変換システム１０（又は２０）は、文書のファイル名、記述された言語、文書中に含まれる単語などによって文書を分類し、それぞれの文書に応じたディレクトリに格納してもよい。また、文書変換システム１０（又は２０）は、文書の属性を示すメタデータ（タグ等）が当該文書に含まれる場合には、メタデータを用いて文書を分類してもよい。
【００８０】
（４）本発明は、辞書選択装置や文書変換システムのほか、コンピュータを本発明に係る辞書選択装置として機能させるためのプログラム、辞書の選択方法などの形態でも提供され得る。また、本発明に係るプログラムは、光記録媒体、半導体メモリなどのコンピュータが読み取り可能な記録媒体に記憶した状態で提供されてもよい。かかるプログラムは、インターネットなどの通信手段を用いてコンピュータ装置にダウンロードされることによって利用可能になるものであってもよい。
【符号の説明】
【００８１】
１０、２０…文書変換システム、１１…文書管理部、１２…辞書管理部１、１３…計算部、１４…選択部、１５…変換部、１６…出力部、２１…提示部、２２…受付部、１００…翻訳装置、２００…翻訳システム、２００Ａ…文書管理装置、２００Ｂ…翻訳装置
【図１】
0006519131.tif 000002
【図２】
0006519131.tif 000003
【図３】
0006519131.tif 000004
【図４】
0006519131.tif 000005
【図５】
0006519131.tif 000006
【図６】
0006519131.tif 000007
【図７】
0006519131.tif 000008
【図８】
0006519131.tif 000009
【図９】
0006519131.tif 000010
【図１０】
0006519131.tif 000011
【図１１】
0006519131.tif 000012
【図１２】
0006519131.tif 000013
【図１３】
0006519131.tif 000014
【図１４】
0006519131.tif 000015