(57)【要約】【課題】複数の無線通信装置間で行う無線通信を効率的に行う。【解決手段】無線通信装置は、通信部および制御部を具備する。通信部は、当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するためのサービスディスカバリ情報（サービスの優先度を含む）の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う。制御部は、当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて、他の無線通信装置に送信するサービスディスカバリ情報に含まれる優先度を変更するための制御を行う。【選択図】図２
2014127798.tif 000002
【特許請求の範囲】
【請求項１】
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信部と、
当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて前記他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う制御部と
を具備する無線通信装置。
【請求項２】
前記制御部は、前記他の無線通信装置から受信した前記サービスディスカバリ情報に含まれる前記優先度に基づいて当該サービスディスカバリ情報に対応するサービスを登録するか否かを判断する請求項１記載の無線通信装置。
【請求項３】
前記制御部は、前記登録されたサービスに係る前記サービスディスカバリ情報に前記変更された優先度を含めて前記他の無線通信装置に送信する請求項２記載の無線通信装置。
【請求項４】
前記制御部は、前記サービスを提供するためのコンテンツの評価を示すランキング情報に基づいて前記登録されたサービスの優先度を設定する請求項２記載の無線通信装置。
【請求項５】
前記制御部は、前記ランキング情報が閾値を基準として大きいコンテンツの格納を前記他の無線通信装置に推奨するための推奨情報を含めた前記サービスディスカバリ情報を前記他の無線通信装置に送信する請求項４記載の無線通信装置。
【請求項６】
前記制御部は、前記サービスディスカバリ情報に含まれる前記優先度に基づいて当該サービスディスカバリ情報の前記他の無線通信装置への送信頻度を変更する請求項１記載の無線通信装置。
【請求項７】
前記制御部は、前記無線通信装置の使用環境として、コンテンツの保持状態と、前記無線通信を利用して通信可能な他の無線通信装置の数と、当該無線通信装置の移動状態と、前記サービスの提供期間との少なくとも１つを用いて、前記優先度を変更する請求項１記載の無線通信装置。
【請求項８】
前記制御部は、前記サービスを提供するためのコンテンツの前記他の無線通信装置でのコピー回数に基づいて前記優先度を変更する請求項１記載の無線通信装置。
【請求項９】
前記制御部は、前記コピー回数が閾値を基準として大きい場合には前記優先度を下げる変更を行う請求項８記載の無線通信装置。
【請求項１０】
前記制御部は、転送回数を制限するための制限情報を含めた前記サービスディスカバリ情報を前記他の無線通信装置に送信する請求項１記載の無線通信装置。
【請求項１１】
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する第２無線通信装置に送信する第１無線通信装置と、
前記第２無線通信装置の使用環境と前記第２無線通信の通信状態との少なくとも一方に基づいて他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う第２無線通信装置と
を具備する通信システム。
【請求項１２】
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信手順と、
当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて前記他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う制御手順と
を具備する無線通信装置の制御方法。
【請求項１３】
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信手順と、
当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて前記他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う制御手順と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、無線通信装置に関する。詳しくは、無線通信を利用して他の無線通信装置との間でデータの送受信を行う無線通信装置、通信システムおよび無線通信装置の制御方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、無線通信を利用して各種データのやり取りを行う無線通信技術が存在する。例えば、近接する無線通信装置と自律的に相互接続する通信方法（例えば、アドホック通信やアドホックネットワーク）が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２３９３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の従来技術によれば、有線回線で接続しなくても無線通信を利用して２つの無線通信装置間において各種データのやり取りを行うことができる。また、このようなネットワークにおいては、各無線通信装置は、制御装置のようなマスタ局に依存することなく、近接する無線通信装置と相互に通信を行うことができる。さらに、アドホックネットワークでは、近隣に新たに無線通信装置が現れると、この新たな無線通信装置も自由にネットワークに参加することができる。このため、近接に無線通信装置が増加するのに応じて、ネットワークのカバー範囲を増やすことができる。
【０００５】
また、各無線通信装置は、近接する無線通信装置と自律的に相互接続する以外に、他の無線通信装置との間でやりとりされる情報をバケツリレー的に転送することも可能である（いわゆる、マルチホップ・リレー）。また、マルチホップを行うネットワークは、メッシュネットワークとして一般的に知られている。
【０００６】
このように、アドホックネットワークやメッシュネットワークでは、周辺の無線通信装置と自由に通信することができる。ただし、周辺の無線通信装置とコネクションをはり、ネットワークを拡大すると、制御のためのオーバーヘッドが大きくなるため、非効率になるおそれがある。
【０００７】
本技術はこのような状況に鑑みて生み出されたものであり、複数の無線通信装置間で行う無線通信を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００８】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信部と、当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて上記他の無線通信装置に送信する上記サービスディスカバリ情報に含まれる上記優先度を変更するための制御を行う制御部とを具備する無線通信装置およびその制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、無線通信装置の使用環境と無線通信の通信状態との少なくとも一方に基づいて、他の無線通信装置に送信するサービスディスカバリ情報に含まれる優先度を変更するという作用をもたらす。
【０００９】
また、この第１の側面において、上記制御部は、上記他の無線通信装置から受信した上記サービスディスカバリ情報に含まれる上記優先度に基づいて当該サービスディスカバリ情報に対応するサービスを登録するか否かを判断するようにしてもよい。これにより、他の無線通信装置から受信したサービスディスカバリ情報に含まれる優先度に基づいてそのサービスディスカバリ情報に対応するサービスを登録するか否かを判断するという作用をもたらす。
【００１０】
また、この第１の側面において、上記制御部は、上記登録されたサービスに係る上記サービスディスカバリ情報に上記変更された優先度を含めて上記他の無線通信装置に送信するようにしてもよい。これにより、登録されたサービスに係るサービスディスカバリ情報に、変更された優先度を含めて他の無線通信装置に送信するという作用をもたらす。
【００１１】
また、この第１の側面において、上記制御部は、上記サービスを提供するためのコンテンツの評価を示すランキング情報に基づいて上記登録されたサービスの優先度を設定するようにしてもよい。これにより、サービスを提供するためのコンテンツの評価を示すランキング情報に基づいて、登録されたサービスの優先度を設定するという作用をもたらす。
【００１２】
また、この第１の側面において、上記制御部は、上記ランキング情報が閾値を基準として大きいコンテンツの格納を上記他の無線通信装置に推奨するための推奨情報を含めた上記サービスディスカバリ情報を上記他の無線通信装置に送信するようにしてもよい。なお、ここで、閾値を基準として大きい場合とは、閾値以上の場合と、閾値よりも大きい場合との双方の意味を含むものとする。また、閾値を基準として小さい場合とは、閾値以下の場合と、閾値未満の場合との双方の意味を含むものとする。ただし、閾値を基準として大きい場合が閾値以上を意味するときには、閾値を基準として小さい場合は閾値未満を意味するものとする。一方、閾値を基準として大きい場合が閾値よりも大きい場合を意味するときには、閾値を基準として小さい場合は閾値以下を意味するものとする。これにより、推奨情報を含めたサービスディスカバリ情報を他の無線通信装置に送信するという作用をもたらす。
【００１３】
また、この第１の側面において、上記制御部は、上記サービスディスカバリ情報に含まれる上記優先度に基づいて当該サービスディスカバリ情報の上記他の無線通信装置への送信頻度を変更するようにしてもよい。これにより、サービスディスカバリ情報に含まれる優先度に基づいてそのサービスディスカバリ情報の他の無線通信装置への送信頻度を変更するという作用をもたらす。
【００１４】
また、この第１の側面において、上記制御部は、上記無線通信装置の使用環境として、コンテンツの保持状態と、上記無線通信を利用して通信可能な他の無線通信装置の数と、当該無線通信装置の移動状態と、上記サービスの提供期間との少なくとも１つを用いて、上記優先度を変更するようにしてもよい。これにより、コンテンツの保持状態と、無線通信を利用して通信可能な他の無線通信装置の数と、無線通信装置の移動状態と、サービスの提供期間との少なくとも１つを用いて、優先度を変更するという作用をもたらす。
【００１５】
また、この第１の側面において、上記制御部は、上記サービスを提供するためのコンテンツの上記他の無線通信装置でのコピー回数に基づいて上記優先度を変更するようにしてもよい。これにより、サービスを提供するためのコンテンツの他の無線通信装置でのコピー回数に基づいて優先度を変更するという作用をもたらす。
【００１６】
また、この第１の側面において、上記制御部は、上記コピー回数が閾値を基準として大きい場合には上記優先度を下げる変更を行うようにしてもよい。これにより、コピー回数が閾値を基準として大きい場合には、優先度を下げる変更を行うという作用をもたらす。
【００１７】
また、この第１の側面において、上記制御部は、転送回数を制限するための制限情報を含めた上記サービスディスカバリ情報を上記他の無線通信装置に送信するようにしてもよい。これにより、転送回数を制限するための制限情報を含めたサービスディスカバリ情報を他の無線通信装置に送信するという作用をもたらす。
【００１８】
また、本技術の第２の側面は、当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する第２無線通信装置に送信する第１無線通信装置と、上記第２無線通信装置の使用環境と上記第２無線通信の通信状態との少なくとも一方に基づいて他の無線通信装置に送信する上記サービスディスカバリ情報に含まれる上記優先度を変更するための制御を行う第２無線通信装置とを具備する通信システムおよびその制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、第１無線通信装置は、無線通信を利用して所定範囲内に存在する第２無線通信装置にサービスディスカバリ情報を送信し、第２無線通信装置は、第２無線通信装置の使用環境と第２無線通信の通信状態との少なくとも一方に基づいて、他の無線通信装置に送信する上記サービスディスカバリ情報に含まれる優先度を変更するための制御を行うという作用をもたらす。
【発明の効果】
【００１９】
本技術によれば、複数の無線通信装置間で行う無線通信を効率的に行うことができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２０】
【図１】本技術の第１の実施の形態における通信システム１００のシステム構成例を示す図である。
【図２】本技術の第１の実施の形態における第１無線通信装置２００の内部構成例を示すブロック図である。
【図３】本技術の第１の実施の形態におけるメモリ３００に記憶されているコンテンツ管理テーブル３２０およびサービス管理テーブル３３０の管理内容の一例を模式的に示す図である。
【図４】本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置がサービスディスカバリ情報を送信する場合における送信例を示す図である。
【図５】本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置が送信するビーコンのフォーマット例を示す図である。
【図６】本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置が送信するビーコンのフォーマット例を示す図である。
【図７】本技術の第１の実施の形態における各無線通信装置により送受信されるコンテンツのファイル構成の一例を示す図である。
【図８】本技術の第１の実施の形態における通信システム１００において送受信されるサービスディスカバリ情報の流れを模式的に示す図である。
【図９】本技術の第１の実施の形態における通信システム１００において送受信されるコンテンツの流れを模式的に示す図である。
【図１０】本技術の第１の実施の形態における通信システム１００を構成する各装置間における通信処理例を示すシーケンスチャートである。
【図１１】本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順の一例を示すフローチャートである。
【図１２】本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順の一例を示すフローチャートである。
【図１３】本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順のうちのコンテンツ格納処理手順の一例を示すフローチャートである。
【図１４】本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順のうちの受信後の優先度変更処理手順の一例を示すフローチャートである。
【図１５】本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順のうちの送信後の優先度変更処理手順の一例を示すフローチャートである。
【図１６】本技術の第１の実施の形態における第１無線通信装置２００によるランキング情報（優先度）変更制御処理の処理手順の一例を示すフローチャートである。
【図１７】本技術の第１の実施の形態における表示部２８０に表示される表示画面の一例（設定画面５００）を示す図である。
【図１８】本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置が送信するビーコンのフォーマット例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（サービス情報管理制御：無線通信装置の使用環境や無線通信の通信状態に基づいてサービス情報の優先度（ランキング情報）を変更する例）
【００２２】
＜１．第１の実施の形態＞
［通信システムの構成例］
図１は、本技術の第１の実施の形態における通信システム１００のシステム構成例を示す図である。
【００２３】
通信システム１００は、複数の無線通信装置（第１無線通信装置２００、第２無線通信装置１０２、第３無線通信装置１０３、…、第１３無線通信装置１１３）を備える。通信システム１００を構成する各無線通信装置（デバイス）は、例えば、携帯型の情報処理装置（例えば、スマートフォン、携帯電話、タブレット端末）や固定型の情報処理装置（例えば、プリンタ、パーソナルコンピュータ）である。
【００２４】
ここで、近接する無線通信装置と自律的に相互接続する通信方法として、アドホック通信やアドホックネットワーク等が知られている。このようなネットワークにおいては、各無線通信装置は、マスタ局（例えば、制御装置）に依存することなく、近接する無線通信装置と相互に通信を行うことが可能である。そこで、本技術の実施の形態では、自律的に近接無線通信装置と相互接続する通信方法として、アドホックネットワークを例にして説明する。
【００２５】
アドホックネットワークでは、近隣に新たな無線通信装置が追加されると、この新たな無線通信装置も自由にネットワークに参加することができる。例えば、最初に、図１に示す各無線通信装置のうち、第１無線通信装置２００、第２無線通信装置１０２、第３無線通信装置１０３、…、第８無線通信装置１０８のみがアドホックネットワークに参加している場合を想定する。この場合に、第９無線通信装置１０９乃至第１３無線通信装置１１３が順次追加されていくものとする。この場合には、これらの各無線通信装置（近接する無線通信装置）が増加するのに応じて、ネットワークのカバー範囲を増加させることができる。すなわち、第９無線通信装置１０９乃至第１３無線通信装置１１３が順次追加されるのに応じて、ネットワークのカバー範囲を増加させることができる。
【００２６】
ここで、各無線通信装置は、近接する無線通信装置と自律的に相互接続する以外に、他の無線通信装置間でやりとりされる情報をバケツリレー的に転送することも可能である。
【００２７】
例えば、第１無線通信装置２００は、第２無線通信装置１０２乃至第４無線通信装置１０４のそれぞれに直接通信することができるが、電波が届かない等の理由により、他の無線通信装置には直接通信することができないものとする。図１では、第１無線通信装置２００が直接通信することができる範囲（第１無線通信装置２００を基準とした場合における伝達範囲）を伝達範囲１２１として示す。なお、伝達範囲１２１は、転送（ホップ）回数が１回に制限されている場合における伝達範囲に対応する。
【００２８】
このように直接通信ができない場合でも、第１無線通信装置２００との直接通信が可能な無線通信装置（第２無線通信装置１０２乃至第４無線通信装置１０４）が第１無線通信装置２００のデータを他の無線通信装置に転送することが可能である。そこで、このようにデータを転送することにより、第１無線通信装置２００と、第１無線通信装置２００と直接通信することができない無線通信装置とは、互いに情報のやり取りを行うことが可能となる。例えば、第１無線通信装置２００と、第１無線通信装置２００と直接通信することができない第５無線通信装置１０５とは、第３無線通信装置１０３（または、第４無線通信装置１０４）を経由して互いに情報のやり取りを行うことが可能となる。
【００２９】
このように互いにデータ転送（いわゆる、バケツリレー）を行い、遠くの無線通信装置に情報を届ける方法は、マルチホップ・リレーと称されている。また、マルチホップを行うネットワークは、メッシュネットワークとして一般的に知られている。
【００３０】
このような、アドホックネットワークやメッシュネットワークを構成する無線通信装置の構成を図２に示す。
【００３１】
ここで、本技術の実施の形態で用いられるマルチホップ・リレーについて説明する。
【００３２】
例えば、図１に示すように、メッシュネットワークが構成されており、第１無線通信装置２００が第５無線通信装置１０５との通信を行うまでの手順について説明する。
【００３３】
第１無線通信装置２００は、第５無線通信装置１０５との通信を開始する前に、どの通信経路を用いるか（どの無線通信装置を経由するか）を特定する。例えば、第１無線通信装置２００は、公知の通信経路選択プロトコルに則った手順に基づいて、隣接する各無線通信装置との間で通信経路選択情報をやりとりする。
【００３４】
例えば、ＩＥＴＦ発行のＲＦＣ３６２６、Ｏｐｔｉｍｉｚｅｄ Ｌｉｎｋ Ｓｔａｔｅ Ｒｏｕｔｉｎｇ Ｐｒｏｔｏｃｏｌ（ＯＬＳＲ）の規格で定められている手順を用いることができる。また、例えば、ＩＥＥＥ発行のIEEE Standard for Information Technology-Telecommunications and information exchange  between systems-Local and metropolitan area networks-Specific requirements  Part 11: Wireless LAN Medium Access Control(MAC) and Physical Layer(PHY) specifications  Amendment 10: Mesh Networking（通称、ＩＥＥＥ８０２．１１ｓ）等の規格で定められている手順を用いることができる。
【００３５】
これらの手順に基づいて、第１無線通信装置２００は、第３無線通信装置１０３を経由すると第５無線通信装置１０５と無線リソースを無駄使いせずに通信が可能であることを検出することができる。例えば、中継局の数が最小であること、伝送遅延が最小であること、伝送のために周波数チャネルを占有する時間が最小であること等に基づいて、無駄使いせずに通信が可能であることを検出することができる。
【００３６】
この検出の際に用いられた情報は、通信経路情報として各無線通信装置の内部に保持され、実際にパケットを送受信する際に、そのパケットを最終目的地に到達させるためには次にどの無線通信装置に送信すべきかを検索する際に参照される。
【００３７】
第１無線通信装置２００は、上述した手順で、第５無線通信装置１０５までの有効な通信経路情報を取得する。そして、第１無線通信装置２００は、その取得された通信経路情報に基づいて、第５無線通信装置１０５宛てのパケットを第３無線通信装置１０３に送信する。このパケットを受信した第３無線通信装置１０３は、内部に保持されている通信経路情報に基づいて、受信した第５無線通信装置１０５宛てのパケットを第５無線通信装置１０５に転送する。
【００３８】
なお、上述した通信経路情報の作成は、メッシュネットワークに接続されている全ての無線通信装置を対象に行われる場合もある。ただし、ネットワーク内に存在する無線通信装置の数が極めて多い場合等には、通信経路情報の作成に関する制御パケット等によるオーバーヘッドが増加する。そこで、通信経路情報の作成に関する制御パケット等によるオーバーヘッドを削減するため、例えば、上述したように、各パケットが転送される回数に制限を設けることができる。
【００３９】
なお、図１では、第１無線通信装置２００を基準とする場合に、転送（ホップ）回数が２回に制限されている伝達範囲を伝達範囲１２２とし、転送（ホップ）回数が３回に制限されている伝達範囲を伝達範囲１２３として示す。同様に、転送（ホップ）回数が４回に制限されている伝達範囲を伝達範囲１２４として示す。
【００４０】
また、アドホックネットワークやメッシュネットワークを用いて、周辺機器と自由に通信しながら、コンテンツを流通させる仕組みが考えられる。このような仕組みを実現するためには、どの無線通信装置がどのようなコンテンツを保持しており供給可能であるかを周辺機器に報知する必要がある。
【００４１】
例えば、図５に示すように、各無線通信装置が定期的に送信するビーコンにサービスディスカバリ情報（自装置サービス情報１５７、他装置サービス情報１５８）を含めることにより、各無線通信装置が提供可能なサービスを周辺に報知することが可能である。また、各無線通信装置は、ビーコンを探すことにより、周辺に存在する無線通信装置を発見することができる。この場合には、発見した無線通信装置がどのようなサービスを提供しているかを検出することもできる。
【００４２】
ここで、サービスディスカバリ情報は、他の無線通信装置が提供可能なサービスを発見する際に用いられる情報（各無線通信装置が提供するサービスを通知するための情報）である。例えば、図５に示す自装置サービス情報１５７および他装置サービス情報１５８がサービスディスカバリ情報に対応する。
【００４３】
しかしながら、ある無線通信装置が提供可能なサービスの全てを周辺機器に報知することは、データ量の観点から好ましくない。また、例えば、各無線通信装置が提供するサービスが多岐にわたるようになると、サービスディスカバリ情報が巨大化していくことが想定される。このように、巨大化したサービスディスカバリ情報を無尽蔵に報知すると、通信のオーバーヘッドが大きくなる。このため、サービスディスカバリ情報を取捨選択するように管理することが望ましい。そこで、本技術の実施の形態では、各サービスに優先度を付与することによりサービスディスカバリ情報の取捨選択を行う。すなわち、本技術の実施の形態では、所定条件を満たすサービスに関するサービスディスカバリ情報のみを周辺機器に報知する。
【００４４】
［無線通信装置の構成例］
図２は、本技術の第１の実施の形態における第１無線通信装置２００の内部構成例を示すブロック図である。なお、他の無線通信装置の内部構成については、第１無線通信装置２００と同一であるため、ここでは、第１無線通信装置２００についてのみ説明し、他の無線通信装置の説明を省略する。
【００４５】
第１無線通信装置２００は、アンテナ２１０と、通信部２２０と、Ｉ／Ｏ（Input/Output）インタフェース２３０と、制御部２４０と、メモリ３００とを備える。また、これらの各部は、バス２５０を介して接続される。
【００４６】
通信部２２０は、アンテナ２１０を介して、電波の送受信を行うためのモジュール（例えば、モデム）である。例えば、通信部２２０は、ミリ波通信（６０ＧＨｚ等）、５ＧＨｚ無線ＬＡＮ（Local Area Network）、ＵＷＢ（Ultra Wide Band）により無線通信を行うことができる。また、例えば、通信部２２０は、可視光通信、ＮＦＣ（Near Field Communication）により無線通信を行うことができる。
【００４７】
例えば、通信部２２０は、制御部２４０の制御に基づいて、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で、サービスディスカバリ情報の送受信を行う。また、通信部２２０は、制御部２４０の制御に基づいて、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で各無線通信装置が提供するサービスに関するデータの送受信を行う。この場合に、通信部２２０は、１つの無線通信装置から他の無線通信装置に提供されるサービスに関するデータの転送を行うこともできる。ここで、所定範囲は、例えば、第１無線通信装置２００の位置を基準とする範囲であり、通信部２２０が、無線通信を利用してデータの送受信を行うことが可能な範囲を意味するものとする。また、所定範囲内に存在する他の無線通信装置は、例えば、第１無線通信装置２００の近隣に存在する無線通信装置であって、無線通信を利用して第１無線通信装置２００との間でデータの送受信を行うことが可能な無線通信装置であるものとする。
【００４８】
なお、通信部２２０は、電波（電磁波）を用いた無線通信を行うようにしてもよく、電波以外の媒体を用いた無線通信（例えば、磁界を用いて行われる無線通信）を行うようにしてもよい。
【００４９】
また、通信部２２０は、近隣の無線通信装置との間で通信リンクを開設して相互通信を行うとともに、第１無線通信装置２００が通信可能である近隣の無線通信装置の数を管理し、通信可能である近隣の無線通信装置の数を示す情報（通信可能数情報）を保持する。また、通信部２２０は、無線通信に用いるチャネルの利用度合いを定期的または不定期に観測し、第１無線通信装置２００の周りの通信回線がどの程度混雑しているか否かを示す情報（混雑度情報）を保持する。また、通信部２２０は、無線通信を行う近接の無線通信装置との間のリンククオリティ（受信電力や送信可能なデータレート等）を観測し、どの程度の帯域幅で近接の無線通信装置との間で無線通信を行うことができるかを示す情報（通信状態情報）を保持する。そして、通信部２２０は、これらの各情報を制御部２４０に供給する。
【００５０】
Ｉ／Ｏインタフェース２３０は、第１無線通信装置２００と連動して動作するセンサ・アクチュエータ等の外部装置とのインタフェースである。図２では、外部装置として、例えば、移動検出部２６０、操作受付部２７０、表示部２８０および音声出力部２９０がＩ／Ｏインタフェース２３０に接続される例を示す。また、図２では、移動検出部２６０、操作受付部２７０、表示部２８０および音声出力部２９０を第１無線通信装置２００の外部に設ける例を示すが、これらの全部または一部を第１無線通信装置２００に内蔵するようにしてもよい。
【００５１】
移動検出部２６０は、第１無線通信装置２００の加速度、動き、傾き等を検出することにより第１無線通信装置２００の移動を検出するものであり、検出された移動に関する移動情報を、Ｉ／Ｏインタフェース２３０を介して制御部２４０に出力する。例えば、移動検出部２６０は、第１無線通信装置２００が場所を移動しているか否かを示す移動情報（ログ（または、その移動に関するリアルタイム情報））を保持し、制御部２４０に供給する。なお、移動検出部２６０として、例えば、加速度センサ、ジャイロセンサ、ＧＰＳ（Global Positioning System）を用いることができる。例えば、移動検出部２６０は、ＧＰＳを用いて検出された位置情報（例えば、緯度および経度）を利用して、第１無線通信装置２００の移動距離（例えば、単位時間当たりの移動距離）を算出することができる。
【００５２】
操作受付部２７０は、ユーザにより行われた操作入力を受け付ける操作受付部であり、受け付けられた操作入力に応じた操作情報を、Ｉ／Ｏインタフェース２３０を介して制御部２４０に出力する。操作受付部２７０は、例えば、タッチパネル、キーボード、マウスにより実現される。
【００５３】
表示部２８０は、制御部２４０の制御に基づいて、各種情報（例えば、図１７に示す設定画面５００）を表示する表示部である。なお、表示部２８０として、例えば、有機ＥＬ（Electro Luminescence）パネル、ＬＣＤ（Liquid Crystal Display）パネル等の表示パネルを用いることができる。なお、操作受付部２７０および表示部２８０については、使用者がその指を表示面に接触または近接することにより操作入力を行うことが可能なタッチパネルを用いて一体で構成することができる。
【００５４】
音声出力部２９０は、制御部２４０の制御に基づいて、各種音声を出力する音声出力部（例えば、スピーカ）である。
【００５５】
制御部２４０は、メモリ３００に格納されている制御プログラムに基づいて第１無線通信装置２００の各部を制御するものである。例えば、制御部２４０は、送受信した情報の信号処理を行う。また、制御部２４０は、ＣＰＵ（Central Processing Unit）により実現される。
【００５６】
例えば、制御部２４０は、第１無線通信装置２００の使用環境と、第１無線通信装置２００の通信状態との少なくとも一方に基づいて他の無線通信装置に送信するサービスディスカバリ情報に含まれるランキング情報（優先度）を変更するための制御を行う。このランキング情報は、例えば、図５、図６に示すランキング情報１６６である。また、例えば、制御部２４０は、他の無線通信装置から受信したサービスディスカバリ情報に含まれるランキング情報（優先度）に基づいて、そのサービスディスカバリ情報に対応するサービスを登録するか否かを判断する。例えば、図３に示すサービス管理テーブル３３０に登録するか否かが判断される。また、例えば、制御部２４０は、サービス管理テーブル３３０に登録されたサービスに係るサービスディスカバリ情報に、その変更されたランキング情報（優先度）を含めて他の無線通信装置に送信する。
【００５７】
また、例えば、制御部２４０は、サービスを提供するためのコンテンツの優先度に基づいて、そのコンテンツをメモリ３００に格納するか否かを判断する。また、例えば、制御部２４０は、メモリ３００に格納されたコンテンツのランキング情報に基づいて、その優先度を設定する。また、例えば、制御部２４０は、そのサービスディスカバリ情報に含まれるランキング情報に基づいて、登録されたサービスの優先度を設定する。
【００５８】
メモリ３００は、各種情報を格納するメモリである。例えば、メモリ３００には、第１無線通信装置２００が所望の動作を行うために必要となる各種情報（例えば、制御プログラム）が格納される。また、メモリ３００のコンテンツ記憶領域３１０（図８、図９に示す）には、音楽コンテンツや画像コンテンツ（例えば、動画コンテンツ、静止画コンテンツ）等の各種コンテンツが格納される。
【００５９】
また、メモリ３００には、コンテンツを管理するためのコンテンツ管理テーブル３２０（図３に示す）と、サービスを管理するためのサービス管理テーブル３３０（図３に示す）とが格納される。なお、メモリ３００のコンテンツ記憶領域３１０に格納されているコンテンツの数については、コンテンツ管理テーブル３２０により管理される。
【００６０】
例えば、無線通信を利用してデータを送信する場合には、制御部２４０は、メモリ３００から読み出された情報やＩ／Ｏインタフェース２３０から入力された信号等を処理し、実際に送信するデータの塊（送信パケット）を生成する。続いて、制御部２４０は、その生成された送信パケットを通信部２２０に出力する。また、通信部２２０は、その送信パケットを、実際に伝送するための通信方式のフォーマット等に変換した後に、変換後の送信パケットをアンテナ２１０から外部に送信する。
【００６１】
また、例えば、無線通信を利用してデータを受信する場合には、通信部２２０は、アンテナ２１０を介して受信した電波信号を、通信部２２０内の受信機が行う信号処理により受信パケットを抽出する。そして、制御部２４０は、その抽出された受信パケットを解釈する。この解釈の結果、保持すべきデータであると判断された場合には、制御部２４０は、そのデータをメモリ３００に書き込む。一方、他の無線通信装置に転送すべきデータであると判断された場合には、制御部２４０は、他の無線通信装置に転送するための送信パケットとして、そのデータを通信部２２０に出力する。また、外部アクチュエータに転送すべきデータであると判断された場合には、制御部２４０は、Ｉ／Ｏインタフェース２３０から外部（例えば、表示部２８０）に出力する。
【００６２】
例えば、制御部２４０は、メモリ３００に格納されている各種コンテンツを、無線通信を利用して他の無線通信装置に提供することができる。また、制御部２４０は、メモリ３００のサービス管理テーブル３３０に基づいてサービスディスカバリ情報を生成し、この生成されたサービスディスカバリ情報を他の無線通信装置に送信する。
【００６３】
なお、第１無線通信装置２００がバッテリにより駆動されている場合には、第１無線通信装置２００にはバッテリが搭載されている（内蔵または装着）。この場合に、制御部２４０は、バッテリ残量を推定する機能を備え、推定されたバッテリ残量を随時取得することができる。
【００６４】
［コンテンツ管理テーブルおよびサービス管理テーブルの管理内容例］
図３は、本技術の第１の実施の形態におけるメモリ３００に記憶されているコンテンツ管理テーブル３２０およびサービス管理テーブル３３０の管理内容の一例を模式的に示す図である。図３のａには、コンテンツ管理テーブル３２０の管理内容例を示し、図３のｂには、サービス管理テーブル３３０の管理内容例を示す。
【００６５】
コンテンツ管理テーブル３２０は、メモリ３００のコンテンツ記憶領域３１０（図８、図９に示す）に格納されているコンテンツを管理するためのテーブルである。すなわち、コンテンツ管理テーブル３２０には、第１無線通信装置２００が提供可能なサービス（コンテンツ記憶領域３１０に格納されているコンテンツにより提供可能なサービス）が登録されて管理される。また、コンテンツ管理テーブル３２０には、１つのサービスについて１つのサービス情報が登録される。このサービス情報は、サービスディスカバリ情報（図５に示す自装置サービス情報１５７）と１：１対応している。
【００６６】
具体的には、コンテンツ管理テーブル３２０には、コンテンツ３２１と、サービス３２２と、優先度３２３と、他の情報３２４とが関連付けて格納される。また、コンテンツ管理テーブル３２０では、優先度の高い順に各サービスが並べて管理される。図３のａでは、説明の容易のため、優先度が高いサービスを上側とし、下側に進むに従って優先度が低いサービスとなるものとする。
【００６７】
コンテンツ３２１には、各コンテンツを特定するための情報（例えば、図５、図６に示すコンテンツＩＤ１６４）が格納される。
【００６８】
サービス３２２には、各サービスを特定するための情報（例えば、図５、図６に示すサービスタイプ１６３）が格納される。
【００６９】
優先度３２３には、各サービスに設定された優先度（ランキング情報）が格納される。この優先度の設定方法については、図９等を参照して詳細に説明する。
【００７０】
他の情報３２４には、各サービスに関する各情報（例えば、図６に示す各情報（コンテンツＩＤ１６４、ランキング情報１６６以外の情報））が格納される。
【００７１】
サービス管理テーブル３３０は、第１無線通信装置２００または近隣の無線通信装置が提供可能なサービスを管理するためのテーブルである。すなわち、サービス管理テーブル３３０には、第１無線通信装置２００および近隣の無線通信装置が提供可能なサービスが登録されて管理される。また、サービス管理テーブル３３０には、１つのサービスについて１つのサービス情報が登録される。このサービス情報は、サービスディスカバリ情報（図５に示す自装置サービス情報１５７または他装置サービス情報１５８）と１：１対応している。
【００７２】
具体的には、サービス管理テーブル３３０には、サービス３３１と、優先度３３２と、カウンタ３３３と、他の情報３３４とが関連付けて格納される。また、サービス管理テーブル３３０では、優先度の高い順に各サービスが並べて管理される。図３のｂでは、説明の容易のため、優先度が高いサービスを上側とし、下側に進むに従って優先度が低いサービスとなるものとする。
【００７３】
サービス３３１には、各サービスを特定するための情報（例えば、図５、図６に示すサービスタイプ１６３、コンテンツＩＤ１６４）が格納される。
【００７４】
優先度３３２には、各サービスに設定される優先度（ランキング情報）が格納される。この優先度の設定方法については、図８、図９等を参照して詳細に説明する。
【００７５】
カウンタ３３３には、一次的に優先度が下げられていることを示す値（カウンタ）が格納される。このカウンタの変更方法については、図１５を参照して詳細に説明する。
【００７６】
他の情報３３４には、各サービスに関する各情報（例えば、図６に示す各情報（コンテンツＩＤ１６４、ランキング情報１６６以外の情報））が格納される。
【００７７】
例えば、制御部２４０は、サービスディスカバリ情報を周辺に存在する無線通信装置に報知する際には、サービス管理テーブル３３０の中から優先度の高い順に掲載可能な個数分だけサービス情報をピックアップして送信する。
【００７８】
なお、サービス管理テーブル３３０として、自装置サービス情報１５７と他装置サービス情報１５８とを別々に管理するようにしてもよく、両者をまとめて管理するようにしてもよい。
【００７９】
［サービスディスカバリ情報の送信例］
図４は、本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置がサービスディスカバリ情報を送信する場合における送信例を示す図である。
【００８０】
図４では、サービスディスカバリ情報を含めたビーコン（ビーコン信号）を定期的（または不定期）に送信する例を示す。また。図４では、横軸を時間軸とした場合におけるビーコンの送信例を示す。すなわち、図４では、時系列で順次送信されるビーコン１４１乃至１４３を模式的に示す。
【００８１】
このように、通信システム１００を構成する各無線通信装置は、サービスディスカバリ情報（ビーコンに含まれる）を定期的（または不定期）に周囲の無線通信装置に報知する。なお、ビーコンの構成例については、図５を参照して詳細に説明する。
【００８２】
［サービスディスカバリ情報のフォーマット例］
図５および図６は、本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置が送信するビーコンのフォーマット例を示す図である。なお、図５のａには、ビーコン情報１５３に含まれる自装置サービス情報１５７のフォーマット例を示し、図５のｂには、ビーコン情報１５３に含まれる他装置サービス情報１５８のフォーマット例を示す。また、図６には、自装置サービス情報１５７および他装置サービス情報１５８に含まれるサービス報知フィールドの内容例を示す。
【００８３】
ビーコン１５０は、プリアンブル（preamble）１５１と、ヘッダ１５２と、ビーコン情報１５３とを含む。
【００８４】
プリアンブル１５１は、パケット（ビーコン）の存在を示す情報である。すなわち、通信システム１００を構成する各無線通信装置は、プリアンブル１５１を受信することにより、ビーコンの存在を検出することができる。
【００８５】
ヘッダ１５２は、パケットの所定位置に配置されてパケット（ビーコン）自体に関する情報を格納するものである。例えば、ヘッダ１５２には、送信元および送信先、パケットの大きさ等の各情報（パケット（ビーコン）自体に関する情報）が格納される。すなわち、通信システム１００を構成する各無線通信装置は、ヘッダをデコードして解析する。この解析により、通信システム１００を構成する各無線通信装置は、どの無線通信装置がどの無線通信装置宛てに送信した信号であるか、また、その信号がどの種別の信号であるか（ビーコンであるか否か等）を検出することができる。
【００８６】
ビーコン情報１５３は、通信システム１００を構成する各無線通信装置に報知する情報である。すなわち、通信システム１００を構成する各無線通信装置は、他の無線通信装置に報知すべき情報をビーコンに含めて送信する。
【００８７】
次に、ビーコン情報１５３について詳細に説明する。
【００８８】
ビーコン情報１５３には、時刻情報１５４と、ネットワークＩＤ１５５と、ネットワーク属性１５６と、自装置サービス情報１５７と、他装置サービス情報１５８と、その他情報１５９とが含まれる。
【００８９】
時刻情報１５４は、この情報を含むビーコンが送信元の無線通信装置から送信された時刻を示す時刻情報である。
【００９０】
ネットワークＩＤ１５５は、送信元の無線通信装置が構成するネットワークのＩＤを示す情報である。
【００９１】
ネットワーク属性１５６は、送信元の無線通信装置が構成するネットワークの属性を示す情報である。
【００９２】
自装置サービス情報１５７は、送信元の無線通信装置が提供するサービスに関する情報（自装置サービス情報）である。
【００９３】
他装置サービス情報１５８は、送信元の無線通信装置の周辺に存在する無線通信装置が提供するサービスに関する情報（他装置サービス情報）である。上述したように、自装置サービス情報１５７および他装置サービス情報１５８は、サービスディスカバリ情報に対応する。
【００９４】
その他情報１５９は、上述した情報以外の情報である。
【００９５】
次に、自装置サービス情報１５７および他装置サービス情報１５８について説明する。
【００９６】
図５のａに示すように、自装置サービス情報１５７は、Ｅｌｅｍｅｎｔ  ＩＤ１６０と、Ｌｅｎｇｔｈ１６１と、サービス報知フィールド［０］乃至［Ｎ］１６２との情報フィールドから構成されている。
【００９７】
Ｅｌｅｍｅｎｔ  ＩＤ１６０は、自装置サービス情報が格納されていることを示す要素ＩＤである。
【００９８】
Ｌｅｎｇｔｈ１６１は、自装置サービス情報の要素の長さを示すＬｅｎｇｔｈである。
【００９９】
サービス報知フィールド［０］乃至［Ｎ］１６２は、１または複数のサービス報知フィールドにより構成される（例えば、Ｎ個）。このサービス報知フィールドは、対応する無線通信装置が提供するサービス毎に１つが配置される。例えば、３つのサービスを提供している無線通信装置については、３つのフィールドが配置される。
【０１００】
サービス報知フィールド［０］乃至［Ｎ］１６２には、サービスタイプ１６３と、コンテンツＩＤ１６４と、コンテンツ属性１６５と、ランキング情報１６６と、キャッシュ推奨１６７と、クローン次数１６８と、二次配布情報１６９とが格納されている。なお、これらの各情報については、図６を参照して詳細に説明する。
【０１０１】
図５のｂに示すように、他装置サービス情報１５８は、Ｅｌｅｍｅｎｔ  ＩＤ１７０と、Ｌｅｎｇｔｈ１７１と、無線通信装置ＩＤ［０］乃至［Ｍ］１７２と、サービス報知フィールド［０］乃至［Ｍ］１７３との情報フィールドから構成されている。
【０１０２】
なお、他装置サービス情報１５８には、自装置サービス情報１５７と基本的には同様の情報が格納されるが、無線通信装置ＩＤ［０］乃至［Ｍ］１７２が追加されて格納される点が異なる。すなわち、Ｅｌｅｍｅｎｔ  ＩＤ１７０およびＬｅｎｇｔｈ１７１は、図５のａに示すＥｌｅｍｅｎｔ  ＩＤ１６０およびＬｅｎｇｔｈ１６１に対応する。また、無線通信装置ＩＤ［０］乃至［Ｍ］１７２と、サービス報知フィールド［０］乃至［Ｍ］１７３とは、無線通信装置が提供するサービス毎にペアとして配置される。
【０１０３】
無線通信装置ＩＤ［０］乃至［Ｍ］１７２は、対応する無線通信装置（例えば、隣接する無線通信装置）を識別するためのＩＤである。すなわち、無線通信装置ＩＤ［０］乃至［Ｍ］１７２は、ペアとなるサービス報知フィールドのサービスをどの無線通信装置が提供しているかを示す情報である。
【０１０４】
サービス報知フィールド［０］乃至［Ｍ］１７３は、１または複数のサービス報知フィールドにより構成される（例えば、Ｍ個）。なお、サービス報知フィールド［０］乃至［Ｍ］１７３は、他の無線通信装置（すなわち、ビーコンを送信する無線通信装置以外の無線通信装置）に関する情報が格納される点以外は、図５のａに示すサービス報知フィールド［０］乃至［Ｎ］１６２と同様である。
【０１０５】
すなわち、無線通信装置ＩＤ［０］乃至［Ｍ］１７２とサービス報知フィールド［０］乃至［Ｍ］１７３との組合せ（すなわち、Ｍ個の組合せ）は、ビーコンを送信する無線通信装置に通知すべきサービスの数だけ存在する。
【０１０６】
次に、図６を参照してサービス報知フィールドについて説明する。
【０１０７】
サービスタイプ１６３は、サービスの内容（コンテンツ配信等）を識別するための情報である。また、サービスタイプ１６３には、このサービスディスカバリ情報をあと何回転送することができるかを示す情報（転送回数を制限するための制限情報）を含めるようにしてもよい。この制限情報を含めることにより、このサービスに関するサービスディスカバリ情報がその回数を超えて転送されることを防止することができる。また、サービスディスカバリ情報を受信した無線通信装置は、サービスタイプ１６３の情報に基づいて、サービスタイプ１６３により特定されるサービスを享受するか否かを決定することができる。
【０１０８】
コンテンツＩＤ１６４は、サービスを特定するためのＩＤである。サービスディスカバリ情報を送信または受信する無線通信装置は、コンテンツＩＤ１６４の情報に基づいて、コンテンツＩＤ１６４により特定されるサービスを享受した旨を管理し、必要に応じて課金情報等を生成する。
【０１０９】
コンテンツ属性１６５は、サービスを提供するために必要となるビット容量、サービスを享受可能なグループ、サービスを享受するために必要となる認証方法等を示す情報である。ここで、サービスを享受可能なグループは、例えば、サービスを提供する無線通信装置を所持するユーザの友達（この友達が所持する無線通信装置）とすることができる。この場合には、その友達を識別するための認証方法を用いて、そのグループに属する無線通信装置であるか否かを判断することができる。また、サービスディスカバリ情報を受信した無線通信装置は、コンテンツ属性１６５の情報に基づいて、これに対応するサービスを享受するか否か、また、享受可能か否かを決定することができる。
【０１１０】
ランキング情報１６６は、サービス（コンテンツ）の評価（例えば、サービス（コンテンツ）へのアクセス頻度が高いか低いか）を示す情報である。サービスディスカバリ情報を送信する無線通信装置は、ランキング情報１６６の情報に基づいて、サービスディスカバリ情報を次の無線通信装置に報知すべきか、報知の頻度をどの程度に設定すべきかを決定することができる。サービスディスカバリ情報を受信した無線通信装置は、ランキング情報１６６の情報に基づいて、受信したコンテンツをキャッシュすべきか否かを決定することができる。例えば、高いランキングのサービスを報知し、享受するように、ランキング情報１６６の設定を行うことが好ましい。
【０１１１】
キャッシュ推奨１６７は、隣接する無線通信装置に対してサービスのキャッシュを推奨する度合い（推奨度合い）を示す情報である。サービスディスカバリ情報を送信する無線通信装置は、サービスへのアクセスが多く、他の無線通信装置にもこのサービスを提供すべきであると判断した場合には、この推奨度合いを上げる設定を行う。また、サービスディスカバリ情報を受信した無線通信装置は、キャッシュ推奨１６７の情報に基づいて、コンテンツを受信してキャッシュすべきか否かを決定することができる。
【０１１２】
クローン次数１６８は、サービス（コンテンツ）がオリジナルから何回コピーされているか、または、あと何回のコピーが許可されているかを示す情報である。サービスディスカバリ情報を受信した無線通信装置は、クローン次数１６８により定められている回数以上のコピーを保持することができないように制御される。
【０１１３】
二次配布情報１６９は、サービスディスカバリ情報を受信した無線通信装置がサービス（コンテンツ）をキャッシュし、二次配布を行ってもよいか否かを示す情報である。サービスディスカバリ情報を受信した無線通信装置は、二次配布情報１６９の情報に基づいて、サービス（コンテンツ）のキャッシュ、および、その二次配布の要否が制御される。
【０１１４】
例えば、図１に示す第１無線通信装置２００がビーコンをブロードキャストで送信すると、そのビーコンを周囲の無線通信装置（第２無線通信装置１０２乃至第４無線通信装置１０４）が受信する。そして、第２無線通信装置１０２乃至第４無線通信装置１０４は、受信したビーコンのヘッダに基づいて、そのビーコンが第１無線通信装置２００から送信されたビーコンであることを検出することができる。また、第２無線通信装置１０２乃至第４無線通信装置１０４は、受信したビーコンに含まれるビーコン情報１５３の内容を確認することにより、第１無線通信装置２００が提供可能なサービス等を把握することができる。
【０１１５】
例えば、第１無線通信装置２００から送信されたビーコン１５０を第２無線通信装置１０２乃至第４無線通信装置１０４が受信した場合を想定する。この場合には、第２無線通信装置１０２乃至第４無線通信装置１０４は、受信したビーコン１５０に含まれるネットワーク属性１５６に基づいて、送信元の第１無線通信装置２００が近隣にネットワークを構成して存在することを検出することができる。また、このネットワークの属性は、ネットワーク属性１５６により特定される。
【０１１６】
また、第２無線通信装置１０２乃至第４無線通信装置１０４は、受信したビーコン１５０に含まれるサービス報知フィールド１６２に基づいて、第１無線通信装置２００を介して享受可能な各種サービスに関する情報を取得することができる。
【０１１７】
また、第２無線通信装置１０２乃至第４無線通信装置１０４は、第１無線通信装置２００からのサービスディスカバリ情報を受信した場合には、自装置がマルチホップ・リレーの中継局として動作する。これにより、第２無線通信装置１０２乃至第４無線通信装置１０４は、第１無線通信装置２００が中継先にどのようなサービスを提供可能であるかを通知することができる。すなわち、第２無線通信装置１０２乃至第４無線通信装置１０４が送信するサービスディスカバリ情報（自装置サービス情報１５７および他装置サービス情報１５８）には、部分的に第１無線通信装置２００から提供されるサービスが含まれることになる。なお、第１無線通信装置２００から提供されるサービスが含まれる情報は、他装置サービス情報１５８である。
【０１１８】
このようにサービスディスカバリ情報の送受信を繰り返すことにより、第１無線通信装置２００のサービスディスカバリ情報を、ネットワークの隅々まで提供することが可能となる。すなわち、各無線通信装置は、定期的に送信するビーコンにサービスディスカバリ情報を含めることにより、提供することが可能なサービスを周辺の無線通信装置に報知することができる。また、各無線通信装置は、ビーコンを受信することにより、周辺に存在する無線通信装置を発見することができ、同時に発見した無線通信装置がどのようなサービスを提供しているかを検出することもできる。
【０１１９】
ただし、上述のように、パケットの転送回数を制限することにより、第１無線通信装置２００が接続することができる通信相手を制限することができる。このように、転送回数を制限することにより、第１無線通信装置２００のサービスディスカバリ情報を送信する範囲を調整することができる。これにより、オーバーヘッドを削減することができる。
【０１２０】
［コンテンツのファイル構成例］
図７は、本技術の第１の実施の形態における各無線通信装置により送受信されるコンテンツのファイル構成の一例を示す図である。
【０１２１】
コンテンツ１８０には、本体情報１９１以外に各種データ（付帯情報）が付帯されている。例えば、コンテンツ１８０には、ＩＤ（identifier）１８１と、属性１８２と、ランキング情報１８７とが付帯されている。
【０１２２】
ＩＤ１８１は、コンテンツ１８０を同定するためのＩＤである。
【０１２３】
属性１８２は、コンテンツ１８０の属性を示すパラメタ群である。具体的には、属性１８２には、大きさ１８３と、サービスグループ１８４と、認証方法１８５と、公開日時１８６等が含まれる。ここで、大きさ１８３は、例えば、コンテンツ１８０のビット容量を示す情報である。また、サービスグループ１８４は、コンテンツ１８０のサービスを享受可能なサービスグループを示す情報である。また、認証方法１８５は、コンテンツ１８０のサービスを享受するために必要な認証方法を示す情報である。また、公開日時１８６は、コンテンツ１８０の公開日時を示す情報である。
【０１２４】
ランキング情報１８７は、コンテンツ１８０のサービスへのアクセス頻度（または、アクセスランキング）を示す指標である。すなわち、ランキング情報１８７は、コンテンツ１８０にどれだけ多くの人が興味があるかを示す指標である。また、ランキング情報１８７は、過去にコンテンツ１８０にアクセスがあった回数やコンテンツの前評判等に基づいてその指標が与えられている。例えば、ランキング情報１８７は、アクセス回数とコンテンツの前評判を示す値との加算により求められる。
【０１２５】
また、ランキング情報１８７として、集計された期間毎の複数のランキング情報（例えば、本日のランキング１８８、週間ランキング１８９、年間ランキング１９０）が付帯される。
【０１２６】
本体情報１９１は、コンテンツ本体の情報である。
【０１２７】
ここで、本体情報１９１以外の付帯情報（ＩＤ１８１、属性１８２、ランキング情報１８７）の全部または一部は、サービス情報としてサービス管理テーブル３３０に格納される。そして、サービス管理テーブル３３０（図３に示す）に格納された付帯情報は、必要に応じて、ビーコン等に掲載されるサービスディスカバリ情報として取り出される。
【０１２８】
また、本体情報１９１は、メモリ３００のコンテンツ記憶領域３１０（図８、図９に示す）に格納される。また、メモリ３００のコンテンツ記憶領域３１０に格納されたコンテンツについては、そのサービス情報（コンテンツへのインデックス情報）がコンテンツ管理テーブル３２０（図３に示す）に登録されて管理される。また、上述したように、コンテンツ管理テーブル３２０には、第１無線通信装置２００が提供することができるサービスが優先度順に登録されている。
【０１２９】
ここで、コンテンツの送信時には、第１無線通信装置２００は、送信対象となるコンテンツの付帯情報（ランキング情報等）として、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０の情報をコンテンツ本体に付加して送信するようにしてもよい。この場合には、コンテンツ配信の中継局においても、そのコンテンツの送信元のランキング情報を入手することができる。
【０１３０】
［サービスディスカバリ情報の送受信例］
図８は、本技術の第１の実施の形態における通信システム１００において送受信されるサービスディスカバリ情報の流れを模式的に示す図である。図８では、第３無線通信装置１０３→第１無線通信装置２００→第２無線通信装置１０２の順序でサービスディスカバリ情報（ビーコンに含まれる）が送信される場合における流れを模式的に示す。
【０１３１】
ビーコン３５１は、第３無線通信装置１０３が第１無線通信装置２００に送信するビーコンを示し、ビーコン３５２は、第１無線通信装置２００が第２無線通信装置１０２に送信するビーコンを示す。
【０１３２】
例えば、第１無線通信装置２００のメモリ３００にコンテンツＡが格納され、第３無線通信装置１０３のメモリにコンテンツＢが格納されている場合を想定する。この場合には、第１無線通信装置２００は、サービスＡ（コンテンツＡに対応するサービス）を提供可能であり、第３無線通信装置１０３は、サービスＢ（コンテンツＢに対応するサービス）を提供可能である。
【０１３３】
最初に、第３無線通信装置１０３は、サービスＢ（コンテンツＢ）に関するサービスディスカバリ情報（自装置サービス情報）をビーコン３５１に含めて第１無線通信装置２００に送信する。
【０１３４】
ビーコン３５１を受信した第１無線通信装置２００の制御部２４０は、受信したビーコン３５１に含まれるサービスディスカバリ情報に基づいて、サービス情報（サービスＢ）をサービス管理テーブル３３０に格納する。すなわち、第１無線通信装置２００のメモリ３００に格納されているコンテンツＡに関するサービスＡとともに、第３無線通信装置１０３のメモリに格納されているコンテンツＢに関するサービスＢとがサービス管理テーブル３３０に登録される。
【０１３５】
また、第１無線通信装置２００の制御部２４０は、サービス管理テーブル３３０に格納されているサービス情報に基づいて、サービスディスカバリ情報を生成する。ここで、図８に示す例では、サービス管理テーブル３３０にサービスＡおよびサービスＢが登録されている。このため、第３無線通信装置１０３は、サービスＡ（コンテンツＡ）およびサービスＢ（コンテンツＢ）に関するサービスディスカバリ情報（自装置サービス情報、他装置サービス情報）をビーコン３５２に含めて第１無線通信装置２００に送信する。すなわち、サービスＡに関する自装置サービス情報と、サービスＢに関する他装置サービス情報とが送信される。
【０１３６】
［コンテンツの送受信例］
図９は、本技術の第１の実施の形態における通信システム１００において送受信されるコンテンツの流れを模式的に示す図である。図９では、第３無線通信装置１０３→第１無線通信装置２００→第２無線通信装置１０２の順序でコンテンツＣが送信される場合における流れを模式的に示す。
【０１３７】
コンテンツＣ（３５３）は、第３無線通信装置１０３が第１無線通信装置２００に送信するコンテンツを示し、コンテンツＣ（３５４）は、第１無線通信装置２００が第２無線通信装置１０２に送信するコンテンツを示す。
【０１３８】
ここで、コンテンツＣ（３５３）およびコンテンツＣ（３５４）は、本体情報１９１（図７に示す）は同一であるが、付帯情報（例えば、図７に示すランキング情報１８７）が異なることがある。
【０１３９】
例えば、第１無線通信装置２００のメモリ３００にコンテンツＡが格納され、第３無線通信装置１０３のメモリにコンテンツＣが格納されている場合を想定する。この場合に、第３無線通信装置１０３が、第１無線通信装置２００を経由して、サービスＣ（コンテンツＣに対応するサービス）を第２無線通信装置１０２に提供する場合を想定する。
【０１４０】
最初に、第３無線通信装置１０３は、第１無線通信装置２００にコンテンツＣを送信する。ここで、第１無線通信装置２００は、受信したコンテンツＣをメモリ３００のコンテンツ記憶領域３１０に格納するものとする。
【０１４１】
この場合には、第１無線通信装置２００の制御部２４０は、受信したコンテンツＣをコンテンツ記憶領域３１０に格納するとともに、サービス情報（サービスＣ）をコンテンツ管理テーブル３２０およびサービス管理テーブル３３０に格納する。すなわち、第１無線通信装置２００のメモリ３００に格納されているコンテンツＡ、Ｃに関するサービスＡ、Ｃがコンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録される。
【０１４２】
また、第１無線通信装置２００の制御部２４０は、第２無線通信装置１０２にコンテンツＣ（３５４）を送信する。すなわち、第１無線通信装置２００を経由して、第３無線通信装置１０３から第２無線通信装置１０２にサービスＣ（コンテンツＣに対応するサービス）が提供される。この場合に、第１無線通信装置２００には、コンテンツＣがキャッシュされる。
【０１４３】
なお、図８、図９では、説明の容易のため、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録されているサービスの数が少ない場合における例を示す。しかしながら、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録されているサービスの数が多い場合には、上述したように、サービスの全てを周辺機器に報知することは、データ量の観点から好ましくない。そこで、本技術の実施の形態では、サービス情報の優先度（ランキング情報）を適宜変更し、所定条件を満たすサービスに関するサービスディスカバリ情報のみを周辺機器に報知する。また、コンテンツの優先度（ランキング情報）に基づいて、そのコンテンツをメモリ３００に格納するか否かを判断する。
【０１４４】
［通信例］
図１０は、本技術の第１の実施の形態における通信システム１００を構成する各装置間における通信処理例を示すシーケンスチャートである。なお、図１０では、第１無線通信装置２００、第２無線通信装置１０２、第７無線通信装置１０７、第８無線通信装置１０８が、図１に示すトポロジで存在している場合における通信処理例を示す。また、図１０では、報知対象となるサービスの転送回数が２回に限定されている場合における通信例を示す。
【０１４５】
第１無線通信装置２００は、周辺に存在する各無線通信装置にサービスディスカバリ情報を報知する（４０１、４０２）。例えば、第１無線通信装置２００は、周辺に存在する第２無線通信装置１０２に、サービスディスカバリ情報を含むビーコンを送信する（４０１、４０２）。
【０１４６】
なお、図１０では、サービスディスカバリ情報に含まれるサービスを提供する無線通信装置を表す数値をサービスディスカバリ情報の後に付す括弧内に示す。例えば、すなわち、サービスディスカバリ情報（１）は、第１無線通信装置２００が提供するサービスに関するサービスディスカバリ情報を示す。また、サービスディスカバリ情報（１、２）は、第１無線通信装置２００が提供するサービスと、第２無線通信装置１０２が提供するサービスとに関するサービスディスカバリ情報を示す。また、サービスディスカバリ情報（２、７）は、第２無線通信装置１０２が提供するサービスと、第７無線通信装置１０７が提供するサービスとに関するサービスディスカバリ情報を示す。
【０１４７】
また、第１無線通信装置２００が提供するサービスに関するサービスディスカバリ情報（１）は、自装置サービス情報１５７（図５に示す）として送信される（４０１、４０２）。
【０１４８】
第２無線通信装置１０２は、第１無線通信装置２００からのサービスディスカバリ情報（１）の受信により、送信元（第１無線通信装置２００）がどのようなサービスを提供しているかを検出することができる。
【０１４９】
続いて、第２無線通信装置１０２は、周辺に存在する各無線通信装置にサービスディスカバリ情報（１、２）を報知する（４０３、４０４）。例えば、第２無線通信装置１０２は、周辺に存在する第７無線通信装置１０７に、サービスディスカバリ情報（１、２）を含むビーコンを送信する（４０３、４０４）。ここで、第２無線通信装置１０２から第７無線通信装置１０７に送信されるサービスディスカバリ情報（１、２）には、第１無線通信装置２００が提供するサービスと、第２無線通信装置１０２が提供するサービスとに関するサービスディスカバリ情報が含まれる。この場合に、第２無線通信装置１０２が提供するサービスに関するサービスディスカバリ情報（２）は、自装置サービス情報１５７（図５に示す）として送信される。一方、第１無線通信装置２００が提供するサービスに関するサービスディスカバリ情報（１）は、他装置サービス情報１５８（図５に示す）として送信される。
【０１５０】
第７無線通信装置１０７は、第２無線通信装置１０２からのサービスディスカバリ情報（１、２）の受信により、送信元（第２無線通信装置１０２）およびその先（第１無線通信装置２００）がどのようなサービスを提供しているかを検出することができる。
【０１５１】
続いて、第７無線通信装置１０７は、周辺に存在する各無線通信装置にサービスディスカバリ情報（２、７）を報知する（４０５、４０６）。例えば、第７無線通信装置１０７は、周辺に存在する第８無線通信装置１０８に、サービスディスカバリ情報（２、７）を含むビーコンを送信する（４０５、４０６）。
【０１５２】
ここで、上述したように、転送回数が２回に限定されているため、第７無線通信装置１０７から第８無線通信装置１０８に送信されるサービスディスカバリ情報（２、７）には、第１無線通信装置２００が提供するサービスは含まれない。すなわち、第７無線通信装置１０７から第８無線通信装置１０８に送信されるサービスディスカバリ情報（２、７）には、第２無線通信装置１０２が提供するサービスと、第７無線通信装置１０７が提供するサービスとに関するサービスディスカバリ情報が含まれる。
【０１５３】
また、第７無線通信装置１０７が提供するサービスに関するサービスディスカバリ情報（７）は、自装置サービス情報１５７（図５に示す）として送信される。一方、第２無線通信装置１０２が提供するサービスに関するサービスディスカバリ情報（２）は、他装置サービス情報１５８（図５に示す）として送信される。
【０１５４】
第８無線通信装置１０８は、第７無線通信装置１０７からのサービスディスカバリ情報（２、７）の受信により、送信元（第７無線通信装置１０７）およびその先（第２無線通信装置１０２）がどのようなサービスを提供しているかを検出することができる。
【０１５５】
ここで、第７無線通信装置１０７が、先に受信したサービスディスカバリ情報（１、２）に基づいて、第１無線通信装置２００が提供するサービスの享受を依頼する場合を想定する。
【０１５６】
第７無線通信装置１０７は、中継局（第２無線通信装置１０２）を経由して、サービス実行依頼を第１無線通信装置２００に送信する（４０７乃至４１０）。
【０１５７】
サービス実行依頼を受信すると（４１０）、第１無線通信装置２００は、サービス実行依頼に係るコンテンツ（付帯情報を含む）をメモリ３００から読み出す。そして、第１無線通信装置２００は、中継局（第２無線通信装置１０２）を経由して、その読み出されたコンテンツ（付帯情報を含む）を第７無線通信装置１０７に送信する（４１１乃至４１４）。これにより、第７無線通信装置１０７は、所望のサービスを享受することができる（４１１乃至４１４）。
【０１５８】
ここで、中継局（第２無線通信装置１０２）は、第１無線通信装置２００からコンテンツを受信することをトリガとして、コンテンツ受信イベントを起動する。このコンテンツ受信イベントは、中継局またはサービスを享受する無線通信装置が、新規のサービスを提供することができるようになるために発生するイベントである。例えば、コンテンツ受信イベントは、近隣の無線通信装置からコンテンツを受信した場合、Ｉ／Ｏインタフェース２３０からの新たなコンテンツがメモリ３００に格納された場合等に発生する。また、例えば、コンテンツ受信イベントは、近隣の無線通信装置にコンテンツを送信するため、マルチホップ・リレーの中継を行う際に発生する。
【０１５９】
例えば、第２無線通信装置１０２においてコンテンツ受信イベントが起動された場合に（４１２）、第２無線通信装置１０２がコンテンツを格納する旨を決定した場合を想定する。この場合には、第１無線通信装置２００に格納されていたコンテンツ（第２無線通信装置１０２が受信したコンテンツ）は、中継局（第２無線通信装置１０２）に格納される（キャッシュされる）（４１５）。
【０１６０】
また、例えば、第７無線通信装置１０７においてコンテンツ受信イベントが起動された場合に（４１４）、第７無線通信装置１０７がコンテンツを格納しない旨を決定した場合を想定する。この場合には、第１無線通信装置２００に格納されていたコンテンツ（第２無線通信装置１０２が受信したコンテンツ）は、第７無線通信装置１０７には格納されない。このように、同一のコンテンツであっても、そのコンテンツを格納する無線通信装置と、そのコンテンツを格納しない無線通信装置とがある。なお、コンテンツを格納するか否かの処理（コンテンツ格納処理）については、図１３を参照して詳細に説明する。
【０１６１】
また、各無線通信装置は、周辺に存在する各無線通信装置にサービスディスカバリ情報を報知する（４１６乃至４２１）。ここで、第７無線通信装置１０７がサービス実行依頼をしたサービス提供（４１１乃至４１４）が終了した後には、中継したコンテンツを中継局（第２無線通信装置１０２）でも提供することができる状態となっている。このため、中継局（第２無線通信装置１０２）が送信するサービスディスカバリ情報（１、２）には、第１無線通信装置２００が提供するサービスに関するサービスディスカバリ情報が自装置サービス情報１５７（図５に示す）として含まれる。
【０１６２】
また、第７無線通信装置１０７は、第２無線通信装置１０２からのサービスディスカバリ情報を受信した場合には（４１９）、第１無線通信装置２００が提供するサービスを第２無線通信装置１０２でも提供することができることを検出することができる。
【０１６３】
このように、第１無線通信装置２００が提供するサービスを第２無線通信装置１０２でも提供することができる。このため、上述したように、転送回数が２回に限定されている場合でも、第７無線通信装置１０７から第８無線通信装置１０８に送信されるサービスディスカバリ情報（１、２、７）には、第１無線通信装置２００が提供するサービスが含まれる。すなわち、このサービスディスカバリ情報（１、２、７）には、第１無線通信装置２００が提供するサービスと、第２無線通信装置１０２が提供するサービスと、第７無線通信装置１０７が提供するサービスとに関するサービスディスカバリ情報が含まれる。この場合に、第７無線通信装置１０７が提供するサービスに関するサービスディスカバリ情報（７）は、自装置サービス情報１５７（図５に示す）として送信される。一方、第２無線通信装置１０２が提供するサービスに関するサービスディスカバリ情報（１、２）は、他装置サービス情報１５８（図５に示す）として送信される。
【０１６４】
第８無線通信装置１０８は、第７無線通信装置１０７からのサービスディスカバリ情報（１、２、７）を受信する（４２１）。この受信により、第８無線通信装置１０８は、送信元（第７無線通信装置１０７）およびその先（第２無線通信装置１０２）がどのようなサービスを提供しているかを検出することができる。この場合に、第１無線通信装置２００が提供するサービスを第２無線通信装置１０２でも提供することができるため、第８無線通信装置１０８は、第１無線通信装置２００が提供するサービスについても利用することができる。
【０１６５】
なお、図１０では、転送回数が制限されている場合であっても、サービスを受ける無線通信装置やサービスを中継する無線通信装置が、サービスを提供するためのコンテンツを格納した場合には、そのコンテンツの転送回数の制限を例外的に緩和する例を示す。ただし、サービスを受ける無線通信装置やサービスを中継する無線通信装置が、サービスを提供するためのコンテンツを格納した場合であっても、そのコンテンツの転送回数の制限に従って、その転送回数を制限するようにしてもよい。例えば、図１０に示すように、転送回数が２回に限定されている場合に、第１無線通信装置２００が提供するサービスに対応するコンテンツを第２無線通信装置１０２が格納した場合を想定する。この場合でも、転送回数（２回）に従って、第７無線通信装置１０７から第８無線通信装置１０８に送信されるサービスディスカバリ情報には、第１無線通信装置２００が提供するサービスを含めないようにすることができる。また、転送回数の制限の緩和については、ユーザ設定により変更可能とするようにしてもよい。
【０１６６】
なお、図１０では、コンテンツを受信した場合における処理を主に説明した。ただし、サービスディスカバリ情報を受信した場合には、受信したサービスディスカバリ情報を登録する処理等が行われる。また、サービスディスカバリ情報を受信した場合には、サービス情報の優先度を変更する処理等が行われる。これらの各処理については、図１１、図１２等を参照して詳細に説明する。
【０１６７】
［無線通信装置の動作例］
図１１および図１２、本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順の一例を示すフローチャートである。
【０１６８】
最初に、各イベントの待ち状態へと変遷する（ステップＳ９０１、Ｓ９０５、Ｓ９１０）。ここで、各イベントは、コンテンツ受信イベント、サービスディスカバリ情報受信イベント、サービスディスカバリ情報送信イベントである。そして、サービスディスカバリ情報を送信または受信した場合、または、サービス提供を開始するタイミング（例えば、ユーザによる開始操作の受付時）となった場合には、対応するイベントが発生し、そのイベントの処理が開始される。なお、図１１では、近隣の無線通信装置からコンテンツを受信した場合を、コンテンツ受信イベントが発生する場合の一例として説明する。
【０１６９】
また、サービスディスカバリ情報受信イベントは、近隣の無線通信装置からサービスディスカバリ情報（または、これを含む信号（例えば、ビーコン））が受信されたことに応じて発生するイベントである。
【０１７０】
また、サービスディスカバリ情報送信イベントは、サービスディスカバリ情報（または、これを含む信号（例えば、ビーコン））を送信するタイミングで発生するイベントである。
【０１７１】
第１無線通信装置２００が近隣の無線通信装置からコンテンツを受信した場合（すなわち、コンテンツ受信イベントが発生した場合）には（ステップＳ９０１）、受信したコンテンツを格納するか否かを判断するコンテンツ格納処理が行われる（ステップＳ９２０）。このコンテンツ格納処理については、図１３を参照して詳細に説明する。
【０１７２】
続いて、制御部２４０は、コンテンツ格納処理（ステップＳ９２０）でコンテンツがメモリ３００に格納されたか否かを判断する（ステップＳ９０２）。そして、コンテンツがメモリ３００に格納されていない場合には（ステップＳ９０２）、ステップＳ９０５に進む。すなわち、イベント待ち状態へと戻る。
【０１７３】
コンテンツがメモリ３００に格納された場合には（ステップＳ９０２）、制御部２４０は、サービス情報の優先度を変更する（ステップＳ９０３）。例えば、新規のコンテンツがメモリ３００に格納された場合には（ステップＳ９０２）、第１無線通信装置２００は、その新規のコンテンツに関するサービスディスカバリ情報を積極的に報知することが好ましい。そこで、第１無線通信装置２００は、その新規のコンテンツに関するサービスディスカバリ情報を積極的に報知するために、その新規のコンテンツに関する優先度を上げる処理（新規コンテンツの優先度（ランキング情報）を上方補正処理）を行うことができる。また、図１６に示すように、新規のコンテンツに関する優先度について変更処理を行うようにしてもよい。
【０１７４】
続いて、制御部２４０は、次回に送信するサービスディスカバリ情報をサービス管理テーブル３３０に基づいて生成する（ステップＳ９０４）。例えば、サービス管理テーブル３３０に登録されているサービス情報のうち、優先度が高い所定数のサービス情報を含むサービスディスカバリ情報が生成される（ステップＳ９０４）。そして、ステップＳ９０５に進む。すなわち、イベント待ち状態へと戻る。
【０１７５】
サービスディスカバリ情報を受信した場合（すなわち、サービスディスカバリ情報受信イベントが発生した場合）には（ステップＳ９０５）、制御部２４０は、受信したサービスディスカバリ情報を確認する（ステップＳ９０６）。すなわち、制御部２４０は、受信したサービスディスカバリ情報を解析し（ステップＳ９０６）、受信したサービスディスカバリ情報をサービス管理テーブル３３０に登録するか否かを判断する（ステップＳ９０７）。例えば、制御部２４０は、サービス管理テーブル３３０に登録されているサービス情報の優先度（例えば、最も低い優先度）を基準とする。そして、制御部２４０は、その基準とされた優先度よりも高いランキング情報１６６（図５、図６に示す）が、受信したサービスディスカバリ情報に含まれるか否かを判断する。そして、制御部２４０は、その基準とされた優先度よりも高いランキング情報１６６に対応するサービスディスカバリ情報をサービス情報としてサービス管理テーブル３３０に登録する（ステップＳ９０８）。なお、基準優先度よりも低いサービスディスカバリ情報については、サービス管理テーブル３３０に登録しない。
【０１７６】
続いて、受信後の優先度変更処理が行われる（ステップＳ９４０）。この受信後の優先度変更処理については、図１４を参照して詳細に説明する。
【０１７７】
続いて、制御部２４０は、次回に送信するサービスディスカバリ情報をサービス管理テーブル３３０に基づいて生成する（ステップＳ９０９）。なお、このサービスディスカバリ情報の生成方法は、ステップＳ９０４と同様である。
【０１７８】
サービスディスカバリ情報を送信するタイミングとなった場合（すなわち、サービスディスカバリ情報送信イベントが発生した場合）には（ステップＳ９１０）、制御部２４０は、サービスディスカバリ情報を送信する（ステップＳ９１１）。すなわち、生成されたサービスディスカバリ情報（自装置サービス情報１５７および他装置サービス情報１５８（図５に示す））を信号に掲載するフォーマットに揃えて送信可能な状態にする処理が行われる（ステップＳ９１１）。そして、サービスディスカバリ情報が送信される（ステップＳ９１１）。例えば、生成されたサービスディスカバリ情報を含むビーコンが送信される（ステップＳ９１１）。なお、サービスディスカバリ情報については、例えば、ステップＳ９０４、Ｓ９０９、Ｓ９１３において生成される。
【０１７９】
続いて、制御部２４０は、サービス管理テーブル３３０に登録されているサービス情報の数が閾値（例えば、ビーコンに含めることが可能な数）を超えているか否かを判断する（ステップＳ９１２）。そして、サービス管理テーブル３３０に登録されているサービス情報の数が閾値以下である場合には（ステップＳ９１２）、ステップＳ９１４に進む。一方、サービス管理テーブル３３０に登録されているサービス情報の数が閾値を超えている場合には、サービス管理テーブル３３０に登録されている優先度を変更する送信後の優先度変更処理が行われる（ステップＳ９５０）。なお、送信後の優先度変更処理については、図１５を参照して詳細に説明する。
【０１８０】
続いて、制御部２４０は、次回に送信するサービスディスカバリ情報をサービス管理テーブル３３０に基づいて生成する（ステップＳ９１３）。なお、このサービスディスカバリ情報の生成方法は、ステップＳ９０４と同様である。
【０１８１】
続いて、サービス情報管理制御処理の動作の終了が指示されたか否かが判断され（ステップＳ９１４）、その終了が指示された場合には、サービス情報管理制御処理の動作を終了する。一方、サービス情報管理制御処理の動作の終了が指示されていない場合には（ステップＳ９１４）、ステップＳ９０１に戻る。なお、ステップＳ９０５、Ｓ９１０、Ｓ９１１は、特許請求の範囲に記載の通信手順の一例である。また、ステップＳ９０３、Ｓ９４０、Ｓ９５０は、特許請求の範囲に記載の制御手順の一例である。
【０１８２】
ここで、受信したサービスディスカバリ情報に含まれるサービス（例えば、コンテンツＩＤ１６４で特定される）がサービス管理テーブル３３０に既に登録されていることも想定される。この場合には、同一のサービスを他の無線通信装置からも提供することが可能である。そこで、受信したサービスディスカバリ情報に含まれるサービスがサービス管理テーブル３３０に既に登録されている場合には、既に登録されているサービスよりもランキング情報が高いサービスのみを格納するようにしてもよい。
【０１８３】
例えば、制御部２４０は、受信したサービスディスカバリ情報に含まれるランキング情報１６６と、サービス管理テーブル３３０に登録されているサービスの優先度とを比較し、ランキングの高いサービスのみを格納するようにする。これにより、重複サービスを登録することを避けることができる。また、サービスディスカバリ情報を受信した各無線通信装置は、ランキング情報が高い無線通信装置から所望のサービスを取得することができるため、ネットワークを有効利用することができる。
【０１８４】
［無線通信装置の動作例］
図１３は、本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順のうちのコンテンツ格納処理手順（図１１に示すステップＳ９２０の処理手順）の一例を示すフローチャートである。
【０１８５】
最初に、制御部２４０は、受信したコンテンツを格納するための空き領域がメモリ３００に存在するか否かを判断する（ステップＳ９２１）。すなわち、メモリ３００の空き容量（例えば、図８、図９に示すコンテンツ記憶領域３１０の空き容量）が、受信したコンテンツの容量よりも大きいか否かが判断される（ステップＳ９２１）。
【０１８６】
受信したコンテンツを格納するための空き領域がメモリ３００に存在する場合には（ステップＳ９２１）、制御部２４０は、受信したコンテンツをコンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録する（ステップＳ９２２）。例えば、制御部２４０は、受信したコンテンツのランキング情報１８７（図７に示す）を取得する。そして、制御部２４０は、取得されたランキング情報１８７を優先度３２３、３３２（図３に示す）として、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録する。この場合に、受信したコンテンツのランキング情報１８７（図７に示す）に基づいて、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０への登録位置が決定される。また、受信したコンテンツのランキング情報１８７については、図１６に示す変更処理を施した後に、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０への登録処理を行うようにしてもよい。
【０１８７】
続いて、制御部２４０は、受信したコンテンツをメモリ３００の空き領域に格納する（ステップＳ９２３）。
【０１８８】
また、空き領域がメモリ３００に存在しない場合には（ステップＳ９２１）、制御部２４０は、優先度が低いコンテンツをメモリ３００から削除すれば、受信したコンテンツを格納することができるか否かを判断する（ステップＳ９２４乃至Ｓ９２６）。例えば、制御部２４０は、受信したコンテンツのランキング情報１８７（図７に示す）を取得し、受信したコンテンツのランキング情報１８７と、メモリ３００に格納されているコンテンツのランキング情報とを比較する（ステップＳ９２４）。すなわち、受信したコンテンツのランキング情報１８７と、コンテンツ管理テーブル３２０に登録されている優先度とが比較される（ステップＳ９２４）。そして、制御部２４０は、メモリ３００に格納されているコンテンツのうちから、受信したコンテンツよりもランキング情報が低いコンテンツを抽出する（ステップＳ９２４）。
【０１８９】
続いて、制御部２４０は、抽出されたコンテンツ（受信したコンテンツのランキング未満となるコンテンツ）の容量（合計容量）を算出する（ステップＳ９２５）。続いて、制御部２４０は、算出されたコンテンツの容量（合計容量）とメモリ３００の空き容量との合計値と、受信したコンテンツの容量とを比較し、その合計値が、受信したコンテンツの容量よりも大きいか否かを判断する（ステップＳ９２６）。すなわち、受信したコンテンツのランキング情報を下回るコンテンツ（メモリ３００に格納されているコンテンツ）を廃棄すれば、受信したコンテンツを格納することができるか否かが判断される（ステップＳ９２６）。
【０１９０】
その合計値が、受信したコンテンツの容量よりも大きい場合には（ステップＳ９２６）、制御部２４０は、比較した優先度（ランキング情報）の順列に基づいて、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０を更新する（ステップＳ９２７）。すなわち、受信したコンテンツがコンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録される（ステップＳ９２７）。この場合に、制御部２４０は、抽出されたコンテンツ（受信したコンテンツのランキング未満となるコンテンツ）の登録をコンテンツ管理テーブル３２０から削除する。
【０１９１】
続いて、制御部２４０は、抽出されたコンテンツ（受信したコンテンツのランキング未満となるコンテンツ）をメモリ３００から削除する（ステップＳ９２８）。続いて、制御部２４０は、受信したコンテンツをメモリ３００の空き領域に格納する（ステップＳ９２９）。
【０１９２】
また、算出されたコンテンツの容量（合計容量）とメモリの空き容量との合計値が、受信したコンテンツの容量以下である場合には（ステップＳ９２６）、制御部２４０は、受信したコンテンツを廃棄する（ステップＳ９３０）。
【０１９３】
ここで、図７に示すように、受信したコンテンツに付帯するランキング情報１８７には、複数のランキング（異なる時系列等の属性のランキング）が含まれる。このため、上述したランキングの比較の際（ステップＳ９２２、Ｓ９２４、Ｓ９２７）には、第１無線通信装置２００のユーザの趣向に基づいて、ユーザの好みに応じたランキング属性に基づいて比較判断を行うことが好ましい。ユーザの趣向は、例えば、ユーザによる手動操作（例えば、図１７に示す使用ランキング選択ボタン５１１乃至５１３を用いた選択操作）に基づく手動設定や過去の履歴情報に基づく自動設定により決定することができる。例えば、自動設定を行う場合には、過去のユーザのアクセス回数を集計しておき、ユーザが最もよくアクセスするコンテンツと相関の強いランキング属性を学習することにより、ユーザの趣向を設定することができる。
【０１９４】
なお、キャッシュすることができるコンテンツ（例えば、音楽コンテンツ、映画コンテンツ、動画コンテンツ）と、キャッシュすることができないコンテンツ（例えば、リアルタイムの動画）とが存在する。このコンテンツのキャッシュの可否については、コンテンツ識別情報（例えば、図５、図６に示すサービスタイプ１６３、コンテンツＩＤ１６４）を用いて判断することができる。
【０１９５】
このように、制御部２４０は、受信したコンテンツの容量およびメモリ３００の記憶容量の関係と、メモリ３００に格納されているコンテンツの優先度とに基づいて、受信したコンテンツをメモリ３００に格納するか否かを判断する。例えば、制御部２４０は、受信したコンテンツの容量がメモリ３００の記憶容量を超えている場合には、メモリ３００に格納されているコンテンツのうちから所定条件を満たすコンテンツを抽出して削除する。ここで、所定条件を満たすコンテンツは、例えば、受信したコンテンツよりも優先度が低いコンテンツである。そして、制御部２４０は、受信したコンテンツをメモリ３００に格納する。
【０１９６】
［無線通信装置の動作例］
図１４は、本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順のうちの受信後の優先度変更処理手順（図１１に示すステップＳ９４０の処理手順）の一例を示すフローチャートである。
【０１９７】
上述したように、サービスディスカバリ情報が受信された場合には（図１１に示すステップＳ９０５）、そのサービスディスカバリ情報に含まれるランキング情報１６６（図５、図６に示す）を優先度として登録することができる（図１１に示すステップＳ９０８）。すなわち、ランキング情報１６６（図５、図６に示す）の値を、優先度を示すパラメタとして利用することができる。また、図１６に示す変更処理によりランキング情報を補正し、この補正が施された値（補正がされたランキング情報）を優先度を示すパラメタとして利用するようにしてもよい。
【０１９８】
ここで、サービスディスカバリ情報に含まれるサービスタイプ１６３（図５、図６に示す）に含まれる残り転送回数が０であった場合には、これ以降、そのサービスディスカバリ情報を転送することができない。そこで、制御部２４０は、サービスディスカバリ情報に含まれるサービスタイプ１６３に含まれる残り転送回数が０であるか否かを判断する（ステップＳ９４１）。そして、サービスディスカバリ情報に含まれるサービスタイプ１６３に含まれる残り転送回数が０である場合には（ステップＳ９４１）、制御部２４０は、登録された優先度（ランキング情報）を最悪値に設定する（ステップＳ９４２）。この場合には、そのサービスディスカバリ情報を格納しないようにしてもよい（例えば、登録を抹消するようにしてもよい）。
【０１９９】
このように、他の無線通信装置からのサービスディスカバリ情報を受信した際に、このサービスディスカバリ情報を第１無線通信装置２００が転送するか否かを判断する場合に、転送回数等を参照することができる。上述したように、サービスディスカバリ情報のサービスタイプ１６３（図５、図６に示す）には、このサービスディスカバリ情報をあと何回転送してよいかを示す回数（転送可能回数）を含めることができる。例えば、サービスディスカバリ情報のサービスタイプ１６３に転送可能回数が含まれる場合には、そのサービスディスカバリ情報が転送可能回数を超えて転送されることがないように、サービス管理テーブル３３０に登録しない処理を行うことができる。または、サービス管理テーブル３３０に登録はするが、第１無線通信装置２００が送信する他装置サービス情報１５８（図５に示す）に含まれないように、その優先度を下げて登録するようにしてもよい。これにより、エリアを制限したサービスディスカバリ情報の提供が可能となり、かつ、無駄な情報をネットワークに転送することを防止することができる。
【０２００】
［無線通信装置の動作例］
図１５は、本技術の第１の実施の形態における第１無線通信装置２００によるサービス情報管理制御処理の処理手順のうちの送信後の優先度変更処理手順（図１１に示すステップＳ９５０の処理手順）の一例を示すフローチャートである。
【０２０１】
ここで、優先度が比較的高いサービスについては、そのサービスディスカバリ情報が頻繁に送信されることが想定される。しかしながら、同一のサービスに関するサービスディスカバリ情報のみを報知していると、近隣の無線通信装置に他のサービスの存在を通知することができないおそれがある。そこで、本技術の実施の形態では、送信対象となったサービスディスカバリ情報に係るサービスについては、その優先度を一時的に下げる等の処理を行う。これにより、同一のサービスに関するサービスディスカバリ情報のみが報知されることを防止し、各サービスに関するサービスディスカバリ情報を順番に送信することができる。
【０２０２】
最初に、制御部２４０は、サービス管理テーブル３３０に登録されているサービスに関するサービス情報を取得する（ステップＳ９５１）。続いて、制御部２４０は、その取得されたサービス情報のカウンタが０よりも大きいか否かを判断する（ステップＳ９５２）。そして、カウンタが０である場合には（ステップＳ９５２）、ステップＳ９５４に進む。一方、カウンタが０よりも大きい場合には（ステップＳ９５２）、制御部２４０は、その取得されたサービス情報の優先度をεだけ上げ、かつ、その取得されたサービス情報のカウンタをεだけ減算する（ステップＳ９５３）。ここで、εは、例えば、正の整数である。
【０２０３】
続いて、制御部２４０は、サービス管理テーブル３３０に登録されている全てのサービス情報を取得したか否かを判断し（ステップＳ９５４）、全てのサービス情報を取得していない場合には、ステップＳ９５１に戻る。一方、全てのサービス情報を取得した場合には（ステップＳ９５１）、制御部２４０は、今回送信対象となったサービス情報を取得する（ステップＳ９５５）。
【０２０４】
続いて、制御部２４０は、その取得されたサービス情報（今回送信対象となったサービス情報）の優先度をθだけ下げ、かつ、その取得されたサービス情報のカウンタをθだけ加算する（ステップＳ９５６）。ここで、θは、例えば、正の整数である。また、ε、θの大小関係については、固定とするようにしてもよく、ユーザの好みに応じて変更可能としてもよい。
【０２０５】
続いて、制御部２４０は、今回送信対象となった全てのサービス情報を取得したか否かを判断し（ステップＳ９５７）、今回送信対象となった全てのサービス情報を取得していない場合には、ステップＳ９５５に戻る。一方、今回送信対象となった全てのサービス情報を取得した場合には（ステップＳ９５５）、送信後の優先度変更処理の動作を終了する。
【０２０６】
このように、サービスディスカバリ情報の送信処理が行われると、サービス管理テーブル３３０に登録されているサービス情報がスキャンされ、カウンタの値がノンゼロであるサービス情報が抽出される。そして、抽出された各サービス情報について、その優先度がεだけ元に戻され、かつ、そのカウンタの値がεだけ減算される。このように、送信イベントが発生する度に、各サービス情報の優先度を元に戻し、カウンタの値を下げる処理が行われる。
【０２０７】
そして、今回送信対象となった全てのサービス情報については、各サービス情報の優先度がθだけ下げられ、かつ、そのカウンタがθだけ加算される。これにより、今回送信対象となった全てのサービス情報の優先度がθだけ下げられるが、これ以降、カウンタに加算された値だけ徐々に戻されることになる。
【０２０８】
すなわち、サービスディスカバリ情報が送信される毎に、サービス管理テーブル３３０に登録されているサービス（送信対象となったサービス以外のサービス）の優先度が上がるように更新される。このため、サービス管理テーブル３３０に登録されているサービスについては、何れかのタイミングで他の無線通信装置に通知することができる。
【０２０９】
このように、制御部２４０は、サービスディスカバリ情報に含まれるランキング情報（優先度）に基づいて、そのサービスディスカバリ情報の他の無線通信装置への送信頻度を変更することができる。
【０２１０】
［無線通信装置の動作例］
図１６は、本技術の第１の実施の形態における第１無線通信装置２００によるランキング情報（優先度）変更制御処理の処理手順の一例を示すフローチャートである。このランキング情報変更制御処理は、例えば、コンテンツ管理テーブル３２０およびサービス管理テーブル３３０に登録されているサービスの優先度（ランキング情報）について定期的または不定期に行うことができる。また、このランキング情報変更制御処理は、例えば、上述したように、コンテンツ受信時、サービス情報の登録時等に適宜行うようにしてもよい。
【０２１１】
最初に、制御部２４０は、コンテンツ管理テーブル３２０の管理内容に基づいて、メモリ３００に格納されているコンテンツの数が閾値を超えているか否かを判断する（ステップＳ９６１）。すなわち、第１無線通信装置２００が所定数以上のサービスを提供する能力を有するか否かが判断される。そして、メモリ３００に格納されているコンテンツの数が閾値を超えている場合には（ステップＳ９６１）、サービス情報の優先度（ランキング情報）にＡを加算する（ステップＳ９６２）。すなわち、サービス情報の優先度（ランキング情報）の上方修正が行われる。
【０２１２】
続いて、制御部２４０は、通信部２２０からの通信可能数情報に基づいて、通信可能な近隣の無線通信装置の数が閾値を超えているか否かを判断する（ステップＳ９６３）。すなわち、第１無線通信装置２００が、比較的多くの無線通信装置と通信することができる場所に存在するか否かが判断される。そして、通信可能な近隣の無線通信装置の数が閾値を超えている場合には（ステップＳ９６３）、サービス情報の優先度（ランキング情報）にＢを加算する（ステップＳ９６４）。すなわち、サービス情報の優先度（ランキング情報）の上方修正が行われる。
【０２１３】
続いて、制御部２４０は、通信部２２０からの混雑度情報に基づいて、通信回線の混雑度が閾値を超えているか否かを判断する（ステップＳ９６５）。すなわち、第１無線通信装置２００が、通信回線が混雑している場所に存在するか否かが判断される。そして、通信回線の混雑度が閾値を超えている場合には（ステップＳ９６５）、サービス情報の優先度（ランキング情報）からＣを減算する（ステップＳ９６６）。すなわち、サービス情報の優先度（ランキング情報）の下方修正が行われる。
【０２１４】
続いて、制御部２４０は、通信部２２０からの通信状態情報に基づいて、第１無線通信装置２００が狭帯域信号の伝送のみが可能であるか否かを判断する（ステップＳ９６７）。すなわち、第１無線通信装置２００が、広帯域信号の伝送が不可能であり、狭帯域信号の伝送のみが可能であるか否かが判断される。そして、狭帯域信号の伝送のみが可能である場合には（ステップＳ９６７）、サービス情報の優先度（ランキング情報）からＤを減算する（ステップＳ９６８）。すなわち、サービス情報の優先度（ランキング情報）の下方修正が行われる。
【０２１５】
続いて、制御部２４０は、移動検出部２６０からの移動情報に基づいて、第１無線通信装置２００が移動して場所を移る可能性があるか否かを判断する（ステップＳ９６９）。例えば、第１無線通信装置２００のユーザが移動中（例えば、乗り物で移動中、徒歩で移動中）であるか否かが判断される。例えば、第１無線通信装置２００の移動距離（例えば、単位時間当たりの移動距離）が所定時間継続して所定値（例えば、１分当たり５０ｍ）以上となる場合には、第１無線通信装置２００のユーザが移動中であると判断される。そして、第１無線通信装置２００が移動して場所を移る可能性がある場合には（ステップＳ９６９）、サービス情報の優先度（ランキング情報）からＥを減算する（ステップＳ９７０）。すなわち、サービス情報の優先度（ランキング情報）の下方修正が行われる。
【０２１６】
続いて、制御部２４０は、推定されたバッテリ残量に基づいて、長期間サービスを提供することができないか否かを判断する（ステップＳ９７１）。例えば、第１無線通信装置２００が電池駆動（バッテリ駆動）であり、かつ、電池残量が閾値未満である場合には、長期間サービスを提供することができないと判断される。そして、長期間サービスを提供することができない場合には（ステップＳ９７１）、サービス情報の優先度（ランキング情報）からＦを減算する（ステップＳ９７２）。すなわち、サービス情報の優先度（ランキング情報）の下方修正が行われる。
【０２１７】
なお、サービス情報の優先度（ランキング情報）の変更を段階的に行うようにしてもよい。例えば、収容トラヒックが閾値を超えるまでは、経路的に集中しがちな場所に存在する無線通信装置の優先度を上げるように制御し、収容トラヒックが閾値を超えた場合には、その優先度を下げるように制御するようにしてもよい。
【０２１８】
なお、収容トラヒックが閾値を超えるまでは、経路的に集中しがちな場所に存在する無線通信装置の優先度を上げるように制御し、収容トラヒックが閾値を超えた場合には、その優先度を下げるように制御するようにしてもよい。
【０２１９】
ここで、上述したように、キャッシュ推奨１６７（図５、図６に示す）およびクローン次数１６８（図５、図６に示す）は、コンテンツ本体をキャッシュするか否かの判断に用いられる。ただし、サービスディスカバリ情報に含まれるランキング情報（優先度）を変更する要素として利用することも可能である。具体的には、ランキング情報を修正してサービスの優先度を決定する際に、キャッシュ推奨の度合いに応じてランキング情報を上方修正し、クローン次数がある閾値を超えていた場合にはランキング情報を下方修正することができる。この例を以下で示す。
【０２２０】
制御部２４０は、サービスディスカバリ情報に含まれるキャッシュ推奨１６７（図５、図６に示す）の値が閾値を超えているか否かを判断する（ステップＳ９７３）。そして、キャッシュ推奨１６７の値が閾値を超えている場合には（ステップＳ９７３）、サービス情報の優先度（ランキング情報）にＧを加算する（ステップＳ９７４）。すなわち、サービス情報の優先度（ランキング情報）の上方修正が行われる。
【０２２１】
続いて、制御部２４０は、サービスディスカバリ情報に含まれるクローン次数１６８（図５、図６に示す）の値が閾値を超えているか否かを判断する（ステップＳ９７５）。そして、クローン次数の値が閾値を超えている場合には（ステップＳ９７５）、サービス情報の優先度（ランキング情報）にＨを減算する（ステップＳ９７６）。すなわち、サービス情報の優先度（ランキング情報）の下方修正が行われる。
【０２２２】
なお、メモリ３００にコンテンツが格納されたタイミングに基づいてサービス情報の優先度（ランキング情報）を変更するようにしてもよい。例えば、所定期間内（例えば、１日以内）にメモリ３００に格納されたコンテンツについては、その期間内に限りその優先度を上げるようにしてもよい。すなわち、制御部２４０は、コンテンツがメモリ３００に格納されたタイミングに基づいて、その優先度を変更することができる。
【０２２３】
なお、ステップＳ９７３乃至Ｓ９７６の各処理は、サービスディスカバリ情報の受信時に行うことが好ましい。
【０２２４】
また、ステップＳ９６１、Ｓ９６３、Ｓ９６５、Ｓ９６７、Ｓ９６９、Ｓ９７１の各処理では、無線通信装置毎に同一の判断がされる。一方、ステップＳ９７３、Ｓ９７５の各処理では、サービス毎に判断されるため、同一の無線通信装置であっても異なる判断がされることもある。
【０２２５】
また、図１６に示す各処理については、全ての処理を行うことによりランキング情報（優先度）を変更するようにしてもよく、これらのうちの一部の処理を行うことによりランキング情報（優先度）を変更するようにしてもよい。例えば、ユーザの好みに応じて、一部の処理を行うことによりランキング情報（優先度）を変更するようにしてもよい。この場合には、ユーザ操作により実行すべき処理（例えば、混雑度や通信状態に関する判断処理（ステップＳ９６５、Ｓ９６７））を設定するようにしてもよい。
【０２２６】
また、各処理で用いられる閾値については、ユーザの好みや無線通信装置に応じて適宜設定することができる。また、ランキング情報（優先度）から加算または減算される各値（Ａ乃至Ｈ）については、ユーザの好みや無線通信装置に応じて適宜設定することができる。なお、ランキング情報（優先度）から加算または減算される各値（Ａ乃至Ｈ）は、正の値であるものとする。
【０２２７】
このように、制御部２４０は、第１無線通信装置２００の使用環境と、第１無線通信装置２００の通信状態との少なくとも一方に基づいて他の無線通信装置に送信するサービスディスカバリ情報に含まれるランキング情報（優先度）を変更することができる。この場合に、第１無線通信装置２００の使用環境として、コンテンツの保持状態と、無線通信を利用して通信可能な他の無線通信装置の数と、第１無線通信装置２００の移動状態と、サービスの提供期間との少なくとも１つを用いることができる。
【０２２８】
このように、ランキング情報（サービス情報の優先度）の上方修正または下方修正を行うことにより、サービスディスカバリ情報を送信する無線通信装置を適切に制御することが可能となる。例えば、回線負荷が高くない場合には、経路的に集中しがちなところに優先度をつけてサービスディスカバリ情報を報知するが、収容トラヒックが上がってきたらその優先度を下げる等の制御が可能となる。
【０２２９】
また、ランキング情報（サービス情報の優先度）は、経由する無線通信装置に応じてその内容が変化していく。例えば、使用環境が比較的良い条件の無線通信装置からは、比較的高いランキング情報（サービス情報の優先度）が出力される。一方、使用環境が悪い条件の通信装置からは、比較的低いランキング情報（サービス情報の優先度）が出力される。
【０２３０】
［他の情報の使用例］
以上では、優先度（ランキング情報１６６（図５、図６に示す））を用いて各テーブルへの登録の要否等を判断する例を示した。ただし、優先度（ランキング情報１６６（図５、図６に示す））以外の各情報を用いて各処理を行うようにしてもよい。ここでは、キャッシュ推奨１６７（図５、図６に示す）およびクローン次数１６８（図５、図６に示す）を用いて各処理を行う例を示す。
【０２３１】
［キャッシュ推奨の使用例］
第１無線通信装置２００は、キャッシュ推奨１６７（図５、図６に示す）に基づいて、メモリ３００へのコンテンツの格納の有無等を判断することができる。
【０２３２】
第１無線通信装置２００は、過去のサービス提供に関する履歴情報をメモリ３００に保持する。そして、第１無線通信装置２００は、その履歴情報を参照して、アクセスが多いと判断されたコンテンツについては、ネットワークの負荷を分散させるため、他の無線通信装置からの配布を促すようにすることができる。すなわち、トラヒックのロードバランシングをする（トラヒックの負荷が均等になるように処理を分散する）ように、コンテンツを流通させることができる。
【０２３３】
例えば、制御部２４０は、ランキング情報が閾値を基準として大きいコンテンツの格納を他の無線通信装置に推奨するための推奨情報を含めたサービスディスカバリ情報を他の無線通信装置に送信する。例えば、アクセス確率が閾値よりも高いと判断されたコンテンツについては、そのコンテンツに関するサービスディスカバリ情報に含めるキャッシュ推奨の度合いを上げるように制御する。
【０２３４】
また、コンテンツに付帯しているランキング情報が優秀である場合（閾値を基準として大きい場合）についても同様に、制御部２４０は、そのコンテンツに関するサービスディスカバリ情報に含めるキャッシュ推奨の度合いを上げるように制御することができる。
【０２３５】
例えば、第１無線通信装置２００は、コンテンツを受信した場合、または、コンテンツを転送した場合には、そのコンテンツをメモリ３００に格納してキャッシュとして利用できるよう試みている。また、メモリ３００の空き容量がなくなった場合には、コンテンツの優先度等に基づいて、キャッシュを書き換えることがある。ただし、メモリ３００の空き容量がなくなった場合には、キャッシュ推奨１６７に基づいて、キャッシュを書き換えるようにしてもよい。
【０２３６】
例えば、キャッシュ推奨１６７の度合いが高いコンテンツを受信した場合、または、そのコンテンツを転送した場合には、そのコンテンツを優先的にメモリ３００に格納してキャッシュするよう試みる。このようにすることにより、コンテンツがキャッシュされた後には、そのコンテンツを第１無線通信装置２００から提供することができる状態となる。このため、コンテンツのキャッシュ以降に、ユーザがそのコンテンツに対応するサービスを享受したいと思ったときには、ローカルのメモリ３００を参照するだけで、そのサービスを提供することが可能となる、これにより、無駄な通信の発生を防止することができる。
【０２３７】
［クローン次数の使用例］
また、クローン次数１６８（図５、図６に示す）を用いて各処理を行うことができる。例えば、クローン次数１６８を用いてキャッシュをすべきか否かを判断することができる。
【０２３８】
例えば、クローン次数１６８に基づいて、そのサービスがコピー回数が多いコンテンツであるか否かを判断し、コピー回数が多いコンテンツである場合には、キャッシュするための優先度（例えば、キャッシュ推奨１６７の値）を下げる処理を行うことができる。これにより、許可されたコピー回数を上回ったため、サービスを提供することができない等の不都合を回避することができる。
【０２３９】
このように、制御部２４０は、コンテンツの他の無線通信装置でのコピー回数に基づいて、優先度を変更することができる。例えば、コピー回数が閾値を基準として大きい場合には、その優先度を下げる変更を行うことができる。
【０２４０】
［サービスに関する設定をユーザ操作により行う例］
第１無線通信装置２００のユーザは、サービスに関する設定をユーザ操作により行うことができる。例えば、第１無線通信装置２００に積極的にサービスをキャッシュさせたいか否かを設定することができる。また、第１無線通信装置２００を積極的に中継ノードとして利用させたいか否かを設定することができる。すなわち、第１無線通信装置２００に積極的にコンテンツ受信イベントを発生させたいか否かを設定することができる。そこで、以下では、これらの各設定について説明する。
【０２４１】
［サービスに関する設定を行うための設定画面の表示例］
図１７は、本技術の第１の実施の形態における表示部２８０に表示される表示画面の一例（設定画面５００）を示す図である。図１７では、タッチパネルを用いて設定画面５００における各操作を行う例を示す。
【０２４２】
設定画面５００は、サービスに関する設定を行うための表示画面である。設定画面５００には、第１設定領域５０１と、第２設定領域５０２と、使用ランキング選択ボタン５１１乃至５１３と、確定ボタン５１４と、戻るボタン５１５とが表示される。
【０２４３】
第１設定領域５０１は、サービスをキャッシュしたいか否かを設定するための領域である。例えば、ユーザは、第１設定領域５０１において操作標識５０５を移動させることにより、サービスをキャッシュしたいか否かの設定（また、その度合いの設定）をすることができる。
【０２４４】
第２設定領域５０２は、第１無線通信装置２００を中継ノードとして利用させたいか否かを設定するための領域である。例えば、ユーザは、第２設定領域５０２において操作標識５０６を移動させることにより、中継ノードとして利用させたいか否かの設定（また、その度合いの設定）をすることができる。
【０２４５】
使用ランキング選択ボタン５１１乃至５１３は、各テーブルへの登録の要否を判断する場合等に用いられるランキング情報を選択する際に押下されるボタンである。なお、使用ランキング選択ボタン５１１乃至５１３は、図７に示す本日のランキング１８８、週間ランキング１８９、年間ランキング１９０に対応する。
【０２４６】
確定ボタン５１４は、ユーザにより操作された設定内容を確定する際に押下されるボタンである。
【０２４７】
戻るボタン５１５は、直前に表示されていた表示画面に戻る場合に押下されるボタンである。
【０２４８】
［サービスをキャッシュしたいか否かの設定例］
例えば、ユーザ操作により移動された操作標識５０５の第１設定領域５０１における位置（ユーザから指定されたコマンド）に応じて、コンテンツ受信イベントの判断をバイアスすることができる。例えば、ユーザが積極的にサービスをキャッシュしたい旨の操作が行われた場合（すなわち、第１設定領域５０１上の右側に操作標識５０５が移動された場合）には、コンテンツを長期格納する用途としてのメモリ空間を大きく設定する等の制御を行う。
【０２４９】
［中継ノードとして利用させたいか否かの設定例］
例えば、ユーザ操作により移動された操作標識５０６の第２設定領域５０２における位置（ユーザから指定されたコマンド）に応じて、中継ノードとして利用させたいか否かの制御を行うことができる。例えば、第２設定領域５０２における操作標識５０６の位置に応じて、第１無線通信装置２００が中継局として利用されることを好むか否かのパラメタを調整し、経路選択に用いられるメトリック値をバイアスすることができる。例えば、ユーザがコンテンツ受信イベントの発生に消極的である旨の操作が行われた場合（すなわち、第２設定領域５０２上の左側に操作標識５０６が移動された場合）を想定する。この場合には、第１無線通信装置２００を経由する経路のメトリック値を悪化させる方向で修正する等の制御を行う。
【０２５０】
具体的には、次の式１に基づいて、「中継局として利用されることを好むかのパラメタ」をメトリック値へと反映させる。
Ｍ１＝Ｍ０×（α＋β／（１００−Ｐ））  …式１
【０２５１】
ここで、Ｍ１は修正後のメトリック値を示し、Ｍ０は修正前のメトリック値を示す。また、Ｍ１およびＭ０は、値が小さいほど優秀な経路として評価される。
【０２５２】
また、Ｐは、０乃至９９までの数値で表される「中継局として利用されることを好むかのパラメタ」であり、第２設定領域５０２における操作標識５０６の位置に応じてそのパラメタが決定される。例えば、Ｐの数値が大きいほど積極的に中継局になろうという意図が示される。
【０２５３】
また、αおよびβは、無線リンクのメトリック値に対してどれだけ強くバイアスをかけるかを制御するパラメタであり、システム運用者等により設定される準固定値である。
【０２５４】
例えば、中継局として利用されることを全く好まない旨の操作が行われた場合（すなわち、第２設定領域５０２上の左端に操作標識５０６が移動された場合）を想定する。すなわち、式１のＰとして０が入力された場合（Ｐ＝０が入力された場合）を想定する。
【０２５５】
この場合には、第１無線通信装置２００は、自ノードが中継ノードにならないモードを設定し、第１無線通信装置２００が中継を行わない状態であることを近接ノードに通知（アナウンス）する。このモードが設定されると、第１無線通信装置２００は、他の無線通信装置宛てのパケットを受信しても、転送処理および経路選択のための制御パケットの解釈を行わない。このように、第１無線通信装置２００を中継する経路のメトリック値を悪化させることにより、他の無線通信装置を用いた経路を優先的に選択させる等の制御が可能である。なお、ＩＥＥＥ８０２．１１ｓ規格では、自ノードが中継ノードにならないモードを設定・アナウンスすることができる。
【０２５６】
このように、制御部２４０は、ユーザ操作により設定された設定内容に基づいて、受信したコンテンツをメモリ３００に格納するか否かを判断する際の条件を変更することができる。
【０２５７】
また、図１７では、レバー形式の操作領域により各項目を設定する例を示したが、例えば、他の操作方法により各項目を設定するようにしてもよい。例えば、数値（例えば、式１のＰ（０乃至９９））を入力することにより各項目を設定するようにしてもよい。
【０２５８】
［サービスディスカバリ情報をハッシュ関数により変換して送信する例］
以上では、サービスディスカバリ情報（図５に示す自装置サービス情報１５７および他装置サービス情報１５８）をそのまま平文で送信する例を示した。ただし、サービスディスカバリ情報は、ハッシュ関数により異なるビット列に変換することも可能である。また、情報圧縮の目的でハッシュ関数による変換がされる場合もある。
【０２５９】
例えば、ハッシュ関数により変換されたサービスディスカバリ情報を送信することにより、変換する際に用いられるハッシュ関数を知っている無線通信装置のみがそのサービスディスカバリ情報を解読することができるようになる。これにより、サービスディスカバリ情報を限られた無線通信装置のみに通知することができる。そこで、以下では、サービスディスカバリ情報をハッシュ関数により変換して送信する例を示す。
【０２６０】
図１８は、本技術の第１の実施の形態における通信システム１００を構成する各無線通信装置が送信するビーコンのフォーマット例を示す図である。なお、図１８に示すフォーマット例は、図５に示すフォーマット例を変形したものである。このため、図１８では、図５と共通する部分には同一の符号を付してこれらの説明を省略する。
【０２６１】
例えば、矢印８０５で示すように、制御部２４０は、自装置サービス情報１５７および他装置サービス情報１５８をハッシュ関数により異なるビット列に変換する。そして、制御部２４０は、自装置サービス情報１５７および他装置サービス情報１５８が変換された情報（変換されたサービス情報８０１）を掲載サービス情報８０２としてビーコン８００に含めて他の無線通信装置に送信する。
【０２６２】
ここで、Ｐ２Ｐ（Peer to Peer）でコンテンツを配布しあうようなサービスを行う際には、サービスディスカバリ情報が膨れ上がる可能性がある。これに対して、本技術の実施の形態では、近接するデバイス間でサービスディスカバリ情報をやりとりし、コンテンツを配布しあう通信システム１００において、ランキング情報（優先度）等に基づいてサービスディスカバリ情報を適切に加工することができる。すなわち、ランキング情報等に基づいてサービスディスカバリ情報を加工するＰ２Ｐサービスを実現することができる。これにより、サービスディスカバリ情報を適切に小型化して配布することができる。また、サービスを行う際に各無線通信装置がどのようなコンテンツを格納するか、または、サービスディスカバリ情報をどのように周辺機器に報知するか等の制御を適切に行うことができる。
【０２６３】
また、本技術の実施の形態では、コンテンツを保持していない無線通信装置であっても、そのコンテンツをキャッシュしてコンテンツリソースとなることができる。すなわち、近接するデバイス間でサービスディスカバリ情報をやりとりし、コンテンツを配布しあう通信システム１００において、ダウンロードまたは中継したコンテンツをキャッシュした無線通信装置が新たなコンテンツソースとなることができる。言い換えると、中継局がコンテンツをキャッシュするＰ２Ｐサービスを実現することができる。また、キャッシュするか否を、ランキング情報等を用いて判断し、広範囲にキャッシュすべきコンテンツを特定することができる。これらにより、有用なコンテンツを広範囲に提供することができる。
【０２６４】
このように、本技術の実施の形態では、サービスの提供を受ける際に必要となる周辺の無線通信装置を効率的に利用することができ、最適なネットワークの構成を実現することができる。すなわち、複数の無線通信装置間で行う無線通信を効率的に行うことができる。
【０２６５】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０２６６】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【０２６７】
なお、本技術は以下のような構成もとることができる。
（１）
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信部と、
当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて前記他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う制御部と
を具備する無線通信装置。
（２）
前記制御部は、前記他の無線通信装置から受信した前記サービスディスカバリ情報に含まれる前記優先度に基づいて当該サービスディスカバリ情報に対応するサービスを登録するか否かを判断する前記（１）に記載の無線通信装置。
（３）
前記制御部は、前記登録されたサービスに係る前記サービスディスカバリ情報に前記変更された優先度を含めて前記他の無線通信装置に送信する前記（２）に記載の無線通信装置。
（４）
前記制御部は、前記サービスを提供するためのコンテンツの評価を示すランキング情報に基づいて前記登録されたサービスの優先度を設定する前記（２）または（３）に記載の無線通信装置。
（５）
前記制御部は、前記ランキング情報が閾値を基準として大きいコンテンツの格納を前記他の無線通信装置に推奨するための推奨情報を含めた前記サービスディスカバリ情報を前記他の無線通信装置に送信する前記（４）に記載の無線通信装置。
（６）
前記制御部は、前記サービスディスカバリ情報に含まれる前記優先度に基づいて当該サービスディスカバリ情報の前記他の無線通信装置への送信頻度を変更する前記（１）から（５）のいずれかに記載の無線通信装置。
（７）
前記制御部は、前記無線通信装置の使用環境として、コンテンツの保持状態と、前記無線通信を利用して通信可能な他の無線通信装置の数と、当該無線通信装置の移動状態と、前記サービスの提供期間との少なくとも１つを用いて、前記優先度を変更する前記（１）から（６）のいずれかに記載の無線通信装置。
（８）
前記制御部は、前記サービスを提供するためのコンテンツの前記他の無線通信装置でのコピー回数に基づいて前記優先度を変更する前記（１）から（７）のいずれかに記載の無線通信装置。
（９）
前記制御部は、前記コピー回数が閾値を基準として大きい場合には前記優先度を下げる変更を行う前記（８）に記載の無線通信装置。
（１０）
前記制御部は、転送回数を制限するための制限情報を含めた前記サービスディスカバリ情報を前記他の無線通信装置に送信する前記（１）から（９）のいずれかに記載の無線通信装置。
（１１）
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する第２無線通信装置に送信する第１無線通信装置と、
前記第２無線通信装置の使用環境と前記第２無線通信の通信状態との少なくとも一方に基づいて他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う第２無線通信装置と
を具備する通信システム。
（１２）
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信手順と、
当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて前記他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う制御手順と
を具備する無線通信装置の制御方法。
（１３）
当該無線通信装置および他の無線通信装置のうちの少なくとも一方が提供するサービスを通知するための情報であってサービスの優先度を含むサービスディスカバリ情報の送受信を、無線通信を利用して所定範囲内に存在する他の無線通信装置との間で行う通信手順と、
当該無線通信装置の使用環境と当該無線通信の通信状態との少なくとも一方に基づいて前記他の無線通信装置に送信する前記サービスディスカバリ情報に含まれる前記優先度を変更するための制御を行う制御手順と
をコンピュータに実行させるプログラム。
【符号の説明】
【０２６８】
１００  通信システム
１０２  第２無線通信装置
１０３  第３無線通信装置
１０４  第４無線通信装置
１０５  第５無線通信装置
１０６  第６無線通信装置
１０７  第７無線通信装置
１０８  第８無線通信装置
１０９  第９無線通信装置
１１０  第１０無線通信装置
１１１  第１１無線通信装置
１１２  第１２無線通信装置
１１３  第１３無線通信装置
２００  第１無線通信装置
２１０  アンテナ
２２０  通信部
２３０  Ｉ／Ｏインタフェース
２４０  制御部
２５０  バス
２６０  移動検出部
２７０  操作受付部
２８０  表示部
２９０  音声出力部
３００  メモリ
【図１】
2014127798.tif 000003
【図２】
2014127798.tif 000004
【図３】
2014127798.tif 000005
【図４】
2014127798.tif 000006
【図５】
2014127798.tif 000007
【図６】
2014127798.tif 000008
【図７】
2014127798.tif 000009
【図８】
2014127798.tif 000010
【図９】
2014127798.tif 000011
【図１０】
2014127798.tif 000012
【図１１】
2014127798.tif 000013
【図１２】
2014127798.tif 000014
【図１３】
2014127798.tif 000015
【図１４】
2014127798.tif 000016
【図１５】
2014127798.tif 000017
【図１６】
2014127798.tif 000018
【図１７】
2014127798.tif 000019
【図１８】
2014127798.tif 000020