(57)【要約】【課題】個々のユーザの学力を精度よく判定することが困難であった。【解決手段】サーバ装置１の問題情報取得部１２が、正誤判断部１５における正誤判断の判断結果に基づいて、困難度情報の異なる問題情報を取得し、学力レベル決定部１６が、正誤判断部１５における２以上の判断結果と、問題情報送信部１３が送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に、ユーザの学力レベルを決定するようにした。【選択図】図１
2006209678.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と情報処理装置を具備する情報処理システムであって、
前記サーバ装置は、
問題を示す情報である問題情報と、当該問題の難易度を示す困難度情報と、当該問題の解答を示す解答情報を有する問題関連情報を１以上格納している問題関連情報格納部と、
前記問題関連情報格納部から１以上の問題情報を取得する問題情報取得部と、
前記問題情報取得部が取得した問題情報を前記情報処理装置に送信する問題情報送信部と、
前記情報処理装置から問題に対するユーザの解答であるユーザ解答情報を受信するユーザ解答情報受信部と、
前記ユーザ解答情報受信部が受信したユーザ解答情報と、前記問題情報送信部が送信した問題情報に対応する解答情報に基づいて、前記ユーザ解答情報の正誤を判断する正誤判断部と、
前記正誤判断部における判断結果と、前記問題情報送信部が送信した問題情報に対応する困難度情報に基づいて前記ユーザの学力レベルを決定する学力レベル決定部と、
前記学力レベル決定部が決定した学力レベルに関する情報である学力レベル情報を出力する学力レベル情報出力部を具備し、
前記情報処理装置は、
前記問題情報を受信する問題情報受信部と、
前記問題情報受信部が受信した問題情報を出力する問題情報出力部と、
前記問題情報の出力に対応して、解答情報を受け付ける解答情報受付部と、
前記解答情報受付部が受け付けた解答情報を送信する解答情報送信部を具備し、
前記問題情報取得部は、
第一ステップとして、前記問題関連情報格納部から、所定の問題情報を取得し、
第二ステップとして、前記正誤判断部における正誤判断に対応して、問題情報を取得し、
前記学力レベル決定部は、
前記正誤判断部における２以上の判断結果と、前記問題情報送信部が送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に前記ユーザの学力レベルを決定する情報処理システム。
【請求項２】
前記問題情報取得部は、
第一ステップとして、前記問題関連情報格納部から、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、
第二ステップとして、前記正誤判断部における正誤判断が正解の場合には、直前に取得した問題情報に対応する難易度より難易度が大きい問題情報を取得し、前記正誤判断部における正誤判断が不正解の場合には、直前に取得した問題情報に対応する難易度より難易度が小さい問題情報を取得し、
前記学力レベル決定部は、
所定の難易度に対応する問題が正解であり、当該問題より一段階大きい難易度に対応する問題が不正解であることを検知し、当該所定の難易度を示す困難度情報に基づいて、前記ユーザの学力レベルを決定する請求項１記載の情報処理システム。
【請求項３】
前記問題情報取得部は、
第一ステップとして、前記問題関連情報格納部から、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、
第二ステップとして、
前記正誤判断部における正誤判断が正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が大きい問題情報を取得済みである場合には、当該取得済みの難易度が大きい問題情報のうちの、難易度が最も小さい問題情報の困難度情報が示す難易度と、直前に取得した問題情報に対応する困難度情報が示す難易度との、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、
前記正誤判断部における正誤判断が正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が大きい問題情報を取得していない場合、直前に取得した問題情報に対応する困難度情報が示す難易度と、最大の難易度とのほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、
前記正誤判断部における正誤判断が不正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が小さい問題情報を取得済みである場合、当該取得済みの難易度が小さい問題情報のうちの、難易度が最も大きい問題情報の困難度情報が示す難易度と、直前に取得した問題情報に対応する困難度情報が示す難易度との、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、
前記正誤判断部における正誤判断が不正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が小さい問題情報を取得していない場合、直前に取得した問題情報に対応する困難度情報が示す難易度と、最小の難易度とのほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、
さらに、前記学力レベル決定部が前記ユーザの学力レベルを決定するまで、前記第二ステップにおける処理を繰り返す請求項２記載の情報処理システム。
【請求項４】
前記問題情報取得部は、
一ステップにおいて、問題情報を一つだけ取得する請求項１から請求項３いずれか記載の情報処理システム。
【請求項５】
前記情報処理装置は、
前記学力レベル情報を受信する学力レベル情報受信部と、
前記学力レベル情報受信部が受信した学力レベル情報を出力するユーザ学力レベル情報出力部をさらに具備する請求項１から請求項４いずれか記載の情報処理システム。
【請求項６】
請求項１から請求項５いずれか記載の情報処理システムを構成するサーバ装置。
【請求項７】
請求項１から請求項５いずれか記載の情報処理システムを構成する情報処理装置。
【請求項８】
送信した問題情報が示す問題に対する、ユーザの解答を示すユーザ解答情報についての正誤の判断結果に対応して行われる、格納されている問題情報の取得と、この問題情報のユーザへの送信とを、繰り返し、
前記正誤の判断結果と、格納されている送信した問題情報に対応する問題の難易度を示す困難度情報に基づいて前記ユーザの学力レベルを決定する情報処理装置。
【請求項９】
格納されている１以上の問題情報から問題情報を取得する問題情報取得ステップと、
前記問題情報取得ステップで取得した問題情報を送信する問題情報送信ステップと、
前記問題情報送信ステップにおいて送信した問題情報の示す問題に対するユーザの解答であるユーザ解答情報を受信するユーザ解答情報受信ステップと、
前記ユーザ解答情報受信ステップで受信したユーザ解答情報と、格納されている前記問題情報送信ステップで送信した問題情報に対応する問題の解答を示す解答情報に基づいて、前記ユーザ解答情報の正誤を判断する正誤判断ステップと、
前記正誤判断ステップにおける判断結果と、格納されている前記問題情報送信ステップで送信した問題情報に対応する問題の難易度を示す困難度情報に基づいて前記ユーザの学力レベルを決定する学力レベル決定ステップと、
前記学力レベル決定ステップが決定した学力レベルに関する情報である学力レベル情報を出力する学力レベル情報出力ステップとを具備し、
前記問題情報取得ステップは、
第一ステップとして、格納されている所定の問題情報を取得し、
第二ステップとして、前記正誤判断ステップにおける正誤判断に対応して、問題情報を取得し、
前記学力レベル決定ステップは、
前記正誤判断ステップにおける２以上の判断結果と、前記問題情報送信ステップにおいて送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に前記ユーザの学力レベルを決定する情報処理方法。
【請求項１０】
コンピュータに、
格納されている１以上の問題情報から問題情報を取得する問題情報取得ステップと、
前記問題情報取得ステップで取得した問題情報を送信する問題情報送信ステップと、
前記問題情報送信ステップにおいて送信した問題情報の示す問題に対するユーザの解答であるユーザ解答情報を受信するユーザ解答情報受信ステップと、
前記ユーザ解答情報受信ステップで受信したユーザ解答情報と、格納されている前記問題情報送信ステップで送信した問題情報に対応する問題の解答を示す解答情報に基づいて、前記ユーザ解答情報の正誤を判断する正誤判断ステップと、
前記正誤判断ステップにおける判断結果と、格納されている前記問題情報送信ステップで送信した問題情報に対応する問題の難易度を示す困難度情報に基づいて前記ユーザの学力レベルを決定する学力レベル決定ステップと、
前記学力レベル決定ステップが決定した学力レベルに関する情報である学力レベル情報を出力する学力レベル情報出力ステップとを実行させるためのプログラムであって、
前記問題情報取得ステップは、
第一ステップとして、格納されている所定の問題情報を取得し、
第二ステップとして、前記正誤判断ステップにおける正誤判断に対応して、問題情報を取得し、
前記学力レベル決定ステップは、
前記正誤判断ステップにおける２以上の判断結果と、前記問題情報送信ステップにおいて送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に前記ユーザの学力レベルを決定するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、教育サービス等を提供するための情報処理システム等に関する。
【背景技術】
【０００２】
教育サービス等を提供する情報処理システムとして、双方向通信可能なネットワークを介して、テキスト教材等の学習に必要なコンテンツ等を提供するものがある。（例えば、特許文献１参照）。
【０００３】
このような情報処理システムにおいては、適宜、テスト等を行うことにより、学力を判定し、その判定結果に基づいて、最適な教育プログラムの提供を行うものがある。
【特許文献１】特開２００２−３４１７３５号公報（第７頁−第１１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、通常、このようなシステムにおいては、全てのユーザに対して、同じ問題のテストを１度だけ実施して、その点数により学力を判定するものであるため、個々のユーザの学力を精度よく判定することが困難であるという課題があった。
また、短時間で、ユーザの学力レベルを判定することができないという課題があった。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理システムは、サーバ装置と情報処理装置を具備する情報処理システムであって、前記サーバ装置は、問題を示す情報である問題情報と、当該問題の難易度を示す困難度情報と、当該問題の解答を示す解答情報を有する問題関連情報を１以上格納している問題関連情報格納部と、前記問題関連情報格納部から１以上の問題情報を取得する問題情報取得部と、前記問題情報取得部が取得した問題情報を前記情報処理装置に送信する問題情報送信部と、前記情報処理装置から問題に対するユーザの解答であるユーザ解答情報を受信するユーザ解答情報受信部と、前記ユーザ解答情報受信部が受信したユーザ解答情報と、前記問題情報送信部が送信した問題情報に対応する解答情報に基づいて、前記ユーザ解答情報の正誤を判断する正誤判断部と、前記正誤判断部における判断結果と、前記問題情報送信部が送信した問題情報に対応する困難度情報に基づいて前記ユーザの学力レベルを決定する学力レベル決定部と、前記学力レベル決定部が決定した学力レベルに関する情報である学力レベル情報を出力する学力レベル情報出力部を具備し、前記情報処理装置は、前記問題情報を受信する問題情報受信部と、前記問題情報受信部が受信した問題情報を出力する問題情報出力部と、前記問題情報の出力に対応して、解答情報を受け付ける解答情報受付部と、前記解答情報受付部が受け付けた解答情報を送信する解答情報送信部を具備し、前記問題情報取得部は、第一ステップとして、前記問題関連情報格納部から、所定の問題情報を取得し、第二ステップとして、前記正誤判断部における正誤判断に対応して、問題情報を取得し、前記学力レベル決定部は、前記正誤判断部における２以上の判断結果と、前記問題情報送信部が送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に前記ユーザの学力レベルを決定するものである。
【０００６】
かかる構成により、困難度情報の異なるテストによって、ユーザがどの程度の難易度の問題を正解できるかを、精度よく把握することが可能となり、個々のユーザの学力を精度よく判定することができる。
【０００７】
また、上記情報処理システムにおいて、前記問題情報取得部は、第一ステップとして、前記問題関連情報格納部から、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、第二ステップとして、前記正誤判断部における正誤判断が正解の場合には、直前に取得した問題情報に対応する難易度より難易度が大きい問題情報を取得し、前記正誤判断部における正誤判断が不正解の場合には、直前に取得した問題情報に対応する難易度より難易度が小さい問題情報を取得し、前記学力レベル決定部は、所定の難易度に対応する問題が正解であり、当該問題より一段階大きい難易度に対応する問題が不正解であることを検知し、当該所定の難易度を示す困難度情報に基づいて、前記ユーザの学力レベルを決定するものである。
【０００８】
かかる構成により、ユーザが正解した問題よりやさしい難易度の問題情報によるテストや、ユーザが不正解であった問題よりむずかしい難易度の問題情報によるテストを行わないようにすることができ、少ない回数のテストの繰り返しにより、ユーザの学力レベルを、短時間で、かつ少ない労力で、効率よく判定することができる。
【０００９】
また、上記情報処理システムにおいて、前記問題情報取得部は、第一ステップとして、前記問題関連情報格納部から、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、第二ステップとして、前記正誤判断部における正誤判断が正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が大きい問題情報を取得済みである場合には、当該取得済みの難易度が大きい問題情報のうちの、難易度が最も小さい問題情報の困難度情報が示す難易度と、直前に取得した問題情報に対応する困難度情報が示す難易度との、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、前記正誤判断部における正誤判断が正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が大きい問題情報を取得していない場合、直前に取得した問題情報に対応する困難度情報が示す難易度と、最大の難易度とのほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、前記正誤判断部における正誤判断が不正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が小さい問題情報を取得済みである場合、当該取得済みの難易度が小さい問題情報のうちの、難易度が最も大きい問題情報の困難度情報が示す難易度と、直前に取得した問題情報に対応する困難度情報が示す難易度との、ほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、前記正誤判断部における正誤判断が不正解の場合であって、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が小さい問題情報を取得していない場合、直前に取得した問題情報に対応する困難度情報が示す難易度と、最小の難易度とのほぼ真ん中の難易度の困難度情報に対応する問題情報を取得し、さらに、前記学力レベル決定部が前記ユーザの学力レベルを決定するまで、前記第二ステップにおける処理を繰り返すものである。
【００１０】
かかる構成により、ユーザが正解した問題よりやさしい難易度の問題情報によるテストや、ユーザが不正解であった問題よりむずかしい難易度の問題情報によるテストを行わないようにすることができ、少ない回数のテストの繰り返しにより、ユーザの学力レベルを効率よく判定することができる。また、全てのユーザの学力レベルを、ほぼ同じ回数のテストによって判別することが可能となり、全てのユーザの学力レベルを判定する際のテストの回数の不均衡をなくすことができる。
【００１１】
また、上記情報処理システムにおいて、前記問題情報取得部は、一ステップにおいて、問題情報を一つだけ取得するものである。
かかる構成により、ユーザが問題を解くために必要とする時間が短縮できるため、学力レベルの判定の高速化を図ることができる。また、ユーザが学力レベルを判定するために解く問題数を最小限に抑えて、ユーザの負担を減らすことができる。
【００１２】
また、上記情報処理システムにおいて、前記情報処理装置は、前記学力レベル情報を受信する学力レベル情報受信部と、前記学力レベル情報受信部が受信した学力レベル情報を出力するユーザ学力レベル情報出力部をさらに具備するものである。
かかる構成により、ユーザが自分の学力レベルを知ることができる。
【発明の効果】
【００１３】
本発明による情報処理システムによれば、個々のユーザの学力を精度よく判定することができる。
【発明を実施するための最良の形態】
【００１４】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素およびステップは同様の動作を行うので、再度の説明を省略する場合がある。
【００１５】
図１は、本発明の実施の形態に係る情報処理システムの構成を示すブロック図である。この情報処理システムは、ネットワーク３を介して接続されたサーバ装置１及び情報処理装置２を備えている。
【００１６】
サーバ装置１は、問題関連情報格納部１１と、問題情報取得部１２と、問題情報送信部１３と、ユーザ解答情報受信部１４と、正誤判断部１５と、学力レベル決定部１６と、学力レベル情報出力部１７とを備えている。
【００１７】
情報処理装置２は、問題情報受信部２０と、問題情報出力部２１と、解答情報受付部２２と、解答情報送信部２３と、学力レベル情報受信部２４と、ユーザ学力レベル情報出力部２５とを備えている。
【００１８】
問題関連情報格納部１１は、問題を示す情報である問題情報と、この問題の難易度を示す困難度情報と、この問題の解答を示す解答情報を有する問題関連情報を１以上格納している。問題は、どのような問題であってもよい。例えば、国語、理科、算数等、どのような科目の問題であってもよい。また、文章問題、計算問題等、どのような出題形態の問題であってもよい。また、応用問題、基礎問題等、どのようなレベルの問題であってもよい。問題情報は、具体的には、問題を出力するための情報であり、その情報はどのような情報であってもよい。例えば、文字データにより構成されるデータであってもよいし、画像データにより構成されるデータであってもよい。また、動画像や、音声、音楽等を用いたデータであってもよいし、これらのデータを組み合わせたものであってもよい。問題情報のデータ構造は問わない。難易度は、問題の難しさや易しさのことである。また、困難度情報は、例えば８０％などの正解率や、小学一年生向け、小学２年生向けといった学校教育の学習進度に基づく分類や、上級、初級や、レベル１、レベル２といった絶対的あるいは相対的に判定した難易度のレベル等として示される。難易度として、近年、学力評価の理論として注目を浴びている項目反応理論における項目困難度を用いることが好適である。解答情報は、具体的には、ユーザの解答に対する答え合わせに用いられる情報であり、問題情報取得部１２が取得した問題情報に対する、正解である解答や、間違いである解答、すなわち不正解である解答を示す情報である。解答情報のデータ構造は問わない。問題関連情報は、同じ問題についての、問題情報と、困難度情報と、解答情報とを互いに関連付けて有している。また、問題関連情報は、問題情報を識別するための、識別情報を有していてもよい。問題関連情報のデータ構造は問わない。問題関連情報格納部１１は、ハードディスクや、ＣＤ−ＲＯＭ等の不揮発性の記録媒体が好適であるが、ＲＡＭ等の揮発性の記録媒体でも実現可能である。
【００１９】
問題情報取得部１２は、問題関連情報格納部１１に格納されている複数の問題情報から、１以上の問題情報を取得する。問題情報取得部１２は、第一ステップとして、問題関連情報格納部１１から、所定の問題情報を取得する。問題情報取得部１２は、第一ステップとして、問題情報をどのように取得してもよい。例えば、サーバ装置１の外部等から指定された問題情報を取得してもよいし、外部等から指定された条件に合致する問題情報を取得するようにしてもよい。また、問題情報取得部１２は第二ステップとして、後述する正誤判断部１５における正誤判断に対応して、問題情報を取得する。具体的には、正誤判断部１５から、後述するユーザの解答に対する正誤の判断結果を示す情報である判断結果情報を得た場合には、この判断結果情報に基づいて問題情報を取得する。また、単に正誤判断が行われたことをトリガーとして、次の問題情報を取得するようにしてもよい。問題情報取得部１２は、この第二ステップとして、問題情報をどのように取得してもよい。この第二ステップとして、判断結果情報と、問題関連情報とに基づいて問題情報を取得する処理の具体例については、後述する。なお、通常、正誤判断部１５からの判断結果情報が得られない場合には、第一ステップによる所定の問題情報の取得が行われ、判断結果情報が得られる場合には、第二ステップによる問題情報の取得が行われる。問題情報取得部１２が、１以上の問題情報を取得するための処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現してもよい。
【００２０】
問題情報送信部１３は、問題情報取得部１２が取得した問題情報を、ネットワーク３経由で、情報処理装置２に送信する。なお、問題情報送信部１３が、問題情報取得部１２が取得した問題情報に対してレイアウトの整形等を行うようにしてもよい。また、問題情報送信部１３が、送信する問題情報の数に応じた解答欄等を、必要に応じて設けるようにしてもよい。このような処理は、例えば、テンプレート等に問題情報取得部１２が取得した問題情報を組み込むことにより実現可能である。このような処理は公知技術であるので説明は省略する。問題情報送信部１３は、有線または無線の通信手段、または放送手段等により実現される。
【００２１】
ユーザ解答情報受信部１４は、問題に対するユーザの解答であるユーザ解答情報を、情報処理装置２から受信する。ユーザ解答情報は、具体的には、問題情報送信部１３が送信した問題情報が示す問題に対する、ユーザの解答を示す情報であり、どのような情報であってもよい。例えば、文字データにより構成されるデータであってもよいし、ビットマップデータ等の画像データにより構成されるデータであってもよい。また、動画像や、音声、音楽等を用いたデータであってもよいし、これらのデータを組み合わせたものであってもよい。解答情報のデータ構造は問わない。また、例えば、ビットマップデータ等として解答情報の入力を受け付けた場合、ユーザ解答情報受信部１４において、ビットマップデータから文字や図形を認識して、テキストデータやベクトルデータに変換するようにしてもよい。なお、このような文字や図形を認識してテキストデータ等に変換する技術は、周知の技術であるので説明は省略する。ユーザ解答情報受信部１４は、有線または無線の通信手段、または放送手段等により実現される。
【００２２】
正誤判断部１５は、ユーザ解答情報受信部１４が受信したユーザ解答情報と、問題情報送信部１３が送信した問題情報に対応する解答情報とに基づいて、ユーザ解答情報の正誤を判断する。そして、その正誤の判断結果を示す情報である正誤判断情報を、問題情報取得部１２に出力する。判断結果は、例えば、各解答情報の「正解」、または「不正解」である。正誤判断部１５は、例えば、ユーザ解答情報と、解答情報とを比較し、一致した場合に、「正解」であるという判断結果を示す判断結果情報を構成する。不一致であれば、「不正解」であるという判断結果を示す判断結果情報を構成する。正誤判断部１５は、問題情報送信部１３が送信した問題情報に対応する解答情報を、問題関連情報格納部１１から取得する。正誤判断部１５が、どのように、問題情報に対応する解答情報を取得するかは問わない。例えば、ユーザ解答情報に、どの問題情報に対するユーザの解答であるかを示す情報、例えば、問題情報を識別するための識別情報等が含まれている場合、この識別情報に対応する問題情報に関連付けられた解答情報を、問題関連情報格納部１１から取得するようにしてもよい。また、問題情報送信部１３が情報処理装置２に問題情報を送信した時点で、同じ問題情報を、正誤判断部１５にも出力するようにし、正誤判断部１５が、この問題情報に関連付けられた解答情報を、問題関連情報格納部１１から取得するようにしてもよい。解答情報を評価する処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現してもよい。
【００２３】
学力レベル決定部１６は、正誤判断部１５における判断結果と、問題情報送信部１３が送信した問題情報に対応する困難度情報に基づいて、ユーザの学力レベルを決定し、学力レベル情報を構成する。学力レベル決定部１６は、具体的には、正誤判断部１５における２以上の判断結果と、問題情報送信部１３が送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に、ユーザの学力レベルを決定する。所定の要件は、どのような要件であってもよい。例えば、正誤判断部１５における２以上の判断結果が、所定の難易度に対応する問題が正解であり、この問題より一段階大きい難易度に対応する問題が不正解である、という要件を満たす場合、この所定の難易度を示す困難度情報に基づいて、学力レベルを決定するようにしてもよい。学力レベル決定部１６が、所定の要件を満たすか否かを判断する処理の具体例については後述する。学力レベルは、ユーザの学力が判別できるものであれば、どのようなものであってもよい。例えば、学力レベルは、ユーザの学力を１０段階評価等、所定数の段階で評価したものであってもよいし、数値等で評価したものであってもよい。また、学力レベル決定部１６は、困難度情報からどのように学力レベルを決定するようにしてもよい。例えば、困難度情報が示す難易度の値やレベル等をそのまま学力レベルとしてもよい。また、困難度情報と、学力レベルとの対応関係を示す表や関数等を用意し、この表や関数を用いて、困難度情報に対応する学力レベルを決定するようにしてもよい。また、学力レベル決定部１６は、問題情報送信部１３が送信した問題情報に対応する困難度情報をどのように取得してもよい。例えば、正誤判断部１５の出力する判断結果を示す正誤判断情報に、どの問題情報に対するユーザの解答に対する判断結果であるかを示す情報、例えば、問題情報を識別するための識別情報等が含まれている場合、この識別情報に対応する問題情報に関連付けられた解答情報を、学力レベル決定部１６が問題関連情報格納部１１から取得するようにしてもよい。また、問題情報送信部１３が情報処理装置２に問題情報を送信した時点で、同じ問題情報を、学力レベル決定部１６にも出力するようにし、学力レベル決定部１６が、この問題情報に関連付けられた困難度情報を、問題関連情報格納部１１から取得するようにしてもよい。学力レベル情報は、学力レベルに関する情報であり、具体的には、学力レベルを出力する場合等に用いられる情報である。学力レベル情報のデータ構造は問わない。学力レベル決定部１６が解答情報を評価する処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、専用回路等のハードウェアで実現してもよい。
【００２４】
学力レベル情報出力部１７は、学力レベル決定部１６が決定した学力レベルに関する情報である学力レベル情報を出力する。出力とは、ディスプレイの表示、プリンタへの印字、音出力や、外部の装置、例えば情報処理装置２への送信等を含む概念である。問題情報出力部２１は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えてもよい。問題情報出力部２１は、出力デバイスのドライバーソフト、または出力デバイスとドライバーソフトと出力デバイス等で実現され得る。
【００２５】
問題情報受信部２０は、サーバ装置１から送信された問題情報を、ネットワーク３経由で受信する。問題情報受信部２０は、有線または無線の通信手段、または放送手段等により実現される。
【００２６】
問題情報出力部２１は、サーバ装置１から送信された問題情報を出力する。出力とは、ディスプレイの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。問題情報出力部２１は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えてもよい。問題情報出力部２１は、出力デバイスのドライバーソフト、または出力デバイスとドライバーソフトと出力デバイス等で実現され得る。
【００２７】
解答情報受付部２２は、サーバ装置１から送信された問題情報の出力に対応して、解答情報を受け付ける。具体的には、ユーザが、問題情報出力部２１から出力される問題情報の示す問題に対する解答についての情報を受け付ける。解答情報受付部２２の受け付ける入力は、テンキーやキーボードやマウスやタブレット、メニュー画面による入力等で、入力手段はどのようなものであってもよい。例えば、スキャナや、カメラ等を用いて、紙等にプリントアウトした解答用紙に書き込んだ解答情報を、ビットマップデータの入力データとして受け付けるようにしてもよい。また、ファクシミリであってもよいし、マークシートに記入した解答を、マークシートリーダ等を用いて入力受付してもよい。また、解答情報受付部２２が、例えば、ビットマップデータとして解答情報の入力を受け付けるものである場合、解答情報受付部２２が、ビットマップデータ等を文字や図形等して認識して、テキストデータ等に変換するようにしてもよい。解答情報受付部２２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２８】
解答情報送信部２３は、解答情報受付部２２の受け付けた解答情報を、ネットワーク３を介してサーバ装置１に送信する。解答情報送信部２３は、有線または無線の通信手段、または放送手段等により実現される。
【００２９】
学力レベル情報受信部２４は、サーバ装置１から送信された学力レベル情報を、ネットワーク３経由で受信する。問題情報受信部２０は、有線または無線の通信手段、または放送手段等により実現される。
【００３０】
ユーザ学力レベル情報出力部２５は、学力レベル情報受信部２４が受信した学力レベル情報を出力する。出力とは、ディスプレイの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。ユーザ学力レベル情報出力部２５は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えてもよい。ユーザ学力レベル情報出力部２５は、出力デバイスのドライバーソフト、または出力デバイスとドライバーソフトと出力デバイス等で実現され得る。
【００３１】
ネットワーク３は、サーバ装置１と情報処理装置２との間での、データの送受信を可能とするものであれば、どのようなネットワークであっても良い。ネットワーク３は、例えば、ＩＰプロトコル等を用いた無線または有線のネットワークであってもよい。また、このネットワークにおける通信を、地上波放送、ケーブルテレビ放送、衛星放送等により実現しても良い。
【００３２】
次に、サーバ装置１の動作について、図２に示したフローチャートを用いて説明する。
（ステップＳ２０１）問題情報取得部１２が、学力判定を行う指示を受けたか否かを判定する。問題情報取得部１２が、この問題情報を送信する指示をどこから受けるかは問わない。例えば、情報処理装置２から受けてもよいし、他のサーバ装置等から受けてもよい。受け付けた場合、ステップＳ２０２へ進み、受け付けていない場合、ステップＳ２０１に戻る。
【００３３】
（ステップＳ２０２）問題情報取得部１２が、ステップＳ２０１において受けた学力判定を行う指示に基づいて、所定の問題情報を、問題関連情報格納部１１に格納されている問題関連情報から取得する。この処理が、上述した問題情報取得部１２の第一ステップに相当する処理である。
（ステップＳ２０３）問題情報送信部１３が、ステップＳ２０２により取得された問題情報を、情報処理装置２に対して送信する。
【００３４】
（ステップＳ２０４）ユーザ解答情報受信部１４が、情報処理装置２からのユーザ解答情報を受信したか否かを判定する。受信した場合、ステップＳ２０５に進み、受信していない場合ステップＳ２０４に戻る。
（ステップＳ２０５）正誤判断部１５が、ステップＳ２０４において受信したユーザ解答情報を、ユーザ解答情報受信部１４から取得する。
【００３５】
（ステップＳ２０６）正誤判断部１５が、ステップＳ２０５において受信したユーザ解答情報に対応する問題情報の解答情報を、問題関連情報格納部１１から取得する。
【００３６】
（ステップＳ２０７）正誤判断部１５が、ステップＳ２０５において取得したユーザ解答情報と、ステップＳ２０６において取得した解答情報とに基づいて、ユーザ解答情報に対する正誤の判断を行い、その正誤の判断結果から、判断結果情報を構成して、この判断結果情報を図示しないメモリ等に蓄積する。
【００３７】
（ステップＳ２０８）学力レベル決定部１６は、正誤判断部１５がメモリ等に蓄積している判断結果情報と、問題情報送信部１３が送信した問題情報に対応する困難度情報とに基づいて、所定の要件を満たすか否かを判定する。満たしている場合、ステップＳ２０９に進み、満たしていない場合、ステップＳ２１１へ進む。
【００３８】
（ステップＳ２０９）学力レベル決定部１６は、正誤判断部１５がメモリ等に蓄積している判断結果情報と、問題情報送信部１３が送信した問題情報に対応する困難度情報に基づいて、ユーザの学力レベルを決定する。
【００３９】
（ステップＳ２１０）学力レベル情報出力部１７は、学力レベル決定部１６が決定した学力レベルに関する情報である学力レベル情報を出力し、処理が終了する。
（ステップＳ２１１）正誤判断部１５がステップＳ２０７で構成した判断結果情報を、問題情報取得部１２に出力する。
【００４０】
（ステップＳ２１２）問題情報取得部１２は、判断結果情報を取得し、この正誤判断に対応して、問題情報を取得し、ステップＳ２０３に戻る。この処理は、上述した問題情報取得部１２の第二ステップに相当する処理である。
【００４１】
次に、情報処理装置２の動作について、図３のフローチャートを用いて説明する。
（ステップＳ３０１）問題情報受信部２０が、問題情報を受信したか否か判定する。受信した場合、ステップＳ３０２へ進み、受信していない場合、ステップＳ３０５へ進む。
（ステップＳ３０２）問題情報出力部２１が、ステップＳ３０１で取得した問題情報を出力する。
【００４２】
（ステップＳ３０３）解答情報受付部２２が、解答情報を受け付けたか否かを判定する。受け付けた場合、ステップＳ３０４へ進み、受け付けていない場合、ステップＳ３０３へ戻る。
（ステップＳ３０４）解答情報送信部２３が、ステップＳ３０３で受け付けた解答情報を、サーバ装置１に対して送信する。そして、ステップＳ３０１に戻る。
【００４３】
（ステップＳ３０５）学力レベル情報受信部２４が、学力レベル情報を受信したか否かを判定する。受信した場合、ステップＳ３０６へ進み、受信していない場合、ステップＳ３０１に戻る。
【００４４】
（ステップＳ３０６）ユーザ学力レベル情報出力部２５が、学力レベル情報受信部２４が受信した学力レベル情報を出力する。そして、ステップＳ３０１に戻る。
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【００４５】
次に、サーバ装置１の問題情報取得部１２が、正誤判断部１５の正誤判断の結果に基づいて、問題情報を取得する処理の詳細な例を、図４のフローチャートを用いて説明する。この処理は、図２のステップＳ２１２の処理に相当するものである。
【００４６】
（ステップＳ４０１）問題情報取得部１２が、直前に取得した問題情報に対応するユーザ解答情報についての正誤判断の結果を示す判断結果情報が正誤判断部１５から入力されたか否か判断する。入力された場合、ステップＳ４０２へ進み、入力されていない場合、ステップＳ４０１へ戻る。
【００４７】
（ステップＳ４０２）問題情報取得部１２が、入力された判断結果情報が示す正誤判断が、正解か、不正解であるかを判定する。正解であれば、ステップＳ４０３へ進み、不正解であれば、ステップＳ４０８へ進む。
【００４８】
（ステップＳ４０３）問題情報取得部１２が、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が大きい問題情報を、以前に取得済みであるか、否かを判定する。なお、ここでは、難易度が大きい問題が、難しい問題であるとする。取得済みであれば、ステップＳ４０５へ進み、取得済みでなければ、ステップＳ４０７へ進む。
【００４９】
（ステップＳ４０４）問題情報取得部１２が、以前に取得済みである問題情報であって、直前に取得した問題情報よりも難易度の大きい問題情報のうちから、難易度が最も小さい問題情報を判断し、その難易度を取得する。
【００５０】
（ステップＳ４０５）問題情報取得部１２が、前段のステップで取得した難易度と、直前に取得した問題情報に対応する困難度情報が示す難易度とのほぼ真ん中の難易度を取得する。
（ステップＳ４０６）問題情報取得部１２が、ステップＳ４０５により取得した難易度に対応する問題情報を取得する。そして、上位関数にリターンする。
【００５１】
（ステップＳ４０７）問題情報取得部１２が、問題関連情報格納部１１に格納されている問題関連情報から、難易度が最も大きい問題情報を判断し、その難易度を取得する。そして、ステップＳ４０５に進む。
【００５２】
（ステップＳ４０８）問題情報取得部１２が、直前に取得した問題情報に対応する困難度情報が示す難易度よりも難易度が小さい問題情報を、以前に取得済みであるか、否かを判定する。取得済みであれば、ステップＳ４０９へ進み、取得済みでなければ、ステップＳ４１０へ進む。
【００５３】
（ステップＳ４０９）問題情報取得部１２が、以前に取得済みである問題情報であって、直前に取得した問題情報よりも難易度の小さい問題情報のうちから、難易度が最も大きい問題情報を判断し、その難易度を取得する。そして、ステップＳ４０５に進む。
【００５４】
（ステップＳ４１０）問題情報取得部１２が、問題関連情報格納部１１に格納されている問題関連情報から、難易度が最も小さい問題情報を判断し、その難易度を取得する。そして、ステップＳ４０５に進む。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより、処理は終了する。
【００５５】
次に、サーバ装置１の学力レベル決定部１６が、正誤判断部１５がメモリ等に蓄積した判断結果情報と、問題情報送信部１３が送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たすか否かを判定する処理の詳細な例を、図５のフローチャートを用いて説明する。この処理は、図２のステップＳ２０８の処理に相当するものである。
【００５６】
（ステップＳ５０１）学力レベル決定部１６が、判断結果情報を蓄積するメモリ等に２以上の判断結果情報があるか否かを判断する。ある場合、ステップＳ５０２へ進み、ない場合、ステップＳ５０９へ進む。
（ステップＳ５０２）学力レベル決定部１６が、内部のカウンタの値ｊを１に設定して、カウンタを初期化する。
【００５７】
（ステップＳ５０３）メモリ等に蓄積されているｊ番目の判断結果情報が、「正解」を示すか否かを判断する。「正解」を示す場合、ステップＳ５０４へ進み、「不正解」を示す場合、ステップＳ５０７へ進む。
【００５８】
（ステップＳ５０４）メモリ等に蓄積されている全ての判断結果情報に対応する問題情報の中に、ｊ番目の判断結果情報に対応する問題情報よりも難易度が一段階大きい問題情報があるか否かを判断する。ある場合、ステップＳ５０５へ進み、ない場合、ステップＳ５０７に進む。
【００５９】
（ステップＳ５０５）ステップＳ５０４において判断された、困難度情報が一段階大きい問題情報に対応する判断結果情報が「不正解」を示すか否か判断する。「不正解」を示す場合、ステップＳ５０６へ進む。「正解」を示す場合、ステップＳ５０９へ進む。
（ステップＳ５０６）学力レベル決定部１５が、所定の要件を満たす、とする判断結果を出力する。そして処理を終了する。
【００６０】
（ステップＳ５０７）ｊ番目の判断結果情報に対応する問題情報の難易度が難易度の最大値か否かを判断する。最大値である場合、ステップＳ５０６へ進み、ない場合、ステップＳ５１０に進む。
（ステップＳ５０８）学力レベル決定部１５がカウンタの値ｊを１インクリメントする。
【００６１】
（ステップＳ５０９）学力レベル決定部１５が、ｊ番目の判断結果情報があるか否かを判断する。ある場合、ステップＳ５０３に戻り、ない場合、ステップＳ５１０へ進む。
（ステップＳ５１０）学力レベル決定部１５が、所定の要件を満たさない、とする判断結果を出力する。そして処理を終了する。
【００６２】
なお、学力レベル決定部１５は、ステップＳ５０６において、所定の要件を満たすと判断した際のｊ番目の判断結果情報に対応する問題情報の困難度情報に基づいて、図２のステップＳ２０９に示した学力レベルを決定する処理を行う。
【００６３】
次に具体例について説明する。ここでは、サーバ装置１は、会員制の学習システムの一部を構成するサーバ装置で、情報処理装置２は、ユーザである小学２年生の家庭にあるＰＣ（パーソナルコンピュータ）、ネットワーク３は、インターネットであるとする。また、問題情報出力部２１はＰＣのディスプレイ、解答情報受付部２２は、キーボード、マウスおよびディスプレイ上に表示される入力フィールドにより構成されるものとする。
【００６４】
図６は、問題関連情報格納部１１が格納している問題関連情報を管理するための問題関連情報管理表である。この問題関連情報管理表は、「問題ＩＤ」、「問題情報」、「解答情報」、「難易度」という属性を有している。「問題ＩＤ」は、問題情報を識別するための識別情報である。「問題情報」は、問題関連情報格納部１１に格納されている問題情報である。なお、問題情報の代わりに、問題情報を有するデータのファイル名や、問題情報を有するデータの格納場所等を指定する情報であってもよい。「解答情報」は、「問題情報」に対応した解答を示す情報で、ここでは正解の値である。「難易度」は、問題情報の示す問題の難易度を、０から１０までの１１段階の整数値で表している。ここでは、「難易度」は、値の大きいほうが問題情報の難易度が高い、すなわち難しいことを示している。なお、解答情報の代わりに、解答情報を有するデータのファイル名や、問題情報を有するデータの格納場所等を指定する情報であってもよい。「問題ＩＤ」、「問題情報」、「解答情報」、「難易度」のデータ構造は問わない。
【００６５】
図７は、この具体例における難易度と、学力レベルと、学力レベルを判定するテストとの関係を説明する図である。図において縦軸は、難易度の値を示しており、横軸は学力レベルを示している。
【００６６】
まず、ユーザが、情報処理装置２から、ネットワーク３経由で、ユーザを識別するための会員番号と、本人確認のためのパスワードとを入力して、サーバ装置１にアクセスする。そして、ユーザが、情報処理装置２のディスプレイに表示されるメニュー画面等を操作して、自分の算数の学力を知るためのテストを行う指示を情報処理装置２から送信する。この指示に基づいて、図７に示す第一回目のテストが行われる。
【００６７】
ユーザからの学力のテストを行う指示は、サーバ装置１において受信され、問題情報取得部１２に入力される。問題情報取得部１２は、この学力テストを行う指示に基づき、図６に示すような、問題関連情報格納部１１に格納されている問題関連情報管理表から、難易度の最大値「１０」と最小値「０」とを取得する。そして、図７に示すように、この最大値と最小値とのほぼ真ん中の値を取得する。本具体例においては、２つの困難度情報のほぼ真ん中の値は、２つの困難度情報の和の半分の値に最も近い整数値とし、その値の小数点以下の値は繰り上げるものとする。ここでは、ほぼ真ん中の値は「５」となる。
【００６８】
そして、問題情報取得部１２は、問題関連情報管理表から、「難易度」が「５」である問題関連情報の一つである、問題情報「６９+６１＝」と問題ＩＤ「２００４Ｅ００３２」とを取得する。なお、問題関連情報管理表に、困難度情報が同じである問題関連情報が複数含まれている場合、どのように、レコードの問題ＩＤおよび問題情報を取得するかは問わない。そして、問題情報送信部１３が、この問題情報および問題ＩＤを送信する。
サーバ装置１から送信された問題情報および問題ＩＤは、ユーザの情報処理装置２により受信されて、問題が問題情報出力部２１により出力される。
【００６９】
図８は、情報処理装置２の問題情報出力部２１に出力、すなわちディスプレイに表示された、問題情報の表示例を示す図である。図に示すように、ディスプレイには、問題ＩＤ「２００４Ｅ００３２」に対応する問題情報「６９+６１＝」が表示される。問題ＩＤは、問題情報との対応関係が保たれた状態で図示しないメモリ等に蓄積されているものとする。
【００７０】
つぎに、ユーザが、ディスプレイに表示された問題に対して、解答情報受付部２２であるキーボードやマウスを用いて、図８に示す入力フィールド８１に「１３０」という解答を入力し、送信ボタン８２を、マウスでクリックする。これにより、入力フィールド８１に入力された解答情報「１３０」が、メモリ等に蓄積されていた問題ＩＤ「２００４Ｅ００３２」とともに、解答情報送信部２３から、サーバ装置１に対して送信される。
【００７１】
サーバ装置１のユーザ解答情報受信部１４が、ユーザからの解答情報を受信すると、正誤判断部１５は、ユーザからの解答情報とともに受信された問題ＩＤ「２００４Ｅ００３２」に対応する解答情報「１３０」を、問題関連情報格納部１１に格納されている問題関連情報管理表から取得する。そして、この取得した解答情報と、ユーザからの解答情報「１３０」とを比較する。ここでは、両者が合致するため、解答情報の示す解答が「正解」であるとする判断結果が得られる。正誤判断部１５が、この判断結果を示す判断結果情報を、第一回目のテストの結果として、図示しないメモリに蓄積する。
【００７２】
図９は、メモリに蓄積された判断結果情報を管理するための判断結果情報管理表を示す図である。判断結果管理表は、「テストＮｏ．」、「問題ＩＤ」、「判断結果」という属性を有している。「テストＮｏ．」は、テストの回数を示す値である。「問題ＩＤ」は、図６に示した「問題ＩＤ」に相当する。「判断結果」は、判断結果情報が示す判断結果であり、「正解」、または「不正解」のいずれかの値となる。なお、「テストＮｏ．」、「問題ＩＤ」、「判断結果」のデータ構造は問わない。
【００７３】
学力レベル決定部１６は、図９に示す判断結果情報管理表から、２以上の判断結果情報がメモリに蓄積されていないと判断し、図５のステップＳ５０１に示した処理により、メモリに蓄積されている判断結果情報およびこれに対応する問題情報が、所定の要件を満たさないと判断して学力レベルの決定を行わない。
正誤判断部１５は、問題ＩＤ「２００４Ｅ００３２」と、これに対応する判断結果情報を、問題情報取得部１２に出力する。
【００７４】
つぎに、この正誤判断の結果に基づいて、図７に示しているような第二回目のテストを行う。まず、問題情報取得部１２は、判断結果情報とともに受け取った問題ＩＤ「２００４Ｅ００３２」に対応する困難度情報「５」を、問題関連情報管理表から取得する。また、問題情報取得部１２は、直前に取得した問題情報、すなわち問題ＩＤ「２００４Ｅ００３２」に対応する問題情報の取得以前には、問題情報を取得しておらず、第一回目のテストの判断結果情報が示す判断結果が「正解」であるため、問題情報取得部１２は、図６に示した問題関連情報管理表から、難易度の最大値「１０」を取得し、図７に示すように、この難易度の最大値「１０」と、問題ＩＤ「２００４Ｅ００３２」に対応する難易度「５」とのほぼ真ん中の値を求める。ここでは、最大値「１０」と最小値「１」の和の半分の値は、「７．５」であるため、「７．５」の小数点以下を繰り上げた値「８」を、ほぼ真ん中の値とする。
【００７５】
問題情報取得部１２は、問題関連情報管理表から、「難易度」が「８」である問題関連情報の一つから、問題ＩＤ「２００４Ｅ００３７」と、問題情報「１５８+６８＝」とを取得する。そして、問題情報送信部１３が、この問題情報および問題ＩＤを、ユーザの情報処理装置２に送信する。
【００７６】
情報処理装置２の問題情報受信部２０が、この問題情報および問題ＩＤを受信し、問題情報「１５８+６８＝」に基づいた問題を、図１０に示すように、問題情報出力部２１に表示する。
【００７７】
つぎに、ユーザが、ディスプレイに表示された問題に対して、図１０に示す入力フィールド８１に「２１６」という解答を入力し、送信ボタン８２を、マウスでクリックする。これにより、入力フィールド８１に入力された解答情報「２１６」が、問題ＩＤ「２００４Ｅ００３７」とともに、解答情報送信部２３から、サーバ装置１に対して送信される。
【００７８】
サーバ装置１が、ユーザからの解答情報「２１６」および問題ＩＤを受信すると、正誤判断部１５は、問題ＩＤ「２００４Ｅ００３７」に対応する解答情報「２２６」を、図６に示した問題関連情報管理表から取得する。そして、正誤判断部１５が、この取得した解答情報「２２６」と、ユーザからの解答情報「２１６」とを比較し、ユーザの解答情報が「不正解」であることを示す判断結果を構成し、この判断結果を、メモリに蓄積する。この判断結果情報が蓄積されることにより、判断結果情報管理表は、図１１に示すようになる。
【００７９】
学力レベル決定部１６は、図１１に示す判断結果情報管理表では、第一回目のテストにおける判断結果が「正解」を示しているが、この第一回目のテストの問題情報、すなわち問題ＩＤ「２００４Ｅ００３２」に対応する問題情報の難易度が「５」であり、第二回目のテストの問題情報の難易度が「８」であり、この問題情報間の困難度情報の難易度は、３段階異なる。このため、図５のステップＳ５０４に示した処理により、メモリに蓄積されている判断結果情報、およびこれらの判断結果情報に対応する問題情報が、所定の要件を満たさないと判断して学力レベルの決定を行わない。
正誤判断部１５は、問題ＩＤ「２００４Ｅ００３７」と、これに対応する判断結果情報を、問題情報取得部１２に出力する。
【００８０】
つぎに、この正誤判断の結果に基づいて、図７に示した第三回目のテストを行う。まず、問題情報取得部１２は、判断結果情報とともに受け取った問題ＩＤ「２００４Ｅ００３７」に対応する困難度情報「８」を、問題関連情報管理表から取得する。また、第二回目のテストの判断結果情報が「不正解」であるため、図４のステップＳ４０２からＳ４０４の処理にしたがって、問題情報取得部１２が、直前に取得した、問題ＩＤ「２００４Ｅ００３７」に対応する問題情報を取得する以前に取得した問題情報であって、直前に取得した問題情報の難易度「８」よりも難易度の小さい問題情報のうちで、難易度が最も大きい問題情報である、問題ＩＤ「２００４Ｅ００３２」に対応する問題情報の困難度情報「５」を取得する。そして、図７に示すように、この困難度情報「８」と、困難度情報「５」とのほぼ真ん中の値を求める。ここでは、困難度情報「５」と最小値「８」の和の半分の値は、「６．５」であるため、小数点以下を繰り上げた「７」をほぼ真ん中の値とする。そして、問題情報取得部１２は、問題関連情報管理表から、「難易度」が「７」である問題関連情報の一つから、問題情報「１２１+１９＝」と問題ＩＤ「２００４Ｅ００３６」とを取得する。そして、問題情報送信部１３が、この問題情報および問題ＩＤを、ユーザの情報処理装置２に送信する。
【００８１】
問題情報受信部２０が、この問題情報と問題ＩＤとを受信すると、この問題情報である「１２１+１９＝」に基づいて、図１２に示すように、問題が、問題情報出力部２１から表示される。
【００８２】
つぎに、ユーザが、ディスプレイに表示された問題に対して、図１２に示す入力フィールド８１に「１４０」という解答を入力し、送信ボタン８２を、マウスでクリックする。これにより、入力フィールド８１に入力された解答情報「１４０」が、問題ＩＤ「２００４Ｅ００３６」とともに、解答情報送信部２３からサーバ装置１に対して送信される。
【００８３】
サーバ装置１が、ユーザからの解答情報「１４０」を受信すると、正誤判断部１５は、ユーザからの解答情報とともに受信された問題ＩＤ「２００４Ｅ００３６」に対応する解答情報「１４０」を、問題関連情報格納部１１に格納されている問題関連情報管理表から取得する。そして、正誤判断部１５が、この取得した解答情報「１４０」と、ユーザからの解答情報「１４０」とを比較する。そして、両者が合致するため、正誤判断部１５が、ユーザの解答情報が「正解」であることを示す判断結果情報を構成し、この判断結果情報をメモリに蓄積する。この判断結果情報が蓄積されることにより、判断結果情報管理表は、図１３に示すようになる。
【００８４】
学力レベル決定部１６は、図１３に示す判断結果情報管理表では、第三回目のテストにおける判断結果情報が「正解」であり、この問題情報、すなわち問題ＩＤ「２００４Ｅ００３６」に対応する問題情報の難易度が「７」である。また、第二回目のテストにおける判断結果情報が「不正解」であり、この問題情報、すなわち問題ＩＤ「２００４Ｅ００３７」に対応する問題情報の難易度が「８」であり、この問題情報は、第三回目のテストの問題情報よりも難易度が１段階高いこととなる。このため、図５のステップＳ５０４により、メモリに蓄積されている判断結果情報、およびこれらの判断結果情報に対応する問題情報が、所定の要件を満たすと判断される。
【００８５】
この判断結果に基づいて、学力レベル決定部１６は、第三回目のテストの判断結果情報である問題ＩＤ「２００４Ｅ００３６」に対応する難易度「７」を、図６に示した問題関連情報管理表から取得し、この難易度「７」に基づいて、ユーザの学力レベルを決定する。ここでは、困難度情報の値をそのまま利用して、学力レベルを「７」に決定する。この学力レベル「７」を表示するための学力レベル情報を、学力レベル情報出力部１７が情報処理装置２に送信する。
【００８６】
情報処理装置２の学力レベル情報受信部２４は、学力レベル情報出力部１７から送信された学力レベル情報を受信する。そして、受信した学力レベル情報に基づいて、ユーザ学力レベル情報出力部２５から学力レベルを出力する。例えば、図１４に示すように、「あなたの学力レベルは７です。」という内容が表示される。
【００８７】
この具体例においては、図７に示すように、困難度情報の取りうる値のうちのほぼ真ん中の値に対応する問題情報をユーザに解答させ、そのユーザの解答情報に対する正誤判断の結果に基づいて、困難度情報の取りうる値の範囲を２分し、さらに、この処理を繰り返すことで、ユーザが問題に正解できる難易度の上限値を求め、この上限値に基づいて、学力レベルを決定するようにしている。このため、ユーザが一度正解した問題よりやさしい難易度の問題情報によるテストや、ユーザが不正解であった問題よりむずかしい難易度の問題情報によるテストを行わないようにすることができ、少ない回数のテストの繰り返しにより、ユーザの学力レベルを効率よく判定することができる。また、全てのユーザの学力レベルを、ほぼ同じ回数のテストによって判別することが可能となり、全てのユーザの学力レベルを判定する際のテストの回数の不均衡をなくすことができる。
【００８８】
なお、上記具体例において、図１５に示すように、第一回目のテストより後は、問題情報取得部１２は、正誤判断部１５における正誤判断が正解の場合には、直前に取得した問題情報に対応する難易度より難易度が大きい問題情報を取得し、正誤判断部１５における正誤判断が不正解の場合には、直前に取得した問題情報に対応する難易度より難易度が小さい問題情報を取得するようにしてもよい。
【００８９】
以上、本実施の形態によれば、問題情報取得部１２が、正誤判断部１５における正誤判断の判断結果に基づいて、困難度情報の異なる問題情報を取得し、学力レベル決定部１６が、正誤判断部１５における２以上の判断結果と、問題情報送信部１３が送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に、ユーザの学力レベルを決定するようにした。これにより、困難度情報の異なるテストによって、ユーザがどの程度の難易度の問題を正解できるかを、精度よく把握することが可能となり、個々のユーザの学力を精度よく判定することができる。また、個々のユーザの解答に対する正誤判断の判断結果に基づいてテストを行うことにより、効率よくユーザの学力レベルを判定することが可能となる。
【００９０】
なお、本実施の形態においては、一回のテストに一つの問題情報のみを取得する場合について説明したが、一回のテストに複数の問題情報を取得するようにしてもよい。例えば、一回のテストに難易度が同程度である３つの問題情報を取得することで、ユーザに一度に３つの問題を出題するようにし、この問題に対する解答のうち、２つ以上が正解していれば、正誤判断部１５が、「正解」であるとする判断結果を示す判断結果情報を出力するようにしてよい。ただし、ユーザが問題を解くために必要とする時間が短縮できることから、学力レベルの判定の高速化を図るためには、一回のテストには、一つの問題を表示するための、一つの問題情報のみを取得することが好ましい。また、一つの問題情報のみを取得することで、ユーザが学力レベルを判定するために解く問題数を最小限に抑えて、ユーザの負担を減らすことができる。
【００９１】
また、本実施の形態においては、問題情報を取得してユーザに送信し、その問題情報に対する解答情報の正誤評価から、学力レベルを決定する処理は、どのように行うようにしてもよい。例えば、問題情報を、難易度の低いものから、高いものに向かって、順次一つずつ取得してテストを行っていき、判断結果情報が「不正解」を示した場合に、この直前の問題情報の難易度の値に基づいて学力レベルを決定するようにしてもよい。また、所定の難易度を隔てた問題情報を、難易度の低いものから順に一つずつ取得してテストを行っていき、判断結果が「不正解」を示した場合に、その問題情報と、その問題情報の直前に取得した問題情報との間の難易度を有する問題情報について、同様の処理を繰り返したり、他の処理を行うことで、学力レベルを取得するようにしてもよい。
【００９２】
また、本実施の形態においては、例えば、個々のユーザの学力レベルを、テストの問題等の評価や、カリキュラム編成を行うために利用する内部情報として用いる場合、入塾テスト、入学試験、入社試験等、サーバ装置１において決定したユーザの学力レベルをユーザに知らせる必要がない場合には、学力レベル決定部１６で決定した学力レベル情報を、学力レベル情報出力部１７がディスプレイに表示したり、プリントアウトしたりするようにし、学力レベル情報を情報処理装置２に送信しないようにしてもよい。この場合、学力レベル情報受信部２４およびユーザ学力レベル情報出力部２５は省略してもよい。
【００９３】
なお、本実施の形態においては、問題関連情報が問題の識別力を示す識別力情報を有するようにしてもよい。識別力は、各問題情報の示す問題がユーザの学力を正確に識別できるか否かを示す度合いである。例えば、識別力の高い問題とは、その問題に関連する学力が高いユーザの正解率が高く、学力の低いユーザの正解率が低くなる問題である。逆に、識別力の低い問題とは、その問題に関連する学力が高いユーザの正解率と、学力の低いユーザの正解率との差があまりないか、もしくは、その問題に関連する学力が高いユーザの正解率よりも、学力が低いユーザの正解率の方が高くなる問題である。例えば、このような識別力情報を、問題関連情報に加えることで、問題情報取得部１２が、所定の困難度情報に対応した問題情報を取得する際に、同じ困難度情報を持つ問題関連情報があった場合、値の高い識別力を有する問題関連情報に含まれる問題情報を優先的に取得するようにして、学力レベルを判定するために行うテストが、より識別力の高い問題で構成されるようにすることができる。これにより、学力レベルを判定する際の精度をより向上させることが可能となる。また、最初から、識別力が所定の値以上の問題しか利用しないようにして、学力レベルを判定する際の精度を高く保てるようにしてもよい。なお、識別力情報として、近年、学力評価の理論として注目を浴びている項目反応理論における項目識別力を示す値等の情報を用いることが好適である。識別力情報のデータ構造は問わない。
【００９４】
なお、本実施の形態においては、問題関連情報が問題のカテゴリーを示すカテゴリー情報を有するようにしてもよい。カテゴリーは、各問題情報がどのカテゴリーに属するかを示す情報である。カテゴリーはどのようなものであってもよい。例えば、文章問題、計算問題という問題の出題形態のカテゴリーや、分数計算、小数点を含む計算といった問題の種類を示すカテゴリーなどであってもよい。例えば、このようなカテゴリー情報を問題関連情報に加え、カテゴリーを考慮して問題情報の取得を行うことで、分数計算に対する学力レベルや、小数点を含む計算に対する学力レベル、あるいは、分数計算と小数点を含む計算とを含む計算に対する学力レベルなどを判定することが可能となり、ユーザの学力をより詳細に判定することが可能となる。
【００９５】
なお、本実施の形態においては、問題関連情報が情報量を示す情報を有するようにしてもよい。情報量は、識別力情報、困難度情報に基づいて算出される値であり、レベル判定に適している度合いに関する情報である。例えば、このような情報量を、問題関連情報に加えるようにし、問題情報取得部１２が、所定の困難度情報に対応した問題情報を取得する際に、同じ困難度情報を持つ問題関連情報があった場合、この情報量の値に応じて、取得する問題情報の優先度を決定するようにしてもよい。また、最初から、情報量が所定の範囲内である問題情報しか利用しないようにして、学力レベルを判定する際の精度の質を保てるようにしてもよい。なお、情報量のデータ構造は問わない。
【００９６】
なお、本実施の形態において、ユーザの解答を、ユーザ自身がサーバ装置１から送られる評価情報等に基づいて、正解であるか不正解であるかを評価するようにし、この評価結果を、解答情報受付部２２が受け付ける解答情報とし、この解答情報を解答情報送信部２３から、ユーザ解答情報受信部１４に送信するようにし、この解答情報に基づいて、問題情報取得部１２が、問題情報を取得するようにしてもよい。このようにすることで、正誤判断部１５を省略することが可能となる。
【００９７】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよく、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【００９８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、格納されている１以上の問題情報から問題情報を取得する問題情報取得ステップと、前記問題情報取得ステップで取得した問題情報を送信する問題情報送信ステップと、前記問題情報送信ステップにおいて送信した問題情報の示す問題に対するユーザの解答であるユーザ解答情報を受信するユーザ解答情報受信ステップと、
前記ユーザ解答情報受信ステップで受信したユーザ解答情報と、格納されている前記問題情報送信ステップで送信した問題情報に対応する問題の解答を示す解答情報に基づいて、前記ユーザ解答情報の正誤を判断する正誤判断ステップと、
前記正誤判断ステップにおける判断結果と、格納されている前記問題情報送信ステップで送信した問題情報に対応する問題の難易度を示す困難度情報に基づいて前記ユーザの学力レベルを決定する学力レベル決定ステップと、前記学力レベル決定ステップが決定した学力レベルに関する情報である学力レベル情報を出力する学力レベル情報出力ステップとを実行させるためのプログラムであって、前記問題情報取得ステップは、第一ステップとして、格納されている所定の問題情報を取得し、第二ステップとして、前記正誤判断ステップにおける正誤判断に対応して、問題情報を取得し、前記学力レベル決定ステップは、前記正誤判断ステップにおける２以上の判断結果と、前記問題情報送信ステップにおいて送信した問題情報に対応する困難度情報に基づいて、所定の要件を満たした場合に前記ユーザの学力レベルを決定するプログラムである。
【００９９】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は、少なくとも含まれない。
【０１００】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体、例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど、に記録されたプログラムが読み出されることによって実行されてもよい。
【０１０１】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１０２】
本発明は、教育サービス等を提供するための情報処理システム等として適しており、特に、ユーザに対して学力レベルの判定を行うための情報処理システム等として最適である。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施の形態による情報処理システムの構成を示すブロック図
【図２】同情報処理システムの動作を説明するためのフローチャート
【図３】同情報処理システムの動作を説明するためのフローチャート
【図４】同情報処理システムの動作を説明するためのフローチャート
【図５】同情報処理システムの動作を説明するためのフローチャート
【図６】同情報処理システムの問題関連情報管理表を示す図
【図７】同情報処理システムの動作を説明するための、困難度情報と、学力レベルと、学力レベルを判定するテストとの関係を説明する図
【図８】同情報処理システムの表示例を示す図
【図９】同情報処理システムの判断結果情報管理表を示す図
【図１０】同情報処理システムの表示例を示す図
【図１１】同情報処理システムの判断結果情報管理表を示す図
【図１２】同情報処理システムの表示例を示す図
【図１３】同情報処理システムの判断結果情報管理表を示す図
【図１４】同情報処理システムの表示例を示す図
【図１５】同情報処理システムの動作を説明するための、困難度情報と、学力レベルと、学力レベルを判定するテストとの関係を説明する図
【符号の説明】
【０１０４】
１  サーバ装置
２  情報処理装置
３  ネットワーク
１１  問題関連情報格納部
１２  問題情報取得部
１３  問題情報送信部
１４  ユーザ解答情報受信部
１５  学力レベル決定部
１５  正誤判断部
１６  学力レベル決定部
１７  学力レベル情報出力部
２０  問題情報受信部
２１  問題情報出力部
２２  解答情報受付部
２３  解答情報送信部
２４  学力レベル情報受信部
２５  ユーザ学力レベル情報出力部
８１  入力フィールド
８２  送信ボタン
【図１】
2006209678.tif 000003
【図２】
2006209678.tif 000004
【図３】
2006209678.tif 000005
【図４】
2006209678.tif 000006
【図５】
2006209678.tif 000007
【図６】
2006209678.tif 000008
【図７】
2006209678.tif 000009
【図８】
2006209678.tif 000010
【図９】
2006209678.tif 000011
【図１０】
2006209678.tif 000012
【図１１】
2006209678.tif 000013
【図１２】
2006209678.tif 000014
【図１３】
2006209678.tif 000015
【図１４】
2006209678.tif 000016
【図１５】
2006209678.tif 000017