(57)【要約】【課題】オンライン学習において、各学習者の学習に対する理解度に応じて、簡便な処理で追加の問題等を配信する仕組みを提供する。【解決手段】コンピュータに、所定科目における各問題の表示領域を表す各問題領域と、各日付の表示領域を表す各日付領域と、問題配信を要求するためのＧＵＩ部品とを含む画面データを生成すること、画面データを表示するよう制御すること、一の問題領域を選択する第１ユーザ操作と、一の日付領域を選択する第２ユーザ操作とを受け付けること、選択された日付領域により表される日付の日付情報と、選択された問題領域により表される問題の問題特定情報とを関連付けること、ＧＵＩ部品を選択する第３ユーザ操作を受け付けること、第３ユーザ操作に基づき、関連付けられた日付情報及び問題特定情報を含む配信要求を、問題の問題情報を外部機器に配信するサーバに送信すること、を実行させる。【選択図】図１０
2017156822.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
所定科目における各問題の表示領域を表す各問題領域と、各日付の表示領域を表す各日付領域と、問題配信を要求するためのＧＵＩ部品と、を含む画面データを生成すること、
前記画面データを表示するよう制御すること、
一の問題領域を選択する第１ユーザ操作と、一の日付領域を選択する第２ユーザ操作とを受け付けること、
選択された日付領域により表される日付の日付情報と、選択された問題領域により表される問題の問題特定情報とを関連付けること、
前記ＧＵＩ部品を選択する第３ユーザ操作を受け付けること、
前記第３ユーザ操作に基づき、関連付けられた前記日付情報及び前記問題特定情報を含む配信要求を、前記問題の問題情報を外部機器に配信するサーバに送信すること、
を実行させるプログラム。
【請求項２】
所定の学習者の学習状況に応じて抽出された各問題の各問題特定情報をサーバから受信することをさらに前記コンピュータに実行させ、
前記生成することは、
前記画面データ内に、受信された前記各問題特定情報により特定される各問題を表す各問題領域を含める、請求項１に記載のプログラム。
【請求項３】
前記選択された日付領域に、前記選択された問題領域が表す問題に関する情報を関連付けて表示するよう制御することをさらに前記コンピュータに実行させる、請求項１又は２に記載のプログラム。
【請求項４】
前記生成することは、
前記選択された日付領域内に、前記問題に関する情報を含める、請求項３に記載のプログラム。
【請求項５】
前記生成することは、
配信済みの問題に関する情報が関連付けられる日付領域と、未配信の問題に関する情報が関連付けられる日付領域とを識別可能にすることを含む、請求項３又は４に記載のプログラム。
【請求項６】
前記生成することは、
前記第１ユーザ操作により選択された所定の問題の回数が、前記所定の問題の表示領域に関連付けて表示される画面データを生成する、請求項１乃至５いずれか一項に記載のプログラム。
【請求項７】
前記第１ユーザ操作は、ドラッグ操作の開始操作であり、前記第２ユーザ操作は、前記ドラッグ操作の終了操作である、請求項１乃至６いずれか一項に記載のプログラム。
【請求項８】
コンピュータが、
所定科目における各問題の表示領域を表す各問題領域と、各日付の表示領域を表す各日付領域と、問題配信を要求するためのＧＵＩ部品とを含む画面データを生成すること、
前記画面データを表示するよう制御すること、
一の問題領域を選択する第１ユーザ操作と、一の日付領域を選択する第２ユーザ操作とを受け付けること、
選択された日付領域により表される日付の日付情報と、選択された問題領域により表される問題の問題特定情報とを関連付けること、
前記ＧＵＩ部品を選択する第３ユーザ操作を受け付けること、
前記第３ユーザ操作に基づき、関連付けられた前記日付情報及び前記問題特定情報を含む配信要求を、前記問題の問題情報を外部機器に配信するサーバに送信すること、
を実行する情報処理方法。
【請求項９】
指導者が操作する処理端末に、所定の学習者に対する配信対象の各問題を特定する各問題特定情報を送信する送信部と、
前記処理端末から、前記指導者により選択された日付情報及び問題特定情報を含む配信要求を受信する受信部と、
前記選択された日付情報、及び前記選択された問題特定情報により特定される問題の問題情報を、前記所定の学習者が操作する処理端末に配信する配信部と、
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理方法、及び情報処理システムに関する。
【背景技術】
【０００２】
近年、処理端末を用いて、オンライン学習を支援するシステムが知られている。例えば、情報通信網を介して提供される１つの評価対象情報に対する多数のユーザの反応をリアルタイムで容易に把握することのできる反応情報表示システムが知られている（例えば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４９５１２４０号公報
【特許文献２】特許第５２０５４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、オンライン学習において、各学習者の学習に対する理解度に応じて、簡単な処理で追加の問題等を配信したいというニーズがある。しかしながら、従来技術では、このニーズに対して十分に応えるシステムが存在しなかった。
【０００５】
そこで、本発明は、上述した課題を解決するためになされたものであり、オンライン学習において、各学習者の学習に対する理解度に応じて、簡便な処理で追加の問題等を配信する仕組みを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、開示技術の一態様におけるプログラムは、コンピュータに、所定科目における各問題の表示領域を表す各問題領域と、各日付の表示領域を表す各日付領域と、問題配信を要求するためのＧＵＩ部品とを含む画面データを生成すること、前記画面データを表示するよう制御すること、一の問題領域を選択する第１ユーザ操作と、一の日付領域を選択する第２ユーザ操作とを受け付けること、選択された日付領域により表される日付の日付情報と、選択された問題領域により表される問題の問題特定情報とを関連付けること、前記ＧＵＩ部品を選択する第３ユーザ操作を受け付けること、前記第３ユーザ操作に基づき、関連付けられた前記日付情報及び前記問題特定情報を含む配信要求を、前記問題の問題情報を外部機器に配信するサーバに送信すること、を実行させる。
【発明の効果】
【０００７】
本発明によれば、オンライン学習において、各学習者の学習に対する理解度に応じて、簡便な処理で追加の問題等を配信する仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態による学習支援システムの概略構成図である。
【図２】実施形態におけるサーバ装置のハードウェア構成の一例を示す図である。
【図３】実施形態における処理端末のハードウェア構成の一例を示す図である。
【図４】実施形態における学習支援サービスの概要を説明するための図である。
【図５】実施形態におけるサーバ装置の機能的な観点から示す概略構成図である。
【図６】第１記憶部に記憶される学習者情報の一例を示す図である。
【図７】第１記憶部に記憶される問題情報の一例を示す図である。
【図８】第１記憶部に記憶される履歴情報の一例を示す図である。
【図９】実施形態における学習者の処理端末を機能的な観点から示す概略構成図である。
【図１０】実施形態における指導者の処理端末を機能的な観点から示す概略構成図である。
【図１１】実施形態における生成部の機能の一例を示すブロック図である。
【図１２】配信管理画面の一例を示す図である。
【図１３】３日の日付におけるレッスンの確認画面の一例を示す図である。
【図１４】メッセージ入力画面の一例を示す図である。
【図１５】実施形態における問題配信に関する処理の一例を示すシーケンス図である。
【図１６】実施形態における処理端末の配信要求処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しつつ詳細に説明する。なお、以下の実施の形態は、本発明を説明するための例示であり、本発明をその実施の形態のみに限定する趣旨ではない。また、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。さらに、当業者であれば、以下に述べる各要素を均等なものに置換した実施の形態を採用することが可能であり、かかる実施の形態も本発明の範囲に含まれる。またさらに、必要に応じて示す上下左右等の位置関係は、特に断らない限り、図示の表示に基づくものとする。さらにまた、図面における各種の寸法比率は、その図示の比率に限定されるものではない。また、同一の要素には同一の符号を付し、重複する説明を省略する。
【００１０】
＜学習支援システム１の概略構成＞
【００１１】
図１は、本発明の一実施形態による学習支援システム１の概略構成図（システム構成図）である。同図に示すように、サーバ装置１００と、各処理端末２００と、サーバ装置３００と、各処理端末４００とが、ネットワークＮを介して相互に通信可能に設定されることにより、学習支援システム１が構成される。
【００１２】
サーバ装置１００は、例えば、学習者や指導者に対する学習支援を行うサーバである。各処理端末２００は、例えば、各学習者が操作する端末である。サーバ装置３００は、例えば、学習者に対して、学習支援を行うサービス内の特定のサービスを提供するためのサーバであり、問題配信サーバなどである。各処理端末４００は、例えば、学習者の学習に関する指導を行う各指導者が操作する端末である。
【００１３】
各処理端末２００Ａ、２００Ｂ、２００Ｃについて、各学習者間で区別する必要がない場合は処理端末２００と表記する。各処理端末４００Ａについて、各指導者間で区別する必要がない場合は処理端末４００と表記する。
【００１４】
サーバ装置１００は、ネットワークＮに接続されたサーバ用の情報処理装置（コンピュータ）であり、そのサーバ用コンピュータにおいて所定のサーバ用プログラムが動作することにより、サーバ機能を実現するものである。実施形態において、サーバ装置１００は、例えば、学習支援システム１により学校における協働学習や一斉学習等を支援する事業者等によって提供され得る。なお、サーバ装置１００は、１又は複数の装置において、その機能を実行できるようにしてもよい。サーバ装置３００は、サーバ装置１００と同様であるため、その説明を省略する。
【００１５】
処理端末２００は、ネットワークＮに接続され、サーバ装置１００にアクセス可能なコンピュータ（情報処理装置）である。実施形態では、処理端末２００は、例えば、サーバ装置１００からダウンロードした、学習支援アプリケーションを実行し、所定の問題に対して解答の入力を受け付けてサーバ装置１００に送信したり、解答の採点結果をサーバ装置１００から受信したりすることができる。
【００１６】
実施形態の一例として、処理端末２００は、貸与や購入により学習者により所有され、学習者が進路相談や質問等を行うために使用することなどが想定されている。また、処理端末２００は、もともと学習者が所有している処理端末でもよい。学習者は、例えば受験を控える中学生や高校生などの生徒として説明するが、生徒に限らず、作業内容の評価が行われる作業を行っている人でもよい。生徒は、現役生、浪人生どちらでもよい。
【００１７】
ネットワークＮは、例えばインターネットや施設内に構築するＬＡＮ（local area network）等を含む情報処理に係る通信回線又は通信網である。ネットワークＮの具体的な構成は、サーバ装置１００、３００と処理端末２００、４００との間でデータの送受信が可能なように構成されていれば特に制限されず、有線であるか無線であるかも問わない。
【００１８】
また、ネットワークＮは、複数種の通信回線や通信網及び種々のネットワーク機器を含んで構成され得る。例えば、ネットワークＮは、処理端末２００、４００に無線接続される基地局や無線ＬＡＮのアクセスポイント（ＷｉＦｉルータ等）、基地局に接続された移動体通信網、アクセスポイントからルータやモデムを介して接続された電話回線、ケーブルテレビ回線又は光通信回線などの公衆回線、サーバ装置１００に接続されたインターネット、移動体通信網や公衆回線とインターネットを接続するゲートウェイ装置を含む。
【００１９】
処理端末４００は、ネットワークＮに接続され、サーバ装置１００にアクセス可能なコンピュータ（情報処理装置）である。実施形態では、処理端末４００は、例えば、サーバ装置１００からダウンロードした問題配信アプリケーションを実行し、指導者の所定の操作を受け付けて、所定の学習者の処理端末２００に対して、追加の問題の配信をサーバ装置１００に要求したり、追加の問題の候補をサーバ装置１００から受信したりすることができる。
【００２０】
また、サーバ装置１００は、配信対象となる問題を特定する問題特定情報や、各学習者の学習履歴情報を記憶し、情報管理サーバとして機能してもよい。また、サーバ装置３００は、配信対象の問題の問題情報を記憶し、配信要求に応じて所定の処理端末２００に問題情報を配信する配信サーバとして機能してもよい。
【００２１】
実施形態において、処理端末２００、４００は、好適にはタブレットコンピュータ（以下、「タブレット端末」ともいう。）が想定される。そこで、以下においては、理解を容易にするべく、処理端末２００、４００がタブレット端末である実施形態を例にとって説明する。
【００２２】
しかしながら、本発明において、処理端末２００、４００はタブレット端末に限られるものではなく、ＰＣ（パーソナルコンピュータ、ノートパソコンを含む。）や、家庭用ゲーム機器（携帯型ゲーム機を含む）、携帯電話機（いわゆるフィーチャーフォン）、スマートフォン（多機能携帯電話機）、携帯情報端末（Personal Digital Assistant；ＰＤＡ）、携帯音楽プレイヤ、電子書籍リーダ、その他のコンピュータ機器を採用してもよい。
【００２３】
＜ハードウェア構成＞
≪サーバ装置のハードウェア構成≫
図２は、実施形態におけるサーバ装置１００のハードウェア構成の一例を示す図（システムブロック図）である。同図に示すように、サーバ装置１００は、ＣＰＵやＭＰＵといった演算処理部（プロセッサ）１０１、記憶装置としてのＲＯＭ１０２及びＲＡＭ１０３、入力部１０５及び外部メモリ１０６が接続された外部インターフェース１０４、ディスプレイモニタ１１１が接続された画像処理部１０７、ディスク又はメモリデバイス等が収容又は接続されるスロットドライブ１０８、スピーカ装置１１２が接続された音声処理部１０９、並びに、ネットワークインターフェース１１０を備える。
【００２４】
各部は、例えば、内部バス、外部バス、及び拡張バスを含むシステムバスといった伝送路１２０を介して互いに接続されて構成される。なお、入力部１０５、外部メモリ１０６、ディスプレイモニタ１１１、スピーカ装置１１２等の入出力を担うデバイス装置は、必要に応じて適宜省略してもよいし、それらを備える場合であっても、それらは伝送路１２０に常時接続されていなくてもよい。
【００２５】
演算処理部１０１は、サーバ装置１００全体の動作を制御し、上述した他の構成要素との間で制御信号及び情報信号（データ）の送受信を行うとともに、学習支援の実行に必要な各種の演算処理を行う。そのため、演算処理部１０１は、いわゆるレジスタ等の高速アクセス可能な記憶領域に対して、数値演算ユニット等を用いた加減乗除等の算術演算、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算等、更に必要に応じて、飽和演算、三角関数演算、ベクトル演算等を行うことが可能なように構成されている。
【００２６】
ＲＯＭ１０２には、一般に、電源投入後、最初に実行されるＩＰＬ（Initial Program Loader）が記録されている。このＩＰＬが実行されることにより、スロットドライブ１０８に収容又は接続されるディスクやメモリデバイスに記録されたサーバ用プログラムや学習支援プログラムが、演算処理部１０１によって一旦ＲＡＭ１０３に読み出され、そのプログラムが演算処理部１０１によって実行される。さらに、ＲＯＭ１０２には、サーバ装置１００全体の動作制御に必要なオペレーティングシステムのプログラムやその他の各種データが記録されている。
【００２７】
ＲＡＭ１０３は、サーバ用プログラム、学習支援プログラム、及び、各種データを一時的に記憶するためのものである。上記の如く、読み出されたサーバ用プログラムや学習支援プログラム、その他、学習の進行や複数の処理端末２００、４００間の通信に必要なデータ等がＲＡＭ１０３に保持される。学習支援プログラムは、外部の記録媒体に記録されて、外部の記録媒体からＲＡＭ１０３にインストールされてもよい。
【００２８】
さらに、演算処理部１０１は、ＲＡＭ１０３に変数領域を設定し、その変数領域に格納された値に対しても数値演算ユニットを用いた直接演算を行ったり、或いは、ＲＡＭ１０３に格納された値をレジスタに一旦複製又は移設格納してそのレジスタに対しても直接演算を行ったり、さらには、それらの演算結果をＲＡＭ１０３に書き戻したりといった処理を行う。
【００２９】
外部インターフェース１０４を介して接続された入力部１０５は、サーバ装置１００を用いて学習支援サービスを提供する事業者側のユーザが行う各種の操作入力を受け付けるものである。入力部１０５としては、キーボード、タッチパッド、タッチパネルの他、例えば、音声入力装置を採用することができ、種々の操作入力、決定操作、取消操作、メニュー表示等の指示入力を行うことが可能であれば、デバイスの種類は特に制限されない。
【００３０】
ＲＡＭ１０３や、外部インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、サーバ装置１００の作動状況、各処理端末２００、４００のアクセス状況、処理端末２００間の通信のログ（記録）のデータ等が書き換え可能に記憶される。
【００３１】
画像処理部１０７は、スロットドライブ１０８から読み出された各種データを、演算処理部１０１により、又は、画像処理部１０７自体により加工処理した後、その処理後の画像情報をフレームメモリ等に記録する。このフレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され、画像処理部１０７に接続されるディスプレイモニタ１１１へ出力される。これにより、各種の画像表示が可能となる。また、学習支援に関する画像情報は、演算処理部１０１との協働処理等によって、画像処理部１０７及び／又は演算処理部１０１から各処理端末２００、４００へ送出される。
【００３２】
また、音声処理部１０９は、スロットドライブ１０８から読み出された各種データを音声信号に変換し、音声処理部１０９に接続されたスピーカ装置１１２から出力する。また、学習支援に関する音声情報は、演算処理部１０１との協働処理等によって、音声処理部１０９及び／又は演算処理部１０１から各処理端末２００、４００へ送出される。
【００３３】
また、ネットワークインターフェース１１０は、サーバ装置１００をネットワークＮへ接続するためのものであり、例えば、ＬＡＮの構築に使用される諸規格に準拠するもの、アナログモデム、ＩＳＤＮモデム、ＡＤＳＬモデム、ケーブルテレビジョン回線を用いてインターネット等に接続するためのケーブルモデム等、及び、これらを、伝送路１２０を介して演算処理部１０１と接続するための通信インターフェース回路とから構成される。ネットワークインターフェース１１０は、外部のデータベースと接続されてもよい。
【００３４】
なお、サーバ装置１００は、単一のコンピュータより構成されるものであっても、ネットワーク上に分散した複数のコンピュータより構成される、いわゆるクラウドコンピューティングの形態のものであってもよい。また、単一のコンピュータが複数のサーバ機能を備えるようなものでもよい。また、サーバ装置３００のハードウェア構成は、サーバ装置１００におけるハードウェア構成と同様である。
【００３５】
≪処理端末のハードウェア構成≫
図３、実施形態における処理端末２００のハードウェア構成の一例を示す図である。図３に示す処理端末２００は、タッチパネル２０２、スピーカ２０４、マイクロフォン２０６、ハードボタン２０８、ハードキー２１０、移動体通信用アンテナ２１２、移動体通信部２１４、無線ＬＡＮ通信用アンテナ２１６、無線ＬＡＮ通信部２１８、記憶部２２０、主制御部２５０、カメラ２３０、及び音声出力端子２４２を含む外部インターフェース２４０などを備える。
【００３６】
タッチパネル２０２は、表示装置および入力装置の両方の機能を備え、表示機能を担うディスプレイ（表示画面）２０２Ａと、入力機能を担うタッチセンサ２０２Ｂとで構成される。ディスプレイ２０２Ａは、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどの一般的な表示デバイスにより構成される。タッチセンサ２０２Ｂは、ディスプレイ２０２Ａその上面に配置された接触操作を検知するための素子およびその上に積層された透明な操作面を備えて構成される。タッチセンサ２０２Ｂの接触検知方式としては、静電容量式、抵抗膜式（感圧式）、電磁誘導式など既知の方式のうちの任意の方式を採用することができる。
【００３７】
タッチパネル２０２は、主制御部２５０による記憶部２２０に記憶されているプログラム２２２の実行により生成される画像を表示する。入力装置としてのタッチパネル２０２は、操作面に対して接触する接触物（ユーザの指やタッチペンなどを含む。以下、「指」である場合を代表例として説明する）の動作を検知することで、操作入力を受け付け、その接触位置の情報を主制御部２５０に与える。指の動作は、接触点の位置または領域を示す座標情報として検知され、座標情報は、例えば、タッチパネル２０２の短辺方向および長辺方向の二軸上の座標値として表される。
【００３８】
処理端末２００は、移動体通信用アンテナ２１２や無線ＬＡＮ通信用アンテナ２１６を通じてネットワーク（インターネット）Ｎに接続され、サーバ装置１００との間でデータ通信をすることが可能である。また、処理端末２００は、処理端末３００、４００ともネットワークＮを介して通信可能である。
【００３９】
実施形態に係るプログラム２２２は、処理端末２００にインストールされたものであってもよいし、オンライン上でサーバ（サーバ装置１００に限らない）から提供されるものであってもよい。プログラム２２２が実行されることで、問題配信等の学習支援サービスを提供可能なアプリケーションが動作する。
【００４０】
また、処理端末４００のハードウェア構成は、処理端末２００におけるハードウェア構成と同様であるため、その説明を省略し、同符号を用いて説明する。
【００４１】
＜学習支援サービスの概要＞
次に、実施形態における学習支援システム１により提供される学習支援サービスの概要について説明する。図４は、実施形態における学習支援サービスの概要を説明するための図である。図４に示す例では、学習者Ｕ１０は、例えば家Ｈ１０にいるときに、処理端末２００Ａを用いて、サーバ装置１００から定期的に配信される問題を解く。学習者Ｕ１０は、処理端末２００Ａに解答を入力し、採点ボタン等を押下すると、処理端末２００Ａは、サーバ装置１００に解答情報を送信し、模範解答に基づき採点された採点情報をサーバ装置１００から受信し、採点情報に基づく採点結果を表示する。これにより、学習者Ｕ１０は、リアルタイムに問題に対する解答の採点結果を知ることができる。
【００４２】
ここで、一般的な学習支援システムは、上述したように学習者が単独で学習を行うものである。他方、実施形態では、学習者Ｕ１０が、指導者がいる塾Ｊ１０等に出向くことができ、その場で問題を解きながら指導者から指導を受けることが可能である。このサービスは、直接指導サービスとも称す。
【００４３】
例えば、学習者Ｕ１０は、複数の学習者（例えば学習者Ｕ１２等）が出席するクラス（又は教室）で、サーバ装置１００から事前に又はその場で配信された問題を解き、その問題の解説を指導者Ｔ１０から受けることができる。このとき、クラス内の各学習者は、学校や学年や学習の進捗状況などが異なってもよく、各自の処理端末２００を用いて各自の問題を解く。
【００４４】
このとき、指導者Ｔ１０は、その日のクラスの学習者の学習状況に合わせて、宿題となる追加の問題を、その学習者の処理端末２００に配信することが可能である。このサービスは問題配信サービスとも称す。指導者Ｔ１０の処理端末４００は、日付を含むスケジュール情報と、配信対象の問題情報とを画面に表示し、指導者Ｔ１０に対し、配信対象日と、配信対象問題とを選択させる。
【００４５】
例えば、後述する図１２に示すように、指導者Ｔ１０は、配信したい所定の問題の表示領域を表す問題領域を選択し（タップし）、選択状態を維持したまま（ドラッグしたまま）、配信したい日付の表示領域を表す日付領域の位置で選択を解除する（ドロップする）。これにより、処理端末４００は、選択された問題を、選択された日付に関連付けすることができる。この後、指導者Ｔ１０により、配信ボタンが押下されると、処理端末４００は、関連付けされた問題の問題特定情報と日付の日付情報とを含む配信要求を、問題配信サーバに送信する。なお、「関連付け」に関し、配信要求に単に含まれる複数の情報に対しても、関連付けが行われていると言う。
【００４６】
これにより、処理端末４００は、簡便な処理で問題の配信をサーバ装置１００に要求することができる。以下、上述した問題配信サービスを実現するための、各装置の各機能について説明する。
【００４７】
＜機能構成＞
≪サーバ装置の機能構成≫
図５は、実施形態におけるサーバ装置１００を機能的な観点から示す概略構成図（機能構成図）である。サーバ装置１００は、処理端末２００、４００からの要求等に応じて、学習を支援するためのものであり、そのための機能として、少なくとも第１通信部１５０、第１記憶部１６０、及びアプリ制御部１７０を備える。
【００４８】
第１通信部１５０は、処理端末２００、４００と、サーバ装置３００と、ネットワークＮを介して通信を行うものである。例えば、第１受信部１５０４は、各処理端末２００等から受信したデータを、アプリ制御部１７０に供給するとともに、第１送信部１５０２は、アプリ制御部１７０から供給されたデータを、各処理端末２００等へ送信する機能を有する。第１通信部１５０は、具体的には、少なくとも上述した図２に示すネットワークインターフェース１１０から構成される。
【００４９】
第１記憶部１６０は、各種プログラムや各種データを記憶するためのものであり、具体的には、上述した、図２に示すＲＯＭ１０２、ＲＡＭ１０３、外部メモリ１０６、及びスロットドライブ１０８の少なくとも何れか１つから構成され得る。ここで、第１記憶部１６０に記憶されるプログラムは、後述する処理手順を実行する問題配信アプリケーションに関するプログラムである。また、第１記憶部１６０には、かかる問題配信に関するデータや表示データや各種演算結果のデータなども記録される。
【００５０】
例えば、第１記憶部１６０には、学習者情報１６０２、問題情報１６０４、及び履歴情報１６０６が記憶される。これらの情報は、物理的に別の記憶部に記憶されてもよいし、１つの記憶部が論理的に分割されて記憶されてもよい。また、第１記憶部１６０は、問題の模範解答などを記憶しておいてもよい。なお、問題情報１６０４は、サーバ装置３００に記憶されてもよい。第１記憶部１６０に記憶される各情報の詳細は、図６〜８を用いて後述する。なお、第１記憶部１６０は、サーバ装置１００とは別体のデータベースでもよい。
【００５１】
図６は、第１記憶部１６０に記憶される学習者情報１６０２の一例を示す図である。図６に示す例では、学習者情報１６０２は、学習者の会員番号、氏名、学校、学年、Ｈｙｂｒｉｄ、契約内容などを含む情報である。また、学習者情報１６２には、学習者の顔写真やイラストなどの画像データを含んでもよい。なお、契約内容は、別のデータベースに記憶されてもよく、会員番号を主キーとして検索可能にすればよい。
【００５２】
会員番号は、事業者が提供する問題配信サービスに入会したときに学習者に与えられる学習者識別情報を表す。氏名は、学習者の氏名を表し、学校及び学年は、学習者の学校及び学年を表す。Ｈｙｂｒｉｄは、上述したように、塾等で指導者から指導を受けるための直接指導サービスに加入しているか否かを表す。「有」は、直接指導サービスに加入していることを表し、「無」は、直接指導サービスに加入していないことを表す。契約内容は、塾等に出席することが可能な特定曜日や特定時間や出席上限回数を表す。なお、特定曜日や特定時間は、絶対的なものではなく、他の時間等に振り替えることが可能である。
【００５３】
例えば、会員番号「０００１」の場合、氏名「ＡＡＡ」、学校「ＡＢＣ」、学年「中３」、Ｈｙｂｒｉｄ「有」、契約内容「木Ｂコマ４」が会員番号に関連付けられている。「木Ｂコマ４」は、木曜日のＢコマ（例えば１９時−２０時）のクラスに、一月で４回出席することができることを表す。クラスは、曜日及び時間帯により特定可能である。学習者の契約時に、例えば、どこの学習塾に属すかと、どのクラスに属すかと、月に何回出席するかが決定される。
【００５４】
図７は、第１記憶部１６０に記憶される問題情報１６０４の一例を示す図である。図７に示す問題情報１６０４は、問題ＩＤごとに、表示情報、問題内容情報及び関連ＩＤを含む。問題ＩＤは、例えば、問題を特定する問題特定情報を表す。表示情報は、例えば、画面に表示される際の表記を表す。問題内容情報は、例えば、問題の内容を表す。関連ＩＤは、例えば、その問題に関連する問題の問題ＩＤを表す。この関連ＩＤにより、例えば、学習者が間違えた問題に関連する問題を特定することができる。
【００５５】
図８は、第１記憶部１６０に記憶される履歴情報１６０６の一例を示す図である。図８に示す履歴情報１６０６は、会員番号「０００１」の学習履歴を表す情報である。履歴情報１６６は、取組日、問題ＩＤ、解答情報、採点情報などを含む。取組日は、処理端末２００から、問題に対する解答情報を受信した日を表す。解答情報を受信した日は、例えば、学習者が、処理端末２００を用いて、配信された問題に取り組んだ日を表す。問題ＩＤは、処理端末２００に配信した問題を特定するための問題特定情報を表す。
【００５６】
解答情報は、処理端末２００から受信した、学習者の解答情報を表す。採点情報は、学習者の解答情報に対する、模範解答に基づき採点された情報を表す。上述した各情報は一例を示すに過ぎない。また、履歴情報１６０６は、学習者ごとに記憶される。
【００５７】
図５に戻り、アプリ制御部１７０は、図２に示す演算処理部１０１から構成されており、演算処理部１０１による制御指令に基づいて後述の各機能モジュールによる処理が実行される。すなわち、演算処理部１０１が、実施形態におけるアプリ制御部１７０として機能する。実施形態における学習支援を例にして更に説明すれば、機能モジュールとして、登録部１７０２、履歴管理部１７０４、配信部１７０６、及び学習部１７０８を備える。機能モジュールは、演算処理部１０１のプロセッサで実行される上記各種プログラムにより実現され、或いは、ファームウェアとして演算処理部１０１に実装されていてもよい。
【００５８】
登録部１７０２は、処理端末２００から学習者情報１６０２に含まれる情報の登録要求を受けた場合に、この情報を、第１記憶部１６０に記憶された学習者情報１６０２に登録する。また、登録部１７０２は、サーバ装置１００の管理者から学習者の情報が入力された場合、入力された情報を、第１記憶部１６０に記憶された学習者情報１６０２に登録する。
【００５９】
履歴管理部１７０４は、履歴情報１６０６に含まれる情報を更新したり、管理したりする。例えば、履歴管理部１７０４は、処理端末２００から受信した解答情報の受信日を取組日にし、解答情報とともに受信した会員番号から学習者を特定し、特定された学習者の履歴情報に、この解答情報を記憶することで、履歴情報を更新する。また、履歴管理部１７０４は、指導者が操作する処理端末４００から学習者に関する情報を取得した場合、その学習者の履歴情報に、取得した情報を関連付けて記憶することで、履歴情報を更新する。
【００６０】
配信部１７０６は、第１送信部１５０２を介して、処理端末２００に問題情報を配信する。例えば、配信部１７０６は、学習者の処理端末２００に、定期的（例えば週１回や月１回）に問題情報を配信する。
【００６１】
また、配信部１７０６は、処理端末４００からの配信管理要求に応じて、学習者の学習状況に応じて配信対象の問題を抽出し、抽出した問題の問題特定情報を、第１送信部１５０２を介して指導者の処理端末４００に送信してもよい。配信部１７０６は、配信対象の問題の抽出について、履歴情報１６０６に基づいて、学習者が過去に間違えた問題を特定してもよく、又は問題情報１６０４に基づいて、特定した問題に関連する問題を抽出してもよい。配信部１７０６が問題特定情報を処理端末４００に送信することで、処理端末４００は、学習者に解いてほしい問題のリストを取得し、学習者にそのリストを提示することができる。
【００６２】
学習部１７０８は、履歴情報１６０６などから、例えば誤答の問題傾向を用いて機械学習を行って、学習者を各クラスタに分類する。学習部１７０８は、そのクラスタ内の学習者には、どの時期にどんな問題を配信していたかを学習し、所定の学習者に対してお勧めの問題を抽出する。例えば、学習部１７０８は、所定の学習者の誤答状況を用いて、所定のクラスタに分類し、分類されたクラスタ内の学習者が過去に配信された問題の配信時期及び内容に従って、お勧めの問題の配信時期及び内容を決定する。
【００６３】
配信部１７０６は、学習部１７０８により決定されたお勧めの問題を、配信対象の問題として、指導者の処理端末４００に配信する。配信部１７０６は、配信要求を受けると、配信要求に含まれる問題特定情報が示す問題情報と、日付情報とを、学習者の処理端末２００に配信する。
【００６４】
また、処理端末２００に問題を配信するサーバは、サーバ装置１００とは別の配信サーバ（サーバ装置３００）であってもよい。この場合、配信部１７０６は、配信サーバに設けられる。これにより、配信サーバが、要求された問題の問題情報を処理端末２００に配信する。
【００６５】
≪学習者の処理端末の機能構成≫
図９は、実施形態における学習者の処理端末２００を機能的な観点から示す概略構成図（機能構成図）である。処理端末２００は、サーバ装置１００からの要求等に応じて、学習支援サービスを受けるためのものであり、そのための機能として、少なくとも第２通信部２６０、第２記憶部２７０、及び第１アプリ実行部２８０を備える。
【００６６】
第２通信部２６０は、サーバ装置１００とネットワークＮとの間で通信を行うものである。例えば、第２受信部２６０４は、サーバ装置１００から受信したデータを、第１アプリ実行部２８０に供給するとともに、第２送信部２６０２は、第１アプリ実行部２８０から供給されたデータを、サーバ装置１００へ送信する機能を有する。第２通信部２６０は、具体的には、少なくとも上述した図３に示す無線ＬＡＮ通信部２１８等から構成され得る。
【００６７】
第２記憶部２７０は、各種プログラムや各種データを記憶するためのものであり、具体的には、上述した、図３に示す記憶部２２０等から構成され得る。ここで、第２記憶部２７０に記憶されるプログラムは、学習者に対して提供される第１アプリケーションの第１プログラムである。また、記憶部２７０には、かかる学習支援に関するデータや表示データや各種演算結果のデータなども記録される。
【００６８】
第１アプリ実行部２８０は、例えば主制御部２５０等から構成され得る。第１アプリ実行部２８０は、第１プログラムが実行されることで、第１アプリケーション、例えば、学習支援サービスを受ける各機能を有する。第１アプリ実行部２８０は、この学習支援サービスを受ける各機能として、受付部２８０２、アクセス部２８０４、生成部２８０６、及び表示制御部２８０８を備える。
【００６９】
受付部２８０２は、学習者の操作を受け付ける。受付部２８０２は、タッチセンサ２０２Ｂ、マイクロフォン２０６、ハードボタン２０８、ハードキー２１０、カメラ２３０等を用いて、学習者が入力した操作内容や情報を受け付ける。例えば、受付部２８０２は、学習者によるサーバ装置１００へのアクセス要求や、文字入力や、画像情報、音声情報等の解答情報を受け付ける。
【００７０】
アクセス部２８０４は、受付部２８０２からアクセス要求を取得した場合、サーバ装置１００にアクセスする。アクセス部２８０４は、学習者のログインＩＤやパスワードを含むログイン要求を、第２送信部２６０２を介してサーバ装置１００に送信する。
【００７１】
また、アクセス部２８０４によりサーバ装置１００との接続が確立された後に、受付部２８０２が文字情報や画像情報や音声情報などによる解答情報を取得すると、第２送信部２６０２を介して、解答情報をサーバ装置１００に送信するようにする。
【００７２】
第２受信部２６０４は、サーバ装置１００（又は配信サーバ）から学習者に応じた問題情報を定期的に受信し、第２記憶部２７０に記憶する。
【００７３】
生成部２８０６は、サーバ装置１００から受信した問題情報に基づく問題画面データを生成する。問題画面データには、問題の表示領域と、解答を入力する欄とが含まれる。生成部２８６は、まず、学習者により問題を指定させ、指定された問題に対応する問題画面データを生成する。
【００７４】
また、第２受信部２６０４は、サーバ装置１００（又は配信サーバ）から、追加で配信される問題の問題特定情報及び日付情報を受信する。この場合、生成部２８０６は、１ヶ月の日付が表示されたスケジュール領域を生成する。生成部２８０６は、スケジュール領域内であって、受信された日付情報が示す日付の表示領域内に、問題特定情報が示す問題に関する情報を含める。この機能により、学習者は、追加で配信される問題に対し、どの日に、どの問題を行うべきかを知ることができる。
【００７５】
また、生成部２８０６は、定期的に送られる問題についてもスケジュール領域内の日付に、取り組むべき問題に関する情報を含めてもよい。この場合、生成部２８０６は、定期的に配信される問題（以下、定期的配信問題とも称す。）と、処理端末４００から追加で配信要求を受けて配信された問題（以下、追加配信問題とも称す。）とを識別できるようにしてもよい。例えば、生成部２８０６は、色や文字などで識別することが可能である。
【００７６】
また、生成部２８０６は、スケジュール領域内に表示される問題に対し、学習者に取り組まれた問題（以下、取組済問題とも称す。）と、未だ取り組まれていない問題（以下、未取組問題とも称す。）とを識別できるようにしてもよい。例えば、生成部２８０６は、取組済問題をグレー表記にしたりすることが可能である。
【００７７】
表示制御部２８０８は、生成部２８０６が生成した問題画面データを、タッチパネル２０２に表示するよう制御する。これにより、学習者は、タッチパネル２０２に表示される、サーバ装置１００から配信される問題を解き、その問題に対する解答を入力することで、処理端末２００は、解答情報をサーバ装置１００に送信することができる。解答情報は、問題特定情報や学習者識別情報とともに送信される。
【００７８】
また、表示制御部２８０８は、生成部２８０６により生成されるスケジュール領域を画面上に表示させる。これにより、どの日にどの問題を解くべきかを学習者に知らせることができる。また、学習者は、スケジュール領域内に表示された問題に対し、定期的配信問題か、追加配信問題かを把握することができる。また、学習者は、スケジュール領域内に表示された問題に対し、取組済問題か、未取組問題かを把握することができる。
【００７９】
≪指導者の処理端末の機能構成≫
図１０は、実施形態における指導者の処理端末４００を機能的な観点から示す概略構成図（機能構成図）である。処理端末４００は、サーバ装置１００からの要求等に応じて、学習支援サービスの一部を担うものであり、そのための機能として、少なくとも第３通信部４６０、第３記憶部４７０、及び第２アプリ実行部４８０を備える。
【００８０】
第３通信部４６０は、サーバ装置１００とネットワークＮとの間で通信を行うものである。例えば、第３受信部４６０４は、サーバ装置１００から受信したデータを、第２アプリ実行部４８０に供給するとともに、第３送信部４６０２は、第２アプリ実行部４８０から供給されたデータを、サーバ装置１００へ送信する機能を有する。第３通信部４６０は、具体的には、少なくとも上述した図３に示す無線ＬＡＮ通信部２１８等から構成され得る。
【００８１】
第３記憶部４７０は、各種プログラムや各種データを記憶するためのものであり、具体的には、上述した、図３に示す記憶部２２０等から構成され得る。ここで、第３記憶部４７０に記憶されるプログラムは、指導者に対して提供される第２アプリケーションの第２プログラムである。また、第３記憶部４７０には、かかる学習支援に関するデータや表示データや各種演算結果のデータなども記録される。
【００８２】
第２アプリ実行部４８０は、例えば主制御部２５０等から構成され得る。第２アプリ実行部４８０は、第２プログラムが実行されることで、第２アプリケーション、例えば、問題配信サービスの一部を担う各機能を有する。第２アプリ実行部４８０は、この問題配信サービスの一部を担う各機能として、受付部４８０２、アクセス部４８０４、生成部４８０６、表示制御部４８０８、及び関連付け部４８１０を備える。
【００８３】
受付部４８０２は、指導者の操作を受け付ける。受付部４８０２は、タッチセンサ２０２Ｂ、ハードボタン２０８、ハードキー２１０等を用いて、指導者が入力した操作内容や情報を受け付ける。例えば、受付部４８０２は、指導者によるサーバ装置１００へのアクセス要求や、配信管理要求や、日付、問題の選択操作や、配信要求を受け付ける。
【００８４】
アクセス部４８０４は、受付部４８０２からアクセス要求を取得した場合、サーバ装置１００にアクセスする。アクセス部４８０４は、指導者のログインＩＤやパスワードを含むログイン要求を、第３送信部４６０２を介してサーバ装置１００に送信する。
【００８５】
また、アクセス部４８０４によりサーバ装置１００との接続が確立された後に、受付部４８０２が文字情報等の指導内容を取得すると、第３送信部４６０２を介して、各情報をサーバ装置１００に送信するようにする。
【００８６】
（問題配信要求機能）
次に、処理端末４００の問題配信要求に関する機能について説明する。まず、第３送信部４６０２は、指導者による操作に基づいて、配信管理要求を、サーバ装置１００に送信する。例えば、指導者が画面に表示された配信管理タブ（図１２に示すタブＴＢ２）を押したときに、受付部４８０２がその押下を検知し、第３送信部４６０２に配信管理要求の送信を指示することで、第３送信部４６０２が配信管理要求をサーバ装置１００に送信する。
【００８７】
第３受信部４６０４は、配信管理要求を受けたサーバ装置１００から問題特定情報を受信する。例えば、第３受信部４６０４は、追加の宿題用に用意された問題の問題特定情報、学習者が間違えた問題の問題特定情報、又は学習者が間違えた問題に関する問題の問題特定情報を、サーバ装置１００から受信する。なお、追加の宿題用の問題特定情報は、予め処理端末４００に記憶されていてもよい。
【００８８】
生成部４８０６は、所定科目において、選択可能な各問題の表示領域を表す各問題領域と、選択可能な各日付の表示領域を表す各日付領域と、問題配信を表すＧＵＩ部品とを含む画面データを生成する。例えば、ＧＵＩ部品は、選択可能なボタンである。なお、問題領域及び日付領域は、選択されて移動可能な表示物（例えばアイコン）でもよい。
【００８９】
具体的には、生成部４８０６は、後述する図１２に示すように、表示される画面が主に２つの領域に分けられるように画面データを生成する。１つの領域は、スケジュール領域（日付選択領域）であり、他方の領域は、問題選択領域である。スケジュール領域は、一か月の日付や曜日が表記（カレンダー表記）される。スケジュール領域内の各日付は、日付領域を用いて画面に表示されるようにする。
【００９０】
問題選択領域は、科目ごとに、課題名や、各レベル（講義を含む）の各問題が表示される。各問題は、問題領域を用いて画面に表示されるようにする。また、画面内には、問題配信を表すＧＵＩ部品を含む。
【００９１】
表示制御部４８０８は、生成部４８０６により生成された画面データを表示画面に表示するよう制御する。表示画面は、例えばタッチパネル２０２である。これにより、例えば、後述する図１２に示す画面が表示される。
【００９２】
ここで、受付部４８０２は、画面に表示された一の問題領域を選択する第１ユーザ操作と、一の日付領域を選択する第２ユーザ操作とを受け付ける。例えば、第１ユーザ操作は、ドラッグの開始操作（タップ操作）であり、第２ユーザ操作は、ドラッグの終了操作（ドロップ操作）である。なお、表示制御部４８０８は、選択された問題領域が、ドラッグの移動軌跡に沿って移動されるように表示制御してもよい。
【００９３】
関連付け部４８１０は、第２ユーザ操作により選択された日付領域により表される日付の日付情報と、第１ユーザ操作により選択された問題領域により表される問題の問題特定情報とを関連付ける。具体的には、関連付け部４８１０は、選択された日付情報と、選択された問題特定情報とを関連付けて記憶しておいてもよいし、後に送信される配信要求に共に含めておくだけでもよい。
【００９４】
また、受付部４８０２は、画面に表示されたＧＵＩ部品に対する第３ユーザ操作を受け付ける。例えば、受付部４８０２は、画面に表示された配信ボタンの押下を検知する。受付部４８０２は、第３ユーザ操作に基づき、関連付けられた日付情報及び問題特定情報を含む配信要求を、問題情報を外部機器に配信するサーバ装置１００に送信するよう、第３送信部４６０２に指示する。
【００９５】
第３送信部４６０２は、受付部４８０２からの指示により、関連付け部４８１０において関連付けられた日付情報及び問題特定情報を、サーバ装置１００に送信する。これにより、オンライン学習において、各学習者の学習に対する理解度に応じて、簡便な処理で追加の問題等を配信する仕組みを提供することができる。例えば、指導者は、ドラッグアンドドロップを用いて、学習者の理解度に応じた問題を特定し、その学習者にいつ問題を解いて欲しいかを決定することができ、その問題がその日に取り組まれるように配信することができる。
【００９６】
また、第３受信部４６０４は、所定の学習者の学習状況に応じて抽出された各問題の各問題特定情報をサーバ装置１００から受信してもよい。
【００９７】
このとき、生成部４８０６は、画面データ内に、サーバ装置１００により抽出された各問題特定情報により特定される各問題の各問題領域を含めてもよい。例えば、抽出された問題が、学習者が過去に間違えた問題であれば、指導者は、追加の宿題として、これらの問題から選択するため、学習者は、間違えた問題を重点的に復習することができる。また、抽出された問題が、間違えた問題に関連する問題であれば、指導者は、追加の宿題として、これらの問題から選択するため、学習者は、間違えた問題に関する新たな問題に取り組んで復習を行うことができる。
【００９８】
ここで、生成部４８０６の機能について説明する。図１１は、生成部４８０６の機能の一例を示すブロック図である。図１１に示す生成部４８０６は、画面生成部４８２０、追加部４８２２、及び識別部４８２４を含む。
【００９９】
画面生成部４８２０は、各ＧＵＩ部品等や表示領域が配置された画面データに対し、サーバ装置１００から送信された問題特定情報などを反映し、最新の画面データを生成する。画面データは、表示制御部４８０８によりタッチパネル２０２上に表示される。
【０１００】
追加部４８２２は、ドラッグの終了操作により選択された日付領域（又は日付ボタン）に、ドラッグの開始操作により選択された問題に関する情報を関連付けて表示するよう制御する。これにより、指導者は、どの日付にどの問題が関連付けられているかを把握することができる。
【０１０１】
より具体的には、追加部４８２２は、ドラッグの終了操作により選択された日付領域内に、ドラッグの開始操作により選択された問題に関する情報を含むようにする。これにより、指導者は、どの日付にどの問題が関連付けられているかを、一目で把握することができる。
【０１０２】
また、識別部４８２４は、スケジュール領域において、配信済みの問題に関する情報が関連付けられる日付領域と、未配信の問題に関する情報が関連付けられる日付領域とを識別可能にする。例えば、識別部４８２４は、配達済みの日付領域について、白色で表示し、未配達の日付領域は、通常通りの色で表示すればよい。これにより、指導者は、配信済みの問題と、未配信の問題とを容易に把握することができる。
【０１０３】
また、識別部４８２４は、問題選択領域において、選択済みの問題と、未選択の問題とを識別可能にする。例えば、識別部４８２４は、選択済みの問題と、未選択の問題との色を変更することにより、これらの問題を識別可能にする。また、識別部４８２４は、選択済み問題の表示に対し、配信された回数を表示してもよい。例えば、識別部４８２４は、所定の問題が配信対象として選択された回数をカウントし、この所定の問題の表示に関連付けて、カウントされた配信回数を表示する。これにより、指導者は、配信された問題の回数を把握し、この回数を考慮しつつ、配信対象の問題を選択することができる。
【０１０４】
＜画面例＞
次に、学習支援システム１により提供される問題配信サービスの画面例について説明する。以下に示す画面例は、指導者の処理端末４００に表示される画面例である。図１２は、配信管理画面の一例を示す図である。図１２に示す画面は、書誌事項の表示領域ＡＲ１０と、配信対象の問題を選択するための問題選択領域ＡＲ１２と、日付を選択するためのスケジュール領域ＡＲ１４とを含む。また、図１２に示す画面は、配信ボタンＢ１０と、メッセージボタンＢ１２とを含む。また、図１２に示す画面は、生成部４８０６により生成される。
【０１０５】
表示領域ＡＲ１０には、例えば学習塾であるＳＳ校の２０１５年６月２０日（木）１４：００時点で、「配信管理」タブＴＢ２が選択されていることが示される。この表示領域ＡＲ１０には、他にも「授業管理」タブや「教室管理」タブを含む各タブが表示される。
【０１０６】
図１２に示す問題選択領域ＡＲ１２には、例えばＳＳ校に属する学習者（ＡＡＡ）に対して、配信対象となる各問題が表示される。各問題は、選択可能な問題領域（例えば符号Ｄ１２）により形成される。ここでは、１つの問題領域に対応するものをレッスンと称す。なお、１レッスンに複数の問題が含まれていてもよい。なお、定期的に取り組まれるレッスンは、授業と称され、追加の宿題用のレッスンは、課題と称されてもよい。また、問題領域Ｄ１２の右上に数字が表示されてもよい。この数字は、指導者により配信対象として選択された回数を示す。例えば、問題領域Ｄ２は、右上に「３」という数字が表示される。これは、この問題が、配信対象として３回選択されたことを表す。また、問題領域は、未配信の場合と、配信済みの場合とで識別可能になっている。例えば、図１２に示す例では、配信済みの問題領域は、斜線で表示され、未配信の問題領域は、白色で表示される。なお、配信回数について、１回の配信は、配信済みか否かの識別により判断可能であるので、２回以上配信される場合に、上述した数字が表示されるようにしてもよい。
【０１０７】
図１２に示す問題選択領域ＡＲ１２には、数学タブＴＢ４が選択され、数学に関する各レッスンが表示されている。また、レッスンに対する課題名や、レベルなどが表示されている。
【０１０８】
また、図１２に示す問題選択領域ＡＲ１２には、サーバ装置１００において、学習者に応じて抽出された問題が表示されてもよい。例えば、サーバ装置１００は、複数の学習者の過去の学習履歴を学習することで、学習理解度が同様の過去の学習者が、この時期に取り組んでいた問題を抽出することができる。
【０１０９】
図１２に示すスケジュール領域ＡＲ１４には、例えばカレンダーが表示され、各日付は、選択可能な日付領域により形成される。また、スケジュール領域ＡＲ１４には、１ヶ月単位で曜日と日付とが表示される。
【０１１０】
１日の日付領域Ｄ１０には、複数のレッスンが表示されている。これは、上述した関連付けの処理が複数回行われたことを示す。１回の関連付け処理は、例えば、問題選択領域ＡＲ１２内の所定の問題領域の位置からドラッグが開始され、１日の日付領域Ｄ１０の位置でドラッグが終了すると、関連付け部４８１０により、１日を示す日付情報と、ドラッグされた所定の問題を特定する問題特定情報とが関連付けられる。
【０１１１】
また、追加部４８２２により、１日の日付領域Ｄ１０内に、問題に関する情報（例えば英−１）が含まれる。なお、１日の日付領域Ｄ１０内に示される各レッスンは、学習者（ＡＡＡ）に配信済みとし、識別部４８２４は、日付領域Ｄ１０内の各情報の背景を白で表示する。
【０１１２】
また、３日の日付領域Ｄ１２には、複数のレッスンが表示されている。また、日付領域Ｄ１２の右上に「１０」という数字が表示されており、これは、関連付けられたレッスン数を表す。なお、３日の日付領域Ｄ１２内に示される各レッスンは、学習者（ＡＡＡ）にまだ配信されていないとする。また、識別部４８２４は、日付領域Ｄ１２内の各情報の背景を規定色で表示する。例えば、英語は赤、国語はオレンジ、数学は青などである。
【０１１３】
図１２に示す状態で、配信ボタンＢ１０が指導者により押されると、３日、１０〜１２日、及び２５日それぞれの日付情報に関連付けられた各レッスンを配信する要求が、サーバ装置１００に送信される。また、第２アプリ実行部４８０は、一日単位で配信要求を送信するようにしてもよい。
【０１１４】
図１２に示すボタンＢ１２が押されると、メッセージ入力画面が表示される（図１４参照）。また、レッスンが関連付けられた日付領域が指導者により押されると、関連付けられたレッスンの確認画面が表示される（図１３参照）。
【０１１５】
図１３は、３日の日付におけるレッスンの確認画面の一例を示す図である。図１３に示す例では、各レッスンの内容と、レベルと、合計時間（６５分）とが表示される。また、指導者は、この確認画面を表示させることで、どのレッスンを割り当てたかを確認することができる。
【０１１６】
図１４は、メッセージ入力画面の一例を示す図である。図１４に示す例では、画面上部にメッセージ入力領域Ｍ１０が表示され、画面下部に、ソフトキーボードＫ１０が表示される。指導者は、ソフトキーボードＫ１０を用いて、メッセージを入力し、入力されたメッセージは、問題特定情報及び日付情報を含む配信要求とともにサーバ装置１００に送信される。このメッセージは、問題情報と日付情報とともに学習者の処理端末２００に送信される。これにより、指導者は、励ましの言葉や問題選択の意図を学習者に伝えることができる。
【０１１７】
＜動作＞
次に、学習支援システム１における動作について説明する。図１５は、実施形態における問題配信に関する処理の一例を示すシーケンス図である。
【０１１８】
図１５に示すステップＳ１０２で、第３送信部４６０２は、配信管理タブＴＢ２の押下に基づき、配信管理要求をサーバ装置１００に送信する。第３送信部４６０２は、学習者の学習者識別情報を合わせて送信してもよい。なお、処理端末４００は、既に宿題用の問題特定情報を保持している場合は、第３送信部４６０２は、配信管理要求をサーバ装置１０に送信しなくてもよい。
【０１１９】
ステップＳ１０４で、サーバ装置１００は、取得した学習者識別情報が示す学習者の履歴情報に基づいて、宿題として配信対象となる１又は複数の問題を抽出する。なお、サーバ装置１００は、予め宿題用に設定された各学習者共通の問題を抽出するようにしてもよい。
【０１２０】
ステップＳ１０６で、サーバ装置１００の配信部１７０６は、抽出された問題の問題特定情報を処理端末２００に送信する。
【０１２１】
ステップＳ１０８で、表示制御部４８０８は、配信対象の問題などの最新の情報が反映された画面データを表示するよう制御する。
【０１２２】
ステップＳ１１０で、受付部４８０２は、指導者の操作を受け付ける。例えば、ここで受け付ける操作は、ドラッグ操作や、連続する２点押下の操作などの処理である。また、受付部４８０２は、配信ボタンＢ１０の押下操作も受け付ける。
【０１２３】
ステップＳ１１２で、第３送信部４６０２は、選択された問題の問題特定情報と、日付情報とを含む配信要求をサーバ装置１００に送信する。
【０１２４】
ステップＳ１１４で、サーバ装置１００は、受信した問題特定情報が示す問題の問題情報と、日付情報とを、先に受信した学習者識別情報により特定される学習者の処理端末２００に送信する。なお、問題配信については、サーバ装置１００とは別のサーバ装置３００により配信させてもよい。
【０１２５】
次に、ステップＳ１０８〜Ｓ１１２についての具体的な処理を、図１６を用いて説明する。
【０１２６】
図１６は、実施形態における処理端末４００の配信要求処理の一例を示すフローチャートである。図１６に示すステップＳ２０２で、表示制御部４８０８は、問題配信を要求するための画面データを表示するよう制御する。これにより例えば図１２に示す画面が表示される。
【０１２７】
ステップＳ２０４で、受付部４８０２は、問題を選択するための第１ユーザ操作を受け付けたか否かを判定する。第１ユーザ操作が受け付けられれば（ステップＳ２０４−ＹＥＳ）、処理はステップＳ２０６に進み、第１ユーザ操作が受け付けられていなければ（ステップＳ２０４−ＮＯ）、処理はステップＳ２０４に戻る。
【０１２８】
ステップＳ２０６で、関連付け部４８１０は、第１ユーザ操作に基づく問題を選択する。
【０１２９】
ステップＳ２０８で、受付部４８０２は、日付を選択するための第２ユーザ操作を受け付けたか否かを判定する。第２ユーザ操作が受け付けられれば（ステップＳ２０８−ＹＥＳ）、処理はステップＳ２１２に進み、第２ユーザ操作が受け付けられていなければ（ステップＳ２０８−ＮＯ）、処理はステップＳ２０８に戻る。
【０１３０】
ステップＳ２１０で、関連付け部４８１０は、第２ユーザ操作に基づく日付を選択する。関連付け部４８１０は、選択された問題の問題特定情報と、選択された日付の日付情報とを関連付ける。
【０１３１】
ステップＳ２１２で、追加部４８２２は、日付領域に関連付けて、問題に関する情報が表示されるように、この問題に関する情報を画面データに追加する。例えば、問題に関する情報は、図１２に示す「英−１」などである。
【０１３２】
ステップＳ２１４で、受付部４８０２は、問題の配信要求をするための第３ユーザ操作を受け付けたか否かを判定する。第３ユーザ操作が受け付けられれば（ステップＳ２１４−ＹＥＳ）、処理はステップＳ２１６に進み、第３ユーザ操作が受け付けられていなければ（ステップＳ２１４−ＮＯ）、処理はステップＳ２０４に戻る。
【０１３３】
ステップＳ２１６で、第３送信部４６０２は、関連付けられた日付情報及び問題特定情報を含む配信要求をサーバ装置１００に送信する。
【０１３４】
以上の処理により、オンライン学習において、各学習者の学習に対する理解度に応じて、簡便な処理で追加の問題等を配信する仕組みを提供することができる。
【０１３５】
上述した処理のフローに含まれる各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して又は並列に実行することができるとともに、各処理ステップ間に他のステップを追加してもよい。また、便宜上１ステップとして記載されているステップは、複数ステップに分けて実行することができる一方、便宜上複数ステップに分けて記載されているものは、１ステップとして把握することができる。
【０１３６】
なお、上述した例では、ドラッグの開始操作により問題が選択され、ドラッグの終了操作により日付が選択される例を示したが、逆であってもよい。つまり、ドラッグの開始操作により日付が選択され、ドラッグの終了操作により日付が選択されてもよい。
【０１３７】
また、図１２に示す問題選択領域ＡＲ１２に表示される問題の情報は、処理端末４００に既に配信された問題の情報を用いて表示されるようにしてもよい。つまり、問題選択領域ＡＲ１２の表示に関しては、サーバ装置１００と情報をやり取りしなくても表示可能である。
【０１３８】
なお、上述したとおり、本発明は、上記の実施形態、及び、既に述べた変形例に限定されるものではなく、その要旨を逸脱しない範囲内において様々な変形が可能である。すなわち、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。また、上述の各処理フローは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【符号の説明】
【０１３９】
１  学習支援システム
１００、３００  サーバ装置
２００、４００  処理端末
１５０  第１通信部
１６０  第１記憶部
１７０  アプリ制御部
４６０  第３通信部
４７０  第３記憶部
４８０  第２アプリ実行部
１７０２  登録部
１７０４  履歴管理部
１７０６  配信部
１７０８  学習部
４８０２  受付部
４８０４  アクセス部
４８０６  生成部
４８０８  表示制御部
４８１０  関連付け部
【図１】
2017156822.tif 000003
【図２】
2017156822.tif 000004
【図３】
2017156822.tif 000005
【図４】
2017156822.tif 000006
【図５】
2017156822.tif 000007
【図６】
2017156822.tif 000008
【図７】
2017156822.tif 000009
【図８】
2017156822.tif 000010
【図９】
2017156822.tif 000011
【図１０】
2017156822.tif 000012
【図１１】
2017156822.tif 000013
【図１２】
2017156822.tif 000014
【図１３】
2017156822.tif 000015
【図１４】
2017156822.tif 000016
【図１５】
2017156822.tif 000017
【図１６】
2017156822.tif 000018