(57)【要約】ビーコン装置の正当性を、サーバとの認証により決定する。この認証のための通信は、携帯型無線端末が中継を行う。このことにより、ビーコン装置を有する通信システムの信頼性が向上し、安全な電子クーポン等のサービスを提供できる。
2015118971.tif 000002
【特許請求の範囲】
【請求項１】
通信機器と、前記通信機器と通信可能な通信端末と、前記通信端末と通信可能なサーバとを含む通信システムであって、
前記通信機器は、
前記通信端末の正当性の判定を行うための端末認証情報を記憶する機器側記憶部と
機器側要求情報を生成する機器側生成部と、
前記機器側要求情報を前記通信端末に送信する機器側通信部と、
前記通信端末から送信された端末側応答情報と、前記機器側要求情報に対して前記端末認証情報を適用することで生成した機器側照合情報とを比較することで、前記通信端末の正当性の判定を行う機器側判定部と、
を備え、
前記通信端末は、
前記通信機器から送信された機器側要求情報を前記サーバに送信する端末側サーバ通信部と、
前記サーバから送信された端末側応答情報を前記通信機器に送信する端末側機器通信部と、
を備え、
前記サーバは、
前記端末認証情報を記憶するサーバ側記憶部と、
前記通信端末から送信された機器側要求情報に対して前記端末認証情報を適用することで前記端末側応答情報を生成して前記通信端末に送信するサーバ側応答部と、
を備えることを特徴とする通信システム。
【請求項２】
前記通信機器は、前記通信端末が正当であると判定された場合に、前記通信端末との間での暗号通信に用いる暗号鍵を生成し、当該暗号鍵を用いて前記通信端末との間で暗号通信を行う機器側暗号通信部を更に備えることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記機器側通信部は、前記機器側要求情報を送信する際のデータパケットに、前記通信端末に対して当該データパケットの前記サーバへの中継を指定する制御情報を付加し、
前記サーバ側応答部は、前記端末側応答情報を送信する際のデータパケットに、前記通信端末に対して当該データパケットの前記通信機器への中継を指定する制御情報を付加することを特徴とする請求項１に記載の通信システム。
【請求項４】
前記通信機器において、
前記機器側記憶部は、当該通信機器の正当性の判定を行うための機器認証情報を記憶し、
前記通信機器は、前記通信端末から送信された端末側要求情報に対して、前記機器認証情報を適用することで機器側応答情報を生成して前記通信端末に送信する機器側応答部を更に備え、
前記通信端末において、
前記端末側機器通信部は、前記サーバから送信された端末側要求情報を前記通信機器に送信し、
前記端末側サーバ通信部は、前記通信機器から送信された機器側応答情報を前記サーバに送信し、
を備え、
前記サーバにおいて、
前記サーバ側記憶部は、前記機器認証情報を記憶し、
前記サーバは、
前記端末側要求情報を生成するサーバ側生成部と、
前記端末側要求情報を前記通信端末に送信するサーバ側通信部と、
前記サーバ側生成部により生成された前記端末側要求情報に対して前記機器認証情報を適用することで、前記通信機器の認証を行うための端末側照合情報を生成するサーバ側照合情報生成部と、
前記通信機器から送信された機器側応答情報と、前記端末側照合情報とを比較することで、前記通信機器の認証を行うサーバ側判定部と、
を更に備えることを特徴とする請求項１に記載の通信システム。
【請求項５】
前記機器側応答部は、前記機器側応答情報を送信する際のデータパケットに、前記通信端末に対して当該データパケットの前記サーバへの中継を指定する制御情報を付加し、
前記サーバ側通信部は、前記端末側要求情報を送信する際のデータパケットに、前記通信端末に対して当該データパケットの前記通信機器への中継を指定する制御情報を付加することを特徴とする請求項４に記載の通信システム。
【請求項６】
前記サーバにおいて、
前記サーバ側記憶部は、生成された前記端末側要求情報を記憶し、
前記サーバ側応答部は、前記通信端末から送信された機器側要求情報が、前記サーバ側記憶部に記憶される前記端末側要求情報と同一のものである場合には、前記端末側応答情報の生成を行わないことを特徴とする請求項４に記載の通信システム。
【請求項７】
前記通信端末は、前記通信端末が正当であると判定された場合に、前記通信機器との間での通信に用いる暗号鍵を生成し、当該暗号鍵を用いて前記通信機器と暗号通信を行う端末側暗号通信部を更に備えることを特徴とする請求項４に記載の通信システム。
【請求項８】
前記通信機器において、
前記機器側記憶部は、当該通信機器の正当性の判定を行うための機器認証情報を記憶し、
前記通信機器は、前記通信端末から送信された端末側要求情報に対して、前記機器認証情報を適用することで機器側応答情報を生成して前記通信端末に送信する機器側応答部を更に備え、
前記通信端末は、
前記端末側要求情報を生成する端末側生成部と、
前記通信機器から送信された機器側応答情報と、前記サーバから送信された端末側照合情報とを比較することで、前記通信機器の正当性の判定を行う端末側判定部と、
を更に備え、
前記通信端末において、
前記端末側機器通信部は、前記端末側要求情報を前記通信機器に送信し、
前記端末側サーバ通信部は、前記端末側要求情報を前記サーバに送信し、
前記サーバにおいて、
前記サーバ側記憶部は、前記機器認証情報を記憶し、
前記サーバは、
前記通信端末から送信された端末側要求情報に対して前記機器認証情報を適用することで、前記通信機器の認証を行うための前記端末側照合情報を生成するサーバ側照合情報生成部と、
前記端末側照合情報を前記通信端末に送信するサーバ側通信部と、
を備えることを特徴とする請求項１に記載の通信システム。
【請求項９】
前記通信端末は、前記通信端末が正当であると判定された場合に、前記通信機器との間での通信に用いる暗号鍵を生成し、当該暗号鍵を用いて前記通信機器と暗号通信を行う端末側暗号通信部を更に備えることを特徴とする請求項８に記載の通信システム。
【請求項１０】
通信機器と、前記通信機器と通信可能な通信端末と、前記通信端末と通信可能なサーバとを含む通信システムであって、
前記通信機器は、
当該通信機器の正当性の判定を行うための機器認証情報を記憶する機器側記憶部と
前記通信端末から送信された端末側要求情報に対して、前記機器認証情報を適用することで機器側応答情報を生成して前記通信端末に送信する機器側応答部と、
を備え、
前記通信端末は、
前記サーバから送信された端末側要求情報を前記通信機器に送信する端末側機器通信部と、
前記通信機器から送信された機器側応答情報を前記サーバに送信する端末側サーバ通信部と、
を備え、
前記サーバは、
前記端末側要求情報を生成するサーバ側生成部と、
前記端末側要求情報を前記通信端末に送信するサーバ側通信部と、
前記機器認証情報を記憶するサーバ側記憶部と、
前記サーバ側生成部により生成された前記端末側要求情報に対して前記機器認証情報を適用することで、前記通信機器の認証を行うための前記端末側照合情報を生成するサーバ側照合情報生成部と、
前記通信機器から送信された機器側応答情報と、前記端末側照合情報とを比較することで、前記通信機器の認証を行うサーバ側判定部と、
を備えることを特徴とする通信システム。
【請求項１１】
通信機器と、前記通信機器と通信可能な通信端末と、前記通信端末と通信可能なサーバとを含む通信システムであって、
前記通信機器は、
当該通信機器の正当性の判定を行うための機器認証情報を記憶する機器側記憶部と
前記通信端末から送信された端末側要求情報に対して、前記機器認証情報を適用することで機器側応答情報を生成して前記通信端末に送信する機器側応答部と、
を備え、
前記通信端末は、
前記端末側要求情報を生成する端末側生成部と、
前記端末側要求情報を前記通信機器に送信する端末側機器通信部と、
前記端末側要求情報を前記サーバに送信する端末側サーバ通信部と、
前記通信機器から送信された機器側応答情報と、前記サーバから送信された端末側照合情報とを比較することで、前記通信機器の正当性の判定を行う端末側判定部と、
を備え、
前記サーバは、
前記機器認証情報を記憶するサーバ側記憶部と、
前記通信端末から送信された端末側要求情報に対して前記機器認証情報を適用することで、前記通信機器の認証を行うための前記端末側照合情報を生成するサーバ側照合情報生成部と、
前記端末側照合情報を前記通信端末に送信するサーバ側通信部と、
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関する。
より詳細には、ビーコン装置を含む無線通信システムにおいて、ビーコン装置が発する情報の不正利用を防ぐ技術に関する。
【背景技術】
【０００２】
近年、店舗や娯楽施設等に配置され、消費者が所有するスマートフォン等の携帯型無線端末にビーコン信号を送信するビーコン装置が市場に現れ始めた。ビーコン装置からビーコン信号を受信した携帯型無線端末は、携帯型無線端末にインストールされたアプリケーションがビーコン信号から商品情報を取り出し、携帯型無線端末の表示部に商品情報を表示することができる。
このように、ビーコン装置がビーコン信号を送信し、携帯型無線端末がビーコン信号を受信するための技術として、例えば、特許文献１に開示されたものが知られている。
この特許文献１には、購買者が携帯する購買者側装置が販売店に近づいたことを販売者側装置がビーコン信号により検知して、販売者側装置と購買者側装置との間における通信を開始し、購買者側装置に商品宣伝等を行うデータ通信システムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１３４１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまで、ビーコン装置の用途としては、前述の特許文献１に開示されるような、商品等の広告を携帯型無線端末に表示する、デジタルサイネージに類するものが殆どであったが、この機能を活用して、例えば、店舗において来店客に商品の割引等の特典を実現する、電子クーポンを提供するビーコン装置が考えられる。【０００５】
しかしながら、ビーコン装置に電子クーポンの機能を持たせる場合、電子クーポンの不正利用の可能性が考えられる。例えば、店舗に設置されたビーコン装置が、来店した顧客にポイントが貯まるようなビーコンデータを発信している場合、ビーコン装置に携帯型無線端末を模したクラッキングのための装置を近接させて、電子クーポンの通信データを傍受し、これを記録する。すると、店舗外の場所でもビーコン装置を模した装置を用いて、電子クーポンを不正に発行し、貯めることが可能になる虞がある。【０００６】
このような、ビーコン装置が発する情報を不正利用するクラッキングに対しては、幾つかの対策が考えられる。その一つとして、暗号を用いた認証を適用することが考えられるが、その場合、ビーコン装置の正当性を誰が認証するのかが問題になる。不特定多数のユーザが所有する携帯型無線端末は、ビーコン装置の正当性を認証する相手として適切ではない。すると、インターネット上にサーバを設置し、サーバにビーコン装置の認証に必要な情報を持たせる方法が考えられる。しかしながら、多くのビーコン装置はインターネットに直接接続可能ではない。したがって、従来のビーコン装置と携帯型無線端末の通信技術では、ビーコン装置の正当性を担保する手段がない、といえる。【０００７】
本発明はかかる課題を解決し、ビーコン装置の正当性を判定し、通信の信頼性を向上させる通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の通信システムは、通信機器と、通信機器と通信可能な通信端末と、通信機器と通信可能なサーバとを含む。
通信機器は、通信端末の正当性の判定を行うための端末認証情報を記憶する機器側記憶部と、機器側要求情報を生成する機器側生成部と、機器側要求情報を通信端末に送信する機器側通信部と、通信端末から送信された端末側応答情報と、機器側要求情報に対して端末認証情報を適用することで生成した機器側照合情報とを比較することで、通信端末の正当性の判定を行う機器側判定部と、を備える。
通信端末は、通信機器から送信された機器側要求情報をサーバに送信する端末側サーバ通信部と、サーバから送信された端末側応答情報を通信機器に送信する端末側機器通信部と、を備える。
サーバは、端末認証情報を記憶するサーバ側記憶部と、通信端末から送信された機器側要求情報に対して端末認証情報を適用することで端末側応答情報を生成して通信端末に送信するサーバ側応答部と、備える。
【発明の効果】
【０００９】
本発明により、携帯型無線端末とビーコン装置との間で相互の正当性を判定し、通信の信頼性を向上させる通信システムを提供することができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施形態に係る通信システムの全体構成を示す概略図である。
【図２】通信システムの機能ブロック図である。
【図３】ビーコン信号の一例を示す図である。
【図４】ビーコン認証情報データベースの一例を示す図である。
【図５】ビーコン装置と、携帯型無線端末と、サーバとの間で行われる通信の流れを示す処理フロー図である。
【図６】第二の実施形態に係る通信システムの全体構成を示す概略図である。
【図７】携帯型無線端末の機能ブロック図である。
【図８】ビーコン装置と、携帯型無線端末と、サーバとの間で行われる通信の流れを示す処理フロー図である。
【発明を実施するための形態】
【００１１】
本実施形態では、ＢＬＥ規格に対応したビーコン装置を含む通信システムを開示する。ＢＬＥ規格とは、Bluetooth（登録商標） Low Energy 規格の略称であり、近距離無線通
信技術の一つである。このＢＬＥ規格には、１つのセントラルに対して複数のペリフェラルが接続されたスター型のネットワークトポロジーを構成することが規定されている。また、ＢＬＥ規格で規定される周波数帯は、２．４ＧＨｚ帯である。そして、ＢＬＥ規格では、この周波数帯を４０チャンネルに分割して、干渉や混信するチャンネルを避けるようにした適応周波数ホッピングという仕組みを用いることが規定されている。
【００１２】
ペリフェラルには上述のビーコン装置が該当し、セントラルには上述の携帯型無線端末が該当する。ペリフェラルであるビーコン装置は、ＢＬＥ規格によって規定され、所定の送信時間間隔であるアドバタイジング・インターバルで、ＢＬＥ規格によって規定される、ビーコン信号としてのアドバタイジング・パケットを送信する。セントラルである携帯型無線端末は、アドバタイジング・パケットを受信すると、所定の手順（プロトコル）を経て、セントラルとコネクションを確立することができる。但し、コネクションを確立するか否かはセントラルの挙動次第である。単に広告のようなコンテンツを受信するのみである場合は、セントラルはペリフェラルからブロードキャスト送信されるアドバタイジング・パケットを受信するだけでよい。
本実施形態の場合は、携帯型無線端末とビーコン装置とが相互に通信を行う必要が生じるので、コネクションの確立が必要になる。
【００１３】
本実施形態の通信システムでは、携帯型無線端末は、ビーコン装置を認証するに際して、予めビーコン装置のＩＤと、ビーコン装置を認証するための認証情報とを格納したデータベースを備えたサーバに、ビーコン装置の認証を要求する。サーバは、認証情報を用いて、例えばＣＲＡＭ（チャレンジ／レスポンス認証メカニズム（Challenge and Response
Authentication Mechanism））により、ビーコン装置の正当性の認証を行う。他方、ビーコン装置は、認証情報を用いて、サーバの認証を行う。この認証情報は、共通鍵の一種である。サーバが認証の結果を携帯型無線端末に通知することで、携帯型無線端末はビーコン装置が正当な装置であるか否かを判断することができる。
【００１４】
［第一の実施形態：通信システムの全体構成］
図１は、本発明の第一の実施形態に係る通信システム１０１の全体構成を示す概略図である。
店舗等に設置されている通信機器の一例であるビーコン装置１０２は、一定の送信時間間隔でビーコンＩＤとビーコンデータを含むビーコン信号をブロードキャスト送信している。ビーコンＩＤとは、ビーコン装置１０２を一意に識別する情報である。このビーコン装置１０２に、通信端末である携帯型無線端末１０３を所持している人が近接する。携帯型無線端末１０３とビーコン装置１０２との距離が所定の距離以下になると、携帯型無線端末１０３はビーコン装置１０２からブロードキャスト送信されるビーコンＩＤとビーコンデータを受信する（Ｓ１２１）。
【００１５】
携帯型無線端末１０３には、ビーコン装置１０２から発されるビーコン信号を受信して、所定の処理を行うビーコンアプリケーションプログラムがインストールされており、稼働している。
携帯型無線端末１０３は、ビーコン信号を受信すると、ビーコン信号に含まれているビーコンＩＤを、認証要求と共に、サーバ１０４に送信する（Ｓ１２２）。
【００１６】
サーバ１０４は、携帯型無線端末１０３からビーコンＩＤと認証要求を受信すると、サーバ１０４の記憶部２１８（図２参照）に設けられているビーコン認証情報データベース２１９（図２参照）と照合する。ビーコン認証情報データベース２１９には、予めビーコン装置１０２のビーコンＩＤと、ビーコン装置１０２の認証情報が登録されており、サーバ１０４は認証情報を用いて、ビーコン装置１０２との認証処理を開始する（Ｓ１２３）。この時、携帯型無線端末１０３はサーバ１０４とビーコン装置１０２との間で送受信されるデータを中継する。
【００１７】
サーバ１０４とビーコン装置１０２との間で認証処理が終了すると、サーバ１０４は携帯型無線端末１０３に、認証処理の結果を通知する（Ｓ１２４）。
携帯型無線端末１０３は、サーバ１０４から受信した認証結果を受けて、その後の処理を分岐させる。例えば、ビーコン装置１０２が電子クーポンを発行するものであり、認証結果によって真正のビーコン装置１０２であると判明した場合は、ビーコン信号に含まれているビーコンデータを正常に処理する。例えば、電子クーポンの加算処理を行う。もし、クラッカーが不正目的で設置した虚偽のビーコン装置１０２であると判明した場合は、ビーコン信号に含まれているビーコンデータが不正であるものとして処理する。例えば、電子クーポンであれば、電子クーポンの加算処理を行わず、表示部に警告を表示する。
【００１８】
図２は、通信システム１０１の機能ブロック図である。
ビーコン装置１０２は、周知のマイコンのバス２０１に、無線通信回路よりなる無線通信部２０２が接続されている。マイコンは、ＣＰＵ、ＲＯＭ、ＲＡＭがバス２０１に接続されている周知の構成のものである。メモリ２０３は、フラッシュメモリ等の電気的書き換え可能な不揮発性メモリである。メモリ２０３には、ビーコン信号生成部２０４の機能を実現するプログラムと、ビーコンＩＤとが、格納されている。
更に、メモリ２０３には、図示しないデータ登録用端末によって、アドバタイジング・パケットにてビーコンＩＤと共に送信する第一のデータと、ユニキャスト・パケットにてビーコンＩＤと共に送信する、認証に係る情報に必要な第二のデータが記憶されている。本実施形態の場合、第一のデータは電子クーポンの情報であり、第二のデータは、認証情報の一例である共通鍵である。すなわち、メモリ２０３は認証情報が記憶される機器側記憶部として機能する。
【００１９】
ビーコン信号生成部２０４は、ビーコンＩＤとビーコンデータを、ＢＬＥ規格に則ったデータフレームにエンコードし、一定の時間間隔で無線通信部２０２へ送出する。ビーコン信号生成部２０４が生成するデータフレームは、通信の状態に応じて変化する。ブロードキャスト送信を行う場合にはアドバタイジング・パケットであり、双方向通信の場合にはユニキャスト・パケットである。
【００２０】
ビーコン側認証部２０５は、ビーコン信号生成部２０４の要求に応じて、メモリ２０３に格納されている認証情報を用いて、後述する認証処理に必要なデータの生成を行う。また、サーバ１０４に対する認証処理を行い、その結果をメモリ２０３に格納する。
通信端末との通信を行う端末通信部である無線通信部２０２は、ビーコン信号生成部２０４から受け取ったデータフレームに所定の変調処理を施し、２．４ＧＨｚの電波に載せてブロードキャスト送信する。また、必要に応じて携帯型無線端末１０３等と双方向のユニキャスト通信を行う。本実施形態の場合は、後述する認証処理において、携帯型無線端末１０３と双方向通信を行う。また、所定のデータ登録用端末を用いて、ビーコンＩＤと共にブロードキャスト送信するコンテンツをメモリ２０３に登録する等の場合に、無線通信部２０２は不図示のデータ登録用端末と双方向通信を行う。
【００２１】
ここで一旦、ビーコン信号の説明を記す。
図３Ａ及び図３Ｂは、ビーコン信号の一例を示す図である。ビーコン装置１０２は、一定の時間間隔で、ビーコンＩＤ３０１と、所定のコンテンツを含むビーコン信号３０２をブロードキャスト送信する。
図３Ａはアドバタイジング・パケットの一例である。コンテンツは、第一識別情報３０３ａと通常コンテンツ３０４ａよりなる。第一識別情報３０３ａは、後続の通常コンテンツ３０４ａが携帯型無線端末１０３にとって所定の処理を行うべきコンテンツであることを示す、識別情報である。通常コンテンツ３０４ａは、本実施形態の場合は、メモリ２０３に格納されている電子クーポンデータである。
但し、ビーコン装置１０２は、ビーコンＩＤ３０１のみブロードキャスト送信する場合もあり得る。
【００２２】
図３Ｂはユニキャスト・パケットの一例である。コンテンツは、第二識別情報３０３ｂと認証用コンテンツ３０４ｂよりなる。第二識別情報３０３ｂは、後続の通常コンテンツ３０４ａが携帯型無線端末１０３にとってサーバ１０４に転送を行うべきコンテンツであることを示す、識別情報である。認証用コンテンツ３０４ｂは、本実施形態の場合は、例えば図５にて後述するチャレンジ値やレスポンス値等である。
【００２３】
図２に戻って、通信システム１０１の説明を続ける。
携帯型無線端末１０３は、周知のマイコンのバス２０６に、転送処理部２０７と、サーバ側通信部２０８と、メモリ２０９と、ビーコン側通信部２１０と、入力部２１１と、表示制御部２１２が接続されている。表示制御部２１２には更に表示部２１３が接続されている。
転送処理部２０７はビーコンアプリケーションプログラムが提供する機能の一部であり、ビーコン側通信部２１０を通じてビーコン装置１０２から受信するビーコンデータの識別情報を見て、サーバ１０４に転送すべきか否かを判定し、もし転送すべきである場合は、当該ビーコンデータに付加されている認証用コンテンツ３０４ｂを、サーバ１０４に転送する。また、サーバ側通信部２０８を通じてサーバ１０４から受信するデータの識別情報を見て、ビーコン装置１０２に転送すべきか否かを判定し、もし転送すべきである場合は、当該データに付加されている認証用データを、ビーコン装置１０２に転送する。
【００２４】
サーバ側通信部２０８は無線通信の送信回路と受信回路を含み、例えばＬＴＥ（Long Term Evolution）等の通信規格にてアクセスポイント２１４に接続し、アクセスポイント
２１４を通じて携帯型無線端末１０３をインターネット２１５に接続する。なお、サーバ側通信部２０８は周知の無線ＬＡＮであってもよい。
メモリ２０９は、フラッシュメモリ等の電気的書き換え可能な不揮発性メモリであり、携帯型無線端末１０３を稼働させるファームウェアやＯＳ、そしてビーコンアプリケーションプログラムが記憶されている。またメモリ２０９には、ビーコン装置１０２からビーコン側通信部２１０を通じて受信したビーコン信号３０２に含まれている電子クーポン情報が記憶される。
【００２５】
入力部２１１は例えば透明の静電式タッチパネルである。入力部２１１はユーザの操作を受け付け、操作情報を生成する。表示部２１３は例えば液晶ディスプレイである。入力部２１１と表示部２１３は一体的に重ねられることで、周知のタッチパネルを構成する。
表示制御部２１２はビーコンアプリケーションプログラムが提供する機能の一部であり、表示部２１３を制御する情報を生成する。具体的には、サーバ１０４からビーコン装置１０２が真正のものであることを示す判定結果情報を受け取った場合に、表示部２１３を制御して、例えば、携帯型無線端末１０３のユーザが所有する電子クーポンが加算された旨の情報を表示させる。また、この電子クーポンに関する加算処理、そしてメモリ２０９に格納されている電子クーポン情報の更新処理も行う。
【００２６】
サーバ１０４は、インターネット２１５に接続される周知のコンピュータである。バス２１６に接続される通信部２１７は周知のＮＩＣ（Network Information Card）とＴＣＰ／ＩＰプロトコルスタックを含み、インターネット２１５を通じて携帯型無線端末１０３と所定の通信を行う。プロトコルは例えばＲＦＣ２２４６で定められているＳＳＬ／ＴＬＳを用いた暗号化ＨＴＴＰ（HTTPS:Hypertext Transport Protocol Secure）であり、この場合、サーバ１０４は周知のｗｅｂサーバとして機能する。
バス２１６に接続され、ハードディスク装置等の不揮発性ストレージよりなる記憶部２１８には、ビーコン認証情報データベース２１９（図２では「ビーコン認証情報ＤＢ」と表記）が格納されている。記憶部２１８は、端末認証情報を記憶するサーバ側記憶部である。
【００２７】
［ビーコン認証情報データベース２１９の構成］
ここで一旦、ビーコン認証情報データベース２１９を説明する。
図４は、ビーコン認証情報データベース２１９の一例を示す図である。
ビーコン認証情報データベース２１９は、ビーコンＩＤフィールドと、認証情報フィールドよりなる。
ビーコンＩＤフィールドには、ビーコン装置１０２のビーコンＩＤ３０１が格納される。
認証情報フィールドには、ビーコン装置１０２のメモリ２０３に格納されている認証情報、すなわち共通鍵が格納される。
【００２８】
再び図２に戻ってサーバ１０４の説明を続ける。
バス２１６に接続されるサーバ側認証部２２０は、携帯型無線端末１０３から問い合わせを受けたビーコンＩＤ３０１に基づいてビーコン認証情報データベース２１９を検索して、認証情報フィールドから認証情報を取得する。そして、ビーコン装置１０２との間で後述する認証処理を行う。但し、あくまでも通信は通信部２１７を通じて、携帯型無線端末１０３との間で行う。
サーバ側認証部２２０は、一連の認証処理が完了したら、携帯型無線端末１０３から問い合わせを受けたビーコンＩＤ３０１に係るビーコン装置１０２が、正当な所有者によって店舗等に設置されている真正のビーコン装置１０２であるか否かの認証結果を、通信部２１７を通じて携帯型無線端末１０３へ返信する。
【００２９】
サーバ１０４は、ビーコン装置１０２と同様に、携帯型無線端末１０３に対して、情報の処理を要求するメッセージと、ビーコン装置１０２へ転送を要求するメッセージの、二種類のメッセージを送信する。例えば、ＨＴＴＰレスポンスメッセージの、コンテンツ先頭部分に、改行（キャリッジリターン＋ラインフィード）二回と、メッセージ種別を示す文字列と、更なる改行二回を付加した後、所望のデータを添付する。携帯型無線端末１０３の転送処理部２０７は、サーバ１０４から受信したＨＴＴＰレスポンスメッセージの先頭部分に存在する、メッセージ種別を示す文字列を見て、後続のデータを表示制御部２１２に処理させるか、ビーコン装置１０２に転送するか判断する。
【００３０】
［通信システム１０１の処理例］
図５は、ビーコン装置１０２と、携帯型無線端末１０３と、サーバ１０４との間で行われる通信の流れを示す処理フロー図である。
ビーコン装置１０２は一定の時間間隔でビーコンデータをブロードキャスト送信している。携帯型無線端末１０３は、このビーコン装置１０２に近接すると、ビーコン装置１０２がブロードキャスト送信したビーコンデータを受信する（Ｓ５０１）。
携帯型無線端末１０３の表示制御部２１２は、ビーコン側通信部２１０を通じて受信したビーコンデータを解析し、電子クーポンを含むビーコンデータであることを認識すると、転送処理部２０７を起動させる。
転送処理部２０７は、サーバ側通信部２０８を通じて、ビーコン装置１０２のビーコンＩＤと共に、ビーコン装置１０２の認証要求をサーバ１０４に送信する（Ｓ５０２）。
【００３１】
《サーバ１０４の、ビーコン装置１０２側による承認》
サーバ側認証部２２０は、通信部２１７を通じて携帯型無線端末１０３からビーコン装置１０２の認証要求を受け取ると、ビーコン装置１０２に対し、承認を要求するメッセージを送信する（Ｓ５０３）。
携帯型無線端末１０３の転送処理部２０７は、サーバ側通信部２０８を通じてサーバ１０４から受信したメッセージの、メッセージ種別を示す文字列を見て、当該メッセージがビーコン装置１０２へ転送する対象であると認識し、ビーコン側通信部２１０を通じてこのメッセージをビーコン装置１０２へ転送する（Ｓ５０４）。
【００３２】
ビーコン装置１０２のビーコン側認証部２０５は、携帯型無線端末１０３から無線通信部２０２を通じて、サーバ１０４が送信した認証要求のメッセージを受信すると、所定のビット幅の乱数よりなるチャレンジ値（つまり、図５におけるチャレンジ（Ｂ））を生成し（Ｓ５０５）、ビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このチャレンジ値をユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末１０３へ送信する（Ｓ５０６）。
ステップＳ５０５において、ビーコン側認証部２０５は、機器側要求情報であるチャレンジ値を生成する機器側生成部として機能する。
ステップＳ５０６において、無線通信部２０２は、機器側要求情報であるチャレンジ値を携帯型無線端末１０３に送信する機器側通信部として機能する。
携帯型無線端末１０３の転送処理部２０７は、ビーコン側通信部２１０を通じてビーコン装置１０２から受信したビーコンデータの第二識別情報３０３ｂを見て、当該ビーコンデータのコンテンツが認証用コンテンツ３０４ｂであると認識し、サーバ側通信部２０８を通じてこのコンテンツをサーバ１０４へ転送する（Ｓ５０７）。
【００３３】
サーバ１０４のサーバ側認証部２２０は、通信部２１７を通じて携帯型無線端末１０３からビーコン装置１０２が発したチャレンジ値を受け取ると、レスポンス値（つまり、図５におけるレスポンス（Ｓ））の生成を行う（Ｓ５０８）。具体的には、先ずサーバ側認証部２２０は、ステップＳ５０２の時点で携帯型無線端末１０３から受け取った、ビーコン装置１０２のビーコンＩＤにてビーコン認証情報データベース２１９を検索して、ビーコン装置１０２の認証情報、すなわち共通鍵を取得する。次にサーバ側認証部２２０は、取得した共通鍵を用いて、ビーコン装置１０２が発したチャレンジ値を暗号化する。この、暗号化されたチャレンジ値がレスポンス値である。
【００３４】
また、サーバ１０４のサーバ側認証部２２０は、ステップＳ５０８にて生成したレスポンス値を、通信部２１７を通じて、携帯型無線端末１０３へ送信する（Ｓ５０９）。この、ステップＳ５０８及びＳ５０９の時点で、サーバ側認証部２２０は、共通鍵を用いて、共通鍵を用いて、ビーコン装置１０２からの機器側要求情報であるチャレンジ値に対して共通鍵を適用することで端末側応答情報であるレスポンス値を生成して携帯型無線端末１０３に送信するサーバ側応答部として機能する。
携帯型無線端末１０３の転送処理部２０７は、サーバ側通信部２０８を通じてサーバ１０４から受信したメッセージの、メッセージ種別を示す文字列を見て、当該メッセージがビーコン装置１０２へ転送する対象であると認識し、ビーコン側通信部２１０を通じてこのメッセージをビーコン装置１０２へ転送する（Ｓ５１０）。
【００３５】
一方、ビーコン装置１０２のビーコン側認証部２０５は、ステップＳ５０６の後、ステップＳ５０５にて生成したチャレンジ値を、メモリ２０３に保持している共通鍵にて暗号化する（Ｓ５１１）。
また、ビーコン側認証部２０５は、携帯型無線端末１０３から無線通信部２０２を通じて、サーバ１０４が送信したレスポンス値を受信すると、ステップＳ５１１にて生成した暗号化チャレンジ値と一致しているか否か比較して、認証を行う（Ｓ５１２）。そして、ビーコン側認証部２０５は、認証の結果をメモリ２０３に図示しないフラグ情報として保持すると共に、認証が完了した旨のメッセージをビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このメッセージをユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末１０３へ送信する（Ｓ５１３）。この、ステップＳ５１２及びＳ５１３の時点で、ビーコン側認証部２０５は、携帯型無線端末１０３から送信された端末側応答情報であるレスポンス値と、機器側要求情報であるチャレンジ値に対して、メモリ２０３に記憶された共通鍵を適用することで生成した機器側照合情報である暗号化チャレンジ値とを比較することで、携帯型無線端末１０３の正当性の判定を行う機器側判定部として機能する。
【００３６】
そして、ビーコン側認証部２０５は、認証の結果をメモリ２０３に図示しないフラグ情報として保持すると共に、認証が完了した旨のメッセージをビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このメッセージをユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末１０３へ送信する（Ｓ５１３）。
【００３７】
携帯型無線端末１０３の転送処理部２０７は、ビーコン側通信部２１０を通じてビーコン装置１０２から受信したビーコンデータの第二識別情報３０３ｂを見て、当該ビーコンデータのコンテンツが認証用コンテンツ３０４ｂであると認識し、サーバ側通信部２０８を通じてこのコンテンツをサーバ１０４へ転送する（Ｓ５１４）。
こうして、ビーコン装置１０２による、サーバ１０４の認証が完了する。
認証の完了を受けて、ビーコン装置１０２の無線通信部２０２は、メモリ２０３に保持される、認証の結果のフラグ情報を参照して、サーバ１０４が正当であると判定される場合、携帯型無線端末１０３からの通信を許可するよう機能してもよい。
【００３８】
《ビーコン装置１０２の、サーバ１０４側による承認》
サーバ側認証部２２０は、携帯型無線端末１０３から無線通信部２０２を通じて、ビーコン装置１０２が送信した、認証が完了した旨のメッセージを受信すると、所定のビット幅の乱数よりなるチャレンジ値（つまり、図５におけるチャレンジ（Ｓ））を生成する（Ｓ５１５）。そして、サーバ側認証部２２０は通信部２１７を通じてこのチャレンジ値を携帯型無線端末１０３へ送信する（Ｓ５１６）。
ステップＳ５１５において、サーバ側認証部２２０は、端末側要求情報であるチャレンジ値を生成するサーバ側生成部として機能する。
携帯型無線端末１０３の転送処理部２０７は、サーバ側通信部２０８を通じてサーバ１０４から受信したメッセージの、メッセージ種別を示す文字列を見て、当該メッセージがビーコン装置１０２へ転送する対象であると認識し、ビーコン側通信部２１０を通じてこのメッセージをビーコン装置１０２へ転送する（Ｓ５１７）。
【００３９】
ビーコン装置１０２のビーコン側認証部２０５は、メモリ２０３に格納されている共通鍵を用いて、無線通信部２０２を通じて携帯型無線端末１０３から受信した、サーバ１０４が発したチャレンジ値を暗号化して、レスポンス値（つまり、図５におけるレスポンス（Ｂ））を生成する（Ｓ５１８）。
ビーコン側認証部２０５は、ステップＳ５１８にて生成したレスポンス値を、ビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このレスポンス値をユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末１０３へ送信する（Ｓ５１９）。この、ステップＳ５１８及びＳ５１９の時点で、ビーコン側認証部２０５は、メモリ２０３に格納されている共通鍵を用いて、機器側応答情報であるレスポンス値を生成して携帯型無線端末１０３に送信する機器側応答部として機能する。
携帯型無線端末１０３の転送処理部２０７は、ビーコン側通信部２１０を通じてビーコン装置１０２から受信したビーコンデータの第二識別情報３０３ｂを見て、当該ビーコンデータのコンテンツが認証用コンテンツ３０４ｂであると認識し、サーバ側通信部２０８を通じてこのコンテンツをサーバ１０４へ転送する（Ｓ５２０）。
【００４０】
一方、サーバ１０４のサーバ側認証部２２０は、ステップＳ５１６の後、ステップＳ５１５にて生成したチャレンジ値を、ステップＳ５０８の時点でビーコン認証情報データベース２１９から取得した共通鍵にて暗号化する（Ｓ５２１）。なお、ビーコン認証情報データベース２１９から共通鍵を取得する動作は、ステップＳ５１４の後でもよい。つまり、ビーコン装置１０２から転送されるビーコンデータに含まれるビーコンＩＤに基いて、ビーコン認証情報データベース２１９を検索する。
このステップＳ５２１の時点で、サーバ側認証部２２０は、ビーコン認証情報データベース２１９に格納されている共通鍵を用いて端末側要求情報を暗号化することで、端末側照合情報となる暗号化チャレンジ値を生成するサーバ側照合情報生成部として機能する。
サーバ側認証部２２０は、携帯型無線端末１０３から通信部２１７を通じて、ビーコン装置１０２が送信したレスポンス値を受信すると、ステップＳ５２１にて生成した暗号化チャレンジ値と一致しているか否か比較して、認証を行う（Ｓ５２２）。このステップＳ５２２の時点で、サーバ側認証部２２０は、ビーコン装置１０２から送信された機器側応答情報であるレスポンス値と、暗号化チャレンジ値とを比較することで、ビーコン装置１０２の認証を行うサーバ側判定部として機能する。
こうして、サーバ１０４による、ビーコン装置１０２の認証が完了する。
【００４１】
サーバ側認証部２２０は、認証の結果をサーバ側記憶部として機能する記憶部２１８に保持すると共に、認証が完了した旨のメッセージを通信部２１７を通じて携帯型無線端末１０３へ送信する（Ｓ５２３）。
携帯型無線端末１０３の転送処理部２０７は、サーバ側通信部２０８を通じてサーバ１０４から受信したメッセージの、メッセージ種別を示す文字列を見て、当該メッセージがビーコン装置１０２へ転送する対象でないと認識し、このメッセージを表示制御部２１２に引き渡す。携帯型無線端末１０３の表示制御部２１２は、認証が完了したことを受けて、電子クーポンの加算処理など、ビーコンデータに紐付けられた所定の処理を実行する。
このとき、サーバ１０４による認証が完了したことから、携帯型無線端末１０３では、ビーコン装置１０２は、安全に通信を行うことができる信頼できる機器であると判断できる。例えば、携帯型無線端末１０３のビーコン側通信部２１０は、ビーコン装置１０２の通信部２１７との間で、今後の通信を安全に行うための暗号鍵を交換し、以降のビーコン装置１０２との通信の際には、サーバ１０４を介した認証ではなく、交換した暗号鍵を用いて直接認証を行ってもよい（Ｓ５２４）。
【００４２】
携帯型無線端末１０３は、サーバ１０４及びビーコン装置１０２とは異なり、認証情報である共通鍵を持っていない。このため、ステップＳ５０４、Ｓ５０７、Ｓ５１０、Ｓ５１４、Ｓ５１７及びＳ５２０において、サーバ１０４とビーコン装置１０２との間の通信を中継する、端末側機器通信部及び端末側サーバ通信部として機能する転送処理部２０７は、その中身がどのようなものなのかを知ることはできない。例えばステップＳ５１０では、携帯型無線端末１０３はサーバ１０４及びビーコン装置１０２が備える共通鍵を持っていないので、転送処理部２０７は転送されるデータがどのような共通鍵で暗号化されたレスポンス値であるのかわからない。したがって、本実施形態の通信システム１０１は、サーバ１０４及びビーコン装置１０２以外に漏れては困る共通鍵の秘匿性が担保される。
例えば、サーバ１０４及びビーコン装置１０２の間で、悪意を持つ第三者が中間者攻撃（man-in-the-middle attack）を行ったとしても、この第三者が共通鍵を知らない限り、ビーコン装置１０２とサーバ１０４との間の認証を失敗させることはできたとしても、真正の共通鍵を持たない（つまり、偽の）ビーコン装置１０２をサーバ１０４に認証させることはできない。ビーコン装置１０２によるサーバ１０４の認証についても、同様のことが言える。
転送処理部２０７は、ビーコン装置１０２からサーバ１０４へ、またはサーバ１０４からビーコン装置１０２へ、転送すべきデータであるか否かを識別した後、転送すべきデータであれば内容を確認せずに当該データを転送元から転送先へ転送する。すなわち転送処理部２０７は、ＴＣＰ／ＩＰネットワークとＢＬＥネットワークとの間で、いわゆるアプリケーションゲートウェイ、あるいはプロキシサーバに類似する動作を行う。
転送処理部２０７がアプリケーションゲートウェイとして機能するためには、ＢＬＥネットワークにおいてはユニキャスト・パケットのペイロードに、ＴＣＰ／ＩＰネットワークにおいてはメッセージに、転送すべきか否かを指し示す識別情報を設けることが必要である。
【００４３】
なお、サーバ１０４とビーコン装置１０２との間で相互に認証を行う際には、図５に記載の順番で行うことが好ましい。悪意ある接続先が携帯型無線端末１０３を騙り、ビーコン装置１０２に対して選択平文攻撃を行うことができないように、接続先（サーバ１０４）がまだ信頼できていない時には、ビーコン装置１０２から暗号文（ここではレスポンス）を携帯型無線端末１０３に返さないようにする必要があるからである。すなわち、ステップＳ５１９はステップＳ５１２が正常に完遂したことを前提条件とすることが好ましい。例えば、図５においては、ビーコン装置１０２は、サーバ１０４の認証（Ｓ５１２）が正常に完遂したことをサーバ１０４に報告（Ｓ５１３）し、この報告を受けたサーバ１０４が、ビーコン装置１０２に対してチャレンジ値を送信している。
なお、他の例として、ビーコン装置１０２がチャレンジ値を送るのと同時に、または相前後して、サーバ１０４は、生成したチャレンジ値をビーコン装置１０２に送信する構成であってもよい。このように構成した場合、ビーコン装置１０２は、サーバ１０４の認証（つまり、図５のステップＳ５１２）が正常に完遂した後に、レスポンス値の生成と送信（Ｓ５１８〜Ｓ５１９）を行うことが好ましい。
また、接続中にＣＲＡＭを実施するのは一回のみとし、接続先から二回目のＣＲＡＭが開始された場合はエラーを返して、通信を切断してもよい。
【００４４】
本実施形態には、以下の様な応用例が可能である。
（１）図５では、ビーコン装置１０２とサーバ１０４との間で相互認証を実施したが、必要に応じて、片方のみの認証を行ってもよい。
携帯型無線端末１０３がビーコン装置１０２からビーコン信号を受信した場合に、このビーコン装置１０２が正当なものであるかを確認するためには、ステップＳ５１５からステップＳ５２２迄の、サーバ１０４によるビーコン装置１０２の認証が可能であればよい。ビーコン装置１０２は、ブロードキャスト送信によりビーコン信号を送信しているため、送信先が正当であるか否かは気にしなくてよい。この場合における動作の手順は、ステップＳ５０１、Ｓ５０２からステップＳ５１５に遷移してもよい。すなわち、ステップＳ５０３からステップＳ５１４迄が省略されてもよい。
【００４５】
（２）同様に、携帯型無線端末１０３を通じてサーバ１０４からビーコン装置１０２の設定情報を変更する場合、ビーコン装置１０２は不正な携帯型無線端末１０３からの設定変更を拒絶するために、この携帯型無線端末１０３が正当なものであるか否かを、サーバ１０４を通じて確認すればよい。例えば、サーバ１０４は事前に何らかの態様により携帯型無線端末１０３の認証を完了していてもよく、この場合、ビーコン装置１０２は、間接的に携帯型無線端末１０３が信頼できる機器であると判断することができる。
なお、このとき、サーバ１０４、つまり携帯型無線端末１０３側によるビーコン装置１０２の認証は必ずしも必須のものではない。例えば、この場合における動作の手順は、ステップＳ５０１、Ｓ５０２、Ｓ５０３からステップＳ５１４迄続き、ステップＳ５１４からステップＳ５２３に遷移してもよい。すなわち、ステップＳ５１５からステップＳ５２２迄が省略されてもよい。
【００４６】
（３）ビーコン装置１０２に無線ＬＡＮ等のインターネット接続手段を実装し、ビーコン装置１０２が設置される環境に応じて、携帯型無線端末１０３を中継装置として機能させる認証と、携帯型無線端末１０３を介さずにビーコン装置１０２とサーバ１０４が直接通信を行う認証とを選択可能にしてもよい。ビーコン装置１０２とサーバ１０４との直接の通信が可能な場合、認証には携帯型無線端末１０３を介さないことで、通信のオーバーヘッドが小さくなる。認証が完了したら、その結果のみをサーバ１０４から携帯型無線端末１０３に報告する。
【００４７】
（４）ビーコン装置１０２は、他の携帯型無線端末１０３を中継に用いて、サーバ１０４との認証を行ってもよい。そのような場合にも、チャレンジやレスポンス自体は互い以外の機器では解読できないよう暗号化されているため、暗号鍵を含んだレスポンスなどの情報が外部に漏洩することはない。
【００４８】
（５）また、本実施形態のビーコン装置１０２とサーバ１０４との間での認証は、図５に説明した態様とは異なる手順で行われてもよい。携帯型無線端末１０３は、ビーコン装置１０２に対して通信を行う際に、自身が信頼できる送信元であることをビーコン装置１０２に認めさせるために、サーバ１０４に対して、チャレンジ値を送信する（つまり、図５のステップＳ５０５からＳ５０６）ための承認要求を行ってもよい。逆に、携帯型無線端末１０３が、ビーコン装置１０２に通信を行ったことを契機として、ビーコン装置１０２がこの携帯型無線端末１０３の正当性を判定するために、サーバ１０４と通信し、生成したチャレンジを送信する（つまり、図５のステップＳ５０５からＳ５０６）を行ってもよい。
【００４９】
（６）サーバ側認証部２２０は、サーバ１０４側による承認の際にチャレンジ値（つまり、図５におけるチャレンジ（Ｓ））を生成（つまり、図５のステップＳ５１５）した後、少なくともビーコン装置１０２の認証を完了（つまり、図５のステップＳ５２２）するまでの間、記憶部２１８にこのチャレンジ値を記憶させてもよい。このとき、記憶部２１８に記憶したチャレンジ値は、他のビーコン装置との間の認証処理において、該ビーコン装置が発したチャレンジ値を携帯型無線端末より受信した際（つまり、図５のステップＳ５０８の前段階）に、サーバ側認証部２２０によって参照される。このとき、サーバ側認証部２２０は、受信したチャレンジ値が記憶部２１８に記憶されたものと一致する場合には、チャレンジ値の暗号化（つまり、レスポンス値の生成）を行わない。
例えば、悪意を持つ第三者が設置した非正規のビーコンが、サーバ１０４から受信したチャレンジ値（つまり、図５におけるチャレンジ（Ｓ））を、自身が生成したチャレンジ値（つまり、図５におけるチャレンジ（Ｂ））を装って、正規のビーコンＩＤとともにサーバ１０４に送信することが考えられる。この場合、サーバ側認証部２２０は、受信したチャレンジ値を暗号化して（つまり、図５におけるレスポンス（Ｓ）を生成して）ビーコン装置に返送するため、非正規のビーコン装置は、本来知り得ないはずの正規の暗号鍵によって暗号化されたチャレンジ値を取得でき、これによってサーバ側の承認を得ることが可能となってしまう。
この応用例によれば、サーバ側認証部２２０が生成したチャレンジ値は、少なくともこのチャレンジ値を用いた認証処理が正常に終了するまで（あるいは、タイムアウトするまで）は暗号化の対象にならないため、上記のような非正規のビーコンを用いた攻撃を回避することができる。
【００５０】
本実施形態では、通信システム１０１を開示した。
ビーコン装置１０２の正当性を、サーバ１０４との認証により判定する。この認証のための通信は、携帯型無線端末１０３が中継を行う。このことにより、ビーコン装置１０２を有する通信システム１０１の信頼性が向上し、安全な電子クーポン等のサービスを提供できる。なお、本実施形態では、通信機器の一具体例として、ビーコン信号を発信するビーコン装置を挙げて説明した。しかしながら、ビーコン装置に限定されることなく、通信機能を有する機器であれば、本発明の通信機器として機能し得る。
【００５１】
［第二の実施形態：変形例における通信システムの全体構成］
図６は、本発明の第二の実施形態に係る通信システム１０１の変形例である通信システム６０１の全体構成を示す概略図である。
変形例において、通信機器の一例であるビーコン装置１０２は、一定の送信時間間隔でビーコンＩＤとビーコンデータを含むビーコン信号をブロードキャスト送信している。
携帯型無線端末６０３は、ビーコン信号を受信すると（Ｓ６２１）、ビーコン装置との間での認証処理を開始する（Ｓ６２２）。このとき、携帯型無線端末６０３は、ビーコン信号に含まれているビーコンＩＤを、サーバ１０４に送信し、ビーコン装置との間での認証に用いる情報の要求を行う（Ｓ６２３）。
【００５２】
サーバ１０４は、携帯型無線端末６０３からビーコンＩＤと認証要求を受信すると、サーバ１０４の記憶部２１８に設けられているビーコン認証情報データベース２１９に格納されている認証情報を用いて、ビーコン装置１０２との認証に用いる情報を生成して携帯型無線端末６０３に送信する（Ｓ６２４）。携帯型無線端末６０３は、サーバ１０４から送信された情報を用いて、ビーコン装置１０２との間での認証を行う。
つまり、変形例においては、携帯型無線端末６０３は、サーバ１０４の記憶部２１８内に格納されるビーコン装置１０２を認証するための認証情報を用いて、ビーコン装置１０２との間で認証処理を行う。
【００５３】
［変形例における携帯型無線端末６０３の構成］
図７は、携帯型無線端末６０３の機能ブロック図である。
携帯型無線端末６０３は、周知のマイコンのバス２０６に、サーバ側通信部２０８と、メモリ２０９と、ビーコン側通信部２１０と、入力部２１１と、表示制御部２１２と、端末側認証部２２１とが接続されている。表示制御部２１２には更に表示部２１３が接続されている。
端末側認証部２２１は、後述する認証処理に必要なデータの生成と、ビーコン装置１０２に対する認証処理を行う。
【００５４】
［変形例におけるビーコン装置１０２及びサーバ１０４の構成］
変形例におけるビーコン側認証部２０５は、ビーコン信号生成部２０４の要求に応じて、機器側記憶部として機能するメモリ２０３に格納されている認証情報を用いて、後述する認証処理に必要なデータの生成を行う。また、携帯型無線端末１０３に対する認証処理を行い、その結果をメモリ２０３に格納する。
また、変形例におけるサーバ側認証部２２０は、携帯型無線端末１０３から問い合わせを受けたビーコンＩＤ３０１に基づいてビーコン認証情報データベース２１９を検索して、認証情報フィールドから認証情報を取得し、携帯型無線端末１０３とビーコン装置１０２との間での認証に必要なデータの生成を行う。
【００５５】
［通信システム６０１の処理例］
図８は、変形例における、ビーコン装置１０２と、携帯型無線端末６０３と、サーバ１０４との間で行われる通信の流れを示す処理フロー図である。
ビーコン装置１０２は一定の時間間隔でビーコンデータをブロードキャスト送信している。携帯型無線端末６０３は、このビーコン装置１０２に近接すると、ビーコン装置１０２がブロードキャスト送信したビーコンデータを受信する（Ｓ８０１）。
携帯型無線端末６０３の表示制御部２１２は、ビーコン側通信部２１０を通じて受信したビーコンデータを解析し、電子クーポンを含むビーコンデータであることを認識すると、端末側認証部２２１を起動させる。
端末側認証部２２１は、ビーコン側通信部２１０を介して、ビーコン装置１０２に対して、承認を要求するメッセージを送信する（Ｓ８０２）
【００５６】
《携帯型無線端末６０３の、ビーコン装置１０２側による承認》
ビーコン装置１０２のビーコン側認証部２０５は、携帯型無線端末６０３が送信した認証要求のメッセージを受信すると、所定のビット幅の乱数よりなるチャレンジ値（つまり、図８におけるチャレンジ（Ｂ））を生成し（Ｓ８０３）、ビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このチャレンジ値をユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末６０３へ送信する（Ｓ８０４）。なお、この場合に、ビーコン信号生成部２０４は、送信するビーコンデータの第二識別情報３０３ｂとして、後続の通常コンテンツ３０４ａが携帯型無線端末６０３を対象としたものであり、サーバ１０４への転送を行うべきコンテンツではないことを示す、識別情報を格納する。
ステップＳ８０３において、ビーコン側認証部２０５は、機器側要求情報であるチャレンジ値を生成する機器側生成部として機能する。
携帯型無線端末６０３の端末側認証部２２１は、ビーコン側通信部２１０を通じてビーコン装置１０２から受信したビーコンデータに含まれるチャレンジ値を取得すると、サーバ側通信部２０８を通じてこのチャレンジ値を、ビーコン装置１０２のビーコンＩＤとともに、サーバ１０４へ送信してレスポンス値の生成を要求する（Ｓ８０５）。
【００５７】
サーバ１０４のサーバ側認証部２２０は、通信部２１７を通じて携帯型無線端末６０３から送信されたチャレンジ値を受け取ると、レスポンス値（つまり、図８におけるレスポンス（Ｔ））の生成を行う（Ｓ８０６）。具体的には、先ずサーバ側認証部２２０は、携帯型無線端末６０３から受け取った、ビーコン装置１０２のビーコンＩＤにてビーコン認証情報データベース２１９を検索して、ビーコン装置１０２の認証情報、すなわち共通鍵を取得する。次にサーバ側認証部２２０は、取得した共通鍵を用いて、携帯型無線端末６０３から送信されたチャレンジ値を暗号化する。この、暗号化されたチャレンジ値がレスポンス値である。
【００５８】
また、サーバ１０４のサーバ側認証部２２０は、ステップＳ８０６にて生成したレスポンス値を、通信部２１７を通じて、携帯型無線端末６０３へ送信する（Ｓ８０７）。この、ステップＳ８０６及びＳ８０７の時点で、サーバ側認証部２２０は、ビーコン装置１０２からの機器側要求情報であるチャレンジ値に対して該当するビーコン装置１０２の共通鍵を適用することで端末側応答情報であるレスポンス値を生成して携帯型無線端末６０３に送信するサーバ側応答部として機能する。
携帯型無線端末６０３の端末側認証部２２１は、サーバ側通信部２０８を通じてサーバ１０４から受信したメッセージの、メッセージ種別を示す文字列を見て、当該メッセージがビーコン装置１０２へ転送する対象であると認識し、ビーコン側通信部２１０を通じてこのメッセージをビーコン装置１０２へ転送する（Ｓ８０８）。
【００５９】
一方、ビーコン装置１０２のビーコン側認証部２０５は、ステップＳ８０４の後、ステップＳ８０３にて生成したチャレンジ値を、メモリ２０３に保持している共通鍵にて暗号化する（Ｓ８０９）。
また、ビーコン側認証部２０５は、携帯型無線端末６０３から無線通信部２０２を通じてレスポンス値を受信すると、ステップＳ８０９にて生成した暗号化チャレンジ値と一致しているか否か比較して、認証を行う（Ｓ８１０）。この、ステップＳ５６０９及びＳ８１０の時点で、ビーコン側認証部２０５は、携帯型無線端末６０３から送信された端末側応答情報であるレスポンス値と、機器側要求情報であるチャレンジ値に対して、メモリ２０１に記憶された共通鍵を適用することで生成した機器側照合情報である暗号化チャレンジ値とを比較することで、携帯型無線端末６０３の正当性の判定を行う機器側判定部として機能する。
【００６０】
そして、ビーコン側認証部２０５は、認証の結果をメモリ２０３に図示しないフラグ情報として保持すると共に、認証が完了した旨のメッセージをビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このメッセージをユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末６０３へ送信する（Ｓ８１１）。
こうして、ビーコン装置１０２による、携帯型無線端末６０３の認証が完了する。
認証の完了を受けて、ビーコン装置１０２の無線通信部２０２は、メモリ２０３に保持される、認証の結果のフラグ情報を参照して、携帯型無線端末６０３が正当であると判定される場合、携帯型無線端末６０３からの通信を許可するよう機能してもよい。
【００６１】
《ビーコン装置１０２の、携帯型無線端末１０３側による承認》
携帯型無線端末６０３の端末側認証部２２１は、ビーコン側通信部２１０を通じて、ビーコン装置１０２が送信した、認証が完了した旨のメッセージを受信すると、所定のビット幅の乱数よりなるチャレンジ値（つまり、図８におけるチャレンジ（Ｔ））を生成する（Ｓ８１２）。そして、端末側認証部２２１は、ビーコン側通信部２１０を通じてこのチャレンジ値をビーコン装置１０２へ送信する（Ｓ８１３）。
ステップＳ８１２において、端末側認証部２２１は、端末側要求情報であるチャレンジ値を生成する端末側生成部として機能する。
【００６２】
ビーコン装置１０２のビーコン側認証部２０５は、メモリ２０３に格納されている共通鍵を用いて、無線通信部２０２を通じて携帯型無線端末６０３から受信した、携帯型無線端末６０３から送信されたチャレンジ値を暗号化して、レスポンス値（つまり、図８におけるレスポンス（Ｂ））を生成する（Ｓ８１４）。
ビーコン側認証部２０５は、ステップＳ８１４にて生成したレスポンス値を、ビーコン信号生成部２０４に渡す。ビーコン信号生成部２０４は、このレスポンス値をユニキャスト・パケットに収めて、無線通信部２０２を通じてこれを携帯型無線端末６０３へ送信する（Ｓ８１５）。この、ステップＳ８１４及びＳ８１５の時点で、ビーコン側認証部２０５は、メモリ２０３に格納されている共通鍵を用いて、機器側応答情報であるレスポンス値を生成して携帯型無線端末６０３に送信する機器側応答部として機能する。
【００６３】
携帯型無線端末６０３の端末側認証部２２１は、ステップＳ８１３と同時にまたは相前後して、サーバ側通信部２０８を通じて、生成したチャレンジ値をサーバ１０４へ送信し、チャレンジ値の暗号化を要求する（Ｓ８１６）。
サーバ１０４のサーバ側認証部２２０は、携帯型無線端末６０３から送信されたチャレンジ値を、ビーコン認証情報データベース２１９から取得した共通鍵にて暗号化する（Ｓ８１７）。サーバ側認証部２２０は、例えば、携帯型無線端末６０３から送信されるビーコンデータに含まれるビーコンＩＤに基いて、ビーコン認証情報データベース２１９を検索することで、この共通鍵を取得する。
サーバ側認証部２２０は、ステップＳ８１７にて生成した暗号化チャレンジ値を、通信部２１７を通じて携帯型無線端末６０３に送信する（Ｓ８１８）。この、ステップＳ８１７及びＳ８１８の時点で、サーバ側認証部２２０は、ビーコン認証情報データベース２１９に格納されている共通鍵を用いて端末側要求情報を暗号化することで、端末側照合情報となる暗号化チャレンジ値を生成して携帯型無線端末６０３に送信するサーバ側照合情報生成部として機能する。
【００６４】
携帯型無線端末６０３の端末側認証部２２１は、サーバ側通信部２０８を通じて、サーバ１０４が送信した暗号化チャレンジ値と、ビーコン側通信部２１０を通じてビーコン装置１０２が送信したレスポンス値とを受信した後、レスポンス値が暗号化チャレンジ値と一致しているか否か比較して、認証を行う（Ｓ８１９）。このステップＳ８１９の時点で、端末側認証部２２１は、ビーコン装置１０２から送信された機器側応答情報であるレスポンス値と、サーバ１０４から送信された端末側照合情報である暗号化チャレンジ値とを比較することで、ビーコン装置１０２の正当性の判定を行う端末側判定部として機能する。
こうして、携帯型無線端末６０３による、ビーコン装置１０２の認証が完了する。
【００６５】
以上、説明した一連の処理によってビーコン装置１０２により携帯型無線端末６０３が正当であると判定され、携帯型無線端末６０３によりビーコン装置１０２が正当であると判定される相互承認が完了する。
このとき、サーバ１０４による認証が完了したことから、携帯型無線端末６０３では、ビーコン装置１０２は、安全に通信を行うことができる信頼できる機器であると判断できる。例えば、携帯型無線端末６０３のビーコン側通信部２１０は、ビーコン装置１０２の通信部２１７との間で、今後の通信を安全に行うための暗号鍵を交換し、以降のビーコン装置１０２との通信の際には、サーバ１０４を介した認証ではなく、交換した暗号鍵を用いて直接認証を行ってもよい（Ｓ８２０）。
【００６６】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
例えば、上記した実施形態例は本発明をわかりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることは可能であり、更にはある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることも可能である。
また、上記の各構成、機能、処理部等は、それらの一部又は全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行するためのソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の揮発性或は不揮発性のストレージ、または、ＩＣカード、光ディスク等の記録媒体に保持することができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００６７】
１０１…通信システム、１０２…ビーコン装置、１０３…携帯型無線端末、１０４…サーバ、２０１…バス、２０２…無線通信部、２０３…メモリ、２０４…ビーコン信号生成部、２０５…ビーコン側認証部、２０６…バス、２０７…転送処理部、２０８…サーバ側通信部、２０９…メモリ、２１０…ビーコン通信部、２１１…入力部、２１２…表示制御部、２１３…表示部、２１４…アクセスポイント、２１５…インターネット、２１６…バス、２１７…通信部、２１８…記憶部、２１９…ビーコン認証情報データベース、２２０…サーバ側認証部、２２１…端末側認証部、３０２…ビーコン信号、６０１…通信システム、６０３…携帯型無線端末
【図１】
2015118971.tif 000003
【図２】
2015118971.tif 000004
【図３】
2015118971.tif 000005
【図４】
2015118971.tif 000006
【図５】
2015118971.tif 000007
【図６】
2015118971.tif 000008
【図７】
2015118971.tif 000009
【図８】
2015118971.tif 000010
【国際調査報告】
2015118971.tif 000011
2015118971.tif 000012
2015118971.tif 000013
2015118971.tif 000014