(57)【特許請求の範囲】
【請求項１】
外部装置との間で通信を行い、前記外部装置からの遠隔操作を受け付ける通信装置であって、
前記外部装置と通信するタイミングに関する時間間隔を設定する設定手段と、
前記設定手段が設定した時間間隔で、前記外部装置と通信を行う通信手段と、
前記通信手段が前記外部装置から受信した前記遠隔操作による操作の要求に応じて、該操作に対応する動作を実行する被遠隔操作モードを含む複数のモードのうちいずれかのモードで、前記外部装置と通信するよう制御する制御手段とを有し、
前記被遠隔操作モードに遷移する場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知するよう制御することを特徴とする通信装置。
【請求項２】
前記通信手段が前記外部装置から受信した前記遠隔操作による操作の要求を受け付けた後、前記外部装置から前記操作を解除する要求を受け付けないまま第１の時間間隔が経過した場合、前記制御手段は、前記操作に対応する動作を再び実行し、
前記第１の時間間隔が経過する前に前記操作を解除する要求を受け付けた場合、前記制御手段は、操作された状態を解除し、
前記設定手段が設定した前記時間間隔が前記第１の時間間隔よりも長い場合は、前記制御手段は、前記外部装置から前記操作を解除する要求を受信しないまま前記第１の時間間隔が経過しても、前記操作に対応する動作を再び実行しないよう制御することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記設定手段が設定した前記時間間隔が前記第１の時間間隔よりも短い状態で前記外部装置からの前記操作の解除の要求を受け付けないまま前記第１の時間間隔が経過した場合、前記制御手段は、前記操作に対応する動作を再び実行することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御手段は、前記操作に対応する動作を再び実行した後は、前記外部装置からの前記操作の解除の要求を受け付けるまで前記操作に対応する動作を再び実行しないことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記通信装置が前記遠隔操作を受け付けることのできる複数の操作には、該操作が継続されている場合に、対応する動作を繰り返し実行する継続時間が個別に設定され、
前記第１の時間間隔は、前記通信装置が前記遠隔操作を受け付けることのできる複数の操作のうち、前記継続時間が最も短い操作に対応する時間間隔であることを特徴とする請求項２乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記外部装置から前記遠隔操作を受け付けた操作が所定の操作でない場合、前記制御手段は、前記設定手段が設定した前記時間間隔と前記第１の時間間隔との関係に関わらず、前記操作に対応する動作を再び実行しないよう制御することを特徴とする請求項２乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記所定の操作は、該所定の操作に対応する動作を単発で実行することと、繰り返し実行することとを、受け付けた操作の継続性に基づいて切り替える操作であることを特徴とする請求項６に記載の通信装置。
【請求項８】
前記設定手段が設定した時間間隔が、前記第１の時間間隔よりも長いか否かを判定する判定手段を更に備え、
前記判定手段が長いと判定した場合に、前記通信手段が前記外部装置に対し時間間隔の変更要求を送信し、該要求に対する前記外部装置からの応答を受信し、
前記設定手段は、前記外部装置からの前記応答に従って前記第１の時間間隔よりも短い第２の時間間隔に設定を変更することを特徴とする請求項２乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記通信手段が前記時間間隔の変更要求を送信する場合に、前記制御手段は、前記遠隔操作に対する応答の遅延を前記通信装置のユーザに通知する表示を表示手段に行わせることを特徴とする請求項８に記載の通信装置。
【請求項１０】
画像を表示する表示手段を更に備え、
前記操作の要求は、前記表示手段による画像の表示に関する要求であることを特徴とする請求項１乃至９のいずれか１項に記載の通信装置。
【請求項１１】
被写体を撮像する撮像手段を更に備え、
前記操作の要求は、前記撮像手段による撮像に関する要求であることを特徴とする請求項１乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
前記撮像手段は、ＡＦ処理を実行し、
前記制御手段は、ＡＦ処理の設定を変更することができ、
前記ＡＦ処理がコンティニュアスＡＦに設定されている状態で、前記被遠隔操作モードに遷移する場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知するよう制御し、
前記ＡＦ処理がコンティニュアスＡＦに設定されていない状態で前記被遠隔操作モードに遷移する場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知しないことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記被遠隔操作モードに遷移する場合かつ被写体の動きが検出される場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知するよう制御し、
前記被遠隔操作モードに遷移する場合かつ被写体の動きが検出されない場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知しないことを特徴とする請求項１１に記載の通信装置。
【請求項１４】
前記通信装置が移動している状態で前記被遠隔操作モードに遷移する場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知するよう制御し、
前記通信装置が移動していない状態で前記被遠隔操作モードに遷移する場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知しないことを特徴とする請求項１１に記載の通信装置。
【請求項１５】
外部装置との間で通信を行い、前記外部装置からの遠隔操作を受け付ける通信装置の制御方法であって、
前記外部装置と通信するタイミングに関する時間間隔を設定する設定工程と、
前記設定工程において設定された時間間隔で、前記外部装置と通信を行う通信工程と、前記通信工程において前記遠隔操作による操作の要求に応じて、該操作に対応する動作を実行する被遠隔操作モードを含む複数のモードのうちいずれかのモードで、前記外部装置と通信するよう制御する制御工程と、
前記被遠隔操作モードに遷移する場合、前記設定工程にて、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記時間間隔が長い状態であることをユーザに通知する通知工程を有することを特徴とする通信装置の制御方法。
【請求項１６】
コンピュータを請求項１から１４のいずれか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話や、デジタルカメラ等の携帯機器にも無線通信機能が搭載されている。これらの無線通信の技術では、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）など、電力消費を抑えるための規格が登場してきている。例えば、ＢＬＥを用いた通信におけるデータを送受信する間隔（ｃｏｎｎｅｃｔｉｏｎ  ｉｎｔｅｒｖａｌ：ＣＩ）を、機器の動作モードに応じて変更することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１４／００３９８０４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＢＬＥ規格によれば、ＣＩの変更を要求した場合でも、機器がすぐにＣＩを変更することはできない。そのため、外部装置から遠隔操作により機器を動作させる場合のように、間隔の短いＣＩが必要とされる場合、ＣＩが変更されるまでは遠隔操作により機器をユーザの意図通りに動作させることができないおそれがある。
【０００５】
特にデジタルカメラでは、シャッタータイミングが重要であるため、ＣＩが短いほうが好ましい。しかしながら、ＣＩが短くなるまでには所定の時間を要するため、ユーザは、ＣＩが短くなる前に操作してしまう可能性がある。この場合、ユーザの意図したタイミングでシャッターを切ることができないという問題が生じる。
【０００６】
そこで本発明では、操作に遅延が生じる期間をユーザが把握することを可能とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、外部装置との間で通信を行い、前記外部装置からの遠隔操作を受け付ける通信装置であって、前記外部装置と通信するタイミングに関する時間間隔を設定する設定手段と、前記設定手段が設定した時間間隔で、前記外部装置と通信を行う通信手段と、前記通信手段が前記外部装置から受信した前記遠隔操作による操作の要求に応じて、該操作に対応する動作を実行する被遠隔操作モードを含む複数のモードのうちいずれかのモードで、前記外部装置と通信するよう制御する制御手段とを有し、前記被遠隔操作モードに遷移する場合、前記設定手段は、前記時間間隔をより短い間隔になるよう変更し、前記時間間隔の変更が完了するまでの間、前記制御手段は、前記時間間隔が長い状態であることをユーザに通知するよう制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、操作に遅延が生じる期間をユーザが把握することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に対応する通信装置１００の構成例を示す図と、通信装置の一つの実施形態であるデジタルカメラの外観の一例を示す図である。
【図２】実施形態に対応する情報処理装置２００の構成例を示す図である。
【図３】実施形態に対応するおける情報処理装置２００に表示される画面の一例を示す図と、実施形態に対応する通信装置１００に表示される画面の一例を示す図である。
【図４】実施形態に対応する装置間のシーケンスの一例を示す図である。
【図５】実施形態に対応する通信装置１００の動作の一例を示すフローチャートである。
【図６】実施形態に対応する情報処理装置２００の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、発明を実施する形態について、添付の図面を用いて詳細に説明する。なお、以下に説明する実施形態は、発明の実現手段としての一例であり、発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施形態を適宜組み合せることも可能である。
【００１１】
＜通信装置の構成＞
まず、本実施形態における通信装置の構成例を説明する。図１（ａ）は、本実施形態の通信装置１００の一例である撮像装置としてのデジタルカメラの構成例を示すブロック図である。これ以降の実施形態の説明では通信装置１００についてデジタルカメラを例に挙げて説明するが、通信装置１００の実施形態はデジタルカメラに限定されるものではない。例えば通信装置１００は、パーソナルコンピュータ、携帯電話、スマートフォン、ＰＤＡ、タブレットデバイス、デジタルビデオカメラ、携帯型メディアプレーヤなどの撮像機能や再生機能を有する任意の情報処理装置或いは撮像装置とすることができる。以下、図１（ａ）を参照して通信装置１００の構成を具体的に説明する。
【００１２】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態では、当該画像データを撮像し出力するための一連の処理を「撮像」という。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。本実施形態では、通信装置１００としてデジタルカメラを例に説明しているため撮像部１０２が構成要素として含まれているが、通信装置１００は必ずしも撮像部１０２を含んで構成されていなくても良い。
【００１３】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１４】
操作部１０５は、デジタルカメラ１００に対する指示をユーザから受け付けるためのユーザインタフェースである。操作部１０５は、例えばユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタン等を含むことができる。さらに、近距離無線通信部１１２を介して外部装置との通信を開始するための専用の接続ボタンなどの操作部材を含んでもよい。また、表示部１０６に形成されるタッチパネルも操作部１０５に含めることができる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮像準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮像を行うための指示を受け付ける。
【００１５】
表示部１０６は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。表示部１０６は必ずしもデジタルカメラ１００に内蔵されていなくてもよく、デジタルカメラ１００に接続される構成であってもよい。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１６】
通信部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。通信部１１１は第１の無線通信手段の一例である。
【００１７】
近距離無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従って、外部装置との間で近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ（登録商標）通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥと略す。）のバージョン４．０を採用する。このＢＬＥ通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭く（通信可能な距離が短い）、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、ＢＬＥ通信は、無線ＬＡＮ通信と比べて消費電力が少ない。
【００１８】
本実施形態では、通信部１１１により実現される通信の通信速度は、近距離無線通信部１１２により実現される通信の通信速度よりも速い。また、通信部１１１により実現される通信は、近距離無線通信部１１２による通信よりも、通信可能な範囲が広い。
【００１９】
なお、通信部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有することができる。デジタルカメラ１００は、通信部１１１をＣＬモードで動作させるとインフラストラクチャモードにおけるＣＬ機器として動作する。また通信部１１１をＡＰモードで動作させると、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することができる。
【００２０】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）と図１（ｃ）はデジタルカメラ１００の外観の一例を示す図である。レリーズスイッチ１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄは、前述の操作部１０５に含まれる操作部材である。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。また、本実施形態のデジタルカメラ１００は、カメラ筺体の側面に近距離無線通信部１１２のアンテナ部分を有する。以上が、通信装置１００としてのデジタルカメラの説明である。
【００２１】
＜情報処理装置の構成＞
次に、デジタルカメラ１００と通信する外部装置である情報処理装置の構成例を説明する。図２は、本実施形態の情報処理装置２００の一例である携帯電話の構成例を示すブロック図である。これ以降の実施形態の説明では情報処理装置２００について携帯電話を例に挙げて説明するが、情報処理装置２００の実施形態は携帯電話に限定されるものではない。例えば情報処理装置２００は、デジタルカメラ、スマートフォン、ＰＤＡ、タブレットデバイス、デジタルビデオカメラ、携帯型メディアプレーヤ、リモートコントローラなどの任意の情報処理装置或いはリモコン装置とすることができる。以下、図２を参照して携帯電話２００の構成を具体的に説明する。
【００２２】
制御部２０１は、入力された信号や、後述のプログラムに従って携帯電話２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算を行い、記録媒体２１０に記録される。
【００２３】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３には、デジタルカメラ１００と通信するためのアプリケーション（以下アプリ）が格納されている。作業用メモリ２０４は、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００２４】
操作部２０５は、携帯電話２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザが携帯電話２００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしも携帯電話２００が備える必要はない。携帯電話２００は表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００２５】
記録媒体２１０は、撮像部２０２から出力された画像データを記録することができる。記録媒体２１０は、携帯電話２００に着脱可能なよう構成してもよいし、携帯電話２００に内蔵されていてもよい。すなわち、携帯電話２００は少なくとも記録媒体２１０にアクセスする手段を有していればよい。
【００２６】
通信部２１１は、外部装置と接続するためのインターフェースである。本実施形態の携帯電話２００は、通信部２１１とデジタルカメラ１００の通信部１１１とを介して、デジタルカメラ１００とデータのやりとりを行うことができる。本実施形態では、通信部２１１はアンテナであり、制御部１０１は、アンテナを介して、デジタルカメラ１００と接続することができる。なお、デジタルカメラ１００との接続では、直接接続してもよいしアクセスポイントを介して接続してもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。例えば、通信部２１１は、赤外線通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを採用してもよい。
【００２７】
近距離無線通信部２１２は、通信装置１００のような他の装置との非接触近距離通信を実現する。近距離無線通信部２１２は、無線通信のためのアンテナと無線信号を処理するための変復調回路や通信コントローラから構成される。近距離無線通信部２１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより上述のＢＬＥのバージョン４．０に従って、外部装置である通信装置１００との間で近距離無線通信を実現する。また、近距離無線通信部２１２は、ＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ）に従った非接触近距離通信を実現することもできる。この場合、近距離無線通信部２１２は、他のデバイスからデータ読み出し要求を受けると、不揮発性メモリ２０３に格納されているデータに基づき、応答データを出力する。本実施形態では、携帯電話２００は、近距離無線通信部２１２を通じて、ＮＦＣの規格で定義されているカードリーダモード、カードライタモードおよびＰ２Ｐモードで動作し、主にＩｎｉｔｉａｔｏｒとしてふるまう。対して、デジタルカメラ１００は近距離無線通信部１１２を介して、主にＴａｒｇｅｔとしてふるまう。
【００２８】
公衆網通信部２１３は、公衆無線通信を行う際に用いられるインターフェースである。携帯電話２００は、公衆網通信部２１３を介して、他の機器と通話することができる。この際、制御部２０１はマイク２１４およびスピーカ２１５を介して音声信号の入力と出力を行うことで、通話を実現する。本実施形態では、公衆網通信部２１３はアンテナであり、制御部１０１は、アンテナを介して、公衆網に接続することができる。なお、通信部２１１および公衆網通信部２１３は、一つのアンテナで兼用することも可能である。以上が携帯電話２００の説明である。
【００２９】
＜遠隔操作（リモコン）について＞
本実施形態では、携帯電話２００にインストールされたアプリケーションにより、デジタルカメラ１００の遠隔操作（リモートコントロール：リモコン）を可能とする。以下では、デジタルカメラ１００が携帯電話２００により遠隔操作される場合に各装置に表示される画面の一例を説明する。図３（ａ）及び図３（ｂ）は、それぞれ携帯電話２００とデジタルカメラ１００のＧＵＩ画面の一例を示している。
【００３０】
まず、図３（ａ）の画面３００は、携帯電話２００でデジタルカメラ１００を遠隔操作する場合に表示部２０６に表示される、携帯電話２００が実行するアプリケーションの例示的なＧＵＩ画面である。画面３００には、再生リモコンボタン３０１と、撮像リモコンボタン３０２とが含まれる。携帯電話２００のユーザは操作部２０５（例えば、タッチパネル）を介していずれかのボタンを選択（例えば、ボタンの表示位置でタッチパネル表面をタップする）できる。画面３１０は、画面３００において再生リモコンボタン３０１が選択された場合に携帯電話２００の表示部２０６に表示される画面の一例である。画面３１０には、複数の操作ボタンが表示されている。操作ボタンには画面３００に戻るためのメニューボタン３１１、再生された画像の拡大や縮小を行う拡大縮小ボタン３１２、再生する画像を選択するための上下左右決定ボタン３１３、操作をキャンセルするためのキャンセルボタン３１４等が含まれる。これらの操作ボタンは、デジタルカメラ１００の再生モードにおいて操作部１０５が提供する操作機能に対応している。よって、ユーザはこれらの操作によりデジタルカメラ１００の操作部１０５を直接に操作したのと同様の操作を実施することができる。
【００３１】
画面３２０は、画面３００において撮像リモコンボタン３０２が選択された場合に表示部２０６に表示される画面の一例である。画面３１０には、複数の操作ボタンが表示されている。操作ボタンには、画面３００に戻るためのメニューボタン３２１、レリーズスイッチのＳＷ２に対応する撮像ボタン３２２と、ＳＷ１に対応するＡＦボタン３２３、ズームを制御するズームボタン３２４が含まれる。これらの操作ボタンは、デジタルカメラ１００の撮像モードにおいて操作部１０５が提供する操作機能に対応している。よって、ユーザはこれらの操作によりデジタルカメラ１００の操作部１０５を直接に操作したのと同様の操作を実施することができる。
【００３２】
図３（ａ）に示した画面３００、画面３１０、画面３２０は、携帯電話２００が表示する画面の一例であって、各画面に含まれる操作ボタンの数や種類はここに示す形態に限定されるものではない。また画面３１０及び画面３２０において、デジタルカメラ１００に存在しないボタンを仮想的に表示してもよい。たとえば、再生リモコンボタン３０１に所定のタイミングで表示する画像を変更するスライドショーボタンを配置してもよい。更には、上下左右のボタンだけでなく斜め方向のボタンなども配置してもよい。
【００３３】
次に、図３（ｂ）の画面３３０は、デジタルカメラ１００の再生リモコン動作時に表示部１０６に表示されるＧＵＩ画面の一例である。当該画面は携帯電話２００により再生リモコンボタン３０１が選択され、デジタルカメラ１００が再生リモコンモードで動作する場合に表示される。デジタルカメラ１００と、携帯電話２００とがＢｌｕｅｔｏｏｔｈ（登録商標）接続されている（ＢＬＥ通信を行っている）場合、画面３３０には、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続状態であることを示すマーク３３１が表示される。これにより、ユーザはＢｌｕｅｔｏｏｔｈ（登録商標）でデジタルカメラ１００と携帯電話２００とが接続していることを認識することができる。また、画面３３０には、画像詳細情報３３２が含まれており、これによりユーザは画像に付随する情報を認識することができる。ここでは、画像番号と画像の解像度のみを表示しているが、日付やＧＰＳ情報、ヒストグラムなどを表示してもよい。
【００３４】
図３（ｃ）の画面３４０は、デジタルカメラ１００の撮像リモコン動作時に表示部１０６に表示されるＧＵＩ画面の一例である。当該画面は携帯電話２００により撮像リモコンボタン３０２が選択され、デジタルカメラ１００が撮像リモコンモード（被遠隔操作モード）で動作する場合に表示される。画面３４０には、撮像モードや電源状態など撮像情報３４１と、画面３３０同様にマーク３４２が含まれる。また、画面３５０は、後述する撮像リモコン時に警告を表示するＧＵＩ画面の一例であり、ポップアップ３５１が表示され、ユーザに警告を促す。
【００３５】
次に、本実施形態におけるデジタルカメラ１００を携帯電話２００により遠隔操作する場合の処理の流れを説明する。図４は携帯電話２００でデジタルカメラ１００をＢｌｕｅｔｏｏｔｈ（登録商標）（特にはＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ：ＢＬＥ）経由で遠隔操作する場合のシーケンスを示す模式図である。図４では、装置間の通信シーケンス及び、当該通信を実行するために各装置において実行される動作の一例を示している。当該シーケンスは、デジタルカメラ１００においては制御部１０１の制御に基づき近距離無線通信部１１２を含む各処理ブロックが実行する。また、携帯電話２００においては制御部２０１の制御に基づき近距離無線通信部１１２を含む各処理ブロックが実行する。
【００３６】
まず、Ｓ４０１では、携帯電話２００において制御部２０１が操作部２０５を介したユーザの入力に基づきリモコンの開始操作の要求を受け付けたと判断する。続くＳ４０２では、Ｓ４０１で受け付けた開始操作の要求に従い、制御部２０１は近距離無線通信部２１２を制御して、デジタルカメラ１００に対してリモコン開始要求を送信する。デジタルカメラ１００の近距離無線通信部１１２が、携帯電話２００から送信された当該要求を受信すると、制御部１０１は、Ｓ４０３にて当該要求を受け付けられるか否かを判定する。制御部１０１が、要求を受け付けられると判断した場合、処理はＳ４０４に進む。Ｓ４０４では、制御部１０１は近距離無線通信部１１２を制御して、携帯電話２００宛ての許可通知応答を送信する。許可通知応答を送信するタイミングは、Ｓ４０２においてリモコン開始要求が送信されてから、ＢＬＥにおけるデータ送受信間隔（ｃｏｎｎｅｃｔｉｏｎ  ｉｎｔｅｒｖａｌ：ＣＩ、ここではＴ＿ｓｌｏｗ）が経過したタイミングとなる。当該ＣＩは、近距離無線通信部１１２及び近距離無線通信部２１２に対してそれぞれ設定されている。これにより、デジタルカメラ１００と携帯電話２００とは、互いにリモートコントロールモードに遷移する。
【００３７】
リモートコントロールモードに遷移すると、デジタルカメラ１００の制御部１０１はＳ４０５において、ＢＬＥにおけるデータ送受信間隔（ＣＩ＝Ｔ＿ｓｌｏｗ）が所定時間よりも長く、ＣＩを変更する必要があるか否かを判定する。制御部１０１がＣＩを変更する必要があると判定した場合、処理はＳ４０６に進む。Ｓ４０６では、制御部１０１は近距離無線通信部１１２を制御して、携帯電話２００宛てにＣＩの時間を変更するための変更要求（ＣＩ変更要求）を送信する。デジタルカメラ１００は、ＣＩ変更要求において、希望する新しいＣＩの値を指定することができる。ここでは、デジタルカメラ１００は、撮像のためにレスポンスを良くすることを目的として、より短いＣＩになるよう指定する。なお、本実施形態では、デジタルカメラ１００と携帯電話２００は、リモートコントロールモードに入る前から接続されていたものとする。そして、リモートコントロールモード遷移前は、消費電力を抑えるべくリモートコントロールモード遷移後に指示するＣＩよりもＣＩの時間が長く設定されていたものとする。
【００３８】
携帯電話２００の制御部２０１は、近距離無線通信部２１２を介してデジタルカメラ１００からのＣＩ変更要求を受信すると、指定された時間に変更できるかをＳ４０７において判定する。制御部２０１は時間変更が可能と判定すると、処理はＳ４０８に進む。Ｓ４０８では、制御部２０１が近距離無線通信部２１２を制御して、デジタルカメラ１００宛てに、変更するＣＩの時間（ここではＴ＿ｆａｓｔ）とタイミング（ここではＳ４１６のタイミング）とを含む変更通知を送信する。なお、このように変更のタイミングを通知するのは、ＢＬＥの規格に従うためである。ＢＬＥの規格によれば、携帯電話２００はＣＩ変更要求に応じてＣＩを即座に変更してはならず、デジタルカメラ１００へ変更を通知してから、所定回数（少なくとも６回）分の変更前のＣＩ（旧ＣＩ）の時間が経過するのを待たなければならない。そこで、Ｓ４０８の変更通知には、新しいＣＩ（新ＣＩ）の値に加えて、新ＣＩに切り替るタイミングであって、変更前の長い旧ＣＩが６回繰り返されたタイミングであるＳ４１６のタイミングが含まれる。制御部２０１は、Ｓ４０８にて変更通知を送信すると共に、旧ＣＩを所定回数だけ繰り返した時間が経過したかどうかを判定するための計時を開始する。
【００３９】
このように、ＣＩ変更要求に応じて携帯電話２００がＣＩを変更する判定を行った場合であっても、所定期間内は旧ＣＩのままで動作が継続することとなる。そのため、ＣＩ変更が完了する前に携帯電話２００からボタン操作要求を受け付ける場合もある。以下ではその場合についての動作を説明する。まず、携帯電話２００のユーザが操作部２０５によりボタンを押す操作を行った場合、携帯電話２００の制御部２０１はＳ４０９においてユーザによるボタン押下操作を検知する。そして、続くＳ４１０において近距離無線通信部２１２を制御して、ボタン押下操作を受け付けた旨の通知（ボタン押下通知）をデジタルカメラ１００に送信する。当該ボタン押下通知には、例えば、制御対象となるボタンを指定する情報と、ボタンに対する操作情報（ここでは、押下指示）とが含まれる。また、複数の操作対象のボタンがある場合は、ボタン毎のステータスをまとめてボタン押下通知に含めても良い。例えば、図３の画面３１０のような操作画面においては、画面中に表示されている各ボタンについてオン／オフのステータスを示す情報をボタン押下通知に含めるようにしても良い。
【００４０】
デジタルカメラ１００の制御部１０１は、近距離無線通信部１１２を介して携帯電話２００からのボタン押下通知を受信すると、Ｓ４１１にて当該通知に対応するボタンの操作イベントを内部で発行し、操作イベントに対応する処理を実行する。制御部１０１は当該対応処理を以降のステップと並行して実行する。これによりデジタルカメラ１００において、ボタンの押下状態が継続することとなる。
【００４１】
対応処理を実行している（押下状態を継続している）間、制御部１０１はＳ４１２において経過時間を測定し所定時間（Ｔ＿ｂｕｔｔｏｎ）が経過したか否かを判定する。制御部１０１は所定時間が経過したと判定した場合に処理はＳ４１３に進み、制御部１０１はＳ４１１で押下操作を行ったボタンと同じボタンの押下状態を解除しボタンを開放する操作イベントを発行する。ボタンの押下状態の解除は、携帯電話２００からのボタン開放通知を受信しなくても実行する。
【００４２】
ここで、所定時間を超えてボタンの押下状態が継続された場合、その継続時間に応じて制御部１０１はいわゆるボタンの長押し状態が発生していると判定し、該当する操作イベントを再度発行することができる。これにより、操作イベントが繰り返し発行される。このような同一操作イベントの繰り返しのことを本実施形態では「キーリピート」という。このようにしてボタンの押下状態が解除されず、押下状態が継続してキーリピートが発生した場合、ユーザが意図する動作とは異なる動作がデジタルカメラ１００において実行されてしまうおそれがある。
【００４３】
例えば、携帯電話２００のユーザが画面３１０上でタップ操作（画面を指で触れた後に、直ちに指を画面から離す）を行った場合を考える。この場合、制御部２０１は図４で示したＳ４０９におけるボタン押下操作受付と、後述のＳ４１４におけるボタン開放操作受付とを連続して受け付けることとなる。このボタン開放操作を受け付けた時点でデジタルカメラ１００への通知タイミングが到来していない場合、先に到来した通知タイミングでは、ボタン押下操作に基づくボタン押下通知のみが送信される。そして、直後に受け付けたボタン開放操作に基づくボタン開放を通知ためには、更にＣＩ経過後の次の通信タイミングまで待機しなければならない。ここで、上記ユーザは携帯電話２００の画面をタップしただけであるから、ボタン押下の後、直ちにボタンを開放するボタン操作に対応する動作をデジタルカメラ１００が実行すると期待している。しかし、その時に設定されているＣＩの長さが所定時間よりも長い場合、デジタルカメラ１００はボタン押下通知を受信した後、当該所定時間が経過してもボタン開放通知を受信できない。本実施形態では、ボタン操作のキーリピートを実行するか否かを判定するための時間的基準であるキーリピート時間（Ｔ＿ｋｅｙｒｅｐｅａｔ）を、当該所定時間とみなす。この場合、制御部１０１はボタンが継続的に押下されていると判断し、キーリピート動作を実行してしまう。これはユーザが期待する動作とは異なってしまう。
【００４４】
そこで、本実施形態では、ボタン押下通知を受信した後、Ｔ＿ｋｅｙｒｅｐｅａｔ経過以前に制御部１０１がＳ４１３にてボタン開放操作の操作イベントを自動的に発行することで、キーリピート動作を回避しユーザが期待する通りの動作を実現可能にする。従って、Ｔ＿ｂｕｔｔｏｎは、制御部１０１が操作されたボタンの長押し或いは繰り返しと判定する基準となるキーリピートの時間間隔（Ｔ＿ｋｅｙｒｅｐｅａｔ）よりも短い時間でなければならない（Ｔ＿ｋｅｙｒｅｐｅａｔ＞Ｔ＿ｂｕｔｔｏｎ）。
【００４５】
次に、Ｓ４１４にて携帯電話２００の制御部２０１が操作部２０５に対するユーザの操作に基づき押下状態にあるボタンの開放操作を検知すると、処理はＳ４１５に進む。制御部２０１はＳ４１５において近距離無線通信部２１２を制御して、ボタン開放操作を受け付けた旨の通知（ボタン開放通知）をデジタルカメラ１００に送信する。当該ボタン開放通知には、例えば、制御対象となるボタンを指定する情報と、ボタンに対する操作情報（ここでは、開放指示）とが含まれる。また、ボタン押下通知と同様に、複数の操作対象のボタンがある場合、ボタン毎のステータスをボタン開放通知にまとめて含めても良い。デジタルカメラ１００の制御部１０１は、近距離無線通信部１１２を介して携帯電話２００からボタン開放通知を受信するが、デジタルカメラ１００では、このとき既にボタンの押下状態を解除しているので制御部１０１は特に追加の処理を実行しない。
【００４６】
制御部２０１は、上記の処理を継続している間も、Ｓ４０８において開始した計時により、所定回数分の旧ＣＩの時間が経過したか否かを監視している。制御部２０１はＳ４１６において当該時間が経過したと判定した場合、近距離無線通信部２１２の送受信タイミングの設定を新ＣＩへ変更する。このとき、デジタルカメラ１００の制御部１０１も同様に近距離無線通信部１１２の送受信タイミングの設定を新ＣＩへ変更する。ここで設定されたＣＩはＴ＿ｆａｓｔで示され、Ｔ＿ｓｌｏｗ＞Ｔ＿ｋｅｙｒｅｐｅａｔ＞Ｔ＿ｆａｓｔの関係を満たす。
【００４７】
これ以降、デジタルカメラ１００と携帯電話２００との間のＢＬＥ規格に基づく通信は、ＣＩ＝Ｔ＿ｆａｓｔの時間間隔において実施される。よって、Ｓ４１７にて制御部２０１が携帯電話２００の操作部２０５を介してユーザからボタン押下操作を受け付けたと判定した場合、処理はＳ４１８に進む。制御部２０１は、Ｓ４０８においてＣＩ＝Ｔ＿ｆａｓｔの時間間隔に従って近距離無線通信部２１２を制御し、ボタン押下通知をデジタルカメラ１００に送信する。デジタルカメラ１００の制御部１０１は、近距離無線通信部１１２を介して携帯電話２００からのボタン押下通知を受信すると、Ｓ４１９にて当該通知に対応するボタンの操作イベントを内部で発行し、操作イベントに対応する処理を実行する。このとき、デジタルカメラ１００と携帯電話２００との間のデータ送受信間隔ＣＩは、Ｔ＿ｋｅｙｒｅｐｅａｔよりも小さいＴ＿ｆａｓｔに設定変更されている。よって、Ｓ４１２で行った経過時間の計測や、Ｓ４１３におけるボタン開放操作の内部イベントを発行する必要はない。
【００４８】
その後、Ｓ４２０にて制御部２０１が携帯電話２００の操作部２０５を介してユーザからボタン開放操作を受け付けたと判定した場合、処理はＳ４２１に進む。Ｓ４２１において、制御部２０１はＣＩ＝Ｔ＿ｆａｓｔの時間間隔に従って近距離無線通信部２１２を制御して、ボタン開放通知をデジタルカメラ１００に送信する。デジタルカメラ１００の制御部１０１は、近距離無線通信部１１２を介して携帯電話２００からのボタン開放通知を受信すると、Ｓ４２２にて当該通知に対応するボタンの操作イベントを内部で発行し、操作イベントに対応する処理を実行する。
【００４９】
以上により、ＢＬＥ経由でデジタルカメラ１００を携帯電話２００で遠隔操作する場合に、ＣＩとして長い時間が設定されていたことに起因して、デジタルカメラ１００がユーザの想定とは異なる動作を実行する事態を回避することができる。
【００５０】
なお、図４は例示目的のため、デジタルカメラ１００と携帯電話２００との間の通信は、通知に対する応答が不要なケース（ｗｒｉｔｅ  ｗｉｔｈｔｏｕｔ  ｒｅｓｐｏｎｓｅ）を示した。この場合、Ｔ＿ｓｌｏｗ＞Ｔ＿ｋｅｙｒｅｐｅａｔ＞Ｔ＿ｂｕｔｔｏｎ、Ｔ＿ｋｅｙｒｅｐｅａｔ＞Ｔ＿ｆａｓｔが成立すれば足りた。これに対して、通知を受けた場合にそれに対する返答が必要なケース（ｗｒｉｔｅ  ｗｉｔｈ  ｒｅｓｐｏｎｓｅ）では、返答だけの通信のためにもＣＩ分の時間だけ待機する必要がある。この場合、Ｔ＿ｓｌｏｗ×２＞Ｔ＿ｋｅｙｒｅｐｅａｔ＞Ｔ＿ｂｕｔｔｏｎ、Ｔ＿ｋｅｙｒｅｐｅａｔ＞Ｔ＿ｆａｓｔ×２のようにＴ＿ｓｌｏｗ／Ｔ＿ｆａｓｔに関する条件も異なる。
【００５１】
また、図４では、携帯電話２００でボタン押下操作が継続的に検出されている場合であっても、携帯電話２００は、ボタン押下が最初に検出されたタイミングで１回だけボタン押下通知を送信する実施形態を示している。これ以外の他の実施形態として、例えばボタン押下操作が継続して検出されている間は、制御部２０１はＣＩの時間間隔に従って近距離無線通信部２１２を制御してボタン押下通知をデジタルカメラ１００に送信してもよい。
【００５２】
また、図４ではキーリピート時間（Ｔ＿ｋｅｙｒｅｐｅａｔ）が一定である場合を説明したが、キーごとに個別に設定されていてもよい。あるいは画面ごとにキーリピート時間が異なってもよい。そのような場合、もっとも条件の厳しい（最短となるキーリピート時間：Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎ）時間をキーリピート時間として新ＣＩを設定する。
【００５３】
また、図４ではＳ４１３においてデジタルカメラ１００内部でボタン開放操作のイベントを発行することによってキーリピートを抑える処理を行ったが、Ｓ４１５のタイミングでボタン開放通知が送信されてこない場合も想定される。そのような場合には、ユーザがボタンを継続的に押している（画面へのタッチ状態を継続している）可能性が高いので、制御部１０１はボタン押下操作のための操作イベントを再度発行する。この再発行した操作イベントについては、制御部１０１はＳ４１２における計時とＳ４１３におけるボタン開放操作の操作イベントの発行を抑制する。そして、制御部１０１は、携帯電話２００からのボタン開放通知を受信した場合に、ボタン開放操作の操作イベントを発行する。これにより、ユーザの所望の動きに近づけることができる。また、新ＣＩが設定された後、電力消費を抑えるため再度ＣＩを長くするタイミングとしては、リモコン操作の終了時や、電源オフ時などが考えられる。
【００５４】
次に、図４の動作シーケンスに対応するリモコン動作時の通信装置としてのデジタルカメラ１００の動作を説明する。図５は、リモコン動作時のデジタルカメラ１００の動作の一例を示すフローチャートである。本フローチャートに示す処理は、デジタルカメラ１００の制御部１０１が入力信号や、不揮発性メモリ１０３に格納されたプログラムに従い、デジタルカメラ１００の各部を制御することにより実現される。また、図５の処理は、接続機器である携帯電話２００からリモコン動作を開始する指示（図４のＳ４０２に対応）に対し許可通知応答（図４のＳ４０４に対応）を行って、互いにリモートコントロールモードに遷移したことに応じて開始される。
【００５５】
Ｓ５０１において制御部１０１は、近距離無線通信部１１２の通信間隔として、この時点で設定されているＣＩの長さが、携帯電話２００からの遠隔操作に基づきデジタルカメラ１００がリモコン動作する上で長いか否かを判定する。ＣＩの長さの判断基準は機器に依存するが、図４で説明したようにボタン押下通知を受信してからボタン開放通知を受信するまでの時間長が、押下されたボタンのキーリピートと判定する時間長（キーリピート時間）よりも短くなるようにする。このキーリピート時間は、同一操作ボタンが継続的に操作された場合に、単一入力ではなく連続入力と判断する基準となる。また、キーリピート時間は、操作ボタン毎に異なる値であってもよい。そこで制御部１０１は、あり得べき時間長Ｔ＿ｋｅｙｒｅｐｅａｔのうちの最小値Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎと、現在設定されているＣＩの長さ（Ｔｃｉ）とを比較する。制御部１０１は、Ｔｃｉ≧Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎであれば、Ｔｃｉはリモコン動作する上で長いと判定することができる。一方、制御部１０１は、Ｔｃｉ＜Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎであればＴｃｉはリモコン動作する上で長くないと判定する。
【００５６】
制御部１０１がＴｃｉがリモコン動作する上で長いと判定した場合、処理はＳ５０２に進む。一方、制御部１０１がＴｃｉは長くないと判定した場合は、処理はＳ５０５に進む。まず、Ｓ５０２では、制御部１０１は、近距離無線通信部１１２を介して、携帯電話２００に対しＣＩの時間の変更要求（Ｓ４０６のＣＩ変更要求に対応）を送信する。続くＳ５０３において制御部１０１は、リモコン要求が撮像リモコンか否かを判断する。本実施形態では、図３（ａ）から（ｃ）を参照して説明したように、デジタルカメラ１００の動作モードには再生リモコンモードと撮像リモコンモードとがある。従って、携帯電話２００から送信されるリモコン開始要求には、動作モードを指定するための情報が含まれている。そこで、制御部１０１は、リモコン開始要求において指定された動作モードに基づき、リモコン要求が撮像リモコン要求であると判定すると、処理はＳ５０４に進む。リモコン要求が再生リモコン要求であると判定した場合、処理はＳ５０５に進む。
【００５７】
Ｓ５０４において、制御部１０１は、表示部１０６に図３（ｃ）の画面３５０に示すような警告（ポップアップ３５１）を表示し、ユーザに撮像するタイミングが遅延する可能性があることを通知する。続くＳ５０５では、制御部１０１は、携帯電話２００からリモコンの動作を終了する要求を近距離無線通信部１１２が受信したか否かを判定する。もし、終了要求を受信したと判定した場合、制御部１０１はリモコン動作を終了する。終了要求を受信していない場合、処理はＳ５０６に進み、制御部１０１は、近距離無線通信部１１２がボタン押下通知を受信したか否かを判定する。ボタン押下通知を受信したと判定した場合に処理はＳ５０７に進み、ボタン押下通知を受信したと判定しなかった場合に処理はＳ５１０に進む。まず、Ｓ５０７では、制御部１０１は、ボタン押下通知において指定されたボタンの操作イベントを装置内部で発行し、操作イベントに対応する処理を実行する。例えば、受信したボタン押下通知が、図３（ａ）に示す画面３２０におけるＡＦボタン３２３のタッチに基づくＳＷ１の押下通知であった場合、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等を実行して撮像準備を行う。
【００５８】
次にＳ５０８において制御部１０１は、Ｓ５０８の判定時点において設定されているＣＩの値Ｔｃｉと上記Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎとを比較しＴｃｉ≧Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎか否かを判定することで、現ＣＩが長いか否かを判定する。Ｔｃｉ≧Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎであって制御部１０１が現ＣＩが長いと判定した場合、処理はＳ５０９に進み、Ｔｃｉ＜Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎであって現ＣＩは長くないと制御部１０１が判定した場合、処理はＳ５０５に戻る。Ｓ５０９では、制御部１０１は、Ｓ５０６におけるボタン押下通知の受信（或いは、Ｓ５０７におけるボタン押下操作の実行）からの経過時間を測定する。制御部１０１が所定時間（図４のＴ＿ｂｕｔｔｏｎに対応）が経過したと判断すると、処理はＳ５１２に進み、制御部１０１はＳ５０７で押下操作を行ったボタンと同じボタンの押下状態を解除しボタンを開放する操作イベントを発行し、Ｓ５０５に戻る。
【００５９】
また、Ｓ５１０において制御部１０１は、近距離無線通信部１１２がボタン開放通知を受信したか否かを判定する。制御部１０１がボタン開放通知を受信した判定した場合に処理はＳ５１１に進み、受信していない判定した場合に処理にはＳ５０５に戻る。制御部１０１はＳ５１１において、Ｓ５０７で押下操作を行ったボタンと同じボタンの押下状態を解除しボタンを開放する操作イベントを既に発行したか否かを判定する。既に当該ボタン開放操作イベントを発行済みと判定した場合、処理はＳ５０５に戻る。まだ当該操作イベントを発行していないと判定した場合、処理はＳ５１２に進み制御部１０１は上記と同様の処理を実行する。
【００６０】
図５のフローチャートでは、制御部１０１は押下通知を受け付けた任意のボタンについて、現ＣＩが長いか否かの判定をＳ５０８で実行している。しかし、この形態に限定されることなく、制御部１０１は当該判定を特定のボタンの押下通知を受け付けた場合に限定して実行しても良い。その場合、Ｓ５０７における処理の実行後、処理はＳ５０５に戻る。当該特定のボタンには、押下操作が所定時間より長く継続した場合に「キーリピート」と判定される種類のボタンが含まれる。
【００６１】
例えば、撮像リモコン時のズーム操作のボタンは、継続的に押下した場合には拡大や縮小動作が連続的に実行されるため、キーリピートが実行されるボタンである。その一方で、ユーザはズームの微調整を実行したい場合があり、そのような場合にユーザは１回ずつの調整を行うべくズーム操作ボタンの操作時間をできるだけ短くする。このようなシーンにおいて、ＣＩが長いことによってユーザが意図していないキーリピートが実行されてしまうと、ユーザの操作感を著しく損なう。そこで、ズーム操作用のボタンを特定のボタンとみなしてＳ５０８の処理を実行しても良い。また、再生リモコン時には、上下左右ボタンを操作することによりデジタルカメラ１００で再生表示されている画像を切替えることができる。この上下左右の操作ボタンが継続的に押下された場合、表示画像が連続的に切り替るので、キーリピートが実行されるボタンである。その一方で、ユーザは再生画像を１枚ずつ切替えたい場合があり、そのような場合にユーザは１枚ずつの画像が切り替るように操作ボタンの操作時間をできるだけ短くする。そこで、再生リモコン時の上下左右ボタンを特定のボタンとみなしてＳ５０８の処理を実行しても良い。このように、押下操作に対応する動作を単発で実行することと、繰り返し実行することとを、受け付けた押下操作の継続性に基づいて切り替える所定の操作については、Ｓ５０８の処理を実行することができる。
【００６２】
また、継続的に押下された場合であってもキーリピートと判定されないボタンについては、キーリピートの弊害が生じないためＳ５０８の処理を省略することができる。例えば、ＳＥＴボタンやキャンセルボタンは、押下されっぱなしであっても、そのボタンに対応する機能を連続的に実行しない。
【００６３】
また、Ｓ５０４では撮像リモコン時に画面３５０のような警告を表示するが、撮像モードや撮像環境に応じて警告を出すタイミングを変えてもよい。撮像モードとしては、例えばＡＦのモードがコンティニュアスＡＦ（ＳＷ１の操作の継続中はピントを合わせ続けるモード）に変更された場合がある。また、撮像環境については、フレーム間差分の大きさに基づいて被写体の動きが激しいと判定される場合や、撮像者が高速に移動していると判定される場合などがある。これらの場合、デジタルカメラ１００が、ユーザの意図した動作と異なる動作を実行するとシャッターチャンスを逃してしまうことになるので、撮像タイミングがシビアになることが想定される。そこで、このような場合に限って警告を出してもよい。この場合、制御部１０１は、被写体の動きを検出し、単位時間当たりの被写体の動き量が所定量以上であるか否かを判断し、所定量以上であると判断した場合に、被写体の動きが激しいと判定する。一方、静物の撮像などそれほど撮像タイミングがシビアでない時には、ユーザに警告を表示しないことで、不要な警告の煩わしさを避けることができる。
【００６４】
また、Ｓ５０４では撮像リモコン時に画面３５０に文章による警告を表示しているが、文章を使った警告画面ではなく、警告用の所定のマークをカメラの画面に表示してもよい。この場合、Ｔｃｉ≧Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎの間は、警告用のマークが画面に重畳表示され続ける。そして、ＣＩ時間の変更が実施され、Ｓ５０８でＴｃｉ＜Ｔ＿ｋｅｙｒｅｐｅａｔ＿ｍｉｎであることを判定したことに応じて、このマークを非表示にする。これによりユーザはボタン操作の遅延がある時期を明示的に知ることができる。また、リモコン操作をしている場合には、カメラから離れている場合も多いと考えられる。そこで、携帯電話２００の画面にも、警告のポップアップまたは警告用のマークを表示させてもよい。
【００６５】
また、上記実施形態では、携帯電話２００側で撮像リモコンか再生リモコンかを選択し、その選択結果に応じてデジタルカメラ１００が動作する場合を説明した。これに対し、デジタルカメラ１００の動作モードに応じて、携帯電話２００側の表示画面が自動的に切り替わるようにしてもよい。このとき、ユーザは携帯電話２００側の画面を操作して撮像リモコンから再生リモコンへ、再生リモコンから撮像リモコンへと動作モードを移行させることもできる。これにより、ユーザがリモコン開始要求時に動作モードを逐一選択しなくてもよくなる。
【００６６】
次に、図４の動作シーケンスに対応するリモコン動作時の情報処理装置としての携帯電話２００の動作を説明する。図６は、リモコン動作時の携帯電話２００の動作の一例を示すフローチャートである。本フローチャートに示す処理は、携帯電話２００の制御部２０１が入力信号や、不揮発性メモリ２０３に格納されたプログラムに従い、携帯電話２００の各部を制御することにより実現される。また、図６のフローチャートの処理は、携帯電話２００から操作者からのリモコン動作を開始する指示に従いリモコン開始要求を接続機器であるデジタルカメラ１００に送信した（図４のＳ４０２に対応）ことに応じて開始される。
【００６７】
まず、Ｓ６０１では、制御部２０１は、リモコン開始要求に対する返信を受信したか否かを判定する。制御部２０１が、近距離無線通信部２１２が応答をデジタルカメラ１００から受信したと判定すると、処理はＳ６０２に進む。Ｓ６０２では、制御部２０１は、受信した応答においてリモコン開始が許可されたか否かを判定する。制御部２０１がリモコン開始が許可されたと判定した場合、処理はＳ６０３に進み、許可されなかったと判定した場合、処理はＳ６１０に進む。Ｓ６１０では、制御部２０１は表示部２０６にエラー表示を行った後、本処理を終了する。
【００６８】
次に、Ｓ６０３において制御部２０１は、操作部２０５でボタン押下操作が行われたか否かを判定し、操作が行われたと判定した場合、処理はＳ６０４に進み、操作が行われていないと判定した場合、処理はＳ６０５に進む。Ｓ６０４では、制御部２０１は、ボタン押下操作を要求するボタン押下通知を近距離無線通信部２１２を介してデジタルカメラ１００に送信する。その後、処理はＳ６０３に戻る。
【００６９】
Ｓ６０５において、制御部２０１は操作部２０５でボタン開放操作が行われたか否かを判定し、操作が行われたと判定した場合、処理はＳ６０６に進み、操作が行われていないと判定した場合、処理はＳ６０７に進む。Ｓ６０６では、制御部２０１は、ボタン開放操作を要求するボタン開放通知を近距離無線通信部２１２を介してデジタルカメラ１００に送信する。その後、処理はＳ６０３に戻る。
【００７０】
Ｓ６０７において、制御部２０１は、近距離無線通信部２１２を介してデジタルカメラ１００からＣＩの時間を変更するＣＩ変更要求を受信したか否かを判定する。制御部２０１が、ＣＩ変更要求を受信したと判定した場合、処理はＳ６０８に進み、ＣＩ変更要求を受信していないと判定した場合、処理はＳ６０９に進む。Ｓ６０８において制御部２０１は、携帯電話２００のシステム制約（時間の範囲など）を加味した上で、要求に対応するＣＩ時間と実際に変更するタイミングの情報とを含むＣＩ変更通知を近距離無線通信部２１２を介してデジタルカメラ１００に送信する。
【００７１】
Ｓ６０９において制御部２０１は、操作部２０５でリモコン操作の終了の操作が行われたか否かを判定し、操作が行われていないと判定した場合、処理はＳ４０３に戻る。一方、終了操作が行われたと判定した場合には、本処理を終了する。
【００７２】
以上の本実施形態によれば、デジタルカメラ１００がＣＩ変更要求を発行した後、ＣＩ時間が実際に変更されるまでの間にデジタルカメラ１００が受信したボタンの押下操作に対応する開放操作の動作を、デジタルカメラ１００が主体的に実行する。これにより、余計なキーリピートが発生することがなくなり、ユーザが予期しないキーリピート動作の発生を防止することができる。また、本実施形態によれば、ＣＩ時間によってボタン操作の遅延に影響を受ける撮像リモコン時に警告を出すことによって、ユーザが所望の撮像に失敗する可能性を軽減することができる。
【００７３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【００７４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006700984.tif 000002
【図２】
0006700984.tif 000003
【図３】
0006700984.tif 000004
【図４】
0006700984.tif 000005
【図５】
0006700984.tif 000006
【図６】
0006700984.tif 000007