(57)【特許請求の範囲】
【請求項１】
空欄を文字列で埋めて文章を完成させる問題文又は解答を選択することにより文章を完成させる問題文と、前記各問題文の解答からなる問題を作成する装置であって、
学年及び教科を抽出キーとして有し、文章を構成する複数の要素それぞれの文脈における役割の性質別に、各要素の主体となる文字列を問題文の素材として蓄積する素材データベースと、
前記学年及び教科を抽出キーとして有し、前記要素の主体となる文字列の前及び／又は後に付属して該要素の品詞を決定する文字列を、要素の役割の性質別に蓄積する品詞データベースと、
問題作成に利用すべき素材データベース及び品詞データベースの蓄積情報を特定する前記学年及び教科を含む、問題作成の指示に関連する情報を入力する入力手段と、
該入力手段により入力された前記問題作成の指示に関連する情報に基づき、素材データベース及び品詞データベースの蓄積情報を加工して、文中に空欄又は解答の選択欄を含む問題文及び該問題文の正解を作成する問題作成手段と
を備えることを特徴とする問題作成装置。
【請求項２】
前記作成した問題文及び該問題文の解答をそれぞれ独立的に読み出しが可能な状態で蓄積する問題データベースをさらに備えることを特徴とする請求項１記載の問題作成装置。
【請求項３】
前記入力手段により入力される情報は、さらに、空欄を埋めるべき解答候補の選択肢の数を含み、
前記問題作成手段は、さらに、前記素材データベースの蓄積情報を参照して該選択肢の数に応じた数の解答候補を作成することを特徴とする請求項１又は２記載の問題作成装置。
【請求項４】
文章を入力する手段と、
前記品詞データベースの蓄積情報を参照して、前記入力された文章から前記役割の性質に基づいて分類した各要素の文字列を抽出する手段と、
抽出した各要素の主体となる文字列を要素の役割の性質別に前記素材データベースに蓄積するとともに、該文字列の前及び／又は後に付属している文字列を要素の役割の性質別に前記品詞データベースに蓄積する手段と
をさらに備えることを特徴とする請求項１乃至３のいずれかに記載の問題作成装置。
【請求項５】
コンピュータに、空欄を文字列で埋めて文章を完成させる問題文又は解答を選択することにより文章を完成させる問題文と、前記各問題文の解答からなる問題を作成させるコンピュータプログラムが記録されており、コンピュータでの読み取りが可能な記録媒体であって、
前記コンピュータに、
学年及び教科を含む、問題作成の指示に関連する情報の入力を受け付けるステップと、
学年及び教科を抽出キーとして有し、文章を構成する複数の要素それぞれの文脈における役割の性質別に、各要素の主体となる文字列を問題文の素材として蓄積する素材データベースと、学年及び教科を抽出キーとして有し、前記要素の主体となる文字列の前及び／又は後に付属して該要素の品詞を決定する文字列を要素の役割の性質別に蓄積する品詞データベースとにアクセスし、受け付けた学年及び教科に基づき、前記素材データベース及び品詞データベースから問題作成に利用すべき蓄積情報を抽出するステップと、
受け付けた問題作成の指示に関連する情報に基づき、抽出した素材データベース及び品詞データベースの蓄積情報を加工して、文中に空欄又は解答の選択欄を含む問題文及び該問題文の正解を作成するステップと
を実行させるコンピュータプログラムを記録してあることを特徴とするコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば人名、年号、事象といった文字列で空欄を埋めて文章を完成させる、所謂、穴埋問題の問題文及び解答からなる問題を作成する装置、入力された文章から問題の素材となる文字列を自動抽出する問題作成装置、及び問題を作成する装置をコンピュータで実現するためのコンピュータプログラムが記録されている記録媒体に関する。
【０００２】
【従来の技術】
学校、学習塾等で上述のような穴埋問題を新たに作成する場合、一般的に、オペレータが文章を新たに入力して作成するか、または、ワードプロセッサに蓄積されている過去の問題文を読み出し、その問題文が穴埋問題以外の問題文の場合は、適宜の文字列を空欄に置き換えたり、穴埋問題の場合は、異なる位置の文字列を空欄に置き換えるとともに、過去の穴埋問題の空欄を文字列で埋める等、過去の問題文を修正して新しい穴埋問題を作成している。
【０００３】
【発明が解決しようとする課題】
しかし、問題を作成する都度、上述のように問題文の全文を新たに入力する操作はオペレータの負担になる。また過去の問題文を修正して新たな問題を作成する場合、文章の入力操作の負担は軽減されるが、新しい問題文の解答は作成し直さなければならない。
【０００４】
また穴埋問題の解答候補として複数の選択肢を与え、選択肢の中から解答を選択させる選択問題の場合、穴埋問題を新しく作成する都度、正解以外の選択肢も新たに作成して入力しなければならないので問題作成者、オペレータの負担になる。
【０００５】
また同じ問題文を繰り返し解いて知識の定着を図ろうとする場合、問題文を解く都度、空欄の位置、選択肢の並び順、選択肢の内容が違っている方が、学習者にとっては自己の弱点を把握できて学習効果が上がる。しかし、原文が同じであっても、空欄の位置、選択肢の内容、選択肢の並び順等を変えるためには、その都度、問題文、選択肢を新たに作成しなければならないので、問題作成者、オペレータの負担になる。
【０００６】
さらに、ワードプロセッサのような文書作成装置では問題文と解答とを同じ文書に保存することが一般的であるので、例えば採点のために解答の部分だけを取り出すといったことができない。解答部分だけを取り出せるようにするためには、問題文の文書と解答の文書を別の文書として保存しておき、さらにこれらの文書を関連付ける情報を別途作成して管理しなければならない。
【０００７】
本発明はこのような問題点を解決するためになされたものであって、文章を構成する要素を、文脈における役割の性質（Ｗｈｅｎ、Ｗｈｅｒｅ、Ｗｈｏ、Ｗｈｙ、Ｈｏｗ  ｍｕｃｈ、Ｈｏｗ、Ｗｈａｔ、Ｒｅｓｕｌｔの５Ｗ２Ｈ１Ｒ）別に、各要素の主体となる文字列を問題文の素材として素材データベースに、また要素の主体となる文字列の前後に付属してこの要素の品詞を決定する文字列を、要素の役割の性質別に品詞データベースに蓄積しておき、これらの蓄積情報を利用して、空欄を文字列で埋めさせる穴埋問題、及び穴埋問題の解答を選択肢の中から選択させる選択問題を作成し、また、入力された文章を、品詞データベースの蓄積情報を参照して文脈における役割の性質別に分解して問題文の素材及びその品詞を決定する文字列として蓄積することにより、穴埋問題及び選択問題を少ない入力操作で自動作成する装置、問題の自動作成に利用する素材を自動的に収集する問題作成装置、及び問題を自動作成する装置をコンピュータで実現するためのコンピュータプログラムが記録されている記録媒体の提供を目的とする。
【０００８】
【課題を解決するための手段】
第１発明の問題作成装置は、空欄を文字列で埋めて文章を完成させる問題文又は解答を選択することにより文章を完成させる問題文と、前記各問題文の解答からなる問題を作成する装置であって、学年及び教科を抽出キーとして有し、文章を構成する複数の要素それぞれの文脈における役割の性質別に、各要素の主体となる文字列を問題文の素材として蓄積する素材データベースと、前記学年及び教科を抽出キーとして有し、前記要素の主体となる文字列の前及び／又は後に付属して該要素の品詞を決定する文字列を、要素の役割の性質別に蓄積する品詞データベースと、問題作成に利用すべき素材データベース及び品詞データベースの蓄積情報を特定する前記学年及び教科を含む、問題作成の指示に関連する情報を入力する入力手段と、該入力手段により入力された前記問題作成の指示に関連する情報に基づき、素材データベース及び品詞データベースの蓄積情報を加工して、文中に空欄又は解答の選択欄を含む問題文及び該問題文の正解を作成する問題作成手段とを備えることを特徴とする。
【０００９】
第２発明の問題作成装置は、第１発明に加えて、前記作成した問題文及び該問題文の解答をそれぞれ独立的に読み出しが可能な状態で蓄積する問題データベースをさらに備えることを特徴とする。
【００１０】
第３発明の問題作成装置は、第１又は第２発明の前記入力手段により入力される情報は、さらに、空欄を埋めるべき解答候補の選択肢の数を含み、前記問題作成手段は、さらに、前記素材データベースの蓄積情報を参照して該選択肢の数に応じた数の解答候補を作成することを特徴とする。
【００１１】
第４発明の問題作成装置は、第１乃至第３発明のいずれかに加えて、文章を入力する手段と、前記品詞データベースの蓄積情報を参照して、前記入力された文章から前記役割の性質に基づいて分類した各要素の文字列を抽出する手段と、抽出した各要素の主体となる文字列を要素の役割の性質別に前記素材データベースに蓄積するとともに、該文字列の前及び／又は後に付属している文字列を要素の役割の性質別に前記品詞データベースに蓄積する手段とをさらに備えることを特徴とする。
【００１２】
第５発明の記録媒体は、コンピュータに、空欄を文字列で埋めて文章を完成させる問題文又は解答を選択することにより文章を完成させる問題文と、前記各問題文の解答からなる問題を作成させるコンピュータプログラムが記録されており、コンピュータでの読み取りが可能な記録媒体であって、前記コンピュータに、学年及び教科を含む、問題作成の指示に関連する情報の入力を受け付けるステップと、学年及び教科を抽出キーとして有し、文章を構成する複数の要素それぞれの文脈における役割の性質別に、各要素の主体となる文字列を問題文の素材として蓄積する素材データベースと、学年及び教科を抽出キーとして有し、前記要素の主体となる文字列の前及び／又は後に付属して該要素の品詞を決定する文字列を要素の役割の性質別に蓄積する品詞データベースとにアクセスし、受け付けた学年及び教科に基づき、前記素材データベース及び品詞データベースから問題作成に利用すべき蓄積情報を抽出するステップと、受け付けた問題作成の指示に関連する情報に基づき、抽出した素材データベース及び品詞データベースの蓄積情報を加工して、文中に空欄又は解答の選択欄を含む問題文及び該問題文の正解を作成するステップとを実行させるコンピュータプログラムを記録してあることを特徴とする。
【００１３】
第１及び第５発明では、文章を構成する要素の文脈における役割の性質（Ｗｈｅｎ、Ｗｈｅｒｅ、Ｗｈｏ、Ｗｈｙ、Ｈｏｗ  ｍｕｃｈ、Ｈｏｗ、Ｗｈａｔ、Ｒｅｓｕｌｔの５Ｗ２Ｈ１Ｒ）別に、各要素の主体となる文字列を問題文の素材として素材データベースに、また要素の主体となる文字列の前後に付属してこの要素の品詞を決定する文字列を、要素の役割の性質別に品詞データベースに蓄積しておき、入力された、問題作成の指示に関連する情報（例えば、中１・歴史・穴埋問題・３問等）に基づいてこれらの蓄積情報を読み出し、文字列を結合して問題文の原文を作成した後、乱数を発生させる等して空欄とすべき位置を決定し、穴埋問題の問題文及び解答からなる問題を自動作成する。
これにより、少ない入力操作で穴埋問題を自動作成することができる。
【００１４】
第２発明では、作成した問題文及びこの問題文の解答が問題データベースの定められたエリアに格納され、それぞれを独立的に読み出すことができる。
これにより、例えば採点の目的で解答部分だけを取り出すこともできる。
【００１５】
第３発明では、問題作成の指示に関連する情報により指定された問題の種類が、空欄を埋めるべき解答候補の選択肢の中から解答を選択させる選択問題の場合、選択肢の数が入力手段により入力されると、問題作成手段は、例えば乱数を発生し、素材データベースにおいて参照すべき蓄積情報を選択して解答選択肢の数に応じた数の文字列の候補を作成する。
これにより、少ない入力操作で選択問題を自動作成することができる。
【００１６】
第４発明では、問題文を作成すべく入力された文章のレコード毎に、各要素の主体となる文字列の前後の文字列が品詞データベースに蓄積されている文字列と一致するか否かを検索し、一致する文字列が存在する場合は、役割の性質に基づいて要素に分類した各要素の主体となる文字列を抽出し、この文字列と、品詞データベースの検索において一致したこの文字列の前後の文字列を、素材データベース及び品詞データベースにそれぞれ蓄積する。
これにより、問題文を構成する要素の主体となる文字列と、要素の品詞を決定する前後の文字列とを自動的に収集することができる。
【００１７】
【発明の実施の形態】
図１は本発明の問題作成装置（以下、本発明装置という）の機能ブロック図である。
ＣＰＵ１はＲＯＭ３に格納されている本発明装置のＯＳに基づいてシステムを制御するとともに、後述するような手順からなる、穴埋問題又は選択問題を作成するプログラム、又は穴埋問題、選択問題作成用の素材データの取込みプログラムを実行する。
【００１８】
キーボード、マウス、グラフィカル・ユーザインタフェースなどからなる入力手段２は、問題作成に利用すべき素材ＤＢ５及び品詞ＤＢ６の蓄積情報を特定する情報（抽出キーとなる「学年＋教科」）を含む、問題作成の指示に関連する情報である作成指示パラメータ（種類：穴埋／選択、穴埋数、選択肢数、生成数など）を入力する手段である。また入力手段２は、問題作成用のデータを抽出するための原文を入力する手段として用いることも可能である。また、この原文を取得する手段は、上述のような手段に限らず、ディスクに保存されている文書からテキストデータを読み込む手段であってもよい。
【００１９】
ＲＡＭ４は、ＣＰＵ１がＲＯＭ３に格納されているプログラムを実行する際に利用するデータ、または実行結果のデータを一時的に格納する。本例では、ＲＡＭ４に、ＣＰＵ１がＲＯＭ３に格納されている問題作成プログラムを実行して作成された解答、選択肢、問題文をそれぞれ一時的に記憶する解答エリア、選択肢エリア、問題文エリアが設けられる。
【００２０】
また本例では、ＲＡＭ４に、ＣＰＵ１がＲＯＭ３に格納されている素材データ取込みプログラムを実行し、文章を属性別に分解して抽出した文字列から、後述する素材データベース（ＤＢ）５に格納すべき文字列のレコードを一時的に記憶して編集するための素材編集エリアと、後述する品詞ＤＢ６に格納すべき文字列のレコードを一時的に記憶して編集するための品詞編集エリアが設けられる。
【００２１】
また本例では、属性にそれぞれ異なる数値をランダムに割り当てた乱数表がＲＡＭ４に格納されている。
図６は乱数表の概念図であるが、この乱数表は、穴埋問題を作成する際に発生された乱数から、問題文の中で空欄とすべき属性を決定するために利用されるものである。
【００２２】
素材ＤＢ５は、文章を構成する複数の要素（「１６００年に関ヶ原で徳川家康と石田光成が、天下統一するために３００丁の鉄砲を使って関ヶ原の戦いがあった。」という文章を例に説明すると、「１６００年に」「関ヶ原で」「徳川家康と石田光成が、」「天下統一するために」「３００丁の」「鉄砲を使って」「関ヶ原の戦いがあった」の複数の要素）それぞれの文脈における役割の性質（Ｗｈｅｎ、Ｗｈｅｒｅ、Ｗｈｏ、Ｗｈｙ、Ｈｏｗ  ｍｕｃｈ、Ｈｏｗ、Ｗｈａｔ、Ｒｅｓｕｌｔの５Ｗ２Ｈ１Ｒ：以下、属性という）別に、各要素の主体となる文字列（上述の例では「１６００」「関ヶ原」「徳川家康と石田光成」「天下統一」「３００」「鉄砲」「関ヶ原の戦い」：以下、キーワードという）を問題文の素材として蓄積している。
【００２３】
図２は、以上のような属性別に、各要素のキーワードを蓄積している素材ＤＢ５のレコードフォーマット図である。
各レコードには、そのレコードの問題文が対象とする「学年」及び「教科」がレコード抽出用のキーとして付され、また各レコードはエントリNo. によって後述する品詞ＤＢ６のレコードと関連付けられている。
【００２４】
品詞ＤＢ６は、素材ＤＢ５に蓄積したキーワードの前後に付属して要素の品詞を決定する文字列（上述の例文における「年に」「で」「が、」「するために」「丁の」「を使って」「があった。」）を要素の属性別に、さらにその文字列がキーワードの前に付属するか後ろに付属するかによって区別された領域に蓄積されている。
【００２５】
図３は品詞ＤＢ６のレコードフォーマット図である。
各レコードはエントリNo. によって前述の素材ＤＢ５のレコードと関連付けられ、エントリNo. と、このエントリNo. によって関連付けられる素材ＤＢ５のレコードが対象としている「学年」及び「教科」とがレコード抽出用のキーとして付されている。さらに各レコードには問題の種類（穴埋／選択）が付されている。
【００２６】
問題ＤＢ７には、ＣＰＵ１がＲＯＭ３に格納されているプログラムを実行し、素材ＤＢ５及び品詞ＤＢ６から素材を抽出して作成した問題の、問題文は予めレコード上で定められている問題文のエリアに、また解答、選択肢はそれぞれのエリアに蓄積されている。
【００２７】
図４は問題ＤＢ７の穴埋問題のレコードフォーマット図、図５は問題ＤＢ７の選択問題のレコードフォーマット図である。
各レコードは、少なくとも、「学年＋教科」からなる抽出キー、問題No. 、種類（穴埋／選択）、問題文、選択肢、解答で構成されており、それぞれの開始位置が予め定められているので、各レコードの中から問題文だけを取り出したり、また解答だけを取り出すことができる。
【００２８】
また本発明装置は、穴埋問題を作成する際に、問題文の中で空欄とすべき属性を決定するための乱数、また選択肢を作成するレコードを選択する際にレコードのエントリNo. を決定するための乱数、さらに正解の選択肢をどの順番に配置するかを決定するための乱数等を発生する手段（図示せず）を備えている。
【００２９】
次に、本発明装置の穴埋問題作成の手順を図７のフローチャートに基づいて説明する。
入力手段２により入力された作成指示パラメータ（穴埋、２、中１、歴史、２）を受け取り（ステップＳ１）、パラメータを解析する（問題の種類＝穴埋、抽出キー＝中１＋歴史、１つの問題の穴埋数＝２、１つの原文からの問題生成数＝２）（ステップＳ２）。
【００３０】
１つの原文から作成する問題数をカウントするカウンタを“１”に初期化する（ステップＳ３）。
ステップＳ２で取得した抽出キー（中１＋歴史）で素材ＤＢ５にアクセスして対象レコードを取得し、「抽出キー＋エントリNo. （素材ＤＢ５の対象レコードのエントリNo. ０００１）＋問題の種類」で品詞ＤＢ６にアクセスして対象レコードを取得する（ステップＳ４）。
【００３１】
対象レコードが終了か否かを判定し（ステップＳ５）、カウンタ値が生成数以下であるか否かをチェックし（ステップＳ６）、対象レコードがまだ残っており（ステップＳ５のＹＥＳ）、カウンタ値が１つの原文から生成すべき問題数に達していない場合は（ステップＳ６のＹＥＳ）、５Ｗ２Ｈ１Ｒのキーワードを、品詞ＤＢ６から読み込んだ文字列で結合して問題の原文「１６００（Ｗｈｅｎ）年に関ヶ原（Ｗｈｅｒｅ）で徳川家康と石田光成が（Ｗｈｏ）、天下統一（Ｗｈｙ）するために３００（Ｈｏｗ  ｍａｎｙ）丁の鉄砲（Ｈｏｗ）を使って関ヶ原の戦い（Ｗｈａｔ）があった。結果は、徳川側の勝利（Ｒｅｓｕｌｔ）となった。」を作成する（ステップＳ７）。
【００３２】
次に、指定された穴埋数（＝２）の回数だけ乱数を発生し（ステップＳ８、Ｓ９）、乱数表を参照して、発生した乱数（例：１、７）に該当する属性（Ｗｈｅｎ、Ｗｈａｔ）を取得し、問題の原文から該当する属性部分のキーワードの文字列（１６００、関ヶ原の戦い）を解答エリアに転送した後、転送した文字列の位置を空白に変換する（ステップＳ１０）。上述の原文を例に説明すると、「（    ）年に関ヶ原で徳川家康と石田光成が、天下統一するために３００丁の鉄砲を使って（    ）があった。結果は、徳川側の勝利となった。」という穴埋問題が作成される。
【００３３】
作成した穴埋問題文と、解答エリアに転送していた解答のデータとを問題ＤＢ７のレコードフォーマットに応じたそれぞれのエリアに書き込む（ステップＳ１１）。
【００３４】
次にカウンタ値に“１”を加算して（ステップＳ１２）、ステップＳ６に戻り、カウンタ値が、１つの原文から生成すべき問題数以下であるか否かをチェックする（ステップＳ６）。カウンタ値が生成すべき問題数に達していない場合は（ステップＳ６のＹＥＳ）、上述のステップＳ７〜Ｓ１１を繰り返す。
【００３５】
一方、カウンタ値が生成すべき問題数を超えた場合は（ステップＳ６のＮＯ）、ステップＳ３に戻ってカウンタを“１”に初期化する（ステップＳ３）。ステップＳ２で取得した抽出キー（中１＋歴史）で素材ＤＢ５にアクセスして素材ＤＢ５の次の対象レコードを取得し、さらに「抽出キー＋エントリNo. ＋問題の種類」で品詞ＤＢ６にアクセスして品詞ＤＢ６のの対象レコードを取得する（ステップＳ４）。
【００３６】
生成すべき問題数に応じた回数だけ、以上のステップＳ３〜Ｓ１２を繰り返し、素材ＤＢ５において、ステップＳ２で取得した抽出キー（中１＋歴史）でアクセスする対象レコードが終了したと判定すると（ステップＳ５のＹＥＳ）、処理を終了する。
【００３７】
次に、本発明装置の選択問題作成の手順を図８乃至図１０のフローチャートに基づいて説明する。
選択問題作成の手順のうち、穴埋問題を作成するまでの手順（ステップＳ２１〜Ｓ３０）は前述のステップＳ１〜Ｓ１０と基本的に同様であるので、その説明を省略する。ただし、選択問題の作成では、ステップＳ２１の作成指示パラメータとして、問題文の空欄を埋める解答候補として作成すべき選択肢の数をさらに含んでいる。
【００３８】
ステップＳ３０までの手順で、指定された穴埋数の空欄が形成された穴埋問題を作成し、解答エリアにキーワードの文字列、即ち正解を転送した後、正解以外の他の選択肢を作成する（ステップＳ３１）。
【００３９】
図９は他の選択肢作成手順の詳細なフローチャートである。
作成した選択肢をカウントする変数Ｎを“０”にリセットし（ステップＳ３１１）、１〜エントリNo. の間で乱数を発生する（ステップＳ３１２）。次に発生した乱数をエントリNo. にセットし（ステップＳ３１３）、抽出キー＋エントリNo. で素材ＤＢ５からレコードを読み込む（ステップＳ３１４）。
【００４０】
次に、読み込んだレコードより、ステップＳ３０で取得した属性部分の文字列を取り出して選択肢エリアに転送する（ステップＳ３１５）。
以上のステップＳ３１２〜Ｓ３１５を、Ｎが選択肢数に達するまで繰り返す（ステップＳ３１６）。
【００４１】
指定された数の選択肢を作成すると、メインルーチン（図８）にリターンして、次に正解の選択肢を作成する（ステップＳ３２）。
図１０は正解の選択肢作成手順の詳細なフローチャートである。
１〜選択肢数の間で乱数を発生して、選択肢の中で正解を配置すべき正解の順番を決定する（ステップＳ３２１）。決定した順番に相当する選択肢エリアに正解を転送し（ステップＳ３２２）、正解の選択肢番号を解答エリアに転送する（ステップＳ３２３）。
【００４２】
作成した穴埋問題文と、選択肢エリア及び解答エリアに転送していた選択肢及び正解の選択肢番号のデータとを問題ＤＢ７のレコードフォーマットに応じたそれぞれのエリアに書き込む（ステップＳ３３）。
【００４３】
次にカウンタ値に“１”を加算して（ステップＳ３４）、ステップＳ２６に戻り、カウンタ値が、１つの原文から生成すべき問題数以下であるか否かをチェックする（ステップＳ２６）。カウンタ値が生成すべき問題数に達していない場合は（ステップＳ２６のＹＥＳ）、上述のステップＳ２７〜Ｓ３４を繰り返す。
【００４４】
一方、カウンタ値が生成すべき問題数を超えた場合は（ステップＳ２６のＮＯ）、ステップＳ２３に戻ってカウンタを“１”に初期化する（ステップＳ２３）。ステップＳ２２で取得した抽出キー（中１＋歴史）で素材ＤＢ５にアクセスして素材ＤＢ５の次の対象レコードを取得し、さらに「抽出キー＋エントリNo. ＋問題の種類」で品詞ＤＢ６にアクセスして品詞ＤＢ６のの対象レコードを取得する（ステップＳ２４）。
【００４５】
生成すべき問題数に応じた回数だけ、以上のステップＳ２６〜Ｓ３４を繰り返し、素材ＤＢ５において、ステップＳ２２で取得した抽出キー（中１＋歴史）でアクセスする対象レコードが終了したと判定すると（ステップＳ２５のＹＥＳ）、処理を終了する。
【００４６】
さらに、本発明装置のデータ取込みの手順を図１１のフローチャートに基づいて説明する。
複数のセンテンスが連なった文章からなる入力データの１レコード（１センテンス相当）を読み込む（ステップＳ４１）。このとき、例えば、データを入力する際に、レコードとレコードの区切りに空白を設定するという規則を定めておくことで、空白までが１レコードであると判断することができる。
【００４７】
品詞ＤＢ６の１レコードを読み込み（ステップＳ４２）、キーワードの前後を構成する品詞の組合せパターンを作成する（ステップＳ４３）。
例えば、Ｗｈｅｎのキーワードの後ろが「頃に」、Ｗｈｅｒｅの後ろが「所で」、Ｗｈｏの後ろが「が、」、Ｗｈｙの後ろが「するために」、Ｈｏｗ  ｍｕｃｈ（ｍａｎｙ）の後ろが「個の」、Ｈｏｗの後ろが「を使って」、Ｗｈａｔの後ろが「があった」、Ｒｅｓｕｌｔの前が「結果は、」、後ろが「となった。」というレコードを読み込んだ場合、キーワードＷｈａｔを抽出するための組合せパターンとして、「頃に…があった」「所で…があった」「が、…があった」「するために…があった」「個の…があった」「を使って…があった」「結果は、…があった。」「となった…があった」という組合せが存在する。
【００４８】
入力データの１レコードに対して、上述のような組合せパターンによる検索を行う（ステップＳ４４）。即ち、組合せパターンの前側の文字列で順に検索し、この文字列が入力データに存在した場合は、後ろ側の文字列で検索する。その結果、前側と後ろ側との文字列が共に存在した場合は、これらの間の文字列をＷｈａｔのキーワードとして抽出する。
【００４９】
例えば、「１６００年に関ヶ原で徳川家康と石田光成が、天下統一するために３００丁の鉄砲を使って関ヶ原の戦いがあった。その結果、徳川側の処理となった。」という入力データに対して、「を使って…があった」という組合せパターンが一致するので、その間の「関ヶ原の戦い」をＷｈａｔのキーワードとして抽出する。
【００５０】
次に、抽出したキーワードを素材編集エリアへ転送する（ステップＳ４５）。即ち、「関ヶ原の戦い」を素材編集エリアの「ｗｈａｔ」のエリアへ転送する。
さらに、抽出した品詞、即ち「を使って…があった」の、「を使って」はＨｏｗ品詞の後ろ側に付属する文字列であるため、品詞編集エリアの対応するエリアへ、また「があった」はＷｈａｔ品詞の後ろ側に付属する文字列であるため、品詞編集エリアの対応するエリアへ転送する（ステップＳ４６）。
【００５１】
以上のステップＳ４２〜Ｓ４６のキーワードと品詞の組合せパターンによる検索を、入力レコードの全てのキーワード、品詞の分解が終了するまで繰り返し（ステップＳ４７）、入力レコードの全てのキーワード、品詞の分解が終了すると、素材編集エリアに転送しているデータを素材ＤＢ５へ、また品詞編集エリアに転送しているデータを品詞ＤＢ６へ転送する（ステップＳ４８）。
【００５２】
入力データの全てのレコードが終了するまで、以上のステップＳ４１〜Ｓ４８を繰り返し（ステップＳ４９）、入力データの全てのレコードが終了すると、処理を終了する。
【００５３】
なお、以上のような問題作成のコンピュータプログラムは、コンピュータにプレインストールして提供することも、またＣＤ−ＲＯＭ、ＭＯ等の可搬型記録媒体で提供することも可能である。さらに回線経由で提供することも可能である。
【００５４】
【発明の効果】
以上のように、本発明では、文章を構成する要素を、文脈における役割の性質（Ｗｈｅｎ、Ｗｈｅｒｅ、Ｗｈｏ、Ｗｈｙ、Ｈｏｗ  ｍｕｃｈ、Ｈｏｗ、Ｗｈａｔ、Ｒｅｓｕｌｔの５Ｗ２Ｈ１Ｒ）別に、各要素の主体となる文字列を問題文の素材として素材データベースに、また要素の主体となる文字列の前後に付属してこの要素の品詞を決定する文字列を、要素の役割の性質別に品詞データベースに蓄積しておき、これらの蓄積情報を利用して、空欄を文字列で埋めさせる穴埋問題、及び穴埋問題の解答を選択肢の中から選択させる選択問題を作成し、また、入力された文章を、品詞データベースの蓄積情報を参照して文脈における役割の性質別に分解して問題文の素材及びその品詞を決定する文字列として蓄積するので、穴埋問題及び選択問題を少ない入力操作で自動作成し、また問題の自動作成に利用する素材データを自動的に収集するという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明装置の機能ブロック図である。
【図２】素材ＤＢのレコードフォーマット図である。
【図３】品詞ＤＢのレコードフォーマット図である。
【図４】問題ＤＢ（穴埋問題）のレコードフォーマット図である。
【図５】問題ＤＢ（選択問題）のレコードフォーマット図である。
【図６】乱数表の概念図である。
【図７】穴埋問題作成手順のフローチャートである。
【図８】選択問題作成手順のフローチャートである。
【図９】他の選択肢作成手順のフローチャートである。
【図１０】正解の選択肢作成手順のフローチャートである。
【図１１】データ取込み手順のフローチャートである。
【符号の説明】
１  ＣＰＵ
２  入力手段
３  ＲＯＭ
４  ＲＡＭ
５  素材ＤＢ
６  品詞ＤＢ
７  問題ＤＢ
【図１】
0004326107.tif 000002
【図２】
0004326107.tif 000003
【図３】
0004326107.tif 000004
【図４】
0004326107.tif 000005
【図５】
0004326107.tif 000006
【図６】
0004326107.tif 000007
【図７】
0004326107.tif 000008
【図８】
0004326107.tif 000009
【図９】
0004326107.tif 000010
【図１０】
0004326107.tif 000011
【図１１】
0004326107.tif 000012