(57)【要約】【課題】コンテンツサーバと認証サーバとが分かれている構成のシステムにおいて、グローバルＩＰアドレスによらずにアクセス制限を行う。【解決手段】コンテンツ配信方法は、端末（３０）が、ビーコン発信機（４０）からビーコン発信機（４０）を特定するためのビーコン識別子を受信するステップ（Ｓ１００、Ｓ２００）と、端末（３０）が、端末又は端末のユーザーを特定するための端末／ユーザー識別子及びビーコン識別子を含む在圏通知（Ｎｔａ）を認証サーバに送信するステップ（Ｓ１０１、Ｓ２０１）と、認証サーバ（２０）が、在圏通知（Ｎｔａ）に含まれるビーコン識別子を用いて、端末（３０）が所定の地理的範囲内に在圏しているか判断するステップ（Ｓ１０２、Ｓ２０２）とを有する。【選択図】図５
2019003239.tif 000002
【特許請求の範囲】
【請求項１】
端末が、ビーコン発信機から当該ビーコン発信機を特定するためのビーコン識別子を受信するステップと、
前記端末が、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を認証サーバに送信するステップと、
前記認証サーバが、前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末が所定の地理的範囲内に在圏しているか判断するステップと、
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記認証サーバが、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行うステップと、
コンテンツサーバが、前記端末から受信した配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組が前記在圏データベースに記録されているか否かを示す情報を取得するステップと、
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していると判断された場合、前記コンテンツサーバが、前記端末にコンテンツを送信するステップと、
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記コンテンツサーバが、前記端末に不一致を通知するステップと、
前記コンテンツサーバから前記コンテンツを受信した場合、前記端末が、当該コンテンツを再生するステップと、
を有するコンテンツ配信方法。
【請求項２】
前記端末は、前記ビーコン識別子を継続的に受信している間、前記在圏通知を繰り返し前記認証サーバに送信し、
前記認証サーバは、前記在圏通知を受信したことを契機として、前記端末が所定の地理的範囲内に在圏しているか判断する
請求項１に記載のコンテンツ配信方法。
【請求項３】
前記認証サーバが前記在圏データベースを記憶し、
前記端末から前記配信要求を受信すると、前記コンテンツサーバが、当該配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組を含む問い合わせを前記認証サーバに取得するステップと、
前記コンテンツサーバから前記問い合わせを受信すると、前記認証サーバが、当該問い合わせに含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースと照合し、当該ビーコン識別子及び端末／ユーザー識別子の組が当該在圏データベースに記録されているか判断をするステップと、
前記認証サーバが、前記判断の結果を前記コンテンツサーバに送信するステップと
を有する請求項１又は２に記載のコンテンツ配信方法。
【請求項４】
前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を前記在圏データベースに記録するための処理は、当該ビーコン識別子及び端末／ユーザー識別子の組を含む在圏通知を前記コンテンツサーバに送信する処理であり、
前記認証サーバから前記在圏通知を受信すると、前記コンテンツサーバが、当該在圏通知に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースに記録するステップと、
前記端末から前記配信要求を受信すると、前記コンテンツサーバが、当該配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースと照合し、当該ビーコン識別子及び端末／ユーザー識別子の組が当該在圏データベースに記録されているか判断をするステップと
を有する請求項１又は２に記載のコンテンツ配信方法。
【請求項５】
前記コンテンツサーバから不一致を通知された場合、前記端末が、前記コンテンツの再生以外の圏外処理を行うステップをさらに有する
請求項１乃至４のいずれか一項に記載のコンテンツ配信方法。
【請求項６】
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記コンテンツサーバが、送信中のコンテンツの送信を中止するステップをさらに有する
請求項１乃至５のいずれか一項に記載のコンテンツ配信方法。
【請求項７】
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、当該端末が当該地理的範囲内に在圏している旨を示す在圏応答を、前記認証サーバが前記端末に送信する
請求項１乃至６のいずれか一項に記載のコンテンツ配信方法。
【請求項８】
前記認証サーバから前記在圏応答を受信した場合に限り、前記端末は前記配信要求を送信する
請求項７に記載のコンテンツ配信方法。
【請求項９】
端末と、
認証サーバと
を有し、
前記端末は、
ビーコン発信機から当該ビーコン発信機を特定するためのビーコン識別子を受信するビーコン受信手段と、
前記端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を前記認証サーバに送信する在圏送信手段と、
コンテンツを特定するためのコンテンツ識別子及び前記端末／ユーザー識別子を含む配信要求をコンテンツサーバに送信する要求送信手段と、
前記配信要求の応答として前記コンテンツサーバから前記コンテンツを受信した場合、当該コンテンツを再生する再生手段と、
前記配信要求の応答として前記コンテンツサーバからコンテンツを受信しなかった場合、前記コンテンツの再生以外の圏外処理を行う圏外処理手段と
を有し、
前記認証サーバは、
端末からコンテンツへのアクセスの許可を判断するためのビーコン識別子を記憶する記憶手段と、
前記端末から、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を受信する受信手段と、
前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末が所定の地理的範囲内に在圏しているか判断する判断手段と、
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行う処理手段と
を有する
コンテンツ配信システム。
【請求項１０】
端末であって、
ビーコン発信機から当該ビーコン発信機を特定するためのビーコン識別子を受信するビーコン受信手段と、
前記端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を前記認証サーバに送信する在圏送信手段と、
コンテンツを特定するためのコンテンツ識別子及び前記端末／ユーザー識別子を含む配信要求をコンテンツサーバに送信する要求送信手段と、
前記配信要求の応答として前記コンテンツサーバから前記コンテンツを受信した場合、当該コンテンツを再生する再生手段と、
前記配信要求の応答として前記コンテンツサーバからコンテンツを受信しなかった場合、前記コンテンツの再生以外の圏外処理を行う圏外処理手段と
を有する端末。
【請求項１１】
端末からコンテンツへのアクセスの許可を判断するためのビーコン識別子を記憶する記憶手段と、
前記端末から、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を受信する受信手段と、
前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末が所定の地理的範囲内に在圏しているか判断する判断手段と、
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行う処理手段と、
を有する認証サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを配信する際における端末の認証に関する。
【背景技術】
【０００２】
特定の空間（例えばインターネットカフェ等の店舗）にいるユーザーに対してのみコンテンツ（例えば映画又は音楽）を提供するサービスが知られている。このサービスにおいては、ユーザーが特定の空間にいることを認証する必要がある。ある種の店舗は、このサービスとともにインターネット接続サービスを提供しており、インターネット接続サービスのためにグローバルＩＰアドレスを取得している。この種の店舗においては、このグローバルＩＰアドレスを用いてユーザーが特定の空間にいることを認証することができる。しかし、グローバルＩＰアドレスを取得していない店舗においては、当然ながらグローバルＩＰアドレスを用いた認証を行うことができない。
【０００３】
グローバルＩＰアドレスによらない場所の特定方法に関し、特許文献１は、ビーコンＩＤを出力するデジタルサイネージ装置１を開示している。具体的には、特許文献１は、通信端末３がデジタルサイネージ装置１からビーコンを受信すると、通信端末３がサーバ４からビーコンＩＤに対応する関連データを取得することを開示している（例えば図１）。特許文献２は、ビーコンを用いた情報配信を開示している。具体的には、特許文献２は、通信端末１０がビーコン送信機３０からビーコン信号を受信し、かつＡＰ４０を介して通信する場合にサーバからデータを送信し、通信端末１０において画像を表示することを開示している（例えば図５）。特許文献３は、ドキュメントサーバへのアクセスを制限する技術を開示している。具体的には、特許文献３は、ビーコンの位置信号を用いてモバイルデバイスの位置を確認し、位置によってドキュメントサーバへのアクセスを制限することを開示している（例えば図１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２２２８８０号公報
【特許文献２】特開２０１６−７２７７８号公報
【特許文献３】特開２０１６−１１９０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１ないし３に記載された技術においては、コンテンツを提供するサーバと特定の空間への在圏を認証するサーバとが分かれている構成のシステムにおいてアクセス制限を提供することができなかった。
【０００６】
これに対し本発明は、コンテンツサーバと認証サーバとが分かれている構成のシステムにおいて、グローバルＩＰアドレスによらずにアクセス制限を行う技術を提供する。
【課題を解決するための手段】
【０００７】
本発明は、端末（３０）が、ビーコン発信機（４０）から当該ビーコン発信機（４０）を特定するためのビーコン識別子を受信するステップ（Ｓ１００、Ｓ２００）と、前記端末（３０）が、当該端末（３０）又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知（Ｎｔａ）を認証サーバに送信するステップ（Ｓ１０１、Ｓ２０１）と、前記認証サーバ（２０）が、前記在圏通知（Ｎｔａ）に含まれる前記ビーコン識別子を用いて、前記端末（３０）が所定の地理的範囲内に在圏しているか判断するステップ（Ｓ１０２、Ｓ２０２）と、前記端末（３０）が前記所定の地理的範囲内に在圏していると判断された場合、前記認証サーバ（２０）が、前記在圏通知（Ｎｔａ）に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理（Ｓ１０３、Ｓ２０３）を行うステップと、コンテンツサーバ（１０）が、前記端末（３０）から受信した配信要求（Ｒｔｃ）に含まれるビーコン識別子及び端末／ユーザー識別子の組が前記在圏データベースに記録されているか否かを示す情報を取得するステップ（Ｓ１０９、Ｓ２０８）と、前記ビーコン識別子及び端末／ユーザー識別子の組が一致していると判断された場合、前記コンテンツサーバ（１０）が、前記端末（３０）にコンテンツを送信するステップ（Ｓ１１０、Ｓ２０９）と、前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記コンテンツサーバ（１０）が、前記端末（３０）に不一致を通知するステップ（Ｓ１１２、Ｓ２１１）と、前記コンテンツサーバ（１０）から前記コンテンツを受信した場合、前記端末（３０）が、当該コンテンツを再生するステップ（Ｓ１１１、Ｓ２１０）と、を有するコンテンツ配信方法を提供する。
【０００８】
前記端末は、前記ビーコン識別子を継続的に受信している間、前記在圏通知を繰り返し前記認証サーバに送信し、前記認証サーバは、前記在圏通知を受信したことを契機として、前記端末が所定の地理的範囲内に在圏しているか判断してもよい。
【０００９】
前記認証サーバが前記在圏データベースを記憶し、このコンテンツ配信方法は、前記端末（３０）から前記配信要求（Ｒｔｃ）を受信すると、前記コンテンツサーバ（１０）が、当該配信要求（Ｒｔｃ）に含まれるビーコン識別子及び端末／ユーザー識別子の組を含む問い合わせ（Ｉｃａ）を前記認証サーバ（２０）に取得するステップ（Ｓ１０７）と、前記コンテンツサーバ（１０）から前記問い合わせ（Ｉｃａ）を受信すると、前記認証サーバ（２０）が、当該問い合わせ（Ｉｃａ）に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースと照合し、当該ビーコン識別子及び端末／ユーザー識別子の組が当該在圏データベースに記録されているか判断をするステップ（Ｓ１０８）と、前記認証サーバ（２０）が、前記判断の結果（Ｒａｃ）を前記コンテンツサーバ（１０）に送信するステップ（Ｓ１０９）とを有してもよい。
【００１０】
前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を前記在圏データベースに記録するための処理は、当該ビーコン識別子及び端末／ユーザー識別子の組を含む在圏通知（Ｎａｃ）を前記コンテンツサーバ（１０）に送信する処理（Ｓ２０３）であり、このコンテンツ配信方法は、前記認証サーバ（２０）から前記在圏通知（Ｎａｃ）を受信すると、前記コンテンツサーバ（１０）が、当該在圏通知（Ｎａｃ）に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースに記録するステップ（Ｓ２０５）と、前記端末（３０）から前記配信要求（Ｒｔｃ）を受信すると、前記コンテンツサーバ（１０）が、当該配信要求（Ｒｔｃ）に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースと照合し、当該ビーコン識別子及び端末／ユーザー識別子の組が当該在圏データベースに記録されているか判断をするステップ（Ｓ２０８）とを有してもよい。
【００１１】
このコンテンツ配信方法は、前記コンテンツサーバ（１０）から不一致を通知された場合、前記端末（３０）が、前記コンテンツの再生以外の圏外処理を行うステップ（Ｓ１１３、Ｓ２１２）をさらに有してもよい。
【００１２】
このコンテンツ配信方法は、前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記コンテンツサーバ（１０）が、送信中のコンテンツの送信を中止するステップ（Ｓ１１２、Ｓ２１１）をさらに有してもよい。
【００１３】
前記端末（３０）が所定の地理的範囲内に在圏していると判断された場合、当該端末（３０）が当該地理的範囲内に在圏している旨を示す在圏応答（Ｎａｔ）を、前記認証サーバ（２０）が前記端末（３０）に送信してもよい。
【００１４】
前記認証サーバ（２０）から前記在圏応答（Ｎａｔ）を受信した場合に限り、前記端末（３０）は前記配信要求（Ｒｔｃ）を送信してもよい。
【００１５】
また、本発明は、端末（３０）と、認証サーバ（２０）とを有し前記端末（３０）は、ビーコン発信機（４０）から当該ビーコン発信機（４０）を特定するためのビーコン識別子を受信するビーコン受信手段（３２）と、前記端末（３０）又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を前記認証サーバに送信する在圏送信手段（３３）と、コンテンツを特定するためのコンテンツ識別子及び前記端末／ユーザー識別子を含む配信要求をコンテンツサーバ（１０）に送信する要求送信手段（３４）と、前記配信要求の応答として前記コンテンツサーバ（１０）から前記コンテンツを受信した場合、当該コンテンツを再生する再生手段（３６）と、前記配信要求の応答として前記コンテンツサーバからコンテンツを受信しなかった場合、前記コンテンツの再生以外の圏外処理を行う圏外処理手段（３７）とを有し、前記認証サーバ（２０）は、端末（３０）からコンテンツへのアクセスの許可を判断するためのビーコン識別子を記憶する記憶手段（２１）と、前記端末（３０）から、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を受信する受信手段（２２）と、前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末（３０）が所定の地理的範囲内に在圏しているか判断する判断手段（２３）と、前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行う処理手段（２４）とを有するコンテンツ配信システム（１）を提供する。
【００１６】
また、本発明は、端末（３０）であって、ビーコン発信機（４０）から当該ビーコン発信機を特定するためのビーコン識別子を受信するビーコン受信手段（３２）と、前記端末（３０）又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を認証サーバ（２０）に送信する在圏送信手段（３３）と、コンテンツを特定するためのコンテンツ識別子及び前記端末／ユーザー識別子を含む配信要求（Ｒｔｃ）をコンテンツサーバ（１０）に送信する要求送信手段（３４）と、前記配信要求（Ｒｔｃ）の応答として前記コンテンツサーバから前記コンテンツを受信した場合、当該コンテンツを再生する再生手段（３６）と、前記配信要求（Ｒｔｃ）の応答として前記コンテンツサーバからコンテンツを受信しなかった場合、前記コンテンツの再生以外の圏外処理を行う圏外処理手段（３７）とを有する端末（３０）を提供する。
【００１７】
さらに、本発明は、端末（３０）からコンテンツへのアクセスの許可を判断するためのビーコン識別子を記憶する記憶手段（２１）と、前記端末（３０）から、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を受信する受信手段（２２）と、前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末（３０）が所定の地理的範囲内に在圏しているか判断する判断手段（２３）と、前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行う処理手段（２４）とを有する認証サーバ（２０）を提供する。
【発明の効果】
【００１８】
本発明によれば、コンテンツサーバと認証サーバとが分かれている構成のシステムにおいて、グローバルＩＰアドレスによらずにアクセス制限を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】一実施形態に係るコンテンツ配信システム１の構成を例示する図。
【図２】コンテンツ配信システム１の機能構成を例示する図。
【図３】端末３０のハードウェア構成を例示する図。
【図４】認証サーバ２０及びコンテンツサーバ１０のハードウェア構成を例示する図。
【図５】コンテンツ配信システム１の動作例１に係る動作を例示する図。
【図６】在圏データベースを例示する図。
【図７】コンテンツ配信システム１の動作例２に係る動作を例示する図。
【図８】加入データベースを例示する図。
【発明を実施するための形態】
【００２０】
１．構成
図１は、一実施形態に係るコンテンツ配信システム１の構成を例示する図である。コンテンツ配信システム１は、コンテンツ配信サービスを提供する。この例においてコンテンツ配信サービスは、地理上の特定の空間にいるユーザーに対してのみコンテンツを配信するサービスである。コンテンツ配信システム１は、コンテンツサーバ１０、認証サーバ２０、端末３０、及びビーコン発信機４０を有する。コンテンツ配信システム１は、複数の端末３０及び複数のビーコン発信機４０を有してもよいが、図１では図面を簡潔にするため、端末３０は２台のみ、ビーコン発信機４０は１台のみ図示している。
【００２１】
コンテンツサーバ１０は、コンテンツが記録されたデータベースを有している。ここでいうコンテンツはデータ化されたコンテンツであり、例えば、映画、音楽、ＴＶ番組、ビデオゲーム、及び電子書籍のうち少なくとも１つを含む。コンテンツサーバ１０は、端末３０からの要求に応じてコンテンツを配信する。コンテンツ配信システム１は、それぞれ異なる種類のコンテンツを配信する複数のコンテンツサーバ１０を有していてもよい。これら複数のコンテンツサーバ１０は、異なる事業者により管理及び運営されてもよい。
【００２２】
認証サーバ２０は、端末３０がコンテンツの配信を受ける権利があるか認証する。この例において認証は端末３０がいる空間に依存して行われる。空間とは建物等の構造体により規定される空間であり、例えば店舗、ホテル、劇場、スタジアム、体育館、又は学校である。すなわち端末３０がコンテンツの配信を受ける権利があるか否かは、端末３０の現在位置に依存して決められる。ここでいう位置は高さを加味してもよく、例えば同じビル内の異なるフロア、又は同一フロア内の異なる部屋は、異なる空間として認識されてもよい。認証サーバ２０は、例えば、コンテンツ配信サービスを提供する事業者により管理及び運営される。コンテンツ配信サービスを提供する事業者は、コンテンツサーバ１０の事業者とは異なっていてもよい。
【００２３】
端末３０は、ユーザーにより操作される端末である。端末３０は、コンテンツ配信サービスのクライアントとして機能する。端末３０はコンテンツサーバ１０にアクセスし、コンテンツサーバ１０からコンテンツを受信する。端末３０は、受信したコンテンツを再生する。
【００２４】
ビーコン発信機４０は、端末３０がいる空間を特定するために用いられる。ビーコン発信機４０は、ビーコン信号を出力する。ビーコン信号はビーコン発信機４０を特定するための識別子（以下「ビーコン識別子」という）を示す。ビーコン識別子は、ビーコン発信機４０を一意に特定するための識別子である。なお、ビーコン識別子は空間を特定することができれば十分であり、必ずしもビーコン発信機４０を一意に特定する必要はない。例えば、同一の店舗内に複数のビーコン発信機４０が設置される場合において、これら複数のビーコン発信機４０は、すべて同一のビーコン識別子を示すビーコン信号を出力してもよい。この場合のビーコン識別子は、その店舗を特定する識別子である。端末３０はビーコン信号を受信する機能を有している。端末３０がビーコン信号を受信しているということは、端末３０とビーコン発信機４０との距離がビーコン信号の到達距離以下であることを意味する。ビーコン信号の到達距離は例えば１０ｍ程度であり、この場合、端末３０がビーコン発信機４０から半径１０ｍの範囲にいるか否かを知ることができる。
【００２５】
図２は、コンテンツサーバ１０、認証サーバ２０、及び端末３０の機能構成を例示する図である。コンテンツサーバ１０は、記憶手段１１、受信手段１２、取得手段１３、及び送信手段１４を有する。認証サーバ２０は、記憶手段２１、受信手段２２、判断手段２３、及び処理手段２４を有する。端末３０は、記憶手段３１、ビーコン受信手段３２、在圏送信手段３３、要求送信手段３４、コンテンツ受信手段３５、再生手段３６、及び圏外処理手段３７を有する。
【００２６】
端末３０において、記憶手段３１は、端末３０を一意に特定するための識別子（以下「端末識別子」という。例えばＭＡＣ（Media Access Control）アドレス又は電話番号）を記憶する。記憶手段３１は、さらにユーザーを特定するための識別子（以下「ユーザー識別子」という）を記憶する。ユーザー識別子は、例えばコンテンツ配信サービスの提供者によって付与される（例えば、いわゆるユーザーＩＤ又はログインＩＤ）。ビーコン受信手段３２は、ビーコン発信機４０からビーコン信号を受信する。ビーコン信号を受信すると、在圏送信手段３３は、在圏通知を認証サーバ２０に送信する。この在圏通知は、例えば、端末識別子、ユーザー識別子、及びビーコン識別子を含む。
【００２７】
認証サーバ２０において、記憶手段２１は、少なくともビーコンデータベースを記憶する。ビーコンデータベースは、コンテンツ配信サービスの対象となるビーコン識別子が記録されたデータベースである。受信手段２２は、端末３０から在圏通知を受信する。在圏通知を受信すると、判断手段２３は、受信した在圏通知に含まれるビーコン識別子が、ビーコンデータベースに登録された識別子であるか判断する。受信した在圏通知に含まれるビーコン識別子がビーコンデータベースに登録されていると判断された場合、処理手段２４は、在圏通知に含まれるビーコン識別子及びユーザー識別子を在圏データベースに記録するための処理を行う。在圏データベースは、ユーザー識別子とビーコン識別子とを対応付けるデータベースである。在件データベースは、コンテンツサーバ１０に記憶されてもよいし、認証サーバ２０に記憶されてもよい。ビーコン識別子及びユーザー識別子を在圏データベースに記録するための処理は、在圏データベースがコンテンツサーバ１０に記憶されているか認証サーバ２０に記憶されているかに応じて異なる（詳細は後述）。
【００２８】
端末３０において、要求送信手段３４は、コンテンツの配信を求める要求（以下「配信要求」という）をコンテンツサーバ１０に送信する。配信要求は、コンテンツの識別子（以下「コンテンツ識別子」という）及びユーザー識別子を含む。
【００２９】
コンテンツサーバ１０において、記憶手段１１は、少なくともコンテンツデータベースを記憶する。コンテンツデータベースは、コンテンツが記録されたデータベースである。受信手段１２は、少なくとも端末３０から配信要求を受信する。取得手段１３は、端末３０から受信した配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組が在圏データベースに記録されているか否かを示す情報を取得する。この情報により両者が一致することが示された場合、送信手段１４は、配信要求に含まれるコンテンツ識別子により特定されるコンテンツを、配信要求の送信元の端末３０に送信する。両者が一致しないことが示された場合、送信手段１４は、端末３０が認証されないことの通知（以下「認証失敗通知」という）を、配信要求の送信元の端末３０に送信する。
【００３０】
端末３０において、コンテンツ受信手段３５は、コンテンツサーバ１０から、コンテンツ又は認証失敗通知を受信する。再生手段３６は、コンテンツ受信手段３５が受信したコンテンツを再生する。ここでいうコンテンツの再生には、コンテンツがプログラムである場合においてそのプログラムを実行することを含む。コンテンツ受信手段３５が認証失敗通知を受信した場合、圏外処理手段３７は、圏外処理を行う。
【００３１】
図３は、端末３０のハードウェア構成を例示する図である。端末３０は、ＣＰＵ（Central Processing Unit）３０１、メモリー３０２、ストレージ３０３、ビーコン受信部３０４、無線通信部３０５、表示部３０６、音声出力部３０７、及び入力部３０８を有するコンピュータ装置、例えば、スマートフォン、タブレット端末、又はノート型ＰＣ（Personal Computer）である。ＣＰＵ３０１は、プログラムに従って各種の演算を行い、端末３０の他のハードウェア要素を制御する。メモリー３０２は、ＣＰＵ３０１がプログラムを実行する際のワークエリアとして機能する主記憶装置であり、例えばＲＡＭ（Random Access Memory）を含む。ストレージ３０３は、各種のプログラム及びデータを記憶する不揮発性の補助記憶装置であり、例えばＳＳＤ（Solid State Drive）又はＨＤＤ（Hard Disk Drive）を含む。ビーコン受信部３０４は、ビーコン信号を受信する。ビーコン発信機４０は、例えばＢＬＥ（Bluetooth Low Energy）を利用してビーコン信号を出力する装置であり、この場合、ビーコン受信部３０４は、Bluetooth（登録商標）に従った無線通信を行うためのアンテナ及びチップセットを含む。なおビーコン信号を送受信するための規格はBluetooth（登録商標）に限定されず、他の無線通信規格に従ってビーコン信号が送受信されてもよい。無線通信部３０５は、所定の通信規格に従った無線通信を行う。ここでいう通信規格には、移動体通信の規格（ＬＴＥ（Long Term Evolution）、３Ｇなど）及び無線ＬＡＮ（Local Area Network）の規格（IEEE 802.11a、IEEE 802.11bなど。いわゆるＷｉＦｉ（登録商標））の少なくとも一方が含まれる。無線通信部３０５は、この通信規格に適合したアンテナ及びチップセットを含む。表示部３０６は、情報を表示する。表示部３０６は、例えばＬＣＤ（Liquid Crystal Display）又は有機ＥＬ（Electro Luminescence）ディスプレイ等の表示装置を含む。音声出力部３０７は、音声を出力する。音声出力部３０７は、例えばスピーカー及びアンプを含む。入力部３０８は、ユーザーから指示又は情報の入力を受け付ける。入力部３０８は、例えば、タッチスクリーン、キーパッド、又はボタンを含む。
【００３２】
この例において、ストレージ３０３は、コンピュータ装置をコンテンツ配信システム１におけるクライアントとして機能させるためのプログラム（以下「クライアントプログラム」という）を記憶する。ＣＰＵ３０１がクライアントプログラムを実行することにより、図２に例示される機能が実装される。ＣＰＵ３０１がクライアントプログラムを実行している状態において、ＣＰＵ３０１は、再生手段３６及び圏外処理手段３７の一例である。メモリー３０２及びストレージ３０３の少なくとも一方は、記憶手段３１の一例である。ビーコン受信部３０４は、ビーコン受信手段３２の一例である。無線通信部３０５は、在圏送信手段３３及びコンテンツ受信手段３５の一例である。
【００３３】
図４は、認証サーバ２０及びコンテンツサーバ１０のハードウェア構成を例示する図である。認証サーバ２０は、ＣＰＵ２０１、メモリー２０２、ストレージ２０３、及び通信ＩＦ２０４を有するコンピュータ装置である。ＣＰＵ２０１は、プログラムに従って各種の演算を行い、認証サーバ２０の他のハードウェア要素を制御する。メモリー２０２は、ＣＰＵ２０１がプログラムを実行する際のワークエリアとして機能する主記憶装置であり、例えばＲＡＭを含む。ストレージ２０３は、各種のプログラム及びデータを記憶する不揮発性の補助記憶装置であり、例えばＳＳＤ又はＨＤＤを含む。通信ＩＦ２０４は、所定の通信規格（例えばEthernet）に従った通信を行う装置であり、例えば、この通信規格に適合したコネクタ及びチップセットを含む。
【００３４】
この例において、ストレージ２０３は、コンピュータ装置をコンテンツ配信システム１における認証サーバ２０として機能させるためのプログラム（以下「認証サーバプログラム」という）を記憶する。ＣＰＵ２０１が認証サーバプログラムを実行することにより、図２に例示される機能が実装される。ＣＰＵ２０１が認証サーバプログラムを実行している状態において、ＣＰＵ２０１は判断手段２３及び処理手段２４の一例である。メモリー２０２及びストレージ２０３の少なくとも一方は、記憶手段２１の一例である。通信ＩＦ２０４は、受信手段２２の一例である。
【００３５】
コンテンツサーバ１０は、ＣＰＵ１０１、メモリー１０２、ストレージ１０３、及び通信ＩＦ１０４を有するコンピュータ装置である。各要素の詳細は認証サーバ２０と同様である。この例において、ストレージ１０３は、コンピュータ装置をコンテンツ配信システム１におけるコンテンツサーバ１０として機能させるためのプログラム（以下「コンテンツサーバプログラム」という）を記憶する。ＣＰＵ１０１がコンテンツサーバプログラムを実行することにより、図２に例示される機能が実装される。ＣＰＵ１０１がコンテンツサーバプログラムを実行している状態において、ＣＰＵ１０１は、取得手段１３の一例である。メモリー１０２及びストレージ１０３の少なくとも一方は、記憶手段１１の一例である。通信ＩＦ１０４は、受信手段１２及び送信手段１４の一例である。
【００３６】
２．動作
以下、コンテンツ配信システム１の動作例を２つ説明する。動作例１においては、認証サーバ２０が在圏データベースを記憶する。動作例２においては、コンテンツサーバ１０が在圏データベースを記憶する。
【００３７】
２−１．動作例１
図５は、コンテンツ配信システム１の動作例１に係る動作（コンテンツ配信方法）を例示するシーケンスチャートである。図５のシーケンスの開始時点において、ビーコン発信機４０は、一定の時間間隔で繰り返しビーコン信号を発信している。
【００３８】
ステップＳ１００において、端末３０は、ビーコン信号を受信する。端末３０において、例えば図５のシーケンスの開始前の時点でクライアントプログラムが起動されており、端末３０はビーコン信号を待ち受ける状態になっている。ビーコン発信機４０からビーコン信号を受信すると、端末３０は、ビーコン信号をデコードしてビーコン識別子を得る。ビーコン信号を受信すると、端末３０は、認証サーバ２０に対し在圏通知Ｎｔａを送信する（ステップＳ１０１）。認証サーバ２０を特定する情報（例えばＵＲＬ（Uniform Resource Locator））は、クライアントプログラムにおいて設定される。在圏通知Ｎｔａは、ビーコン識別子、端末３０自身の端末識別子、及び端末３０を利用しているユーザーのユーザー識別子を含む。端末３０を利用しているユーザーは、例えばログイン処理により特定される。
【００３９】
端末３０から在圏通知Ｎｔａを受信すると、認証サーバ２０は、端末３０が所定の地理的範囲内に存在するか判断する。具体的には、認証サーバ２０は、在圏通知Ｎｔａに含まれているビーコン識別子がビーコンデータベースに記録されているか判断する（ステップＳ１０２）。在圏通知Ｎｔａに含まれているビーコン識別子がビーコンデータベースに記録されていると判断された場合、認証サーバ２０は、在圏通知Ｎｔａに含まれるユーザー識別子及びビーコン識別子を在圏データベースに記録するための処理を行う。この例において、認証サーバ２０自身が在圏データベースを記憶しているので、ユーザー識別子及びビーコン識別子を在圏データベースに記録するための処理は、そのユーザー識別子及びビーコン識別子を、在圏データベースに記録する（書き込む）処理（ステップＳ１０３）である。
【００４０】
図６は、在圏データベースを例示する図である。在圏データベースにおいて、各レコードは、ユーザー識別子、ビーコン識別子、及びタイムスタンプを含む。タイムスタンプは、例えば、認証サーバ２０が在圏通知Ｎｔａを受信した時刻を示す。例えば、図６の最上行のレコードは、ユーザー識別子「Ｕ１２３４５６」に対応するユーザーの端末３０が、ビーコン識別子「Ｂ９８７６５４」に対応するビーコン発信機４０が設置された空間に、２０１７年６月２日１５：３０：０５の時点で存在したことを示している。なお、コンテンツサーバ１０は、例えば、タイムスタンプが示す時刻からしきい値以上の時間が経過したレコードを在圏データベースから消去してもよい。
【００４１】
再び図５を参照する。在圏通知Ｎｔａに含まれているビーコン識別子がビーコンデータベースに記録されていると判断された場合、認証サーバ２０は、さらに端末３０に在圏応答Ｎａｔを送信する（ステップＳ１０４）。在圏応答Ｎａｔは、コンテンツの配信が許可される旨の情報を含んでいる。認証サーバ２０から在圏応答Ｎａｔを受信すると、端末３０は、後述するコンテンツの選択を受け付けることが可能となる（認証サーバ２０から在圏応答Ｎａｔを受信できないときは、コンテンツの選択を受け付けない）。すなわち、認証サーバ２０から在圏応答Ｎａｔを受信した場合に限り、端末３０は配信要求Ｒｔｃをコンテンツサーバ１０に送信する。
【００４２】
ステップＳ１００〜Ｓ１０４の処理は、例えば一定の時間間隔τで繰り返し実行される。すなわち、端末３０は、同一のビーコン発信機４０からビーコン信号を継続的に受信している間、在圏通知Ｎｔａを繰り返し認証サーバ２０に送信する。認証サーバ２０は、在圏通知Ｎｔａを受信したことを契機として、端末３０が所定の地理的範囲内に在圏しているか判断する。ステップＳ１００〜Ｓ１０４の処理を繰り返し実行することにより、少なくとも現時刻より時間τだけ前の時刻において端末３０がどの空間に位置していたか（又はどこにも位置していなかったか）、認証サーバ２０は知ることができる。なお、端末３０から認証サーバ２０への在圏通知Ｎｔａの送信間隔は、一定の時間間隔τに限定されない。在圏通知Ｎｔａの送信間隔は、端末３０の状況等に応じて動的又は適応的に更新されてもよい。例えば、端末３０は、同一のビーコン識別子を示すビーコン信号を継続して受信した時間に応じて在圏通知Ｎｔａの送信間隔を更新してもよい。具体的には、同一のビーコン識別子を示すビーコン信号を継続して受信した時間が長くなると、在圏通知Ｎｔａの送信間隔を長くしてもよい。
【００４３】
ステップＳ１００〜Ｓ１０４の処理と並行して、ユーザーは、端末３０を操作してコンテンツの配信を要求することができる。ステップＳ１０５において、端末３０は、配信するコンテンツを選択するためのメニュー画面を表示する。このメニュー画面は、例えば、コンテンツ配信サービスの提供事業者により提供されるウェブページ（いわゆるポータルサイト）である。
【００４４】
ステップＳ１０６において、端末３０は、コンテンツの配信要求Ｒｔｃをコンテンツサーバ１０に送信する。配信要求Ｒｔｃは、コンテンツ識別子、ユーザー識別子、及びビーコン識別子を含む。配信要求Ｒｔｃに含まれるコンテンツ識別子は、ユーザーの指示入力に応じて選択される。すなわち、ユーザーは、メニュー画面において、配信を受けたいコンテンツを選択する。
【００４５】
端末３０から配信要求Ｒｔｃを受信すると、コンテンツサーバ１０は、認証サーバ２０に問い合わせＩｃａを送信する（ステップＳ１０７）。問い合わせＩｃａは、配信要求Ｒｔｃに係る端末３０が認証される端末であるか確認するための問い合わせである（端末３０の認証要求であるともいえる）。問い合わせＩｃａは、ビーコン識別子及びユーザー識別子の組を含む。配信要求Ｒｔｃには問い合わせＩｃａの送信先を特定する情報（例えばＵＲＬ）が含まれており、コンテンツサーバ１０は、この情報を参照して問い合わせＩｃａの送信先を特定する。あるいは、ユーザー識別子と認証サーバとを対応させるための情報をコンテンツサーバ１０が記憶しており、コンテンツサーバ１０はこの情報を参照して問い合わせＩｃａの送信先を特定してもよい。
【００４６】
コンテンツサーバ１０から問い合わせＩｃａを受信すると、認証サーバ２０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置しているか否か判断する（ステップＳ１０８）。この判断は、問い合わせＩｃａに含まれるユーザー識別子及びビーコン識別子の組と、在圏データベースに記録されているレコードとの照合に基づいて行われる。タイムスタンプが示す時刻からしきい値以上の時間が経過したレコードが在圏データベースから消去される場合において、問い合わせＩｃａに含まれるユーザー識別子及びビーコン識別子の組と同じユーザー識別子及びビーコン識別子の組が在圏データベースに記録されているときは、認証サーバ２０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置している（端末３０が認証される）と判断する。あるいは、タイムスタンプが示す時刻からしきい値以上の時間が経過したレコードが在圏データベースから消去されない場合において、問い合わせＩｃａに含まれるユーザー識別子及びビーコン識別子の組と同じユーザー識別子及びビーコン識別子の組が、現在時刻よりしきい値時間以内前のタイムスタンプとともに在圏データベースに記録されているときは、認証サーバ２０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置している（端末３０が認証される）と判断する。上記以外の場合、認証サーバ２０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置していない（端末３０が認証されない）と判断する。
【００４７】
認証サーバ２０は、ステップＳ１０８における判断の結果を含む回答Ｒａｃを、問い合わせＩｃａの送信元であるコンテンツサーバ１０に送信する（ステップＳ１０９）。この例においてコンテンツサーバ１０は、在圏データベースを記憶した認証サーバ２０から回答Ｒａｃ（情報）を取得しており、ステップＳ１０９は、コンテンツサーバ１０が、端末３０から受信した配信要求Ｒｔｃに含まれるビーコン識別子及びユーザー識別子の組が在圏データベースに記録されているか否かを示す情報を取得するステップの一例である。
【００４８】
配信要求Ｒｔｃを送信した端末３０が認証された場合、コンテンツサーバ１０は、配信要求Ｒｔｃに含まれるコンテンツ識別子により特定されるコンテンツの、端末３０への配信を開始する（ステップＳ１１０）。この配信はいわゆるストリーミング配信であり、端末３０においてはデータのダウンロードとデータの再生とが並行して行われる（ステップＳ１１１。いわゆるストリーミング再生）。コンテンツは、例えば、無線ＬＡＮを介して送信される。
【００４９】
配信要求Ｒｔｃを送信した端末３０が認証されなかった場合、コンテンツサーバ１０は、端末３０に圏外通知Ｎｃｔを送信する（ステップＳ１１２）。圏外通知Ｎｃｔは、配信要求Ｒｔｃに含まれるユーザー識別子及びビーコン識別子の組と、在圏データベースに記録されているユーザー識別子及びビーコン識別子の組とが不一致であることを示す。ステップ１０９の回答Ｒａｃを受信した時点でコンテンツのストリーミング再生が継続中であった場合、コンテンツサーバ１０は、ステップＳ１１２においてさらに、そのコンテンツの送信を中止する。コンテンツの送信中止は、コンテンツサーバ１０側の圏外処理といえる。圏外通知Ｎｃｔを受信すると、端末３０は、圏外処理を行う（ステップＳ１１３）。圏外処理とは、配信要求において要求されたコンテンツのストリーミング再生以外の処理をいう。圏外処理は、例えば、エラーメッセージの表示、又は所定のウェブページの表示である。表示されるエラーメッセージ又はウェブページは、例えば圏外通知により指定される。あるいは、エラーメッセージ又はウェブページは、クライアントプログラムにより設定されてもよい。
【００５０】
なお端末３０がビーコン信号を受信していない場合にも、端末３０は、ユーザーの指示入力に対し圏外処理を行う。圏外処理の対象となる指示入力は、例えば、コンテンツ配信サービスのメニューを表示する指示、又は配信を希望するコンテンツを指定する指示である。この圏外処理は、コンテンツのストリーミング再生中である場合においてそのコンテンツの再生を中止する処理を含む。
【００５１】
２−２．動作例２
図７は、コンテンツ配信システム１の動作例２に係る動作（コンテンツ配信方法）を例示するシーケンスチャートである。以下においては、図５のシーケンスとの相違部分を中心に説明する。
【００５２】
ステップＳ２００において、端末３０は、ビーコン信号を受信する。ビーコン信号を受信すると、端末３０は、認証サーバ２０に対し在圏通知Ｎｔａを送信する（ステップＳ２０１）。端末３０から在圏通知Ｎｔａを受信すると、認証サーバ２０は、在圏通知Ｎｔａに含まれているビーコン識別子がビーコンデータベースに記録されているか判断する（ステップＳ２０２）。ステップＳ２００〜Ｓ２０２の処理は、ステップＳ１００〜Ｓ１０２の処理と同様に行われる。
【００５３】
在圏通知Ｎｔａに含まれているビーコン識別子がビーコンデータベースに記録されていると判断された場合、認証サーバ２０は、在圏通知Ｎｔａに含まれるユーザー識別子及びビーコン識別子を在圏データベースに記録するための処理を行う。この例において、コンテンツサーバ１０が在圏データベースを記憶しているので、ユーザー識別子及びビーコン識別子を在圏データベースに記録するための処理は、コンテンツサーバ１０に在圏通知Ｎａｃを送信する処理（ステップＳ２０３）である。在圏通知Ｎａｃは、ユーザー識別子及びビーコン識別子を含む。在圏通知Ｎｔａに含まれているビーコン識別子がビーコンデータベースに記録されていると判断された場合、認証サーバ２０は、さらに端末３０に在圏応答Ｎａｔを送信する（ステップＳ２０４）。
【００５４】
コンテンツサーバ１０を特定する情報（例えばＵＲＬ）は、認証サーバプログラムにおいて設定される。例えば、コンテンツサーバ１０は、ビーコン識別子とコンテンツサーバ１０とを対応させるデータベース（以下「加入データベース」という）を記憶しており、加入データベースを参照して、在圏通知Ｎａｃの送付先となるコンテンツサーバ１０を特定する。在圏通知Ｎａｃは、複数のコンテンツサーバ１０に送信されてもよい。
【００５５】
図８は、加入データベースを例示する図である。加入データベースにおいて、各レコードは、１以上のビーコン識別子、加入者識別子、１以上のサーバ識別子を含む。加入者識別子は、コンテンツ配信サービスの加入契約の対象となる空間（例えば店舗）を特定するための識別子である。１つの空間に複数のビーコン発信機４０が設置される場合、その空間に対応するレコードには複数のビーコン識別子が記録される。サーバ識別子は、その加入契約において配信（アクセス）が許可されているコンテンツサーバを特定するための識別子であり、例えば配信サイト名又はＵＲＬである（配信サイト名が記録されている場合、配信サイト名は別途ＵＲＬに変換される）。その加入契約において、複数種類のコンテンツ（例えば、映画、音楽、及びスポーツ番組）の配信が許可されている場合、対応する複数のサーバ識別子がその空間に対応するレコードに記録される。
【００５６】
図８の例において、ビーコン識別子「Ｂ２３４５６７」は「ネットカフェＡＢＣ店」という空間に設置されており、「ネットカフェＡＢＣ店」においては、「映画」、「音楽」、及び「サッカー中継」のコンテンツサーバから配信を受けることが可能であることが示されている。
【００５７】
再び図７を参照する。認証サーバ２０から在圏通知Ｎａｃを受信すると、コンテンツサーバ１０は、在圏通知Ｎａｃに含まれるユーザー識別子及びビーコン識別子を在圏データベースに記録する（ステップＳ２０５）。
【００５８】
ステップＳ２０６において、端末３０は、配信するコンテンツを選択するためのメニュー画面を表示する。ステップＳ２０７において、端末３０は、コンテンツの配信要求Ｒｔｃをコンテンツサーバ１０に送信する。端末３０から配信要求Ｒｔｃを受信すると、コンテンツサーバ１０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置しているか（認証されているか）否か判断する（ステップＳ２０８）。この判断は、配信要求Ｒｔｃに含まれるユーザー識別子及びビーコン識別子の組と、在圏データベースに記録されているレコードとの照合に基づいて行われる。この例においてコンテンツサーバ１０は、自らが記憶する在圏データベースから情報を取得しており、ステップＳ２０８は、コンテンツサーバ１０が、端末３０から受信した配信要求Ｒｔｃに含まれるビーコン識別子及びユーザー識別子の組が在圏データベースに記録されているか否かを示す情報を取得するステップの一例である。タイムスタンプが示す時刻からしきい値以上の時間が経過したレコードが在圏データベースから消去される場合において、配信要求Ｒｔｃに含まれるユーザー識別子及びビーコン識別子の組と同じユーザー識別子及びビーコン識別子の組が在圏データベースに記録されているときは、コンテンツサーバ１０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置していると判断する。あるいは、タイムスタンプが示す時刻からしきい値以上の時間が経過したレコードが在圏データベースから消去されない場合において、配信要求Ｒｔｃに含まれるユーザー識別子及びビーコン識別子の組と同じユーザー識別子及びビーコン識別子の組が、現在時刻よりしきい値時間以内前のタイムスタンプとともに在圏データベースに記録されているときは、コンテンツサーバ１０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置していると判断する。上記以外の場合、コンテンツサーバ１０は、配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置していないと判断する。
【００５９】
配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置していると判断された場合、コンテンツサーバ１０は、配信要求Ｒｔｃに含まれるコンテンツ識別子により特定されるコンテンツの、端末３０への配信を開始する（ステップＳ２０９）。端末３０は、このコンテンツをストリーミング再生する（ステップＳ２１０）。コンテンツは、例えば、無線ＬＡＮを介して送信される。配信要求Ｒｔｃを送信した端末３０が、現在、コンテンツの配信が許可される空間に位置していないと判断された場合、コンテンツサーバ１０は、端末３０に圏外通知Ｎｃｔを送信する（ステップＳ２１１）。圏外通知Ｎｃｔを受信すると、端末３０は、圏外処理を行う（ステップＳ２１２）。ステップＳ２０９〜Ｓ２１２の処理は、ステップＳ１１０〜Ｓ１１３の処理と同様に行われる。
【００６０】
２−３．まとめ
本実施形態によれば、店舗のＬＡＮに対して付与されるグローバルＩＰを用いなくても、コンテンツに対するアクセス制限を行うことができる。本実施形態によれば、例えば、以下のようなアクセス制限が可能である。
（１）端末３０がビーコン発信機４０の近くにいる場合
コンテンツのストリーミング再生を行うことができる。
（２）端末３０がビーコン発信機４０の近くにいない場合
コンテンツのストリーミング再生を行うことができない。
（３）端末３０がビーコン発信機４０の近くから遠くに移動した場合
端末３０がビーコン発信機４０の近くにいる間はコンテンツのストリーミング再生を行うことができるが、ビーコン発信機４０の遠くに移動した場合はストリーミング再生が中止される。なお、「ビーコン発信機４０の近く」とはビーコン信号の到達範囲内にいることを、「ビーコン発信機４０の近く」とはビーコン信号の到達範囲外にいることをいう。
【００６１】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００６２】
ビーコン識別子以外の識別子は実施形態において例示されたものに限定されない。図５の例においては、在圏通知Ｎｔａに端末識別子及びユーザー識別子が、在圏通知Ｎａｃにユーザー識別子が、それぞれ含まれる例を説明した。これらはそれぞれ、端末識別子及びユーザー識別子の少なくともいずれか一方を含んでいればよい。端末又はユーザーの少なくともいずれか一方を特定するという意味において、これらの識別子を包括して端末／ユーザー識別子という。在圏通知Ｎｔａに含まれる端末／ユーザー識別子と、在圏通知Ｎａｃに含まれる端末／ユーザー識別子とは、同一であっても異なっていてもよい。例えば、在圏通知Ｎｔａが端末／ユーザー識別子として端末識別子のみを含み、在圏通知Ｎａｃが端末／ユーザー識別子としてユーザー識別子のみを含んでもよい。なおこの場合、認証サーバ２０は、端末識別子をユーザー識別子に変換するためのデータベースを有する。あるいは、在圏通知Ｎｔａ及び在圏通知Ｎａｃがいずれも、端末／ユーザー識別子として端末識別子のみを含んでもよい。なおこの場合、配信要求Ｒｔｃは、端末／ユーザー識別子として端末識別子を含む。
【００６３】
図５において例示した処理ステップの一部は省略されてもよい。例えば、認証サーバ２０が端末３０に在圏応答Ｎａｔを送信するステップＳ１０４は省略されてもよい。また、圏外処理は実施形態において例示されたものに限定されない。圏外処理は、例えば、所定のコンテンツ（例えば広告）をストリーミング再生するものであってもよい。
【００６４】
実施形態においては、端末３０がビーコン信号の到達範囲外にいる場合、端末３０側及びコンテンツサーバ１０側の双方において圏外処理を行う例を示した。しかし、圏外処理は、必ずしも端末３０及びコンテンツサーバ１０の両方で行われる必要はなく、端末３０及びコンテンツサーバ１０の少なくとも一方において行われればよい。
【００６５】
動作例１及び動作例２は併存してもよい。例えば、コンテンツ配信システム１は、あるコンテンツサーバ１０に対しては動作例１を採用し、別のコンテンツサーバ１０に対しては動作例２を採用するというように、コンテンツサーバ１０に応じて、在圏データベースを記憶する主体を変更してもよい。
【００６６】
コンテンツの配信方法はストリーミングに限定されない。コンテンツは、すべてダウンロードされた後に再生されてもよい。この場合において、端末３０における圏外処理は、端末３０に記憶されたコンテンツの一時ファイルを消去する処理であってもよい。
【００６７】
コンテンツ配信システム１の機能を実現するためのハードウェア構成は、実施形態において例示されたものに限定されない。例えば、認証サーバ２０とコンテンツサーバ１０とは、論理的に別体であればよく、物理的に単一の装置に、認証サーバ２０及びコンテンツサーバ１０が実装されてもよい。あるいは、認証サーバ２０の機能が、物理的に複数の装置にまたがって実装されてもよい。また、図３及び図４において例示したハードウェア構成はあくまで例示であり、端末３０、認証サーバ２０、及びコンテンツサーバ１０の具体的なハードウェア構成は、実施形態において例示されたものに限定されない。
【００６８】
クライアントプログラム、認証サーバプログラム、及びコンテンツサーバプログラムは、それぞれ、インターネット等のネットワークを介したダウンロードにより提供されてもよいし、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の記録媒体に記録された状態で提供されてもよい。
【符号の説明】
【００６９】
１…コンテンツ配信システム、１０…コンテンツサーバ、１１…記憶手段、１２…受信手段、１３…取得手段、１４…送信手段、２０…認証サーバ、２１…記憶手段、２２…受信手段、２３…判断手段、２４…処理手段、３０…端末、３１…記憶手段、３２…ビーコン受信手段、３３…在圏送信手段、３４…要求送信手段、３５…コンテンツ受信手段、３６…再生手段、３７…圏外処理手段、４０…ビーコン発信機、１０１…ＣＰＵ、１０２…メモリー、１０３…ストレージ、１０４…通信ＩＦ、２０１…ＣＰＵ、２０２…メモリー、２０３…ストレージ、２０４…通信ＩＦ、３０１…ＣＰＵ、３０２…メモリー、３０３…ストレージ、３０４…ビーコン受信部、３０５…無線通信部、３０６…表示部、３０７…音声出力部、３０８…入力部
【図１】
2019003239.tif 000003
【図２】
2019003239.tif 000004
【図３】
2019003239.tif 000005
【図４】
2019003239.tif 000006
【図５】
2019003239.tif 000007
【図６】
2019003239.tif 000008
【図７】
2019003239.tif 000009
【図８】
2019003239.tif 000010
【手続補正書】
【提出日】平成29年9月25日(2017.9.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
端末であって、
ビーコン発信機から当該ビーコン発信機を特定するためのビーコン識別子を受信するビーコン受信手段と、
前記端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を認証サーバに送信する在圏送信手段と、
コンテンツを特定するためのコンテンツ識別子及び前記端末／ユーザー識別子を含む配信要求をコンテンツサーバに送信する要求送信手段と、
前記配信要求の応答として前記コンテンツサーバから前記コンテンツを受信した場合、当該コンテンツを再生する再生手段と、
前記配信要求の応答として前記コンテンツサーバからコンテンツを受信しなかった場合、前記コンテンツの再生以外の圏外処理を行う圏外処理手段と
を有する端末。
【手続補正書】
【提出日】平成30年2月15日(2018.2.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末が、ビーコン発信機から当該ビーコン発信機を特定するためのビーコン識別子を受信するステップと、
前記端末が、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を認証サーバに送信するステップと、
前記認証サーバが、前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末が所定の地理的範囲内に在圏しているか判断するステップと、
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記認証サーバが、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行うステップと、
コンテンツサーバが、前記端末から受信した配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組が前記在圏データベースに記録されているビーコン識別子及び端末／ユーザー識別子の組と一致するか否かを示す情報を取得するステップと、
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していると判断された場合、前記コンテンツサーバが、前記端末にコンテンツを送信するステップと、
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記コンテンツサーバが、前記端末に不一致を通知するステップと、
前記コンテンツサーバから前記コンテンツを受信した場合、前記端末が、当該コンテンツを再生するステップと、
を有するコンテンツ配信方法。
【請求項２】
前記端末は、前記ビーコン識別子を継続的に受信している間、前記在圏通知を繰り返し前記認証サーバに送信し、
前記認証サーバは、前記在圏通知を受信したことを契機として、前記端末が前記所定の地理的範囲内に在圏しているか判断する
請求項１に記載のコンテンツ配信方法。
【請求項３】
前記認証サーバが前記在圏データベースを記憶し、
前記端末から前記配信要求を受信すると、前記コンテンツサーバが、当該配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組を含む問い合わせを前記認証サーバに取得するステップと、
前記コンテンツサーバから前記問い合わせを受信すると、前記認証サーバが、当該問い合わせに含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースと照合し、当該ビーコン識別子及び端末／ユーザー識別子の組が当該在圏データベースに記録されているか判断をするステップと、
前記認証サーバが、前記判断の結果を前記コンテンツサーバに送信するステップと
を有する請求項１又は２に記載のコンテンツ配信方法。
【請求項４】
前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を前記在圏データベースに記録するための処理は、当該ビーコン識別子及び端末／ユーザー識別子の組を含む在圏通知を前記コンテンツサーバに送信する処理であり、
前記認証サーバから前記在圏通知を受信すると、前記コンテンツサーバが、当該在圏通知に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースに記録するステップと、
前記端末から前記配信要求を受信すると、前記コンテンツサーバが、当該配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組を前記在圏データベースと照合し、当該ビーコン識別子及び端末／ユーザー識別子の組が当該在圏データベースに記録されているか判断をするステップと
を有する請求項１又は２に記載のコンテンツ配信方法。
【請求項５】
前記コンテンツサーバから不一致を通知された場合、前記端末が、前記コンテンツの再生以外の圏外処理を行うステップをさらに有する
請求項１乃至４のいずれか一項に記載のコンテンツ配信方法。
【請求項６】
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記コンテンツサーバが、送信中のコンテンツの送信を中止するステップをさらに有する
請求項１乃至５のいずれか一項に記載のコンテンツ配信方法。
【請求項７】
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、当該端末が当該地理的範囲内に在圏している旨を示す在圏応答を、前記認証サーバが前記端末に送信する
請求項１乃至６のいずれか一項に記載のコンテンツ配信方法。
【請求項８】
前記認証サーバから前記在圏応答を受信した場合に限り、前記端末は前記配信要求を送信する
請求項７に記載のコンテンツ配信方法。
【請求項９】
端末と、
認証サーバと、
コンテンツを配信するコンテンツサーバと
を有し、
前記端末は、
ビーコン発信機から当該ビーコン発信機を特定するためのビーコン識別子を受信するビーコン受信手段と、
前記端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を含む在圏通知を前記認証サーバに送信する在圏送信手段と、
コンテンツを特定するためのコンテンツ識別子及び前記端末／ユーザー識別子を含む配信要求をコンテンツサーバに送信する要求送信手段と、
前記配信要求の応答として前記コンテンツサーバから前記コンテンツを受信した場合、当該コンテンツを再生する再生手段と、
前記配信要求の応答として前記コンテンツサーバからコンテンツを受信しなかった場合、前記コンテンツの再生以外の圏外処理を行う圏外処理手段と
を有し、
前記認証サーバは、
端末からコンテンツへのアクセスの許可を判断するためのビーコン識別子を記憶する記憶手段と、
前記端末から、当該端末又は当該端末のユーザーを特定するための端末／ユーザー識別子及び前記ビーコン識別子を受信する受信手段と、
前記在圏通知に含まれる前記ビーコン識別子を用いて、前記端末が所定の地理的範囲内に在圏しているか判断する判断手段と、
前記端末が前記所定の地理的範囲内に在圏していると判断された場合、前記在圏通知に含まれる前記ビーコン識別子及び前記端末／ユーザー識別子を在圏データベースに記録するための処理を行う処理手段と
を有し、
前記コンテンツサーバは、
前記端末から受信した配信要求に含まれるビーコン識別子及び端末／ユーザー識別子の組が前記在圏データベースに記録されているビーコン識別子及び端末／ユーザー識別子の組と一致するか否かを示す情報を取得する取得手段と、
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していると判断された場合、前記端末にコンテンツを送信するコンテンツ送信手段と、
前記ビーコン識別子及び端末／ユーザー識別子の組が一致していないと判断された場合、前記端末に不一致を通知する通知手段と
を有する
コンテンツ配信システム。