(57)【特許請求の範囲】
【請求項１】
学習者が学習する予定の期間である予定学習期間を記憶する期間記憶部と、
前記学習者の学習能力を表す数値を記憶する学習能力記憶部と、
現在の学習能力を表す数値と目標の学習能力を表す数値と必要な学習時間との関係を表すデータを格納するデータベースと、
前記学習者の目標の学習能力を表す数値の入力を受付ける目標受付部と、
前記学習能力記憶部が記憶する前記学習者の前記学習能力を表す数値と前記目標受付部が受け付けた前記学習者の前記目標の学習能力を表す数値と前記データベースが格納するデータとに基づいて、前記学習者が必要とする学習時間を導出する学習時間導出部と、
前記学習者の、一日の学習時間と回答した問題の正解率との関係を記憶する時間対成果記憶部と、
前記時間対成果記憶部に記憶される前記学習者の一日の学習時間と回答した問題の正解率との関係に基づいて、当該学習者が効率良く学習できる一日の学習時間の上限を算出する上限時間算出部と、
前記学習者について、前記上限時間算出部が算出した前記一日の学習時間の上限に、前記期間記憶部が記憶する前記予定学習期間の日数を乗じた積を前記必要な学習時間とし、前記学習能力記憶部が記憶する前記学習能力を表す数値を前記現在の学習能力を表す数値として、前記データベースに格納される前記データを参照することにより、前記目標の学習能力を表す数値を、目標の学習能力の上限として算出する上限目標算出部と、を備え、
前記目標受付部は、前記上限目標算出部で算出された前記上限を越えた数値が入力された場合には、当該数値の入力を無効化する電子学習装置。
【請求項２】
前記学習時間導出部が導出した前記学習者が必要とする学習時間を、前記期間記憶部が記憶する予定学習期間内で均等割することにより、前記予定学習期間内の一日ごとに予定される学習の時間である予定学習時間を算出する予定学習時間算出部を、さらに備える請求項１記載の電子学習装置。
【請求項３】
学習者が学習する予定の期間である予定学習期間を記憶する期間記憶部と、
前記学習者の学習能力を表す数値を記憶する学習能力記憶部と、
現在の学習能力を表す数値と目標の学習能力を表す数値と必要な学習時間との関係を表すデータを格納するデータベースと、
前記学習者の目標の学習能力を表す数値の入力を受付ける目標受付部と、
前記学習能力記憶部が記憶する前記学習者の前記学習能力を表す数値と前記目標受付部が受け付けた前記学習者の前記目標の学習能力を表す数値と前記データベースが格納するデータとに基づいて、前記学習者が必要とする学習時間を導出する学習時間導出部と、
前記学習者の、一日の中の学習時間帯と回答した問題の正解率との関係を記憶する時間帯対成果記憶部と、
前記時間帯対成果記憶部に記憶される前記学習者の一日の中の学習時間帯と回答した問題の正解率との関係に基づいて、当該学習者が一日の中で効率よく学習できる時間帯を決定する時間帯決定部と、
前記学習者について前記学習時間導出部が算出した前記学習時間を、当該学習者について前記時間帯決定部が決定した各日の時間帯に割り当てる予定学習時間割当部と、を備える電子学習装置。
【請求項４】
前記学習者に出題する出題部と、
前記出題部が出題した問題に対する前記学習者の回答の入力を受け付ける回答受付部と、
前記回答受付部が受け付けた回答を採点する回答採点部と、
前記回答採点部が採点した結果に基づいて前記学習者の学習能力を表す数値を決定し、前記学習能力記憶部へ記憶させる学習能力算出部と、をさらに備える請求項１ないし３のいずれかに記載の電子学習装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子学習装置に関し、特に、学習者の能力を高めるとともに、学習者の学習意欲を高めることのできる電子学習装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの普及率が上昇し、多くの人がパーソナルコンピュータの操作経験を持つようになった。このような中、パーソナルコンピュータを利用した、電子的な学習用の装置およびシステムが、多く存在している。
【０００３】
たとえば、特開平６−２２２７０８号公報には、問題を選出して印刷し、当該問題の回答率等を入力されることにより、新たに学習者の能力に応じた問題を選出し当該問題を出力する、電子学習機が開示されている。
【０００４】
また、特開平８−１６０８４９号公報には、入力された問題量や回答時間、配点などに応じた問題を出題できるだけでなく、入試問題に対応した練習問題として、学習者の学年や希望校に応じた練習問題を出題できる問題作成装置が開示されている。
【０００５】
また、特開平９−１６０６５号公報には、学習者の学習履歴を格納し、これにより、学習者が選択する問題を学習履歴に応じて選出し、また、学習履歴に応じて学習者自身が録音した音声メッセージを出力させる、学習支援装置が開示されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の学習用の装置は、学習者の学習中には、当該学習者の能力に応じた問題を与えることにより、学習能力の向上に貢献できたが、学習者に対して学習への動機付けを与えるまでの機能を有することはなかった。つまり、従来の学習用装置に対しては、さらに、学習者の学習意欲の向上という機能を充実させることが望まれていた。
【０００７】
本発明は、係る実情に鑑み考え出されたものであり、その目的は、学習者の能力を高めるとともに、学習者の学習意欲を高めることのできる電子学習装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明に従った電子学習装置は、学習者が学習する予定の期間である予定学習期間を記憶する期間記憶部と、前記予定学習期間に基づいて、前記予定学習期間内の一定期間ごとに予定される学習の時間である予定学習時間を算出する、予定学習時間算出部とを含むことを特徴とする。
【０００９】
本発明によると、学習者に対して、学習者が予定する期間に基づいて算出された一日ごと等の一定期間ごとの学習予定時間を提供できる。
【００１０】
したがって、学習者は、電子学習装置から、学習期間内の各一定期間の予定学習時間を与えられることにより、一定期間ごとに具体的な学習の目標を与えられることになる。つまり、電子学習装置によって学習者の学習意欲を向上できる。
【００１１】
また、本発明の電子学習装置は、学習者の、複数の科目についての学習能力を記憶する学習能力記憶部をさらに含み、前記予定学習時間算出部は、前記複数の科目の各科目について、学習能力に応じて前記予定学習時間を算出することが好ましい。
【００１２】
これにより、予定学習時間が、学習者の科目ごとの能力に応じて算出される。また、本発明の電子学習装置では、前記予定学習時間算出部は、予定学習時間の総量の中の、一部分を学習能力に応じて所定の科目に配分し、残りの部分を前記複数の科目の各科目に配分することが好ましい。
【００１３】
これにより、予定学習時間において、学習者の得意な科目についてもある程度の学習時間が確保される。
【００１４】
また、本発明の電子学習装置では、前記予定学習時間算出部は、学習者の、学習能力についての目標を受付け、現在の学習能力と前記学習能力についての目標との差に基づいて前記予定学習時間を算出することが好ましい。
【００１５】
これにより、予定学習時間が、学習者の目標に応じて算出される。
また、本発明の電子学習装置は、前記学習能力についての目標の入力を受付け、当該入力された目標を前記目標記憶部に記憶させる目標受付部と、学習者の、一日の学習時間と学習成果との関係を記憶する時間対成果記憶部と、前記一日の学習時間と学習成果との関係に基づいて、学習者に対する一日の学習時間の上限を算出する上限時間算出部と、前記一日の学習時間の上限と現在の学習者の学習能力から、前記学習能力についての目標の上限を算出する上限目標算出部とをさらに含み、前記目標受付部は、前記算出された目標の上限を越えた目標が入力された場合には、当該目標の入力を無効化することが好ましい。
【００１６】
これにより、学習者の入力した無理な目標に基づいた予定学習時間が算出されることが回避される。
【００１７】
また、本発明の電子学習装置は、学習者の、一日の学習時間と学習成果との関係を記憶する時間対成果記憶部と、前記一日の学習時間と学習成果との関係に基づいて、学習者に対する一日の学習時間の上限を算出する上限時間算出部とをさらに含み、前記予定学習時間算出部は、前記予定学習時間を、前記一日の学習時間の上限以下となるように補正することが好ましい。
【００１８】
これにより、学習者に対して、効率良く学習できる学習予定が提供される。
また、本発明の電子学習装置は、学習者の、一日の中の学習時間帯と学習成果との関係を記憶する時間帯対成果記憶部と、前記一日の中の学習時間帯と学習成果との関係に基づいて、学習者について一日の中で学習に適する時間帯を決定する時間帯決定部と、前記学習者に対して、学習に適する時間帯を報知する時間帯報知部とをさらに含むことが好ましい。
【００１９】
これにより、学習者に対して、当該学習者にとって学習に適した時間帯に学習するよう、情報を与えることができる。
【００２０】
また、本発明の電子学習装置は、前記予定学習期間内の前記一定期間ごとの、学習時間の上限の入力を受付ける上限時間受付部と、前記上限時間受付部が受付けた学習時間の上限を記憶する、上限時間記憶部とをさらに含み、前記予定学習時間算出部は、前記一定期間ごとの予定学習時間を、前記上限時間記憶部に記憶された各日の上限を越えないように補正することが好ましい。
【００２１】
これにより、電子学習装置では、予定学習時間が、一定期間ごとの学習者の予定に応じて算出される。
【００２２】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の一実施の形態について詳細に説明する。なお、以下の実施の形態では、一例として、学習者が操作するクライアントと、学習者に対する学習情報をネットワークを介してクライアントに提供するサーバとを含む、学習システムについて説明する。
【００２３】
図１は、本実施の形態の学習システムの構成を概略的に示す図である。この学習システムでは、サーバ１と、クライアント３〜５が、ネットワーク２を介して接続されている。ネットワーク２は、公衆電話回線であっても良いし、ＬＡＮ（local area network）等であっても良い。
【００２４】
図２は、サーバ１のブロック図である。サーバ１は、当該サーバ１の全体的な動作を制御するＣＰＵ（central processing unit）１１、ＣＰＵ１１の動作プログラムを含む種々の情報を記憶するハードディスク（ＨＤ）１３、外部から挿入されるＣＤ−ＲＯＭ（compact disk-read only memory）１００に記憶された情報を読取るＣＤ−ＲＯＭドライブ１４、ＣＰＵ１１のワークエリアとなるＲＡＭ（random access memory）１５、ネットワーク２を介して他の機器との間で情報の送受信を行なうための通信部１６、学習者の学習能力等の情報を記憶するデータベース１７、および、液晶ディスプレイ等で構成される表示部１８を備えている。ＣＰＵ１１は、入出力インターフェイス（Ｉ／Ｏ）１２を介して、ＨＤ１３、ＲＯＭ１４、ＲＡＭ１５、通信部１６、データベース１７、および、表示部１６と接続されている。
【００２５】
次に、図３を参照して、クライアント３〜５の構成について説明する。図３は、クライアント３のブロック図である。なお、クライアント３〜５は、同様の構成を有する。
【００２６】
クライアント３は、当該クライアント３の全体的な動作を制御するＣＰＵ３１、ファイルおよびＣＰＵ３１の動作プログラムを含む種々の情報を記憶するＨＤ１３、外部から挿入されるＣＤ−ＲＯＭ３００に記憶された情報を読取るＲＯＭドライブ３４、ＣＰＵ３１のワークエリアとなるＲＡＭ３５、ネットワーク２を介して他の装置とのデータの送受信を行なうための通信部３６、液晶ディスプレイ等で構成される表示部３７、および、ユーザが情報を入力するためのキーボード等の操作部３８を備えている。ＣＰＵ３１は、入出力インターフェイス（Ｉ／Ｏ）３２を介して、ＨＤ３３、ＲＯＭ３４、ＲＡＭ３５、通信部３６、表示部３７、および、操作部３８と接続されている。
【００２７】
本実施の形態の学習システムでは、サーバ１が、クライアント３から入力された情報に従って、当該クライアント３に種々の情報を提供する。以下に、サーバ１の動作を、図４〜図１２のフローチャート、および、図１３〜図２７に示す表示部３７の表示例と共に説明する。
【００２８】
図４は、サーバ１のＣＰＵ１１のメインルーチンのフローチャートである。
サーバ１とクライアント３とがネットワーク２を介して接続されると、ＣＰＵ１１は、まず、Ｓ１で、クライアント３を操作する学習者の特定を行なう。この学習者の特定とは、たとえば、クライアント３に対してユーザ名とパスワードの入力を促し、入力されたユーザ名とパスワード名の組合わせが、予めデータベース１７に登録されたどの学習者に対応する組合わせと一致するか否かを判断することにより行なわれる。Ｓ１の処理の結果、サーバ１のこれ以降の処理内容は、特定された学習者に対応したものとなる。
【００２９】
Ｓ１の処理の後、クライアント３には、「学習」と「計画作成」のメニューが提示され、いずれかを選択するよう促される。「学習」とは、学習者に学習させるためのメニューであり、「計画作成」とは、学習計画を作成するために種々の情報を入力するためのメニューである。
【００３０】
次に、Ｓ２で、ＣＰＵ１１は、クライアント３からの、メニューの選択を受付ける。そして、「学習」が選択されると、処理がＳ３に進められ、「計画作成」が選択されると、処理がＳ４に進められる。
【００３１】
ＣＰＵ１１は、Ｓ３では、学習についての処理を、Ｓ４では、計画作成のための処理を、それぞれ実行した後、Ｓ５に処理を移行する。
【００３２】
Ｓ５では、ＣＰＵ１１は、現在クライアント３で学習または計画作成を行なった学習者が操作を終了するか、つまり、当該学習者がログオフするか否かの情報の入力を受付ける。そして、ログオフする情報が入力されると、Ｓ１の学習者特定の処理を戻る。一方、ログオフしない情報が入力されると、Ｓ２に、メニューの選択を受付ける状態で待機する。
【００３３】
次に、Ｓ３における学習処理の内容を、図５を参照しつつ詳細に説明する。図５は、学習処理のサブルーチンのフローチャートである。
【００３４】
学習処理では、ＣＰＵ１１は、まず、Ｓ３１で、当日の学習者の学習予定を表示部３７に表示させる。図１３に、このときの表示部３７における表示の一例である画面１３０を示す。画面１３０には、「本日の学習プランです」という表示のタイトルと共に、日付、トータル学習時間、および、科目別の学習時間が表示されている。また、画面１３０には、表１３１が含まれている。表１３１では、学習時間帯に対応した部分が塗りつぶされ、さらに、当該塗りつぶされた場所に学習科目が書込まれている。これにより、学習者は、視覚的に、容易に、当日の学習予定を把握できる。なお、この学習予定は、上記した計画作成処理に基づいて作成された計画に基づいて、作成されるものである。
【００３５】
再度図５を参照して、次に、ＣＰＵ１１は、Ｓ３２で、学習者に出題する。この出題とは、具体的には、学習者に対して問題を提供されるように、クライアント３に対して問題の情報を送信する。これにより、表示部３７では、図１４に示す画面１４０のように、問題が表示される。画面１４０では、教科名、および、問題文が問題番号と共に表示されている。図１４では、具体的な問題文が省略され、問題番号のみが記載されている。なお、学習者に出題される問題のレベルは、上記した計画作成処理に基づいて、決定される。
【００３６】
再度図５を参照して、次に、ＣＰＵ１１は、Ｓ３３で、Ｓ３２の出題の解答等を表示部３７に表示させ、Ｓ３４に処理を進める。
【００３７】
Ｓ３４で、ＣＰＵ１１は、当日の学習予定が終了したか否かを判断する。そして、未だ終了していないと判断すると、処理をＳ３２に戻し、終了したと判断すると、処理をＳ３５に進める。なお、学習者に対して複数の教科について学習をさせる場合には、ＣＰＵ１１は、各教科毎に、Ｓ３４の判断を行なう。そして、全教科について、予定が終了したと判断すると、Ｓ３５で、ＣＰＵ１１は、その日の学習者の学習内容を、データベース１７に蓄積する処理を行ない、処理をＳ３６に進める。データベース１７には、学習者の個人別の情報が格納されている。そして、データベース１７内の個人別の情報には、Ｓ３５の処理により、日々の学習内容が加えられていく。
【００３８】
Ｓ３６では、ＣＰＵ１１は、表示部３７に、その日の学習時間を表示する。この場合の表示例を、図１５に示す。図１５の画面１５０の上部には、「学習予定と実績をチェックします。」という画面のタイトルが表示されている。そして、画面１５０には、例として４月８日（図１５中「４／０８」と記載）から４月１４日（図１５中「４／１４」と記載）までの一週間の、学習時間が表示されている。
【００３９】
図１５の画面１５０を４月８日について見れば、予定表示欄１５１と実績表示欄１５２とが設けられている。予定表示欄１５１は、水平方向に伸びる帯状の欄であり、その日に学習する予定の時間帯に対応する部分が塗りつぶされ、さらに、塗りつぶされた中に、学習予定の教科名が記載されている。予定表示欄１５１の下には、実績表示欄１５２が設けられている。実績表示欄１５２では、その日に実際に学習した時間帯に対応する部分が塗りつぶされ、かつ、学習した教科が書込まれている。ＣＰＵ１１は、各教科についてＳ３２が実行されてからＳ３４で予定が終了したと判断されるまでの時間として、サーバ１に備えられたタイマ（図２では省略）を参照することにより、実績表示欄１５２に表示される実際の学習時間を計測することが可能である。また、画面１５０には、４月８日以外の各日についても、同様に予定表示欄と実績表示欄が設けられている。これにより、学習者は、自分がどの程度、予定に従って学習しているかを、視覚的に、容易に、確認することができる。
【００４０】
なお、予定表示欄１５１と実績表示欄１５２とでは、異なる色で、塗りつぶしがなされている（図１５では、異なるハッチングが施されている）。これにより、学習予定と実際に学習した時間とを、容易に比較することができる。
【００４１】
また、サーバ１は、図１５に示すような学習時間を表示する際、学習予定と実際に学習した時間に応じたメッセージを、合わせて表示してもよい。たとえば、所定の基準を設け、実際に学習した時間がどの程度予定通りであるかを段階分けし、学習予定通りに学習ができている場合や、学習予定を上回って学習している場合には、「その調子！」等の激励するメッセージを表示し、また、実際に学習した時間が学習予定よりも著しく短い場合には、「もう少し、がんばろう！！」等、学習を促進するようなメッセージを表示することもできる。
【００４２】
再度図５を参照して、次に、ＣＰＵ１１は、Ｓ３７で、本日の学習内容についての正解率を、たとえば図１６の画面１６０のように、表示部３７に表示させる。画面１６０には、上部に、「数学の単元毎正解率」というタイトルの一例が表示されている。また、画面１６０には、棒グラフ１６１が含まれている。棒グラフ１６１では、表示対象となっている教科の、単元毎の、問題の正解率が示されている。
【００４３】
次に、ＣＰＵ１１は、クライアント３から、Ｓ３７で表示させた正解率について、詳細な内容を表示する要求があるか否かを判断する。そのような要求がなければ、そのままリターンする。一方、そのような要求がある場合には、図１７に示すような詳細な正解率を表示部３７に表示させて、リターンする。図１７に示した画面１７０では、単元毎の正解率が、当該単元のトータルの学習時間と共に表示されている。
【００４４】
次に、図４のＳ４の計画作成処理について、図６を参照して説明する。図６は、計画作成処理のサブルーチンのフローチャートである。
【００４５】
計画作成処理では、ＣＰＵ１１は、まず、クライアント３に対して「通常学習」「定期試験」「入学試験」「修正」の４つのメニューのいずれかを選択可能な状態にし、Ｓ４０で、その中のいずれかを選択する情報を受付ける。そして、「通常学習」が選択されればＳ４１で、「定期試験」が選択されればＳ４３で、「入学試験」が選択されればＳ４５で、「修正」が選択されればＳ４７で、それぞれ、対応する処理を実行した後、リターンする。これらの４つのメニューについての処理内容は、以下に、詳細に説明する。
【００４６】
図７は、図６の通常学習処理のサブルーチンのフローチャートである。
通常学習処理は、定期試験等の試験対策のためではなく、日常の学習の計画を作成するため処理である。
【００４７】
通常学習処理では、ＣＰＵ１１は、Ｓ４１１で、クライアント３から、時間割の入力を受付ける。このときに、表示部３７に表示される画面を図１８に示す。
【００４８】
図１８には、画面１８０，１８０Ａ，１８０Ｂが含まれている。画面１８０には、「学校の時間割に合わせて予定を作成してください」という、学習者へのメッセージが表示されている。そして、画面１８０には、月曜日から日曜日までの時間割が表示されている。
【００４９】
この時間割の月曜日に関しては（図１８では「月」と記載）、国語、数学、理科、社会、英語の各教科の学習時間が、欄１８３Ａ，１８３Ｂ，１８３Ｃ，１８３Ｄ，１８３Ｅに、ぞれぞれ分単位で表示されている。欄１８３Ａ〜１８３Ｅのそれぞれには、プルダウンメニューが表示される。そして、クライアント３のユーザは、各教科の学習時間として、欄１８３Ａ〜１８３Ｅの各欄に、プルダウンメニューの中の所望の時間を入力できるようになっている。
【００５０】
そして、月曜日の学習時間の合計時間が、欄１８３Ｆに表示される。この合計時間は、欄１８３Ａ〜１８３Ｅに入力された学習時間を足し合わせられることにより算出される。さらに、欄１８３Ｇには、月曜日の学習開始予定時間が入力される。
【００５１】
画面１８０では、火曜日から日曜日についても、月曜日と同様に、各教科の学習時間、および、学習開始の予定時間を入力できる。また、各曜日について、学習時間の合計が表示される。
【００５２】
また、画面１８０では、各教科について、一週間の学習時間の合計時間等が表示される。たとえば、国語に関しては、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日のそれぞれの学習予定時間が、欄１８３Ａ，１８４Ａ，１８５Ａ，１８６Ａ，１８７Ａ，１８８Ａ，１８９Ａに、それぞれ表示されている。そして、国語の一週間の中で学習する合計日数が算出されて、欄１８１Ａに表示され、また、学習時間の合計が算出されて欄１８２Ａに表示される。そして、他の教科についても、同様に、一週間の中で学習する合計日数と学習時間の合計とが、表示される。
【００５３】
再度図７を参照して、Ｓ４１１において時間割入力が受付けると、Ｓ４１２で、当該時間割に基づいて、クライアント３の操作者である学習者の学習予定の表を作成する。そして、Ｓ４１３で、作成した表を、図１９に示すように、表示部３７に表示させ、リターンする。
【００５４】
図１９には、画面１９０が示されている。画面１９０には、「あなたの予定表です。予定通りに学習しましょう。」というタイトルが表示されている。そして、画面１９０の中央部には、予定表示欄１９１が表示されている。予定表示欄１９１の中には、４月８日（図１９では「４／０８」と記載）から４月１４日（図１９では「４／１４」と記載）までの各日の学習予定が表示されている。たとえば、４月８日であれば、時間に対応させて表示された帯グラフ１９２が表示されている。そして、帯グラフ１９２の、学習する予定の時間に対応した部分が、塗りつぶされ、かつ、学習する教科名が書込まれている。
【００５５】
次に、図６の定期試験処理について、図８を参照して詳細に説明する。図８は、図６のＳ４３の定期試験処理のサブルーチンのフローチャートである。
【００５６】
定期試験処理では、ＣＰＵ１１は、まずＳ４３１で、定期試験に関する情報の入力を受付ける。この場合、表示部３７には、図２０に示す画面２００のような画面が表示され、クライアント３側では、画面２００に従って定期試験に関する情報が入力される。
【００５７】
図２０を参照して、画面２００には、「試験の予定を入力します」というタイトルが表示されている。また、画面２００には、入力日の日付が表示され、そして、その下方に、定期試験の開始日を入力する欄２０１Ａ，２０１Ｂが表示されている。さらに、欄２０１Ａ，２０１Ｂの下方には、定期試験の具体的な時間割、および、１日当たりの勉強時間を入力できる。
【００５８】
再度図８を参照して、ＣＰＵ１１は、次に、Ｓ４３３で、Ｓ４３１で入力を受付けた情報に基づいて定期試験までの学習予定を生成する、予定生成▲１▼処理を実行する。予定生成▲１▼処理の詳細については、後述する。
【００５９】
そして、ＣＰＵ１１は、生成した予定を、Ｓ４３５の予定表示処理として表示部３７に表示させる。予定を表示する画面の一例を、図２１に示す。図２１の画面２１０では、「以下の学習予定を作成しました。」というタイトルと共に、定期試験までのトータルの学習時間と、各科目のトータルの学習時間および１日当たりの平均の学習時間が表示されている。
【００６０】
なお、画面２１０では、各科目の学習時間が同じもの（１２時間ずつ）とされているが、必ずしもこのようにはならない。つまり、後述するように、本実施の形態では、学習の予定が、学習者の科目別の学習能力に応じて生成されるため、科目毎に学習時間が異なる場合もある。このような場合の表示例（予定の生成例）を図２２に示す。図２２の画面２２０では、全科目の学習時間の合計（トータル）が５０時間とされている。そして、各科目の学習時間の合計は、それぞれ異なっている（国語：９時間３０分、数学：１１時間、理科：９時間３０分、社会：９時間３０分、英語１２時間）。
【００６１】
次に、Ｓ４３３の予定生成▲１▼処理の詳細を、図９を参照しつつ説明する。図９は、予定生成▲１▼処理のサブルーチンのフローチャートである。
【００６２】
ＣＰＵ１１は、予定生成▲１▼処理では、まず、Ｓ４３３１で、学習者の学習レベル（学習能力）の決定が可能であるか否かを判断する。そして、図５等を用いて説明したような日常の学習内容から学習者の学習レベルの決定が可能な場合には、処理はＳ４３３２に進められる。一方、学習レベルの決定が不可能である場合には、処理は、Ｓ４３３４に進められる。
【００６３】
Ｓ４３３２では、学習者の学習レベルが、図２３に示すように、表示部３７に表示される。図２３には、画面２３０および画面２３０Ａが表示されている。画面２３０Ａは、教科を選択するためのものであり、画面２３０には、画面２３０Ａで選択した教科についての学習レベルが表示される。図２３の画面２３０では、上部に「単元毎のレベルをチェックします。」というタイトルと、「数学」という科目名が表示され、その下方に、学習レベルである偏差値が、欄２３２に表示されている。なお、学習レベル（学習能力）は、偏差値であっても良いし、所定の基準に基づいて定められたランク等であっても良い。また、画面２３０には、目標とする学習レベルが表示される欄２３３が含まれている。
【００６４】
また、画面２３０には、今回の定期試験の範囲に含まれる単元の一覧が表示されている。また、各単元のそれぞれに対応して、チェック欄２３１Ａ〜２３１Ｋが表示されている。クライアント３では、チェック欄２３１Ａ〜２３１Ｋの中でレベルチェックを希望する単元に対応するチェック欄にチェックが入れられる。
【００６５】
再度図９を参照して、図２３に示すようなレベル表示の後、ＣＰＵ１１は、Ｓ４３３３で、学習者がレベルチェックを要求しているか否かを判断する。具体的には、クライアント３側で、操作部３８に対して適切な操作がなされたか否かを判断する。レベルチェックの要求があったと判断すると、処理はＳ４３３４に進められ、レベルチェックの要求がないと判断すると、処理はＳ４３３７に進められる。
【００６６】
Ｓ４３３４では、ＣＰＵ１１は、レベルチェックをする単元の範囲を受付ける。具体的には、画面２３０内の各単元について表示されているチェック欄２３１Ａ〜２３１Ｋの中でどのチェック欄にチェックが入っているかを判断する。
【００６７】
そして、Ｓ４３３５で、ＣＰＵ１１は、Ｓ４３３４で受付けた範囲に応じて、クライアント３に対して出題する。これにより、問題が表示部３７に表示される。クライアント３側を操作する学習者は、操作部３８を適宜操作することにより、回答をクライアント３に対して入力する。クライアント３に入力された回答は、ネットワーク２を介してサーバ１に送信される。
【００６８】
そして、Ｓ４３３６で、ＣＰＵ１１は、サーバ１に送信された回答に対して採点を行ない、学習者のレベルを算出し、再度、画面２３０のように表示部３７に表示させ、処理をＳ４３３７に進める。
【００６９】
Ｓ４３３７では、ＣＰＵ１１は、現在クライアント３が対象としている学習者が１日に学習できる最高時間を算出する。以下に、最高時間の算出方法について説明する。本実施の形態では、図５等を用いて説明した学習処理において、学習者の学習時間、および、学習成績等を、サーバ１において一括して管理できる。これにより、サーバ１において、学習者ごとに、日々の学習において、学習を継続している時間に対する正解率の変化をグラフ化することも可能である。学習を継続している時間に対する正解率の変化のグラフ化とは、たとえば、日々の学習において、学習開始からの時間とその時点で回答した問題の正解率との関係を求めることにより、可能となる。そして、ＣＰＵ１１は、このようなグラフに基づき、学習者が効率良く学習できる時間数の上限を算出する。
【００７０】
Ｓ４３３８では、ＣＰＵ１１は、欄２３３に表示される目標として入力が可能な範囲を算出する。具体的には、ＣＰＵ１１は、現在の学習レベルから、定期試験までの残りの日数で学習できる時間数をすべて学習に充てた場合に到達すると推測される学習レベルを、入力可能な目標の上限とするよう、目標として入力可能な範囲を算出する。なお、学習できる時間数と、学習レベルの向上の度合いとの関係は、統計的なデータとして、データベース１７に予め格納されている。
【００７１】
なお、Ｓ４３３８では、Ｓ４３３７で算出された時間数と定期試験までの残りの日数との積を、定期試験までの残りの日数で学習できる時間数としてもよい。
【００７２】
そして、ＣＰＵ１１は、Ｓ４３３９で、欄２３３に表示される目標の入力を受付け、Ｓ４３４０で、入力された目標がＳ４３３７で算出した範囲内か否かを判断する。範囲内であると判断するとＳ４３４１に処理を進める。なお、このとき、画面２３０の欄２３３には、新たに入力された目標（偏差値）が表示される。一方、範囲内ではないと判断するとＳ４３３９に処理を戻し、再度、目標の入力を要求する。
【００７３】
Ｓ４３４１では、ＣＰＵ１１は、目標に応じた予定時間を算出する。予定時間とは、定期試験までに実行すべき１日の学習時間である。具体的には、現在の偏差値と、目標の偏差値の差に基づいて、各教科の、定期試験までに必要な学習時間が導出され、それを、定期試験までに均等に分けることにより、算出される。なお、現在の偏差値、目標の偏差値、および、定期試験までに必要な学習時間の関係は、データベース１７に予め格納されている。
【００７４】
次に、Ｓ４３４２で、ＣＰＵ１１は、Ｓ４３４１で算出した予定時間が、学習者の要望に反していないかどうかを判断する。学習者の要望とは、たとえば、Ｓ４５１（図８参照）において学習者によって入力された情報であって、学習をしない曜日（図１８に示すように、学習時間を「０」とした曜日）を設定していること等が挙げられる。反していないと判断すれば、そのままリターンする。一方、反していると判断すれば、Ｓ４３４３で、予定時間を、学習者の要望に反しないように補正して、リターンする。
【００７５】
以上、図８および図９に示した定期試験処理において、図２２を用いて説明したように、定期試験までの学習時間は、各科目ごとに、科目の学習レベルに応じて、算出することができる。この学習時間の算出は、具体的には、主にＳ４３４１で行なわれる。ここで、学習時間（予定時間）の算出について、より具体的に説明する。学習時間の算出は、学習時間の総量の算出、各科目の誤答率の算出、および、時間配分の３つのステップからなる。これらの内容を順に説明する。
【００７６】
まず、学習時間の総量として、学習者の偏差値と目標偏差値との差から、定期試験までのトータルの時間を算出する。
【００７７】
次に、Ｓ４３３６のレベル算出に基づいて、各科目の誤答率を算出する。このとき、各科目のレベルを、誤答率と表１とを用いて、１〜７にランク分けする。
【００７８】
【表１】
0003877283.tif 000002
【００７９】
そして、上記のランクに基づいて、各科目の学習時間の配分を行なう。
学習時間の算出を、さらに具体的に説明するために、定期試験までの学習時間の総量を５０時間とされ、また、Ｓ４３３５において出題されたレベルチェックテストが表２に示すような成績であった学習者についての学習時間の算出を説明する。
【００８０】
【表２】
0003877283.tif 000003
【００８１】
表２を参照して、各科目について、チェックテストの点数の次に、誤答率が記載されている。誤答率は、答えを間違えた割合であり、テストの点数をｘとし、１００点満点であれば、誤答率ｙは以下の式（１）で算出できる。
【００８２】
ｙ＝１００−ｘ  …（１）
また、表２では、誤答率の次に、誤答率に対応したランクが記載されている。
【００８３】
そして、ランクに応じて、学習時間が配分される。なお、配分は、学習時間の総量である５０時間の４０％とされる。つまり、２０時間が、ランクに応じて配分される。一方、総量の６０％、つまり、３０時間は、各科目のランクに拘わらず各科目に等分される。
【００８４】
２０時間の配分は、表２に従って、以下の式（２）のようになる。
英語：数学：社会：国語：理科＝６：５：４：４：３  …（２）
したがって、２０時間の学習時間から、英語には約３３０分、数学には約２７５分、国語と社会には２２０分、理科には約１６５分が配分される。また、各科目には、総量の６０％である６時間は均等に配分される。なお、総量の６０％は、必ずしも均等に配分される必要はない。各科目の学習時間が、少なくとも０時間にならない程度に、学習時間が配分されればよい。これにより、最終的には、英語には１１時間３０分、数学には１０時間３０分、国語と社会には９時間３０分、理科には９時間が配分される。このような配分態様が、予定学習時間の総量の中の、一部分を学習能力に応じて所定の科目に配分し、残りの部分を前記複数の科目の各科目に配分する旨に相当する。
【００８５】
以上のようにして、学習時間が算出される。
以上説明したように、定期試験処理では、上記したように学習者の偏差値と目標偏差値との差から、定期試験までのトータルの時間を算出され、それが、各日の学習時間として割当てられる。このような割当てを行なうＣＰＵ１１により、予定学習期間に基づいて、予定学習期間内の一定期間ごとに予定される学習の時間である予定学習時間を算出する予定学習時間算出部が構成されている。
【００８６】
また、本実施の形態では、Ｓ４３４１で各日の学習時間の割当てが行なわれた後、Ｓ４３４２で、当該割当てが学習者の要望に反していないかどうかが判断され、反している場合には、Ｓ４３４３で割当て（予定時間）に補正がなされる。なお、これらの処理において、学習者による「学習をしない日」等の設定にある程度反しても、予定時間を補正しないようにしてもよい。つまり、たとえば、学習者によって、「学習をしない日」等の設定の一例として、１日の学習時間の上限が設定されている場合、予定時間が当該上限より上回るのが所定時間以内であれば、学習者の要望には反していないとして、予定時間の補正を行なわないようにしてもよい。
【００８７】
次に、図６のＳ４５の、入学試験処理について、図１０を参照しつつ説明する。図１０は、入学試験処理のサブルーチンのフローチャートである。
【００８８】
入学試験処理では、ＣＰＵ１１は、まずＳ４５１で、入学試験に関する情報の入力を受付ける。この場合、表示部３７には、図２４に示す画面２４０のような画面が表示され、クライアント３側では、画面２４０に従って入学試験に関する情報が入力される。
【００８９】
図２４を参照して、画面２４０には、「入試日と目標偏差値を入力てください。」というタイトルが表示されている。また、画面２４０には、入学試験日を入力する欄２４１Ａ，２４１Ｂが表示されている。欄２４１Ａ，２４１Ｂに、入学試験日が入力されると、ＣＰＵ１１は、サーバ１内のタイマを参照することにより現在の日を読取り、入学試験日までの日数を算出して欄２４２に表示する。
【００９０】
画面２４０には、現在の偏差値を入力するための欄２４３、目標偏差値を入力するための欄２４４が表示されている。クライアント３を操作する学習者は、欄２４３に現在の自分の偏差値を入力し、欄２４４に志望校の偏差値を入力する。なお、データベース１７に、学校と偏差値との関係が格納されている場合には、画面２４０は、欄２４４に志望校名を入力するように構成することもできる。
【００９１】
さらに、画面２４０には、月曜日から日曜日の各曜日に対応したチェック欄２４５Ａ〜２４５Ｇが表示されている。学習者は、チェック欄２４５Ａ〜２４５Ｇの中の、学習する予定の曜日に対応するチェック欄にのみチェックをつける。
【００９２】
再度図１０を参照して、ＣＰＵ１１は、次に、Ｓ４５３で、Ｓ４３１で入力を受付けた情報に基づいて入学試験までの学習予定を生成する、予定生成▲２▼処理を実行する。予定生成▲２▼処理の詳細については、後述する。
【００９３】
そして、ＣＰＵ１１は、生成した予定を、Ｓ４５５の予定表示処理として表示部３７に表示させる。予定を表示する画面の一例を、図２５に示す。図２５の画面２５０では、「あなたの予定表です。」というタイトルと共に、生成した予定の中の一週間分の学習時間割が表示されている。
【００９４】
より詳細に説明すると、画面２５０では、１２月１日（図２５では「１２／０１」と記載）から１２月７日（図２５では「１２／０７」と記載）の学習予定が表示されている。たとえば１２月１日について見ると、グラフ２５１の、学習予定時間に対応した部分は、塗りつぶされ、かつ、学習が予定される教科名が書込まれている。また、他の日についても、同様の表示がなされている。
【００９５】
次に、Ｓ４５３の予定生成▲２▼処理について、図１１を参照しつつ詳細に説明する。図１１は、予定生成▲２▼処理のサブルーチンのフローチャートである。
【００９６】
予定生成▲２▼処理では、まず、ＣＰＵ１１は、学習者に対するレベルの算出が必要か否かを判断する。具体的には、画面２４０の欄２４３に偏差値が入力されているか否かによって判断する。欄２４３に偏差値が入力されておらずレベルの算出が必要な場合には、処理はＳ４５３２に進められ、欄２４３に偏差値が入力されておりレベルの算出が不要の場合には、処理はＳ４５３４に進められる。
【００９７】
Ｓ４５３２では、ＣＰＵ１１は、学習レベルを算出するための情報の入力を受付ける。学習レベルを算出するための情報を入力させる際、たとえば、図２６に示す画面２６０のような画面が、表示部３７に表示される。
【００９８】
画面２６０は、定期テストにおける学習者の点数とクラス平均の点数を入力するための画面である。画面２６０では、国語に関しては、欄２６１に学習者の点数が入力され、欄２６２に学習者が属するクラスの平均点が入力される。また、他の教科についても、同様に、学習者の点数と、クラスの平均点が入力される。
【００９９】
画面２６０のような画面に入力された情報に基づいて、ＣＰＵ１１は、Ｓ４５３３で、学習者のレベル（偏差値等）を算出する。
【０１００】
なお、Ｓ４５３２で入力を受付ける情報は、定期テストの点数の他に、その時点で学習者に対して実力テストを実施し、当該テストの結果であってもよい。
【０１０１】
次に、ＣＰＵ１１は、Ｓ４５３４で、Ｓ４３３７（図９参照）と同様に、現在クライアント３が対象としている学習者が１日に学習できる最高時間を算出し、Ｓ４３４１（図９参照）と同様に、学習者の目標に応じた予定時間を算出する。なお、ここで言う予定時間とは、入学試験までに実行すべき１日の学習時間である。
【０１０２】
次に、Ｓ４５３６で、ＣＰＵ１１は、学習者が学習するのに最適な時間帯を決定する。最適時間帯の決定は、Ｓ４５３４における最高時間の算出と同様に、学習者ごとに、日々の学習において、学習している時間帯に対する正解率をグラフ化し、このようなグラフに基づき、学習者が効率良く学習できる時間帯を決定する。
【０１０３】
そして、Ｓ４５３７で、ＣＰＵ１１は、学習時間を算出し、当該学習時間を、具体的に、曜日や時間帯に割当て、画面２５０に示したような学習予定表を作成する。ここでは、各日の学習時間は、Ｓ４５３４で算出された最高時間を上回らないように、算出される。
【０１０４】
そして、Ｓ４５３８で、ＣＰＵ１１は、Ｓ４５３７で作成した学習予定表が学習者の要望に反していないかどうかを判断する。この判断は、具体的には、たとえば、チェック欄２４５Ａ〜２４５Ｇ（図２４参照）の中でチェックされていない曜日に、学習予定を入れていないかどうか等を判断することにより行なわれる。そして、学習者の要望に反していないと判断すると、リターンし、学習者の要望に反していると判断すると、Ｓ４５３９で学習予定表を補正して、リターンする。
【０１０５】
なお、図２４の画面２４０において、チェック欄２４５Ａ〜２４５Ｇの代わりに、図１８に示したように１日の学習時間の上限時間を入力させるような欄を設けても良い。そして、図１８に示したように１日の学習時間の上限時間についての学習者からの入力を受付けたり、図２４に示すように各日の学習時間の上限時間の入力を受付けるＣＰＵ１１により、上限時間受付部が構成されている。そして、当該上限時間は、学習者と関連付けられて、データベース１７に格納される。つまり、データベース１７により、上限時間記憶部が構成されている。そして、Ｓ４５３８の判断の結果Ｓ５４２９で学習者の要望に沿うように学習予定表を補正するＣＰＵ１１により、一定期間ごとの予定学習時間を上限時間記憶部に記憶された各日の上限を越えないように補正する予定学習時間算出部が構成されている。
【０１０６】
なお、Ｓ４５３８の判断においても、Ｓ４３４３の判断と同様に、学習予定表が、学習者の要望からある一定の基準以上相違がなければ、学習者の要望に反していないと判断されてもよい。
【０１０７】
また、以上説明した入学試験処理では、学習者に提示される学習予定表は、Ｓ４５３６で決定された最適時間帯に学習が行なわれるように作成される。このように学習予定表を作成するＣＰＵ１１により、学習者に対して、学習に適する時間帯を報知する時間帯報知部が構成されている。
【０１０８】
次に、図６のＳ４７の修正処理の詳細について、図１２を参照しつつ説明する。図１２は、修正処理のサブルーチンのフローチャートである。修正処理とは、クライアント３を操作する学習者より入力された、学習予定を修正するための情報に基づいて、学習所定を修正する処理である。
【０１０９】
修正処理では、ＣＰＵ１１は、まず、Ｓ４７１で、クライアント３から、修正内容を受付ける。このとき、表示部３７には、たとえば、図２７の画面２７０に示すような画面が表示される。画面２７０には、当該処理が行なわれている日を表示する欄２７１、偏差値について変更する際に操作される欄２７２、曜日を変更する際に操作される欄２７３、学習する教科を変更する際に操作される欄２７４、および、１日当たりの学習時間を変更する際に操作される欄２７５が表示されている。画面２７０に対して、クライアント３側の学習者は、現在の偏差値、目標となる偏差値、学習する曜日、学習する教科、および、１日あたりの学習時間を変更する情報を入力できる。
【０１１０】
再度図１２を参照して、次に、ＣＰＵ１１は、Ｓ４７２で、入力された情報に従って、学習予定を変更する。つまり、修正用に入力された情報に従って、通常学習処理（図６のＳ４１）、定期試験処理（図６のＳ４３）、および、入学試験処理（図６のＳ４５）においてなされた学習予定の算出の基本とされる情報が更新され、これにより、図１３や図１９に示された日常の学習予定、図２１や図２２に示された定期試験についての学習予定、図２５に示された入学試験についての学習予定が、適宜、変更される。
【０１１１】
次に、Ｓ４７３で、ＣＰＵ１１は、クライアント３から、修正された予定を表示する要求がなされたか否かを判断する。そして、当該要求があったと判断すると、Ｓ４７４で、修正後の予定を表示し、リターンする。また、そのような要求がないと判断すると、そのままリターンする。
【０１１２】
以上説明した本実施の形態では、サーバ１が、ネットワーク２を介して入力された情報に応じて、クライアント３〜５のそれぞれの学習者に提供する情報を作成しているが、本発明はこれに限定されない。クライアント１それぞれに、サーバ１の機能を備えさせても良い。
【０１１３】
また、サーバ１は、クライアント３〜５等、複数のクライアントから入力される学習結果に基づいて、各クライアントを操作する学習者の学習レベル（学習能力）を算出してもよい。
【０１１４】
また、以上説明した本実施の形態では、クライアント３の操作者を学習者としているが、必ずしも、操作者が学習者とは限らない。操作者は、学習者の代理で、クライアント３を操作する場合もある。
【０１１５】
また、以上説明した本実施の形態では、定期試験用または入学試験用の学習予定における１日の学習時間は、学習者が１日に学習するよう入力した時間（図２０の画面２００に「１日当たりの勉強時間」として入力される時間等）や、学習者に対してＳ４３３７等で算出される最高時間に影響されるが、基本的には、学習の入力日から試験日までの期間が長いほど短くなり、また、現在の学習レベルと目標レベルとの差が大きいほど長くなるものである。
【０１１６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の一実施の形態の学習システムの構成を概略的に示す図である。
【図２】  図１のサーバのブロック図である。
【図３】  図１のクライアントのブロック図である。
【図４】  図１のサーバのＣＰＵのメインルーチンのフローチャートである。
【図５】  図４の学習処理のサブルーチンのフローチャートである。
【図６】  図４の計画作成処理のサブルーチンのフローチャートである。
【図７】  図６の通常学習処理のサブルーチンのフローチャートである。
【図８】  図６の定期試験処理のサブルーチンのフローチャートである。
【図９】  図８の予定生成▲１▼処理のサブルーチンのフローチャートである。
【図１０】  図６の入学試験処理のサブルーチンのフローチャートである。
【図１１】  図１０の予定生成▲２▼処理のサブルーチンのフローチャートである。
【図１２】  図６の修正処理のサブルーチンのフローチャートである。
【図１３】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図１４】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図１５】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図１６】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図１７】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図１８】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図１９】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２０】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２１】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２２】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２３】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２４】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２５】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２６】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【図２７】  本実施の形態の学習システムにおける、クライアントの表示部の表示例を示す図である。
【符号の説明】
１  サーバ、２  ネットワーク、３〜５  クライアント、１１，３１  ＣＰＵ、１３，３３  ハードディスク、１７  データベース、１８，３７  表示部、３８  操作部。
【図１】
0003877283.tif 000004
【図２】
0003877283.tif 000005
【図３】
0003877283.tif 000006
【図４】
0003877283.tif 000007
【図５】
0003877283.tif 000008
【図６】
0003877283.tif 000009
【図７】
0003877283.tif 000010
【図８】
0003877283.tif 000011
【図９】
0003877283.tif 000012
【図１０】
0003877283.tif 000013
【図１１】
0003877283.tif 000014
【図１２】
0003877283.tif 000015
【図１３】
0003877283.tif 000016
【図１４】
0003877283.tif 000017
【図１５】
0003877283.tif 000018
【図１６】
0003877283.tif 000019
【図１７】
0003877283.tif 000020
【図１８】
0003877283.tif 000021
【図１９】
0003877283.tif 000022
【図２０】
0003877283.tif 000023
【図２１】
0003877283.tif 000024
【図２２】
0003877283.tif 000025
【図２３】
0003877283.tif 000026
【図２４】
0003877283.tif 000027
【図２５】
0003877283.tif 000028
【図２６】
0003877283.tif 000029
【図２７】
0003877283.tif 000030