(57)【要約】【課題】低コスト化及び装置或いはシステムの小型化を図ることができ、常に良好な動作タイミングの制御を行なえる信号処理装置を提供する。【解決手段】複数の機器（ストロボ発光装置）３００（１），３００（２）と所定の通信手段（ＵＳＢ）２２０〜２２４を介して通信可能であり、複数の機器３００（１），３００（２）との連動による１つの撮影動作における主体的動作を実施する信号処理装置（撮像装置）２００が、複数の機器３００（１），３００（２）に対して、撮影等の動作制御のためのタイミング情報（スタート・オブ・フレーム・パケットのフレーム番号を利用した情報）を所定の通信手段（ＵＳＢ）２２０〜２２４を介して発行する。【選択図】　図１
2004040185.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの従となる機器と所定の通信手段を介して通信可能であり、当該従となる機器に所定の動作を行わせる主となる信号処理装置であって、
上記少なくとも１つの従となる機器に対して、上記所定の通信手段を介して所定間隔で信号を送信する信号送信手段と、
上記所定間隔で送信される信号を上記所定の動作を行わせるためのタイミング信号として使用するように上記従となる機器に指示する指示手段とを有することを特徴とする主となる信号処理装置。
【請求項２】
上記所定の動作は、撮影動作であることを特徴とする請求項１記載の主となる信号処理装置。
【請求項３】
上記通信手段は、上記少なくとも１つの従となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする請求項１記載の主となる信号処理装置。
【請求項４】
上記所定の通信規格は、ＵＳＢ規格を含み、
上記信号送信手段は、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で送信される信号とすることを特徴とする請求項３記載の主となる信号処理装置。
【請求項５】
上記信号送信手段は、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記従となる機器に対して送信することを特徴とする請求項４記載の主となる信号処理装置。
【請求項６】
主となる機器と所定の通信手段を介して通信可能であり、当該主となる機器より所定の動作を行うように指示される従となる信号処理装置であって、
上記主となる機器により、上記所定の通信手段を介して所定間隔で送信される信号を受信する信号受信手段と、
上記主となる機器より指示される上記所定の動作を上記所定間隔で送信される信号をタイミング信号に使用して実行する制御手段とを有することを特徴とする従となる信号処理装置。
【請求項７】
上記所定の動作は撮影動作であることを特徴とする請求項６記載の従となる信号処理装置。
【請求項８】
上記通信手段は、上記主となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする請求項６記載の従となる信号処理装置。
【請求項９】
上記所定の通信規格は、ＵＳＢ規格を含み、
上記信号受信手段は、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で受信される信号とすることを特徴とする請求項８記載の従となる信号処理装置。
【請求項１０】
上記信号受信手段は、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記主となる機器から受信することを特徴とする請求項９記載の従となる信号処理装置。
【請求項１１】
複数の機器が互いに通信可能に接続されてなる信号処理システムであって、
上記複数の機器のうち少なくとも１つの機器は、請求項１〜１０の何れかに記載の信号処理装置の機能を有することを特徴とする信号処理システム。
【請求項１２】
少なくとも１つの従となる機器と所定の通信手段を介して通信可能であり、当該従となる機器に所定の動作を行わせる主となる信号処理装置或いはシステムでの信号処理方法であって、
上記少なくとも１つの従となる機器に対して、上記所定の通信手段を介して所定間隔で信号を送信する信号送信ステップと、
上記所定間隔で送信される信号を上記所定の動作を行わせるためのタイミング信号として使用するように上記従となる機器に指示する指示ステップとを含むことを特徴とする信号処理方法。
【請求項１３】
上記所定の動作は、撮影動作を含むことを特徴とする請求項１２記載の信号処理方法。
【請求項１４】
上記通信手段は、上記少なくとも１つの従となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする請求項１２記載の信号処理方法。
【請求項１５】
上記所定の通信規格は、ＵＳＢ規格を含み、
上記信号送信ステップは、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で送信される信号とするステップを含むことを特徴とする請求項１４記載の信号処理方法。
【請求項１６】
上記信号送信ステップは、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記従となる機器に対して送信するステップを含むことを特徴とする請求項１５記載の信号処理方法。
【請求項１７】
主となる機器と所定の通信手段を介して通信可能であり、当該主となる機器より所定の動作を行うように指示される従となる信号処理装置或いはシステムでの信号処理方法であって、
上記主となる機器により、上記所定の通信手段を介して所定間隔で送信される信号を受信する信号受信ステップと、
上記主となる機器より指示される上記所定の動作を上記所定間隔で送信される信号をタイミング信号に使用して実行する制御ステップとを含むことを特徴とする信号処理方法。
【請求項１８】
上記所定の動作は、撮影動作を含むことを特徴とする請求項１７記載の信号処理方法。
【請求項１９】
上記通信手段は、上記主となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする請求項１７記載の信号処理方法。
【請求項２０】
上記所定の通信規格は、ＵＳＢ規格を含み、
上記信号受信ステップは、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で受信される信号とするステップを含むことを特徴とする請求項１９記載の信号処理方法。
【請求項２１】
上記信号受信ステップは、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記主となる機器から受信するステップを含むことを特徴とする請求項２０記載の信号処理方法。
【請求項２２】
請求項１２〜２１の何れかに記載の信号処理方法の処理ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記憶媒体。
【請求項２３】
請求項１〜１０の何れかに記載の信号処理装置の機能、又は請求項１１記載の信号処理システムの機能をコンピュータに実現させるためのプログラム。
【請求項２４】
請求項１２〜２１の何れかに記載の信号処理方法の処理ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、複数のカメラや複数のストロボ発光装置を使用して被写体を撮影するための装置或いはシステムに用いられる、信号処理装置、信号処理装置、信号処理システム、信号処理方法、それを実施するためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムに関するものである。
【０００２】
【従来の技術】
従来より例えば、複数の静止画カメラ（以下、単に「カメラ」とも言う）を接続し、これらのカメラにより、同時又は所定の時間をずらして異なった方向から、被写体を撮影する方法がある。また、複数のストロボ発光装置をも用いることで、被写体の影が所望の方向と光量分布になるように撮影する方法もある。
【０００３】
上述のような撮影方法を実施するための動作制御では、カメラ本体に対して撮影開始及びストロボ発光制御用の専用端子が設けられていることにより、当該専用端子の配線を介しての制御や、或いは赤外線等を利用した同調制御が行なわれる。
【０００４】
また、例えば、特開２０００−３３８５６７号等では、赤外線通信手段の他に、ＩＥＥＥ１３９４等の通信手段を並行して設け、当該通信手段を介して、赤外線通信から実際のストロボ発光までの時間間隔の情報を通信で伝達する方法が提案されている。
【０００５】
図６は、特開２０００−３３８５６７号等に記載の撮影システム８００の構成を示したものである。
撮影システム８００は、カメラ８１０に対して、複数のストロボ発光装置８２０（１），８２０（２），・・・が接続された構成としている。
【０００６】
カメラ８１０は、コントローラ８１１、通信部８１２、撮像部８１３、Ａ／Ｄ変換部８１４、処理部８１５、記録部８１６、タイミング生成部８１７、及び１Ｒ発光部８１８を備えている。
複数のストロボ発光装置８２０（１），８２０（２），・・・はそれぞれ同様の構成としており、コントローラ８２１、通信部８２２、ストロボ発光部８２３、タイミング生成部８２４、及び１Ｒ発光部８２５を備えている。
【０００７】
上述のような撮影システム８００では、特に、カメラ８１０に対して、ＩＥＥＥ１３９４等の通信部８１２、及び赤外線発光手段としての１Ｒ発光部８１８を設け、ストロボ発光装置８２０（ｘ）（ｘ：１，２，・・・）に対しても、ＩＥＥＥ１３９４等の通信部８２２、及び赤外線受光手段としての１Ｒ発光部８２５を設け、ストロボ発光前に予め、カメラ８１０の１Ｒ発光部８１８で赤外線発光がされてから、ストロボ発光装置８２０（ｘ）のストロボ発光部８２３が発光するまでの時間間隔（遅延時間）に関する情報を、カメラ８１０の通信部８１２とストロボ発光装置８２０（ｘ）の通信部８１２で通信するように構成されている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上述したような特開２０００−３３８５６７号等に記載の従来の撮影システムでは、上記図６に示したように、配線による通信（通信部８１２と通信部８２２間の通信）の他に、赤外線による通信（１Ｒ発光部８１８と１Ｒ発光部８２５間の通信）が必要であった。このため、低コスト化及び装置或いはシステムの小型化が困難であった。また、例えば、赤外線が遮られた場合、正しく発光しないという問題や、赤外線の発光と受光に時間遅延があるという問題があった。
【０００９】
そこで、本発明は、上記の欠点を除去するために成されたもので、低コスト化及び装置或いはシステムの小型化を図ることができ、常に良好な動作タイミングの制御を行なえる、信号処理装置、信号処理装置、信号処理システム、信号処理方法、それを実施するためのプログラムを記憶したコンピュータ読出可能な記憶媒体、及び当該プログラムを提供することを目的とする。
具体的には例えば、赤外線通信を不要とし、通信を行う配線とタイミング制御を行う配線を同一とできる構成により、低価格化及び小型化を実現しつつ、発光の不安定さを解消することで、正確な動作タイミングの制御を実現する。
【００１０】
【課題を解決するための手段】
斯かる目的下において、第１の発明は、少なくとも１つの従となる機器と所定の通信手段を介して通信可能であり、当該従となる機器に所定の動作を行わせる主となる信号処理装置であって、上記少なくとも１つの従となる機器に対して、上記所定の通信手段を介して所定間隔で信号を送信する信号送信手段と、上記所定間隔で送信される信号を上記所定の動作を行わせるためのタイミング信号として使用するように上記従となる機器に指示する指示手段とを有することを特徴とする。
【００１１】
第２の発明は、上記第１の発明において、上記所定の動作は、撮影動作であることを特徴とする。
【００１２】
第３の発明は、上記第１の発明において、上記通信手段は、上記少なくとも１つの従となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする。
【００１３】
第４の発明は、上記第３の発明において、上記所定の通信規格は、ＵＳＢ規格を含み、上記信号送信手段は、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で送信される信号とすることを特徴とする。
【００１４】
第５の発明は、上記第４の発明において、上記信号送信手段は、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記従となる機器に対して送信することを特徴とする。
【００１５】
第６の発明は、主となる機器と所定の通信手段を介して通信可能であり、当該主となる機器より所定の動作を行うように指示される従となる信号処理装置であって、上記主となる機器により、上記所定の通信手段を介して所定間隔で送信される信号を受信する信号受信手段と、上記主となる機器より指示される上記所定の動作を上記所定間隔で送信される信号をタイミング信号に使用して実行する制御手段とを有することを特徴とする。
【００１６】
第７の発明は、上記第６の発明において、上記所定の動作は撮影動作であることを特徴とする。
【００１７】
第８の発明は、上記第６の発明において、上記通信手段は、上記主となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする。
【００１８】
第９の発明は、上記第８の発明において、上記所定の通信規格は、ＵＳＢ規格を含み、上記信号受信手段は、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で受信される信号とすることを特徴とする。
【００１９】
第１０の発明は、上記第９の発明において、上記信号受信手段は、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記主となる機器から受信することを特徴とする。
【００２０】
第１１の発明は、複数の機器が互いに通信可能に接続されてなる信号処理システムであって、上記複数の機器のうち少なくとも１つの機器は、請求項１〜１０の何れかに記載の信号処理装置の機能を有することを特徴とする。
【００２１】
第１２の発明は、少なくとも１つの従となる機器と所定の通信手段を介して通信可能であり、当該従となる機器に所定の動作を行わせる主となる信号処理装置或いはシステムでの信号処理方法であって、上記少なくとも１つの従となる機器に対して、上記所定の通信手段を介して所定間隔で信号を送信する信号送信ステップと、上記所定間隔で送信される信号を上記所定の動作を行わせるためのタイミング信号として使用するように上記従となる機器に指示する指示ステップとを含むことを特徴とする。
【００２２】
第１３の発明は、上記第１２の発明において、上記所定の動作は、撮影動作を含むことを特徴とする。
【００２３】
第１４の発明は、上記第１２の発明において、上記通信手段は、上記少なくとも１つの従となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする。
【００２４】
第１５の発明は、上記第１４の発明において、上記所定の通信規格は、ＵＳＢ規格を含み、上記信号送信ステップは、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で送信される信号とするステップを含むことを特徴とする。
【００２５】
第１６の発明は、上記第１５の発明において、上記信号送信ステップは、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記従となる機器に対して送信するステップを含むことを特徴とする。
【００２６】
第１７の発明は、主となる機器と所定の通信手段を介して通信可能であり、当該主となる機器より所定の動作を行うように指示される従となる信号処理装置或いはシステムでの信号処理方法であって、上記主となる機器により、上記所定の通信手段を介して所定間隔で送信される信号を受信する信号受信ステップと、上記主となる機器より指示される上記所定の動作を上記所定間隔で送信される信号をタイミング信号に使用して実行する制御ステップとを含むことを特徴とする。
【００２７】
第１８の発明は、上記第１７の発明において、上記所定の動作は、撮影動作を含むことを特徴とする。
【００２８】
第１９の発明は、上記第１７の発明において、上記通信手段は、上記主となる機器との間で上記所定の動作の主従関係を選択的に切替可能とする所定の通信規格に準拠した手段を含むことを特徴とする。
【００２９】
第２０の発明は、上記第１９の発明において、上記所定の通信規格は、ＵＳＢ規格を含み、上記信号受信ステップは、上記ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレーム番号を含む信号を上記所定間隔で受信される信号とするステップを含むことを特徴とする。
【００３０】
第２１の発明は、上記第２０の発明において、上記信号受信ステップは、上記フレーム番号と共に、当該フレーム番号を受け取ってからの遅延情報及び動作シーケンスに関わる情報の少なくとも何れかの情報を含む上記信号を、予め上記主となる機器から受信するステップを含むことを特徴とする。
【００３１】
第２２の発明は、請求項１２〜２１の何れかに記載の信号処理方法の処理ステップをコンピュータに実行させるためのプログラムをコンピュータ読取可能な記憶媒体に記録したことを特徴とする。
【００３２】
第２３の発明は、請求項１〜１０の何れかに記載の信号処理装置の機能、又は請求項１１記載の信号処理システムの機能をコンピュータに実現させるためのプログラムであることを特徴とする。
【００３３】
第２４の発明は、請求項１２〜２１の何れかに記載の信号処理方法の処理ステップをコンピュータに実行させるためのプログラムであることを特徴とする。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００３５】
［第１の実施の形態］
本発明は、例えば、図１に示すような撮影システム１００に適用される。
本実施の形態の撮影システム１００は、ディジタルカメラ２００及び複数のストロボ発光装置３００（１），３００（２），・・・を含むシステムであり、特に、ＵＳＢ等のネットワーク通信により、ディジタルカメラ２００と、複数のストロボ発光装置３００（１），３００（２），・・・との間で、情報通信と共にタイミング制御をも行うように構成されている。
以下、本実施の形態の撮影システム１００の構成及び動作について具体的に説明する。
【００３６】
尚、上記図１では、説明の簡単のため、１つのディジタルカメラ２００、複数のストロボ発光装置３００（１），３００（２），・・・が設けられた構成としているが、この設置数に限られることはない。
また、複数のストロボ発光装置３００（１），３００（２），・・・はそれぞれ同様の構成としているため、任意のストロボ発光装置３００（ｘ）に着目して説明を行なう場合もある。
また、本実施の形態では、ディジタルカメラ２００が、複数のストロボ発光装置３００（１），３００（２），・・・を制御するものとする。
【００３７】
＜ディジタルカメラ２００の構成＞
ディジタルカメラ２００は、上記図１に示すように、撮像系２０１が接続された撮像回路２０２、現像処理回路２０３、圧縮伸長回路２０４、表示処理回路２０５、表示素子２０６、操作スイッチ２１０が接続されたＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、メモリカード２１４、ＵＳＢデバイスコントローラ２２０、ＵＳＢホストコントローラ２２１、及び切換部２２２が、システムバス２３０を介して互いに通信可能なように接続された構成としている。
【００３８】
撮像回路２０２は、レンズ等の撮像系２０１からの被写体光を受像して撮像信号（画像信号）を出力するものであり、撮像素子及びその制御回路等を含んでいる。
現像処理回路２０３は、撮像回路２０２からの画像信号を所定のカラー信号に変換する。
【００３９】
圧縮伸長回路２０４は、画像信号を圧縮又は伸長する回路である。
したがって、撮像回路２０２及び現像処理回路２０３等で処理された画像信号は、圧縮伸長回路２０４で圧縮処理され、メモリカード２１４に保存される。これにより、メモリカード２１４には、ディジタル的に撮影画像が保存されることになる。
表示処理部２０５は、撮像回路２０２及び現像処理回路２０３等で処理された画像信号を、表示素子２０６にて表示する。
【００４０】
ＣＰＵ２１１は、操作スイッチ２１０でのユーザ操作に従って、ＲＯＭ２１２等に記憶された所定の処理プログラムを実行する等して、ディジタルカメラ２００全体の動作制御を司る。
ＲＯＭ２１２には、各種プログラムやデータが記憶されており、ＲＡＭ２１３は、ワークエリア等として使用される。
【００４１】
ＵＳＢデバイスコントローラ２２０及びＵＳＢホストコントローラ２２１は、コネクタ２２３に接続されたＵＳＢケーブル２２４及びハブ２２５を介して、複数のストロボ発光装置３００（１），３００（２），・・・との通信制御を行なう。
【００４２】
ここでＵＳＢについて説明すると、まず、ＵＳＢは、パーソナルコンピュータ（パソコン）から、その周辺機器を制御することを主目的として開発された高速通信ネットワークであり、低価格で高速な通信が実現できることにより、現在普及しているものである。
既に、ＵＳＢデバイスコントローラが搭載されたディジタルカメラが多く発売されており、これにより、パソコンからディジタルカメラを制御する、或いはディジタルカメラ内にある撮影画像データをパソコン内に取り込むことが可能となる。
【００４３】
しかしながら、ＵＳＢでは、ネットワーク上の通信マスターは常に１台であり、通常これはパソコンが行う。ＵＳＢのネットワーク上に構成された周辺機器は、通信マスターからの指示やタイミングに従うのみのデバイスコントローラのみを内蔵しているため、周辺機器側からのタイミング制御等は行うことができない。
また、ＵＳＢでは、ネットワークはツリー状に構成され、常に通信マスターはツリーの頂点に位置し、複数の周辺機器に対してはハブという中継手段を介して通信するというものである。
さらに、通信コネクタは、マスター機能用とスレーブ機能用にそれぞれ別のものが定義されている。
【００４４】
そこで、本実施の形態のディジタルカメラ２００は、上記図１に示したように、上記のパソコンが行っていたＵＳＢの通信マスター機能を有するＵＳＢホストコントローラ２２１と、上記の通信スレーブ機能を有するＵＳＢデバイスコントローラ２２０とによる両機能を搭載しており、さらにこれらのコントロールによる通信ラインを切り替える切換部２２２と、ＵＳＢホストコントローラ２２１とＵＳＢデバイスコントローラ２２０共に対応可能なコネクタ２２３とを備えている。
【００４５】
ＵＳＢデバイスコントローラ２２０は、パソコン等のように通信相手がＵＳＢホストデバイスである場合に使用される。具体的には例えば、ＵＳＢデバイスコントローラ２２０は、メモリーカード２１４に保存された画像ファイルをパソコンに対して高速に転送する、或いはこれとは逆に、パソコンからディジタルカメラの動作モード等を設定する場合に使用される。
【００４６】
＜ストロボ発光装置３００（ｘ）の構成＞
複数のストロボ発光装置３００（１），３００（２），・・・はそれぞれ同様の構成としており、ＵＳＢケーブル２２４とハブ２２５を経由して、ディジタルカメラ２００に対して接続されている。
【００４７】
複数のストロボ発光装置３００（１），３００（２），・・・の中のストロボ発光装置３００（１）に着目すると、ストロボ発光装置３００（１）は、上記図１に示すように、コネクタ３４１、ＵＳＢデバイスコントローラ３４２、フレーム番号検出回路３４３、タイミング制御回路３４４、ＣＰＵ３４５、及びストロボ発光素子３４７及び調光素子３４８が接続された発光制御部３４６が、システムバス３５０を介して互いに通信可能なように接続された構成としている。
【００４８】
コネクタ３４１は、ＵＳＢに接続可能なコネクタである。
フレーム番号検出回路３４３は、ＵＳＢのフレーム番号を検出する。
タイミング制御回路３４４は、ストロボ発光装置３００（１）のタイミングを制御する。
ＣＰＵ３４５は、ストロボ発光装置３００（１）全体の動作制御を司る。
【００４９】
ストロボ発光素子３４７はキセノンランプ等の発光素子であり、調光素子３４８はストロボ光の被写体反射光を検出する。
発光制御回路３４６は、ストロボ発光素子３４７及び調光素子３４８を制御する。
【００５０】
＜ディジタルカメラ２００及びストロボ発光装置３００（ｘ）の動作＞
先ず、ケーブル２２４がディジタルカメラ２００に接続された時点、又はハブ２２５がケーブル２２４に接続された時点で、ディジタルカメラ２００は、そのＣＰＵ２１１により、ＵＳＢホストコントローラ２２１を使用するべきか、或いはデバイスコントローラー２２０を使用するべきかを判断する。
【００５１】
上記の判断方法としては、例えば、コネクタ２２３に接続されたケーブル２２４の種類や、その電極の状態による判断方法や、ユーザがメニュー画面上で選択するマニュアル指示による判断方法等が挙げられる。
【００５２】
ここでは、ストロボ発光装置３００（ｘ）がＵＳＢデバイスコントローラ３４２しか有していないため、ディジタルカメラ２００は、ＣＰＵ２１１により、ＵＳＢホストコントローラー２２１を使用することを決定し、この決定情報を切換部２２２に対して設定する。
【００５３】
また、ストロボ発光装置３００（ｘ）が、ハブ２２５及びケーブル２２４によるＵＳＢネットワーク上に接続された時点で、ストロボ発光装置３００（ｘ）からディジタルカメラ２００に対して、ストロボ発光装置３００（ｘ）の機種や、発光強度（ガイドナンバー）等の装置仕様情報が送信され、ディジタルカメラ２００からストロボ発光装置３００（ｘ）に対しては、固有アドレス設定（ストロボ固有アドレス）等が行なわれる。
【００５４】
そして、ディジタルカメラ２００で撮影開始前の時点、例えば、ディジタルカメラ２００において、操作スイッチ２１０に含まれるシャッターボタンが押下（２段目押下）された時点で、ディジタルカメラ２００からストロボ発光装置３００（ｘ）に対して、ストロボ発光量や光の拡散角等の情報（発光パラメータ）が送信される。
【００５５】
ここで、複数のストロボ発光装置３００（１），３００（２），・・・におけるストロボ発光の同期間系について説明する。
【００５６】
まず、ディジタルカメラ２００において、ＵＳＢホストコントローラ２２１は、ハブ２２５及びケーブル２２４によるＵＳＢネットワークに対して、スタート・オブ・フレーム（以下、「ＳＯＦ」と言う）・パケットと呼ばれる信号を周期的に発行する。
【００５７】
これは、ＵＳＢでは、フレーム単位で時間分割されたデータを送受信する特徴を有し、そのデータの先頭を示すために通信マスター（ディジタルカメラ２００に相当）が送信するようになされており、１ｍｓに一回毎に送信するように規格されている。また、ホストコントローラ（ディジタルカメラ２００のＵＳＢホストコントローラ２２１に相当）が所定の時間、ＳＯＦパケットを送出しなくなると、各スレーブデバイス（ストロボ発光装置３００（ｘ）に相当）はスリープ状態になることが定義されている。
【００５８】
図２は、ＳＯＦパケット４００を示したものである。
ＳＯＦパケット４００は、上記図２に示すように、ＰＩＤ４０１、フレーム番号４０２、及びＣＲＣ５４０３を含んでいる。
【００５９】
ＰＩＤ４０１は、８ビットデータであり、本データがＳＯＦパケットであることを示す識別番号を示す。
フレーム番号４０２は、１１ビットで示されるフレーム番号、すなわち２０４８ｍｓで一周する番号情報を示す。
ＣＲＣ５４０３は、データを正しく受け取れたことを確認するための５ビットデータである。
【００６０】
ところで、上記図２から明らかなように、ＳＯＦパケット４００にはアドレスという概念がない。このため、ＵＳＢネットワーク上に接続されたデバイスは全て、同時に同信号を参照することになる。
【００６１】
そこで、例えば、ディジタルカメラ２００において、操作スイッチ２１０に含まれるシャッターボタンが押下されると、ＵＳＢホストコントローラ２２１は、ストロボ発光装置３００（ｘ）に対して、どのフレーム番号で実際にストロボ発光すべきかということを示す情報である所定のフレーム番号、及び当該フレーム番号を受け取ってからの発光までの所定の遅延時間の情報を送信する。
【００６２】
ストロボ発光装置３００（ｘ）では、ＣＰＵ３４５の制御により、電源監視、及び以下に説明するようなストロボ発光動作が行なわれる。
【００６３】
すなわち、先ず、ＵＳＢデバイスコントローラ３４２は、ディジタルカメラ２００からの送信情報を受け取り、当該送信情報に含まれる所定のフレーム番号をフレーム番号比較回路３４３に対してセットすると共に、同じく当該送信情報に含まれる遅延時間情報（フレーム番号からの所定遅延時間の値）をタイミング制御回路３４４に対してセットする。
【００６４】
フレーム番号比較回路３４３は、所定のフレーム番号がＳＯＦパケットとして送信された場合、当該フレーム番号を検出して、これをタイミング制御回路３４４に通知する。
タイミング制御回路３４４は、フレーム番号比較回路３４３からの通知に基づいて、該当する所定遅延時間分を遅延させて、発光制御回路３４６に対して発光信号を与える。
発光制御回路３４６は、タイミング制御回路３４４からの発光信号に基づいて、ストロボ発光素子３４７を発光させる。
【００６５】
ストロボ発光の終了は、調光素子３４８が受け取った光量に応じて、発光制御回路３４６が発光終了をストロボ発光素子３４７に通知することで行なわれる。
【００６６】
ストロボ発光装置３００（ｘ）での発光タイミングは、ディジタルカメラ２００においてシャッター開の状態の後となるように、予めディジタルカメラ２００側で得られたタイミング値となる。
【００６７】
上述のようなフレーム番号による動作制御により、ディジタルカメラ２００本体が指定した時刻に対して、ストロボ発光装置３００（ｘ）で正確にストロボ発光が実現される。
すなわち、複数のストロボ発光装置３００（１），３００（２），・・・のそれぞれにおいて同様のストロボ発光が実現される。
【００６８】
また、それぞれのストロボ発光装置３００（１），３００（２），・・・に対しては固有のアドレスが振られているため、それぞれに異なった発光量やＳＯＦパケットからの遅延時間の指定することも可能であり、この場合には、それぞれの固有アドレスを指定してから、該当する情報（命令）を送信すればよい。また、この場合、ＵＳＢの転送モードで定義されているコントロール転送モード等が使用される。但し、ＳＯＦパケットにはアドレスが振られていないため、ＳＯＦパケットは、それぞれのストロボ発光装置３００（１），３００（２），・・・において、同タイミングで処理されることになる。すなわち、それぞれのストロボ発光装置３００（１），３００（２），・・・に対して、ストロボ発光するフレーム番号を同一にセットすれば、ストロボ発光装置３００（１），３００（２），・・・はそれぞれ同フレーム番号に反応することになるため、同時発光する。
【００６９】
＜撮影システム１００の動作＞
図３は、上記図１に示したディジタルカメラ２００（通信マスター機能側）とストロボ発光装置３００（ｘ）（通信スレーブ機能側）の動作を、相互間の通信内容をも含めて、フローチャートにより示したものである。
【００７０】
ステップＳ６００：
ストロボ発光装置３００（ｘ）は、ＵＳＢのＶＢＵＳの電位を監視しており、電源供給されたことを以って、ＵＳＢコネクタ３４１及びケーブル２２４を介して、ストロボ発光装置３００（ｘ）が何らかの通信マスター（ここではディジタルカメラ２００）と接続されたことを認識する。そして、ストロボ発光装置３００（ｘ）は、当該認識に基づき、通信可能な通信速度に応じて、規定によりＤ＋若しくはＤ−の信号線を抵抗を介してプルアップし、次のステップＳ６０１に進む。
【００７１】
ステップＳ５００：
ディジタルカメラ２００は、上記プルアップにより、ＵＳＢネットワークに通信スレーブ（ここではストロボ発光装置３００（ｘ））が接続され、且つその通信可能な速度を検出すると、次のステップＳ５０１に進む。
【００７２】
ステップＳ６０１、ステップＳ５０１：
通信マスターであるディジタルカメラ２００は、ＵＳＢのアドレス等のプロトコル上規定された設定を、ストロボ発光装置３００（ｘ）に対して行う。
【００７３】
ここまでの動作は、ＵＳＢの規格及び従来の機器で行われている動作と同様である。
【００７４】
ステップＳ５０２、ステップＳ５０３：
ディジタルカメラ２００は、ユーザから或いは自動で発光に関する設定が行なわれたか否かを判別し（ステップＳ５０２）、この判別の結果、発光設定が行われた場合、ストロボ発光装置３００（ｘ）に対して、当該発光設定（ストロボ発光装置３００（ｘ）の固有アドレス等の設定）を、上述したＳＯＦパケットの送信により行なう（ステップＳ５０３）。
【００７５】
ステップＳ６０２、ステップＳ６０３：
ストロボ発光装置３００（ｘ）は、ディジタルカメラ２００からＳＯＦパケットが送信されてきたことを検知すると（ステップＳ６０２）、当該ＳＯＦパケットに従った発光設定を行なう（ステップＳ６０３）。
【００７６】
ステップＳ５０４、ステップＳ５０５：
ディジタルカメラ２００は、ユーザ及びセルフタイマーでシャッターが切られたこと（シャッター操作）を検出すると（ステップＳ５０４）、その時点で送出されているフレームの番号を検出する（ステップＳ５０５）。
【００７７】
ステップＳ５０６：
ディジタルカメラ２００は、ステップＳ５０５で検出したフレーム番号から、どのくらい遅延させるかを決定し、すなわち、どのフレーム番号で実際にストロボ発光すべきかということを示す情報である所定のフレーム番号、及び当該フレーム番号を受け取ってからの発光までの所定の遅延時間を決定し、これをストロボ発光装置３００（ｘ）へ通知する。
ステップＳ６０４：
ストロボ発光装置３００（ｘ）は、ディジタルカメラ２００から通知された、所定のフレーム番号、及び当該フレーム番号を受け取ってからの発光までの所定の遅延時間を設定する。
【００７８】
尚、ここでのディジタルカメラ２００とストロボ発光装置３００（ｘ）の間の情報のやり取りは、ＳＯＦパケットの通信により行なわれており、ＳＯＦパケットは、上述した通り、上記図３には示していないが、１ｍｓに一回の間隔で通信マスター（ディジタルカメラ２００）から送出され、また、この送出は定期的に自動で実行されている。
【００７９】
ディジタルカメラ２００は、フレーム番号を監視し続けると共に、このフレーム番号をストロボ発光装置３００（ｘ）へ通知する。
ステップＳ６０５：
ストロボ発光装置３００（ｘ）は、ディジタルカメラ２００からのフレーム番号の通知により、ステップＳ６０４で設定したフレーム番号に達したか否かを判別し、この判別の結果、当該フレーム番号に達した場合に、次のステップＳ６０６に進む。
【００８０】
ステップＳ６０６：
ストロボ発光装置３００（ｘ）は、ステップＳ６０５で設定フレーム番号をディジタルカメラ２００から受け取ったタイミングで、ステップＳ６０４で設定した所定の遅延時間待機した後、発光制御を実行する。
【００８１】
ステップＳ６０７：
ステップＳ６０６による発光の終了に関しては、ストロボ発光装置３００（ｘ）において、ＣＰＵ３４５の制御により調光素子３４８と発光制御回路３４６の間で直接行っている。
例えば、ＣＰＵ３４５は、発光終了を示す信号を、割り込み等の形態で受け取ると、発光制御回路３４６に対して、調光素子３４８での発光を終了するように指示する。
【００８２】
ステップＳ６０８：
ストロボ発光装置３００（ｘ）は、ステップＳ６０７で発光終了を検知し、実際に発光動作を終了すると、その旨をディジタルカメラ２００へ通知する。
このとき、ＵＳＢでは、通信スレーブ側（ストロボ発光装置３００（ｘ））から通信開始することができないため、インターラプト転送等を用いて、ストロボ発光装置３００（ｘ）は、発光終了をディジタルカメラ２００へ通知する。
【００８３】
ステップＳ５０７、ステップＳ５０８：
ディジタルカメラ２００は、タイムアウト時間を設定し（ステップＳ５０７）、その間、ストロボ発光装置３００（ｘ）からの発光終了を通知待ち、当該通知を受け取った場合、或いは当該通知が送信されてこないがタイムアウトとなった場合（ステップＳ５０８）、次のステップＳ５０９に進む。
【００８４】
上述のように、ディジタルカメラ２００においてタイムアウトを設定するのは、発光異常や通信エラー等により、発光終了がストロボ発光装置３００（ｘ）からから送信されないと、ディジタルカメラ２００では、その間、他の操作が行なえなくなるためである。
タイムアウトの設定時間としては、例えば、ディジタルカメラ２００が、ステップＳ５０５で検出したフレーム番号と、ステップＳ５０６で設定したフレーム番号との差分、及びその遅延時間設定値、そして通信に要するオーバーヘッドと余裕を加味した値等に基づいた時間を設定する。
【００８５】
ステップＳ５０９：
ディジタルカメラ２００は、ストロボ発光装置３００（ｘ）での発光を終了すると、再びステップＳ５０２へ戻り、次の発光に関わる設定の待ち状態となる。
ステップＳ６０９：
ストロボ発光装置３００（ｘ）は、発光終了すると、再びステップＳ６０２へ戻り、次の発光に関わる設定の待ち状態となる。
【００８６】
上述のように本実施の形態では、撮影タイミング自体を主体的に制御するディジタルカメラ２００本体が、その付属機器（ここではストロボ発光装置３００（ｘ））がネットワーク（ＵＳＢネットワーク）上に構成されたときに、当該付属機器のタイミング制御を行うマスター機能となるように構成したので、ディジタルカメラ２００に接続された複数の機器を、同時且つ高精度にタイミング管理することが可能となる。
【００８７】
従来パソコン等で行われていたＵＳＢの通信では、複数機器のタイミングを厳密に管理する概念はないが、本実施の形態では、ＳＯＦパケットの所定のフレーム番号を指定する構成により、複数機器のタイミングを厳密に管理することを実現している。
【００８８】
また、ディジタルカメラ２００本体に設けられたＵＳＢコネクタ２２３は、ケーブル２２４を繋ぎ換えすることで、ＵＳＢのマスター機能にしかなりえないパソコン等に対して、データを転送する場合にも使用可能である。この場合、ディジタルカメラ２００は、ＵＳＢネットワークに対して、タイミングを主体的に制御する必要がないため、ＵＳＢの接続関係のルールに従ってスレーブ機能となる。
【００８９】
仮に、撮影動作を主体的に行うディジタルカメラ２００が、ＵＳＢネットワーク上の通信スレーブ機能で有る場合、あえて行うならば、コントロール転送或いはインターラプト転送により、ホストコントローラ２２１へシャッターが押されたことを伝達し、この情報によって、別にある通信マスター機能が撮影タイミングを指示し直すという構成になる。この場合、シャッターが押されてから実際に撮影が行なわれる、或いはストロボ発光するまでに、大きな遅延時間が生じてしまうという問題がある。本実施の形態では、タイミング制御を主体的に行う接続関係の時はＵＳＢネットワークに対してマスター機能を有し、そうでない時はスレーブ機能となる。
【００９０】
したがって、本実施の形態によれば、ディジタルカメラ２００において、周辺機器を取り付けるコネクタと、パソコン等にデータを転送するコネクタが同一でよいため、装置を小型にすることが可能となる。また、従来と比較して、設定を行うＵＳＢネットワークの他に赤外線等の通信手段を設ける必要がないので、低コスト化と共に小型化を容易に実現でき、且つ赤外線が遮蔽されて動作が不安定になるようなことはない。
【００９１】
尚、本実施の形態において、所定のフレーム番号の指定方法としては、例えば、１１ビットのフレーム番号で指定する方法や、現在のフレーム番号からの差分値で指定する方法等を適用可能である。
【００９２】
また、ディジタルカメラ２００において、現在ホストコントローラ２２１が発行しているＳＯＦパケットのフレーム番号を知る必要がある場合のために、ホストコントローラ２２１とＣＰＵ２１１の間に、当該フレーム番号を通知するための配線がなされているものとする。さらに、所謂ハイスピードシンクロと呼ばれる発光方式のように、シャッター開よりも前に、発光を開始する方式の場合、その時間差に応じたフレーム番号及び遅延情報を伝達するようにしておく。
【００９３】
［第２の実施の形態］
本発明は、例えば、図４に示すような撮影システム７００に適用される。
ここで、第１の実施の形態では、１つのディジタルカメラ２００と、複数のストロボ発光装置３００（ｘ）とをネットワーク上に接続する構成とした。これに対して本実施の形態の撮影システム７００は、上記図４に示すように、複数のディジタルカメラ２００（１），２００（２），・・・と、１つのストロボ発光装置３００（ｘ）とをネットワーク上に接続する。
以下、本実施の形態の撮影システム７００の構成及び動作について具体的に説明する。
【００９４】
尚、上記図４の撮影システム７００において、上記図１の撮影システム１００と同様に機能する箇所には同じ符号を付し、その詳細な説明は省略する。
また、複数のディジタルカメラ２００（１），２００（２），・・・としては、ここでは説明の簡単のため、２つのディジタルカメラ２００（１），２００（２），・・・とするが、この数に限られることはなく、さらに多くのディジタルカメラを設けるようにしてもよい。
【００９５】
＜撮影システム７００の構成＞
撮影システム７００は、ネットワーク上に複数のディジタルカメラ２００（１），２００（２）を配置し、これらのうちの１つのディジタルカメラ２００（ｘ）（ここではディジタルカメラ２００（１））から撮影指示を行うことで、複数方向から同時若しくは故意に時間をずらして撮影を行うことが可能なように構成されている。
このような複数のカメラを用いた撮影方法は、例えば、スタジオにおいて、３次元情報を取得する場合や、失敗の許されない決定的瞬間をとらえるための場合に用いられる。
【００９６】
ディジタルカメラ２００（１），２００（２）はそれぞれ、上記図１に示したディジタルカメラ２００と同様の構成としており、ストロボ発光装置３００についても、上記図１に示したストロボ発光装置３００（ｘ）と同様の構成としている。
【００９７】
すなわち、本実施の形態では、上記図１に示したディジタルカメラ２００と同様の内部構成を有するディジタルカメラ２００（１），２００（２）を複数ネットワーク上に接続し、ストロボ発光装置については、上記図１に示したストロボ発光装置３００（ｘ）と同様の構成を有する１台のみのストロボ発光装置３００をネットワーク上に接続する。
【００９８】
例えば、ディジタルカメラ２００（１）は、撮影を主体的に行うカメラであり、撮影指示を行うユーザは、ディジタルカメラ２００（１）の操作スイッチ２１０を操作する。
ディジタルカメラ２００（１）は、ＵＳＢネットワークにおいて、通信のマスター機能側であり、ＵＳＢホストコントローラ２２１を介して、ＳＯＦパケットを送信している。
【００９９】
ディジタルカメラ２００（１）が通信マスター機能側となるかどうかは、第１の実施の形態で述べたように、接続されたケーブル２２４や、その電極の特性、或いはメニューによるマニュアルの設定等により決定される。
【０１００】
一方、ディジタルカメラ２００（２）は、通信スレーブ機能側であり、ＵＳＢネットワークを介した通信の際には、ＵＳＢデバイスコントローラ２２０を使用する。このコントローラの選択についても、上述の通信マスター機能側の決定と同様に、接続されたケーブル２２４や、その電極の特性、或いはメニューによるマニュアルの設定等により決定される。
【０１０１】
撮影動作を開始するにあたり、ディジタルカメラ２００（１）は、ストロボ発光装置３００に対して、発光するべきフレーム番号、その遅延時間、及び発光量を予め送信する。
【０１０２】
ディジタルカメラ２００（２）に対しては、ストロボ発光装置３００とは異なる固有アドレスが与えられており、ディジタルカメラ２００（１）は、ディジタルカメラ２００（２）に対して、絞り、シャッタースピード、撮影感度、画素数、圧縮率、連写の場合は撮影間隔、という撮影動作に必要な情報を予め送信しておく。
【０１０３】
そして、実際に撮影動作開始の直前に、例えば、ディジタルカメラ２００（１）において、操作スイッチ２１０上のシャッターボタンが操作された瞬間（シャッターボタン２段目の押下の瞬間）に、ディジタルカメラ２００（１）は、撮影タイミングを示すＳＯＦパケットのフレーム番号、及びそのフレーム番号からの遅延時間を示す情報を、ストロボ発光装置３００及びディジタルカメラ２００（２）に対して送信する。
【０１０４】
これにより、ディジタルカメラ２００（１）及び２００（２）は共に、同じフレーム番号に同期してシャッターを開き、ストロボ発光装置３００は、その直後に所定の光量発光し、ディジタルカメラ２００（１）及び２００（２）は共に同時に、シャッターを閉じる。
【０１０５】
ＵＳＢネットワーク上に更に多くのディジタルカメラが接続されている場合であっても、上述と同様な構成により、それぞれのディジタルカメラで同じタイミングで撮影動作が行われ、また、遅延時間が設定されている場合は、その遅延時間情報に従って撮影動作が行われることになる。
【０１０６】
＜撮影システム７００の動作＞
図５は、上記図４に示したディジタルカメラ２００（１）（通信マスター機能側）とディジタルカメラ２００（２）（通信スレーブ機能側）の動作を、相互間の通信内容をも含めて、フローチャートにより示したものである。
【０１０７】
ステップＳ９００：
ディジタルカメラ２００（２）は、ＵＳＢのＶＢＵＳの電位を監視しており、電源供給されたことを以って、ＵＳＢコネクタ２２３及びケーブル２２４を介して、ディジタルカメラ２００（２）が何らかの通信マスター（ここではディジタルカメラ２００（１））と接続されたことを認識する。そして、ディジタルカメラ２００（２）は、当該認識に基づき、通信可能な通信速度に応じて、規定によりＤ＋若しくはＤ−の信号線を抵抗を介してプルアップし、次のステップＳ９０１に進む。
【０１０８】
ステップＳ８００：
ディジタルカメラ２００（１）は、上記プルアップにより、ＵＳＢネットワークに通信スレーブ（ここではディジタルカメラ２００（２））が接続され、且つその通信可能な速度を検出すると、次のステップＳ８０１に進む。
【０１０９】
ステップＳ９０１、ステップＳ８０１：
通信マスターであるディジタルカメラ２００（１）は、ＵＳＢのアドレス等のプロトコル上規定された設定を、ディジタルカメラ２００（２）に対して行う。
【０１１０】
ここまでの動作は、ＵＳＢの規格及び従来の機器で行われている動作と同様である。
【０１１１】
ステップＳ８０２：
ディジタルカメラ２００（１）は、撮影条件設定が行なわれたか否かを判別する。
ここでの撮影条件設定とは、カメラのシャッタースピード、絞り値、感度設定、及びオートフォーカスモード等のカメラの撮影条件であり、メニューやボタン操作、或いは自動で設定される。例えば、ディジタルカメラ２００（１）では、操作スイッチ２１０に設けられたシャッタースイッチが２段階の構造となっており、その１段目の押下で、自動的に撮影条件が設定される。
【０１１２】
ステップＳ８０３：
ディジタルカメラ２００（１）は、ステップＳ８０２において、撮影条件が設定されたと認識すると、この設定内容（ここではシャッタースイッチの１段目の操作時に設定された値）を、通信スレーブ機能側であるディジタルカメラ２００（２）に対して、上述したＳＯＦパケットにより送信する。
【０１１３】
ステップＳ９０２、ステップＳ９０３：
ディジタルカメラ２００（２）は、ディジタルカメラ２００（１）からＳＯＦパケットが送信されてきたことを検知すると（ステップＳ９０２）、当該ＳＯＦパケットに従った撮影条件設定を行なう（ステップＳ９０３）。
【０１１４】
上述のような撮影条件の設定の際、通信マスター機能側のディジタルカメラ２００（１）と、通信スレーブ機能側のディジタルカメラ２００（２）との間で、撮影設定を異なった設定とするかどうかについても、ユーザの指定次第であり、例えば、撮影モード等に基づいて、通信スレーブ機能側では、通信マスター機能側の撮影条件を無視し、独自の撮影条件で撮影することも可能である。
【０１１５】
ステップＳ８０４、ステップＳ８０５：
ディジタルカメラ２００（１）は、ユーザ及びセルフタイマーでシャッターが切られたこと（シャッター操作）を検出すると（ステップＳ８０４）、例えば、シャッタースイッチが２段階である場合では当該２段目が操作されたことを検出すると、その時点で送出されているフレームの番号を検出する（ステップＳ８０５）。
【０１１６】
ステップＳ８０６：
ディジタルカメラ２００（１）は、ステップＳ８０５で検出したフレーム番号から、どのくらい遅延させるかを決定し、すなわち、どのフレーム番号で実際にストロボ発光すべきかということを示す情報である所定のフレーム番号、及び当該フレーム番号を受け取ってからの発光までの所定の遅延時間（実際に撮影するべき時刻に相当するフレーム番号、及びそのフレーム番号からの遅延値）を決定し、これをディジタルカメラ２００（２）へ通知する。
ステップＳ９０４：
ディジタルカメラ２００（２）は、ディジタルカメラ２００（１）から通知された、所定のフレーム番号、及び当該フレーム番号を受け取ってからの発光までの所定の遅延時間を設定する。
【０１１７】
ステップＳ８０７：
ディジタルカメラ２００（１）は、ステップＳ８０５でのフレーム番号の検出により、ステップＳ８０６で設定したフレーム番号に達したか否かを判別し、この判別の結果、当該フレーム番号に達した場合に、次のステップＳ８０８に進む。
ステップＳ９０５：
ディジタルカメラ２００（２）は、ディジタルカメラ２００（１）からのフレーム番号の通知により、ステップＳ９０４で設定したフレーム番号に達したか否かを判別し、この判別の結果、当該フレーム番号に達した場合に、次のステップＳ９０６に進む。
【０１１８】
すなわち、ステップＳ８０７及びステップＳ９０５では、ディジタルカメラ２００（１）とディジタルカメラ２００（２）の両者とも、所定のフレーム番号となるまで待機する。
このとき、ディジタルカメラ２００（１）とディジタルカメラ２００（２）の両者とも、１つの通信マスタ機能側であるがディジタルカメラ２００（１）が送出しているフレーム番号を監視しているため、後に続く処理は必ず同期して実行される。
【０１１９】
ステップＳ８０８、ステップＳ９０６：
ディジタルカメラ２００（１）及びディジタルカメラ２００（２）はそれぞれ、撮像素子の動作開始、電子シャッターの制御、及びメカニカルシャッターの開閉等の撮影制御を実行する。
【０１２０】
この撮影動作が実行されている間は、当該撮影動作は非常に高精度な時間精度で実行される必要があるため、例えば、ディジタルカメラ２００（１）及びディジタルカメラ２００（２）のそれぞれにおいて、内部タイマー等に従って当該撮影動作が実行される。
【０１２１】
ディジタルカメラ２００（１）及びディジタルカメラ２００（２）の両者の撮影タイミング、例えば、シャッターが開き始めるタイミング等を、厳密に同期させて実行させる場合や、或いは故意にずらす場合についても、ディジタルカメラ２００（１）及びディジタルカメラ２００（２）のそれぞれが、通信マスタ機能側であるディジタルカメラ２００（１）が送出しているフレーム番号を監視し、これに基づき動作していることにより、正確なタイミングで両者が連動することになる。
【０１２２】
ステップＳ８０９、ステップＳ９０７：
ディジタルカメラ２００（１）及びディジタルカメラ２００（２）はそれぞれ、撮影動作が終了したか否かを判別し、この判別の結果、撮影動作終了の場合に、次のステップＳ８１０又はステップＳ９０８に進む。
【０１２３】
ステップＳ９０８：
ストロボ発光装置３００（ｘ）は、ステップＳ９０７で撮影終了を検知し、実際に撮影動作を終了すると、その旨をディジタルカメラ２００（１）へ通知する。
【０１２４】
ステップＳ８１０、ステップＳ８１１：
ディジタルカメラ２００（１）は、第１の実施の形態と同様に、タイムアウト時間を設定し、その間、ディジタルカメラ２００（２）からの撮影終了を通知待ち、当該通知を受け取った場合、或いは当該通知が送信されてこないがタイムアウトとなった場合、次のステップＳ８１２に進む。
これにより、ディジタルカメラ２００（１）において、通信エラー等で続く処理が止まってしまうようなことはない。
【０１２５】
ステップＳ８１２：
ディジタルカメラ２００（１）は、撮影動作を終了すると、再びステップＳ８０２へ戻り、次の撮影動作に関わる設定の待ち状態となる。
ステップＳ９０９：
ディジタルカメラ２００（２）は、撮影動作を終了すると、再びステップＳ９０２へ戻り、次の撮影動作に関わる設定の待ち状態となる。
【０１２６】
尚、本実施の形態では、複数台のディジタルカメラの同期撮影としたが、例えば、外部ストロボ発光装置を同ネットワーク上で同期させる場合、上記図３に示した処理を並行して実行することで、実現可能である。また、２台以上のディジタルカメラを通信スレーブ機能側として同期させる場合についても、それぞれのディジタルカメラに固有アドレスを設定することで実現可能である。
【０１２７】
以上説明したように、第１及び第２の実施の形態によれば、ＵＳＢ等のネットワーク上に複数のディジタルカメラやストロボ発光装置が接続されている場合であっても、情報交換を行うネットワークと同じケーブルを使用して、それぞれの機器のタイミング制御を行うことができる。これは、撮影動作を主体的に行うディジタルカメラが、ネットワークのタイミング管理を行う通信マスター機能側となっているためである。また、通信マスター機能と通信スレーブ機能の両方を有する場合、通信マスター機能と通信スレーブ機能を切り換える、すなわちネットワークに置ける役割を切り替えることで、同じ機種であっても、撮影動作に置ける主体動作と受動動作の両方に対応することが可能である。
【０１２８】
尚、第１及び第２の実施の形態では、機器を接続するネットワークを、ＵＳＢ規格に従ったネットワークとしたが、これに限られることはなく、通信のタイミングを制御する通信のマスター機能とスレーブ機能が選択的に切り替え可能なネットワークであれば全て適応可能である。
【０１２９】
また、ＵＳＢのケーブル接続はツリー型で構成されるが、これに限られることはなく、他の接続方法が適用可能なネットワーク形態であれば、接続関係は当該ツリー型に限られるものではない。すなわち、配線を結合した後に、これまで通信スレーブ機能側であったディジタルカメラを、撮影の主体動作側に切り替えたい場合、通信でネゴシエーションを行った後、当該ディジタルカメラを通信マスター機能側に切り替えることで、撮影動作の主従関係を切り替えることが可能である。
【０１３０】
さらに、ネットワークが、ＵＳＢ以外の規格のものであっても、ブロードキャストとして複数の機器に対して伝達する機能を有するネットワークであれば、ブロードキャストを送信するディジタルカメラを通信マスター機能側とすることで、本発明の技術が適用可能である。
【０１３１】
尚、本発明の目的は、第１及び第２の実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が第１及び第２の実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、第１及び第２の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって第１及び第２の実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって第１及び第２の実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
【発明の効果】
以上説明したように本発明では、例えば、複数の機器（他の撮像装置やストロボ発光装置等）と所定の通信手段（ＵＳＢ規格に準拠した手段等）を介して通信可能であり、複数の機器との連動による１つの撮影動作における主体的動作を実施する信号処理装置が、複数の機器に対して、撮影等の動作制御のためのタイミング情報を所定の通信手段を介して発行するように構成したので、通信とタイミング制御を１つの所定の通信手段で実現できる。これにより、撮影等の動作を正確に行なえると共に、装置或いはシステムの低コスト化及び小型化を図ることができる。
【０１３３】
具体的には例えば、ネットワーク上に接続された複数の機器に対して同時にタイミング情報を発行する仕組みを有するネットワークに接続可能なディジタルカメラに対して本発明を適用した場合、撮影制御の主体的動作を行うディジタルカメラが、ネットワーク上に接続された機器に対してタイミング情報を発行する通信マスター機能を司る。これにより、正確なタイミングで、且つ少ない遅延時間でネットワーク上に接続された機器を制御することができる。また、データ転送とタイミング制御を同一のケーブル及びコネクタで行うことができる。また、赤外線等の他の通信手段を必要としないため、装置の小型化及び低価格化を実現でき、さらに赤外線が妨害されて動作が不安定となることがない。
【０１３４】
また、ネットワークとしてＵＳＢ規格に準拠したものを用いるように構成すれば、或いはディジタルカメラに対してＵＳＢ規格に準拠したホストコントローラを搭載するように構成すれば、パーソナルコンピュータ等で流通している部品やソフトウェアを流用することができ、開発コストや製造コストを抑制することができる。また、同一のネットワーク上にプリンタやモデム等のような機器を接続して、同一の環境でこれらの機器をディジタルカメラから制御することができる。
【０１３５】
また、ネットワークにおいて、ＵＳＢ規格におけるスタート・オブ・フレーム・パケットのフレームナンバー情報を利用して、タイミング情報を発行するように構成すれば、速い周期で正確なタイミング制御を行うことができる。
【０１３６】
また、ネットワークにおいて、スタート・オブ・フレーム・パケットのフレームナンバー情報と、そのパケットを受け取ってからの遅延情報、及びその動作シーケンスに関わる情報を、ディジタルカメラ（通信マスター）からネットワーク上の機器に対して予め伝達するように構成すれば、スタート・オブ・フレーム・パケットの周期よりも細かい精度の制御を、通信スレーブ内で処理することができる。
【図面の簡単な説明】
【図１】第１の実施の形態において、本発明を適用した撮影システムの構成を示すブロック図である。
【図２】上記撮影システムでの通信で使用するスタート・オブ・フレーム・パケットを説明するための図である。
【図３】上記撮影システムの動作を説明するためのフローチャートである。
【図４】第２の実施の形態において、本発明を適用した撮影システムの構成を示すブロック図である。
【図５】上記撮影システムの動作を説明するためのフローチャートである。
【図６】従来の撮影システムの構成を示すブロック図である。
【符号の説明】
１００　撮影システム
２００　ディジタルカメラ（通信マスター）
２０１　撮像系
２０２　撮像回路
２０３　現像処理回路
２０４　画像圧縮伸長回路
２０５　表示処理回路
２０６　表示素子
２１０　操作スイッチ（シャッターボタン等）
２１１　ＣＰＵ
２１２　ＲＯＭ
２１３　ＲＡＭ
２１４　メモリカード
２２０　ＵＳＢデバイスコントローラ
２２１　ＵＳＢホストコントローラ
２２２　切換部
２２３　コネクタ
２２４　ケーブル
２２５　ハブ
３００（ｘ）　ストロボ発光装置
３４１　コネクタ
３４２　ＵＳＢデバイスコントローラ
３４３　フレーム番号比較回路
３４４　タイミング制御回路
３４５　ＣＰＵ
３４６　発光制御部
３４７　ストロボ発光素子
３４８　調光素子
【図１】
2004040185.tif 000003
【図２】
2004040185.tif 000004
【図３】
2004040185.tif 000005
【図４】
2004040185.tif 000006
【図５】
2004040185.tif 000007
【図６】
2004040185.tif 000008