(57)【特許請求の範囲】
【請求項１】
撮像装置が装着可能であるとともに、前記撮像装置が未装着の状態であっても内蔵する撮影部により撮影可能な通信装置であって、
前記撮像装置と通信可能に接続する接続手段と、
前記撮像装置が装着されたか否かを判定する判定手段と、
物理的に変位する操作部材を含む操作手段と、
前記撮像装置が装着された状態において、前記操作部材に割り当てられた機能を前記撮像装置の撮影に係る機能に切り替え、当該切り替え後の機能に対応する動作を行うように前記撮像装置を制御する制御手段と、を有し、
前記制御手段は、前記撮像装置が装着されていない状態で前記撮影部の撮影に係る機能が割り当てられたそれぞれの操作部材に、前記撮像装置が装着された状態において、前記撮像装置の撮影に係る機能を同様に割り当て、前記撮像装置の装着状態によらず同様の操作によって撮影を可能にすることを特徴とする通信装置。
【請求項２】
前記接続手段は、前記撮像装置と無線による通信を行う通信手段を有し、
前記判定手段は、前記撮像装置との通信状態から前記通信装置に装着されたか否かを判定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記撮像装置を前記通信装置に装着する装着手段を更に有し、
前記装着手段は、前記通信装置に装着された状態で物理的に変位するスイッチを有し、
前記判定手段は、前記スイッチの状態から前記通信装置に装着されたか否かを判定することを特徴とする請求項１に記載の通信装置。
【請求項４】
撮像装置と通信可能に接続する接続手段と、物理的に変位する操作部材を含む操作手段とを有し、撮像装置が装着可能であるとともに、前記撮像装置が未装着の状態であっても内蔵する撮影部により撮影可能な通信装置の制御方法であって、
前記撮像装置が装着されたか否かを判定する工程と、
前記撮像装置が装着された状態において、前記操作部材に割り当てられた機能を前記撮像装置の撮影に係る機能に切り替え、当該切り替え後の機能に対応する動作を行うように前記撮像装置を制御する工程と、を有し、
前記制御する工程では、前記撮像装置が装着されていない状態で前記撮影部の撮影に係る機能が割り当てられたそれぞれの操作部材に、前記撮像装置が装着された状態において、前記撮像装置の撮影に係る機能を同様に割り当て、前記撮像装置の装着状態によらず同様の操作によって撮影を可能にすることを特徴とする制御方法。
【請求項５】
コンピュータを、請求項１乃至３のいずれか１項に記載された通信装置の各手段として機能させるためのプログラム。
【請求項６】
コンピュータを、請求項１乃至３のいずれか１項に記載された通信装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置を通信装置により制御する技術に関する。
【背景技術】
【０００２】
現在では、携帯電話やスマートフォン（以下、スマートフォンと総称する）とデジタルカメラとを無線接続し、スマートフォンを操作してデジタルカメラをリモートカメラとして遠隔制御することが可能である。また、デジタルカメラをスマートフォンに装着した状態で、デジタルカメラからのライブビュー画像をスマートフォンのタッチパネルディスプレイに表示して撮影を行うことができるデジタルカメラも存在する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３９７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のようにデジタルカメラをスマートフォンに装着して撮影を行う場合、ユーザは、デジタルカメラとスマートフォンとを無線接続し、スマートフォンの画面を指等で操作する。この場合、ユーザは、片方の手でスマートフォンを支えながら、もう片方の手でスマートフォンのタッチパネルを操作したり、両手でスマートフォンを支えながら、いずれかの手の指でスマートフォンのタッチパネルを操作する。このようにスマートフォンのタッチパネルを操作して撮影する場合、タッチパネルを指で押す形になるので手振れが発生しやすくなり、また、自然な持ち方でカメラを操作して撮影を行うことができない。また、デジタルカメラをスマートフォンに装着して撮影する際に、スマートフォンのタッチパネルを操作して撮影を行うのではなく、従来のカメラ単体での撮影と同様に物理的な操作部材により撮影を行えることが望ましい。
【０００５】
本発明は、上記課題に鑑みてなされ、その目的は、撮像装置を通信装置に装着して撮影する際に、通信装置の物理的な操作部材を操作して撮影を行うことができる技術を実現することである。
【課題を解決するための手段】
【０００６】
上記課題を解決し、目的を達成するために、本発明の通信装置は、撮像装置が装着可能であるとともに、前記撮像装置が未装着の状態であっても内蔵する撮影部により撮影可能な通信装置であって、前記撮像装置と通信可能に接続する接続手段と、前記撮像装置が装着されたか否かを判定する判定手段と、物理的に変位する操作部材を含む操作手段と、前記撮像装置が装着された状態において、前記操作部材に割り当てられた機能を前記撮像装置の撮影に係る機能に切り替え、当該切り替え後の機能に対応する動作を行うように前記撮像装置を制御する制御手段と、を有し、前記制御手段は、前記撮像装置が装着されていない状態で前記撮影部の撮影に係る機能が割り当てられたそれぞれの操作部材に、前記撮像装置が装着された状態において、前記撮像装置の撮影に係る機能を同様に割り当て、前記撮像装置の装着状態によらず同様の操作によって撮影を可能にする。
【発明の効果】
【０００７】
本発明によれば、撮像装置を通信装置に装着して撮影する際に、通信装置の物理的な操作部材を操作して撮影を行うことができるようになる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のデジタルカメラの構成を示すブロック図。
【図２】本実施形態のスマートフォンの構成を示すブロック図。
【図３】本実施形態のデジタルカメラをスマートフォンに装着して撮影する場合の説明図。
【図４】本実施形態のスマートフォンの外観図。
【図５】実施形態１の機能割り当て処理を示すフローチャート。
【図６】実施形態１の機能割り当てデータの構造を例示する図。
【図７】実施形態２の機能割り当て処理を示すフローチャート。
【図８】実施形態３の機能割り当てデータを例示する図。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１０】
［実施形態１］本実施形態は、通信装置の一例として携帯電話の一種であるスマートフォンを、撮像装置の一例としてスマートフォンに装着可能なデジタルカメラを用いて説明する。本実施形態では、スマートフォンとデジタルカメラとが通信可能に接続されてデジタルカメラを遠隔制御するリモートカメラシステムを例に説明する。また、本実施形態では、通信装置としてスマートフォンを想定しているが、デジタルカメラが装着可能かつ操作可能な装置であれば、例えば、携帯型のメディアプレーヤ、タブレット端末、パーソナルコンピュータなどにも適用可能である。
【００１１】
＜デジタルカメラ１００の構成＞図１を参照して、本発明に係る実施形態のデジタルカメラ１００の構成および機能の概略について説明する。
【００１２】
図１において、撮影レンズ１０２はズームレンズ、フォーカスレンズを含むレンズ群である。シャッター１０３は絞り機能を備える。撮像部１０４は光学像を電気信号に変換するＣＣＤやＣＭＯＳ等で構成される撮像素子である。Ａ／Ｄ変換器１０５は、撮像部１０４から出力されるアナログ信号をデジタル信号に変換する。バリア１０１は、デジタルカメラ１００の、撮影レンズ１０２を含む撮像系を覆うことにより、撮影レンズ１０２、シャッター１０３、撮像部１０４を含む撮像系の汚れや破損を防止する。
【００１３】
画像処理部１１１は、Ａ／Ｄ変換器１０５からのデータ、又は、メモリ制御部１０８からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部１１１では、撮像した画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部１２１が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部１１１ではさらに、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１４】
Ａ／Ｄ変換器１０５からの出力データは、画像処理部１１１及びメモリ制御部１０８を介して、或いは、メモリ制御部１０８を介してメモリ１０９に直接書き込まれる。メモリ１０９は、撮像部１０４によって得られ、Ａ／Ｄ変換器１０５によりデジタルデータに変換された画像データを格納する。メモリ１０９は、所定枚数の静止画や所定時間の動画および音声を格納するのに十分な記憶容量を備えている。
【００１５】
不揮発性メモリ１２４は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１２４には、システム制御部１２１の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、本実施形態にて後述する各種フローチャートを実行するためのプログラムのことである。
【００１６】
システム制御部１２１は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ１２４に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システムメモリ１２３は、ＲＡＭが用いられる。システムメモリ１２３には、システム制御部１２１の動作用の定数、変数、不揮発性メモリ１２４から読み出したプログラム等を展開する。
【００１７】
システムタイマー１２２は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００１８】
モード切替スイッチ１１５、第１シャッタースイッチ１１９、第２シャッタースイッチ１２０、操作部１１３はシステム制御部１２１に各種の動作指示を入力するための操作手段である。
【００１９】
モード切替スイッチ１１５は、システム制御部１２１の動作モードを静止画撮影モード、動画記録モード等のいずれかに切り替える。静止画撮影モードに含まれるモードとして、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等がある。モード切替スイッチ１１５で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切替スイッチ１１５で静止画撮影モードに一旦切り替えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画記録モードにも複数のモードが含まれていてもよい。
【００２０】
第１シャッタースイッチ１１９は、デジタルカメラ１００に設けられたシャッターボタン１１４の操作途中、いわゆる半押し（撮像準備指示）でオンとなり、第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作を開始する。
【００２１】
第２シャッタースイッチ１２０は、シャッターボタン１１４の操作完了、いわゆる全押し（撮像指示）でオンとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部１２１は、第２シャッタースイッチ信号ＳＷ２により、撮像部１０４からの信号読み出しから記録媒体１２８に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２２】
電源制御部１１７は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部１１７は、その検出結果及びシステム制御部１２１の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１２８を含む各部へ供給する。
【００２３】
電源部１１８は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、リチウムイオン電池等の二次電池、ＡＣアダプタ等からなる。記録媒体Ｉ／Ｆ１２７は、メモリーカードやハードディスク等の記録媒体１２８とのインターフェースである。記録媒体１２８は、撮影された画像を記録するためのメモリーカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。
【００２４】
通信Ｉ／Ｆ１１０は、インターネット等のネットワーク１１２に接続された外部機器と各種データの送受信を行うインターフェースである。一例として、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）や近距離無線通信（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ：ＮＦＣ）などの無線インターフェースが用いられる。また、ＵＳＢなどの有線インターフェースを用いてもよい。通信Ｉ／Ｆ１１０はネットワーク１１２を介して、撮像部１０４で撮像された画像（ライブビュー映像を含む）や記録媒体１２８に記録された画像ファイルを外部機器に送信でき、また、外部機器から各種コマンドその他の情報を受信できる。本実施形態では、スマートフォン２００との通信を通信Ｉ／Ｆ１１０を介して行うものとする。
【００２５】
音声出力部１２５は、スピーカを備え、セルフタイマーのカウントダウン音やシャッターの開閉に合わせたシャッター音その他の操作音、動画再生時の動画の音声などを発音する。
【００２６】
発光部１２６は、ＬＥＤ（発光ダイオード）などを備える。発光部１２６は、所定の発光／非発光のパターンによって被写体にデジタルカメラ１００の動作状態（例えば、セルフタイマーのカウントダウン中や撮影の開始／終了など）を通知したり、被写体を照明するために閃光するストロボ機能を備える。発光部１２６は被写体側から視認できるようにカメラ前面（被写体側、撮像面側）に配置されている。
【００２７】
姿勢検知部１２９は、重力方向に対するデジタルカメラ１００の姿勢を検知する。姿勢検知部１２９で検知された姿勢に応じて、撮像部１０４で撮像された画像がデジタルカメラ１００を横に構えて撮影されたものか、縦に構えて撮影されたものかを判別可能である。システム制御部１２１は、姿勢検知部１２９で検知された姿勢に関する情報を撮像部１０４で撮像された画像データに付加したり、画像データを回転して記憶することが可能である。姿勢検知部１２９としては、加速度センサ、ジャイロセンサ、重力センサ、回転ベクトルセンサ等を用いることができる。
【００２８】
本実施形態のデジタルカメラ１００は、スマートフォン２００に装着するためのアタッチメント１５０（図３参照）を有する。デジタルカメラ１００をスマートフォン２００に装着した状態で、スマートフォン２００の物理ボタンを操作することで、撮影動作やズーム動作、ライブビュー画像表示などのデジタルカメラ１００による撮影に係る機能を実行することができる。
【００２９】
なお、ハードウェアの構成は図１に示すものに限定されず、例えば１つのハードウェアが通信制御、撮影制御、画像処理制御等を行い、デジタルカメラ１００の各手段として機能してもよい。また、複数のハードウェアが協働して１つの手段として機能してもよい。
【００３０】
＜スマートフォン２００の構成＞次に、図２を参照して、本発明に係る実施形態のスマートフォン２００の構成および機能の概略について説明する。
【００３１】
本実施形態のスマートフォン２００は、上述したデジタルカメラ１００と略同様の構成および機能を備えている。よって、図２では、デジタルカメラ１００と同様の構成要素については３桁目の符号を２（２００番台）とし、デジタルカメラ１００と異なる点を中心に説明を行う。
【００３２】
本実施形態のスマートフォン２００は、アプリケーションをインストールすることで、種々の機能を実行することができるものとする。スマートフォン用のアプリケーションの中には市販のデジタルカメラを遠隔制御できる機能を提供するものがあり、本実施形態もこのようなアプリケーションを用いる。詳細は後述する。
【００３３】
本実施形態のスマートフォン２００は、マイクなどの音声入力部２３０を備え、音声出力部２２５および音声入力部２３０を介して他の通信機器のユーザと会話することが可能となる。
【００３４】
通信Ｉ／Ｆ２１０は、図１の通信Ｉ／Ｆ１１０に対応するものであり、デジタルカメラ１００との通信を行う。公衆回線Ｉ／Ｆ２３１は、電話回線等の公衆網２３２を介して音声データを送受信することで通話が可能となる。
【００３５】
また、スマートフォン２００は、バリア２０１、撮影レンズ２０２、シャッター２０３、撮像部２０４からなる単一のカメラモジュール（以下、ローカルカメラモジュール）を内蔵し、表示部２０７とは反対側の筐体面に取り付けられる。ローカルカメラモジュールは主としてスマートフォン２００を保持するユーザが、他の被写体を撮影するために用いられる。なお、上記ローカルカメラモジュールは必ずしも１つでなくともよい。特に、表示部２０７と同じ面にさらにローカルカメラモジュールを取り付けてもよい。表示部２０７とは反対側の筐体面に取り付けられたローカルカメラモジュールは、主として風景や他人などの撮影に用いられる。これに対し、特に表示部２０７と同じ面に取り付けられたローカルカメラモジュールは、主にスマートフォン２００のユーザを撮影するために用いられる。
【００３６】
メモリ２０９は、撮像部２０４によって得られ、Ａ／Ｄ変換器２０５によりデジタルデータに変換された画像データや、表示部２０７に表示するための画像データを格納する。メモリ２０９は、所定枚数の静止画や所定時間の動画および音声を格納するのに十分な記憶容量を備えている。
【００３７】
また、メモリ２０９は画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換器２０６は、メモリ２０９に格納されている画像表示用のデータをアナログ信号に変換して表示部２０７に供給する。こうして、メモリ２０９に書き込まれた表示用の画像データはＤ／Ａ変換器２０６を介して表示部２０７により表示される。表示部２０７は、ＬＣＤ等の表示器上に、Ｄ／Ａ変換器２０６からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２０５によって一旦Ａ／Ｄ変換され、メモリ２０９に蓄積されたデジタル信号をＤ／Ａ変換器２０６においてアナログ変換し、表示部２０７に逐次転送して表示することで、電子ビューファインダとして機能し、スルー画像表示を行える。なお、スルー画像を言い換えるとライブビュー画像、スルー画像表示を言い換えるとライブビューであるものとする。
【００３８】
そして、システム制御部２２１はメモリ２０９、Ｄ／Ａ変換器２０６、表示部２０７等を制御することにより表示制御を行う。
【００３９】
操作部２１３の各操作部材は、表示部２０７に表示される種々の機能アイコンを選択操作することなどにより、シーンごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２０７に表示される。ユーザは、表示部２０７に表示されたメニュー画面を用いて直感的に各種設定を行うことができる。
【００４０】
不揮発性メモリ２２４には、システム制御部２２１の動作用の定数、プログラム、カメラアプリケーション等が記憶される。なお、不揮発性メモリ２２４には、ローカルカメラモジュールで撮影を行うためのプログラムが格納され、アプリケーションとしてインストールされているものとする（以下、ローカルカメラアプリケーション）。ローカルカメラアプリケーションは、一般的にスマートフォン２００のＯＳ標準のアプリケーションとしてプリインストールされていることが多いが、ユーザが事後的にインストールするようにしてもよい。さらに、不揮発性メモリ２２４には、デジタルカメラ１００と通信するためのプログラムが格納され、アプリケーションとしてインストールされているものとする（以下、リモートカメラアプリケーション）。リモートカメラアプリケーションは、一般的にデジタルカメラ１００の提供元がデジタルカメラ１００に合わせて作成し、インターネットなどを介して配信することが多い。なお、本実施形態のスマートフォン２００によるカメラ制御は、リモートカメラアプリケーションにより提供されるプログラムを読み込むことにより実現される。なお、リモートカメラアプリケーションはスマートフォン２００にインストールされたＯＳの基本的な機能を利用するためのプログラムを有しているものとする。したがって、本実施形態のカメラ制御は、スマートフォン２００のＯＳが一部の処理を担う場合もある。なお、本実施形態ではリモートカメラアプリケーションとローカルカメラアプリケーションを別のアプリケーションとして説明したが、１つアプリケーションが両者の機能を有していてもよい。また、リモートカメラアプリケーションとローカルカメラアプリケーションの少なくとも1つの機能を、スマートフォン２００のＯＳ自身が有していてもよい。
【００４１】
操作部２１３は、表示部２０７に対する接触を検知可能なタッチパネルを含み、ユーザが表示部２０７上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。システム制御部２２１は、ユーザがタッチパネルにタッチしたことを検知し、タッチ位置に応じた処理を実行する。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。
【００４２】
システム制御部２２１は、タッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウン）。タッチパネルを指やペンで触れている状態であること（以下、タッチオン）。タッチパネルを指やペンで触れたまま移動していること（以下、スライド）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップ）。タッチパネルに何も触れていない状態（以下、タッチオフ）。これらの操作や、タッチパネル上に指やペンが触れている位置座標はシステム制御部２２１に通知され、システム制御部２２１は通知された情報に基づいてタッチパネル上にどのような操作が行われたかを判定する。タッチダウンされてからスライドを行わずに所定時間内にタッチアップをしたとき、タップが行われたこととする。タップは一瞬だけタッチパネルをタッチする操作であり、項目の指定やボタンの押下など、マウスでいうクリックと同等の操作として用いられることが多い。タッチパネル上をタッチダウンから一定のスライドを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でスライドしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる。また、所定距離以上を、所定速度未満でスライドしたことが検出された場合はドラッグが行われたと判定するものとする。
【００４３】
＜ユースケースの説明＞次に、図３を参照して、本実施形態のデジタルカメラ１００をスマートフォン２００に装着して撮影する場合について説明する。
【００４４】
本実施形態では、図３（ａ）に示すように、ユーザがデジタルカメラ１００をスマートフォン２００に装着して撮影を行うケースを想定している。スマートフォン２００は、デジタルカメラの撮像部１０４を動作させるよう制御し、表示部２０７にライブビュー画像を表示する。このようにデジタルカメラ１００をスマートフォン２００に装着して撮影することで、実際にはリモート撮影を行っているにもかかわらず、ユーザはスマートフォン２００に内蔵されたカメラでの撮影と同じ感覚で撮影を行うことが可能となる。
【００４５】
図３（ａ）のようにデジタルカメラ１００をスマートフォン２００に装着した状態では、デジタルカメラ１００とスマートフォン２００は通信Ｉ／Ｆ１１０と通信Ｉ／Ｆ２１０を介して無線接続されたシステムを構成している。スマートフォン２００は、通信Ｉ／Ｆ１１０および通信Ｉ／Ｆ２１０を介して外部機器としてのデジタルカメラ１００と通信を行い、デジタルカメラ１００の撮像部１０４を動作させるよう制御する。
【００４６】
図３では、スマートフォン２００の表示部２０７にデジタルカメラ１００で撮像されたライブビュー画像が表示されている。ユーザは、図４で後述するスマートフォン２００の物理ボタン４００〜４０５を操作することにより、デジタルカメラ１００に撮影に係る機能を実行させるためのコマンドを送信する。なお、本実施形態では特に言及しない限り、デジタルカメラ１００は、無線接続されて遠隔から制御可能なリモートカメラの一種として説明する。リモートカメラをスマートフォン２００に装着して使用するユースケースでは、ユーザはあたかも高機能な内蔵カメラを使用する感覚で撮影を行うことが可能となる。スマートフォン２００に内蔵されたカメラの代わりに高機能な外部カメラを使用するユースケースでは、スマートフォン２００に装着可能なリモートカメラが使用されることが多いと言える。
【００４７】
図３（ｂ）、（ｃ）は、図３（ａ）のようにスマートフォン２００にデジタルカメラ１００を装着した状態でユーザが撮影を行っている様子を例示している。本実施形態では、デジタルカメラ１００がスマートフォン２００に装着された状態で、スマートフォン２００の物理的に変位するボタンやスイッチなどの操作部材（以下、物理ボタンともいう）に装着前に割り当てられていた機能を、デジタルカメラ１００による撮影に係る機能に切り替えることが可能である。図３（ｂ）では、ユーザは、デジタルカメラ１００が装着されたスマートフォン２００の物理ボタンにより撮影に係る機能を実行するための操作が行え、より自然な持ち方でカメラを操作して撮影を行うことができる。
【００４８】
デジタルカメラ１００がスマートフォン２００に装着されたことを検出する方法としては、例えば以下の方法がある。
（１）近距離無線通信（ＮＦＣ）を利用してスマートフォン２００とデジタルカメラ１００との接触を検出することで装着状態と判定する。
（２）Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮなどの無線通信の受信信号強度などの通信状態から、スマートフォン２００とデジタルカメラ１００との距離を算出して閾値よりも近接したと判定することで装着状態と判定する。
（３）内蔵カメラの映像を解析し、デジタルカメラ１００の装着によって内蔵カメラが塞がれて内蔵カメラの映像が遮断されたとき、あるいは、デジタルカメラ１００が装着されたスマートフォン２００の筐体をユーザがグリップとして使用することで内蔵カメラが手で塞がれて内蔵カメラの映像が遮断されたとき、あるいは、デジタルカメラ１００を装着する際に、内蔵カメラの映像にデジタルカメラ１００が映し出されたときに装着状態と判定する。
（４）内蔵カメラの映像とデジタルカメラ１００の映像を解析して同じ被写体を捉えていると判定したときに装着状態と判定する。
（５）デジタルカメラ１００のアタッチメント１５０にスマートフォン２００に装着したことを検出する物理的スイッチを設け、そのスイッチがオンしたときに装着状態と判定する。
【００４９】
上記のような装着判定手段を設け、スマートフォン２００のカメラアプリケーションによって操作部材に割り当てられた機能を、デジタルカメラ１００による撮影に係る機能に切り替える。このようにすることで、ユーザはより自然な持ち方でカメラを操作して撮影を行うことができる。
【００５０】
なお、自然な持ち方でカメラを操作して撮影を行う際に、図３（ｂ）のようにユーザがスマートフォン２００を構えている状況では、親指などがスマートフォン２００のタッチパネルに接触して意図しない操作を行ってしまう場合がある。このため、タッチパネルへのタッチ操作を無効とする設定をリモートカメラアプリケーションに設けてもよい。
【００５１】
＜スマートフォン２００の外観構成＞次に、図４を参照して、スマートフォン２００に設けられた物理的に変位する押しボタン式の操作部材としての物理ボタンを含む外観構成について説明する。
【００５２】
スマートフォン２００の筐体における左側の側面部には音量を調節するボリューム大ボタン４００とボリューム小ボタン４０１を含むボリュームボタンが配置されている。また、スマートフォン２００の筐体における正面部の表示部２０７の下部には、画面遷移や機能のキャンセルに使用する戻るボタン４０２、スマートフォン２００で動作するオペレーティングシステム（ＯＳ）のホーム画面に遷移するホームボタン４０３、メニュー画面の表示を行うメニューボタン４０４が配置されている。また、スマートフォン２００の筐体における右側の側面部には、電源ボタン４０５が配置されている。
【００５３】
＜機能割り当て処理＞次に、図５を参照して、スマートフォン２００にデジタルカメラ１００を装着した状態で、スマートフォン２００の物理ボタンにデジタルカメラ１００の撮影に係る機能を割り当てる処理について説明する。
【００５４】
なお、図５の処理は、スマートフォン２００の不揮発性メモリ２２４に格納されたプログラムを、システムメモリ２２３に読み出してシステム制御部２２１が実行することにより実現する。後述する図７も同様である。
【００５５】
また、図５（ａ）の処理は、スマートフォン２００のリモートカメラアプリケーションが起動され、スマートフォン２００とデジタルカメラ１００との無線接続が確立されると開始される。本実施形態におけるデジタルカメラ１００とスマートフォン２００の無線接続は無線ＬＡＮを利用するものとし、デジタルカメラ１００が簡易アクセスポイントとして動作する無線ＬＡＮを一例として説明する。なお、簡易アクセスポイント以外の接続形態としては、無線ＬＡＮルータを利用して接続する形態やＢｌｕｅｔｏｏｔｈ（登録商標）を利用して接続する形態でもよい。
【００５６】
ステップＳ５０１では、システム制御部２２１は、図６（ａ）に示すようなスマートフォン２００の物理ボタンの機能割り当てデータが、不揮発性メモリ２２４または記録媒体２２８に記憶されているか否かを判定する。判定の結果、スマートフォン２００に記憶されていない場合にはステップＳ５０２に進み、既に記憶されている場合にはステップＳ５０４に進む。なお、機能割り当てデータは、ファイル形式で不揮発性メモリ２２４または記録媒体２２８に格納されるものとし、システム制御部２２１は、不揮発性メモリ２２４または記録媒体２２８における機能割り当てデータファイルの有無を検出する。
【００５７】
ここで、図６（ａ）を参照して、本実施形態のスマートフォン２００のリモートカメラアプリケーションが参照する物理ボタンの機能割り当てデータの構成について説明する。
【００５８】
機能割り当てデータは、スマートフォン２００のモデルごとに、物理ボタンが操作されたときにＯＳから通知される操作イベントと、デジタルカメラ１００の撮影に係る動作を制御する機能イベントおよびコマンドとが対応づけられたデータ構造となっている。この機能割り当てデータは、リモートカメラアプリケーションのインストール時に不揮発性メモリ２２４または記録媒体２２８にファイルとして保存されるものとする。他の実施形態として、スマートフォン２００のＯＳが機能割り当てデータを管理するようにしてもよい。
【００５９】
図５（ａ）に戻り、ステップＳ５０２では、システム制御部２２１は、通信Ｉ／Ｆ２１０を介して接続された外部機器やネットワーク１１２を介してアクセス可能なサーバなどに機能割り当てデータが存在するか否かを判定する。そして、外部に機能割り当てデータが存在する場合はステップＳ５０３に進み、存在しない場合は処理を終了する。
【００６０】
ステップＳ５０３では、システム制御部２２１は、通信Ｉ／Ｆ２１０を介して外部機器やネットワーク１１２から機能割り当てデータを取得する。
【００６１】
ステップＳ５０４では、システム制御部２２１は、不揮発性メモリ２２４または記録媒体２２８から機能割り当てデータを読み込み、リモートカメラアプリケーションが参照可能にシステムメモリ２２３に展開する。
【００６２】
次に、図５（ｂ）を参照して、スマートフォン２００の物理ボタンに、機能割り当てデータに応じたデジタルカメラ１００による撮影に係る機能を割り当てる処理について説明する。なお、図５（ｂ）の処理は、図５（ａ）のステップＳ５０４において機能割り当てデータを読み込んだ状態から開始される。
【００６３】
ステップＳ５１１では、システム制御部２２１は、図３で説明したようにスマートフォン２００にデジタルカメラ１００が装着されたか否かを判定し、装着されている場合はステップＳ５１２へ進み、装着されていない場合はステップＳ５１５へ進む。
【００６４】
ステップＳ５１２では、システム制御部２２１は、スマートフォン２００の物理ボタンが操作されたことによりリモートカメラアプリケーションが物理ボタンの操作イベントをＯＳから受信したか否かを判定する。判定の結果、操作イベントを受信した場合はステップＳ５１３へ進み、受信しなかった場合はステップＳ５１５へ進む。
【００６５】
ステップＳ５１３では、システム制御部２２１は、物理ボタンの操作イベントと機能割り当てデータとに基づいて、物理ボタンに割り当てられていた機能を、図６（ａ）に示す機能割り当てデータに従いデジタルカメラ１００の撮影に係る機能に切り替える。なお、ステップＳ５１３では、システム制御部２２１は、スマートフォン２００の物理ボタンの操作イベントをＯＳ側には応答しないで無効操作として処理を行う。
【００６６】
ステップＳ５１４では、システム制御部２２１は、スマートフォン２００で動作するリモートカメラアプリケーションにより、物理ボタンに新たに割り当てられた撮影に係る動作を制御する機能イベントおよびコマンドを、デジタルカメラ１００へ通知する。
【００６７】
ステップＳ５１５では、システム制御部２２１は、スマートフォン２００に装着されたデジタルカメラ１００との通信が切断されたか否かを判定し、通信が継続している場合はステップＳ５１１へ戻り、通信が切断された場合は処理を終了する。
【００６８】
本実施形態では、スマートフォン２００の物理ボタンの機能の割り当ては図６（ａ）に示す機能割り当てデータに基づいて変更される例を説明した。他の例として、機能の割り当てをユーザがマニュアル操作で設定できるような機能をリモートカメラアプリケーションに設けてもよい。
【００６９】
図６（ａ）に示す例では、機能割り当てデータは、スマートフォン２００が「Ａフォン」というモデルの場合、ユーザがボリューム大ボタン４００を操作すると、ＯＳからボリューム大ボタンの操作イベントがリモートカメラアプリケーションへ通知される。リモートカメラアプリケーションは、図６（ａ）に示す機能割り当てデータを参照して、ＯＳから受けた操作イベントに対応する機能イベントおよびコマンドに変換して、デジタルカメラ１００へ通知する。なお、図６（ａ）では、デジタルカメラ１００の撮影に係る機能として、撮影動作やズーム動作、画像確認などを例示しているが、これに限らず、例えば、オートフォーカス動作や構図決定、動画記録の開始／終了その他の機能であってもよい。
【００７０】
［実施形態２］以下、実施形態２について説明する。
【００７１】
本実施形態は、撮影時にデジタルカメラ１００が装着されたスマートフォン２００を被写体に向けて構えた場合に、ユーザの持ち手によって物理ボタンの位置が上下反対などに変更されると、自然な持ち方でカメラを操作して撮影を行うことができなくなるという課題に着目したものである。このような課題を解決するため、本実施形態では、スマートフォン２００の姿勢に関する情報と機能割り当てデータとに基づいて、ユーザの持ち手により物理ボタンの機能の割り当てを変更するものである。
【００７２】
＜機能割り当て処理＞
図７は、実施形態２のスマートフォン２００による物理ボタンの機能割り当て処理を示している。
【００７３】
なお、図７のステップＳ７０１、Ｓ７０２、Ｓ７０５〜Ｓ７０７の処理は、図５（ｂ）のステップＳ５１１〜Ｓ５１５と同様であるため説明を省略し、相違点を中心に説明する。
【００７４】
ステップＳ７０３では、システム制御部２２１は、姿勢検知部２２９により検出されたスマートフォン２００の姿勢に関する情報からスマートフォン２００の姿勢が変更されたか否かを判定する。判定の結果、姿勢が変更された場合はステップＳ７０４に進み、変更されない場合はステップＳ７０５に進む。
【００７５】
ステップＳ７０４では、システム制御部２２１は、図６（ｂ）に示すユーザの持ち手に応じた機能割り当てデータが存在するか否かを確認する。そして、データが存在する場合は、不揮発性メモリ２２４または記録媒体２２８から機能割り当てデータを読み込み、リモートカメラアプリケーションが参照可能にシステムメモリ２２３に展開する。また、図６（ｂ）に示すユーザの持ち手に応じた機能割り当てデータが存在しない場合は、通信Ｉ／Ｆ２１０を介して外部機器やネットワーク１１２に接続されたサーバなどから機能割り当てデータを取得する。その後、ステップＳ７０５以降の処理を実行する。
【００７６】
＜機能割り当てデータ＞
図６（ｂ）は、図６（ａ）の機能割り当てデータに対して、スマートフォン２００のモデルごとにユーザの持ち手（スマートフォンの姿勢）の違いに応じて割り当てる機能を加えたものである。ユーザの持ち手は、例えば、以下の４つの状態がある。
・ユーザがスマートフォン２００の左側面を上側にして構える場合（図３（ｂ）のように、スマートフォン２００におけるボリューム大／小ボタン４００、４０１が上方に位置する状態）
・ユーザがスマートフォン２００の右側面を上側にして構える場合（図３（ｃ）のように、スマートフォン２００における電源ボタン４０５が上方に位置する状態）
・スマートフォン２００を正面に構えた状態（つまり、図４のスマートフォン２００におけるボタン４０２〜４０４が下部に位置する状態）
・スマートフォン２００を正面に向けかつ上下反対にして構えた状態（つまり、図４のスマートフォン２００におけるボタン４０２〜４０４が上部に位置する状態）
システム制御部２２１は、姿勢検知部２２９により得られたスマートフォン２００の姿勢に関する情報からユーザの持ち手の状態を判定する。リモートカメラアプリケーションは、ユーザの持ち手の状態に基づいて、図６（ｂ）に示す機能割り当てデータを参照して、物理ボタンに割り当てられていた機能を、図６（ｂ）の機能割り当てデータに従いデジタルカメラ１００による撮影に係る機能に切り替える。そして、リモートカメラアプリケーションは、物理ボタンに新たに割り当てられた機能に対応するコマンドに変換し、スマートフォン２００に装着されたデジタルカメラ１００へ通知する。
【００７７】
［実施形態３］以下、実施形態３について説明する。
【００７８】
上記実施形態１、２で説明したユースケースは、スマートフォン２００の物理ボタンの機能をデジタルカメラ１００による撮影に係る機能に切り替えるものであった。上記各実施形態では、予めユーザがスマートフォン２００を構えて撮影する際に最適と考えられる機能を物理ボタンに割り当てるものである。しかしながら、ユーザは、スマートフォン２００の内蔵カメラを使用して撮影する場合（ＯＳ標準のローカルカメラアプリケーションを使用する場合）と同様の操作方法で物理ボタンを操作して撮影する方が違和感を受けずに撮影できる場合がある。
【００７９】
そこで、本実施形態では、デジタルカメラ１００が装着されたスマートフォン２００を操作して撮影を行う場合に、スマートフォン２００のローカルカメラモジュールを使用して撮影するときと同様の機能を物理ボタンに割り当てるものである。
【００８０】
＜機能割り当て処理＞
本実施形態では、図５（ａ）のステップＳ５０４において機能割り当てデータを読み込む際に、ローカルカメラアプリケーションにスマートフォン２００の物理ボタンの機能割り当てに従う設定であった場合、図８に示す機能割り当てデータを読み込む。また、図５（ｂ）のステップＳ５１３において、スマートフォン２００のＯＳのバージョンも判定することで、ローカルカメラアプリケーションと同様の撮影に係る機能をユーザに提供できるようになる。
【００８１】
＜機能割り当てデータ＞
図８は、スマートフォン２００のモデルごとに、スマートフォン２００の内蔵カメラを制御するローカルカメラアプリケーションの物理ボタンの機能割り当てと同様のデータ構成である。図８に示す機能割り当てデータでは、ＯＳのバージョンによって物理ボタンの機能の割り当てが変更された場合であって対応できるように、ＯＳのバージョンの違いも機能割り当てデータに反映された構成となっている。
【００８２】
システム制御部２２１は、ＯＳのバージョンを判定する。リモートカメラアプリケーションは、ＯＳのバージョンに基づいて、図８に示す機能割り当てデータを参照して、物理ボタンに割り当てられた機能に対応するコマンドに変換してスマートフォン２００に装着されたデジタルカメラ１００へ通知する。
【００８３】
なお、本実施形態では図８のような機能割り当てデータを用いない方法も考えられる。例えばスマートフォン２００のＯＳまたはローカルカメラアプリケーションは、物理ボタンをローカルカメラアプリケーションのどの機能に割り当てているかの機能割り当て情報を保持していることが多い。したがって、リモートカメラアプリケーションは、スマートフォン２００のＯＳまたはローカルカメラアプリケーションから、機能割り当てに関する情報を取得し、機能割り当てデータとして用いればよい。この方法であれば、機種やＯＳのバージョンをリモートカメラアプリケーションが判断することなく、現在使用しているスマートフォンに合わせた機能割り当てが可能となる。
【００８４】
上述した各実施形態によれば、デジタルカメラ１００をスマートフォン２００に装着して撮影する際に、スマートフォンの物理ボタンを操作して撮影できるので、ユーザはより自然な持ち方でカメラを操作して撮影を行うことができるようになる。
【００８５】
［他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８６】
１００…デジタルカメラ、１０４…撮像部、１１０…通信Ｉ／Ｆ、１１３…操作部、１２１…システム制御部、２００…スマートフォン、２０４…撮像部、２１０…通信Ｉ／Ｆ、２１３…操作部、２２１…システム制御部
【図１】
0006641156.tif 000002
【図２】
0006641156.tif 000003
【図３】
0006641156.tif 000004
【図４】
0006641156.tif 000005
【図５】
0006641156.tif 000006
【図６】
0006641156.tif 000007
【図７】
0006641156.tif 000008
【図８】
0006641156.tif 000009