(57)【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置から送信されたプローブリクエスト信号に対する応答信号を送信する送信手段と、
他の通信装置が実行可能な通信パラメータの設定方式を判定する判定手段と、
前記判定手段により判定した前記他の通信装置が実行可能な通信パラメータの設定方式に基づいて、前記通信装置と前記他の通信装置とが共に実行できる設定方式を選択する選択手段と、
前記選択手段により選択した設定方式が、通信パラメータを提供する装置が新たに構築した所定のネットワークへの参加を要求する場合、当該所定のネットワークに参加して前記選択した設定方式に従った通信パラメータ設定処理を実行し、前記選択手段により選択した設定方式が該所定のネットワークへの参加を要求しない場合、前記所定のネットワークに参加することなく前記選択した設定方式に従った通信パラメータ設定処理を実行する実行手段と、
を有することを特徴とする通信装置。
【請求項２】
前記判定手段は、前記他の通信装置が送信する信号に含まれる情報を収集して、前記他の通信装置が実行可能な通信パラメータの設定方式を判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記所定のネットワークは、前記選択手段により選択した設定方式に固有なネットワークであることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記通信装置と前記他の通信装置とが共に実行できる設定方式が複数存在する場合、前記選択手段は、予め定められている優先度に基づいて、いずれかの設定方式を選択することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記通信装置と前記他の通信装置とが共に実行できる設定方式が複数存在する場合、前記選択手段は、実行中の設定方式を選択することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項６】
前記第１の通信装置と前記第２の通信装置とが共に実行できる設定方式が複数存在する場合、前記選択手段は、セキュリティ強度に基づいて、設定方式を選択することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項７】
アドホックネットワークを構築可能な通信装置の制御方法であって、
他の通信装置が実行可能な通信パラメータの設定方式を判定する判定工程と、
前記通信装置が実行可能な通信パラメータの設定方式と前記他の通信装置が実行可能な通信パラメータの設定方式とに基づいて、前記通信装置と前記他の通信装置とが共に実行できる設定方式を選択する選択工程と、
前記選択工程において選択された設定方式が、通信パラメータを提供する装置が新たに構築した所定のネットワークへの参加を要求する場合、当該所定のネットワークに参加して前記選択した設定方式に従った通信パラメータ設定処理を実行し、前記選択手段により選択した設定方式が該所定のネットワークへの参加を要求しない場合、前記所定のネットワークに参加することなく前記選択した設定方式に従った通信パラメータ設定処理を実行する実行工程と、
を有することを特徴とする通信装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置の制御方法、および、プログラムに関する。
【背景技術】
【０００２】
無線通信では、使用前に設定しなければならない設定項目が数多く存在し、煩雑である。例えばＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮに代表される無線通信では、設定項目として、ネットワーク識別子としてのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号方式、暗号鍵、認証方式、認証鍵等がある。そこで、様々なメーカーから、通信パラメータを簡単に設定するための仕組みが考案されている。また、Ｗｉ−ＦｉアライアンスによりＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）として規格化もされている。
【０００３】
これらの通信パラメータ設定方式（以下、設定方式）は独自のプロトコルで実行されるため、異なる種類の設定方式間では互換性がない。そのため、複数の設定方式をサポートする無線通信装置でパラメータ設定を行う場合は、ユーザは通信パラメータを提供する提供装置と提供装置から通信パラメータの提供を受ける受信装置とに同一の設定方式を実行させる必要がある。そこで、ユーザの利便性を向上させるために、通信パラメータの受信装置が、提供装置が提供する設定方式を自動選択する方法（以下、設定方式選択方法）が存在する。この設定方式選択方法は、アクセスポイントを介して通信するインフラストラクチャ通信で実施されている。
【０００４】
特許文献１では、設定方式ごとにネットワークＩＤを割り当て、アクセスポイントは実施する設定方式のネットワークＩＤのネットワークを構築し、無線通信装置はネットワークＩＤに対応する方式を用いて通信パラメータの自動設定を実行している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４３１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
無線通信装置同士が直接通信を行うアドホックネットワークにおいては、ネットワークを管理する無線通信装置が存在しない。その為、無線通信装置同士が互いの通信パラメータ設定方式への対応情報や、無線通信装置の台数を正確に把握することが困難であった。その為、アドホックモードの通信パラメータ設定において、どの通信パラメータ設定方式を自動選択して実行するのか判断ができなかった。又、実行する通信パラメータ設定方式を自動選択することができないため、どのネットワークで通信パラメータ設定を行うのか判断ができなかった。
【０００７】
又、各設定方式により設定処理が異なるため、例え設定方式を選択できたとしても、正常に設定処理が行われない可能性も考えられる。例えば、ある設定方式は、設定処理を行う専用の設定用ネットワークで設定処理を実行するが、そうでない設定方式もある。設定用ネットワークを利用する場合は、各装置がそのネットワークに移行しなければならないが、設定用ネットワークを利用しない場合は、ネットワークの移動は必要ない。つまり、どの設定方式を実行するかにより、ネットワークの移動が必要であったり、なかったりし、各装置が同じネットワークにいなければ設定処理が行えなくなってしまう。
【０００８】
本発明は、通信パラメータを設定するための設定方式を複数利用できる場合の不具合を解決することを目的とする。その一例として、設定処理を実行する装置が共通に実行できる設定方式を選択できるようにする。また、選択した設定方式がネットワークの移動が必要な方式であっても、移動が必要なくても、設定処理を実行できるようにする。
【課題を解決するための手段】
【０００９】
本発明の通信装置は、他の通信装置から送信されたプローブリクエスト信号に対する応答信号を送信する送信手段と、他の通信装置が実行可能な通信パラメータの設定方式を判定する判定手段と、前記判定手段により判定した前記他の通信装置が実行可能な通信パラメータの設定方式に基づいて、前記通信装置と前記他の通信装置とが共に実行できる設定方式を選択する選択手段と、前記選択手段により選択した設定方式が、通信パラメータを提供する装置が新たに構築した所定のネットワークへの参加を要求する場合、当該所定のネットワークに参加して前記選択した設定方式に従った通信パラメータ設定処理を実行し、前記選択手段により選択した設定方式が該所定のネットワークへの参加を要求しない場合、前記所定のネットワークに参加することなく前記選択した設定方式に従った通信パラメータ設定処理を実行する実行手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、通信パラメータを設定するための設定方式を複数利用できる場合であっても、通信パラメータの設定処理を実行することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１における構成図
【図２】実施形態１における装置の構成図
【図３】実施形態１におけるフローチャート図
【図４】実施形態１におけるシーケンス図
【発明を実施するための形態】
【００１２】
（実施形態１）
まず、本発明を実施するのに好適なハードウェア構成について説明する。
【００１３】
以下、本実施形態に係る無線通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１４】
図１において、１００および１０１は無線通信装置であり、本実施形態ではそれぞれデジタルカメラ１００（通信装置Ａ）とプリンタ１０１（通信装置Ｂ）である。第１の通信装置である通信装置Ａは、通信機能１０４に無線ＬＡＮを有している。通信装置Ａは、無線ネットワークの通信パラメータの設定方式を自動選択し、選択した方式を用いて通信パラメータの自動設定を行うための実行ボタン１０２を有している。この実行ボタン１０２を押下することで、周辺の無線通信装置の情報を収集するためのネットワーク及び、通信パラメータの設定を実行する為のネットワークを構成することが可能である。
【００１５】
又、第２の通信装置である通信装置Ｂも、無線通信機能１０５に無線ＬＡＮを有している。通信装置Ｂも、設定方式を自動選択し、選択した方式を用いて通信パラメータの自動設定を行うための実行ボタン１０２を有している。この実行ボタン１０３を押下することで、周辺の無線通信装置の情報を収集するためのネットワーク及び、通信パラメータの設定を実行する為のネットワークを構成することが可能である。本実施形態において、通信装置Ａ及び通信装置Ｂは、複数の通信パラメータ設定方式を実行可能である。
【００１６】
通信装置Ａは、１台ごとの無線通信装置に対して通信パラメータ設定を行う通信パラメータ設定方式Ａと、複数の無線通信装置に対して通信パラメータ設定を一括に行う通信パラメータ設定方式Ｂとを実行できる。通信装置Ｂは、通信装置Ａと同様の通信パラメータ設定方式Ａと、通信パラメータ設定を一括に行う通信パラメータ設定方式Ｃとを実行できる。尚、方式Ｂと方式Ｃは、効果は同じだが別の通信パラメータ設定方式である。
【００１７】
又、通信パラメータ設定方式Ａは、通信パラメータの設定を行う時に、通信パラメータ設定用のネットワークを構築して通信パラメータ設定を行う方式でもある。又、上記設定方式は、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を一方の装置から他方の装置に提供し、各装置で共通の通信パラメータを共有するための通信プロトコルである。
【００１８】
図２は、通信装置Ａ、Ｂのブロック図である。同図において、２００はデジタルカメラである通信装置Ａである。２０１はデジタルカメラ２００を制御する制御部、２０２は画像処理部、２０３は制御命令つまりプログラムが格納されているＲＯＭ、２０４はＲＡＭである。２０５は無線ＬＡＮ（ＩＥＥＥ８０２．１１）の通信制御を行う無線通信処理部、２０６はアンテナ、２０７はアンテナ制御部である。２０８は撮像部であり、２０９のＣＣＤから入力された画素信号を取り込む。２１０は撮像した画像や設定情報を格納する記録メディアカードの制御を行うカードインタフェース、２１１は表示部、２１２は操作部である。ユーザが操作部２１２を操作することにより、撮影指示、再生、設定等の各種の操作が行われる。
【００１９】
２１３は電源部、２１４は無線以外の通信インタフェース部で、例えばＵＳＢやＩＥＥＥ１３９４などである。２１５は図１の実行ボタン１０２に対応し、通信パラメータの設定方式を選択し、選択した方式を用いて通信パラメータの自動設定を行うための実行ボタンである。実行ボタン２１５をユーザが押すと通信パラメータ設定方式の選択及び選択した方式により通信パラメータの自動設定を実行するモードの起動を行う。２１６は周辺の無線通信装置の情報を収集し、設定方式を選択するためのネットワーク、通信パラメータの設定を行う為のネットワーク、データ通信を行う為のネットワークを構築するネットワーク構築部である。
【００２０】
２１７は周辺の通信パケットの内容、ネットワークＩＤ情報を検知するための検知部である。２１８は２１７の検知結果を基に、周囲の装置が実行可能な通信パラメータの設定方式を判定する判定部である。２１９は２１８の判定結果を基に、周辺の装置と自装置とで共通に実行できる設定方式を判定し、その設定方式からいずれかの設定方式を選択する選択部である。２２０は、選択部２１９により選択した設定方式が通信パラメータの設定を行うための設定ネットワークを構築するか否かの判断及び、通信パラメータの自動設定処理を行うために設定ネットワークに切替えるか否かを判断する判断部である。２２１は２２０の判断結果を基に、選択された設定方式により通信パラメータの自動設定を実行する実行部である。２２２は通信パラメータの自動設定を実行して相手と共有した通信パラメータを記憶しておく共有部である。
【００２１】
また、２３１はプリンタである通信装置Ｂである。２３２はプリンタ２２１を制御する制御部、２３３は画像処理部、２３４は制御命令つまりプログラムが格納されているＲＯＭ、２３５はＲＡＭである。２３６は電源部、２３７は無線以外の通信インタフェース部で、例えばＵＳＢやＩＥＥＥ１３９４などである。２３８はプリンタ用紙の給紙及び排紙を行う給紙排紙部、２３９はプリンタの印字制御を行うプリンタエンジン部である。２４０は画像が格納された記録メディアカードの制御を行うカードインタフェース、２４１は表示部、２４２は操作部である。２４３は無線ＬＡＮ（ＩＥＥＥ８０２．１１）の通信制御を行う無線通信処理部、２４４はアンテナ、２４５はアンテナ制御部である。
【００２２】
２４６は図１の実行ボタン１０３に対応し、通信パラメータの設定方式を選択し、選択した方式を用いて通信パラメータの自動設定を行うための実行ボタンである。実行ボタン２４６を押すと通信パラメータの設定方式の選択、及び選択した方式により通信パラメータの自動設定を実行するモードの起動を行う。２４７は周辺の無線通信装置の情報を収集し、設定方式を選択するためのネットワーク、通信パラメータの設定を行う為のネットワーク、データ通信を行う為のネットワークを構築するネットワーク構築部である。２４８は周辺の通信パケットの内容、ネットワークＩＤの情報を検知するための検知部である。２４９は２４８の検知結果を基に、周囲の装置が実行可能な通信パラメータの設定方式を判定する判定部である。２５０は２４９の判定結果を基に、周辺の装置と自装置とで共通に実行できる設定方式を判定し、その設定方式からいずれかの設定方式を選択する選択部である。２５１は２４８の検知結果を基に、どの設定方式による設定を実行できるか及び通信パラメータの設定を行うためのネットワークを構築するか否かを判断する判断部である。２５２は２５１の判断結果を基に、選択された設定方式により通信パラメータの自動設定を実行する実行部である。２５３は通信パラメータの自動設定を実行して相手と共有した通信パラメータを記憶しておく共有部である。
【００２３】
尚、前記構成は本発明における実施形態の一つの事例であって、必ずしもこの構成を有していなければいけないものではない。
【００２４】
実施形態１では、通信装置Ａと通信装置Ｂがアドホック接続を行うまでの説明を行う。その際、通信パラメータの設定方式を決定するためのネットワークを構築し、周辺の無線通信装置がサポートしている通信パラメータの設定方式の情報を収集して、実行する通信パラメータ設定方式を決定する。更に、実行する通信パラメータ設定方式を参照することによって、どのネットワークで通信パラメータ設定を行うかを判断し、ネットワークを切替えるか否かを決定する。
【００２５】
図３は、実施形態１における通信装置Ａまたは／およびＢの動作処理フローチャートを示す図である。通信装置Ａまたは／およびＢ（以下、通信装置）の実行ボタン２１５、２３６が操作されると、図３に示す処理は開始される。尚、図３に示す処理は、電源起動時に自動で開始しても良い。
【００２６】
処理が開始されると、通信装置は通信パラメータの設定方式を選択するための選択用ネットワークを構築し、該ネットワークに参加する（Ｓ３０１）。選択用ネットワークの構築は、ネットワーク構築部２１６（２４７）により実行される。通信装置はユニークなネットワークＩＤを用いて選択用ネットワークとしてのアドホックネットワークを構築する。各機器にユニークなネットワークＩＤを用いることで、周辺の無線通信装置が構築するネットワークとの重複を防止することが可能となる。
【００２７】
これにより、通信装置は周辺の無線通信装置から送信されたプローブリクエスト等の探索信号に対して確実に応答を返すことが可能となり、自身の存在を確実に相手装置に検出させることが可能となる。なお、選択用ネットワークは、予め定められている各機器に共通なネットワークＩＤを用いてアドホックネットワークを構築してもよい。共通なネットワークに各機器が参加するようにすれば、他の機器を探索する場合は、自身が参加しているネットワークを探索すればよいので、ネットワークを切替ながら他の機器を探索しなくてもよい。
【００２８】
選択用ネットワークを構築すると、通信装置の制御部２０１（２３２）は通信パラメータの設定方式の決定処理を行う期間を決定し、該期間のタイマをセットする（Ｓ３０２）。通信装置の検知部２１７（２４８）は、周辺の無線通信装置が実行できる通信パラメータの設定方式に関する情報、及び基本装置情報を取得するために無線ＬＡＮスキャンを行う（Ｓ３０３）。この無線ＬＡＮスキャンでは、通信装置は探索要求信号であるプローブリクエストを送信する。そして、プローブリクエストを受信した通信装置は、応答信号として返信するプローブレスポンスに、自身が実行できる通信パラメータに設定方式に関する情報（以下、設定方式情報）と、基本装置情報を格納して送信する。
【００２９】
このレスポンスを受信することにより、通信装置は周辺の無線通信装置の設定方式情報及び基本装置情報を収集する。設定方式情報には、自身が対応する通信パラメータの設定方式を示す情報が含まれる。また、通信パラメータの設定処理を実行中の場合には、実行中を示す情報が併せて格納される。基本装置情報は各通信装置の固有情報であり、例えばＭＡＣアドレス等が格納される。尚、実施形態１ではプローブリクエストとプローブレスポンスに情報を付加する方法を説明したが、他のメッセージを用いて情報を送受信しても良い。
【００３０】
通信装置の判定部２１８（２４９）は収集した情報の解析を行い周辺の無線通信装置が実行できる設定方式を判定する。そして、通信装置の選択部２１９（２５０）は、周囲の無線通信装置と、自装置とで共通に実行可能な設定方式が存在しているかを判断する（Ｓ３０４）。ステップＳ３０４において、周辺の無線通信装置と自装置とで共通に実行可能な設定方式が存在しない場合、通信装置はＳ３０２でセットしたタイマがタイムアウトをしているか判断する（Ｓ３０５）。タイムアウトしている場合は、設定方式の決定処理を終了する。タイムアウトしていなければ、Ｓ３０３の処理に戻る。
【００３１】
ステップＳ３０４において、周辺の無線通信装置と自装置とで共通に実行可能な設定方式が存在した場合、通信装置の選択部２１９（２５０）は、共通に実行可能な設定方式の中から実行する設定方式を選択する（Ｓ３０６）。
【００３２】
ステップＳ３０６において、共通に実行可能な設定方式が複数存在する場合は、通信装置は周辺の無線通信装置が実行中の設定方式を優先的に選択する。又、周辺の無線通信装置が実行中の設定方式がない場合は、予め定められた優先度に基づいて選択する。優先度としては、例えばセキュリティ強度が高い設定方式を優先する方法、設定処理が高速に実行できる方を優先する方法などがある。又、周辺の無線通信装置群の中で、最も多くサポートされている設定方式を優先する方法もある。これらのうちどの方法を採用するかは予め決められているものとする。
【００３３】
通信装置の判断部２２０（２５１）は、Ｓ３０６にて選択した設定方式が、ステップＳ３０１にて構築したネットワークとは別のネットワーク上で設定処理を行う方式であるか否かを判断する（Ｓ３０７）。別のネットワークとは、例えば通信パラメータ設定方式に固有のネットワーク上で設定処理を行う場合などが挙げられる。又、自装置が通信パラメータを受信する場合（提供装置からの提供を受ける場合）に、通信パラメータの提供装置が構築したネットワークへ参加する場合も含まれる。別のネットワークを構築して行う設定方式の場合は、通信装置の実行部２２１（２５２）は、当該通信パラメータ設定を行う為のネットワークに切替える（Ｓ３０８）。
【００３４】
別のネットワークを構築して行う設定方式ではない場合は、通信装置の実行部２２１（２５２）は、ネットワークを切替えずにそのままのネットワークでステップＳ３０９に進む。なお、本実施形態では、設定用ネットワークに切替える場合は、通信パラメータを提供する提供装置が通信パラメータ設定を行う為の設定用ネットワークを構築する。又、提供装置から通信パラメータの提供を受ける受信装置が、通信パラメータの提供を受けるために、提供装置が構築した設定用ネットワークに参加する。設定用ネットワークは、設定方式に固有なネットワークであり、固有なネットワークＩＤ（ネットワーク識別情報）のネットワークであるとする。設定用ネットワークを設定方式に固有なネットワークとすることにより、受信装置は参加するネットワークを容易に探すことができる。
【００３５】
そして、通信装置の実行部２２１（２５２）は、通信パラメータの設定処理を実行して通信パラメータを共有し、共有部２２２（２５３）に記憶する（Ｓ３０９）。その後、通信装置Ａと通信装置Ｂとで無線通信する場合は、共有部２２０、２５３に記憶する通信パラメータを用いてネットワークに参加し、互いに通信できるようになる。本実施例では、ステップＳ３０９の後に、自動的に共有部２２０、２５３に記憶する通信パラメータを用いてネットワークに参加し、互いに通信できるようになるものとする。
【００３６】
図４は、実施形態１におけるシーケンスを示す図である。
【００３７】
実施形態１では、まず通信装置Ａ及び通信装置Ｂは、通信パラメータの設定方式の選択処理を開始する（Ｆ４０１，Ｆ４０２）。選択処理は、実行ボタン２１５、２４６が操作されると開始される。選択処理を開始すると、通信装置Ａ及び通信装置Ｂは、通信パラメータの設定方式を選択するための選択用無線ネットワークを構築する（Ｆ４０３，Ｆ４０４）。次に通信装置Ａは、周辺の無線通信装置（通信装置Ｂ）の設定方式情報、及び基本装置情報を取得するためプローブリクエストを送信する（Ｆ４０５）。通信装置Ｂは、通信装置Ａのプローブリクエストを受けて、プローブリスポンスを返す。プローブレスポンスには、通信装置Ｂの設定方式情報、及び基本装置情報が含まれている。実施形態１では、設定方式Ａと、設定方式Ｃをサポートしているという情報がプローブレスポンスに格納されている（Ｆ４０６）。
【００３８】
また、通信装置Ｂは、周辺の無線通信装置（通信装置Ａ）の設定方式情報、及び基本装置情報を取得するためプローブリクエストを送信する（Ｆ４０７）。通信装置Ａは、通信装置Ｂのプローブリクエストを受けて、プローブレスポンスを返す。プローブレスポンスには、通信装置Ａの設定方式情報、及び基本装置情報が含まれている。実施形態１では、設定方式Ａと、設定方式Ｂをサポートしているという情報がプローブレスポンスに格納されている（Ｆ４０８）。通信装置Ａ及び通信装置Ｂは設定方式情を収集した結果、共通に実行可能な設定方式（設定方式Ａ）を選択する（Ｆ４０９，Ｆ４１０）。
【００３９】
尚、実施形態１では、通信装置Ａが通信パラメータを提供する提供装置とする。又、通信装置Ｂは提供装置から通信パラメータの提供を受け、通信を受信する受信装置とする。また、選択した設定方式Ａは、現在のネットワーク（選択用ネットワーク）とは、別ネットワークで通信パラメータの設定処理を行う方式であるとする。その為、提供装置の通信装置Ａは、通信パラメータの設定処理を行うための第２のネットワーク（設定用ネットワーク）を構築する（Ｆ４１１）。
【００４０】
また、受信装置の通信装置Ｂは、現在のネットワークから、提供装置（通信装置Ａ）が存在するネットワークに参加する（Ｆ４１２）。つまり、通信装置Ａが構築した設定用ネットワークに参加する。通信装置Ａと通信装置Ｂは通信パラメータの設定処理を実行し、通信パラメータの交換（提供装置から受信装置に通信パラメータを提供する）を行う（Ｆ４１３）。設定処理が終わると、通信装置Ａと通信装置Ｂは、設定処理を実行して交換した通信パラメータを用いて、接続処理を行う（Ｆ４１４）。尚、実施形態１では、通信装置は２台で説明を行ったが、通信装置が２台以上でも同様のシーケンスとなる。
【００４１】
以上のように、上記説明では、無線通信装置同士が互いの通信パラメータ設定に関する情報を認識できるため、アドホックネットワークであっても、どの通信パラメータ設定方式を実行するのか決定することが可能となる。又、実行する通信パラメータ設定方式を判断することにより、どのネットワークで通信パラメータ設定を行うか判断することが可能となる。
【００４２】
また、複数の設定方式を実行可能であっても、共通に実行可能な方式を選択し、選択した方式が別ネットワーク（設定用ネットワーク）を構築して設定処理を行う方式か否かを判断する。そして、設定用ネットワークを構築する方式の場合は、設定用ネットワークを構築、参加して設定処理を行う。設定ネットワークを構築しない方式の場合は、選択用のネットワークで設定処理を行う。このようにすることにより、様々な設定方式に対応して、通信パラメータの設定処理を実行できる。
【００４３】
即ち、通信パラメータを設定するための設定方式を複数利用できる場合の不具合を解決することができる。例えば、設定処理を実行する装置が共通に実行できる設定方式を選択できる。また、選択した設定方式がネットワークの移動が必要な方式であっても、移動が必要なくても、設定処理を実行できる。
【００４４】
なお、上記説明はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。
【００４５】
ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００４６】
また、通信パラメータとしてネットワーク識別子、暗号方式、暗号鍵、認証方式、認証鍵を例にしたが、他の情報であってもよいし、他の情報も通信パラメータには含まれるようにしてもよいことは言うまでも無い。
【００４７】
本発明は前述の機能を実現するソフトウェアのコンピュータプログラムコードを記録した記録媒体をシステム又は装置に供給し、システム又は装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【符号の説明】
【００５１】
１００  デジタルカメラ（通信装置Ａ）
１０１  プリンタ（通信装置Ｂ）
１０２  実行ボタン
１０３  実行ボタン
１０４  通信機能部
１０５  通信機能部
【図１】
0005627763.tif 000002
【図２】
0005627763.tif 000003
【図３】
0005627763.tif 000004
【図４】
0005627763.tif 000005