(57)【要約】【課題】  複数台接続された装置をコントロールするシステムに使用する装置及び制御装置を提供する。【解決手段】  コントロールユニット（１００）から第１装置（１）にコマンドパケットが送信され（ステップＳ１）、第１装置（１）では、コマンドパケット内のＩＤＣが1かどうか判別し（ステップＳ２）、ＩＤＣが１ではない場合は（ステップＳ２でＮｏ）、ＩＤＣをデクリメントし（ステップＳ３）、下段の装置へ、ＩＤＣが付けられたコマンドパケットを転送する（ステップＳ４）。コマンドパケットを受け取った第２装置（２）は、ステップＳ２へ戻り、ＩＤＣの内容をチェックする。ＩＤＣが１ではない限り、この動作はループされる。ＩＤＣが1の場合（ステップＳ２でＹｅｓ）、その装置でコマンドを処理し（ステップＳ５）、その装置よりも下段の装置にはコマンドパケットを転送しない。【選択図】          図２
2006211586.tif 000002
【特許請求の範囲】
【請求項１】
直列に接続される複数の駆動装置と、該複数の駆動装置を駆動制御する制御装置とを有するコントロールシステムに使用する駆動装置であって、
何段目の装置に対する制御かを示す制御信号を有する情報を受信する情報受信手段と、
前記制御信号チェックすることにより、受信した情報を転送すべきか否か判別する判別手段と、
受信した前記情報を転送する前に、前記制御信号に所定の処理をして転送する情報転送手段と、
を備えていることを特徴とする駆動装置。
【請求項２】
前記制御信号はカウンタ値で表され、前記所定の処理は、前記カウンタ値を、前記受信情報を転送するごとにデクリメント又はインクリメントすることを特徴とする請求項１に記載の駆動装置。
【請求項３】
前記情報は、パケットであることを特徴とする請求項１又は２記載の装置。
【請求項４】
請求項１乃至３記載の駆動装置と、当該駆動装置を駆動制御する制御装置とを有するコントロールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＣＤチェンジャーの拡張システム等として使用されるコントロールシステムに関する。
【背景技術】
【０００２】
１台のコントロールユニットに複数の装置を接続しコントロールするものが知られている（ＣＤチェンジャー拡張システム等）。かかるシステムにおいては、接続分のインタフェースを持つコントロールユニットに、複数の装置を接続するパラレル接続か、あるいは、装置を直列に接続するシリーズ接続がある。
【０００３】
パラレル接続は、１台のコントロールユニットが複数のインタフェースを持つため、コントロールユニットが大型化してしまい、製品のコストアップになる。また、装置の接続台数が、コントロールユニットが持つインタフェースの数に限定される問題点がある。
【０００４】
そこで、上記のような問題点のないシリーズ接続を採用する。シリーズ接続は、装置が何段目に接続されているか、あるいは、接続されている装置ごとのユニークなＩＤ、のどちらかを何らかの方法で装置に設定する必要がある。これは、コントロールユニットから送られてくるコマンドが、どの装置に対するものかを識別するためである。一般的に、識別用のＩＤは装置に設けられたディップスイッチ等により設定される（例えば特許文献１）
【０００５】
【特許文献１】特開平５−８１１７９
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、このような識別方式では、一の装置の故障等に伴う人為的なミスにより同一のＩＤ設定がなされた装置が接続された場合には、システムの動作が不安定になってしまう。また、システムの設計段階においても、ＩＤをチェックしてプログラムの動きを変えることを考慮しなければならない。更に、接続可能な装置の台数は、設定可能な数値に限定される。外装上もＩＤ設定を考慮した設計をしなければならないという問題点がある。
【０００７】
本発明は、前記シリーズ接続の問題点を解決するもので、複数台接続された装置をコントロールするシステムに使用する装置及び制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的は、直列に接続される複数の駆動装置と、該複数の駆動装置を駆動制御する制御装置とを有するコントロールシステムに使用する駆動装置であって、何段目の装置に対する制御かを示す制御信号を有する情報を受信する情報受信手段と、前記制御信号チェックすることにより、受信した情報を転送すべきか否か判別する判別手段と、受信した前記情報を転送する前に、前記制御信号に所定の処理をして転送する情報転送手段と、を備えている駆動装置によって達成できる。
【０００９】
本発明によると、複数の駆動装置が直列に接続された場合に、各駆動装置を一つの制御装置で制御することができる。
【００１０】
また、前記制御信号はカウンタ値で表され、前記所定の処理は、前記カウンタ値を、前記受信情報を転送するごとにデクリメント又はインクリメントする。
【００１１】
これにより、駆動装置はユニークなＩＤ設定が不要になるので、ＩＤ設定に伴う人為的ミスをなくすことでシステムの不定な動作を防止することができる。同時に理論上はＮ段の多段接続が可能になる。また、コントロールユニットに複数のインタフェースを持つ必要がなくなり、コストの削減になり、コントロールユニットの大きさが接続台数の影響を受けない。
【００１２】
また、前記情報は、パケットであってもよい。
【００１３】
また、前記駆動装置と、当該駆動装置を駆動制御する制御装置とを有するコントロールシステムによっても上記目的を達成できる。
【発明の効果】
【００１４】
本発明によれば、１台のコントロールユニットに複数の装置をシリーズに接続して制御する場合に、各装置にＩＤの設定を不要とすることにより、ＩＤの設定に伴う人為的なミスによるシステムの不安定な動作を防止する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を図面と共に詳細に説明する。
【００１６】
図１は、本実施例１にかかるシステムを簡単に示す構成図であり、図２は本システムの動作を示すフローチャートである。図１に示すように、コントロールユニット（制御装置）１００、第１装置１、第２装置２、第３装置３、第４装置４、は信号線を介して、直列に接続されており、第Ｎ装置Ｎまで接続されている。尚、各装置は、全て同じハードウェアでかつ同じプログラムが実行されるものである。
【００１７】
コントロールユニット１００から送られるコマンドパケットに、何段目の装置に対するコマンドかを示すＩＤカウンタフィールド（以下、単に「ＩＤＣ」と記す）を付け加えることで、シリーズ接続の問題点を解決する。本実施例では、Ｍ段目の装置にパケットを送信する場合である（Ｎ≧Ｍ）。
【００１８】
コントロールユニット１００から第１装置１にコマンドパケットが送信される（ステップＳ１）。コマンドパケットを受け取った第１装置１では、コマンドパケット内のＩＤＣが1かどうか判別し（ステップＳ２）、ＩＤＣが１ではない場合は（ステップＳ２でＮｏ）、ＩＤＣをデクリメントし（ステップＳ３）、下段の装置へ、ＩＤＣが付けられたコマンドパケットを転送する（ステップＳ４）。即ち、ＩＤＣをＭ−１として、第１装置１から第２装置２へ、ＩＤＣをＭ−１とするコマンドパケットが転送される。コマンドパケットを受け取った第２装置２は、ステップＳ２へ戻り、ＩＤＣの内容をチェックする。ＩＤＣが１ではない限り、この動作はループされる。
【００１９】
ＩＤＣが1の場合（ステップＳ２でＹｅｓ）、その装置でコマンドを処理し（ステップＳ５）、その装置よりも下段の装置にはコマンドパケットを転送しない。本実施例の場合、コマンドを処理する装置はＭ番目の装置である。
【００２０】
次に、Ｍ番目の装置がＩＤＣに０をセットして、上段の装置にステータスパケットを転送する（ステップＳ７）。ここで、転送先の装置がコントロールユニットではない場合（ステップＳ８でＮｏ）、ＩＤＣをインクリメントして（ステップＳ９）、再びステップＳ７に戻り、更に上段の装置へステータスパケットを転送する。転送先の装置がコントロールユニット１００ではない限り、この動作が繰り返され、転送先の装置がコントロールユニット１００である場合には（ステップＳ８でＹｅｓ）、終了する。これにより、コントロールユニット１００は、ステータスパケットのＩＤＣをチェックすることで、何段目の装置から送信されたステータスかを判別することができる。尚、第１装置からコントロールユニットが受け取るステータスパケットのＩＤＣは、Ｍ−１である。
【００２１】
このように、本実施例によれば、制御される装置はユニークなＩＤの設定が不要となるので、ＩＤ設定にともなう人為的ミスをなくすことでシステムの不定な動作を防止することができる。同時に理論上はＮ段の多段接続が可能になる。また、コントロールユニットに複数のインタフェースを持つ必要がなくなり、コストの削減になり、コントロールユニットの大きさが接続台数の影響を受けない。更に、各装置の設計における複数台接続に関する仕様をシンプルなものにでき、開発コストの削減になる。各装置において、ＩＤを設定するためのインタフェースを設ける必要がなくなる。
【００２２】
次に、ＣＤの試聴等に用いられるディスクチェンジャーをシリーズ接続して、ＩＤＣを３にセットした場合の本発明の動作を、図３を用いて説明する。
【００２３】
図３に示すように、コントローラユニット１０１、各ディスクチェンジャー１０、２０、３０、４０、５０、…は、信号線１０５、１４、２４、３４、４４を介して、直列に接続されている。即ち、コントローラユニットの制御信号用インタフェース（以下、単に「Ｉ／Ｆ」と記す）１０４と第１ディスクチェンジャーの制御信号用Ｉ／Ｆ１２、第１ディスクチェンジャーの制御信号用Ｉ／Ｆ１３と第２ディスクチェンジャーの制御信号用Ｉ／Ｆ２２、第２ディスクチェンジャーの制御信号用Ｉ／Ｆ２３と第３ディスクチェンジャーの制御信号用Ｉ／Ｆ３２、第３ディスクチェンジャーの制御信号用Ｉ／Ｆ３３と第４ディスクチェンジャーの制御信号用Ｉ／Ｆ４２、第４ディスクチェンジャーの制御信号用Ｉ／Ｆ４３と第５ディスクチェンジャーの制御信号用Ｉ／Ｆ５２は、それぞれ、信号線１０５、１４、２４、３４、４４、によって互いに接続されている。また、コントローラユニット１は各ディスクチェンジャー１０、２０、３０、…の駆動を制御するためのＣＰＵ１０２を備えている。尚、コントローラユニット１０１は操作パネル１０３を用いてユーザが操作することができる。
【００２４】
第１ディスクチェンジャー１０のＣＰＵ１１は、コントローラユニット１０１のＣＰＵ１０２との間で、制御信号の通信を行う。また、ＣＰＵ１１は、この通信結果に基づいて、ＣＤドライバ（図示せず）の駆動制御等、第１ディスクチェンジャー１０全体の制御を行う。他のディスクチェンジャー２０、３０、…の構成も、全て第１ディスクチェンジャー１０と同様である。
【００２５】
ここで、コントロールユニット１０１がＩＤＣに３をセットしてコマンドパケットを送信する場合、コントロールユニット１０１のＣＰＵ１０２から、第１ディスクチェンジャー１０のＣＰＵ１１にコマンドパケットが送信される。ＣＰＵ１１では、コマンドパケット内のＩＤＣをデクリメントし、ＩＤＣを２として、第２ディスクチェンジャー２０のＣＰＵ２１へ転送される。ＣＰＵ２１は、同様に、コマンドパケット内のＩＤＣをデクリメントし、ＩＤＣを１として、第３ディスクチェンジャー３０のＣＰＵ３１へ転送される。ＣＰＵ３１は、ＩＤＣを１としてコマンドパケットを受信し、下段の第４ディスクチェンジャー４０、第５ディスクチェンジャー５０へはコマンドパケットを送信しない。従って、第３ディスクチェンジャー３０が、コマンドを処理する。コマンドの処理後、第３ディスクチェンジャー３０のＣＰＵ３１は、ステータスパケット内のＩＤＣを０にセットしてステータスパケットを上段のユニット２０のＣＰＵ２１へ転送する。ＣＰＵ２１はＩＤＣをインクリメントし、ＩＤＣを１として、ステータスパケットを上段の第１ディスクチェンジャー１０のＣＰＵ１１へ送信する。ＣＰＵ１１は、同様に、ＩＤＣをインクリメントしＩＤＣを２としてステータスパケットを上段の装置であるコントロールユニット１０１のＣＰＵ１０２へ送信する。コントロールユニット１０１のＣＰＵ１０２は、ステータスパケットのＩＤＣをチェックすることで、何段目の装置から送信されたステータスパケットであるかを判別する。
【図面の簡単な説明】
【００２６】
【図１】実施例１に係るシステムの構成を概略的に示す図である。
【図２】実施例１に係るシステムの制御方法を示すフローチャートである。
【図３】実施例２に係るシステムの構成を概略的に示す図である。
【符号の説明】
【００２７】
１００、１０１  コントロールユニット
１Ａ、１Ｂ、１Ｃ、１Ｄ  信号線
１０２  ＣＰＵ
１０３  操作パネル
１０４  制御信号用Ｉ／Ｆ
１０５  信号線
１０  第１ディスクチェンジャー
２０  第２ディスクチェンジャー
３０  第３ディスクチェンジャー
４０  第４ディスクチェンジャー
５０  第５ディスクチェンジャー
１１、２１、３１、４１、５１  ＣＰＵ
１２、１３、２２、２３、３２、３３、４２、４３、５２、５３  制御信号用Ｉ／Ｆ
１４、２４、３４、４４  信号線
【図１】
2006211586.tif 000003
【図２】
2006211586.tif 000004
【図３】
2006211586.tif 000005