(57)【特許請求の範囲】
【請求項１】
ホスト装置と複数のターゲット装置とが所定のインターフェースを介して接続されてなる機器制御システムであって、前記ホスト装置は、前記複数のターゲット装置の動作を制御するための制御情報をアイソクロノス転送方式によって送信する機能を備え、前記ターゲット装置は、前記制御情報を受信して当該制御情報に対応する所定の動作を実行する機能を備え、
前記ホスト装置は、アイソクロノス転送方式により所定時間毎の転送サイクルでデータパケットを送信するものであり、前記制御情報は、制御コードに関連付けられた信号状態を表す値の連続データとして構成され、前記信号状態は、複数の転送サイクル期間持続するように送信され、
１つの転送サイクルで送信されるデータパケットには前記複数のターゲット装置の制御コードが構成されていること、
を特徴とする機器制御システム。
【請求項２】
前記ターゲット装置は、受信した制御情報におけるデータの変化点を検出し、当該変化点の検出に呼応して前記制御コードに対応する所定の動作を実行することを特徴とする請求項１に記載の機器制御システム。
【請求項３】
前記インターフェースとして、ＵＳＢインターフェース又はIEEE1394インターフェースが適用されることを特徴とする請求項１又は２に記載の機器制御システム。
【請求項４】
所定のインターフェースを介して連係されたホスト装置及び複数のターゲット装置から構成されるシステムにおいて、前記ホスト装置から前記複数のターゲット装置の動作を制御するための制御情報をアイソクロノス転送方式によって所定時間毎の転送サイクルでデータパケットとして送信し、前記制御情報は、制御コードに関連付けられた信号状態を表す値の連続データとして構成され、前記信号状態は、複数の転送サイクル期間持続するように送信され、１つの転送サイクルで送信されるデータパケットには前記複数のターゲット装置の制御コードが構成されていることを特徴とする機器制御方法。
【請求項５】
ホスト装置と複数のカメラとが所定のインターフェースを介して接続されてなる機器制御システムであって、前記ホスト装置は、前記複数のカメラの動作を制御するための制御情報をアイソクロノス転送方式によって送信する機能を備え、前記カメラは、前記制御情報を受信して当該制御情報に対応する所定の動作を実行する機能を備え、前記制御情報は、カメラのシャッター押下を制御するための制御コードの連続データとして構成されていることを特徴とする機器制御システム。
【請求項６】
アイソクロノス転送方式によってホスト装置から送信されるものであってカメラの動作を制御するための制御情報を受信し、受信した前記制御情報におけるデータの変化点を検出し、当該変化点の検出に呼応して所定の動作を実行するようにファームウェアが組まれていることを特徴とするカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は機器制御システム及び方法に係り、特に、１台のホスト装置で複数の機器を同時に制御する方式に関する。
【０００２】
【従来の技術】
特開平５−２１９４２８号公報は、通信インターフェースを介して接続されたデジタルカメラをホストコンピュータで制御する方法を開示している。ホストコンピュータから電子カメラにプレビュー画像指令が与えられると、カメラの画像メモリに記憶されている画像データが間引き処理され縮小される。この縮小画像データは、ホストコンピュータに送信され、プレビュー画像として表示装置に表示される。プレビュー画像の表示画面から所望の領域、倍率等を指定すると、その指定内容に合致した主画像データが電子カメラからホストコンピュータに伝送される。
【０００３】
特開平１１−３０５９５６号公報は、複数のプリンタに対して同時に印刷用データを送信する画像形成システムを開示している。このシステムは、IEEE1394シリアルバスのアイソクロノス転送モードを用いて各プリンタに画像データの転送を行っている。
【０００４】
【発明が解決しようとする課題】
しかしながら、特開平５−２１９４２８号公報には、複数台のデジタルカメラを取り扱う効率的な方法について開示がない。例えば、３台のカメラをＳＣＳＩインターフェースで接続したシステムを考えてみると、従来は、ホスト装置がシャッター押下コマンドを一台のカメラに送信し、相手側（カメラ）のコマンド受理を確認してから、次のカメラに同様にコマンドを発行するという処理を順番に行っており、撮影タイミングのタイムラグが大きかった。制御対象となるカメラの台数が増えるほど、最初と最後のカメラのタイムラグも増加する。
【０００５】
イーサネット（Ethernet）のように、複数機器への同報送信（ブロードキャスト）の機能を有している通信方式も存在するが、このような機能を有していない通信方式（例えば、ＵＳＢやIEEE1394) を利用する場合には、複数機器の同時制御は困難である。
【０００６】
特開平１１−３０５９５６号公報は、プリント出力する印刷用データを転送するものであり、機器の動作を制御するための制御データは対象としていない。制御データを送信する場合に必要とされる固有の対策についても記載されていない。
【０００７】
本発明はこのような事情に鑑みてなされたもので、同報送信機能を備えていない通信方式を利用する場合において、一つのホスト装置から同時に複数機器を制御可能とする機器制御システム及び方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は前記目的を達成するために、ホスト装置と、複数のターゲット装置とが所定のインターフェースを介して接続されてなる機器制御システムであって、前記ホスト装置は、前記複数のターゲット装置の動作を制御するための制御情報を、アイソクロノス転送方式によって送信する機能を備え、前記ターゲット装置は、前記制御情報を受信して当該制御情報に対応する所定の動作を実行する機能を備えていることを特徴としている。
【０００９】
本発明によれば、帯域と即時性が保証されるアイソクロノス転送方式を利用して、ホスト装置から複数のターゲット装置に対して制御情報を送信するので、一つのホスト装置から同時に複数のターゲット装置を制御できる。アイソクロノス転送方式は、ハンドシェイクや欠損データの回復（データ保証）を行わず、ホスト装置とターゲット装置の間を間断なくデータを流し続けるため、データパケットを取りこぼす可能性を含んでいる。
【００１０】
かかる課題を考慮して、本発明の一態様によれば、前記ホスト装置は、アイソクロノス転送方式を使用して所定時間毎の転送サイクルでデータパケットを送信するものであり、前記制御情報は、制御コードに関連付けられた信号状態を表す値の連続データとして構成され、前記信号状態は、複数の転送サイクル期間持続するように送信されることを特徴としている。
【００１１】
複数の転送サイクル期間連続的に同じ制御コードを送信することにより、先行するパケットを取りこぼしても、次の転送サイクルで制御コードを取得できる。この場合、ターゲット装置側は、受信した制御情報におけるデータの変化点を検出し、当該変化点を検出したところで前記制御コードに対応する所定の動作を実行する。
【００１２】
各転送サイクル内に全てのターゲット装置に対するアイソクロノス転送データが含まれるため、データ欠損が無ければ、転送サイクル程度の誤差で複数のターゲット装置を同時に制御できる。前記インターフェースとしては、ＵＳＢインターフェース又はIEEE1394インターフェースなどを適用できる。
【００１３】
本発明に係る機器制御方法は、所定のインターフェースを介して連係されたホスト装置と複数のターゲット装置とから構成されるシステムにおいて、前記ホスト装置から前記複数のターゲット装置の動作を制御するための制御情報を、アイソクロノス転送方式によって送信することを特徴としている。
【００１４】
【発明の実施の形態】
以下添付図面に従って本発明に係る機器制御システム及び機器制御方法の好ましい実施の形態について説明する。
【００１５】
図１は、本発明の実施形態に係るシステムの構成図である。このシステムは、ホスト装置となるパーソナルコンピュータ（以下、パソコン）１０に、ＵＳＢハブ２０を介して３台のデジタルカメラ３１、３２、３３が接続されている。符号３１を「カメラＡ」、符号３２を「カメラＢ」、符号３３を「カメラＣ」と記述することにする。
【００１６】
ＵＳＢインターフェースでは、アイソクロノス転送、インタラプト転送、バルク転送、コントロール転送という四種類の転送方式が使用される。アイソクロノス転送は、転送帯域を確保してデータの遅延を回避する転送方式であり、他のデバイスがＵＳＢバスを使用していてトラフィックが高くても、一定時間あたりの転送量を保証できる。音声や動画映像などリアルタイム性が要求されるデータについては、アイソクロノス転送が使用される。
【００１７】
インタラプト転送は、キーボードやマウス、ジョイスティックなどのように割り込み（急な反応）が必要とされるデバイスからの少量のデータを送るのに適した転送方式である。バルク転送は、プリンタやスキャナ、デジタルカメラなど大量のデータを転送するのに適した転送方式であり、エラー訂正が可能であるが、アイソクロノス転送などが発生すると、処理が後回しにされるのでデータ転送速度は保証されない。コントロール転送は、ＵＳＢデバイスのコンフィギュレーションやメッセージの送受信用に使われる。
【００１８】
本システムでは、パソコン１０から各カメラＡ、Ｂ、Ｃに対して同時に制御情報を伝送するときに、アイソクロノス転送方式を利用する。アイソクロノス転送は、１２Ｍbps の通信帯域にリザーブされた領域が有り、本来、時間軸の誤差にシビアな音声や動画データが伝送されるが、本実施の形態では、このアイソクロノス転送によって、ターゲット制御用の情報（制御コード）を流す。
【００１９】
ＵＳＢでは、１ミリ秒毎の転送サイクルでデータパケットがホスト（パソコン１０）からターゲット（カメラＡ、Ｂ、Ｃ）へ送信される。この転送サイクルは、どのターゲットからみても同じであるため、ホストからすれば、各１ミリ秒の誤差範囲内で全ターゲットに確実に帯域と即時性を保証されて制御情報を送信できる。
【００２０】
しかし、アイソクロノス転送は、データ保証をしておらず、受信側でデータパケットを取りこぼす可能性がある。そのため、本実施の形態では、信号状態を表す値（制御コードに相当）の連続データとして機器の制御情報を構成し、信号状態は、複数転送サイクル（少なくとも２サイクル）期間持続するように送信する。
【００２１】
単純な例で説明すると、ターゲットとなる複数のカメラＡ、Ｂ、Ｃに対し、撮影実行の指令を行う場合、シャッターボタンの押下の状態を「１」、非押下状態（通常状態）を「０」と約束しておくことにする。ホストは、１ミリ秒毎に、
【００２２】
【数１】
０，０，０，０，１，１，１，１，０，０，０，０，・・・・
のように制御情報を送信する。
【００２３】
カメラ側は、ホストからの制御情報を受信し、０から１の立ち上がり（データの変化点）を検出したところで、シャッター押下処理（すなわち、撮影処理）を実行するようにファームウエアが組まれている。
【００２４】
シャッターボタンの押下状態を示す値「１」を４サイクル期間持続しているので、仮に、データ欠損によって、
【００２５】
【数２】
0004143951.tif 000002
のように、先頭の「１」を失っても、次の「１」のところで、「０」から「１」への立ち上がりが検出され、シャッターが切られる。
【００２６】
各１ミリ秒の転送サイクル内に、全カメラへのアイソクロノス転送データが含まれているため、欠損が無ければ、１ミリ秒程度の誤差で同時に制御できる。また、データ欠損が生じたとしても、次の転送サイクルで送られてくる同じ信号状態を受信することで、少ない時間誤差範囲内でカメラを制御できる。
【００２７】
更に具体的な例で説明する。カメラＡ、Ｂ、Ｃの各種制御コードを１６ビットで規定し、その制御コードを１６進表記した例を図２に示す。同図によれば、制御コード「0000h 」は、何も制御しない状態を意味し、制御コード「0100h 」は、ＡＥ／ＡＦロックを指令するコマンド、制御コード「0101h 」は、シャッター押下を指令するコマンドを意味している。
【００２８】
図３には、パソコン１０が送出するアイソクロノス転送データの例が示されている。同図において、左から右へ時間が経過していくものとし、図示した最初（最左）の１ミリ秒（転送サイクル期間）に先行する転送サイクル期間においてもアイソクロノス転送データは送出されている。
【００２９】
図３の最初の転送サイクル期間では各カメラＡ、Ｂ、Ｃに対して制御コード「0100h 」が送出される。次の転送サイクル期間で各カメラＡ、Ｂ、Ｃに対して制御コード「0101h 」が送出され、更に次の転送サイクル期間では、同じ制御コード「0101h 」が繰り返し送出される。そして、次の転送サイクル期間で「0000h 」が送出される。図３では、シャッター押下の制御コード「0101h 」を２転送サイクル期間連続して送出しているが、２以上更に多数の転送サイクル期間、同じ制御コードを持続してもよい。
【００３０】
図４は、図３に対応して各カメラＡ、Ｂ、Ｃが受信するデータの内容が示されている。図３に示した最初の転送サイクル期間の始まり時刻を基準時刻とすると、最初の転送サイクル（０〜＋１ミリ秒）期間で、各カメラＡ、Ｂ、Ｃは、「0100h 」を受信する。次の転送サイクル（＋１〜＋２ミリ秒）期間では、「0101h 」を受信し、更に次の転送サイクル（＋２〜＋３ミリ秒）期間も同じ「0101h 」を受信する。そして、次の転送サイクル（＋３〜＋４ミリ秒）期間で「0000h 」を受信する。
【００３１】
カメラＡ、Ｂ、Ｃは、いずれも制御コードの下位バイトが00h から01h に変化したことを検出し、この変化点をトリガーにシャッターを切る（すなわち、撮影を実行する）。
【００３２】
図３及び図４では、全てのカメラＡ、Ｂ、Ｃに対して、同じ制御コードを送信しているが、一つの転送サイクル内で、各カメラＡ、Ｂ、Ｃに対して異なる制御コードを送信する態様も可能である。
【００３３】
上記実施形態では、３台のカメラＡ、Ｂ、Ｃを同時制御するシステムを説明したが、ターゲットとなる機器の台数は、適宜変更が可能である。１回の転送サイクル内に全てのターゲットへの送信情報が収まる限り、機器の台数が増えても、制御の遅延は生じない。
【００３４】
また、上記実施の形態では、ＵＳＢインターフェースを例に説明したが、本発明の適用範囲はこれに限らず、アイソクロノス転送又はこれと同等の転送方式を有するインターフェース（例えば、IEEE1394インターフェースなど）にも適用できる。
【００３５】
【発明の効果】
以上説明したように本発明によれば、アイソクロノス転送方式を利用して、ホスト装置から複数のターゲット装置に対して制御情報を送信するようにしたので、一つのホスト装置から同時に複数のターゲット装置を制御できる。特に、同じ信号状態を複数転送サイクルの期間持続して送信し、データの変化点を検出したところでターゲット装置を作動させるように構成することで、パケットの取りこぼしによる制御エラーを回避でき、極めて小さい時間誤差内でターゲット装置を同時制御できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るシステムの構成図
【図２】カメラの制御コードとデータの意味の対応関係を示す図表
【図３】図１中のパソコンが送出するアイソクロノス転送データを示す図表
【図４】図１中のカメラＡ、Ｂ、Ｃが受信するデータを示す図表
【符号の説明】
１０…パソコン（ホスト装置）、２０…ＵＳＢハブ、３１…カメラＡ（ターゲット装置）、３２…カメラＢ（ターゲット装置）、３３…カメラＣ（ターゲット装置）
【図１】
0004143951.tif 000003
【図２】
0004143951.tif 000004
【図３】
0004143951.tif 000005
【図４】
0004143951.tif 000006