(57)【特許請求の範囲】
【請求項１】
無線通信手段を有する複数の無線通信装置が、直接無線通信する無線通信システムにおける制御方法において、
第１の無線通信装置は、無線通信を開始する際に周辺を探索するステップと、同一無線設定の機器が存在しない場合は無線ネットワークを形成するステップとを有し、
第１の無線通信装置以外の無線通信装置は、無線通信を開始する際に接続相手の探索を行うステップと、接続相手が発見された場合は接続相手と無線ネットワークを形成するステップと、接続相手が発見されなかった場合は接続相手が発見されるまで探索を繰り返すステップとを有することを特徴とする制御方法。
【請求項２】
前記第１の無線通信装置、及び前記第１の無線通信装置以外の無線通信装置の役割を、無線パラメータ設定時、もしくは無線パラメータ設定後に各無線通信装置のユーザインターフェースから設定可能としたことを特徴とする請求項１に記載の制御方法。
【請求項３】
前記第１の無線通信装置及び前記第１の無線通信装置以外の無線通信装置における次回接続時の役割を、機器属性情報に基づいて、各機器間で動的に決定可能としたことを特徴とする請求項１に記載の制御方法。
【請求項４】
前記機器属性情報とは、バッテリ残量であることを特徴とする請求項３に記載の制御方法。
【請求項５】
前記機器属性情報とは、機器への電力供給方法を含むことを特徴とする請求項３に記載の制御方法。
【請求項６】
他の無線通信装置と、直接無線通信を行う無線通信装置であって、
無線通信を開始する際に、周辺に自機が有する無線パラメータに対応する他の無線通信装置が存在するか否かを探索する探索手段と、
前記探索手段による探索の結果、自機が有する無線パラメータに対応する他の無線通信装置が周辺に存在しない場合は無線ネットワークを形成するネットワーク形成手段とを有することを特徴とする無線通信装置。
【請求項７】
前記探索手段による探索の結果、自機が有する無線パラメータに対応する他の無線通信装置が周辺に存在する場合は、当該他の無線通信装置が形成したネットワークに参加するネットワーク参加手段をさらに有することを特徴とする請求項６に記載の無線通信装置。
【請求項８】
撮像装置と直接無線通信することを特徴とする請求項６又は７に記載の無線通信装置。
【請求項９】
前記通信手段は、前記撮像装置からプリントの対象となるデータを受信することを特徴とする請求項８に記載の無線通信装置。
【請求項１０】
前記無線ネットワークは、無線ＬＡＮネットワークであることを特徴とする請求項６乃至９何れか１項に記載の無線通信装置。
【請求項１１】
他の無線通信装置と、直接無線通信を行う無線通信装置であって、
無線通信を開始する際に、接続相手の探索を行う探索手段と、
前記探索手段による探索の結果、接続相手が発見された場合は発見された接続相手と無線ネットワークを形成するネットワーク形成手段とを有し、
前記探索手段による探索の結果、接続相手が発見されなかった場合は前記無線ネットワークを形成せず、前記探索手段による探索を繰り返し行うことを特徴とする無線通信装置。
【請求項１２】
撮像装置と直接無線通信することを特徴とする請求項１１に記載の無線通信装置。
【請求項１３】
前記通信手段は、前記撮像装置からプリントの対象となるデータを受信することを特徴とする請求項１２に記載の無線通信装置。
【請求項１４】
前記無線ネットワークは、無線ＬＡＮネットワークであることを特徴とする請求項１１乃至１３何れか１項に記載の無線通信装置。
【請求項１５】
他の無線通信装置と、直接無線通信を行う無線通信装置が実行する制御方法であって、
無線通信を開始する際に、周辺に自機が有する無線パラメータに対応する他の無線通信装置が存在するか否かを探索する探索ステップと、
前記探索ステップにおける探索の結果、自機が有する無線パラメータに対応する他の無線通信装置が周辺に存在しない場合は、無線ネットワークを形成するネットワーク形成ステップと
を含むことを特徴とする制御方法。
【請求項１６】
他の無線通信装置と、直接無線通信を行う無線通信装置が実行する制御方法であって、
無線通信を開始する際に、接続相手の探索を行う探索ステップと、
前記探索手段による探索の結果、接続相手が発見された場合は発見された接続相手と無線ネットワークを形成するネットワーク形成ステップと、
前記探索ステップにおける探索の結果、接続相手が発見されなかった場合は前記無線ネットワークを形成せず、前記探索ステップにおける探索を繰り返し行う繰り返しステップと
を含むことを特徴とする制御方法。
【請求項１７】
無線通信装置を、請求項６乃至１０何れか１項に記載の無線通信装置の各手段として機能させるコンピュータが読み取り可能なプログラム。
【請求項１８】
無線通信装置を、請求項１１乃至１４何れか１項に記載の無線通信装置の各手段として機能させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線通信装置、制御方法及びプログラムに関し、例えば、無線ＬＡＮの端末間Peer  to  Peer通信であるアドホックネットワークにおいて、確実に無線接続を確立して通信可能にするために用いて好適な技術に関する。
【背景技術】
【０００２】
無線ＬＡＮには、インフラストラクチャネットワークとアドホックネットワークの２種類の接続形態が存在する。インフラストラクチャネットワークは、端末間で通信を行う際に必ずアクセスポイントを中継してデータの送受信を行い、アクセスポイントのパケット制御のもとで通信を行う。
【０００３】
この場合、端末はインフラストラクチャネットワークに接続するときにアクセスポイントとの間で、周辺に無線ネットワークの有無を問い合わせるプローブ要求（Probe Request）と、認証を行うためのAuthenticationとを実行する。また、接続要求を行うためのアソシエーション要求（Association Request）を実行し、アクセスポイントとの間で無線接続を確立する。
【０００４】
一方、アドホックネットワークは、アクセスポイントを中継せずに、各端末間で直接通信を行う無線ネットワークである。端末がアドホックネットワークに接続するときは、認証（Authentication）やアソシエーション要求（Association Request）は行わず、周辺の無線ネットワークの探索のみを行う。また、無線ネットワークの探索には、接続したい無線ネットワークの無線パラメータをプローブ要求（Probe Request）として送信する。
【０００５】
接続したい相手からのプローブ応答（Probe Response）を待つアクティブスキャン（Active Scan）方式と、接続したい無線ネットワークの無線パラメータを含むビーコン（Beacon）を一定期間モニタするパッシブスキャン（Passive Scan）方式が存在する。
【０００６】
周辺無線ネットワークの探索により、接続したいアドホックネットワークを発見できた場合は、そのネットワークに参加（Join）する。また、発見できなかった場合は自身がアドホックネットワークを形成（Create）することにより、アドホックネットワークを形成する例えば、特許文献１によれ提案されている「通信装置、通信システム、無線通信ネットワーク形成方法」には、ユーザに優しいアドホックネットワークを迅速かつ効果的に確立する装置と方法が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１０４７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
無線ＬＡＮのネットワーク識別子にはESSID（Extended Service Set Identification）とBSSID（Basic Service Set Identification）とが存在する。前記ESSIDは、ユーザが無線ネットワークを識別するための識別子であり、実際に無線通信部が無線ネットワークを識別するのはBSSIDである。
【０００９】
以下に、図５を用いてアドホックネットワークを形成する手順を説明する。２台以上の無線通信装置（Ａ、Ｂ）が同時に同一無線パラメータ（同一ESSID、同一チャネル）でアドホックネットワーク接続を開始（ステップ５０１、ステップ５０２）した場合について説明する。この場合、それぞれの無線通信装置は同時に周辺無線ネットワークの探索（Probe Request）を行う（ステップ５０３、ステップ５０４）。
【００１０】
この段階では、アドホックネットワークは存在しないため、互いの機器からの応答（Probe Response）は得られない。この場合、それぞれの無線通信装置が独自のアドホックネットワークを形成（Create）する（ステップ５０７、ステップ５０８）可能性がある。このとき、それぞれの無線通信装置は機器固有のBSSIDでアドホックネットワーク（Ａ、Ｂ）を形成してしまうことになる。そのため、両機器が異なるアドホックネットワークに存在するため通信を行うことができないという問題があった。
【００１１】
また探索の結果、所望の無線ネットワークを発見できず、自身がアドホックネットワークを形成した場合、通信相手がいないにもかかわらず同期信号（beacon）を定期的に送信しなければならず、消費される電力が増大してしまうという問題もあった。
【００１２】
本発明は前述の問題点に鑑み、２台以上の無線通信装置が同時に同一無線パラメータでアドホックネットワーク接続を開始した場合でも、同一アドホックネットワークに接続して相互に確実に通信できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明にかかる制御方法は、無線通信手段を有する複数の無線通信装置が、直接無線通信する無線通信システムにおける制御方法において、第１の無線通信装置は、無線通信を開始する際に周辺を探索するステップと、同一無線設定の機器が存在しない場合は無線ネットワークを形成するステップとを有し、第１の無線通信装置以外の無線通信装置は、無線通信を開始する際に接続相手の探索を行うステップと、接続相手が発見された場合は接続相手と無線ネットワークを形成するステップと、接続相手が発見されなかった場合は接続相手が発見されるまで探索を繰り返すステップとを有することを特徴とする。
【００１４】
本発明にかかる無線通信装置は、他の無線通信装置と、直接無線通信を行う無線通信装置であって、無線通信を開始する際に、周辺に自機が有する無線パラメータに対応する他の無線通信装置が存在するか否かを探索する探索手段と、前記探索手段による探索の結果、自機が有する無線パラメータに対応する他の無線通信装置が周辺に存在しない場合は無線ネットワークを形成するネットワーク形成手段とを有することを特徴とする。
また、本発明の無線通信装置の他の特徴とするところは、他の無線通信装置と、直接無線通信を行う無線通信装置であって、無線通信を開始する際に、接続相手の探索を行う探索手段と、前記探索手段による探索の結果、接続相手が発見された場合は発見された接続相手と無線ネットワークを形成するネットワーク形成手段とを有し、前記探索手段による探索の結果、接続相手が発見されなかった場合は前記無線ネットワークを形成せず、前記探索手段による探索を繰り返し行うことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、２台以上の無線通信装置が同時に同一無線パラメータでアドホックネットワーク接続を開始した場合でも、定められた１台の無線通信装置以外は接続したいアドホックネットワークを検出するまで探索を繰り返し、検出した場合のみアドホックネットワークに参加するようにしたので、確実に同一アドホックネットワークに接続し相互に通信可能となる。
また、本発明の他の特徴によれば、定められた１台の無線通信装置以外は、接続したいアドホックネットワークを検出するまで探索を繰り返し、自身でアドホックネットワークを形成しないので、同期信号（beacon）を定期的に送信する必要が無く、不必要な電力消費を回避することが可能である。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態の実施形態を示した図である。
【図２】第１の実施形態のデジタルカメラの構成を示した図である。
【図３】第１の実施形態の無線アダプタの構成を示した図である。
【図４】第１の実施形態のプリンタの構成を示した図である。
【図５】アドホックネットワーク形成時のシーケンスを示した図である。
【図６】第１の実施形態の動作フローを示した図である。
【図７】第２の実施形態の動作フローを示した図である。
【図８】第２の実施形態の実施形態を示した図である。
【発明を実施するための形態】
【００１９】
（第１の実施形態）
図１は、本発明の実施形態における無線通信システムを示す図である。本実施形態における無線通信システムは、プリンタ１３０、無線通信機能を有する撮像装置であるデジタルカメラ１１０、無線アダプタ１２０から構成されている。無線アダプタ１２０は、プリンタ１３０とはＵＳＢ（Universal Serial Bus）で接続され、デジタルカメラ１１０とは無線ＬＡＮで接続され、ＵＳＢと無線ＬＡＮのプロトコルを変換する。本実施形態では、IEEE 802.11a/b/g等に準拠した無線ＬＡＮを用いることができる。プリンタ１３０はＡＣ電源又はプリンタ１３０に装着されたバッテリから供給された電力により動作する。デジタルカメラ１１０はＡＣ電源又はデジタルカメラ１１０に装着されたバッテリから供給された電力により動作する。無線アダプタ１２０はＵＳＢから供給された電力（bus power）により動作する。つまり、無線アダプタ１２０は、バスパワードデバイス（bus powered device）である。
【００２０】
図２は、本実施形態におけるデジタルカメラ１１０の構成を示した図である。デジタルカメラ１１０は、制御部２０１、表示部２０２、無線通信部２０３、記憶部２０４、操作部２０５及び撮像部２０６等により構成されている。制御部２０１は機器全体の制御を行う。表示部２０２はメニューなどを表示する。無線通信部２０３は周辺の無線通信装置と無線通信を行う。記憶部２０４は無線パラメータ及び各種データを記憶する。操作部２０５はユーザのモード切り替えや決定、撮像操作など各種操作を行う。
【００２１】
図３は、本実施形態における無線アダプタ１２０の構成を示した図である。無線アダプタ１２０は、制御部３０１、プロトコル変換部３０２、無線通信部３０３、記憶部３０４、表示部３０５及びＵＳＢインターフェース３０６等により構成されている。制御部３０１は機器全体の制御を行う。プロトコル変換部３０２はＵＳＢと無線ＬＡＮのプロトコルを変換する。プロトコル変換部３０２は周辺の無線通信装置と無線通信を行う。記憶部３０４は無線パラメータを含む各種パラメータを記憶する。表示部３０５は機器のステータスを表示する。無線アダプタ１２０をプリンタ１３０に接続した場合、無線アダプタ１２０はプリンタ１３０から電力を受け、ＵＳＢデバイスとして動作する。一方、プリンタ１３０は、ＵＳＢホストとして動作する。なお、無線アダプタ１２０は、無線通信機能を有するドングルにより構成してもよい。また、無線アダプタ１２０は、プリンタ１３０に内蔵させてもよい。この場合、本実施形態に係る無線通信システムは、デジタルカメラ１１０と、無線アダプタ１２０を内蔵したプリンタ１３０とで構成される。
【００２２】
図４は、本実施形態におけるプリンタ１３０の構成を示した図である。プリンタ１３０は、制御部４０１、表示部４０２、ＵＳＢインターフェース４０３、記憶部４０４、電源バッテリ部４０５及び印刷部４０６等により構成されている。制御部４０１は機器全体の制御を行う。表示部４０２はプリンタ１３０のステータスなどを表示する。記憶部４０４は各種パラメータや印刷データを保持する。電源バッテリ部４０５はＡＣ電源及びバッテリを管理する。印刷部４０６はプリント処理を実行する。
【００２３】
図６は、本実施形態における処理シーケンスを示した図である。
本実施形態は、デジタルカメラ１１０と無線アダプタ１２０がアドホックネットワークでネットワークを構成している。そして、無線アダプタ１２０を介したデジタルカメラ１１０とプリンタ１３０との間において、ダイレクトプリントを行う際の無線接続、特にアドホックネットワークを構築する際のシーケンスに関するものである。
【００２４】
また、本システムにおける各機器は、アドホックネットワーク構築機能を備えているか、備えていないかが特徴付けられている。本実施形態では、アドホックネットワーク構築機能を備えている機器を、Creator機能を有する無線通信装置と呼ぶことにする。
【００２５】
Creator機能を有する無線通信装置がアドホックネットワークを形成し、自機器のみがそのネットワークに存在する場合、後からネットワークに参加する機器のために同期信号であるbeacon信号を定期的に送信しつづけなければならない。このため、無線データ通信を行っていないのにもかかわらず電力を消費してしまう。
【００２６】
本システムでは各機器の電力供給方法を考慮して、無線パラメータ設定時にユーザが無線システム内の１台の無線通信装置を、Creator機能を有する機器と設定し、それ以外の無線通信装置をCreator機能を備えない機器と設定する。
【００２７】
本実施形態の無線システムでは、プリンタ１３０より常時電力を供給されている無線アダプタ１２０を、Creator機能を備えている機器として設定している。また、バッテリ駆動のデジタルカメラ１１０はCreator機能を備えていない機器として、無線パラメータ設定時に属性を決定する。
【００２８】
以下に、本実施形態の具体的な動作について、図６を用いて説明する。図６では、デジタルカメラ１１０及びプリンタ１３０において、無線接続の開始（ステップ６０１、ステップ６０２）が同時に起きたときについて説明する。
【００２９】
無線アダプタ１２０は、無線アダプタ１２０をプリンタ１３０にＵＳＢで接続したときに無線接続を開始してもよいし、ユーザからの指示があった後に無線接続を開始してもよい。デジタルカメラ１１０は、ユーザがデジタルカメラ１１０の操作部２０５を操作して無線接続の開始（ステップ６０１）を指示した後に無線接続を開始する。
【００３０】
無線接続が開始されると、デジタルカメラ１１０の無線通信部２０３も、無線アダプタ１２０の無線通信部３０３も、周辺の無線ネットワークを探索するためにProbe Requestパケットを送信し（ステップ６０３、ステップ６０４）、応答待ち状態（ステップ６０５、ステップ６０６）となる。
【００３１】
応答待ち状態（ステップ６０５、ステップ６０６）の間に周辺の無線通信装置からProbe Requestに対する応答（Probe Response）を待つ。デジタルカメラ１１０及び無線アダプタ１２０は応答待ち状態（ステップ６０５、ステップ６０６）の間にProbe Responseを受信すると、Probe Responseを送信してきた端末が属するアドホックネットワークへ接続する（Joinする）。なお、応答待ち状態（ステップ６０５、ステップ６０６）の間にProbe Responseが受信できなかった場合はそれぞれ次のように動作する。
【００３２】
無線アダプタ１２０はCreator機能を有するので、応答待ち状態（ステップ６０５、ステップ６０６）の間にProbe Responseを受信できなかった場合は、自身がアドホックネットワークを形成（ステップ６０７）し、beacon信号の送信を開始する。
【００３３】
デジタルカメラ１１０はCreator機能を備えていないので、自身でアドホックネットワークは形成せず、前回のProbe Request送信から探索間隔時間だけ待った後、再度Probe Requestを送信する。この送信は、周辺の無線ネットワークの探索を接続先のアドホックネットワークが発見できるまで繰り返し行う。
【００３４】
Probe Requestを送信（ステップ６０８）した後、応答待ち状態（ステップ６０９）の間に無線アダプタ１２０からのProbe Response（ステップ６１０）を受信すると、デジタルカメラ１１０は無線アダプタ１２０がCreateしたアドホックネットワークへ参加する（Joinする）形で無線接続を確立する（ステップ６１１）。
【００３５】
なお、前記探索間隔時間は応答待ち時間（ステップ６０５、ステップ６０６）より長いものとする。デジタルカメラ１１０は応答待ち時間（ステップ６０５、ステップ６０６）以外のとき、省電力モードに移行するなどして消費電力を抑えることが可能である。
【００３６】
以降、デジタルカメラ１１０と無線アダプタ１２０の無線接続が確立すると、デジタルカメラ１１０は無線アダプタ１２０を介してプリンタ１３０と接続され、ダイレクトプリントを実行することが可能となる。
【００３７】
ここで、仮に無線システム内にCreator機能が有効となっている無線通信装置が複数存在した場合は、無線ネットワーク確立後も定期的に周辺のネットワークの探索を行う。この探索により、同一無線パラメータのネットワークを検出した場合に、一度確立した無線ネットワークを破棄し、探索により検出したネットワークに再接続することにより、確実に同一のアドホックネットワークに接続し相互に通信可能となる。
【００３８】
このように従来、２台以上の無線通信装置が同時に同一無線パラメータ（同一ESSID、同一チャネル）でアドホックネットワーク接続を開始した場合、それぞれの無線通信装置は同時に周辺無線ネットワークの探索（Probe Request）を行う。この段階では、アドホックネットワークは存在しないため、互いの機器からの応答（Probe Response）は得られない。このため、それぞれの無線通信装置が独自のアドホックネットワークを形成（Create）してしまい、通信を行うことができない可能性があった。
【００３９】
また、自身がアドホックネットワークを形成した場合、通信相手がいないにもかかわらず同期信号（beacon）を定期的に送信しなければならず、消費される電力が増大してしまう。これは、バッテリで動作する機器にとっては、無駄にバッテリを消費してしまうというので大きな問題である。
【００４０】
しかし、本実施形態によれば、無線システム内の１台の無線通信装置がアドホックネットワーク構築機能を備えており、その他の無線通信装置はアドホックネットワーク構築機能を備えていない。これにより、Creator機能を有する機器がネットワークを必ず形成（Create）し、その他の無線通信装置はすでに構築されているアドホックネットワークに参加する（Joinする）ことで無線接続を行うことになる。
【００４１】
したがって、複数の機器が同時に無線接続を開始してもそれぞれの無線通信装置が独自のアドホックネットワークを形成してしまい、無線通信を行うことができないといった問題は発生せず、確実に同一のアドホックネットワークに接続し相互に通信可能となる。
【００４２】
また、どの無線通信装置がCreator機能を有するかは、無線パラメータ設定時にそれぞれの無線通信装置の電源構成により決めることが可能であり、ＡＣ電源で動作する機器や電力を豊富に供給される機器がCreator機能を有する。
【００４３】
バッテリで動作する機器は、Creator機能を持たないように設定することが可能である。これにより、電力が豊富な機器がネットワークを形成して、後から接続してくる機器のために定期的にbeacon信号を送信し続けるようにすることができる。これにより、バッテリで動作する機器は、接続相手がまだアドホックネットワークに存在しないのにbeacon信号を送信し続けて、バッテリを消費してしまうという問題が発生しないようにすることができる。
【００４４】
なお、本実施形態では無線パラメータ設定時に行う、Creator機能を備える／備えないの設定を各機器がバッテリ駆動かＡＣ電源駆動かなどの電源構成により判断するようにした。しかし、バッテリ駆動の機器同士を接続する場合には、バッテリ残量から前記判断を行うようにすることも可能である。
【００４５】
また、Creator機能の属性設定は、無線パラメータ設定時以外にも機器の特性に応じてあらかじめ工場出荷時に設定しておくことも可能である。さらには、本実施形態はデジタルカメラ１１０、無線アダプタ１２０以外にもあらゆる無線ＬＡＮ機能を有する無線通信装置に適用することが可能である。
【００４６】
（第２の実施形態）
第１の実施形態の変形例である第２の実施形態を説明する。第２の実施形態は、第１の実施形態の変形例であるので、第１の実施形態と同様の部分についてはその説明を省略する。例えば、本実施形態におけるデジタルカメラ１１０、無線アダプタ１２０、プリンタ８３０の構成は、第１の実施形態に示したものと同様であるのでその説明を省略する。
図８は、本発明の第２の実施形態を示したものである。無線通信機能を有するデジタルカメラ１１０、無線アダプタ１２０及びプリンタ８３０によりネットワークが構成されている。無線アダプタ１２０は、無線通信機能を有しプリンタ８３０とはＵＳＢで接続され、デジタルカメラ１１０とは無線ＬＡＮで接続され、ＵＳＢと無線ＬＡＮのプロトコルを変換する。なお、プリンタ８３０及びデジタルカメラ１１０はバッテリで動作し、無線アダプタ１２０はプリンタ８３０からＵＳＢ経由で電力を供給されて動作するものとする。
【００４７】
本実施形態におけるデジタルカメラ１１０、無線アダプタ１２０、プリンタ８３０の構成図は、第１の実施形態に示したものと同様であり、それぞれ図２、図３、図４に示した通りである。
図７は本実施形態における処理シーケンスを示した図である。
本実施形態が第１の実施形態と異なる点は、アドホックネットワークに無線接続した後に、機器間でどの無線通信装置がCreator機能を有効にするかネゴシエーションする点である。
【００４８】
まず、第１の実施形態と同様の手順でアドホックネットワーク接続を行った後（ステップＳ７０１〜ステップ７１０）、次回接続時のCreator機能をどの機器が有効にするかを、電力供給方法やバッテリ残量から機器間で自動的に決めるところにある。
【００４９】
本実施形態はデジタルカメラ１１０と無線アダプタ１２０がアドホックネットワークでネットワークを構成する。そして、無線アダプタ１２０を介したデジタルカメラ１１０とプリンタ８３０間のダイレクトプリントを行う際の無線接続、特にアドホックネットワークを構築する際のシーケンスに関するものである。
【００５０】
本システムにおける各機器は、アドホックネットワーク構築機能を備えているか、備えていないかが特徴付けられており、本実施形態ではアドホックネットワーク構築機能を備えている機器を、Creator機能を有する無線通信装置と呼ぶことにする。
【００５１】
Creator機能を有する無線通信装置がアドホックネットワークを形成し、自機器のみがそのネットワークに存在する場合、後からネットワークに参加する機器のために同期信号であるbeacon信号を定期的に送信しつづけなければならない。
【００５２】
これにより、無線データ通信を行っていないのにもかかわらず電力を消費してしまう。そのため、本システムでは各機器の電力供給方法を考慮して、まず無線パラメータ設定時にユーザが無線システム内の１台の無線通信装置をCreator機能を有する機器と設定し、それ以外の無線通信装置はCreator機能を備えない機器と設定する。
【００５３】
本実施形態の無線システムでは、無線アダプタ１２０をCreator機能を備えている機器として設定し、デジタルカメラ１１０はCreator機能を備えていない機器として、無線パラメータ設定時に属性を決定する。
【００５４】
以下に、本実施形態の具体的な動作について、図７を用いて説明する。
無線パラメータ設定後、１回目の無線接続シーケンスは第１の実施形態と同様である。
デジタルカメラ１１０は第１の実施形態のシーケンスに従ってアドホックネットワークに参加（ステップ７１１）し、無線アダプタ１２０との間で、データ通信（ステップ７１２）を開始する。
【００５５】
その後、Creator機能が無効となっている機器であるデジタルカメラ１１０から、Creator機能が有効になっている無線アダプタ１２０へ対して、デジタルカメラ１１０のバッテリ残量の通知（ステップ７１３）を行う。
【００５６】
無線アダプタ１２０は、受信したデジタルカメラ１１０のバッテリ残量と自機器のバッテリ残量を比較し、次回接続時にどちらの機器がCreator機能を有効にするか判定（ステップ７１４）し、判定結果をデジタルカメラ１１０へ通知（ステップ７１５）する。
【００５７】
デジタルカメラ１１０は、判定結果を受信すると確認通知を無線アダプタ１２０へ通知（ステップ７１６）し、自機器のCreator設定を前記判定結果通知（ステップ７１５）の設定に変更する（ステップ７１８）。
【００５８】
無線アダプタ１２０は確認通知（ステップ７１６）を受信すると自機器のCreator設定を、（ステップ７１４）で判定した結果に基づいて設定する（ステップ７１７）。デジタルカメラ１１０は無線アダプタ１２０を介してプリンタ８３０との間でダイレクトプリントを実行する。
【００５９】
次回からの無線接続は、ステップ（ステップ７１７、ステップ７１８）でCreatorと設定された機器がCreator機能として無線接続を開始し、データ通信が開始（ステップ７１２）された後、再度前記（ステップ７１３）〜（ステップ７１８）のステップを実行する。そして、その次の接続時においてCreator機能をどの機器が有効にするのかを決定する。
【００６０】
仮に、無線システム内にCreator機能が有効となっている無線通信装置が複数存在した場合は、無線ネットワーク確立後も定期的に周辺のネットワークの探索を行う。探索により同一無線パラメータのネットワークを検出した場合に、一度確立した無線ネットワークを破棄する。そして、探索により検出したネットワークに再接続することにより、確実に同一のアドホックネットワークに接続し相互に通信可能となる。
【００６１】
このように従来、２台以上の無線通信装置が同時に同一無線パラメータ（同一ESSID、同一チャネル）でアドホックネットワーク接続を開始した場合、それぞれの無線通信装置は同時に周辺無線ネットワークの探索（Probe Request）を行う。
【００６２】
この段階ではアドホックネットワークは存在しないため、互いの機器からの応答（Probe Response）は得られない。このため、それぞれの無線通信装置が独自のアドホックネットワークを形成（Create）してしまい、通信を行うことができない可能性があった。
【００６３】
また、自身がアドホックネットワークを形成した場合、通信相手がいないにもかかわらず同期信号（beacon）を定期的に送信しなければならない。これにより、消費される電力が増大し、バッテリで動作する機器にとっては、無駄にバッテリを消費してしまうという問題もあった。
【００６４】
しかし本実施形態によれば、無線システム内の１台の無線通信装置がアドホックネットワーク構築機能を備えており、その他の無線通信装置はアドホックネットワーク構築機能を備えていない。
【００６５】
本実施形態においては、Creator機能を有する機器がネットワークを必ず形成（Create）し、その他の無線通信装置はすでに構築されているアドホックネットワークに参加する（Joinする）ことで無線接続を行う。
【００６６】
したがって、複数の機器が同時に無線接続を開始してもそれぞれの無線通信装置が独自のアドホックネットワークを形成してしまい、無線通信を行うことができないといった問題は発生せず、確実に同一のアドホックネットワークに接続し相互に通信可能となる。
【００６７】
また、どの無線通信装置がCreator機能を有するかは、無線パラメータ設定時にそれぞれの無線通信装置の電源構成により決めることが可能であり、さらに無線接続が確立した後で両機器のバッテリ残量を比較する。
【００６８】
また、次回接続時にどの無線通信装置がCreator機能を有効にするのかを動的に決定することができ、各無線通信装置それぞれのバッテリ残量にあわせて適切なCreator機能の設定が可能となる。これにより、バッテリ残量の多い機器がネットワークを形成して後から接続してくる機器のために定期的にbeacon信号を送信し続け、バッテリ残量の少ない機器は、接続相手がまだアドホックネットワークに存在しないのにbeacon信号を送信し続けて、バッテリを消費してしまうという問題も発生しない。
【００６９】
なお、本実施形態では、次回接続時のCreator機能ON/OFF判定を、バッテリ残量から判断したが、それ以外にもバッテリ駆動かＡＣ電源駆動かなどの電源構成により判断することも可能であし、（ステップ７１３）〜（ステップ７１８）の判定シーケンスはCreator機能ONの機器が主導で行ってもよいし、Creator機能OFFの機器が主導で行ってもよい。
【００７０】
さらに、本実施形態における撮像装置は、デジタルカメラに限るものではなく、デジタルビデオカメラ、デジタルカメラ付き携帯電話などのデジタルカメラとして動作する装置であってよい。
【００７１】
（他の実施形態）
前述した本発明の実施形態における無線通信装置を構成する各手段、並びに無線通信装置の制御方法、無線通信システムにおける制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたコンピュータプログラムに従って実現することも可能である。この場合、上記コンピュータプログラム及び上記コンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体は本発明を構成する。
【００７２】
なお、本発明は、システムあるいは装置内のコンピュータ（ＣＰＵ、ＭＰＵ等であってもよい）が前述した実施形態の機能を実現するコンピュータプログラムを、に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたコンピュータプログラムを読み出して実行することによっても達成される場合を含む。
【００７３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるコンピュータプログラム自体も本発明を実現するものである。
【００７４】
その場合、コンピュータプログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７５】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００７６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７７】
また、本発明におけるコンピュータプログラムを構成するコンピュータプログラムを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７８】
また、本発明におけるコンピュータプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより復号化されたコンピュータプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７９】
また、コンピュータが記憶媒体から読み出したコンピュータプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８０】
さらに、記録媒体から読み出されたコンピュータプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのコンピュータプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【符号の説明】
【００８１】
１１０  デジタルカメラ
１２０  無線アダプタ
１３０  プリンタ
２０１  制御部
２０２  表示部
２０３  無線通信部
２０４  記憶部
２０５  操作部
２０６  撮像部
３０１  制御部
３０２  プロトコル変換部
３０３  無線通信部
３０４  記憶部
３０５  表示部
３０６  ＵＳＢインターフェース
４０１  制御部
４０２  表示部
４０３  ＵＳＢインターフェース
４０４  記憶部
４０５  電源バッテリ部
４０６  印刷部
【図１】
0005511777.tif 000002
【図２】
0005511777.tif 000003
【図３】
0005511777.tif 000004
【図４】
0005511777.tif 000005
【図５】
0005511777.tif 000006
【図６】
0005511777.tif 000007
【図７】
0005511777.tif 000008
【図８】
0005511777.tif 000009