(57)【特許請求の範囲】
【請求項１】
コンピュータよりシリアルに接続され、制御コマンドおよび第１の制御信号、第２の制御信号を互いに送受信することができ、該制御コマンドの送受信が統括的に制御される電子機器であって、前段の電子機器に接続される第１の入出力手段と、後段の電子機器に接続される第２の入出力手段と、前段の電子機器から前記第１の入出力手段を介して第１の制御信号が入力されたことに応じて、前記第２の入出力手段を介して後段に接続される電子機器に新たに第１の制御信号を出力し、後段に接続される電子機器への前記第１の制御信号の出力に対して第２の制御信号が入力されたかどうかを判断し、第２の制御信号が入力されなかったと判断された場合、前記電子機器が末端に接続されていることを前記第１の入出力手段を介して前記コンピュータに出力する処理手段を有し、所定の周期ごとに前記コンピュータより第１の制御信号が出力されることを特徴とする電子機器。
【請求項２】
電子機器がシリアルに接続され、該電子機器に対して制御コマンドおよび所定の制御信号を送受信することにより、前記電子機器を統括的に制御するコンピュータであって、前記コンピュータのＩＤ番号を付加した所定の制御信号を出力し、該所定の制御信号に対応するコマンドが入力されたかどうかを確認し、前記コマンドが入力されたことが確認された場合、該コマンドに基づいて前記電子機器の接続状態を認識する処理手段を有し、所定の周期ごとに前記所定の制御信号を出力することを特徴とするコンピュータ。
【請求項３】
コンピュータよりシリアルに接続され、制御コマンドおよび第１の制御信号、第２の制御信号を互いに送受信することができ、該制御コマンドの送受信が統括的に制御される電子機器の接続方法であって、前記コンピュータより前記第１の制御信号が出力され、前記電子機器において、前記コンピュータまたは前段の電子機器から第１の制御信号が入力されたことに応じて、前記第１の制御信号のＩＤ番号に基づいて前記電子機器のＩＤ番号を設定し、後段に接続されるべき電子機器に新たに第１の制御信号を出力し、後段に接続されるべき電子機器への前記第１の制御信号の出力に対して第２の制御信号が入力されたかどうかを判断し、第２の制御信号が入力されなかった場合、前記コンピュータに前記電子機器のＩＤ番号を出力して、前記電子機器が接続の末端であることを前記コンピュータに出力することにより、前記コンピュータに電子機器の接続状態を認識させることを特徴とする電子機器の接続方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、カメラなどの複数の電子機器を統括的に制御する電子機器の接続方法に関するものである。
【０００２】
【従来の技術】
従来、ＲＳ−２３２Ｃなどの規格を用いて、パーソナルコンピュータ（ＰＣ）からカメラなどの電子機器を制御する技術が知られている。
【０００３】
このようなＲＳ−２３２Ｃの規格を用いた場合、ＰＣに複数のコネクタを有さなければ複数の電子機器の制御に対応することができなかった。
【０００４】
このような問題を解決するため、特許番号第２８６７６４９号では、複数の電子機器をシリアルに接続して制御する方法が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、特許番号第２８６７６４９号では、電子機器に対する制御信号を送受信する信号線の他に、後段に他の接続装置が接続されているかどうかを判定するための端子「３ｆ」が必要となる。本発明では、このような問題を解決するため、信号線を増加させずに複数の電子機器をシリアルに接続して制御可能な電子機器の制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するため、本発明の電子機器は、コンピュータよりシリアルに接続され、制御コマンドおよび第１の制御信号、第２の制御信号を互いに送受信することができ、該制御コマンドの送受信が統括的に制御される電子機器であって、前段の電子機器に接続される第１の入出力手段と、後段の電子機器に接続される第２の入出力手段と、前段の電子機器から前記第１の入出力手段を介して第１の制御信号が入力されたことに応じて、前記第２の入出力手段を介して後段に接続される電子機器に新たに第１の制御信号を出力し、後段に接続される電子機器への前記第１の制御信号の出力に対して第２の制御信号が入力されたかどうかを判断し、第２の制御信号が入力されなかったと判断された場合、前記電子機器が末端に接続されていることを前記第１の入出力手段を介して前記コンピュータに出力する処理手段を有し、所定の周期ごとに前記コンピュータより第１の制御信号が出力されることを特徴としている。
また、本発明のコンピュータは、電子機器がシリアルに接続され、該電子機器に対して制御コマンドおよび所定の制御信号を送受信することにより、前記電子機器を統括的に制御するコンピュータであって、前記コンピュータのＩＤ番号を付加した所定の制御信号を出力し、該所定の制御信号に対応するコマンドが入力されたかどうかを確認し、前記コマンドが入力されたことが確認された場合、該コマンドに基づいて前記電子機器の接続状態を認識する処理手段を有し、所定の周期ごとに前記所定の制御信号を出力することを特徴としている。
また、本発明の電子機器の接続方法は、コンピュータよりシリアルに接続され、制御コマンドおよび第１の制御信号、第２の制御信号を互いに送受信することができ、該制御コマンドの送受信が統括的に制御される電子機器の接続方法であって、前記コンピュータより前記第１の制御信号が出力され、前記電子機器において、前記コンピュータまたは前段の電子機器から第１の制御信号が入力されたことに応じて、前記第１の制御信号のＩＤ番号に基づいて前記電子機器のＩＤ番号を設定し、後段に接続されるべき電子機器に新たに第１の制御信号を出力し、後段に接続されるべき電子機器への前記第１の制御信号の出力に対して第２の制御信号が入力されたかどうかを判断し、第２の制御信号が入力されなかった場合、前記コンピュータに前記電子機器のＩＤ番号を出力して、前記電子機器が接続の末端であることを前記コンピュータに出力することにより、前記コンピュータに電子機器の接続状態を認識させることを特徴としている。
【００１３】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【００１４】
図１は、本実施の形態のパーソナルコンピュータ（ＰＣ）からＲＳ−２３２Ｃによってシリアルに接続された電子機器を制御するシステムの一例を示す図である。本実施の形態では、電子機器としてパン，チルト制御可能なカメラを例にあげる。
【００１５】
カメラ５０，６０，７０は、パン，チルト制御可能なカメラである。ＨＯＳＴＰＣ４０は、パーソナルコンピュータなどによって構成され、直接接続されているカメラ５０に対して後述の制御コマンドおよびカスケード接続コマンドを出力する。
【００１６】
カメラ５０，６０，７０は、制御コマンドおよびカスケード接続コマンドを入出力する第１の入出力端子３，第２の入出力端子５をそれぞれ有する。第１の入出力端子３は、出力ポート３ａ，入力ポート３ｂを有する。また、第２の入出力端子５は、出力ポート５ａ，入力ポート５ｂを有する。
【００１７】
また、カメラ５０，６０，７０は、バッファメモリ（不図示）を有するＣＰＵを有する。ＣＰＵ９は、第１の入出力端子３および第２の入出力端子５に対してコマンドを授受するためのポート（端子）９ａ〜ｄを有する。また、カメラ５０，６０，７０は、ポート９ｃの信号に基づいて切り換えを行なうスイッチ１１を有する。
【００１８】
また、ＨＯＳＴ ＰＣ４０は、制御コマンドおよびカスケード接続コマンドを入出力する入出力端子４を有する。入出力端子４は、出力ポート４ａ，入力ポート４ｂを有する。
【００１９】
ケーブル１０は、ＨＯＳＴ ＰＣ４０およびカメラ５０とのコマンドの授受を行なうためのものである。また、ケーブル２０は、カメラ５０およびカメラ６０とのコマンドの授受を行なうためのものである。また、ケーブル３０は、カメラ６０およびカメラ５０とのコマンドの授受を行なうためのものである。
【００２０】
図８は、ＲＳ−２３２Ｃによってシリアル接続されたカメラにおいて、カメラの接続状態をＨＯＳＴ ＰＣ４０が認識するためのカスケード接続コマンドが入力された場合のＣＰＵ９の動作処理フローチャートである。カスケード接続コマンドとは、ＨＯＳＴ ＰＣ４０が接続されるカメラに対してＩＤを設定させ、設定させたカメラのＩＤを認識するためのものである。
【００２１】
Ｓ１０１において、ポート３ｂ，９ｂを介してカスケード接続コマンドが受信されたかどうかを判断する。カスケード接続コマンドが受信された場合、Ｓ１０２に進む。
【００２２】
Ｓ１０２において、受信されたカスケード接続コマンドを確認し、「送信元の機器（カメラもしくはＨＯＳＴ ＰＣ４０）のＩＤ番号＋１」を自分のＩＤ番号に設定して、不図示のバッファメモリに格納する。
【００２３】
Ｓ１０３において、ポート３ａとポート９ａとが接続されるようにスイッチ１１が切り換えられているかどうか確認する。ポート３ａとポート９ａとが接続されている場合、Ｓ１０５に進む。ポート３ａとポート９ａとが接続されていない場合、Ｓ１０４に進み、ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート９ａとを接続させる。
【００２４】
Ｓ１０５において、カスケード接続コマンドの送信元の機器に対してポート９ａを介してポート３ａからＡｃｋコマンドを出力する。なお、図２に示すように、Ａｃｋコマンドは、ヘッダー，Ｓ１０２において設定された送信元機器ＩＤ番号，送信先ＩＤ番号，送信元機器に関する情報を示すステータス情報，ターミネーターによってパケット構成されている。
【００２５】
Ａｃｋコマンド出力後、Ｓ１０６において、ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート５ｂとを接続させる。さらに、Ｓ１０７において、‘送信元機器ＩＤ番号“ｘｘ”cascade “ON”’ というカスケード接続コマンドを９ａを介して５ａから出力する。そして、S１０８に進み、カスケード接続コマンド出力後、ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート９ａとを接続させる。
【００２６】
Ｓ１０９において、自分のＩＤ番号＋１の送信元機器ＩＤ番号を有するＡｃｋコマンドが５ｂを介して９ｄから入力されたかどうかを確認する。Ａｃｋコマンドが入力された場合、Ｓ１１０に進み、ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート５ｂとを接続させたのち動作処理を終了する。
【００２７】
Ａｃｋコマンドがまだ入力されていない場合、Ｓ１１１において所定時間が経過したかどうかを判断する。所定時間が経過していない場合、Ｓ１０９に戻り、Ａｃｋコマンドの入力を待つ。一方、所定時間が経過してもＡｃｋコマンドが入力されなかった場合、自分が末端に接続されたカメラであると判断し、Ｓ１１２に進む。Ｓ１１０において、自身の機器が末端の接続である旨の情報をステータス情報に付加し、ＨＯＳＴ ＰＣ４０に対してＡｃｋ信号を出力する。
【００２８】
図９は、カメラの接続状態をＨＯＳＴ ＰＣ４０が認識するためのカスケード接続コマンドを出力するときのＨＯＳＴ ＰＣ４０の動作処理フローチャートである。
【００２９】
まず、Ｓ２０１において、‘送信機器ID番号“００”cascade “ON”’ なるカスケード接続コマンドを出力する。Ｓ２０２に進み、末端に接続されたカメラのＡｃｋ信号が受信された場合、当該カメラのＩＤ番号，ステータス情報を取得したのち、処理を終了する。末端に接続されたカメラのＡｃｋ信号が受信されていない場合、Ｓ２０４に進む。Ｓ２０４において、カスケード接続コマンドを出力してから所定時間が経過したかどうかを判断し、所定時間経過していない場合Ｓ２０２に戻り、所定時間が経過した場合、ＨＯＳＴ ＰＣ４０においてエラーメッセージを出力し、処理を終了する。
【００３０】
このように、カメラを制御するにあたり、カスケード接続コマンドを出力することにより、ＨＯＳＴ ＰＣ４０側でカメラの接続状態を把握することができる。さらに、各カメラにおける内部の端子の接続を予め適切に切り換えておくことができるので、各カメラを接続する信号線は最小限で済む。
【００３１】
ここで、図３〜図５を用いて図１の電子機器の接続構成において、ＨＯＳＴ ＰＣ４０からカスケード接続信号が出力されたときの動作処理を具体的に説明する。
【００３２】
まず、図３の状態において、各カメラ５０，６０，７０の電源投入時の初期化設定において、各カメラ５０，６０，７０のＩＤ番号がクリアされ、予めポート３aおよびポート９ａを短絡するようにスイッチ１１が切り換えられる。
【００３３】
そして、ＨＯＳＴ ＰＣ４０のポート４ａから直接接続されているカメラ５０に対して‘送信機器ID番号“００”cascade “ON”’ なるカスケード接続コマンドを出力する。
【００３４】
カメラ５０において、上記カスケード接続コマンドが入力されると、自身の機器のＩＤ番号を０＋１＝１すなわちＩＤ番号を‘０１’にセットし、バッファメモリに記憶させる。（図３および図５において、カメラ５０は直接ＨＯＳＴ ＰＣ４０に接続されるものであり、かつ接続の末端ではないのでＨＯＳＴ ＰＣ４０にＡｃｋコマンドは出力していないが、設定されたＩＤ番号を付加してＨＯＳＴ ＰＣ４０にＡｃｋコマンドを出力してもよい）。Ａｃｋ出力コマンド後、出力ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート５ａとを接続させる。続いて、‘送信元機器ＩＤ番号“０１”cascade “ON”’ というカスケード接続コマンドが９ａを介して５ａからカメラ６０に対して出力される。その後、出力ポート９ｃから制御信号をカメラ６０へ出力することにより、スイッチ１１を切り換えてポート３ａとポート９ａとを接続させる。その後、カメラ６０からＡｃｋコマンドが入力された場合、カメラ５０における動作処理が終了される。
【００３５】
次に、カメラ６０において、カメラ５０から出力されたカスケード接続コマンドが入力されると、自身の機器のＩＤ番号を１＋１＝２すなわちＩＤ番号を‘０２’にセットし、バッファメモリに記憶させる。そして、設定されたＩＤ番号を付加してカメラ５０にＡｃｋコマンドを出力する。Ａｃｋコマンド出力後、出力ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート５ａとを接続させる。続いて、‘送信元機器ＩＤ番号“０２”cascade “ON”’ というカスケード接続コマンドが９ａを介して５ａからカメラ７０に対して出力される。その後、出力ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート９ａとを接続させる。その後、カメラ７０からＡｃｋコマンドが入力された場合、カメラ６０における動作処理が終了される。
【００３６】
次に、カメラ７０において、カメラ６０から出力されたカスケード接続コマンドが入力されると、自身の機器のＩＤ番号を２＋１＝３すなわちＩＤ番号を‘０２’にセットし、バッファメモリに記憶させる。そして、設定されたＩＤ番号を付加してカメラ６０にＡｃｋコマンドを出力する。Ａｃｋコマンド出力後、出力ポート９ｃから制御信号を出力することにより、スイッチ１１を切り換えてポート３ａとポート５ａとを接続させる。続いて、‘送信元機器ＩＤ番号“０３”cascade “ON”’ というカスケード接続コマンドが５ａから９ａを介して出力される。図４に示されるように、カメラ７０は、接続の末端であるので当然のことながらＡｃｋコマンドは入力されない。カメラ７０は、所定時間（例えば１秒）経過後、Ａｃｋコマンドが入力されなかったのを確認し、自身のカメラが末端の接続である旨の情報をステータス情報に付加し、ＨＯＳＴ ＰＣ４０に対してＡｃｋ信号を出力することになる。
【００３７】
ＨＯＳＴ ＰＣ４０は、カスケード接続コマンドを送信してから最大５秒後までにカメラ７０から出力されたＩＤ“０３”のＡｃｋを受信し、３台のカメラが接続されていることを把握する。
【００３８】
このようにＨＯＳＴ ＰＣ４０側で接続されているカメラの台数を把握した後、後述する処理に従って接続されているカメラの制御を実行することができる。なお、上述した実施の形態では接続システムの起動時にカスケード接続コマンドを出力したが、周期的にカスケード接続コマンドをＨＯＳＴ ＰＣ４０側から出力してもよい。このような処理の場合、カメラの接続状態が変更したとしても現在の接続状態を正しく把握することができる。
【００３９】
ここで、図６を用い、カスケード接続コマンドを出力することによってＨＯＳＴ ＰＣ４０側でカメラの接続状態を認識したあと、接続されているカメラに対する制御コマンドを出力したときの動作処理例を説明する（図６は、ＨＯＳＴ ＰＣ４０からカメラ６０に対して制御コマンドを発信したときの動作処理例である）。
【００４０】
なお、ＨＯＳＴ ＰＣ４０側から制御コマンドが接続されているカメラに対して出力される場合、既にカスケード接続コマンドが出力された後であるので、各カメラのスイッチ１１は、制御コマンドが入力されたときに対応可能なように図４に示すようにすでに切り換えられている。すなわち、末端に接続されているカメラ７０のみポート３ａと９ａとが短絡するようにスイッチ１１が切り換えられ、後段にも前段にも機器が接続されているカメラ５０，６０においてはポート３ａと5ｂとが短絡するようにスイッチ１１が切り換えられている。
【００４１】
まず、ＨＯＳＴ ＰＣ４０から制御コマンドがカメラ５０に出力される。制御コマンドは、図２に示すように、ヘッダー，送信先機器ＩＤ番号（図６の場合、カメラ６０に対する制御コマンドであるので“０２”である），コマンド（パン，チルト命令など），パラメーター（コマンドに対する駆動量），ターミネーターなどのパケット構成からなる。
【００４２】
カメラ５０において、ポート３ｂを介して９ｂに制御コマンドが入力されると、カメラ５０のＣＰＵ９は、入力された制御コマンドの送信先ＩＤ番号を確認する。カメラ５０のＩＤ番号は“０１”であるので自身に対する制御コマンドではないと判断し、カメラ６０に制御コマンドを転送する。
【００４３】
カメラ６０において、ポート３ｂを介して９ｂに制御コマンドが入力されると、カメラ６０のＣＰＵ９は、入力された制御コマンドの送信先ＩＤ番号を確認する。カメラ６０のＩＤ番号は“０２”であるので自身に対する制御コマンドであると判断し、その制御コマンドに基づいてカメラ６０の制御を行なう。カメラ制御終了後、ポート９ａを介して５ａより送信先のＩＤ番号（ＨＯＳＴ ＰＣ４０のＩＤ番号“００”）および送信元のＩＤ番号（カメラ６０のＩＤ番号“０２”）が付加されたＡｃｋコマンドが出力される。
【００４４】
カメラ７０において、ポート３ｂを介して９ｂにＡｃｋコマンドが入力されると、カメラ６０のＣＰＵ９は、入力されたＡｃｋコマンドの送信先ＩＤ番号を確認する。カメラ５０のＩＤ番号は“０３”であるので自身に対する制御コマンドではないと判断し、ＨＯＳＴ ＰＣ４０にカメラ６０にＡｃｋコマンドを転送する。
【００４５】
ＨＯＳＴ ＰＣ４０は、Ａｃｋコマンドをポート４ｂより受け取り、制御が行なわれたことを確認し、動作を終了させる。
【００４６】
図６では、カメラ６０に対する制御命令がＨＯＳＴ ＰＣ４０から出力されたときのコマンド処理を説明したが、制御コマンドおよびＡｃｋコマンドに送信先のＩＤ番号にカメラ５０，７０のＩＤ番号を書き込むことによって同様の処理を実行することができる。
【００４７】
次に、図７を用い、制御コマンドの送信先機器ＩＤ番号に“００”を付加して出力した場合の動作処理例を説明する。
【００４８】
送信先機器ＩＤ番号に“００”が付加されて制御コマンドがＨＯＳＴ ＰＣ４０から出力されると、各カメラにおいて、このＩＤ番号“００”を認識すると各カメラにおいてこの制御コマンドに基づく制御が実行される。そして、末端のカメラ７０の制御実行終了後、カメラ７０からＡｃｋコマンドがＨＯＳＴ ＰＣ４０に出力され、処理が終了する。
【００４９】
すなわち、制御コマンドの送信先機器ＩＤ番号に“００”が付加されて出力された場合、接続されている全ての電子機器においてその制御コマンドに基づく制御が実行されることとなる。
【００５０】
なお上述した実施の形態では、各カメラ５０，６０，７０に入出力端子３，５およびＣＰＵ９が設置される構成となっているが、入出力端子３，５およびＣＰＵ９を接続装置として各カメラ５０，６０，７０とは別体に設けてもよい。
【００５１】
以上説明したように、上述の実施形態によれば、ＨＯＳＴ ＰＣ４０からシリアルに接続されたカメラを必要最低限の信号線を用いて制御することができる。
【００５２】
本発明は、一例として、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって達成できる。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００５７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、本実施の形態の電子機器接続システムに不可欠なモジュールを、記憶媒体に格納することになる。
【００５８】
【発明の効果】
以上説明したように本発明によれば、最低限の信号線を用いてシリアルに接続された複数の電子機器の制御を統括的に実行することできる。
【図面の簡単な説明】
【図１】本発明の実施の形態における電子機器の接続構成の一例を示す図。
【図２】本発明の実施の形態における電子機器間を送受信されるコマンドの一例を示す図。
【図３】本発明の実施の形態における電子機器の接続構成における制御方法の一例を説明する図。
【図４】本発明の実施の形態における電子機器の接続構成における制御方法の一例を説明する図。
【図５】本発明の実施の形態における電子機器の接続構成におけるカスケード接続コマンドの送受信の一例を示す図。
【図６】本発明の実施の形態における電子機器の接続構成における制御コマンドの送受信の一例を示す図。
【図７】本発明の実施の形態における電子機器の接続構成における制御コマンドの送受信の一例を示す図。
【図８】本発明の実施の形態における電子機器の動作処理フローチャートを示す図。
【図９】本発明の実施の形態におけるＨＯＳＴ  ＰＣの動作処理フローチャートを示す図。
【符号の説明】
３，４，５  入出力端子
４０  ＨＯＳＴ  ＰＣ
５０，６０，７０  カメラ
９  ＣＰＵ
【図１】
0004467727.tif 000002
【図２】
0004467727.tif 000003
【図３】
0004467727.tif 000004
【図４】
0004467727.tif 000005
【図５】
0004467727.tif 000006
【図６】
0004467727.tif 000007
【図７】
0004467727.tif 000008
【図８】
0004467727.tif 000009
【図９】
0004467727.tif 000010