(57)【特許請求の範囲】
【請求項１】
第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部と、
名詞句の境界に区切り記号が予め設定された、前記第２言語による例文を格納するコーパス格納部と、
前記第１言語の複合語の入力を受け付けた場合、当該複合語に含まれる各単語について、前記訳語格納部から当該単語に対する前記訳語を取得する訳語取得部と、
取得した前記訳語の組み合わせで表される第１訳語列を生成すると共に、前記複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、前記複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する前記訳語を組み合わせることにより第２訳語列を生成する訳語列生成部と、
前記第１訳語列に含まれ且つ前記第２訳語列には含まれない単語である差分単語の代わりとして、１以上の任意長の任意の単語を表すワイルドカードデータを前記第２訳語列の前又は後に付すことにより検索キーを生成する検索キー生成部と、
前記第２訳語列の前に前記ワイルドカードデータが付されている場合には、前記コーパス格納部から、前記区切り記号から１以上の単語を含み且つ前記検索キーに含まれる前記第２訳語列が続く当該第２訳語列までの単語列を抽出し、前記第２訳語列の後に前記ワイルドカードデータが付されている場合には、前記コーパス格納部から、前記検索キーに含まれる前記第２訳語列を含み且つ当該第２訳語列の後方の前記区切り記号までに１以上の単語が含まれる単語列を抽出し、抽出された当該単語列から、前記第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出部と、
前記第１訳語列と共に、前記差分単語の該当部分に対応付けて、抽出された前記代替訳語を列挙して提示する出力部と、
を有する翻訳支援装置。
【請求項２】
前記代替訳語抽出部が、
前記代替訳語毎に、当該代替訳語の出現頻度を計数し、
前記出力部が、
各前記代替訳語の出現頻度を提示する
請求項１記載の翻訳支援装置。
【請求項３】
前記第２言語の単語と、当該単語と所定の関係にある単語とを格納するシソーラス格納部と、
抽出された各前記代替訳語について、前記シソーラス格納部から当該代替訳語と所定の関係にある単語を抽出し、当該代替訳語の抽出結果と他の代替訳語の抽出結果とに共通して含まれる単語である共通単語の数を計数するシソーラス検索部と、
をさらに有し、
前記出力部が、
前記共通単語の数が所定数を超えている前記代替訳語と、前記共通単語の数が前記所定数以下である前記代替訳語とを区別可能な態様で提示する
請求項１又は２記載の翻訳支援装置。
【請求項４】
前記第２言語の単語間の階層関係を表すデータを格納する階層関係格納部と、
抽出された前記代替訳語を用いて前記階層関係格納部を検索し、前記代替訳語間の階層関係を特定する階層関係特定部と、
をさらに有し、
前記出力部が、
特定された前記代替訳語間の階層関係を表すデータを提示する
請求項１乃至３のいずれか１つ記載の翻訳支援装置。
【請求項５】
第１言語の複合語の入力を受け付けた場合、前記第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部から、前記複合語に含まれる各単語に対する前記訳語を取得する訳語取得ステップと、
取得した前記訳語の組み合わせで表される第１訳語列を生成すると共に、前記複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、前記複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する前記訳語を組み合わせることにより第２訳語列を生成する訳語列生成ステップと、
前記第１訳語列に含まれ且つ前記第２訳語列には含まれない単語である差分単語の代わりとして、１以上の任意長の任意の単語を表すワイルドカードデータを前記第２訳語列の前又は後に付すことにより検索キーを生成する検索キー生成ステップと、
前記第２訳語列の前に前記ワイルドカードデータが付されている場合には、名詞句の境界に区切り記号が予め設定された、前記第２言語による例文を格納するコーパス格納部から、前記区切り記号から１以上の単語を含み且つ前記検索キーに含まれる前記第２訳語列が続く当該第２訳語列までの単語列を抽出し、前記第２訳語列の後に前記ワイルドカードデータが付されている場合には、前記コーパス格納部から、前記検索キーに含まれる前記第２訳語列を含み且つ当該第２訳語列の後方の前記区切り記号までに１以上の単語が含まれる単語列を抽出し、抽出された当該単語列から、前記第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出ステップと、
前記第１訳語列と共に、前記差分単語の該当部分に対応付けて、抽出された前記代替訳語を列挙して提示する出力ステップと、
を含み、コンピュータにより実行される翻訳支援方法。
【請求項６】
第１言語の複合語の入力を受け付けた場合、前記第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部から、前記複合語に含まれる各単語に対する前記訳語を取得する訳語取得ステップと、
取得した前記訳語の組み合わせで表される第１訳語列を生成すると共に、前記複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、前記複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する前記訳語を組み合わせることにより第２訳語列を生成する訳語列生成ステップと、
前記第１訳語列に含まれ且つ前記第２訳語列には含まれない単語である差分単語の代わりとして、１以上の任意長の任意の単語を表すワイルドカードデータを前記第２訳語列の前又は後に付すことにより検索キーを生成する検索キー生成ステップと、
前記第２訳語列の前に前記ワイルドカードデータが付されている場合には、名詞句の境界に区切り記号が予め設定された、前記第２言語による例文を格納するコーパス格納部から、前記区切り記号から１以上の単語を含み且つ前記検索キーに含まれる前記第２訳語列が続く当該第２訳語列までの単語列を抽出し、前記第２訳語列の後に前記ワイルドカードデータが付されている場合には、前記コーパス格納部から、前記検索キーに含まれる前記第２訳語列を含み且つ当該第２訳語列の後方の前記区切り記号までに１以上の単語が含まれる単語列を抽出し、抽出された当該単語列から、前記第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出ステップと、
前記第１訳語列と共に、前記差分単語の該当部分に対応付けて、抽出された前記代替訳語を列挙して提示する出力ステップと、
をコンピュータに実行させるための翻訳支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、翻訳作業を支援するための技術に関する。
【背景技術】
【０００２】
産業翻訳では、分野毎に、その分野において適切な訳語を決定し、使用することが求められている。そのため、翻訳者は、作成した訳語が対象分野の過去の文献において広く使用されている訳語であるか等を調べ、妥当性を確認しながら訳語を決定している。しかし、訳語の調査には膨大な工数がかかり、翻訳作業全体の３分の１程度の工数がかかるような場合もある。
【０００３】
一方、翻訳者の訳語決定作業を支援するための技術として、次のような技術が従来から存在している。具体的には、翻訳対象として入力された複合語を、形態素解析などにより単語に分解し、各単語に対する訳語を取得し、取得した単語を組み合わせることで複合語に対する訳語候補を生成する。このとき、ある単語について複数の訳語が存在する場合には、複数の訳語候補が生成される。例えば図１に示すように、複合語「果物皮むき装置」が入力された場合には、形態素解析によって「果物」「皮むき」「装置」といった３つの単語に分解される。ここでは、「果物」の訳語として「ｆｒｕｉｔ」が取得され、「皮むき」の訳語として「ｐｅｅｌｉｎｇ」が取得され、「装置」の訳語として「ｄｅｖｉｃｅ」「ｍａｃｈｉｎｅ」「ａｐｐａｒａｔｕｓ」が取得されたものとする。そうすると、「ｆｒｕｉｔ  ｐｅｅｌｉｎｇ  ｄｅｖｉｃｅ」「ｆｒｕｉｔ  ｐｅｅｌｉｎｇ  ｍａｃｈｉｎｅ」「ｆｒｕｉｔ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」といった３つの訳語候補が生成される。そして、生成された訳語候補を用いてコーパスを検索し、訳語候補の出現頻度をカウントする。このような技術によれば、例えば、出現頻度が飛び抜けて高い訳語候補がある場合には、翻訳者は、その訳語候補が妥当であると判断でき、訳語として決定することができるようになる。なお、訳語候補の部分的な訳語列（以下、部分列とも呼ぶ）を用いてコーパスを検索し、部分列の出現頻度をカウントするような技術も存在している。
【０００４】
例えば図２に示すように、出現頻度が所定数以上である訳語候補又は部分列が複数存在する場合、これらの訳語候補又は部分列が文脈などによって使い分けられている可能性がある。図２の例では、「ｐｅｅｌｉｎｇ  ｄｅｖｉｃｅ」の出現頻度が８、「ｐｅｅｌｉｎｇ  ｍａｃｈｉｎｅ」の出現頻度が４２、「ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」の出現頻度が４７となっている。この場合、訳語を決定するためには、翻訳者が例文を調査するなどして、複数の訳語候補又は部分列がどのように使い分けられているのかを確認しなければならない。従って、やはり訳語決定作業に工数がかかってしまう。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０５８２８７号公報
【特許文献２】特開２００９−０５９３００号公報
【特許文献３】特開２００７−２２６７２９号公報
【特許文献４】特開２００６−２２８２４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本技術の目的は、翻訳者の訳語決定作業を適切に支援するための新規技術を提供することである。
【課題を解決するための手段】
【０００７】
本翻訳支援装置は、（Ａ）第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部と、（Ｂ）第２言語による例文を格納するコーパス格納部と、（Ｃ）第１言語の複合語の入力を受け付けた場合、当該複合語に含まれる各単語について、訳語格納部から当該単語に対する訳語を取得する訳語取得部と、（Ｄ）取得した訳語の組み合わせで表される第１訳語列の一部分である第２訳語列を生成する訳語列生成部と、（Ｅ）第１訳語列に含まれ且つ第２訳語列には含まれない単語である差分単語の代わりとしてワイルドカード検索のための所定のデータを第２訳語列に付すことにより検索キーを生成する検索キー生成部と、（Ｆ）検索キーを用いてコーパス格納部を検索し、当該検索キーによって検出された第２言語の単語列から、第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出部と、（Ｇ）第１訳語列と共に、差分単語の該当部分に対応付けて、抽出された代替訳語を列挙して提示する出力部とを有する。
【発明の効果】
【０００８】
翻訳者の訳語決定作業を適切に支援することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、訳語決定作業を支援する従来技術を説明するための図である。
【図２】図２は、従来技術の問題点を説明するための図である。
【図３】図３は、第１の実施の形態に係る翻訳支援装置の機能ブロック図である。
【図４】図４は、訳語列データ格納部に格納されるデータの一例を示す図である。
【図５】図５は、検索結果格納部に格納されるデータの一例を示す図である。
【図６】図６は、翻訳候補データ格納部に格納されるデータの一例を示す図である。
【図７】図７は、翻訳支援装置のメインの処理フロー（第１の部分）を示す図である。
【図８】図８は、訳語列を生成する処理を説明するための図である。
【図９】図９は、出現頻度によって処理対象の訳語列を絞り込む一例を示す図である。
【図１０】図１０は、翻訳支援装置のメインの処理フロー（第２の部分）を示す図である。
【図１１】図１１は、第１の実施の形態における検索キーの一例を示す図である。
【図１２】図１２は、代替訳語を表示する画面例を示す図である。
【図１３】図１３は、表示された代替訳語に従って翻訳者が訳語決定作業を行う場面の一例を示す図である。
【図１４】図１４は、代替訳語と共に出現頻度を表示する画面例を示す図である。
【図１５】図１５は、複合語に含まれる単語が４つの場合における、任意の単語を表す記号の付し方のバリエーションを説明するための図である。
【図１６】図１６は、第２の実施の形態に係る翻訳支援装置の機能ブロック図である。
【図１７】図１７は、解析後コーパス格納部に格納されるデータの一例を示す図である。
【図１８】図１８は、第２の実施の形態における検索キーの一例を示す図である。
【図１９】図１９は、検索結果格納部に格納されるデータの一例を示す図である。
【図２０】図２０は、翻訳候補データ格納部に格納されるデータの一例を示す図である。
【図２１】図２１は、代替訳語を表示する画面例を示す図である。
【図２２】図２２は、複合語に含まれる単語が４つの場合における、任意長の任意の単語を表す記号の付し方のバリエーションを説明するための図である。
【図２３】図２３は、第３の実施の形態に係る翻訳支援装置の機能ブロック図である。
【図２４】図２４は、シソーラス検索処理の処理フローを示す図である。
【図２５】図２５は、翻訳候補データ格納部に格納されるデータの一例を示す図である。
【図２６】図２６は、シソーラス検索結果格納部に格納されるデータの一例を示す図である。
【図２７】図２７は、共通単語を説明するための図である。
【図２８】図２８は、シソーラス検索結果格納部に格納されるデータの一例を示す図である。
【図２９】図２９は、一部の代替訳語を強調表示する場合の一例を示す図である。
【図３０】図３０は、一部の代替訳語を強調表示した場合の画面例を示す図である。
【図３１】図３１は、第４の実施の形態に係る翻訳支援装置の機能ブロック図である。
【図３２】図３２は、オントロジー格納部に格納されるデータの一例を示す図である。
【図３３】図３３は、オントロジー検索処理の処理フローを示す図である。
【図３４】図３４は、翻訳候補データ格納部に格納されるデータの一例を示す図である。
【図３５】図３５は、代替訳語間の階層関係を特定する処理を説明するための図である。
【図３６】図３６は、代替訳語間の階層関係を表すデータを表示した場合の画面例を示す図である。
【図３７】図３７は、第１の態様に係る翻訳支援装置の機能ブロック図である。
【図３８】図３８は、第２の態様に係る翻訳支援方法の処理フローを示す図である。
【図３９】図３９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
本技術の第１の実施の形態に係る翻訳支援装置の機能ブロック図を図３に示す。第１の実施の形態に係る翻訳支援装置は、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索キー生成部１５と、検索結果格納部１７と、コーパス検索部１９と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７とを有する。
【００１１】
入力部１は、例えば翻訳者であるユーザから翻訳対象となる複合語の入力を受け付け、翻訳語を解析処理部３に出力する。解析処理部３は、入力部１が受け付けた複合語を、形態素解析などによって単語に分解し、解析結果格納部５に格納する。訳語取得部７は、解析結果格納部５と訳語辞書格納部９とに格納されているデータを用いて、解析処理部３によって分解された単語に対する訳語を取得し、解析結果格納部５に格納する。なお、訳語辞書格納部９には、翻訳元言語（第１言語とも呼ぶ）の単語と、当該単語に対する翻訳先言語（第２言語とも呼ぶ）の訳語とが予め格納されている。訳語列生成部１１は、解析結果格納部５と訳語列データ格納部１３とに格納されているデータを用いて、複合語の翻訳候補（第１訳語列とも呼ぶ）や訳語列（第２訳語列とも呼ぶ）を生成し、翻訳候補を翻訳候補データ格納部２５に格納し、訳語列を訳語列データ格納部１３に格納する。検索キー生成部１５は、訳語列データ格納部１３と翻訳候補データ格納部２５とに格納されているデータを用いて、訳語列に対する検索キーを生成し、検索結果格納部１７に格納する。コーパス検索部１９は、訳語列データ格納部１３に格納されているデータを用いてコーパス格納部２１を検索して検索結果を訳語列データ格納部１３に格納したり、検索結果格納部１７に格納されているデータを用いてコーパス格納部２１を検索して検索結果を検索結果格納部１７に格納したりする。なお、コーパス格納部２１には、第２言語による例文集（コーパスとも呼ぶ）が予め格納されている。代替訳語抽出部２３は、検索結果格納部１７と翻訳候補データ格納部２５とに格納されているデータを用いて、代替訳語を抽出し、抽出結果を翻訳候補データ格納部２５に格納する。出力部２７は、翻訳候補データ格納部２５に格納されているデータを用いて表示データを生成し、出力する。
【００１２】
訳語列データ格納部１３には、例えば図４に示すようなデータが格納される。図４の例では、訳語列データ格納部１３には、訳語列と、コーパス中における当該訳語列の出現頻度とが格納されるようになっている。
【００１３】
また、検索結果格納部１７には、例えば図５に示すようなデータが格納される。図５の例では、検索結果格納部１７には、検索キーの列と、当該検索キーによる検索の検索結果の列とが格納されるようになっている。なお、検索結果の列は、検索キーにヒットした単語列の列と、当該単語列の出現頻度の列とに分かれている。
【００１４】
さらに、翻訳候補データ格納部２５には、例えば図６に示すようなデータが格納される。図６の例では、翻訳候補データ格納部２５には、入力された複合語の翻訳候補の列と、原単語の列と、当該原単語に対する代替訳語の列と、当該代替訳語の出現頻度の列とが格納されるようになっている。
【００１５】
次に、図７乃至図１５を用いて、本実施の形態に係る翻訳支援装置の処理内容について説明する。なお、本実施の形態では、日本語から英語への翻訳作業における訳語決定の場面を例として説明するが、本技術は、他の２言語間の翻訳作業における訳語決定についても適用可能である。ここでは、訳語辞書格納部９には、日本語の単語と、当該単語に対する英語の訳語とが予め格納されており、コーパス格納部２１には、英語による例文集が格納されているものとする。まず、入力部１が、翻訳支援装置を操作するユーザ（例えば翻訳者）から、翻訳対象となる複合語の入力を受け付ける（図７：ステップＳ１）。ここでは、複合語として「果物皮むき装置」が入力されたものとする。そして、入力部１は、入力された複合語を解析処理部３に出力する。
【００１６】
そして、解析処理部３は、入力部１から複合語を受け取り、複合語を形態素解析などによって単語に分解し、処理結果を解析結果格納部５に格納する（ステップＳ３）。例えば、「果物皮むき装置」は、「果物」「皮むき」「装置」といった３つの単語に分解され、各単語が解析結果格納部５に格納される。
【００１７】
その後、訳語取得部７が、解析結果格納部５に格納されている日本語の単語を用いて、訳語辞書格納部９を検索することにより、当該単語に対する英語の訳語を取得し、当該単語に対応付けて解析結果格納部５に格納する（ステップＳ５）。例えば、「果物」の訳語として「ｆｒｕｉｔ」が取得され、「皮むき」の訳語として「ｐｅｅｌｉｎｇ」が取得され、「装置」の訳語として「ｄｅｖｉｃｅ」「ｍａｃｈｉｎｅ」「ａｐｐａｒａｔｕｓ」が取得される。
【００１８】
その後、訳語列生成部１１が、解析結果格納部５に格納されているデータを用いて、複合語の翻訳候補を生成し、翻訳候補データ格納部２５に格納する（ステップＳ７）。解析結果格納部５には、複合語に含まれる単語と当該の訳語とが格納されているので、各単語の訳語を組み合わせることによって翻訳候補を生成する。例えば、「果物」「皮むき」「装置」の各々に対する訳語として上で述べたような訳語が解析結果格納部５に格納されている場合には、「果物皮むき装置」の翻訳候補として、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」といった３つの翻訳候補が生成される。
【００１９】
そして、訳語列生成部１１は、解析結果格納部５に格納されているデータを用いて、訳語列を生成し、訳語列データ格納部１３に格納する（ステップＳ９）。具体的には、複合語に含まれる単語のうち連続する２以上の単語の組み合わせ毎に、当該組み合わせに係る単語の訳語を組み合わせることにより訳語列を生成する。例えば、複合語に含まれる単語が「果物」「皮むき」「装置」であった場合、連続する２以上の単語の組み合わせとしては、「果物−皮むき」「果物−皮むき−装置」「皮むき−装置」の３通りがある。ここで、第１の組み合わせである「果物−皮むき」については、「果物」の訳語である「ｆｒｕｉｔ」と、「皮むき」の訳語である「ｐｅｅｌｉｎｇ」とを組み合わせることにより、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ」といった訳語列が生成される。また、第２の組み合わせである「果物−皮むき−装置」については、「果物」の訳語である「ｆｒｕｉｔ」と、「皮むき」の訳語である「ｐｅｅｌｉｎｇ」と、「装置」の訳語である「ｄｅｖｉｃｅ」「ｍａｃｈｉｎｅ」「ａｐｐａｒａｔｕｓ」のいずれかとを組み合わせることにより、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」といった訳語列が生成される。さらに、第３の組み合わせである「皮むき−装置」については、「皮むき」の訳語である「ｐｅｅｌｉｎｇ」と、「装置」の訳語である「ｄｅｖｉｃｅ」「ｍａｃｈｉｎｅ」「ａｐｐａｒａｔｕｓ」のいずれかとを組み合わせることにより、「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」といった訳語列が生成される。従って、図８に示すような訳語列が生成される。また、本実施の形態では、先頭の単語及び語数が同じ単語列が１つだけの場合には、その単語列を処理対象から除外する。例えば、先頭の単語が「ｆｒｕｉｔ」で且つ語数が２である単語列は、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ」だけであるため、処理対象から除外する。従って、ここでは、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ」を除く６つの訳語列が訳語列データ格納部１３に格納される。
【００２０】
そして、コーパス検索部１９が、訳語列データ格納部１３に格納されている訳語列毎に、当該訳語列を用いてコーパス格納部２１を検索することにより、当該訳語列の出現頻度を取得し、当該訳語列に対応付けて訳語列データ格納部１３に格納する（ステップＳ１１）。
【００２１】
その後、訳語列生成部１１は、訳語列データ格納部１３において、出現頻度が所定の閾値以上である訳語列を処理対象として特定する（ステップＳ１３）。例えば図９に示すようなデータが訳語列データ格納部１３に格納されており、所定の閾値が５であった場合には、出現頻度が５以上である「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の３つの訳語列が処理対象として特定される。また、詳細は後で説明するが、本実施の形態では、語数が複合語に含まれる単語の数よりも少ない訳語列に対し、ワイルドカードを付すことにより検索キーを生成するので、語数が複合語に含まれる単語の数と等しい訳語列については、出現頻度が所定の閾値以上であっても処理対象から除外する。なお、語数が複合語に含まれる単語の数と等しい訳語列については、ステップＳ９において生成しないようにしてもよい。処理対象外の訳語列については、訳語列データ格納部１３から削除する。なお、処理対象外の訳語列を削除せずに、処理対象の訳語列であるか否かを識別可能なデータを付して管理するような構成も可能である。
【００２２】
そして、訳語列生成部１１は、訳語列データ格納部１３において、処理対象の訳語列を出現頻度の順にソートする（ステップＳ１５）。例えば、処理対象の訳語列である「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」を出現頻度の順にソートすると、訳語列データ格納部１３のデータは、図４に示したような状態となる。その後、端子Ａを介してステップＳ１７（図１０）に移行する。
【００２３】
図１０の説明に移行して、端子Ａの後、検索キー生成部１５が、訳語列データ格納部１３において、処理対象の訳語列のうち未処理のものを１つ特定する（図１０：ステップＳ１７）。例えば出現頻度の多い訳語列から順に特定する。そして、検索キー生成部１５は、特定した訳語列に対する検索キーを生成し、検索結果格納部１７に格納する（ステップＳ１９）。具体的には、翻訳候補データ格納部２５に格納されている翻訳候補の中から、特定した訳語列を一部分として含む翻訳候補を特定し、その翻訳候補には含まれるが、特定した訳語列には含まれない単語（差分単語とも呼ぶ）を特定する。そして、差分単語の代わりとして任意の１単語を表す記号（以下、「＊」）を訳語列に付すことにより検索キーを生成する。例えば、ステップＳ１７において「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」が特定された場合には、この訳語列を一部分として含む翻訳候補として例えば「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」が特定される。さらに、これらを比較することで、「ｆｒｕｉｔ」が差分単語と特定される。そして、差分単語「ｆｒｕｉｔ」の代わりとして、「＊」を訳語列の先頭に付すことにより、例えば図１１に示すような検索キー「＊−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」が生成される。
【００２４】
その後、コーパス検索部１９が、検索結果格納部１７に格納されている検索キーを用いて、コーパス格納部２１を検索し、検索結果を検索結果格納部１７に格納する（ステップＳ２１）。検索結果には、検索キーにヒットした単語列と、当該単語列の出現頻度とが含まれる。例えば図５に示した例では、検索キー「＊−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」を用いてコーパス格納部２１を検索した結果、「ｆｉｌｍ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」「ｌｏｇ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」「ｖｅｎｅｅｒ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」・・・といった単語列が検出されたことを示している。また、図５では、「ｆｉｌｍ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の出現頻度が５、「ｌｏｇ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の出現頻度が３、「ｖｅｎｅｅｒ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の出現頻度が３、・・・となっている。
【００２５】
その後、代替訳語抽出部２３が、検索結果格納部１７から代替訳語を抽出し、翻訳候補データ格納部２５に格納する（ステップＳ２３）。具体的には、検索キーにヒットした単語列から、ステップＳ１７で特定された訳語列以外の単語である代替訳語を抽出する。例えば、検索キー「＊−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」にヒットした単語列が図５に示したような単語列であった場合には、訳語列「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」以外の単語である「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」が代替訳語として抽出される。ここで、「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」は、翻訳候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」における「ｆｒｕｉｔ」の代替訳語である。従って、翻訳候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」に対応付けて翻訳候補データ格納部２５の原単語の列に「ｆｒｕｉｔ」を格納し、翻訳候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」及び「ｆｒｕｉｔ」に対応付けて翻訳候補データ格納部２５の代替訳語の列に「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」を格納する。また、代替訳語の抽出元の単語列の出現頻度を検索結果格納部１７から取得し、当該代替訳語に対応付けて翻訳候補データ格納部２５の出現頻度の列に格納する。例えば、「ｆｉｌｍ」については、抽出元の単語列である「ｆｉｌｍ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の出現頻度（＝５）を検索結果格納部１７から取得し、「ｆｉｌｍ」に対応付けて翻訳候補データ格納部２５の出現頻度の列に格納する。
【００２６】
その後、検索キー生成部１５が、訳語列データ格納部１３に格納されている、処理対象の訳語列全てについて処理が完了したか判断する（ステップＳ２５）。処理対象の訳語列全てについて処理が完了していなければ（ステップＳ２５：Ｎｏルート）、ステップＳ１７の処理に戻り、上で述べた処理を繰り返す。例えば、「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」のそれぞれの訳語列について、上で述べたような処理を実施する。
【００２７】
例えばステップＳ１７に戻り、訳語列「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」が特定された場合には、ステップＳ１９において、図１１に示すような「＊−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」といった検索キーが生成される。そして、ステップＳ２１では、この検索キーによる検索が実行される。そして、例えば、検索キー「＊−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」にヒットした単語列が図５に示したような単語列であった場合には、ステップＳ２３において、訳語列「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」以外の単語である「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」が、翻訳候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」における「ｆｒｕｉｔ」の代替訳語として抽出され、翻訳候補データ格納部２５に格納される。
【００２８】
また、例えばステップＳ１７に戻り、訳語列「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」が特定された場合には、ステップＳ１９において、図１１に示すような「＊−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」といった検索キーが生成される。そして、ステップＳ２１では、この検索キーによる検索が実行される。そして、例えば、検索キー「＊−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」にヒットした単語列が図５に示したような単語列であった場合には、ステップＳ２３において、訳語列「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」以外の単語である「ｓｈｒｉｍｐ」「ｐｒｏｄｕｃｅ」「ｇａｒｌｉｃ」が、翻訳候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」における「ｆｒｕｉｔ」の代替訳語として抽出され、翻訳候補データ格納部２５に格納される。
【００２９】
一方、処理対象の訳語列全てについて処理が完了した場合（ステップＳ２５：Ｙｅｓルート）、出力部２７が、翻訳候補データ格納部２５に格納されているデータを用いて、複合語に対する翻訳候補及び当該翻訳候補の該当部分の代替訳語を表示するための表示データを生成し、表示装置等に表示する（ステップＳ２７）。例えば図１２に示すような画面が表示される。図１２に示す画面例には、入力された複合語を表示する表示欄１２０１と、翻訳候補１「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の表示部分１２１１と、翻訳候補１における「ｆｒｕｉｔ」の代替訳語を表示する表示欄１２１２と、翻訳候補２「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」の表示部分１２２１と、翻訳候補２における「ｆｒｕｉｔ」の代替訳語を表示する表示欄１２２２と、翻訳候補３「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」の表示部分１２３１と、翻訳候補３における「ｆｒｕｉｔ」の代替訳語を表示する表示欄１２３２とが設けられている。なお、図１２の画面例では、翻訳候補に包含される訳語列の出現頻度の順に各翻訳候補を並べて表示しているが、代替訳語の出現頻度の合計などの順に各翻訳候補を並べて表示するようにしてもよい。また、代替訳語を表示する際には、翻訳候補データ格納部２５に格納されている代替訳語を全て表示するようにしてもよいし、出現頻度が所定値以上である代替訳語のみを表示するようにしてもよい。
【００３０】
例えば翻訳者は、図１２に示したような画面を確認する。そうすると、図１３に示すように、翻訳者は、「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」といった代替訳語から、例えば工業材料を連想し、「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」が工業材料に関係して使用される訳語であると推測する。また、翻訳者は、「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」といった代替訳語から、例えば農作物を連想し、「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」が農作物に関係して使用される訳語であると推測する。さらに、翻訳者は、「ｓｈｒｉｍｐ」「ｐｒｏｄｕｃｅ」「ｇａｒｌｉｃ」から、例えば加工食品を連想し、「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」が加工食品に関係して使用される訳語であると推測する。そして、翻訳者は、「ｆｒｕｉｔ」が農作物であることを鑑み、「果物皮むき装置」の訳語としては、翻訳候補２の「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」が妥当であると判断し、例えばマウスでクリックするなどして、翻訳候補２を選択する。入力部１は、翻訳者から、翻訳候補の選択入力を受け付け（ステップＳ２９）、翻訳対象である複合語と、選択された翻訳候補とを対応付けて記憶装置等に格納する。なお、選択された翻訳候補を、エディタなどの他のプログラムに出力するなどの処理を実施する場合もある。その後、処理を終了する。
【００３１】
以上のような処理を実施することによって、複合語の翻訳候補に含まれる一部の単語に対する代替訳語を抽出して翻訳者に提示することができ、翻訳者は、代替訳語から翻訳候補が妥当であるかを判断できるようになる。すなわち、翻訳者の訳語決定作業を適切に支援することができる。
【００３２】
なお、図１２に示した画面例では、代替訳語を列挙して表示するものであったが、翻訳候補データ格納部２５に格納されている出現頻度を代替訳語と共に表示するようにしてもよい。例えば図１４に、代替訳語と共に出現頻度を表示した画面の一例を示す。図１４の画面例には、入力された複合語を表示する表示欄１４０１と、翻訳候補１「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の表示部分１４１１と、翻訳候補１における「ｆｒｕｉｔ」の代替訳語を表示する表示欄１４１２と、翻訳候補２「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」の表示部分１４２１と、翻訳候補２における「ｆｒｕｉｔ」の代替訳語を表示する表示欄１４２２と、翻訳候補３「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」の表示部分１４３１と、翻訳候補３における「ｆｒｕｉｔ」の代替訳語を表示する表示欄１４３２とが設けられている。なお、図１４の画面例では、括弧内の数値が出現頻度を表している。例えば表示欄１４２１において、「ｆｉｌｍ」の出現頻度は５、「ｌｏｇ」の出現頻度は３、「ｖｅｎｅｅｒ」の出現頻度は３となっている。例えば翻訳者は、図１４に示したような画面を確認することで、代替訳語の出現頻度を容易に把握できる。
【００３３】
また、コーパス格納部２１においてカテゴリ別にコーパスが格納されているような場合には、複合語に対するカテゴリを翻訳者に指定させるような場合もある。この場合、コーパス検索部１９がコーパス格納部２１を検索する際には、翻訳者から指定されたカテゴリに属するコーパスを対象に検索を行うようにしてもよい。これにより、より適切な代替訳語を抽出することができるようになる。
【００３４】
また、上では、複合語に含まれる単語が３つの場合を例に説明したが、４以上の単語を含む複合語についても基本的な処理は同じである。但し、検索キーを生成する際に、「＊」の付け方に様々なバリエーションが存在する場合には、ステップＳ１９において複数の検索キーを生成し、ステップＳ２１では、各々の検索キーを用いて検索を行う。例えば図１５を用いて、複合語に含まれる単語が４つの場合における「＊」の付け方のバリエーションについて説明する。なお、図１５において、「Ａ」は先頭の単語を表し、「Ｂ」は２番目の単語を表し、「Ｃ」は３番目の単語を表し、「Ｄ」は末尾の単語を表す。例えばステップＳ１７において「Ａ−Ｂ」といった訳語列が特定された場合、差分単語は「Ｃ」及び「Ｄ」である。この場合、「＊」の付け方のバリエーションとしては、「Ａ−Ｂ」の後に「＊」を１つ付す場合と、「Ａ−Ｂ」の後に「＊」を２つ付す場合の２通りがある。従って、ステップＳ１９では、「Ａ−Ｂ−＊」「Ａ−Ｂ−＊−＊」といった２つの検索キーを生成する。なお、「Ａ−Ｂ−＊」を検索キーとして検索を行った場合には、「Ａ−Ｂ」を含み且つ「Ａ−Ｂ」の後に任意の１単語を含む単語列が検出され、「Ａ−Ｂ−＊−＊」を検索キーとして検索を行った場合には、「Ａ−Ｂ」を含み且つ「Ａ−Ｂ」の後に任意の２単語を含む単語列が検出される。また、例えばステップＳ１７において「Ａ−Ｂ−Ｃ」といった訳語列が特定された場合、差分単語は「Ｄ」のみであるため、ステップＳ１９では、「Ａ−Ｂ−Ｃ−＊」といった検索キーを生成する。さらに、例えばステップＳ１７において「Ｂ−Ｃ」といった訳語列が特定された場合、差分単語は「Ａ」及び「Ｄ」である。この場合、「＊」の付け方のバリエーションとしては、「Ｂ−Ｃ」の前後に「＊」を付す場合と、「Ｂ−Ｃ」の前のみに「＊」を付す場合と、「Ｂ−Ｃ」の後のみに「＊」を付す場合の３通りがある。従って、ステップＳ１９では、「＊−Ｂ−Ｃ−＊」「＊−Ｂ−Ｃ」「Ｂ−Ｃ−＊」といった３つの検索キーを生成する。また、例えばステップＳ１７において訳語列「Ｂ−Ｃ−Ｄ」が特定された場合、差分単語は「Ａ」のみであるため、ステップＳ１９では、「＊−Ｂ−Ｃ−Ｄ」といった検索キーを生成する。さらに、例えばステップＳ１７において「Ｃ−Ｄ」といった訳語列が特定された場合には、差分単語は「Ａ」及び「Ｂ」である。この場合、「＊」の付け方のバリエーションとしては、「Ｃ−Ｄ」の前に「＊」を１つ付す場合と、「Ｃ−Ｄ」の前に「＊」を２つ付す場合の２通りがある。従って、ステップＳ１９では、「＊−Ｃ−Ｄ」「＊−＊−Ｃ−Ｄ」といった２つの検索キーを生成する。
【００３５】
［実施の形態２］
次に、第２の実施の形態について説明する。なお、第１の実施の形態では、差分単語の代わりとして任意の１単語を表す記号を訳語列に付すことによって検索キーを生成するようになっていたが、第２の実施の形態では、任意長の任意の単語を表す記号（以下、「＃」）を訳語列に付すことによって検索キーを生成する。
【００３６】
図１６に、第２の実施の形態に係る翻訳支援装置の機能ブロック図を示す。第２の実施の形態に係る翻訳支援装置は、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索キー生成部１５と、検索結果格納部１７と、コーパス検索部１９と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７と、名詞句解析部２９と、解析後コーパス格納部３１とを有する。
【００３７】
なお、第２の実施の形態では、検索キー生成部１５は、訳語列データ格納部１３に格納されている訳語列に対し、任意長の任意の単語を表す記号を付すことにより、検索キーを生成する。また、コーパス検索部１９は、訳語列データ格納部１３に格納されている訳語列や、検索結果格納部１７に格納されている検索キーを用いて解析後コーパス格納部３１を検索する。なお、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索結果格納部１７と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７とは、基本的には第１の実施の形態で説明したものと同じである。
【００３８】
また、名詞句解析部２９は、コーパス格納部２１に格納されているコーパス中の名詞句の境界に区切り記号を挿入し、区切り記号を挿入したコーパスを解析後コーパス格納部３１に格納する。例えば図１７に示すようなデータが、解析後コーパス格納部３１に格納される。なお、図１７において、「／」は、区切り記号を表している。例えば、「・・・／ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ／・・・」といったように、名詞句である「ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」の前後に、区切り記号である「／」が挿入されている。
【００３９】
次に、本実施の形態に係る翻訳支援装置の処理内容について説明する。なお、本実施の形態に係る翻訳支援装置のメインの処理フローは、基本的には第１の実施の形態（図７及び図１０）と同じである。但し、本実施の形態では、名詞句解析部２９が、事前処理として、コーパス格納部２１に格納されているコーパスから名詞句を抽出し、名詞句の前後に区切り記号を挿入し、区切り記号を挿入したコーパスを解析後コーパス格納部３１に格納する。なお、名詞句を抽出する処理自体は、従来と同じであるため、ここではこれ以上述べない。
【００４０】
また、本実施の形態では、ステップＳ１９（図１０）において、検索キー生成部１５が、差分単語の代わりとして「＃」を訳語列に付すことにより、検索キーを生成し、検索結果格納部１７に格納する。例えばステップＳ１７（図１０）において「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」といった訳語列が特定された場合には、図１８に示すように、「＃−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」といった検索キーが生成される。同様に、「ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」といった訳語列であれば、「＃−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「＃−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」といった検索キーが生成される。
【００４１】
また、本実施の形態では、ステップＳ２１（図１０）において、コーパス検索部１９が、検索結果格納部１７に格納されている検索キーを用いて、解析後コーパス格納部３１を検索し、検索結果を検索結果格納部１７に格納する。例えば、検索キーが「＃−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」であった場合、コーパス検索部１９は、解析後コーパス格納部３１から、「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」を含み且つ「ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の前方の区切り記号までに１以上の単語を含む単語列を抽出する。例えば図１７に示したようなデータが解析後コーパス格納部３１に格納されていた場合には、「ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」「ｌｏｇ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」「ｖｅｎｅｅｒ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」「ｐｌａｓｔｉｃ  ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」「ｃｏａｔｉｎｇ  ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」といった単語列が抽出され、検索結果格納部１７に格納される。このように、「＃」は、任意長の任意の単語を表すので、本実施の形態では、「ｐｌａｓｔｉｃ  ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」「ｃｏａｔｉｎｇ  ｆｉｌｍ  ｐｅｅｌｉｎｇ  ａｐｐａｒａｔｕｓ」といった単語列も検出されることとなる。なお、図１９に検索結果格納部１７に格納されるデータの一例を示す。
【００４２】
なお、図１９に示すようなデータが検索結果格納部１７に格納されている場合に、上で述べたステップＳ２３の処理を実施すると、翻訳候補データ格納部２５には図２０に示すようなデータが格納される。図２０では、「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」「ｐｌａｓｔｉｃ  ｆｉｌｍ」「ｃｏａｔｉｎｇ  ｆｉｌｍ」が、訳語候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」における「ｆｒｕｉｔ」の代替訳語として抽出されている。
【００４３】
そして、図２０に示したようなデータが翻訳候補データ格納部２５に格納されている場合に、上で述べたステップＳ２７の処理を実施すると、例えば図２１に示すような画面が表示される。図２１の画面例には、入力された複合語を表示する表示欄２１０１と、翻訳候補１「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の表示部分２１１１と、翻訳候補１における「ｆｒｕｉｔ」の代替訳語を表示する表示欄２１１２と、翻訳候補２「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」の表示部分２１２１と、翻訳候補２における「ｆｒｕｉｔ」の代替訳語を表示する表示欄２１２２と、翻訳候補３「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」の表示部分２１３１と、翻訳候補３における「ｆｒｕｉｔ」の代替訳語を表示する表示欄２１３２とが設けられている。図２１では、表示欄２１１２において、図１２に示した代替訳語の他に、「ｐｌａｓｔｉｃ  ｆｉｌｍ」「ｃｏａｔｉｎｇ  ｆｉｌｍ」といった代替訳語が表示されている。また、表示欄２１２２において、図１２に示した代替訳語の他に、「ｃｈｉｎａ  ｇａｒｌｉｃ」「ｃｏｃｏｎｕｔ  ｓｋｉｎ」といった代替訳語が表示されている。
【００４４】
このように、任意長の任意の単語を表す記号を付すことにより検索キーを生成することで、より多くの代替訳語を抽出でき、翻訳者に提示することができるようになる。
【００４５】
なお、４以上の単語を含む複合語についても基本的な処理は同じであるが、検索キーを生成する際に、「＃」の付け方に様々なバリエーションが存在する場合には、ステップＳ１９において複数の検索キーを生成し、ステップＳ２１では、各々の検索キーを用いて検索を行う。例えば図２２を用いて、複合語に含まれる単語が４つの場合における「＃」の付け方のバリエーションについて説明する。なお、図２２において、「Ａ」は先頭の単語を表し、「Ｂ」は２番目の単語を表し、「Ｃ」は３番目の単語を表し、「Ｄ」は末尾の単語を表す。例えばステップＳ１７において「Ａ−Ｂ」といった訳語列が特定された場合、差分単語は「Ｃ」及び「Ｄ」であるが、「＃」は任意長の任意の単語を表すので、ステップＳ１９では、「Ａ−Ｂ−＃」といった検索キーを生成すればよい。また、例えばステップＳ１７において「Ａ−Ｂ−Ｃ」といった訳語列が特定された場合、差分単語は「Ｄ」のみであるため、ステップＳ１９では、「Ａ−Ｂ−Ｃ−＃」といった検索キーを生成する。さらに、例えばステップＳ１７において「Ｂ−Ｃ」といった訳語列が特定された場合、差分単語は「Ａ」及び「Ｄ」である。この場合、「＃」の付け方のバリエーションとしては、「Ｂ−Ｃ」の前後に「＃」を付す場合と、「Ｂ−Ｃ」の前のみに「＃」を付す場合と、「Ｂ−Ｃ」の後のみに「＃」を付す場合の３通りがある。従って、ステップＳ１９では、「＃−Ｂ−Ｃ−＃」「＃−Ｂ−Ｃ」「Ｂ−Ｃ−＃」といった３つの検索キーを生成する。また、例えばステップＳ１７において訳語列「Ｂ−Ｃ−Ｄ」が特定された場合、差分単語は「Ａ」のみであるため、ステップＳ１９では、「＃−Ｂ−Ｃ−Ｄ」といった検索キーを生成する。さらに、例えばステップＳ１７において「Ｃ−Ｄ」といった訳語列が特定された場合には、差分単語は「Ａ」及び「Ｂ」であるが、「＃」は任意長の任意の単語を表すので、ステップＳ１９では、「＃−Ｃ−Ｄ」といった検索キーを生成すればよい。
【００４６】
［実施の形態３］
次に、第３の実施の形態について説明する。図２３に、第３の実施の形態に係る翻訳支援装置の機能ブロック図を示す。第３の実施の形態に係る翻訳支援装置は、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索キー生成部１５と、検索結果格納部１７と、コーパス検索部１９と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７と、シソーラス検索部３３と、シソーラス格納部３５と、シソーラス検索結果格納部３７とを有する。なお、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索キー生成部１５と、検索結果格納部１７と、コーパス検索部１９と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７とは、第１の実施の形態で説明したものと同じである。
【００４７】
シソーラス格納部３５には、第２言語の単語に対する同義語、類義語、反義語、上位語、下位語などが予め格納されている。シソーラス検索部３３は、翻訳候補データ格納部２５に格納されている代替訳語を用いてシソーラス格納部３５を検索し、検索結果をシソーラス検索結果格納部３７に格納する。
【００４８】
次に、本実施の形態に係る翻訳支援装置の処理内容について説明する。なお、本実施の形態に係る翻訳支援装置のメインの処理フローは、基本的には第１の実施の形態（図７及び図１０）と同じであるが、本実施の形態では、図１０のステップＳ２５とステップＳ２７との間に図２４に示すようなシソーラス検索処理を実施するステップを追加する。以下、シソーラス検索処理について説明する。
【００４９】
なお、ここでは、上で説明したステップＳ１乃至ステップＳ２５（図７及び図１０）の処理が実施され、図２５に示すようなデータが翻訳候補データ格納部２５に格納されているものとする。図２５の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」といった３つの翻訳候補が格納されている。また、図２５の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」における「ｆｒｕｉｔ」の代替訳語として、「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｔｉｒｅ」「ｐｉｎｅａｐｐｌｅ」・・・が格納されている。さらに、図２５の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」における「ｆｒｕｉｔ」の代替訳語として、「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」「ｓｈｅｅｔ」「ｐｌａｔｅ」「ｓａｕｓａｇｅ」「ｃｒｙｓｔａｌ」・・・が格納されている。また、図２５の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」における「ｆｒｕｉｔ」の代替訳語として、「ｓｈｒｉｍｐ」「ｐｒｏｄｕｃｅ」「ｇａｒｌｉｃ」「ｃｈｅｓｔｎｕｔ」「ｔａｐｅ」「ｓｅａｌ」・・・が格納されている。そして、ステップＳ２５の後、シソーラス検索部３３が、翻訳候補データ格納部２５とシソーラス格納部３５とに格納されているデータとを用いてシソーラス検索処理（図２４）を実施する。
【００５０】
まず、シソーラス検索部３３は、翻訳候補データ格納部２５に格納されている翻訳候補のうち未処理のものを１つ特定する（図２４：ステップＳ３１）。そして、シソーラス検索部３３は、翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語のうち未処理のものを１つ特定する（ステップＳ３３）。そして、シソーラス検索部３３は、翻訳候補データ格納部２５において、特定した翻訳候補及び原単語に対応付けて格納されている代替訳語のうち未処理のものを１つ特定する（ステップＳ３５）。例えば図２５に示したようなデータが翻訳候補データ格納部２５に格納されている際に、ステップＳ３１において翻訳候補「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」が特定され、ステップＳ３３において原単語「ｆｒｕｉｔ」が特定された場合には、「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｔｉｒｅ」「ｐｉｎｅａｐｐｌｅ」といった代替訳語の中から未処理のものを１つ特定する。
【００５１】
その後、シソーラス検索部３３は、特定した代替訳語を用いてシソーラス格納部３５を検索することにより、当該代替訳語と所定の関係（例えば、同義、類義、反義、上位、下位など）にある単語をシソーラス格納部３５から抽出し、当該代替訳語と対応付けてシソーラス検索結果格納部３７に格納する（ステップＳ３７）。例えば、ステップＳ３５において「ｖｅｇｅｔａｂｌｅ」が特定された場合には、シソーラス格納部３５から、「ｖｅｇｅｔａｂｌｅ」に対する同義語、類義語、反義語、上位語、下位語などが抽出され、シソーラス検索結果格納部３７に格納される。
【００５２】
そして、シソーラス検索部３３は、翻訳候補データ格納部２５において、特定した翻訳候補及び原単語に対応付けて格納されている代替訳語全てについて処理が完了したか判断する（ステップＳ３９）。翻訳候補データ格納部２５において、特定した翻訳候補及び原単語に対応付けて格納されている代替訳語全てについて処理が完了していなければ（ステップＳ３９：Ｎｏルート）、ステップＳ３５に戻り、上で述べた処理を繰り返す。
【００５３】
一方、翻訳候補データ格納部２５において、特定した翻訳候補及び原単語に対応付けて格納されている代替訳語全てについて処理が完了した場合（ステップＳ３９：Ｙｅｓルート）、ステップＳ４１の処理に移行する。なお、ここでは、「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｔｉｒｅ」「ｐｉｎｅａｐｐｌｅ」の各代替訳語を用いてシソーラス格納部３５を検索した結果、図２６に示すような単語が抽出されたものとする。なお、図２６は、シソーラス検索結果格納部３７に格納されるデータの一例を示す。図２６の例では、代替訳語「ｖｅｇｅｔａｌｅ」を用いてシソーラス格納部３５を検索した結果、上位語である「ｐｌａｎｔ」と、同義語である「ｖｅｇ」「ｖｅｇｇｉｅ」とが抽出されている。また、代替訳語「ａｓｐａｒａｇｕｓ」を用いてシソーラス格納部３５を検索した結果、上位語である「ｖｅｇｅｔａｂｌｅ」「ｐｌａｎｔ」が抽出されている。さらに、代替訳語「ｏｎｉｏｎ」を用いてシソーラス格納部３５を検索した結果、上位語である「ｖｅｇｅｔａｂｌｅ」「ｐｌａｎｔ」と、同義語である「ａｌｌｉｕｍ  ｃｅｐａ」とが抽出されている。また、代替訳語「ｔｉｒｅ」を用いてシソーラス格納部３５を検索した結果、上位語である「ａｕｔｏ  ｐａｒｔ」「ｇｅｔ  ｔｉｒｅｄ」と、同義語である「ｔｙｒｅ」とが抽出されている。さらに、代替訳語「ｐｉｎｅａｐｐｌｅ」を用いてシソーラス格納部３５を検索した結果、上位語である「ｆｒｕｉｔ」「ｐｌａｎｔ」と、同義語である「ａｎａｎａｓ」とが抽出されている。
【００５４】
その後、シソーラス検索部３３は、シソーラス検索結果格納部３７に格納されているデータを用いて、複数のシソーラス検索結果に共通して含まれる単語（共通単語とも呼ぶ）の数を代替訳語毎に計数し、シソーラス検索結果格納部３７に格納する（ステップＳ４１）。例えば図２７に示すように、「ｐｌａｎｔ」は、代替訳語「ｖｅｇｅｔａｂｌｅ」のシソーラス検索結果と、代替訳語「ａｓｐａｒａｇｕｓ」のシソーラス検索結果と、代替訳語「ｏｎｉｏｎ」のシソーラス検索結果と、代替訳語「ｐｉｎｅａｐｐｌｅ」のシソーラス検索結果とに含まれている。また、「ｖｅｇｅｔａｂｌｅ」は、代替訳語「ａｓｐａｒａｇｕｓ」のシソーラス検索結果と、代替訳語「ｏｎｉｏｎ」のシソーラス検索結果とに含まれている。従って、図２７の例では、「ｐｌａｎｔ」と「ｖｅｇｅｔａｂｌｅ」とが共通単語となる。そして、代替訳語「ｖｅｇｅｔａｂｌｅ」のシソーラス検索結果には共通単語である「ｐｌａｎｔ」が含まれているので、共通単語数は１となる。また、代替訳語「ａｓｐａｒａｇｕｓ」のシソーラス検索結果には共通単語である「ｖｅｇｅｔａｂｌｅ」「ｐｌａｎｔ」が含まれているので、共通単語数は２となる。また、代替訳語「ｏｎｉｏｎ」のシソーラス検索結果にも共通単語である「ｖｅｇｅｔａｌｂｅ」「ｐｌａｎｔ」が含まれているので、共通単語数は２となる。さらに、代替訳語「ｔｉｒｅ」のシソーラス検索結果には共通単語である「ｖｅｇｅｔａｂｌｅ」も「ｐｌａｎｔ」も含まれていないので、共通単語数は０となる。また、代替訳語「ｐｉｎｅａｐｐｌｅ」のシソーラス検索結果には共通単語である「ｐｌａｎｔ」が含まれているので、共通単語数は１となる。
【００５５】
そして、シソーラス検索部３３は、計数した共通単語数から各代替訳語の点数を計算し、シソーラス検索結果格納部３７に格納する（ステップＳ４３）。例えば共通単語数に重み付け値（例えば５点）を乗算することにより、点数を算出する。例えば図２６に示したようなデータを用いてステップＳ４１及びステップＳ４３の処理を実施すると、図２８に示すようなデータがシソーラス検索結果格納部３７に格納される。図２８では、代替訳語「ｖｅｇｅｔａｂｌｅ」については、共通単語数が１であるため、１×５＝５点となっている。また、代替訳語「ａｓｐａｒａｇｕｓ」については、共通単語数が２であるため、２×５＝１０点となっている。さらに、代替訳語「ｏｎｉｏｎ」についても、共通単語数が２であるため、２×５＝１０点となっている。また、代替訳語「ｔｉｒｅ」については、共通単語数は０であるため、０×５＝０点となっている。さらに、代替訳語「ｐｉｎｅａｐｐｌｅ」については、共通単語数は１であるため、１×５＝５点となっている。
【００５６】
その後、シソーラス検索部３３は、翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語全てについて処理が完了したか判断する（ステップＳ４５）。翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語全てについて処理が完了していなければ（ステップＳ４５：Ｎｏルート）、ステップＳ３３に戻り、上で述べた処理を繰り返す。
【００５７】
一方、翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語全てについて処理が完了した場合（ステップＳ４５：Ｙｅｓルート）、シソーラス検索部３３は、翻訳候補データ格納部２５に格納されている全ての翻訳候補について処理が完了したか判断する（ステップＳ４７）。全ての翻訳候補について処理が完了していなければ（ステップＳ４７：Ｎｏルート）、ステップＳ３１に戻り、上で述べた処理を繰り返す。一方、全ての翻訳候補について処理が完了した場合（ステップＳ４７：Ｙｅｓルート）、本処理を終了し、元の処理に戻る。
【００５８】
以上、図２４に示したような処理を実施することによって、代替訳語を用いてシソーラス格納部３５を検索した結果から、図２８に示したような共通単語数及び点数を算出することができる。
【００５９】
なお、本実施の形態では、シソーラス検索結果格納部３７に格納されている点数が所定数以上である代替訳語と、点数が所定数未満である代替訳語とを区別可能な態様で表示するようにする。例えば図２８に示したようなデータがシソーラス検索結果格納部３７に格納され、所定数が１であった場合には、図２９に示すように、１点以上である代替訳語「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｖｅｇｅｔａｂｌｅ」「ｐｉｎｅａｐｐｌｅ」を強調表示（図２９の例では太字表示）するようにする。なお、図２９では、代替訳語を点数の大きい順に並べて表示している。
【００６０】
従って、本実施の形態では、ステップＳ２７において図３０に示すような画面データを生成し、表示する。図３０の画面例には、入力された複合語を表示する表示欄３００１と、翻訳候補１「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」の表示部分３０１１と、翻訳候補１における「ｆｒｕｉｔ」の代替訳語を表示する表示欄３０１２と、翻訳候補２「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の表示部分３０２１と、翻訳候補２における「ｆｒｕｉｔ」の代替訳語を表示する表示欄３０２２と、翻訳候補３「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」の表示部分３０３１と、翻訳候補３における「ｆｒｕｉｔ」の代替訳語を表示する表示欄３０３２とが設けられている。図３０では、表示欄３０１２において、「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｖｅｇｅｔａｂｌｅ」「ｐｉｎｅａｐｐｌｅ」が強調表示（太字表示）されている。また、表示欄３０２２において、「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」「ｓｈｅｅｔ」「ｐｌａｔｅ」「ｃｒｙｓｔａｌ」が強調表示（太字表示）されている。さらに、表示欄３０３２において、「ｓｈｒｉｍｐ」「ｇａｒｌｉｃ」「ｃｈｅｓｔｎｕｔ」「ｐｒｏｄｕｃｅ」「ｔａｐｅ」が強調表示（太字表示）されている。例えば翻訳者は、このような画面を確認することで、点数が所定数以上である代替訳語と、点数が所定数未満である代替訳語とを容易に把握でき、関連性のある代替訳語群を容易に把握できるようになる。
【００６１】
なお、上では、シソーラス検索結果格納部３７に格納されている点数を指標に用いたが、共通単語数を指標に用いる場合もある。また、上では、強調表示の一例として、該当する代替訳語を太字で表示する例を示したが、例えば色を変えるなどして強調表示する場合もある。
【００６２】
［実施の形態４］
次に、第４の実施の形態について説明する。図３１に、第４の実施の形態に係る翻訳支援装置の機能ブロック図を示す。第４の実施の形態に係る翻訳支援装置は、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索キー生成部１５と、検索結果格納部１７と、コーパス検索部１９と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７と、オントロジー検索部３９と、オントロジー格納部４１と、オントロジー検索結果格納部４３とを有する。なお、入力部１と、解析処理部３と、解析結果格納部５と、訳語取得部７と、訳語辞書格納部９と、訳語列生成部１１と、訳語列データ格納部１３と、検索キー生成部１５と、検索結果格納部１７と、コーパス検索部１９と、コーパス格納部２１と、代替訳語抽出部２３と、翻訳候補データ格納部２５と、出力部２７とは、第１の実施の形態で説明したものと同じである。
【００６３】
なお、オントロジー格納部４１には、第２言語の単語間の階層関係を表すデータが予め格納されている。オントロジー検索部３９は、翻訳候補データ格納部２５に格納されている代替訳語を用いてオントロジー格納部４１を検索し、検索結果をオントロジー検索結果格納部４３に格納する。
【００６４】
例えば図３２にオントロジー格納部４１に格納されるデータの一例を示す。図３２に示すように、オントロジー格納部４１には、第２言語の単語間の階層関係を表すデータとして、第２言語の単語をノードとする木構造のデータが格納される。図３２の例では、「ｇｒｏｃｅｒｙ」の１つ下の階層に、「ｖｅｇｅｔａｂｌｅ」「ｆｒｕｉｔ」などが規定されている。そして、「ｖｅｇｅｔａｂｌｅ」の１つ下の階層には、「ｏｎｉｏｎ」「ｃａｒｒｏｔ」「ａｓｐａｒａｇｕｓ」「ｌｅｅｋ」などが規定されている。また、「ｆｒｕｉｔ」の１つ下の階層には、「ｌｅｍｏｎ」「ｐｉｎｅａｐｐｌｅ」「ｓｔｒａｗｂｅｒｒｙ」などが規定されている。
【００６５】
次に、本実施の形態に係る翻訳支援装置の処理内容について説明する。なお、本実施の形態に係る翻訳支援装置のメインの処理フローは、基本的には第１の実施の形態（図７及び図１０）と同じであるが、本実施の形態では、図１０のステップＳ２５とステップＳ２７との間に図３３に示すようなオントロジー検索処理を実施するステップを追加する。以下、オントロジー検索処理について説明する。
【００６６】
なお、ここでは、上で説明したステップＳ１乃至ステップＳ２５（図７及び図１０）の処理が実施され、図３４に示すようなデータが翻訳候補データ格納部２５に格納されているものとする。図３４の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」といった３つの翻訳候補が格納されている。また、図３４の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」における「ｆｒｕｉｔ」の代替訳語として、「ｆｉｌｍ」「ｌｏｇ」「ｖｅｎｅｅｒ」「ｓｈｅｅｔ」「ｃｒｙｓｔａｌ」・・・が格納されている。さらに、図３４の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」における「ｆｒｕｉｔ」の代替訳語として、「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｐｉｎｅａｐｐｌｅ」・・・が格納されている。また、図３４の例では、翻訳候補データ格納部２５には、「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」における「ｆｒｕｉｔ」の代替訳語として、「ｓｈｒｉｍｐ」「ｐｒｏｄｕｃｅ」「ｇａｒｌｉｃ」「ｃｈｅｓｔｎｕｔ」・・・が格納されている。そして、ステップＳ２５の後、オントロジー検索部３９が、翻訳候補データ格納部２５とオントロジー格納部４１とに格納されているデータとを用いてオントロジー検索処理（図３３）を実施する。
【００６７】
まず、オントロジー検索部３９は、翻訳候補データ格納部２５に格納されている翻訳候補のうち未処理のものを１つ特定する（図３３：ステップＳ５１）。そして、オントロジー検索部３９は、翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語のうち未処理のものを１つ特定する（ステップＳ５３）。そして、オントロジー検索部３９は、翻訳候補データ格納部２５において、特定した翻訳候補及び原単語に対応付けて格納されている代替訳語を用いてオントロジー格納部４１を検索することにより代替訳語間の階層関係を特定し、階層関係を表すデータをオントロジー検索結果格納部４３に格納する（ステップＳ５５）。例えば図３２に示したような木構造のデータがオントロジー格納部４１に格納され、「ｖｅｇｅｔａｂｌｅ」「ａｓｐａｒａｇｕｓ」「ｏｎｉｏｎ」「ｐｉｎｅａｐｐｌｅ」といった代替訳語を用いてオントロジー格納部４１を検索した場合には、図３５に示すように、これらの代替訳語に対応するノードが特定される。そして、図３５に示すように、特定されたノードの位置関係から、「ｖｅｇｅｔａｂｌｅ」の１つ下の階層に、「ｏｎｉｏｎ」「ａｓｐａｒａｇｕｓ」が存在するという階層関係が特定され、代替訳語間の階層関係を表すデータが、翻訳候補及び原単語に対応付けてオントロジー検索結果格納部４３に格納される。
【００６８】
そして、オントロジー検索部３９は、翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語全てについて処理が完了したか判断する（ステップＳ５７）。翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語全てについて処理が完了していなければ（ステップＳ５７：Ｎｏルート）、ステップＳ５３に戻り、上で述べた処理を繰り返す。
【００６９】
一方、翻訳候補データ格納部２５において、特定した翻訳候補に対応付けて格納されている原単語全てについて処理が完了した場合（ステップＳ５７：Ｙｅｓルート）、オントロジー検索部３９は、翻訳候補データ格納部２５に格納されている全ての翻訳候補について処理が完了したか判断する（ステップＳ５９）。全ての翻訳候補について処理が完了していなければ（ステップＳ５９：Ｎｏルート）、ステップＳ５１に戻り、上で述べた処理を繰り返す。一方、全ての翻訳候補について処理が完了した場合（ステップＳ５９：Ｙｅｓルート）、本処理を終了し、元の処理に戻る。
【００７０】
以上、図３３に示したような処理を実施することによって、代替訳語を用いてオントロジー格納部４１を検索することにより代替訳語間の階層関係を特定することができる。
【００７１】
なお、本実施の形態では、ステップＳ２７において図３６に示すような画面データを生成し、表示する。図３６の画面例には、入力された複合語を表示する表示欄３６０１と、翻訳候補１「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ａｐｐａｒａｔｕｓ」の表示部分３６１１と、翻訳候補１における「ｆｒｕｉｔ」の代替訳語を表示する表示欄３６１２と、翻訳候補２「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｍａｃｈｉｎｅ」の表示部分３６２１と、翻訳候補２における「ｆｒｕｉｔ」の代替訳語を表示する表示欄３６２２と、翻訳候補３「ｆｒｕｉｔ−ｐｅｅｌｉｎｇ−ｄｅｖｉｃｅ」の表示部分３６３１と、翻訳候補３における「ｆｒｕｉｔ」の代替訳語を表示する表示欄３６３２とが設けられている。図３６では、表示欄３６２２において、「ｖｅｇｅｔａｂｌｅ」の下の階層に、「ｏｎｉｏｎ」「ａｓｐａｒａｇｕｓ」が存在していることを表している。また、表示欄３６３２において、「ｐｒｏｄｕｃｅ」の下の階層に、「ｓｈｒｉｍｐ」「ｇａｒｌｉｃ」「ｃｈｅｓｔｎｕｔ」が存在していることを表している。例えば翻訳者は、このような画面を確認することで、代替訳語間の階層関係を容易に把握できるようになる。なお、上では、２階層の階層関係を表す例を説明したが、同様の処理によって、３階層以上の階層関係を表すことも可能である。
【００７２】
以上本技術の実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明した実施の形態を任意に組み合わせることが可能である。
【００７３】
また、上で説明した翻訳支援装置の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。データ格納部の構成も同様に一例にすぎない。また、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしてもよい。
【００７４】
なお、上で述べた翻訳支援装置は、コンピュータ装置であって、図３９に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００７５】
以上本実施の形態をまとめると以下のようになる。
【００７６】
本翻訳支援装置は、（Ａ）第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部（図３７：１５０１）と、（Ｂ）第２言語による例文を格納するコーパス格納部（図３７：１５０３）と、（Ｃ）第１言語の複合語の入力を受け付けた場合、当該複合語に含まれる各単語について、訳語格納部から当該単語に対する訳語を取得する訳語取得部（図３７：１５０５）と、（Ｄ）取得した訳語の組み合わせで表される第１訳語列の一部分である第２訳語列を生成する訳語列生成部（図３７：１５０７）と、（Ｅ）第１訳語列に含まれ且つ第２訳語列には含まれない単語である差分単語の代わりとしてワイルドカード検索のための所定のデータを第２訳語列に付すことにより検索キーを生成する検索キー生成部（図３７：１５０９）と、（Ｆ）検索キーを用いてコーパス格納部を検索し、当該検索キーによって検出された第２言語の単語列から、第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出部（図３７：１５１１）と、（Ｇ）第１訳語列と共に、差分単語の該当部分に対応付けて、抽出された代替訳語を列挙して提示する出力部（図３７：１５１３）とを有する。
【００７７】
このように、差分単語の代わりとしてワイルドカード検索のための所定のデータを第２訳語列に付して検索キーを生成し、当該検索キーを用いて検索することで、第２訳語列を一部分とする様々な単語列を検出できるようになる。また、検出された単語列から、第２訳語列以外の単語である代替訳語が抽出され、第１訳語列と共に、差分単語の該当部分に対応付けて代替訳語が自動で提示されるので、例えば翻訳者は、その該当部分の単語の代わりにどのような単語が例文中で使用されているのかを容易に把握できるようになる。
【００７８】
上で述べた訳語列生成部が、第２訳語列を用いてコーパス格納部を検索し、第２訳語列の出現頻度を計数するようにしてもよい。そして、上で述べた検索キー生成部が、出現頻度が所定値以上である第２訳語列について検索キーを生成するようにしてもよい。これにより、出現頻度によって第２訳語列を絞り込んだ形で処理を実施することができる。例えば第２訳語列の出現頻度が所定値以上の場合、その第２訳語列を包含する第１訳語列は、訳語候補として妥当性が高いと考えられる。
【００７９】
上で述べたコーパス格納部において例文がカテゴリ別に格納されている場合もある。そして、複合語に対するカテゴリの指定を受け付けた場合に、上で述べた代替訳語抽出部が、検索キーを用いて、指定されたカテゴリに属する例文を検索するようにしてもよい。このようにすれば、より適切な代替訳語を抽出することができる。
【００８０】
上で述べた所定のデータが、差分単語の該当部分の語数の任意の単語を表すデータである場合もある。これにより、第２訳語列と差分単語の該当部分の語数分の単語とを含む様々な単語列を抽出することができるようになる。
【００８１】
上で述べたコーパス格納部における例文中の名詞句の境界に区切り記号が予め設定されている場合もある。そして、上で述べた検索キー生成部が、所定のデータとして、１以上の任意長の任意の単語を表すワイルドカードデータを第２訳語列の前又は後に付加することにより検索キーを生成するようにしてもよい。さらに、上で述べた代替訳語抽出部が、第２訳語列の前にワイルドカードデータが付加されている場合には、コーパス格納部から、区切り記号から１以上の単語を含み且つ検索キーに含まれる第２訳語列が続く当該第２訳語列までの単語列を抽出し、第２訳語列の後にワイルドカードデータが付加されている場合には、コーパス格納部から、検索キーに含まれる第２訳語列を含み且つ当該第２訳語列の後方の区切り記号までに１以上の単語が含まれる単語列を抽出するようにしてもよい。このようにすれば、ワイルドカード部分を可変長として扱うことができるようになる。
【００８２】
上で述べた代替訳語抽出部が、代替訳語毎に、当該代替訳語の出現頻度を計数するようにしてもよい。そして、上で述べた出力部が、各代替訳語の出現頻度を提示するようにしてもよい。このようにすれば、例えば翻訳者は、例文中で多く使用されている代替訳語を容易に把握できるようになる。
【００８３】
本翻訳支援装置が、第２言語の単語と、当該単語と所定の関係にある単語とを格納するシソーラス格納部と、抽出された各代替訳語について、シソーラス格納部から当該代替訳語と所定の関係にある単語を抽出し、当該代替訳語の抽出結果と他の代替訳語の抽出結果とに共通して含まれる単語である共通単語の数を計数するシソーラス検索部とをさらに有するようにしてもよい。そして、上で述べた出力部が、共通単語の数が所定数を超えている代替訳語と、共通単語の数が所定数以下である代替訳語とを区別可能な態様で提示するようにしてもよい。これにより、例えば翻訳者は、関連性のある代替訳語を容易に把握できるようになる。なお、共通単語があるということは、代替訳語間に関連性があると考えられる。
【００８４】
本翻訳支援装置が、第２言語の単語間の階層関係を表すデータを格納する階層関係格納部と、抽出された代替訳語を用いて階層関係格納部を検索し、代替訳語間の階層関係を特定する階層関係特定部とをさらに有するようにしてもよい。そして、上で述べた出力部が、特定された代替訳語間の階層関係を表すデータを提示するようにしてもよい。このようにすれば、例えば翻訳者は、代替訳語間の階層関係を容易に把握できるようになる。
【００８５】
上で述べた訳語列生成部が、複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する訳語を組み合わせることにより第２訳語列を生成するようにしてもよい。
【００８６】
本翻訳支援方法は、（Ａ）第１言語の複合語の入力を受け付けた場合、第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部から、複合語に含まれる各単語に対する訳語を取得する訳語取得ステップ（図３８：Ｓ１００１）と、（Ｂ）取得した訳語の組み合わせで表される第１訳語列の一部分である第２訳語列を生成する訳語列生成ステップ（図３８：Ｓ１００３）と、（Ｃ）第１訳語列に含まれ且つ第２訳語列には含まれない単語である差分単語の代わりとしてワイルドカード検索のための所定のデータを第２訳語列に付すことにより検索キーを生成する検索キー生成ステップ（図３８：Ｓ１００５）と、（Ｄ）検索キーを用いて、第２言語による例文を格納するコーパス格納部を検索し、当該検索キーによって検出された第２言語の単語列から、第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出ステップ（図３８：Ｓ１００７）と、（Ｅ）第１訳語列と共に、差分単語の該当部分に対応付けて、抽出された代替訳語を列挙して提示する出力ステップ（図３８：Ｓ１００９）とを含む。
【００８７】
なお、上で述べたような処理をコンピュータに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、ＲＡＭ等の記憶装置に一時保管される。
【００８８】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００８９】
（付記１）
第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部と、
前記第２言語による例文を格納するコーパス格納部と、
前記第１言語の複合語の入力を受け付けた場合、当該複合語に含まれる各単語について、前記訳語格納部から当該単語に対する前記訳語を取得する訳語取得部と、
取得した前記訳語の組み合わせで表される第１訳語列の一部分である第２訳語列を生成する訳語列生成部と、
前記第１訳語列に含まれ且つ前記第２訳語列には含まれない単語である差分単語の代わりとしてワイルドカード検索のための所定のデータを前記第２訳語列に付すことにより検索キーを生成する検索キー生成部と、
前記検索キーを用いて前記コーパス格納部を検索し、当該検索キーによって検出された前記第２言語の単語列から、前記第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出部と、
前記第１訳語列と共に、前記差分単語の該当部分に対応付けて、抽出された前記代替訳語を列挙して提示する出力部と、
を有する翻訳支援装置。
【００９０】
（付記２）
前記訳語列生成部が、
前記第２訳語列を用いて前記コーパス格納部を検索し、前記第２訳語列の出現頻度を計数し、
前記検索キー生成部が、
前記出現頻度が所定値以上である前記第２訳語列について前記検索キーを生成する
付記１記載の翻訳支援装置。
【００９１】
（付記３）
前記コーパス格納部において前記例文がカテゴリ別に格納されており、
前記複合語に対するカテゴリの指定を受け付けた場合に、前記代替訳語抽出部が、前記検索キーを用いて、指定された前記カテゴリに属する前記例文を検索する
付記１又は２記載の翻訳支援装置。
【００９２】
（付記４）
前記所定のデータが、前記差分単語の該当部分の語数の任意の単語を表すデータである
付記１乃至３のいずれか１つ記載の翻訳支援装置。
【００９３】
（付記５）
前記コーパス格納部における前記例文中の名詞句の境界に区切り記号が予め設定されており、
前記検索キー生成部が、
前記所定のデータとして、１以上の任意長の任意の単語を表すワイルドカードデータを前記第２訳語列の前又は後に付加することにより前記検索キーを生成し、
前記代替訳語抽出部が、
前記第２訳語列の前に前記ワイルドカードデータが付加されている場合には、前記コーパス格納部から、前記区切り記号から１以上の単語を含み且つ前記検索キーに含まれる前記第２訳語列が続く当該第２訳語列までの単語列を抽出し、
前記第２訳語列の後に前記ワイルドカードデータが付加されている場合には、前記コーパス格納部から、前記検索キーに含まれる前記第２訳語列を含み且つ当該第２訳語列の後方の前記区切り記号までに１以上の単語が含まれる単語列を抽出する
付記１乃至３のいずれか１つ記載の翻訳支援装置。
【００９４】
（付記６）
前記代替訳語抽出部が、
前記代替訳語毎に、当該代替訳語の出現頻度を計数し、
前記出力部が、
各前記代替訳語の出現頻度を提示する
付記１乃至５のいずれか１つ記載の翻訳支援装置。
【００９５】
（付記７）
前記第２言語の単語と、当該単語と所定の関係にある単語とを格納するシソーラス格納部と、
抽出された各前記代替訳語について、前記シソーラス格納部から当該代替訳語と所定の関係にある単語を抽出し、当該代替訳語の抽出結果と他の代替訳語の抽出結果とに共通して含まれる単語である共通単語の数を計数するシソーラス検索部と、
をさらに有し、
前記出力部が、
前記共通単語の数が所定数を超えている前記代替訳語と、前記共通単語の数が前記所定数以下である前記代替訳語とを区別可能な態様で提示する
付記１乃至６のいずれか１つ記載の翻訳支援装置。
【００９６】
（付記８）
前記第２言語の単語間の階層関係を表すデータを格納する階層関係格納部と、
抽出された前記代替訳語を用いて前記階層関係格納部を検索し、前記代替訳語間の階層関係を特定する階層関係特定部と、
をさらに有し、
前記出力部が、
特定された前記代替訳語間の階層関係を表すデータを提示する
付記１乃至７のいずれか１つ記載の翻訳支援装置。
【００９７】
（付記９）
前記訳語列生成部が、
前記複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、前記複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する前記訳語を組み合わせることにより前記第２訳語列を生成する
付記１乃至８のいずれか１つ記載の翻訳支援装置。
【００９８】
（付記１０）
第１言語の複合語の入力を受け付けた場合、前記第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部から、前記複合語に含まれる各単語に対する前記訳語を取得する訳語取得ステップと、
取得した前記訳語の組み合わせで表される第１訳語列の一部分である第２訳語列を生成する訳語列生成ステップと、
前記第１訳語列に含まれ且つ前記第２訳語列には含まれない単語である差分単語の代わりとしてワイルドカード検索のための所定のデータを前記第２訳語列に付すことにより検索キーを生成する検索キー生成ステップと、
前記検索キーを用いて、前記第２言語による例文を格納するコーパス格納部を検索し、当該検索キーによって検出された前記第２言語の単語列から、前記第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出ステップと、
前記第１訳語列と共に、前記差分単語の該当部分に対応付けて、抽出された前記代替訳語を列挙して提示する出力ステップと、
を含み、コンピュータにより実行される翻訳支援方法。
【００９９】
（付記１１）
前記訳語列生成ステップが、
前記第２訳語列を用いて前記コーパス格納部を検索し、前記第２訳語列の出現頻度を計数するステップ
を含み、
前記検索キー生成ステップにおいて、前記出現頻度が所定値以上である前記第２訳語列について前記検索キーを生成する
付記１０記載の翻訳支援方法。
【０１００】
（付記１２）
前記コーパス格納部において前記例文がカテゴリ別に格納されており、
前記複合語に対するカテゴリの指定を受け付けた場合に、前記代替訳語抽出ステップにおいて、前記検索キーを用いて、指定された前記カテゴリに属する前記例文を検索する
付記１０又は１１記載の翻訳支援方法。
【０１０１】
（付記１３）
前記所定のデータが、前記差分単語の該当部分の語数の任意の単語を表すデータである
付記１０乃至１２のいずれか１つ記載の翻訳支援方法。
【０１０２】
（付記１４）
前記コーパス格納部における前記例文中の名詞句の境界に区切り記号が予め設定されており、
前記検索キー生成ステップが、
前記所定のデータとして、１以上の任意長の任意の単語を表すワイルドカードデータを前記第２訳語列の前又は後に付加することにより前記検索キーを生成するステップ
を含み、
前記代替訳語抽出ステップが、
前記第２訳語列の前に前記ワイルドカードデータが付加されている場合には、前記コーパス格納部から、前記区切り記号から１以上の単語を含み且つ前記検索キーに含まれる前記第２訳語列が続く当該第２訳語列までの単語列を抽出するステップと、
前記第２訳語列の後に前記ワイルドカードデータが付加されている場合には、前記コーパス格納部から、前記検索キーに含まれる前記第２訳語列を含み且つ当該第２訳語列の後方の前記区切り記号までに１以上の単語が含まれる単語列を抽出するステップと、
を含む、付記１０乃至１２のいずれか１つ記載の翻訳支援方法。
【０１０３】
（付記１５）
前記代替訳語抽出ステップが、
前記代替訳語毎に、当該代替訳語の出現頻度を計数するステップ
を含み
前記出力ステップが、
各前記代替訳語の出現頻度を提示するステップ
を含む、付記１０乃至１４のいずれか１つ記載の翻訳支援方法。
【０１０４】
（付記１６）
抽出された各前記代替訳語について、前記第２言語の単語と、当該単語と所定の関係にある単語とを格納するシソーラス格納部から、当該代替訳語と所定の関係にある単語を抽出し、当該代替訳語の抽出結果と他の代替訳語の抽出結果とに共通して含まれる単語である共通単語の数を計数するステップ
をさらに含み、
前記出力ステップが、
前記共通単語の数が所定数を超えている前記代替訳語と、前記共通単語の数が前記所定数以下である前記代替訳語とを区別可能な態様で提示するステップ
を含む、付記１０乃至１５のいずれか１つ記載の翻訳支援方法。
【０１０５】
（付記１７）
抽出された前記代替訳語を用いて、前記第２言語の単語間の階層関係を表すデータを格納する階層関係格納部を検索し、前記代替訳語間の階層関係を特定するステップ
をさらに含み、
前記出力ステップが、
特定された前記代替訳語間の階層関係を表すデータを提示するステップ
を含む、付記１０乃至１６のいずれか１つ記載の翻訳支援方法。
【０１０６】
（付記１８）
前記訳語列生成ステップにおいて、前記複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、前記複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する前記訳語を組み合わせることにより前記第２訳語列を生成する
付記１０乃至１７のいずれか１つ記載の翻訳支援方法。
【０１０７】
（付記１９）
第１言語の複合語の入力を受け付けた場合、前記第１言語の単語と当該単語に対する第２言語の訳語とを格納する訳語格納部から、前記複合語に含まれる各単語に対する前記訳語を取得する訳語取得ステップと、
取得した前記訳語の組み合わせで表される第１訳語列の一部分である第２訳語列を生成する訳語列生成ステップと、
前記第１訳語列に含まれ且つ前記第２訳語列には含まれない単語である差分単語の代わりとしてワイルドカード検索のための所定のデータを前記第２訳語列に付すことにより検索キーを生成する検索キー生成ステップと、
前記検索キーを用いて、前記第２言語による例文を格納するコーパス格納部を検索し、当該検索キーによって検出された前記第２言語の単語列から、前記第２訳語列以外の単語である代替訳語を抽出する代替訳語抽出ステップと、
前記第１訳語列と共に、前記差分単語の該当部分に対応付けて、抽出された前記代替訳語を列挙して提示する出力ステップと、
をコンピュータに実行させるための翻訳支援プログラム。
【０１０８】
（付記２０）
前記訳語列生成ステップが、
前記第２訳語列を用いて前記コーパス格納部を検索し、前記第２訳語列の出現頻度を計数するステップ
を含み、
前記検索キー生成ステップにおいて、前記出現頻度が所定値以上である前記第２訳語列について前記検索キーを生成する
付記１９記載の翻訳支援プログラム。
【０１０９】
（付記２１）
前記コーパス格納部において前記例文がカテゴリ別に格納されており、
前記複合語に対するカテゴリの指定を受け付けた場合に、前記代替訳語抽出ステップにおいて、前記検索キーを用いて、指定された前記カテゴリに属する前記例文を検索する
付記１９又は２０記載の翻訳支援プログラム。
【０１１０】
（付記２２）
前記所定のデータが、前記差分単語の該当部分の語数の任意の単語を表すデータである
付記１９乃至２１のいずれか１つ記載の翻訳支援プログラム。
【０１１１】
（付記２３）
前記コーパス格納部における前記例文中の名詞句の境界に区切り記号が予め設定されており、
前記検索キー生成ステップが、
前記所定のデータとして、１以上の任意長の任意の単語を表すワイルドカードデータを前記第２訳語列の前又は後に付加することにより前記検索キーを生成するステップ
を含み、
前記代替訳語抽出ステップが、
前記第２訳語列の前に前記ワイルドカードデータが付加されている場合には、前記コーパス格納部から、前記区切り記号から１以上の単語を含み且つ前記検索キーに含まれる前記第２訳語列が続く当該第２訳語列までの単語列を抽出するステップと、
前記第２訳語列の後に前記ワイルドカードデータが付加されている場合には、前記コーパス格納部から、前記検索キーに含まれる前記第２訳語列を含み且つ当該第２訳語列の後方の前記区切り記号までに１以上の単語が含まれる単語列を抽出するステップと、
を含む、付記１９乃至２１のいずれか１つ記載の翻訳支援プログラム。
【０１１２】
（付記２４）
前記代替訳語抽出ステップが、
前記代替訳語毎に、当該代替訳語の出現頻度を計数するステップ
を含み
前記出力ステップが、
各前記代替訳語の出現頻度を提示するステップ
を含む、付記１９乃至２３のいずれか１つ記載の翻訳支援プログラム。
【０１１３】
（付記２５）
抽出された各前記代替訳語について、前記第２言語の単語と、当該単語と所定の関係にある単語とを格納するシソーラス格納部から、当該代替訳語と所定の関係にある単語を抽出し、当該代替訳語の抽出結果と他の代替訳語の抽出結果とに共通して含まれる単語である共通単語の数を計数するステップ
をさらに前記コンピュータに実行させ、
前記出力ステップが、
前記共通単語の数が所定数を超えている前記代替訳語と、前記共通単語の数が前記所定数以下である前記代替訳語とを区別可能な態様で提示するステップ
を含む、付記１９乃至２４のいずれか１つ記載の翻訳支援プログラム。
【０１１４】
（付記２６）
抽出された前記代替訳語を用いて、前記第２言語の単語間の階層関係を表すデータを格納する階層関係格納部を検索し、前記代替訳語間の階層関係を特定するステップ
をさらに前記コンピュータに実行させ、
前記出力ステップが、
特定された前記代替訳語間の階層関係を表すデータを提示するステップ
を含む、付記１９乃至２５のいずれか１つ記載の翻訳支援プログラム。
【０１１５】
（付記２７）
前記訳語列生成ステップにおいて、前記複合語に含まれる単語のうち連続する２以上の単語の組み合わせのうち、前記複合語を表す組み合わせを除く組み合わせ毎に、当該組み合わせに係る各単語に対する前記訳語を組み合わせることにより前記第２訳語列を生成する
付記１９乃至２６のいずれか１つ記載の翻訳支援プログラム。
【符号の説明】
【０１１６】
１  入力部    ３  解析処理部
５  解析結果格納部    ７  訳語取得部
９  訳語辞書格納部    １１  訳語列生成部
１３  訳語列データ格納部    １５  検索キー生成部
１７  検索結果格納部    １９  コーパス検索部
２１  コーパス格納部    ２３  代替訳語抽出部
２５  翻訳候補データ格納部    ２７  出力部
２９  名詞句解析部    ３１  解析後コーパス格納部
３３  シソーラス検索部    ３５  シソーラス格納部
３７  シソーラス検索結果格納部    ３９  オントロジー検索部
４１  オントロジー格納部    ４３  オントロジー検索結果格納部
【図１】
0005505028.tif 000002
【図２】
0005505028.tif 000003
【図３】
0005505028.tif 000004
【図４】
0005505028.tif 000005
【図５】
0005505028.tif 000006
【図６】
0005505028.tif 000007
【図７】
0005505028.tif 000008
【図８】
0005505028.tif 000009
【図９】
0005505028.tif 000010
【図１０】
0005505028.tif 000011
【図１１】
0005505028.tif 000012
【図１２】
0005505028.tif 000013
【図１３】
0005505028.tif 000014
【図１４】
0005505028.tif 000015
【図１５】
0005505028.tif 000016
【図１６】
0005505028.tif 000017
【図１７】
0005505028.tif 000018
【図１８】
0005505028.tif 000019
【図１９】
0005505028.tif 000020
【図２０】
0005505028.tif 000021
【図２１】
0005505028.tif 000022
【図２２】
0005505028.tif 000023
【図２３】
0005505028.tif 000024
【図２４】
0005505028.tif 000025
【図２５】
0005505028.tif 000026
【図２６】
0005505028.tif 000027
【図２７】
0005505028.tif 000028
【図２８】
0005505028.tif 000029
【図２９】
0005505028.tif 000030
【図３０】
0005505028.tif 000031
【図３１】
0005505028.tif 000032
【図３２】
0005505028.tif 000033
【図３３】
0005505028.tif 000034
【図３４】
0005505028.tif 000035
【図３５】
0005505028.tif 000036
【図３６】
0005505028.tif 000037
【図３７】
0005505028.tif 000038
【図３８】
0005505028.tif 000039
【図３９】
0005505028.tif 000040