(57)【要約】【課題】テスト問題の種文となるテキストを容易に取得でき、それを元にテスト問題を自動的に生成することができるテスト問題配信システムを提供すること。【解決手段】文判定部１１は、インターネット上のホームページ１４にアクセスし、テキストを取得するとともに該テキストから正当性のある文を抽出して送出する。テスト問題生成部１２は、文判定部１１から送出される文を元にテスト問題を自動生成する。予め設定された条件に従って文を抽出するフィルタを設け、該フィルタで該条件に合った文、例えば特定のジャンル、文難易度、文長、言語の文を抽出してテスト問題生成部１２に送出するようにすることができる。【選択図】図１
2006126319.tif 000002
【特許請求の範囲】
【請求項１】
入力されるテキストから正当性のある文を抽出して送出する文判定部と、
前記文判定部から送出される文を元にテスト問題を自動生成するテスト問題生成部とを備えたことを特徴とするテスト問題配信システム。
【請求項２】
前記文判定部は、インターネット上のホームページにアクセスし、該ホームページからテキストを取得することを特徴とする請求項１に記載のテスト問題配信システム。
【請求項３】
予め設定され条件に従って文を抽出する条件設定フィルタを備え、前記テスト問題生成部は前記条件設定フィルタで抽出された文を元にテスト問題を自動生成することを特徴とする請求項１に記載のテスト問題配信システム。
【請求項４】
前記条件は、ジャンル、文難易度、文長、言語の少なくとも１つを含むことを特徴とする請求項３に記載のテスト問題配信システム。
【請求項５】
前記条件に従った抽出の結果、同じ文が含まれていた場合に、その１つの文のみを送出する冗長文削除器を備えたことを特徴とする請求項４に記載のテスト問題配信システム。
【請求項６】
前記テスト問題生成部は、多肢選択言語試験問題における選択肢生成のための言語情報を記憶する言語情報記憶手段と、予め定める選択方式に従って多肢選択言語試験問題の元となる文を選択する文選択手段と、前記文選択手段で選択された文のうち、所定条件を充足する構成要素を決定するための構成要素決定手段と、前記言語情報記憶手段に記憶された言語情報に基づいて、前記構成要素決定手段により決定された構成要素に対する置換候補を作成するための置換候補作成手段と、前記選択された文において、前記決定された構成要素を前記置換候補で置換することにより得られる文の妥当性を判定する妥当性判定手段と、前記妥当性判定手段で文が妥当でないと判定された置換候補と、前記元となる文とを所定の形態に組み合わせることにより多肢選択言語試験問題を作成するための多肢選択言語試験問題作成手段とを含むことを特徴とする請求項１に記載のテスト問題配信システム。
【請求項７】
前記文判定部およびテスト問題生成部が端末に実装されていることを特徴とする請求項１に記載のテスト問題配信システム。
【請求項８】
前記文判定部およびテスト問題生成部がサーバに実装されていることを特徴とする請求項１に記載のテスト問題配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト問題配信システムに関し、特に、インターネット上のホームページからテキストを取得し、該テキストから抽出される文を元にテスト問題を自動生成するテスト問題配信システムに関するものである。
【背景技術】
【０００２】
語学教育用テストには、いわゆる記述式問題と多肢選択問題とがある。語学教育用テストは、学習者の学習習熟度を測定する上で欠くことができないものであり、そのために語学教師は問題作成に多大な時間を割いている。従って、問題の作成を容易にする方策が求められている。
【０００３】
多肢選択問題の場合、解答入力が容易で、採点も容易であり、また、評価者による採点の揺れがなく客観的であるという長所がある。しかし、学習対象のドメイン（旅行会話、ビジネス会話、ニュース、スポーツ等）に合致し、かつ受験者の到達目標に合致するような多肢選択問題を作成するには、長年の経験あるいは蓄積が必要であり、そのような経験あるいは蓄積がない場合、記述式問題と比較して多大な人員を動員することが必要となる。このため、多肢選択問題の作成はコスト高になる傾向にあるという課題がある。この課題を解決するため、本発明者らは、多肢選択言語試験問題を自動的に生成するための多肢選択言語試験問題自動作成装置を下記特許文献１（先願）で先に提案した。
【特許文献１】特願２００４−２２１４５０号（先願）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の多肢選択言語試験問題自動作成装置では、学習対象となる種々のドメインに応じた問題の種文となる正しい文を含むコーパスを用意しておき、該コーパスから、指定されたドメインにふさわしい文を選択して多肢選択言語試験問題を自動的に生成する。
【０００５】
しかしながら、言語習得には日々の訓練が大切であり、上記のような装置を利用して受験者が問題に取り組むことを考えた場合、システムに付随する記憶装置に予め記憶された種文の範囲内でしか問題を生成し得ないため、問題作成に限界がある。このため、受験者が問題に新鮮みを感じなくなってしまい、飽きてしまう可能性がある。キーボードなどの入力手段により、記憶装置の種文を更新あるいは追加することは大変な作業となり、それを頻繁に行うことは現実的ではない。従って、新たな種文を元にしたテスト問題の作成が容易であり、受験者に提示するテスト問題に新鮮みを与えることができるシステムが望まれる。
【０００６】
本発明の目的は、上記の点にかんがみ、テスト問題の種文となるテキストを容易に取得でき、それを元にテスト問題を自動的に生成することができるテスト問題配信システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、入力されるテキストから正当性のある文を抽出して送出する文判定部と、前記文判定部から送出される文を元にテスト問題を自動生成するテスト問題生成部とを備えたことを特徴としている。
【０００８】
また、本発明は、前記文判定部が、インターネット上のホームページにアクセスし、該ホームページからテキストを取得することを特徴としている。
【０００９】
また、本発明は、予め設定され条件に従って文を抽出する条件設定フィルタを備え、前記テスト問題生成部は前記条件設定フィルタで抽出された文を元にテスト問題を自動生成することを特徴としている。
【００１０】
また、本発明は、前記条件が、ジャンル、文難易度、文長、言語の少なくとも１つを含むことを特徴としている。
【００１１】
また、本発明は、前記条件に従った抽出の結果、同じ文が含まれていた場合に、その１つの文のみを送出する冗長文削除器を備えたことを特徴としている。
【００１２】
さらに、本発明は、前記テスト問題生成部が、多肢選択言語試験問題における選択肢生成のための言語情報を記憶する言語情報記憶手段と、予め定める選択方式に従って多肢選択言語試験問題の元となる文を選択する文選択手段と、前記文選択手段で選択された文のうち、所定条件を充足する構成要素を決定するための構成要素決定手段と、前記言語情報記憶手段に記憶された言語情報に基づいて、前記構成要素決定手段により決定された構成要素に対する置換候補を作成するための置換候補作成手段と、前記選択された文において、前記決定された構成要素を前記置換候補で置換することにより得られる文の妥当性を判定する妥当性判定手段と、前記妥当性判定手段で文が妥当でないと判定された置換候補と、前記元となる文とを所定の形態に組み合わせることにより多肢選択言語試験問題を作成するための多肢選択言語試験問題作成手段とを含むことを特徴としている。
【００１３】
本発明において、前記文判定部およびテスト問題生成部は、端末あるいはサーバに実装することができる。
【発明の効果】
【００１４】
本発明に特徴によれば、文判定部が、入力されるテキストから正当性のある文を抽出し、テスト問題生成部が、文判定部から送出される文を元にテスト問題を自動生成するので、テスト問題の種文となるテキストを容易に収集でき、それを元に新鮮味のあるテスト問題を自動生成させることができる。
【００１５】
特にインターネット上のホームページは、多種、多様な情報を豊富に含んでおり、頻繁に更新されるので、例えばスポーツとか政治とかいったジャンル別、文の難易度別、長さ別、言語別のテキスト収集、新たなテキスト収集に便利であり、ジャンルや難易度や言語別などの新鮮みのあるテスト問題の生成に有効である。
【００１６】
また、文判定部およびテスト問題生成部を端末あるいはサーバに実装することによりテスト問題生成の計算負荷を分散させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明を説明する。図１は、本発明に係るテスト問題配信システムの第１の実施形態を示すブロック図である。本実施形態のテスト問題配信システム１０は、文判定部１１、テスト問題生成部１２、および表示部１３を備える。
【００１８】
文判定部１１は、インターネット上のホームページ１４にアクセスし、そのウエブページから文を抽出する機能を有し、予め指定されたＵＲＬをインターネットにＨＴＭＬでリクエストすることにより、その回答をＨＴＭＬ形式で受け取る。ここでは、インターネットを例に、文判定部１１がテキストを受け取る例を示しているが、文判定部１１にテキストが入力されるならば、いかなるところからのテキストでも利用することもできる。
【００１９】
文判定部１１は、受け取ったテキストから、テスト問題生成部１２が利用できる文かどうかをの正当性を判断し、正当と判断された文ならば該文をテスト問題生成部１２に送出する。
【００２０】
テスト問題生成部１２は、文判定部１１から受け取った文を元にテスト問題を生成し、その結果を表示部１３に送る。なお、テスト問題生成部１２におけるテスト問題生成については後述する。表示部１３は、テスト問題生成部１２から送られた結果のテスト問題を表示する。生成されたテスト問題を出力するのはプリンタであってもよい。
【００２１】
図２は、文判定部１１の具体例を示すブロック図である。本具体例の文判定器１１は、制御器２１、アルファベット判定器２２、単語バッファ２３、スペース判定器２４、文バッファ２５、結果判定器２６、単語辞書２７を備え、テスト問題生成部１２に入力するための文を判定する。ここでは、簡単にするために、英語テキストが入力され、該英語テキストから文を判定し、該文をテスト問題生成部１２に送出する例について説明する。
【００２２】
英語テキストとして、英単語の間にスペース記号があり、文がピリオドで終了している文<<this flower is beautifull.!!!>>を例として挙げる。図３は、本例の文がメモリに保存されている様子を示す。本例のように、ホームページ１４（図１）から得られるＨＴＭＬ形式の英語テキストにアルファベット以外の記号が使われている場合、文判定部１１では英語テキストから記号を取り除き、テスト問題生成部１２に必要な文を取り出す。
【００２３】
文判定部１１において、まず、制御器２１は、図３に示すように保存された先頭文字から一文字ずつ順に取り出し、取り出した文字がアルファベット（ａ〜ｚ）のいずれかであると判定した場合、読み出し位置を保持したままアルファベット判定器２２に制御を移す。
【００２４】
アルファベット判定器２２は、メモリの読み取りを継続し、順次読み取られた文字がアルファベットであるかを判定し、アルファベットである間はメモリからの読み取りを継続する。ここで、アルファベットであると判定された文字は、単語バッファ２３に順に書き込まれる。読み取られた文字が空白（スペース記号）の場合には、スペース判定器２４に制御が移り、それと同時にスペース判定器２４は、単語バッファ２３の中身を文バッファ２４に転送して、単語バッファ２３をリセットする。アルファベット判定器２２がアルファベットあるいはスペース記号以外の文字をメモリから受け取った場合には、制御器２１に制御を移し、制御器２１は、文の先頭を探し出す処理を再び開始する。
【００２５】
制御器２１は、スペース判定器２４からのスペース有りの判定結果によりアルファベット判定器２２に制御を移し、アルファベット判定による単語の判定を開始させる。以上のようにして単語の判定が順次行われ、これにより判定された単語が文バッファ２５に保存される。図３の英語テキストの例では、上記処理でまず「this」の単語が文バッファ２５に保存される。
【００２６】
図４は、本例の場合の文バッファ２５の中身を示しており、この文バッファ２５は、４つの単語を保持できる要素の配列M[1],M[2],M[3],M[4]から構成されている。最初に検出された単語「this」はM[1]に格納される。以後、単語「flower」、「is」、「beautiful」が検出されるたびに単語数カウンタのカウント値Nが増え、検出された単語が文字バッファ２５に順次追加される。
【００２７】
最後の単語「beautiful」が検出されてスペース判定器２４から制御器２１に制御が移ると、制御器２１はメモリから次の文字を取り出す。この場合、次の文字はピリオドであり、制御器２１はピリオド記号を判定すると、文が完結したと判定して結果判定器２６に制御を移す。
【００２８】
結果判定器２６は、文バッファ２５に保存された文の各単語を単語辞書２７に登録されている単語と比較して各単語が正当な単語であるかどうかを判定する。文バッファ２５に保存された文の全ての単語が単語辞書２７に登録されている単語と一致するときは、正当性のある文であるとして該文をテスト問題生成部１２（図１）に送出する。
【００２９】
このように文判定部１１は、ホームページ１４（図１）からのテキストが正当性のある文であるかどうかを判定し、正当性のある文と判定された文をテスト問題生成部１２に送出するので、ミススペルや不要なアルファベット系列を含む文を元にしてテスト問題を生成することが未然に防止される。
【００３０】
上記説明では、英単語の間にスペース記号があり、ピリオドで終了している文を例として挙げたが、「I am a student.」「I'm a asutent」のように、「'」記号を用いた文もある。この場合には、アルファベット判定器２２で判定するアルファベットの種類に「'」記号を追加することにより、上記と同様な処理で「'」記号を含む文を取り出すことができる。
【００３１】
図５は、本発明に係るテスト問題配信システムの第２の実施形態を示すブロック図である。以下では、図１と同一あるいは同等部分には同じ参照番号を付し、それらについての説明は省略する。本実施形態のテスト問題配信システム１０はジャンル条件設定フィルタ１５を備え、ジャンル条件設定フィルタ１５は、ジャンルに従って絞り込んだ文をテスト問題生成部１２に送出する。
【００３２】
ジャンル条件設定フィルタ１５での絞り込みは、予めジャンルに対応した単語や例文などを格納したデータべースを利用することで実現できる。
【００３３】
図６は、ジャンル条件設定フィルタ１５の具体例を示す示すブロック図である。本具体例のジャンル条件設定フィルタ１５は、制御器６１、文バッファ６２、単語バッファ６３、比較器６４、単語カウンタ６５、比較結果カウンタ６６、ジャンル単語辞書６７を備え、特定ジャンルの文に絞り込んで送出する。
【００３４】
以下、スポーツジャンルの文に絞り込んで送出する場合を例として説明する。この場合、ジャンル単語辞書６７にはスポーツに関する単語baseball、tennis、swimming、Olympic、game、playerなどが格納されている。
【００３５】
文バッファ６２は、制御器６１の制御に従って、文判定器１１（図５）から送出される、文を構成する単語列を受け取り保存する。単語バッファ６３は、文バッファ６２に保存された単語列の先頭から一単語ずつを受け取り保存する。単語カウンタ６５は、文バッファ６２からの単語の送出毎に１ずつインクリメントされる。なお、単語カウンタ５５は、文の最初の単語が文バッファ６２から単語バッファ６３に出力される際に制御器６１により０にリセットされる。
【００３６】
比較器６４は、単語バッファ６３に保存された単語とジャンル単語辞書６７に格納されている単語baseball、tennis、swimming、Olympic、game、player、・・・を１単語ずつ取り出して比較する。この比較の結果、一致すれば比較結果カウンタ６６は１だけインクリメントされる。文バッファ６２は、文バッファ６２に保存されている最後の単語を単語バッファ６３に送出すると、最後の単語が送出されたことを制御器６１に知らせる。
【００３７】
制御器６１は、最後の単語が送出されたことの知らせを文バッファ６２から受け取り、比較結果カウンタ６６から処理が終了したことの知らせを受けると、単語カウンタ６５のカウント値NWと比較結果カウンタ６６のカウント値NCを読み出し、NCとNWとの比、すなわちNC/NMを計算する。さらに、制御器６１は、NC/NMが予め定めた値Ｔ（０≦Ｔ≦１）よりも大きいとき、文バッファ６２に保存された文はスポーツジャンルに関する文であると判定し、文バッファ６２に保存されている文を出力テキストとしてテスト問題生成部１２に送出する。
【００３８】
以上はスポーツジャンルに関する文に絞り込む場合の例であるが、スポーツ以外の政治、経済など、他のジャンルに関する文に絞り込む場合には、ジャンル辞書６７を、政治に関する単語あるいは経済に関する単語を格納した辞書とすればよい。
【００３９】
スポーツおよび経済に関する文に絞り込む場合には、図７に示すように、スポーツ関する条件設定フィルタ１５−１と経済に関する条件設定フィルタを縦属に並べればよい。また、スポーツまたは経済に関する文に絞り込む場合には、図７に示すように、スポーツ関する条件設定フィルタ１５−１と経済に関する条件設定フィルタを並列に並べればよい。この場合、スポーツと経済の両方の条件を満足する文が存在すると、該文は条件設定フィルタ１５−１と１５−２とから送出される。冗長文削除器１６は同じ文が存在する場合にその一方を削除し、同じ文がテスト問題生成部１２に送出されるのを防ぐ。
【００４０】
図９は、本発明に係るテスト問題配信システムの第３の実施形態を示すブロック図である。本実施形態のテスト問題配信システム１０は文難易度条件設定フィルタ１７を備え、文難易度条件設定フィルタ１７は、文難易度に従って絞り込んだ文をテスト問題生成部１２に送出する。
【００４１】
図１０は、文難易度条件設定フィルタ１７の具体例を示す示すブロック図である。本具体例の文難易度条件設定フィルタ１７は、制御器１０１、文バッファ１０２、単語バッファ１０３、検索器１０４、単語カウンタ１０５、難易度積和器１０６、文難易度単語辞書１０７を備え、特定の難易度を持つ文に絞り込んで送出する。
【００４２】
文難易度単語辞書６７には、単語ごとの難易度値が予め格納されており、検索器１０４は、単語バッファ１０３に保存された単語に一致する単語の難易度値を検索して読み出す。難易度積和器１０６は、文バッファ１０２に保存された文について各単語の難易度値の総和を算出する。文を構成する単語の難易度値が文難易度単語辞書１０７から検索されない場合には、難易度値を例えば中間値などの適当な値とすればよい。
【００４３】
制御器１０１は、単語カウンタ１０５のカウント値や難易度積和器１０６による難易度積和を用いて、文バッファ１０２に格納された文の難易度を求め、閾値処理により所定範囲の難易度値を持つ文を出力テキストとしてテスト問題生成部１２に送出する。文の難易度は、例えば、単語カウンタ１０５のカウント値と難易度積和器１０６による難易度積和が共に所定閾値以上かどうかに従って判別したり、（難易度積和／カウンタ値）により求められる１単語当たりの難易度に従って判別できる。その他の部分の動作は、第２の実施形態と同じであるので説明を省略する。
【００４４】
図１１は、本発明に係るテスト問題配信システムの第４の実施形態を示すブロック図である。本実施形態のテスト問題配信システム１０は文長条件設定フィルタ１８を備え、文長条件設定フィルタ１８は、文長に従って絞り込んだ文をテスト問題生成部１２に送出する。
【００４５】
図１２は、文長条件設定フィルタ１８の具体例を示す示すブロック図である。本具体例の文長条件設定フィルタ１８は、制御器１２１、文バッファ１２２、単語カウンタ１２３を備え、特定の文長を持つ文に絞り込んで送出する。
【００４６】
文バッファ１２２は、制御器１２１の制御に従って、文判定器１１（図５）から送出される、文を構成する単語列を受け取り保存する。単語カウンタ１２３は、文バッファ６２に保存され文を構成する単語の数をカウントする。制御器１２１は、単語カウンタ１０５のカウント値から文長を判断し、閾値処理により所定範囲の文長を持つ文を出力テキストとしてテスト問題生成部１２に送出する
【００４７】
図１３は、本発明に係るテスト問題配信システムの第５の実施形態を示すブロック図である。本実施形態のテスト問題配信システム１０は、言語判定器１９を条件設定フィルタとして備える。言語判定器１９は、ホームページから特定の言語のテキストを抽出して文判定部１１に送出する。文判定部１１は、言語判定器１９から送出された特定言語の文のうちの正当性のある文を抽出してテスト問題生成部１２に送出する。
【００４８】
インターネットからは文字コード情報として各文字を取得できるので、それ自体から言語を判定できる。文字コード情報でない場合には、文字ごとに言語を判定して各言語の頻度を計算し、それを相互に比較する閾値処理を行えば文の言語を判定できる。
【００４９】
上記実施形態は、ジャンル、文難易度、文長、言語を条件設定して文を絞り込む例であるが、その他の条件、例えば利用者の興味に関する単語を単語辞書に格納しておけば、利用者の興味ある文に絞り込んで取得することもできる。また、上記実施形態では、ジャンル、文難易度、文長、言語などの単独の条件により文を絞り込む例であるが、ジャンル、文難易度、文長、言語などの条件を論理積（ＡＮＤ）や論理和（ＯＲ）で結合した条件により文を絞り込むようにすることもできる。
【００５０】
次に、テスト問題生成部１２について詳細に説明する。多肢選択問題には、図１４に示す空所補充問題、図１６に示す誤り検出問題、図示しない正解文または誤り文選択問題等がある。テスト問題生成部１２では、空所補充問題と誤り検出問題との双方を含む複数種類の多肢選択問題を生成することができる。
【００５１】
まず、図１４に示す空所補充問題の生成について説明する。図１４に示すように、空所補充問題では、受験者は正しい文となるように選択肢１４３から選択して問題文１４１中の空所１４２を補充することが要求される。
【００５２】
空所補充問題の生成では、正解は文をなし、不正解は文をなさないことを利用する。より具体的には、文判定部１１から送出された文に基づいて、問題と選択肢（正解と不正解との候補）を生成する。正解は文判定部１１から取り出された文である。問題と不正解の選択肢候補との組合せの各々について、文として妥当か否かを判定する。ここでは不正解の選択肢候補を生成するので、上記判定で文として妥当と判定されたものは、選択肢から除外する。例えば所定の方法で文の妥当性を計算し、妥当性が所定のしきい値を下回るもののみを選択肢として残す。
【００５３】
図１５に、例として、問題と解の候補とから生成される文群１５０を示す。図１５に示すように、この文群は全部で５つの文１５１、１５２、１５３、１５４および１５５を含む。下線を引いた部分が解候補であり、その中で太字で示したものが正解である。図１５に示す例では、１番目の文１５１と５番目の文１５５との双方とも正解となる。一般的に多肢選択の場合、選択肢の個数と正解の個数は一定である。ここでは、前者を４、後者を１としている。従ってこの場合には１番目の選択肢１５１または５番目の選択肢１５５を削除する。
【００５４】
誤り検出問題も、空所補充問題とほぼ同様に実現できる。図１６に誤り検出問題の例１６０を示す。図１６に示すように、この問題は、文１６１の４つの選択肢ａ）〜ｄ）の中から誤り部分を選択する、というものである。この場合には、最初に文を決め、選択肢として単語を決め、その中の一つに関して単語の置換を行って、文の妥当性検査で非文になることを確認すればよい。なお、最初に置換単語の位置を決めてから、他の選択肢を決めるようにしても同じことである。
【００５５】
図１７は、テスト問題生成部１２の具体例を示すブロック図である。以下では、文判定部１１を介してホームページから取り出したテスト問題の種文をコーパスと称する。  本具体例のテスト問題生成部１２は、文判定部１１からテキストを入力とし、上記空所補充問題と誤り検出問題とのいずれかからなる多肢選択言語試験問題１７１を自動的に生成する。テスト問題生成部１２が問題を生成する際に参照する種々の言語情報データが各種データ記憶部１７２に記憶されている。テスト問題生成部１２は、インターネット１７３を用いて、多肢選択言語試験問題の生成中に文の妥当性をチェックする機能を持つ。
【００５６】
テスト問題生成部１２は、コンピュータシステムで実現されることが想定されている。条件選択部１７４は、テスト問題の種別等を指定するために設けられ、図示しないキーボードと、マウス等のポインティングデバイスと、条件設定の画面を用いた入出力を行うためのソフトウェアおよび表示装置等からなる。本具体例において、条件選択部１７４は、例えば以下のような条件を指定する。
（１）問題生成の対象となるドメイン
（２）生成する多肢選択言語試験問題の種別（空所補充問題または誤り検出問題）
（３）生成する問題の個数
（４）問題生成時の種文の選択条件
（５）空所補充問題の際の空所の位置の決定条件
（６）空所補充問題の選択肢作成の際の条件
（７）候補の妥当性の検証方式
【００５７】
テスト問題生成部１２は、後述するようにコンピュータハードウェアと、当該コンピュータ上で実行されるコンピュータプログラムとにより実現される。各種データ記憶部１７２は、本具体例では、テスト問題生成部１２を実現するものと同じコンピュータ内に設けられた記憶装置により実現される。
【００５８】
テスト問題生成部１２は、文判定部１１からのコーパスを記憶するためのコーパス記憶部１７５と、条件選択部１７４を用いてユーザにより指定された条件に従って、コーパス記憶部１７５に格納されているコーパスの中から問題の元となる種文を選択するための種文選択部１７６とを含む。コーパス記憶部１７５に記憶されるコーパスを構成する各文には、識別番号（ＩＤ）が付される。
【００５９】
テスト問題生成部１２はさらに、種文選択部１７６により選択された種文の中で、条件選択部１７４を用いてユーザにより指定された問題の種別に応じ、空所補充問題の生成の際には指定された条件に従った位置の単語を空所として選択し、誤り検出問題の生成の際には、選択肢となる単語位置を選択肢の数だけ選択し、問題の種別を示す情報および種文とともに出力するための問題位置選択部１７７と、問題位置選択部１７７から与えられた種文に対し、問題の種別を示す情報と問題位置とに従い、各種データ記憶部１７２に記憶された各種データを参照しながら選択肢を作成することにより、多肢選択言語試験の選択肢候補を生成するための選択肢候補生成処理部１７８と、選択肢候補生成処理部１７８により作成された選択肢候補に関連する文の各々に対し、その妥当性を判定するために、インターネット１７３を検索するための妥当性判定用データ検索部１７９と、選択肢候補生成処理部１７８から受け取る選択肢候補に関連する文の各々に対し、妥当性判定用データ検索部１７９を用いて妥当性判定用データを検索し、文として妥当性を判定するとともに、条件選択部１７４から与えられる問題種別に応じ、問題自体の適切さをも判定するための妥当性判定部１８０とを含む。
【００６０】
妥当性判定部１８０は、選択肢候補の妥当性の判定の結果、問題が適切なものでないと判定された場合には、当該問題を破棄し、種文選択部１７６に対して次の問題生成を指示する機能を持つ。
【００６１】
テスト問題生成部１２はさらに、妥当性判定部１８０によって適切と判定された問題を、問題の種類に応じた適切なフォーマットに整形するための整形部１８１と、整形部１８１により整形された問題に対して、インターネット１７３上のデータおよび各種データ記憶部１７２に記憶されたデータの中から、問題に関連した情報（例文、定義、語義等）を付与するための関連情報付与処理部１８２と、関連情報付与処理部１８２から出力される、関連情報が付与されかつ整形された問題を多肢選択言語試験問題１７１として記憶装置に書き込む処理を行うための出力部１８３とを含む。
【００６２】
なお、多肢選択言語試験問題の場合には、異なる問題文中に同じ単語が出現することは望ましくない。そのため、テスト問題生成部１２は、出力部１８３により出力された多肢選択言語試験問題中の選択肢を記憶するための既出選択肢記憶部１８４を含み、選択肢候補生成処理部１７８は、問題生成時に既出選択肢記憶部１８４を参照して、既出の単語が後続の問題中に含まれないように、問題生成の際の単語の選択を行う機能を持つ。
【００６３】
図１８は、コーパス記憶部１７５に記憶されたコーパス１８５の構成例を示す。図１８に示すように、コーパス１８５は、本具体例では複数個の例文１８８を含む。各例文１８８は、識別番号（ＩＤ）１８６と、本文１８７とを含む。
【００６４】
図１９は、図１７に示す各種データ記憶部１７２の構成を示す。図１９に示すように、各種データ記憶部１７２は、選択肢を作成する際に使用する、ある単語に関連した誤りを誤りの種類に従って集めた複数のリストからなる誤りリスト１９１と、単語に関する辞書１９２と、同義語、反義語等を収録するとともに、単語の間の類似関係等を収録したシソーラス１９３と、所定の単語を、その頻度および重要度とともにリストした単語リスト１９４とを含む。
【００６５】
誤りリスト１９１は、綴りの似た語の集合を集めたリスト１９５と、ある単語と、その単語に対して綴りを誤った単語とからなる集合を集めたリスト１９６と、いわゆる和製英語を正しい英語単語（単語列）とともに集めたリスト１９７とを含む。
【００６６】
リスト１９５に含まれる単語の集合の例として、「ｍｏｓｓ，ｍｉｓｓ，ｍｅｓｓ」がある。リスト１９６に含まれる単語の集合の例としては、「ｆｌｉｇｈｔ，ｆｒｉｇｈｔ，ｆｌｉｔ，ｆｌｉｔｅ」等がある。リスト１９７に含まれる単語の集合の例としては、「ｎｉｇｈｔｅｒ（ナイター），ｎｉｇｈｔ  ｇａｍｅ」がある。
【００６７】
後述するように、本具体例のテスト問題生成部１２は、コンピュータハードウェアおよびその上で実行されるソフトウェアにより実現可能である。図２０に、テスト問題生成部１２を実現するためのソフトウェアを構成するプログラムのメイン処理の流れをフローチャート形式で示す。以下、図２０を参照してこのプログラムの制御構造について説明する。
【００６８】
図２０に示すように、このプログラムが起動されると、ステップ２００で設定の読込みが行われる。この設定は、図１７に示す条件選択部１７４により設定され、記憶装置等に書き込まれていたものである。続いてステップ２０１で、読込んだ設定に従って、試験の種別を判定する。試験の種別が空所補充問題の場合にはステップ２０２に進む。試験の種別が誤り検出問題の場合にはステップ２０３に進む。以下同様に、選択された試験の種別に従い、適切なステップ２０２〜２０４の処理が実行される。
【００６９】
図２１にステップ２０２で実行される空所補充問題の生成処理を行うプログラムの制御構造をフローチャート形式で示す。図２１に示すように、まずステップ２１０で生成中の問題番号を表す変数ｉに０を代入する。ステップ２１１で変数ｉに１を加算する。ステップ２１２で変数ｉの値が、生成する問題数として設定された値ＭＡＸを超えたか否かを判定する。変数ｉの値が値ＭＡＸを超えていれば処理を終了する。変数ｉの値が値ＭＡＸ以下であれば制御はステップ２１３に進む。
【００７０】
ステップ２１３では、図１７に示すコーパス記憶部１７５に記憶された文の中から所定の方法で種文を選択する。なお、図２２を参照して後述するように、このステップで選択する種文については、長さに制限を設けてある。
【００７１】
続いてステップ２１４で、種文の中で空所とする位置を決定する。空所の位置も、全体の中からランダムに選択したり、品詞および単語の位置等を条件として選んだりすることができる。例えば、「最左の動詞（例えば「I lost the return ticket of my flight」の「lost」）」、「頻度の高い前置詞（例えば上記「of」）」、または「最右の限定詞（例えば上記「my」）」等を選択することができる。
【００７２】
さらにステップ２１５で、選択肢候補からなる選択肢集合を作成する。このステップでは、ステップ２１４で選択された空所位置に存在していた単語を「正解」として保存（記憶）した上で、誤りの選択肢候補を複数個だけ作成し、ｉ番目の問題に対する選択肢候補集合Ａiとする。本具体例では、作成される選択肢候補の最大個数はＭ個とし、各選択肢候補をＡi,mと表す（１≦ｍ≦Ｍ）。ステップ２１５での処理の詳細については図２３を参照して後述する。なお、後述するように、ステップ２１５の処理では、既出の問題に含まれる単語と同じ単語を選択肢候補とすることは不適当と考えられるので、そのような単語は選択肢候補としない。
【００７３】
この後、ステップ２１６で以下の繰返しを制御するための繰返制御変数ｍに０を代入する。ステップ２１７で変数ｍに１を加算する。続いてステップ２１８で変数ｍの値が値Ｍを超えたか否かが判定される。変数ｍの値が値Ｍを超えた場合、制御はステップ２２１に進む。それ以外の場合、制御はステップ２１９に進む。ステップ２２１以下の処理については後述する。
【００７４】
ステップ２１９では、選択肢候補Ａi,mを含む文が妥当な文かどうかを判定する。本具体例では、インターネット１７３を利用して文の妥当性を判定する。具体的には、空所の前後の内容語までの単語列と選択肢とからなる単語列をインターネット１７３の多数のウェブにおいて検索し、あれば選択肢候補Ａi,mを含む文が妥当な文だと判定する。ここでの目的は、誤りとして選択肢候補を見つけることであるから、選択肢候補Ａi,mを含む文が妥当な文だと判定された場合、ステップ２２０で選択肢候補の集合Ａiから選択肢候補Ａi,mを削除し、ステップ２１７に戻る。さもなければ選択肢候補Ａi,mを含む文は非文であって選択肢候補Ａi,mは選択肢として適当であるから選択肢候補集合Ａiに残し、何もせずステップ２１７に戻る。
【００７５】
ステップ２１８で変数ｍの値が値Ｍを上回ると、制御はステップ２２１に進む。ステップ２２１では、選択肢候補の集合Ａiに含まれる要素の数｜Ａi｜が２より大きいか否か（すなわち３以上か）を判定する。２より大きい場合にはステップ２２２に進むが、それ以外の場合には選択肢の数が不足し問題を構成できないので、この選択肢集合Ａiについては問題生成をやめることとし、ステップ２１３に戻って次の種文の選択からやり直す。
【００７６】
ステップ２２２では、選択肢集合Ａiに正解の選択肢を加え、ランダムな順番に配列してその内容を整形して、図１４に示すような問題とする。ステップ２２３で、各選択肢についてウェブで検索した例文、辞書から読み出した語義等の関連情報をこの問題に付与する。さらにステップ２２４で、この問題を既出選択肢として図１７に示す既出選択肢記憶部１７４のような記憶装置に記憶する。この情報は、ステップ２１５での選択肢候補の作成処理で使用される。
【００７７】
さらに、ステップ２２５において、このようにして生成された問題を所定の記憶装置に出力する。この後、制御はステップ２１１に戻り、次の問題の生成を開始する。
【００７８】
図２２を参照して、図２１のステップ２１３で行なわれる種文選択処理について説明する。まずステップ２２６で、種文候補をコーパスの中から選択する。この際、本具体例では、種文の選択方式は複数の方式の中からユーザが指定できるようになっている。例えば種文を全くランダムに選択したり、文の属性（長さ、頻度、読みやすさ等）に関する条件、文に含まれる文法事項または文の使われる場面、例えば動詞を含む文、感嘆文、特定の前置詞を含む文、等の条件等で絞った中からランダムに選択したり、上記した属性の値に従って所定の順番で選択したりすることができる。
【００７９】
ステップ２２７では、ステップ２２６で選択した種文候補の形態素長が所定のしきい値ＴＨ１より大きいか否かを判定する。このような判定をするのは、あまりにも短い文では情報が足りず、受験者が選択肢を選ぶのが難しくなり、試験が成立しない可能性があるためである。形態素長がしきい値ＴＨ１より大きければステップ２２８に進み、それ以外の場合には種文として不適当であるためステップ２２６に戻り、次の種文候補の選択を行なう。一方、ステップ２２８では、形態素長が別のしきい値ＴＨ２（ＴＨ２＞ＴＨ１）より小さいか否かを判定する。このような判定を行なうのは、問題文が長いと、場所をとり、例えば携帯電話等の狭い画面上に問題を表示するには不都合である可能性があるためである。形態素長がしきい値ＴＨ２より小さければこの種文候補を種文として種文選択の処理を終了する。さもなければステップ２２６に戻り、次の種文候補の選択から繰り返す。
【００８０】
図２３に、図２１のステップ２１５で実行される選択肢候補作成処理の詳細をフローチャート形式で示す。図２３に示すように、まずステップ２３０で、選択肢候補からなる集合Ａiを空集合φとし、繰返制御変数ｊに０を代入する。ステップ２３１で変数ｊに１を加算する。ステップ２３２で変数ｊの値が選択肢候補の最大数Ｍを超えたか否かを判定する。ｊがＭを超えた場合、この選択肢候補作成処理を終了する。ｊがＭ以下であればステップ２３３に進む。
【００８１】
ステップ２３３では、選択肢候補の単語を、図１７に示す各種データ記憶部１７２を参照して選択する。この場合、以下のような選択の仕方が可能である。
（１）問題位置の単語を置換しても文法を逸脱しないように、選択肢の単語の品詞、活用（過去形、単数現在等）を維持して別の単語に置換える。この場合、辞書１９２から単語をランダムに選択したり、シソーラス１９３から類義語または反義語を選択したり、単語リスト１９４から単語の頻度順、重要度順に単語を取り出して置換したりできる。
（２）単語を置換することで文法を逸脱するように、当該位置の単語の語基を維持して、品詞、活用（過去形、単数現在等）を置換える。例えば辞書１９２を参照して単語の活用形を変化させたり、ある単語を、当該単語に対応する別品詞の単語に置換する。
（３）頻度の高い誤りを再現するように、当該位置の単語を含む誤り単語の集合を図１９に示す誤りリスト１９１から取り出し、その中の単語で置換する。例えば、図１９に示すように、綴りの似た語、綴りの誤っている語、和製英語等で元の単語位置を置換する。
【００８２】
選択肢候補を選択した後、ステップ２３４において当該単語の頻度を各種データ記憶部１７２を参照して調べ、その頻度が所定のしきい値ＴＨ３より小さいか否かを判定する。頻度があまりに低い単語の場合、受験者は、見慣れないという理由だけで選択肢の単語が不正解であると考えてしまう可能性があり、選択肢として不適当と考えられるためである。従って、ステップ２３４において頻度がしきい値ＴＨ３より小さいと判定された場合、ステップ２３３に戻り、次の選択肢候補を選択する。さもなければステップ２３５に進む。
【００８３】
ステップ２３５では、選択肢候補が既に生成した問題に出現した単語と同じか否かについて、図１７に示す既出選択肢記憶部１７４に記憶された内容を参照して判定する。既出の単語は選択肢候補として妥当でないため、このような判定を行う。従って、選択肢候補が既出単語であればステップ２３３に戻り、次の選択肢候補について上記した処理を繰り返す。既出単語でなければ、ステップ２３６に進み、この選択肢候補を選択肢候補集合Ａiに追加する。この後ステップ２３１に戻る。
【００８４】
以上が、例えばテスト問題生成部１２が空所補充問題を生成する場合に実行されるプログラムのフローチャートである。
【００８５】
一方、図２０に示すステップ２０３で実行される誤り検出問題の生成処理も、同様のプログラムにより実現できる。図２４に、本具体例のテスト問題生成部１２において採用したプログラムの制御構造をフローチャート形式で示す。図２４において、図２１と同じ処理には同じ参照番号を付し、それらについての説明は省略する。
【００８６】
図２４において、ステップ２１３で種文を選択した後、制御はステップ２４０に進む。ステップ２４０では、選択肢として種文の中の所定個数（デフォルトは４個であるが、ユーザによる指定が可能である。）の単語を決定し、そのうちの一つを誤り単語位置として選択する。
【００８７】
続いてステップ２４１で、選択された単語を別の単語で置換することにより、種文Ｂiを別の文Ｂi′に変換する。本具体例では、ここでの置換単語は、図１９に示す誤りリスト１９１の各リストを用いて決定する。なお、ステップ２４０で選択肢として決定された単語と、ステップ２４１で決定された置換単語とは、いずれもこれより前の問題（空所補充／誤り検出の別を問わない。）において既出の単語ではないものとする。
【００８８】
ステップ２４２で、置換後の文Ｂi′が非文か否かを判定する。この判定は、図２１のステップ２１９で行う処理と同様の処理により実現できる。文Ｂi′が非文であれば、この文Ｂi′を誤り検出問題の問題とすることができる。
【００８９】
従って、ステップ２４３で文Ｂi′を整形して図１６に示すような問題とする。ステップ２４４で、ステップ２４２の判定においてインターネット１７３等から取得した例文、辞書から取得した語義情報等を関連情報としてこの問題に付与する。ステップ２４５で、この問題を既出選択肢として図１７の既出選択肢記憶部１７４に記憶する。ステップ２４６でこの問題を出力する。この後、ステップ２１１に戻り、次の問題の生成を行う。
【００９０】
こうして、誤り検出問題についても、自動的に生成することができる。これ以外にも多肢選択言語試験問題の形式はあるが、それらはいずれも上で説明したものと同様の考え方で実現できる。従ってここではそれら個々についてのプログラムの制御構造については説明しない。
【００９１】
以上に説明したテスト問題生成部１２は以下のように動作する。適切なコーパスがインターネット上のホームページから取得され、コーパス記憶部１７５に格納されているものとする。また、問題を生成するための誤りリスト１９１、辞書１９２、シソーラス１９３、および単語リスト１９４は予め準備されているものとする。
【００９２】
ユーザは、条件選択部１７４を使用して種々の設定を行う。例えば多肢選択言語試験問題の種別、生成する問題の数等を指定する。
【００９３】
種文選択部１７６は、条件選択部１７４により指定された条件に従って、コーパス記憶部１７５に格納されたコーパス中から種文を選択し、指定された条件とともに問題位置選択部１７７に与える。問題位置選択部１７７は、例えば生成すべき問題が空所補充問題であれば、どの単語を空所とするかを決定する。生成すべき問題が誤り検出問題であれば、問題位置選択部１７７は種文の中で選択肢となる単語位置を決定し、さらにどの単語を誤り単語で置換するかを決定する。なおこの順序は逆でもよい。
【００９４】
選択肢候補生成処理部１７８は、問題位置選択部１７７により問題位置が決定された種文を受け、各種データ記憶部１７２を参照して、問題の種別に応じ選択肢候補を生成する。例えば問題が空所補充問題であれば、例えば図１９に示すシソーラス１９３を参照し、問題位置の単語と同じ意味コードを持つ単語を選んで選択肢集合を作成する。
【００９５】
妥当性判定部１８０は、こうして生成された選択肢候補が妥当か否かを判定する。空所補充問題であれば、選択肢集合に含まれる単語を空所に補充した文が、一つを除いて非文となるか否かを判定する。また誤り検出問題であれば、問題位置に誤り単語を挿入した結果得られた文が非文となるか否かを判定する。この際、妥当性判定部１８０は、妥当性判定用データ検索部１７９を用いてインターネット１７３上のウェブを検索し、文の妥当性を判定する。
【００９６】
空所補充問題の場合、選択肢集合に含まれる単語を種文の空所に補充した文が、一つ（正解）を除いて全て非文と判定されれば、妥当性判定部１８０は選択肢候補を整形部１８１に与える。誤り検出問題の場合、種文のうち問題位置に誤り単語を挿入して得られた文が非文であれば、妥当性判定部１８０はこの問題を整形部１８１に与える。それ以外の場合には、妥当性判定部１８０は選択肢候補生成処理部１７８から与えられた問題を破棄する。妥当性判定部１８０は、問題を採用した場合も、そうでない場合も、種文選択部１７６に再度問題の生成を開始することを指示する信号を与える。
【００９７】
整形部１８１は、妥当性判定部１８０から問題が与えられると、問題の種類に応じて適切な形に整形し関連情報付与処理部１８２に与える。関連情報付与処理部１８２は、インターネット１７３から得られた例文、および各種データ記憶部１７２から得られた単語の語義等の関連情報を選択肢に付与し、出力部１８３に与える。出力部１８３は、この問題を既出選択肢記憶部１８４に書き込んだ後，多肢選択言語試験問題１７１として問題を出力する。
【００９８】
種文選択部１７６は、妥当性判定部１８０から次の問題の生成を指示する信号が与えられると、既に生成した問題数が条件選択部１７４から指定された問題数に達したか否かを判定し、達した場合に処理を終了する。達していない場合には、種文選択部１７６は次の種文をコーパス記憶部１７５から選択し、問題位置選択部１７７に与える。
【００９９】
以下、種文選択部１７６、問題位置選択部１７７、選択肢候補生成処理部１７８、妥当性判定部１８０、妥当性判定用データ検索部１７９、整形部１８１、関連情報付与処理部１８２、出力部１８３および既出選択肢記憶部１８４により、指定された個数の問題が生成されるまで上述した動作が繰り返される。
【０１００】
なお、上記妥当性判定では、空所の前後の内容語までの単語列と、選択肢とからなる単語列がウェブ上に存在するか否かを基準とした。しかし妥当性判定は、ウェブにおいて選択肢候補Ａi,mを含む文を検索し、あれば妥当な文だと判定する方法、選択肢候補Ａi,mを含む文を構成する全てのＮグラム（たとえばトライグラム）がウェブ上で見つけられたら妥当な文だと判定する方法、ウェブから求めたＮグラム尤度を用いて選択肢候補Ａi,mを含む文尤度を計算し、所定のしきい値以上であれば妥当な文と判定する方法、等を用いることができる。なお最後に挙げた方法では、ウェブのＮグラムの頻度としては、通常の単語列の頻度ではなく、検索システムで検索できた単語列を含む文書の数、すなわち文書頻度ｄｆに置換える。バイグラムｗ１ｗ２の文書頻度をｄｆ（ｗ１ｗ２）、ユニグラムｗ１の文書頻度をｄｆ（ｗ１）、バイグラム文書尤度Ｐ（ｗ１ｗ２）はｄｆ（ｗ１ｗ２）／ｄｆ（ｗ１）とする。
【０１０１】
上述したように、インターネット上のホームページ１４から取得し得る様々な属性のコーパスを準備してそこから種文を選択することにより、試験の対象のドメイン（旅行会話、ビジネス会話、ニュース等）、対象となる受験者のレベル（中学、高校、大学等教育機関の別、または各種検定のランク）等に容易に対処することができる。例えば、出現する単語の長さや難易度に従ってコーパスをグループ分けして取得することにより、学習者（例えば中学１年、高校３年、ビジネス英語受講者等）の学習レベルに適した多肢選択言語試験問題を容易に、かつ短時間のうちに生成することができる。さらに、コーパス、辞書、シソーラス等を言語ごとに準備することで、複数の言語についても容易に多肢選択言語試験問題を生成できる。
【０１０２】
また、インターネット、辞書、シソーラス等を検索することにより、誤答となる選択肢には、適切な用例、語義、同義語、類義語、反義語等を関連情報として付加することができるので、単に問題を解くだけのための問題ではなく、教育効果をあげることが期待できる問題を生成できる。
【０１０３】
なお、上記実施形態では、例えば携帯電話のように狭い画面を使用して多肢選択言語試験問題を提供する場合を想定し、そのために問題文が長くなることを避けている。しかし、この制限は本質的なものではなく、例えば問題文を提示するスペースに特に制限がない場合等には、問題文の長さを制限する必要はない。
【０１０４】
また、上記実施形態では、選択肢候補の妥当性を検査するに際してインターネット上のウェブページを検索し、その結果を用いている。ウェブページは極めて大規模なコーパスと考えることができるので、そこにおける、ある単語列からなる言語表現の出現頻度は、当該言語表現の妥当性を近似できると考えられる。つまり、頻度が大きければその言語表現が極めてよく使用されることの現れであり、頻度が非常に低いかまたはゼロであれば、それはその言語表現が非文法的であるか、不自然な表現であることが期待できる。従って、インターネットを利用することで選択肢候補の妥当性検査を精度良く行うことが期待できる。
【０１０５】
もっとも、文法的であるにもかかわらず新規な表現はどのウェブページにものっていない可能性もあるし、正しい表現が全ていずれかのウェブページ上にあるという保証はない。従って上記した妥当性検査はあくまで近似的なものと理解されるべきである。従って、正しい文からなる大規模なコーパスを、ウェブの代わりに使用することもできる。
【０１０６】
なお、上記具体例のテスト問題生成部１２は、コンピュータシステムと、当該コンピュータシステムにより実行されるコンピュータプログラムと、当該コンピュータシステム内の記憶装置または外部記憶装置に格納されるデータとにより実現できる。図２５はこのコンピュータシステム２５０の外観を示し、図２６はコンピュータシステム２５０の内部構成を示す。
【０１０７】
図２５に示すように、コンピュータシステム２５０は、ＦＤ（フレキシブルディスク）ドライブ２５６およびＣＤ−ＲＯＭ（コンパクトディスク読出専用メモリ）ドライブ２５５を有するコンピュータ２５１と、いずれもコンピュータ２５１に接続されるキーボード２５３、マウス２５４、およびモニタ２５２とを含む。
【０１０８】
図２６に示すように、コンピュータ２５０は、ＦＤドライブ２５６およびＣＤ−ＲＯＭドライブ２５５に加えて、ＣＰＵ（中央処理装置）２５９と、ＦＤドライブ２５６およびＣＤ−ＲＯＭドライブ２５５に接続されたバス２６４と、ブートアッププログラム等を記憶する読出専用メモリ（ＲＯＭ）２６０と、バス２６４に接続され、プログラム命令、システムプログラム、および作業データ等を記憶するランダムアクセスメモリ（ＲＡＭ）２６１とを含む。コンピュータシステム２５０はさらに、プリンタ２５７を含んでいる。
【０１０９】
ここには図示しないが、コンピュータ２５０はさらにローカルエリアネットワーク（ＬＡＮ）への接続を提供するネットワークアダプタボードを含んでもよい。
【０１１０】
コンピュータシステム２５０に上記テスト問題生成部１２としての動作を行わせるためのコンピュータプログラムは、ＣＤ−ＲＯＭドライブ２５５またはＦＤドライブ２５６に挿入されるＣＤ−ＲＯＭ２６２またはＦＤ２６３に記憶され、さらにハードディスク２５８に転送される。または、プログラムは図示しないネットワークを通じてコンピュータ２５０に送信されハードディスク２５８に記憶されてもよい。プログラムは実行の際にＲＡＭ２６１にロードされる。ＣＤ−ＲＯＭ２６２から、ＦＤ２６３から、またはネットワークを介して、直接にＲＡＭ２６１にプログラムをロードしてもよい。
【０１１１】
このプログラムは、コンピュータ２５０に上記テスト問題生成部１２としての動作を行わせる複数の命令を含む。このために必要な基本的機能のいくつかはコンピュータ２５０上で動作するオペレーティングシステム（ＯＳ）またはサードパーティのプログラム、もしくはコンピュータ２５０にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施形態の装置を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記テスト問題生成部１２としての動作を実現するための命令のみを含んでいればよい。コンピュータシステム２５０の動作は周知であるので、ここでは繰り返さない。
【０１１２】
なお、上記実施形態では、例えば図２０に示すように、生成する対象となる選択肢問題の種類に応じて、プログラムの主要部分を全く別のものとしている。しかし、本発明はそのような実施形態に限定されるわけではなく、共通の処理を実行する部分は同一のプログラムコードが実行されるようにしてもよい。
【０１１３】
また、上記説明では、制御構造の説明として便宜的にフローチャートを用いたが、実際のプログラムがこのようなフローチャートにより表された制御構造を持っているとは限らない。例えばオブジェクト指向プログラムのように、個々のオブジェクトが別々に動作し、全体として上に示した実施の形態の装置の機能を実現するものであってもかまわない。
【０１１４】
さらに、上記実施形態では、条件選択部、テスト問題生成部の各部、および多肢選択言語試験問題を記憶する記憶装置が全て同一の場所にあるものとしたが、本発明はそのような実施形態に限定されない。例えばテスト問題生成部がインターネットに接続されたあるコンピュータにより実現され、条件選択部が無線電話網およびインターネットを通じて当該コンピュータに接続可能な携帯電話のような情報端末装置で実現されてもよい。また、多肢選択言語試験問題を蓄積せず、条件選択部を介して問題の生成要求があるごとに、テスト問題生成部によって多肢選択言語試験問題を生成し、要求の送信元に返信するような構成を採ってもよい。
【０１１５】
さらに、文判定部１１およびテスト問題生成部１２は、テスト問題出力用の端末あるいはサーバに実装して計算負荷分散を図ることができる。図２７（ａ）は、表示部１３とともに文判定部１１およびテスト問題生成部１２を端末２７０に実装した例を示し、同図（ｂ）は、端末２７０に実装された表示器１７とは別に、サーバ２７１に文判定部１１およびテスト問題生成部１２を実装した例を示す。これらのいずれの構成を採用するかは、端末２７０あるいはサーバ２７１の負荷などを考慮して決定される。
【０１１６】
本明細書で開示された実施形態は単に例示であって、本発明が上記した実施形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内での全ての変更を含む。
【図面の簡単な説明】
【０１１７】
【図１】本発明に係るテスト問題配信システムの第１の実施形態を示すブロック図である。
【図２】文判定部の具体例を示すブロック図である。
【図３】例文がメモリに保存されている様子を示す図である。
【図４】文バッファの中身の一例を示す図である。
【図５】本発明に係るテスト問題配信システムの第２の実施形態を示すブロック図である。
【図６】ジャンル条件設定フィルタの具体例を示す示すブロック図である。
【図７】第２の実施形態の第１変形例を示すブロック図である。
【図８】第２の実施形態の第２変形例を示すブロック図である。
【図９】本発明に係るテスト問題配信システムの第３の実施形態を示すブロック図である。
【図１０】文難易度条件設定フィルタの具体例を示すブロック図である。
【図１１】本発明に係るテスト問題配信システムの第４の実施形態を示すブロック図である。
【図１２】文長条件設定フィルタの具体例を示すブロック図である。
【図１３】本発明に係るテスト問題配信システムの第５の実施形態を示すブロック図である。
【図１４】空所補充問題の例を示す図である。
【図１５】問題生成の途中で得られる問題と解の候補とから生成される文群を模式的に示す図である。
【図１６】誤り検出問題の例を示す図である。
【図１７】テスト問題生成部の具体例を示すブロック図である。
【図１８】コーパス記憶部に記憶されるコーパスの構成の一例を示す図である。
【図１９】各種データ記憶部に記憶される各種データの構成の一例を示す図である。
【図２０】テスト問題生成部の具体例を実現するコンピュータプログラムの制御構造を示すフローチャートである。
【図２１】空所補充問題を生成するコンピュータプログラムの制御構造を示すフローチャートである。
【図２２】種文選択処理のフローチャートである。
【図２３】選択肢候補作成処理のフローチャートである。
【図２４】誤り検出問題を生成するコンピュータプログラムの制御構造を示すフローチャートである。
【図２５】コンピュータシステムの外観図である。
【図２６】図２１に示すコンピュータのブロック図である。
【図２７】表示部、文判定部およびテスト問題生成部の実装例を示すブロック図である。
【符号の説明】
【０１１８】
１０・・・テスト問題配信システム、１１・・・文判定部、１２・・・テスト問題生成部、１３・・・表示部、１４・・・ホームページ、１５，１５−１，１５−２，１７，１８・・・条件設定フィルタ、１９・・・言語判定部、２１，６１，１０１，１２１・・・制御器、２２・・・アルファベット判定器、２３，６３，１０３・・・単語バッファ、２４・・・スペース判定器、２５，１０２，１２２・・・文バッファ、２６・・・結果判定器、２７・・・単語辞書、６２・・・文バッファ、６４・・・比較器、６５，１０５，１２３・・・単語カウンタ、６６・・・比較結果カウンタ、６７，１０７・・・単語辞書、１０４・・・検索器、１０６・・・難易度積和器、１７１・・・多肢選択問題、１７２・・・各種データ記憶部、１７３・・・インターネット、１７４・・・条件選択部、１７５・・・コーパス記憶部、１７６・・・種文選択部、１７７・・・問題位置選択部、１７８・・・選択肢候補生成処理部、１７９・・・妥当性判定用データ検索部、１８０・・・妥当性判定部、１８１・・・整形部、１８２・・・関連情報付与処理部、１８３・・・出力部、１８４・・・既出選択肢記憶部、２７０・・・端末、２７１・・・サーバ、
【図１】
2006126319.tif 000003
【図２】
2006126319.tif 000004
【図３】
2006126319.tif 000005
【図４】
2006126319.tif 000006
【図５】
2006126319.tif 000007
【図６】
2006126319.tif 000008
【図７】
2006126319.tif 000009
【図８】
2006126319.tif 000010
【図９】
2006126319.tif 000011
【図１０】
2006126319.tif 000012
【図１１】
2006126319.tif 000013
【図１２】
2006126319.tif 000014
【図１３】
2006126319.tif 000015
【図１４】
2006126319.tif 000016
【図１５】
2006126319.tif 000017
【図１６】
2006126319.tif 000018
【図１７】
2006126319.tif 000019
【図１８】
2006126319.tif 000020
【図１９】
2006126319.tif 000021
【図２０】
2006126319.tif 000022
【図２１】
2006126319.tif 000023
【図２２】
2006126319.tif 000024
【図２３】
2006126319.tif 000025
【図２４】
2006126319.tif 000026
【図２５】
2006126319.tif 000027
【図２６】
2006126319.tif 000028
【図２７】
2006126319.tif 000029