(57)【要約】【課題】  複数の撮像装置のうち、制御対象の撮像装置を切り替え可能な通信装置において、外部撮像装置への切り替えを容易に行えるようにする。【解決手段】  通信装置であって、第１の撮像手段と、第１の撮像手段と異なる位置に取り付けられた第２の撮像手段と、外部撮像装置と通信し、前記外部撮像装置を制御可能な通信手段と、  撮像を制御する制御画面を表示する表示手段と、前記制御画面の制御対象となる撮像手段を選択する選択手段とを有し、前記通信手段により前記外部撮像装置との通信が確立している場合、前記選択手段は前記外部撮像装置を制御対象として選択可能にすることを特徴とする。【選択図】  図８
2015088787.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の撮像手段と、
第１の撮像手段と異なる位置に取り付けられた第２の撮像手段と、
外部撮像装置と通信し、前記外部撮像装置を制御可能な通信手段と、
撮像を制御する制御画面を表示する表示手段と、
前記制御画面の制御対象となる撮像手段を選択する選択手段とを有し、
前記通信手段により前記外部撮像装置との通信が確立している場合、前記選択手段は前記外部撮像装置を制御対象として選択可能にすることを特徴とする通信装置。
【請求項２】
前記通信手段により前記外部撮像装置との通信が確立していない場合、前記選択手段は前記外部撮像装置を制御対象として選択可能にすることを特徴とする通信装置。
【請求項３】
前記第１の撮像手段は、前記第２の撮像手段と反対の面に取り付けられていることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記第１の撮像手段は、前記表示手段と同じ面に取り付けられていることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
第１の撮像手段と、第１の撮像手段と異なる位置に取り付けられた第２の撮像手段とを有する通信装置の制御方法であって、
外部撮像装置との通信を確立する通信工程と、
撮像を制御する制御画面を表示する表示工程と、
前記制御画面の制御対象となる撮像手段を選択する選択工程とを有し、
前記通信工程で前記外部撮像装置との通信が確立している場合、前記選択工程において前記外部撮像装置を制御対象として選択可能にすることを特徴とする通信装置の制御方法。
【請求項６】
通信装置のコンピュータを、請求項１乃至４のいずれか１項に記載の通信装置の各手段として機能させるコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置を遠隔制御する技術に関する。
【背景技術】
【０００２】
現在、普及している携帯電話をはじめとする携帯端末には、２つの撮像部を有するものが多い。１つは表示部と同じ面に取り付けられ、主として携帯電話のユーザ自身を撮像する用途に用いられるフロントカメラであり、もう１つはその反対の面に取り付けられたリアカメラである。携帯電話のユーザはカメラを使い分けることで、状況に応じた撮像を行うことができる。
【０００３】
また、携帯電話の通信機能を利用し、自機のカメラだけでなく、他のカメラを遠隔制御する技術も知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０９６１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の携帯端末では、フロントカメラ、リアカメラを例とする内部撮像装置の制御と、遠隔制御する外部撮像装置の制御とが切り離されており、ユーザにとっては制御対象となる撮像装置をスムーズに切り替えることが困難だった。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、第１の撮像手段と、第１の撮像手段と異なる位置に取り付けられた第２の撮像手段と、外部撮像装置と通信し、前記外部撮像装置を制御可能な通信手段と、撮像を制御する制御画面を表示する表示手段と、前記制御画面の制御対象となる撮像手段を選択する選択手段とを有し、前記通信手段により前記外部撮像装置との通信が確立している場合、前記選択手段は前記外部撮像装置を制御対象として選択可能にすることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザはスムーズに制御対象の撮像装置に切り替えることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態におけるデジタルカメラ１００の構成を示すブロック図である。
【図２】第１の実施形態におけるスマートフォン２００の構成を示すブロック図である。
【図３】第１の実施形態におけるスマートフォン２００のユースケースを示す全体システムの図である。
【図４】第１の実施形態におけるスマートフォン２００がデジタルカメラ１００と接続される前の表示手段によるＧＵＩの図である。
【図５】第１の実施形態におけるスマートフォン２００がデジタルカメラ１００と接続される前の表示手段によるＧＵＩの図のカメラの制御切替ＧＵＩの図である。
【図６】第１の実施形態におけるスマートフォン２００がデジタルカメラ１００と接続するときの表示手段によるＧＵＩの図である。
【図７】第１の実施形態におけるスマートフォン２００がデジタルカメラ１００と接続した後の表示手段によるＧＵＩの図である。
【図８】第１の実施形態におけるスマートフォン２００がデジタルカメラ１００と接続した後の表示手段によるＧＵＩの図のカメラの制御切替ＧＵＩの図である。
【図９】第１の実施形態におけるスマートフォン２００とデジタルカメラ１００の接続フローチャートを示す。
【図１０】第１の実施形態におけるスマートフォン２００とデジタルカメラ１００の接続シーケンスを示す。
【図１１】第１の実施形態におけるスマートフォン２００で利用されるアプリケーションプログラムを記述するためのＯＳの関数一覧の例を示す。
【図１２】第２の実施形態におけるスマートフォン２００がデジタルカメラ１００と接続される前の表示手段によるＧＵＩの図のカメラの制御切替ＧＵＩの図である。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
＜デジタルカメラの構成＞
図１は、撮像装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは撮像装置の一例としてデジタルカメラについて述べるが、デジタルカメラはこれに限られない。例えばデジタルカメラは、いわゆるスマートフォンなどの携帯電話であってもよいし、監視カメラのような据え置き型の撮像装置でもよい。
【００１２】
図１において、撮像レンズ１０２はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０３は絞り機能を備えるシャッターである。撮像部１０４は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器１０５は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器１０５は、撮像部１０４から出力されるアナログ信号をデジタル信号に変換するために用いられる。バリア１０１は、デジタルカメラ１００の、撮像レンズ１０２を含む撮像系を覆うことにより、撮像レンズ１０２、シャッター１０３、撮像部１０４を含む撮像系の汚れや破損を防止する。
【００１３】
画像処理部１１１は、Ａ／Ｄ変換器１０５からのデータ、又は、メモリ制御部１０８からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部１１１では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部１２１が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部１１１では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１４】
Ａ／Ｄ変換器１０５からの出力データは、画像処理部１１１及びメモリ制御部１０８を介して、或いは、メモリ制御部１０８を介してメモリ１０９に直接書き込まれる。メモリ１０９は、撮像部１０４によって得られ、Ａ／Ｄ変換器１０５によりデジタルデータに変換された画像データや、表示部１０７に表示するための画像データを格納する。メモリ１０９は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００１５】
また、メモリ１０９は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器１０６は、メモリ１０９に格納されている画像表示用のデータをアナログ信号に変換して表示部１０７に供給する。こうして、メモリ１０９に書き込まれた表示用の画像データはＤ／Ａ変換器１０６を介して表示部１０７により表示される。表示部１０７は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器１０６からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器１０５によって一度Ａ／Ｄ変換されメモリ１０９に蓄積されたデジタル信号をＤ／Ａ変換器１０６においてアナログ変換し、表示部１０７に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。
【００１６】
不揮発性メモリ１２４は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１２４には、システム制御部１２１の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１７】
システム制御部１２１は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ１２４に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ１２３は、ＲＡＭが用いられる。システムメモリ１２３には、システム制御部１２１の動作用の定数、変数、不揮発性メモリ１２４から読み出したプログラム等を展開する。また、システム制御部はメモリ１０９、Ｄ／Ａ変換器１０６、表示部１０７等を制御することにより表示制御も行う。
【００１８】
システムタイマー１２２は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００１９】
モード切替スイッチ１１５、第１シャッタースイッチ１１９、第２シャッタースイッチ１２０、操作部１１３はシステム制御部１２１に各種の動作指示を入力するための操作手段である。
【００２０】
モード切替スイッチ１１５は、システム制御部１２１の動作モードを静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードに含まれるモードとして、オート撮像モード、オートシーン判別モード、マニュアルモード、撮像シーン別の撮像設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切り替えスイッチ１１５で、静止画撮像モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切り替えスイッチ１１５で静止画撮像モードに一旦切り換えた後に、静止画撮像モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮像モードにも複数のモードが含まれていてもよい。第１シャッタースイッチ１１９は、デジタルカメラ１００に設けられたシャッターボタン１１４の操作途中、いわゆる半押し（撮像準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２１】
第２シャッタースイッチ１２０は、シャッターボタン１１４の操作完了、いわゆる全押し（撮像指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部１２１は、第２シャッタースイッチ信号ＳＷ２により、撮像部１０４からの信号読み出しから記録媒体１２８に画像データを書き込むまでの一連の撮像処理の動作を開始する。
【００２２】
操作部１１３の各操作部材は、表示部１０７に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１０７に表示される。利用者は、表示部１０７に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００２３】
電源制御部１１７は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部１１７は、その検出結果及びシステム制御部１２１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１２８を含む各部へ供給する。
【００２４】
電源部１１８は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ１２７は、メモリーカードやハードディスク等の記録媒体１２８とのインターフェースである。記録媒体１２８は、撮像された画像を記録するためのメモリーカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２５】
通信Ｉ／Ｆ１１０は、外部機器やネットワーク１１２などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。このインターフェースとしては、例えば無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線インターフェースや、ＵＳＢなどの有線インターフェースを用いることができる。
【００２６】
＜スマートフォンの構成＞
図２は、本実施形態の通信装置の一例であるスマートフォン２００の構成例を示すブロック図である。本実施形態でいうスマートフォンとは携帯電話の一種であり、スマートフォンは対応するアプリケーションをインストールすることで、種々の機能を実行することができるものとする。本実施形態のスマートフォンは、種々のカメラ機能を実現するためのカメラアプリケーションがインストールされている。なお、カメラアプリケーションはスマートフォン２００の出荷時点で予めインストールされていてもよいし、スマートフォン２００を購入したユーザの操作によりインストールされてもよい。なお、ここでは通信装置の一例としてスマートフォンについて述べるが、通信装置はこれに限られない。例えばデジタルカメラや、タブレットデバイス、パーソナルコンピュータなどのカメラ機能付きの情報処理装置であってもよい。
【００２７】
図２において、撮像レンズ２０２はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター２０３は絞り機能を備えるシャッターである。撮像部２０４は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換器２０５は、アナログ信号をデジタル信号に変換する。Ａ／Ｄ変換器２０５は、撮像部２０４から出力されるアナログ信号をデジタル信号に変換するために用いられる。バリア２０１は、スマートフォン２００の、撮像レンズ２０２を含む撮像系を覆うことにより、撮像レンズ２０２、シャッター２０３、撮像部２０４を含む撮像系の汚れや破損を防止する。
【００２８】
バリア２３１はバリア２０１、撮像レンズ２３２は撮像レンズ２０２、シャッター２３３はシャッター２０３、撮像部２３４は撮像部２０４と同等の機能を持つ。
【００２９】
本実施形態のスマートフォンは、２つの撮像部をフロントカメラ、リアカメラと呼ばれるカメラとして備えている。バリア２０１、撮像レンズ２０２、シャッター２０３、撮像部２０４は、スマートフォン２００のフロントカメラ部であり、表示部２０７と同一面上に取り付けられている。フロントカメラは、主としてスマートフォン２００を保持しているユーザ自身を撮像する場合に用いる。バリア２３１、撮像レンズ２３２、シャッター２３３、撮像部２３４はスマートフォン２００のリアカメラ部であり、表示部２０７の反対側の面に取り付けられる。リアカメラは主としてスマートフォン２００の保持者が、他の被写体を撮像するために用いられる。
【００３０】
画像処理部２１１は、Ａ／Ｄ変換器２０５からのデータ、又は、メモリ制御部２０８からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２１１では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部２２１が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２１１では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００３１】
Ａ／Ｄ変換器２０５からの出力データは、画像処理部２１１及びメモリ制御部２０８を介して、或いは、メモリ制御部２０８を介してメモリ２０９に直接書き込まれる。メモリ２０９は、撮像部２０４によって得られ、Ａ／Ｄ変換器２０５によりデジタルデータに変換された画像データや、表示部２０７に表示するための画像データを格納する。メモリ２０９は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００３２】
また、メモリ２０９は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器２０６は、メモリ２０９に格納されている画像表示用のデータをアナログ信号に変換して表示部２０７に供給する。こうして、メモリ２０９に書き込まれた表示用の画像データはＤ／Ａ変換器２０６を介して表示部２０７により表示される。表示部２０７は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器２０６からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２０５によって一度Ａ／Ｄ変換されメモリ２０９に蓄積されたデジタル信号をＤ／Ａ変換器２０６においてアナログ変換し、表示部２０７に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。
【００３３】
不揮発性メモリ２２４は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２２４には、システム制御部２２１の動作用の定数、プログラム等が記憶される。ここに記憶されるプログラムは、本実施形態にて後述する各種フローチャートを実行するためのプログラムを含み、前述したカメラアプリケーションもこの不揮発性メモリ２２４に記憶される。
【００３４】
システム制御部２２１は、スマートフォン２００全体を制御する。前述した不揮発性メモリ２２４に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ２２３は、ＲＡＭが用いられる。システムメモリ２２３には、システム制御部２２１の動作用の定数、変数、不揮発性メモリ２２４から読み出したプログラム等を展開する。また、システム制御部はメモリ２０９、Ｄ／Ａ変換器２０６、表示部２０７等を制御することにより表示制御も行う。
【００３５】
システムタイマー２２２は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００３６】
操作部２１３はシステム制御部２２１に各種の動作指示を入力するための操作手段である。
【００３７】
なお、本実施形態のスマートフォンは表示部２０７の全面に構成されたタッチパネルを用いるものとする。すなわち、表示部２０７に種々の操作部を表示し、スマートフォンはその操作部のタッチを検知することでタッチ位置に応じた処理を実行する。
【００３８】
操作部としては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２０７に表示される。
【００３９】
電源制御部２１７は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部２１７は、その検出結果及びシステム制御部２２１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２２８を含む各部へ供給する。
【００４０】
電源部２１８は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ／Ｆ２２７は、メモリーカードやハードディスク等の記録媒体２２８とのインターフェースである。記録媒体２２８は、撮像された画像を記録するためのメモリーカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００４１】
通信Ｉ／Ｆ２１０は、外部機器やネットワーク１１２などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。このインターフェースとしては、例えば無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）などの無線インターフェースや、ＵＳＢなどの有線インターフェースを用いることができる。
【００４２】
＜タッチパネル操作＞
なお、本実施形態では操作部２１３にタッチパネルが含まれるため、ここでタッチパネル操作について説明する。システム制御部２２１は、タッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、スライドと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステム制御部２２１に通知され、システム制御部２２１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチダウンされてからスライドを行わずに所定時間内にタッチアップをしたとき、タップが行われたこととする。タップは一瞬だけタッチパネルをタッチする操作であり、項目の指定やボタンの押下など、マウスでいうクリックと同等の操作として用いられることが多い。をタッチパネル上をタッチダウンから一定のスライドを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でスライドしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００４３】
＜ユースケース＞
図３は、本実施形態のスマートフォン２００のユースケースを示す全体システムの図のユースケース例を示す。
【００４４】
図３（ａ）は、スマートフォン２００の撮像部２０４（フロントカメラ）を動作させており、表示部２０７には、スマートフォン２００の所有者の映像が映し出されている撮像ユースケースを示す。
【００４５】
図３（ｂ）は、スマートフォン２００の撮像部２３４（リアカメラ）を動作させており、表示部２０７には、スマートフォン２００の所有者以外の外側の映像が映し出されているユースケースを示す。
【００４６】
図３（ｃ）は、スマートフォン２００が通信Ｉ／Ｆ１１０及び通信Ｉ／Ｆ２１０を介して外部撮像装置としてのデジタルカメラ１００と通信し、デジタルカメラの撮像部１０４を動作させるよう制御しているユースケースを示す。スマートフォン用のカメラアプリケーションの中には市販のデジタルカメラを遠隔制御できる機能を提供するものがある。図３（ｃ）の例では表示部２０７にデジタルカメラ１００で撮像している映像が映し出されている。スマートフォンのユーザはスマートフォンを操作することにより、デジタルカメラに対して撮像指示を送信することができる。この形態は主に記念撮影など、従来セルフタイマー機能を用いて実現していたケースでの利用が想定される。
【００４７】
図３（ｄ）は、スマートフォンにカメラユニットを装着して撮像するユースケースを示す。このユースケースでは、スマートフォンに高機能なレンズ、センサ、画像処理ユニットなどを含むカメラユニットを装着し、スマートフォン側ではカメラユニットと通信しながら各種表示や操作を行う。このケースは、カメラユニットとスマートフォンの関係は通信Ｉ／Ｆ１１０と通信Ｉ／Ｆ２１０とを介した遠隔制御システムとなるため、通信上は図３（ｃ）のデジタルカメラとスマートフォンの関係と大差はない。したがって本実施形態では特に断らない限り、「遠隔制御」「リモート撮像」などの概念には、図３（ｄ）のユースケースも含まれるものとする。また、カメラユニットも「リモートカメラ」の一種として説明する。このカメラユニットを装着するユースケースでは、ユーザはあたかも高機能なリアカメラを使用する感覚で撮像を行うことが可能となる。
【００４８】
＜デジタルカメラ非接続時のスマートフォンの画面＞
図４は、本実施形態におけるスマートフォン２００がデジタルカメラ１００と接続される前の表示手段によるＧＵＩ（カメラ制御画面）の図である。
【００４９】
ＧＵＩ４００は、カメラアプリケーションを起動させた際に表示部２０７によって表示されるＧＵＩである。ＧＵＩには各種操作部が表示され、ユーザは所望の操作部にタッチすることで各種処理の実行を指示することができる。
【００５０】
ストロボＧＵＩ４０１は、撮像するときのストロボの制御状態を示す。ユーザはタッチパネルを操作して、発光部２２６の動作を変更することができる。ストロボの制御の種類は、強制発光、発光禁止、赤目補正発光、スロー同期発光などに変更可能とする。たとえば、リアカメラ側にストロボが取り付けられていたとする。このとき、現在駆動しているカメラが、フロントカメラの場合において、ストロボ制御できない場合は、撮像するときにストロボ制御が動作しない。一方で、ストロボ自体は、別の機能として懐中電灯（トーチ）機能として動作させることができる。
【００５１】
切替ボタンＧＵＩ４０３は、制御対象となるカメラを切り替えるためのボタンである。図４の画面では、切替ボタンＧＵＩ４０３をタップするたびにフロントカメラとリアカメラのいずれを制御対象にするかを切り替える。本実施形態ではＧＵＩ４０３の表示例としてトグル式を説明するが、必ずしもトグル式である必要はない。切替ボタンＧＵＩ４０３の他の例については後述する。
【００５２】
撮像モードＧＵＩ４０４は、現在動作している撮像部２０４、もしくは、撮像部２０５において、ビデオ撮像、静止画撮像といった撮像モードを切り替えるためのＧＵＩである。ここでは、左右フリック操作によって、画面を切り替えることができる。
【００５３】
再生モード切替ＧＵＩ４０５をタップすると、過去に撮像した動画・静止画を閲覧できるＧＵＩが表示される。
【００５４】
撮像ボタンＧＵＩ４０６は、操作部材２１３を使用してタップすることにより現在表示している映像に対して、撮像モードに応じて処理を開始する。たとえば、動画の記録の開始や停止、または静止画の撮像などを開始する。さらに、静止画の撮像モードにおいて、長押しをした場合は、連写撮像などを行う処理が実行される。また、撮像するときに、システム制御部２２１は、音声出力部２２５を介してシャッター音を出力することを特徴とする。
【００５５】
ライブビュー映像ＧＵＩ４０８は、フロントカメラまたはリアカメラによって取得される、いわゆるライブビュー映像を表示する。操作部材２１３を使用してタップした箇所において、システム制御部２２１は、フォーカスするようにレンズ２０２またはレンズ２３２を駆動させてフォーカスすることができる。
【００５６】
なお、本実施形態でいう制御対象のカメラとは、図４に示す画面を操作することで主として制御を行うカメラをいう。制御対象のカメラに対しては、例えばストロボＧＵＩ４０１で設定を変更したり、撮像ボタンＧＵＩ４０６で撮像指示を送信したり、ライブビュー映像ＧＵＩ４０８に表示するライブビュー映像を取得することができる。
【００５７】
これらの機能を使うことで、スマートフォン２００は、フロントカメラとリアカメラを簡単に切り替えながら、同じ操作方法で動画・静止画を記録することができるようになる。
【００５８】
ここで、切替ボタンＧＵＩの例をいくつかあげる。図５は、本実施形態におけるスマートフォン２００がデジタルカメラ１００と接続される前の表示手段によるＧＵＩの図のカメラの制御切替ＧＵＩの図である。
【００５９】
図５（ａ）の切替ボタンＧＵＩ５０１は、図４で説明した切替ボタンＧＵＩ４０３と同様のものであり、タッチパネルを用いてボタンをタップすることにより、撮像を行うカメラを切り替えることができる。
【００６０】
別の例として、図５（ｂ）の切替ボタンＧＵＩ５０２を示す。切替ボタンＧＵＩ５０２は、フロントカメラとリアカメラを切り替えることができる物理スイッチを模したＧＵＩであり、このスイッチを切り替えることによって、撮像を行うカメラを切り替えることができる。ここでは、タッチパネルを用いて左右にフリックすることによって、フロントカメラとリアカメラを切り替えることができる。
【００６１】
さらに別の例として、図５（ｃ）の切替ボタンＧＵＩ５０２を示す。図５（ｃ）の切替ボタンＧＵＩ５０３をタッチパネルを用いてタップすると、切替ボタンＧＵＩ５０４に表示が切り替わる。例えば、フロントカメラが動作しているときには、切替ボタンＧＵＩ５０３を表示し、リアカメラに切り替えることが可能であることを示す。一方、リアカメラが動作しているときには、切替ボタンＧＵＩ５０４を表示してフロントカメラに切り替えることが可能であることを示す。これらは、ＧＵＩであるため、択一的に表示する方法でもよいし、両方とも表示しておき、一方が無効動作になるようにグレーアウトなどの無効表示をするようにしてもよい。
【００６２】
＜デジタルカメラ検出時のスマートフォンの画面＞
次に図６を用いて、本実施形態におけるスマートフォン２００がデジタルカメラ１００を検出した場合のＧＵＩについて説明する。
【００６３】
図４に示す状態のときに、スマートフォン２００によって、遠隔制御可能なデジタルカメラ（以下、リモートカメラ）を検知、もしくはリモートカメラからの接続の要求が行われたときに表示するＧＵＩである。このＧＵＩを使って、ユーザがリモートカメラとの接続を指示することができる。
【００６４】
図６（ａ）のＧＵＩ画面６００は、カメラアプリケーションの起動中に、スマートフォン２００がリモートカメラを検知した場合の画面を示す。
【００６５】
カメラアイコン６０１は、デジタルカメラ１００がリモートカメラとして検知されていることを示す。カメラアイコン６０１は、デジタルカメラ１００のニックネームである“ｘｘｘ’ｓ  ｂｅｓｔ  ｃａｍｅｒａ”を表示する。ユーザがタッチパネルを用いてカメラアイコン６０１をタップすることによって、システム制御部は、通信Ｉ／Ｆ２１０を介してデジタルカメラ１００との接続処理を開始する。
【００６６】
別の例として、リモートカメラの検知をポップアップで表示する例を図６（ｂ）に示す。デジタルカメラ１００がリモートカメラとして検知されたことに応じて、ＧＵＩ画面６０２に示すダイアログをポップアップ表示する。
【００６７】
カメラタイトル６０３は、リモートカメラを検知したことを示し、デジタルカメラ１００のニックネームである“ｘｘｘ’ｓ  ｂｅｓｔ  ｃａｍｅｒａ”が表示される。
【００６８】
サムネイル表示６０４は、リモートカメラであるデジタルカメラ１００の撮像部１０４で撮像された画像のサムネイルデータである。スマートフォン２００は、これを通信Ｉ／Ｆ１１０を介して受信し、表示部２０７に表示する。ユーザはこの画像を参照することでどの角度（アングル）からのカメラが検出されたかを把握することができる。
【００６９】
Ｄｅｎｙボタン６０５は、リモートカメラとの接続を拒否するときに使用するＧＵＩボタンである。ユーザがタッチパネルを用いてＤｅｎｙボタン６０５をタップすると、システム制御部２２１は接続拒否をデジタルカメラ１００に通知する。
【００７０】
Ａｃｃｅｐｔボタン６０６は、リモートカメラとの接続を許可するときに使用するＧＵＩボタンである。ユーザがタッチパネルを用いてＡｃｃｅｐｔボタン６０６をタップすると、システム制御部２２１は接続許可もしくは接続要求をデジタルカメラ１００に通知する。
【００７１】
図６（ａ）と図６（ｂ）のいずれかもしくは両方の画面を採用することも可能であるが、図６（ａ）は、スマートフォン２００のユーザがタッチパネルを用いて、リモートカメラのサーチを指示し、その結果を表示させるような場合に向いている。一方で、図６（ｂ）は、デジタルカメラ１００側のトリガに応じてリモートカメラが検出された場合、つまりスマートフォン２００のユーザが意図しないタイミングでリモートカメラが検出された場合に向いている。
【００７２】
＜デジタルカメラ検出後のスマートフォンの画面＞
図７は、本実施形態におけるスマートフォン２００がデジタルカメラ１００と接続した後のＧＵＩである。
【００７３】
スマートフォン２００がデジタルカメラ１００と接続すると、まず図７の画面７００が表示される。画面７００は、スマートフォン２００がリモートカメラとして振舞うデジタルカメラ１００を制御するためのＧＵＩである。
【００７４】
セルフタイマーボタンＧＵＩ７０１は、リモートカメラでのセルフタイマー撮像の設定を変更するためのＧＵＩである。ユーザはタッチパネルを用いてセルフタイマーボタンＧＵＩ７０１をタップすることによって、セルフタイマーの設定を変更することができる。例えば、セルフタイマーオフ、２秒、１０秒などといった指定ができる。設定が変更されると、リモートカメラが制御対象である場合、リモートカメラに変更後の値が通知される。以降、デジタルカメラ１００は変更後の設定で撮像を行うことになる。セルフタイマーを設定可能にしたのは以下の理由による。すなわち、例えばスマートフォン２００を操作してリモートカメラに撮像を指示し、自身を撮影する場合、ユーザはスマートフォン２００の表示部を見ながら撮像を指示することになる。そのため、撮像指示に応じて即座にデジタルカメラ１００で撮像が行われてしまうと、スマートフォン２００の表示面を見ているユーザが撮像されてしまうからである。
【００７５】
なお、撮像モード４０４の動作で、セルフタイマーが動作するのは、主に静止画撮像モードのときである。システム制御部２２１は、静止画撮像モード以外のとき、例えば、動画撮像時には、セルフタイマーの動作で撮像しないことを通信Ｉ／Ｆ２１０を介して、システム制御部１２１に通知しておく、もしくは、通知しない。もしくは、システム制御部１２１は、静止画撮像モード以外は、セルフタイマーが動作しないように処理する。
【００７６】
ズームスライダーＧＵＩ７０２は、リモートカメラが制御対象である場合、リモートカメラのズーム操作を指示するためのＧＵＩである。ユーザはタッチパネルを用いてズームスライダーＧＵＩ７０２をタップまたはスライド、フリックすることによって、ズーム倍率を切り替える指示をデジタルカメラ１００に送信させることができる。
【００７７】
ズームスライダーＧＵＩ７０２は、通信Ｉ／Ｆ２１０、通信Ｉ／Ｆ１１０を介して通信を行いズームする操作になるため、表示部２０７に表示されるライブビュー映像４０８の表示情報と遅延する可能性がある。したがって、ユーザがスライドした行為と実際のズーム位置を別々に表示するＧＵＩも考えらえる。ここでは、同一軸線上に現在の位置とユーザがスライドした位置が重なっている表示とする。なお、ズームスライダー７０２は、遅延する可能性があるため、表示部２０７上に表示し続けておくのが望ましい。通常非表示の状態にしておいた場合、ピンチイン、ピンチアウト操作でズーム操作、ズーム表示したときに、ライブビュー映像はタイムリーに更新されないため、ユーザビリティとして違和感のある動作になることが考えられる。これを解決する方法として、システム制御部が２２１が現在表示しているライブビュー映像を画像処理でズーム操作を行い、実際にデジタルカメラ１００がズームした位置の倍率の比率を計算し、表示部２０７にライブビューを表示する方法が考えられる。または、スマートフォン２００のシステム制御部２２１がリモートカメラを表示している場合は、ピンチイン、ピンチアウト操作による操作を禁止するように制御する方法も考えられる。
【００７８】
ストロボＧＵＩ４０１は、リモートカメラが制御対象である場合、リモートカメラの発光部１２８での発光を制御するための操作部となる。発光部１２８を制御している間、システム制御部２２１はスマートフォン２００の発光部２２８を別の機能として、たとえば、懐中電灯（トーチ）機能として動作させることもできる。
【００７９】
また、デジタルカメラ１００は、発光部１２８が持つストロボの制御の機能一覧情報を通信Ｉ／Ｆ１１０を介して、スマートフォン２００に通知する。スマートフォン２００は、この通知に基づき表示部２０７に切替え可能なストロボの機能一覧として表示する。この機能のやり取りのタイミングについては、接続が確立したタイミングで行うが、他のタイミングで行われてもよい。
【００８０】
撮像オプションＧＵＩ４０２は、リモートカメラでの動画・静止画の撮像を切り替えるための操作部である。
【００８１】
切替ボタンＧＵＩ４０３は、制御の対象となるカメラを切り替える操作部である。図５の切替ボタンＧＵＩ４０３との違いは、フロントカメラ、リアカメラに加えて、リモートカメラにも切り替え可能とした点である。リモートカメラと接続したときには、リモートカメラが初期値として制御対象となっているが、ユーザが切替ボタンＧＵＩ４０３をタップする度に、フロントカメラ、リアカメラ、リモートカメラ、フロントカメラ・・・と制御対象が切り替わる。
【００８２】
なお、スマートフォン２００が、デジタルカメラ１００と接続を確立した場合、この切り替えアイコンＧＵＩ４０３は、別のデザインのアイコンに変化してもよい。このようにすることで、ユーザは制御対象としてリモートカメラも選択可能であることを認識することができる。
【００８３】
また、制御対象がリモートカメラから、フロントカメラまたはリアカメラに変更された場合、デジタルカメラ１００の撮像部１０４は、スマートフォン２００にライブビュー映像を送信する必要はない。そこでデジタルカメラ１００は、自機が制御対象でない場合はライブビューを撮像もしくは送信する処理を停止することで、消費電力を抑制することができる。この制御は、制御対象のカメラが切り替えられたタイミングでスマートフォン２００からデジタルカメラ１００に制御信号を送信してもよいし、制御変更の切り替え通知を受信したデジタルカメラ１００が自機を制御するようにしてもよい。
【００８４】
なお、切替ボタンＧＵＩ４０３は、リモートカメラの切断を検知した場合、フロントカメラとリアカメラを切り替える機能に戻る。
【００８５】
撮像ボタンＧＵＩ４０６は、リモートカメラが制御対象である場合、ユーザのタップ操作に応じてデジタルカメラ１００に撮像処理を指示するための操作部である。撮像処理を指示されたデジタルカメラ１００は、シャッターボタン１１４が押下された場合と同様の処理を実行して撮像を実行する。撮像後は、メモリ１０９にある画像、もしくは、記録媒体１２８にある画像を使って、通信Ｉ／Ｆ１１０を介して画像をスマートフォン２００に送信する。スマートフォン２００のシステム制御部２２１は、受信した画像を記録媒体２２８に保存する。なお、システム制御部１２１は、音声出力部１２５を介してシャッター音を出力し、システム制御部２２１は、シャッター音の音声出力処理を行わない。
【００８６】
図７の実施形態におけるライブビュー映像ＧＵＩ４０８は、制御対象となっているカメラの撮像部が撮像したライブビュー映像である。したがって、リモートカメラが制御対象である場合は、リモートカメラが撮像した映像をスマートフォン２００が受信し、表示することになる。
【００８７】
なお、リモートカメラが制御対象でなくなった場合であっても、リモートカメラとの接続は即座に切断されない。したがって、ユーザが切替ボタンＧＵＩ４０３を用いて再度リモートカメラを制御対象とした場合は、最初から接続をやり直す必要はない。
【００８８】
図８は、本実施形態におけるスマートフォン２００がデジタルカメラ１００と接続した後に表示される切替ボタンＧＵＩ４０３の様々な表示例を示す。
【００８９】
図８（ａ）は、トグル式の切り替えアイコンＧＵＩ８０１である。ここでの特徴は、図５の切り替えアイコンＧＵＩ５０１が、リモートカメラとの接続により切り替えアイコンＧＵＩ８０１に変化し、トグルが２種類から３種類になることである。切り替えアイコンＧＵＩ８０１は、フロントカメラ→リアカメラ→リモートカメラ→フロントカメラ・・・という形で切り替わるため、自分が切り替えたいカメラに１回の操作で切り替えられない場合があるものの、シンプルなＧＵＩとして実現することができる。なお、リモートカメラを切断した場合は、切り替えアイコンＧＵＩは８０１から５０１に戻る。
【００９０】
他の例として図８（ｂ）に、タッチパネルのタップとフリック操作によって実現できる切り替えアイコンＧＵＩ８０２を示す。この例ではユーザ操作が行われていないときの表示はＧＵＩ８０１と同様であるが、アイコン８０２のタップによって、その左右に切り替え可能なカメラの候補を表示する。制御対象がリモートカメラのときにアイコン８０２がタップされると、フロントカメラを示すＧＵＩ８０３とリアカメラを示すＧＵＩ８０４が左右に表示される。制御対象がリアカメラのときにアイコン８０２がタップされると、フロントカメラを示すＧＵＩ８０５とリモートカメラを示すＧＵＩ８０６が左右に表示される。制御対象がフロントカメラのときにアイコン８０２がタップされると、リアカメラを示すＧＵＩ８０７とリモートカメラを示すＧＵＩ８０９が左右に表示される。
【００９１】
いずれもＧＵＩ８０２をタップしたままの状態で左右にＧＵＩアイコンを表示し、切り替えたいモードにフリック（またはドラッグ＆ドロップ、またはスワイプ）することによって、制御対象を切り替える。この例は、狭いＧＵＩの中で簡単に複数のカメラを切り変える方法として適している。なお、ここでの例では左右にアイコンを表示しているが、表示方向はこれに限定されず、画面の配置によってタップ＆フリックが実現できるようなものであればよい。
【００９２】
他の例として、図８（ｃ）にスライダ式のスイッチアイコンＧＵＩ８１０を示す。このスイッチアイコンＧＵＩ８１０を用いて、フロントカメラとリアカメラとリモートカメラを切り替えるものである。これはリモートカメラとの接続に応じて図５（ｂ）のアイコンが図８（ｃ）のアイコンに切り替わる。スライダ式のスイッチアイコンを用いることで、必要なＧＵＩの領域は多少大きくなるものの、いずれのカメラが制御対象であるかをユーザが視覚的に理解しやすくなる。
【００９３】
他の例として、図８（ｄ）にフリック操作によって実現できる切り替えアイコンＧＵＩ８１１を示す。この例では内蔵しているスマートフォン２００のカメラとリモートカメラを概念的に切り離しており、制御対象がフロントカメラでもリアカメラでも、１回の操作でリモートカメラに切り替えることができる。ＧＵＩ８１１は、リモートカメラと内蔵カメラが上下方向のスイッチで切り替え可能であり、さらに内蔵カメラにスイッチされると、左右方向でフロントカメラとリアカメラに切り替え可能である。ＧＵＩ８１１はフロントカメラにスイッチされている状態を、ＧＵＩ８１２はリモートカメラにスイッチされている状態を示す。なお、リモートカメラにスイッチされている場合はフロントカメラかリアカメラかの状態を示す必要がないため、左右フリックは禁止している。一方で下にフリックすることで内蔵カメラに切り替わるようになっている。
【００９４】
別の例として、図８（ｅ）にタップ操作によって制御対象を切り替え可能な切り替えアイコンＧＵＩ８１３を示す。この例では、アイコン８１３がタップされると、ダイアログＧＵＩ８１４が表示されて、内部にフロントカメラ、リアカメラ、リモートカメラのライブビューが表示される。ユーザは指定したいライブビューをタップすることによって、制御対象を切り替えることが可能となる。
【００９５】
＜処理フロー＞
図９は、本実施形態におけるスマートフォン２００とデジタルカメラ１００の処理フローチャートを示す。なお、このフローの開始時にはスマートフォン２００でカメラアプリケーションが起動しているものとする。また、デジタルカメラ１００でも、ユーザ操作などによりスマートフォンとの接続が指示されているものとする。
【００９６】
なお、図９（ａ）の処理は、デジタルカメラ１００のシステム制御部１２１が入力信号やプログラムにしたがい、デジタルカメラ１００の各部を制御することにより実現される。また、図９（ｂ）の処理は、携帯電話２００のシステム制御部２２１が入力信号やプログラムにしたがい、携帯電話２００の各部を制御することにより実現される。なお、装置の制御は必ずしも１つのハードウェアで実行する必要はなく、複数のハードウェアが処理を分担することで特定の手段として機能するようにしてもよい。
【００９７】
＜スマートフォンの処理フロー＞
まず、スマートフォン２００の処理について説明する。Ｓ９０１は、フローチャートの開始を示す。
【００９８】
Ｓ９０２において、システム制御部２２１は、通信Ｉ／Ｆ２１０を介して周辺のデバイスをサーチすることでデジタルカメラ１００（リモートカメラ）の検知を開始する。
【００９９】
Ｓ９０３において、システム制御部２２１は、デジタルカメラ１００（リモートカメラ）を検知したか判断する。具体的には、リモートカメラが送信する通知信号（アドバタイズメッセージ）を受信したか否かを基準に判断する。リモートカメラか否かは、アドバタイズ信号の中に含まれるデバイス情報に基づき判断される。デジタルカメラ１００（リモートカメラ）を検知した場合はＳ９０４に進み、検知していない場合は処理を繰り返す。
【０１００】
Ｓ９０４において、システム制御部２２１は、図６のＧＵＩのような画面を表示し、ユーザからの接続要求を待ち受ける。ユーザが接続要求をしたと判断した場合、すなわち、図６（ａ）の場合であればカメラアイコン６０１がタップされた場合、処理をＳ９０５に進める。図６（ｂ）の場合であれば、ＡｃｃｅｐｔボタンＧＵＩ６０６がタップされた場合にＳ９０５へ進む。一方、ユーザが接続要求をしないと判断した場合、システム制御部２２１は、Ｓ９１１に遷移してフローチャートを終了する。図６（ａ）の場合であれば、接続に関して一定時間の何もユーザ操作もない場合に、図６（ｂ）の場合であればＤｅｎｙボタン６０５がタップされた場合、ユーザが接続要求をしないと判断される。
【０１０１】
Ｓ９０５において、システム制御部２２１は、デジタルカメラ１００（リモートカメラ）へ接続要求を送信する。
【０１０２】
Ｓ９０６において、システム制御部２２１は、接続に成功したか判断する。接続が成功したと判断した場合は、Ｓ９０７へ進む。一方、接続が成功しなかった場合は、Ｓ９１１に進み、本フローチャートを終了する。
【０１０３】
Ｓ９０７において、システム制御部２２１は、デジタルカメラ１００に対して機能一覧取得要求を送信する。ここでいう、機能一覧というのは、デジタルカメラ１００がリモート制御により実行可能な機能を示すリストである。機能一覧には、例えばストロボ機能、撮像オプション、セルフタイマー機能、撮像モード、ズーム能力、連写機能などの有無や設定可能なパラメータである。システム制御部２２１は機能一覧を受信した後、Ｓ９０８に進む。
【０１０４】
Ｓ９０８では、システム制御部２２１がＳ９０７で得られた機能一覧を元に、表示部９０７に対して機能を表示する。このタイミングで例えば切替ボタンＧＵＩの機能が変更される。その後、Ｓ９０９に進む。
【０１０５】
Ｓ９０９では、システム制御部２２１は、通信Ｉ／Ｆ２１０を介して、デジタルカメラ１００（リモートカメラ）に対して、ライブビュー映像の取得要求を行う。その後、Ｓ９１０に遷移する。
【０１０６】
Ｓ９１０は、システム制御部２２１が、通信Ｉ／Ｆ２１０を介して、デジタルカメラ１００（リモートカメラ）に対して、ライブビュー映像の取得を行い、表示部２０７にライブビューを表示する。
【０１０７】
Ｓ９１１は、本フローチャートの終了を示す。
【０１０８】
＜デジタルカメラの処理フロー＞
Ｓ９３１は、図９（ｂ）のフローチャートの開始を示す。
【０１０９】
Ｓ９３２において、システム制御部１２１は、通信Ｉ／Ｆ１１０を介してアドバタイズメッセージを送信する。これにより、スマートフォン２００に自機の存在を通知することが可能となる。なお、アドバタイズメッセージには自機がデジタルカメラであることを示すデバイス情報が含まれる。このデバイス情報により、スマートフォン２００はリモートカメラがネットワークに存在することを認識することができる。
【０１１０】
Ｓ９３３において、システム制御部１２１は、スマートフォン２００から接続要求を受信したか判断する。接続要求があったと判断した場合はＳ９３４に進み、接続要求がないと判断した場合は、Ｓ９３２に戻る。
【０１１１】
Ｓ９３４において、システム制御部１２１は、スマートフォン２００からの接続要求を受信する処理を行い、Ｓ９３５に遷移する。
【０１１２】
Ｓ９３５は、システム制御部１２１は、スマートフォン２００に対して接続要求への応答を送信する。その後、Ｓ９３６に遷移する。
【０１１３】
Ｓ９３６において、システム制御部１２１は、スマートフォン２００から機能一覧取得要求を受信する。この要求はＳ９０７で送信されるものである。その後、Ｓ９３７に遷移する。
【０１１４】
Ｓ９３７において、システム制御部１２１は、機能一覧を送信する。その後、Ｓ９３８に遷移する。
【０１１５】
Ｓ９３８において、システム制御部１２１はスマートフォン２００からライブビュー取得要求を受信する。このライブビュー取得要求はＳ９０９で送信されるものである。要求を受信したシステム制御部１２１は、ライブビュー映像を取得するために、撮像部１０４を駆動させ、ライブビュー映像を取得する。その後、Ｓ９３９に遷移する。
【０１１６】
Ｓ９３９において、システム制御部２２１は、Ｓ９３８で得られたライブビュー映像を通信Ｉ／Ｆ１１０を介して、スマートフォン２００に送信する。その後、Ｓ９４０に遷移する。
【０１１７】
Ｓ９４０は、フローチャートの終了を示す。
【０１１８】
なお、ライブビュー映像の取得処理は、繰り返し行われるが、説明の便宜上、フローチャートとしては一度きり取得する記載にしている。
【０１１９】
＜シーケンス＞
図１０は、本実施形態におけるスマートフォン２００とデジタルカメラ１００の接続シーケンスを示す。
【０１２０】
また、システム制御部２２１が動作させるプログラムを二つのオブジェクトに分けている。一つは、スマートフォンカメラアプリケーション１００１とスマートフォンＯＳ１００２である。スマートフォンＯＳ１００２によって、スマートフォンカメラアプリ１００１は呼び出されるものとする。
【０１２１】
シーケンス１００４は、スマートフォンＯＳの起動を示す。システム制御部２２１は、不揮発性メモリ２２４に記述されているＯＳプログラムをロードして、システムメモリ２２３に展開する。
【０１２２】
シーケンス１００５は、スマートフォンカメラアプリの起動を示す。
【０１２３】
なお、ユーザ操作によって起動してもよいし、自動的にスマートフォンＯＳが呼び出してもよい。さらに、通信Ｉ／Ｆ２１０を介して、システム制御部が呼び出してもよい。
【０１２４】
シーケンス１００６は、システム制御部２２１が動作させるプログラムで、スマートフォンカメラアプリ１００１が、リモートカメラ検知の登録をスマートフォンＯＳ１００２に実行する。スマートフォンＯＳ１００２は、通信Ｉ／Ｆ２１０にリモートカメラの検出がないか監視する処理を動かすようにシステム制御部２２１が動作する。
【０１２５】
シーケンス１００７は、システム制御部が通信Ｉ／Ｆ２１０を介して、リモートカメラが出現しないかを検索する。ここでの事例として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）やＢｏｎｊｏｕｒなどといったデバイス検出プロトコルに従って検索処理を行うことを想定している。もちろん、ベンダー独自のデバイス検索プロトコルを使う方法でも構わない。ここでのシーケンス１００７では、見つかったカメラがいないシナリオを示す。
【０１２６】
シーケンス１００８は、デジタルカメラ１００の起動を示す。システム制御部１２１は、不揮発性メモリ１２４を介して、ロードし、システムメモリ１２３にプログラムを展開させる。
【０１２７】
シーケンス１００３は、デジタルカメラ１００のシステム制御部１２１が通信Ｉ／Ｆ１１０を介して、カメラの出現通知、アドバタイズメッセージを行う。ここでの事例として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）やＢｏｎｊｏｕｒなどといったデバイス検出プロトコルに従って検索処理を行うことを想定している。もちろん、ベンダー独自のデバイス検索プロトコルを使う方法でも構わない。ここでのシーケンス１００３では、スマートフォン２００の通信Ｉ／Ｆ２１０に到着するシナリオを示す。
【０１２８】
シーケンス１００９は、システム制御部２２１が、通信Ｉ／Ｆ２１０を介して、デジタルカメラ１００の出現を検知して、プログラムをスマートフォンＯＳ１００２からスマートフォンカメラアプリ１００１にカメラが出現したことを通知するように動作させる。
【０１２９】
シーケンス１０１０は、ユーザ操作によって、操作部材２１３を介してシステム制御部２２１に接続要求が通知されて、スマートフォンカメラアプリ１００１からスマートフォンＯＳ１００２に対して、接続要求を行う。
【０１３０】
なお、ユーザ操作による記述をしているが、ユーザ操作ではなく、システム制御部２２１が自動的に判断して処理を開始するシナリオでも構わない。
【０１３１】
シーケンス１０１１は、システム制御部２２１が、通信Ｉ／Ｆ２１０を介して、デジタルカメラ１００に接続要求を行う。デジタルカメラ１００のシステム制御部１２１は、通信Ｉ／Ｆ１１０を介して、接続要求を受信する。
【０１３２】
シーケンス１０１２は、デジタルカメラ１００のシステム制御部１２１は、通信Ｉ／Ｆ１１０を介して、接続応答をスマートフォン２００に送信する。スマートフォン２００のシステム制御部２１１は、通信Ｉ／Ｆ２１０を介して、接続応答を受信する。システム制御部２２１は、プログラムに従って、スマートフォンＯＳ１００２からスマートフォンカメラアプリ１００１に対して、接続応答を行う。
【０１３３】
シーケンス１０１４は、システム制御部２２１が、プログラムに従って、機能一覧取得要求をスマートフォンカメラアプリ１００１からスマートフォンＯＳ１００２に要求する。シーケンス１０１５は、システム制御部２２１が、プログラムに従って、機能一覧取得要求を通信Ｉ／Ｆ２１０を介して、デジタルカメラ１００に送信する。デジタルカメラ１００のシステム制御部１２１は、通信Ｉ／Ｆ１１０を介して、要求を受信する。
【０１３４】
シーケンス１０１６は、デジタルカメラ１００のシステム制御部１２１が、プログラムに従って、機能一覧情報を通信Ｉ／Ｆ１１０を介して、スマートフォン２００に対して応答する。スマートフォン２００のシステム制御部２２１は、通信Ｉ／Ｆ２１０を介して、応答を受信する。
【０１３５】
シーケンス１０１７は、システム制御部２２１が、プログラムに従って、スマートフォンＯＳ１００２からスマートフォンカメラアプリ１００１に対して、応答したデータを通知する。
【０１３６】
シーケンス１０１８は、システム制御部２２１が、プログラムに従って、ライブビュー取得要求をスマートフォンカメラアプリ１００１からスマートフォンＯＳ１００２に要求する。
【０１３７】
シーケンス１０１９は、システム制御部２２１が、プログラムに従って、ライブビュー取得要求を通信Ｉ／Ｆ２１０を介して、デジタルカメラ１００に送信する。デジタルカメラ１００のシステム制御部１２１は、通信Ｉ／Ｆ１１０を介して、要求を受信する。
【０１３８】
シーケンス１０２０は、デジタルカメラ１００のシステム制御部１２１が、プログラムに従って、ライブビュー情報を通信Ｉ／Ｆ１１０を介して、スマートフォン２００に対して応答する。スマートフォン２００のシステム制御部２２１は、通信Ｉ／Ｆ２１０を介して、応答を受信する。
【０１３９】
シーケンス１０２１は、システム制御部２２１が、プログラムに従って、スマートフォンＯＳ１００２からスマートフォンカメラアプリ１００１に対して、応答したライブビュー情報のデータを通知する。
【０１４０】
シーケンスループ１０２２は、シーケンス１０１８〜１０２１を繰り返し行うものである。
【０１４１】
今回のシナリオでは、スマートフォンが先に起動して、カメラが後で起動するシナリオについて説明しているが、その逆でも処理は成り立つ。それは、シーケンス１００７に対して、既にカメラが応答できる場合は、それによってデジタルカメラ１００が発見され、シーケンスを組み上げることができるからである。これらを組み合わせることにより、ユーザが意図的にスマートフォンカメラアプリを起動させなくても、常にリモートカメラであるデジタルカメラ１００が出現することによって自動的に接続できるようにすることができると考えられる。
【０１４２】
＜使用する関数＞
図１１は、本実施形態におけるスマートフォン２００で利用されるアプリケーションプログラムを記述するためのＯＳの関数一覧の例を示す。
【０１４３】
ここでは、スマートフォン２００のシステム制御部２２１がメモリに展開されるプログラムに従って動作する場合に、前述のスマートフォンＯＳ１１０２が用意するプログラムに対してカメラアプリケーションが利用する関数の一例を示す。これらを使って、本実施系の接続処理、図７におけるカメラアプリケーション動作を実現することができる。
【０１４４】
関数一覧１１００は、その本実施系を実現するために最低限必要となる関数の種類の一覧を示す。
【０１４５】
関数一覧Ｎｏ．１１０１は、カメラデバイスタイプの定義を示す。主にカメラがどのカメラを示しているかを想定している。フロントカメラ、リアカメラ、リモートカメラなどである。
関数一覧Ｎｏ．１１０２は、Ｎｏ．１１０１の定義の値を示し、リアカメラである定義を示す。
関数一覧Ｎｏ．１１０３は、Ｎｏ．１１０１の定義の値を示し、フロントカメラである定義を示す。
関数一覧Ｎｏ．１１０４は、Ｎｏ．１１０１の定義の値を示し、リモートカメラである定義を示す。
関数一覧Ｎｏ．１１０５は、カメラ撮像モードを示す。主に静止画撮像なのか動画撮像なのかを判断する。
関数一覧Ｎｏ．１１０６は、Ｎｏ．１１０５の定義の値を示し、静止画撮像である定義を示す。
関数一覧Ｎｏ．１１０７は、Ｎｏ．１１０５の定義の値を示し、動画撮像である定義を示す。
関数一覧Ｎｏ．１１０８は、カメラストロボモードの定義を示す。ストロボ制御可能な機能の一覧を示す。
関数一覧Ｎｏ．１１０９は、Ｎｏ．１１０８の定義の値を示し、ストロボ発光しない（または、ストロボモードオフ）である定義を示す。
関数一覧Ｎｏ．１１１０は、Ｎｏ．１１０８の定義の値を示し、ストロボを強制発光するという定義を示す。
【０１４６】
関数一覧Ｎｏ．１１１１は、Ｎｏ．１１０８の定義の値を示し、ストロボを周辺環境に応じて自動発光するという定義を示す。
関数一覧Ｎｏ．１１１２は、Ｎｏ．１１０８の定義の値を示し、ストロボを赤目補正する発光するという定義を示す。
関数一覧Ｎｏ．１１１３は、Ｎｏ．１１０８の定義の値を示し、ストロボをスロー同期して発光するという定義を示す。
関数一覧Ｎｏ．１１１４は、セルフタイマー動作の定義を示す。セルフタイマーの機能の一覧を示す。
関数一覧Ｎｏ．１１１５は、Ｎｏ．１１１４の定義の値を示し、セルフタイマー機能がオフであるという定義を示す。
関数一覧Ｎｏ．１１１６は、Ｎｏ．１１１４の定義の値を示し、セルフタイマー機能が２秒であるという定義を示す。
関数一覧Ｎｏ．１１１７は、Ｎｏ．１１１４の定義の値を示し、セルフタイマー機能が１０秒であるという定義を示す。
関数一覧Ｎｏ．１１１８は、カメラを制御するためのクラスを示しており、主にカメラの出現・消失処理やカメラの能力情報を取得する処理を行うことができるクラスである。
関数一覧Ｎｏ．１１１９は、Ｎｏ．１１１８のクラスのメソッド定義を示し、カメラが出現した場合にコールバック通知をしてもらうためのメソッドを示す。
関数一覧Ｎｏ．１１２０は、Ｎｏ．１１１８のクラスのメソッド定義を示し、カメラが消失した場合にコールバック通知をしてもらうためのメソッドを示す。
【０１４７】
関数一覧Ｎｏ．１１２１は、Ｎｏ．１１１８のクラスのメソッド定義を示し、カメラが実際に見つかった時のカメラデバイスのインスタンスを列挙するためのメソッドを示す。
関数一覧Ｎｏ．１１２２は、Ｎｏ．１１１８のクラスのメソッド定義を示し、引数で指定したカメラデバイスクラスが利用可能であるかを判断するメソッドを示す。
関数一覧Ｎｏ．１１２３は、Ｎｏ．１１１８のクラスのメソッド定義を示し、引数で指定したカメラデバイスクラスがストロボ利用可能かどうかを判断するメソッドを示す。
関数一覧Ｎｏ．１１２４は、Ｎｏ．１１１８のクラスのメソッド定義を示し、引数で指定したカメラデバイスクラスがセルフタイマー利用可能かどうかを判断するメソッドを示す。
関数一覧Ｎｏ．１１２５は、Ｎｏ．１１１８のクラスのメソッド定義を示し、引数で指定したカメラデバイスクラスがズーム利用可能かどうかを判断するメソッドを示す。
関数一覧Ｎｏ．１１２６は、カメラデバイスのインスタンスクラスを定義しており、接続切断処理、撮像、録画の開始や停止、撮像モードの変更や、ストロボ、セルフタイマー、ズームの設定や取得などを指定したカメラに対して行うことができる。
関数一覧Ｎｏ．１１２７は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスと接続するメソッドを示す。
関数一覧Ｎｏ．１１２８は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスと切断するメソッドを示す。
関数一覧Ｎｏ．１１２９は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスにライブビュー情報を取得するメソッドを示す。
関数一覧Ｎｏ．１１３０は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスに撮像処理を実行するメソッドを示す。
【０１４８】
関数一覧Ｎｏ．１１３１は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスに動画の記録を開始するメソッドを示す。
関数一覧Ｎｏ．１１３２は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスに動画の記録を停止するメソッドを示す。
関数一覧Ｎｏ．１１３３は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラ撮像モードを設定するメソッドを示す。
関数一覧Ｎｏ．１１３４は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラ撮像モードを取得するメソッドを示す。
関数一覧Ｎｏ．１１３５は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラストロボモードを設定するメソッドを示す。
関数一覧Ｎｏ．１１３６は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラストロボモードを取得するメソッドを示す。
関数一覧Ｎｏ．１１３７は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラセルフタイマーモードを設定するメソッドを示す。
関数一覧Ｎｏ．１１３８は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラセルフタイマーモードを取得するメソッドを示す。
関数一覧Ｎｏ．１１３９は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラズームポジションを設定するメソッドを示す。
関数一覧Ｎｏ．１１４０は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラズームポジションを取得するメソッドを示す。
【０１４９】
関数一覧Ｎｏ．１１４１は、Ｎｏ．１１２６のクラスのメソッド定義を示し、カメラデバイスをカメラズームポジションの範囲（能力の範囲）を取得するメソッドを示す。
【０１５０】
これらの関数を使って、スマートフォンカメラアプリを実装することによって、デジタルカメラ１００をリモート制御することができるようになる。
【０１５１】
［第２の実施形態］
図１１は、第２の実施形態におけるスマートフォンがデジタルカメラと接続される前の表示手段によるＧＵＩの図のカメラの制御切替ＧＵＩの図である。
【０１５２】
図４におけるスマートフォン２００の表示部２０７で表示する画面は、リモートカメラであるデジタルカメラ１００と接続していない状況、見つかっていない状況においてもカメラを検索しておきたいということがあった場合を考えた実施形態である。このとき、カメラ切替ボタンＧＵＩ４０３を、別のＧＵＩアイコンとして表現する方法が考えられる。
【０１５３】
図１２（ｂ）〜（ｅ）は、図８（ｂ）〜（ｅ）に対応するＧＵＩ表現であり、リモートカメラを示すアイコンがリモートカメラ検索アイコンとして表示されている。ユーザはこのリモートカメラ検索アイコンをタップすることにより、周辺のリモートカメラのサーチを開始する。サーチ後の処理は第１の実施形態と同様である。
【０１５４】
この実施系は、第一の実施形態と異なるのは、カメラを検索するタイミングがユーザにゆだねられている点が異なる。その特徴としては、無駄な検索処理を実行しない分、スマートフォン２００の電源部２１８のバッテリーを節電することにつながる。一方で普段使用しない場合においても、ＧＵＩが表示されてしまうため、多少煩雑になる側面がある。しかし、明示的に検索できることによってユーザに分かりやすくなっているとも考えられる。
【０１５５】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015088787.tif 000003
【図２】
2015088787.tif 000004
【図３】
2015088787.tif 000005
【図４】
2015088787.tif 000006
【図５】
2015088787.tif 000007
【図６】
2015088787.tif 000008
【図７】
2015088787.tif 000009
【図８】
2015088787.tif 000010
【図９】
2015088787.tif 000011
【図１０】
2015088787.tif 000012
【図１１】
2015088787.tif 000013
【図１２】
2015088787.tif 000014