(57)【要約】【課題】  複数の無線通信装置間でアドホックなネットワークを構築して通信するの各通信レイヤでの役割を簡単かつ迅速に決定する。【解決手段】  通信パラメータを設定する際に、通信パラメータを設定するための役割を装置間で決定する。通信パラメータの設定後に新たにネットワークを構築するときの、各通信レイヤ（物理層、データリンク層、ＩＰ層、トランスポート層、アプリケーション層等）の役割を、通信パラメータ設定時の役割に対応する役割にする。【選択図】  図１
2007251922.tif 000002
【特許請求の範囲】
【請求項１】
他の装置と通信パラメータを設定する際の役割を決定する決定手段と、
複数の通信レイヤでの役割を、前記決定手段により決定した役割に対応して設定する設定手段と、
を有することを特徴とする通信装置。
【請求項２】
前記設定手段により設定した各通信レイヤでの役割に基づいて、通信機能を実行する実行手段と、を有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記複数の通信レイヤは、物理層、データリンク層、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）層、トランスポート層、アプリケーション層の少なくともいずれかを含むことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記決定手段は、前記通信パラメータを設定する際の役割を、通信パラメータの提供者あるいは受理者のいずれかを決定することを特徴とする請求項１乃至３のいずれかに記載の通信装置。
【請求項５】
前記設定手段は、１つの通信レイヤの役割として、ネットワークを形成する役割、または、他の装置が形成したネットワークに参加する役割を設定することを特徴とする請求項１乃至４のいずれかに記載の通信装置。
【請求項６】
前記設定手段は、１つの通信レイヤの役割として、サーバーもしくはクライアントを設定することを特徴とする請求項１乃至５のいずれかに記載の通信装置。
【請求項７】
前記設定手段は、１つの通信レイヤの役割として、該通信レイヤでの接続を要求する側もしくは、接続要求を受ける側を設定することを特徴とする請求項１乃至６のいずれかに記載の通信装置。
【請求項８】
前記設定手段は、１つの通信レイヤの役割として、認証を要求する側もしくは、認証を行う側を設定することを特徴とする請求項１乃至７のいずれかに記載の通信装置。
【請求項９】
前記設定手段は、１つの通信レイヤの役割として、優先制御権を有する側もしくは優先制御権を有さない側を設定することを特徴とする請求項１乃至８のいずれかに記載の通信装置。
【請求項１０】
通信相手の種別を判別する判別手段と、
前記判別手段による判別に応じて、通信プロトコルを選択する選択手段を有することを特徴とする請求項１乃至９のいずれかに記載の通信装置。
【請求項１１】
通信相手の種別を判別する判別手段と、を有し、
前記設定手段は、前記決定手段により決定した役割と、前記判別手段により判別した前記通信相手の種別とに応じて、複数の通信レイヤでの役割を設定することを特徴とする請求項１乃至９のいずれかに記載の通信装置。
【請求項１２】
他の装置と通信パラメータを設定する際の役割を決定し、該決定した役割に応じて、少なくとも１つの通信レイヤでの役割も決定することを特徴とする通信レイヤの役割決定方法。
【請求項１３】
請求項１２に記載の役割決定方法を実行することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び通信レイヤの役割決定方法に関し、例えば、通信装置間で通信する際に複数層の通信レイヤでの役割を決定する通信装置及び役割決定方法に関する。
【背景技術】
【０００２】
通信装置間で画像等のデータ転送を行うためには、通信装置間で、物理層の確立、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）層で利用するＩＰアドレスの決定、トランスポート層の確立を行う必要がある。
【０００３】
ＩＥＥＥ８０２．１１標準では、アクセスポイント機能を必要としないアドホック通信が定義されている。このアドホック通信を利用したアドホックネットワークで無線通信する場合にも、上述の各通信レイヤ（階層）での確立を行う必要がある。
【０００４】
アドホックネットワークで各通信レイヤでの確立を行うためには、各機器において、各通信レイヤでの役割を実行する必要がある。
【０００５】
アドホックネットワークでの各通信レイヤの役割としては、例えば、物理層の役割として無線ＬＡＮのアドホックモードの機能役割となるＪｏｉｎｅｒとＣｒｅａｔｏｒがある。また、上位レイヤとなるＩＰ層の役割としては、ＭＡＣアドレスからＩＰアドレスを解決する機能の役割としてＲＡＲＰサーバーとＲＡＲＰクライアントがある。
【０００６】
さらに上位レイヤとなるトランスポート層の役割としては、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）／ＩＰ通信のＩｎｉｔｉａｔｏｒとＲｅｓｐｏｎｄｅｒがある。またさらに、その上位レイヤとなるアプリケーション層の役割としては、アプリケーション層での制御が双方で衝突した場合にどちらが優先制御権を持つかを決める役割がある。
【特許文献１】特開平１１−２４３４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のアドホックネットワークでは、各機器は対等な関係である。そのため、各機器は、各通信レイヤでの役割のどちらかを実行するか判断できず、両方の役割を実行しなければならなかった。即ち、各機器が、物理層の役割としてアドホックモードの機能役割となるＪｏｉｎｅｒとＣｒｅａｔｏｒの両方の役割を実行していた。また、ＩＰ層の役割としても、ＲＡＲＰサーバーとＲＡＲＰクライアント両方の役割を実行していた。さらにトランスポート層の役割としても、ＰＴＰ／ＩＰ通信のＩｎｉｔｉａｔｏｒとＲｅｓｐｏｎｄｅｒの両方の役割を実行していた。またさらに、アプリケーション層の役割としては、優先制御権を決めるための通信を行わなければならなかった。
【０００８】
従って、各機器の処理負荷が大きくなってしまっていた。特に、ＣＰＵやメモリ等のリソースの限られた組み込み機器においては処理負荷が大きく、他の処理の妨げになってしまう問題があった。
【０００９】
また、処理負荷を軽減するために、ユーザ操作により各通信レイヤでの役割を設定すると、ユーザに高度で複雑な設定を強いることになってしまうという問題もある。
【００１０】
また、例えば、複数台の装置で各通信レイヤ層の機能役割をいずれかの装置が担うことで通信を行うためには、通信起動時点で、ユーザに対して画像送信者、画像受信者等の役割を限定するメニュー選択を強いることになってしまう。または、通信サーバー、通信クライアント等の役割を限定するメニュー選択を強いることになってしまう。これは、ユーザの視点から見て対等な関係で通信を行いたいという要求を満たせないという問題がある。
【００１１】
本発明は上記課題を鑑みてなされたものであり、以下のいずれかの目的を達成することを目的とする。
【００１２】
通信相手との各通信レイヤの役割の決定を容易に行えるようにする。
【００１３】
ユーザに複雑な操作を強いることなく、各通信レイヤの役割を迅速に決定する。
【００１４】
ユーザが各通信レイヤの役割を意識することなく、簡単に相手と通信できるようにする。
【００１５】
機器の処理負荷を軽減する。
【００１６】
また、本発明の他の目的は、以下の説明により明らかとなるであろう。
【課題を解決するための手段】
【００１７】
本発明は、他の装置と通信パラメータを設定する際の役割を決定し、該決定した役割に応じて、少なくとも１つの通信レイヤでの役割も決定、設定することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、ユーザに複雑な操作を強いることなく、少なくとも１つの通信レイヤでの役割を決定できる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を用いて本発明における一実施形態について説明する。
【００２０】
以下に説明する各装置は、ＩＥＥＥ８０２．１１標準に準拠した無線通信を行う。以下、ＩＥＥＥ８０２．１１標準に準拠した無線通信を、無線ＬＡＮ通信と呼ぶ。
【００２１】
また、各装置は、無線ネットワークのパラメータ設定用の設定ネットワークを形成する。この設定ネットワークを形成するためのネットワーク識別子（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号化方式、暗号鍵、認証方式、認証鍵などの無線通信パラメータは予めＲＯＭ等のメモリに格納されている。そして、設定ネットワークを介して、第１の装置から１つ乃至複数の装置に、画像通信用のネットワークを形成するための無線通信パラメータを送信する。設定ネットワークを形成した装置が画像通信用の無線通信パラメータを共有したら、設定ネットワークでの通信を終了し、新たに画像通信用ネットワークを形成し、画像通信を行う。
【００２２】
以下の説明において、画像通信用ネットワークの無線通信パラメータを送信し、他の装置に提供する側の装置をパラメータ提供者と呼ぶ。また、画像通信用ネットワークの無線通信パラメータを受ける側の装置をパラメータ受理者と呼ぶ。また、無線通信パラメータの提供、受理の処理を以下、パラメータ交換処理、もしくは、交換処理を呼ぶ。
【００２３】
また、本実施例では、無線ＬＡＮのパラメータとしてネットワーク識別子（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号化方式、暗号鍵、認証方式、認証鍵を例に挙げている。しかし、画像通信用のネットワークを形成するための他のパラメータでもよい。また、ネットワーク形成後に画像通信を行う際に必要なパラメータ、他の情報でもよい。
【００２４】
図１において、１００、１０１は本実施形態における無線通信装置であり、それぞれカメラ１−１００とカメラ２−１０１である。カメラ１−１００（以下、カメラ１）は無線通信機能１０２を有し、カメラ２−１０１（以下、カメラ２）も、無線通信機能部１０３を有する。これら無線通信機能部１０２、１０３は、ＩＥＥＥ８０２．１１標準に準拠したアドホックモードにより直接通信を行う。なお、ＩＥＥＥ８０２．１１標準に準拠した無線通信を、以下、無線ＬＡＮ通信を呼ぶ。
【００２５】
図３は、カメラ１−１００、カメラ２−１０２の機能ブロック図である。３００はカメラで本体である。３０１はカメラ３００を制御する制御部である。３０２は画像処理部であり、撮像画像の圧縮、画像処理等を行う。３０３は制御命令つまりプログラムが格納されているＲＯＭであり、後述するカメラ１、カメラ２の処理を実行するプログラムもこのＲＯＭに格納されている。また、ＲＯＭ３０３には、後述するような、無線ネットワークのパラメータ交換処理の相手に応じた通信レイヤの役割を決めるテーブル（図１２、図１３、図１４）が格納されている。また、ＲＯＭ３０３には、設定ネットワークを形成するための、ネットワーク識別子（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号化方式、暗号鍵、認証方式、認証鍵などの無線通信パラメータが予めに格納されている。
【００２６】
３０４はＲＡＭであり、制御部３０１のワークエリアとして利用される。３０５は無線ＬＡＮ通信の通信制御を行う無線通信処理部である。３０６はアンテナである。３０７はアンテナ制御部である。３０８は撮像部であり、ＣＣＤ３０９から入力された画素信号を取り込む。３１０は撮像した画像や設定情報を格納する記録メディアカードの制御を行うカードインタフェースである。３１１は表示部であり、各種表示を行う。３１２は操作部であり、無線通信パラメータ設定処理の起動、撮影指示、再生、等の各種設定を行うために操作ボタン等が含まれる。３１３は電源部である。３１４は無線以外の通信インタフェース部であり、例えばＵＳＢやＩＥＥＥ１３９４などである。
【００２７】
図１２は、同一種別の機器間で無線ネットワークのパラメータ交換処理を行った際に適用される通信レイヤの階層毎の役割を表す図である。まず各カメラには、物理層の役割として無線ＬＡＮのアドホックモードの機能役割となるＪｏｉｎｅｒとＣｒｅａｔｏｒがある。Ｃｒｅａｔｏｒがアドホックネットワークを形成し、Ｊｏｉｎｅｒはこのネットワークに参加する。また上位レイヤとなるＩＰ層の役割としては、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスからＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを解決する機能の役割としてＲＡＲＰサーバーとＲＡＲＰクライアントがある。ここで、ＲＡＲＰとは、Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌの略であり、ＲＡＲＰクライアントからＲＡＲＰサーバーにＲＡＲＰＲｅｑｕｅｓｔを送信する。このＲＡＲＰ  Ｒｅｑｕｅｓｔには所望のＭＡＣアドレスと、自身のＩＰアドレスと自身のＭＡＣアドレスが記載されている。ＲＡＲＰサーバーは、ＲＡＲＰ  Ｒｅｑｕｅｓｔで通知されたＭＡＣアドレスに対応するＩＰアドレスをＲＡＲＰ  Ｒｅｓｐｏｎｓｅとして返信することで、ＭＡＣアドレスからＩＰアドレスを求めることができる。また、ＲＡＲＰサーバーは、ＲＡＲＰ  Ｒｅｑｕｅｓｔに記載されている相手のＩＰアドレスとＭＡＣアドレスから、相手のＩＰアドレスとＭＡＣアドレスの関係を認識できる。
【００２８】
さらに上位レイヤとなるトランスポート層の役割としては、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）／ＩＰ通信のＩｎｉｔｉａｔｏｒとＲｅｓｐｏｎｄｅｒがある。Ｉｎｉｔｉａｔｏｒは、ＰＴＰ／ＩＰの接続要求をＲｅｓｐｏｎｄｅｒに送信し、Ｒｅｓｐｏｎｄｅｒが接続応答を返信することで、ＰＴＰ／ＩＰ接続を行う。また、Ｉｎｉｔｉａｔｏｒと、Ｒｅｓｐｏｎｄｅｒとの間でコマンド通信を行うことにより、トランスポート層での画像転送が行われる。例えば、ＩｎｉｔｉａｔｏｒからＲｅｓｐｏｎｄｅｒに画像等のデータを送信する場合は、ＩｎｉｔｉａｔｏｒからＲｅｓｐｏｎｄｅｒにＳｅｎｄＯｂｊｅｃｔを送信する。ＲｅｓｐｏｎｄｅｒからＩｎｉｔｉａｔｏｒにＯＫが返信されたらＩｎｉｔｉａｔｏｒはデータを送信する。一方、ＲｅｓｐｏｎｄｅｒからＩｎｉｔｉａｔｏｒにデータを送信する場合は、ＲｅｓｐｏｎｄｅｒからＩｎｉｔｉａｔｏｒにＥｖｅｎｔを通知する。このＥｖｅｎｔを受信したＩｎｉｔｉａｔｏｒは、Ｒｅｓｐｏｎｄｅｒからデータを受信するためにＧｅｔＯｂｊｅｃｔを送信する。ＧｅｔＯｂｊｅｃｔを受信したＲｅｓｐｏｎｄｅｒは、Ｉｎｉｔｉａｔｏｒにデータを送信する。
【００２９】
またさらに、その上位レイヤとなるアプリケーション層の役割としては、アプリケーション層での制御が双方で衝突した場合にどちらが優先制御権を持つかを決める役割がある。
【００３０】
ここでは、図１２にあるようにカメラ２が無線ネットワークのパラメータ受理者、カメラ１が無線ネットワークのパラメータ提供者になった場合について説明する。パラメータ提供者となると、物理層の役割はＣｒｅａｔｏｒ、ＩＰ層の役割はＲＡＲＰのサーバー、トランスポート層の役割はＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒ、アプリ層の優先制御権はなしと、各通信レイヤ層の役割が決められる。また、パラメータ受理者となると、物理層の役割はＪｏｉｎｅｒ、ＩＰ層の役割はＲＡＲＰのクライアント、トランスポート層の役割はＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒ、アプリ層の優先制御権はありと、各通信レイヤ層の役割が決められる。
【００３１】
図５は、カメラ同士で画像送信を行う場合の無線ネットワークパラメータ交換処理から画像通信を行うまでの動作を表すシーケンス図である。
【００３２】
まずカメラ１とカメラ２の間で通信を行うに先立って、お互いに接続先情報の登録を行うために設定ネットワークを介して無線ネットワークパラメータの交換処理を行う（Ｓ５０１）。この交換処理の中で同一種別の機器間でのパラメータ交換処理かどうかの判断が行われる。同一種別の機器間でのパラメータ交換処理であると判断された場合には、図１２の役割を設定することになる。ここでは、カメラ１はパラメータ提供者に決まり、カメラ２はパラメータ受理者に決まり、カメラ１からカメラ２に対して無線通信パラメータ転送を行う（Ｓ５０２）。交換処理が終了したら（Ｓ５０３）、無線通信を停止し（Ｓ５０４）、お互いにここで登録した接続先を選択し再度無線通信を再開する。この段階で、交換処理により交換した無線通信パラメータを利用して新たなネットワークを形成することになる。
【００３３】
このときカメラ１は無線物理層のＣｒｅａｔｏｒとして起動されＢｅａｃｏｎを送出する（Ｓ５０５）。またカメラ２は無線物理層のＪｏｉｎｅｒとして起動され、Ｓｃａｎ動作を行うためにＰｒｏｂｅ  Ｒｅｑｕｅｓｔの送信を行い（Ｓ５０６）、カメラ１からのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを待つ（Ｓ５０７）。カメラ１は自身のＩＰアドレスを決定するためにＡＵＴＯＩＰ機能を起動し、ＩＰアドレスを決定する（Ｓ５０８）。カメラ２も同様にＡＵＴＯＩＰ機能を起動し、ＩＰアドレスを決定する（Ｓ５０９）。このＡＵＴＯＩＰ機能では、自身が希望するＩＰアドレスを設定している他の装置がいるかを確認するためにＡＲＰ問合せを送信し、その応答によりＩＰアドレスの重複の有無を確認する。ＩＰアドレスの重複が無くなるまでＡＲＰ問合せを送信し、各装置は自身が使用するＩＰアドレスを決定する。
【００３４】
またカメラ１はＩＰ層の役割としてＲＡＲＰサーバーを起動し、カメラ２はＩＰ層の役割としてＲＡＲＰのクライアントを起動する。カメラ２は、カメラ１のＭＡＣアドレス００：１１：２２：３３：４４：５５を指定してＲＡＲＰ  Ｒｅｑｕｅｓｔを送信する（Ｓ５１０）。このＲＡＲＰ  Ｒｅｑｕｅｓｔを受信したカメラ１はＲＡＲＰ  Ｒｅｓｐｏｎｃｅとして自身のＩＰアドレス（○△□．×××．△×．○○）をカメラ２に通知する（Ｓ５１１）。また、カメラ１は、受信したＲＡＲＰ  Ｒｅｑｕｅｓｔの内容からカメラ２のＩＰアドレスを獲得する。
【００３５】
つづいて、カメラ１はトランスポート層の役割としてＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒを起動し、カメラ２はトランスポート層の役割としてＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒを起動する。カメラ２は、カメラ１とトランスポート層のＰＴＰ／ＩＰ接続を行うために、ＰＴＰ／ＩＰ接続要求をカメラ１に送信する（Ｓ５１２）。カメラ１はＰＴＰ／ＩＰ接続要求を受信したらＰＴＰ／ＩＰ接続応答を送信する（Ｓ５１３）。
【００３６】
さらにカメラ１とカメラ２が同時に画像送信を行う場合の制御が続く。カメラ１は画像送信を行いたい場合には、ＰＴＰ／ＩＰにてＥｖｅｎｔの通知をカメラ２に対して行う（Ｓ５１５）。カメラ２は画像送信を行いたい場合には、ＰＴＰ／ＩＰにてＳｅｎｄＯｂｊｅｃｔの要求をカメラ１に対して送信する（Ｓ５１４）。このとき、アプリケーション層の優先制御権はカメラ２がもっているため、カメラ１はカメラ２に対して送信処理を譲り、カメラ２に送信許可を通知するためにＯＫを送信する（Ｓ５１６）。このＯＫを受信したカメラ２は、カメラ１に画像を送信する（Ｓ５１７）。カメラ１は受信した画像を表示すると共に、画像を受信できたことをカメラ２に通知するためにＯＫを送信する（Ｓ５１８）。この場合カメラ１は送信に失敗したことは表示部に表示せず、画像の受信処理中に移ったことを表示する。こうすることにより、ユーザに混乱を与えずに処理が進行中であることをユーザに通知することが可能である。
【００３７】
図８はカメラ同士で画像通信を行う場合のパラメータ提供者であるカメラ１の動作を示すフローチャートである。パラメータ提供者となったカメラ１は、カメラ２との通信接続を行う際に、図１２に示すように、各通信レイヤ層の階層ごとの役割を設定する。
【００３８】
設定ネットワークでの通信を終了すると、まず、物理レイヤをＣｒｅａｔｏｒに設定する（Ｓ８０１）。ＩＰ層をＲＡＲＰサーバーに設定する（Ｓ８０２）。またトランスポート層をＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒに設定し（Ｓ８０３）、アプリ層の優先制御権を優先権なしに設定する（Ｓ８０４）。各層の役割を決定した後、無線物理層の役割であるＣｒｅａｔｏｒ動作を開始する（Ｓ８０５）。Ｃｒｅａｔｏｒとしてネットワークを形成すると、他の装置が接続しているか否かにかかわらずＡＵＴＯＩＰのアドレッシングを起動する（Ｓ８０６）。ＡＵＴＯＩＰにより自身のＩＰアドレスが確定したら（Ｓ８０７）、ＩＰ層の役割であるＲＡＲＰサーバーを起動する（Ｓ８０８）。
【００３９】
これ以降、他のＲＡＲＰクライアントからのアドレス要求に応答することができる。つづいて、トランスポート層の役割であるＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒを起動する（Ｓ８０９）。この時点でＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒからの接続要求に応答することができる。つぎにＲＡＲＰ  Ｒｅｑｕｅｓｔを受信したら（Ｓ８１０）、ＲＡＲＰ  Ｒｅｓｐｏｓｅを送信し、自身のＩＰアドレスを要求先に通知する（Ｓ８１１）。これにより、双方で、互いのＭＡＣアドレスとＩＰアドレスを認識する。
【００４０】
つぎに、ＰＴＰ／ＩＰ接続要求を受信したら（Ｓ８１２）、ＰＴＰ接続応答を送信し（Ｓ８１３）、トランスポート層での接続を行う。つづいて、接続相手であるカメラ２が画像送信を要求しているかどうかを調べるためにＳｅｎｄＯｂｊｅｃｔの受信を調べる（Ｓ８１４）。もし受信していれば、カメラ２にＯＫを送信し（Ｓ８１５）、画像受信状態に設定し（Ｓ８１６）、受信画像を保存しかつ表示部に表示し（Ｓ８１７）、相手にＯＫを送信する（Ｓ８１８）。また、ＳｅｎｄＯｂｊｅｃｔを受信していなければステップＳ８１９に進む。
【００４１】
カメラ１のユーザによる操作部３１２の操作により画像送信要求があった場合には（Ｓ８１９）、すでに画像受信状態かどうかを判定する（Ｓ８２０）。すでに画像受信状態である場合は、受信状態であることをユーザへ通知し（Ｓ８２１）、ステップＳ８１４に戻る。また、画像受信状態でなければ（Ｓ８２０のＮＯ）、送信処理を起動し、カメラ２へＥＶＥＮＴ通知を行う（Ｓ８２２）。ＥＶＥＮＴ通知を受けたカメラ２からからＧｅｔＯｂｊｅｃｔを受信したら（Ｓ８２３）、画像送信状態に設定し（Ｓ８２４）、画像を送信する（Ｓ８２５）。画像を受信したカメラ２から受信完了のＯＫを受信したら（Ｓ８２６）、カメラ２との切断終了要求があるかを調べる（Ｓ８２７）。受信完了のＯＫが受信できなければ、画像を再送する（Ｓ８２５）。また、切断終了要求がある場合にはカメラ２との接続を切断し処理を終了し（Ｓ８２７）、切断終了要求がなければステップＳ８１４に戻る。
【００４２】
図９はカメラ同士で画像通信を行う場合のパラメータ受理者であるカメラ２の動作を示すフローチャートである。パラメータ受理者となったカメラ２は、カメラ１との通信接続を行う際に、図１２に示すように、各通信レイヤ層の階層ごとの役割を設定する。
【００４３】
設定ネットワークでの通信を終了すると、まず、物理レイヤをＪｏｉｎｅｒに設定する（Ｓ９０１）。ＩＰ層をＲＡＲＰクライアントに設定する（Ｓ９０２）。またトランスポート層をＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒに設定し（Ｓ９０３）、アプリ層の制御権を優先制御権有りに設定する（Ｓ９０４）。各層の役割を決定した後、無線物理層の役割であるＪｏｉｎｅｒ動作を開始する（Ｓ９０５）。Ｊｏｉｎｅｒとしてネットワークに参加すると、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを送信し、Ｓｃａｎ動作を繰り返し行う。このＳｃａｎ動作により、ネットワークに他の端末が存在しているかを調べ、Ｃｒｅａｔｏｒであるカメラ１からのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信すると、通信相手であるカメラ１を確認する。接続先登録したカメラ１以外の装置からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信した場合、カメラ１が形成したネットワークとは別のアドホックネットワークが存在するか、カメラ１が形成したネットワークに接続先登録した装置以外の装置が存在することになる。この場合、ユーザに通知することで希望する通信相手以外との誤通信を防止できる。なお、別のアドホックネットワークを確認、または接続先登録した装置以外の装置を確認したら自動的に無線通信を終了し、ユーザに通知するようにしてもよい。
【００４４】
つぎにＡＵＴＯＩＰのアドレッシングを起動する（Ｓ９０６）。ＡＵＴＯＩＰにより自身のＩＰアドレスが確定したら（Ｓ９０７）、ＩＰ層の役割であるＲＡＲＰクライアントを起動する（Ｓ９０８）。そして、通信相手であるカメラ１のＩＰアドレスを獲得するためにカメラ１のＭＡＣアドレスに基づくＲＡＲＰ  Ｒｅｑｕｅｓｔを送信し（Ｓ９０９）、ＲＡＲＰ  Ｒｅｓｐｏｓｅの受信を待つ（Ｓ９１０）。ＲＡＲＰサーバーであるカメラ１からＲＡＲＰ  Ｒｅｓｐｏｓｅを受信することにより、カメラ１のＩＰアドレスを獲得する（Ｓ９１１）。次に、ＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒを起動し（Ｓ９１２）、ＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒであるカメラ１に対してＰＴＰ接続要求を送信する（Ｓ９１３）。カメラ１からＰＴＰ／ＩＰ接続応答を受信したら（Ｓ９１４）、トランスポート層での接続を行う。つづいて、カメラ２の操作部３１２の操作によりユーザから画像送信の要求があるか調べる（Ｓ９１５）。画像送信の要求がある場合には画像受信状態であるか調べ（Ｓ９１６）、受信状態である場合は受信状態をユーザに通知し（Ｓ９１７）、受信状態でない場合には、ＳｅｎｄＯｂｊｅｃｔを送信し画像送信をカメラ１に通知する（Ｓ９１８）。カメラ１からＯＫを受信すると（Ｓ９１９）、カメラ１に対して画像を送信し（Ｓ９２０）、送信完了のＯＫを待つ（Ｓ９２１）。送信完了のＯＫを受信できなければ、画像を再送し、ＯＫを受信できれば、ステップＳ９２２に進む。また、カメラ１からの送信要求となるＥＶＥＮＴを受信したら（Ｓ９２２）、画像受信状態に設定し（Ｓ９２３）、カメラ１にＧｅｔＯｂｊｅｃｔを送信する（Ｓ９２４）。ＧｅｔＯｂｊｅｃｔを受信したカメラ１からの画像を待ち、画像を受信したならば、受信画像を保存あるいは表示し（Ｓ９２５）、受信完了のＯＫを送信する（Ｓ９２６）。そして、カメラ１との切断終了要求があれば終了する（Ｓ９２５）。
【００４５】
このように同一種別の機器間で通信を行う場合の各通信レイヤの階層における相互の役割を、無線通信パラメータ交換時の役割の動作と事前に関連付けておく。このようにすることにより、実際の通信開始時には同一種別の機器でもユーザに各階層での役割、動作の選択を行わせる必要がなく煩雑な操作無く機器間でデータ通信を行うことが可能になる。
【００４６】
つぎに、カメラとプリンタ間で無線ネットワークのパラメータ交換処理を行う場合について説明する。
【００４７】
図２の（Ａ）にシステム構成例を示す。図２の（Ａ）において、１００、１０１、２０２は本実施形態における無線通信装置であり、カメラ１−１００とカメラ２−１０１とプリンタ２０２である。カメラ１−１００、カメラ２−１０１は、図１に示したカメラ１、２である。プリンタ２０２は無線通信機能２０５を有する。この無線通信機２０５も、無線ＬＡＮ通信機能を有し、３台が相互に無線ＬＡＮのアドホックモードにより直接通信を行うことが可能である。
【００４８】
図４は、プリンタ２０２のブロック図である。４００はプリンタ本体である。４０１はプリンタ４００を制御する制御部である。４０２はプリントする画像を処理する画像処理部である。４０３は制御命令つまりプログラムが格納されているＲＯＭであり、後述するプリンタ２０２の処理を実行するプログラムもこのＲＯＭに格納されている。また、また、ＲＯＭ４０３には、後述するような、無線ネットワークのパラメータ交換処理の相手に応じた通信レイヤの役割を決めるテーブル（図１２、図１３、図１４）が格納されている。また、ＲＯＭ４０３には、設定ネットワークを形成するための、ネットワーク識別子（ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）、暗号化方式、暗号鍵、認証方式、認証鍵などの無線通信パラメータが予めに格納されている。４０４はＲＡＭであり、制御部４０１のワークエリアとして利用される。４０５は電源部、４０６は無線以外の通信インタフェース部で例えばＵＳＢやＩＥＥＥ１３９４などである。４０７はプリンタ用紙の給紙排紙を行う給紙排紙部である。４０８はプリンタの印字制御を行うプリンタエンジンである。４０９は画像が格納された記録メディアカードの制御を行うカードインタフェースである。４１０は表示部であり、各種表示を行う。４１１は操作部であり、無線通信パラメータ設定起動ボタンなどが含まれる。４１２は無線ＬＡＮ通信の通信制御を行う無線通信処理部である。４１３はアンテナ、４１４はアンテナ制御部である。
【００４９】
図１３は、カメラとプリンタ間で無線ネットワークのパラメータ交換処理を行った際に適用される通信レイヤの階層毎の役割を表す図である。
【００５０】
カメラとプリンタ間で無線ネットワークのパラメータ交換処理を行う際には、プリンタがパラメータ提供者となり、カメラがパラメータ受理者となるものとする。従って、図１３にあるようにカメラ１、２が無線ネットワークのパラメータ受理者、プリンタが無線ネットワークのパラメータ提供者になる。パラメータ提供者となると、物理層の役割はＣｒｅａｔｏｒ、ＩＰ層の役割はＲＡＲＰのサーバー、トランスポート層の役割はＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒとなる。パラメータ受理者となると、物理層の役割はＪｏｉｎｅｒ、ＩＰ層の役割はＲＡＲＰのクライアント、トランスポート層の役割はＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒとなる。なお、アプリケーション層の優先制御権はカメラからプリンタへの画像送信を行うシステムのため、優先制御権は設定されない。
【００５１】
図６は、カメラ１およびカメラ２からプリンタ２０２に対して印刷する場合の無線ネットワークパラメータ交換処理から画像通信を行うまでの動作を表すシーケンス図である。
【００５２】
カメラ１とカメラ２とプリンタの間で通信に先立って、お互いに接続先情報の登録を行うために設定ネットワークを介して無線通信パラメータの交換処理を行う（Ｓ６０１、Ｓ６０２）。この交換処理の中でカメラとプリンタ間でのパラメータ交換処理かどうかの判断が行われる。カメラとプリンタ間でのパラメータ交換処理であると判断された場合には、図１３の役割を設定する。
【００５３】
この処理の中でプリンタはパラメータ提供者に決まり、カメラ１とカメラ２はパラメータ受理者に決まる。そして、プリンタからカメラ１に対して無線ネットワークパラメータ転送を行い（Ｓ６０３）、交換処理終了をカメラ１はプリンタに通知する（Ｓ６０４）。つぎに、プリンタからカメラ２に対して無線ネットワークパラメータ転送を行う（Ｓ６０５）。交換処理が終了したら（Ｓ６０６）、各機器とも無線通信を停止し（Ｓ６０７、Ｓ６０８）、お互いにここで登録した接続先を選択し再度無線を起動する。この段階で、交換処理により交換した無線通信パラメータを利用して新たなネットワークを形成することになる。
【００５４】
このときプリンタは無線物理層のＣｒｅａｔｏｒとして起動し、Ｂｅａｃｏｎを送出する（Ｓ６０９）。またカメラ２は無線物理層のＪｏｉｎｅｒとして起動され、Ｓｃａｎ動作を行うためにＰｒｏｂｅ  Ｒｅｑｕｅｓｔの送信を行い（Ｓ６１０）、プリンタからのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ応答を待つ（Ｓ６１１）。同様にカメラ１も無線物理層のＪｏｉｎｅｒとして起動され、Ｓｃａｎ動作のためのＰｒｏｂｅ  Ｒｅｑｕｅｓｔ送信と（Ｓ６１２）、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ応答を待つ（Ｓ６１３）。つづいて、プリンタ、カメラ１、２は、ＡＵＴＯＩＰ機能によりＩＰアドレスを決定する。
【００５５】
次に、ＩＰ層の役割としてプリンタはＲＡＲＰのサーバーを起動し、カメラ１とカメラ２はＲＡＲＰのクライアントを起動する。ＲＡＲＰのクライアントであるカメラ１、２は、プリンタに対してＲＡＲＰ  Ｒｅｑｕｅｓｔを送信する（Ｓ６１４、Ｓ６１６）。プリンタはＲＡＲＰ  Ｒｅｓｐｏｎｓｅをカメラ１、カメラ２に対して送信し（Ｓ６１５、Ｓ６１７）、プリンタのＩＰアドレスを通知する。つぎにトランスポート層の役割として、プリンタはＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒ、カメラ１、カメラ２はＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒを起動する。
【００５６】
その後、カメラ１で画像送信の要求が発生した場合には、カメラ１はプリンタに対してＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）接続を行う（Ｓ６１８）。それを受けたプリンタはカメラ１に対してＰＴＰ／ＩＰの接続要求を行う（Ｓ６１９）。カメラ１はプリンタにＰＴＰ／ＩＰの接続応答を行い（Ｓ６２０）、ＰＴＰ／ＩＰの接続を行う。また、カメラ１はプリンタに対し、画像の獲得要求を表すＥＶＥＮＴ通知を行い（Ｓ６２１）、それをうけたプリンタはカメラ１に対して画像取得要求となるＧｅｔＯｂｊｅｃｔを送信する（Ｓ６２２）。ＧｅｔＯｂｊｅｃｔを受信したカメラ１は画像をプリンタに送信し（Ｓ６２３）、プリンタは受信画像の印刷動作を開始する。また、カメラ２からプリンタに対して印刷を要求する場合も同様であり、ここでは割愛する（Ｓ６２４〜Ｓ６２９）。
【００５７】
図１０はプリンタとカメラ間で画像通信および印刷を行う場合のプリンタの動作を表すフローチャートである。ネットワークパラメータ提供者となったプリンタ１は、カメラ１およびカメラ２との通信接続を行う際に、図１３のように、各通信レイヤ層の階層ごとの役割を設定する。
【００５８】
設定ネットワークでの通信を終了すると、無線物理レイヤをＣｒｅａｔｏｒに設定する（Ｓ１００１）。ＩＰ層をＲＡＲＰサーバーに設定する（Ｓ１００２）。またトランスポート層をＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒに設定する（Ｓ１００３）。各層の役割を決定した後、無線物理層の役割であるＣｒｅａｔｏｒ動作を開始する（Ｓ１００４）。Ｃｒｅａｔｏｒとしてネットワークを形成すると、ＡＵＴＯＩＰにより自身のＩＰアドレスを確定し（Ｓ１００５、１００６）、ＩＰ層の役割であるＲＡＲＰサーバーを起動する（Ｓ１００７）。これ以降他のＲＡＲＰクライアントからのアドレス要求に応答することができ、ＲＡＲＰ  Ｒｅｑｕｅｓｔを待つ（Ｓ１００８）。このＲＡＲＰＲｅｑｕｅｓｔはＲＡＲＰサーバー起動後のどのタイミングでも受け付けることが可能である。つぎに、ＲＡＲＰＲｅｑｕｅｓｔを受信した場合には、ＲＡＲＰ  Ｒｅｓｐｏｓｅを相手装置に送信し、自身のＩＰアドレスを通知する（Ｓ１００９）。つづいて、カメラからのＴＣＰの接続要求を待つ（Ｓ１０１０）。ＴＣＰ接続の要求を受けると、トランスポート層の役割であるＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒを起動し（Ｓ１０１１）、接続を要求したカメラに対してＰＴＰ／ＩＰの接続要求を送信する（Ｓ１０１２）。つづいてＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒからの接続応答を待ち（Ｓ１０１３）、接続応答を受信すると、ＰＴＰ／ＩＰ通信において相手カメラに画像データ送信要求が発生した場合に通知されるＥＶＥＮＴを待つ（Ｓ１０１４）。ＥＶＥＮＴを受信したら、プリンタはカメラから画像を取り出すためＧｅｔＯｂｊｅｃｔを送信する（Ｓ１０１５）。そして、ＧｅｔＯｂｊｅｃｔを受信したカメラからの画像を待つ（Ｓ１０１６）。画像を受信したら受信画像を印刷し（Ｓ１０１７）、印刷終了の要求を確認すると（Ｓ１０１８）、終了処理を行う。
【００５９】
図１１はプリンタとカメラ間で画像通信および印刷を行う場合のカメラ側の動作を表すフローチャートである。ネットワークパラメータ受理者となったカメラ１とカメラ２は、プリンタ２０２と通信接続を行う際に、図１３に示すように、各通信レイヤ層の階層ごとの役割を設定する。
【００６０】
設定ネットワークでの通信を終了すると、物理レイヤをＪｏｉｎｅｒに設定する（Ｓ１１０１）。ＩＰ層をＲＡＲＰクライアントに設定する（Ｓ１１０２）。またトランスポート層をＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒに設定する（Ｓ１１０３）。各層の役割を決定した後、無線物理層の役割であるＪｏｉｎｅｒ動作を開始する（Ｓ１１０４）。Ｊｏｉｎｅｒとしてネットワークに参加すると、ＡＵＴＯＩＰのアドレッシングを起動する（Ｓ１１０５）。ＡＵＴＯＩＰにより自身のＩＰアドレスが確定したら（Ｓ１１０６）、ＩＰ層の役割であるＲＡＲＰクライアントを起動し（Ｓ１１０７）、ＲＡＲＰ  Ｒｅｑｕｅｓｔを送信する（Ｓ１００８）。ＲＡＲＰサーバーであるプリンタからのＲＡＲＰ  Ｒｅｓｐｏｓｅを受信すると（Ｓ１１０９）、プリンタのＩＰアドレスが獲得できる（Ｓ１１１０）。つづいて、ＰＴＰ／ＩＰのＲｅｓｐｏｎｄｅｒを起動し（Ｓ１１１１）、プリンタにＴＣＰの接続要求を送信する（Ｓ１１１２）。この接続要求により、プリンタのＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒ動作起動のトリガを与える。ＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒからのＰＴＰ／ＩＰ接続要求が送られてくると（Ｓ１１１３）、ＰＴＰ／ＩＰの接続応答を送信する（Ｓ１１１４）。つづいて操作部３１２の操作によるユーザからの画像送信要求を判別し（Ｓ１１１５）、画像送信要求がある場合には、ＰＴＰ／ＩＰのＩｎｉｔｉａｔｏｒであるプリンタに対して画像取得要求のトリガとなるＥＶＥＮＴを通知する（Ｓ１１１６）。さらに、プリンタからＧｅｔＯｂｊｅｃｔを受信したら（Ｓ１１１７）、プリンタに対して画像を送信する（Ｓ１１１８）。そして、印刷処理終了の要求を確認し（Ｓ１１１９）、終了処理を行う。なお、上記説明では、ＴＣＰ、ＰＴＰ／ＩＰの接続後に、ユーザによる画像送信要求を判別したが、画像送信が要求された場合に、ＴＣＰ、ＰＴＰ／ＩＰの接続を行っても良い。また、画像送信の要求の判別は、相手がプリンタであることから、プリント要求の判別としてもよいことは言うまでもない。
【００６１】
このようにプリンタ、カメラ間等の複数の異機器間で通信を行う場合の各通信レイヤの階層における相互の役割を、通信パラメータ交換時の役割の動作と事前に関連付けておく。従って、ユーザ操作部を持たない、または複雑な操作には適さない操作部を有するプリンタ等の機器との間で通信を行う場合であっても、ユーザに各階層での役割、動作の選択を行わせる必要がない。また、同一機器種別の機器間でデータ通信を行う方法と同一の操作でサービスを実現することが可能になる。また、ユーザが複雑な操作を行わなくても、所望しない機器同士の通信を行わないように（この場合はカメラ同士）通信経路を制御することが可能になる。
【００６２】
つぎに、カメラとハードディスク等のストレッジデバイス間で無線ネットワークのパラメータ交換処理を行う場合について説明する。
【００６３】
図２の（Ｂ）にシステム構成例を示す。図２の（Ｂ）において、１００、１０１、２１２は本実施形態における無線通信装置であり、カメラ１−１００とカメラ２−１０１とハードディスクデバイス等のストレッジデバイス（以下、ＨＤＤ）２１２である。カメラ１−１００、カメラ２−１０１は、図１に示したカメラ１、２である。ＨＤＤ２１２は無線通信機能２１５と表示部２１６を有する。この無線通信機２１５も、無線ＬＡＮ通信機能を有し、３台が相互に無線ＬＡＮのアドホックモードにより直接通信を行うことが可能である。ＨＤＤ２１２は、カメラ１、カメラ２から送信された画像を記憶、管理する。また、カメラ１、カメラ２からの要求により、記憶している画像をカメラに送信する。なお、ＨＤＤのメモリには、無線ネットワークのパラメータ交換処理の相手に応じた通信レイヤの役割を決めるテーブル（図１２、図１３、図１４）が格納されている。また、設定ネットワークを形成するための、無線通信パラメータも予めに格納されている。
【００６４】
図１４はカメラとＨＤＤ間で無線ネットワークのパラメータ交換処理を行った際に適用される通信レイヤの階層毎の役割を表す図である。
【００６５】
カメラとＨＤＤとが無線ネットワークのパラメータ交換処理を行う際には、ＨＤＤがパラメータ提供者となり、カメラがパラメータ受理者となるものとする。
【００６６】
カメラおよびＨＤＤが通信する場合には、物理層の役割として無線ＬＡＮのアドホックモードの機能役割となるＪｏｉｎｅｒとＣｒｅａｔｏｒがある。また上位レイヤとなるＩＰ層の役割としては、ＲＡＲＰサーバーとＲＡＲＰクライアントがある。さらに上位レイヤとなるトランスポート層の役割としては、Ｉｎｉｔｉａｔｏｒ（クライアント）とＲｅｓｐｏｎｄｅｒ（サーバー）がある。トランスポート層のプロトコルとしては、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）またはＰＴＰ／ＩＰの２種類がある。ここでは、図１４にあるようにカメラ１、カメラ２が無線通信のパラメータ受理者、ＨＤＤ２１２が無線通信のパラメータ提供者になる。パラメータ提供者となったＨＤＤ２１２は、登録相手情報としてカメラ１、２が設定される。つまり、物理層の役割はＣｒｅａｔｏｒ、ＩＰ層の役割はＲＡＲＰのサーバー、トランスポート層の役割はサーバー（Ｒｅｓｐｏｎｄｅｒ）、そのトランスポート層のプロトコルはＨＴＴＰと、各通信レイヤ層の役割が決められている。また、パラメータ受理者となったカメラ１、２は、登録相手情報としてＨＤＤが設定されている。物理層の役割はＪｏｉｎｅｒ、ＩＰ層の役割はＲＡＲＰのクライアント、トランスポート層の役割はクライアント（Ｉｎｉｔｉａｔｏｒ）、と役割が決められている。また、登録相手情報がＨＤＤであることから、そのトランスポートのプロトコルはＨＴＴＰと決められている。
【００６７】
図７は、カメラ１、カメラ２からＨＤＤ２１２に対して画像を送信する場合の無線ネットワークパラメータ交換処理から画像通信を行うまでの動作を表すシーケンス図である。
【００６８】
まずカメラ１とカメラ２とＨＤＤの間で通信に先立って、お互いに接続先情報の登録を行うために無線ネットワークパラメータの交換処理を行う（Ｓ７０１、Ｓ７０２）。この交換処理の中でカメラとＨＤＤ間でのパラメータ交換処理かどうかの判断が行われる。カメラとＨＤＤ間でのパラメータ交換処理であると判断された場合には、図１４の役割を設定することになる。
【００６９】
こ処理の中でＨＤＤはパラメータ提供者に決まり、カメラ１とカメラ２はパラメータ受理者に決まる。そして、ＨＤＤからカメラ１に対して無線ネットワークパラメータ転送を行い（Ｓ７０３）、交換処理終了をカメラ１はＨＤＤに通知する（Ｓ７０４）。つぎに、ＨＤＤからカメラ２に対して無線ネットワークパラメータ転送を行う（Ｓ７０５）。交換処理が終了したら（Ｓ７０６）、各機器とも無線通信を停止し（Ｓ７０７、Ｓ７０８）、お互いにここで登録した接続先を選択し再度無線を起動する。この段階で、交換処理により交換した無線通信パラメータを利用して新たなネットワークを形成することになる。
【００７０】
ＨＤＤ２１２は無線物理層のＣｒｅａｔｏｒとして起動し、Ｂｅａｃｏｎを送出する（Ｓ７０９）。またカメラ２は無線物理層のＪｏｉｎｅｒとして起動し、Ｓｃａｎ動作を行うためにＰｒｏｂｅ  Ｒｅｑｕｅｓｔの送信を行い（Ｓ７１０）、ＨＤＤ２１２からのＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅ応答を待つ（Ｓ７１１）。同様にカメラ１も無線物理層のＪｏｉｎｅｒとして起動し、Ｓｃａｎ動作のためのＰｒｏｂｅ  Ｒｅｑｕｅｓｔ送信と（Ｓ７１２）、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ応答を待つ（Ｓ７１３）。つづいて、ＨＤＤ２１２、カメラ１、２は、ＡＵＴＯＩＰ機能によりＩＰアドレスを決定する。次に、ＩＰ層の役割としてＨＤＤ２１２はＲＡＲＰのサーバーを起動し、カメラ１とカメラ２はＲＡＲＰのクライアントを起動する。ＲＡＲＰのクライアントであるカメラ１、カメラ２は、ＨＤＤ２１２のＩＰアドレスを獲得するためにＲＡＲＰ  Ｒｅｑｕｅｓｔを送信する（Ｓ７１４、Ｓ７１６）。ＲＡＲＰ  Ｒｅｑｕｅｓｔを受信したＨＤＤ２１２はＲＡＲＰ  Ｒｅｓｐｏｎｓｅをカメラ１、カメラ２に対して送信し（Ｓ７１５、Ｓ７１７）、ＨＤＤのＩＰアドレスを通知する。つぎにトランスポート層の役割として、ＨＤＤはＨＴＴＰのサーバー、カメラ１およびカメラ２はＨＴＴＰのクライアントを起動する。
【００７１】
カメラ１で画像送信の要求が発生した場合には、カメラ１はＨＤＤ２１２に対してＴＣＰ接続を行い（Ｓ７１８）、それを受けたＨＤＤ２１２はカメラ１に対してのＴＣＰ接続応答を行う（Ｓ７１９）。カメラ１はＨＤＤ２１２にＨＴＴＰによるデータ送信要求を行う（Ｓ７２０）。それを受けたＨＤＤ２１２は受信ＯＫ通知を行い（Ｓ７２１）、カメラ１はＨＴＴＰによるＰＵＴ処理により画像を送信する。ＨＤＤ２１２はカメラから送信される画像の保存を行い同時に表示部２１６への表示も行う。また、カメラ２からＨＤＤ２１２に対して保存している画像の送信を要求する場合は、カメラ２はＨＤＤ２１２に対してＴＣＰ接続を行う（Ｓ７２２）。ＴＣＰ接続を受けたＨＤＤ２１２はカメラ１に対してのＴＣＰ接続応答を行う（Ｓ７２３）。カメラ２はＨＤＤ２１２にＨＴＴＰによるデータ獲得要求を行う（Ｓ７２４）。それを受けたＨＤＤ２１２は送信ＯＫ通知を行い（Ｓ７２５）、カメラ２はＨＴＴＰによるＧＥＴ処理により画像を獲得する。カメラ２は、ＨＤＤ２１２から送信される画像の保存を行い同時に表示部（３１１）への表示も行う。
【００７２】
このようにストレッジデバイスとカメラ間等の複数の異機器間で通信を行う場合の各通信レイヤの階層における相互の役割を、無線通信パラメータ交換時の役割の動作と事前に関連付けておく。そして、パラメータ交換時の役割に応じた各階層の役割を自動決定する。また、パラメータ交換を行った相手に応じてデータ通信層（トランスポート層）のプロトコルも選択的に切り替える。これにより、ユーザに複雑な操作を強いることなく、所望の相手との確実な通信経路選択とプロトコル選択を制御することが可能になる。
【００７３】
図１５に、各機器が実行する上記実施形態の概略を示す。
【００７４】
図１５に示すように、各機器は、設定用ネットワークを介して無線ネットワークのパラメータ交換を開始する（Ｓ１５０１）。この交換処理の際に、相手機器の種別判定（Ｓ１５０２）と、交換処理時の役割を決定する（Ｓ１５０３）。その後、通信用のネットワークを形成、参加するためのパラメータ交換を行う（Ｓ１５０４）。そして、パラメータ交換時の役割に対応する各階層の役割を決定する（Ｓ１５０５）。この役割は、交換処理を行った相手の種別、交換処理時の役割により決定する。役割を決定したら、交換したパラメータを利用して、通信用のネットワークを形成、参加し、画像等の通信を行う（Ｓ１５０６）。
【００７５】
なお、上記説明では、ＩＰ層の役割として相手ＩＰアドレスを解決するＲＡＲＰサーバー／クライアント機能を例にした。しかし、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）のＳＳＤＰのデバイス／コントロールポイントの役割を指定しても同様の効果が得られる。なお、ＳＳＤＰは、Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒ  Ｐｒｏｔｏｃｏｌの略であり、相手端末を発見しＩＰアドレスを解決する機能のことである。
【００７６】
また、ＩＰ層の役割では相手のＩＰアドレスを解決するための機能に焦点を当てていた。しかし、自身のＩＰアドレスを解決するためのＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）クライアント／ＤＨＣＰサーバー機能の役割を本実施の形態に追加しても同様の効果が得られる。
【００７７】
また、データリンク層を介した無線セキュリティー設定の役割に関しても、本実施の形態に追加しても同様の効果が得られる。例えば、ＩＥＥＥ  ８０２．１１ｉにより規定されるセキュリティー制御には、サプリカント（クライアント）機能と、オーセンティケータ（サーバー）機能の役割がある。サプリカント側は、接続のための認証をオーセンティケータに求め、接続の許可判定を要求する。オーセンティケータ側は、サプリカントから認証要求を受けると、サプリカント側の機器を認証し、サプリカント側の機器の接続を許可もしくは拒否するかの判定を行い、サプリカント側の機器に判定結果を通知する。これらの役割をパラメータ交換時の役割に応じて自動決定するようにしてもよい。
【００７８】
また、他の階層においても、パラメータ交換時の役割に応じた他の役割を自動決定するようにしてもよい。
【００７９】
また、相手機器の種別判定は、パラメータ交換処理時に互いに機器種別を交換し、互いの種別を判定するようにしてもよいし、ユーザが操作部を操作して相手の機器種別を指定してもよい。
【００８０】
さらに、本実施形態では、無線ＬＡＮを例に挙げた。しかし、本発明は、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）、ワイヤレスＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（商標）、ＺｉｇＢｅｅ等の他のネットワークについても適用できる。また、無線に限らず、有線ネットワークにおいても適用出ることは言うまでもない。
【００８１】
また、上記説明では、各階層の役割をネットワークの形成過程で順に起動していた。このようにすることにより、機器の負荷を低減することができる。
【００８２】
以上のように、通信パラメータの交換機能で決定した役割を利用して、複数通信装置が相互に通信を行うための各通信レイヤの階層における役割を関連付けて決定、起動する。これにより、役割を決定するための複雑な操作を必要せずに、各通信レイヤの役割を迅速に決定することができる。また、ユーザにとっては、通信における役割やネットワークの構成を意識することなく、通信パラメータ交換機能で交換したパラメータを選択して相手機器と通信接続できる。また、役割や機器の種別など様々な面で異なる異機種の機器同士が、通信を確立する前に相互に各通信レイヤ階層における通信の役割を明確にすることが可能になる。そのため、余分な通信機能を起動する必要がなく、通信を開始することが可能になる。
【００８３】
また、各機器は、各階層での役割を決定することにより、各機器が全ての役割を実行する必要がなくなり、処理負荷を軽減することができる。
【図面の簡単な説明】
【００８４】
【図１】カメラ同士で通信を行う場合の図
【図２】カメラ２台とプリンタで通信を行うの場合及びカメラ２台とＨＤＤで通信を行うの場合の図
【図３】デジタルカメラのブロック図
【図４】プリンタのブロック図
【図５】カメラ同士で通信を行う場合の動作を表すのシーケンス図
【図６】カメラ２台とプリンタで通信を行う場合の動作を表すのシーケンス図
【図７】カメラ２台とＨＤＤで通信を行う場合の動作を表すのシーケンス図
【図８】カメラ同士で通信を行う場合のパラメータ提供者であるカメラの動作を表すフローチャート
【図９】カメラ同士で通信を行う場合のパラメータ受理者であるカメラの動作を表すフローチャート
【図１０】カメラとプリンタで通信を行う場合のパラメータ提供者であるプリンタの動作を表すフローチャート
【図１１】カメラとプリンタで通信を行う場合のパラメータ受理者であるカメラの動作を表すフローチャート
【図１２】カメラ同士で通信を行う場合のパラメータ提供者とパラメータ受理者に割り当てられる通信レイヤ各層の役割を示す図
【図１３】カメラとプリンタで通信を行う場合のパラメータ提供者とパラメータ受理者に割り当てられる通信レイヤ各層の役割を示す図
【図１４】カメラとストレッジデバイスで通信する場合のパラメータ提供者とパラメータ受理者に割り当てられる通信レイヤ各層の役割を示す図
【図１５】各機器が実行する処理の概略を示すフローチャート
【符号の説明】
【００８５】
１００、１０１  カメラ
２０２  プリンタ
２１２  ＨＤＤ
１０２、１０３、２０５、２１５  無線通信機能部
【図１】
2007251922.tif 000003
【図２】
2007251922.tif 000004
【図３】
2007251922.tif 000005
【図４】
2007251922.tif 000006
【図５】
2007251922.tif 000007
【図６】
2007251922.tif 000008
【図７】
2007251922.tif 000009
【図８】
2007251922.tif 000010
【図９】
2007251922.tif 000011
【図１０】
2007251922.tif 000012
【図１１】
2007251922.tif 000013
【図１２】
2007251922.tif 000014
【図１３】
2007251922.tif 000015
【図１４】
2007251922.tif 000016
【図１５】
2007251922.tif 000017