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