(57)【要約】【課題】片方向の無線通信においても簡素な手順でセキュリティを確保することが可能な、通信装置、通信システム、及び通信方法を提供する。【解決手段】互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得するパターン情報取得部と、取得された前記パターン情報に基づき、前記複数種別の単位データそれぞれを、当該単位データの種別が関連付けられた前記位置に配置することで、外部端末が送信元の正当性を判定するための通信データを生成する通信データ生成部と、を備えたことを特徴とする、通信装置。【選択図】図５
2015159459.tif 000002
【特許請求の範囲】
【請求項１】
互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得するパターン情報取得部と、
取得された前記パターン情報に基づき、前記複数種別の単位データそれぞれを、当該単位データの種別が関連付けられた前記位置に配置することで、外部端末が送信元の正当性を判定するための通信データを生成する通信データ生成部と、
を備えたことを特徴とする、通信装置。
【請求項２】
前記複数種別の単位データのうち、少なくとも１つは、前記外部端末に通知される実データである、請求項１に記載の通信装置。
【請求項３】
前記実データは、送信元を識別するための識別情報である、請求項２に記載の通信装置。
【請求項４】
前記複数種別の単位データのうち、少なくとも１つは、ダミーデータである、請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記パターン情報取得部は、互いに異なる複数のパターン情報のうちいずれかを取得する、請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
前記位置は、時系列に沿った順序を示し、
前記通信データ生成部は、前記複数種別の単位データそれぞれを、取得された前記パターン情報に基づき、時系列に沿って並べることで前記通信データを生成し、
当該通信データは、あらかじめ決められた単位ごとに時分割で送信される、請求項１〜５のいずれか一項に記載の通信装置。
【請求項７】
前記位置は、前記通信データのデータ構造中の位置を示す、請求項１〜５のいずれか一項に記載の通信装置。
【請求項８】
前記通信データを、あらかじめ決められた通信エリア内の存在する１以上の前記外部端末に送信する送信部を備える、請求項１〜７のいずれか一項に記載の通信装置。
【請求項９】
互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれた通信データ中における、前記種別それぞれに対応する前記単位データが関連付けられた位置を示すパターン情報を取得するパターン情報取得部と、
外部端末から送信された、前記通信データを取得する通信データ取得部と、
取得された前記パターン情報に基づき、前記種別それぞれについて、前記通信データにおける当該種別が関連付けられた複数の位置それぞれから前記単位データを抽出し、当該種別ごとに、抽出された複数個の前記単位データを互いに比較することで、前記外部端末の正当性を判定する判定部と、
を備えたことを特徴とする、通信装置。
【請求項１０】
前記判定部は、前記種別それぞれについて、当該種別ごとに抽出された複数個の前記単位データが一致する場合に、前記外部端末が正当であると判定する、請求項９に記載の通信装置。
【請求項１１】
前記パターン情報取得部は、複数のパターン情報を取得し、
前記判定部は、
取得した前記複数のパターン情報それぞれについて前記比較を行い、
当該複数のパターン情報のうち、少なくともいずれかのパターン情報に基づき、前記種別それぞれについて、当該種別ごとに抽出された複数個の前記単位データが一致する場合に、前記外部端末が正当であると判定する、請求項１０に記載の通信装置。
【請求項１２】
前記複数種別の単位データのうち、少なくとも１つは、前記外部端末から通知される実データであり、
前記パターン情報には、前記通信データ中における前記実データが関連付けられた位置が示されており、
前記判定部は、前記パターン情報に基づき前記外部端末が正当であると判定した場合に、当該パターン情報により前記通信データにおける前記実データが関連付けられた位置から、当該実データを抽出する、請求項１０または１１に記載の通信装置。
【請求項１３】
前記通信データ取得部は、互いに異なる複数の前記外部端末それぞれから、前記複数のパターン情報のうち少なくともいずれかに基づき生成された前記通信データを取得し、
前記判定部は、
取得した複数の前記通信データそれぞれに対して、取得した前記複数のパターン情報それぞれについて前記比較を行い、
当該複数の通信データそれぞれが、当該複数のパターン情報のうち、少なくともいずれかのパターン情報に基づき、前記種別それぞれについて、当該種別ごとに抽出された複数個の前記単位データが一致する場合に、複数の前記外部端末それぞれが正当であると判定する、請求項１０または１１に記載の通信装置。
【請求項１４】
前記外部端末それぞれから取得される前記通信データは、前記複数のパターン情報のうち互いに異なるパターン情報に基づき生成されていることを特徴とする、請求項１３に記載の通信装置。
【請求項１５】
前記外部端末それぞれから取得される前記通信データのうち、少なくともいずれかの通信データに含まれる前記複数種別の単位データのうち、少なくとも１つは、前記外部端末から通知される実データであり、
前記実データを含む前記通信データに対応する前記パターン情報には、当該通信データ中における当該実データが関連付けられた位置が示されており、
前記判定部は、前記複数の通信データそれぞれについて、送信元である前記外部端末が正当であると判定した場合に、前記実データを含む前記通信データに対応する前記パターン情報に基づき、当該通信データから当該実データを抽出する、請求項１３または１４に記載の通信装置。
【請求項１６】
前記パターン情報取得部は、前記通信データの送信元とは異なる外部端末から前記パターン情報を取得する、請求項９〜１５のいずれかに記載の通信装置。
【請求項１７】
通信データを送信する送信装置と、前記送信装置から送信された前記通信データを受信する受信装置とを備えた通信システムであって、
前記送信装置は、
互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得する第１のパターン情報取得部と、
取得された前記パターン情報に基づき、前記複数種別の単位データを、当該単位データの種別が関連付けられた前記位置に配置することで、前記通信データを生成する通信データ生成部と、
を備え、
前記受信装置は、
前記パターン情報を取得する第２のパターン情報取得部と、
取得された前記パターン情報に基づき、前記種別それぞれについて、前記通信データにおける当該種別が関連付けられた複数の位置それぞれから前記単位データを抽出し、当該種別ごとに、抽出された複数の単位データを互いに比較することで、前記送信装置の正当性を判定する判定部と、
を備えたことを特徴とする、通信システム。
【請求項１８】
互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得することと、
取得された前記パターン情報に基づき、前記複数種別の単位データそれぞれを、当該単位データの種別が関連付けられた前記位置に配置することで、外部端末が送信元の正当性を判定するための通信データを生成することと、
を含むことを特徴とする、通信方法。
【請求項１９】
互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれた通信データ中における、前記種別それぞれに対応する前記単位データが関連付けられた位置を示すパターン情報を取得することと、
外部端末から送信された、前記通信データを取得する通信データ取得部と、
取得された前記パターン情報に基づき、前記種別それぞれについて、前記通信データにおける当該種別が関連付けられた複数の位置それぞれから前記単位データを抽出し、当該種別ごとに、抽出された複数個の前記単位データを互いに比較することで、前記外部端末の正当性を判定することと、
を含む、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、及び通信方法に関する。
【背景技術】
【０００２】
機器間の近距離無線通信技術の規格の１つとして、ブルートゥース（登録商標）がある。ブルートゥース４．０の規格では、アドバタイズというフェーズにおいて、ペリフェラルと呼ばれる通信端末からデータをブロードキャストし、セントラルと呼ばれる通信端末側で当該データを受信することでペリフェラルを検知する技術について規定されている。
【０００３】
このような技術は、ペリフェラルに相当する無線通信端末（以降では、「ビーコン」と呼ぶ場合がある）と、セントラルに相当するスマートフォンのような情報処理装置との間でペアリングをすることなく、ビーコンから情報処理装置へのデータの配信を可能とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１３５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、上記に示すように、ブロードキャストにより情報配信を行うシステムでは、悪意のあるプログラムをブロードキャストするビーコンが不正に設置される場合が想定される。そのため、情報処理装置側で送信元の正当性を確認し、かつ、正当性が確認された送信元からブロードキャストされる情報のみを選択的に受信可能とするようなセキュリティの仕組みが求められている。
【０００６】
しかしながら、情報をブロードキャストする場合には、片方向の通信となるため、双方向通信のように高度なアルゴリズムを適用することでセキュリティを確保することが困難である。
【０００７】
これに対して、セキュリティの確保を目的として、例えば、ペアリング等の手順によりビーコンと情報処理装置との間で相互認証を行う方法、即ち、双方向通信に基づき送信元の正当性を確認する方法が考えられる。しかしながら、この場合には、ビーコンごとに相互認証が必要となるため、ビーコンからのデータの取得に係るユーザの手順が煩雑化し、ひいてはサービスの質の低下につながる可能性が少なからずある。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、片方向の無線通信においても簡素な手順でセキュリティを確保することが可能な、新規かつ改良された通信装置、通信システム、及び通信方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得するパターン情報取得部と、取得された前記パターン情報に基づき、前記複数種別の単位データそれぞれを、当該単位データの種別が関連付けられた前記位置に配置することで、外部端末が送信元の正当性を判定するための通信データを生成する通信データ生成部と、を備えたことを特徴とする、通信装置が提供される。
【００１０】
前記複数種別の単位データのうち、少なくとも１つは、前記外部端末に通知される実データであってもよい。
【００１１】
前記実データは、送信元を識別するための識別情報であってもよい。
【００１２】
前記複数種別の単位データのうち、少なくとも１つは、ダミーデータであってもよい。
【００１３】
前記パターン情報取得部は、互いに異なる複数のパターン情報のうちいずれかを取得してもよい。
【００１４】
前記位置は、時系列に沿った順序を示し、前記通信データ生成部は、前記複数種別の単位データそれぞれを、取得された前記パターン情報に基づき、時系列に沿って並べることで前記通信データを生成し、当該通信データは、あらかじめ決められた単位ごとに時分割で送信されてもよい。
【００１５】
前記位置は、前記通信データのデータ構造中の位置を示してもよい。
【００１６】
前記通信データを、あらかじめ決められた通信エリア内に存在する１以上の前記外部端末に送信する送信部を備えてもよい。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれた通信データ中における、前記種別それぞれに対応する前記単位データが関連付けられた位置を示すパターン情報を取得するパターン情報取得部と、外部端末から送信された、前記通信データを取得する通信データ取得部と、取得された前記パターン情報に基づき、前記種別それぞれについて、前記通信データにおける当該種別が関連付けられた複数の位置それぞれから前記単位データを抽出し、当該種別ごとに、抽出された複数個の前記単位データを互いに比較することで、前記外部端末の正当性を判定する判定部と、を備えたことを特徴とする、通信装置が提供される。
【００１８】
前記判定部は、前記種別それぞれについて、当該種別ごとに抽出された複数個の前記単位データが一致する場合に、前記外部端末が正当であると判定してもよい。
【００１９】
前記パターン情報取得部は、複数のパターン情報を取得し、前記判定部は、取得した前記複数のパターン情報それぞれについて前記比較を行い、当該複数のパターン情報のうち、少なくともいずれかのパターン情報に基づき、前記種別それぞれについて、当該種別ごとに抽出された複数個の前記単位データが一致する場合に、前記外部端末が正当であると判定してもよい。
【００２０】
前記複数種別の単位データのうち、少なくとも１つは、前記外部端末から通知される実データであり、前記パターン情報には、前記通信データ中における前記実データが関連付けられた位置が示されており、前記判定部は、前記パターン情報に基づき前記外部端末が正当であると判定した場合に、当該パターン情報により前記通信データにおける前記実データが関連付けられた位置から、当該実データを抽出してもよい。
【００２１】
前記通信データ取得部は、互いに異なる複数の前記外部端末それぞれから、前記複数のパターン情報のうち少なくともいずれかに基づき生成された前記通信データを取得し、前記判定部は、取得した複数の前記通信データそれぞれに対して、取得した前記複数のパターン情報それぞれについて前記比較を行い、当該複数の通信データそれぞれが、当該複数のパターン情報のうち、少なくともいずれかのパターン情報に基づき、前記種別それぞれについて、当該種別ごとに抽出された複数個の前記単位データが一致する場合に、複数の前記外部端末それぞれが正当であると判定してもよい。
【００２２】
前記外部端末それぞれから取得される前記通信データは、前記複数のパターン情報のうち互いに異なるパターン情報に基づき生成されていてもよい。
【００２３】
前記外部端末それぞれから取得される前記通信データのうち、少なくともいずれかの通信データに含まれる前記複数種別の単位データのうち、少なくとも１つは、前記外部端末から通知される実データであり、前記実データを含む前記通信データに対応する前記パターン情報には、当該通信データ中における当該実データが関連付けられた位置が示されており、前記判定部は、前記複数の通信データそれぞれについて、送信元である前記外部端末が正当であると判定した場合に、前記実データを含む前記通信データに対応する前記パターン情報に基づき、当該通信データから当該実データを抽出してもよい。
【００２４】
前記パターン情報取得部は、前記通信データの送信元とは異なる外部端末から前記パターン情報を取得してもよい。
【００２５】
また、上記課題を解決するために、本発明の別の観点によれば、通信データを送信する送信装置と、前記送信装置から送信された前記通信データを受信する受信装置とを備えた通信システムであって、前記送信装置は、互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得する第１のパターン情報取得部と、取得された前記パターン情報に基づき、前記複数種別の単位データを、当該単位データの種別が関連付けられた前記位置に配置することで、前記通信データを生成する通信データ生成部と、を備え、前記受信装置は、前記パターン情報を取得する第２のパターン情報取得部と、取得された前記パターン情報に基づき、前記種別それぞれについて、前記通信データにおける当該種別が関連付けられた複数の位置それぞれから前記単位データを抽出し、当該種別ごとに、抽出された複数の単位データを互いに比較することで、前記送信装置の正当性を判定する判定部と、を備えたことを特徴とする、通信システムが提供される。
【００２６】
また、上記課題を解決するために、本発明の別の観点によれば、互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれるように、前記種別ごとにあらかじめ決められた位置に関連付けるためのパターン情報を取得することと、取得された前記パターン情報に基づき、前記複数種別の単位データそれぞれを、当該単位データの種別が関連付けられた前記位置に配置することで、外部端末が送信元の正当性を判定するための通信データを生成することと、を含むことを特徴とする、通信方法が提供される。
【００２７】
また、上記課題を解決するために、本発明の別の観点によれば、互いに値の異なる複数種別の単位データそれぞれが複数個ずつ含まれた通信データ中における、前記種別それぞれに対応する前記単位データが関連付けられた位置を示すパターン情報を取得することと、外部端末から送信された、前記通信データを取得する通信データ取得部と、取得された前記パターン情報に基づき、前記種別それぞれについて、前記通信データにおける当該種別が関連付けられた複数の位置それぞれから前記単位データを抽出し、当該種別ごとに、抽出された複数個の前記単位データを互いに比較することで、前記外部端末の正当性を判定することと、を含むことを特徴とする、通信方法が提供される。
【発明の効果】
【００２８】
以上説明したように本発明によれば、片方向の無線通信においても簡素な手順でセキュリティを確保することが可能な、新規かつ改良された通信装置、通信システム、及び通信方法が提供される。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施形態に係る通信システムの概略的なシステム構成について説明するための説明図である。
【図２】通信端末及び情報処理装置のハードウェア構成の一例である。
【図３】同実施形態に係る通信端末及び情報処理装置の機能構成の一例を示したブロック図である。
【図４】同実施形態に係るパターン情報の一例について説明するための説明図である。
【図５】同実施形態に係る通信システムの動作について説明するための説明図である。
【図６】同実施形態に係る通信システムの動作について説明するための説明図である。
【図７】本発明の第２の実施形態に係る通信システムについて説明するための説明図である。
【図８】同実施形態に係るパターン情報の一例をについて説明するための説明図である。
【図９】本発明の第３の実施形態に係る通信システムについて説明するための説明図である。
【図１０】同実施形態に係るパターン情報に基づく通信データの一例について説明するための説明図である。
【図１１】本発明の第４の実施形態に係る通信システムについて説明するための説明図である。
【図１２】同実施形態に係る通信システムの適用例について説明するための説明図である。
【図１３】同実施形態に係る通信システムの他の一例について説明するための説明図である。
【図１４】本発明の第５の実施形態に係る通信システムの概要について説明するための説明図である。
【図１５】同実施形態に係る通信システムの概略的な機能構成について説明するための説明図である。
【発明を実施するための形態】
【００３０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３１】
＜１．第１の実施形態＞
［１．１．システム構成］
まず、図１を参照して、本発明の第１の実施形態に係る通信システムの概略的なシステム構成について説明する。図１は、本実施形態に係る通信システムの概略的なシステム構成について説明するための説明図である。
【００３２】
図１に示すように、本実施形態に係る通信システムは、通信端末１０と、情報処理装置３０と、サーバ５０とを含む。
【００３３】
通信端末１０と情報処理装置３０との間は、ネットワークｎ１を介して接続されている。ネットワークｎ１は、例えば、異なる機器を接続するための無線の伝送路であり、具体的な一例としてブルートゥース（登録商標）規格に基づく無線通信ネットワークが挙げられる。
【００３４】
通信端末１０は、所定の通信エリア内に存在する１以上の情報処理装置３０とネットワークｎ１を介してデータを送信可能に構成されており、当該情報処理装置３０に対して、当該通信端末１０内にあらかじめ記憶されたデータをブロードキャストする。通信端末１０の具体的な一例としては、ビーコンが挙げられる。
【００３５】
情報処理装置３０は、通信端末１０に対応する所定の通信エリア内において、当該通信端末１０と通信可能に構成されており、当該通信端末１０からブロードキャストされたデータを受信する。
【００３６】
また、情報処理装置３０は、例えば、基地局装置７０を介してネットワークｎ２にアクセスし、当該ネットワークｎ２を介してサーバ５０に接続可能に構成されている。ネットワークｎ２は、例えば、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）などにより構成され得る。
【００３７】
例えば、図１に示す例では、通信端末１０は、ネットワークｎ１を介して情報処理装置３０に固有データをブロードキャストしている。情報処理装置３０は、通信端末１０から固有データを受信すると、例えば、ネットワークｎ２を介してサーバ５０にアクセスし、当該サーバ５０に通信端末１０から受信した固有データを通知する。サーバ５０は、当該固有データと特定の情報とをあらかじめ関連付けて記憶しており、固有データを送信してきた情報処理装置３０に対して、当該固有データに関連付けられた当該特定の情報を送信する。そのため、例えば、固有データは、各通信端末１０に固有の情報、即ち、各通信端末１０を識別するための識別情報であってもよい。
【００３８】
このように通信システムを構成することで、通信端末１０の通信エリアに足を運んだユーザの情報処理装置３０にのみ、特定の情報（例えば、クーポンのような割引等の実質的な特典を受けるための媒介となる情報）を配信することが可能となる。なお、通信端末１０が、当該通信端末１０が通信エリア内の情報処理装置３０に対して情報をブロードキャストできれば、通信端末１０と情報処理装置３０と無線通信を行うための通信規格は、特に限定されない。例えば、ブルートゥース（登録商標）のように、通信可能なエリアが比較的狭い通信方式を選択すれば、ユーザがサーバ５０から特定の情報を取得可能なエリアをより限定することも可能となる。
【００３９】
一方で、通信端末１０として、悪意のあるプログラムをブロードキャストするビーコンが不正に設置される場合が想定される。このような場合には、通信端末１０からブロードキャストされる情報を、情報処理装置３０が制限なく受信可能とした場合には、不正に設置された通信端末１０から配信された悪意のあるプログラムが、情報処理装置３０内に記憶さてしまう可能性がある。
【００４０】
これに対して、本実施形態に係る通信システムでは、情報処理装置３０側において、ブロードキャストされたデータの送信元である通信端末１０の正当性を確認するためのセキュリティの仕組みを提供する。このような構成により、本実施形態に係る通信システムでは、情報処理装置３０は、正当性が確認された通信端末１０からの情報のみを選択的に受信することが可能となる。そこで、以降では、本実施形態に係る通信システムについて、通信端末１０と情報処理装置３０との間の通信に係る構成に着目してさらに詳しく説明する。
【００４１】
［１．２．ハードウェア構成］
まず、図２を参照して、本実施形態に係る通信システムにおける通信端末１０及び情報処理装置３０のハードウェア構成の一例について、特に、通信端末１０と情報処理装置３０との間の通信に係る構成に着目して説明する。図２は、通信端末１０及び情報処理装置３０のハードウェア構成の一例を示した図である。
【００４２】
図２に示すように、通信端末１０は、プロセッサ９１１と、通信デバイス９１３と、記憶デバイス９１５とを含む。
【００４３】
プロセッサ９１１は、例えばＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）又はＳｏＣ（System  on  Chip）であってよく、通信端末１０の様々な処理を実行する。プロセッサ９１１は、例えば、各種演算処理を実行するための電子回路により構成することが可能である。
【００４４】
通信デバイス９１３は、通信端末１０が備える通信手段であり、ネットワークｎ１を介して情報処理装置３０のような外部装置と通信する。通信デバイス９１３は、無線通信用のインタフェースであり、通信アンテナ、ＲＦ（Radio  Frequency）回路、ベースバンドプロセッサなどを含んでもよい。また、通信デバイス９１３は、ブルートゥース（登録商標）のような所定の通信エリア内に存在する１以上の情報処理装置３０との間で無線通信を確立することが可能な通信デバイスであってもよい。
【００４５】
記憶デバイス９１５は、各種データを不揮発化して記憶するためのデバイスである。記憶デバイス９１５には、例えば、情報処理装置３０への配信対象となる固有データや、当該固有データを通信データとして送信するためのパターン情報が記憶される。記憶デバイス９１５は、例えば、半導体メモリまたはハードディスクなどの記憶媒体を含み得る。なお、パターン情報の詳細については、通信端末１０及び情報処理装置３０の機能構成とあわせて別途後述する。
【００４６】
プロセッサ９１１と、通信デバイス９１３と、記憶デバイス９１５とは、バス９１７を介して相互に接続されている。
【００４７】
次に、情報処理装置３０について説明する。情報処理装置３０は、プロセッサ９３１と、通信デバイス９３３と、記憶デバイス９３５と、ＲＡＭ（Random  Access  Memory）９３７とを含む。
【００４８】
プロセッサ９３１は、例えばＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）又はＳｏＣ（System  on  Chip）であってよく、情報処理装置３０の様々な処理を実行する。プロセッサ９３１は、例えば、各種演算処理を実行するための電子回路により構成することが可能である。
【００４９】
通信デバイス９３３は、情報処理装置３０が備える通信手段であり、ネットワークｎ１を介して通信端末１０のような外部装置と通信する。例えば、通信デバイス９３３は、通信端末１０に設けられた通信デバイス９１３と同様の構成をとり得る。また、通信デバイス９３３は、インターネットのようなネットワーク（例えば、図１のネットワークｎ２）を介して外部装置（例えば、図１のサーバ５０）と通信可能に構成されていてもよい。
【００５０】
記憶デバイス９３５は、各種データを不揮発化して記憶するためのデバイスである。記憶デバイス９３５には、例えば、通信端末１０から配信された通信データから、固有データを抽出するためのパターン情報が記憶される。記憶デバイス９３５は、例えば、半導体メモリまたはハードディスクなどの記憶媒体を含み得る。なお、パターン情報の詳細については、通信端末１０及び情報処理装置３０の機能構成とあわせて別途後述する。
【００５１】
ＲＡＭ９３７は、ＣＰＵ９３１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶するためのデバイスである。特に、本実施形態に係るＲＡＭ９３７は、通信端末１０から配信された通信データや、当該通信データから抽出された固有データを記憶するための記憶領域として使用される。なお、ＲＡＭ９３７に替えて、他の記憶デバイスを用いてもよいことは言うまでもない。
【００５２】
プロセッサ９３１と、通信デバイス９３３と、記憶デバイス９３５と、ＲＡＭ９３７とは、バス９３９を介して相互に接続されている。
【００５３】
以上、図２を参照しながら、本実施形態に係る通信端末１０及び情報処理装置３０のハードウェア構成の一例について説明した。なお、上記に説明したハードウェア構成は、あくまで、通信端末１０と情報処理装置３０との間の通信に着目したハードウェア構成の一例であり、他の機能を実装するためのデバイスを別途含み得ることは言うまでもない。
【００５４】
［１．３．機能構成］
次に、図３を参照しながら、本実施形態に係る通信端末１０及び情報処理装置３０の機能構成について説明する。図３は、本実施形態に係る通信端末１０及び情報処理装置３０の機能構成の一例を示したブロック図である。
【００５５】
まず、通信端末１０に着目する。図３に示すように、本実施形態に係る通信端末１０は、情報処理部１１と、通信部１３と、パターン情報記憶部１５と、固有データ記憶部１７とを含む。また、情報処理部１１は、パターン情報取得部１１１と、通信データ生成部１１３とを含む。
【００５６】
通信部１３は、通信端末１０が情報処理装置３０と通信を行うためのインタフェースである。特に、本実施形態に係る通信部１３は、所定の通信エリア内に存在する情報処理装置３０に対してデータを無線でブロードキャスト可能に構成されている。通信部１３は、例えば、図２に示す通信デバイス９１３により構成され得る。
【００５７】
なお、以降では、通信端末１０内の各構成が情報処理装置３０のような外部装置との間でデータを送受信する場合には、特に記載が無い場合においても、通信部１３を介してデータの送受信を行うものとする。また、以降では、通信端末１０から情報処理装置３０に送信されるデータを「通信データ」と呼ぶ場合がある。
【００５８】
固有データ記憶部１７には、通信端末１０が、情報処理装置３０に対して送信する（例えば、ブロードキャストする）実データが、あらかじめ記憶されている。なお、固有データ記憶部１７に記憶された、送信対象となる実データが、前述した固有データに相当する。以降では、当該実データを、「固有データ」と記載する場合がある。例えば、本実施形態に係る固有データ記憶部１７は、図３に示すように、送信対象となる固有データとして「データＡ」、「データＢ」、及び「データＣ」をあらかじめ記憶している。なお、以降では、「データＡ」、「データＢ」、及び「データＣ」を、単にデータ「Ａ」、「Ｂ」、及び「Ｃ」と記載する場合がある。
【００５９】
パターン情報記憶部１５には、後述する情報処理部１１が、固有データ記憶部１７に記憶された固有データを基に通信データを生成するためのルールが示されたパターン情報ｄ１０があらかじめ記憶されている。
【００６０】
ここで、図４を参照しながら、本実施形態に係るパターン情報ｄ１０について説明する。図４は、本実施形態に係るパターン情報ｄ１０の一例について説明するための説明図である。
【００６１】
図４に示すように、パターン情報ｄ１０は、送信対象となるデータの種別ｄ１３と、時系列に沿ったデータの送信順ｄ１１との関係を示しており、即ち、どの種別ｄ１３のデータをどの順序で送信するかを示している。例えば、図４に示す例では、データ種別ｄ１３として「Ｉ」、「ＩＩ」、及び「ＩＩＩ」が定義されている。なお、図４では、データ種別ｄ１３として「Ｉ」〜「ＩＩＩ」の３つの種別が定義されている例について示しているが、定義される種別の数は、複数（即ち、２以上）であれば特に限定されない。また、ここで、種別の異なるデータとは、互いを比較したときに比較結果が一致しないデータを意味し、例えば、内容（値）が異なるデータを意味する。
【００６２】
また、パターン情報ｄ１０は、少なくともデータ種別ｄ１３で示された各種別のデータそれぞれが複数個ずつ含まれるように定義されている。例えば、図４に示す例では、種別「Ｉ」〜「ＩＩＩ」のそれぞれが、２個ずつ含まれるようにパターン情報ｄ１０が定義されている。なお、各種別が複数個（即ち、２個以上）ずつ含まれるようにパターン情報ｄ１０が定義されていれば、その数は特に限定されず、各種別について含まれる数も必ずしも同じである必要はない。
【００６３】
また、データ種別ｄ１３に示された各種別は、固有データであるデータ「Ａ」、「Ｂ」、及び「Ｃ」のうち互いに異なる固有データに関連付けられている。例えば、図４に示す例では、種別「Ｉ」と固有データ「Ａ」とが関連付けられている。同様に、種別「ＩＩ」と固有データ「Ｂ」とが関連付けられ、種別「ＩＩＩ」と固有データ「Ｃ」とが関連付けられている。
【００６４】
即ち、図４に示すパターン情報ｄ１０は、固有データ「Ａ」〜「Ｃ」を、「Ａ」、「Ｂ」、「Ｃ」、「Ｂ」、「Ａ」、「Ｃ」の順に並べることで、通信データが生成されることを示している。
【００６５】
パターン情報記憶部１５及び固有データ記憶部１７は、図２に示す記憶デバイス９１５により構成され得る。なお、パターン情報記憶部１５及び固有データ記憶部１７は、それぞれ異なる記憶デバイスにより実現されてもよいし、１つの記憶デバイスを論理的に複数の領域に分けることで実現されてもよい。
【００６６】
ここで、改めて図３を参照しながら、パターン情報取得部１１１及び通信データ生成部１１３について説明する。
【００６７】
パターン情報取得部１１１は、パターン情報記憶部１５に記憶されたパターン情報ｄ１０を読み出し、読み出したパターン情報ｄ１０を通信データ生成部１１３に出力する。
【００６８】
通信データ生成部１１３は、固有データ記憶部１７に記憶された固有データ、即ち、データ「Ａ」、「Ｂ」、及び「Ｃ」を読み出す。また、通信データ生成部１１３は、パターン情報取得部１１１からパターン情報ｄ１０を取得する。
【００６９】
通信データ生成部１１３は、読み出した固有データを、取得したパターン情報ｄ１０に基づき並べることで、通信データを生成する。なお、生成された通信データは、通信部１３により、通信エリア内に存在する情報処理装置３０に向けて送信（例えば、ブロードキャスト）される。なお、情報処理部１１（即ち、パターン情報取得部１１１及び通信データ生成部１１３）は、例えば、図２に示すプロセッサ９１１により構成され得る。
【００７０】
次に、情報処理装置３０に着目する。図３に示すように、本実施形態に係る情報処理装置３０は、情報処理部３１と、通信部３３と、パターン情報記憶部３５と、蓄積データ保持部３７と、受信データ保持部３９とを含む。また、情報処理部３１は、通信データ取得部３１１と、判定部３１３とを含む。
【００７１】
通信部３３は、情報処理装置３０が通信端末１０と通信を行うためのインタフェースである。特に、本実施形態に係る通信部３３は、通信端末１０から送信された通信データを受信可能に構成されている。通信部３３は、例えば、図２に示す通信デバイス９３３により構成され得る。
【００７２】
なお、以降では、情報処理装置３０内の各構成が通信端末１０のような外部装置との間でデータを送受信する場合には、特に記載が無い場合においても、通信部３３を介してデータの送受信を行うものとする。
【００７３】
パターン情報記憶部３５には、前述したパターン情報記憶部１５に記憶されたパターン情報ｄ１０と同様のパターン情報があらかじめ記憶されている。なお、パターン情報ｄ１０は、情報処理装置３０が、通信端末１０との間で通信を行う以前にパターン情報記憶部３５に記憶されていればよく、当該パターン情報記憶部３５に当該パターン情報ｄ１０を記憶させる方法は特に限定されない。具体的一例として、情報処理装置３０のユーザが、通信端末１０から固有データを取得するためのアプリケーションを情報処理装置３０にインストールすることで、当該情報処理装置３０のパターン情報記憶部３５にパターン情報ｄ１０が記憶されてもよい。
【００７４】
通信データ取得部３１１は、通信端末１０から送信されて通信部３３で受信された通信データを取得し、取得した当該通信データを蓄積データ保持部３７に記憶させる。
【００７５】
蓄積データ保持部３７は、通信端末１０から送信された通信データを一時的に保持するための保持部である。即ち、蓄積データ保持部３７には、パターン情報ｄ１０に基づき並べられた固有データが、順序が維持されるように蓄積データｄ２０として記憶される。
【００７６】
蓄積データ保持部３７に蓄積データｄ２０が保持されると、判定部３１３は、蓄積データ保持部３７に当該蓄積データｄ２０として保持された通信データを読み出す。また、判定部３１３は、パターン情報記憶部３５に記憶されたパターン情報ｄ１０を読み出す。
【００７７】
判定部３１３は、読み出したパターン情報ｄ１０に基づき、当該パターン情報ｄ１０で定義されたデータ種別ｄ１３それぞれについて、当該データ種別ｄ１３が関連付けられた通信データ中の位置（順番）それぞれから単位データ（即ち、固有データ）を抽出する。そして、判定部３１３は、当該データ種別ｄ１３ごとに抽出された複数個の単位データを比較する。
【００７８】
判定部３１３は、パターン情報ｄ１０で定義されたデータ種別ｄ１３それぞれについて比較結果が一致した場合に、通信データの送信元である通信端末１０を正当な送信元と判断する。通信データの送信元が正当な送信元であると判断した場合には、判定部３１３は、パターン情報ｄ１０に基づき、通信データ中における固有データの位置を特定し、特定した位置から当該固有データを抽出する。そして、判定部３１３は、抽出した固有データを受信データ保持部３９に保持させる。
【００７９】
受信データ保持部３９は、通信端末１０から送信された固有データを保持するための保持部である。なお、受信データ保持部３９に保持された固有データは、例えば、情報処理装置３０が、サーバ５０にアクセスして、当該固有データに関連付けられた特定の情報をサーバ５０から取得するために用いられる。
【００８０】
なお、蓄積データ保持部３７及び受信データ保持部３９に保持された各データは、当該データに基づく処理の完了後であれば、破棄（例えば、消去）されてもよい。具体的には、蓄積データ保持部３７に保持された通信データは、判定部３１３が、当該通信データからの固有データの抽出完了後であれば、破棄されてもよい。また、受信データ保持部３９に記憶された固有データは、例えば、サーバ５０からの当該固有データに関連付けられた特定の情報の取得に係る処理の完了後であれば、破棄されてもよい。なお、蓄積データ保持部３７及び受信データ保持部３９に保持された各データを破棄する主体は特に限定されないことは言うまでもない。
【００８１】
［１．４．具体的な処理の流れ］
ここで、図５を参照しながら、本実施形態に係る通信端末１０及び情報処理装置３０の動作について、具体的な例を挙げてさらに詳しく説明する。図５は、本実施形態に係る通信システムの動作について説明するための説明図である。
【００８２】
図５に示すように、通信端末１０には、送信対象となる固有データ、即ち、「データＡ」、「データＢ」、及び「データＣ」と、パターン情報ｄ１０とがあらかじめ記憶されている。
【００８３】
また、情報処理装置３０には、例えば、通信端末１０から固有データを取得するためのアプリケーションが当該情報処理装置３０にインストールされることで、当該通信端末１０に記憶されたパターン情報ｄ１０と同様のパターン情報が記憶される。
【００８４】
通信端末１０の情報処理部１１は、固有データ記憶部１７に記憶されたデータ「Ａ」、「Ｂ」、及び「Ｃ」と、パターン情報記憶部１５に記憶されたパターン情報ｄ１０とを抽出する。
【００８５】
そして、情報処理部１１は、抽出したデータ「Ａ」、「Ｂ」、及び「Ｃ」は、パターン情報ｄ１０で定義された順に並べることで通信データを生成する。例えば、図４に示すパターン情報ｄ１０が用いられた場合には、情報処理部１１は、固有データ「Ａ」〜「Ｃ」を、「Ａ」、「Ｂ」、「Ｃ」、「Ｂ」、「Ａ」、「Ｃ」の順に並べることで通信データを生成する。
【００８６】
情報処理部１１は、生成した通信データを、通信部１３を介して、所定の通信エリア内に存在する情報処理装置３０に送信する。なお、図５に示す例では、通信部１３は、通信データを構成する各固有データを、並べられた順序、即ち、「Ａ」、「Ｂ」、「Ｃ」、「Ｂ」、「Ａ」、「Ｃ」の順序に基づき、時分割で情報処理装置３０に送信している。
【００８７】
なお、通信部１３は、通信データを構成する各固有データを送信する直前に、通信データの先頭を示すパイロット信号を送信してもよい。これにより、通信データを受信した情報処理装置３０が、パイロット信号に基づき、当該通信データの先頭を認識することが可能となる。
【００８８】
情報処理装置３０は、通信端末１０から送信された通信データを、通信部３３を介して取得する。情報処理装部３１は、取得した通信データを構成する各単位データ（換言すると、固有データ）を、当該通信データ中における当該単位データの順序を識別できるように、蓄積データｄ２０として蓄積データ保持部３７に保持させる。
【００８９】
例えば、図５に示す例の場合には、情報処理部３１は、通信データとして、各単位データを、「Ａ」、「Ｂ」、「Ｃ」、「Ｂ」、「Ａ」、「Ｃ」の順序で、時分割で取得する。情報処理部３１は、各単位データを取得した順序、即ち、「Ａ」、「Ｂ」、「Ｃ」、「Ｂ」、「Ａ」、「Ｃ」の順序で、蓄積データｄ２０として蓄積データ保持部３７に保持させる。
【００９０】
蓄積データ保持部３７に、通信端末１０から送信された通信データが蓄積データｄ２０として保持されると、情報処理部３１（具体的には、図３に示す判定部３１３）は、パターン情報記憶部３５からパターン情報ｄ１０を読み出す。そして、情報処理部３１は、読み出したパターン情報ｄ１０に基づき、当該パターン情報ｄ１０で定義されたデータ種別ｄ１３それぞれについて、当該データ種別ｄ１３が関連付けられた通信データ（換言すると、蓄積データｄ２０）中の位置（順番）それぞれから単位データ（即ち、固有データ）を抽出する。そして、情報処理部３１は、当該データ種別ｄ１３ごとに抽出された複数個の単位データを比較する。
【００９１】
例えば、情報処理部３１は、図４に示すパターン情報ｄ１０に基づき、種別「Ｉ」について、当該種別「Ｉ」が関連付けられた通信データ中の位置に並べられた単位データ、即ち、１番目及び５番目に並べられた単位データを蓄積データｄ２０（換言すると、当該通信データ）から抽出する。同様に、判定部３１３は、種別「ＩＩ」については、通信データ中の２番目及び４番目に並べられた単位データを蓄積データｄ２０から抽出する。また、判定部３１３は、種別「ＩＩＩ」については、通信データ中の３番目及び６番目に並べられた単位データを蓄積データｄ２０から抽出する。
【００９２】
このとき、取得した通信データが、パターン情報記憶部３５から読み出されたパターン情報ｄ１０と同じパターン情報に基づき生成されている場合には、種別「Ｉ」〜「ＩＩＩ」それぞれについて、比較結果が一致することとなる。即ち、情報処理部３１は、種別「Ｉ」〜「ＩＩＩ」それぞれについて、比較結果が一致した場合に、取得した通信データの送信元である通信端末１０が正当な送信元であるものと判断する。
【００９３】
通信データの送信元が正当な送信元であると判断した場合には、情報処理部３１は、パターン情報ｄ１０に基づき、通信データ中における固有データの位置を特定し、特定した位置から当該固有データを抽出する。そして、情報処理部３１は、抽出した固有データを受信データ保持部３９に保持させる。例えば、図５に示す例の場合には、情報処理部３１は、通信データを構成する固有データ「Ａ」〜「Ｃ」をそれぞれ抽出し、抽出した固有データ「Ａ」〜「Ｃ」を受信データ保持部３９に保持させる。
【００９４】
次に、通信データの生成元となるパターン情報と、情報処理装置３０があらかじめ記憶しているパターン情報とが異なる場合における、情報処理装置３０の動作について、図６を参照しながら説明する。図６は、本実施形態に係る通信システムの動作について説明するための説明図である。
【００９５】
例えば、図６に示す例では、情報処理装置３０は、通信データとして、固有データ「Ａ」〜「Ｃ」それぞれを単位データとして、「Ａ」、「Ｂ」、「Ｃ」、「Ａ」、「Ｂ」、「Ｃ」の順序で、時分割で受信したものとする。なお、情報処理装置３０は、図５と同様のパターン情報ｄ１０を記憶しているものとする。
【００９６】
情報処理部３１は、通信データとして取得した各単位データを取得した順序、即ち、「Ａ」、「Ｂ」、「Ｃ」、「Ａ」、「Ｂ」、「Ｃ」の順序で、蓄積データｄ２２として蓄積データ保持部３７に保持させる。
【００９７】
受信された通信データが蓄積データｄ２２として蓄積データ保持部３７に保持されると、情報処理部３１は、パターン情報記憶部３５からパターン情報ｄ１０を読み出す。そして、情報処理部３１は、読み出したパターン情報ｄ１０に基づき、データ種別ｄ１３それぞれについて、当該データ種別ｄ１３が関連付けられた通信データ（換言すると、蓄積データｄ２２）中の位置（順番）それぞれから単位データ（即ち、固有データ）を抽出する。そして、情報処理部３１は、当該データ種別ｄ１３ごとに抽出された複数個の単位データを比較する。
【００９８】
例えば、情報処理部３１は、パターン情報ｄ１０に基づき、種別「Ｉ」について、１番目及び５番目に並べられた単位データを蓄積データｄ２２から抽出し、抽出された単位データを比較する。このとき、１番目からはデータ「Ａ」が抽出され、５番目からはデータ「Ｂ」が抽出されるため、種別「Ｉ」に関する比較結果は不一致となる。
【００９９】
同様に、情報処理部３１は、種別「ＩＩ」については、２番目及び４番目に並べられた単位データを蓄積データｄ２２から抽出し、抽出された単位データを比較する。このとき、２番目からはデータ「Ｂ」が抽出され、４番目からはデータ「Ａ」が抽出されるため、種別「ＩＩ」に関する比較結果は不一致となる。
【０１００】
また、情報処理部３１は、種別「ＩＩＩ」については、３番目及び６番目に並べられた単位データを蓄積データｄ２２から抽出し、抽出された単位データを比較する。このとき、３番目からはデータ「Ｃ」が抽出され、６番目からはデータ「Ｃ」が抽出されるため、種別「ＩＩＩ」に関する比較結果は一致となる。
【０１０１】
以上のように、パターン情報ｄ１０で定義された複数のデータ種別ｄ１３のうち、少なくともいずれかの種別について比較結果が不一致となった場合には、受信した通信データは、当該パターン情報ｄ１０とは異なるパターン情報に基づき生成されたこととなる。即ち、当該通信データの送信元は、少なくとも、情報処理装置３０が記憶しているパターン情報ｄ１０を保持していないことがわかる。
【０１０２】
そのため、情報処理部３１は、少なくともいずれかのデータ種別ｄ１３について比較結果が不一致となった場合には、通信データの送信元を不当な送信元と判断し、当該通信データからの固有データの抽出は行わない。
【０１０３】
以上のような構成に基づき、本実施系形態に係る情報処理装置３０は、取得した通信データ中の単位データをパターン情報ｄ１０に基づき比較し、当該比較結果に基づき、通信データの送信元が、自身と同じパターン情報ｄ１０を保持しているかを識別できる。これにより、例えば、情報処理装置３０は、自身と同じパターン情報ｄ１０を保持する送信元を正当な送信元と認識し、正当であると認識された送信元からの通信データのみから固有データを抽出することが可能である。
【０１０４】
そのため、例えば、悪意のあるプログラムをブロードキャストするビーコンが不正に設置されたとしても、通信データの生成元となるパターン情報が、情報処理装置３０に記憶されたパターン情報ｄ１０と異なる限り、情報処理装置３０は当該ビーコンを不正な送信元と認識することが可能である。
【０１０５】
なお、上記では、通信端末１０と情報処理装置３０との間の通信としてブルートゥース（登録商標）規格に基づく無線通信ネットワークを適用した場合を例に説明した。しかしながら、通信端末１０から情報処理装置３０に対してデータをブロードキャストできれば、適用される通信規格やネットワークの種別は特に限定されないことは言うまでもない。
【０１０６】
また、上記では、パターン情報ｄ１０に基づき各種別に対応する単位データを並べることで、通信データが生成される例について説明したが、パターン情報ｄ１０に基づき、種別ごとの単位データが抽出可能であれば、通信データの態様は特に限定されない。例えば、パターン情報ｄ１０は、各種別と、通信データのデータ構造中の位置とを関連付けていてもよい。この場合には、情報処理装置３０は、受信した通信データのデータ構造を解析し、パターン情報ｄ１０に基づき、各種別に対応する通信データ中の位置から当該種別に対応する単位データを抽出すればよい。
【０１０７】
また、通信データ中における種別ごとの位置が保持されれば、通信端末１０は、必ずしも、通信データを単位データごとに時分割で送信する必要はないことは言うまでもない。また、通信データを単位データごとに時分割で送信する場合においても、情報処理装置３０側において、各単位データの送信順序が認識できれば、当該情報処理装置３０側において、必ずしも送信順に各単位データを受信しなくてもよいことは言うまでもない。
【０１０８】
また、情報処理装置３０が、受信した通信データと、パターン情報ｄ１０とに基づき、送信元の正当性の確認を行うに際し、必ずしもユーザ操作を必要としないことは、上記に説明した本実施形態に係る通信システムの構成からも明らかである。即ち、本実施形態に係る通信システムに依れば、片方向の無線通信においても簡素な手順でセキュリティを確保することが可能となる。
【０１０９】
＜２．第２の実施形態＞
前述したように、第１の実施形態に係る通信システムでは、通信データは、互いに種別の異なる複数の固有データ「Ａ」〜「Ｃ」それぞれを単位データとして、パターン情報に基づき並べられることで生成されていた。
【０１１０】
一方で、パターン情報に基づき、各種別それぞれについて、当該種別が関連付けられた通信データ中の位置から抽出された単位データ間の比較が一致するか否かに応じて、送信元の正当性が確認できれば、各単位データの内容は特に限定されない。そのため、送信元の正当性の比較にのみ着目した場合には、通信データを形成する単位データは、必ずしも固有データである必要はない。即ち、通信データを構成する複数種別の単位データのうち、少なくとも一部を、送信対象となる固有データとは異なるダミーデータに置き換えてもよい。なお、本実施形態に係る通信システムのように、ダミーデータを用いる場合には、固有データ及びダミーデータが単位データに相当することとなる。
【０１１１】
そこで、第２の実施形態では、通信データを構成する複数種別の単位データのうち一部の単位データをダミーデータとして構成する場合について、図７を参照しながら説明する。図７は、第２の実施形態に係る通信システムについて説明するための説明図である。
【０１１２】
まず、通信端末１０の構成に着目して説明する。図７に示すように、本実施形態に係る通信端末１０は、データ「Ａ」のみを送信対象となる固有データとして固有データ記憶部１７に記憶している。
【０１１３】
本実施形態に係る通信端末１０の情報処理部１１は、データ「Ａ」と、当該固有データとは種別の異なるダミーデータ「Ｘ」及び「Ｙ」とを、パターン情報記憶部１５にあらかじめ記憶されたパターン情報ｄ３０に基づき並べ替えることで通信データを生成する。
【０１１４】
ここで、図８を参照しながら、本実施形態に係るパターン情報ｄ３０について説明する。図８は、本実施形態に係るパターン情報ｄ３０の一例について説明するための説明図である。
【０１１５】
図８に示すように、パターン情報ｄ３０は、送信対象となるデータの種別ｄ３３と、時系列に沿ったデータの送信順ｄ３１との関係を示しており、即ち、どの種別ｄ３３のデータをどの順序で送信するかを示している。この点は、第１の実施形態に係るパターン情報ｄ１０（図４参照）と同様である。
【０１１６】
一方で、パターン情報ｄ３０では、参照符号ｄ３５で示すように、各種別ｄ３３のデータが、有効なデータ（即ち、固有データ）と、無効なデータ（即ち、ダミーデータ）のいずれかであるかが示されている。換言すると、パターン情報ｄ３０には、通信データ中のどの位置（順序）に、有効なデータ（即ち、固有データ）が配置されているかが示されている。なお、各種別ｄ３３のうち、有効なデータの位置が認識可能であれば、パターン情報ｄ３０の内容は特に限定されない。例えば、図７に示す例では、パターン情報ｄ３０中に、どの種別ｄ３３が有効なデータに対応しているかを示す付加情報ｄ３０１を設けている。このような構成により、通信端末１０及び情報処理装置３０は、パターン情報ｄ３０中の付加情報ｄ３０１を参照することで、有効なデータに対応する種別ｄ３３を認識することが可能となる。
【０１１７】
引き続き、図７を参照しながら、本実施形態に係る通信端末１０について説明する。本実施形態に係る情報処理部１１は、パターン情報記憶部１５からパターン情報ｄ３０を抽出すると、当該パターン情報ｄ３０を基に、ダミーデータに対応する種別ｄ３３を特定する。そして、情報処理部１１は、対応する種別ｄ３３の数だけダミーデータを生成する。例えば、図８に示すパターン情報ｄ３０の場合には、種別「ＩＩ」及び「ＩＩＩ」がダミーデータに相当する。そのため、情報処理部１１は、種別「ＩＩ」及び「ＩＩＩ」に対応するダミーデータとして、互いに異なるダミーデータ「Ｘ」及び「Ｙ」を生成する。
【０１１８】
なお、情報処理部１１が生成するダミーデータは、固定のデータであってもよいし、生成タイミング（例えば、ブロードキャストするタイミング）ごとに異なるデータであってもよい。また、ダミーデータを固定データとする場合には、当該ダミーデータをあらかじめ生成し、情報処理部１１が読み出し可能な位置に記憶させておいてもよい。
【０１１９】
ダミーデータを生成したら、情報処理部１１は、固有データ記憶部１７から、送信対象となる固有データ「Ａ」を読み出す。そして、情報処理部１１は、読み出した固有データ「Ａ」と、生成したダミーデータ「Ｘ」及び「Ｙ」とを単位データとして、パターン情報ｄ３０に基づき並べることで、通信データを生成する。
【０１２０】
情報処理部１１により生成された通信データは、通信部１３を介して、所定の通信エリア内に存在する情報処理装置３０に送信される。
【０１２１】
次に、情報処理装置３０の構成に着目して説明する。パターン情報記憶部３５には、通信端末１０に記憶されたパターン情報ｄ３０と同様のパターン情報があらかじめ記憶されている。
【０１２２】
情報処理装置３０は、通信端末１０から送信された通信データを、通信部３３を介して取得する。情報処理装部３１は、取得した通信データを構成する各単位データ（換言すると、固有データ）を、当該通信データ中における当該単位データの順序を識別できるように、蓄積データｄ２０として蓄積データ保持部３７に保持させる。
【０１２３】
そして、情報処理装部３１は、パターン情報記憶部３５に記憶されたパターン情報ｄ３０に基づき、種別ｄ３３ごとに蓄積データｄ２０から単位データを抽出し、抽出した単位データを比較することで通信データの送信元の正当性を判断する。ここまでの動作は、前述した第１の実施形態に係る情報処理装置３０と同様である。
【０１２４】
通信データの送信元が正当な送信元であると判断した場合には、情報処理部３１は、パターン情報ｄ３０に基づき、蓄積データｄ２０（換言すると、通信データ）中における固有データの位置を特定し、当該固有データを蓄積データｄ２０から抽出する。例えば、図８に示すパターン情報ｄ３０は、固有データが、１番目及び５番目に位置することを示している。この場合には、情報処理部３１は、蓄積データｄ２０として蓄積データ保持部３７に保持された各単位データ（即ち、固有データ「Ａ」、ダミーデータ「Ｘ」、及びダミーデータ「Ｙ」）のうち１番目及び５番目の少なくともいずれかに位置する単位データ（即ち、固有データ「Ａ」）を抽出する。
【０１２５】
なお、以降の動作は、前述した第１の実施形態に係る情報処理装置３０と同様である。即ち、情報処理部３１は、抽出した固有データを受信データ保持部３９に保持させる。受信データ保持部３９に保持された固有データは、例えば、情報処理装置３０が、サーバ５０にアクセスして、当該固有データに関連付けられた特定の情報をサーバ５０から取得するために用いられる。
【０１２６】
以上、説明したように、本実施形態に係る通信システムでは、通信データを構成する複数種別の単位データのうち一部の単位データをダミーデータとして構成する。通信データに含まれる各単位データの種別がそれぞれ異なるように生成されれば、ダミーデータの種別（内容）は特に限定されないため、例えば、生成タイミングに応じて異なるダミーデータを使用することも可能である。そのため、本実施形態に係る通信システムに依れば、第１の実施形態に係る通信システムに比べて、セキュリティ性を向上させることも可能となる。
【０１２７】
＜３．第３の実施形態＞
次に、第３の実施形態に係る通信システムについて、図９を参照しながら説明する。図９は、第３の実施形態に係る通信システムについて説明するための説明図である。図９に示すように、本実施形態に係る通信システムでは、通信端末１０と情報処理装置３０とのそれぞれにおいて、複数パターンのパターン情報ｄ５０ａ〜ｄ５０ｃが記憶されている点で、前述した各実施形態に係る通信システムと異なる。なお、通信端末１０側に記憶されたパターン情報ｄ５０ａ〜ｄ５０ｃは、情報処理装置３０側に記憶されたパターン情報ｄ５０ａ〜ｄ５０ｃと一致する。
【０１２８】
ここで、図１０を参照しながら、情報処理装置３０側に記憶されたが複数パターンのパターン情報ｄ５０ａ〜ｄ５０ｃについて具体的な例をあげて詳しく説明する。図１０は、本実施形態に係るパターン情報に基づく通信データの一例について説明するための説明図である。
【０１２９】
図１０において、参照符号ｄ５１は、データの送信順を示しており、参照符号ｄ５３は、パターン情報ｄ５０ａ〜ｄ５０ｃそれぞれに基づき生成される通信データを概略的に示している。パターン１〜３は、それぞれ異なるパターン情報に対応している。具体的には、パターン１は、パターン情報ｄ５０ａに対応している。同様に、パターン２は、パターン情報ｄ５０ｂに対応しており、パターン３は、パターン情報ｄ５０ｃに対応している。
【０１３０】
パターン１〜３（即ち、パターン情報ｄ５０ａ〜ｄ５０ｃ）は、複数種別の単位データを並べる順序が互いに異なっている。
【０１３１】
例えば、パターン１（即ち、パターン情報ｄ５０ａ）の場合には、１番目と５番目に同じ種別の単位データ、即ち、固有データが配置される。また、２番目と４番目にはダミーデータ１が配置され、３番目と６番目にはダミーデータ２が配置される。このとき、１番目及び５番目と、２番目及び４番目と、３番目及び６番目とには、互いに異なる種別の単位データが配置されることとなる。
【０１３２】
同様に、パターン２（即ち、パターン情報ｄ５０ｂ）の場合には、３番目と４番目に固有データが配置される。また、１番目と５番目にはダミーデータ１が配置され、２番目と６番目にはダミーデータ２が配置される。このとき、３番目及び４番目と、１番目及び５番目と、２番目及び６番目とには、互いに異なる種別の単位データが配置されることとなる。
【０１３３】
また、パターン３（即ち、パターン情報ｄ５０ｃ）の場合には、４番目と６番目に固有データが配置される。また、１番目と３番目にはダミーデータ１が配置され、２番目と５番目にはダミーデータ２が配置される。このとき、４番目及び６番目と、１番目及び３番目と、２番目及び５番目とには、互いに異なる種別の単位データが配置されることとなる。
【０１３４】
このように、パターン１〜３は、同じ種別の単位データが配置される位置のうち少なくとも一部が異なるように生成されている。
【０１３５】
なお、図９と図１０を比較するとわかるように、パターン１、即ち、パターン情報ｄ５０ａでは、種別「Ｉ」に固有データが対応付けられているのに対し、パターン２、即ち、パターン情報ｄ５０ｂでは、種別「ＩＩ」に固有データが対応付けられている。このように、パターン情報は、種別「Ｉ」〜「ＩＩＩ」に、互いに異なる種別の単位データが関連付けられており、かつ、どの種別が固有データに対応しているかが示されていればよく、必ずしも異なるパターン情報間で同じ種別に固有データが対応付けられている必要はない。また、第２の実施形態（図７参照）と同様に、パターン情報ｄ５０ａ〜ｄ５０ｃのそれぞれに、どの種別ｄ３３が有効なデータに対応しているかを示す付加情報ｄ５０１を設けてもよい。もちろん、パターン情報ｄ５０ａ〜ｄ５０ｃそれぞれにおいて、各種別ｄ３３のうち、有効なデータの位置が認識可能であれば、パターン情報ｄ５０ａ〜ｄ５０ｃの内容は特に限定されないことは言うまでもない。
【０１３６】
ここで、改めて図９を参照しながら、本実施形態に係る通信端末１０及び情報処理装置３０の動作について、前述した他の実施形態に係る通信システムと異なる部分に着目して説明する。
【０１３７】
まず、通信端末１０の構成に着目して説明する。通信端末１０の情報処理部１１は、パターン情報記憶部１５に記憶されたパターン情報ｄ５０ａ〜ｄ５０ｃのうち、いずれかを抽出し、抽出したパターン情報に基づき通信データを生成する。
【０１３８】
なお、このとき、情報処理部１１が、パターン情報ｄ５０ａ〜ｄ５０ｃの中から使用するパターン情報を選択するルールは、運用に応じて適宜設定すればよい。例えば、情報処理部１１は、通信データの送信タイミングごとに使用するパターン情報を切り替えてもよい。また、他の一例として、情報処理部１１は、パターン情報ｄ５０ａ〜ｄ５０ｃの中から使用するパターン情報をランダムに選択してもよいし、あらかじめ決められたルール（例えば、日時や時刻等の情報に応じたルール）に基づき選択するようにしてもよい。
【０１３９】
なお、使用するパターン情報が決定されれば、通信端末１０の以降の処理は、前述した各実施形態に係る通信端末１０と同様である。即ち、情報処理部１１は、取得したパターン情報に基づき、複数種別の単位データを並べることで通信データを生成する。そして、情報処理部１１は、生成した通信データを、通信部１３を介して所定の通信エリア内に存在する情報処理装置３０に送信する。
【０１４０】
なお、図９に示す例では、単位データとして、固有データ「Ａ」と、ダミーデータ「Ｘ」及び「Ｙ」とを使用する例を示しているが、前述した実施形態１に係る通信システムのように、複数種別の固有データ（例えば、固有データ「Ａ」〜「Ｃ」）を単位データとしてもよい。
【０１４１】
次に、情報処理装置３０の構成に着目して説明する。情報処理装置３０は、通信端末１０から送信された通信データを、通信部３３を介して取得する。情報処理装部３１は、取得した通信データを構成する各単位データ（換言すると、固有データ及びダミーデータ）を、当該通信データ中における当該単位データの順序を識別できるように、蓄積データｄ２０として蓄積データ保持部３７に保持させる。ここまでの動作は、前述した各実施形態に係る情報処理装置３０と同様である。
【０１４２】
蓄積データ保持部３７に蓄積データｄ２０が保持されたら、情報処理部３１は、パターン情報記憶部３５に記憶されたパターン情報ｄ５０ａ〜ｄ５０ｃそれぞれに基づき、種別ごとに蓄積データｄ２０から単位データを抽出し、抽出した単位データを比較する。
【０１４３】
このとき、情報処理部３１は、パターン情報ｄ５０ａ〜ｄ５０ｃのうちいずれかについて、各種別それぞれにおける比較結果が一致した場合には、取得した通信データの送信元が、正当な送信元であると判断する。一方で、情報処理部３１は、パターン情報ｄ５０ａ〜ｄ５０ｃの全てについて、各種別それぞれのうち少なくともいずれかの種別の比較結果が一致しなかった場合には、取得した通信データの送信元が、不当な送信元であると判断する。
【０１４４】
以上説明したように、本実施形態に係る通信システムでは、通信端末１０と情報処理装置３０とのそれぞれにおいて、複数パターンのパターン情報ｄ５０ａ〜ｄ５０ｃが記憶されている。そして、通信端末１０は、パターン情報ｄ５０ａ〜ｄ５０ｃのうちいずれかのパターン情報に基づき通信データを生成する。また、情報処理装置３０は、パターン情報ｄ５０ａ〜ｄ５０ｃそれぞれに基づき、取得した通信データから種別ごとに単位データを抽出し、抽出した単位データを比較する。そして、情報処理部３１は、パターン情報ｄ５０ａ〜ｄ５０ｃのうちいずれかについて、各種別それぞれにおける比較結果が一致した場合に、取得した通信データの送信元が、正当な送信元であると判断する。
【０１４５】
このような構成により、本実施形態に係る通信システムでは、複数パターンのパターン情報ｄ５０ａ〜ｄ５０ｃの中から使用するパターン情報を切り替え可能に構成されている。そのため、例えば、ネットワークｎ１上での盗聴等による通信データの内容の模倣が、前述した各実施形態に係る通信システムに比べて困難となり、結果として、通信端末１０と情報処理装置３０との間の通信のセキュリティ性を向上させることが可能となる。
【０１４６】
＜４．第４の実施形態＞
次に、第４の実施形態に係る通信システムについて説明する。前述した各実施形態に係る通信システムでは、情報処理装置３０と通信端末１０とが１対１の関係の場合について説明した。第４の実施形態では、情報処理装置３０と通信端末１０とが１対ｎの関係の場合について説明する。
【０１４７】
例えば、図１１は、本実施形態に係る通信システムの一例を示している。図１１に示す例では、通信端末１０ａ〜１０ｃのそれぞれが、自身の通信エリア内に存在する情報処理装置３０に対して通信データを送信する場合を示している。なお、図１１に示す例は、通信端末１０ａ〜１０ｃのそれぞれが、固有データ記憶部１７に記憶された複数の固有データ「Ａ」〜「Ｃ」を単位データとして通信データを生成する場合を示している。
【０１４８】
また、図１１に示す例では、通信端末１０ａのパターン情報記憶部１５には、パターン情報ｄ５０ａがあらかじめ記憶されている。同様に、通信端末１０ｂのパターン情報記憶部１５には、パターン情報ｄ５０ｂが記憶されており、通信端末１０ｃのパターン情報記憶部１５には、パターン情報ｄ５０ｃが記憶されている。
【０１４９】
即ち、通信端末１０ａは、固有データ「Ａ」〜「Ｃ」をパターン情報ｄ５０ａに基づき並べることで通信データを生成し、生成した通信データを自身の通信エリア内に存在する情報処理装置３０に送信する。
【０１５０】
同様に、通信端末１０ｂは、固有データ「Ａ」〜「Ｃ」をパターン情報ｄ５０ｂに基づき並べることで通信データを生成する。また、通信端末１０ｃは、固有データ「Ａ」〜「Ｃ」をパターン情報ｄ５０ｃに基づき並べることで通信データを生成する。そして、通信端末１０ｂ及び通信端末１０ｃは、生成した通信データを自身の通信エリア内に存在する情報処理装置３０に送信する。
【０１５１】
また、情報処理装置３０のパターン情報記憶部３５には、通信端末１０ａ〜１０ｃに記憶されたパターン情報ｄ５０ａ〜ｄ５０ｃと同様のパターン情報がそれぞれ記憶されている。
【０１５２】
情報処理装置３０は、通信端末１０ａ〜１０ｃのそれぞれから送信された通信データを、通信部３３を介して取得する。情報処理装部３１は、通信端末１０ａ〜１０ｃのそれぞれから取得した通信データを構成する各単位データを、当該通信データ中における当該単位データの順序を識別できるように、蓄積データｄ４０として蓄積データ保持部３７に保持させる。
【０１５３】
蓄積データ保持部３７に蓄積データｄ４０が保持されると、情報処理装部３１は、蓄積データｄ４０として保持された各通信データについて、パターン情報ｄ５０ａ〜ｄ５０ｃそれぞれに基づき、種別ごとに蓄積データｄ４０から単位データを抽出する。そして、情報処理装部３１は、パターン情報ｄ５０ａ〜ｄ５０ｃそれぞれに基づき、種別ごとに抽出した単位データを比較する。
【０１５４】
このとき、情報処理部３１は、パターン情報ｄ５０ａ〜ｄ５０ｃのうちいずれかについて、各種別それぞれにおける比較結果が一致した場合には、取得した通信データの送信元が、正当な送信元であると判断する。
【０１５５】
例えば、情報処理装部３１は、通信端末１０ａからの通信データが蓄積データｄ４０として保持されると、当該通信データを対象として、パターン情報ｄ５０ａ〜ｄ５０ｃそれぞれに基づき、種別ごとの単位データの比較を行う。このとき、情報処理装部３１は、パターン情報ｄ５０ａ〜ｄ５０ｃのうちいずれかについて、各種別それぞれにおける比較結果が一致した場合に、当該通信データの送信元である通信端末１０ａを正当な送信元と判断する。
【０１５６】
情報処理装部３１は、通信端末１０ｂ及び１０ｃから取得した通信データについても、通信端末１０ａの場合と同様の方法で比較を行い、当該比較結果に基づき、通信端末１０ｂ及び１０ｃが正当な送信元か否かを判断する。
【０１５７】
そして、情報処理装部３１は、パターン情報記憶部３５に記憶された一連のパターン情報ｄ５０ａ〜ｄ５０ｃそれぞれが、少なくともいずれかの通信データに基づき、送信元の正当性が確認された場合には、比較対象となった通信データから固有データを抽出する。例えば、図１１に示す例の場合には、情報処理部３１は、蓄積データ保持部３７に蓄積データｄ４０として保持された各通信データのうち、いずれかから固有データ「Ａ」〜「Ｃ」を抽出し、抽出した固有データ「Ａ」〜「Ｃ」を受信データ保持部３９に保持させる。
【０１５８】
一方で、情報処理装部３１は、パターン情報記憶部３５に記憶された一連のパターン情報ｄ５０ａ〜ｄ５０ｃのうち少なくともいずれかについて、送信元の正当性が確認されていない間は、通信データからの固有データの抽出を行わない構成としてもよい。
【０１５９】
また、情報処理装部３１は、一連のパターン情報ｄ５０ａ〜ｄ５０ｃに限らず、例えば、規定数以上のパターン情報について送信元の正当性が確認された場合に、比較対象となった通信データから固有データを抽出してもよい。具体的な一例として、情報処理装部３１は、３種類のパターン情報ｄ５０ａ〜ｄ５０ｃのうち、２以上のパターン情報について、送信元の正当性が確認された場合に、比較対象となった通信データから固有データを抽出してもよい。
【０１６０】
以上のような構成により、一連の通信端末１０ａ〜１０ｃそれぞれから通信データを取得した情報処理装置３０のみが、各通信データから固有データを抽出できるように動作を制限することが可能となる。
【０１６１】
例えば、図１２は、本実施形態に係る通信システムの適用例を示している。図１２において、参照符号Ｆ１ａ〜Ｆ１ｃは、通信端末１０ａ〜１０ｃが通信可能なエリアをそれぞれ示している。即ち、図１２に示す例は、通信端末１０ａ〜１０ｃそれぞれの通信エリアＦ１ａ〜Ｆ１ｃが互いに重複するように、通信端末１０ａ〜１０ｃが配置された場合の例を示している。
【０１６２】
図１２に示す例では、参照符号Ｆ２で示された領域に存在する情報処理装置３０のみが、通信端末１０ａ〜１０ｃのそれぞれから送信（ブロードキャスト）される通信データすべてを受信することが可能となる。このような構成により、例えば、情報処理装置３０の蓄積データ保持部３７に各通信データが蓄積データｄ４０として保持される期間を比較的短く設定することで、領域Ｆ２内に存在する情報処理装置３０のみが、固有データを抽出できるように制限することも可能である。換言すると、このような構成とすることで、例えば、領域Ｆ２に訪れたユーザにのみサービスを提供することが可能となる。
【０１６３】
また、図１２に示す適用例は、あくまで一例であり、本実施形態に係る通信システムの適用例は図１２に示す例には限定されない。例えば、通信端末１０ａ〜１０ｃそれぞれの通信エリアＦ１ａ〜Ｆ１ｃは、必ずしも重複している必要はない。具体的な一例として、蓄積データ保持部３７に各通信データが保持される期間を、所定の期間Ｔに設定することで、当該期間Ｔ内に、通信端末１０ａ〜１０ｃそれぞれから通信データを取得した情報処理装置３０のみが、固有データを抽出できるように制限することも可能である。これにより、例えば、通信エリアＦ１ａ〜Ｆ１ｃのそれぞれのエリア内に訪れたユーザにのみサービスを提供することが可能となる。
【０１６４】
なお、図１１には、通信端末１０ａ〜１０ｃのそれぞれが、固有データ「Ａ」〜「Ｃ」を単位データとして通信データを生成する例を示したが、例えば、第２の実施形態に係る通信システムのように、一部の単位データをダミーデータとしてもよい。
【０１６５】
例えば、図１３は、通信端末１０ａ〜１０ｃそれぞれが、固有データ「Ａ」を送信対象とし、当該固有データ「Ａ」とダミーデータとに基づき通信データを生成する場合の例を示している。
【０１６６】
なお、図１３に示す例のように、一部の単位データをダミーデータとする場合には、通信端末１０ａ〜１０ｃそれぞれが単位データとして使用するダミーデータは、必ずしも一致している必要はない。例えば、図１３に、ダミーデータ「Ｘ１」〜「Ｘ３」、「Ｙ１」〜「Ｙ３」として示されているように、通信端末１０ａ〜１０ｃそれぞれが異なるダミーデータを使用してもよい。
【０１６７】
また、本実施形態に係る通信システムでは、通信端末１０ａ〜１０ｃのそれぞれから送信される通信データのうち、少なくともいずれかから固有データが抽出できればよい。そのため、通信端末１０ａ〜１０ｃのうち、少なくともいずれかの通信端末が固有データを含む通信データを送信すれば、他の通信端末が送信する通信データには、必ずしも固有データが含まれている必要はない。また、この場合には、ダミーデータのみで通信データを生成する通信端末については、必ずしも固有データが記憶されている必要はなく、ひいては、固有データ記憶部１７を含まない構成であってもよい。
【０１６８】
以上説明したように、本実施形態に係る通信システムでは、情報処理装置３０と通信端末１０とが１対ｎの関係にある。このように、通信端末１０を複数設けることで、各通信端末１０から送信される通信データから固有データを抽出できる情報処理装置３０を制限することが可能となる。
【０１６９】
＜５．第５の実施形態＞
次に、第５の実施形態に係る通信システムについて図１４を参照しながら説明する。図１４は、第５の実施形態に係る通信システムの概要について説明するための説明図である。
【０１７０】
前述した各実施形態に係る通信システムでは、通信端末１０及び情報処理装置３０のそれぞれにパターン情報があらかじめ記憶されていた。これに対して、本実施形態に係る通信システムでは、図１４に示すように、通信端末２０及び情報処理装置３０の双方に対して、パターン情報を配信する通信端末４０を含む点で前述した各実施形態に係る通信システムと異なる。なお、図１４における通信端末２０は、所定の通信エリア内に存在する情報処理装置３０に通信データを送信（ブロードキャスト）する通信端末（例えば、ビーコン）であり、前述した各実施形態に係る通信端末１０に相当する。
【０１７１】
具体的には、通信端末２０は、通信端末４０からパターン情報を取得し、取得したパターン情報に基づき通信データを生成する。また、情報処理装置３０は、通信端末４０からパターン情報を受信し、通信端末２０からは通信データを受信する。そして、情報処理装置３０は、通信端末４０から受信したパターン情報に基づき、通信端末２０からは受信した通信データから種別ごとに単位データを抽出し、抽出した単位データを比較することで、当該通信データの送信元である通信端末２０の正当性を判断する。
【０１７２】
ここで、図１５を参照しながら、本実施形態に係る通信端末２０、情報処理装置３０、及び通信端末４０の構成について説明する。図１５は、本実施形態に係る通信システムにおける、通信端末２０、情報処理装置３０、及び通信端末４０それぞれの概略的な機能構成の一例を示している。
【０１７３】
まず、通信端末４０の構成に着目する。通信端末４０は、パターン情報送信部４１と、通信部４３と、パターン情報記憶部４５を含む。
【０１７４】
パターン情報記憶部４５は、前述した各実施形態に係る通信端末１０が備えたパターン情報記憶部１５に相当する。即ち、パターン情報記憶部４５には、パターン情報ｄ１０があらかじめ記憶されている。
【０１７５】
通信部４３は、通信端末４０が、通信端末２０及び情報処理装置３０それぞれと通信を行うためのインタフェースである。特に、本実施形態に係る通信部４３は、所定の通信エリア内に存在する通信端末２０及び情報処理装置３０に対してデータを無線でブロードキャスト可能に構成されている。
【０１７６】
パターン情報送信部４１は、パターン情報記憶部４５に記憶されたパターン情報ｄ１０を読み出す。そして、パターン情報送信部４１は、読み出したパターン情報ｄ１０を通信データとして、通信部４３を介して所定の通信エリア内に存在する通信端末２０及び情報処理装置３０に送信する。
【０１７７】
なお、このとき、パターン情報送信部４１は、送信する通信データがパターン情報ｄ１０を含むことを識別するための識別情報を、当該通信データのヘッダ内における所定の位置に関連付けてもよい。このような構成により、例えば、ヘッダ内の情報を正しく解析できる通信端末２０や情報処理装置３０のみが、通信端末４０から受信した通信データにパターン情報ｄ１０が含まれていることを認識し、当該パターン情報ｄ１０を抽出することが可能となる。なお、通信端末２０や情報処理装置３０が、通信端末４０からの通信データがパターン情報ｄ１０を含むことを認識できれば、その方法や通信データの構成は特に限定されないことは言うまでもない。
【０１７８】
次に、通信端末２０の構成に着目する。通信端末２０は、前述した各実施形態に係る通信端末１０に相当し、パターン情報記憶部１５を必ずしも含まない点で、前述した各実施形態に係る通信端末１０と異なる。以下に、本実施形態に係る通信端末２０の動作について、前述した各実施形態に係る通信端末１０と異なる部分に着目して説明する。
【０１７９】
通信端末２０におけるパターン情報取得部１１１は、通信端末４０から送信（ブロードキャスト）されるパターン情報を、ネットワークｎ１（即ち、通信端末４０との間の無線通信）を介して取得する。そのため、通信部１３は、通信端末４０から送信される通信データを受信可能に構成されていることは言うまでもない。また、通信端末２０は、少なくとも通信端末４０からパターン情報ｄ１０を取得するタイミングにおいて、当該通信端末４０と通信可能な位置（例えば、通信端末４０の通信エリア内）に配置されていることが望ましい。
【０１８０】
なお、パターン情報取得部１１１は、通信端末４０からの通信データがパターン情報ｄ１０を含むことを認識可能に構成されているとよい。具体的な一例として、パターン情報取得部１１１は、通信端末４０からの通信データのヘッダ内を解析可能に構成され、当該ヘッダ内に記録された識別情報に基づき、受信した通信データがパターン情報ｄ１０を含むことを識別してもよい。
【０１８１】
パターン情報取得部１１１は、取得したパターン情報ｄ１０を通信データ生成部１１３に出力する。これにより、通信データ生成部１１３は、当該パターン情報ｄ１０に基づき、固有データ記憶部１７に記憶された固有データや、ダミーデータを単位データとして通信データを生成することが可能となる。
【０１８２】
なお、本実施形態に係る通信データ生成部１１３は、生成した通信データが、単位データ（例えば、固有データやダミーデータ）が並べられて生成された通信データであることを識別するための識別情報を、当該通信データのヘッダ内における所定の位置に関連付けてもよい。
【０１８３】
次に、情報処理装置３０の構成に着目する。本実施形態に係る情報処理装置３０は、パターン情報ｄ１０を、ネットワークｎ１（即ち、無線通信）を介して外部装置（即ち、通信端末４０）から取得する点で、前述した各実施形態に係る情報処理装置３０と異なる。以下に、本実施形態に係る情報処理装置３０の動作について、前述した各実施形態に係る情報処理装置３０と異なる部分に着目して説明する。
【０１８４】
通信データ取得部３１１は、通信端末２０と通信端末４０とのそれぞれから、ネットワークｎ１（即ち、無線通信）を介して送信された通信データを取得する。通信データ取得部３１１は、取得した通信データを解析し、当該通信データが、通信端末４０から送信されたパターン情報ｄ１０を含む通信データと、通信端末２０から送信された単位データが並べられて生成された通信データとのうちのいずれかを特定する。なお、情報処理装置３０に対して、通信端末２０及び通信端末４０から送信された通信データを解析する機能を実装する方法は特に限定されない。具体的な一例として、情報処理装置３０のユーザが、通信端末２０及び通信端末４０から送信された通信データを解析するためのアプリケーションをインストールすることで、情報処理装置３０に対して通信データを解析するための機能が実装されるように構成してもよい。
【０１８５】
通信データ取得部３１１は、取得した通信データがパターン情報ｄ１０を含む場合には、当該通信データからパターン情報ｄ１０を抽出する。そして、通信データ取得部３１１は、抽出したパターン情報ｄ１０をパターン情報記憶部３５に保持させる。
【０１８６】
また、通信データ取得部３１１は、取得した通信データが、単位データが並べられて生成された通信データの場合には、当該通信データ中から各単位データを抽出する。そして、通信データ取得部３１１は、抽出した各単位データを、当該通信データ中における当該単位データの順序を識別できるように、蓄積データｄ２０として蓄積データ保持部３７に保持させる。
【０１８７】
判定部３１３は、パターン情報記憶部３５にパターン情報ｄ１０が保持されると、パターン情報記憶部３５から当該パターン情報ｄ１０を読み出す。また、判定部３１３は、蓄積データ保持部３７に蓄積データｄ２０が保持されると、蓄積データ保持部３７に当該蓄積データｄ２０として保持された通信データを読み出す。
【０１８８】
判定部３１３は、パターン情報ｄ１０及び通信データの双方を読み出すと、当該パターン情報ｄ１０に基づき、当該パターン情報ｄ１０で定義されたデータ種別ごとに、通信データから単位データを抽出し、抽出した単位データを比較する。
【０１８９】
なお、以降の処理は、前述した各実施形態に係る情報処理装置３０と同様である。すなわち、判定部３１３は、パターン情報ｄ１０で定義されたデータ種別それぞれについて比較結果が一致した場合に、通信データの送信元である通信端末２０を正当な送信元と判断する。通信データの送信元が正当な送信元であると判断した場合には、判定部３１３は、パターン情報ｄ１０に基づき、通信データ中における固有データの位置を特定し、特定した位置から当該固有データを抽出する。そして、判定部３１３は、抽出した固有データを受信データ保持部３９に保持させる。
【０１９０】
以上のように、本実施形態に係る通信システムでは、通信端末２０及び情報処理装置３０は、通信端末４０からパターン情報ｄ１０を取得し、取得したパターン情報ｄ１０に基づき通信データの生成及び解析を行う。即ち、本実施形態に係る通信システムでは、通信端末２０と情報処理装置３０との間の通信において使用されるパターン情報ｄ１０を、通信端末４０が一元的に管理している。そのため、例えば、通信端末４０が、配信対象となるパターン情報ｄ１０を適宜切り替えることで、通信端末２０と情報処理装置３０との間で送受信される通信データのパターン（即ち、単位データの配列）をダイナミックに変更することが可能となり、セキュリティ性が向上する。
【０１９１】
＜６．まとめ＞
以上説明したように、本発明の実施形態に係る通信システムでは、ビーコン等の通信端末１０は、あらかじめ記憶されたパターン情報に基づき、複数種別の単位情報（例えば、固有データやダミーデータ）を並べることで通信データを生成し、ブロードキャストする。また、スマートフォン等のような情報処理装置３０は、受信した通信データを中の単位データを、あらかじめ記憶されたパターン情報に基づき比較し、当該比較結果に基づき通信データの送信元の正当性を判断する。これにより、例えば、情報処理装置３０は、自身と同じパターン情報を保持する送信元を正当な送信元と認識し、正当であると認識された送信元からの通信データのみから固有データを抽出することが可能である。
【０１９２】
そのため、例えば、悪意のあるプログラムをブロードキャストするビーコンが不正に設置されたとしても、通信データの生成元となるパターン情報が、情報処理装置３０に記憶されたパターン情報と異なる限り、情報処理装置３０は当該ビーコンを不正な送信元と認識することが可能となる。
【０１９３】
なお、上述した一連の動作は、通信端末１０や情報処理装置３０の各構成を動作させる装置のＣＰＵを機能させるためのプログラムによって構成することができる。このプログラムは、その装置にインストールされたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を介して実行されるように構成してもよい。また、このプログラムは、上述した処理を実行する構成が含まれる装置が読み出し可能であれば、記憶される位置は限定されない。例えば、装置の外部から接続される記録媒体にプログラムが格納されていてもよい。この場合には、プログラムが格納された記録媒体を装置に接続することによって、その装置のＣＰＵに当該プログラムを実行させるように構成するとよい。
【０１９４】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１９５】
１０、１０ａ〜１０ｃ  通信端末
１１    情報処理部
１１１  パターン情報取得部
１１３  通信データ生成部
１３    通信部
１５    パターン情報記憶部
１７    固有データ記憶部
２０    通信端末
３０    情報処理装置
３１    情報処理部
３１１  通信データ取得部
３１３  判定部
３３    通信部
３５    パターン情報記憶部
３７    蓄積データ保持部
３９    受信データ保持部
４０    通信端末
４１    パターン情報送信部
４３    通信部
４５    パターン情報記憶部
５０    サーバ
７０    基地局装置
【図１】
2015159459.tif 000003
【図２】
2015159459.tif 000004
【図３】
2015159459.tif 000005
【図４】
2015159459.tif 000006
【図５】
2015159459.tif 000007
【図６】
2015159459.tif 000008
【図７】
2015159459.tif 000009
【図８】
2015159459.tif 000010
【図９】
2015159459.tif 000011
【図１０】
2015159459.tif 000012
【図１１】
2015159459.tif 000013
【図１２】
2015159459.tif 000014
【図１３】
2015159459.tif 000015
【図１４】
2015159459.tif 000016
【図１５】
2015159459.tif 000017