(57)【要約】【課題】  所定の処理の継続又は中止を適切に判定する【解決手段】  所定の処理を継続させる条件に関する条件情報をメモリに記憶しておき、ネットワークに参加する他の通信装置の能力情報を収集し、収集した能力情報と条件情報とに基づいて所定の処理を継続するか否かを判定する。ここで、所定の処理を継続しないと判定した場合は、終了メッセージを他の通信装置へ送信し、所定の処理を中止する。【選択図】      図１３
2006352282.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を継続させる条件に関する条件情報を記憶する記憶手段と、
ネットワークに参加する他の通信装置の能力情報を収集する能力情報収集手段と、
前記能力情報と前記条件情報とに基づいて前記所定の処理を継続するか否かを判定する判定手段と、
前記判定手段での判定結果に応じて前記所定の処理を継続又は中止するように制御する制御手段とを有することを特徴とする通信装置。
【請求項２】
前記条件情報は、前記所定の処理に必須な通信装置の種別情報であることを特徴とする請求項１記載の通信装置。
【請求項３】
前記判定手段は、前記能力情報の内容に前記所定の処理に必須な通信装置の種別情報が含まれているか否かにより前記所定の処理を継続するか否かを判定することを特徴とする請求項２記載の通信装置。
【請求項４】
前記判定手段により前記所定の処理を継続しないと判定した場合は、終了メッセージを前記他の通信装置へ送信し、前記所定の処理を中止することを特徴とする請求項３記載の通信装置。
【請求項５】
前記通信装置が表示手段を更に有する場合、エラー終了のメッセージを前記表示手段に表示することを特徴とする請求項４記載の通信装置。
【請求項６】
前記判定は、通信パラメータ設定モードのネットワークを構築し、前記ネットワークを管理する管理装置として機能する通信装置が前記能力情報収集手段により他の通信装置の能力情報を収集した際に行われることを特徴とする請求項１記載の通信装置。
【請求項７】
前記判定は、通信パラメータ設定モードのネットワークを構築後、前記ネットワークを管理する管理装置として機能する通信装置の離脱を他の通信装置が検知した場合に、前記他の通信装置によってネットワークを新たに構築し、新たなネットワークを管理する管理装置として機能する通信装置によって行われることを特徴とする請求項１記載の通信装置。
【請求項８】
前記判定は、通信パラメータ設定モードのネットワークを管理する管理装置として機能する通信装置が他の通信装置の能力情報を収集後、他の通信装置の離脱を検知した場合に、前記記憶手段より離脱した他の通信装置の能力情報を削除した後に行われることを特徴とする請求項１記載の通信装置。
【請求項９】
所定の処理を継続させる条件に関する条件情報を記憶する記憶手段を有する通信装置の制御方法であって、
ネットワークに参加する他の通信装置の能力情報を収集する能力情報収集工程と、
前記能力情報と前記条件情報とに基づいて前記所定の処理を継続するか否かを判定する判定工程と、
前記判定工程での判定結果に応じて前記所定の処理を継続又は中止するように制御する制御工程とを有することを特徴とする通信装置の制御方法。
【請求項１０】
請求項９記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の処理を継続させる条件に関する条件情報を記憶する通信装置及びその制御方法に関する。
【背景技術】
【０００２】
ユーザにとって煩雑といわれているSSID（Service Set Identifier、サービス・セット識別子）や暗号方式、暗号鍵、認証方式、認証鍵などの無線通信パラメータ設定を自動で行う方法が提案されている。例えば、無線ＬＡＮの自動設定については、アクセスポイント（中継器）とステーション（端末）との無線通信パラメータ設定を簡単な操作で中継器から端末に自動で転送する方法なども実際に製品として実現されている。
【０００３】
また、近年では、中継器を介さずに機器同士が直接無線ＬＡＮによる通信を行う、いわゆるアドホックなネットワークにおいて通信を行う機会も増大している。そのような機会の一例としては、図１に示すようなプリンタと複数台のカメラで構成されるネットワークを構築し、プリンタを共有してカメラで撮影した画像を印刷するといった場合が挙げられる。
【０００４】
そのため、このようなアドホックネットワークでの通信においても無線通信パラメータ設定の自動化への要求が高まっており、このような要求に応えるために、無線ＬＡＮアドホックネットワークにおける無線通信パラメータ設定の自動化技術が登場している。
【０００５】
上述の無線通信パラメータ設定の自動化技術では、アドホックネットワークにおいてもネットワークに端末がいつ参加して、いつ脱退したかといった機器状態を把握可能とするために、ネットワークに参加している機器の中からマスター機器を定め、マスター機器がネットワークへの機器の参加や離脱を管理している。
【０００６】
上述の自動化技術では、マスター機器はスレーブ機器のネットワークへの参加と離脱を管理しているため、処理中にスレーブ機器が何らかの原因によってネットワークから離脱してしまった場合でも、マスター機器は離脱を検知して残りのスレーブ機器との間で通信パラメータ設定処理を継続することが可能となっている。
【０００７】
また、このようなマスター機器によって管理されるネットワークにおいては、マスター機器がネットワークから離脱してしまった場合、処理を継続できなくなってしまうという問題もある。この問題に対しては、例えば特許文献１にマスター局がスレーブ局から受信したパラメータに基づいて次期マスター局候補としてのバックアップマスターを選定し、選定したバックアップマスターの情報を各スレーブ局に提供することで、マスター局がいなくなった場合でも、正常にネットワークを構築することを可能とする手段が記述されている。
【特許文献１】特開２００４−１２９０４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来の技術では、処理中に機器が離脱した場合でも円滑に処理が行われる手段は記述されているものの、パラメータ設定後の通信処理を考慮した処理は記述されていない。
【０００９】
そのため、例えば図１に示すようなプリンタと複数台のカメラとの間で通信パラメータ設定処理の際に、ネットワーク構築後の印刷処理において不可欠な機器であるプリンタが処理中に離脱してしまった場合には、従来技術により残されたカメラ間でパラメータ設定処理を継続することは可能であるものの、構築されたネットワークにはプリンタが含まれていないため、本来の目的である画像印刷処理を行うことができないネットワークが構築されてしまう。
【００１０】
このように、ユーザが本来望む処理を行うことができないネットワークが自動的に構築されたとしても、ユーザは再びプリンタを含めたパラメータ設定処理を行わなければならず、使い勝手が悪いという問題が発生する。
【００１１】
本発明は上記課題を解決するためになされたもので、所定の処理の継続又は中止を適切に判定することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、通信装置であって、所定の処理を継続させる条件に関する条件情報を記憶する記憶手段と、ネットワークに参加する他の通信装置の能力情報を収集する能力情報収集手段と、前記能力情報と前記条件情報とに基づいて前記所定の処理を継続するか否かを判定する判定手段と、前記判定手段での判定結果に応じて前記所定の処理を継続又は中止するように制御する制御手段とを有することを特徴とする。
【００１３】
また、本発明は、所定の処理を継続させる条件に関する条件情報を記憶する記憶手段を有する通信装置の制御方法であって、ネットワークに参加する他の通信装置の能力情報を収集する能力情報収集工程と、前記能力情報と前記条件情報とに基づいて前記所定の処理を継続するか否かを判定する判定工程と、前記判定工程での判定結果に応じて前記所定の処理を継続又は中止するように制御する制御工程とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、所定の処理の継続又は中止を適切に判定することにより、通信装置が離脱した際に無駄な通信パラメータの交換を防止し、ユーザの使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１６】
［第１の実施形態］
図２は、第１の実施形態における無線ＬＡＮの構成の一例を示す図である。図２に示すように、無線通信機器Ａは、無線通信機能２０３にIEEE802.11準拠の無線ＬＡＮを有するデジタルカメラ２００であり、適当な箇所に設けられた表示部に表示される通信メニュー２０６からユーザが設定モード起動項目を選択することで、通信パラメータ設定モードのネットワークを構成することが可能である。また、無線通信機器Ｂは無線通信機能２０４にIEEE802.11準拠の無線ＬＡＮを有するプリンタ２０１であり、ユーザが通信パラメータ設定起動スイッチ２０７を切り替えることで、通信パラメータ設定モードのネットワークを構成することが可能である。また、無線通信機器Ｃは無線通信機器Ａと同様に、無線通信機能２０５にIEEE802.11準拠の無線ＬＡＮを有するデジタルカメラ２０２であり、適当な箇所に設けられた表示部に表示される通信メニュー２０８からユーザが設定モード起動項目を選択することで、通信パラメータ設定モードのネットワークを構成することが可能である。
【００１７】
そして、デジタルカメラ２００（機器Ａ）と、プリンタ２０１（機器Ｂ）と、デジタルカメラ２０２（機器Ｃ）の３者間でアドホック通信の無線通信パラメータ設定を行うものである。
【００１８】
ここで、図３及び図４を用いて、デジタルカメラ２００（機器Ａ）及びプリンタ２０１（機器Ｂ）の構成について説明する。尚、デジタルカメラ２０２（機器Ｃ）の構成はデジタルカメラ２００（機器Ａ）と同様な構成である。
【００１９】
図３は、デジタルカメラ２００（機器Ａ）の構成の一例を示す概略ブロック図である。図３において、３０１はデジタルカメラ２００を制御する制御部、３０２は画像処理部、３０３は制御命令（プログラム）や制御データが格納されているＲＯＭ、３０４はＲＡＭである。ＲＡＭ３０４には、通信パラメータ設定用ネットワークを形成するための設定用通信パラメータが予め記憶されている。３０５は無線通信処理部であり、無線ＬＡＮにおける通信制御を行う。３０６はアンテナ、３０７はアンテナ制御部である。
【００２０】
３０８は撮像部であり、３０９のＣＣＤから入力された画素信号を取り込む。３１０はカードインタフェースであり、撮像画像や設定情報を格納する記録メディアカードの制御を行う。３１１は表示部であり、エラーメッセージなどの表示を行う。３１２は操作部であり、撮影、再生、設定などを指示するボタンを含む。３１３は二次電池を含む電源部である。３１４は無線以外の通信インタフェース部であり、例えばＵＳＢやIEEE1394などの有線インタフェースである。３１５は通信パラメータ設定ボタンであり、通信パラメータ設定起動を行う。
【００２１】
図４は、プリンタ２０１（機器Ｂ）の構成の一例を示す概略ブロック図である。図４において、４０１はプリンタ２０１を制御する制御部、４０２は画像処理部、４０３は制御命令（プログラム）や制御データが格納されているＲＯＭ、４０４はＲＡＭ、４０５は電源部である。ＲＡＭ４０４には、通信パラメータ設定用ネットワークを形成するための設定用通信パラメータが予め記憶されている。４０６は無線以外の通信インタフェース部であり、例えばＵＳＢやIEEE1394などの有線インタフェースである。
【００２２】
４０７はプリンタ用紙の給紙排紙を行う給紙排紙部である。４０８はプリンタエンジンであり、電子写真方式やインクジェット方式などの印字制御を行う。４０９はカードインタフェースであり、画像が格納された記録メディアカードの制御を行う。４１０は表示部であり、エラーメッセージなどを表示する。４１１は操作部であり、メニュー、設定などのボタンを含む。４１２は無線通信処理部であり、無線ＬＡＮにおける通信制御を行う。４１３はアンテナ、４１４はアンテナ制御部である。４１５は通信パラメータ設定ボタンであり、通信パラメータ設定起動を行う。
【００２３】
ここで、まずデジタルカメラ２００、２０２のユーザがプリンタ２０１を共有して印刷処理を行うために、デジタルカメラ２００、２０２の表示部２０６、２０８に表示される図５に示すような通信メニューから、複数台のカメラ間でプリンタを共有して通信を行う項目５０１を選択すると共に、プリンタ２０１の通信パラメータ設定起動スイッチ２０７を切り替えることで、３者間での通信パラメータ設定処理が開始される。
【００２４】
次に、図６を用いて、IEEE802.11準拠の無線ＬＡＮのアドホックネットワークにおいて機器Ａ、機器Ｂ、機器Ｃの間で無線通信パラメータを設定する処理について説明する。
【００２５】
図６は、第１の実施形態における無線パラメータ設定シーケンスを示す図である。以下では、図６に示すように全体の流れを６つのステップに分け、それぞれのステップを順に説明する。
【００２６】
＜通信パラメータ設定ネットワーク形成ステップ６０１＞
ここでは、機器Ａ、機器Ｂ、機器Ｃの間で通信パラメータ設定用のネットワークをアドホック接続によって形成する処理を行う。
【００２７】
＜マスター機器決定ステップ６０２＞
ここでは、機器Ａ、機器Ｂ、機器Ｃの中でどの機器が通信パラメータ設定ネットワークのマスター機器となり、どの機器がスレーブ機器となるかを決定する処理と、各々の機器は相手が同一ネットワーク上に存在するか否かの監視処理を継続的に行う。
【００２８】
＜機器能力収集ステップ６０３＞
ここでは、ステップ６０２で決定されたマスター機器が同一ネットワーク上に存在するスレーブ機器が所有している機器能力属性値をスレーブ機器に問い合わせて収集する処理を行う。収集後、マスター機器は収集した機器能力属性値と、自身の機器能力属性値とを用いてネットワークを維持するか否かを判定するネットワーク維持判定処理を行う。
【００２９】
＜通信パラメータ転送方向決定ステップ６０４＞
ここでは、ステップ６０３でマスター機器が収集した各スレーブ機器の機器能力属性値と自マスター機器の機器能力属性値とを比較し、どの機器からどの機器へ通信パラメータの転送を行うかをマスター機器が決定し、かつ、各スレーブ機器に対して通信パラメータの転送を行う上で必要となる、あて先、発信元情報などの指示を転送する。
【００３０】
＜通信パラメータ転送ステップ６０５＞
ここでは、ステップ６０４で決定された通信パラメータの転送方向に従って実際に通信パラメータ提供能力を持つ機器から通信パラメータ受理能力を持つ機器へ通信パラメータを転送する。
【００３１】
＜通信パラメータ設定ネットワーク終了ステップ６０６＞
ここでは、ステップ６０５の転送終了をきっかけに通信パラメータ設定ネットワークを終了するために必要となる処理を行う。尚、ここで通信パラメータ設定ネットワーク終了ステップ６０６が終了した後は、通信パラメータ転送ステップ６０５において転送された通信パラメータを用いて新たなネットワークを構築することになる。
【００３２】
次に、上述した通信パラメータ設定処理の間に行われる、ネットワーク維持判定処理について詳細に説明する。
【００３３】
第１の実施形態では、マスター機器決定ステップ６０２でマスター機器が決定した際に、マスターとなった機器は記憶部としてデジタルカメラ２００又は２０２であればＲＡＭ３０４に或いはプリンタ２０１であればＲＡＭ４０４に、図７に示すようなネットワーク維持条件情報を記憶する。このネットワーク維持条件情報は、図７に示すように情報種別７０１と情報値７０２から構成されており、通信パラメータ設定処理によって構築されるネットワークで行われる処理において存在が不可欠な機器の情報が記憶される。例えば、第１の実施形態におけるプリンタ共有による印刷処理では、プリンタの存在が不可欠なため、ネットワーク維持条件情報には情報種別７０１として「機器種別」、情報値７０２として「プリンタ」が記憶される。
【００３４】
次に、図８を用いて、機器能力収集ステップ６０３で行われる、マスター機器のネットワーク維持判定処理について説明する。
【００３５】
図８は、第１の実施形態によるマスター機器のネットワーク維持判定処理を示すフローチャートである。まず、ステップＳ８０１において、マスター機器は収集したスレーブ機器の機器能力属性情報の中に記憶されているネットワーク維持条件情報と一致する情報があるか否かを確認する。ここで、スレーブ機器の機器能力属性情報は、図９に示すようなテーブルの形式で記憶部としてのＲＡＭ３０４又は４０４に記憶されている。そして、このテーブル中にネットワーク維持条件情報と一致する項目が存在する場合には、処理の継続が可能であるとして通信パラメータ方向決定ステップへ進み、一致しない場合はステップＳ８０２へ進む。
【００３６】
ステップＳ８０２では、マスター機器は処理に不可欠な機器が存在せず、処理の継続が不可能であると判断し、各スレーブ機器に対して終了メッセージをブロードキャスト送信する。ここで送信する終了メッセージには、通信パラメータ設定処理終了理由を記述することが可能な形式となっており、第１の実施形態では「必須機器不在」が終了理由として記述され、送信される。
【００３７】
次に、ステップＳ８０３において、マスター機器は自身が表示部を有しているか否かを判定し、表示部を有している場合はステップＳ８０４へ進み、表示部を有していない場合は、通信パラメータ設定処理をエラー終了する。
【００３８】
ステップＳ８０４では、マスター機器は表示部に図１０に示すようなエラーメッセージを表示し、ユーザに処理の失敗と理由を速やかに通知する。通知後、マスター機器は通信パラメータ設定処理をエラー終了する。
【００３９】
尚、第１の実施形態においては、ユーザへの通知方法として図１０に示すようなエラーメッセージを表示する方法を説明したが、他の方法としてＬＥＤの点滅や音声合成などによっても処理の失敗と理由を通知することが可能である。
【００４０】
以上の手順をもって、マスター機器のネットワーク維持判定処理は行われる。
【００４１】
次に、図１１を用いて、上述したステップＳ８０２でマスター機器から送信された終了メッセージをスレーブ機器が受信した際のエラー表示処理について説明する。
【００４２】
図１１は、スレーブ機器におけるエラー表示処理を示すフローチャートである。まず、ステップＳ１１０１において、スレーブ機器はマスター機器から受信した終了メッセージの内容を解析し、終了理由が「必須機器の不在」であることを把握する。次に、ステップＳ１１０２において、スレーブ機器は自身が表示部を有しているか否かを判定し、表示部を有している場合はステップＳ１１０３へ進み、表示部を有していない場合は、通信パラメータ設定処理をエラー終了する。
【００４３】
ステップＳ１１０３では、スレーブ機器は自身の表示部にエラーメッセージを表示し、ユーザに処理の失敗と理由を速やかに通知する。通知後、スレーブ機器は通信パラメータ設定処理をエラー終了する。
【００４４】
以上の手順をもって、スレーブ機器における終了メッセージ受信時のエラー表示処理は行われる。
【００４５】
次に、図２に示すデジタルカメラ２００（機器Ａ）、プリンタ２０１（機器Ｂ）、デジタルカメラ２０２（機器Ｃ）が図６〜図９を用いて説明したネットワーク維持判定処理を行う際の処理手順について、図１２〜図１４に示すシーケンス図を用いて説明する。
【００４６】
図１２は、マスター機器決定ステップで機器Ａがマスター機器に決定後、マスター機器Ａがスレーブ機器となった機器Ｂ、機器Ｃから機器能力属性情報を収集してネットワーク維持判定処理を行う際の処理手順を示すシーケンス図である。尚、この図１２では、どの機器も離脱せず、処理が正常に進むものとして説明する。
【００４７】
まず、機器Ａが処理を開始した後、機器能力属性情報収集用タイマを起動し、期間ＴＨ１２００の間に各スレーブ機器から機器能力属性情報を収集する。具体的には、この期間ＴＨ１２００に機器Ａは機器Ｂ及び機器Ｃへ機器能力属性要求メッセージ（Ｆ１２０１、Ｆ１２０３）を送信し、その応答として機器能力属性情報（Ｆ１２０２、Ｆ１００４）を取得する。
【００４８】
その後、属性情報収集用タイマが完了（タイムアウト）した後、機器ＡはＲＡＭ３０４に記憶されているネットワーク維持条件情報（図７）と、収集した各スレーブ機器の機器能力属性情報とを用いて、ネットワーク維持判定処理（１２１１）を行う。図１２に示す例では、機器Ａは、必須機器である機器Ｂ（プリンタ２０１）の機器能力属性情報を取得しているため、処理継続可能と判断し、機器Ｂ、機器Ｃとの間で通信パラメータ転送方向決定処理（１２１２）を行う。
【００４９】
図１３は、マスター機器決定ステップで機器Ａがマスター機器に決定後、マスター機器Ａがスレーブ機器となった機器Ｂ、機器Ｃから機器能力属性情報を収集してネットワーク維持判定処理を行う際に、必須機器であるプリンタ（スレーブ機器Ｂ）が電池切れや無線環境悪化などの何らかの理由によって途中で離脱した場合の処理手順を示すシーケンス図である。
【００５０】
まず、機器Ａが処理を開始した後、機器能力属性情報収集用タイマを起動し、期間ＴＨ１３００の間に各スレーブ機器から機器能力属性情報を収集する。ここで、機器Ａは機器Ｂへ機器能力属性要求メッセージ（Ｆ１３０１）を送信するが、機器Ｂは既に離脱しているため、機器Ａは機器Ｂからの応答を受信できない。また、機器Ａには機器能力属性要求メッセージ送信時に機器能力属性応答受信待ちタイマがセットされており、期間ＴＨ１３０２が経過してタイムアウトが発生するまでに機器能力属性応答を受信できない場合に、機器Ａは機器Ｂからの機器能力属性の取得に失敗したと判断する。その後、機器Ａは機器Ｃへ機器能力属性要求メッセージ（Ｆ１３０３）を送信し、その応答として機器能力属性情報（Ｆ１３０４）を取得する。
【００５１】
その後、属性情報収集用タイマが完了した後、機器ＡはＲＡＭ３０４に記憶されているネットワーク維持条件情報（図７）と、収集したスレーブ機器の機器能力属性情報とを用いて、ネットワーク維持判定処理（１３１１）を行う。図１３に示す例では、機器Ａは、必須機器であるプリンタ（機器Ｂ）の機器能力属性情報を取得していないため、処理継続不可能と判断する。そして、機器Ｃへ終了メッセージ（Ｆ１３０５）を送信し、表示部にエラーメッセージの表示処理（１３１２）を行った後、通信パラメータ設定処理をエラー終了する。
【００５２】
一方、機器Ｃでは、機器Ａから終了メッセージ（Ｆ１３０５）を受信すると、表示部にエラーメッセージの表示処理（１３１３）を行った後、通信パラメータ設定処理をエラー終了する。
【００５３】
図１４は、マスター機器決定ステップで機器Ａがマスター機器に決定後、マスター機器Ａがスレーブ機器となった機器Ｂ、機器Ｃから機器能力属性情報を収集してネットワーク維持判定処理を行う際に、スレーブ機器Ｃが電池切れや無線環境悪化などの何らかの理由によって途中で離脱した場合の処理手順を示すシーケンス図である。
【００５４】
まず、機器Ａが処理を開始した後、機器能力属性情報収集用タイマを起動し、期間ＴＨ１４００の間に各スレーブ機器から機器能力属性情報を収集する。ここで、機器Ａは機器Ｂへ機器能力属性要求メッセージ（Ｆ１４０１）を送信し、その応答として機器能力属性情報（Ｆ１４０２）を取得する。次に、機器Ａは機器Ｃへ機器能力属性要求メッセージ（Ｆ１４０３）を送信するが、機器Ｃは既に離脱しているため、機器Ａは機器Ｃからの応答を受信できない。また、機器Ａには機器能力属性要求メッセージ送信時に機器能力属性応答受信待ちタイマがセットされており、期間ＴＨ１４０４が経過してタイムアウトが発生するまでに機器能力属性応答を受信できない場合に、機器Ａは機器Ｃからの機器能力属性の取得に失敗したと判断する。
【００５５】
その後、属性情報収集用タイマが完了した後、機器ＡはＲＡＭ３０４に記憶されているネットワーク維持条件情報（図７）と、収集したスレーブ機器の機器能力属性情報とを用いて、ネットワーク維持判定処理（１４１１）を行う。図１４に示す例では、機器Ａは、必須機器であるプリンタ（機器Ｂ）の機器能力属性情報を取得しているため、処理継続可能と判断する。そして、機器Ｂとの間で通信パラメータ転送方向決定処理（１４１２）を行う。
【００５６】
尚、図１３及び図１４に示す例では、離脱したスレーブ機器に対して機器能力属性要求メッセージを送信しているが、マスター機器は通信パラメータ設定処理の間は各スレーブ機器が同一ネットワーク上に存在するか否かの監視処理を継続的に行っており、機器能力属性要求メッセージを送信する前に監視処理によって機器の離脱を検知する場合もある。その場合、マスター機器は離脱したスレーブ機器に対して機器能力属性要求メッセージを送信しないものとする。
【００５７】
第１の実施形態によれば、複数機器がアドホックネットワークの通信パラメータを設定処理する際に、機器が離脱した場合でも設定処理の継続と中止を適切に判断することで、無駄なパラメータの交換を防止し、ユーザの使い勝手を向上させることが可能となる。
【００５８】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。第１の実施形態では、機器能力収集ステップにてスレーブ機器が離脱した場合の処理について説明したが、第２の実施形態では、通信パラメータ設定処理中にマスター機器が離脱した場合の処理について説明する。
【００５９】
第２の実施形態では、マスター機器が離脱し、マスター機器の離脱をスレーブ機器が検出した場合に、残された各スレーブ機器は上述したマスター機器決定ステップ６０２から処理を自動的に再度行い、残された機器の中から新しいマスター機器を決定する。その後、新しいマスター機器が各スレーブ機器の機器能力属性情報を取得し、ネットワーク維持判定処理を行うことにより、新たに構築されたネットワークで通信パラメータ設定処理を継続するか否かを判定する。
【００６０】
ここで、図１５及び図１６に示すシーケンス図を用いて、図２に示したデジタルカメラ２００（機器Ａ）、プリンタ２０１（機器Ｂ）、デジタルカメラ２０２（機器Ｃ）のうち新たなマスター機器が行う、第２の実施形態におけるネットワーク維持判定処理について説明する。
【００６１】
図１５は、マスター機器であった機器Ｂが通信パラメータ設定処理中に離脱した場合の処理手順を示すシーケンス図である。
【００６２】
まず、各スレーブ機器はマスター機器の存在を監視する監視処理（１５１１）を継続的に行っており、マスター機器が処理中に離脱した場合、監視処理を通じてマスター機器が離脱したことを検知する。検知後、各スレーブ機器はそれまで行っていた処理を中止し、マスター機器決定ステップ（１５１２）を自動的に再度実行する。
【００６３】
図１５に示す例では、再度実行されたマスター機器決定ステップ（１５１２）の結果、機器Ａが新たなマスター機器に決定され、機器Ａは記憶部としてのＲＡＭ３０４にネットワーク維持条件情報（図７）を記憶するものとする。
【００６４】
次に、新たなマスター機器Ａは機器能力収集ステップを実行し、処理開始後に機器能力属性情報収集用タイマを起動して、期間ＴＨ１５００の間にスレーブ機器Ｃから機器能力属性情報を収集する。ここで、機器Ａは機器Ｃへ機器能力属性要求メッセージ（Ｆ１５０２）を送信し、その応答として機器能力属性情報（Ｆ１５０３）を取得する。
【００６５】
その後、属性情報収集用タイマが完了した後、機器ＡはＲＡＭ３０４に記憶されているネットワーク維持条件情報（図７）と、収集したスレーブ機器Ｃの機器能力属性情報とを用いて、ネットワーク維持判定処理（１５１３）を行う。図１５に示す例では、機器Ａは、必須機器であるプリンタ（機器Ｂ）の機器能力属性情報を取得していないため、処理継続不可能と判断する。そして、機器Ｃへ終了メッセージ（Ｆ１５０４）を送信し、表示部へエラーメッセージの表示処理（１５１４）を行った後、通信パラメータ設定処理をエラー終了する。
【００６６】
一方、機器Ｃでは、機器Ａから終了メッセージ（Ｆ１５０４）を受信すると、表示部にエラーメッセージの表示処理（１５１５）を行った後、通信パラメータ設定処理をエラー終了する。
【００６７】
図１６は、マスター機器であった機器Ｃが通信パラメータ設定処理中に離脱した場合の処理手順を示すシーケンス図である。
【００６８】
まず、各スレーブ機器はマスター機器の存在を監視する監視処理（１６１１）を継続的に行っており、マスター機器が処理中に離脱した場合、監視処理を通じてマスター機器が離脱したことを検知する。検知後、各スレーブ機器はそれまで行っていた処理を中止し、マスター機器決定ステップ（１６１２）を自動的に再度実行する。
【００６９】
図１６に示す例では、再度実行されたマスター機器決定ステップ（１６１２）の結果、機器Ａが新たなマスター機器に決定され、機器Ａは記憶部としてのＲＡＭ３０４にネットワーク維持条件情報（図７）を記憶するものとする。
【００７０】
次に、新たなマスター機器Ａは機器能力収集ステップを実行し、処理開始後に機器能力属性情報収集用タイマを起動して、期間ＴＨ１６００の間にスレーブ機器Ｂから機器能力属性情報を収集する。ここで、機器Ａは機器Ｂへ機器能力属性要求メッセージ（Ｆ１６０１）を送信し、その応答として機器能力属性情報（Ｆ１６０２）を取得する。
【００７１】
その後、属性情報収集用タイマが完了した後、機器ＡはＲＡＭ３０４に記憶されているネットワーク維持条件情報（図７）と、収集した各スレーブ機器の機器能力属性情報とを用いて、ネットワーク維持判定処理（１６１２）を行う。図１６に示す例では、機器Ａは、必須機器であるプリンタ（機器Ｂ）の機器能力属性情報を取得しているため、処理継続可能と判断する。そして、機器Ｂとの間で通信パラメータ転送方向決定処理（１６１４）を行う。
【００７２】
第２の実施形態によれば、通信パラメータ設定処理中にマスター機器が離脱した場合でも自動的に残された機器間で通信パラメータ設定処理を継続し、かつ、離脱したマスター機器が設定したパラメータにより構築されるネットワークで行われる処理において不可欠な機器である場合には速やかに処理を中止してユーザに通知することが可能となる。
【００７３】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態について詳細に説明する。第１の実施形態では、機器能力収集ステップ６０３が完了した際にネットワーク維持判定処理を行っているが、第３の実施形態では、機器能力収集ステップ６０３以降のタイミングで通信パラメータ設定処理中にスレーブ機器が離脱し、マスター機器がスレーブ機器の離脱を検知した場合、マスター機器は記憶している機器能力属性情報から離脱した機器についての情報を削除した後、ネットワーク維持判定処理を行うものである。
【００７４】
次に、図１７を用いて、機器能力収集ステップ６０３以降のタイミングで行われる、マスター機器のネットワーク維持判定処理について説明する。
【００７５】
図１７は、第３の実施形態によるマスター機器のネットワーク維持判定処理を示すフローチャートである。マスター機器が機器能力収集ステップ６０３以降のタイミングで通信パラメータ設定処理中にスレーブ機器の離脱を検知すると、ステップＳ１７０１へ進み、記憶しているスレーブ機器の機器能力属性情報テーブルから離脱したスレーブ機器に関する項目を削除する。次に、ステップＳ１７０２において、マスター機器はスレーブ機器の機器能力属性情報テーブルの中にネットワーク維持条件情報と一致する項目があるか否かを確認し、一致する項目がある場合は通信パラメータ設定処理を継続する。
【００７６】
また、ステップＳ１７０２で、ネットワーク維持条件情報と一致する項目がない場合は、マスター機器は処理に不可欠な機器が存在せず、処理の継続が不可能であると判断し、ステップＳ１７０３へ進み、各スレーブ機器に対して終了メッセージをブロードキャスト送信する。ここで送信する終了メッセージには、通信パラメータ設定処理終了理由を記述することが可能な形式となっており、第３の実施形態では「必須機器不在」が終了理由として記述され、送信される。
【００７７】
次に、ステップＳ１７０４において、マスター機器は自身が表示部を有しているか否かを判定し、表示部を有している場合はステップＳ１７０５へ進み、表示部を有していない場合は、通信パラメータ設定処理をエラー終了する。
【００７８】
ステップＳ１７０５では、マスター機器は表示部にエラーメッセージを表示し、ユーザに処理の失敗と理由を速やかに通知する。通知後、マスター機器は通信パラメータ設定処理をエラー終了する。
【００７９】
以上の手順をもって、第３の実施形態によるマスター機器のネットワーク維持判定処理は行われる。
【００８０】
第３の実施形態によれば、機器能力属性情報を取得後もスレーブ機器が離脱した時点でマスター機器は取得してある機器能力属性情報を用いて処理を継続するか否かを速やかに判定することが可能となる。
【００８１】
［他の実施形態］
第１乃至第３の実施形態では、無線通信として、無線ＬＡＮを例に挙げて説明したが、例えばBluetooth（登録商標）、WirelessUSB、Wireless1394、UWB、WiMAXなどの他の無線通信方式に本発明を適用することも可能である。
【００８２】
また、第１乃至第３の実施形態では、プリンタ共有による印刷処理を例に説明したが、本発明はこれだけに限定されるものではなく、例えばスキャナ共有による読取処理に適用しても良い。その場合、デジタルカメラとプリンタの代わりにパーソナルコンピュータとスキャナや複合機でアドホックネットワークを構成し、図７に示すネットワーク維持条件情報として、プリンタの代わりにスキャナや複合機を記憶すれば良い。
【００８３】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８５】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８６】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８９】
【図１】プリンタと複数台のカメラとの間で通信パラメータを設定する際の問題を説明するための図である。
【図２】第１の実施形態における無線ＬＡＮの構成の一例を示す図である。
【図３】デジタルカメラ２００（機器Ａ）の構成の一例を示す概略ブロック図である。
【図４】プリンタ２０１（機器Ｂ）の構成の一例を示す概略ブロック図である。
【図５】デジタルカメラの表示部に表示される通信メニューを示す図である。
【図６】第１の実施形態における無線パラメータ設定シーケンスを示す図である。
【図７】ネットワーク維持条件情報の構成の一例を示す図である。
【図８】第１の実施形態によるマスター機器のネットワーク維持判定処理を示すフローチャートである。
【図９】マスター機器が記憶するスレーブ機器の機器能力属性情報の構成の一例を示す図である。
【図１０】マスター機器の表示部に表示されるエラーメッセージの一例を示す図である。
【図１１】スレーブ機器におけるエラー表示処理を示すフローチャートである。
【図１２】マスター機器決定ステップで機器Ａがマスター機器に決定後、マスター機器Ａがスレーブ機器となった機器Ｂ、機器Ｃから機器能力属性情報を収集してネットワーク維持判定処理を行う際の処理手順を示すシーケンス図である。
【図１３】マスター機器決定ステップで機器Ａがマスター機器に決定後、マスター機器Ａがスレーブ機器となった機器Ｂ、機器Ｃから機器能力属性情報を収集してネットワーク維持判定処理を行う際に、必須機器であるプリンタ（スレーブ機器Ｂ）が電池切れや無線環境悪化などの何らかの理由によって途中で離脱した場合の処理手順を示すシーケンス図である。
【図１４】マスター機器決定ステップで機器Ａがマスター機器に決定後、マスター機器Ａがスレーブ機器となった機器Ｂ、機器Ｃから機器能力属性情報を収集してネットワーク維持判定処理を行う際に、スレーブ機器Ｃが電池切れや無線環境悪化などの何らかの理由によって途中で離脱した場合の処理手順を示すシーケンス図である。
【図１５】マスター機器であった機器Ｂが通信パラメータ設定処理中に離脱した場合の処理手順を示すシーケンス図である。
【図１６】マスター機器であった機器Ｃが通信パラメータ設定処理中に離脱した場合の処理手順を示すシーケンス図である。
【図１７】第３の実施形態によるマスター機器のネットワーク維持判定処理を示すフローチャートである。
【符号の説明】
【００９０】
２００  デジタルカメラ
２０１  プリンタ
２０２  デジタルカメラ
２０３  無線通信機能
２０４  無線通信機能
２０５  無線通信機能
２０６  通信メニュー
２０７  通信パラメータ設定起動スイッチ
２０８  通信メニュー
３０１  制御部
３０２  画像処理部
３０３  ＲＯＭ
３０４  ＲＡＭ
３０５  無線通信処理部
３０６  アンテナ
３０７  アンテナ制御部
３０８  撮像部
３０９  ＣＣＤ
３１０  カードインタフェース
３１１  表示部
３１２  操作部
３１３  電源部
３１４  有線インタフェース
３１５  通信パラメータ設定ボタン
４０１  制御部
４０２  画像処理部
４０３  ＲＯＭ
４０４  ＲＡＭ
４０５  電源部
４０６  有線インタフェース
４０７  給紙排紙部
４０８  プリンタエンジン
４０９  カードインタフェース
４１０  表示部
４１１  操作部
４１２  無線通信処理部
４１３  アンテナ
４１４  アンテナ制御部
４１５  通信パラメータ設定ボタン
【図１】
2006352282.tif 000003
【図２】
2006352282.tif 000004
【図３】
2006352282.tif 000005
【図４】
2006352282.tif 000006
【図５】
2006352282.tif 000007
【図６】
2006352282.tif 000008
【図７】
2006352282.tif 000009
【図８】
2006352282.tif 000010
【図９】
2006352282.tif 000011
【図１０】
2006352282.tif 000012
【図１１】
2006352282.tif 000013
【図１２】
2006352282.tif 000014
【図１３】
2006352282.tif 000015
【図１４】
2006352282.tif 000016
【図１５】
2006352282.tif 000017
【図１６】
2006352282.tif 000018
【図１７】
2006352282.tif 000019