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