(57)【特許請求の範囲】
【請求項１】
１以上の学習者のユーザ情報を、前記１以上の学習者内での各学習者の順序情報と、前記１以上の学習者の保護者の端末に係る識別情報と共に登録する登録手段と、
前記１以上の学習者の各々について、ログインの際に使用するアカウントを識別するためのセッションＩＤをそれぞれ前記端末に発行する手段と、
前記１以上の学習者内の特定学習者のユーザ情報を抽出する手段と、
前記特定学習者の前記保護者の前記端末に対し、前記特定学習者の前記順序情報、及びアプリケーションを起動させるためのアプリ情報を含む通知を発行するための発行手段と、
前記端末の前記アプリケーションから、前記順序情報に応じた前記セッションＩＤを含むアクセスを受信する手段と
を備える情報処理システム。
【請求項２】
前記発行手段は、前記保護者が前記特定学習者の学習状況を把握するための通知を発行する、
請求項１記載の情報処理システム。
【請求項３】
１以上の学習者の保護者に係る情報処理装置で動作するプログラムであって、識別情報を有する前記情報処理装置に、
前記１以上の学習者の情報を、前記１以上の学習者内での各学習者の順序情報と、前記識別情報と共にサーバに登録する機能と、
前記１以上の学習者にそれぞれ対応する１以上のセッションＩＤを、前記順序情報と共に管理する管理機能と、
前記識別情報を持つ前記情報処理装置に対して前記サーバにより発行された、前記順序情報を含む通知へのユーザ操作に応じて起動する機能と、
前記通知に含まれる前記順序情報に対応付けられた前記セッションＩＤを用いて前記サーバへアクセスする機能と
を実行させるためのプログラム。
【請求項４】
前記１以上の学習者に対してそれぞれ割り当てられた認証情報を用いて、前記サーバへアクセスする機能と、
前記認証情報を用いた前記サーバへのアクセスの際、前記サーバから前記セッションＩＤを受信する機能と
を更に前記情報処理装置に実行させ、
前記管理機能は、前記サーバから受信した前記セッションＩＤを、前記順序情報と共に管理する、
請求項３記載のプログラム。
【請求項５】
情報処理システムが、
１以上の学習者のユーザ情報を、前記１以上の学習者内での各学習者の順序情報と、前記１以上の学習者の保護者の端末に係る識別情報と共に登録するステップと、
前記１以上の学習者の各々について、ログインの際に使用するアカウントを識別するためのセッションＩＤをそれぞれ前記端末に発行するステップと、
前記１以上の学習者内の特定学習者のユーザ情報を抽出するステップと、
前記特定学習者の前記保護者の前記端末に対し、前記特定学習者の前記順序情報、及びアプリケーションを起動させるためのアプリ情報を含む通知を発行するためのステップと、
前記端末の前記アプリケーションから、前記順序情報に応じた前記セッションＩＤを含むアクセスを受信するステップと
を行う情報処理方法。
【請求項６】
１以上の学習者の保護者に係る情報処理装置であって、識別情報を有する前記情報処理装置が、
前記１以上の学習者の情報を、前記１以上の学習者内での各学習者の順序情報と、前記識別情報と共にサーバに登録するステップと、
前記１以上の学習者にそれぞれ対応する１以上のセッションＩＤを、前記順序情報と共に管理するステップと、
前記識別情報を持つ前記情報処理装置に対して前記サーバにより発行された、前記順序情報を含む通知を受信するステップと、
受信した前記通知へのユーザ操作に応じてアプリケーションを起動するステップと、
前記通知に含まれる前記順序情報に対応付けられた前記セッションＩＤを用いて前記サーバへアクセスするステップと
を行う情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明に係るいくつかの態様は、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、いわゆるスマートフォン等の可搬性の情報処理装置が広く普及している。このような情報処理装置の多くは、任意のアプリケーションプログラムがインストール可能である。ユーザは、アプリケーションプログラムの利用を通じて、様々なサービスの提供を受けることができる。
【０００３】
例えば特許文献１には、電子書籍を配信する配信サーバと、タブレット端末やスマートフォンであるユーザ端末とを含む電子書籍配信システムが開示されている。当該電子書籍配信システムでは、配信サーバからユーザ端末に対し、電子書籍の発売日である旨を知らせるためのプッシュ通知を発行する。これによりユーザは、電子書籍閲覧プログラムを起動していなくても、定期購読している電子書籍のダウンロードが可能になったことを知ることができる。
【０００４】
ここで、特許文献１記載の電子書籍配信システムでは、配信日開始のプッシュ通知を受けると、電子書籍をダウンロードする際、電子書籍閲覧プログラムの起動アイコンをタップして、電子書籍閲覧プログラムを起動する。ユーザ端末はこれに伴い、配信サーバの認証ページにアクセスし、ユーザ認証を行う。具体的には、ログインページを表示し、登録ユーザにより入力されたユーザＩＤとパスワードを認証サーバへ送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−００４３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の通り、特許文献１記載の手法では、ユーザ端末でのプッシュ通知の受信後、ユーザが明示的にプログラムを起動する必要がある。また、プログラムの起動後、明示的にユーザＩＤとパスワードとを入力する必要がある。しかしながら、このような操作は煩雑である。
【０００７】
また、プッシュ通知は通常、外部のＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）を利用して実装される。ここで、例えば複数のユーザアカウントを用いてログインすることを考えると、プッシュ通知に、ユーザを識別するためのユーザＩＤ等の情報を含める必要がある。しかしながらプッシュ通知にユーザＩＤ等を記載しようとすると、外部サーバで個人情報を管理することとなり、個人情報管理上の課題がある。
【０００８】
本発明のいくつかの態様は前述の課題に鑑みてなされたものであり、好適にプッシュ通知を発行するための情報処理システム、情報処理方法、及びプログラムを提供することを目的の１つとする。
【課題を解決するための手段】
【０００９】
本発明に係る１の情報処理システムは、１以上の学習者のユーザ情報を、前記１以上の学習者内での各学習者の順序情報と、前記１以上の学習者の保護者の端末に係る識別情報と共に登録する登録手段と、前記１以上の学習者内の特定学習者のユーザ情報を抽出する手段と、前記特定学習者の前記保護者の前記端末に対し、前記特定学習者の前記順序情報、及びアプリケーションを起動させるためのアプリ情報を含む通知を発行するための発行手段とを備える。
【００１０】
本発明に係る１のプログラムは、１以上の学習者の保護者に係る情報処理装置で動作するプログラムであって、識別情報を有する前記情報処理装置に、前記１以上の学習者の情報を、前記１以上の学習者内での各学習者の順序情報と、前記識別情報と共にサーバに登録する機能と、前記１以上の学習者にそれぞれ対応する１以上のセッションＩＤを、前記順序情報と共に管理する管理機能と、前記識別情報を持つ前記情報処理装置に対して前記サーバにより発行された、前記順序情報を含む通知へのユーザ操作に応じて起動する機能と、前記通知に含まれる前記順序情報に対応付けられた前記セッションＩＤを用いて前記サーバへアクセスする機能とを実行させる。
【００１１】
本発明に係る１の情報処理方法は、情報処理システムが、１以上の学習者のユーザ情報を、前記１以上の学習者内での各学習者の順序情報と、前記１以上の学習者の保護者の端末に係る識別情報と共に登録するステップと、前記１以上の学習者内の特定学習者のユーザ情報を抽出するステップと、前記特定学習者の前記保護者の前記端末に対し、前記特定学習者の前記順序情報、及びアプリケーションを起動させるためのアプリ情報を含む通知を発行するためのステップとを行う。
【００１２】
本発明に係る１の情報処理方法は、１以上の学習者の保護者に係る情報処理装置であって、識別情報を有する前記情報処理装置が、前記１以上の学習者の情報を、前記１以上の学習者内での各学習者の順序情報と、前記識別情報と共にサーバに登録するステップと、前記１以上の学習者にそれぞれ対応する１以上のセッションＩＤを、前記順序情報と共に管理するステップと、前記識別情報を持つ前記情報処理装置に対して前記サーバにより発行された、前記順序情報を含む通知を受信するステップと、受信した前記通知へのユーザ操作に応じてアプリケーションを起動するステップと、前記通知に含まれる前記順序情報に対応付けられた前記セッションＩＤを用いて前記サーバへアクセスするステップとを行う。
【００１３】
尚、本発明において、「部」や「手段」、「装置」、「システム」とは、単に物理的手段を意味するものではなく、その「部」や「手段」、「装置」、「システム」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「部」や「手段」、「装置」、「システム」が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の「部」や「手段」、「装置」、「システム」の機能が１つの物理的手段や装置により実現されても良い。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る学習支援システムについて説明するための図である。
【図２】図１に示す学習支援サーバの機能構成を示すブロック図である。
【図３】保護者端末管理情報の具体例を示す図である。
【図４】図１に示す情報端末に含まれる学習状況確認用アプリケーションの機能構成を示すブロック図である。
【図５】図１に示す情報端末が表示する表示画面の具体例である。
【図６】図１に示す情報端末が表示する表示画面の具体例である。
【図７】管理テーブルの具体例を示す図である。
【図８】図１に示す学習支援サーバの処理の流れを示すフローチャートである。
【図９】図１に示す情報端末の処理の流れを示すフローチャートである。
【図１０】図１に示す学習支援サーバを実装可能なハードウェア構成の具体例を示すブロック図である。
【図１１】図１に示す情報端末を実装可能なハードウェア構成の具体例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下に本発明の実施形態を説明する。以下の説明及び参照する図面の記載において、同一又は類似の構成には、それぞれ同一又は類似の符号が付されている。
【００１６】
図１乃至図１１は、実施形態を説明するための図である。以下、これらの図を参照しながら、以下の流れに沿って実施形態を説明する。まず、「１」で実施形態に係るシステム全体の概要を説明する。「２」では、情報処理システムの実施形態に係る学習支援サーバ、及び当該学習支援サーバと通信する情報端末に含まれるプログラムの機能構成を説明する。「３」では、学習支援サーバ及び情報端末の処理の流れを説明し、「４」では、当該学習支援サーバ及び情報端末を実装可能なハードウェア構成の具体例を説明する。最後に、「５」以降で、本実施形態に係る効果などを説明する。
【００１７】
（１  概要）
近年、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、いわゆるスマートフォン、タブレット端末等を利用した学習支援サービスが普及しつつある。図１は、学習支援サービスを提供する学習支援システム１の構成を示す。図１に係る学習支援システム１は、情報処理システムである学習支援サーバ１００と、学習者Ｃ１及びＣ２（以下、総称して学習者Ｃという。）の使用する情報端末Ｔ１及びＴ２（以下、総称して情報端末Ｔという。）と、保護者Ｐの使用する情報端末２００と、プッシュ通知サーバ３００とを含む。なお、学習者Ｃ１及びＣ２は、例えば兄弟／姉妹等の関係にあり、保護者Ｐは、学習者Ｃ１及びＣ２の両者を保護しているものとする。保護者Ｐとしては、具体的には、学習者Ｃ１及びＣ２の父親及び／又は母親の他、祖父母、学習者Ｃ１及びＣ２を保護、監督、支援等する立場にある親戚、知人等、種々想定することができる。
【００１８】
ここで、図１の例では、保護者Ｐ１名に対し、学習者Ｃ１及びＣ２の２名がサービスの提供を受けている。しかしながら、学習者Ｃと保護者Ｐの関係はこれに限られるものではなく、保護者Ｐ１名に対し、１名又は３名以上の学習者Ｃがサービスの提供を受けても良い。また、学習者Ｃ１及びＣ２の２名に対し、例えば父親及び母親である保護者Ｐ２名以上がサービスの提供を受けることも考えられる。更に、図１では保護者Ｐと学習者Ｃ１及びＣ２の１組しか記載していないが、学習支援サーバ１００は、複数の保護者Ｐ及び学習者Ｃの組み合わせに対して、サービスを提供することが可能である。
【００１９】
図１に示す学習支援システム１では、学習支援サーバ１００が、例えばＰＣやスマートフォン、タブレット端末等である情報端末Ｔ１及びＴ２（以下、総称して情報端末Ｔ１ともいう。）を使用する学習者Ｃ１及びＣ２（以下、総称して学習者Ｃともいう。）に対して学習支援サービスを提供している。学習者Ｃは、例えば専用のアプリケーションやブラウザ等を用いて学習支援サーバ１００から教材データ（学習用コンテンツ）をダウンロードし、当該教材データを用いて学習を行う。学習者Ｃからの入力は、学習支援サーバ１００にアップロードされ、例えば採点や、学習状況の管理等に使用される。
【００２０】
ここで、学習者Ｃの保護者Ｐには、学習者Ｃの学習状況を把握したいという要望がある。よって学習支援システム１では、重要な単元を終えたり、所定の点数以下しか点数が取れなかったりした学習者Ｃを学習支援サーバ１００で抽出した上で、当該学習者Ｃの学習状況等を知らせる通知を、プッシュ通知サーバ３００から保護者Ｐの使用する情報端末２００に対して発行する。なお、以下の説明において、学習支援サーバ１００がプッシュ通知サーバ３００にプッシュ通知を発行させることを、学習支援サーバ１００が通知を発行する、ともいう。
【００２１】
保護者Ｐは情報端末２００で受信した通知の内容を確認し、更に情報端末２００にインストールされた学習状況確認用アプリケーション２１０（以下、アプリケーションをアプリともいう。）を使用して学習支援サーバ１００へアクセスすることで、学習者Ｃの学習状況の詳細を把握することができる。
【００２２】
ここで、学習支援システム１では、学習者Ｃにはログイン用のアカウントを付与するものの、保護者Ｐにはアカウントを付与しないものとする。つまり、保護者Ｐが学習者Ｃ１及びＣ２のそれぞれの学習状況を把握するには、学習者Ｃ１及びＣ２のそれぞれのアカウントを用いて学習支援サーバ１００にログインする必要がある。しかしながら、学習状況を知らせる通知を受信してから、保護者Ｐが当該通知に係る学習者Ｃの学習状況の詳細を確認するために学習支援サーバ１００へ接続する際、毎回、通知の対象に応じて、学習者Ｃ１のアカウントを指定してログインしたり、学習者Ｃ２のアカウントを指定してログインしたりするのは煩雑である。
【００２３】
そこで本実施形態においては、予め保護者Ｐが学習者Ｃ１及びＣ２の順序（例えば、学習者Ｃ１を「１番目」、学習者Ｃ２を「２番目」）を登録しておき、学習支援サーバ１００が発行する通知に、当該順序情報を含める。保護者Ｐが情報端末２００への操作により当該順序情報を含む通知を選択すると、情報端末２００上で学習状況確認用アプリ２１０が起動する。これに伴い、学習状況確認用アプリ２１０は当該通知の内容を表示する。保護者Ｐが当該通知の内容を示す表示画面上で、学習状況の詳細を確認するための操作入力を行うと、通知に含まれる順序情報に応じた学習者Ｃの情報を用いて情報端末２００は学習支援サーバ１００に接続する。すなわち、保護者Ｐは、いずれの学習者Ｃを用いてログインするかを指定する操作を行わずとも、通知に係る学習者Ｃのアカウントを用いて学習支援サーバ１００へログインすることができる。
【００２４】
また、学習支援サーバ１００から情報端末２００には、学習者Ｃを特定するための情報として順序情報が通知され、学習者ＣのユーザＩＤは通知には含まれない。これにより、通知に係るセキュリティを向上させることができる。以下に、実施形態に係る学習支援システム１の詳細を説明する。
【００２５】
なお、上述したとおり、本実施形態では、保護者Ｐが学習者Ｃ１及びＣ２に順序を割当、当該順序情報を学習支援サーバ１００からの通知に含め、また当該通知に含まれる順序情報に応じて、情報端末２００から学習支援サーバ１００へのアクセスに使用するアカウントを識別しているが、必ずしもこれに限られるものではない。保護者Ｐが学習者Ｃ１及びＣ２を識別できる情報であれば、その他の情報を順序情報として用いることも考えられる。
【００２６】
（２  システムの機能構成）
図２及び図３を参照しながら、本実施形態に係る学習支援サーバ１００、及び情報端末２００にインストールされる学習状況確認用アプリ２１０の概略機能構成を説明する。
【００２７】
（２．１  学習支援サーバ１００）
まず、図２を参照しながら、本実施形態に係る学習支援サーバ１００の概略機能構成を説明する。図２は、学習支援サーバ１００の機能構成を示すブロック図である。図２に示すように、学習支援サーバ１００は、学習機能提供部１０１０、保護者端末登録部１０２０、認証部１０３０、セッションＩＤ発行部１０４０、通知対象者抽出部１０５０、通知発行部１０６０、認証部１０７０、学習状況提供部１０８０及びデータベース（ＤＢ）１２００を含む。
【００２８】
ここで、本実施形態に係る学習支援サーバ１００は、前述のとおり、学習者Ｃの使用する情報端末Ｔに対して学習支援サービスを提供すると共に、学習者Ｃの学習状況に応じて、保護者Ｐの使用する情報端末２００に対して通知を発行する。しかしながら、学習支援サーバ１００は必ずしも学習支援サービスを提供する機能（後述する学習機能提供部１０１０及び学習コンテンツ１２１０に相当する。）を有さなくとも良い。例えば、教師が教室等で学習者Ｃに教育し、またテストなどを行った上で、その結果を学習支援サーバ１００へ逐次登録することも考えられる。この場合、学習支援サーバ１００は教師から入力された学習状況に応じて通知対象の学習者Ｃを特定した上で、当該学習者Ｃの保護者Ｐに対して適宜通知を発行すれば良い。
【００２９】
また、学習支援サーバ１００の各機能は、１台の情報処理装置により実現してもよいが、これに限られるものではなく、互いに通信可能な複数台の情報処理装置により実現することも可能である。
【００３０】
学習機能提供部１０１０は、学習者Ｃに対して学習支援サービスを提供する。より具体的には、例えば、学習者Ｃの操作する情報端末Ｔからの要求に応じて、ＤＢ１２００に格納された学習コンテンツ１２１０を読出し、当該学習コンテンツ１２１０を情報端末Ｔへ送信する。学習者Ｃは、例えばブラウザや専用のアプリケーションを用いて、当該学習コンテンツ１２１０を利用して情報端末Ｔ上で学習する。学習者Ｃが入力した内容は、情報端末Ｔから学習支援サーバ１００へ適宜送信される。当該情報端末Ｔから学習支援サーバ１００に送信されてきた内容に対して学習機能提供部１０１０は、採点を行ったり、理解度や、どこまで学習の進捗状況を把握したりする。学習機能提供部１０１０は、この結果得られる学習者Ｃの学習状況を、学習状況情報１２２５として学習者ＣのユーザＩＤ１２２１と対応付けてＤＢ１２００に格納する。
【００３１】
保護者端末登録部１０２０は、保護者Ｐの操作する情報端末２００が学習者Ｃ１及びＣ２に関する通知を受け取るための登録処理を行う。具体的には、保護者Ｐが情報端末２００に学習状況確認用アプリ２１０をインストールし、当該学習状況確認用アプリ２１０を起動すると、保護者Ｐは、自身が通知を受信したい対象である学習者Ｃ１及びＣ２のアカウント情報（ユーザＩＤ１２２１及びパスワード１２２３）を学習状況確認用アプリ２１０に入力する。この時、保護者Ｐは、学習者Ｃ１及びＣ２に対し、例えば学習者Ｃ１を１番目、学習者Ｃ２を２番目として、順番を付与する。学習状況確認用アプリ２１０は、当該保護者Ｐからの入力を受けて、情報端末２００に付与された識別子である端末ＩＤ１２３１と、学習者Ｃ１及びＣ２のアカウント情報（ユーザＩＤ１２２１及びパスワード１２２３）と、順序情報１２３３とを学習支援サーバ１００に送信する。学習支援サーバ１００の認証部１０３０は、受信した学習者Ｃ１及びＣ２のユーザＩＤ１２２１及びパスワード１２２３に対する認証を行う。この結果、もし認証に成功すれば、セッションＩＤ発行部１０４０は、学習者Ｃ１及びＣ２の各アカウントに対してそれぞれログインするためのセッションＩＤ１２３７を情報端末２００に対して発行する。また保護者端末登録部１０２０は、保護者Ｐの使用する情報端末２００の端末ＩＤ１２３１、保護者Ｐが通知を受け取る対象とする各学習者ＣのユーザＩＤ１２３５及び順序情報１２３３、並びに各学習者ＣのアカウントにログインするためにセッションＩＤ発行部１０４０が発行したセッションＩＤ１２３７を、ＤＢ１２００の保護者端末管理情報１２３０に登録する。
【００３２】
認証部１０３０は、情報端末Ｔや情報端末２００からユーザＩＤ１２２１やパスワード１２２３を指定したアクセスを受け、学習者情報１２２０として登録された正当なアカウントであるか否かの認証を行う。より具体的には、認証部１０３０は、情報端末Ｔや情報端末２００から受信したユーザＩＤ１２２１やパスワード１２２３が、学習者Ｃに対して割り当てられ、ＤＢ１２００に学習者情報１２２０として格納されたものと同一であるか否かを認証する。
【００３３】
セッションＩＤ発行部１０４０は、認証部１０３０による認証に成功した場合に、各アカウントを使用して情報端末Ｔや情報端末２００がログインするためのセッションＩＤ１２３７を発行する。具体的には、例えば情報端末２００から、学習者Ｃ１に係るユーザＩＤ１２２１及びパスワード１２２３の正当な入力を受けた場合には、セッションＩＤ発行部１０４０は当該情報端末２００に対して、学習者Ｃ１に対応するセッションＩＤ１２３７を発行する。学習者Ｃ２についても同様である。セッションＩＤ発行部１０４０が情報端末２００に対して発行したセッションＩＤ１２３７は、先述の通り、情報端末２００の端末ＩＤ１２３１や、学習者ＣのユーザＩＤ１２３５等と対応付けられ、保護者端末登録部１０２０により保護者端末管理情報１２３０に格納される。
【００３４】
通知対象者抽出部１０５０は、通知を発行する対象とする学習者Ｃを抽出する。通知対象者抽出部１０５０は、例えば、学習状況情報１２２５を参照することにより、特定の単元を終えている、或いは確認テスト等で一定以上、もしくは一定以下の点数を取得しているなど、特定の条件を満たす学習者Ｃを、通知発行対象者として抽出する。
【００３５】
通知発行部１０６０は、通知対象者抽出部１０５０が通知発行対象者として抽出した学習者ＣのユーザＩＤ１２２１に対して、保護者端末管理情報１２３０で対応付けられている保護者Ｐの端末ＩＤ１２３１を特定した上で、当該端末ＩＤ１２３１の情報端末２００に対する通知の発行をプッシュ通知サーバ３００に要求する。当該要求を受けてプッシュ通知サーバ３００が情報端末２００に発行する通知には、保護者端末管理情報１２３０において、端末ＩＤ１２３１に対して、学習者ＣのユーザＩＤ１２３５と対応付けられた順序情報１２３３、及び情報端末２００に学習状況確認用アプリ２１０を起動可能とさせるためのアプリ情報が含まれる。
【００３６】
なお、先述の通り、本実施形態の説明において、通知発行部１０６０がプッシュ通知サーバ３００にプッシュ通知の発行を要求し、当該要求を受けてプッシュ通知サーバ３００がプッシュ通知を発行することを、通知発行部１０６０、又は通知発行部１０６０を含む学習支援サーバ１００が通知を発行する、ともいう。
【００３７】
認証部１０７０は、セッションＩＤ１２３７を含む情報端末２００からのアクセスに伴い、当該受信したセッションＩＤ１２３７が、保護者端末管理情報１２３０においてユーザＩＤ１２３５及び情報端末２００の端末ＩＤ１２３１と対応付けて格納されたセッションＩＤ１２３７と同一であるか否かを照合する。この結果、受信したセッションＩＤ１２３７が保護者端末管理情報１２３０に登録されたものと同一である場合には、認証部１０７０は認証が成功したものとして、当該セッションＩＤ１２３７に対応付けられたユーザＩＤ１２３５のアカウントにより、情報端末２００をログインさせる。
【００３８】
学習状況提供部１０８０は、セッションＩＤ１２３７によりアカウントが指定された情報端末２００からのアクセスに応じて、当該アカウントに対応する学習者Ｃの学習状況情報１２２５を読出した上で、当該学習状況情報１２２５を情報端末２００に送信する。
【００３９】
ＤＢ１２００は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体上に読み書き可能に各種情報を格納する。図２の例では、ＤＢ１２００は学習コンテンツ１２１０、学習者情報１２２０、及び保護者端末管理情報１２３０を格納する。
【００４０】
学習コンテンツ１２１０は、学習者Ｃが情報端末Ｔを利用して学習するために、学習機能提供部１０１０が情報端末Ｔに対して送信するための各種データである。
【００４１】
学習者情報１２２０は、学習者Ｃのアカウントに係る各種情報を管理する。具体的には、学習者情報１２２０は、ユーザＩＤ１２２１、パスワード１２２３、及び学習状況情報１２２５を含む。なお、学習者情報１２２０に含まれるユーザＩＤ１２２１は、保護者端末管理情報１２３０に含まれるユーザＩＤ１２３５と対応する。
【００４２】
ユーザＩＤ１２２１及びパスワード１２２３は、学習者Ｃのアカウントを用いて学習支援サーバ１００へアクセスするためのアカウント情報である。先述の通り、認証部１０３０は、情報端末当該や情報端末２００からのアクセスに対し、受信したユーザＩＤ１２２１及びパスワード１２２３が、当該学習者情報１２２０に登録されたものと同一であるか否かを照合する。当該認証部１０３０による認証が成功すれば、当該ユーザＩＤに係るアカウントを用いて、情報端末Ｔや情報端末２００がアクセスできるようになる。
【００４３】
学習状況情報１２２５は、各学習者Ｃの学習状況を、学習者Ｃのアカウント、即ちユーザＩＤ１２２１と対応付けて管理する情報である。例えば、各学習者Ｃが、どの単元を終えたか、確認テストの点数がどの程度であったか、どのくらいの時間をかけて勉強したか、等の情報を、学習状況情報１２２５はユーザＩＤ１２２１と対応付けて管理する。
【００４４】
保護者端末管理情報１２３０は、学習者Ｃに係る通知を受信する保護者Ｐの情報端末２００に関する情報を管理する。保護者端末管理情報１２３０は、保護者Ｐの情報端末２００に対して一意に割り当てられた端末ＩＤ１２３１、保護者Ｐが通知を受け取る対象である学習者ＣのユーザＩＤ１２３５、及び情報端末２００が通知を受け取る対象とする学習者Ｃ内での各学習者Ｃの順序を示す順序情報１２３３、及び各学習者Ｃのアカウントを用いて情報端末２００が学習支援サーバ１００へアクセスするためのセッションＩＤ１２３７を含む。
【００４５】
図３に、保護者端末管理情報１２３０の構成の具体例を示す。図３に示すように、１つの端末ＩＤ１２３１には、１以上の学習者ＣのユーザＩＤ１２３５を対応付けることが可能である。これにより、保護者Ｐが、複数の学習者Ｃ（例えば学習者Ｃ１及びＣ２）に係る通知を受け取ることができる。
【００４６】
また、図３に示すように、各ユーザＩＤ１２３５には、順序情報１２３３が割り当てられる。これは、通知を受信した際に各学習者Ｃを保護者Ｐが識別できるように、予め情報端末２００が通知受信対象とする各学習者Ｃ内で各学習者Ｃに対して割り当てられた順序を示すものである。図３の例では、端末ＩＤ「０００１」の情報端末２００においては、ユーザＩＤ１２３５が「Ｕｓｅｒ０１２３４５」である学習者Ｃに対して順序「１」が、ユーザＩＤ１２３５が「Ｕｓｅｒ８８８８８８」である学習者Ｃに対して順序「２」が、それぞれ割り当てられている。
【００４７】
更に、図３に示すように、各ユーザＩＤ１２３５に対しては、セッションＩＤ１２３７が対応付けられる。先述の通り、情報端末２００から、ユーザＩＤ１２２１及びパスワード１２２３を指定したアクセスを情報端末２００から受けると、認証部１０３０が認証を行う。当該認証が成功すると、セッションＩＤ発行部１０４０はセッションＩＤ１２３７を情報端末２００に対して発行する。この際に発行されたセッションＩＤ１２３７が、対応する学習者ＣのアカウントのユーザＩＤ１２３５と対応付けられて、保護者端末管理情報１２３０上で管理される。
【００４８】
（２．２  学習状況確認用アプリ２１０）
続いて、図４を参照しながら、情報端末２００にインストールされる学習状況確認用アプリ２１０の概略機能構成を説明する。図４は、学習状況確認用アプリ２１０の概略機能構成を示す機能ブロック図である。図４に示す通り、学習状況確認用アプリ２１０は、起動部２１１０、端末登録部２１２０、セッションＩＤ管理部２１３０、通知表示部２１４０、セッションＩＤ読込部２１５０、学習状況取得部２１６０、学習状況表示部２１７０、及びＤＢ２２００を含む。
【００４９】
起動部２１１０は、ユーザ操作等に応じて、情報端末２００上で学習状況確認用アプリ２１０を起動させる。例えば、保護者Ｐが情報端末２００のＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）の表示する表示画面上で、学習状況確認用アプリ２１０のアイコンを選択すると、ＯＳからの要求に応じて、起動部２１１０は学習状況確認用アプリ２１０を起動させる。
【００５０】
また、学習支援サーバ１００から発行されたプッシュ通知をＯＳが表示し、当該学習支援サーバ１００からの通知を保護者Ｐが選択すると、ＯＳからその旨の要求を受けた起動部２１１０は、学習状況確認用アプリ２１０を起動させる。図５に、情報端末２００がプッシュ通知の受信を保護者Ｐに報知するための表示画面５０の具体例を示す。なお、表示画面５０は、例えば情報端末２００のＯＳの機能により表示される。
【００５１】
表示画面５０には、通知一覧表示領域５１に、プッシュ通知サーバ３００から情報端末２００の端末ＩＤに対して発行された通知の一覧が示されている。図５の例では、学習状況確認用アプリ２１０（図５中の表記では「学習状況確認ＡＰＰ」。）に関する通知が２つ、及びメールに関する通知１つが通知一覧表示領域５１に示されている。
【００５２】
表示画面５０において、学習状況確認用アプリ２１０に係る通知の受信は、通知表示５３Ａ及び通知表示５３Ｂ（以下、総称して通知表示５３という。）として示されている。通知表示５３には、関連するアプリの情報（図５の例では「学習状況確認ＡＰＰ」）、受信した時間（図５の例では「４５分前」や「１時間前」）、及び通知に係る学習者Ｃの情報（図５の例では「登録１人目の方  中学２年生」や「登録２人目の方  小学５年生」）が示されている。つまり、学習支援サーバ１００がプッシュ通知サーバ３００に発行させるプッシュ通知には、関連するアプリケーションの情報（アプリ情報）、及び、学習者Ｃの順序情報（１人目や２人目）が含まれる。これにより、学習者Ｃは、各通知が学習者Ｃ１及びＣ２のいずれに関するものなのかを把握することができる。なお、図５の例では、通知表示５３上には、学習者Ｃの氏名は表示されない。
【００５３】
表示画面５０において保護者Ｐが通知表示５３を選択すると、情報端末２００のＯＳは、通知に含まれるアプリ情報で示される学習状況確認用アプリ２１０の起動部２１１０にその旨を伝え、起動部２１１０は学習状況確認用アプリ２１０を起動させる。この際、ＯＳは、通知に含まれる順序情報も併せて起動部２１１０に伝える。起動部２１１０が学習状況確認用アプリ２１０を起動させると、後述の通知表示部２１４０が図６に示す表示画面６０により、通知の内容を表示する。
【００５４】
図４に戻り、端末登録部２１２０は、保護者Ｐの使用する情報端末２００に関する情報、及び情報端末２００が受信対象とする学習者Ｃに関する情報を、学習支援サーバ１００に登録する。具体的には、情報端末２００が通知を受信する対象とする学習者ＣのユーザＩＤや各学習者Ｃの順序情報等を、端末登録部２１２０は学習支援サーバ１００に登録する。先述の通り、学習支援サーバ１００の保護者端末登録部１０２０は、当該情報端末２００からの登録に応じて、ＤＢ１２００に保護者端末管理情報１２３０を登録する。この際、情報端末２００が学習者Ｃに係るユーザＩＤ及びパスワードを学習支援サーバ１００に対して送信し、認証が成功すると、当該ユーザＩＤのアカウントを用いてアクセスするためのセッションＩＤが、学習支援サーバ１００のセッションＩＤ発行部１０４０により発行される。
【００５５】
セッションＩＤ管理部２１３０は、学習支援サーバ１００から発行されたセッションＩＤ２２２３を、当該セッションＩＤに係る学習者Ｃに対して保護者Ｐが割り当てた順序情報２２２１と対応付けて、管理テーブル２２２０上で管理する。
【００５６】
通知表示部２１４０は、先述の通り、学習支援サーバ１００から発行された通知を表示する。ＯＳが表示する表示画面５０において、通知表示５３を保護者Ｐが選択すると、起動部２１１０が学習状況確認用アプリ２１０を起動させ、通知表示部２１４０が、保護者Ｐにより選択された通知の詳細を表示する。図６に、通知表示部２１４０が通知の内容を表示する表示画面６０の具体例を示す。図６の表示画面６０は、表示画面５０において、１人目として登録された中学２年生に関する通知表示５３Ａが選択された場合に表示される画面である。表示画面６０は、学習者情報６１、声がけ用メッセージ６３、及び詳細確認ボタン６５を含む。
【００５７】
学習者情報６１は、通知に係る学習者Ｃを保護者Ｐが特定するための情報である。図６の例では、保護者Ｐが学習者Ｃに対して登録した順序情報（図６の例では「登録１人目の方」）、及び学年の情報（図６の例では「中学２年生」）が学習者情報６１に含まれている。なお、図６の例では、学習者Ｃの氏名やユーザＩＤは表示されない。これにより、すなわち、ユーザ個人を特定する情報が通知には含まれないため、セキュリティを確保することができる。
【００５８】
声がけ用メッセージ６３は、保護者Ｐに対して学習者Ｃの学習状況を伝えるためのメッセージである。図６の例では、今月終えるべき単元を全て終了していること、正解率が８０％出会ったこと、理解力や演習力が身についていること、等の学習状況の情報が声がけ用メッセージ６３に含まれている。更に、図６の例では、保護者Ｐに学習者Ｃを褒めることを促す文章も声がけ用メッセージ６３に記載されている。このように、学習支援システム１では、保護者Ｐによる学習者Ｃに対する声がけを促す通知を発行することで、学習者Ｃの学習意欲を高め、ひいては学習者Ｃの成績向上に繋げている。
【００５９】
詳細確認ボタン６５は、保護者Ｐが学習者Ｃのより詳細な学習状況を確認するためのボタンである。保護者Ｐが詳細確認ボタン６５を選択すると、学習支援サーバ１００は、通知の対象者であるアカウントを用いて学習支援サーバ１００へアクセスし、学習支援サーバ１００から提供される学習状況情報１２２５を学習状況表示部２１７０が保護者Ｐへ提示する。
【００６０】
図４に戻り、セッションＩＤ読込部２１５０は、保護者Ｐによる詳細確認ボタン６５の選択に伴い、通知の対象者である学習者Ｃに係るセッションＩＤ２２２３を読み込む。先述の通り、学習支援サーバ１００から発行された通知には、通知に係る学習者Ｃに対して割り当てられた順序情報２２２１が含まれる。よって、セッションＩＤ読込部２１５０は、当該順序情報２２２１に対応する学習者Ｃのアカウントを用いて学習支援サーバ１００へアクセスするためのセッションＩＤ２２２３を管理テーブル２２２０から読み込む。
【００６１】
学習状況取得部２１６０は、セッションＩＤ読込部２１５０が管理テーブル２２２０から読み込んだセッションＩＤ２２２３を用いて、学習支援サーバ１００へとアクセスする。学習状況取得部２１６０が、当該セッションＩＤ２２２３を用いて学習支援サーバ１００へとアクセスすると、学習支援サーバ１００は当該情報端末２００の端末ＩＤ及びセッションＩＤ２２２３に保護者端末管理情報１２３０上で対応付けられているユーザＩＤ１２３５を特定する。これにより、学習支援サーバ１００上では当該ユーザＩＤ１２３５に係る学習者Ｃのアカウントへのログインが完了し、情報端末２００の学習状況取得部２１６０が、学習者Ｃの学習状況情報１２２５を取得できるようになる。
学習状況表示部２１７０は、学習状況取得部２１６０が取得した学習状況情報を、表示装置に表示させる。
【００６２】
ＤＢ２２００は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の記憶媒体上に読み書き可能に各種情報を格納する。図４の例では、ＤＢ２２００は端末ＩＤ２２１０、及び管理テーブル２２２０を格納する。
【００６３】
端末ＩＤ２２１０は、情報端末２００に対して固有に割り当てられた識別子である。端末ＩＤ２２１０は情報端末２００のＯＳが管理しており、学習支援サーバ１００は、当該端末ＩＤ２２１０を指定することにより、情報端末２００への通知を発行することができる。
【００６４】
管理テーブル２２２０は、情報端末２００が学習者Ｃのアカウントを用いて学習支援サーバ１００へアクセスするためのセッションＩＤ２２２３を管理する。ここで、管理テーブル２２２０上では、各学習者Ｃを個別に特定するためのユーザＩＤは管理しない。代わりに、保護者Ｐが各学習者Ｃに対して割り当てた順序情報２２２１と、学習支援サーバ１００から発行されたセッションＩＤ２２２３とを対応付けて管理する。管理テーブル２２２０の具体例は、図７に示す。先述の通り、セッションＩＤ読込部２１５０は、学習支援サーバ１００から受信した通知に含まれる順序情報２２２１を用いて管理テーブル２２２０を参照することで、当該通知に係る学習者ＣのセッションＩＤ２２２３を特定することができる。
【００６５】
（３  処理の流れ）
以下、図８及び図９を参照しながら、本実施形態に係る学習支援サーバ１００及び情報端末２００の処理の流れを説明する。図８及び図９は、学習支援サーバ１００及び情報端末２００の処理の流れを示すフローチャートである。
【００６６】
なお、後述の各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して若しくは並列に実行することができ、また、各処理ステップ間に他のステップを追加しても良い。更に、便宜上１つのステップとして記載されているステップは複数のステップに分けて実行することもでき、便宜上複数に分けて記載されているステップを１ステップとして実行することもできる。
【００６７】
（３．１  学習支援サーバ１００の処理の流れ）
まず、図８を参照しながら、学習支援サーバ１００の通知発行に係る処理の流れを説明する。
【００６８】
まず、学習支援サーバ１００の通知対象者抽出部１０５０は、通知発行に際し、通知発行の対象となる学習者Ｃを抽出する。この際、通知対象者抽出部１０５０は、例えばＤＢ１００の学習者情報１２２０に含まれる学習状況情報１２２５を参照することにより、特定の単元を終えたり、閾値以上又は以下の点数を取ったり等の特定の条件を満たした学習者Ｃを、通知発行の対象者として抽出する。
【００６９】
通知発行部１０６０は、保護者端末管理情報１２３０を参照することにより、当該通知対象者として抽出された学習者Ｃに関する通知を発行すべき情報端末２００を特定する（Ｓ８０３）。具体的には、通知発行部１０６０は、学習者情報１２２０において通知対象として抽出された学習者ＣのユーザＩＤ１２２１をキーとして、保護者端末管理情報１２３０を検索する。通知対象である学習者ＣのユーザＩＤ１２３５と対応付けられた端末ＩＤ１２３１を、通知発行部１０６０は、通知発行先となる情報端末２００に関するものとして特定する。
【００７０】
通知発行部１０６０は、Ｓ８０３において特定した通知発行先の情報端末２００の端末ＩＤ１２３１への通知の発行を、プッシュ通知サーバ３００へ依頼する（Ｓ８０５）。この時、当該通知には、保護者端末管理情報１２３０において、通知に係る学習者ＣのユーザＩＤ１２３５及び通知発行先である情報端末２００の端末ＩＤ１２３１の両者に対応付けられた順序情報１２３３を含める。また、通知を表示する情報端末２００のアプリケーションである学習状況確認用アプリ２１０に関するアプリ情報も、通知に含める。
【００７１】
その後、当該通知に基づいて、セッションＩＤ１２３７を含むアクセスを情報端末２００から受信すると（Ｓ８０７）、認証部１０７０は、当該アクセスに含まれていたセッションＩＤ１２３７が、保護者端末管理情報１２３０で管理されていたものと同一であるか否かを判別する（Ｓ８０９）。この結果、情報端末２００から受信したセッションＩＤ１２３７が正当なものであれば（Ｓ８０９のＹｅｓ）、認証部１０７０による認証が成功したものとして、学習状況提供部１０８０は、情報端末２００からの要求に応じて、当該セッションＩＤ１２３７に対応する学習者Ｃの学習状況情報１２２５を読み出して、情報端末２００へと送信する（Ｓ８１１）。
【００７２】
一方、情報端末２００から受信したセッションＩＤ１２３７の認証が失敗すれば（Ｓ８０９のＮｏ）、認証部１０７０は情報端末２００に対してエラーメッセージを送信する（Ｓ８１３）。
【００７３】
（３．２  情報端末２００の処理の流れ）
続いて、図９を参照しながら、情報端末２００の通知受信に係る処理の流れを説明する。
【００７４】
学習支援サーバ１００からの要求に応じてプッシュ通知サーバ３００から発行されたプッシュ通知を受信すると（Ｓ９０１のＹｅｓ）、情報端末２００のＯＳは、例えば図５に具体例を示した表示画面５０等により、プッシュ通知を受信した旨を表示装置に表示する（Ｓ９０３）。通知一覧を示す表示画面５０において、学習支援サーバ１００から送信された通知の選択操作（図５において、通知表示５３の選択）を保護者Ｐから受けると（Ｓ９０５のＹｅｓ）、ＯＳからの要求に応じて、起動部２１１０は学習状況確認用アプリ２１０を起動させる（Ｓ９０７）。また、通知表示部２１４０は、選択された通知を、図６に具体例を示した表示画面６０において表示する（Ｓ９０９）。
【００７５】
表示画面６０において、保護者Ｐから学習状況の詳細を確認するための詳細確認ボタン６５の選択操作を受けると（Ｓ９１１のＹｅｓ）、セッションＩＤ読込部２１５０は、受信した通知に含まれていた順序情報２２２１をキーとして管理テーブル２２２０を確認する。これによりセッションＩＤ読込部２１５０は、通知の対象に係る学習者Ｃのアカウントで学習支援サーバ１００へアクセスするためのセッションＩＤ２２２３を読み込む（Ｓ９１３）。
【００７６】
学習状況取得部２１６０は、当該セッションＩＤ２２２３を用いて学習支援サーバ１００へアクセスする（Ｓ９１５）。その結果、学習支援サーバ１００において当該セッションＩＤ２２２３を用いた認証に成功すると、学習支援サーバ１００への学習者Ｃのアカウントを用いたログインができるようになる。よって学習状況確認用アプリ２１０の学習状況取得部２１６０は、学習支援サーバ１００から、学習者Ｃの学習状況情報を取得する（Ｓ９１７）。学習状況表示部２１７０は、学習支援サーバ１００から取得した学習者Ｃの学習状況情報を、表示装置に表示させる（Ｓ９１９）。
【００７７】
（４  ハードウェア構成）
以下、図１０及び図１１を参照しながら、学習支援サーバ１００及び情報端末２００を実装可能なハードウェア構成の具体例を説明する。
【００７８】
（４．１  学習支援サーバ１００）
まず、図１０を参照しながら、学習支援サーバ１００のハードウェア構成の具体例を説明する。図１０に示すように、学習支援サーバ１００は、制御部１０１と、通信インタフェース（Ｉ／Ｆ）部１０５と、記憶部１０７と、表示部１１１と、入力部１１３とを含み、各部はバスライン１１５を介して接続される。
【００７９】
制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ。図示せず。）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ。図示せず。）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３等を含む。制御部１０１は、記憶部１０７に記憶される制御プログラム１０９を実行することにより、一般的なコンピュータとしての機能に加え、上述した学習支援サービスに係る処理を実行可能に構成される。例えば、図２を参照しながら説明した、学習機能提供部１０１０、保護者端末登録部１０２０、認証部１０３０、セッションＩＤ発行部１０４０、通知対象者抽出部１０５０、通知発行部１０６０、認証部１０７０及び学習状況提供部１０８０は、ＲＡＭ１０３に一時記憶され、ＣＰＵ上で動作する制御プログラム１０９として実現可能である。
【００８０】
また、ＲＡＭ１０３は、制御プログラム１０９に含まれるコードの他、図２に示した学習コンテンツ１２１０、学習者情報１２２０、及び保護者端末管理情報１２３０を格納するＤＢ１２００の一部又は全部を一時的に保持する。更にＲＡＭ１０３は、ＣＰＵが各種処理を実行する際のワークエリアとしても使用される。
【００８１】
通信Ｉ／Ｆ部１０５は、学習者Ｃの使用する情報端末Ｔや、保護者Ｐの使用する情報端末２００、プッシュ通知サーバ３００との間で、有線又は無線によるネットワークＮを介したデータ通信を行うためのデバイスである。図２に示す学習機能提供部１０１０や保護者端末登録部１０２０、認証部１０３０、セッションＩＤ発行部１０４０、通知発行部１０６０、認証部１０７０、学習状況提供部１０８０が外部の情報処理装置との間で行う通信は、全て通信Ｉ／Ｆ部１０５が行う。
【００８２】
記憶部１０７は、例えばＨＤＤやフラッシュメモリ等の不揮発性の記憶媒体である。記憶部１０７は、一般的なコンピュータとしての機能を実現するためのオペレーティングシステム（ＯＳ）やアプリケーション及びデータ（図示せず）を記憶する。また記憶部１０７は、制御プログラム１０９及びＤＢ１２００を記憶する。前述のとおり、図２に示した学習機能提供部１０１０、保護者端末登録部１０２０、認証部１０３０、セッションＩＤ発行部１０４０、通知対象者抽出部１０５０、通知発行部１０６０、認証部１０７０及び学習状況提供部１０８０は、制御プログラム１０９に含まれる。
【００８３】
ＤＢ１２００は、学習支援サービスの提供に必要な各種データ、例えば図２に示した学習コンテンツ１２１０、学習者情報１２２０、保護者端末管理情報１２３０等を含むことができる。ＤＢ１２００に含まれる各種データは、必要に応じてＲＡＭ１０３等にロードされ、制御部１０１に含まれるＣＰＵから参照される。
【００８４】
表示部１１１は、管理者に情報を表示するためのディスプレイ装置である。表示部１１１の具体例としては、例えば液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等が挙げられる。入力部１１３は、管理者から入力を受け付けるためのデバイスである。入力部１１３の具体例としては、キーボードやマウス、タッチパネル等を挙げることができる。
【００８５】
なお、学習支援サーバ１００は、表示部１１１及び入力部１１３を必ずしも備える必要はない。また、表示部１１１及び入力部１１３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やディスプレイポート等の各種インタフェースを介して外部から学習支援サーバ１００に接続されても良い。
【００８６】
（４．２  情報端末２００）
次に、図１１を参照しながら情報端末２００のハードウェア構成を説明する。図１１に示すように、情報端末２００は、制御部２０１と、通信Ｉ／Ｆ部２０５と、記憶部２０７と、表示部２１１と、入力部２１３とを含み、各部はバスライン２１５を介して接続される。
【００８７】
制御部２０１は、ＣＰＵ（図示せず）、ＲＯＭ（図示せず）、ＲＡＭ２０３等を含む。制御部２０１は、記憶部２０７に記憶されるＯＳ２０９や学習状況確認用アプリ２１０を実行することにより、一般的な情報処理装置としての機能に加え、上述した学習支援サービスに係る処理を実行可能に構成される。例えば、図４に示した起動部２１１０、端末登録部２１２０、セッションＩＤ管理部２１３０、通知表示部２１４０、セッションＩＤ読込部２１５０、学習状況取得部２１６０、及び学習状況表示部２１７０は、ＲＡＭ２０３に一時記憶された上で、ＣＰＵ上で動作する学習状況確認用アプリ２１０の一部として実現可能である。
【００８８】
また、ＲＡＭ２０３は、ＯＳ２０９や学習状況確認用アプリ２１０に含まれるコードの他、図４に示した端末ＩＤ２２１０、及び管理テーブル２２２０を格納するＤＢ２２００の一部又は全部を一時的に保持する。更にＲＡＭ２０３は、ＣＰＵが各種処理を実行する際のワークエリアとしても使用される。
【００８９】
通信Ｉ／Ｆ部２０５は、学習支援サーバ１００やプッシュ通知サーバ３００との間で、有線又は無線によるネットワークＮを介したデータ通信を行うためのデバイスである。ＯＳ２０９や図４に示した端末登録部２１２０、セッションＩＤ管理部２１３０、及び学習状況取得部２１６０が外部の情報処理装置との間で行う通信は、全て通信Ｉ／Ｆ部２０５が行う。
【００９０】
記憶部２０７は、例えばＨＤＤやフラッシュメモリ等の不揮発性の記憶媒体である。記憶部２０７は、例えばプッシュ通知受信に係るユーザ報知等の、一般的な情報処理装置としての機能を実現するためのＯＳ２０９や、各種アプリケーション及び各種データを記憶する。また記憶部２０７は、学習状況確認用アプリ２１０を記憶する。先述の通り、学習状況確認用アプリ２１０には、起動部２１１０、端末登録部２１２０、セッションＩＤ管理部２１３０、通知表示部２１４０、セッションＩＤ読込部２１５０、学習状況取得部２１６０、及び学習状況表示部２１７０が含まれる。また記憶部２０７には、学習状況確認用アプリ２１０が管理するＤＢ２２００を格納する記憶領域も確保される。ＤＢ２２００には、図４で説明したように、端末ＩＤ２２１０や管理テーブル２２２０が含まれる。なおこの内、端末ＩＤ２２１０については、ＯＳの管理する記憶領域に格納してもよい。ＤＢ２２００に含まれる各種データは、必要に応じてＲＡＭ２０３にロードされ、制御部２０１に含まれるＣＰＵから参照される。
【００９１】
表示部２１１は、例えば図５や図６に具体例を示した表示画面５０及び６０等により、保護者Ｐに報知する各種情報を表示するためのディスプレイ装置である。表示部２１１の具体例としては、例えば液晶ディスプレイや有機ＥＬディスプレイ等が挙げられる。入力部２１３は、保護者Ｐから入力を受け付けるためのデバイスである。入力部２１３の具体例としては、タッチパネルやマウス、キーボード、各種操作ボタン等を挙げることができる。
なお、表示部２１１及び入力部２１３は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）やＵＳＢケーブル等により通信可能な外部装置として実現することも可能である。
【００９２】
（５  本実施形態の効果）
以上説明したように、本実施形態に係る学習支援システム１では、学習者Ｃの学習状況に応じて、学習支援サーバ１００がプッシュ通知により、保護者Ｐの使用する情報端末２００に対して通知を発行する。当該通知において、学習者Ｃの学習状況に応じた声がけを保護者Ｐに対して促すことにより、学習者Ｃの意欲を高め、ひいては学習成果を高めることが可能である。
【００９３】
また、本実施形態においては、保護者Ｐは、通知受信対象とする学習者Ｃに対して順序を割当て、当該順序情報を学習状況確認用アプリ２１０及び学習支援サーバ１００の双方において管理する。学習支援サーバ１００は、当該順序情報を含めて情報端末２００に対してプッシュ通知を発行することにより、情報端末２００は、当該順序情報に対応した学習者Ｃのアカウントを用いて学習支援サーバ１００へアクセスすることができる。すなわち、保護者Ｐは、学習者Ｃ１のアカウントを用いて学習支援サーバ１００へアクセスするか、学習者Ｃ２のアカウントを用いて学習支援サーバ１００へアクセスするかを、通知内容確認後に選択する必要が無いので、煩雑な操作を避けることができる。
【００９４】
学習支援サーバ１００から発行される通知には、学習者Ｃの氏名やユーザＩＤ等の情報は含まれない。これにより、たとえ第三者に当該通知を傍受されたとしても、学習者Ｃ個人を特定することは困難であることから、セキュリティを高めることが可能である。
更に、情報端末２００上では、通知を受信する対象とする学習者Ｃに係るユーザＩＤは管理しない。この点も、セキュリティ向上に貢献している。
【００９５】
（６  付記事項）
尚、前述の実施形態の構成は、組み合わせたり或いは一部の構成部分を入れ替えたりしてもよい。また、本発明の構成は前述の実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。
【符号の説明】
【００９６】
１            ：学習支援システム
１００        ：学習支援サーバ
１０１        ：制御部
１０３        ：ＲＡＭ
１０５        ：通信インタフェース部
１０７        ：記憶部
１０９        ：制御プログラム
１１１        ：表示部
１１３        ：入力部
２００        ：情報端末
２０１        ：制御部
２０３        ：ＲＡＭ
２０５        ：通信インタフェース部
２０７        ：記憶部
２０９        ：ＯＳ
２１０        ：学習状況確認用アプリケーション
２１１        ：表示部
２１３        ：入力部
３００        ：プッシュ通知サーバ
１０１０      ：学習機能提供部
１０２０      ：保護者端末登録部
１０３０      ：認証部
１０４０      ：セッションＩＤ発行部
１０５０      ：通知対象者抽出部
１０６０      ：通知発行部
１０７０      ：認証部
１０８０      ：学習状況提供部
１２００      ：データベース（ＤＢ）
２１１０      ：起動部
２１２０      ：端末登録部
２１３０      ：セッションＩＤ管理部
２１４０      ：通知表示部
２１５０      ：セッションＩＤ読込部
２１６０      ：学習状況取得部
２１７０      ：学習状況表示部
２２００      ：データベース（ＤＢ）
Ｎ            ：ネットワーク
Ｔ            ：情報端末
【図１】
0006791642.tif 000002
【図２】
0006791642.tif 000003
【図３】
0006791642.tif 000004
【図４】
0006791642.tif 000005
【図５】
0006791642.tif 000006
【図６】
0006791642.tif 000007
【図７】
0006791642.tif 000008
【図８】
0006791642.tif 000009
【図９】
0006791642.tif 000010
【図１０】
0006791642.tif 000011
【図１１】
0006791642.tif 000012