(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置および当該複数の情報処理装置のそれぞれへ複数の問題からなるテストデータを配信するサーバーを備える学習システムであって、
前記複数の情報処理装置は、それぞれ、
表示部と、
前記サーバーから配信されたテストデータに示される複数の問題を一題ずつ問題画面として前記表示部に表示させるとともに、前記表示部に表示させた問題画面には解答欄及び次の問題に進むボタンを表示させる表示制御部と、
前記表示部に表示された前記問題画面が示す問題に対する解答を問題解答者による前記解答欄への操作に基づいて受け付ける受付部と、
前記表示部に表示された前記問題画面が示す問題を前記問題解答者が解答するまでに要した解答時間を問題ごとに計数するものであって、前記表示部に前記問題画面が表示されてから前記次の問題に進むボタンが操作されるまでの時間を、前記解答時間として計数する解答時間計数部と、
前記サーバーから配信されたテストデータに示される問題の全ての解答を前記受付部が受け付けた場合に、当該受付部が受け付けた解答および前記解答時間計数部が計数した解答時間を前記サーバーへ送信する第１の通信部と、を備え、
前記サーバーは、
前記複数の情報処理装置のそれぞれが送信した前記解答および前記解答時間を受信する第２の通信部と、
前記第２の通信部が受信した前記解答および前記解答時間を前記情報処理装置ごとに記憶する成績データベースと、
複数の問題とそれらの正解解答とを記憶する問題データベースと、
前記成績データベースが記憶した前記情報処理装置ごとの各解答と前記問題データベースに記憶されている各正解解答とを比較することにより解答の正誤判断を行い、当該正誤判断結果を前記成績データベースに前記情報処理装置ごとに記憶させる正誤判断部と、
前記成績データベースを用いて各問題についてその問題を正解した問題解答者の数を計数することで、問題ごとの正解率を算出する制御部と、
前記成績データベースに記憶された解答時間の平均値を問題ごとに算出する平均解答時間算出部と、
前記制御部および前記平均解答時間算出部による制御のもと、当該制御部が算出した正解率および当該平均解答時間算出部が算出した解答時間の平均値を問題ごとに記憶する統計データベースと、
問題ごとにその問題に対する前記問題解答者の習熟度を、前記成績データベースに記憶された当該問題の正誤判断結果、前記成績データベースに記憶された当該問題の解答時間、および前記統計データベースに記憶された当該問題の解答時間の平均値に基づいて算出する習熟度算出部と、を備え、
前記問題データベースは、複数の問題がその問題の種別ごとに分類されて記憶されており、
前記制御部は、前記習熟度算出部が習熟度を算出した後、前記複数の問題ごとに正誤、正解率、解答時間、平均解答時間、および習熟度を有する問題解答者用データを生成し、
前記習熟度算出部は、算出した習熟度が予め定められた習熟度以上であるか否かを判定し、算出した習熟度が予め定められた習熟度未満であると判定した問題については、当該問題と同種別に分類されている問題を前記問題データベースから抽出し、算出した習熟度および前記正誤判断部による正誤判断結果に加えて、前記問題データベースから抽出した問題を前記制御部が生成した前記問題解答者用データに含め、
前記第２の通信部は、前記制御部が生成した各問題解答者用データを前記複数の情報処理装置のそれぞれに送信し、
前記情報処理装置の前記表示制御部は、前記第１の通信部が受信した前記問題解答者用データが示す結果レポートとして、各問題の正誤、正解率、解答時間、平均解答時間、習熟度とともに、習熟度が予め定められた習熟度未満である問題については正解又は不正解に関わらず、その問題と同種別の問題を表示するためのリンクが表示された結果レポートを、前記表示部に表示させる、学習システム。
【請求項２】
前記習熟度算出部は、前記正誤判断部により問題の解答が正解であると判断された場合に、前記正誤判断部により問題の解答が不正解であると判断された場合よりも、習熟度を高く設定するとともに、前記平均解答時間算出部が算出した解答時間の平均値と、前記第２の通信部が受信した解答時間との差分を算出し、その差分が大きいほど習熟度を高く設定する、請求項１に記載の学習システム。
【請求項３】
問題ごとにその問題を解答するのに要した解答時間に対する偏差値を、前記第２の通信部が受信した解答時間、および前記平均解答時間算出部が算出した解答時間の平均値に基づいて算出する偏差値算出部を、前記サーバーが更に備える、請求項１または請求項２に記載の学習システム。
【請求項４】
前記問題データベースを記憶する記憶部を、前記サーバーが更に備え、
前記平均解答時間算出部は、算出した解答時間の平均値をその解答時間の平均値に対応する問題に関連付けて、前記記憶部の前記問題データベースに記憶させる、請求項１乃至請求項３の何れか１項に記載の学習システム。
【請求項５】
問題出題者からの指示を受け付ける指示受付部と、前記サーバーとの間でデータの通信が可能な第３の通信部とを有する出題者用情報処理装置を更に備え、
前記第３の通信部は、前記指示受付部が前記問題出題者から問題数および想定する解答時間の指示を受け付けた場合に、当該受け付けた問題数および解答時間を前記サーバーへ送信し、
前記サーバーは、受信した前記問題数および前記解答時間を満たすように、前記問題データベースに含まれる解答時間の平均値に基づいて前記問題データベースから問題を抽出することにより、テストデータを生成するテストデータ生成部を更に備え、
前記第３の通信部は、前記テストデータ生成部が生成したテストデータを前記複数の情報処理装置のそれぞれへ配信する、請求項４に記載の学習システム。
【請求項６】
問題出題者からの指示を受け付ける指示受付部と、前記サーバーとの間でデータの通信が可能な第３の通信部とを有する出題者用情報処理装置を更に備え、
前記習熟度算出部は、算出した習熟度および前記正誤判断部による正誤判断結果を前記情報処理装置および前記出題者用情報処理装置へ前記第２の通信部を介して送信する、請求項１乃至請求項５の何れか１項に記載の学習システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習システムに関し、特に、問題解答者の学習習熟度を算出する技術に関する。
【背景技術】
【０００２】
問題を解答する問題解答者の学習習熟度（以下、単に習熟度と呼ぶ）は、通常、問題の解答の正誤率に基づいて算出される。しかしながら、問題の解答の正誤率だけでは、その問題解答者の習熟度を正確に算出できない場合がある。例えば、問題の解答が正解である場合であっても、問題解答者が解答するまでに要した解答時間が長時間である場合には、解答を導くのに用いた解法が不適切な解法である可能性があり、習熟度が不十分であると言える。
【０００３】
下記の特許文献１には、問題解答者が解答するまでに要した解答時間が標準以上であるか否かを判別し、その判別結果に基づき問題解答者の習熟度を算出する技術が開示されている。これにより、問題の解答の正誤率だけで問題解答者の習熟度を算出する場合と比較して、より正確に問題解答者の習熟度を算出することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−７０４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１に開示された技術は、解答時間が予め定められた標準の時間以上であるか否かを判別しているにすぎない。例えば、問題解答者が所属するグループ（例えば所属するクラス）の大多数の者の解答時間が長時間である問題であっても、解答時間が予め定められた標準の時間以上である場合には、習熟度が低く算出されてしまう。このように、上記の特許文献１に開示された技術では、同一グループに所属する他の者の解答時間を考慮して習熟度を算出することができない。
【０００６】
本発明は、上記の事情に鑑みなされたものであり、同一グループに所属する他の者の解答時間を考慮した習熟度の算出を可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面にかかる学習システムは、複数の情報処理装置および当該複数の情報処理装置のそれぞれへ複数の問題からなるテストデータを配信するサーバーを備える学習システムであって、前記複数の情報処理装置は、それぞれ、表示部と、前記サーバーから配信されたテストデータに示される複数の問題を一題ずつ問題画面として前記表示部に表示させるとともに、前記表示部に表示させた問題画面には解答欄及び次の問題に進むボタンを表示させる表示制御部と、前記表示部に表示された前記問題画面が示す問題に対する解答を問題解答者による前記解答欄への操作に基づいて受け付ける受付部と、前記表示部に表示された前記問題画面が示す問題を前記問題解答者が解答するまでに要した解答時間を問題ごとに計数するものであって、前記表示部に前記問題画面が表示されてから前記次の問題に進むボタンが操作されるまでの時間を、前記解答時間として計数する解答時間計数部と、前記サーバーから配信されたテストデータに示される問題の全ての解答を前記受付部が受け付けた場合に、当該受付部が受け付けた解答および前記解答時間計数部が計数した解答時間を前記サーバーへ送信する第１の通信部と、を備え、前記サーバーは、前記複数の情報処理装置のそれぞれが送信した前記解答および前記解答時間を受信する第２の通信部と、前記第２の通信部が受信した前記解答および前記解答時間を前記情報処理装置ごとに記憶する成績データベースと、複数の問題とそれらの正解解答とを記憶する問題データベースと、前記成績データベースが記憶した前記情報処理装置ごとの各解答と前記問題データベースに記憶されている各正解解答とを比較することにより解答の正誤判断を行い、当該正誤判断結果を前記成績データベースに前記情報処理装置ごとに記憶させる正誤判断部と、前記成績データベースを用いて各問題についてその問題を正解した問題解答者の数を計数することで、問題ごとの正解率を算出する制御部と、前記成績データベースに記憶された解答時間の平均値を問題ごとに算出する平均解答時間算出部と、前記制御部および前記平均解答時間算出部による制御のもと、当該制御部が算出した正解率および当該平均解答時間算出部が算出した解答時間の平均値を問題ごとに記憶する統計データベースと、問題ごとにその問題に対する前記問題解答者の習熟度を、前記成績データベースに記憶された当該問題の正誤判断結果、前記成績データベースに記憶された当該問題の解答時間、および前記統計データベースに記憶された当該問題の解答時間の平均値に基づいて算出する習熟度算出部と、を備え、前記問題データベースは、複数の問題がその問題の種別ごとに分類されて記憶されており、前記制御部は、前記習熟度算出部が習熟度を算出した後、前記複数の問題ごとに正誤、正解率、解答時間、平均解答時間、および習熟度を有する問題解答者用データを生成し、前記習熟度算出部は、算出した習熟度が予め定められた習熟度以上であるか否かを判定し、算出した習熟度が予め定められた習熟度未満であると判定した問題については、当該問題と同種別に分類されている問題を前記問題データベースから抽出し、算出した習熟度および前記正誤判断部による正誤判断結果に加えて、前記問題データベースから抽出した問題を前記制御部が生成した前記問題解答者用データに含め、前記第２の通信部は、前記制御部が生成した各問題解答者用データを前記複数の情報処理装置のそれぞれに送信し、前記情報処理装置の前記表示制御部は、前記第１の通信部が受信した前記問題解答者用データが示す結果レポートとして、各問題の正誤、正解率、解答時間、平均解答時間、習熟度とともに、習熟度が予め定められた習熟度未満である問題については正解又は不正解に関わらず、その問題と同種別の問題を表示するためのリンクが表示された結果レポートを、前記表示部に表示させる、学習システムである。
【発明の効果】
【０００８】
本発明によれば、同一グループに所属する他の者の解答時間を考慮した習熟度の算出が可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態にかかる学習システムの概要図である。
【図２】本発明の一実施形態にかかる学習システムのサーバー、問題解答者用ＰＣ、および問題出題者用ＰＣの各構成を示すブロック図である。
【図３】（Ａ）および（Ｂ）は、本発明の一実施形態にかかる問題解答者用ＰＣの表示部に表示される画面の一例を示す図である。
【図４】（Ａ）は、本発明の一実施形態にかかるサーバーの成績データベースに記憶されるデータの一例を示す図であり、（Ｂ）は、（Ａ）に示す解答データの一例を示す図である。
【図５】（Ａ）は、本発明の一実施形態にかかるサーバーの統計データベースに記憶されるデータの一例を示す図であり、（Ｂ）は、成績データベースに記憶されるデータの一例を示す図である。
【図６】本発明の一実施形態にかかるサーバーの問題データベースに記憶されるデータの一例を示す図である。
【図７】本発明の一実施形態にかかる学習システムの動作の流れを示すフローチャートである。
【図８】本発明の一実施形態にかかる学習システムの動作の流れを示すフローチャートである。
【図９】本発明の一実施形態にかかる学習システムの動作の流れを示すフローチャートである。
【図１０】本発明の一実施形態にかかる問題出題者用ＰＣの表示部に表示される問題出題者用データの一例を示す図である。
【図１１】本発明の一実施形態にかかる問題解答者用ＰＣの表示部に表示される問題解答者用データの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態にかかる学習システムについて図面を参照して説明する。
【００１１】
まず、本発明の一実施形態にかかる学習システムの概要を説明する。図１は、本発明の一実施形態にかかる学習システムの概要図である。本図に示すように、学習システム１は、サーバー１０と、複数（図１に示す例では４つ）の問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄ（問題解答者用情報処理装置）、および問題出題者用ＰＣ３００（問題出題者用情報処理装置）を備える。サーバー１０、問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄ、および問題出題者用ＰＣ３００は、有線または無線のネットワークを介して互いに接続されている。
【００１２】
サーバー１０は、問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄのそれぞれに、テストデータを配信する配信サーバーである。
【００１３】
問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは、パーソナルコンピューター（Personal Computer）であって、図１に示すように、問題解答者Ａ〜Ｄごとに一台ずつ用意される。問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは、サーバー１０から配信されたテストデータに示される問題を表示する表示装置、および表示した問題に対する解答を受け付ける解答受付装置としての役割を果たす。
【００１４】
また、問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄは、基本的に同じ構成である。このため以下では、問題解答者用ＰＣごとに区別して説明する場合に符号「２００」の末尾に「Ａ」や「Ｂ」等を付けて表記し、問題解答者用ＰＣごとに区別しないで説明する場合に符号「２００」の末尾に「Ａ」や「Ｂ」等を付けずに「問題解答者用ＰＣ２００」と表記する。
【００１５】
問題出題者用ＰＣ３００は、パーソナルコンピューターであって、図１に示すように、問題出題者により操作される。問題出題者用ＰＣ３００は、問題出題者による操作のもと、サーバー１０へテストデータを配信すべき旨を指示する配信指示やテストデータを生成すべき旨を指示するテストデータ生成指示を送信する。
【００１６】
続いて、本発明の一実施形態にかかる学習システムの詳細な構成を説明する。図２は、本発明の一実施形態にかかる学習システム１のサーバー１０、問題解答者用ＰＣ２００、および問題出題者用ＰＣ３００の各構成を示すブロック図である。
【００１７】
サーバー１０は、記憶部２０、ネットワークインターフェイス部３０（通信部）、制御ユニット５０等を備える。
【００１８】
ネットワークインターフェイス部３０は、ＬＡＮボード等の通信モジュールから構成される。当該ネットワークインターフェイス部３０は、後述する通信制御部５７により制御される。
【００１９】
記憶部２０は、ＨＤＤ（Hard Disk Drive）等の大容量の記憶装置である。記憶部２０には、後述する問題データベース２１、成績データベース２２、統計データベース２３等が記憶されている。
【００２０】
制御ユニット５０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）等から構成される。制御ユニット５０は、上記のＲＯＭまたは記憶部２０に記憶されたサーバー制御プログラムが上記のＣＰＵに実行されることにより、制御部５１、テストデータ生成部５２、正誤判断部５３、平均解答時間算出部５４、偏差値算出部５５、習熟度算出部５６、および通信制御部５７として機能する。なお、制御ユニット５０の上記の構成は、サーバー制御プログラムに基づく動作によらず、それぞれハード回路により構成されてもよい。
制御部５１は、サーバー１０の全体的な動作制御を司る。制御部５１は、記憶部２０やネットワークインターフェイス部３０等と接続されている。制御部５１は、接続されている上記各機構の動作制御や、各機構との間での信号又はデータの送受信を行う。
【００２１】
テストデータ生成部５２は、問題出題者用ＰＣ３００から送信される指示に従って、記憶部２０の問題データベース２１に記憶されている複数の問題の中から問題を抽出して、テストデータを生成する機能を有する。
【００２２】
正誤判断部５３は、各問題解答者用ＰＣ２００から送信される解答の正誤判断を行う機能を有する。解答の正誤判断は、各問題解答者用ＰＣ２００から送信された解答と、問題データベース２１に記憶されている正解解答とを比較することにより行われる。
【００２３】
平均解答時間算出部５４は、各問題解答者用ＰＣ２００から送信される問題の解答時間の平均値を問題ごとに算出する機能を有する。図１に示す学習システム１では、平均解答時間算出部５４は、問題解答者用ＰＣ２００Ａ、２００Ｂ、２００Ｃ、２００Ｄの各ＰＣから送信される解答時間の合計をＰＣの台数である４で除することで解答時間の平均値を算出する。
【００２４】
偏差値算出部５５は、問題ごとにその問題を解答するのに要した解答時間に対する偏差値を算出する機能を有する。具体的には、偏差値算出部５５は、下記の計算式に基づき偏差値を算出する。
（解答時間−解答時間の平均値）／標準偏差×１０＋５０
【００２５】
習熟度算出部５６は、問題ごとにその問題に対する各問題解答者の習熟度を算出する機能を有する。詳細は後述するが、習熟度算出部５６は、正誤判断部５３による正誤判断結果に加えて、各問題解答者用ＰＣ２００から送信される問題の解答時間および平均解答時間算出部５４が算出した解答時間の平均値に基づいて、習熟度を算出する。
【００２６】
通信制御部５７は、ネットワークインターフェイス部３０によるデータの通信処理を制御する機能を有する。
【００２７】
続いて、問題解答者用ＰＣ２００の構成を説明する。問題解答者用ＰＣ２００は、表示部２１０、入力部２２０、ネットワークインターフェイス部２３０、および制御ユニット２５０等を備える。
【００２８】
表示部２１０は、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（ＯＬＥＤ：Organic Light-Emitting Diode）ディスプレイを含んで構成される。表示部２１０には、例えば、サーバー１０から配信されたテストデータに示される問題が表示される。
【００２９】
入力部２２０は、キーボードやマウス等の入力デバイスである。問題解答者用は、当該入力部２２０を用いて問題解答者用ＰＣ２００に様々な指示を入力する。なお、表示部２１０の前面にタッチパネルが配置されている場合は、当該タッチパネルが入力部２２０としての役割を果たす。
【００３０】
ネットワークインターフェイス部２３０は、ＬＡＮボード等の通信モジュールから構成される。当該ネットワークインターフェイス部２３０は、後述する通信制御部２５５により制御される。
【００３１】
制御ユニット２５０は、ＣＰＵ、ＲＡＭ、及びＲＯＭ等から構成される。制御ユニット２５０は、上記のＲＯＭや記憶部等に記憶された問題解答者用ＰＣ制御プログラムが上記のＣＰＵに実行されることにより、制御部２５１、表示制御部２５２、受付部２５３、解答時間計数部２５４、および通信制御部２５５として機能する。なお、制御ユニット２５０の上記の構成は、問題解答者用ＰＣ制御プログラムに基づく動作によらず、それぞれハード回路により構成されてもよい。
制御部２５１は、問題解答者用ＰＣ２００の全体的な動作制御を司る。制御部２５１は、表示部２１０や入力部２２０等と接続されている。制御部２５１は、接続されている上記各機構の動作制御や、各機構との間での信号又はデータの送受信を行う。
【００３２】
表示制御部２５２は、表示部２１０による表示動作を制御する機能を有する。
【００３３】
受付部２５３は、入力部２２０を用いて問題解答者により入力された指示を受け付ける機能を有する。
【００３４】
解答時間計数部２５４は、表示部２１０が表示した問題を問題解答者が解答するまでに要した解答時間を問題ごとに計数する機能を有する。
【００３５】
通信制御部２５５は、ネットワークインターフェイス部２３０によるデータの通信処理を制御する機能を有する。
【００３６】
続いて、問題出題者用ＰＣ３００の構成を説明する。問題出題者用ＰＣ３００は、表示部３１０、入力部３２０、ネットワークインターフェイス部３３０、および制御ユニット３５０等を備える。
【００３７】
表示部３１０は、問題解答者用ＰＣ２００における表示部２１０と基本的に同じ構成である。また、入力部３２０は、問題解答者用ＰＣ２００における入力部２２０と基本的に同じ構成である。また、ネットワークインターフェイス部３３０は、問題解答者用ＰＣ２００におけるネットワークインターフェイス部２３０と基本的に同じ構成である。
【００３８】
制御ユニット３５０は、ＣＰＵ、ＲＡＭ、及びＲＯＭ等から構成される。制御ユニット３５０は、上記のＲＯＭや記憶部等に記憶された問題出題者用ＰＣ制御プログラムが上記のＣＰＵに実行されることにより、制御部３５１、表示制御部３５２、受付部３５３、および通信制御部３５４として機能する。
【００３９】
制御部３５１は、問題出題者用ＰＣ３００の全体的な動作制御を司る。制御部３５１は、表示部３１０や入力部３２０等と接続されている。制御部３５１は、接続されている上記各機構の動作制御や、各機構との間での信号又はデータの送受信を行う。
【００４０】
表示制御部３５２は、表示部３１０による表示動作を制御する機能を有する。
【００４１】
受付部３５３は、入力部３２０を用いて問題出題者により入力された指示を受け付ける機能を有する。
【００４２】
通信制御部３５４は、ネットワークインターフェイス部３３０によるデータの通信処理を制御する機能を有する。
【００４３】
続いて、問題解答者用ＰＣ２００の表示部２１０に表示される画面や、学習システム１において取り扱われるデータを用いて、上記の構成を更に詳細に説明する。
【００４４】
図３（Ａ）および図３（Ｂ）は、問題解答者用ＰＣ２００の表示部２１０に表示される画面の一例を示す図である。
【００４５】
サーバー１０から配信されるテストデータは、複数の問題から構成されている。表示部２１０は、表示制御部２５２による制御のもと、当該複数の問題を順次表示する。
【００４６】
図３（Ａ）に示すように、表示部２１０は、まずテストデータに示される複数の問題のうち一問目の問題を示す問題画面Ｄ１を表示する。問題画面Ｄ１には、解答を受け付けるための複数のチェックボックスｄ１および「次の問題に進む」ボタンｄ２が配置されている。問題画面Ｄ１において、問題解答者により何れかのチェックボックスｄ１が選択され、その後に「次の問題に進む」ボタンｄ２が選択された場合に、受付部２５３は、チェックボックスｄ１により選択された解答を一問目の問題の解答として受け付ける。また、解答時間計数部２５４は、表示部２１０に問題画面Ｄ１が表示されてから、「次の問題に進む」ボタンｄ２が選択されるまでの時間を、一問目の問題を解答するのに要した解答時間として計数する。また、問題解答者により「次の問題に進む」ボタンｄ２が選択された場合、表示部２１０は、表示制御部２５２による制御のもと、表示する画面を図３（Ｂ）に示す二問目の問題を示す問題画面Ｄ２に切り替える。このようにして、サーバー１０から配信されたテストデータに示される問題の全ての解答を受付部２５３が受け付けた場合に、テストが完了する。
【００４７】
テストが完了した場合、通信制御部２５５は、ネットワークインターフェイス部２３０を介して、受付部２５３が受け付けた解答および解答時間計数部２５４が計数した解答時間をサーバー１０へ送信する。
【００４８】
サーバー１０の通信制御部５７が、ネットワークインターフェイス部３０を介して、各問題解答者用ＰＣ２００から送信された上記の解答および解答時間を受信した場合、記憶部２０は、成績データベース２２に受信した上記の解答および解答時間を記憶する。
【００４９】
図４（Ａ）は、成績データベース２２に記憶されるデータの一例を示す図である。図４（Ａ）に示すように、成績データベース２２には、各問題解答者用ＰＣ２００から送信された上記の解答および解答時間を含む解答データが、問題解答者ごとに記憶されている。
【００５０】
図４（Ｂ）は、図４（Ａ）に示した解答データの一例を示す図である。図４（Ｂ）に示すように、解答データは、問題番号、問題内容、解答の正誤、および解答時間を示す情報から構成されている。問題番号とは、問題を識別するために割り振られた固有の番号である。また、問題内容とは、問題の種別を示すものであり、図４（Ｂ）に示す例では、「算数」といった科目名や、「文章題」といった単元が示されている。解答の正誤は、その問題の解答が正解であるか不正解であるかを示す情報である。当該解答の正誤の情報は、正誤判断部５３により成績データベース２２に記憶される。
【００５１】
成績データベース２２に各問題解答者用ＰＣ２００から送信された解答および解答時間を含む解答データが記憶された後、制御部５１や平均解答時間算出部５４等により、当該成績データベース２２を用いて統計データベース２３が生成される。図５（Ａ）は、統計データベース２３に記憶されるデータの一例を示す図である。
【００５２】
制御部５１は、成績データベース２２を参照して、各問題についてその問題を正解した問題解答者の数を計数することで、問題ごとの正解率を算出する。また、平均解答時間算出部５４は、成績データベース２２を参照して、問題を解答するまでに要した解答時間の平均値を算出する。図５（Ａ）に示すように、統計データベース２３には、制御部５１や平均解答時間算出部５４による制御のもと、正解率および解答時間の平均値が問題ごとに記憶される。なお、平均解答時間算出部５４は、解答時間の分布を示す解答時間分布グラフを生成し、当該生成した解答時間分布を統計データベース２３に追加してもよい。
【００５３】
上記の統計データベース２３に記憶される正解率および解答時間の平均値は、制御部５１や平均解答時間算出部５４による制御のもと、図６に示すように、問題データベース２１にも追加される。問題データベース２１に追加された当該解答時間の平均値は、テストデータ生成部５２がテストデータを生成する際に用いられる。
【００５４】
上記の統計データベース２３を用いて、偏差値算出部５５は、解答時間に対する偏差値を算出する。また、習熟度算出部５６は、上記の統計データベース２３を用いて習熟度を算出する。算出された偏差値および習熟度は、偏差値算出部５５や習熟度算出部５６等による制御のもと、図５（Ｂ）に示すように、成績データベース２２の解答データに追加される。また、正解率および平均解答時間の情報も、成績データベース２２の解答データに追加される。
【００５５】
ここで、習熟度算出部５６は、正誤判断部５３により問題の解答が正解であると判断された場合に、正誤判断部５３により問題の解答が不正解であると判断された場合よりも、習熟度を高く設定する。図５（Ｂ）に示す例では、正解である問題１、問題２、および問題５の習熟度を、不正解である問題３および４の習熟度よりも高く設定されている。
【００５６】
また、習熟度算出部５６は、平均解答時間算出部５４が算出した解答時間の平均値と、問題解答者用ＰＣ２００から送信された解答時間との差分を算出し、その差分が大きいほど習熟度を高く設定する。図５（Ｂ）に示す例では、問題１および問題２はともに正解であるが、解答時間が平均解答時間よりも短い時間である問題１のほうが、解答時間が平均解答時間よりも長い時間である問題２よりも習熟度が高く設定されている。
【００５７】
例えば下記の（１）〜（４）の場合、習熟度算出部５６は、（１）の場合を一番習熟度を低く設定し、（２）の場合をその次に習熟度を低く設定する。また、習熟度算出部５６は、（４）の場合を一番習熟度を高く設定し、（３）の場合をその次に習熟度を高く設定する。
（１）問題が不正解であり、かつ解答時間が平均解答時間よりも長い
（２）問題が不正解であり、かつ解答時間が平均解答時間よりも短い
（３）問題が正解であり、かつ解答時間が平均解答時間よりも長い
（４）問題が正解であり、かつ解答時間が平均解答時間よりも短い
【００５８】
なお、図５（Ｂ）に示す例では、問題２および問題５は、ともに上記の（３）の場合であるが、習熟度算出部５６は、解答時間の平均値と問題解答者用ＰＣ２００から送信された解答時間との差分がより長い問題２の習熟度を、問題５の習熟度よりも高く設定する。
【００５９】
続いて、上記の構成を備える学習システム１の具体的な動作の流れについて説明する。図７、図８および図９は、学習システム１の動作の流れを示すフローチャートである。
【００６０】
問題出題者用ＰＣ３００において、受付部３５３が問題出題者により入力されたテスト生成指示を受け付けた場合（ステップＳ１０においてＹＥＳ）、通信制御部３５４は、ネットワークインターフェイス部３３０を介してテスト生成指示をサーバー１０へ送信する（ステップＳ１１）。上記のテスト生成指示には、問題出題者が希望する問題数および問題出題者が想定する解答時間の情報が含まれる。
【００６１】
サーバー１０は、問題出題者用ＰＣ３００から送信されたテスト生成指示を受信すると（ステップＳ２０）、テストデータ生成部５２が当該受信したテスト生成指示に従ってテストデータを生成する（ステップＳ２１）。テストデータ生成部５２は、受信したテスト生成指示に示される問題数および解答時間を満たすように、問題データベース２１に記憶される平均解答時間に基づいて、問題データベース２１から問題を抽出してテストデータを生成する。具体的には、テストデータ生成部５２は、平均解答時間の合計値がテスト生成指示に示される解答時間を超えないように、問題データベース２１から問題を抽出する。
【００６２】
テストデータの生成後、サーバー１０の通信制御部５７は、ネットワークインターフェイス部３０を介して問題出題者用ＰＣ３００へテストデータを送信する（ステップＳ２２）。
【００６３】
問題出題者用ＰＣ３００は、サーバー１０から送信されたテストデータを受信すると（ステップＳ１２）、表示制御部３５２が、表示部３１０にテストデータを表示させる（ステップＳ１３）。
【００６４】
その後、受付部３５３がテスト配信指示を受け付けた場合（ステップＳ１４においてＹＥＳ）、通信制御部３５４は、ネットワークインターフェイス部３３０を介してサーバー１０へテスト配信指示を送信する（ステップＳ１５）。当該テスト配信指示には、テストデータの配信先となる問題解答者用ＰＣを特定する情報が含まれる。
【００６５】
サーバー１０は、問題出題者用ＰＣ３００から送信されたテスト配信指示を受信すると（ステップＳ２３）、通信制御部５７が、ネットワークインターフェイス部３０を介して、ステップＳ２１の処理で生成したテストデータをテスト配信指示に示される各問題解答者用ＰＣへ配信する（ステップＳ２４）。
【００６６】
各問題解答者用ＰＣ２００は、サーバー１０から配信されたテストデータを受信すると（ステップＳ４０）、表示制御部２５２が、表示部２１０にテストデータに示される最初の問題を表示させる（ステップ４１）。
【００６７】
その後、受付部２５３が解答の入力を受け付けると（ステップＳ４２においてＹＥＳ）、解答時間計数部２５４は、解答時間を計数する（ステップＳ４３）。
【００６８】
問題の解答が全問終了しない場合（ステップＳ４４においてＮＯ）、表示制御部２５２は、表示部２１０にテストデータに示される次の問題を表示させ（ステップＳ４５）、ステップＳ４２の処理に戻る。
【００６９】
問題の解答が全問終了した場合（ステップＳ４４においてＹＥＳ）、通信制御部２５５は、ネットワークインターフェイス部２３０を介して、受付部２５３が受け付けた解答および解答時間計数部２５４が計数した解答時間を示すデータをサーバー１０へ送信する（ステップＳ４６）。
【００７０】
サーバー１０は、問題解答者用ＰＣ３００から送信された解答および解答時間を示すデータを受信する（ステップＳ２５）と、正誤判断部５３が解答の正誤判断を行う（ステップＳ２６）。そして、サーバー１０は、記憶部２０の問題データベース２１、成績データベース２２、および統計データベース２３を更新する処理を行う（ステップＳ２７）。具体的には、サーバー１０は、受信した解答および解答時間、正誤判断部５３が生成した解答の正誤、平均解答時間算出部５４が算出した平均解答時間、および偏差値算出部５５が算出した解答時間に対する偏差値等を問題データベース２１、成績データベース２２、および統計データベース２３に追加する処理を行う。
【００７１】
ステップＳ２７の処理後、習熟度算出部５６は、統計データベース２３等を参照して習熟度を算出し、当該算出した習熟度を成績データベース２２に追加する処理を行う（ステップＳ２８）。
【００７２】
習熟度の算出後、制御部５１は、問題データベース２１、成績データベース２２、および統計データベース２３から、必要なデータを抽出して問題出題者用データを生成する（ステップＳ２９）。そして、通信制御部５７は、ネットワークインターフェイス部３０を介して問題出題者用データを問題出題者用ＰＣ３００へ送信する（ステップＳ３０）。問題出題者用ＰＣ３００は、サーバー１０から送信された問題出題者用データを受信すると（ステップＳ１６）、表示制御部３５２が、表示部３１０に問題出題者用データを表示させる（ステップＳ１７）。
【００７３】
図１０は、表示部３１０に表示される問題出題者用データの一例を示す図である。サーバー１０の制御部５１は、問題データベース２１、成績データベース２２、および統計データベース２３から、各問題解答者の解答データ、および問題ごとの正解率、平均解答時間、解答時間分布グラフ等を抽出することにより、図１０に示すような問題出題者用データを生成する。問題出題者は、表示画面Ｄ３に示されたリンクを用いて選択することで、所望のデータを閲覧することができる。各問題解答者の解答データには、問題ごとの習熟度の情報が含まれているため、問題出題者は各問題解答者の習熟度を確認することができる。
【００７４】
図９に戻って、サーバー１０の制御部５１は、問題データベース２１、成績データベース２２、および統計データベース２３から、必要なデータを抽出して問題解答者用データを生成する（ステップＳ３１）。そして、通信制御部５７は、ネットワークインターフェイス部３０を介して問題解答者用データを各問題解答者用ＰＣ２００へ送信する（ステップＳ３２）。各問題解答者用ＰＣ２００は、サーバー１０から送信された問題解答者用データを受信すると（ステップＳ４７）、表示制御部２５２が、表示部２１０に問題解答者用データを表示させる（ステップＳ４８）。
【００７５】
図１１は、表示部２１０に表示される問題解答者用データの一例を示す図である。サーバー１０の制御部５１は、問題データベース２１、成績データベース２２、および統計データベース２３から、各問題解答者の解答データを抽出することにより、図１１に示すような問題解答者用データを生成する。問題解答者は、表示画面Ｄ４を閲覧することで、問題ごとの習熟度を知ることができる。
【００７６】
ここで習熟度算出部５６は、算出した習熟度が予め定められた習熟度以上であるか否かを判定する。そして、習熟度算出部５６は、習熟度が予め定められた習熟度未満である問題について、問題データベース２１からその問題と同内容（同種別）に分類されている問題を抽出して、抽出した問題を問題解答者用データに含める。こうすることにより、図１１に示すように、表示画面Ｄ４には、習熟度が予め定められた習熟度未満である問題について、その問題と同種別の問題を表示するためのリンクが設けられる。問題解答者は、リンク先の問題を解くことにより習熟度を高めることができる。
【００７７】
なお、本発明は、上記の実施の形態の構成に限られず種々の変形が可能である。
【００７８】
例えば、上記の実施の形態のように問題出題者用の情報処理装置としてパーソナルコンピューターを用いるのではなく、タブレットやスマートフォン等の携帯端末を用いてもよい。問題解答者用の情報処理装置としてタブレットやスマートフォン等の携帯端末を用いてもよい。
【００７９】
また、上記の実施の形態で説明した制御プログラムをコンピューター読み取り可能な非一時的な記録媒体、例えば、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリーなどに記録されたものとしてもよい。この場合、当該制御プログラムを記録したコンピューター読み取り可能な非一時的な記録媒体が、本発明の一実施形態となる。
【符号の説明】
【００８０】
１ 学習システム
１０ サーバー
２０ 記憶部
２１ 問題データベース
２２ 成績データベース
２３ 統計データベース
３０ ネットワークインターフェイス部
５０ 制御ユニット
５１ 制御部
５２ テストデータ生成部
５３ 正誤判断部
５４ 平均解答時間算出部
５５ 偏差値算出部
５６ 習熟度算出部
５７ 通信制御部
２００ 問題解答者用ＰＣ
２１０ 表示部
２２０ 入力部
２３０ ネットワークインターフェイス部
２５０ 制御ユニット
２５１ 制御部
２５２ 表示制御部
２５３ 受付部
２５４ 解答時間計数部
２５５ 通信制御部
３００ 問題出題者用ＰＣ
３１０ 表示部
３２０ 入力部
３３０ ネットワークインターフェイス部
３５０ 制御ユニット
３５１ 制御部
３５２ 表示制御部
３５３ 受付部
３５４ 通信制御部
【図１】
0006390569.tif 000002
【図２】
0006390569.tif 000003
【図３】
0006390569.tif 000004
【図４】
0006390569.tif 000005
【図５】
0006390569.tif 000006
【図６】
0006390569.tif 000007
【図７】
0006390569.tif 000008
【図８】
0006390569.tif 000009
【図９】
0006390569.tif 000010
【図１０】
0006390569.tif 000011
【図１１】
0006390569.tif 000012