(57)【要約】【課題】数多くの異なる学習用の問題を容易に生成する。【解決手段】第１言語テンプレートと第２言語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、第１言語テンプレートの第１可変部で置換可能な複数の語句の中から第１語句と第２語句とを選択し、第１語句を第２言語に翻訳した第１翻訳語句と第２語句を第２言語に翻訳した第２翻訳語句とを特定する特定部３０と、第１言語テンプレートの第１可変部を第１語句に置換し、第２言語テンプレートの第１可変部を第１翻訳語句に置換する置換部２４と、少なくとも、置換された第１言語テンプレートと置換された第２言語テンプレートと第２翻訳語句とに基づいて第２言語の問題を生成する生成部２９と、生成された問題を表示させる表示制御部２５とを備える。【選択図】図１
2010026087.tif 000002
【特許請求の範囲】
【請求項１】
第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、前記第１言語テンプレートと前記第２言語テンプレートとを読み出す読出手段を備え、
前記第１言語テンプレートと前記第２言語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、
前記第１言語テンプレートの第１可変部において置換可能な複数の語句の中から、第１語句と第２語句とを選択するとともに、前記記憶装置に記憶された辞書データに基づいて、前記第１語句を第２言語に翻訳した第１翻訳語句と、前記第２語句を第２言語に翻訳した第２翻訳語句とを特定する特定手段と、
前記読み出した第１言語テンプレートの第１可変部を前記第１語句に置換し、前記読み出した前記第２言語テンプレートの第１可変部を前記第１翻訳語句に置換する置換手段と、
少なくとも、前記置換手段により置換された前記第１言語テンプレートと、前記置換手段により置換された前記第２言語テンプレートと、前記第２翻訳語句とに基づいて、前記第２言語の問題を生成する生成手段と、
前記生成された問題を表示装置に表示させる表示制御手段とを、さらに備える情報処理装置。
【請求項２】
前記生成手段は、前記置換手段により置換された第２言語テンプレートに含まれる複数の語句と、前記第２翻訳語句とを順不同に並び替えた問題を生成する、請求項１記載の情報処理装置。
【請求項３】
前記置換手段は、さらに、前記読み出した第２言語テンプレートの第１可変部を空白に置換し、
前記生成手段は、前記置換手段により置換された前記第１言語テンプレートと、前記置換手段により空白に置換された第２言語テンプレートと、前記第１翻訳語句と、前記第２翻訳語句とに基づいて、当該第１翻訳語句と当該第２翻訳語句とを前記空白の解答候補の選択肢とする問題を生成する、請求項１に記載の情報処理装置。
【請求項４】
前記特定手段は、さらに、前記第１言語テンプレートの前記第１可変部において置換可能な複数の語句の中から、前記第１語句と前記第２語句とは異なる他の語句を１つ以上選択するとともに、前記記憶装置に記憶された辞書データに基づいて、前記他の語句を第２言語に翻訳した他の翻訳語句を前記選択された他の語句毎に特定し、
前記置換手段は、前記読み出した第２言語テンプレートの前記第１可変部を前記第１翻訳語句の代わりに空白に置換し、
前記生成手段は、前記置換手段により置換された前記第１言語テンプレートと、前記置換手段により空白に置換された第２言語テンプレートと、前記第１翻訳語句と、前記第２翻訳語句と、前記特定された１つ以上の他の翻訳語句とに基づいて、当該第１翻訳語句と当該第２翻訳語句と当該１つ以上の他の翻訳語句とを当該空白の解答候補の選択肢とする問題を生成する、請求項１に記載の情報処理装置。
【請求項５】
前記置換手段は、さらに、前記第２言語テンプレートの第１可変部を前記第２翻訳語句で置換し、
前記生成手段は、前記置換手段により置換された前記第１言語テンプレートと、前記置換手段により置換された前記第２翻訳語句を含んだ第２言語テンプレートとに基づいて、誤り語句指摘問題を生成する、請求項１に記載の情報処理装置。
【請求項６】
前記第１可変部には、所定の識別標識が対応付けられており、
前記予め定められた複数の語句は、前記所定の識別標識により特定される語句である、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記記憶装置には、前記第１言語の辞書データと前記第２言語の辞書データとが記憶されているとともに、前記第１言語の辞書データでは、当該辞書データに含まれる語句のうち全部または一部の語句が、それぞれ、少なくとも一つのグループに属するように分類されており、
前記所定の識別標識は、前記複数のグループのうちの所定のグループを示す標識である、請求項６に記載の情報処理装置。
【請求項８】
前記記憶装置に記憶された前記辞書データはシソーラスに関するデータを含み、前記分類は、前記シソーラスに関するデータに基づき行われており、
前記所定のグループは、前記シソーラスに関するデータにおいて定義された所定の区分に含まれる語句である、請求項７に記載の情報処理装置。
【請求項９】
前記記憶装置には、前記第１言語テンプレートの第１可変部における前記予め定めた複数の語句それぞれについて、前記辞書データとして、前記第２言語に翻訳した語句が一つ対応付けて記憶されている、請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１言語テンプレートの第１可変部と、当該第１可変部に対応した前記第２言語テンプレートの第１可変部とには、語句の活用形に関する情報が対応付けられており、
前記置換手段は、前記活用形に関する情報に基づいて、前記置換した語句について語形を変化させる、請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記読み出した第１言語テンプレートと前記読み出した前記第２言語テンプレートとに、それぞれ前記第１可変部が複数含まれている場合には、
前記特定手段は、前記各第１可変部について前記選択と前記特定とを行い、
前記置換手段は、当該選択と当該特定とが行われた前記第１可変部について前記置換を行い、
前記生成手段は、前記置換手段による置換された第１言語テンプレートと、前記置換手段による置換された第２言語テンプレートと、前記特定手段によって前記複数個特定された前記第２翻訳語句のうちのいずれか１つの語句とに基づいて、前記問題を生成する、請求項１に記載の情報処理装置。
【請求項１２】
第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、前記第１言語テンプレートと前記第２言語テンプレートとを読み出す読出手段を備え、
前記第１言語テンプレートと前記第２言語テンプレートとは、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、さらに、前記第２言語テンプレートは、予め定められた複数の語句のうちの何れかの語句に置換可能であって、当該第２言語テンプレートにおける前記第１可変部に置換される第２言語による語句に応じて、置換される語句が定まる第２可変部を含み、
前記第１言語テンプレートの第１可変部において置換可能な前記第１言語による前記複数の語句の中から、第１語句を選択するとともに、前記記憶装置に記憶された辞書データに基づいて、前記第１語句に対応する第２言語に翻訳した第１翻訳語句を特定する特定手段と、
前記読み出した第１言語テンプレートの第１可変部を前記第１語句に置換し、前記読み出した第２言語テンプレートの第１可変部を前記第１翻訳語句に置換し、さらに、当該第１翻訳語句に応じて前記第２可変部を第２可変部翻訳語句に置換する置換手段と、
少なくとも、前記置換手段により置換された第１言語テンプレートと、前記置換手段により置換された第２言語テンプレートと、前記第２可変部に置換可能な前記予め定められた複数の語句のうち、前記第２可変部翻訳語句以外の少なくとも１つの誤り語句とに基づいて、前記第２言語の問題を生成する生成手段と、
前記生成された問題を表示装置に表示させる表示制御手段とを、さらに備える情報処理装置。
【請求項１３】
前記生成手段は、前記置換手段により置換された第２言語テンプレートに含まれる複数の語句と、前記誤り語句とを順不同に並び替えた問題を生成する、請求項１２記載の情報処理装置。
【請求項１４】
前記置換手段は、さらに、前記置換手段により置換された第２言語テンプレートの第２可変部を空白に置換し、
前記生成手段は、前記置換手段により置換された前記第１言語テンプレートと、前記置換手段により空白に置換された第２言語テンプレートと、前記第２可変部翻訳語句と、前記誤り語句とに基づいて、当該第２可変部翻訳語句と当該誤り語句とを前記空白の解答候補の選択肢とする問題を生成する、請求項１２に記載の情報処理装置。
【請求項１５】
前記置換手段は、さらに、前記第２言語テンプレートの第２可変部を前記第２可変部翻訳語句以外の誤り語句で置換し、
前記生成手段は、前記置換手段により置換された前記第１言語テンプレートと、前記置換手段により置換された前記誤り語句を含んだ第２言語テンプレートとに基づいて、誤り語句指摘問題を生成する、請求項１２に記載の情報処理装置。
【請求項１６】
前記第１可変部は、前記第２可変部との関連性を示す符号を含むことが可能であり、
前記置換手段は、前記第１可変部に前記符号が含まれている場合、当該符号で特定される第２可変部について、前記置換後の語句に応じて前記第２可変部の語句を決定する、請求項１２から１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記読み出した前記第２言語テンプレートに、前記第２可変部が複数含まれている場合には、
前記置換手段は、各第２可変部について前記置換を行い、
前記生成手段は、前記置換手段により置換された第１言語テンプレートと、前記置換手段により置換された第２言語テンプレートと、前記複数の第２可変部のうちの一つの第２可変部において置換可能な前記予め定められた複数の語句のうち、前記置換手段によって前記第２可変部に置換された語句以外の少なくとも１つの語句とに基づいて、前記第２言語の問題を生成する、請求項１２に記載の情報処理装置。
【請求項１８】
第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、前記第１言語テンプレートと前記第２言語テンプレートとを読み出す読出ステップを含み、
前記第１言語テンプレートと前記第２言語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含んでおり、
前記第１言語テンプレートの第１可変部において置換可能な複数の語句の中から、第１語句と第２語句とを選択するとともに、前記記憶装置に記憶された辞書データに基づいて、前記第１語句を第２言語に翻訳した第１翻訳語句と、前記第２語句を第２言語に翻訳した第２翻訳語句とを特定する特定ステップと、
前記読み出した第１言語テンプレートの第１可変部を前記第１語句に置換し、前記読み出した前記第２言語テンプレートの第１可変部を前記第１翻訳語句に置換する置換ステップと、
少なくとも、前記置換ステップにより置換された前記第１言語テンプレートと、前記置換ステップにより置換された前記第２言語テンプレートと、前記第２翻訳語句とに基づいて、前記第２言語の問題を生成する生成ステップと、
前記生成された問題を表示装置に表示させる表示ステップとを、さらに含む情報処理方法。
【請求項１９】
第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、前記第１言語テンプレートと前記第２言語テンプレートとを読み出す読出ステップを含み、
前記第１言語テンプレートと前記第２言語テンプレートとは、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、さらに、前記第２言語テンプレートは、予め定められた複数の語句のうちの何れかの語句に置換可能であって、当該第２言語テンプレートにおける前記第１可変部に置換される第２言語による語句に応じて、置換される語句が定まる第２可変部を含んでおり、
前記第１言語テンプレートの第１可変部において置換可能な前記第１言語による前記複数の語句の中から、第１語句を選択するとともに、前記記憶装置に記憶された辞書データに基づいて、前記第１語句に対応する第２言語に翻訳した第１翻訳語句を特定する特定ステップと、
前記読み出した第１言語テンプレートの第１可変部を前記第１語句に置換し、前記読み出した第２言語テンプレートの第１可変部を前記第１翻訳語句に置換し、さらに、当該第１翻訳語句に応じて前記第２可変部を第２可変部翻訳語句に置換する置換ステップと、
少なくとも、前記置換ステップにより置換された第１言語テンプレートと、前記置換ステップにより置換された第２言語テンプレートと、前記第２可変部に置換可能な前記予め定められた複数の語句のうち、前記第２可変部翻訳語句以外の少なくとも１つの誤り語句とに基づいて、前記第２言語の問題を生成する生成ステップと、
前記生成された問題を表示装置に表示させる表示ステップとを、さらに含む情報処理方法。
【請求項２０】
請求項１８または１９に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項２１】
請求項２０に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習用の問題を表示する情報処理装置、情報処理方法、プログラム、およびプログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
電子辞書、携帯電話機のような情報処理装置には、辞書機能あるいは電話機能という本来の機能に加えて、新たな機能が追加されている。例えば、電子辞書は、発音機能を有している。また、携帯電話機は、辞書機能、文書編集機能などを有している。
【０００３】
当該情報処理装置は、このような本来の情報処理機能としての使用態様に加えて、学習支援装置としても機能する。たとえば、予め作成された問題を携帯電話機に保存しておき、携帯電話機の使用者が、出題される問題に解答するというような使用態様がある。
【０００４】
例えば、特許文献１には、自己の学習目標を達成すると同時に、語学学習も自然に効率的に行うことが可能な教育システム及び教育方法が開示されている。
【０００５】
また、特許文献２には、原文の語句に、正しい訳語を訳振りする翻訳装置及び翻訳方法が開示されている。
【特許文献１】特開２００３−１９５７３３号公報
【特許文献２】特開２００７−０７２５９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、情報処理装置に問題を予め格納する構成では、出題される問題は、予め作成された問題に限られる。
【０００７】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、数多くの異なる学習用の問題を容易に生成できる情報処理装置、情報処理方法、プログラム、およびプログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のある局面に従うと、情報処理装置は、第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、前記第１言語テンプレートと前記第２言語テンプレートとを読み出す読出手段を備え、第１言語テンプレートと第２言語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、第１言語テンプレートの第１可変部において置換可能な複数の語句の中から、第１語句と第２語句とを選択するとともに、記憶装置に記憶された辞書データに基づいて、第１語句を第２言語に翻訳した第１翻訳語句と、第２語句を第２言語に翻訳した第２翻訳語句とを特定する特定手段と、読み出した第１言語テンプレートの第１可変部を第１語句に置換し、読み出した第２言語テンプレートの第１可変部を第１翻訳語句に置換する置換手段と、少なくとも、置換手段により置換された第１言語テンプレートと、置換手段により置換された第２言語テンプレートと、第２翻訳語句とに基づいて、第２言語の問題を生成する生成手段と、生成された問題を表示装置に表示させる表示制御手段とを、さらに備える。
【０００９】
また、生成手段は、置換手段により置換された第２言語テンプレートに含まれる複数の語句と、第２翻訳語句とを順不同に並び替えた問題を生成することが好ましい。
【００１０】
また、置換手段は、さらに、前記読み出した第２言語テンプレートの第１可変部を空白に置換し、生成手段は、置換手段により置換された前記第１言語テンプレートと、置換手段により空白に置換された第２言語テンプレートと、第１翻訳語句と、第２翻訳語句とに基づいて、当該第１翻訳語句と当該第２翻訳語句とを空白の解答候補の選択肢とする問題を生成することが好ましい。
【００１１】
また、特定手段は、さらに、第１言語テンプレートの第１可変部において置換可能な複数の語句の中から、第１語句と第２語句とは異なる他の語句を１つ以上選択するとともに、記憶装置に記憶された辞書データに基づいて、他の語句を第２言語に翻訳した他の翻訳語句を選択された他の語句毎に特定し、置換手段は、読み出した第２言語テンプレートの第１可変部を第１翻訳語句の代わりに空白に置換し、生成手段は、置換手段により置換された第１言語テンプレートと、置換手段により空白に置換された第２言語テンプレートと、第１翻訳語句と、第２翻訳語句と、特定された１つ以上の他の翻訳語句とに基づいて、当該第１翻訳語句と当該第２翻訳語句と当該１つ以上の他の翻訳語句とを当該空白の解答候補の選択肢とする問題を生成することが好ましい。
【００１２】
また、置換手段は、さらに、第２言語テンプレートの第１可変部を第２翻訳語句で置換し、生成手段は、置換手段により置換された第１言語テンプレートと、置換手段により置換された第２翻訳語句を含んだ第２言語テンプレートとに基づいて、誤り語句指摘問題を生成することが好ましい。
【００１３】
また、第１可変部には、所定の識別標識が対応付けられており、予め定められた複数の語句は、所定の識別標識により特定される語句であることが好ましい。
【００１４】
また、記憶装置には、第１言語の辞書データと第２言語の辞書データとが記憶されているとともに、第１言語の辞書データでは、当該辞書データに含まれる語句のうち全部または一部の語句が、それぞれ、少なくとも一つのグループに属するように分類されており、所定の識別標識は、複数のグループのうちの所定のグループを示す標識であることが好ましい。
【００１５】
また、記憶装置に記憶された辞書データはシソーラスに関するデータを含み、分類は、シソーラスに関するデータに基づき行われており、所定のグループは、シソーラスに関するデータにおいて定義された所定の区分に含まれる語句であることが好ましい。
【００１６】
また、記憶装置には、第１言語テンプレートの第１可変部における予め定めた複数の語句それぞれについて、辞書データとして、第２言語に翻訳した語句が一つ対応付けて記憶されていることが好ましい。
【００１７】
また、第１言語テンプレートの第１可変部と、当該第１可変部に対応した第２言語テンプレートの第１可変部とには、語句の活用形に関する情報が対応付けられており、置換手段は、活用形に関する情報に基づいて、置換した語句について語形を変化させることが好ましい。
【００１８】
また、読み出した第１言語テンプレートと読み出した前記第２言語テンプレートとに、それぞれ前記第１可変部が複数含まれている場合には、特定手段は、各第１可変部について上記選択と上記特定とを行い、置換手段は、当該選択と当該特定とが行われた前記第１可変部について上記置換を行い、生成手段は、置換手段による置換された第１言語テンプレートと、置換手段による置換された第２言語テンプレートと、特定手段によって複数個特定された第２翻訳語句のうちのいずれか１つの語句とに基づいて、前記問題を生成することが好ましい。
【００１９】
本発明の他の局面に従うと、情報処理装置は、第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、第１言語テンプレートと第２言語テンプレートとを読み出す読出手段を備え、第１言語テンプレートと第２言語テンプレートとは、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、さらに、第２言語テンプレートは、予め定められた複数の語句のうちの何れかの語句に置換可能であって、当該第２言語テンプレートにおける第１可変部に置換される第２言語による語句に応じて、置換される語句が定まる第２可変部を含み、第１言語テンプレートの第１可変部において置換可能な第１言語による複数の語句の中から、第１語句を選択するとともに、記憶装置に記憶された辞書データに基づいて、第１語句に対応する第２言語に翻訳した第１翻訳語句を特定する特定手段と、読み出した第１言語テンプレートの第１可変部を第１語句に置換し、読み出した第２言語テンプレートの第１可変部を第１翻訳語句に置換し、さらに、当該第１翻訳語句に応じて第２可変部を第２可変部翻訳語句に置換する置換手段と、少なくとも、置換手段により置換された第１言語テンプレートと、置換手段により置換された第２言語テンプレートと、第２可変部に置換可能な前記予め定められた複数の語句のうち、第２可変部翻訳語句以外の少なくとも１つの誤り語句とに基づいて、第２言語の問題を生成する生成手段と、生成された問題を表示装置に表示させる表示制御手段とを、さらに備える。
【００２０】
また、生成手段は、置換手段により置換された第２言語テンプレートに含まれる複数の語句と、誤り語句とを順不同に並び替えた問題を生成することが好ましい。
【００２１】
また、置換手段は、さらに、置換手段により置換された第２言語テンプレートの第２可変部を空白に置換し、生成手段は、置換手段により置換された第１言語テンプレートと、置換手段により空白に置換された第２言語テンプレートと、第２可変部翻訳語句と、誤り語句とに基づいて、当該第２可変部翻訳語句と当該誤り語句とを空白の解答候補の選択肢とする問題を生成することが好ましい。
【００２２】
また、置換手段は、さらに、第２言語テンプレートの第２可変部を第２可変部翻訳語句以外の誤り語句で置換し、生成手段は、置換手段により置換された第１言語テンプレートと、置換手段により置換された誤り語句を含んだ第２言語テンプレートとに基づいて、誤り語句指摘問題を生成することが好ましい。
【００２３】
また、第１可変部は、第２可変部との関連性を示す符号を含むことが可能であり、置換手段は、第１可変部に符号が含まれている場合、当該符号で特定される第２可変部について、置換後の語句に応じて第２可変部の語句を決定することが好ましい。
【００２４】
また、読み出した前記第２言語テンプレートに、第２可変部が複数含まれている場合には、置換手段は、各第２可変部について上記置換を行い、生成手段は、置換手段により置換された第１言語テンプレートと、置換手段により置換された第２言語テンプレートと、複数の第２可変部のうちの一つの第２可変部において置換可能な予め定められた複数の語句のうち、置換手段によって第２可変部に置換された語句以外の少なくとも１つの語句とに基づいて、第２言語の問題を生成することが好ましい。
【００２５】
本発明のさらに他の局面に従うと、表示制御方法は、第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、第１言語テンプレートと第２言語テンプレートとを読み出す読出ステップを含み、第１言語テンプレートと第２言語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含んでおり、第１言語テンプレートの第１可変部において置換可能な複数の語句の中から、第１語句と第２語句とを選択するとともに、記憶装置に記憶された辞書データに基づいて、第１語句を第２言語に翻訳した第１翻訳語句と、第２語句を第２言語に翻訳した第２翻訳語句とを特定する特定ステップと、読み出した第１言語テンプレートの第１可変部を第１語句に置換し、読み出した第２言語テンプレートの第１可変部を第１翻訳語句に置換する置換ステップと、少なくとも、置換ステップにより置換された第１言語テンプレートと、置換ステップにより置換された第２言語テンプレートと、第２翻訳語句とに基づいて、第２言語の問題を生成する生成ステップと、生成された問題を表示装置に表示させる表示ステップとを、さらに含む。
【００２６】
本発明のさらに他の局面に従うと、表示制御方法は、第１言語による第１言語テンプレートと当該第１言語テンプレートと対応関係にある第２言語に翻訳された第２言語テンプレートとを記憶した記憶装置から、第１言語テンプレートと第２言語テンプレートとを読み出す読出ステップを含み、第１言語テンプレートと第２言語テンプレートとは、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な第１可変部とをそれぞれ対応する位置に含み、さらに、第２言語テンプレートは、予め定められた複数の語句のうちの何れかの語句に置換可能であって、当該第２言語テンプレートにおける第１可変部に置換される第２言語による語句に応じて、置換される語句が定まる第２可変部を含んでおり、第１言語テンプレートの第１可変部において置換可能な第１言語による複数の語句の中から、第１語句を選択するとともに、記憶装置に記憶された辞書データに基づいて、第１語句に対応する第２言語に翻訳した第１翻訳語句を特定する特定ステップと、読み出した第１言語テンプレートの第１可変部を第１語句に置換し、読み出した第２言語テンプレートの第１可変部を第１翻訳語句に置換し、さらに、当該第１翻訳語句に応じて第２可変部を第２可変部翻訳語句に置換する置換ステップと、少なくとも、置換ステップにより置換された第１言語テンプレートと、置換ステップにより置換された第２言語テンプレートと、第２可変部に置換可能な予め定められた複数の語句のうち、第２可変部翻訳語句以外の少なくとも１つの誤り語句とに基づいて、第２言語の問題を生成する生成ステップと、生成された問題を表示装置に表示させる表示ステップとを、さらに含む。
【００２７】
本発明のさらに他の局面に従うと、プログラムは、上記情報処理方法をコンピュータに実行させるためのプログラムである。
【００２８】
本発明のさらに他の局面に従うと、記録媒体は、上記プログラムを記録したコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００２９】
本発明により、数多くの異なる学習用の問題を容易に生成できるといった効果を奏する。
【発明を実施するための最良の形態】
【００３０】
本実施の形態では、日本語で入力された文を、英語および中国語に翻訳する場合を例に挙げて説明する。なお、これに限定されず、ある言語で入力された文を他の言語に翻訳する構成であれば、適用可能である。
【００３１】
本発明が適用される翻訳装置の一実施の形態について、図１から図５５に基づいて説明する。その後、当該翻訳装置において、問題（語学学習用の問題）を生成するとともに、当該生成した問題を表示画面に表示する構成について、図５６から図１２７に基づいて説明する。
【００３２】
図１は、本発明の実施の形態に係る翻訳装置１の概略構成を示した図である。
翻訳装置１は、同図に示すとおり、入力部（入力装置）１０と、出力部（表示装置）１１と、制御部１２と、記憶装置１３と、メモリ１４とを備えている。
【００３３】
入力部１０は、ユーザからの入力を受け付けるための入力デバイスである。入力部１０を介してユーザが文の入力を行うことにより、メモリ１４に当該入力された文が記憶される。
【００３４】
出力部１１は、制御部１２からの指示に基づき、入力部１０を介して入力されたデータ、および制御部１２における各種の処理の結果を表示するためのデバイスである。
【００３５】
制御部１２は、同図に示すとおり、抽出部２０と、データ読出部２１と、判定部２２と、選択部２３と、置換部２４と、表示制御部２５と、出力文整形部２６と、乱数発生部２７と、生成部２９とを備えている。また、置換部２４は、辞書検索部４０と、スロット置換部４１と、共起置換部４２と、変化形探索部４３と、未入力箇所置換部４４とを備えている。また、生成部２９は、特定部３０を備えている。
【００３６】
なお、制御部１２および制御部１２内の各部は機能ブロックであり、これらのブロックにおける処理は、後述するＣＰＵにより実行されるソフトウェアによって実現される。
【００３７】
抽出部２０は、入力部１０を介して日本語（第１言語）で入力された文から、所定の規則にしたがって語句を抽出する。例えば、「彼は何を飲みますか？」といった日本語による文が入力部１０を介して入力された場合、抽出部２０は、例えば形態素解析を行うことにより、「彼」と「何」と「飲む」といった３つの語句（形態素）を抽出する。ここで、語句とは語や句を意味し、語句の中には単語（一般に文を構成する最小単位で、特定の意味や文法上の職能を有するものと定義されているもの）や複合語（一般に２個以上の語が結び付いて１つの意味を表すものと定義されているもの）等も含まれる。
【００３８】
データ読出部２１は、所定の指示を受けた場合、記憶装置１３に記憶された各種のデータを読み出す。例えば、データ読出部２１は、後述するテンプレートデータを記憶装置１３から読み出す。
【００３９】
判定部２２は、入力部１０を介して日本語で入力された文に含まれる語句が、後述する語句と一致するかを判定する。なお、判定部２２における判定方法の詳細については後述する。
【００４０】
選択部２３は、判定部２２の判定結果に基づいて、記憶装置１３に記憶された日本語による複数のテンプレートの中から、少なくとも一つのテンプレートを選択する。
【００４１】
置換部２４は、後述する置換処理を行うことにより、上記選択されたテンプレートを用いて日本語による文例を作成する。さらに、置換部２４は、記憶装置１３に記憶された、上記選択されたテンプレートと対応関係にある英語（第２言語）および中国語（第２言語）によるテンプレートを用いて、英語および中国語による文例を作成する。なお、置換部２４が行う処理の詳細と、置換部２４に含まれる各部（４０〜４３）が行う処理とについては後述する。なお、文例とは、後述するテンプレートデータの可変部を語句に置換し終えることにより、得られる文をいう。
【００４２】
表示制御部２５は、出力部１１に対して、入力部１０を介して入力されたデータ、および翻訳装置１における各種の処理の結果を表示させる。なお、出力文整形部２６については、後述する。
【００４３】
また、乱数発生部２７は、乱数正規化部２８を備えている。乱数発生部２７は、まず、０〜１の間の連続した区間の内部にある数値を、この区間内で等確率で発生させる。そして、乱数正規化部２８が、当該発生された乱数を、目的に合うような数値（たとえば、整数）に変換する。本実施の形態においては、たとえば、後述するテンプレートデータの数が５００組であるとする。そして、それぞれの組に１〜５００が連番で付与されているとする。この場合、乱数正規化部２８からの出力は、乱数発生部２７によって発生された乱数（０〜１）の間の連続した数値を、１〜５００の間のいずれかの整数(等確率で発生するもの)に変換したものとなる。また、ｎ個（ｎ：自然数）の中から１個のものを選択する場合には、乱数正規化部２８からの出力は、乱数発生部２７によって発生された乱数（０〜１）の間の連続した数値を、１〜ｎの間のいずれかの整数(等確率で発生するもの)に変換したものとなる。なお、他の局面において、乱数発生部２７と乱数正規化部２８とが、別体として、たとえば乱数発生部と乱数正規部として機能してもよい。
【００４４】
また、以下においては、説明の便宜上、乱数と記したときは、上記のように目的に合うような数値に変換した後の値を指す。
【００４５】
生成部２９と特定部３０とは、上記問題を生成する際に用いる機能ブロックである。これらの機能ブロックについては、後述する。
【００４６】
図２は、記憶装置１３に記憶されているデータを示した図である。
記憶装置１３は、同図に示すとおり、テンプレートデータベース６０と、辞書データベース６１と、日本語活用形テーブル６２と、カテゴリデータベース６３と、シソーラスデータ６４と、共起関係データベース６５と、並べ替え問題生成用フォーマット６６と、穴埋め問題生成用フォーマット６７と、誤り語句指摘問題生成用フォーマット６８とを記憶している。
【００４７】
テンプレートデータベース６０は、後述するテンプレートデータを一つ以上含んでいる。また、辞書データベース６１は、後述する辞書データを含んでいる。また、カテゴリデータベース６３は、後述するカテゴリデータを一つ以上含んでいる。共起関係データベース６５は、後述する共起関係データを一つ以上含んでいる。
【００４８】
図３は、上記テンプレートデータベースに含まれる一つのテンプレートデータの構成を示した図である。同図に示すとおり、テンプレートデータは、テンプレートＩＤと、日本語によるテンプレート（以下、日本語テンプレート）と、英語によるテンプレート（以下、英語テンプレート）と、中国語によるテンプレート（以下、中国語テンプレート）とを含んでいる。
【００４９】
上記テンプレートＩＤは、テンプレートデータを他のテンプレートデータと識別する識別子である。なお、テンプレートＩＤは、テンプレートデータ毎に固有の番号が与えれている。
【００５０】
上記日本語テンプレートは、所定の語句で構成された固定部と、予め定められた複数の語句のうちの何れかの語句に置換可能な可変部とを含んでいる。同図においては、「が」と「ているのは何ですか？」とが固定部に該当し、｛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」と中国語の語句「喝」とが記されている。さらに、上記品詞の欄には、見出しの品詞が記載されている。また、上記活用の欄には、上記各言語について上記語句の活用形に関する情報が記載されている。「五マ」とあるとのは、「飲む」という語句が、マ行の五段活用であることを示している。意味コードについては、後述する。
【００５９】
また、同図に示すとおり、日本語の語句に対して、英語の語句と中国語の語句とがそれぞれ一つだけ対応付けられている。
【００６０】
図５は、上記日本語活用形テーブル６２を示した図である。日本語活用形テーブル６２には、活用の種類（例えば、五段活用、下一段活用）と、当該活用における各活用形（例えば、未然形、連体形）で用いられる語句（例えば、「ま」、「も」）とが記載されている。なお、同図には、一例として、マ行の五段活用（つまり「五マ」）における各活用の語句を記している。また、例えば連用形１の語句には、「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」という情報とを用いて、図５に示した日本語活用形テーブル６２から活用形で用いられる語句（この例では、「ん」）を取得する。そして、ストッロ置換部４１は、テンポラリ語句バッファ７９における「飲む」の「む」を、当該取得した「ん」で置換する。
【０１３７】
また、「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｝」に用いられる語句を単数形に変換する（Ｓ１００６）。そして、ステップＳ１００６の後は、ステップＳ１００８に進む。
【０２２９】
例えば、入力例Ａと入力例Ｂと入力例Ｄと入力例Ｅとの場合には、ステップＳ１００４において、複数形を有すると判断される。一方、入力例Ｃと入力例Ｆとの場合には、ステップＳ１００６において、単数形に変換される。具体的には、入力例Ｃの場合には、実質的な変更はないが、「this」から「this」へと変換される。また、入力例Ｆの場合には、「these」から「this」へと変換される。
【０２３０】
そして、ステップＳ１００５においては、入力例Ａと入力例Ｂと入力例Ｄと入力例Ｅとのうち、入力例Ｂと入力例Ｄと入力例Ｅとが複数形であると判断される。一方、入力例Ａは、同ステップにおいては、複数形でないと判断される。
【０２３１】
ステップＳ１００５において複数形であると判断された場合には、スロット置換部４１が、英語テンプレートのスロット部「｛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｝」において一旦置換された語句に基づき、上記候補のうちから一つの語句を決定する（Ｓ１１０２）。例えば、入力例Ａの場合には「杯」に決定され、入力例Ｂの場合には「冊」に決定される。
【０２４１】
そして、ステップＳ１１０２の後は、英語テンプレートの処理に移行する。
ステップＳ１１０２の後は、スロット置換部４１により、日本語テンプレートのスロット部「｛2:NUM｝」が「２」以上であるか否かが判断される（Ｓ１１０３）。ステップＳ１１０３において「２」以上であると判断された場合には、スロット置換部４１が、日本語テンプレートのスロット部｛3-i:CLASSIFIER｝」における語句の訳が存在するか否かを判断する（Ｓ１１０４）。一方、ステップＳ１１０３において「２」以上でないと判断された場合には、ステップＳ１１０７に進む。
【０２４２】
ステップＳ１１０４において訳が存在すると判断された場合には、スロット変換部４１は、英語テンプレートのスロット部「｛3-j:CLASSIFIER｝」の語句を複数形に変換する（Ｓ１１０５）。そして、ステップＳ１１０５の後は、ステップＳ１１０７に進む。一方、ステップＳ１１０４において訳が存在しないと判断された場合には、英語テンプレートのスロット部「｛2-j:NOUN｝」の語句を複数形に変換する（Ｓ１１０６）。そして、ステップＳ１１０６の後は、ステップＳ１１０７に進む。
【０２４３】
例えば入力例Ａの場合には、ステップＳ１１０５において、「glass of」から「glasses of」へと変換される。また、入力例Ｂの場合には、ステップＳ１１０６において、「magazine」から「magazines」へと変換される。
【０２４４】
そして、ステップＳ１１０７においては、変換後の語句を用いて置換処理がなされる。
以上の結果、図５５に示すとおり、入力例Ａおよび入力例Ｂのそれぞれについて、各スロットが語句で置換された英語文例が生成される。
【０２４５】
なお、上記の実施の形態においては、図１３のフローにも示すとおり、テンプレートデータベース内の全てのテンプレートデータを検索対象とし、抽出した語句が固定部または可変部に含まれるようなテンプレートを検索する構成を例に挙げて説明した。しかしながら、これに限定されるものではなく、テンプレートデータの一部のテンプレートを検索の対象としてもよい。
【０２４６】
また、上記においては、図３に示すとおり、複数の言語のテンプレートが１つのテンプレートデータに含まれる構成を例に挙げて説明したが、これに限定されるものではない。例えば、一つのテンプレートデータには一つの言語のテンプレートデータが含まれている構成としてもよい。この場合、上記一つの言語のテンプレートデータと対応関係にある他の言語のテンプレートデータが、当該一つの言語のテンプレートデータと関連付けられて記憶装置１３に記憶されていればよい。
【０２４７】
また、上記においては、図７に示すとおり、シソーラスデータを用いた例を挙げて説明したが、これに限定されるものではない。
【０２４８】
あくまでも、可変部において置換可能な上記予め定められた複数の語句は、所定の識別標識により特定される語句であればよい。つまり、シソーラスデータにおける区分としてのラベルで特定される語句に限定されず、予め区分が設けられたデータにおける或る区分を表す識別標識で特定される語句であればよい。
【０２４９】
例えば、記憶装置１３に記憶された第１言語の辞書データでは、当該辞書データに含まれる語句のうち全部または一部の語句が、それぞれ、少なくとも一つのグループに属するように分類しておき、上記所定の識別標識を、前記複数のグループのうちの所定のグループを示す標識としてもよい。つまり、ある語句「Ａ」を、少なくとも一つのグループ（例えば、グループＡおよびグループＢ）に含まれるようにしておき、例えば上記所定の識別標識としてグループＢを示す標識を用いた場合には、グループＢに含まれる語句全てが、一つの可変部において置換対象となるようにすればよい。
【０２５０】
また、翻訳装置１は、出力部１１において画像を出力する構成であったが、これに限定されるものではない。例えば、画像を出力すると共に、得られた各言語の文例を音声出力する構成としてもよい。また、当該文例を画像出力することなく、単に、音声出力するだけの構成としてもよい。
【０２５１】
以上述べてきたように、本実施の形態に係る翻訳装置１を用いることにより、入力文とテンプレートとのマッチングの際に、同一意味概念の言葉（語句）は同定され、適切な文例（ベースとなる文例）の選択が可能となる。また、テンプレートにおける一文中の可変部の数が増えても、不当に類似度（マッチ度合い）が低下することはない。さらに、テンプレートにおいて、予め可変部となる箇所がスロット化されて特定されているため、非マッチ部分の特定を誤ることがない。また、可変部で置換可能な語句が予め対訳辞書に指定されているため、確実な訳語置換を行うことができる。さらに、共起関係を記したテンプレート、共起関係対応データ、活用形に関する情報等のデータを用いるため、従来の用例主導型方式をはじめとする各種方式の翻訳装置では実現できなかった「１００％正しい」といえる翻訳結果を得ることがきる。
【０２５２】
［問題の生成］
ここで、上述した翻訳装置１において、所定数の問題を生成するとともに、当該生成した問題を表示画面に表示する構成について、図５６から図１２７に基づいて説明する。なお、生成する問題の数は特に限定されず、何問でもよい。
【０２５３】
また、問題を生成する手法は６つあるため、手法毎に説明する。なお、何れの手法で問題を生成するかは、例えば、ユーザによる選択を入力部１１を介して受け付けることにより決定する構成とすればよい。あるいは、ユーザの入力によらずに、翻訳装置１がランダムに各手法の問題を出題する構成としてもよい。また、ユーザが選択した、問題の種別（後述する、語順並べ替え、穴埋め、誤り語句指摘）に応じて、どの手法で問題を決定するかを決定する構成としてもよい。例えば、ユーザが語順並べ替え問題を選んだ際には、後述する第１の手法で生成した問題と第２の手法で生成した問題とが混ざって出題される構成としてもよい。なお、以下では、説明の便宜上、１つの手法について、上記所定数の問題を生成する例を挙げて説明する。
【０２５４】
ここで、各手法の詳細を説明する前に、各手法の概略を説明する。
第１の手法および第２の手法は、不要な語句（余分な要素）を含んだ語順並べ替え問題を生成する手法である。例えば、「he are what ? drinking is」といった語句の並びを、「彼が飲んでいるのは何ですか？」といった訳文に対応する語順に並べ替える問題を生成する手法である。そのうち、第１の手法は、上記不要な語句を、上述した共起部を置換する際に取得する手法である。一方、第２の手法は、上記不要な語句を、上述したスロット部を置換する際に取得する手法である。
【０２５５】
第３の手法および第４の手法は、文の穴を埋めるための選択肢（語句）が複数表示された、穴埋め問題を生成する手法である。例えば、「What () he drinking」といった文の穴を埋める選択肢として、「(1)am (2)are (3)is」といった３つの選択肢が示された穴埋め問題を生成する手法である。そのうち、第３の手法は、上記選択肢を上述した共起部を置換する際に取得する手法である。一方、第４の手法は、上記選択肢を上述したスロット部を置換する際に取得する手法である。
【０２５６】
第５の手法および第６の手法は、文中の誤った語句を指摘する誤り語句指摘問題を生成する手法である。例えば、「what are he drinking ?」といった誤った文において、誤っている語句を指摘する問題を生成する手法である。そのうち、第５の手法は、上記誤った語句を上述した共起部を置換する際に取得する手法である。一方、第６の手法は、上記誤った語句を上述したスロット部を置換する際に取得する手法である。
【０２５７】
以下、各手法の詳細を順次説明する。なお、以下では、日本語テンプレートと英語テンプレートとを用いて、英語の問題を生成する場合を例に挙げて説明する。なお、この場合、中国語テンプレートにおけるスロット置換部４１および共起置換部４２による置換処理は、特に行なう必要はない。
【０２５８】
＜第１の手法：語順並べ替え問題の生成−１＞
まず、第１の手法について説明する。
【０２５９】
図５６は、語順並べ替え問題を生成する際のフローを示したフローチャートである。
まず、生成部２９は、メモリ１４の問題数カウントバッファ８４における問題数のカウント値を０にセットする（Ｓ１４０１）。図５７は、問題数カウントバッファ８４における問題数のカウント値を０とした状態を示した図である。ステップＳ１４０１の後は、生成部２９は、テンプレートデータベース６０内の全てのテンプレートデータ（図３参照）の使用済みフラグを消去する（Ｓ１４０２）。当該フラグは、各テンプレートデータに付されたフラグであって、一度、テンプレートデータが使用されると、当該テンプレートデータにフラグが立てられることになる。
【０２６０】
ステップＳ１４０２の後は、乱数発生部２７が乱数を発生するとともに、生成部２９は、当該発生した乱数を用いて一つのテンプレートデータを選択する（Ｓ１４０３）。例えば、生成部２９は、各テンプレートデータに番号（例えば通し番号）を付しておき、発生した乱数と一致するテンプレートデータを選択する。ここで、テンプレートＩＤを上記番号として用いてもよい。
【０２６１】
ステップＳ１４０３の後は、生成部２９は、選択したテンプレートデータに使用済みフラグが立てられているか否かを判断する（Ｓ１４０４）。ステップＳ１４０４において使用済みフラグが立てられていると判断された場合、再度ステップＳ１４０３に戻る。一方、ステップＳ１４０４において使用済みフラグが立てられていないと判断された場合には、生成部２９は、選択したテンプレートデータを用いて、語句の並べ替え処理（つまり、語順の入れ替え処理）を行う（Ｓ１４０５）。
【０２６２】
より詳しくは、ステップＳ１４０５においては、まず、選択したテンプレートデータを処理文格納バッファ７５に記憶して文を生成する。そして、不要な語句を含めて当該文の語順の入れ替えを行い、当該入れ替え結果を語順入れ替え結果バッファ８７に記憶する。なお、ステップＳ１４０５の詳細については、別途、フローチャートを用いて説明する。
【０２６３】
ステップＳ１４０５の後は、生成部２９は、語句の並び替えに成功したか否かを判断する（Ｓ１４０６）。ステップＳ１４０６において成功したと判断された場合には、生成部２９は、語順入れ替え結果バッファ８７に記憶した入れ替え結果と、記憶装置１３に記憶された並べ替え問題生成用フォーマット６６とに基づき問題を生成する（Ｓ１４０７）。ここで、図５８は、並べ替え問題生成用フォーマット６６の形式を示した図である。また、図５９は、生成された問題の一例を示した図である。一方、ステップＳ１４０６において成功してないと判断された場合には、生成部２９は、選択したテンプレートデータに使用済みフラグを立てる（Ｓ１４０８）。そして、ステップＳ１４０８の後は、ステップＳ１４０３に戻る。
【０２６４】
ステップＳ１４０７の後は、選択したテンプレートデータに使用済みフラグを立てる（Ｓ１４０９）。そして、ステップＳ１４０９の後は、生成部２９は、問題数カウントバッファ８４における問題数のカウント値を１増加させる（Ｓ１４１０）。また、ステップＳ１４１０の後は、生成部２９は、問題数のカウント値がｎ（所定値）に達したか否かを判断する（Ｓ１４１１）。
【０２６５】
ステップＳ１４１１においてｎに達したと判断された場合には、表示制御部２５は、上記生成した問題を順次出力部１１に表示させる（Ｓ１４１２）。これにより、処理が終了する。一方、ステップＳ１４１１においてｎに達していないと判断された場合には、再度、ステップＳ１４０３に戻る。
【０２６６】
次に、上記ステップＳ１４０５の詳細について説明する。また、以下では、ステップＳ１４０３において図３に示したテンプレートデータが選択された場合を、例に挙げて説明する。
【０２６７】
図６０は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、スロット部を置換するフローを示したフローチャートである。
【０２６８】
生成部２９は、処理文格納バッファ７５に記憶されているテンプレートデータ（図１７参照）に、スロット部および共起部が存在するか否かを判断する（Ｓ２４０１）。ステップＳ２４０１において存在すると判断された場合には、制御部１２は、当該テンプレートデータからスロット部に関する情報を上述したカテゴリ毎に抽出し、抽出した各データを所定形式のテーブルの所定箇所に代入する（Ｓ２４０２）。つまり、上述したステップＳ４０３と同様の処理を行う。このステップＳ２４０２の処理により、スロット部用バッファ７２には、図１８に示すデータが記憶される。一方、ステップＳ２４０１において存在しないと判断された場合には、語句の並び替えに成功しなかったとし（Ｓ２４０３）、処理を終了する。つまり、ステップＳ１４０６に進む。
【０２６９】
ステップＳ２４０２の後は、制御部１２は、処理文格納バッファ７５から共起部に関する情報を上述したラベル毎に抽出し、当該抽出した各データを所定形式のテーブルの所定箇所に書き込む（Ｓ２４０４）。つまり、上述したステップＳ４０４と同様の処理を行う。このステップＳ２４０４の処理により、共起部用バッファ７３には、図１９に示すデータが記憶される。
【０２７０】
ステップＳ２４０４の後は、スロット置換部４１が、スロット部用バッファ７２から上述したスロット情報（ＳＸ）を一つ抽出し、テンポラリスロットバッファ８０に書き込む（Ｓ２４０５）。つまり、上述したステップＳ６０２と同様の処理を行う。図６１は、当該ステップＳ２４０５の処理によってテンポラリスロットバッファ８０に記憶されたスロット情報（ＳＸ）の構成を示した図である。
【０２７１】
ステップＳ２４０５の後は、特定部３０は、上記記憶したスロット情報（ＳＸ）のカテゴリ名とシソーラスデータと辞書データとに基づいて、１組の語句（ここでは、日本語の語句および当該日本語の語句に対応する英語の語句）を特定し、当該特定した１組の語句をテンポラリ語句バッファ７９に記憶する。（Ｓ２４０６）。つまり、特定部３０は、日本語によるテンプレートのスロット部において置換可能な日本語による複数の語句の中から、一つの語句を選択するとともに、記憶装置１３に記憶された辞書データに基づいて、選択された語句に対応する英語による語句を特定する。
【０２７２】
ここで、ステップＳ２４０６について、具体例を挙げて、より詳しく説明する。
なお、以下では、上述したスロット番号が小さいスロットから順に、スロット情報を抽出するものとして、以下説明する。つまり、「&HUMAN-SUBJ」に関するスロット情報を、「&VB_EAT」に関するスロット情報よりも先に抽出する例を説明する。
【０２７３】
図６１に示したスロット情報（ＳＸ）のカテゴリ名は、「&HUMAN-SUBJ」である。そこで、特定部３０は、図７に示したシソーラスデータを参照し、「&HUMAN-SUBJ」といった区分に含まれる語句の中から一つの日本語の語句を特定する。図７を参照して説明すると、シソーラスデータにおける階層構造の末端に記された語句の中から一つの日本語の語句を特定する。例えば、上記日本語の語句として、「彼」を特定する。
【０２７４】
なお、当該日本語の語句の特定にあたっては、乱数発生部２７により乱数を発生させ、当該発生した乱数に基づいて行う。例えば、上記末端に記された日本語の語句に番号（例えば通し番号）を付しておき、発生した乱数と一致する語句を選択する。
【０２７５】
その後、スロット置換部４１が、上記特定した日本語の語句を、テンポラリー語句バッファ７９の日本語の語句の欄に書き込む。そして、辞書検索部５０が、当該特定した語句を含んだ辞書データを辞書データベース６１から読み出し、当該読み出した辞書データをテンポラリ辞書バッファ７８に書き込む。なお、図６２は、テンポラリ辞書バッファに記憶された辞書データを示した図である。さらに、スロット置換部４１が、テンポラリ辞書データにおける見出しの欄に書き込まれた英語のデータを用いて、テンポラリー語句バッファ７９の英語の語句の欄の書き込みを行う。
【０２７６】
なお、テンポラリー語句バッファ７９への書き込み処理は、上述したステップＳ６０４およびステップＳ６０５と同様である。なお、図６３は、テンポラリ語句バッファ７９に記憶されたデータを示した図である。
【０２７７】
また、シソーラスデータにおいて、図７に示すとおり、日本語の語句と英語の語句とが、予め対応関係を持って記憶されている場合には、シソーラスデータにおける階層構造の末端に記された語句の中から一つの日本語の語句と当該日本語の語句に対応する英語の語句を特定し、特定した結果をテンポラリ語句バッファ７９に記憶する構成としてもよい。
【０２７８】
ステップＳ２４０６の後は、ステップＳ２４０７に進む。ここで、ステップＳ２４０７からステップＳ２４１１までの一連の処理は、図２０に示したフローチャートにおけるステップＳ６０６からステップＳ６１０までの一連の処理と同じであるため、ここでの詳細な説明は省略する。
【０２７９】
なお、図６４は、処理文格納バッファ７５に記憶された、スロット部における置換処理の途中状態のテンプレートを示した図であって、ステップＳ２４０９に示した置換処理が行われた後の状態のテンプレートを示した図である。また、図６５は、スロット部用バッファ７２に記憶された、スロット部における置換処理の途中状態のスロット情報を示した図であって、ステップＳ２４１０に示した処理が行われた後の状態を示した図である。
【０２８０】
ステップＳ２４１１で存在すると判断された場合には、ステップＳ２４０５に戻る。一方、ステップＳ２４１１で存在しないと判断された場合には、図６６のステップＳ２４１２に進む。
【０２８１】
ここで、上記の例では、「&HUMAN-SUBJ」に関するスロット情報は抽出されているが、「&VB_EAT」に関するスロット情報は未だ抽出されていないため、ステップＳ２４１１においてスロット情報が存在すると判断される。そして、この後、ステップＳ２４０５において、図２１に示すとおり、スロット置換部４１が「&VB_EAT」に関するスロット情報を抽出する。この後は、「&HUMAN-SUBJ」に関するスロット情報に関する処理と同様に、ステップＳ２４０６からステップＳ２４１１までの一連の処理が行われる。
【０２８２】
その結果、ステップＳ２４０８の処理後には、テンポラリー語句バッファ７９には、図２４に示すような語形変化を行った後のデータが記憶される。また、ステップＳ２４０９の処理後には、処理文格納バッファ７５には、図２７に示すようなスロット部の置換処理が完了した状態におけるテンプレートデータが記憶される。さらに、ステップＳ２４１０の処理後には、スロット部用バッファ７２には、図２８に示すように、「&VB_EAT」のスロット情報についても処理済フラグが立つことになる。
【０２８３】
図６６は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。さらには、図６６は、語句の並べ替えに用いる不要な語句を選ぶフローを示したフローチャートでもある。
【０２８４】
ステップＳ２４１２においては、生成部２９は、ステップＳ２４０４において共起部用バッファ７３に記憶した共起情報（図１９参照）のうち問題の作成に用いる共起情報を、共起番号と乱数とを用いて選び、当該選んだ共起情報の共起番号を問題作成共起番号バッファ９８に記憶する。なお、上記乱数は乱数発生部２７により発生させる。図６７は、問題作成共起番号バッファ９８に記憶されたデータを示した図である。
【０２８５】
ステップＳ２４１２の後は、ステップＳ２４１３に進む。ここで、ステップＳ２４１３からステップＳ２４１９までの一連の処理は、図２９に示したフローチャートにおけるステップＳ８０１からステップＳ８０７までの一連の処理と同じであるため、ここでの詳細な説明は省略する。なお、ステップＳ２４１４において優先処理フラグが立っていないと判断された場合には、ステップＳ２４２２に進む。
【０２８６】
ステップＳ２４１９の後は、生成部２９は、抽出した共起情報（ＣＸ）の共起番号が、問題作成共起番号バッファ９８に記憶された共起番号と一致するか否かを判断する（Ｓ２４２０）。ステップＳ２４２０において同じであると判断された場合には、当該共起情報（ＣＸ）のラベル名に対応する共起関係データ（図９参照）から共起条件に合わない語句を一つ特定し、当該特定した語句を選択肢バッファ群９２の選択肢バッファＷＡに記憶する（Ｓ２４２１）。ステップＳ２４２１の後は、ステップＳ２４２２に進む。一方、ステップＳ２４２０において同じでないと判断された場合には、ステップ２４２１を経ずに、ステップＳ２４２２に進む。
【０２８７】
ここで、ステップＳ２４２０の処理とステップＳ２４２１の処理とに関し、具体例を挙げて説明する。
【０２８８】
最初に、図６７に示すとおり問題作成共起番号バッファ９８に「１」が記憶されており、ステップＳ２４１３において共起部用バッファ７３から「DET_MY-NULL」に関する共起情報が抽出された場合を考える。この場合には、「DET_MY-NULL」に関する共起情報は、図１９に示すとおり優先処理フラグが立っているため、ステップＳ２４２０の判断処理がなされる。ここで、「DET_MY-NULL」に関する共起情報の共起番号は、図１９に示すとおり、「２」であるため、問題作成共起番号バッファ９８に記憶された「１」と一致しない。したがって、ステップＳ２４２０の後は、ステップＳ２４２１を経ずに、ステップＳ２４２２に進むことになる。
【０２８９】
次に、図６７に示すとおり問題作成共起番号バッファ９８に「１」が記憶されており、ステップＳ２４１３において共起部用バッファ７３から「be_AUX」に関する共起情報が抽出された場合を考える。この場合には、「be_AUX」に関する共起情報は、図１９に示すとおり優先処理フラグが立っていないため、ステップＳ２４２０の判断処理がなされることなく、ステップＳ２４２２に進むことになる。
【０２９０】
次に、問題作成共起番号バッファ９８に「２」が記憶されており、ステップＳ２４１３において共起部用バッファ７３から「DET_MY-NULL」に関する共起情報が抽出された場合を考える。この場合には、「DET_MY-NULL」に関する共起情報は、図１９に示すとおり優先処理フラグが立っているため、ステップＳ２４２０の判断処理がなされる。ここで、「DET_MY-NULL」に関する共起情報の共起番号は、図１９に示すとおり、「２」であるため、問題作成共起番号バッファ９８に記憶された「２」と一致する。したがって、ステップＳ２４２０の後は、ステップＳ２４２１に進むことになる。
【０２９１】
次に、問題作成共起番号バッファ９８に「２」が記憶されており、ステップＳ２４１３において共起部用バッファ７３から「be_AUX」に関する共起情報が抽出された場合を考える。この場合には、「be_AUX」に関する共起情報は、図１９に示すとおり優先処理フラグが立っていないため、ステップＳ２４２０の判断処理がなされることなく、ステップＳ２４２２に進むことになる。
【０２９２】
ステップＳ２４２２においては、共起置換部４２が、未だ抽出されていない共起情報が存在するか否かを判断する。ステップＳ２４２２において共起情報が存在すると判断された場合には、ステップＳ２４１３に進む。一方、ステップＳ２４２２において共起情報が存在しないと判断された場合には、ステップＳ２４２３に進む。なお、ステップＳ２４２２における処理は、図２９のステップＳ８０８の処理と同じである。
【０２９３】
また、ステップＳ２４２３の処理についても、図２９のステップＳ８０９の処理と同様であるため、ここでの説明は省略する。なお、ステップＳ２４２３の後は、図６８のステップＳ２４２４に進む。
【０２９４】
図６８は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。さらには、図６８は、語句の並べ替えに用いる不要な語句を選ぶフローを示したフローチャートでもある。
【０２９５】
ここで、ステップＳ２４２４からステップＳ２４３０までの一連の処理は、図２９に示したフローチャートにおけるステップＳ８１０からステップＳ８１６までの一連の処理と同じであるため、ここでの詳細な説明は省略する。なお、ステップＳ２４２５において優先処理フラグが立っていると判断された場合には、ステップＳ２４３３に進む。
【０２９６】
また、ステップＳ２４３０の後は、ステップＳ２４３１に進む。ステップＳ２４３１の処理は、図６６のステップＳ２４２０と同じであるため、説明を省略する。ステップＳ２４３１において一致すると判断された場合には、ステップＳ２４３２に進む。一方、ステップＳ２４３１において一致しないと判断された場合には、ステップＳ２４３３に進む。
【０２９７】
なお、ステップＳ２４３２における処理は、図６６のステップＳ２４２１と同じである。また、ステップＳ２４３３における処理は、図６６のステップＳ２４２２と同じである。
【０２９８】
ここで、問題作成共起番号バッファ９８に「１」が記憶されており、ステップＳ２４２４において共起部用バッファ７３から「be_AUX」に関する共起情報が抽出された場合を考える。この場合には、「be_AUX」に関する共起情報は、図１９に示すとおり優先処理フラグが立っていないため、ステップＳ２４３１の判断処理がなされる。ところで、「be_AUX」に関する共起情報の共起番号は、図１９に示すとおり、「１」であるため、問題作成共起番号バッファ９８に記憶された「１」と一致する。したがって、ステップＳ２４３１の後は、ステップＳ２４３２に進むことになる。
【０２９９】
次に、ステップＳ２４３２でなされる処理について、具体例を挙げて説明する。
「be_AUX」に関する共起情報のラベル名に対応する共起関係データは、図９（ａ）に示したデータである。ここで、「&HUMAN-SUBJ」に関するスロット情報に関連するスロット部（｛1-i:&HUMAN-SUBJ｝）が、既に「he」で置換されているとする。この場合には、ステップＳ２４３０において、共起置換部４２が、図３８に示したテンポラリ語句バッファ７９に記憶した「is」を用いて、図３４に示した英語テンプレートの｛-i:be_AUX+pres｝を上記「is」に置換する。なお、ステップＳ２４３０の置換処理により、処理文格納バッファ７５には、図３９に示すようなデータが記憶される。
【０３００】
したがって、生成部２９は、「be_AUX」に関する共起情報（ＣＸ）のラベル名に対応する図９（ａ）に示した共起関係データから、共起条件に合わない語句（つまり、「is」以外の語句）を一つ特定し、当該特定した語句（例えば、「are」）を選択肢バッファＷＡに記憶する。図６９は、選択肢バッファＷＡに記憶されたデータを示した図である。なお、以下では、上記選択肢を語句ＷＡとも称する。
【０３０１】
ステップＳ２４３３の後は、作成された文例に対して後処理を行う（Ｓ２４３４）。なお、当該後処理は、図１５に示したステップＳ４０９と同じである。この処理により、処理文格納バッファ７５には、図４０に示すようなデータが記憶される。ステップＳ２４３４の後は、図７０のステップＳ２４３５に進む。
【０３０２】
図７０は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、図６８の処理に続く処理を示したフローチャートである。
【０３０３】
ステップＳ２４３５では、生成部２９が、処理文格納バッファ７５に記憶された英語テンプレートの語句数（単語数）ｎｗをカウントするとともに、当該カウントした語句数ｎｗを、語句数カウントバッファ８５に記憶させる。図７１は、語句数カウントバッファ８５に記憶されたカウント値（ｎｗ）を示した図である。
【０３０４】
なお、以下では、当該英語テンプレートに示された文（図３９の例では、What is he drinking ?）を、問題とする言語の文であることから「対象文」とも称する。
【０３０５】
そして、ステップＳ２４３５の後は、生成部２９が、入れ替え済み語句数カウントバッファ９１のカウンタ値を０に設定する（ステップＳ２４３６）。なお、以下では、入れ替え済み語句数カウントバッファ９１のカウンタ値を、ｎｗ１とする。図７２は、入れ替え済み語句数カウントバッファ９１のカウンタ値（ｎｗ１）を示した図である。
【０３０６】
ステップＳ２４３６の後は、生成部２９が、ｎｗ＋１個の語句の領域を備えた語順入れ替え結果バッファ８７の領域をメモリ１４に確保する（ステップＳ２４３７）。図７３は、語順入れ替え結果バッファ８７の構成を示した図である。ステップＳ２４３７の後は、生成部２９が、ｎｗ＋１個の語句の領域を備えた原文語句バッファ８６の領域をメモリ１４に確保するとともに、当該領域を初期化する（Ｓ２４３８）。図７１では、ｎｗの値が５であるため、図７３では、６つの語句の領域が確保される。
【０３０７】
ステップＳ２４３８の後は、生成部２９が、上記対象文を語句（単語）に分解するとともに、分解して得られた語句を、原文語句バッファ８６の語句番号１〜ｎｗの領域に語句の配列順に記憶させる（Ｓ２４３９）。図７４は、対象文を構成する語句を原文語句バッファ８６に配列順に記憶させた状態を示した図である。例えば、対象文の１番目の語句である「What」が語句番号１の領域に記憶され、２番目の語句である「is」が当該領域の次の領域である語句番号２の領域に記憶されていく。
【０３０８】
ステップＳ２４３９の後は、生成部２９が、選択肢バッファＷＡに記憶された語句ＷＡ（選択肢）を、原文語句バッファ８６の語句番号ｎｗ＋１の領域に記憶させる（Ｓ２４４０）。図７５は、語句ＷＡを原文語句バッファ８６の語句番号６の領域に記憶させた状態を示した図である。同図においては、ｎｗが５であるため語句番号６の領域に「are」が記憶される。
【０３０９】
ステップＳ２４４０の後は、生成部２９が、選択肢バッファＷＡに記憶された語句ＷＡ（選択肢）を、原文語句バッファ８６の語句番号ｎｗ＋１の領域に記憶する（Ｓ２４４１）。ステップＳ２４４１の後は、生成部２９が、原文語句バッファ８６から、乱数発生部２７により発生させた乱数に基づいて１個の語句を選択する（Ｓ２４４２）。なお、以下では、当該選択した語句の語句番号をｉとする（ただし、１≦ｉ≦ｎｗ）。ステップＳ２４４２の後は、生成部２９が、原文語句バッファ８６の語句番号ｉの領域に、使用済みフラグが立っているか否かが判断する（Ｓ２４４３）。
【０３１０】
ステップＳ２４４３において使用済みフラグが立っている場合には、再度、ステップＳ２４４２に戻る。一方、ステップＳ２４４３において使用済みフラグが立っていない場合には、ｉが１であり、語句番号ｉの領域に記憶された語句の頭文字が大文字であり、語句番号ｉの領域に記憶された語句が辞書データに含まれない語句であり、かつ語句番号ｉの領域に記憶された語句の頭文字を小文字に変換した語句が辞書データに含まれる語句であるか否かが生成部２９によって判断される（Ｓ２４４４）。
【０３１１】
ステップＳ２４４４において肯定的な判断がなされた場合、生成部２９が、語句番号ｉの領域に記憶された語句の頭文字を小文字に変換した語句を、語順入れ替え結果バッファ８７の語順番号ｎｗ１＋１の領域に記憶させる（Ｓ２４４５）。そして、ステップＳ２４４５の後は、ステップＳ２４４７に進む。一方、ステップＳ２４４４において否定的な判断がなされた場合には、生成部２９が、語句番号ｉの領域に記憶された語句を、語順入れ替え結果バッファ８７の語順番号ｎｗ１＋１の領域に記憶させる（Ｓ２４４６）。図７６は、語句番号３の領域に記憶された語句「he」を、語順入れ替え結果バッファ８７の語順番号１の領域に記憶させた状態を示した図である。そして、ステップＳ２４４６の後は、ステップＳ２４４７に進む。
【０３１２】
ステップＳ２４４７では、生成部２９が、原文語句バッファ８６の語句番号ｉの領域に使用済みフラグを立てる。図７７は、語句番号３の領域に使用済みフラグを立てた状態を示した図である。そして、ステップＳ２４４７の後は、生成部２９が、入れ替え済み語句数カウントバッファ９１のカウンタ値（ｎｗ１）を１だけ増やす（Ｓ２４４８）。図７８は、入れ替え済み語句数カウントバッファ９１のカウンタ値（ｎｗ１）を、０から１だけ増やして１とした状態を示した図である。
【０３１３】
ステップＳ２４４８の後は、入れ替え済み語句数カウントバッファ９１のカウンタ値（ｎｗ１）が、ｎｗ＋１に達したか否かが生成部２９によって判断される（Ｓ２４４９）。ステップＳ２４４７において達したと判断された場合には、処理を終了する。つまり、ステップＳ１４０６に進む。一方、ステップＳ２４４９において達していないと判断された場合には、再度、ステップＳ２４４２に戻る。
【０３１４】
以上の処理を行うことにより、語順入れ替え結果バッファ８７には、対象文を構成する複数の語句と語句ＷＡとの語順を入れ替えた結果が記憶されることになる。図７９は、対象文である「What is he drinking ?」を構成する語句と、「are」といった語句ＷＡとの語順を入れ替えた後における語順入れ替え結果バッファ８７の状態を示した図である。
【０３１５】
以上の結果、図５６のステップＳ１４１２においては、図５９に示すような並べ替え問題の生成結果が得られることになる。
【０３１６】
以上のように、翻訳装置１は、日本語テンプレートと当該テンプレートと対応関係にある英語テンプレートとを記憶した記憶装置１３から、日本語テンプレートと英語テンプレートとを読み出すデータ読出２１を備える。また、日本語テンプレートと英語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能なスロット部とをそれぞれ対応する位置に含んでいる。さらに、英語テンプレートは、予め定められた複数の語句のうちの何れかの語句に置換可能であって、当該英語によるテンプレートにおける上記スロット部に置換される英語による語句に応じて、置換される語句が定まる共起部を含んでいる。
【０３１７】
さらに、翻訳装置１は、日本語テンプレートのスロット部において置換可能な上記複数の語句の中から、第１語句を選択するとともに、記憶装置１３に記憶された辞書データに基づいて、当該第１語句を英語に翻訳した語句（第１翻訳語句）を特定する特定部３０を備える。また、翻訳装置１は、上記読み出した日本語テンプレートのスロット部を上記第１語句に置換し、上記読み出した英語テンプレートのスロット部を上記第１翻訳語句に置換し、さらに、当該第１翻訳語句に応じて上記共起部を当該共起部用の翻訳語句（第２可変部翻訳語句）に置換する置換部２４を備える。
【０３１８】
さらに、翻訳装置１は、上記置換後の日本語テンプレートと、上記置換後の英語テンプレートと、上記共起部に置換可能な上記予め定められた複数の語句のうち、置換部２４によって上記共起部に置換された語句（つまり、第２可変部翻訳語句）以外の少なくとも１つの語句（誤り語句）とに基づいて、英語の問題を生成する生成部２９を備える。また、翻訳装置１は、上記生成された問題を出力部１１に表示させる表示制御部２５を備える。
【０３１９】
なお、以下では説明の便宜上、上記のような翻訳装置１の構成を構成Ａと称する。
上記の構成Ａによれば、英語テンプレートの共起部を用いるため、一組のテンプレート（ここでは、日本語テンプレートと英語テンプレート）から、何通りもの異なる問題を生成することができる。また、記憶装置１３に記憶されているテンプレートの数に応じ、これらのテンプレートを基に、異なる問題をさらに大量に生成することが可能となる。
【０３２０】
さらに、上記の構成Ａによれば、問題に含まれる不要な語句は、共起部において正しい語句を選ぶ際に同じ共起関係対応データ内に含まれていた語句である。それゆえ、不要な語句と正しい語句とが意味的、用法的に非常に近しい関係にある。したがって、翻訳装置１では、尤もらしい語句（不要な語句）を含んだ問題を生成することができる。
【０３２１】
また、翻訳装置１は、生成部２９が、上記置換後の英語テンプレートに含まれる複数の語句の語順を上記少なくとも１つの語句を含めて変更することにより、上記英語の問題として、上記少なくとも１つの語句を不要な語句として含んだ、英語についての語句に関する語順並べかえ問題を生成する構成であるといえる。言い換えれば、翻訳装置１は、生成部２９が、置換後の英語テンプレートに含まれる複数の語句と、上記誤り語句とを順不同に並び替えた問題を生成する構成でもある。それゆえ、翻訳装置１は、上記構成により、語順並び替え問題を生成することができる。
【０３２２】
また、翻訳装置１は、問題を生成する際に、シソーラスデータや活用形テーブルを用いる。このため、図１から図５５に基づいて説明したテンプレート方式の翻訳を行う際に用いられていたデータやテーブルと同じデータやテーブルを、問題の生成の際に用いることができる。このため、問題生成のために、特別なデータやテーブルを備えておく必要性がない。したがって、問題生成のために新たなデータを必要とする構成に比べて、コスト的に有利となる。なお、後述する第２の手法から第６の手法の各手法においても、このような効果を得ることができる。
【０３２３】
また、上記においては、問題生成のために読み出した英語のテンプレートに共起部が複数ある場合を、例に挙げて説明した（図３参照）。このような構成の場合には、翻訳装置１は、置換部２４は、各共起部について上記置換処理を行い、生成部２９は、置換後の日本語テンプレートと、置換後の英語テンプレートと、複数の共起部のうちの一つの共起部において置換可能な前記予め定められた複数の語句のうち、置換部２４によって共起部に置換された語句以外の少なくとも１つの語句とに基づいて、英語の学習用問題を生成する構成であるといえる。このように、英語テンプレートに共起部が複数存在すれば、１つの英語テンプレートから生成される問題数を増やすことも可能となる。なお、後述する第３の手法と第５の手法とにおいても、このような効果を得ることができる。
【０３２４】
＜第２の手法：語順並べ替え問題の生成−２＞
次に、第２の手法について説明する。
【０３２５】
上述したように、第２の手法は、不要な語句を含んだ語順並べ替え問題を生成する手法であって、上記不要な語句をスロット部を置換する際に取得する手法である。
【０３２６】
第２の手法においても、図５６に示した処理が行われる。第１の手法との相違点は、図５６におけるステップＳ１４０５である。それゆえ、以下では、第２の手法の場合におけるステップＳ１４０５の処理の内容について、フローチャートを用いて説明する。なお、以下では、第１の手法を説明した場合と同様に、ステップＳ１４０３において図３に示したテンプレートデータが選択された場合を、例に挙げて説明する。
【０３２７】
また、以下では、第２の手法を説明するにあたり、第１の手法を説明する際に用いたフローチャートに示したステップと同じ処理を行う場合には、第１の手法を説明する際に用いたフローチャートを参照して説明する。
【０３２８】
図８０は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、スロット部を置換するフローを示したフローチャートである。
【０３２９】
生成部２９は、処理文格納バッファ７５に記憶されているテンプレートデータ（図１７参照）に、スロット部が存在するか否かを判断する（Ｓ２５０１）。ステップＳ２５０１において存在すると判断された場合には、制御部１２は、当該テンプレートデータからスロット部に関する情報を上述したカテゴリ毎に抽出し、抽出した各データを所定形式のテーブルの所定箇所に代入する（Ｓ２５０２）。つまり、上述したステップＳ４０３およびＳ２４０２と同様の処理を行う。一方、ステップＳ２５０１において存在しないと判断された場合には、語句の並び替えに成功しなかったとし（Ｓ２５０３）、処理を終了する。つまり、ステップＳ１４０６に進む。
【０３３０】
ステップＳ２５０２の後は、制御部１２は、処理文格納バッファ７５に記憶されているテンプレートデータに共起部が存在する場合には、処理文格納バッファ７５から共起部に関する情報を上述したラベル毎に抽出し、当該抽出した各データを所定形式のテーブルの所定箇所に書き込む（Ｓ２５０４）。つまり、上述したステップＳ４０４およびＳ２４０４と同様の処理を行う。なお、共起部がテンプレートデータに存在するか否かの判断は生成部２９が行う。
【０３３１】
ステップＳ２５０４の後は、誤り語句候補取得済みフラグバッファ９６における誤り語句候補取得済みフラグを生成部２９が初期化する（Ｓ２５０５）。図８１は、誤り語句候補取得済みフラグを初期化した状態（つまり、フラグを立てない状態（値を０とした状態））を示した図である。そして、ステップＳ２５０５の後は、ステップＳ２５０６からステップＳ２５１０までの一連の処理を行う。ここで、ステップＳ２５０６からステップＳ２５１０までの一連の処理は、図６０におけるステップＳ２４０５からステップＳ２４０９までの一連の処理と同様であるため、ここでの詳細な説明は省略する。なお、ステップＳ２５１０の後は、図８２のステップＳ２５１１に進む。
【０３３２】
図８２は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、語句の並べ替えに用いる不要な語句を選ぶフローを示したフローチャートでもある。
【０３３３】
特定部３０は、上記記憶したスロット情報（ＳＸ）のカテゴリ名とシソーラスデータとに基づいて、上記ステップＳ２５０７で特定した１組の語句以外の組が、シソーラスデータにおける当該カテゴリ名の区分に含まれているか否かを判断する（Ｓ２５１１）。つまり、図７に示すようにシソーラスデータにおける階層構造の末端に記された語句の組のうちから、上記ステップＳ２５０７で特定した組以外の組が存在するか否かを判断する。
【０３３４】
なお、シソーラスデータにおいて、日本語の語句と英語の語句とが予め対応関係を持って記憶されていない構成の場合には、シソーラスデータにおける階層構造の末端に記された語句の中から上記ステップＳ２５０７で特定された日本語の語句以外の日本語の語句が存在するか否かを判断すればよい。
【０３３５】
ステップＳ２５１１において存在すると判断された場合には、特定部３０が、上記ステップＳ２５０７で特定した１組の語句以外の組のなかから一つの組を選択するとともに、当該選択した１組のうち英語の語句を、選択肢候補バッファＷＡ−Ｋｉ（ｉは、現在処理対象となっているスロットのスロット番号）に記憶させる（Ｓ２５１２）。なお、上記選択は、乱数発生部２７によって発生された乱数に基づき行う。
【０３３６】
ここで、上記ステップ２５０７で特定した組が「彼」と「he」との組である場合、ステップ２５１２では、例えば、「あなた」と「you」といった組、あるいは「彼女」と「she」といった組が選択されるとともに、「you」あるいは「she」が選択肢候補バッファＷＡ−Ｋｉに記憶される。なお、ｉは処理対処となっているスロット部のスロット番号である。図８３は、選択肢候補バッファＷＡ−Ｋ１に「she」といった英語の語句が記憶された状態を示した図である。
【０３３７】
ステップＳ２５１２の後は、特定部３０が、誤り語句候補取得済みフラグバッファ９６において誤り語句候補取得済みフラグを立てる（Ｓ２５１３）。つまり、バッファに記憶される値を１にする。図８４は、誤り語句候補取得済みフラグバッファ９６において誤り語句候補取得済みフラグを立てた状態を示した図である。そして、ステップＳ２５１３の後は、ステップＳ２５１４に進む。また、ステップＳ２５１１において存在しないと判断された場合には、ステップＳ２５１２およびステップＳ２５１３を経ることなく、ステップＳ２５１４に進む。
【０３３８】
ステップＳ２５１４はステップＳ２５１５に進む。なお、ステップＳ２５１４の処理は、図６０におけるステップＳ２４１０の処理と同じであり、ステップＳ２５１５の処理は、同図におけるステップＳ２４１１の処理と同じである。このため、ステップＳ２５１４とステップＳ２５１５との処理についての詳細な説明は省略する。なお、ステップＳ２５１５で肯定的な判断がなされた場合には、図８０に示すステップＳ２５０６に戻る。一方、ステップＳ２５１５で否定的な判断がなされた場合には、ステップＳ２５１６に進む。
【０３３９】
ところで、ステップＳ２５１５における判断の前に、ステップＳ２５０６において「&HUMAN-SUBJ」に関するスロット情報のみが抽出されている場合を考える。この場合、ステップＳ２５１５においては、「&VB_EAT」に関するスロット情報は未だ抽出されていないため肯定的な判断がなされることになる。この場合には、ステップＳ２５０６に戻り、「&VB_EAT」に関するスロット情報が抽出されることになる。そして、ステップＳ２５１２においては、選択肢候補バッファＷＡ−Ｋ２に、上記ステップＳ２５０７で特定した「drinking」とは異なる「eating」等が記憶されることになる。図８５は、選択肢候補バッファＷＡ−Ｋ２に「eating」といった英語の語句が記憶された状態を示した図である。
【０３４０】
ステップＳ２５１６においては、誤り語句候補取得済みフラグバッファ９６においてフラグ（誤り語句候補取得済みフラグ）が立っていないか否かが判断される。ステップＳ２５１６においてフラグが立っていないと判断された場合には、語句の並び替えに成功しなかったとし（Ｓ２５１７）、処理を終了する。つまり、ステップＳ１４０６に進む。一方、ステップＳ２５１６においてフラグが立っていると判断された場合には、特定部３０が、選択肢候補バッファＷＡ−Ｋｉに記憶された英語の語句うち一つの語句を選択するとともに、当該選択した語句を選択肢バッファＷＡに記憶させる（Ｓ２５１８）。なお、何れの選択肢候補バッファに記憶された語句を選択するかは、乱数発生部２７によって発生させた乱数に基づく。
【０３４１】
例えば、選択肢候補バッファＷＡ−Ｋ１に記憶された「she」および選択肢候補バッファＷＡ−Ｋ２に記憶された「eating」のうち、例えば、「she」を選択肢バッファＷＡに記憶させる。図８６は、選択肢バッファＷＡに「she」を記憶させた状態を示した図である。
【０３４２】
ステップＳ２５１８の後は、図８７に示すステップＳ２５１９に進む。
図８７は、ステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。
【０３４３】
生成部２９は、処理文格納バッファ７５に記憶されているテンプレートデータ（図１７参照）に、共起部が存在するか否かを判断する（Ｓ２５１９）。ステップＳ２５１９において共起部が存在すると判断された場合には、ステップＳ２５２０に進む。一方、ステップＳ２５１９において共起部が存在しないと判断された場合には、ステップＳ２５３７に進む。
【０３４４】
ここで、ステップＳ２５２０からステップＳ２５２６までの一連の処理は、図６６のステップＳ２４１３からステップＳ２４１９までの一連の処理と同じであるため、ステップＳ２５２０からステップＳ２５２６までの一連の処理の処理の説明は省略する。なお、ステップＳ２５２６の後はステップＳ２５２７に進む。また、ステップＳ２５２１において優先処理フラグが立っていないと判断された場合にも、ステップＳ２５２７に進む。
【０３４５】
また、ステップＳ２５２７からステップＳ２５３５までの一連の処理は、図６６のステップＳ２４２２から図６８のステップＳ２４３０までの一連の処理と同じであるため、ステップＳ２５２７からステップＳ２５３５までの一連の処理の処理の説明は省略する。なお、ステップＳ２５２７において存在すると判断された場合には、ステップＳ２５２０に戻る。また、ステップＳ２５３５の後はステップＳ２５３６に進む。さらに、ステップＳ２５３０において優先処理フラグが立っていないと判断された場合にも、ステップＳ２５３６に進む。
【０３４６】
また、ステップＳ２５３６の処理は図６８のステップＳ２４３３の処理と同じであり、ステップＳ２５３７の処理は図６８のステップＳ２４３４と同じであるため、ステップＳ２５３６の処理とステップＳ２５３７の処理との説明は省略する。なお、ステップＳ２５３６において存在すると判断された場合には、ステップＳ２５２９に戻る。
【０３４７】
ここで、ステップＳ２５３７の後は、図７０のステップＳ２４３５に進み、図７０に示した各ステップ（ステップＳ２４３５からステップＳ２４４９）の処理が順次実行される。
【０３４８】
図８８は、ステップＳ２４４０の処理後の原文語句バッファ８６の状態を示した図であって、かつ語句ＷＡ（「she」）を原文語句バッファ８６の語句番号６の領域に記憶させた状態を示した図である。また、図８９は、ステップＳ２４４６の処理後の語順入れ替え結果バッファ８７の状態を示した図であって、かつ語句番号５の領域に記憶された語句（「drinking」）を、語順入れ替え結果バッファ８７の語順番号１の領域に記憶させた状態を示した図である。さらに、図９０は、語句番号５の領域に使用済みフラグを立てた状態を示した図である。また、図９１は、対象文である「What is he drinking ?」を構成する語句と、「she」といった語句ＷＡとの語順を入れ替えた後における語順入れ替え結果バッファ８７の状態を示した図である。
【０３４９】
以上の結果、図５６のステップＳ１４１２においては、図９２に示すような並べ替え問題の生成結果が得られることになる。
【０３５０】
以上のように、翻訳装置１は、翻訳装置１は、日本語テンプレートと当該テンプレートと対応関係にある英語テンプレートとを記憶した記憶装置１３から、日本語テンプレートと英語テンプレートとを読み出すデータ読出２１を備える。また、日本語テンプレートと英語テンプレートとは、所定の語句で構成された固定部と予め定められた複数の語句のうちの何れかの語句に置換可能なスロット部とをそれぞれ対応する位置に含んでいる。
【０３５１】
さらに、翻訳装置１は、日本語テンプレートのスロット部において置換可能な上記複数の語句（日本語の語句）の中から、第１語句と第２語句とを選択するとともに、記憶装置１３に記憶された辞書データに基づいて、当該第１語句を英語に翻訳した語句（第１翻訳語句）と、当該第２語句を英語に翻訳した語句（第２翻訳語句）とを特定する特定部３０を備える。また、翻訳装置１は、上記日本語テンプレートのスロット部を上記第１語句に置換し、上記読み出した英語テンプレートのスロット部を上記第１翻訳語句に置換する置換部２４を備える。
【０３５２】
さらに、翻訳装置１は、上記置換後の日本語によるテンプレートと、上記置換後の英語によるテンプレートと、上記第２翻訳語句とに基づいて、英語の問題を生成する生成部２９を備える。また、翻訳装置１は、上記生成された問題を出力部１１に表示させる表示制御部２５を備える。
【０３５３】
なお、以下では説明の便宜上、上記のような翻訳装置１の構成を構成Ｂと称する。
上記の構成Ｂにより、英語テンプレートのスロット部を用いるため、一組のテンプレート（ここでは、日本語テンプレートと英語テンプレート）から、何通りもの異なる問題を生成することができる。また、記憶装置１３に記憶されているテンプレートの数に応じ、これらのテンプレートを基に、異なる問題をさらに大量に生成することが可能となる。
【０３５４】
さらに、上記の構成Ｂによれば、問題に含まれる不要な語句は、スロット部において正しい語句を選ぶ際に同じ区分内のシソーラスデータに含まれていた語句である。それゆえ、不要な語句と正しい語句とが意味的、用法的に非常に近しい関係にある。したがって、翻訳装置１では、尤もらしい語句（不要な語句）を含んだ問題を生成することができる。
【０３５５】
また、翻訳装置１は、生成部２９が、上記置換後の英語によるテンプレートに含まれる複数の語句の語順を上記英語による第２語句を含めて変更することにより、上記英語の問題として、英語による第２語句を不要な語句として含んだ、英語についての語句に関する語順並べかえ問題を生成する構成であるといえる。言い換えれば、翻訳装置１は、生成部２９が、置換後の英語テンプレートに含まれる複数の語句と、上記第２翻訳語句とを順不同に並び替えた問題を生成する構成といえる。それゆえ、翻訳装置１は、上記構成により、語順並び替え問題を生成することができる。
【０３５６】
また、上記においては、問題生成のために読み出した日本語テンプレートおよび英語テンプレートにスロット部が複数ある場合を、例に挙げて説明した（図３参照）。このような構成の場合には、特定部３０は、各スロット部について上述した選択処理と特定処理とを行い、置換部２４は、選択処理と特定処理とが行われたスロット部について置換処理を行い、生成部２９は、置換後の日本語テンプレートと、置換後の英語テンプレートと、特定部３０によって複数個特定された英語による第２語句のうちのいずれか１つの語句とに基づいて、学習用問題を生成する構成であるといえる。このように、両テンプレートにスロット部が複数存在すれば、１つの英語テンプレートから生成される問題数を増やすことも可能となる。なお、後述する第４の手法と第６の手法とにおいても、このような効果を得ることができる。
【０３５７】
＜第３の手法：穴埋め問題の生成−１＞
次に、第３の手法について説明する。
【０３５８】
上述したように、第３の手法は、文の穴を埋めるための選択肢（語句）が複数表示された、穴埋め問題を生成する手法であって、上記選択肢を、上述した共起部を置換する際に取得する手法である。なお、以下においても、第１の手法を説明した場合と同様に、後述するステップＳ１５０３において図３に示したテンプレートデータが選択された場合を、例に挙げて説明する。
【０３５９】
また、以下では、第３の手法を説明するにあたり、第１の手法および第２の手法を説明する際に用いたフローチャートに示したステップと同じ処理を行う場合には、第１の手法および第２の手法を説明する際に用いたフローチャートを参照して説明する。
【０３６０】
図９３は、穴埋め問題を生成する際のフローを示したフローチャートである。
ここで、図９３に示したフローチャートと図５６に示したフローチャートとを比較すると、ステップＳ１５０１からステップＳ１５０４までの一連の処理は、ステップＳ１４０１からステップＳ１４０４までの一連の処理と同じである。また、ステップＳ１５０８の処理は、ステップＳ１４０８の処理と同じである。さらに、ステップＳ１５０９からステップＳ１５１２までの一連の処理は、ステップＳ１４０９からステップＳ１４１２までの一連の処理と同じである。
【０３６１】
したがって、以下では、図５６に示したフローチャートと相違するステップである、ステップＳ１５０５とステップＳ１５０６とステップＳ１５０７とについて、説明する。
【０３６２】
ステップＳ１５０５においては、生成部２９は、選択したテンプレートデータを用いて、穴（以下では、空欄あるいは空白と称する）の生成処理と選択肢の特定処理とを行う。より詳しくは、まず、選択したテンプレートデータを処理文格納バッファ７５に記憶して文を生成する。そして、当該文を単語に分けて、原文語句バッファ８６に記憶する。さらに、原文語句バッファ８６において、一つの語句を削除して空欄を生成する。一方、特定した選択肢は、穴埋め選択肢バッファ８８に記憶される。なお、ステップＳ１５０５の詳細については、別途、フローチャートを用いて説明する。
【０３６３】
ステップＳ１５０５の後は、生成部２９が、穴（空欄）の生成処理と選択肢の特定処理とに成功したか否かを判断する（Ｓ１５０６）。ステップＳ１５０６において成功した場合には、生成部２９は、原文語句バッファ８６に記憶された語句と、穴埋め選択肢バッファ８８に記憶された選択肢（語句）と、記憶装置１３に記憶された穴埋め問題生成用フォーマット６７とに基づき問題を生成する（Ｓ１５０７）。ここで、図９４は、穴埋め問題生成用フォーマット６７の形式を示した図である。また、図９５は、生成された問題の一例を示した図である。一方、ステップＳ１５０６において成功してないと判断された場合には、ステップＳ１５０８に進み、生成部２９が、選択したテンプレートデータに使用済みフラグを立てる。そして、ステップＳ１５０８の後は、ステップＳ１５０３に戻る。なお、ステップＳ１５０７の後は、ステップＳ１５０９に進む。
【０３６４】
次に、ステップＳ１５０５の処理の詳細について、説明する。
まず、第１の手法と同様に、図６０のステップＳ２４０１からステップＳ２４１１までの一連の処理が実行される。そして、ステップＳ２４１１の処理を実行した後は、図９６のステップＳ２６０１に進む。
【０３６５】
図９６は、ステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。
【０３６６】
ステップＳ２６０１においては、誤り語句候補取得済みフラグバッファ９６における誤り語句候補取得済みフラグを生成部２９が初期化する。その後は、ステップＳ２６０２からステップＳ２６０８までの一連の処理がこの順に行われる。ここで、ステップＳ２６０２からステップＳ２６０８までの一連の処理は、図６６のステップＳ２４１３からステップＳ２４１９までの一連の処理と同じであるため、ここでの説明は省略する。なお、ステップＳ２６０３において優先処理フラグが立っていないと判断された場合には、ステップＳ２６１２に進む。また、ステップＳ２６０８の後は、ステップＳ２６０９に進む。
【０３６７】
ステップＳ２６０９においては、生成部２９は、抽出した共起情報（ＣＸ）のラベル名と同じラベル名を持つ共起関係データ（図９（ａ）（ｂ）参照）において、共起条件に適合しない語句が２つ以上存在するか否かを判断する。
【０３６８】
ステップＳ２６０９において存在すると判断された場合には、生成部２９は、上記適合しない語句（英語）の中から２つの語句を特定し、当該特定した２つの語句のうち一つの語句を選択肢候補バッファＷＡ−Ｋｊ−１に記憶させ、他の語句を選択肢候補バッファＷＡ−Ｋｊ−２に記憶させる（Ｓ２６１０）。なお、ｊは、処理対象となっている共起部の共起番号である。例えば、テンポラリ第１共起バッファ８１に「DET_MY-NULL」に関する共起情報が記憶されている場合、特定した２つの語句のうち一つの語句を選択肢候補バッファＷＡ−Ｋ２−１に記憶させ、他の語句を選択肢候補バッファＷＡ−Ｋ２−２に記憶させる。なお、上記特定処理においても、乱数発生部２７に発生させた乱数を用いる。
【０３６９】
ステップＳ２６１０の後は、誤り語句候補取得済みフラグバッファ９６における誤り語句候補取得済みフラグを生成部２９が立て（Ｓ２６１１）、その後、ステップＳ２６１２に進む。また、ステップＳ２６０９において存在しないと判断された場合には、ステップＳ２６１０およびステップＳ２６１１を経ることなく、ステップＳ２６１２に進む。
【０３７０】
また、ステップＳ２６１２の処理は図６６のステップＳ２４２２の処理と同じであり、ステップＳ２６１３の処理は図６６のステップＳ２４２３と同じであるため、ステップＳ２６１２の処理とステップＳ２６１３の処理との説明は省略する。なお、ステップＳ２６１２において存在すると判断された場合には、ステップＳ２６０２に戻る。また、ステップＳ２６１３の後は、図９７のステップＳ２６１４に進む。
【０３７１】
なお、テンポラリ第１共起バッファ８１に「DET_MY-NULL」に関する共起情報が記憶されている場合には、図９（ｂ）に示すとおり、共起条件にあわない語句が２つ以上存在しないため、ステップＳ２６０９において否定的な判断がなされることになる。よって、選択肢候補バッファＷＡ−Ｋ２−１と選択肢候補バッファＷＡ−Ｋ２−２とには、いずれも語句が記憶されないことになる。
【０３７２】
図９７は、ステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。さらには、図９７は、穴埋め問題に用いる選択肢となる語句を選ぶフローを示したフローチャートでもある。
【０３７３】
ここで、ステップＳ２６１４からステップＳ２６２０までの一連の処理は、図６８のステップＳ２４２４からステップＳ２４３０までの一連の処理と同じであるため、ここでの詳細な説明は省略する。なお、ステップＳ２６１５において優先処理フラグが立っていると判断された場合には、ステップＳ２６２４に進む。また、ステップＳ２６２０の後は、ステップＳ２６２１に進む。
【０３７４】
また、ステップＳ２６２１からステップＳ２６２４までの一連の処理は、図９６のステップＳ２６０９からステップＳ２６１２までの一連の処理と同じであるため、ここでの詳細な説明は省略する。なお、ステップＳ２６２４において存在すると判断された場合には、再度、ステップＳ２６１４に戻る。一方、ステップＳ２６２４において存在しないと判断された場合には、ステップＳ２６２５に進む。
【０３７５】
ここで、図９８は、ステップＳ２６２２の処理後における選択肢候補バッファ群９４の状態を示した図であって、（ａ）は、選択肢候補バッファＷＡ−Ｋ１−１の英語の語句の欄に上記特定した２つの語句のうち一つの語句（ここでは、「am」）が記憶された状態を示した図であり、（ｂ）は、選択肢候補バッファＷＡ−Ｋ１−２の英語の語句の欄に上記２つの語句のうちの他の語句（ここでは、「are」）が記憶された状態を示した図である。
【０３７６】
次に、ステップＳ２６２５においては、誤り語句候補取得済みフラグバッファ９６における誤り語句候補取得済みフラグが立っていないか否かが、生成部２９により判断される。ステップＳ２６２５においてフラグが立っていないと判断された場合には、選択肢特定処理に成功しなかったとし（Ｓ２６２６）、処理を終了する。つまり、ステップＳ１４０６に進む。一方、ステップＳ２６２５においてフラグが立っていると判断された場合には、ステップＳ２６２７に進む。
【０３７７】
ステップＳ２６２７においては、生成部２９が、選択肢候補バッファＷＡ−Ｋｊ−１に記憶された語句と選択肢候補バッファＷＡ−Ｋｊ−２に記憶された語句とからなる組（ｊの値が同一となる組）から一つの組を特定し、当該特定した一つの組に含まれる語句を、選択肢語句バッファＷＡ−１と選択肢語句バッファＷＡ−２とに記憶させる。なお、当該特定処理は、乱数発生部２７により発生させた乱数を用いて行う。
【０３７８】
図９９は、ステップＳ２６２７の処理後における選択肢バッファ群９２の状態を示した図であって、（ａ）は、選択肢バッファＷＡ−１の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−１に記憶された語句（つまり、図９８（ａ）に示した「am」）が記憶された状態を示した図であり、（ｂ）は、選択肢バッファＷＡ−２の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−２に記憶された語句（つまり、図９８（ｂ）に示した「are」）が記憶された状態を示した図である。
【０３７９】
なお、図３に示したテンプレートを用いた場合、「DET_MY-NULL」に関する共起情報と「be_AUX」に関する共起情報といった２つの共起情報しか含まれていない。また、上述したように、テンポラリ第１共起バッファ８１に「DET_MY-NULL」に関する共起情報が記憶されている場合には、共起条件にあわない語句が２つ以上存在しない。このため、ステップＳ２６２７においては、「be_AUX」に関する共起情報のラベル名に対応する共起関係データ（図９（ａ））における、共起条件に適合しない語句「am」と語句「are」との組が特定されることになる。
【０３８０】
ステップＳ２６２７の後は、ステップＳ２６２８に進む。なお、ステップＳ２６２８の処理は、図６８のステップＳ２４３４と同じであるため、ここでの説明を省略する。
【０３８１】
ここで、選択肢バッファＷＡ−１に記憶された語句と選択肢バッファＷＡ−２に記憶された語句とを含んだ、これらの語句を当該選択肢バッファ（ＷＡ−１・ＷＡ−２）に記憶させる元となった共起関係データの共起関係データ（例えば、図９（ａ））を、記憶元の共起関係データと称する。
【０３８２】
ステップＳ２６２８の後は、生成部２９が、上記記憶元の共起関係データのラベル名と同じラベル名を有する英語テンプレートの共起部に置換された語句についての、当該テンプレートの置換が完了した後における位置（つまり、先頭語句からの順位）を問題用原文語句位置バッファ９７に記憶させる（Ｓ２６２９）。図１００は、問題用原文語句位置バッファ９７に記憶された、共起部の位置の情報を示した図である。なお、「be_AUX」というラベルを有する共起部に置換される語句「is」は、図４０に示すとおり先頭語句である「What」の次に配されているため、先頭語句からの順位は２位となる。この場合、図１００に示したように、問題用原文語句位置バッファ９７には「２」が記憶される。
【０３８３】
なお、ステップＳ２６２９の後は、図１０１のステップＳ２６３０に進む。
図１０１は、ステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、図９７の処理に続く処理を示したフローチャートである。
【０３８４】
ステップＳ２６３０においては、生成部２９が、処理文格納バッファ７５に記憶された英語テンプレートの語句数（単語数）ｎｗをカウントするとともに、当該カウントした語句数ｎｗを、語句数カウントバッファ８５に記憶させる。つまり、図７０のステップＳ２４３５と同様な処理を行う。ステップＳ２６３０の後は、生成部２９が、選択肢３つ分の領域を有する穴埋め選択肢バッファ８８をメモリ１４に確保する（Ｓ２６３１）。
【０３８５】
ステップＳ２６３１の後は、生成部２９が、ｎｗ個の語句の領域を備えた原文語句バッファ８６の領域をメモリ１４に確保し、当該確保した領域を初期化する（ステップＳ２６３２）。ステップＳ２６３２の後は、生成部２９が、上記対象文を語句（単語）に分解するとともに、分解して得られた語句を、原文語句バッファ８６の語句番号１〜ｎｗの領域に語句の配列順に記憶させる（Ｓ２６３３）。ここで、図１０２は、対象文を構成する語句を原文語句バッファ８６に配列順に記憶させた状態を示した図である。
【０３８６】
ステップＳ２６３３の後は、生成部２９が、穴埋め選択肢バッファ８８における３つの選択肢の領域のうち１つの領域を選択し、当該選択した領域に、上記記憶元の共起関係データにおいて共起条件が適合した語句を記憶する（Ｓ２６３４）。なお、当該選択は、乱数発生部２７により発生させた乱数に基づいて行う。ここで、図１０３は、ステップＳ２６３４の処理後の穴埋め選択肢バッファ８８の状態を示した図である。例えば、本実施の形態では、同図に示すとおり、共起条件に適合した語句（「is」）が、３つ選択肢の領域の中から選択された１つの領域（選択肢番号３の領域）に記憶される。
【０３８７】
ステップＳ２６３４の後は、生成部２９が、選択肢バッファＷＡ−１に記憶された語句と選択肢バッファＷＡ−２に記憶された語句とを、残りの２つの選択肢の領域に記憶させる（Ｓ２６３５）。なお、何れの語句を何れの領域に記憶させるかは、予め規定しておけばよい。あるいは、乱数発生部２７により発生させた乱数を用いてもよい。図１０４は、ステップＳ２６３５の処理後の穴埋め選択肢バッファ８８を示した図である。例えば、同図に示すとおり、選択肢バッファＷＡ−１に記憶された語句（つまり、「am」）が選択肢番号１の領域に記憶され、選択肢バッファＷＡ−２に記憶された語句（つまり、「are」）が選択肢番号２の領域に記憶される。
【０３８８】
ステップＳ２６３５の後は、生成部２９は、原文語句バッファ８６に記憶された語句のうち、共起条件に適合した語句を削除する（Ｓ２６３６）。例えば、図１０２に示した原文語句バッファ８６の語句のうち、「is」を削除する。図１０５は、ステップＳ２６３６の処理後の原文語句バッファ８６の状態を示した図である。なお、同図に示すとおり、共起条件に適合した語句に対応するフラグの欄には、生成部２９によりフラグが立てられる。そして、ステップＳ２６３６の後は処理を終了し、図９３のステップＳ１５０６に進む。
【０３８９】
以上の結果、図９３のステップＳ１５１２においては、図９５に示すような穴埋め問題の生成結果が得られることになる。
【０３９０】
以上のように、当該第３の手法を実行するにあたっても、翻訳装置１は、少なくとも、上記第１の手法で示した構成Ａを備えた構成であるといえる。
【０３９１】
したがって、英語テンプレートの共起部を用いるため、一組のテンプレート（ここでは、日本語テンプレートと英語テンプレート）から、何通りもの異なる問題を生成することができる。また、記憶装置１３に記憶されているテンプレートの数に応じ、これらのテンプレートを基に、異なる問題をさらに大量に生成することが可能となる。
【０３９２】
さらに、上記の構成Ａによれば、正しい選択肢以外の選択肢は、共起部において正しい選択肢を選ぶ際に同じ共起関係対応データ内に含まれていた語句である。それゆえ、正しい選択肢とそれ以外の選択肢とが意味的、用法的に非常に近しい関係にある。したがって、翻訳装置１では、尤もらしい選択肢（不正解の選択肢）を含んだ問題を生成することができる。
【０３９３】
また、当該第３の手法を実行する翻訳装置１は、上記構成Ａにおいて、生成部２９が、上記置換後の英語によるテンプレートに含まれる語句から共起部に置換された語句を削除して穴あき文を生成するとともに、上記英語の問題として、共起部に置換された語句と上記少なくとも１つの語句とを上記文の穴に埋める選択肢とした穴埋め問題を生成する構成である。
【０３９４】
また、翻訳装置１は、上記構成Ａにおいて、以下の構成を備えるといえる。まず、翻訳装置１は、置換部２４が、さらに置換後の英語テンプレートの共起部を空白に置換する構成である。さらに、翻訳装置１は、生成部２９が、置換部２４により置換された日本語テンプレートと、置換部２４により空白に置換された英語テンプレートと、上述した共起部用の翻訳語句（第２可変部翻訳語句）と、上記誤り語句とに基づいて、当該共起部用の翻訳語句と当該誤り語句とを上記空白の解答候補の選択肢とする問題を生成する構成でもある。
【０３９５】
それゆえ、翻訳装置１は、上記構成により、穴埋め問題を生成することができる。
＜第４の手法：穴埋め問題の生成−２＞
次に、第４の手法について説明する。
【０３９６】
上述したように、第４の手法は、文の穴を埋めるための選択肢（語句）が複数表示された、穴埋め問題を生成する手法であって、上記選択肢を、上述したスロット部を置換する際に取得する手法である。
【０３９７】
第４の手法においても、第３の手法と同様に、図９３に示した処理が行われる。第３の手法との相違点は、図９３におけるステップＳ１５０５である。それゆえ、以下では、第４の手法の場合におけるステップＳ１５０５の処理の内容について、フローチャートを用いて説明する。なお、以下では、第３の手法を説明した場合と同様に、ステップＳ１５０３において図３に示したテンプレートデータが選択された場合を、例に挙げて説明する。
【０３９８】
また、以下では、第４の手法を説明するにあたり、第１の手法から第３の手法を説明する際に用いたフローチャートに示したステップと同じ処理を行う場合には、第１の手法から第３の手法を説明する際に用いたフローチャートを参照して説明する。
【０３９９】
まず、第２の手法と同様に、図８０のステップＳ２５０１からステップＳ２５１０の処理が実行される。そして、ステップＳ２５１０の処理を実行した後は、図１０６のステップＳ２７０１に進む。
【０４００】
図１０６は、ステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、穴埋め問題に用いる選択肢となる語句を選ぶフローを示したフローチャートでもある。
【０４０１】
特定部３０は、上記記憶したスロット情報（ＳＸ）のカテゴリ名とシソーラスデータとに基づいて、上記ステップＳ２５０７で特定した１組の語句以外の複数の組が、シソーラスデータにおける当該カテゴリ名の区分に含まれているか否かを判断する（Ｓ２７０１）。つまり、図７に示すようにシソーラスデータにおける階層構造の末端に記された語句の組のうちから、上記ステップＳ２５０７で特定した組以外の組が２つ以上存在するか否かを判断する。
【０４０２】
なお、シソーラスデータにおいて、日本語の語句と英語の語句とが予め対応関係を持って記憶されていない構成の場合には、シソーラスデータにおける階層構造の末端に記された語句の中から上記ステップＳ２５０７で特定された日本語の語句以外の語句が２つ以上存在するか否かを判断すればよい。
【０４０３】
ステップＳ２７０１において存在すると判断された場合には、特定部３０が、上記ステップＳ２７０１で特定した１組の語句以外の複数の組のなかから２つの組を選択するとともに、当該選択した２つの組のうち英語の語句（２つの語句）を、選択肢候補バッファＷＡ−Ｋｉ−１と選択肢候補バッファＷＡ−Ｋｉ−２（ｉは、現在処理対象となっているスロットのスロット番号）に記憶させる（Ｓ２７０２）。なお、上記選択は、乱数発生部２７によって発生された乱数に基づき行う。
【０４０４】
ここで、上記ステップ２７０２で特定した組が「彼」と「he」との組である場合、例えば、「わたし」と「I」といった組、および「彼女」と「she」といった組が選択される。さらに、例えば、「I」が選択肢候補バッファＷＡ−Ｋ１−１に記憶され、「she」が選択肢候補バッファＷＡ−Ｋ１−２に記憶される。図１０７は、ステップＳ２７０２の処理後の選択肢候補バッファ群９４の状態を示した図であって、（ａ）は選択肢候補バッファＷＡ−Ｋ１−１の状態を示した図であり、（ｂ）は選択候補バッファＷＡ−Ｋ１−２の状態を示した図である。
【０４０５】
一方、ステップＳ２７０１において存在しないと判断された場合には、ステップＳ２７０４に進む。また、ステップＳ２７０２の後は、ステップＳ２７０３を経てステップＳ２７０４に進む。また、ステップＳ２７０４の後は、ステップ２７０５とステップＳ２７０６とがこの順に実行される。
【０４０６】
ここで、ステップＳ２７０３からステップＳ２７０６までの一連の処理は、図８２のステップＳ２５１３からステップＳ２５１６までの一連の処理と同じであるため、ここでの詳細な説明は省略する。なお、ステップＳ２７０５で存在すると判断された場合には、ステップＳ２５０６に戻る。
【０４０７】
ステップＳ２７０６においてフラグが立っていないと判断された場合には、選択肢特定処理に成功しなかったとし（Ｓ２７０７）、処理を終了する。つまり、ステップＳ１４０６に進む。一方、ステップＳ２７０６においてフラグが立っていると判断された場合には、ステップＳ２７０８に進む。
【０４０８】
ステップＳ２７０８においては、特定部３０が、選択肢候補バッファＷＡ−Ｋｉ−１に記憶された語句と選択肢候補バッファＷＡ−Ｋｉ−２に記憶された語句とからなる組（ｉ値が同一となる組）から一つの組を特定し、当該特定した一つの組に含まれる語句を、選択肢語句バッファＷＡ−１と選択肢語句バッファＷＡ−２とに記憶させる。なお、当該特定処理は、乱数発生部２７により発生させた乱数を用いて行う。
【０４０９】
図１０８は、ステップＳ２７０８の処理後における選択肢バッファ群９２の状態を示した図であって、（ａ）は、選択肢バッファＷＡ−１の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−１に記憶された語句（つまり、図１０７（ａ）に示した「I」）が記憶された状態を示した図であり、（ｂ）は、選択肢バッファＷＡ−２の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−２に記憶された語句（つまり、図１０７（ｂ）に示した「she」）が記憶された状態を示した図である。
【０４１０】
ステップＳ２７０８の後は、図８７のステップＳ２５１９に進む。そして、図８７に示す一連の処理を実行する。そして、ステップＳ２５３７の処理を終えた後は、図１０９のステップＳ２７０９に進む。図１０９は、ステップＳ１５０５の詳細の一部を示したフローチャートである。
【０４１１】
ここで、選択肢バッファＷＡ−１に記憶された語句と選択肢バッファＷＡ−２に記憶された語句とを置換可能な語句として含んだ、これらの語句を当該選択肢バッファ（ＷＡ−１・ＷＡ−２）に記憶させる元となったスロット部を、記憶元のスロット部と称する。
【０４１２】
ステップＳ２７０９においては、生成部２９が、上記記憶元のスロット部（英語テンプレートのスロット部）に置換された語句についての、当該テンプレートの置換が完了した後における位置（つまり、先頭語句からの順位）を問題用原文語句位置バッファ９７に記憶させる。図１１０は、問題用原文語句位置バッファ９７に記憶された、スロット部の位置の情報を示した図である。なお、「&HUMAN-SUBJ」というラベルを有するスロット部に置換される語句「he」は、図４０に示すとおり「is」の次に配されているため、先頭語句からの順位は３位となる。この場合、図１１０に示したように、問題用原文語句位置バッファ９７には「３」が記憶される。
【０４１３】
ステップＳ２７０９の後は、図１０１のステップＳ２６３０に進む。そして、図１０１に示す一連の処理を実行する。
【０４１４】
ここで、図１１１は、ステップＳ２６３４の処理後の穴埋め選択肢バッファ８８の状態を示した図である。例えば、本実施の形態では、同図に示すとおり、語句（「he」）が、３つ選択肢の領域の中から選択された１つの領域（選択肢番号２の領域）に記憶される。
【０４１５】
また、図１１２は、ステップＳ２６３５の処理後の穴埋め選択肢バッファ８８を示した図である。例えば、同図に示すとおり、選択肢バッファＷＡ−１に記憶された語句（つまり、「I」）が選択肢番号１の領域に記憶され、選択肢バッファＷＡ−２に記憶された語句（つまり、「she」）が選択肢番号３の領域に記憶される。
【０４１６】
また、図１１３は、ステップＳ２６３６の処理後の原文語句バッファ８６の状態を示した図である。なお、同図に示すとおり、原文語句バッファ８６の語句番号３の領域から語句「he」が削除される。また、同図に示すとおり、語句番号３のフラグの欄には、生成部２９によりフラグが立てられる。
【０４１７】
そして、ステップＳ２６３６の後は処理を終了し、図９３のステップＳ１５０６に進む。
【０４１８】
以上の結果、図９３のステップＳ１５１２においては、図１１４に示すような穴埋め問題の生成結果が得られることになる。
【０４１９】
以上のように、当該第４の手法を実行するにあたっても、翻訳装置１は、少なくとも、上記第２の手法で示した構成Ｂを備えた構成であるといえる。
【０４２０】
したがって、英語テンプレートのスロット部を用いるため、一組のテンプレート（ここでは、日本語テンプレートと英語テンプレート）から、何通りもの異なる問題を生成することができる。また、記憶装置１３に記憶されているテンプレートの数に応じ、これらのテンプレートを基に、異なる問題をさらに大量に生成することが可能となる。
【０４２１】
さらに、上記の構成Ｂによれば、正しい選択肢以外の選択肢は、スロット部において正しい選択肢を選ぶ際に同じ区分内のシソーラスデータに含まれていた語句である。それゆえ、正しい選択肢とそれ以外の選択肢とが意味的、用法的に非常に近しい関係にある。したがって、翻訳装置１では、尤もらしい選択肢（不正解の選択肢）を含んだ問題を生成することができる。
【０４２２】
また、上記においては、問題に選択肢を３つ備える構成を例に挙げて説明したが、これに限定されるものではない。
【０４２３】
例えば、選択肢を２つとしてもよい。この場合には、当該第４の手法を実行する翻訳装置１は、上記構成Ｂにおいて、生成部２９が、上記置換後の英語によるテンプレートに含まれる語句から英語による第１語句を削除して穴あき文を生成するとともに、上記学習用問題として、英語による第１語句と上記英語による第２語句とを上記文の穴に埋める選択肢とした穴埋め問題を生成する構成であるといえる。
【０４２４】
また、翻訳装置１は、上記構成Ｂにおいて、以下の構成を備えるといえる。まず、翻訳装置１は、置換部２４が、上記読み出した英語テンプレートのスロット部を空白に置換する構成である。さらに、翻訳装置１は、生成部２９が、置換部２４により空白に置換された英語テンプレートと、上述した第１翻訳語句と、上述した第２翻訳語句とに基づいて、当該第１翻訳語句と当該第２翻訳語句とを上記空白の解答候補の選択肢とする問題を生成する構成でもある。
【０４２５】
また、選択肢を３つとした場合には、翻訳装置１は、上記構成Ｂにおいて、まず、特定手部３０が、日本語による上記複数の語句のうち、日本語による第３語句を特定するとともに、記憶装置１３に記憶された辞書データに基づいて、日本語による第３語句に対応する英語による第３語句を特定する構成であるといえる。さらに、生成部２９が、上記置換後の英語によるテンプレートに含まれる語句から英語による第１語句を削除して穴あき文を生成するとともに、英語の問題として、英語による第１語句と英語による第２語句と英語による第３語句とを上記文の穴に埋める選択肢とした穴埋め問題を生成する構成であるといえる。
【０４２６】
また、選択肢が３つ以上ある場合には、翻訳装置１は、上記構成Ｂにおいて、以下の構成を備えると言える。まず、特定部３０が、日本語テンプレートのスロット部において置換可能な複数の語句の中から、第１語句と第２語句とは異なる他の語句を１つ以上選択するとともに、記憶装置１３に記憶された辞書データに基づいて、上記他の語句を英語に翻訳した他の翻訳語句を、上記選択された他の語句毎に特定する構成である。また、置換部２４が、上記読み出した英語テンプレートのスロット部を上記第１翻訳語句の代わりに空白に置換する構成である。さらに、生成部２９が、置換部２４により置換された日本語テンプレートと、置換部２４により空白に置換された英語テンプレートと、上記第１翻訳語句と、上記第２翻訳語句と、上記特定された１つ以上の他の翻訳語句とに基づいて、当該第１翻訳語句と当該第２翻訳語句と当該１つ以上の他の翻訳語句とを当該空白の解答候補の選択肢とする問題を生成する構成である。
【０４２７】
それゆえ、翻訳装置１は、上記構成により、穴埋め問題を生成することができる。
＜第５の手法：誤り語句指摘問題の生成−１＞
次に、第５の手法について説明する。
【０４２８】
上述したように、第５の手法は、文中の誤った語句を指摘する誤り語句指摘問題を生成する手法であって、上記誤った語句を、上述した共起部を置換する際に取得する手法である。なお、以下においても、第１の手法を説明した場合と同様に、後述するステップＳ１６０３において図３に示したテンプレートデータが選択された場合を、例に挙げて説明する。
【０４２９】
また、以下では、第５の手法を説明するにあたり、第１の手法から第４の手法を説明する際に用いたフローチャートに示したステップと同じ処理を行う場合には、第１の手法から第４の手法を説明する際に用いたフローチャートを参照して説明する。
【０４３０】
図１１５は、誤り語句指摘問題を生成する際のフローを示したフローチャートである。
ここで、図１１５に示したフローチャートと図５６に示したフローチャートとを比較すると、ステップＳ１６０１からステップＳ１６０４までの一連の処理は、ステップＳ１４０１からステップＳ１４０４までの一連の処理と同じである。また、ステップＳ１６０８の処理は、ステップＳ１４０８の処理と同じである。さらに、ステップＳ１６０９からステップＳ１６１２までの一連の処理は、ステップＳ１４０９からステップＳ１４１２までの一連の処理と同じである。
【０４３１】
したがって、以下では、図５６に示したフローチャートと相違するステップである、ステップＳ１６０５とステップＳ１６０６とステップＳ１６０８とについて、説明する。
【０４３２】
ステップＳ１６０５においては、生成部２９が、選択したテンプレートデータを用いて置換を完了させ、これにより生成された英語の文（例えば、図４０参照）に含まれる１つの語句を、誤った語句に置換する。より詳しくは、まず、選択したテンプレートデータを処理文格納バッファ７５に記憶して文を生成する。そして、当該文を単語に分けて、原文語句バッファ８６に記憶する。さらに、原文語句バッファ８６に含まれる１つの語句を除いた他の語句を、誤り語句指摘問題バッファ８９に記憶する。そして、誤り語句指摘問題バッファ８９における取り除いた１つの語句の位置に、誤った語句を記憶させる。なお、当該ステップＳ１６０５の詳細については、別途、フローチャートを用いて説明する。
【０４３３】
そして、ステップＳ１６０５の後は、生成部２９が、誤った語句への置換に成功したか否かを判断する（Ｓ１６０６）。ステップＳ１６０６において成功した場合には、生成部２９は、誤り語句指摘問題バッファ８９に記憶された語句と、記憶装置１３に記憶された誤り語句指摘問題生成用フォーマット６８とに基づき問題を生成する（Ｓ１６０７）。ここで、図１１６は、誤り語句指摘問題生成用フォーマット６８の形式を示した図である。また、図１１７は、生成された問題の一例を示した図である。一方、ステップＳ１６０６において成功してないと判断された場合には、ステップＳ１６０８に進み、生成部２９が、選択したテンプレートデータに使用済みフラグを立てる。そして、ステップＳ１６０８の後は、ステップＳ１６０３に戻る。なお、ステップＳ１６０７の後は、ステップＳ１６０９に進む。
【０４３４】
次に、ステップＳ１６０５の処理の詳細について、説明する。
まず、第１の手法と同様に、図６０のステップＳ２４０１からステップＳ２４１１までの一連の処理が実行される。そして、ステップＳ２４１１の後は、第１の手法と同様に、図６６のステップＳ２４１２からステップＳ２４２３までの一連の処理が実行される。さらに、ステップＳ２４２３の後は、第１の手法と同様に、図６８のステップＳ２４２４からステップＳ２４３４までの一連の処理が実行される。
【０４３５】
ステップＳ２４３４の後は、図１１８のステップＳ２８０１に進む。なお、図１１８は、ステップＳ１６０５の詳細の一部を示したフローチャートである。
【０４３６】
ここで、当該第５の手法の説明においては、選択肢バッファＷＡに記憶された語句を含んだ、当該語句を当該選択肢バッファＷＡに記憶させる元となった共起関係データの共起関係データ（例えば、図９（ａ））を、記憶元の共起関係データと称する。
【０４３７】
ステップＳ２８０１においては、生成部２９が、上記記憶元の共起関係データのラベル名と同じラベル名を有する英語テンプレートの共起部に置換された語句についての、当該テンプレートの置換が完了した後における位置（つまり、先頭語句からの順位）を問題用原文語句位置バッファ９７に記憶させる。なお、以下では、当該共起部に置換された語句を、対象語句と称する。
【０４３８】
なお、ステップＳ２８０１の後は、図１１９のステップＳ２８０２に進む。
図１１９は、誤り語句指摘問題を生成する際のフローを示したフローチャートであるとともに、図１１８の処理に続く処理を示したフローチャートである。
【０４３９】
ステップＳ２８０２においては、生成部２９が、処理文格納バッファ７５に記憶された英語テンプレートの語句数（単語数）ｎｗをカウントするとともに、当該カウントした語句数ｎｗを、語句数カウントバッファ８５に記憶させる。つまり、図７０のステップＳ２４３３と同様な処理を行う。ステップＳ２８０２の後は、生成部２９が、ｎｗ個の語句の領域を備えた誤り語句指摘問題バッファ８９の領域をメモリ１４に確保する（Ｓ２８０３）。また、ステップＳ２８０３の後は、生成部２９が、ｎｗ個の語句の領域を備えた原文語句バッファ８６の領域をメモリ１４に確保し、当該確保した領域を初期化する（ステップＳ２８０４）。
【０４４０】
ステップＳ２８０４の後は、生成部２９が、上記対象文を語句（単語）に分解するとともに、分解して得られた語句を、原文語句バッファ８６の語句番号１〜ｎｗの領域に語句の配列順に記憶させる（Ｓ２８０５）。ここで、図１２０は、対象文を構成する語句を原文語句バッファ８６に配列順に記憶させた状態を示した図である。なお、同図においては、「is」が上述した対象語句となる。
【０４４１】
ステップＳ２８０５の後は、生成部２９が、選択肢バッファＷＡに記憶された語句を、テンポラリ語句バッファ７９に記憶させる（Ｓ２８０６）。図１２１は、ステップＳ２８０６の処理後のテンポラリ語句バッファ７９の状態を示した図である。同図に示すとおり、テンポラリ語句バッファ７９には、選択肢バッファＷＡに記憶された「are」が記憶される。
【０４４２】
ステップＳ２８０６の後は、生成部２９が、問題用原文語句位置バッファ９７に記憶されている値（つまり、上記順位）が１であるか否かを判断する（Ｓ２８０７）。ステップＳ２８０７において１であると判断された場合には、生成部２９は、テンポラリ語句バッファ７９に記憶されている語句の頭文字を大文字に変換する（Ｓ２８０８）。そして、ステップＳ２８０８の後は、ステップＳ２８０９に進む。一方、ステップＳ２８０７において１でないと判断された場合には、ステップＳ２８０８を経ずに、ステップＳ２８０９に進む。
【０４４３】
ステップＳ２８０９においては、生成部２９が、原文語句バッファ８６に記憶された語句（図１２０参照）のうち上記対象語句以外の語句を、誤り語句指摘問題バッファ８９に記憶させる。図１２２は、ステップＳ２８０９の処理後の誤り語句指摘問題バッファ８９の状態を示した図である。同図に示すとおり、上記対象語句である「is」以外の語句が、対応する語句番号にしたがって、原文語句バッファ８６から誤り語句指摘問題バッファ８９に記憶される。
【０４４４】
ステップＳ２８０９の後は、生成部２９が、テンポラリ語句バッファ７９に記憶された語句（つまり、「are」）を、誤り語句指摘問題バッファ８９における領域であって、上記対象語句（つまり、「is」）を記憶しなかった領域に記憶させる（Ｓ２８１０）。図１２３は、ステップＳ２８１０の処理後の誤り語句指摘問題バッファ８９の状態を示した図である。同図に示すとおり、語句番号２の欄に、正しい語句である「is」ではなく、誤った語句である「are」が記憶される。そして、ステップＳ２８１０の後は、処理を終了し、ステップＳ１６０６に進む。
【０４４５】
以上の結果、図１１５のステップＳ１６１２においては、図１１７に示すような誤り語句指摘問題の生成結果が得られることになる。
【０４４６】
以上のように、当該第５の手法を実行するにあたっても、翻訳装置１は、少なくとも、上記第１の手法で示した構成Ａを備えた構成であるといえる。
【０４４７】
したがって、英語テンプレートの共起部を用いるため、一組のテンプレート（ここでは、日本語テンプレートと英語テンプレート）から、何通りもの異なる問題を生成することができる。また、記憶装置１３に記憶されているテンプレートの数に応じ、これらのテンプレートを基に、異なる問題をさらに大量に生成することが可能となる。
【０４４８】
さらに、上記の構成Ａによれば、誤り語句は、共起部において正しい語句を選ぶ際に同じ共起関係対応データ内に含まれていた語句である。それゆえ、正しい語句と誤り語句とが意味的、用法的に非常に近しい関係にある。したがって、翻訳装置１では、尤もらしい語句（誤り語句）を含んだ問題を生成することができる。
【０４４９】
また、当該第５の手法を実行する翻訳装置１は、上記構成Ａにおいて、生成部２９が、共起部に置換可能な上記予め定められた複数の語句のうち、置換部２４によって上記共起部に置換された語句以外の１つの語句と、当該置換後の日本語によるテンプレートと、当該置換後の英語によるテンプレートとに基づいて、学習用問題を生成するものであって、当該置換後の英語によるテンプレートに含まれる上記共起部に置換された語句を前記１つの語句で置換することにより、上記英語の問題として、上記１つの語句を誤り語句として含んだ誤り語句指摘問題を生成する構成であるといえる。
【０４５０】
また、翻訳装置１は、上記構成Ａにおいて、以下の構成を備えるといえる。まず、翻訳装置１は、置換部２４が、さらに、英語テンプレートの共起部を上記第２可変部翻訳語句以外の誤り語句で置換する構成である。さらに、生成部２９が、置換部２４により置換された日本語テンプレートと、置換部２４により置換された上記誤り語句を含んだ英語テンプレートに基づいて、誤り語句指摘問題を生成する構成である。
【０４５１】
それゆえ、翻訳装置１では、上記構成により、誤り語句指摘問題を生成することができる。
【０４５２】
＜第６の手法：誤り語句指摘問題の生成−２＞
次に、第６の手法について説明する。
【０４５３】
上述したように、第６の手法は、文中の誤った語句を指摘する誤り語句指摘問題を生成する手法であって、上記誤った語句を、上述したスロット部を置換する際に取得する手法である。
【０４５４】
第６の手法においても、第５の手法と同様に、図１１５に示した処理が行われる。第５の手法との相違点は、図１１５におけるステップＳ１６０５である。それゆえ、以下では、第６の手法の場合におけるステップＳ１６０５の処理の内容について、フローチャートを用いて説明する。なお、以下では、第５の手法を説明した場合と同様に、ステップＳ１６０３において図３に示したテンプレートデータが選択された場合を、例に挙げて説明する。
【０４５５】
また、以下では、第６の手法を説明するにあたり、第１の手法から第５の手法を説明する際に用いたフローチャートに示したステップと同じ処理を行う場合には、第１の手法から第５の手法を説明する際に用いたフローチャートを参照して説明する。
【０４５６】
まず、第２の手法と同様に、図８０のステップＳ２５０１からステップＳ２５１０の処理が実行される。そして、ステップＳ２５１０の後は、第２の手法と同様に、図８２のステップＳ２５１１からステップＳ２５１８までの一連の処理が実行される。さらに、ステップＳ２５１８の後は、第２の手法と同様に、図８７のステップＳ２５１９からステップＳ２５３７までの一連の処理が実行される。
【０４５７】
また、ステップＳ２５３７の後は、第４の手法で示した図１０９に示したステップＳ２７０９と同じ処理が実行される。そして、ステップＳ２７０９と同じ処理が実行された後は、第５の手法で示した図１１９のステップＳ２８０２からステップＳ２８１０までの一連の処理を行う。
【０４５８】
ここで、図１２４は、ステップＳ２８０６の処理後のテンポラリ語句バッファ７９の状態を示した図である。当該第６の手法では、同図に示すとおり、テンポラリ語句バッファ７９には、選択肢バッファＷＡに記憶された「she」が記憶される。
【０４５９】
また、図１２５は、ステップＳ２８０９の処理後の誤り語句指摘問題バッファ８９の状態を示した図である。当該第６の手法では、同図に示すとおり、上記対象語句である「he」以外の語句が、対応する語句番号にしたがって、原文語句バッファ８６から誤り語句指摘問題バッファ８９に記憶される。
【０４６０】
また、図１２６は、ステップＳ２８１０の処理後の誤り語句指摘問題バッファ８９の状態を示した図である。同図に示すとおり、語句番号２の欄に、正しい語句である「he」ではなく、誤った語句である「she」が記憶される。
【０４６１】
そして、ステップＳ２８１０の後は処理を終了し、図１１５のステップＳ１６０６に進む。
【０４６２】
以上の結果、図１１５のステップＳ１６１２においては、図１２７に示すような誤り語句指摘問題の生成結果が得られることになる。
【０４６３】
以上のように、当該第６の手法を実行するにあたっても、翻訳装置１は、少なくとも、上記第２の手法で示した構成Ｂを備えた構成であるといえる。
【０４６４】
したがって、英語テンプレートのスロット部を用いるため、一組のテンプレート（ここでは、日本語テンプレートと英語テンプレート）から、何通りもの異なる問題を生成することができる。また、記憶装置１３に記憶されているテンプレートの数に応じ、これらのテンプレートを基に、異なる問題をさらに大量に生成することが可能となる。
【０４６５】
さらに、上記の構成Ｂによれば、誤り語句は、スロット部において正しい語句を選ぶ際に同じ区分内のシソーラスデータに含まれていた語句である。それゆえ、正しい語句と誤り語句とが意味的、用法的に非常に近しい関係にある。したがって、翻訳装置１では、尤もらしい語句（誤り語句）を含んだ問題を生成することができる。
【０４６６】
また、当該第６の手法を実行する翻訳装置１は、上記構成Ｂにおいて、生成部２９が、上記置換後の英語によるテンプレートに含まれる英語による第１語句を英語による第２語句で置換することにより、学習用問題として、英語による第２語句を誤り語句として含んだ誤り語句指摘問題を生成する構成であるといえる。
【０４６７】
また、翻訳装置１は、上記構成Ｂにおいて、以下の構成を備えるといえる。まず、翻訳装置１は、置換部２４が、さらに、英語テンプレートのスロット部を上記第２翻訳語句で置換する構成である。さらに、生成部２９が、置換部２４により置換された日本語テンプレートと、置換部２４により置換された上記第２翻訳語句を含んだ英語テンプレートとに基づいて、誤り語句指摘問題を生成する構成である。
【０４６８】
それゆえ、翻訳装置１は、上記構成により、誤り語句指摘問題を生成することができる。
【０４６９】
なお、上記第１の手法から第６の手法においては、語句として単語を例に挙げて説明したが、単語に限定されない。例えば、単語の代わりに、「a lot of」といったような句であってもよい。
【０４７０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０４７１】
【図１】本発明の実施の形態に係る翻訳装置の概略構成を示した図である。
【図２】翻訳装置の記憶装置に記憶されているデータを示した図である。
【図３】記憶装置に記憶されたテンプレートデータベースに含まれるテンプレートデータの構成を示した図である。
【図４】記憶装置に記憶された辞書データベースに含まれる辞書データの構成を示した図である。
【図５】記憶装置に記憶された日本語活用形テーブルを示した図である。
【図６】記憶装置に記憶されたカテゴリーデータベースに含まれるカテゴリデータの構成を示した図である。
【図７】記憶装置に記憶されたシソーラスデータの階層構造の一部を示した図である。
【図８】カテゴリーデータベースに含まれる他のカテゴリデータの構成を示した図である。
【図９】（ａ）および（ｂ）は、記憶装置に記憶された共起関係データベースに含まれる共起関係データの構成を示した図である。
【図１０】翻訳装置のメモリ内の各バッファを示した図である。
【図１１】翻訳装置の具体的構成の一態様を示した図である。
【図１２】翻訳装置における処理の概略を示したフローチャートである。
【図１３】テンプレート検索における処理の流れを示したフローチャートである。
【図１４】抽出語句バッファに記憶されるデータの構成を示した図である。
【図１５】文例作成処理における処理の流れを示したフローチャートである。
【図１６】テンポラリテンプレートデータバッファに記憶されたテンポラリテンプレートデータの構成を示した図である。
【図１７】処理文格納バッファに記憶されたテンプレートデータを示した図である。
【図１８】スロット部用バッファに記憶されたデータを示した図である。
【図１９】共起部用バッファに記憶されたデータを示した図である。
【図２０】テンプレートデータのスロット部の処理フローを示したフローチャートである。
【図２１】テンポラリースロットバッファに記憶されたスロット情報の構成を示した図である。
【図２２】テンポラリ辞書バッファに記憶された辞書データを示した図である。
【図２３】テンポラリー語句バッファに記憶されたデータを示した図である。
【図２４】テンポラリー語句バッファに記憶された、語形変化を行った後のデータを示した図である。
【図２５】処理文格納バッファに記憶された、スロット部における置換処理の途中状態のテンプレートデータを示した図である。
【図２６】スロット部用バッファに記憶された、スロット部における置換処理の途中状態のスロット情報を示した図である。
【図２７】処理文格納バッファに記憶された、スロット部の置換処理が完了した状態におけるテンプレートデータを示した図である。
【図２８】スロット部用バッファに記憶された、スロット部の置換処理が完了した状態におけるスロット情報を示した図である。
【図２９】テンプレートデータの共起部の処理フローを示したフローチャートである。
【図３０】テンポラリー第１共起バッファ８１に記憶された共起情報を示した図である。
【図３１】テンポラリー第１共起バッファ８１に記憶された他の共起情報の構成を示した図である。
【図３２】テンポラリースロットバッファに記憶されたスロット情報の構成を示した図である。
【図３３】テンポラリー語句バッファに記憶されたデータを示した図である。
【図３４】処理文格納バッファに記憶された、共起部における置換処理の途中状態のテンプレートデータを示した図である。
【図３５】優先共起バッファに記憶された共起情報を示した図である。
【図３６】テンポラリースロットバッファに記憶されたスロット情報を示した図である。
【図３７】テンポラリ第２共起バッファに記憶された共起情報を示した図である。
【図３８】テンポラリー語句バッファに記憶された語句を示した図である。
【図３９】処理文格納バッファに記憶された、共起部の置換処理が完了した状態におけるテンプレートデータを示した図である。
【図４０】処理文格納バッファに記憶された文例データを示した図である。
【図４１】テンプレートデータベースに記憶されているテンプレートデータの構成を示した図である。
【図４２】図４１のテンプレートデータにおける日本語テンプレートのスロット部において置換される語句の例を示した図である。
【図４３】辞書データベースに記憶されておる辞書データを示した図である。
【図４４】英語の文例を作成する際のフローを示したフローチャートである。
【図４５】生成された英語テンプレートの構成を示した図である。
【図４６】テンプレートデータベースに記憶されているテンプレートデータの構成を示した図である。
【図４７】図４６に示したテンプレートデータにおける日本語テンプレートのスロット部において置換された語句の例を示した図である。
【図４８】辞書データベースに記憶されておる辞書データを示した図である。
【図４９】英語の文例を作成する際のフローを示したフローチャートである。
【図５０】生成された英語テンプレートの構成を示した図である。
【図５１】テンプレートデータベース６０に記憶されているテンプレートデータの構成を示した図である。
【図５２】図５１に示したテンプレートデータにおける日本語テンプレートのスロット部において置換される語句の例を示した図である。
【図５３】辞書データベースに記憶されておる辞書データを示した図である。
【図５４】英語の文例を作成する際のフローを示したフローチャートである。
【図５５】生成された英語テンプレートの構成を示した図である。
【図５６】語順並べ替え問題を生成する際のフローを示したフローチャートである。
【図５７】問題数カウントバッファにおける問題数のカウント値を０とした状態を示した図である。
【図５８】並べ替え問題生成用フォーマットの形式を示した図である。
【図５９】生成された問題の一例を示した図である。
【図６０】図５６に示したステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、スロット部を置換するフローを示したフローチャートである。
【図６１】ステップＳ２４０５の処理によってテンポラリスロットバッファに記憶されたスロット情報（ＳＸ）の構成を示した図である。
【図６２】テンポラリ辞書バッファに記憶された辞書データを示した図である。
【図６３】テンポラリ語句バッファに記憶されたデータを示した図である。
【図６４】処理文格納バッファに記憶された、スロット部における置換処理の途中状態のテンプレートを示した図であって、ステップＳ２４０９に示した置換処理が行われた後の状態のテンプレートを示した図である。
【図６５】スロット部用バッファに記憶された、スロット部における置換処理の途中状態のスロット情報を示した図であって、ステップＳ２４１０に示した処理が行われた後の状態を示した図である。
【図６６】図５６に示したステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートであって、語句の並べ替えに用いる不要な語句を選ぶフローを示したフローチャートである。
【図６７】問題作成共起番号バッファに記憶されたデータを示した図である。
【図６８】図５６のステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートであって、さらには、語句の並べ替えに用いる不要な語句を選ぶフローを示したフローチャートである。
【図６９】選択肢バッファＷＡに記憶されたデータを示した図である。
【図７０】図５６のステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、図６８の処理に続く処理を示したフローチャートである。
【図７１】語句数カウントバッファに記憶されたカウント値（ｎｗ）を示した図である。
【図７２】入れ替え済み語句数カウントバッファのカウンタ値（ｎｗ１）を示した図である。
【図７３】語順入れ替え結果バッファの構成を示した図である。
【図７４】対象文を構成する語句を原文語句バッファに配列順に記憶させた状態を示した図である。
【図７５】語句ＷＡを原文語句バッファの語句番号６の領域に記憶させた状態を示した図である。
【図７６】語句番号３の領域に記憶された語句を、語順入れ替え結果バッファの語順番号１の領域に記憶させた状態を示した図である。
【図７７】語句番号３の領域に使用済みフラグを立てた状態を示した図である。
【図７８】入れ替え済み語句数カウントバッファのカウンタ値（ｎｗ１）を、０から１だけ増やして１とした状態を示した図である。
【図７９】対象文を構成する語句と、語句ＷＡとの語順を入れ替えた後における語順入れ替え結果バッファの状態を示した図である。
【図８０】図５６に示したステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、スロット部を置換するフローを示したフローチャートである。
【図８１】誤り語句候補取得済みフラグを初期化した状態を示した図である。
【図８２】図５６に示したステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、語句の並べ替えに用いる不要な語句を選ぶフローを示したフローチャートでもある。
【図８３】選択肢候補バッファＷＡ−Ｋ１に英語の語句が記憶された状態を示した図である。
【図８４】誤り語句候補取得済みフラグバッファにおいて誤り語句候補取得済みフラグを立てた状態を示した図である。
【図８５】選択肢候補バッファＷＡ−Ｋ２に英語の語句が記憶された状態を示した図である。
【図８６】選択肢バッファＷＡに英語の語句を記憶させた状態を示した図である。
【図８７】図５６に示したステップＳ１４０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。
【図８８】図７０に示したステップＳ２４４０の処理後の原文語句バッファの状態を示した図であって、かつ語句ＷＡを原文語句バッファの語句番号６の領域に記憶させた状態を示した図である。
【図８９】図７０に示したステップＳ２４４６の処理後の語順入れ替え結果バッファの状態を示した図であって、かつ語句番号５の領域に記憶された語句を、語順入れ替え結果バッファの語順番号１の領域に記憶させた状態を示した図である。
【図９０】語句番号５の領域に使用済みフラグを立てた状態を示した図である。
【図９１】対象文を構成する語句と、語句ＷＡとの語順を入れ替えた後における語順入れ替え結果バッファの状態を示した図である。
【図９２】並べ替え問題の生成結果を示した図である。
【図９３】穴埋め問題を生成する際のフローを示したフローチャートである。
【図９４】穴埋め問題生成用フォーマットの形式を示した図である。
【図９５】生成された問題の一例を示した図である。
【図９６】図９３に示したステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートである。
【図９７】図９３に示したステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、共起部を置換するフローを示したフローチャートであって、さらには、穴埋め問題に用いる選択肢となる語句を選ぶフローを示したフローチャートでもある。
【図９８】図９７に示したステップＳ２６２２の処理後における選択肢候補バッファ群の状態を示した図であって、（ａ）は、選択肢候補バッファＷＡ−Ｋ１−１の英語の語句の欄に特定した２つの語句のうち一つの語句が記憶された状態を示した図であり、（ｂ）は、選択肢候補バッファＷＡ−Ｋ１−２の英語の語句の欄に２つの語句のうちの他の語句が記憶された状態を示した図である。
【図９９】図９７に示したステップＳ２６２７の処理後における選択肢バッファ群の状態を示した図であって、（ａ）は、選択肢バッファＷＡ−１の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−１に記憶された語句が記憶された状態を示した図であり、（ｂ）は、選択肢バッファＷＡ−２の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−２に記憶された語句が記憶された状態を示した図である。
【図１００】問題用原文語句位置バッファに記憶された、共起部の位置の情報を示した図である。
【図１０１】図９３に示したステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、図９７の処理に続く処理を示したフローチャートである。
【図１０２】対象文を構成する語句を原文語句バッファに配列順に記憶させた状態を示した図である。
【図１０３】図１０１に示したステップＳ２６３４の処理後の穴埋め選択肢バッファの状態を示した図である。
【図１０４】図１０１に示したステップＳ２６３５の処理後の穴埋め選択肢バッファを示した図である。
【図１０５】図１０１に示したステップＳ２６３６の処理後の原文語句バッファの状態を示した図である。
【図１０６】図９３に示したステップＳ１５０５の詳細の一部を示したフローチャートであるとともに、穴埋め問題に用いる選択肢となる語句を選ぶフローを示したフローチャートでもある。
【図１０７】図１０６に示したステップＳ２７０２の処理後の選択肢候補バッファ群の状態を示した図であって、（ａ）は選択肢候補バッファＷＡ−Ｋ１−１の状態を示した図であり、（ｂ）は選択候補バッファＷＡ−Ｋ１−２の状態を示した図である。
【図１０８】図１０６のステップＳ２７０８の処理後における選択肢バッファ群の状態を示した図であって、（ａ）は、選択肢バッファＷＡ−１の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−１に記憶された語句が記憶された状態を示した図であり、（ｂ）は、選択肢バッファＷＡ−２の英語の語句の欄に選択肢候補バッファＷＡ−Ｋ１−２に記憶された語句が記憶された状態を示した図である。
【図１０９】図９３に示したステップＳ１５０５の詳細の一部を示したフローチャートである。
【図１１０】問題用原文語句位置バッファに記憶された、スロット部の位置の情報を示した図である。
【図１１１】図１０１に示したステップＳ２６３４の処理後の穴埋め選択肢バッファの状態を示した図である。
【図１１２】図１０１に示したステップＳ２６３５の処理後の穴埋め選択肢バッファを示した図である。
【図１１３】図１０１に示したステップＳ２６３６の処理後の原文語句バッファの状態を示した図である。
【図１１４】穴埋め問題の生成結果を示した図である。
【図１１５】誤り語句指摘問題を生成する際のフローを示したフローチャートである。
【図１１６】誤り語句指摘問題生成用フォーマットの形式を示した図である。
【図１１７】生成された問題の一例を示した図である。
【図１１８】図１１５に示したステップＳ１６０５の詳細の一部を示したフローチャートである。
【図１１９】誤り語句指摘問題を生成する際のフローを示したフローチャートであるとともに、図１１８の処理に続く処理を示したフローチャートである。
【図１２０】対象文を構成する語句を原文語句バッファに配列順に記憶させた状態を示した図である。
【図１２１】図１１９に示したステップＳ２８０６の処理後のテンポラリ語句バッファの状態を示した図である。
【図１２２】図１１９に示したステップＳ２８０９の処理後の誤り語句指摘問題バッファの状態を示した図である。
【図１２３】図１１９に示したステップＳ２８１０の処理後の誤り語句指摘問題バッファの状態を示した図である。
【図１２４】図１１９に示したステップＳ２８０６の処理後のテンポラリ語句バッファの状態を示した図である。
【図１２５】図１１９に示したステップＳ２８０９の処理後の誤り語句指摘問題バッファの状態を示した図である。
【図１２６】図１１９に示したステップＳ２８１０の処理後の誤り語句指摘問題バッファの状態を示した図である。
【図１２７】誤り語句指摘問題の生成結果を示した図である。
【符号の説明】
【０４７２】
１０  入力部、１１  出力部、１２  制御部、１３  記憶装置、１４  メモリ、２０  抽出部、２２  判定部、２３  選択部、２４  置換部、２５  表示制御部、２６  出力文整形部、２９  生成部、３０  特定部、４０  辞書検索部、４１  スロット置換部、４２  共起置換部、４３  変化形探索部、４４  未入力箇所置換部。
【図１】
2010026087.tif 000003
【図２】
2010026087.tif 000004
【図３】
2010026087.tif 000005
【図４】
2010026087.tif 000006
【図５】
2010026087.tif 000007
【図６】
2010026087.tif 000008
【図７】
2010026087.tif 000009
【図８】
2010026087.tif 000010
【図９】
2010026087.tif 000011
【図１０】
2010026087.tif 000012
【図１１】
2010026087.tif 000013
【図１２】
2010026087.tif 000014
【図１３】
2010026087.tif 000015
【図１４】
2010026087.tif 000016
【図１５】
2010026087.tif 000017
【図１６】
2010026087.tif 000018
【図１７】
2010026087.tif 000019
【図１８】
2010026087.tif 000020
【図１９】
2010026087.tif 000021
【図２０】
2010026087.tif 000022
【図２１】
2010026087.tif 000023
【図２２】
2010026087.tif 000024
【図２３】
2010026087.tif 000025
【図２４】
2010026087.tif 000026
【図２５】
2010026087.tif 000027
【図２６】
2010026087.tif 000028
【図２７】
2010026087.tif 000029
【図２８】
2010026087.tif 000030
【図２９】
2010026087.tif 000031
【図３０】
2010026087.tif 000032
【図３１】
2010026087.tif 000033
【図３２】
2010026087.tif 000034
【図３３】
2010026087.tif 000035
【図３４】
2010026087.tif 000036
【図３５】
2010026087.tif 000037
【図３６】
2010026087.tif 000038
【図３７】
2010026087.tif 000039
【図３８】
2010026087.tif 000040
【図３９】
2010026087.tif 000041
【図４０】
2010026087.tif 000042
【図４１】
2010026087.tif 000043
【図４２】
2010026087.tif 000044
【図４３】
2010026087.tif 000045
【図４４】
2010026087.tif 000046
【図４５】
2010026087.tif 000047
【図４６】
2010026087.tif 000048
【図４７】
2010026087.tif 000049
【図４８】
2010026087.tif 000050
【図４９】
2010026087.tif 000051
【図５０】
2010026087.tif 000052
【図５１】
2010026087.tif 000053
【図５２】
2010026087.tif 000054
【図５３】
2010026087.tif 000055
【図５４】
2010026087.tif 000056
【図５５】
2010026087.tif 000057
【図５６】
2010026087.tif 000058
【図５７】
2010026087.tif 000059
【図５８】
2010026087.tif 000060
【図５９】
2010026087.tif 000061
【図６０】
2010026087.tif 000062
【図６１】
2010026087.tif 000063
【図６２】
2010026087.tif 000064
【図６３】
2010026087.tif 000065
【図６４】
2010026087.tif 000066
【図６５】
2010026087.tif 000067
【図６６】
2010026087.tif 000068
【図６７】
2010026087.tif 000069
【図６８】
2010026087.tif 000070
【図６９】
2010026087.tif 000071
【図７０】
2010026087.tif 000072
【図７１】
2010026087.tif 000073
【図７２】
2010026087.tif 000074
【図７３】
2010026087.tif 000075
【図７４】
2010026087.tif 000076
【図７５】
2010026087.tif 000077
【図７６】
2010026087.tif 000078
【図７７】
2010026087.tif 000079
【図７８】
2010026087.tif 000080
【図７９】
2010026087.tif 000081
【図８０】
2010026087.tif 000082
【図８１】
2010026087.tif 000083
【図８２】
2010026087.tif 000084
【図８３】
2010026087.tif 000085
【図８４】
2010026087.tif 000086
【図８５】
2010026087.tif 000087
【図８６】
2010026087.tif 000088
【図８７】
2010026087.tif 000089
【図８８】
2010026087.tif 000090
【図８９】
2010026087.tif 000091
【図９０】
2010026087.tif 000092
【図９１】
2010026087.tif 000093
【図９２】
2010026087.tif 000094
【図９３】
2010026087.tif 000095
【図９４】
2010026087.tif 000096
【図９５】
2010026087.tif 000097
【図９６】
2010026087.tif 000098
【図９７】
2010026087.tif 000099
【図９８】
2010026087.tif 000100
【図９９】
2010026087.tif 000101
【図１００】
2010026087.tif 000102
【図１０１】
2010026087.tif 000103
【図１０２】
2010026087.tif 000104
【図１０３】
2010026087.tif 000105
【図１０４】
2010026087.tif 000106
【図１０５】
2010026087.tif 000107
【図１０６】
2010026087.tif 000108
【図１０７】
2010026087.tif 000109
【図１０８】
2010026087.tif 000110
【図１０９】
2010026087.tif 000111
【図１１０】
2010026087.tif 000112
【図１１１】
2010026087.tif 000113
【図１１２】
2010026087.tif 000114
【図１１３】
2010026087.tif 000115
【図１１４】
2010026087.tif 000116
【図１１５】
2010026087.tif 000117
【図１１６】
2010026087.tif 000118
【図１１７】
2010026087.tif 000119
【図１１８】
2010026087.tif 000120
【図１１９】
2010026087.tif 000121
【図１２０】
2010026087.tif 000122
【図１２１】
2010026087.tif 000123
【図１２２】
2010026087.tif 000124
【図１２３】
2010026087.tif 000125
【図１２４】
2010026087.tif 000126
【図１２５】
2010026087.tif 000127
【図１２６】
2010026087.tif 000128
【図１２７】
2010026087.tif 000129