(57)【要約】【課題】データ転送装置から通信装置へデータ転送を行いながら通信装置が異なるネットワークに接続可能となる技術を実現する。【解決手段】通信装置は、データ転送装置との接続中は異なるネットワークとの接続ができない第１の通信方式と、前記データ転送装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能な通信手段と、前記複数の通信方式のいずれかにより前記データ転送装置との接続およびデータ転送を行う通信制御手段と、前記通信制御手段の状態遷移に応じて通信方式を切り替える制御手段と、を有する。【選択図】図４
2019161507.tif 000002
【特許請求の範囲】
【請求項１】
データ転送装置との接続中は異なるネットワークとの接続ができない第１の通信方式と、前記データ転送装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能な通信手段と、
前記複数の通信方式のいずれかにより前記データ転送装置との接続およびデータ転送を行う通信制御手段と、
前記通信制御手段の状態遷移に応じて通信方式を切り替える制御手段と、を有することを特徴とする通信装置。
【請求項２】
前記通信手段は、前記第１の通信方式により通信を行う第１の通信手段と、前記第２の通信方式により通信を行う第２の通信手段と、を含み、
前記制御手段は、前記通信制御手段の状態遷移に応じて、前記データ転送装置から前記通信装置へデータ転送を行いながら前記通信装置が異なるネットワークに接続可能となるように通信方式を切り替えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の通信手段は、前記第２の通信方式よりも低い電力で通信可能な第３の通信手段を含むことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、前記通信制御手段が起動していない状態では前記第３の通信手段により前記データ転送装置と接続を行い、
前記通信制御手段の動作がフォアグラウンド状態である場合は、前記第１の通信方式により前記データ転送装置と接続を行うことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御手段は、前記第１の通信方式により前記データ転送装置と接続を行っている場合に、前記通信制御手段の動作がフォアグラウンド状態からバックグラウンド状態に遷移した場合、前記データ転送装置との接続を前記第１の通信方式から前記第２の通信方式に切り替えてデータ転送を行うことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、前記第１の通信方式により接続された前記データ転送装置からデータ転送が完了すると、前記データ転送装置との接続を前記第１の通信方式から前記第２の通信方式に切り替えることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記制御手段は、前記第２の通信方式により接続された前記データ転送装置からデータ転送を行っているときに、前記通信制御手段の動作がバックグラウンド状態からフォアグラウンド状態に復帰した場合、前記第２の通信方式による前記データ転送装置との接続を切断し、前記第１の通信方式により前記データ転送装置と接続し、データ転送を行うことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記制御手段は、前記第２の通信方式により接続された前記データ転送装置からデータ転送を行っているときに、前記通信制御手段の動作がバックグラウンド状態からフォアグラウンド状態に復帰した場合、所定の時間が経過してから前記データ転送装置との接続を前記第２の通信方式から前記第１の通信方式に切り替えることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記制御手段は、前記データ転送装置からの転送中に前記通信制御手段の状態遷移がフォアグラウンド状態とバックグラウンド状態を繰り返す場合は、所定の時間が経過してから前記データ転送装置との接続を前記第２の通信方式から前記第１の通信方式に切り替えることを特徴とする請求項７に記載の通信装置。
【請求項１０】
前記第１の通信方式により前記異なるネットワークを介して前記データ転送装置と接続されている場合、前記制御手段は、前記通信制御手段の動作がバックグラウンド状態に遷移しても通信方式を切り替えないでデータ転送を行うことを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記制御手段は、前記第１の通信方式と前記第２の通信方式との間で前記データ転送装置との接続を切り替える場合、その時点で転送中のデータの転送が完了した後に通信方式を切り替えて残りのデータ転送を行うことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
通信装置との接続が可能であるが異なるネットワークとの接続ができない第１の通信方式と、前記通信装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能な通信手段と、
前記複数の通信方式のいずれかにより前記通信装置との接続および前記通信装置へのデータ転送を行う制御手段と、
前記通信装置から前記通信方式の切り替え要求を受けた場合に、当該通信方式を切り替える条件を判定する判定手段と、を有し、
前記制御手段は、前記条件を満たすと判定した場合、前記通信方式の切り替えを許可する通知を前記通信装置に送信し、
前記条件を満たさないと判定した場合、前記通信方式の切り替えを許可しない通知を前記通信装置に送信することを特徴とするデータ転送装置。
【請求項１３】
前記要求は、前記第２の通信方式から前記第１の通信方式に前記通信方式を切り替える要求であり、
前記条件は、前記第１の通信方式のスループット、前記第２の通信方式のスループット、前記第１の通信方式から前記第２の通信方式への切り替え時間、転送されるデータ量のうち少なくともいずれかを含むことを特徴とする請求項１２に記載のデータ転送装置。
【請求項１４】
前記判定手段は、前記通信方式を切り替えた場合に切り替えない場合よりもデータ転送が完了するまでの時間が短くなる場合は、前記条件を満たすと判定することを特徴とする請求項１３に記載のデータ転送装置。
【請求項１５】
前記第１の通信方式は、前記異なるネットワークとの接続ができるゲートウェイ機能を持たない簡易的なネットワークであり、
前記制御手段は、前記要求を受けた場合に予め前記簡易的なネットワークを形成しておき、当該ネットワークへの接続処理が完了した後に、前記通信方式を切り替えることを特徴とする請求項１３または１４に記載のデータ転送装置。
【請求項１６】
前記制御手段は、前記要求を受けた場合、その時点で転送中のデータの転送が完了した後に前記通信装置に対して前記通信方式の切り替えを許可する通知を送信することを特徴とする請求項１２から１５のいずれか１項に記載のデータ転送装置。
【請求項１７】
前記データ転送装置は、前記通信装置に画像を転送する撮像装置であり、
前記通信装置は、前記第２の通信方式により接続された前記データ転送装置から画像を取り込みながら当該画像を前記異なるネットワークを介してアップロードすることが可能であることを特徴とする請求項１２から１６のいずれか１項に記載のデータ転送装置。
【請求項１８】
データ転送装置との接続中は異なるネットワークとの接続ができない第１の通信方式と、前記データ転送装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能な通信装置の制御方法であって、
前記複数の通信方式のいずれかにより前記データ転送装置との接続およびデータ転送を行う通信制御手段の状態遷移に応じて通信方式を切り替えることを特徴とする通信装置の制御方法。
【請求項１９】
通信装置との接続が可能であるが異なるネットワークとの接続ができない第１の通信方式と、前記通信装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能なデータ転送装置の制御方法であって、
前記複数の通信方式のいずれかにより前記通信装置との接続および前記通信装置へのデータ転送を行うステップと、
前記通信装置から前記通信方式の切り替え要求を受けた場合に、当該通信方式を切り替える条件を判定するステップと、
前記条件を満たすと判定した場合、前記通信方式の切り替えを許可する通知を前記通信装置に送信し、前記条件を満たさないと判定した場合、前記通信方式の切り替えを許可しない通知を前記通信装置に送信するステップと、を有することを特徴とする制御方法。
【請求項２０】
コンピュータを、請求項１から１１のいずれか１項に記載された通信装置の各手段として機能させるためのプログラム。
【請求項２１】
コンピュータを、請求項１２から１７のいずれか１項に記載されたデータ転送装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送時の通信制御技術に関する。
【背景技術】
【０００２】
最近のデジタルカメラなどの撮像装置は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＢｌｕｅｔｏｏｔｈ（登録商標）といった無線通信機能を搭載しており、無線通信機能を用いてスマートデバイスなどの通信装置と接続することができる。また、近年では、デジタルカメラに簡易的なアクセスポイント機能（簡易ＡＰ機能）を搭載したものもある。デジタルカメラの簡易ＡＰ機能を起動すると、スマートデバイスがデジタルカメラをアクセスポイントとして検知し、デジタルカメラが形成したネットワークに参加することができる。
【０００３】
一般的なＡＰ機能を有するルータなどの中継装置は、インターネットなどの異なるネットワークに接続可能であるが、デジタルカメラに搭載された簡易ＡＰ機能は、異なるネットワークに接続することができない。このため、スマートデバイスがデジタルカメラの簡易ＡＰ機能により形成したネットワークに参加しても、インターネットなどの異なるネットワークを介した通信を行うことはできない。
【０００４】
ここで、スマートデバイスに複数のアプリケーションがインストールされており、複数のアプリケーションを切り替えて使用する場合を考える。この場合、同時に複数のアプリケーションを操作することはできないため、他のアプリケーションを使用する場合は、現在使用しているアプリケーションをバックグラウンド状態に遷移させることにある。バックグラウンド状態では、ユーザはアプリケーションの動作状態を確認できないため、ユーザの意図しない処理が実行されている可能性がある。特許文献１には、アプリケーションがバックグラウンド状態に遷移した場合は通信が不要になったと判定し、装置の電源をオフする技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１３１１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、デジタルカメラなどで撮影した画像をＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）にアップロードするユーザが増えており、画像をＳＮＳにアップロードしながらデジタルカメラから画像を転送するような場合も想定される。しかしながら、特許文献１では、ＳＮＳのアプリケーションがバックグラウンド状態に遷移するとインターネットに接続できなくなってしまう。このため、スマートデバイスにおいて、例えば、簡易ＡＰ機能により接続されたデジタルカメラから画像を取り込みながら、ＳＮＳに画像をアップロードするような利用ができなくなってしまう。
【０００７】
本発明は、上記課題に鑑みてなされ、その目的は、データ転送装置から通信装置へデータ転送を行いながら通信装置が異なるネットワークに接続可能となる技術を実現することである。
【課題を解決するための手段】
【０００８】
上記課題を解決し、目的を達成するために、本発明の通信装置は、データ転送装置との接続中は異なるネットワークとの接続ができない第１の通信方式と、前記データ転送装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能な通信手段と、前記複数の通信方式のいずれかにより前記データ転送装置との接続およびデータ転送を行う通信制御手段と、前記通信制御手段の状態遷移に応じて通信方式を切り替える制御手段と、を有する。
【０００９】
また、本発明のデータ転送装置は、通信装置との接続が可能であるが異なるネットワークとの接続ができない第１の通信方式と、前記通信装置との接続と前記異なるネットワークとの接続とが可能な第２の通信方式とを含む複数の通信方式により通信可能な通信手段と、前記複数の通信方式のいずれかにより前記通信装置との接続および前記通信装置へのデータ転送を行う制御手段と、前記通信装置から前記通信方式の切り替え要求を受けた場合に、当該通信方式を切り替える条件を判定する判定手段と、を有し、前記制御手段は、前記条件を満たすと判定した場合、前記通信方式の切り替えを許可する通知を前記通信装置に送信し、前記条件を満たさないと判定した場合、前記通信方式の切り替えを許可しない通知を前記通信装置に送信する。
【発明の効果】
【００１０】
本発明によれば、データ転送装置から通信装置へデータ転送を行いながら通信装置が異なるネットワークに接続可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のデジタルカメラの構成を示すブロック図（ａ）、正面図（ｂ）および背面図（ｃ）。
【図２】本実施形態のスマートデバイスの構成を示すブロック図（ａ）および外観図（ｂ）。
【図３】本実施形態のスマートデバイスのアプリケーション画面を例示する図。
【図４】本実施形態のデジタルカメラとスマートデバイスの画像転送処理のシーケンス図。
【図５】実施形態１のデジタルカメラとスマートデバイスの画像転送処理のシーケンス図。
【図６】実施形態１のスマートデバイスの画像転送処理を示すフローチャート。
【図７】実施形態１のスマートデバイスの画像転送処理を示すフローチャート。
【図８】実施形態１のスマートデバイスの画像転送処理を示すフローチャート。
【図９】実施形態１のデジタルカメラの画像転送処理を示すフローチャート。
【図１０】実施形態２のデジタルカメラとスマートデバイスの画像転送処理のシーケンス図。
【図１１】実施形態２のデジタルカメラの画像転送処理を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１３】
［実施形態１］
以下、本発明のデータ転送装置および通信装置としてデジタルカメラとスマートデバイスを適用し、スマートデバイスのアプリケーションがバックグラウンド状態でデジタルカメラから画像転送を行いながらインターネットなどの異なるネットワークへの接続を行うことができるシステムについて説明する。
【００１４】
＜デジタルカメラ１００の構成＞
まず、図１を参照して、本実施形態のデジタルカメラ１００の構成について説明する。
【００１５】
なお、本実施形態では、データ転送装置の一例として静止画や動画を撮影可能なデジタルカメラについて述べるが、これに限られず、カメラ機能付きのタブレットデバイスやパーソナルコンピュータなどの情報処理装置、監視カメラ、医療用カメラなどであってもよい。
【００１６】
制御部１０１は、デジタルカメラ１００の全体を統括して制御する演算処理装置（ＣＰＵ）であって、後述する不揮発性メモリ１０３に格納されたプログラムを実行することで、後述する通信処理および制御処理を実現する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１７】
撮像部１０２は、ズームレンズやフォーカスレンズを含むレンズ群、絞り機能を備えるシャッターを含む。また、撮像部１０２は、被写体像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子、撮像素子から出力されるアナログ画像信号をデジタル信号に変換するＡ／Ｄ変換器を有する。撮像部１０２は、制御部１０１の制御により、撮像部１０２に含まれるレンズにより結像された被写体像光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行って、デジタル信号からなる画像データを出力する。
【００１８】
制御部１０１は、画像処理機能を有し、撮像部１０２により撮像された画像データに対し、画素補間、縮小といったリサイズ処理や色変換処理を行う。また、制御部１０１は、上記処理を施した静止画データをＪＰＥＧ等により圧縮符号化したり、動画データをＭＰＥＧ２やＨ．２６４等の動画圧縮方式でエンコードして画像ファイルを生成し、記録媒体１１０に記録する。本実施形態のデジタルカメラ１００では、画像データはＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）規格に従って、記録媒体１１０に記録される。また、制御部１０１は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき制御部１０１が撮像部１０２のフォーカスレンズや絞り、シャッターを制御することで、ＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理を行う。
【００１９】
不揮発性メモリ１０３は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１０３には、制御部１０１の動作用の定数、プログラム等が記録される。ここでいう、プログラムとは、本実施形態にて後述するリモート撮影時の処理を実行するためのプログラムのことである。
【００２０】
作業用メモリ１０４は、制御部１０１の動作用の定数、変数、不揮発性メモリ１０３から読み出したプログラム等を展開する作業領域として使用される。また、作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリとして使用される。
【００２１】
操作部１０５は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなる。操作部１０５は、例えば、図１（ｂ）および（ｃ）に示すように、画像の撮影を行うシャッターボタン１０５ａや撮影画像の再生を行う再生ボタン１０５ｂ、カメラの各種設定を行うための上下左右のボタンからなる４方向キー１０５ｃなどを含む。また、後述する表示部１０６に一体的に形成されるタッチパネル１０５ｄも操作部１０５に含まれる。また、操作部１０５は、後述する外部装置としてのスマートデバイス２００との通信を開始するための専用の接続ボタン等を含む。
【００２２】
シャッターボタン１０５ａは操作途中、いわゆる半押し（撮影準備指示）でオンとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１を受けて、制御部１０１は撮像部１０２を制御することによりＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。また、シャッターボタン１０５ａの操作完了、いわゆる全押し（撮影指示）でオンとなり、第２シャッタースイッチ信号ＳＷ２を発生する。制御部１０１は、第２シャッタースイッチ信号ＳＷ２を受けて、撮像部１０２からの信号読み出しから記録媒体１１０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２３】
表示部１０６は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。表示部１０６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等の表示デバイスである。表示部１０６は、デジタルカメラ１００と一体化された構成であっても、デジタルカメラ１００に接続された外部装置であってもよい。デジタルカメラ１００は、表示部１０６と接続することができ、表示部１０６の表示を制御する機能を有していればよい。
【００２４】
記録媒体１１０は、撮像部１０２から出力された画像データが記録されたり、制御部１０１により既に記録されている画像ファイルが読み出される。記録媒体１１０は、デジタルカメラ１００に装着されるメモリカードやハードディスクドライブ等であっても良いし、デジタルカメラ１００に内蔵されたフラッシュメモリやハードディスクドライブであってもよい。デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００２５】
電源管理部１０８は、デジタルカメラ１００の各部に供給される電力を管理する。電源管理部１０８は、デジタルカメラ１００の全体に電力を供給する以外に、後述する副制御部１０９と近距離無線通信部１１２に限定して電力を供給することができる。以下、デジタルカメラ１００の全体に電力が供給されている状態を電源ＯＮ状態、副制御部１０９および近距離無線通信部１１２に限定して電力が供給されている状態をスタンバイ状態、デジタルカメラ１００へ電力が供給されていない状態を電源ＯＦＦ状態と呼ぶ。スタンバイ状態では、デジタルカメラ１００の消費電力を極めて低い状態に保つことができる。
【００２６】
通信部１１１は、後述するスマートデバイス２００などの外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータの授受を行うことができる。例えば、制御部１０１で生成された画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従い、無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば、赤外線通信インターフェース、ＷｉｒｅｌｅｓｓＵＳＢなどの無線通信インターフェースを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４などの有線接続手段を用いてもよい。
【００２７】
近距離無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（Ｂｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）での通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）のバージョン４．０を採用する。以下では、Ｂｌｕｅｔｏｏｔｈ（登録商標）バージョン３．０をＢＴＣ（第２の通信方式）、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０をＢＬＥ（第３の通信方式）と呼ぶものとする。Ｂｌｕｅｔｏｏｔｈ（登録商標）での通信は、無線ＬＡＮでの通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ（登録商標）での通信は、無線ＬＡＮでの通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ（登録商標）での通信は、無線ＬＡＮでの通信と比べて消費電力が少ない。ＢＬＥは、ＢＴＣと比較すると通信可能な容量が少なく画像データなどの大きなデータは送信することができない。
【００２８】
本実施形態のデジタルカメラ１００は、近距離無線通信部１１２を介してＢＴＣ接続されたスマートデバイス２００などの外部装置とデータの授受を行うことができる。本実施形態のデジタルカメラ１００は、例えば、外部装置から撮影コマンドを受信した場合は、撮像部１０２を制御して撮影処理を実行し、制御部１０１で生成された画像データを、近距離無線通信部１１２を介して外部装置に送信することができる。また、本実施形態のデジタルカメラ１００は、ＢＬＥ通信により外部装置から制御信号を送受信することができる。副制御部１０９は、近距離無線通信部１１２を制御し、外部装置との近距離無線通信を制御する。
【００２９】
なお、本実施形態におけるデジタルカメラ１００の通信部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００３０】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰ（第１の通信方式）である。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００３１】
＜スマートデバイス２００の構成＞図２を参照して、本実施形態のスマートデバイス２００の構成及び機能の概略について説明する。
【００３２】
なお、本実施形態では、通信装置の一例としてスマートデバイスについて述べるが、これに限られず、無線機能付きのデジタルカメラ、携帯電話の一種であるスマートフォン、タブレットデバイス、プリンタ、テレビ、パーソナルコンピュータ、腕時計型のスマートウォッチ、メガネ型のスマートグラス等のウェアラブルコンピュータなどであってもよい。
【００３３】
本実施形態のスマートデバイス２００は、制御部２０１、撮像部２０２、不揮発性メモリ２０３、作業用メモリ２０４、操作部２０５、表示部２０６、記録媒体２１０、通信部２１１、近距離無線通信部２１２を備える。これらの要素の基本的な機能はデジタルカメラ１００と同様であり、詳細な説明は省略する。
【００３４】
また、不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３には、デジタルカメラ１００を遠隔操作して後述する画像転送機能や遠隔制御機能などのリモート通信制御を実現するためのカメラアプリケーションが格納されている。
【００３５】
本実施形態のリモート通信制御時におけるスマートデバイス２００の処理は、アプリケーションにより提供されるソフトウェアを読み込むことにより実現される。なお、アプリケーションはスマートデバイス２００にインストールされたＯＳの基本的な機能を利用するためのソフトウェアを有しているものとする。なお、スマートデバイス２００のＯＳが本実施形態における処理を実現するためのソフトウェアを有していてもよい。
【００３６】
通信部２１１は、デジタルカメラ１００などの外部装置と無線で通信するための無線ＬＡＮ通信インターフェースを含む。制御部２０１は、通信部２１１を制御することで外部装置との無線通信を実現する。なお、通信部２１１は、デジタルカメラ１００と直接接続されてもよいし、アクセスポイントを介して接続される構成でもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。
【００３７】
近距離無線通信部２１２は、デジタルカメラ１００との近距離無線通信においては、最初にペアリングと呼ばれる近距離無線通信における一対一接続のための操作によってデジタルカメラ１００の近距離無線通信部１１２と接続する必要がある。ペアリング操作において、例えばＢＴＣはスマートデバイス２００がマスタとなりＩｎｑｕｉｒｙというパケットをブロードキャストする。Ｉｎｑｕｉｒｙパケットをデジタルカメラ１００が受信するとマスタに対してＦＨＳパケットを送信する。ＦＨＳパケットによってマスタはスレーブの情報を取得することができ、通信を確立することができる。また、ペアリング操作においては、例えばデジタルカメラ１００がＰｅｒｉｐｈｅｒａｌとなり、近距離無線通信部１１２を用いてＡｄｖｅｒｔｉｓｅと呼ばれる自分の存在を周辺に知らせる動作を行う。スマートデバイス２００がＣｅｎｔｒａｌとして動作し、近距離無線通信部２１２によりＳｃａｎ動作を行うことによって、デジタルカメラ１００を発見し、Ｉｎｉｔｉａｔｅ動作によって参加要請を行うことによって近距離無線通信接続を行う。なお、ペアリングという用語は暗号化を伴うＢｌｕｅｔｏｏｔｈ接続の際に限定して使用されることもあるが、本実施形態では暗号化の有無に関わらず、近距離無線通信を用いた一対一接続のための操作をペアリングと呼ぶ。
【００３８】
公衆網接続部２１４は、３Ｇ／ＬＴＥ等の広域ネットワーク（ＷＡＮ）を介して無線通信を行う際に用いられるインターフェースである。スマートデバイス２００は、公衆網接続部２１４を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部２０１はマイク２１５およびスピーカ２１６を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部２１４は３ＧやＬＴＥに限らず、ＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨといった他の通信方式を用いてもよい。本実施形態では、公衆網接続部２１４はアンテナであり、制御部２０１は、アンテナを介して、公衆網に接続することができる。なお、通信部２１１および公衆網接続部２１４は、１つのアンテナで兼用することも可能である。なお、通信部２１１および公衆網接続部２１４は必ずしも独立したハードウェアで構成する必要はなく、例えば１つのアンテナで兼用することも可能である。
【００３９】
次に、スマートデバイス２００の外観について説明する。図２（ｂ）はスマートデバイス２００の外観の一例を示す図である。電源ボタン２０５ａやホームボタン２０５ｂ、タッチパネル２０５ｃは、前述の操作部２０５に含まれる操作部材である。ホームボタン２０５ｂはユーザが押下することで実行中のアプリケーションを中断し、他のアプリケーションを選択できるホーム画面を表示部２０６に表示することができる。
【００４０】
＜画像転送処理＞
次に、図３から図９を参照して、スマートデバイス２００のカメラアプリケーションを操作してデジタルカメラ１００からスマートデバイス２００に画像を転送する処理について説明する。
【００４１】
スマートデバイス２００のカメラアプリケーションによってデジタルカメラ１００を遠隔操作して行うことのできる機能として、画像転送機能や遠隔制御機能（撮影／再生）などがある。
【００４２】
画像転送機能は、スマートデバイス２００の操作のみでデジタルカメラ１００の接続をＢＬＥ（第３の通信方式）から簡易ＡＰによる無線ＬＡＮ（第１の通信方式）へ切り替え、デジタルカメラ１００が保持している画像データ（以下、カメラ内画像）をスマートデバイス２００に取り込む機能である。遠隔制御機能は、スマートデバイス２００によりデジタルカメラ１００を遠隔操作し、撮影動作や再生動作を実行する機能である。
【００４３】
図４は、本実施形態においてデジタルカメラ１００からスマートデバイス２００に画像を転送する処理シーケンスを示している。スマートデバイス２００とデジタルカメラ１００はＢＬＥにより常時接続されているものとする。図３（ａ）は、デジタルカメラ１００とＢＬＥにより接続されている状態におけるスマートデバイス２００のカメラアプリケーション画面を例示している。
【００４４】
Ｓ４０１でユーザがスマートデバイス２００のメニュー項目から「カメラの画像を見る」を選択すると、Ｓ４０２でスマートデバイス２００からデジタルカメラ１００へ無線ＬＡＮ接続要求を送信し、無線ＬＡＮ接続処理が開始される。無線ＬＡＮ接続処理が開始されると、図３（ａ）のＢＬＥ接続中画面から図３（ｂ）の無線ＬＡＮ接続処理中画面に切り替わる。Ｓ４０３で無線ＬＡＮ接続要求をデジタルカメラ１００が受信すると簡易ＡＰを起動し、Ｓ４０４で無線ＬＡＮ接続要求に対する応答をスマートデバイス２００に送信する。Ｓ４０５ではスマートデバイス２００とデジタルカメラ１００の間で無線ＬＡＮ接続処理が行われる。無線ＬＡＮ接続が完了すると、Ｓ４０６ではスマートデバイス２００はデジタルカメラ１００へカメラ内画像のサムネイル要求を送信する。Ｓ４０７においてデジタルカメラ１００はスマートデバイス２００へカメラ内画像のサムネイルを転送すると、図３（ｃ）のような画像一覧画面がスマートデバイス２００に表示される。Ｓ４０８ではユーザは画像一覧画面からスマートデバイス２００に取り込みたい画像を選択し、スマートデバイス２００の画像取得ボタン２２１を押下する。ユーザにより画像取得ボタン２２１が押下されると、Ｓ４０９ではスマートデバイス２００からデジタルカメラ１００へ画像転送要求を送信する。スマートデバイス２００から画像転送要求を受信すると、Ｓ４１０においてデジタルカメラ１００は、画像の転送準備を行い、Ｓ４１１で画像の転送処理を開始する。Ｓ４０９からＳ４１１の処理はデジタルカメラ１００からスマートデバイス２００へ全ての転送待ち画像の転送が終了するまで繰り返し行う。図３（ｄ）は画像転送中画面を例示している。全ての転送待ち画像の転送が完了するまで図３（ｄ）の画面が表示される。
【００４５】
Ｓ４１２では、画像転送中にユーザがスマートデバイス２００の他のアプリケーションを起動させたことにより、フォアグラウンド状態のカメラアプリケーションがバックグラウンド状態に遷移したとする。図３（ｅ）はカメラアプリケーションがバックグラウンド状態に遷移したときの表示画面を例示している。カメラアプリケーションがバックグラウンド状態に遷移すると、Ｓ４１３においてスマートデバイス２００はデジタルカメラ１００に対して通信方式切替要求を送信する。Ｓ４１４ではデジタルカメラ１００は現時点の画像転送状態を確認し、転送中の画像がある場合は転送が終了するまで通信方式切替可能通知を送信しない。
【００４６】
Ｓ４１５では画像転送が終了した後にスマートデバイス２００へ通信方式切替可能通知を送信する。Ｓ４１４およびＳ４１５で画像転送中であるにもかかわらず通信方式の切り替えを許可してしまった場合、通信方式を切り替えた後に画像の再送が必要になり、通信方式の切り替えに余計な時間がかかってしまう可能性がある。そのため、本実施形態では、画像転送中の場合は画像の転送が終了してから通信方式の切り替えを行うようにしている。
【００４７】
Ｓ４１５においてスマートデバイス２００から通信方式切替可能通知を受信すると、Ｓ４１６においてスマートデバイス２００はデジタルカメラ１００へ無線ＬＡＮの切断通知を送信する。Ｓ４１７では、デジタルカメラ１００へ無線ＬＡＮの切断通知を送信したスマートデバイス２００はＢＴＣ機器探索を開始する。Ｓ４１８では、デジタルカメラ１００はＢＴＣ機器探索に応答し、Ｓ４１９ではＢＴＣ接続処理を行い、無線ＬＡＮからＢＴＣへの通信方式の切り替えが完了する。Ｓ４２０ではスマートデバイス２００はＢＴＣにより画像転送要求を送信し、Ｓ４１２においてスマートデバイス２００から画像転送要求を受信したデジタルカメラ１００は画像転送準備を行い、Ｓ４２２においてスマートデバイス２００へ画像転送を行う。Ｓ４２０からＳ４２２の処理はデジタルカメラ１００からスマートデバイス２００へ全ての転送待ち画像の転送が終了するまで繰り返し行う。Ｓ４２３において画像の転送が終了すると、Ｓ４２４においてＢＴＣの切断通知を送信し、ＢＴＣの接続が切断される。
【００４８】
簡易ＡＰで無線ＬＡＮ接続をした場合はインターネット通信を行うことができないが、ＢＴＣの場合はインターネット通信をしながら画像転送を継続することができる。Ｓ４１２においてカメラアプリケーションをバックグラウンド状態に遷移させた後、ユーザは３ＧやＬＴＥなどのモバイルデータ通信を使用して他のアプリケーションを起動してインターネット通信を行うことができる。そのため、スマートデバイス２００のユーザは、図３（ｆ）のようなＳＮＳアプリケーションを操作して画像のアップロードなどを行いながら、同時にＢＴＣによりデジタルカメラ１００から画像を取り込むことが可能である。
【００４９】
図５は、実施形態１においてスマートデバイス２００のカメラアプリケーションがバックグラウンド状態からフォアグラウンド状態に復帰した場合の画像転送処理シーケンスを示している。カメラアプリケーションがバックグラウンド状態では、図４で説明したようにＢＴＣにより画像転送を行う。ＢＬＥは制御信号の送受信を行うために常時接続されているものとする。
【００５０】
Ｓ５０１ではスマートデバイス２００はデジタルカメラ１００へ画像転送要求を送信する。Ｓ５０２においてスマートデバイス２００から画像転送要求を受信したデジタルカメラ１００は画像の転送準備を行い、Ｓ５０３ではスマートデバイス２００へ画像データを送信する。全ての転送待ち画像の転送が終了するまでＳ５０１からＳ５０３の処理が繰り返される。Ｓ５０４においてユーザ操作によりカメラアプリケーションがフォアグラウンド状態に遷移すると、Ｓ５０５においてスマートデバイス２００からデジタルカメラ１００に通信方式切替要求を送信する。
【００５１】
Ｓ５０６ではデジタルカメラ１００は通信方式の切り替え条件の判定を行い、条件を満たしている場合はＳ５０７においてスマートデバイス２００へ通信方式切替許可通知を送信する。Ｓ５０８において、スマートデバイス２００は通信方式切替許可通知を受信すると、デジタルカメラ１００へＢＴＣの切断通知を送信する。ＢＴＣの接続が切断されると、Ｓ５０９においてデジタルカメラ１００は簡易ＡＰを起動する。Ｓ５１０ではデジタルカメラ１００はスマートデバイス２００に無線ＬＡＮ接続要求を通知し、Ｓ５１１において無線ＬＡＮ接続処理を行う。無線ＬＡＮ接続が完了すると、Ｓ５１２ではスマートデバイス２００はデジタルカメラ１００に画像転送要求を送信する。
【００５２】
Ｓ５１３ではデジタルカメラ１００は画像の転送準備を行い、Ｓ５１４において画像データの転送処理を行う。全ての転送待ち画像の転送が終了するまでＳ５１２からＳ５１４の処理が繰り返される。Ｓ５１５においてデジタルカメラ１００は全ての転送待ち画像の転送が終了すると、Ｓ５１６においてスマートデバイス２００に無線ＬＡＮの切断通知を送信する。
【００５３】
図６は実施形態１においてデジタルカメラ１００との無線ＬＡＮ接続が確立した後、画像転送が終了するまでのスマートデバイス２００における処理フローを示している。なお、図６の処理は、スマートデバイス２００の制御部２０１が不揮発性メモリ２０３から読み出した制御プログラムを作業用メモリ２０４に展開して実行することにより実現される。後述する図７および図８も同様である。
【００５４】
Ｓ６０１では、制御部２０１は、無線ＬＡＮ接続が確立するとデジタルカメラ１００にカメラ内画像のサムネイルを要求する。
【００５５】
Ｓ６０２では、制御部２０１は、デジタルカメラ１００からサムネイルを受信する。
【００５６】
Ｓ６０３では、制御部２０１は、デジタルカメラ１００から受信したサムネイルを表示部２０６に一覧表示する。
【００５７】
Ｓ６０４では、制御部２０１は、ユーザ操作によりサムネイル一覧からデジタルカメラ１００から取り込みたい画像が選択されたか判定する。そして、サムネイルが選択された場合は、制御部２０１は、Ｓ６０５において、Ｓ６０４で選択されたサムネイルにチェックマークを表示する。また、サムネイルが選択されていない場合は、制御部２０１は、処理をＳ６０３に戻し、サムネイル一覧の表示を継続する。
【００５８】
Ｓ６０６では、制御部２０１は、図３（ｃ）に示した画像取得ボタン２２１が押されたか判定することによりユーザ操作による画像取得指示を受けたか否かを判定する。そして、制御部２０１は、画像取得ボタン２２１が押された場合は画像取得指示を受けたと判定し、Ｓ６０７においてデジタルカメラ１００に対して画像転送要求を送信する。また、制御部２０１は、画像取得ボタン２２１が押されなかった場合は画像取得指示を受けていないと判定し、処理をＳ６０３に戻す。
【００５９】
Ｓ６０８では、スマートデバイス２００の制御部２０１は、Ｓ６０７において要求した画像データをデジタルカメラ１００から受信する。Ｓ６０４において選択された全ての画像の転送が終了するまでＳ６０７からＳ６０９の処理が繰り返される。
【００６０】
図７は実施形態１において画像転送中にカメラアプリケーションがバックグラウンドに遷移した場合のスマートデバイス２００における処理フローを示している。
【００６１】
Ｓ７０１では、制御部２０１は、カメラアプリケーションの状態遷移を判定し、フォアグラウンド状態である場合は図５で説明した無線ＬＡＮでの画像転送を行い、バックグラウンドに遷移した場合は処理をＳ７０２に進める。
【００６２】
Ｓ７０２では、制御部２０１は、デジタルカメラ１００に対してＢＴＣへの通信方式切替要求を送信する。ＢＴＣへの切り替え要求を受信したデジタルカメラ１００は、ＢＴＣへの切り替えが可能か判定し、切り替え可能と判定した場合はスマートデバイス２００に通信方式切替可能通知を送信する。
【００６３】
Ｓ７０３では、制御部２０１は、デジタルカメラ１００から通信方式切替可能通知を受信すると、Ｓ７０４においてデジタルカメラ１００との無線ＬＡＮの接続を切断する。無線ＬＡＮの接続が切断されると、制御部２０１は、Ｓ７０５においてデジタルカメラ１００との間でＢＴＣ接続を確立し、Ｓ７０６においてデジタルカメラ１００に対して画像転送要求を送信する。Ｓ７０７では、制御部２０１は、Ｓ７０６で要求した画像データをデジタルカメラ１００から受信する。Ｓ７０８では、制御部２０１は、デジタルカメラ１００から全ての転送待ち画像の転送が終了したか判定し、全ての転送待ち画像の転送が終了するまでＳ７０６からＳ７０７の処理を繰り返す。全ての転送待ち画像の転送が終了した場合、Ｓ７０９においてデジタルカメラ１００との間でのＢＴＣの接続を切断する。
【００６４】
図８は実施形態１においてカメラアプリケーションがバックグラウンド状態からフォアグラウンド状態に遷移した場合のスマートデバイス２００における処理フローを示している。
【００６５】
Ｓ８０１では、制御部２０１は、カメラアプリケーションの状態遷移を判定し、バックグラウンド状態である場合は図４で説明したＢＴＣでの画像転送を行い、フォアグラウンド状態に復帰した場合は処理をＳ８０２に進める。Ｓ８０２では、制御部２０１は、デジタルカメラ１００に対して無線ＬＡＮへの通信方式切替要求を送信する。
【００６６】
Ｓ８０３では、制御部２０１は、デジタルカメラ１００から無線ＬＡＮへの通信方式切替許可通知を受信したか判定する。そして、制御部２０１は、デジタルカメラ１００から通信方式切替許可通知を受信すると、Ｓ８０４においてＢＴＣの接続を切断し、Ｓ８０５においてデジタルカメラ１００との接続をＢＴＣから無線ＬＡＮに切り替える。また、制御部２０１は、デジタルカメラ１００から通信方式切替許可通知を受信しなかった場合は処理をＳ８０１に戻し、ＢＴＣによる画像転送を継続する。
【００６７】
Ｓ８０６では、制御部２０１は、デジタルカメラ１００に対して画像転送要求を送信する。Ｓ８０７では、制御部２０１は、Ｓ８０６で要求した画像データをデジタルカメラ１００から受信する。Ｓ８０８において、制御部２０１は、デジタルカメラ１００から全ての転送待ち画像の転送が終了したか判定し、全ての転送待ち画像の転送が終了するまでＳ８０６からＳ８０７の処理を繰り返す。全ての転送待ち画像の転送が終了した場合、Ｓ８０９においてデジタルカメラ１００との無線ＬＡＮの接続を切断する。
【００６８】
図９は実施形態１においてスマートデバイス２００のカメラアプリケーションがバックグラウンド状態からフォアグラウンド状態に遷移した場合のデジタルカメラ１００の処理フローを示している。なお、図９の処理は、デジタルカメラ１００の制御部１０１が不揮発性メモリ１０３から読み出した制御プログラムを作業用メモリ１０４に展開して実行することにより実現される。後述する図１１も同様である。
【００６９】
Ｓ９０１では、制御部１０１は、スマートデバイス２００から無線ＬＡＮへの通信方式切替要求を受信する。Ｓ９０２では、制御部１０１は、通信方式の切り替え条件を判定する。
【００７０】
通信方式の切り替え条件の判定には、以下のように、無線ＬＡＮのスループット、ＢＴＣのスループット、ＢＴＣから無線ＬＡＮへの切り替え時間、デジタルカメラ１００からスマートデバイス２００への残り転送画像の合計データ量などの情報が使用される。
（１）ＢＴＣから無線ＬＡＮへの切り替えにかかる時間＋残りの転送画像を無線ＬＡＮで送信したときにかかる時間（無線ＬＡＮのスループットを利用して算出）
（２）残りの転送画像をＢＴＣにより送信したときにかかる時間（ＢＴＣのスループットで算出）
上記（１）、（２）の時間を比較して時間が短い方の通信方式を選択する。（１）の方が短い場合は無線ＬＡＮへの切り替えを行い、（２）の方が短い場合はＢＴＣによる接続を継続する。現在転送中の画像がある場合は画像データの転送が終了するまで待つ。
【００７１】
Ｓ９０３において通信方式の切り替え条件を満たしている場合（無線ＬＡＮへ切り替え方が転送時間は短い）、制御部１０１は、Ｓ９０４においてスマートデバイス２００に通信方式切替許可通知を送信する。Ｓ９０５では、制御部１０１は、スマートデバイス２００とのＢＴＣの接続を切断し、Ｓ９０６において無線ＬＡＮの簡易ＡＰを起動し、Ｓ９０７においてスマートデバイス２００と無線ＬＡＮ接続を確立する。また、Ｓ９０３において通信方式の切り替え条件を満たしていない場合は、制御部１０１は、Ｓ９１１においてスマートデバイス２００へ通信方式切替不可通知を送信する。
【００７２】
Ｓ９０８では、制御部１０１は、スマートデバイス２００から画像転送要求を受信し、Ｓ９０９において要求された画像データをスマートデバイス２００に送信する。Ｓ９０９の画像転送はＳ９０３で切り替え条件を満たすと判定された通信方式を利用する。Ｓ９１０では、制御部１０１は、Ｓ９０８で要求された全ての転送待ち画像の転送が終了するまでＳ９０８とＳ９０９の処理を繰り返す。画像転送が終了すると、Ｓ９１２において、Ｓ９０３で切り替え条件を満たすと判定された通信方式（無線ＬＡＮまたはＢＴＣ）を切断する。
【００７３】
以上のように、本実施形態によれば、スマートデバイス２００のカメラアプリケーションがバックグラウンド状態で画像転送を行いながら、ユーザは他のアプリケーションを操作してインターネットなどの他のネットワークへの接続を行うことができる。ユーザは、例えば、他のアプリケーションを操作しているときに、モバイルデータ通信を用いてインターネットに接続することができるため、ＳＮＳアプリケーションを操作しながら、ＢＴＣによりカメラから画像を取り込むことが可能となる。
【００７４】
［実施形態２］
実施形態２では、カメラアプリケーションがバックグラウンド状態からフォアグラウンド状態に遷移して通信方式をＢＴＣから無線ＬＡＮへ切り替える場合に、ＢＴＣの接続を切断する前に簡易ＡＰを起動する処理について説明する。
【００７５】
なお、デジタルカメラ１００からスマートデバイス２００へ画像を転送する処理、カメラアプリケーションがバックグラウンド状態に遷移したときの処理は実施形態１と同様である。
【００７６】
図１０は実施形態２においてスマートデバイス２００のカメラアプリケーションがバックグラウンド状態からフォアグラウンド状態へ復帰した場合のスマートデバイス２００とデジタルカメラ１００の画像転送処理シーケンスを示している。
【００７７】
以下では、スマートデバイス２００とデジタルカメラ１００はＢＬＥおよびＢＴＣにより接続済みであり、ＢＴＣにより画像転送を行うものとする。
【００７８】
Ｓ１００１では、スマートデバイス２００は、転送待ち画像がある場合はデジタルカメラ１００に画像転送要求を送信する。Ｓ１００２では、デジタルカメラ１００は、画像転送の準備を行い、Ｓ１００３においてスマートデバイス２００に画像データの転送を行う。全ての転送待ち画像の転送が終了するまでＳ１００１からＳ１００３の処理を繰り返す。
【００７９】
Ｓ１００４では、ユーザ操作によりカメラアプリケーションがフォアグラウンド状態に復帰すると、Ｓ１００５においてスマートデバイス２００は無線ＬＡＮへの通信方式切替要求をデジタルカメラ１００に送信する。Ｓ１００６においてスマートデバイス２００から通信方式切替要求を受信したデジタルカメラ１００は、無線ＬＡＮの簡易ＡＰを起動する。Ｓ１００７では、図５のＳ５０６と同様に、通信方式の切り替え条件の判定を行い、条件を満たしている場合は、Ｓ１００８においてデジタルカメラ１００はスマートデバイス２００に通信方式切替許可通知を送信する。デジタルカメラ１００から通信方式切替許可通知を受信したスマートデバイス２００は、Ｓ１００９においてＢＴＣの接続を切断する。
【００８０】
Ｓ１０１０では、デジタルカメラ１００は無線ＬＡＮの接続要求をスマートデバイス２００に送信し、Ｓ１０１１では図５のＳ５１１と同様に、無線ＬＡＮ接続処理を行う。この時点では既に無線ＬＡＮの簡易ＡＰは起動した状態であるため、無線ＬＡＮの接続処理にかかる時間を短縮することができる。Ｓ１０１１において無線ＬＡＮ接続が完了すると、Ｓ１０１２においてスマートデバイス２００はデジタルカメラ１００に画像転送要求を送信する。スマートデバイス２００から画像転送要求を受信したデジタルカメラ１００は、Ｓ１０１３においてスマートデバイス２００への画像転送準備を行い、Ｓ１０１４においてスマートデバイス２００へ画像データの転送を行う。全ての転送待ち画像の転送が終了するまでＳ１０１２からＳ１０１４の処理が繰り返される。Ｓ１０１５において全ての転送待ち画像の転送が終了すると、Ｓ１０１６においてスマートデバイス２００は無線ＬＡＮの接続を切断する。
【００８１】
図１１は実施形態２においてスマートデバイス２００のカメラアプリケーションがバックグラウンド状態からフォアグラウンド状態へ復帰した場合のデジタルカメラ１００の処理フローを示している。なお、カメラアプリケーションがバックグラウンド状態では図４で説明したＢＴＣによる画像転送を行っているものとする。
【００８２】
Ｓ１１０１では、制御部１０１は、スマートデバイス２００から無線ＬＡＮへの通信方式切替要求を受信すると、Ｓ１１０２において無線ＬＡＮの簡易ＡＰを起動する。この時点でＢＴＣによる画像転送は継続した状態とする。
【００８３】
Ｓ１１０３からＳ１１０６では、図９のＳ９０３からＳＳ９０５、Ｓ９０８と同様に、通信方式の切り替え条件の判定結果に応じて、スマートデバイス２００へ通信方式切替許可の送信、ＢＴＣの接続を切断する。
【００８４】
Ｓ１１０７では、制御部１０１は、Ｓ１１０２で起動した簡易ＡＰにより無線ＬＡＮ接続処理を行う。
【００８５】
Ｓ１１０９からＳ１１１１では、図９のＳ９０８からＳ９１０と同様に、Ｓ１１０９で要求された全ての転送待ち画像の転送が終了するまでＳ１１０９とＳ１１１０の処理を繰り返す。画像転送が終了すると、Ｓ１１１２においてＳ１１０３で切り替え条件を満たすと判定された通信方式（無線ＬＡＮ）を切断する。
【００８６】
以上のように、本実施形態によれば、スマートデバイス２００のカメラアプリケーションがフォアグラウンドに復帰した時点でデジタルカメラ１００の簡易ＡＰを起動しておくので、ＢＴＣから無線ＬＡＮへの通信方式の切り替える際の接続処理にかかる時間を短縮することができる。
【００８７】
［実施形態３］
実施形態３では、実施形態１，２のカメラアプリケーションがバックグラウンド状態からフォアグラウンド状態に復帰した場合の通信方式の切り替え条件について説明する。
【００８８】
なお、デジタルカメラ１００からスマートデバイス２００へ画像を転送する処理、カメラアプリケーションがバックグラウンド状態に遷移したときの処理は実施形態１と同様である。
【００８９】
カメラアプリケーションがバックグラウンド状態からフォアグラウンド状態に復帰した場合の通信方式の切り替え条件として、所定時間が経過してから通信方式を切り替えるようにしてもよい。また、実施形態２の条件と組み合わせて、カメラアプリケーションがフォアグラウンド状態に復帰した場合に、無線ＬＡＮの簡易ＡＰを立ち上げて所定時間経過してから通信方式を切り替えるようにしてもよい。
【００９０】
また、ユーザ操作によりカメラアプリケーションのバックグラウンド状態とフォアグラウンド状態への切り替えが繰り返し行われる場合に、所定時間待つことによって通信方式が頻繁に切り替えられることを防ぐことができる。ユーザがアプリケーションを切り替える場合は、選択したアプリケーションの間違いなどにより頻繁に切り替えが発生する可能性がある。
【００９１】
［その他の実施形態］
上述の実施形態においては、画像転送を例にして説明したが、これに限る必要はない。例えば、画像の撮影や再生など、デジタルカメラ１００が提供する機能であれば何でもよい。
【００９２】
また、デジタルカメラ１００とスマートデバイス２００がインターネットなどの異なるネットワークに接続可能なゲートウェイ機能を有する無線ＬＡＮにより接続されている場合は、カメラアプリケーションの動作がバックグラウンド状態に遷移しても通信方式を切り替えないでデータ転送を行えばよい。
【００９３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９４】
１００…デジタルカメラ、１０１…制御部、１０２…撮像部、１１１…通信部、１１２…近距離無線通信部、２００…スマートデバイス、２０１…制御部、２０５…操作部、２０６…表示部、２１１…通信部、２１２…近距離無線通信部
【図１】
2019161507.tif 000003
【図２】
2019161507.tif 000004
【図３】
2019161507.tif 000005
【図４】
2019161507.tif 000006
【図５】
2019161507.tif 000007
【図６】
2019161507.tif 000008
【図７】
2019161507.tif 000009
【図８】
2019161507.tif 000010
【図９】
2019161507.tif 000011
【図１０】
2019161507.tif 000012
【図１１】
2019161507.tif 000013