(57)【要約】【課題】電子コンテンツに関する情報をユーザに配信する技術を改善させる。【解決手段】情報処理システム１は、第１サーバ装置１０と、第２サーバ装置２０と、情報処理装置３０と、を備える。第１サーバ装置１０は、アクセスＩＤを生成して情報処理装置３０へ送信する。情報処理装置３０は、アクセスＩＤを表示する。第１サーバ装置１０は、有効性チェック要求を端末装置４０から取得すると、接続指示を端末装置４０へ送信する。第２サーバ装置２０は、接続指示に応じて端末装置４０により送信された接続要求を取得すると、端末装置４０との間で通信接続を確立し、第２サーバ装置２０と通信接続を確立している少なくとも１つの端末装置４０へ電子コンテンツに関する情報を送信する。第１サーバ装置１０は、新たなアクセスＩＤを生成して情報処理装置３０へ送信する。情報処理装置３０は、表示されているアクセスＩＤを新たなアクセスＩＤに更新する。【選択図】図１４
2019036019.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにそれぞれ接続された、第１サーバ装置と、第２サーバ装置と、情報処理装置と、を備え、
前記第１サーバ装置は、アクセスＩＤを生成して前記情報処理装置へ送信し、
前記情報処理装置は、前記アクセスＩＤを表示し、
前記第１サーバ装置は、
アクセスＩＤを含む有効性チェック要求を端末装置から取得すると、前記アクセスＩＤが有効であるか否かを判定し、
前記アクセスＩＤが有効であると判定された場合、前記第２サーバ装置との接続指示を前記端末装置へ送信し、
前記第２サーバ装置は、
前記接続指示に応じて前記端末装置により送信された接続要求を取得すると、前記端末装置との間で通信接続を確立し、
前記第２サーバ装置と通信接続を確立している少なくとも１つの端末装置へ電子コンテンツに関する情報を送信し、
前記第１サーバ装置は、所定条件が満たされると、新たなアクセスＩＤを生成して前記情報処理装置へ送信し、
前記情報処理装置は、前記新たなアクセスＩＤを受信すると、表示されているアクセスＩＤを前記新たなアクセスＩＤに更新する、情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記第２サーバ装置は、
前記端末装置との間で通信接続を確立すると、前記端末装置の状態を第１状態に決定し、
第２状態への変更要求を前記端末装置から取得すると、前記第２サーバ装置と通信接続を確立している１つ以上の端末装置のうち、第２状態である端末装置の数が閾値未満であると判定された場合、前記変更要求を送信した前記端末装置の状態を第２状態に変更し、
前記情報処理装置は、前記情報処理装置に対する操作に応じて選択された電子コンテンツを前記第２サーバ装置に通知し、
前記第２サーバ装置は、通知された前記電子コンテンツに関する前記情報を、前記１つ以上の端末装置のうち前記第２状態である前記少なくとも１つの端末装置へ送信する、情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムであって、
前記第１サーバ装置は、第１アクセス要求を前記端末装置のブラウザから取得すると、
前記アクセスＩＤをｃｏｏｋｉｅ若しくはブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶させる指示、及び前記第１サーバ装置へのリダイレクト指示を前記端末装置へ送信し、
第２アクセス要求を前記端末装置の前記ブラウザから取得すると、前記ｃｏｏｋｉｅ又は前記ｌｏｃａｌＳｔｏｒａｇｅに基づく所定の画面の表示指示を前記端末装置へ送信する、情報処理システム。
【請求項４】
請求項１から３のいずれか一項に記載の情報処理システムであって、
前記所定条件は、アクセスＩＤが生成されてから所定時間が経過したとの条件、及び端末装置から取得された有効性チェック要求に含まれるアクセスＩＤが有効であると判定されたとの条件のうち、少なくとも一方を含む、情報処理システム。
【請求項５】
請求項１から４のいずれか一項に記載の情報処理システムであって、
前記第１サーバ装置は、前記有効性チェック要求に含まれる前記アクセスＩＤが前記第１サーバ装置によって生成された最新のアクセスＩＤと一致する場合、又は、前記有効性チェック要求に含まれる前記アクセスＩＤが生成されてからの経過時間が基準時間未満である場合、前記有効性チェック要求に含まれる前記アクセスＩＤが有効であると判定する、情報処理システム。
【請求項６】
ネットワークに接続可能な通信部と、記憶部と、制御部と、を備えるサーバ装置であって、
前記制御部は、
アクセスＩＤを生成し、
前記アクセスＩＤを前記情報処理装置に表示させ、
アクセスＩＤを含む有効性チェック要求を前記ネットワークに接続された端末装置から取得すると、前記アクセスＩＤが有効であるか否かを判定し、
前記アクセスＩＤが有効であると判定された場合、前記ネットワークに接続された第２サーバ装置との接続処理を前記端末装置に実行させ、
所定条件が満たされると、前記情報処理装置に対応付けて新たなアクセスＩＤを生成し、
前記情報処理装置に、表示されているアクセスＩＤを前記新たなアクセスＩＤに更新させる、サーバ装置。
【請求項７】
ネットワークに接続可能なサーバ装置に、
情報処理装置に対応付けてアクセスＩＤを生成するステップと、
前記アクセスＩＤを前記情報処理装置に表示させるステップと、
アクセスＩＤを含む第１アクセス要求を前記ネットワークに接続された端末装置から取得すると、前記アクセスＩＤが有効であるか否かを判定するステップと、
前記アクセスＩＤが有効であると判定された場合、前記ネットワークに接続された第２サーバ装置との接続処理を前記端末装置に実行させるステップと、
所定条件が満たされると、前記情報処理装置に対応付けて新たなアクセスＩＤを生成するステップと、
前記情報処理装置に、表示されているアクセスＩＤを前記新たなアクセスＩＤに更新させるステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サーバ装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、例えば電子書籍等の電子コンテンツに関する情報をユーザに配信する技術が知られている。例えば特許文献１には、ユーザ端末の表示部に表示される画面上で指定したコンテンツデータの注文情報をサーバへ送信し、サーバからユーザ端末にコンテンツデータを配信する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０４２０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電子コンテンツに関する情報をユーザに配信する従来の技術では、必ずしも直感的なユーザ体験を提供できない。例えば、ユーザが端末装置上で検索した電子書籍の配信を受ける電子コンテンツ配信システムにおけるユーザ体験は、ユーザが現実の店舗に陳列された複数の商品の中から所望の商品を手に取るという現実のユーザ体験と異なるため、必ずしも直感的ではない。したがって、電子コンテンツに関する情報をユーザに配信する技術について改善の余地があった。
【０００５】
かかる事情に鑑みてなされた本発明の目的は、電子コンテンツに関する情報をユーザに配信する技術を改善させる情報処理システム、サーバ装置、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の実施形態に係る情報処理システムは、
ネットワークにそれぞれ接続された、第１サーバ装置と、第２サーバ装置と、情報処理装置と、を備え、
前記第１サーバ装置は、アクセスＩＤを生成して前記情報処理装置へ送信し、
前記情報処理装置は、前記アクセスＩＤを表示し、
前記第１サーバ装置は、
アクセスＩＤを含む有効性チェック要求を端末装置から取得すると、前記アクセスＩＤが有効であるか否かを判定し、
前記アクセスＩＤが有効であると判定された場合、前記第２サーバ装置との接続指示を前記端末装置へ送信し、
前記第２サーバ装置は、
前記接続指示に応じて前記端末装置により送信された接続要求を取得すると、前記端末装置との間で通信接続を確立し、
前記第２サーバ装置と通信接続を確立している少なくとも１つの端末装置へ電子コンテンツに関する情報を送信し、
前記第１サーバ装置は、所定条件が満たされると、新たなアクセスＩＤを生成して前記情報処理装置へ送信し、
前記情報処理装置は、前記新たなアクセスＩＤを受信すると、表示されているアクセスＩＤを前記新たなアクセスＩＤに更新する。
【０００７】
また、本発明の実施形態に係るサーバ装置は、
ネットワークに接続可能な通信部と、記憶部と、制御部と、を備えるサーバ装置であって、
前記制御部は、
アクセスＩＤを生成し、
前記アクセスＩＤを前記情報処理装置に表示させ、
アクセスＩＤを含む有効性チェック要求を前記ネットワークに接続された端末装置から取得すると、前記アクセスＩＤが有効であるか否かを判定し、
前記アクセスＩＤが有効であると判定された場合、前記ネットワークに接続された第２サーバ装置との接続処理を前記端末装置に実行させ、
所定条件が満たされると、前記情報処理装置に対応付けて新たなアクセスＩＤを生成し、
前記情報処理装置に、表示されているアクセスＩＤを前記新たなアクセスＩＤに更新させる。
【０００８】
また、本発明の実施形態に係るプログラムは、
ネットワークに接続可能なサーバ装置に、
情報処理装置に対応付けてアクセスＩＤを生成するステップと、
前記アクセスＩＤを前記情報処理装置に表示させるステップと、
アクセスＩＤを含む第１アクセス要求を前記ネットワークに接続された端末装置から取得すると、前記アクセスＩＤが有効であるか否かを判定するステップと、
前記アクセスＩＤが有効であると判定された場合、前記ネットワークに接続された第２サーバ装置との接続処理を前記端末装置に実行させるステップと、
所定条件が満たされると、前記情報処理装置に対応付けて新たなアクセスＩＤを生成するステップと、
前記情報処理装置に、表示されているアクセスＩＤを前記新たなアクセスＩＤに更新させるステップと、を実行させる。
【発明の効果】
【０００９】
本発明の実施形態に係る情報処理システム、サーバ装置、及びプログラムによれば、電子コンテンツに関する情報をユーザに配信する技術が改善される。
【図面の簡単な説明】
【００１０】
【図１】本発明の一第１実施形態に係る情報処理システムの概略構成を示すブロック図である。
【図２】第１サーバ装置の概略構成を示すブロック図である。
【図３】図２の記憶部に記憶される情報の例を示す図である。
【図４】第２サーバ装置の概略構成を示すブロック図である。
【図５】図４の記憶部に記憶される情報の例を示す図である。
【図６】情報処理装置の概略構成を示すブロック図である。
【図７】端末装置の概略構成を示すブロック図である。
【図８】情報処理装置に表示される画面の例を示す図である。
【図９】端末装置に表示される画面の第１例を示す図である。
【図１０】端末装置に表示される画面の第２例を示す図である。
【図１１】端末装置に表示される画面の第３例を示す図である。
【図１２】端末装置に表示される画面の第４例を示す図である。
【図１３】端末装置に表示される画面の第５例を示す図である。
【図１４】第１実施形態に係る情報処理システムの第１動作を示すシーケンス図である。
【図１５】第１実施形態に係る情報処理システムの第２動作を示すシーケンス図である。
【図１６】第１実施形態に係る情報処理システムの第３動作を示すシーケンス図である。
【図１７】第２実施形態に係る情報処理システムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照して説明する。
【００１２】
（第１実施形態）
はじめに、本発明の第１実施形態に係る情報処理システムについて説明する。図１に示されるように、情報処理システム１は、第１サーバ装置１０と、１つ以上の第２サーバ装置２０と、１つ以上の情報処理装置３０と、１つ以上の端末装置４０と、を備える。１つ以上の第２サーバ装置２０は、１つ以上の情報処理装置３０にそれぞれ対応して設けられてもよい。あるいは、各第２サーバ装置２０が、２つ以上の情報処理装置３０に対応して設けられてもよい。第１サーバ装置、第２サーバ装置２０、情報処理装置３０、及び端末装置４０それぞれは、例えばインターネット等のネットワーク５０に接続される。
【００１３】
概略として、本実施形態に係る情報処理システム１では、情報処理装置３０が、例えば本屋等、現実の店舗等に設置される。後述するように情報処理装置３０は、比較的大型のディスプレイを有しており、多様な電子コンテンツの画像、例えば現実の本棚と同等の大きさの仮想的な本棚に陳列された電子書籍等の画像を表示する。例えば、情報処理装置３０に表示された電子書籍の画像がユーザによってタップ又はフリック等の操作を介して選択されると、当該ユーザの端末装置４０のｗｅｂブラウザを介して表示された所定のｗｅｂページ上に、当該電子書籍の画像が追加される。以下、ｗｅｂブラウザを、単にブラウザともいう。ユーザは、端末装置４０に表示された電子書籍の画像をタップすることによって、当該電子書籍を端末装置４０のブラウザを介して閲覧可能である。
【００１４】
このように、本実施形態に係る情報処理システム１によれば、例えば現実の店舗で商品を手に取る現実のユーザ体験と同様の、直感的なユーザ体験が実現される。
【００１５】
ここで電子コンテンツは、電子書籍に限られず、例えば文書、画像、音声、及び動画等、多様なコンテンツを含んでもよい。
【００１６】
次に、情報処理システム１の各構成要素について詳細に説明する。
【００１７】
図２を参照して、第１サーバ装置１０について詳細に説明する。第１サーバ装置１０は、ｗｅｂサーバとして機能する。第１サーバ装置１０は、例えばコンピュータ等を含んでもよい。例えば、第１サーバ装置１０は、通信部１１と、記憶部１２と、制御部１３と、を備える。
【００１８】
通信部１１は、ネットワーク５０を介して外部装置と通信可能な任意の通信インタフェースを含む。通信部１１は、有線または無線を介する任意の通信方式に対応してもよい。
【００１９】
記憶部１２は、１つ以上のメモリを含む。本実施形態において、メモリは、例えば半導体メモリ、磁気メモリ、及び光メモリ等を含んでもよい。記憶部１２は、一次記憶装置または二次記憶装置として機能してもよい。記憶部１２は、第１サーバ装置１０の動作に用いられる任意の情報およびプログラムを記憶する。
【００２０】
例えば、記憶部１２は、情報処理装置３０と後述するアクセスＩＤとの対応関係を示す対応情報を記憶する。図３に示される対応情報において、アクセスＩＤと、情報処理装置３０の識別子である情報処理装置ＩＤと、が対応付けられている。
【００２１】
図２に示される制御部１３は、１つ以上のプロセッサを含む。本実施形態において、プロセッサは、汎用のプロセッサ、及び特定の処理に特化した専用のプロセッサを含んでもよい。制御部１３は、第１サーバ装置１０全体の動作を制御する。
【００２２】
例えば、制御部１３は、情報処理装置３０に対応付けて所定のアクセスＩＤを生成する。制御部１３は、生成されたアクセスＩＤ及び第１サーバ装置１０のＵＲＩ（Uniform Resource Locator）を所定態様で表示する画像を生成する。当該画像は、例えばコード画像を含んでもよい。コード画像は、端末装置４０が読み取ることによって情報を取得可能な任意の画像を含んでもよい。例えば、コード画像は、バーコード画像及びＱＲコード（登録商標）画像を含んでもよい。制御部１３は、生成されたコード画像を、当該情報処理装置３０へ送信する。後述するように、コード画像を受信した情報処理装置３０は、当該コード画像を表示する。
【００２３】
制御部１３は、所定条件が満たされる度に、当該情報処理装置３０に対応付けて新たなアクセスＩＤを生成してもよい。アクセスＩＤは、生成される度に異なる。制御部１３は、当該新たなアクセスＩＤ及び第１サーバ装置１０のＵＲＩを含む新たなコード画像を生成し、当該情報処理装置３０へ送信してもよい。後述するように、新たなコード画像を受信した情報処理装置３０は、表示されているコード画像を当該新たなコード画像に更新する。当該所定条件は、１つ以上の任意の条件を含んでもよい。例えば、当該所定条件は、アクセスＩＤが最後に生成されてから所定時間が経過したとの条件を含んでもよい。所定時間は、例えば１分であるが、任意に定められてもよい。かかる場合、制御部１３は周期的に新たなコード画像を生成する。また例えば、当該所定条件は、後述するように端末装置４０から取得された有効性チェック要求に含まれるアクセスＩＤが有効であると判定されたとの条件を含んでもよい。かかる場合、制御部１３は、有効なアクセスＩＤを含む有効性チェック要求を端末装置４０から取得する度に、新たなコード画像を生成する。
【００２４】
また例えば、制御部１３は、コード画像を読み取った端末装置４０のブラウザから後述する第１アクセス要求を取得すると、当該第１アクセス要求に含まれるアクセスＩＤをｃｏｏｋｉｅ若しくはブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶させる記憶指示、及び第１サーバ装置１０へのリダイレクト指示を、端末装置４０へ送信してもよい。
【００２５】
また例えば、制御部１３は、上述のリダイレクト指示に応じて端末装置４０のブラウザが送信した第２アクセス要求を取得すると、所定のｗｅｂページ（以下、ＴＯＰページともいう）の表示指示、及び有効性チェック要求の送信指示を、端末装置４０へ送信する。ＴＯＰページには、後述するように、情報処理装置３０上でユーザが選択した電子コンテンツの画像が表示され得る。ＴＯＰページの表示指示は、例えば所定のｈｔｍｌデータ、ＣＳＳデータ、ＪａｖａＳｃｒｉｐｔ（登録商標）データ、及び画像データ等を含んでもよい。ＴＯＰページは、例えばｃｏｏｋｉｅ又はブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶された情報を用いてカスタマイズされてもよい。カスタマイズされたＴＯＰページには、例えば、ユーザが過去に情報処理装置３０上で選択した電子コンテンツの画像等が表示されてもよい。
【００２６】
また例えば、制御部１３は、上述の有効性チェック要求の送信指示に応じて端末装置４０のブラウザが送信した有効性チェック要求を取得する。後述するように、当該有効性チェック要求には、端末装置４０がコード画像を介して取得したアクセスＩＤが含まれる。制御部１３は、当該アクセスＩＤが有効であるか否かを判定する。アクセスＩＤの有効性の判定には、任意のアルゴリズムが採用可能であってもよい。例えば、制御部１３は、当該有効性チェック要求に含まれるアクセスＩＤが、制御部１３によって生成された最新のアクセスＩＤと一致するか否かを判定してもよい。これら２つのアクセスＩＤが一致すると判定された場合、制御部１３は、当該有効性チェック要求に含まれるアクセスＩＤが有効であると判定してもよい。また例えば、制御部１３は、当該有効性チェック要求に含まれるアクセスＩＤが最後に生成されてからの経過時間が所定の基準時間未満であるか否かを判定してもよい。基準時間は、例えば１０分であるが、任意に定められてもよい。当該経過時間が基準時間未満であると判定された場合、制御部１３は、当該アクセスＩＤが有効であると判定してもよい。
【００２７】
有効性チェック要求に含まれるアクセスＩＤが有効であると判定された場合、制御部１３は、第２サーバ装置２０との接続指示を端末装置４０へ送信する。当該接続指示には、第２サーバ装置２０のＵＲＩ、及び情報処理装置３０の識別子（情報処理装置ＩＤ）が含まれる。
【００２８】
制御部１３によって制御される第１サーバ装置１０の動作の詳細については後述する。
【００２９】
図４を参照して、第２サーバ装置２０について詳細に説明する。第２サーバ装置２０は、ｗｅｂサーバとして機能する。第２サーバ装置２０は、ＣＭＳ（Contents Management System）を含んでもよい。後述するように、第２サーバ装置２０は、第２サーバ装置２０と通信接続を確立している端末装置４０に対して、電子コンテンツに関する情報を送信する。本実施形態において、第２サーバ装置２０は、コンピュータ等を含んでもよい。例えば、第２サーバ装置２０は、通信部２１と、記憶部２２と、制御部２３と、を備える。
【００３０】
通信部２１は、ネットワーク５０を介して外部装置と通信可能な任意の通信インタフェースを含む。通信部２１は、有線または無線を介する任意の通信方式に対応してもよい。
【００３１】
記憶部２２は、１つ以上のメモリを含む。記憶部２２は、一次記憶装置または二次記憶装置として機能してもよい。記憶部２２は、第２サーバ装置２０の動作に用いられる任意の情報およびプログラムを記憶する。
【００３２】
例えば、記憶部２２は、第２サーバ装置２０との間で通信接続を確立している各端末装置４０の状態を記憶する。端末装置４０の状態は、制御部２３が端末装置４０毎に定めるパラメータである。後述するように、本実施形態において端末装置４０の状態は、第１状態及び第２状態のいずれか一方を取り得る。以下、第２状態を、取得モードともいう。例えば、図５に示される例では、端末装置４０の識別子である端末装置ＩＤと、当該端末装置４０の状態と、が対応付けられている。
【００３３】
また例えば、第２サーバ装置２０がＣＭＳを含む場合、記憶部２２は、複数の電子コンテンツを記憶してもよい。電子コンテンツは、当該電子コンテンツの具体的内容に当たるコンテンツデータと、当該電子コンテンツの画像と、を含んでもよい。コンテンツデータは、例えば画像データ、動画データ、音声データ、ｐｄｆデータ、及び専用の形式のデータ等、任意の形式のデータを含んでもよい。画像は、例えば当該電子コンテンツのアイコンを含んでもよい。例えば、電子コンテンツが電子書籍である場合、当該電子コンテンツの画像は、当該電子書籍の表紙画像を含んでもよい。
【００３４】
図４に示される制御部２３は、１つ以上のプロセッサを含む。制御部２３は、第２サーバ装置２０全体の動作を制御する。
【００３５】
例えば、制御部２３は、端末装置４０からの接続要求を取得すると、応答を送信する。接続要求に応答することによって、端末装置４０と第２サーバ装置２０との間で通信接続が確立される。当該通信接続には、端末装置４０及び第２サーバ装置２０のミドルウェアによる双方向通信技術、例えばウェブソケット（WebSocket）の技術が用いられてもよい。
【００３６】
制御部２３は、端末装置４０と第２サーバ装置２０との通信接続が確立されると、当該端末装置４０の状態を第１状態に定める。
【００３７】
また例えば、制御部２３は、第２状態への変更要求を端末装置４０から取得すると、第２サーバ装置２０と通信接続を確立している１つ以上の端末装置４０のうち、第２状態である端末装置４０の数が閾値未満であるか否かを判定する。当該閾値は、任意に定められてもよい。例えば、当該閾値は「１」であるが、任意に定められてもよい。第２状態である端末装置４０の数が閾値未満であると判定された場合、制御部２３は、当該変更要求を送信した端末装置４０の状態を、第１状態から第２状態に変更する。制御部２３は、端末装置４０の状態が第２状態に変更されたことを示す情報を、当該端末装置４０へ送信する。一方、第２状態である端末装置４０の数が閾値以上であると判定された場合、制御部２３は、第２状態への変更の拒否を示す情報を端末装置４０へ送信してもよい。当該情報は、後述するように第２状態の他の端末装置４０の状態を第１状態に変更するまでの残り時間を示す情報、及び当該残り時間を表示させる指示を含んでもよい。
【００３８】
制御部２３は、端末装置４０の状態が第２状態に変更されてから所定の時間が経過すると、当該端末装置４０の状態を第２状態から第１状態に変更してもよい。当該所定の時間は、任意に定められてもよい。かかる構成によれば、例えば、特定の端末装置４０が長時間第２状態のままになることが抑制される。このため、例えば第２サーバ装置２０と通信接続を確立している複数の端末装置４０が存在する場合に、各端末装置４０が第２状態となる機会が均等化される。
【００３９】
また例えば、制御部２３は、情報処理装置３０から電子コンテンツを通知されると、当該電子コンテンツの画像の表示指示を、第２状態である少なくとも１つの端末装置４０へ送信する。制御部２３は、第２状態である各端末装置４０へ当該表示指示を送信してもよい。当該表示指示は、当該電子コンテンツに関する情報を含む。電子コンテンツに関する情報は、例えば、当該電子コンテンツの画像若しくは当該画像のＵＲＩ、及び当該電子コンテンツのコンテンツデータのＵＲＩを含んでもよい。当該表示指示の送信によって、当該端末装置４０に当該電子コンテンツの画像が表示される。
【００４０】
制御部２３によって制御される第２サーバ装置２０の動作の詳細については後述する。
【００４１】
図６を参照して、情報処理装置３０について詳細に説明する。情報処理装置３０は、通信部３１と、記憶部３２と、表示部３３と、入力部３４と、制御部３５と、を備える。
【００４２】
通信部３１は、ネットワーク５０を介して外部装置と通信可能な任意の通信インタフェースを含む。通信部３１は、有線または無線を介する任意の通信方式に対応してもよい。
【００４３】
記憶部３２は、１つ以上のメモリを含む。記憶部３２は、一次記憶装置または二次記憶装置として機能してもよい。記憶部３２は、情報処理装置３０の動作に用いられる任意の情報およびプログラムを記憶する。
【００４４】
表示部３３は、任意のディスプレイを含む。本実施形態において、ディスプレイは、例えば液晶ディスプレイ、有機ＥＬディスプレイ、及びプラズマディスプレイ等を含んでもよい。表示部３３は、比較的大型のディスプレイであってもよい。例えば、表示部３３は、現実の本棚と同等の大きさの仮想的な本棚と、当該仮想的な本棚に陳列された複数の電子コンテンツである電子書籍の表紙画像と、を表示可能であってもよい。表示部３３に表示される画面の具体例については後述する。
【００４５】
入力部３４は、ユーザ操作を検出可能な任意の入力インタフェースを含む。具体的には、入力部３４は、例えば物理キー、及び表示部３３と一体的に設けられたタッチパネル等を含んでもよい。
【００４６】
制御部３５は、１つ以上のプロセッサを含む。制御部３５は、情報処理装置３０全体の動作を制御する。
【００４７】
例えば、制御部３５は、情報処理装置３０に対応する第２サーバ装置２０から、当該第２サーバ装置２０に記憶された電子コンテンツの画像を取得する。電子コンテンツの画像は、例えば、電子書籍の表紙画像を含んでもよい。制御部３５は、取得された電子コンテンツの画像を表示部３３に表示させる。
【００４８】
また例えば、制御部３５は、第１サーバ装置１０からコード画像を受信すると、当該コード画像を表示部３３に表示させる。コード画像は、例えば端末装置４０によって読み取られ得る。制御部３５は、第１サーバ装置１０から新たなコード画像を受信すると、表示部３３に表示されているコード画像を新たなコード画像に更新する。
【００４９】
また例えば、制御部３５は、表示部３３に表示された電子コンテンツを選択するユーザ操作に応じて、選択された電子コンテンツを第２サーバ装置２０に通知する。詳細には、制御部３５は、表示部３３に表示された電子コンテンツの画像がユーザによって選択されると、当該電子コンテンツの識別子（電子コンテンツＩＤ）を第２サーバ装置２０へ送信する。
【００５０】
制御部３５によって制御される情報処理装置３０の動作の詳細については後述する。
【００５１】
図７を参照して、端末装置４０について詳細に説明する。端末装置４０は、ｗｅｂブラウザ機能を有する。端末装置４０は、例えば携帯電話、スマートフォン、及びタブレット端末等のモバイル機器を含んでもよい。例えば、端末装置４０は、通信部４１と、記憶部４２と、センサ部４３と、表示部４４と、入力部４５と、制御部４６と、を備える。
【００５２】
通信部４１は、ネットワーク５０を介して外部装置と通信可能な任意の通信インタフェースを含む。通信部４１は、有線または無線を介する任意の通信方式に対応してもよい。
【００５３】
記憶部４２は、１つ以上のメモリを含む。記憶部３２は、一次記憶装置または二次記憶装置として機能してもよい。記憶部４２は、端末装置４０の動作に用いられる任意の情報およびプログラムを記憶する。
【００５４】
センサ部４３は、１つ以上のセンサを含む。本実施形態において、センサは、例えばイメージセンサを含んでもよい。イメージセンサによって、端末装置４０の周囲の風景を撮像するカメラ機能が実現される。
【００５５】
表示部４４は、任意のディスプレイを含む。表示部４４は、任意の画面を表示可能である。表示部４４に表示される画面の具体例については後述する。
【００５６】
入力部４５は、ユーザ操作を検出可能な任意の入力インタフェースを含む。具体的には、入力部４５は、例えばマウス等のポインティングデバイス、物理キー、及び表示部４４と一体的に設けられたタッチパネル等を含んでもよい。
【００５７】
制御部４６は、１つ以上のプロセッサを含む。制御部４６は、端末装置４０全体の動作を制御する。
【００５８】
例えば、制御部４６は、センサ部４３を用いたカメラ機能によって、情報処理装置３０に表示されたコード画像を読み取る。制御部４６は、読み取られたコード画像に示されるアクセスＩＤ及び第１サーバ装置１０のＵＲＩを取得する。制御部４６は、ブラウザを起動する。制御部４６は、ブラウザを介して、複数の処理を実行する。
【００５９】
例えば、制御部４６は、アクセスＩＤを含む第１アクセス要求を第１サーバ装置１０へ送信する。例えば、第１アクセス要求は、第１サーバ装置１０のＵＲＩにクエリとして付加されたアクセスＩＤを含んでもよい。
【００６０】
また例えば、制御部４６は、第１サーバ装置１０から上述した記憶指示を取得すると、当該アクセスＩＤをブラウザのｃｏｏｋｉｅ又はブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶する。制御部４６は、第１サーバ装置１０から上述したリダイレクト指示を取得すると、第２アクセス要求を第１サーバ装置１０へ送信する。
【００６１】
また例えば、制御部４６は、第１サーバ装置１０から上述したＴＯＰページの表示指示を取得すると、ブラウザの画面上に当該ＴＯＰページを表示させる。制御部４６は、第１サーバ装置１０から上述した有効性チェック要求の送信指示を取得すると、アクセスＩＤを含む有効性チェック要求を第１サーバ装置１０へ送信する。例えば、有効性チェック要求は、第１サーバ装置１０のＵＲＩにクエリとして付加されたアクセスＩＤを含んでもよい。
【００６２】
また例えば、制御部４６は、第１サーバ装置１０から上述した第２サーバ装置２０との接続指示を取得する。上述したように、当該接続指示には、情報処理装置３０の識別子（情報処理装置ＩＤ）が含まれる。制御部４６は、当該情報処理装置ＩＤを含む接続要求を第２サーバ装置２０へ送信する。例えば、接続要求は、第２サーバ装置２０のＵＲＩにクエリとして付加された情報処理装置ＩＤを含んでもよい。接続要求の送信によって、端末装置４０と第２サーバ装置２０との間で通信接続が確立され得る。
【００６３】
また例えば、制御部４６は、第２サーバ装置２０との通信接続が確立されると、ブラウザの画面上に、後述する取得モード要求ボタンを表示させる。制御部４６は、取得モード要求ボタンに対するユーザ操作に応じて、第２状態への変更要求を第２サーバ装置２０へ送信する。第２状態への変更要求の送信によって、端末装置４０の状態が第１状態から第２状態に変化し得る。
【００６４】
また例えば、制御部４６は、端末装置４０の状態が第２状態に変更されたことを示す情報を取得すると、ブラウザの画面上に、第２状態（取得モード）であることを示す情報を表示させる。
【００６５】
また例えば、制御部４６は、第２サーバ装置２０から電子コンテンツの画像の表示指示を取得すると、ブラウザの画面上に、当該電子コンテンツの画像を表示させる。制御部４６は、表示させた電子コンテンツの画像に対するユーザ操作に応じて、当該電子コンテンツのコンテンツデータを取得する。制御部４６は、取得されたコンテンツデータを、ブラウザを介して再生させる。
【００６６】
また例えば、制御部４６は、時間経過に応じて、端末装置４０と第２サーバ装置２０との間の通信接続を切断してもよい。端末装置４０と第２サーバ装置２０との間の通信接続を切断するタイミングは、任意に定められてもよい。例えば、制御部４６は、第２サーバ装置２０との接続指示に加えて、有効性チェック要求に含まれるアクセスＩＤが生成された時刻及び上述した基準時間を第１サーバ装置１０から取得してもよい。端末装置４０と第２サーバ装置２０との間で通信接続が確立された後、制御部４６は、当該アクセスＩＤが生成された時刻からの経過時間が当該基準時間に達すると、端末装置４０と第２サーバ装置２０との通信接続を切断してもよい。
【００６７】
次に、図８乃至図１３を参照して、情報処理装置３０に表示される画面、及び端末装置４０に表示される画面の具体例について説明する。
【００６８】
図８は、情報処理装置３０の表示部３３に表示された画面３３０を示す。図８に示される画面３３０上には、複数の電子コンテンツの画像３３１と、コード画像３３３と、が表示されている。
【００６９】
電で子コンテンツの画像３３１は、例えば、電子コンテンツである電子書籍の表紙の画像を含んでもよい。例えば、ユーザが画面を左右にスクロールさせる操作（例えば、画面に対するスワイプ又はフリック操作、画面上に表示されるボタンに対するタッチ操作、又は情報処理装置３０に備えられた物理ボタンに対する操作等）を行うと、他の電子コンテンツの画像３３１に切り替わってもよい。
【００７０】
コード画像３３３は、第１サーバ装置１０から受信された最新のコード画像である。新たなコード画像が第１サーバ装置１０から情報処理装置３０へ送信されると、画面上のコード画像３３３が当該新たなコード画像に更新される。
【００７１】
次に、端末装置４０の制御部４６は、情報処理装置３０に表示されたコード画像３３３を、例えばカメラ機能を用いて読み取ると、例えばブラウザの画面上にＴＯＰページを表示させる。例えば図９は、端末装置４０と第２サーバ装置２０との通信接続が確立される前において、ＴＯＰページを表示する端末装置４０のブラウザの画面４４０を示す。図９に示される画面４４０上には、第２サーバ装置２０に接続中であることを示す情報４４１が表示されている。
【００７２】
続いて、端末装置４０と第２サーバ装置２０との通信接続が確立されると、画面４４０上には、図９に示される情報４４１に替えて、例えば図１０に示される取得モード要求ボタン４４２が表示される。取得モード要求ボタン４４２は、第２状態への変更要求を送信するためのユーザ操作を受け付けるＧＵＩ（Graphical User Interface）である。例えば、ユーザによって取得モード要求ボタン４４２がタップされると、端末装置４０から第２サーバ装置２０へ、第２状態への変更要求が送信される。第２状態への変更要求の送信によって、上述したように、端末装置４０の状態が第１状態から第２状態に変更され得る。
【００７３】
端末装置４０が第２状態になると、画面４４０上には、図１０に示される取得モード要求ボタン４４２に替えて、例えば図１１に示すように、端末装置４０が第２状態（取得モード）であることを示す情報４４３が表示される。
【００７４】
端末装置４０が第２状態であるときに、例えば図８に示される情報処理装置３０の画面３３０上に表示された電子コンテンツの画像３３１がユーザによってタップ又はフリック等の操作を介して選択された場合について説明する。かかる場合、例えば図１２に示されるように、端末装置４０の画面４４０上に、当該電子コンテンツの画像４４４が追加される。例えば、時間経過によって端末装置４０の状態が第２状態から第１状態に変更されると、画面４４０上には、図１１に示される情報４４３に替えて、図１２に示される取得モード要求ボタン４４２が表示される。
【００７５】
そして、画面４４０上の電子コンテンツの画像４４４がユーザによってタップ等の操作を介して選択されると、当該電子コンテンツが再生される。例えば図１３に示される例では、電子コンテンツである電子書籍のコンテンツデータ４４５が、画面４４０上に表示されている。
【００７６】
次に、図１４を参照して、情報処理システム１の第１動作について説明する。第１動作は、上述したように端末装置４０と第２サーバ装置２０との通信接続を確立する動作を含む。
【００７７】
ステップＳ１００：第１サーバ装置１０は、情報処理装置３０の情報処理装置ＩＤに対応付けてアクセスＩＤを生成する。
【００７８】
ステップＳ１０１：第１サーバ装置１０は、アクセスＩＤ及び第１サーバ装置１０のＵＲＩを含むコード画像を情報処理装置３０へ送信する。
【００７９】
ステップＳ１０２：情報処理装置３０は、コード画像を表示する。
【００８０】
ステップＳ１０３：第１サーバ装置１０は、所定条件が満たされると、情報処理装置３０の情報処理装置ＩＤに対応付けて新たなアクセスＩＤを生成する。所定条件は、例えば、アクセスＩＤが最後に生成されてから所定時間が経過したとの条件、及び端末装置４０から取得した有効性チェック要求に含まれるアクセスＩＤが有効であるとの条件のうち、少なくとも一方を含んでもよい。
【００８１】
ステップＳ１０４：第１サーバ装置１０は、新たなアクセスＩＤ及び第１サーバ装置１０のＵＲＩを含む新たなコード画像を情報処理装置３０へ送信する。
【００８２】
ステップＳ１０５：情報処理装置３０は、表示されているコード画像を新たなコード画像に更新する。
【００８３】
ステップＳ１０６：端末装置４０は、情報処理装置３０に表示されたコード画像を読み取ることによって、当該コード画像に示されるアクセスＩＤ及び第１サーバ装置１０のＵＲＩを取得する。
【００８４】
ステップＳ１０７：端末装置４０は、ユーザ操作に応じて又は自動的に、ブラウザを起動する。
【００８５】
ステップＳ１０８：端末装置４０のブラウザは、ステップＳ１０６で取得されたアクセスＩＤを含む第１アクセス要求を第１サーバ装置１０へ送信する。
【００８６】
ステップＳ１０９：第１サーバ装置１０は、第１アクセス要求に含まれるアクセスＩＤをｃｏｏｋｉｅ若しくはブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶させる記憶指示、及び第１サーバ装置１０へのリダイレクト指示を、端末装置４０へ送信する。
【００８７】
ステップＳ１１０：端末装置４０のブラウザは、ステップＳ１０９の記憶指示に基づいて、アクセスＩＤをｃｏｏｋｉｅ又はブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶する。
【００８８】
ステップＳ１１１：端末装置４０のブラウザは、ステップＳ１０９のリダイレクト指示に基づいて、第２アクセス要求を第１サーバ装置１０へ送信する。
【００８９】
ステップＳ１１２：第１サーバ装置１０は、ＴＯＰページの表示指示、及び有効性チェック要求の送信指示を、端末装置４０へ送信する。
【００９０】
ステップＳ１１３：端末装置４０のブラウザは、ステップＳ１１２のＴＯＰページの表示指示に基づいて、ＴＯＰページの画面４４０を表示する。
【００９１】
ステップＳ１１４：端末装置４０のブラウザは、ステップＳ１１２の有効性チェック要求の送信指示に基づいて、ステップＳ１０５で取得されたアクセスＩＤを含む有効性チェック要求を第１サーバ装置１０へ送信する。
【００９２】
ステップＳ１１５：第１サーバ装置１０は、有効性チェック要求に含まれるアクセスＩＤが有効であるか否かを判定する。ここでは、当該アクセスＩＤが有効であると判定されたものとする。
【００９３】
ステップＳ１１６：アクセスＩＤが有効であると判定された場合、第１サーバ装置１０は、第２サーバ装置２０との接続指示を端末装置４０へ送信する。当該接続指示には、例えば情報処理装置３０の識別子（情報処理装置ＩＤ）、及び第２サーバ装置２０のＵＲＩが含まれる。
【００９４】
ステップＳ１１７：端末装置４０のブラウザは、情報処理装置ＩＤを含む接続要求を第２サーバ装置２０へ送信する。
【００９５】
ステップＳ１１８：第２サーバ装置２０は、ステップＳ１１７の接続要求に対する応答を端末装置４０へ送信する。ステップＳ１１７及びＳ１１８によって、端末装置４０と第２サーバ装置２０との間の通信接続が確立される。
【００９６】
ステップＳ１１９：端末装置４０と第２サーバ装置２０との通信接続が確立されると、第２サーバ装置２０は、当該端末装置４０の状態を第１状態に定める。
【００９７】
次に、図１５を参照して、情報処理システム１の第２動作について説明する。第２動作の開始時点において、上述した第１動作によって第２サーバ装置２０との通信接続がそれぞれ確立された、第１状態である２つの端末装置４０（４０ａ、４０ｂ）が存在するものとして説明する。第２動作は、上述したように端末装置４０の状態を変更させる動作を含む。
【００９８】
ステップＳ２００：端末装置４０ｂのブラウザは、第２状態への変更要求を第２サーバ装置２０へ送信する。
【００９９】
ステップＳ２０１：第２サーバ装置２０は、第２サーバ装置２０と通信接続を確立している全ての端末装置４０（４０ａ、４０ｂ）のうち、第２状態である端末装置４０の数が閾値未満であるか否かを判定する。ここでは、閾値が１である場合について説明する。かかる場合、第２サーバ装置２０は、第２状態である端末装置４０の数が閾値未満であると判定する。
【０１００】
ステップＳ２０２：ステップＳ２０１で第２状態である端末装置４０の数が閾値未満であると判定されると、第２サーバ装置２０は、端末装置４０ｂの状態を第１状態から第２状態に変更する。
【０１０１】
ステップＳ２０３：第２サーバ装置２０は、端末装置４０ｂの状態が第２状態に変更されたことを示す情報を、当該端末装置４０ｂへ送信する。
【０１０２】
ステップＳ２０４：端末装置４０ｂのブラウザは、画面４４０上に、端末装置４０ｂが第２状態（取得モード）であることを示す情報４４３を表示する。
【０１０３】
ステップＳ２０５：例えばステップＳ２０４よりも後に、端末装置４０ａは、第２状態への変更要求を第２サーバ装置２０へ送信する。
【０１０４】
ステップＳ２０６：第２サーバ装置２０は、第２サーバ装置２０と通信接続を確立している全ての端末装置４０（４０ａ、４０ｂ）のうち、第２状態である端末装置４０の数が閾値未満であるか否かを判定する。ここでは、閾値が１である。したがって、第２サーバ装置２０は、第２状態である端末装置４０の数が閾値以上であると判定する。
【０１０５】
ステップＳ２０７：ステップＳ２０６で第２状態である端末装置４０の数が閾値以上であると判定されると、第２サーバ装置２０は、端末装置４０ａの状態を第１状態から変更させることなく、端末装置４０ａの状態の変更が拒否されたことを示す情報を、当該端末装置４０ａへ送信する。
【０１０６】
ステップＳ２０８：第２サーバ装置２０は、ステップＳ２０２で端末装置４０ｂの状態を第２状態に変更してから所定の時間が経過したと判定する。
【０１０７】
ステップＳ２０９：第２サーバ装置２０は、端末装置４０ｂの状態を第２状態から第１状態に変更する。
【０１０８】
ステップＳ２１０：第２サーバ装置２０は、端末装置４０ｂの状態が第１状態に変更されたことを示す情報を、当該端末装置４０ｂへ送信する。
【０１０９】
ステップＳ２１１：端末装置４０ｂのブラウザは、画面４４０上に、ステップＳ２０４の情報４４３に替えて、取得モード要求ボタン４４２を表示する。
【０１１０】
次に、図１６を参照して、情報処理システム１の第３動作について説明する。第３動作の開始時点において、端末装置４０は第２状態であるものとして説明する。第３動作は、上述したように情報処理装置３０において選択された電子コンテンツを端末装置４０において再生させる動作を含む。
【０１１１】
ステップＳ３００：情報処理装置３０は、電子コンテンツを選択するユーザ操作を検出する。
【０１１２】
ステップＳ３０１：情報処理装置３０は、選択された電子コンテンツを第２サーバ装置２０に通知する。
【０１１３】
ステップＳ３０２：第２サーバ装置２０は、情報処理装置３０から通知された電子コンテンツの画像の表示指示を、第２状態である端末装置４０へ送信する。当該表示指示は、当該電子コンテンツに関する情報を含む。電子コンテンツに関する情報は、例えば、当該電子コンテンツの画像若しくは当該画像のＵＲＩ、及び当該電子コンテンツのコンテンツデータのＵＲＩを含んでもよい。
【０１１４】
ステップＳ３０３：端末装置４０のブラウザは、ステップＳ３０２の表示指示に基づいて、画面４４０上に電子コンテンツの画像４４４を表示する。
【０１１５】
ステップＳ３０４：端末装置４０のブラウザは、画面４４０上の電子コンテンツの画像４４４を選択するユーザ操作を検出する。
【０１１６】
ステップＳ３０５：端末装置４０のブラウザは、ステップＳ３０４で選択された画像４４４に係る電子コンテンツのコンテンツデータを再生する。
【０１１７】
以上述べたように、第１実施形態に係る情報処理システム１において、第１サーバ装置１０は、情報処理装置３０に対応付けてアクセスＩＤを生成して、例えばコード画像に含めて情報処理装置３０へ送信する。次に、情報処理装置３０は、当該アクセスＩＤを、例えばコード画像の態様で表示する。表示されたアクセスＩＤは、端末装置４０によって読取可能である。次に、第１サーバ装置１０は、アクセスＩＤを含む有効性チェック要求を端末装置から取得すると、当該アクセスＩＤが有効であるか否かを判定する。当該アクセスＩＤが有効であると判定された場合、第１サーバ装置１０は、第２サーバ装置２０との接続指示を端末装置４０へ送信する。次に、第２サーバ装置２０は、当該接続指示に応じて端末装置４０により送信された接続要求を取得すると、当該端末装置４０との間で通信接続を確立する。そして、第２サーバ装置２０は、第２サーバ装置２０と通信接続を確立している少なくとも１つの端末装置４０へ電子コンテンツに関する情報を送信する。第１サーバ装置１０は、所定条件が満たされると、情報処理装置３０に対応付けて新たなアクセスＩＤを生成して、例えばコード画像に含めて情報処理装置３０へ送信する。情報処理装置３０は、当該新たなアクセスＩＤを受信すると、表示されているアクセスＩＤを当該新たなアクセスＩＤに更新する。かかる構成によれば、有効であるアクセスＩＤを読み取った端末装置４０に対して電子コンテンツに関する情報が送信され得るところ、情報処理装置３０に表示されるアクセスＩＤを任意のタイミングで更新できるので、電子コンテンツに関する情報の送信先となり得る端末装置４０を制限することができる。仮に、電子コンテンツに関する情報の送信先となり得る端末装置４０を制限しない場合、例えば、あるユーザが情報処理装置３０を操作して電子コンテンツを選択すると、過去に有効性チェック要求を送信した他のユーザの端末装置４０に対しても電子コンテンツに関する情報が送信されてしまう等の不都合が生じ得る。これに対して、本実施形態に係る情報処理システム１によれば、電子コンテンツに関する情報の送信先となり得る端末装置４０を制限することによって、上述した不都合の発生を低減可能である。したがって、電子コンテンツに関する情報をユーザに配信する技術が改善される。
【０１１８】
また、情報処理システム１において、第２サーバ装置２０は、第２サーバ装置２０と通信接続を確立している端末装置４０から第２状態への変更要求を取得すると、第２サーバ装置２０と通信接続を確立している１つ以上の端末装置４０のうち、第２状態である端末装置４０の数が閾値未満であると判定された場合、当該変更要求を送信した端末装置４０の状態を第２状態に変更してもよい。第２サーバ装置２０は、情報処理装置３０に対する操作に応じて選択された電子コンテンツを通知されると、当該電子コンテンツに関する情報を、第２サーバ装置２０と通信接続を確立している１つ以上の端末装置４０のうち、少なくとも１つの端末装置４０へ送信してもよい。かかる構成によれば、以下に説明するように、電子コンテンツをユーザに配信する技術が更に改善される。
【０１１９】
上述したように、情報処理装置３０は、例えば店舗等に設置され、不特定のユーザによって操作され得る。このため、第２サーバ装置２０は、第２サーバ装置２０と通信接続を確立している複数の端末装置４０が存在する場合、情報処理装置３０から選択された電子コンテンツを通知された際に、当該電子コンテンツに関する情報の送信先を決定する必要がある。
【０１２０】
即ち、例えば接続中の全ての端末装置４０へ電子コンテンツに関する情報が送信される構成とすると、無関係のユーザの端末装置４０にまで電子コンテンツに関する情報が送信され得るという課題がある。一方、情報処理装置３０が受け付けた電子コンテンツを選択するユーザ操作のみによっては、当該ユーザ操作を行ったユーザの端末装置４０を識別できないという課題がある。
【０１２１】
そこで、本実施形態に係る第２サーバ装置２０は、第２状態に定められた端末装置４０を電子コンテンツに関する情報の送信先に定めることで、上述の課題を解決している。したがって、電子コンテンツをユーザに配信する技術が更に改善される。
【０１２２】
また、情報処理システム１において、第１サーバ装置１０は、第１アクセス要求を端末装置４０のブラウザから取得すると、アクセスＩＤをｃｏｏｋｉｅ若しくはブラウザのｌｏｃａｌＳｔｏｒａｇｅに記憶させる指示、及び第１サーバ装置１０へのリダイレクト指示を端末装置４０へ送信してもよい。第１サーバ装置１０は、アクセスＩＤを含むｃｏｏｋｉｅ及び第２アクセス要求を当該端末装置４０のブラウザから取得すると、当該ｃｏｏｋｉｅ又はブラウザのｌｏｃａｌＳｔｏｒａｇｅに基づくＴＯＰページの表示指示を当該端末装置４０へ送信してもよい。かかる構成によれば、ｃｏｏｋｉｅ又はｌｏｃａｌＳｔｏｒａｇｅに基づいてカスタマイズされたＴＯＰページが端末装置４０のブラウザの画面４４０に表示可能である。また、ユーザは、例えば専用のアプリケーションを端末装置４０にインストールすることなく、ｗｅｂブラウザを介して情報処理システム１を利用可能である。したがって、電子コンテンツをユーザに配信する技術が更に改善される。
【０１２３】
（第２実施形態）
本発明の第２実施形態について説明する。第２実施形態に係る情報処理システム１の構成については、上述した第１実施形態と同一であるため、説明を省略する。第２実施形態は、端末装置４０のブラウザに替えて専用のアプリケーション（以下、「専用アプリケーション」という。）が用いられる点が、第１実施形態と異なる。以下、第２実施形態における、第１実施形態との差異について説明する。
【０１２４】
端末装置４０の制御部４６は、ネットワーク５０及び通信部４１を介して所定のアプリケーション配信サーバから、専用アプリケーションのプログラムを取得する。制御部４６は、当該プログラムを実行して、専用アプリケーションをインストールする。制御部４６は、例えばユーザ操作に応じて、専用アプリケーションを起動する。制御部４６は、専用アプリケーションを介して、複数の処理を実行する。
【０１２５】
例えば、制御部４６は、ＴＯＰ画面を表示する。ＴＯＰ画面に表示される情報は、上述した第１実施形態に係るＴＯＰページに表示される情報と同様であってもよい。例えば、端末装置４０の記憶部４２に、ユーザが過去に情報処理装置３０上で選択した電子コンテンツに関する情報が記憶されてもよい。ＴＯＰ画面上には、記憶部４２に記憶された電子コンテンツの表紙画像等が表示されてもよい。ＴＯＰ画面は、例えば専用アプリケーションのＷｅｂＶｉｅｗ機能を用いて、上述した第１実施形態に係るＴＯＰページを表示する画面であってもよい。
【０１２６】
制御部４６は、センサ部４３を用いたカメラ機能を利用し、情報処理装置３０に表示されたコード画像を読み取る。制御部４６は、読み取られたコード画像に示されるアクセスＩＤ及び第１サーバ装置１０のＵＲＩを取得する。制御部４６は、取得されたアクセスＩＤを含む有効性チェック要求を第１サーバ装置１０へ送信する。制御部４６は、有効性チェック要求を取得した第１サーバ装置１０から送信される第２サーバ装置２０との接続指示を取得する。接続指示を取得すると、制御部４６は、接続要求を第２サーバ装置２０へ送信する。接続要求の送信によって、端末装置４０と第２サーバ装置２０との間で通信接続が確立され得る。制御部４６は、上述した第１実施形態において端末装置４０のブラウザ上で表示された各種の情報と同様の情報を、専用アプリケーション上で表示する。
【０１２７】
制御部４６は、時間経過に応じて、端末装置４０と第２サーバ装置２０との間の通信接続を切断してもよい。端末装置４０と第２サーバ装置２０との間の通信接続を切断するタイミングは、任意に定められてもよい。例えば、制御部４６は、第２サーバ装置２０との接続指示に加えて、有効性チェック要求に含まれるアクセスＩＤが生成された時刻及び上述した基準時間を第１サーバ装置１０から取得してもよい。端末装置４０と第２サーバ装置２０との間で通信接続が確立された後、制御部４６は、当該アクセスＩＤが生成された時刻からの経過時間が当該基準時間に達すると、端末装置４０と第２サーバ装置２０との通信接続を切断してもよい。
【０１２８】
図１７を参照して、第２実施形態に係る情報処理システム１の動作について説明する。第２実施形態において当該動作は、上述した第１実施形態における第１動作に替えて実行される。
【０１２９】
ステップＳ４００−Ｓ４０５：第１サーバ装置１０及び情報処理装置３０は、上述した第１実施形態におけるステップＳ１００−Ｓ１０５と同一の処理を実行する。
【０１３０】
ステップＳ４０６：端末装置４０は、専用アプリケーションを起動する。
【０１３１】
ステップＳ４０７：端末装置４０の専用アプリケーションは、ＴＯＰ画面を表示する。
【０１３２】
ステップＳ４０８：端末装置４０の専用アプリケーションは、情報処理装置３０に表示されたコード画像を読み取ることによって、当該コード画像に示されるアクセスＩＤ及び第１サーバ装置１０のＵＲＩを取得する。
【０１３３】
ステップＳ４０９：端末装置４０の専用アプリケーションは、ステップＳ４０８で取得されたアクセスＩＤを含む有効性チェック要求を第１サーバ装置１０へ送信する。
【０１３４】
ステップＳ４１０：第１サーバ装置１０は、有効性チェック要求に含まれるアクセスＩＤが有効であるか否かを判定する。ここでは、当該アクセスＩＤが有効であると判定されたものとする。
【０１３５】
ステップＳ４１１：アクセスＩＤが有効であると判定された場合、第１サーバ装置１０は、第２サーバ装置２０との接続指示を端末装置４０へ送信する。
【０１３６】
ステップＳ４１２：端末装置４０の専用アプリケーションは、情報処理装置ＩＤを含む接続要求を第２サーバ装置２０へ送信する。
【０１３７】
ステップＳ４１３：第２サーバ装置２０は、ステップＳ４１２の接続要求に対する応答を端末装置４０へ送信する。ステップＳ４１２及びＳ４１３によって、端末装置４０と第２サーバ装置２０との間の通信接続が確立される。
【０１３８】
ステップＳ４１４：端末装置４０と第２サーバ装置２０との通信接続が確立されると、第２サーバ装置２０は、当該端末装置４０の状態を第１状態に定める。
【０１３９】
以上述べたように、第２実施形態に係る情報処理システム１によれば、端末装置４０のブラウザに替えて専用アプリケーションが用いられる。かかる構成によれば、第１実施形態と同様に、電子コンテンツに関する情報をユーザに配信する技術が改善される。また、第２実施形態によれば、例えば端末装置４０のブラウザにおいてｃｏｏｋｉｅを無効とする設定がされている場合、又はブラウザがｌｏｃａｌＳｔｏｒａｇｅに対応していない場合等であっても、ユーザは情報処理システム１を利用可能である。
【０１４０】
本発明を諸図面や実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。したがって、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。
【０１４１】
例えば、上述した第１サーバ装置１０、第２サーバ装置２０、及び情報処理装置３０それぞれが、２つ以上の装置に分割されてもよい。また例えば、第１サーバ装置１０及び第２サーバ装置２０が１つの装置に統合されてもよい。
【０１４２】
また、上述した実施形態において、第２サーバ装置２０は、第２状態への変更要求を端末装置４０から受信すると、第２状態の端末装置４０の数が閾値以上である場合、第２状態への変更の拒否を示す情報を当該端末装置４０へ送信するが、更に他の処理を実行してもよい。例えば、第２サーバ装置２０の制御部２３は、第２状態の端末装置４０の数が閾値以上である場合、取得モード要求を送信した端末装置４０の端末装置ＩＤを、待ち行列（キュー）の末尾に追加して記憶部２２に記憶させてもよい。かかる場合、制御部２３は、例えば第２状態である他の端末装置４０の状態が時間経過によって第１状態に変更される等によって、第２状態の端末装置４０の数が閾値未満となると、待ち行列の先頭の端末装置ＩＤを抽出する。続いて制御部２３は、抽出された端末装置ＩＤに対応する端末装置４０の状態を第１状態から第２状態に変更する。そして制御部２３は、第２状態への変更を示す情報を、当該端末装置４０へ送信する。
【０１４３】
このようにして、第２状態への変更の拒否を示す情報を受信した１以上の端末装置４０の状態は、第２状態の端末装置４０の数が第１閾値未満となると、取得モード要求の送信順に自動的に第２状態に変更される。したがって、ユーザは画面４４０上で取得モード要求ボタン４４２を一度操作すれば、時間経過によって電子コンテンツに関する情報を取得可能な状態となるので、操作の煩雑さが抑制され、ユーザビリティが向上する。また、複数のユーザが存在する場合、各ユーザは、第２状態への変更要求を送信した順番に電子コンテンツに関する情報を取得可能な状態となるので、ユーザ間の公平性が向上する。したがって、電子コンテンツをユーザに配信する技術が更に改善される。
【０１４４】
ここで、第２サーバ装置２０に接続中の１つ以上の端末装置４０は、端末装置４０毎に異なる符号情報を表示してもよい。具体的には、１つ以上の端末装置４０それぞれの画面４４０に、例えば端末装置４０毎に異なる画像（例えば、通し番号を含む画像、又は、色若しくは形状が異なる画像等）が表示されてもよい。或いは、１つ以上の端末装置４０それぞれの画面４４０に、例えば画面４４０の一部領域が端末装置４０毎に異なる色で表示される等、端末装置４０毎に異なる色が表示されてもよい。
【０１４５】
そして、第２サーバ装置２０は、１つ以上の符号情報を、１つ以上の端末装置４０が第２状態への変更要求を送信した順に（即ち、待ち行列の順に）並べて、情報処理装置３０に表示させてもよい。具体的には、情報処理装置３０の画面３３０に、端末装置４０毎に異なる画像又は色が、待ち行列の順に並んで表示される。かかる構成によって、端末装置４０のユーザは、自身の端末装置４０に表示される符号情報と情報処理装置３０に表示される符号情報とを視認することで、電子コンテンツに関する情報を取得可能な状態（即ち、第２状態）になるまでの順番を認識可能である。また、符号情報は、例えば端末装置４０毎に異なる画像又は色等であるため、例えば端末装置４０のユーザ名等の個人情報を並べて情報処理装置３０に表示させる構成と比較して、ユーザの個人情報が他のユーザに視認される蓋然性を低減できる。したがって、電子コンテンツをユーザに配信する技術が更に改善される。
【符号の説明】
【０１４６】
１    情報処理システム
１０    第１サーバ装置
１１    通信部
１２    記憶部
１３    制御部
２０    第２サーバ装置
２１    通信部
２２    記憶部
２３    制御部
３０    情報処理装置
３１    通信部
３２    記憶部
３３    表示部
３３０    画面
３３１    電子コンテンツの画像
３３３    コード画像
３４    入力部
３５    制御部
４０、４０ａ、４０ｂ    端末装置
４１    通信部
４２    記憶部
４３    センサ部
４４    表示部
４４０    画面
４４１    接続中であることを示す情報
４４２    取得モード要求ボタン
４４３    第２状態であることを示す情報
４４４    電子コンテンツの画像
４４５    コンテンツデータ
４５    入力部
４６    制御部
５０    ネットワーク
【図１】
2019036019.tif 000003
【図２】
2019036019.tif 000004
【図３】
2019036019.tif 000005
【図４】
2019036019.tif 000006
【図５】
2019036019.tif 000007
【図６】
2019036019.tif 000008
【図７】
2019036019.tif 000009
【図８】
2019036019.tif 000010
【図９】
2019036019.tif 000011
【図１０】
2019036019.tif 000012
【図１１】
2019036019.tif 000013
【図１２】
2019036019.tif 000014
【図１３】
2019036019.tif 000015
【図１４】
2019036019.tif 000016
【図１５】
2019036019.tif 000017
【図１６】
2019036019.tif 000018
【図１７】
2019036019.tif 000019