(57)【特許請求の範囲】
【請求項１】
第一の端末装置と第二の端末装置と配信装置とを有する配信システムであって、
前記第一の端末装置は、
前記配信装置に配信させる配信情報及び前記配信装置からの距離による対象範囲の設定を受け付ける受付部と、
前記対象範囲を示す範囲情報を付加した前記配信情報を前記配信装置に送信する送信部とを有し、
前記配信装置は、
送信された前記配信情報を受信する受信部と、
受信した前記配信情報を記憶する記憶部と、
記憶した前記配信情報を配信するサイズに分割して複数の分割情報を生成する分割部と、
前記複数の分割情報から配信対象の分割情報を所定の切替周期で順に繰り返し選択し、選択した前記配信対象の分割情報を所定の送信周期で配信する配信部とを有し、
前記第二の端末装置は、
前記複数の分割情報を受信する受信部と、
前記受信部により受信される前記分割情報の信号強度から距離を推定する推定部と、
前記複数の分割情報を結合して前記配信情報を生成する結合部と、
前記推定部により推定された距離が、結合された前記配信情報に付加された前記範囲情報が示す対象範囲である場合、前記配信情報を用いた処理を実行する処理部とを有する
ことを特徴とする配信システム。
【請求項２】
前記第一の端末装置は、
前記配信装置を特定する識別子を取得する取得部と、
送信する前記配信情報を取得した前記識別子を用いて暗号化する暗号化部とを有し、
前記配信装置の配信部は、
前記分割情報と共に前記配信装置を識別する識別子を含めて配信し、
前記第二の端末装置は、
前記受信部で受信した情報から前記配信装置を特定する識別子を分離する分離部と、
前記結合部で生成された配信情報を分離した前記識別子を用いて復号化する復号化部とを有する
ことを特徴とする請求項１に記載の配信システム。  
【請求項３】
前記暗号化部は、前記配信情報を前記配信するサイズの整数倍に変換する
ことを特徴とする請求項２に記載の配信システム。  
【請求項４】
前記受付部は、前記配信装置から所定距離での信号強度の入力をさらに受け付け、
前記送信部は、前記信号強度を示す閾値を前記配信情報に付加して送信し、
前記推定部は、結合された前記配信情報に付加された前記閾値を用いて、前記分割情報の信号強度から距離を推定する
ことを特徴とする請求項１〜３の何れか１つに記載の配信システム。  
【請求項５】
前記受付部は、複数種類のうち何れか１つの種類の配信情報の入力を受け付け、
前記送信部は、前記配信情報の種類を示すプロファイル情報を当該配信情報に付加して送信する
ことを特徴とする請求項１〜４の何れか１つに記載の配信システム。  
【請求項６】
第一の端末装置と第二の端末装置と配信装置とによる配信方法であって、
前記第一の端末装置は、
前記配信装置に配信させる配信情報及び前記配信装置からの距離による対象範囲の設定に係る入力を受け付け、
前記対象範囲を示す範囲情報を付加した前記配信情報を前記配信装置に送信し、
前記配信装置は、
送信された前記配信情報を受信し、
受信した前記配信情報を記憶し、
記憶した前記配信情報を配信するサイズに分割して複数の分割情報を生成し、
前記複数の分割情報から配信対象の分割情報を所定の切替周期で順に繰り返し選択し、選択した前記配信対象の分割情報を所定の送信周期で配信し、
前記第二の端末装置は、
前記複数の分割情報を受信し、
受信される前記分割情報の信号強度から距離を推定し、
前記複数の分割情報を結合して前記配信情報を生成し、
推定された距離が、結合された前記配信情報に付加された前記範囲情報が示す対象範囲である場合、前記配信情報を用いた処理を実行する
ことを特徴とする配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信システム、配信方法、設定プログラム、配信プログラムおよび復号化プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンなどの端末装置に対して情報を配信する技術としてBluetooth（登録商標）  Low  Energy（以下、「ＢＬＥ」とも称する。）のアドバタイズが知られている。ＢＬＥのアドバタイズ方式の通信方式は、パケットサイズが約３０ｂｙｔｅ程度と小さい。このため、ＢＬＥのアドバタイズ方式の通信方式は、ＩＤ（identification）のような符号情報の配信が主である。特許文献１には、発信装置がＩＤを配信し、ＩＤを受信した端末が、ＩＤを管理する管理装置に対して問い合わせを行う仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１４／０９７９６８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示のように、管理装置を用意すれば、ＩＤに紐づける情報を管理装置で管理することが可能となるため、端末へ配信する情報を容易に増やすことができる。しかしながら、特許文献１に開示のように、ＩＤに紐付くアプリケーションを問い合わせるようにすると、端末にインストールしていないアプリケーションに紐づけられたＩＤを受信するたびに管理装置への無用な通信が発生する。そのため、エンドユーザーが保持する端末が、上記のＩＤを発信する発信装置に近づくたびに無用な通信が生じ、アプリケーションが実行できない通信が頻発すると、通信トラフィックと端末のバッテリを無駄に消費させるという問題が生じる。また、小規模の配信システムを構築する場合に、管理装置を用意することは、設備面と運用上の負担が管理装置へ傾いてしまい、導入可能なビジネス範囲が制限されるという問題が生じる。
【０００５】
一つの側面では、管理サーバを設けることなく直接利用可能な情報を提供できる配信システム、配信方法、設定プログラム、配信プログラムおよび復号化プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の案では、配信システムは、第一の端末装置と第二の端末装置と配信装置とを有する。第一の端末装置は、受付部と、送信部とを有する。受付部は、配信装置に配信させる配信情報を受け付ける。送信部は、配信情報を配信装置に送信する。配信装置は、受信部と、記憶部と、分割部と、配信部とを有する。受信部は、送信された配信情報を受信する。記憶部は、受信した配信情報を記憶する。分割部は、記憶した配信情報を配信するサイズに分割して複数の分割情報を生成する。配信部は、複数の分割情報を順次選択して配信する。第二の端末装置は、受信部と、結合部を有する。受信部は、複数の分割情報を受信する。結合部は、複数の分割情報を結合して前記配信情報を生成する。
【発明の効果】
【０００７】
本発明の一の実施態様によれば、管理サーバを設けることなく直接利用可能な情報を提供できるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、配信システム構成の一例を説明する図である。
【図２】図２は、情報設定端末、配信装置および受信端末の機能的な構成の一例を示す図である。
【図３】図３は、パケットのフォーマットの一例を示す図である。
【図４Ａ】図４Ａは、プロファイルＮｏ：０１のデータのフォーマットの一例を示す図である。
【図４Ｂ】図４Ｂは、プロファイルＮｏ：０２のパケットのフォーマットの一例を示す図である。
【図４Ｃ】図４Ｃは、プロファイルＮｏ：０３のデータのフォーマットの一例を示す図である。
【図４Ｄ】図４Ｄは、プロファイルＮｏ：０４のデータのフォーマットの一例を示す図である。
【図４Ｅ】図４Ｅは、プロファイルＮｏ：１５のデータのフォーマットの一例を示す図である。
【図５】図５は、パケットのフォーマットの一例を示す図である。
【図６Ａ】図６Ａは、パケットのフォーマットの一例を示す図である。
【図６Ｂ】図６Ｂは、パケットのフォーマットの一例を示す図である。
【図６Ｃ】図６Ｃは、パケットのフォーマットの一例を示す図である。
【図７】図７は、会社コード・管理コード入力画面の一例を示す図である。
【図８Ａ】図８Ａは、設定変更のメニュー画面の一例を示す図である。
【図８Ｂ】図８Ｂは、無線ＬＡＮに関する設定変更画面の一例を示す図である。
【図８Ｃ】図８Ｃは、ＵＲＬに関する設定変更画面の一例を示す図である。
【図８Ｄ】図８Ｄは、メッセージに関する設定変更画面の一例を示す図である。
【図８Ｅ】図８Ｅは、ＩＤに関する設定変更画面の一例を示す図である。
【図８Ｆ】図８Ｆは、フリーフォマットのデータの設定変更画面の一例を示す図である。
【図８Ｇ】図８Ｇは、管理設定を行う設定変更画面の一例を示す図である。
【図９Ａ】図９Ａは、暗号化の流れを示した図である。
【図９Ｂ】図９Ｂは、配信情報の分割および配信の流れを示した図である。
【図９Ｃ】図９Ｃは、受信されたデータの結合および復号の流れを示した図である。
【図１０】図１０は、配信情報を設定する設定処理の流れを示すシーケンス図である。
【図１１】図１１は、情報を配信する配信処理および配信した情報を復号化する復号化処理の流れを示すシーケンス図である。
【図１２Ａ】図１２Ａは、配信システムの適用した一例を示す図である。
【図１２Ｂ】図１２Ｂは、配信システムの適用した他の一例を示す図である。
【図１２Ｃ】図１２Ｃは、配信システムの適用した他の一例を示す図である。
【図１２Ｄ】図１２Ｄは、配信システムの適用した他の一例を示す図である。
【図１２Ｅ】図１２Ｅは、配信システムの適用した他の一例を示す図である。
【図１２Ｆ】図１２Ｆは、配信システムの適用した他の一例を示す図である。
【図１２Ｇ】図１２Ｇは、配信システムの適用した他の一例を示す図である。
【図１３Ａ】図１３Ａは、設定プログラムを実行するコンピュータの一例を示す図である。
【図１３Ｂ】図１３Ｂは、配信プログラムを実行するコンピュータの一例を示す図である。
【図１３Ｃ】図１３Ｃは、符号化プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明に係る配信システム、配信方法、設定プログラム、配信プログラムおよび復号化プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。本実施例では、ＢＬＥに対応するよりも前の規格のBluetooth（登録商標）を「Bluetooth（登録商標）  Classic」と称する。
【実施例１】
【００１０】
［システム構成］
最初に、情報を配信する配信システムの一例を説明する。図１は、配信システム構成の一例を説明する図である。図１に示すように、配信システム１０は、情報設定端末１１と、複数の配信装置１２と、複数の受信端末１３とを有する。なお、図１の例では、配信装置１２および複数の受信端末１３をそれぞれ２台を図示したが、配信装置１２および受信端末１３の数はそれぞれ任意の数とすることができる。また、図１の例では、情報設定端末１１を１台とした場合を例示したが、これに限定されず、情報設定端末１１も任意の数とすることができる。
【００１１】
配信システム１０は、無線通信により各種の情報を配信するシステムである。例えば、配信システム１０は、配信装置１２からＢＬＥにより各種の情報を配信する。スマートフォン、タブレット端末など各種の端末装置は、ＢＬＥに対応している。例えば、Ａｐｐｌｅ（登録商標）社のｉＯＳは、バージョン７以降、ＢＬＥを利用したｉＢｅａｃｏｎ（登録商標）に対応している。また、Ａｎｄｒｏｉｄ（登録商標）は、バージョン４．３以降、ＢＬＥに対応している。
【００１２】
情報設定端末１１は、配信装置１２に配信させる配信情報を設定する端末装置である。例えば、情報設定端末１１は、データの配信を管理する管理者が所持するスマートフォンやタブレット端末、パーソナルコンピュータなどの情報処理装置などである。情報設定端末１１は、管理者から配信対象とする配信情報の入力を受け付け、受け付けた情報を配信装置１２に設定する。本実施例では、情報設定端末１１が第一の端末装置に対応する。
【００１３】
配信装置１２は、無線により情報の配信を行う装置である。例えば、配信装置１２は、ＢＬＥに対応したビーコン（Beacon）装置など、近距離無線通信により周期的に所定範囲に情報を配信する無線装置である。ＢＬＥでは、例えば、数ｍから５０ｍ程度の範囲に情報の配信が可能とされている。ＢＬＥは、送信時消費電流が少ない。このため、配信装置１２は、小型電池での長時間駆動が可能とされている。配信装置１２は、情報設定端末１１から設定された情報を配信する。ここで、ＢＬＥは、配信可能な情報量が、例えば、約３０ｂｙｔｅ程度と小さい。そこで、配信装置１２は、配信情報をＢＬＥのパケットで送信可能なサイズに分割する。そして、配信装置１２は、分割されたそれぞれの分割データに、当該分割データを識別するシーケンス番号および分割数を付与して順次配信する。
【００１４】
受信端末１３は、配信される情報を受信する端末装置である。例えば、受信端末１３は、ユーザが所持するスマートフォンやタブレット端末、パーソナルコンピュータなどの情報処理装置などである。受信端末１３は、配信装置１２から配信される情報を受信する。受信端末１３は、受信した情報を結合して分割前の情報を復元する。これにより、配信システム１０は、別途管理サーバを設けることなく直接利用可能な情報を提供できる。本実施例では、受信端末１３が第二の端末装置に対応する。
【００１５】
［情報設定端末、配信装置および受信端末の構成］
次に、情報設定端末１１、配信装置１２および受信端末１３の構成について説明する。図２は、情報設定端末、配信装置および受信端末の機能的な構成の一例を示す図である。図２に示すように、情報設定端末１１は、無線通信Ｉ／Ｆ（インタフェース）部２０と、表示部２１と、入力部２２と、記憶部２３と、制御部２４とを有する。なお、情報設定端末１１は、上記の機器以外の他の機器を有してもよい。例えば、情報設定端末１１は、移動体通信網や無線ＬＡＮ（Local  Area  Network）により通信を行う無線通信Ｉ／Ｆ部２０とは異なる他の通信部を有してもよい。
【００１６】
無線通信Ｉ／Ｆ部２０は、他の装置との間で通信制御を行うインタフェースである。無線通信Ｉ／Ｆ部２０としては、ＢＬＥに対応した無線チップを採用できる。なお、無線通信Ｉ／Ｆ部２０は、さらにBluetooth(登録商標)  Classicに対応していてもよい。
【００１７】
無線通信Ｉ／Ｆ部２０は、近距離無線通信により他の装置と各種情報を送受信する。例えば、無線通信Ｉ／Ｆ部２０は、配信装置１２からＢＬＥにより配信される情報を受信する。また、例えば、無線通信Ｉ／Ｆ部２０は、配信装置１２へＢＬＥの無線通信により各種の情報を送信する。
【００１８】
ここで、本実施例に係る配信システム１０で使用される無線通信について説明する。ＢＬＥの通信方式には、１対１で通信が可能な接続モードと、１対ｎの一方向通信が可能なアドバタイズモードである。アドバタイズモードは、接続を確立せずにパケットをブロードキャストしており、所定の送信周期でパケットを送信する。接続モードは、ペアリング方式の通信方式であり、接続を確立すると連続的なパケットを送受信が可能なため、アドバタイズモードに比べて、通信速度が速い。そこで、本実施例に係る配信システム１０は、配信装置１２へＢＬＥの接続モードの通信により各種の情報を送信する。例えば、情報設定端末１１は、ＢＬＥの接続モードの通信により配信情報を配信装置１２へ送信する。配信装置１２は、配信情報をＢＬＥのパケットで送信可能な所定のサイズに分割して順次配信する。
【００１９】
ここで、アドバタイズモードで各種の情報を送信する際のパケットのフォーマットについて説明する。図３は、パケットのフォーマットの一例を示す図である。図３は、ＢＬＥの通信で使用される無線通信のパケットのフォーマットの一例を示している。図３に示すようにパケットは、「Preamble」、「Access  Address」、「PDU  Header」、「Adv  Address」、「AD  Flags」、「Advertisement  Data」、「CRC」の各領域を有する。「Preamble」、「Access  Address」、「PDU  Header」、「Adv  Address」および「CRC」は、ＢＬＥに準拠したデータが格納される領域である。本実施例では、「AD  Flags」および「Advertisement  Data」の３１ｂｙｔｅの領域を使用して各種の情報を伝送する。
【００２０】
例えば、図３の例では、「AD  Flags」および「Advertisement  Data」の３１ｂｙｔｅの領域は、「BT/iOS  Hdr」、「追加ヘッダ」、「Ｄａｔａ」の各領域に分かれている。
【００２１】
「BT/iOS  Hdr」の領域は、データサイズが１１ｂｙｔｅとされ、ｉＢｅａｃｏｎ（登録商標）に準拠したデータが格納される。
【００２２】
「追加ヘッダ」の領域は、「SUN+0x46」、「製造番号」および「SEQ」の各領域に分かれている。「SUN+0x46」の領域は、データサイズが１ｂｙｔｅとされ、通信を制御するための制御コードが格納される。「製造番号」の領域は、データサイズが２ｂｙｔｅとされ、配信装置１２を識別する製造番号が格納される。配信装置１２には、それぞれ一意の製造番号が付与される。「製造番号」の領域には、パケットの配信元の配信装置１２の製造番号が格納される。「SEQ」の領域は、データサイズが１ｂｙｔｅとされ、データを分割して配信する場合、配信したデータを識別するシーケンス番号と分割数がそれぞれ４ｂｉｔずつに分けて格納される。例えば、分割数１５のうちの８番目の場合、「SEQ」の領域には、「8/15」をビット化した「10001111」が格納される。
【００２３】
「Ｄａｔａ」の領域は、「会社コード」、「管理コード」、「プロファイルＮｏ」、「プロファイルＤａｔａ」、「暗号化確認」の各領域に分かれている。「会社コード」、「管理コード」および「プロファイルＮｏ」の領域は、データサイズが合わせて３ｂｙｔｅとされている。本実施例では、１６種類のフォーマットを定義可能とするため、「プロファイルＮｏ」の領域のデータサイズとして４ｂｉｔを確保する。「会社コード」、「管理コード」および「管理コード」の領域のデータサイズは、３ｂｙｔｅの範囲でどのように定めてもよい。例えば、「会社コード」の領域のデータサイズを１２ｂｉｔとし、「管理コード」の領域のデータサイズを８ｂｉｔとしてもよい。「会社コード」の領域は、データの配信元を識別する識別情報を記憶する領域である。配信元には、一意の識別情報が付与される。例えば、本実施例に係る配信システム１０を使用する配信元の会社には、会社の識別情報として一意の会社コードを割り当てる。「会社コード」の領域には、配信元の会社コードが格納される。「管理コード」の領域は、配信元で配信を管理するための識別情報を記憶する領域である。例えば、異なる配信装置１２から異なる情報を配信しており、受信可能な受信端末１３を分けたい場合、配信元は、異なる管理コードを割り当てる。「プロファイルＮｏ」の領域は、配信情報の種類を示すプロファイル情報を格納する領域である。ここで、本実施例に係る配信システム１０では、配信情報として、複数種類のデータを無線通信で配信する。本実施例では、配信情報の種類として、プロファイルＮｏ：００〜１５の１６種類のフォーマットを定めることが可能とされており、プロファイルＮｏ：００、０１、０２、０３、０４、１５についてフォーマットを定めている。「プロファイルＮｏ」の領域には、データの種類に応じたプロファイルＮｏが格納される。「プロファイルＤａｔａ」の領域は、プロファイルＮｏに応じたデータを格納する領域である。「プロファイルＤａｔａ」の領域に格納するデータの詳細は、後述する。「暗号化確認」の領域は、データサイズが３ｂｙｔｅとされ、「プロファイルＤａｔａ」の領域のデータを復号化した場合に正しく復号化できたかを確認するための確認用データを記憶する領域である。
【００２４】
本実施例に係る配信システム１０では、情報設定端末１１がプロファイルＮｏ：０１、０２、０３、０４、１５の配信情報をＢＬＥの接続モードの無線通信により配信装置１２へ送信する。配信装置１２は、受信した配信情報をＢＬＥのアドバタイズモードのパケットで送信可能なサイズに分割する。そして、配信装置１２は、分割されたそれぞれの分割データに、当該分割データを識別するシーケンス番号および分割数を付与して順次配信する。
【００２５】
次に、配信情報のフォーマットについて説明する。図４Ａは、プロファイルＮｏ：０１のデータのフォーマットの一例を示す図である。
【００２６】
プロファイルＮｏ：０１は、無線ＬＡＮに関する設定を格納するデータである。図４Ａに示すように、プロファイルＮｏ：０１は、「制御アドレス」、「距離条件」、「信号強度」の各領域を有する。また、プロファイルＮｏ：０１は、「ＳＩＺＥ（１）」、「無線ＬＡＮ接続（ＳＳＩＤ）」、「ＳＩＺＥ（２）」、「無線ＬＡＮ接続（セキュリティキー）」、「ＳＩＺＥ（３）」、「文字列（ＵＲＬ）」の各領域を有する。プロファイルＮｏ：０１のデータは、全体で最大２３４ｂｙｔｅとされている。
【００２７】
「制御アドレス」の領域は、データサイズが１ｂｙｔｅとされ、距離条件でどのような制御を行うかの制御情報を格納する領域である。制御アドレスは、配信システム１０を使用するアプリケーションを開発する開発者によりコード体系を設計可能とれている。「距離条件」の領域は、データサイズが１ｂｙｔｅとされ、配信装置１２からの距離による対象範囲を示す範囲情報を格納する領域である。本実施例では、対象範囲として、無制限、基準距離以上、基準距離未満、近接の４パターンを設定することが可能とされている。本実施例では、基準距離を、例えば、１ｍとしている。「信号強度」の領域は、所定距離での標準の信号強度を格納する領域である。本実施例では、所定距離を、例えば、基準距離と同じ１ｍとしている。ここで、無線通信では、配信装置１２から同じ信号強度でパケットを送信しても、受信されるパケットの信号強度が周辺環境によって変化する。「信号強度」の領域の標準の信号強度のデータは、受信側で信号強度から距離を推定する際の基準として用いられる。
【００２８】
「無線ＬＡＮ接続（ＳＳＩＤ）」、「無線ＬＡＮ接続（セキュリティキー）」および「文字列（ＵＲＬ）」の各領域は、それぞれデータサイズが変更可能とされている。本実施例では、「無線ＬＡＮ接続（ＳＳＩＤ）」の領域を３２ｂｙｔｅとし、「無線ＬＡＮ接続（セキュリティキー）」の領域を６４ｂｙｔｅとし、「文字列（ＵＲＬ）」の領域を１３２ｂｙｔｅとしている。
【００２９】
「ＳＩＺＥ（１）」の領域は、データサイズが１ｂｙｔｅとされ、「無線ＬＡＮ接続（ＳＳＩＤ）」領域のデータサイズを格納する領域である。本実施例では、「ＳＩＺＥ（１）」の領域に「無線ＬＡＮ接続（ＳＳＩＤ）」領域のデータサイズである３２ｂｙｔｅを示す値が格納される。「無線ＬＡＮ接続（ＳＳＩＤ）」の領域は、無線ＬＡＮに設定するＳＳＩＤ（Service  Set  Identifier）を格納する領域である。「ＳＩＺＥ（２）」の領域は、データサイズが１ｂｙｔｅとされ、「無線ＬＡＮ接続（セキュリティキー）」領域のデータサイズを格納する領域である。本実施例では、「ＳＩＺＥ（２）」の領域に「無線ＬＡＮ接続（セキュリティキー）」領域のデータサイズである６４ｂｙｔｅを示す値が格納される。「無線ＬＡＮ接続（セキュリティキー）」の領域は、無線ＬＡＮに設定するセキュリティキーを格納する領域である。「ＳＩＺＥ（３）」の領域は、データサイズが１ｂｙｔｅとされ、「文字列（ＵＲＬ）」領域のデータサイズを格納する領域である。本実施例では、「ＳＩＺＥ（２）」の領域に「文字列（ＵＲＬ）」領域のデータサイズである１３２ｂｙｔｅを示す値が格納される。「文字列（ＵＲＬ）」の領域は、無線ＬＡＮで通信可能となった場合に最初にアクセスするＵＲＬ（Uniform  Resource  Locator）を格納する領域である。
【００３０】
図４Ｂは、プロファイルＮｏ：０２のパケットのフォーマットの一例を示す図である。
【００３１】
プロファイルＮｏ：０２は、ＵＲＬなどの文字列を設定するデータである。図４Ｂに示すように、プロファイルＮｏ：０２は、「制御アドレス」、「距離条件」、「信号強度」の各領域を有する。また、プロファイルＮｏ：０２は、「サイズ」、「文字列（ＵＲＬ）」の領域を有する。プロファイルＮｏ：０２のデータは、全体で最大２３４ｂｙｔｅとされている。
【００３２】
「制御アドレス」、「距離条件」、「信号強度」の各領域は、図４Ａと同様であるため、説明を省略する。
【００３３】
「文字列（ＵＲＬ）」の領域は、データサイズが変更可能とされている。本実施例では、「文字列（ＵＲＬ）」の領域を２３０ｂｙｔｅとしている。
【００３４】
「ＳＩＺＥ」の領域は、データサイズが１ｂｙｔｅとされ、「文字列（ＵＲＬ）」領域のデータサイズを格納する領域である。本実施例では、「ＳＩＺＥ」の領域に「文字列（ＵＲＬ）」領域のデータサイズである２３０ｂｙｔｅを示す値が格納される。「文字列（ＵＲＬ）」の領域は、ＵＲＬなど配信する文字列を格納する領域である。
【００３５】
図４Ｃは、プロファイルＮｏ：０３のデータのフォーマットの一例を示す図である。
【００３６】
プロファイルＮｏ：０３は、メッセージを設定するデータである。図４Ｃに示すように、プロファイルＮｏ：０３は、「制御アドレス」、「距離条件」、「信号強度」の各領域を有する。また、プロファイルＮｏ：０３は、「サイズ（１）」、「文字列（タイトル）」、「サイズ（２）」、「文字列（メッセージ）」の領域を有する。プロファイルＮｏ：０３のデータは、全体で最大２３４ｂｙｔｅとされている。
【００３７】
「制御アドレス」、「距離条件」、「信号強度」の各領域は、図４Ａと同様であるため、説明を省略する。
【００３８】
「文字列（タイトル）」および「文字列（メッセージ）」の各領域は、それぞれデータサイズが変更可能とされている。本実施例では、「文字列（タイトル）」の領域を３０ｂｙｔｅとし、「文字列（メッセージ）」の領域を１９９ｂｙｔｅとしている。
【００３９】
「ＳＩＺＥ（１）」の領域は、データサイズが１ｂｙｔｅとされ、「文字列（タイトル）」領域のデータサイズを格納する領域である。本実施例では、「ＳＩＺＥ（１）」の領域に「文字列（タイトル）」領域のデータサイズである３０ｂｙｔｅを示す値が格納される。「文字列（タイトル）」の領域は、メッセージのタイトルとして表示する文字列を格納する領域である。「ＳＩＺＥ（２）」の領域は、データサイズが１ｂｙｔｅとされ、「文字列（メッセージ）」領域のデータサイズを格納する領域である。本実施例では、「ＳＩＺＥ（２）」の領域に「文字列（メッセージ）」領域のデータサイズである１９９ｂｙｔｅを示す値が格納される。「文字列（メッセージ）」の領域は、メッセージの本文として表示する文字列を格納する領域である。
【００４０】
図４Ｄは、プロファイルＮｏ：０４のデータのフォーマットの一例を示す図である。
【００４１】
プロファイルＮｏ：０４は、階層構造のＩＤを設定するデータである。図４Ｄに示すように、プロファイルＮｏ：０４は、「制御アドレス」、「距離条件」、「信号強度」の各領域を有する。また、プロファイルＮｏ：０４は、「第１階層ＩＤ」、「第２階層ＩＤ」、「第３階層ＩＤ」の領域を有する。プロファイルＮｏ：０４のデータは、全体で９ｂｙｔｅとされている。
【００４２】
「制御アドレス」、「距離条件」、「信号強度」の各領域は、図４Ａと同様であるため、説明を省略する。
【００４３】
「第１階層ＩＤ」、「第２階層ＩＤ」、「第３階層ＩＤ」の各領域は、それぞれデータサイズが２ｂｙｔｅとされ、階層構造のＩＤを格納する領域である。例えば、「第１階層ＩＤ」の領域には、店舗を識別する店舗ＩＤが格納される。「第２階層ＩＤ」の領域には、店舗内のフロアを識別するフロアＩＤが格納される。「第３階層ＩＤ」には、フロア内の棚を識別する棚ＩＤが格納される。
【００４４】
図４Ｅは、プロファイルＮｏ：１５のデータのフォーマットの一例を示す図である。
【００４５】
プロファイルＮｏ：１５は、フリーフォマットのデータである。プロファイルＮｏ：１５では、配信システム１０を使用するアプリケーションを開発する開発者がフォーマットを設計可能とされている。図４Ｅに示すように、プロファイルＮｏ：１５は、「ｆｒｅｅ  ｆｏｒｍａｔ」の領域を有する。プロファイルＮｏ：１５のデータは、全体で最大２３４ｂｙｔｅとされている。
【００４６】
「ｆｒｅｅ  ｆｏｒｍａｔ」の領域は、データサイズが２３４ｂｙｔｅとされ、開発者が設計したフォーマットのデータを格納する領域である。
【００４７】
本実施例に係る配信システム１０では、情報設定端末１１がプロファイルＮｏ：０１、０２、０３、０４、１５の配信情報をＢＬＥの接続モードの通信により配信装置１２へ送信する。配信装置１２は、受信した配信情報をＢＬＥのアドバタイズモードのパケットで送信可能なサイズに分割する。そして、配信装置１２は、分割されたそれぞれの分割データに、当該分割データを識別するシーケンス番号および分割数を付与してＢＬＥのアドバタイズモードで順次配信する。
【００４８】
次に、配信装置１２がＢＬＥのアドバタイズモードにより各プロファイルＮｏの情報を送信する際のパケットのフォーマットについて説明する。配信装置１２は、配信情報が設定されていない場合、プロファイルＮｏ：００のパケットを配信する。一方、配信装置１２は、配信情報が設定された場合、信対象のデータをＢＬＥのパケットで送信可能な所定のサイズに分割して配信する。本実施例では、「会社コード」、「管理コード」、「プロファイルＮｏ」の領域の３ｂｙｔｅ、プロファイルＮｏ：０１〜１５の最大２３４ｂｙｔｅ、および「暗号化確認」の領域の３ｂｙｔｅを合計すると最大２４０ｂｙｔｅとなる。配信装置１２は、最大２４０ｂｙｔｅのデータを１６ｂｙｔｅずつ最大１５個に分割して配信する。
【００４９】
図５は、パケットのフォーマットの一例を示す図である。図５は、ＢＬＥにより送信されるパケットのフォーマットの一例を示している。図５は、プロファイルＮｏ：００のパケットを示している。なお、図３と同様の部分については、適宜説明を省略する。
【００５０】
「SEQ」の領域は、データサイズが１ｂｙｔｅとされ、データを分割して配信する場合、配信したデータを識別するシーケンス番号と分割数がそれぞれ４ｂｉｔずつに分けて格納される。図５に示すプロファイルＮｏ：００のデータは、分割されず１パケットで送信されるため、「SEQ」の領域に「1/1」が固定で格納される。
【００５１】
「会社コード」の領域には、パケットの配信元の配信装置１２の会社コードが格納される。「管理コード」の領域には、配信装置１２が初期状態の場合、所定の初期値が格納され、管理コードが変更された場合、変更された管理コードが格納される。「プロファイルＮｏ」の領域は、配信するデータの種類を示すプロファイル情報を格納する領域である。図５は、プロファイルＮｏ：００のパケットのフォーマットである。このため、「プロファイルＮｏ」の領域には、「００」が固定で格納される。図５の例では、図３に示す「プロファイルＤａｔａ」の領域が、「ＮＵＬＬ」の領域とされている。「ＮＵＬＬ」の領域は、データサイズが１０ｂｙｔｅとされ、パケットのサイズをｉＢｅａｃｏｎ（登録商標）に準拠したデータサイズに調整するために設けた領域である。「ＮＵＬＬ」の領域には、Nullのデータが格納される。
【００５２】
図６Ａ〜図６Ｃは、パケットのフォーマットの一例を示す図である。図６Ａ〜図６Ｃは、配信情報を１５個に分割してＢＬＥのアドバタイズモードにより送信されるパケットのフォーマットの一例を示している。図６Ａは、シーケンス番号「１」のパケットを示している。図６Ｂは、シーケンス番号「２」〜「１４」のパケットを示している。図６Ｃは、シーケンス番号「１５」のパケットを示している。なお、図３と同様の部分については、適宜説明を省略する。
【００５３】
「SEQ」の領域は、データを分割して配信する場合、配信したデータを識別するシーケンス番号と分割数がそれぞれ４ｂｉｔずつに分けて格納される。
【００５４】
図６Ａに示す「Ｄａｔａ」の領域には、配信情報を分割した最初の１６ｂｙｔｅの分割データが格納されており、「会社コード」、「管理コード」、「プロファイルＮｏ」、「プロファイルＤａｔａ」の各領域に分かれている。図６Ｂに示す「Ｄａｔａ」の領域には、配信情報を分割した中間部分の１６ｂｙｔｅの分割データが格納されており、「プロファイルＤａｔａ」の領域とされている。図６Ｃに示す「Ｄａｔａ」の領域には、配信情報を分割した最後の１６ｂｙｔｅの分割データが格納されており、「プロファイルＤａｔａ」および「暗号化確認」の各領域に分かれている。
【００５５】
図２に戻り、表示部２１は、各種情報を表示する表示デバイスである。表示部２１としては、ＬＣＤ（Liquid  Crystal  Display）などの表示デバイスが挙げられる。表示部２１は、各種情報を表示する。例えば、表示部２１は、各種の操作画面など各種の画面を表示する。
【００５６】
入力部２２は、各種の情報を入力する入力デバイスである。例えば、入力部２２としては、情報設定端末１１に設けられた各種のボタンや、表示部２１上に設けられた透過型のタッチセンサなどの入力デバイスが挙げられる。入力部２２は、各種の情報の入力を受け付ける。例えば、入力部２２は、検証に関する各種の操作入力を受け付ける。入力部２２は、ユーザからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部２４に入力する。なお、図２の例では、機能的な構成を示したため、表示部２１と入力部２２を別に分けているが、例えば、タッチパネルなど表示部２１と入力部２２を一体的に設けたデバイスで構成してもよい。
【００５７】
記憶部２３は、各種のデータを記憶する記憶デバイスである。例えば、記憶部２３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリである。なお、記憶部２３は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置であってもよい。
【００５８】
記憶部２３は、制御部２４で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。例えば、記憶部２３は、後述する処理を実行するプログラムを含む各種のプログラムを記憶する。さらに、記憶部２３は、制御部２４で実行されるプログラムで用いられる各種データや各種の設定に関する情報を記憶する。
【００５９】
制御部２４は、情報設定端末１１を制御するデバイスである。制御部２４としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部２４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２４は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部２４は、受信部３０と、結合部３１と、復号化部３２と、受付部３３と、暗号化部３４と、送信部３５とを有する。
【００６０】
受信部３０は、配信装置１２から配信される情報を無線通信Ｉ／Ｆ部２０を介して受信する。例えば、配信装置１２が初期状態の場合、受信部３０は、図５に示したフォーマットのパケットを配信装置１２から受信する。また、例えば、配信装置１２に配信情報が設定された場合、受信部３０は、配信情報を分割した分割データを含んだパケットを配信装置１２から受信する。例えば、受信部３０は、図６Ａ〜図６Ｃに示したフォーマットのパケットを配信装置１２から受信する。
【００６１】
結合部３１は、受信したＢＬＥのパケットのデータを結合する。例えば、結合部３１は、受信したパケットの「SEQ」の領域のデータからシーケンス番号と分割数を求める。そして、結合部３１は、パケットに含まれる製造番号が一致する、分割数分のシーケンス番号のパケットを全て受信できたかを判定する。結合部３１は、分割数分のシーケンス番号のパケットを全て受信した場合、パケットの「Ｄａｔａ」領域のデータをシーケンス番号の順に結合する。
【００６２】
復号化部３２は、結合部３１により結合されたデータを復号化する。復号化の詳細は、後述する。これにより、復号化されたデータの会社コード、管理コード、プロファイルＮｏ、プロファイルＮｏにて定義されるデータが暗号化前の状態に復元される。
【００６３】
受付部３３は、各種の入力を受け付ける。例えば、受付部３３は、各種の画面を表示部２１に表示させ、入力部２２から入力を受け付ける。例えば、受付部３３は、会社コード・管理コード入力画面を表示させ、会社コードおよび管理コードの入力を受け付ける。
【００６４】
図７は、会社コード・管理コード入力画面の一例を示す図である。会社コード・管理コード入力画面１００は、会社コードの入力領域１０１と、管理コードの入力領域１０２と、ＯＫボタン１０３とを有する。
【００６５】
管理者は、入力領域１０１に会社コードを入力し、入力領域１０２に管理コードを入力してＯＫボタン１０３を選択する。
【００６６】
受付部３３は、会社コード・管理コード入力画面１００から入力された会社コードおよび管理コードを指定会社コードおよび指定管理コードとして記憶部２３に記憶する。
【００６７】
受付部３３は、復号化部３２により復元されたデータの会社コードおよび管理コードが、指定会社コードおよび指定管理コードと一致する場合、復元されたデータの配信元の配信装置１２に関する情報を表示部２１に表示させる。例えば、受付部３３は、配信元の配信装置１２の端末番号を表示部２１に表示させる。
【００６８】
受付部３３は、表示した配信装置１２から各種の設定を変更する変更対象の配信装置１２の選択を受け付ける。受付部３３は、選択された変更対象の配信装置１２から設定を取得する。例えば、受付部３３は、変更対象の配信装置１２に接続モードで接続し、設定されている各種の情報を取得する。例えば、受付部３３は、配信情報や、制御アドレス、距離条件、信号強度、パケットの送信周期、パケットの切替周期などを変更対象の配信装置１２から取得する。
【００６９】
受付部３３は、変更対象の配信装置１２の設定を変更する各種の設定変更画面を表示部２１に表示させ、入力部２２から入力を受け付ける。例えば、受付部３３は、設定変更のメニュー画面を表示させ、メニュー画面から表示される各画面から配信情報や、制御アドレス、距離条件、信号強度、パケットの送信周期、パケットの切替周期などの入力を受け付ける。
【００７０】
図８Ａは、設定変更のメニュー画面の一例を示す図である。メニュー画面１１０は、無線ＬＡＮ接続ボタン１１１Ａ、ＵＲＬボタン１１１Ｂ、メッセージボタン１１１Ｃ、ＩＤボタン１１１Ｄ、Ｆｒｅｅ  ｆｏｒｍａｔボタン１１１Ｅ、管理設定ボタン１１１Ｆを有する。無線ＬＡＮ接続ボタン１１１Ａは、選択されると、無線ＬＡＮに関する設定変更画面が表示される。ＵＲＬボタン１１１Ｂは、選択されると、ＵＲＬに関する設定変更画面が表示される。メッセージボタン１１１Ｃは、選択されると、メッセージに関する設定変更画面が表示される。ＩＤボタン１１１Ｄは、選択されると、ＩＤに関する設定変更画面が表示される。Ｆｒｅｅ  ｆｏｒｍａｔボタン１１１Ｅは、選択されると、フリーフォマットでデータを設定する設定変更画面が表示される。管理設定ボタン１１１Ｆは、配信動作などの管理設定を行う設定変更画面が表示される。配信装置１２は、プロファイルＮｏ：０１〜１５の何れか１つで配信情報を設定可能とされている。このため、メニュー画面１１０では、無線ＬＡＮ、ＵＲＬ、メッセージ、ＩＤ、ｆｒｅｅ  ｆｏｒｍａｔの何れかに１を選択的に配信情報を設定できる。
【００７１】
受付部３３は、変更対象の配信装置１２に配信情報が設定されている場合、配信情報の種類に応じたボタン１１１に対応させてチェックマーク１１６を表示させる。図８Ａの例では、変更対象の配信装置１２に無線ＬＡＮ接続に関する配信情報が設定されていることを示す。配信装置１２に情報が設定されている場合、設定変更画面には、設定された情報がデフォルト表示される。図８Ａの例では、無線ＬＡＮ接続ボタン１１１Ａが選択された場合、無線ＬＡＮに関する設定変更画面には、設定された情報がデフォルト表示される。
【００７２】
図８Ｂは、無線ＬＡＮに関する設定変更画面の一例を示す図である。設定変更画面１２０は、ＳＳＩＤの入力領域１２１と、セキュリティキーの入力領域１２２と、ＵＲＬの入力領域１２３と、Ｓｅｔボタン１２４とを有する。
【００７３】
管理者は、無線ＬＡＮに設定するＳＳＩＤを入力領域１２１に入力し、無線ＬＡＮに設定するセキュリティコードを入力領域１２２に入力し、最初にアクセスするＵＲＬを入力領域１２３に入力してＳｅｔボタン１２４を選択する。受付部３３は、Ｓｅｔボタン１２４を選択されると、配信情報の種類に応じたプロファイルのデータを生成する。例えば、受付部３３は、設定変更画面１２０に入力された情報に基づいて、図４Ａに示したプロファイルＮｏ：０１のデータを生成する。
【００７４】
図８Ｃは、ＵＲＬに関する設定変更画面の一例を示す図である。設定変更画面１３０は、ＵＲＬの入力領域１３１と、Ｓｅｔボタン１３２とを有する。
【００７５】
管理者は、参照先とするＵＲＬを入力領域１３１に入力してＳｅｔボタン１３２を選択する。受付部３３は、Ｓｅｔボタン１３２を選択されると、設定変更画面１３０に入力された情報に基づいて、図４Ｂに示したプロファイルＮｏ：０２のデータを生成する。
【００７６】
図８Ｄは、メッセージに関する設定変更画面の一例を示す図である。設定変更画面１４０は、メッセージのタイトルの入力領域１４１と、メッセージの本文の入力領域１４２と、Ｓｅｔボタン１４３とを有する。
【００７７】
管理者は、配信するメッセージのタイトルを入力領域１４１に入力し、配信するメッセージの本文を入力領域１４２に入力してＳｅｔボタン１４３を選択する。受付部３３は、Ｓｅｔボタン１４３を選択されると、設定変更画面１４０に入力された情報に基づいて、図４Ｃに示したプロファイルＮｏ：０３のデータを生成する。
【００７８】
図８Ｅは、ＩＤに関する設定変更画面の一例を示す図である。設定変更画面１５０は、第１階層のＩＤの入力領域１５１と、第２階層のＩＤの入力領域１５２と、第３階層のＩＤの入力領域１５３と、Ｓｅｔボタン１５４とを有する。
【００７９】
管理者は、配信する第１階層のＩＤを入力領域１５１に入力し、配信する第２階層のＩＤを入力領域１５２に入力し、配信する第３階層のＩＤを入力領域１５３に入力してＳｅｔボタン１５４を選択する。受付部３３は、Ｓｅｔボタン１５４を選択されると、設定変更画面１５０に入力された情報に基づいて、図４Ｄに示したプロファイルＮｏ：０４のデータを生成する。
【００８０】
図８Ｆは、フリーフォマットのデータの設定変更画面の一例を示す図である。設定変更画面１６０は、データの入力領域１６１と、Ｓｅｔボタン１６２とを有する。
【００８１】
管理者は、配信するデータを入力領域１６１に入力してＳｅｔボタン１６２を選択する。受付部３３は、Ｓｅｔボタン１６２を選択されると、設定変更画面１６０に入力された情報に基づいて、図４Ｅに示したプロファイルＮｏ：１５のデータを生成する。
【００８２】
図８Ｇは、管理設定を行う設定変更画面の一例を示す図である。設定変更画面１７０は、管理コードの入力領域１７１と、パケットの送信周期の入力領域１７２と、パケットの切替周期の入力領域１７３と、制御アドレスの入力領域１７４と、距離条件の入力領域１７５と、信号強度の入力領域１７６と、Ｓｅｔボタン１７７とを有する。距離条件の入力領域１７５は、選択した場合、距離条件の選択候補が表示される。例えば、入力領域１７５には、距離条件の選択候補として、無制限、基準距離以上、基準距離未満、近接が表示される。入力領域１７５は、表示された選択候補から選択することで入力可能とされている。
【００８３】
管理者は、設定変更画面１７０の設定を変更する対象に対して変更内容を入力する。例えば、管理者は、管理コードを変更する場合、新たな管理コードを入力領域１７１に入力する。また、管理者は、ＢＬＥでのパケットの送信周期、パケットの切替周期を変更する場合、新たなパケットの送信周期を入力領域１７２に入力し、パケットの切替周期を入力領域１７３に入力する。また、管理者は、配信する制御アドレスを変更する場合、新たな制御アドレスを入力領域１７４に入力する。また、管理者は、距離条件を変更する場合、入力領域１７５で選択して新たな距離条件を選択する。また、管理者は、配信する基準の信号強度を変更する場合、新たな基準の信号強度を入力領域１７６に入力する。管理者は、設定の変更が完了すると、Ｓｅｔボタン１７７を選択する。受付部３３は、Ｓｅｔボタン１７７が選択されると、設定変更画面１７０の入力領域１７２の送信周期および入力領域１７３の送信周期を配信装置１２に設定する。また、受付部３３は、設定変更画面１７０の入力領域１７１の管理コード、入力領域１７４の制御アドレス、入力領域１７５の距離条件、入力領域１７６の信号強度を設定したプロファイルのデータを生成する。例えば、受付部３３は、デフォルトで表示させたプロファイルのデータについて、管理コード、制御アドレス、距離条件、信号強度を変更したプロファイルのデータを生成する。
【００８４】
暗号化部３４は、受付部３３で生成されたプロファイルのデータを暗号化する。例えば、暗号化部３４は、暗号キーを用いてＡＥＳ（Advanced  Encryption  Standard）１２８Ｂｉｔで、受付部３３により受け付けたデータを暗号化する。暗号化部３４は、受け付けたデータをそのまま暗号化する場合、暗号化するデータがブロック暗号化の単位とマッチしない場合がある。暗号化部３４は、暗号化するデータがブロック暗号化に対応した所定のサイズごとに分けられるよう、受け付けたデータに、例えば、Ｎｕｌｌなど所定の符号を追加して暗号化する。例えば、本実施例では、所定のサイズが１６ｂｙｔｅであり、会社コード、管理コードおよびプロファイルＮｏが合わせて３ｂｙｔｅであり、確認用データが３ｂｙｔｅである。このため、暗号化部３４は、受け付けたプロファイルのデータのバイト数に６を加えた値が１６の倍数となるように、プロファイルのデータに所定の符号を追加して暗号化する。すなわち、暗号化部３４は、プロファイルのデータに、プロファイルのデータと共に暗号化する付加データを加えたデータ数が所定のサイズごととなるように、プロファイルのデータに所定の符号を追加して暗号化する。
【００８５】
暗号化および復号化に用いる暗号キーは、情報設定端末１１および受信端末１３に予め同じデータを記憶させてもよく、所定の規則で生成してもよい。所定の規則で生成する場合、例えば、情報設定端末１１および受信端末１３に予め同じベースキーを記憶させる。情報設定端末１１および受信端末１３は、受信したパケットのヘッダに含まれる製造番号を用いてベースキーを所定の規則で変換して暗号キーを生成する。これにより、同じ配信装置１２から受信したパケットの場合、同じ暗号キーが生成される。なお、製造番号は受信したパケットから取得する例を記載したが、情報を更新する対象となる配信装置１２が限られている場合には、情報設定端末１１に予め更新対象の配信装置１２の製造番号を記憶しておいても良い。さらには、製造番号を用いてベースキーを所定の規則で変換した暗号化キーを予め記憶しておいてもよい。
【００８６】
図９Ａは、暗号化の流れを示した図である。受付部３３は、プロファイルのデータを生成する。図９Ａ（Ａ）では、プロファイルのデータに確認用データを付加した２４０バイトのプロファイルのデータが生成されている。確認用データは、暗号化されたデータが正しく復号化できたかを確認するためのデータである。確認用データは、例えば、プロファイルのデータから所定の規則で生成される。
【００８７】
例えば、暗号化部３４は、製造番号を用いて暗号キーを生成し、生成した暗号キーを用いてプロファイルのデータを暗号化する。図９Ａ（Ｂ）では、プロファイルのデータが暗号化されて２４０バイトの暗号化されたデータが生成されている。
【００８８】
送信部３５は、暗号化されたデータを配信情報として「Ｄａｔａ」の領域に格納したパケットを生成し、ＢＬＥの接続モードの通信により変更対象の配信装置１２へパケットを送信する。
【００８９】
次に、配信装置１２の構成について説明する。図２に示すように、配信装置１２は、無線通信Ｉ／Ｆ部４０と、記憶部４１と、制御部４２とを有する。なお、配信装置１２は、上記の機器以外の他の機器を有してもよい。例えば、配信装置１２は、移動体通信網や無線ＬＡＮ（Local  Area  Network）により通信を行う通信部を有してもよい。
【００９０】
無線通信Ｉ／Ｆ部４０は、他の装置との間で通信制御を行うインタフェースである。無線通信Ｉ／Ｆ部４０としては、ＢＬＥに対応した無線チップを採用できる。なお、無線通信Ｉ／Ｆ部４０は、さらにBluetooth(登録商標)  Classicに対応していてもよい。
【００９１】
無線通信Ｉ／Ｆ部４０は、近距離無線通信により他の装置と各種情報を送受信する。例えば、無線通信Ｉ／Ｆ部４０は、情報設定端末１１および受信端末１３へＢＬＥにより情報を配信する。また、例えば、無線通信Ｉ／Ｆ部４０は、情報設定端末１１からＢＬＥの接続モードの通信により各種の情報を受信する。
【００９２】
記憶部４１は、各種のデータを記憶する記憶デバイスである。例えば、記憶部４１は、ＲＡＭ、フラッシュメモリ、ＮＶＳＲＡＭなどのデータを書き換え可能な半導体メモリである。なお、記憶部４１は、ハードディスク、ＳＳＤ、光ディスクなどの記憶装置であってもよい。
【００９３】
記憶部４１は、制御部４２で実行されるＯＳや各種プログラムを記憶する。例えば、記憶部４１は、後述する処理を実行するプログラムを含む各種のプログラムを記憶する。さらに、記憶部４１は、制御部４２で実行されるプログラムで用いられる各種データや各種の設定に関する情報を記憶する。例えば、記憶部４１は、配信情報５０と、分割データ５１とを記憶する。
【００９４】
制御部４２は、配信装置１２を制御するデバイスである。制御部４２としては、ＣＰＵ、ＭＰＵ等の電子回路や、ＡＳＩＣ、ＦＰＧＡ等の集積回路を採用できる。制御部４２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部４２は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部４２は、受信部６０と、分割部６１と、配信部６２とを有する。
【００９５】
受信部６０は、情報設定端末１１から配信される情報を無線通信Ｉ／Ｆ部４０を介して受信する。例えば、受信部６０は、配信情報を含んだパケットを接続モードの通信により情報設定端末１１から受信する。受信部６０は、受信したパケットに含まれる配信情報を記憶部４１に配信情報５０として格納する。
【００９６】
分割部６１は、記憶部４１に記憶された配信情報５０をＢＬＥのパケットで送信可能な所定のサイズに分割する。例えば、分割部６１は、配信情報５０をデータの前方側から順に１６ｂｙｔｅずつ最大１５個に分割して配信する。分割部６１は、配信情報５０を分割した各分割データ５１に、分割データ５１を識別するシーケンス番号を対応付けて記憶部４１に格納する。また、分割部６１は、分割データ５１の分割数を記憶部４１に格納する。
【００９７】
配信部６２は、ＢＬＥにより情報を配信する。例えば、配信部６２は、何れか１つの分割データ５１を「Ｄａｔａ」の領域に格納し、分割データ５１を識別するシーケンス番号および分割数を「SEQ」の領域に格納したＢＬＥのパケットを生成する。そして、配信部６２は、生成したパケットをパケットの送信周期ごとに送信する。また、配信部６２は、パケットの切替周期ごとに、分割データ５１を切り替える。例えば、配信部６２は、パケットの切替周期ごとに、シーケンス番号の順に分割データ５１を格納したパケットを生成する。そして、配信部６２は、生成されたパケットをパケットの送信周期ごと送信する。パケットの送信周期およびパケットの切替周期は、記憶部４１にそれぞれ所定の初期値が記憶され、情報設定端末１１から設定により変更される。
【００９８】
配信装置１２は、バッテリ消費を削減するために、パケットの送信周期に合わせて、バッテリを殆ど消費しないスリープ状態としてもよい。例えば、配信装置１２は、タイマーを内蔵してパケットの送信周期ごとに起動し、配信部６２によるパケットの送信が完了すると、再度スリープ状態となってもよい。配信部６２は、同じパケットを送信した回数を記憶部４１に記憶させ、所定回同じパケットを送信した場合、切替周期であるものとして、分割データ５１を切り替えたＢＬＥのパケットを生成して送信してもよい。
【００９９】
図９Ｂは、配信情報の分割および配信の流れを示した図である。分割部６１は、暗号化された配信情報を所定のサイズに分割する。図９Ｂ（Ａ）では、暗号化された２４０ｂｙｔｅの配信情報が前方側から順に１６ｂｙｔｅずつ１５個の分割データに分割されている。
【０１００】
配信部６２は、分割データおよび当該分割データのシーケンス番号を含んだパケットを生成する。配信部６２は、パケットの切替周期ごとに、シーケンス番号の順に分割データ５１を格納したパケットを生成し、生成されたパケットをパケットの送信周期ごと送信する。図９Ｂ（Ｂ）では、シーケンス番号が１〜１５の各パケットが生成され、順に送信されている。
【０１０１】
次に、受信端末１３の構成について説明する。図２に示すように、受信端末１３は、無線通信Ｉ／Ｆ部７０と、表示部７１と、入力部７２と、記憶部７３と、制御部７４とを有する。なお、受信端末１３は、上記の機器以外の他の機器を有してもよい。例えば、受信端末１３は、移動体通信網や無線ＬＡＮ（Local  Area  Network）により通信を行う通信部を有してもよい。
【０１０２】
無線通信Ｉ／Ｆ部７０は、他の装置との間で通信制御を行うインタフェースである。無線通信Ｉ／Ｆ部７０としては、ＢＬＥに対応した無線チップを採用できる。なお、無線通信Ｉ／Ｆ部７０は、さらにBluetooth(登録商標)  Classicに対応していてもよい。
【０１０３】
無線通信Ｉ／Ｆ部７０は、近距離無線通信により他の装置と各種情報を送受信する。例えば、無線通信Ｉ／Ｆ部７０は、配信装置１２からＢＬＥのアドバタイズモードにより配信される情報を受信する。
【０１０４】
表示部７１は、各種情報を表示する表示デバイスである。表示部７１としては、ＬＣＤなどの表示デバイスが挙げられる。表示部７１は、各種情報を表示する。例えば、表示部７１は、各種の操作画面など各種の画面を表示する。
【０１０５】
入力部７２は、各種の情報を入力する入力デバイスである。例えば、入力部７２としては、情報設定端末１１に設けられた各種のボタンや、表示部７１上に設けられた透過型のタッチセンサなどの入力デバイスが挙げられる。入力部７２は、各種の情報の入力を受け付ける。例えば、入力部７２は、検証に関する各種の操作入力を受け付ける。入力部７２は、ユーザからの操作入力を受け付け、受け付けた操作内容を示す操作情報を制御部７４に入力する。なお、図２の例では、機能的な構成を示したため、表示部７１と入力部７２を別に分けているが、例えば、タッチパネルなど表示部７１と入力部７２を一体的に設けたデバイスで構成してもよい。
【０１０６】
記憶部７３は、各種のデータを記憶する記憶デバイスである。例えば、記憶部７３は、ＲＡＭ、フラッシュメモリ、ＮＶＳＲＡＭなどのデータを書き換え可能な半導体メモリである。なお、記憶部７３は、ハードディスク、ＳＳＤ、光ディスクなどの記憶装置であってもよい。
【０１０７】
記憶部７３は、制御部７４で実行されるＯＳや各種プログラムを記憶する。例えば、記憶部７３は、後述する各種の処理を実行するプログラムを含む各種のプログラムを記憶する。さらに、記憶部７３は、制御部７４で実行されるプログラムで用いられる各種データや各種の設定に関する情報を記憶する。
【０１０８】
制御部７４は、受信端末１３を制御するデバイスである。制御部７４としては、ＣＰＵ、ＭＰＵ等の電子回路や、ＡＳＩＣ、ＦＰＧＡ等の集積回路を採用できる。制御部７４は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部７４は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部７４は、受信部８０と、結合部８１と、復号化部８２と、推定部８３と、配信情報処理部８４とを有する。
【０１０９】
受信部８０は、配信装置１２から配信される情報を無線通信Ｉ／Ｆ部７０を介して受信する。例えば、受信部８０は、配信情報を分割した分割データを含んだパケットを配信装置１２から受信する。例えば、受信部８０は、図６Ａ〜図６Ｃに示したフォーマットのパケットを配信装置１２から受信する。
【０１１０】
結合部８１は、受信したパケットのデータを結合する。例えば、結合部８１は、受信したパケットの「SEQ」の領域のデータからシーケンス番号と分割数を求める。そして、結合部８１は、パケットに含まれる製造番号が一致する、分割数分のシーケンス番号のパケットを全て受信できたかを判定する。結合部８１は、分割数分のシーケンス番号のパケットを全て受信した場合、パケットの「Ｄａｔａ」領域のデータをシーケンス番号の順に結合する。
【０１１１】
復号化部８２は、結合部８１により結合されたデータを復号化する。復号化部８２は、暗号キーを復号キーとして用いてデータを復号化する。暗号キーは、上述したように、情報設定端末１１および受信端末１３に予め同じデータを記憶させてもよく、所定の規則で生成してもよい。例えば、暗号化部３４は、受信したパケットから製造番号を分離する。そして、暗号化部３４は、分離した製造番号を用いて暗号キーを生成する。例えば、暗号化部３４は、製造番号を用いてベースキーを所定の規則で変換した暗号キーを生成する。暗号化部３４は、生成した暗号キーを復号キーとして用いてプロファイルのデータを復号化する。これにより、復号化されたデータの会社コード、管理コード、プロファイルＮｏ、プロファイルＮｏのデータが暗号化前の状態に復元される。復号化部８２は、プロファイルＮｏのデータから所定の規則で確認用データを生成し、生成した確認用データが復元したデータに含まれる確認用データと一致した場合、正常に復元されたものと判定する。
【０１１２】
図９Ｃは、受信されたデータの結合および復号の流れを示した図である。受信部８０は、分割データを含んだパケットを配信装置１２から受信する。図９Ｃ（Ａ）では、シーケンス番号が１〜１５の各パケットが受信されている。結合部８１は、パケットに含まれる製造番号ごとに、受信したパケットのシーケンス番号と分割数から全てのパケットを受信できたかを判定する。結合部８１は、分割数分のシーケンス番号のパケットを全て受信した場合、パケットの「Ｄａｔａ」領域のデータをシーケンス番号の順に結合する。図９Ｃ（Ｂ）では、各パケットの「Ｄａｔａ」領域の１６ｂｙｔのデータがシーケンス番号の順に結合されて２４０ｂｙｔｅのデータとなっている。この２４０ｂｙｔｅのデータは、暗号化された配信情報である。復号化部８２は、製造番号を用いてベースキーを所定の規則で変換した暗号キーを復号キーとして用いてデータを復号化する。図９Ｃ（Ｃ）では、暗号化された２４０ｂｙｔｅのデータが復号化されて暗号化されていない２４０ｂｙｔｅのデータとなっている。この２４０ｂｙｔｅのデータは、配信情報である。
【０１１３】
図２に戻り、推定部８３は、パケットを送信した配信装置１２から距離を推定する。受信されるパケットの信号強度は、配信装置１２に近いと高く、配信装置１２からの距離が離れるほど低下する。そこで、推定部８３は、無線通信Ｉ／Ｆ部７０でパケットが受信された際の信号強度から距離を推定する。ここで、無線通信では、配信装置１２から同じ電波送信出力でパケットを送信しても、受信されるパケットの信号強度が周辺環境によって変化する。そこで、推定部８３は、パケットの「信号強度」の領域に格納された標準の信号強度のデータを用いて距離を推定する。例えば、推定部８３は、パケットが受信された際の信号強度が標準の信号強度より大きい場合、配信装置１２から１ｍ未満と推定する。また、推定部８３は、パケットが受信された際の信号強度が標準の信号強度以下の場合、配信装置１２から１ｍ以上と推定する。また、無線通信では、近接する所定の距離までは、距離が離れるにつれて急激に信号強度が低下する。推定部８３は、急激に低下する信号強度の特性から決定した所定の閾値を記憶しており、パケットが受信された際の信号強度が所定の閾値以上大きい場合、配信装置１２の近接と推定する。この所定の閾値は、配信装置１２の近接と見なす距離に応じて予め設定する。なお、推定部８３は、標準の信号強度を基準として用いて、受信されるパケットの信号強度から距離を推定してもよい。例えば、推定部８３は、標準の信号強度と、受信されるパケットの信号強度を用いて距離を算出する演算式を用いて距離を推定してもよい。
【０１１４】
配信情報処理部８４は、復号化された配信情報を利用して各種の処理を行う。例えば、配信情報処理部８４は、推定部８３により推定された距離が、受信されたパケットの「距離条件」の領域に条件を満たす場合、復号化された配信情報を利用して各種の処理を行う。この各種の処理は、配信情報処理部８４が配信情報を利用した処理を実行してもよく、配信情報を他へ提供する処理であってもよい。例えば、配信情報がプロファイルＮｏ：０１のデータである場合、配信情報処理部８４は、配信情報に基づき、無線ＬＡＮの設定を行う。また、例えば、配信情報がプロファイルＮｏ：０２のデータである場合、配信情報処理部８４は、配信情報のＵＲＬにアクセスしてＵＲＬのページを表示させる。また、例えば、配信情報がプロファイルＮｏ：０３のデータである場合、配信情報処理部８４は、配信情報のメッセージを表示させる。また、例えば、配信情報がプロファイルＮｏ：０４のデータである場合、配信情報処理部８４は、第１階層ＩＤ、第２階層ＩＤ、第３階層ＩＤを他のアプリケーションに提供する。このように、配信システム１０は、距離条件で指定された条件を満たす場合だけ処理を実行させることができる。なお、配信情報処理部８４は、配信情報に含まれる会社コード、管理コードが、処理対象とする会社コード、管理コードであるか判定し、一致した場合に、配信情報を利用して処理を実行してもよい。処理対象の判定は、会社コード、管理コードの何れか一方のみでもよい。処理対象とする会社コード、管理コードは、予め設定されていてもよく、画面等から入力させてもよい。これにより、配信システム１０は、特定の会社コード、管理コードの配信情報でのみ処理を実行させることができる。例えば、商店街やデパートに異なる会社コードを設定し、配信元の会社コードに複数の店舗があり、店舗ごとに異なる管理コードを割り当てる。このような場合に、配信情報処理部８４は、会社コードおよび管理コードの一致を条件とすると、特定の店舗から配信される配信情報のみで処理を行わせることができる。一方、配信情報処理部８４は、会社コードの一致を条件とすると、全ての店舗から配信される配信情報について処理を行わせることができる。
【０１１５】
［処理の流れ］
実施例１に係る配信システム１０が実行する処理の流れについて説明する。最初に、配信情報を配信装置１２に設定する流れについて説明する。図１０は、配信情報を設定する設定処理の流れを示すシーケンス図である。情報設定端末１１は、配信情報を設定する設定プログラムが起動したか判定する（Ｓ１０）。情報設定端末１１では、設定プログラムが起動されると（Ｓ１０肯定）、以降の処理が実行される。
【０１１６】
受付部３３は、会社コード・管理コード入力画面１００を表示させ、会社コードおよび管理コードの入力を受け付ける（Ｓ１１）。受付部３３は、会社コード・管理コード入力画面１００から入力された会社コードおよび管理コードを指定会社コードおよび指定管理コードとして記憶部２３に記憶する。
【０１１７】
配信装置１２は、電源がオンされると、ＢＬＥのアドバタイズモードでパケットの配信を開始する（Ｓ１２）。配信装置１２は、配信情報が設定されていない場合、プロファイルＮｏ：００のパケットを配信する。一方、配信装置１２は、配信情報が設定された場合、配信情報をＢＬＥのパケットで送信可能な所定のサイズに分割して配信する。
【０１１８】
受信部３０は、配信装置１２から配信されたパケットを無線通信Ｉ／Ｆ部２０を介して受信する（Ｓ１３）。受信部３０は、パケットに含まれる製造番号およびシーケンス番号と共に、パケットのデータを格納する（Ｓ１４）。結合部３１は、パケットに含まれる製造番号ごとに、分割数分のシーケンス番号のパケットを全て受信できたかを判定する（Ｓ１５）。パケットを全て受信できていない場合（Ｓ１５否定）、上述のＳ１３へ移行する。
【０１１９】
一方、パケットを全て受信した場合（Ｓ１５肯定）、結合部３１は、パケットの「Ｄａｔａ」領域のデータをシーケンス番号の順に結合する（Ｓ１６）。復号化部３２は、結合部３１により結合されたデータを復号化する（Ｓ１７）。
【０１２０】
受付部３３は、復元されたデータの会社コードおよび管理コードが、記憶部２３に記憶された指定会社コードおよび指定管理コードと一致するか判定する（Ｓ１８）。会社コードおよび管理コードが一致しない場合（Ｓ１８否定）、上述のＳ１３へ移行する。
【０１２１】
一方、会社コードおよび管理コードが一致した場合（Ｓ１８肯定）、受付部３３は、復元されたデータの配信元の配信装置１２の端末番号を表示部２１に表示させ、変更対象の配信装置１２の選択を受け付ける（Ｓ１９）。
【０１２２】
受付部３３は、変更対象の配信装置１２が選択されたか否かを判定する（Ｓ２０）。変更対象の配信装置１２が選択されていない場合（Ｓ２０否定）、上述のＳ１３へ移行する。
【０１２３】
一方、変更対象の配信装置１２が選択された場合（Ｓ２０肯定）、送信部３５は、変更対象の配信装置１２とＢＬＥの接続モードの通信により接続する（Ｓ２１）。受付部３３は、パスワード入力用の画面を表示させてパスワードの入力を受け付ける（Ｓ２２）。送信部３５は、受け付けたパスワードを配信装置１２へ送信する（Ｓ２３）。
【０１２４】
配信装置１２は、認証用のパスワードを予め記憶している。配信装置１２の制御部４２は、情報設定端末１１から受信したパスワードが認証用のパスワードと一致するか認証を行う（Ｓ２４）。図１０の例では、認証が成功したものとする。
【０１２５】
受付部３３は、変更対象の配信装置１２に設定されている各種の最新情報を取得するための送信要求を送信する（Ｓ２５）。配信装置１２は、設定されている各種の情報を送信する（Ｓ２６）。例えば、配信装置１２は、全ての分割データ５１や、制御アドレス、距離条件、信号強度、パケットの送信周期、パケットの切替周期などの情報を送信する。なお、配信装置１２は、各分割データ５１をＢＬＥのパケットにより連続的に送信してもよく、各分割データ５１をまとめて１つのパケットで送信してもよい。受信部３０は、配信装置１２から配信されたパケットを無線通信Ｉ／Ｆ部２０を介して受信する（Ｓ２７）。
【０１２６】
受付部３３は、変更対象の配信装置１２の設定を変更する各種の設定変更画面を表示部２１に表示させる（Ｓ２８）。例えば、受付部３３は、メニュー画面１１０を表示させ、メニュー画面から各設定変更画面を表示させる。なお、受信したデータが、プロファイルＮｏ：０１、０２、０３、０４、１５の場合には、復号化部３２で復号した情報を用いて各設定変更画面の入力欄に初期値として表示させる。受付部３３は、入力部２２から入力を受け付ける（Ｓ２９）。例えば、受付部３３は、配信情報や、管理コード、制御アドレス、距離条件、信号強度、パケットの送信周期、パケットの切替周期などの入力を受け付ける。受付部３３は、何れかの各設定変更画面でＳｅｔボタンが選択されて設定が完了したか判定する（Ｓ３０）。設定が完了していない場合（Ｓ３０否定）、上述のＳ２８へ移行する。ここでは、プロファイルＮｏ：０１、０２、０３、０４、１５の何れかについて設定が変更されるものとする。
【０１２７】
一方、設定が完了した場合（Ｓ３０肯定）、暗号化部３４は、暗号キーを用いて、変更されたプロファイルのデータを暗号化して配信情報を生成する（Ｓ３１）。送信部３５は、配信情報を「Ｄａｔａ」の領域に格納したパケットを送信して、配信情報を配信装置１２に書き込む（Ｓ３２）。
【０１２８】
受信部６０は、情報設定端末１１からＢＬＥの接続モードの通信により配信情報を含んだパケットを配信装置１２から受信する（Ｓ３３）。受信部６０は、受信したパケットに含まれる配信情報を記憶部４１に配信情報５０として格納する（Ｓ３４）。分割部６１は、配信情報５０をＢＬＥのパケットで送信可能な所定のサイズに分割して格納する（Ｓ３５）。例えば、分割部６１は、配信情報をデータの前方側から順に１６ｂｙｔｅずつ最大１５個に分割して配信する。分割部６１は、配信情報を分割した各分割データ５１に、分割データ５１を識別するシーケンス番号を対応付けて記憶部４１に格納する。また、分割部６１は、分割データ５１の分割数を記憶部４１に格納する。
【０１２９】
次に、情報を配信し、配信した情報を復号化する流れについて説明する。図１１は、情報を配信する配信処理および配信した情報を復号化する復号化処理の流れを示すシーケンス図である。図１１に示すように、配信装置１２は、電源がオンされる（Ｓ５０）と、配信処理が開始され、以降の処理が実行される。一方、受信端末１３は、配信される情報を受信する受信プログラムが起動したか判定する（Ｓ５１）。受信端末１３では、受信プログラムが起動されると、以降の処理が実行される。
【０１３０】
配信部６２は、変数ｎに１をセットする（Ｓ５２）。この変数ｎの値は、シーケンス番号を表す。配信部６２は、記憶部４１に分割データ５１に記憶されているか判定する（Ｓ５３）。分割データ５１が記憶されている場合（Ｓ５３肯定）、配信部６２は、変数Ｎに分割データ５１の分割数をセットする（Ｓ５４）。配信部６２は、シーケンス番号がｎ番目の分割データを「Ｄａｔａ」の領域に格納し、分割データ５１を識別するシーケンス番号および分割数を「SEQ」の領域に格納したＢＬＥのパケットを生成する（Ｓ５５）。
【０１３１】
一方、分割データ５１が記憶されていない場合（Ｓ５３否定）、配信部６２は、「SEQ」の領域には、「１／１」が格納されたＢＬＥのパケットを生成する（Ｓ５６）。例えば、配信部６２は、プロファイルＮｏ：００のパケットを生成する。
【０１３２】
配信装置１２は配信タイミングになるまでスリープ状態へと移行して待機し（Ｓ５７否定）、パケットの送信タイミングになると起動する（Ｓ５７肯定）。配信装置１２が起動すると、配信部６２は、生成したパケットを送信する（Ｓ５８）。
【０１３３】
受信端末１３の受信部８０は、分割データを含んだパケットを無線通信Ｉ／Ｆ部７０を介して配信装置１２から受信する（Ｓ５９）。受信部８０は、パケットに含まれる製造番号およびシーケンス番号と共に、パケットのデータを格納する（Ｓ６０）。結合部８１は、製造番号ごとに、分割数分のシーケンス番号のパケットを全て受信できたかを判定する（Ｓ６１）。パケットを全て受信できていない場合（Ｓ６１否定）、上述のＳ５９へ移行する。
【０１３４】
配信部６２は、パケットの切替タイミングであるか判定する（Ｓ６２）。例えば、配信部６２は、前回パケットを切り替えてからパケットの切替周期以上、期間が経過している場合、パケットの切替タイミングと判定する。パケットの切替タイミングではない場合（Ｓ６２否定）、Ｓ５７へ移行する。一方、パケットの切替タイミングである場合（Ｓ６２肯定）、配信部６２は、変数ｎの値に１を加算し、シーケンス番号を更新する（Ｓ６３）。配信部６２は、変数ｎの値が変数Ｎの値よりも大きいか判定する（Ｓ６４）。変数ｎの値が変数Ｎの値よりも大きくはない場合（Ｓ６４否定）、上述のＳ５３へ移行する。一方、変数ｎの値が変数Ｎの値よりも大きい場合（Ｓ６４肯定）、配信部６２は、変数ｎに１をセットし（Ｓ６５）、上述のＳ５３へ移行する。
【０１３５】
一方、パケットを全て受信した場合（Ｓ６１肯定）、結合部８１は、パケットの「Ｄａｔａ」領域のデータをシーケンス番号の順に結合する（Ｓ６６）。復号化部８２は、結合部８１により結合されたデータを復号化する（Ｓ６７）。
【０１３６】
配信情報処理部８４は、復号化した配信情報に含まれる会社コードが、処理対象とする会社コードと一致するか判定する（Ｓ６８）。一致しない場合（Ｓ６８否定）、上述のＳ５９へ移行する。
【０１３７】
一方、一致した場合（Ｓ６８肯定）、推定部８３は、会社コードが一致するパケットが受信された際の信号強度から距離を推定する（Ｓ６９）。配信情報処理部８４は、推定部８３により推定された距離が、受信されたパケットの「距離条件」の領域に条件を満たすか判定する（Ｓ７０）。条件を満たさない場合（Ｓ７０否定）、上述のＳ５９へ移行する。
【０１３８】
一方、条件を満たす場合（Ｓ７０肯定）、配信情報処理部８４は、復号化した配信情報をプロファイルＮｏのフォーマットに従い分割する（Ｓ７１）。配信情報処理部８４は、分割したデータを利用して所定の処理を実行する（Ｓ７２）。
【０１３９】
［適用例］
次に、本実施例係る配信システムの適用した例を説明する。図１２Ａは、配信システム１０の適用した一例を示す図である。図１２Ａは、スーパーなどの店舗の売り場で、販売する商品に関連する有益な情報を配信する場合を示している。図１２Ａの例は、ショッピングカート２００に受信端末１３が設けられている。また、図１２Ａの例では、お酒コーナーに配信装置１２を配置し、配信装置１２から他の商品の情報を配信する。例えば、配信装置１２は、ワインに合うおつまみ情報が紹介されたＷｅｂページのＵＲＬをプロファイルＮｏ：０２のフォーマットを用いて配信する。顧客がショッピングカート２００を移動させてお酒コーナーに近づくと、受信端末１３では、配信装置１２の配信する情報が受信され、ワインに合うおつまみ情報が紹介されたＷｅｂページが表示される。このように、販売する商品に関連する有益な情報を配信することにより、配信システム１０は、顧客に対して有効な販売促進を行うことができる。
【０１４０】
図１２Ｂは、配信システムの適用した他の一例を示す図である。図１２Ｂは、スーパーなどの店舗の売り場でリアルタイムに有益な情報を配信する場合を示している。図１２Ｂの例は、ショッピングカート２００に受信端末１３が設けられている。また、図１２Ｂの例は、店舗の売り場に配信装置１２が配置されている。店員は、情報設定端末１１を用いて、リアルタイムに有益な情報を配信装置１２に設定し、配信装置１２から情報を配信する。図１２Ｂの例は、店員がパンの焼き上がり時間を設定すると、焼き上がり時間に対応して、ベーカリーコーナでパンが焼きあがった旨のメッセージをプロファイルＮｏ：０３のフォーマットを用いて配信する。受信端末１３では、配信装置１２の配信する情報が受信され、配信されたメッセージが表示される。このように、リアルタイムに有益な情報を配信することにより、配信システム１０は、顧客に対して有効な販売促進を行うことができる。
【０１４１】
図１２Ｃは、配信システムの適用した他の一例を示す図である。図１２Ｃは、お土産コーナで顧客に対応した有益な情報を配信する場合を示している。図１２Ｃの例は、顧客が有するスマートフォンに配信システム１０に対応したアプリケーションをインストールして受信端末１３として機能させる。アプリケーションは、顧客が使用する言語をＯＳの設定から取得するか、必要に応じて予め入力させる。図１２Ｃの例は、商品に関する情報が紹介したＷｅｂページが言語ごとに用意されている。各言語のＷｅｂページは、日本語のＵＲＬを共通のＵＲＬとし、外国語のＵＲＬを共通のＵＲＬに言語に応じたアドレスを付加したアドレス構成としている。例えば、日本語のＷｅｂページは、ＵＲＬを「http://aaa」としている。英語のＷｅｂページは、ＵＲＬを「http://aaa.english」としている。中国語のＷｅｂページは、ＵＲＬを「http://aaa.chinese」としている。なお、日本語のＷｅｂページも共通のＵＲＬに、言語に応じたアドレスを付加したアドレス構成としてもよい。図１２Ｃの例は、お土産コーナに配信装置１２が配置されている。配信装置１２は、共通のＵＲＬを配信する。図１２Ｃの例では、「http://aaa」を配信する。受信端末１３では、配信されたＵＲＬに、言語に応じたアドレス情報を付加したアドレスにアクセスしてＷｅｂページを表示させる。図１２Ｃの例では、日本人の受信端末１３は、「http://aaa」にアクセスして日本語のＷｅｂページを表示される。外人Ａの受信端末１３は、「http://aaa.english」にアクセスして英語のＷｅｂページを表示される。外人Ｂの受信端末１３は、「http://aaa.chinese」にアクセスして中国語のＷｅｂページを表示される。このように、配信システム１０は、配信する１つのＵＲＬを利用して顧客の使用する言語に対応した有益な情報を配信できる。
【０１４２】
図１２Ｄは、配信システムの適用した他の一例を示す図である。図１２Ｄは、インフォメーションカウンタで顧客に対応した有益な情報を配信する場合を示している。図１２Ｄの例は、顧客が有するスマートフォンに配信システム１０に対応したアプリケーションをインストールして受信端末１３として機能させる。アプリケーションは、顧客が使用する言語をＯＳの設定から取得するか、必要に応じて予め入力させる。アプリケーションは、顧客が使用する言語に応じて管理コードを設定する。図１２Ｄの例は、インフォメーションカウンタに複数の配信装置１２が配置されている。店員は、情報設定端末１１を用いて、それぞれの言語のメッセージを言語に応じた管理コードを設定して、別の配信装置１２に設定する。受信端末１３は、複数の配信装置１２から受信した情報をバッファリングし、配信装置１２の製造番号が同じで全てのシーケンス番号が揃った情報について、結合して復号する。受信端末１３は、配信される情報のうち、管理コードが一致する情報を表示させる。図１２Ｄの例では、日本人の受信端末１３は、日本語のメッセージが表示される。外人Ａの受信端末１３は、英語のメッセージが表示される。外人Ｂの受信端末１３は、中国語のメッセージを表示される。このように、配信システム１０は、配信装置１２を複数配置した場合でも、管理コードによって顧客に対応した有益な情報を配信できる。なお、上記の実施例では、管理コードを用いて配信装置１２を特定して表示するメッセージを自動的に選択する仕組みを開示したが、受信した配信装置１２の情報を一覧で表示し、顧客が選択できるようにしてもよい。
【０１４３】
図１２Ｅは、配信システムの適用した他の一例を示す図である。図１２Ｅは、避難所で
情報を配信する場合を示している。図１２Ｅの例は、避難所に避難した人が有するスマートフォンに配信システム１０に対応したアプリケーションをインストールして受信端末１３として機能させる。図１２Ｅの例は、避難所に配信装置１２が配置されている。配信装置１２は、バッテリなどでも動作させることが可能であり、消費電力が小さいため、電源設備がない状況でも長時間情報を配信できる。自治体職員は、情報設定端末１１を用いて、配信する情報を設定する。例えば、物資の配布のスケジュールを配信する。配信装置１２は、設定された情報を継続的に配信する。受信端末１３は、情報が配信されると、配信された情報を表示する。例えば、情報を放送する場合、放送のタイミングに居ない人は、情報を得ることができない。一方、配信システム１０では、配信装置１２で情報を配信することにより、放送のようにタイミングに制限されず、避難所に避難した人に情報を周知できる。
【０１４４】
図１２Ｆは、配信システムの適用した他の一例を示す図である。図１２Ｆは、特定のエリアに対してのみ有効な情報を配信する場合を示している。図１２Ｆの例は、ホテルの客室に配信装置１２が配置されている。図１２Ｆの例は、ホテルの宿泊者が有するスマートフォンに配信システム１０に対応したアプリケーションをインストールして受信端末１３として機能させる。配信装置１２は、無線ＬＡＮの設定に関する情報と、ホテルのポータルサイトのＵＲＬをプロファイルＮｏ：０１のフォーマットを用いて配信する。受信端末１３は、配信された情報に基づき、無線ＬＡＮを設定し、ＵＲＬにアクセスしてホテルのポータルサイトを表示する。これにより、宿泊者は、無線ＬＡＮを自身で設定を行わなくても無線ＬＡＮに接続できる。また、宿泊者は、ホテルのポータルサイトから宿泊者向けの情報を得ることができる。
【０１４５】
図１２Ｇは、配信システムの適用した他の一例を示す図である。図１２Ｇは、移動する位置に沿って有効な情報を配信する場合を示している。図１２Ｇの例は、工場の見学コースに沿って複数の配信装置１２が配置されている。図１２Ｇの例は、見学者が有するスマートフォンに配信システム１０に対応したアプリケーションをインストールして受信端末１３として機能させる。各配信装置１２は、配置されている位置に対応したＵＲＬやメッセージを配信する。見学者が見学コースに沿って移動して、配置されている配信装置１２に近づくと、位置に対応したＵＲＬやメッセージが配信される。これにより、個々の見学者に対して位置に応じた情報を配信できる。なお、受信端末１３を見学者に貸与する専用端末としてもよい。
【０１４６】
［効果］
上述してきたように、本実施例に係る配信システム１０では、情報設定端末１１は、配信装置１２に配信させる配信情報を受け付ける。情報設定端末１１は、配信情報を配信装置１２に送信する。配信装置１２は、送信された配信情報を受信する。配信装置１２は、受信した配信情報を記憶部４１に記憶する。配信装置１２は、記憶した配信情報５０を配信するサイズに分割して複数の分割データ５１を生成する。配信装置１２は、複数の分割データ５１を順次選択して配信する。受信端末１３は、複数の分割データを受信する。受信端末１３は、複数の分割データを結合して配信情報を生成する。これにより、配信システム１０は、管理サーバを設けることなく、直接利用可能な情報を提供できる。
【０１４７】
また、情報設定端末１１は、配信装置１２を特定する識別子を取得する。情報設定端末１１は、送信する信情報を取得した識別子を用いて暗号化する。配信装置１２は、分割データと共に信装置１２を識別する識別子を含めて配信する。受信端末１３は、受信した情報から配信装置を特定する識別子を分離する。受信端末１３は、生成された配信情報を分離した識別子を用いて複合化する。これにより、配信システム１０は、配信情報を配信装置ごとに別な暗号キーで暗号化でき、配信情報を受信した受信端末１３のみで配信情報を復元できる。
【０１４８】
また、情報設定端末１１は、配信情報を前記配信するサイズの整数倍に変換する。これにより、配信システム１０は、配信情報を配信するサイズごとに分割でき、配信するパケットのサイズを同一にすることができる。
【０１４９】
また、情報設定端末１１は、配信装置１２からの距離による対象範囲の設定をさらに受け付ける。情報設定端末１１は、対象範囲を示す範囲情報を配信情報に付加して送信する。受信端末１３は、受信される分割情報の信号強度から距離を推定する。受信端末１３は、推定された距離が、結合された配信情報に付加された範囲情報が示す対象範囲である場合、配信情報を用いた処理を実行する。これにより、配信システム１０は、配信装置１２からの距離が範囲情報が示す対象範囲である場合のみ、復元した情報を用いた処理を実行させることができる。
【０１５０】
また、情報設定端末１１は、配信装置１２から所定距離での信号強度の入力をさらに受け付ける。情報設定端末１１は、受け付けた信号強度を示す閾値を配信情報に付加して送信する。受信端末１３は、結合された配信情報に付加された閾値を用いて、分割情報の信号強度から距離を推定する。これにより、配信システム１０は、配信装置１２からの所定距離を精度よく推定できる。
【０１５１】
また、情報設定端末１１は、複数種類のうち何れか１つの種類の配信情報の入力を受け付ける。情報設定端末１１は、配信情報の種類を示すプロファイル情報を当該配信情報に付加して送信する。これにより、配信システム１０は、配信情報がどのような種類の情報かをプロファイル情報から求めることができる。
【実施例２】
【０１５２】
さて、これまで開示の装置に関する実施例について説明したが、開示の技術は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１５３】
例えば、上記の実施例では、情報設定端末１１が会社コードおよび管理コードが共に一致する情報を配信する配信装置１２を表示させて選択的に設定を行う場合について説明したが、開示の装置はこれに限定されない。例えば、情報設定端末１１は、会社コードが一致する情報を配信する配信装置１２を表示させて選択的に設定を行ってもよい。
【０１５４】
また、上記の実施例では、配信装置１２が配信情報５０および配信情報５０を分割した分割データ５１を記憶部４１に記憶する場合について説明したが、開示の装置はこれに限定されない。例えば、配信装置１２が配信情報５０のみを記憶部４１に記憶し、配信する際に配信情報５０のデータの一部分のデータを読み出してパケットを生成してもよい。すなわち、配信部６２は、配信情報５０を、１つのパケットで送信する所定のサイズごとの部分に分け、切替周期ごと順に読出対象とする部分を順に切り替える。そして、配信部６２は、送信周期ごとに、読出対象とする部分を読み出してパケットを生成して配信してもよい。また、例えば、配信装置１２が配信情報５０を分割した分割データ５１のみ記憶部４１に記憶し、分割データ５１を順に読み出してパケットを生成してもよい。
【０１５５】
また、上記の実施例では、情報設定端末１１が配信装置１２に配信情報の書き込む場合について説明したが、開示の装置はこれに限定されない。例えば、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介して、情報設定装置から配信装置１２に対する配信情報の書き込みも可能である。
【０１５６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、情報設定端末１１の受信部３０、結合部３１、復号化部３２、受付部３３、暗号化部３４および送信部３５の各処理部が適宜統合されてもよい。また、例えば、配信装置１２の受信部６０、分割部６１および配信部６２の各処理部が適宜統合されてもよい。また、例えば、受信端末１３の受信部８０、結合部８１、復号化部８２、推定部８３および配信情報処理部８４の各処理部が適宜統合されてもよい。また、情報設定端末１１、配信装置１２および受信端末１３の各処理部の処理が適宜統合、適宜複数の処理部の処理に分離されてもよい。さらに、各処理部にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１５７】
［設定プログラム］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをスマートフォンやタブレット端末やパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。最初に、配信装置１２に対して情報を設定する設定プログラムについて説明する。図１３Ａは、設定プログラムを実行するコンピュータの一例を示す図である。
【０１５８】
図１３Ａに示すように、コンピュータ３００は、プロセッサ３１０、補助記憶部３２０、主記憶部３４０を有する。これら３００〜３４０の各部は、バス４００を介して接続される。プロセッサ３１０は、例えば、ＣＰＵなどの電子回路や、ＡＳＩＣなどの集積回路などである。補助記憶部３２０は、例えば、フラッシュメモリなどのデータを書き換え可能な半導体メモリ、ＳＳＤ、ＨＤＤなどの記憶装置などである。主記憶部３４０は、例えば、ＲＡＭ、フラッシュメモリなどのデータを書き換え可能な半導体メモリである。
【０１５９】
補助記憶部３２０には上記の受信部３０、結合部３１、復号化部３２、受付部３３、暗号化部３４および送信部３５と同様の機能を発揮する設定プログラム３２０Ａが予め記憶される。なお、設定プログラム３２０Ａについては、適宜分離しても良い。
【０１６０】
また、補助記憶部３２０は、各種情報を記憶する。例えば、補助記憶部３２０は、ＯＳや各種の処理に用いる各種データを記憶する。
【０１６１】
そして、プロセッサ３１０が、設定プログラム３２０Ａを補助記憶部３２０から主記憶部３４０へ読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、設定プログラム３２０Ａは、受信部３０、結合部３１、復号化部３２、受付部３３、暗号化部３４および送信部３５と同様の動作を実行する。
【０１６２】
なお、上記した設定プログラム３２０Ａは、必ずしも最初から補助記憶部３２０に記憶させることを要しない。
【０１６３】
［配信プログラム］
次に、情報を設定する配信プログラムについて説明する。図１３Ｂは、配信プログラムを実行するコンピュータの一例を示す図である。なお、図１３Ａと同一の部分については同一の符号を付して、説明を省略する。
【０１６４】
図１３Ｂに示すように、補助記憶部３２０には上記の受信部６０、分割部６１および配信部６２と同様の機能を発揮する配信プログラム３２０Ｂが予め記憶される。なお、配信プログラム３２０Ｂについては、適宜分離しても良い。
【０１６５】
また、補助記憶部３２０は、各種情報を記憶する。例えば、補助記憶部３２０は、ＯＳや各種の処理に用いる各種データを記憶する。
【０１６６】
そして、プロセッサ３１０が、配信プログラム３２０Ｂを補助記憶部３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、配信プログラム３２０Ｂは、受信部６０、分割部６１および配信部６２と同様の動作を実行する。
【０１６７】
なお、上記した配信プログラム３２０Ｂについても、必ずしも最初から補助記憶部３２０に記憶させることを要しない。
【０１６８】
［符号化プログラム］
次に、情報を設定する符号化プログラムについて説明する。図１３Ｃは、符号化プログラムを実行するコンピュータの一例を示す図である。なお、図１３Ａと同一の部分については同一の符号を付して、説明を省略する。
【０１６９】
図１３Ｃに示すように、補助記憶部３２０には上記の受信部８０、結合部８１、復号化部８２、推定部８３および配信情報処理部８４と同様の機能を発揮する符号化プログラム３２０Ｃが予め記憶される。なお、符号化プログラム３２０Ｃについては、適宜分離しても良い。
【０１７０】
また、補助記憶部３２０は、各種情報を記憶する。例えば、補助記憶部３２０は、ＯＳや各種の処理に用いる各種データを記憶する。
【０１７１】
そして、プロセッサ３１０が、符号化プログラム３２０Ｃを補助記憶部３２０から主記憶部３４０へ読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、符号化プログラム３２０Ｃは、受信部８０、結合部８１、復号化部８２、推定部８３および配信情報処理部８４と同様の動作を実行する。
【０１７２】
なお、上記した符号化プログラム３２０Ｃについても、必ずしも最初から補助記憶部３２０に記憶させることを要しない。
【０１７３】
また、例えば、設定プログラム３２０Ａ、配信プログラム３２０Ｂおよび符号化プログラム３２０Ｃは、コンピュータ３００にて読込可能なＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させてもよい。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【０１７４】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１７５】
１０  配信システム
１１  情報設定端末
１２  配信装置
１３  受信端末
２０  無線通信Ｉ／Ｆ部
２１  表示部
２２  入力部
２３  記憶部
２４  制御部
３０  受信部
３１  結合部
３２  復号化部
３３  受付部
３４  暗号化部
３５  送信部
４０  無線通信Ｉ／Ｆ部
４１  記憶部
４２  制御部
５０  配信情報
５１  分割データ
６０  受信部
６１  分割部
６２  配信部
７０  無線通信Ｉ／Ｆ部
７１  表示部
７２  入力部
７３  記憶部
７４  制御部
８０  受信部
８１  結合部
８２  復号化部
８３  推定部
８４  配信情報処理部
【図１】
0006657575.tif 000002
【図２】
0006657575.tif 000003
【図３】
0006657575.tif 000004
【図４Ａ】
0006657575.tif 000005
【図４Ｂ】
0006657575.tif 000006
【図４Ｃ】
0006657575.tif 000007
【図４Ｄ】
0006657575.tif 000008
【図４Ｅ】
0006657575.tif 000009
【図５】
0006657575.tif 000010
【図６Ａ】
0006657575.tif 000011
【図６Ｂ】
0006657575.tif 000012
【図６Ｃ】
0006657575.tif 000013
【図７】
0006657575.tif 000014
【図８Ａ】
0006657575.tif 000015
【図８Ｂ】
0006657575.tif 000016
【図８Ｃ】
0006657575.tif 000017
【図８Ｄ】
0006657575.tif 000018
【図８Ｅ】
0006657575.tif 000019
【図８Ｆ】
0006657575.tif 000020
【図８Ｇ】
0006657575.tif 000021
【図９Ａ】
0006657575.tif 000022
【図９Ｂ】
0006657575.tif 000023
【図９Ｃ】
0006657575.tif 000024
【図１０】
0006657575.tif 000025
【図１１】
0006657575.tif 000026
【図１２Ａ】
0006657575.tif 000027
【図１２Ｂ】
0006657575.tif 000028
【図１２Ｃ】
0006657575.tif 000029
【図１２Ｄ】
0006657575.tif 000030
【図１２Ｅ】
0006657575.tif 000031
【図１２Ｆ】
0006657575.tif 000032
【図１２Ｇ】
0006657575.tif 000033
【図１３Ａ】
0006657575.tif 000034
【図１３Ｂ】
0006657575.tif 000035
【図１３Ｃ】
0006657575.tif 000036