(57)【要約】      （修正有）【課題】教育機関等で、タブレット型端末等を用いて、適切に正解のデータを生徒に提供する。【解決手段】無線装置と、端末１００と、１以上の情報処理装置（サーバ３００）とを有する情報処理システムであって、前記無線装置は、アクセスしたことを示すアクセス識別子を端末に通知し、端末は、アクセス識別子を取得すると共に、１以上の情報処理装置から質問のデータを取得し、ユーザにより端末に入力された前記質問の回答データを、アクセス識別子と共に１以上の情報処理装置に送信する。１以上の情報処理装置において、質問に対する正解のデータを端末に送信するか否かを判断する判断部は、端末から送信されたアクセス識別子が、１以上の情報処理装置で記憶されているアクセス識別子と一致する場合、正解のデータを端末に送信する。【選択図】図１０
2017010076.tif 000002
【特許請求の範囲】
【請求項１】
無線装置と、端末と、１以上の情報処理装置とを有する情報処理システムであって、
前記無線装置は、
前記端末からの取得の要求に応じて、前記無線装置にアクセスしたことを示す識別子であるアクセス識別子を前記端末に通知する通知部を有し、
前記端末は、
前記端末の近傍に設置された前記無線装置から前記アクセス識別子を取得すると共に、前記１以上の情報処理装置から質問のデータを取得する取得部と、
ユーザにより前記端末に入力された前記質問のデータに対する回答のデータを、前記アクセス識別子と共に前記１以上の情報処理装置に送信する送信部と、を有し、
前記１以上の情報処理装置は、
前記端末の識別子と、前記端末に対応する前記アクセス識別子と、前記回答のデータとを前記端末から受信した場合、前記質問に対する正解のデータを前記端末に送信するか否かを判断する判断部と、を有し、
前記端末から送信された前記アクセス識別子が、前記１以上の情報処理装置で記憶されている前記アクセス識別子と一致する場合、前記判断部は、前記正解のデータを前記端末に送信すると判断する情報処理システム。
【請求項２】
前記アクセス識別子は、前記無線装置を特定可能な情報を含む請求項１に記載の情報処理システム。
【請求項３】
前記アクセス識別子は、前記質問のデータに対応付けられている請求項１又は２に記載の情報処理システム。
【請求項４】
前記端末から前記アクセス識別子の取得の要求の受信に応じて、前記無線装置は、前記端末の識別子と、前記端末に対応する前記アクセス識別子とを前記１以上の情報処理装置に通知する請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記端末は、前記無線装置から取得した前記アクセス識別子と、前記端末の識別子とを前記１以上の情報処理装置に通知する請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項６】
前記判断部は、前記１以上の情報処理装置に記憶されている全てのアクセス識別子に対応する端末から、前記回答のデータを取得した場合、前記端末から前記回答のデータと共に受信した前記アクセス識別子と、前記１以上の情報処理装置で記憶されている前記アクセス識別子とが一致するか否かに関わらず、前記回答のデータを送信すると判断する請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記１以上の情報処理装置は、前記アクセス識別子の有効期限を管理し、
前記アクセス識別子の有効期限が満了している場合、前記判断部は、前記正解のデータを送信しないと判断する請求項１乃至６のいずれか一項に記載の情報処理システム。
【請求項８】
前記１以上の情報処理装置は、前記アクセス識別子に対応する端末に前記正解のデータを送信したか否かを記憶し、
前記正解のデータを既に送信している場合、前記判断部は、前記正解のデータを送信しないと判断する請求項１乃至７のいずれか一項に記載の情報処理システム。
【請求項９】
前記１以上の情報処理装置は、
管理者からの設定を受け付ける設定部を有し、
前記設定部が前記管理者から受け付けた入力内容に応じて、前記判断部は、前記正解のデータを送信すると判断する請求項１乃至８のいずれか一項に記載の情報処理システム。
【請求項１０】
１以上の情報処理装置を有する制御システムであって、
端末から質問のデータの取得の要求を受け、前記端末に前記質問のデータを送信する送信部と、
前記端末の識別子と、前記端末に対応するアクセス識別子と、前記質問のデータに対する回答のデータとを前記端末から受信した場合、前記質問に対する正解のデータを送信するか否かを判断する判断部と、を有し、
前記アクセス識別子は、前記端末の近傍に設置された無線装置が生成した情報に基づいて生成され、
前記回答のデータと共に受信される前記アクセス識別子が、前記１以上の情報処理装置で記憶されている前記アクセス識別子と一致する場合、前記判断部は、前記正解のデータを前記端末に送信すると判断する制御システム。
【請求項１１】
１以上の情報処理装置を有する制御システムで実行される制御方法であって、
端末から質問のデータの取得の要求を受け、前記端末に前記質問のデータを送信するステップと、
前記端末の識別子と、前記端末に対応するアクセス識別子と、前記質問のデータに対する回答のデータとを前記端末から受信した場合、前記質問に対する正解のデータを送信するか否かを判断するステップと、を有し、
前記アクセス識別子は、前記端末の近傍に設置された無線装置が生成した情報に基づいて生成され、
前記回答のデータと共に受信される前記アクセス識別子が、前記１以上の情報処理装置で記憶されている前記アクセス識別子と一致する場合、前記判断するステップにおいて、前記正解のデータを前記端末に送信すると判断する制御方法。
【請求項１２】
１以上の情報処理装置を有する制御システムで実行されるプログラムであって、
端末から質問のデータの取得の要求を受け、前記端末に前記質問のデータを送信するステップと、
前記端末の識別子と、前記端末に対応するアクセス識別子と、前記質問のデータに対する回答のデータとを前記端末から受信した場合、前記質問に対する正解のデータを送信するか否かを判断するステップと、を実行させるプログラムであって、
前記アクセス識別子は、前記端末の近傍に設置された無線装置が生成した情報に基づいて生成され、
前記回答のデータと共に受信される前記アクセス識別子が、前記１以上の情報処理装置で記憶されている前記アクセス識別子と一致する場合、前記判断するステップにおいて、前記正解のデータを前記端末に送信すると判断するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、制御システム、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
学校等の教育機関において、タブレット型端末等の情報機器を活用することが広く行われている。この場合、生徒は、タブレット型端末等を用いてサーバから教材のデータを取得し、取得した教材のデータを用いて学習する（例えば、特許文献１）。生徒は、タブレット型端末を用いて、教材のデータの閲覧、課題への回答、及び正解の閲覧等を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の実施形態では、正解のデータが生徒間で流出してしまう恐れがある。課題への回答を提出していない生徒が正解のデータを取得できてしまうと、タブレット型端末等を用いて、適切に授業、及び試験等を実施するのが難しくなる。
【０００４】
本発明は上記の点に鑑みて成されたものであり、教育機関等で、タブレット型端末等を用いて、適切に正解のデータを生徒に提供することを目的とする。
【課題を解決するための手段】
【０００５】
本実施形態に係る情報処理システムは、無線装置と、端末と、１以上の情報処理装置とを有する情報処理システムであって、前記無線装置は、前記端末からの取得の要求に応じて、前記無線装置にアクセスしたことを示す識別子であるアクセス識別子を前記端末に通知する通知部を有し、前記端末は、前記端末の近傍に設置された前記無線装置から前記アクセス識別子を取得すると共に、前記１以上の情報処理装置から質問のデータを取得する取得部と、ユーザにより前記端末に入力された前記質問のデータに対する回答のデータを、前記アクセス識別子と共に前記１以上の情報処理装置に送信する送信部と、を有し、前記１以上の情報処理装置は、前記端末の識別子と、前記端末に対応する前記アクセス識別子と、前記回答のデータとを前記端末から受信した場合、前記質問に対する正解のデータを前記端末に送信するか否かを判断する判断部と、を有し、前記端末から送信された前記アクセス識別子が、前記１以上の情報処理装置で記憶されている前記アクセス識別子と一致する場合、前記判断部は、前記正解のデータを前記端末に送信する。
【発明の効果】
【０００６】
本実施形態によれば、教育機関等において、タブレット型端末等を用いて、適切に正解のデータを生徒に提供することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る端末の機能構成の一例を示す図である。
【図３】第１の実施形態に係るＡＰの機能構成の一例を示す図である。
【図４】第１の実施形態に係るサーバの機能構成の一例を示す図である。
【図５】第１の実施形態に係るサーバの記憶部で保持する情報の一例を示す図である。
【図６】第１の実施形態に係るサーバの記憶部で保持する情報の一例を示す図である。
【図７】第１の実施形態に係る端末のハードウェア構成の一例を示す図である。
【図８】第１の実施形態に係る教材のデータの取得シーケンスの一例を示す図である。
【図９】第１の実施形態に係る端末の入出力部に示される画面遷移の一例を示す図である。
【図１０】第１の実施形態に係る教材のデータの取得シーケンスの一例を示す図である。
【図１１】第１の実施形態に係る正解のデータの取得フローの一例を示す図である。
【図１２】第１の実施形態に係る端末の入出力部に示される画面遷移の一例を示す図である。
【図１３】第２の実施形態に係る教材のデータの取得シーケンスの一例を示す図である。
【発明を実施するための形態】
【０００８】
［第１実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システム１のシステム構成の一例を示す図である。
【０００９】
情報処理システム１は、複数の端末１００と、近距離無線通信用のアクセスポイント２００（以下、ＡＰ２００）と、サーバ３００とを有する。
【００１０】
ＡＰ２００は教室内に設置される。
【００１１】
端末１００と、ＡＰ２００とは、近距離無線通信にてデータの送受信を行う。ここで、近距離無線通信とは、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＢＬＥ（Ｂｌｕｅ  ｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）等である。
【００１２】
端末１００とＡＰ２００とが通信可能なエリアは、ＡＰ２００の近傍、例えば教室内に限られる。
【００１３】
サーバ３００と端末１００とはインターネット回線を用いてデータの送受信を行う。端末１００は教室内、及び教室外からサーバ３００にアクセスできる。サーバ３００とＡＰ２００とも同様に、インターネット回線を用いてデータの送受信を行う。
【００１４】
ＡＰ２００は、端末１００からアクセス識別子の取得要求を受信すると、アクセス識別子を生成し、端末１００に割り当てる。アクセス識別子は、ＡＰ２００にアクセスしたことを示す識別子である。
【００１５】
端末１００は、サーバ３００から教材のデータを取得する。端末１００は、サーバ３００に教材のデータに対応する回答のデータを送信する。サーバ３００は、回答のデータを受信した後に、正解のデータを端末１００に送信する。
【００１６】
端末１００がサーバ３００から教材のデータと正解のデータとを受信するために、ＡＰ２００は端末１００の識別子と、端末１００に割り当てられたアクセス識別子とをサーバ３００に通知する。サーバ３００は、通知されたアクセス識別子から、端末１００のユーザが教室で学習していると判断する。
【００１７】
サーバ３００は、１以上の物理的なサーバ３００により構成されてもよい。サーバ３００は、１以上の情報処理装置の一例である。１以上の情報処理装置は、制御システムと表現されてもよい。教材のデータは、質問の一例である。ＡＰ２００は、無線装置の一例である。
【００１８】
＜機能構成＞
（１）端末
図２は、本実施形態に係る端末１００の機能構成の一例を示す図である。
【００１９】
端末１００は、入出力部１１０と、記憶部１２０と、通信部１３０と、取得部１４０と、制御部１５０とを有する。
【００２０】
入出力部１１０は、端末１００のユーザに対して、教材のデータ、及び正解のデータ等を表示する。また、入出力部１１０は、ユーザから回答のデータを生成するための入力を受け付ける。
【００２１】
入出力部１１０は、通信部１３０を介して、回答のデータをサーバ３００に、送信する。
【００２２】
記憶部１２０は、ＡＰ２００から取得したアクセス識別子、サーバ３００から取得した教材のデータ等を記憶する。
【００２３】
通信部１３０は、他の機能部からの指示に基づいて、サーバ３００と、ＡＰ２００とデータの送受信を行う。通信部１３０は、サーバ３００とインターネット回線を用いてデータの送受信を行う。通信部１３０は、ＡＰ２００と近距離無線を用いてデータの送受信を行う。
【００２４】
取得部１４０は、通信部１３０を介してＡＰ２００にアクセス識別子の取得の要求を送信する。該取得の要求には端末１００の識別子を含む。取得部１４０は、通信部１３０を介して、ＡＰ２００からアクセス識別子を取得する。
【００２５】
また、取得部１４０は、通信部１３０を介して、サーバ３００に、教材のデータ、及び正解のデータの取得の要求を送信する。取得部１４０は、通信部１３０を介して、サーバ３００から、教材のデータ、及び正解のデータを取得する。
【００２６】
制御部１５０は、ユーザが入出力部１１０に入力した内容に応じて、各機能部に対して各種制御を行う。
【００２７】
通信部１３０は、送信部の一例である。
【００２８】
（２）ＡＰ
図３は、本実施形態に係るＡＰ２００の機能構成の一例を示す図である。
【００２９】
ＡＰ２００は、通信部２１０と、記憶部２２０と、アクセス識別子生成部２３０と、制御部２４０とを有する。
【００３０】
通信部２１０は、端末１００と、近距離無線を用いてデータの送受信を行う。通信部２１０は、サーバ３００と、インターネット回線を用いてデータの送受信を行う。
【００３１】
アクセス識別子生成部２３０は、端末１００からアクセス識別子の取得の要求を受け付け、アクセス識別子を生成する。アクセス識別子生成部２３０は、通信部２１０を介して、生成されたアクセス識別子を、端末１００に送信する。
【００３２】
アクセス識別子生成部２３０は、ランダムなアクセス識別子を生成してもよい。アクセス識別子は、端末１００毎に割り当てられる。アクセス識別子を固有の識別子とするために、アクセス識別子の一部フィールドにＡＰ２００の識別子を含んでもよい。
【００３３】
記憶部２２０は、生成されたアクセス識別子と、該アクセス識別子を割り当てた端末１００との関係を記憶する。
【００３４】
制御部２４０は、サーバ３００に端末１００の識別子と、該端末１００に割り当てたアクセス識別子とを、通信部２１０を介して通知する。また、制御部２４０は、各機能部に対して各種制御を行う。
【００３５】
通信部２１０は、通知部の一例である。
【００３６】
（３）サーバ
図４は、本実施形態に係るサーバ３００の機能構成の一例を示す図である。
【００３７】
サーバ３００は、入出力部３１０と、通信部３２０と、記憶部３３０と、判断部３４０と、制御部３５０とを有する。
【００３８】
入出力部３１０は、サーバ３００の管理者に各種情報を表示する。入出力部３１０は、管理者からの指示を受け付ける。
【００３９】
通信部３２０は、ＡＰ２００、及び端末１００とデータの送受信を行う。データの送受信にはインターネット回線が用いられる。
【００４０】
記憶部３３０は、教材のデータ、正解のデータ、及び各端末から受け付けた回答のデータを記憶する。記憶部３３０は、ＡＰ２００及び、端末１００から受信したデータを記憶する。例えば、図５Ａに示すように、記憶部３３０は、端末１００の識別子、端末１００にアクセス識別子を割り当てたＡＰ２００、端末１００に割り当てられたアクセス識別子、及びアクセス識別子の登録時刻を対応付けて管理する。
【００４１】
なお、アクセス識別子の登録時刻は、サーバ３００が、ＡＰ２００、又は端末１００からアクセス識別子を含むメッセージを受信した時刻である。例えば、図５Ａ中の「２０１５０１３００８３０」は、「２０１５年１月３０日８時３０分」にアクセス識別子を含むメッセージを受信したことを表す。
【００４２】
なお、図５Ａの中の、ＡＰ２００の識別子とアクセス識別子とを合わせて、アクセス識別子としてもよい。
【００４３】
記憶部３３０は、教材のデータの配信状況と、回答のデータの提出状況と、正解のデータへのアクセス状況とを対応付けて記憶してもよい。
【００４４】
例えば、図５Ｂに示すように、記憶部３３０は、回答のデータの提出状況と、正解のデータへのアクセス状況とを記憶してもよい。
【００４５】
図６に示すように、記憶部３３０は、ＡＰ２００の識別子、ＡＰ２００によりアクセス識別子が割り当てられた端末１００、端末１００に割り当てられたアクセス識別子、教材のデータの取得状況、回答のデータの提出状況、及び正解のデータへのアクセス状況を対応付けて記憶してもよい。
【００４６】
図６の表は、例えば、識別子が「００−００−００−００−００−ＢＢ」のＡＰ２００からアクセス識別子「００００００００Ｆ」が割り当てられている端末１００の識別子は「００００００００−００００−ＦＦＦＦ」であることを示している。さらに、図６の表は、該端末１００が、２０１５年１月２８日９時２０分にアクセス識別子が登録されていることを示している。この場合、「００００００００−００００−ＦＦＦＦ」の識別子を有する端末１００のユーザは、教材のデータＡ、及び教材のデータＢを取得済みであり、教材のデータＡの回答のデータを提出し、正解のデータにアクセス済みであることを示している。
【００４７】
なお、図６の表では、端末１００毎にアクセス識別子が割り当てられているが、端末１００に複数のアクセス識別子が割り当てられてもよい。例えば、教材のデータ毎にアクセス識別子が割り当てられてもよい。
【００４８】
判断部３４０は、端末１００に、教材のデータを送信するか否か判断する。判断部３４０は、端末１００に、正解のデータへのアクセスを許可するか判断する。
【００４９】
判断部３４０は、記憶部３３０で記憶されている端末１００のアクセス識別子と、端末１００からの教材のデータの取得の要求に含まれる端末１００のアクセス識別子とが一致するか否かを判断する。一致する場合、判断部３４０は、教材のデータを、通信部３２０を介して、端末１００に送信する。
【００５０】
判断部３４０は、サーバ３００が端末１００から回答のデータを受信していることを確認する。その後、端末１００から正解のデータへのアクセス要求を受信した場合、判断部３４０は、該アクセス要求に含まれるアクセス識別子が、記憶部３３０に記憶されている端末１００のアクセス識別子と一致するか否かを判断する。
【００５１】
一致する場合、判断部３４０は、端末１００に正解のデータへのアクセスを許可する。正解のデータへのアクセスを許可する時に、サーバ３００は、端末１００に正解のデータをダウンロードさせてもよいし、端末１００にサーバ３００上のデータを閲覧させてもよい。
【００５２】
端末１００が教室外からアクセスしている場合、判断部３４０は、正解のデータへのアクセスを許可しなくてもよい。これにより、教室外に正解のデータが漏れるのを防ぐことができる。
【００５３】
例えば、記憶部３３０で、端末１００が教室からのアクセスに用いるＩＰアドレスの帯域を記憶しておき、判断部３４０は、ＩＰアドレスの帯域から端末が教室からアクセスしているか否かを判断してもよい。
【００５４】
判断部３４０は、任意のＡＰ２００について、記憶部３３０で記憶されている全ての端末１００が正解のデータにアクセスしている場合、端末１００に正解のデータへのアクセスを許可してもよい。例えば、図６において、ＡＰ２００の識別子「００−００−００−００−００−ＢＢ」からアクセス識別子が割り当てられている端末１００（下四桁がＦＦＦＦ〜ＭＭＭＭ）は、既に教材のデータＡの正解のデータにアクセス済みである。この場合、判断部３４０は、回答のデータを受信していることを確認せずに、正解のデータへのアクセスを許可してもよい。
【００５５】
アクセス識別子が割り当てられている全ての端末１００が正解のデータにアクセスしている時には、判断部３４０は、端末１００が教室外からアクセスしている場合にも正解のデータへのアクセスを許可してもよい。全員が回答を提出済みであり、正解のデータが外部で閲覧されても、他の生徒への影響がないと判断できるためである。
【００５６】
判断部３４０は、アクセス識別子の有効期限を設定してもよい。この場合、判断部３４０は、有効期限と、アクセス識別子の登録時刻とから、アクセス識別子が有効か否かを判断する。判断部３４０は、有効な場合にのみ、教材のデータの送信の可否、及び正解のデータへのアクセスの可否を判断する。有効期限が満了している場合、判断部３４０は、端末１００に、教材のデータ等を送信しない。
【００５７】
例えば、アクセス識別子の有効期限が３時間で、アクセス識別子の登録時刻が、２０１５年１月２８日９時２０分の場合、判断部３４０は、２０１５年１月２８日１２時２０分を経過した後に、端末１００から受けた要求については、受け付けないと判断する。
【００５８】
判断部３４０は、端末１００が正解のデータへアクセスした回数を記憶し、回数に応じて、正解のデータにアクセスを許可するか否かを判断してもよい。例えば、判断部３４０は、１回正解のデータにアクセスしている端末１００には、正解のデータへのアクセスを許可しないと判断してもよい。
【００５９】
入出力部３１０が、サーバ３００の管理者から、端末１００に正解のデータへのアクセスを許可する旨の入力内容を受けた場合、判断部３４０は、該端末１００からの正解のデータへのアクセスの要求を許可するように判断してもよい。
【００６０】
制御部３５０は、各機能部に対して制御を行う。例えば、記憶部３３０に、端末１００、及びＡＰ２００から受信したデータの登録、及び更新等の指示を行う。
【００６１】
なお、入出力部３１０は設定部の一例である。
【００６２】
端末１００、ＡＰ２００、及びサーバ３００の各機能部は、端末１００、ＡＰ２００、及びサーバ３００にインストールされたプログラムが、各装置のＣＰＵに実行させる処理により実現される。
【００６３】
＜ハードウェア構成＞
図７は、本実施形態に係る端末１００のハードウェア構成の一例を示す図である。図７において端末１００は、それぞれバスＢで相互に接続されている、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、記憶装置１０３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｅｒ  Ｕｎｉｔ）１０４、及び通信インタフェース１０５等を備える。
【００６４】
端末１００での処理を実現するプログラムは、ＲＯＭ１０１又は記憶装置１０３に記録される。プログラムの起動指示が入力されると、プログラムは、ＲＯＭ１０１又は記憶装置１０３より読み出されてＲＡＭ１０２に格納される。ＣＰＵ１０４は、ＲＡＭ１０２に格納されたプログラムに従って端末１００に係る機能を実行する。記憶装置１０３は、不揮発性ＲＡＭ又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等、不揮発性の記憶装置であり、例えば、アクセス識別子、及び教材のデータ等を保存するために用いられる。通信インタフェース１０５は、サーバ３００、及びＡＰ２００等と通信するためのインタフェースである。
【００６５】
なお、ＡＰ２００及びサーバ３００も図７に示される各種ハードウェアを備える。
【００６６】
＜動作手順＞
（１）教材のデータの取得手順
図８及び図９を用いて教材のデータの取得手順について説明する。図８は、本実施形態に係る教材のデータの取得シーケンスの一例を示す図である。
【００６７】
端末１００のユーザである生徒が教室に入ると、端末１００は、ＡＰ２００と近距離無線通信で接続する。
【００６８】
ステップＳ８０１で、端末１００の入出力部１１０は、ユーザから教材のデータの取得の要求の入力を受け付ける。
【００６９】
ステップＳ８０２で、端末１００は、ＡＰ２００にサーバ３００のアドレスの問い合わせを送信する。
【００７０】
ステップＳ８０３で、ＡＰ２００は、端末１００にサーバ３００のアドレスを応答する。
【００７１】
ステップＳ８０４で、端末１００は、受信したサーバ３００のアドレスを記憶部１２０に記憶する。
【００７２】
ステップＳ８０５で、端末１００は、ＡＰ２００にアクセス識別子の取得の要求を送信する。アクセス識別子の取得の要求には、端末１００の識別子を含む。
【００７３】
ステップＳ８０６で、ＡＰ２００は、アクセス識別子を生成する。ＡＰ２００は、端末１００に割り当てたアクセス識別子を、記憶部２２０に記憶する。ＡＰ２００は、ＡＰ２００に属する端末１００間で一意に特定可能となるように、アクセス識別子を割り当てる。ＡＰ２００は端末１００に、ランダムにアクセス識別子を割り当ててもよい。
【００７４】
ステップＳ８０７で、ＡＰ２００は、端末１００の識別子と、端末１００に割り当てたアクセス識別子とをサーバ３００に通知する。この通知には、ＡＰ２００の識別子が含まれる。
【００７５】
ステップＳ８０８で、サーバ３００は、通知された端末１００の識別子と、端末１００に割り当てられたアクセス識別子と、ＡＰ２００の識別子とを対応付けて記憶部３３０に記憶する。
【００７６】
ステップＳ８０９で、サーバ３００は、ＡＰ２００に応答を送信する。該応答には、ステップＳ８０８でサーバ３００に通知された情報が記憶された旨を含む。
【００７７】
ステップＳ８１０で、ＡＰ２００は、端末１００に割り当てたアクセス識別子を端末１００に通知する。
【００７８】
ステップＳ８１１で、端末１００は教材のデータの取得の要求をサーバ３００に送信する。該取得の要求には端末１００の識別子を含む。
【００７９】
ステップＳ８１２で、サーバ３００の判断部３４０は、取得の要求に含まれる端末１００の識別子と、記憶部３３０で記憶している端末１００の識別子とが一致するか否か判断する。
【００８０】
一致すると判断された場合、ステップＳ８１３で、サーバ３００は、端末１００に教材のデータを送信する。
【００８１】
ステップＳ８１４で、端末１００は、入出力部１１０に、受信した教材のデータを表示する。
【００８２】
ここで、判断部３４０は、端末１００の識別子を用いて教材のデータを送信するか判断する。このため、端末１００の識別子がサーバ３００に記憶されている場合は、端末１００は教室外からでも教材の取得をすることができる。端末１００のユーザである生徒が、予習及び復習等のために、端末１００を用いて教材のデータを取得できる。
【００８３】
図９は、端末１００の入出力部１１０に示される画面遷移の一例を示す図である。
【００８４】
ステップＳ９０１で、端末１００のユーザが取得できる教材のデータが表示される。入出力部１１０が教材のデータＡを選択する旨の指示をユーザから受けた場合、ステップＳ９０２に進む。
【００８５】
ステップＳ９０２で、入出力部１１０は「教材のデータＡを選択するか」を確認する画面を表示する。入出力部１１０が、「はい」を選択する旨の指示をユーザから受けた場合、ステップＳ９０３に進む。
【００８６】
ステップＳ９０３で、入出力部１１０は、教材を取得中である旨を表示する。
【００８７】
ステップＳ９０４で、教材のデータＡの取得が完了すると、入出力部１１０は教材のデータＡを表示する。
【００８８】
（２）正解のデータの取得手順
図１０乃至図１２を用いて正解のデータの取得手順について説明する。図１０は、本実施形態に係る教材のデータの取得シーケンスの一例を示す図である。
【００８９】
ステップＳ１０００で、端末１００の入出力部１１０は、回答のデータの提出の指示をユーザから受け付ける。
【００９０】
ステップＳ１００１で、端末１００は、サーバ３００に、回答のデータを送信する。この時に、回答のデータと共に、端末１００の識別子と、アクセス識別子とが送信される。
【００９１】
ステップＳ１００２で、サーバ３００は回答のデータを受信すると、記憶部３３０で記憶している「回答の提出状況」を「未提出」から「提出済み」に変更する。ここで、教材に対応する回答の提出状況が変更されることは勿論である。
【００９２】
記憶部３３０で変更の処理が完了後、サーバ３００は、端末１００に応答を送信する。
【００９３】
ステップＳ１００３で、端末１００の入出力部１１０は、正解のデータの取得の指示をユーザから受け付ける。
【００９４】
ステップＳ１００４で、端末１００は、サーバ３００に、正解のデータの取得の要求を送信する。該取得の要求には、端末１００の識別子と、アクセス識別子とを含む。また、該取得の要求には、正解のデータに対応する教材名（例えば、教材のデータＡ）を含んでもよい。
【００９５】
ステップＳ１００５で、サーバ３００の判断部３４０は、ＡＰ２００によりアクセス識別子が割り当てられた全ての端末１００が正解のデータにアクセス済みか否かを判断する。この判断は、教材ごとに行われてもよい。全ての端末１００が正解のデータにアクセス済みの場合ステップＳ１００６に進む。
【００９６】
ステップＳ１００６で、サーバ３００は、端末１００に、正解のデータを送信する。正解のデータを送信後、ステップＳ１０１１に進む。
【００９７】
全ての端末１００が正解のデータにアクセス済みでない場合、ステップＳ１００７に進む。
【００９８】
ステップＳ１００７で、サーバ３００の判断部３４０は、要求された正解のデータに対応する回答のデータの提出が済んでいるか否かを判断する。具体的には、判断部３４０は、記憶部３３０で記憶している回答の提出状況から判断する。回答が提出されている場合ステップＳ１００８に進む。
【００９９】
ステップＳ１００８で、サーバ３００の判断部３４０は、正解のデータの取得の要求で受信した端末１００の識別子とアクセス識別子とが、記憶部３３０で記憶している端末１００の識別子とアクセス識別子と一致しているか否かを判断する。一致している場合、ステップＳ１００９に進む。
【０１００】
ここで、ステップＳ１００７と、ステップＳ１００８の手順は入れ替えてもよい。
【０１０１】
ステップＳ１００９で、サーバ３００は、記憶部３３０で記憶している正解のデータへのアクセス状況を「未アクセス」から「アクセス済み」に変更する。
【０１０２】
ステップＳ１０１０で、サーバ３００は、端末１００に正解のデータを送信する。
【０１０３】
ステップＳ１０１１で、端末１００は、受信した正解のデータを端末１００の入出力部１１０に表示する。
【０１０４】
なお、ステップＳ１００６及びステップＳ１０１０の「正解のデータの送信」では、端末１００に正解のデータをダウンロードさせてもよいし、端末１００にサーバ３００上のデータを閲覧させてもよい。
【０１０５】
また、全ての端末１００が正解のデータにアクセス済みでない時には、サーバ３００は、端末１００が、教室からアクセスしている場合にのみ、ステップＳ１００７乃至ステップＳ１０１０の処理を行わせてもよい。
【０１０６】
なお、端末１００は、ステップＳ１００１の前、又はステップＳ１００４の前に、ＡＰ２００からアクセス識別子を取得してもよい。その場合、サーバ３００の記憶部３３０は、端末１００のアクセス識別子を更新する。
【０１０７】
図１１は、本実施形態に係る正解のデータの取得フローの一例を示す図である。
【０１０８】
ステップＳ１１０１で、サーバ３００は、ＡＰ２００によりアクセス識別子が割り当てられた全ての端末１００が正解のデータにアクセス済みか否かを判断する。
【０１０９】
全ての端末１００が正解のデータにアクセス済みの場合（ステップＳ１１０１でＹｅｓ）、ステップＳ１１０６に進む。
【０１１０】
ステップＳ１１０６で、サーバ３００は、端末１００に正解のデータを送信し、処理を終了する。
【０１１１】
全ての端末１００が正解のデータにアクセス済みでない場合（ステップＳ１１０１でＮｏ）、ステップＳ１１０２に進む。
【０１１２】
ステップＳ１１０２で、サーバ３００は、端末１００の回答のデータの提出状況を確認する。端末１００が回答のデータを提出済みの場合（ステップＳ１１０２でＹｅｓ）、ステップＳ１１０３に進む。
【０１１３】
一方、回答のデータを提出済みでない場合（ステップＳ１１０２でＮｏ）、ステップＳ１１０４に進む。
【０１１４】
ステップＳ１１０３で、サーバ３００は、正解のデータの取得の要求に含まれる端末１００の識別子とアクセス識別子と、記憶部３３０で記憶されている端末１００の識別子とアクセス識別子とが、一致するか否か判断する。一致する場合（ステップＳ１１０３でＹｅｓ）、ステップＳ１１０５に進む。一方、一致しない場合（ステップＳ１１０３でＮｏ）、ステップＳ１１０４に進む。
【０１１５】
ステップＳ１１０５で、サーバ３００は、記憶部３３０で記憶している正解のデータへのアクセス状況を「未アクセス」から「アクセス済み」に変更する。変更後に、ステップＳ１１０６に進む。ステップＳ１１０６の処理については上述した通りである。
【０１１６】
一方、ステップＳ１１０４に進んだ場合（ステップＳ１１０２でＮｏ、ステップＳ１１０３でＮｏ）、サーバ３００は、端末１００にエラー応答を送信し、処理を終了する。
【０１１７】
図１２は、本実施形態に係る端末１００の入出力部１１０に示される画面遷移の一例を示す図である。
【０１１８】
図１２では、入出力部１１０が、端末１００のユーザから教材のデータＡの回答を提出する指示を受け付けてから、正解のデータを取得するまでの画面遷移を示している。
【０１１９】
ステップＳ１２０１で、端末１００のユーザに教材のデータＡの回答を提出するか確認をするメッセージが表示される。入出力部１１０が、ユーザから「はい」の入力を受け付けた場合、ステップＳ１２０２に進む。
【０１２０】
ステップＳ１２０２で、回答のデータを提出中である旨の画面が表示される。
【０１２１】
ステップＳ１２０３で、回答のデータの送信を完了した旨の画面が表示される。入出力部１１０が、ユーザから「正解を見る」の選択を受け付けた場合、ステップＳ１２０４に進む。一方、入出力部１１０が、ユーザから「戻る」の選択を受け付けた場合、ステップＳ１２０６に進む。
【０１２２】
ステップＳ１２０４で、正解のデータを取得中である旨の画面が表示される。
【０１２３】
ステップＳ１２０５で、取得した正解のデータを表示する画面が表示される。
【０１２４】
一方、ステップＳ１２０３で「戻る」が選択された場合、ステップＳ１２０６で、教材の選択画面が表示される。ここで、回答のデータが提出された教材のデータＡについては、正解データを取得するためのボタンが表示されるようにしてもよい。
【０１２５】
ユーザが端末１００を持って教室外に移動した場合、ステップＳ１２０７の画面を表示するようにしてもよい。ステップＳ１２０７の画面では、教材のデータＡの正解データを取得するためのボタンが、グレー、又は半輝度等で表示され選択できなくなる。ＡＰ２００からアクセス識別子を取得した全ての端末１００のユーザが、回答データを送信するまで教室の外からは正解のデータにアクセスできなくするためである。
【０１２６】
［第２の実施形態］
図１３を用いて、第２の実施形態について説明する。第１の実施形態と共通する部分については説明を省略し、異なる部分についてのみ説明する。
【０１２７】
図１３は、本実施形態に係る教材のデータの取得シーケンスの一例を示す図である。
【０１２８】
第２の実施形態では、ＡＰ２００は、サーバ３００に端末１００の識別子と、端末１００に割り当てたアクセス識別子とを通知しない。端末１００が、サーバ３００に端末１００の識別子と、端末１００に割り当てられたアクセス識別子とを通知することを特徴とする。
【０１２９】
ステップＳ１３０１乃至ステップＳ１３０６は、ステップＳ８０１乃至ステップＳ８０６と同じである。
【０１３０】
ステップＳ１３０７で、ＡＰ２００は、端末１００に、割り当てたアクセス識別子を通知する。
【０１３１】
ステップＳ１３０８で、端末１００は、端末１００の識別子と、割り当てられたアクセス識別子と、ＡＰ２００の識別子とを通知する。
【０１３２】
ステップＳ１３０９で、サーバ３００は、通知された端末１００の識別子と、割り当てられたアクセス識別子と、ＡＰ２００の識別子とを記憶部３３０に記憶する。
【０１３３】
ステップＳ１３１０で、サーバ３００は、通知された端末１００の識別子等を通知した旨を応答する。
【０１３４】
ステップＳ１３１１乃至ステップＳ１３１４は、ステップＳ８１１乃至ステップＳ８１４と同じである。
【０１３５】
本実施形態によれば、ＡＰ２００は、アクセス識別子を生成し、端末１００に割り当てればよく、サーバ３００と通信する必要はない。このため、ＡＰ２００は、近距離無線通信の機能を有すればよく、インターネット回線に接続しなくともよい。
【０１３６】
［その他］
上述した実施形態を、端末１００に、専用のアプリケーションをインストールして実現してもよいし、汎用のブラウザ上で実現してもよい。
【０１３７】
端末１００が、教室の内部からアクセスしているか判断するために、サーバ３００の判断部３４０は、端末１００の位置情報を取得して判断してもよい。
【０１３８】
近距離無線通信はＢｌｕｅｔｏｏｔｈ、ＢＬＥに限定されないことは勿論である。ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）として規定されている各種仕様を適用できる。また、端末１００が、無線ＬＡＮアクセスポイントからアクセス識別子を取得して、上述した実施形態を実現してもよい。
【０１３９】
上述した実施形態では、ＡＰ２００が、アクセス識別子を生成する形態について説明したが、サーバ３００は、ＡＰ２００により、端末１００と対応付けられて生成された情報を基にアクセス識別子を生成してもよい。ＡＰ２００により生成された情報は、任意の長さの英数字から形成されてもよい。また、ＡＰ２００により生成された情報は、ＡＰ２００が端末１００との通信のために、端末１００に割り当てたテンポラリー識別子（Ｔｅｍｐｏｒａｒｙ  ＩＤ）でもよい。
【０１４０】
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、端末１００、ＡＰ２００、及びサーバ３００に供給してもよい。そして、端末１００、ＡＰ２００、及びサーバ３００が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は、いずれかの実施の形態を構成することになる。ここで、記憶媒体は、記録媒体または非一時的な記憶媒体である。
【０１４１】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０１４２】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１４３】
１００  端末
１１０  入出力部
１４０  取得部
２００  アクセスポイント（ＡＰ）
２３０  アクセス識別子生成部
３００  サーバ
３３０  記憶部
３４０  判断部
【先行技術文献】
【特許文献】
【０１４４】
【特許文献１】特開２０１３−１６４７６４号公報
【図１】
2017010076.tif 000003
【図２】
2017010076.tif 000004
【図３】
2017010076.tif 000005
【図４】
2017010076.tif 000006
【図５】
2017010076.tif 000007
【図６】
2017010076.tif 000008
【図７】
2017010076.tif 000009
【図８】
2017010076.tif 000010
【図９】
2017010076.tif 000011
【図１０】
2017010076.tif 000012
【図１１】
2017010076.tif 000013
【図１２】
2017010076.tif 000014
【図１３】
2017010076.tif 000015