(57)【要約】【課題】ユーザが選択した原文の範囲と対応関係にある翻訳文の範囲を、ユーザが確認可能な翻訳装置を提供する。【解決手段】対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する翻訳装置１であって、第１文と第２文とを出力部１１に表示させる表示制御部２５と、第１文に含まれる１つまたは複数の語句が選択されたことを検知する検知部３２と、少なくとも対訳テンプレートに基づいて、第２文に含まれる、選択された語句に対応する複数の対応語句を特定する特定部３３とを備え、表示制御部２５は、対応語句が特定されたことに基づき、当該対応語句の表示態様を変更する。【選択図】図８５
2011044023.tif 000002
【特許請求の範囲】
【請求項１】
対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する情報処理装置であって、
前記第１文と前記第２文とを表示装置に表示させる表示制御手段と、
前記第１文に含まれる１つまたは複数の語句が選択されたことを検知する検知手段と、
少なくとも前記対訳テンプレートに基づいて、前記第２文に含まれる、前記選択された語句に対応する複数の対応語句を特定する特定手段とを備え、
前記表示制御手段は、前記対応語句が特定されたことに基づき、当該対応語句の表示態様を変更する、情報処理装置。
【請求項２】
前記対訳テンプレートは、前記第１言語による第１テンプレートと当該第１テンプレートと対応関係にある前記第２言語による第２テンプレートとを含み、
前記第１テンプレートと前記第２テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な可変部とをそれぞれ対応する位置に含み、
前記情報処理装置は、
前記第１言語による第３テンプレートと、当該第３テンプレートと対応関係にある前記第２言語による第４テンプレートとを互いに関連付けた関連付けデータを複数格納した記憶装置をさらに備え、
各前記第３テンプレートは、２つ以上の前記可変部、あるいは少なくとも１つの前記可変部と少なくとも１つの前記固定部とを含み、
前記特定手段は、前記対訳テンプレートと前記関連付けデータとに基づいて、前記対応語句を特定する、請求項１に記載の情報処理装置。
【請求項３】
前記関連付けデータは、各々、前記第３テンプレートおよび前記第４テンプレートに関連付けて置換用データをさらに格納し、
前記特定手段は、前記複数の第３テンプレートのうち前記選択された語句の少なくとも一部と対応関係にある第３テンプレートと、当該第３テンプレートと対応関係にある前記第４テンプレートと、当該第３テンプレートおよび当該第４テンプレートと関連付けられた前記置換用データとに基づいて、前記対応語句を特定する、請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記第１テンプレートの前記可変部と前記第２テンプレートの前記可変部とを前記予め定められた複数の語句のうちの何れかの語句で置換する第１置換手段と、
前記置換に基づき、前記第１文と前記第２文とを前記表示装置に表示させるための表示用データとは異なる、前記対応語句の表示態様を変更するための処理用データとを生成する生成手段をさらに備え、
前記特定手段は、
前記処理用データにおける前記第２テンプレートに基づくデータのうち、前記選択された語句の少なくとも連続する一部に対応する前記第３テンプレートと対応関係にある前記第４テンプレートに対応する箇所を、当該第３テンプレートおよび当該第４テンプレートと関連付けられた前記置換用データに置換する第２置換手段をさらに含み、
少なくとも、前記処理用データにおいて前記置換用データに置換された箇所に対応する前記第２文の箇所を、前記対応語句として特定し、
前記表示制御手段は、前記特定された前記第２文の箇所の前記表示態様を変更する、請求項３に記載の情報処理装置。
【請求項５】
前記特定手段は、
前記選択された語句から、前記可変部の語句をキーワードとして抽出する抽出手段と、
前記抽出したキーワードの組み合わせ、および前記抽出したキーワード単体を検索候補に設定する設定手段と、
各前記検索候補について、前記第３テンプレートが示す条件を当該検索候補が満たしているか否かを、前記第３テンプレート毎に判断する第１判断手段と、
前記条件を満たしていると判断されたことに基づき、前記第３テンプレートの前記可変部を前記検索候補のキーワードで置換する第３置換手段と、
前記検索候補のキーワードで置換した後の前記第３テンプレートが、前記選択された語句の少なくとも一部と一致するか否かを判断する第２判断手段とをさらに備え、
前記第２置換手段は、前記第２判断手段により一致していると判断されたことに基づき、前記処理用データにおける前記第２テンプレートに基づくデータのうち、前記置換後の第３テンプレートと対応関係にある前記第４テンプレートの箇所を、前記置換用データに置換する、請求項４に記載の情報処理装置。
【請求項６】
前記第２置換手段が前記第４テンプレートの箇所を前記置換用データに置換した後に、前記抽出手段は、当該置換用データと、前記キーワードのうち前記置換後の前記第３テンプレートに含まれていないキーワードとを、新たにキーワードとして抽出し、
前記情報処理装置は、
前記新たに抽出したキーワードに基づき、前記設定手段による前記設定と、前記第１判断手段による前記判断と、前記第３置換手段による前記置換とを再度行い、
前記第２判断手段は、前記第３置換手段による前記再度の置換に基づき、当該置換後の前記第３テンプレートが、前記置換用データで置換された後の前記処理用データにおける前記第２テンプレートの少なくとも一部と一致するか否かを判断し、
前記第２置換手段は、前記第２判断手段により一致していると判断されたことに基づき、再度、前記処理用データにおける前記第２テンプレートに基づくデータのうち、前記置換後の第３テンプレートと対応関係にある前記第４テンプレートの箇所を、前記置換用データに置換する、請求項５に記載の情報処理装置。
【請求項７】
前記特定手段は、
前記第１判断手段による判断の結果、各前記検索候補について前記条件を満たしていないと判断されたことに基づき、当該各検索候補を設定するために用いた前記キーワードの個数が複数であるか否かを判断する第３判断手段をさらに含み、
少なくとも、当該各キーワードに対応する前記第２文の箇所を、前記対応語句として特定し、
前記表示制御手段は、前記キーワードが複数であると判断されたことに基づき、前記キーワードに応じた前記第２文の箇所を、キーワード毎に互いに異なる表示態様で表示させる、請求項６に記載の情報処理装置。
【請求項８】
前記関連付けデータは、各々、前記第３テンプレートの内容を解説する解説文をさらに格納し、
前記表示制御手段は、前記解説文を前記対応語句に対応付けて表示させる、請求項２から７のいずれか１項に記載の情報処理装置。
【請求項９】
対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する情報処理装置における表示制御方法であって、
前記第１文と前記第２文とを表示装置に表示させるステップと、
前記第１文に含まれる１つまたは複数の語句が選択されたことを検知するステップと、
少なくとも前記対訳テンプレートに基づいて、前記第２文に含まれる、前記選択された語句に対応する複数の対応語句を特定するステップと、
前記対応語句が特定されたことに基づき、当該対応語句の表示態様を変更するステップとを備える、表示制御方法。
【請求項１０】
対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する情報処理装置において実行されるプログラムであって、
前記プログラムは、
前記第１文と前記第２文とを表示装置に表示させるステップと、
前記第１文に含まれる１つまたは複数の語句が選択されたことを検知するステップと、
少なくとも前記対訳テンプレートに基づいて、前記第２文に含まれる、前記選択された語句に対応する複数の対応語句を特定するステップと、
前記対応語句が特定されたことに基づき、当該対応語句の表示態様を変更するステップとを前記情報処理装置に実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対訳文を表示可能な情報処理装置、表示制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、第１言語の単語を入力すると、第２言語での対応する単語、複合語ないしは例文などを表示する電子式辞書が知られている。
【０００３】
特許文献１には、当該電子式辞書として、後述する機能を有する、入力手段、記憶手段、検索手段、表示手段、および制御手段を備える構成が開示されている。入力手段は、第１言語を入力する。記憶手段は、第２言語の情報を格納する。検索手段は、入力された第１言語の単語に対応する第２言語の単語を含む句または分なる情報を読み出す。表示手段は、検索された情報を表示する。制御手段は、表示手段による第２言語による句または文の表示中の第１言語対応の第２言語による単語を強調表示させる。
【０００４】
より具体的には、特許文献１の電子式辞書では、入力した第１言語による単語（入力単語）の英訳単語を含む英語の例文等を表示するとともに、入力単語に対応する英訳単語部分を強調表示する。
【０００５】
また、従来、既知の翻訳文とその原文との組からなる対訳文と、対訳辞書とに基づいて、計算機により、他の翻訳文を生成する翻訳支援装置が知られている。
【０００６】
特許文献２には、当該翻訳支援装置として、後述する機能を有する、単語切り出し処理部、変更単語入力処理部、訳語決定処理部、および翻訳文書き換え処理部とを備えた構成が開示されている。単語切り出し処理部は、対訳文における原文中において指定された位置に基づき、原文中の単語を切り出すとともに、それに対応する翻訳文における単語を切り出す。変更単語入力処理部は、原文の言語により、変更する新しい単語を入力する。訳語決定処理部は、入力された単語に対応する訳語を、対訳辞書を用いて決定する。翻訳文書き換え処理部は、決定された訳語を、単語切り出し処理部により切り出した翻訳文の単語の位置に設定する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭６４−１５８６７号公報
【特許文献２】特開平１−２０７８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１の電子式辞書は、文（原文）を翻訳する翻訳装置ではない。このため、特許文献１の電子式辞書は、第１言語による文（原文）と当該原文の訳文である第２言語による翻訳文とを含む対訳文において、原文に含まれる語句に対応する翻訳文の語句を特定することはできない。
【０００９】
また、特許文献２の翻訳支援装置では、第１言語による文（原文）と当該原文の訳文である第２言語による翻訳文とを含む対訳文において、原文に含まれる１つの単語に対応する翻訳文の単語を特定することできる。しかしながら、当該翻訳支援装置は、原文における連続する２つ以上の単語（語句）を切り出すことはできない。
【００１０】
本願発明は上記問題点に鑑みなされたものであって、その目的は、ユーザが選択した原文の範囲と対応関係にある翻訳文の範囲を、ユーザが確認可能な情報処理装置、表示制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明のある局面に従うと、情報処理装置は、対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する情報処理装置であって、第１文と第２文とを表示装置に表示させる表示制御手段と、第１文に含まれる１つまたは複数の語句が選択されたことを検知する検知手段と、少なくとも対訳テンプレートに基づいて、第２文に含まれる、選択された語句に対応する複数の対応語句を特定する特定手段とを備える。表示制御手段は、対応語句が特定されたことに基づき、当該対応語句の表示態様を変更する。
【００１２】
好ましくは、対訳テンプレートは、第１言語による第１テンプレートと当該第１テンプレートと対応関係にある第２言語による第２テンプレートとを含み、第１テンプレートと第２テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な可変部とをそれぞれ対応する位置に含む。情報処理装置は、第１言語による第３テンプレートと、当該第３テンプレートと対応関係にある第２言語による第４テンプレートとを互いに関連付けた関連付けデータを複数格納した記憶装置をさらに備える。各第３テンプレートは、２つ以上の可変部、あるいは少なくとも１つの可変部と少なくとも１つの固定部とを含む。特定手段は、対訳テンプレートと関連付けデータとに基づいて、対応語句を特定する。
【００１３】
好ましくは、関連付けデータは、各々、第３テンプレートおよび第４テンプレートに関連付けて置換用データをさらに格納している。特定手段は、複数の第３テンプレートのうち選択された語句の少なくとも一部と対応関係にある第３テンプレートと、当該第３テンプレートと対応関係にある第４テンプレートと、当該第３テンプレートおよび当該第４テンプレートと関連付けられた置換用データとに基づいて、対応語句を特定する。
【００１４】
好ましくは、情報処理装置は、第１テンプレートの可変部と第２テンプレートの可変部とを予め定められた複数の語句のうちの何れかの語句で置換する第１置換手段と、置換に基づき、第１文と第２文とを表示装置に表示させるための表示用データとは異なる、対応語句の表示態様を変更するための処理用データとを生成する生成手段をさらに備える。特定手段は、処理用データにおける第２テンプレートに基づくデータのうち、選択された語句の少なくとも連続する一部に対応する第３テンプレートと対応関係にある第４テンプレートに対応する箇所を、当該第３テンプレートおよび当該第４テンプレートと関連付けられた置換用データに置換する第２置換手段をさらに含む。少なくとも、処理用データにおいて置換用データに置換された箇所に対応する第２文の箇所を、対応語句として特定する。表示制御手段は、特定された第２文の箇所の表示態様を変更する。
【００１５】
好ましくは、特定手段は、選択された語句から、可変部の語句をキーワードとして抽出する抽出手段と、抽出したキーワードの組み合わせ、および抽出したキーワード単体を検索候補に設定する設定手段と、各検索候補について、第３テンプレートが示す条件を当該検索候補が満たしているか否かを、第３テンプレート毎に判断する第１判断手段と、条件を満たしていると判断されたことに基づき、第３テンプレートの可変部を検索候補のキーワードで置換する第３置換手段と、検索候補のキーワードで置換した後の第３テンプレートが、選択された語句の少なくとも一部と一致するか否かを判断する第２判断手段とをさらに備える。第２置換手段は、第２判断手段により一致していると判断されたことに基づき、処理用データにおける第２テンプレートに基づくデータのうち、置換後の第３テンプレートと対応関係にある第４テンプレートの箇所を、置換用データに置換する。
【００１６】
好ましくは、第２置換手段が第４テンプレートの箇所を置換用データに置換した後に、抽出手段は、当該置換用データと、キーワードのうち置換後の第３テンプレートに含まれていないキーワードとを、新たにキーワードとして抽出する。情報処理装置は、新たに抽出したキーワードに基づき、設定手段による設定と、第１判断手段による判断と、第３置換手段による置換とを再度行なう。第２判断手段は、第３置換手段による再度の置換に基づき、当該置換後の第３テンプレートが、置換用データで置換された後の処理用データにおける第２テンプレートの少なくとも一部と一致するか否かを判断する。第２置換手段は、第２判断手段により一致していると判断されたことに基づき、再度、処理用データにおける第２テンプレートに基づくデータのうち、置換後の第３テンプレートと対応関係にある第４テンプレートの箇所を、置換用データに置換する。
【００１７】
好ましくは、特定手段は、第１判断手段による判断の結果、各検索候補について条件を満たしていないと判断されたことに基づき、当該各検索候補を設定するために用いたキーワードの個数が複数であるか否かを判断する第３判断手段をさらに含み、少なくとも、当該各キーワードに対応する第２文の箇所を、対応語句として特定する。表示制御手段は、キーワードが複数であると判断されたことに基づき、キーワードに応じた第２文の箇所を、キーワード毎に互いに異なる表示態様で表示させる。
【００１８】
好ましくは、関連付けデータは、各々、第３テンプレートの内容を解説する解説文をさらに格納している。表示制御手段は、解説文を対応語句に対応付けて表示させる。
【００１９】
本発明の他の局面に従うと、表示制御方法は、対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する情報処理装置における表示制御方法であって、第１文と第２文とを表示装置に表示させるステップと、第１文に含まれる１つまたは複数の語句が選択されたことを検知するステップと、少なくとも対訳テンプレートに基づいて、第２文に含まれる、選択された語句に対応する複数の対応語句を特定するステップと、対応語句が特定されたことに基づき、当該対応語句の表示態様を変更するステップとを備える。
【００２０】
本発明のさらに他の局面に従うと、プログラムは、対訳テンプレートを用いて第１言語による第１文を第２言語による第２文に翻訳する情報処理装置において実行されるプログラムであって、プログラムは、第１文と第２文とを表示装置に表示させるステップと、第１文に含まれる１つまたは複数の語句が選択されたことを検知するステップと、少なくとも対訳テンプレートに基づいて、第２文に含まれる、選択された語句に対応する複数の対応語句を特定するステップと、対応語句が特定されたことに基づき、当該対応語句の表示態様を変更するステップとを情報処理装置に実行させる。
【発明の効果】
【００２１】
ユーザが選択した原文の範囲と対応関係にある翻訳文の範囲を、ユーザが確認可能となるといった効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係る翻訳装置の概略構成を示した図である。
【図２】上記翻訳装置の記憶装置に記憶されているデータを示した図である。
【図３】上記記憶装置に記憶されたテンプレートデータベースに含まれるテンプレートデータの構成を示した図である。
【図４】上記記憶装置に記憶された辞書データベースに含まれる辞書データの構成を示した図である。
【図５】上記記憶装置に記憶された日本語活用形テーブルを示した図である。
【図６】上記記憶装置に記憶されたカテゴリデータベースに含まれるカテゴリデータの構成を示した図である。
【図７】上記記憶装置に記憶されたシソーラスデータの階層構造の一部を示した図である。
【図８】上記カテゴリデータベースに含まれる他のカテゴリデータの構成を示した図である。
【図９Ａ】上記記憶装置に記憶された共起関係データベースに含まれる共起関係データの構成を示した図である。
【図９Ｂ】上記記憶装置に記憶された共起関係データベースに含まれる他の共起関係データの構成を示した図である。
【図１０】翻訳装置のメモリ内の各バッファを示した図である。
【図１１】上記翻訳装置の具体的構成の一態様を示した図である。
【図１２】上記翻訳装置における処理の概略を示したフローチャートである。
【図１３】テンプレート検索における処理の流れを示したフローチャートである。
【図１４】抽出語句バッファに記憶されるデータの構成を示した図である。
【図１５】文例作成処理における処理の流れを示したフローチャートである。
【図１６】テンポラリテンプレートバッファに記憶されたテンポラリテンプレートデータの構成を示した図である。
【図１７】処理文格納バッファに記憶されたテンプレートデータを示した図である。
【図１８】スロット部用バッファに記憶されたデータを示した図である。
【図１９】共起部用バッファに記憶されたデータを示した図である。
【図２０Ａ】テンプレートデータのスロット部の処理フローにおける前半の処理フローを示したフローチャートである。
【図２０Ｂ】テンプレートデータのスロット部の処理フローにおける後半の処理フローを示したフローチャートである。
【図２１】テンポラリスロットバッファに記憶されたスロット情報の構成を示した図である。
【図２２】テンポラリ辞書バッファに記憶された辞書データを示した図である。
【図２３】テンポラリ語句バッファに記憶されたデータを示した図である。
【図２４】上記テンポラリ語句バッファに記憶された、語形変化を行った後のデータを示した図である。
【図２５】上記処理文格納バッファに記憶された、スロット部における置換処理の途中状態のテンプレートデータを示した図である。
【図２６】上記スロット部用バッファに記憶された、スロット部における置換処理の途中状態のスロット情報を示した図である。
【図２７】上記処理文格納バッファに記憶された、スロット部の置換処理が完了した状態におけるテンプレートデータを示した図である。
【図２８】上記スロット部用バッファに記憶された、スロット部の置換処理が完了した状態におけるスロット情報を示した図である。
【図２９Ａ】テンプレートデータの共起部の処理フローにおける前半の処理フローを示したフローチャートである。
【図２９Ｂ】テンプレートデータの共起部の処理フローにおける後半の処理フローを示したフローチャートである。
【図３０】テンポラリ第１共起バッファ８１に記憶された共起情報を示した図である。
【図３１】テンポラリ第１共起バッファ８１に記憶された他の共起情報の構成を示した図である。
【図３２】上記テンポラリスロットバッファに記憶されたスロット情報の構成を示した図である。
【図３３】上記テンポラリ語句バッファに記憶されたデータを示した図である。
【図３４】上記処理文格納バッファに記憶された、共起部における置換処理の途中状態のテンプレートデータを示した図である。
【図３５】優先共起バッファに記憶された共起情報を示した図である。
【図３６】上記テンポラリスロットバッファに記憶されたスロット情報を示した図である。
【図３７】テンポラリ第２共起バッファに記憶された共起情報を示した図である。
【図３８】上記テンポラリ語句バッファに記憶された語句を示した図である。
【図３９】上記処理文格納バッファに記憶された、共起部の置換処理が完了した状態におけるテンプレートデータを示した図である。
【図４０】上記処理文格納バッファに記憶された文例データを示した図である。
【図４１】テンプレートデータベースに記憶されているテンプレートデータの構成を示した図である。
【図４２】図４１のテンプレートデータにおける日本語テンプレートのスロット部において置換される語句の例を示した図である。
【図４３】辞書データベースに記憶されておる辞書データを示した図である。
【図４４】英語の文例を作成する際のフローを示したフローチャートである。
【図４５】生成された英語テンプレートの構成を示した図である。
【図４６】テンプレートデータベースに記憶されているテンプレートデータの構成を示した図である。
【図４７】図４６に示したテンプレートデータにおける日本語テンプレートのスロット部において置換された語句の例を示した図である。
【図４８】辞書データベースに記憶されておる辞書データを示した図である。
【図４９】英語の文例を作成する際のフローを示したフローチャートである。
【図５０】生成された英語テンプレートの構成を示した図である。
【図５１】テンプレートデータベース６０に記憶されているテンプレートデータの構成を示した図である。
【図５２】図５１に示したテンプレートデータにおける日本語テンプレートのスロット部において置換される語句の例を示した図である。
【図５３】辞書データベースに記憶されておる辞書データを示した図である。
【図５４】英語の文例を作成する際のフローを示したフローチャートである。
【図５５】生成された英語テンプレートの構成を示した図である。
【図５６】他の翻訳装置の概略構成を示した図である。
【図５７】他のテンプレートデータベースに含まれる一つのテンプレートデータの構成を示した図である。
【図５８】テンプレート検索における前半の処理の流れを示したフローチャートである。
【図５９】テンプレート検索における後半の処理の流れを示したフローチャートである。
【図６０】図５８におけるステップＳ２００１の詳細の一部を示したフローチャートである。
【図６１】図５８におけるステップＳ２００１の詳細の残りの部分を示したフローチャートである。
【図６２】１度目のステップＳ２１１３の処理において、要素が書き込まれた後の要素バッファの状態を示した図である。
【図６３】処理待ちバッファに格納した後の１つのテンプレートデータを示した図である。
【図６４】処理待ちバッファに格納した後の他のテンプレートデータを示した図である。
【図６５】処理待ちバッファに格納した後のさらに他のテンプレートデータを示した図である。
【図６６】２度目のステップＳ２１１３の処理において、要素が書き込まれた後の要素バッファの状態を示した図である。
【図６７】１度目のステップＳ２１１７の処理を行なった後の、要素バッファの状態を示した図である。
【図６８】図６３のテンプレートデータを、図６７に示す要素１を用いて書き換えたテンプレートデータを示した図である。
【図６９】図６３のテンプレートデータを、図６７に示す要素２を用いて書き換えたテンプレートデータを示した図である。
【図７０】図６３のテンプレートデータを、図６７に示す要素３を用いて書き換えたテンプレートデータを示した図である。
【図７１】図６４のテンプレートデータを、図６７に示す要素１を用いて書き換えたテンプレートデータを示した図である。
【図７２】図６４のテンプレートデータを、図６７に示す要素２を用いて書き換えたテンプレートデータを示した図である。
【図７３】図６４のテンプレートデータを、図６７に示す要素３を用いて書き換えたテンプレートデータを示した図である。
【図７４】図６５のテンプレートデータを、図６７に示す要素１を用いて書き換えたテンプレートデータを示した図である。
【図７５】図６５のテンプレートデータを、図６７に示す要素２を用いて書き換えたテンプレートデータを示した図である。
【図７６】図６５のテンプレートデータを、図６７に示す要素３を用いて書き換えたテンプレートデータを示した図である。
【図７７】日本語の文、日本語の語句、または中国語の語句を示した図である。
【図７８】テンプレートデータベースに含まれる一つのテンプレートデータの構成を示した図である。
【図７９】図７８のテンプレートデータの可変部を置換した後における、処理文格納バッファに記憶された文例データを示した図である。
【図８０】図７８に示したテンプレートデータを用いて生成された対訳文である。
【図８１】ユーザが、マウスなどのポインティングデバイスを用いて、原文における少なくとも１つの語句を選択した場合に、翻訳装置が行なう処理を説明するための図である。
【図８２】記憶装置に格納された複数の上位カテゴリデータのうち、３つの上位カテゴリデータを示した図である。
【図８３】シソーラスデータにおける「&NOUN」といった区分に含まれる語句の一例を示した図である。
【図８４】共起関係データを示した図である。
【図８５】翻訳装置における変更指示部の詳細を示した図である。
【図８６】図８１（ｂ）に示す文から要素を選択した場合における翻訳装置の動作を説明するための図である。
【図８７】図８１（ｃ）に示す文から要素を選択した場合における翻訳装置の動作を説明するための図である。
【図８８】翻訳装置で行なわれる処理を示したフローチャートである。
【図８９】図８８のステップＳ３０２の詳細を示したフローチャートである。
【発明を実施するための形態】
【００２３】
本実施の形態では、日本語で入力された文を、英語および中国語に翻訳する場合を例に挙げて説明する。なお、本発明は、これに限定されず、ある言語で入力された文を他の言語に翻訳する構成であれば、適用可能である。
【００２４】
日本語には「活用」といった概念がある。「活用」とは、単語が文中でその語の文法的機能や他の語への続き方に応じて、語形を変化させることをいう。また、活用する語の変化形を、「活用形」という。また、用語が活用する際に変化する語末の部分（つまり語幹以外の部分）を、「活用語尾」（inflected suffix）という。
【００２５】
以下では、＜＜１．翻訳装置の一般的機能＞＞と、＜＜２．翻訳装置の具体的機能＞＞とに分けて説明する。なお、「一般的機能」とは、「具体的機能」を説明するための前提となる機能をいう。具体的機能を実現するために、必ずしも、後述する一般的機能を全て具備する必要はない。
【００２６】
本発明に係る翻訳装置の一実施の形態について、図１から図８９に基づいて説明すると、以下のとおりである。
【００２７】
＜＜１．翻訳装置の一般的機能＞＞
図１は、本発明の実施の形態に係る翻訳装置１の概略構成を示した図である。
【００２８】
翻訳装置１は、同図に示すとおり、入力部１０と、出力部１１と、制御部１２と、記憶装置１３と、メモリ１４とを備えている。
【００２９】
入力部１０は、ユーザからの入力を受け付けるための入力デバイスである。入力部１０を介してユーザが文の入力を行なうことにより、メモリ１４に当該入力された文が記憶される。
【００３０】
出力部１１は、制御部１２からの指示に基づき、入力部１０を介して入力されたデータ、および制御部１２における各種の処理の結果を表示するためのデバイスである。
【００３１】
制御部１２は、同図に示すとおり、第１抽出部２０と、データ読出部２１と、判定部２２と、選択部２３と、第１置換部２４と、表示制御部２５と、出力文整形部２６と、変更指示部３０とを備えている。また、第１置換部２４は、辞書検索部４０と、スロット置換部４１と、共起置換部４２と、変化形探索部４３と、未入力箇所置換部４４とを備えている。
【００３２】
なお、制御部１２および制御部１２内の各部は機能ブロックであり、これらのブロックにおける処理は、後述するＣＰＵ（Central Processing Unit）により実行されるソフトウェアによって実現される。
【００３３】
第１抽出部２０は、入力部１０を介して日本語（第１言語）で入力された文から、所定の規則にしたがって語句を抽出する。例えば、日本語による文Ｗ１１（図７７参照）が入力部１０を介して入力された場合、第１抽出部２０は、例えば形態素解析を行なうことにより、語句Ｗ１２（名詞）、語句Ｗ１３（名詞）、および語句Ｗ１４（動詞）といった３つの語句（形態素）を抽出する。なお、図７７は、日本語の文、日本語の語句、または中国語の語句を示した図である。
【００３４】
ここで、語句とは語や句を意味し、語句の中には単語（一般に文を構成する最小単位で、特定の意味や文法上の職能を有するものと定義されているもの）や複合語（一般に２個以上の語が結び付いて１つの意味を表すものと定義されているもの）等も含まれる。
【００３５】
データ読出部２１は、所定の指示を受けた場合、記憶装置１３に記憶された各種のデータを読み出す。例えば、データ読出部２１は、後述するテンプレートデータを記憶装置１３から読み出す。
【００３６】
判定部２２は、入力部１０を介して日本語で入力された文に含まれる語句が、後述する語句と一致するかを判定する。なお、判定部２２における判定方法の詳細については後述する。
【００３７】
選択部２３は、判定部２２の判定結果に基づいて、記憶装置１３に記憶された日本語による複数のテンプレートの中から、少なくとも一つのテンプレートを選択する。
【００３８】
第１置換部２４は、後述する置換処理を行なうことにより、上記選択されたテンプレートを用いて日本語による文例を作成する。さらに、第１置換部２４は、記憶装置１３に記憶された、上記選択されたテンプレートと対応関係にある英語（第２言語）および中国語（第２言語）によるテンプレートを用いて、英語および中国語による文例を作成する。なお、第１置換部２４が行なう処理の詳細と、第１置換部２４に含まれる各部（４０〜４３）が行なう処理とについては後述する。なお、文例とは、後述するテンプレートデータの可変部を語句に置換し終えることにより、得られる文をいう。
【００３９】
表示制御部２５は、出力部１１に対して、入力部１０を介して入力されたデータ、および翻訳装置１における各種の処理の結果を表示させる。なお、出力文整形部２６については、後述する。
【００４０】
図２は、記憶装置１３に記憶されているデータを示した図である。
記憶装置１３は、同図に示すとおり、テンプレートデータベース６０と、辞書データベース６１と、日本語活用形テーブル６２と、カテゴリデータベース６３と、シソーラスデータ６４と、共起関係データベース６５とを記憶している。
【００４１】
テンプレートデータベース６０は、後述するテンプレートデータを一つ以上含んでいる。また、辞書データベース６１は、後述する辞書データを含んでいる。また、カテゴリデータベース６３は、後述するカテゴリデータを一つ以上含んでいる。共起関係データベース６５は、後述する共起関係データを一つ以上含んでいる。
【００４２】
図３は、上記テンプレートデータベース６０に含まれる一つのテンプレートデータの構成を示した図である。同図に示すとおり、テンプレートデータは、テンプレートＩＤと、日本語によるテンプレート（以下、日本語テンプレート）と、英語によるテンプレート（以下、英語テンプレート）と、中国語によるテンプレート（以下、中国語テンプレート）とを含んでいる。
【００４３】
上記テンプレートＩＤは、テンプレートデータを他のテンプレートデータと識別する識別子である。なお、テンプレートＩＤは、テンプレートデータ毎に固有の番号が与えれている。
【００４４】
上記日本語テンプレートは、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な可変部とを含んでいる。同図においては、語句Ｗ１５（postpositional word functioning as an auxiliary to a main word）と、文Ｗ１６とが固定部に該当し、｛1:&HUMAN-SUBJ｝と｛2:&VB_EAT+v.ren1｝とが可変部に該当する。
【００４５】
上記英語テンプレートは、日本語テンプレートと同様に、固定部と可変部とを含んでいる。同図においては、「What」と「？」とのが固定部に該当し、｛-i:be_AUX+pres｝と｛-i:#DET_MY-NULL｝と｛1-i:&HUMAN-SUBJ｝と｛2:&VB_EAT+ing｝とが可変部に該当する。
【００４６】
また、可変部の種類として、第１可変部と第２可変部とがある。同図においては、英語テンプレート中の「1」や「2」といった数字で始まる｛1-i:&HUMAN-SUBJ｝と｛2:&VB_EAT+ing｝とが第１可変部に該当し、「-i」で始まる｛-i:be_AUX+pres｝と｛-i:#DET_MY-NULL｝とが第２可変部に該当する。なお、以下では、説明の便宜上、第１可変部をスロット部と、第２可変部を共起部と称する。
【００４７】
なお、各言語のテンプレートにおいて、「-i」が含まれている可変部は、当該可変部同士の間において共起関係があることを示している。ここで、共起関係とは、一方が決定すると他方が決定するといった関係、あるいは、一方を仮に決定しても他方との関係で当該決定内容を変更せざるを得ないような、言わば両方を共に決定していくような関係をいう。
【００４８】
上記中国語テンプレートについても、同図に示すとおり、日本語テンプレートと英語テンプレートと同様に、固定部と可変部とを含んでいる。
【００４９】
以上のように、日本語テンプレートと英語テンプレート（あるいは中国語テンプレート）とは、対応する位置に、それぞれ、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な可変部とを含んだ構成である。
【００５０】
また、以下では、可変部の「1」や「2」といった先頭の数字をスロット番号と称する。また、各可変部において、「：」よりも前の文字と「＋」よりも後ろの文字とを除いた部分（同図の場合には、「be_AUX」と「#DET_MY-NULL」と「&HUMAN-SUBJ」と「&VB_EAT」）をラベル（所定の識別標識）と称する。また、上記ラベルのうちスロット部に関する各ラベル（「&」で始まるラベル）を、それぞれ１つのカテゴリとする。
【００５１】
なお、上記スロット部と共起部との詳細については、後述する。
図４は、辞書データベース６１に含まれる一つの辞書データの構成を示した図である。同図に示すとおり、辞書データにおいては、辞書ＩＤと、見出しと、品詞と、活用と、助数詞コードと、意味コードとが対応付けられている。
【００５２】
上記辞書ＩＤの欄には、辞書データを他の辞書データと区別するための識別子（ＩＤ）が記載されている。また、上記見出しの欄には、日本語の語句である語句Ｗ１４（動詞）と、当該語句に対応する英語の語句「drink」と中国語の語句である語句Ｗ１７（動詞）とが記されている。さらに、上記品詞の欄には、見出しの品詞が記載されている。また、上記活用の欄には、上記各言語について上記語句の活用形に関する情報が記載されている。語句Ｗ１８の意味は、語句Ｗ１４が、語句Ｗ１９（図７７参照）が示す活用（five-tire conjugation in the ”ma” column of the kana syllabary）であることを示している。意味コードについては、後述する。
【００５３】
また、同図に示すとおり、日本語の語句に対して、英語の語句と中国語の語句とがそれぞれ一つだけ対応付けられている。
【００５４】
図５は、上記日本語活用形テーブル６２を示した図である。日本語活用形テーブル６２には、活用の種類（例えば、語句Ｗ２０（図７７参照）が示す活用（five-tire conjugation of a Japanese consonant-stem verb）、語句Ｗ２１が示す活用（conjugation of a vowel-stem verb ending in ”-eru”））と、当該活用における各活用形（例えば、語句Ｗ２２として示した活用形（form of a verb preceding ”nai”）、語句Ｗ２３として示した活用形（attributive form of a verb））で用いられる語句（例えば、語句Ｗ２４（inflected suffix）、語句Ｗ２５（inflected suffix））とが記載されている。なお、同図には、一例として、語句Ｗ１９が示す活用（つまり語句Ｗ１８（図４参照））における各活用の語句を記している。また、例えば語句Ｗ２６として示した活用形（continuative form of a verb）の語句には、「ren1」といった省略形の記号を対応付けている。
【００５５】
図６は、上記カテゴリデータベースに含まれる一つのカテゴリデータの構成を示した図である。同図に示すとおり、カテゴリデータにおいては、カテゴリＩＤとラベル名と意味コードと代表値とが対応付けてられている。
【００５６】
上記カテゴリＩＤの欄には、カテゴリデータを他のカテゴリデータと区別するための識別子が記載されている。ラベル名の欄には、テンプレートデータ（例えば、図３のテンプレートデータ）の可変部に含まれるラベルが記されている。なお、代表値については後述する。
【００５７】
図７は、シソーラスデータの階層構造の一部を示した図である。ここで、シソーラスとは、単語の上位／下位関係、部分／全体関係、同義関係、類義関係などによって単語を分類し、体系付けた辞書（語彙集）をいう。
【００５８】
まず、上記意味コードは上記ラベルに対応付けられている。例えば、同図においては、「120201」といった意味コードは、「&HUMAN-PRON_SUBJ」といったラベルに対応付けられている。
【００５９】
ここで、ラベル名として「&HUMAN-PRON_SUBJ」が与えられ、かつ意味コードとして「120201」が与えられたカテゴリデータに関しては、同図における「&HUMAN-PRON_SUBJ  (120201)」といった区分（所定の区分）に含まれるの語句が、当該カテゴリデータに含まれる語句として特定される。例えば、日本語の語句については、語句Ｗ２７（名詞）、語句Ｗ２８（名詞）、および語句Ｗ１２が特定される。
【００６０】
ここで、図６に戻り、代表値について説明する。同図に示したように、ラベル「&VB_EAT」と意味コード「52500」とが与えられたカテゴリデータには、日本語と英語と中国語との組が複数組含まれている。そして、これらの複数組のうち所定の組の各語句が、代表値として設定されている。例えば、同図では、語句Ｗ２９（動詞）、「eat」、語句Ｗ１４、「drink」、語句Ｗ１７等の語句が代表値として記されている。
【００６１】
ところで、図３に示したテンプレートデータには、可変部として、例えば｛2:&VB_EAT+v.ren1｝や｛2:&VB_EAT+ing｝が含まれている。この場合、｛2:&VB_EAT+v.ren1｝および｛2:&VB_EAT+ing｝については、上記シソーラスデータにおいて「&VB_EAT (52500)」といった区分に含まれる語句が、置換可能な語句として特定される。また、他の可変部についても同様である。
【００６２】
図８は、上記カテゴリデータベースに含まれる他のカテゴリデータの構成を示した図である。この場合、翻訳装置１は、図７に示したシソーラスデータにおいて、「&HUMAN-SUBJ」といった区分に含まれる語句を、置換可能な語句として特定する。同図に示す場合には、翻訳装置１は、例えば、日本語に関しては、語句Ｗ２７、語句Ｗ２８、語句Ｗ１２、語句Ｗ３０（名詞）等を置換可能な語句として特定する。
【００６３】
以上のように、可変部は、予め定められた複数の語句のうちの何れかの語句に置換可能な構成となっている。なお、以下では、置換可能な語句の集合を、候補とも称する。
【００６４】
図９Ａは、上記共起関係データベースに含まれる共起関係データの構成を示した図である。図９Ｂは、上記共起関係データベースに含まれる他の共起関係データの構成を示した図である。図９Ａおよび図９Ｂに示すとおり、共起関係データにおいては、言語とラベル名と共起条件とが対応付けられている。言語の欄には、日本語、英語、または中国語といった種別が記される。また、ラベル名の欄には、上述した共起部に記されるラベルが記される。
【００６５】
さらに、図９Ａの共起条件の欄には、上述したスロット部に用いられる語句（例えば、「I」）と、当該語句が用いられた場合における共起部に用いる文字（例えば、「am」）との対応関係が記されている。一方、図９Ｂの共起条件の欄には、上述したスロット部のラベル（例えば、「&HUMAN-MY」）と、当該ラベルが条件として指定された場合における共起部に用いる文字（例えば、「my」）との対応関係が記されている。
【００６６】
図１０は、上記メモリ１４内の各バッファを示した図である。
メモリ１４は、同図に示すとおり、抽出語句バッファ７０と、検索結果テンプレートバッファ７１と、スロット部用バッファ７２と、共起部用バッファ７３と、優先共起バッファ７４と、処理文格納バッファ７５と、翻訳結果バッファ７６と、テンポラリテンプレートバッファ７７と、テンポラリ辞書バッファ７８と、テンポラリ語句バッファ７９と、テンポラリスロットバッファ８０と、テンポラリ第１共起バッファ８１と、テンポラリ第２共起バッファ８２と、入力文バッファ８３と、を備えている。これらの各バッファが記憶するデータについては、後述する。
【００６７】
なお、メモリ１４内には、上記の各バッファ専用の領域が常に用意されている必要はなく、処理に必要となるバッファの領域がメモリ１４内で順次確保される構成であればよい。
【００６８】
ここで、図１１を参照して、本実施の形態に係る翻訳装置１の具体的構成の一態様について説明する。同図は、翻訳装置１として機能するコンピュータシステム１００のハードウェア構成を表わすブロック図である。
【００６９】
コンピュータシステム１００は、主たる構成要素として、プログラムを実行するＣＰＵ１１０と、コンピュータシステム１００の使用者による指示の入力を受けるマウス１２０およびキーボード１３０と、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、又はマウス１２０若しくはキーボード１３０を介して入力されたデータを揮発的に格納するＲＡＭ１４０と、データを不揮発的に格納するハードディスク１５０と、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）駆動装置１６０と、モニタ１７０と、通信ＩＦ（Interface）１８０とを含む。各構成要素は、相互にデータバスによって接続されている。ＣＤ−ＲＯＭ駆動装置１６０には、ＣＤ−ＲＯＭ１６１が装着される。
【００７０】
なお、翻訳装置１における入力部１０がキーボード１３０およびマウス１２０に該当し、出力部１１がモニタ１７０に該当し、記憶装置１３がハードディスク１５０に該当し、メモリ１４がＲＡＭ１４０に該当する。
【００７１】
コンピュータシステム１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク１５０に予め記憶されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ１６１その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、ＣＤ−ＲＯＭ駆動装置１６０その他の読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ１８０を介してダウンロードされた後、ハードディスク１５０に一旦格納される。そのソフトウェアは、ＣＰＵ１１０によってハードディスク１５０から読み出され、ＲＡＭ１４０に実行可能なプログラムの形式で格納される。ＣＰＵ１１０は、そのプログラムを実行する。
【００７２】
同図に示されるコンピュータシステム１００を構成する各構成要素は、一般的なものである。したがって、翻訳装置１の本質的な部分は、ＲＡＭ１４０、ハードディスク１５０、ＣＤ−ＲＯＭ１６１その他の記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、コンピュータシステム１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００７３】
なお、記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣ（Integrated Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electronically Erasable Programmable Read-Only Memory）、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００７４】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００７５】
ところで、上記構成は、あくまでも具体的構成の一態様にすぎず、上記マウスを備えず、かつ、キーボードとモニタとハードディスクとが翻訳装置１内に備えられている構成であってもよい。上記翻訳装置１は、電子辞書や携帯電話等のポータブル型の携帯情報端末としても構成できる。
【００７６】
このような携帯情報端末として翻訳装置１を構成する場合には、ハードディスク１５０の代わりに例えばフラッシュメモリを用いることができる。また、入力部として、タッチペン式の入力装置を備える構成としてもよい。さらに、小型化の観点から、モニタ１７０としては、液晶モニタや有機ＥＬモニタ等の薄型のモニタを使用することが好適である。また、小型化の観点から、ＣＤ−ＲＯＭ駆動装置の代わりにメモリカードを読み取る装置を設けておき、記録媒体としてＣＤ−ＲＯＭの代わりに当該メモリカードを用いることが好適である。
【００７７】
ここで、翻訳装置１における処理の具体的な流れについて、図１２から図４０に基づいて説明する。また、以下では、処理フローの各ステップにおいて行われる処理の結果、どのようなデータが作成されるかを、適宜具体例を挙げて説明する。
【００７８】
図１２は、翻訳装置１における処理の概略を示したフローチャートである。
まず、入力部１０を介して日本語による文が翻訳装置１に入力される（Ｓ１）。なお、当該入力された文はメモリ１４の入力文バッファ８３に一時的に記憶される。ステップＳ１の後は、制御部１２が、テンプレートデータベース６０において、所定の条件を満たすテンプレートデータデータを検索する（Ｓ２）。
【００７９】
ステップＳ２の後は、上記所定の条件を満たすテンプレートデータが存在したか否かを制御部１２が判断する（Ｓ３）。ステップＳ３において上記テンプレートデータが存在したと判断された場合には、制御部１２は、処理をステップＳ４の文例作成処理に進める。一方、ステップＳ３において上記テンプレートデータが存在しないと判断された場合、制御部１２は処理を終了する。
【００８０】
ステップＳ４においては、第１置換部２４は、上記テンプレートデータを用いて、日本語の文例と、当該文例に対応する英語の文例および中国語の文例とを作成する。ステップＳ４の後は、表示制御部２５は、各言語による文例を出力部１１に表示させる（Ｓ５）。
【００８１】
なお、上記においては、テンプレートデータが日本語テンプレートと英語テンプレートと中国語テンプレートとを含んでおり、各言語によるテンプレートを用いて各言語による文例を作成する構成を示したが、これに限定されるものではない。
【００８２】
例えば、ユーザが日本語の文を英語に翻訳した結果を知りたい場合には、ユーザが入力部１０を介して翻訳装置１に所定の指示を送ることにより、中国語の文例を表示することなく、日本語の文例と英語の文例とを翻訳装置１が表示する構成としてもよい。つまり、翻訳装置１は、ユーザが翻訳が不要と考える言語については、出力部１１で出力させる必要はない。また、この際、不要な言語については、文例を作成する処理を翻訳装置１が行わない構成としてもよい。
【００８３】
次に、上記ステップＳ２におけるテンプレートの検索の詳細について、図１３および図１４に基づいて説明する。
【００８４】
図１３は、テンプレート検索における処理の流れを示したフローチャートである。また、図１４は、抽出語句バッファ７０に記憶されるデータの構成を示した図である。
【００８５】
まず、抽出部２０が、入力された日本語の文から上記所定の規則にしたがって語句を抽出し、当該抽出した語句を抽出語句バッファ７０に記憶させる（Ｓ２０１）。例えば、文Ｗ１１（図７７参照）を入力した場合、抽出語句バッファ７０には、図１４に示すとおり、抽出された各語句（語句Ｗ１４、語句Ｗ１２、語句Ｗ１３）が、語句（日本語）の欄に語句番号と対応付けられた形で記憶される。なお、語句番号は、抽出した語句を互いに識別するための番号である。なお、以下では、説明の便宜上、抽出した語句を、語句（ＷＸ）として表記する。
【００８６】
ステップＳ２０１の後は、データ読出部２１が、テンプレートデータベース６０からテンプレートデータを一つ読み出す（Ｓ２０２）。そして、ステップＳ２０２の後は、制御部１２が、抽出語句バッファ７０から語句（ＷＸ）を一つ読み出す（Ｓ２０３）。
【００８７】
ステップＳ２０３の後は、判定部２２が、読み出したテンプレートデータにおける日本語テンプレートの固定部に、上記読み出した語句（ＷＸ）または当該語句（ＷＸ）の活用形を示した語句（ＷＸ′）が存在するか否かを判断する（Ｓ２０４）。なお、語句（ＷＸ′）が存在するか否かの判断に際しては、上述した、辞書データの活用の欄における情報と日本語活用形テーブルとを用いる。
【００８８】
ステップＳ２０４において、存在すると判断された場合には、制御部１２は、処理をステップＳ２０６に進める。一方、ステップＳ２０４において、存在しないと判断された場合には、判定部２２が、上記日本語テンプレートの可変部に置換可能な語句（つまり、上記候補）に、上記読み出した語句（ＷＸ）または上記語句（ＷＸ′）が含まれているか否かを判断する（Ｓ２０５）。
【００８９】
ステップＳ２０５において、存在すると判定された場合には、制御部１２は、処理をステップＳ２０６に進める。一方、ステップＳ２０５において、存在しないと判定された場合には、制御部１２は、処理をステップＳ２０８に進める。
【００９０】
ステップＳ２０６においては、制御部１２が、未だ読み出していない語句が抽出語句バッファ７０に存在するか否かを判定する。ステップＳ２０６において存在すると判断された場合には、制御部１２は、処理をステップＳ２０３に戻す。一方、Ｓ２０６において存在しないと判断された場合には、選択部２３が、上記テンプレートデータを検索結果テンプレートバッファ７１に記憶させる（Ｓ２０７）。このように、選択部２３により、複数のテンプレートデータの中から一定の条件を満たしたテンプレートデータが選択されて、検索結果テンプレートバッファ７１に記憶されることになる。なお、ステップＳ２０７の後は、制御部１２は、処理をステップＳ２０８に進める。
【００９１】
ステップＳ２０８においては、制御部１２が、テンプレートデータベース６０内に、未だ読み出していないテンプレートデータが存在するか否かを判断する。ステップＳ２０８において存在すると判断された場合には、制御部１２は、処理をステップＳ２０２に戻す。一方、ステップＳ２０８において存在しないと判断された場合には、制御部１２は、処理を図１２のステップＳ１３に進める。
【００９２】
次に、上記ステップＳ４における文例作成処理の詳細について、図１５から図１９に基づいて説明する。
【００９３】
図１５は、文例作成処理における処理の流れを示したフローチャートである。
まず、制御部１２が、検索結果テンプレートバッファ７１からテンプレートデータを一つ読み出し、当該読み出したテンプレートデータをテンポラリテンプレートバッファ７７に記憶させる（Ｓ４０１）。例えば、図３に示すようようなテンプレートデータが検索結果テンプレートバッファ７１に記憶されている場合、制御部１２は、図１６に示すとおり、結果番号が付与された形でテンポラリテンプレートバッファ７７に当該テンプレートデータを記憶させる。なお、結果番号とは、複数のテンプレートデータからテンプレートデータを識別するための番号であり、検索結果テンプレートバッファ７１にテンプレートデータが記憶される際に付される番号である。
【００９４】
ステップＳ４０１の後は、制御部１２が、上記読み出したテンプレートデータを処理文格納バッファ７５に格納する（Ｓ４０２）。当該ステップＳ４０２によって、例えば、制御部１２は、図１７に示すとおり、図１６で示したテンプレートデータのうち上記結果番号とテンプレートＩＤとを除いたデータが処理文格納バッファ７５に記憶させる。なお、図１６は、テンポラリテンプレートバッファ７７に記憶されたテンポラリテンプレートデータの構成を示した図である。また、図１７は、処理文格納バッファ７５に記憶されたテンプレートデータを示した図である。
【００９５】
ステップＳ４０２の後は、制御部１２が、処理文格納バッファ７５からスロット部に関する情報を上述したカテゴリ（つまり、「&」で始まるラベル）毎に抽出し、当該抽出した各データを所定形式のテーブルの所定箇所に代入する（Ｓ４０３）。
【００９６】
このステップＳ４０３の処理により、図１７に示すデータの例では、スロット部用バッファ７２に、図１８に示すとおり、スロット番号と、当該スロット番号に対応するカテゴリと、各言語の情報（活用情報および共起フラグの情報）とが対応付けされて記憶される。なお、活用情報の欄と、共起フラグの欄と、置換語句の欄とにおいては、言語別に欄（以下、小欄という）が設けられている。なお、図１８は、スロット部用バッファ７２に記憶されたデータを示した図である。
【００９７】
ここで、制御部１２は、同図の活用情報の欄に、言語毎に、スロット部の「+」より後ろの文字列を書き込む。例えば、制御部１２は、日本語テンプレートでは、活用情報の欄に｛2:&VB_EAT+v.ren1｝の「v.ren1」を書き込み、英語のテンプレートでは、活用情報の欄に｛2:&VB_EAT+ing｝の「ing」を書き込む。
【００９８】
また、スロット部に「-i」という符号が付されている場合、制御部１２は、同図の共起フラグの欄には、当該スロット部に関連する小欄（同図では、英語の小欄）の箇所に、「i」を書き込む。ここで、上記符号は、他の可変部との関連性を示す符号である。なお、同図における置換語句の欄と、処理済フラグの欄とについては、後述する。
【００９９】
また、以下では、説明の便宜上、一つのカテゴリと、当該カテゴリに関する、上記活用情報と上記共起フラグの情報と置換語句との言語毎の情報とからなる情報を、スロット情報と称する。例えば、図１８においては、「&HUMAN-SUBJ」に関するスロット情報と、「&VB_EAT」とに関するスロット情報とが存在していることになる。
【０１００】
ステップＳ４０３の後は、制御部１２が、処理文格納バッファ７５から共起部に関する情報をラベル（つまり、「&」で始まるラベル）毎に抽出し、当該抽出した各データを所定形式のテーブルの所定箇所に書き込む（Ｓ４０４）。
【０１０１】
このステップＳ４０４の処理により、図１７に示すデータの例では、共起部用バッファ７３に、図１９に示すとおり、共起番号と、ラベルと、言語と、優先処理フラグと、置換語句と、共起フラグとが対応付けて記憶される。なお、図１９は、共起部用バッファ７３に記憶されたデータを示した図である。
【０１０２】
ここで、上記共起番号とは、共起部をラベル毎に区別するために付された番号である。また、上記言語は、ラベル名で特定される共起部を含むテンプレートが、何れの言語のテンプレートであるかを示している。言い換えれば、上記言語は、ラベル名で特定される共起部に何れの言語が用いられるのかを示した情報といえる。
【０１０３】
また、上記優先処理フラグは、後述する共起部の作成の際に用いられるフラグである。図１７の英語テンプレートに示すように、共起部の「：」の後ろに「＃」が付されている場合、当該共起部のラベルに関する図１９の優先処理フラグの欄に、フラグ「1」を立てる。
【０１０４】
なお、以下では、説明の便宜上、一つのラベルと、当該ラベルに関する、上記言語と上記優先処理フラグと上記置換語句と上記共起フラグとの情報とからなる情報を、共起情報と称する。例えば、図１９においては、「be_AUX」に関する共起情報と、「DET_MY-NULL」とに関する共起情報とが存在していることになる。
【０１０５】
ステップＳ４０４の後は、制御部１２が、スロット部用バッファ７２にデータが書き込まれているか否かを判断する（Ｓ４０５）。ステップＳ４０５においてデータが書き込まれていると判断された場合には、第１置換部２４が、スロット部の処理を実行する（Ｓ４０６）。そして、ステップＳ４０６の後は、制御部１２は、処理をステップＳ４０７に進める。なお、当該ステップＳ４０６の詳細については、後述する。
【０１０６】
一方、ステップＳ４０５においてデータが書き込まれていないと判断された場合には、制御部１２は、処理をステップＳ４０７に進める。なお、テンプレートデータによっては、スロット部が存在しないものもあるため、制御部１２は、ステップＳ４０５においてデータが書き込まれているか否かを判断している。
【０１０７】
ステップＳ４０７においては、制御部１２が、共起部用バッファ７３にデータが書き込まれているか否かを判断する。ステップＳ４０７においてデータが書き込まれていると判断された場合には、第１置換部２４が、共起部の処理を実行する（Ｓ４０８）。そして、ステップＳ４０８の後は、制御部１２は、処理をステップＳ４０９に進める。なお、当該ステップＳ４０８の詳細については、後述する。
【０１０８】
一方、ステップＳ４０７においてデータが書き込まれていないと判断された場合には、制御部１２は、処理をステップＳ４０９に進める。なお、テンプレートデータによっては、共起部が存在しないものもあるため、制御部１２は、ステップＳ４０７においてデータが書き込まれているか否かを判断している。
【０１０９】
ステップＳ４０９においては、出力文整形部２６が、スロット部と共起部とが処理されることにより作成された文例に対して、後処理を行なう。なお、当該処理の詳細については後述する。上記文例としては、日本語による文例と、英語による文例と、中国語による文例が含まれる。つまり、第１置換部２４と出力文整形部２６とにより、各言語のテンプレートに対応した文例が作成される。
【０１１０】
ステップＳ４０９の後は、制御部１２が、上記後処理した文例を翻訳結果バッファ７６に書き込む（Ｓ４１０）。ステップＳ４１０の後は、制御部１２が、未だ読み出されていないテンプレートデータが検索結果テンプレートバッファ７１に存在しているか否かを判断する（Ｓ４１１）。
【０１１１】
ステップＳ４１１において存在すると判断された場合には、制御部１２は、処理をステップＳ４０１に戻す。一方、ステップＳ４１１において存在しないと判断された場合には、制御部１２は、処理を図１２のステップＳ５に進める。
【０１１２】
次に、上記ステップＳ４０６におけるスロット部の処理の詳細について、図２０Ａ、図２０Ｂ、および図２１から図２８に基づいて説明する。
【０１１３】
図２０Ａは、スロット部の処理フローにおける前半の処理フローを示したフローチャートである。図２０Ｂは、スロット部の処理フローにおける後半の処理フローを示したフローチャートである。
【０１１４】
まず、スロット置換部４１が、抽出語句バッファ７０から語句（ＷＸ）を一つ読み出し、当該読み出した語句（ＷＸ）をテンポラリ語句バッファ７９に書き込む（Ｓ６０１）。例えば、図１４に示すとおり、抽出語句バッファ７０に語句Ｗ１４と語句Ｗ１２と語句Ｗ１３とが記憶されている場合、スロット置換部４１は、同図に示す語句番号の順に語句を読み出す。ここでは、スロット置換部４１は、最初に語句Ｗ１４を読み出す。なお、テンポラリ語句バッファの構成については後述する。
【０１１５】
Ｓ６０１の後は、スロット置換部４１が、スロット部用バッファ７２から上述したスロット情報を一つ抽出し、テンポラリスロットバッファ８０に書き込む（Ｓ６０２）。例えば、スロット置換部４１は、図１８に示すスロット部用バッファ７２から、最初に「&HUMAN-SUBJ」に関するスロット情報を抽出する。また、抽出されたスロット情報については、制御部１２は、スロット置換部４１が抽出済みであることを示すフラグ（図示せず）を立てる。なお、以下では、説明の便宜上、上記のようにテンポラリスロットバッファ８０に記憶されたスロット情報をスロット情報（ＳＸ）として表記する。
【０１１６】
ステップＳ６０２の後は、スロット置換部４１が、テンポラリ語句バッファ７９に書き込んだ語句（ＷＸ）が抽出したスロット情報（ＳＸ）に関連する語句であるか否かを判断する（Ｓ６０３）。
【０１１７】
ステップＳ６０３について具体的には、以下のように判断する。なお、語句（ＷＸ）として語句Ｗ１４（図１４、図７７参照）が読み出されており、かつスロット情報（ＳＸ）として「&HUMAN-SUBJ」に関するスロット情報が抽出されているものとする。この場合、スロット置換部４１が、図７に示したシソーラスデータを参照し、「&HUMAN-SUBJ」といった区分に含まれる語句に、語句Ｗ１４といった語句が存在するか否かを判断する。実際のところ、「&HUMAN-SUBJ」といった区分に含まれる語句に語句Ｗ１４は存在しないので、この場合、スロット置換部４１は、ステップＳ６０３において、テンポラリ語句バッファ７９に書き込んだ語句（ＷＸ）は抽出したスロット情報（ＳＸ）に関連する語句ではないと判断する。
【０１１８】
ステップＳ６０３において関連する語句であると判断された場合には、制御部１２は、処理をステップＳ６０４に進める。一方、ステップＳ６０３において関連する語句ではないと判断された場合には、制御部１２は、処理をステップＳ６１０に進める。
【０１１９】
ここで、説明の便宜上、ステップＳ６０４からステップＳ６０９の説明の前に、ステップＳ６１０の説明を行なう。
【０１２０】
ステップＳ６１０においては、スロット置換部４１が、スロット部用バッファ７２に、未だ抽出されていないスロット情報が存在するか否かを判断する。ステップＳ６１０においてスロット情報が存在すると判断された場合には、制御部１２は、処理をステップＳ６０２に進める。一方、ステップＳ６１０においてスロット情報が存在しないと判断された場合には、制御部１２は、処理をステップＳ６１１に進める。
【０１２１】
ここで、上記の例では、「&HUMAN-SUBJ」に関するスロット情報は抽出されているが、「&VB_EAT」に関するスロット情報は未だ抽出されていないため、スロット置換部４１は、ステップＳ６１０においてスロット情報が存在すると判断する。そして、ステップＳ６０２において、図２１に示すとおり、スロット置換部４１が「&VB_EAT」に関するスロット情報を抽出する。なお、図２１は、テンポラリスロットバッファ８０に記憶されたスロット情報の構成を示した図である。
【０１２２】
さらに、この場合、スロット置換部４１は、テンポラリ語句バッファ７９に書き込まれた語句Ｗ１４（ＷＸ）が、「&VB_EAT」に関するスロット情報に関連する語句であるか否かを、ステップＳ６０３において判断することになる。ここでは、上記と同様に、スロット置換部４１が、図７に示したシソーラスデータを参照し、「&VB_EAT」といった区分に含まれる語句に、語句Ｗ１４が存在するか否かを判断する。実際のところ、「&VB_EAT」といった区分に含まれる語句に語句Ｗ１４は存在するため、この場合、スロット置換部４１は、ステップＳ６０３において、テンポラリ語句バッファ７９に書き込んだ語句（ＷＸ）は抽出したスロット情報（ＳＸ）に関連する語句であると判断する。その結果、制御部１２は、処理をステップＳ６０４に進める。
【０１２３】
ここで、ステップＳ６０４からステップＳ６０９について説明する。なお、ステップＳ６０４からステップＳ６０９の説明においては、語句（ＷＸ）として語句Ｗ１４が読み出されており、かつスロット情報（ＳＸ）として「&VB_EAT」に関するスロット情報が抽出されている例を挙げて説明する。
【０１２４】
ステップＳ６０４においては、辞書検索部４０が、語句（ＷＸ）を含んだ辞書データを辞書データベース６１から読み出し、当該読み出した辞書データをテンポラリ辞書バッファ７８に書き込む。さらに、ステップＳ６０４の後は、スロット置換部４１が、テンポラリ辞書データにおける見出しの欄に書き込まれた英語と中国語とのデータを用いて、テンポラリ語句バッファ７９の英語の語句の欄と中国語の語句の欄との書き込みを行なう（Ｓ６０５）。また、ステップＳ６０５の後は、制御部１２は、処理をステップＳ６０６に進める。
【０１２５】
ステップＳ６０４およびステップＳ６０５について具体例を挙げて説明すると、以下の通りである。まず、ステップＳ６０４において、辞書検索部４０は、図２２に示すとおり、語句Ｗ１４（ＷＸ）を含んだ辞書データを、テンポラリ辞書バッファ７８に書き込む。なお、図２２は、テンポラリ辞書バッファ７８に記憶された辞書データを示した図である。ここで、見出しの欄に書き込まれた英語のデータが「drink」であり、中国語のデータが語句Ｗ１７である。したがって、ステップＳ６０５において、スロット置換部４１は、「drink」と語句Ｗ１７とを、図２３に示すとおり、それぞれ、テンポラリ語句バッファ７９の英語の語句の欄と中国語の語句の欄とに書き込む。なお、図２３は、テンポラリ語句バッファ７９に記憶されたデータを示した図である。
【０１２６】
ステップＳ６０６においては、変化形探索部４３が、テンポラリスロットバッファ８０に書き込まれたスロット情報（ＳＸ）において、上記活用情報の欄にデータが書き込まれているかを判断する。そして、ステップＳ６０６においてデータが書き込まれていると判断された場合には、スロット置換部４１が、当該活用情報とテンポラリ辞書バッファ７８の活用の欄のデータと図５に示した日本語活用形テーブル６２とを用いて、テンポラリ語句バッファ７９における語句（ＷＸ）の語形を変化させる（Ｓ６０７）。さらに、ステップＳ６０７においては、スロット置換部４１が、上記活用情報を用いて、テンポラリ語句バッファ７９における、語句（ＷＸ）に対応する英語の語句と中国語の語句との語形を変化させる。そして、ステップＳ６０７の後は、ステップＳ６０８に進む。
【０１２７】
ステップＳ６０６およびステップＳ６０７について具体例を挙げて説明すると、以下の通りである。先ず、テンポラリスロットバッファ８０に、図２１に示すとおり、「&VB_EAT」に関するスロット情報（ＳＸ）があるため、当該スロット情報の活用情報の欄を、スロット置換部４１が確認する。ここで、活用情報の欄には、日本語に関しては動詞の連用形１を示す「v.ren1」が書き込まれており、英語に関しては進行形を示す「ing」が書き込まれている。
【０１２８】
そして、語句Ｗ１４（ＷＸ）については、図２２に示すテンポラリ辞書データの活用の欄に、語句Ｗ１９（図７７参照）が示す活用であることを示す語句Ｗ１８が書き込まれている。それゆえ、スロット置換部４１が、当該語句Ｗ１８が示す情報と「v.ren1」という情報とを用いて、図５に示した日本語活用形テーブル６２から活用形で用いられる語句（この例では、語句Ｗ３１（inflected suffix））を取得する。そして、スロット置換部４１は、テンポラリ語句バッファ７９における語句Ｗ１４のうち語句Ｗ３２（inflected suffix）を、当該取得した語句Ｗ３１で置換する（図２３，７７参照）。
【０１２９】
また、「drink」といった語句については、スロット置換部４１が、テンポラリスロットバッファ８０の「ing」という情報に基づき、テンポラリ辞書バッファ７８の活用の欄から「*ing」という情報を得る。この「*ing」という情報は、「*」の部分に、テンポラリ辞書バッファ７８の見出しの欄の語句「drink」を挿入すればよいことを示した情報である。それゆえ、スロット置換部４１は、テンポラリ語句バッファ７９の「drink」を、「*」の部分に「drink」を挿入して得られた「drinking」に置換する。
【０１３０】
なお、中国語である語句Ｗ１７（図２２参照）に関しては、活用情報が書き込まれていないため、スロット置換部４１は、語形の変化を行わない。
【０１３１】
以上の結果、テンポラリ語句バッファ７９には、図２４に示すとおり、語句Ｗ３３（動詞）と「drinking」と語句Ｗ１７とが各言語の欄に書き込まれることになる。なお、図２４は、テンポラリ語句バッファ７９に記憶された、語形変化を行った後のデータを示した図である。
【０１３２】
次に、ステップＳ６０８においては、スロット置換部４１が、処理文格納バッファ７５に記憶された各言語のテンプレートにおける上記スロット情報に関連するスロット部を、テンポラリ語句バッファ７９に記憶されている語句で置換する。そして、ステップＳ６０８の後は、制御部１２は、処理をステップＳ６０９に進める。
【０１３３】
ステップＳ６０８について具体例を挙げて説明すると、以下の通りである。
まず、処理文格納バッファ７５には、図１７に示したテンプレートデータが記憶されている。また、テンポラリ語句バッファ７９（図２４参照）には、日本語の欄に語句Ｗ３３が、英語の欄に「drinking」が、中国語の欄に語句Ｗ１７が書き込まれている。
【０１３４】
そこで、スロット置換部４１は、図１７に示した日本語テンプレートの｛2:&VB_EAT+v.ren1｝を語句Ｗ３３に置換する。また、スロット置換部４１は、同図に示した英語テンプレートの｛2:&VB_EAT+ing｝を上記「drinking」に置換する。さらに、スロット置換部４１は、同図に示した中国語テンプレートの｛2:&VB_EAT｝を語句Ｗ１７に置換する。
【０１３５】
以上により、図２５に示すとおりのテンプレートデータが処理文格納バッファ７５に記憶されることになる。なお、図２５は、処理文格納バッファ７５に記憶された、スロット部における置換処理の途中状態のテンプレートデータを示した図である。
【０１３６】
ところで、図２５においては、可変部であることを判別しやすくするため、便宜上、置換した語句（語句Ｗ３３と「drinking」と語句Ｗ１７）を、｛｝といった括弧書きで記載している。実際には、翻訳装置１においては、｛｝を含めた可変部全体が語句で置換されることになる。つまり、置換された可変部には｛｝といった括弧は存在しなくなる。後述する、図２７と図３４と図３９と図４０と図４５と図５０と図５５とにおいても、同様である。
【０１３７】
ステップＳ６０９においては、制御部１２は、スロット部用バッファ７２に記憶されている上記スロット情報（ＳＸ）の置換語句の欄に、各言語のテンプレートの置換に用いた語句を書き込むとともに、上記処理済フラグの欄に置換処理済であることを示すフラグを立てる。
【０１３８】
この処理により、例えば図１８で示された、スロット部用バッファ７２に記憶されているデータが更新される。ここでは、制御部１２は、図２６に示すとおり、「&VB_EAT」に関するスロット情報における置換語句の日本語の欄に語句Ｗ３３を、英語の欄に「drinking」が、中国語の欄に語句Ｗ１７を書き込む。さらに、制御部１２は、同図に示すとおり、「&VB_EAT」に関するスロット情報における処理済フラグの欄に、「1」を書き込む。なお、図２６は、スロット部用バッファ７２に記憶された、スロット部における置換処理の途中状態のスロット情報を示した図である。
【０１３９】
ステップＳ６０９の後は、ステップＳ６１０に進む。なお、ステップＳ６１０については説明を行ったので、ここでの説明は省略する。
【０１４０】
ステップＳ６１０の後は、スロット置換部４１が、未だ読み出されていない語句が抽出語句バッファ７０に存在するか否かを判断する（Ｓ６１１）。ステップＳ６１１において存在すると判断された場合には、制御部１２は、処理をステップＳ６０１に戻す。一方、ステップＳ６１１において存在しないと判断された場合には、制御部１２は、処理をステップＳ６１２に進める。
【０１４１】
なお、ステップＳ６１２に進む際には、処理文格納バッファ７５において、各言語のテンプレートのスロット部が、例えば図２７に示すとおり語句で置換されている。なお、図２７は、処理文格納バッファ７５に記憶された、スロット部の置換処理が完了した状態におけるテンプレートデータを示した図である。
【０１４２】
また、スロット部用バッファ７２は、図２６に示した状態から図２８に示した状態に遷移する。つまり、制御部１２は、「&HUMAN_SUBJ」に関するスロット情報における置換語句の日本語の欄に語句Ｗ１２を、英語の欄に「he」を、中国語の欄に語句Ｗ３４（名詞）を書き込む。さらに、同図に示すとおり、「&HUMAN_SUBJ」に関するスロット情報における処理済フラグの欄に、制御部１２は、「1」を書き込む。なお、図２８は、スロット部用バッファ７２に記憶された、スロット部の置換処理が完了した状態におけるスロット情報を示した図である。
【０１４３】
この場合、以上の処理により全てのスロット情報が読み出されているため、全てのスロット情報について、抽出済みフラグ（図示せず）が立っている。一方で、抽出部２０で抽出した語句がｎ個（ｎ：自然数）であり、日本語テンプレートにおけるスロット部の個数がｎ＋１個以上の場合等には、スロット部に語句が置換されていない状況が起こりうる。つまり、この場合、置換処理済みであることを示すフラグが立っていないスロット情報が存在する。
【０１４４】
そこで、ステップＳ６１２においては、スロット置換部４１が、全てのスロット情報について、抽出済みであることを示すフラグを消去する。そして、ステップＳ６１２の後は、スロット置換部４１が、再度、スロット部用バッファ７２からスロット情報を一つ抽出し、当該抽出したスロット情報をテンポラリスロットバッファ８０に再度書き込む（Ｓ６１３）。
【０１４５】
ステップＳ６１３の後は、スロット置換部４１が、抽出したスロット情報において、置換処理済であることを示すフラグが立っているか否かを判断する（Ｓ６１４）。ステップＳ６１４においてフラグが立っていると判断された場合には、制御部１２は、処理をステップＳ６１６に進める。一方、ステップＳ６１４においてフラグが立っていないと判断された場合には、未入力箇所置換部４４が、当該スロット情報に対応する各言語のテンプレートのスロット部を、所定の語句に置換する（Ｓ６１５）。さらに、制御部１２は、当該スロット情報の置換語句の欄にも、上記置換された語句と同じ語句を書き込む。また、ステップＳ６１５の後は、制御部１２は、処理をステップＳ６１６に進める。
【０１４６】
なお、上記語句の置換の仕方としては、例えば、ユーザが入力部１０を介して入力する構成とすることができる。また、未入力箇所置換部４４が、図７に示したシソーラスデータを参照し、上記スロット部のラベルが存在する階層の語句および当該階層よりも下層の語句の何れかを用いて、語句の置換を行なう構成としてもよい。この場合、置換する語句としては、例えば上述した代表値を用いることができる。また、ユーザが入力する場合であっても、未入力箇所置換部４４が、上記スロット部のラベルで示される区分に含まれる語句を、埋め込み対象語句として出力部１１に表示するとともに、表示した語句の中から一つの語句をユーザに選択させる構成としてもよい。未入力箇所置換部４４における置換の方法は特に限定されるものではない。
【０１４７】
ステップＳ６１６においては、スロット置換部４１が、未だ読み出されていない語句が抽出語句バッファ７０に存在するか否かを判断する。ステップＳ６１６において存在すると判断された場合には、制御部１２は、処理を、再度、ステップＳ６１３に進める。一方、ステップＳ６１６において存在しないと判断された場合には、制御部１２は、処理を図１５のステップＳ４０７に進める。
【０１４８】
次に、上記ステップＳ４０８における共起部の処理の詳細について、図２９Ａ、図２９Ｂ、および図３０から図４０に基づいて説明する。
【０１４９】
図２９Ａは、共起部の処理フローにおける前半の処理フローを示したフローチャートである。図２９Ｂは、共起部の処理フローにおける後半の処理フローを示したフローチャートである。
【０１５０】
まず、共起置換部４２が、共起部用バッファ７３から上述した共起情報を一つ抽出し、テンポラリ第１共起バッファ８１に書き込む（Ｓ８０１）。共起置換部４２は、例えば、図１９に示す共起部用バッファ７３内のデータから、最初に「be_AUX」に関する共起情報を抽出し、当該共起情報を、図３０に示すとおり、テンポラリ第１共起バッファ８１に書き込む。また、制御部１２は、抽出された共起情報については、共起置換部４２が抽出済みであることを示すフラグ（図示せず）を立てる。なお、図３０は、テンポラリ第１共起バッファ８１に記憶された共起情報を示した図である。また、以下では、説明の便宜上、上記のようにテンポラリ第１共起バッファ８１に書き込まれた情報を共起情報（ＣＸ）として表記する。
【０１５１】
ステップＳ８０１の後は、制御部１２は、テンポラリ第１共起バッファ８１に書き込まれた共起情報において、優先処理フラグが立っているか否かを判断する（Ｓ８０２）。ステップＳ８０２において優先処理フラグが立っていると判断された場合には、制御部１２は、処理をステップＳ８０３に進める。一方、ステップＳ８０２において優先処理フラグが立っていないと判断されたされた場合には、制御部１２は、処理をステップＳ８０７に進める。例えば、「be_AUX」に関する共起情報については、図３０に示すように優先処理フラグが立っていないので、この場合には、制御部１２は、処理をステップＳ８０８に進める。
【０１５２】
ここで、説明の便宜上、ステップＳ８０３からステップＳ８０７の説明の前に、ステップＳ８０８の説明を行なう。
【０１５３】
ステップＳ８０８においては、共起置換部４２が、未だ抽出されていない共起情報が存在するか否かを判断する。ステップＳ８０８において共起情報が存在すると判断された場合には、制御部１２は、処理をステップＳ８０１に進める。一方、ステップＳ８０８において共起情報が存在しないと判断された場合には、制御部１２は、処理をステップＳ８０９に進める。
【０１５４】
ここで、上記の例では、「be_AUX」に関する共起情報は抽出されているが、「DET_MY-NULL」に関する共起情報は未だ抽出されていないため、制御部１２は、ステップＳ８０８においてスロット情報が存在すると判断する。そして、ステップＳ８０１において、図３１に示すとおり、共起置換部４２が「DET_MY-NULL」に関する共起情報を抽出する。なお、図３１は、テンポラリ第１共起バッファ８１に記憶された共起情報の構成を示した図である。
【０１５５】
また、同図に示すとおり「DET_MY-NULL」に関する共起情報は優先処理フラグが立っているため、制御部１２は、ステップＳ８０２においては優先処理フラグがあると判断し、その結果、処理をステップＳ８０３に進める。
【０１５６】
ここで、ステップＳ８０３からステップＳ８０７について説明する。なお、ステップＳ８０３からステップＳ８０７の説明においては、共起情報（ＣＸ）として「DET_MY-NULL」に関する共起情報が抽出されている例を挙げて説明する。
【０１５７】
ステップＳ８０３においては、共起置換部４２が、スロット部用バッファ７２から、共起情報（ＣＸ）に含まれる共起フラグを有するスロット情報を読み出し、当該読み出したスロット情報をテンポラリスロットバッファ８０に書き込む。
【０１５８】
ここで、具体例を挙げて説明する。図２１に示す「DET_MY-NULL」に関する共起情報（ＣＸ）には、共起フラグ「i」が立っている。一方、スロット部用バッファ７２には、図２８に示すとおり、共起フラグ「i」を含んだ「&HUMAN-SUBJ」に関するスロット情報が存在する。したがって、共起置換部４２は、テンポラリスロットバッファ８０に、図３２に示すような「&HUMAN-SUBJ」に関するスロット情報を書き込む。なお、図３２は、テンポラリスロットバッファ８０に記憶されたスロット情報の構成を示した図である。
【０１５９】
ステップＳ８０３の後は、共起置換部４２が、テンポラリ第１共起バッファ８１に書き込んだ共起情報に基づき、共起関係対応データベースから共起関係対応データを読み出す（Ｓ８０４）。そして、ステップＳ８０４の後は、共起置換部４２が、テンポラリスロットバッファ８０に書き込んだスロット情報と、上記読み出した共起関係対応データとに基づいて、テンポラリ語句バッファ７９に語句を書き込む（Ｓ８０５）。また、ステップＳ８０５の後は、制御部１２は、処理をステップＳ８０６に進める。
【０１６０】
ステップＳ８０４およびステップＳ８０５について具体例を挙げて説明すると、以下の通りである。
【０１６１】
まず、ステップＳ８０４において、共起置換部４２は、図９Ｂに示す共起関係データを読み出す。そして、ステップＳ８０５において、共起置換部４２は、図３２に示すスロット情報と、当該読み出した共起関係データとに基づいて、テンポラリ語句バッファ７９に語句を書き込む。この例の場合、スロット情報に置換される語句Ｗ１２（図７参照）の属するのカテゴリ（ラベルの一種）が「&HUMAN-PRON_SUBJ（&HUMAN-SUBJ）」であるため、共起置換部４２は、当該ラベルが条件として指定された場合に用いられる文字を書き込む。
【０１６２】
図９Ｂによると、ラベルが「&HUMAN-MY」に属する場合は「my」という文字が書き込まれるが、それ以外の場合には「(NULL)」という文字が書き込まれる。したがって、ステップＳ８０５において、共起置換部４２は、図３３に示すとおり、テンポラリ語句バッファ７９における英語の欄に、「(NULL)」を書き込む。なお、(NULL)については、後述する。なお、図３３は、テンポラリ語句バッファ７９に記憶されたデータを示した図である。
【０１６３】
このように、共起部の置換候補を決定する場合には、シソーラスデータの木をたどり、ラベルの包含関係も考慮に入れる必要がある。
【０１６４】
ステップＳ８０６においては、共起置換部４２が、処理文格納バッファ７５に記憶された各言語のテンプレートにおける上記共起情報に関連する共起部を、テンポラリ語句バッファ７９に記憶されている語句で置換する。そして、ステップＳ８０６の後は、ステップＳ８０７に進む。
【０１６５】
ステップＳ８０６について具体例を挙げて説明すると、以下の通りである。まず、共起置換部４２は、図２７に示した英語テンプレートの「{-i:#DET_MY-NULL}」といった共起部の「-i:#DET_MY-NULL」を「(NULL)」で置き換える。ただし、「(NULL)」とは、本実施の形態においては何も記さないことを意味する記号であるため、共起置換部４２は「-i:#DET_MY-NULL」を消去する。この結果、上記英語テンプレートは、図３４に示すように、「{-i:be_AUX+pres}」と「{he}」との間の共起部が、単に「{}」といった記号で示されることになる。なお、図３４は、処理文格納バッファ７５に記憶された、共起部における置換処理の途中状態のテンプレートデータを示した図である。
【０１６６】
ステップＳ８０７においては、制御部１２は、図３５に示すとおり、上記共起情報（ＣＸ）を優先共起バッファ７４に書き込む。なお、図３５は、優先共起バッファに記憶された共起情報を示した図である。
【０１６７】
そして、Ｓ８０７の後は、制御部１２は、処理をステップＳ８０８に進める。なお、ステップＳ８０８については説明を行ったので、ここでの説明は省略する。
【０１６８】
ステップＳ８０９においては、共起置換部４２が、全ての共起情報について、抽出済みであることを示すフラグを消去する。そして、ステップＳ８０９の後は、共起置換部４２が、共起部用バッファ７３から共起情報を一つ抽出し、当該抽出した共起情報をテンポラリ第１共起バッファ８１に書き込む（Ｓ８１０）。
【０１６９】
共起置換部４２は、例えば、図１９に示す共起部用バッファ７３から、最初に「be_AUX」に関する共起情報を抽出する。また、制御部１２は、抽出された共起情報については、抽出済みであることを示すフラグ（図示せず）を立てる。
【０１７０】
ステップＳ８１０の後は、テンポラリ第１共起バッファ８１に書き込まれた上記共起情報において、制御部１２は、優先処理フラグが立っているか否かを判断する（Ｓ８１１）。そして、ステップＳ８１１において優先処理フラグが立っていると判断された場合には、制御部１２は、処理をステップＳ８１７に進める。一方、ステップＳ８１１において優先処理フラグが立っていないと判断されたされた場合には、制御部１２は、処理をステップＳ８１２に進める。
【０１７１】
上記の例では、共起置換部４２は、図１９に示す共起部用バッファ７３内のデータから、最初に「be_AUX」に関する共起情報を再度抽出し、当該共起情報を、図３０に示すとおり、テンポラリ第１共起バッファ８１に再度書き込む。例えば、「be_AUX」に関する共起情報については、同図に示すように優先処理フラグが立っていないので、この場合には、制御部１２は、処理をステップＳ８１２に進める。
【０１７２】
なお、ステップＳ８１１において優先処理フラグの有無を判断する理由は、「{-i:#DET_MY-NULL}」といった共起部のように、もはや処理の必要でない共起部を、以降のステップＳ８１２からステップＳ８１６における処理の対象外とするためである。
【０１７３】
ここで、説明の便宜上、ステップＳ８１２からステップＳ８１６の説明の前に、ステップＳ８１７の説明を行なう。
【０１７４】
ステップＳ８１７においては、共起置換部４２が、未だ抽出されていない共起情報が存在するか否かを判断する。ステップＳ８１７において共起情報が存在すると判断された場合には、制御部１２は、処理をステップＳ８１０に進める。一方、ステップＳ８１７において共起情報が存在しないと判断された場合には、制御部１２は、処理をステップＳ４０９に進める。
【０１７５】
上記の例では、「be_AUX」に関する共起情報は抽出されているが、「DET_MY-NULL」に関する共起情報は未だ抽出されていないため、共起置換部４２は、ステップＳ８１７において共起情報が存在すると判断する。そして、ステップＳ８１０において、図３１に示すとおり、共起置換部４２が「DET_MY-NULL」に関する共起情報を抽出する。
【０１７６】
ここで、ステップＳ８１２からステップＳ８１５について説明する。なお、ステップＳ８１２からステップＳ８１５の説明においては、共起情報（ＣＸ）として「be_AUX」に関する共起情報が抽出されている例を挙げて説明する。
【０１７７】
ステップＳ８１２においては、共起置換部４２が、スロット部用バッファ７２から、共起情報（ＣＸ）に含まれる共起フラグを有するスロット情報を読み出し、当該読み出したスロット情報をテンポラリスロットバッファ８０に書き込む。
【０１７８】
例えば、優先処理フラグのない図３０に示す共起情報（ＣＸ）に含まれる共起フラグ「i」を有するスロット情報は、「&HUMAN-SUBJ」に関するスロット情報である。したがって、共起置換部４２は、「&HUMAN-SUBJ」に関するスロット情報をスロット部用バッファ７２から読み出し、図３６に示すとおり、当該読み出したスロット情報（ＳＸ）をテンポラリスロットバッファ８０に書き込む。なお、図３６は、テンポラリスロットバッファ８０に記憶されたスロット情報を示した図である。
【０１７９】
ステップＳ８１２の後は、共起置換部４２は、優先共起バッファ７４から、上記共起情報（ＣＸ）と同じ共起フラグを有する共起情報を読み出す（Ｓ８１３）。例えば、図３５に示すとおり、「be_AUX」に関する共起情報（ＣＸ）と同じ共起フラグ「i」を有する共起情報として、「DET_MY-NULL」に関する共起情報が優先共起バッファ７４に存在する。このため、共起置換部４２は、当該「DET_MY-NULL」に関する共起情報を読み出し、図３７に示すとおり、当該読み出した共起情報をテンポラリ第２共起バッファ８２に書き込む。なお、図３７は、テンポラリ第２共起バッファに記憶された共起情報を示した図である。また、以下では、上記のようにテンポラリ第２共起バッファ８２に書き込まれた共起情報を共起情報（ＣＨＸ）と表記する。
【０１８０】
ステップＳ８１３の後は、共起置換部４２が、テンポラリ第１共起バッファ８１に書き込んだ共起情報（ＣＸ）と、テンポラリ第２共起バッファ８２に書き込んだ共起情報（ＣＨＸ）とに基づき、共起関係対応データベースから共起関係対応データを読み出す（Ｓ８１４）。そして、ステップＳ８１４の後は、共起置換部４２が、上記読み出した共起関係対応データと、テンポラリスロットバッファ８０に書き込んだスロット情報（ＳＸ）とに基づいて、テンポラリ語句バッファ７９に語句を書き込む（Ｓ８１５）。また、ステップＳ８１５の後は、制御部１２は、処理をステップＳ８１６に進める。
【０１８１】
ステップＳ８１４およびステップＳ８１５について具体例を挙げて説明すると、以下の通りである。なお、以下の例では、共起情報（ＣＸ）に基づき、共起関係対応データベースから共起関係対応データを読み出す構成を説明する。
【０１８２】
まず、ステップＳ８１４において、共起置換部４２は、図３０に示す共起情報（ＣＸ）に基づき、図９Ａに示す共起関係対応データを読み出す。具体的には、共起置換部４２は、図３０に示された共起情報のラベルと同じラベルを有する共起関係対応データを読み出す。そして、ステップＳ８１５において、共起置換部４２は、図９Ａに示す共起関係対応データと、図３６に示すスロット情報（ＳＸ）とに基づいて、テンポラリ語句バッファ７９に語句を書き込む。
【０１８３】
この例の場合、スロット情報の置換語句が「he」であるため、共起置換部４２は、当該「he」が用いられた場合における共起部に用いる語句をテンポラリ語句バッファ７９に書き込む。図９Ａによると、共起置換部４２は、置換語句が「I」の場合には「am」という語句をテンポラリ語句バッファ７９に書き込む。また、置換語句が「you」または複数形の語句である場合には、共起置換部４２は、「are」という語句をテンポラリ語句バッファ７９に書き込む。さらに、これら以外の置換語句の場合には、共起置換部４２は、「is」という語句をテンポラリ語句バッファ７９に書き込む。したがって、共起置換部４２は、テンポラリ語句バッファ７９の英語の欄に、図３８に示すとおり、「is」といった語句を書き込む。なお、図３８は、テンポラリ語句バッファ７９に記憶された語句を示した図である。
【０１８４】
ステップＳ８１６においては、共起置換部４２は、処理文格納バッファ７５に記憶されたテンプレートにおける上記共起情報に関する共起部を、テンポラリ語句バッファ７９に記憶された語句で置換する。具体的には、共起置換部４２は、図３４に示した英語テンプレートの｛-i:be_AUX+pres｝を上記「is」に置換する。これにより、図３９に示すとおりのテンプレートデータが処理文格納バッファ７５に記憶されることになる。なお、図３９は、処理文格納バッファ７５に記憶された、共起部の置換処理が完了した状態におけるテンプレートデータを示した図である。
【０１８５】
そして、ステップＳ８１６の後は、Ｓ８１７に進む。
ここで、図１５のステップＳ４０９における処理を説明する。
【０１８６】
ステップＳ４０９においては、出力文整形部２６が、処理文格納バッファ７５に記憶された、例えば図３９に示すテンプレートデータにおける日本語テンプレートの語句Ｗ３５（音節）という語句を、図４０に示すとおり語句Ｗ３６（音節（語句Ｗ３５の濁音））に変更する。なお、図４０は、処理文格納バッファ７５に記憶された文例データを示した図である。
【０１８７】
翻訳装置１には、このように文を整形する規則が記憶されており、例えば全ての可変部が置換された後に当該規則にしたがって文を整形する。この規則の一例としては、語句Ｗ１９（図７７参照）で示した活用の動詞の活用形が語句Ｗ２６で示した活用形（つまり、ren1）であり、当該動詞の直後が語句Ｗ３５である場合には語句Ｗ３６に変更し、当該動詞の直後が図７７に示す語句Ｗ３８（音節）である場合には図７７に示す語句Ｗ３９（音節（語句Ｗ３８の濁音））に変更するといった規則が挙げられる。
【０１８８】
以上の結果、翻訳装置１では、各言語のテンプレートに基づき、日本語の文例が得られるとともに、当該日本語の文例を翻訳した英語の文例と、当該日本語の文例を翻訳した中国語の文例とが得られる。そして、これらの各文例は表示制御部２５によって出力部で表示されるため、ユーザは、少なくとも自身が入力した文と同じ文例あるいは最も近い文例の翻訳結果を確認することができる。
【０１８９】
このように、翻訳装置１は、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な可変部とをそれぞれ対応する位置に含んだ、第１言語（例えば、日本語）によるテンプレートと当該テンプレートと対応関係にある第２言語（例えば、英語）によるテンプレートとを記憶した記憶装置１３から、第１言語によるテンプレートと第２言語によるテンプレートとを読み出すデータ読出部２１と、データ読出部２１によって読み出された第１言語による複数のテンプレートについて、入力部１０を介して第１言語で入力された文に含まれる語句が、上記所定の語句および上記予め定めた複数の語句の何れかと一致するかを判定する判定部２２と、当該判定の結果に基づいて、上記複数のテンプレートの中から、少なくとも一つのテンプレートを選択する選択部２３と、選択部２３によって上記一致した語句に置換可能な可変部を含むテンプレートが選択された場合、データ読出部２１によって読み出された、上記選択されたテンプレートと対応関係にある第２言語によるテンプレートについて、上記一致した語句に置換可能な可変部に対応した可変部を、上記一致した語句に対応する第２言語による語句に置換する第１置換部２４とを備える構成であるといえる。
【０１９０】
それゆえ、このような構成では、第１言語による各テンプレートの可変部における語句を上記複数の語句から選ぶことができるため、当該可変部において語句の選択の幅を持たせることができる。例えば、可変部においてｎ個の語句が置換可能な場合、翻訳装置１は、一つのテンプレートにより、ｎ通りの文例を作成することができる。また、例えば２つの可変部を有する場合、一方の可変部においてｎ個の語句が置換可能であって、他方の可変部においてｍ個の語句が置換可能である場合、翻訳装置１は、一つのテンプレートから、ｎ×ｍ個の文例を作成することができる。
【０１９１】
このように、可変部を有さない従来の装置と、本実施の形態に係る翻訳装置１とにおいて、仮に同じ数のテンプレートを備えた構成とした場合、作成可能な文例の数は明らかに本実施の形態に係る翻訳装置１の方が多くなる。このため、本実施の形態に係る翻訳装置１の方が、従来の装置に比べ、正確な文例を選ぶことが可能となる。
【０１９２】
また、特に、シソーラスデータを用いることにより、翻訳装置１は、一つの可変部に含まれる語句を容易に決めることができる。また、シソーラスデータを用いれば、一つの可変部における上記複数の語句を、概念的に似通った語句とすることができる。このため、意味の通じない文例が作成されるおそれがなくなる。
【０１９３】
また、翻訳装置１は、少なくとも、第１置換部２４による置換を行った後の第２言語によるテンプレートに基づく画像を出力部１１に表示させる表示制御部２５を備える構成でもある。それゆえ、当該構成により、翻訳装置１のユーザは、第２言語による文例を確認することができる。
【０１９４】
さらに、翻訳装置１は、選択部２３によって第１言語によるテンプレートが選択された場合、一致した語句に置換可能な可変部を前記一致した語句に置換するとともに、第１置換部２４による置換を行った後の第１言語によるテンプレートに基づく画像を出力部１１に表示させる構成でもある。それゆえ、当該構成により、ユーザは、第１言語による文例と第２言語による文例とを同時に確認することができる。
【０１９５】
特に、翻訳装置１では、図４に示したとおり、記憶装置１３には、第１言語によるテンプレートの可変部における上記予め定めた複数の語句それぞれについて、第２言語に翻訳した語句が一つ対応付けて記憶されている。そして、第１置換部２４が、第２言語によるテンプレートの可変部を、記憶装置１３において上記対応付けて記憶された第２言語に翻訳した語句に置換する。それゆえ、翻訳装置１においては、第１言語のテンプレートの可変部において置換された語句に対応する、第２言語による語句が一意に定まる。したがって、翻訳装置１は、第２言語によるテンプレートに基づいた、正確な第２言語の文例を得ることができる。
【０１９６】
また、翻訳装置１では、上述したように、第１言語によるテンプレートの可変部と、当該可変部に対応した第２言語によるテンプレートの可変部とには、語句の活用形に関する情報が対応付けられている。そして、第１置換部２４が、この活用形に関する情報に基づいて、上記置換した語句について語形を変化させる。それゆえ、翻訳装置１は、第１言語による文例と第２言語による文例とのそれぞれについて、語形を変化させない場合に比べ、より正確な文例とすることができる。
【０１９７】
また、翻訳装置１では、上述したように、第２言語によるテンプレートには可変部として、スロット部と共起部とが含まれており、第１置換部２４は、スロット部を第２言語による語句に置換するとともに、当該置換後の語句に応じて共起部の語句を決定する。それゆえ、スロット部において置換された語句に対応した語句を用いて、共起部を置換可能となる。したがって、翻訳装置１は、置換後の語句に応じて共起部の語句を決定しない構成に比べ、より正確な文例を作成することができる。
【０１９８】
ところで、図２９ＢのステップＳ８１４およびステップＳ８１５についての具体例を挙げた説明においては、共起置換部４２が、テンポラリ第１共起バッファ８１に書き込んだ共起情報（ＣＸ）に基づき、共起関係対応データベースから共起関係対応データを読み出す構成を説明した。ここでは、共起置換部４２が、テンポラリ第１共起バッファ８１に書き込んだ共起情報（ＣＸ）と、テンポラリ第２共起バッファ８２に書き込んだ共起情報（ＣＨＸ）とに基づき、共起関係対応データベースから共起関係対応データを読み出す構成を図４１から図４５に基づいて説明する。
【０１９９】
図４１は、テンプレートデータベース６０に記憶されているテンプレートデータの構成を示したものである。説明の便宜上、日本語テンプレートと英語テンプレートとを示している。同図に示すとおり、日本語テンプレートには、「｛1:NOUN｝」といったスロット部が含まれている。また、英語テンプレートには、「｛1-i:NOUN｝」といったスロット部と、「{-i:DET_A}」および「｛-i#CLASSIFIER｝」といった共起部とが含まれている。
【０２００】
ここで、「｛-i#CLASSIFIER｝」に関する共起情報が共起情報（ＣＨＸ）に該当する。つまり、以下では、「｛1:NOUN｝」に関するスロット情報と「｛-i#CLASSIFIER｝」に関する共起情報とに基づき、「{-i:DET_A}」に置換される語句が決定される。
【０２０１】
図４２は、図４１に示したテンプレートデータにおける日本語テンプレートのスロット部において置換される語句の例を示した図である。なお、図４１においては、入力例Ａと入力例Ｂと入力例Ｃと入力例Ｄとは、それぞれ、「｛1:NOUN｝」といったスロット部において置換された語句の例を挙げたものである。例えば入力例Ａは、「｛1:NOUN｝」といったスロット部が「コーヒー」で置換された場合を示している。
【０２０２】
図４３は、辞書データベース６１に記憶されておる辞書データを示した図である。同図に示すとおり、辞書データには、日本語の語句と当該語句に対応する英語の語句とが対応付けて記憶されている。また、辞書データにおいては、当該英語の各語句に対して、助数詞に関する情報が対応付けて記憶されている。
【０２０３】
図４４は、このようなテンプレートデータと辞書データとを用いて、英語の文例を作成する際のフローを示したフローチャートである。
【０２０４】
まず、日本語テンプレートのスロット部「｛1:NOUN｝」において置換された語句に応じて、スロット置換部４１が、辞書データを参照することにより、英語テンプレートのスロット部「｛1-i:NOUN｝」を、例えば「coffee」といった語句に置換する（Ｓ９０１）。ステップＳ９０１の後は、共起置換部４２が、英語テンプレートの共起部「｛-i#CLASSIFIER｝」に関し、置換する語句を決定する（Ｓ９０２）。
【０２０５】
例えば入力例Ａの場合には、ステップＳ９０２においては、共起置換部４２は、辞書データを参照することにより、共起部「｛-i#CLASSIFIER｝」を「cup of」といった語句で置換することを決定する。また、入力例Ｂの場合には、同様に、共起置換部４２は、共起部「｛-i#CLASSIFIER｝」を「order of」といった語句で置換することを決定する。一方、入力例Ｃの場合には、辞書データを参照すると、「ペン」といった語句に対応する助数詞の情報が「(NULL)」であるため、共起置換部４２は、共起部「｛-i#CLASSIFIER｝」を「(NULL)」で置換することを決定する。入力例Ｄの場合についても、「入力例Ｃ」の場合と同様である。
【０２０６】
ステップＳ９０２の後は、共起置換部４２が、辞書データに基づいて、共起部「｛-i#CLASSIFIER｝」に関し、決定された語句の訳があるか否かを判断する（Ｓ９０３）。
【０２０７】
ステップＳ９０３において訳があると判断された場合、共起置換部４２が、当該決定された語句の読みに基づき、共起部「{-i:DET_A}」を「a」で置換するか、それとも「an」で置換するかを決定する（Ｓ９０４）。例えば、入力例Ａの場合には、共起置換部４２は、共起部「{-i:DET_A}」を「a」で置換することを決定する。また、入力例Ｂの場合には、共起置換部４２は、共起部「{-i:DET_A}」を「an」で置換することを決定する。
【０２０８】
一方、ステップＳ９０３において訳がないと判断された場合、共起置換部４２が、「｛1-i:NOUN｝」といったスロット部において置換されることが決定した語句の読みに基づき、共起部{-i:DET_A}」を「a」で置換するか、それとも「an」で置換するかを決定する（Ｓ９０５）。例えば、入力例Ｃの場合には、共起置換部４２は、共起部「{-i:DET_A}」を「a」で置換することを決定する。また、入力例Ｄの場合には、共起置換部４２は、共起部「{-i:DET_A}」を「an」で置換することを決定する。
【０２０９】
ステップＳ９０４とステップＳ９０５の後は、制御部１２は、処理をステップＳ９０６に進める。ステップＳ９０６においては、共起置換部４２は、共起部「｛-i#CLASSIFIER｝」において置換する語句として決定された語句と、共起部「{-i:DET_A}」において置換する語句として決定された語句を用いて、それぞれの共起部を置換する。ただし、「(NULL)」とは、上述したとおり、何も記さないことを意味する記号であるため、共起置換部４２は「-i#CLASSIFIER」を消去する。
【０２１０】
その結果、翻訳装置１は、図４５に示すとおり、入力例Ａ〜入力例Ｄのそれぞれについて、スロット部と２つの共起部とが語句で置換された英語文例を生成する。
【０２１１】
ところで、上記の説明においては、スロット部において置換する語句は、スロット部同士の間で独立して決定可能な構成を例に挙げて説明した。つまり、例えば図３において、「｛1:&HUMAN-SUBJ｝」と「｛2:&VB_EAT+v.ren1｝」との何れを先に決定しても問題ない構成について説明した。以下では、スロット部間において共起関係を形成する２つの例について、図４６から図５５に基づいて説明する。
【０２１２】
まず、一つ目の例を、図４６から図５０に基づいて説明する。
図４６は、テンプレートデータベース６０に記憶されているテンプレートデータの構成を示したものである。説明の便宜上、日本語テンプレートと英語テンプレートとを示している。同図に示すとおり、日本語テンプレートには、「｛1:THIS-THAT｝」と「｛2:GOODS｝」といった２つのスロット部が含まれている。また、英語テンプレートには、「｛1-i:THIS-THAT｝」と「｛2-i:GOODS｝」といった２つのスロット部が含まれている。この英語テンプレートの両方のスロット部においては、「-i」といった符号が付されている。つまり、両スロット部は互いに共起関係を有している。
【０２１３】
図４７は、図４６に示したテンプレートデータにおける日本語テンプレートのスロット部において置換された語句の例を示した図である。なお、図４７においては、入力例Ａと入力例Ｂと入力例Ｃと入力例Ｄとは、それぞれ、「｛1:THIS-THAT｝」と「｛2:GOODS｝」といったスロット部において置換された語句の例を挙げたものである。例えば入力例Ａは、「｛1-i:THIS-THAT｝」といったスロット部が語句Ｗ４０（指示代名詞）で置換され、「｛2-i:GOODS｝」といったスロット部が語句Ｗ４１（名詞）で置換された場合を示している。
【０２１４】
図４８は、辞書データベース６１に記憶されておる辞書データを示した図である。同図に示すとおり、辞書データには、日本語の語句と当該語句に対応する英語の語句とが対応付けて記憶されている。また、辞書データにおいては、当該英語の各語句に対して、当該各語句の複数形に関する情報が対応付けて記憶されている。
【０２１５】
図４９は、このようなテンプレートデータと辞書データとを用いて、英語の文例を作成する際のフローを示したフローチャートである。なお、以下では、日本語テンプレートのスロット部における置換処理は終了しているものとし、英語テンプレートのスロット部における置換処理を説明する。
【０２１６】
まず、スロット置換部４１が、英語テンプレートのスロット部「｛1-i:THIS-THAT｝」において置換される語句が、複数形であるか否かを判断する（Ｓ１００１）。ここで、語句が複数形であるか否かの判断は、スロット置換部４１が辞書データベース６１を参照することにより行なう。なお、辞書データベース６１には、語句が単数あるいは複数形であることを示す情報が記憶されている。
【０２１７】
例えば入力例Ａと入力例Ｂと入力例Ｃとの場合には、ステップＳ１００１において、スロット置換部４１は、複数形でないと判断する。一方、入力例Ｄと入力例Ｅと入力例Ｆとの場合には、ステップＳ１００１において、スロット置換部４１は、複数形であると判断する。
【０２１８】
ステップ１００１において複数形であると判断された場合には、スロット置換部４１が、英語テンプレートのスロット部「｛2-i:GOODS｝」において置換される語句が複数形を有するか否かを判断する（Ｓ１００２）。一方、ステップＳ１００１において複数形ではないと判断された場合には、制御部１２は、処理をステップＳ１００４に進める。
【０２１９】
ステップＳ１００２において複数形を有すると判断された場合には、スロット置換部４１が、図４８に示した辞書データを参照することにより、上記英語テンプレートのスロット部「｛2-i:GOODS｝」に用いられる英語の語句を複数形に変換する（Ｓ１００３）。一方、ステップＳ１００２において複数形を有しないと判断された場合には、制御部１２は、処理をステップＳ１００４に進める。
【０２２０】
例えば入力例Ｄの場合には、ステップＳ１００３において、スロット置換部４１は、「book」という語句を「books」といった複数形の語句に変換する。また、同様に、入力例Ｅの場合には、スロット置換部４１は、「trousers」という語句を「trousers」といった複数形（この場合、単数形と複数形とで同一）の語句に変換する。一方、例えば、入力例Ｆの場合には、図４８にも示すとおり「luggage」という語句に複数形は存在しないので、この場合には、制御部１２は、処理をステップＳ１００４に進める。
【０２２１】
ステップＳ１００４においては、スロット置換部４１が、再度、英語テンプレートのスロット部「｛2-i:GOODS｝」において置換される語句が複数形を有するか否かを判断する。ステップＳ１００４において複数形を有すると判断された場合には、スロット置換部４１が、英語テンプレートのスロット部「｛2-i:GOODS｝」において置換される語句が複数形であるか否かを判断する（Ｓ１００５）。一方、ステップＳ１００４において複数形を有しないと判断された場合には、スロット置換部４１が、辞書データを参照することにおより、英語テンプレートのスロット部「｛1-i:THIS-THAT｝」に用いられる語句を単数形に変換する（Ｓ１００６）。そして、ステップＳ１００６の後は、ステップＳ１００８に進む。
【０２２２】
例えば、入力例Ａと入力例Ｂと入力例Ｄと入力例Ｅとの場合には、ステップＳ１００４において、スロット置換部４１は、英語テンプレートのスロット部「｛2-i:GOODS｝」において置換される語句が複数形を有すると判断する。一方、入力例Ｃと入力例Ｆとの場合には、ステップＳ１００６において、スロット置換部４１は、スロット部「｛2-i:GOODS｝」を単数形に変換する。具体的には、入力例Ｃの場合には、実質的な変更はないが、スロット置換部４１は「this」を「this」に変換する。また、入力例Ｆの場合には、スロット置換部４１は、「these」を「this」に変換する。
【０２２３】
そして、ステップＳ１００５においては、スロット置換部４１は、入力例Ａと入力例Ｂと入力例Ｄと入力例Ｅとのうち、入力例Ｂと入力例Ｄと入力例Ｅとについては、スロット部「｛2-i:GOODS｝」において置換される語句が複数形であると判断する。一方、同ステップにおいては、スロット置換部４１は、入力例Ａについては、スロット部「｛2-i:GOODS｝」において置換される語句が複数形でないと判断する。
【０２２４】
ステップＳ１００５において複数形であると判断された場合には、スロット置換部４１が、英語テンプレートのスロット部「｛1-i:THIS-THAT｝」に用いられる語句を複数形に変換する（Ｓ１００７）。そして、ステップＳ１００７の後は、制御部１２は、処理をステップＳ１００８に進める。一方、ステップＳ１００５において複数形でないと判断された場合には、語句を複数形に変換することなく、制御部１２は、処理をステップＳ１００８に進める。
【０２２５】
例えば、入力例Ｂと入力例Ｄと入力例Ｅとの場合には、ステップＳ１００７において、スロット置換部４１は、英語テンプレートのスロット部「｛1-i:THIS-THAT｝」において置換される語句を複数形に変換する。具体的には、入力例Ｂの場合には、スロット置換部４１は、「this」を「these」に変換する。また、入力例Ｄと入力例Ｅとの場合には、実質的な変更はないが、スロット置換部４１は、「these」を「these」に変換する。
【０２２６】
ステップＳ１００８においては、スロット置換部４１が、上述した変換処理後の語句を用いて、スロット部「｛1-i:THIS-THAT｝」とスロット部「｛2-i:GOODS｝」とを置換する。
【０２２７】
以上の結果、図５０に示すとおり、入力例Ａ〜入力例Ｆのそれぞれについて、２つのスロットが語句で置換された英語文例が生成される。
【０２２８】
次に、二つ目の例を、図５１から図５５に基づいて説明する。
図５１は、テンプレートデータベース６０に記憶されているテンプレートデータの構成を示したものである。説明の便宜上、日本語テンプレートと英語テンプレートとを示している。同図に示すとおり、日本語テンプレートには、「｛1-i:NOUN｝」と「｛2:NUM｝」と「｛3-i:CLASSIFIER｝」といった３つのスロット部が含まれている。また、英語テンプレートには、「｛2-j:NUM｝」と「｛3-j:CLASSIFIER｝」と「｛1-j:NOUN｝」といった３つのスロット部が含まれている。この英語テンプレートの３つスロット部においては、共起関係を示す「-j」といった符号が付されている。つまり、３つのスロット部は互いに共起関係を有している。
【０２２９】
図５２は、図５１に示したテンプレートデータにおける日本語テンプレートのスロット部において置換される語句の例を示した図である。なお、図５２においては、入力例Ａと入力例Ｂとは、それぞれ、「｛1-i:NOUN｝」と「｛2:NUM｝」と「｛3-i:CLASSIFIER｝」といったスロット部において置換される語句の例を挙げたものである。例えば入力例Ａは、「｛1-i:NOUN｝」といったスロット部が語句Ｗ４２（名詞）で置換され、「｛2:NUM｝」といったスロット部が「2」で置換され、「｛3-i:CLASSIFIER｝」といったスロット部が語句Ｗ４３（名詞）で置換された場合を示している。
【０２３０】
図５３は、辞書データベース６１に記憶されておる辞書データを示した図である。同図に示すとおり、辞書データには、日本語の語句と当該語句に対応する英語の語句とが対応付けて記憶されている。
【０２３１】
図５４は、このようなテンプレートデータと辞書データとを用いて、英語の文例を作成する際のフローを示したフローチャートである。
【０２３２】
まず、スロット置換部４１が、辞書データを参照し、日本語テンプレートのスロット部「｛1-i:NOUN｝」において置換された語句に応じて、日本語テンプレートのスロット部「｛3-i:CLASSIFIER｝」において置換可能な語句の候補を選定する（Ｓ１１０１）。例えば、図５２に示す入力例Ａの場合には、スロット置換部４１は、上記候補として、語句Ｗ４３と語句Ｗ４１（図５３参照）とを選定する。また、同図に示す入力例Ｂの場合には、スロット置換部４１は、上記候補として、語句Ｗ４４（名詞）を選定する。
【０２３３】
ステップＳ１１０１の後は、スロット置換部４１は、スロット部｛3-i:CLASSIFIER｝」において一旦置換された語句に基づき、上記候補のうちから一つの語句を決定する（Ｓ１１０２）。スロット置換部４１は、例えば、入力例Ａの場合には、日本語テンプレートのスロット部「｛3-i:CLASSIFIER｝」において置換可能な語句を語句Ｗ４３に決定し、入力例Ｂの場合には、当該スロット部「｛3-i:CLASSIFIER｝」において置換可能な語句を語句Ｗ４４に決定する。
【０２３４】
そして、ステップＳ１１０２の後は、制御部１２は、処理を英語テンプレートの処理に移行する。
【０２３５】
ステップＳ１１０２の後は、スロット置換部４１により、日本語テンプレートのスロット部「｛2:NUM｝」が「２」以上であるか否かが判断される（Ｓ１１０３）。ステップＳ１１０３において「２」以上であると判断された場合には、スロット置換部４１が、日本語テンプレートのスロット部｛3-i:CLASSIFIER｝」における語句の訳が存在するか否かを判断する（Ｓ１１０４）。一方、ステップＳ１１０３において「２」以上でないと判断された場合には、ステップＳ１１０７に進む。
【０２３６】
ステップＳ１１０４において訳が存在すると判断された場合には、スロット置換部４１は、英語テンプレートのスロット部「｛3-j:CLASSIFIER｝」の語句を複数形に変換する（Ｓ１１０５）。そして、ステップＳ１１０５の後は、制御部１２は、処理をステップＳ１１０７に進める。一方、ステップＳ１１０４において訳が存在しないと判断された場合には、スロット置換部４１は、英語テンプレートのスロット部「｛2-j:NOUN｝」の語句を複数形に変換する（Ｓ１１０６）。そして、ステップＳ１１０６の後は、制御部１２は、処理をステップＳ１１０７に進める。
【０２３７】
例えば入力例Ａの場合には、ステップＳ１１０５において、スロット置換部４１は、「glass of」を「glasses of」に変換する。また、入力例Ｂの場合には、ステップＳ１１０６において、スロット置換部４１は、「magazine」を「magazines」に変換する。
【０２３８】
そして、ステップＳ１１０７においては、翻訳装置１は、変換後の語句を用いて置換処理を行なう。
【０２３９】
以上の結果、図５５に示すとおり、翻訳装置１は、入力例Ａおよび入力例Ｂのそれぞれについて、各スロットが語句で置換された英語文例を生成する。
【０２４０】
なお、上記の実施の形態においては、図１３のフローにも示すとおり、テンプレートデータベース内の全てのテンプレートデータを検索対象とし、抽出した語句が固定部または可変部に含まれるようなテンプレートを検索する構成を例に挙げて説明した。しかしながら、これに限定されるものではなく、テンプレートデータの一部のテンプレートを検索の対象としてもよい。
【０２４１】
また、上記においては、図３に示すとおり、複数の言語のテンプレートが１つのテンプレートデータに含まれる構成を例に挙げて説明したが、これに限定されるものではない。例えば、一つのテンプレートデータには一つの言語のテンプレートデータが含まれている構成としてもよい。この場合、上記一つの言語のテンプレートデータと対応関係にある他の言語のテンプレートデータが、当該一つの言語のテンプレートデータと関連付けられて記憶装置１３に記憶されていればよい。
【０２４２】
また、上記においては、図７に示すとおり、シソーラスデータを用いた例を挙げて説明したが、これに限定されるものではない。
【０２４３】
あくまでも、可変部において置換可能な上記予め定められた複数の語句は、所定の識別標識により特定される語句であればよい。つまり、シソーラスデータにおける区分としてのラベルで特定される語句に限定されず、予め区分が設けられたデータにおける或る区分を表す識別標識で特定される語句であればよい。
【０２４４】
例えば、記憶装置１３に記憶された第１言語の辞書データでは、当該辞書データに含まれる語句のうち全部または一部の語句が、それぞれ、少なくとも一つのグループに属するように分類しておき、上記所定の識別標識を、前記複数のグループのうちの所定のグループを示す標識としてもよい。つまり、ある語句「Ａ」を、少なくとも一つのグループ（例えば、グループＡおよびグループＢ）に含まれるようにしておき、例えば上記所定の識別標識としてグループＢを示す標識を用いた場合には、グループＢに含まれる語句全てが、一つの可変部において置換対象となるようにすればよい。
【０２４５】
また、翻訳装置１は、出力部１１において画像を出力する構成であったが、これに限定されるものではない。例えば、翻訳装置１を、画像を出力すると共に、得られた各言語の文例を音声出力する構成としてもよい。また、翻訳装置１を、当該文例を画像出力することなく、単に、音声出力するだけの構成としてもよい。
【０２４６】
以上述べてきたように、本実施の形態に係る翻訳装置１を用いることにより、入力文とテンプレートとのマッチングの際に、同一意味概念の言葉（語句）は同定される。その結果、翻訳装置１は、適切な文例（ベースとなる文例）の選択が可能となる。また、テンプレートにおける一文中の可変部の数が増えても、不当に類似度（マッチ度合い）が低下することはない。さらに、テンプレートにおいて、予め可変部となる箇所がスロット化されて特定されているため、翻訳装置１は、非マッチ部分の特定を誤ることがない。また、可変部で置換可能な語句が予め対訳辞書に指定されているため、翻訳装置１は、確実な訳語置換を行なうことができる。さらに、共起関係を記したテンプレート、共起関係対応データ、活用形に関する情報等のデータを用いるため、翻訳装置１は、従来の用例主導型方式をはじめとする各種方式の翻訳装置では実現できなかった「１００％正しい」といえる翻訳結果を得ることがきる。
【０２４７】
＜翻訳装置１の変形例＞
ところで、上記においては、翻訳装置１は、翻訳処理を実行しない場合であっても、図３に示した形式の日本語テンプレートや英語テンプレートを、記憶装置１３のテンプレートデータベース６０に記憶している。以下では、翻訳装置が、翻訳処理を実行する際に、記憶装置１３のテンプレートデータベースに予め記憶されたテンプレートに基づいて、日本語テンプレートおよび英語テンプレートを生成する構成について説明する。なお、以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【０２４８】
図５６は、翻訳装置１Ａの概略構成を示した図である。図５６を参照して、翻訳装置１Ａは、入力部１０と、出力部１１と、制御部１２Ａと、記憶装置１３Ａと、メモリ１４Ａとを備えている。つまり、翻訳装置１Ａが制御部１２Ａおよび記憶装置１３Ａを有する点において、制御部１２および記憶装置１３を有する翻訳装置１とは異なる。
【０２４９】
記憶装置１３Ａは、テンプレートデータベース６０Ａと、辞書データベース６１と、日本語活用形テーブル６２と、カテゴリデータベース６３と、シソーラスデータ６４と、共起関係データベース６５とを記憶している。
【０２５０】
テンプレートデータベース６０Ａは、日本語テンプレートデータの代わりに、当該日本語テンプレートを生成するためのテンプレート（以下、「テンプレートＴＪ」と称する）を記憶している。また、記憶装置１３Ａは、英語テンプレートの代わりに、当該英語テンプレートを生成するためのテンプレート（以下、「テンプレートＴＥ」と称する）を記憶している。また、記憶装置１３Ａは、中国語テンプレートの代わりに、当該中国語テンプレートを生成するためのテンプレート（以下、「テンプレートＴＣ」と称する）を記憶している。テンプレートＴＪ、テンプレートＴＥ、およびテンプレートＴＣの概要については、後述する（図５７参照）。
【０２５１】
メモリ１４Ａは、抽出語句バッファ７０と、検索結果テンプレートバッファ７１と、スロット部用バッファ７２と、共起部用バッファ７３と、優先共起バッファ７４と、処理文格納バッファ７５と、翻訳結果バッファ７６と、テンポラリテンプレートバッファ７７と、テンポラリ辞書バッファ７８と、テンポラリ語句バッファ７９と、テンポラリスロットバッファ８０と、テンポラリ第１共起バッファ８１と、テンポラリ第２共起バッファ８２と、入力文バッファ８３と、展開データ格納バッファ（図示せず）と、処理待ちバッファ（図示せず）と、要素バッファ（図示せず）とを備えている。
【０２５２】
制御部１２Ａは、抽出部２０と、データ読出部２１Ａと、判定部２２と、選択部２３と、第１置換部２４と、表示制御部２５と、出力文整形部２６と、テンプレート生成部２７とを備えている。
【０２５３】
データ読出部２１Ａは、記憶装置１３Ａから上記テンプレートＴＪと上記テンプレートＴＥとを読み出す。
【０２５４】
テンプレート生成部２７は、読み出されたテンプレートＴＪとテンプレートＴＥとテンプレートＴＣとに基づき、日本語テンプレートと当該日本語テンプレートと対応関係にある英語テンプレートおよび中国語テンプレートとをそれぞれ複数生成する。テンプレート生成部２７は、当該生成した日本語テンプレートと英語テンプレートと中国語テンプレートとを記憶装置１３Ａに記憶させる。
【０２５５】
以上の処理により、翻訳装置１Ａは、記憶装置１３Ａに、日本語テンプレートと英語テンプレートと中国語テンプレートとを記憶させることができる。以下、テンプレートＴＪ、テンプレートＴＥ、およびテンプレートＴＣの構成を説明しつつ、テンプレート生成部２７の詳細な処理を説明する。
【０２５６】
図５７は、テンプレートデータベース６０Ａに含まれる一つのテンプレートデータの構成を示した図である。図５７を参照して、テンプレートデータは、テンプレートＩＤと、テンプレートＴＪと、テンプレートＴＥと、テンプレートＴＣとを含んでいる。
【０２５７】
テンプレートＴＪは、所定の語句で構成された第１部と、予め定められた複数の語句のうちの何れかの語句に置換可能な可変部と、予め定められた複数の要素のうちの何れかの要素を選択可能な第２部とを含んでいる。
【０２５８】
図５７においては、語句Ｗ３６、語句Ｗ４５（否定を示す文字）、および語句Ｗ４６（句点）が第１部に該当する。また、｛1:&LANGUAGE｝が可変部に該当する。さらに、文字列Ｗ４７と、｛2:(&VB_EXPLAIN+v.kanou)｜(&VB_PRONOUNCE+v.kanou)｜(&VB_INTERPRET+v.kanou)}とが、第２部に該当する。
【０２５９】
テンプレートＴＥは、テンプレートＴＪと同様に、第１部と可変部と第２部とを含んでいる。図５７においては、「I」と「can't」とが第１部に該当する。また、｛1:&LANGUAGE｝が可変部に該当する。さらに、｛2:(&VB_EXPLAIN+inf) it in｜(&VB_PRONOUNCE+inf) it in｜(&VB_INTERPRET+inf) it in}が第２部に該当する。
【０２６０】
テンプレートＴＣについても、図５７に示すとおり、テンプレートＴＪとテンプレートＴＥと同様に、第１部と可変部と第２部とを含んでいる。
【０２６１】
以上のように、テンプレートＴＪとテンプレートＴＥ（あるいはテンプレートＴＣ）とは、所定の語句で構成された第１部と予め定められた複数の要素のうちの何れかの要素を選択可能な第２部とを含んでいる。
【０２６２】
翻訳装置１Ａにおける処理の概略は、図１２に示したフローチャートと同じである。ただし、翻訳装置１Ａにおけるテンプレート検索（ステップＳ２）の処理は、図１３に示したフローチャートとは異なる。
【０２６３】
図５８は、テンプレート検索における前半の処理の流れを示したフローチャートである。図５９は、当該テンプレート検索における後半の処理の流れを示したフローチャートである。図５８を参照して、ステップＳ２０２とステップＳ２０３との間に、新たに２つのステップＳ２００１，Ｓ２００２を含む点で、図５８の処理は図１３の処理（ステップＳ２０１〜ステップＳ２０４）とは異なる。図５９を参照して、ステップＳ２０７とステップＳ２０８との間に、新たにステップＳ２００３を含む点で、図５９の処理は図１３の処理（ステップＳ２０５〜ステップＳ２０８）とは異なる。
【０２６４】
再び図５８を参照して、ステップＳ２００１において、テンプレート生成部２７は、記憶装置１３Ａから読み出されたテンプレートデータ（図５７参照）を展開し、当該展開して得られたテンプレートデータを上記展開データ格納バッファに書き込む。テンプレート生成部２７は、テンプレートデータの展開により、少なくとも１つ以上のテンプレートデータを展開データ格納バッファに書き込む。ステップＳ２００２において、テンプレート生成部２７は、展開データ格納バッファからテンプレートデータを１つ読み出す。
【０２６５】
再び図５９を参照して、ステップＳ２００３において、テンプレート生成部２７は、未だ読み出していないテンプレートデータが展開データ格納バッファに存在するか否かを判断する。テンプレートデータが存在すると判断された場合（ステップＳ２００３においてＹＥＳ）、翻訳装置１Ａは、処理をステップＳ２００２に戻す。一方、テンプレートデータが存在しないと判断された場合（ステップＳ２００３においてＮＯ）、翻訳装置１Ａは、処理をステップＳ２０８に進める。ステップＳ２０８においては、制御部１２が、テンプレートデータベース６０Ａ内に、未だ読み出していないテンプレートデータがテンプレートデータベースに存在するか否かを判断する。
【０２６６】
図６０は、図５８におけるステップＳ２００１の詳細の一部を示したフローチャートである。図６１は、図５８におけるステップＳ２００１の詳細の残りの部分を示したフローチャートである。
【０２６７】
図６０を参照して、ステップＳ２１０１において、翻訳装置１Ａは、ステップＳ２０２にて読み出した一つのテンプレートデータを、処理待ちバッファに格納する。例えば、翻訳装置１は、図５７に示したテンプレートデータを処理待ちバッファに格納する。以下では、図５７に示したテンプレートデータ（以下、「テンプレートデータ（ＩＤ１９７１−１）」と称する）が処理待ちバッファに格納された場合を例に挙げて説明する。
【０２６８】
ステップＳ２１０３において、翻訳装置１Ａは、処理待ちバッファから、テンプレートデータを１件読み出す。処理待ちバッファにテンプレートデータ（ＩＤ１９７１−１）のみが格納されているため、翻訳装置１Ａは、このテンプレートデータ（ＩＤ１９７１−１）を読み出す。
【０２６９】
ステップＳ２１０５において、翻訳装置１Ａは、読み出したテンプレートデータ内に「｜」といった区分けを示す記号が存在するか否かを判断する。記号「｜」が存在すると判断された場合（ステップＳ２１０５においてＹＥＳ）、翻訳装置１Ａは、処理をステップＳ２１１１（図６１参照）に進める。
【０２７０】
記号「｜」が存在しないと判断された場合（ステップＳ２１０５においてＮＯ）、ステップＳ２１０７において、翻訳装置１Ａは、テンプレートデータを展開データ格納バッファに書き込む。そして、ステップＳ２１０９において、翻訳装置１Ａは、処理待ちバッファ内に読み出していないテンプレートデータが存在するか否かを判断する。テンプレートデータが存在すると判断された場合（ステップＳ２１０９においてＹＥＳ）、翻訳装置１Ａは、処理をステップＳ２１０３に戻す。一方、テンプレートデータが存在しないと判断された場合（ステップＳ２１０９においてＮＯ）、翻訳装置１Ａは、処理をステップＳ２００２（図５８参照）に進める。
【０２７１】
テンプレートデータ（ＩＤ１９７１−１）は記号「｜」を含んでいるため、翻訳装置１Ａは、ステップＳ２１０５の後、ステップＳ２１１１を実行する。図６１を参照して、ステップＳ２１１１において、翻訳装置１Ａは、記号「｜」を含む第２部を１つ読み出す。たとえば、翻訳装置１Ａは、テンプレートデータ（ＩＤ１９７１−１）のテンプレートＴＪから、文字列Ｗ４７（図５７参照）を読み出す。
【０２７２】
ステップＳ２１１３において、翻訳装置１Ａは、読み出した第２部の「｛｝」内において「｜」で仕切られて存在している各要素を、要素バッファに書き込む。具体的には、翻訳装置１Ａは、図６２に示すとおり、語句Ｗ４８（副詞）と語句Ｗ４９（副詞）と「  」（つまり空白）とを要素バッファの日本語の欄に書き込む。なお、図６２は、１度目のステップＳ２１１３の処理において、要素が書き込まれた後の要素バッファの状態を示した図である。なお、テンプレートＴＥおよびテンプレートＴＣには、文字列Ｗ４７に対応する第２部が存在しないため、翻訳装置１Ａは、要素バッファの英語および中国語の欄について、「Null」の状態を維持する。
【０２７３】
ステップＳ２１１５において、翻訳装置１Ａは、要素内にラベルが存在するか否かを判断する。ラベルが存在すると判断された場合（ステップＳ２１１５においてＹＥＳ）、ステップＳ２１１７において、翻訳装置１Ａは、読み出した要素内に、「（）」が存在するか否かを判断する。「（）」が存在すると判断された場合（ステップＳ２１１７においてＹＥＳ）、ステップＳ２１１９において、翻訳装置１Ａは、まず、要素バッファにおいて、「（」を「｛」に変更するとともに、「）」を「｝」に変更する。さらに、ステップＳ２１１９において、翻訳装置１Ａは、「｛」の後にスロット番号を追記する。一方、「（）」が存在しないと判断された場合（ステップＳ２１１７においてＮＯ）、翻訳装置１Ａは、要素バッファにおいて、要素全体を「（）」で括るとともに、「｛」の後にスロット番号を追記する。
【０２７４】
一方、ラベルが存在しないと判断された場合（ステップＳ２１１５においてＮＯ）、翻訳装置１Ａは、処理をステップＳ２１２３に進める。ステップＳ２１２３において、翻訳装置１Ａは、テンプレートデータを要素バッファ内の各要素を用いて書き換え、当該書き換えたテンプレートデータを処理待ちバッファに格納する。
【０２７５】
上記のように、要素バッファに、語句Ｗ４８と語句Ｗ４９と「  」（つまり空白）とが書き込まれている場合（図６２参照）、ステップＳ２１１５において、翻訳装置１Ａは、ラベルが存在しないと判断する。このため、ステップＳ２１２３の処理の結果、翻訳装置１Ａは、図６３に示すテンプレートデータ、図６４に示すテンプレートデータ、および図６５に示すテンプレートデータを、処理待ちバッファに格納する。
【０２７６】
なお、図６３は、処理待ちバッファに格納した後の１つのテンプレートデータ（以下、「テンプレートデータ（１９７１−１＿１）」と称する）を示した図である。なお、テンプレートデータ（１９７１−１＿１）は、翻訳装置１が、テンプレートデータ（ＩＤ１９７１−１）の文字列Ｗ４７を、語句Ｗ４８（要素）を用いて書き換えることにより得られらデータである。
【０２７７】
また、図６４は、処理待ちバッファに格納した後の他のテンプレートデータ（以下、「テンプレートデータ（１９７１−１＿２）」と称する）を示した図である。なお、テンプレートデータ（１９７１−１＿２）は、翻訳装置１が、テンプレートデータ（ＩＤ１９７１−１）の文字列Ｗ４７を、語句Ｗ４９（要素）を用いて書き換えることにより得られるデータである。
【０２７８】
さらに、図６５は、処理待ちバッファに格納した後のさらに他のテンプレートデータ（以下、「テンプレートデータ（１９７１−１＿３）」と称する）を示した図である。なお、テンプレートデータ（１９７１−１＿３）は、翻訳装置１が、テンプレートデータ（ＩＤ１９７１−１）の文字列Ｗ４７を、「  」（つまり空白）といった要素を用いて書き換えることにより得られらデータである。
【０２７９】
翻訳装置１Ａが、テンプレートデータ（１９７１−１＿１）、テンプレートデータ（１９７１−１＿２）、およびテンプレートデータ（１９７１−１＿３）を処理待ちバッファに格納した場合、ステップＳ２１０３において、翻訳装置１は、当該格納した３つのテンプレートデータから、１つのテンプレートデータを読み出す。ここで、翻訳装置１Ａが、テンプレートデータ（ＩＤ１９７１−１＿１）を読み出したとする。この場合、翻訳装置１Ａは、ステップＳ２１０５においては肯定的な判断をし、翻訳装置１Ａは、処理をステップＳ２１１１に進める。
【０２８０】
図６６は、２度目のステップＳ２１１３の処理において、要素が書き込まれた後の要素バッファの状態を示した図である。図６６を参照して、翻訳装置１Ａは、「(&VB_EXPLAIN+v.kanou)」と「(&VB_PRONOUNCE+v.kanou)」と「(&VB_INTERPRET+v.kanou)」とを、要素バッファの日本語の欄に書き込む。また、翻訳装置１Ａは、「(&VB_EXPLAIN+inf) it in」と「(&VB_PRONOUNCE+inf) it in」と「(&VB_INTERPRET+inf) it in」とを、要素バッファの英語の欄に書き込む。なお、翻訳装置１Ａは、要素バッファの中国語の欄についても、日本語の欄および英語の欄と同様の処理を行なう。
【０２８１】
要素バッファの状態が、ステップＳ２１１３の処理により図６６に示す状態となった場合、要素内にラベルが存在するため、翻訳装置１Ａは、ステップＳ２１１５において肯定的な判断を行い、処理をステップＳ２１１７に進める。さらに、読み出した要素内に「（）」が存在するため、翻訳装置１Ａは、ステップＳ２１１７において肯定的な判断を行い、処理をステップＳ２１１９に進める。
【０２８２】
１度目のステップＳ２１１７の処理を行なった後、翻訳装置１Ａは、要素バッファの各言語の欄において、まず、「（」を「｛」に変更するとともに、「）」を「｝」に変更する。さらに、翻訳装置１Ａは、「｛」の後にスロット番号「２」を追記する。なお、図６７は、当該１度目のステップＳ２１１７の処理を行なった後の、要素バッファの状態を示した図である。
【０２８３】
当該ステップＳ２１１７の後、翻訳装置１ＡがステップＳ２１２３の処理を行なうことにより、処理待ちバッファには、テンプレートデータ（ＩＤ１９７１−１＿２）と、テンプレートデータ（ＩＤ１９７１−１＿３）と、図６８に示すテンプレートデータと、図６９に示すテンプレートデータと、図７０に示すテンプレートデータとが格納される。
【０２８４】
なお、図６８は、テンプレートデータ（ＩＤ１９７１−１＿１）を、図６７に示す要素１を用いて書き換えたテンプレートデータ（以下、「テンプレートデータ（ＩＤ１９７１−１＿１１）」と称する）を示した図である。また、図６９は、テンプレートデータ（ＩＤ１９７１−１＿１）を、図６７に示す要素２を用いて書き換えたテンプレートデータ（以下、「テンプレートデータ（ＩＤ１９７１−１＿１２）」と称する）を示した図である。図７０は、テンプレートデータ（ＩＤ１９７１−１＿１）を、図６７に示す要素３を用いて書き換えたテンプレートデータ（以下、「テンプレートデータ（ＩＤ１９７１−１＿１３）」と称する）を示した図である。
【０２８５】
ステップＳ２１２３の後は、ステップＳ２１０３において、翻訳装置１Ａは、処置待ちバッファから、上記５つのテンプレートデータのうち、１つのテンプレートデータを読み出す。
【０２８６】
図６０および図６１に示す一連の処理が完了した時点において、展開データ格納バッファには、図６８から図７６に示す９つのテンプレートデータが書き込まれている。
【０２８７】
なお、図７１は、テンプレートデータ（ＩＤ１９７１−１＿２）を、図６７に示す要素１を用いて書き換えたテンプレートデータを示した図である。図７２は、テンプレートデータ（ＩＤ１９７１−１＿２）を、図６７に示す要素２を用いて書き換えたテンプレートデータを示した図である。図７３は、テンプレートデータ（ＩＤ１９７１−１＿２）を、図６７に示す要素３を用いて書き換えたテンプレートデータを示した図である。
【０２８８】
また、図７４は、テンプレートデータ（ＩＤ１９７１−１＿３）を、図６７に示す要素１を用いて書き換えたテンプレートデータを示した図である。図７５は、テンプレートデータ（ＩＤ１９７１−１＿３）を、図６７に示す要素２を用いて書き換えたテンプレートデータを示した図である。図７６は、テンプレートデータ（ＩＤ１９７１−１＿３）を、図６７に示す要素３を用いて書き換えたテンプレートデータを示した図である。
【０２８９】
このように、翻訳装置１Ａは、図５７に示した１つのテンプレートデータに基づいて、図６３から図６５、および図７１から図７６に示した９つのテンプレートを生成することができる。
【０２９０】
なお、上記においては、図５７に示すとおり、複数の言語のテンプレートが１つのテンプレートデータに含まれる構成を例に挙げて説明したが、これに限定されるものではない。例えば、一つのテンプレートデータには一つの言語のテンプレートデータが含まれている構成としてもよい。この場合、上記一つの言語のテンプレートデータと対応関係にある他の言語のテンプレートデータが、当該一つの言語のテンプレートデータと関連付けられて記憶装置１３Ａに記憶されていればよい。
【０２９１】
以上説明したように、翻訳装置１Ａの記憶装置１３Ａには、少なくとも、日本語テンプレートを生成するためのテンプレートＴＪと、当該日本語テンプレートと対応関係にある英語テンプレートとを生成するためのテンプレートＴＥとが記憶されている。データ読出部２１Ａは、記憶装置１３ＡからテンプレートＴＪとテンプレートＴＥとを読出す。テンプレート生成部２７は、読出されたテンプレートＴＪとテンプレートＴＥとに基づき、日本語テンプレートと当該テンプレートと対応関係にある英語テンプレートとをそれぞれ複数生成する。さらに、テンプレート生成部２７は、当該生成した日本語テンプレートと英語テンプレートとを記憶装置１３Ａに記憶させる。
【０２９２】
したがって、翻訳装置１Ａは、テンプレートＴＪから日本語テンプレートを複数生成できる。さらに、翻訳装置１Ａは、テンプレートＴＥから当該日本語テンプレートと対応関係にある英語テンプレートを複数生成することができる。
【０２９３】
それゆえ、翻訳装置１のように予め日本語テンプレートおよび英語テンプレートを記憶装置１３に記憶しておく構成に比べ、翻訳装置１Ａは、予め記憶しておくテンプレートの数を少なくすることができる。このため、翻訳装置１Ａは、翻訳装置１に比べて、テンプレートを記憶させておく領域の容量を小さくすることができる。
【０２９４】
また、テンプレートＴＪとテンプレートＴＥとは、所定の語句で構成された第１部と予め定められた複数の要素のうちの何れかの要素を選択可能な第２部とを含む。テンプレート生成部２７は、テンプレートＴＪおよびテンプレートＴＥにおいて互いに対応する位置の要素を、テンプレートＴＪおよびテンプレートＴＥにおいて順に選択することにより、日本語テンプレートと当該テンプレートに対応する英語テンプレートとをそれぞれ複数生成する。
【０２９５】
したがって、翻訳装置１Ａは、第２部に含まれる要素の数に応じた、日本語テンプレートおよび英語テンプレートを生成することができる。
【０２９６】
また、図５７に示したように、要素は可変部であってもよい。要素が可変部である場合には、翻訳装置１Ａは、要素が可変部でない場合よりも、数多くの文例を作成することができる。
【０２９７】
＜＜２．翻訳装置の具体的機能＞＞
＜１．概要＞
翻訳装置１の具体的機能の概要について、図７８から図８１に基づいて説明する。図７８は、テンプレートデータベース６０に含まれる一つのテンプレートデータの構成を示した図である。図７８を参照して、説明の便宜上、日本語テンプレート（第１テンプレート）と英語テンプレート（第２テンプレート）とを示しており、中国語テンプレートは示していない。
【０２９８】
図７９は、図７８のテンプレートデータの可変部（スロット部、共起部）を置換した後における、上記処理文格納バッファに記憶された文例データを示した図である。
【０２９９】
図８０は、図７８に示したテンプレートデータ（対訳テンプレート）を用いて生成された対訳文である。つまり、図８０は、図７９における日本語テンプレートが示す文と、英語テンプレートが示す文とを対応付けて示した図である。なお、以下では、「対訳文」とは、日本語による文と英語による文とをいう。また、「対訳」とは、原文に対応させて訳文を示すことである。図８０を参照して、翻訳装置１は、原文Ｗ１０１（第１文）と、当該原文Ｗ１０１に対する訳文Ｗ２０１（第２文）とを、出力部１１に表示する。
【０３００】
図８１は、ユーザが、マウス１２０などのポインティングデバイスを用いて、原文Ｗ１０１における少なくとも１つの語句を選択した場合に、翻訳装置１が行なう処理を説明するための図である。
【０３０１】
図８１（ａ）は、原文Ｗ１０１において、ユーザが語句Ｗ１１１を選択した場合を説明するための図である。図８１（ａ）を参照して、翻訳装置１は、語句Ｗ１１１に対応する、訳文Ｗ２０１の語句Ｗ２１１と語句２１２との表示態様を変更する。たとえば、翻訳装置１は、語句Ｗ２１１と語句２１２とをマーカ表示する。したがって、ユーザは、原文においてユーザが選択した語句（原文の語句）に対応する訳文の語句を容易に判断することができる。
【０３０２】
さらに、翻訳装置１は、語句Ｗ２１１の解説文Ｗ３１１と、語句Ｗ２１２の解説文Ｗ３１２とを出力部１１に表示する。したがって、ユーザは、語句Ｗ２１１と語句Ｗ２１２との解説文を確認することができる。
【０３０３】
図８１（ｂ）は、ユーザが、原文Ｗ１０１の要素Ｗ１２１を選択した場合を説明するための図である。ここで、「要素」とは、文の一部分をいう。また、要素は、語句を含む概念である。要素が１つの語句である場合もある。原文Ｗ１０１の要素Ｗ１２１は、複数の連続した語句を含む。図８１（ｂ）を参照して、翻訳装置１は、原文Ｗ１０１の要素Ｗ１２１に対応する、訳文Ｗ２０１の要素Ｗ２２１の表示態様を変更する。なお、訳文Ｗ２０１の要素Ｗ２２１は、複数の連続した語句を含む。さらに、翻訳装置１は、当該要素Ｗ２２１の解説文Ｗ３２１を出力部１１に表示する。
【０３０４】
図８１（ｃ）は、ユーザが、原文Ｗ１０１の要素Ｗ１３１を選択した場合を説明するための図である。なお、原文Ｗ１０１の要素Ｗ１３１は、複数の連続した語句Ｗ１３１ａ、Ｗ１３１ｂを含む。図８１（ｂ）を参照して、翻訳装置１は、原文Ｗ１０１の要素Ｗ１３１に対応する、訳文Ｗ２０１の要素Ｗ２３１、語句Ｗ２３２、および語句Ｗ２３３の表示態様を変更する。なお、訳文Ｗ２０１の要素Ｗ２３１は、複数の連続した語句を含む。さらに、翻訳装置１は、当該要素Ｗ２３１および語句Ｗ２３２、Ｗ２３３について、それぞれ解説文Ｗ３３１、Ｗ３３２、Ｗ３３３を出力部１１に表示する。
【０３０５】
また、翻訳装置１は、要素Ｗ２３１と、語句Ｗ２３２および語句Ｗ２３３との表示態様を異なる態様とする。たとえば、翻訳装置１は、要素２３１を黄色のマーカ表示とし、語句Ｗ２３２および語句Ｗ２３３を緑色のマーカ表示とする。さらに、翻訳装置１は、要素２３１に対応する語句Ｗ１３１ａを、要素２３１と同じ表示態様で表示する。また、翻訳装置１は、語句Ｗ２３２、Ｗ２３３に対応する語句１３１ｂを、語句Ｗ２３２、Ｗ２３３と同じ表示態様で表示する。このような表示により、ユーザは、選択した範囲における原文の語句と、当該範囲に対応する訳文の語句との対応関係を容易に判断することができる。
【０３０６】
以下、図８１に示した処理を実行するための翻訳装置１が備える構成について、図８２から図８９に基づいて説明する。
【０３０７】
＜２．データ＞
図８２は、記憶装置１３に格納された複数の上位カテゴリデータ（関連付けデータ）のうち、３つの上位カテゴリデータを示した図である。
【０３０８】
図８２（ａ）は、カテゴリＩＤが「０１００１」である上位カテゴリデータＣＤ１を示した図である。図８２（ａ）を参照して、上位カテゴリデータＣＤ１は、ラベル名と、展開データと、上位データと、解説文との情報を含んでいる。また、展開データは、日本語テンプレート（第３テンプレート）と、英語テンプレート（第４テンプレート）とを含んでいる。つまり、上位カテゴリデータでは、展開データの日本語テンプレート（以下、「第１展開テンプレート」とも称する）と、当該テンプレートと対応関係にある英語テンプレート（以下、「第２展開テンプレート」とも称する）とが互いに関連付けられている。
【０３０９】
上位カテゴリデータＣＤ１のラベル名は、「TEMPL_NP-AND2」である。また、ラベル名は、展開データを置換するためのデータ（置換用データ）として用いられる。展開データの日本語テンプレートは、２つの可変部と１つの固定部とを含む。展開データの英語テンプレートは、２つの可変部と３つの固定部とを含む。また、可変部である「｛1:&NOUN｝」および「｛2:&NOUN｝」は、シソーラスデータ（図７参照）における「&NOUN」といった区分に含まれる語句が、当該可変部に置いて置換可能な候補であることを示している。具体的には、「｛1:&NOUN｝」および「｛2:&NOUN｝」は、当該部分が名詞に置換されることを示す。上位データは、上記ラベル名が属するグループを示している。
【０３１０】
解説文は、ラベル名に対応付けられた展開データを解説する文である。より詳しくは、解説文は、展開データにおける日本語テンプレートの可変部および英語テンプレートの可変部が置換された場合、当該置換後の両テンプレートが、どのような文法上の意味を有するかを示した文である。たとえば、解説文として、「名詞の並列表現」といった情報が、上位カテゴリデータに含まれる。
【０３１１】
図８２（ｂ）は、カテゴリＩＤが「０１００２」である上位カテゴリデータＣＤ２を示した図である。図８２（ｂ）を参照して、当該上位カテゴリデータＣＤ２は、上位カテゴリデータＣＤ１と同様に、ラベル名と、展開データと、上位データと、解説文との情報を含んでいる。
【０３１２】
上位カテゴリデータＣＤ２のラベル名は、「TEMPL_NP-COMPLETE」である。また、展開データの日本語テンプレート（第３テンプレート）は、２つの可変部と複数の固定部とを含む。展開データの英語テンプレート（第４テンプレート）は、２つの可変部と２つの固定部とを含む。可変部である「｛1:&TEMPL_NP｝」は、シソーラスデータにおける「&TEMPL_NP」といった区分に含まれる語句が、当該可変部に置いて置換可能な候補であることを示している。また、可変部である「｛2:&NOUN｝」は、当該部分が名詞に置換されることを示す。
【０３１３】
図８２（ｃ）は、カテゴリＩＤが「０２００１」である上位カテゴリデータＣＤ３を示した図である。図８２（ｃ）を参照して、当該上位カテゴリデータＣＤ３は、上位カテゴリデータＣＤ１、ＣＤ２と同様に、ラベル名と、展開データと、上位データと、解説文との情報を含んでいる。
【０３１４】
上位カテゴリデータＣＤ３のラベル名は、「TEMPL_PLACE-VCL」である。また、展開データの日本語テンプレート（第３テンプレート）は、１つの可変部と１つの固定部とを含む。展開データの英語テンプレート（第４テンプレート）は、３つの可変部を含む。可変部である「｛1:&VIHECLE｝」は、シソーラスデータにおける「&VIHECLE」といった区分に含まれる語句が、当該可変部に置いて置換可能な候補であることを示している。なお、「｛-i:LOC-PREP｝」および「｛-i:DEF-DET｝」は、可変部の１種である共起部である。
【０３１５】
図８３は、シソーラスデータにおける「&NOUN」といった区分に含まれる語句の一例を示した図である。図８３を参照して、当該区分には、たとえば、「&WALLET」といった区分に含まれる語句、「&TICKET」といった区分に含まれる語句、「&MONEY」といった区分に含まれる語句が含まれる。
【０３１６】
図８４は、共起関係データを示した図である。図８４（ａ）は、ラベル名が「my_DET」である共起関係データＫＤ１を示した図である。図８４（ａ）を参照して、共起条件の欄には、可変部の１種であるスロット部に用いられる語句（例えば、「I」）と、当該語句が用いられた場合における共起部に用いる文字（例えば、「my」）との対応関係が記されている。また、共起関係データＫＤ１は、解説文の情報を含んでいる。当該解説文は、共起部に用いる文字についての文法的意味を説明する文である。具体的には、当該解説文として、「置換語に対応した所有格代名詞」といった内容が記載されている。
【０３１７】
図８４（ｂ）は、ラベル名が「DEF-DET」である共起関係データＫＤ２を示した図である。図８４（ｂ）を参照して、解説文として、「置換語に対応した定冠詞を付与」といった内容が記載されている。
【０３１８】
図８４（ｃ）は、ラベル名が「LOC-PREP」である共起関係データＫＤ３を示した図である。図８４（ｃ）を参照して、解説文として、「置換語に対応した前置詞を付与」といった内容が記載されている。
【０３１９】
＜３．機能ブロック＞
図８５は、翻訳装置１における変更指示部３０の詳細を示した図である。図８５を参照して、変更指示部３０は、データ生成部３１と、検知部３２と、特定部３３とを備える。特定部３３は、第２置換部３３１と、第２抽出部３３２と、設定部３３３と、第１判断部３３４と、第３置換部３３５と、第２判断部３３６と、第３判断部３３７とを備える。
【０３２０】
なお、以下においても、説明の便宜上、日本語の文（原文）と英語の文（訳文）と例に挙げて説明する。また、以下では、既に対訳文が表示されている状態（図８０参照）から行なわれる処理について説明する。
【０３２１】
データ生成部３１は、第１置換部２４による可変部の置換に基づき、日本語による文と英語による文とを出力部１１に表示させるための表示用データとは異なるデータであって、日本語の文（たとえば、図８１（ｂ）の原文Ｗ１０１）において選択された語句（要素Ｗ１２１）に対応する対応語句（要素Ｗ２２１）の表示態様を変更するための処理用データとを生成する。なお、当該処理用データは、メモリ１４に一時的に格納される。
【０３２２】
検知部３２は、入力部１０を介した入力に基づき、日本語による文（第１文）に含まれる少なくとも１つの語句（たとえば、連続する２つ以上の語句）が選択されたことを検知する。たとえば、検知部３２は、マウス１２０などのポインティングデバイスにより、図８１（ｂ）の要素Ｗ１２１が選択されたことを検知する。
【０３２３】
特定部３３は、少なくとも対訳テンプレート（日本語のテンプレートおよび英語のテンプレート）に基づいて、英語による文（第２文）に含まれる、上記対応語句を特定する。詳しくは、対訳テンプレートと上記上位カテゴリデータとに基づいて、上記対応語句を特定する。より詳しくは、特定部３３は、複数の第１展開テンプレート（第３テンプレート）のうち上記選択された語句の少なくとも一部と対応関係にある第１展開テンプレートと、当該第１展開テンプレートと対応関係にある第２展開テンプレート（第４テンプレート）と、当該第１展開テンプレートおよび当該第２展開テンプレートと関連付けられたカテゴリラベルとに基づいて、上記対応語句を特定する。
【０３２４】
表示制御部２５は、上記対応語句が特定されたことに基づき、当該対応語句の表示態様を変更する。
【０３２５】
次に、特定部３３のさらに詳細な動作について、特定部３３に含まれる各ブロックに基づいて説明する。
【０３２６】
第２抽出部３３２は、上記選択された語句（要素）から、可変部の語句をキーワードとして抽出する。設定部３３３は、上記抽出したキーワードの組み合わせ、および当該抽出したキーワード単体を検索候補に設定する。
【０３２７】
第１判断部３３４は、各検索候補について、第１展開テンプレートが示す条件を当該検索候補が満たしているか否かを、第１展開テンプレート毎に判断する。
【０３２８】
第３置換部３３５は、第１判断部３３４によって上記条件を満たしていると判断されたことに基づき、第１展開テンプレートの可変部を検索候補のキーワードで置換する。また、第３置換部３３５は、第１判断部３３４によって上記条件を満たしていると判断されたことに基づき、第２展開テンプレートの可変部を上記検索候補に対応する語句（英語）で置換する。
【０３２９】
第２判断部３３６は、検索候補のキーワードで置換した後の第１展開テンプレートが、上記選択された語句の少なくとも一部と一致するか否かを判断する。
【０３３０】
第２置換部３３１は、上記処理用データにおける英語テンプレートに基づくデータのうち、上記選択された語句の少なくとも一部に対応する第１展開テンプレートと対応関係にある第２展開テンプレートに対応する箇所を、当該第１展開テンプレートおよび当該第２展開テンプレートと関連付けられたラベル名（つまり上位カテゴリデータのラベル名）に置換する。また、第２置換部３３１は、上記処理用データにおける日本語テンプレートに基づくデータのうち、上記選択された語句の少なくとも一部に対応する第１展開テンプレートに対応する箇所を、当該第１展開テンプレートと関連付けられたラベル名（つまり上位カテゴリデータのラベル名）に置換する。
【０３３１】
より詳しくは、第２置換部３３１は、第２判断部３３６により一致していると判断されたことに基づき、上記処理用データにおける英語テンプレートに基づくデータのうち、第３置換部３３５による置換後の第１展開テンプレートと対応関係にある第２展開テンプレートの箇所を、上記ラベル名（置換用データ）に置換する。
【０３３２】
第３判断部３３７は、第１判断部３３４による判断の結果、各検索候補について上記条件を満たしていないと判断されたことに基づき、当該各検索候補を設定するために用いたキーワードの個数が複数であるか否かを判断する。
【０３３３】
以下、特定部３３における処理について、具体例を挙げて説明する。
＜４．第１の具体例＞
以下では、説明を簡単にするため、記憶装置１３には、複数の上位カテゴリデータとして、３つの上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３のみが格納されているとする。
【０３３４】
図８６は、図８１（ｂ）に示す原文Ｗ１０１から要素Ｗ１２１を選択した場合における翻訳装置１の動作を説明するための図である。図８６（ａ）を参照して、第２抽出部３３２は、上記選択に基づき、上記処理用データ（図７９参照）において、選択された要素Ｗ１２１における可変部を特定するとともに、当該可変部の語句をキーワードとして抽出する。つまり、第２抽出部３３２は、上記処理用データから、語句Ｗ４０１と、語句Ｗ４０２と、語句Ｗ４０３とをキーワードとして抽出する。
【０３３５】
図８６（ｂ）を参照して、設定部３３３は、３つの語句Ｗ４０１、Ｗ４０２、Ｗ４０３における語句の組み合わせ、および語句Ｗ４０１、Ｗ４０２、Ｗ４０３単体を検索候補に設定する。３つの語句がある場合、３つの語句の組み合わせが１つ、２つの語句の組み合わせが３つ、語句単体が３つあるため、設定部３３３は、合計７個の検索候補を設定する。
【０３３６】
以下では、語句Ｗ４０１と語句Ｗ４０２と語句Ｗ４０３との組み合わせを、「検索候補−１」とする。語句Ｗ４０１と語句Ｗ４０２との組み合わせを、「検索候補−２」とする。語句Ｗ４０１と語句Ｗ４０３との組み合わせを、「検索候補−３」とする。語句Ｗ４０２と語句Ｗ４０３との組み合わせを、「検索候補−４」とする。語句Ｗ４０１単体を、「検索候補−５」とする。語句Ｗ４０２単体を、「検索候補−６」とする。語句Ｗ４０３単体を、「検索候補−７」とする。
【０３３７】
第１判断部３３４は、まず、検索候補−１について、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−１が満たしているか否かを判断する。つまり、第１判断部３３４は、第１展開テンプレートが示す条件を検索候補−１が満たしているか否かを、第１展開テンプレート毎に判断する。
【０３３８】
検索候補−１として示した３つの語句の組み合わせは、上位カテゴリデータＣＤ１の第１展開テンプレート（つまり展開データの日本語テンプレート）の型とは一致しない。また、当該３つの語句の組み合わせは、上位カテゴリデータＣＤ２、ＣＤ３の第１展開テンプレートの型とも一致しない。したがって、第１判断部３３４は、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−１が満たしていないと判断する。
【０３３９】
第１判断部３３４は、次に、検索候補−２について、検索候補−１と同様の処理を行なう。検索候補−２として示した語句Ｗ４０１と語句Ｗ４０２との組み合わせは、上位カテゴリデータＣＤ１の第１展開テンプレートの型とは一致する。
【０３４０】
この場合、図８６（ｃ）を参照して、第３置換部３３５は、当該第１展開テンプレートの各可変部を検索候補−２の各語句Ｗ４０１、Ｗ４０２で置換する。また、第３置換部３３５は、当該第１展開テンプレートと対応付けられた第２展開テンプレートの各可変部を検索候補−２に対応する各語句（つまり、「ticket」、「money」）で置換する。
【０３４１】
第２判断部３３６は、検索候補−２の語句Ｗ４０１、Ｗ４０２で置換した後の第１展開テンプレートが、上記選択された要素Ｗ１２１（図８１（ｂ）参照）の少なくとも一部と一致するか否かを判断する。この場合、第２判断部３３６は、一致していると判断する。
【０３４２】
第２判断部３３６が一致していると判断したことに基づき、第２置換部３３１は、以下の処理を行なう。図８６（ｄ）を参照して、第２置換部３３１は、上記処理用データにおける英語テンプレートに基づくデータのうち、要素Ｗ１２１の少なくとも一部（図８６（ｃ）に示す箇所）に対応する第１展開テンプレート（図８２（ａ）参照）と対応関係にある第２展開テンプレートに対応する箇所（a {3:ticket} and {4:money}）を、上位カテゴリデータＣＤ１のラベル名を含む「{&TEMPL_NP-AND2}」に置換する。第２置換部３３１は、当該処理用データにおける日本語テンプレートについても、英語テンプレートと同様の処理を行なう。
【０３４３】
一方、検索候補−２として示した語句Ｗ４０１と語句Ｗ４０２との組み合わせは、上位カテゴリデータＣＤ２、ＣＤ３の第１展開テンプレートの型とは一致しない。このため、第１判断部３３４は、上位カテゴリデータＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−１が満たしていないと判断する。
【０３４４】
なお、第２置換部３３１による置換処理が実行されたため、検索候補−３、検索候補−４、検索候補−５、検索候補−６、および検索候補−７については、検索候補−１と同様の処理を行なう必要はない。したがって、特定部３３は、図８６（ｄ）に示した処理用データに基づき、次の処理を進める。
【０３４５】
図８６（ｅ）を参照して、第２抽出部３３２は、上記処理用データ（図８６（ｄ）参照）タから、「TEMPL_NP-AND2」（語句）と、語句Ｗ４０３とを新たなキーワードとして抽出する。
【０３４６】
設定部３３３は、第２抽出部３３２の再度のキーワード抽出処理に基づき、検索候補の再設定を行なう。図８６（ｆ）を参照して、設定部３３３は、「TEMPL_NP-AND2」と語句Ｗ４０３といった検索候補と、「TEMPL_NP-AND2」といった検索候補と、語句Ｗ４０３といった検索候補とを設定する。なお、以下では、説明の便宜上、「TEMPL_NP-AND2」と語句Ｗ４０３との組み合わせを、「検索候補−１１」とする。「TEMPL_NP-AND2」単体を、「検索候補−１２」とする。語句Ｗ４０３単体を、「検索候補−１３」とする。
【０３４７】
第１判断部３３４は、まず、検索候補−１１について、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−１１が満たしているか否かを判断する。ここで、検索候補−１１として示した「TEMPL_NP-AND2」と語句Ｗ４０３との組み合わせは、上位カテゴリデータＣＤ１、ＣＤ３の第１展開テンプレートの型とは一致しない。しかしながら、当該組み合わせは、上位カテゴリデータＣＤ２の第１展開テンプレートの型と一致する。
【０３４８】
この場合、図８６（ｇ）を参照して、第３置換部３３５は、当該第１展開テンプレートの各可変部を検索候補−１１の「TEMPL_NP-AND2」および語句Ｗ４０３で置換する。また、第３置換部３３５は、当該第１展開テンプレートと対応付けられた第２展開テンプレートの各可変部を検索候補−１１に対応する各語句（つまり、「wallet」および「&TEMPL_NP-AND2）で置換する。
【０３４９】
第２判断部３３６は、検索候補−１２の「TEMPL_NP-AND2」および語句Ｗ４０３で置換した後の第１展開テンプレートが、上記置換後の処理用データ（図８６（ｄ）参照）の少なくとも一部と一致するか否かを判断する。この場合、第２判断部３３６は、一致していると判断する。
【０３５０】
第２判断部３３６が一致していると判断したことに基づき、第２置換部３３１は、以下の処理を行なう。図８６（ｈ）を参照して、第２置換部３３１は、上記処理用データにおける英語テンプレートに基づくデータのうち、「{wallet} complete with {&TEMPL_NP-AND2}」を、上位カテゴリデータＣＤ２のラベル名を含む「{&TEMPL_NP-COMPLETE}」に置換する。第２置換部３３１は、当該処理用データにおける日本語テンプレートについても、英語テンプレートと同様の処理を行なう。
【０３５１】
なお、第２置換部３３１による置換処理が実行されたため、検索候補−１２、検索候補−１３については、検索候補−１１と同様の処理を行なう必要はない。したがって、特定部３３は、図８６（ｈ）に示した処理用データに基づき、次の処理を進める。
【０３５２】
図８６（ｉ）を参照して、第２抽出部３３２は、上記処理用データ（図８６（ｈ）参照）タから、「TEMPL_NP-COMPLETE」を新たなキーワードとして抽出する。しかしながら、抽出したキーワードが１つしかない。このため、特定部３３は、設定部３３３による上述した処理、第１判断部３３４による上述した処理などは行なわず、以下の処理を行なう。
【０３５３】
特定部３３は、表示用データの英語テンプレート（図７９参照）における、「｛&TEMPL_NP-COMPLETE}」に対応する箇所を上記対応語句として特定する。つまり、「｛&TEMPL_NP-COMPLETE}」が「{wallet} complete with {&TEMPL_NP-AND2}」に対応し、かつ「{&TEMPL_NP-AND2}」が「a {3:ticket} and {4:money}」は対応するため、特定部３３は、「{5:wallet} complete with a {3:ticket} and {4:money}」を上記対応語句として特定する。
【０３５４】
表示制御部２５は、当該対応語句の表示態様を変更する。この際、ユーザが選択した要素Ｗ１２１（図８１（ｂ））の表示態様を、当該対応語句の表示態様と同様にすることが、視覚的効果の観点から好ましい。
【０３５５】
また、表示制御部２５は、図８６（ｉ）に示した「&TEMPL_NP-COMPLETE}」がラベル名である上位カテゴリデータＣＤ２の解説文を、対応語句に対応付けた状態で、出力部１１に表示させる。
【０３５６】
以上の構成によって、翻訳装置１は、図８１（ｂ）に示した対訳文を出力部１１に表示できる。したがって、ユーザは、原文においてユーザが選択した語句（原文の語句）に対応する訳文の語句を容易に判断することができる。さらに、翻訳装置１は解説文を対応語句に対応付けて表示するため、ユーザは、対応語句の解説文を確認することができる。
【０３５７】
また、翻訳装置１を用いることにより、ユーザが対訳文に基づいて作文を行なうことができる。すなわち、対訳文（例文）における原文と作文したい内容の原文とに差分があるときは、ユーザは、翻訳装置１を用いることにより、当該差分に対応する翻訳文の箇所（つまり置換すべき箇所）を容易に特定できる。このため、ユーザは、当該箇所を、当該差分の訳語に置換することにより、所望となる文を作成することができる。
【０３５８】
＜５．第２の具体例＞
以下においても、「＜４．第１の具体例＞」と同様に、記憶装置１３には、複数の上位カテゴリデータとして、３つの上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３のみが格納されているとする。
【０３５９】
図８７は、図８１（ｃ）に示す原文Ｗ１０１から要素Ｗ１３１を選択した場合における翻訳装置１の動作を説明するための図である。図８７（ａ）を参照して、第２抽出部３３２は、上記選択に基づき、上記処理用データ（図７９参照）において、選択された要素Ｗ１３１における可変部を特定するとともに、当該可変部の語句をキーワードとして抽出する。つまり、第２抽出部３３２は、上記処理用データから、語句Ｗ５０１と語句Ｗ５０２とをキーワードとして抽出する。
【０３６０】
図８７（ｂ）を参照して、設定部３３３は、２つの語句Ｗ５０１、Ｗ５０２における語句の組み合わせ、および語句Ｗ５０１、Ｗ５０２単体を検索候補に設定する。つまり、設定部３３３は、合計３個の検索候補を設定する。
【０３６１】
以下では、語句Ｗ５０１と語句Ｗ５０２との組み合わせを、「検索候補−２１」とする。語句Ｗ５０１単体を、「検索候補−２２」とする。語句Ｗ５０２単体を、「検索候補−２３」とする。
【０３６２】
第１判断部３３４は、まず、検索候補−２１について、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−２１が満たしているか否かを判断する。
【０３６３】
検索候補−２１として示した２つの語句の組み合わせは、上位カテゴリデータＣＤ１の第１展開テンプレート（つまり展開データの日本語テンプレート）の型とは一致しない。また、当該２つの語句の組み合わせは、上位カテゴリデータＣＤ２、ＣＤ３の第１展開テンプレートの型とも一致しない。したがって、第１判断部３３４は、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−１が満たしていないと判断する。
【０３６４】
第１判断部３３４は、次に、検索候補−２２について、検索候補−２１と同様の処理を行なう。検索候補−２２として示した語句Ｗ５０１単体は、上位カテゴリデータＣＤ１の第１展開テンプレートの型とは一致しない。また、語句Ｗ５０１単体は、上位カテゴリデータＣＤ２の第１展開テンプレートの型とは一致しない。したがって、第１判断部３３４は、上位カテゴリデータＣＤ１、ＣＤ２において、第１展開テンプレートが示す条件を当該検索候補−２２が満たしていないと判断する。
【０３６５】
しかしながら、語句Ｗ５０１単体は、上位カテゴリデータＣＤ３の第１展開テンプレートの型とは一致する。したがって、第１判断部３３４は、上位カテゴリデータＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−１が満たしていると判断する。この場合、図８７（ｃ）を参照して、第３置換部３３５は、当該第１展開テンプレートの可変部を検索候補−２２の各語句Ｗ５０１で置換する。また、第３置換部３３５は、当該第１展開テンプレートと対応付けられた第２展開テンプレートの可変部（スロット部）を検索候補−２２に対応する各語句（つまり、「train」）で置換する。
【０３６６】
さらに、第３置換部３３５は、当該第２展開テンプレートの他の可変部（つまり共起部）を、図８４（ｂ）および図８４（ｃ）に示した共起関係データを用いて置換する。具体的には、第３置換部３３５は、スロット部「1:&VIHECLE」が「train」に置換されるため、図８６（ｃ）の共起条件に基づき、共起部「{-i:LOC-PREP}」を「on」に置換する。また、第３置換部は、図８６（ｂ）の共起条件に基づき、共起部「-i:DEF-DET」を「the」に置換する。
【０３６７】
第２判断部３３６は、検索候補−２２の語句Ｗ５０１で置換した後の第１展開テンプレートが、上記選択された要素Ｗ１３１（図８１（ｃ）参照）の少なくとも一部と一致するか否かを判断する。この場合、第２判断部３３６は、一致していると判断する。
【０３６８】
第２判断部３３６が一致していると判断したことに基づき、第２置換部３３１は、以下の処理を行なう。図８７（ｄ）を参照して、第２置換部３３１は、上記処理用データにおける英語テンプレートに基づくデータのうち、要素Ｗ１３１の少なくとも一部（図８７（ｃ）に示す箇所）に対応する第１展開テンプレート（図８２（ｃ）参照）と対応関係にある第２展開テンプレートに対応する箇所（{-i:On} {-i:the} {1-i:train}）を、上位カテゴリデータＣＤ１のラベル名を含む「{&TEMPL_PLACE-VCL}」に置換する。第２置換部３３１は、当該処理用データにおける日本語テンプレートについても、英語テンプレートと同様の処理を行なう。
【０３６９】
なお、第２置換部３３１による置換処理が実行されたため、検索候補−２３については、検索候補−２１と同様の処理を行なう必要はない。したがって、特定部３３は、図８７（ｄ）に示した処理用データに基づき、次の処理を進める。
【０３７０】
図８７（ｅ）を参照して、第２抽出部３３２は、上記処理用データ（図８７（ｄ）参照）から、「TEMPL_PLACE-VCL」（語句）と、語句Ｗ５０２とを新たなキーワードとして抽出する。
【０３７１】
設定部３３３は、第２抽出部３３２の再度のキーワード抽出処理に基づき、検索候補の再設定を行なう。図８７（ｆ）を参照して、設定部３３３は、「TEMPL_PLACE-VCL」と語句Ｗ５０２といった検索候補と、「TEMPL_PLACE-VCL」といった検索候補と、語句Ｗ５０２といった検索候補とを設定する。なお、以下では、説明の便宜上、「TEMPL_PLACE-VCL」と語句Ｗ５０２との組み合わせを、「検索候補−３１」とする。「TEMPL_PLACE-VCL」単体を、「検索候補−３２」とする。語句Ｗ５０２単体を、「検索候補−３３」とする。
【０３７２】
第１判断部３３４は、まず、検索候補−３１について、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−３１が満たしているか否かを判断する。この場合、検索候補−３１として示した「TEMPL_PLACE-VCL」と語句Ｗ５０２との組み合わせは、上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３の第１展開テンプレートの型とは一致しない。
【０３７３】
そこで、第１判断部３３４は、検索候補−３２について、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−３２が満たしているか否かを判断する。この場合も、検索候補−３２として示した「TEMPL_PLACE-VCL」は、上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３の第１展開テンプレートの型とは一致しない。
【０３７４】
そこで、第１判断部３３４は、検索候補−３３について、各上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３において、第１展開テンプレートが示す条件を当該検索候補−３３が満たしているか否かを判断する。この場合も、検索候補−３３として示した語句Ｗ５０２は、上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３の第１展開テンプレートの型とは一致しない。
【０３７５】
したがって、特定部３３は、図８７（ｃ）に示したような第３置換部３３５による置換処理を行なわない。
【０３７６】
特定部３３の第３判断部３３７は、検索候補−３１、検索候補−３２、検索候補−３３の各々について、上位カテゴリデータＣＤ１、ＣＤ２、ＣＤ３の第１展開テンプレートの型と一致しない場合、以下の処理を行なう。すなわち、第３判断部３３７は、当該各検索候補を設定するために用いたキーワードの個数が複数であるか否かを判断する。図８７の例では、図８７（ｅ）に示すとおりキーワードの個数は２つであるため、第３判断部３３７は、キーワードの個数が複数であると判断する。
【０３７７】
特定部３３は、各キーワードに対応する訳文の箇所を、上記対応語句として特定する。具体的には、特定部３３は、表示用データの英語テンプレート（図７９参照）における、「｛&TEMPL_PLACEP-VCL}」および語句Ｗ５０２に対応する箇所を上記対応語句として特定する。つまり、「｛&TEMPL_PLACEP-VCL}」が「{-i:LOC-PREP} {-i:DEF-DET} {1:&VIHECLE}」に対応し、語句Ｗ５０２が「{2-j:I}」および「{-j:my」に対応するため、特定部３３は、「{-i:LOC-PREP} {-i:DEF-DET} {1:&VIHECLE}」、「{2-j:I}」、および「{-j:my」を上記対応語句として特定する。
【０３７８】
表示制御部２５は、当該対応語句の表示態様を変更する。この際、表示制御部２５は、第３判断部３３７の判断に基づいた表示制御を行なう。すなわち、表示制御部２５は、キーワードが複数であると判断されたことに基づき、キーワードに応じた訳文の箇所を、キーワード毎に互いに異なる表示態様で表示させる（図８１（ｃ）参照）。具体的には、表示制御部２５は、キーワード「TEMPL_PLACEP-VCL」に関する「On the train」と、キーワードである語句Ｗ５０２に関する「I」および「my」とを、互いに異なる表示態様として出力部１１に表示させる。さらに、表示制御部２５は、原文（日本語）についても訳文と同様の表示態様の変更処理を行なう。
【０３７９】
また、表示制御部２５は、図８６（ｅ）に示した「&TEMPL_PLACE-VCL}」がラベル名である上位カテゴリデータＣＤ３の解説文を、対応語句（「On the train」）に対応付けた状態で、出力部１１に表示させる。さらに、表示制御部２５は、図８４（ａ）に示した解説文を、対応語句（「my」）に対応付けた状態で、出力部１１に表示させる。
【０３８０】
以上の構成によって、翻訳装置１は、図８１（ｃ）に示した対訳文を出力部１１に表示できる。したがって、ユーザは、原文においてユーザが選択した語句（原文の語句）に対応する訳文の語句を容易に判断することができる。さらに、翻訳装置１は解説文を対応語句に対応付けて表示するため、ユーザは、対応語句の解説文を確認することができる。
【０３８１】
また、翻訳装置１を用いることにより、「＜４．第１の具体例＞」で述べたように、ユーザは、所望となる文を作成することができる。
【０３８２】
＜６．制御構造＞
図８８は、翻訳装置１で行なわれる処理を示したフローチャートである。図８８を参照して、ステップＳ３０１において、翻訳装置１は、入力として、ユーザから原文における範囲の選択（つまり、少なくとも１つの語句を選択）を受け付ける。ステップＳ３０２において、翻訳装置１は、原文において選択した範囲に対応する訳文の範囲を特定する。ステップＳ３０３において、翻訳装置１は、出力として、特定された訳文の範囲の表示態様を変更する。
【０３８３】
図８９は、図８８のステップＳ３０２の詳細を示したフローチャートである。なお、以下では、図８６（ａ）に示したデータ、図８６（ｅ）に示したデータ、図８６（ｉ）に示したデータ、図８７（ａ）に示したデータ、および図８７（ｅ）に示したデータのように、ユーザの選択に基づくデータを、「選択データ」と称する。
【０３８４】
図８９を参照して、ステップＳ３００１において、翻訳装置１は、選択された範囲からキーワードの抽出を行なう。ステップＳ３００２において、翻訳装置１は、抽出したキーワードを用いて検索候補を生成する。ステップＳ３００３において、翻訳装置１は、生成した検索候補から検索候補を１つ選択する。
【０３８５】
ステップＳ３００４において、翻訳装置１は、選択した検索候補を用いて、上位カテゴリデータを検索する。つまり、翻訳装置１は、上位カテゴリデータに含まれる第１展開テンプレートが示す条件を当該選択した検索候補が満たしているか否かを各上位カテゴリデータについて判断し、当該条件を満たしている場合、当該上位カテゴリデータを抽出する。
【０３８６】
ステップＳ３００５において、翻訳装置１は、検索された上位カテゴリデータから１つの上位カテゴリデータを選択する。たとえば、翻訳装置１がステップＳ３００４において複数の上位カテゴリデータが抽出した場合、翻訳装置１は、当該複数の上位カテゴリデータから１つの上位カテゴリデータを選択する。
【０３８７】
ステップＳ３００６において、翻訳装置１は、選択された上位カテゴリデータに含まれる日本語テンプレート（第１展開テンプレート）と英語テンプレート（第２展開テンプレート）とを読み込む。ステップＳ３００７において、翻訳装置１は、当該読み込んだ第１展開テンプレートと第２展開テンプレートとを用いて、文の生成処理を行なう。
【０３８８】
ステップＳ３００８において、翻訳装置１は、生成した文（置換後の第１展開テンプレート）と、選択した語句の少なくとも一部、あるいは置換後の処理用データ（たとえば図８６（ｄ））の少なくとも一部とが一致するか否かを判断する。
【０３８９】
翻訳装置１は、ステップＳ３００８において一致すると判断した場合（ステップＳ３００８においてＹＥＳ）、ステップＳ３０１１において、処理用データにおける対訳例文の変換処理を行なう。すなわち、翻訳装置１は、第２置換部３３１による上述した置換処理を行なう。ステップＳ３０１２において、翻訳装置１は、処理対象となる選択データの更新を行なう。たとえば、翻訳装置１は、処理対象となる選択データを、図８６（ａ）に示す選択データから図８６（ｅ）に示す選択データに更新する。
【０３９０】
翻訳装置１は、ステップＳ３００８において一致しないと判断した場合（ステップＳ３００８においてＮＯ）、ステップＳ３００９において、選択していない上位カテゴリデータが存在するか否かを判断する。
【０３９１】
翻訳装置１は、ステップＳ３００９において存在すると判断した場合（ステップＳ３００９においてＹＥＳ）、ステップＳ３０１３において、選択していない上位カテゴリデータから、１つの上位カテゴリデータを選択する。翻訳装置１は、ステップＳ３００９において存在しないと判断した場合（ステップＳ３００９においてＮＯ）、ステップＳ３０１０において、選択していない検索候補が存在するか否かを判断する。
【０３９２】
翻訳装置１は、ステップＳ３０１０において存在すると判断した場合（ステップＳ３０１０においてＹＥＳ）、ステップＳ３０１４において、選択していない検索候補から、1つの検索候補を選択する。翻訳装置１は、ステップＳ３０１０において存在しないと判断した場合（ステップＳ３０１０においてＮＯ）、処理を図８８のステップＳ３０３に進める。
【０３９３】
＜７．その他＞
（１）「＜＜２．翻訳装置の具体的機能＞＞」においては、翻訳装置１の具体的機能を述べたが、当該具体的な機能を翻訳装置１Ａが備える構成としてもよい。
【０３９４】
（２）今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０３９５】
１  翻訳装置、１Ａ  翻訳装置、１０  入力部、１１  出力部、１２  制御部、１２Ａ  制御部、１３  記憶装置、１３Ａ  記憶装置、１４  メモリ、１４Ａ  メモリ、２０  第１抽出部、２１  データ読出部、２１Ａ  データ読出部、２２  判定部、２３  選択部、２４  第１置換部、２５  表示制御部、２６  出力文整形部、２７  テンプレート生成部、３０  変更指示部、３１  データ生成部、３２  検知部、３３  特定部、４０  辞書検索部、４１  スロット置換部、４２  共起置換部、４３  変化形探索部、４４  未入力箇所置換部、３３１  第２置換部、３３２  第２抽出部、３３３  設定部、３３４  判断部、３３５  第３置換部、３３６  第２判断部、３３７  第３判断部。
【図１】
2011044023.tif 000003
【図２】
2011044023.tif 000004
【図３】
2011044023.tif 000005
【図４】
2011044023.tif 000006
【図５】
2011044023.tif 000007
【図６】
2011044023.tif 000008
【図７】
2011044023.tif 000009
【図８】
2011044023.tif 000010
【図９Ａ】
2011044023.tif 000011
【図９Ｂ】
2011044023.tif 000012
【図１０】
2011044023.tif 000013
【図１１】
2011044023.tif 000014
【図１２】
2011044023.tif 000015
【図１３】
2011044023.tif 000016
【図１４】
2011044023.tif 000017
【図１５】
2011044023.tif 000018
【図１６】
2011044023.tif 000019
【図１７】
2011044023.tif 000020
【図１８】
2011044023.tif 000021
【図１９】
2011044023.tif 000022
【図２０Ａ】
2011044023.tif 000023
【図２０Ｂ】
2011044023.tif 000024
【図２１】
2011044023.tif 000025
【図２２】
2011044023.tif 000026
【図２３】
2011044023.tif 000027
【図２４】
2011044023.tif 000028
【図２５】
2011044023.tif 000029
【図２６】
2011044023.tif 000030
【図２７】
2011044023.tif 000031
【図２８】
2011044023.tif 000032
【図２９Ａ】
2011044023.tif 000033
【図２９Ｂ】
2011044023.tif 000034
【図３０】
2011044023.tif 000035
【図３１】
2011044023.tif 000036
【図３２】
2011044023.tif 000037
【図３３】
2011044023.tif 000038
【図３４】
2011044023.tif 000039
【図３５】
2011044023.tif 000040
【図３６】
2011044023.tif 000041
【図３７】
2011044023.tif 000042
【図３８】
2011044023.tif 000043
【図３９】
2011044023.tif 000044
【図４０】
2011044023.tif 000045
【図４１】
2011044023.tif 000046
【図４２】
2011044023.tif 000047
【図４３】
2011044023.tif 000048
【図４４】
2011044023.tif 000049
【図４５】
2011044023.tif 000050
【図４６】
2011044023.tif 000051
【図４７】
2011044023.tif 000052
【図４８】
2011044023.tif 000053
【図４９】
2011044023.tif 000054
【図５０】
2011044023.tif 000055
【図５１】
2011044023.tif 000056
【図５２】
2011044023.tif 000057
【図５３】
2011044023.tif 000058
【図５４】
2011044023.tif 000059
【図５５】
2011044023.tif 000060
【図５６】
2011044023.tif 000061
【図５７】
2011044023.tif 000062
【図５８】
2011044023.tif 000063
【図５９】
2011044023.tif 000064
【図６０】
2011044023.tif 000065
【図６１】
2011044023.tif 000066
【図６２】
2011044023.tif 000067
【図６３】
2011044023.tif 000068
【図６４】
2011044023.tif 000069
【図６５】
2011044023.tif 000070
【図６６】
2011044023.tif 000071
【図６７】
2011044023.tif 000072
【図６８】
2011044023.tif 000073
【図６９】
2011044023.tif 000074
【図７０】
2011044023.tif 000075
【図７１】
2011044023.tif 000076
【図７２】
2011044023.tif 000077
【図７３】
2011044023.tif 000078
【図７４】
2011044023.tif 000079
【図７５】
2011044023.tif 000080
【図７６】
2011044023.tif 000081
【図７７】
2011044023.tif 000082
【図７８】
2011044023.tif 000083
【図７９】
2011044023.tif 000084
【図８０】
2011044023.tif 000085
【図８１】
2011044023.tif 000086
【図８２】
2011044023.tif 000087
【図８３】
2011044023.tif 000088
【図８４】
2011044023.tif 000089
【図８５】
2011044023.tif 000090
【図８６】
2011044023.tif 000091
【図８７】
2011044023.tif 000092
【図８８】
2011044023.tif 000093
【図８９】
2011044023.tif 000094