(57)【要約】【課題】機能の実行途中に通信が途切れることのない、最適なネットワーク環境を利用して機能を実行することを目的とする。【解決手段】第１の通信方式により外部装置と通信を行う第１の通信手段と、外部装置との通信を利用する機能の実行指示を受け付ける受付手段と、実行指示の受付時の第１の通信手段の通信接続形態と、実行指示の対象機能の種類と、に基づいて、対象機能の実行時の第１の通信手段の通信接続形態を決定する決定手段と、対象機能の実行前に、第１の通信手段の通信接続形態を、決定手段により決定された通信接続形態に変更する変更手段と、決定手段により決定された通信接続形態を示す情報を、第２の通信方式により外部装置に送信する第２の通信手段と、変更後の通信接続形態での第１の通信手段による通信を利用して、機能を実行する実行手段とを有する。【選択図】図３
2015073232.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方式により外部装置と通信を行う第１の通信手段と、
前記外部装置との通信を利用する機能の実行指示を受け付ける受付手段と、
前記実行指示の受付時の前記第１の通信手段の通信接続形態と、前記実行指示の対象機能の種類と、に基づいて、前記対象機能の実行時の前記第１の通信手段の通信接続形態を決定する決定手段と、
前記対象機能の実行前に、前記第１の通信手段の通信接続形態を、前記決定手段により決定された前記通信接続形態に変更する変更手段と、
前記決定手段により決定された前記通信接続形態を示す情報を、第２の通信方式により前記外部装置に送信する第２の通信手段と、
変更後の前記通信接続形態での前記第１の通信手段による通信を利用して、前記機能を実行する実行手段と
を有する通信装置。
【請求項２】
前記決定手段は、さらに前記第１の通信方式による、前記第１の通信手段を介した、前記通信装置と前記外部装置との通信接続が確立しているか否かに基づいて、前記対象機能の実行時の前記通信接続形態を決定する請求項１に記載の通信装置。
【請求項３】
通信装置が実行する通信制御方法であって、
第１の通信方式により外部装置と通信を行う第１の通信ステップと、
前記外部装置との通信を利用する機能の実行指示を受け付ける受付ステップと、
前記実行指示の受付時の、前記第１の通信ステップにおける通信接続形態と、前記実行指示の対象機能の種類と、に基づいて、前記対象機能の実行時の前記第１の通信ステップにおける通信接続形態を決定する決定ステップと、
前記対象機能の実行前に、前記第１の通信ステップにおける通信接続形態を、前記決定ステップにおいて決定された前記通信接続形態に変更する変更ステップと、
前記決定ステップにおいて決定された前記通信接続形態を示す情報を、第２の通信方式により前記外部装置に送信する第２の通信ステップと、
変更後の前記通信接続形態での前記第１の通信ステップにおける通信を利用して、前記機能を実行する実行ステップと
を含む通信方法。
【請求項４】
コンピュータを、
第１の通信方式により外部装置と通信を行う第１の通信手段と、
前記外部装置との通信を利用する機能の実行指示を受け付ける受付手段と、
前記実行指示の受付時の前記第１の通信手段の通信接続形態と、前記実行指示の対象機能の種類と、に基づいて、前記対象機能の実行時の前記第１の通信手段の通信接続形態を決定する決定手段と、
前記対象機能の実行前に、前記第１の通信手段の通信接続形態を、前記決定手段により決定された前記通信接続形態に変更する変更手段と、
前記決定手段により決定された前記通信接続形態を示す情報を、第２の通信方式により前記外部装置に送信する第２の通信手段と、
変更後の前記通信接続形態での前記第１の通信手段による通信を利用して、前記機能を実行する実行手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、無線通信機能が搭載されたデジタルカメラ等が普及している。このようなデジタルカメラ等は、スマートフォン等の携帯端末と無線ネットワークを経由して接続することができる。これにより、デジタルカメラ等は、スマートフォンとの通信接続を利用した機能を実行することができるようになった。
通信接続を利用した機能としては、デジタルカメラの撮影画像をスマートフォンに転送する機能や、スマートフォンからデジタルカメラに対して撮影命令を送り遠隔で撮影を行う機能、スマートフォンからデジタルカメラの日時設定等を行う機能等がある。このように、無線ネットワークによりデバイス間を接続することで様々な機能が実現されている。
【０００３】
各機能を快適に行うために必要とされる無線ネットワークの性能は、当然ながら機能により異なる。このため、あるデバイスにおいて、ある機能は十分に動作しても、別の機能は、快適に動作しないといった場合もある。このような問題を解決する技術として、例えば特許文献１には、複数の通信経路を用意しておき、使用中の通信路の負荷が高くなったら、別の通信路に切り替える方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０６２７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術においては、負荷が高くなった場合に、通信路を切り替えるため、切り替える直前には、通信が遅くなる等、切り替えの影響で、一時的ではあるが、機能が快適に動作しなくなる場合があるという問題があった。また、一般に、通信路を切り替えるには、ある程度の時間を要する。このため、連続した通信を必要とする機能では、一時的に機能が止まってしまうという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、機能に応じた最適なネットワーク環境を利用して機能を実行することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、通信装置であって、第１の通信方式により外部装置と通信を行う第１の通信手段と、前記外部装置との通信を利用する機能の実行指示を受け付ける受付手段と、前記実行指示の受付時の前記第１の通信手段の通信接続形態と、前記実行指示の対象機能の種類と、に基づいて、前記対象機能の実行時の前記第１の通信手段の通信接続形態を決定する決定手段と、前記対象機能の実行前に、前記第１の通信手段の通信接続形態を、前記決定手段により決定された前記通信接続形態に変更する変更手段と、前記決定手段により決定された前記通信接続形態を示す情報を、第２の通信方式により前記外部装置に送信する第２の通信手段と、変更後の前記通信接続形態での前記第１の通信手段による通信を利用して、前記機能を実行する実行手段とを有する。
【発明の効果】
【０００８】
本発明によれば、機能に応じた最適なネットワーク環境を利用して機能を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システムを示す図である。
【図２】デジタルカメラを示す図である。
【図３】携帯電話を示す図である。
【図４】アプリケーションの表示例を示す図である。
【図５】通信制御処理を示すフローチャートである。
【図６】決定ルールを示す図である。
【図７】リモート撮影処理を示すフローチャートである。
【図８】画像取り込み処理を示すフローチャートである。
【図９】メール送信機理を示すフローチャートである。
【図１０】カメラ設定処理を示すフローチャートである。
【図１１】無線ＬＡＮ接続処理を示すフローチャートである。
【図１２】ＢＴ受信処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
（第１の実施形態）
図１は、第１の実施形態にかかる通信システムを示す図である。通信システムは、複数の通信装置で構成される。本実施形態にかかる通信システムは、デジタルカメラ１００と、携帯電話２００とを有している。デジタルカメラ１００は、画像を撮像し、得られた画像データを後述する記録媒体等に格納する。携帯電話２００は、デジタルカメラ１００と無線ＬＡＮにより通信接続を確立し、デジタルカメラ１００の記録媒体等に格納されている画像データを受信する等、無線通信を介して各種情報を送受信する。ここで、携帯電話２００は、通信装置の一例であり、デジタルカメラ１００は、外部装置の一例である。なお、通信システムを構成するデバイスはこれらに限定されない。例えば携帯電話やモバイル型のＰＣ、音楽プレーヤや携帯ゲーム機、いわゆるタブレットデバイスなどを組み合わせることができる。
デジタルカメラ１００と、携帯電話２００の、無線ＬＡＮを利用した通信接続形態としては、図１（ａ）〜図１（ｃ）に示す３通りが考えられる。図１（ａ）は、外部中継装置の一例である外部ＡＰ３００が形成する無線ＬＡＮネットワークに、デジタルカメラ１００と携帯電話２００とが参加する通信接続形態を示す図である。デジタルカメラ１００及び携帯電話２００は、外部ＡＰ３００が定期的に送信するビーコン信号を検知し、外部ＡＰ３００が形成する無線ＬＡＮネットワークに参加する。
【００１２】
そして、デジタルカメラ１００及び携帯電話２００は、同じ無線ＬＡＮネットワークに参加した後、互いの機器発見、機器の能力取得等を経て無線ＬＡＮによるデータの送受信が可能な状態となる。すなわち、デジタルカメラ１００と携帯電話２００の間の通信が確立される。
また、外部ＡＰ３００は、公衆網等を用いてインターネット等の外部ネットワークに接続することが可能である。したがって、携帯電話２００は、外部ＡＰ３００を介してインターネット上にデータを送信することが可能である。無線ＬＡＮネットワークを利用した、このような通信接続形態を、インフラストラクチャネットワーク（インフラＮＴ）接続形態と称することとする。
【００１３】
図１（ｂ）は、デジタルカメラ１００と携帯電話２００とが直接接続する通信接続形態を示す図である。この場合、デジタルカメラ１００は、簡易ＡＰとして動作し、無線ＬＡＮネットワークを形成する。デジタルカメラ１００は、簡易ＡＰとして動作する場合、ビーコン信号の定期的な送信を開始する。一方、携帯電話２００は、ビーコン信号を検知し、デジタルカメラ１００が形成した無線ＬＡＮネットワークに参加する。その後、図１（ａ）の通信接続形態と同様、互いの機器発見、機器の能力取得等を経て無線ＬＡＮによるデータの送受信が可能な状態となる。
なお、本実施形態にかかるデジタルカメラ１００は、インターネット等の外部ネットワークへの通信機能を有していない。このため、携帯電話２００は、簡易ＡＰを介してインターネット等にデータを送信することはできない。無線ＬＡＮネットワークを利用した、このような通信接続形態を、簡易ＡＰネットワーク（簡易ＡＰＮＴ）接続形態と称することとする。
【００１４】
図１（ｃ）は、図１（ｂ）同様に、外部ＡＰ３００を介さず、デジタルカメラ１００と携帯電話２００とが直接接続する通信接続形態を示す図である。この場合、携帯電話２００は、ＡＰとして動作して無線ＬＡＮネットワークを形成する。携帯電話２００は、ＡＰとして動作すると、ビーコン信号の定期的な送信を開始する。一方、デジタルカメラ１００は、ビーコン信号を検知し、携帯電話２００が形成した無線ＬＡＮネットワークに参加する。その後、図１（ａ）、図１（ｂ）の通信接続形態と同様、互いの機器発見、機器の能力取得等を経て無線ＬＡＮによるデータの送受信が可能な状態となる。
なお、図１（ｃ）の通信接続形態においては、デジタルカメラ１００及び携帯電話２００は、携帯電話２００の公衆網接続部２１２による通信を利用することで、インターネットを介したデータの送受信が可能となる。無線ＬＡＮネットワークを利用した、図１（ｃ）に示すような通信接続形態を、テザリングネットワーク（デザリングＮＴ）接続形態と称することとする。
以上述べたように、デジタルカメラ１００と携帯電話２００の間の通信接続形態は、３通りある。そして、携帯電話２００は、３通りの通信接続形態のうち一の通信接続形態を選択し、選択した通信接続形態で無線ＬＡＮネットワークに接続することができる。なお、携帯電話２００は、同時に複数の通信接続形態により無線ＬＡＮネットワークに接続することはできない。
【００１５】
図２は、デジタルカメラ１００を示す図である。制御部１０１は、例えばＣＰＵであり、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
撮像部１０２は、撮像部１０２が有するレンズ（不図示）で結像された被写体光を電気信号に変換し、ノイズ低減処理等を行い、デジタルデータを画像データとして出力する。撮像により得られた画像データは、バッファメモリに蓄えられた後、制御部１０１にて所定の演算が施され、記録媒体１１０に記録される。
【００１６】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等を格納する。作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に格納するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
なお、後述するデジタルカメラ１００の機能や処理は、制御部１０１が不揮発性メモリ１０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１７】
操作部１０５は、デジタルカメラ１００に対する指示をユーザから受け付ける。操作部１０５は、例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチを有している。操作部１０５はまた、画像データの再生を指示するための再生ボタン等の操作部材を有している。操作部１０５はまた、後述する表示部１０６に形成されるタッチパネルを有している。
なお、レリーズスイッチは、ＳＷ１及びＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、操作部１０５は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、操作部１０５は、撮影を行うための指示を受け付ける。
【００１８】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示等を行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は、内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
記録媒体１１０は、撮像部１０２から出力された画像データを記録する。記録媒体１１０は、デジタルカメラ１００に着脱可能に設けられていてもよく、また他の例としては、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１９】
無線ＬＡＮ部１１１は、無線ＬＡＮのネットワークを介して、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、無線ＬＡＮ部１１１を介して、外部装置とデータのやりとりを行うことができる。制御部１０１は、無線ＬＡＮ部１１１を制御することで外部装置との無線通信を実現する。
本実施形態のデジタルカメラ１００は、インフラストラクチャモードにおけるスレーブ装置として動作することが可能である。デジタルカメラ１００は、スレーブ装置として動作する場合、周辺のアクセスポイント（以下、ＡＰ）に接続し、ＡＰが形成するネットワークに参加することが可能である。
【００２０】
また、本実施形態におけるデジタルカメラ１００は、ＡＰの一種であり、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。なお、本実施形態におけるＡＰは中継装置の一例である。デジタルカメラ１００は、簡易ＡＰとして動作した場合、自身でネットワークを形成する。
この場合、デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰと認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。なお、デジタルカメラ１００が簡易ＡＰとして動作するためのプログラムは、不揮発性メモリ１０３に格納されているものとする。
【００２１】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、スレーブ装置から受信したデータをインターネットプロバイダ等に転送するゲートウェイ機能を有さない簡易ＡＰである。したがって、デジタルカメラ１００は、自装置が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネット等のネットワークに転送することはできない。
【００２２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）部１１２は、Ｂｌｕｅｔｏｏｔｈにより、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、無線ＬＡＮ部１１１と同様に、Ｂｌｕｅｔｏｏｔｈ部１１２を介して、外部装置とデータのやりとりを行うことができる。制御部１０１は、Ｂｌｕｅｔｏｏｔｈ部１１２を制御することで外部装置との無線通信を実現する。なお、無線ＬＡＮは、Ｂｌｕｅｔｏｏｔｈに比べて通信速度が速い一方、消費電力が大きい。ここで、無線ＬＡＮは、第１の通信方式によるネットワークの一例である。また、Ｂｌｕｅｔｏｏｔｈは、第２の通信方式の一例である。
【００２３】
図３は、携帯電話２００を示す図である。制御部２０１は、例えばＣＰＵであり、入力された信号や、後述のプログラムに従って携帯電話２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
撮像部２０２は、撮像部２０２が有するレンズ（不図示）で結像された被写体光を電気信号に変換し、ノイズ低減処理等を行い、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算が施され、記録媒体２１０に記録される。
【００２４】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部２０１で実行される各種プログラム等を格納する。不揮発性メモリ２０３は、デジタルカメラ１００と通信するためのプログラムも格納する。なお、デジタルカメラ１００と通信するためのプログラムは、カメラ通信アプリケーションとして携帯電話２００にインストールされているものとする。
なお、本実施形態における携帯電話２００の機能や処理は、制御部２０１が不揮発性メモリ２０３に格納されているカメラ通信アプリケーション等のプログラムを読み出し、このプログラムを実行することにより実現されるものである。
なお、カメラ通信アプリケーションは携帯電話２００にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。なお、携帯電話２００のＯＳが本実施形態における処理を実現するためのプログラムを有していてもよい。
【００２５】
作業用メモリ２０４は、撮像部２０２で生成された画像データを一時的に格納するバッファメモリや、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
操作部２０５は、携帯電話２００に対する指示をユーザから受け付ける。操作部２０５は例えば、ユーザが携帯電話２００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネル等の操作部材を有している。
【００２６】
表示部２０６は、画像データの表示、対話的な操作のための文字表示等を行う。なお、表示部２０６は必ずしも携帯電話２００が内蔵する必要はない。携帯電話２００は、表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
記録媒体２１０は、撮像部２０２から出力された画像データを記録する。記録媒体２１０は、携帯電話２００に着脱可能に設けられていてもよく、また他の例としては、携帯電話２００に内蔵されていてもよい。すなわち、携帯電話２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００２７】
無線ＬＡＮ部２１１は、無線ＬＡＮを介して、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、無線ＬＡＮ部２１１を介して、外部装置とデータのやりとりを行うことができる。制御部２０１は、無線ＬＡＮ部２１１を制御することで外部装置との無線通信を実現する。なお、本実施形態における携帯電話２００は、少なくともインフラストラクチャモードにおけるスレーブ装置として動作することが可能であり、周辺のＡＰが形成するネットワークに参加することが可能である。
Ｂｌｕｅｔｏｏｔｈ部２１５は、Ｂｌｕｅｔｏｏｔｈにより、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、無線ＬＡＮ部２１１と同様に、Ｂｌｕｅｔｏｏｔｈ部２１５を介して、外部装置とデータのやりとりを行うことができる。制御部２０１は、Ｂｌｕｅｔｏｏｔｈ部２１５を制御することで外部装置との無線通信を実現する。
【００２８】
公衆網接続部２１２は、公衆無線通信を行う際に用いられるインターフェースである。
携帯電話２００は、公衆網接続部２１２を介して、他の機器との通話や、データ通信を行うことができる。通話の際には、制御部２０１は、マイク２１３及びスピーカ２１４を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部２１２は、３Ｇを用いた通信を行うためのインターフェースを含むものとする。なお、公衆網接続部２１２は、３Ｇに限らず、ＬＴＥやＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨといった他の通信方式を用いてもよい。また、無線ＬＡＮ部２１１及び公衆網接続部２１２は必ずしも独立したハードウェアで構成する必要はなく、例えば一つのアンテナで兼用することも可能である。
【００２９】
図４は、携帯電話２００上で動作するアプリケーションの表示例を示す図である。携帯電話２００は、複数のアプリケーションを実行することができ、各アプリケーションを実行することにより、各種機能を実現することができる。アプリケーションは、携帯電話２００の不揮発性メモリ２０３に格納されており、制御部２０１により実行される。
以下、携帯電話２００上で動作するアプリケーションのうち、デジタルカメラ１００に接続し、デジタルカメラ１００との通信を利用して、デジタルカメラ１００に対する各種操作を行うアプリケーションについて説明する。なお、携帯電話２００は、デジタルカメラ１００に対する各種操作を行うアプリケーション以外のアプリケーションを搭載していてもよい。
【００３０】
携帯電話２００の制御部２０１は、アプリケーションの起動直後、図４（ａ）に示す初期画面４００を表示する。なお、アプリケーションの起動直後においては、デジタルカメラ１００と携帯電話２００のＢｌｕｅｔｏｏｔｈによる接続のためのペアリング処理が行われる。そして、携帯電話２００は、Ｂｌｕｅｔｏｏｔｈ部２１５を介してデジタルカメラ１００のＢｌｕｅｔｏｏｔｈ部１１２と接続している。
図４（ａ）に示す初期画面４００中の画像取り込みボタン４０１は、ユーザから、画像取り込み機能の実行指示を受け付けるためのボタンである。画像取り込み機能は、デジタルカメラ１００の記録媒体１１０に記録されている画像データを選択して、携帯電話２００に取り込む機能である。
【００３１】
リモート撮影ボタン４０２は、ユーザから、リモート撮影機能の実行指示を受け付けるためのボタンである。リモート撮影機能は、デジタルカメラ１００に対して命令を送ることで、デジタルカメラ１００での撮影を制御する機能である。
メール送信ボタン４０３は、ユーザから、メール送信機能の実行指示を受け付けるためのボタンである。メール送信機能は、デジタルカメラ１００の記録媒体１１０に記録されている画像データを選択し、電子メールにて所望の宛先に送付する機能である。カメラ設定ボタン４０４は、ユーザから、カメラ設定機能の実行指示を受け付けるためのボタンである。カメラ設定機能は、デジタルカメラ１００の設定を確認、設定する機能である。
【００３２】
図４（ｂ）は、取り込み画像選択画面４１０を示す図である。制御部２０１は、初期画面４００において、ユーザにより、画像取り込みボタン４０１が選択された場合に、画像取り込み機能の実行指示を受け付ける。そして、制御部２０１は、取り込み画像選択画面４１０を表示する。
取り込み画像選択画面４１０の縮小画像表示領域４１１には、デジタルカメラ１００の記録媒体１１０に記録されている画像の縮小画像が表示される。ユーザが縮小画像表示領域４１１から所望の縮小画像を選択し、取り込みボタン４１２を選択すると、制御部２０１は、選択した縮小画像に対応する画像データをデジタルカメラ１００から取得し、これを自装置の記録媒体２１０に格納する。さらに、画像選択画面４１０において、戻るボタン４１３が選択された場合には、制御部２０１は、表示部２０６の表示を図４（ａ）に示す初期画面４００に戻すことができる。
【００３３】
図４（ｃ）は、リモート撮影画面４２０を示す図である。リモート撮影画面４２０は、初期画面４００において、ユーザにより、リモート撮影ボタン４０２が選択された場合に表示される。リモート撮影画面４２０のライブビュー表示領域４２１には、デジタルカメラ１００から取得したライブビューが表示される。ユーザは、ライブビューを見ながら、デジタルカメラ１００の画角や撮影タイミング等を確認することができる。さらに、ユーザが所望のタイミングで、撮影ボタン４２２を指定すると、制御部２０１は、撮影指示の入力を受け付け、撮影指示をデジタルカメラ１００に送信する。
デジタルカメラ１００は、撮影指示に従い、撮影を行う。すなわち、ユーザは、携帯電話２００の操作により、デジタルカメラ１００によるリモート撮影を行うことができる。撮影後、ユーザが戻るボタン４２３を選択すると、制御部２０１は、表示部２０６の表示を初期画面４００に戻すことができる。
【００３４】
図４（ｄ）は、メール画像選択画面４３０を示す図である。メール画像選択画面４３０は、初期画面４００において、ユーザにより、メール送信ボタン４０３が選択された場合に表示される。メール画像選択画面４３０の縮小画像表示領域４３１には、デジタルカメラ１００の記録媒体１１０に記録されている画像の縮小画像が表示される。ユーザが縮小画像表示領域４１１から所望の縮小画像を選択し、送信ボタン４３２を選択すると、制御部２０１は、選択した縮小画像に対応する画像データをデジタルカメラ１００から取得し、これを自装置の記録媒体２１０等に一時的に格納する。
そして、制御部２０１は、メール機能を起動し、一時的に格納した画像を添付したメールの送信画面を表示部２０６に表示する。メール送信画面において、ユーザにより、宛先が入力され、送信が指示されると、制御部２０１は、選択された画像が添付された電子メールを宛先に送信する。ユーザにより、戻るボタン４３３が指定されると、制御部２０１は、表示部２０６の表示を初期画面４００に戻す。
【００３５】
図４（ｅ）は、カメラ設定画面４４０を示す図である。カメラ設定画面４４０は、初期画面４００において、ユーザにより、カメラ設定ボタン４０４が選択された場合に表示される。カメラ設定画面４４０には、日時設定ボタン４４１が表示されている。ユーザにより、日時設定ボタン４４１が選択されると、デジタルカメラ１００の日時を設定するための日時設定画面が表示され、ユーザは、日時設定画面において、デジタルカメラ１００の日時を入力する。これに対応し、制御部２０１は、日時の設定指示の入力を受け付け、デジタルカメラ１００に設定指示を送信する。デジタルカメラ１００は、設定指示に従い、自装置の日時を設定する。
なお、カメラ設定画面４４０において、制御部２０１は、デジタルカメラ１００の日時の設定指示以外にも、デジタルカメラ１００の各種情報の設定指示又は変更指示を受け付けることができる。例えば、制御部２０１は、デジタルカメラ１００の所有者名の設定指示を受け付けてもよい。ユーザにより、戻るボタン４４２が指定されると、制御部２０１は、表示部２０６の表示を初期画面４００に戻す。
【００３６】
以上、各ボタンに対応する４つの機能は、いずれもデジタルカメラ１００との通信を利用する機能である。このように、本実施形態にかかる携帯電話２００は、デジタルカメラ１００との通信を利用する複数の機能を実行することができる。なお、携帯電話２００は、デジタルカメラ１００との通信を利用する複数の機能を実行可能であればよく、実行することができる機能の数は、実施形態に限定されるものではない。
【００３７】
図５は、携帯電話２００による通信制御処理を示すフローチャートである。なお、本実施形態においては、デジタルカメラ１００と携帯電話２００がＢｌｕｅｔｏｏｔｈ接続による接続可能圏内に位置する場合に、自動的にＢｌｕｅｔｏｏｔｈ接続によりデジタルカメラ１００と携帯電話２００とが接続されるものとする。
携帯電話２００が、デジタルカメラ１００とのＢｌｕｅｔｏｏｔｈ接続が確立した状態で、携帯電話２００上でアプリケーションを起動すると、アプリケーションは自動的に、Ｂｌｕｅｔｏｏｔｈ接続により、デジタルカメラ１００と接続した状態になる。なお、デジタルカメラ１００と携帯電話２００とは、予めＢｌｕｅｔｏｏｔｈ接続のための設定がされているものとする。
【００３８】
図５のステップＳ５０１において、携帯電話２００の制御部２０１は、図４を参照しつつ説明した複数の機能のうち一の機能の実行指示を受け付けるまで待機する（受付処理）。制御部２０１は、実行指示を受け付けると（ステップＳ５０１でＹｅｓ）、処理をステップＳ５０２へ進める。
ステップＳ５０２において、制御部２０１は、実行指示に係る機能（以下、対象機能と称する）を実行する際の無線ＬＡＮの通信接続形態を決定する（決定処理）。具体的には、制御部２０１は、実行指示を受け付けた際の、無線ＬＡＮ部２１１の無線ＬＡＮへの通信接続形態を確認する。そして制御部２０１は、受け付けのタイミングでの無線接続形態と、対象機能の種類とに基づいて、対象機能を実行する際の無線ＬＡＮの通信接続形態を自動的に決定する。本ステップにおける通信接続形態の具体的な決定方法については後述する。
【００３９】
次に、ステップＳ５０３において、制御部２０１は、決定した通信接続形態に応じて、無線ＬＡＮ部２１１が接続する無線ＬＡＮの通信接続形態を変更する（変更処理）。このとき、制御部２０１は、必要な情報をＢｌｕｅｔｏｏｔｈ接続によりデジタルカメラ１００に通知し、決定した形態に基づく無線ＬＡＮネットワークを用いて、携帯電話２００をデジタルカメラ１００に接続する。すなわち、ステップＳ５０３の処理は、対象機能実行時の通信接続形態を示す情報を、Ｂｌｕｅｔｏｏｔｈ接続（第２の通信方式）によりデジタルカメラ１００に送信する第２の送信処理の一例である。
次に、ステップＳ５０４において、制御部２０１は、変更後の通信接続形態でデジタルカメラ１００との通信（第１の通信処理）を利用して、対象機能を実行する（実行処理）。
このように、制御部２０１は、ステップＳ５０３において、対象機能の実行前に、通信接続形態の変更を行う。したがって、携帯電話２００は、対象機能にとって最適な通信接続形態で機能を実行することが可能となる。なお、機能の実行を一旦開始し、そのスループットなどを検出しながら最適な通信接続形態に切り替える形態も考えられる。しかし、この場合は機能を実行している最中に通信が途切れるおそれがあるため、機能の実行前に最適な通信接続形態に変更することが望ましい。
【００４０】
図６は、携帯電話２００の制御部２０１が、対象機能実行時の無線ＬＡＮの通信接続形態を決定するための決定ルールを表形式で示す図である。なお、携帯電話２００は、この決定ルールを示すテーブルを不揮発性メモリ２０３に保持している。決定ルール６００の各列は、対象機能の種類を示している。図６には、４種類の対象機能が示されている。図６の各行は、実行指示受付時の無線ＬＡＮの状態を示している。対象機能（列）と無線ＬＡＮの状態（行）とにより定まる各セルは、行と列の条件に基づいて決定される通信接続形態を示している。
列６１１は、対象機能として、リモート撮影を示している。同様に、列６１２〜６１４は、それぞれ画像取り込み、メール送信、カメラ設定を示している。また、無線ＬＡＮの状態は、携帯電話２００の無線ＬＡＮの通信接続形態と、無線ＬＡＮへのデジタルカメラ１００の接続（カメラ接続）の有無との組み合わせにより定義されている。
【００４１】
行６２１は、携帯電話２００が無線ＬＡＮに接続していない状態を示している。行６２２は、携帯電話２００がインフラＮＴ接続形態において、インフラＮＦに接続し、かつ携帯電話２００上で動作するアプリケーションがデジタルカメラ１００との通信を行っていない状態であることを示している。行６２３は、携帯電話２００がインフラＮＴに接続し、かつ、携帯電話２００上で動作するアプリケーションが、インフラＮＴを経由してデジタルカメラ１００と接続していることを示している。
行６２４は、携帯電話２００がデザリングＮＴを形成し、かつ、デジタルカメラ１００が携帯電話２００により形成されたテザリングＮＴに参加していない状態を示している。行６２５は、携帯電話２００がテザリングＮＴを構築し、デジタルカメラ１００は、携帯電話２００により形成されたテザリングＮＴに参加することで、携帯電話２００上で動作するアプリケーションと接続状態にあることを示している。
行６２６は、携帯電話２００が簡易ＡＰＮＴを構築し、かつデジタルカメラ１００は、携帯電話２００により構築された簡易ＡＰＮＴに参加することで、携帯電話２００上で動作するアプリケーションと接続状態にあることを示している。
【００４２】
例えば、対象機能が列６１１のリモート撮影であり、無線ＬＡＮの状態が、行６２１に示される状態である場合の対象機能実行時の通信接続状態は、セル６３１に示されている。セル６３１は、対象機能実行時の通信接続状態が簡易ＡＰＮＴ接続形態であることを示している。
また、例えば、対象機能が列６１１のリモート撮影であり、無線ＬＡＮの状態が、行６２６に示される状態である場合の対象機能実行時の通信接続状態は、セル６３２に示されている。セル６３２には、簡易ＡＰ（変更なし）と示されている。これは、対象機能実行時の通信接続状態が簡易ＡＰＮＴ接続形態であることを意味している。さらに、携帯電話２００は、実行指示受付時、既に簡易ＡＰＮＴを形成しているので、対象機能実行時に通信接続状態の変更がないことを意味している。
【００４３】
また、例えば、対象機能が列６１２の画像取り込みであり、無線ＬＡＮの状態が、行６２２に示される状態である場合の対象機能実行時の通信接続状態は、セル６３３に示される。セル６３３には、（１）インフラ、（２）簡易ＡＰと示されている。これは、対象機能実行時の通信接続状態は、インフラＮＴ接続状態と決定され、さらに、デジタルカメラ１００がインフラＮＴに参加できない場合には、対象機能実行時の通信接続状態は、簡易ＡＰＮＴ接続形態に決定されることを意味している。
また、例えば、対象機能が列６１４のカメラ設定であり、無線ＬＡＮの状態が、行６２１に示す状態である場合の対象機能実行時の通信接続状態は、セル６３４に示されている。セル６３４には、Ｂｌｕｅｔｏｏｔｈと示されている。これは、対象機能実行時に無線ＬＡＮのネットワークを介した通信を行わず、Ｂｌｕｅｔｏｏｔｈを利用した通信を行うことを意味している。
上述したように、本実施形態では、対象機能と接続時における無線ＬＡＮの状態に基づき、通信接続形態を決定することとした。以下、図６のような決定ルールにした理由を述べる。
【００４４】
まずリモート撮影機能においては、携帯電話２００は、ライブビューを表示する必要があり、またレリーズタイムラグを少なくする必要がある。この点に鑑みると、簡易ＡＰＮＴ接続形態は、高速で、かつ、他のデバイスの影響を受けない通信接続形態である。そこで、図６に示すように、対象機能がリモート撮影機能である場合には、無線ＬＡＮの状態によらず、簡易ＡＰＮＴ接続が対象機能実行時の通信接続形態として決定されることとした。
一方で、画像の取り込み機能においては、高速なネットワーク形態である方が望ましいには違いがないが、その必要性は、リモート撮影機能に比べて低い。したがって、図６に示すように、無線ＬＡＮの状態に応じて、簡易ＡＰＮＴ接続形態、インフラＮＴ接続形態、又はテザリングＮＴ接続形態が、対象機能実行時の通信接続形態として決定されることとした。なお、無線ＬＡＮの状態を変更する場合には、変更のための時間を要することとなる。そこで、実行指示受付時の無線ＬＡＮの状態が簡易ＡＰＮＴ接続状態、インフラＮＦ接続状態、又はデザリングＮＴ接続状態である場合には、通信接続状態の変更が不要な通信接続状態が、対象機能実行時の通信接続状態として決定されることとした。
【００４５】
メール送信機能においては、インターネットに接続できることが必要である。すなわち、メール送信機能は、インフラＮＴ接続形態又はテザリングＮＴ接続形態を利用する必要がある。そこで、無線ＬＡＮの状態がインフラＮＴ接続状態又はデザリングＮＴ接続状態である場合には、通信接続状態の変更を不要とすることとした。また、無線ＬＡＮの状態がインフラＮＴ接続情及びデザリングＮＴ接続状態でない場合には、確実にインターネットに接続できる通信接続形態を利用する観点から、デザリングＮＴ接続状態対象機能実行時の通信接続状態として決定されることとした。
カメラ設定機能は、デジタルカメラ１００の日時設定のみであり、データ通信量が少なく、高速通信の必要性も低い。以上のことから、無線ＬＡＮを利用せず、Ｂｌｕｅｔｏｏｔｈ通信を利用することも可能である。ただし、既に無線ＬＡＮに接続している場合には、既に接続中の無線ＬＡＮを利用した方が高速に処理を進めることができる。したがって、既に無線ＬＡＮに接続している場合には、既に接続中の無線ＬＡＮの通信接続状態が、対象機能実行時の通信接続状態として決定されることとした。
【００４６】
本実施形態にかかる携帯電話２００の制御部２０１は、図６を参照しつつ説明したように、実行指示受付時の無縁ＬＡＮの状態と、対象機能と、に応じて、対象機能実行時の通信接続状態を決定する。ここで、制御部２０１が、図６を参照しつ説明した決定ルールに従い、対象機能実行時の通信接続形態を決定する処理を、図５を参照しつつ、具体的に説明する。
アプリケーションを起動すると、携帯電話２００は、自動的にＢｌｕｅｔｏｏｔｈにより、デジタルカメラ１００と接続された状態になる。このとき、表示部２０６には、図４（ａ）に示す初期画面４００が表示されている。この状態で、ユーザにより、画像取り込みボタン４０１が選択されると、制御部２０１は、画像取り込み機能の実行指示の入力を受け付ける（図５のステップＳ５０１でＹｅｓ）。画像取り込み機能に対する通信接続形態は、図６の列６１２に対応するセルに示されている。
【００４７】
画像取り込みボタン４０１が選択された時点で、携帯電話２００が無線ＬＡＮに接続していない場合は、列６１２及び行６２１に対応する。したがって、制御部２０１は、列６１２及び行６２１により定まるセル６３４に示される通信接続形態、すなわち簡易ＡＰＮＴ接続形態を対象機能実行時の通信接続形態として決定する（ステップＳ５０２）。
続いて、制御部２０１は、通信接続形態変更処理（ステップＳ５０３）として、Ｂｌｕｅｔｏｏｔｈ部２１５を介して、Ｂｌｕｅｔｏｏｔｈ接続によりデジタルカメラ１００に対して簡易ＡＰＮＴ接続形態での接続を要求する。
【００４８】
一方、画像取り込みボタン４０１が選択された時点で、携帯電話２００がインフラＮＴに参加している場合には、行６２２及び列６１２に対応する。したがって、制御部２０１は、行６２２及び列６１２により定まるセル６３３に示される通信接続形態を、対象機能実行時の通信接続形態として決定する（ステップＳ５０２）。なお、セル６３３には、２つの通信接続形態が示されている。したがって、制御部２０１は、まずインフラＮＴ接続形態に決定する。そして、デジタルカメラ１００がインフラＮＴに参加できない場合には、簡易ＡＰＮＴ接続形態に決定する。
続いて、制御部２０１は、通信接続形態変更処理（ステップＳ５０３）として、上述の通り、Ｂｌｕｅｔｏｏｔｈ接続により、デジタルカメラ１００に対しインフラＮＴ接続形態での接続を要求する。
その後、制御部２０１は、機能実行処理（ステップＳ５０４）として、機能実行時の通信接続形態で無線ＬＡＮに接続し、画像取り込み機能を実行する。すなわち、制御部２０１は、デジタルカメラ１００からの画像取り込み処理を行う。
【００４９】
以下、図７〜図１０を参照しつつ、図６の決定ルールに従った、ステップＳ５０２〜ステップＳ５０４（図５）の処理の具体例を説明する。図７は、リモート撮影処理を示すフローチャートである。リモート撮影処理は、図４（ａ）に示す初期画面４００において、ユーザによりリモート撮影ボタン４０２が選択され、制御部２０１が、リモート撮影機能の実行指示の入力を受け付けた場合に、ステップＳ５０２〜Ｓ５０４において実行される処理である。
この場合、制御部２０１は、図６の列６１１に対応する処理を行う。列６１１の各セルは、いずれも簡易ＡＰを示している。これに対応し、ステップＳ７０１において、制御部２０１は、リモート撮影機能においては、無線ＬＡＮの状態によらず、対象機能（リモート撮影機能）実行時の通信接続形態を、簡易ＡＰＮＴ接続形態に決定する。
【００５０】
次に、ステップＳ７０２において、制御部２０１は、リモート撮影ボタン４０２の選択に対応する実行指示受付時に、携帯電話２００が、デジタルカメラ１００により構築された簡易ＡＰＮＴに参加中であるか否かを確認する。制御部２０１は、参加中である場合には（ステップＳ７０２でＹｅｓ）、処理をステップＳ７０３へ進める。制御部２０１は、参加中でない場合には（ステップＳ７０２でＮｏ）、処理をステップＳ７０４へ進める。
ステップＳ７０３において、制御部２０１は、決定された通信接続形態の無線ＬＡＮを利用して、リモート撮影機能を実行する。すなわち、制御部２０１は、リモート撮影処理を行う。リモート撮影処理において、制御部２０１は、図４（ｃ）に示すリモート撮影画面４２０を表示部２０６に表示し、デジタルカメラ１００から受信したライブビューを表示する。そして、制御部２０１は、ユーザからの入力に従い、デジタルカメラ１００に撮影指示を送信する。
【００５１】
一方、ステップＳ７０４において、制御部２０１は、簡易ＡＰ接続処理を行う。簡易ＡＰ接続処理は、制御部２０１が、デジタルカメラ１００に簡易ＡＰの構築をリクエストし、携帯電話２００が構築された簡易ＡＰＮＴに参加する処理である。簡易ＡＰ接続処理については、図１１（ａ）を参照しつつ後述する。
以上のように、携帯電話２００は、リモート撮影機能の実行指示を受け付けた場合に、図７に示す処理により、リモート撮影機能に適した無線ＬＡＮネットワーク環境を構築する。そして、携帯電話２００は、構築した無線ＬＡＮネットワーク環境を用いて、リモート撮影機能を実行することができる。
【００５２】
図８は、画像取り込み処理を示すフローチャートである。画像取り込み処理は、図４（ａ）に示す初期画面４００において、ユーザにより画像取り込みボタン４０１が選択され、制御部２０１が、画像取り込み機能の実行指示の入力を受け付けた場合に、ステップＳ５０２〜Ｓ５０４において実行される処理である。
画像取り込みボタン４０１が選択された場合、制御部２０１は、図６の列６１２に対応する処理を行う。列６１２に示すように、画像取り込み機能においては、無線ＬＡＮの状態（無線ＬＡＮの通信接続形態と、デジタルカメラ１００の無線ＬＡＮへの参加の有無）に応じて、対象機能（画像取り込み機能）実行時の通信接続状態を決定する。
【００５３】
すなわち、ステップＳ８０１において、制御部２０１は、画像取り込みボタン４０１の選択に対応する実行指示受付時に、携帯電話２００がインフラＮＴに参加中であるか否かを確認する。
制御部２０１は、参加中である場合には（ステップＳ８０１でＹｅｓ）、処理をステップＳ８０２へ進める。制御部２０１は、参加中でない場合には（ステップＳ８０１でＮｏ）、処理をステップＳ８０９へ進める。
携帯電話２００がインフラＮＴに参加中である場合には、図６の行６２２，６２３の無線ＬＡＮの状態に対応する。列６１２と行６２２とにより定まるセルには、（１）インフラＮＴ、（２）簡易ＡＰが示されている。また、列６１２と行６２３とにより定まるセルには、インフラＮＴ（変更なし）が示されている。これに対応し、ステップＳ８０２において、制御部２０１は、対象機能実行時の通信接続形態を、インフラＮＴ接続形態に決定する。
【００５４】
次に、ステップＳ８０３において、制御部２０１は、アプリケーションがインフラＮＴ経由でデジタルカメラ１００に接続中か否かを確認する。制御部２０１は、デジタルカメラ１００と接続中である場合には（ステップＳ８０３でＹｅｓ）、処理をステップＳ８０４へ進める。制御部２０１は、デジタルカメラ１００と接続中でない場合には（ステップＳ８０３でＮｏ）、処理をステップＳ８０５へ進める。
ステップＳ８０４において、制御部２０１は、決定された通信接続形態の無線ＬＡＮを利用して、画像取り込み機能を実行する。すなわち、制御部２０１は、デジタルカメラ１００からの画像取り込み処理を行う。ステップＳ８０２において、インフラＮＴ接続形態に決定された場合には、制御部２０１は、ステップＳ８０４において、インフラＮＴを利用して、画像取り込み機能を実行する。
画像取り込み処理において、制御部２０１は、デジタルカメラ１００に格納されている画像のサムネイル画像を取得する。そして、制御部２０１は、図４（ｂ）に示す取り込み画像選択画面４１０を表示部２０６に表示する。そして、制御部２０１は、ユーザにより選択された画像をデジタルカメラ１００から取得し、これを自装置の記録媒体２１０に格納する。
【００５５】
また、ステップＳ８０５において、制御部２０１は、インフラＮＴ接続処理を行う。インフラＮＴ接続処理は、制御部２０１が、デジタルカメラ１００にインフラＮＴへの参加をリクエストし、携帯電話２００が、インフラＮＴを介してデジタルカメラ１００と接続する処理である。インフラＮＴ接続処理については、図１１（ｂ）を参照しつつ後述する。
次に、ステップＳ８０６において、制御部２０１は、インフラＮＴ接続処理が正常に終了したか否かを確認する。制御部２０１は、具体的には、インフラＮＴ接続形態での携帯電話２００とデジタルカメラ１００の接続が成功したか否を確認する。
【００５６】
制御部２０１は、インフラＮＴ接続処理が正常に終了した場合には（ステップＳ８０６でＹｅｓ）、処理をステップＳ８０４へ進める。そして、ステップＳ８０４において、制御部２０１は、インフラＮＴを利用して、画像取り込み機能を実行する。
一方、制御部２０１は、インフラＮＴ接続処理が正常に終了しなかった場合には（ステップＳ８０６でＮｏ）、処理をステップＳ８０７へ進める。そして、ステップＳ８０７において、制御部２０１は、第２の通信接続形態である簡易ＡＰＮＴ接続形態を、対象機能実行時の通信接続形態として決定する。次に、ステップＳ８０８において、制御部２０１は、簡易ＡＰ接続処理を行う。
なお、ステップＳ８０６において、インフラＮＴ接続処理が正常に終了しない場合とは、携帯電話２００が参加中のインフラＮＴが、公衆無線ＬＡＮ等の場合において、同じインフラＮＴに参加しているクライアント同士が通信できない場合に対応する。
【００５７】
また、ステップＳ８０９において、制御部２０１は、実行指示受付時、携帯電話２００によりテザリングＮＴが既に構築されているか否かを確認する。制御部２０１は、デザリングＮＴが構築されている場合には（ステップＳ８０９でＹｅｓ）、処理をステップＳ８１０へ進める。制御部２０１はまた、デザリングＮＴが構築されていない場合には（ステップＳ８０９でＮｏ）、処理をステップＳ８１３へ進める。
デザリングＮＴが構築されている場合は、無線ＬＡＮの状態は、図６の行６２４又は行６２５の状態である。列６１２と行６２４とにより定まるセル及び列６１２と行６２５により定まるセルには、ともにデザリング（変更なし）が示されている。これに対応し、ステップＳ８１０において、制御部２０１は、対象機能実行時の通信接続形態を、デザリングＮＴ接続形態に決定する。
【００５８】
次に、ステップＳ８１１において、制御部２０１は、アプリケーションがデザリングＮＴ経由でデジタルカメラ１００と接続中か否かを確認する。制御部２０１は、デジタルカメラ１００と接続中である場合には（ステップＳ８１１でＹｅｓ）、処理をステップＳ８０４へ進める。そして、ステップＳ８０４において、デザリングＮＴを利用して、画像取り込み機能を実行する。
制御部２０１は、デジタルカメラ１００と接続中でない場合には（ステップＳ８１１でＮｏ）、処理をステップＳ８１２へ進める。ステップＳ８１２において、制御部２０１は、デザリングＮＴ接続処理を行い、その後処理をステップＳ８０４へ進める。そして、ステップＳ８０４において、制御部２０１は、デザリングＮＴを利用して、画像取り込み機能を実行する。
デザリングＮＴ接続処理は、制御部２０１がデザリングＮＴを構築し、デジタルカメラ１００にデザリングＮＴへの参加をリクエストする処理である。これにより、デジタルカメラ１００は、デザリングＮＴに参加し、デザリングＮＴ経由での携帯電話２００とデジタルカメラ１００の接続が確立する。なお、デザリングＮＴ接続処理については、図１１（ｃ）を参照しつつ後述する。
【００５９】
また、ステップＳ８０９でＮｏと判断される場合は、図６において、無線ＬＡＮの状態が、行６２１又は行６２６にあてはまる場合である。列６１２と行６２１とにより定まるセル及び列６１２と行６２６とにより定まるセルには、共に簡易ＡＰが示されている。
これに対応し、ステップＳ８１３において、制御部２０１は、対象機能実行時の通信接続形態を、簡易ＡＰＮＴ接続形態に決定する。次に、ステップＳ８１４において、制御部２０１は、実行指示受付時、デジタルカメラ１００により構築された簡易ＡＰＮＴに参加中か否かを確認する。
【００６０】
制御部２０１は、参加中である場合には（ステップＳ８１４でＹｅｓ）、処理をステップＳ８０４へ進める。そして、ステップＳ８０４において、制御部２０１は、簡易ＡＰＮＴを利用して、画像取り込み機能を実行する。
一方、制御部２０１は、参加中でない場合には（ステップＳ８１４でＮｏ）、処理をステップＳ８１５へ進める。ステップＳ８１５において、制御部２０１は、簡易ＡＰ接続処理を行い、その後処理をステップＳ８０４へ進める。そして、ステップＳ８０４において、制御部２０１は、簡易ＡＰＮＴを利用して、画像取り込み機能を実行する。
【００６１】
図９は、メール送信処理を示すフローチャートである。メール送信処理は、図４（ａ）に示す初期画面４００において、ユーザによりメール送信ボタン４０３が選択され、制御部２０１が、メール送信機能の実行指示の入力を受け付けた場合に、ステップＳ５０２〜Ｓ５０４において実行される処理である。
メール送信ボタン４０３が選択された場合、制御部２０１は、図６の列６１３に対応する処理を行う。列６１３に示すように、メール送信機能においては、無線ＬＡＮの状態（無線ＬＡＮの通信接続形態と、デジタルカメラ１００の無線ＬＡＮへの参加の有無）に応じて、対象機能（メール送信機能）実行時の通信接続状態を決定する。
【００６２】
すなわち、ステップＳ９０１において、制御部２０１は、メール送信ボタン４０３の選択に対応する実行指示受付時に、携帯電話２００がインフラＮＴに参加中であるか否かを確認する。制御部２０１は、参加中である場合には（ステップＳ９０１でＹｅｓ）、処理をステップＳ９０２へ進める。制御部２０１は、参加中でない場合には（ステップＳ９０１でＮｏ）、処理をステップＳ９０９へ進める。
携帯電話２００がインフラＮＴに参加中である場合には、図６の行６２２，６２３の無線ＬＡＮの状態に対応する。列６１３と行６２２とにより定まるセルには、（１）インフラ、（２）デザリングが示されている。また、列６１２と行６２３とにより定まるセルには、インフラ（変更なし）が示されている。これに対応し、ステップＳ９０２において、制御部２０１は、対象機能実行時の通信接続形態を、インフラＮＴ接続形態に決定する。
【００６３】
次に、ステップＳ９０３において、制御部２０１は、アプリケーションがインフラＮＴ経由でデジタルカメラ１００に接続中か否かを確認する。制御部２０１は、デジタルカメラ１００と接続中である場合には（ステップＳ９０３でＹｅｓ）、処理をステップＳ９０４へ進める。制御部２０１は、デジタルカメラ１００と接続中でない場合には（ステップＳ９０３でＮｏ）、処理をステップＳ９０５へ進める。
ステップＳ９０４において、制御部２０１は、決定された通信接続形態の無線ＬＡＮを利用して、メール送信機能を実行する。すなわち、制御部２０１は、メール送信処理を行う。ステップＳ９０２において、イントラＮＴ接続形態に決定された場合には、制御部２０１は、ステップＳ９０４において、インフラＮＴを利用して、メール送信機能を実行する。
メール送信処理において、制御部２０１は、デジタルカメラ１００に格納されている画像のサムネイルを取得する。そいて、制御部２０１は、図４（ｄ）に示すメール画像選択画面４３０を表示部２０６に表示する。そして、制御部２０１は、ユーザにより選択された画像を、電子メールに添付すべき画像としてデジタルカメラ１００から取得する。その後、制御部２０１は、取得したが図が添付された電子メールを送信する。なお、メール送信時、携帯電話２００は、無線ＬＡＮを利用してもよく、また他の例としては、３Ｇの通信規格等、他の通信方式を用いてもよい。
【００６４】
ステップＳ９０５において、制御部２０１は、インフラＮＴ接続処理を行う。次に、ステップＳ９０６において、制御部２０１は、インフラＮＴ接続処理が正常に終了したか否かを確認する。制御部２０１は、インフラＮＴ接続処理が正常に終了した場合には（ステップＳ９０６でＹｅｓ）、処理をステップＳ９０４へ進める。そして、ステップＳ９０４において、制御部２０１は、インフラＮＴを利用して、メール送信機能を実行する。
一方、制御部２０１は、インフラＮＴ接続処理が正常に終了しなかった場合には（ステップＳ９０６でＮｏ）、処理をステップＳ９０７へ進める。そして、ステップＳ９０７において、制御部２０１は、第２の通信接続形態であるデザリングＮＴ接続形態を、対象機能実行時の通信接続形態として決定する。次に、ステップＳ９０８において、制御部２０１は、デザリングＮＴ接続処理を行い、その後、処理をステップＳ９０４へ進める。そして、ステップＳ９０４において、制御部２０１は、デザリングＮＴを利用して、メール送信機能を実行する。
【００６５】
また、ステップＳ９０１でＮｏと判断される場合は、図６において、無線ＬＡＮも状態が、行６２１、行６２４、行６２５、又は行６２６にあてはまる場合である。これらの行と、列６１３とにより定まる各セルには、デザリングが示されている。
これに対応し、ステップＳ９０９において、制御部２０１は、対象機能実行時の通信接続形態を、デザリングＮＴ接続形態に決定する。次に、ステップＳ９１０において、制御部２０１は、実行指示受付時、携帯電話２００により既にデザリングＮＴが構築されているか否かを確認する。制御部２０１は、デザリングＮＴが構築されている場合には（ステップＳ９１０でＹｅｓ）、処理をステップＳ９１１へ進める。制御部２０１はまた、デザリングＮＴが構築されていない場合には（ステップＳ９１０でＮｏ）、処理をステップＳ９１２へ進める。
【００６６】
ステップＳ９１１において、制御部２０１は、アプリケーションがデザリングＮＴ経由でデジタルカメラ１００と接続中か否かを確認する。制御部２０１は、デジタルカメラ１００と接続中である場合には（ステップＳ９１１でＹｅｓ）、処理をステップＳ９０４へ進める。そして、ステップＳ９０４において、デザリングＮＴを利用して、メール送信機能を実行する。
制御部２０１は、デジタルカメラ１００と接続中でない場合には（ステップＳ９１１でＮｏ）、処理をステップＳ９１２へ進める。ステップＳ９１２において、制御部２０１は、デザリングＮＴ接続処理を行い、その後処理をステップＳ９０４へ進める。そして、ステップＳ９０４において、制御部２０１は、デザリングＮＴを利用して、メール送信機能を実行する。
【００６７】
図１０は、カメラ設定処理を示すフローチャートである。カメラ設定処理は、図４（ａ）に示す初期画面４００において、ユーザによりカメラ設定ボタン４０４が選択され、制御部２０１が、カメラ設定機能の実行指示の入力を受け付けた場合に、ステップＳ５０２〜Ｓ５０４において実行される処理である。
カメラ設定ボタン４０４が選択された場合、制御部２０１は、図６の列６１４に対応する処理を行う。列６１４に示すように、メール送信機能においては、無線ＬＡＮの状態（無線ＬＡＮの通信接続形態と、デジタルカメラ１００の無線ＬＡＮへの参加の有無）に応じて、対象機能（カメラ設定機能）実行時の通信接続状態を決定する。
【００６８】
ステップＳ１００１において、制御部２０１は、カメラ設定ボタン４０４の選択に対応する実行指示受付時に、携帯電話２００が無線ＬＡＮに接続中か否かを確認する。制御部２０１は、無線ＬＡＮ接続中である場合には（ステップＳ１００１でＹｅｓ）、処理をステップＳ１００２へ進める。制御部２０１は、無線ＬＡＮ接続中でない場合には（ステップＳ１００１でＮｏ）、処理をステップＳ１００５へ進める。
ステップＳ１００２において、制御部２０１は、アプリケーションがいずれかの通信接続形態の無線ＬＡＮ経由でデジタルカメラ１００に接続中か否かを確認する。制御部２０１は、デジタルカメラ１００と接続中である場合には（ステップＳ１００２でＹｅｓ）、処理をステップＳ１００３へ進める。制御部２０１は、デジタルカメラ１００と接続中でない場合には（ステップＳ１００２でＮｏ）、処理をステップＳ１００５へ進める。
【００６９】
ステップＳ１００３において、制御部２０１は、対象機能実行時の通信接続形態を、カメラ設定ボタン４０４選択時に設定されている通信接続形態から変更しないと決定する。そして、ステップＳ１００４において、制御部２０１は、接続中の無線ＬＡＮを利用して、カメラ設定機能を実行する。
ステップＳ１００５において、制御部２０１は、対象機能実行時に、無線ＬＡＮに替えて、Ｂｌｕｅｔｏｏｔｈ通信を利用すると決定する。次に、ステップＳ１００６において、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ通信を利用して、カメラ設定機能を実行する。
【００７０】
図１１は、各通信接続形態での無線ＬＡＮ接続処理を示すフローチャートである。図１１（ａ）は、簡易ＡＰＮＴ接続処理における詳細な処理を示すフローチャートである。図１１（ａ）に示す簡易ＡＰＮＴ接続処理は、図７のステップＳ７０４、図８のステップＳ８０８及びステップＳ８１５において実行される。
ステップＳ１１０１において、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ部２１５を介し、Ｂｌｕｅｔｏｏｔｈ通信を利用して、デジタルカメラ１００に、簡易ＡＰ構築のリクエストを送信する。なお、その後、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ部２１５を介し、デジタルカメラ１００から、リクエストに対する応答として、ＳＳＩＤやパスワードを受信する。
【００７１】
次に、ステップＳ１１０２において、制御部２０１は、応答に応じて、簡易ＡＰＮＴに参加する。なお、携帯電話２００が、他の無線ＬＡＮに参加していた場合には、簡易ＡＰに参加することで、自動的にそれまで参加していた無線ＬＡＮから離脱することになる。
次に、ステップＳ１１０３において、制御部２０１は、簡易ＡＰ経由でのデジタルカメラ１００との接続処理を行う。以上で、簡易ＡＰＮＴ接続処理が完了する。
【００７２】
図１１（ｂ）は、インフラＮＴ接続処理における詳細な処理を示すフローチャートである。図１１（ｂ）に示すインフラＮＴ接続処理は、図８のステップＳ８０５及び図９のステップＳ９０５において実行される。
ステップＳ１１１１において、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ部２１５を介し、Ｂｌｕｅｔｏｏｔｈ通信を利用して、デジタルカメラ１００に、携帯電話２００が参加中のインフラＮＴへの参加のリクエストを送信する。なお、このとき、制御部２０１は、インフラＮＴへの参加に必要な情報も併せてデジタルカメラ１００に送信する。参加に必要な情報としては、例えば、ＳＳＩＤやパスワード等がある。制御部２０１はさらに、携帯電話２００のＩＰアドレスもデジタルカメラ１００に送信する。
【００７３】
次に、ステップＳ１１１２において、制御部２０１は、デジタルカメラ１００からのレスポンス内容を確認する。制御部２０１は、レスポンスがＯＫの場合には（ステップＳ１１１２でＹｅｓ）、処理をステップＳ１１１３へ進める。ステップＳ１１１３において、制御部２０１は、携帯電話２００のアプリケーションとデジタルカメラ１００の接続処理を行い、その後、インフラＮＴ接続処理を正常に終了する。制御部２０１は、レスポンスがＯＫでない場合には（ステップＳ１１１２でＮｏ）、インフラＮＴ接続処理をエラー終了する。
【００７４】
図１１（ｃ）は、デザリングＮＴ接続処理を示すフローチャートである。図１１（ｃ）に示すデザリングＮＴ接続処理は、図８のステップＳ８１２及び図９のステップＳ９１２において実行される。
ステップＳ１１２１において、制御部２０１は、テザリングＮＴを構築する。次に、ステップＳ１１２２において、制御部２０１は、構築したテザリングＮＴへの参加のリクエストを、Ｂｌｕｅｔｏｏｔｈ部２１５を介し、Ｂｌｕｅｔｏｏｔｈ通信により、デジタルカメラ１００に送信する。このとき、制御部２０１は、デザリングＮＴに参加するために必要な情報をデジタルカメラ１００に送信する。
次に、ステップＳ１１２３において、制御部２０１は、携帯電話２００のアプリケーションとデジタルカメラ１００の接続処理を行う。以上で、デザリングＮＴ接続処理が完了する。
【００７５】
図１２は、デジタルカメラ１００によるＢＴ受信処理を示すフローチャートである。ＢＴ受信処理は、デジタルカメラ１００の制御部１０１が、Ｂｌｕｅｔｏｏｔｈ部１１２を介して、Ｂｌｕｅｔｏｏｔｈ通信により、リクエストを受信した場合に実行される。
ステップＳ１２０１において、デジタルカメラ１００の制御部１０１は、受信したリクエストが簡易ＡＰ構築のリクエストか否かを確認する。制御部１０１は、リクエストが簡易ＡＰ構築のリクエストである場合には（ステップＳ１２０１でＹｅｓ）、処理をステップＳ１２０２へ進める。
ステップＳ１２０２において、制御部１０１は、簡易ＡＰＮＴを構築する。次に、ステップＳ１２０３において、制御部１０１は、構築した簡易ＡＰＮＴに参加するための情報（ＳＳＩＤやパスワード）をリクエストに対する応答として、Ｂｌｕｅｔｏｏｔｈ部１１２を介して携帯電話２００に送信する。
【００７６】
また、制御部１０１は、リクエストがインフラＮＴへの参加のリクエストである場合（ステップＳ１２０１でＮｏ、ステップＳ１２０４でＹｅｓ）、処理をステップＳ１２０５へ進める。ステップＳ１２０５において、制御部１０１は、参加のリクエストと共に受信した情報（ＳＳＩＤやパスワード）に基づいて、インフラＮＴに参加する。
次に、ステップＳ１２０６において、制御部１０１は、参加要求と共に受信した携帯電話２００のＩＰアドレスに対してＰｉｎｇを実行する。次に、ステップＳ１２０７において、制御部１０１は、Ｐｉｎｇに対する応答を待つ。制御部１０１は、Ｐｉｎｇに対する応答を受信した場合には（ステップＳ１２０７でＹｅｓ）、処理をステップＳ１２０８へ進める。ステップＳ１２０８において、制御部１０１は、正常を示す応答を携帯電話２００に送信する。以上で、ＢＴ送信処理は終了する。
一方、制御部１０１は、Ｐｉｎｇに対する応答を受信しない場合には（ステップＳ１２０７でＮｏ）、処理をステップＳ１２０９へ進める。ステップＳ１２０９において、制御部１０１は、ステップＳ１２０５において参加したネットワークから離脱する。次に、ステップＳ１２１０において、制御部１０１は、エラーを示す応答を送信する。
【００７７】
また、制御部１０１は、リクエストがテザリングＮＴへの参加のリクエストである場合（ステップＳ１２０１でＮｏ、ステップＳ１２０４でＮｏ、ステップＳ１２１１でＹｅｓ）、処理をステップＳ１２１２へ進める。ステップＳ１２１２において、制御部１０１は、デザリングＮＴに参加する。次に、ステップＳ１２１３において、正常を示す応答を携帯電話２００に送信する。
また、制御部１０１は、リクエストが簡易ＡＰ構築、インフラＮＴ又はデザリングＮＴへの参加のいずれかでもない場合には（ステップＳ１２０１でＮｏ、ステップＳ１２０４でＮｏ、ステップＳ１２１１でＮｏ）、処理をステップＳ１２１４へ進める。ステップＳ１２１４において、制御部１０１は、リクエストに応じた処理を行う。以上で、ＢＴ送信処理は終了する。
【００７８】
以上のように、本実施形態にかかる携帯電話２００は、対象機能の種類と、実行指示受付時の通信接続形態とに基づいて、対象機能に適した通信接続形態を決定することができる。すなわち、携帯電話２００は、最適なネットワーク環境を利用して、機能を実行することができる。
さらに、必要に応じて、無線ＬＡＮ以外の通信経路（実施形態においてはＢｌｕｅｔｏｏｔｈ通信）を用いて、決定された通信接続形態に必要な情報の送受信を行う。したがって、携帯電話２００は、機能の実行中にデジタルカメラ１００との通信が途切れるのを防ぐことができる。
【００７９】
次に、実施形態にかかる携帯電話２００の第１の変更例について説明する。実施形態にかかる携帯電話２００は、図７〜図１０に示す処理により、対象機能の種類と無線ＬＡＮの状態に応じた通信接続形態を決定した。すなわち、携帯電話２００は、図７〜図１０に示すアルゴリズムにより、通信接続形態を決定した。
これに対し、第１の変更例にかかる携帯電話２００は、図６のような決定ルールのテーブルを不揮発性メモリ２０３等に格納してもよい。この場合、携帯電話２００は、図７〜図１０のアルゴリズムを実行するのにかえて、図５のステップＳ５０２及びステップＳ５０３において、適宜テーブルを参照することにより、図７〜図１０に示す処理を実現してもよい。
【００８０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８１】
以上、上述した各実施形態によれば、最適なネットワーク環境を利用して機能を実行することができる。
【００８２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８３】
１００  デジタルカメラ、１０１  制御部、１０２  撮像部、１０３  不揮発性メモリ、  １０４  作業用メモリ、１０５  操作部、１０６  表示部、１１０  記録媒体、１１１  無線ＬＡＮ部、１１２  Ｂｌｕｅｔｏｏｔｈ部、２００  携帯電話、２０１  制御部、２０２  撮像部、２０３  不揮発性メモリ、２０４  作業用メモリ、２０５  操作部、２０６  表示部、２１０  記録媒体、２１１  無線ＬＡＮ部、２１５  Ｂｌｕｅｔｏｏｔｈ部
【図１】
2015073232.tif 000003
【図２】
2015073232.tif 000004
【図３】
2015073232.tif 000005
【図４】
2015073232.tif 000006
【図５】
2015073232.tif 000007
【図６】
2015073232.tif 000008
【図７】
2015073232.tif 000009
【図８】
2015073232.tif 000010
【図９】
2015073232.tif 000011
【図１０】
2015073232.tif 000012
【図１１】
2015073232.tif 000013
【図１２】
2015073232.tif 000014