(57)【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置との間で複数の通信経路を使用して通信を行う通信部と、
前記通信部におけるそれぞれの通信経路に対して通信機能を割り当てる通信機能割当部と、
前記通信経路毎の接続状況を判断する通信状況判断部と、
前記通信機能割当部による割り当てと前記通信状況判断部の判断結果とに応じて前記通信経路毎の通信を制御する通信制御部と、
前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースと、
それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させる表示制御部と、
を具備し、
前記通信制御部は、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行う通信装置。
【請求項２】
前記表示制御部は、前記通信部の通信状況として、現在の通信に使用されている通信経路、現在の接続中の通信経路、現在の切断中の通信経路をそれぞれ表示させる請求項１に記載の通信装置。
【請求項３】
前記通信機能割当部は、ユーザの操作に応じて又は自動的に前記通信機能を割り当てる請求項１に記載の通信装置。
【請求項４】
第１通信装置と第２通信装置との間で通信を行うように構成された通信システムであって、
前記第２通信装置は、
前記第１通信装置との間で複数の通信経路を使用して通信を行う通信部と、
前記通信部におけるそれぞれの通信経路に対して通信機能を割り当てる通信機能割当部と、
前記通信経路毎の接続状況を判断する通信状況判断部と、
前記通信機能割当部による割り当てと前記通信状況判断部の判断結果とに応じて前記通信経路毎の通信を制御する通信制御部と、
前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースと、
それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させる表示制御部と、
を具備し、
前記通信制御部は、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行う通信システム。
【請求項５】
複数の通信経路を使用して通信をする第１通信装置と第２通信装置による通信方法であって、
それぞれの通信経路に対して通信機能を割り当てることと、
前記通信経路毎の接続状況を判断することと、
前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースから、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行うことと、
それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させることと、
を具備する通信方法。
【請求項６】
複数の通信経路を使用して通信をする第１通信装置と第２通信装置を有する通信システムにおける前記第２通信装置のコンピュータによる通信プログラムであって、
それぞれの通信経路に対して通信機能を割り当てることと、
前記通信経路毎の接続状況を判断することと、
前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースから、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行うことと、
それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させることと、
をコンピュータに実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信方法及び通信プログラムに関する。
【背景技術】
【０００２】
近年、通信機能を備えた通信装置において、複数の通信経路を利用可能な通信装置が増えてきている。一例として、撮像装置（例えばデジタルカメラ）では、有線通信と無線通信とを併用可能なものが知られている。例えば、特許文献１のデジタルカメラは、着脱自在に構成された撮像部とカメラ本体部とを備えている。カメラ本体部に撮像部が装着されている場合には両者の通信は有線通信によってなされ、カメラ本体部から撮像部が分離されている場合には両者の通信は無線通信によってなされる。特許文献１のデジタルカメラは、取り外しスイッチの操作によって分離が行われるのと同時に無線通信が開始される。これによって有線通信から無線通信への切り替わりのタイムラグが短縮される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０１０７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の通信経路を利用可能な通信装置の場合、複数の通信経路の併用も考えられる。ここで、複数の通信経路が併用される場合、どの通信経路でどのようなデータのやり取りを行うようにするかをユーザに設定させることにより、ユーザの利便性の向上につながると考えられる。
【０００５】
本発明は、前記の事情に鑑みてなされたもので、複数の通信経路を利用可能な通信装置において、通信機能毎の通信経路の割り当てを容易に行うことができる通信装置、通信システム、通信方法及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記の目的を達成するために、本発明の第１の態様の通信装置は、通信装置であって、他の通信装置との間で複数の通信経路を使用して通信を行う通信部と、前記通信部におけるそれぞれの通信経路に対して通信機能を割り当てる通信機能割当部と、前記通信経路毎の接続状況を判断する通信状況判断部と、前記通信機能割当部による割り当てと前記通信状況判断部の判断結果とに応じて前記通信経路毎の通信を制御する通信制御部と、前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースと、それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させる表示制御部とを具備し、前記通信制御部は、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行う。
【０００７】
前記の目的を達成するために、本発明の第２の態様の通信システムは、第１通信装置と第２通信装置との間で通信を行うように構成された通信システムであって、前記第２通信装置は、前記第１通信装置との間で複数の通信経路を使用して通信を行う通信部と、前記通信部におけるそれぞれの通信経路に対して通信機能を割り当てる通信機能割当部と、前記通信経路毎の接続状況を判断する通信状況判断部と、前記通信機能割当部による割り当てと前記通信状況判断部の判断結果とに応じて前記通信経路毎の通信を制御する通信制御部と、前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースと、それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させる表示制御部とを具備し、前記通信制御部は、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行う。
【０００８】
前記の目的を達成するために、本発明の第３の態様の通信方法は、複数の通信経路を使用して通信をする第１通信装置と第２通信装置による通信方法であって、それぞれの通信経路に対して通信機能を割り当てることと、前記通信経路毎の接続状況を判断することと、前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースから、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行うことと、それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させることとを具備する。
前記の目的を達成するために、本発明の第４の態様の通信プログラムは、複数の通信経路を使用して通信をする第１通信装置と第２通信装置を有する通信システムにおける前記第２通信装置のコンピュータによる通信プログラムであって、それぞれの通信経路に対して通信機能を割り当てることと、前記通信経路毎の接続状況を判断することと、前記通信機能のそれぞれについての前記複数の通信経路の優先度を記憶した優先度データベースから、前記通信機能が割り当てられている接続中の通信経路の中で、前記通信機能に対応する前記優先度が最も高い通信経路を使用して前記通信を行うことと、それぞれの前記通信経路の通信状況と割り当てられている通信機能とを視認可能に表示部に表示させることとをコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、複数の通信経路を利用可能な通信装置において、機能毎の通信経路の割り当てを容易に行うことができる通信装置、通信システム、通信方法及び通信プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態における通信装置を備えた通信システムの構成を示す図である。
【図２】優先度データベースの例を示す図である。
【図３】通信システムの動作の概要を説明するための図である。
【図４】通信システムにおける概念的な動作を示すフローチャートである。
【図５】通信システムにおける概念的な動作の変形例を示すフローチャートである。
【図６Ａ】通信システムにおける通信装置２００の動作の具体例としてのカメラ機能の動作を示すフローチャートの第１図である。
【図６Ｂ】通信装置２００の動作の具体例としてのカメラ機能の動作を示すフローチャートの第２図である。
【図７Ａ】通信装置１００の動作の具体例としてのカメラ機能の動作を示すフローチャートの第１図である。
【図７Ｂ】通信装置１００の動作の具体例としてのカメラ機能の動作を示すフローチャートの第２図である。
【図８】第２の通信部が直接通信でない変形例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。図１は、本発明の一実施形態における通信装置を備えた通信システムの構成を示す図である。通信システムは、複数の通信装置（図１の例では通信装置１００及び通信装置２００）を有している。通信装置１００と通信装置２００とは複数の通信経路で互いに通信自在に構成されている。通信装置１００は、例えば表示部を有さないレンズ型の撮像装置である。また、通信装置２００は、例えばスマートフォンである。
【００１２】
第１通信装置としての通信装置１００は、撮像部１０２と、通信部１０４と、記録部１０６と、制御部１０８とを有している。
【００１３】
撮像部１０２は、撮影レンズと、撮像素子と、アナログ／デジタル（Ａ／Ｄ）変換回路等を有している。撮影レンズは、図示しない被写体の像を撮像素子に結像するための光学系である。撮像素子は、撮影レンズを介して結像された被写体の像を電気信号（画像信号）に変換する。Ａ／Ｄ変換回路は、撮像素子で得られた画像信号をデジタル信号（画像データ）に変換する。
【００１４】
通信部１０４は、少なくとも通信装置２００との通信を行う。通信部１０４は、複数（通信経路に対応した通信部（図１の例では第１通信部１０４１、第２通信部１０４２、第３通信部１０４３の３つ）を有している。第１通信部１０４１は、例えばＵＳＢ通信を行う。第２通信部１０４２は、例えばＷｉＦｉ通信を行う。第３通信部１０４３は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）通信を行う。
【００１５】
記録部１０６は、例えば通信装置１００に内蔵されたフラッシュメモリである。記録部１０６には、制御部１０８において生成された撮影画像が画像ファイルの形式で記録される。また、記録部１０６には、優先度データベース１０６１が記録されている。優先度データベースは、通信部１０４のそれぞれの通信機能に対して使用される通信経路の優先度の設定を記憶したデータベースである。
【００１６】
図２は、優先度データベース１０６１の例を示す図である。図２の例において、優先度は１位が最も高く、３位が最も低いものである。基本的には、大容量通信を行うことができる通信経路に対して高い優先度が設定される。例えば、ＵＳＢ通信は、ＷｉＦｉ通信やＢｌｕｅｔｏｏｔｈ通信に比べて大容量通信を行うことができる。したがって、基本的には、第１通信部１０４１は、第２通信部１０４２、第３通信部１０４３よりも高い優先度を有している。また、ＷｉＦｉ通信とＢｌｕｅｔｏｏｔｈとでは、ＷｉＦｉ通信のほうがＢｌｕｅｔｏｏｔｈ通信に比べて大容量通信を行うことができる。したがって、基本的には、第２通信部１０４２は、第３通信部１０４３よりも高い優先度を有している。
【００１７】
また、図２では、通信機能の例として、ライブビュー転送の機能（ＬＶ）、ライブビューバックアップの機能（ＢＵ）、レックビュー転送の機能（ＲＶ）、ファイル転送の機能（Ｆｉｌｅ）、コマンド通信の機能（Ｃｏｍ）、情報通信の機能（Ｉｎｆｏ）についての優先度の設定が示されている。ライブビュー転送の機能は、ライブビュー表示用の画像データを転送する機能である。ライブビューバックアップの機能は、ライブビュー転送をしている通信部が切断中となったときのためのライブビュー表示用のバックアップの画像データを転送する機能である。バックアップのものであるため、ライブビューバックアップの機能については、ライブビュー転送とは同じ通信経路は使用されない。また、ライブビューバックアップの機能は、例えばユーザの設定によっては使用されなくても良い。レックビュー転送の機能は、撮影画像を撮影直後に通信装置２００の表示部に表示させるために撮影画像を転送する機能である。ファイル転送は、例えば記録部１０６に記録されている画像ファイルを転送する機能である。ファイル転送の機能はＪＰＥＧファイル転送、ＲＡＷファイル転送、動画（ＭＯＶ）ファイル転送の３つに分けられており、ファイルの種類毎に優先度が設定される。コマンド通信の機能は、通信装置１００の制御コマンドを通信する機能である。制御コマンドは、例えばカメラ機能の起動コマンド、撮影コマンドといったものを含む。情報通信の機能は、通信装置１００の情報を通信する機能である。情報は、例えば、通信装置１００の機種名、撮影条件といったものを含む。
【００１８】
図２（ａ）は、第１通信部１０４１を最優先にして通信を実行する設定例である。すなわち、図２（ａ）の例では、ライブビュー転送の機能、レックビュー転送の機能、ファイル転送の機能、コマンド通信の機能、情報通信の機能は、第１通信部１０４１に割り当てられている。一方、ライブビューバックアップの機能は、第２通信部１０４２に割り当てられている。
【００１９】
図２（ｂ）は、ライブビュー転送の機能を他の通信機能よりも優先して通信を実行する設定例である。すなわち、図２（ｂ）の例では、ライブビュー転送の機能、レックビュー転送の機能、コマンド通信の機能は、第１通信部１０４１に割り当てられている。一方、ライブビューバックアップの機能、ファイル転送の機能、情報通信の機能は、第２通信部１０４２に割り当てられている。図２（ｂ）の例では、第１通信部１０４１に割り当てる通信機能を減らすことにより、ライブビュー転送用の通信容量に余裕を持たせることが可能である。
【００２０】
図２（ｃ）は、即時応答性が必要な場合の設定例である。すなわち、図２（ｃ）の例では、図２（ｂ）の例に対して、ＪＰＥＧファイル転送は第１通信部１０４１に割り当てられている。ライブビュー転送、レックビュー転送、ＪＰＥＧファイル転送のみを第１通信部１０４１を用いて行うことにより、撮影画像の確認及び転送が素早く行われ得る。
【００２１】
図２（ｄ）は、ファイル転送を重視する場合の設定例である。すなわち、図２（ｄ）の例では、図２（ａ）の例に対して、ファイル転送は、複数の通信部に割り当てられている。この例では、１つのファイルが分割され、分割したファイルを複数の通信部で並列的に転送され、通信装置２００において分割されていたファイルが結合される。複数の通信部を用いて転送が行われるので、高速の通信が可能である。
【００２２】
図２（ａ）〜図２（ｄ）で示した設定は、優先度データベース１０６１に記憶されており、必要に応じて制御部１０８によって読み出される。そして、読み出した設定に従って通信機能の割り当てが行われる。この割り当ての結果、それぞれの通信機能における通信の際には、接続中の通信部の中で最も高い優先度を有している通信部が使用される。ただし、未使用に設定されている通信部は、接続中であっても使用されない。例えば、図２（ａ）の設定が優先度データベース２１０１になされている状態において、第１通信部１０４１による通信経路が接続中である場合、制御部２１２は、ライブビュー転送の機能、レックビュー転送の機能、ファイル転送の機能、コマンド通信の機能、情報通信の機能を第１通信部１０４１に割り当てる。また、制御部２１２は、ライブビューバックアップの機能を第２通信部１０４２に割り当てる。一方、第２通信部１０４２及び第３通信部１０４３による通信経路が接続中であり、第１通信部１０４１による通信経路が切断中である場合、制御部２１２は、ライブビュー転送の機能、レックビュー転送の機能、ファイル転送の機能、コマンド通信の機能、情報通信の機能を第２通信部１０４２に割り当てる。
【００２３】
なお、優先度データベース１０６１の設定は、少なくとも２つの通信部が接続中のときに有効な設定である。１つの通信部のみが接続中である場合には、優先度データベース１０６１の内容によらずに接続中の通信部が使用される。
【００２４】
ここで、図２（ａ）〜図２（ｄ）で示した設定は一例であって適宜変更可能である。また、優先度データベース１０６１には、図２（ａ）〜図２（ｄ）で示した設定の全てが記憶されている必要はない。さらに、ユーザが優先度データベース１０６１の内容を設定できるようにしても良い。このように装置、機器には機能によって通信の優先度やデータ容量に差異があって、状況に応じて適宜、機能毎に最適な通信や、フェールセーフ通信が切り換えられる事が好ましい。また、状況に応じて、どの機能が重要かも異なってくる。例えば、対象物の観察開始前の設定時にはリアルタイムな画像が重要であり、観察や撮影においては高精細な画像が重要だったりする。画像データは重いが、コマンドは通信上、軽いという特徴がある。
【００２５】
制御部１０８は、ＣＰＵやＡＳＩＣにより構成され、通信装置１００の全体的な動作を制御する。制御部１０８は、撮像制御部１０８１と、画像処理部１０８２と、通信機能割当部１０８３と、通信状況判断部１０８４と、通信制御部１０８５とを有している。撮像制御部１０８１は、撮像部１０２における撮像動作を制御する。画像処理部１０８２は、撮像部１０２で得られた画像データに対して各種の画像処理を施すことにより、ライブビュー画像データや撮影画像データ等を生成する。通信機能割当部１０８３は、優先度データベース１０６１の設定に従って通信部１０４のそれぞれの通信部に通信機能を割り当てる。通信状況判断部１０８４は、通信部１０４のそれぞれの通信部による通信経路の接続状況を判断する。通信制御部１０８５は、通信機能割当部１０８３による割り当てに従って通信部による通信を制御する。なお、通信状況判断部１０８４は、単に通信そのものを判定するのみならず、通信装置の環境や状態などを判定可能としてもよい。通信状況判断部１０８４は、ＧＰＳ、高度計、温度計、バッテリーチェック機能を有していれば、それらの結果を含めて判断できるようにすることもできる。
【００２６】
第２通信装置としての通信装置２００は、表示部２０２と、タッチパネル２０４と、操作部２０６と、通信部２０８と、記録部２１０と、制御部２１２とを有している。通信装置２００は、通信装置１００を制御することによってユーザにカメラ機能を提供するカメラアプリケーションを少なくとも有している。
【００２７】
表示部２０２は、例えば液晶ディスプレイであり、各種の画像を表示する。例えば、表示部２０２は、通信装置１００から転送されてきたライブビュー用の画像データに基づくライブビューや記録部１０６に記録されている画像ファイルに基づく画像を表示する。
【００２８】
タッチパネル２０４は、表示部２０２の表示画面に重ねられるようにして設けられている。タッチパネル２０４は、ユーザのタッチ操作を検出する。操作部２０６は、電源ボタン等のタッチパネル２０４とは別の操作部である。
【００２９】
通信部２０８は、少なくとも通信装置１００との通信を行う。通信部２０８は、複数の通信経路に対応した通信部（図１の例では第１通信部２０８１、第２通信部２０８２、第３通信部２０８３の３つ）を有している。第１通信部２０８１は、例えばＵＳＢ通信を行う。第２通信部２０８２は、例えばＷｉＦｉ通信を行う。第３通信部２０８３は、例えばＢｌｕｅｔｏｏｔｈ通信を行う。
【００３０】
記録部２１０は、例えば通信装置２００に内蔵されたフラッシュメモリである。記録部２１０には、通信装置２００において各種の機能を動作させるためのアプリケーションが記録される。また、記録部２１０には、通信装置１００と同様の優先度データベース２１０１が記録されている。
【００３１】
制御部２１２は、ＣＰＵやＡＳＩＣにより構成され、通信装置２００の全体的な動作を制御する。制御部２１２は、表示制御部２１２１と、通信機能割当部２１２３と、通信状況判断部２１２４と、通信制御部２１２５とを有している。表示制御部２１２１は、表示部２０２における表示動作を制御する。また、表示制御部２１２１は、通信経路の状態を表す表示を表示部２０２に表示させる。通信機能割当部２１２３は、優先度データベース２１０１の設定に従って通信部２０８のそれぞれの通信部に通信機能を割り当てる。通信状況判断部２１２４、通信部２０８のそれぞれの通信部による通信経路の接続状況を判断する。通信制御部２１２５は、通信機能割当部２１２３による割り当てに従って通信部による通信を制御する。
【００３２】
以下、本実施形態の通信システムの動作について説明する。なお、以下の説明において特に断りがないときには、通信装置１００の第１通信部１０４１と通信装置２００の第１通信部２０８１とをまとめて第１通信部と記す。同様に、通信装置１００の第２通信部１０４２と通信装置２００の第２通信部２０８２とをまとめて第２通信部と記す。また同様に、通信装置１００の第３通信部１０４３と通信装置２００の第３通信部２０８３とをまとめて第３通信部と記す。
【００３３】
通信装置１００は、例えばレンズ型撮像装置である。レンズ型撮像装置は、レンズ鏡筒状の筐体内に図１で示した各ブロックを有している。このようなレンズ型撮像装置としての通信装置１００は、例えば図３（ａ）に示すように通信装置２００とケーブル３００を介して接続され得る。このとき、通信装置１００と通信装置２００の第１通信部による通信経路が接続中になる。本実施形態では、第１通信部、第２通信部、第３通信部の何れかによる通信経路が接続中になったとき、残りの通信部による通信経路の接続も試みられる。図３（ａ）では、第２通信部によるＷｉＦｉ通信が確立され、第３通信部によるＢｌｕｅｔｏｏｔｈ通信が確立されなかった例が示されている。
【００３４】
図３（ａ）のような状態において、ユーザは、通信装置２００を操作してカメラアプリケーションを起動する。このとき、通信装置２００の表示部２０２には、図３（ｂ）に示すように、通信装置１００から通信装置２００に転送されたライブビュー画像２０２ａが表示される。また、本実施形態では、通信装置１００と通信装置２００との間の通信経路の状態を表す表示であるアイコン２０２ｂ、２０２ｃ、２０２ｄも表示される。通信経路の状態とは、例えば、対応する通信経路が現在の通信に使用されているか、対応する通信経路が単に接続中であるか、対応する通信経路が切断中であるかを含む。アイコン２０２ｂは、第１通信部による通信経路の状態を示している。図３（ｂ）の例では、アイコン２０２ｂは「使用中（ＬＶ）」となっている。これにより、ユーザは、ライブビュー転送に第１通信部が使用されていることを知ることができる。また、アイコン２０２ｃは「接続中」となっている。これにより、ユーザは、第２通信部による通信経路は接続中であるがデータ通信には使用されていないことを知ることができる。さらに、アイコン２０２ｄは「未接続」となっている。これにより、ユーザは、第３通信部による通信経路は切断中であることを知ることができる。図３（ｂ）では文字表示であるが、文字表示に限る物ではないことは言うまでもない。
【００３５】
ユーザは、通信機能の割り当てを変更する場合に、例えばアイコン２０２ｂ、２０２ｃ、２０２ｄの何れかをタッチする。このとき、図３（ｃ）に示すように、現在の通信経路毎の通信機能の割り当ての一覧が表示される。この一覧は、通信装置１００と通信装置２００との間で利用可能な通信機能を示すアイコン２０２ｅと、それぞれの通信機能に関連付けられた通信経路を示すアイコン２０２ｆとを含む。例えば、ユーザによってアイコン２０２ｆがタッチされると通信経路のリストが表示される。ユーザは、リストの中から所望の通信経路を選択する。これを受けて通信装置２００は、通信経路に対する通信機能の割り当てを変更する。この割り当ては、通信装置１００においても共有される。ここで、重要な機能については、現状の通信がＮＧになっても、フェールセーフ用の通信が可能である旨を表示できるようにしても良い。これによって、ＵＳＢが切れてもＷｉＦｉで挽回するような安心感をユーザに与えることができる。
【００３６】
それぞれの通信経路に対して通信機能の割り当てがされている状態において、優先度の高い通信経路が切断されると、それよりも優先度の低い通信経路を利用して通信が行われる。例えば、図３（ｄ）に示すように、通信装置２００からケーブル３００が外れてしまい、第１通信部による通信経路が切断されたとき、接続中である第２通信部による通信経路を用いて通信が行われる。すでに接続中の通信経路で通信が行われるので通信経路の切断による影響を最小化することが可能である。これによって、集中した操作の中断による機会損失を最低限にすることができる。通信ができている状態で、この通信が途切れた場合（ＮＧ時）に、代替通信をどうするかを機器間でネゴシエーションしておくことによって、こうした効果（フェールセーフ効果）が期待できるが、通信時に関わらず、あらかじめ各機器に同様の設定をしておくことによってもこのフェールセーフ効果は達成可能である。ただし、対応する機器の候補が増えるにつれ、また、状況が様々に変わるようなシーンでは、そのシーン毎に、フェールセーフ策は異なるので、現状の通信時に次の候補を決められる方が臨機応変な対応ができる。こうしたフェールセーフ用のコマンド通信は、画像通信ほどには重いデータを扱う必要はないので、高速簡便に機器間で通信共有が可能である。よって、シーンや条件毎に臨機応変にフェールセーフ策を決め、通信、ネゴシエーションできるようにしても良い。この条件の例としては、「通信が切れた場合」の他、通信が遅くなった場合、電池が消耗した場合、場所を移動する場合、温度が低下した場合、要求の通信スピードが変化した場合、無線が使える環境ではなくなった場合などがあるが、これらを列挙して説明すると煩雑になるので以下に簡単に列挙する。
・場所の変化（近→遠）  機能Ａ、通信方式Ｘ、機能Ｂ、通信方式Ｘ
・場所の変化（遠→近）  機能Ａ、通信方式Ｙ、機能Ｂ、通信方式Ｙ
・温度低下              機能Ａ、通信方式Ｘ、機能Ｂ、通信方式Ｚ
・電池消耗              機能Ａ、通信方式Ｚ、機能Ｂ、通信方式Ｚ
なお、フェールセーフの通信方式は、機器の電源設計やアンテナ設計、コネクタ設計等によって、最適なタイプに変更した方が良いことは言うまでもない。また、有線がフェールセーフとなる場合もあり、この場合は、そのコネクタ部を有効にする等、それ相応の制御が行われたり、ユーザに有線接続を示唆するアドバイスを音声や視覚情報で認知せしめたりするような工夫が行われる。通信方式によっては、セキュリティの問題もありパスワードの設定などが必要になるが、こうしたネゴシエーションであらかじめ、そうした手続きが自動で行われる。
【００３７】
図４は、本実施形態の通信システムにおける概念的な動作を示すフローチャートである。図４の処理は、通信装置２００の制御部２１２と通信装置１００の制御部１０８の少なくとも何れかにおいて行われる。以下では、両者を区別せずに制御部として説明する。
【００３８】
ステップＳ１０１において、制御部は、通信経路の接続状況に変化があるか否かを判定する。通信経路の接続状況に変化がある場合とは、今まで接続中でなかった通信経路が新たに接続された場合又は今まで接続中であった通信経路が切断された場合である。ステップＳ１０１において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ１０２に移行する。ステップＳ１０１において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ１０５に移行する。
【００３９】
ステップＳ１０２において、制御部は、全ての通信経路が切断されたか否かを判定する。ステップＳ１０２において全ての通信経路が切断されたと判定された場合に、図４の処理は終了される。ステップＳ１０２において全ての通信経路が切断されていないと判定された場合に、処理はステップＳ１０３に移行する。
【００４０】
ステップＳ１０３において、制御部は、現在の通信経路の状態と優先度データベースの内容とに従って通信経路に通信機能を割り当てる。このとき、制御部は、優先度データベースを参照して、接続中の通信経路の中で最も高い優先度を有する通信経路に対してそれぞれの通信機能を割り当てる。その他、ライブビュー転送等の他の通信において転送する画像データのサイズを小さくしたり、圧縮率を小さくしたりする処理の他、転送のフレームレートを落としたりする処理が考えられる。その後、処理はステップＳ１０４に移行する。
【００４１】
ステップＳ１０４において、制御部は、ステップＳ１０３において通信機能を割り当てた通信部を使用して各種の通信処理を実行する。その後、処理はステップＳ１０１に戻る。
【００４２】
ステップＳ１０５において、制御部は、ファイル転送を優先するか否かを判定する。ファイル転送を優先する場合とは、例えば大容量の画像ファイルを転送する必要のある場合である。ステップＳ１０５においてファイル転送を優先しないと判定された場合に、処理はステップＳ１０１に戻る。ステップＳ１０５においてファイル転送を優先すると判定された場合に、処理はステップＳ１０６に移行する。
【００４３】
ステップＳ１０６において、制御部は、ファイル転送優先処理を行う。その後、処理はステップＳ１０１に戻る。ファイル転送優先処理としては、例えば、図２（ｄ）のように、複数の通信経路に対してファイル転送の機能を割り当てる処理である。この他、ライブビュー転送等の他の通信において転送する画像データのサイズを小さくしたり、圧縮率を小さくしたりする処理の他、転送のフレームレートを落としたりする処理が考えられる。
【００４４】
図５は、本実施形態の通信システムにおける概念的な動作の変形例を示すフローチャートである。図５の処理も、通信装置２００の制御部２１２と通信装置１００の制御部１０８の少なくとも何れかにおいて行われる。以下では、両者を区別せずに制御部として説明する。
【００４５】
ステップＳ２０１において、制御部は、通信経路の接続状況に変化があるか否かを判定する。ステップＳ２０１において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ２０２に移行する。ステップＳ２０１において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ２０６に移行する。
【００４６】
ステップＳ２０２において、制御部は、未起動の通信経路を起動する。その後、処理はステップＳ２０３に移行する。例えば、第１通信部による通信経路の接続が確認され、かつ、第２通信部が接続中である場合、制御部は、第３通信部による通信経路を起動することを試みる。また、例えば、第１通信部による通信経路の切断が確認され、かつ、第２通信部が接続中である場合、制御部は、第１通信部及び第３通信部による通信経路を起動することを試みる。
【００４７】
ステップＳ２０３において、制御部は、全ての通信経路が切断されたか否かを判定する。ステップＳ２０３において全ての通信経路が切断されたと判定された場合に、図５の処理は終了される。ステップＳ２０３において全ての通信経路が切断されていないと判定された場合に、処理はステップＳ２０４に移行する。
【００４８】
ステップＳ２０４において、制御部は、現在の通信経路の状態と優先度データベースの内容とに従って通信経路に通信機能を割り当てる。通信方式の他、ライブビュー転送等の他の通信において転送する画像データのサイズを小さくしたり、圧縮率を小さくしたりする処理の他、転送のフレームレートを落としたりする処理が考えられる。その後、処理はステップＳ２０５に移行する。
【００４９】
ステップＳ２０５において、制御部は、ステップＳ２０４において通信機能を割り当てた通信部を使用して各種の通信処理を実行する。その後、処理はステップＳ２０１に戻る。
【００５０】
ステップＳ２０６において、制御部は、ファイル転送を優先するか否かを判定する。ステップＳ２０６においてファイル転送を優先しないと判定された場合に、処理はステップＳ２０１に戻る。ステップＳ２０６においてファイル転送を優先すると判定された場合に、処理はステップＳ２０７に移行する。
【００５１】
ステップＳ２０７において、制御部は、ファイル転送優先処理を行う。その後、処理はステップＳ２０１に戻る。
【００５２】
図６Ａ及び図６Ｂは、本実施形態の通信システムにおける通信装置２００の動作の具体例としての通信装置２００のアプリケーションでカメラ機能が選択された場合の動作を示すフローチャートである。図６Ａ及び図６Ｂの処理は、制御部２１２によって制御される。ここで、図６Ａ及び図６Ｂの処理は、図４の処理の具体例である。図５の処理のように、未起動の通信経路の起動を実行する処理が追加されても良い。
【００５３】
ステップＳ３０１において、制御部２１２は、記録部２１０に記録されたアプリケーションを表すアイコンを表示部２０２に表示させる。アイコンは、少なくともカメラアプリケーションに対応したアイコンを含んでいる。
【００５４】
ステップＳ３０２において、制御部２１２は、カメラの起動指示がされたか否かを判定する。例えば、表示部２０２に表示されているカメラアプリケーションのアイコンがタッチされた場合にカメラの起動指示がされたと判定される。ステップＳ３０２においてカメラの起動指示がされていないと判定された場合に、処理はステップＳ３０３に移行する。ステップＳ３０２においてカメラの起動指示がされたと判定された場合に、処理はステップＳ３０４に移行する。
【００５５】
ステップＳ３０３において、制御部２１２は、その他の処理を実行する。その他の処理とは、例えば電話機能に関する処理、電子メール機能に関する処理である。その他の処理の詳細については説明を省略する。
【００５６】
ステップＳ３０４において、制御部２１２は、優先度データベース２１０１の設定に従ってそれぞれの通信経路に通信機能を割り当てる。このとき、制御部２１２は、優先度データベース２１０１を参照して、接続中の通信経路の中で最も高い優先度を有する通信経路に対してそれぞれの通信機能を割り当てる。なお、優先度データベース２１０１の初期設定は、例えば図２（ａ）の設定であるとする。
【００５７】
ステップＳ３０５において、制御部２１２は、コマンド通信用の通信経路を使用して共有コマンドを通信装置１００に送信する。共有コマンドは、通信機能の割り当ての設定を通信装置１００と共有するためのコマンドである。
【００５８】
ステップＳ３０６において、制御部２１２は、通信装置１００から共有コマンドを受けたか否かを判定する。ステップＳ３０６において通信装置１００から共有コマンドを受けたと判定された場合には、処理はステップＳ３０７に移行する。ステップＳ３０６において通信装置１００から共有コマンドを受けていないと判定された場合には、処理はステップＳ３０８に移行する。なお、通信装置１００（撮像装置）は、共有コマンドを送る機能を持たない場合もあり、その場合は、これらの処理は不要で、ネットワーク通信やメモリカードの差し込みやＰＣでの設定等、その他の代替手段での切り換えも可能である。
【００５９】
ステップＳ３０７において、制御部２１２は、前記通信機能の割り当ての設定又は共有コマンドに従ってそれぞれの通信経路の割り当てを変更する。ステップＳ３０８において、制御部２１２は、ライブビュー転送用の通信経路を介してライブビュー画像を受信するとともに、ライブビューバックアップ用の通信経路を介してライブビューバックアップ画像を受信する。そして、制御部２１２は、ライブビュー画像又はライブビューバックアップ画像に基づいて表示部２０２にライブビューを表示させる。ライブビュー画像とライブビューバックアップ画像の両方が受信されたときには、制御部２１２は、ライブビュー画像に基づいて表示部２０２にライブビューを表示させる。一方、ライブビューバックアップ画像のみが受信された場合には、制御部２１２は、ライブビューバックアップ画像に基づいて表示部２０２にライブビューを表示させる。
【００６０】
ステップＳ３０９において、制御部２１２は、通信装置（撮像装置等）１００と通信装置（スマートフォン等）２００との間の通信経路の状態を示す、図２（ｂ）に示すようなアイコン２０２ｂ、２０２ｃ、２０２ｄを表示部２０２に表示させる。これによって、ユーザは、通信状態や通信ＮＧ時のフェールセーフ等を確認しながら安心して機器の操作を行うことができる。状況に応じて、通信状態を切り換える等、様々な操作時の確認や意思決定に重要な役割を果たすものである。特に、無線などは有線と異なり、目で見ての通信状況が分かりにくいので、こうした工夫が有効になる。また、さらに機器の機能毎に通信設定を行えるようにしても良い。
【００６１】
ステップＳ３１０において、制御部２１２は、ユーザによって通信機能の割り当ての変更操作がされたか否かを判定する。例えば、図２（ｃ）に示すような画面上で通信経路の選択がされた場合に割り当ての変更操作がなされたと判定される。ステップＳ３１０においてユーザによる通信機能の割り当ての変更操作がなされたと判定された場合には、処理はステップＳ３１１に移行する。ステップＳ３１０においてユーザによる通信機能の割り当ての変更操作がなされていないと判定された場合には、処理はステップＳ３１３に移行する。ここで、重要な機能については、現状の通信がＮＧになっても、フェールセーフ用の通信が可能である旨を表示できるようにしても良い。これによって、ＵＳＢが切れてもＷｉＦｉで挽回するような安心感をユーザに与えることができる。なお、ここでは、カメラの例で観察操作が非常に重要であるために、フェールセーフ、挽回等のステップを入れている。この画像観察が途切れると、目視確認が出来なくなって、機器が壊れたかのような印象を受ける。また、観察対象を見失うと、ユーザの判断も誤ってしまう。さらには、観察結果で機器を操作する場合は多く、これを見ながらピントや露出を合わせて、あるいは機器そのものの移動制御なども行う場合がある。これを想定すると、ライブビュー時のフェールセーフで、他の通信に切り替わることは重要である。このフェールセーフは、ライブビューの通信持続のみならず、フレームレートの変更や画質の変更を伴うものでも良い。こうした事も含めてネゴシエーションが重要である。もちろん、ライブビュー（観察）に関わらず、機器や目的に応じて、適宜、このような手当の措置が重要であることは言うまでもない。ここでは、説明を簡単化するために、Ｓ３１０のタイミングで特に、これらのステップを入れた。
【００６２】
ステップＳ３１１において、制御部２１２は、ユーザ操作に従ってそれぞれの通信経路に通信機能を割り当てる。ステップＳ３１２において、制御部２１２は、コマンド通信用の通信経路を使用して共有コマンドを通信装置１００に送信する。これにより、通信装置２００においてなされた通信機能の割り当ての変更内容が通信装置１００においても共有される。これは、この例では操作しているユーザが通信装置２００を手にしている例を元に説明しているからで、もちろん、通信装置１００から通信装置２００に送信してネゴシエーションするような応用も考えられる。また、別の操作装置が遠隔の通信装置２００に命じて、通信装置１００を設定するような場合も想定している。本発明は、頻繁に、さらに機能毎に通信設定が変えられるので、別の操作装置が、通信装置１００と２００に同時に設定を行う場合もありうる。
【００６３】
ステップＳ３１３において、制御部２１２は、ユーザによって撮影操作がされたか否かを判定する。例えば、操作部２０６の所定のボタンの操作がされた場合又はタッチパネル２０４を介してタッチレリーズ操作がされた場合にユーザによって撮影操作がされたと判定される。ステップＳ３１３においてユーザによって撮影操作がされたと判定された場合に、処理はステップＳ３１４に移行する。ステップＳ３１３においてユーザによって撮影操作がされていないと判定された場合に、処理はステップＳ３２１に移行する。
【００６４】
ステップＳ３１４において、制御部２１２は、通信経路の接続状況に変化があるか否かを判定する。ステップＳ３１４において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ３１５に移行する。ステップＳ３１４において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ３１７に移行する。
【００６５】
ステップＳ３１５において、制御部２１２は、優先度データベース２１０１の設定に従ってそれぞれの通信経路に通信機能を割り当てる。ステップＳ３１６において、制御部２１２は、コマンド通信用の通信経路を使用して共有コマンドを通信装置１００に送信する。これにより、通信装置２００においてなされた通信機能の割り当ての変更内容が通信装置１００においても共有される。なお、ここでは、カメラの例で撮影操作が非常に重要であるために、フェールセーフ、挽回等のステップを入れているが、もちろん、撮影に関わらず、機器や目的に応じて、適宜、このような手当の措置が重要であることは言うまでもない。ここでは、説明を簡単化するために、Ｓ３１３のＹの後で特に、これらのステップを入れた。
【００６６】
ステップＳ３１７において、制御部２１２は、コマンド通信用の通信経路を使用して撮影コマンドを通信装置１００に送信する。
【００６７】
ステップＳ３１８において、制御部２１２は、通信装置１００から共有コマンドを受けたか否かを判定する。ステップＳ３１８において通信装置１００から共有コマンドを受けたと判定された場合には、処理はステップＳ３１９に移行する。ステップＳ３１８において通信装置１００から共有コマンドを受けていないと判定された場合には、処理はステップＳ３２０に移行する。
【００６８】
ステップＳ３１９において、制御部２１２は、共有コマンドに従ってそれぞれの通信経路の割り当てを変更する。これにより、通信装置１００においてなされた通信機能の割り当ての変更内容が通信装置２００においても共有される。これらの考え方は、機器間で、機能別に通信方式を個別に設定するとか、フェールセーフをどうするかといったネゴシエーションを行っておくといった内容であって、どちらからどちらに指定が行われても良いことは前述した通りである。実際に制御される機能を持つ機器が、それぞれの機能に合わせた要求をする例で書いているが、どのような機能があるかを、もう一方の通信機器が把握しているような場合もある。また、演算スピードが速い機器が、通信状況や相手の機器の実力を判定して共有コマンド指定をしても良い。このとき、ネット連携して、別の機器と機能分担してもよい。
【００６９】
ステップＳ３２０において、制御部２１２は、レックビュー転送用の通信経路を介してレックビュー画像を受信する。そして、制御部２１２は、レックビュー画像に基づいて表示部２０２にレックビューを表示させる。
【００７０】
ステップＳ３２１において、制御部２１２は、ユーザによってファイル転送操作がされたか否かを判定する。例えば、所定のボタンの操作又は所定のタッチ操作がされた場合にユーザによってファイル転送操作がされたと判定される。ステップＳ３２１においてユーザによってファイル転送操作がされたと判定された場合に、処理はステップＳ３２２に移行する。ステップＳ３２１においてユーザによってファイル転送操作がされていないと判定された場合に、処理はステップＳ３３１に移行する。
【００７１】
ステップＳ３２２において、制御部２１２は、通信経路の接続状況に変化があるか否かを判定する。ステップＳ３２２において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ３２３に移行する。ステップＳ３２２において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ３２５に移行する。
【００７２】
ステップＳ３２３において、制御部２１２は、優先度データベース２１０１の設定に従ってそれぞれの通信経路に通信機能を割り当てる。
【００７３】
ステップＳ３２４において、制御部２１２は、コマンド通信用の通信経路を使用して共有コマンドを通信装置１００に送信する。その後、処理はステップＳ３２７に移行する。これにより、通信装置２００においてなされた通信機能の割り当ての変更内容が通信装置１００においても共有される。なお、前述のように、通信経路の状況変化の判定は、必ずしもこのタイミングで行う必要はなく、ここではカメラを例に説明しているため、ファイル転送を強調して説明している。例えば、通信困難な場所での観察や検査などの結果画像を送信する場合には、迅速なファイル転送が求められることが多く、このような措置を講じることで、より有用な検査用、監視用カメラとしてユーザ価値を高めることが出来る。静止画、動画の画像ファイルのみならず、音声ファイルや、検査結果を文字に変換したテキスト・ファイルであっても良いことは言うまでもない。
【００７４】
ステップＳ３２５において、制御部２１２は、ファイル転送を優先するか否かを判定する。カメラ機能の動作中におけるファイル転送を優先する場合とは、例えばライブビュー表示中に高画質の画像ファイルを転送する必要がある場合、マニュアルフォーカス中において高画質のライブビュー画像を表示させる必要がある場合である。ステップＳ３２５においてファイル転送を優先すると判定された場合に、処理はステップＳ３２６に移行する。ステップＳ３２５においてファイル転送を優先しないと判定された場合に、処理はステップＳ３２７に移行する。マニュアルフォーカスのみならず、露出や画角など、詳細画像を見て制御すべき場合は、これに該当する。
【００７５】
ステップＳ３２６において、制御部は、ファイル転送優先処理を行う。その後、処理はステップＳ３２７に移行する。ファイル転送優先処理としては、例えば、図２（ｄ）のように、複数の通信経路に対してファイル転送の機能を割り当てる処理である。この他、ライブビュー転送等の他の通信において転送する画像データのサイズを小さくしたり、圧縮率を小さくしたりする処理の他、転送のフレームレートを落としたりする処理が考えられる。
【００７６】
ステップＳ３２７において、制御部２１２は、コマンド通信用の通信経路を使用してファイル転送コマンドを通信装置１００に送信する。
【００７７】
ステップＳ３２８において、制御部２１２は、通信装置１００から共有コマンドを受けたか否かを判定する。ステップＳ３２８において通信装置１００から共有コマンドを受けたと判定された場合には、処理はステップＳ３２９に移行する。ステップＳ３２８において通信装置２００から共有コマンドを受けていないと判定された場合には、処理はステップＳ３３０に移行する。
【００７８】
ステップＳ３２９において、制御部２１２は、共有コマンドに従ってそれぞれの通信経路の割り当てを変更する。ステップＳ３３０において、制御部２１２は、ファイル転送用の通信経路を介して画像ファイルを受信する。そして、制御部２１２は、受信した画像ファイルを記録部２１０に記録する。その後、処理はステップＳ３３１に移行する。これらの考え方は、機器間で、機能別に通信方式を個別に設定するとか、フェールセーフをどうするかといったネゴシエーションを行っておくといった内容であって、どちらからどちらに指定が行われても良いことは前述した通りである。実際に制御される機能を持つ機器が、それぞれの機能に合わせた要求をする例で書いているが、どのような機能があるかを、もう一方の通信機器が把握しているような場合もある。また、演算スピードが速い機器が、通信状況や相手の機器の実力を判定して共有コマンド指定をしても良い。このとき、ネット連携して、別の機器と機能分担してもよい。
【００７９】
ステップＳ３３１において、制御部２１２は、カメラの終了指示がされたか否かを判定する。例えば、所定のボタンの操作又は所定のタッチ操作がされた場合にカメラの終了指示がされたと判定される。ステップＳ３３１においてカメラの終了指示がされていないと判定された場合に、処理はステップＳ３０４に移行する。ステップＳ３３１においてカメラの終了指示がされたと判定された場合に、図６Ａ及び図６Ｂの処理は終了される。
【００８０】
図７Ａ及び図７Ｂは、本実施形態の通信システムにおける通信装置１００の動作の具体例としてのカメラ機能の動作を示すフローチャートである。これは、一般の通信機能付きカメラでも良い。図７Ａ及び図７Ｂの処理は、制御部１０８によって制御される。
【００８１】
ステップＳ４０１において、制御部２１２は、カメラの起動指示がされたか否かを判定する。例えば、スイッチ操作など起動指示が出る。通信装置２００においてカメラの起動指示がされたと判定されたときに、通信装置１００においてもカメラの起動指示がされたと判定される。ステップＳ４０１においてカメラの起動指示がされていないと判定された場合に、図７Ａ及び図７Ｂの処理は終了される。ステップＳ４０１においてカメラの起動指示がされたと判定された場合に、処理はステップＳ４０２に移行する。一般にカメラは観察や撮影時に使われるが、通信装置２００は、携帯情報端末等であって、常に電源が入っている場合が多いので、こちらが信号を受け付けるものとして、このステップを設けているが、もちろん、同時に電源を入れるタイプや、反対に通信装置２００の操作で、カメラが起動する場合もあるが、それらへの応用は通信要求の方向を変える等で達成可能である。
【００８２】
ステップＳ４０２において、制御部１０８は、ステップＳ３０５の処理に従って通信装置２００から送信される共有コマンドに従って優先度データベース１０６１の設定を変更する。
【００８３】
ステップＳ４０３において、制御部１０８は、通信経路の接続状況に変化があるか否かを判定する。ステップＳ４０３において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ４０４に移行する。ステップＳ４０３において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ４０６に移行する。
【００８４】
ステップＳ４０４において、制御部１０８は、優先度データベース１０６１の設定に従ってそれぞれの通信経路に通信機能を割り当てる。ステップＳ４０５において、制御部１０８は、コマンド通信用の通信経路を使用して共有コマンドを通信装置２００に送信する。これにより、通信装置１００においてなされた通信機能の割り当ての変更内容が通信装置２００においても共有される。繰り返しになるが、これらの考え方は、機器間で、機能別に通信方式を個別に設定するとか、フェールセーフをどうするかといったネゴシエーションを行っておくといった内容であって、どちらからどちらに指定が行われても良いことは前述した通りである。ここで、ライブビュー時、撮像結果などの状況に応じて判断がなされる場合等を想定して、通信装置１００からの送信によって説明している。つまり、実際に制御される機能を持つ機器であって、撮影時の状況判定を行える機器が、それぞれの機能に合わせた要求をする例で書いているが、どのような機能があるかを、もう一方の通信機器が把握しているような場合もある。また、演算スピードが速い機器が、通信状況や相手の機器の実力や状況を判定して共有コマンド指定をしても良い。このとき、ネット連携して、別の機器と機能分担しても良い。また、機能毎、状況毎に設定を行っても良く、そのネゴシエーション通信のタイミングや通信の方向も、状況に応じて変更しても良い。
【００８５】
ステップＳ４０６において、制御部１０８は、ライブビュー転送用の通信経路を使用してライブビュー画像を通信装置２００に送信する。なお、優先度の低い通信経路を使用してライブビュー画像を送信することになる場合、サイズを小さくしたり、圧縮率を小さくしたり、転送のフレームレートを落としたりする処理が併用されても良い。ステップＳ４０７において、制御部１０８は、ライブビューバックアップ用の通信経路を使用してライブビューバックアップ画像を通信装置２００に送信する。なお、優先度の低い通信経路を使用してライブビューバックアップ画像を送信することになる場合、サイズを小さくしたり、圧縮率を小さくしたり、転送のフレームレートを落としたりする処理が併用されても良い。
【００８６】
ステップＳ４０８において、制御部１０８は、通信装置２００から共有コマンドを受けたか否かを判定する。ステップＳ４０８において通信装置２００から共有コマンドを受けたと判定された場合には、処理はステップＳ４０９に移行する。ステップＳ４０８において通信装置２００から共有コマンドを受けていないと判定された場合には、処理はステップＳ４１０に移行する。
【００８７】
ステップＳ４０９において、制御部１０８は、共有コマンドに従ってそれぞれの通信経路の割り当てを変更する。これにより、通信装置２００においてなされた通信機能の割り当ての変更内容が通信装置１００においても共有される。
【００８８】
ステップＳ４１０において、制御部１０８は、撮影コマンドを受信したか否かを判定する。ステップＳ４１０において撮影コマンドを受信したと判定された場合に、処理はステップＳ４１１に移行する。ステップＳ４１０において撮影コマンドを受信していないと判定された場合に、処理はステップＳ４１６に移行する。
【００８９】
ステップＳ４１１において、制御部１０８は、撮像部１０２を制御して撮影動作を実行する。そして、制御部１０８は、撮影動作によって得られた画像データを画像処理し、画像処理によって得られた画像ファイルを記録部１０６に記録する。
【００９０】
ステップＳ４１２において、制御部１０８は、通信経路の接続状況に変化があるか否かを判定する。ステップＳ４１２において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ４１３に移行する。ステップＳ４１２において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ４１６に移行する。
【００９１】
ステップＳ４１３において、制御部１０８は、優先度データベース１０６１の設定に従ってそれぞれの通信経路に通信機能を割り当てる。ステップＳ４１４において、制御部１０８は、コマンド通信用の通信経路を使用して共有コマンドを通信装置２００に送信する。これにより、通信装置１００においてなされた変更の内容が通信装置２００にも通知される。これらの考え方は、機器間で、機能別に通信方式を個別に設定するとか、フェールセーフをどうするかといったネゴシエーションを行っておくといった内容であって、どちらからどちらに指定が行われても良いことは前述した通りである。ここでは、制御される機能を有する側の機器が、制御される時の状況に合わせた要求をする例で書いているが、どのような状況で機能があるかを、もう一方の通信機器が把握しているような場合もある。また、これに限らず、演算スピードが速い機器が、通信状況や相手の機器の実力や状況を推測したり判定したりして共有コマンド指定をしても良い。このとき、ネット連携して、別の機器と機能分担しても良い。
【００９２】
ステップＳ４１５において、制御部１０８は、レックビュー転送用の通信経路を使用してレックビュー画像を送信する。
【００９３】
ステップＳ４１６において、制御部１０８は、ファイル転送コマンドを受信したか否かを判定する。ステップＳ４１６においてファイル転送コマンドを受信したと判定された場合に、処理はステップＳ４１７に移行する。ステップＳ４１６においてファイル転送コマンドを受信していないと判定された場合に、処理はステップＳ４２１に移行する。
【００９４】
ステップＳ４１７において、制御部１０８は、通信経路の接続状況に変化があるか否かを判定する。ステップＳ４１８において通信経路の接続状況に変化があると判定された場合には、処理はステップＳ４１８に移行する。ステップＳ４１７において通信経路の接続状況に変化がないと判定された場合には、処理はステップＳ４２０に移行する。
【００９５】
ステップＳ４１８において、制御部１０８は、優先度データベース１０６１の設定に従ってそれぞれの通信経路に通信機能を割り当てる。
【００９６】
ステップＳ４１９において、制御部１０８は、コマンド通信用の通信経路を使用して共有コマンドを通信装置２００に送信する。通信装置１００においてなされた通信機能の割り当ての変更内容が通信装置２００においても共有される。これらの考え方は、機器間で、機能別に通信方式を個別に設定するとか、フェールセーフをどうするかといったネゴシエーションを行っておくといった内容であって、どちらからどちらに指定が行われても良いことは前述した通りである。実際に送信機能を持つ機器が、データに応じた最適な通信機能や送信状況に合わせた要求をする例で書いているが、どのような機能で状況であるかを、もう一方の通信機器が把握しているような場合もある。また、演算スピードが速い機器が、通信状況や相手の機器の実力を判定して共有コマンド指定をしても良い。このとき、ネット連携して、別の機器と機能分担しても良い。
【００９７】
ステップＳ４２０において、制御部１０８は、コマンド通信用の通信経路を使用してファイル転送コマンドによって指定された画像ファイルを送信する。
【００９８】
ステップＳ４２１において、制御部１０８は、カメラの終了指示がされたか否かを判定する。例えば、通信装置２００においてカメラの終了指示がされたと判定されたときに、通信装置１００においてもカメラの終了指示がされたと判定される。ステップＳ４２１においてカメラの終了指示がされていないと判定された場合に、処理はステップＳ４０２に戻る。ステップＳ４２１においてカメラの起動指示がされたと判定された場合に、図７Ａ及び図７Ｂの処理は終了される。
【００９９】
以上説明したように本実施形態によれば、複数の通信経路に対応した通信部を有する通信装置からなる通信システムにおいて、通信部毎に異なる通信機能を割り当てることが可能である。これにより、特定の通信機能における通信負荷を減らしたりする等の用途に応じた通信を行うことが可能である。
【０１００】
また、本実施形態によれば、現在の通信にどの通信経路が使用されているか及びそれぞれの通信経路に対してどのような通信機能が割り当てられているかが表示される。これにより、ユーザの利便性が向上される。
【０１０１】
また、本実施形態によれば、既存の通信経路が切断中となったり、新規の通信経路が接続中となったりした場合に、優先度データベースの内容に従って通信機能の割り当てが変更される。これにより、通信経路が不意に切断中となった場合に素早く通信を再開することが可能である。また、既存の通信経路よりも優先度の高い通信経路が接続中となった場合にその通信経路を用いて品質の高い通信を行うことが可能である。
【０１０２】
また、本実施形態によれば、ライブビュー転送用の通信経路とは別の通信経路を用いてライブビューバックアップ画像を転送するようにしている。これにより、ライブビューを途切れることなく表示させることが可能である。
なお、通信中に状況変化して通信を切り換える状況としては、前述した状況の他に、例えば、カメラで連写をおこなったため、スルー画よりもファイル転送を優先すべき状況になったとか、電力が不足したため、ＷｉＦｉからの電源を落として、より小電力、あるいは、別電源のＢｌｕｅｔｏｏｔｈ通信に切り替えたくなったといった状況がある。また、カメラの処理能力の限界に達したため、通信している場合ではなくなったといった、カメラ側（通信装置１００）ならではの判断があり、こうした場合は、カメラ側が通信装置２００にアクセスした方が良い。また、情報端末（通信装置２００）側からカメラに共有コマンドを送る場合としては、情報端末のディスプレイが節電状態になったため、ファイル転送は必要だが高精細のスルー画は不要になったとか、例えば、撮影途中に画像がネットワーク経由で送受信される場合、撮影アプリケーションがバックグラウンドに遷移したといった状況が考えられ、この場合は、通信装置２００側から通信装置１００にアクセスがあった方が良く、このようにユースシーンやユーザの希望する操作に従って、実際には、適宜、通信を要求する機器は切り替わる状況を想定しなければならず、本発明は、それをカバーしている。つまり、ＳＮＳなど外部サービス利用時に外部サービス用ネットワーク接続をしたりしなかったりしながら、撮影のためにカメラ接続して撮影が行わるような状況では、通信の接続先を変更しながら操作が行われるので、接続を外す前に次の接続を指定したり、再接続時の取り決めを先立つ通信で指定できるようにしてもよい。
【０１０３】
以下、本実施形態の変形例について説明する。
［変形例１］
前述した実施形態では通信経路の数が３つである。これに対し、本実施形態の技術は、通信経路の数が２つでも、４つ以上であっても適用され得る。また、前述した実施形態では有線の通信経路と無線の通信経路とが混在している。これに対し、本実施形態の技術は、有線の通信経路のみ又は無線の通信経路のみであっても適用され得る。さらに、複数の通信経路であれば、種類は同じであっても良い。
【０１０４】
また、前述した実施形態では、これに対し、通信装置１００と通信装置２００との直接通信における適用例が示されている。通信装置１００と通信装置２００との間の通信はアクセスポイント経由で行われても良い。このような通信システムへの適用例を図８（ａ）に示す。図８（ａ）の例では、第２通信部がアクセスポイント４００を経由するＷｉＦｉ通信（インフラストラクチャモード）で通信を行う例が示されている。また、図８（ａ）の例では、通信装置１００及び通信装置２００は、アクセスポイント４００を介してネットワーク５００に接続自在に構成されている。さらに、通信装置１００及び通信装置２００は、ネットワーク５００を介して他の通信装置（撮像装置）６００に接続自在に構成されている。機器間通信が出来ない場合に、各機器をネットワークや基地局（あるいは衛星）を介した通信に切り換えて繋ぐのは、距離や混信の制約等が比較的少なくなり有効である。
【０１０５】
このような場合、図８（ｂ）に示すように、他の通信装置６００との間の通信経路の状態を示すアイコン２０２ｇが表示されても良い。このアイコン２０２ｇは、通信経路が接続中である場合には点灯され、通信経路が切断中である場合には消灯される。
【０１０６】
また、通信装置１００と同様、通信装置６００の動作も通信装置２００によって制御されるように構成されていても良い。このような通信装置６００の動作が通信装置２００の制御下にあるときにはその旨を示すアイコン２０２ｇが表示されても良い。
［変形例２］
前述した図６Ａ及び図６Ｂ、図７Ａ及び図７Ｂの例では、通信を開始するほうの通信装置において通信経路の接続状況が判定される。これに対し、何れか一方の通信装置において通信経路の接続状況が判定されるようになっていても良い。また、優先度データベースの内容と異なる通信経路を介して通信がなされた場合には警告が行われるようになっていても良い。
［その他の変形例］
本実施形態の技術は、産業用分野、医療分野等にも応用が期待される。本実施形態の技術は、複数の通信経路で通信可能な複数の通信装置からなる通信システムに対して適用される。したがって、通信装置１００は一般的なカメラといった撮像装置でなくても良く、赤外など特定の波長のカメラであったり、音声や超音波やマイクロ波など電波による検査装置であったりしてもよい。Ｘ線の検査や、放射線の測定装置なども対象である。また、通信装置２００はスマートフォンでなくて良い。この点において、本実施形態の技術は様々な分野に対する応用が期待される。
【０１０７】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。また、前述の各動作フローチャートの説明において、便宜上「まず」、「次に」等を用いて動作を説明しているが、この順で動作を実施することが必須であることを意味するものではない。
【０１０８】
また、前述した実施形態による各処理は、コンピュータとしてのＣＰＵ等に実行させることができるプログラムとして記憶させておくこともできる。この他、メモリカード、磁気ディスク、光ディスク、半導体メモリ等の外部記憶装置の記憶媒体に格納して配布することができる。そして、ＣＰＵ等は、この外部記憶装置の記憶媒体に記憶されたプログラムを読み込み、この読み込んだプログラムによって動作が制御されることにより、上述した処理を実行することができる。
【０１０９】
さらに、前記した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件の適当な組合せにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、上述したような課題を解決でき、上述したような効果が得られる場合には、この構成要件が削除された構成も発明として抽出され得る。
【符号の説明】
【０１１０】
１００，２００，６００  通信装置、１０２  撮像部、１０４，２０８  通信部、１０６  記録部、１０８  制御部、２０２  表示部、２０４  タッチパネル、２０６  操作部、２１０  記録部、２１２  制御部、３００  ケーブル、４００  アクセスポイント、５００  ネットワーク、６００  通信装置、１０４１，２０８１  第１通信部、１０４２，２０８２  第２通信部、１０４３，２０８３  第３通信部、１０６１，２１０１  優先度データベース、１０８１  撮像制御部、１０８２  画像処理部、１０８３，２１２３  通信機能割当部、１０８４，２１２４  通信状況判断部、１０８５，２１２５  通信制御部、２１２１  表示制御部
【図１】
0006529794.tif 000002
【図２】
0006529794.tif 000003
【図３】
0006529794.tif 000004
【図４】
0006529794.tif 000005
【図５】
0006529794.tif 000006
【図６Ａ】
0006529794.tif 000007
【図６Ｂ】
0006529794.tif 000008
【図７Ａ】
0006529794.tif 000009
【図７Ｂ】
0006529794.tif 000010
【図８】
0006529794.tif 000011