(57)【要約】【課題】複数のモードを切り替えて通信可能な複数の接続機器を遠隔制御する場合に、機器ごとの動作のバラツキを低減することが可能な制御装置を提供する。【解決手段】本発明の制御装置は、複数の外部機器を遠隔制御することが可能な制御装置である。制御装置は、所定の通信間隔で単一送信を行う第１の通信モードと、同報送信を行う第２の通信モードとが切り替え可能な通信手段と、制御装置に対する動作指示の操作を検出する検出手段と、通信手段による複数の外部機器との通信を制御する制御手段と、を有する。この制御手段は、検出手段により操作が検出される前は、外部機器のそれぞれと、第１の通信モードによる接続を確立して所定の通信間隔で通信を行うように通信手段を制御し、検出手段により操作が検出されたことに応じて、外部機器のそれぞれを第２の通信モードにより通信できる状態にするための通知を外部機器に送信し、通知を送信した後に、第１の通信モードから第２の通信モードに切り替えて、動作指示に関する情報を外部機器のそれぞれに送信する。【選択図】図６
2016021020.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部機器を遠隔制御することが可能な制御装置であって、
所定の通信間隔で単一送信を行う第１の通信モードと、同報送信を行う第２の通信モードとが切り替え可能な通信手段と、
前記制御装置に対する動作指示の操作を検出する検出手段と、
前記通信手段による前記複数の外部機器との通信を制御する制御手段と、を有し、
前記制御手段は、
前記検出手段により前記操作が検出される前は、前記外部機器のそれぞれと、前記第１の通信モードによる接続を確立して前記所定の通信間隔で通信を行うように前記通信手段を制御し、
前記検出手段により前記操作が検出されたことに応じて、前記外部機器のそれぞれを前記第２の通信モードにより通信できる状態にするための通知を前記外部機器に送信し、
前記通知を送信した後に、前記第１の通信モードから前記第２の通信モードに切り替えて、前記動作指示に関する情報を前記外部機器のそれぞれに送信する、ことを特徴とする制御装置。
【請求項２】
複数の外部機器を遠隔制御することが可能な制御装置であって、
所定の通信間隔で単一送信を行う第１の通信モードと、同報送信を行う第２の通信モードとが切り替え可能な通信手段と、
前記外部機器を制御するための動作指示の操作を検出する検出手段と、
前記通信手段による前記複数の外部機器との通信を制御する制御手段と、を有し、
前記制御手段は、
前記検出手段により前記操作が検出される前は、前記外部機器のそれぞれと、前記第１の通信モードによる接続を確立して前記所定の通信間隔で通信を行うように前記通信手段を制御し、
前記検出手段により前記操作が検出されたことに応じて、前記外部機器のそれぞれを前記第２の通信モードにより通信できる状態にするための通知を前記外部機器に送信し、
前記通知を送信した後に、前記第１の通信モードから前記第２の通信モードに切り替えて、前記動作指示に関する情報を前記外部機器のそれぞれに送信する、ことを特徴とする制御装置。
【請求項３】
前記通知は、前記外部機器のそれぞれと確立した前記第１の通信モードによる接続を切断するための通知であって、
前記制御手段は、前記検出手段により前記操作が検出されたことに応じて、前記通知を前記外部機器のそれぞれに送信することを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記動作指示は、第１の動作指示と、前記第１の動作指示に続く第２の動作指示からなり、
前記制御手段は、
前記検出手段により前記第１の動作指示が検出されたことに応じて、前記通知を前記外部機器のそれぞれに送信し、
前記通知を送信した後に、前記前記第２の動作指示が検出されたことに応じて、前記第１の通信モードから前記第２の通信モードに切り替えて、前記動作指示に関する情報を前記外部機器のそれぞれに送信する、ことを特徴とする請求項１ないし３のいずれか１項に記載の制御装置。
【請求項５】
前記制御手段は、前記通知を前記外部機器のそれぞれに送信する前に、前記第１の通信モードの前記所定の通信間隔を短縮するための変更通知をさらに送信することを特徴とする請求項１ないし３のいずれか１項に記載の制御装置。
【請求項６】
前記制御手段は、前記第２の通信モードに切り替えて前記動作指示に関する情報を送信した後で、前記第２の通信モードによる通信の停止および開始を行って、前記第２の通信モードによる前記動作指示に関する情報をさらに送信することを特徴とする請求項１ないし５のいずれか１項に記載の制御装置。
【請求項７】
前記制御装置は撮像装置であり、
前記複数の外部機器はストロボ装置であり、
前記動作指示は、撮影準備指示または撮影指示であり、
前記通知は、前記外部機器のそれぞれと確立した前記第１の通信モードによる接続を切断するための通知であって、
前記制御手段は、前記検出手段により撮影指示の操作が検出されたことに応じて、前記通知を前記外部機器のそれぞれに送信することを特徴とする請求項１に記載の制御装置。
【請求項８】
前記制御装置はリモートコントローラであり、
前記複数の外部機器は撮像装置とストロボ装置の少なくともいずれかであり、
前記動作指示は、撮影準備指示または撮影指示であり、
前記通知は、前記外部機器のそれぞれと確立した前記第１の通信モードによる接続を切断するための通知であって、
前記制御手段は、前記検出手段により撮影指示の操作が検出されたことに応じて、前記通知を前記外部機器のそれぞれに送信することを特徴とする請求項２に記載の制御装置。
【請求項９】
前記動作指示は、撮影準備指示または撮影指示であり、
前記動作指示に関する情報は、前記ストロボ装置の発光量、発光するタイミング、前記撮像装置のシャッタータイミング、絞り値およびシャッタースピードのいずれかあるいは全てを含む情報であることを特徴とする請求項７または８に記載の制御装置。
【請求項１０】
請求項１ないし６のいずれか１項に記載の制御装置と複数の外部機器とが通信するシステムであって、
前記外部機器のそれぞれは、
前記第１の通信モードと前記第２の通信モードとが切り替え可能な受信手段と、
前記受信手段を用いて前記制御装置から前記通知を受信したことに応じて、前記第２の通信モードにより通信できる状態に前記受信手段を切り替える切り替え手段と、
前記第２の通信モードに切り替えられた後、前記制御装置から受信した前記動作指示に関する情報に基づいて、動作制御を行う制御手段と、を有することを特徴とするシステム。
【請求項１１】
前記切り替え手段は、前記第１の通信モードによって前記制御装置からの通信を受信するタイミングでないときに、前記第２の通信モードによるパケットを受信できる状態に遷移することを特徴とする請求項１０に記載のシステム。
【請求項１２】
複数の外部機器を遠隔制御することが可能な制御装置の制御方法であって、
通信手段が、所定の通信間隔で単一送信を行う第１の通信モードと、同報送信を行う第２の通信モードとが切り替え可能な通信工程と、
検出手段が、前記制御装置に対する動作指示の操作を検出する検出工程と、
制御手段が、前記通信手段による前記複数の外部機器との通信を制御する制御工程と、を有し、
前記制御工程において、
前記検出工程において前記操作が検出される前は、前記外部機器のそれぞれと、前記第１の通信モードによる接続を確立して前記所定の通信間隔で通信を行うように前記通信手段を制御し、
前記検出工程において前記操作が検出されたことに応じて、前記外部機器のそれぞれを前記第２の通信モードにより通信できる状態にするための通知を前記外部機器に送信し、
前記通知を送信した後に、前記第１の通信モードから前記第２の通信モードに切り替えて、前記動作指示に関する情報を前記外部機器のそれぞれに送信する、ことを特徴とする制御装置の制御方法。
【請求項１３】
コンピュータを、請求項１乃至９のいずれか１項に記載の制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置およびその制御方法ならびにシステムに関し、特に機器を遠隔制御する技術に関する。
【背景技術】
【０００２】
複数の機器と同期をとりながら無線通信を行うシステムでは、通信のタイムラグや通信のタイミングのバラツキが問題となる。このため、データの送受信の仕方に工夫を凝らして、これらの問題を解決する試みがなされている。
【０００３】
特許文献１には、カメラで撮影動作が行われたときにストロボとの通信間隔を短く切り替えることで、カメラの撮影動作とのタイムラグを低減したストロボ発光を行う技術が開示されている。また、特許文献２には、カメラで撮影動作が行われたときに、ストロボ発光に必要なデータを複数のストロボに対してブロードキャスト送信し、ストロボの応答速度を向上する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０６１７１５号公報
【特許文献２】特開２０１１−０５００１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献に開示された従来技術を適用できる通信規格は限られている。例えばＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（Ｂｌｕｅｔｏｏｔｈは登録商標）では、２種類のパケット通信のモードが提供されている。一方は、接続確立前にスレーブ装置がマスター装置に対して一方向に自装置の存在を通知するために送信する通信モードであり、複数の装置に対してブロードキャストすることが可能である。他方は、マスター装置がスレーブ装置と接続中に、双方向データ通信を行うために用いる通信モードであり、マスター装置とスレーブ装置がユニキャスト通信する際に用いられる。データ通信に用いられる後者の通信モードは、通信間隔として最低限空けるべき時間間隔が規定されており、マスター装置からの送信タイミングに制約があるうえ、ブロードキャスト通信ができないという制約がある。このため、上述の特許文献に開示された技術を適用することができない。上記の例が示すように、機器間の通信間隔を縮めることやブロードキャスト通信を用いることは、全ての通信規格において意図したタイミングや通信状況で行えるわけではない。
【０００６】
本発明は、上述の従来技術の問題点に鑑みてなされ、適切な通信方法で外部装置を遠隔制御することを目的とする。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の制御装置は以下の構成を備える。すなわち、複数の外部機器を遠隔制御することが可能な制御装置であって、所定の通信間隔で単一送信を行う第１の通信モードと、同報送信を行う第２の通信モードとが切り替え可能な通信手段と、制御装置に対する動作指示の操作を検出する検出手段と、通信手段による複数の外部機器との通信を制御する制御手段と、を有し、制御手段は、検出手段により操作が検出される前は、外部機器のそれぞれと、第１の通信モードによる接続を確立して所定の通信間隔で通信を行うように通信手段を制御し、検出手段により操作が検出されたことに応じて、外部機器のそれぞれを第２の通信モードにより通信できる状態にするための通知を外部機器に送信し、通知を送信した後に、第１の通信モードから第２の通信モードに切り替えて、動作指示に関する情報を外部機器のそれぞれに送信する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、適切な通信方法で外部装置を遠隔制御することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係る制御装置の一例としてのデジタルカメラの機能構成例を示すブロック図（ａ）および外部装置の一例としてのストロボの機能構成例を示すブロック図（ｂ）
【図２】本実施形態に係る無線撮影システムの構成図
【図３】本実施形態に係るＡＤＶパケットのパケット構造の例を示す図
【図４】本実施形態に係るＡＤＶおよびＣＯＮＮパケットの発行タイミングを示す図
【図５】本実施形態に係るデジタルカメラとストロボが通信を確立する処理の一連の動作を示すフローチャート
【図６】本実施形態に係るストロボが発光するまでのデジタルカメラにおける処理の一連の動作を示すフローチャート
【図７】本実施形態に係るストロボが発光するまでのストロボにおける処理の一連の動作を示すフローチャート
【図８】本実施形態に係るデジタルカメラが送信するパケットのパケット構造を示す図（ａ）およびデジタルカメラがＡＤＶパケットを送信するタイミングを示す図（ｂ）
【図９】デジタルカメラとストロボ間の通信遅延を動的に測定する方法を説明する図
【図１０】本実施形態に係る連続撮影を行う際にデジタルカメラが送信するパケットのパケット構造を示す図
【図１１】ストロボがマスター装置となる制御システムの変形例を示す図
【図１２】リモコンがマスター装置となる制御システムの変形例を示す図
【図１３】リモコンがマスター装置となる場合のリモコンの一連の動作を示す図
【図１４】リモコンがマスター装置となる場合のデジタルカメラの一連の動作を示す図
【図１５】実施形態２に係るストロボ発光までのデジタルカメラの一連の動作を示すフローチャート
【図１６】実施形態２に係るストロボ発光までのストロボの一連の動作を示すフローチャート
【図１７】実施形態２に係るストロボにおけるパケットの受信状態の遷移を示す図
【図１８】上述の変形例を実施形態２に適用した場合のリモコンの一連の動作を示すフローチャート
【図１９】上述の変形例を実施形態２に適用した場合のデジタルカメラの一連の動作を示すフローチャート
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では制御装置および外部装置から構成されるシステムにおいて、制御装置の一例として、遠隔制御が可能な任意のデジタルカメラまたはリモートコントローラに本発明を適用した例を説明する。しかし、本発明は、デジタルカメラに限らず、遠隔制御が可能な任意の電子機器にも適用可能である。これらの機器には、例えば携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末などが含まれてよい。また、外部装置の一例として、遠隔制御が可能な任意のストロボに本発明を適用した例を説明する。しかし、本発明は、ストロボに限らず、遠隔制御が可能な任意の電子機器にも適用可能である。これらの機器には、デジタルカメラ、携帯電話機、ゲーム機、タブレット端末、パーソナルコンピュータ、時計型や眼鏡型の情報端末などが含まれてよい。
【００１１】
（１  システムの概要）
図２は、本実施形態におけるシステムの一例としてのデジタルカメラ１００とストロボ２５０〜２５２を示している。デジタルカメラ１００およびストロボ２５０〜２５２は、それぞれが有する通信部を介して無線通信を行い、デジタルカメラ１００からストロボ２５０〜２５２のそれぞれを遠隔制御することができる。図中の矢印は、無線通信におけるデータの流れる向きを示しており、デジタルカメラ１００はストロボ２５０〜２５２との間でデータの送受信を行ってそれぞれのストロボ発光を遠隔制御する。
【００１２】
（２  デジタルカメラ１００の構成）
図１（ａ）は、本実施形態の制御装置の一例としてデジタルカメラ１００の機能構成例を示すブロック図である。なお、図１（ａ）に示す機能ブロックの１つ以上は、ＡＳＩＣやプログラマブルロジックアレイ（ＰＬＡ）などのハードウェアによって実現されてもよいし、ＣＰＵやＭＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００１３】
カメラ制御部１０１は、例えばＣＰＵあるいはＭＰＵであり、不揮発性記憶装置１０５に格納されたプログラムを揮発性記憶装置１０４の作業エリアに展開し、実行することにより、デジタルカメラ１００全体を制御する。カメラ制御部１０１は、デジタルカメラ１００内の各機能ブロックと接続されており、各機能ブロックから入力された信号を基に演算を行う。また、カメラ制御部１０１は、後述する無線通信に係る処理を制御して例えばストロボ等の接続機器の発光などの動作制御を行う。このとき、カメラ制御部１０１は、無線通信部１３０に備えられた切り替えスイッチ１１０を制御して、第１の通信部１２０と第２の通信部１２１を切り替えることができる。
【００１４】
レンズ部１０２は、デジタルカメラ１００と電気的に接続され、カメラ制御部１０１の制御によって被写体からの光学像を撮像センサ１０３に適切に結像させる。
【００１５】
撮像センサ１０３は、複数の画素を２次元に配置したもので、レンズ部１０２により結像された被写体光学像を各画素で光電変換する。光電変換された信号は、さらにタイミングジェネレータ１１１によって生成された動作タイミングに従ってＡ／Ｄ変換器１１２によってアナログ・デジタル変換され、画素単位のデジタル信号（画像データ）としてカメラ制御部１０１に入力される。
【００１６】
揮発性記憶装置１０４は、カメラ制御部１０１が使用する一時的なデータなど、カメラの電源を切った後に保持する必要のないデータを一時的に記憶する装置である。
【００１７】
不揮発性記憶装置１０５は、デジタルカメラ１００に設定された設定値や撮像された画像データなど、デジタルカメラ１００の電源を切っても保持すべき情報を記憶しておく装置であり、例えば半導体メモリや磁器ディスク等から構成される。設定値には、例えばＴｖ値（絞り値）やＡｖ値（シャッタースピード）等が含まれる。不揮発性記憶装置１０５に記憶される情報は、カメラ制御部１０１の制御により読み出しおよび書き込みが行われる。
【００１８】
アクセサリシュー１０６は、カメラの上部に配置され、例えばクリップオンタイプのストロボと接続することができる金属接点の集合体である。アクセサリシュー１０６の金属接点には、シリアル通信用のものとデジタルカメラ１００で撮影動作が行われたことを伝えるＸ信号専用のものが含まれる。Ｘ信号は、デジタルカメラ１００の動作に同期してストロボを発光させたい場合などに用いる信号である。
【００１９】
撮影準備スイッチ（ＳＷ１）１０７は、ユーザが操作可能なメカスイッチであり、ユーザからの動作指示としてデジタルカメラ１００に撮影準備指示を与えるスイッチである。ＳＷ１  １０７は、ユーザによって押下されると、ＳＷ１  １０７に接続された電極の電圧レベルを変化させ、当該ＳＷ１  １０７により変化した電圧レベルは、カメラ制御部１０１によって検出させる。カメラ制御部１０１は、ＳＷ１  １０７の押下を検出すると、レンズ部１０２に対してオートフォーカス等の所定の制御を行う。また、クリップオンタイプのストロボがアクセサリシュー１０６に接続されている場合、ＳＷ１  １０７が押下されると、カメラ制御部１０１は、アクセサリシュー１０６を介してストロボに対して発光準備動作を指示する。このほか、カメラ制御部１０１は、無線通信部１３０を介して外部機器に当該ＳＷ１  １０７が押下されたことを通知するパケットを送信する。
【００２０】
撮影指示スイッチ（ＳＷ２）１０８は、ユーザが操作可能なメカスイッチであり、ユーザからの動作指示としてデジタルカメラ１００に撮影動作指示を与えるスイッチである。ＳＷ１  １０７と同様に、ＳＷ２  １０８の電圧レベルは、カメラ制御部１０１によって検出される。カメラ制御部１０１は、ＳＷ２  １０８の押下を検出すると、レンズ部１０２の絞りの制御や撮像センサ１０３に対する撮像等の所定の制御を行う。また、カメラ制御部１０１は、ＳＷ２  １０８が押下されたタイミングでアクセサリシュー１０６を介してストロボ２５０等に対して発光を指示するコマンドを送信するほか、無線通信部１３０を介して外部機器に発光を指示するパケットを送信する。
【００２１】
カメラ設定ボタン１０９は、デジタルカメラ１００のＡｖ値やＴｖ値をユーザが設定するためのボタンである。カメラ設定ボタン１０９は、ユーザによる操作を検出すると、操作内容または設定値をカメラ制御部１０１に通知する。カメラ制御部１０１は、撮像の際に、設定された設定値に基づいて各機能ブロックを制御する。
【００２２】
無線通信部１３０は、無線アンテナ１４０を制御することで後述する無線通信を行う。無線通信部１３０は、切り替えスイッチ１１０を備えており、カメラ制御部１０１の指示に応じて、第１の通信部１２０と第２の通信部１２１を切り替えることができる。
【００２３】
無線アンテナ１４０は、所定の無線通信方式に準拠した形式で通信するためのデータを送信または受信を行うアンテナである。
【００２４】
電力供給部１１４は、デジタルカメラ１００に対して電力を供給する。電力の供給先は、図に示したようにカメラ制御部１０１のみに限定されず、デジタルカメラ１００を構成する各ブロックのいずれかまたは全てに対して電力が供給される。
【００２５】
電源スイッチ１１５は、デジタルカメラ１００の電源をオンかオフにするかを切り替えるメカスイッチであり、オンとオフの切替えにより、電力供給部１１４からデジタルカメラ１００に対して電力を供給させるか否かを切り替える。
【００２６】
（３−１．ＢＬＥによる通信方式の概要−通信方式の構成）
次に、本実施形態で用いる通信方式について、まず通信方式の概要を説明する。本実施形態では、デジタルカメラ１００とストロボ２５０〜２５２との間で行う無線通信の通信方式として、例えばＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）を用いる。ＢＬＥは、周期的にスリープ状態とウェイクアップを行う間欠動作により省電力を実現しつつ、接続時にデータの送受信を行う通信モードと、接続開始時に自装置の存在通知のためにブロードキャスト送信を行う通信モードとで通信可能である。本実施形態では、前者の通信モードで用いるパケットをＣＯＮＮＥＣＴＩＯＮ（ＣＯＮＮ）パケットと呼び、後者の通信モードで用いるパケットをＡＤＶＥＲＴＩＳＥ（ＡＤＶ）パケットと呼ぶ。ＣＯＮＮパケットを用いた通信モードは第１の通信部１２０によって実行され、ＡＤＶパケットを用いた通信モードは第２の通信部１２１によって実行される。なお、本実施形態におけるブロードキャスト送信（同報送信ともいう）は、特定の複数の相手に送信するマルチキャスト送信であっても構わない。
【００２７】
（３−２．ＢＬＥによる通信方式の概要−パケットの構造）
ＡＤＶパケットのパケット構造について、図３を参照して説明する。通常、ＡＤＶパケットは、スレーブとなる装置が生存確認を行うために、接続確立前にマスター装置に対して送信するパケットである。図３は、ＢＬＥで用いるＡＤＶパケットのフォーマット４００を示している。ｐｒｅａｍｂｌｅ４０１は、パケットの先頭に付加されるビット列であり、通信相手によるパケットの誤受信を防ぐためのものである。パケットタイプ４０２は、送信されたパケットがＡＤＶパケットであることを識別するビット列である。ヘッダ４０３は、送信されたパケットの種類を識別するビット列である。Ｌｅｎｇｔｈ４０４は、送信されたパケットのバイト長を示す。データヘッダ４０５は、ＩＤおよびデータについてのヘッダを示すビット列である。ＩＤ４０６は、パケットを送信した装置を識別するユニークなＩＤである。データ４０７には、３１Ｂｙｔｅの任意のデータを含めることができる。通常、データ４０７には、通信相手に対して自装置の存在通知を行うために必要な情報を設定する。ＣＲＣ４０８は、パケットの誤り訂正を行うための符号である。
【００２８】
（３−３．ＢＬＥによる通信方式の概要−ＢＬＥによる通信の流れと制約）
次に、ＢＬＥによる通信の流れと制約について、図４を参照して説明する。図４（ａ）には、ＣＯＮＮパケットを用いた通信の様子を示したタイミングチャートを示している。マスター装置（デジタルカメラ１００）と複数のスレーブ装置（ストロボ２５０〜２５２）の各無線通信部が横軸にとった時間に沿って動作する様子を示している。通信４１０および４１１は、ＣＯＮＮパケットを用いた通信の方向を示しており、通信４１０はマスター装置がスレーブ装置へ送信したＣＯＮＮパケットの流れを示し、通信４１１はスレーブ装置がマスター装置へ送信したＣＯＮＮパケットの流れを示している。
【００２９】
図４（ｂ）には、ＡＤＶパケットを用いた通信の様子を示したタイミングチャートを示しており、マスター装置およびスレーブ装置の各無線通信部の動作と、スレーブ装置のストロボ制御部２０１の動作を示している。通信４１２〜４１４は、スレーブ装置から送信されたＡＤＶパケットを用いた通信を示している。
【００３０】
まず、スレーブ装置がＡＤＶパケットを用いて自装置の存在通知を行う。スレーブ装置では、ストロボ制御部２０１によってＡＤＶパケットの通信開始・停止が制御され、一度開始すると、時間Ｔ２の間隔でＡＤＶパケットの送信が繰り返される。マスター装置は、ＡＤＶパケットの待ち受け状態となっており、スレーブ装置からの存在通知を受け取れる状態である。ＡＤＶパケットはブロードキャスト送信されるため、ＡＤＶパケットを受信できる状態にある装置は、どの装置でもＡＤＶパケットを受信することができる。
【００３１】
マスター装置がスレーブ装置から送られてきた存在通知を検出すると、マスター装置はスレーブ装置に対して接続要求パケットを送り返す。スレーブ装置が接続要求パケットを受信すると、図４（ａ）に示すように、ＣＯＮＮパケットを用いたデータ通信をＴ１の周期でお互いにクロックの同期をとりながら行うことができるようになる。このように、デジタルカメラ１００は、ＢＬＥによる通信を行う外部の機器と接続が確立した後、ＣＯＮＮパケットを用いて一定の間隔Ｔ１（例えば、２０ｍｓ）で双方向データ通信を行う。
【００３２】
このとき、ＢＬＥによる通信方式では、Ｔ１は最小でも７．５ｍｓ以上とらなければならないと定めている。つまり、マスター装置は、同じスレーブ装置とＴ１以内の間隔で通信を行うことは出来ない。また、ＣＯＮＮパケットによる通信では、双方向通信が可能だが、ブロードキャスト通信ができない。このため、スレーブ装置が複数ある場合、マスター装置は各スレーブ装置の送受信のタイミングをずらして通信を行う。一方で、ＣＯＮＮパケットによりデータ通信をしている際は、マスター装置とスレーブ装置は間欠動作をすることで消費電力を抑えることができる。以上が、ＢＬＥにおける接続確立までの通常の流れである。
【００３３】
本実施形態におけるデジタルカメラ１００では、上述のようにＣＯＮＮパケットとＡＤＶパケットを用いることが可能な通信手段を有する。そして、デジタルカメラ１００は、マスター装置として動作しながら図４（ｂ）で示したスレーブ装置同様、ＡＤＶパケットのデータの書き換えと、カメラ制御部１０１によるＡＤＶパケットによる通信の開始／停止の切替えを行うことが可能な構成をとる。デジタルカメラ１００は、カメラ制御部１０１によるＡＤＶパケットによる通信を開始してから一定の間隔Ｔ２（例えば、３０ｍｓ）で無線通信部１３０を介してＡＤＶパケットの送信を繰り返すことができる。なお、デジタルカメラ１００は、Ｔ２として２０ｍｓ以上の値を設定できるものとする。また、デジタルカメラ１００がＡＤＶパケットによる通信を開始してから初めのＡＤＶパケットが送られるまでの時間はバラツキが少ないという特徴がある。
【００３４】
（４．ストロボ２５０の構成）
図１（ｂ）は、本実施形態の外部装置の一例としてストロボ２５０（２５１、２５２）の機能構成例を示すブロック図である。なお、図１（ａ）と同様、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現されうる。
【００３５】
ストロボ制御部２０１は、例えばＣＰＵあるいはＭＰＵであり、不揮発性記憶装置２０５に格納されたプログラムを揮発性記憶装置２０４の作業エリアに展開し、実行することにより、デジタルカメラ１００全体を制御する。ストロボ制御部２０１は、ストロボ２５０内の各機能ブロックと接続されており、各機能ブロックから入力された信号を基に演算を行う。ストロボ制御部２０１は、アクセサリシュー２０６からＸ信号を受け取るか、無線アンテナ２４０および無線通信部２３０を介してストロボ発光を指示する信号を受信すると、発光制御部２０２に発光指示を出してストロボを発光させる等の動作制御を行う。このとき、ストロボ制御部２０１は、デジタルカメラ１００との通信の状況に応じて切り替えスイッチ２１０を制御して、第１の通信部２２０および第２の通信部２２１の切り替えを行なう。
【００３６】
発光制御部２０２は、ストロボ制御部２０１の指示に応じて、Ｘｅ管２０３の発光を制御してストロボ発光を行う回路である。
【００３７】
揮発性記憶装置２０４は、ストロボの電源を投入する毎に情報がリセットされる記憶装置で、例えば受信したパケットのデータやストロボ制御部２０１が処理に必要なデータを一時的に記憶させるための装置である。
【００３８】
不揮発性記憶装置２０５は、ストロボの電源を落としても情報が保持される記憶装置であり、例えばストロボの設定値や通信相手のＩＤなどを記憶させるための装置である。
【００３９】
アクセサリシュー２０６は、デジタルカメラ１００のアクセサリシュー１０６に接続することの可能な、複数の金属接点の集合体である。ストロボ２５０はアクセサリシュー１０６を介してデジタルカメラ１００と接続することで、シリアル通信が可能となる。アクセサリシュー２０６は、シリアル通信のほかに、デジタルカメラ１００のＸ信号を受け取る専用の接点を持つ。
【００４０】
電力供給部２０７は、ストロボ２５０に対して電力を供給する。電力の供給先は、図に示したようにストロボ制御部２０１のみに限定されず、Ｘｅ管２０３等の各ブロックのいずれかまたは全てに対して電力が供給される。
【００４１】
無線通信部２３０は、無線アンテナ２４０を制御することでデジタルカメラ１００との無線通信を行う。無線通信部２３０は、切り替えスイッチ２１０を備えており、ストロボ制御部２０１の指示に応じて、第１の通信部２２０と第２の通信部２２１を切り替えることができる。デジタルカメラ１００と同様、第１の通信部２２０がＣＯＮＮパケットを用いた通信モードに対応し、第２の通信部２２１がＡＤＶパケットを用いた通信モードに対応する。ストロボ２５０は、無線通信部２３０経由で無線アンテナ２４０を駆動させ、ＢＬＥによって無線通信を行う。
【００４２】
無線アンテナ２４０は、所定の無線通信方式に準拠した形式で通信するためのデータを送信または受信を行うアンテナである。
【００４３】
ストロボ２５０は、デジタルカメラ１００と同様に、ＡＤＶパケットのデータを書き換えおよび、ＡＤＶパケットによる通信の開始／停止の切替えを行うことが可能な構成をとる。図４において示したように、ストロボ２５０〜２５２は、ＡＤＶパケットによる通信を開始してから一定の間隔Ｔ２（例えば、３０ｍｓ）で無線通信部２３０を介してパケットの送信を繰り返す。なお、ストロボ２５０〜２５２は、ＡＤＶパケットの送信間隔であるＴ２として２０ｍｓ以上の値を設定可能である。デジタルカメラ１００と接続が確立した後は、一定の間隔Ｔ１（例えば、２０ｍｓ）で無線通信部２３０を介して、ＣＯＮＮパケットの送信を繰り返す。
【００４４】
（５−１．システムの一連の動作−接続確立までの流れ）
次に、本実施形態におけるシステムの一連の動作について説明する。まず、システムの一連の動作のうち、デジタルカメラ１００およびストロボ２５０〜２５２が接続を確立までの一連の動作を、図５を参照して説明する。なお、図５（ａ）はデジタルカメラ１００における一連の動作を、図５（ｂ）はストロボ２５０における一連の動作を示している。図５（ａ）に示す処理は、デジタルカメラ１００がＢＬＥによるペアリングが完了し、マスター装置として動作可能な状態で、デジタルカメラ１００の電源がオンとなった場合に本処理が開始される。本処理は、カメラ制御部１０１が不揮発性記憶装置１０５に記憶されたプログラムを揮発性記憶装置１０４の作業用領域に展開し、実行することにより実現される。また、図５（ｂ）に示す処理は、ストロボ２５０がＢＬＥによるペアリングが完了し、スレーブ装置として動作可能な状態で不図示の電源スイッチがオンになった場合に本処理が開始される。また、本処理は、ストロボ制御部２０１が不揮発性記憶装置２０５に記憶されたプログラムを揮発性記憶装置２０４の作業用領域に展開し、実行することにより実現される。なお、ストロボ２５０〜２５２は別個にそれぞれ別個に動作してデジタルカメラ１００との接続を確立するが、処理内容は同一であるため以下の説明ではストロボ２５０についてのみ説明を行う。
【００４５】
まず図５（ｂ）に示すＳ５１１においてストロボ制御部２０１は、ＡＤＶパケットの送信を開始する。ストロボ制御部２０１は、切り替えスイッチ２１０および第１の通信部２２０を制御して、生存確認を行うためＡＤＶパケットを例えば３０ｍｓ毎に定期的に送信させる。ＡＤＶパケットは、無線アンテナ２４０を介してブロードキャスト送信される。
【００４６】
Ｓ５１２においてストロボ制御部２０１は、無線通信部２３０を介してデジタルカメラ１００から接続要求パケットを受信したかを判定する。ストロボ制御部２０１は、接続要求パケットを受信したと判定したときは処理をＳ５１３に進め、当該パケットを受信していないと判定した場合は再び処理をＳ５１２に戻して当該パケットの受信を待つ。
【００４７】
Ｓ５１３においてストロボ制御部２０１は、デジタルカメラ１００からの接続要求に応じて、デジタルカメラ１００との接続を行う。この接続によりデジタルカメラ１００とのＣＯＮＮパケットを用いた双方向通信が確立されると、ストロボ制御部２０１は、本処理の一連の動作を完了させる。
【００４８】
次に、図５（ａ）に示すＳ５０１においてカメラ制御部１０１は、無線通信部１３０をＡＤＶパケットの受信待ち状態にする。
【００４９】
Ｓ５０２においてカメラ制御部１０１は、無線通信部１３０からの通知に基づいてストロボ２５０からＡＤＶパケットを受信したかを判定する。カメラ制御部１０１は、ＡＤＶパケットを受信したと判定した場合は、ストロボ２５０との接続を確立するために処理をＳ５０３に進める。一方、ＡＤＶパケットを受信していないと判定した場合は、再び処理をＳ５０２に戻して当該パケットの受信を待つ。
【００５０】
Ｓ５０３においてカメラ制御部１０１は、無線通信部１３０を介してストロボ２５０に対して接続要求パケットを送信する。Ｓ５１３において上述したように、ストロボ２５０が接続要求パケットを受信することで、Ｓ５０４において接続が確立する。
【００５１】
Ｓ５０５においてカメラ制御部１０１は、他の接続可能な全てのストロボと接続を完了したかを判定する。カメラ制御部１０１は、全てのストロボに接続要求パケットを送信している場合には全てのストロボと接続を完了したと判定して、Ｓ５０７に処理を進める。このとき、デジタルカメラ１００は、接続相手の識別ＩＤを不揮発性記憶装置１０５に記憶させ、再びストロボと接続をする際、接続相手の発見に要する時間を短縮させるようにしてもよい。識別ＩＤを不揮発性記憶装置１０５に記憶すれば、デジタルカメラ１００の電源をオフにした後であっても接続相手のＩＤを利用できる。一方、全てのストロボと接続を完了していないと判定した場合は、Ｓ５０６において、ＣＯＮＮパケットによる送受信を行わない期間はＡＤＶパケットの受信状態になるように制御して、残りのストロボとの接続を確立する。
【００５２】
Ｓ５０７においてカメラ制御部１０１は、全てのストロボと接続が完了するとＡＤＶパケットの受信状態を解除し、本処理の一連の動作を完了する。
【００５３】
（５−２．システムの一連の動作−ストロボ発光までの流れ）
次に、本実施形態におけるシステムの一連の動作について、ストロボ発光がなされるまでの一連の動作について、図６および図７を参照して説明する。なお、図６はデジタルカメラ１００における一連の動作を、図７はストロボ２５０における一連の動作を示している。なお、図６に示すデジタルカメラ１００の処理は、デジタルカメラ１００がストロボ２５０〜２５２との接続を完了した場合に本処理が開始される。
【００５４】
Ｓ６０１においてカメラ制御部１０１は、無線通信部１３０を介してＣＯＮＮパケットにより間隔Ｔ１の周期でデータを受信し、当該ＣＯＮＮパケットによってストロボ２５０〜２５２の充電完了などの情報を受信する。このとき、カメラ制御部１０１は、ストロボから充電完了などの情報を受け取ったことをストロボ２５０に通知するようにしても良い。こうすることで、ストロボ２５０は、充電完了などの情報を再送する必要がなくなる利点がある。これは、ＣＯＮＮパケットを用いた通信が双方向通信に対応していることによるものである。カメラ制御部１０１は、Ｔ１の間隔を長くとるように制御すると省電力となるが、その分時間あたりの通信量は減る。なお、カメラ制御部１０１は、全ストロボから充電完了の情報を受け取った段階でストロボ発光制御のためのパケットを送信するよう制御するものとする。
【００５５】
Ｓ６０２においてカメラ制御部１０１は、ＳＷ１  １０７がオンになったかを判定する。ＳＷ１  １０７がオンになっていると判定したときは、処理をＳ６０３に進め、ＳＷ１  １０７がオンになっていないと判定したときは、処理を再びＳ６０１に戻す。
【００５６】
Ｓ６０３においてカメラ制御部１０１は、ＳＷ１  １０７がオンになった場合、ストロボ２５０〜２５２に対してＣＯＮＮパケットを送信して、ＣＯＮＮパケットを送信する間隔Ｔ１を例えば７．５ｍｓに短く変更することを通知する。このようにすることで、デジタルカメラ１００のＳＷ２  １０８が押されたときに、ストロボに対してＳＷ２  １０８が押されたことを素早く通知することができるようになる。なお、このＣＯＮＮパケットの送信は、ストロボ２５０に対してＳＷ１  １０７が押下されたことの通知となる。
【００５７】
Ｓ６０４においてカメラ制御部１０１は、ＳＷ２  １０８が押下されたかを判定し、ＳＷ２  １０８が押下されたと判定したときは処理をＳ６０５に進め、一方ＳＷ２  １０８が押下されていないと判定したときは再び処理をＳ６０４に戻して待機する。
【００５８】
Ｓ６０５においてカメラ制御部１０１は、デジタルカメラ１００とストロボ２５０〜２５２との接続を切断するためのパケットを送信する。このように切断処理を行う理由を以下に説明する。カメラ制御部１０１は、ＳＷ２  １０８が押されたと判定すると、ストロボ２５０〜２５２に対して発光データを送信する必要がある。しかし、上述のようにＣＯＮＮパケットを用いた通信では、パケットを送信するタイミングに７．５ｍｓのバラツキが生じてしまう。これは、ストロボの発光タイミングがデジタルカメラ１００のシャッタータイミングと最大で７．５ｍｓずれてしまうことを意味する。そのうえ、ＣＯＮＮパケットはブロードキャスト送信に対応していないため、カメラ制御部１０１は、各ストロボに順番に発光データを送信する必要がある。この制約は、ストロボの制御を短時間で終わらせるためには不都合である。一方、ＡＤＶパケットは、カメラ制御部１０１が送信開始を指示した直後から間隔Ｔ２で送られるが、カメラ制御部１０１が送信開始を指示したタイミングから初めのＡＤＶパケットが送信されるまでのタイミングは、殆どバラつかない。そして、ＡＤＶパケットはブロードキャスト送信をすることができる。そこで、本実施形態では、本来は接続相手の生存確認のために用いるＡＤＶパケットを、ストロボの発光量や発光タイミングを制御するために用いる。このため、カメラ制御部１０１は、ＣＯＮＮパケットを送信してストロボ２５０と確立した通信を切断する。
【００５９】
本来は、接続後にネットワークのマスター装置となるデジタルカメラ１００がＡＤＶパケットを受信する状態になるものである。しかし、本実施形態ではストロボの発光データを所定のタイミングで一斉送信するために、デジタルカメラ１００がＡＤＶパケットを送信し、ストロボがＡＤＶパケットの受信するようにしている。このようにすることで、ストロボ発光等以外の同期が必要とならない通常の通信では、間欠動作による低消費電力の通信方式のメリットを活かしつつ、ストロボ発光等の同期が必要な場合に動作タイミングのバラツキを抑えることができる。
【００６０】
Ｓ６０６においてカメラ制御部１０１は、接続切断パケットを送信した直後に、ＡＤＶパケットに後述する送信先ＩＤを設定する。カメラ制御部１０１は、ストロボ２５０との接続を切断せずにＡＤＶパケットを送信可能であるが、ストロボ２５０の消費電力が増加してしまううえ、ＣＯＮＮパケットとＡＤＶパケットの通信のタイミングが重なる場合に干渉を起こすことが想定される。このため、本実施形態では一旦デジタルカメラ１００とストロボ２５０の接続を切断してからＡＤＶパケットによる通信に切り替えている。
【００６１】
Ｓ６０７においてカメラ制御部１０１は、さらにＡＤＶパケットに後述するストロボの発光量を設定する。図８（ａ）を参照して、カメラ制御部１０１が設定するＡＤＶパケットの例を説明する。図８（ａ）に示すＡＤＶパケット８００および８０１は、カメラ制御部１０１がストロボを発光させるためにストロボ２５０〜２５２に対して送信するＡＤＶパケットのフォーマットを表している。ＡＤＶパケット８００はストロボ２５０等に対して発光タイミングを通知するコマンドであり、ＡＤＶパケット８０１はストロボ２５０等に対して発光量を通知するためのコマンドである。コマンド８０２は、ＡＤＶパケット８００およびＡＤＶパケット８０１を区別するための情報である。また、発光タイミング８０４および発光量８０５には、デジタルカメラ１００からストロボを適切に制御するための情報を設定する。送信先ＩＤ８０６は、送信先となる各ストロボを識別するＩＤである。この識別するためのＩＤを有することで、パケットを送信するストロボを指定し、ストロボ毎に別々の制御を行うことができる。このとき、ストロボ側では、例えばブロードキャストにより送信されたＡＤＶパケットのコマンド８０２が想定外のコマンドであるか、送信先ＩＤ８０６が自装置のＩＤと一致していない場合は無視できる。このようにすることで、ストロボは、システムに存在しない他のデバイスが生存確認のために送っているＡＤＶパケットとデジタルカメラ１００からきた発光データとの区別ができる。カメラ制御部１０１は、ストロボの発光量をストロボごとに異ならせておく方が被写体に適切に露光させることができるため、ストロボごとに発光量８０５を設定し、対応する送信先ＩＤを設定する。
【００６２】
Ｓ６０８においてＡＤＶパケットを送信する。このようにすることで、デジタルカメラ１００は、ＳＷ２  １０８が押下されてから所定のタイミングで発光量に関するデータをストロボに送信することができる。
【００６３】
Ｓ６０９においてカメラ制御部１０１は、図８（ｂ）において後述するように、ＡＤＶパケットの送信を短時間で繰り返すため、ＡＤＶパケットの送信を停止させる。
【００６４】
Ｓ６１０においてカメラ制御部１０１は、ＡＤＶパケットを全ストロボに送信したかを判定する。全ストロボにＡＤＶパケットを送信していない場合、Ｓ６１１に処理を進めて新たなストロボの送信先ＩＤを更新し、再びＳ６０７に処理を戻す。即ちストロボごとに発光量を別々に送信する処理を繰り返す。一方、全ストロボにＡＤＶパケットを送信した場合、各ストロボに発光タイミングを送信する処理を実行するため、Ｓ６１２に処理を進める。
【００６５】
なお、Ｓ６０５、Ｓ６１０、Ｓ６１１によるストロボごとに異なる発光量を設定する処理は必須ではなく、全ストロボに同一の発光量を一斉送信しても良い。データを一斉送信するためには、送信先ＩＤ８０６を、どのストロボでも受信できる値に設定しておけばよい。例えば、送信先ＩＤ８０６に０ｘＦＦを設定し、ストロボ側が当該送信先ＩＤのパケットを受信して処理できるように設定すれば、ブロードキャストにより一斉配信された当該パケットを各ストロボが受信して、発光量を設定することができる。また、送信先ＩＤ８０６に所定のグループに割り当てたＩＤを設定してもよい。このようにすれば、特定の複数のストロボに送信できる。
【００６６】
次に、Ｓ６１２からＳ６１４においてカメラ制御部１０１は、プリ発光あるいは本発光に用いる発光タイミングをＡＤＶパケットにより送信する処理を行う。全ストロボをデジタルカメラ１００のシャッター動作に同期させて発光させるため、発光タイミングを設定したＡＤＶパケットをブロードキャストで全ストロボに一斉送信する。なお、本実施形態ではプリ発光を行う場合も発光タイミングを設定したＡＤＶパケットを一斉送信するようにしているが、ストロボごとにプリ発光のタイミングを変更してもよい。この場合は、上述の発光量を送信する処理のように各ストロボに対してＡＤＶパケットを送信するようにすればよい。このようにすることで、ユニキャスト（単一送信ともいう）によるＣＯＮＮパケットを用いて通信する場合に比べて、ストロボの発光タイミングのバラツキが小さくなる。また、デジタルカメラ１００は、ストロボの発光タイミングを、ＡＤＶパケットを用いてブロードキャスト送信するため、ストロボの発光を一括制御することができる。
【００６７】
Ｓ６１２においてカメラ制御部１０１は、ＡＤＶパケットのデータ部に発光タイミングを設定する。発光タイミングは、ストロボを発光させるタイミングを例えばＡＤＶパケットの受信後の指定時間（ｕｓ）により指定する。
【００６８】
Ｓ６１３においてカメラ制御部１０１は、発光タイミングを設定したＡＤＶパケットをブロードキャスト送信し、Ｓ６１４においてＡＤＶパケットの送信を停止する。
【００６９】
Ｓ６１５においてカメラ制御部１０１は、各ストロボに対する発光量および発光タイミングの送信を、それぞれプリ発光と本発光について繰り返す。
【００７０】
本発光が終了すると、デジタルカメラとストロボは通常のＣＯＮＮパケットを用いた通信を行うため、再び以下のＳ６１６からＳ６１９までの処理を行ってストロボとの接続を確立する。
【００７１】
Ｓ６１６においてカメラ制御部１０１は、ＡＤＶパケットを受信できる状態に遷移する。そして、Ｓ６１７においてカメラ制御部１０１は、ストロボからのＡＤＶパケットを受信したかを判定し、当該パケットを受信した場合はＳ６１８において接続要求パケットを送信する。Ｓ６１９においてカメラ制御部１０１は、ストロボと再び接続が確立させると、本処理に係る一連の動作を終了する。
【００７２】
本処理に係る一連の動作を終了すると、デジタルカメラ１００とストロボは、再び元のシーケンスに戻る。接続状態に戻ることで、デジタルカメラ１００とストロボは、再び充電完了情報などの情報を、ＣＯＮＮパケットを用いて双方向にやり取りすることができる。Ｓ６１６以降の再接続の処理において、カメラ制御部１０１は、予め記憶しておいた、ＳＷ２  １０８が押される前に接続していたストロボの識別ＩＤと、再接続の処理において受信するＡＤＶパケットの識別ＩＤを比較するようにしてもよい。このようにすることで、カメラ制御部１０１は、受信したＡＤＶパケットが再接続を行うストロボから受信したものか、他の装置から受信したものなのかを区別することが可能になる。
【００７３】
次に、本実施形態に係るストロボ２５０における一連の動作を、図７を参照して説明する。
【００７４】
Ｓ７０１においてストロボ制御部２０１は、無線通信部２３０を介して、規格で規定されているＣＯＮＮパケットの通信間隔であるＴ１周期でデータを送信して、ストロボ２５０の充電完了などの情報を送信する。このとき、ストロボ制御部２０１は、デジタルカメラ１００から、ストロボ２５０から充電完了などの情報を受け取ったことを通知する情報をさらに受信しても良い。
【００７５】
Ｓ７０２においてストロボ制御部２０１は、デジタルカメラ１００のＳＷ１  １０７がオンになったことを通知するパケットを受信したかを判定する。当該パケットは、ＣＯＮＮパケットの間隔Ｔ１を例えば７．５ｍｓ短く変更することを通知するパケットである。ストロボ制御部２０１は、当該パケットを受信したと判定したときは、処理をＳ７０３に進め、当該パケットを受信していないと判定したときは処理をＳ７０１に戻す。
【００７６】
Ｓ７０３においてストロボ制御部２０１は、ＣＯＮＮパケットの間隔Ｔ１を短く変更する。このとき、ストロボ制御部２０１はＳＷ１  １０７がオンになったことを通知するパケットを受信したことについてデジタルカメラ１００にＡＣＫを送信してもよい。
【００７７】
Ｓ７０４においてストロボ制御部２０１は、デジタルカメラ１００とストロボ２５０の接続を切断するためのパケット（即ちＳＷ２  １０８の押下を通知するパケット）を受信したかを判定し、受信したと判定した場合はＳ７０５において接続を切断する。
【００７８】
Ｓ７０６においてストロボ制御部２０１は、接続を切断後に直ちにＣＯＮＮパケットの受信状態を状態遷移させてＡＤＶパケットを受信できる状態に切り替える。そして、Ｓ７０７においてストロボ制御部２０１は、発光タイミングを設定するＡＤＶパケットを受信したかを判定し、当該パケットを受信している場合はＳ７０８に処理を進める。一方、ＡＤＶパケットを受信していない場合は再びＳ７０７に戻してＡＤＶパケットの受信を待つ。
【００７９】
Ｓ７０８においてストロボ制御部２０１は、受信したＡＤＶパケットの発光量８０５から指定された発光量の情報を取得して、発光を行うための内部的な設定値として設定する。ストロボ制御部２０１は、当該発光量の情報を不揮発性記憶装置２０５に記憶する。
【００８０】
Ｓ７０９においてストロボ制御部２０１は、次の発光タイミングを設定するＡＤＶパケットを受信したかを判定し、当該ＡＤＶパケットを受信している場合はＳ７１０に処理を進める。一方、当該ＡＤＶパケットを受信していない場合は再びＳ７０９に戻してＡＤＶパケットの受信を待つ。
【００８１】
Ｓ７１０においてストロボ制御部２０１は、受信したＡＤＶパケットの発光タイミング８０４から指定された発光タイミングの情報を取得して、発光を行うための内部的な設定値として設定する。ストロボ制御部２０１は、当該ＡＤＶパケットを受信したときから発光タイミングで指定された時間分の経過をモニタする。
【００８２】
Ｓ７１１においてストロボ制御部２０１は、設定した発光タイミングになったタイミングで、設定されていた発光量に基づいて発光を行う。そして、Ｓ７１２において本発光を行ったかを判定する。本発光を行ったかの判定は、例えば本実施形態では予めプリ発光と本発光を行うことを前提としているため、予め定められた所定の時間内に２度の発光を行ったかを判定することにより行う。ストロボ制御部２０１は、本発光を行ったと判定した場合はＳ７１３に処理を進め、本発光が完了していないと判定した場合にはＳ７０７に処理を戻して再び発光のためのＡＤＶパケットの受信を行う。
【００８３】
Ｓ７１３においてストロボ制御部２０１は、デジタルカメラ１００とのＣＯＮＮパケットによる通信を行うため、ＡＤＶパケットを送信して存在通知を行い、その後Ｓ７１４においてデジタルカメラ１００から接続要求を受信したかを判定する。デジタルカメラ１００から接続要求を受信していないと判定した場合はＳ７１３に処理を戻し、当該接続要求を受信したと判定した場合はＣＯＮＮパケットによる通信を確立して、本処理に係る一連の動作を完了する。
【００８４】
（５−３．システムの一連の動作−ＡＤＶパケットの送信制御処理）
次に、本実施形態におけるシステムの一連の動作のうち、デジタルカメラ１００が実行するＡＤＶパケットの送信制御処理について、図８（ｂ）を参照して説明する。本実施形態におけるＡＤＶパケットの送信制御処理は、上述のＢＬＥのように通信間隔の制約がある場合に、通信タイミングのバラツキを低減するものである。
【００８５】
上述のように、デジタルカメラ１００はＡＤＶパケットを送信する間隔Ｔ２を２０ｍｓ以上設けなければならない制約がある。このため、ＳＷ２  １０８が押下されてからストロボを光らせるために必要なデータを送信するにあたって、大きなタイムラグが生じてしまう。
【００８６】
そこで、図８（ｂ）に示すように、カメラ制御部１０１は、ＡＤＶパケットによる通信の開始／停止を短い間隔（例えば、１ｍｓ間隔）で繰り返すことで、短い時間間隔で複数回の発光データを送信可能になる。デジタルカメラ１００は、ＡＤＶパケットによりデータを短時間に複数回送信することで、通信タイミングのバラツキを低減することができるほか、ストロボにデータが届く確率を高めることができ、通信の信頼性を向上させることができる。このため、図６において説明したデジタルカメラ１００の一連の動作において、発光タイミングを複数回送信するようにしてもよい。具体的には、Ｓ６１４においてＡＤＶパケットの送信を停止すると、カメラ制御部１０１は、ＡＤＶパケットの送信を繰り返すか判定する。送信したＡＤＶパケットの数が、予め定められたＡＤＶパケットの送信数に達していない場合には、Ｓ６１３に処理を戻してＡＤＶパケットの送信を開始させるようにすればよい。送信したＡＤＶパケットの数が予め定められたＡＤＶパケットの送信数に達した場合には、処理をＳ６１５に進めて本発光が完了したかを判定すればよい。ＡＤＶパケットを複数回送信する場合、ＡＤＶパケットに設定する発光タイミング８０４には、その都度発光までの時間の値を減算した値を設定する。このようにすれば、発光タイミングを設定したＡＤＶパケットを送信するタイミングが異なっても、所定のタイミングでストロボを発光させることができる。
【００８７】
（５−４．パケット通信における遅延測定と発光タイミングの調整処理）
上述したパケットの送受信処理において、よりストロボの発光タイミングの精度を向上し得る処理について説明する。通信タイミングのバラツキが小さいＡＤＶパケットを用いて各ストロボへデータを送信するとしても、ＡＤＶパケットを無線で送信することによる遅延時間（例えば、６００ｕｓ）が発生することが想定される。そこで、デジタルカメラ１００もしくはストロボは、予め実験的に得られた遅延時間を固定値として不揮発性記憶装置１０５等に記憶させておき、遅延時間を考慮して当該遅延時間を相殺するような発光タイミングを算出してもよい。
【００８８】
しかし、上述の遅延時間は、デジタルカメラ１００やストロボ２５０のファームウェアの相違、無線チップの種類、温度その他環境によって変化し得るため、設定した固定値と一致しない場合があることが想定される。このため、本実施形態では、遅延時間を考慮するにあたって、動的に遅延時間を測定して得られた遅延時間を用いるようにしてもよい。
【００８９】
動的な遅延時間の測定について、図９を参照して、デジタルカメラ１００とストロボ２５０の処理の流れを説明する。
【００９０】
本処理は、図５に示した接続処理の開始前、即ちＳ５０１およびＳ５１１の処理の前に、デジタルカメラ１００とストロボ２５０〜２５２がＡＤＶパケットの通信を行って、ＡＤＶパケットの送受信に係る遅延時間を測定する処理である。
【００９１】
本処理では、カメラ制御部１０１がＡＤＶパケットをストロボ２５０に送信すると、ストロボ２５０はＡＤＶパケットを受信後直ちに返信する。カメラ制御部１０１は、ＡＤＶパケットを送信してから受信までの時間Ｔｃを計測し、ストロボ制御部２０１は、ＡＤＶパケットを受信してから返信するまでの時間Ｔｓを計測する。ストロボ制御部２０１は、デジタルカメラ１００にＡＤＶパケットを返信する際に、ＡＤＶパケットのデータ部にＴｓを記録することで、デジタルカメラ１００に時間Ｔｓを通知する。ストロボ２５０から送信されたＡＤＶパケットを受信すると、カメラ制御部１０１は、データ部に記録されたＴｓおよび計測したＴｃから、（Ｔｃ−Ｔｓ）／２の値を遅延時間として算出することができる。
【００９２】
カメラ制御部１０１は、算出した遅延時間を不揮発性記憶装置２０５に記憶させ、ストロボに発光タイミング８０４を送信する場合に、遅延時間を差し引いた時間を発光タイミングとして送信する。このようにすることで、遅延時間を相殺した発光タイミングを送信することができ、より正確なタイミングに調整してストロボを発光させることが可能になる。なお、デジタルカメラ１００から各ストロボにＡＤＶパケットを送信する場合、上述の送信先ＩＤに各ストロボを識別するＩＤを設定しておけば、複数のストロボから同時にＡＤＶパケットが返信されることを防ぐことができる。
【００９３】
（５−５．連続撮影を行う際の処理）
さらに、連続撮影を行う場合に追加的になし得る処理について、図１０を参照して説明する。デジタルカメラ１００のＳＷ２  １０８が押下されたままの状態となる場合、連続撮影が行われるため、ストロボによる発光を短時間に繰り返す必要が生じる。上述したストロボ発光に係る一連の動作では、本発光が終了するとＣＯＮＮパケットによる通信に遷移するため、連続したＡＤＶパケットによる発光タイミングの設定を行い難くなる。このため、本実施形態では、連続撮影が行われる場合に各ストロボに対して連続撮影を行う旨を通知し、本発光後に再接続を行わないようにする。
【００９４】
例えば、ＡＤＶパケットは図１０に示すフォーマット１０００の構成をとる。カメラ制御部１０１は、ＳＷ２  １０８が押されたままであることを判定すると、フラグ１００３に連続撮影であること示すフラグを付加してＡＤＶパケットを送信する。このため、デジタルカメラ１００は、ストロボ２５０〜２５２に対して連続撮影が行われることを通知することができる。各ストロボは、受信したＡＤＶパケットのフラグ１００３が連続撮影を示す場合には、本発光終了後に再接続を行わず、充電が完了した時点でＡＤＶパケットをデジタルカメラ１００に送信する。なお、コマンド１００１には、発光タイミングあるいは発光量を示すいずれのコマンドを示す値を設定してもよいし、ＡＤＶパケットに固有のコマンドを設定してもよい。さらに、データ１００２には発光タイミング８０４や発光量８０５を設定してもよい。
【００９５】
カメラ制御部１０１は、ＡＤＶパケットを受信するため、ＡＤＶパケットを受信可能な状態に遷移させ、ストロボから送信されるＡＤＶパケットを受信する。カメラ制御部１０１は、ＡＤＶパケットを受信すると、送信元のストロボが充電完了状態にあることを判定できる。
【００９６】
このようにすることで、連続撮影を行う場合にデジタルカメラ１００と各ストロボが再接続を行うことなく、次の発光タイミングの設定を行うことができる。このとき、カメラ制御部１０１は、全ストロボからＣＯＮＮパケットによって送信される送充電完了の情報を待つ必要がないため、連続撮影時のコマ速度を確保することができる。
【００９７】
なお、ストロボが送信するＡＤＶパケットについても、フォーマット１０００に示した構成をとっていてもよい。例えばストロボ２５０は、本発光後にデジタルカメラ１００に対して存在通知を行うＡＤＶパケットを送信する。このとき、ストロボ制御部２０１は、フラグ１００３に、ストロボがＡＤＶパケットを送信する時点で充電完了しているかどうかを示すフラグを設定する。このようにすれば、ストロボ制御部２０１は、ストロボが充電完了しているか否かをデジタルカメラ１００に通知することができる。また、ストロボ制御部２０１は、充電が完了していないとしても、デジタルカメラ１００に対してストロボの存在通知をできる。
【００９８】
（５−６．デジタルカメラ１００を遠隔制御するための処理）
本実施形態におけるシステム構成は図２に示した構成に限定されず、図１１および図１２に示すような変形例にも適用可能である。即ち、図１１に示すシステムでは、ストロボ１１００がデジタルカメラ１００のアクセサリシュー１０６を介して接続されており、ストロボ１１００が上述したマスター装置として動作する。図１２に示すシステムでは、リモコン１２００が上述したマスター装置として動作し、デジタルカメラ１２０１〜１２０３はスレーブ装置として動作する。デジタルカメラ１２０１〜１２０３は、ストロボ２５０〜２５２におけるストロボ発光に加えてシャッターの制御を行う。
【００９９】
図１１に示すシステムでは、デジタルカメラ１００のＳＷ１  １０７やＳＷ２  １０８が押下されると、カメラ制御部１０１は、アクセサリシュー１０６を介してストロボ１１００のストロボ制御部に上記スイッチが押下されたことを通知する。ストロボ１１００は、デジタルカメラ１００から通知をトリガにして、ストロボ１１００の有する無線通信部を介してストロボ２５０〜２５２との一連の通信を行う。
【０１００】
図１２に示すシステムでは、リモコン１２００は、デジタルカメラ１００のＳＷ１  １０７、ＳＷ２  １０８、無線通信部１３０に相当するブロックを備え、更にこれらを制御する制御部を備えている。リモコン１２００がマスター装置として図１３に示すフローチャートの一連の動作を行い、デジタルカメラ１２０１〜１２０３がスレーブ装置として図１４に示すフローチャートの一連の動作を行う。リモコン１２００とデジタルカメラ１２０１等が接続を行うまでの流れは、図２や図１１に示すシステム構成をとる場合と同様である。
【０１０１】
図１３に示すリモコン１２００の一連の動作では、リモコン１２００がデジタルカメラ１２０１等に対して撮影時に必要な情報を送信する点、ストロボの発光量を設定する処理を行わずにシャッタータイミングを設定する点が図６で示した一連の動作と異なる。図１３では、図６の動作と共通する動作については同一の参照番号を付している。
【０１０２】
リモコン１２００とデジタルカメラ１２０１〜１２０３がそれぞれ接続を完了すると、Ｓ１３０１においてリモコン１２００は、ＣＯＮＮパケットを用いてカメラのＡｖ値やＴｖ値など、撮影時に必要な情報をデジタルカメラ１２０１等に送信する。その後、Ｓ１３０２においてリモコン１２００は、ＡＤＶパケットのデータにシャッタータイミングを設定してＡＤＶパケットをブロードキャスト送信する。
【０１０３】
図１４に示すデジタルカメラ１２０１の一連の動作では、デジタルカメラ１２０１が撮影時に必要な情報を受信する点やストロボの発光量を設定する処理を行わずにシャッタータイミングを設定する点が図７で示した一連の動作と異なる。
【０１０４】
デジタルカメラ１２０１は、Ｓ１４０１においてリモコンから情報を受け取ったことをＣＯＮＮパケットをリモコンに対して通知しても良い。その後、デジタルカメラ１００は、Ｓ１４０２においてシャッタータイミングを設定し、Ｓ１４０３において設定したシャッタータイミングでシャッターを切る。
【０１０５】
以上説明したように本実施形態では、充電完了等の通常のデータ送受信は、通信間隔が設けられたユニキャスト通信を用いて行なう一方、撮影動作のタイムラグ低減の必要な所定の動作については当該接続を切断して新たな送信を開始するようにした。また新たに開始する通信にはブロードキャスト通信を用いて通信相手に一斉に送信できるようにした。このようにすることで、適切な通信方法で外部装置を遠隔制御することが可能になる。特に、複数のモードを切り替えて通信可能な複数の接続機器を遠隔制御する場合に、機器ごとの動作のバラツキを低減することが可能になる。また、ストロボ発光等以外のライムラグ低減が必要とならない通常の通信では、間欠動作による低消費電力の通信方式のメリットを活かしつつ、ストロボ発光等のライムラグ低減が必要な場合に動作タイミングのバラツキを抑えることができる。
【０１０６】
（６．実施形態２）
次に実施形態２について説明する。実施形態２では、デジタルカメラ１００のＳＷ１  １０７が押下された後の通信モードの切替えに係る構成が実施形態１と異なり、その他の構成は実施形態１と同一である。このため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【０１０７】
実施形態１においては、デジタルカメラ１００がＳＷ２  １０８がオンになることを検出してから、ＣＯＮＮパケットによって接続を切断することをストロボ２５０等に対して通知するまでに、最大で間隔Ｔ１だけの遅延時間が発生し得る。このため、遅延時間の分だけレリーズタイムラグが遅れる場合がある。これは、ＣＯＮＮパケットの送受信を行うタイミングと、ＳＷ２  １０８がオンになるタイミングが非同期であるためである。これに対して本実施形態では、デジタルカメラ１００は、ＳＷ２  １０８の押下を検出するとＣＯＮＮパケットによる切断パケットを送信することなく、当該検出と同期してＡＤＶパケットを用いた発光データの送信を開始する。また、ストロボ２５０は、接続切断後にＡＤＶパケットの受信状態に遷移したのに対して、ＣＯＮＮパケットによる通信期間にＡＤＶパケットの待ち受け状態をもつ。このようにすることで、無線通信部の消費電力が多少上昇するものの、実施形態１において生じる遅延時間を縮めることができる。
【０１０８】
図１５は、本実施形態におけるストロボ発光までのデジタルカメラ１００の一連の動作を表すフローチャートを示しており、上述のデジタルカメラ１００のＳＷ１  １０７が押下された後の通信モードの切替えに係る動作以外は図６と共通である。また、図１６は本実施形態におけるストロボ２５０〜２５２のストロボ発光までの一連の動作を表すフローチャートを示しており、上述のデジタルカメラ１００のＳＷ１  １０７が押下された後の通信モードの切替えに係る動作以外は図７と共通である。図１７は、デジタルカメラ１００のＳＷ１  １０７が押下されたときの、デジタルカメラ１００とストロボ２５０〜２５２の無線通信部の動作を示したタイミングチャートを示している。
【０１０９】
図１５に示すＳ６０２においてカメラ制御部１０１は、ＳＷ１  １０７が押下されたと判定した場合、Ｓ１５０１において、通信間隔の変更通知を送信することなくＳＷ１  １０７が押されたことをストロボ２５０等に通知する。
【０１１０】
カメラ制御部１０１は、Ｓ６０４においてＳＷ２  １０８が押下されたと判定した場合、Ｓ１５０２においてＡＤＶパケットを用いて発光データを設定するとＳ６０８において当該ＡＤＶパケットを送信する。
【０１１１】
一方、ストロボ２５０におけるストロボ制御部２０１は、Ｓ７０２においてＳＷ１通知を受信したと判定すると、Ｓ１６０１においてＣＯＮＮパケットによる通信をしながらＡＤＶパケットを受信できる状態に遷移する。ストロボ制御部２０１は、ＣＯＮＮパケットによる送受信をＴ１の周期で行いつつ、当該ＣＯＮＮパケットの送信を終えて当該ＣＯＮＮパケットの送受信を行わない期間になると、ＡＤＶパケットの待ち受け状態に状態を変更する（図１７）。
【０１１２】
ストロボ制御部２０１は、Ｓ１６０２においてデジタルカメラ１００から送信されてきたＡＤＶパケットを受信したと判定すると、Ｓ１６０３においてＣＯＮＮパケットによる通信のために確立した接続を切断する。その後、ストロボ制御部２０１は、実施形態１と同様にＳ７０８以降の処理によって受信したＡＤＶパケットのデータを設定し、データに付加されたコマンドの値に応じた動作を行う。
【０１１３】
なお、実施形態１と同様に、本実施形態においてもシステム構成を図１１および図１２に示した構成にも適用してもよい。図１２に示したシステム構成をとる場合の、リモコン１２００とデジタルカメラ１２０１〜１２０３の一連の動作をそれぞれ図１８および図１９に示す。この場合も、Ｓ１５０１においてリモコン１２００から送信されたＳＷ１  １０７通知を、Ｓ７０２においてデジタルカメラ１２０１が受信した後に、Ｓ１６０１においてデジタルカメラ１２０１が接続しながらＡＤＶパケットの受信状態に遷移する。実施形態１における図１６に示したシステムでは、リモコン１２００が撮影動作をしてからデジタルカメラのシャッターが切られるまでに、最大で間隔Ｔ１だけレリーズタイムラグが発生していた。本実施形態によれば、接続機器の動作のバラツキを低減することに加えて、リモコンで撮影動作がされてからカメラのシャッターが切れるまでのタイムラグを縮めることができる。
【０１１４】
以上説明したように本実施形態では、受信側（ストロボ２５０）に定期的にＡＤＶパケットの待ち受け状態を持たせ、ＣＯＮＮパケットによる切断パケット（即ち通知方法の切り替え）を送信することなくＡＤＶパケットを用いた送信を開始するようにした。このようにすることで、適切な通信方法で外部装置を遠隔制御することが可能になる。また、複数のモードを切り替えて通信可能な複数の接続機器を遠隔制御する場合に、機器ごとの動作のバラツキを低減することに加え、さらに撮影動作とのタイムラグを低減することが可能になる。
【０１１５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１１６】
１０１…カメラ制御部、１１０…スイッチ、１３０…無線通信部、１０７…撮影準備スイッチ、１０８…撮影指示スイッチ、２０１…ストロボ制御部、２１０…スイッチ、２３０…無線通信部、２０３…Ｘｅ管
【図１】
2016021020.tif 000003
【図２】
2016021020.tif 000004
【図３】
2016021020.tif 000005
【図４】
2016021020.tif 000006
【図５】
2016021020.tif 000007
【図６】
2016021020.tif 000008
【図７】
2016021020.tif 000009
【図８】
2016021020.tif 000010
【図９】
2016021020.tif 000011
【図１０】
2016021020.tif 000012
【図１１】
2016021020.tif 000013
【図１２】
2016021020.tif 000014
【図１３】
2016021020.tif 000015
【図１４】
2016021020.tif 000016
【図１５】
2016021020.tif 000017
【図１６】
2016021020.tif 000018
【図１７】
2016021020.tif 000019
【図１８】
2016021020.tif 000020
【図１９】
2016021020.tif 000021