(57)【要約】【課題】学習者が苦手としている属性をより正しく判定することこと。【解決手段】学習支援端末は、解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶部と、複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出部と、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、を備える。【選択図】図２
2018155871.tif 000002
【特許請求の範囲】
【請求項１】
解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶部と、
１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出部と、
前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、
を備えることを特徴とする学習支援端末。
【請求項２】
前記つまずきポイント絞り込み部によって絞り込まれた前記つまずきポイントである絞り込み後つまずきポイントが複数存在する場合、複数の前記絞り込み後つまずきポイントの優先順位づけを行う優先順位決定部を備え、
前記つまずきポイント絞り込み部は、前記優先順位決定部によって行われた前記優先順位づけによる優先順位に基づいて前記つまずきポイントの絞り込みを行う
ことを特徴とする請求項１に記載の学習支援端末。
【請求項３】
前記優先順位決定部は、前記絞り込み後つまずきポイントに対応付けられた前記問題に対しての前記解答が前記解答者にとって初めての前記解答であるか否かを示す情報、前記絞り込み後つまずきポイントに対応付けられた前記問題に対しての前記解答者による直近の前記解答結果を示す情報、および前記絞り込み後つまずきポイントに対応付けられた前記問題に対しての前記解答者による直近の前記解答の解答時期に基づく情報、のうち少なくとも１つに基づいて重みづけを行うことにより、前記絞り込み後つまずきポイントの優先順位づけを行う
ことを特徴とする請求項２に記載の学習支援端末。
【請求項４】
前記記憶部は、特定の学習項目において出題される問題群に対応づけられた前記つまずきポイントのうち、その少なくとも１つの前記つまずきポイントが、前記特定の学習項目よりも低次の学習段階で取り組まれる小単元に基づく親つまずきポイントとして対応付けられた親つまずきポイント情報を記憶し、
前記つまずきポイント絞り込み部は、前記つまずきポイント情報と前記親つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行う
ことを特徴とする請求項１に記載の学習支援端末。
【請求項５】
前記記憶部は、特定の学習項目において出題される問題群に対応づけられる前記つまずきポイントのうち、その少なくとも１つの前記つまずきポイントが、前記特定の学習項目よりも低次の学習段階で取り組まれる小単元に基づく親つまずきポイントとして対応付けられた親つまずきポイント情報を記憶し、
前記つまずきポイント絞り込み部は、前記つまずきポイント情報と前記親つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行い、
前記優先順位決定部は、前記絞り込み後つまずきポイントが親つまずきポイントであるか否かを示す情報に基づいて重みづけを行うことにより、前記絞り込み後つまずきポイントの優先順位づけを行う
ことを特徴とする請求項３に記載の学習支援端末。
【請求項６】
解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶部と、
１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出部と、
前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、
を備えることを特徴とする学習支援サーバ。
【請求項７】
１または複数の学習支援端末と学習支援サーバとを有する学習支援システムであって、
前記学習支援端末は、
１つまたは複数の問題からなる確認ドリルに含まれる前記問題を表示する表示部と、
解答者による操作に基づく前記問題に対する解答を示す情報の入力を受け付ける操作入力部と、
前記解答者の解答結果に基づく学習履歴を示す学習履歴情報を前記学習支援サーバへ送受信する第１の通信部と、
を少なくとも備え、
前記学習支援サーバは、
前記学習履歴情報を前記学習支援端末へ送受信する第２の通信部、
を少なくとも備え、
且つ、前記学習支援端末と、前記学習支援サーバと、は、
解答者へ出題される複数の前記問題からなる問題群を示す教材情報を記憶する教材情報記憶部と、
前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報を記憶するつまずきポイント情報記憶部と、
前記学習履歴情報を記憶する学習履歴情報記憶部と、
１つまたは複数の問題からなる確認ドリルを抽出する確認ドリル抽出部と、
前記つまずきポイント情報と、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報と、に基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、
を、その少なくともどちらか一方が備えることを特徴とする学習支援システム。
【請求項８】
コンピュータによる学習支援方法であって、
記憶部が、解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶ステップと、
確認ドリル抽出部が、１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出ステップと、
つまずきポイント絞り込み部が、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込みステップと、
を有することを特徴とする学習支援方法。
【請求項９】
コンピュータに、
解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶ステップと、
１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出ステップと、
前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込みステップと、
を実行させるための学習支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習支援端末、学習支援サーバ、学習支援システム、学習支援方法、および学習支援プログラムに関する。
【背景技術】
【０００２】
従来、学習者へ出題した問題に対する解答結果を解析して、学習者の弱点である学習ポイント（例えば、学習分野や単元など）を特定することにより、当該学習者の学習を支援する技術がある。例えば、特許文献１に記載の学習支援装置は、問題と当該問題の属性を示すメタデータ項目（例えば、学習対象に対する能力、解答のテクニックや戦略、および問題のジャンルなど）とを対応付けて記憶しており、メタデータ項目ごとに問題の正答率を算出して正答率の低いメタデータ項目を特定する。そして、特許文献１に記載の学習支援装置は、特定したメタデータ項目に対応付けられた問題が含まれる比率が高い問題群を選択して、学習者が苦手としている属性を有する問題が多く含まれる問題群を学習者へ提供することにより学習支援を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５５５２７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、ある属性を有する問題を学習者が初めて解答するような場合には、正答率は低くなりやすい。また、例えば、ある属性を有する問題について過去には正答率が高くても、偶発的に正答率が低下することがある。上述したように、特許文献１に記載の学習支援装置は、ある一回の出題に対する解答結果に基づいて学習者が苦手としている属性を特定するため、特定された属性が、本当に学習者が苦手としている属性なのかを正しく判定することができない場合があるという課題がある。
【０００５】
本発明は上記の点に鑑みてなされたものであり、学習者が苦手としている属性をより正しく判定することができる学習支援端末、学習支援サーバ、学習支援システム、学習支援方法、および学習支援プログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様としては、解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶部と、１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出部と、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、を備えることを特徴とする学習支援端末である。
【０００７】
また、本発明の一態様としては、上記の学習支援端末であって、前記つまずきポイント絞り込み部によって絞り込まれた前記つまずきポイントである絞り込み後つまずきポイントが複数存在する場合、複数の前記絞り込み後つまずきポイントの優先順位づけを行う優先順位決定部を備え、前記つまずきポイント絞り込み部は、前記優先順位決定部によって行われた前記優先順位づけによる優先順位に基づいて前記つまずきポイントの絞り込みを行うことを特徴とする。
【０００８】
また、本発明の一態様としては、上記の学習支援端末であって、前記優先順位決定部は、前記絞り込み後つまずきポイントに対応付けられた前記問題に対しての前記解答が前記解答者にとって初めての前記解答であるか否かを示す情報、前記絞り込み後つまずきポイントに対応付けられた前記問題に対しての前記解答者による直近の前記解答結果を示す情報、および前記絞り込み後つまずきポイントに対応付けられた前記問題に対しての前記解答者による直近の前記解答の解答時期に基づく情報、のうち少なくとも１つに基づいて重みづけを行うことにより、前記絞り込み後つまずきポイントの優先順位づけを行うことを特徴とする。
【０００９】
また、本発明の一態様としては、上記の学習支援端末であって、前記記憶部は、特定の学習項目において出題される問題群に対応づけられた前記つまずきポイントのうち、その少なくとも１つの前記つまずきポイントが、前記特定の学習項目よりも低次の学習段階で取り組まれる小単元に基づく親つまずきポイントとして対応付けられた親つまずきポイント情報を記憶し、前記つまずきポイント絞り込み部は、前記つまずきポイント情報と前記親つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うことを特徴とする。
【００１０】
また、本発明の一態様としては、上記の学習支援端末であって、前記記憶部は、特定の学習項目において出題される問題群に対応づけられる前記つまずきポイントのうち、その少なくとも１つの前記つまずきポイントが、前記特定の学習項目よりも低次の学習段階で取り組まれる小単元に基づく親つまずきポイントとして対応付けられた親つまずきポイント情報を記憶し、前記つまずきポイント絞り込み部は、前記つまずきポイント情報と前記親つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行い、前記優先順位決定部は、前記絞り込み後つまずきポイントが親つまずきポイントであるか否かを示す情報に基づいて重みづけを行うことにより、前記絞り込み後つまずきポイントの優先順位づけを行うことを特徴とする。
【００１１】
また、本発明の一態様としては、解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶部と、１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出部と、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、を備えることを特徴とする学習支援サーバである。
【００１２】
また、本発明の一態様としては、１または複数の学習支援端末と学習支援サーバとを有する学習支援システムであって、前記学習支援端末は、１つまたは複数の問題からなる確認ドリルに含まれる前記問題を表示する表示部と、解答者による操作に基づく前記問題に対する解答を示す情報の入力を受け付ける操作入力部と、前記解答者の解答結果に基づく学習履歴を示す学習履歴情報を前記学習支援サーバへ送受信する第１の通信部と、を少なくとも備え、前記学習支援サーバは、前記学習履歴情報を前記学習支援端末へ送受信する第２の通信部、を少なくとも備え、且つ、前記学習支援端末と、前記学習支援サーバと、は、解答者へ出題される複数の前記問題からなる問題群を示す教材情報を記憶する教材情報記憶部と、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報を記憶するつまずきポイント情報記憶部と、前記学習履歴情報を記憶する学習履歴情報記憶部と、１つまたは複数の問題からなる確認ドリルを抽出する確認ドリル抽出部と、前記つまずきポイント情報と、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報と、に基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込み部と、を、その少なくともどちらか一方が備えることを特徴とする学習支援システムである。
【００１３】
また、本発明の一態様としては、コンピュータによる学習支援方法であって、記憶部が、解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶ステップと、確認ドリル抽出部が、１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出ステップと、つまずきポイント絞り込み部が、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込みステップと、を有することを特徴とする学習支援方法である。
【００１４】
また、本発明の一態様としては、コンピュータに、解答者へ出題される複数の問題からなる問題群を示す教材情報、前記問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントと前記問題とが対応付けられたつまずきポイント情報、および前記解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶する記憶ステップと、１つまたは複数の前記問題からなる確認ドリルを抽出する確認ドリル抽出ステップと、前記確認ドリルに含まれる前記問題への特定の前記解答者による前記解答を示す解答情報を取得し、前記つまずきポイント情報と前記解答情報とに基づいて、前記つまずきポイントの絞り込みを行うつまずきポイント絞り込みステップと、を実行させるための学習支援プログラムである。
【発明の効果】
【００１５】
本発明によれば、学習者が苦手としている属性をより正しく判定することができることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る学習支援システムの概要を示す概略図である。
【図２】本発明の第１の実施形態に係る学習支援端末の機能構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る学習支援サーバの機能構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る学習支援端末に表示される学習画面の一例を示す図である。
【図５】本発明の第１の実施形態に係る学習支援システムによって出題される問題のつまずきポイントの一例を示す図である。
【図６】本発明の第１の実施形態に係る学習支援端末によるつまずきポイントの絞り込み処理の一例を示す図である。
【図７】本発明の第１の実施形態に係る学習支援端末によるつまずきポイントの絞り込み処理の一例を示す図である。
【図８】本発明の第１の実施形態に係る学習支援端末によるつまずきポイントの絞り込み処理の一例を示す図である。
【図９】本発明の第１の実施形態に係る学習支援端末による優先順位づけ処理の一例を示す図である。
【図１０】本発明の第１の実施形態に係る学習支援端末の動作を示すフローチャートである。
【図１１】本発明の第２の実施形態に係る学習支援サーバの機能構成を示すブロック図である。
【図１２】本発明の第２の実施形態に係る学習支援端末の機能構成を示すブロック図である。
【図１３】学習の階層構造の概念の概要を示す概略図である。
【図１４】本発明の第３の実施形態に係る学習支援端末によって管理される親つまずきポイントを示す図である。
【発明を実施するための形態】
【００１７】
＜第１の実施形態＞
以下、本発明の第１の実施形態に係る学習支援システムについて、図面を参照しながら説明する。
図１は、本発明の第１の実施形態に係る学習支援システム１の概要を示す概略図である。
【００１８】
本実施形態に係る学習支援システム１は、学習者（以下、「解答者」とも言う）が苦手とする学習ポイントを特定することにより、当該学習者の学習を支援するためのシステムである。なお、本実施形態においては、学習支援システム１は児童（小学生）の学習を支援するシステムであるものとするが、これに限られるものではなく、学習支援システム１は生徒（中学生、高校生）、学生（大学生）、または社会人の学習を支援するシステムであっても構わない。
【００１９】
図１に図示するように、本実施形態に係る学習支援システム１は、複数の学習支援端末１０と、学習支援サーバ２０と、通信ネットワーク５０と、を含んで構成される。複数の学習支援端末１０と学習支援サーバ２０とは、通信ネットワーク５０によって、１対多の関係でそれぞれ通信接続される。なお、本実施形態においては、学習支援端末１０は複数台であるものとしたが、これに限られるものではなく、学習支援端末１０は１台であっても構わない。
【００２０】
また、以下の説明においては、特定の１台の学習支援端末１０と学習支援サーバ２０との間で行われる処理について説明をするが、その他の学習支援端末１０と学習支援サーバ２０との間でも、それぞれ同様に（それぞれの学習支援端末１０を利用する解答者による解答結果に応じた）処理を行っているものとする。
【００２１】
学習支援端末１０は、通信ネットワーク５０を介して、学習支援サーバ２０と通信接続する。学習支援端末１０は、サーバ機能を有するコンピュータ装置、例えば、汎用コンピュータ、またはパーソナルコンピュータ等を含んで構成される。また、学習支援端末１０は、児童が利用するコンピュータ装置、例えば、タブレット型の携帯情報端末、スマートフォン、ＰＤＡ、またはパーソナルコンピュータ等を含んで構成される。
【００２２】
通信ネットワーク５０は、インターネット、各種の閉域網（例えば、専用線、またはＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ；仮想専用ネットワーク））、またはそれらの通信ネットワークの組合せによって構成される。なお、通信ネットワーク５０は、有線の通信ネットワークであってもよいし、一部または全部が無線の通信ネットワークであってもよい。
【００２３】
学習支援端末１０は、解答者へ出題される複数の問題からなる問題群を示す教材情報を記憶している。なお、当該教材情報は、定期的に学習支援サーバ２０から学習支援端末１０へ、差分データ（あるいは、差し替えデータ）が送信されることにより、アップデートされる。
学習支援端末１０は、当該教材情報に含まれる確認ドリルを抽出する。なお、確認ドリルとは、解答者がある学習項目の習熟において必要な１つまたは複数の学習ポイントを理解しているかどうかについての確認のために当該解答者に対して提示される１つまたは複数の問題を含んだ問題群である。なお、抽出される確認ドリルは、学習支援端末１０において予め記憶されている１つまたは複数の問題を含んだ所定の問題群を確認ドリルとして抽出し出題する場合や、学習支援端末１０において予め記憶されている多数の問題の中からランダムに１つまたは複数の問題を抽出して一纏めにすることによって生成される確認ドリルである場合もある。詳しくは後述する。
【００２４】
学習支援端末１０は、抽出した確認ドリルに含まれる１つまたは複数の問題を含む学習画面を表示することにより、当該学習支援端末１０を利用する解答者に対し当該確認ドリルに含まれる１つまたは複数の問題を提示する。
学習支援端末１０は、解答者による操作入力を受け付ける。そして、学習支援端末１０は、当該操作入力に基づく、表示した１つまたは複数の問題に対するそれぞれの解答結果を示す解答情報を生成する。
【００２５】
学習支援端末１０は、教材情報に含まれる問題群の中のそれぞれの問題に対して、当該問題への解答が不正解になる原因になりうる学習ポイント（以下、「つまずきポイント」と言う）を対応付けた情報である、つまずきポイント情報を予め記憶している。学習支援端末１０は、生成した解答情報と、つまずきポイント情報と、に基づいて、出題した確認ドリルに含まれる問題に対応付けられた１つまたは複数のつまずきポイントを絞り込む絞り込み処理を行うことにより、解答結果が不正解になる原因となったつまずきポイント（以下、「弱点ポイント」と言う）を特定する。
【００２６】
すなわち、学習支援端末１０は、取得した解答情報に基づく解答結果に対応する問題にそれぞれ対応付けられた１つまたは複数のつまずきポイントに対し、当該解答結果（解答が正解であるか不正解であるか）に基づいて絞り込みを行うことにより、弱点ポイントを推定する。学習支援端末１０は、弱点ポイントと推定されたつまずきポイントが複数存在する場合（１つに絞り込めていない場合）には、当該複数のつまずきポイントの優先順位づけを行う優先順位づけ処理を行い、当該複数のつまずきポイントをさらに絞り込むための問題を教材情報から抽出し、確認ドリルを新たに生成する。
なお、上記の絞り込み処理および優先順位づけ処理の詳細については後述する。
【００２７】
学習支援端末１０は、生成した確認ドリルに含まれる１つまたは複数の問題を含む学習画面を表示することにより、当該学習支援端末１０を利用する解答者に対し当該確認ドリルに含まれる１つまたは複数の問題を提示する。そして、学習支援端末１０は、解答者による操作入力を受け付ける。学習支援端末１０は、当該操作入力に基づく、表示した１つまたは複数の問題に対するそれぞれの解答結果を示す解答情報を生成する。
学習支援端末１０は、生成した解答情報に基づく解答結果に対応する問題にそれぞれ対応付けられた１つまたは複数のつまずきポイントに対し、当該解答結果に基づいて絞り込みを行い、弱点ポイントを再び推定する。
【００２８】
このようにして、学習支援端末１０は、弱点ポイントとして推定したつまずきポイントが１つに絞り込まれるまで、絞り込み処理を行う。これにより、学習支援端末１０は、１つに絞り込まれたつまずきポイントである弱点ポイントを特定する。
【００２９】
学習支援端末１０は、解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報を記憶している。学習支援端末１０は、上記の（今回の確認ドリルにおける）解答結果、絞り込み処理の結果、優先順位づけ処理の結果、および特定した弱点ポイント等に基づいて、学習履歴情報を更新する。
【００３０】
上述した、本実施形態に係る学習支援システム１の機能構成について、以下に更に詳細に説明する。
【００３１】
［学習支援端末１０の機能構成］
以下、学習支援端末１０の機能構成について、図面を参照しながら説明する。
図２は、本発明の第１の実施形態に係る学習支援端末１０の機能構成を示すブロック図である。図示するように、学習支援端末１０は、制御部１００と、記憶部１０１と、確認ドリル抽出部１０２と、つまずきポイント絞り込み部１０３と、優先順位決定部１０４と、通信部１０５と、表示部１０６と、操作入力部１０７と、解答情報生成部１０８と、を含んで構成される。
【００３２】
制御部１００は、学習支援端末１０の各機能ブロックの動作を制御する。制御部１００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）を含んで構成される。
【００３３】
記憶部１０１は、学習支援端末１０によって行われる各種の処理において用いられるプログラムやデータ等を記憶する。また、記憶部１０１は、学習支援端末１０によって行われる各種の処理において一時的に使用される一時記憶領域としても用いられる。記憶部１０１は、記憶媒体、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ；ハードディスクドライブ）、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；イーイーピーロム）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｒｅａｄ／ｗｒｉｔｅ  Ｍｅｍｏｒｙ；読み書き可能なメモリ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；読み出し専用メモリ）、またはこれらの記憶媒体の任意の組み合わせによって構成される。
【００３４】
また、記憶部１０１は、解答者へ出題される複数の問題からなる問題群を示す教材情報１０１１を記憶している。また、記憶部１０１は、教材情報１０１１に含まれる問題群の中のそれぞれの問題に対して、当該問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントを対応付けた情報である、つまずきポイント情報１０１２を予め記憶している。なお、教材情報１０１１およびつまずきポイント情報１０１２のマスター情報である教材情報２０１１およびつまずきポイント情報２０１２が、学習支援サーバ２０の後述する記憶部２０１に記憶され随時更新されており、定期的に、学習支援サーバ２０から通信ネットワーク５０を介して学習支援端末１０へ、差分データ（あるいは、差し替えデータ）が送信されることにより、教材情報１０１１およびつまずきポイント情報１０１２はアップデートされる。
【００３５】
また、記憶部１０１は、解答者ごとに、当該解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報１０１３を予め記憶している。なお、学習履歴情報１０１３の更新による差分データ（あるいは、差し替えデータ）が、定期的に学習支援端末１０から通信ネットワーク５０を介して学習支援サーバ２０へ送信され、学習支援サーバ２０の後述する記憶部２０１に記憶された学習履歴情報２０１３がアップデートされる。
【００３６】
確認ドリル抽出部１０２は、教材情報１０１１から確認ドリルを抽出する。なお、抽出される確認ドリルは、上述したように、予め教材情報１０１１に予め含まれている所定の問題群を確認ドリルとして抽出し出題する場合や、教材情報１０１１に予め含まれている多数の問題の中からランダムに１つまたは複数の問題を適宜抽出することによって生成される確認ドリルである場合もある。
【００３７】
つまずきポイント絞り込み部１０３は、後述する解答情報生成部１０８によって生成された解答情報を取得する。つまずきポイント絞り込み部１０３は、取得した解答情報と、記憶部１０１に記憶されたつまずきポイント情報１０１２と、に基づいて、つまずきポイントを絞り込む絞り込み処理を行う。上述したように、つまずきポイント情報１０１２とは、教材情報１０１１に含まれる問題群の中のそれぞれの問題と、当該問題への解答が不正解になる原因になりうる学習ポイント（つまずきポイント）と、が対応付けられた情報である。
【００３８】
すなわち、つまずきポイント絞り込み部１０３は、取得した解答情報に対応する問題にそれぞれ対応付けられた１つまたは複数のつまずきポイントを、当該解答情報に含まれる解答結果（解答が正解であるか不正解であるか）に基づいて絞り込む絞り込み処理を行う。これにより、解答者の弱点である学習ポイントである弱点ポイントが特定される。
【００３９】
つまずきポイント絞り込み部１０３は、絞り込み処理によって絞り込まれたつまずきポイントが複数存在する場合（すなわち、つまずきポイントを１つに絞り込めていない場合）には、当該複数のつまずきポイントを示す情報を、後述する優先順位決定部１０４へ出力する。
【００４０】
優先順位決定部１０４は、つまずきポイント絞り込み部１０３による絞り込み処理によって絞り込まれた複数のつまずきポイントを示す情報を取得し、当該複数のつまずきポイントの優先順位づけを行う優先順位づけ処理を行う。優先順位決定部１０４は、優先順位づけ処理の結果を示す情報（複数のつまずきポイントと当該の複数のつまずきポイントのそれぞれの優先順位とを示す情報）を、確認ドリル抽出部１０２へ出力する。
なお、ここでいう優先順位とは、それぞれのつまずきポイントが弱点ポイントである可能性の高さに基づいて設定される順位である。優先順位づけ処理の詳細については、後述する。
【００４１】
そして、確認ドリル抽出部１０２は、優先順位決定部１０４から取得した、複数のつまずきポイントと当該の複数のつまずきポイントの優先順位とを示す情報に応じて、記憶部１０１に記憶された教材情報１０１１に含まれる問題群の中から１つまたは複数の問題（つまずきポイントの絞り込みをさらに行う上で適切な問題）を抽出する。そして、確認ドリル抽出部１０２は、抽出した１つまたは複数の問題からなる確認ドリルを再び生成する。
【００４２】
表示部１０６は、確認ドリルを示す情報を確認ドリル抽出部１０２から取得する。そして、表示部１０６は、取得した情報に基づく確認ドリルに含まれる１つまたは複数の問題を含む学習画面を表示する。これにより、学習支援端末１０を利用する解答者へ当該問題が提示される。
また、表示部１０６は、例えば、解答者の弱点ポイントを示す情報をつまずきポイント絞り込み部１０３から取得し、取得した情報に基づいて弱点ポイントを示す画面を表示する。これにより、解答者は自身の弱点を把握することができる。
【００４３】
表示部１０６は、ディスプレイ、例えば、液晶ディスプレイ（ＬＣＤ；Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ；エレクトロルミネッセンス）ディスプレイ、またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ；陰極線管）等を含んで構成される。
【００４４】
操作入力部１０７は、解答者による操作入力を受け付ける。ここで言う操作入力とは、表示部１０６に表示された問題に対して解答するために行われる解答者の操作に基づく操作入力である。そして、操作入力部１０７は、受け付けた操作入力を示す情報を、後述する解答情報生成部１０８へ出力する。
操作入力部１０７は、解答者からの操作入力を受け付けることができる部材、例えば、キーボード、またはタッチパネル等を含んで構成される。なお、操作入力部１０７には、マウス、またはポインティングデバイス等がさらに含まれていてもよい。
【００４５】
なお、上記の表示部１０６と操作入力部１０７とが、入出力機能を有する１つの部材、例えば、タッチパネル等によって構成されていても構わない。
【００４６】
解答情報生成部１０８は、操作入力部１０７から取得した操作入力を示す情報に基づく、表示した１つまたは複数の問題に対してのそれぞれの解答を示す解答情報を生成する。解答情報生成部１０８は、生成した解答情報をつまずきポイント絞り込み部１０３へ出力する。
【００４７】
そして、上記と同様に、つまずきポイント絞り込み部１０３は、解答情報生成部１０８から解答情報を取得する。つまずきポイント絞り込み部１０３は、取得した解答情報に含まれる解答結果に基づいて、当該解答情報に対応する問題にそれぞれ対応付けられた１つまたは複数のつまずきポイントをさらに絞り込んで弱点ポイントを特定するため、再びつまずきポイントの絞り込み処理を実行する。
【００４８】
このようにして、つまずきポイント絞り込み部１０３は、つまずきポイントが１つになるまで、当該複数のつまずきポイントを絞り込む絞り込み処理を繰り返し実行する。これにより、解答者の苦手とする弱点ポイントが特定される。
【００４９】
通信部１０５（第１の通信部）は、通信ネットワーク５０を介して、１または複数の学習支援サーバ２０と通信接続するための通信インターフェースである。
通信部１０５は、定期的に学習支援サーバ２０から通信ネットワーク５０を介して、教材情報１０１１およびつまずきポイント情報１０１２の差分データ（あるいは、差し替えデータ）を取得する。そして、通信部１０５は差分データ（あるいは、差し替えデータ）を制御部１００へ出力し、制御部１００は、当該差分データ（あるいは、差し替えデータ）によって記憶部１０１に記憶された教材情報１０１１およびつまずきポイント情報１０１２をアップデートする。
また、通信部１０５は、学習履歴情報１０１３の更新による差分データ（あるいは、差し替えデータ）を、定期的に通信ネットワーク５０を介して学習支援サーバ２０へ送信する。
【００５０】
［学習支援サーバ２０の機能構成］
以下、学習支援サーバ２０の機能構成について、図面を参照しながら説明する。
図３は、本発明の第１の実施形態に係る学習支援サーバ２０の機能構成を示すブロック図である。図示するように、学習支援サーバ２０は、制御部２００と、記憶部２０１と、通信部２０２と、を含んで構成される。
【００５１】
制御部２００は、学習支援サーバ２０の各機能ブロックの動作を制御する。制御部２００は、例えば、ＣＰＵを含んで構成される。
【００５２】
記憶部２０１は、学習支援サーバ２０によって行われる各種の処理において用いられるプログラムやデータ等を記憶する。また、記憶部２０１は、学習支援サーバ２０によって行われる各種の処理において一時的に使用される一時記憶領域としても用いられる。記憶部２０１は、記憶媒体、例えば、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＡＭ、ＲＯＭ、またはこれらの記憶媒体の任意の組み合わせによって構成される。
【００５３】
また、記憶部２０１は、解答者へ出題される複数の問題からなる問題群を示す教材情報２０１１を記憶している。また、記憶部２０１は、教材情報２０１１に含まれる問題群の中のそれぞれの問題に対して、当該問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントを対応付けた情報である、つまずきポイント情報２０１２を予め記憶している。なお、教材情報２０１１およびつまずきポイント情報２０１２は随時更新がなされており、当該更新による差分データ（あるいは、差し替えデータ）が、定期的に学習支援サーバ２０から通信ネットワーク５０を介して学習支援端末１０へ送信される。
また、記憶部１０１は、解答者ごとに、当該解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報１０１３を記憶している。なお、学習履歴情報１０１３は、定期的に学習支援端末１０から通信ネットワーク５０を介して学習支援サーバ２０へ、差分データ（あるいは、差し替えデータ）が送信されることにより、アップデートされる。
【００５４】
通信部２０２（第２の通信部）は、通信ネットワーク５０を介して、学習支援端末１０と通信接続するための通信インターフェースである。
通信部２０２は、教材情報２０１１およびつまずきポイント情報２０１２の更新による差分データ（あるいは、差し替えデータ）を、定期的に通信ネットワーク５０を介して学習支援端末１０へ送信する。
また、通信部２０２は、定期的に学習支援端末１０から通信ネットワーク５０を介して、学習履歴情報２０１３の差分データ（あるいは、差し替えデータ）を取得する。そして、通信部２０２は差分データ（あるいは、差し替えデータ）を制御部２００へ出力し、制御部２００は、当該差分データ（あるいは、差し替えデータ）によって記憶部２０１に記憶された学習履歴情報２０１３をアップデートする。
【００５５】
［学習画面の具体例］
以下、学習支援端末１０の表示部１０６に表示される学習画面の具体例について、図面を参照しながら説明する。
図４は、本発明の第１の実施形態に係る学習支援端末１０に表示される学習画面の一例を示す図である。
【００５６】
図４に例示する学習画面ｐｉｃ１は、確認ドリルに含まれる、割り算に関する複数の計算問題と、当該計算問題に対する解答を解答者に入力させるための解答入力欄と、を表示する学習画面である。
学習画面ｐｉｃ１の上段には、見出し（例えば、確認ドリルのタイトル）である「わり算の答えを九九でみつける」という文言と、「おわる」と記載されたボタン画像ｂｔｎ１と、が表示されている。
【００５７】
なお、ボタン画像ｂｔｎ１の領域が指定された場合、学習画面ｐｉｃ１の表示が終了する。すなわち、学習画面ｐｉｃ１に表示された問題に対する解答が解答者によってキャンセルされる場合であり、解答情報生成部１０８による解答情報の生成がなされないまま終了する。なお、ボタン画像ｂｔｎ１の領域の指定は、例えば、ボタン画像ｂｔｎ１の領域にマウスカーソルが位置づけられた状態で、解答者によりマウスのボタンがクリックされることによって行われる。
【００５８】
学習画面ｐｉｃ１の下段には、確認ドリルに含まれる５つの問題の表示領域（領域ｑａ１、領域ｑａ２、・・・、領域ｑａ５）と、「こたえあわせ」と記載されたボタン画像ｂｔｎ２と、「つぎへ」と記載されたボタン画像ｂｔｎ３と、が表示されている。
また、５つの問題の各表示領域（領域ｑａ１、領域ｑａ２、・・・、領域ｑａ５）には、それぞれ、設問番号（「１」、「２」、・・・、または「５」）と、各問題の設問文（「２０÷５＝」、「３５÷５＝」、・・・、または「４２÷６＝」）と、「何の段の九九？」という文言の記載と合わせて表示された文字列入力領域（入力領域ｆｌｄ１−１、入力領域ｆｌｄ１−２、・・・、入力領域ｆｌｄ１−５）と、「こたえは？」という文言の記載と合わせて表示された文字列入力領域（入力領域ｆｌｄ２−１、入力領域ｆｌｄ２−２、・・・、入力領域ｆｌｄ２−５）と、が表示されている。
【００５９】
入力領域ｆｌｄ１−１、入力領域ｆｌｄ１−２、・・・、入力領域ｆｌｄ１−５、および、入力領域ｆｌｄ２−１、入力領域ｆｌｄ２−２、・・・、入力領域ｆｌｄ２−５には、解答者による操作入力により、それぞれの問題に対する解答が入力される。例えば、領域ｑａに表示された設問番号「１」の問題に対して、解答者が正解である解答を入力するならば、入力領域ｆｌｄ１−１には「５」と入力され、入力領域ｆｌｄ１−２には「４」と入力される。
【００６０】
なお、図４に例示する学習画面ｐｉｃ１においては、入力領域は、いずれも文字列入力領域（例えば、テキストボックス）であるものとしたが、これに限られるものではなく、例えば、問題が、複数の解答選択肢の中から解答を選択する選択式問題である場合には、入力領域は、選択式の入力領域（例えば、ラジオボタンやチェックボックス）であってもよい。
【００６１】
なお、ボタン画像ｂｔｎ２の領域（「こたえあわせ」と記載されたボタン画像）が指定された場合、学習支援端末１０の表示部１０６に表示される画像が、学習画面ｐｉｃ１から、入力された解答がそれぞれ正解であるか不正解であるかを示す情報を含む、答え合わせ後の画面（図示せず）へ切り替わる。
【００６２】
なお、ボタン画像ｂｔｎ３の領域（「つぎへ」と記載されたボタン画像）が指定された場合、例えば、確認ドリルに含まれる問題数が１０問である場合には、学習支援端末１０の表示部１０６に表示される画像が、学習画面ｐｉｃ１から、設問番号「６」から設問番号「１０」までの問題のそれぞれの表示領域を含む学習画面（図示せず）へ切り替わる。また、ボタン画像ｂｔｎ３の領域が指定された場合、例えば、確認ドリルに含まれる問題数が５問である場合には、学習支援端末１０の表示部１０６に表示される画像が、学習画面ｐｉｃ１から、解答結果確定画面（図示せず）へ切り替わる、なお、解答結果確定画面とは、解答内容を確定させ、確定した解答内容（解答結果）に基づく解答情報を解答情報生成部１０８に生成させる指示を示す情報を操作入力部１０７から解答情報生成部１０８へ出力させるための画面である。
【００６３】
［つまずきポイントの具体例］
以下、学習支援システム１によって出題される問題に対応付けられたつまずきポイントの具体例について、図面を参照しながら説明する。
図５は、本発明の第１の実施形態に係る学習支援システム１によって提示される確認ドリルに含まれる問題に対応づけられたつまずきポイントの一例を示す図である。
【００６４】
図示するように、図５に例示する問題は、「７１９×４＝」という掛け算の計算問題であり、筆算を用いて「１００６６」という解答を解答者に求めさせる問題である。上述したつまずきポイント情報において、このような問題に対して、不正解になる原因になりうる学習ポイントを示すつまずきポイントが予め対応付けられている。図示するように、図５に例示する問題に対しては、９つのつまずきポイント（すなわち、「３位数×２位数の筆算」、「４の段のかけ算」、・・・、「部分積を加えるときに繰り上がり」）が対応付けられている。
【００６５】
つまずきポイント絞り込み部１０３は、取得した解答情報を参照し、この問題に対する解答結果が不正解である場合、これらの９つのつまずきポイントを、当該学習項目における弱点ポイントとなっているつまずきポイントと推定する。また、例えば、前記９つのつまずきポイントのうち少なくともいずれか１つと同一もしくは別のつまずきポイントが１つ以上対応づけられた別の問題が、１つの確認ドリルの中で続けて出題されることにより、それらの回答結果をも参照することで、当該学習項目において弱点ポイントと推定されているつまずきポイントのうち、どのつまずきポイントが、後述する優先順位づけにおいてより高位に位置づけられるか、より精密に判断することができる。
上述したように、推定したつまずきポイントが複数存在する場合（すなわち、つまずきポイントを１つに絞り込めていない場合）には、優先順位決定部１０４は、推定されたつまずきポイントの優先順位づけを行う優先順位づけ処理を行う。優先順位決定部１０４は、優先順位づけ処理の結果を示す情報（複数のつまずきポイントと当該の複数のつまずきポイントの優先順位を示す情報）を、確認ドリル抽出部１０２へ出力する。
【００６６】
そして、確認ドリル抽出部１０２は、優先順位決定部１０４から取得した、複数のつまずきポイントと当該の複数のつまずきポイントの優先順位を示す情報に応じて、当該複数のつまずきポイントをさらに絞り込む上で適切な１つまたは複数の問題を記憶部１０１に記憶された教材情報１０１１から抽出する。そして、確認ドリル抽出部１０２は、当該１つまたは複数の問題からなる確認ドリルを再び生成する。
【００６７】
表示部１０６は、確認ドリルを示す情報を確認ドリル抽出部１０２から取得する。そして、表示部１０６は、取得した情報に基づく確認ドリルに含まれる１つまたは複数の問題を含む学習画面を表示する。これにより、学習支援端末１０を利用する解答者へ当該問題が提示される。
【００６８】
操作入力部１０７は、解答者による操作入力を受け付ける。ここで言う操作入力とは、表示部１０６に表示された問題に対して解答するために行われる解答者の操作に基づく操作入力である。そして、操作入力部１０７は、受け付けた操作入力を示す情報を、後述する解答情報生成部１０８へ出力する。
【００６９】
解答情報生成部１０８は、操作入力部１０７から取得した操作入力を示す情報に基づく、表示した１つまたは複数の問題に対してのそれぞれの解答を示す解答情報を生成する。解答情報生成部１０８は、生成した解答情報をつまずきポイント絞り込み部１０３へ出力する。
【００７０】
そして、上記と同様に、つまずきポイント絞り込み部１０３は、解答情報生成部１０８から解答情報を取得する。つまずきポイント絞り込み部１０３は、取得した解答情報に含まれる解答結果に基づいて、当該解答情報に対応する問題にそれぞれ対応付けられた１つまたは複数のつまずきポイントをさらに絞り込む絞り込み処理を行う。
【００７１】
このようにして、つまずきポイント絞り込み部１０３は、推定したつまずきポイントが１つになるまで、当該複数のつまずきポイントを絞り込む。これにより、不正解の原因となったつまずきポイントである弱点ポイント（すなわち、解答者の苦手とする特定の学習ポイント）が特定される。
【００７２】
［つまずきポイントの絞り込み処理の具体例］
以下、つまずきポイント絞り込み部１０３によるつまずきポイントの絞り込み処理の３つの具体例について、図面を参照しながら説明する。
図６、図７、または図８は、それぞれ、本発明の第１の実施形態に係る学習支援端末１０によるつまずきポイントの絞り込み処理の一例を示す図である。
【００７３】
まず、つまずきポイントの絞り込み処理の１つ目の具体例について、図６を参照しながら説明する。
【００７４】
図６は、まず、５つのつまずきポイント（つまずきポイント（Ａ）、つまずきポイント（Ｂ）、・・・、つまずきポイント（Ｅ））のうち少なくとも１つがそれぞれ対応付けられた、１つまたは複数の問題からなる学習ドリルが解答者に対して提示された場合について示している。なお、図示するように、例えば、つまずきポイント（Ａ）とは「３位数×２位数の筆算」という内容のつまずきポイントであり、つまずきポイント（Ｂ）とは「部分積を作るときに繰り上がり」という内容のつまずきポイントである。
【００７５】
図６において、縦方向は、上から下へ向かって時系列を示している。また、図６において、黒丸は、解答者の弱点である弱点ポイントの候補である可能性があると推定されたつまずきポイントを表す。また、図６において、白丸は、解答者の弱点である弱点ポイントの候補ではないと推定されたつまずきポイントを表す。
【００７６】
まず、図６の一段目は、つまずきポイント絞り込み部１０３によるつまずきポイント絞り込み処理がまだ一度もなされていない状態を表しており、全てのつまずきポイント（つまずきポイント（Ａ）、つまずきポイント（Ｂ）、・・・、つまずきポイント（Ｅ））にまだ弱点ポイントの候補である可能性があることから、全て黒丸の状態である。
【００７７】
つまずきポイント絞り込み部１０３は、上記の学習ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）が対応付けられた問題については不正解であり、つまずきポイント（Ｄ）、およびつまずきポイント（Ｅ）が対応付けられた問題については正解したという解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｄ）、およびつまずきポイント（Ｅ）は弱点ポイントの候補ではないと推定する。これにより、図６の上から２段目に示すように、つまずきポイント（Ｄ）、およびつまずきポイント（Ｅ）は白丸の状態となる。
【００７８】
このように、推定した結果として複数のつまずきポイントが存在する場合、優先順位決定部１０４は、当該複数のつまずきポイントを、弱点ポイントである可能性の高さに基づいて優先順位づけを行う優先順位づけ処理を行う。なお、優先順位づけ処理の詳細については後述する。
【００７９】
上記の優先順位づけ処理の結果に基づき、次に、確認ドリル抽出部１０２は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）が対応付けられた問題によって構成される確認ドリルを生成し、当該確認ドリルが解答者へ提示される。
なお、上記の優先順位づけ処理によって、より弱点ポイントである可能性が高いと推定されたつまずきポイントが対応づけられた問題ほど、より多く含まれるように確認ドリルが生成される。
【００８０】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）が対応付けられた問題についてはいずれも不正解であったという解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）は、引き続き弱点ポイントの候補であるものと推定する。これにより、図６の上から３段目に示すように、引き続き、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）が黒丸の状態のままとなる。
【００８１】
上記の通り、推定した結果として複数のつまずきポイントが存在するため、優先順位決定部１０４は、当該複数のつまずきポイントを、弱点ポイントである可能性の高さに基づいて優先順位づけを行う優先順位づけ処理を行う。
【００８２】
上記の優先順位づけ処理の結果に基づき、次に、確認ドリル抽出部１０２は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）の中で、解答者が一番理解できていない可能性が高いと思われるつまずきポイント（すなわち、上記の優先順位づけ処理の結果、最も弱点ポイントである可能性が高いと推定されたつまずきポイント（図６においては、つまずきポイント（Ｃ）））を除いた残りのつまずきポイント（図６においては、つまずきポイント（Ａ）およびつまずきポイント（Ｂ））、が対応付けられた問題によって構成される学習ドリルを生成し、当該学習ドリルが解答者へ提示される（図６の４段目）。
なお、上記の優先順位づけ処理によって、（最も弱点ポイントである可能性が高い推定されたつまずきポイントを除いたつまずきポイントの中で）より弱点ポイントである可能性が高いと推定されたつまずきポイントが対応づけられた問題ほど、より多く含まれるように確認ドリルが生成される。
【００８３】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、いずれも正解である解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ａ）、およびつまずきポイント（Ｂ）は弱点ポイントの候補ではないと推定する。これにより、図６の上から５段目（最下段）に示すように、つまずきポイント（Ａ）、およびつまずきポイント（Ｂ）は白丸の状態となる。これにより、つまずきポイント（Ｃ）のみが黒丸の状態となるため、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｃ）が弱点ポイントであるとものと判定し、つまずきポイントの絞り込み処理を終了する。
【００８４】
次に、つまずきポイントの絞り込み処理の２つ目の具体例について、図７を参照しながら説明する。
【００８５】
図７も図６と同様に、まず、５つのつまずきポイント（つまずきポイント（Ａ）、つまずきポイント（Ｂ）、・・・、つまずきポイント（Ｅ））のうち少なくとも１つがそれぞれ対応付けられた、１つまたは複数の問題からなる確認ドリルが解答者に対して提示された場合について示している。
【００８６】
図６と同様に、図７において、縦方向は、上から下へ向かって時系列を示している。また、図７において、黒丸は、解答者の弱点である弱点ポイントの候補である可能性があると推定されたつまずきポイントを表す。また、図７において、白丸は、解答者の弱点である弱点ポイントの候補ではないと推定されたつまずきポイントを表す。
【００８７】
まず、図７の一段目は、つまずきポイント絞り込み部１０３によるつまずきポイント絞り込み処理がまだ一度もなされていない状態を表しており、全てのつまずきポイント（つまずきポイント（Ａ）、つまずきポイント（Ｂ）、・・・、つまずきポイント（Ｅ））にまだ弱点ポイントの候補である可能性があることから、全て黒丸の状態である。
【００８８】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、つまずきポイント（Ｃ）、およびつまずきポイント（Ｄ）が対応付けられた問題については不正解であり、つまずきポイント（Ｅ）が対応付けられた問題については正解したという解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｅ）は弱点ポイントの候補ではないと推定する。これにより、図７の上から２段目に示すように、つまずきポイント（Ｅ）は白丸の状態となる。
【００８９】
このように、推定した結果として複数のつまずきポイントが存在する場合、優先順位決定部１０４は、当該複数のつまずきポイントを、弱点ポイントである可能性の高さに基づいて優先順位づけを行う優先順位づけ処理を行う。なお、優先順位づけ処理の詳細については後述する。
【００９０】
上記の優先順位づけ処理の結果に基づき、次に、確認ドリル抽出部１０２は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）が対応付けられた問題によって構成される確認ドリルを生成し、当該確認ドリルが解答者へ提示される。
なお、上記の優先順位づけ処理によって、より弱点ポイントである可能性が高いと推定されたつまずきポイントが対応づけられた問題ほど、より多く含まれるように確認ドリルが生成される。
【００９１】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）が対応付けられた問題のいずれも不正解であったという解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）は、引き続き弱点ポイントの候補であるものと推定する。また、つまずきポイント（Ｄ）については、判定を保留する。これにより、図７の上から３段目に示すように、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）は引き続き黒丸の状態となり、つまずきポイント（Ｄ）は保留の状態となる。
【００９２】
上記の通り、推定した結果として複数のつまずきポイントが存在するため、優先順位決定部１０４は、当該複数のつまずきポイントを、弱点ポイントである可能性の高さに基づいて優先順位づけを行う優先順位づけ処理を行う。
【００９３】
上記の優先順位づけ処理の結果に基づき、次に、確認ドリル抽出部１０２は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）の中で、解答者が一番理解できていない可能性が高いと思われるつまずきポイント（すなわち、上記の優先順位づけ処理の結果、最も弱点ポイントである可能性が高いと推定されたつまずきポイント（図７においては、つまずきポイント（Ａ）））が対応付けられた問題によって構成される学習ドリルを生成し、当該学習ドリルが解答者へ提示される（図７の４段目）。
【００９４】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、いずれも不正解である解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）については、判定を保留する。これにより、図７の上から５段目（最下段）に示すように、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ）は保留の状態となる。これにより、つまずきポイント（Ａ）のみが黒丸の状態となるため、つまずきポイント絞り込み部１０３は、つまずきポイント（Ａ）が弱点ポイントであるとものと判定し、つまずきポイントの絞り込み処理を終了する。
【００９５】
次に、つまずきポイントの絞り込み処理の３つ目の具体例について、図８を参照しながら説明する。
【００９６】
図８も図６および図７と同様に、まず、５つのつまずきポイント（つまずきポイント（Ａ）、つまずきポイント（Ｂ）、・・・、つまずきポイント（Ｅ））のうち少なくとも１つがそれぞれ対応付けられた、１つまたは複数の問題からなる確認ドリルが解答者に対して提示された場合について示している。
【００９７】
図６および図７と同様に、図８において、縦方向は、上から下へ向かって時系列を示している。また、図８において、黒丸は、解答者の弱点である弱点ポイントの候補である可能性があると推定されたつまずきポイントを表す。また、図８において、白丸は、解答者の弱点である弱点ポイントの候補ではないと推定されたつまずきポイントを表す。
【００９８】
まず、図８の一段目は、つまずきポイント絞り込み部１０３によるつまずきポイント絞り込み処理がまだ一度もなされていない状態を表しており、全てのつまずきポイント（つまずきポイント（Ａ）、つまずきポイント（Ｂ）、・・・、つまずきポイント（Ｅ））にまだ弱点ポイントの候補である可能性があることから、全て黒丸の状態である。
【００９９】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、つまずきポイント（Ｃ）、およびつまずきポイント（Ｄ）が対応付けられた問題については不正解であり、つまずきポイント（Ｅ）が対応付けられた問題については正解したという解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｅ）は弱点ポイントの候補ではないと推定する。これにより、図７の上から２段目に示すように、つまずきポイント（Ｅ）は白丸の状態となる。
【０１００】
このように、推定した結果として複数のつまずきポイントが存在する場合、優先順位決定部１０４は、当該複数のつまずきポイントを、弱点ポイントである可能性の高さに基づいて優先順位づけを行う優先順位づけ処理を行う。なお、優先順位づけ処理の詳細については後述する。
【０１０１】
上記の優先順位づけ処理の結果に基づき、次に、確認ドリル抽出部１０２は、任意のつまずきポイント（図８に示す例においては、つまずきポイント（Ａ）、およびつまずきポイント（Ｂ）が対応付けられた問題によって構成される確認ドリルを生成し、当該確認ドリルが解答者へ提示される。
なお、上記の優先順位づけ処理によって、より弱点ポイントである可能性が高いと推定されたつまずきポイントが対応づけられた問題ほど、より多く含まれるように確認ドリルが生成される。
【０１０２】
つまずきポイント絞り込み部１０３は、上記の確認ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、つまずきポイント（Ａ）、およびつまずきポイント（Ｂ）が対応付けられた問題のいずれも正解であったという解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ａ）、およびつまずきポイント（Ｂ）は弱点ポイントの候補ではないと推定する。これにより、図８の上から３段目に示すように、つまずきポイント（Ａ）、およびつまずきポイント（Ｂ）は白丸の状態となる。
【０１０３】
上記の通り、推定した結果として複数のつまずきポイントが存在するため、優先順位決定部１０４は、当該複数のつまずきポイントを、弱点ポイントである可能性の高さに基づいて優先順位づけを行う優先順位づけ処理を行う。
【０１０４】
上記の優先順位づけ処理の結果に基づき、次に、確認ドリル抽出部１０２は、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、つまずきポイント（Ｃ）、およびつまずきポイント（Ｄ）の中で、解答者が一番理解できていない可能性が高いと思われるつまずきポイント（すなわち、上記の優先順位づけ処理の結果、最も弱点ポイントである可能性が高いと推定されたつまずきポイント（図８においては、つまずきポイント（Ｄ）））を除いた残りのつまずきポイント（図８においては、つまずきポイント（Ａ）、つまずきポイント（Ｂ）、およびつまずきポイント（Ｃ））が対応付けられた問題によって構成される確認ドリルを生成し、当該学習ドリルが解答者へ提示される（図８の４段目）。
なお、上記の優先順位づけ処理によって、（最も弱点ポイントである可能性が高い推定されたつまずきポイントを除いたつまずきポイントの中で）より弱点ポイントである可能性が高いと推定されたつまずきポイントが対応づけられた問題ほど、より多く含まれるように確認ドリルが生成される。
【０１０５】
つまずきポイント絞り込み部１０３は、上記の学習ドリルに対する解答情報を取得する。そして、当該解答情報が示す解答結果が、いずれも不正解である解答結果であったものとする。
この場合、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｄ）については、判定を保留する。これにより、図８の上から５段目（最下段）に示すように、つまずきポイント（Ｄ）は保留の状態となる。これにより、つまずきポイント（Ｃ）のみが黒丸の状態となるため、つまずきポイント絞り込み部１０３は、つまずきポイント（Ｃ）が弱点ポイントであるとものと判定し、つまずきポイントの絞り込み処理を終了する。
【０１０６】
なお、上述した、絞り込み処理の３つの具体例におけるそれぞれの絞り込みロジックはあくまで例であり、本実施形態に係る学習支援端末１０においては任意の絞り込みロジックが適用可能である。
【０１０７】
［優先順位づけ処理の具体例］
以下、優先順位決定部１０４による優先順位づけ処理の具体例について説明する。
【０１０８】
例えば、優先順位づけ処理において、優先順位決定部１０４は、学習履歴情報１０１３に基づく解答者の過去の学習履歴を参照し、あるつまずきポイントが対応付けられた問題を解くことが当該解答者にとって初めてであることを認識した場合には、当該つまずきポイントが弱点ポイントである可能性はより高いと推定し、優先順位をより高くなるように設定することができる。
なぜならば、初めて遭遇したつまずきポイントについては、過去に複数回遭遇しているその他のつまずきポイントと比べ、相対的に習熟できていない可能性が高いためである。
【０１０９】
また、例えば、優先順位づけ処理において、優先順位決定部１０４は、学習履歴情報１０１３に基づく解答者の過去の学習履歴を参照し、あるつまずきポイントが対応付けられた問題に対して、当該解答者が直近に正解していることを認識した場合には、当該つまずきポイントが弱点ポイントである可能性はより低いと推定し、優先順位をより低くなるように設定することができる。
なぜならば、解答者が当該つまずきポイントについて正しく理解をしているにもかかわらず、その回だけ偶発的に解答を誤った可能性があるからである。
【０１１０】
なお、上述した、優先順位づけ処理は、例えば、下記のような計算式（式（１））によって重み付けがなされて計算される値（Ｓ）の大きさによって判定される処理であってもよい。
【０１１１】
Ｓ＝ａＸ１＋ｂＸ２＋ｃＸ３＋ｄＸ４＋ｅＸ５    ・・・（１）
【０１１２】
ここで、Ｘ１は、当該つまずきポイントが対応付けられた問題に解答することが解答者にとって初めてであるか否かを示す変数である。また、Ｘ２は、当該つまずきポイントが対応付けられた問題に対する直近の解答結果を示す変数である。また、Ｘ３は、当該つまずきポイントが対応付けられた問題に対して直近に解答した時期を示す変数である。また、Ｘ４は、確認ドリルに当該つまずきポイントが対応付けられた問題が含まれる割合を示す変数である、また、Ｘ５は、当該つまずきポイントが示す学習ポイントの領域の広さ（例えば、単元に相当するつまずきポイントであるのか、あるいは、小単元に相当するつまずきポイントであるのか等）を示す変数である。
【０１１３】
また、ａ、ｂ、ｃ、ｄ、およびｅは、重み付けをするための任意の定数である。例えば、ａ、ｂ、ｃ、ｄ、およびｅは、ａ＞ｂ＞ｃ＞ｄ＞ｅとなるように設定することができる。
【０１１４】
図９は、本発明の第１の実施形態に係る学習支援端末１０による優先順位づけ処理の一例を示す図である。例えば、直近の確認ドリル（図９に示す「ドリル２」）の問題に対する解答結果に基づき、弱点ポイントと推定されているつまずきポイントが「３の段のかけ算」、「２桁のわり算」、「あまり」の３つであるものとする。しかしながら、図示するように、過去に解答した確認ドリル（図９に示す「ドリル１」）の中で「３の段のかけ算」および「２桁のわり算」のつまずきポイントが対応付けられた問題（図９に示す「問題：１５÷３＝」）に対し、解答者は正解をしている。これにより、優先順位決定部１０４は、当該つまずきポイントである「３の段のかけ算」もしくは「２桁のわり算」が弱点ポイントである可能性はより低いと推定し、優先順位を、「あまり」のつまずきポイントよりも低く設定することができる。
【０１１５】
このように、本実施形態に係る学習支援端末１０は、絞り込んだつまずきポイントが弱点ポイントである可能性が高いか低いかについて、過去の学習履歴に基づいて推定し、優先順位を決定する機能を備える。
【０１１６】
なお、あるつまずきポイントが対応付けられた問題に対する、解答者の直近の学習履歴だけでなく、当該問題に対する解答者の過去の複数回の学習履歴に基づいて、当該つまずきポイントが弱点ポイントである可能性が高いか低いかを優先順位決定部１０４が推定し、優先順位を決定するようにしてもよい。
この場合、過去の複数回の学習履歴において正解した割合を優先順位決定部１０４が計算し、当該割合が所定の値より大きかった場合には、つまずきポイントが弱点ポイントである可能性がより低いと推定し、優先順位がより低くなるように設定する。
なぜならば、解答者が当該つまずきポイントについて概ね正しく理解をしているにもかかわらず、その回については偶発的に解答を誤った可能性があるからである。
【０１１７】
なお、上記のように、優先順位決定部１０４が、過去の複数回の学習履歴に基づいて優先順位づけ処理を行う場合、それぞれの回に対して重みづけをして計算を行うようにしてもよい。例えば、優先順位決定部１０４は、直近の学習履歴に対しては重みづけを大きくし、より以前の学習履歴になるほど重みづけを小さくして、当該問題に対する解答者の過去の理解度を示す値を計算し、当該理解度を示す値が所定の値より大きかった場合には、つまずきポイントが弱点ポイントである可能性はより低いと推定し、優先順位がより低くなるように設定するようにしてもよい。
【０１１８】
なお、重みづけは、例えば、解答者が学習（解答）をしてからの経過時間（解答時期）に応じて設定される（時間がより経過しているほど重みづけが小さくなる）ようにしてもよいし、現在から遡って何回前の学習（解答）であるかに応じて設定される（より古い回であるほど重みづけが小さくなる）ようにしてもよい。
【０１１９】
優先順位決定部１０４は、解答者の過去の学習履歴において、例えば、予め定められた、上記のような、つまずきポイントの優先順位づけの条件のいずれかに、あるつまずきポイントが該当した場合には、当該つまずきポイントが弱点ポイントである可能性はより低いと推定して優先順位をより低く設定し、いずれの条件にも該当しなかった場合には、当該つまずきポイントが弱点ポイントである可能性はより高いと推定して優先順位をより高く設定する。
【０１２０】
［学習支援端末１０の動作］
以下、学習支援端末１０の動作について、図面を参照しながら説明する。
図１０は、本発明の第１の実施形態に係る学習支援端末１０の動作を示すフローチャートである。本フローチャートが示す動作は、学習支援端末１０において、確認ドリルの抽出が行われる際に開始する。当該確認ドリルの抽出は、例えば、解答者による確認ドリルの実施要求を示す操作入力を操作入力部１０７が受け付けた際に行われる。
【０１２１】
（ステップＳ００１）確認ドリル抽出部１０２は、記憶部１０１に記憶された教材情報１０１１に含まれる問題群の中から、当該学習項目毎に予め決められた所定の確認ドリルを抽出するか、または予め記憶されている多数の問題の中からランダムに適宜１つ以上の問題を抽出して一纏めにすることによって確認ドリルを生成する。そして、確認ドリル抽出部１０２は、当該確認ドリルを示す情報を表示部１０６へ出力する。表示部１０６は、当該確認ドリルを示す情報に基づく問題を表示する。これにより、確認ドリルが解答者に対して提示される。その後、ステップＳ００２へ進む。
【０１２２】
（ステップＳ００２）操作入力部１０７が、解答者による操作入力を受け付けた場合には、操作入力部１０７は、受け付けた操作入力を示す情報を、解答情報生成部１０８へ出力する。なお、ここで言う操作入力とは、表示部１０６に表示された問題に対して解答するために行われる解答者の操作に基づく操作入力である。そして、解答情報生成部１０８は、操作入力部１０７から取得した操作入力を示す情報に基づく、表示した１つまたは複数の問題に対してのそれぞれの解答を示す解答情報を生成する。そして、解答情報生成部１０８は、生成した解答情報をつまずきポイント絞り込み部１０３へ出力する。その後、ステップＳ００３へ進む。
また、操作入力部１０７が、解答者による操作入力を受け付けていない場合には、ステップＳ００２に留まり、操作入力部１０７は、引き続き解答者による操作入力を待ち受ける。
【０１２３】
（ステップＳ００３）つまずきポイント絞り込み部１０３は、解答情報生成部１０８から取得した解答情報と、記憶部１０１に記憶されたつまずきポイント情報１０１２と、に基づいて、つまずきポイントを絞り込む絞り込み処理を行う。その後、ステップＳ００４へ進む。
【０１２４】
（ステップＳ００４）つまずきポイント絞り込み部１０３による絞り込み処理により、弱点ポイントである可能性があるつまずきポイントが１つに絞り込まれた場合には、ステップＳ００６へ進む。そうでない場合（すなわち、つまずきポイント絞り込み部１０３による絞り込み処理により絞り込まれた、弱点ポイントである可能性があるつまずきポイントが複数存在する場合）は、ステップＳ００７へ進む。
【０１２５】
（ステップＳ００５）優先順位決定部１０４は、上記のつまずきポイントの絞り込み処理によって絞り込まれた複数のつまずきポイントと、記憶部１０１に記憶された学習履歴情報１０１３に含まれる解答結果に基づくつまずきポイントと、に基づいて、当該複数のつまずきポイントに対し、解答者の実際の弱点を示すつまずきポイントである弱点ポイントである可能性が高いか低いかを推定し、推定結果に基づいて優先順位を決定する優先順位づけ処理を行う。優先順位決定部１０４は、決定した優先順位を示す情報を、確認ドリル抽出部１０２へ出力する。その後、ステップＳ００１へ進む。
【０１２６】
（ステップＳ００６）確認ドリル抽出部１０２は、優先順位決定部１０４から取得した優先順位を示す情報に基づいて、記憶部１０１に記憶された教材情報１０１１に含まれる問題群の中から１つまたは複数の問題を抽出する。そして、確認ドリル抽出部１０２は、抽出した１つまたは複数の問題からなる確認ドリルを生成する。そして、確認ドリル抽出部１０２は、当該確認ドリルを示す情報を表示部１０６へ出力する。表示部１０６は、当該確認ドリルを示す情報に基づく問題を表示する。これにより、確認ドリルが解答者に対して提示される。その後、ステップＳ００２へ戻る。
【０１２７】
（ステップＳ００７）つまずきポイント絞り込み部１０３は、ステップＳ００３におけるつまずきポイントの絞り込み処理によって１つに絞り込んだつまずきポイントを弱点ポイントであるものとして判定する。その後、ステップＳ００８へ進む。
【０１２８】
（ステップＳ００８）つまずきポイント絞り込み部１０３は、ステップＳ００７における弱点ポイントの判定結果に基づいて、記憶部１０１に記憶された学習履歴情報１０１３を更新する。その後、ステップＳ００９へ進む。
【０１２９】
（ステップＳ００９）制御部１００は、ステップＳ００７において判定された弱点ポイントを克服するためのアドバイス・補強問題を記憶部１０１から抽出し、表示部１０６に表示させる。これにより、解答者に対し、当該弱点ポイントに基づく弱点を克服するためのアドバイス・補強問題が提供される。
以上で、本フローチャートの処理が終了する。
【０１３０】
上述したように、本実施形態に係る学習支援端末１０によれば、弱点ポイントの候補となるつまずきポイントが１つに定まった段階で弱点ポイントの判定の処理が終了し、当該つまずきポイントが弱点ポイントであるものとして、当該弱点ポイントに基づく弱点を克服するためのアドバイス・補強問題が解答者に対して提供される。
【０１３１】
但し、学習支援端末１０が、つまずきポイントの絞り込み処理を繰り返し、新たな確認ドリルの生成および解答情報の取得を続けても、つまずきポイントが１つに絞り込まれない（複数のままである）場合もありうる。この場合などにおいては、例えば、新たなドリルを生成せずに、絞り込まれた複数のつまずきポイントに対して上述した優先順位づけ処理により優先順位が設定された段階で、一番優先順位が高く設定されたつまずきポイントを弱点ポイントであるものとして判定するようにしてもよい。
【０１３２】
なお、上述したアドバイス・補強問題により、解答者に対する弱点ポイントへの補強が行われた後には、解答者が、再度、確認ドリルを解きなおすことができるようにしてもよい。
なお、解答者が、再度確認ドリルを解きなおす段階では、一度補強された弱点ポイントであるつまずきポイントは、完全に解消された（すなわち、図６、図７、または図８における白丸）前提として処理が進められてもよい。すなわち、当該一度補強された弱点ポイントであるつまずきポイントは、当該学習項目における弱点ポイントとなっているつまずきポイントの推定対象から除外されてもよい。また、当該一度補強された弱点ポイントであるつまずきポイント以外のつまずきポイントに対応付けられた問題が優先的に抽出され、確認ドリルが生成されるようにしてもよい。
【０１３３】
上記の処理が繰り返されることにより、例えば、図７または図８において「保留」となったつまずきポイントについても、（最初に弱点ポイントであると判定されたつまずきポイントが克服された場合には）順次、弱点ポイントの候補として抽出していくことができる。
なお、上記の処理は、例えば、学習支援端末１０の動作処理をより軽くするために、以前のつまずきポイントの絞り込み処理および優先順位づけ処理の結果を利用しようとするものである。そのため、もちろん、解答者が再度確認ドリルを解きなおす段階においては、絞り込み対象である各つまずきポイントが弱点ポイントである可能性に対する評価が完全にフラットな状態（すなわち、最初の確認ドリルに回答する前の状態）に戻されてから、再びつまずきポイントの絞り込みが行われるようにしてもよい。
【０１３４】
＜第２の実施形態＞
以下、本発明の第２の実施形態について説明する。
上述した第１の実施形態に係る学習支援システム１は、つまずきポイントの絞り込み処理や、優先順位づけ処理を、学習支援端末１０側で行う構成であったが、第２の実施形態における学習支援システム１は、つまずきポイントの絞り込み処理や、優先順位づけ処理を、学習支援サーバ２１側で行う構成である。
［学習支援サーバ２１の機能構成］
以下、学習支援サーバ２１の機能構成について、図面を参照しながら説明する。
図１１は、本発明の第２の実施形態に係る学習支援サーバ２１の機能構成を示すブロック図である。図示するように、学習支援サーバ２１は、制御部２１０と、記憶部２１１と、確認ドリル抽出部２１２と、つまずきポイント絞り込み部２１３と、優先順位決定部２１４と、通信部２１５と、を含んで構成される。
【０１３５】
制御部２１０は、学習支援サーバ２１の各機能ブロックの動作を制御する。制御部２１０は、例えば、ＣＰＵを含んで構成される。
【０１３６】
記憶部２１１は、学習支援サーバ２１によって行われる各種の処理において用いられるプログラムやデータ等を記憶する。また、記憶部２１１は、学習支援サーバ２１によって行われる各種の処理において一時的に使用される一時記憶領域としても用いられる。記憶部２１１は、記憶媒体、例えば、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＡＭ、ＲＯＭ、またはこれらの記憶媒体の任意の組み合わせによって構成される。
【０１３７】
また、記憶部２１１は、解答者へ出題される複数の問題からなる問題群を示す教材情報２１１１を予め記憶している。また、記憶部２１１は、教材情報２１１１に含まれる問題群の中のそれぞれの問題に対して、当該問題への解答が不正解になる原因になりうる学習ポイントを示すつまずきポイントを対応付けた情報である、つまずきポイント情報２１１２を予め記憶している。また、記憶部２１１は、解答者ごとに、当該解答者の過去の解答結果に基づく学習履歴を示す学習履歴情報２１１３を予め記憶している。
【０１３８】
確認ドリル抽出部２１２は、記憶部２１１に記憶された教材情報２１１１から確認ドリルを抽出する。なお、抽出される確認ドリルは、予め教材情報２１１１に予め含まれている所定の確認ドリルである場合や、教材情報２１１１に予め含まれている多数の問題の中から１つまたは複数の問題を適宜ランダムに抽出することによって生成される確認ドリルである場合もある。
そして、確認ドリル抽出部２１２は、抽出した確認ドリルを示す情報を後述する通信部２１５へ出力する。当該確認ドリルを示す情報は、後述する通信部２１５によって、通信ネットワーク５０を介して学習支援端末１１へ送信される。
【０１３９】
つまずきポイント絞り込み部２１３は、学習支援端末１１から送信された解答情報を、通信部２１５から取得する。つまずきポイント絞り込み部２１３は、取得した解答情報と、記憶部２１１に記憶されたつまずきポイント情報２１１２と、に基づいて、つまずきポイントを絞り込む絞り込み処理を行う。上述したように、つまずきポイント情報２１１２とは、教材情報２１１１に含まれる問題群の中のそれぞれの問題と、当該問題への解答が不正解になる原因になりうる学習ポイント（つまずきポイント）と、が対応付けられた情報である。
【０１４０】
すなわち、つまずきポイント絞り込み部２１３は、取得した解答情報に対応する問題にそれぞれ対応付けられた１つまたは複数のつまずきポイントを、当該解答情報に含まれる解答結果（解答が正解であるか不正解であるか）に基づいて絞り込む絞り込み処理を行う。これにより、解答者の弱点である学習ポイントである弱点ポイントが特定される。
【０１４１】
つまずきポイント絞り込み部２１３は、絞り込み処理によって絞り込まれたつまずきポイントが複数存在する場合（すなわち、つまずきポイントを１つに絞り込めていない場合）には、当該複数のつまずきポイントを示す情報を、後述する優先順位決定部２１４へ出力する。
【０１４２】
優先順位決定部２１４は、つまずきポイント絞り込み部２１３による絞り込み処理によって絞り込まれた複数のつまずきポイントを取得し、当該複数のつまずきポイントの優先順位づけを行う優先順位づけ処理を行う。優先順位決定部２１４は、優先順位づけ処理の結果を示す情報（複数のつまずきポイントと当該の複数のつまずきポイントの優先順位を示す情報）を、確認ドリル抽出部２１２へ出力する。
【０１４３】
そして、確認ドリル抽出部２１２は、優先順位決定部２１４から取得した、複数のつまずきポイントと当該の複数のつまずきポイントの優先順位を示す情報に応じて、記憶部２１１に記憶された教材情報２１１１に含まれる問題群の中から１つまたは複数の問題（つまずきポイントの絞り込みをさらに行う上で適切な問題）を抽出する。そして、確認ドリル抽出部２１２は、抽出した１つまたは複数の問題からなる確認ドリルを再び生成し、学習支援端末１１へ送信する当該学習ドリルを示す情報を、通信部２１５へ再び出力する。
【０１４４】
そして、上記と同様に、つまずきポイント絞り込み部２１３は、学習支援端末１１から送信され通信部２１５によって受信された解答情報を、通信部２１５から取得する。つまずきポイント絞り込み部２１３は、取得した解答情報に含まれる解答結果に基づいて、当該解答情報に対応する問題にそれぞれ対応付けられた複数のつまずきポイントをさらに絞り込む絞り込み処理を行う。
【０１４５】
このようにして、つまずきポイント絞り込み部２１３は、つまずきポイントが１つになるまで、当該複数のつまずきポイントの絞り込みを行う。これにより、解答者の苦手とする弱点ポイントを特定する。
【０１４６】
通信部２１５は、通信ネットワーク５０を介して、１または複数の学習支援端末１１と通信接続するための通信インターフェースである。
通信部２１５は、確認ドリル抽出部２１２によって生成された確認ドリルを示す情報を確認ドリル抽出部２１２から取得し、当該確認ドリルを示す情報を、通信ネットワーク５０を介して学習支援端末１１へ送信する。
また、通信部２１５は、学習支援端末１１から送信された解答情報を、通信ネットワーク５０を介して受信し、当該解答情報を、つまずきポイント絞り込み部２１３へ出力する。
【０１４７】
また、通信部２１５は、例えば、つまずきポイント絞り込み部２１３によって判定された解答者の弱点ポイントを示す情報を、通信ネットワーク５０を介して当該解答者が利用する学習支援端末１１へ送信する。これにより、学習支援端末１１において解答者の弱点ポイントが表示され、解答者は自身の弱点を把握することができる。
【０１４８】
［学習支援端末１１の機能構成］
以下、学習支援端末１１の機能構成について、図面を参照しながら説明する。
図１２は、本発明の第２の実施形態に係る学習支援端末１１の機能構成を示すブロック図である。図示するように、学習支援端末１１は、制御部１１０と、記憶部１１１と、通信部１１２と、表示部１１３と、操作入力部１１４と、解答情報生成部１１５と、を含んで構成される。
【０１４９】
制御部１１０は、学習支援端末１１の各機能ブロックの動作を制御する。制御部１１０は、例えば、ＣＰＵを含んで構成される。
【０１５０】
記憶部１１１は、学習支援端末１１によって行われる各種の処理において用いられるプログラムやデータ等を記憶する。また、記憶部１１１は、学習支援端末１１によって行われる各種の処理において一時的に使用される一時記憶領域としても用いられる。記憶部１１１は、記憶媒体、例えば、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＡＭ、ＲＯＭ、またはこれらの記憶媒体の任意の組み合わせによって構成される。
【０１５１】
通信部１１２は、通信ネットワーク５０を介して、学習支援サーバ２１と通信接続するための通信インターフェースである。
通信部１１２は、学習支援サーバ２１から送信された確認ドリルを示す情報を、通信ネットワーク５０を介して受信し、当該確認ドリルを示す情報を、後述する表示部１１３へ出力する。
また、通信部１１２は、後述する解答情報生成部１１５によって生成された解答情報を解答情報生成部１１５から取得し、当該解答情報を、通信ネットワーク５０を介して学習支援サーバ２１へ送信する。
【０１５２】
また、通信部１１２は、例えば、学習支援サーバ２１から送信された、解答者の弱点ポイントを示す情報を、通信ネットワーク５０を介して受信し、当該弱点ポイントを示す情報を、後述する表示部１１３へ出力する。
【０１５３】
表示部１１３は、確認ドリルを示す情報を通信部１１２から取得する。そして、表示部１１３は、取得した情報に基づく確認ドリルに含まれる１つまたは複数の問題を含む学習画面を表示する。これにより、学習支援端末１１を利用する解答者へ当該問題が提示される。
また、表示部１１３は、例えば、解答者の弱点ポイントを示す情報を通信部１１２から取得し、取得した情報に基づいて弱点ポイントを示す画面を表示する。これにより、解答者は自身の弱点を把握することができる。
【０１５４】
表示部１１３は、ディスプレイ、例えば、液晶ディスプレイ、有機ＥＬディスプレイ、またはＣＲＴ等を含んで構成される。
【０１５５】
操作入力部１１４は、解答者による操作入力を受け付ける。ここで言う操作入力とは、表示部１１３に表示された問題に対して解答するために行われる解答者の操作に基づく操作入力である。そして、操作入力部１１４は、受け付けた操作入力を示す情報を、後述する解答情報生成部１１５へ出力する。
操作入力部１１４は、解答者からの操作入力を受け付けることができる部材、例えば、キーボード、またはタッチパネル等を含んで構成される。なお、操作入力部１１４には、マウス、またはポインティングデバイス等がさらに含まれていてもよい。
【０１５６】
なお、上記の表示部１１３と操作入力部１１４とが、入出力機能を有する１つの部材、例えば、タッチパネル等によって構成されていても構わない。
【０１５７】
解答情報生成部１１５は、操作入力部１１４から取得した操作入力を示す情報に基づく、表示した１つまたは複数の問題に対してのそれぞれの解答を示す解答情報を生成する。解答情報生成部１１５は、生成した解答情報を通信部１１２へ出力する。これにより、当該解答情報は、通信部１１２により、通信ネットワークを介して学習支援サーバ２１へ送信される。
【０１５８】
なお、図１１および図１２に基づく上記第２の実施形態の説明においては、教材情報２１１１、つまずきポイント情報２１１２、および学習履歴情報２１１３を含む記憶部２１１と、確認ドリル抽出部２１２と、つまずきポイント絞り込み部２１３と、優先順位決定部２１４と、が学習支援サーバ２１側にのみ存在するものとしたが、本発明の様態はこれに限られるものではなく、例えば教材情報２１１１、つまずきポイント情報２１１２、学習履歴情報２１１３を含む記憶部２１１と、確認ドリル抽出部２１２と、つまずきポイント絞り込み部２１３と、優先順位決定部２１４等と、の少なくともいずれか１つの要素が学習支援端末１１側に存在しても良く、その場合は、学習支援端末１１側に幾らかの動作処理の負荷を負わせる代わりに、学習支援サーバ２１側の動作処理の負荷や、学習支援端末１１と学習支援サーバ２１間で送受信される情報量を軽減することができる。
【０１５９】
なお、教材情報２１１１、つまずきポイント情報２１１２、および学習履歴情報２１１３のうち１つまたは全部の情報が、学習支援サーバ２１が備える記憶部２１１に記憶され、それ以外の情報が、学習支援端末１１が備える記憶部１１１に記憶されているような構成であってもよい。すなわち、教材情報２１１１、つまずきポイント情報２１１２、および学習履歴情報２１１３が、それぞれ、学習支援サーバ２１が備える記憶部２１１または学習支援端末１１が備える記憶部１１１の少なくとも一方に記憶されているような構成であればよい。
【０１６０】
＜第３の実施形態＞
以下、本発明の第３の実施形態について説明する。
本実施形態では、つまずきポイントは、より低次の学習段階（例えば、より低い学年での学習時）におけるつまずきポイントとの関連性を有している。第３の実施形態における学習支援端末１０の記憶部１０１に記憶されたつまずきポイント情報１０１２には、当該関連性を示す親つまずきポイント情報が含まれる。
まず、以下に、学習の階層構造の概念について、図面を参照しながら説明する。
図１３は、学習の階層構造の概念の概要を示す概略図である。図示するように、本実施形態における学習は、単元、小単元、および学習項目の３層の階層からなる階層構造によって構成されている。
【０１６１】
単元には、１または複数の小単元が対応付けられて設定され、記憶部に記憶されている。例えば、「かけ算」という単元に対し、「かけ算の決まり」という小単元を含む複数の小単元が対応付けられて設定されている。
また、小単元には、１または複数の学習項目が対応付けられて設定され、記憶部に記憶されている。例えば、「かけ算の決まり」という小単元に対し、「分配法則」という学習項目、および「ゼロのかけ算」という学習項目を含む複数の学習項目が対応付けられて設定されている。各単元、各小単元、および各学習項目について、取り組まれる順序は特に厳密に制限されるものでは無いが、一般的に学習は低次の内容から高次の内容に進んでいくため、学校の講義等で取り組まれる順序に準じて、低次から高次の学習段階にかけて取り組まれることが好ましい。
【０１６２】
確認ドリル抽出部によって抽出もしくは生成される確認ドリルに含まれる各問題には、１または複数の「つまずきポイント」が対応付けられて設定され、記憶部に記憶されている。更に、確認ドリルに含まれる各問題には、１または複数の「親つまずきポイント」が対応付けて設定されていることがある。「親つまずきポイント」については、後述する。
【０１６３】
図１３に図示するように、１つの学習項目に対して、予め１つの所定の確認ドリルが対応付けられて設定され、記憶部１０１に記憶されている。解答者が最初に当該学習項目に取り組む際には、この予め定められた所定の確認ドリルが提示される。この確認ドリルに取り組むことにより、解答者は、各学習項目に対する理解度や、弱点ポイントとなっているつまずきポイントを網羅的に確認することができる。
【０１６４】
なお、本実施形態においては、各学習項目に対応付けられた１つの所定の確認ドリルが予め記憶部１０１に記憶されているものとしたが、これに限られるものではなく、例えば、複数の所定の確認ドリルが対応付けられていてもよい。また、解答者が当該学習項目を習熟する上で理解が必要なつまずきポイントを網羅できる確認ドリルであれば、当該確認ドリルに含まれる問題を固定せずに、都度ランダムに問題が抽出されて生成されるような構成であってもよい。
【０１６５】
少なくとも、解答者が最初に確認ドリルに回答する前の段階において、当該確認ドリルに含まれる各問題に対応づけられた各つまずきポイントに対しては、弱点ポイントか否かの判断がされていない（すなわち、黒でも白でもない）状態である。解答者により、一度、確認ドリルの問題に対して解答がなされた段階で、各問題に対する解答状況に応じて各つまずきポイントが分類される。一具体的としては、つまずきポイントは、「関連する問題に全問正解しており、弱点ポイントの候補から除外するつまずきポイント」、「関連する問題に正解と不正解とがあるが、弱点ポイントの候補から除外するつまずきポイント」、「今回の解答では弱点か否か判定することが困難であり、弱点ポイントの候補から除外するつまずきポイント」、および「関連する問題が全て不正解であり、弱点ポイントと推定するつまずきポイント」の４つに分類される。
【０１６６】
なお、上記のつまずきポイントの分類は一例である。上記の例においては、全問不正解となったつまずきポイントのみを弱点ポイントと推定したが、例えば、不正解の割合等が所定の閾値を超えたつまずきポイントについて、弱点ポイントと推定するようにしてもよく、弱点ポイントと推定されるための基準は適宜設定できる。
【０１６７】
この確認ドリルが終了した段階で、「弱点ポイントと推定されるつまずきポイント」が１つである場合、このつまずきポイントが弱点ポイントであるものとして判定され、つまずきポイントの絞り込み処理が終了する。
この確認ドリルが終了した段階で、「弱点ポイントと推定されるつまずきポイント」が複数存在する場合、この複数のつまずきポイントの中での弱点らしさの優先順位づけを行う優先順位づけ処理が行われる。なお、この優先順位は、０または１のように２値で設定されるものではなく、例えば上述した式（１）や後述する式（２）に基づいて計算されるように、傾斜的に設定される。
【０１６８】
優先順位決定部１０４により、弱点ポイントと推定される複数のつまずきポイントの中での弱点らしさの優先順位づけが行われると、確認ドリル抽出部１０２は、この優先順位に基づき、最も弱点らしきつまずきポイントができるだけ抽出されるように、教材情報１０１１の中から適切な問題をランダムに抽出して新たな確認ドリルを生成し、当該確認ドリルが解答者へ提示される。
【０１６９】
以降、新たな確認ドリルについて、つまずきポイントの絞り込み処理や、優先順位づけ処理が繰り返し行われることにより、弱点ポイントが特定される。但し、前述の実施形態で解説した通り、確認ドリルに複数回取り組んでも弱点ポイントが一つに特定できない場合には、例えば、新たなドリルを生成せずに、絞り込まれた複数のつまずきポイントに対して上述した優先順位づけ処理により優先順位が設定された段階で、一番優先順位が高く設定されたつまずきポイントを弱点ポイントであるものとして判定するようにしてもよい。
【０１７０】
なお、新たな確認ドリルの開始時点では、それ以前の確認ドリルによって既に各つまずきポイントが弱点ポイントの候補であるか否かの判定がなされているため、以前の確認ドリルによって弱点ポイントの候補であると判定されたつまずきポイントについてのみ、当該つまずきポイントの更なる絞り込みが行われる。但し、上記の処理は、学習支援端末１０の動作処理をより軽くするために行われるものであるが、以前の確認ドリルによる判定の結果を示す情報を用いずにつまずきポイントの更なる絞り込みが行われるような構成であっても構わない。
【０１７１】
図１３に図示するように、高学年時（例えば、小学校５年生の時）における学習項目毎の確認ドリルに対応付けられるつまずきポイントの中には、低学年時（例えば、小学校４年生の時）における「小単元」の階層に相当するつまずきポイントである「親つまずきポイント」が含まれることがある。これは、解答者の弱点が、低学年時の学習における理解度の低さに起因していることがあるからである。
なお、低学年時の「小単元」の階層を高学年時のつまずきポイント（親つまずきポイント）に設定する理由としては、低学年時の問題に含まれていたつまずきポイントを、そのまま高学年時のつまずきポイントとして対応付けを行うと、学年が上がるに従って問題が高次化することによって、つまずきポイントの数が膨大になってしまい、処理が困難になる場合があるからである。
【０１７２】
なお、親つまずきポイントであっても、通常のつまずきポイントであっても、つまずきポイントの絞り込み処理における処理に相違はないが、後述するように、優先順位づけ処理において、親つまずきポイントよりも、通常のつまずきポイントのほうがより優先順位が高くなり易い優先順位の計算ロジックが用いられることにより、相対的に、親つまずきポイントが弱点ポイントであると判定される可能性は、通常のつまずきポイントが弱点ポイントであると判定される可能性よりも低くなる。
【０１７３】
なお、親つまずきポイントが弱点ポイントと判定された場合には、当該親つまずきポイントに該当する低学年時の小単元の配下にある各つまずきポイントに対応付けられた問題がランダムに抽出され、確認ドリルが生成される。
なお、親つまずきポイントを、当該親つまずきポイントの構成要素である低学年時の１つまたは複数のつまずきポイントに分解し、当該低学年時の１つまたは複数のつまずきポイントに対する解答者の過去の学習履歴を考慮して、優先順位づけ処理が行われるような構成あってもよい。
【０１７４】
なお、図１３に基づく上記第３の実績形態の説明では、小学校の高学年時における学習項目毎の確認ドリルに対応付けられるつまずきポイントの中に、低学年時における「小単元」の階層に相当するつまずきポイントである「親つまずきポイント」が含まれる例を解説したが、本発明の態様は必ずしもこれに限られず、一方の小単元が、もう一方の学習項目よりも以前に取り組まれるものであれば「親つまずきポイント」の考え方は適用が可能であり、必ずしもその学習年次が乖離している必要も無い。
【０１７５】
なお、上述した、優先順位づけ処理は、例えば、下記のような計算式（式（２））によって重み付けがなされて計算される値（Ｓ）の大きさによって判定される処理であってもよい。
【０１７６】
Ｓ＝ａＸ０＋ｂＸ１＋ｃＸ２＋ｄＸ３＋ｅＸ４＋ｆＸ５    ・・・（２）
【０１７７】
ここで、Ｘ０は、つまずきポイントが親つまずきポイントであるか否かを示す変数である。また、Ｘ１は、当該つまずきポイントが対応付けられた問題に解答することが解答者にとって初めてであるか否かを示す変数である。また、Ｘ２は、当該つまずきポイントが対応付けられた問題に対する直近の解答結果を示す変数である。また、Ｘ３は、当該つまずきポイントが対応付けられた問題に対して直近に解答した時期を示す変数である。また、Ｘ４は、学習ドリルに当該つまずきポイントが対応付けられた問題が含まれる割合を示す変数である、また、Ｘ５は、当該つまずきポイントが示す学習ポイントの領域の広さ（例えば、単元に相当するつまずきポイントであるのか、あるいは、小単元に相当するつまずきポイントであるのか等）を示す変数である。
【０１７８】
また、ａ、ｂ、ｃ、ｄ、ｅ、およびｆは、重み付けをするための任意の定数である。例えば、ａ、ｂ、ｃ、ｄ、ｅ、およびｆは、ａ＞ｂ＞ｃ＞ｄ＞ｅ＞ｆとなるように設定される。
【０１７９】
［親つまずきポイントへの置き換えの具体例］
以下に、本実施形態に係る学習支援端末１０の優先順位決定部１０４による、親つまずきポイントへの置き換えの具体例について説明する。
【０１８０】
例えば、小学校５年生である解答者が学習ドリルの問題に対して解答した際に絞り込まれたつまずきポイントが、「かけ算の決まり」であったものとする。このとき、（学年が異なることによって）解答者が小学校４年生の時には、「かけ算の決まり」は小単元の１つであり、解答者が過去に回答した問題の中にはつまずきポイントとしての「かけ算の決まり」という概念が存在していないような場合がある。
【０１８１】
このような場合であっても、小学校５年生時に取り組む問題のつまずきポイントの１つが小学校４年生に対する小単元（である親つまずきポイント）として対応付けがなされていることによって、絞り込まれたつまずきポイントに対応付けられた低学年時の小単元（すなわち、親つまずきポイント）に適宜読み替えをすることができる。
【０１８２】
例えば、小学校５年生のつまずきポイントである「かけ算の決まり」に対して、小学校４年生の小単元である「かけ算の決まり」の各学習項目内で提示される各学習ドリルで抽出される問題に対応づけられた「分配法則」や「ゼロの掛け算」などの各つまずきポイントを対応づける。これにより、小学校５年生におけるつまずきポイントである「かけ算の決まり」を、小学校４年生における小単元「かけ算の決まり」以下の各つまずきポイントに置き換えることができ、小学校４年生の時の学習履歴を参照して、小学校５年生の時のつまずきポイント（すなわち、置き換えられた「かけ算の決まり」の親つまずきポイント）が弱点ポイントであるか否かを判定することが可能になる。
【０１８３】
図１４は、本発明の第３の実施形態に係る学習支援端末１０によって管理される親つまずきポイントを示す図である。
【０１８４】
例えば、図１４に図示する「ドリル１」の問題において、「かけ算の決まり」のつまずきポイントは、「４の段のかけ算」のつまずきポイントに対して置き換えられた親つまずきポイントである。「４の段のかけ算」の上位概念である「かけ算の決まり」の親つまずきポイントによって弱点ポイントであるか否かを判定することにより、例えば、図１４に図示する「ドリルＮ」の問題において「４の段のかけ算」のつまずきポイントが対応付けられた問題に対して解答者が正解していたとしても、（４の段のかけ算以外の）「かけ算の決まり」のつまずきポイントが弱点ポイントであると判定することも可能になる。
【０１８５】
もし、つまずきポイントと低学年時の小単元である親つまずきポイントとが対応付けされていなかったならば、図１４に図示する「ドリルＮ」の問題において「４の段のかけ算」のつまずきポイントが対応付けられた問題に対して解答者が正解していたことにより、単に「４の段のかけ算」のつまずきポイントは弱点ポイントではないと判定されるのみである。
【０１８６】
以上、説明したように、本発明の第１乃至第３の実施形態に係る学習支援端末１０または学習支援サーバ２０は、解答者へ出題される複数の問題からなる問題群を示す教材情報、つまずきポイントと問題とが対応付けられたつまずきポイント情報、および解答者の過去の解答結果に基づく学習履歴情報を記憶している。学習支援端末１０または学習支援サーバ２０は、まず、確認ドリルに含まれる問題への解答を示す解答情報を取得し、つまずきポイント情報と解答情報とに基づいて、つまずきポイントの絞り込みを行うことにより、弱点ポイントを推定する。弱点ポイントと推定されたつまずきポイントが複数存在する場合（１つに絞り込めていない場合）には、学習支援端末１０または学習支援サーバ２０は、絞り込み後つまずきポイントと、学習履歴情報等と、に基づいて、当該複数のつまずきポイントの優先順位づけを行う優先順位づけ処理を行い、当該複数のつまずきポイントをさらに絞り込むための問題を教材情報から抽出し、確認ドリルを新たに生成する。
【０１８７】
このように、本発明の第１乃至第３の実施形態に係る学習支援端末１０または学習支援サーバ２０は、過去の学習履歴に基づいてつまずきポイントを優先順位づけし、絞り込みを行って、弱点ポイントを判定するため、学習者が苦手としている属性（弱点ポイント）を判定する判定精度をより高くすることができる。
【０１８８】
なお、上述した学習支援端末１０が有する機能の一部が、学習支援サーバ２０側に備えられているような構成であってもよい。また、上述した学習支援端末１０が記憶している情報の一部が、学習支援サーバ２０側で記憶されているような構成であってもよい。
また、上述した学習支援サーバ２０が有する機能の一部が、学習支援端末１０２０側に備えられているような構成であってもよい。また、上述した学習支援サーバ２０が記憶している情報の一部が、学習支援端末１０側で記憶されているような構成であってもよい。
【０１８９】
なお、学習支援端末１０は、上述した学習支援サーバ２０が有する機能をさらに有する装置、すなわち、上述した学習支援端末１０と学習支援サーバ２０とが一体化された１つの装置であってもよい。
【０１９０】
以上、この発明の実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０１９１】
なお、上述した実施形態における学習支援端末１０および学習支援サーバ２０の一部または全部をコンピュータで実現するようにしてもよい。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。
【０１９２】
なお、ここでいう「コンピュータシステム」とは、学習支援端末１０および学習支援サーバ２０のうち少なくとも一方に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１９３】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信回線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１９４】
また、上述した実施形態における学習支援端末１０および学習支援サーバ２０のうち少なくとも一方を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。学習支援端末１０および学習支援サーバ２０の各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１９５】
１・・・学習支援システム、１０・・・学習支援端末、１１・・・学習支援端末、２０・・・学習支援サーバ、２１・・・学習支援サーバ、５０・・・通信ネットワーク、１００・・・制御部、１０１・・・記憶部、１０２・・・確認ドリル抽出部、１０３・・・つまずきポイント絞り込み部、１０４・・・優先順位決定部、１０５・・・通信部、１０６・・・表示部、１０７・・・操作入力部、１０８・・・解答情報生成部、１１０・・・制御部、１１１・・・記憶部、１１２・・・通信部、１１３・・・表示部、１１４・・・操作入力部、１１５・・・解答情報生成部、２００・・・制御部、２０１・・・記憶部、２０２・・・通信部、２１０・・・制御部、２１１・・・記憶部、２１２・・・確認ドリル抽出部、２１３・・・つまずきポイント絞り込み部、２１４・・・優先順位決定部、２１５・・・通信部、１０１１・・・教材情報、１０１２・・・つまずきポイント情報、１０１３・・・学習履歴情報、２０１１・・・教材情報、２０１２・・・つまずきポイント情報、２０１３・・・学習履歴情報、２１１１・・・教材情報、２１１２・・・つまずきポイント情報、２１１３・・・学習履歴情報
【図１】
2018155871.tif 000003
【図２】
2018155871.tif 000004
【図３】
2018155871.tif 000005
【図４】
2018155871.tif 000006
【図５】
2018155871.tif 000007
【図６】
2018155871.tif 000008
【図７】
2018155871.tif 000009
【図８】
2018155871.tif 000010
【図９】
2018155871.tif 000011
【図１０】
2018155871.tif 000012
【図１１】
2018155871.tif 000013
【図１２】
2018155871.tif 000014
【図１３】
2018155871.tif 000015
【図１４】
2018155871.tif 000016