(57)【要約】【課題】本発明は、問題どうしの関係を考慮して問題を作成することができる技術を提供することを目的とする。【解決手段】複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する判定ステップと、前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する加工ステップと、加工された第２の素材を含む問題を作成する問題作成ステップと、前記判定ステップ、加工ステップ、問題作成ステップと同様に、前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、比較結果に基づいて第１の素材を加工して問題を作成するステップと、を含む問題作成プログラムを提供する。【選択図】図１０
2010032746.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが解答を有する複数の素材から１又は複数の問題を作成する、コンピュータが実行する問題作成プログラムであって、
複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定ステップと、
前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工ステップと、
加工された第２の素材を含む問題を作成する第１問題作成ステップと、
前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定ステップと、
前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工ステップと、
前記加工された第１の素材を含む問題を作成する第２問題作成ステップと、
を含む問題作成プログラム。
【請求項２】
素材を記憶する素材記憶手段に１つの新たな素材が書き込まれる度に、前記新たな素材を前記第１の素材とし、既に素材記憶手段に記憶されているそれぞれの素材を次々に前記第２の素材として、前記第１判定ステップ、前記第１加工ステップ、前記第１問題作成ステップ、前記第２判定ステップ、前記第２加工ステップ及び前記第２問題作成ステップを実行する繰り返しステップをさらに含む、請求項１に記載の問題作成プログラム。
【請求項３】
少なくとも２つの素材を記憶している素材記憶手段から、前記複数の素材を選択する選択ステップをさらに含む、請求項１に記載の問題作成プログラム。
【請求項４】
前記第１の素材及び前記第２の素材は、解答を導き出すための本体と、それぞれの素材の解答が挿入されるべき解答箇所と、前記本体及び前記解答箇所を区切るための区切りマークと、を含み、
前記第１判定ステップでは、
前記第２の素材に含まれる本体を前記区切りマークに基づいて特定し、
前記特定した本体と前記第１の素材の解答とを比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定し、
前記第２判定ステップでは、
前記第１の素材に含まれる本体を前記区切りマークに基づいて特定し、
前記特定した本体と前記第２の素材の解答とを比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する、
請求項１に記載の問題作成プログラム。
【請求項５】
前記第１加工ステップでは、前記第２の素材に前記第１の解答が含まれている場合、前記第２の素材中の前記第１の解答を、前記第１の解答の代替となる第１代替データにより置換又は前記第１代替データを上乗せする加工を行い、
前記第２加工ステップでは、前記第１の素材に前記第２の解答が含まれている場合、前記第１の素材中の前記第２の解答を、前記第２の解答の代替となる第２代替データにより置換又は前記第２代替データを上乗せする加工を行う、請求項１〜４のいずれかに記載の問題作成プログラム。
【請求項６】
それぞれが解答を有する複数の素材から１又は複数の問題を作成する問題作成装置であって、
複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定手段と、
前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工手段と、
加工された第２の素材を含む問題を作成する第１問題作成手段と、
前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定手段と、
前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工手段と、
前記加工された第１の素材を含む問題を作成する第２問題作成手段と、
を含む問題作成装置。
【請求項７】
それぞれが解答を有する複数の素材から１又は複数の問題を作成する問題作成方法であって、
複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定ステップと、
前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工ステップと、
加工された第２の素材を含む問題を作成する第１問題作成ステップと、
前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定ステップと、
前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工ステップと、
前記加工された第１の素材を含む問題を作成する第２問題作成ステップと、
を含む問題作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、問題を作成するための問題作成プログラム、問題作成装置及び問題作成方法に関する。
【背景技術】
【０００２】
問題を作成する方法としては、問題の提供者が問題を作成する場合と、問題作成装置が自動的に問題を作成する場合と、が挙げられる。問題の提供者は、例えば教科書や過去の問題を参照し、質問内容及び解答を考えて問題を作成する。一方、問題作成装置が問題を作成する方法が、例えば特許文献１〜３に開示されている。特許文献１では、学習対象となる文字列が装置に入力されると、装置は文字列を品詞分解して解析を行い、特定の品詞の単語を空白に置換して穴埋め問題を作成する。特許文献２では、ハイパーテキスト形式で記述されたテキストデータから、アンカータグに挟まれている用語を抽出し、抽出した用語と問題を生成するための定型文とを組み合わせることで問題を作成する。特許文献３では、特許文献２と同様にアンカータグに挟まれている用語を抽出し、抽出した用語を空白に置換して穴埋め問題を作成する。
【０００３】
このように作成された問題は、例えば記憶装置に蓄積される。問題の提供者は、学習の到達度を測るために、記憶装置から複数の問題を選択してテストを作成し解答者に提供する。複数の問題を含むテストは、表示装置に表示されるか、印刷装置により紙に出力されるなどして解答者に提供される。
【特許文献１】特開平6-95583号公報
【特許文献２】特開平11-212440号公報
【特許文献３】特開2000-267553号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述のように解答者に提供される複数の問題においては、問題どうしの関係が考慮されていない。そのため、ある問題の解答が、別の問題の問題文に含まれてしまう事態が発生する。これにより、解答者は、ある問題の解答が分からない場合でも別の問題を参照することにより解答することができてしまう。
例えば、上記の特許文献1から３の問題作成装置は、各問題をそれぞれ独立に作成するのみであり、問題どうしの関係を考慮していない。一人の問題の提供者が複数の問題を一度に作成する場合には、問題どうしの関係を考慮して各問題を作成することができるかもしれない。しかし、見落としが発生する場合もあり、確実に問題どうしの関係を考慮できない場合もあり得る。さらに、複数の問題の提供者が問題を提供し合う場合には、問題どうしの関係を考慮することが困難である。また、記憶装置から複数の問題を無作為に選択してテストを作成する場合には、問題どうしの関係が考慮されない。
【０００５】
このような方法で複数の問題が解答者に提供されると、解答者はある問題の解答を別の問題から取得することができ、解答者の学習の到達度を正確に測ることができない。
そこで、本発明は、問題どうしの関係を考慮して問題を作成することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、それぞれが解答を有する複数の素材から１又は複数の問題を作成する、コンピュータが実行する問題作成プログラムを提供する。問題作成プログラムは、以下のステップを含む。
・複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定ステップ。
・前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工ステップ。
・加工された第２の素材を含む問題を作成する第１問題作成ステップ。
・前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定ステップ。
・前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工ステップ。
・前記加工された第１の素材を含む問題を作成する第２問題作成ステップ。
【０００７】
このように判定及び加工を経て問題を作成することで、第１の問題が１つの素材により構成されている場合には、第１の素材から作成された第１の問題に対する第１の解答が、第２の素材から作成された第２の問題に現れてしまうのを防ぐことができる。これにより、解答者が、第１の問題に対する解答が分からない場合に、第２の問題により解答を導き出してしまうことを防ぐことができる。さらに、１つの問題が第１及び第２の素材を含み複数の素材から構成されている場合にも、第１の解答及び第２の解答がその問題中に現れてしまうのを防ぐことができる。なお、第２の問題に対する第２の解答が、第１の問題又は第２の問題そのものに現れてしまうことを防ぐことができることも同様である。
【０００８】
さらに、上述の問題作成プログラムでは、第２の素材に第１の解答が含まれている場合には上述のように第２の素材を加工して問題を作成する。逆に、第１の素材に第２の解答が含まれている場合には上述のように第１の素材を加工して問題を作成する。つまり、与えられた第１の素材及び第２の素材を用いて問題を作成する。よって、素材を一から新たに作り直したり、別の素材を新たに選び直したりする必要がなく、効率良く問題を作成することができる。
【発明の効果】
【０００９】
本発明によれば、問題どうしの関係を考慮して問題を作成することができる技術を提供するができる。
【発明を実施するための最良の形態】
【００１０】
＜言葉の定義＞
実施形態で用いる素材、問題、素材及び問題の形式について以下に説明する。
１つの「素材」は、解答者が解答を導き出すための本体を含み、少なくとも１つの解答が存在する。素材は、例えばテキストデータ、画像データ、音声データ及び／またはその組み合わせにより作成される。素材のコンテンツとしては、文字列、化学式、数式、図形、写真、音声などが挙げられる。
【００１１】
「問題」は、１又は複数の素材から構成される。また、問題とは、少なくとも素材どうしで一の素材に他の素材の解答が含まれているか否かの判定が行われたデータを言う。問題は、素材と同様に、例えばテキストデータ、画像データ、音声データ及び／またはその組み合わせにより作成され、文字列、化学式、数式、図形、写真、音声などのコンテンツを含む。
【００１２】
「素材及び問題の形式」としては次の２つの例が挙げられる。第１の例は、素材及び問題が、解答を導き出すための本体と、解答が挿入されるべき解答箇所と、を含むいわゆる穴埋め形式である。第２の例は、素材及び問題が解答を導き出すための本体のみからなる形式である。以下の実施形態では、第１の例を採り挙げて本発明に係る問題作成装置を説明するが、第２の例についても本発明を適用可能である。
【００１３】
＜第１実施形態例＞
（１）全体構成
図１は、第１実施形態に係る問題作成装置１を含む問題作成システムの一例である。問題作成装置１と複数の端末２（２ａ、２ｂ、２ｃ・・・）とが、ネットワーク３を介して接続されている。問題作成装置１は問題を作成し提供する装置である。端末２は問題作成装置１が作成した問題の提供を受ける装置である。図１の場合、例えば、端末２が所望の問題数の問題を問題作成装置１に要求すると、問題作成装置は所望の問題数の問題を作成して端末２に提供する。
【００１４】
（２）問題作成装置のハードウェア構成
図２は、問題作成装置のハードウェア構成を示すブロック図である。問題作成装置１は、例えば、ＣＰＵ（Central Processing Unit）１０、ＲＡＭ（Random Access Memory）１１、ＲＯＭ（Read Only Memory）１２、ＨＤＤ１３（Hard disk drive）、入力Ｉ／Ｆ（InterFace）１４、出力Ｉ／Ｆ１５、通信Ｉ／Ｆ１６、ドライブ１７及びバス１８を有している。
【００１５】
ＲＯＭ１２は、ＣＰＵ１０に問題作成を実行させるための問題作成プログラム及びその他各種制御プログラムなどを記憶している。
ＨＤＤ１３は、複数の素材を記憶している。図２では、ＨＤＤ１３が問題作成装置１に内蔵されている場合を示しているが、外付けのＨＤＤであっても良い。
ＲＡＭ１１：ＲＯＭ１２内の問題作成プログラム及びＨＤＤ１３内の素材を一時的に記憶する。
【００１６】
ＣＰＵ１０は、ＲＯＭ１２に記憶されている問題作成プログラムに基づいて、ＨＤＤ１３に記憶されている素材をＲＡＭ１１に一時的に記憶させ、ＲＡＭ１１上で素材を加工して問題を作成する。また、ＣＰＵ１０は、後述の入力装置２０から入力された解答に基づいて正解又は不正解を決定しても良い。
出力Ｉ／Ｆ１５は、ＣＰＵ１０が作成した問題を出力装置２１に供給する。出力装置２１としては、表示装置及びスピーカなどが挙げられる。
【００１７】
入力Ｉ／Ｆ１４は、入力装置２０から入力操作を受け付け、バス１８を介してＣＰＵ１０に操作信号を供給する。入力装置２０としては、例えば、キーボード、マウスなどのポインティングデバイス、一組のタッチペン及びタッチペンから手書き入力を受け付けるタブレットからなる手書き入力装置が挙げられる。
通信Ｉ／Ｆ１６は、例えばネットワーク３上の外部ＤＢ２２と通信を行い、外部ＤＢ２２に記憶されている素材をＲＡＭ１１に読み出す。
【００１８】
ドライブ１７は、光ディスクなどの記録媒体２３が装着されており、記録媒体２３からのデータの読み出しを行う。記録媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＭＯ（Magneto Optical disk）、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ（ＤＶＤ−Random Access Memory）、ＢＤ（Blue-ray Disc）、半導体メモリなどが挙げられる。図２では、ドライブ１７が問題作成装置１に内蔵されている場合を示しているが、外付けのドライブであっても良い。
【００１９】
なお、問題作成装置１には、図２の出力Ｉ／Ｆ１５、出力装置２１、入力Ｉ／Ｆ１４及び入力装置２０は必ずしも必要では無い。例えば、問題作成装置１は、ＣＰＵ１０が作成した問題を通信Ｉ／Ｆ１６及びネットワーク３を介して端末２に送信するようにしても良い。端末２には、上記入力装置２０及び出力装置２１と同様の装置が設けられており、出力装置は問題を出力し、入力装置は入力操作を受け付ける。入力装置が受け付けた入力操作に基づいて、端末２、問題作成装置１又は解答を受け取った添削者が解答を添削する。
【００２０】
（３）問題作成装置の機能構成
図３は、問題作成装置１の機能構成を示すブロック図である。問題作成装置１のＣＰＵ１０は、受付部３０、選択部３１、特定部３２、判定部３３、加工部３４及び問題作成部３５を含む。問題作成装置１のＨＤＤ１３は素材記憶部３６を含み、問題作成装置１のＲＡＭ１１は素材リスト３７を含む。なお、外部ＤＢ２２に素材が記憶されている場合、外付けのＨＤＤに予め素材が記憶されている場合などには、受付部３０は必ずしも必須ではない。また、特定部３２、判定部３３、加工部３４及び問題作成部３５が素材記憶部３６内から素材を読み出し各種処理を行う場合は、素材リスト３７は必ずしも必須ではない。
【００２１】
問題作成装置１が図４に示すテストを作成する場合を例に挙げて各機能構成について以下に説明する。図４は、問題作成装置が作成するテストの一例である。図４に示すテストには、複数の問題が含まれている。各問題の形式は、解答を導き出すための本体と、解答が挿入されるべき解答箇所と、を有するいわゆる穴埋め形式である。例えば、図４の（問題１）の場合、“は、武家政権である鎌倉幕府の初代将軍である。”が本体であり、“［  Ａ  ］”が解答箇所である。
【００２２】
（３−１）受付部
受付部３０は、入力装置２０から入力Ｉ／Ｆ１４を介して素材を受け付ける。また、受付部３０は、外部ＤＢ２２及び各端末２等から通信Ｉ／Ｆ１６を介して素材を受け付けても良い。なお、素材は、素材の提供者によって作成されても良いし、問題作成装置１の別途の機能部又は端末２の機能部によって自動的に作成されても良い。機能部が自動的に素材を作成する方法としては、例えば、各種教材や辞書等の文字列において、品詞を解析して所定の品詞に対応する語句を解答箇所とする方法が挙げられる。また、ＨＴＭＬ（HyperText Markup Language）、ＳＧＭＬ（Standard Generalized Markup Language）及びＸＭＬ（Extensible Markup Language）等の構造化言語により記述された各種教材や辞書等において、アンカータグにより挟まれた語句を解答箇所とする方法が挙げられる。
【００２３】
（３−２）素材記憶部
素材記憶部３６は、受付部３０が受け付けた複数の素材を記憶する。図５は素材記憶部３６が記憶している複数の素材の一例である。素材記憶部３６は、例えば分野ＩＤ、素材ＩＤ及び素材を対応付けて記憶しており、分野ごとに複数の素材を記憶している。各素材は穴埋め式で構成されており、解答者が解答を導き出すための本体と、解答が挿入されるべき解答箇所と、解答箇所及び本体を区切るための区切りマークと、を含む。区切りマークとしては、一例として“［    ］”が用いられている。図５に示す素材の場合、解答箇所には解答が挿入されており、解答箇所及び解答は区切りマークにより挟まれている。例えば、図５の素材ＩＤ１００１では、“武家政権である鎌倉幕府の初代将軍である。”が本体であり、区切りマーク“［    ］”により囲まれた部分が解答箇所であり、解答箇所に入力されている“源頼朝”が解答である。ここでは、区切りマークとして“［    ］”を用いたが、区切りマークはこれに限定されない。その他の区切りマークとしては、例えばカンマ、コロン、セミコロン、＆、＃などが挙げられる。
【００２４】
図５では、１つの素材には１つの文章が含まれているが、２つ以上の文章が含まれていても良い。また、素材はテキストに限定されないため、素材が文章、音声、数式、化学式、図面及び表等の組み合わせにより構成されていても良い。
（３−３）選択部
まず、選択部３１は、入力装置２０から入力Ｉ／Ｆ１４を介して、又は端末２から通信Ｉ／Ｆ１６を介して、問題作成の要求、所望の分野及び所望の問題数を受け付ける。選択部３１は、受け付けた所望の分野及び所望の問題数に基づいて、素材記憶部３６から素材を選択する。例えば、選択部３１は、所望の分野を特定し、所望の分野の素材から問題数に相当する素材を任意に選択する。あるいは、選択部３１は、選択すべき素材の指定を受け付け、指定された素材を選択しても良い。選択部３１は、選択した素材により後述の素材リスト３７を作成する。選択部３１は、各素材にリストＩＤを初期値＋１から順に付す。初期値は例えば“００００”に設定されているものとし、素材には“０００１”から順にリストＩＤが付される。ここでは、一例として、所望の分野として鎌倉時代の歴史を受け付け、所望の問題数として５０問を受け付けているものとする。なお、鎌倉時代の歴史は、分野ＩＤ＝Ｂ００１であるものとする。
【００２５】
（３−４）素材リスト
素材リスト３７は、選択部３１が選択した５０問の素材を一時的に記憶する。図６は素材リストの一例である。各素材にはリストＩＤが初期値＋１から順に付けられている。素材リスト３７は、例えばリストＩＤ、素材ＩＤ及び素材を対応付けて記憶している。素材リスト３７に記憶された素材は、後述の処理を経て加工されて問題となる。
【００２６】
（３−５）特定部
特定部３２は、素材リスト３７内の複数の素材において、解答者が解答を導き出すための本体と、を区切りマークに基づいて特定する。本実施形態では、解答箇所に解答が含まれるため、特定部３２は、区切りマークに基づいて本体のみならず解答も特定する。特定部３２は、例えば図７に示すように本体及び解答を特定した結果を素材リスト３７に格納する。図７は、各素材における本体及び解答を示す一覧である。図７では素材の欄は省略したが、図６のリストＩＤ、素材ＩＤ及び素材に加えて、本体及び解答が対応付けて記憶される。
【００２７】
本体と解答箇所とが一体であるいわゆる穴埋めの形式の素材であっても、区切りマークを用いれば素材において本体及び／又は解答を容易に特定し、一方の素材の解答が他方の素材の本体に含まれているか否かを判定することができる。
（３−６）判定部
判定部３３は、素材リスト３７内の複数の素材のうち第１の素材と、複数の素材のうち第１の素材とは異なる第２の素材と、について一方の解答が他方の本体に含まれているか否かを判定する。このとき、判定部３３は、特定部３２が特定した本体及び解答に基づいて判定を行う。つまり、第１の素材についての解答である第１の解答と、第２の素材の本体と、を比較し、第１の解答が第２の素材の本体に含まれているか否かを判定する。逆に、第２の素材についての解答である第２の解答と、第１の素材の本体と、を比較し、第２の解答が第１の素材の本体に含まれているか否かを判定する。
【００２８】
例えば、判定部３３が、リストＩＤ＝０００１の第１の素材と、リストＩＤ＝０００２の第２素材と、を比較する場合について説明する。判定部３３は、特定部３２の特定結果に基づき、第１の素材の第１の解答である“源頼朝”が、第２の素材の本体である“１１９２年、源頼朝は”及び“に任命された”に含まれるか否かを判定する。ここで、第１の解答である“源頼朝”は、第２の素材の本体である“１１９２年、源頼朝は”に含まれている。逆に、判定部３３は、第２の素材の解答である“征夷大将軍”が、第１の素材の本体である“武家政権である鎌倉幕府の初代将軍である。”に含まれるか否かを判定する。ここで、第２の解答は第１の素材の本体には含まれていない。
【００２９】
判定部３３は、このような第１の素材と第２の素材との判定を全ての素材どうしについて行う。つまり、複数の素材のそれぞれを次々に第１の素材とし、複数の素材のうち第１の素材以外の素材のそれぞれを次々に第２の素材とし、第１の素材と第２の素材とを判定する。これにより、複数の素材の任意の組み合わせ全てについて、他の素材の解答が一の素材に含まれているか否か及びその逆を判定することができる。
【００３０】
判定部３３は、判定結果を例えば図６に示す素材リスト３７に追加する。図８（ａ）、（ｂ）は、素材リスト３７に判定結果が追加される様子を示す一覧である。図８（ａ）、（ｂ）に示すように、各リストＩＤ、素材ＩＤ及び素材に、判定結果が対応付けられている。判定結果には、どの素材のどの解答が、別の素材の本体に含まれているかが記述される。この判定結果から、例えば、リストＩＤ＝０００３の素材の本体には、リストＩＤ＝００１０の素材の解答である“壇ノ浦”が含まれていることが分かる。
【００３１】
なお、判定結果は１つとは限らず、２つ以上ある場合もある。例えば、図８（ａ）が、リストＩＤ＝０００４の素材と、リストＩＤ＝０００１〜００１５の素材と、を判定した結果であるとする。次に、リストＩＤ＝０００４の素材と、リストＩＤ＝００１５の素材と、を判定すると、図８（ｂ）に示すように判定結果が図８（ａ）よりも増加する。つまり、リストＩＤ＝０００４の素材の本体には、リストＩＤ＝０００１の素材の解答である“源頼朝”のみならず、リストＩＤ＝００１５の素材の解答である“源範頼”も含まれている。
【００３２】
（３−７）加工部
加工部３４は、判定結果に基づいて各素材を加工する。第２の素材の本体に第１の素材の解答である第１の解答が含まれている場合、第２の素材中の第１の解答を第１代替データにより置換する。又は第２の素材中の第１の解答に第１代替データを上乗せする。第１代替データとは、第１の解答の代替となるデータである。第１代替データには、解答欄データや装飾データが含まれる。解答欄データとしては、空欄や１組の括弧など解答欄、空欄及び１組の括弧内に各種番号を付した解答欄などが挙げられる。装飾データとしては、網がけや塗りつぶしなどが挙げられる。第２素材中の第１の解答を第１代替データにより置換した場合には、第２の素材中に解答が残らない。一方、第２素材中の第１の解答に第１代替データを上乗せした場合には、第２の素材中に解答が残っているが、第１代替データが例えば最前面のレイヤーに表示されていてその背面にある第１の解答を視認することができない。
【００３３】
同様に、第１の素材の本体に第２の素材の解答である第２の解答が含まれている場合、第１の素材中の第２の解答を第２代替データにより置換する。第２代替データとは、第２の解答の代替となるデータであり、上述と同様に解答欄データ及び装飾データを含む。
このように一の素材の本体に含まれる他の素材の解答を代替データにより置換又は上乗せすることで、他の素材の解答のヒントを一の素材により与えないように素材を加工することができる。
【００３４】
次に、図９を用いて具体的に素材の加工の様子を説明する。図９（ａ）、（ｂ）は、加工部３４により素材が加工される様子を示す素材リストの一例である。まず、加工部３４は、図９（ａ）に示すように、例えば判定結果に基づいて一の素材中において他の素材の解答を特定する。加工部３４は、例えばリストＩＤ＝０００３の素材の本体において、“壇ノ浦”を特定する。“壇ノ浦”は、リストＩＤ＝０００３のレコードにおいて、判定結果の“解答”の欄に示すように、別の素材の解答である。加工部３４は、“壇ノ浦”を区切りマーク“［    ］”で囲み、素材の本体と区別する。同様の処理をその他の素材についても行う。
【００３５】
次に、加工部３４は、一の素材中において特定した別の素材の解答を、代替データにより置換又は別の素材の解答に代替データを上乗せする。例えば図９（ｂ）に示すように、代替データとして、空欄に仮番号を付した解答欄データを用いる。仮番号とは、後述の問題作成部３５において解答番号が付与されるまでの仮の番号を意味する。仮番号は特に限定されないが、ここでは仮番号として、仮（ｉ）、仮（ｉｉ）、仮（ｉｉｉ）・・・を用いている。なお、区切りマークは、解答とともに代替データにより置換又は上乗せされても良い。あるいは、区切りマークは、解答が代替データにより置換又は上乗せされる際に削除されても良い。加工部３４が各素材に施した加工は、図９（ｂ）に示すように素材リスト３７に記憶される。さらに、加工部３４は、仮番号と判定結果とを対応付けて素材リスト３７に記憶させる。
【００３６】
なお、図９（ａ）の処理は必須ではなく、区切りマークを施すことなく、判定結果に基づいて即座に素材を加工するようにしても良い。
また、一の素材中に他の素材の解答が含まれていない場合、加工部３４は一の素材を加工しない。一の素材が他の素材の解答を含まない場合には、一の素材を加工することなくそのまま問題とすることができる。
【００３７】
（３−８）問題作成部
問題作成部３５は、加工部３４が加工した素材を含む問題を作成する。問題作成部３５は、一の素材において、一の素材に対する解答が挿入されるべき解答箇所を代替データにより置換又は上乗せする。
ここで、図９（ａ）、（ｂ）等に示すように、本実施形態では、解答箇所には区切りマーク及び解答の組み合わせが挿入されている。よって、本実施形態では、一の素材において、一の素材に対する解答を代替データにより置換又は上乗せする。代替データは前述と同様の定義である。このとき、問題作成部３５は解答番号が付された解答欄データを代替データとして用いる。これにより、解答者は、解答番号に基づいて所定の箇所に解答を記入することができる。なお、解答番号とは、各解答箇所に付す番号である。なお、区切りマークは、解答とともに代替データにより置換又は上乗せされても良いし、あるいは、解答が代替データにより置換又は上乗せされる際に削除されても良い。
【００３８】
また、問題作成部３５は、各リストＩＤごとに問題番号を付与する。問題番号とは各問題ごとに付す番号である。さらに、問題作成部３５は、加工部３４が付した仮番号を判定結果に基づいて解答番号に変更する。一の素材をＡとし他の素材をＢとすると、ここで言う仮番号とは、一の素材Ａ中に含まれる、他の素材Ｂの解答ｂに付された番号である。また、ここでいう解答番号とは、前記他の素材Ｂにおいて、前記他の素材Ｂの解答ｂに付された番号である。仮番号を解答番号に変更するとは、一の素材Ａに、他の素材Ｂの解答ｂが含まれている場合、前記仮番号を前記解答番号に変更することを言う。
【００３９】
問題作成部３５が各素材に施した加工は、図１０（ａ）、（ｂ）に示すように素材リスト３７に記憶される。図１０（ａ）、（ｂ）は、問題作成部３５により素材が加工される様子を示す素材リストの一例である。図１０（ａ）に示すように、問題作成部３５は、各リストＩＤごとに問題番号（１）、（２）、（３）・・・を付している。また、問題作成部３５は、各素材の解答を代替データにより置換する。代替データには、解答番号（ａ）、（ｂ）、（ｃ）・・・が付された解答欄データが用いられている。例えば、図１０（ａ）においてリストＩＤ＝０００３の素材の解答である“平氏”は（ｃ）が付された解答欄データにより置換されている。区切りマーク“［    ］”は“平氏”とともに解答欄データにより置換されるか、削除される。
【００４０】
さらに、問題作成部３５は、仮（ｉ）、仮（ｉｉ）、仮（ｉｉｉ）・・・の仮番号を、解答番号に変更する。例えば、図１０（ａ）においてリストＩＤ＝０００２の素材の本体に含まれる“源頼朝”には仮（ｉ）が付されている。ここで、判定結果を参照すると、“源頼朝”はリストＩＤ＝０００１の素材の解答である。さらに、リストＩＤ＝０００１の素材では、“源頼朝”には解答番号（ａ）が付されている。そこで、問題作成部３５は、仮（ｉ）の仮番号を（ａ）の解答番号に変更する。
【００４１】
このように、一の素材についての解答と、他の素材に含まれている一の素材の解答と、が一致することを、解答番号及び問題番号などの参照記号を用いて示す。よって、解答者は、解答番号及び問題番号などの参照記号を参照することで、一の素材についての解答と、他の素材に含まれている一の素材の解答と、が同じであることを把握することができる。例えば、一の素材に他の素材の複数の解答が含まれており、この複数の解答を解答欄などの代替データに置換すると、一の素材中の解答欄が複数になり、問題として意味をなさなくなる場合がある。このような場合でも、他の素材の解答と同一であることに基づいて、着目している問題に対する解答を導き出すことができる。
【００４２】
なお、一の素材に他の素材の解答が含まれていない場合、一の素材は加工されず、問題作成部３５は、加工されていない一の素材をそのまま問題とすることができる。
また、本実施形態では、１つの素材から１つの問題を作成するが、複数の素材を組み合わせて１つの問題を作成しても良い。
（４）処理の流れ
次に、図１１、図１２Ａ〜図１２Ｂ、図１３Ａ〜図１３Ｃを参照し、問題作成装置１が実行する処理について説明する。
【００４３】
（４−１）メイン処理
図１１は、問題作成装置１のＣＰＵ１０が実行するメイン処理の流れの一例を示すフローチャートである。例えば問題作成の要求を問題作成装置１が受け付けると、以下の処理が開始される。
ステップ１：ＣＰＵ１０は、問題作成の要求を受け付けると、まず判定処理を実行する。ＣＰＵ１０は、判定処理では、複数の素材の中から２つずつ素材を採り上げ、一方の素材の解答が他方の素材の本体に含まれているか否かを判定する。
【００４４】
ステップ２：ＣＰＵ１０は、判定処理が終了すると、問題作成処理を実行する。ＣＰＵ１０は、問題作成処理では、判定処理での判定結果に基づいて、素材の加工を行い問題を作成する。
（４−２）判定処理
（ｉ）判定処理の全体処理
図１２Ａ〜図１２Ｂは、問題作成装置１のＣＰＵ１０が実行する判定処理の流れの一例を示すフローチャートである。まず図１２Ａを用いて判定処理の全体処理について説明する。
【００４５】
ステップＳ１００：選択部３１は、入力装置２０から入力Ｉ／Ｆ１４を介して、又は端末２から通信Ｉ／Ｆ１６を介して、所望の分野及び所望の問題数を受け付ける。
ステップＳ１０１：選択部３１は、所望の分野及び所望の問題数分の素材を素材記憶部３６から選択する。
ステップＳ１０２：選択部３１は、選択した各素材にリストＩＤを初期値＋１から順に付け素材リスト３７を作成する。
【００４６】
ステップＳ１０３：判定部３３は、第１リストＩＤを初期値である“００００”に設定する。第１リストＩＤとは、素材リスト３７内の複数の素材のうちいずれかである第１の素材を特定するためのリストＩＤである。
ステップＳ１０４：判定部３３は、第１リストＩＤをインクリメントする。判定部３３は、例えば現在の第１リストＩＤに“１”を加算する。現在の第１リストＩＤが“０００２”の場合、インクリメント後には第１リストＩＤは“０００３”となる。
【００４７】
ステップＳ１０５：特定部３２は、素材リスト３７内において第１リストＩＤに基づいて第１の素材を特定する。さらに、特定部３２は、第１の素材について、解答者が解答を導き出すための本体と、解答と、を特定する。本実施形態の場合、特定部３２は、素材には本体及び解答が含まれるため、本体及び解答を区切りマークに基づいて特定する。
ステップＳ１０６：特定部３２により本体及び解答の特定が行われると、処理Ａが実行される。処理Ａでは、素材リスト３７内の複数の素材から第２の素材が特定され、第１の素材と第２の素材とが比較され、一方の解答が他方の本体に含まれているか否かが判定される。ここで、第２の素材とは、複数の素材のうち、第１リストＩＤで特定された第１の素材以外の素材を言う。
【００４８】
ステップＳ１０７：処理Ａの終了後、判定部３３は、第１リストＩＤが最終のリストＩＤであるかを判定する。最終のリストＩＤとは、第１リストＩＤが“０００１”から順に、問題数に相当する回数だけインクリメントされたときのリストＩＤである。具体的には、最終のリストＩＤは、素材リスト３７内の最終の素材に付けられたリストＩＤを言う。問題数が５０問である場合は、最終のリストＩＤは“００５０”となる。
【００４９】
第１リストＩＤが最終のリストＩＤである場合は、判定処理を終了しメイン処理に戻る。一方、第１リストＩＤが最終のリストＩＤでない場合は、ステップＳ１０４に戻り、判定部３３は第１リストＩＤをインクリメントする。
（ｉｉ）判定処理内の処理Ａ
次に、図１２Ｂを用いて処理Ａについて説明する。
【００５０】
ステップＳ１１０：判定部３３は、第２リストＩＤを初期値である“００００”に設定する。第２リストＩＤとは、素材リスト３７内の複数の素材のうち、第１リストＩＤで特定された第１の素材以外の第２の素材を特定するためのリストＩＤである。
ステップＳ１１１：判定部３３は、第２リストＩＤをインクリメントする。判定部３３は、例えば現在の第２リストＩＤに“１”を加算する。
【００５１】
ステップＳ１１２：判定部３３は、第２リストＩＤと第１リストＩＤとが同じであるかを判定し、これらのリストＩＤが同じである場合はステップＳ１１１に戻り第２リストＩＤをさらにインクリメントする。一方、これらのリストＩＤが異なる場合は、ステップＳ１１３に進む。この処理により、第２の素材として、第１の素材以外の素材を抽出可能となる。
【００５２】
ステップＳ１１３：特定部３２は、素材リスト３７内において第２リストＩＤに基づいて第２の素材を特定し、第２の素材について本体及び解答を特定する。
ステップＳ１１４：判定部３３は、第１の素材についての解答である第１の解答と、第２の素材の本体と、を比較し、第１の解答が第２の素材の本体に含まれているか否かを判定する。なお、逆に、判定部３３は、第２の素材についての解答である第２の解答と、第１の素材の本体と、を比較し、第２の解答が第１の素材の本体に含まれているか否かを判定しても良い。
【００５３】
ステップＳ１１５：判定部３３は、第１の解答が第２の素材の本体に含まれている場合、素材リスト３７に判定結果を格納する。
ステップＳ１１６：判定部３３は、第２リストＩＤが最終のリストＩＤであるかを判定する。最終のリストＩＤとは、第２リストＩＤが“０００１”から順に、問題数に相当する回数だけインクリメントされたときのリストＩＤである。具体的には、最終のリストＩＤは、素材リスト３７内の最終の素材に付けられたリストＩＤを言う。
【００５４】
第２リストＩＤが最終のリストＩＤである場合は、処理Ａを終了し判定処理に戻る。一方、第２リストＩＤが最終のリストＩＤでない場合は、ステップＳ１１１に戻り、判定部３３は第２リストＩＤをインクリメントする。
ステップＳ１１０〜ステップＳ１１６の処理により、素材リスト３７内のいずれかの第１の素材と、素材リスト内の第１の素材以外の全ての第２の素材と、を比較し判定することができる。さらに、ステップＳ１０３〜ステップＳ１０７の処理により、素材リスト３７内の全ての素材同士について、一の素材以外の他の素材の解答が、一の素材に含まれているか否かを判定することができる。
【００５５】
（４−３）問題作成処理
図１３Ａ〜図１３Ｃは、問題作成装置１のＣＰＵ１０が実行する問題作成処理の流れの一例を示すフローチャートである。以下において、リストＩＤを初期値に設定する処理、リストＩＤをインクリメントする処理、リストＩＤを最終のリストＩＤと比較する処理は、ステップＳ１０３、Ｓ１０４及びＳ１０７と同様の処理であるので説明を簡略化する。
【００５６】
（ｉ）ステップＳ２００〜Ｓ２０５
まず、図１３Ａを用いてステップＳ２００〜Ｓ２０５について説明する。
ステップＳ２００：加工部３４は、リストＩＤを初期値に設定し、かつ仮番号（Ｌ）を初期値に設定する。仮番号（Ｌ）とは解答番号が付与されるまでの仮の番号であり、初期値として例えば仮番号（０）が設定される。
【００５７】
ステップＳ２０１：加工部３４はリストＩＤをインクリメントする。
ステップＳ２０２、Ｓ２０３：加工部３４は素材リスト３７において該当するリストＩＤの素材を特定する。加工部３４は、特定された素材についての判定結果を参照し（Ｓ２０２）、該当する素材の本体に他の素材の解答が含まれている場合は、仮番号（Ｌ）をインクリメントする（Ｓ２０３）。該当する素材の本体に他の素材の解答が含まれていない場合は、ステップＳ２０５に進む。
【００５８】
ステップ２０４：加工部３４は、該当する素材の本体に他の素材の解答が含まれている場合、該当する素材中の他の素材の解答を代替データにより置換する。又は加工部３４は、該当する素材中の他の素材の解答に代替データを上乗せする。なお、加工部３４は、空欄に仮番号（Ｌ）を付して代替データとする。
ステップＳ２０５：加工部３４は、リストＩＤが最終のリストＩＤであるかを判定する。
【００５９】
リストＩＤが最終のリストＩＤである場合は、ステップＳ２０６に進む。一方、加工部３４は、リストＩＤが最終のリストＩＤでない場合は、ステップＳ２０１に戻り、リストＩＤをインクリメントする。
上記ステップＳ２００〜Ｓ２０５の処理により、該当の素材において、他の素材の解答を代替データにより置換又は上乗せすることで他の素材の解答が隠される。よって、他の素材の解答のヒントを与えないように該当の素材を加工することができる。
【００６０】
（ｉｉ）ステップＳ２０６〜Ｓ２１３
次に、図１３Ｂを用いてステップＳ２０６〜Ｓ２１３について説明する。
ステップＳ２０６：問題作成部３５は、リストＩＤ、問題番号（Ｍ）、解答番号（Ｎ）を初期値に設定する。問題番号（Ｍ）とは各問題ごとに付す番号であり、解答番号（Ｎ）とは各解答箇所に付す番号である。問題番号（Ｍ）及び解答番号（Ｎ）の初期値としては例えば問題番号（０）及び解答番号（０）が設定される。
【００６１】
ステップＳ２０７、Ｓ２０８：問題作成部３５は、リストＩＤをインクリメントするとともに（Ｓ２０７）、問題番号（Ｍ）をインクリメントする（Ｓ２０８）。
ステップＳ２０９：問題作成部３５は、該当するリストＩＤの素材に問題番号を付与する。
ステップＳ２１０：問題作成部３５は、該当の素材中の解答箇所について、解答番号が付与されていない解答箇所があるか否かを判定する。解答番号が付与されていない解答箇所がある場合はステップＳ２１１に進む。そうでない場合はステップＳ２１３に進む。
【００６２】
ステップＳ２１１：問題作成部３５は、解答番号（Ｎ）をインクリメントする。
ステップＳ２１２：問題作成部３５は、該当の素材において、該当の素材に対する解答が挿入されるべき解答箇所を、代替データにより置換又は上乗せする。なお、問題作成部３５は、空欄に解答番号（Ｎ）を付して代替データとする。
ステップＳ２１３：問題作成部３５は、リストＩＤが最終のリストＩＤであるかを判定する。リストＩＤが最終のリストＩＤである場合は、ステップＳ２１４に進む。一方、問題作成部３５は、リストＩＤが最終のリストＩＤでない場合は、ステップＳ２０７に戻り、リストＩＤをインクリメントする。
【００６３】
上記ステップＳ２０６〜Ｓ２１３の処理により、該当の素材において、該当の素材の解答を代替データにより置換又は上乗せし、素材を問題として加工することができる。
（ｉｉ）ステップＳ２１４〜Ｓ２１９
次に、図１３Ｃを用いてステップＳ２１４〜Ｓ２１９について説明する。
ステップＳ２１４：問題作成部３５は、リストＩＤを初期値に設定する。
【００６４】
ステップＳ２１５：問題作成部３５は、リストＩＤをインクリメントする。
ステップＳ２１６：問題作成部３５は、該当の素材が、仮番号を含む代替データを有するか否かを判定する。該当の素材が、仮番号を含む代替データを有する場合は、ステップＳ２１８に進む。そうでない場合はステップＳ２１７に進む。
ステップＳ２１７：問題作成部３５は、リストＩＤが最終のリストＩＤであるかを判定する。リストＩＤが最終のリストＩＤである場合は、問題作成ルーチンを終了しメイン処理に戻る。そうでない場合は、ステップＳ２１５に戻り、リストＩＤをインクリメントする。
【００６５】
ステップＳ２１８：問題作成部３５は、同一の解答を有する他の素材の解答番号を取得する。つまり、問題作成部３５は、該当の素材に含まれている他の素材の解答について、他の素材において付された解答番号に取得する。
ステップＳ２１９：問題作成部３５は、該当の素材に含まれている他の素材の解答に付された仮番号を、他の素材の解答に付された解答番号に変更する。
【００６６】
（５）作用効果
このように判定及び加工を経て問題を作成することで、一の問題が１つの素材により構成されている場合には、一の素材から作成された一の問題に対する解答が、他の素材から作成された他の問題に現れてしまうのを防ぐことができる。これにより、解答者が、一の問題に対する解答が分からない場合に、他の問題により解答を導き出してしまうことを防ぐことができる。さらに、一の問題が複数の素材から構成されている場合にも、複数の素材の複数の解答がその問題中に現れてしまうのを防ぐことができる。
【００６７】
よって、解答者が、ある問題に対する解答が分からない場合に、他の問題又はその問題中を参照することで解答を導き出してしまうことを防ぐことができる。問題の提供者は、解答者の正確な学力を把握することができる。解答者もまた、自身の本来の学力では解答することが出来ないであろう問題や間違うであろう問題を把握することができる。
さらに、一の素材に他の素材の解答が含まれている場合には上述のように一の素材を加工して問題を作成する。つまり、与えられた素材を用いて問題を作成する。よって、素材を一から新たに作り直したり、別の素材を新たに選び直したりする必要がなく、効率良く問題を作成することができる。
【００６８】
また、本実施形態では、素材記憶部３６に予め複数の素材を用意しておき、選択部３１は、１つ又は複数の問題を作成するための複数の素材を選択をする。あらかじめ素材を蓄積しておけば、問題が必要となったときに素材を新たに作成せずとも、蓄積された素材を用いて問題を作成することができる。
＜第２実施形態例＞
前述の第１実施形態例では、素材記憶部３６に少なくとも２以上の素材が予め記憶されている。この素材記憶部３６から、問題数に相当する素材を選択部３１が選択して、判定・加工・問題作成が行われる。一方、第２実施形態例は、素材記憶部３６に１つの新たな素材が書き込まれる度に、判定・加工・問題作成が行われる。
【００６９】
第２実施形態例における全体構成及び問題作成装置のハードウェア構成は第１実施形態例と同様であるので説明を省略する。
（１）問題作成装置１の機能構成
問題作成装置１の機能構成を示すブロック図は第１実施形態の図３と同様である。
受付部３０は、新たな素材を受け付けると、新たな素材を素材記憶部３６に書き込む。受付部３０は、選択部３１に新たな素材を受け付けた旨の通知を行う。なお、選択部３１は、問題作成の要求及び所望の問題数を受け付け、かつ受付部３０から新たな素材を受け付けた旨の通知を受け取ると、素材記憶部３６に書き込まれた新たな素材を取り出す。選択部３１は、取り出した新たな素材を素材リスト３７に追加する。
【００７０】
なお、選択部３１は、さらに所望の分野を受け付けても良い。素材記憶部３６に書き込まれた最新の素材が所望の分野の素材である場合には、最新の素材を取り出す。そうでない場合は、選択部３１は、所望の分野の素材を新たに受け付けるまで待機する。
特定部３２、判定部３３、加工部３４及び問題作成部３５は、新たな素材と、既に素材記憶部３６に記憶されているそれぞれの素材と、を比較し、判定・加工・問題作成を行う。既に素材記憶部３６に記憶されている素材とは、新たな素材が素材記憶部３６に追加される前に素材記憶部３６に記憶されている素材を言う。
【００７１】
（２）処理の流れ
メイン処理及び問題作成処理は第１実施形態と同様であるので説明を省略する。以下に、判定処理について説明する。
（ｉ）判定処理の全体処理
図１４Ａ〜図１４Ｂは、問題作成装置１のＣＰＵ１０が実行する判定処理の流れの一例を示すフローチャートである。まず図１４Ａを用いて判定処理の全体処理について説明する。
【００７２】
ステップＳ３００：選択部３１は、入力装置２０から入力Ｉ／Ｆ１４を介して、又は端末２から通信Ｉ／Ｆ１６を介して、所望の問題数を受け付ける。
ステップＳ３０１：選択部３１が受付部３０から新たな素材を受け付けた旨の通知を受け取ると、ステップＳ３０２に進む。そうでない場合はステップＳ３００に戻り、選択部３１は、受付部３０が新たに素材を受け付けるまで待機する。
【００７３】
ステップＳ３０２：選択部３１は、素材リスト３７の最終のリストＩＤを取得する。ここで、素材リスト３７内の各素材に、リストＩＤが例えば“０００１”、“０００２”、“０００３”、というように順に付けられているとする。最終のリストＩＤとは、素材リスト３７内の最終の素材に付けられたリストＩＤを言う。
ステップＳ３０３：選択部３１は、取得した最終のリストＩＤに“１”をインクリメントする。
【００７４】
ステップＳ３０４：選択部３１は、新たな素材と、インクリメント後の最終のリストＩＤと、を対応付けて素材リスト３７に追加する。
ステップＳ３０５：判定部３３は、第１リストＩＤを最終のリストＩＤに設定する。ここで、第１リストＩＤとは、新たな素材を特定するためのリストＩＤである。
ステップＳ３０６：特定部３２は、素材リスト３７内において第１リストＩＤに基づいて、新たな素材である第１の素材を特定する。さらに、特定部３２は、第１の素材について、解答者が解答を導き出すための本体と、解答と、を区切りマークに基づいて特定する。
【００７５】
ステップＳ３０７：：特定部３２により本体及び解答の特定が行われると、処理Ｂが実行される。処理Ｂでは、まず、素材リスト３７内に既に記憶されている素材から第２の素材が特定される。次に、新たな素材である第１の素材と、第２の素材と、が比較され、一方の解答が他方の本体に含まれているか否かが判定される。ここで、第２の素材とは、新たな素材が素材記憶部３６に追加される前に素材記憶部３６に記憶されている素材のいずれかの素材を言う。
【００７６】
ステップＳ３０８：処理Ｂの終了後、判定部３３は、第１リストＩＤが所望の問題数に相当するリストＩＤであるかを判定する。ここで、第１リストＩＤはステップＳ３０５において最終のリストＩＤに設定されている。最終のリストＩＤが所望の問題数に相当するリストＩＤである場合には、素材リスト３７には問題数に相当する素材が記憶されており、所望の問題数の問題を作成可能な状態となっている。
【００７７】
（ｉｉ）判定処理内の処理Ｂ
次に、図１４Ｂを用いて処理Ｂについて説明する。
ステップＳ３１０：判定部３３は、第２リストＩＤを初期値である“００００”に設定する。第２リストＩＤとは第２の素材を特定するためのリストＩＤである。
ステップＳ３１１：判定部３３は、第２リストＩＤをインクリメントする。
【００７８】
ステップＳ３１２：特定部３２は、素材リスト３７内において第２リストＩＤに基づいて第２の素材を特定し、第２の素材について本体及び解答を特定する。
ステップＳ３１３：判定部３３は、第１の素材についての解答である第１の解答と、第２の素材の本体と、を比較し、第１の解答が第２の素材の本体に含まれているか否かを判定する。逆に、判定部３３は、第２の素材についての解答である第２の解答と、第１の素材の本体と、を比較し、第２の解答が第１の素材の本体に含まれているか否かを判定する。
【００７９】
ステップＳ３１４：判定部３３は、第１の解答が第２の素材の本体に含まれている場合、あるいは、第２の解答が第１の素材の本体に含まれている場合、素材リスト３７に判定結果を格納する。
ステップＳ３１５：判定部３３は、第２リストＩＤが最終のリストＩＤであるかを判定する。第２リストＩＤが最終のリストＩＤである場合は、処理Ｂを終了し判定処理に戻る。そうでない場合は、ステップＳ３１１に戻り、判定部３３は第２リストＩＤをインクリメントする。
【００８０】
なお、新たな素材が素材記憶部３６に書き込まれた時点で、素材記憶部３６に他の素材が記憶されていない場合もあり得る。その場合には、ステップＳ３１２において第２の素材の本体及び解答が特定できない。そのため、ステップＳ３１３においてＮｏの判定がなされ、さらにステップＳ３１５においてＹｅｓの判定がなされ、判定処理に戻る。
（３）作用効果
第２実施形態では、新たな素材を受け付ける度に、新たな素材と、既に受け付けている素材と、を比較し、判定・加工・問題作成を行う。
【００８１】
全ての素材の受け付けを終了してから、全ての素材どうしについて解答が素材に含まれているか否かを判定するよりも、素材を受け付ける度に判定を行う方が処理を時間的に分散することができる。
例えば、所望の問題数が“４”であり、素材リスト３７に例えば３つの素材（素材１、素材２、素材３）が順に記憶され、新たな素材が４つめの素材（素材４）として素材リスト３７に追加されたとする。
【００８２】
所望の問題数に相当する４つの素材が揃ってから各素材どうしを比較して判定した場合には、判定の終了時間は次の通りである。なお、判定は組み合わせは次の１２通りである。
（ａ）素材１の解答と素材２〜４の本体との判定の３通り。
（ｂ）素材２の解答と素材１，３〜４の本体との判定の３通り。
【００８３】
（ｃ）素材３の解答と素材１〜２，４の本体との判定の３通り。
（ｄ）素材４の解答と素材１〜３の本体との判定の３通り。
１通りの判定に要する時間をΔｔとすると、上記１２通りの判定には１２×Δｔの時間を要する。よって、新たな素材４が追加された時点をｔ１とすると、判定の終了時間はｔ１＋１２×Δｔとなる。
【００８４】
一方、新たな素材が追加される度に各素材どうしを比較して判定した場合には、判定の終了時間は次の通りである。新たな素材が追加されるまでに既に素材リスト３７に記憶された素材どうしについては、判定が終了している場合を考える。つまり、既に素材１〜３の素材どうしについては判定が終了している。そのため、新たな素材が追加された後には、次の判定のみを行えばよい。
【００８５】
（ｅ）新たな素材４の解答と素材１〜３の本体との判定の３通り。
（ｆ）新たな素材４の本体と素材１〜３の解答との判定の３通り。
よって、新たな素材４が追加された時点をｔ１とすると、判定の終了時間はｔ１＋６×Δｔとなる。このように、新たな素材が追加されてから全ての素材＋について判定するよりも、新たな素材が追加される度に判定を行う方が、新たな素材を受け付けてから問題が完成するまでの待ち時間を短縮することができる。問題数が多くなればなるほど処理が分散され、待ち時間の短縮効果が大きくなる。
【００８６】
＜第３実施形態例＞
第３実施形態例では、第１実施形態例及び第２実施形態例を組み合わせる。問題作成装置１は、素材記憶部３６から複数の素材を選択し、複数の素材どうしについて判定を行う。さらに、問題作成装置１は、素材記憶部３６に１つの新たな素材が書き込まれる度に判定を行う。問題作成装置１による問題作成が開始された時に、所望の問題数に相当する素材、所望の分野の素材及び指定された素材が、まだ素材記憶部３６に記憶されていない場合に有効である。
【００８７】
第３実施形態例における全体構成、問題作成装置のハードウェア構成及び機能構成は第１実施形態例と同様であるので説明を省略する。
選択部３１は、所望の問題数に相当する素材を素材記憶部３６から選択する。このとき、素材記憶部３６に記憶されている素材の素材数が、所望の問題数に到達していないとする。あるいは、素材記憶部３６には、所望の分野における素材の素材数が、所望の問題数に到達していないとする。あるいは、素材記憶部３６には、指定された素材がまだ記憶されていないとする。そこで、選択部３１は、素材記憶部３６内の全ての素材、所望の分野の全ての素材又は指定された素材のうち記憶されている素材を、素材記憶部３６から取り出し、素材リスト３７を作成する。特定部３２、判定部３３、加工部３４及び問題作成部３５は、素材リスト３７内の全ての素材について判定・加工・問題作成を行う。
【００８８】
受付部３０が新たな素材を受け付け、素材記憶部３６に新たな素材が書き込まれると、選択部３１は新たな素材を素材記憶部３６から取り出し、素材リスト３７に追加する。なお、新たな素材が、所望の分野の素材でない場合、指定された素材でない場合などは、受付部３０はさらに新たな素材を待機する。特定部３２、判定部３３、加工部３４及び問題作成部３５は、新たな素材と、既に素材記憶部３６に記憶されているそれぞれの素材と、を比較し、判定・加工・問題作成を行う。
【００８９】
問題作成装置１は、問題数が所望の問題数に到達すると処理を終了する。
処理の流れは第１実施形態及び第２実施形態と同様であるので説明を省略する。
判定・加工・問題作成が可能な素材について処理を行っておき、所望の新たな素材が追加される度に新たな素材と既存の素材とについてさらに処理を行う。よって、第２実施形態と同様に処理を分散させることができる。
【００９０】
＜その他の実施例＞
（１）変形例１
第１実施形態例では、素材記憶部３６から所望の問題数に相当する複数の素材が選択され、複数の素材の任意の組み合わせ全てについて判定が行われる。しかし、選択された複数の素材を、少なくとも２つの素材を含む複数の素材群に分け、素材群ごとに判定を行って問題を作成しても良い。
【００９１】
例えば、選択部３１が所望の問題数として８０問を受け付けたとする。また、予め、素材群を構成する素材の素材数が２０問と設定されているとする。なお、素材群は少なくとも２以上の素材を含むものとする。選択部３１は、素材記憶部３６から８０問の素材を取り出し、素材群の素材数の設定に基づいて、取り出した８０問の素材を２０問毎の４つの素材群に分ける。選択部３１は、各素材群を構成する素材が明確になるように素材リスト３７を作成する。例えば、選択部３１は、各素材群ごとにそれぞれ別の素材リストを作成する。又は、選択部３１は、各素材群を識別するための素材群ＩＤと素材とを対応付けた素材リストを作成する。
【００９２】
特定部３２、判定部３３、加工部３４及び問題作成部３５は、素材群ごとに判定・加工・問題作成を行う。つまり、特定部３２、判定部３３、加工部３４及び問題作成部３５は、一の素材群に含まれる素材どうしについて、一の素材に対する解答が他の素材に含まれているか否かを判定し、判定結果に基づいて２０問の問題を作成する。４つの素材群についてそれぞれ判定・加工・問題作が行われることで合計８０問の問題が作成される。
【００９３】
なお、異なる素材群に含まれる素材どうしについては判定・加工・問題作成は行われない。
判定を行う素材数が多い場合、ある素材に別の複数の素材に対する複数の解答が含まれることとなる場合がある。このような場合に、別の素材の解答が現れないようにある素材を加工して問題を作成すると、問われている内容を把握できなくなってしまう。上記の通り、判定を行う範囲を限定することで、問われている内容を把握できるように問題を作成することができる。
【００９４】
なお、素材群を構成する素材の素材数は予め設定されている必要は無い。例えば、選択部３１が、分ける素材群の数、あるいは１つの素材群を構成する素材数を受け付けても良い。
（２）変形例２
上記実施形態では、素材は、解答者が解答を導き出すための本体と、解答と、解答及び本体を区切る区切りマークである“［    ］”と、を含む穴埋め形式で構成されている。穴埋め形式の素材の構成はこれに限定されず、例えば次のような構成も可能である。
【００９５】
（ａ）
図１５は素材記憶部３６が記憶している複数の素材の一例である。素材記憶部３６は、例えば分野ＩＤ、素材ＩＤ及び素材を対応付けて記憶している。素材は、本体と、解答と、区切りマークと、を含む。区切りマークは、区切りマークの開始位置を示す“＆”の記号と、解答の文字数と、区切りマークの終了位置を示す“；”の記号と、からなる。例えば、素材ＩＤ＝１００２の素材を参照すると、区切りマークは“＆５；”である。よって、区切りマーク“＆５；”の位置が解答が挿入されるべき位置であり、解答として“＆５；”以降の５文字の“征夷大将軍”が挿入されるべきであること分かる。
【００９６】
（ｂ）
図１６は素材記憶部３６が記憶している複数の素材の一例である。素材記憶部３６は、例えば分野ＩＤ、素材ＩＤ、素材、解答欄ＩＤ及び解答を対応付けて記憶している。素材は、本体と、解答欄ＩＤと、区切りマークと、を含む。区切りマークとしては、一例として“［    ］”が用いられており、解答欄ＩＤは区切りマークにより挟まれている。例えば、素材ＩＤ＝１００２の素材を参照すると、解答欄ＩＤの“Ａ１００２”が区切りマークの“［    ］”により挟まれている。また、解答欄ＩＤの“Ａ１００２”と、解答である“征夷大将軍”とが対応付けられている。よって、素材ＩＤ＝１００２の素材において、“Ａ１００２”の位置には、解答として“征夷大将軍”が挿入されるべきであること分かる。
【００９７】
なお、ここでは、解答欄ＩＤと解答とを対応付けているが、各解答を識別可能な識別子であれば解答欄ＩＤに限定されない。
また、素材記憶部３６には、素材と素材に対する解答とが別々に対応付けられて記憶されているため、特定部３２は本体のみ特定すれば良く、素材に対する解答を特定する必要がない。
【００９８】
（ｃ）
図１７（ａ）、（ｂ）は素材記憶部３６が記憶している複数の素材の一例である。素材記憶部３６は、上記実施形態と同様に例えば分野ＩＤ、素材ＩＤ及び素材を対応付けて記憶している。ただし、図１７（ａ）の素材ＩＤ＝２００３の素材に示すように、解答の格納場所を示すＵＲＬ（Uniform Resource Locator）が区切りマークにより挟まれている。また、図１７（ｂ）に示すように、ＵＲＬ１には、素材ＩＤ＝２００３の素材に対する解答が格納されている。なお、ここでは解答の格納場所をＵＲＬとしたが、格納場所を示すアドレス等であれば良くＵＲＬに限定されない。
【００９９】
（３）変形例３
上記実施形態及び変形例１では、穴埋め形式である第１の例で構成された素材を用いて本発明を説明した。以下に、解答を導き出すための本体のみからなる第２の例で構成された素材を用いて本発明を説明する。全体構成及びハードウェア構成は同様であるので説明は省略する。
【０１００】
問題作成装置１が図１８に示すテストを作成する場合を例に挙げて本変形例を説明する。図１８は、問題作成装置が作成するテストの一例である。図１８に示すテストには、複数の問題が含まれている。各問題は解答を導き出すための本体のみからなり、図１８に示すように例えば疑問文で構成されている。
（ａ）
図１９は問題作成装置１の機能構成を示すブロック図である。図１９に示す機能構成は第1実施形態の図３に示す機能構成と比較して特定部が設けられていない。後述の図２０に示すように素材は本体のみからなるため、素材において本体及び解答を特定する特定部が必要ではない。受付部３０の構成は第1実施形態と同様であるので説明を省略する。
【０１０１】
（ａ−１）素材記憶部
図２０は、素材記憶部３６が記憶している複数の素材の一例である。素材記憶部３６は、例えば分野ＩＤ、素材ＩＤ、本体のみからなる素材及び解答を対応付けて記憶している。
（ａ−２）選択部、素材リスト
選択部３１は、問題作成の要求、所望の分野及び所望の問題数を受け付けると、これらに基づいて素材記憶部３６から素材を選択する。選択部３１は、選択した素材により図２１に示す素材リスト３７を作成する。図２１は素材リストの一例である。素材リスト３７は、例えばリストＩＤ、素材ＩＤ、素材及び解答を対応付けて記憶している。
【０１０２】
（ａ−３）判定部
判定部３３は、素材リスト３７内の複数の素材のうち第１の素材と、複数の素材のうち第１の素材とは異なる第２の素材と、について一方の解答が他方の本体に含まれているか否かを判定する。このとき、判定部３３は、素材リスト３７を参照し、第１の素材と第２の素材とを比較する。例えば、リストＩＤ＝０００１の素材と、リストＩＤ＝０００２の解答と、を比較する。
【０１０３】
判定部３３は、判定結果を素材リスト３７に追加する。図２２は、判定結果が追加された素材リスト３７の一例である。素材リスト３７では、各リストＩＤ、素材ＩＤ、素材及び解答に、判定結果が対応付けられている。
（ａ−４）加工部
加工部３４は、一の素材の本体に含まれる他の素材の解答を代替データにより置換又は上乗せする。図２３は、加工部３４により加工された素材を示す素材リストの一例である。代替データとして、空欄に仮番号を付した解答欄データを用いている。仮番号は特に限定されないが、ここでは仮番号として、仮（ｉ）、仮（ｉｉ）、仮（ｉｉｉ）・・・を用いている。
【０１０４】
なお、一の素材中に他の素材の解答が含まれていない場合、加工部３４は一の素材を加工しない。一の素材はそのまま問題とすることができる。
（ａ−５）問題作成部
問題作成部３５は、各リストＩＤごとに問題番号を付与する。さらに、問題作成部３５は、加工部３４が付した仮番号を判定結果に基づいて問題番号に変更する。つまり、一の素材に、他の素材の解答が含まれている場合、一の素材中において、他の素材の解答に付された仮番号を、他の素材に付された問題番号に変更する。
【０１０５】
図２４（ａ）、（ｂ）は、問題作成部３５により素材が加工される様子を示す素材リストの一例である。図２４（ａ）に示すように、問題作成部３５は、各リストＩＤごとに問題番号（１）、（２）、（３）・・・を付している。
さらに、問題作成部３５は、仮（ｉ）、仮（ｉｉ）、仮（ｉｉｉ）・・・の仮番号を、問題番号に変更する。例えば、図２４（ａ）においてリストＩＤ＝０００２の素材の本体に含まれる“源頼朝”には仮（ｉ）が付されている。ここで、判定結果を参照すると、“源頼朝”はリストＩＤ＝０００１の素材の解答である。さらに、リストＩＤ＝０００１の素材には問題番号（１）が付されている。そこで、問題作成部３５は、仮（ｉ）の仮番号を（１）の問題番号に変更する。
【０１０６】
（ｂ）処理の流れ
上記機能構成で説明した点以外の処理は第１実施形態と同様であるので、処理の流れの説明は省略する。
（４）変形例４
上記実施形態例では、問題作成装置１が各機能部を有しており、素材から問題を作成している。しかし、各端末２が、問題作成装置１と同様のハードウェア構成及び機能構成を有し、素材から問題を作成しても良い。例えば、端末２は、受付部３０、選択部３１、特定部３２、判定部３３、加工部３４及び問題作成部３５等の機能部を有する。
【０１０７】
また、前記各機能部が、問題作成装置１及び端末２のいずれかに設けられており、問題作成装置１及び端末２が協働して素材から問題を作成しても良い。例えば、受付部３０及び選択部３１が端末２に設けられ、特定部３２、判定部３３、加工部３４及び問題作成部３５が問題作成装置１に設けられていても良い。端末２から複数の素材が問題作成装置１に送信され、問題作成装置１は送信された複数の素材から問題を作成する。
【０１０８】
（５）変形例５
上記実施形態例では、１つの素材から１つの問題を作成するだけでなく、複数の素材を組み合わせて１つの問題を作成しても良い。この場合、選択部３１は、所望の問題数とともに、組み合わせる素材の組み合わせ数を受け付け、所望の問題数及び組み合わせ数から素材記憶部３６から取り出す素材の素材数を演算する。素材の組み合わせ数は予め設定ｓれていても良い。
【０１０９】
（６）変形例６
上記実施形態例では、選択部３１は、所望の問題数及び所望の分野を受け付ける。しかし、これらの受け付けは必須ではなく、選択部３１が任意に所望の問題数及び／又は所望の分野を選択し、素材記憶部３６から素材を選択しても良い。
（７）変形例７
上記実施形態例では、一の素材中に他の素材の解答が含まれる場合は、前記他の素材の解答を、仮番号を付した解答欄データにより置換又は上乗せする。さらに、仮番号は、他の素材の解答に付された解答番号又は他の素材に付された問題番号に変更される。しかし、一の素材中の他の素材の解答に対して、最終的に前記解答番号又は問題番号などの参照記号が付与されれば良く、仮番号の付与は必須ではない。
【０１１０】
さらに、一の素材中の他の素材の解答に対して、他の素材に関連した参照記号が付される必要はない。例えば、一の素材中の他の素材の解答は、単に空欄、一組の括弧、網掛け及び塗りつぶしなどの代替データにより置換又は上乗せされても良い。また、代替データに番号を付す場合は、他の素材に関係なく順に番号を付与しても良い。
（８）変形例８
上記実施形態例の図１２Ａ〜図１２Ｂ、図１４Ａ〜図１４Ｂに示す判定処理では、特定部３２は２つの素材ごとに本体及び解答を特定し、素材どうしを判定している。しかし、まず特定部３２が全ての素材について本体及び解答の特定を行った後、２つの素材ごとに判定を行うようにしても良い。
【０１１１】
（９）変形例９
上記第１実施形態では、複数の素材の全てについて判定を行った後に、素材を加工し問題を作成している。しかし、複数の素材のうち任意の２つの素材について判定を行った後、引き続いてこの２つの素材を加工し、この処理を全ての組み合わせについて行うことで問題を作成しても良い。つまり、２つの素材の組み合わせ毎に、判定とともに加工を行っても良い。
【０１１２】
（１０）
前述した問題作成装置が執行する問題作成方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＭＯ（Magneto Optical disk）、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ（ＤＶＤ−Random Access Memory）、ＢＤ（Blue-ray Disc）、半導体メモリを挙げることができる。前記コンピュータプログラムは、前記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【０１１３】
以上の実施形態及及びその他の実施形態に関し、更に以下の付記を開示する。
＜付記＞
（付記１）
それぞれが解答を有する複数の素材から１又は複数の問題を作成する、コンピュータが実行する問題作成プログラムであって、
複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定ステップと、
前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工ステップと、
加工された第２の素材を含む問題を作成する第１問題作成ステップと、
前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定ステップと、
前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工ステップと、
前記加工された第１の素材を含む問題を作成する第２問題作成ステップと、
を含む問題作成プログラム。
【０１１４】
１つの素材は、解答者が解答を導き出すための本体を含み、少なくとも１つの解答が存在する。問題は１又は複数の素材から構成される。素材及び問題は、例えばテキストデータ、画像データ、音声データ及び／またはその組み合わせにより作成される素材及び問題のコンテンツとしては、文字列、化学式、数式、図形、写真、音声などが挙げられる。
素材及び問題の形式としては次の２つの例が挙げられる。第１の例は、素材及び問題が、解答を導き出すための本体と、解答が挿入されるべき解答箇所と、を有するいわゆる穴埋め形式である。第２の例は、素材及び問題が解答を導き出すための本体のみからなる形式である。
【０１１５】
第１の素材の解答である第１の解答が第２の素材の本体に現れている場合、第１の解答が現れないように加工された第２の素材を問題とする。第２の解答が現れていない第１の素材と、第１の解答が現れていない第２の素材と、を組み合わせて１つの問題としても良い。第２の解答が現れていない第１の素材とは、第２の解答が現れないように加工された第１の素材である。第１の解答が現れていない第２の素材についても同様である。
【０１１６】
第１の解答が第２の素材に現れないように第２の素材を加工する処理としては、例えば、第２の素材の本体に含まれる第１の解答を、空欄及び括弧などで置換し、第１の解答を第２の素材の本体から削除する処理が挙げられる。また例えば、第１の解答を第２の素材の本体に残したまま、網掛け、塗りつぶしなどの装飾要素を第１の解答上に上乗せすることにより解答者が視認できないように覆う処理が挙げられる。第２の解答と第１の素材とを比較して第１の素材を加工し、問題を作成する場合も前述と同様である。
【０１１７】
このように判定及び加工を経て問題を作成することで、第１の問題が１つの素材により構成されている場合には、第１の素材から作成された第１の問題に対する第１の解答が、第２の素材から作成された第２の問題に現れてしまうのを防ぐことができる。これにより、解答者が、第１の問題に対する解答が分からない場合に、第２の問題により解答を導き出してしまうことを防ぐことができる。さらに、１つの問題が第１及び第２の素材を含み複数の素材から構成されている場合にも、第１の解答及び第２の解答がその問題中に現れてしまうのを防ぐことができる。なお、第２の問題に対する第２の解答が、第１の問題又は第２の問題そのものに現れてしまうことを防ぐことができることも同様である。
【０１１８】
さらに、上述の問題作成プログラムでは、第２の素材に第１の解答が含まれている場合には上述のように第２の素材を加工して問題を作成する。逆に、第１の素材に第２の解答が含まれている場合には上述のように第１の素材を加工して問題を作成する。つまり、与えられた第１の素材及び第２の素材を用いて問題を作成する。よって、素材を一から新たに作り直したり、別の素材を新たに選び直したりする必要がなく、効率良く問題を作成することができる。
【０１１９】
（付記２）
前記複数の素材のそれぞれを次々に前記第１の素材とし、前記複数の素材のうち前記第１の素材以外の素材のそれぞれを次々に前記第２の素材とした場合について、前記第１判定ステップ、前記第１加工ステップ、前記第１問題作成ステップ、前記第２判定ステップ、前記第２加工ステップ及び前記第２問題作成ステップを実行する繰り返しステップをさらに含む、付記１に記載の問題作成プログラム。
【０１２０】
複数の素材の任意の組み合わせ全てについて、一の素材に、他方の素材の解答が含まれているかいないか及びその逆を判定して問題を作成する。よって、解答者が、ある問題に対する解答が分からない場合に、解答のヒントを与えてしまうことを防ぐことができる。例えば、１つの問題が１つの素材から構成されている場合には、他の問題を参照することで解答を導き出してしまうことを防ぐことができる。１つの問題が複数の素材から構成されている場合には、その問題中又は他の問題を参照することで解答を導き出してしまうことを防ぐことができる。問題の提供者は、解答者の正確な学力を把握することができる。解答者もまた、自身の本来の学力では解答することが出来ないであろう問題や間違うであろう問題を把握することができる。
【０１２１】
（付記３）
前記複数の素材に新たな１の素材が追加されると、前記新たな素材を前記第１の素材とし、前記複数の素材のそれぞれの素材を次々に前記第２の素材として、前記第１判定ステップ、前記第１加工ステップ、前記第１問題作成ステップ、前記第２判定ステップ、前記第２加工ステップ及び前記第２問題作成ステップを実行する繰り返しステップをさらに含む、付記２に記載の問題作成プログラム。
【０１２２】
例えば、前記複数の素材の任意の組み合わせについては既に判定・加工・問題作成が完了している場合に、複数の素材に新たな素材が追加されたとする。この場合、新たな素材と複数の素材のそれぞれとを比較して判定・加工・問題作成を行う。
（付記４）
素材を記憶する素材記憶手段に１つの新たな素材が書き込まれる度に、前記新たな素材を前記第１の素材とし、既に素材記憶手段に記憶されているそれぞれの素材を次々に前記第２の素材として、前記第１判定ステップ、前記第１加工ステップ、前記第１問題作成ステップ、前記第２判定ステップ、前記第２加工ステップ及び前記第２問題作成ステップを実行する繰り返しステップをさらに含む、付記１に記載の問題作成プログラム。
【０１２３】
新たに受け付けた素材の解答が、既に受け付けている素材の本体に現れているか否かを、新たに素材を受け付ける度に判定する。あるいは、既に受け付けている素材の解答が、新たに受け付けた素材の本体に現れているか否かを、新たに素材を受け付ける度に判定する。
全ての素材の受け付けを終了してから全ての素材同士について解答が素材に含まれているか否かを判定するよりも、素材を受け付ける度に判定を行う方が処理を時間的に分散することができる。よって、最終の素材を受け付けてから問題が完成するまでの待ち時間を短縮することができる。
【０１２４】
（付記５）
少なくとも２つの素材を記憶している素材記憶手段から、前記複数の素材を選択する選択ステップをさらに含む、付記１に記載の問題作成プログラム。
素材記憶手段に予め複数の素材を用意しておき、１つ又は複数の問題を作成するための複数の素材を選択をする。あらかじめ素材を蓄積しておけば、問題が必要となったときに素材を新たに作成せずとも、蓄積された素材を用いて問題を作成することができる。なお、問題作成プログラムが素材の選択入力を受け付けても良いし、問題作成プログラムが任意に問題を選択しても良い。
【０１２５】
（付記６）
前記第２の素材に前記第１の解答が含まれていない場合、前記第１加工ステップでは前記第２の素材を加工せず、前記第１問題作成ステップでは前記非加工の第２の素材を含む問題を作成し、及び／又は、
前記第１の素材に前記第２の解答が含まれていない場合、前記第２加工ステップでは前記第１の素材を加工せず、前記第２問題作成ステップでは前記非加工の第１の素材を含む問題を作成する、付記１に記載の問題作成プログラム。
【０１２６】
判定の結果、第２の素材が第１の解答を含まない場合には、第２の素材を加工することなくそのまま問題とすることができる。同様に、第１の素材が第２の解答を含まない場合には、第１の素材を加工することなくそのまま問題とすることができる。
（付記７）
前記第１の素材及び前記第２の素材は、解答を導き出すための本体と、それぞれの素材の解答が挿入されるべき解答箇所と、前記本体及び前記解答箇所を区切るための区切りマークと、を含み、
前記第１判定ステップでは、
前記第２の素材に含まれる本体を前記区切りマークに基づいて特定し、
前記特定した本体と前記第１の素材の解答とを比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定し、
前記第２判定ステップでは、
前記第１の素材に含まれる本体を前記区切りマークに基づいて特定し、
前記特定した本体と前記第２の素材の解答とを比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する、
付記１に記載の問題作成プログラム。
【０１２７】
区切りマークは、本体と解答箇所とを区切るための、例えばカンマ、コロン、セミコロン、＆、＃などの記号あり得る。本体と解答箇所とが一体であるいわゆる穴埋めの形式である場合であっても、区切りマークに基づいて第１の素材及び第２の素材において本体を容易に特定し、それぞれの本体及び解答の比較を行うことができる。
（付記８）
前記第１加工ステップでは、前記第２の素材に前記第１の解答が含まれている場合、前記第２の素材中の前記第１の解答を、前記第１の解答の代替となる第１代替データにより置換又は前記第１代替データを上乗せする加工を行い、
前記第２加工ステップでは、前記第１の素材に前記第２の解答が含まれている場合、前記第１の素材中の前記第２の解答を、前記第２の解答の代替となる第２代替データにより置換又は前記第２代替データを上乗せする加工を行う、付記１〜７のいずれかに記載の問題作成プログラム。
【０１２８】
代替データには、解答欄データや装飾データが含まれる。解答欄データとしては、空欄や１組の括弧など解答欄、空欄及び１組の括弧内に各種番号を付した解答欄などが挙げられる。装飾データとしては、網がけや塗りつぶしなどが挙げられる。素材中の解答を代替データにより置換した場合には、素材中に解答が残らない。一方、素材中の解答に代替データを上乗せした場合には、素材中に解答が残っているが、代替データが例えば最前面のレイヤーに表示されていて解答者はその背面にある解答を視認することができない。
【０１２９】
このように一の素材の本体に含まれる他の素材の解答を代替データにより置換又は上乗せすることで、他の素材の解答のヒントを一の素材により与えないように問題を作成することができる。
（付記９）
前記第１代替データは、前記第１の素材についての解答である前記第１の解答と、前記第２の素材に含まれている前記第１の解答と、が一致することを示す参照記号を含み、及び／又は、
前記第２代替データは、前記第２の素材についての解答である前記第２の解答と、前記第１の素材に含まれている前記第２の解答と、が一致することを示す参照記号を含む、付記８に記載の問題作成プログラム。
【０１３０】
代替データである参照記号は、穴埋め形式である第１の例及び第２の例において例えば次のように利用され得る。
第１の例の場合、素材は、解答を導き出すための本体と、解答が挿入されるべき解答箇所と、を有する穴埋め式で構成されている。参照記号は例えば解答番号である。第１の素材の解答が挿入される解答箇所には第１の解答番号が付された第１の解答欄が設けられており、第１の解答欄には第１の解答が挿入される。第２の素材の本体に第１の解答が含まれている場合、第２の素材中の第１の解答は、参照記号として第１の解答番号が付された代替データにより置換又は上乗せされる。
【０１３１】
第２の例の場合、素材は解答を導き出すための本体のみからなる。参照記号は例えば問題番号である。第１の素材及び第２の素材にはそれぞれ問題番号が付されており、例えば第１の素材には第１の問題番号が付されている。第２の素材に第１の素材についての第１の解答が含まれている場合、第２の素材中の第１の解答は、参照記号として第１の問題番号が付された代替データにより置換又は上乗せされる。
【０１３２】
よって、解答者は、解答番号及び問題番号などの参照記号を参照することで、第１の素材についての第１の解答と、第２の素材中の第１の解答と、が同じであることを把握することができる。例えば、一の素材に他の素材の複数の解答が含まれており、この複数の解答を解答欄などの代替データに置換すると、一の素材中の解答欄が複数になり、問題として意味をなさなくなる場合がある。このような場合でも、他の素材の解答と同一であることに基づいて、着目している問題に対する解答を導き出すことができる。
【０１３３】
（付記１０）
前記複数の素材を、少なくとも２つの素材を含む複数の素材群に分ける素材群形成ステップと、
前記判定ステップでは各素材群ごとに前記判定を行い、
前記問題作成ステップでは各素材群ごとに問題を作成する、付記１に記載の問題作成プログラム。
【０１３４】
例えば、１つの素材から１つの問題を作成し、合計で問題を８０問作成する場合、問題となり得る８０問の素材を２０問毎に４つの素材群に分ける。一の素材群に含まれる素材どうしについて、一の素材に対する解答が他の素材に含まれているか否かを判定し、判定結果に基づいて２０問の問題を作成する。４つの素材群についてそれぞれ判定・加工・問題作を行うことで合計８０問の問題を作成する。なお、異なる素材群に含まれる素材どうしについては判定を行わない。判定を行う素材数が多い場合、ある素材に別の複数の素材に対する複数の解答が含まれることとなる場合がある。このような場合に、別の素材の解答が現れないようにある素材を加工して問題を作成すると、問われている内容を把握できなくなってしまう。上記の通り、判定を行う範囲を限定することで、問われている内容を把握できるように問題を作成することができる。
【０１３５】
（付記１１）
それぞれが解答を有する複数の素材から１又は複数の問題を作成する問題作成装置であって、
複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定手段と、
前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工手段と、
加工された第２の素材を含む問題を作成する第１問題作成手段と、
前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定手段と、
前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工手段と、
前記加工された第１の素材を含む問題を作成する第２問題作成手段と、
を含む問題作成装置。
【０１３６】
（付記１２）
それぞれが解答を有する複数の素材から１又は複数の問題を作成する問題作成方法であって、
複数の素材のうち第１の素材についての解答である第１の解答と、前記複数の素材のうち前記第１の素材とは異なる第２の素材と、を比較し、前記第１の解答が前記第２の素材に含まれているか否かを判定する第１判定ステップと、
前記第２の素材に前記第１の解答が含まれている場合、前記第１の解答が、前記第２の素材に現れないように前記第２の素材を加工する第１加工ステップと、
加工された第２の素材を含む問題を作成する第１問題作成ステップと、
前記第２の素材についての解答である第２の解答と、前記第１の素材と、を比較し、前記第２の解答が前記第１の素材に含まれているか否かを判定する第２判定ステップと、
前記第１の素材に前記第２の解答が含まれている場合、前記第２の解答が、前記第１の素材に現れないように前記第１の素材を加工する第２加工ステップと、
前記加工された第１の素材を含む問題を作成する第２問題作成ステップと、
を含む問題作成方法。
【図面の簡単な説明】
【０１３７】
【図１】第１実施形態に係る問題作成装置１を含む問題作成システムの一例。
【図２】問題作成装置のハードウェア構成を示すブロック図。
【図３】問題作成装置１の機能構成を示すブロック図。
【図４】問題作成装置が作成するテストの一例。
【図５】素材記憶部３６が記憶している複数の素材の一例。
【図６】素材リストの一例。
【図７】各素材における本体及び解答を示す一覧。
【図８】（ａ）素材リスト３７に判定結果が追加される様子を示す一覧（１）。
【０１３８】
（ｂ）素材リスト３７に判定結果が追加される様子を示す一覧（２）。
【図９】（ａ）加工部３４により素材が加工される様子を示す素材リストの一例（１）。  （ｂ）加工部３４により素材が加工される様子を示す素材リストの一例（２）。
【図１０】（ａ）問題作成部３５により素材が加工される様子を示す素材リストの一例（１）。
【０１３９】
（ｂ）問題作成部３５により素材が加工される様子を示す素材リストの一例（２）。
【図１１】問題作成装置１のＣＰＵ１０が実行するメイン処理の流れの一例を示すフローチャート。
【図１２Ａ】問題作成装置１のＣＰＵ１０が実行する判定処理の流れの一例を示すフローチャート（１）。
【図１２Ｂ】問題作成装置１のＣＰＵ１０が実行する判定処理の流れの一例を示すフローチャート（２）。
【図１３Ａ】問題作成装置１のＣＰＵ１０が実行する問題作成処理の流れの一例を示すフローチャート（１）。
【図１３Ｂ】問題作成装置１のＣＰＵ１０が実行する問題作成処理の流れの一例を示すフローチャート（２）。
【図１３Ｃ】問題作成装置１のＣＰＵ１０が実行する問題作成処理の流れの一例を示すフローチャート（３）。
【図１４Ａ】問題作成装置１のＣＰＵ１０が実行する判定処理の流れの一例を示すフローチャート（１）。
【図１４Ｂ】問題作成装置１のＣＰＵ１０が実行する判定処理の流れの一例を示すフローチャート（２）。
【図１５】素材記憶部３６が記憶している複数の素材の一例。
【図１６】素材記憶部３６が記憶している複数の素材の一例。
【図１７】素材記憶部３６が記憶している複数の素材の一例。
【図１８】問題作成装置が作成するテストの一例。
【図１９】問題作成装置１の機能構成を示すブロック図。
【図２０】素材記憶部３６が記憶している複数の素材の一例。
【図２１】素材リストの一例。
【図２２】判定結果が追加された素材リスト３７の一例。
【図２３】加工部３４により加工された素材を示す素材リストの一例。
【図２４】問題作成部３５により素材が加工される様子を示す素材リストの一例。
【符号の説明】
【０１４０】
１：問題作成装置
２：端末
３：ネットワーク
１０：ＣＰＵ
１１：ＲＡＭ
１２：ＲＯＭ
１３：ＨＤＤ
１４：入力Ｉ／Ｆ
１５：出力Ｉ／Ｆ
１６：通信Ｉ／Ｆ
１７：ドライブ
１８：バス
２０：入力装置
２１：出力装置
２２：外部ＤＢ
２３：記録媒体
３０：受付部
３１：選択部
３２：特定部
３３：判定部
３４：加工部
３５：問題作成部
３６：素材記憶部
３７：素材リスト
【図１】
2010032746.tif 000003
【図２】
2010032746.tif 000004
【図３】
2010032746.tif 000005
【図４】
2010032746.tif 000006
【図５】
2010032746.tif 000007
【図６】
2010032746.tif 000008
【図７】
2010032746.tif 000009
【図８】
2010032746.tif 000010
【図９】
2010032746.tif 000011
【図１０】
2010032746.tif 000012
【図１１】
2010032746.tif 000013
【図１２Ａ】
2010032746.tif 000014
【図１２Ｂ】
2010032746.tif 000015
【図１３Ａ】
2010032746.tif 000016
【図１３Ｂ】
2010032746.tif 000017
【図１３Ｃ】
2010032746.tif 000018
【図１４Ａ】
2010032746.tif 000019
【図１４Ｂ】
2010032746.tif 000020
【図１５】
2010032746.tif 000021
【図１６】
2010032746.tif 000022
【図１７】
2010032746.tif 000023
【図１８】
2010032746.tif 000024
【図１９】
2010032746.tif 000025
【図２０】
2010032746.tif 000026
【図２１】
2010032746.tif 000027
【図２２】
2010032746.tif 000028
【図２３】
2010032746.tif 000029
【図２４】
2010032746.tif 000030