(57)【要約】【課題】  無駄な通信が継続する可能性を低減させる。【解決手段】  携帯電話とカメラとが無線接続している状態で、携帯電話上で動作するカメラとの通信用のアプリケーションがバックグラウンドで動作する状態になってから一定時間経過した場合、携帯電話からカメラに対して電源をオフにする命令を発行し、カメラの電源をオフにする。【選択図】  図９
2014131101.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と通信する通信装置であって、
複数のアプリケーションをフォアグラウンドまたはバックグラウンドで実行する実行手段と、
前記実行手段により実行される前記情報処理装置と通信するための通信アプリケーションを用いて前記情報処理装置の記録媒体に記録されているコンテンツを受信する受信手段と、
アプリケーションの切り替えに伴う、実行中のアプリケーションのバックグラウンドへの遷移を検知する検知手段と、
前記検知手段により前記通信アプリケーションがバックグラウンドに遷移したことを検知した場合、前記情報処理装置の電源を制御するための信号を送信する送信手段とを有することを特徴とする通信装置。
【請求項２】
前記通信アプリケーションがバックグラウンドで実行される場合、前記通信アプリケーションに対する指示の入力は制限されることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記送信手段は、前記検知手段により前記通信アプリケーションがバックグラウンドに遷移したことが検知された場合、所定の時間が経過した後に前記情報処理装置の電源を制御にするための信号を送信することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記検知手段により前記通信アプリケーションがバックグラウンドに遷移したことが検知された後、前記所定の時間が経過する前に前記通信アプリケーションがフォアグラウンドに遷移したことが検知された場合、前記送信手段は、前記情報処理装置の電源を制御にするための信号を送信しないことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記検知手段により前記通信アプリケーションがバックグラウンドに遷移したことが検知された場合、所定の時間のカウントを開始するカウント手段を更に有し、
前記受信手段によりコンテンツを受信している間に、前記検知手段により前記情報処理装置と通信するためのアプリケーションがバックグラウンドに遷移したことが検知された場合、前記カウント手段は前記所定の時間のカウントを開始しないことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記受信手段によりコンテンツを受信している間に、前記検知手段により前記情報処理装置と通信するためのアプリケーションがバックグラウンドに遷移したことが検知された場合、前記カウント手段は、前記受信手段によるコンテンツの受信が完了した後に、前記所定の時間のカウントを開始することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記情報処理装置は通信の開始の指示を複数の操作方法により受け付けることが可能であり、
前記情報処理装置と前記通信装置との間の通信が、特定の操作方法で受け付けられた指示に基づき開始された場合、前記送信手段は、前記情報処理装置の電源を制御にするための信号を送信しないことを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記情報処理装置が、前記情報処理装置の操作部を操作することにより前記情報処理装置の記録媒体に記録されているコンテンツを前記通信装置に送信することが可能な状態である場合、前記送信手段は、前記情報処理装置の電源を制御にするための信号を送信しないことを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記情報処理装置の電力の消費を抑えるための設定を取得する手段を更に有し、
前記所定の時間は、前記情報処理装置の電力の消費を抑えるための設定に応じて異なることを特徴とする請求項３乃至６のいずれか１項に記載の通信装置。
【請求項１０】
前記所定の時間は、前記電力の消費を抑えるための設定がより電力の消費を低減させるための設定であるほど短いことを特徴とする請求項９に記載の通信装置。
【請求項１１】
ユーザからの操作の受け付けを制限する制限手段を更に有し、
前記制限手段によって前記通信装置の操作が制限される場合、前記送信手段は前記情報処理装置の電源を制御するための信号を送信することを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
ユーザからの操作の受け付けを制限する制限手段を更に有し、
前記制限手段によって前記通信装置の操作が制限されたことに応じて、前記送信手段は前記所定の時間の経過を待つことなく前記情報処理装置の電源を制御にするための信号を送信することを特徴とする請求項３、４、５、６、９、および１０のいずれか１項に記載の通信装置。
【請求項１３】
前記受信手段により受信されるコンテンツは、前記情報処理装置が生成したコンテンツであることを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
前記受信手段により受信されるコンテンツは、前記情報処理装置が有する撮像手段により撮像された画像データであることを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１５】
中継装置の形成したネットワークに参加する参加手段を更に有し、
前記情報処理装置との通信は、前記情報処理装置と前記通信装置とが同じネットワークに参加することにより可能となることを特徴とする請求項１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記情報処理装置は、前記中継装置として機能することが可能であり、
前記情報処理装置との通信は、前記参加手段により、前記情報処理装置が前記中継装置として機能することで形成したネットワークに参加することで、可能となることを特徴とする請求項１５に記載の通信装置。
【請求項１７】
通信アプリケーションにより通信が制御される少なくとも１つの通信装置と通信できる情報処理装置であって、
コンテンツデータを記録媒体に記録する記録手段と、
前記通信装置から要求を受け付ける受け付け手段と、
前記受け付け手段により受け付けられた要求が、前記コンテンツデータに対する要求と自機の電源を制御するための要求とを含む複数の要求のうち、いずれの要求であるかを判断する判断手段と、
前記判断手段が、前記受け付け手段により受け付けられた要求がコンテンツデータに対する要求であると判断した場合、要求されたコンテンツデータに関する情報を前記通信装置に送信する送信手段と、
前記判断手段が、前記受け付け手段により受け付けられた要求が自機の電源を制御するための要求であると判断した場合、要求に従って、自機の電源を制御する制御手段とを有することを特徴とする情報処理装置。
【請求項１８】
前記電源を制御するための要求は、前記通信装置が実行する通信アプリケーションがバックグラウンドに遷移したことに基づき送信されることを特徴とする請求項１７に記載の情報処理装置。
【請求項１９】
前記コンテンツデータに対する要求は、前記通信装置が実行する通信アプリケーションがフォアグラウンドで実行されている状態で送信されることを特徴とする請求項１７に記載の情報処理装置。
【請求項２０】
情報処理装置と通信する通信装置の制御方法であって、
複数のアプリケーションをフォアグラウンドまたはバックグラウンドで実行する実行ステップと、
前記実行ステップで実行される前記情報処理装置と通信するための通信アプリケーションを用いて前記情報処理装置の記録媒体に記録されているコンテンツを受信する受信ステップと、
アプリケーションの切り替えに伴う、実行中のアプリケーションのバックグラウンドへの遷移を検知する検知ステップと、
前記検知ステップで前記通信アプリケーションがバックグラウンドに遷移したことを検知した場合、前記情報処理装置の電源を制御するための信号を送信する送信ステップとを有することを特徴とする通信装置の制御方法。
【請求項２１】
コンピュータを、請求項１乃至１６のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と通信することができる通信装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラに無線通信機能を搭載し、携帯電話と連携することが行われている。デジタルカメラと携帯電話を接続した場合、どちらの機器を操作するかは、利用シーンに応じて異なるのが一般的である。例えば、特許文献１は、無線通信を介してカメラと接続した携帯電話を操作して、デジタルカメラをリモートコントロールすることが開示されている。特に、スマートフォンに代表されるように、様々なアプリケーションをユーザが好みに応じてインストールすることができる携帯電話では、デジタルカメラに対応するアプリケーションを用意することで、簡単にデジタルカメラと連携することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１７６２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、近年の携帯電話は様々なアプリケーションをユーザが好みに応じてインストールすることができる。そして、それらのアプリケーションは、ユーザの操作に応じて複数起動することができる。しかしながら、スマートフォンでは一般的にユーザが操作したいアプリケーションの他は、起動していてもバックグラウンドで動作する。そして、一般的なスマートフォンでは、バックグラウンドで動作しているアプリケーションは画面に表示されない。そのため、意図的にバックグラウンドで実行中のアプリケーションを確認しない限り、ユーザはそのアプリケーションがどのような処理をしているかはおろか、起動中かどうかも判断することができない。このことから、バックグラウンドで動作するカメラと連携するためのアプリケーションによりカメラとの通信が継続しているということをユーザが忘れてしまう恐れがある。すなわち、ユーザの意図しない無駄な通信が行われる可能性があった。そこで、本願発明は、無駄な通信が行われる可能性を低減することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本願発明の通信装置は、情報処理装置と通信する通信装置であって、複数のアプリケーションをフォアグラウンドまたはバックグラウンドで実行する実行手段と、前記実行手段により実行される前記情報処理装置と通信するための通信アプリケーションを用いて前記情報処理装置の記録媒体に記録されているコンテンツを受信する受信手段と、アプリケーションの切り替えに伴う、実行中のアプリケーションのバックグラウンドへの遷移を検知する検知手段と、前記検知手段により前記通信アプリケーションがバックグラウンドに遷移したことを検知した場合、前記情報処理装置の電源を制御するための信号を送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、無駄な通信が行われる可能性を低減することができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態におけるデジタルカメラの構成を示すブロック図である。
【図２】第１の実施形態における携帯電話の構成を示すブロック図である。
【図３】第１の実施形態におけるネットワーク構成を示す図である。
【図４Ａ】第１の実施形態におけるデジタルカメラの動作を示すフローチャートである。
【図４Ｂ】第１の実施形態におけるデジタルカメラの動作を示すフローチャートである。
【図５Ａ】第１の実施形態における表示画面の一例である。
【図５Ｂ】第１の実施形態における携帯電話の動作を示すフローチャートである。
【図６】第１の実施形態における携帯電話の動作を示すフローチャートである。
【図７】第１の実施形態における表示画面の一例である。
【図８】第１の実施形態における携帯電話の外観と表示画面の一例を示した図である。
【図９】第１の実施形態における携帯電話の動作を示すフローチャートである。
【図１０】第１の実施形態におけるデジタルカメラの動作を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【０００９】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１０】
［第１の実施形態］
＜デジタルカメラの構成＞
図１は、本実施形態のデータ処理装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここではデータ処理装置の一例としてデジタルカメラについて述べるが、データ処理装置はこれに限られない。例えばデータ処理装置は携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１１】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１２】
撮像部１０２は、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部１０１にて所定の演算を行い、記録媒体１１０に記録される。
【００１３】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１４】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１５】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述の接続部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１６】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１７】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１８】
接続部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、接続部１１１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部１１１は外部装置と無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、接続部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではない。
【００１９】
なお、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるスレーブ装置として動作することが可能である。スレーブ装置として動作する場合、周辺のアクセスポイント（以下、ＡＰ）に接続することで、ＡＰが形成するネットワークに参加することが可能である。また、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。なお、本実施形態におけるＡＰは中継装置の一例である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰと認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２０】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２１】
以上がデジタルカメラ１００の説明である。
【００２２】
＜携帯電話の構成＞
次に、外部装置の一例である携帯電話２００について説明する。
【００２３】
図２は、本実施形態の通信装置の一例である携帯電話２００の構成例を示すブロック図である。なお、ここでは通信装置の一例として携帯電話について述べるが、通信装置はこれに限られない。例えば通信装置は、無線機能付きのデジタルカメラ、携帯型のメディアプレーヤやいわゆるタブレットデバイス、パーソナルコンピュータ、スマートフォンなどの情報処理装置であってもよい。
【００２４】
制御部２０１は、入力された信号や、後述のプログラムに従って携帯電話２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２５】
撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００２６】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部２０１で実行される各種プログラム等が格納される。デジタルカメラ１００と通信するためのプログラムも不揮発性メモリ２０３に保持され、カメラ通信アプリケーションとしてインストールされているものとする。なお、本実施形態における携帯電話２００の処理は、カメラ通信アプリケーションにより提供されるプログラムを読み込むことにより実現される。なお、カメラ通信アプリケーションは携帯電話２００にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。なお、携帯電話２００のＯＳが本実施形態における処理を実現するためのプログラムを有していてもよい。
【００２７】
作業用メモリ２０４は、撮像部２０２で生成された画像データを一時的に保存するバッファメモリや、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００２８】
操作部２０５は、携帯電話２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザが携帯電話２００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【００２９】
表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしも携帯電話２００が内蔵する必要はない。携帯電話２００は表示部２０６と接続することができ、表示部２０６の表Ｆ示を制御する表示制御機能を少なくとも有していればよい。
【００３０】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、携帯電話２００に着脱可能なよう構成してもよいし、携帯電話２００に内蔵されていてもよい。すなわち、携帯電話２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００３１】
接続部２１１は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、接続部２１１を介して、外部装置とデータのやりとりを行うことができる。なお、本実施形態では、接続部２１１は外部装置と無線ＬＡＮで通信するためのインターフェースを含む。制御部２０１は、接続部２１１を制御することで外部装置との無線通信を実現する。なお、本実施形態におけるデジタルカメラ１００は、少なくともインフラストラクチャモードにおけるスレーブ装置として動作することが可能であり、周辺のＡＰが形成するネットワークに参加することが可能である。
【００３２】
公衆網接続部２１２は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２００は、公衆網接続部２１２を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部２０１はマイク２１３およびスピーカ２１４を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部２１２は３Ｇを用いた通信を行うためのインターフェースを含むものとする。なお、３Ｇに限らず、ＬＴＥやＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨ、いわゆる４Ｇといった他の通信方式を用いてもよい。また、接続部２１１および公衆網接続部２１２は必ずしも独立したハードウェアで構成する必要はなく、例えば一つのアンテナで兼用することも可能である。以上が携帯電話２００の説明である。
【００３３】
＜接続形態の概要＞
図３は、本実施形態における、デジタルカメラ１００と携帯電話２００との接続形態を模式的に表した図である。デジタルカメラ１００と携帯電話２００が無線でデータを送受信する場合、図３（ａ）、図３（ｂ）の２つの接続形態が考えられる。
【００３４】
図３（ａ）は、外部中継装置の一例である外部ＡＰ３００が形成する無線ネットワークに、デジタルカメラ１００と携帯電話２００とが参加する形態である。ここで形成される無線ネットワークは、いわゆる無線ＬＡＮである。デジタルカメラ１００及び携帯電話２００は、外部ＡＰ３００が定期的に送信するビーコン信号を検知し、外部ＡＰ３００が形成する無線ネットワークに参加する。デジタルカメラ１００と携帯電話２００は同じ無線ネットワークに参加した後、互いの機器発見、機器の能力取得などを経て無線ＬＡＮによるデータの送受信が可能な状態となる（機器間の通信を確立する）。
【００３５】
また、本実施形態における外部ＡＰ３００は、公衆網などを用いてインターネットなどの外部ネットワークに接続することが可能である。したがって、携帯電話２００は、外部ＡＰ３００を介してインターネット上にデータを送信することが可能である。
【００３６】
図３（ｂ）は、外部ＡＰ３００を介さず、デジタルカメラ１００と携帯電話２００とが直接接続する形態である。この場合は、デジタルカメラ１００が簡易ＡＰとして動作して無線ネットワークを形成する。デジタルカメラ１００は簡易ＡＰとして動作すると、ビーコン信号の定期的な送信を開始する。携帯電話２００はビーコン信号を検知し、デジタルカメラ１００が形成した無線ネットワークに参加する。そして図３（ａ）の場合と同様、互いの機器発見、機器の能力取得などを経て通信を確立し、データの送受信が可能な状態となる。
【００３７】
なお、前述したように、本実施形態におけるデジタルカメラ１００はインターネットなどの外部ネットワークへの通信機能を有していない。したがって、デジタルカメラ１００が形成する無線ネットワークに参加している携帯電話２００は、簡易ＡＰを介してインターネットなどにデータを送信することはできない。
【００３８】
以上述べたように、デジタルカメラ１００と携帯電話２００には２通りの接続形態がある。以下では、これらの２通りの接続形態における接続処理について説明する。
【００３９】
＜接続処理＞
本実施形態におけるデジタルカメラ１００には、携帯電話２００との接続を開始する操作方法を２つ有している。一つ目は、表示部１０６に表示されるメニューを操作部１０５を操作することにより、接続を開始する方法である。二つ目は、一度接続済みの他機との接続を開始するための専用のボタンである接続ボタンを操作する方法である。なお、接続ボタンは、操作部１０５に含まれるハードウェアキーのうちの一つである。本実施形態のデジタルカメラ１００が、メニュー操作のほかに、接続ボタンによる接続の開始方法を備えているのは以下の理由による。すなわち、従来、ユーザが自分の携帯電話２００を操作してデジタルカメラ１００の画像データを閲覧・受信したい場合であっても、ユーザは一旦デジタルカメラ１００を手にとって操作しなければならず、持ち替えの手間があった。このような問題を解決し、より手軽に接続するために、デジタルカメラ１００に接続を開始するための専用のハードウェアキーを設けた。これにより、ユーザは、デジタルカメラ１００のハードウェアキーを操作するだけで、デジタルカメラ１００のメニューを見て操作することなく携帯電話２００と接続することができる。なお、より手軽に接続するという目的のため、本実施形態のデジタルカメラ１００は、操作部１０５に含まれる電源ボタンの操作によってだけでなく、この接続ボタンを操作することによっても、電源ＯＮの状態にすることができる。すなわち、電源ボタンを操作することすら必要とすることなく携帯電話２００との通信を開始することができる。
【００４０】
まず、一つ目の接続方法であるメニュー操作によって接続を開始する処理について説明する。図４Ａは、メニューを操作することにより携帯電話２００との接続を開始する際のデジタルカメラ１００の処理を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ１００の制御部１０１が入力信号やプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。なお、特に断らない限り、デジタルカメラ１００の処理を示す他のフローチャートでも同様である。本フローチャートは、デジタルカメラ１００のユーザが操作部１０５を介してメニュー操作などで他装置との接続を指示したことに応じて開始される。
【００４１】
図４ＡのステップＳ４００で、制御部１０１は外部ＡＰの形成する無線ネットワークに参加するか、自機を簡易ＡＰとして動作させるかを選択させる画面を表示部１０６に表示する。本ステップで表示される画面の一例を図５Ａ（ａ）に示す。
【００４２】
ステップＳ４０１において、ユーザ操作によりボタン５０１が選択されたと判断した場合、制御部１０１は無線ネットワークを形成することが選択されたと判断し、処理をステップＳ４０２に進める。ユーザ操作によりボタン５０２が選択されたと判断した場合、制御部１０１は外部ＡＰが形成する無線ネットワークに参加することが選択されたと判断し、処理をステップＳ４０３に進める。
【００４３】
ステップＳ４０２で、制御部１０１は無線ネットワークを形成する。具体的には、制御部１０１はネットワークを形成するのに必要なＥＳＳＩＤ、ＢＳＳＩＤ、認証方式、暗号種別、暗号鍵を生成する。また制御部１０１は、接続機器がネットワークに参加するために必要な情報として、少なくともＥＳＳＩＤおよび暗号鍵を表示部１０６に表示する。この表示の一例を図５Ａ（ｂ）に示す。図５Ａ（ｂ）の例では、ダイアログ５０３に示されるように、ＥＳＳＩＤは「ＣＡＭＥＲＡ−１２３」、暗号鍵は「１２３４５６７８」に決定されている。なお、暗号鍵やＥＳＳＩＤは接続ごとや接続機器ごとに生成してもよいし、常に同じになるようにしてもよい。さらに本ステップでは、他機器との通信を可能にするため、ＩＰアドレスの割り当て、サブネットの設定を行い、ステップＳ４０３に進む。
【００４４】
一方、ステップＳ４０３に進んだ場合、制御部１０１は周辺の無線ネットワークをスキャンし、その結果検出されたビーコン信号に含まれるＥＳＳＩＤの一覧を表示部１０６に表示する。この際の画面の一例を図５Ａ（ｃ）に示す。図５Ａ（ｃ）の例では、「ＮＥＴＷＯＲＫ−１００」及び「ＮＥＴＷＯＲＫ−１０１」というＥＳＳＩＤが検出されている。ユーザ操作により、図５Ａ（ｃ）のリスト５０６から無線ネットワークが選択されると、制御部１０１は選択された無線ネットワークへの参加、つまりＡＰへの接続処理を行う。さらに、他機器との通信を可能にするため、ＩＰアドレスの割り当て、サブネットの設定を行い、ステップＳ４０４に進む。
【００４５】
ステップＳ４０４で、制御部１０１は、同一ネットワーク内の接続可能な機器を検索する。なお、ここで携帯電話２００がデジタルカメラ１００により検索可能な状態になるためには、携帯電話２００側での操作が必要になる。以下、図５Ａ、図５Ｂを用いて、携帯電話２００側の操作について説明する。図５Ｂは、本実施形態における携帯電話２００の処理を示すフローチャートである。なお、本フローチャートに示す処理は、携帯電話２００の制御部２０１が入力信号やプログラムに従い、携帯電話２００の各部を制御することにより実現される。なお、特に断らない限り、携帯電話２００の処理を示す他のフローチャートでも同様である。
【００４６】
まず、携帯電話２００のユーザにより所定の操作がなされたことに応じて、ステップＳ５５１で制御部２０１は、参加する無線ネットワークを選択する画面を表示部２０６に表示させる。この画面に遷移すると、制御部２０１は周辺の無線ネットワークのスキャンを行い、その結果検出されたＥＳＳＩＤのリスト５１０を表示する。画面の一例を図５Ａ（ｅ）に示す。本実施形態では、これらの処理はカメラ通信アプリケーションの起動前に携帯電話２００のＯＳの機能により行われるが、予め起動されたカメラ通信アプリケーションがＯＳの機能と連携しながら処理を行ってもよい。ここで、デジタルカメラ１００が簡易ＡＰとして動作している場合は、携帯電話２００はデジタルカメラ１００のＥＳＳＩＤを検出し、リスト５１０に表示する。図５Ａ（ｅ）では、デジタルカメラ１００のＥＳＳＩＤとして「ＣＡＭＥＲＡ−１２３」が表示されている。
【００４７】
ステップＳ５５２で、制御部２０１はリスト５１０のうちいずれかのＥＳＳＩＤが選択されるのを待機する。ユーザ操作により、リスト５１０のうちいずれかのＥＳＳＩＤが選択されると、ステップＳ５５３において制御部２０１は対応する無線ネットワークへの参加処理を行う。これで、ネットワークへの参加は完了する。
【００４８】
ネットワークへの参加後、携帯電話２００のユーザは携帯電話２００にインストールされたカメラ通信アプリケーションを起動する。カメラ通信アプリケーションを起動した後の携帯電話２００の処理を図５Ｂ（ｂ）のフローチャートで説明する。カメラ通信アプリケーションの主な機能としては、同じネットワーク内に存在するデジタルカメラと通信を確立する機能、画像データなどのコンテンツデータを送受信する機能、自機の有するコンテンツデータをサーバに送信する処理を制御する機能がある。
【００４９】
ユーザ操作に基づきカメラ通信アプリケーションが起動されると、ステップＳ５７１において、図５Ａ（ｆ）のような待機画面が表示部２０６に表示される。ダイアログ５１１には、現在参加しているネットワークのＳＳＩＤが表示される。図５Ａ（ｆ）の例は、図５Ａ（ｅ）の画面で「ＣＡＭＥＲＡ−１２３」が選択された場合を示している。また、カメラ通信アプリケーションを起動後、デジタルカメラ１００が携帯電話２００を検出できるよう、無線ネットワークを介して自機器のサービスの通知を行う。デジタルカメラ１００はこのサービスの通知に基づき、携帯電話２００を検出することができる。なお、このサービスの通知には携帯電話２００のデバイス名及びＵＵＩＤが含まれる。ステップＳ５７２において、制御部２０１はデジタルカメラ１００からの接続要求を待機する。接続要求があったと判断した場合は、ステップＳ５７３においてデジタルカメラ１００との通信を確立する。
【００５０】
図４Ａの説明に戻る。ステップＳ４０４で、制御部１０１は、同一ネットワークに存在する接続可能な機器を検索する。前述したように、携帯電話２００側でサービス通知が行われていれば、デジタルカメラ１００は携帯電話２００を検出することができる。検索の結果、接続可能な機器を検出した場合、制御部１０１はサービスの通知に含まれるデバイス名を表示部１０６にリスト表示する。リスト表示の一例を図５Ａ（ｄ）に示す。また、同じくサービスの通知に含まれるＵＵＩＤとデバイス名とを関連づけて作業用メモリ１０４に保存する。
【００５１】
なお、本実施形態ではサービスの通知にデバイス名とＵＵＩＤが含まれる構成としたが、サービスの通知を受信したデジタルカメラ１００が、デバイス名及びＵＵＩＤを携帯電話２００に問い合わせる構成としてもよい。
【００５２】
ステップＳ４０５で、制御部１０１はステップＳ４０４でリスト表示された機器名のうちいずれかを選択するユーザ操作を受け付ける。
【００５３】
ステップＳ４０６で、制御部１０１は、ステップＳ４０５で選択された機器のＵＵＩＤを用いて携帯電話２００に接続要求を送信し、選択された機器との通信を確立するための処理を開始する。なお、本実施形態では相手機器のＵＵＩＤを用いて接続を実行するが、ＵＵＩＤからＩＰアドレスやポート番号を特定して接続したり、検索を行う時点でＩＰアドレスを入手してもよい。通信を確立した後は処理をステップＳ４０７に進める。
【００５４】
ステップＳ４０７で、制御部１０１はステップＳ４０６で通信を確立した携帯電話２００に対し、現在参加している無線ネットワークが簡易ＡＰにより形成されたものか否かを通知する。具体的には、自機が簡易ＡＰとして動作し、自機の無線ネットワークに携帯電話２００が参加している場合、デジタルカメラ１００は無線ネットワークが自機により形成されたものである旨を携帯電話２００に通知する。また、他のＡＰが形成した無線ネットワークに参加している場合、デジタルカメラ１００は無線ネットワークが自機により形成されたものでない旨を携帯電話２００に通知する。この通知により、携帯電話２００は、デジタルカメラ１００により形成されたネットワークに参加しているか、他のＡＰにより形成されたものかを判断することができる。そしてこの通知に基づき、携帯電話２００は、自機が参加している無線ネットワークから外部ネットワークへと通信可能であるかを判断することができる。この通知は、図５ＢのステップＳ５７４で、制御部２０１により受信される。その結果、携帯電話２００は、例えば図５Ａ（ｆ）のアイコン５１２のように、通信の種類や状況を示すアイコンの表示を通知の内容に応じて変更する。図５Ａ（ｆ）のアイコン５１２は、参加しているネットワークが、デジタルカメラ１００が簡易ＡＰとして動作することで生成されたネットワークである場合の例である。
【００５５】
続いて、図４のステップＳ４０８では、ネットワーク情報および接続機器情報を含む接続情報を接続履歴情報として不揮発性メモリ１０３に保存する。ネットワーク情報は、例えばＥＳＳＩＤ、ＢＳＳＩＤ、認証方式、暗号種別、暗号鍵、さらに無線ネットワークが自機により形成されたものか否かを示す情報等を含む。また、接続機器情報は、例えば接続相手のデバイス名やＵＵＩＤ等を含む。
【００５６】
ステップＳ４０９では、制御部１０１は、メニュー操作により無線接続を開始したことを示す情報を携帯電話２００に送信する。
【００５７】
最後に、ステップＳ４１０で、制御部１０１は、表示部１０６に、携帯電話２００と接続中であることを示すメッセージを表示し、本フローチャートの処理を終える。
【００５８】
以上が一つ目のメニュー操作により接続を開始する方法の説明である。
【００５９】
続いて、二つ目の方法について説明する。図４Ｂは接続ボタンを操作することにより携帯電話２００との接続を開始する際のデジタルカメラ１００の処理を示すフローチャートである。接続ボタンが押下されると、電源が既にＯＮであった場合はステップＳ４５０から処理を開始する。電源がＯＦＦであった場合は、少なくとも制御部１０１、接続部１１１、表示部１０６への通電が開始された後にステップＳ４５０から処理を開始する。
【００６０】
まずステップＳ４５０で、制御部１０１は、既に接続履歴情報が不揮発性メモリ１０３に格納されているか判断する。まず、接続履歴情報が格納されていると判断された場合について説明する。この場合、処理はステップＳ４５１に遷移する。
【００６１】
ステップＳ４５１では、制御部１０１は、接続履歴情報のネットワーク情報を基に、前回接続したネットワークに接続する。前回接続したネットワークが他のＡＰにより形成されたものであると判断した場合、ＥＳＳＩＤ、ＢＳＳＩＤ、認証方式、暗号種別、暗号鍵等を利用してＡＰのネットワークに参加する。一方、前回接続したネットワークがデジタルカメラ１００が簡易ＡＰとして機能することで生成されたネットワークであると判断した場合は、ＥＳＳＩＤ、ＢＳＳＩＤ、認証方式、暗号種別、暗号鍵等を利用して前回と同様のネットワークを生成する。
【００６２】
ステップＳ４５２では、制御部１０１は、前回の接続履歴に応じて、接続中であることを示す画面を表示する。具体的には、接続履歴情報のネットワーク情報に含まれる無線ネットワークが自機により形成されたものか否かを示す情報を参照する。その結果、前回接続したネットワークが他のＡＰにより形成されたものであると判断した場合、接続中を示す画面を表示させる。一方、前回接続したネットワークがデジタルカメラ１００が簡易ＡＰとして機能することで生成されたネットワークであると判断した場合は図５Ａ（ｂ）の画面を表示させる。
【００６３】
続いて、ステップＳ４５３では、制御部１０１は接続履歴情報に含まれるデバイス情報に一致するデバイスがネットワーク内に存在するかを検索する。ユーザは携帯電話２００を操作し、上述の図４Ｂの処理を実行することで、デジタルカメラ１００が参加しているネットワークあるいはデジタルカメラ１００が生成しているネットワークに参加する。
【００６４】
ステップＳ４５４では、制御部１０１は検索の結果、続履歴情報に含まれるデバイス情報に一致するデバイスが存在するか否か判断する。続履歴情報に含まれるデバイス情報に一致するデバイスが所定の時間検索しても見つからないと判断した場合、ネットワーク内に存在しないと判断し、制御部１０１はステップＳ４５９で表示部１０６に一定時間エラー表示する。その後、処理はステップＳ４６０に進み、制御部１０１はデジタルカメラ１００の電源をＯＦＦにして本フローチャートの処理を終了する。なお、接続ボタンを操作する前に既にデジタルカメラ１００の電源がＯＮであった場合は、このステップで電源をＯＦＦにせず、元の画面に戻ってもよい。一方、制御部１０１が続履歴情報に含まれるデバイス情報に一致するデバイスが見つかったと判断した場合、処理はステップＳ４５５に遷移する。
【００６５】
ステップＳ４５５、ステップＳ４５６では、制御部１０１は、図４ＡのステップＳ４０６、ステップＳ４０７と同様の処理を実行する。
【００６６】
続くステップＳ４５７では、制御部１０１は接続ボタンにより無線接続を開始したことを示す情報を携帯電話２００に送信する。
【００６７】
続いて、ステップＳ４５８では、制御部１０１は、表示部１０６に、接続相手の名前を表示し、通信が確立したことをユーザに通知する。なお、この表示は、ステップＳ４５５〜ステップＳ４５７の処理と並行して実行されてもよい。また、本ステップの処理による表示は、メニュー操作に基づき通信を開始した場合と異なり、所定の時間継続した後に終了し、制御部１０１は表示部１０６への通電を停止する。これは、前述のように接続ボタンで接続する場合は携帯電話２００を操作することでデジタルカメラ１００と携帯電話２００との通信を制御することを想定しているためである。  一方、ステップＳ４５０で接続履歴情報が格納されていないと判断された場合には、処理はステップＳ４７０に進む。
【００６８】
ステップＳ４７０〜ステップＳ４７６は、図４ＡのステップＳ４００〜ステップＳ４０６と同様の処理が実行される。続くステップＳ４７７では、ステップＳ４０８と同様の処理が実行される。その後、処理はステップＳ４５６に進む。以降の処理は前述のとおりである。
【００６９】
以上が二つ目の接続方法の説明である。以上のように、ユーザは最初に接続ボタンさえ操作すれば、以降はデジタルカメラ１００を操作せずとも、携帯電話２００の操作のみで通信を開始することができる。
【００７０】
＜接続後の携帯電話の動作＞
次に、デジタルカメラ１００と通信を確立した後の、携帯電話２００の動作について説明する。図６は、デジタルカメラ１００と通信を確立した後の、携帯電話２００の動作を示すフローチャートである。
【００７１】
デジタルカメラ１００との通信が確立されると、携帯電話２００の制御部２０１は、表示部２０６に表示する画面を、図５Ｂ（ｆ）の画面から、図７（ａ）に示すカメラ通信アプリケーションのメニュー画面に変更する。メニュー画面には設定ボタン７０１、閲覧ボタン７０２が表示される。設定ボタン７０１は、携帯電話２００のデバイス名の設定や、アップロードにおける各種設定を行うためのボタンである。閲覧ボタン７０２は、通信を確立したデジタルカメラ１００に保存されている画像データを表示部２０６に表示させるためのボタンである。更に、確立された通信が、デジタルカメラ１００の表示部１０６を介したメニュー操作により開始された場合は、操作モード切り替えボタン７１５も表示される。確立された通信がどのようにして開始されたものかの判断は、図４ＡのステップＳ４０８や、図４ＢのステップＳ４５６でデジタルカメラ１００から送信された情報を参照することにより制御部２０１が行う。操作モード切り替えボタン７１５は、携帯電話２００を操作してデジタルカメラ１００から画像データを受信する携帯操作モードと、デジタルカメラ１００を操作して画像データを送信するカメラ操作モードとを切り替えるためのボタンである。なお、本実施形態では、それぞれのモードで操作主体とならない機器は、基本的に画像データに対する指示を入力できない状態になる。なお、確立した通信が、接続ボタンの操作により開始された場合は、操作モード切り替えボタン７１５は表示されない。すなわち、接続ボタンの操作に基づき通信が開始された場合は、基本的に携帯電話２００を操作することで画像データへの指示を入力することになる。また、本実施形態では、いずれの通信の開始の方法であっても、通信の確立後のモードは携帯操作モードである。
【００７２】
ステップＳ６００では、制御部１０１は、操作モード切り替えボタン７１５が選択されたか否かを判断する。なお、上述のように操作モード切り替えボタン７１５が表示されない場合もある。その場合は、ステップＳ６００の処理自体を実行せず、ステップＳ６０１から開始してもよい。
【００７３】
まず、操作モード切り替えボタン７１５が選択されていないと判断した場合、すなわち携帯操作モードの動作について説明する。この場合、処理はステップＳ６０１に進む。
【００７４】
ステップＳ６０１で、制御部１０１は閲覧ボタン７０２が選択されたか否かを判断する。閲覧ボタン７０２が選択されたと判断した場合にはステップＳ６０２に進む。選択されていないと判断した場合は処理を繰り返す。
【００７５】
ステップＳ６０２で、制御部２０１はデジタルカメラ１００に対して、デジタルカメラ１００が有する画像データのサムネイルを要求する。この要求に応答して、デジタルカメラ１００は要求されたサムネイルを携帯電話２００に送信する。なお、サムネイルは１枚ずつの要求を繰り返してもよいし、まとめて複数枚要求するコマンドを送信してもよい。
【００７６】
ステップＳ６０３で、携帯電話２００は接続部２１１を介してデジタルカメラ１００から送信されたサムネイルを受信する。
【００７７】
ステップＳ６０４で、制御部２０１は受信したサムネイルを表示部２０６に一覧表示する。図７（ｂ）に表示画面の一例を示す。図７（ｂ）の例では、サムネイルが４列に表示されており、上下方向へのスクロール操作によりさらに他の画像データを表示させることが可能である。
【００７８】
ステップＳ６０５で、制御部２０１は、一覧表示されたサムネイルの中からいずれかのサムネイルが選択されたか判断する。選択されたと判断した場合には、ステップＳ６０６に進む。そうでない場合は、ステップＳ６０４に戻る。
【００７９】
ステップＳ６０６で、制御部２０１は選択されたサムネイルを大きなサイズで表示する。図７（ｃ）に表示の一例を示す。図７（ｃ）に示すように、選択されたサムネイルが図７（ｂ）と比べてより大きなサイズで表示される。なお、ステップＳ６０６では選択されたサムネイルをそのまま大きなサイズで表示しているが、大きなサイズで表示することに鑑みて、より大きなサムネイルもしくは本画像データを再度デジタルカメラ１００に要求してもよい。
【００８０】
また、図７（ｃ）に示す画面には受信ボタン７０５が含まれる。受信ボタン７０５は、表示されているサムネイルに対応する本画像データをデジタルカメラ１００から受信し、かつ受信した画像データに対して所定の処理を行うためのボタンである。以下、具体的に説明する。
【００８１】
ユーザ操作によりボタン７０５が選択されると、制御部２０１は図７（ｄ）に示すメニューが画像データに半透明で重畳表示される。以下、メニューに含まれるボタンについて説明する。
【００８２】
ボタン７０６は、デジタルカメラ１００から受信した本画像データをＳＮＳ（ソーシャルネットワークサービス）にインターネットを介してアップロードするためのボタンである。携帯電話２００のユーザは予めアップロード先のＳＮＳを設定しておき、ボタン７０６が選択されると、ＳＮＳの提供するサーバに本画像データを送信する処理が開始される。なお、ボタン７０６が選択されたことに応じてアップロード先のＳＮＳを設定する処理を開始してもよい。
【００８３】
ボタン７０７は、デジタルカメラ１００から受信した本画像データをコンテンツサーバにアップロードするためのボタンである。携帯電話２００のユーザは予めアップロード先のコンテンツサーバを設定しておき、ボタン７０７が選択されると、コンテンツサーバに、本画像データをインターネットを介して送信する処理が開始される。なお、ボタン７０７を選択したことに応じてアップロード先のコンテンツサーバを設定する処理を開始してもよい。
【００８４】
ボタン７０８は、デジタルカメラ１００から受信した本画像データをメールに添付して送信するためのボタンである。ボタン７０８が選択されると、制御部２０１はメールアプリケーションを起動し、受信した本画像データを添付したメールのひな形を提供する。携帯電話２００のユーザは、所望の文面を入力後、インターネットを介して任意のアドレスにメールを送信することができる。
【００８５】
ボタン７０９は、デジタルカメラ１００から受信した本画像データを記録媒体２１０に記録するためのボタンである。ボタン７０７が選択されると、デジタルカメラ１００から受信した本画像データが記録媒体２１０に記録される。
【００８６】
ボタン７１０はキャンセルボタンであり、選択されると図７（ｄ）に示すメニューを消去し、表示は図７（ｃ）の状態に戻る。
【００８７】
続いてステップＳ６０７で、制御部２０１は図７（ｄ）に示すボタンのうち、ボタン７０６〜７０９のいずれかが選択されたか判断する。ボタン７０６〜７０９のいずれかが選択されたと判断した場合はステップＳ６０８に進む。ボタン７１０が選択されたと判断した場合には、ステップＳ６０６に戻る。
【００８８】
ステップＳ６０８に進むと、制御部２０１は、ステップＳ６０５で選択したサムネイルに対応する画像データを携帯電話２００に要求する。携帯電話２００が要求に応じて画像データをデジタルカメラ１００に送信すると、携帯電話２００は画像データを受信し、画像データを作業用メモリ２０４に保持する。画像データの受信中は表示部２０６に図７（ｅ）の画面を表示する。なお、携帯電話２００のユーザは図７（ｅ）のボタン７１２を選択することにより、受信を中止することができる。
【００８９】
画像データの受信が完了すると処理はステップＳ６０９に進み、制御部２０１はステップステップＳ６０７においてどのような処理が選択されたかを判断する。ボタン７０６、ボタン７０７、ボタン７０８のいずれかのボタンが選択された、つまり受信した画像データを外部に送信する動作が選択されたと判断した場合は、処理をステップＳ６１１に進める。一方、ボタン７０９が選択されていると判断した場合、つまり受信した画像データを外部に送信せずに記録媒体２１０に保存する動作が選択されたと判断した場合は、処理をステップＳ６１０に進める。
【００９０】
まず、ステップＳ６１０に進んだ場合について説明する。ステップＳ６１０で、制御部２０１はステップＳ６０８で受信した画像データを作業用メモリ２０４から記録媒体２１０に保存し、処理を終了する。
【００９１】
次に、ステップＳ６１１に進んだ場合について説明する。ステップＳ６１１で、制御部２０１は、現在参加しているネットワークがデジタルカメラ１００の簡易ＡＰ機能で形成されたものか判断する。制御部２０１は、図４のステップＳ４０６でデジタルカメラから受信した通知を参照することで、本ステップにおける判断を行う。デジタルカメラ１００の簡易ＡＰ機能で形成されたネットワークではないと判断した場合、処理をステップＳ６１２に進める。デジタルカメラ１００の簡易ＡＰ機能で形成されたネットワークであると判断した場合、処理をステップＳ６１３に進める。
【００９２】
まず、ステップＳ６１１からステップＳ６１２に進んだ場合について説明する。この場合、制御部２０１は、現在自機が参加しているネットワークが簡易ＡＰ機能により形成されたものではなく、外部ＡＰによるものであると判断する。つまり、図３（ａ）に示すような接続形態であると判断する。この場合、外部ＡＰを介して携帯電話２００は画像データを送信することが可能である。そこで制御部２０１は、インターネットを介した所定の送信先情報（ＵＲＬやメールアドレス）とステップＳ６０８で受信した画像データとを、外部ＡＰに対して送信する。このことにより、外部ＡＰから所定の送信先に画像データが送信される。
【００９３】
次に、ステップＳ６１１からステップＳ６１３に進んだ場合について説明する。この場合、制御部２０１は、現在の接続形態が図３（ｂ）に示すものであると判断する。この場合、携帯電話２００はＡＰの形成するネットワークに接続しているものの、ＡＰを介して外部のネットワークに画像データを送信することはできない。そこで携帯電話２００は本ステップで、現在参加しているネットワークから離脱し、ＡＰ（ここではデジタルカメラ１００）との接続を切断する。
【００９４】
ステップＳ６１４で、制御部２０１はデジタルカメラ１００を介さない通信方法で画像データを外部に送信する。本実施形態では、公衆網接続部２１２を用いた３Ｇネットワークを介した通信により、画像データの送信を行う。
【００９５】
引き続き、ステップＳ６１５により、簡易ＡＰのためインターネット接続できないことを意味するネットワーク種別アイコンとして表示していた状態から、新たに接続したネットワークの種別アイコンに切り替える。
【００９６】
なお、他の実施形態として、デジタルカメラ１００以外のＡＰが形成したネットワークに接続部２１１を用いて接続し、そのＡＰを介した画像データの送信を試みてもよい。また、公衆網接続部２１２によるデータ送信と接続部２１２によるデータ送信を並行して行うことができるのであれば、ステップＳ６１３でネットワークから離脱せずに公衆網接続部２１２によるデータ送信を行ってもよい。
【００９７】
ステップＳ６１３、ステップＳ６１４での処理中に表示部２０６に表示される画面を図７（ｆ）に示す。図７（ｆ）の画面には、今まで参加していたデジタルカメラ１００が形成していたネットワークから切断された旨をダイアログ７１３にてユーザに通知する。さらに別の通信方法で画像データの送信を行っている旨をダイアログ７１４にてユーザに通知する。このようにしたのは以下の理由による。単にダイアログ７１３のみを表示すると、ユーザはこのままでは画像データが送信できないと思ってしまう可能性がある。そこで本実施形態では、ネットワークから切断された旨を示すダイアログとともに、送信が行われている旨を示すダイアログも表示することとした。
【００９８】
なお、ステップＳ６１１の判断を行わず、ステップＳ６１２において一定時間または一定回数送信できなかった場合にネットワークから離脱する方法も考えられる。しかしながらこの場合、ネットワークの離脱までに時間がかかる可能性が高く、通信量も増えてしまうおそれがある。したがって、予めデジタルカメラ１００から携帯電話２００に対し、ネットワークが簡易ＡＰによるものか否かを通知しておく方がより好ましい。
【００９９】
また、ステップＳ６１３、Ｓ６１４で画像データを送信する前に、画像データへのコメントやタイトルを追加したり、ＳＮＳの設定（たとえば公開範囲やアルバムの選択など）を行う画面を表示してもよい。
【０１００】
また、ここでは、１つの画像データをデジタルカメラ１００から受信し、携帯電話２００から送信する例を説明したが、複数枚の画像データを選択して携帯電話２００が受信し、それらを順次外部ネットワークに送信してもよい。また、一旦画像データを受信した後、どの画像データを携帯電話２００から送信するかを選択させるようにしてもよい。
【０１０１】
以上が、ステップＳ６００で、操作モード切り替えボタン７１５が選択されなかったと判断された場合の処理である。
【０１０２】
次に、ステップＳ６００で、操作モード切り替えボタン７１５が選択されたと判断された場合、すなわちカメラ操作モードでの動作について説明する。この場合、処理はステップＳ６２１に進む。
【０１０３】
ステップＳ６２１では、制御部２０１は、デジタルカメラ１００に、カメラ操作モードに遷移する旨を通知する。これにより、デジタルカメラ１００は、操作主体の変更が指示されたことを認識することができる。
【０１０４】
ステップＳ６２２では、制御部２０１は、表示部２０６の表示を、図７（ａ）の画面から、図７（ｇ）の画面に変更する。図７（ｇ）の画面には、図７（ａ）の画面と同様に、操作モード切り替えボタン７１６が表示されている。しかしながら、閲覧ボタンは表示されなくなる。これにより、携帯電話２００は、ユーザからのデジタルカメラ１００の画像データを取得する指示が受け付けられない状態になる。また、この画面内にデジタルカメラ１００の操作を促すメッセージを表示してもよい。
【０１０５】
続くステップＳ６２３では、制御部２０１は、操作モード切り替えボタン７１６が選択されたか否かを判断する。
【０１０６】
操作モード切り替えボタン７１６が選択されたと判断された場合、処理はステップＳ６２４に進む。ステップＳ６２４では、制御部２０１は、携帯操作モードに遷移する旨をデジタルカメラ１００に通知する。これにより、デジタルカメラ１００は、操作主体の変更が再度指示されたことを認識することができる。その後、処理はステップＳ６００に戻る。
【０１０７】
一方、操作モード切り替えボタン７１６が選択されていないと判断された場合、処理はステップＳ６２５に進む。ステップＳ６２５では、制御部２０１は、デジタルカメラ１００から画像データを受信したか否かを判断する。画像データを受信していないと判断した場合、処理はステップＳ６２２に戻る。画像データを受信したと判断した場合、処理はステップＳ６２６に進む。ステップＳ６２６では、受信した画像データを記録媒体２１０に記録する。その後、処理はステップＳ６２２に戻る。
【０１０８】
以上が、ステップＳ６００で、操作モード切り替えボタン７１５が選択されたと判断された場合の処理である。
【０１０９】
以上が、デジタルカメラ１００と接続した後の携帯電話２００の動作である。
【０１１０】
＜携帯電話のアプリケーションが切り替られた場合の動作＞
ここまで、携帯電話２００でカメラ通信アプリケーションを起動し、カメラ通信アプリケーションの制御に従ってデジタルカメラ１００と通信する際の、携帯電話２００の動作について説明した。ここで本実施形態の携帯電話２００は、カメラ通信アプリケーションのみならず、様々な機能のプログラムを不揮発性メモリ２０３に保持し、複数のアプリケーションとして利用することができる。これらのアプリケーションは、ユーザ操作などに基づき切り替えることが可能である。そこで、上述の携帯電話２００の動作に対応するデジタルカメラ１００の処理について説明する前に、カメラ通信アプリケーションと他のアプリケーションとが切り替えられた場合の処理について説明する。
【０１１１】
図８に、本実施形態の携帯電話２００における、アプリケーション切り替えの概要を示す。
【０１１２】
図８（ａ）は、カメラ通信アプリケーションを起動した状態の携帯電話２００の外観例である。なお、図８（ａ）に示す画面は表示画面の一例であり、前述のとおり、カメラ通信アプリケーションが起動されると、図７（ａ）〜（ｆ）のような画面が表示される。
【０１１３】
図８（ａ）はさらに、携帯電話２００の外観も示している。表示部２０６は操作部２０５の一例としてのタッチパネルも備える。また、携帯電話２００は操作部２０５の一例として、「ホーム」ボタン２２１、「メニュー」ボタン２２２、「戻る」ボタン２２３などのボタンを備える。
【０１１４】
本実施形態における携帯電話２００は、フォアグラウンドとバックグラウンドという概念でアプリケーションを管理する。フォアグラウンドにいるアプリケーションとは、表示部２０６に表示されている状態にあるアプリケーションを指す。アプリケーションがフォアグラウンドにいる場合は、携帯電話２００は、携帯電話２００の操作部２０５を介して、ユーザからの操作を受け付けることができる。バックグラウンドにいるアプリケーションとは、表示部２０６には表示されていないものの、起動はされているアプリケーションを指す。アプリケーションがバックグラウンドにいる場合は、携帯電話２００の操作部２０５を介して受け付けることができる操作が制限される。例えば、アプリケーションの終了のみを受け付ける。
【０１１５】
本実施形態における携帯電話２００は、所定のアプリケーションをフォアグラウンドで実行中であっても、「ホーム」ボタン２２１を押下することにより、実行中のアプリケーションの画面をバックグラウンドに遷移させることができる。この場合、ホーム画面と呼ばれる画面がフォアグラウンドに表示される。図８（ｂ）に、ホーム画面の画面例を示す。ホーム画面では、各アプリケーションを示すボタンが一覧表示される。ユーザ操作によりボタンが選択されると、各アプリケーションの起動や、起動中アプリケーションの呼び出しを行うことができる。例えば、ボタン２３１はカメラ通信アプリケーションのボタンであり、ボタン２３２はインターネットブラウジングを行うためのＷｅｂブラウザアプリケーションのボタンである。
【０１１６】
図８（ｂ）のホーム画面でＷｅｂブラウザアプリケーションのボタン２３２をユーザが選択すると、図８（ｃ）に示すようにＷｅｂブラウザアプリケーションが起動し、Ｗｅｂブラウザアプリケーションの画面２３１が表示される。なお、Ｗｅｂブラウザアプリケーションがまだ起動していなかった場合には新規に起動してフォアグラウンドに遷移させ、画面を表示する。一方、すでにＷｅｂブラウザアプリケーションを起動していた場合には、バックグラウンドにいたＷｅｂブラウザアプリケーションの画面をフォアグラウンドに遷移させることで、Ｗｅｂブラウザアプリケーション画面を再表示する。
【０１１７】
また、本実施形態における携帯電話２００は、「戻る」ボタン２２３を使用して、現在の操作を行う直前にフォアグラウンドに表示していたアプリケーションを呼び出すことができる。その場合、バックグラウンドにいたアプリケーションの画面をフォアグラウンドに遷移させるとともに、表示中であったアプリケーションの画面をバックグラウンドに遷移させることになる。
【０１１８】
このようにして、携帯電話２００では、複数のアプリケーションを随時切り替えることができる。これにより、例えばカメラ通信アプリケーションによりデジタルカメラから画像データを受信しつつ、Ｗｅｂブラウザアプリケーションによりインターネットブラウジングを楽しむことができる。その一方で、バックグラウンドでアプリケーションが実行中であることをユーザが忘れてしまう恐れがある。その結果、例えば、バックグラウンドで動作するカメラ通信アプリケーションによりジタルカメラ１００との通信は依然として保たれているにもかかわらず、画像データの受信がまったく行われない状況が生じ得る。そこで、本実施形態のカメラ通信アプリケーションは、一定時間操作されない場合はタイムアウトの処理を実行する。すなわち、自動的に通信を停止し、かつカメラの電源をＯＦＦにする。これにより、無駄な通信をする可能性を低減させる。以下、この動作を実現するための携帯電話２００の処理について説明する。
【０１１９】
図９は、デジタルカメラ１００と接続した後の、バックグラウンドでカメラ通信アプリケーションが実行されている状態の携帯電話２００の動作を示すフローチャートである。このフローチャートの処理は、カメラ通信アプリケーションがバックグラウンドでの実行に遷移することで開始される。なお、カメラ通信アプリケーションがバックグラウンドにまわったことの検知は、例えばユーザ操作を受け付けたＯＳにより判断され、その結果がカメラ通信アプリケーションに渡されることで、実現し得る。
【０１２０】
まず、ステップＳ９０１では、制御部２０１は、携帯電話２００と接続中のカメラから画像データを受信中か否かを判断する。受信中の場合は、通信が完了するまで待つ。
【０１２１】
続くステップＳ９０２では、制御部２０１は、現在の通信が接続ボタンにより開始された通信か否かを判断する。具体的には、図４ＡのステップＳ４０９や、図４ＢのステップＳ４５７でデジタルカメラ１００が送信した情報を参照することで判断することができる。現在の通信が接続ボタンにより開始された通信でないと判断された場合、すなわちメニュー操作により開始された通信である場合は、自動的に通信を切断する処理は行わずに、本フローチャートの処理を終了する。なぜなら、メニュー操作により開始された通信である場合は、カメラ操作モードに遷移し、カメラを操作して画像データを送信しようとしている可能性があるからである。一方、現在の通信が接続ボタンにより開始された通信であると判断された場合、処理はステップＳ９０３に進む。
【０１２２】
ステップＳ９０３では、制御部２０１は、タイムアウト監視用のタイマーをスタートさせる。ここでは、予め定められた一定の時間を示すタイムアウト時間が不揮発性メモリ１０３に記録されている。制御部２０１は、タイマーのカウントする時間がタイムアウト時間に達するまで、カメラ通信アプリケーションがバックグラウンドで動作している状態のままであり、かつ、デジタルカメラ１００からの画像データの受信が無いままかどうかを監視する。すなわち、次のステップＳ９０４の処理をタイムアウト時間が経過するまで繰り返し実行する。
【０１２３】
次にステップＳ９０４では、制御部２０１は、カメラ通信アプリケーションがフォアグラウンドで実行される状態を検知したか否か、およびデジタルカメラ１００との画像データ通信を検知したか否かを判断する。タイマーのスタートからタイムアウト時間が経過するまでにいずれかを検知した場合は、本フローチャートの処理を終える。一方、タイマースタートからタイムアウト時間が経過するまでに、いずれも検知されたなかったと判断した場合は、ユーザはバックグラウンドでカメラ通信アプリケーションが実行されていることを忘れている恐れがある。そのため、この場合は、処理はステップＳ９０５に進み、制御部２０１はデジタルカメラ１００に対して電源ＯＦＦ命令を発行する。具体的には、デジタルカメラ１００が受信することでデジタルカメラ１００の電源をＯＦＦにするよう制御するための信号を送信する。これ対して、デジタルカメラ１００は、まず携帯電話２００との通信を終了するための処理を実行する。
【０１２４】
続くステップＳ９０６では、制御部２０１は、電源ＯＦＦ命令に対応するデジタルカメラ１００からの応答を受信し、通信の終了を完了させる。なお、携帯電話２００の参加していたネットワークがデジタルカメラ１００が生成したものであった場合、デジタルカメラ１００の電源がＯＦＦとなるよう制御されることに伴い、ネットワークも消滅する。この場合は、ここでは、デジタルカメラ１００との通信を終了すると共に、新たなネットワークの検索や、公衆網への接続がＯＳの機能と連携して実行されることになる。一方、参加していたネットワークが他のＡＰが形成したネットワークであった場合は、継続してネトワークに参加し続ける。
【０１２５】
デジタルカメラ１００との通信が終了するとステップＳ９０７で、制御部２０１は、携帯電話２００の画面に、デジタルカメラ１００との通信を切断したことをユーザに通知するメッセージを表示する。なお、この表示方法は、アプリケーションが表示してもよいし、ＯＳによって提供される通知サービスを利用してもよい。
【０１２６】
以上が、デジタルカメラ１００と接続した後の、バックグラウンドでカメラ通信アプリケーションが実行されている状態の携帯電話２００の動作についての説明である。
【０１２７】
次に、以上の接続後の携帯電話２００の動作に対応するデジタルカメラ１００の動作について説明する。
【０１２８】
図１０は、携帯電話２００と接続した後のデジタルカメラ１００の動作を示すフローチャートである。携帯電話２００との通信が確立すると、画像データの送受信は、まずは携帯電話２００で操作する携帯操作モードで開始される。
【０１２９】
ステップＳ１００１では、デジタルカメラ１００の制御部１０１は、接続部１１１を介して携帯電話２００から操作モードが切り替える旨の通知を受信したか否か判断する。ここで受け付けられる通知は、図６のステップＳ６２１で携帯電話２００がデジタルカメラ１００に送信する、カメラ操作モードへの遷移の通知である。なお、前述のように接続ボタンの操作に基づき通信が開始された場合は、携帯電話２００はカメラ操作モードへ遷移することができない。すなわち、カメラ操作モードへの遷移の通知をデジタルカメラ１００が受信することもない。そのため、現在の通信が接続ボタンの操作に基づき開始された場合は、本ステップの判断自体を行わないようにしてもよい。
【０１３０】
まず、操作モード変更の通知を受信していない場合について説明する。この場合、処理はステップＳ１００２に進む。
【０１３１】
ステップＳ１００２で、デジタルカメラ１００の制御部１０１は、接続部１１１を介して携帯電話２００からの要求を受信したかどうかを判断する。要求を受信した場合にはステップＳ１００３、受信していない場合にはステップＳ１０１４に進む。ここで受信する可能性のある要求としては、ステップＳ６０２で送信されるサムネイルの要求か、ステップＳ６０７〜ステップＳ６０８で送信される画像データの要求、または、ステップＳ９０６で送信される電源ＯＦＦ要求のいずれかである。
【０１３２】
ステップＳ１００３に進んだ場合について説明する。ステップＳ１００３で、制御部１０１は、ステップＳ１００２で受信した要求がサムネイルの要求（ステップＳ６０２で送信される要求）であるかを判断する。サムネイルの要求であると判断した場合にはステップＳ１００４に進む。サムネイルの要求でないと判断した場合にはステップＳ１００６に進む。
【０１３３】
まず、ステップＳ１００４に進んだ場合について説明する。ステップＳ１００４で、制御部１０１は記録媒体１１０に保存している画像データの中から、携帯電話２００から要求されている画像データを検索し、検索された画像データに対応するサムネイルを作業用メモリ１０４に読み込む。もちろん、複数のサムネイルを読み込むことも可能である。この際、サムネイルは既に画像データに関連づけされているものを用いてもよいし、別途新たなサムネイルを生成してもよい。
【０１３４】
続いてステップＳ１００５で、制御部１０１は作業用メモリ１０４に保持したサムネイルを要求された携帯電話２００に送信し、処理をステップＳ１００１に戻す。この処理の結果、携帯電話２００側ではステップＳ６０３のサムネイル受信処理が実行される。以上が、デジタルカメラ１００から携帯電話２００にサムネイルを送信する処理である。
【０１３５】
次に、ステップＳ１００６に進んだ場合について説明する。ステップＳ１００６で、制御部１０１は、ステップＳ１００２で受信した要求がサムネイルに対応する画像データの要求（ステップＳ６１７で送信される要求）であるか判断する。画像データの要求であると判断した場合にはステップＳ１００７に進む。画像データの要求でないと判断した場合にはステップＳ１００９に進む。
【０１３６】
まず、ステップＳ１００７に進んだ場合について説明する。ステップＳ１００７で、制御部１０１は記録媒体１１０に保存している画像データの中から要求されている画像データを検索し、検索された画像データを作業用メモリ１０４に読み込む。
【０１３７】
続いてステップＳ１００８で、制御部１０１は作業用メモリ１０４に保持した画像データを携帯電話２００に送信し、処理をステップＳ１００１に戻す。この処理の結果、携帯電話２００側ではステップＳ６０８の画像データ受信処理が実行される。
【０１３８】
次に、ステップＳ１００９に進んだ場合について説明する。ステップＳ１０１１で、制御部１０１は、ステップＳ１００２で受信した要求がカメラの電源ＯＦＦ要求であるか判断する。電源ＯＦＦ要求であると判断した場合にはステップＳ１０１０に進む。電源ＯＦＦ要求でないと判断した場合にはステップＳ１０１４に進む。
【０１３９】
まず、ステップＳ１０１０に進んだ場合について説明する。ステップＳ１０１０、制御部１０１は自機が簡易ＡＰとして動作しているか否か判断する。簡易ＡＰとして動作していないと判断した場合は処理をステップＳ１０１１に進める。簡易ＡＰとして動作していると判断した場合は処理をステップＳ１０１２に進める。ステップＳ１０１１で、制御部１０１は現在参加しているネットワークからの離脱処理を行う。それに対しステップＳ１０１２では、制御部１０１は現在自機が形成しているネットワークを消滅させる。具体的には、ビーコン信号の送信を停止し、ネットワークに対してネットワークを消滅させる旨などの通知をブロードキャストする。
【０１４０】
その後、ステップＳ１０１３にて、デジタルカメラ１００自身の電源を切る。
【０１４１】
一方でステップＳ１０１４に進んだ場合、制御部１０１は、受信した要求は自機が適切に応答できないものであると判断し、その旨を示すエラー通知をデジタルカメラ１００に送信する。
【０１４２】
次に、ステップＳ１００２からステップＳ１０１５に進んだ場合について説明する。ステップＳ１０１５で、制御部１０１は、接続が切断されたかを判断する。本ステップで接続が切断されたと判断されるケースとしては、以下があげられる。携帯電話２００と確立していた通信が切断された場合、携帯電話２００がネットワーク上に存在しなくなった場合、自機がＡＰからのビーコン信号を受信できなくなり、ネットワークを見失った場合などである。なお、自機が簡易ＡＰとして動作している場合はネットワークを見失うことはない。接続が切断されたと判断した場合、処理はステップＳ１０１６に進む。切断されてないと判断した場合は処理はステップＳ１００１に戻る。
【０１４３】
ステップＳ１０１６〜ステップＳ１０１８の処理は、ステップＳ１０１０〜ステップＳ１０１２の処理と同様のため説明は省略する。なお、ステップＳ１０１７やステップＳ１０１８の後は、ステップＳ１０１３を経ることなく、本フローチャートの処理を終了する。
【０１４４】
以上が、ステップＳ１００１で操作モード変更の通知を受信していないと判断した場合についての説明である。
【０１４５】
次に、ステップＳ１００１で操作モード変更の通知を受信したと判断した場合について説明する。この場合、処理はステップＳ１０２１に進む。
【０１４６】
ステップＳ１０２１では、制御部１０１は、ディスレプイへの通電を開始し、記録媒体１１０に記録されている画像データのうち、撮像日が最も最近の画像データを再生する。なお、既にディスプレイがＯＮの場合は通電の開始の処理は行わない。また、これに併せて、操作部１０５を介してユーザからの指示を受け付ける。この結果、カメラ側で画像データへの指示を入力するカメラ操作モードになる。
【０１４７】
次に、ステップＳ１０２２では、制御部１０１は、接続部１１１を介して携帯電話２００から操作モードが切り替えられる旨の通知を受信したか否か判断する。ここで受け付けられる通知は、図６のステップＳ６２４で携帯電話２００がデジタルカメラ１００に送信する、携帯操作モードへの遷移の通知である。通知を受信したと判断した場合、処理はステップＳ１００１に戻る。
【０１４８】
一方、通知を受信していないと判断した場合、処理はステップＳ１０２３に進む。
【０１４９】
ステップＳ１０２３では、制御部１０１がユーザから受け付けた指示を判断する。
【０１５０】
ステップＳ１０２３で受け付けた指示が画像送りまたは画像戻りの指示である場合、処理はステップＳ１０２４に進み、制御部１０１は所定の順番に従って現在表示されている画像の前後の画像を表示させる。その後、処理はステップＳ１０２２に戻る。
【０１５１】
また、ステップＳ１０２３で受け付けた指示が画像データを送信する指示である場合、処理はステップＳ１０２５に進み、制御部１０１は、指示を受け付けた画像データを接続部１１１を介して携帯電話２００に送信する。その後、処理はステップＳ１０２２に戻る。
【０１５２】
以上が、ステップＳ１００１で通知を受信したと判断した場合についての説明である。
【０１５３】
以上が、携帯電話２００と接続した後のデジタルカメラ１００の動作である。
【０１５４】
以上に説明したように、本実施形態によれば、アプリケーションがバックグラウンドで実行されているためにユーザが意図しない通信が継続されている場合でも、一定時間の後に自動的に通信を終了する。これにより、ユーザの意図しない無駄な通信が継続する可能性を低減することができる。
【０１５５】
［その他の実施形態］
上述の実施形態では、通信が確立したあとのモードが携帯操作モードとなる場合について説明した。これについては、接続ボタンの操作に基づき通信が開始された場合は携帯操作モードで操作の受け付けを開始し、メニュー操作に基づき通信が開始された場合はカメラ操作モードで操作の受け付けを開始してもよい。例えば、デジタルカメラ１００は、携帯電話２００と接続後、接続ボタンの操作に基づき通信が開始された場合はステップＳ１００２から処理を開始し、メニュー操作に基づき通信が開始された場合はステップＳ１０２１から処理を開始してもよい。同様に、携帯電話２００は、デジタルカメラ１００と接続後、接続ボタンの操作に基づき通信が開始された場合はステップＳ６０１から処理を開始し、メニュー操作に基づき通信が開始された場合はステップＳ６２１から処理を開始してもよい。
【０１５６】
また、上述の実施形態では、携帯電話２００の操作によって、携帯電話２００を操作主体とするか、デジタルカメラ１００を操作主体とするかを切り替えられる場合を例に挙げて説明した。これについては、例えばデジタルカメラ１００を操作することによっても、操作モードを切り替えられるようにしてもよい。例えば、通信中のデジタルカメラ１００の表示部１０６に、操作モードを切り替えるためのボタンを表示し、ユーザがこのボタンを選択することで、操作モードを切り替える指示を入力することができるようにする。すなわち、ステップＳ６２１やステップＳ６２４で携帯電話２００からデジタルカメラ１００に送信された操作モードの変更の通知と同様の通知が、ユーザの指示の入力に応じてデジタルカメラ１００から携帯電話２００に通知されることになる。
【０１５７】
また、上述の実施形態では、接続ボタンの操作によって通信を開始した場合は、カメラ操作モードに遷移できない場合について述べた。これについては、接続ボタンの操作で通信を開始した場合も、カメラ操作モードに遷移できるようにしてもよい。
【０１５８】
また、上述の実施形態では、メニュー操作で通信を開始した場合は、カメラ操作モードに遷移する可能性があるため、図９のステップＳ９０３以降の処理を実行しないようにした。その一方で、メニュー操作で通信を開始した場合は、携帯操作モードで携帯電話２００とデジタルカメラ１００との通信が行われる可能性もある。これに対応するために、ステップＳ９０２で、接続の開始がどの操作で行われたか判断するのではなく、現在の操作モードがカメラ操作モードか携帯操作モードかを判断するようにしてもよい。すなわち、カメラ操作モードの場合はユーザがカメラを操作するため、ステップＳ９０３以降の処理を行わない。一方、携帯操作モードの場合はステップＳ９０３以降の処理を実行する。このようにすれば、メニュー操作で通信を開始し、携帯操作モードでユーザが携帯電話２００を操作する場合にも対応することができる。更に、カメラ操作モードでも、場合によっては操作しない状態が継続する可能性もある。このような場合に対応するために、ステップＳ９０２の判断を行わず、ステップＳ９０４の判断に加えて、所定の時間以内にデジタルカメラ１００からの画像データの受信が開始したか否かを判断するようにしてもよい。この場合、カメラ通信アプリケーションがバックグラウンドに遷移してから所定の時間が経過するまでに、画像データの受信が開始されたことに応じて、タイマーのカウントをリセットし、ステップＳ９０１に戻る。これにより、カメラ操作モードで操作しない状態が継続する場合に電源をＯＦＦにすることができると共に、カメラが操作されている状態では電源をＯＦＦにしないようにすることができる。なお、画像データの受信を検知するかわりに、デジタルカメラ１００で画像データの送信に関する操作が行われているか否かを検知するようにしてもよい。例えば、デジタルカメラ１００がステップＳ１０２４で画像送り・戻りの指示を受け付けた場合、表示部１０６の表示を変更すると共に、携帯電話２００に、操作があった旨を通知する。携帯電話２００はこの通知を受信することにより、デジタルカメラ１００で操作があったことを検知することができる。そして、カメラ通信アプリケーションがバックグラウンドに遷移してから所定の時間が経過するまでに、操作があった場合は、タイマーのカウントをリセットしてステップＳ９０１に戻る。
【０１５９】
また、一般的に携帯電話は、所定の操作を受け付けることにより、ロック状態にするロック機能を備えたものがある。このロック機能は、第三者に利用されることを防ぐための機能である。携帯電話がロック状態となった場合、予め定められたパスワードの入力のための操作のみを受け付け、それ以外の操作を受け付けなくなる。このようなロック機能をもつ携帯電話の場合は、ロック状態への遷移に応じて図９の処理を開始してもよい。この場合、ステップＳ９０４では、カメラ通信アプリケーションがフォアグラウンドに遷移したか否かに加えて、ロック状態が解除されたか否かについても判断する。更に、ロック状態に遷移した場合は、一定時間の経過を待たずに、即座にカメラに対して電源ＯＦＦ命令を発行してもよい。
【０１６０】
また、近年の携帯電話には、消費電力を抑えるために各機能の制限をまとめて設定できるエコモードの機能を備えたものが存在する。そこで、上述の実施形態に加えて更に、デジタルカメラ１００からエコモードの設定がＯＮであるかＯＦＦであるかを示す情報を取得し、この情報に基づき、ステップＳ９０３のタイムアウト時間を異ならせてもよい。例えば、エコモードの設定がＯＮである場合は、図９のステップＳ９０３におけるタイムアウト時間をより短く設定する。更に、エコモードの設定が段階的に設定できる場合は、それに応じてタイムアウト時間も段階的に設定してもよい。このようにすることで、よりユーザの意図に沿った動作を実現することができる。
【０１６１】
また、近年のデジタルカメラにはＧＰＳを搭載した機種も登場している。このような機種では、一見電源がＯＦＦになっていても、ＧＰＳによる測位を定期的に実行してログデータとして保存する機能が存在する。この機能が実行中である場合は、携帯電話２００からの電源ＯＦＦ要求を受信しても、電源をＯＦＦにしないようにする。ただし、ユーザがバックグラウンドでカメラ通信アプリケーションが動作中であることを忘れている可能性は依然として存在するため、通信を終了することのみ、実行する。
【０１６２】
また、上述の実施形態では、デジタルカメラ１００と携帯電話２００とが１対１で通信する場合について述べた。これについては、例えば１台のデジタルカメラに対して複数の携帯電話が接続できるようにしてもよい。このようにした場合、接続中の全ての携帯電話から電源ＯＦＦ要求が受け付けられるまでは、デジタルカメラ１００は電源をＯＦＦにしないようにする。なお、電源ＯＦＦ要求を送信した携帯電話との通信は、個別に切断してもよい。
【０１６３】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014131101.tif 000003
【図２】
2014131101.tif 000004
【図３】
2014131101.tif 000005
【図４Ａ】
2014131101.tif 000006
【図４Ｂ】
2014131101.tif 000007
【図５Ａ】
2014131101.tif 000008
【図５Ｂ】
2014131101.tif 000009
【図６】
2014131101.tif 000010
【図７】
2014131101.tif 000011
【図８】
2014131101.tif 000012
【図９】
2014131101.tif 000013
【図１０】
2014131101.tif 000014