(57)【要約】【課題】  リモート操作においてユーザが意図しない動作になってしまう可能性があった。【解決手段】  複数のボタンを有するリモコンと通信する通信手段と、前記通信手段が前記リモコンから受信した前記リモコンのボタンの操作状態に応じた処理を実行する制御手段とを有し、前記通信手段は、前記リモコンのボタンの操作状態がオフの状態を示す情報である場合、所定の時間が経過してから、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知し、前記リモコンのボタンの操作状態がオンの状態を示す情報である場合、前記所定の時間の経過を待つことなく、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知することを特徴とする通信装置。【選択図】  図３
2018093304.tif 000002
【特許請求の範囲】
【請求項１】
複数のボタンを有するリモコンと通信する通信手段と、
前記通信手段が前記リモコンから受信した前記リモコンのボタンの操作状態に応じた処理を実行する制御手段とを有し、
前記通信手段は、前記リモコンのボタンの操作状態がオフの状態を示す情報である場合、所定の時間が経過してから、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知し、前記リモコンのボタンの操作状態がオンの状態を示す情報である場合、前記所定の時間の経過を待つことなく、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知することを特徴とする通信装置。
【請求項２】
撮像手段を更に有し、
前記リモコンのボタンは、前記撮像手段に撮像を指示するためのボタンであることを特徴とする請求項１に記載の通信装置。
【請求項３】
バルブ撮影モードおよび通常撮影モードを含む、前記撮像手段を用いて撮像するための複数のモードを有し、
前記通信手段は、前記通信装置がバルブ撮影モードの場合かつ前記リモコンのボタンの操作状態がオフの状態を示す情報である場合、所定の時間が経過してから前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記通信手段は、前記通信装置が通常撮影モードの場合かつ前記リモコンのボタンの操作状態がオフの状態を示す情報である場合、前記所定の時間の経過を待つことなく、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記通信手段は、前記リモコンとの通信を確立する際に、通信を定期的に実行する間隔を前記リモコンと共有することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記通信手段は、ＢＬＥに従って前記リモコンと通信することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記通信手段は、前記リモコンのボタンが操作されてから該操作されたボタンの状態を通信装置に送信するまでの遅延時間を、前記リモコンから受信し、
前記所定の時間は、前記遅延時間に基づき決定されることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
複数のボタンを有するリモコンと通信する通信手段と、前記通信手段が前記リモコンから受信した前記リモコンのボタンの操作状態に応じた処理を実行する制御手段と、を有する通信装置の制御方法であって、
前記リモコンのボタンの操作状態がオフの状態を示す情報である場合、所定の時間が経過してから、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知し、前記リモコンのボタンの操作状態がオンの状態を示す情報である場合、前記所定の時間の経過を待つことなく、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知することを特徴とする通信装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の通信装置として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置からリモートコントロールすることができる通信装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラの高機能化に伴い、複数の制御部を搭載することで処理の高速化や安定化を実現している。更に、デジタルカメラを外部装置から遠隔操作して、リモート撮像することが行われている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
リモートコントロールする上では、ユーザ操作に対するレスポンスが高いほうが好ましく、近年の通信では、情報を授受する間隔が数十ミリ秒といった高頻度で行われることもある。しかしながら、受信した情報を解析して実際の処理に反映させるためにはある程度の時間を要するため、通信間隔通りに情報を処理することができない場合がある。この場合、ユーザの入力通りに処理が実行されないことになってしまう。つまり、ユーザが意図しない動作になってしまう虞があった。
【０００５】
そこで、本発明は、リモート操作においてユーザが意図しない動作になってしまう可能性を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、複数のボタンを有するリモコンと通信する通信手段と、前記通信手段が前記リモコンから受信した前記リモコンのボタンの操作状態に応じた処理を実行する制御手段とを有し、前記通信手段は、前記リモコンのボタンの操作状態がオフの状態を示す情報である場合、所定の時間が経過してから、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知し、前記リモコンのボタンの操作状態がオンの状態を示す情報である場合、前記所定の時間の経過を待つことなく、前記制御手段に前記リモコンのボタンの操作状態に関する情報を通知することを特徴とする。
【発明の効果】
【０００７】
本発明によればリモート操作においてユーザが意図しない動作になってしまう可能性を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）第１の実施形態におけるデジタルカメラのブロック図である。（ｂ）、（ｃ）は、第１の実施形態におけるデジタルカメラの外観図である。
【図２】第１の実施形態におけるリモコンの構成を示すブロック図である。
【図３】第１の実施形態におけるデジタルカメラとリモコンからなるシステムのシーケンス図である。
【図４】第１の実施形態におけるリモコンの動作を示すフローチャートである。
【図５】第１の実施形態におけるデジタルカメラの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１１】
［第１の実施形態］
＜デジタルカメラの構成＞
図１（ａ）は、本実施形態の通信装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは通信装置の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１２】
制御部１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１３】
撮像部１０２は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）や、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。
【００１４】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１で実行される後述のプログラム等が格納される。
【００１５】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮影を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、後述の通信部１１１を介して外部機器との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮影を行うための指示を受け付ける。
【００１７】
表示部１０６は、撮影の際のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１９】
通信部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータのやりとりを行うことができる。例えば、撮像部１０２で生成した画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。通信部１１１は第１の無線通信手段の一例である。
【００２０】
近距離無線通信部１１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を実現する。本実施形態においてＢｌｕｅｔｏｏｔｈ通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０を採用する。このＢｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Ｂｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Ｂｌｕｅｔｏｏｔｈ通信は、無線ＬＡＮ通信と比べて消費電力が少ない。
【００２１】
本実施形態では、通信部１１１により実現される通信の通信速度は、後述の近距離無線通信部１１２により実現される通信の通信速度よりも速い。また、通信部１１１により実現される通信は、近距離無線通信部１１２による通信よりも、通信可能な範囲が広い。その代わり、近距離無線通信部１１２による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、通信部１１１により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、通信部１１１を用いるよりも手軽に通信することができる。
【００２２】
なお、本実施形態におけるデジタルカメラ１００の通信部１１１は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１１１をＣＬモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、インフラストラクチャモードにおけるＣＬ機器として動作することが可能である。デジタルカメラ１００がＣＬ機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１１１をＡＰモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。デジタルカメラ１００が簡易ＡＰとして動作すると、デジタルカメラ１００は自身でネットワークを形成する。デジタルカメラ１００の周辺の装置は、デジタルカメラ１００をＡＰ機器と認識し、デジタルカメラ１００が形成したネットワークに参加することが可能となる。上記のようにデジタルカメラ１００を動作させるためのプログラムは不揮発性メモリ１０３に保持されているものとする。
【００２３】
なお、本実施形態におけるデジタルカメラ１００はＡＰの一種であるものの、ＣＬ機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易ＡＰである。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００２４】
次に、デジタルカメラ１００の外観について説明する。図１（ｂ）、図１（ｃ）はデジタルカメラ１００の外観の一例を示す図である。レリーズスイッチ１０５ａや再生ボタン１０５ｂ、方向キー１０５ｃ、タッチパネル１０５ｄは、前述の操作部１０５に含まれる操作部材である。また、表示部１０６には、撮像部１０２による撮像の結果得られた画像が表示される。
【００２５】
本実施形態におけるデジタルカメラ１００は通常撮影モードとバルブ撮影モードを有する。通常撮影モードでは撮像装置が自動で露出時間を決定する。バルブ撮影モードではレリーズスイッチが押されている時間だけ露出を行う。前記通常撮影モードとバルブモードはメニュー操作によってユーザが選択することができる。
【００２６】
以上がデジタルカメラ１００の説明である。
【００２７】
＜リモコン２００の内部構成＞
図２は、本実施形態の遠隔装置の一例であるリモコン２００の構成例を示すブロック図である。なお、ここでは遠隔装置の一例としてリモコンについて述べるが、遠隔装置はこれに限られない。例えば遠隔装置は、携帯電話や無線機能付きのデジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【００２８】
制御部２０１は、入力された信号や、後述のプログラムに従ってリモコン２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２９】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアが記録されている。
【００３０】
作業用メモリ２０４は、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。
【００３１】
操作部２０５は、リモコン２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、デジタルカメラ１００の撮像部を用いて撮像を行う指示を入力するためのレリーズボタンや、フォーカス処理を実行する指示を入力するためのＡＦボタンを含む。また、画角の調整のためにズーム倍率を調整するテレボタンおよびワイドボタンを含む。
【００３２】
近距離無線通信部２１２は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部２１２は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格に従った近距離無線通信を実現する。本実施形態では、近距離無線通信部１１２は、ＩＥＥＥ８０２．１５．１の規格（いわゆるＢｌｅｕｔｏｏｔｈ）に従って他の装置と通信する。また、本実施形態においてＢｌｕｅｔｏｏｔｈ通信は、低消費電力であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのバージョン４．０（ＢＬＥ）を採用する。
【００３３】
以上がリモコン２００の説明である。
【００３４】
＜システムのシーケンス＞
続いて、デジタルカメラ１００とリモコン２００とからなるシステムにおいて、リモコン２００を用いてデジタルカメラ１００を起動させるシーケンスについて説明する。
【００３５】
図３は本実施形態におけるリモートカメラシステムのシーケンス図である。図３のシーケンスは、デジタルカメラ１００がＢＬＥのアドバタイズ信号をブロードキャストしている状態から開始する。なお、デジタルカメラ１００の近距離無線通信部１１２の利用のオンオフはメニュー操作によって予め設定しておくことができる。ここでは近距離無線通信部１１２がオンの状態を前提とする。
【００３６】
まず、Ｓ３０１にてユーザがリモコン２００のいずれかのボタンを押下する。これに応じて、リモコン２００の制御部２０１に、起動のトリガがかけられる。
【００３７】
Ｓ３０２にて、制御部２０１は不揮発性メモリ２０３からプログラムをロードおよび起動し、近距離無線通信部２１２を介して、アドバタイズ信号のスキャンを実行する。これによって、デジタルカメラ１００がブロードキャストしているアドバタイズ信号を受信する。
【００３８】
アドバタイズ信号を受信したならば、リモコン２００はＳ３０３にて、近距離無線通信部２１２を介してデジタルカメラ１００に接続要求を送信する。
【００３９】
接続要求を受けたデジタルカメラ１００の通信部１１２は、デジタルカメラ本体を制御する制御部１０１を起動するために、Ｓ３０４で起動信号を制御部１０１に入力し、制御部１０１の起動を開始する。更にＳ３０５で、デジタルカメラ１００は、要求に対して許可する旨を返信する。リモコン２００は、この返信を受信することで、デジタルカメラ１００とのＢＬＥ接続を確立する。
【００４０】
ＢＬＥ接続が確立したならば、リモコン２００はＳ３０６にて、ボタンの操作状態を送信する。ここでは、リモコン２００のすべてのボタンの操作状態が送信される。例えば、ユーザがレリーズボタンを押下していて、他のボタンを押下していない場合には、レリーズボタンが押下されていることを示す情報と、他の各ボタンが押下されていないことを示す情報が送信される。なお、リモコン２００のボタンを押下することでＳ３０１以降の処理が実行されるが、Ｓ３０５までにユーザはボタンを離してしまうことも考えられる。この場合に反応しないことを防ぐために、制御部２０１は、どのボタンの押下によって起動されたのかを記憶しておき、起動時に押下されたボタンが本ステップのタイミングで押下されていなくとも、押下されていることを示す情報を送信する。
【００４１】
この情報を受信した通信部１１２は、押下されたボタンに対応する処理をデジタルカメラ本体に実行させるために、Ｓ３０６で、制御部１０１にボタン状態を通知する。
【００４２】
続いて、Ｓ３０７にて、リモコン２００は、コネクトインターバルに従ったタイミングで再度ボタンの操作状態を送信する。ここでは、例えばユーザがレリーズボタンから指を離し、すべてのボタンが押下されていない状態になったとする。この場合、各ボタンが押下されていないことを示す情報が送信される。なお、既にＳ３０５にて起動時に押下されたボタンの状態は送信しているので、ここでは起動時に押下されたボタンの情報は用いず、現在のボタンの操作状態を通知する。
【００４３】
これを受けた通信部１１２は、Ｓ３０８にて、所定時間待機する。ここでは、固定の時間だけ待つ。即座に通知せずに待機する理由は、制御部１０１が、通信部１１２の通信間隔でボタン状態の変化を通知されたとしても、そのことを認識できないことがあるからである。なお、押下されたボタンの押下時間や制御部１０１の状態に応じて、待つ時間を可変にしてもよい。例えば、Ｓ３０１でボタンが押下されてから、ボタンが離されるまでの時間をリモコン側でカウントし、その情報をＳ３０７で受信すれば、カメラ側で、ボタン押下の時間だけ待つことができる。このようにすることで、例えばバルブ撮影のように、レリーズボタンを押下している時間を利用する撮影方法で、ユーザがボタンを押下している時間と同じ時間をデジタルカメラ側で認識できる。そのため、よりユーザの意図に沿った動作を実現することができる。
【００４４】
＜リモコンの動作＞
続いて、リモコンの動作について説明する。
【００４５】
図４は、図３のシーケンスを実現するリモコンの動作を示すフローチャートである。
【００４６】
まずＳ４０１にて、リモコンの制御部２０１はユーザからのボタン操作を受け付ける。
【００４７】
ボタン操作を受け付けた場合、制御部２０１が起動され、Ｓ４０２にて制御部２０１は、不揮発性メモリ２０３からプログラムをロードしプログラムを実行する。このとき、どのボタンの押下に応じて起動したのかを制御部２０１の内蔵メモリあるいは、作業用メモリ２０４に記録しておく。本ステップの処理は図３のＳ３０２の処理に相当する。
【００４８】
その後Ｓ４０３で制御部２０１は、デジタルカメラ１００からのアドバタイズのスキャンと、接続要求の送信、および要求に対する返信の受信を経て、デジタルカメラ１００とのＢＬＥ通信を確立する。本ステップの処理は、図３のＳ３０３〜Ｓ３０５の処理に相当する。
【００４９】
次に、Ｓ４０４にて、制御部２０１は、押下されているボタンをチェックし、押下ボタン状態を撮像装置に通知する。このとき、Ｓ４０１で制御部２０１の内蔵メモリあるいは、作業用メモリ２０４に記録した、起動時に押下したボタンについては、そのボタンが押下されている状態にあることを示す情報を通知する。
【００５０】
その後にＳ４０５にて制御部２０１は、Ｓ４０１からＳ４０４までにかかった時間を、遅延時間として撮像装置に通知する。
【００５１】
次に、Ｓ４０６では制御部２０１は、ＢＬＥのコネクションインターバルが経過したか否かを判断する。コネクションインターバルとは、ＢＬＥの規格に定められた通信間隔であり、ＢＬＥで接続した二つの機器は、特に情報の授受が必要でなくとも、通信間隔が経過する度に、定期的に通信する。このコネクションインターバルは、ＢＬＥの接続を確立した際に、予め決定された間隔を機器間で共有して設定される。コネクションインターバルが経過したならば、Ｓ４０７に進む。
【００５２】
Ｓ４０７では、制御部２０１は、押下されているボタンをチェックし、押下ボタン状態を撮像装置に通知する。ここでは、Ｓ４０１で記憶した情報は用いず、現在のボタンの状態をそのまま通知する。
【００５３】
Ｓ４０８にて、制御部２０１は、すべてのボタンが操作されていない状態であるか否かを判断する。すべてのボタンが操作されていない場合には、Ｓ４０９に進み、デジタルカメラ１００との通信を切断し、更にリモコン２００の電源をオフにする。一方、いずれかのボタンが操作されている場合には、デジタルカメラ１００との通信を継続し、Ｓ４０６〜Ｓ４０８の処理を繰り返す。
【００５４】
＜デジタルカメラの動作＞
続いて、デジタルカメラの動作について説明する。
【００５５】
図５は、図３のシーケンスを実現するデジタルカメラの動作を示すフローチャートである。本フローチャートは、通信部１１２および制御部１０１が協働して実行する。
【００５６】
まず、Ｓ５０１にて、通信部１１２は、リモコンとのＢＬＥ接続を確立する。なお、接続の確立までの処理はアドバタイズの発信と、アドバタイズを受信したリモコンからの接続要求の受信、制御部１０１の起動、および接続要求に対する返信の送信を含む。このステップの処理は図３のＳ３０３〜Ｓ３０５に相当する。
【００５７】
続くＳ５０２にて、通信部１１２は、リモコンからのボタン状態の通知を受信し、ボタンのオン操作があったか否かを判断する。オン操作が行われたと判断した場合、処理はＳ５０３に進む。
【００５８】
更にＳ５０３にて、通信部１１２は制御部１０１に対してボタン状態を通知し、制御部１０１は受信した通知に基づき、押されているボタンに対応する処理を実行する。例えばレリーズボタンが押下されている場合には、撮像処理を実行する。また、Ｓ５０３に並行してＳ５０４にて、制御部１０１は、Ｓ４０５でリモコンから送信される遅延時間を受信する。その後、処理はＳ５０２に戻る。
【００５９】
一方、Ｓ５０２にて、オフ操作が行われたと判断した場合、処理はＳ５０５に進む。
【００６０】
Ｓ５０５では、通信部１１２は、オフされたボタンがレリーズボタンであるか否かを判断する。レリーズボタンでないと判断した場合、通信部１１２は制御部１０１に対してボタン状態を通知し処理はＳ５０２に戻る。レリーズボタンであると判断した場合、処理はＳ５０６に進む。
【００６１】
Ｓ５０６では、通信部１１２は、現在のデジタルカメラ１００の撮影モードがバルブ撮影モードであるか否かを判断する。バルブ撮影モードでない場合、通信部１１２は制御部１０１に対してボタン状態を通知し処理はＳ５０２に戻る。バルブ撮影モードである場合、処理はＳ５０７に進む。
【００６２】
Ｓ５０７では、Ｓ５０３で受信した遅延時間に基づく時間だけ待機した後に、通信部１１２は制御部１０１に対してボタン状態を通知する。
【００６３】
Ｓ５０８では、オフされたという情報が含まれるボタン状態の通知を受けた制御部１０１は、ボタン状態に応じた処理を実行する。例えば、バルブ撮影の場合には、ボタンがオンされたという通知を受けて開いたシャッターを閉じる処理を実行する。
【００６４】
以上のように本発明では、ボタン操作の通知のタイミングを制御することで、制御部がリモコンのボタン操作通りにオンオフの変化を認識できるようにする。これにより、ユーザの意図しない動作になってしまう可能性を低減することができる。
【００６５】
［その他の実施形態］
上述の実施形態では、バルブ撮影の場合、ボタンオフの操作の通知を、所定時間待つこととした。これについては、例えば連写撮影などのように、ボタンを押しっぱなしにする撮影でも同様にしてもよい。
【００６６】
また、上述の実施形態では、撮影モードに応じて通知のタイミングを異ならせることを実行する場合としない場合を切り分けたが、これについては、どの撮影モードであっても、ボタンオフの操作の通知を、所定時間待ってもよい。
【００６７】
また、上述の実施形態の説明では、簡単のために、通信部１１２と制御部１０１の二者の関係について述べた。しかしながら、近年のデジタルカメラには、複数の制御部が搭載されるものも存在する。すなわち、通信部１１２と制御部１０１の間に、他の制御部が介在するものも存在する。この場合、通信部１１２からボタンの状態を、他の制御部が受け、他の制御部が、制御部１０１へボタンの状態を転送するという実装も考えられる。この場合には、通信部１１２で判断したり待機したりするのではなく、他の制御部が図５の判断や待機を実行するようにしてもよい。
【００６８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018093304.tif 000003
【図２】
2018093304.tif 000004
【図３】
2018093304.tif 000005
【図４】
2018093304.tif 000006
【図５】
2018093304.tif 000007