(57)【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置と無線通信するための通信パラメータを前記他の通信装置と共有する共有手段と、
前記共有手段により共有された前記通信パラメータを用いて前記他の通信装置と接続する接続手段と、
前記他の通信装置の種別を前記他の通信装置から取得する取得手段と、
前記接続手段により前記他の通信装置と接続した後に、所定の機能を利用して前記他の通信装置と通信する通信手段と、
前記取得手段により取得した前記他の通信装置の種別が所定の種別ではない場合に、前記共有手段により共有された前記通信パラメータを破棄する破棄手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信装置が有する機能を示す機能情報を、前記他の通信装置に送信する送信手段を更に有し、
前記破棄手段は、前記送信手段による前記機能情報の送信に失敗した場合に、前記共有手段により共有した前記通信パラメータを破棄することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記他の通信装置の種別が前記所定の種別である場合に、前記他の通信装置が有する機能を示す機能情報を受信する受信手段を更に有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記他の通信装置が有する機能を示す機能情報を要求する要求手段を更に有し、
前記受信手段は、前記要求手段による要求に応答した前記他の通信装置から、前記他の通信装置が有する機能を示す機能情報を受信することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記他の通信装置が有する機能を示す機能情報には、前記機能の名称、前記機能の種別、および、前記機能を前記他の通信装置に実行させるための命令のうちの少なくとも１つが含まれることを特徴とする請求項４に記載の通信装置。
【請求項６】
通信装置の制御方法であって、
他の通信装置と無線通信するための通信パラメータを前記他の通信装置と共有する共有工程と、
前記共有工程において共有された前記通信パラメータを用いて前記他の通信装置と接続する接続工程と、
前記他の通信装置の種別を前記他の通信装置から取得する取得工程と、
前記接続工程において前記他の通信装置と接続した後に、所定の機能を利用して前記他の通信装置と通信する通信工程と、
取得した前記他の通信装置の種別が所定の種別ではない場合に、前記共有工程において共有された前記通信パラメータを破棄する破棄工程と、
を有することを特徴とする制御方法。
【請求項７】
コンピュータを請求項１から５のいずれかに記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信装置との間で所定のサービスを実行する通信装置に関する。
【背景技術】
【０００２】
近年、無線通信を利用して装置間で接続し、様々なサービスを提供するシステムがある。無線通信を利用して装置間で接続するためには、通信に必要な通信パラメータ（ＳＳＩＤや、暗号方式、暗号鍵、認証方式、認証鍵、アドレス情報等）を共有して設定する必要がある。しかしながら、通信パラメータをユーザが手入力で設定するのは煩雑である。
そこで、通信パラメータを自動的に共有して設定する自動設定方法が実用化されているが、一般にこれらの設定には所定の時間を要する。そのため、特許文献１によれば、接続に成功した際の通信パラメータを記憶しておき、以降、同一装置と接続する際には設定処理を省略することで接続時間を短縮する方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−６０５７８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、装置間の接続が成功しても、接続した相手装置との間で所望のサービスを実現できない場合がある。例えば、相手装置が有する機能では所望のサービスを実現できない場合や、相手装置が有する機能の取得に失敗した場合がある。このような場合には、相手装置が有する機能を利用した所望のサービスを実行できない。このように所望のサービスを実行できない場合であっても、相手装置の通信パラメータまで記憶してしまうと、記憶領域を浪費してしまう。
本発明は上記課題に鑑みてなされたものであり、所定のサービスを実現するのに不要な通信パラメータを破棄することで、記憶領域を有効利用することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本願の通信装置は、他の通信装置と無線通信するための通信パラメータを前記他の通信装置と共有する共有手段と、前記共有手段により共有された前記通信パラメータを用いて前記他の通信装置と接続する接続手段と、前記他の通信装置の種別を前記他の通信装置から取得する取得手段と、前記接続手段により前記他の通信装置と接続した後に、所定の機能を利用して前記他の通信装置と通信する通信手段と、前記取得手段により取得した前記他の通信装置の種別が所定の種別ではない場合に、前記共有手段により共有された前記通信パラメータを破棄する破棄手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、所定のサービスを実現するのに不要な通信パラメータを破棄するので、記憶領域を有効利用することができる。
【図面の簡単な説明】
【０００７】
【図１】ネットワーク構成図
【図２】デジタルカメラ１０１のブロック図
【図３】実施形態１においてデジタルカメラ１０１およびデジタルカメラ１０２が実施する接続処理のフローチャート
【図４】実施形態１においてデジタルカメラ１０１およびデジタルカメラ１０２が実施するサービス接続処理のフローチャート
【図５】実施形態１においてデジタルカメラ１０１およびデジタルカメラ１０２が実施するサービス情報応答処理のフローチャート
【図６】実施形態１においてデジタルカメラ１０１およびデジタルカメラ１０２が実施するサービス情報取得処理のフローチャート
【図７】実施形態１においてデジタルカメラ１０１およびデジタルカメラ１０２が実施する接続停止処理のフローチャート
【図８】実施形態１における新規接続のシーケンス図
【図９】実施形態１における再接続のシーケンス図
【発明を実施するための形態】
【０００８】
以下に本発明の一実施形態を示す。本発明の技術範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【０００９】
図１は本実施形態のネットワーク構成図である。図１に示される無線ネットワーク１０３は、デジタルカメラ１０１およびデジタルカメラ１０２で構成される。本実施形態においてデジタルビデオカメラ１０１およびデジタルカメラ１０２は無線通信機能を有するものとする。本実施形態では、無線通信機能はＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ機能として説明するが、これに限らず、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（商標登録）、ＵＷＢ、ＺｉｇＢｅｅ等の他の無線媒体におけるものでもよい。また、無線通信機能に代えて、有線ＬＡＮ等の有線通信機能を有するものであってもよい。
【００１０】
図２（ａ）は、デジタルカメラ１０１のハードウェア構成を示すブロック図である。２０１は無線ＬＡＮ制御部であり、無線ＬＡＮ  ＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行うドライバや無線ＬＡＮ通信関連のプロトコル処理を行う。２０２は無線ＬＡＮ通信を行うためのアンテナである。２０３は、記憶部２０４に記憶される制御プログラムを実行することによりデジタルカメラ１０１全体を制御する制御部である。なお、制御部２０３はＣＰＵやＭＰＵにより構成される。
【００１１】
２０４は制御部２０３が実行する制御プログラムと、通信に必要なパラメータ等の各種情報を記憶する記憶部である。後述する各種動作は、記憶部２０４に記憶された制御プログラムを制御部２０３が実行することにより行われる。なお、記憶部２０４は、ＲＡＭおよびＲＯＭにより構成されるが、これに限らず、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ等により構成してもよい。
【００１２】
２０５は、ボタンなどにより構成され、デジタルカメラ１０１をユーザが操作するための操作部である。２０６は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカ等の音出力が可能な機能を有する。２０７はマイクであり、２０８は各種通信にかかわるパケットを送受信するパケット送受信部である。２０９は被写体の光学像を撮像する撮像部である。２１０は撮像部２０９から出力された撮像画像を所定フォーマットの画像データに変換し、画像データの輝度や色補正等の各種処理を施す画像処理部である。２１１は画像処理部２１０から出力された画像データに対して、所定の高能率符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）を行う符号／復号化部である。２１２は圧縮符号化された画像データを不図示の記録媒体に記録再生する記録再生部である。２１３はデジタルカメラ１０１に電源を供給する電源部である。
【００１３】
尚、本実施形態におけるデジタルカメラ１０２に関する機能ブロックの構成はデジタルカメラ１０１と同様の構成で実現可能であるため、ここでの説明は省略する。
【００１４】
図２（ｂ）は、デジタルカメラ１０１のソフトウェア構成を示すブロック図である。各ブロックは、制御部２０３が記憶部２０４に記憶されたプログラムを読み出すことで実行されるソフトウェアブロックである。
【００１５】
接続部２２１は無線ＬＡＮ制御部２０１およびパケット送受信部２０８を利用して、デジタルカメラ１０１とデジタルカメラ１０２との間で無線接続処理を行う。パラメータ共有部２２２は、デジタルカメラ１０１とデジタルカメラ１０２との間で無線接続を行うために必要な通信パラメータを共有する。サービス通知部２２４は無線ＬＡＮ制御部２０１およびパケット送受信部２０８を利用して、デジタルカメラ１０１が有する機能情報（以下、サービスタイプ）をデジタルカメラ１０２に通知する。サービス探索部２２５は無線ＬＡＮ制御部２０１およびパケット送受信部２０８を利用して、デジタルカメラ１０２が有するサービスタイプを探索する。サービス情報処理部２２３は具体的なサービス（例えば、画像・動画像の送信や受信サービス、デジタルカメラの遠隔操作サービス）を実施するために必要なサービス情報の提供および受信を行う。このためにサービス情報処理部２２３は更に、デジタルカメラ１０１のサービス情報をデジタルカメラ１０２に提供するサービス情報提供部２２６と、デジタルカメラ１０２サービス情報を取得するサービス情報取得部２２７とを有する。キャンセル部２２９は、デジタルカメラ１０１とデジタルカメラ１０２との間の接続をキャンセルする。
【００１６】
上述した全ての機能ブロックはソフトウェアもしくはハードウェア的に相互関係を有するものである。また、上記機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００１７】
本実施形態において、デジタルカメラ１０１およびデジタルカメラ１０２は接続処理を開始すると、無線ＬＡＮ機能を動作させ、通信パラメータの共有を実施する。次に、デジタルカメラ１０１およびデジタルカメラ１０２は通信パラメータの共有が完了すると、共有した通信パラメータを用いて無線ＬＡＮネットワークに参加し、サービス探索処理を開始する。デジタルカメラ１０１およびデジタルカメラ１０２は所定のサービスを発見すると、双方でサービス情報の取得を行う。デジタルカメラ１０１およびデジタルカメラ１０２はそれぞれ、双方でサービス情報の取得および応答に成功した場合は通信パラメータを記憶して接続処理を終了し、失敗した場合には通信パラメータを破棄して接続処理を終了する。その後、再接続時にはデジタルカメラ１０１およびデジタルカメラ１０２はそれぞれ、記憶された通信パラメータを用いて接続処理を行うことで、通信パラメータ共有処理を省略する。
【００１８】
図３は、デジタルカメラ１０１がデジタルカメラ１０２との間の接続処理を行う際に、制御部２０３が記憶部２０４に記憶されたプログラムを読み出すことで実現されるフローチャートである。当該接続処理は、デジタルカメラ１０１の電源がオンになった場合や、ユーザによる操作部２０５への操作等がなされた場合、外部装置から所定の信号を受信した場合等に実施される。
【００１９】
Ｓ３０１において、接続部２２１は、接続処理が新規接続であるか否かの判定を行う。ここでは、ユーザからの操作部２０５を介した指示に基づいて、新規接続であるか否かを判定する。なお、接続部２２１は、デジタルカメラ１０２と通信するための通信パラメータやデジタルカメラ１０２のサービス情報が記憶部２０４に記憶されているか否かにより判定するようにしてもよい。ここで、通信パラメータとはＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵、ＩＰアドレス情報（ＩＰアドレス、サブネットマスク、ゲートウェイアドレス等）であるが、これに限るものではない。新規接続である場合はＳ３０２へ進み、新規接続でない場合はＳ３０４へ進む。
【００２０】
Ｓ３０２において、パラメータ共有部２２２は、デジタルカメラ１０２との間で通信パラメータ共有処理を行う。ここでは、パラメータ共有部２２２は、ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）等の通信パラメータの自動設定方法を利用して通信パラメータを共有する。また、ＩＰアドレス情報については、ＡＵＴＯ  ＩＰやＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等を利用して取得する。しかし、これに限らず、ユーザによる手入力や、有線や他の無線方式（ＮＦＣ等）を利用して外部装置から通信パラメータを取得することで、通信パラメータ共有処理を行うようにしてもよい。なお、共有した通信パラメータは、記憶部２０４に一時的に記憶される。
【００２１】
次に、Ｓ３０３においてパラメータ共有部２２２は、通信パラメータ共有処理が成功したか否かの判定を行う。共有処理が成功した場合はＳ３０４へ進み、成功しなかった場合（失敗した場合）はユーザにエラーを通知して接続処理を終了する。ここで、共有処理に失敗する場合とは、例えば、ＷＰＳにおけるセッションオーバーラップエラーや、電波環境が悪く、通信パラメータ共有処理で通信するパケットにエラーが発生した場合に起こり得る。
【００２２】
Ｓ３０４において、接続部２２１は、共有した通信パラメータを利用してデジタルカメラ１０２と無線接続処理を行う。Ｓ３０５おいて、接続部２２１は、無線接続処理が成功したか否かの判定を行う。無線接続処理に成功した場合はＳ３０６へ進み、成功しなかった場合はＳ３１２へ進む。
【００２３】
Ｓ３０６において、サービス通知部２２４は、デジタルカメラ１０１が提供するサービスタイプの通知を開始する。ここで、サービスタイプとは、デジタルカメラ１０１のフレンドリーネーム、製造元メーカ名、製品モデル名、ＵＵＩＤ、サービス種別、サービスＩＤ、サービス情報取得用ＵＲＬ、サービス実行用ＵＲＬ、バージョン情報等である。また、サービス種別とはモバイル機器に接続するカメラサービスであるとか、カメラに接続するモバイル機器サービスであるといった情報である。
【００２４】
Ｓ３０７において、サービス通知部２２４は、サービスタイプの通知に成功したか否かの判定を行う。ここで、サービスタイプの通知に失敗する場合とは、例えばネットワークの設定によりサービスタイプのマルチキャスト送信ができない倍である。サービスタイプの通知に成功した場合はＳ３０８へ進み、成功しなかった場合はＳ３１２へ進む。
【００２５】
Ｓ３０８において、サービス探索部２２５はサービス探索を開始する。ここで、サービス探索は、ネットワーク内の装置が通知するサービス種別が所定のサービス種別と一致するか否かを判定することにより行う。Ｓ３０９において、サービス探索部２２５はサービス探索が成功したか否かの判定を行う。サービス探索に成功した場合（即ち、所定のサービスタイプを検出した場合）はＳ３１０へ進み、成功しなかった場合（即ち、所定のサービスタイプを検出できなかった場合）はＳ３１２へ進む。Ｓ３１０において、サービス接続処理を行う。サービス接続処理に関し、図４を用いて説明する。
【００２６】
まず、Ｓ４０１において、サービス情報提供部２２６は、デジタルカメラ１０２からサービス情報の取得要求を受信したか否かの判定を行う。受信した場合はＳ４０２へ進み、受信していない場合はＳ４０６へ進む。ここでサービス情報とは、デジタルカメラ１０１が提供するサービスの名称、実行可能なアクション名、アクションの処理区分（サービスの種別）、アクション実行のための引数群等である。
【００２７】
次に、Ｓ４０２におけるサービス情報応答処理に関し、図５を用いて説明する。
【００２８】
Ｓ５０１において、接続部２２１は、所定のサービスを実行するための接続相手が確定しているか否かの判定を行う。具体的には、サービス探索により所定サービスを提供する装置が１台であった場合には当該装置を接続相手として確定する。また、所定のサービスを提供する装置が複数台あった場合には、当該複数の装置のフレンドリーネームを表示し、ユーザによるボタン操作等の操作実行によって接続相手を確定するものとする。接続相手が確定している場合はＳ５０２へ進む。また、接続相手が確定していない場合はＳ５０５において、サービス情報提供部２２６は接続先選択中の応答を行ってサービス情報応答処理を終了する。
【００２９】
Ｓ５０２において、受信したサービス情報取得要求の要求元が確定した接続相手と一致するか否かの判定を行う。一致しない場合はＳ５０３において、サービス情報提供部２２６は接続拒否の応答を行ってサービス情報応答処理を終了する。一方、一致した場合はＳ５０４において、サービス情報提供部２２６はサービス情報の応答を行ってＳ５０６へ進む。尚、接続相手および要求元の一致はＵＵＩＤを用いて検証する。しかし、これに限らず、ＩＰアドレスやフレンドリーネーム等の別の識別子を用いるようにしてもよい。Ｓ５０６において、サービス情報提供部２２６はサービス情報の応答が正常に完了したか否かの判定を行う。正常に完了した場合はサービス情報応答処理が成功したと判断して終了し、正常に完了しなかった場合はサービス情報応答処理に失敗したと判断して終了する。ここで、サービス情報の応答が正常に完了しなかった場合とは、応答の送信タイムアウトが発生した場合等である。
【００３０】
Ｓ４０３においてサービス情報提供部２２６はサービス情報を応答し、かつ、当該応答に成功した（Ｓ５０６においてＹｅｓ）か否かを判定する。サービス情報の応答に成功した場合にはＳ４０５へ進み、そうでない場合にはＳ４０４へ進む。
【００３１】
Ｓ４０４においてサービス情報提供部２２６は、接続拒否応答または接続先選択中応答を行ったか否かを判定する。いずれかの応答を行っている場合にはＳ４０６へ進み、いずれの応答も行っていない場合（即ち、Ｓ５０６においてＮｏ）には、サービス接続処理が失敗したと判断してサービス接続処理を終了する。
【００３２】
次に、Ｓ４０５において、サービス情報取得部２２７はサービス情報を既に取得済みであるか否かの判定を行う。取得済みの場合はサービス接続処理が成功したと判断して、サービス接続処理を終了する。一方、取得済みでない場合はＳ４０６へ進む。
【００３３】
次に、Ｓ４０６におけるサービス情報取得処理に関し、図６を用いて説明する。
【００３４】
Ｓ６０１において接続部２２１は、所定のサービスを実行するための接続相手が確定しているか否かの判定を行う。接続相手が確定している場合、Ｓ６０２においてサービス情報取得部２２７は、サービス情報取得要求を行ってＳ６０３へ進む。また、接続相手が確定していない場合は、サービス情報取得処理を終了する。Ｓ６０３においてキャンセル部２２９は、サービス情報取得要求をキャンセルするか否かの判定を行う。尚、キャンセルは電源オフやユーザによるボタン操作等の操作実行により行われる。キャンセルの場合はサービス情報取得処理がキャンセルされたと判断して終了し、キャンセルでない場合はＳ６０４へ進む。これにより、サービス情報の取得要求に対する応答を待っている間に、ユーザのキャンセル処理を受け付けることができる。
【００３５】
Ｓ６０４においてサービス情報取得部２２７は、サービス情報取得要求に対する応答を正常に受信したか否かの判定を行う。正常に受信した場合はＳ６０５へ進み、正常に受信しなかった場合はサービス情報取得処理が失敗したと判断して終了する。ここで、正常に受信しなかった場合とは要求の送信タイムアウトや要求に対する応答の受信タイムアウトが発生した場合等である。
【００３６】
Ｓ６０５においてサービス情報取得部２２７は、取得要求に対する応答内容がサービス情報であるか否かの判定を行う。サービス情報である場合はサービス情報取得処理が成功したと判断してサービス情報取得処理を終了し、サービス情報でない場合はＳ６０６へ進む。Ｓ６０６においてサービス情報取得部２２７は、サービス情報取得要求に対する応答内容が接続先選択中であるか否かの判定を行う。接続先選択中の場合はサービス情報取得処理を終了し、接続先選択中でない場合はサービス情報取得処理が失敗したと判断して終了する。
【００３７】
図４の説明に戻る。Ｓ４０７においてキャンセル部２２９は、サービス情報取得処理がキャンセルとなったか否かの判定を行う。キャンセルの場合はサービス接続処理がキャンセルされたと判断してサービス接続処理を終了し、キャンセルでない場合はＳ４０８へ進む。Ｓ４０８においてサービス情報取得部２２７は、サービス情報の取得に成功したか否かの判定を行う。サービス情報の取得に成功した場合はＳ４１０へ進み、そうでない場合はＳ４０９へ進む。Ｓ４０９において、サービス情報取得要求に対する応答内容が接続先選択中であるか否かの判定を行う。接続先選択中である場合にはＳ４０１へ戻る。そうでない場合（即ち、サービス情報取得要求に対する応答を正常に受信できなかった場合、もしくは、応答内容が接続拒否応答で合った場合）には、サービス接続処理を失敗として終了する。
【００３８】
Ｓ４１０においてサービス情報提供部２２６は、サービス情報を既に応答済みであるか否かの判定を行う。応答済みの場合はサービス接続処理が成功したと判断して終了し、応答済みでない場合はＳ４０１へ戻る。
【００３９】
尚、本実施例においてサービス情報取得要求および応答はそれぞれ、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のＧＥＴメソッドおよびそれに対するＨＴＴＰレスポンスのステータスコードおよびボディ部を用いて行うものとする。しかしこれに限らず、ＴＣＰやＵＤＰ上で直接サービス情報取得要求および応答を行ってもよい。
【００４０】
次に、Ｓ３１１においてサービス情報処理部２２３は、図４に示したサービス接続処理が成功して終了したか否かの判定を行う。成功して終了した場合はＳ３１５へ進み、そうでない場合はＳ３１２へ進む。Ｓ３１２において、図７に示す接続停止処理を行う。
【００４１】
次に、接続停止処理に関し、図７を用いて説明する。Ｓ７０１においてサービス通知部２２４は、デジタルカメラ１０１のサービスタイプを通知中か否かの判定を行う。通知中である場合はＳ７０２へ進み、通知中でない場合はＳ７０４へ進む。Ｓ７０２においてサービス通知部２２４は、サービス消滅通知を行う。ここで、サービス消滅通知とは、サービスの有効期間を０としてサービス通知を行うことで、デジタルカメラ１０１によるサービス提供が終了することを通知するものである。その後、Ｓ７０３においてサービス通知部２２４は、サービスタイプの通知を停止する。
【００４２】
次に、Ｓ７０４においてサービス探索部２２５は、サービス探索中か否かの判定を行う。探索中の場合はＳ７０５においてサービス探索部２２５は、サービス探索を停止する。Ｓ７０６において、接続部２２１は無線接続中であるか否かの判定を行う。接続中である場合はＳ７０７において、接続部２２１は無線切断処理を行う。
【００４３】
このようにして接続停止処理が完了すると、Ｓ３１３において接続部２２１は、Ｓ３０４において接続した相手が新規の接続相手であるか否かの判定を行う。新規の接続相手である場合には、Ｓ３１４においてパラメータ共有部２２２が通信パラメータを破棄した後に接続処理を終了する。また、新規の接続相手でない場合には通信パラメータを破棄せず接続処理を終了する。ここでは、新規の接続相手である場合には全ての通信パラメータを破棄し、接続処理を終了するものとする。
【００４４】
尚、これに限らず、一部の通信パラメータを破棄しないようにしてもよい。例えば、無線接続処理は成功したが、その後のサービス通知や探索あるいはサービス接続処理に失敗した場合に、無線ＬＡＮ接続パラメータについては破棄せずに記憶しておくようにしてもよい。また、新規の接続相手でない場合には通信パラメータを破棄せず接続処理を終了したが、記憶された通信パラメータを用いた接続処理に連続で一定回数以上失敗した場合には、記憶された通信パラメータを破棄するようにしてもよい。また、その際、ユーザが操作部２０５を操作することで入力された通信パラメータである場合には、当該通信パラメータを破棄しないようにする。これにより、ユーザがせっかく入力した通信パラメータを勝手に削除しないようにすることができる。
【００４５】
次に、Ｓ３１１においてサービス接続処理が成功した場合について説明する。Ｓ３１５において接続部２８は、Ｓ３０４において接続した相手が新規の接続相手であるか否かの判定を行う。新規の接続相手である場合にはＳ３１６において、パラメータ共有部２２２は通信パラメータを記憶部２０４に記憶させる。この際、パラメータ共有部２２２は、接続相手と通信パラメータとを関連付けて記憶する。一方、新規の接続相手でない場合には通信パラメータの記憶を行わない。これは、接続相手に関連付けられた通信パラメータが既に記憶部２０４に記憶されているためである。しかしながら、例えば、アドレス情報が新たに更新された場合等、記憶部２０４が記憶している通信パラメータとは異なっている場合には、新たに通信パラメータを記憶部２０４に記憶させるようにしてもよい。
【００４６】
次に、図１〜図７で示す構成におけるデジタルカメラ１０１とデジタルカメラ１０２間の接続シーケンスについて、図８および図９を用いて説明する。
【００４７】
まず、図８を用いて新規接続時（即ち、デジタルカメラ１０１がデジタルカメラ１０２の通信パラメータを記憶していない場合）における通信シーケンスを説明する。デジタルカメラ１０１およびデジタルカメラ１０２において、それぞれ、ユーザが新規接続を開始するための操作を行う（Ｍ８０１、Ｍ８０２）。前記操作が行われると、デジタルカメラ１０１およびデジタルカメラ１０２はそれぞれ、通信パラメータ共有処理（Ｍ８０３）を実施し、共有した通信パラメータを用いて無線接続処理（Ｍ８０４）を行う。無線接続処理が完了すると、デジタルカメラ１０１およびデジタルカメラ１０２はそれぞれサービス通知を開始し（Ｍ８０５、Ｍ８０６）、以降、サービス通知メッセージを周期的に送信する（Ｍ８０７、Ｍ８０８）。次に、デジタルカメラ１０１およびデジタルカメラ１０２はサービス探索を開始し（Ｍ８０９、Ｍ８１０）、以降、サービス通知要求を周期的に送信する（Ｍ８１１、Ｍ８１２）。デジタルカメラ１０１はデジタルカメラ１０２のサービスを発見するとサービス接続処理を開始し（Ｍ８１３）、デジタルカメラ１０２に対してサービス情報取得要求を送信する（Ｍ８１４）。デジタルカメラ１０２はサービス情報取得要求を受信すると、この時点でまだ接続先を確定していないため、接続先選択中を通知するメッセージを応答する（Ｍ８１５）。デジタルカメラ１０２はデジタルカメラ１０１のサービスを発見すると、サービス接続処理を開始し（Ｍ８１６）、デジタルカメラ１０１に対してサービス情報取得要求を送信する（Ｍ８１７）。デジタルカメラ１０１はサービス情報取得要求を受信すると、確定した接続先と要求元が一致するため、サービス情報を応答する（Ｍ８１８）。デジタルカメラ１０１は再度デジタルカメラ１０２に対してサービス情報取得要求を送信する（Ｍ８１９）。デジタルカメラ１０２はサービス情報取得要求を受信すると、確定した接続先と要求元が一致するため、サービス情報を応答する（Ｍ８２０）。デジタルカメラ１０１およびデジタルカメラ１０２はそれぞれ、サービス情報の取得および応答が双方で完了するとサービス接続に成功したとみなし、通信パラメータをデジタルカメラ１０２およびデジタルカメラ１０１のフレンドリーネームと関連付けて記憶する。デジタルカメラ１０１およびデジタルカメラ１０２間でサービス実行が完了すると、デジタルカメラ１０１においてユーザが切断を開始するための操作を行う（Ｍ８２３）。前記操作が行われると、デジタルカメラ１０１はサービス通知停止を開始し（Ｍ８２４）、サービス消滅メッセージを送信する（Ｍ８２５）。デジタルカメラ１０１はサービス通知の停止が完了するとサービス探索停止を開始する（Ｍ８２６）。デジタルカメラ１０２はデジタルカメラ１０１のサービス消滅通知メッセージを受信すると、サービス通知停止を開始し（Ｍ８２７）、サービス消滅通知メッセージを送信する（Ｍ８２８）。デジタルカメラ１０２はサービス通知停止が完了すると、サービス探索停止を開始する（Ｍ８２９）。デジタルカメラ１０１およびデジタルカメラ１０２はそれぞれ、無線切断処理を開始（Ｍ８３０、Ｍ８３１）し、無線切断処理（Ｍ８３２）を実施する。
【００４８】
次に、図９を用いて再接続時（即ち、デジタルカメラ１０１がデジタルカメラ１０２の通信パラメータを記憶している場合）における通信シーケンスを説明する。デジタルカメラ１０１およびデジタルカメラ１０２において、それぞれユーザが再接続を開始するための操作を行う（Ｍ９０１、Ｍ９０２）。尚、再接続を開始するための操作とは、記憶されたフレンドリーネームをユーザが接続先として選択する等であるがこれに限るものではない。前記操作が行われると、デジタルカメラ１０１およびデジタルカメラ１０２は、通信パラメータ共有処理を実施せず、新規接続時に記憶された通信パラメータを用いて無線接続処理（Ｍ９０３）を行う。以降、サービス通知開始（Ｍ９０４）からサービス情報応答（Ｍ９１９）は新規接続時の通信シーケンス（図８）におけるＭ８０５〜Ｍ８２０と同様の処理で実施可能なため、ここでの説明は省略する。デジタルカメラ１０１およびデジタルカメラ１０２はそれぞれ、サービス情報の取得および応答が双方で完了するとサービス接続に成功したとみなし、通信パラメータを記憶せず、再接続処理を終了する。
【００４９】
本実施例において、サービス通知およびサービス探索はＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）やｍＤＮＳ（Ｍｕｌｔｉｃａｓｔ  Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等の既存のプロトコルを用いて行うことを想定しているが、これに限定されるものではない。
【００５０】
本実施形態においてデジタルカメラ１０１が先行してデジタルカメラ１０２のサービスを発見し、サービス接続を開始するようにしたが、接続開始のタイミングはこれに限るものではない。例えば、デジタルカメラ１０２が先行してデジタルカメラ１０１のサービスを発見し、サービス接続を開始する等である。
【００５１】
本実施形態では切断の開始をデジタルカメラ１０１におけるユーザの操作により行うようにしたが、他のタイミングを契機に切断を開始してもよい。例えば、特定のサービス実行が完了した場合等である。また、切断の開始はデジタルカメラ１０１で行わなくてもよく、デジタルカメラ１０２から切断を開始してもよい。
【００５２】
本実施形態ではサービス接続処理完了後、直ちに通信パラメータを記憶するようにしたが、サービス実行完了後や切断処理完了後に記憶してもよく、これに限定されるものではない。
【００５３】
本実施形態において、サービス情報の取得および応答に成功した場合に、通信パラメータのみを記憶するようにしたが、取得したサービス情報を記憶してもよい。この場合、再接続時において通信パラメータ共有処理に加え、サービス情報取得要求も省略することができる。
【００５４】
また、本実施形態において、通信パラメータの破棄とは、Ｓ３０２において共有され記憶部２０４に一時的に記憶された通信パラメータを記憶部２０４から消去することを示す。しかしこれにかぎらず、Ｓ３０２において共有され記憶部２０４に一時的に記憶された通信パラメータに消去フラグを立てるようにしてもよい。消去フラグを立てられた通信パラメータについては、次回以降、他の通信パラメータを取得した際の上書き対象とすることで、記憶部２０４を有効に活用することができる。
【００５５】
以上のようにして、所定のサービスを行うことのない装置の通信パラメータを記憶することなく、装置間でサービスを実行するために必要な接続処理にかかる時間を短縮することができる。
【符号の説明】
【００５６】
１０１  デジタルカメラ
１０２  デジタルカメラ
１０３  無線ＬＡＮネットワーク
【図１】
0005843634.tif 000002
【図２】
0005843634.tif 000003
【図３】
0005843634.tif 000004
【図４】
0005843634.tif 000005
【図５】
0005843634.tif 000006
【図６】
0005843634.tif 000007
【図７】
0005843634.tif 000008
【図８】
0005843634.tif 000009
【図９】
0005843634.tif 000010