(57)【特許請求の範囲】
【請求項１】
通信パラメータの設定を行うための第１のネットワークを形成する形成手段と、
前記形成手段により形成した前記第１のネットワーク上に存在する他の通信装置の能力情報に基づいて、第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定手段と、
前記選定手段により前記提供装置と前記受信装置のいずれにも選定されなかった装置に対して、通信パラメータの設定の中止を通知する通知手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第１のネットワーク上に存在する前記他の通信装置の能力情報を収集する収集手段を備え、
前記選定手段は、前記収集手段により収集した情報に基づいて、前記提供装置と前記受信装置を選定することを特徴とする請求項１記載の通信装置。
【請求項３】
前記他の通信装置の能力情報は、前記他の通信装置が通信パラメータを提供する能力を有するか通信パラメータを受信する能力を有するかを示すサービス属性を含むことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記他の通信装置の能力情報は、前記他の通信装置が入力機器であるか出力機器であるかを示す機器種別を含むことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
通信パラメータを設定する装置の組み合わせとして、優先的に選択する組み合わせの情報を記憶する記憶手段を更に備え、
前記選定手段は、前記記憶手段により記憶する情報と、前記他の通信装置の能力情報と、に基づいて、前記提供装置と前記受信装置を選定することを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記通知手段は、前記選定手段により前記提供装置に選定された装置に対して、前記通信パラメータの提供要求と前記受信装置の識別情報とを通知し、前記選定手段により前記受信装置に選定された装置に対して、前記通信パラメータの受信要求と前記提供装置の識別情報とを通知することを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
通信パラメータの設定を行うための第１のネットワークを形成する形成手段と、
前記形成手段により形成した前記第１のネットワーク上に存在する他の通信装置の能力情報として、通信パラメータの提供能力を有するか通信パラメータの受信能力を有するかを示す第一の情報と、入力機器か出力機器かを示す第二の情報を判別する判別手段と、
前記第一の情報に基づいて、第２のネットワークを形成するための通信パラメータを設定する装置の組み合わせを少なくとも一組抽出する第一の抽出手段と、
前記第二の情報に基づいて、前記第一の抽出手段により抽出した組み合わせの中から、通信パラメータを設定する装置の組み合わせを少なくとも一組抽出する第二の抽出手段と、
第二の抽出手段により抽出した組み合わせに基づいて、前記通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定手段と、
を備えることを特徴とする通信装置。
【請求項８】
通信パラメータを設定する装置の組み合わせとして、優先的に選択する組み合わせの情報を記憶する記憶手段を更に備え、
前記選定手段は、前記記憶手段により記憶する情報に基づいて、前記提供装置と前記受信装置を選定することを特徴とする請求項７記載の通信装置。
【請求項９】
通信パラメータを設定するための通信装置の制御方法であって、
通信パラメータの設定を行うための第１のネットワークを形成する形成工程と、
前記形成工程において形成された前記第１のネットワーク上に存在する通信装置の能力情報に基づいて、第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定工程と、
前記選定工程において前記提供装置と前記受信装置のいずれにも選定されなかった装置に対して、通信パラメータの設定の中止を通知する通知工程と、
を備えることを特徴とする通信装置の制御方法。
【請求項１０】
通信パラメータを設定するための通信方法であって、
複数の通信装置が、通信パラメータ設定用の第１のネットワークを構築し、
前記第１のネットワーク上に存在する複数の通信装置の中から第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定装置を決定し、
前記選定装置が、前記第１のネットワーク上に存在する他の通信装置の能力情報に基づいて、前記提供装置と前記受信装置を選定し、
前記提供装置と前記受信装置のいずれにも選定されなかった通信装置は、前記通信パラメータの設定を中止することを特徴とする通信方法。
【請求項１１】
通信システムであって、
通信パラメータを設定するための第１のネットワーク上に存在する複数の通信装置の中から決定された選定装置は、
前記第１のネットワーク上に存在する他の通信装置の能力情報に基づいて、第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定手段と、
前記選定手段により前記提供装置、又は前記受信装置に選定された装置に対して、通信パラメータの設定の実行要求を通知し、前記提供装置と前記受信装置のいずれにも選定されなかった装置に対して、通信パラメータの設定の中止要求を通知する通知手段と、を備え、
前記選定装置以外の他の通信装置は、前記通信パラメータの設定の実行要求もしくは中止要求を受信する受信手段と、
前記受信手段による受信に応じて、前記通信パラメータの設定の実行、もしくは中止を選択的に実行する制御手段と、
を備えることを特徴とする通信システム。
【請求項１２】
請求項９記載の通信装置の制御方法もしくは請求項１０記載の通信方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信パラメータの設定を行う通信装置に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１無線ＬＡＮを用いて通信を行う場合、通信チャネルやネットワーク識別子（ＳＳＩＤ）、暗号方式、暗号鍵、認証方式、認証鍵などの無線通信パラメータを機器に設定しなければならない。通常、このような通信パラメータは、機器のユーザインタフェースを用いて設定される。しかし、これは面倒な作業であり、特にパーソナルコンピュータ（以下ＰＣ）以外の機器、例えばデジタルカメラやプリンタなどにおいて、ネットワーク識別子や暗号キーなどの文字列を入力するのは容易でない。
【０００３】
また、近年ではアクセスポイントを介さずに機器同士が直接無線ＬＡＮによる通信を行う、いわゆるアドホックなネットワークにおいて通信を行うシステムも実現されている。このようなアドホックネットワークにおいても、機器間で簡単に無線通信パラメータを設定する方法が求められている。
【０００４】
特許文献１においては、２つの無線通信装置間で無線通信を用いて通信チャネルの確立を行う技術が提案されている。
【特許文献１】特開２００４−３２８２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記特許文献１においては、通信チャネルの確立要求に対する応答が複数の機器からあった場合は、通信チャネルの確立を中止するか、ユーザに通信相手を選択させる動作を行う。
【０００６】
したがって、通信チャネルを確立する際に想定外の機器が存在した場合は、一から通信確立をやり直すか、やり直さないまでも通信相手を選択する必要がある。
【０００７】
本発明は、装置間で通信パラメータの設定を行う際に、通信パラメータ設定を行う装置の数よりも多くの装置がネットワーク上に存在するときの問題に対する対策を強化することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、通信装置であって、通信パラメータの設定を行うための第１のネットワークを形成する形成手段と、前記形成手段により形成した前記第１のネットワーク上に存在する他の通信装置の能力情報に基づいて、第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定手段と、
前記選定手段により前記提供装置と前記受信装置のいずれにも選定されなかった装置に対して、通信パラメータの設定の中止を通知する通知手段と、
を備えることを特徴とする。
【０００９】
また、本発明は、通信装置であって、通信パラメータの設定を行うための第１のネットワークを形成する形成手段と、前記形成手段により形成した前記第１のネットワーク上に存在する他の通信装置の能力情報として、通信パラメータの提供能力を有するか通信パラメータの受信能力を有するかを示す第一の情報と、入力機器か出力機器かを示す第二の情報を判別する判別手段と、前記第一の情報に基づいて、第２のネットワークを形成するための通信パラメータを設定する装置の組み合わせを少なくとも一組抽出する第一の抽出手段と、前記第二の情報に基づいて、前記第一の抽出手段により抽出した組み合わせの中から、通信パラメータを設定する装置の組み合わせを少なくとも一組抽出する第二の抽出手段と、第二の抽出手段により抽出した組み合わせに基づいて、前記通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定手段と、を備えることを特徴とする。
【００１１】
さらにまた、本発明は、通信パラメータを設定するための通信装置の制御方法であって、通信パラメータの設定を行うための第１のネットワークを形成する形成工程と、前記形成工程において形成された前記第１のネットワーク上に存在する通信装置の能力情報に基づいて、第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定工程と、前記選定工程において前記提供装置と前記受信装置のいずれにも選定されなかった装置に対して、通信パラメータの設定の中止を通知する通知工程と、を備えることを特徴とする。
【００１３】
さらにまた、本発明は、通信パラメータを設定するための通信方法であって、複数の通信装置が、通信パラメータ設定用の第１のネットワークを構築し、前記第１のネットワーク上に存在する複数の通信装置の中から第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定装置を決定し、前記選定装置が、前記第１のネットワーク上に存在する他の通信装置の能力情報に基づいて、前記提供装置と前記受信装置を選定し、前記提供装置と前記受信装置のいずれにも選定されなかった通信装置は、前記通信パラメータの設定を中止することを特徴とする。
【００１４】
さらにまた、本発明は、通信システムであって、通信パラメータを設定するための第１のネットワーク上に存在する複数の通信装置の中から決定された選定装置は、前記第１のネットワーク上に存在する他の通信装置の能力情報に基づいて、第２のネットワークを形成するための通信パラメータを提供する提供装置、及び該提供装置から前記通信パラメータを受信する受信装置を選定する選定手段と、前記選定手段により前記提供装置、又は前記受信装置に選定された装置に対して、通信パラメータの設定の実行要求を通知し、前記提供装置と前記受信装置のいずれにも選定されなかった装置に対して、通信パラメータの設定の中止要求を通知する通知手段と、を備え、前記選定装置以外の他の通信装置は、前記通信パラメータの設定の実行要求もしくは中止要求を受信する受信手段と、
前記受信手段による受信に応じて、前記通信パラメータの設定の実行、もしくは中止を選択的に実行する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、装置間で通信パラメータの設定を行う際に、通信パラメータ設定を行う装置の数よりも多くの装置がネットワーク上に存在するときの問題に対する対策を強化することができる。
【発明を実施するための最良の形態】
【００１６】
ここからの各実施例では、機器間で直接無線通信を行うアドホックネットワークを構成する場合の処理について説明する。
各機器は無線通信ボタンを押下することによって、無線通信パラメータ設定用のアドホックネットワークを構成することが可能である。本実施例におけるアドホックネットワークでは、各機器がマスター、もしくはスレーブとして動作する。
【００１７】
本実施例では、最初に無線通信パラメータ設定用のアドホックネットワークを構築した機器がマスターとなる。マスター機器は同一ネットワーク内に存在する他の機器のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等の管理を行う。
【００１８】
また、マスター機器はスレーブ機器に対して機器能力の送信要求として“Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”を送信し、スレーブ機器は要求に従い、“Ｃａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅ”として機器能力を返信する。ここで“Ｃａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅ”には、ＭＡＣアドレス、機器属性（プリンタ、スチルカメラ、ｅｔｃ）、機器カテゴリ（入力機器もしくは出力機器）、通信パラメータサービス属性（パラメータ受理、パラメータ提供）等が含まれる。
【００１９】
また、マスター機器はスレーブ機器から送信された機器能力情報を基に、無線通信パラメータを設定する機器の組み合わせを決定し、決定した機器に対してパラメータ設定の指示を行う。マスターからの指示を受けたスレーブ機器は、無線通信パラメータの送受信を行い、無線通信パラメータを設定する。こうして、無線通信パラメータが設定された機器の間で実際のデータ通信が可能となる。ここで、無線通信パラメータとしては、通信チャネルやネットワーク識別子（ＳＳＩＤ）、暗号方式、暗号鍵、認証方式、認証鍵等がある。
【００２０】
なお、マスター、スレーブともに、定期的に自分の存在通知（マスター宣言、スレーブ宣言）を行う。
【００２１】
＜実施形態１＞
実施形態１におけるシステム構成図を図３に示す。デジタルスチルカメラ（以下ＤＳＣ）３０１、プリンタ（以下ＰＲＮ）３０２、デジタルビデオカメラ（以下ＤＶＣ）３０３は無線通信機能を有している。各機器が無線通信ボタンを押下することによって、無線通信パラメータ設定用のアドホックネットワークを構成することが可能である。
【００２２】
ここで、ＤＳＣ３０１とＰＲＮ３０２を無線通信させることにより、ＤＳＣ３０１で記憶している画像データをＰＲＮ３０２で印刷する場合について考える。本実施形態では、無線通信開始のためＤＳＣ３０１およびＰＲＮ３０２の無線通信ボタンを押下した際に、ユーザの想定外の機器ＤＶＣ３０３が同一ネットワークに存在した場合について説明を行う。
【００２３】
図１に示すのが、実施形態におけるＤＳＣ３０１の機能ブロック図である。なおＤＶＣ３０３の機能ブロック図も同様の構成となる。
【００２４】
操作部１１０は、システムコントローラ３１１を介してＣＰＵ３１５に接続されており、操作部にはシャッタースイッチや無線通信ボタン等、各種キーが含まれる。
【００２５】
撮像部１０２は、シャッターが押下されたときに画像を撮影するブロックで、撮像処理部１０３によって処理される。
【００２６】
表示部１０６は、ＬＣＤ表示、ＬＥＤ表示、音声表示等、ユーザに対する情報を表示するブロックであり、表示処理部１０７によってその表示内容の制御処理が行われる。また表示部１０６に表示された情報から選択するなどの操作は操作部１１０と連動して行われる。すなわち、表示部１０６と操作部１１０とがユーザインタフェースを構成する。
【００２７】
無線通信ＲＦ部１０５と無線通信コントローラ１０４を合わせて無線通信インタフェースが構成される。無線通信ＲＦ部１０５では、アンテナから受信したアナログ信号をデジタル化し、逆にデジタル信号をアナログ化してアンテナより送信するためのハードウェアブロックが存在する。無線通信コントローラ１０４は、通信を制御するＭＡＣ層とそれを駆動させるファームウェアを処理するハードウェアより構成される。無線通信コントローラ１０４にはフラッシュＲＯＭが内蔵されており、ＭＡＣアドレスなどを記憶することが可能である。
【００２８】
メモリカードインタフェース（以下Ｉ／Ｆ）１０８は、メモリカード１０９を接続する為のインタフェースであり、ＵＳＢＩ／Ｆ１１２は、外部機器とＵＳＢを用いて接続する為のインタフェースである。オーディオＩ／Ｆ１１４は、音信号を外部機器と接続する為のインタフェースである。
【００２９】
これらのブロック図に示される機能部分は、ＣＰＵ１１５からの制御によって処理される。後述する図９、１０の動作プログラムは、ＲＯＭ１１６、もしくは、フラッシュＲＯＭ１１３、もしくはメモリカード１０９に格納されており、ＣＰＵ１１５はこのプログラムに従って処理を行う。
【００３０】
また、ＣＰＵ１１５によって処理されるデータは、ＲＡＭ１１７、もしくは、フラッシュＲＯＭ１１３、もしくはメモリカード１０９に対して、書き込み、読み込みが行われる。ただし、撮像した撮像画像データはメモリカード１０９に格納・記憶される。
【００３１】
なお、フラッシュＲＯＭ１１３には、通信機器を選択する際に用いる機器能力テーブル（図７、図８参照）が格納されている。
【００３２】
図２に示すのが、本実施形態におけるＰＲＮ３０２の機能ブロック図である。
【００３３】
操作部２１０は、システムコントローラ２１１を介してＣＰＵ２１５に接続されている。
【００３４】
プリントエンジン２０２は、実際に用紙に画像をプリンタする機能ブロックであり、プリント処理部２０３によって処理される。プリントエンジンは如何なるものでも良いが、実施形態では熱エネルギーによってインク液滴を記録紙等の記録媒体上に吐出するインクジェットプリンタとした。
【００３５】
表示部２０６は、ＬＣＤ表示、ＬＥＤ表示、音声表示等、ユーザに対する情報を表示するブロックであり、表示処理部２０７の制御によりその表示内容が制御される。また表示部２０６に表示された情報から選択するなどの操作は操作部２１０を介して行われる。つまり、表示部２０６及び操作部２１０が実施形態におけるＰＲＮ３０２のユーザＩ／Ｆとなる。
【００３６】
メモリカードＩ／Ｆ２０８は、メモリカード２０９を接続する為のインタフェースであり、ＵＳＢＩ／Ｆ２１２は、外部機器とＵＳＢを用いて接続する為のインタフェースである。ＥＴＨＥＲＩ／Ｆ２１４は、外部機器とＥＴＨＥＲ通信を用いて接続する為のインタフェースである。
【００３７】
無線通信ＲＦ部２０５と無線通信コントローラ２０４を合わせて無線インタフェースが構成される。無線通信ＲＦ部２０５では、アンテナから受信したアナログ信号をデジタル化し、逆にデジタル情報をアナログ化してアンテナより送信するためのハードウェアブロックが存在する。無線通信コントローラ２０４は、通信を制御するＭＡＣ層やそれを駆動させるファームウェアを処理するハードウェアより構成される。無線通信コントローラ２０４にはフラッシュＲＯＭが内蔵されており、ＭＡＣアドレスなどを記憶することが可能である。
【００３８】
これらのブロック図に示される機能部分は、ＣＰＵ２１５からの制御によって処理される。後述する図９，１０の動作プログラムは、ＲＯＭ２１６、もしくは、フラッシュＲＯＭ２１３、もしくはメモリカード２０９に格納されており、ＣＰＵ２１５はこのプログラムに従って処理を行う。ＣＰＵによって処理されるデータは、ＲＡＭ２１７、もしくは、フラッシュＲＯＭ２１３、もしくはメモリカード２０９に対して、書き込み、読み込みが行われる。
【００３９】
なお、フラッシュＲＯＭ２１３には、通信機器を選択する際に用いる機器能力テーブル（図７、図８参照）が格納されている。
【００４０】
図５は本実施形態におけるシーケンス図である。
【００４１】
まず、ネットワークにＰＲＮ３０２のみがマスター機器として存在するものとする。
【００４２】
マスター機器は、他の機器がネットワークに参加してくるのを所定時間待受け、参加してきた機器の中から、通信パラメータ設定をする機器の組み合わせの選択を行う。
【００４３】
ここでＤＶＣ３０３の無線通信ボタンが押されると、ＤＶＣ３０３はマスター機器を検索するために”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”  信号をブロードキャストで送信（５０１）する。なお、ブロードキャストとは、不特定多数の相手に対してデータを送信することをいう。
【００４４】
”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”を受信したＰＲＮ３０２は、自機がマスター機器であることを宣言するために”Ｉ  ａｍ  Ｍａｓｔｅｒ”信号をＤＶＣ３０３に対してユニキャストで送信（５０２）する。ここで、ユニキャストとは、特定の相手に対してデータを送信することをいう。
【００４５】
”Ｉ  ａｍ  Ｍａｓｔｅｒ”を受信したＤＶＣ３０３は、自機がスレーブ機器となる旨を宣言するために、”Ｉ  ａｍ  ｓｌａｖｅ”信号をマスター機器であるＰＲＮ３０２にユニキャストで送信（５０３）する。
【００４６】
続いてＤＳＣ３０１の無線通信ボタンが押されると、同様にしてＤＳＣ３０１はマスター機器を検索するために”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”信号をブロードキャストで送信（５０４）する。
【００４７】
”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”を受信したＰＲＮ３０２は、自機がマスター機器であることを宣言するために”Ｉ  ａｍ  Ｍａｓｔｅｒ”信号をＤＳＣ３０１に対してユニキャストで送信（５０５）する。
【００４８】
”Ｉ  ａｍ  Ｍａｓｔｅｒ”を受信したＤＳＣ３０１は、自機がスレーブ機器となる旨をマスター機器であるＰＲＮ３０２に宣言するために”Ｉ  ａｍ  ｓｌａｖｅ”信号をユニキャストで送信（５０６）する。
【００４９】
ここで、ネットワーク参加機器の待受け時間が終了すると、マスター機器であるＰＲＮ３０２は、通信パラメータ設定をする機器の組み合わせの選択を行う。
【００５０】
ＰＲＮ３０２はネットワーク内のすべての機器の能力を把握するため、ブロードキャストで機器能力の送信要求である”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”を送信（５０７）する。なお”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”は、ユニキャストや、特定の複数の機器に同時送信するマルチキャストで送信してもよい。
【００５１】
スレーブ機器であるＤＳＣ３０１とＤＶＣ３０３は、”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”を受信すると、自機が持っている機器能力を”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅ”としてＰＲＮ３０２に送信（５０８，５０９）する。
【００５２】
ＰＲＮ３０２は”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅ”を受信すると、フラッシュＲＯＭ２１３内の機器能力テーブルに、各機器の機器能力を記憶する。ここで機器能力テーブルとそれを基にした通信パラメータを設定する機器の組み合わせ選定方法について図７を用いて説明する。
【００５３】
機器能力テーブルには各機器の「ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス」、「機器属性」、「機器カテゴリ」、並びに「通信パラメータサービス属性」が記憶されている。
【００５４】
「機器属性」は、各機器の種類（プリンタ、スチルカメラ等）を示し、「機器カテゴリ」は、入力機器か出力機器であるかを示す。「通信パラメータサービス属性」は、その機器が通信パラメータを提供する能力を持っているか、通信パラメータを受理する能力をもっているかを示す。
【００５５】
Ｉｎｄｅｘ１にはマスター機器であるＰＲＮ３０２の機器能力、Ｉｎｄｅｘ２には  ＤＶＣ３０３の機器能力、Ｉｎｄｅｘ３にはＤＳＣ３０１の機器能力が記入されている。
【００５６】
マスター機器であるＰＲＮ３０２は、まず「通信パラメータサービス属性」を見て、“パラメータ提供−パラメータ受理”の関係にある組み合わせを抽出する。すると、組み合わせの候補として抽出されるのは、Ｉｎｄｅｘ  １−Ｉｎｄｅｘ  ２およびＩｎｄｅｘ  １−Ｉｎｄｅｘ  ３である。つまり、ＰＲＮ３０２とＤＶＣ３０３、もしくはＰＲＮ３０２とＤＳＣ３０１の組み合わせである。
【００５７】
上記処理では組み合わせが一組に絞られないため、次に「機器カテゴリ」を見て、入力機器と出力機器の組み合わせ、すなわち、”ＩＮ−ＯＵＴ”となる組み合わせを抽出する。すると、抽出される組み合わせは先ほどと同様にＩｎｄｅｘ  １−Ｉｎｄｅｘ  ２およびＩｎｄｅｘ  １−Ｉｎｄｅｘ  ３である。
【００５８】
以上の判断処理によっても一組の組み合わせが決定しないときは、「機器属性」を見て一組の組み合わせを決定する。具体的には、予め各機器に記憶させていた優先組み合わせパターンを基に最終的な組み合わせを決定する。ここでは、プリンタ−スチルカメラが優先組み合わせパターンとして記憶されているものとする。すると、ＰＲＮ３０２はＩｎｄｅｘ  １−Ｉｎｄｅｘ  ３を最終的な組み合わせとして選択する。
【００５９】
なお、優先的な組み合わせのパターンは、機器の属性により予め設定されており、スチルカメラ−プリンタのほかに、ビデオカメラ−ディスプレイ、ＤＶＤプレイヤー−ＴＶなどが考えられる。
【００６０】
図５の説明に戻る。通信パラメータ設定をする機器の組み合わせを決定したＰＲＮ３０２は、組み合わせから外れたＤＶＣ３０３に対し無線通信パラメータ設定のキャンセル信号を送信（５１０）する。キャンセル信号を受信したＤＶＣ３０３は、ＰＲＮ３０２に対してキャンセルＯＫの旨を送信（５１１）する。
【００６１】
ＰＲＮ３０２は、通信相手に選んだＤＳＣ３０１に対し、通信パラメータの提供者となるＰＲＮ３０２自身のＭＡＣアドレスを含んだ通信パラメータ受理者要求信号を送信（５１２）する。通信パラメータ受理者要求信号を受信したＤＳＣ３０１は、ＰＲＮ３０２のＭＡＣアドレスを受け取り、通信パラメータ受理者応答信号を提供者であるＰＲＮ３０２に送信（５１３）する。
【００６２】
その後通信パラメータ提供者であるＰＲＮ３０２から受理者であるＤＳＣ３０１に対し、通信パラメータを送信し、同一のパラメータが設定されることにより（５１４）、両機器の間で無線通信が可能になる。
【００６３】
通信パラメータを設定する機器の組み合わせを決定するときのマスター機器、スレーブ機器の動作フローをそれぞれ図９、図１０に示す。
【００６４】
マスター機器は、ネットワークへの参加を要求する機器を所定時間待受ける。該所定時間が経過すると、参加してきたスレーブ機器に対してＣａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔを送信し（図９の９０１）、応答受信待ちのタイマを設定する（９０２）。
【００６５】
スレーブ機器はマスター機器からＣａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔを受信するまで待機する（図１０の１００１）。Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔを受信すると（１００１のＹｅｓ）、自機の機器能力をＣａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅとして送信する（１００２）。
【００６６】
マスター機器は、応答受信待ちタイマがタイムアウトする前に（９０３のＮｏ）、スレーブ機器からのＣａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅを受信した場合は（９０４のＹｅｓ）、応答に含まれる機器能力を機器能力テーブル（図７）に記憶する（９０５）。
【００６７】
マスター機器は、応答受信待ちタイマがタイムアウトするまで９０３〜９０５の処理を繰り返すことにより、収集したスレーブ機器の機器能力が機器能力テーブルに記憶される。
【００６８】
マスター機器は、応答受信待ちタイマがタイムアウトしたら（９０３のＹｅｓ）、機器能力テーブル上の「通信パラメータサービス属性」より、“パラメータ提供−パラメータ受理”となる組み合わせを抽出する（９０６）。
【００６９】
抽出の結果、一組も組み合わせが存在しない場合は（９０７のＮｏ）、ネットワーク内のスレーブ機器に対してパラメータ設定のキャンセル信号を送信する（９１４）。
【００７０】
組み合わせが一組のみ存在する場合は（９０７のＹｅｓ、９０８のＹｅｓ）、９１２に進む。組み合わせが複数存在する場合は（９０８のＮｏ）、「機器カテゴリ」より、”ＩＮ−ＯＵＴ”となる組み合わせを更に抽出する（９０９）。
【００７１】
このように、通信パラメータの交換ができる関係にある機器の中で、入力機器か出力機器かに応じて組み合わせの候補を絞ることにより、意図しない機器の間で通信パラメータが設定される確率を低減することができる。
【００７２】
ここで、組み合わせが１つに絞り込まれた場合（９１０のＹｅｓ）、その組み合わせに決定し、９１２に進む。絞り込んだ結果、組み合わせが複数ある場合は（９１０のＮｏ）、予め記憶していた優先組み合わせパターンを調べ、絞り込んだ組み合わせの中にそのパターンがあれば、その組み合わせに決定する（９１１）。そして９１２に進む。
【００７３】
９１２では、組み合わせから外れた機器に対してキャンセル信号を送信する。そして、組み合わせに選ばれた機器に対してはパラメータ設定するための通信を行わせる（９１３）。具体的には、通信パラメータ提供者に対しては、通信パラメータの提供者になる旨と、通信パラメータ受理者のＭＡＣアドレスを通知する。通信パラメータ受理者に対しては、通信パラメータの受理者になる旨と、通信パラメータ提供者のＭＡＣアドレスを通知する。なお、マスター機器自身が通信パラメータの提供者もしくは受理者になる場合は、相手機器への通知のみ行えばよい。
【００７４】
スレーブ機器はＣａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅを送信後（１００２）、マスター機器からのメッセージの受信待ちを行う（１００３）。メッセージを受信したら（１００３のＹｅｓ）、メッセージの内容により処理が分かれる（１００４）。
【００７５】
受信メッセージが無線通信パラメータ設定のキャンセルであった場合は、キャンセルＯＫをマスター機器に対して送信し（１００５）、無線通信を終了する（１００６）。なお、キャンセル信号を受信した機器は、表示部（図１，２の１０６、２０６）に無線通信パラメータ設定がキャンセルされた旨を表示する。これにより、ユーザは無線通信がキャンセルされたことを知ることができる。
【００７６】
なお、キャンセル信号を受信後、自動的に通信パラメータ設定用のネットワークを再形成するようにしてもよい。これにより、一度は目的外の機器との間でパラメータ設定が行われてしまいそうになった場合も、当該設定を中止すると共に、組み合わせから外れた機器の間でパラメータの設定を行うことができる。また、ユーザによる再操作を必要としないため、ユーザの利便性を向上させることができる。
【００７７】
受信メッセージが通信パラメータ受理者要求であった場合は、要求に含まれる通信パラメータ提供者のＭＡＣアドレスを記憶し、通信パラメータ受理者応答をマスター機器に対して送信する（１００７）。
【００７８】
受信メッセージが通信パラメータ提供者要求であった場合は、要求に含まれる通信パラメータ受理者のＭＡＣアドレスを記憶し、通信パラメータ提供者応答をマスター機器に対して送信する（１００９）。
【００７９】
そして、決定した通信パラメータ提供者と通信パラメータ受理者の間で通信パラメータの設定が行われ（１００８）、設定されたパラメータを用いた無線通信が可能となる。
【００８０】
本実施形態によれば、通信パラメータを設定する際に複数の機器が同一ネットワークに存在する場合であっても、通信相手として適切な機器の組み合わせが選定され、選定された機器の間で通信パラメータの設定が行われる。特に「通信パラメータサービス属性」、「機器カテゴリ」から組み合わせが一つに絞り切れない場合であっても、優先選択処理により一組の組み合わせを選定することができる。
【００８１】
そして、組み合わせから外れた機器に対してはパラメータ設定のキャンセルを通知するので、意図しない機器との間で通信パラメータが設定されるのを防ぐことができる。また、組み合わせの選定及び中止通知はマスター機器が自動的に行うため、ユーザによる操作を必要としなくても、効率的に無線通信を確立することができる。
【００８２】
なお今回は優先選択（図９の９１１）として機器属性を使用して説明を行ったが、組み合わせが一つに決まらない場合は、テーブルの上位にあるものを選択したり、乱数を発生させて、ランダムに選択してもよい。
【００８３】
なお、図９において、９０７、９０９の処理により組み合わせの候補を絞り込んだ後に優先選択９１１を行ったが、９０７、９０９の処理を行う前に、収集した機器の中に優先組み合わせパターンがあるか調べてもよい。そして優先組み合わせパターンがある場合は、他の情報を参照することなくその組み合わせに決定し、９１２の処理に進んでもよい。通常用いる機器の組み合わせが既に決まっている場合（ＤＳＣとＰＲＮ等）は、このような処理を行うことで、組み合わせの決定を効率的に行うことができる。
【００８４】
＜実施形態２＞
実施形態２におけるシステム構成図を図４に示す。このネットワークでは、１台のデジタルカメラ（ＤＳＣ３０１）と２台のプリンタ（ＰＲＮ３０２，ＰＲＮ４０１）が存在しているものとする。なお、各機器のブロック構成図は図１，２と同様であるのでここでは説明を省略する。
【００８５】
ここで、ＤＳＣ３０１とＰＲＮ３０２を無線通信させることにより、ＤＳＣ３０１で記憶している画像データをプリンタで印刷する場合について考える。本実施形態では、ＤＳＣ３０１およびＰＲＮ３０２の無線通信ボタンを押下した際に、ユーザの想定外のＰＲＮ４０１が同一ネットワークに存在した場合について説明を行う。
【００８６】
図６は本実施形態におけるシーケンス図である。
【００８７】
まず、ネットワークにＤＳＣ３０１のみがマスター機器として存在するものとする。マスター機器は、他の機器がネットワークに参加してくるのを所定時間待受け、参加してきた機器の中から、通信パラメータ設定をする機器の組み合わせの選択を行う。
【００８８】
ここで、ＰＲＮ４０１の無線通信ボタンが押されると、ＰＲＮ４０１はマスター機器を検索するために”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”信号をブロードキャストで送信（６０１）する。
【００８９】
”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”を受信したＤＳＣ３０１は、自機がマスター機器であることを宣言するために”Ｉ  ａｍ  Ｍａｓｔｅｒ”信号をＰＲＮ４０１に対してユニキャストで送信（６０２）する。
【００９０】
”Ｉ  ａｍ  Ｍａｓｔｅｒ”を受信したＰＲＮ４０１は、自機がスレーブ機器となる旨をマスター機器であるＤＳＣ３０１に宣言するために”Ｉ  ａｍ  ｓｌａｖｅ”信号をユニキャストで送信（６０３）する。
【００９１】
続いてＰＲＮ３０２の無線通信ボタンが押されると、同様にしてＰＲＮ３０２はマスター機器を検索するために”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”  信号をブロードキャストで送信（６０４）する。
【００９２】
”Ｗｈｏ  ｉｓ  Ｍａｓｔｅｒ？”を受信したＤＳＣ３０１は、自機がマスター機器であるとの宣言のために”Ｉ  ａｍ  Ｍａｓｔｅｒ”信号をＰＲＮ３０２に対してユニキャストで送信（６０５）する。
【００９３】
”Ｉ  ａｍ  Ｍａｓｔｅｒ”を受信したＰＲＮ３０２は、自機がスレーブ機器となる旨をマスター機器であるＤＳＣ３０１に宣言するために”Ｉ  ａｍ  ｓｌａｖｅ”信号をユニキャストで送信（６０６）する。
【００９４】
ここで、ネットワーク参加機器の待受け時間が終了すると、マスター機器であるＤＳＣ３０１は、通信パラメータ設定をする機器の組み合わせの選択を行う。
【００９５】
ＤＳＣ３０１はネットワーク内のすべての機器の能力を把握するため、ブロードキャストで機器能力の送信要求である”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”を送信（６０７）する。なお、”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”はユニキャストやマルチキャストで送信してもよい。
【００９６】
スレーブ機器であるＰＲＮ３０２とＰＲＮ４０１は、”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｑｕｅｓｔ”を受信すると、自機が持っている機器能力を”Ｃａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅ”としてマスター機器であるＤＳＣ３０１に送信（６０８，６０９）する。
【００９７】
“Ｃａｐａｂｉｌｉｔｙ  Ｒｅｓｐｏｎｓｅ”をＤＳＣ３０１が受信すると、フラッシュＲＯＭ１１３の機器能力テーブルに、各機器の機器属性等の能力を記憶する。ここで機器能力テーブルとそれを基にした通信パラメータを設定する機器の選定方法について図８を用いて説明する。
【００９８】
Ｉｎｄｅｘ１にはマスター機器であるＤＳＣ３０１の機器能力、Ｉｎｄｅｘ２にはＰＲＮ４０１の機器能力、Ｉｎｄｅｘ３にはＰＲＮ３０２の機器能力が記入されている。ここで、ＰＲＮ３０２は通信パラメータ提供能力と受理能力の両方を有している。
【００９９】
マスター機器であるＤＳＣ３０１は、まず「通信パラメータサービス属性」を見て、“パラメータ提供−パラメータ受理”の関係にある組み合わせを抽出する。ここで通信する組み合わせの候補として抽出されるのはＩｎｄｅｘ  １−Ｉｎｄｅｘ  ３およびＩｎｄｅｘ２−Ｉｎｄｅｘ３である。つまり、ＤＳＣ３０１とＰＲＮ３０２、もしくはＰＲＮ４０１とＰＲＮ３０２である。
【０１００】
次に「機器カテゴリ」を見て、抽出された組み合わせの中から、入力機器と出力機器の組み合わせ、すなわち、”ＩＮ−ＯＵＴ”となる組み合わせを抽出する。すると、抽出される組み合わせはＩｎｄｅｘ  １−Ｉｎｄｅｘ  ３である。すなわち、ＤＳＣ３０１とＰＲＮ３０２というただ１つの組み合わせが存在するので、ＤＳＣ３０１は通信パラメータ設定機器の組み合わせとしてＤＳＣ３０１とＰＲＮ３０２を決定する。
【０１０１】
図６の説明に戻る。通信パラメータ設定をする機器の組み合わせを決定したＤＳＣ３０１は、組み合わせから外れたＰＲＮ４０１に対し無線通信パラメータ設定のキャンセル信号を送信（６１０）する。キャンセル信号を受信したＰＲＮ４０１は、ＤＳＣ３０１に対してキャンセルＯＫの旨を送信（６１１）する。
【０１０２】
ＤＳＣ３０１は、通信相手に選んだＰＲＮ３０２に対し、通信パラメータの受理者であるＤＳＣ３０１自身のＭＡＣアドレスを含んだ通信パラメータ提供者要求信号を送信（６１２）する。通信パラメータ提供者要求信号を受信したＰＲＮ３０２は、ＤＳＣ３０１のＭＡＣアドレスを受け取り、通信パラメータ提供者応答信号を受理者であるＤＳＣ３０１に送信（６１３）する。
【０１０３】
その後通信パラメータ提供者であるＰＲＮ３０２から受理者であるＤＳＣ３０１に対し、通信パラメータを送信し、同一のパラメータが設定されることにより（６１４）、両機器の間で無線通信が可能になる。
【０１０４】
なお、マスター機器、スレーブ機器の動作フローは実施形態１と同様であるので、ここでは説明を省略する。
【０１０５】
本実施形態によれば、通信パラメータを設定する際に複数の機器が同一ネットワークに存在する場合であっても、通信相手として適切な機器の組み合わせが選定され、選定された機器の間で通信パラメータの設定が行われる。そして、組み合わせから外れた機器に対してはパラメータ設定のキャンセルを通知するので、意図しない機器との間で通信パラメータが設定されるのを防止することができる。また、組み合わせの選定はマスター機器が自動的に行うため、ユーザの利便性を向上でき、効率的に無線通信を確立することができる。
【０１０６】
なお、上記実施形態１、２においては、通信パラメータ提供者要求信号に受理者のＭＡＣアドレスを含めて送信していたが、ＭＡＣアドレスは別に送信してもよい。また、通信パラメータ提供者応答信号を受信してから、受理者のＭＡＣアドレスを送信してもよい。通信パラメータ受理者要求信号に含まれる提供者のＭＡＣアドレスについても同様である。
【０１０７】
また、上記実施形態１、２においてはマスター機器自身がパラメータ提供者、もしくは受理者になる場合について説明したが、スレーブ機器同士を組み合わせとして選出し、スレーブ機器間で通信パラメータの設定を行わせる場合もある。
【０１０８】
また、上記実施形態１、２においては、２つの機器間で通信パラメータの設定を行う場合について説明したが、３つ以上の機器間で通信パラメータを設定する場合も、本発明は適用可能である。例えば、３つの機器間で無線通信を行うようユーザによって予め設定されているときに、通信パラメータ設定用ネットワークが５つの機器で構成された場合を考える。このとき、マスター機器は３つの機器の組み合わせを決定し（図９の９０６〜９１１）、組み合わせから外れた２つの機器に対しては通信パラメータ設定のキャンセルを通知し（９１２）、決定した機器の間で通信パラメータの設定を行わせる（９１３）。
【０１０９】
また、本発明は無線通信として、８０２．１１無線ＬＡＮ、ＢＬＵＥＴＯＯＴＨ、ＵＷＢ、Ｗｉｒｅｌｅｓｓ  ＵＳＢ、Ｗｉｒｅｌｅｓｓ  １３９４、Ｗｉｍａｘ等いかなる無線通信方式においても適用可能である。また、無線通信だけでなく、有線通信のパラメータを設定する場合であっても本発明は適用可能である。
【０１１０】
また、本実施例では通信機器としてデジタルスチルカメラ、プリンタ、デジタルビデオカメラについて説明したが、ＰＣや複写機、携帯電話などの機器にも本発明は適用可能である。
【図面の簡単な説明】
【０１１１】
【図１】デジタルカメラおよびデジタルビデオカメラのブロック構成図
【図２】プリンタのブロック構成図
【図３】実施形態１におけるシステム構成図
【図４】実施形態２におけるシステム構成図
【図５】実施形態１におけるシーケンス図
【図６】実施形態２におけるシーケンス図
【図７】実施形態１における機器能力テーブル
【図８】実施形態２における機器能力テーブル
【図９】実施形態１，２におけるマスター機器の動作フローチャート
【図１０】実施形態１、２におけるスレーブ機器の動作フローチャート
【符号の説明】
【０１１２】
１０１  デジタルカメラ（ＤＳＣ）およびデジタルビデオカメラ（ＤＶＣ）
２０１  プリンタ（ＰＲＮ）
３０１  ＤＳＣ
３０２  ＰＲＮ１
３０３  ＤＶＣ
４０１  ＰＲＮ２
１１０１  ＤＳＣ
１１０２  ＰＲＮ
【図１】
0004682052.tif 000002
【図２】
0004682052.tif 000003
【図３】
0004682052.tif 000004
【図４】
0004682052.tif 000005
【図５】
0004682052.tif 000006
【図６】
0004682052.tif 000007
【図７】
0004682052.tif 000008
【図８】
0004682052.tif 000009
【図９】
0004682052.tif 000010
【図１０】
0004682052.tif 000011