(57)【要約】【課題】出題される問題数を学習状況に応じて調整する。【解決手段】算出部１４が、第１の期間に出題した問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出し、特定部１６が、解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出された解答時間及び解答の評価値に対応する問題数を特定し、出題制御部１２が、第２の期間に、特定された問題数の問題が出題されるように制御する。【選択図】図２
2018112673.tif 000002
【特許請求の範囲】
【請求項１】
第１の期間に出題した問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出し、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、
第２の期間に、特定した前記問題数の問題が出題されるように制御する、
処理をコンピュータに実行させることを特徴とする学習支援プログラム。
【請求項２】
前記第２の期間は、前記第１の期間の終了後に開始することを特徴とする請求項１に記載の学習支援プログラム。
【請求項３】
前記第１の期間には、予め定めた問題数の必須問題が表示され、
前記第２の期間には、特定された問題数の追加問題が表示される
ことを特徴とする請求項１又は請求項２に記載の学習支援プログラム。
【請求項４】
出題した所定数の問題の一部の問題について、解答時間及び解答の評価値を算出し、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、
前記所定数が特定した前記問題数となるように、前記所定数の問題のうち、前記一部の問題を除いた残りの部分から問題を削除するか、又は前記所定数が特定した前記問題数となるように問題を追加するように制御する、
処理をコンピュータに実行させることを特徴とする学習支援プログラム。
【請求項５】
特定した問題数を表示することを特徴とする請求項１〜請求項４のいずれか１項に記載の学習支援プログラム。
【請求項６】
前記問題数を減らして出題するように制御する場合、算出した前記解答の評価値が示す評価が高い問題とは種別が異なる問題が出題されるように制御することを特徴とする請求項１〜請求項５のいずれか１項に記載の学習支援プログラム。
【請求項７】
前記問題数を減らす制御が実行される基準となる解答時間及び解答の評価値を示す描画を表示することを特徴とする請求項１〜請求項６のいずれか１項に記載の学習支援プログラム。
【請求項８】
算出した前記解答時間及び前記解答の評価値が予め定めた基準を満たす場合、又は、過去に算出された前記解答時間より今回算出された解答時間が短い、若しくは過去に算出された前記解答の評価値が示す評価より今回算出された評価値が示す評価が高い場合に、前記問題数を減らすように制御することを特徴とする請求項１〜請求項７のいずれか１項に記載の学習支援プログラム。
【請求項９】
前記記憶部には、前記対応関係を規定したテーブル又は関数が記憶されることを特徴とする請求項１〜請求項８のいずれか１項に記載の学習支援プログラム。
【請求項１０】
出題される問題毎に予め設定された解答のための制限時間に基づいて、各問題の制限時間毎に出題する問題を切り替え、
制限時間内に解答がなかった問題について、未解答を示す評価値を算出する
ことを特徴とする請求項１〜請求項９のいずれか１項に記載の学習支援プログラム。
【請求項１１】
第１の期間に出題された問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出する算出部と、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、前記算出部により算出された前記解答時間及び前記解答の評価値に対応する問題数を特定する特定部と、
第２の期間に、前記特定部により特定された前記問題数の問題が出題されるように制御する制御部と、
を含むことを特徴とする学習支援装置。
【請求項１２】
第１の期間に出題した問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出し、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、
第２の期間に、特定した前記問題数の問題が出題されるように制御する、
処理をコンピュータが実行することを特徴とする学習支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習支援プログラム、学習支援装置、及び学習支援方法に関する。
【背景技術】
【０００２】
従来、インターネットを介した課題の送信及び回答を行う人材育成のシステムが提案されている。このシステムは、１以上の課題を含むカリキュラムを複数記憶するカリキュラム記憶手段と、カリキュラム記憶手段に記憶されたいずれかの課題を複数の端末を介して受講者に提示するための提示手段とを備える。また、このシステムは、複数のカリキュラムの中から１つずつ所定の期間毎に順に選択し、選択されたカリキュラムの中から課題を選択して提示手段に複数の端末を介して提示させるカリキュラム制御手段を備える。
【０００３】
また、近年、小中学校の教育現場では、タブレット型のパーソナルコンピュータ（ＴＰＣ）を児童生徒に配布して、ＴＰＣを活用した学習が行われている。例えば、先生が宿題を電子学習教材として児童生徒に出し、児童生徒はＴＰＣを自宅に持ち帰り、自宅等で宿題の電子学習教材をＴＰＣで取り組むといった利用がされている。このようなＴＰＣを利用した学習は、一般的には「持ち帰り学習」と呼ばれており、小中学校の教育現場でのＴＰＣ利用の普及にあわせて、持ち帰り学習のニーズも高まっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１３９５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
小中学校の教育現場では、全ての児童生徒に一定以上の学力を習得させることが求められている。そのため、持ち帰り学習でも、問題の種別毎に複数の類題を出題し、児童生徒に同じ種別の問題を繰り返し取り組ませることで、学力の向上や知識の定着を図っている。
【０００６】
しかし、児童生徒一人ひとりの学力はそれぞれ異なるため、ある児童生徒にとっては難しい問題でも、別の児童生徒にとっては簡単過ぎる等、学習の理解度にバラつきが生じる。そのため、授業とは異なり個別学習である持ち帰り学習においては、学力が高い児童生徒ほど、その児童生徒にとって簡単な種別の問題を何度も解いているうちに飽きてしまい、やる気が低下して学習を持続できなくなるという課題が生じている。
【０００７】
本発明は、一つの側面として、出題される問題数を学習状況に応じて調整することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様として、第１の期間に出題した問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出する。そして、解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、第２の期間に、特定した前記問題数の問題が出題されるように制御する。
【発明の効果】
【０００９】
一つの側面として、出題される問題数を学習状況に応じて調整することができる。
【図面の簡単な説明】
【００１０】
【図１】第１〜第３実施形態に係る学習支援システムの概略構成を示すブロック図である。
【図２】第１実施形態に係る学習支援装置の機能ブロック図である。
【図３】第１実施形態における問題データベースの一例を示す図である。
【図４】第１実施形態における採点シートの一例を示す図である。
【図５】成績データベースの一例を示す図である。
【図６】問題数テーブルの一例を示す図である。
【図７】追加問題の問題数の減少を説明するための図である。
【図８】減少させる問題の特定を説明するための図である。
【図９】第１実施形態に係る端末の機能ブロック図である。
【図１０】第１〜第３実施形態に係る学習支援装置として機能するコンピュータの概略構成を示すブロック図である。
【図１１】第１〜第３実施形態に係る端末として機能するコンピュータの概略構成を示すブロック図である。
【図１２】第１実施形態における端末側処理の一例を示すフローチャートである。
【図１３】第１実施形態における必須問題の表示画面の一例を示す図である。
【図１４】成績比較結果の表示画面の一例を示す図である。
【図１５】追加問題の表示画面の一例を示す図である。
【図１６】第１実施形態における学習支援処理の一例を示すフローチャートである。
【図１７】第２実施形態に係る学習支援装置の機能ブロック図である。
【図１８】第２実施形態における問題データベース（必須問題シート）の一例を示す図である。
【図１９】第２実施形態に係る端末の機能ブロック図である。
【図２０】第２実施形態における採点シートの一例を示す図である。
【図２１】第２実施形態における端末側必須問題処理の一例を示すフローチャートである。
【図２２】第２実施形態における必須問題の表示画面の一例を示す図である。
【図２３】第２実施形態における必須問題の表示画面の一例を示す図である。
【図２４】第２実施形態における必須問題の表示画面の一例を示す図である。
【図２５】第３実施形態に係る学習支援装置の機能ブロック図である。
【図２６】第３実施形態における問題データベースの一例を示す図である。
【図２７】第３実施形態に係る端末の機能ブロック図である。
【図２８】第３実施形態における端末側処理の一例を示すフローチャートである。
【図２９】第３実施形態における問題の表示画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。なお、以下の各実施形態では、開示の技術を小中学校の教育現場で利用される学習支援システムに適用した例について説明する。
【００１２】
＜第１実施形態＞
図１に示すように、第１実施形態に係る学習支援システム１００は、学習支援装置１０と、複数の端末３０とを含む。学習支援装置１０と、複数の端末３０の各々とはネットワークを介して接続される。
【００１３】
学習支援装置１０は、例えば、サーバ装置、パーソナルコンピュータ等の情報処理装置で実現することができる。学習支援装置１０は、機能的には、図２に示すように、出題制御部１２と、算出部１４と、特定部１６とを含む。また、学習支援装置１０の所定の記憶領域には、問題データベース（ＤＢ）２０と、成績ＤＢ２６と、問題数テーブル２８とが記憶される。
【００１４】
問題ＤＢ２０には、複数の問題シートが記憶されており、各問題シートには、所定数の問題を含む必須問題及び追加問題の各々が含まれる。図３に、問題ＤＢ２０の一例を示す。図３の例では、問題ＤＢ２０は、問題シートに関する情報（以下、「問題シート情報」という）が複数記憶された問題シートテーブル２１を含む。また、問題ＤＢ２０には、問題シート情報の各々に紐付けて、各問題シートに含まれる必須問題が記憶される必須問題シート２２と、各問題シートに含まれる追加問題が記憶される追加問題シート２３とが記憶されている。
【００１５】
問題シートテーブル２１において、各レコード（各行）が１つの問題シート情報に相当する。各問題シート情報は、「問題シートＩＤ」、「必須問題数」、「合計点」、「合格点」、「合格タイム」、「難易度」、「問題区分」、及び「追加問題数」の各情報を含む。「問題シートＩＤ」は、その問題シートの識別情報である。「必須問題数」は、その問題シートにおいて必ず解答すべき必須問題の問題数である。「合計点」は、必須問題の各問題に配点された点数の合計点である。「合格点」及び「合格タイム」は、追加問題数を減少させる制御を行う際の基準となる情報である。具体的には、「合格タイム」内に解答し、かつ正解した必須問題の点数が「合格点」以上の場合に、追加問題数を減少させることを表す基準である。「難易度」は、その問題シートに含まれる必須問題及び追加問題全体の難易度であり、本実施形態では、図３に示すように、１、２、３、・・・の数字で難易度を表し、数字が大きいほど難易度が高いことを表す。「問題区分」は、その問題シートに含まれる必須問題及び追加問題の区分である。例えば、算数の問題シートの場合、「問題区分」は、図３に示すように、計算問題、図形問題、数量問題等の区分を定めることができる。「追加問題数」は、その問題シートで用意されている追加問題の問題数である。
【００１６】
必須問題シート２２において、各レコード（各行）が、１つの必須問題に相当し、必須問題シート２２には、対応する問題シート情報に含まれる「必須問題数」分の必須問題が含まれる。必須問題は、「問題番号」、「設問」、「正解」、「配点」、及び「問題種別」の各情報を含む。「問題番号」は、各問題の識別情報である。「設問」は、各問題の問題文や数式等の出題内容である。「正解」は、設問に対する正解である。「配点」は、各問題に配点された点数である。「問題種別」は、類題を特定するための情報であり、各問題の出題内容を分類する情報とすることができる。
【００１７】
追加問題シート２３において、各レコード（各行）が、１つの追加問題に相当し、追加問題シート２３には、対応する問題シート情報に含まれる「追加問題数」分の追加問題が含まれる。追加問題は、必須問題と同様に、「問題番号」、「設問」、「正解」、「配点」、及び「問題種別」の各情報を含む。
【００１８】
出題制御部１２は、第１の期間において、端末３０を介して生徒から指定された問題シートの必須問題を問題ＤＢ２０から取得して、端末３０へ送信する。また、出題制御部１２は、第１の期間の終了後に開始する第２の期間において、後述する特定部１６により特定された追加問題を端末３０へ送信する。また、出題制御部１２は、特定部１６により追加問題の問題数を特定する際に作成された成績比較結果を、追加問題と共に端末３０へ送信する。
【００１９】
算出部１４は、出題制御部１２により端末３０へ送信された必須問題に対して、端末３０で入力された解答及び解答時間を受信する。算出部１４は、受信した各問題の解答を採点し、解答の点数（評価値）を算出する。具体的には、算出部１４は、例えば、図４に示すように、「問題番号」、「問題種別」、及び「正誤」の各欄を含む採点シート２５を作成し、必須問題シート２２の「正解」を参照して、「正誤」欄に各問題に対して入力された解答の正誤を記録する。図４の例では、解答が正解の場合は「○」、解答が誤りの場合は「×」を記録した例を示している。そして、算出部１４は、必須問題シート２２の「配点」を参照して、「正誤」が「○」の問題の配点を合計して、点数を算出する。
【００２０】
算出部１４は、算出した点数及び受信した解答時間を特定部１６に通知する。また、算出部１４は、算出した点数及び端末３０から受信した解答時間を、解答した生徒の識別情報である生徒ＩＤ、問題シートの問題シートＩＤ、及び学習日と対応付けて、例えば、図５に示すような成績ＤＢ２６に記憶する。
【００２１】
特定部１６は、解答時間及び解答の点数（評価値）と、出題する追加問題の問題数との対応関係を記憶した問題数テーブル２８を参照して、算出部１４により算出された点数及び解答時間に対応する問題数を特定する。第１実施形態では、図６に示すように、問題数テーブル２８として、合格点を基準とした点数と、予め用意された追加問題の問題数から減少させる問題数との対応関係が定められている。
【００２２】
具体的には、特定部１６は、問題シートテーブル２１における該当の問題シート情報の「合格タイム」を参照し、算出部１４から通知された解答時間が「合格タイム」以内か否かを判定する。解答時間が「合格タイム」以内の場合には、特定部１６は、問題シートテーブル２１における該当の問題シート情報の「合格点」と、算出部１４から通知された点数とに基づいて、問題数テーブル２８から対応する「減少数」を、減少させる問題数として特定する。なお、算出部１４から通知された点数が合格点に達していない場合には、減少させる問題数を０と特定する。
【００２３】
なお、問題数テーブル２８に替えて、解答時間及び解答の点数（評価値）と、出題する追加問題の問題数との対応関係を関数で定めて記憶しておいてもよい。例えば、
減少数＝１＋（算出された点数−合格点）／ｋ
のような関数を定めておくことができる。ただし、ｋは、問題シート毎の合格点や配点等に応じて適切に設定された係数である。また、算出された減少数がマイナスの場合には、減少数を０とする。
【００２４】
また、特定部１６は、算出部１４により今回算出された点数及び解答時間（以下、点数及び解答時間をまとめて「成績」ともいう）と、成績ＤＢ２６に記憶された過去の成績のうち、「問題区分」及び「難易度」が同一の問題シートについての成績とを比較する。特定部１６は、比較の結果、成績が向上している場合に、追加問題の問題数から減少させる問題数を特定する。具体的には、特定部１６は、過去の解答時間より今回の解答時間の方が短い場合、及び過去の点数より今回の点数の方が高い場合の少なくとも一方の場合に、減少させる問題数を特定する。例えば、特定部１６は、解答時間及び点数のいずれか一方のみ向上している場合には、減少させる問題数を１、解答時間及び点数のいずれもが向上している場合には、減少させる問題数を２と特定することができる。また、例えば、特定部１６は、点数が１０点向上する毎に１問減少などのように、点数の向上度合いに応じて減少させる問題数を特定してもよい。また、例えば、特定部１６は、解答時間の短縮度合いに応じて減少させる問題数を特定してもよい。
【００２５】
特定部１６は、図７に示すように、問題数テーブル２８を参照して今回の成績から特定した問題数と、過去の成績との比較に基づいて特定した問題数とを合わせて、最終的に追加問題の問題数から減少させる問題数として特定する。
【００２６】
また、特定部１６は、予め用意された追加問題のうち、いずれの問題を出題するかを特定する。例えば、特定部１６は、該当の問題シートの追加問題シート２３から、特定した問題数分の問題をランダムに特定することができる。また、特定部１６は、図８に示すように、算出部１４により作成された採点シート２５を参照して、不正解であった必須問題と同一の問題種別の追加問題を優先的に出題する追加問題として特定してもよい。正解した問題の類題をさらに解答させることは、生徒のモチベーションの低下につながる可能性があるためである。
【００２７】
特定部１６は、出題することを特定した追加問題、及び減少させる問題数を特定する際に行った今回の成績と過去の成績との比較結果（以下、「成績比較結果」という）を、出題制御部１２に受け渡す。
【００２８】
端末３０は、生徒及び教師の各々により使用される情報処理端末であり、パーソナルコンピュータ、タブレット端末、スマートフォン等により実現することができる。端末３０では、学習支援システム１００で提供されるサービスを利用するためのアプリケーションが動作する。端末３０は、機能的には、図９に示すように、表示制御部３２と、受付部３４とを含む。
【００２９】
表示制御部３２は、アプリケーションの各機能を利用するためのメニュー画面等を、端末３０が備える表示部に表示するように制御する。また、表示制御部３２は、学習支援装置１０から受信した必須問題、成績比較結果、及び追加問題の各々を、端末３０の表示部に表示する。
【００３０】
受付部３４は、生徒により入力された問題シートの指定を受け付ける。問題シートの指定は、問題シートＩＤで直接指定したり、問題区分及び難易度の組み合わせにより指定したりすることができる。受付部３４は、指定された問題シートの問題ＩＤを学習支援装置１０へ送信する。
【００３１】
また、受付部３４は、端末３０に表示された必須問題及び追加問題に対する解答の入力を受け付け、入力された解答を端末３０に表示する。解答の入力操作は、タッチペン、ハードウェアキー、ソフトウェアキーなどの入力部により行うことができる。また、受付部３４は、必須問題の表示開始から解答終了までの時間を計測し、表示した必須問題の解答時間を算出する。また、受付部３４は、入力された必須問題の解答、及び算出した解答時間を学習支援装置１０へ送信する。
【００３２】
学習支援装置１０は、例えば図１０に示すコンピュータ４０で実現することができる。コンピュータ４０は、Central Processing Unit（ＣＰＵ）４１と、一時記憶領域としてのメモリ４２と、不揮発性の記憶部４３とを備える。また、コンピュータ４０は、表示部及び入力部を含む入出力装置４４と、記憶媒体４９に対するデータの読み込み及び書き込みを制御するRead/Write（Ｒ／Ｗ）部４５とを備える。また、コンピュータ４０は、インターネット等のネットワークに接続される通信インターフェース（Ｉ／Ｆ）４６を備える。ＣＰＵ４１、メモリ４２、記憶部４３、入出力装置４４、Ｒ／Ｗ部４５、及び通信Ｉ／Ｆ４６は、バス４７を介して互いに接続される。
【００３３】
記憶部４３は、Hard Disk Drive（ＨＤＤ）、Solid State Drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４３には、コンピュータ４０を学習支援装置１０として機能させるための学習支援プログラム５０が記憶される。学習支援プログラム５０は、出題制御プロセス５２と、算出プロセス５４と、特定プロセス５６とを有する。また、記憶部４３は、問題ＤＢ２０、成績ＤＢ２６、及び問題数テーブル２８の各々を構成する情報が記憶される情報記憶領域６０を有する。
【００３４】
ＣＰＵ４１は、学習支援プログラム５０を記憶部４３から読み出してメモリ４２に展開し、学習支援プログラム５０が有するプロセスを順次実行する。ＣＰＵ４１は、出題制御プロセス５２を実行することで、図２に示す出題制御部１２として動作する。また、ＣＰＵ４１は、算出プロセス５４を実行することで、図２に示す算出部１４として動作する。また、ＣＰＵ４１は、特定プロセス５６を実行することで、図２に示す特定部１６として動作する。また、ＣＰＵ４１は、情報記憶領域６０から情報を読み出して、メモリ４２に問題ＤＢ２０、成績ＤＢ２６、及び問題数テーブル２８の各々を展開する。また、ＣＰＵ４１は、算出プロセス５４を実行する際、メモリ４２に採点シート２５を作成する。これにより、学習支援プログラム５０を実行したコンピュータ４０が、学習支援装置１０として機能する。なお、プログラムを実行するＣＰＵ４１はハードウェアである。
【００３５】
端末３０は、例えば図１１に示すコンピュータ７０で実現することができる。コンピュータ７０は、ＣＰＵ７１と、一時記憶領域としてのメモリ７２と、不揮発性の記憶部７３とを備える。また、コンピュータ７０は、表示部及び入力部を含む入出力装置７４と、記憶媒体７９に対するデータの読み込み及び書き込みを制御するＲ／Ｗ部７５と、通信Ｉ／Ｆ７６とを備える。ＣＰＵ７１、メモリ７２、記憶部７３、入出力装置７４、Ｒ／Ｗ部７５、及び通信Ｉ／Ｆ７６は、バス７７を介して互いに接続される。
【００３６】
記憶部７３は、ＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部７３には、コンピュータ７０を端末３０として機能させるための端末側プログラム８０が記憶される。端末側プログラム８０は、表示制御プロセス８２と、受付プロセス８４とを有する。
【００３７】
ＣＰＵ７１は、端末側プログラム８０を記憶部７３から読み出してメモリ７２に展開し、端末側プログラム８０が有するプロセスを順次実行する。ＣＰＵ７１は、表示制御プロセス８２を実行することで、図９に示す表示制御部３２として動作する。また、ＣＰＵ７１は、受付プロセス８４を実行することで、図９に示す受付部３４として動作する。これにより、端末側プログラム８０を実行したコンピュータ７０が、端末３０として機能する。なお、プログラムを実行するＣＰＵ７１はハードウェアである。
【００３８】
なお、学習支援プログラム５０及び端末側プログラム８０の各々により実現される機能は、例えば半導体集積回路、より詳しくはApplication Specific Integrated Circuit（ＡＳＩＣ）等で実現することも可能である。
【００３９】
次に、第１実施形態に係る学習支援システム１００の作用について説明する。生徒が端末３０でアプリケーションを起動すると、端末３０において、図１２に示す端末側処理が実行される。また、端末３０から送信された問題シートの指定を学習支援装置１０が受信すると、学習支援装置１０において、図１６に示す学習支援処理が実行される。以下、端末側処理及び学習支援処理の各々について詳細に説明する。
【００４０】
まず、図１２に示す端末側処理のステップＳ１１で、受付部３４が、生徒により入力された問題シートの指定を受け付け、指定された問題シートの問題シートＩＤを学習支援装置１０へ送信する。
【００４１】
次に、ステップＳ１２で、表示制御部３２が、上記ステップＳ１１で指定した問題シートの必須問題を学習支援装置１０から受信し、受信した必須問題を端末３０の表示部に、各必須問題に対する解答の入力を受け付け可能な状態で表示する。例えば、表示制御部３２は、各必須問題に対する解答をタッチペン、ハードウェアキー、ソフトウェキーなどで入力するための解答欄を表示したり、解答候補の複数の選択肢といずれかの選択肢を選択するためのラジオボタン等を表示したりすることができる。
【００４２】
図１３に、必須問題の表示画面９０の一例を示す。図１３の例では、必須問題の表示画面９０は、問題が表示される問題表示領域９１、解答欄９２、問題表示からの経過時間を示すタイマ９３、及び出題される問題数を表示する問題数表示領域９４を含む。出題されている問題のうち、現在画面に表示されていない問題は、スワイプ等のスクロール操作により表示される。
【００４３】
次に、ステップＳ１３で、受付部３４が、時間の計測を開始する。次に、ステップＳ１４で、受付部３４が、上記ステップＳ１２で受信した必須問題の全問題に対する解答の入力が終了しているか否かを判定する。全問題の解答の入力が終了している場合には、処理はステップＳ１５へ移行し、解答が未入力の問題が存在する場合には、本ステップの判定を繰り返す。なお、例えば、解答の終了を示すコマンドが入力されている場合には、解答が未入力の問題が存在しても、本ステップの判定を肯定判定としてもよい。また、予め定めた制限時間（例えば、合格タイムの２倍の時間）を経過した場合には、解答が未入力の問題が存在しても、本ステップの判定を肯定判定としてもよい。
【００４４】
ステップＳ１５では、受付部３４が、時間の計測を終了し、上記ステップＳ１３で計測を開始してからの経過時間を必須問題の解答時間として算出する。
【００４５】
次に、ステップＳ１６で、受付部３４が、入力された必須問題の解答、及び上記ステップＳ１５で算出した解答時間を学習支援装置１０へ送信する。
【００４６】
次に、ステップＳ１７で、表示制御部３２が、学習支援装置１０から、上記ステップＳ１１で指定した問題シートの追加問題と、今回の必須問題の成績と過去の成績とを比較した成績比較結果とを受信する。表示制御部３２は、まず、受信した成績比較結果を端末３０の表示部に表示する。図１４に、成績比較結果の表示画面９５の一例を示す。図１４の例では、成績比較結果の表示画面９５は、成績比較結果が表示される結果表示領域９６と、メッセージが表示されるメッセージ表示領域９７とを含む。表示制御部３２は、今回の必須問題の成績又は成績比較結果に基づいて追加問題の問題数が減少している場合には、その旨のメッセージをメッセージ表示領域９７に表示することができる。また、表示制御部３２は、追加問題の問題数が減少していない場合には、生徒への応援メッセージをメッセージ表示領域９７に表示するようにしてもよい。なお、図１４は、成績比較結果に基づいて追加問題の問題数が減少している場合のメッセージの一例である。
【００４７】
そして、表示制御部３２は、成績比較結果の表示画面９０を所定時間表示した後、又は生徒により追加問題の開始を示すコマンドが入力された場合に、受信した追加問題を端末３０の表示部に表示する。図１５に、追加問題の表示画面９８の一例を示す。図１５の例では、追加問題の表示画面９８は、必須問題の表示画面９０と同様に、問題表示領域９１、解答欄９２、及び問題数表示領域９４を含む。追加問題の表示画面９８においては、図１５に示すように、問題数表示領域９４に減少した問題数も合わせて表示するようにしてもよい。また、必須問題の表示画面９０と同様に、問題表示からの経過時間を示すタイマ９３を表示してもよい。
【００４８】
次に、ステップＳ１８で、受付部３４が、上記ステップＳ１４の処理と同様に、上記ステップＳ１７で受信した追加問題の全問題に対する解答の入力が終了しているか否かを判定する。全問題の解答の入力が終了している場合には、処理はステップＳ１９へ移行し、解答が未入力の問題が存在する場合には、本ステップの判定を繰り返す。
【００４９】
ステップＳ１９では、受付部３４が、追加問題の解答が終了したことを学習支援装置１０へ通知し、端末側処理は終了する。なお、追加問題についても必須問題と同様に、受付部３４が解答時間を算出して、入力された解答と算出した解答時間を学習支援装置１０へ送信するようにしてもよい。
【００５０】
次に、図１６に示す学習支援処理のステップＳ２１で、出題制御部１２が、端末３０から問題シートの指定として送信された問題シートＩＤを受信する。出題制御部１２は、受信した問題シートＩＤに対応する必須問題を問題ＤＢ２０から取得して、端末３０へ送信する。
【００５１】
次に、ステップＳ２２で、算出部１４が、上記ステップＳ２１で端末３０へ送信された必須問題に対して、端末３０で入力された解答及び解答時間を受信する。次に、ステップＳ２３で、算出部１４が、図４に示すような採点シート２５を作成し、必須問題シート２２の「正解」及び「配点」を参照して、必須問題の解答に対する点数を算出する。算出部１４は、算出した成績（点数及び解答時間）を特定部１６に通知する。また、算出部１４は、算出した成績を、生徒ＩＤ、問題シートＩＤ、及び学習日と対応付けて、例えば、図５に示すような成績ＤＢ２６に記憶する。
【００５２】
次に、ステップＳ２４で、特定部１６が、問題シートテーブル２１における該当の問題シート情報の「合格タイム」を参照し、算出部１４から通知された解答時間が「合格タイム」以内か否かを判定する。解答時間が合格タイム以内の場合には、処理はステップＳ２５へ移行し、解答時間が合格タイムを超えている場合には、処理はステップＳ２６へ移行する。
【００５３】
ステップＳ２５では、特定部１６が、問題シートテーブル２１における該当の問題シート情報の「合格点」と、算出部１４から通知された点数とに基づいて、問題数テーブル２８から対応する「減少数」を、追加問題を減少させる問題数として特定する。算出部１４から通知された点数が合格点に達していない場合には、特定部１６は、減少させる問題数を０と特定する。
【００５４】
次に、ステップＳ２６で、特定部１６は、算出部１４により今回算出された成績と、成績ＤＢ２６に記憶された過去の成績のうち、「問題区分」及び「難易度」が同一の問題シートについての成績とを比較する。そして、特定部１６は、過去の成績に比べ、今回の成績が向上しているか否かを判定する。成績が向上している場合には、処理はステップＳ２７へ移行し、成績が向上していない場合には、処理はステップＳ２８へ移行する。
【００５５】
ステップＳ２７では、特定部１６が、解答時間及び点数のいずれか一方のみが向上しているか、いずれもが向上しているか、向上の度合いはどの程度かなどの成績の比較結果に基づいて、追加問題から減少させる問題数を特定する。
【００５６】
次に、ステップＳ２８で、特定部１６が、上記ステップＳ２１で受信した問題シートＩＤに対応する追加問題シート２３を問題ＤＢ２０から取得する。
【００５７】
次に、ステップＳ２９で、特定部１６が、上記ステップＳ２５で、今回の成績から特定した問題数と、上記ステップＳ２７で、過去の成績との比較に基づいて特定した問題数とを合わせて、最終的に追加問題の問題数から減少させる問題数として特定する。そして、特定部１６は、不正解であった必須問題と同一の問題種別の追加問題を優先的に特定するなどして、上記ステップＳ２８で取得した追加問題シート２３から、特定した問題数分の追加問題を、出題する追加問題として特定する。
【００５８】
次に、ステップＳ３０で、特定部１６が、上記ステップＳ２９で特定した追加問題、及び減少させる問題数を特定する際に行った成績比較結果を、出題制御部１２に受け渡す。出題制御部１２は、受け渡された追加問題及び成績比較結果を、端末３０へ送信し、学習支援処理は終了する。
【００５９】
以上説明したように、第１実施形態に係る学習支援システム１００によれば、第１の期間に出題された必須問題の解答の点数（評価値）及び解答時間に応じて、追加問題の出題数を減少させる。これにより、出題する問題数を生徒毎の学習状況（学習の理解度）に応じて調整することができる。したがって、既に解けた問題の類題が何度も繰り返し出題されることが低減され、学習の理解度が高い生徒のモチベーション低下を抑制することができる。また、必須問題については、全生徒に対して共通して所定数の問題が出題されるため、全ての生徒に対する一定以上の学力習得を図ることができる。
【００６０】
また、過去の成績と比較して成績が向上している場合にも、追加問題の出題数を減少させるため、必須問題が合格ラインに達していない場合でも、生徒のモチベーション低下を抑制することができる。
【００６１】
＜第２実施形態＞
次に、第２実施形態について説明する。第２実施形態では、第１実施形態における学習支援装置１０の機能の一部を、端末側に持たせる場合について説明する。なお、第２実施形態に係る学習支援システム２００において、第１実施形態に係る学習支援システム１００と同様の部分については、同一符号を付して詳細な説明を省略する。
【００６２】
図１に示すように、第２実施形態に係る学習支援システム２００は、学習支援装置２１０と、複数の端末２３０とを含む。学習支援装置２１０と、複数の端末２３０の各々とはネットワークを介して接続される。
【００６３】
学習支援装置２１０は、機能的には、図１７に示すように、出題制御部１２と、算出部２１４と、特定部２１６とを含む。また、学習支援装置２１０の所定の記憶領域には、問題ＤＢ２２０と、成績ＤＢ２６とが記憶される。
【００６４】
問題ＤＢ２２０には、第１実施形態における問題ＤＢ２０と同様に、問題シートテーブル２１、問題シート毎の必須問題シート２２２及び追加問題シート２３が記憶される。なお、必須問題シート２２２は、図１８に示すように、第１実施形態における必須問題シート２２２に含まれる項目に加え、「基準解答時間」の項目が含まれる。「基準解答時間」は、各問題シートの必須問題を合格タイム以内で解答するために、各必須問題に割り当てられる解答時間の目安である。
【００６５】
算出部２１４は、端末２３０から、必須問題の解答についての採点シートを受信し、採点シートに基づいて、必須問題の解答の点数を算出する。なお、詳細は後述するが、第２実施形態における採点シートには、各必須問題についての解答の正誤及び解答時間が含まれる。そこで、算出部２１４は、第１実施形態における算出部１４と同様に、必須問題シート２２２の「配点」を参照して、採点シートにおいて「正誤」が「○」の問題の配点を合計して、点数を算出する。また、算出部２１４は、採点シートに記憶された各必須問題の解答時間を合計して、問題シート全体の解答時間を算出する。算出部２１４は、算出した点数及び解答時間を、生徒ＩＤ、問題シートＩＤ、及び学習日と対応付けて、例えば、図５に示すような成績ＤＢ２６に記憶する。
【００６６】
特定部２１６は、第１実施形態における特定部１６と同様に、今回の必須問題の成績と過去の成績との比較結果に基づいて、追加問題から減少させる問題数を特定する。なお、第１実施形態における特定部１６とは異なり、第２実施形態における特定部２１６は、今回の必須問題の成績、及び問題数テーブル２８に基づいて、追加問題から減少させる問題数を特定する処理は行わない。
【００６７】
また、特定部２１６は、端末２３０で特定された、今回の必須問題の成績に基づいて減少させる問題数を端末２３０から受信し、過去の成績との比較結果に基づいて特定した問題数と合わせて、最終的に追加問題の問題数から減少させる問題数として特定する。また、特定部２１６は、第１実施形態における特定部１６と同様に、予め用意された追加問題のうち、いずれの問題を出題するかを特定する。
【００６８】
端末２３０は、機能的には、図１９に示すように、表示制御部２３２と、受付部２３４と、算出部３６と、特定部３８とを含む。また、端末２３０の所定の記憶領域には、問題数テーブル２８が記憶される。
【００６９】
表示制御部２３２は、第１の期間において、学習支援装置２１０から必須問題シート２２２を受信し、必須問題シート２２２に含まれる必須問題を端末２３０の表示部に表示する。また、表示制御部２３２は、第１の期間の終了後に開始する第２の期間において、学習支援装置２１０から成績比較結果、追加問題シート２３、及び出題する追加問題の問題番号を受信する。表示制御部２３２は、受信した成績比較結果を表示した後に、追加問題シート２３に含まれる追加問題のうち、受信した問題番号で特定される追加問題を端末２３０の表示部に表示する。
【００７０】
また、第２実施形態では、リアルタイムでの採点を行う。そこで、表示制御部２３２は、受付部２３４から通知された各問題に対して入力された解答の正誤に基づいて、解答の正誤を示す描画（例えば、○や×など）を、例えば解答欄上に表示する。
【００７１】
また、表示制御部２３２は、受付部２３４から、合格ラインの表示又は表示位置の移動が指示された場合には、指示された問題の位置に合格ラインを表示する。合格ラインとは、合格タイム内に合格ラインが示す問題までの問題に全て正解すれば、合格点を超えることを表す描画であり、例えば、合格ラインとなる問題と次の問題との間の区切り線などで表すことができる。
【００７２】
受付部２３４は、第１実施形態における受付部３４と同様に、生徒により入力された問題シートの指定、並びに、必須問題及び追加問題に対する解答の入力を受け付ける。また、受付部２３４は、必須問題が表示された時点、又は前の問題の解答の入力が終了した時点から、次の問題の解答の入力が終了した時点までの時間を、各問題について計測する。そして、受付部２３４は、表示した必須問題毎の解答時間を算出する。なお、受付部２３４は、各問題の解答の入力が終了した時点のタイムスタンプを記録しておき、全問題が終了した時点で、タイムスタンプ間の時間間隔を算出することにより、必須問題毎の解答時間を算出してもよい。受付部２３４は、受け付けた解答、及び算出した解答時間を算出部３６に受け渡す。
【００７３】
算出部３６は、各必須問題について解答が入力される都度、受付部２３４から解答及び解答時間を受け取り、受信した必須問題シート２２２の「正解」を参照して、入力された解答の正誤を判定する。算出部３６は、判定した正誤を表示制御部２３２へ通知する。また、算出部３６は、例えば、図２０に示すように、「問題番号」、「問題種別」、「正誤」、「解答時間」、「累計解答時間」、及び「累計点数」の各欄を含む採点シート２２５を作成し、必須問題毎に、正誤の判定結果、及び解答時間を記録する。また、算出部３６は、解答済みの各問題の解答時間を累計して、「累計解答時間」に記録する。また、算出部３６は、受信した必須問題シート２２２の「配点」を参照して、解答済みの問題のうち、「正誤」が「○」の問題の配点を累計して、「累計点数」に記録する。算出部３６は、必須問題の全問題に対する解答の入力が終了すると、作成した採点シート２２５を学習支援装置２１０へ送信する。
【００７４】
特定部３８は、第１実施形態における学習支援装置１０の特定部１６と同様に、問題数テーブル２８を参照して、算出部３６により算出された点数及び解答時間に応じて、出題する追加問題の問題数を特定する。
【００７５】
具体的には、特定部３８は、指定した問題シートの問題シート情報を学習支援装置２１０から受信する。特定部３８は、受信した問題シート情報の「合格タイム」及び「合格点」を参照し、採点シート２２５に記憶された最新の「累計解答時間」が「合格タイム」以内か否か、及び採点シート２２５に記憶された最新の「累計点数」が「合格点」以上か否かを判定する。
【００７６】
特定部３８は、累計解答時間が合格タイム以内で、かつ累計点数が合格点以上の場合、第１実施形態における特定部１６と同様に、問題数テーブル２８から、累計点数に応じて、追加問題から減少させる問題数を取得し、出題する追加問題の問題数を特定する。なお、第１実施形態と同様に、問題数テーブル２８に替えて、解答時間及び解答の点数（評価値）と、出題する追加問題の問題数との対応関係を関数で定めて記憶しておいてもよい。
【００７７】
また、特定部３８は、累計解答時間が合格タイムを超えている場合、又は累計点数が合格点に達していない場合の各状況に応じて、合格ラインを表示するか消すか、及び合格ラインを表示する場合には、どの問題の位置に表示するかを特定する。特定部３８は、特定した合格ラインの情報を表示制御部２３２に通知する。
【００７８】
学習支援装置２１０は、例えば図１０に示すコンピュータ４０で実現することができる。コンピュータ４０の記憶部４３には、コンピュータ４０を学習支援装置２１０として機能させるための学習支援プログラム２５０が記憶される。学習支援プログラム２５０は、出題制御プロセス５２と、算出プロセス２５４と、特定プロセス２５６とを有する。また、記憶部４３は、情報記憶領域６０を有する。
【００７９】
ＣＰＵ４１は、学習支援プログラム２５０を記憶部４３から読み出してメモリ４２に展開し、学習支援プログラム２５０が有するプロセスを順次実行する。ＣＰＵ４１は、出題制御プロセス５２を実行することで、図１７に示す出題制御部１２として動作する。また、ＣＰＵ４１は、算出プロセス２５４を実行することで、図１７に示す算出部２１４として動作する。また、ＣＰＵ４１は、特定プロセス２５６を実行することで、図１７に示す特定部２１６として動作する。また、ＣＰＵ４１は、情報記憶領域６０から情報を読み出して、メモリ４２に問題ＤＢ２２０、及び成績ＤＢ２６の各々を展開する。これにより、学習支援プログラム２５０を実行したコンピュータ４０が、学習支援装置２１０として機能する。
【００８０】
端末２３０は、例えば図１１に示すコンピュータ７０で実現することができる。コンピュータ７０の記憶部７３には、コンピュータ７０を端末２３０として機能させるための端末側プログラム２８０が記憶される。端末側プログラム２８０は、表示制御プロセス２８２と、受付プロセス２８４と、算出プロセス８６と、特定プロセス８８とを有する。また、記憶部７３は、問題数テーブル２８を構成する情報が記憶される情報記憶領域８９を有する。
【００８１】
ＣＰＵ７１は、端末側プログラム２８０を記憶部７３から読み出してメモリ７２に展開し、端末側プログラム２８０が有するプロセスを順次実行する。ＣＰＵ７１は、表示制御プロセス２８２を実行することで、図１９に示す表示制御部２３２として動作する。また、ＣＰＵ７１は、受付プロセス２８４を実行することで、図１９に示す受付部２３４として動作する。また、ＣＰＵ７１は、算出プロセス８６を実行することで、図１９に示す算出部３６として動作する。また、ＣＰＵ７１は、特定プロセス８８を実行することで、図１９に示す特定部３８として動作する。また、ＣＰＵ７１は、情報記憶領域８９から情報を読み出して、メモリ７２に問題数テーブル２８を展開する。また、ＣＰＵ７１は、算出プロセス８６を実行する際、メモリ７２に採点シート２２５を作成する。これにより、端末側プログラム２８０を実行したコンピュータ７０が、端末２３０として機能する。
【００８２】
なお、学習支援プログラム２５０及び端末側プログラム２８０の各々により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００８３】
次に、第２実施形態に係る学習支援システム２００の作用について説明する。生徒が端末２３０でアプリケーションを起動すると、端末２３０において、図２１に示す端末側必須問題処理、及び端末側追加問題処理が実行される。また、端末２３０から送信された問題シートの指定を学習支援装置２１０が受信すると、学習支援装置２１０において、図１６に示す学習支援処理が実行される。以下、端末側必須問題処理、端末側追加問題処理、及び学習支援処理の各々について詳細に説明する。
【００８４】
まず、図２１に示す端末側必須問題処理のステップＳ４１で、受付部２３４が、生徒により入力された問題シートの指定を受け付け、指定された問題シートの問題シートＩＤを学習支援装置２１０へ送信する。
【００８５】
次に、ステップＳ４２で、表示制御部２３２が、上記ステップＳ４１で指定した問題シートの必須問題シート２２２を学習支援装置２１０から受信する。そして、表示制御部２３２は、受信した必須問題シート２２２に含まれる必須問題を端末２３０の表示部に、各必須問題に対する解答の入力を受け付け可能な状態で表示する。
【００８６】
図２２に、必須問題の表示画面２９０の一例を示す。図２２の例では、必須問題の表示画面２９０は、問題表示領域９１、解答欄９２、タイマ９３、及び出題される問題数を表示する問題数表示領域９４を含む。図２２の例では、問題数表示領域９４に、必須問題及び追加問題の各々についての出題数を表示している。追加問題数については、後段の処理で減少する場合があるが、必須問題の表示画面２９０の初期表示の段階では、問題シート情報に含まれる「追加問題数」の値が表示される。
【００８７】
次に、ステップＳ４３で、受付部２３４が、時間の計測を開始する。次に、ステップＳ４４で、受付部２３４が、上記ステップＳ４２で表示した必須問題の表示画面２９０のいずれかの解答欄９２に解答が入力されたか否かを判定する。解答が入力された場合には、処理はステップＳ４５へ移行し、解答が入力されていない場合には、本ステップの判定を繰り返す。
【００８８】
ステップＳ４５では、受付部２３４が、解答が入力された必須問題の解答時間を算出し、受け付けた解答、及び算出した解答時間を算出部３６に受け渡す。算出部３６は、受付部２３４から解答及び解答時間を受け取り、受信した必須問題シート２２２の「正解」を参照して、入力された解答の正誤を判定する。算出部３６は、判定した正誤を表示制御部２３２へ通知する。表示制御部２３２は、この通知を受けると、例えば、図２３に示すように、対応する解答欄９２上に、解答の正誤を示す描画（図２３の例では、正解を表す丸）１０１を表示する。また、算出部３６は、例えば、図２０に示すような採点シート２２５を作成する。そして、算出部３６は、累計点数及び累計解答時間を算出し、判定した解答の正誤と共に、採点シート２２５に記憶する。
【００８９】
次に、ステップＳ４６で、受付部３４が、時間計測をリセットして再開させることにより、次の問題に対する解答時間の計測を開始する。
【００９０】
次に、ステップＳ４７で、特定部３８が、指定した問題シートの問題シート情報を学習支援装置２１０から受信する。そして、特定部３８は、採点シート２２５に記憶された最新の「累計解答時間」が、受信した問題シート情報の「合格タイム」以内か否かを判定する。累計解答時間が合格タイム以内の場合には、処理はステップＳ４８へ移行し、累計解答時間が合格タイムを超えている場合には、処理はステップＳ５５へ移行する。
【００９１】
ステップＳ４８では、特定部３８が、採点シート２２５に記憶された最新の「累計点数」が、受信した問題シート情報の「合格点」以上か否かを判定する。累計点数が合格点以上の場合には、処理はステップＳ５３へ移行し、累計点数が合計点未満の場合には、処理はステップＳ４９へ移行する。
【００９２】
ステップＳ４９では、特定部３８が、受信した必須問題シート２２２の「配点」から、次の問題の配点を取得し、累計点数と合格点との差と、次の問題の配点との関係に基づいて、次の問題に正解すると合格点に達するか否かを判定する。合格点に達する場合には、処理はステップＳ５０へ移行し、合格点に達しない場合には、処理はステップＳ５７へ移行する。
【００９３】
ステップＳ５０では、表示制御部２３２が、現在、必須問題の表示画面２９０に合格ラインが表示されているか否かを判定する。合格ラインが表示されていない場合には、処理はステップＳ５１へ移行し、合格ラインが表示されている場合には、処理はステップＳ５２へ移行する。
【００９４】
ステップＳ５１では、特定部３８が、上記ステップＳ４９の判定で用いた「次の問題」の問題番号を表示制御部２３２に通知する。表示制御部２３２は、例えば、図２３に示すように、通知された問題番号が示す問題を表示している位置の下に、合格ライン１０２を表示する。一方、ステップＳ５２では、上記ステップＳ５１と同様に、特定部３８が「次の問題」の問題番号を表示制御部２３２に通知する。表示制御部２３２は、現在表示している合格ライン１０２を、通知された問題番号が示す問題を表示している位置の下に移動する。
【００９５】
累計解答時間が合格タイム以内、かつ累計点数が合格点以上と判定されたステップＳ５３へ移行した場合には、特定部３８が、問題数テーブル２８から、累計点数に応じて、追加問題から減少させる問題数を取得し、出題する追加問題の問題数を特定する。
【００９６】
次に、ステップＳ５４で、特定部３８が、特定した問題数を表示制御部２３２に通知する。表示制御部２３２は、通知された問題数に基づいて、例えば、図２４に示すように、問題数表示領域９４に表示している追加問題の問題数を更新すると共に、追加問題の問題数が減少したことを示すメッセージ１０３を表示する。既に前の処理で追加問題の問題数が更新されている場合も、新たに通知された問題数で再度更新する。そして、処理はステップＳ５６へ移行する。
【００９７】
また、累計解答時間が合格タイムを超えているとしてステップＳ５５へ移行した場合には、表示制御部２３２が、現在、必須問題の表示画面２９０に合格ライン１０２が表示されているか否かを判定する。合格ライン１０２が表示されていない場合には、処理はステップＳ５７へ移行し、合格ラインが表示されている場合には、処理はステップＳ５６へ移行する。ステップＳ５６では、表示制御部２３２が、表示している合格ライン１０２を消す。
【００９８】
次に、ステップＳ５７で、受付部２３４が、上記ステップＳ４２で受信した必須問題シート２２２に含まれる必須問題の全問題に対する解答の入力が終了しているか否かを判定する。全問題の解答の入力が終了している場合には、処理はステップＳ５８へ移行し、解答が未入力の問題が存在する場合には、処理はステップＳ４４に戻り、受付部２３４が、次の解答が入力されたか否かを判定する。
【００９９】
ステップＳ５８では、受付部２３４が、時間の計測を終了する。次に、ステップＳ５９で、算出部２３４が、作成した採点シート２２５、及び特定部３８で特定された追加問題の問題数を学習支援装置２１０へ送信し、端末側必須問題処理は終了する。
【０１００】
なお、上記端末側必須問題処理では、次の問題に正解すれば、すなわち、あと１問正解すれば追加問題が減少することを示す合格ラインを表示する場合について説明したが、これに限定されない。２問以上先の問題に合格ラインを表示するようにしてもよい。
【０１０１】
端末側追加問題処理では、第１実施形態の端末側処理（図１２）のステップＳ１７〜Ｓ１９と同様の処理が実行されるため、詳細な説明を省略する。
【０１０２】
次に、第２実施形態における学習支援処理について、図１６に示す第１実施形態における学習支援処理と異なる点について説明する。
【０１０３】
ステップＳ２２では、算出部２１４が、各問題についての解答及び解答時間ではなく、採点シート２２５を受信する。次のステップＳ２３で、算出部２１４が、必須問題シート２２２の「配点」を参照して、採点シートにおいて「正誤」が「○」の問題の配点を合計して、点数を算出する。また、算出部２１４は、採点シートに記憶された各必須問題の解答時間を合計して、問題シート全体の解答時間を算出する。そして、算出部２１４は、算出した点数及び解答時間を、生徒ＩＤ、問題シートＩＤ、及び学習日と対応付けて、成績ＤＢ２６に記憶する。
【０１０４】
ステップＳ２４及びＳ２５の処理は、端末２３０において実行されるため、第２実施形態における学習支援処理では省略される。
【０１０５】
ステップＳ２９では、特定部２１６が、端末３０で特定された、今回の必須問題の成績に基づいて減少させる問題数を端末３０から受信する。そして、特定部２１６は、過去の成績との比較結果に基づいて特定した問題数と合わせて、最終的に追加問題の問題数から減少させる問題数として特定する。
【０１０６】
特定部２１６は、第１実施形態における特定部１６と同様に、減少させる追加問題を特定する。さらに、特定部２１６は、各必須問題の解答時間に応じて減少させる追加問題を特定してもよい。具体的には、特定部２１６は、受信した採点シート２２５に記憶された各必須問題の解答時間と、必須問題シート２２２に含まれる「基準解答時間」とを比較する。そして、特定部２１６は、基準解答時間に比べて解答時間が長い必須問題と問題種別が同一の追加問題よりも、基準解答時間に比べて解答時間が短い必須問題と問題種別が同一の追加問題を優先的に特定することができる。このように特定するのは、解答時間が長い場合は、時間を掛けて解いた問題の類題を再度解くことは、生徒のモチベーションの低下につながる可能性があるためである。一方で、解答時間が短い問題は、まぐれで正解した可能性もあるため、生徒に再学習させることで、学力の定着を図るためである。
【０１０７】
以上説明したように、第２実施形態に係る学習支援システム２００によれば、第１の期間に出題された必須問題の解答の点数（評価値）及び解答時間、及び過去の成績との比較に応じて、追加問題の出題数を減少させる。これにより、出題する問題数を生徒毎の学習状況（学習の理解度）に応じて調整することができる。したがって、既に解けた問題の類題が何度も繰り返し出題されることが低減されるため、学習の理解度が高い生徒のモチベーション低下を抑制することができる。また、必須問題については、全生徒に対して共通して所定数の問題が出題されるため、全ての生徒に対する一定以上の学力習得を図ることができる。
【０１０８】
また、必須問題の解答中に、追加問題を減少させることができる合格点を示す合格ラインや、追加問題が減少したことを示すメッセージを表示することで、問題に対する生徒のモチベーションを高めることができる。
【０１０９】
＜第３実施形態＞
次に、第３実施形態について説明する。第３実施形態では、必須問題と追加問題との区別を行うことなく、出題した問題数の調整を行う場合について説明する。なお、第３実施形態に係る学習支援システムにおいて、第１実施形態に係る学習支援システム１００及び第２実施形態に係る学習支援システム２００と同様の部分については、同一符号を付して詳細な説明を省略する。
【０１１０】
図１に示すように、第３実施形態に係る学習支援システム３００は、学習支援装置３１０と、複数の端末３３０とを含む。学習支援装置３１０と、複数の端末３３０の各々とはネットワークを介して接続される。
【０１１１】
学習支援装置３１０は、機能的には、図２５に示すように、出題制御部３１２を含む。また、学習支援装置３１０の所定の記憶領域には、問題ＤＢ３２０が記憶される。
【０１１２】
問題ＤＢ３２０には、図２６に示すように、問題シートテーブル３２１と、各問題シート情報に紐付けられた問題シート３２２が記憶される。
【０１１３】
問題シートテーブル３２１において、各レコード（各行）が１つの問題シート情報に相当する。各問題シート情報は、「問題シートＩＤ」、「問題数」、「合計点」、「基準点」、「難易度」、及び「問題区分」の各情報を含む。上述したように、第３実施形態では、必須問題と追加問題との区別をしないため、「問題数」は、１つの問題シート３２２に含まれる全問題数である。「基準点」は、問題数を減少させる制御を開始するために解答済みの問題の累計点数が満たすべき点数である。問題シート３２２は、第２実施形態における必須問題シート２２２と同様である。
【０１１４】
端末３３０は、機能的には、図２７に示すように、表示制御部３３２と、受付部２３４と、算出部３６と、特定部３３８とを含む。また、端末３３０の所定の記憶領域には、問題数テーブル２８が記憶される。
【０１１５】
表示制御部３３２は、学習支援装置３１０から問題シート３２２を受信し、問題シート３２２に含まれる問題を端末３３０の表示部に表示する。また、表示制御部３３２は、第２実施形態における表示制御部２３２と同様に、解答の正誤を示す描画（例えば、○や×など）を、例えば解答欄上に表示する。また、表示制御部３３２は、表示している問題から、特定部３３８で特定された問題数分の問題が削除されるように制御する。また、表示制御部３３２は、表示されている問題のうち、未解答の問題の数を、残り問題数として表示する。
【０１１６】
特定部３３８は、累計解答時間が解答済みの問題の基準解答時間の合計時間以内で、かつ累計点数が基準点以上という基準の成績を満たすか否かを判定する。基準の成績を満たす場合、特定部３３８は、第１実施形態における特定部１６と同様に、問題数テーブル２８から、累計点数に応じて、出題された問題を所定数に減少させるための問題数を特定する。なお、第１実施形態と同様に、問題数テーブル２８に替えて、累計点数と、出題された問題を所定数に減少させるための問題数との対応関係を関数で定めて記憶しておいてもよい。特定部３３８は、特定した問題数を表示制御部３３２へ通知する。
【０１１７】
学習支援装置３１０は、例えば図１０に示すコンピュータ４０で実現することができる。コンピュータ４０の記憶部４３には、コンピュータ４０を学習支援装置３１０として機能させるための学習支援プログラム３５０が記憶される。学習支援プログラム３５０は、出題制御プロセス３５２を有する。また、記憶部４３は、情報記憶領域６０を有する。
【０１１８】
ＣＰＵ４１は、学習支援プログラム３５０を記憶部４３から読み出してメモリ４２に展開し、学習支援プログラム３５０が有するプロセスを実行する。ＣＰＵ４１は、出題制御プロセス３５２を実行することで、図２５に示す出題制御部３１２として動作する。また、ＣＰＵ４１は、情報記憶領域６０から情報を読み出して、メモリ４２に問題ＤＢ３２０を展開する。これにより、学習支援プログラム３５０を実行したコンピュータ４０が、学習支援装置３１０として機能する。
【０１１９】
端末３３０は、例えば図１１に示すコンピュータ７０で実現することができる。コンピュータ７０の記憶部７３には、コンピュータ７０を端末３３０として機能させるための端末側プログラム３８０が記憶される。端末側プログラム３８０は、表示制御プロセス３８２と、受付プロセス２８４と、算出プロセス８６と、特定プロセス３８８とを有する。また、記憶部７３は、情報記憶領域８９を有する。
【０１２０】
ＣＰＵ７１は、端末側プログラム３８０を記憶部７３から読み出してメモリ７２に展開し、端末側プログラム３８０が有するプロセスを順次実行する。ＣＰＵ７１は、表示制御プロセス３８２を実行することで、図２７に示す表示制御部３３２として動作する。また、ＣＰＵ７１は、特定プロセス３８８を実行することで、図２７に示す特定部３３８として動作する。他のプロセスについては、第２実施形態における端末側プログラム２８０と同様である。これにより、端末側プログラム３８０を実行したコンピュータ７０が、端末３３０として機能する。
【０１２１】
なお、学習支援プログラム３５０及び端末側プログラム３８０の各々により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１２２】
次に、第３実施形態に係る学習支援システム３００の作用について説明する。生徒が端末３３０でアプリケーションを起動すると、端末３３０において、図２８に示す端末側処理が実行される。また、端末３３０から送信された問題シートの指定を学習支援装置３１０が受信すると、学習支援装置３１０において、図１６に示す学習支援処理が実行される。以下、端末側処理について詳細に説明する。なお、第３実施形態における端末側処理において、第２実施形態における端末側必須問題処理と同様の処理については、同一ステップ番号を付して詳細な説明を省略する。
【０１２３】
図２８に示す端末側処理のステップＳ４１で、受付部２３４が、指定された問題シートの問題シートＩＤを学習支援装置３１０へ送信する。
【０１２４】
次に、ステップＳ３４２で、表示制御部２３２が、上記ステップＳ４１で指定した問題シート３２２を学習支援装置３１０から受信する。そして、表示制御部３３２は、受信した問題シート３２２に含まれる問題を端末３３０の表示部に、各問題に対する解答の入力を受け付け可能な状態で、問題の表示画面３９０（図２９参照）を表示する。問題の表示画面３９０は、第２実施形態における必須問題の表示画面２９０と同様であるが、問題数表示領域９４には、未解答（残り）の問題数が表示される。第３実施形態における問題の表示画面３９０の初期状態では、問題シートテーブル３２１の「問題数」の値が表示される。
【０１２５】
次に、ステップＳ４３〜Ｓ４６で、受付部２３４及び算出部３６が、第２実施形態と同様の処理により、解答の正誤、解答時間、累計解答時間、及び累計点数を採点シート２２５に記憶する。
【０１２６】
次に、ステップＳ３４７で、特定部３３８が、問題シート３２２の「基準解答時間」を参照して、解答済みの問題の基準解答時間の合計を算出する。また、特定部３３８は、指定した問題シートの問題シート情報を学習支援装置３１０から受信して、問題シート情報に含まれる「基準点」を取得する。そして、特定部３３８は、採点シート２２５を参照して、累計解答時間が解答済みの問題の基準解答時間の合計時間以内で、かつ累計点数が基準点以上という基準の成績を満たすか否かを判定する。基準の成績を満たす場合には、処理はステップＳ３５３へ移行し、基準の成績を満たさない場合には、処理はステップＳ５７へ移行する。
【０１２７】
ステップＳ３５３では、特定部３３８が、問題数テーブル２８から、累計点数に応じて、出題された問題を所定数に減少させるための問題数を特定し、特定した問題数を表示制御部３３２へ通知する。表示制御部３３２は、現在表示している問題から、特定部３３８で特定された問題数分の問題を削除する。削除する問題は、例えば、末尾から順に特定された問題数分を削除してもよいし、残りの問題から、第１及び第２実施形態と同様の手法により特定した問題を削除してもよい。
【０１２８】
次に、ステップＳ３５４で、表示制御部３３２が、例えば、図２９に示すように、表示されている問題のうち、未解答の問題の数を、残り問題数として問題数表示領域９４に表示すると共に、問題数が減少した旨のメッセージ１０３を表示する。
【０１２９】
次に、ステップＳ５７で、受付部２３４が、全問題に対する解答の入力が終了しているか否かを判定する。全問題終了している場合には、次のステップＳ５８で、受付部２３４が、時間の計測を終了し、解答が未入力の問題が存在する場合には、処理はステップＳ４４に戻る。
【０１３０】
次に、ステップＳ３５９で、算出部３６が、採点シート２２５を学習支援装置３１０へ送信することで、全問題の解答が終了したことを学習支援装置３１０へ通知し、端末側処理は終了する。
【０１３１】
学習支援処理では、第２実施形態における学習支援処理と同様の処理、すなわち、図１６に示す学習支援処理のステップＳ２１〜Ｓ２３の処理が実行される。なお、ステップＳ２２及びＳ２３では、第２実施形態と同様の読み替えを行う。
【０１３２】
以上説明したように、第３実施形態に係る学習支援システム３００によれば、解答済みの問題に対する解答が基準の成績を満たす場合に、出題（表示）されている問題をリアルタイムで減少させることにより、問題数を制御する。これにより、第１実施形態と同様の効果が得られる。また、解答しながらリアルタイムで問題数が減少することで、問題に対する生徒の集中度を高めることができる。
【０１３３】
また、基準点、問題の減少数、削除する問題等を適切に設定することにより、出題される全問題中の一部の問題については、第１及び第２実施形態における必須問題と同様に扱うことができるため、一定以上の学力習得の効果も保たれる。
【０１３４】
なお、第３実施形態においても、第２実施形態と同様に、基準の成績を満たす合格ラインを表示してもよい。
【０１３５】
また、上記各実施形態では、問題数の調整として、出題する問題数を減少させる場合について説明したが、所定数分の問題の成績や、過去の成績との比較に基づいて、出題する問題数を増加させるようにしてもよい。この場合、指定された問題シートと同一の問題区分で、難易度が同一又は難易度が指定された問題シートより低い問題シートから追加する問題を特定するようにすればよい。この際、所定数分の問題で不正解であった問題と問題種別が同一の問題を追加する問題として特定することができる。
【０１３６】
また、各実施形態では、スクロールを必要とする場合を含め、出題する問題の全てが１度に表示される場合について説明したが、これに限定されない。例えば、問題シートに含まれる問題を１問ずつ表示するようにしてもよい。この場合、出題される問題毎に、解答のための制限時間を予め設定しておき、各問題の制限時間毎に表示する問題を切り替えるようにすることができる。また、この場合、制限時間内に解答が入力されなかった問題については、例えば、不正解として扱うなど、未解答であることを示す評価値を算出すればよい。
【０１３７】
また、各実施形態の算出部及び特定部の機能は、学習支援装置側に持たせてもよいし、端末側に持たせてもよい。
【０１３８】
また、上記では、学習支援プログラム５０、２５０、３５０、及び端末側プログラム８０、２８０、３８０が記憶部４３、７３に予め記憶（インストール）されている態様を説明したが、これに限定されない。プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記憶媒体に記憶された形態で提供することも可能である。
【０１３９】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１４０】
（付記１）
第１の期間に出題した問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出し、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、
第２の期間に、特定した前記問題数の問題が出題されるように制御する、
処理をコンピュータに実行させることを特徴とする学習支援プログラム。
【０１４１】
（付記２）
前記第２の期間は、前記第１の期間の終了後に開始することを特徴とする付記１に記載の学習支援プログラム。
【０１４２】
（付記３）
前記第１の期間には、予め定めた問題数の必須問題が表示され、
前記第２の期間には、特定された問題数の追加問題が表示される
ことを特徴とする付記１又は付記２に記載の学習支援プログラム。
【０１４３】
（付記４）
出題した所定数の問題の一部の問題について、解答時間及び解答の評価値を算出し、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、
前記所定数が特定した前記問題数となるように、前記所定数の問題のうち、前記一部の問題を除いた残りの部分から問題を削除するか、又は前記所定数が特定した前記問題数となるように問題を追加するように制御する、
処理をコンピュータに実行させることを特徴とする学習支援プログラム。
【０１４４】
（付記５）
特定した問題数を表示することを特徴とする付記１〜付記４のいずれか１項に記載の学習支援プログラム。
【０１４５】
（付記６）
前記問題数を減らして出題するように制御する場合、算出した前記解答の評価値が示す評価が高い問題とは種別が異なる問題が出題されるように制御することを特徴とする付記１〜付記５のいずれか１項に記載の学習支援プログラム。
【０１４６】
（付記７）
前記問題数を減らす制御が実行される基準となる解答時間及び解答の評価値を示す描画を表示することを特徴とする付記１〜付記６のいずれか１項に記載の学習支援プログラム。
【０１４７】
（付記８）
算出した前記解答時間及び前記解答の評価値が予め定めた基準を満たす場合、又は、過去に算出された前記解答時間より今回算出された解答時間が短い、若しくは過去に算出された前記解答の評価値が示す評価より今回算出された評価値が示す評価が高い場合に、前記問題数を減らすように制御することを特徴とする付記１〜付記７のいずれか１項に記載の学習支援プログラム。
【０１４８】
（付記９）
前記記憶部には、前記対応関係を規定したテーブル又は関数が記憶されることを特徴とする付記１〜付記８のいずれか１項に記載の学習支援プログラム。
【０１４９】
（付記１０）
出題される問題毎に予め設定された解答のための制限時間に基づいて、各問題の制限時間毎に出題する問題を切り替え、
制限時間内に解答がなかった問題について、未解答を示す評価値を算出する
ことを特徴とする付記１〜付記９のいずれか１項に記載の学習支援プログラム。
【０１５０】
（付記１１）
第１の期間に出題された問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出する算出部と、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、前記算出部により算出された前記解答時間及び前記解答の評価値に対応する問題数を特定する特定部と、
第２の期間に、前記特定部により特定された前記問題数の問題が出題されるように制御する制御部と、
を含むことを特徴とする学習支援装置。
【０１５１】
（付記１２）
前記第２の期間は、前記第１の期間の終了後に開始することを特徴とする付記１１に記載の学習支援装置。
【０１５２】
（付記１３）
前記制御部は、
前記第１の期間に、予め定めた問題数の必須問題を表示し、
前記第２の期間に、特定された問題数の追加問題を表示する
ことを特徴とする付記１１又は付記１２に記載の学習支援装置。
【０１５３】
（付記１４）
出題した所定数の問題の一部の問題について、解答時間及び解答の評価値を算出する算出部と、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、前記算出部により算出された前記解答時間及び前記解答の評価値に対応する問題数を特定する特定部と、
前記所定数が前記特定部により特定された前記問題数となるように、前記所定数の問題のうち、前記一部の問題を除いた残りの部分から問題を削除するか、又は前記所定数が特定した前記問題数となるように問題を追加するように制御する制御部と、
を含むことを特徴とする学習支援装置。
【０１５４】
（付記１５）
前記制御部は、特定した問題数を表示することを特徴とする付記１１〜付記１４のいずれか１項に記載の学習支援装置。
【０１５５】
（付記１６）
前記制御部は、前記問題数を減らして出題するように制御する場合、算出した前記解答の評価値が示す評価が高い問題とは種別が異なる問題が出題されるように制御することを特徴とする付記１１〜付記１５のいずれか１項に記載の学習支援装置。
【０１５６】
（付記１７）
前記制御部は、前記問題数を減らす制御が実行される基準となる解答時間及び解答の評価値を示す描画を表示することを特徴とする付記１１〜付記１６のいずれか１項に記載の学習支援装置。
【０１５７】
（付記１８）
前記制御部は、算出した前記解答時間及び前記解答の評価値が予め定めた基準を満たす場合、又は、過去に算出された前記解答時間より今回算出された解答時間が短い、若しくは過去に算出された前記解答の評価値が示す評価より今回算出された評価値が示す評価が高い場合に、前記問題数を減らすように制御することを特徴とする付記１１〜付記１７のいずれか１項に記載の学習支援装置。
【０１５８】
（付記１９）
前記記憶部には、前記対応関係を規定したテーブル又は関数が記憶されることを特徴とする付記１１〜付記１８のいずれか１項に記載の学習支援装置。
【０１５９】
（付記２０）
第１の期間に出題した問題のうち、一部又は全部の問題について、解答時間及び解答の評価値を算出し、
解答時間及び解答の評価値と、出題する問題数との対応関係を記憶した記憶部を参照して、算出した前記解答時間及び前記解答の評価値に対応する問題数を特定し、
第２の期間に、特定した前記問題数の問題が出題されるように制御する、
処理をコンピュータが実行することを特徴とする学習支援方法。
【符号の説明】
【０１６０】
１０、２１０、３１０ 学習支援装置
１２、３１２  出題制御部
１４、２１４  算出部
１６、２１６  特定部
２０、２２０、３２０ 問題データベース
２１、３２１  問題シートテーブル
２２、２２２  必須問題シート
２３   追加問題シート
３２２ 問題シート
２５、２２５  採点シート
２６   成績データベース
２８   問題数テーブル
３０、２３０、３３０ 端末
３２、２３２、３３２ 表示制御部
３４、２３４  受付部
３６、２３４  算出部
３８、３３８  特定部
４０、７０    コンピュータ
４１、７１    ＣＰＵ
４２、７２    メモリ
４３、７３    記憶部
４９、７９    記憶媒体
５０、２５０、３５０ 学習支援プログラム
８０、２８０、３８０ 端末側プログラム
１００、２００、３００      学習支援システム
１０２ 合格ライン
【図１】
2018112673.tif 000003
【図２】
2018112673.tif 000004
【図３】
2018112673.tif 000005
【図４】
2018112673.tif 000006
【図５】
2018112673.tif 000007
【図６】
2018112673.tif 000008
【図７】
2018112673.tif 000009
【図８】
2018112673.tif 000010
【図９】
2018112673.tif 000011
【図１０】
2018112673.tif 000012
【図１１】
2018112673.tif 000013
【図１２】
2018112673.tif 000014
【図１３】
2018112673.tif 000015
【図１４】
2018112673.tif 000016
【図１５】
2018112673.tif 000017
【図１６】
2018112673.tif 000018
【図１７】
2018112673.tif 000019
【図１８】
2018112673.tif 000020
【図１９】
2018112673.tif 000021
【図２０】
2018112673.tif 000022
【図２１】
2018112673.tif 000023
【図２２】
2018112673.tif 000024
【図２３】
2018112673.tif 000025
【図２４】
2018112673.tif 000026
【図２５】
2018112673.tif 000027
【図２６】
2018112673.tif 000028
【図２７】
2018112673.tif 000029
【図２８】
2018112673.tif 000030
【図２９】
2018112673.tif 000031