(57)【要約】【課題】翻訳時において用いる翻訳記録を高速に抽出する。【解決手段】テキストを翻訳する単位である翻訳セグメント毎に分割された原文と訳文とからなる組を記憶した複数の翻訳記録の中から、新規な翻訳に利用する翻訳記録を選択する装置であって、入力されたテキスト内の翻訳セグメントのそれぞれについて、原文を所定の変換規則に基づいて符号化した入力キーを生成する第１キー生成部と、複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を所定の変換規則に基づいて符号化した翻訳記録キーを取得する取得部と、複数の翻訳記録のそれぞれについて、それぞれの入力キーと一致する翻訳記録キーが存在するか否かを検索するキー検索部と、一致する翻訳記録キーが存在する入力キーの数をカウントする第１カウント部と、カウント結果に基づいて翻訳に利用する翻訳記録を決定する決定部とを備える装置を提供する。【選択図】図１
2007157062.tif 000002
【特許請求の範囲】
【請求項１】
過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組をそれぞれが少なくとも１つ記憶した、複数の翻訳記録の中から、新規に入力されたテキストの翻訳に利用する翻訳記録を選択する装置であって、
前記入力されたテキスト内の翻訳セグメントのそれぞれについて、当該翻訳セグメントに分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する、第１キー生成部と、
前記複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得する、取得部と、
前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、キー検索部と、
前記複数の翻訳記録のそれぞれについて、前記一致する翻訳記録キーが存在する入力キーの数をカウントする、第１カウント部と、
前記複数の翻訳記録のそれぞれについての前記カウント結果に基づいて、前記入力されたテキストの翻訳に利用する翻訳記録を決定する、決定部と
を備える装置。
【請求項２】
前記複数の翻訳記録のそれぞれを読み出して、当該翻訳記録内の翻訳セグメントのそれぞれについて、当該翻訳セグメントに分割された原文を前記所定の変換規則に基づいて符号化した翻訳記録キーを生成する、第２キー生成部を更に備える、請求項１に記載の装置。
【請求項３】
前記第２キー生成部は、前記複数の翻訳記録のそれぞれに対応付けて、それぞれの前記翻訳セグメントについての翻訳記録キーを格納した翻訳記録キーテーブルを生成し、
前記キー検索部は、前記複数の翻訳記録のそれぞれについて、前記翻訳記録キーテーブルから読み出した翻訳記録キーの中に、前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、
請求項２に記載の装置。
【請求項４】
前記第２キー生成部は、それぞれの前記翻訳記録キーに対して当該翻訳記録キーの値に基づくタイプ情報を割り当て、前記複数の翻訳記録のそれぞれに対応付けて、それぞれの前記翻訳セグメントについて前記翻訳記録キーを前記タイプ情報に基づき分類して格納した翻訳記録キーテーブルを生成し、
前記第１キー生成部は、前記入力されたテキスト内の翻訳セグメントのそれぞれについて、当該翻訳セグメントに分割された原文を前記所定の変換規則に基づいて符号化した入力キーおよび前記入力キーの値に基づくタイプ情報を生成し、
前記検索部は、前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが、前記翻訳記録キーテーブルにおいて前記入力キーと同一のタイプ情報に基づき分類された翻訳記録キーの中に存在するか否かを検索する、
請求項３に記載の装置。
【請求項５】
前記複数の翻訳記録のそれぞれは、当該翻訳記録に格納された翻訳の対象、分野、翻訳者、翻訳日、および翻訳日時の少なくとも１つを含むメタ情報を更に記憶しており、
前記第２キー生成部は、前記複数の翻訳記録のそれぞれに対応付けて、前記メタ情報と、少なくとも１つの前記翻訳記録キーとを格納した翻訳記録キーテーブルを作成し、
前記キー検索部は、使用者から指定された条件と一致するメタ情報を有する翻訳記録キーテーブルから読み出した翻訳記録キーの中に、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、
請求項３に記載の装置。
【請求項６】
前記第１キー生成部は、前記入力されたテキスト内の前記翻訳セグメント毎に分割された原文に含まれる各単語の先頭から予め定められた文字数分ずつを選択してこれらを連結した文字列に基づいて入力キーを生成し、
前記第２キー生成部は、前記複数の翻訳記録のそれぞれ対応付けて、当該翻訳記録内の前記翻訳セグメント毎に分割された原文に含まれる各単語の先頭から前記予め定められた文字数分ずつを選択してこれらを連結した文字列に基づいて翻訳記録キーを生成する、
請求項２に記載の装置。
【請求項７】
前記第１キー生成部および前記第２キー生成部は、前記翻訳セグメント毎に分割された原文に含まれる単語の数が予め定められた単語数以下の場合に、各単語の先頭から予め定められた第１の文字数分ずつを選択してこれらを連結した文字列に基づいて入力キーおよび翻訳記録キーを生成し、前記翻訳セグメント毎に分割された原文に含まれる単語の数が前記予め定められた単語数を超える場合に、各単語の先頭から前記第１の文字数より小さい第２の文字数分ずつを選択してこれらを連結した文字列に基づいて入力キーおよび翻訳記録キーを生成する、請求項６に記載の装置。
【請求項８】
前記決定部は、
前記一致する翻訳記録キーが存在する入力キーの数の割合が大きいものから順番に、予め定められた個数の翻訳記録を選択する、第１選択部と、
前記第１選択部により選択された前記翻訳記録のそれぞれについて、前記入力されたテキスト内の翻訳セグメントのそれぞれと同一または類似の原文が記憶された当該翻訳記録内の翻訳セグメントの数をカウントする、第２カウント部と、
前記第２カウント部によるカウント結果に基づいて、前記入力されたテキストの翻訳に用いるべき翻訳記録を選択する、第２選択部と
を有する請求項１に記載の装置。
【請求項９】
前記決定部は、
前記一致する翻訳記録キーが存在する入力キーの数の割合が大きいものから順番に、予め定められた個数の翻訳記録を選択する、第１選択部と、
前記第１選択部により選択された前記翻訳記録から、前記入力されたテキスト内の翻訳セグメントのそれぞれと同一または類似の原文が記憶された翻訳セグメントを抽出して新たな翻訳記録を生成する、抽出部と、
前記新たな翻訳記録を、以後の翻訳に用いる前記複数の翻訳記録に加えるべき翻訳記録として選択する、第３選択部と
を有する請求項１に記載の装置。
【請求項１０】
前記入力されたテキスト内の翻訳セグメントのうち前記決定部により決定された前記翻訳記録に記憶された原文と同一または類似の原文に係る翻訳セグメントを、前記翻訳記録に記憶された前記原文に対応する訳文を用いて翻訳する、翻訳部を更に備える、請求項１に記載の装置。
【請求項１１】
過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組をそれぞれが少なくとも１つ記憶した、複数の翻訳記録の中から、新規に入力されたテキストの翻訳に利用する翻訳記録を選択する装置により翻訳支援サービスを提供する方法であって、
前記入力されたテキスト内の翻訳セグメントのそれぞれについて、当該翻訳セグメント毎に分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する、第１キー生成段階と、
前記複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得する、取得段階と、
前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、キー検索段階と、
前記複数の翻訳記録のそれぞれについて、前記一致する翻訳記録キーが存在する入力キーの数をカウントする、第１カウント段階と、
前記複数の翻訳記録のそれぞれについての前記カウント結果に基づいて、前記入力されたテキストの翻訳に用いる翻訳記録を決定する、決定段階と
を備える翻訳支援サービス提供方法。
【請求項１２】
過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組をそれぞれが少なくとも１つ記憶した、複数の翻訳記録の中から、新規に入力されたテキストの翻訳に利用する翻訳記録を選択する装置としてコンピュータを機能させるプログラムであって、
前記コンピュータを、
前記入力されたテキスト内の翻訳セグメントのそれぞれについて、当該翻訳セグメント毎に分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する、第１キー生成部と、
前記複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得する、取得部と、
前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索するキー検索部と、
前記複数の翻訳記録のそれぞれについて、前記一致する翻訳記録キーが存在する入力キーの数をカウントする、第１カウント部と、
前記複数の翻訳記録のそれぞれについての前記カウント結果に基づいて、前記入力されたテキストの翻訳に用いる翻訳記録を決定する、決定部として
機能させるプログラム。
【請求項１３】
過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組をそれぞれが少なくとも１つ記憶した、複数の翻訳記録の中から、新規に入力されたテキストの翻訳に利用する翻訳記録を選択する方法であって、
原文と、原文を翻訳した結果得られた訳文との組を、翻訳セグメントごとに前記複数の翻訳記録の１つとして格納する、格納段階と、
使用者から入力された前記入力されたテキスト内の翻訳セグメントのそれぞれについて当該記翻訳セグメント毎に分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する、第１キー生成段階と、
前記複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得する、取得段階と、
前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、キー検索段階と、
前記複数の翻訳記録のそれぞれについて、前記一致する翻訳記録キーが存在する入力キーの数をカウントする、第１カウント段階と、
前記複数の翻訳記録のそれぞれについての前記カウント結果に基づいて、前記入力されたテキストの翻訳に用いる翻訳記録を決定する、決定段階と、
決定した前記翻訳記録を用いて前記入力されたテキストを翻訳する、翻訳段階と
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳のための装置、方法、プログラム及び翻訳支援サービス提供方法に関する。特に本発明は、過去の翻訳結果を利用することにより新規の翻訳を支援する装置、方法、プログラム及び翻訳支援サービス提供方法に関する。
【背景技術】
【０００２】
異なる言語による同一の文章を対応させて記憶管理する例文データベースを備える機械翻訳システム（特許文献１）、第１言語の質問文とその第２言語の翻訳質問文とを対にして記憶するデータベースを備える通訳装置（特許文献２）、相互の翻訳である第１言語と第２言語の単語を関連付けるデータベースを生成する方法（特許文献３）が知られている。これらによれば、翻訳に要する時間及び使用者の労力等を削減することができる。
【特許文献１】特開２００４−２２０２６６号公報
【特許文献２】特開２０００−９００８７号公報
【特許文献３】特表２００４−５３５６１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、過去の訳文を取り出して翻訳に利用する翻訳装置は、データベースに蓄積される訳文が増加した場合、検索対象が増加するので、最適な訳文を取り出すまでの時間が長くなる。従って、この翻訳装置は、新規の翻訳時において利用できる適切な過去の訳文を、大量の過去の訳文の中から高速に決定できることが要求される。
【０００４】
そこで本発明は、上記の課題を解決することのできる装置、方法、プログラム及び翻訳支援サービス提供方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明においては、過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組をそれぞれが少なくとも１つ記憶した、複数の翻訳記録の中から、新規に入力されたテキストの翻訳に利用する翻訳記録を選択する装置であって、前記入力されたテキスト内の翻訳セグメントのそれぞれについて、当該翻訳セグメントに分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する、第１キー生成部と、前記複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得する、取得部と、前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、キー検索部と、前記複数の翻訳記録のそれぞれについて、前記一致する翻訳記録キーが存在する入力キーの数をカウントする、第１カウント部と、前記複数の翻訳記録のそれぞれについての前記カウント結果に基づいて、前記入力されたテキストの翻訳に利用する翻訳記録を決定する、決定部とを備える装置、当該装置を用いた翻訳支援サービス提供方法、当該装置としてコンピュータを機能させるプログラムを提供する。
【０００６】
また、本発明においては、過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組をそれぞれが少なくとも１つ記憶した、複数の翻訳記録の中から、新規に入力されたテキストの翻訳に利用する翻訳記録を選択する方法であって、原文と、原文を翻訳した結果得られた訳文との組を、翻訳セグメントごとに前記複数の翻訳記録の１つとして格納する、格納段階と、  使用者から入力された前記入力されたテキスト内の翻訳セグメントのそれぞれについて当該記翻訳セグメント毎に分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する、第１キー生成段階と、前記複数の翻訳記録のそれぞれに対応付けて、当該翻訳記録内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得する、取得段階と、前記複数の翻訳記録のそれぞれについて、それぞれの前記入力キーと一致する翻訳記録キーが存在するか否かを検索する、キー検索段階と、前記複数の翻訳記録のそれぞれについて、前記一致する翻訳記録キーが存在する入力キーの数をカウントする、第１カウント段階と、前記複数の翻訳記録のそれぞれについての前記カウント結果に基づいて、前記入力されたテキストの翻訳に用いる翻訳記録を決定する、決定段階と、決定した前記翻訳記録を用いて前記入力されたテキストを翻訳する、翻訳段階とを備える方法を提供する。
【０００７】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００８】
本発明によれば、新規の翻訳時において利用できる適切な過去の翻訳記録を、高速に決定することができる。
【発明を実施するための最良の形態】
【０００９】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本発明の実施形態に係る翻訳支援装置１０の構成を示す。翻訳支援装置１０は、格納部２１と、入力部２２と、第１キー生成部２３と、第２キー生成部２４と、取得部２５と、キー検索部２６と、第１カウント部２７と、決定部２８と、翻訳部２９と、出力部３０とを備える。翻訳支援装置１０は、新規に入力されたテキストの翻訳に利用する適切な翻訳記録ファイル１１を高速に決定する。
【００１１】
翻訳記録ファイル１１は、本発明に係る翻訳記録の一例であり、過去に翻訳した結果について、テキストを翻訳する単位である翻訳セグメント毎に分割された原文と当該原文に対応する訳文とからなる組を少なくとも１つ記憶するファイルである。なお、翻訳記録ファイル１１は、これに代えて、当該翻訳記録ファイル１１に含まれる情報と同一情報が登録されたデータベース、又は、当該翻訳記録ファイル１１に含まれる情報と同一情報を所定の物理領域に記憶したメモリ等であってよい。
【００１２】
翻訳記録ファイル１１は、既に翻訳が完了した翻訳プロジェクト毎に生成される。翻訳プロジェクトは、複数の翻訳セグメントが集合した単位であり、例えば、翻訳対象となる１冊の製品マニュアル等といった単位である。また、複数の翻訳記録ファイル１１のそれぞれは、翻訳の対象等が示されたメタ情報を更に記憶してよい。
【００１３】
格納部２１は、複数の翻訳記録ファイル１１および、翻訳記録ファイル１１のそれぞれに対応した翻訳記録キーテーブル１２を格納する。
入力部２２は、翻訳対象となる原文のテキストデータである原文テキストを入力する。また、入力部２２は、翻訳記録ファイル１１を選択するための条件情報を入力してもよい。条件情報を入力する場合、入力部２２は、メタ情報に含まれる属性情報を指定する条件情報、例えば、翻訳の対象等を入力する。入力部２２は、入力した原文テキストを第１キー生成部２３、決定部２８及び翻訳部２９に供給する。また、入力部２２は、入力した条件情報を取得部２５に供給する。
【００１４】
第１キー生成部２３は、入力された原文テキスト内の翻訳セグメントのそれぞれについて、当該翻訳セグメント毎に分割された原文を所定の変換規則に基づいて符号化したものである入力キーを生成する。
【００１５】
この場合において、所定の変換規則は、一例として、異なる翻訳セグメントから生成された２つの入力キー同士を比較した場合には、当該２つの入力キーは多くの場合において異なる値となり、同一の翻訳セグメントから生成された２つの入力キー同士を比較した場合には、当該２つの入力キーは常に同じ値となる、という変換規則である。このような変換規則によれば、任意の２つの入力キーが同一であるか否かを判断することにより、それぞれの元となる翻訳セグメント毎に原文が一致しているか否かを推定することができる。従って、翻訳支援装置１０は、上記所定の変換規則を用いて簡易な符号構成の入力キーを生成することにより、翻訳セグメント毎に原文が一致しているか否かを、高速に検索することができる。
【００１６】
第１キー生成部２３は、生成した入力キーを、さらに所定の分類規則に従って分類して、分類を示すタイプ情報を生成してもよい。第１キー生成部２３は、それぞれの入力キーをキー検索部２６に供給する。また、第１キー生成部２３は、入力キーを分類した場合には、タイプ情報をそれぞれの入力キーに対応させてキー検索部２６に供給する。
【００１７】
第２キー生成部２４は、新規の翻訳に先立って、複数の翻訳記録ファイル１１のそれぞれを読み出して、当該翻訳記録ファイル１１内の翻訳セグメントのそれぞれについて、翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化した翻訳記録キーを生成する。また、第２キー生成部２４は、翻訳が完了して翻訳記録ファイル１１を格納部２１に格納する時に、翻訳記録キーを生成して翻訳記録ファイル１１とともに登録してもよい。
この場合において所定の変換規則は、入力キーの生成の規則と同一である。従って、入力キーと翻訳記録キーとが一致するか否かを判断することにより、元の翻訳セグメント毎に分割された原文が原文テキストと同一であるか否かを推定することができる。
【００１８】
そして、第２キー生成部２４は、複数の翻訳記録ファイル１１のそれぞれに対応して、メタ情報と、それぞれの翻訳セグメントについての翻訳記録キーと格納した翻訳記録キーテーブル１２を作成する。第２キー生成部２４は、作成した翻訳記録キーテーブル１２を格納部２１に記憶させる。
【００１９】
さらに、第２キー生成部２４は、生成した翻訳記録キーを、入力キーと同一の分類規則に従って分類してもよい。第２キー生成部２４は、翻訳記録キーが分類されている場合には、例えば、翻訳記録キーをタイプ毎に並べ替えをして翻訳記録キーテーブル１２に格納するとともに、例えば各タイプの先頭位置を示すポインタを翻訳記録キーテーブル１２のヘッダ等に付加する。
【００２０】
取得部２５は、新規の翻訳時において、複数の翻訳記録ファイル１１のそれぞれに対応付けて、当該翻訳記録ファイル１１内の翻訳セグメント毎に分割された原文を前記所定の変換規則に基づいて符号化したものである翻訳記録キーを取得して、キー検索部２６に供給する。本実施形態においては、取得部２５は、翻訳記録ファイル１１のそれぞれについて、格納部２１に格納された翻訳記録キーテーブル１２の中から翻訳記録キーを読み出す。なお、取得部２５は、条件情報に応じて翻訳記録キーテーブル１２を選択して、選択された翻訳記録キーテーブル１２の中から翻訳記録キーを取得してもよい。例えば、取得部２５は、それぞれの翻訳記録キーテーブル１２のメタ情報を参照して、条件情報と一致する属性を有する翻訳記録キーテーブル１２を選択し、選択した翻訳記録キーテーブル１２から翻訳記録キーを読み出してもよい。また、取得部２５は、全ての翻訳記録キーテーブル１２を選択して、選択された全ての翻訳記録キーテーブル１２の中から翻訳記録キーを取得してもよい。
【００２１】
キー検索部２６は、複数の翻訳記録ファイル１１のそれぞれについて、それぞれの入力キーと一致する翻訳記録キーが存在するか否かを検索する。本実施形態においては、キー検索部２６は、複数の翻訳記録ファイル１１のそれぞれについて翻訳記録キーテーブル１２から読み出した翻訳記録キーの中に、入力キーと一致する翻訳記録キーが存在するか否かを検索する。これにより、キー検索部２６は、原文テキストに含まれている翻訳セグメントと一致すると推定できる翻訳セグメントが、翻訳記録ファイル１１に含まれているか否かを検索することができる。
【００２２】
また、キー検索部２６は、入力キー及び翻訳記録キーが分類されている場合には、タイプ情報により翻訳記録キーを絞り込んだ後に、入力キーと一致する翻訳記録キーが存在するか否かを検索してよい。これにより、キー検索部２６は、より高速に検索することができる。
【００２３】
また、キー検索部２６は、条件情報に応じて翻訳記録キーテーブル１２が選別されている場合には、使用者から指定された条件情報と一致するメタ情報を有する翻訳記録キーテーブル１２から読み出した翻訳記録キーの中に、それぞれの入力キーと一致する翻訳記録キーが存在するか否かを検索する。これにより、検索する翻訳記録ファイル１１の数を減らすことができ、短期間で検索結果を得ることができる。
【００２４】
第１カウント部２７は、キー検索部２６による検索結果を参照して、複数の翻訳記録ファイル１１のそれぞれについて、一致する翻訳記録キーが存在する入力キーの数をカウントする。すなわち、第１カウント部２７は、原文テキストの翻訳セグメントと一致すると推定される翻訳セグメントの数を示すカウント値を、翻訳記録ファイル１１のそれぞれに対応させて出力する。
【００２５】
決定部２８は、第１カウント部２７による複数の翻訳記録ファイル１１のそれぞれについてのカウント結果に基づいて、入力された原文テキストの翻訳に用いる翻訳記録ファイル１１を決定する。すなわち、決定部２８は、格納部２１に記憶された複数の翻訳記録ファイル１１の中から、原文テキストの翻訳に利用するのに適した翻訳記録ファイル１１を、第１カウント部２７が生成したカウント値に基づき決定する。これにより、決定部２８は、原文テキスト内の翻訳セグメントと同一又は類似する原文を有する翻訳記録ファイル１１を出力する。決定部２８は、決定した翻訳記録ファイル１１を翻訳部２９に供給する。
【００２６】
翻訳部２９は、決定部２８により決定された翻訳記録ファイル１１を用いて、原文テキストを翻訳する場合における支援処理を行う。一例として、翻訳部２９は、決定された翻訳記録ファイル１１を原文テキストとともに表示する。そして、翻訳部２９は、使用者の指示に応じて、原文テキスト内の翻訳セグメントのうち決定部２８により決定された翻訳記録ファイル１１に記憶された原文と同一または類似の原文に係る翻訳セグメントを、翻訳記録ファイル１１に記憶された原文に対応する訳文を用いて翻訳する。
【００２７】
出力部３０は、翻訳部２９の支援に基づき翻訳された原文テキストの訳文を出力する。そして、出力部３０は、原文テキストの原文及び訳文に基づき新たな翻訳記録ファイル１１を生成して、格納部２１に格納する。なお、この場合において、第２キー生成部２４は、翻訳記録ファイル１１の生成とともに翻訳記録キーを生成して、格納部２１に格納してもよい。
【００２８】
翻訳支援装置１０によれば、文章を値に変換した入力キー及び翻訳記録キーを用いて文章同士の一致性を判断することにより、類似した翻訳記録ファイル１１を検索するので、原文テキストの翻訳に利用するのに適した翻訳記録ファイル１１を高速に決定することができる。
【００２９】
図２は、翻訳記録ファイル１１の構成の一例を示す。翻訳記録ファイル１１は、メタ情報と、文章の翻訳の単位である翻訳セグメント毎に分割された原文および訳文とを含む。メタ情報は、当該翻訳記録ファイル１１の属性が記述された情報であり、属性情報として、例えば、翻訳記録ファイル１１に格納された翻訳の対象、分野、翻訳者、翻訳日、および翻訳日時の少なくとも１つを含む。翻訳記録ファイル１１は、翻訳セグメント単位で原文と訳文とを一対にして記憶する。例えば、１文の原文に対して１文の訳文が対応する場合には、当該１文の原文及び１文の訳文が１つの翻訳セグメントとなる。また、２文の原文に対して１文の訳文が対応する場合は、例えば、当該原文２文及び対応する１文の訳文が１つの翻訳セグメントとなり、或いは、原文２文のそれぞれに同一の訳文が対応した２つの翻訳セグメントとなる。
【００３０】
図３は、翻訳記録キーテーブル１２の一例を示す。第２キー生成部２４は、翻訳記録ファイル１１毎に、翻訳記録キーテーブル１２を生成する。翻訳記録キーテーブル１２は、メタ情報と、複数の翻訳記録キーとを含む。翻訳記録キーテーブル１２は、翻訳記録キーをタイプ毎に並び替えて格納し、各タイプの先頭の翻訳記録キーの位置を例えばヘッダに格納してよい。これにより、キー検索部２６は、翻訳記録キーを高速に検索することができる。なお、翻訳記録キーテーブル１２は、それぞれ翻訳記録キーのタイプを示すタイプ情報を、翻訳記録キーに対応させて格納してもよい。
【００３１】
図４は、第１キー生成部２３及び第２キー生成部２４における、入力キー又は翻訳記録キーの生成動作とともにタイプ分類動作のフローの一例を示す。まず、第１キー生成部２３及び第２キー生成部２４は、入力された原文テキスト又は翻訳記録ファイル１１内の翻訳セグメント毎に分割された原文に含まれる各単語の先頭から予め定められた文字数分ずつを選択してこれらを連結した文字列に基づいて入力キー又は翻訳記録キーを生成する（Ｓ１１）。第１キー生成部２３及び第２キー生成部２４は、例えば、翻訳セグメント毎に分割された原文に含まれている各単語のうち、所定文字数以上（例えば３文字以上）の単語の先頭の１文字を抽出し、抽出した文字を連結することにより入力キー又は翻訳記録キーを生成する。
【００３２】
第１キー生成部２３及び第２キー生成部２４は、翻訳セグメント毎に分割された原文に含まれる単語の数が予め定められた単語数以下の場合に各単語の先頭から予め定められた第１の文字数分ずつを選択してこれらを連結した文字列に基づいて入力キーおよび翻訳記録キーを生成してもよい。そして、翻訳セグメント毎に分割された原文に含まれる単語の数が予め定められた単語数を超える場合に各単語の先頭から第１の文字数より小さい第２の文字数分ずつを選択してこれらを連結した文字列に基づいて入力キーおよび翻訳記録キーを生成してよい。第１キー生成部２３及び第２キー生成部２４は、一例として、１セグメントが６個以下の単語で構成されていれば単語の先頭から２文字を連結し、１セグメントが６個より多い単語で構成されていれば単語の先頭の１文字を連結した入力キーおよび翻訳記録キーを生成する。これにより、翻訳セグメント毎に分割された原文の単語数が少ない場合であっても、他の翻訳セグメントとの識別性を高くすることができる。
【００３３】
これに代えて、第１キー生成部２３及び第２キー生成部２４は、単語の末尾から予め定められた文字数を抽出して、これらを連結した入力キー又は翻訳記録キーを生成してもよいし、単語の中央部分等の所定の文字位置から予め定められた文字数を抽出して、これらを連結した入力キー又は翻訳記録キーを生成してもよい。
【００３４】
また、第１キー生成部２３及び第２キー生成部２４は、翻訳セグメント毎に分割された原文に含まれる単語のうち、所定の文字数より短い単語からは文字を抽出せず、また、抽出すべき文字が予め定められた文字（数字、記号等）である場合には当該文字を抽出せずに、入力キー又は翻訳記録キーを生成してもよい。また、第１キー生成部２３及び第２キー生成部２４は、上記の方法で文字が抽出できない場合には、その翻訳セグメントは通常の文章ではないので、その翻訳セグメント毎に分割された原文の全てを入力キー又は翻訳記録キーとしてもよい。
【００３５】
次に、第１キー生成部２３及び第２キー生成部２４は、生成した入力キー又は翻訳記録キーをタイプ毎に分類する（Ｓ１２）。第１キー生成部２３及び第２キー生成部２４は、例えば、入力キー又は翻訳記録キーを文字数により分類し、また、特殊文字が含まれているか否かで分類する。第１キー生成部２３及び第２キー生成部２４は、当該分類を終了すると、入力キー又は翻訳記録キー、及び、分類結果を示すタイプ情報を出力する。
【００３６】
以上のステップＳ１２及びＳ１３により、第１キー生成部２３及び第２キー生成部２４によれば、同一又は類似の翻訳セグメントであるか否かを容易に判断するための入力キー及び翻訳記録キー、並びに、検索を高速にするタイプ情報を、簡易に生成することができる。
【００３７】
図５及び図６は、本実施形態に係る翻訳支援装置１０における、原文テキストが入力されてから、入力キー及び翻訳記録キーが一致する翻訳セグメントのカウント値を出力するまでの動作のフローを示す。
まず、入力部２２は、原文テキストを入力する（Ｓ２１）。次に、入力部２２は、使用者により指定された条件を、条件情報として入力する（Ｓ２２）。入力部２２は、一例として、メタ情報に含まれる属性情報を指定する条件情報、例えば、翻訳の対象、分野、翻訳者、翻訳日または翻訳日時といった情報を、条件情報として入力する。次に、取得部２５は、格納部２１に格納された複数の翻訳記録ファイル１１のそれぞれを参照して、使用者により指定された条件と一致する翻訳記録ファイル１１を特定する（Ｓ２３）。なお、取得部２５は、これに代えて、翻訳記録キーテーブル１２を参照して、翻訳記録キーテーブル１２を特定してもよい。次に、取得部２５は、特定した複数（例えばＮ個。Ｎは１以上の整数。）の翻訳記録ファイル１１のそれぞれについての翻訳記録キーテーブル１２を、格納部２１から取得する（Ｓ２４）。
【００３８】
次に、第１カウント部２７は、特定したＮ個の翻訳記録ファイル１１のそれぞれについてのカウント値Ｐ［１］〜Ｐ［Ｎ］の値を０にクリアする（Ｓ２５）。カウント値Ｐ［１］〜Ｐ［Ｎ］は、翻訳記録ファイル１１のそれぞれについての、入力キーに一致する翻訳記録キーの数を示す。なお、カウント値Ｐ［１］〜Ｐ［Ｎ］は、１つの翻訳記録ファイル１１内において、１つの入力キーに対して複数の翻訳記録キーが重複して一致した場合には、例えば１だけ増加される。次に、第１キー生成部２３は、変数Ｘに１を代入する（Ｓ２６）。次に、第１キー生成部２３は、変数Ｗに１を代入する（Ｓ２７）。次に、第１キー生成部２３は、原文テキストにおけるＷ番目の翻訳セグメントについての入力キーを生成する（Ｓ３１）。次に、第１キー生成部２３は、生成した入力キーについてのタイプ情報を生成する（Ｓ３２）。
【００３９】
次に、キー検索部２６は、Ｎ個の翻訳記録キーテーブル１２のうちのＸ番目の翻訳記録キーテーブル１２を参照して、入力キーとタイプ情報が一致する翻訳記録キーを抽出する（Ｓ３３）。次に、キー検索部２６は、ステップＳ２８で抽出した翻訳記録キーの中に、入力キーと一致する翻訳記録キーが存在するか否かを検出する（Ｓ３４）。
【００４０】
次に、キー検索部２６は、ステップＳ３３の処理において入力キーと一致する翻訳記録キーが検出されたか否かを判断する（Ｓ３５）。第１カウント部２７は、一致する翻訳記録キーが検出された場合には（Ｓ３５のＹｅｓ）、Ｐ［Ｘ］に（１＋Ｐ［Ｘ］）を代入することにより、Ｘ番目の翻訳記録ファイル１１についてのカウント値を１増加する（Ｓ３６）。キー検索部２６は、一致する翻訳記録キーが検出されなかった場合（Ｓ３５のＮｏ）又はステップＳ３６の処理を終えた場合には、原文テキストの最後の翻訳セグメントまで処理が終了したか否かを判断する（Ｓ３７）。原文テキストの最後の翻訳セグメントまで処理が終了していない場合には（Ｓ３７のＮｏ）、変数Ｗに（Ｗ＋１）を代入し（Ｓ３８）、ステップＳ３１に処理を戻る。これにより、原文テキストの次の翻訳セグメントにおける入力キーについて、一致する翻訳記録キーが検出される。
【００４１】
そして、翻訳支援装置１０は、ステップＳ３７において原文テキストの最後のセグメントまで処理が終了した場合には（Ｓ３７のＹｅｓ）、ステップＳ３１〜Ｓ３７のループ処理を抜ける。ステップＳ３１〜Ｓ３７の処理により、翻訳支援装置１０は、Ｘ番目の翻訳記録ファイル１１についてのカウント値Ｐ［Ｘ］を算出することができる。
【００４２】
最後の翻訳セグメントまで処理が終了した場合には（Ｓ３７のＹｅｓ）、次に、変数ＸがＮ以上であるか否かを判断する（Ｓ４１）。変数ＸがＮ以上でない場合には（Ｓ４１のＮｏ）、変数Ｘに（Ｘ＋１）を代入し（Ｓ４２）、ステップＳ２７に処理を戻る。翻訳支援装置１０は、ステップＳ２７〜Ｓ４２のループ処理を繰り返すことにより、原文テキストの各翻訳セグメントが翻訳記録ファイル１１にヒットした回数を、翻訳記録ファイル１１毎について累計したカウント値Ｐ［１］〜Ｐ［Ｎ］を求めることができる。
【００４３】
そして、最後の翻訳記録ファイル１１まで処理が終了した場合には（Ｓ４１のＹｅｓ）、次に、第１カウント部２７は、特定したＮ個の翻訳記録ファイル１１についてのカウント値Ｐ［１］〜Ｐ［Ｎ］を決定部２８に出力する（Ｓ４３）。以上のステップＳ２１〜Ｓ４３の処理により、第１カウント部２７は、入力キーに一致する翻訳記録キーの数を示すカウント値Ｐ［１］〜Ｐ［Ｎ］を、翻訳記録ファイル１１のそれぞれに対応させて、決定部２８へ出力することができる。
【００４４】
図７は、本実施形態に係る決定部２８の構成を示す。決定部２８は、一例として、第１選択部４１と、第２カウント部４２と、第２選択部４３とを有してよい。第１選択部４１は、一致する翻訳記録キーが存在する入力キーの数の割合が大きいものから順番に、予め定められた個数の翻訳記録ファイル１１を選択する。第１選択部４１は、例えば、複数の翻訳記録ファイル１１のそれぞれの翻訳セグメント数に対するカウント値Ｐの割合であるヒット率を算出し、当該ヒット率の上位の所定個を選択する。第１選択部４１は、例えば、複数の翻訳記録ファイル１１のそれぞれについてのヒット率を、原文テキストに含まれている翻訳セグメント数に対するカウント値Ｐの割合としてもよい。また、第１選択部４１は、ヒット率ではなく単にヒットした個数の上位の所定個を選択してもよい。そして、第１選択部４１は、選択したヒット率に対応する翻訳記録ファイル１１を格納部２１から読み出して第２カウント部４２に出力する。
【００４５】
第２カウント部４２は、第１選択部４１により選択された翻訳記録ファイル１１のそれぞれについて、入力された原文テキスト内の翻訳セグメントのそれぞれと同一または類似の原文が記憶された翻訳記録ファイル１１内の翻訳セグメントの数をカウントする。第２カウント部４２は、一例として、完全マッチング数、又は、翻訳セグメントについての構文木を生成し、構文木のノード同士が同一又は類似する数をカウントする。第２選択部４３は、第２カウント部４２によるカウント結果に基づいて、入力された原文テキストの翻訳に用いるべき翻訳記録ファイル１１を選択する。そして、第２選択部４３は、選択した翻訳記録ファイル１１を翻訳部２９に出力する。
【００４６】
図８および図９は、本実施形態に係る決定部２８の動作のフローを示す。まず、第１選択部４１は、カウントＰ［１］〜Ｐ［Ｎ］を入力する（Ｓ５１）。次に、第１選択部４１は、カウントＰ［１］〜Ｐ［Ｎ］に基づき、対応するＮ個の翻訳記録ファイル１１毎のヒット率を算出する（Ｓ５２）。次に、第１選択部４１は、Ｎ個の翻訳記録ファイル１１のうち、ヒット率が高いＭ個の翻訳記録ファイル１１を選択する（Ｓ５３）。なお、Ｍは、Ｎより小さい１以上の整数である。ステップＳ５３において、第１選択部４１は、ヒット率が所定のしきい値以上の翻訳記録ファイル１１を選択してもよい。また、ヒット率に代えて、ヒットする個数がしきい値以上の翻訳記録ファイル１１を選択してもよい。
【００４７】
次に、第２カウント部４２は、選択したＭ個の翻訳記録ファイル１１のそれぞれについてのカウント値Ｑ［１］〜Ｑ［Ｍ］の値を０にクリアする（Ｓ５４）。カウント値Ｑ［１］〜Ｑ［Ｍ］は、翻訳記録ファイル１１のそれぞれについての、原文テキストと同一又は類似する翻訳セグメントの数を示す。次に、第２カウント部４２は、変数Ｙに１を代入する（Ｓ５５）。次に、第２カウント部４２は、原文テキストにおけるＹ番目の翻訳セグメント毎に分割された原文を取得する（Ｓ５６）。
【００４８】
次に、第２カウント部４２は、変数Ｚに１を代入する（Ｓ６１）。次に、第２カウント部４２は、Ｍ個の翻訳記録ファイル１１のうちのＺ番目の翻訳記録ファイル１１を検索して、原文テキストにおけるＹ番目の翻訳セグメントと同一又は類似する翻訳セグメントが存在するか否かを検出する（Ｓ６２）。すなわち、第２カウント部４２は、ステップＳ６２において、当該Ｙ番目の翻訳セグメントと同一の翻訳セグメント、又は、当該Ｙ番目の翻訳セグメントを翻訳する場合に利用ができる程度の一致性を有する翻訳セグメントを、Ｚ番目の翻訳記録ファイル１１から検出する。
【００４９】
次に、第２カウント部４２は、ステップＳ６２の処理において同一又は類似する翻訳セグメントが検出されたか否かを判断する（Ｓ６３）。第２カウント部４２は、同一又は類似する翻訳セグメントが検出された場合には（Ｓ６３のＹｅｓ）、Ｑ［Ｚ］に（１＋Ｑ［Ｚ］）を代入することにより、Ｚ番目の翻訳記録ファイル１１についてのカウント値を１増加する（Ｓ６４）。第２カウント部４２は、同一又は類似する翻訳セグメントが検出されなかった場合（Ｓ６３のＮｏ）又はステップＳ６４の処理を終えた場合には、変数ＺがＭ以上であるか否かを判断する（Ｓ６５）。変数ＺがＭ以上でない場合には（Ｓ６５のＮｏ）、変数Ｚに（Ｚ＋１）を代入し（Ｓ６６）、ステップＳ６２に処理を戻る。
【００５０】
そして、決定部２８は、ステップＳ６５において変数ＺがＭ以上である場合には（Ｓ６５のＹｅｓ）、ステップＳ６２〜Ｓ６６のループ処理を抜ける。ステップＳ６２〜Ｓ６６のループ処理により、決定部２８は、Ｍ個の翻訳記録ファイル１１のうち、原文テキストにおけるＹ番目の翻訳セグメントと同一又は類似する翻訳セグメントを有する翻訳記録ファイル１１について、カウント値を１増加させることができる。
【００５１】
次に、第２カウント部４２は、原文テキストの最後の翻訳セグメントまで処理が終了したか否かを判断する（Ｓ７１）。最後の翻訳セグメントまで処理が終了していない場合には（Ｓ７１のＮｏ）、変数Ｙに（Ｙ＋１）を代入し（Ｓ７２）、ステップＳ５６に処理を戻る。
【００５２】
そして、最後の翻訳セグメントまで処理が終了した場合には（Ｓ７２のＹｅｓ）、第２カウント部４２は、選択したＭ個の翻訳記録ファイル１１についてのカウント値Ｑ［１］〜Ｑ［Ｍ］を、原文テキストの翻訳に用いる翻訳記録ファイル１１を決定する（Ｓ７３）。第２カウント部４２は、例えば、カウント値が大きい翻訳記録ファイル１１を選択する。そして、第２選択部４３は、決定した翻訳記録ファイル１１を翻訳部２９に出力する。以上のステップＳ５１〜Ｓ７３の処理により、決定部２８は、翻訳に利用ができる翻訳記録ファイル１１を決定して、翻訳部２９に供給することができる。
【００５３】
翻訳支援装置１０によれば、多数の翻訳記録ファイル１１の中から入力キー及び翻訳記録キーを用いて原文テキストと近似する複数の翻訳記録ファイル１１に絞り込んだ後、翻訳セグメント毎に分割された原文同士を直接比較して、翻訳に利用することができる翻訳記録ファイル１１を抽出する。このように翻訳支援装置１０は、大まかな検索を行った後に詳細な検索を行うので、高速且つ的確な翻訳記録ファイル１１を決定することができる。
【００５４】
図１０は、本実施形態の変形例に係る決定部２８の構成を示す。本変形例は、本実施形態と略同一の構成を採るので、図１０における図７と略同一の機能を有する構成要素には同一の符号を付けるとともに、以下本実施形態との相違点を除き説明を省略する。
【００５５】
本変形例に係る決定部２８は、第１選択部４１と、抽出部５１と、第３選択部５２とを有する。
抽出部５１は、第１選択部４１により選択された翻訳記録ファイル１１から、入力された原文テキスト内の翻訳セグメントのそれぞれと同一または類似の原文が記憶された翻訳セグメントを抽出して新たな翻訳記録ファイル１１を生成する。第３選択部５２は、抽出部５１により生成された新たな翻訳記録ファイル１１を、以後の翻訳に用いる複数の翻訳記録ファイル１１に加えるべき翻訳記録ファイル１１として選択する。
【００５６】
図１１および図１２は、本変形例に係る決定部２８の動作のフローを示す。図１１および図１２に示す変形例に係る決定部２８の動作フローは、以下に示す点を除くと略同一である。従って、以下、本変形例に係る決定部２８の動作フローについては、ステップＳ８１及びステップＳ８２を除き説明を省略する。
【００５７】
ステップＳ８１において、第３選択部５２は、同一又は類似する翻訳セグメントが検出された場合には（Ｓ６３のＹｅｓ）、検出された翻訳セグメント毎の原文及び訳文を、例えば内部メモリ等に登録する。そして、ステップＳ８２において、第３選択部５２は、登録された翻訳セグメント毎の原文及び訳文を用いて新たな翻訳記録ファイル１１を生成し、翻訳に用いる翻訳記録ファイル１１として翻訳部２９に出力する。本変形例によれば、翻訳対象である原文テキストと同一又は類似する文章が、複数の翻訳記録ファイル１１に対して分散している場合等であっても、これらを集めて１つの翻訳記録ファイル１１として利用することができる。
【００５８】
図１３は、本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００５９】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６０】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００６１】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラムや、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００６２】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６３】
また、コンピュータ１９００にインストールされ、コンピュータ１９００を翻訳支援装置１０として機能させるプログラムは、格納部２１として機能する格納モジュールと、入力部２２として機能する入力モジュールと、第１キー生成部２３として機能する第１キー生成モジュールと、第２キー生成部２４として機能する第２キー生成モジュールと、取得部２５として機能する取得モジュールと、キー検索部２６として機能するキー検索モジュールと、第１カウント部２７として機能する第１カウントモジュールと、決定部２８として機能する決定モジュールと、翻訳部２９として機能する翻訳モジュールと、出力部３０として機能する出力モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、格納部２１と、入力部２２と、第１キー生成部２３と、第２キー生成部２４と、取得部２５と、キー検索部２６と、第１カウント部２７と、決定部２８と、翻訳部２９と、出力部３０としてそれぞれ機能させる。
【００６４】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００６５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係る翻訳支援装置１０の構成を示す。
【図２】翻訳記録ファイル１１の構成の一例を示す。
【図３】翻訳記録キーテーブル１２の一例を示す。
【図４】第１キー生成部２３及び第２キー生成部２４における、入力キー又は翻訳記録キーの生成動作とともにタイプ分類動作のフローの一例を示す。
【図５】本実施形態に係る翻訳支援装置１０における、原文テキストが入力されてから、入力キー及び翻訳記録キーが一致する翻訳セグメントのカウント値を出力するまでの動作のフローを示す。
【図６】図５に続く動作のフローを示す。
【図７】本実施形態に係る決定部２８の構成を示す。
【図８】本実施形態に係る決定部２８の動作のフローを示す。
【図９】図８に続く動作のフローを示す。
【図１０】本実施形態の変形例に係る決定部２８の構成を示す。
【図１１】本変形例に係る決定部２８の動作のフローを示す。
【図１２】図１２に続く動作のフローを示す。
【図１３】本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００６７】
１０  翻訳支援装置
１１  翻訳記録ファイル
１２  翻訳記録キーテーブル
２１  格納部
２２  入力部
２３  第１キー生成部
２４  第２キー生成部
２５  取得部
２６  キー検索部
２７  第１カウント部
２８  決定部
２９  翻訳部
３０  出力部
４１  第１選択部
４２  第２カウント部
４３  第２選択部
５１  抽出部
５２  第３選択部
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
2007157062.tif 000003
【図２】
2007157062.tif 000004
【図３】
2007157062.tif 000005
【図４】
2007157062.tif 000006
【図５】
2007157062.tif 000007
【図６】
2007157062.tif 000008
【図７】
2007157062.tif 000009
【図８】
2007157062.tif 000010
【図９】
2007157062.tif 000011
【図１０】
2007157062.tif 000012
【図１１】
2007157062.tif 000013
【図１２】
2007157062.tif 000014
【図１３】
2007157062.tif 000015