(57)【要約】【課題】  小型化及び簡単化を容易に図れると共に、作業者の人的作業を伴うことなくユニットの自動検出を行うことで、操作ミス等の発生を防止することができ、もって二次障害を発生する恐れもないユニット検出装置等を得る。【解決手段】  各ユニットが取り付けられるアダプタに設けられ、前記ユニットに関するユニット情報を検出するユニット情報検出手段と、前記アダプタに設けられ、前記ユニット情報検出手段により検出された前記ユニット情報を、受信したコマンドに基づいて該コマンドに付加すると共に、該コマンドを転送するコマンド転送手段と、前記コマンド転送手段により、前記アダプタの全てを転送された前記コマンドを受信し、前記コマンドに付加された全ユニットについてのユニット情報を取得するユニット情報取得手段とを備えてなる。【選択図】  図１
2007242180.tif 000002
【特許請求の範囲】
【請求項１】
複数のユニットを検出するユニット検出装置であって、
各ユニットが取り付けられるアダプタに設けられ、前記ユニットに関するユニット情報を検出するユニット情報検出手段と、
前記アダプタに設けられ、前記ユニット情報検出手段により検出された前記ユニット情報を、受信したコマンドに基づいて該コマンドに付加すると共に、該コマンドを転送するコマンド転送手段と、
前記コマンド転送手段により、前記アダプタの全てを転送された前記コマンドを受信し、前記コマンドに付加された全ユニットについてのユニット情報を取得するユニット情報取得手段と
を備えてなるユニット検出装置。
【請求項２】
請求項１に記載のユニット検出装置において、
前記ユニット情報検出手段は、前記ユニットと前記アダプタとの接続の有無情報を検出することを特徴とするユニット検出装置。
【請求項３】
請求項１又は請求項２に記載のユニット検出装置において、
前記ユニットは、テープライブラリ装置のドライブユニットであり、
前記ユニット情報取得手段は、テープを前記ドライブユニットに搬送するロボット制御部に指示を与える主制御部に、前記ユニット情報を取得させるものであることを特徴とするユニット検出装置。
【請求項４】
複数のユニットを検出するユニット検出方法であって、
複数のユニットのそれぞれを取り付けた複数のアダプタ間で、順次所定のコマンドを転送していくと共に、各アダプタにおいて、各アダプタで検出した各ユニットに関するユニット情報を前記所定のコマンドに付加していくユニット情報収集ステップと、
前記ユニット情報収集ステップにより、全てのアダプタを転送された前記所定のコマンドを受信し、前記複数のユニットに関するユニット情報を取得するユニット情報取得ステップと
を備えてなるユニット検出方法。
【請求項５】
複数のユニットを検出するために、各ユニットが取り付けられるアダプタにおいてコンピュータに実行させるユニット検出プログラムであって、
信号の受信の有無を判断する受信判断ステップと、
前記受信判断ステップにより、受信があったと判断された場合に、所定のコマンドが受信されたか否かを判断するコマンド判断ステップと、
前記コマンド判断ステップにより、前記所定のコマンドが受信された場合は、前記ユニットに関する情報を取得し、取得されたユニット情報を前記所定のコマンドに付加して転送する一方、所定のコードが受信されない場合は、受信した信号をそのまま転送する転送ステップと
をコンピュータに実行させるユニット検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープライブラリ等のユニットの検出を自動的に行うユニット検出装置、ユニット検出方法、ユニット検出プログラムに関するものである。
【背景技術】
【０００２】
ユニット検出装置の例として、例えば、テープライブラリ装置は、ドライブユニットに対してロボット制御部が媒体をセッティングするため、ロボット制御部に指示を与える主制御部においてドライブユニットを検出する必要がある。
【０００３】
この場合、従来の小型ライブラリ装置の場合は、数台程度のドライブユニットを検出すればよいため、主制御部とドライブユニットを直接１対１のケーブルで接続している。
【０００４】
また、従来の大型ライブラリ装置の場合は、ドライブユニットに物理スイッチを取り付けると共に主制御部と各ドライブユニットとをケーブルで接続し、該スイッチの設定による個々のドライブユニットの物理位置を主制御部が認識していた。
【０００５】
図５は従来の大型テープライブラリ装置の一例を示すブロック図である。主制御部１３はホスト１４からロボット制御パス１８を介してロボット制御部１５に指示を出す。ホスト１４には、別ライン１９において複数のドライブユニット２０Ａ〜２０Ｎが接続されており、ドライブユニット２０Ａ〜２０Ｎは、それぞれのアダプタ１０Ａ〜１０Ｎ（ドライブユニット受け回路部）にセッティングされる。
【０００６】
ドライブユニット２０Ａ〜２０Ｎと主制御部１３は、ケーブル１６で例えばイモヅル接続され、ドライブユニット２０Ａ〜２０Ｎのアダプタ１０Ａ〜１０Ｎに設けられたアドレススイッチ１７の設定状態をケーブル１６を介して検出するようにしている。なお、関連技術として下記特許文献が知られる。
【特許文献１】特開平１０−１７７７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した小型ライブラリ装置においては、主制御部と各ドライブユニットの受け回路部とを、直接１対１のケーブルで接続するようにしているため、ドライブユニット搭載分のケーブル引き回しが必要となり、テーブルライブラリ装置全体の小型化を図れなくなるという問題点を有している。
【０００８】
また、大型ライブラリ装置においては、アドレススイッチである物理スイッチの設定により、個々のドライブユニットの物理位置を認識しているため、物理スイッチの設定操作ミスにより、ドライブユニットの検出に誤りが生じる恐れがあり、例えば活性状態のまま、ドライブユニットを保守交換のために交換しようとするような場合には、二次障害を誘発する恐れがあるという問題点があった。
【０００９】
さらに、大型ライブラリ装置の場合、物理スイッチを保守員が操作可能な位置に搭載する必要があり、装置架内ケーブルの引き回し等が煩雑になるという問題点もあった。
【００１０】
本発明は上述した従来の問題点を解決するためになされたものであり、小型化及び簡単化を容易に図れると共に、作業者の人的作業を伴うことなくユニットの自動検出を行うことで、操作ミス等の発生を防止することができ、もって二次障害を発生する恐れもないユニット検出装置、ユニット検出プログラム、及びユニット検出方法を提供することを目的としている。
【課題を解決するための手段】
【００１１】
上述した課題を解決するため、本発明は、複数のユニットを検出するユニット検出装置であって、各ユニットが取り付けられるアダプタに設けられ、前記ユニットに関するユニット情報を検出するユニット情報検出手段と、前記アダプタに設けられ、前記ユニット情報検出手段により検出された前記ユニット情報を、受信したコマンドに基づいて該コマンドに付加すると共に、該コマンドを転送するコマンド転送手段と、前記コマンド転送手段により、前記アダプタの全てを転送された前記コマンドを受信し、前記コマンドに付加された全ユニットについてのユニット情報を取得するユニット情報取得手段とを備えてなる。
【００１２】
また、本発明のユニット検出装置において、前記ユニット情報検出手段は、前記ユニットと前記アダプタとの接続の有無情報を検出することを特徴とする。
【００１３】
また、本発明は、複数のユニットを検出するユニット検出方法であって、複数のユニットのそれぞれを取り付けた複数のアダプタ間で、順次所定のコマンドを転送していくと共に、各アダプタにおいて、各アダプタで検出した各ユニットに関するユニット情報を前記所定のコマンドに付加していくユニット情報収集ステップと、前記ユニット情報収集ステップにより、全てのアダプタを転送された前記所定のコマンドを受信し、前記複数のユニットに関するユニット情報を取得するユニット情報取得ステップとを備えてなる。
【００１４】
また、本発明は、複数のユニットを検出するために、各ユニットが取り付けられるアダプタにおいてコンピュータに実行させるユニット検出プログラムであって、信号の受信の有無を判断する受信判断ステップと、前記受信判断ステップにより、受信があったと判断された場合に、所定のコマンドが受信されたか否かを判断するコマンド判断ステップと、前記コマンド判断ステップにより、前記所定のコマンドが受信された場合は、前記ユニットに関する情報を取得し、取得されたユニット情報を前記所定のコマンドに付加して転送する一方、所定のコードが受信されない場合は、受信した信号をそのまま転送する転送ステップとをコンピュータに実行させる。
【発明の効果】
【００１５】
上述したように、本発明によれば、小型化及び簡単化を容易に図れると共に、作業者の人的作業を伴うことなくユニットの自動検出を行うことで、操作ミス等の発生を防止することができ、もって二次障害を発生する恐れもないユニット検出装置、ユニット検出プログラム、及びユニット検出方法を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を用いて説明する。
【００１７】
図１は本発明の実施の形態におけるテープライブラリ装置のドライブユニット周辺を示すブロック図である。図１の構成においては、複数のドライブユニット２Ａ〜２Ｎと、各ドライブユニット２Ａ〜２Ｎのアダプタ（ドライブユニット受け回路）１Ａ〜１Ｎと、各ドライブユニット２Ａ〜２Ｎにテープである媒体をセッティングする図示しないロボットのロボット制御部５と、各ドライブユニット２Ａ〜２Ｎとデータパス９を介してデータの送受信を行うホスト４と、ホスト４からロボット制御パス８を介してロボット制御部５の動作指示に関する指示を受けると共に、シリアル通信パス６を介して、各アダプタ１Ａ〜１Ｎからドライブユニット２Ａ〜２Ｎの接続の有無に関するユニット接続情報とドライブユニット２Ａ〜２Ｎの状態に関するユニット状態情報を受け、これら信号に基づいて、ロボット制御部５に動作指示を出す主制御部３とを備える。
【００１８】
ここで、ドライブユニットの接続の有無、及び状態に関するユニット情報は、主に、ホストがドライブユニットに対するアドレス決定を行い、ドライブユニットとのデータ通信を行うために主制御部を介して取得されるものである。
【００１９】
主制御部３には、本発明の所定のコマンドとしての終了コードを一つ目のアダプタ１Ａに送信し、各アダプタ間を最後のアダプタ１Ｎまで順次転送させ、最後のアダプタ１Ｎから該コマンドを受信するコマンド送受信部３ａを備えている。
【００２０】
各アダプタ１Ａ〜１Ｎの構成を図２のブロック図に示す。アダプタ１Ａ〜１Ｎは、ドライブユニット２Ａ〜２Ｎが接続されているか否かを検出し、ユニット接続情報を出力するユニット接続検出部１ａと、ドライブユニット２Ａ〜２Ｎの状態（電源投入／切断，異常有無等）に関するユニット状態情報を出力するユニット状態検出部１ｂと、主制御部３側から送信された後述する終了コードに基づいて、これら検出部１ａ，１ｂからの情報をコマンドに付して、順次転送するコマンド／コード処理部１ｃとを備える。ここで、コマンド／コード処理部１ｃは本発明のコマンド転送手段を構成している。
【００２１】
以下、実施の形態の動作について、主制御部３とアダプタ１Ａ〜１Ｎとの通信動作について説明する。本実施の形態では、主制御部３から複数のアダプタ１Ａ〜１Ｎを順番に通信信号が伝達されていく、シリアル通信を用いている。
【００２２】
主制御部３から第一のアダプタ１Ａにシリアル通信信号が送出され、第一のアダプタ１Ａは、そのユニット接続検出部１ａによりドライブユニット２Ａの接続有無を検出すると共に、ユニット状態検出部１ｂによりドライブユニット２Ａの状態を検出し、ドライブユニット２Ａの接続有無と状態に関する情報をシリアル通信データに付加し、第二のアダプタ１Ｂに送出する。
【００２３】
第二のアダプタ１Ｂは、同様に、そのユニット接続検出部１ａによりドライブユニット２Ｂの接続有無を検出すると共に、ユニット状態検出部１ｂによりドライブユニット２Ｂの状態を検出し、ドライブユニット２Ｂの接続有無と状態に関する情報をシリアル通信データに付加し、第三のアダプタ１Ｃに送出する。
【００２４】
以上の動作において、コマンド／コード処理部１ｃは、ユニット接続検出部１ａから出力されるユニット接続情報に基づき、ドライブユニットが接続されてない場合は、ドライブユニットが接続されてない情報と何番目のアダプタであるかの情報を、前段からのシリアル通信のデータ（終了コード）に対して付加する。
【００２５】
一方、ドライブユニットが接続されている場合は、ドライブユニットが接続されている情報と何番目のアダプタであるかの情報を前段からのシリアル通信のデータ（終了コード）に対して付加し、次段のアダプタに送信する。
【００２６】
また、同時に、コマンド／コード処理部１ｃは、ユニット状態検出部１ｂから出力されるユニット状態情報に基づき、ドライブユニットの状態（電源投入／切断，異常有無等）を、前述の付加情報に合わせて付加する。ここで、コマンド／コード処理部１ｃは本発明のコマンド転送手段を構成し、上述した一連のステップはユニット情報収集ステップを構成している。
【００２７】
図３は上述の動作を図示して示すシーケンス図、図４は上述の動作における各アダプタの処理（ユニット情報収集ステップ）を示すフローチャートである。
【００２８】
主制御部３のコマンド送受信部３ａから第一のアダプタ１Ａに対し、終了コードを送出する(Ｔ１)。第一のアダプタ１Ａは、受信が行われると（ステップＳ１、Ｙｅｓ）、このコマンド（終了コード）を受け取ることにより（ステップＳ２、Ｙｅｓ）、１番目のアダプタであることを認識し、自ドライブユニット２Ａの接続有無と付加情報を検出し、次段のアダプタ１Ｂに対して、コマンドＡとコマンド（終了コード）を送出する(Ｔ２)（ステップＳ３）。
【００２９】
第二のアダプタ１Ｂは、第一のアダプタ１Ａからの受信があると（ステップＳ１、Ｙｅｓ）、このコマンドＡを受け取り、そのコマンドＡを解析し、１番目の情報が付加されていることを検出する。この場合は、終了コードでないことから（ステップＳ２、Ｎｏ）そのコマンドＡをそのまま次段のアダプタに送出する（ステップＳ４）。
【００３０】
次に受信があると（ステップＳ１、Ｙｅｓ）、受け取ったコマンド（終了コード）により（ステップＳ２、Ｙｅｓ）、２番目のアダプタであることを認識し、自ドライブユニット２Ｂの接続有無と付加情報を検出し、次段のアダプタ１Ｃに対して、前述のコマンドＡの後にコマンドＢとコマンド（終了コード）を送出する(Ｔ３) （ステップＳ３）。
【００３１】
以降、同様に第三のアダプタ１Ｃは、このコマンドＡ，コマンドＢを受け取り、そのコマンドＡ，コマンドＢを解析し、終了コードを受け取ることにより、３番目のアダプタであることを認識し、自ドライブユニットの接続有無と付加情報を検出し、次段のアダプタに対して、コマンドを送出する（Ｔ４）。
【００３２】
最終段のアダプタ１Ｎから送出される信号は、次段へのコネクタ部で折り返され、主制御部３のコマンド送受信部３ａに戻される（ユニット情報取得ステップ）Ｔ（Ｎ＋１）。
【００３３】
主制御部３のコマンド送受信部３ａは、アダプタ１Ａ〜１ＮからのコマンドＡ，コマンドＢ，・・・・コマンドｎ，コマンド（終了コード）を受信し、全ドライブユニット２Ａ〜２Ｎの状態を認識することができる。以上のようなアダプタを構成することにより、増設されるドライブユニットの物理位置設定を手動で行うことなく、自動で認識が可能となる。
【００３４】
上述した本発明の実施の形態において、図４に示したフローチャートのステップをユニット検出プログラムとして、コンピュータにより読取り可能な記録媒体に記憶させることによって、ユニット検出方法をコンピュータに実行させることが可能となる。なお、本発明において、上記コンピュータにより読取り可能な記録媒体は、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
（付記１）  複数のユニットを検出するユニット検出装置であって、
各ユニットが取り付けられるアダプタに設けられ、前記ユニットに関するユニット情報を検出するユニット情報検出手段と、
前記アダプタに設けられ、前記ユニット情報検出手段により検出された前記ユニット情報を、受信したコマンドに基づいて該コマンドに付加すると共に、該コマンドを転送するコマンド転送手段と、
前記コマンド転送手段により、前記アダプタの全てを転送された前記コマンドを受信し、前記コマンドに付加された全ユニットについてのユニット情報を取得するユニット情報取得手段と
を備えてなるユニット検出装置。
（付記２）  付記１に記載のユニット検出装置において、
前記ユニット情報検出手段は、前記ユニットと前記アダプタとの接続の有無情報を検出することを特徴とするユニット検出装置。
（付記３）  付記１または付記２に記載のユニット検出装置において、
前記ユニット情報検出手段は、前記ユニットの状態情報を検出することを特徴とするユニット検出装置。
（付記４）  付記１乃至付記３のいずれかに記載のユニット検出装置において、
前記ユニットは、テープライブラリ装置のドライブユニットであり、
前記ユニット情報取得手段は、テープを前記ドライブユニットに搬送するロボット制御部に指示を与える主制御部に、前記ユニット情報を取得させるものであることを特徴とするユニット検出装置。
（付記５）  複数のユニットを検出するユニット検出方法であって、
複数のユニットのそれぞれを取り付けた複数のアダプタ間で、順次所定のコマンドを転送していくと共に、各アダプタにおいて、各アダプタで検出した各ユニットに関するユニット情報を前記所定のコマンドに付加していくユニット情報収集ステップと、
前記ユニット情報収集ステップにより、全てのアダプタを転送された前記所定のコマンドを受信し、前記複数のユニットに関するユニット情報を取得するユニット情報取得ステップと
を備えてなるユニット検出方法。
（付記６）  付記５に記載のユニット検出方法において、
前記ユニット情報は、前記ユニットと前記アダプタとの接続の有無に関する情報を含むことを特徴とするユニット検出方法。
（付記７）  付記５または付記６に記載のユニット検出方法において、
前記ユニット情報は、前記ユニットの状態に関する情報を含むことを特徴とするユニット検出方法。
（付記８）  付記５乃至付記７のいずれかに記載のユニット検出方法において、
前記ユニットはテープライブラリ装置のドライブユニットであり、
前記ユニット情報取得ステップは、テープを前記ドライブユニットに搬送するロボット制御部に指示を与える主制御部に、前記ユニット情報を取得させるものであることを特徴とするユニット検出方法。
（付記９）  複数のユニットを検出するために、各ユニットが取り付けられるアダプタにおいてコンピュータに実行させるユニット検出プログラムであって、
信号の受信の有無を判断する受信判断ステップと、
前記受信判断ステップにより、受信があったと判断された場合に、所定のコマンドが受信されたか否かを判断するコマンド判断ステップと、
前記コマンド判断ステップにより、前記所定のコマンドが受信された場合は、前記ユニットに関する情報を取得し、取得されたユニット情報を前記所定のコマンドに付加して転送する一方、所定のコードが受信されない場合は、受信した信号をそのまま転送する転送ステップと
をコンピュータに実行させるユニット検出プログラム。
（付記１０）  付記９に記載のユニット検出プログラムにおいて、
前記転送ステップは、前記ユニットに関する情報として、前記ユニットと前記アダプタとの接続の有無に関する情報を転送することを特徴とするユニット検出プログラム。
（付記１１）  付記９または付記１０に記載のユニット検出プログラムにおいて、
前記転送ステップは、前記ユニットに関する情報として、前記ユニットの状態に関する情報を転送することを特徴とするユニット検出プログラム。
（付記１２）  付記９乃至付記１１のいずれかに記載のユニット検出プログラムにおいて、
前記ユニットはテープライブラリ装置のドライブユニットであり、前記アダプタは前記ドライブユニットの受け回路であることを特徴とするユニット検出プログラム。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態におけるテープライブラリ装置のドライブユニット周辺を示すブロック図である。
【図２】アダプタの構成を示すブロック図である。
【図３】本発明の実施の形態の動作を示すシーケンス図である。
【図４】各アダプタの処理を示すフローチャートである。
【図５】従来のテープライブラリ装置を示すブロック図である。
【符号の説明】
【００３６】
１Ａ〜１Ｎ  アダプタ（ドライブユニット受け回路部）、２、２Ａ〜２Ｎ  ドライブユニット、３  主制御部、３ａ  コマンド送受信部、４  ホスト、５  ロボット制御部。
【図１】
2007242180.tif 000003
【図２】
2007242180.tif 000004
【図３】
2007242180.tif 000005
【図４】
2007242180.tif 000006
【図５】
2007242180.tif 000007