(57)【特許請求の範囲】
【請求項１】
相手機器に関する情報と、前記相手機器と無線ネットワークを介して接続するための、無線ネットワーク識別情報を含む複数のパラメータを有する通信パラメータとを関連付けた接続情報を記憶する記憶手段と、
前記記憶手段に記憶された接続情報のうち、相手機器との接続に現在使用している接続情報に含まれる無線ネットワーク識別情報と同じ無線ネットワーク識別情報を含む接続情報を検索する検索手段と、
前記検索された接続情報のうち、前記現在使用している接続情報と異なる前記通信パラメータを有する接続情報の前記通信パラメータを、前記現在使用している接続情報が有する前記通信パラメータで更新する更新手段と、を有し、
前記相手機器に関する情報が、少なくとも相手機器の識別情報およびユーザが設定可能な相手機器名を含む、複数の情報を有し、
前記検索手段はさらに、前記記憶手段に記憶された接続情報のうち、相手機器との接続に現在使用している接続情報に含まれる相手機器の識別情報と同じ相手機器の識別情報を含む接続情報を検索し、
前記更新手段はさらに、前記検索された接続情報が有する前記相手機器に関する情報のうち、前記現在使用している接続情報が有する前記相手機器に関する情報と異なる情報を、前記現在使用している接続情報が有する情報で更新するとともに、
前記検索された接続情報のうち、前記相手機器に関する情報が前記現在使用している接続情報と異なる接続情報がある場合、
前記相手機器名が異なる場合には、前記現在使用している接続情報の前記相手機器名を前記検索された接続情報が有する相手機器名で更新し、前記相手機器に関する情報のうち前記相手機器名を除く情報については、前記検索された接続情報の有する情報を、前記現在使用している接続情報の情報で更新する、ことを特徴とする無線通信装置。
【請求項２】
前記現在使用している接続情報が、前記相手機器との接続時に新規に作成された接続情報であることを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記無線ネットワーク識別情報がＢＳＳＩＤであり、前記相手機器の識別情報がＵＵＩＤであることを特徴とする請求項１または請求項２に記載の無線通信装置。
【請求項４】
相手機器に関する情報と、前記相手機器と無線ネットワークを介して接続するための、無線ネットワーク識別情報を含む複数のパラメータを有する通信パラメータとを関連付けた接続情報を記憶する記憶手段を有する無線通信装置の制御方法であって、
検索手段が、前記記憶手段に記憶された接続情報のうち、相手機器との接続に現在使用している接続情報に含まれる無線ネットワーク識別情報と同じ無線ネットワーク識別情報を含む接続情報を検索する検索工程と、
更新手段が、前記検索された接続情報のうち、前記現在使用している接続情報と異なる前記通信パラメータを有する接続情報の前記通信パラメータを、前記現在使用している接続情報が有する前記通信パラメータで更新する更新工程と、を有し、
前記相手機器に関する情報が、少なくとも相手機器の識別情報およびユーザが設定可能な相手機器名を含む、複数の情報を有し、
前記検索工程は、前記記憶手段に記憶された接続情報のうち、相手機器との接続に現在使用している接続情報に含まれる相手機器の識別情報と同じ相手機器の識別情報を含む接続情報を検索する工程を有し、
前記更新工程は、
前記検索された接続情報が有する前記相手機器に関する情報のうち、前記現在使用している接続情報が有する前記相手機器に関する情報と異なる情報を、前記現在使用している接続情報が有する情報で更新する工程と、
前記検索された接続情報のうち、前記相手機器に関する情報が前記現在使用している接続情報と異なる接続情報がある場合、
前記相手機器名が異なる場合には、前記現在使用している接続情報の前記相手機器名を前記検索された接続情報が有する相手機器名で更新し、前記相手機器に関する情報のうち前記相手機器名を除く情報については、前記検索された接続情報の有する情報を、前記現在使用している接続情報の情報で更新する工程と、
を有することを特徴とする無線通信装置の制御方法。
【請求項５】
無線通信機能を有するコンピュータを、請求項１乃至請求項３のいずれか１項に記載の無線通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置を用いた通信処理に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルカメラを搭載した機器は急速に普及している。これらの機器では、撮影した画像情報をデジタルデータのファイルとして、機器に内蔵または装着されたメモリカード等の記録メディアに記録することのが一般的である。そして、画像データファイルの形式であるため、通信によって容易に画像情報を送受信可能である。
【０００３】
また、IEEE802.11xを代表とする無線通信規格（無線LAN規格）による通信をサポートする機器も、通信デバイスの小型化、低価格化によってノート型やラップトップ型パーソナルコンピュータ以外に拡大している。例えば、プリンタ、携帯情報端末、デジタルカメラ、携帯電話機（フィーチャーフォン、携帯電話機等）である。これにより、有線接続の場合よりも様々な種類の機器と通信が可能であるが、それによって新たな問題も生じてくる。
【０００４】
例えば、有線通信の場合は、通信する機器同士をケーブル等によって接続することで、通信する機器間で接続を明示的に確立することができる。しかし、無線通信の場合、機器間の接続状態を目で見て確認することができないため、ユーザは無線通信を開始する際に機器を操作して所望の機器との接続を確立する必要がある。
【０００５】
無線通信を利用して相手機器と接続する場合、まず、無線ネットワークに接続する無線接続処理を行い、その後、選択したネットワークに存在する相手機器と接続する機器接続処理を行うという２段階の手順を踏むことが多い。ユーザが無線ネットワークを選択する手間を省いて手順を簡略化するため、相手機器の情報と、その相手機器と接続する際に使用する無線ネットワークの情報とを関連付けて記憶しておくことができる。
【０００６】
特許文献１では、同一ネットワーク内の相手機器の情報を自動的に記憶する方法として、機器接続処理時に相手機器の識別子を取得し、記憶されていない識別子であれば記憶することが提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２６２０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
通信する装置のうち少なくとも相手機器が移動可能である場合、以前接続したことのある相手機器であっても、前回と同じ無線ネットワークを用いて接続可能であるとは限らない。
【０００９】
そのため、相手機器の情報と用いる無線ネットワークの情報とを関連付けて記憶する場合、用いる無線ネットワーク毎に別の情報として記憶する必要があり、管理が煩雑であるとともにユーザの利便性も低下する。また、特許文献１記載の方法は、同一ネットワーク内に存在する相手機器しか想定しておらず、異なる無線ネットワークに存在する相手機器については考慮していない。他のネットワークに存在する相手機器についても特許文献１記載の方法が適用可能であると仮定しても、相手機器の識別子のみを用いて記憶要否を決定しているので、最初に記憶した時のネットワークから別のネットワークに移動した相手機器は記憶されない。
【００１０】
また、無線ネットワーク情報や相手機器情報が変更された場合、記憶した情報にこの変更をユーザが反映させる必要があり、ユーザの負担となる上、変更が正しく反映されないと接続ができないといった不具合の原因ともなる。
【００１１】
本発明はこのような従来技術の課題に鑑みてなされたものであり、無線通信による相手機器との接続に関する使い勝手を改善した無線通信装置およびその制御方法の提供を目的とする。
【課題を解決するための手段】
【００１２】
上述の目的は、相手機器に関する情報と、相手機器と無線ネットワークを介して接続するための、無線ネットワーク識別情報を含む複数のパラメータを有する通信パラメータとを関連付けた接続情報を記憶する記憶手段と、記憶手段に記憶された接続情報のうち、相手機器との接続に現在使用している接続情報に含まれる無線ネットワーク識別情報と同じ無線ネットワーク識別情報を含む接続情報を検索する検索手段と、検索された接続情報のうち、現在使用している接続情報と異なる通信パラメータを有する接続情報の通信パラメータを、現在使用している接続情報が有する通信パラメータで更新する更新手段と、を有し、相手機器に関する情報が、少なくとも相手機器の識別情報およびユーザが設定可能な相手機器名を含む、複数の情報を有し、検索手段はさらに、記憶手段に記憶された接続情報のうち、相手機器との接続に現在使用している接続情報に含まれる相手機器の識別情報と同じ相手機器の識別情報を含む接続情報を検索し、更新手段はさらに、検索された接続情報が有する相手機器に関する情報のうち、現在使用している接続情報が有する相手機器に関する情報と異なる情報を、現在使用している接続情報が有する情報で更新するとともに、検索された接続情報のうち、相手機器に関する情報が現在使用している接続情報と異なる接続情報がある場合、相手機器名が異なる場合には、現在使用している接続情報の相手機器名を検索された接続情報が有する相手機器名で更新し、相手機器に関する情報のうち相手機器名を除く情報については、検索された接続情報の有する情報を、現在使用している接続情報の情報で更新する、ことを特徴とする無線通信装置によって達成される。
【発明の効果】
【００１３】
このような構成により、本発明によれば、無線通信による相手機器との接続に関する使い勝手を改善した無線通信装置およびその制御方法が提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る無線通信装置を適用可能な装置の一例としてのデジタルカメラの構成例を示す図
【図２】本発明の実施形態に係る無線通信装置を適用可能な装置の別の例としての携帯電話機の構成例を示す図
【図３】本発明の実施形態に係るデジタルカメラと携帯電話機とを新規に無線接続する場合の、デジタルカメラの処理を説明するためのフローチャート
【図４】本発明の実施形態に係る無線通信装置が表示する相手接続種別の選択画面の一例を示す図
【図５】本発明の実施形態に係る無線通信装置が用いる接続情報の例を示す図
【図６】（ａ）は本発明の実施形態に係る無線通信装置におけるアクセスポイント検索結果の例を、（ｂ）は本発明の実施形態に係る無線通信装置におけるアクセスポイントソート結果を示した図
【図７】本発明の実施形態に係る無線通信装置における、アクセスポイント検索結果のソート処理を説明するフローチャート
【図８】図７のソート処理に含まれる比較処理を説明するフローチャート
【図９】本発明の実施形態に係る無線通信装置におけるアクセスポイント一覧表示画面の例を示す図
【図１０】本発明の実施形態に係る無線通信装置における機器検索処理を説明するフローチャート
【図１１】本発明の実施形態に係る無線通信装置におけるＷＰＳ処理を説明するフローチャート
【図１２】本発明の実施形態に係る無線通信装置におけるネットワーク設定処理を説明するフローチャート
【図１３】本発明の実施形態に係る無線通信装置におけるネットワーク参加処理／アドレッシング処理を説明するフローチャート
【図１４】本発明の実施形態に係る無線通信装置における接続情報マージ処理を説明するフローチャート
【図１５】本発明の実施形態に係る無線通信装置における履歴接続処理を説明するフローチャート
【図１６】本発明の実施形態に係る無線通信装置における履歴接続表示処理を説明するフローチャート
【図１７】本発明の実施形態に係る無線通信装置が表示する相手機器選択画面の例を示す図
【図１８】本発明の実施形態に係る無線通信装置が用いる接続情報の別の例を示す図
【図１９】本発明の実施形態に係る無線通信装置におけるネットワーク接続処理を説明するフローチャート
【図２０】本発明の実施形態に係る無線通信装置における機器検索処理を説明するフローチャート
【図２１】本発明の実施形態に係る無線通信装置が表示する（ａ）ネットワーク接続処理中の表示画面例、（ｂ）〜（ｄ）エラー画面例、（ｅ）通信モード選択画面例、（ｆ）および（ｇ）は接続先変更事項時の画面例を、それぞれ示す図
【図２２】本発明の実施形態に係る無線通信装置における接続先変更処理を説明するフローチャート
【図２３】本発明の実施形態に係る無線通信装置における接続情報選択処理を説明するフローチャート
【図２４】本発明の実施形態に係る無線通信装置における（ａ）アクセスポイント検索結果の例、（ｂ）アクセスポイントソート結果の例を示す図
【図２５】本発明の実施形態に係る無線通信装置が表示するアクセスポイント一覧表示画面の例を示す図
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明の例示的な実施形態について詳細に説明する。
＜１．ハードウェア構成＞
図１は、本発明の実施形態に係る無線通信装置を適用可能な装置の一例としてのデジタルカメラ１００の構成例を示す図である。なお、無線通信装置としては、例えばいわゆるカメラ付き携帯電話（一般にスマートフォンと呼ばれるデバイスも含む）や、タブレットデバイスなどを用いてもよい。
１０はレンズバリア、１１は撮影レンズ、１２は絞り機能を備えるシャッターであり、撮像制御部１３によって制御される。
【００１６】
撮像素子１４は光学像を電気信号に変換する、ＣＭＯＳイメージセンサやＣＣＤイメージセンサである。画像処理回路１５は、撮像素子１４からのデータ或いはメモリ制御回路１６からのデータに対して画素補間処理や色変換処理等の画像処理を行う。
【００１７】
メモリ制御回路１６は、画像処理回路１５が出力する画像データを例えばメモリ１８に書き込む。
画像表示部１７は例えばLCD等であり、メモリ１８に書き込まれた表示用の画像データはＤ／Ａ変換されて画像表示部１７で表示される。
【００１８】
メモリ１８は撮影した静止画像や動画像を格納するために用いられ、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ１８に対して行うことが可能となる。また、メモリ１８はシステム制御部５０の作業領域としても使用することが可能である。
【００１９】
システム制御部５０は撮影画像の被写体認識処理や、被写体認識結果と管理データの照合処理や、ステータスデータの生成処理など、本実施形態で必要な各種処理を実行すると共に、デジタルカメラ１００全体を制御する。システム制御部５０は例えばＣＰＵ，ＲＡＭ，ＲＯＭを内蔵しており、ＲＯＭに記憶された制御プログラムをＲＡＭにロードしてＣＰＵで実行することにより、デジタルカメラ１００の動作を実現する。不揮発性メモリ５１はシステム制御部５０の動作用の定数、変数、プログラム等を記憶することができる。
【００２０】
画像処理部５２は、静止画のリサイズ処理などの各種画像処理を行う。
通信制御部６０はアンテナ６１と接続され、外部機器との無線通信機能を制御する。
操作部７０は、ユーザがデジタルカメラ１００に各種の動作指示を入力するための入力装置群であり、スイッチ、ボタン、ダイヤル、タッチパネル、視線検知によるポインティング、音声認識装置等、様々な入力装置の一つ以上で構成される。
【００２１】
カードコントローラ９０は、メモリカード等の外部記憶媒体とデータの送受信を行う。インタフェース（Ｉ／Ｆ）９１は、メモリカード等の外部記憶媒体とのインタフェースである。コネクタ９２には、メモリカード等の外部記憶媒体が装着可能である。外部記憶媒体９３はメモリカード等の着脱可能な記憶媒体である。記憶媒体着脱検知部９４は、コネクタ９２に外部記憶媒体９３が装着されているか否かを検知する。
【００２２】
図２は、本発明の実施形態に係る無線通信装置を適用可能な装置の別の例としての携帯電話機２００の構成を示す図である。
公衆網通信部２０１は公衆網アンテナ２０２と接続され、３Ｇ回線等の公衆網と通信を行う。
【００２３】
表示部２０３は例えばLCDであり、表示制御部２０４の制御に従い、ユーザに対して各種の情報を表示する。
操作部２０５はユーザが携帯電話機２００に各種の動作指示を入力するための入力装置群であり、スイッチ、ボタン、ダイヤル、タッチパネル、音声認識装置等、様々な入力装置の一つ以上で構成される。
【００２４】
不揮発性メモリ２０７は電気的に消去・記録可能である。不揮発性メモリ２０７及びメモリ２０８のうち少なくとも一方は携帯電話機２００の動作用の定数、変数、プログラム等を記憶する。
【００２５】
カードコントローラ２０９はメモリカード等の外部記憶媒体とデータの送受信を行う。
インタフェース２１０はメモリカード等の外部記憶媒体とのインタフェースである。
無線ＬＡＮ通信部２１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信部２１２は、ともにアンテナ２１３に接続され、それぞれがサポートする規格に従った無線通信機能を提供する。
【００２６】
ＧＰＳ通信部２１４はＧＰＳアンテナ２１５に接続され、位置情報を取得する。
USBデバイスインタフェース２１６はパーソナルコンピュータなどの外部機器とUSB規格に従って接続するためのインタフェースである。
音声処理部２１７はマイク２１８から取得した音声データに対して所定の処理を適用するほか、処理した音声データをスピーカー２１９を介して出力する処理を行う。
【００２７】
＜２．接続処理＞
次に、本実施形態に係る無線通信装置の接続動作について、デジタルカメラ１００と携帯電話機２００との接続を例として説明する。なお、デジタルカメラ１００はすでに他の相手機器と無線接続したことがあり、不揮発性メモリ５１には接続した相手機器の接続情報が記憶されているものとする。なお、接続情報には通信パラメータ（無線ＬＡＮパラメータ）、ネットワーク設定情報および相手機器情報が含まれるものとする。なお、ネットワーク設定情報については、例えばデジタルカメラ１００の初期設定値を用いる場合には接続情報に含まれなくてもよい。
【００２８】
図５に接続情報の一例を示す。接続情報には、個々の接続情報に付与される接続情報番号と、接続順と、無線ＬＡＮパラメータと、ネットワーク設定情報と、相手機器情報が記録されている。ここで、接続順とは接続した順番であり、番号が大きいほうが最近接続したことを示す。図５の例では、無線ＬＡＮパラメータとしてＥＳＳＩＤ、ＢＳＳＩＤ、認証方式、暗号種別、暗号鍵、チャネルが記録されている。このうち、ＢＳＳＩＤはアクセスポイントに固有の無線ネットワーク識別情報である。また、ネットワーク設定情報としてＩＰアドレス取得方法、ＤＮＳ取得方法が、相手機器情報として相手機器種別、登録名、ＵＵＩＤ、閲覧許可設定が記録されている。なお、登録名はユーザ設定可能な相手機器名であり、ユーザが相手機器を識別できるように自由に変更することができる。なお、相手機器種別、登録名、ＵＵＩＤなどは必ずしも別個の情報でなくてもよく、例えば種別と名称と一意な文字列を連結した１つのＩＤでこれらの情報を特定できるようにしてもよい。
【００２９】
接続情報は、システム制御部５０が不揮発性メモリ５１からメモリ１８に展開して使用されてよい。本実施形態で用いる接続情報の特徴は、携帯電話機などの相手機器の情報と、ＥＳＳＩＤ（ネットワーク識別子またはネットワーク名）とが一対一で関連づけられて管理されていることである。つまり、同じ相手機器であっても異なるネットワークで接続する可能性がある（あるいは、接続したことがある）場合は、それぞれ別の接続情報として管理される。
【００３０】
例えば図５の例では、接続情報番号１と２は同一UUIDを有する相手機器（すなわち、同一の相手機器）に関する接続情報であり、ＥＳＳＩＤがＡＰ１のネットワークと、ＡＰ２のネットワークとに関連づけられている。なお、図５で接続情報番号６として示しているように、本実施形態では相手機器の種別がWebサービスの場合には登録名、UUID閲覧許可設定は記録されない。
【００３１】
図３は、本実施形態におけるデジタルカメラ１００と携帯電話機２００とを新規に無線接続する場合の、デジタルカメラ１００の処理を説明するためのフローチャートである。このフローチャートにおける各処理は、システム制御部５０が、不揮発性メモリ５１に格納されたプログラムをメモリ１８に展開して実行することにより実現される。以下、特に断らない限り他のフローチャートも同様である。なお、システム制御部５０がソフトウェア的に実行する処理の少なくとも一部を専用のハードウェアによって実施してもよいことは言うまでもない。
【００３２】
Ｓ３０１において、システム制御部５０は、操作部７０を通じて相手機器種別が選択されるのを待機する。例えばシステム制御部５０は画像表示部１７に相手機器種別の選択画面を表示させ、操作部７０からの入力を待機する。ここで相手機器種別とはデジタルカメラ１００が無線接続可能な相手機器の種類であり、例えばデジタルカメラ、携帯電話機、ＰＣ、プリンタ、Ｗｅｂ（サーバ）などがある。相手接続種別の選択画面の一例を図４に示す。図４の例では、デジタルカメラ、携帯電話機、ＰＣ、Ｗｅｂの４つが選択可能なアイコンで表示されている。ユーザは操作部７０を操作していずれかのアイコンを選択し、決定を入力すると、システム制御部５０は、ユーザが選択したアイコンに対応する相手機器種別をメモリ１８に記憶し、処理をＳ３０２に進める。ここでは、携帯電話機２００と接続するため、相手機器種別として携帯電話機が選択されたものとする。
【００３３】
Ｓ３０２においてシステム制御部５０は、接続したことのない相手機器と接続する（新規接続）か、既に接続したことのある相手機器と接続する（再接続）かの選択画面を画像表示部１７に表示させ、ユーザの選択を待つ。システム制御部５０は、新規接続が選択された場合、新たな接続情報を記録可能か確認し、可能であれば記録可能な接続情報番号の領域に各情報を記憶する。例えば、図５の例では接続情報番号７番に空きがあるため、今回の新規接続が選択された場合には、接続情報番号７に各情報を記憶する。システム制御部５０は、接続情報番号７の相手機器種別に、Ｓ３０１で取得した相手機器種別（携帯電話機）を登録し、処理をＳ３０３に進める。
【００３４】
なお、Ｓ３０２において再接続が選択された場合、Ｓ３０４でシステム制御部５０は履歴接続処理を行う。履歴接続処理とは、前回記録した接続情報を用いた接続処理であり、その詳細については後述する。
【００３５】
＜３．新規接続処理＞
以下、Ｓ３０３以降の新規接続処理について説明する。Ｓ３０３においてシステム制御部５０は、例えば図２１（ｅ）に示すような通信モード選択画面を画像表示部１７に表示させ、ユーザの選択を待つ。本実施形態において選択可能な通信モードとしては、アクセスポイントを経由して接続を行うインフラストラクチャモードと、アクセスポイントを経由しないでピアトゥーピアで接続を行うアドホックモードとがあるものとする。システム制御部５０は、ユーザにより選択された通信モードをメモリ１８に記憶し、処理をＳ３０５に進める。
【００３６】
Ｓ３０５において、システム制御部５０は、ユーザにより選択された通信モードがインフラストラクチャモードであればＳ３０６に、アドホックモードであればＳ３１５に、それぞれ処理を進める。
【００３７】
＜３．１．  インフラストラクチャモードでの接続＞
インフラストラクチャモードが選択された場合の処理について説明する。
Ｓ３０６においてシステム制御部５０は、通信制御部６０を用いて、周囲に存在するアクセスポイントを検索する。具体的には、アクセスポイントが発するビーコンを受信し、アクセスポイント情報を取得する。
【００３８】
図６（ａ）に、アクセスポイント検索処理により取得したアクセスポイント検索結果の例を示す。図６（ａ）の例ではＳ３０６においてアクセスポイントＡＰ１、ＡＰ２、ＡＰ３、ＡＰ４、ＡＰ８、ＡＰ１０が検索されている。
【００３９】
＜３．１．１．  アクセスポイントのソート処理＞
Ｓ３０７において、システム制御部５０は、Ｓ３０６において取得したアクセスポイント検索結果のソート処理を行う。
【００４０】
図７は、アクセスポイント検索結果のソート処理を説明するためのフローチャートである。Ｓ７０１において、システム制御部５０は、相手機器が既に決定済みか否かを判断する。ここでいう決定済みとは、過去に接続した機器を特定して再接続する場合を指す。相手機器が決定済みと判断した場合、システム制御部５０は処理をＳ７０２に進める。一方、相手機器が決定済みでない（すなわち、新規接続）と判断した場合、システム制御部５０は処理をＳ７０５に進める。ここでは新規接続が選択されているため、システム制御部５０は処理をＳ７０５に進める。再接続時の処理については後述する。
【００４１】
Ｓ７０５においてシステム制御部５０は、記録済みの接続情報の中から、Ｓ３０１で選択された相手機器種別と、Ｓ３０３で選択された通信モードに対応する接続情報を読みだす。そしてシステム制御部５０は、該当する接続情報の数をメモリ１８に用意した定数Ｎに記憶する。本実施形態ではＳ３０１で相手機器種別として携帯電話機が、Ｓ３０３で通信モードとしてインフラストラクチャモードが選択されている。そのため、システム制御部５０は図５の接続情報のうち、通信モードがインフラストラクチャモードで、かつ相手機器種別が携帯電話機である接続情報番号１、２、５を読み出し、定数Ｎに「３」を記憶する。
【００４２】
Ｓ７０６においてシステム制御部５０は、Ｓ７０５で抽出した接続情報を、最近接続したものから降順にソートする。接続情報番号１、２、５の接続順はそれぞれ６、２、１０である。前述したしたように、接続順は数字が大きいほど最近接続したことを示すため、システム制御部５０は、接続情報番号５、１、２の順にソートする。
【００４３】
Ｓ７０７において、システム制御部５０は、Ｓ７０６でソートした接続情報と、図３のＳ３０６で取得したアクセスポイント検索結果との比較処理を行う。以下、比較処理について詳細に説明する。
【００４４】
図８に示すフローチャートを用いて、Ｓ７０７における比較処理を説明する。
Ｓ８０１においてシステム制御部５０は、メモリ１８に用意した変数ｎに１をセットする。
Ｓ８０２においてシステム制御部５０は、ソートした接続情報のｎ番目の接続情報に含まれるアクセスポイント情報（ＥＳＳＩＤ）を参照し、アクセスポイントの検索結果と比較する。
【００４５】
Ｓ８０３においてシステム制御部５０は、Ｓ８０２での比較の結果、アクセスポイント検索結果の中にｎ番目の接続情報のアクセスポイント情報欄に記憶されたものと同じアクセスポイントがあるかどうか判断する。システム制御部５０は、Ｓ８０３において同じアクセスポイントがある場合にはＳ８０４に、同じアクセスポイントがない場合にはＳ８０５にそれぞれ処理を進める。
【００４６】
アクセスポイントの検索結果が図６（ａ）に示す結果である場合を考えると、接続情報は接続情報番号５、１、２の順にソートされているので、ｎ＝１の接続情報は接続情報番号５であり、対応するアクセスポイントはＡＰ３である。そこで、システム制御部５０は、図６（ａ）のアクセスポイント検索結果にＡＰ３があるかどうかを判定する。図６（ａ）にはＡＰ３があるため、この場合、システム制御部５０は処理をＳ８０４に進める。
【００４７】
Ｓ８０４において、システム制御部５０は、検索されたアクセスポイントのうち、ｎ番目の接続情報のアクセスポイント情報欄に記憶されたものと同じであると判定されたものに優先順位ｎを設定する。今回の例であれば、ＡＰ３に優先順位「１」を設定する。なお、優先順位は数が小さいほど優先度が高い。
【００４８】
Ｓ８０５においてシステム制御部５０は、変数ｎが読み出した接続情報の総数Ｎ（ここではＮ＝３）であるか否かを判断する。Ｓ８０５においてｎ＝Ｎであると判断した場合、システム制御部５０は、比較処理を終了し、ｎ＝Ｎでないと判断した場合は処理をＳ８０６に進める。
【００４９】
Ｓ８０６においてシステム制御部５０は、変数ｎをインクリメントしてＳ８０２に戻り、Ｓ８０２〜Ｓ８０４の処理を変数ｎが定数Ｎになるまで繰り返す。Ｓ８０４では、まだ設定していない優先順位のうち、最も高い優先順位が設定される。つまり、２回目のＳ８０４の処理ではＡＰ１に優先順位「２」が設定され、３回目のＳ８０４の処理ではＡＰ２に優先順位「３」が設定される。
【００５０】
図７の説明に戻る。Ｓ７０７の比較処理の後、システム制御部５０はＳ７０８において、接続情報の中から、Ｓ３０１で選択されたものと異なる相手機器種別を有する接続情報を読みだす。そして、システム制御部５０は、その総数でメモリ１８に用意した定数Ｎを書き換え、処理をＳ７０９に進める。図５の例では、相手機器種別が携帯電話機でない接続情報番号３、６の接続情報が読み出され、Ｎ＝２が書き込まれる。
【００５１】
Ｓ７０９においてシステム制御部５０は、Ｓ７０８で読みだした接続情報を、最近接続したことがあるものから順にソートする。図５の例では、接続情報番号３、６の接続順はそれぞれ５、９であるため、システム制御部５０は接続情報番号６、３の順にソートする。
【００５２】
Ｓ７１０においてシステム制御部５０は、Ｓ７０９でソートした接続情報と、アクセスポイントの検索結果に基づき、Ｓ７０７と同様の比較処理を行う。ただし、Ｓ７０７の比較処理では、Ｓ７０９ではＳ７０７で付与した優先順位より低い優先順位を付与する。
【００５３】
本実施形態ではＳ７０４で優先順位１〜３を設定したため、Ｓ７１０で設定される優先順位はｎ＋３＝「４」からになる。検索結果が図６（ａ）である場合、接続情報番号６に対応するアクセスポイントＡＰ４に優先順位「４」が設定される。なお、接続情報番号３に対応するアクセスポイントＡＰ１には既に優先順位が設定されているため、Ｓ７１０においては優先順位を設定しない。
【００５４】
Ｓ７１１において、システム制御部５０は、アクセスポイント検索結果の中でまだ優先順位が設定されていないアクセスポイントに優先順位を設定する。この時点でまだ優先順位が設定されていないアクセスポイントは、図５の接続情報のいずれのＥＳＳＩＤ欄にも含まれないアクセスポイントである。システム制御部５０は、これらのアクセスポイントに対し、例えば受信電波強度が強い順に優先順位を設定することができる。
【００５５】
本実施形態では、図６（ａ）の検索結果に含まれるＡＰ８、ＡＰ１０が図５の接続情報に含まれていないため、受信電波強度が強い順にソートされる。ここではＡＰ１０のほうが受信電波強度が強く、ＡＰ１０に優先順位「５」、ＡＰ８に優先順位「６」が設定されたものとする。
【００５６】
以上の処理により、検索されたアクセスポイントの全てに対して優先順位の設定が完了する。図６（ｂ）に、図６（ａ）に示すアクセスポイントを図５の設定情報に基づいてソートした結果を示す。
【００５７】
つまり、検索されたアクセスポイントは、以下の基準によって優先順位が付与される。
・関連づけられている相手機器種別が、Ｓ３０１で選択された相手機器種別と同じアクセスポイントが優先される。
・最近接続したアクセスポイントが優先される。
・電波強度の強いアクセスポイントが優先される。
【００５８】
このような基準でアクセスポイントに優先順位を設定することにより、ユーザが接続したいと推測されるアクセスポイントを優先的に表示することができ、ユーザのアクセスポイント選択操作を容易にすることができる。
【００５９】
＜３．１．２．  アクセスポイントへの接続方法＞
説明を図３に戻す。Ｓ３０８においてシステム制御部５０は、Ｓ３０７のソート処理によってソートされた順番（優先順位）に従い、検索されたアクセスポイントの一覧を画像表示部１７に表示する。図９にアクセスポイント一覧表示の例を示す。図９に示すように、システム制御部５０は、優先順位でソートしたアクセスポイントの一覧に加え、簡単（自動）設定（ＷＰＳ接続）、無線ＬＡＮパラメータ手動設定欄を含んだ一覧表示画面を画像表示部１７に表示する。
【００６０】
Ｓ３０９においてシステム制御部５０は、図９に示すような一覧表示画面から接続方法が選択されると、選択結果を取得して処理をＳ３１０に進める。アクセスポイントとの接続方法として、簡単設定（ＷＰＳ接続）により接続する方法、無線ＬＡＮパラメータを手動設定して接続する方法、アクセスポイント一覧の中から選択することにより接続する方法の３つがある。
【００６１】
Ｓ３１０においてシステム制御部５０は、簡単設定（ＷＰＳ接続）が選択されたか否かを判断する。簡単設定（ＷＰＳ接続）が選択されたと判断した場合、システム制御部５０は図１１を用いて後述する簡単設定処理（ＷＰＳ接続）及び、図１３を用いて後述するネットワーク参加処理を行い、アクセスポイントと接続する。一方、Ｓ３１０において簡単設定（ＷＰＳ接続）が選択されていないと判断した場合、システム制御部５０は処理をＳ３１１に進める。
【００６２】
Ｓ３１１においてシステム制御部５０は、無線ＬＡＮパラメータ手動設定が選択されたか否かを判断し、選択されたと判断した場合にはＳ３１２に、選択されていないと判断した場合はＳ３１４にそれぞれ処理を進める。
【００６３】
Ｓ３１２においてシステム制御部５０は、操作部７０からユーザが所望のアクセスポイントのＥＳＳＩＤを入力するのを待つ。そして、システム制御部５０は、ユーザにより入力されたアクセスポイントのＥＳＳＩＤを接続情報番号７の接続情報のＥＳＳＩＤ欄に記憶し、処理をＳ３１３に進める。
【００６４】
Ｓ３１３においてシステム制御部５０は、操作部７０からユーザが所望のセキュリティ設定を入力するのを待つ。そして、システム制御部５０は、ユーザにより設定されたセキュリティ設定を接続情報番号７の接続情報の認証方式欄、暗号種別欄に記憶し、処理をＳ３１４に進める。セキュリティ設定としては、ＷＰＡ２−ＰＳＫ（ＡＥＳ）、ＷＰＡ２−ＰＳＫ（ＴＫＩＰ）、ＷＰＡ−ＰＳＫ（ＡＥＳ）、ＷＰＡ−ＰＳＫ（ＴＫＩＰ）、ＷＥＰ、なし等がある。
【００６５】
Ｓ３１４においてシステム制御部５０は、アクセスポイントの暗号化キーが操作部７０から入力されるのを待つ。システム制御部５０は、ユーザにより入力されたアクセスポイントの暗号化キーを接続情報の暗号鍵欄に記憶する。なお、Ｓ３１１で手動設定が選択されていない場合で、Ｓ３１４の処理が行われるのは、対応する接続情報が存在しないアクセスポイントが選択された場合である。接続情報が存在するアクセスポイントが選択された場合には、接続情報に暗号鍵が含まれるためＳ３１４の処理は不要である。
【００６６】
そして、システム制御部５０は、図１２で後述するアドレッシング設定処理及び図１３で後述するネットワーク参加処理を行い、アクセスポイントと接続する。
【００６７】
＜３．１．３．  簡単設定（ＷＰＳ接続）＞
図１１は、Ｓ３１０で簡単設定（ＷＰＳ接続）が選択されたと判断された場合に実行される、簡単設定（ＷＰＳ接続）処理を説明するフローチャートである。
【００６８】
簡単設定（ＷＰＳ接続）とは、接続を行う機器間で無線ＬＡＮパラメータを交換する方式で、プッシュボタン方式とＰＩＮコード方式がある。プッシュボタン方式とは、接続したいアクセスポイントと機器の両方で、ボタンを同時に押すことにより無線ＬＡＮパラメータが取得できるという方式ある。また、ＰＩＮコード方式とは、接続機器で生成したＰＩＮコードをアクセスポイントに入力することにより無線ＬＡＮパラメータが取得できるという方式である。なお、これらの方式は公知であるため、各方式において無線ＬＡＮパラメータを取得するためにアクセスポイントと接続機器間で行われる具体的な処理の詳細についての説明は行わない。
【００６９】
Ｓ１１０１においてシステム制御部５０は、簡単設定（ＷＰＳ接続）の方式の選択画面を表示し、ユーザの選択を待つ。操作部７０を通じてユーザから接続方式が選択されると、システム制御部５０は、選択された方式がプッシュボタン方式であるか否かを判断する。
【００７０】
また、本実施形態では、簡単設定を行った場合はネットワーク設定を自動設定のみとするため、システム制御部５０は図５の接続情報番号７のアドレッシング情報のＩＰ取得とＤＮＳ取得にそれぞれＡｕｔｏを記憶する。Ｓ１１０１においてプッシュボタン方式が選択された場合はＳ１１０２に、ＰＩＮコード方式が選択された場合はＳ１１０６に、それぞれ処理を進める。
【００７１】
Ｓ１１０２においてシステム制御部５０は、画像表示部１７にプッシュボタン方式が選択されている旨を表示し、処理をＳ１１０３に進める。
Ｓ１１０３においてシステム制御部５０は、ユーザからプッシュボタン方式開始の指示がなされるのを待機し、開始指示があった場合は処理をＳ１１０４に進め、開始指示がなければ処理をＳ１１０２に戻す。
【００７２】
Ｓ１１０４においてシステム制御部５０は、通信制御部６０を用いてプッシュボタン方式の無線ＬＡＮパラメータ交換処理を実行し、処理をＳ１１０５に進める。
【００７３】
Ｓ１１０５においてシステム制御部５０は、プッシュボタン方式の無線ＬＡＮパラメータ交換処理が終了したか否かを判断する。プッシュボタン方式の無線ＬＡＮパラメータ交換処理が終了したと判断した場合、システム制御部５０は、接続情報番号７の接続情報の無線ＬＡＮパラメータ欄に、取得した無線ＬＡＮパラメータを記憶し、図１３を用いて後述するネットワーク参加処理に進む。Ｓ１１０５においてプッシュボタン方式の無線ＬＡＮパラメータ交換処理が終了していないと判断した場合、システム制御部５０は処理をＳ１１０４に戻す。
【００７４】
Ｓ１１０１において、プッシュボタン方式でない方式、すなわちＰＩＮコード方式が選択された場合、Ｓ１１０６においてシステム制御部５０は、画像表示部１７にＰＩＮコード方式が選択されている旨とＰＩＮコードを表示し、処理をＳ１１０７に進める。
【００７５】
Ｓ１１０７においてシステム制御部５０は、操作部７０を通じてユーザからＰＩＮコード方式の開始指示があったか判断する。システム制御部５０は、ＰＩＮコード方式の開始指示があった場合は処理をＳ１１０８に進め、ＰＩＮコード方式開始の指示がなかった場合は処理をＳ１１０６へ戻す。
【００７６】
Ｓ１１０８においてシステム制御部５０は、通信制御部６０を用いてＰＩＮコード方式の無線ＬＡＮパラメータ交換処理を実行し、処理をＳ１１０９に進める。
Ｓ１１０９においてシステム制御部５０は、ＰＩＮコード方式の無線ＬＡＮパラメータ交換処理が終了したか否かを判断する。ＰＩＮコード方式の無線ＬＡＮパラメータ交換処理が終了したと判断した場合、システム制御部５０は、接続情報番号７の接続情報の無線ＬＡＮパラメータ欄に取得した無線ＬＡＮパラメータを記憶し、図１３を用いて後述するネットワーク参加処理を実行する。Ｓ１１０９においてＰＩＮコード方式の無線ＬＡＮパラメータ交換処理が終了していないと判断した場合、システム制御部５０は処理をＳ１１０８に戻す。
【００７７】
＜３．１．４．  アドレッシング設定処理＞
図１２は、Ｓ３１１で無線ＬＡＮパラメータ手動設定またはアクセスポイントが選択されたと判断された場合に図３のＳ３１４に続いて実行される、アドレッシング設定処理を説明するフローチャートである。
【００７８】
Ｓ１２０１において、システム制御部５０は、操作部７０を通じてユーザからネットワーク設定方法が選択されるのを待ち、選択が検出されるとネットワーク手動設定が選択されたか否かを判断する。そして、システム制御部５０は、ネットワーク手動設定が選択された場合には処理をＳ１２０２に進める。ネットワーク手動設定が選択されていない場合に、システム制御部５０は接続情報番号７の接続情報のＩＰアドレス取得欄、ＤＮＳ取得欄にそれぞれＡｕｔｏを記憶し、図１３を用いて後述するネットワーク参加処理を実行する。
【００７９】
Ｓ１２０２においてシステム制御部５０は、操作部７０を通じてユーザからＩＰアドレス設定方法が選択されるのを待ち、選択が検出されるとＩＰアドレス手動設定が選択されたか否かを判断する。そして、システム制御部５０は、ＩＰアドレス手動設定が選択された場合は、処理をＳ１２０３に進め、ＩＰアドレス手動設定が選択されていない場合は、接続情報番号７の接続情報のＩＰアドレス取得欄にＡｕｔｏを記憶し、処理をＳ１２０６に進める。
【００８０】
Ｓ１２０３、Ｓ１２０４、Ｓ１２０５において、システム制御部５０は、ＩＰアドレス、サブネットマスク、ゲートウェイを設定するための画面を画像表示部１７に順次表示し、ユーザによるそれぞれの設定値を取得する。システム制御部５０は、接続情報番号７の接続情報のＩＰアドレス取得欄にＭａｎｕａｌを記憶し、ユーザに入力されたＩＰアドレス、サブネットマスク、ゲートウェイをそれぞれ設定する。
【００８１】
Ｓ１２０６においてシステム制御部５０は、ＤＮＳ設定方法としてユーザからＤＮＳ手動設定が設定されたか否かを判断し、ＤＮＳ手動設定が設定された場合は処理をＳ１２０７に進める。Ｓ１２０６においてＤＮＳ手動設定が設定されていない場合、システム制御部５０は接続情報番号７の接続情報のＤＮＳ取得欄にＡｕｔｏを記憶し、図１３を用いて後述するネットワーク参加処理を実行する。
【００８２】
Ｓ１２０７、Ｓ１２０８において、システム制御部５０は、優先ＤＮＳサーバ、代替ＤＮＳサーバを設定するための画面を画像表示部１７に順次表示し、ユーザによるそれぞれの設定値を取得する。システム制御部５０は、接続情報番号７の接続情報のＤＮＳ取得欄にＭａｎｕａｌを記憶し、ユーザに入力された優先ＤＮＳサーバ、代替ＤＮＳサーバの設定値をそれぞれ設定し、図１３を用いて後述するネットワーク参加処理を実行する。
【００８３】
なお、使用する接続情報の相手機器種別がＷｅｂ以外の場合、上述の処理のうち、ＩＰアドレス、サブネットマスクのみを必須入力とする。また、相手機器種別がＷｅｂの場合は、ＩＰアドレス、サブネットマスク、ゲートウェイの入力と、優先ＤＮＳサーバまたは代替ＤＮＳサーバのどちらか一方の入力を必須とする。
【００８４】
＜３．１．５．  ネットワーク参加／アドレッシング処理＞
図１３は、本発明の実施形態におけるネットワーク参加／アドレッシング処理を説明するフローチャートである。上述の通り、この処理は、図１２または図１１のいずれか一方に示した処理に引き続いて実行される。
【００８５】
Ｓ１３０１においてシステム制御部５０は、図３〜図１１を用いて上述した処理により記憶した、接続情報番号７の接続情報の無線ＬＡＮパラメータを参照し、通信制御部６０を用いて、ネットワーク参加処理を行い、処理をＳ１３０２に進める。無線ＬＡＮパラメータに記憶されたＥＳＳＩＤが発見できなかった場合、システム制御部５０は、アクセスポイントが発見できなかった旨を画像表示部１７に表示する。また発見できた場合でも、アクセスポイントから暗号種別や認証方式、暗号鍵が異なっているという通知を受信した場合、システム制御部５０はその旨を画像表示部１７に表示する。アクセスポイントが生成する無線ネットワークに参加できた場合、システム制御部５０は接続情報番号７の接続情報のチャネル欄にチャネル番号が記憶されているか確認し、記憶されていない場合は無線ネットワークのチャネル番号を記憶する。
【００８６】
Ｓ１３０２においてシステム制御部５０は、接続情報番号７の接続情報のＩＰアドレス取得欄を参照し、ＩＰアドレス自動設定（Ａｕｔｏ）が記憶されているか否かを判断する。システム制御部５０は、Ｓ１３０２においてＩＰアドレス自動設定が記憶されていればＳ１３０３に、ＩＰアドレス自動設定が記憶されていない場合はＳ１３０８に、それぞれ処理を進める。
【００８７】
Ｓ１３０３においてシステム制御部５０は、通信制御部６０を用いてＤＨＣＰアドレッシングを行い、処理をＳ１３０４に進める。ＤＨＣＰアドレッシングとは、無線ネットワーク上のＤＨＣＰサーバにＩＰアドレスを要求し、ＩＰアドレスを取得する公知の方法であり、その詳細についての説明は省略する。
【００８８】
Ｓ１３０４においてシステム制御部５０は、ＤＨＣＰアドレッシングが成功したか否かを判断し、成功したと判断した場合はＳ１３１０に、成功しなかった場合はＳ１３０５にそれぞれ処理を進める。例えば、ネットワーク上にＤＨＣＰサーバがなかった場合や、ＤＨＣＰサーバで設定された割り当て上限数のＩＰアドレスが他の機器に割り当てられている場合などは、ＤＨＣＰアドレッシングが失敗となる。
【００８９】
Ｓ１３０５においてシステム制御部５０は、接続情報の相手機器種別がＷｅｂであるか否かを判断し、ＷｅｂであればＳ１３０６に、ＷｅｂでなければＳ１３０７に、それぞれ処理を進める。
【００９０】
Ｓ１３０６においてシステム制御部５０は、ＩＰアドレス自動設定に失敗した旨を画像表示部１７に表示する。
Ｓ１３０７においてシステム制御部５０は、通信制御部６０を用いてＡｕｔｏＩＰアドレッシングを行い、処理をＳ１３１０に進める。ＡｕｔｏＩＰアドレッシングとは、ネットワーク上の他の機器と重複しない様に自機器でＩＰアドレスを取得する公知の方法であり、その詳細についての説明は省略する。
【００９１】
Ｓ１３０２において、接続情報番号７の接続情報のＩＰアドレス取得欄にＩＰアドレス自動設定（Ａｕｔｏ）が記憶されていない場合、ＩＰアドレスは手動設定（Ｍａｎｕａｌ）である。
Ｓ１３０８においてシステム制御部５０は、通信制御部６０を用いて、現在設定されているＩＰアドレスが無線ネットワーク上の他の機器のＩＰアドレスと重複していないかの確認をＡＲＰプロトコルを用いて行う。設定されているＩＰアドレスが無線ネットワーク上の他の機器のＩＰアドレスと重複していた場合（Ｓ１３０９，ＹＥＳ）、システム制御部５０は、その旨を画像表示部１７に表示し、Ｓ１２０２に処理を戻してＩＰアドレスの設定方法から再設定を促す。手動設定されたＩＰアドレスが重複していなかった場合（Ｓ１３０９，ＮＯ）、システム制御部５０は処理をＳ１３１０に進める。
【００９２】
Ｓ１３１０においてシステム制御部５０は、最終的なＩＰアドレスをデジタルカメラ１００に設定する。最終的なＩＰアドレスは、Ｓ１３０３のＤＨＣＰアドレッシングまたはＳ１３０７のＡｕｔｏＩＰアドレッシングで割り当てられたＩＰアドレス、手動設定されＳ１３０８で重複しないことが確認されたＩＰアドレスのいずれかである。またシステム制御部５０は、ＤＮＳ設定など他の必要な項目についても同様にデジタルカメラ１００に設定し、図１０を用いて後述する機器検索処理を実行する。
【００９３】
＜３．２．  アドホックモードでの接続＞
次に、図３に戻って、Ｓ３０５において、設定された通信モードがインフラストラクチャモードでない、すなわちユーザによりアドホックモードが選択された場合の処理を説明する。
【００９４】
Ｓ３１５においてシステム制御部５０は、アドホックネットワークを生成する際に用いるＥＳＳＩＤとＷＥＰキーを生成し、接続情報番号７の接続情報のＥＳＳＩＤ欄と暗号鍵欄にそれぞれ記憶し、処理をＳ３１６に進める。
【００９５】
Ｓ３１６においてシステム制御部５０は、Ｓ３１５で生成したＥＳＳＩＤとＷＥＰキーを画像表示部１７に表示し、処理をＳ３１７に進める。画像表示部１７に表示されたＥＳＳＩＤとＷＥＰキーをユーザが相手機器側で設定することにより、デジタルカメラ１００が生成するアドホックネットワークに接続することができる。操作部７０を通じてユーザから相手機器側での設定終了が指示されると、システム制御部５０は処理をＳ３１７に進める。
【００９６】
Ｓ３１７においてシステム制御部５０は、Ｓ３１５で生成したＥＳＳＩＤとＷＥＰキーを用い、通信制御部６０によってアドホックネットワークを生成し、処理をＳ３１８に進める。
【００９７】
Ｓ３１８においてシステム制御部５０は、ＡｕｔｏＩＰアドレッシング処理を行い、取得したＩＰアドレス、サブネットマスクをデジタルカメラ１００に設定し、図１０を用いて後述する機器検索処理を実行する。
【００９８】
＜３．３．  機器検索処理＞
図１０は、本実施形態における機器検索処理／機器接続処理を説明するフローチャートである。
Ｓ１００１においてシステム制御部５０は、通信制御部６０を用いて機器の検索を行う。この検索では、図５の接続情報番号７の相手機器情報に基づき、相手機器種別に応じたプロトコルを用いて機器を検索する。機器の検索は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ）やｍＤＮＳ（Ｍｕｌｔｉｃａｓｔ ＤＮＳ）等のプロトコルを用いて実現することができる。
【００９９】
Ｓ１００２においてシステム制御部５０は、相手機器を発見したか否かを判断し、相手機器を発見した場合はＳ１００６に、発見していない場合はＳ１００３に、それぞれ処理を進める。
【０１００】
Ｓ１００３においてシステム制御部５０は、機器検索処理を開始してから一定時間が経過したか否かを判断し、一定時間が経過していれば処理をＳ１００４に進め、一定時間が経過していなければ処理をＳ１００１に戻す。
【０１０１】
Ｓ１００４においてシステム制御部５０は、機器検索処理を開始してから一定時間が経過したが相手機器が見つからなかった旨を画像表示部１７に表示し、処理をＳ１００５に進める。
【０１０２】
Ｓ１００５においてシステム制御部５０は、画像表示部１７に接続機器の再検索指示画面を表示し、ユーザからの再検索指示の入力を待機する。システム制御部５０は、接続機器の再検索の指示が入力されればＳ１００１に、指示の入力がなければＳ１００５に、それぞれ処理を戻す。
【０１０３】
Ｓ１００２において相手機器を発見した場合、Ｓ１００６においてシステム制御部５０は、発見した相手機器の情報を画像表示部１７に一覧表示する。システム制御部５０は、接続情報の相手機器情報に、発見した相手機器と同一のＵＵＩＤが記憶されていた場合は、発見した相手機器の名前を、接続情報の相手機器情報の登録名に置き換えて表示し、処理をＳ１００７に進める。例えば、ＵＵＩＤが００００−ＡＢＣＤ−ＥＦＧＨの相手機器が発見されたとすると、図５の接続情報を参照すると、接続情報番号１、２、４に同一ＵＵＩＤの相手機器情報が記憶されている。この場合、システム制御部５０は、相手機器から通知された名前ではなく、接続情報に記憶された登録名”ＳｍａｒｔＰｈｏｎｅ１”を相手機器の名前として画像表示部１７に表示する。
【０１０４】
Ｓ１００７においてシステム制御部５０は、一覧表示画面から、ユーザが相手機器を選択したか否かを判断し、相手機器が選択された場合はＳ１０１１に、相手機器が選択されていない場合はＳ１００８に、それぞれ処理を進める。
【０１０５】
Ｓ１００８においてシステム制御部５０は、接続情報の相手機器情報を参照し、相手機器種別欄に記憶された機器の種別に応じたプロトコルで、通信制御部６０による機器検索処理を行う。
【０１０６】
Ｓ１００９においてシステム制御部５０は、相手機器を新たに発見したか否かを判断し、相手機器を新たに発見した場合はＳ１０１０に処理を進め、発見していない場合はＳ１００７に処理を戻す。
Ｓ１０１０においてシステム制御部５０は、画像表示部１７に表示した相手機器一覧に、新たに発見した相手機器を加えて表示し、処理をＳ１００７に戻す。このように、相手機器の一覧表示画面は、逐次更新される。
【０１０７】
Ｓ１００７において相手機器が選択された場合、Ｓ１０１１においてシステム制御部５０は、ユーザから操作部７０を通じて閲覧許可に関する設定が入力されるのを待つ。なお、閲覧に関する設定は、閲覧を許可するか不許可とするかを予め設定しておいても良く、この場合Ｓ１０１１の処理は無くてもよい。この設定は、ユーザがデジタルカメラと携帯電話機とを接続したときに、デジタルカメラに記憶してある画像を携帯電話機から閲覧することを許可するか否かの設定である。システム制御部５０は、ユーザにより入力された閲覧許可設定もしくは、デフォルトで設定された閲覧許可設定を、接続情報の閲覧許可欄に記憶する。
【０１０８】
Ｓ１０１２においてシステム制御部５０は、ユーザにより選択された相手接続機器に対し、通信制御部６０を用いて機器接続処理を行う。さらにシステム制御部５０は、接続情報の相手機器情報の登録名欄とＵＵＩＤ欄に、ユーザにより設定された相手接続機器の登録名と、相手機器から取得したＵＵＩＤを記憶し、処理をＳ１０１３に進める。
【０１０９】
Ｓ１０１３においてシステム制御部５０は、接続情報を参照し、後述する接続情報マージ処理を行い、処理をＳ１０１４に進める。
【０１１０】
Ｓ１０１４においてシステム制御部５０は、メモリ１８に展開した接続情報（ここでは、接続情報番号７の接続情報）の接続順欄に、他の接続情報の接続順欄に記憶された最大値より１大きな値を記憶する。そして、システム制御部５０は、メモリ１８に展開した接続情報を不揮発性メモリ５１に記憶する。このとき、システム制御部５０は、これから記憶する接続情報とＢＳＳＩＤ欄、ＵＵＩＤ欄の内容が同一の接続情報が既に記憶されていれば、両者を同一の接続情報とみなし、既に記憶されていた（古い）接続情報を削除する（新しい接続情報で上書きする）。
【０１１１】
一方、アドホックモードの場合、ＢＳＳＩＤが必ずしも一定ではないため、同一の接続情報か否かをＢＳＳＩＤの比較で判定することはできない。しかしながら、本実施形態ではアドホックネットワークは常にデジタルカメラ１００が作成するので、同じＵＵＩＤでアドホックモードの接続情報を同一の接続情報とみなすことができる。この場合もインフラストラクチャモードと同様、既に記憶されていた（古い）接続情報を新しい接続情報で上書きする。これにより、同一の接続情報が増える事を防ぐ事ができる。
【０１１２】
＜３．４．  接続情報マージ処理＞
図１４は、本実施形態における接続情報マージ処理を説明するフローチャートである。接続情報マージ処理とは、接続情報のうちどれか１つに変更があった場合、その変更を必要に応じて他の接続情報に反映させる処理である。例えば、ある接続情報においてアクセスポイントの暗号鍵が変更された場合、同じアクセスポイントと関連づけられている他の接続情報の暗号鍵にも同様の変更を反映する。
【０１１３】
Ｓ１４０１においてシステム制御部５０は、現在使用している接続情報の無線ＬＡＮパラメータを参照し、図５の接続情報のうち、現在使用している接続情報のＢＳＳＩＤ欄に記憶されているＢＳＳＩＤと同じＢＳＳＩＤを有する接続情報を検索する。そして、システム制御部５０は、該当する接続情報の総数Ｌと、該当する接続情報に記憶された無線ＬＡＮパラメータとを取得し、処理をＳ１４０２に進める。
【０１１４】
Ｓ１４０２においてシステム制御部５０は、Ｌ＝０、すなわち、該当する接続情報が存在しないか否かを判断し、Ｌ＝０でない場合は処理をＳ１４０３に進め、Ｌ＝０であれば処理をＳ１４０５に進める。
【０１１５】
Ｓ１４０３においてシステム制御部５０は、現在使用している接続情報の無線ＬＡＮパラメータと、Ｓ１４０１で取得した、同一ＢＳＳＩＤを有する接続情報の無線ＬＡＮパラメータを比較する。システム制御部５０は、両者の無線ＬＡＮパラメータが異なる場合は無線ＬＡＮパラメータが変更されていると判断し、処理をＳ１４０４に進め、同じ場合は、無線ＬＡＮパラメータが変更されていないと判断し、処理をＳ１４０５に進める。
【０１１６】
Ｓ１４０４においてシステム制御部５０は、Ｓ１４０１で見つかった接続情報の無線ＬＡＮパラメータを、現在使用している接続情報の無線ＬＡＮパラメータと同一になる様に接続情報を更新し、処理をＳ１４０５に進める。例えば、デジタルカメラ１００が図５に示す接続情報を記憶しており、現在、接続情報番号７の接続情報を用いてＢＳＳＩＤが００５９ＡＢ１２２８ＤＣであるアクセスポイントに接続しているとする。そして、今回の接続時に暗号鍵ｂｂｂｂｂｂｂｂを用いた場合、同じＢＳＳＩＤを有する接続情報番号の１，３の接続情報についても、暗号鍵欄がｂｂｂｂｂｂｂｂとなる様に上書きして更新し、不揮発性メモリ５１に記憶する。このようにすることで、ユーザは接続情報毎に暗号鍵の設定を変更する必要がなくなる。
【０１１７】
Ｓ１４０５においてシステム制御部５０は、現在使用している接続情報とＵＵＩＤ欄が同一内容の接続情報を探索し、その総数Ｍを取得して処理をＳ１４０６に進める。
【０１１８】
Ｓ１４０６においてシステム制御部５０は、現在使用している接続情報と同一ＵＵＩＤが記憶された接続情報の総数Ｍ＝０であるか否かを判断し、Ｍ＝０でない場合は処理をＳ１４０７に進め、Ｍ＝０である場合は、接続情報マージ処理を終了する。
【０１１９】
Ｓ１４０７においてシステム制御部５０は、現在使用している接続情報と、同一ＵＵＩＤが記憶された他の接続情報とで相手機器情報を比較し、異なっていれば今回の接続時に相手機器情報が変更されていると判断する。システム制御部５０は、相手機器情報が変更されている場合は処理をＳ１４０８に進め、相手機器情報が変更されていない場合は接続情報マージ処理を終了する。
【０１２０】
Ｓ１４０８においてシステム制御部５０は、Ｓ１４０５において取得した、同一ＵＵＩＤが記憶された他の接続情報の相手機器情報を、現在使用している接続情報の相手機器情報と同一になるように上書きして更新し、接続情報マージ処理を終了する。この際、相手機器情報のうち登録名を除く情報については現在使用している接続情報で他の接続情報を更新するが、登録名については、不一致の場合、他の接続情報に記憶されている登録名で現在使用している接続情報の登録名を上書きする。
【０１２１】
例えば、デジタルカメラ１００が図５に示す接続情報を記憶し、ＵＵＩＤが００００−ＡＢＣＤ−ＥＦＧＨの携帯電話機と接続しているとする。今回の接続時に用いた接続情報番号７の接続情報において閲覧許可設定を不許可にした場合、接続情報番号１，２，４の接続情報に対しても、閲覧許可設定を不許可に変更し、不揮発性メモリ５１に記憶する。
【０１２２】
また、ＵＵＩＤが００００−ＡＢＣＤ−ＥＦＧＨの携帯電話機に接続しているとする。今回の接続時に携帯電話機から取得した接続情報番号７の接続情報の登録名がＳｍａｒｔＰｈｏｎｅ３であり、同一ＵＵＩＤを有する接続情報番号１，２，４の接続情報における登録名欄にＳｍａｒｔＰｈｏｎｅ１が記憶されているとする。この場合、他の欄とは異なり、現在使用している接続情報における登録名欄をＳｍａｒｔＰｈｏｎｅ１に変更して、不揮発性メモリ５１に記憶する。これは、既に登録されている登録名「ＳｍａｒｔＰｈｏｎｅ１」は、ユーザが登録後に編集した登録名である場合があるので、今回の接続で携帯電話機から取得した登録名ではなく、ユーザが設定した登録名を反映させるようにするための処理である。これは、図１０で説明した機器探索処理における一覧表示時における登録名の置き換え処理と同様である。
【０１２３】
なお、本実施形態では、新しい接続情報を登録する際に接続情報マージ処理を行うようにしたが、デジタルカメラを操作して接続情報の編集が可能な場合においては、接続情報の編集を行った際に、接続情報マージ処理を行う構成にしてもよい。
【０１２４】
このように、接続情報を新規に登録する際に、既に登録済みの接続情報に対して必要な変更を反映するので、ユーザが手動で更新処理などを行う必要なしに接続情報を常時最新の状態に保つことが可能である。
【０１２５】
＜４．  履歴を用いた接続＞
次に、図３のＳ３０２において、既に接続したことのある相手機器と接続する（再接続）ことが選択された場合、システム制御部５０は以下の履歴接続処理を実行する。履歴接続は、既に記憶されている接続情報に基づき、一度接続したことのある機器とより簡単なユーザ操作で接続する処理である。なお、デジタルカメラ１００には図１８に示す接続情報が既に記憶されているものとする。
【０１２６】
図１５は、本実施形態における履歴接続処理を説明するフローチャートである。なお、この段階ではデジタルカメラ１００はまだネットワークに参加していない。
Ｓ１５０１においてシステム制御部５０は、図１８の接続情報を参照し、接続履歴表示処理を行う。以下、Ｓ１５０１の履歴接続表示処理について詳細に説明する。
【０１２７】
＜４．１．  履歴接続表示処理＞
履歴接続表示処理は、接続したことのある機器を表示する処理であり、これにより本実施形態のデジタルカメラ１００は、ユーザの利便性が向上させる。図１６は、本実施形態における履歴接続時の履歴接続表示処理を説明するフローチャートである。
【０１２８】
Ｓ１６０１においてシステム制御部５０は、接続情報のうち、図３のＳ３０１においてユーザにより選択されたものと同一の相手機器種別が記憶された接続情報をのみを抽出する。本実施形態では相手機器種別として携帯電話機が選択されているので、接続情報番号１、２、４、５の接続情報が抽出される。
【０１２９】
Ｓ１６０２においてシステム制御部５０は、Ｓ１６０１において抽出した接続情報の総数（本実施形態では４）をメモリ１８に用意した定数Ｎに記憶する。
Ｓ１６０３においてシステム制御部５０は、Ｓ１６０１で抽出した接続情報を、接続順欄の値の大きさに基づき、最近接続した順（値が大きい順）にソートする。本実施形態では、接続情報番号２、１、４、５の順番にソートされる。
【０１３０】
Ｓ１６０４においてシステム制御部５０は、メモリ１８に用意した変数ｎに１をセットする。
Ｓ１６０５においてシステム制御部５０は、ソートした総数Ｎの接続情報のｎ番目の相手機器の登録名を既に表示登録したか否かを判断する。表示登録とは、相手機器の登録名を、後述するＳ１６０９において画像表示部１７に表示する名称として登録する処理である。システム制御部５０は、まだ表示登録していないと判断した場合は処理をＳ１６０６に進め、既に表示登録していると判断した場合は処理をＳ１６０７に進める。
【０１３１】
Ｓ１６０６においてシステム制御部５０は、抽出したｎ番目の接続情報における登録名欄の内容を表示登録する。
Ｓ１６０７においてシステム制御部５０は、変数ｎ＝抽出した接続情報の総数Ｎか否かを判断し、ｎ＝Ｎの場合はＳ１６０９に、ｎ＝Ｎでない場合はＳ１６０８に、それぞれ処理を進める。
【０１３２】
Ｓ１６０８においてシステム制御部５０は、ｎを１インクリメントして処理をＳ１６０５に戻し、Ｓ１６０５〜Ｓ１６０７の処理を繰り返し行う。
本実施形態では、総数４の接続情報が接続情報番号２、１、４、５の順にソートされている。ｎ＝１では接続情報番号２の接続情報が処理され、登録名ＳｍａｒｔＰｈｏｎｅ１はまだ表示登録されていないため、システム制御部５０は表示登録を行う。次に、ｎ＝２では接続情報番号１の接続情報が処理され、登録名ＳｍａｒｔＰｈｏｎｅ１はすでに表示登録されているため、システム制御部５０は表示登録しない。次に、ｎ＝３では接続情報番号４の接続情報が処理され、登録名ＳｍａｒｔＰｈｏｎｅ１はすでに表示登録されているため、システム制御部５０は表示登録しない。最後に、ｎ＝Ｎ＝４では接続情報番号５の接続情報が処理され、登録名ＳｍａｒｔＰｈｏｎｅ２はまだ表示登録されていないためシステム制御部５０は表示登録を行う。よって、本実施形態では登録名ＳｍａｒｔＰｈｏｎｅ１、ＳｍａｒｔＰｈｏｎｅ２の２つが表示登録される。
【０１３３】
Ｓ１６０９においてシステム制御部５０は、表示登録した順番に登録名を画像表示部１７に表示する。図１７に、本実施形態における表示画面例を示す。図１６で説明したように、同一の登録名を記憶する接続情報が複数抽出された場合でも、同じ登録名は一回だけ表示するため、ユーザにとって相手機器の選択がしやすくなる。
【０１３４】
＜４．２．  接続情報の決定＞
履歴接続表示処理をした後、図１５のＳ１５０２において、システム制御部５０は、画像表示部１７に登録名を表示している相手機器の中の１つをユーザが操作部７０を用いて選択するのを待つ。システム制御部５０は、登録名が選択されると、対応するＵＵＩＤをメモリ１８に記憶して、処理をＳ１５０３に進める。ここでは、ユーザが図１７に示した画面からＳｍａｒｔＰｈｏｎｅ１を選択したものとする。
【０１３５】
ここで注意すべきは、この段階ではまだデジタルカメラ１００がどのネットワークを介してＳｍａｒｔＰｈｏｎｅ１と接続するかを決定していない点である。図１７の選択画面では、登録名が同一であれば、関連付けされているＥＳＳＩＤとは無関係に１つの選択肢として表示したため、ユーザは最終的にどの機器と接続するかを選択しているにすぎない。そのため、最終的にどの接続情報（ネットワーク）を用いてＳｍａｒｔＰｈｏｎｅ１と接続するかを決定する必要がある。以下はその例である。
【０１３６】
Ｓ１５０３においてシステム制御部５０は、Ｓ１５０２においてユーザにより選択された相手機器と同一のＵＵＩＤを記憶する接続情報が複数あるか否かを判断し、複数ある場合は処理をＳ１５０４へ進める。一つしかない場合、システム制御部５０はその接続情報を今回用いる接続情報として記憶し、図１９に進む。
【０１３７】
Ｓ１５０４においてシステム制御部５０は、ユーザにより選択された相手機器のＵＵＩＤと同一のＵＵＩＤを記憶する複数の接続情報の接続順欄の値を参照し、最近の接続に用いられた接続情報を今回用いる接続情報として記憶し、図１９に示す処理に進む。例えば、図１８に示す接続情報のうち、ユーザにより選択されたＳｍａｒｔＰｈｏｎｅ１と同一のＵＵＩＤを記憶するのは、接続情報番号１、２、４の接続情報である。接続情報番号１、２、４の接続情報を、最近の接続に用いられた順にソートすると接続情報番号２、１、４となるので、接続情報番号２の接続情報を今回用いる接続情報として決定し、メモリ１８に記憶する。
【０１３８】
＜４．３．  履歴接続処理＞
図１９は、本実施形態における履歴接続処理を説明するフローチャートである。
Ｓ１９０１においてシステム制御部５０は、通信制御部６０を用いて、図１５のＳ１５０４において記憶した接続情報を参照してネットワーク接続処理を行い、処理をＳ１９０２に進める。ネットワーク接続処理とは、接続情報を参照してネットワーク参加、アドレッシング処理を行うことで、図１３を用いて説明した処理と同様であるため説明は省略する。本実施形態の場合、図１８の接続情報番号２の接続情報を参照し、ネットワーク接続処理を行う。
【０１３９】
Ｓ１９０２においてシステム制御部５０は、画像表示部１７に接続先変更ボタンを表示する。本実施形態では、ユーザにより選択された相手機器と同一の相手機器を持つ接続情報が複数ある場合、最近使用した接続情報を用いて自動的にネットワーク接続処理を実行するため、必ずしもユーザが所望するネットワークに接続されるとは限らない。そのため、Ｓ１９０２で接続先変更ボタンを表示することにより、接続するネットワーク（アクセスポイント）の変更をユーザが容易に指示できるようにしている。
【０１４０】
図２１（ａ）は、Ｓ１９０１におけるネットワーク接続処理中にシステム制御部５０が画像表示部１７に表示する画面例を示す。本実施形態では図１８の接続情報番号２の接続情報を参照して接続処理しているため、システム制御部５０はアクセスポイントＡＰ２と接続を行っている旨を表示する。また、図２１（ａ）に示すように、ユーザが接続先を変更できるように接続先変更ボタンを表示する。これにより、ユーザはどのアクセスポイントと接続しようとしているかを容易に認識できるとともに、所望のアクセスポイントでない場合は簡単に接続先の変更を指示することができる。
【０１４１】
Ｓ１９０３においてシステム制御部５０は、接続先変更ボタンの選択により接続先の変更が指示されたか否かを判断し、接続先の変更が指示された場合はＳ１９０６に、変更が指示されていない場合はＳ１９０４に、それぞれ処理を進める。
【０１４２】
Ｓ１９０４においてシステム制御部５０は、ネットワーク接続処理に成功したか否かを判断し、成功した場合は処理をＳ１９０８に進め、成功しなかった場合は処理をＳ１９０５に進める。
【０１４３】
Ｓ１９０５においてシステム制御部５０は、Ｓ１９０１のネットワーク接続処理において、参照した接続情報に記憶されていたネットワーク（アクセスポイント）が存在していたかどうかを判断する。ネットワークが存在していた場合は処理をＳ１９０７に進め、接続できなかった旨のエラー表示を画像表示部１７に行う。ネットワークが存在しなかった場合、システム制御部５０は処理をＳ１９０６に進め、接続先変更処理を試みる。接続先変更処理の詳細については後述する。
【０１４４】
なお、本実施形態ではネットワーク接続処理時にネットワークが存在しなかった場合に接続先変更処理を行う構成にしたが、ネットワーク接続処理に失敗した場合に接続先変更処理を行う構成にしてもよい。
【０１４５】
Ｓ１９０８においてシステム制御部５０は、通信制御部６０を用いて相手機器検索処理を行う。以下、相手機器検索処理についての詳細を説明する。
【０１４６】
＜４．３．１．  相手機器検索処理＞
図２０は、本実施形態における履歴接続時の相手機器検索処理を説明するフローチャートである。
Ｓ２００１においてシステム制御部５０は、接続情報に記憶された相手機器種別に応じたプロトコルを用いて、接続情報に記憶されたＵＵＩＤを持つ機器の検索を行う機器検索処理を行う。例えば、本実施形態の場合、図１８の接続情報番号２の接続情報を参照するため、ＵＵＩＤ：００００−ＡＢＣＤ−ＥＦＧＨを持つ機器を検索する。
【０１４７】
Ｓ２００２においてシステム制御部５０は、接続情報に記憶されたＵＵＩＤを有する相手機器を発見したか否かを判断し、相手機器を発見した場合は相手機器検索処理を終了し、発見していない場合はＳ２００３に処理を進める。
【０１４８】
Ｓ２００３においてシステム制御部５０は、機器検索処理を開始してから一定時間が経過したか否かを判断し、一定時間が経過していれば機器検索処理を終了し、一定時間が経過していなければ処理をＳ２００１〜Ｓ２００３の処理を繰り返し行う。
【０１４９】
図１９に戻り、Ｓ１９０９においてシステム制御部５０は、相手機器を発見したか否かを判断し、発見した場合は処理をＳ１９１２に進め、発見していない場合は処理をＳ１９１０に進める。
【０１５０】
Ｓ１９１０においてシステム制御部５０は、画像表示部１７に、機器検索処理に失敗し相手機器が見つからなかった旨を例えば図２１（ｄ）に示すように表示し、処理をＳ１９１１に進める。図２１（ｄ）に示すように、相手機器がに見つからなかった旨を示すとともに、再検索と接続処理の中止をユーザが選択できるようにする。なお、Ｓ１９０４でネットワークへの接続は成功しているため、機器検索処理で相手機器が見つからなくとも、ネットワークへの接続は維持しておく。これにより、再検索が指示された際に、ネットワークへの接続からやり直す必要がなくなる。
【０１５１】
Ｓ１９１１においてシステム制御部５０は、ユーザから相手機器の再検索が指示されたか判断し、再検索の指示がなかった場合は処理をＳ１９１４に進め、再検索の指示があった場合は処理をＳ１９０８に戻して相手機器を再検索する。
【０１５２】
Ｓ１９１４においてシステム制御部５０は、ユーザから接続処理の中止が指示されたか判断し、中止の指示があった場合は履歴接続処理を終了し、中止の指示がなかった場合は処理をＳ１９１１に戻す。
【０１５３】
Ｓ１９１２においてシステム制御部５０は、通信制御部６０を用いて、発見した相手機器に対して機器接続処理を行い、処理をＳ１９１３に進める。
Ｓ１９１３においてシステム制御部５０は、メモリ１８に読み出して現在使用している接続情報の接続順欄に、他の接続情報の接続順欄に記憶されている最大値より大きな値を記憶する。そして、システム制御部５０は、メモリ１８の接続情報を不揮発性メモリ５１に記憶し、履歴接続処理を終了する。
【０１５４】
このように、本実施形態によれば、既に記憶されている接続情報を用いて機器接続を行う履歴接続処理において、ユーザが選択した相手機器種別に合致する接続情報に記憶されている相手機器の登録名を表示するので、相手機器を容易に選択することができる。
【０１５５】
また本実施形態では、同一登録名が記憶された接続情報が複数ある場合、登録名を繰り返し表示せず、１つのみ表示するため、ユーザが相手機器を選択しやすい。さらに、ユーザが相手機器を選択すると、最近の接続で用いた接続情報に基づいて自動的に接続を試みるため、接続に要するユーザの手間を簡略化できる。また、自動的な接続処理による接続先がユーザの意図と異なる場合でも、接続先の変更を容易に指示できるようにしたので、少ない手順で所望の無線ネットワークに接続することが可能となる。
【０１５６】
なお、履歴接続処理において、ユーザが相手機器を選択した時に、最近の接続で用いた接続情報に記憶されている無線ＬＡＮパラメータで接続を試みるものとしたが、必ずしも最近の接続で用いた接続情報を用いなくてもよい。例えば、ネットワークへの接続頻度、累計の接続回数、暗号の強度、電波強度などを含むルールに基づいて、自動接続時に用いる接続情報（無線ＬＡＮパラメータ）を決定するようにしてもよい。
【０１５７】
＜４．３．２．  接続先の変更＞
次に、Ｓ１９０３においてユーザにより接続先変更が選択された場合、およびＳ１９０５においてネットワークが存在しなかった場合にＳ１９０６で実行される接続先変更処理について、図２２に示すフローチャートを用いて説明する。
【０１５８】
Ｓ２２０１においてシステム制御部５０は、接続情報を用いて接続する際の通信モードがインフラストラクチャモードか否かを判断し、インフラストラクチャモードであれば処理をＳ２２０２に進める。Ｓ２２０１において通信モードがインフラストラクチャモードでない、つまりアドホックモードである場合、システム制御部５０は処理をＳ２２０５に進める。
【０１５９】
例えば、図１８の接続情報の場合、図１５のＳ１５０２において登録名ＳｍａｒｔＰｈｏｎｅ１が相手機器として選択されたとする。この場合、システム制御部５０は、図１９のＳ１９０１のネットワーク接続処理において同じ相手機器との接続に最近用いた接続情報である接続情報番号２の接続情報を用いてネットワーク接続処理を行う。接続情報番号２の接続情報を用いた場合、アクセスポイントＡＰ２との接続を試みるため、システム制御部５０は、通信モードがインフラストラクチャモードであると判断する。
【０１６０】
Ｓ２２０２においてシステム制御部５０は、画像表示部１７に通信モード選択画面を表示し、処理をＳ２２０３に進める。通信モード選択画面の一例を図２１（ｅ）に示す。
本実施形態においてシステム制御部５０は、デジタルカメラ１００〜アクセスポイント（ネットワーク）間で生じたエラーについては図２１（ｂ）や図２１（ｃ）のような画面を画像表示部１７に表示する。一方、システム制御部５０は、アクセスポイント〜相手機器の間でのエラーについては図２１（ｄ）のような画面を画像表示部１７に表示する。このように、通信経路のどこでエラーが生じたかに応じて異なるガイダンスを表示することにより、ユーザは容易にエラーの概要を把握し、対応することが可能となる。
【０１６１】
図２１（ｅ）に示す通信モード選択画面の例では、通信モードをアドホックモードとインフラストラクチャモードから選択できるようにしている。これは、接続情報を用いた接続がインフラストラクチャモードの場合、接続先変更を選択した場合に別の接続先としてアドホックモードでの接続と別のアクセスポイントを選択しての接続が考えられるためである。
【０１６２】
Ｓ２２０３においてシステム制御部５０は、ユーザが通信モード選択画面から選択した通信モードをメモリ１８に記憶し、処理をＳ２２０４に進める。
Ｓ２２０４においてシステム制御部５０は、ユーザが選択した通信モードがインフラストラクチャモードであるか否かを判断し、インフラストラクチャモードであればＳ２２０５に、インフラストラクチャモードでない場合はＳ２２０９に処理を進める。
【０１６３】
＜４．３．２．１．  アドホックモードでの接続先変更＞
まず、Ｓ２２０４においてユーザによりアドホックモードが選択された場合の処理について説明する。
Ｓ２２０９においてシステム制御部５０は、同一の相手機器情報を持つ接続情報の中に、アドホックモードの接続情報が記憶されているか否かを判断し、記憶されていれば処理をＳ２２１０に進め、記憶されていなければ処理をＳ２２１１に進める。
【０１６４】
Ｓ２２１０においてシステム制御部５０は、同一の相手機器情報を持つ接続情報の中のアドホックモードの接続情報を、今回使用する接続情報として選択し、接続先変更処理を終了する。例えば、図１８に示す接続情報の場合、相手機器がＳｍａｒｔＰｈｏｎｅ１でアドホックモードである接続情報を検索すると、接続情報番号４が該当するため、システム制御部５０は、接続情報番号４の接続情報を今回使用する接続情報として選択する。
【０１６５】
次に、Ｓ２２０９において、同一相手機器情報を持つ接続情報の中にアドホックモードの接続情報が記憶されていない場合について説明する。ここでは便宜上、図１８において接続情報番号４の接続情報がないものとして説明を行う。Ｓ２２１１において、システム制御部５０は、接続情報に空きがあるかどうかを検索し、空きがある場合、その接続情報を今回接続に用いる接続情報として選択し、処理をＳ２２１２に進める。図１８の場合、接続情報番号７の接続情報は空いているため、システム制御部５０は接続情報番号７の接続情報を選択する。
【０１６６】
Ｓ２２１２においてシステム制御部５０は、アドホックネットワークを生成する際に用いるＥＳＳＩＤとＷＥＰキーを生成し、Ｓ２２１１で選択した接続情報番号７の接続情報のＥＳＳＩＤ欄と暗号鍵欄にそれぞれ記憶し、処理をＳ２２１３に進める。
【０１６７】
Ｓ２２１３においてシステム制御部５０は、Ｓ２２１１で選択した接続情報番号７の接続情報の相手機器情報に、接続先を変更するまで接続に用いていた接続情報の相手機器情報をコピーして、接続先変更処理を終了し、処理をＳ１９０１に戻す。ここでは、今回接続に用いる接続情報は接続情報番号７の接続情報であり、接続先変更をするまで用いていた接続情報は接続情報番号２である。そのため、システム制御部５０は、接続情報番号７の相手機器情報の各欄に、接続情報番号２の相手機器情報の各欄の値をコピーする。
【０１６８】
以上のように、本実施形態によれば、既に記憶されているインフラストラクチャモードの接続情報を用いて履歴接続するときに、別の接続先が選択された場合や、ネットワーク接続処理に失敗した場合に、通信モードを選択できる。これによりユーザは、異なる通信モードの無線ネットワークを含め、所望の無線ネットワークを選択して接続することができる。
【０１６９】
また、通信モードにアドホックモードが選択された場合、同一相手機器に対してアドホックモードで接続を行うための接続情報が記憶されていれば、その接続情報を用いて接続を行う。そのため、相手機器において無線ＬＡＮパラメータを記憶していれば、再度無線ＬＡＮパラメータを入力する手間を省く事ができる。また、同一相手機器にアドホックモードで接続を行ったことのない場合であっても、それまで用いていた接続情報の相手機器情報を用いてアドホックモード用の接続情報を生成してから無線ＬＡＮパラメータ、ネットワーク設定を設定する。そのため、アドホックモードで接続を行ったことのある場合と同様に、相手機器の検索結果一覧をリスト表示してユーザに選択させる事なく、相手機器に接続する事が可能となる。
【０１７０】
＜４．３．２．２．  インフラストラクチャモードでの接続先変更＞
次に、Ｓ２２０４においてユーザによりインフラストラクチャモードが選択された場合の処理について説明する。
Ｓ２２０５においてシステム制御部５０は、通信制御部６０を用いて、周囲に存在するアクセスポイントが発するビーコンからアクセスポイント情報を取得するアクセスポイント検索処理を行い、検索結果を画像表示部１７に一覧表示する。図２４（ａ）に、アクセスポイント検索処理結果として表示される一覧表示画面の例を示す。図２４（ａ）は、アクセスポイント検索処理によって、アクセスポイントＡＰ１、ＡＰ３、ＡＰ４、ＡＰ８、ＡＰ１０が見つかった場合の表示例である。
【０１７１】
図２１（ｆ）および（ｇ）に、アドホックモードでの接続処理中にユーザから接続先変更が指示された場合にシステム制御部５０が画像表示部１７に表示する画面の例を示す。図２１（ｆ）および（ｇ）に示すように、アドホックモードでの接続処理中に接続先変更がユーザから指示された場合、システム制御部５０はアクセスポイントの検索処理を実行し、その旨を表示する画面に遷移させている。接続情報を用いた接続がアドホックモードの場合、接続先変更時の通信モードはインフラストラクチャモードであるため、システム制御部５０はすぐにアクセスポイント検索処理を実行し、それを図２１（ｇ）に示す表示によりユーザに報知する。
【０１７２】
Ｓ２２０６においてシステム制御部５０は、Ｓ２２０５において取得したアクセスポイント検索結果のソート処理を行い、処理をＳ２２０７に進める
Ｓ２２０５で行うアクセスポイント情報のソート処理について図７、図８を用いて説明する。なお、図７、図８は新規接続の際にも説明したが、履歴接続の際の処理についてもここで説明する。履歴接続に特有の部分は、図７のＳ７０１〜Ｓ７０４における処理であるため、これらの処理を中心に説明し、新規接続と同様の処理であるＳ７０５以降については説明を省略する。なお、ソート処理に関する説明では、新規接続の場合との相違が分かりやすいよう、接続情報が図５の状態であるものとする。
【０１７３】
Ｓ７０１において、システム制御部５０は、相手機器が決定済みかどうか、すなわち再接続する相手機器かどうかを判断する。システム制御部５０は、相手機器が決定済みであれば処理をＳ７０２に進め、決定済みでなければ処理をＳ７０５に進める。図５に示す接続情報が記憶され、図１５のＳ１５０２において登録名ＳｍａｒｔＰｈｏｎｅ１が相手機器として選択された場合、相手機器がＳｍａｒｔＰｈｏｎｅ１に決定済みであるため、システム制御部５０は処理をＳ７０２に進める。
【０１７４】
Ｓ７０２でシステム制御部５０は、記憶された接続情報の中から、インフラストラクチャモードで、かつ選択された相手機器のＵＵＩＤと同一のＵＵＩＤが記憶された接続情報を読みだし、その総数をメモリ１８に用意した定数Ｎに記憶し、処理をＳ７０３に進める。ユーザにより相手機器としてＳｍａｒｔＰｈｏｎｅ１が選択された場合、図５に示す接続情報において００００−ＡＢＣＤ−ＥＦＧＨをＵＵＩＤ欄に記憶しているのは接続情報番号１、２、４の接続情報である。しかし、接続情報番号４の接続情報はアドホックモードであるため除外され、接続情報番号１、２の接続情報がメモリ１８に読み出され、接続情報の総数Ｎには２が設定される。
【０１７５】
Ｓ７０３においてシステム制御部５０は、Ｓ７０２において読みだした、ユーザが選択し相手機器と同一のＵＵＩＤが記憶された接続情報を、最近の接続に用いたものから順にソートし、処理をＳ７０４に進める。例えば、図５において、Ｓ７０２において読みだした接続情報を最近の接続に用いた順（接続順の値が大きい順）にソートすると、接続情報番号１、２の順になる。
【０１７６】
Ｓ７０４においてシステム制御部５０は、Ｓ７０３でソートした接続情報と図２２のＳ２２０５のアクセスポイント検索処理により取得したアクセスポイント検索結果との比較処理を行い、処理をＳ７０５に進める。比較処理の詳細は図８を用いて説明する。
【０１７７】
図８に示すフローチャートを用いて、Ｓ７０４における比較処理を説明する。
Ｓ８０１においてシステム制御部５０は、メモリ１８に用意した変数ｎに１をセットする。
Ｓ８０２においてシステム制御部５０は、ソートした接続情報のｎ番目の接続情報に含まれるアクセスポイント情報（ＥＳＳＩＤ）を参照し、アクセスポイントの検索結果と比較する。
【０１７８】
Ｓ８０３においてシステム制御部５０は、Ｓ８０２での比較の結果、アクセスポイント検索結果の中にｎ番目の接続情報のアクセスポイント情報欄に記憶されたものと同じアクセスポイントがあるかどうか判断する。システム制御部５０は、Ｓ８０３において同じアクセスポイントがある場合にはＳ８０４に、同じアクセスポイントがない場合にはＳ８０５にそれぞれ処理を進める。
【０１７９】
アクセスポイントの検索結果が図２４（ａ）に示す結果である場合を考えると、接続情報は接続情報番号１、２の順にソートされているので、ｎ＝１の接続情報は接続情報番号１であり、対応するアクセスポイントはＡＰ１である。そこで、システム制御部５０は、図２４（ａ）のアクセスポイント検索結果にＡＰ１があるかどうかを判定する。図２４（ａ）にはＡＰ１があるため、システム制御部５０は処理をＳ８０４に進める。
【０１８０】
Ｓ８０４において、システム制御部５０は、検索されたアクセスポイントのうち、ｎ番目の接続情報のアクセスポイント情報欄に記憶されたものと同じであると判定されたものに優先順位ｎを設定する。今回の例であれば、ＡＰ１に優先順位「１」を設定する。なお、優先順位は数が小さいほど優先度が高い。
【０１８１】
Ｓ８０５においてシステム制御部５０は、変数ｎが読み出した接続情報の総数Ｎ（ここではＮ＝２）であるか否かを判断する。Ｓ８０５においてｎ＝Ｎであると判断した場合、システム制御部５０は、比較処理を終了し、ｎ＝Ｎでないと判断した場合は処理をＳ８０６に進める。
【０１８２】
Ｓ８０６においてシステム制御部５０は、変数ｎをインクリメントしてＳ８０２に戻り、Ｓ８０２〜Ｓ８０４の処理を変数ｎが定数Ｎになるまで繰り返す。Ｓ８０４では、まだ設定していない優先順位のうち、最も高い優先順位が設定される。つまり、２回目のＳ８０４の処理ではＡＰ２に優先順位「２」が設定される。
【０１８３】
Ｓ７０５〜Ｓ７１１については、新規接続の場合と同様であるため、説明を省略する。図２４（ｂ）に、Ｓ７０５〜Ｓ７１１の処理実行後のソート結果を示す。
【０１８４】
Ｓ２２０７においてシステム制御部５０は、接続情報を参照して、アクセスポイント追加処理を行う。アクセスポイント追加処理は、現在使用している接続情報と同一のＵＵＩＤを記憶する接続情報のＥＳＳＩＤ欄に記憶されたアクセスポイントのうち、Ｓ２２０５のアクセスポイント検索処理で見つからなかったものを、アクセスポイント一覧に追加する処理である。例えば、図１５のＳ１５０２において登録名ＳｍａｒｔＰｈｏｎｅ１が相手機器として選択され、図２４（ａ）に示すアクセスポイント検索結果が得られている場合、図５の接続情報のうち、接続情報番号２に記憶されたＡＰ２のアクセスポイントが追加される。
【０１８５】
Ｓ２２０８においてシステム制御部５０は、画像表示部１７にアクセスポイント一覧表示を行う。システム制御部５０は、まずＳ２２０６でソートされたアクセスポイントから、ソートされた順番どおりに一覧表示し、次いでＳ２２０７で追加されたアクセスポイントを一覧表示し、処理をＳ２２１４に進める。図２５にアクセスポイント一覧表示の例を示す。図２５に示すように、システム制御部５０は、新規接続の場合と同様、簡単設定（ＷＰＳ接続）、もしくは無線ＬＡＮパラメータ手動設定の選択肢とともにアクセスポイントの一覧を表示する。
【０１８６】
Ｓ２２１４においてシステム制御部５０は、インフラストラクチャー接続情報選択処理を行い、接続先変更処理を終了する。
【０１８７】
次に、図２３に示すフローチャートを用いて、Ｓ２２１４のインフラストラクチャー接続情報選択処理について説明する。
Ｓ２３０１においてシステム制御部５０は、アクセスポイント一覧表示画面からユーザにより選択されたアクセスポイントをメモリ１８に記憶し、処理をＳ２３０２に進める。
【０１８８】
Ｓ２３０２においてシステム制御部５０は、ユーザにより選択された相手機器と同一ＵＵＩＤを記憶し、かつＳ２３０１においてユーザにより選択されたアクセスポイントをＥＳＳＩＤ欄に記憶した接続情報があるか否かを判断する。システム制御部５０は、該当する接続情報があれば処理をＳ２３０３に進め、該当する接続情報がなければ、処理をＳ２３０４に進める。
【０１８９】
Ｓ２３０３においてシステム制御部５０は、ユーザにより選択された相手機器と同一ＵＵＩＤを記憶し、かつＳ２３０１においてユーザにより選択されたアクセスポイントをＥＳＳＩＤ欄に記憶した接続情報を、今回用いる接続情報として選択する。そして、システム制御部５０は、インフラストラクチャー接続情報選択処理を終了する。例えば、図１５のＳ１５０２においてユーザにより登録名ＳｍａｒｔＰｈｏｎｅ１が相手機器として選択され、Ｓ２３０１においてＡＰ１が選択された場合、システム制御部５０は、図５の接続情報番号２の接続情報を今回使用する接続情報として選択する。
【０１９０】
一方、ユーザにより選択された相手機器と同一ＵＵＩＤを記憶し、かつＳ２３０１においてユーザにより選択されたアクセスポイントをＥＳＳＩＤ欄に記憶した接続情報がない場合、Ｓ２３０４でシステム制御部５０は、接続情報に空きがあるかどうかを検索する。空きがある場合、システム制御部５０は、その接続情報を今回用いる接続情報として選択し、処理をＳ２３０５に進める。図５に示す接続情報の場合、接続情報番号７の接続情報は空いているため、システム制御部５０は接続情報番号７の接続情報を今回用いる接続情報として選択する。
【０１９１】
Ｓ２３０５においてシステム制御部５０は、Ｓ２３０４で選択した接続情報番号７の接続情報の相手機器情報に、接続先を変更するまで接続に用いていた接続情報の相手機器情報をコピーし、処理をＳ２３０６に進める。ここでは、今回接続に用いる接続情報は接続情報番号７の接続情報であり、接続先変更をするまで用いていた接続情報は接続情報番号４である。そのため、システム制御部５０は、接続情報番号７の相手機器情報の各欄に、接続情報番号４の相手機器情報の各欄の値をコピーする。
【０１９２】
Ｓ２３０６においてシステム制御部５０は、接続情報の中に、Ｓ２３０１においてユーザにより選択されたアクセスポイントの無線ＬＡＮパラメータを記憶する接続情報があるか否かを判断する。システム制御部５０は、該当する接続情報がある場合は処理をＳ２３０７に進め、該当する接続情報がない場合は処理をＳ２３０８に進める。
【０１９３】
Ｓ２３０７においてシステム制御部５０は、Ｓ２３０４で選択した接続情報番号７の接続情報の無線ＬＡＮパラメータの各欄に、ユーザにより選択されたアクセスポイントの無線ＬＡＮパラメータを記憶する接続情報の無線ＬＡＮパラメータの各欄の値をコピーする。例えば、Ｓ２３０１においてユーザによりＡＰ３が選択された場合、ＡＰ３の無線ＬＡＮパラメータを記憶する接続情報番号５の無線情報の無線ＬＡＮパラメータの各欄の値を、今回用いる接続情報番号７の無線情報の無線ＬＡＮパラメータの各欄にコピーする。そして、システム制御部５０は処理をＳ２３０９に進める。
【０１９４】
一方、Ｓ２３０１においてユーザにより選択されたアクセスポイントの無線ＬＡＮパラメータを記憶する接続情報がない場合、システム制御部５０はＳ２３０８で、Ｓ２３０４で選択した接続情報番号７の接続情報に無線ＬＡＮパラメータを設定する。無線ＬＡＮパラメータの設定処理は、図３を用いて説明したＳ３１１〜Ｓ３１４の処理と同様であるため、説明を省略する。そして、システム制御部５０は処理をＳ２３０９に進める。
【０１９５】
Ｓ２３０９においてシステム制御部５０は、Ｓ２３０４で選択した接続情報番号７の接続情報にネットワーク設定情報を設定するアドレッシング設定処理を行い、インフラストラクチャー接続情報選択処理を終了する。アドレッシング設定処理は、図１２のＳ１２０１〜Ｓ１２０８の処理と同様であるため、説明を省略する。
【０１９６】
図２２において、Ｓ２２１４のインフラストラクチャー接続情報選択処理が終了すると、システム制御部５０は接続先変更処理を終了し、図１９の処理をＳ１９０１に戻す。その後の処理については上述したとおりであるため、省略する。
【０１９７】
以上のように、本実施形態によれば、既に記憶されているアドホックモードの接続情報を用いて履歴接続するときに別の接続先が選択されると、直ちにアクセスポイント検索処理を行うので、通信モードを変更する処理をユーザが行う必要が無い。
【０１９８】
また、アクセスポイント検索処理で見つかったアクセスポイントを一覧表示する際、ユーザが選択した相手機器との接続に用いたことのあるアクセスポイントを上位に表示するため、所望の相手機器が接続している可能性の高いアクセスポイントを選択しやすくなる。
【０１９９】
また、アクセスポイントの一覧から選択されたアクセスポイントが、同一相手機器について接続を行ったことのあるアクセスポイントである場合には、既に記憶されている接続情報を用いて接続するため、再度無線ＬＡＮパラメータを入力する手間を省く事ができる。
【０２００】
また、同一相手機器は接続したことがないが、別の相手機器を接続したことがあるアクセスポイントが選択された場合は、新たな接続情報を生成する際に、記憶されている接続情報から相手機器情報や無線ＬＡＮパラメータをコピーする。そのため、相手機器情報や無線ＬＡＮパラメータを入力する手間を省く事ができる。
【０２０１】
また、同一相手機器も別の相手機器も接続したことがないアクセスポイントが選択された場合も、空き接続情報に相手機器情報をコピーしてから無線ＬＡＮパラメータ、ネットワーク設定を設定する。そのため、相手機器を例えば一覧表示してユーザに選択させるといった必要なしに相手機器に接続する事が可能となる。
【０２０２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005977529.tif 000002
【図２】
0005977529.tif 000003
【図３】
0005977529.tif 000004
【図４】
0005977529.tif 000005
【図５】
0005977529.tif 000006
【図６】
0005977529.tif 000007
【図７】
0005977529.tif 000008
【図８】
0005977529.tif 000009
【図９】
0005977529.tif 000010
【図１０】
0005977529.tif 000011
【図１１】
0005977529.tif 000012
【図１２】
0005977529.tif 000013
【図１３】
0005977529.tif 000014
【図１４】
0005977529.tif 000015
【図１５】
0005977529.tif 000016
【図１６】
0005977529.tif 000017
【図１７】
0005977529.tif 000018
【図１８】
0005977529.tif 000019
【図１９】
0005977529.tif 000020
【図２０】
0005977529.tif 000021
【図２１】
0005977529.tif 000022
【図２２】
0005977529.tif 000023
【図２３】
0005977529.tif 000024
【図２４】
0005977529.tif 000025
【図２５】
0005977529.tif 000026