"所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベース、前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベース、前記問題データベースから同一の実施区分に対応づけられた前記試験問題を抽出して、受験者によって操作される受験者端末へ出力する問題出力部、前記受験者端末から、前記試験問題に対する前記受験者の解答を取得する解答取得部、取得した前記解答の正誤の判定を行う正誤判定部、前記解答の正誤判定の結果に基づいて、前記受験者について前記所定の分野の前記同一の実施区分における試験問題の正答率を算出する算出部、及び前記解答状況データベースに格納された前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率、及び、前記算出部が算出した正答率から、該受験者の正答率の変動を算出し、該正答率の変動を判定する判定部、を備えることを特徴とする試験実施支援装置。前記問題出力部は、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記算出部が前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴とする請求項1に記載の試験実施支援装置。前記問題出力部は、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴する請求項2に記載の試験実施支援装置。前記解答状況データベースには、前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけて格納され、前記解答取得部は、前記受験者端末から解答時間を更に取得し、前記問題出力部は、前記正答率の算出に用いた試験問題の実施区分とは異なる実施区分の試験問題のうち、前記解答状況データベースを参照し、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、ことを特徴とする請求項3に記載の試験実施支援装置。前記解答状況データベースには、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納され、前記判定部は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定し、該特定した第二の実施区分の正答率から該第一の実施区分の正答率への変動が所定閾値以上に増加する第一の変動であるか否かを判定し、前記問題出力部は、前記第一の変動である場合は、前記解答状況データベースを参照し、前記第一の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が誤答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し出力する、ことを特徴とする請求項2記載の試験実施支援装置。前記解答状況データベースには、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納され、前記判定部は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定し、該特定した第二の実施区分の正答率から該第一の実施区分の正答率への変動が所定閾値以上に下降する第二の変動であるか否かを判定し、前記問題出力部は、前記第二の変動である場合は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が正答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、ことを特徴とする請求項2記載の試験実施支援装置。前記判定部は、前記第一の変動である場合は、さらに、前記解答状況データベースを参照し、前記第二の実施区分の実施日時以前であって該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定し、該特定した第三の実施区分の正答率から該第二の実施区分の正答率が所定閾値以上に減少する第三の変動であるか否かを判定し、前記問題出力部は、前記第三の変動である場合は、前記解答状況データベースを参照し、前記第一の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が誤答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し出力する、ことを特徴とする請求項5に記載の試験実施支援装置。前記判定部は、前記第二の変動である場合は、さらに、前記解答状況データベースを参照し、前記第二の実施区分の実施日時以前であって該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定し、該特定した第三の実施区分の正答率から該第二の実施区分の正答率が所定閾値以上に増加する第四の変動であるか否かを判定し、前記問題出力部は、前記第四の変動である場合は、前記解答状況データベースを参照し、前記第一の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が正答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、ことを特徴とする請求項6記載の試験実施支援装置。前記解答状況データベースには、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納され、前記判定部は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定するとともに、該第二の実施区分の実施日時以前で該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定し、前記第一の実施区分の正答率について前記第二の実施区分の正答率からの変動、および、該第一の実施区分について正答率の第三の実施区分の正答率からの変動を特定し、前記問題出力部は、前記特定した変動に基づき、前記第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し出力する、ことを特徴とする請求項2記載の試験実施支援装置。コンピュータが、所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付し、前記受験者端末から取得される前記試験問題に対する解答の正誤の判定を行い、前記解答の正誤の判定の結果に基づいて、前記受験者についての前記所定の分野の前記同一の実施区分における試験問題の正答率を算出し、前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照し、前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率を特定し、該特定した正答率および前記算出した正答率から該受験者の正答率の変動を算出し、該正答率の変動を判定することを特徴とする試験実施支援方法。前記コンピュータは、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを特徴とする請求項10記載の試験実施支援方法。前記コンピュータは、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴とする請求項11に記載の試験実施支援方法。前記コンピュータは、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納された前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時を基準に、特定の実施日時に対応づけられた第二の実施区分の正答率を特定し、第一の実施区分の正答率における第二の実施区分の正答率からの変動を特定し、前記特定した変動に基づき、前記第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを特徴とする請求項11記載の試験実施支援方法。前記コンピュータは、前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけてさらに格納された前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の実施区分とは異なる実施気区分の試験問題のうち、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力することを特徴とする請求項12に記載の試験実施支援方法。コンピュータに受験者の試験問題の解答状況を分析させる試験実施支援プログラムが記憶されている記憶媒体であって、前記コンピュータに、所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付し、前記受験者端末から取得される前記試験問題に対する解答の正誤の判定を行い、前記解答の正誤の判定の結果に基づいて、前記受験者についての前記所定の分野の前記同一の実施区分における試験問題の正答率を算出し、前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照し、前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率を特定し、該特定した正答率および前記算出した正答率から該受験者の正答率の変動を算出し、該正答率の変動を判定することを実行させる前記試験実施支援プログラムを記録した記憶媒体。前記コンピュータに、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを実行させる前記試験実施支援プログラムを記録した請求項15記載の記憶媒体。前記コンピュータに、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを実行させる前記試験実施支援プログラムを記録した請求項16記載の記憶媒体。前記コンピュータに、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納された前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時を基準に、特定の実施日時に対応づけられた第二の実施区分の正答率を特定し、第一の実施区分の正答率における第二の実施区分の正答率からの変動を特定し、前記特定した変動に基づき、前記第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを実行させる前記試験実施支援プログラムを記録した請求項16記載の記憶媒体。前記コンピュータに、前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけてさらに格納された前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の実施区分とは異なる実施気区分の試験問題のうち、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力することを実行させる前記試験実施支援プログラムを記録した請求項17記載の記憶媒体。前述した学習情報処理装置の技術では、試験の実施者側で問題の基準正答率を問題毎に予め設定しておく必要がある。しかしながら、この基準正答率を設定するには、例えば統計理論を利用した計算を問題毎に行うといった、非常に煩雑な作業が強いられる。また、基準正答率と受験者の正答率を比較しただけでは受験者の理解度は判定できない。この比較は、全体と個人の理解度の比較であり、個人に限った理解度の時間的な変化を把握していないからである。理解度の判定には、試験問題が対象としている特定の分野に対して、今回の正答率は過去の正答率からどれだけ変化したかを把握する必要がある。上述した問題に鑑み、本明細書で後述する試験実施支援装置は、受験者の理解度を適切に把握するための試験の実施者側の作業負担を軽減し、さらに受験者の理解度の判定の精度を高める。本明細書で後述する試験実施支援装置のひとつに、問題データベースと、解答状況データベースと、問題出力部と、解答取得部と、正誤判定部と、算出部と、判定部とを備えるというものがある。ここで、問題データベースには、所定の分野の試験問題が実施される実施区分に対応づけて、複数格納されている。解答状況データベースには、所定の分野の試験問題が実施された実施区分に対応づけて、当該験問題を識別する問題識別子、受験者を識別する受験者識別子、および、当該受験者の当該試験問題の解答状況が格納されている。問題出力部は、この問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末へ出力する。解答取得部は、この受験者端末から、前述の試験問題に対する前述の受験者の解答を取得する。正誤判定部は、解答取得部が取得した解答の正誤の判定を行う。算出部は、正誤判定部による解答の正誤判定の結果に基づいて、前述の受験者について前述の所定の分野の前記同一の実施区分における試験問題の正答率を算出する。そして、判定部は、解答状況データベースに格納された所定分野の特定の実施区分における試験問題に関する受験者の正答率、及び、算出部が算出した正答率から、当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。また、本明細書で後述する試験実施支援方法のひとつは、コンピュータが以下の手順を行う。まず、所定の分野の試験問題が実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた該試験問題を抽出して、受験者によって操作される受験者端末に送付する。次に、この受験者端末から取得される、前述の試験問題に対する解答の正誤の判定を行う。次に、この解答の正誤の判定の結果に基づいて、前述の受験者についての前述の所定の分野の、同一の実施区分における試験問題の正答率を算出する。次に、この所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照する。そして、この所定分野の特定の実施区分における試験問題に関する受験者の正答率を特定し、当該特定した正答率および当該算出した正答率から当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。また、本明細書で後述する記憶媒体のひとつは、コンピュータに受験者の試験問題の解答状況を分析させる試験実施支援プログラムが記憶されているものである。この試験実施支援プログラムは以下の処理を当該コンピュータに実行させる。この処理は、ます、所定の分野の試験問題が実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付する。次に、この受験者端末から取得される、前述の試験問題に対する解答の正誤の判定を行う。次に、この解答の正誤の判定の結果に基づいて、前述の受験者についての前述の所定の分野の、同一の実施区分における試験問題の正答率を算出する。次に、この所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照する。そして、この所定分野の特定の実施区分における試験問題に関する受験者の正答率を特定し、当該特定した正答率および当該算出した正答率から当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。本明細書で後述する試験実施支援装置は、受験者の理解度を適切に把握するための試験の実施者側の作業負担が軽減し、さらに受験者の理解度の判定の精度が高まるという効果を奏する。まず図1について説明する。図1は、試験実施支援装置の一実施例の機能ブロック図である。この試験実施支援装置1は、問題DB11、解答状況DB21、問題出力部12、解答取得部13、正誤判定部14、算出部15、及び判定部16を備えている。なお、試験実施支援装置1は、受験者によって操作される受験者端末2との間で、無線通信路若しくは有線通信路を介して各種のデータの授受を行うことができる。問題DB問題データベース11は、所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されているデータベースである。解答状況DB21は、上述の所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、当該受験者の該試験問題の解答状況が格納されたデータベースである。問題出力部12は、問題DB11から同一の実施区分に対応づけられた試験問題を抽出して、受験者端末2へ出力する。解答取得部13は、受験者端末2から、問題出力部12が出力した試験問題に対する前記受験者の解答を取得する。正誤判定部14は、解答取得部13が取得した解答の正誤の判定を行う。算出部15は、正誤判定部14による、解答取得部13が取得した解答正誤の判定の結果に基づいて、上述の受験者についての、前述の所定の分野の前述の同一の実施区分における試験問題の正答率を算出する。判定部16は、解答状況DB21に格納された所定分野の特定の実施区分における試験問題に関する受験者の正答率、及び、算出部15が算出した正答率から、当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。この試験実施支援装置1は、算出部15が算出した正答率が、当該受験者の前述の所定の分野についての理解度を表しているとみなすことが妥当であるか否かを、当該受験者の当該正答率の変動に基づいて判定する。従って、試験問題の基準正答率を試験の実施者側が予め用意するといったような煩雑な作業を行わなくても、算出部15が算出した正答率が、受験者の当該所定の分野の理解度を適切に反映しているか否かが判明する。なお、問題出力部12は、正答率の変動の判定結果に基づき、解答状況DB21を参照し、算出部15が受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定するようにしてもよい。このとき、問題出力部12は、特定した試験問題を問題DB11から抽出して受験者端末2に出力する。この問題出力部12を備えた試験実施支援装置1では、算出部15が算出した正答率が上記の理解度を表しているとみなすことが妥当でないと判定された場合に、前述の所定の分野に属する新たな試験問題が、前述の受験者へ追加して出題される。従って、追加して出題された試験問題に対する受験者の解答の正誤を加味することによって、受験者の当該所定の分野についての理解度を、より適切に把握することができるようになる。なお、問題出力部12は、同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、試験の制限時間を示す所定時間に満たない場合にのみ、上記特定した試験問題を問題DB11から抽出して受験者端末2に出力するようにしてもよい。この場合においては、上記の経過時間が所定時間に満たない場合とは、当該試験の終了時刻までに新たな問題を解く時間が残っていると予想される場合である。上述の試験実施支援装置1では、この場合にのみ追加の試験問題が出題されるので、残余時間が有効に活用されて、受験者の更なる理解度向上が期待できる。また、解答状況DB21には、受験者端末2で前述の問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、当該問題識別子に対応づけて格納されていてもよい。なお、この場合には、解答取得部13は、受験者端末2から解答時間を更に取得するようにする。また、問題出力部12は、解答状況DB21を参照して、前述の正答率の算出に用いた試験問題の実施区分とは異なる実施区分の試験問題のうちで前述の制限時間を示す所定時間と前述の経過時間との差分以下である解答時間が対応づけられた試験問題を特定する。そして、問題出力部12は、特定した試験問題を問題DB11から抽出して出力する。試験実施支援装置1は、このようにして受験者が過去に解答した試験問題を追加の試験問題として再度出題することで、上記の所定の分野の復習を受験者に行わせる。このようにすることで、当該受験者の当該分野についての過去の履修内容の習熟度を確認でき、また、当該受験者の当該分野において習熟不足が生じている履修項目の推測も可能になる。更に、この追加の試験問題が過去に出題されたときの受験者の解答時間は、前述の残余時間よりも短いので、時間不足による追加の試験問題の解答不能にはなり難い。また、解答状況DB21には、前述の実施区分に対応づけて、さらに、前述の同一の実施区分の試験問題を含む試験の実施日時が格納されてもよい。このとき、判定部16は、まず、解答状況DB21を参照し、正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定する。そして、特定した第二の実施区分の正答率から当該第一の実施区分の正答率への変動が所定閾値以上に増加する第一の変動であるか否かを判定する。ここで、問題出力部12は、当該変動が第一の変動であると判定部16が判定した場合には、まず、解答状況DB21を参照し、第一の実施区分とは異なる実施区分に対応づけられ、かつ、前述の受験者の解答状況が誤答である試験問題を特定する。そして、特定した試験問題を問題DB11から抽出して出力する。上記の第一の変動の場合は、上記第一の実施区分の正答率についての上記第二の実施区分の正答率からの上昇の程度が過度であることによって、当該第一の実施区分の正答率が、当該受験者の理解度を表しているとみなすことが妥当でないと判定部16が判断するものである。試験実施支援装置1は、この場合には、第一の実施区分とは異なる実施区分の試験問題のうち、解答が誤答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部15が算出した正答率が前述の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部15が算出した正答率が当該受験者の理解度を表しているとはみなせないと判断できる。あるいは、このとき、判定部16は、まず、解答状況DB21を参照し、正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定する。そして、特定した第二の実施区分の正答率から当該第一の実施区分の正答率への変動が所定閾値以上に下降する第二の変動であるか否かを判定する。ここで、問題出力部12は、当該変動が第二の変動であると判定部16が判定した場合には、まず、解答状況DB21を参照する。そして、前述の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられ、かつ、前述の受験者の解答状況が正答である試験問題を特定する。そして、特定した該試験問題を問題DB11から抽出して出力する。上記の第二の変動の場合は、上記第一の実施区分の正答率についての上記第二の実施区分の正答率からの下降の程度が過度であることによって、当該第一の実施区分の正答率が当該受験者の理解度を表しているとみなすことが妥当でないと判定部16が判断するものである。試験実施支援装置1は、この場合には、前述の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられている試験問題のうち、解答が正答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部15が算出した正答率が当該受験者の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部15が算出した正答率が当該受験者の理解度を表しているとはみなせないと判断できる。なお、判定部16は、前述の第一の変動である場合は、さらに、解答状況DB21を参照し、第二の実施区分の実施日時以前であって当該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定するようにしてもよい。そして、この場合において、判定部16は、当該特定した第三の実施区分の正答率から当該第二の実施区分の正答率が所定閾値以上に減少する第三の変動であるか否かを判定するようにしてもよい。ここで、問題出力部12は、当該変動が第三の変動であると判定部16が判定した場合には、まず、解答状況DB21を参照する。そして、第一の実施区分とは異なる実施区分に対応づけられ、かつ、受験者の解答状況が誤答である試験問題を特定し、特定した試験問題を問題DB11から抽出して出力する。上記の第三の変動の場合は、上記第二の実施区分の正答率が上記第三の実施区分のものから過度に下降していたのに対し、上記第一の実施区分の正答率は上記第二の実施区分のものから過度に上昇している場合である。この場合は、算出部15が算出した正答率が当該受験者の理解度を表しているとみなすことが妥当でないと判断される。試験実施支援装置1は、この場合には、上記第一の実施区分とは異なる実施区分に対応づけられている試験問題のうち、解答が誤答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部15が算出した正答率が当該受験者の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部15が算出した正答率が当該受験者の理解度を表しているとはみなせないと判断できる。また、判定部16は、前述の第二の変動である場合は、さらに、解答状況DB21を参照し、第二の実施区分の実施日時以前であって当該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定するようにしてもよい。そして、この場合において、判定部16は、当該特定した第三の実施区分の正答率から当該第二の実施区分の正答率が所定閾値以上に増加する第四の変動であるか否かを判定するようにしてもよい。ここで、問題出力部12は、当該変動が第四の変動であると判定部16が判定した場合には、まず、解答状況DB21を参照する。そして、第一の実施区分とは異なる実施区分に対応づけられ、かつ、受験者の解答状況が正答である試験問題を特定し、特定した該試験問題を問題DB11から抽出して出力する。上記の第四の変動の場合は、上記第二の実施区分の正答率が上記第三の実施区分のものから過度に上昇していたのに対し、上記第一の実施区分の正答率は上記第二の実施区分から過度に下降している場合である。この場合は、算出部15が算出した正答率が当該受験者の理解度を表しているとみなすことが妥当でないと判断される。試験実施支援装置1は、この場合には、上記第一の実施区分とは異なる実施区分に対応づけられている試験問題のうち、解答が正答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部15が算出した正答率が前述の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部15が算出した正答率が前述の理解度を表しているとはみなせないと判断できる。また、判定部16は、次のようなものであってもよい。すなわち、判定部16は、解答状況DB21を参照し、前述の正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定する。これとともに、判定部16は、当該第二の実施区分の実施日時以前で該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定する。そして、当該第一の実施区分の正答率について第二の実施区分の正答率からの変動、および、当該第一の実施区分について正答率の第三の実施区分の正答率からの変動を特定する。このとき、問題出力部12は、この特定された変動に基づき、第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定された試験問題を問題DB11から抽出し出力するようにしてもよい。なお、図1における試験実施支援装置1及び受験者端末2は、どちらも、標準的な構成のコンピュータを用いて構成することができる。ここで図2について説明する。図2には、コンピュータのハードウェア構成例が図解されている。このコンピュータ30は、MPU31、ROM32、RAM33、記憶装置34、入力装置35、表示装置36、インタフェース装置37、及び記録媒体駆動装置38を備えている。なお、これらの構成要素はバスライン39を介して接続されており、MPU31の管理の下で各種のデータを相互に授受することができる。MPUMicroProcessingUnit31は、このコンピュータ30全体の動作を制御する演算処理装置である。ROMReadOnlyMemory32は、所定の基本制御プログラムが予め記録されている読み出し専用半導体メモリである。MPU31は、この基本制御プログラムをコンピュータ30の起動時に読み出して実行することにより、このコンピュータ30の各構成要素の動作制御が可能になる。RAMRandomAccessMemory33は、MPU31が各種の制御プログラムを実行する際に、必要に応じて作業用記憶領域として使用する、随時書き込み読み出し可能な半導体メモリである。記憶装置34は、MPU31によって実行される各種の制御プログラムや各種のデータを記憶しておく装置である。MPU31は、記憶装置34に記憶されている所定の制御プログラムを読み出して実行することにより、各種の制御処理を行えるようになる。なお、記憶装置34としては、例えば、ハードディスク装置や、記憶媒体としてフラッシュメモリが採用されているフラッシュSSDSolidStateDrive装置などを使用することができる。入力装置35は、例えばキーボード装置やマウス装置であり、このコンピュータ30の使用者により操作されると、その操作内容に対応付けられている当該使用者からの各種情報の入力を取得し、取得した入力情報をMPU31に送付する。表示装置36は例えば液晶ディスプレイであり、MPU31から送付される表示データに応じて各種のテキストや画像を表示する。なお、入力装置35と表示装置36として、この両者の機能を兼ね備えており、液晶パネル等の表示部の表示面上に透明なタッチパッド等の位置入力装置が配置されて構成されている、タッチパネルを使用してもよい。インタフェース装置37は、このコンピュータ30に接続される各種機器との間での各種情報の授受の管理を行う。例えば、試験実施支援装置1と受験者端末2とを有線通信路で接続する場合には、このコンピュータ30を当該有線通信路に接続するための有線通信装置がインタフェース装置37として備えられる。また、例えば、試験実施支援装置1と受験者端末2とを無線通信路で接続する場合には、試験実施支援装置1と受験者端末2との間に無線通信路を構築するための無線通信装置が、インタフェース装置37として備えられる。記録媒体駆動装置38は、可搬型記録媒体40に記録されている各種の制御プログラムやデータの読み出しを行う装置である。MPU31は、可搬型記録媒体40に記録されている所定の制御プログラムを、記録媒体駆動装置38を介して読み出して実行することによって、後述する各種の制御処理を行うようにすることもできる。なお、可搬型記録媒体40としては、例えばCD-ROMCompactDiscReadOnlyMemoryやDVD-ROMDigitalVersatileDiscReadOnlyMemory、USBUniversalSerialBus規格のコネクタが備えられているフラッシュメモリなどがある。以上のように構成されているコンピュータ30を試験実施支援装置1として機能させるには、試験実施支援装置1によって実行される後述する各種の制御処理をMPU31に行わせるための制御プログラムを作成する。作成された制御プログラムは記憶装置34若しくは可搬型記録媒体40に予め格納しておく。この制御プログラムでは、記憶装置34を問題DB11や解答状況DB21として機能させるようにしておく。そして、MPU31に所定の指示を与えてこの制御プログラムを読み出させて実行させる。こうすることで、試験実施支援装置1の構成要素が各々有している機能のコンピュータ30での提供が可能となり、コンピュータ30が試験実施支援装置1として機能するようになる。また、前述のように構成されているコンピュータ30を受験者端末2として機能させる場合も同様であり、受験者端末2によって実行される後述する各種の制御処理をMPU31に行わせるための制御プログラムを作成する。作成された制御プログラムは記憶装置34若しくは可搬型記録媒体40に予め格納しておく。そして、MPU31に所定の指示を与えてこの制御プログラムを読み出させて実行させる。こうすることで、コンピュータ30が受験者端末2として機能するようになる。以下、コンピュータ30を、試験実施支援装置1若しくは受験者端末2として機能させるためにMPU31に実行させるプログラムについて説明する。なお、以下の説明では、学校の教室等の教育現場において、授業の一環として、複数人の生徒を対象として教師が試験問題を複数題出題して行われる、ドリル演習の実施に図1の試験実施支援装置1を使用する場合の例について説明する。図3は、試験実施支援装置1の使用例を図解したものである。この使用例では、教師が使用する教師端末50として、図1における試験実施支援装置1が使用される。また、複数人の生徒が各々操作する生徒端末60として、図1における受験者端末2が使用される。教師端末50及び生徒端末60は、教室内に設置されているLANLocalAreaNetwork:構内通信網70に接続されており、各種のデータを相互に授受することができる。また、図3には、図2のコンピュータ30を教師端末50若しくは生徒端末60として機能させる場合に、コンピュータ30の記憶装置34で保持されるプログラム、データベース、及びテーブルの一覧が図解されている。なお、本使用例では、前述の制御プログラムを記憶装置34に予め記憶させておくものとしている。教師端末50側の記憶装置34には、ドリル実施プログラム51と、生徒DBデータベース52、ドリルDB53、ドリル開始時刻テーブル54、生徒解答DB55、カテゴリ別成績DB56、条件DB57、及び余り時間実施ドリルテーブル58とが保持される。一方、生徒端末60側の記憶装置34には、ドリル参加プログラム61と受信問題テーブル62とが保持される。次に、これらのデータベース及びデータテーブルのデータ構造について説明する。なお、本使用例においては、ドリルとして出題される試験問題が、いずれも、4つの選択肢のうちから正解肢を1つ生徒に選択させる多肢選択形式のものとする。まず生徒DB52について説明する。生徒DB52は、生徒端末60を操作する生徒の識別情報が格納されているデータベースである。図4Aは、生徒DB52のデータ構造を図解したものである。生徒DB52は、生徒ID、パスワード、及び生徒名の各データが各レコードで対応付けられて構成されているデータベースである。ここで、生徒IDは、生徒端末60を操作する生徒毎に割り当てられている識別情報データである。また、パスワードは、生徒IDで特定される生徒の認証に使用されるデータであり、予め当該生徒自身が設定しておくものである。そして、生徒名は、生徒IDで特定される生徒の氏名のデータである。次にドリルDB53について説明する。ドリルDB53は、ドリルにおいて出題される試験問題が、実施される実施区分に対応づけて、複数格納されているデータベースであり、図1の試験実施支援装置1における問題DB11に相当するものである。図4Bは、ドリルDB53のデータ構造を図解したものである。ドリルDB53には、カテゴリ、ドリルID、問題ID,問題、選択肢1、選択肢2、選択肢3、選択肢4、及び正解の各データが格納されている。カテゴリは、ドリルDB53に格納されている試験問題が属している分野カテゴリを表すデータである。本実施例では、このカテゴリのデータによって、試験問題が属している教科例えば歴史及び単元例えば鎌倉時代が、カテゴリとして表されている。ドリルIDは、日時を変えて複数回実施されるドリルに各々割り当てられている、各ドリルについての識別情報データである。カテゴリデータには、複数の互いに異なるドリルIDデータが属しており、ドリルIDデータで特定されるドリルは、前述したカテゴリのいずれかに属している。なお、本使用例では、同一のドリルで出題される問題は、全て同一のカテゴリに属するものとする。問題IDは、ドリルDB53に格納されている試験問題についての識別情報データであり、各試験問題について割り当てられている。ドリルIDデータには、複数の互いに異なる問題IDデータが属している。問題は、ドリルDB53に格納されている試験問題の問題文のデータである。この問題データの各々には、問題IDデータが1つずつ対応付けられている。また、問題データの各々には、選択肢1、選択肢2、選択肢3、及び選択肢4の4つのデータと、正解のデータとが一対一に対応付けられている。このうち、選択肢1、選択肢2、選択肢3、及び選択肢4は、問題データで示されている試験問題の解答についての4つの選択肢のデータである。また、正解は、問題データで示されている試験問題の正解が、選択肢1、選択肢2、選択肢3、及び選択肢4のうちのいずれであるかを表しているデータであり、たとえば、正解に記載されたデータが1であれば選択肢1が正解であることを示す。このように、ドリルDB53には、カテゴリ毎の試験問題が、ドリルIDで特定される実施区分に対応づけられて、複数格納されている。次にドリル開始時刻テーブル54について説明する。ドリル開始時刻テーブル54は、実施中のドリルの開始日時を記憶しておくテーブルである。図4Cのデータ構造図に表されているように、ドリル開始時刻テーブル54には、ドリルの実施日を表している年月日データと、ドリルの開始時刻を表している開始時刻データとが格納される。次に生徒解答DB55について説明する。生徒解答DB55は、ドリルDB53に格納されている試験問題に対する生徒の解答状況の履歴を保持しておくデータベースであり、図1の試験実施支援装置1における解答状況DB21に相当するものである。なお、生徒解答DB55は、複数人の生徒の各々について1つずつ用意されるものであり、生徒毎の生徒解答DB55は、各生徒に付与されている前述の生徒IDデータを用いて識別することができる。図4Dは、生徒解答DB55のデータ構造を図解したものである。生徒解答DB55には、生徒ID、カテゴリ、ドリルID、ドリル実施日時、問題ID、解答、正誤、及び解答時間の各データが格納されている。生徒端末60を操作する生徒毎に割り当てられている識別情報データである。カテゴリは、生徒が参加したドリルで出題された試験問題が属しているカテゴリを表すデータである。ドリルIDは、生徒が参加したドリルについての識別情報データである。生徒解答DB55において、ドリルIDデータはカテゴリデータに対応付けられており、この対応付けによって、ドリルIDデータで特定されるドリルが属しているカテゴリが表現されている。ドリル実施日時は、ドリルIDデータで特定されるドリルの実施日時のデータである。これにより、ドリルIDの時系列的な実施順序が把握できるようになっている。ドリル実施日時は、教師端末50の入力装置35からドリル開始指示が入力された日時の情報が記録される。このドリル実施日時は、ドリルIDと共に、実施される試験の実施区分を表すものである。問題IDは、生徒が参加したドリルで出題された試験問題に割り当てられている、当該試験問題についての識別情報データである。生徒解答DB55において、問題IDデータはドリルIDデータに対応付けられており、この対応付けによって、問題IDデータで特定される問題が、ドリルIDデータで特定されるドリルで出題されたことが表現されている。また、問題IDデータの各々には、解答と、正誤と、解答時間との各データが一対一に対応付けられている。ここで、解答は、ドリルIDで特定されるドリルにおいて出題された、問題IDで特定される問題に対する生徒の解答4つの選択肢のうちの1つを特定する情報を表しているデータである。また、正誤は、この解答データで表されている生徒の解答が正答であるか誤答であるかを表しているデータである。なお、この図4Dの例では、解答が正答であった場合には丸印を表示しており、解答が誤答であった場合にはバツ印を表示している。そして、解答時間は、ドリルIDで特定されるドリルにおいて出題された、問題IDで特定される問題に対する取り組みを生徒が開始してから解答を導き出し、生徒端末にて解答の入力選択を行なうまでに要した時間この例では分単位の時間を表しているデータである。このように、生徒解答DB55には、ドリルIDに対応づけて、問題ID、生徒ID、および、生徒IDで特定される生徒による問題IDで特定される試験問題についての解答状況解答、正誤、解答時間が格納される。次に、カテゴリ別成績DB56について説明する。カテゴリ別成績DB56は、実施済みのドリルにおける生徒の正答率の履歴を保持しておくデータベースである。なお、カテゴリ別成績DB56は、複数人の生徒の各々について1つずつ用意されるものであり、生徒毎のカテゴリ別成績DB56は、各生徒に付与されている前述の生徒IDデータを用いて識別することができる。図4Eは、カテゴリ別成績DB56のデータ構造を図解したものである。カテゴリ別成績DB56には、カテゴリ、ドリルID、ドリル実施日、及び正答率の各データが格納されている。カテゴリは、生徒が参加したドリルで出題された試験問題が属しているカテゴリを表すデータである。ドリルIDは、生徒が参加したドリルについての識別情報データである。カテゴリ別成績DB56において、ドリルIDデータはカテゴリデータに対応付けられており、この対応付けによって、ドリルIDデータで特定されるドリルが属しているカテゴリが表現されている。ドリル実施日は、ドリルIDデータで特定されるドリルの実施日のデータである。ここで、1つのドリルIDデータについて2以上のドリル実施日データが対応付けられている場合には、当該ドリルIDデータで特定される同一内容のドリルが繰り返して実施されたことを表している。なお、本使用例では、同一内容のドリルが同一日に繰り返されることはないものとする。正答率は、ドリル実施日データで特定される実施日に実施された、ドリルIDデータで特定されるドリルの正答率を表しているデータである。なお、ここでは、ドリルの正答率とは、当該ドリルにおいての出題数に対する正答数の割合を表した百分率をいうものとする。次に、条件DB57について説明する。条件DB57は、生徒が最新に実施したドリルの正答率が、当該ドリルが属しているカテゴリについての当該生徒の理解度を表しているとみなすことが妥当であるか否かの判定の条件が予め格納されているデータベースである。図4Fは、条件DB57のデータ構造を図解したものである。条件DB57には、条件、条件補足、及び提示問題の各データが対応付けられて格納されている。但し、このうちの条件補足データは、条件データで表されている条件にいての簡単な説明を補足しているものであるので、この条件補足データが条件DB57に含まれていなくてもよい。条件は、上述の判定条件が表されているデータである。また、提示問題は、条件データで表されている条件が満たされた場合に、実施中のドリルにおいて追加して出題する試験問題についての指示を表しているデータである。この図4Fに図解されている条件DB57における各レコードの具体的なデータ内容について、更に説明する。なお、以下の説明では、あるカテゴリに属している幾つかのドリルのうち最新に実施したものを今回ドリルと称することとし、この今回ドリルの1回前及び2回前に実施したドリルを、それぞれ前回ドリル及び前々回ドリルと称することとする。また、ある生徒についての今回ドリルでの正答率を今回正答率と称することとし、この生徒についての前回ドリル及び前々回ドリルでの正答率を、それぞれ前回正答率及び前々回正答率と称することとする。なお、生徒毎の正答率の履歴は、前述したカテゴリ別成績DB56で保持されている。図4Fに図解されている条件DB57における第一行目のレコードでは、今回正答率が前回正答率に対して30第一の変動率以上上昇しているという条件を条件データが表している。この条件に合致する場合は、今回正答率についての前回正答率からの上昇の程度が過度であるために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける提示問題データは、前回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。次に、第二行目のレコードでは、今回正答率が前回正答率に対して30第二の変動率以上下降しているという条件を条件データが表している。この条件に合致する場合は、今回正答率についての前回正答率からの下降の程度が過度であるために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける提示問題データは、前回ドリルにおいての生徒の解答が正答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。次に、第三行目のレコードでは、以下の条件A及び条件Bが共に満たされる場合を条件データが表している。ここで、条件Aは、今回正答率が前回正答率に対して20第三の変動率以上に上昇していることである。また、条件Bは、前回正答率が前々回正答率に対して20第四の変動率以上下降していることである。これらの2つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に下降していたのに対し、今回正答率は前回正答率から過度に上昇しているために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける提示問題データは、前回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。次に、第四行目のレコードでは、以下の条件C及び条件Dが共に満たされる場合を条件データが表している。ここで、条件Cは、今回正答率が前回正答率に対して20第五の変動率以上に下降していることである。また、条件Dは、前回正答率が前々回正答率に対して20第六の変動率以上上昇していることである。これらの2つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に上昇していたのに対し、今回正答率は前回正答率から過度に下降しているために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける提示問題データは、前回ドリルにおいての生徒の解答が正答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。次に、第五行目のレコードでは、以下の条件E及び条件Fが共に満たされる場合を条件データが表している。ここで、条件Eは、今回正答率についての、前回正答率に対する変動率が10第七の変動率以内であることである。また、条件Fは、今回正答率が前々回正答率に対して20第八の変動率以上下降していることである。これらの2つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に下降していたのに対し、今回正答率についての前回正答率からの変動が少ないために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける提示問題データは、前々回ドリルにおいての生徒の解答が正答であった試験問題を実施中のドリルにおいて追加して出題することを表している。次に、第六行目のレコードでは、以下の条件G及び条件Hが共に満たされる場合を条件データが表している。ここで、条件Gは、今回正答率についての、前回正答率に対する変動率が10第九の変動率以内であることである。また、条件Hは、今回正答率が前々回正答率に対して20第十の変動率以上上昇していることである。これらの2つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に上昇していたのに対し、今回正答率についての前回正答率からの変動が少ないために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける提示問題データは、前々回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。最後に、第七行目のレコードでは、以上までの第一行目から第六行目までの各レコードの条件データで表されている条件の全てに合致しない場合を、条件データが表している。また、このレコードにおける提示問題データは、前回ドリル若しくは前々回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。このレコードは、第一行目から第六行目までの各レコードの条件の全てに合致しない場合を、今回正答率が前述の理解度を表しているとみなすことが妥当である場合として、生徒が過去に解答を間違えた試験問題を出題して復習させるためのものである。なお、本実施例では、条件DB57が参照される場合には、第一行目から順に各レコードが参照されるものとする。従って、複数のレコードの条件データに合致する場合には、先に参照されるレコードにおける条件データとの合致が優先される。次に、余り時間実施ドリルテーブル58について説明する。余り時間実施ドリルテーブル58は、生徒が実施中のドリルにおいて追加して出題する試験問題を管理するテーブルである。なお、余り時間実施ドリルテーブル58は、複数人の生徒の各々について1つずつ用意されるものであり、生徒毎の余り時間実施ドリルテーブル58は、各生徒に付与されている前述の生徒IDデータを用いて識別することができる。図4Gは、余り時間実施ドリルテーブル58のデータ構造を図解したものである。余り時間実施ドリルテーブル58には、カテゴリ、ドリルID、問題ID、前回正誤、前回解答時間、今回解答、今回正誤、及び今回解答時間の各データが格納される。カテゴリは、追加して出題する試験問題が属するカテゴリを表すデータである。なお、このカテゴリは、実施中のドリルが属しているものと同一のカテゴリである。ドリルIDは、実施中のドリルにおいて追加して出題する試験問題が過去に出題されたドリルについての識別情報データである。なお、追加して出題する試験問題が過去に出題されたドリルについてのドリルIDデータは、条件DB57に示されていた条件に基づいてカテゴリ別成績DB56から抽出される。問題IDは、実施中のドリルにおいて追加して出題する試験問題に割り当てられている、当該試験問題についての識別情報データである。なお、追加して出題する試験問題についての問題IDは、カテゴリ別成績DB56から上述のようにして抽出されるドリルIDデータに基づいて生徒解答DB55から抽出される。余り時間実施ドリルテーブル58において、問題IDデータには、前回正誤、前回解答時間、今回解答、今回正誤、及び今回解答時間の各データが一対一に対応付けられている。ここで、前回正誤は、問題IDデータで特定される問題が直近の前回に出題されたときの生徒の解答が正答であったか誤答であったかを表しているデータである。なお、この図4Gの例では、解答が正答であった場合には丸印を表示しており、解答が誤答であった場合にはバツ印を表示している。また、前回解答時間は、問題IDデータで特定される問題が直近の前回に出題されたときに、当該問題に対する取り組みを生徒が開始してから解答を導き出し、生徒端末にて解答を入力選択するまでに要した時間この例では分単位の時間を表しているデータである。なお、前回正誤及び前回解答時間の各データは、カテゴリ別成績DB56から上述のようにして抽出されるドリルIDデータに基づいて生徒解答DB55から、前述の問題IDと共に抽出される。また、今回解答は、実施中のドリルにおいて追加して出題された、問題IDで特定される問題に対する生徒の解答4つの選択肢のうちの1つを特定する情報を表しているデータである。また、今回正誤は、この今回解答データで表されている生徒の解答が正答であるか誤答であるかを表しているデータである。なお、この図4Gの例では、解答が正答であった場合には丸印を表示しており、解答が誤答であった場合にはバツ印を表示している。そして、今回解答時間は、実施中のドリルにおいて追加して出題された、問題IDで特定される問題に対する取り組みを生徒が開始してから解答を導き出すまでに要した時間この例では分単位の時間を表しているデータである。なお、本実施例では、余り時間実施ドリルテーブル58が参照される場合には、第一行目から順に各レコードが参照されるものとする。次に受信問題テーブル62について説明する。受信問題テーブル62は、ドリルを実施する際に教師端末50から生徒端末60へと送られてくる試験問題についてのデータの管理に使用するテーブルである。図4Hは、受信問題テーブル62のデータ構造を図解したものである。受信問題テーブル62には、ドリルID、問題ID、問題、選択肢1、選択肢2、選択肢3、選択肢4、及び正解の各データが格納される。このうち、ドリルID、問題ID、問題、選択肢1、選択肢2、選択肢3、選択肢4、及び正解は、いずれも、教師端末50から送付される対応データである。図3に提示した各種のデータベース及びデータテーブルは、それぞれ、上述したデータ構造を有している。なお、図3の構成において、教師が操作する操作端末を追加してLAN70に接続すると共に、教師端末50を、LAN70に接続されているサーバコンピュータシステムとして機能させて、教師端末50への各種の指示を当該操作端末から行うようにしてもよい。更に、このサーバコンピュータシステムとして機能させる教師端末50とLAN70との間の各種のデータの授受を、インターネット等の別の通信ネットワークを介して行うようにしてもよい。次に、教師端末50において行われるドリル実施制御処理について説明する。図5A及び図5Bは、このドリル実施制御処理の処理内容を図解したフローチャートである。このドリル実施制御処理は、教師端末50として機能させるコンピュータ30のMPU31によって行われる。MPU31は、教師による教師端末50の入力装置35の操作によって所定の実行開始指示が行われたことを検出すると、記憶装置34のドリル実施プログラム51を読み出して実行する。すると、MPU31は、このドリル実施制御処理を開始する。まず、S101において、教師が教師端末50の入力装置35を操作して入力する、生徒人数、生徒認証要求、実施するドリルのドリルID、及び、当該ドリルの所要時間の各情報を受け取ったか否かを判定する処理をMPU31が行う。MPU31は、ここで、これらの情報を受け取ったと判定したとき判定結果がYesのときにはS102に処理を進める。一方、MPU31は、ここで、これらの情報を受け取っていないと判定したとき判定結果がNoのときには、これらの情報の受け取りを検出するまで、S101の処理を繰り返す。次に、S102では、インタフェース装置37を制御して、生徒ID及びパスワードについての要求を、各生徒端末60を宛先としてLAN70に送信させる処理をMPU31が行う。次に、S103では、S102の処理により送信された要求に対しての応答である、生徒端末60を送信元とする生徒ID及びパスワードのデータを、インタフェース装置37がLAN70から受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、これらのデータをインタフェース装置37が受信したと判定したとき判定結果がYesのときにはS103に処理を進める。一方、MPU31は、ここで、これらのデータをインタフェース装置37が受信しないと判定したとき判定結果がNoのときには、これらのデータの受信を検出するまで、S103の処理を繰り返す。次に、S104では、受信した生徒ID及びパスワードのデータについての認証処理を、MPU31が生徒DB52を用いて行う。そして、続くS105において、この認証処理の結果が認証成功になったか否かを判定する処理をMPU31が行う。この判定処理による判定は、受信した生徒IDとパスワードとのデータの組み合わせが、生徒DB52に格納されているいずれかのレコードに存在するか否かを判定することによって行われる。MPU31は、ここで、認証処理の結果が認証成功になったと判定したとき判定結果がYesのときにはS107に処理を進める。一方、MPU31は、ここで、認証処理の結果が認証失敗になったと判定したとき判定結果がNoのときにはS106に処理を進める。次に、S106では、インタフェース装置37を制御して、認証失敗の認証結果を得た生徒IDとパスワードとの組み合わせの送信元である生徒端末60へ宛てて、所定のエラー通知をLAN70に送信させる処理をMPU31が行う。MPU31は、このS106の処理を終えた後には、S103に処理を戻して、当該送信元の生徒端末60から新たに送付される生徒ID及びパスワードのデータを受信するための処理を継続する。次に、S107では、LAN70を介して教師端末50に接続されている全ての生徒端末60について、S104の認証処理による認証結果が認証成功になったか否かを判定する処理をMPU31が行う。MPU31は、ここで、全ての生徒端末60についての認証処理の結果が認証成功になったと判定したとき判定結果がYesのときにはS108に処理を進める。一方、MPU31は、ここで、認証処理の結果が認証失敗である生徒端末60が残されていると判定したとき判定結果がNoのときには、S103に処理を戻す。そして、認証に失敗した生徒端末60から新たに送付される生徒ID及びパスワードのデータを受信するための処理を継続する。次に、S108では、まず、ドリルDB53を参照して、教師により実施が指示されたドリルのドリルIDに属している各試験問題についての、問題ID及び問題のデータと、選択肢1から選択肢4の各データを読み出す処理をMPU31が行う。そして、インタフェース装置37を制御して、当該ドリルIDとこれらの読み出されたデータとを、各生徒端末60に宛ててLAN70に送信させる処理をMPU31が行う。なお、このS108の処理を行うMPU31及びインタフェース装置37は、図1の試験実施支援装置1における問題出力部12としての機能を提供する。次に、S109では、教師が教師端末50の入力装置35を操作して入力する、所定のドリル開始指示を受け取ったか否かを判定する処理をMPU31が行う。MPU31は、ここで、このドリル開始指示を受け取ったと判定したとき判定結果がYesのときにはS110に処理を進める。一方、MPU31は、ここで、このドリル開始指示を受け取っていないと判定したとき判定結果がNoのときには、ドリル開始指示の受け取りを検出するまで、S109の処理を繰り返す。次に、S110では、インタフェース装置37を制御して、所定のドリル開始指示を、各生徒端末60を宛先としてLAN70に送信させる処理をMPU31が行う。次に、S111では、MPU31自身が有している不図示の時計を参照して、この処理の実行時点の日時データを当該時計から取得し、取得した日時データを、ドリル開始時刻テーブル54の年月日及び開始時刻データに格納する処理をMPU31が行う。図5Bに処理が進み、S112では、いずれかの生徒端末60を送信元とし、LAN70を介して送られてくる、生徒ID、問題ID、解答、及び解答時間の各データを、インタフェース装置37に受信させる処理をMPU31が行う。そして、これらのデータがインタフェース装置37で受信されたか否かを判定する処理をMPU31が行う。ここで、解答データは、問題IDで特定される問題についての、生徒端末60の使用者である生徒の解答を表しており、解答時間データは、当該問題に対する取り組みを当該生徒が開始してから当該解答を導き出すまでに要した時間を表している。MPU31は、ここで、これらのデータをインタフェース装置37が受信したと判定したとき判定結果がYesのときにはS113に処理を進める。一方、MPU31は、ここで、これらのデータをインタフェース装置37が受信しないと判定したとき判定結果がNoのときには、これらのデータの受信を検出するまで、S112の処理を繰り返す。なお、このS112の処理を行うMPU31及びインタフェース装置37は、図1の試験実施支援装置1における解答取得部13としての機能を提供する。次に、S113では、受信したデータのうちの生徒IDデータによって特定される生徒解答DB55に、受信したデータのうちの問題ID、解答、及び解答時間の各データを含むレコードを追加して格納する処理をMPU31が行う。なお、このレコードについてのドリルIDには、教師により実施が指示されたドリルについてのものが与えられ、ドリル実施日には、ドリル開始時刻テーブル54に格納された年月日データと同一のものが格納される。また、このレコードについてのカテゴリには、ドリルDB53において、S108図5Aの処理で試験問題のデータを読み出したレコードが属していたカテゴリが与えられる。次に、S114では、いずれかの生徒端末60を送信元とする、所定のドリル完了通知と生徒IDとのデータを、インタフェース装置37がLAN70から受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、これらのデータをインタフェース装置37が受信したと判定したとき判定結果がYesのときにはS115に処理を進める。一方、MPU31は、ここで、これらのデータをインタフェース装置37が受信しないと判定したとき判定結果がNoのときには、S118に処理を進める。次に、S115では、以下の処理をMPU31が行う。MPU31は、まず、S114の判定処理において受信されたと判定された生徒IDデータによって特定される生徒解答DB55で保持されている、問題IDに対応付けられている解答データの正誤の判定処理を行う。なお、この正誤の判定は、当該解答データが、ドリルDB53において当該問題IDに対応付けられて格納されている正解データと一致するか否かを判定することによって行われ、その判定結果は、生徒解答DB55における正誤データとして格納される。MPU31は、次に、当該問題IDに対応付けられている問題データをドリルDB53から読み出す処理を行う。そして、その後に、MPU31は、インタフェース装置37を制御して、当該問題ID、当該問題、当該解答、及び当該正解の各データ並びに当該正誤判定の結果を、ドリル完了通知データの送信元の生徒端末60に宛ててLAN70に送信させる処理を行う。これらの送信データは、ドリルの結果として、当該生徒端末60へ送られるものである。MPU31は、S115では以上の処理を行う。なお、このS115の処理を行うMPU31は、図1の試験実施支援装置1における正誤判定部14としての機能を提供する。次に、S116では、S114の判定処理において受信されたと判定されたドリル完了通知及び生徒IDのデータの送信元である生徒端末60を対象とする問題追加制御処理をMPU31が行う。この問題追加制御処理の詳細については後述する。次に、S117では、インタフェース装置37が、前述のドリル完了通知データを、LAN70を介して教師端末50に接続されている全ての生徒端末60から受信したか否かを判定する処理をMPU31が行う。ここで、MPU31は、全ての生徒端末60からドリル完了通知データを受信したと判定したとき判定結果がYesのときにはS121に処理を進める。一方、MPU31は、ここで、インタフェース装置37へのドリル完了通知データが送られてきていない生徒端末60が残されていると判定したとき判定結果がNoのときにはS112に処理を戻す。そして、MPU31は、全ての生徒端末60からドリル完了通知データを受信するまで、S112以降の処理を繰り返す。次に、S118では、以下の処理をMPU31が行う。MPU31は、まず、ドリル開始時刻テーブル54から実施中のドリルの開始日時を読み出すと共に、前述の不図示の時計を参照して、この処理の実行時点の日時データを当該時計から取得して当該開始日時からの経過時間を算出する処理を行う。そして、この経過時間が、図5AのS101の処理において受け取りが検出されていた、当該ドリルの所要時間を経過しているか否か判定する処理をMPU31が行う。MPU31は、ここで、当該経過時間が当該所要時間を既に経過していると判定したとき判定結果がYesのときには、S119に処理を進める。一方、MPU31は、ここで、当該経過時間が当該所要時間を未だ経過していないと判定したとき判定結果がNoのときには、S112に処理を戻す。そして、MPU31は、当該経過時間が当該所要時間を経過するまで、S112以降の処理を繰り返す。MPU31は、S118では以上の処理を行う。次に、S119では、インタフェース装置37を制御して、所定のドリル終了指示を、各生徒端末60を宛先としてLAN70に送信させる処理をMPU31が行う。次に、S120では、以下の処理をMPU31が行う。MPU31は、まず、全ての生徒解答DB55で保持されている、問題IDに対応付けられている解答データの正誤の判定処理を行う。なお、この正誤の判定は、当該解答データが、ドリルDB53において当該問題IDに対応付けられて格納されている正解データと一致するか否かを判定することによって行われ、その判定結果は、生徒解答DB55における正誤データとして格納される。MPU31は、次に、当該問題IDに対応付けられている問題データをドリルDB53から読み出す処理を行う。そして、その後に、MPU31は、インタフェース装置37を制御して、当該正誤判定の結果を、生徒解答DB55に対応付けられている生徒IDで特定される生徒が使用している生徒端末60に宛ててLAN70に送信させる処理を行う。なお、このときには、当該正誤判定の結果の送信と共に、当該問題ID、当該問題、当該解答、及び当該正解の各データの送信も行われる。MPU31は、S120では以上の処理を行う。なお、このS120の処理を行うMPU31は、図1の試験実施支援装置1における正誤判定部14としての機能を提供する。次に、S121では、実施されたドリルについての各生徒の正答率をカテゴリ別成績DB56に登録する処理である、カテゴリ別成績DB登録制御処理をMPU31が行う。このカテゴリ別成績DB登録制御処理の詳細については後述する。このS121の処理を終えると、このドリル実施制御処理が終了する。以上までの処理がドリル実施制御処理である。次に、前述した図5A及び図5Bのドリル実施制御処理におけるS116の処理である、問題追加制御処理の詳細について説明する。図6A及び図6Bは、問題追加制御処理の処理内容を図解したフローチャートである。図6Aにおいて、まず、S201では、ドリルDB53を参照して、教師により実施が指示されたドリルのドリルIDが属しているカテゴリを取得する処理をMPU31が行う。次に、S202では、MPU31は、まず、S114図5Bの判定処理において受信された生徒IDで特定される生徒解答DB55を参照してそこで保持されている正誤データを計数し、今回実施されたドリルについての出題数及び正答数を求める処理を行う。そして、MPU31は、当該正答数を当該出題数で除算して、今回実施されたドリルについての各生徒の正答率を算出する処理を行う。この処理により算出される正答率は、前述の今回正答率である。なお、このS206の処理を行うMPU31は、図1の試験実施支援装置1における算出部15としての機能を提供する。次に、S203では、S114図5Bの判定処理において受信された生徒IDで特定されるカテゴリ別成績DB56を参照し、S201の処理で取得したものと同一のカテゴリに属している、過去に実施されたドリルの正答率を取得する処理をMPU31が行う。この処理により取得される正答率のうちで、今回の実施よりも1回前に実施されたドリルのものは前述の前回正答率であり、今回の実施よりも2回前に実施されたドリルのものは前述の前々回正答率である。次に、S204では、条件DB57の各レコードを前述の順序で参照して、S201及びS203の処理により取得した正答率の推移に合致するレコードを取得する処理をMPU31が行う。このS204の処理を行うMPU31は、図1の試験実施支援装置1における判定部16としての機能を提供する。一方、MPU31は、これより説明するS205から図6BのS209にかけての処理を行うことで、図1の試験実施支援装置1における問題出力部12としての機能を提供する。次に、S205では、まず、S203の処理と同一のカテゴリ別成績DB56を再度参照して、前回正答率及び前々回正答率を得たときのドリルついてのドリルIDを取得する処理をMPU31が行う。そして次に、MPU31は、S202の処理と同一の生徒解答DB55を再度参照して、取得されたドリルIDに属している試験問題のうち、正誤データが、S204の処理で取得したレコードの提示問題に合致するものについての問題IDを取得する処理を行う。次に、S206では、まず、S202の処理と同一の生徒解答DB55を更に参照して、S204の処理で取得した問題IDに対応付けられている正誤データ及び解答時間データと、当該問題IDが属しているドリルIDとを取得する処理をMPU31が行う。そして次に、MPU31は、余り時間実施ドリルテーブル58を参照して、取得したドリルIDを、S201の処理で取得したカテゴリに対応付けると共に、取得した問題ID、正誤、及び解答時間の各データを当該ドリルIDに対応付けて記録する処理を行う。なお、これらの正誤データ及び解答時間データは、余り時間実施ドリルテーブル58では、それぞれ、前回正誤データ及び前回解答時間データとして記録される。図6Bに処理が進み、S207では、以下の処理をMPU31が行う。MPU31は、まず、ドリル開始時刻テーブル54から実施中のドリルの開始日時を読み出すと共に、前述の不図示の時計を参照して、この処理の実行時点の日時データを当該時計から取得して当該開始日時からの経過時間を算出する処理を行う。MPU31は、次に、図5AのS101の処理において受け取りが検出されていた、実施中のドリルの所要時間から、この経過時間の算出値を減算して、実施中のドリルについて残っている時間余り時間を算出する処理を行う。MPU31は、S207では以上の処理を行う。次に、S208では、余り時間実施ドリルテーブル58のレコードを前述の順に1つ参照して、当該レコードの前回解答時間データで表されている時間が、S207の処理で算出された余り時間よりも短いか否かを判定する処理をMPU31が行う。ここで、MPU31は、前回解答時間データで表されている時間が余り時間よりも短く、当該レコードで特定される試験問題の解答に時間的余裕があると判定したとき判定結果がYesのときにはS209に処理を進める。一方、ここで、MPU31は、前回解答時間データで表されている時間が余り時間以上の長さであり、当該レコードで特定される試験問題の解答に時間的余裕がないと判定したとき判定結果がNoのときにはS217に処理を進める。次に、S209では、まず、ドリルDB53を参照して、S208の処理で参照した余り時間実施ドリルテーブル58のレコードの問題IDに対応付けられている問題データと選択肢1から選択肢4の各データと正解データとを読み出す処理をMPU31が行う。そして、インタフェース装置37を制御して、この問題IDと共に、これらの読み出されたデータを、S114図5Bの判定処理において受信が検出された生徒IDの発信元の生徒端末60に宛ててLAN70に送信させる処理をMPU31が行う。次に、S210では、S209の処理における各データの宛先の生徒端末60からLAN70を介して送られてくる、生徒ID、問題ID、解答、及び解答時間の各データを、インタフェース装置37に受信させる処理をMPU31が行う。そして、これらのデータがインタフェース装置37で受信されたか否かを判定する処理をMPU31が行う。ここで、解答データは、問題IDで特定される問題についての、生徒端末60の使用者である生徒の解答を表しており、解答時間データは、当該問題に対する取り組みを当該生徒が開始してから当該解答を導き出すまでに要した時間を表している。MPU31は、ここで、これらのデータをインタフェース装置37が受信したと判定したとき判定結果がYesのときにはS211に処理を進める。一方、MPU31は、ここで、これらのデータをインタフェース装置37が受信しないと判定したとき判定結果がNoのときには、これらのデータの受信を検出するまで、S210の処理を繰り返す。次に、S211では、S210の処理で受信が検出されたデータのうちの解答及び解答時間の各データを、S208の処理で参照した余り時間実施ドリルテーブル58のレコード受信された問題IDを含んでいるレコードに格納する処理をMPU31が行う。なお、これらの解答データ及び解答時間データは、余り時間実施ドリルテーブル58では、それぞれ、今回解答データ及び今回解答時間データとして記録される。次に、S212では、S210の処理で受信が検出された解答データの正誤の判定処理をMPU31が行う。なお、この正誤の判定は、当該解答データと、ドリルDB53において、S210の処理で受信が検出された問題IDに対応付けられて格納されている正解データとが一致するか否かを判定することによって行われる。次に、S213では、S212の正誤の判定処理の結果を、余り時間実施ドリルテーブル58における今回正誤データとして格納する処理をMPU31が行う。次に、S214では、インタフェース装置37を制御して、S212の正誤の判定処理の結果を、S210の処理で受信が検出された問題IDの発信元の生徒端末60へ宛てて、LAN70に送信させる処理をMPU31が行う。次に、S215では、インタフェース装置37が、次の問題の送付要求を、S214の処理で正誤の判定処理の結果の送付した生徒端末60から受信したか否かを判定する処理をMPU31が行う。ここで、MPU31は、次の問題の送付要求を受信したと判定したとき判定結果がYesのときにはS216に処理を進める。一方、MPU31は、次の問題の送付要求を未だ受信していないと判定したとき判定結果がNoのときには当該要求を受信するまで、S215の処理を繰り返す。次に、S216では、余り時間実施ドリルテーブル58に、今まで参照していたレコードに続く次の順番のレコードが残っているか否かを判定する処理をMPU31が行う。MPU31は、ここで、次の順番のレコードが残っていると判定したとき判定結果がYesのときには、S207に処理を戻して、その順番のレコードについてのS207の処理を行う。一方、MPU31は、ここで、次の順番のレコードが存在しないと判定したとき判定結果がNoのときには、S217に処理を進める。次に、S217では、インタフェース装置37を制御して、余り時間に追加する試験問題の実施終了の指示を、S114図5Bの判定処理において受信が検出された生徒IDの発信元の生徒端末60に宛ててLAN70に送信させる処理をMPU31が行う。この処理を終えると、この問題追加制御処理が終了する。以上までの処理が問題追加制御処理である。次に、上述したドリル実施制御処理におけるS121の処理である、カテゴリ別成績DB登録制御処理の詳細について説明する。図7は、カテゴリ別成績DB登録制御処理の処理内容を図解したフローチャートである。図7において、まず、S301では、今回実施されたドリルについてのカテゴリが、各生徒のカテゴリ別成績DB56に含まれているか否かを判定する処理をMPU31が行う。なお、今回実施されたドリルについてのカテゴリは、ドリルDB53において、図5AのS108の処理で試験問題のデータを読み出したレコードが属していたカテゴリである。ここで、MPU31は、当該カテゴリが含まれている判定結果がYesであるカテゴリ別成績DB56については、S303に処理を進める。一方、MPU31は、当該カテゴリが含まれていない判定結果がNoであるカテゴリ別成績DB56については、S302に処理を進める。次に、S302では、今回実施されたドリルについてのカテゴリを、カテゴリ別成績DB56に追加する処理をMPU31が行う。次に、S303では、今回実施されたドリルについてのドリルIDが、各生徒のカテゴリ別成績DB56に含まれているか否かを判定する処理をMPU31が行う。ここで、MPU31は、当該ドリルIDが含まれている判定結果がYesであるカテゴリ別成績DB56については、S305に処理を進める。一方、MPU31は、当該ドリルIDが含まれていない判定結果がNoであるカテゴリ別成績DB56については、S304に処理を進める。次に、S304では、今回実施されたドリルについてのドリルIDを、カテゴリ別成績DB56における、今回実施されたドリルについてのカテゴリに属するドリルIDとして追加する処理をMPU31が行う。次に、S305では、今回実施されたドリルの実施日のデータを含むレコードを、カテゴリ別成績DB56における、当該ドリルについてのドリルIDに属するレコードとして追加する処理をMPU31が行う。次に、S306では、以下の処理をMPU31が行う。MPU31は、まず、各生徒についての生徒解答DB55を参照してそこで保持されている正誤データを計数し、今回実施されたドリルについての出題数及び正答数を求める処理を行う。次に、MPU31は、当該正答数を当該出題数で除算して、今回実施されたドリルについての各生徒の正答率を算出する処理を行う。その後、MPU31は、各生徒について算出された正答率を、S305の処理で追加したレコードにおける正答率データとして、カテゴリ別成績DB56に格納する処理を行う。MPU31は、S306では以上の処理を行う。なお、このS306の処理を行うMPU31は、図1の試験実施支援装置1における算出部15としての機能を提供する。このS306の処理を終えると、カテゴリ別成績DB登録制御処理が終了する。以上までの処理がカテゴリ別成績DB登録制御処理である。次に、生徒端末60において行われるドリル参加制御処理について、図8A及び図8Bを参照しながら説明する。図8A及び図8Bはドリル参加制御処理の処理内容を図解したフローチャートである。ドリル参加制御処理は、前述したドリル実施制御処理が行われている教師端末50によって実施されるドリルで出題される試験問題に対し、生徒が導き出した解答を教師端末50へ送付し、その解答の正誤を含む当該ドリルの結果を当該生徒に提示する処理である。このドリル参加制御処理は、生徒端末60として機能させるコンピュータ30のMPU31によって行われる。MPU31は、生徒による生徒端末60の入力装置35の操作によって所定の実行開始指示が行われたことを検出すると、記憶装置34のドリル参加プログラム61を読み出して実行する。すると、MPU31は、このドリル参加制御処理を開始する。図8Aにおいて、まず、S401では、図5AのS102の処理を行った教師端末50から送られてくる生徒ID及びパスワードについての要求を、インタフェース装置37がLAN70から受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、この要求をインタフェース装置37が受信したと判定したとき判定結果がYesのときにはS402に処理を進める。一方、MPU31は、ここで、この要求をインタフェース装置37が受信しないと判定したとき判定結果がNoのときには、この要求の受信を検出するまで、S401の処理を繰り返す。次に、S402では、生徒ID及びパスワードについての入力を生徒に対して促す入力画面を、生徒端末60の表示装置36に表示させる処理をMPU31が行う。次に、S403では、S402の処理による入力画面の表示に応じた生徒ID及びパスワードについての入力を、生徒端末60の入力装置35が検出したか否かを判定する処理をMPU31が行う。MPU31は、ここで、生徒ID及びパスワードの入力が検出されたと判定したとき判定結果がYesのときにはS404に処理を進める。一方、MPU31は、ここで、生徒ID及びパスワードの入力が検出されないと判定したとき判定結果がNoのときには、これらの入力が検出されるまで、S403の処理を繰り返す。S404では、生徒端末60のインタフェース装置37を制御して、入力装置35への入力が検出された生徒ID及びパスワードを、教師端末50を宛先としてLAN70に送信させる処理をMPU31が行う。次に、S405では、生徒端末60のインタフェース装置37を制御して、S404の処理による生徒ID及びパスワードの送信に対して教師端末50から送られてくる認証処理の結果をLAN70から受信させる処理をMPU31が行う。次に、S406では、S405の処理で受信された認証処理の結果が認証失敗であったか否かすなわち、前述のエラー通知を受信したか否かを判定する処理をMPU31が行う。ここで、認証失敗を示す認証結果を受信したと判定したとき判定結果がYesのときにはS407に処理を進める。一方、認証失敗を示す認証結果を受信しなかったと判定したとき判定結果がNoのときにはS408に処理を進める。次に、S407では、所定のエラー通知の画面を生徒端末60の表示装置36に表示させると共に、生徒ID及びパスワードについての入力を生徒に対して促す前述の入力画面を、当該表示装置36に再度表示させる処理をMPU31が行う。その後、MPU31は、このS407の処理を終えたときには、S403へと処理を戻して上述した処理を再度行う。次に、S408では、生徒端末60のインタフェース装置37を制御して、図5AのS108の処理を行った教師端末50から送られてくる各種データをLAN70から受信させる処理をMPU31が行う。なお、この処理により受信されるデータは、ドリルID、問題ID、及び問題のデータ、並びに、選択肢1から選択肢4の各データである。次に、S409では、S408の処理により受信されたドリルID、問題ID、及び問題のデータと選択肢1から選択肢4の各データとを受信問題テーブル62に格納する処理をMPU31が行う。次に、S410では、生徒端末60のインタフェース装置37が、図5AのS110の処理を行った教師端末50から送られてくるドリル開始指示を受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、ドリル開始指示を受信したと判定したとき判定結果がYesのときにはS411図8Bに処理を進める。一方、MPU31は、ここで、ドリル開始指示を受信していないと判定したとき判定結果がNoのときには、ドリル開始指示の受信が検出されるまで、このS410の処理を繰り返す。図8Bに処理が進み、S411では、生徒端末60のインタフェース装置37が、図5BのS119の処理を行った教師端末50から送られてくるドリル終了指示を受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、ドリル終了指示を受信したと判定したとき判定結果がYesのときには、S412に処理を進める。一方、MPU31は、ここで、ドリル開始指示を受信していないと判定したとき判定結果がNoのときには、S414に処理を進める。次に、S412では、生徒端末60のインタフェース装置37が、図5BのS115の処理を行った教師端末50から送られてくる、前述のドリルの結果を受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、当該ドリルの結果が受信されたと判定したとき判定結果がYesのときにはS413に処理を進める。一方、MPU31は、ここで、当該ドリルの結果が受信されていないと判定したとき判定結果がNoのときには、当該ドリルの結果の受信が検出されるまで、このS412の処理を繰り返す。次に、S413では、S412の処理で受信が検出されたドリルの結果と、受信問題テーブル62とを用いて、図9に例示するようなドリル結果の表示画面を作成して生徒端末60の表示装置36に表示させる処理をMPU31が行う。このS413の処理を終えると、このドリル参加制御処理が終了する。図9の画面例のうち、問題ID、問題、あなたの解答、正解、及び正誤のデータは、S412の処理で受信が検出されたドリルの結果に含まれている。また、この表示画面のうちのあなたの解答及び正解の項目に表示されている括弧内の情報は、受信問題テーブル62における選択肢データから得ることができる。次に、S414では、受信問題テーブル62から、未出題である表示装置36に表示させていない試験問題を含むレコードを1つ取り出し、当該試験問題を生徒に提示するための問題提示画面を表示装置36に表示させる処理をMPU31が行う。図10は、この問題提示画面の画面例である。この画面例では、当該レコードに含まれている問題ID、問題、及び選択肢の各データが表示されている。また、この画面には、生徒が解答を選択するためのラジオボタンが選択肢に付されており、更に解答送信ボタン、クリアボタン、及びドリル完了ボタンが含まれている。このうちのクリアボタンは、ラジオボタンによる選択肢の選択を一旦解除するためのボタンである。次に、S415では、表示装置36で表示中の試験問題の解答時間を計測するために、MPU31自身が有している不図示のタイマの計時動作を開始させる処理をMPU31が行う。次に、S416では、S414の処理による問題提示画面の表示に応じた選択肢の選択操作及び解答送信ボタンの押下操作に対応する入力を、生徒端末60の入力装置35が検出したか否かを判定する処理をMPU31が行う。ここで、MPU31は、当該入力が検出されたと判定したとき判定結果がYesのときには、S417に処理を進める。一方、MPU31は、ここで、当該入力が検出されていないと判定したとき判定結果がNoのときには、当該入力が検出されるまで、このS416の処理を繰り返す。次に、S417では、S415の処理により計時動作を開始させたタイマを停止させて、表示装置36で表示中の試験問題の解答時間の計測を終了する処理をMPU31が行う。次に、S418では、インタフェース装置37を制御して、表示装置36で表示中の問題に対して生徒が導き出した解答の情報を、教師端末50を宛先としてLAN70に送信させる処理をMPU31が行う。この処理で送信される解答の情報には、表示装置36で表示中の試験問題の問題ID、入力装置35への選択操作で生徒が選択した選択肢、S403の処理で入力が検出された生徒ID、及びS417の処理で計測された解答時間の各データが含まれている。なお、この解答の情報は、教師端末50が、図5BのS112の処理を行うことによって受信する。次に、S419では、S414の処理による問題提示画面の表示に応じたドリル完了ボタンの押下操作に対応する入力を、生徒端末60の入力装置35が検出したか否かを判定する処理をMPU31が行う。ここで、MPU31は、当該入力が検出されたと判定したとき判定結果がYesのときには、S420に処理を進める。一方、MPU31は、ここで、当該入力が検出されていないと判定したとき判定結果がNoのときには、S411へ処理を戻し、上述したS411以降の処理を繰り返す。次に、S420では、インタフェース装置37を制御して、前述した所定のドリル完了通知と、S403の処理で入力が検出された生徒IDとを教師端末50を宛先としてLAN70に送信させる処理をMPU31が行う。この処理により送信されるドリル完了通知及び生徒IDは、教師端末50が、図5BのS114の処理を行うことによって受信する。次に、S421では、図5BのS115の処理を行った教師端末50から送られてくる、前述のドリルの結果を、生徒端末60のインタフェース装置37が受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、当該ドリルの結果が受信されたと判定したとき判定結果がYesのときにはS422に処理を進める。一方、MPU31は、ここで、当該ドリルの結果が受信されていないと判定したとき判定結果がNoのときには、当該ドリルの結果の受信が検出されるまで、このS421の処理を繰り返す。次に、S422では、S421の処理で受信が検出されたドリルの結果と、受信問題テーブル62とを用いて、図9に例示するようなドリル結果の表示画面を作成して生徒端末60の表示装置36に表示させる処理をMPU31が行う。次に、S423では、追加問題実施制御処理をMPU31が行う。この追加問題実施制御処理は、問題追加制御処理を行う教師端末50から送られてくる追加の試験問題に対して生徒が導き出した解答を教師端末50へ送付し、その解答の正誤を当該生徒に提示する処理である。この追加問題実施制御処理の詳細は次に説明する。この追加問題実施制御処理が終了すると、このドリル参加制御処理が終了する。以上までの処理がドリル参加制御処理である。次に、上述したドリル参加制御処理における図8BのS423の処理である、追加問題実施制御処理について説明する。図11は、追加問題実施制御処理の処理内容を図解したフローチャートである。図11において、まず、S501では、図6BのS217の処理を行った教師端末50から送られてくる、余り時間に追加する試験問題の実施終了の指示を、インタフェース装置37がLAN70から受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、この指示をインタフェース装置37が受信したと判定したとき判定結果がYesのときには、この追加問題実施制御処理を直ちに終了する。一方、MPU31は、ここで、この指示をインタフェース装置37が受信してはいないと判定したとき判定結果がNoのときには、S502に処理を進める。次に、S502では、図6BのS209の処理を行った教師端末50から送られてくる、余り時間に追加で実施する試験問題の問題ID、問題、及び各選択肢の各種データを、インタフェース装置37が受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、これらのデータをインタフェース装置37が受信したと判定したとき判定結果がYesのときには、S503に処理を進める。一方、MPU31は、ここで、これらのデータをインタフェース装置37が受信していないと判定したとき判定結果がNoのときには、これらのデータの受信が検出されるまで、S502の処理を繰り返す。次に、S503では、S502の処理で受信が検出された追加の試験問題を生徒に提示するための追加問題提示画面を表示装置36に表示させる処理をMPU31が行う。図12は、この追加問題提示画面の画面例である。この画面例では、S502の処理で受信が検出された問題ID、問題、及び選択肢の各データが表示されている。また、この画面には、生徒が解答を選択するためのラジオボタンが選択肢のデータに付されており、更に解答送信ボタン及びクリアボタンが含まれている。このうちのクリアボタンは、ラジオボタンによる選択肢の選択を一旦解除するためのボタンである。次に、S504では、表示装置36で表示中の試験問題の解答時間を計測するために、MPU31自身が有している不図示のタイマの計時動作を開始させる処理をMPU31が行う。次に、S505では、S503の処理による追加問題提示画面の表示に応じた選択肢の選択操作及び解答送信ボタンの押下操作に対応する入力を、生徒端末60の入力装置35が検出したか否かを判定する処理をMPU31が行う。ここで、MPU31は、当該入力が検出されたと判定したとき判定結果がYesのときには、S506に処理を進める。一方、MPU31は、ここで、当該入力が検出されていないと判定したとき判定結果がNoのときには、当該入力が検出されるまで、このS505の処理を繰り返す。次に、S506では、S504の処理により計時動作を開始させたタイマを停止させて、表示装置36で表示中の試験問題の解答時間の計測を終了する処理をMPU31が行う。次に、S507では、インタフェース装置37を制御して、表示装置36で表示中の追加試験問題に対して生徒が導き出した解答の情報を、教師端末50を宛先としてLAN70に送信させる処理をMPU31が行う。この処理で送信される解答の情報には、表示装置36で表示中の試験問題の問題ID、入力装置35への選択操作で生徒が選択した選択肢、図8AのS403の処理で入力が検出された生徒ID、及びS417の処理で計測された解答時間の各データが含まれている。なお、この解答の情報は、教師端末50が、図6BのS210の処理を行うことによって受信する。次に、S508では、図6BのS214の処理を行った教師端末50から送られてくる、表示装置36で表示中の追加試験問題に対する解答についての正誤の判定結果を、生徒端末60のインタフェース装置37が受信したか否かを判定する処理をMPU31が行う。MPU31は、ここで、当該正誤の判定結果が受信されたと判定したとき判定結果がYesのときにはS509に処理を進める。一方、MPU31は、ここで、当該正誤の判定結果が受信されていないと判定したとき判定結果がNoのときには、当該正誤の判定結果の受信が検出されるまで、このS508の処理を繰り返す。次に、S509では、S508の処理で受信が検出された正誤の判定結果と、受信問題テーブル62とを用いて、図13に例示するような、追加試験問題の解答結果の表示画面を作成して生徒端末60の表示装置36に表示させる処理をMPU31が行う。図13の画面例では、図12に例示した追加問題提示画面から、解答送信ボタン及びクリアボタンが削除されており、代わりに、生徒が導き出した解答、その解答の正誤判定結果、及び、S502の処理で受信が検出された正解の各データが追加されている。更に、この画面例には、次の問題へボタンが追加されている。次に、S510では、S509の処理による解答結果の表示画面の表示に応じた次の問題へボタンの押下操作に対応する入力を、生徒端末60の入力装置35が検出したか否かを判定する処理をMPU31が行う。ここで、MPU31は、当該入力が検出されたと判定したとき判定結果がYesのときには、S511に処理を進める。一方、MPU31は、ここで、当該入力が検出されていないと判定したとき判定結果がNoのときには、当該入力が検出されるまで、このS510の処理を繰り返す。次に、S511では、インタフェース装置37を制御して、次の問題の送付要求を、教師端末50を宛先としてLAN70に送信させる処理をMPU31が行い、その後は、この追加問題実施制御処理が終了する。なお、この送付要求は、教師端末50が、図6BのS215の処理を行うことによって受信する。以上までの処理が追加問題実施制御処理である。教師端末50及び生徒端末60が、以上までに説明した各種の制御処理をそれぞれ行うことで、生徒の今回正答率が、当該生徒のあるカテゴリについての理解度を表しているとみなすことが妥当であるか否かが判定される。そして、生徒の今回正答率が上記の理解度を表しているとみなすことが妥当でないと判定された場合に、当該カテゴリに属する試験問題の、当該生徒への追加出題が行われる。"