(57)【要約】【課題】実行する処理に応じた適切な通信ができるようにすることを目的とする。【解決手段】本発明の通信装置は、第１の処理での通信の対象となる第１の外部装置を選択する第１の選択手段と、第１の処理での通信に使用する第１のネットワークを選択する第２の選択手段と、第１の処理で通信部を用いた通信をするための情報として、第１の選択手段によって選択された第１の外部装置に対応する第１の装置情報と、第２の選択手段によって選択された第１のネットワークに対応する第１のネットワーク情報と、を関連付けて関連付け情報として記憶部に記憶する記憶手段と、を有する。【選択図】図５
2019114924.tif 000002
【特許請求の範囲】
【請求項１】
第１の処理での通信の対象となる第１の外部装置を選択する第１の選択手段と、
前記第１の処理での通信に使用する第１のネットワークを選択する第２の選択手段と、
前記第１の処理で通信部を用いた通信をするための情報として、前記第１の選択手段によって選択された前記第１の外部装置に対応する第１の装置情報と、第２の選択手段によって選択された前記第１のネットワークに対応する第１のネットワーク情報と、を関連付けて関連付け情報として記憶部に記憶する記憶手段と、
を有する通信装置。
【請求項２】
前記第１の処理は、前記通信装置が起動された場合に、前記第１の外部装置に画像データを送信する処理である請求項１記載の通信装置。
【請求項３】
前記第１の処理において、前記関連付け情報に基づいて、前記第１のネットワークを介して前記第１の外部装置と前記通信部を用いた通信の接続をする接続手段と、
前記接続手段による通信の接続ができなかった場合、前記通信部を用いた通信を停止する停止手段と、
を更に有する請求項１又は２記載の通信装置。
【請求項４】
前記接続手段が前記第１の外部装置と通信の接続をする際に、前記第１のネットワークに接続できなかった場合、前記通信装置のアドレスの割り当てができなかった場合、前記第１の外部装置を発見できなかった場合、及び、発見した前記第１の外部装置と通信の接続ができなかった場合、の何れかの場合、前記停止手段は、前記通信部を用いた通信を停止する請求項３記載の通信装置。
【請求項５】
前記接続手段による通信の接続ができた場合、第１のネットワークを介して、定められたデータを前記第１の外部装置に送信する送信手段を更に有する請求項３又は４記載の通信装置。
【請求項６】
前記送信手段による前記定められたデータの送信ができなかった場合、及び、前記送信手段による前記定められたデータの送信が終了した場合、の何れかの場合、前記停止手段は、前記通信部を用いた通信を停止する請求項５記載の通信装置。
【請求項７】
前記記憶手段は、前記第１の処理以外の処理である第２の処理で通信するための情報として、第２の外部装置に対応する第２の装置情報と、第２のネットワークに対応する第２のネットワーク情報と、を関連付けずに前記記憶部に記憶する請求項３乃至６何れか１項記載の通信装置。
【請求項８】
前記記憶部には複数の前記第２のネットワーク情報が記憶され、
前記接続手段は、前記第２の処理において、前記複数の第２のネットワーク情報のうちの１つの第２のネットワーク情報に対応する前記第２のネットワークを介しての前記第２の外部装置と前記通信部を用いた通信の接続に失敗した場合、前記複数の第２のネットワーク情報のうちの他の１つの第２のネットワーク情報に対応する前記第２のネットワークを介して前記第２の外部装置と前記通信部を用いた通信の接続をする請求項７記載の通信装置。
【請求項９】
複数のネットワークを表示部に表示するよう制御する表示制御手段を更に有し、
前記第２の選択手段は、前記表示部に表示された複数のネットワークのうち、選択された一のネットワークを前記第１のネットワークとする請求項１乃至８何れか１項記載の通信装置。
【請求項１０】
前記通信部を用いてネットワークを検索する検索手段を更に有し、
前記表示制御手段は、前記検索手段によって検索された複数のネットワークを表示部に表示するよう制御する請求項９記載の通信装置。
【請求項１１】
複数の外部装置を表示部に表示するよう制御する表示制御手段を更に有し、
前記第１の選択手段は、前記表示部に表示された複数の外部装置のうち、選択された一の外部装置を前記第１の外部装置とする請求項１乃至８何れか１項記載の通信装置。
【請求項１２】
前記通信部を用いて外部装置を検索する検索手段を更に有し、
前記表示制御手段は、前記検索手段によって検索された複数の外部装置を表示部に表示するよう制御する請求項１１記載の通信装置。
【請求項１３】
前記記憶手段は、前記記憶部からネットワーク情報を削除する場合、前記第１のネットワーク情報以外のネットワークの情報を前記記憶部から削除する請求項１乃至１２何れか１項記載の通信装置。
【請求項１４】
前記記憶手段は、前記記憶部から前記第１の装置情報を削除する場合、前記第１のネットワーク情報を前記記憶部に残す請求項１乃至１３何れか１項記載の通信装置。
【請求項１５】
通信の対象として前記第１の外部装置以外の外部装置が選択された場合、前記通信部を用いて検索したネットワークを介して、選択された外部装置とデータ通信を行うデータ通信手段を更に有する請求項１乃至１４何れか１項記載の通信装置。
【請求項１６】
前記通信装置が中継装置となるよう制御する中継手段を更に有し、
前記記憶手段は、前記中継手段による制御に使われる情報を、前記第１の装置情報とは関連付けずに前記記憶部に記憶する請求項１乃至１５何れか１項記載の通信装置。
【請求項１７】
前記通信装置は撮像装置である請求項１乃至１６何れか１項記載の通信装置。
【請求項１８】
第１の処理での通信の対象となる第１の外部装置を選択する第１の選択ステップと、
前記第１の処理での通信に使用する第１のネットワークを選択する第２の選択ステップと、
前記第１の処理で通信部を用いた通信をするための情報として、前記第１の選択ステップによって選択された前記第１の外部装置に対応する第１の装置情報と、第２の選択ステップによって選択された前記第１のネットワークに対応する第１のネットワーク情報と、を関連付けて関連付け情報として記憶部に記憶する記憶ステップと、
を含む通信装置の制御方法。
【請求項１９】
コンピュータを、請求項１乃至１７何れか１項記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年の無線通信用デバイスの集積化により、携帯用パーソナルコンピュータ（いわゆるノートＰＣ）のみならず、プリンタ、携帯情報端末、デジタルカメラ、スマートデバイス、スマートフォン等に無線ＬＡＮが搭載されるようになってきた。これにより従来、ＵＳＢ接続等の特定の装置との間で有線接続による通信手段しか持たなかった装置が、無線通信手段を有することにより様々な装置との間でデータ通信を行うことが可能となっている。特許文献１には、サーバ、パーソナルコンピュータ（以下、ＰＣとも呼ぶ）、又は、プリンタの何れかを選択して画像を送信する電子カメラが開示されている。また、デジタルカメラを起動した際に自動でアクセスポイント（以下、ＡＰとも呼ぶ）経由でＰＣと無線接続してＰＣに画像を送信する機能である画像自動送信機能がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２０２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通信装置は、通信の接続をしたことがある中継装置を記憶しておき、外部装置との通信の接続を開始する場合、最初に周りに存在する中継装置を検索する。そして、通信装置は、記憶している中継装置を発見した場合に自動で中継装置に通信の接続をする。
ここで、画像自動送信機能のように定められた外部装置と通信の接続をする場合、通信装置は、画像自動送信機能を実行するごとに中継装置を検索することになる。
しかしながら、特に外出先等のように記憶している中継装置がない環境の場合、通信装置は、検索しても記憶している中継装置を発見できない。
【課題を解決するための手段】
【０００５】
本発明の通信装置は、第１の処理での通信の対象となる第１の外部装置を選択する第１の選択手段と、前記第１の処理での通信に使用する第１のネットワークを選択する第２の選択手段と、前記第１の処理で通信部を用いた通信をするための情報として、前記第１の選択手段によって選択された前記第１の外部装置に対応する第１の装置情報と、第２の選択手段によって選択された前記第１のネットワークに対応する第１のネットワーク情報と、を関連付けて関連付け情報として記憶部に記憶する記憶手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、実行する処理に応じた適切な通信ができる。
【図面の簡単な説明】
【０００７】
【図１】デジタルカメラの構成等の一例を示す図である。
【図２】ＰＣの構成の一例を示す図である。
【図３】データベースの構成の一例を示す図である。
【図４】デジタルカメラに表示される画面の一例を示す図である。
【図５】ペアリング処理の一例を示すフローチャートである。
【図６】データベースの構成の一例を示す図である。
【図７】画像自動送信処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
（実施形態１）
まず、図１（ａ）を参照して、本実施形態のデジタルカメラ１００の構成について説明する。図１（ａ）は、デジタルカメラ１００の構成の一例を示す図である。デジタルカメラ１００は、撮像装置の一例であり、通信装置の一例である。ここでは、通信装置として、デジタルカメラ１００について説明するが、通信装置はデジタルカメラ１００に限定されるものではなく、携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータ等の情報処理装置であってもよい。
デジタルカメラ１００は、制御部１０１と、撮像部１０２と、不揮発性メモリ１０３と、作業用メモリ１０４と、操作部１０５と、表示部１０６と、記憶媒体１１０と、接続部１１１と、近距離無線通信部１１２と、近接無線通信部１１３と、を有する。
【０００９】
制御部１０１は、デジタルカメラ１００の全体を制御する。制御部１０１が、不揮発性メモリ１０３に記憶されているプログラムに基づき処理を実行することによって、デジタルカメラ１００の各種の機能や、図５、図７の処理が実現される。
撮像部１０２は、例えば、光学レンズユニット、絞り・ズーム・フォーカス等を制御する光学系、及び、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子等で構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理等を行い、デジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記憶媒体１１０に記憶される。
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ１０３は、制御部１０１で実行されるプログラム等を記憶する。不揮発性メモリ１０３は、記憶部の一例であり、記憶媒体の一例である。
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１０】
操作部１０５は、デジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は、例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。また、操作部１０５は、後述の接続部１１１を介して外部装置との通信を開始するための専用の接続ボタン等の操作部材を含む。また、操作部１０５は、後述する表示部１０６に形成されるタッチパネルを含む。レリーズスイッチは、ＳＷ１及びＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、操作部１０５は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、操作部１０５は、撮影を行うための指示を受け付ける。
【００１１】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示等を行う。表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は、内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
記憶媒体１１０は、撮像部１０２から出力された画像データを記憶することができる。記憶媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。デジタルカメラ１００は少なくとも記憶媒体１１０にアクセスする手段を有していればよい。
【００１２】
接続部１１１は、外部装置と接続するためのインターフェースである。ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、ＲＳ２３２Ｃ、無線通信等の各種通信機能を有する。接続部１１１には、デジタルカメラ１００を外部装置と接続するためのコネクタ、又は、無線通信機能を提供する際にはアンテナが接続されうる。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、接続部１１１を介して外部装置に送信することができる。本実施形態では、接続部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。接続部１１１は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は、内部又は外部の接続部１１１と接続することができ、接続部１１１を制御する接続制御機能を少なくとも有していればよい。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式であってもよい。また、本実施形態では、接続部１１１は外部装置と有線ＬＡＮで通信するためのインターフェースも含む。接続部１１１は、通信部の一例である。
【００１３】
近距離無線通信部１１２は、例えば、無線通信のためのアンテナと無線信号を処理するため変復調回路と通信コントローラとから構成される。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、アンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて消費電力が少ない。デジタルカメラ１００は、近距離無線通信部１１２を介して、外部装置とデータのやりとりを行うことができる。例えば外部装置から撮影の命令を受信した場合、撮像部１０２を制御し、撮影動作を行う。また、デジタルカメラ１００は、近距離無線通信部１１２を介して、無線ＬＡＮ通信によるデータの授受を行うための命令を受信した場合、接続部１１１を制御し、無線ＬＡＮ通信を開始する。
【００１４】
近接無線通信部１１３は、例えば、無線通信のためのアンテナと無線信号を処理するため変復調回路と通信コントローラとから構成される。近接無線通信部１１３は、変調した無線信号をアンテナから出力し、アンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。近接無線通信部１１３は、デジタルカメラ１００の側部に配される。
デジタルカメラ１００は、スマートデバイス等の外部装置と、互いの近接無線通信部を近接させることにより通信を開始して接続される。近接無線通信部を用いて接続させる場合、必ずしも近接無線通信部同士を接触させる必要はない。近接無線通信部は一定の距離だけ離れていても通信することができるため、互いの装置を接続するためには、近接無線通信可能な範囲まで近づければよい。以下の説明では、この近接無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
互いの近接無線通信部が近接無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近接無線通信部が近接無線通信可能な範囲にあって、デジタルカメラ１００と外部装置とが通信接続されている際に、互いの近接無線通信部が近接無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。近接無線通信部１１３が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近接無線通信部１１３が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００１５】
本実施形態では、接続部１１１により実現される通信の通信速度は、近接無線通信部１１３により実現される通信の通信速度よりも速い。また、接続部１１１により実現される通信は、近接無線通信部１１３による通信よりも、通信可能な範囲が広い。その代わり、近接無線通信部１１３による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、接続部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、近接無線通信部１１３では、接続部１１１を用いるよりも手軽に通信することができる。
【００１６】
接続部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬ（クライアント）モードとを有している。接続部１１１をＣＬモードで動作させることにより、デジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ装置として動作することが可能である。デジタルカメラ１００がＣＬ装置として動作する場合、周辺のＡＰ（アクセスポイント）装置に接続することで、ＡＰ装置が形成する無線ネットワークに参加することが可能である。また、接続部１１１をＡＰモードで動作させることにより、デジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身で無線ネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ装置と認識し、デジタルカメラ１００が形成した無線ネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に記憶されている。ＡＰ装置を単にＡＰとも呼ぶ。
デジタルカメラ１００は、ＡＰの一種であるものの、ＣＬ装置から受信したデータをインターネットプロバイダ等に転送するゲートウェイ機能は有していない簡易ＡＰである。ｓしたがって、デジタルカメラ１００は、自機が形成した無線ネットワークに参加している他の装置からデータを受信しても、それをインターネット等のネットワークに転送することはできない。
【００１７】
次に、図１（ｂ）、図１（ｃ）を参照して、本実施形態のデジタルカメラ１００の外観について説明する。図１（ｂ）は、前方斜め上から見たときのデジタルカメラ１００の外観の一例を示す図である。図１（ｃ）は、後方斜め上から見たときのデジタルカメラ１００の外観の一例を示す図である。
レリーズスイッチ１０５ａと再生ボタン１０５ｂと方向キー１０５ｃとタッチパネル１０５ｄとメニューボタン１０５ｅと決定ボタン１０５ｆとは、操作部１０５に含まれる操作部材である。
メニューボタン１０５ｅは、デジタルカメラ１００の操作メニュー画面を表示するためのボタンである。メニュー画面が表示されている状態で、メニューボタンを押下すると、メニューから抜けることや、前の画面に戻ることができる。
方向キー１０５ｃは、カーソルのような複数の選択肢の中で選択されている選択肢（項目、画像）を変更するためのボタンである。また、方向キー１０５ｃは、表示されている画像の前もしくは後の画像を表示するためにも用いられる。表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。
デジタルカメラ１００は、カメラ筺体の側面に近接無線通信部１１３のアンテナ部分を有する。近接無線通信部１１３を、外部装置の近接無線通信部から一定の距離に近づけることにより、外部装置と近接無線通信を確立することができる。これにより、ケーブル等を介さずに非接触で通信可能であると共に、ユーザの意図に沿って通信相手を限定することができる。
【００１８】
次に、図２を参照して、本実施形態のＰＣ（パーソナルコンピュータ）２００の構成について説明する。図２は、ＰＣ２００の構成等の一例を示す図である。ＰＣ２００は、外部装置の一例である。また、ＰＣ２００は、情報処理装置の一例である。ここでは、情報処理装置としてＰＣ２００について説明するが、情報処理装置はＰＣ２００に限定されるものではなく、携帯型のメディアプレーヤや、いわゆるタブレットデバイス、スマートフォン等であってもよい。
ＰＣ２００は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＨＤＤ２０３と、外部記憶装置２０４と、無線インターフェース２０５と、ＶＲＡＭ２０６と、表示装置２０７と、サウンドデバイス２０８と、キーボード２０９と、を有する。また、ＰＣ２００は、ポインティングデバイス２１０と、通信インターフェース２１１と、を有する。
【００１９】
ＣＰＵ２０１は、ＰＣ２００の全体を制御する。ＣＰＵ２０１は、ＨＤＤ２０３に記憶されているプログラムに基づき処理を実行することによって、ＰＣ２００の各種の機能や、ＰＣ２００の処理が実現される。
ＲＡＭ２０２には、プログラムや画像データが展開される。プログラムは、画像表示や画像処理を制御するためのプログラムコードであり、ＣＰＵ２０１によって実行される。また、ＲＡＭ２０２は、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域等として使用される。
ＨＤＤ（ハードディスクドライブ）２０３は、ＰＣ２００で実行される各制御プログラムや、画像ファイルやテキストファイル等のコンテンツファイル等を記憶する。ＨＤＤ２０３は、記憶媒体の一例である。
【００２０】
外部記憶装置（Ｒｅｍｏｖａｂｌｅ  Ｄｒｉｖｅ）２０４は、外部記憶媒体からのデータの読み出し、及び、外部記憶媒体へのデータの書き出しを行う。プログラムや画像データが外部記憶媒体に記憶されている場合、これらは、ＣＰＵ２０１の制御に基づいて、外部記憶装置２０４を介してＲＡＭ２０２にロードされる。外部記憶媒体には、例えば、ＤＶＤ−ＲＷドライブ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等の光ディスクや、フレキシブルディスク、ＭＯ等の磁気ディスク、またフラッシュメモリ等の不揮発性メモリが含まれる。
無線インターフェース２０５は、外部装置との通信を行うためのインターフェースである。無線インターフェース２０５を介して、ＰＣ２００は、外部装置との無線通信を行うことができる。
ＶＲＡＭ２０６は、画像データや実行されたプログラムのＵＩ（ユーザインタフェース）等の映像信号を出力する。
【００２１】
表示装置２０７は、ＶＲＡＭ２０６に入力された映像信号の表示処理を行う。表示装置２０７には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）を用いることができる。また、表示装置２０７には、ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｔ）を用いることができる。
サウンドデバイス２０８は、例えば、画像データに添付されている音声データを処理し、スピーカ等に転送する。
キーボード２０９は、文字等を入力するための各種キーを有する。
ポインティングデバイス２１０は、表示装置２０７の表示画面上に表示されたマウスポインタを制御し、プログラムのメニューやその他のオブジェクトを操作するために使用される。ポインティングデバイス２１０として、例えば、マウスが挙げられる。
【００２２】
通信インターフェース２１１は、例えばＵＳＢ規格にしたがったインターフェースであり、デジタルカメラ１００の接続部１１１を介してデジタルカメラ１００と通信するために用いられる。本実施形態ではＵＳＢを用いるが、ＬＡＮやＢｌｕｅｔｏｏｔｈ等、他の規格を用いてもよい。上位層でデジタルカメラ１００と通信するためのプロトコルとして、例えば、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）規格があげられる。ＰＣ２００は、通信インターフェース２１１を用いて、外部装置とデータを送受信することが可能となる。本実施形態では、ＨＤＤ２０３に記憶されたプログラムや画像ファイルをＲＡＭ２０２にロードし、ＣＰＵ２０１がプログラムを実行することにより、ＰＣ２００を通信装置として機能させる。
なお、本実施形態では無線インターフェース２０５と通信インターフェース２１１とを別個のデバイスとして記載したが、ＰＣ２００は、両者の機能を備えた１つのチップを有してもよい。
【００２３】
以上、デジタルカメラ１００とＰＣ２００の構成について説明したが、必ずしもこの構成に限定されない。例えば、制御部１０１、不揮発性メモリ１０３、ＣＰＵ２０１、ＨＤＤ２０３等は、必ずしも１つのハードウェアで行う必要はなく、複数のハードウェアが処理を分担し、１つの手段として機能してもよい。逆に、１つのハードウェアが種々の処理を行うことで、複数の手段として機能してもよい。
【００２４】
次に、図３（ａ）、（ｂ）、（ｃ）を参照して、比較例となるデジタルカメラ１００のデータベースについて説明する。図３（ａ）は、比較例となる第１のデータベース３１０の構成の一例を示す図である。図３（ｂ）は、比較例となる第２のデータベース３２０の構成の一例を示す図である。図３（ｃ）は、比較例となる第３のデータベース３３０の構成の一例を示す図である。
比較例となるデジタルカメラ１００は、図１（ａ）、（ｂ）、（ｃ）を参照して説明した本実施形態のデジタルカメラ１００と同様の構成である。
比較例となるデジタルカメラ１００が相手装置と通信の接続する場合、まず無線ネットワークに参加し（ここではデジタルカメラ１００が簡易ＡＰとして無線ネットワークを形成する場合も含む）、その後、相手装置との通信の接続を確立する。比較例となるデジタルカメラ１００は、無線ネットワークの情報と、接続する相手装置の情報と、を異なるデータベースで管理する。
比較例となるデジタルカメラ１００は、データベースとして、第１のデータベース３１０と、第２のデータベース３２０と、第３のデータベース３３０と、を有する。第１のデータベース３１０と、第２のデータベース３２０と、第３のデータベース３３０と、は比較例となるデジタルカメラ１００の不揮発性メモリ１０３に記憶される。
【００２５】
第１のデータベース３１０は、接続装置情報３１１を記憶する。接続装置情報３１１は、デジタルカメラ１００が無線ネットワークを介して通信の接続したことのある外部装置を管理するための情報である。接続装置情報３１１は、「接続装置情報番号」、「接続順」、「装置種別」、「登録名」、「ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）」、「閲覧許可」、及び、「ネットワーク形成パラメータ番号」を含む。
「接続装置情報番号」は、個々の接続装置情報３１１に付与される識別情報である。「接続順」は、接続装置情報３１１に対応する外部装置に対してデジタルカメラ１００が過去に通信の接続した順番を表す。「接続順」の値が大きいほうが最近通信の接続したことを示す。「登録名」は、ユーザが設定可能な接続装置名であり、通信の接続したことのある外部装置ユーザが識別できるように自由に変更することができる。接続装置情報３１１の「ネットワーク形成パラメータ番号」は、接続装置情報３１１に対応する外部装置が、デジタルカメラ１００が形成したネットワークでデジタルカメラ１００と通信の接続をした場合に使われる。接続装置情報３１１の「ネットワーク形成パラメータ番号」は、接続装置情報３１１に対応する外部装置がデジタルカメラ１００と通信の接続をした際に、デジタルカメラ１００がどのネットワーク形成パラメータ３３１を用いてネットワークを形成したかを示す。
第１のデータベース３１０は、Ｎ個の接続装置情報３１１を記憶できる。第１のデータベース３１０に既にＮ個の接続装置情報３１１が記憶されているときに新たに接続装置情報３１１を記憶するには、制御部１０１は、第１のデータベース３１０に既に記憶されている何れかの接続装置情報３１１を削除する必要がある。
図３（ａ）の例では、第１のデータベース３１０に、第１の接続装置情報３１１ａ、第２の接続装置情報３１１ｂ、及び、第３の接続装置情報３１１ｃが記憶されている。
【００２６】
第２のデータベース３２０は、ネットワーク参加パラメータ３２１を記憶する。ネットワーク参加パラメータ３２１は、デジタルカメラ１００が接続したことのある、外部のＡＰ等が形成した無線ネットワークの情報である。無線ネットワークに接続することを無線ネットワークに参加するとも呼ぶ。
ネットワーク参加パラメータ３２１は、「ネットワーク参加パラメータ番号」、「接続順」、「ＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）」、「認証方式」、「暗号種別」、「暗号鍵」、及び、「チャネル」を含む。ネットワーク参加パラメータ３２１は、更に、「ＩＰアドレス取得方法」、及び、「ＤＮＳ取得方法」を含む。「ネットワーク参加パラメータ番号」は、個々のネットワーク参加パラメータ３２１に付与される識別情報である。「接続順」は、デジタルカメラ１００が記憶しているネットワーク参加パラメータ３２１に対応する無線ネットワークに対し、過去に接続した順番であり、番号が大きいほうが最近接続したことを示す。ネットワーク参加パラメータ３２１の「ＥＳＳＩＤ」、「認証方式」、「暗号種別」、「暗号鍵」、「チャネル」、「ＩＰアドレス取得方法」、及び、「ＤＮＳ取得方法」は、デジタルカメラ１００が過去に接続したネットワークについての情報である。
第２のデータベース３２０は、Ｍ個のネットワーク参加パラメータ３２１を記憶できる。第２のデータベース３２０に既にＭ個のネットワーク参加パラメータ３２１が記憶されているときに新たにネットワーク参加パラメータ３２１を記憶する場合、制御部１０１は、次の処理を行う。すなわち、制御部１０１は、「接続順」が最も小さいネットワーク参加パラメータ３２１を削除して、新たなネットワーク参加パラメータ３２１を第２のデータベース３２０に追加する。このように、制御部１０１は、最古に接続した無線ネットワークのネットワーク参加パラメータ３２１を削除する。
図３（ｂ）の例では、第２のデータベース３２０に、第１のネットワーク参加パラメータ３２１ａ、及び、第２のネットワーク参加パラメータ３２１ｂが記憶されている。
【００２７】
第３のデータベース３３０は、ネットワーク形成パラメータ３３１を記憶する。ネットワーク形成パラメータ３３１は、デジタルカメラ１００が簡易ＡＰとして形成したネットワークの情報である。
ネットワーク形成パラメータ３３１は、「ネットワーク形成パラメータ番号」、「ＥＳＳＩＤ」、及び、「暗号鍵」を含む。「ネットワーク形成パラメータ番号」は、個々のネットワーク形成パラメータ３３１に付与される識別情報である。ネットワーク形成パラメータ３３１の「ＥＳＳＩＤ」、及び、「暗号鍵」は、デジタルカメラ１００が簡易ＡＰとして形成した無線ネットワークの情報である。
第３のデータベース３３０は、第１のデータベース３１０と同様に、Ｎ個のネットワーク形成パラメータ３３１を記憶できる。
比較例となるデジタルカメラ１００の制御部１０１は、接続装置情報３１１を削除する際に、削除対象の接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１がある場合、次の処理を行う。すなわち、制御部１０１は、第１のデータベース３１０から削除対象の接続装置情報３１１を削除し、同時に、第３のデータベース３３０から削除対象の接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１を削除する。接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１とは、接続装置情報３１１の「ネットワーク形成パラメータ番号」を、「ネットワーク形成パラメータ番号」として持つネットワーク形成パラメータ３３１である。
【００２８】
次に、比較例となるデジタルカメラ１００の通信接続処理について説明する。比較例となるデジタルカメラ１００の通信接続処理は、比較例となるデジタルカメラ１００が、第１のデータベース３１０から第３のデータベース３３０までを使用して、外部装置と通信の接続をする処理である。
比較例となるデジタルカメラ１００の制御部１０１は、第１のデータベース３１０から第３のデータベース３３０までを、不揮発性メモリ１０３から取得して使用してもよく、作業用メモリ１０４に展開して使用してもよい。制御部１０１は、作業用メモリ１０４に展開したデータベースの情報を更新する際は、不揮発性メモリ１０３のデータベースも同様に更新する。
【００２９】
まず、制御部１０１は、操作部１０５が受け付けたユーザの操作等に基づいて、第１のデータベース３１０から何れかの接続装置情報３１１を選択する。制御部１０１が選択した接続装置情報３１１に対応する外部装置が、通信の接続の対象となる外部装置である。ここでは、制御部１０１は、登録名が「ｍｏｂｉｌｅＰｈｏｎｅ１」である第１の接続装置情報３１１ａを選択したものとする。
次いで、制御部１０１は、接続部１１１を使用してＡＰ検索を行う。ＡＰ検索では、制御部１０１は、ＡＰが形成した無線ネットワークを検索することになる。制御部１０１は、第２のデータベース３２０に含まれるネットワーク参加パラメータ３２１のいずれかに対応する無線ネットワークを少なくとも１つ発見したか否かを判定する。ここで対象となるネットワーク参加パラメータ３２１は、選択された「ｍｏｂｉｌｅＰｈｏｎｅ１」との接続のために過去に用いたかは問わない。つまり、「ｍｏｂｉｌｅＰｈｏｎｅ１」以外の外部装置との接続に用いたネットワーク参加パラメータ３２１であっても構わない。
【００３０】
第２のデータベース３２０に含まれるネットワーク参加パラメータ３２１に対応する無線ネットワークを発見したと判定した場合、制御部１０１は、次の処理を行う。すなわち、制御部１０１は、発見した無線ネットワークに対応するネットワーク参加パラメータ３２１を使用し、接続部１１１を使用して、発見した無線ネットワークに接続する処理を行う。例えば、第２のデータベース３２０が図３（ｂ）に示す状態のときに、制御部１０１がＡＰ検索でＥＳＳＩＤが「ＮＥＴＷＯＲＫ−１００」の無線ネットワークを発見した場合、制御部１０１は、次の処理を行う。すなわち、制御部１０１は、第１のネットワーク参加パラメータ３２１ａを使用して、無線ネットワークに接続する処理を行う。
【００３１】
第２のデータベース３２０に含まれるネットワーク参加パラメータ３２１に対応する無線ネットワークを発見しなかったと判定した場合、制御部１０１は、ＡＰ検索を定められた回数繰り返す。制御部１０１は、ＡＰ検索を定められた回数繰り返しても第２のデータベース３２０に含まれるネットワーク参加パラメータ３２１に対応する無線ネットワークを発見しなかったと判定した場合、接続部１１１を使用して、無線ネットワークを形成する処理を行う。制御部１０１は、通信接続の対象となる外部装置に対応する接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１がある場合、このネットワーク形成パラメータ３３１を使用して、無線ネットワークを形成する処理を行う。また、制御部１０１は、通信接続の対象となる外部装置に対応する接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１がない場合、新たにネットワーク形成パラメータ３３１を生成する。そして、制御部１０１は、生成したネットワーク形成パラメータ３３１を使用して無線ネットワークを形成する処理を行う。例えば、図３（ａ）、（ｃ）の例では、第１の接続装置情報３１１ａの「ネットワーク形成パラメータ番号」が１であるため、第１の接続装置情報３１１ａに関連付けられた第１のネットワーク形成パラメータ３３１ａが存在する。このため、制御部１０１は、第１のネットワーク形成パラメータ３３１ａを参照し、ＥＳＳＩＤが「ＣＡＭＥＲＡ−１２３」、暗号鍵が「１２３４５６７８」の無線ネットワークを形成する。
【００３２】
次いで、制御部１０１は、接続部１１１を使用し、接続した無線ネットワーク、又は、形成した無線ネットワークを使用して通信接続可能な外部装置の中から、通信接続の対象となる外部装置を発見した場合、この外部装置との通信接続を行う。例えば、通信接続の対象となる外部装置のＵＵＩＤは、第１の接続装置情報３１１ａの「００００−ＡＢＣＤ−ＥＦＧＨ」である。したがって、制御部１０１は、接続した無線ネットワーク、又は、形成した無線ネットワークを使用して、ＵＵＩＤが「００００−ＡＢＣＤ−ＥＦＧＨ」である外部装置を検索し、発見した場合は、この外部装置との通信接続を行う。
【００３３】
ここでは、第２のデータベース３２０にネットワーク参加パラメータ３２１が記憶されている場合について説明した。次に、第２のデータベース３２０にネットワーク参加パラメータ３２１が記憶されていない場合について説明する。第２のデータベース３２０にネットワーク参加パラメータ３２１が記憶されていない場合、制御部１０１は、ＡＰ検索を行わない。そして、制御部１０１は、通信接続の対象となる外部装置の接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１がある場合、このネットワーク形成パラメータ３３１を使用してネットワークを形成する。また、制御部１０１は、通信接続の対象となる外部装置の接続装置情報３１１に関連付けられたネットワーク形成パラメータ３３１がない場合、新たにネットワーク形成パラメータ３３１を生成してネットワーク形成を行う。また、通信接続の対象となる外部装置が、制御部１０１がネットワークを形成することでは通信接続できない外部装置の場合、制御部１０１はＡＰ検索を行ってＡＰの一覧表示を行う。また、第１のデータベース３１０に接続装置情報３１１がある外部装置との通信接続の方法について説明したが、新規の外部装置との通信接続においても、ＡＰへの接続又はネットワークの形成までは同様の処理である。また、制御部１０１は、新たにネットワーク形成パラメータ３３１を生成した場合、生成したネットワーク形成パラメータ３３１を第３のデータベース３３０に追加する。
【００３４】
ここで、デジタルカメラ１００が画像自動送信機能を有する場合について説明する。画像自動送信機能は、デジタルカメラ１００の電源を入れてデジタルカメラ１００が起動した際に、デジタルカメラ１００が、自動的にＡＰを経由してＰＣ２００と無線で通信の接続をして、ＰＣ２００に画像データを送信する機能である。
画像自動送信機能の実行に先立って、デジタルカメラ１００は、ＰＣ２００とのペアリングを行う。ペアリングとは、画像自動送信機能における自動送信先のＰＣの情報をデジタルカメラ１００が登録する処理である。ペアリングの完了後は、デジタルカメラ１００が起動した際に、デジタルカメラ１００が、自動的にＡＰを経由してＰＣ２００と無線で通信の接続をして、ＰＣ２００に未送信の画像データを送信し、送信の終了後にＰＣ２００との無線での通信を終了する。本実施形態のデジタルカメラ１００は、画像自動送信機能を持つ。
【００３５】
次に、比較例となるデジタルカメラ１００が、画像自動送信機能を実行する場合の課題について説明する。
画像自動送信機能は、ユーザの家にあるＰＣ２００と通信接続して使うことを想定している。ユーザの家では、ＰＣ２００と接続しているＡＰは固定であると考えられる。したがって、比較例となるデジタルカメラ１００が画像自動送信機能を実行するときに既に説明した通信接続処理を実行すると、比較例となるデジタルカメラ１００の近くに、デジタルカメラ１００が記憶しているＡＰが複数ある場合、次の状態になる。すなわち、比較例となるデジタルカメラ１００が、ＰＣ２００と通信接続していないＡＰと通信接続する状態になるおそれがある。したがって、比較例となるデジタルカメラ１００には、画像自動送信機能として使用するＡＰを固定した方がよいという課題がある。
そこで、本実施形態のデジタルカメラ１００は、図３のようなデータベースでのパラメータの管理に加え、上述したＰＣへの画像自動転送におけるパラメータを上述の管理方法と異なる方法で管理することで、この課題を解決する。
以降では、本実施形態のデジタルカメラ１００の処理等について説明する。
【００３６】
まず、図４（ａ）、図４（ｄ）を参照して、本実施形態のペアリング処理が開始するタイミングについて説明する。図４（ａ）、図４（ｄ）は、メニュー画面４００の一例を示す図である。制御部１０１は、操作部１０５を介したユーザの操作に基づいて、図４（ａ）に示すメニュー画面４００を表示部１０６に表示するよう制御する。図４（ａ）のメニュー画面４００は、デジタルカメラ１００が画像自動送信機能を実行しない設定になっていることを表す。この状態で、制御部１０１が、操作部１０５を介して、ユーザからＰＣへの画像自動送信機能を実行する指示を受け付けると、図４（ｄ）に示すメニュー画面４００を表示部１０６に表示するよう制御する。図４（ｄ）に示すメニュー画面４００は、画像自動送信機能を実行する設定になっていることを表す。制御部１０１は、図５のペアリング処理が行われていない状態で、ユーザから画像自動送信機能を実行する指示を受け付けた場合に、図５のペアリング処理を開始する。制御部１０１が、操作部１０５を介して、ユーザから画像自動送信機能を実行する指示を受け付ける処理は、受付処理の一例である。制御部１０１は、画像自動送信機能を実行するか否かの設定情報を、不揮発性メモリ１０３に記憶したり、不揮発性メモリ１０３から取得したりする。
【００３７】
次に、図５を参照して、本実施形態のペアリング処理について説明する。図５は、ペアリング処理の一例を示すフローチャートである。
Ｓ５０１において、制御部１０１は、接続部１１１を制御することにより、周囲に存在するＡＰを検索する。より具体的には、制御部１０１は、接続部１１１を使用して、ＡＰが送信したビーコン信号を無線通信で受信することで、周囲に存在するＡＰを検索する。ＡＰは無線ネットワークを形成するため、ＡＰ検索によって、ＡＰが形成した無線ネットワークを検索することになる。ＡＰは中継装置の一例である。
Ｓ５０２において、制御部１０１は、Ｓ５０１で受信したビーコン信号に含まれるＥＳＳＩＤの一覧を表示するネットワーク一覧画面４０１を表示部１０６に表示するよう制御する。図４（ｂ）にネットワーク一覧画面４０１の一例を示す。ネットワーク一覧画面４０１は、Ｓ５０１のＡＰ検索で発見された無線ネットワークの一覧を表示する画面である。ＡＰが無線ネットワークを形成するため、ネットワーク一覧画面４０１は、ＡＰ検索で発見されたＡＰの一覧を表示する画面である。図４（ｂ）のネットワーク一覧画面４０１は、ＥＳＳＩＤが「ＡｃｃｅｓｓＰｏｉｎｔ＿０００１」、「ＡｃｃｅｓｓＰｏｉｎｔ＿０００２」、「ＡｃｃｅｓｓＰｏｉｎｔ＿０００３」の無線ネットワークが発見された例を示す。Ｓ５０２の処理は、複数のＡＰを表示部１０６に表示するよう制御する表示制御処理の一例である。
【００３８】
Ｓ５０３において、制御部１０１は、操作部１０５を介して、ユーザによってネットワーク一覧画面４０１で一の無線ネットワークを選択する操作が行われたか否かを判定する。制御部１０１は、無線ネットワークを選択する操作が行われたと判定した場合、操作部１０５を介して受け付けたユーザの操作に対応する無線ネットワークを選択して、処理をＳ５０４に進める。制御部１０１は、無線ネットワークを選択する操作が行われていないと判定した場合、処理をＳ５０２に進める。以降の説明では、図４（ｂ）のネットワーク一覧画面４０１の「ＡｃｃｅｓｓＰｏｉｎｔ＿０００３」が選択されたものとして説明する。Ｓ５０３で選択された無線ネットワークは、第１のネットワークの一例である。
Ｓ５０４において、制御部１０１は、接続部１１１を制御することにより、Ｓ５０３で選択した無線ネットワークに接続する処理を実行する。より具体的には、制御部１０１は、接続部１１１を使用して、Ｓ５０３で選択した無線ネットワークを形成するＡＰとの間で、定められた信号の送受信を無線通信で行うことで、Ｓ５０３で選択した無線ネットワークに接続する処理を実行する。
Ｓ５０５において、制御部１０１は、無線ネットワークに接続できたか否かを判断する。制御部１０１は、無線ネットワークに接続できたと判定した場合、処理をＳ５０６に進める。制御部１０１は、無線ネットワークに接続できなかったと判定した場合、処理をＳ５０１に進める。
【００３９】
Ｓ５０６において、制御部１０１は、ＩＰアドレス割り当て処理を行う。ＩＰアドレス割り当て処理は、デジタルカメラ１００のＩＰアドレスの割り当て、及び、デジタルカメラ１００のサブネットの設定を行う処理である。制御部１０１は、操作部１０５が受け付けたユーザの操作に基づいて、ＩＰアドレスの割り当て方法として自動設定、又は、手動設定を選択し、選択した方法でデジタルカメラ１００のＩＰアドレスの割り当てを行う。
Ｓ５０７において、制御部１０１は、Ｓ５０６においてＩＰアドレスの割り当て、及び、サブネットの設定ができたか否かを判定する。制御部１０１は、ＩＰアドレスの割り当て、及び、サブネットの設定ができたと判定した場合、処理をＳ５０８に進める。制御部１０１は、ＩＰアドレスの割り当て、及び、サブネットの設定の少なくとも何れかができなかったと判定した場合、処理をＳ５０６に進める。
【００４０】
Ｓ５０８において、制御部１０１は、接続部１１１を制御することにより、Ｓ５０４でデジタルカメラ１００が接続した無線ネットワーク内の通信接続可能なＰＣ２００を検索する。制御部１０１は、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）やｍＤＮＳ（Ｍｕｌｔｉｃａｓｔ  Ｄｏｍａｉｎ  Ｎａｍｅ Ｓｅｒｖｉｃｅ）等を用いて検索を行う。制御部１０１は、接続部１１１を使用してＰＣ２００から受信するサービスを通知する信号に基づいて、ＰＣ２００が通知するサービスを検出する。制御部１０１は、Ｓ５０４で接続した無線ネットワークを形成しているＡＰを介して信号の受信等を行うことで、接続可能なＰＣ２００を検索する。
本実施形態では、ＰＣ２００は、予め、デジタルカメラ１００がＰＣ２００を検索可能な状態に移行しているものとする。より具体的には、ＰＣ２００は、キーボード２０９又はポインティングデバイス２１０がユーザから受け付けた操作に基づいて、定められた通信アプリケーションを起動させることで、デジタルカメラ１００がＰＣ２００を検索可能な状態に移行する。
【００４１】
Ｓ５０９において、制御部１０１は、Ｓ５０８で通信接続可能なＰＣ２００を発見したか否かを判定する。制御部１０１は、通信接続可能なＰＣ２００を発見したと判定した場合、処理をＳ５１０に進める。制御部１０１は、通信接続可能なＰＣ２００を発見していないと判定した場合、処理をＳ５０８に進める。
Ｓ５１０において、制御部１０１は、Ｓ５０８で発見したＰＣ２００の一覧を表示するＰＣ一覧画面４０２を表示部１０６に表示するよう制御する。制御部１０１は、Ｓ５０８でＰＣ２００から受信したＰＣ２００のサービスの通知に含まれるデバイス名の一覧をＰＣ一覧画面４０２として表示する。図４（ｃ）に、ＰＣ一覧画面４０２の一例を示す。図４（ｃ）のＰＣ一覧画面４０２は、デジタルカメラ１００が通信接続可能なＰＣ２００として、「ＰＣ＿Ａ」、「ＰＣ＿Ｂ」が発見された例を示す。Ｓ５１０の処理は、複数のＰＣ２００を表示部１０６に表示するよう制御する表示制御処理の一例である。
Ｓ５１１において、制御部１０１は、操作部１０５を介して、ユーザによってＰＣ一覧画面４０２で一のＰＣ２００を選択する操作が行われたか否かを判定する。制御部１０１は、ＰＣ２００を選択する操作が行われたと判定した場合、操作部１０５を介して受け付けたユーザの操作に対応するＰＣ２００を選択して、処理をＳ５１２に進める。制御部１０１は、ＰＣ２００を選択する操作が行われていないと判定した場合、処理をＳ５１０に進める。以降の説明では、図４（ｃ）のＰＣ一覧画面４０２の「ＰＣ＿Ｂ」が選択されたものとして説明する。Ｓ５１１で選択されたＰＣ２００は、第１の外部装置の一例である。
【００４２】
Ｓ５１２において、制御部１０１は、接続部１１１を制御することにより、Ｓ５０４で接続した無線ネットワークを使用し、この無線ネットワークを形成したＡＰを介して、Ｓ５１１で選択したＰＣ２００と、無線通信で信号の送受信等をする。これにより、デジタルカメラ１００はＰＣ２００と通信の接続を行う。
Ｓ５１３において、制御部１０１は、接続部１１１を使用し、Ｓ５１１で選択したＰＣ２００とのＡＰを介した無線通信に基づいて、Ｓ５１１で選択したＰＣ２００との通信の接続ができたか否かを判断する。制御部１０１は、ＰＣ２００との通信の接続ができたと判定した場合、処理をＳ５１４に進める。制御部１０１は、ＰＣ２００との通信の接続ができなかったと判定した場合、処理をＳ５０６に進める。
Ｓ５１４において、制御部１０１は、次に説明する接続装置情報６１１とネットワーク参加パラメータ６２１とを関連付けて、不揮発性メモリ１０３内のデジタルカメラ１００のデータベースに記憶する。Ｓ５１４で記憶する接続装置情報６１１は、Ｓ５１２で通信の接続をしたＰＣ２００の情報であり、ＰＣ２００から、例えばＳ５１２で受信した情報に基づく。Ｓ５１４で記憶するネットワーク参加パラメータ６２１は、Ｓ５０４で接続した無線ネットワークの情報であり、この無線ネットワークを形成しているＡＰから、例えばＳ５０４で受信した情報に基づく情報である。Ｓ５１４で記憶される接続装置情報６１１は、Ｓ５１１で選択されたＰＣに対応する第１の装置情報の一例である。Ｓ５１４で記憶されるネットワーク参加パラメータ６２１は、Ｓ５０３で選択された無線ネットワークに対応する第１のネットワーク情報の一例である。また、Ｓ５１４で記憶される接続装置情報６１１及びネットワーク参加パラメータ６２１は、関連付け情報の一例である。
【００４３】
ここで、図６（ａ）、（ｂ）、（ｃ）を参照して、本実施形態のデジタルカメラ１００のデータベースについて説明する。図６（ａ）は、本実施形態の第１のデータベース６１０の構成の一例を示す図である。図６（ｂ）は、本実施形態の第２のデータベース６２０の構成の一例を示す図である。図６（ｃ）は、本実施形態の第３のデータベース６３０の構成の一例を示す図である。
本実施形態のデジタルカメラ１００は、データベースとして、第１のデータベース６１０と、第２のデータベース６２０と、第３のデータベース６３０と、を有する。第１のデータベース６１０と、第２のデータベース６２０と、第３のデータベース６３０と、は本実施形態のデジタルカメラ１００の不揮発性メモリ１０３に記憶される。
本実施形態のデジタルカメラ１００の制御部１０１は、第１のデータベース６１０から第３のデータベース６３０までを、不揮発性メモリ１０３から取得して使用してもよく、作業用メモリ１０４に展開して使用してもよい。制御部１０１は、作業用メモリ１０４に展開したデータベースの情報を更新する際は、不揮発性メモリ１０３のデータベースも同様に更新する。
【００４４】
図６（ａ）の第１のデータベース６１０は、図３（ａ）の比較例となる第１のデータベース３１０と同様に、接続装置情報６１１を記憶する。接続装置情報６１１は、図３（ａ）の比較例となる接続装置情報３１１と同様に、デジタルカメラ１００がネットワークを介して接続したことのある外部装置を管理するための情報である。接続装置情報６１１の構成は、「ネットワーク参加パラメータ番号」が追加されている点を除いて、図３（ａ）の比較例となる接続装置情報３１１の構成と同様である。接続装置情報６１１は、外部装置の情報である装置情報の一例である。
図６（ａ）の第１のデータベース６１０は、図３（ａ）の比較例となる第１のデータベース３１０とは異なり、Ｎ＋１個の接続装置情報６１１を記憶できる。そして、第１のデータベース６１０は、画像自動送信機能専用の領域を持ち、この領域に、接続装置情報番号が「Ｎ＋１」である第Ｎ＋１の接続装置情報６１１ｄを記憶する。画像自動送信機能専用の領域は、第Ｎ＋１の接続装置情報６１１ｄを１つ記憶するための領域である。これは、画像自動送信機能は、デジタルカメラ１００が起動したときに自動的にペアリングしたＰＣ２００と通信接続して画像を転送する機能であるため、画像自動送信機能のために記憶する接続装置情報６１１は一個であるためである。接続装置情報６１１は、第２の装置情報の一例である。接続装置情報６１１に対応する装置は、第２の外部装置の一例である。制御部１０１は、図７の画像自動送信処理以外の処理で通信するための情報として、第Ｎ＋１の接続装置情報６１１ｄ以外の接続装置情報６１１を、ネットワーク参加パラメータ６２１と関連付けずに第１のデータベース６１０に記憶する。
【００４５】
Ｓ５１４で制御部１０１が記憶する接続装置情報６１１は、第Ｎ＋１の接続装置情報６１１ｄである。Ｓ５１４において、制御部１０１は、第１のデータベース６１０の画像自動送信機能専用の領域に、ペアリングが完了したＰＣ２００の第Ｎ＋１の接続装置情報６１１ｄを記憶する。ペアリングが完了したＰＣ２００とは、Ｓ５１２で通信の接続ができたＰＣ２００である。
図６（ａ）の例では、第Ｎ＋１の接続装置情報６１１ｄの「装置種別」は「ＰＣへの自動送信」であり、「登録名」は「ＰＣ＿Ｂ」であり、「ＵＵＩＤ」は「ＡＡＡＡ−ＢＢＢＢ−ＣＣＣＣ」である。また、第Ｎ＋１の接続装置情報６１１ｄの「ネットワーク参加パラメータ番号」は３である。
また、図６（ａ）の例では、第１のデータベース６１０に、第Ｎ＋１の接続装置情報６１１ｄに加えて、第１の接続装置情報６１１ａ、第２の接続装置情報６１１ｂ、及び、第３の接続装置情報６１１ｃが記憶されている。
制御部１０１は、第Ｎ＋１の接続装置情報６１１ｄ以外の接続装置情報６１１を、何れのネットワーク参加パラメータ６２１とも関連付けずに、第１のデータベース６１０に記憶する。
【００４６】
図６（ｂ）の第２のデータベース６２０は、図３（ｂ）の比較例となる第２のデータベース３１０と同じ構成である。また、図６（ｂ）の第２のデータベース６２０に記憶されるネットワーク参加パラメータ６２１は、図３（ｂ）の比較例となるネットワーク参加パラメータ３２１と同じ構成である。ネットワーク参加パラメータ６２１は、ＡＰの情報であるネットワーク参加情報の一例である。図６（ｂ）の例では、第２のデータベース６２０に、第１のネットワーク参加パラメータ６２１ａ、第２のネットワーク参加パラメータ６２１ｂ、及び、第３のネットワーク参加パラメータ６２１ｃが記憶されている。
第３のネットワーク参加パラメータ６２１ｃは、Ｓ５１４において、制御部１０１が記憶したネットワーク参加パラメータ６２１の例である。第３のネットワーク参加パラメータ６２１ｃの「ＥＳＳＩＤ」は「ＡｃｃｅｓｓＰｏｉｎｔ＿０００３」であり、「認証方式」は「ＷＰＡ２」であり、「暗号種別」は「ＡＥＳ」であり、「暗号鍵」は「８７６５４３２１」である。また、第３のネットワーク参加パラメータ６２１ｃの「チャネル」は「３」であり、「ＩＰアドレス取得方法」と「ＤＮＳ取得方法」とはそれぞれ「ａｕｔｏ」である。ネットワーク参加パラメータ６２１は、第２のネットワーク情報の一例である。ネットワーク参加パラメータ６２１に対応する無線ネットワークは、第２のネットワークの一例である。
【００４７】
図６（ｃ）の第３のデータベース６３０は、図３（ｃ）の比較例となる第３のデータベース３３０と同じ構成である。また、図６（ｃ）の第３のデータベース６３０に記憶されるネットワーク形成パラメータ６３１は、図３（ｃ）の比較例となるネットワーク形成パラメータ３３１と同じ構成である。図６（ｃ）の例では、第３のデータベース６３０に、第１のネットワーク形成パラメータ６３１ａが記憶されている。制御部１０１は、ネットワーク形成パラメータ６３１を、第Ｎ＋１の接続装置情報６１１ｄに関連付けずに、第３のデータベース６３０に、記憶する。ネットワーク形成パラメータ６３１は、デジタルカメラ１００が簡易ＡＰとなるように制御部１０１が制御する際に使われる情報である。
【００４８】
Ｓ５１４では、制御部１０１は、接続装置情報６１１の「ネットワーク参加パラメータ番号」を使用して、接続装置情報６１１とネットワーク参加パラメータ６２１とを関連付けて、デジタルカメラ１００のデータベースに記憶する。図６（ａ）、（ｂ）の例では、Ｓ５１４で記憶される第Ｎ＋１の接続装置情報６１１ｄの「ネットワーク参加パラメータ番号」が、Ｓ５１４で記憶される第３のネットワーク参加パラメータ６２１ｃの「ネットワーク参加パラメータ番号」に等しい。これにより、第Ｎ＋１の接続装置情報６１１ｄと第３のネットワーク参加パラメータ６２１ｃとが関連付けられている。
【００４９】
また、画像自動送信機能用の接続装置情報６１１である第Ｎ＋１の接続装置情報６１１ｄに関連付けられたネットワーク参加パラメータ６２１は、第Ｎ＋１の接続装置情報６１１ｄに対応するＰＣ２００以外の外部装置との通信の接続に使用することもできる。例えば、第Ｎ＋１の接続装置情報６１１ｄに関連付けられたネットワーク参加パラメータ６２１は、第２の接続装置情報６１１ｂに対応する外部装置との通信の接続にも使用できる。
また、画像自動送信機能用の接続装置情報６１１である第Ｎ＋１の接続装置情報６１１ｄは、項目として「ネットワーク形成パラメータ番号」を含む。しかし、画像自動送信機能では、外部のＡＰを経由してＰＣ２００を通信接続することを想定しており、自機（デジタルカメラ１００）が簡易ＡＰとして無線ネットワークを形成することはない。したがって、第Ｎ＋１の接続装置情報６１１ｄの「ネットワーク形成パラメータ番号」は使われず、第Ｎ＋１の接続装置情報６１１ｄがネットワーク形成パラメータ６３１と関連付けられることはない。
【００５０】
図６（ｂ）の第２のデータベース６２０は、図３（ｂ）の比較例となる第２のデータベース３２０と同様に、最大でＭ個のネットワーク参加パラメータ６２１を記憶できる。したがって、第２のデータベース６２０に既にＭ個のネットワーク参加パラメータ６２１が記憶されている状態で新たにネットワーク参加パラメータ６２１を記憶する場合、制御部１０１は、次の処理を行う必要がある。すなわち、制御部１０１は、既に記憶されている何れかのネットワーク参加パラメータ６２１を削除する必要がある。
この際に、比較例となるデジタルカメラ１００では、制御部１０１は、「接続順」が最も小さいネットワーク参加パラメータ３２１（デジタルカメラ１００が最古に接続した無線ネットワークのネットワーク参加パラメータ３２１）を削除する。
しかし、本実施形態のデジタルカメラ１００では、ネットワーク参加パラメータ６２１が画像自動送信機能用の接続装置情報６１１に関連付けられている場合がある。もし、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１が最古に接続した無線ネットワークのネットワーク参加パラメータ６２１の場合、次のようになってしまう。すなわち、制御部１０１は、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１を削除して、新たに接続した無線ネットワークのネットワーク参加パラメータ６２１を上書きしてしまう。この結果、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１が変わる。したがって、画像自動送信機能を実行するときに、画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００と通信の接続ができなくなるという問題が生じる。
【００５１】
そこで、本実施形態のデジタルカメラ１００では、制御部１０１は、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１は削除せずに残して、その他の何れかのネットワーク参加パラメータ６２１を削除する。例えば、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１が最古に参加した無線ネットワークのものの場合、制御部１０１は、次の処理を行う。すなわち、制御部１０１は、２番目に古いネットワーク参加パラメータ６２１を削除して新たなネットワーク参加パラメータ６２１を上書きする。２番目に古いネットワーク参加パラメータ６２１は、「接続順」が２番目に小さいネットワーク参加パラメータ６２１である。
【００５２】
新たにネットワーク参加パラメータ６２１を記憶する場合とは、例えば、図５の処理とは別に、制御部１０１が次の処理を行う場合である。すなわち、制御部１０１が、ＡＰの検索を行い、ユーザの操作に基づいて、第２のデータベース６２０に登録されていない無線ネットワークを選択し、選択した無線ネットワークを形成したＡＰについてのネットワーク参加パラメータ６２１を記憶する場合である。
また、比較例となるデジタルカメラ１００では、制御部１０１は、接続装置情報３１１を削除する場合、関連付けられたネットワーク形成パラメータ３３１も同時に削除する。これに対して、本実施形態のデジタルカメラ１００は、画像自動送信機能用の接続装置情報６１１を削除する場合、関連付けられているネットワーク参加パラメータ６２１は削除しない。
図５のフローチャートの説明に戻る。Ｓ５１５において、制御部１０１は、接続部１１１を制御することにより、ＰＣ２００との接続を切断し、無線ネットワークから離脱し、無線通信を停止する。そして、図５のペアリング処理を終了する。
【００５３】
次に、図７を参照して、本実施形態の画像自動送信処理について説明する。図７は、画像自動送信処理の一例を示すフローチャートである。画像自動送信処理は、画像自動送信機能を実現するための処理である。画像自動送信処理は、第１の処理の一例である。
制御部１０１は、図７の画像自動送信処理を、デジタルカメラ１００が起動された場合に実行する。
Ｓ７０１において、制御部１０１は、画像自動送信機能を開始することが可能な状態であるか否かを判断する。制御部１０１は、画像自動送信機能を開始することが可能な状態と判定した場合は、処理をＳ７０２に進める。制御部１０１は、画像自動送信機能を開始することが可能な状態ではない判定した場合は、図７の画像自動送信処理を終了する。
画像自動送信機能を開始することが可能な状態とは、図５のペアリング処理が実行されてＰＣ２００とのペアリングが完了しており、かつ、画像自動送信機能を実行する設定になっており、かつ、ＰＣ２００に送信していない画像データがある状態である。
Ｓ７０２以降の処理が、画像自動送信機能を実現するための処理である。このため、画像自動送信機能は、少なくとも、画像自動送信機能を実行する設定になった後に、デジタルカメラ１００が再び起動された場合に実行される。
【００５４】
Ｓ７０２において、制御部１０１は、図６（ａ）の第１のデータベース６１０と図６（ｂ）の第２のデータベース６２０とを参照して、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１を取得する。そして、制御部１０１は、接続部１１１を制御することにより、取得したネットワーク参加パラメータ６２１を使用して、ネットワーク参加パラメータ６２１に対応する無線ネットワークへ接続する処理を実行する。より具体的には、制御部１０１は、接続部１１１を使用して、取得したネットワーク参加パラメータ６２１に対応する無線ネットワークを形成するＡＰとの間で、定められた信号の送受信を無線通信で行う。これにより、制御部１０１は、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１に対応する無線ネットワークへ接続する。以下では、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１を、画像自動送信機能用のネットワーク参加パラメータ６２１とも呼ぶ。また、画像自動送信機能用のネットワーク参加パラメータ６２１に対応する無線ネットワークを形成するＡＰを、画像自動送信機能用のＡＰとも呼ぶ。
図６（ａ）、（ｂ）の例では、画像自動送信機能用の接続装置情報６１１である第Ｎ＋１の接続装置情報６１１ｄの「ネットワーク参加パラメータ番号」は「３」である。このため、画像自動送信機能用の接続装置情報６１１と、「ネットワーク参加パラメータ番号」が「３」の第３のネットワーク参加パラメータ６２１ｃとが関連付けられている。したがって、制御部１０１は、第３のネットワーク参加パラメータ６２１ｃを使って、無線ネットワークに参加する。より具体的には、制御部１０１は、ＥＳＳＩＤが「ＡｃｃｅｓｓＰｏｉｎｔ＿０００３」である無線ネットワークに、認証方式「ＷＰＡ２」、暗号種別「ＡＥＳ」、暗号鍵「８７６５４３２１」、チャネル「３」で接続する。
【００５５】
Ｓ７０２の処理で特徴的な点は２点ある。１点目は必ず画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１を用いるということである。前述したように、画像自動送信機能ではない通常のモードでは、ネットワーク参加パラメータ６２１（図３の例では３２１ａ、３１２ｂ）を候補としていた。通常のモードとして、例えばユーザが画像を選択し、送信指示することで画像を送信する手動送信モードや、外部装置からデジタルカメラを制御するリモート撮影のモード等がある。これに対し画像自動送信機能を用いる場合は、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ（６２１ｃ）を用い、他のネットワーク参加パラメータ（６２１a、６２１b）は用いない。
Ｓ７０２の処理における特徴の２点目は、周辺のネットワークを検索することなく、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１が示すネットワークに接続することである。これは、デジタルカメラ１００は、パラメータが既知のネットワークのみを候補として接続することに鑑みて、検索に要する消費電力を抑制するための処理である。
【００５６】
Ｓ７０３において、制御部１０１は、Ｓ７０２で無線ネットワークに接続できたか否かを判断する。制御部１０１は、無線ネットワークに接続できたと判定した場合、処理をＳ７０４に進める。制御部１０１は、無線ネットワークに接続できなかったと判定した場合、処理をＳ７１２に進める。
Ｓ７０４において、制御部１０１は、画像自動送信機能用のネットワーク参加パラメータ６２１の「ＩＰアドレス取得方法」及び「ＤＮＳ取得方法」に基づいて、ＩＰアドレス割り当て処理を行う。ＩＰアドレス割り当て処理は、デジタルカメラ１００のＩＰアドレスの割り当て、及び、デジタルカメラ１００のサブネットの設定を行う処理である。図６（ｂ）の例では、画像自動送信機能用の第３のネットワーク参加パラメータ６２１ｃの「ＩＰアドレス取得方法」及び「ＤＮＳ取得方法」は共に「Ａｕｔｏ」である。このため、Ｓ７０４では、制御部１０１は、デジタルカメラ１００のＩＰアドレスの割り当て、及び、デジタルカメラ１００のサブネットの設定を自動設定する。
【００５７】
Ｓ７０５において、制御部１０１は、ＩＰアドレスの割り当て、及び、サブネットの設定ができたか否かを判断する。制御部１０１は、ＩＰアドレスの割り当て、及び、サブネットの設定ができたと判定した場合、処理をＳ７０６に進める。制御部１０１は、ＩＰアドレスの割り当て、及び、サブネットの設定の少なくとも何れかができなかったと判定した場合、処理をＳ７１２に進める。
Ｓ７０６において、制御部１０１は、接続部１１１を制御することにより、Ｓ７０２でデジタルカメラ１００が接続したネットワーク内の通信接続可能なＰＣ２００を検索する。検索方法は、図５のＳ５０８と同様である。
Ｓ７０７において、制御部１０１は、Ｓ７０６の検索で、ＰＣ２００から無線通信で受信した信号に基づいて、第１のデータベース６１０に記憶された画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００を発見したか否かを判定する。図６（ａ）の例では、画像自動送信機能用の接続装置情報６１１である第Ｎ＋１の接続装置情報６１１ｄの「ＵＵＩＤ」は「ＡＡＡＡ−ＢＢＢＢ−ＣＣＣＣ」である。したがって、Ｓ７０７で、制御部１０１は、ＵＵＩＤが「ＡＡＡＡ−ＢＢＢＢ−ＣＣＣＣ」であるＰＣ２００を発見したか否かを判定する。制御部１０１は、画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００を発見したと判定した場合、処理をＳ７０８に進める。制御部１０１は、画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００を発見していないと判定した場合、処理をＳ７１２に進める。以下では、画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００を、画像自動送信機能用のＰＣ２００とも呼ぶ。
【００５８】
Ｓ７０８において、制御部１０１は、接続部１１１を制御することにより、Ｓ７０２で接続した無線ネットワークを使用し、この無線ネットワークを形成したＡＰを介して、画像自動送信機能用のＰＣ２００と、無線通信で信号の送受信等をする。これにより、デジタルカメラ１００はＰＣ２００と通信の接続を行う。
Ｓ７０９において、制御部１０１は、画像自動送信機能用のＰＣ２００との通信の接続ができたか否かを判断する。制御部１０１は、画像自動送信機能用のＰＣ２００との通信の接続ができたと判定した場合、処理をＳ７１０に進める。制御部１０１は、画像自動送信機能用のＰＣ２００との通信の接続ができなかったと判定した場合、処理をＳ７１２に進める。
Ｓ７１０において、制御部１０１は、記憶媒体１１０に保存されている画像データを読み出す。そして、制御部１０１は、接続部１１１を制御することにより、Ｓ７０２で接続した無線ネットワークを使用し画像自動送信機能用のＡＰを介して、画像自動送信機能用のＰＣ２００に対して読み出した画像データの無線での送信を開始する。
【００５９】
Ｓ７１１において、制御部１０１は、画像自動送信機能用のＰＣ２００への画像データの送信が完了したか否かを判定する。制御部１０１は、画像自動送信機能用のＰＣ２００への画像データの送信が完了したと判定した場合、処理をＳ７１２に進める。制御部１０１は、画像自動送信機能用のＰＣ２００への画像データの送信が完了していないと判定した場合、処理をＳ７１０に進める。
Ｓ７１２において、制御部１０１は、接続部１１１を制御することにより、ＰＣとの通信接続を切断し、無線ネットワークから離脱し、無線通信を停止する。そして、図７の画像自動送信処理を終了する。制御部１０１は、無線ネットワークに参加できなかった場合、並びに、ＩＰアドレスの割り当て、及び、サブネットの設定の少なくとも何れかができなかった場合の何れかの場合、無線通信を停止する。また、制御部１０１は、画像自動送信機能用のＰＣ２００を発見できなかった場合、画像自動送信機能用のＰＣ２００と通信の接続ができなかった場合、及び、画像データの送信が完了した場合の何れかの場合、無線通信を停止する。制御部１０１は、Ｓ７１０で画像データを送信できなかった場合にも、処理をＳ７１２に進めて、無線通信を停止してもよい。
【００６０】
以上説明したように、制御部１０１は、画像自動送信機能用の接続装置情報６１１と画像自動送信機能用のネットワーク参加パラメータ６２１とを関連付けて記憶する。よって、画像自動送信機能用のＡＰが存在しない環境において、ＡＰの検索等を行わずに無線通信を素早く停止できる。したがって、デジタルカメラ１００の電力の消耗を抑えて、デジタルカメラ１００の電池の消費を抑制できる。このように、制御部１０１は、実行する処理に応じた適切な通信を行うことできる。
また、制御部１０１は、図７の処理において、画像自動送信機能用のＡＰを介した画像自動送信機能用のＰＣ２００との通信の接続ができなかった場合、無線通信を停止する。よって、画像自動送信機能用のＡＰが存在しない環境において、ＡＰの検索等を行わずに無線通信を素早く停止できる。したがって、デジタルカメラ１００の電力の消耗を抑えて、デジタルカメラ１００の電池の消費を抑制できる。
また、制御部１０１は、ネットワーク参加パラメータ６２１を削除する場合であっても、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１は削除せずに残す。したがって、画像自動送信機能が実行できなくなることを防止できる。
【００６１】
上記の実施形態では、制御部１０１は、画像自動送信機能用の接続装置情報６１１に関連付けられたネットワーク参加パラメータ６２１（画像自動送信機能用のネットワーク参加パラメータ６２１）を削除しない。しかし、制御部１０１は、操作部１０５を介したユーザの操作に基づいて、画像自動送信機能用のネットワーク参加パラメータ６２１を削除してもよい。制御部１０１は、画像自動送信機能用のネットワーク参加パラメータ６２１を削除する際、画像自動送信機能用のネットワーク参加パラメータ６２１を削除する旨を表示部１０６に表示するよう制御する。これにより、画像自動送信機能用のネットワーク参加パラメータ６２１を削除することをユーザに知らせることができる。
また、制御部１０１は、画像自動送信機能用のネットワーク参加パラメータ６２１を削除すると、画像自動送信機能が実行できなくなる。そこで、制御部１０１は、画像自動送信機能用のネットワーク参加パラメータ６２１を削除する際、画像自動送信機能用の接続装置情報６１１も削除してもよい。また、制御部１０１は、画像自動送信機能用のネットワーク参加パラメータ６２１を削除する際、ユーザに、新たに、画像自動送信機能用の接続装置情報６１１に関連付けるネットワーク参加パラメータ６２１を選択させてもよい。制御部１０１は、画像自動送信機能用の接続装置情報６１１の「ネットワーク参加パラメータ番号」を変更して、選択されたネットワーク参加パラメータ６２１と画像自動送信機能用の接続装置情報６１１とを関連付ける。これにより、画像自動送信機能が実行できなくなることを防止できる。
【００６２】
また、上記の実施形態では、制御部１０１は、図５のＳ５１４において、画像自動送信機能用の接続装置情報６１１とネットワーク参加パラメータ６２１と関連付けて記憶する。しかし、制御部１０１は、図５のペアリング処理の終了後に、操作部１０５を介したユーザの操作に基づいて、画像自動送信機能用の接続装置情報６１１に関連付けるネットワーク参加パラメータ６２１を変更してもよい。例えば、制御部１０１は、画像自動送信機能用の接続装置情報６１１の「ネットワーク参加パラメータ番号」を変更することで、画像自動送信機能用の接続装置情報６１１に関連付けるネットワーク参加パラメータ６２１を変更してもよい。また、制御部１０１は、画像自動送信機能用のネットワーク参加パラメータ６２１の設定値を変更することで、画像自動送信機能用の接続装置情報６１１に関連付けるネットワーク参加パラメータ６２１を変更してもよい。これにより、ユーザがＡＰの設定を変更したり、買い替えにより別のＡＰにしたりした場合等に、最初から図５のペアリング処理をやり直すことなく、画像自動送信機能用のネットワーク参加パラメータ６２１を変更できる。
【００６３】
また、制御部１０１は、操作部１０５を介したユーザの操作等に基づいて、第１のデータベース６１０から画像自動送信機能用の接続装置情報６１１を削除する場合、次の処理を行ってもよい。すなわち、制御部１０１は、この接続装置情報６１１に関連付けられているネットワーク参加パラメータ６２１は削除せずに残してもよい。これにより、制御部１０１は、図５の処理で記憶したネットワーク参加パラメータ６２１を、画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００以外の装置との通信の接続に使用できる。
【００６４】
また、制御部１０１は、操作部１０５を介したユーザの操作等に基づいて、画像自動送信機能用の接続装置情報６１１に対応するＰＣ２００以外のＰＣ２００が選択された場合、次の処理を行ってもよい。すなわち、制御部１０１は、選択されたＰＣ２００に対応する接続装置情報６１１に基づいて、接続部１１１を用いて検索したＡＰを介して、選択された接続装置情報６１１に対応するＰＣ２００とデータ通信を行ってもよい。
また、制御部１０１は、画像自動送信機能を実行する場合以外の場合に、画像自動送信機能用のネットワーク参加パラメータ６２１に基づいて、このネットワーク参加パラメータ６２１に対応するＡＰを介して、ＰＣ２００とデータ通信してもよい。
また、制御部１０１は、図７の画像自動送信処理以外の特定の処理において、ネットワーク参加パラメータ６２１が複数ある場合、次のように通信接続を行ってもよい。まず、制御部１０１は、操作部１０５を介したユーザの操作等に基づいて、第１のデータベース６１０から一つの接続装置情報６１１を選択する。次いで、制御部１０１は、第２のデータベース６２０の１つのネットワーク参加パラメータ６２１に対応する無線ネットワークを介して、選択した接続装置情報６１１に対応する外部装置に、接続部１１１を用いた通信の接続を試みる。制御部１０１は、この通信の接続に失敗した場合、他の１つのネットワーク参加パラメータ６２１に対応する無線ネットワークを介して、選択した接続装置情報６１１に対応する外部装置に、接続部１１１を用いた通信の接続を行う。
【００６５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６６】
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
例えば、デジタルカメラ１００やＰＣ２００のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵが各装置のＨＤＤ等に記憶されているプログラムに基づき処理を実行するようにしてもよい。デジタルカメラ１００やＰＣ２００の機能の一部は、デジタルカメラ１００やＰＣ２００のハードウェアとして実装されてもよい。
【００６７】
以上、上述した実施形態によれば、電力の消耗を抑制できる。
【符号の説明】
【００６８】
１００  デジタルカメラ
１０１  制御部
２００  ＰＣ
６１１  接続装置情報
６２１  ネットワーク参加パラメータ
【図１】
2019114924.tif 000003
【図２】
2019114924.tif 000004
【図３】
2019114924.tif 000005
【図４】
2019114924.tif 000006
【図５】
2019114924.tif 000007
【図６】
2019114924.tif 000008
【図７】
2019114924.tif 000009