(57)【特許請求の範囲】
【請求項１】
無線通信装置であって、
無線通信部と、
前記無線通信部による周囲の無線通信装置の検出処理、前記検出処理において検出された前記周囲の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記周囲の無線通信装置とのコンテンツデータの通信を制御する通信制御部と、
コンテンツデータを記憶する記憶部と、
を備え、
前記通信制御部は、前記周囲の無線通信装置から前記検出処理において受信される情報に基づき、前記記憶部または前記周囲の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる前記接続処理を制御し、
前記無線通信部は、前記無線通信装置が無線ネットワークの親機として動作しており、かつ、前記通信制御部により更新があったと判断された場合、前記周囲の無線通信装置に前記無線ネットワークへの参加を要求する、無線通信装置。
【請求項２】
前記検出処理において受信される情報は、前記周囲の無線通信装置のコンテンツデータの識別子および最終更新時間を含む属性情報である、請求項１に記載の無線通信装置。
【請求項３】
前記無線通信装置は、前記記憶部に記憶されているコンテンツデータの属性情報をハッシュ化するハッシュ処理部をさらに備え、
前記検出処理において前記周囲の無線通信装置から受信される前記属性情報はハッシュ化されており、
前記通信制御部は、前記検出処理において受信されるハッシュ化された前記属性情報、および前記ハッシュ処理部によりハッシュ化された前記属性情報を比較して更新を判断する、請求項２に記載の無線通信装置。
【請求項４】
前記属性情報は、Ｗｉ−Ｆｉダイレクトで規定されるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順におけるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙの拡張フィールドを用いて通信される、請求項２または３のいずれか一項に記載の無線通信装置。
【請求項５】
前記記憶部は、前記周囲の無線通信装置と最後にコンテンツデータの通信を行った時点を示す履歴情報をさらに記憶しており、
前記通信制御部は、前記検出処理において受信される情報に含まれる装置ＩＤから前記周囲の無線通信装置を特定し、前記周囲の無線通信装置に関する前記履歴情報の示す時点から前記記憶部のコンテンツデータが更新されたか否かを判断する、請求項１に記載の無線通信装置。
【請求項６】
前記無線通信部は、前記通信制御部により更新があったと判断された場合に、更新があったことを示す更新通知情報を前記周囲の無線通信装置に送信し、
前記通信制御部は、前記周囲の無線通信装置からの前記更新通知情報の受信に基づく接続要求に応じて前記接続処理を制御する、請求項１に記載の無線通信装置。
【請求項７】
前記更新通知情報は、Ｗｉ−Ｆｉダイレクトで規定されるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順におけるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅの拡張フィールドを用いて通信される、請求項６に記載の無線通信装置。
【請求項８】
前記無線通信部は、前記通信制御部により更新があったと判断された場合に、前記周囲の無線通信装置に接続要求を送信し、
前記通信制御部は、前記接続要求の送信により開始される前記接続処理を制御する、請求項１に記載の無線通信装置。
【請求項９】
前記無線通信装置は、前記通信制御部により更新があったと判断された場合にユーザに通知を行う通知部をさらに備え、
前記通信制御部は、前記通知に対するユーザによる確認操作に応じて前記接続処理を制御する、請求項１に記載の無線通信装置。
【請求項１０】
前記通信制御部は、前記検出処理をユーザによる開始指示に応じて開始する、請求項１に記載の無線通信装置。
【請求項１１】
前記通信制御部は、前記検出処理をユーザにより指定されたタイミングにおいて開始する、請求項１０に記載の無線通信装置。
【請求項１２】
前記通信制御部は、前記検出処理を所定間隔で開始する、請求項１０または１１のいずれか一項に記載の無線通信装置。
【請求項１３】
コンピュータを、
無線通信装置であって、
無線通信部と、
前記無線通信部による周囲の無線通信装置の検出処理、前記検出処理において検出された前記周囲の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記周囲の無線通信装置とのコンテンツデータの通信を制御する通信制御部と、
コンテンツデータを記憶する記憶部と、
を備え、
前記通信制御部は、前記周囲の無線通信装置から前記検出処理において受信される情報に基づき、前記記憶部または前記周囲の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる前記接続処理を制御し、
前記無線通信部は、前記無線通信装置が無線ネットワークの親機として動作しており、かつ、前記通信制御部により更新があったと判断された場合、前記周囲の無線通信装置に前記無線ネットワークへの参加を要求する、無線通信装置として機能させるための、プログラム。
【請求項１４】
第１の無線通信装置と、
第２の無線通信装置と、
を備え、
前記第２の無線通信装置は、
無線通信部、
前記無線通信部による前記第１の無線通信装置の検出処理、前記検出処理において検出された前記第１の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記第１の無線通信装置とのコンテンツデータの通信を制御する通信制御部、および、
コンテンツデータを記憶する記憶部、を有し、
前記通信制御部は、前記第１の無線通信装置から前記検出処理において受信される情報に基づき、前記記憶部または前記第１の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる前記接続処理を制御し、
前記無線通信部は、前記第２の無線通信装置が無線ネットワークの親機として動作しており、かつ、前記通信制御部により更新があったと判断された場合、前記第１の無線通信装置に前記無線ネットワークへの参加を要求する、第２の無線通信装置と、
を備える、無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、プログラム、および無線通信システムに関する。
【背景技術】
【０００２】
近日、ユーザによるコンテンツデータの利用の自由度を向上するために、複数のユーザ機器でコンテンツデータを共有することが行われている。例えば、家庭用レコーダなどの据え置き式のユーザ機器に録画されたコンテンツデータを、携帯電話や携帯型ゲーム機などのモバイル式のユーザ機器に送信することにより、ユーザは自宅外でも録画されたコンテンツデータを楽しむことが可能となる。
【０００３】
一方、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅで策定されたＷｉ−Ｆｉダイレクトでは、複数の無線機器が親機（Ｇｒｏｕｐ  Ｏｗｎｅｒ）または子機（Ｃｌｉｅｎｔ）のいずれとしての役割を担うかを決定して通信グループを形成することが提案されている。ここで、親機は簡易的なアクセスポイントとして動作し、１または２以上の子機を接続する機能を有する。なお、このようなＷｉ−Ｆｉダイレクトに従う無線通信システムについては例えば特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２４５９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような無線通信システムにおいては、コンテンツデータを複数の無線機器が共有するための処理や消費電力を軽減することが望まれる。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、コンテンツデータを効率的に共有することが可能な、新規かつ改良された無線通信装置、プログラム、および無線通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、無線通信部と、前記無線通信部による周囲の無線通信装置の検出処理、前記検出処理において検出された前記周囲の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記周囲の無線通信装置とのコンテンツデータの通信を制御する通信制御部と、コンテンツデータを記憶する記憶部と、を備え、前記通信制御部は、前記周囲の無線通信装置から前記検出処理において受信される情報に基づき、前記記憶部または前記周囲の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる前記接続処理を制御する、無線通信装置が提供される。
【０００８】
前記検出処理において受信される情報は、前記周囲の無線通信装置のコンテンツデータの識別子および最終更新時間を含む属性情報であってもよい。
【０００９】
前記無線通信装置は、前記記憶部に記憶されているコンテンツデータの属性情報をハッシュ化するハッシュ処理部をさらに備え、前記検出処理において前記周囲の無線通信装置から受信される前記属性情報はハッシュ化されており、前記通信制御部は、前記検出処理において受信されるハッシュ化された前記属性情報、および前記ハッシュ処理部によりハッシュ化された前記属性情報を比較して更新を判断してもよい。
【００１０】
前記属性情報は、Ｗｉ−Ｆｉダイレクトで規定されるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順におけるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙの拡張フィールドを用いて通信されてもよい。
【００１１】
前記記憶部は、前記周囲の無線通信装置と最後にコンテンツデータの通信を行った時点を示す履歴情報をさらに記憶しており、前記通信制御部は、前記検出処理において受信される情報に含まれる装置ＩＤから前記周囲の無線通信装置を特定し、前記周囲の無線通信装置に関する前記履歴情報の示す時点から前記記憶部のコンテンツデータが更新されたか否かを判断してもよい。
【００１２】
前記無線通信部は、前記通信制御部により更新があったと判断された場合に、更新があったことを示す更新通知情報を前記周囲の無線通信装置に送信し、前記通信制御部は、前記周囲の無線通信装置からの前記更新通知情報の受信に基づく接続要求に応じて前記接続処理を制御してもよい。
【００１３】
前記更新通知情報は、Ｗｉ−Ｆｉダイレクトで規定されるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順におけるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅの拡張フィールドを用いて通信されてもよい。
【００１４】
前記無線通信部は、前記通信制御部により更新があったと判断された場合に、前記周囲の無線通信装置に接続要求を送信し、前記通信制御部は、前記接続要求の送信により開始される前記接続処理を制御してもよい。
【００１５】
前記無線通信部は、前記無線通信装置が無線ネットワークの親機として動作しており、かつ、前記通信制御部により更新があったと判断された場合、前記周囲の無線通信装置に前記無線ネットワークへの参加を要求してもよい。
【００１６】
前記無線通信装置は、前記通信制御部により更新があったと判断された場合にユーザに通知を行う通知部をさらに備え、前記通信制御部は、前記通知に対するユーザによる確認操作に応じて前記接続処理を制御してもよい。
【００１７】
前記通信制御部は、前記検出処理をユーザによる開始指示に応じて開始してもよい。
【００１８】
前記通信制御部は、前記検出処理をユーザにより指定されたタイミングにおいて開始してもよい。
【００１９】
前記通信制御部は、前記検出処理を所定間隔で開始してもよい。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、無線通信部と、前記無線通信部による周囲の無線通信装置の検出処理、前記検出処理において検出された前記周囲の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記周囲の無線通信装置とのコンテンツデータの通信を制御する通信制御部と、コンテンツデータを記憶する記憶部と、を備え、前記通信制御部は、前記周囲の無線通信装置から前記検出処理において受信される情報に基づき、前記記憶部または前記周囲の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる前記接続処理を制御する、無線通信装置として機能させるための、プログラムが提供される。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、第１の無線通信装置と、無線通信部、前記無線通信部による前記第１の無線通信装置の検出処理、前記検出処理において検出された前記第１の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記第１の無線通信装置とのコンテンツデータの通信を制御する通信制御部、および、コンテンツデータを記憶する記憶部、を有し、前記通信制御部は、前記第１の無線通信装置から前記検出処理において受信される情報に基づき、前記記憶部または前記第１の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる前記接続処理を制御する、第２の無線通信装置と、を備える無線通信システムが提供される。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、無線通信部と、周囲の無線通信装置の検出処理、前記検出処理において検出された前記周囲の無線通信装置との接続処理、および、前記接続処理において接続が確立された前記周囲の無線通信装置とのコンテンツデータの通信を制御する通信制御部と、コンテンツデータを記憶する記憶部と、を備え、前記通信制御部は、前記検出処理において前記無線通信部から前記周囲の無線通信装置に送信された情報に基づいて前記周囲の無線通信装置または前記記憶部の一方のコンテンツデータが他方のコンテンツデータに対して更新されたと前記周囲の無線通信装置により判断された場合に行われる前記接続処理を制御する、無線通信装置が提供される。
【発明の効果】
【００２３】
以上説明したように本発明によれば、複数の無線通信装置がコンテンツデータを効率的に共有することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態による無線通信システムの構成を示した説明図である。
【図２】第１の比較例によるコンテンツデータの更新の判断手順を示した説明図である。
【図３】第２の比較例によるコンテンツデータの更新の判断手順を示した説明図である。
【図４】無線機器のハードウェア構成を示したブロック図である。
【図５】本発明の第１の実施形態による無線機器の構成を示した機能ブロック図である。
【図６】Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙフレームの構成例を示した説明図である。
【図７】Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅフレームの構成例を示した説明図である。
【図８】本発明の第１の実施形態による無線機器の全体動作を示したシーケンス図である。
【図９】無線機器の第１の動作例による無線機器検出を示したシーケンス図である。
【図１０】第１の実施形態による無線機器検出の変形例を示した説明図である。
【図１１】更新の判断対象となるコンテンツデータの登録処理の具体例を示した説明図である。
【図１２】無線機器の第２の動作例による無線機器検出を示したシーケンス図である。
【図１３】本発明の第２の実施形態による無線機器の構成を示した機能ブロック図である。
【図１４】第２の実施形態による無線機器の動作を示したシーケンス図である。
【図１５】本発明の第３の実施形態による無線機器の構成を示した機能ブロック図である。
【発明を実施するための形態】
【００２５】
以下に添付図面を参照しながら、本発明の実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２６】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００２７】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．無線通信システムの構成
２．無線機器のハードウェア構成
３．各実施形態の説明
３−１．第１の実施形態
（無線機器の構成）
（第１の動作例）
（第２の動作例）
３−２．第２の実施形態
３−３．第３の実施形態
４．むすび
【００２８】
＜１．無線通信システムの構成＞
本発明は、一例として「３−１．第１の実施形態」〜「３−３．第３の実施形態」において詳細に説明するように、多様な形態で実施され得る。また、各実施形態による無線通信システム（１）は複数の無線通信装置（無線機器２０）を備え、各無線通信装置は、
Ａ．無線通信部（２２０）と、
Ｂ．無線通信部による周囲の無線通信装置の検出処理、検出処理において検出された周囲の無線通信装置との接続処理、および、接続処理において接続が確立された前記周囲の無線通信装置とのコンテンツデータの通信を制御する通信制御部（２４０）と、
Ｃ．コンテンツデータを記憶する記憶部（２３０）と、を備え、
Ｄ．通信制御部は、周囲の無線通信装置から検出処理において受信される情報に基づき、記憶部または周囲の無線通信装置の一方のコンテンツデータが他方のコンテンツデータに対して更新されたか否かを判断し、更新があったと判断した場合に行われる接続処理を制御する。
【００２９】
以下では、まず、このような各実施形態において共通する基本構成について図１を参照して説明する。
【００３０】
図１は、本発明の実施形態による無線通信システム１の構成を示した説明図である。図１に示したように、本発明の実施形態による無線通信システム１は、複数の無線機器２０Ａおよび２０Ｂを備える。
【００３１】
無線機器２０Ｂは、図１に示したように例えば据え置き式の家庭用レコーダであり、取得したコンテンツデータを記憶する。無線機器２０Ｂは、例えば、ＢＳ（Ｂｒｏａｄｃａｓｔ  Ｓａｔｅｌｌｉｔｅ）放送、ＣＳ（ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｓａｔｅｌｌｉｔｅ）放送、地上波デジタル放送、地上波アナログ放送、ケーブル放送などのテレビジョン方法を受信することにより、コンテンツデータとしてテレビジョン番組を取得してもよい。
【００３２】
なお、コンテンツデータはテレビジョン番組に限定されない。例えば、コンテンツデータは、音楽、講演およびラジオ番組などの音声データや、映画、ビデオプログラム、写真、文書、絵画および図表などの映像データや、ゲームおよびソフトウェアなどであってもよい。
【００３３】
また、無線機器２０Ｂは、無線機器２０Ａと無線通信することができる。具体的には、無線機器２０Ｂは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅで策定されたＷｉ−Ｆｉダイレクトに従って無線機器２０Ａと通信グループを形成し、通信グループを形成した無線機器２０Ａとアクセスポイントを介さずに無線通信することができる。なお、無線機器２０Ａおよび無線機器２０Ｂは、同じアクセスポイント（ＡＰ）に接続されている場合であっても、例えばＩＥＥＥ８０２．１１ｚ（ＴＤＬＳ）等を使用する直接通信を行ってもよい。
【００３４】
無線機器２０Ａは、図１に示したようにモバイル式のゲーム機であり、記憶しているコンテンツデータを再生する。例えば、無線機器２０Ａは、無線機器２０Ｂと無線通信することにより、無線機器２０Ｂに記憶されたコンテンツデータを共有することができる。これにより、ユーザは無線機器２０Ｂにより取得されたコンテンツデータを自宅外でも楽しむことが可能となる。
【００３５】
なお、図１においては無線機器２０Ａの一例としてゲーム機を示し、無線機器２０Ｂの一例として家庭用レコーダを示しているが、無線機器２０はこれらの例に限定されない。例えば、無線機器２０は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用ゲーム機器、家電機器、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、などの情報処理装置であってもよい。
【００３６】
無線機器２０Ａは、上述したように無線機器２０Ｂとコンテンツデータを共有するために、無線機器２０Ｂにおいてコンテンツデータの更新があったか否かを情報の通信により判断し、更新があった場合にコンテンツデータを通信する。しかし、コンテンツデータの更新の判断に関してはいくつかの問題がある。以下、図２および図３を参照し、これらの問題について簡単に説明する。
【００３７】
まず、無線機器２０Ａのようなモバイル機器では電源が限られているので、コンテンツデータの更新に関する情報通信のために無線機器２０Ａおよび２０Ｂを常時接続しておくことは現実的でない。このため、第１の比較例では、ユーザ操作に応じて図２に示す手順に従いコンテンツデータの更新の有無を判断する。
【００３８】
図２は、第１の比較例によるコンテンツデータの更新の判断手順を示した説明図である。図２に示したように、第１の比較例による無線機器＃１および＃２は、まず互いの存在を検出し（Ｓ６０）、無線ネットワークを設定し（Ｓ６２）、ＩＰネットワークを設定する（Ｓ６６）。その後、無線機器＃１および＃２は、機器情報やコンテンツデータに関する情報などを通信することによりコンテンツデータの更新の有無を判断し、更新があったと判断される場合に更新されたコンテンツデータを通信する（Ｓ６６）。
【００３９】
このように、第１の比較例では、コンテンツデータに関する情報を通信するためにＩＰネットワークの設定が必要である。しかし、この第１の比較例では、コンテンツデータが更新されていない場合にもＩＰネットワークが設定されるので、ユーザにとって快適な利用環境を提供することが困難であった。
【００４０】
図３は、第２の比較例によるコンテンツデータの更新の判断手順を示した説明図である。この第２の比較例による判断手順はＷｉ−Ｆｉダイレクトに準拠しており、第２の比較例による無線機器＃１および＃２は、無線機器検出の段階でＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙと呼ばれる手順により無線ネットワーク構築のため以外の情報を通信できる（Ｓ７０）。
【００４１】
しかし、無線ネットワーク構築のため以外の情報として仕様上で規定されているのは、各無線機器２０が提供できるサービス（サーバ、またはＰＣなど）である。このため、Ｗｉ−Ｆｉダイレクトに準拠する第２の比較例であっても、コンテンツデータに関する情報は、無線ネットワーク設定（Ｓ７２）、およびＩＰネットワーク設定（Ｓ７４）の後に通信される（Ｓ７６）。したがって、第２の比較例でも、第１の比較例と同様に、本来不要である無線ネットワークやＩＰネットワークの設定が行われてしまうという問題がある。
【００４２】
そこで、上記事情を一着眼点にして本発明の各実施形態を創作するに至った。本発明の各実施形態によれば、無線ネットワークやＩＰネットワークの設定前にコンテンツデータの更新を判断できるので、複数の無線機器２０がコンテンツデータを効率的に共有することが可能となる。以下、このような無線機器２０のハードウェア構成例を説明した後に、本発明による各実施形態を詳細に説明する。
【００４３】
＜２．無線機器のハードウェア構成＞
図４は、無線機器２０のハードウェア構成を示したブロック図である。無線機器２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、を備える。また、無線機器２０は、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００４４】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って無線機器２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００４５】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００４６】
入力装置２０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。無線機器２０のユーザは、該入力装置２０８を操作することにより、無線機器２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４７】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置２１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００４８】
ストレージ装置２１１は、本実施形態にかかる無線機器２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置２１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。
【００４９】
ドライブ２１２は、記憶媒体用リーダライタであり、無線機器２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。また、ドライブ２１２は、リムーバブル記憶媒体２４に情報を書き込むこともできる。
【００５０】
通信装置２１５は、例えば、周囲の無線機器２０に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００５１】
＜３．各実施形態の説明＞
以上、本発明の実施形態による無線機器２０のハードウェア構成を説明した。続いて、図５〜図１５を参照し、本発明による各実施形態を詳細に説明する。
【００５２】
［３−１．第１の実施形態］
（無線機器の構成）
図５は、本発明の第１の実施形態による無線機器２０Ａおよび２０Ｂの構成を示した機能ブロック図である。図５に示したように、第１の実施形態による無線機器２０Ａは、無線通信部２２０Ａ、記憶部２３０Ａ、および通信制御部２４０Ａを有する。同様に、無線機器２０Ｂは、無線通信部２２０Ｂ、記憶部２３０Ｂ、および通信制御部２４０Ｂを有する。
【００５３】
無線機器２０Ａの無線通信部２２０Ａは、通信制御部２４０Ａによる制御に従い、周囲の無線機器２０Ｂを検出するための通信、検出した無線機器２０Ｂとの無線接続を確立するための通信、および無線機器２０Ｂとのコンテンツデータの通信などを行う。
【００５４】
具体的には、無線通信部２２０Ａは、周囲の無線機器２０Ｂを検出するための無線機器検出処理において、例えばプローブリクエストと呼ばれる応答要求信号、およびプローブレスポンスと呼ばれる応答信号を送受信する。
【００５５】
例えば、無線通信部２２０Ａがプローブリクエストの送信側である場合、無線通信部２２０Ａは、当該プローブリクエストに応答するプローブレスポンスを周囲の無線機器２０Ｂから受信することにより、無線機器２０Ｂの存在を検出できる。一方、無線通信部２２０Ａは、周囲の無線機器２０Ｂからプローブリクエストを受信した場合、この受信により無線機器２０Ｂの存在を検出すると共に、当該プローブリクエストに応答するプローブレスポンスを送信することにより、無線機器２０Ｂも無線機器２０Ａの存在を検出することが可能となる。
【００５６】
また、無線通信部２２０Ａは、無線機器検出処理において、コンテンツデータの更新に関する情報を例えばＷｉ−Ｆｉダイレクトで規定されるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順を用いて無線機器２０Ｂと通信する。
【００５７】
Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順においては、一方の無線機器がＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙと呼ばれるサービス問い合わせ信号を送信し、他方の無線機器がＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅと呼ばれるサービス応答信号で応答する。ここで、図６および図７を参照し、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙフレーム、およびＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅフレームの構成例を説明する。
【００５８】
図６は、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙフレームの構成例を示した説明図である。図６に示したように、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙフレームは、処理の信号パターンを有するプリアンブル、送信元や宛先などのアドレス情報を含むＭＡＣヘッダ、他の無線機器２０に対する要求フレームとして定義されるＧＡＳ（Ｇｅｎｅｒｉｃ  Ａｄｖｅｒｔｉｓｅｍｅｎｔ  Ｓｅｒｖｉｃｅｓ）＿Ｉｎｉｔｉａｌ＿Ｒｅｑｕｅｓｔ＿Ｆｒａｍｅ、および、フレーム内の誤りを検出するためのＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）を含む。また、ＧＡＳ＿Ｉｎｉｔｉａｌ＿Ｒｅｑｕｅｓｔ＿Ｆｒａｍｅは、ＧＡＳヘッダおよびＡＮＲＱ（Ａｃｃｅｓｓ＿Ｎｅｔｗｏｒｋ＿Ｑｕｅｒｙ＿Ｐｒｏｔｏｃｏｌ）＿Ｑｕｅｒｙ＿Ｒｅｑｕｅｓｔを含む。
【００５９】
ここで、本発明の実施形態によるＡＮＲＱ＿Ｑｕｅｒｙ＿Ｒｅｑｕｅｓｔは、詳細については後述するが、無線機器２０Ａまたは無線機器２０Ｂの一方の有するコンテンツデータが、他方の有するコンテンツデータに対して更新されたか否かを判断するための情報を含んでもよい。例えば、ＡＮＲＱ＿Ｑｕｅｒｙ＿Ｒｅｑｕｅｓｔに含まれるサービスタイプには、コンテンツデータの更新に対応するサービスタイプが記載され、ペイロードには、送信元の無線機器２０が有するコンテンツデータに関する情報が記載される。
【００６０】
図７は、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅフレームの構成例を示した説明図である。図７に示したように、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅフレームは、処理の信号パターンを有するプリアンブル、送信元や宛先などのアドレス情報を含むＭＡＣヘッダ、他の無線機器２０からの要求に対する返信フレームとして定義されるＧＡＳ＿Ｉｎｉｔｉａｌ＿Ｒｅｓｐｏｎｓｅ＿Ｆｒａｍｅ、および、フレーム内の誤りを検出するためのＦＣＳを含む。また、ＧＡＳ＿Ｉｎｉｔｉａｌ＿Ｒｅｓｐｏｎｓｅ＿Ｆｒａｍｅは、ＧＡＳヘッダおよびＡＮＲＱ（Ａｃｃｅｓｓ＿Ｎｅｔｗｏｒｋ＿Ｑｕｅｒｙ＿Ｐｒｏｔｏｃｏｌ）＿Ｑｕｅｒｙ＿Ｒｅｓｐｏｎｓｅを含む。
【００６１】
ここで、本発明の実施形態によるＡＮＲＱ＿Ｑｕｅｒｙ＿Ｒｅｓｐｏｎｓｅは、無線機器２０Ａまたは無線機器２０Ｂの一方の有するコンテンツデータが、他方の有するコンテンツデータに対して更新されたか否かを示す情報を含んでもよい。例えば、ＡＮＲＱ＿Ｑｕｅｒｙ＿Ｒｅｓｐｏｎｓｅに含まれるサービスタイプには、コンテンツデータの更新に対応するサービスタイプが記載され、ペイロードには、コンテンツデータの更新の有無を示す更新通知情報が記載されてもよい。
【００６２】
ここで図５を参照して無線機器２０Ａの構成の説明に戻ると、無線機器２０Ａの記憶部２３０Ａは、コンテンツデータを、当該コンテンツデータに関する属性情報と対応付けて記憶する。属性情報としては、コンテンツデータの識別子、タイトル、および最終更新時間などが挙げられる。この属性情報は、コンテンツデータの更新と併せて更新される。例えば、定期的に放送されるニュース番組やドラマの属性情報については、コンテンツデータの識別情報は更新されず、最終更新時間が新たな放送日時に更新されてもよい。
【００６３】
なお、このような属性情報およびコンテンツデータを記憶する記憶部２３０Ａは、不揮発性メモリ、磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。不揮発性メモリとしては、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）があげられる。また、磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【００６４】
通信制御部２４０Ａは、無線通信部２２０Ａによる無線機器検出処理、無線接続を確立するための接続処理、およびコンテンツデータの通信などを制御する。通信制御部２４０Ａは、無線機器検出処理において、無線機器２０Ａまたは周囲の無線機器２０Ｂによりコンテンツデータの更新があったと判断された場合に、上記の接続処理を制御（開始）する。コンテンツデータの更新の有無の判断方法、および接続処理の開始方法などについては、図面を参照しながら詳細に後述する。
【００６５】
無線機器２０Ｂの無線通信部２２０Ｂは、無線機器２０Ａの無線通信部２２０Ａと同様に、通信制御部２４０Ｂによる制御に従い、周囲の無線機器２０Ａを検出するための通信、検出した無線機器２０Ａとの無線接続を確立するための通信、および無線機器２０Ａとのコンテンツデータの通信などを行う。また、無線通信部２２０Ｂは、無線機器検出処理において、コンテンツデータの更新に関する情報を例えばＷｉ−Ｆｉダイレクトで規定される上述したＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順を用いて通信する。このＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ手順により、無線機器２０Ｂの通信制御部２４０Ｂが、無線機器２０Ａとの接続確立前にコンテンツデータの更新の有無を判断することが可能となる。
【００６６】
無線機器２０Ｂの記憶部２３０Ｂは、無線機器２０Ａの記憶部２３０Ｂと同様に、コンテンツデータを、当該コンテンツデータに関する属性情報と対応付けて記憶する。なお、記憶部２３０Ｂは、無線機器２０Ａとコンテンツデータの更新のための通信を最後に行った時点を示す履歴情報を記憶してもよい。
【００６７】
通信制御部２４０Ｂは、無線通信部２２０Ｂによる無線機器検出処理、無線接続を確立するための接続処理、およびコンテンツデータの通信などを制御する。通信制御部２４０Ｂは、無線機器検出処理において、無線機器２０Ｂまたは周囲の無線機器２０Ａによりコンテンツデータの更新があったと判断された場合に、上記の接続処理を制御（開始）する。かかる構成により、コンテンツデータの更新が無かった場合に無線機器２０Ａおよび２０Ｂが不要に接続されてしまうことを防止できる。
【００６８】
（第１の動作例）
以上、本発明の第１の実施形態による無線機器２０の構成を説明した。続いて、図８〜図１１を参照し、本発明の第１の実施形態による無線機器２０の第１の動作例を説明する。
【００６９】
図８は、本発明の第１の実施形態による無線機器２０の全体動作を示したシーケンス図である。図８に示したように、第１の実施形態による無線機器２０Ａおよび２０Ｂは、無線機器検出を行い（Ｓ１１０）、暗号設定や認証処理（例えば、ＷＰＳ、４ｗａｙ＿ｈａｎｄ＿ｓｈａｋｅ）を行うことにより無線ネットワークを設定し（Ｓ１２０）、ＩＰネットワークを設定した後に（Ｓ１３０）、コンテンツデータを更新のために交換する（Ｓ１４０）。
【００７０】
ここで特筆すべき点は、無線機器２０Ａおよび２０Ｂが、無線機器検出の段階でコンテンツデータに関する情報を通信し、この情報に基づいてコンテンツデータの更新があったと判断された場合にＳ１２０以降の接続処理に進むことである。以下、このような無線機器検出の段階における処理をより具体的に説明する。
【００７１】
図９は、無線機器２０の第１の動作例による無線機器検出を示したシーケンス図である。図９に示したように、無線機器２０Ａは、サービスタイプに本発明の実施形態による更新サービスを示す情報が記載され、記憶部２３０Ａに記憶しているコンテンツデータの属性情報がペイロードに記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙを送信する（Ｓ１１１）。
【００７２】
無線機器２０Ｂの通信制御部２４０Ｂは、無線機器２０ＡからＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙが受信されると、ペイロードに記載された属性情報と、記憶部２３０Ｂに記憶されているコンテンツデータの属性情報を比較する。そして、無線機器２０Ｂの通信制御部２４０Ｂは、双方の属性情報が一致する場合には更新が無いと判断し、双方の属性情報が相違する場合には更新が有ると判断する（Ｓ１１３）。図９に示した例では、コンテンツ＃１および＃２の最終更新時間が双方の属性情報で相違するので、無線機器２０Ｂの通信制御部２４０Ｂは、コンテンツデータの更新が有ると判断する。
【００７３】
この場合、無線機器２０Ｂの通信制御部２４０Ｂは、サービスタイプに本発明の実施形態による更新サービスを示す情報が記載され、ペイロードに更新が有った旨が記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅを無線通信部２２０Ｂから送信させる（Ｓ１１５）。そして、無線機器２０Ａは、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅのペイロードに更新が有った旨が記載されているので、無線機器２０Ｂに接続要求を送信する（Ｓ１１７）。その後、無線ネットワークやＩＰネットワークの設定が行われ、更新されたコンテンツデータが無線機器２０Ｂから無線機器２０Ａに送信される。
【００７４】
かかる構成により、コンテンツデータの更新が無かった場合に無線機器２０Ａおよび２０Ｂが不要に接続されてしまうことを防止できるので、消費電力を削減することが可能である。さらに、例えば以下に示すルールのいずれか、または組合せに従って無線機器検出を開始することにより、消費電力を一層削減することが可能である。
ルール１：ユーザによる明示的な開始指示に応じて無線機器検出を開始する。
ルール２：ユーザにより指定されたタイミング（例えば、午前８時）に無線機器検出を開始する。
ルール３：一定周期で無線機器検出を行う。
【００７５】
なお、上記では更新の判断が据え置き式の無線機器２０Ｂで行われる例を説明したが、更新判断の主体は無線機器２０Ｂに限定されない。例えば、無線機器２０Ｂがモバイル式の無線機器２０ＡにＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙを送信し、無線機器２０Ａにおいて更新の判断を行ってもよい。
【００７６】
また、上記ではコンテンツデータの更新が据え置き式の無線機器２０Ｂで行われ、更新されたコンテンツデータが無線機器２０Ｂから無線機器２０Ａに送信される例を説明したが、本実施形態はかかる例に限定されない。例えば、モバイル式の無線機器２０Ａにおいてコンテンツデータが更新され、更新されたコンテンツデータが無線機器２０Ａから無線機器２０Ｂに送信されてもよい。
【００７７】
ここで、無線機器２０Ｂが既に親機（例えば、Ｗｉ−Ｆｉダイレクトにおけるグループオーナー）として動作している場合、通常、子機側から無線ネットワーク設定等の接続要求を送信する。このため、無線機器２０Ｂは、図９のＳ１１５に示したようにＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅを送信しても、無線ネットワーク等の設定を開始するために無線機器２０Ａからの接続要求を待機する必要がある。この点に鑑み、図９に示した動作例を以下に示すように変形してもよい。
【００７８】
図１０は、第１の実施形態による無線機器検出の変形例を示した説明図である。変形例による無線機器検出のＳ１１１、Ｓ１１３およびＳ１１５は、図９に示した各ステップと実質的に同一である。ただし、変形例によるＳ１１５では、後述のＳ１１６の追加により、必ずしもＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅに更新があったか否かを示す情報が送信されなくてもよい。
【００７９】
無線機器２０Ｂは、Ｓ１１５においてＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅを送信した後、無線ネットワークへの参加を要求するＩｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔを無線機器２０Ａに送信する（Ｓ１１６）。このＩｎｖｉｔａｔｉｏｎ  ＲｅｑｕｅｓｔはＷｉ−Ｆｉダイレクトにより規定されるフレームであり、無線通信装置２０Ａは、このＩｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔを受信すると、同じくＷｉ−Ｆｉダイレクトにより規定されるＩｎｖｉｔａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを無線通信装置２０Ｂに送信する（Ｓ１１７）。Ｉｎｖｉｔａｔｉｏｎ  Ｒｅｓｐｏｎｓｅは、Ｉｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔを受け付けるか否かを示す情報を含み、無線通信装置２０Ａは、Ｉｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔを受け付ける場合、無線機器２０Ｂに接続要求を送信する（Ｓ１１８）。その後、無線ネットワークやＩＰネットワークの設定が行われ、更新されたコンテンツデータが無線機器２０Ｂから無線機器２０Ａに送信される。かかる構成により、無線ネットワークの設定が開始されるまでの時間を短縮することが可能である。
【００８０】
ところで、無線機器２０Ｂは、記憶部２３０Ｂに記憶されている全てのコンテンツデータの更新の有無を判断してもよいし、ユーザにより指定されたコンテンツデータの更新の有無のみを判断してもよい。ユーザは、例えば図１１に示す手順に従って更新の判断対象となるコンテンツデータを指定（登録および追加）することができる。
【００８１】
図１１は、更新の判断対象となるコンテンツデータの登録処理の具体例を示した説明図である。図１１に示したように、まず、無線機器２０Ｂは記憶部２３０Ｂに記憶されているコンテンツデータを示すコンテンツリストを無線機器２０Ａに送信する（Ｓ１５２）。
【００８２】
その後、ユーザは、無線機器２０Ａにおいてコンテンツリストから更新の判断対象とするコンテンツを選択し（Ｓ１５４）、無線機器２０Ａはユーザによる選択結果を無線機器２０Ｂに送信する（Ｓ１５６）。そして、無線機器２０Ｂは、ユーザにより選択されたコンテンツを更新の判断対象として登録する（Ｓ１５８）。
【００８３】
（第２の動作例）
第１の動作例では、無線機器２０ＡがＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙによりコンテンツデータの属性情報を送信する例を説明したが、第２の動作例においては、属性情報の送信無しに無線機器２０Ｂにおいてコンテンツデータの更新を判断できる。以下、このような第２の動作例について図１２を参照して説明する。
【００８４】
図１２は、無線機器２０の第２の動作例による無線機器検出を示したシーケンス図である。図１２に示したように、無線機器２０Ａは、まずＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙを無線機器２０Ｂに送信する（Ｓ１６１）。ここで、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙは、図６に示したようにＭＡＣヘッダを含み、ＭＡＣヘッダには、送信元である無線機器２０Ａのアドレス（例えば、ＭＡＣアドレスなどの機器ＩＤ）が記載される。また、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙのサービスタイプには本発明の実施形態による更新サービスを示す情報が記載される。
【００８５】
一方、無線機器２０Ｂは、無線機器２０Ａとコンテンツデータを最後に通信した時点を示す履歴情報を記憶している。この無線機器２０Ｂは、Ｓ１６１において無線機器２０Ａのアドレスが記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙを受信すると、履歴情報を参照し、無線機器２０Ａとの最後の通信後に記憶部２３０Ｂ内のコンテンツデータが更新されたか否かを判断する（Ｓ１６３）。図１２に示した例では、無線機器２０Ａとの最終通信日時が「２０１０／１０／０１」であるのに対し、コンテンツ＃１および＃２の最終更新日時が「２０１０／１０／０１」以降であるので、無線機器２０Ｂは更新があったと判断する。
【００８６】
この場合、無線機器２０Ｂの通信制御部２４０Ｂは、サービスタイプに本発明の実施形態による更新サービスを示す情報が記載され、ペイロードに更新が有った旨が記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅを無線通信部２２０Ｂから送信させる（Ｓ１６５）。そして、無線機器２０Ａは、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅのペイロードに更新が有った旨が記載されているので、無線機器２０Ｂに接続要求を送信する（Ｓ１６７）。その後、無線ネットワークやＩＰネットワークの設定が行われ、更新されたコンテンツデータが無線機器２０Ｂから無線機器２０Ａに送信される。
【００８７】
［３−２．第２の実施形態］
以上、本発明の第１の実施形態を説明した。続いて、図１３および図１４を参照し、本発明の第２の実施形態を説明する。
【００８８】
図１３は、本発明の第２の実施形態による無線機器２０−２Ａおよび２０−２Ｂの構成を示した機能ブロック図である。図１３に示したように、第２の実施形態による無線機器２０−２Ａは、無線通信部２２０Ａ、記憶部２３０Ａ、通信制御部２４０Ａ、およびハッシュ処理部２５０Ａを有する。同様に、無線機器２０−２Ｂは、無線通信部２２０Ｂ、記憶部２３０Ｂ、通信制御部２４０Ｂ、およびハッシュ処理部２５０Ｂを有する。
【００８９】
無線機器２０−２Ａのハッシュ処理部２５０Ａは、記憶部２３０Ａに記憶されているコンテンツデータの属性情報をハッシュ化する。無線通信部２２０Ａは、このハッシュ処理部２５０Ａによりハッシュ化された属性情報が記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙを無線機器２０Ｂに送信する。
【００９０】
無線機器２０−２Ｂのハッシュ処理部２５０Ｂは、記憶部２３０Ｂに記憶されているコンテンツデータの属性情報をハッシュ化する。通信制御部２４０Ｂは、無線機器２０−２Ａから受信されるＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙに含まれるハッシュ化された属性情報と、ハッシュ処理部２５０Ｂによりハッシュ化された属性情報を比較することにより、更新の有無を判断する。以下、図１４を参照し、このような第２の実施形態による無線機器２０−２による動作を具体的に説明する。
【００９１】
図１４は、第２の実施形態による無線機器２０−２の動作を示したシーケンス図である。図１４に示したように、まず、無線機器２０−２Ａのハッシュ処理部２５０Ａが、記憶部２３０Ａに記憶されているコンテンツデータの属性情報をハッシュ化する（Ｓ１７１）。そして、無線機器２０−２Ａの無線通信部２２０Ａが、ハッシュ処理部２５０Ａによりハッシュ化された属性情報を含むＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙを無線機器２０−２Ｂに送信する。
【００９２】
一方、無線機器２０−２Ｂのハッシュ処理部２５０Ｂは、記憶部２３０Ｂに記憶されているコンテンツデータの属性情報をハッシュ化する（Ｓ１７５）。そして、通信制御部２４０Ｂは、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｑｕｅｒｙに含まれるハッシュ化された属性情報と、Ｓ１７５においてハッシュ化された属性情報が一致する場合には更新が無いと判断し、相違する場合には更新があったと判断する（Ｓ１７６）。図１４に示した例では、Ｓ１７１とＳ１７５において異なる属性情報がハッシュ化されているので、通信制御部２４０Ｂは、コンテンツデータの更新があったと判断する。
【００９３】
この場合、無線機器２０Ｂの通信制御部２４０Ｂは、サービスタイプに本発明の実施形態による更新サービスを示す情報が記載され、ペイロードに更新が有った旨が記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅを無線通信部２２０Ｂから送信させる（Ｓ１７７）。そして、無線機器２０Ａは、Ｓｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅのペイロードに更新が有った旨が記載されているので、無線機器２０Ｂに接続要求を送信する（Ｓ１７９）。その後、無線ネットワークやＩＰネットワークの設定が行われ、更新されたコンテンツデータが無線機器２０Ｂから無線機器２０Ａに送信される。
【００９４】
以上説明したように、本発明の第２の実施形態によれば、コンテンツデータのハッシュ化された属性情報が通信されるので、通信内容の秘匿性を確保しつつ、通信データ量を抑制することが可能となる。
【００９５】
［３−３．第３の実施形態］
以上、本発明の第２の実施形態を説明した。続いて、図１５を参照し、本発明の第３の実施形態を説明する。
【００９６】
図１５は、本発明の第３の実施形態による無線機器２０−３の構成を示した機能ブロック図である。図１５に示したように、第３の実施形態による無線機器２０−３Ａは、無線通信部２２０Ａ、記憶部２３０Ａ、通信制御部２４０Ａ、操作部２６０Ａ、および通知部２７０Ａを有する。また、無線機器２０−３Ｂは、無線通信部２２０Ｂ、記憶部２３０Ｂ、および通信制御部２４０Ｂを有する。
【００９７】
操作部２６０Ａは、ユーザが操作を行うための構成であり、例えばタッチパネル、ボタン、スイッチ、レバー、ダイヤルであってもよい。
【００９８】
通知部２７０Ａは、無線機器２０Ｂからのコンテンツデータの更新があった旨が記載されたＳｅｒｖｉｃｅ＿Ｄｉｓｃｏｖｅｒｙ＿Ｒｅｓｐｏｎｓｅが受信された場合、更新の必要性があることをユーザに通知する。例えば、通知部２７０Ａは、音声、映像、または振動などによりユーザへの通知を行ってもよい。
【００９９】
通信制御部２４０Ａは、通知部２７０Ａによる通知に応じ、ユーザにより操作部２６０Ａに対して接続を許可する操作が行われた場合に、無線機器２０−３Ｂとの接続を開始し、接続確立後にコンテンツデータの通信を制御してもよい。なお、通知部２７０Ａは、更新のためのコンテンツデータの完了後にもユーザに通知を行ってもよい。
【０１００】
以上説明したように、本発明の第３の実施形態によれば、ユーザの意思を反映させて接続処理を開始することが可能となる。なお、ユーザへの通知およびユーザによる許可を必要とするか否かは、ユーザによる事前設定により切替え可能であってもよい。
【０１０１】
また、上記では無線機器２０−３に操作部２６０および通知部２７０を実装する例を説明したが、無線機器２０−３Ｂに操作部２６０および通知部２７０を実装してもよいし、無線機器２０−３Ａおよび２０−３Ｂの双方に操作部２６０および通知部２７０を実装してもよい。
【０１０２】
＜４．むすび＞
以上説明したように、本発明の実施形態による無線機器２０は、自身または周囲の無線機器２０の一方のコンテンツデータに対して他方のコンテンツデータが更新された場合に、周囲の無線機器２０との接続処理を行う。かかる構成により、コンテンツデータの更新が無かった場合に複数の無線機器２０が不要に接続されてしまうことを防止できるので、消費電力を削減することが可能である。
【０１０３】
なお、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０４】
例えば、本明細書の無線機器２０の処理における各ステップは、必ずしもシーケンス図として記載された順序に沿って時系列に処理する必要はない。例えば、無線機器２０の処理における各ステップは、シーケンス図として記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１０５】
また、無線機器２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述した無線機器２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【符号の説明】
【０１０６】
２０、２０Ａ、２０Ｂ      無線機器
２２０、２２０Ａ、２２０Ｂ  無線通信部
２３０、２３０Ａ、２３０Ｂ  記憶部
２４０、２４０Ａ、２４０Ｂ  通信制御部
２５０、２５０Ａ、２５０Ｂ  ハッシュ処理部
２６０、２６０Ａ  操作部
２７０、２７０Ａ    通知部
【図１】
0005664273.tif 000002
【図２】
0005664273.tif 000003
【図３】
0005664273.tif 000004
【図４】
0005664273.tif 000005
【図５】
0005664273.tif 000006
【図６】
0005664273.tif 000007
【図７】
0005664273.tif 000008
【図８】
0005664273.tif 000009
【図９】
0005664273.tif 000010
【図１０】
0005664273.tif 000011
【図１１】
0005664273.tif 000012
【図１２】
0005664273.tif 000013
【図１３】
0005664273.tif 000014
【図１４】
0005664273.tif 000015
【図１５】
0005664273.tif 000016