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