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