(57)【特許請求の範囲】
【請求項１】
学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備し、前記表示部に問題が表示された状態で、選択肢の表示指示を学習者から前記入力部により受け付け、前記表示部により複数の選択肢が表示された後に、表示された選択肢の１つを解答として前記入力部により受け付ける学習クライアントと、
問題データ、及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを記憶する教材記憶部と、前記学習クライアントに対して、前記教材記憶部に記憶された問題データ及び選択肢データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部と、を具備する学習サーバと、
前記第２通信部によって受信された解答データ、前記学習クライアントへの問題データの送信時刻、前記学習クライアントへの選択肢データの送信時刻、及び前記学習サーバへの解答データの送信時刻に基づいて、学習者毎の学習履歴を記憶する学習履歴記憶部と、
問題が表示されてから解答が入力されるまでの学習時間、前記複数の選択肢が表示されてから選択肢の中の１つの選択を受け付けるまでの解答時間、及び同一の学習者が複数の問題の解答を行った場合に、各問題における解答に要した学習時間の合計である合計学習時間のうち、学習履歴の集計に使用するものを設定する設定手段と、
前記学習履歴記憶部に記憶された学習履歴から得られる学習時間、解答時間、及び合計学習時間のうち、前記設定手段により設定されたものに基づいて、学習者により解答が適切になされたか否かを判定する判定手段と、
前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定されたデータを除外して、学習履歴を集計する集計手段と、
前記集計手段による集計結果を出力する出力部と、
を備える、
学習支援システム。
【請求項２】
学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備する学習クライアントと、
前記学習クライアントに対して学習者の学習履歴において過去に正答していない問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部を具備する学習サーバと、
前記第２通信部によって受信された解答データに基づいて、同一の問題に係る学習回数を含む学習者毎の学習履歴を記憶する学習履歴記憶部と、
前記学習履歴記憶部に記憶された学習履歴に含まれる学習回数に基づいて、学習者により解答が適切になされたか否かを判定する判定手段と、
前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定されたデータを除外して、学習履歴を集計する集計手段と、
前記集計手段による集計結果を出力する出力部と、
を備える、
学習支援システム。
【請求項３】
学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備する学習クライアントと、
前記学習クライアントに対して問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部を具備する学習サーバと、
前記第２通信部によって受信された解答データに基づいて、学習者毎の学習履歴を記憶する学習履歴記憶部と、
前記学習履歴記憶部に記憶された学習履歴に基づいて、学習者毎に問題の正答率を取得し、取得された正答率に基づいて、学習者により解答が適切になされたか否かを判定する判定手段と、
前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定されたデータを除外して、学習履歴を集計する集計手段と、
前記集計手段による集計結果を出力する出力部と、
を備え、
前記学習履歴記憶部は、同一の問題を含む問題群について同一の学習者により複数回解答がなされたときの学習履歴を記憶しており、
前記判定手段は、学習者毎に、前記問題群について互いに異なる回数目の解答の正答率のそれぞれを取得し、後の解答における正答率が、先の解答における正答率を上回るか否かにより、学習者により解答が適切になされたか否かを判定するように構成されている、
学習支援システム。
【請求項４】
学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備し、前記表示部に問題とこれに対応する複数の選択肢とが表示された後に、表示された選択肢の１つを解答として前記入力部により受け付ける学習クライアントと、
問題データ、及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを記憶する教材記憶部と、前記学習クライアントに対して、学習者の学習履歴において過去に正答していない問題を示す問題データ及びこれに対応する選択肢データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部と、を具備する学習サーバと、
同一の問題について同一の学習者により複数回解答がなされたときの前記第２通信部によって受信された各解答データを含む学習者毎の学習履歴を記憶する学習履歴記憶部と、
前記学習履歴記憶部に記憶された学習履歴に基づいて、同一の学習者が同一の問題について互いに異なる回数目に解答した選択肢が同一か否かを判定し、前記互いに異なる回数目に解答した選択肢が同一である場合に、学習者により不適切な解答がなされたと判定する判定手段と、
前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計する集計手段と、
前記集計手段による集計結果を出力する出力部と、
を備える、
学習支援システム。
【請求項５】
学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備し、前記表示部に問題とこれに対応する複数の選択肢とが表示された後に、表示された選択肢の１つを解答として前記入力部により受け付ける学習クライアントと、
問題データ、及び当該問題データに対応する特定の誤答を含む複数の選択肢を示す選択肢データを記憶する教材記憶部と、前記学習クライアントに対して、前記教材記憶部に記憶された問題データ及び選択肢データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部と、を具備する学習サーバと、
前記第２通信部によって受信された解答データを含む学習者毎の学習履歴を記憶する学習履歴記憶部と、
前記学習履歴記憶部に記憶された学習履歴において前記特定の誤答の選択肢を示す解答データが含まれる場合に、学習者により不適切な解答がなされたと判定する判定手段と、
前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により学習者により不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計する集計手段と、
前記集計手段による集計結果を出力する出力部と、
を備える、
学習支援システム。
【請求項６】
前記判定手段は、学習者により解答が適切になされたか否かを学習者毎に判定するように構成されており、
前記集計手段は、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定された学習者に係る学習履歴を除外して、学習履歴を集計するように構成されている、
請求項１乃至５の何れかに記載の学習支援システム。
【請求項７】
学習に使用される問題を表示し、問題が表示された状態で、選択肢の表示指示を学習者から受け付け、複数の選択肢が表示された後に、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データ及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、
前記学習支援システムが、前記学習サーバによって受信された解答データ、前記学習クライアントへの問題データの送信時刻、前記学習クライアントへの選択肢データの送信時刻、及び前記学習サーバへの解答データの送信時刻に基づいて、学習者毎の学習履歴を記憶するステップと、
前記学習支援システムが、問題が表示されてから解答が入力されるまでの学習時間、前記複数の選択肢が表示されてから選択肢の中の１つの選択を受け付けるまでの解答時間、及び同一の学習者が複数の問題の解答を行った場合に、各問題における解答に要した学習時間の合計である合計学習時間のうち、学習履歴の集計に使用するものを設定するステップと、
前記学習支援システムが、記憶された学習履歴から得られる学習時間、解答時間、及び合計学習時間のうち、設定されたものに基づいて、学習者により解答が適切になされたか否かを判定するステップと、
前記学習支援システムが、記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、
前記学習支援システムが、集計結果を出力するステップと、
を有する、
学習支援システムの学習履歴集計方法。
【請求項８】
学習に使用される問題を表示し、表示された問題に対する解答を学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して学習者の学習履歴において過去に正答していない問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、
前記学習支援システムが、前記学習サーバによって受信された解答データに基づいて、同一の問題に係る学習回数を含む学習者毎の学習履歴を記憶するステップと、
前記学習支援システムが、記憶された学習履歴に含まれる学習回数に基づいて、学習者により解答が適切になされたか否かを判定するステップと、
前記学習支援システムが、記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、
前記学習支援システムが、集計結果を出力するステップと、
を有する、
学習支援システムの学習履歴集計方法。
【請求項９】
学習に使用される問題を表示し、表示された問題に対する解答を学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、
前記学習支援システムが、前記学習サーバによって受信された解答データに基づいて、同一の問題を含む問題群について同一の学習者により複数回解答がなされたときの学習履歴を学習者毎に記憶するステップと、
前記学習支援システムが、記憶された学習履歴に基づいて、学習者毎に、前記問題群について互いに異なる回数目の解答の正答率のそれぞれを取得し、後の解答における正答率が、先の解答における正答率を上回るか否かにより、学習者により解答が適切になされたか否かを判定するステップと、
前記学習支援システムが、記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、
前記学習支援システムが、集計結果を出力するステップと、
を有する、
学習支援システムの学習履歴集計方法。
【請求項１０】
学習に使用される問題とこれに対応する複数の選択肢とを表示し、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して学習者の学習履歴において過去に正答していない問題を示す問題データ及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、
前記学習支援システムが、同一の問題について同一の学習者により複数回解答がなされたときの前記学習サーバによって受信された各解答データを含む学習履歴を学習者毎に記憶するステップと、
前記学習支援システムが、記憶された学習履歴に基づいて、同一の学習者が同一の問題について互いに異なる回数目に解答した選択肢が同一か否かを判定し、前記互いに異なる回数目に解答した選択肢が同一である場合に、学習者により不適切な解答がなされたと判定するステップと、
前記学習支援システムが、記憶された学習履歴から、不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計するステップと、
前記学習支援システムが、集計結果を出力するステップと、
を有する、
学習支援システムの学習履歴集計方法。
【請求項１１】
学習に使用される問題とこれに対応する複数の選択肢とを表示し、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データ及び当該問題データに対応する特定の誤答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、
前記学習支援システムが、前記学習サーバによって受信された解答データを含む学習履歴を学習者毎に記憶するステップと、
前記学習支援システムが、記憶された学習履歴において前記特定の誤答の選択肢を示す解答データが含まれる場合に、学習者により不適切な解答がなされたと判定するステップと、
前記学習支援システムが、記憶された学習履歴から、学習者により不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計するステップと、
前記学習支援システムが、集計結果を出力するステップと、
を有する、
学習支援システムの学習履歴集計方法。
【請求項１２】
学習に使用される問題を表示し、問題が表示された状態で、選択肢の表示指示を学習者から受け付け、複数の選択肢が表示された後に、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データ及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴を、記憶部を備え前記学習サーバとして機能するコンピュータに集計させるためのコンピュータプログラムであって、
前記学習サーバによって受信された解答データ、前記学習クライアントへの問題データの送信時刻、前記学習クライアントへの選択肢データの送信時刻、及び前記学習サーバへの解答データの送信時刻に基づいて、学習者毎の学習履歴を前記記憶部に記憶するステップと、
問題が表示されてから解答が入力されるまでの学習時間、前記複数の選択肢が表示されてから選択肢の中の１つの選択を受け付けるまでの解答時間、及び同一の学習者が複数の問題の解答を行った場合に、各問題における解答に要した学習時間の合計である合計学習時間のうち、学習履歴の集計に使用するものを設定するステップと、
前記記憶部に記憶された学習履歴から得られる学習時間、解答時間、及び合計学習時間のうち、設定されたものに基づいて、学習者により解答が適切になされたか否かを判定するステップと、
前記記憶部に記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、
集計結果を送信するステップと、
を前記コンピュータに実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習者の学習を支援するための学習支援システム、学習支援システムを使用した学習履歴を集計するための学習履歴集計方法、及びコンピュータに学習支援システムにおける学習履歴を集計させるためのコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ、ＰＤＡ、携帯型電話機等の機器を使用した学習支援システムであるｅラーニングシステムが広く普及している。企業又は学校等の組織において利用されるｅラーニングシステムにおいて、組織全体における学習の進捗度、習熟度、理解度等の学習成果を確認するために、学習履歴の集計が行われている。また、個々の学習者の学習成果を確認するためにも、学習履歴の集計が利用される。
【０００３】
特許文献１には、複数の問題を含む試験を複数の受験生が実施したときの試験結果を分析する試験結果分析装置が開示されている。かかる試験結果分析装置では、合計得点が同じ受験生グループ毎に、各問題の正答率を算出し、合計得点と正答率との関係を求める。また、この試験結果分析装置は、求めた合計得点と正答率との関係から、各受験生の能力を評価する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００３／０４９０６３号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、かかる学習支援システムにおいては、学習者が無作為に解答の選択肢を選んだり、教科書、参考書等の文献を参照して正答を確認した上で解答したりする等、不適切に解答を行う場合がある。しかしながら、特許文献１に記載されている試験結果分析装置にあっては、学習者の中にこのような不適切な解答を行った者が存在する場合には、不適切な解答結果を含んだ学習履歴を集計してしまうため、学習成果を正確に確認することができない。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、その主たる目的は、上記課題を解決することができる学習支援システム、学習支援システムの学習履歴集計方法、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一の態様の学習支援システムは、学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備し、前記表示部に問題が表示された状態で、選択肢の表示指示を学習者から前記入力部により受け付け、前記表示部により複数の選択肢が表示された後に、表示された選択肢の１つを解答として前記入力部により受け付ける学習クライアントと、問題データ、及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを記憶する教材記憶部と、前記学習クライアントに対して、前記教材記憶部に記憶された問題データ及び選択肢データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部と、を具備する学習サーバと、前記第２通信部によって受信された解答データ、前記学習クライアントへの問題データの送信時刻、前記学習クライアントへの選択肢データの送信時刻、及び前記学習サーバへの解答データの送信時刻に基づいて、学習者毎の学習履歴を記憶する学習履歴記憶部と、問題が表示されてから解答が入力されるまでの学習時間、前記複数の選択肢が表示されてから選択肢の中の１つの選択を受け付けるまでの解答時間、及び同一の学習者が複数の問題の解答を行った場合に、各問題における解答に要した学習時間の合計である合計学習時間のうち、学習履歴の集計に使用するものを設定する設定手段と、前記学習履歴記憶部に記憶された学習履歴から得られる学習時間、解答時間、及び合計学習時間のうち、前記設定手段により設定されたものに基づいて、学習者により解答が適切になされたか否かを判定する判定手段と、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定されたデータを除外して、学習履歴を集計する集計手段と、前記集計手段による集計結果を出力する出力部と、を備える。
【０００８】
また、本発明の他の態様の学習支援システムは、学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備する学習クライアントと、前記学習クライアントに対して学習者の学習履歴において過去に正答していない問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部を具備する学習サーバと、前記第２通信部によって受信された解答データに基づいて、同一の問題に係る学習回数を含む学習者毎の学習履歴を記憶する学習履歴記憶部と、前記学習履歴記憶部に記憶された学習履歴に含まれる学習回数に基づいて、学習者により解答が適切になされたか否かを判定する判定手段と、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定されたデータを除外して、学習履歴を集計する集計手段と、前記集計手段による集計結果を出力する出力部と、を備える。
【０００９】
また、本発明のさらに他の態様の学習支援システムは、学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備する学習クライアントと、前記学習クライアントに対して問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部を具備する学習サーバと、前記第２通信部によって受信された解答データに基づいて、学習者毎の学習履歴を記憶する学習履歴記憶部と、前記学習履歴記憶部に記憶された学習履歴に基づいて、学習者毎に問題の正答率を取得し、取得された正答率に基づいて、学習者により解答が適切になされたか否かを判定する判定手段と、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定されたデータを除外して、学習履歴を集計する集計手段と、前記集計手段による集計結果を出力する出力部と、を備え、前記学習履歴記憶部は、同一の問題を含む問題群について同一の学習者により複数回解答がなされたときの学習履歴を記憶しており、前記判定手段は、学習者毎に、前記問題群について互いに異なる回数目の解答の正答率のそれぞれを取得し、後の解答における正答率が、先の解答における正答率を上回るか否かにより、学習者により解答が適切になされたか否かを判定するように構成されている。
【００１０】
また、本発明のさらに他の態様の学習支援システムは、学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備し、前記表示部に問題とこれに対応する複数の選択肢とが表示された後に、表示された選択肢の１つを解答として前記入力部により受け付ける学習クライアントと、問題データ、及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを記憶する教材記憶部と、前記学習クライアントに対して、学習者の学習履歴において過去に正答していない問題を示す問題データ及びこれに対応する選択肢データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部と、を具備する学習サーバと、同一の問題について同一の学習者により複数回解答がなされたときの前記第２通信部によって受信された各解答データを含む学習者毎の学習履歴を記憶する学習履歴記憶部と、前記学習履歴記憶部に記憶された学習履歴に基づいて、同一の学習者が同一の問題について互いに異なる回数目に解答した選択肢が同一か否かを判定し、前記互いに異なる回数目に解答した選択肢が同一である場合に、学習者により不適切な解答がなされたと判定する判定手段と、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計する集計手段と、前記集計手段による集計結果を出力する出力部と、を備える。
【００１１】
また、本発明のさらに他の態様の学習支援システムは、学習に使用される問題を表示する表示部と、前記表示部に表示された問題に対する解答を学習者から受け付ける入力部と、入力された解答を示す解答データを送信する第１通信部とを具備し、前記表示部に問題とこれに対応する複数の選択肢とが表示された後に、表示された選択肢の１つを解答として前記入力部により受け付ける学習クライアントと、問題データ、及び当該問題データに対応する特定の誤答を含む複数の選択肢を示す選択肢データを記憶する教材記憶部と、前記学習クライアントに対して、前記教材記憶部に記憶された問題データ及び選択肢データを送信し、前記学習クライアントから送信された解答データを受信する第２通信部と、を具備する学習サーバと、前記第２通信部によって受信された解答データを含む学習者毎の学習履歴を記憶する学習履歴記憶部と、前記学習履歴記憶部に記憶された学習履歴において前記特定の誤答の選択肢を示す解答データが含まれる場合に、学習者により不適切な解答がなされたと判定する判定手段と、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により学習者により不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計する集計手段と、前記集計手段による集計結果を出力する出力部と、を備える。
【００１２】
また、上記態様において、前記判定手段は、学習者により解答が適切になされたか否かを学習者毎に判定するように構成されており、前記集計手段は、前記学習履歴記憶部に記憶された学習履歴から、前記判定手段により解答が適切になされていないと判定された学習者に係る学習履歴を除外して、学習履歴を集計するように構成されていてもよい。
【００１３】
また、本発明の一の態様の学習支援システムの学習履歴集計方法は、学習に使用される問題を表示し、問題が表示された状態で、選択肢の表示指示を学習者から受け付け、複数の選択肢が表示された後に、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データ及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、前記学習支援システムが、前記学習サーバによって受信された解答データ、前記学習クライアントへの問題データの送信時刻、前記学習クライアントへの選択肢データの送信時刻、及び前記学習サーバへの解答データの送信時刻に基づいて、学習者毎の学習履歴を記憶するステップと、前記学習支援システムが、問題が表示されてから解答が入力されるまでの学習時間、前記複数の選択肢が表示されてから選択肢の中の１つの選択を受け付けるまでの解答時間、及び同一の学習者が複数の問題の解答を行った場合に、各問題における解答に要した学習時間の合計である合計学習時間のうち、学習履歴の集計に使用するものを設定するステップと、前記学習支援システムが、記憶された学習履歴から得られる学習時間、解答時間、及び合計学習時間のうち、設定されたものに基づいて、学習者により解答が適切になされたか否かを判定するステップと、前記学習支援システムが、記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、前記学習支援システムが、集計結果を出力するステップと、を有する。
【００１４】
また、本発明の他の態様の学習支援システムの学習履歴集計方法は、学習に使用される問題を表示し、表示された問題に対する解答を学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して学習者の学習履歴において過去に正答していない問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、前記学習支援システムが、前記学習サーバによって受信された解答データに基づいて、同一の問題に係る学習回数を含む学習者毎の学習履歴を記憶するステップと、前記学習支援システムが、記憶された学習履歴に含まれる学習回数に基づいて、学習者により解答が適切になされたか否かを判定するステップと、前記学習支援システムが、記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、前記学習支援システムが、集計結果を出力するステップと、を有する。
【００１５】
また、本発明のさらに他の態様の学習支援システムの学習履歴集計方法は、学習に使用される問題を表示し、表示された問題に対する解答を学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、前記学習支援システムが、前記学習サーバによって受信された解答データに基づいて、同一の問題を含む問題群について同一の学習者により複数回解答がなされたときの学習履歴を学習者毎に記憶するステップと、前記学習支援システムが、記憶された学習履歴に基づいて、学習者毎に、前記問題群について互いに異なる回数目の解答の正答率のそれぞれを取得し、後の解答における正答率が、先の解答における正答率を上回るか否かにより、学習者により解答が適切になされたか否かを判定するステップと、前記学習支援システムが、記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、前記学習支援システムが、集計結果を出力するステップと、を有する。
【００１６】
また、本発明のさらに他の態様の学習支援システムの学習履歴集計方法は、学習に使用される問題とこれに対応する複数の選択肢とを表示し、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して学習者の学習履歴において過去に正答していない問題を示す問題データ及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、前記学習支援システムが、同一の問題について同一の学習者により複数回解答がなされたときの前記学習サーバによって受信された各解答データを含む学習履歴を学習者毎に記憶するステップと、前記学習支援システムが、記憶された学習履歴に基づいて、同一の学習者が同一の問題について互いに異なる回数目に解答した選択肢が同一か否かを判定し、前記互いに異なる回数目に解答した選択肢が同一である場合に、学習者により不適切な解答がなされたと判定するステップと、前記学習支援システムが、記憶された学習履歴から、不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計するステップと、前記学習支援システムが、集計結果を出力するステップと、を有する。
【００１７】
また、本発明のさらに他の態様の学習支援システムの学習履歴集計方法は、学習に使用される問題とこれに対応する複数の選択肢とを表示し、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データ及び当該問題データに対応する特定の誤答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴集計方法であって、前記学習支援システムが、前記学習サーバによって受信された解答データを含む学習履歴を学習者毎に記憶するステップと、前記学習支援システムが、記憶された学習履歴において前記特定の誤答の選択肢を示す解答データが含まれる場合に、学習者により不適切な解答がなされたと判定するステップと、前記学習支援システムが、記憶された学習履歴から、学習者により不適切な解答がなされたと判定されたデータを除外して、学習履歴を集計するステップと、前記学習支援システムが、集計結果を出力するステップと、を有する。
【００２０】
また、本発明の一の態様のコンピュータプログラムは、学習に使用される問題を表示し、問題が表示された状態で、選択肢の表示指示を学習者から受け付け、複数の選択肢が表示された後に、表示された選択肢の１つを解答として学習者から受け付け、入力された解答を示す解答データを送信する学習クライアントと、前記学習クライアントに対して問題を示す問題データ及び当該問題データに対応する正答を含む複数の選択肢を示す選択肢データを送信し、前記学習クライアントから送信された解答データを受信する学習サーバとを備える学習支援システムの学習履歴を、記憶部を備え前記学習サーバとして機能するコンピュータに集計させるためのコンピュータプログラムであって、前記学習サーバによって受信された解答データ、前記学習クライアントへの問題データの送信時刻、前記学習クライアントへの選択肢データの送信時刻、及び前記学習サーバへの解答データの送信時刻に基づいて、学習者毎の学習履歴を前記記憶部に記憶するステップと、問題が表示されてから解答が入力されるまでの学習時間、前記複数の選択肢が表示されてから選択肢の中の１つの選択を受け付けるまでの解答時間、及び同一の学習者が複数の問題の解答を行った場合に、各問題における解答に要した学習時間の合計である合計学習時間のうち、学習履歴の集計に使用するものを設定するステップと、前記記憶部に記憶された学習履歴から得られる学習時間、解答時間、及び合計学習時間のうち、設定されたものに基づいて、学習者により解答が適切になされたか否かを判定するステップと、前記記憶部に記憶された学習履歴から、解答が適切になされていないと判定されたデータを除外して、学習履歴を集計するステップと、集計結果を送信するステップと、を前記コンピュータに実行させる。
【発明の効果】
【００２１】
本発明に係る学習支援システム、学習支援システムの学習履歴集計方法、及びコンピュータプログラムによれば、学習者の中に出題された問題に対して不適切な解答を行った者が存在する場合でも、学習成果を正確に確認することが可能な集計結果を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態に係る学習支援システムの全体構成を示す模式図。
【図２】実施の形態に係る学習支援システムが備える学習サーバの構成を示すブロック図。
【図３】教材データベースの構成を示す模式図。
【図４】学習履歴情報データベースの構成を示す模式図。
【図５】実施の形態に係る学習支援システムが備える学習クライアントの構成を示すブロック図。
【図６】実施の形態に係る学習支援システムが備える管理クライアントの構成を示すブロック図。
【図７】学習支援システムが動作したときの学習サーバの処理の手順を示すフローチャート。
【図８】実施の形態に係る学習サーバによる学習支援処理の手順を示すフローチャート。
【図９】教材指定画面の一例を示す図。
【図１０】問題文が表示された画面の一例を示す図。
【図１１】選択肢が表示された画面の一例を示す図。
【図１２】解答画面の一例を示す図。
【図１３Ａ】実施の形態に係る学習サーバによる学習履歴集計処理の手順を示すフローチャート（前半）。
【図１３Ｂ】実施の形態に係る学習サーバによる学習履歴集計処理の手順を示すフローチャート（後半）。
【図１４】集計方法設定画面の一例を示す図。
【図１５】第１間引処理の手順を示すフローチャート。
【図１６】第２間引処理の手順を示すフローチャート。
【図１７】第３間引処理の手順を示すフローチャート。
【図１８】第４間引処理の手順を示すフローチャート。
【図１９】第５間引処理の手順を示すフローチャート。
【図２０】第６間引処理の手順を示すフローチャート。
【図２１】第７間引処理の手順を示すフローチャート。
【図２２】集計結果画面の一例を示す図。
【図２３】図２２に示した集計結果画面から、間引方法の設定値を変更したときの集計結果画面の一例を示す図。
【図２４】図２３に示す状態から設問２で誤答をした学習者の分布を示すヒストグラムが表示された例を示す図。
【図２５】図２４に示す状態から当該詳細情報が表示された例を示す図。
【図２６】図２５に示す状態から、リストの１行が選択されたときの例を示す図。
【図２７】図２６に示す状態から、学習履歴を再集計したときの例を示す図。
【発明を実施するための形態】
【００２３】
以下、本発明の好ましい実施の形態を、図面を参照しながら説明する。
【００２４】
［学習支援システムの構成］
図１は、本実施の形態に係る学習支援システムの全体構成を示す模式図である。本学習支援システム１は、企業において社員教育に用いられるものである。学習支援システム１は、インターネット又はイントラネット等の情報ネットワークを使用したクライアントサーバシステムであり、学習サーバ２と、学習者が使用する学習クライアント３と、管理者（教育担当者）が使用する管理クライアント４とを備えている。学習サーバ２と、学習クライアント３及び管理クライアント４との間は、情報ネットワーク５によりデータ通信可能に接続されている。
【００２５】
＜学習サーバ２の構成＞
図２は、学習サーバ２の構成を示すブロック図である。学習サーバ２は、コンピュータ２ａによって実現される。図２に示すように、コンピュータ２ａは、本体２１と、画像表示部２２と、入力部２３とを備えている。本体２１は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、ハードディスク２１ｄ、読出装置２１ｅ、入出力インタフェース２１ｆ、通信インタフェース２１ｇ（第２通信部）、及び画像出力インタフェース２１ｈを備えており、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ、ハードディスク２１ｄ、読出装置２１ｅ、入出力インタフェース２１ｆ、通信インタフェース２１ｇ、及び画像出力インタフェース２１ｈは、バス２１ｊによって接続されている。
【００２６】
ＣＰＵ２１ａは、ＲＡＭ２１ｃにロードされたコンピュータプログラムを実行することが可能である。そして、学習支援システム１のサーバ用のコンピュータプログラム２４ａを当該ＣＰＵ２１ａが実行することにより、コンピュータ２ａが学習サーバ２として機能する。
【００２７】
ＲＯＭ２１ｂは、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、又はＥＥＰＲＯＭ等によって構成されており、ＣＰＵ２１ａに実行されるコンピュータプログラム及びこれに用いるデータ等が記録されている。
【００２８】
ＲＡＭ２１ｃは、ＳＲＡＭまたはＤＲＡＭ等によって構成されている。ＲＡＭ２１ｃは、ハードディスク２１ｄに記録されているコンピュータプログラム２４ａの読み出しに用いられる。また、ＣＰＵ２１ａがコンピュータプログラムを実行するときに、ＣＰＵ２１ａの作業領域として利用される。
【００２９】
ハードディスク２１ｄは、オペレーティングシステム及びアプリケーションプログラム等、ＣＰＵ２１ａに実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。サーバ用のコンピュータプログラム２４ａも、このハードディスク２１ｄにインストールされている。
【００３０】
読出装置２１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体２４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体２４には、コンピュータを学習サーバ２として機能させるためのコンピュータプログラム２４ａが格納されており、コンピュータ２ａが当該可搬型記録媒体２４からコンピュータプログラム２４ａを読み出し、当該コンピュータプログラム２４ａをハードディスク２１ｄにインストールすることが可能である。
【００３１】
なお、前記コンピュータプログラム２４ａは、可搬型記録媒体２４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ２ａと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記コンピュータプログラム２４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ２ａがアクセスして、当該コンピュータプログラムをダウンロードし、これをハードディスク２１ｄにインストールすることも可能である。
【００３２】
ハードディスク２１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係るコンピュータプログラム２４ａは当該オペレーティングシステム上で動作するものとしている。
【００３３】
ハードディスク２１ｄには、教材データベース２００が設けられている。図３は、教材データベース２００の構成を示す模式図である。１つの教材には、１又は複数の設問と、各設問の解答とが含まれる。各設問は選択肢式の問題であり、解答として設問毎に複数の選択肢が設けられている。教材データベース２００には、教材毎に割り当てられたコンテンツＩＤを格納するためのフィールドＦ２０１と、教材に含まれる各設問の設問番号を格納するためのフィールドＦ２０２と、設問を示す設問データを格納するためのフィールドＦ２０３と、設問毎に選択肢の数を格納するためのフィールドＦ２０４と、選択肢を示す選択肢データを格納するためのフィールドＦ２０５〜Ｆ２０９とが設けられている。また、フィールドＦ２０５〜Ｆ２０９のうち、Ｆ２０５には正答を示す正答データが格納される。即ち、フィールドＦ２０６〜Ｆ２０９には誤答のデータが格納される。さらにフィールドＦ２０９には、通常の学習者であれば明らかに不適切な選択肢と判断できる誤答のデータ（以下、「特定誤答データ」という。）が格納される。
【００３４】
また、ハードディスク２１ｄには、ユーザ情報データベース２１０が設けられている。このユーザ情報データベース２０１には、各ユーザに割り当てられたユーザＩＤ、及びユーザが学習者であるか管理者であるかを示す属性情報がユーザ毎に登録されている。
【００３５】
また、ハードディスク２１ｄには、学習履歴情報データベース２２０が設けられている。図４は、学習履歴情報データベース２２０の構成を示す模式図である。学習履歴情報データベース２２０には、学習者毎に学習履歴に関する学習履歴情報が記憶される。かかる学習履歴情報データベース２２０には、ユーザＩＤを格納するためのフィールドＦ２２１と、学習した教材のコンテンツＩＤを格納するためのフィールドＦ２２２と、学習回数を格納するためのフィールドＦ２２３と、１回の学習において出題される設問数を格納するためのフィールドＦ２２４と、設問番号を格納するためのフィールドＦ２２５と、設問の正答のデータを格納するためのフィールドＦ２２６と、学習者が選択した解答のデータ（以下、「選択情報」という。）を格納するためのフィールドＦ２２７と、問題を表示した時刻（以下、「第１時刻」という。）を格納するためのフィールドＦ２２８と、学習者から選択肢の表示指示を受け付けた時刻（以下、「第２時刻」という。）を格納するためのフィールドＦ２２９と、学習者から解答を受け付けた時刻（以下、「第３時刻」という。）を格納するためのフィールドＦ２３０とが設けられている。この学習履歴情報データベース２２０には、設問毎の学習履歴情報が１レコードとして格納される。つまり、１つの設問に対して学習者が解答したときにおける、当該学習者のユーザＩＤ、当該設問が属する教材のコンテンツＩＤ、当該設問の学習回数、当該設問の学習において出題される設問数、当該設問の設問番号、当該設問の正答データ、当該設問における選択情報、当該設問の問題文を表示した第１時刻、当該設問の選択肢の表示指示を受け付けた第２時刻、当該設問の解答を受け付けた第３時刻の各データを含む学習履歴情報が１レコードとして学習履歴情報データベース２２０に格納される。なお、詳しくは後述するように、当該学習支援システムにおいては、学習者は１回の学習で、１つの教材に含まれる各設問を１回ずつ解答し、全ての設問に正解するまで何回も学習を繰り返す。また、１回の学習で正解した設問については、次回の学習では出題が省略される。つまり、１回の学習において誤った問題のみが次回の学習で出題される。例えば、学習者が設問番号１〜３の３つの問題が含まれる教材について学習する場合、１回目の学習では設問番号１〜３の全ての問題が出題され、２回目の学習では１回目の学習において誤った問題のみが出題され、３回目の学習では２回目の学習において誤った問題のみが出題される。
【００３６】
また、ハードディスク２１ｄには、集計方法設定情報データベース２４０が設けられている。この集計方法設定情報データベース２４０には、管理者が学習履歴の集計を実施するときに、管理者から指定された集計方法の設定値が格納される。
【００３７】
入出力インタフェース２１ｆは、例えばUSB，IEEE1394，又はRS-232C等のシリアルインタフェース、SCSI，IDE，又は IEEE1284等のパラレルインタフェース、及びＤ／Ａ変換器、Ａ／Ｄ変換器等からなるアナログインタフェース等から構成されている。入出力インタフェース２１ｆには、キーボード及びマウスからなる入力部２３が接続されており、ユーザが当該入力部２３を使用することにより、コンピュータ２ａにデータを入力することが可能である。
【００３８】
通信インタフェース２１ｇは、Ethernet（登録商標）インタフェースである。通信インタフェース２１ｇはＬＡＮを介して学習クライアント３及び管理クライアント４に接続されている。コンピュータ２ａは、通信インタフェース２１ｇにより、所定の通信プロトコルを使用して当該ＬＡＮに接続された学習クライアント３及び管理クライアント４との間でデータの送受信が可能である。
【００３９】
画像出力インタフェース２１ｈは、ＬＣＤまたはＣＲＴ等で構成された画像表示部２２に接続されており、ＣＰＵ２１ａから与えられた画像データに応じた映像信号を画像表示部２２に出力するようになっている。画像表示部２２は、入力された映像信号にしたがって、画像（画面）を表示する。
【００４０】
＜学習クライアント３の構成＞
図５は、本実施の形態に係る学習クライアント３の構成を示すブロック図である。学習クライアント３は、コンピュータ３ａによって実現される。図５に示すように、コンピュータ３ａは、本体３１と、画像表示部３２と、入力部３３とを備えている。本体３１は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ハードディスク３１ｄ、読出装置３１ｅ、入出力インタフェース３１ｆ、通信インタフェース３１ｇ（第１通信部）、及び画像出力インタフェース３１ｈを備えており、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ハードディスク３１ｄ、読出装置３１ｅ、入出力インタフェース３１ｆ、通信インタフェース３１ｇ、及び画像出力インタフェース３１ｈは、バス３１ｊによって接続されている。
【００４１】
ハードディスク３１ｄは、オペレーティングシステム及びアプリケーションプログラム等、ＣＰＵ３１ａに実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。学習クライアント用のコンピュータプログラム３４ａも、このハードディスク３１ｄにインストールされている。
【００４２】
読出装置３１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体３４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体３４には、コンピュータを学習クライアント３として機能させるためのコンピュータプログラム３４ａが格納されており、コンピュータ３ａが当該可搬型記録媒体３４からコンピュータプログラム３４ａを読み出し、当該コンピュータプログラム３４ａをハードディスク３１ｄにインストールすることが可能である。
【００４３】
なお、前記コンピュータプログラム３４ａは、可搬型記録媒体３４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ３ａと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記コンピュータプログラム３４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ３ａがアクセスして、当該コンピュータプログラムをダウンロードし、これをハードディスク３１ｄにインストールすることも可能である。
【００４４】
また、ハードディスク３１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係るコンピュータプログラム３４ａは当該オペレーティングシステム上で動作するものとしている。
【００４５】
また、学習クライアント３のその他の構成は、上述した学習サーバ２の構成と同様であるので、その説明を省略する。
【００４６】
＜管理クライアント４の構成＞
図６は、本実施の形態に係る管理クライアント４の構成を示すブロック図である。管理クライアント４は、コンピュータ４ａによって実現される。図６に示すように、コンピュータ４ａは、本体４１と、画像表示部４２と、入力部４３とを備えている。本体４１は、ＣＰＵ４１ａ、ＲＯＭ４１ｂ、ＲＡＭ４１ｃ、ハードディスク４１ｄ、読出装置４１ｅ、入出力インタフェース４１ｆ、通信インタフェース４１ｇ、及び画像出力インタフェース４１ｈを備えており、ＣＰＵ４１ａ、ＲＯＭ４１ｂ、ＲＡＭ４１ｃ、ハードディスク４１ｄ、読出装置４１ｅ、入出力インタフェース４１ｆ、通信インタフェース４１ｇ、及び画像出力インタフェース４１ｈは、バス４１ｊによって接続されている。
【００４７】
ハードディスク４１ｄは、オペレーティングシステム及びアプリケーションプログラム等、ＣＰＵ４１ａに実行させるための種々のコンピュータプログラム及び当該コンピュータプログラムの実行に用いられるデータがインストールされている。管理クライアント用のコンピュータプログラム４４ａも、このハードディスク４１ｄにインストールされている。
【００４８】
読出装置４１ｅは、フレキシブルディスクドライブ、ＣＤ−ＲＯＭドライブ、またはＤＶＤ−ＲＯＭドライブ等によって構成されており、可搬型記録媒体４４に記録されたコンピュータプログラムまたはデータを読み出すことができる。また、可搬型記録媒体４４には、コンピュータを管理クライアント４として機能させるためのコンピュータプログラム４４ａが格納されており、コンピュータ４ａが当該可搬型記録媒体４４からコンピュータプログラム４４ａを読み出し、当該コンピュータプログラム４４ａをハードディスク４１ｄにインストールすることが可能である。
【００４９】
なお、前記コンピュータプログラム４４ａは、可搬型記録媒体４４によって提供されるのみならず、電気通信回線（有線、無線を問わない）によってコンピュータ４ａと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、前記コンピュータプログラム４４ａがインターネット上のサーバコンピュータのハードディスク内に格納されており、このサーバコンピュータにコンピュータ４ａがアクセスして、当該コンピュータプログラムをダウンロードし、これをハードディスク４１ｄにインストールすることも可能である。
【００５０】
また、ハードディスク４１ｄには、例えば米マイクロソフト社が製造販売するWindows（登録商標）等のマルチタスクオペレーティングシステムがインストールされている。以下の説明においては、本実施の形態に係るコンピュータプログラム４４ａは当該オペレーティングシステム上で動作するものとしている。
【００５１】
なお、管理クライアント４のその他の構成は、上述した学習サーバ２の構成と同様であるので、その説明を省略する。
【００５２】
［学習支援システムの動作］
以下、本実施の形態に係る学習支援システム１の動作について説明する。
【００５３】
学習支援システム１を運用する前には、管理者が教材データベース２００に教材データを保存しておく必要がある。また、このとき管理者は管理クライアント４を使用して学習サーバ２にアクセスし、又は学習サーバ２を直接操作して、教材データベース２００に各教材のコンテンツＩＤ、設問番号、設問データ、選択肢数、選択肢データを登録する。
【００５４】
また、学習支援システム１を運用する前の準備として、管理者はユーザ情報の登録を行う必要がある。このとき管理者は管理クライアント４を使用して学習サーバ２にアクセスし、又は学習サーバ２を直接操作して、ユーザ情報データベース２１０に各ユーザのユーザＩＤ及び属性情報を登録する。属性情報には、学習者を示す情報と管理者を示す情報の２種類が存在する。管理者は、登録するユーザの属性（学習者又は管理者）に応じて、適切な属性情報をユーザ情報データベース２１０に登録する。
【００５５】
学習者又は管理者が学習支援システムを使用するときの学習支援システム１全体の動作について説明する。図７は、学習支援システム１が動作したときの学習サーバ２の処理の手順を示すフローチャートである。ユーザ（学習者又は管理者）は、学習クライアント３のコンピュータプログラム３４ａ又は管理クライアント４のコンピュータプログラム４４ａを起動する。学習クライアント３又は管理クライアント４は、ログイン画面（図示せず）を表示し、ユーザはこのログイン画面のユーザＩＤ入力欄に自分のユーザＩＤを入力し、学習支援システム１へのログインを要求する。学習クライアント３又は管理クライアント４は、入力されたユーザＩＤを学習サーバ２へ送信する。学習サーバ２のＣＰＵ２１ａは、ユーザＩＤを受信すると、受信したユーザＩＤをユーザ情報データベース２１０に登録されているユーザＩＤと照合し、ログイン処理を実行する（ステップＳ１０１）。ログイン処理が修了すると、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている当該ユーザの属性情報を読み出し、当該属性情報によりユーザの属性、即ち、学習者であるか管理者であるかを判定する（ステップＳ１０２）。
【００５６】
ステップＳ１０２において、ユーザが学習者である場合（ステップＳ１０２において「学習者」）、ＣＰＵ２１ａは、学習支援処理を実行する（ステップＳ１０３）。一方、ステップＳ１０２において、ユーザが管理者である場合（ステップＳ１０２において「管理者」）、ＣＰＵ２１ａは、学習履歴集計処理を実行する（ステップＳ１０４）。学習支援処理及び学習履歴集計処理の詳細については後述する。学習支援処理又は学習履歴集計処理が終了すると、ＣＰＵ２１ａは、ログアウト処理を実行し（ステップＳ１０５）、これによってログインしていたユーザが学習支援システム１からログアウトする。これにより、学習サーバ２の処理が終了する。
【００５７】
＜学習支援処理＞
次に、学習支援処理について説明する。図８は、本実施の形態に係る学習サーバ２による学習支援処理の手順を示すフローチャートである。まず学習サーバ２のＣＰＵ２１ａが、教材を指定するための教材指定画面を学習クライアント３に表示させるために必要なデータ（コンテンツＩＤ）を送信する。このコンテンツＩＤを受信した学習クライアント３においては、教材指定画面が表示される。図９は、教材指定画面の一例を示す図である。図９に示すように、教材指定画面Ｄ１には、教材データベース２００に登録されている教材のコンテンツＩＤが一覧形式で表示される。各コンテンツＩＤの横には、教材を選択するためのラジオボタンＣ１０１が設けられている。学習者は、入力部３３を操作することにより何れかのラジオボタン１０１を選択して、１つのコンテンツＩＤを指定することができる。また、教材指定画面Ｄ１には、学習開始を指示するためのボタンＣ１０２が設けられている。このボタンＣ１０２は選択可能なコントロールオブジェクトであり、学習者が入力部３３を操作することにより選択可能である。学習者によりボタンＣ１０２が選択されると、学習クライアント３のＣＰＵ３１ａが、学習者から指定されたコンテンツＩＤを学習サーバ２へ送信する。
【００５８】
学習サーバ２は、学習クライアント３から送信されたコンテンツＩＤを受信する（ステップＳ２０１）。次にＣＰＵ２１ａは、当該ユーザの当該教材における学習回数を取得する（ステップＳ２０２）。この処理では、ＣＰＵ２１ａはログインしているユーザのユーザＩＤ及び受信したコンテンツＩＤをキーとして、学習履歴情報２２０から、学習履歴情報を検索する。学習履歴情報には、学習回数のデータが含まれている。検索された学習履歴情報に含まれる学習回数のうち、最大の学習回数がそのユーザの学習回数となる。例えば、同一の教材について２回学習をしたユーザの場合、学習回数が“１”の学習履歴情報と、学習回数が“２”の学習履歴情報が学習履歴情報データベース２２０に格納されている。したがって、学習履歴情報データベース２２０に格納されている学習履歴情報のうち、学習回数が“２”の学習履歴情報が、その教材の最後の学習に係る学習履歴情報である。そのため、この場合の学習回数は“２”となる。また、学習履歴情報データベース２２０に該当するレコードが存在しない場合には、学習回数が“０”、即ち今回が初めての学習となる。
【００５９】
次にＣＰＵ２１ａは、取得された学習回数に基づいて、今回の学習が初回か否かを判定する（ステップＳ２０３）。今回の学習が初回ではない場合（ステップＳ２０３においてＮＯ）、ＣＰＵ２１ａは、学習履歴情報データベース２２０に格納されている学習履歴に基づいて、前回の学習において不正解であった問題の設問番号を取得する（ステップＳ２０４）。この処理では、ＣＰＵ２１ａは、学習回数が最大の学習履歴情報のうち正答データと選択情報とが一致していない学習履歴情報を特定し、特定された学習履歴情報に含まれる設問番号のデータを取得する。ステップＳ２０４の処理が完了すると、ＣＰＵ２１ａはステップＳ２０５へ処理を進める。一方、ステップＳ２０３において、今回の学習が初回である場合には（ステップＳ２０３においてＹＥＳ）、ＣＰＵ２１ａは、そのままステップＳ２０５へ処理を進める。
【００６０】
ステップＳ２０５において、ＣＰＵ２１ａは、今回の学習において当該教材から出題する問題の設問番号、設問データ、選択肢データを教材データベース２００から取得する（ステップＳ２０５）。この学習支援システム１においては、過去に正解した問題は再度出題されず、過去に不正解であった問題のみが出題される。つまり、ステップＳ２０５の処理では、今回の学習が初回でない場合、ステップＳ２０４において取得された設問番号の設問に関するデータのみが取得される。さらに詳しくは、教材データベース２００に登録されている設問毎の教材データ（レコード）のうち、ステップＳ２０１で受け付けたコンテンツＩＤと、ステップＳ２０４で取得された設問番号とを有する教材データが検索される。一方、今回の学習が初回の場合には、教材データベース２００から当該コンテンツＩＤを含む教材データの全てが取得される。また、こうして取得された教材データに含まれる選択肢データの中には、正答を示す正答データが含まれる。
【００６１】
次にＣＰＵ２１ａは、今回の学習における出題数を計数する（ステップＳ２０６）。この処理では、ステップＳ２０５の処理において取得された教材データの設問の総数が計数される。
【００６２】
さらにＣＰＵ２１ａは、ステップＳ２０５において取得された教材データのうち、設問番号が最も小さい設問の教材データに含まれる選択肢データの各選択肢の並び順をランダムに決定する（ステップＳ２０７）。本実施の形態に係る学習支援システム１においては、教材データベース２２０に記憶されている各設問の５つの選択肢データのうち、最初の１つ目の選択肢データが正答データとされているので、このように選択肢の並び順がランダムに決定されることにより、常に最初の選択肢が正答となることが防止される。また、同一教材について複数回学習が行われた場合において、選択肢が同じ順番で出題されることが防止される。
【００６３】
ＣＰＵ２１ａは、ステップＳ２０５において取得された教材データのうち、設問番号が最も小さい設問に係る問題データを学習クライアント３へ送信する（ステップＳ２０８）。この問題データには、教材データに含まれる設問データ、選択肢データ、及び選択肢の並び順を示すデータが含まれる。学習クライアント３のＣＰＵ３１ａは、この問題データを受信し、設問（問題文）及び当該設問に対応する選択肢を画像表示部３２に表示させる。
【００６４】
ステップＳ２０８の処理を具体的に説明する。まず、ＣＰＵ２１ａは、出題対象の設問の設問データを学習クライアント３へ送信する。この設問データを受信した学習クライアント３のＣＰＵ３１ａは、当該設問データに基づいて、問題文が含まれる画面を画像表示部３２に表示させる。図１０は、問題文が表示された画面の一例を示す図である。図に示すように、この画面Ｄ２には、設問番号を表示するための領域Ｐ２１と、問題文を表示するための領域Ｐ２２とが設けられており、領域Ｐ２１には設問番号が、領域Ｐ２２には問題文がそれぞれ表示される。また、ＣＰＵ２１ａは、設問データを送信した時刻を第１時刻としてＲＡＭ２１ｃに記憶しておく。
【００６５】
当該画面Ｄ２においては、選択肢の表示を指示するための選択可能なボタンＢ２１がさらに設けられている。学習者は、問題文を読み、解答する準備ができたときに、入力部３３を操作することによって、ボタンＢ２１を選択する。ＣＰＵ３１ａは、このボタンＢ２１の選択を受け付けると、選択肢データを要求する要求データを学習サーバ２へ送信する。学習サーバ２がこの要求データを受信したとき、ＣＰＵ２１ａは受信時刻を第２時刻としてＲＡＭ２１ｃに記憶し、選択肢データを学習クライアント３へ送信する。
【００６６】
学習クライアント３が選択肢データを受信すると、ＣＰＵ３１ａが、選択肢を含む画面を画像表示部３３に表示させる。図１１は、選択肢が表示された画面の一例を示す図である。図に示すように、この画面Ｄ３では、画面Ｄ２と同一の領域Ｐ２１及びＰ２２が設けられている。また画面Ｄ３では、領域Ｐ２２の下方において、ボタンＢ２１に代えて選択肢Ｐ３１〜Ｐ３５が表示される。これらの選択肢は、ステップＳ２０７において決定されたランダムな並び順で並べられる。それぞれの選択肢Ｐ３１〜Ｐ３５は、選択可能なコントロールオブジェクトである。したがって、学習者は、入力部３３を操作して、選択肢Ｐ３１〜Ｐ３５の何れか１つを選択することが可能である。
【００６７】
学習者が選択肢Ｐ３１〜Ｐ３５を選択すると、選択された選択肢に対応する選択情報（解答データ）が学習クライアント３から送信される。送信された選択情報は学習サーバ２によって受信され、これによってＣＰＵ２１ａが選択情報を取得する（ステップＳ２０９）。また、ＣＰＵ２１ａは、選択情報を受信した時刻を第３時刻としてＲＡＭ２１ｃに記憶する。
【００６８】
ステップＳ２０９の処理が完了すると、ＣＰＵ２１ａは、今回の学習における出題が全て完了したか否かを判定する（ステップＳ２１０）。つまり、ステップＳ２０７〜Ｓ２１０の処理の繰り返し回数が、ステップＳ２０６において取得された出題数に到達したか否かが判定される。ステップＳ２１０において、出題されていない設問が残っている場合には（ステップＳ２１０においてＮＯ）、ＣＰＵ２１ａは、ステップＳ２０７へ処理を戻し、ステップＳ２０５において取得された教材データのうち、次の設問番号の教材データについてステップＳ２０７〜Ｓ２０９の処理を実行する。一方、ステップＳ２１０において、全ての出題が完了している場合には（ステップＳ２１０においてＹＥＳ）、ＣＰＵ２１ａは、ステップＳ２１１へと処理を進める。
【００６９】
ステップＳ２１１において、ＣＰＵ２１ａは、ステップＳ２０９において取得された選択情報と、ステップＳ２０５において取得された正答データとを比較して、学習者の解答が正答しているか否かを判定する正誤判定処理を実行する（ステップＳ２１１）。次にＣＰＵ２１ａは、正誤判定の結果を示す正誤判定結果データを生成し、当該正誤判定結果データを送信する（ステップＳ２１２）。この正誤判定結果データは、以下に説明する解答画面を表示するためのデータであり、この正誤判定結果データを送信することにより、学習クライアント３に解答画面を表示させる。
【００７０】
正誤判定結果データを受信した学習クライアント３のＣＰＵ３１ａは、画像表示部３２に解答画面を表示させる。図１２は、解答画面の一例を示す図である。解答画面Ｄ４には、今回の学習で出題された各設問の問題文及び選択肢が表示される。解答画面Ｄ４において、学習者が選択した選択肢は、他の選択肢とは異なる色（図中斜線で示す。）で表示される。また、学習者の解答が正答であった場合には、学習者が選択した選択肢の右側に正解したことを示すマークＰ４１が表示される。一方、学習者の解答が誤っていた場合には、学習者が選択した選択肢の右側に不正解であったことを示すマークＰ４２が表示される。これにより、学習者は自分の解答が正解であったが不正解であったかを確認することができる。
【００７１】
また、解答画面Ｄ４においては、学習者の解答が不正解であった設問において、正答の選択肢の右側に、当該選択肢が正答であることを示すメッセージＰ４３が表示される。このメッセージＰ４３が表示されることで、学習者はどの選択肢が正解であるかを確認することができる。
【００７２】
かかる解答画面Ｄ４においては、何れかの設問に対して学習者の解答が誤っていた場合には、学習を再開するための選択可能なボタンＢ４１が表示される。また、解答画面Ｄ４においては、全設問に対して学習者の解答が正解であった場合には、ボタンＢ４１に代えて、学習の終了を指示するための選択可能なボタン（図示せず）が表示される。
【００７３】
上記のように、ＣＰＵ２１ａは正誤判定結果データを送信した後、今回の学習の学習履歴情報を学習履歴情報データベース２２０に登録する（ステップＳ２１３）。
【００７４】
学習者の解答に不正解が含まれていた場合、学習者は、解答画面Ｄ４を確認し、再度学習を行う準備ができたときに、入力部３３を操作することによってボタンＢ４１を選択する。ＣＰＵ３１ａは、このボタンＢ４１の選択を受け付けると、学習再開を指示する学習再開指示データを学習サーバ２へ送信する。学習サーバ２がこの学習再開指示データを受信すると（ステップＳ２１４において「学習再開指示」）、ＣＰＵ２１ａは、ステップＳ２０２へ処理を戻し、学習回数をインクリメントして、新たな学習回数を取得し（ステップＳ２０２）、以降の処理を再度実行する。
【００７５】
一方、学習者の解答が全て正解であった場合、学習者は、解答画面Ｄ４を確認し、入力部３３を操作することによって学習終了を指示するためのボタンを選択する。ＣＰＵ３１ａは、このボタンの選択を受け付けると、学習終了を指示する学習終了指示データを学習サーバ２へ送信する。学習サーバ２がこの学習終了指示データを受信すると（ステップＳ２１４において「学習終了指示」）、ＣＰＵ２１ａは、学習支援処理を終了し、メインルーチンにおける学習支援処理の呼出アドレスへ処理を戻す。
【００７６】
＜学習履歴集計処理＞
次に、学習履歴集計処理について説明する。図１３Ａ及び図１３Ｂは、本実施の形態に係る学習サーバ２による学習履歴集計処理の手順を示すフローチャートである。まず学習サーバ２のＣＰＵ２１ａが、学習履歴の集計方法を設定するための集計方法設定画面を管理クライアント４に表示させるために必要なデータを送信する（ステップＳ３０１）。このデータにはコンテンツＩＤ等が含まれる。かかるデータを受信した管理クライアント４においては、集計方法設定画面が表示される。
【００７７】
図１４は、集計方法設定画面の一例を示す図である。図１４に示すように、集計方法設定画面Ｄ５には、教材を指定するための教材指定領域Ｐ５１と、グラフパターンを指定するためのグラフパターン指定領域Ｐ５２と、学習履歴の間引方法を指定するための間引方法指定領域Ｐ５３と、間引方法の詳細な設定値を指定するための間引設定値指定領域Ｐ５４とが設けられている。
【００７８】
教材指定領域Ｐ５１は、集計方法設定画面Ｄ５の左上部分に配置されている。かかる教材指定領域Ｐ５１には、プルダウンメニュー型のコントロールオブジェクトであるコンテンツＩＤ選択部Ｂ５１１が設けられており、管理者が入力部４３を操作することで当該コンテンツＩＤ選択部Ｂ５１１の右端に設けられたボタンが選択されると、プルダウンメニューが表示されるようになっている。このプルダウンメニューには、学習サーバ２から送信されたコンテンツＩＤがメニュー項目としてリスト状に並べられる。各コンテンツＩＤは選択可能であり、管理者が入力部４３を操作することで任意の１つのコンテンツＩＤを選択すると、プルダウンメニューが非表示となり、選択されたコンテンツＩＤがコンテンツＩＤ選択部Ｂ５１１に表示される。このようにして、１つのコンテンツＩＤの指定が可能となっている。図１４に示す例では、コンテンツＩＤ“００１”が指定されている。
【００７９】
グラフパターン指定領域Ｐ５２は、集計方法設定画面Ｄ５の右上部分、即ち、教材指定領域Ｐ５１の右側に配置される。このグラフパターン指定領域Ｐ５２には、指定可能な複数種類のグラフパターンの名称が並べて表示されており、各グラフパターンの名称の左側には、選択可能なラジオボタンＢ５２１，５２２，５２３が配置されている。図１４に示す例では、グラフパターンとして、「正答率ランキング（初回）」、「誤答ランキング（初回）」等が表示されている。正答率ランキング（初回）が指定されると、コンテンツＩＤ“００１”の教材における全学習者の１回目の学習についての学習履歴を集計した結果を示すグラフであって、設問毎に正答率を示すグラフが作成される。誤答ランキング（初回）が指定されると、コンテンツＩＤ“００１”の教材における全学習者の１回目の学習についての学習履歴を集計した結果を示すグラフであって、設問毎に誤答をした学習者の人数を示すグラフが作成される。管理者は、入力部４３を操作することでラジオボタンＢ５２１〜Ｂ５２３の何れかを選択することで、１つのグラフパターンを選択することができる。図１４に示す例では、グラフパターンとして「誤答ランキング（初回）」が指定されている。
【００８０】
間引方法指定領域Ｐ５３は、教材指定領域Ｐ５１の下側に配置される。この間引方法指定領域Ｐ５３には、複数のチェックボックスＢ５３１，Ｂ５３２，Ｂ５３３，Ｂ５３４が設けられており、これらのチェックボックスＢ５３１，Ｂ５３２，Ｂ５３３，Ｂ５３４のうちの１又は複数が選択されることにより、間引方法を指定することができる。本実施の形態においては、間引方法として「学習時間」、「学習回数」、「収束情報」、及び「選択情報」が指定可能である。チェックボックスＢ５３１が選択されると、間引方法「学習時間」が指定され、チェックボックスＢ５３２が選択されると、間引方法「学習回数」が指定され、チェックボックスＢ５３３が選択されると、間引方法「収束情報」が指定され、チェックボックスＢ５３４が選択されると、間引方法「選択情報」が指定される。図１４に示す例では、間引方法として「学習時間」及び「学習回数」が指定されている。
【００８１】
間引設定値指定領域Ｐ５４は、間引方法指定領域Ｐ５３の右側に配置される。この間引設定値指定領域Ｐ５４では、学習履歴の間引の判定に用いられる設定値を設定可能である。間引設定値指定領域Ｐ５４には、間引方法として「学習時間」が指定されたときに、間引に使用する学習時間の種類を指定するための複数のラジオボタンＢ５４１，Ｂ５４２，Ｂ５４３が設けられている。
【００８２】
ラジオボタンＢ５４１は、問題が表示されてから解答が入力されるまでの時間（以下、「標準学習時間」という。）を使用する学習時間として指定するために設けられている。管理者が入力部４３を操作することでラジオボタンＢ５４１を選択すると、間引に使用される学習時間が標準学習時間に設定される。
【００８３】
ラジオボタンＢ５４２は、問題が表示されてから選択肢の表示指示を受け付けるまでの時間（以下、「出題時間」という。）及び選択肢が表示されてから解答が入力されるまでの時間（以下、「解答時間」という。）を、間引に使用する学習時間として指定するために設けられている（以下、出題時間と解答時間との組合せを「詳細学習時間」という。）。管理者が入力部４３を操作することでラジオボタンＢ５４２を選択すると、間引に使用される学習時間が詳細学習時間に設定される。
【００８４】
ラジオボタンＢ５４３は、１回の学習における標準学習時間の合計（以下、「合計学習時間」という。）を使用する学習時間として指定するために設けられている。管理者が入力部４３を操作することでラジオボタンＢ５４３を選択すると、間引に使用される学習時間が合計学習時間に設定される。
【００８５】
また、各ラジオボタンＢ５４１〜Ｂ５４３の右側には、それぞれの学習時間の名称が表示され、さらにその右側には、学習時間の許容範囲を規定する最大値及び最小値を設定するためのパラメータ設定部Ｐ５４１，Ｐ５４２，Ｐ５４３，Ｐ５４４が設けられている。パラメータ設定部Ｐ５４１は、標準学習時間の最大値及び最小値を設定するために設けられており、管理者はパラメータ設定部Ｐ５４１に最大値及び最小値を入力可能である。同様に、パラメータ設定部Ｐ５４２は、出題時間の最大値及び最小値を設定するために設けられており、パラメータ設定部Ｐ５４３は、解答時間の最大値及び最小値を設定するために設けられており、パラメータ設定部Ｐ５４４は、合計学習時間の最大値及び最小値を設定するために設けられている。
【００８６】
パラメータ設定部Ｐ５４１の右側には、学習者毎に学習履歴を間引対象とするか否かを判定するための判定値を設定するための判定値設定部Ｈ５４１が設けられている。この判定値設定部Ｈ５４１では、間引に使用する学習時間として標準学習時間が設定されている場合の前記判定値の設定に用いられる。管理者は、判定値設定部Ｈ５４１を操作して、かかる判定値として固定値及び平均値の２種類から何れか一方を指定することができる。固定値を指定した場合には、さらに管理者は判定値の数値を指定可能である。一方、平均値を指定した場合には、管理者が判定値の数値を指定する必要はない。この場合、不適切な解答と判定された解答数の全学習者の平均値が、この判定値として採用される。同様に、パラメータ設定部Ｐ５４２の右側には、出題時間に対応する判定値の設定に用いられる判定値設定部Ｈ５４２が、パラメータ設定部Ｐ５４３の右側には、解答時間に対応する判定値の設定に用いられる判定値設定部Ｈ５４３が、それぞれ設けられている。図１４に示す例では、間引に使用する学習時間として標準学習時間が設定されており、その許容範囲の最小値が“１”、最大値が“３”に設定され、判定値が“３”の固定値に設定されている。
【００８７】
また間引設定値指定領域Ｐ５４には、間引方法として「学習回数」が指定されたときに、学習回数を間引に使用することを指定するためのラジオボタンＢ５４５が設けられている。また、ラジオボタンＢ５４５の右側には、学習回数の名称が表示され、さらにその右側には、学習回数の許容範囲を規定する最大値及び最小値を設定するためのパラメータ設定部Ｐ５４５が設けられている。図１４に示す例では、学習回数の使用が設定されており、その許容範囲の最小値が“１”、最大値が“３”に設定されている。
【００８８】
間引設定値指定領域Ｐ５４には、間引方法として「収束情報」が指定されたときに、収束情報を間引に使用することを指定するためのラジオボタンＢ５４６が設けられている。また、ラジオボタンＢ５４６の右側には、収束情報の名称が表示され、さらにその右方には、収束情報に対応する判定値の設定に用いられる判定値設定部Ｈ５４６が設けられている。
【００８９】
さらに間引設定値指定領域Ｐ５４には、間引方法として「選択情報」が指定されたときに、同一の学習者が同一の問題について互いに異なる回数目に解答した選択肢が同一か否かによって間引対象を決定することを設定するためのラジオボタンＢ５４７と、学習者が特定誤答データを選択したか否かによって間引対象を決定することを設定するためのラジオボタンＢ５４８とが設けられている。また、ラジオボタンＢ５４７の右側には、設定値の名称「同一選択肢」が表示され、さらにその右側には、選択肢が同一であった数の許容範囲を規定する最大値及び最小値を設定するためのパラメータ設定部Ｐ５４７が設けられている。ラジオボタンＢ５４８の右側には、設定値の名称「不適切な選択肢」が表示され、さらにその右方には、「不適切な選択肢」に対応する判定値の設定に用いられる判定値設定部Ｈ５４８が設けられている。
【００９０】
また、かかる集計方法設定画面Ｄ５には、集計の開始を指示するための選択可能なボタンＢ５１が設けられている。管理者が入力部４３を操作することでボタンＢ５１を選択すると、集計の開始指示が学習支援システム１に与えられる。
【００９１】
図１３Ａを参照して、学習履歴集計処理の続きを説明する。管理者は、集計方法設定画面Ｄ５を操作して、集計方法の設定値を指定し、集計開始の指示を与える。管理クライアント４のＣＰＵ４１ａは、集計方法設定値及び集計開始指示を受け付けると、受け付けた集計方法の設定値を含む集計開始指示データを学習サーバ２へ送信する。これにより、学習サーバ２が集計開始指示データを受信し、ＣＰＵ２１ａが集計方法設定値及び集計開始指示を受け付ける（ステップＳ３０２）。
【００９２】
ステップＳ３０２において集計方法設定値及び集計開始指示を受け付けると、ＣＰＵ２１ａは、受け付けた集計方法設定値において、間引条件に「学習時間」が指定されているか否かを判定し（ステップＳ３０３）、間引条件に「学習時間」が指定されている場合には（ステップＳ３０３においてＹＥＳ）、指定されている学習時間の種類が何かを判別する（ステップＳ３０４）。ＣＰＵ２１ａは、学習時間として「標準学習時間」が指定されている場合には（ステップＳ３０４において「標準学習時間」）、後述する第１間引処理を実行し（ステップＳ３０５）、学習時間として「詳細学習時間」が指定されている場合には（ステップＳ３０４において「詳細学習時間」）、後述する第２間引処理を実行し（ステップＳ３０６）、学習時間として「合計学習時間」が指定されている場合には（ステップＳ３０４において「合計学習時間」）、後述する第３間引処理を実行する（ステップＳ３０７）。
【００９３】
ここで、第１間引処理について説明する。図１５は、第１間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ４０１）。この処理においては、属性情報が学習者であるユーザＩＤが選択される。つまり、ユーザＩＤの属性情報が管理者の場合には、そのユーザＩＤは選択されず、次のユーザＩＤの属性情報が学習者であるかが判定される。
【００９４】
次にＣＰＵ２１ａは、変数Ｐ及びＤを０にセットし（ステップＳ４０２）。変数Ｐの値を１だけインクリメントする（ステップＳ４０３）。さらにＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤを有する学習履歴を検索し、この学習履歴に含まれるＰ番目の学習履歴（レコード）に含まれる第１時刻Ｔ１及び第３時刻Ｔ３を取得する（ステップＳ４０４）。図４に示すように、学習履歴情報データベース２２０に登録されているレコードは、１つの設問の解答に対応している。ステップＳ４０４の処理では、上記のコンテンツＩＤ及びユーザＩＤに対応する１つのレコードが検索され、そのレコードに含まれる第１時刻Ｔ１及び第３時刻Ｔ３が取得される。即ち、当該コンテンツＩＤの教材を当該ユーザＩＤが学習したときにおける、１つの設問の問題が表示された時刻Ｔ１と、その問題の解答を受け付けた時刻Ｔ３とが取得される。
【００９５】
次にＣＰＵ２１ａは、Ｔ３−Ｔ１を計算し、計算結果を標準学習時間ＴＳとしてＲＡＭ２１ｃに記憶する（ステップＳ４０５）。さらにＣＰＵ２１ａは、ＴＳが許容範囲内に収まっているか否かを判定する（ステップＳ４０６）。つまり、集計方法設定画面Ｄ５のパラメータ設定部Ｐ５４１において設定された標準時間の最大値と最小値（図１４参照）との間にＴＳが入るか否かが判定される。この処理について詳細に説明する。標準学習時間ＴＳは、選択されたユーザＩＤの学習者がある設問について解答したときの、問題が表示されてから解答するまでの時間を意味する。適切に学習が行われた場合には、学習者が問題文を読み、適切な選択肢を選ぶ必要があるため、この標準学習時間ＴＳがある程度の長さになる。つまり、標準学習時間ＴＳが短すぎる場合には、例えば学習者が問題文を読まずに無作為に選択肢を選ぶ等の不適切な解答が行われたと考えることができる。また、標準学習時間ＴＳが長すぎる場合には、例えば参考書を読んで問題の解答を調べた等の不適切な解答が行われたと考えることができる。したがって、ステップＳ４０６の処理では、標準学習時間ＴＳが許容範囲内にあるか否かを判定することで、問題に対して適切に解答が行われたか否かが判定されている。
【００９６】
ステップＳ４０６においてＴＳが許容範囲内に収まっている場合（ステップＳ４０６においてＹＥＳ）、適切に問題に対する解答が行われたと考えることができるため、ＣＰＵ２１ａはステップＳ４０８へそのまま処理を進める。一方、ステップＳ４０６においてＴＳが許容範囲内に収まっていない場合には（ステップＳ４０６においてＮＯ）、問題に対する解答が不適切に行われたと考えることができる。この場合、ＣＰＵ２１ａは変数Ｄの値を１だけインクリメントし（ステップＳ４０７）、ステップＳ４０８へ処理を進める。つまり、問題に対して不適切な解答が行われたと判断される都度、変数Ｄの値が増加していくことになる。
【００９７】
ステップＳ４０８において、ＣＰＵ２１ａは、変数Ｐの値が、選択されているユーザＩＤの学習者における当該教材の学習履歴のうち集計対象となる学習履歴の数と一致するか否かを判定する（ステップＳ４０８）。即ち、学習履歴情報データベース２２０に登録されているレコードのうち、選択されているユーザＩＤ及び設定されたコンテンツＩＤを有し、且つ、集計方法設定画面Ｄ５で設定された条件に合致するレコードの総数（つまり、当該学習者において集計対象となる学習履歴における全解答数）が、変数Ｐの値と一致するか否かが判定される。ステップＳ４０８において、変数Ｐの値が、集計対象となる学習履歴の数と一致しない場合には（ステップＳ４０８においてＮＯ）、ＣＰＵ２１ａはステップＳ４０３へ処理を戻す。一方、ステップＳ４０８において、変数Ｐの値が、集計対象となる学習履歴の数と一致する場合には（ステップＳ４０８においてＹＥＳ）、ＣＰＵ２１ａはステップＳ４０９へ処理を進める。
【００９８】
ステップＳ４０９において、ＣＰＵ２１ａは、変数Ｄの値を、集計方法設定画面Ｄ５の判定値設定部Ｈ５４１において設定された判定値ＴＨと比較する（ステップＳ４０９）。変数Ｄの値は、学習者が当該教材を学習したときにおける不適切な解答数を示している。つまり変数Ｄの値が大きいほど、学習者が不適切に学習を行った可能性が高いと判断することができる。一方、例えば、学習者が問題の解答を知っていたために標準学習時間が短かったような場合には、不適切な解答が行われていないにもかかわらず、これが不適切な解答であったと判断されていることも考えられる。このような誤判定により変数Ｄの値が加算された場合には、この学習者の学習履歴を集計対象から除外するのは適切ではない。したがって、ステップＳ４０９の処理では、このような観点から変数Ｄの値が判定値以下の場合には、当該学習者の学習履歴を集計対象とすると判断され、変数Ｄの値が判定値を超える場合には、当該学習者の学習履歴を集計対象から除外する（間引対象とする）と判断される。このため、ステップＳ４０９において、ＴＨ≧Ｄの場合には（ステップＳ４０９においてＹＥＳ）、ＣＰＵ２１ａは、そのままステップＳ４１１へ処理を進め、ＴＨ＜Ｄの場合には（ステップＳ４０９においてＮＯ）、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ４１０）、ステップＳ４１１へ処理を進める。
【００９９】
ステップＳ４１１において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ４１１）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ４１１においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ４１２）、ステップＳ４０２へ処理を戻す。一方、ステップＳ４１１において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ４１１においてＹＥＳ）、ＣＰＵ２１ａは第１間引処理を終了し、学習履歴集計処理における第１間引処理の呼出アドレスへ処理を戻す。
【０１００】
次に、第２間引処理について説明する。図１６は、第２間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ４２１）。この処理は、第１間引処理のステップＳ４０１の処理と同様であるので、その説明を省略する。
【０１０１】
次にＣＰＵ２１ａは、変数Ｐ，ＤＰ及びＤＡのそれぞれを０にセットし（ステップＳ４２２）。変数Ｐの値を１だけインクリメントする（ステップＳ４２３）。さらにＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤを有する学習履歴を検索し、この学習履歴に含まれるＰ番目の学習履歴（レコード）に含まれる第１時刻Ｔ１、第２時刻Ｔ２及び第３時刻Ｔ３を取得する（ステップＳ４２４）。図４に示すように、学習履歴情報データベース２２０に登録されているレコードは、１つの設問の解答に対応している。ステップＳ４２４の処理では、上記のコンテンツＩＤ及びユーザＩＤに対応する１つのレコードが検索され、そのレコードに含まれる第１時刻Ｔ１及び第３時刻Ｔ３が取得される。即ち、当該コンテンツＩＤの教材を当該ユーザＩＤが学習したときにおける、１つの設問の問題が表示された時刻Ｔ１と、その問題の選択肢の表示要求を受け付けた時刻Ｔ２と、その問題の解答を受け付けた時刻Ｔ３とが取得される。
【０１０２】
次にＣＰＵ２１ａは、Ｔ２−Ｔ１を計算し、計算結果を出題時間ＴＰとしてＲＡＭ２１ｃに記憶し（ステップＳ４２５）、またＴ３−Ｔ２を計算し、計算結果を解答時間ＴＡとしてＲＡＭ２１ｃに記憶する（ステップＳ４２６）。さらにＣＰＵ２１ａは、ＴＰが許容範囲内に収まっているか否かを判定する（ステップＳ４２７）。つまり、集計方法設定画面Ｄ５のパラメータ設定部Ｐ５４２において設定された出題時間の最大値と最小値（図１４参照）との間にＴＰが入るか否かが判定される。この処理について詳細に説明する。出題時間ＴＰは、選択されたユーザＩＤの学習者がある設問について解答したときの、問題が表示されてから選択肢の表示指示を受け付けるまでの時間を意味する。適切に学習が行われた場合には、学習者が問題文を読む必要があるため、この出題時間ＴＰがある程度の長さになる。つまり、出題時間ＴＰが短すぎる場合には、例えば学習者が問題文を読まずに無作為に選択肢を選ぶ等の不適切な解答が行われたと考えることができる。また、出題時間ＴＰが長すぎる場合には、例えば参考書を読んで問題の解答を調べた等の不適切な解答が行われたと考えることができる。したがって、ステップＳ４２７の処理では、出題時間ＴＰが許容範囲内にあるか否かを判定することで、問題に対して適切に解答が行われたか否かが判定されている。
【０１０３】
ステップＳ４２７においてＴＰが許容範囲内に収まっている場合（ステップＳ４２７においてＹＥＳ）、適切に問題が読まれていると考えることができるため、ＣＰＵ２１ａはステップＳ４２９へそのまま処理を進める。一方、ステップＳ４２７においてＴＰが許容範囲内に収まっていない場合には（ステップＳ４２７においてＮＯ）、問題が適切に読まれていないと考えることができる。この場合、ＣＰＵ２１ａは変数ＤＰの値を１だけインクリメントし（ステップＳ４２８）、ステップＳ４２９へ処理を進める。つまり、問題が適切に読まれていないと判断される都度、変数ＤＰの値が増加していくことになる。
【０１０４】
ステップＳ４２９において、ＣＰＵ２１ａは、ＴＡが許容範囲内に収まっているか否かを判定する（ステップＳ４２９）。つまり、集計方法設定画面Ｄ５のパラメータ設定部Ｐ５４３において設定された解答時間の最大値と最小値（図１４参照）との間にＴＡが入るか否かが判定される。この処理について詳細に説明する。解答時間ＴＡは、選択されたユーザＩＤの学習者がある設問について解答したときの、選択肢の表示指示を受け付けてから解答を受け付けるまでの時間を意味する。適切に学習が行われた場合には、学習者が正答の選択肢が何れであるかを考える必要があるため、この解答時間ＴＡがある程度の長さになる。つまり、解答時間ＴＡが短すぎる場合には、例えば学習者が無作為に選択肢を選ぶ等の不適切な解答が行われたと考えることができる。また、解答時間ＴＡが長すぎる場合には、例えば参考書を読んで問題の解答を調べた等の不適切な解答が行われたと考えることができる。したがって、ステップＳ４２９の処理では、解答時間ＴＡが許容範囲内にあるか否かを判定することで、問題に対して適切に解答が行われたか否かが判定されている。
【０１０５】
ステップＳ４２９においてＴＡが許容範囲内に収まっている場合（ステップＳ４２９においてＹＥＳ）、適切に解答が行われていると考えることができるため、ＣＰＵ２１ａはステップＳ４３１へそのまま処理を進める。一方、ステップＳ４２９においてＴＡが許容範囲内に収まっていない場合には（ステップＳ４２９においてＮＯ）、不適切な解答が行われていると考えることができる。この場合、ＣＰＵ２１ａは変数ＤＡの値を１だけインクリメントし（ステップＳ４３０）、ステップＳ４３１へ処理を進める。つまり、不適切な解答が行われていると判断される都度、変数ＤＡの値が増加していくことになる。
【０１０６】
ステップＳ４３１において、ＣＰＵ２１ａは、変数Ｐの値が、選択されているユーザＩＤの学習者における当該教材の学習履歴のうち集計対象となる学習履歴の数と一致するか否かを判定する（ステップＳ４３１）。ステップＳ４３１において、変数Ｐの値が、集計対象となる学習履歴の数と一致しない場合には（ステップＳ４３１においてＮＯ）、ＣＰＵ２１ａはステップＳ４２３へ処理を戻す。一方、ステップＳ４３１において、変数Ｐの値が、集計対象となる学習履歴の数と一致する場合には（ステップＳ４３１においてＹＥＳ）、ＣＰＵ２１ａはステップＳ４３２へ処理を進める。
【０１０７】
ステップＳ４３２において、ＣＰＵ２１ａは、変数ＤＰの値を、集計方法設定画面Ｄ５の判定値設定部Ｈ５４２において設定された判定値ＴＨＰと比較し、また変数ＤＡの値を、集計方法設定画面Ｄ５の判定値設定部Ｈ５４３において設定された判定値ＴＨＡと比較する（ステップＳ４３２）。変数ＤＰの値は、学習者が当該教材を学習したときにおける不適切な解答数を示している。つまり変数ＤＰの値が大きいほど、学習者が不適切に学習を行った可能性が高いと判断することができる。一方、例えば、学習者が一度同じ問題を解いたことがあるために出題時間が短かったような場合には、不適切な解答が行われていないにもかかわらず、これが不適切な解答であったと判断されていることも考えられる。このような誤判定により変数ＤＰの値が加算された場合には、この学習者の学習履歴を集計対象から除外するのは適切ではない。同様に、変数ＤＡの値もまた、学習者が当該教材を学習したときにおける不適切な解答数を示している。つまり変数ＤＡの値が大きいほど、学習者が不適切に学習を行った可能性が高いと判断することができる。さらに、例えば、学習者が一度同じ問題を解いたことがあるために解答時間が短かったような場合には、不適切な解答が行われていないにもかかわらず、これが不適切な解答であったと判断されていることも考えられる。このような誤判定により変数ＤＡの値が加算された場合には、この学習者の学習履歴を集計対象から除外するのは適切ではない。したがって、ステップＳ４３２の処理では、上記のような観点から、変数ＤＰと判定値ＴＨＰとの比較結果、及び変数ＤＡと判定値ＴＨＡとの比較結果に基づいて、当該学習者の学習履歴を集計対象とするか否かが判定される。ここで、例えば、変数ＤＰの値が判定値ＴＨＰ以下であり、且つ変数ＤＡの値が判定値ＴＨＡ以下の場合には、当該学習者の学習履歴を集計対象とすると判断し、それ以外の場合には当該学習者の学習履歴を集計対象から除外すると判断することができる。また、変数ＤＰの値が判定値ＴＨＰ以下であるか、又は変数ＤＡの値が判定値ＴＨＡ以下である場合には、当該学習者の学習履歴を集計対象とすると判断し、それ以外の場合には当該学習者の学習履歴を集計対象から除外すると判断することもできる。このように、変数ＤＰと判定値ＴＨＰとの比較結果と、変数ＤＡと判定値ＴＨＡとの比較結果とをどのように用いて上記判定を行うかは、管理者が設定可能である。本実施の形態においては、変数ＤＰの値が判定値ＴＨＰ以下であり、且つ変数ＤＡの値が判定値ＴＨＡ以下の場合には、当該学習者の学習履歴を集計対象とすると判断し、それ以外の場合には当該学習者の学習履歴を集計対象から除外すると判断することとする。
【０１０８】
ステップＳ４３２において、ＴＨＰ≧ＤＰ、且つＴＨＡ≧ＤＡの場合には（ステップＳ４３２においてＹＥＳ）、ＣＰＵ２１ａは、そのままステップＳ４３４へ処理を進め、ＴＨＰ＜ＤＰ、又はＴＨＡ＜ＤＰの場合には（ステップＳ４３２においてＮＯ）、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ４３３）、ステップＳ４３４へ処理を進める。
【０１０９】
ステップＳ４３４において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ４３４）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ４３４においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ４３５）、ステップＳ４２２へ処理を戻す。一方、ステップＳ４３４において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ４３４においてＹＥＳ）、ＣＰＵ２１ａは第２間引処理を終了し、学習履歴集計処理における第２間引処理の呼出アドレスへ処理を戻す。
【０１１０】
次に、第３間引処理について説明する。図１７は、第３間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ４４１）。この処理は、第１間引処理のステップＳ４０１の処理と同様であるので、その説明を省略する。
【０１１１】
次にＣＰＵ２１ａは、変数Ｐ，Ｄ，及びＴＴのそれぞれを０にセットし（ステップＳ４４２）。変数Ｐの値を１だけインクリメントする（ステップＳ４４３）。さらにＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤを有する学習履歴を検索し、この学習履歴に含まれるＰ番目の学習履歴（レコード）に含まれる第１時刻Ｔ１及び第３時刻Ｔ３を取得する（ステップＳ４４４）。
【０１１２】
次にＣＰＵ２１ａは、Ｔ３−Ｔ１を計算し、計算結果を合計学習時間ＴＴに加算した値を、新たな合計学習時間ＴＴとしてＲＡＭ２１ｃに記憶する（ステップＳ４４５）。これにより、学習者が当該教材の各設問において費した学習時間が順次加算され、その結果の値が合計学習時間ＴＴとして記憶される。
【０１１３】
さらにＣＰＵ２１ａは、変数Ｐの値が、選択されているユーザＩＤの学習者における当該教材の学習履歴のうち集計対象となる学習履歴の数と一致するか否かを判定する（ステップＳ４４６）。ステップＳ４４６において、変数Ｐの値が、集計対象となる学習履歴の数と一致しない場合には（ステップＳ４４６においてＮＯ）、ＣＰＵ２１ａはステップＳ４４３へ処理を戻す。一方、ステップＳ４４６において、変数Ｐの値が、集計対象となる学習履歴の数と一致する場合には（ステップＳ４４６においてＹＥＳ）、ＣＰＵ２１ａはステップＳ４４７へ処理を進める。これにより、最終的に得られる合計学習時間ＴＴの値は、当該学習者が当該教材の全設問において費した学習時間の合計となる。
【０１１４】
ステップＳ４４７において、ＣＰＵ２１ａは、ＴＴが許容範囲内に収まっているか否かを判定する（ステップＳ４４７）。つまり、集計方法設定画面Ｄ５のパラメータ設定部Ｐ５４４において設定された合計学習時間の最大値と最小値（図１４参照）との間にＴＴが入るか否かが判定される。この処理について詳細に説明する。合計学習時間ＴＴは、選択されたユーザＩＤの学習者がある教材について学習したときの、各設問に費した合計の学習時間を意味する。適切に学習が行われた場合には、学習者が問題文を読み、適切な選択肢を選ぶ必要があるため、この合計学習時間ＴＴがある程度の長さになる。つまり、合計学習時間ＴＴが短すぎる場合には、例えば各設問において学習者が問題文を読まずに無作為に選択肢を選ぶ等の不適切な解答が行われたと考えることができる。また、合計学習時間ＴＴが長すぎる場合には、例えば教材に含まれる問題について解答する際に、参考書を読んで問題の解答を調べた等の不適切な解答が行われたと考えることができる。したがって、ステップＳ４４７の処理では、合計学習時間ＴＴが許容範囲内にあるか否かを判定することで、問題に対して適切に解答が行われたか否かが判定されている。
【０１１５】
合計学習時間が許容範囲内であることは、１つの教材全体の学習時間が適正であることを意味しており、教材全体において適切に学習が行われた可能性が高いといえる。このため、ステップＳ４４７においてＴＴが許容範囲内に収まっている場合（ステップＳ４４７においてＹＥＳ）、ＣＰＵ２１ａはステップＳ４４９へそのまま処理を進める。一方、合計学習時間が許容範囲内に収まらないことは、１つの教材全体の学習時間が不適正であることを意味しており、教材全体において適切に学習が行われていない可能性が高いといえる。したがって、ステップＳ４４７においてＴＴが許容範囲内に収まっていない場合には（ステップＳ４４７においてＮＯ）、ＣＰＵ２１ａは、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ４４８）、ステップＳ４４９へ処理を進める。
【０１１６】
ステップＳ４４９において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ４４９）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ４４９においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ４５０）、ステップＳ４４２へ処理を戻す。一方、ステップＳ４４９において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ４４９においてＹＥＳ）、ＣＰＵ２１ａは第３間引処理を終了し、学習履歴集計処理における第３間引処理の呼出アドレスへ処理を戻す。
【０１１７】
図１３Ａ及び図１３Ｂを参照して、学習履歴集計処理の続きを説明する。第１間引処理、第２間引処理、又は第３間引処理を終了した後、ＣＰＵ２１ａは、ステップＳ３０８へ処理を進める。また、ステップＳ３０３において、間引条件に「学習時間」が指定されていない場合にも（ステップＳ３０３においてＮＯ）、ＣＰＵ２１ａはステップＳ３０８へ処理を進める。
【０１１８】
ステップＳ３０８において、ＣＰＵ２１ａは、間引条件に「学習回数」が指定されているか否かを判定し（ステップＳ３０８）、間引条件に「学習回数」が指定されている場合には（ステップＳ３０８においてＹＥＳ）、第４間引処理を実行する（ステップＳ３０９）。
【０１１９】
次に、第４間引処理について説明する。図１８は、第４間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ５０１）。この処理は、第１間引処理のステップＳ４０１の処理と同様であるので、その説明を省略する。
【０１２０】
次にＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤを有する学習履歴を検索し、検索された学習履歴に含まれる学習回数のうちで最大の学習回数ＳＴを取得する（ステップＳ５０２）。例えば、同一の教材について２回学習をしたユーザの場合、学習回数が“１”の学習履歴情報と、学習回数が“２”の学習履歴情報が学習履歴情報データベース２２０に格納されている。したがって、学習履歴情報データベース２２０に格納されている学習履歴情報のうち、学習回数が“２”の学習履歴情報が、その教材の最後の学習に係る学習履歴情報である。そのため、この場合の学習回数は“２”となる。
【０１２１】
次にＣＰＵ２１ａは、ＳＴが許容範囲内に収まっているか否かを判定する（ステップＳ５０３）。つまり、集計方法設定画面Ｄ５のパラメータ設定部Ｐ５４５において設定された合計回数の最大値と最小値（図１４参照）との間にＳＴが入るか否かが判定される。この処理について詳細に説明する。学習回数ＳＴは、選択されたユーザＩＤの学習者におけるある教材について学習回数を意味する。本実施の形態に係る学習支援システム１の場合、複数の設問を有する教材について学習する場合には、全ての設問に正解するまで、繰り返し学習が行われる。また、１度正解した問題は次の学習からは出題されないようになっている。したがって、適切に学習が行われた場合には、ある程度までの学習回数で全ての問題に正解することとなる。つまり、学習回数ＳＴが大きすぎる場合には、例えば各設問において学習者が問題文を読まずに無作為に選択肢を選ぶ等の不適切な解答が行われた結果、同一の設問が何度も不正解となり、何回も学習を繰り返すことになったと考えることができる。したがって、ステップＳ５０３の処理では、学習回数ＳＴが許容範囲内にあるか否かを判定することで、問題に対して適切に解答が行われたか否かが判定されている。
【０１２２】
学習回数が許容範囲内であることは、１つの教材全体の学習回数が適正であることを意味しており、教材全体において適切に学習が行われた可能性が高いといえる。このため、ステップＳ５０３においてＳＴが許容範囲内に収まっている場合（ステップＳ５０３においてＹＥＳ）、ＣＰＵ２１ａはステップＳ５０５へそのまま処理を進める。一方、学習回数が許容範囲内に収まらないことは、１つの教材全体の学習回数が不適正であることを意味しており、教材全体において適切に学習が行われていない可能性が高いといえる。したがって、ステップＳ５０５においてＳＴが許容範囲内に収まっていない場合には（ステップＳ５０３においてＮＯ）、ＣＰＵ２１ａは、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ５０４）、ステップＳ５０５へ処理を進める。
【０１２３】
ステップＳ５０５において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ５０５）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ５０５においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ５０６）、ステップＳ５０２へ処理を戻す。一方、ステップＳ５０５において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ５０５においてＹＥＳ）、ＣＰＵ２１ａは第４間引処理を終了し、学習履歴集計処理における第４間引処理の呼出アドレスへ処理を戻す。
【０１２４】
図１３Ｂを参照して、学習履歴集計処理の続きを説明する。第４間引処理を終了した後、ＣＰＵ２１ａは、ステップＳ３１０へ処理を進める。また、ステップＳ３０８において、間引条件に「学習回数」が指定されていない場合にも（ステップＳ３０８においてＮＯ）、ＣＰＵ２１ａはステップＳ３１０へ処理を進める。
【０１２５】
ステップＳ３１０において、ＣＰＵ２１ａは、間引条件に「収束条件」が指定されているか否かを判定し（ステップＳ３１０）、間引条件に「収束条件」が指定されている場合には（ステップＳ３１０においてＹＥＳ）、第５間引処理を実行する（ステップＳ３１１）。
【０１２６】
ここで、第５間引処理について説明する。図１９は、第５間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ６０１）。この処理は、第１間引処理のステップＳ４０１の処理と同様であるので、その説明を省略する。
【０１２７】
次にＣＰＵ２１ａは、変数Ｃ及びＤを０にセットし（ステップＳ６０２）。変数Ｃの値を１だけインクリメントする（ステップＳ６０３）。さらにＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤと、学習回数Ｃとを有する学習履歴とを検索し、この学習履歴から、Ｃ回目の学習における正答率Ｒ１（つまり、Ｃ回目の学習において出題された全問題数のうち、正答した問題の割合）を算出し、また同じコンテンツＩＤと、同じユーザＩＤと、学習回数Ｃ−１とを有する学習履歴とを検索し、この学習履歴から、Ｃ−１回目の学習における正答率Ｒ０を算出する（ステップＳ６０４）。
【０１２８】
次にＣＰＵ２１ａは、Ｃ回目の学習における正答率Ｒ１が、Ｃ−１回目の学習における正答率Ｒ０を越えるか否かを判定する（ステップＳ６０５）。適正に学習が行われた場合には、Ｃ−１回目（前回）の学習における正答率Ｒ０よりも、Ｃ回目（今回）の学習における正答率Ｒ１の方が高くなると考えられる。したがって、ステップＳ６０５の処理では、正答率Ｒ１が正答率Ｒ０よりも大きいか否かを判定することで、問題に対して適切に解答が行われたか否かが判定されている。
【０１２９】
ステップＳ６０５においてＲ１＞Ｒ０が成立している場合（ステップＳ６０５においてＹＥＳ）、適切に問題に対する解答が行われたと考えることができるため、ＣＰＵ２１ａはステップＳ６０７へそのまま処理を進める。一方、ステップＳ６０５においてＲ１＞Ｒ０が成立していない場合には（ステップＳ６０５においてＮＯ）、問題に対する解答が不適切に行われたと考えることができる。この場合、ＣＰＵ２１ａは変数Ｄの値を１だけインクリメントし（ステップＳ６０６）、ステップＳ６０７へ処理を進める。つまり、問題に対して不適切な解答が行われたと判断される都度、変数Ｄの値が増加していくことになる。
【０１３０】
ステップＳ６０７において、ＣＰＵ２１ａは、変数Ｃの値が、選択されているユーザＩＤの学習者における当該教材の学習回数と一致するか否かを判定する（ステップＳ６０７）。ステップＳ６０７において、変数Ｃの値が、選択されているユーザＩＤの学習者における当該教材の学習回数と一致しない場合には（ステップＳ６０７においてＮＯ）、ＣＰＵ２１ａはステップＳ６０３へ処理を戻す。一方、ステップＳ６０７において、変数Ｃの値が、選択されているユーザＩＤの学習者における当該教材の学習回数と一致する場合には（ステップＳ６０７においてＹＥＳ）、ＣＰＵ２１ａはステップＳ６０８へ処理を進める。
【０１３１】
ステップＳ６０８において、ＣＰＵ２１ａは、変数Ｄの値を、集計方法設定画面Ｄ５の判定値設定部Ｈ５４６において設定された判定値ＴＨと比較する（ステップＳ６０８）。変数Ｄの値は、学習者が当該教材を学習したときに不適切な学習が行われた回数を示している。つまり変数Ｄの値が大きいほど、学習者が不適切に学習を行った可能性が高いと判断することができる。一方、例えば、学習者が問題の解答を知っていた問題が多かったためにＣ−１回目の学習の正答率が高く、前回不正解であった問題のみが出題されたためにＣ回目の学習の正答率が低かったような場合には、不適切な学習が行われていないにもかかわらず、これが不適切な学習であったと判断されていることも考えられる。このような誤判定により変数Ｄの値が加算された場合には、この学習者の学習履歴を集計対象から除外するのは適切ではない。したがって、ステップＳ６０８の処理では、このような観点から変数Ｄの値が判定値以下の場合には、当該学習者の学習履歴を集計対象とすると判断され、変数Ｄの値が判定値を超える場合には、当該学習者の学習履歴を集計対象から除外する（間引対象とする）と判断される。このため、ステップＳ６０８において、ＴＨ≧Ｄの場合には（ステップＳ６０８においてＹＥＳ）、ＣＰＵ２１ａは、そのままステップＳ６１０へ処理を進め、ＴＨ＜Ｄの場合には（ステップＳ６０８においてＮＯ）、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ６０９）、ステップＳ６１０へ処理を進める。
【０１３２】
ステップＳ６１０において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ６１０）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ６１０においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ６１１）、ステップＳ６０２へ処理を戻す。一方、ステップＳ６１０において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ６１０においてＹＥＳ）、ＣＰＵ２１ａは第５間引処理を終了し、学習履歴集計処理における第５間引処理の呼出アドレスへ処理を戻す。
【０１３３】
図１３Ｂを参照して、学習履歴集計処理の続きを説明する。第５間引処理を終了した後、ＣＰＵ２１ａは、ステップＳ３１２へ処理を進める。また、ステップＳ３１０において、間引条件に「収束条件」が指定されていない場合にも（ステップＳ３１０においてＮＯ）、ＣＰＵ２１ａはステップＳ３１２へ処理を進める。
【０１３４】
ステップＳ３１２において、ＣＰＵ２１ａは、間引条件に「選択情報」が指定されているか否かを判定し（ステップＳ３１２）、間引条件に「選択情報」が指定されている場合には（ステップＳ３１２においてＹＥＳ）、指定されている選択情報の種類が何かを判別する（ステップＳ３１３）。ＣＰＵ２１ａは、選択情報として「同一選択肢」が指定されている場合には（ステップＳ３１３において「同一選択肢」）、後述する第６間引処理を実行し（ステップＳ３１４）、選択情報として「不適切選択肢」が指定されている場合には（ステップＳ３１３において「不適切選択肢」）、後述する第７間引処理を実行する（ステップＳ３１５）。
【０１３５】
ここで、第６間引処理について説明する。図２０は、第６間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ７０１）。この処理は、第１間引処理のステップＳ４０１の処理と同様であるので、その説明を省略する。
【０１３６】
次にＣＰＵ２１ａは、変数Ｐ及びＤを０にセットし（ステップＳ７０２）。変数Ｐの値を１だけインクリメントする（ステップＳ７０３）。さらにＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤを有する学習履歴を検索し、この学習履歴に含まれるＰ番目の学習履歴（レコード）に含まれる選択情報と、この学習履歴に含まれる学習履歴に含まれる同一の問題の他の選択情報とを取得する（ステップＳ７０４）。本実施の形態に係る学習支援システム１を用いた学習では、学習回数が複数の場合に、同一の問題について２回以上学習が行われる。つまり、学習回数が複数の場合には、図４に示すように、学習回数が異なり、設問番号が同一の学習履歴が複数存在することになる。例えば、図４においては、学習回数が“２”であり、設問番号が“２”の学習履歴（レコード）と、学習回数が“１”であり、設問番号が“２”の学習履歴（レコード）とが存在している。ステップＳ７０４の処理では、このような２つのレコードのそれぞれから選択情報が取得される。例えば、図４において、学習回数が“２”であり、設問番号が“２”の学習履歴から選択情報「りんご」が取得され、学習回数が“１”であり、設問番号が“２”の学習履歴から選択情報「もも」が取得される。また、このとき、Ｐ番目の学習履歴に含まれる選択情報と、Ｐ番目の学習履歴の学習回数より学習回数が小さい学習履歴における選択情報の全てが取得される。つまり、例えば、Ｐの値が“６”の場合には、図４に示す６番目のレコードから選択情報「キャベツ」が取得され、このレコードの学習回数“３”より小さい学習回数“２”及び“１”のレコードのそれぞれから選択情報「ピーマン」及び「レタス」が取得されることとなる。また、Ｐ番目のレコードの学習回数が“１”の場合には、このレコードの選択情報のみが取得され、他の選択情報は取得されない。
【０１３７】
次にＣＰＵ２１ａは、取得した選択情報が互いに一致するか否かを判定する（ステップＳ７０５）。この処理について詳細に説明する。２回以上問題を解答した場合、適切に学習が行われていれば、過去に選択した選択肢と同一の選択肢を後に選択することはない。したがって、同一の問題について２回以上解答した場合に、同一の選択肢が２回以上選択されているときには、例えば無作為に選択肢を選ぶ等の不適切な解答が行われたと考えることができる。したがって、ステップＳ７０５の処理では、同一問題に対して複数回解答したときの各選択情報が一致するか否かを判定することで、問題に対して不適切に解答が行われたか、適切に解答が行われたかが判定されている。また、ステップＳ７０５の処理において、１つの選択情報しかステップＳ７０４で取得されていない場合には、選択情報は一致しないと判定される。
【０１３８】
ステップＳ７０５において、選択情報が一致しない場合（ステップＳ７０５においてＮＯ）、適切に問題に対する解答が行われたと考えることができるため、ＣＰＵ２１ａはステップＳ７０７へそのまま処理を進める。一方、ステップＳ７０５において選択情報が一致する場合には（ステップＳ７０５においてＹＥＳ）、問題に対する解答が不適切に行われたと考えることができる。この場合、ＣＰＵ２１ａは変数Ｄの値を１だけインクリメントし（ステップＳ７０６）、ステップＳ７０７へ処理を進める。つまり、問題に対して不適切な解答が行われたと判断される都度、変数Ｄの値が増加していくことになる。
【０１３９】
ステップＳ７０７において、ＣＰＵ２１ａは、変数Ｐの値が、選択されているユーザＩＤの学習者における当該教材の学習履歴のうち集計対象となる学習履歴の数と一致するか否かを判定する（ステップＳ７０７）。ステップＳ７０７において、変数Ｐの値が、集計対象となる学習履歴の数と一致しない場合には（ステップＳ７０７においてＮＯ）、ＣＰＵ２１ａはステップＳ７０３へ処理を戻す。一方、ステップＳ７０７において、変数Ｐの値が、集計対象となる学習履歴の数と一致する場合には（ステップＳ７０７においてＹＥＳ）、ＣＰＵ２１ａはステップＳ７０８へ処理を進める。
【０１４０】
ステップＳ７０８において、ＣＰＵ２１ａは、変数Ｄの値が許容範囲内に収まっているか否かを判定する（ステップＳ７０８）。つまり、集計方法設定画面Ｄ５のパラメータ設定部Ｐ５４７において設定された、選択肢が同一であった数の最大値と最小値（図１４参照）との間にＤが入るか否かが判定される。ステップＳ７０８においては、変数Ｄの値が許容範囲内の場合には、当該学習者の学習履歴を集計対象とすると判断され、変数Ｄの値が許容範囲内に収まらない場合には、当該学習者の学習履歴を集計対象から除外する（間引対象とする）と判断される。このため、ステップＳ７０８において、Ｄの値が許容範囲内に収まる場合には（ステップＳ７０８においてＹＥＳ）、ＣＰＵ２１ａは、そのままステップＳ７１０へ処理を進め、Ｄの値が許容範囲を外れる場合には（ステップＳ７０８においてＮＯ）、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ７０９）、ステップＳ７１０へ処理を進める。
【０１４１】
ステップＳ７１０において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ７１０）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ７１０においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ７１１）、ステップＳ７０２へ処理を戻す。一方、ステップＳ７１０において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ７１０においてＹＥＳ）、ＣＰＵ２１ａは第６間引処理を終了し、学習履歴集計処理における第６間引処理の呼出アドレスへ処理を戻す。
【０１４２】
次に、第７間引処理について説明する。図２１は、第７間引処理の手順を示すフローチャートである。まずＣＰＵ２１ａは、ユーザ情報データベース２１０を参照して、ユーザ情報データベース２１０に登録されている最初のユーザＩＤを選択する（ステップＳ７２１）。この処理は、第１間引処理のステップＳ４０１の処理と同様であるので、その説明を省略する。
【０１４３】
次にＣＰＵ２１ａは、変数Ｐ及びＤを０にセットし（ステップＳ７２２）。変数Ｐの値を１だけインクリメントする（ステップＳ７２３）。さらにＣＰＵ２１ａは、学習履歴情報データベース２２０から、ステップＳ３０２において受け付けた集計方法設定値に含まれているコンテンツＩＤと、選択しているユーザＩＤを有する学習履歴を検索し、この学習履歴に含まれるＰ番目の学習履歴（レコード）に含まれる選択情報を取得する（ステップＳ７２４）。
【０１４４】
次にＣＰＵ２１ａは、取得した選択情報が特定誤答データ（不適切な選択肢）に該当するか否かを判定する（ステップＳ７２５）。この処理について詳細に説明する。図３に示すように、教材データベース２００において、フィールドＦ２０９には、通常の学習者であれば明らかに不適切な選択肢と判断できる誤答のデータ（以下、「特定誤答データ」という。）が格納される。学習者が選択肢を選択するときに、この特定誤答データを選択した場合には、例えば無作為に選択肢を選ぶ等の不適切な解答が行われたと考えることができる。したがって、ステップＳ７２５の処理では、学習者が選択した選択情報が特定誤答データに該当するか否かを判定することで、問題に対して不適切に解答が行われたか、適切に解答が行われたかが判定されている。
【０１４５】
ステップＳ７２５において、選択情報が特定誤答データに該当しない場合（ステップＳ７２５においてＮＯ）、適切に問題に対する解答が行われたと考えることができるため、ＣＰＵ２１ａはステップＳ７２７へそのまま処理を進める。一方、ステップＳ７２５において選択情報が特定誤答データに該当する場合には（ステップＳ７２５においてＹＥＳ）、問題に対する解答が不適切に行われたと考えることができる。この場合、ＣＰＵ２１ａは変数Ｄの値を１だけインクリメントし（ステップＳ７２６）、ステップＳ７２７へ処理を進める。つまり、問題に対して不適切な解答が行われたと判断される都度、変数Ｄの値が増加していくことになる。
【０１４６】
ステップＳ７２７において、ＣＰＵ２１ａは、変数Ｐの値が、選択されているユーザＩＤの学習者における当該教材の学習履歴のうち集計対象となる学習履歴の数と一致するか否かを判定する（ステップＳ７２７）。ステップＳ７２７において、変数Ｐの値が、集計対象となる学習履歴の数と一致しない場合には（ステップＳ７２７においてＮＯ）、ＣＰＵ２１ａはステップＳ７２３へ処理を戻す。一方、ステップＳ７２７において、変数Ｐの値が、集計対象となる学習履歴の数と一致する場合には（ステップＳ７２７においてＹＥＳ）、ＣＰＵ２１ａはステップＳ７２８へ処理を進める。
【０１４７】
ステップＳ７２８において、ＣＰＵ２１ａは、変数Ｄの値を、集計方法設定画面Ｄ５の判定値設定部Ｈ５４８において設定された判定値ＴＨと比較する（ステップＳ７２８）。変数Ｄの値は、学習者が当該教材を学習したときにおける不適切な解答数を示している。つまり変数Ｄの値が大きいほど、学習者が不適切に学習を行った可能性が高いと判断することができる。一方、例えば、学習者が操作ミスにより特定誤答データを選択したような場合には、不適切な解答が行われていないにもかかわらず、これが不適切な解答であったと判断されていることも考えられる。このような誤判定により変数Ｄの値が加算された場合には、この学習者の学習履歴を集計対象から除外するのは適切ではない。したがって、ステップＳ７２８の処理では、このような観点から変数Ｄの値が判定値以下の場合には、当該学習者の学習履歴を集計対象とすると判断され、変数Ｄの値が判定値を超える場合には、当該学習者の学習履歴を集計対象から除外する（間引対象とする）と判断される。このため、ステップＳ７２８において、ＴＨ≧Ｄの場合には（ステップＳ７２８においてＹＥＳ）、ＣＰＵ２１ａは、そのままステップＳ７３０へ処理を進め、ＴＨ＜Ｄの場合には（ステップＳ７２８においてＮＯ）、当該学習者の学習履歴を間引対象に決定し、選択されているユーザＩＤを間引対象としてＲＡＭ２１ｃに記憶して（ステップＳ７２９）、ステップＳ７３０へ処理を進める。
【０１４８】
ステップＳ７３０において、ＣＰＵ２１ａは、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたか否かを判定し（ステップＳ７３０）、まだ選択されていないユーザＩＤが存在する場合には（ステップＳ７３０においてＮＯ）、属性情報が学習者である次のユーザＩＤを選択し（ステップＳ７３１）、ステップＳ７２２へ処理を戻す。一方、ステップＳ７３０において、ユーザ情報データベース２１０に登録されている全ユーザＩＤが選択されたと判断された場合には（ステップＳ７３０においてＹＥＳ）、ＣＰＵ２１ａは第７間引処理を終了し、学習履歴集計処理における第７間引処理の呼出アドレスへ処理を戻す。
【０１４９】
図１３Ｂを参照して、学習履歴集計処理の続きを説明する。第６間引処理又は第７間引処理を終了した後、ＣＰＵ２１ａは、ステップＳ３１６へ処理を進める。また、ステップＳ３１２において、間引条件に「選択情報」が指定されていない場合にも（ステップＳ３１２においてＮＯ）、ＣＰＵ２１ａはステップＳ３１６へ処理を進める。
【０１５０】
ステップＳ３１６において、ＣＰＵ２１ａは、学習履歴の集計処理を実行する（ステップＳ３１６）。この処理においては、指定された集計方法設定値にしたがって、学習履歴情報が集計される。例えば、コンテンツＩＤ“００１”の教材の誤答ランキング（初回）が設定されている場合には、コンテンツＩＤ“００１”の学習履歴情報が学習履歴情報データベース２２０から取得され、各学習履歴情報から問題毎に誤答の数が求められる。また、上述したような間引設定が行われている場合には、ＲＡＭ２１ｃから間引対象のユーザＩＤが読み出され、コンテンツＩＤ“００１”の全学習履歴情報から、間引対象のユーザＩＤの学習履歴情報が取り除かれ、その結果残った学習履歴情報が集計される。
【０１５１】
次にＣＰＵ２１ａは、集計結果の情報を管理クライアント４へ送信し（ステップＳ３１７）、管理クライアント４に集計結果画面を表示させる。図２２は、集計結果画面の一例を示す図である。図２２に示すように、集計結果画面Ｄ６には、指定された教材のコンテンツＩＤを表示するためのコンテンツＩＤ表示領域Ｐ６１と、指定されたグラフパターンの名称を表示するためのグラフパターン表示領域Ｐ６２と、学習履歴の間引方法を再設定するための間引方法指定領域Ｐ６３と、集計結果を表示するための集計結果表示領域Ｐ６４とが設けられている。
【０１５２】
コンテンツＩＤ表示領域Ｐ６１は、集計結果画面Ｄ６の左上部分に配置されている。かかるコンテンツＩＤ表示領域Ｐ６１には、指定されたコンテンツＩＤが表示される。また、グラフパターン表示領域Ｐ６２は、集計結果画面Ｄ６の右上部分、即ち、コンテンツＩＤ表示領域Ｐ６１の右側に配置される。このグラフパターン表示領域Ｐ６２には、指定されたグラフパターンの名称が表示される。
【０１５３】
コンテンツＩＤ表示領域Ｐ６１及びグラフパターン表示領域Ｐ６２の下方には、間引方法指定領域Ｐ６３が配置されている。この間引方法指定領域Ｐ６３には、上述した集計方法設定画面Ｄ５において設定された間引方法のパラメータが表示される。かかる間引方法指定領域Ｐ６３は、通常は操作することができない（設定値を変更することができない）が、後述するように、操作可能な状態に変化することが可能である。
【０１５４】
また、間引方法指定領域Ｐ６３の下方には、集計結果表示領域Ｐ６４が配されている。集計結果表示領域Ｐ６４には、学習履歴の間引前の集計結果と、学習履歴の間引後の集計結果とが並べて表示される。また、それぞれの集計結果は、グラフ形式で表示される。即ち、グラフパターンが「誤答ランキング（初回）」の場合、設問毎に、初回の解答において誤答をした学習者の人数が集計された結果がグラフ形式で表示される。図２２に示す例では、間引が適用される前においては、設問３で誤答をした学習者の数が４０００人であり、設問２で誤答をした学習者の数が３６００人であり、設問１で誤答をした学習者の数が１２００人である。一方、間引が適用された後においては、設問３で誤答をした学習者の数が３９８０人であり、設問２で誤答をした学習者の数が３５８０人であり、設問１で誤答をした学習者の数が１１８０人である。つまり、間引を行った結果、設問１〜設問３のそれぞれにおいて誤答をした学習者の数が、２０人ずつ減少している。このことは、間引の適用前の集計結果では、各設問において、誤答をした学習者のうち、不適切な解答をした学習者が２０人ずつ含まれていたことを意味する。かかる「誤答ランキング（初回）」の集計結果画面Ｄ６では、初回の解答において誤答の数が多かった順番で各設問の集計結果が並べて表示される。即ち、誤答をした学習者が最も多かった設問３の集計結果がグラフの最上段に表示され、次に誤答をした学習者が多かった設問２の集計結果がグラフの中段に表示され、誤答をした学習者が最も少なかった設問１がグラフの最下段に表示される。
【０１５５】
この集計結果画面Ｄ６の右下隅には、集計方法の設定値を変更するための選択可能なボタンＢ６１が設けられている。このように管理クライアント４が管理者からボタンＢ６１の選択を受け付けた場合には、管理クライアント４から集計方法の設定値の変更を指示する指示データが学習サーバ２へ送信される。学習サーバ２は、かかる指示データを受信したときには（ステップＳ３１８においてＹＥＳ）、間引方法指定領域Ｐ６３を操作可能な状態に変化させるためのデータを送信し、これを管理クライアント４が受信することで、管理クライアント４の集計結果表示画面が、間引方法の設定値の変更を受付可能な状態となる。この状態の集計結果表示画面を操作することで、管理者は集計方法の新たな設定値を入力することができる。このようにして入力された新たな設定値は、管理クライアント４から学習サーバ２へ送信され、学習サーバ２によって受信される（ステップＳ３１９）。
【０１５６】
間引方法の新たな設定値を受け付けた学習サーバ２のＣＰＵ２１ａは、ステップＳ３０３へ処理を戻し、再度学習履歴の間引対象の決定、及び学習履歴の集計を行う（ステップＳ３０３〜Ｓ３１６）。図２３は、図２２に示した集計結果画面から、間引方法の設定値を変更したときの集計結果画面の一例を示す図である。図２３に示す例では、標準学習時間の判定値を“３”から“０”へ変更し、学習回数の許容範囲の最大値を“３”から“２”へ変更している。この結果、図２３に示す集計結果画面Ｄ６１では、設問３において誤答をした学習者の数が３９８０人から３３７０人へ減少し、設問２において誤答をした学習者の数が３５８０人から３５２０人へ減少し、設問１において誤答をした学習者の数が１１８０人から６５０人へ減少していることが示される。この結果、図２３に示す例では、設問２及び設問３の誤答ランキングの順位が入れ替わっており、設問２の集計結果がグラフの最上段に、設問３の集計結果がグラフの中段に表示されている。また、集計結果画面Ｄ６１では、集計結果表示領域Ｐ６４の左側の部分に、何ら間引を行っていない集計結果のグラフではなく、変更前の間引方法の設定値を用いて間引が行われた学習履歴の集計結果のグラフが表示される。また、集計結果表示領域Ｐ６４の右側の部分に、変更後の間引方法の設定値を用いて間引が行われた学習履歴の集計結果のグラフが示される。これにより、間引方法の設定値の変更の前後において、どのように集計結果が変化したのかを管理者が容易に確認することができる。また、上述のように、間引方法の設定値を変更したことにより、設問間の誤答者数の順位が変動したときに、その順位に応じてグラフの各設問の集計結果の並び順が変更されるので、間引条件を厳しくしたことによる誤答ランキングの順位の変動を管理者が容易に把握することができる。つまり、図２３の例で説明すると、間引方法の設定値を変更する前の集計結果には、設問３の誤答者数の方が、設問２の誤答者数よりも多いという集計結果が表示されている。一方、間引方法の設定値を変更した後の集計結果では、設問３の誤答者数の方が、設問２の誤答者数よりも少ないという集計結果が表示されている。これは、間引方法の設定値の変更前においては、設問３の集計結果において、不適切な解答を行った学習者の学習履歴が多く含まれており、間引方法の設定値の変更後において、不適切な解答を行った学習者の学習履歴の多くが設問３の集計結果から除外され、実際の学習成果を反映した集計結果が得られたためと考えられる。したがって、管理者は、間引方法の設定値変更前の集計結果によっては、設問３において学習者の理解が最も不足していると誤って判断する虞があるところ、間引方法の設定値変更後の集計結果を参照することにより、設問２において学習者の理解が最も不足しているというより信頼性の高い判断を行うことができる。
【０１５７】
また、設定値変更後の集計結果表示画面Ｄ６１においても、集計方法の設定値を変更するための選択可能なボタンＢ６２が設けられている。かかるボタンＢ６２を使用することで、間引方法の設定値を再度変更することが可能である。
【０１５８】
また、集計結果表示領域Ｐ６４に表示されているグラフの各棒状部分は、管理者の操作入力によって選択可能となっている。管理者が入力部４３を操作することで、設問２の棒状部分Ｇ６１が選択されたときには、設問２で誤答をした学習者の分布を示すヒストグラムが表示される。図２４は、図２３に示す状態から設問２で誤答をした学習者の分布を示すヒストグラムが表示された例を示す図である。図２４に示すように、設問２の棒状部分Ｇ６１が選択されると、新たなウインドウＤ６２が集計結果画面Ｄ６１上に重なるように開かれ、このウインドウＤ６２にヒストグラムが表示される。このヒストグラムには、標準学習時間が横軸に示され、誤答をした学習者の人数が縦軸に示される。つまり、このヒストグラムでは、標準学習時間毎に、誤答をした学習者の人数の分布が表示される。
【０１５９】
さらにウインドウＤ６２に表示されているヒストグラムの各棒状部分は、管理者の操作入力によって選択可能となっている。管理者が入力部４３を操作することで、標準学習時間が０〜１．０分の学習者の数を示す棒状部分Ｇ６２が選択されたときには、設問２において誤答をした学習者であって、しかも設問２の標準学習時間が０〜１．０分であった学習者の詳細な情報が表示される。図２５は、図２４に示す状態から当該詳細情報が表示された例を示す図である。図２５に示すように、ヒストグラムの棒状部分Ｇ６２が選択されると、新たなウインドウＤ６３が集計結果画面Ｄ６１及びウインドウＤ６２上に重なるように開かれ、このウインドウＤ６３に、前記詳細情報が表示される。この情報は、設問２において誤答をした学習者であって、しかも設問２の標準学習時間が０〜１．０分であった学習者の情報が一覧表示されたものであり、学習者のユーザＩＤ、及び学習者が特定誤答データを選択したかどうかの情報、その他の情報が学習者毎に表示される。これにより、管理者はより詳細な学習履歴の情報を確認することができる。
【０１６０】
さらにウインドウＤ６３に表示されているリストの各行は、管理者の操作入力によって選択可能となっている。図２６は、図２５に示す状態から、リストの１行が選択されたときの例を示す図である。図に示すように、リストの行が選択されると、その行が選択されたことを示す色に変化する（図中斜線で示す。）。また、当該リストには、学習者を間引対象とするための選択部が並んだフィールドＣ６４が設けられており、管理者が入力部４３を操作することで、任意の選択部を選択することによって、そのリストの行に対応する学習者の学習履歴を間引対象に設定することができる。例えば、図２５に示す例では、行Ｌ６４に対応する学習者は、リストにおける「不適切な選択肢」の欄で「該当あり」と表示されており、設問２において特定誤答データを選択していることが分かる。このため、行Ｌ６４の学習者の学習履歴を間引対象に設定する場合には、管理者は行Ｌ６４の選択部を選択することで、当該学習者の学習履歴を間引対象に設定することができる。また、ウインドウＤ６３には、このようにして管理者が個別に指定した間引の設定により、学習履歴の集計を再度実行させるためのボタンＢ６３が設けられている。管理者は、このボタンＢ６３を選択することで、学習履歴の再集計を指示することができる。
【０１６１】
図２７は、図２６に示す状態から、学習履歴を再集計したときの例を示す図である。図に示すように、ボタンＢ６３が選択されると、ウインドウＤ６２及びＤ６３が閉じられ、再度集計された結果が集計結果画面Ｄ６４に表示される。この例では、行Ｌ６４に対応する学習者の学習履歴が間引対象として設定されたことにより、間引適用後の設問２の誤答をした学習者数が３３７０人から３３６９人に変化している。また、個別に間引対象が指定された結果であることを示すために、間引適用後の学習履歴の集計結果を示すグラフの設問２の棒状部分が、他の部分とは異なる色で表示される。このように集計結果を更新していくことで、より正確な学習履歴の集計結果を得ることが可能となる。
【０１６２】
また、図１３Ｂにおいて、集計方法の設定値の変更指示を受け付けなかった場合には（ステップＳ３１８においてＮＯ）、管理者は、集計方法を再度設定するために、集計方法設定画面を再度表示させる指示を学習支援システム１に与えることができる。このような集計方法設定画面の再表示指示を管理クライアント４が受け付けた場合には、集計方法設定画面の再表示指示を示す指示データが管理クライアント４から学習サーバ２へ送信される。学習サーバ２のＣＰＵ２１ａは、かかる指示データを受信したときには（ステップＳ３２０においてＹＥＳ）、ステップＳ３０１へ処理を戻し、集計方法設定画面を再度表示するためのデータを管理クライアント４へ送信する（ステップＳ３０１）。一方、ステップＳ３２０において、集計方法設定画面の再表示指示を示す指示データを受け付けなかった場合には（ステップＳ３２０においてＮＯ）、ＣＰＵ２１ａは、学習履歴集計処理を終了し、メインルーチンにおける学習履歴集計処理の呼出アドレスへ処理を戻す。
【０１６３】
上述の如く構成したことにより、本実施の形態に係る学習支援システム１は、学習者が無作為に解答の選択肢を選んだり、教科書、参考書等の文献を参照して正答を確認した上で解答したりする等、不適切に解答を行った場合でも、このような学習者の学習履歴を除外して学習履歴を集計することで、学習成果を正確に把握し得る集計結果を提供することができる。
【０１６４】
また、本実施の形態においては、学習者単位で間引対象を決定するようにしている。不適切な解答が行われるのは特定の学習者であることが多い。このため、かかる学習者の学習履歴において、適切に解答がされていると判断できるものであっても、実際には不適切な解答が行われた結果である可能性がある。したがって、このように不適切な解答を行う学習者による学習履歴をまとめて間引対象とすることで、集計結果の信頼性を向上させることができる。
【０１６５】
（その他の実施の形態）
なお、上述した実施の形態においては、学習者単位で間引対象を決定する構成について述べたが、これに限定されるものではない。例えば、設問単位で間引対象を決定する構成とすることもできる。このようにすることにより、より詳細な学習履歴の間引を行うことができる。
【０１６６】
また、上述した実施の形態においては、学習支援システム１が、学習サーバ２、学習クライアント３、及び管理クライアント４によって構成されている場合について述べたが、これに限定されるものではない。学習サーバ２、学習クライアント３及び管理クライアント４の機能の全てを１台の装置に搭載した学習支援システムとしてもよいし、学習サーバ２、学習クライアント３、及び管理クライアント４のうちの任意の２つの機能を１台の装置に搭載し、他の１つの機能は別の装置に搭載する構成の学習支援システムとしてもよい。
【０１６７】
また、上述した実施の形態においては、学習支援システム専用のサーバプログラムが学習サーバ２にインストールされ、前記サーバプログラム専用のクライアントプログラムが学習クライアント３にインストールされ、学習サーバ２からクライアント装置３へ、独自形式データが送信される構成について述べたが、これに限定されるものではない。学習サーバ２がＷＷＷサーバとしての機能を有し、ＨＴＭＬデータをＷＷＷクライアント装置としての学習クライアント３へ送信する構成としてもよい。
【０１６８】
また、上述した実施の形態においては、学習支援システム専用のサーバプログラム２４ａが学習サーバ２にインストールされ、当該サーバプログラム２４ａ専用の管理用クライアントプログラム４４ａが管理クライアント４にインストールされ、かかる学習サーバ２及び管理クライアント４によって、上述した学習履歴の集計を実行する構成について述べたが、これに限定されるものではない。管理クライアント４にＷＷＷブラウザプログラムがインストールされ、ＷＷＷサーバとして機能する学習サーバ２と、ＷＷＷクライアントとして機能する管理クライアント４とがｈｔｔｐプロトコルにより通信を行うことで、学習履歴の集計を実行する構成としてもよい。この場合、管理クライアント４によって表示される各画面は管理クライアント４により生成されるのではなく、学習サーバ２が集計方法設定画面及び集計結果画面に相当する画面のＨＴＭＬデータを生成し、管理クライアント４へＨＴＭＬデータを送信し、管理クライアント４のＷＷＷブラウザプログラムによってこれらの画面を表示する構成となる。
【０１６９】
また、上述した実施の形態においては、単一のコンピュータ２ａによりコンピュータプログラム２４ａの全ての処理を実行する構成について述べたが、これに限定されるものではなく、上述したコンピュータプログラム２４ａと同様の処理を、複数の装置（コンピュータ）により分散して実行する分散システムとすることも可能である。コンピュータ３ａ，４ａについても同様である。
【産業上の利用可能性】
【０１７０】
本発明の学習支援システム、学習支援システムの学習履歴集計方法、及びコンピュータプログラムは、学習者の学習を支援するための学習支援システム、学習支援システムを使用した学習履歴を集計するための学習履歴集計方法、及びコンピュータに学習支援システムにおける学習履歴を集計させるためのコンピュータプログラムとして有用である。
【符号の説明】
【０１７１】
１  学習支援システム
２  学習サーバ
２ａ  コンピュータ
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２１ｄ  ハードディスク
２４ａ  コンピュータプログラム
３  学習クライアント
３ａ  コンピュータ
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３１ｄ  ハードディスク
４  管理クライアント
４ａ  コンピュータ
４１ａ  ＣＰＵ
４１ｂ  ＲＯＭ
４１ｃ  ＲＡＭ
４１ｄ  ハードディスク
４２  画像表示部
４３  入力部
４４ａ  コンピュータプログラム
【図１】
0005544279.tif 000002
【図２】
0005544279.tif 000003
【図３】
0005544279.tif 000004
【図４】
0005544279.tif 000005
【図５】
0005544279.tif 000006
【図６】
0005544279.tif 000007
【図７】
0005544279.tif 000008
【図８】
0005544279.tif 000009
【図９】
0005544279.tif 000010
【図１０】
0005544279.tif 000011
【図１１】
0005544279.tif 000012
【図１２】
0005544279.tif 000013
【図１３Ａ】
0005544279.tif 000014
【図１３Ｂ】
0005544279.tif 000015
【図１４】
0005544279.tif 000016
【図１５】
0005544279.tif 000017
【図１６】
0005544279.tif 000018
【図１７】
0005544279.tif 000019
【図１８】
0005544279.tif 000020
【図１９】
0005544279.tif 000021
【図２０】
0005544279.tif 000022
【図２１】
0005544279.tif 000023
【図２２】
0005544279.tif 000024
【図２３】
0005544279.tif 000025
【図２４】
0005544279.tif 000026
【図２５】
0005544279.tif 000027
【図２６】
0005544279.tif 000028
【図２７】
0005544279.tif 000029