(57)【特許請求の範囲】
【請求項１】
収納された多数のテープカセットを自動的に交換して記録および／または再生を行うようなチェンジャ装置において、
上記テープカセットのそれぞれからクリーニングカセットを識別する識別手段と、
予め決められた位置から上記識別手段によるクリーニングカセットの識別を行い、上記予め決められた位置で上記クリーニングカセットが識別されない場合、上記予め決められた位置とは別の位置で上記クリーニングカセットの識別を行い、識別された上記クリーニングカセットの位置情報を取得する位置情報取得手段と、
上記クリーニングカセットの位置情報を記憶する位置記憶手段と
を有し、
上記位置情報取得手段により上記予め決められた位置で上記クリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を上記位置記憶手段により記憶して処理を終了し、
上記予め決められた位置に何らかのテープカセットが収納されていないと判断された場合には、上記予め決められた位置に上記クリーニングカセットが存在しない旨を示すワーニングを出力し、上記クリーニングカセットが識別されるまで順次上記別の位置に移動して上記クリーニングカセットの識別を行い、
該別の位置で上記クリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を上記位置記憶手段により記憶して処理を終了し、全ての上記別の位置で上記クリーニングカセットが識別されない場合には、上記クリーニングカセットが用意されていない旨を示すワーニングを出力するようにした
ことを特徴とするチェンジャ装置。
【請求項２】
請求項１に記載のチェンジャ装置において、
前面を開放するためのドアの開閉を検知する開閉検知手段をさらに有し、
上記位置情報取得手段による位置情報の取得は、上記開閉検知手段による検知結果に基づき、上記ドアが閉じられたときに実行されることを特徴とするチェンジャ装置。
【請求項３】
請求項１に記載のチェンジャ装置において、
上記位置情報取得手段による位置情報の取得は、電源が投入された際に実行されることを特徴とするチェンジャ装置。
【請求項４】
請求項１に記載のチェンジャ装置において、
上記位置情報取得手段による位置情報の取得は、外部から上記テープカセットが挿入された際に実行されることを特徴とするチェンジャ装置。
【請求項５】
請求項１に記載のチェンジャ装置において、
上記識別手段によって上記クリーニングカセットとして識別されたカセットの使用回数をカウントし、カウントされた該使用回数を上記位置情報記憶手段に記憶するようにされ、
上記位置情報記憶手段に記憶される上記使用回数に基づきワーニングを出力するようにした
ことを特徴とするチェンジャ装置。
【請求項６】
請求項１に記載のチェンジャ装置において、
上記クリーニングカセットに内蔵される記憶手段に記憶される該クリーニングカセットの使用回数を検出し、検出された上記使用回数に基づきワーニングを出力するようにした
ことを特徴とするチェンジャ装置。
【請求項７】
収納された多数のテープカセットを自動的に交換して記録および／または再生を行うようなチェンジャ装置でのクリーニングカセット管理方法において、
予め決められた位置からクリーニングカセットの識別を行い、該予め決められた位置で上記クリーニングカセットが識別されない場合、上記予め決められた位置とは別の位置で上記クリーニングカセットの識別を行う識別のステップと、
上記識別のステップで識別された上記クリーニングカセットの位置情報を取得する位置情報取得のステップと、
上記クリーニングカセットの位置情報を記憶する位置記憶のステップと
を有し、
上記予め決められた位置で上記クリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を上記位置記憶のステップにより記憶して処理を終了し、
上記予め決められた位置に何らかのテープカセットが収納されていないと判断された場合には、上記予め決められた位置に上記クリーニングカセットが存在しない旨を示すワーニングを出力し、上記クリーニングカセットが識別されるまで順次上記別の位置に移動して上記クリーニングカセットの識別を行い、
該別の位置で上記クリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を上記位置記憶のステップにより記憶して処理を終了し、全ての上記別の位置で上記クリーニングカセットが識別されない場合には、上記クリーニングカセットが用意されていない旨を示すワーニングを出力するようにした
ことを特徴とするチェンジャ装置でのクリーニングカセット管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、収納された多数のテープカセットを自動的に交換して記録および／または再生を行うようにされると共に、クリーニングカセットの認識ならびに管理を行うようにされたチェンジャ装置およびチェンジャ装置でのクリーニングカセット管理方法に関する。
【０００２】
【従来の技術】
ディジタルデータを磁気テープに記録／再生する磁気テープ装置であるテープストリーマドライブは、記録容量が膨大であるため、ハードディスク等のストレージデバイスに保存されたデータをバックアップするのに広く用いられている。また、テープストリーマドライブは、バックアップ用としてばかりでなく、動画データのような大きなファイルのデータを記録する場合にも好適である。
【０００３】
このようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットと同様のテープカセットを利用し、回転ヘッドを用いて、ヘリカルスキャン方式で、ディジタルデータを磁気テープに記録／再生するようなものが実用化されている。
【０００４】
このようなテープストリーマドライブでは、入出力インターフェイスとして、例えば、ＳＣＳＩ（Small Computer System Interface ）インターフェイスが用いられる。記録時には、ＳＣＳＩインターフェイスを介して、ホストコンピュータからデータが入力される。この入力データは、固定長のブロック単位に送られてくる。テープストリーマドライブで、この入力データが一旦バッファメモリに蓄えられる。バッファメモリに蓄えられたデータは、所定のグループ毎に記録／再生系に送られ、回転ヘッドにより磁気テープに記録される。再生時には、磁気テープのデータが回転ヘッドにより再生され、一旦、バッファメモリに蓄えられる。このバッファメモリからのデータは、ＳＣＳＩインターフェイスを介して、ホストコンピュータに送られる。
【０００５】
従来でも、このようなテープカセットを使用したカセットチェンジャが存在している。これは、複数台のテープストリーマドライブおよび多数のテープカセットを収納可能なラックを有し、例えばホストコンピュータからの要求により、これら多数のテープカセットの中から選択されたテープを自動的にドライブに装着しデータの再生や記録を行うものである。
【０００６】
また、このカセットチェンジャには、外部に対してテープカセットの出し入れを行うためのスロットが設けられており、例えば新規のテープカセットをこのスロットに挿入することで、そのカセットは、カセットチェンジャ内の所定位置に自動的にセットされる。
【０００７】
このようなデータライブラリでは、テープストリーマドライブにおいてテープカセットが頻繁に交換されて記録再生が行われると共に、長時間にわたり連続的に稼働されることが多い。そのため、テープストリーマドライブの定期的なメンテナンスが必要とされる。このメンテナンス方法の一つとして、クリーニングカセットによるテープストリーマドライブのヘッドのクリーニングがある。
【０００８】
クリーニングカセットは、テープカセットにおいて、例えば磁気テープの代わりにクリーニングを行うための専用のテープが用いられたものである。このクリーニングカセットをテープストリーマドライブにセットして、通常の磁気テープによるテープカセットと同様に駆動する。そして、クリーニング用テープによってドライブのヘッドを研磨することによって、ヘッドの目詰まりなどを解消する。
【０００９】
テープ上のクリーニングを行った部分は、ヘッド研磨により表面が荒れている。そのため、ヘッドを傷めるのを防止するために、このクリーニングカセットは、巻き戻して使用されない。例えば、クリーニングカセットの使用回数をカウントし、使用回数が所定値を上回ったらアラームなどを発してクリーニングカセットの交換を促す。
【００１０】
【発明が解決しようとする課題】
この、クリーニングカセットを用いたメンテナンスは、従来では、クリーニングを行う周期を定めて、人手によって、クリーニングカセットがクリーニングを行うテープストリーマドライブにセットされ行われていた。
【００１１】
従来でも、この人手による手間を省くために、上位アプリケーション、すなわち、外部からこのカセットチェンジャを制御して用いるようにしたアプリケーションによって、クリーニングカセットによるメンテナンスを自動的に行うようにする場合もあった。このような上位アプリケーションでは、例えばドライブを所定時間以上使用すると、自動的にクリーニングカセットを挿入する動作を行い、クリーニングが行われる。
【００１２】
このような上位アプリケーションでは、クリーニングカセットのハンドリングがそれぞれ独自に決められていた。すなわち、上位アプリケーションによって、クリーニングカセットをどのように使用するかなどがまちまちであった。例えば、アプリケーションが決めた専用の棚にクリーニングカセットを挿入しておくことで、クリーニングカセットの認識を行い、メンテナンスを行っていた。
【００１３】
この方法では、ユーザのミスによるメンテナンス上の事故を防ぐことができない。例えば、クリーニングカセットの専用棚に通常のテープカセットを入れたり、上位アプリケーションによって指定された棚を勘違いして別の棚にクリーニングカセットを入れてしまうという事故が防ぎきれない。すなわちこの方法では、上位アプリケーションの支援があっても、ユーザのミスによる事故が防ぎきれず、カセットチェンジャの故障などの原因となってしまうという問題点があった。
【００１４】
別の方法では、アプリケーションで指定された識別票、例えばバーコードを予めクリーニングカセットに貼付しておき、このバーコードを読み取ることで、クリーニングカセットを棚から見つけ出してメンテナンスを行っていた。
【００１５】
しかしながら、この方法では、ユーザが上位アプリケーションの管理外で、例えばカセットチェンジャのドアを開けてクリーニングカセットの交換を行ってしまっても、その旨認識できないという問題点があった。すなわち、新しいクリーニングカセットが入れられた後も、例えばクリーニングカセットの使用回数を計数しているカウンタにおいて、以前のカウント値に加算される。そのため、新しいクリーニングカセットを所定回数まで使い切る前に、例えばクリーニングカセットの交換を促すアラームが鳴ってしまうという問題点があった。
【００１６】
さらに別の方法では、クリーニングカセットによるメンテナンスの制御を下位のカセットチェンジャ自身に任せるようにされたものもある。カセットチェンジャにおいて、例えば予め決められた専用棚にクリーニングカセットを入れておき、チェンジャ側のタイマなどにより、所定の時間にメンテナンスを行う。しかしながら、この方法でも、ユーザが専用棚にクリーニングカセットを入れる際に間違いが生じる可能性があるという問題点があった。
【００１７】
ところで、周知のように、テープカセットにはコーディングホールと称される複数の穴によって、ある程度、テープカセットの種別を自動的に判別することができるようになっている。図７は、このテープカセットに設けられたコーディングホールの一例を示す。テープカセット２００の裏面側２０１に、複数の穴からなるコーディングホール２０２が穿たれる。穴のそれぞれには、テープの種別やモードなどが対応される。例えば、そのテープに対応する内容を示す穴だけが穿たれ、その他の穴は塞がれる。そして、テープカセット装着時に、ピンなどを用いて、対応する穴が穿たれているかどうかを調べることによって、そのテープの種別やモードを知ることができる。
【００１８】
しかしながら、このコーディングホールでテープカセットの種別を判別するためには、穴が穿たれているかどうかを調べるための装置に、そのカセットを一々装着しなければならないという問題点があった。すなわち、テープカセットが棚に収納されている状態では、コーディングホールによるテープ種別の判別を行うことができなかった。
【００１９】
さらに、テープによっては、コーディングホールによって通常のテープカセットとクリーニングカセットとの区別を付けていないものも存在するという問題点があった。このようなクリーニングカセットを用いた場合、カセットチェンジャは、クリーニングカセットを識別することができない。
【００２０】
したがって、この発明の目的は、より確実にクリーニングカセットによるメンテナンスを行うことができるチェンジャ装置およびチェンジャ装置でのクリーニングカセット管理方法を提供することにある。
【００２１】
【課題を解決するための手段】
この発明は、上述した課題を解決するために、収納された多数のテープカセットを自動的に交換して記録および／または再生を行うようなチェンジャ装置において、テープカセットのそれぞれからクリーニングカセットを識別する識別手段と、予め決められた位置から識別手段によるクリーニングカセットの識別を行い、予め決められた位置でクリーニングカセットが識別されない場合、予め決められた位置とは別の位置でクリーニングカセットの識別を行い、識別されたクリーニングカセットの位置情報を取得する位置情報取得手段と、クリーニングカセットの位置情報を記憶する位置記憶手段とを有し、位置情報取得手段により予め決められた位置でクリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を位置記憶手段により記憶して処理を終了し、予め決められた位置に何らかのテープカセットが収納されていないと判断された場合には、予め決められた位置にクリーニングカセットが存在しない旨を示すワーニングを出力し、クリーニングカセットが識別されるまで順次別の位置に移動してクリーニングカセットの識別を行い、該別の位置でクリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を位置記憶手段により記憶して処理を終了し、全ての別の位置でクリーニングカセットが識別されない場合には、クリーニングカセットが用意されていない旨を示すワーニングを出力するようにしたことを特徴とするチェンジャ装置である。
【００２２】
また、この発明は、収納された多数のテープカセットを自動的に交換して記録および／または再生を行うようなチェンジャ装置でのクリーニングカセット管理方法において、予め決められた位置からクリーニングカセットの識別を行い、該予め決められた位置でクリーニングカセットが識別されない場合、予め決められた位置とは別の位置でクリーニングカセットの識別を行う識別のステップと、識別のステップで識別されたクリーニングカセットの位置情報を取得する位置情報取得のステップと、クリーニングカセットの位置情報を記憶する位置記憶のステップとを有し、予め決められた位置でクリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を位置記憶のステップにより記憶して処理を終了し、予め決められた位置に何らかのテープカセットが収納されていないと判断された場合には、予め決められた位置にクリーニングカセットが存在しない旨を示すワーニングを出力し、クリーニングカセットが識別されるまで順次別の位置に移動してクリーニングカセットの識別を行い、該別の位置でクリーニングカセットが識別された場合、識別された該クリーニングカセットの位置情報を位置記憶のステップにより記憶して処理を終了し、全ての別の位置でクリーニングカセットが識別されない場合には、クリーニングカセットが用意されていない旨を示すワーニングを出力するようにしたことを特徴とするチェンジャ装置でのクリーニングカセット管理方法である。
【００２３】
上述したように、この発明は、テープカセットのそれぞれを識別する識別手段によってクリーニングカセットが識別され、識別されたクリーニングカセットの位置情報が取得され記憶されるため、装置で独自にクリーニングカセットの管理を行うことができる。
【００２４】
【発明の実施の形態】
以下、この発明の実施の一形態を、図面を参照しながら説明する。図１は、この発明を適用することができるチェンジャ装置１００の一例の外観を示す。このチェンジャ装置１００は、例えば数１００本のテープカセットを収納可能なビン１０１と、テープカセットの記録／再生を行うための複数台のテープストリーマドライブ１０２を有する。なお、ビン１０１は、さらに多数を用意することもできる。
【００２５】
ビン１０１には、多数の棚が設けられ、棚のそれぞれにテープカセットが収納される。ビン１０１に収納されるテープカセットのぞれぞれは、互いに識別可能なようにされる。例えば、テープカセットのそれぞれに対して、ユニークなタイトルを付して、そのタイトルをバーコード化して印刷し、テープカセットの所定位置に貼付する。この方法に限らず、例えばテープカセットに各々不揮発性のメモリを内蔵させ、このメモリにタイトルを記憶させておくようにもできる。
【００２６】
テープストリーマドライブ１０２は、回転するドラムに取り付けられたヘッドによって、テープカセットに収納された磁気テープに対して斜めにトラックを形成する、ヘリカルスキャン方式のものが用いられる。テープストリーマ１０２におけるデータの入出力は、例えばＳＣＳＩによってなされる。
【００２７】
ビン１０１に収納されたテープカセットは、上下左右に可動とされたエレベータ１０３に取り付けられたハンド機構１０４によって取り出され、エレベータ１０３によって所定の位置まで移動される。なお、ドア１０５は、後述するドアセンサＳＷによって、開閉状態を検知される。
【００２８】
このチェンジャ装置１００の全体は、ＣＰＵユニット１０６により制御される。このＣＰＵユニット１０６の詳細は、後述する。ＣＰＵユニット１０６には、外部のコンピュータなどと接続し通信を行うためのインターフェイスが設けられており、このインターフェイスならびにＣＰＵユニット１０６を通じて、外部のホストコンピュータからこのチェンジャ装置１００を制御することができる。なお、電源ユニット１０７は、このチェンジャ装置１００の各部に、それぞれ所定の電源を供給するものである。
【００２９】
図２は、エレベータ１０３をより詳細に示す。なお、この図２では、ハンド機構１０４が省略されている。エレベータ１０３は、例えば中央部にスリット１１０が設けられる。そして、図２で点線で示されるように、エレベータ１０３に設けられたスリット１１０の所定位置に、バーコードリーダ１１１が取り付けられる。バーコードリーダ１１１の取り付け位置は、例えば図示されないハンド機構１０４にテープカセットが保持された状態で、テープカセットの所定位置に記されたバーコードが読み取り可能な位置とされる。必要に応じて、鏡などを用いてバーコードリーダ１１１の取り付け位置を調整する。
【００３０】
バーコードリーダ１１１は、ケーブル１１２でＣＰＵユニット１０６に接続され、バーコードリーダ１１１で読み取られた読み取り信号がＣＰＵユニット１０６に送られる。
【００３１】
なお、チェンジャ装置１００には、テープカセットの出し入れを自動的に行うための、図示されないスロットが設けられている。外部からこのスロットにテープカセットを挿入することで、テープカセットを自動的にビン１０１に収納することができるようにされている。また、所定の操作で、ビン１０１に収納されたテープカセットを、このスロットから排出することができる。
【００３２】
図３は、上述のＣＰＵユニット１０６の構成の一例を示す。バス１に対して、ＣＰＵ２，ＲＯＭ３，およびＲＡＭ４が接続される。ＲＯＭ３は、例えばＣＰＵ２のためのプログラムデータなどが予め記憶され、ＲＡＭ４は、例えばＣＰＵ２のワークメモリとして使用される。また、ＣＰＵ２に対して、メモリ７が接続される。このメモリ７は、例えば図示されないバッテリによって常にバックアップされ、データが不揮発性とされている。このメモリ７には、例えばビン１０１に収納されたテープカセットの位置やタイトルなどが記憶される。
【００３３】
バス１に対して、バッファ５およびＥＭＣフィルタ１０とを介して、表示部１２およびＰＩＯ(Parallel I/O)１１とが接続される。ＰＩＯ１１には、ＬＥＤ表示部１３Ａおよびスイッチ部１３Ｂとが接続される。なお、ＥＭＣフィルタは、電磁妨害などを除去するためのフィルタで、それぞれ独立した複数経路分が含まれる。
【００３４】
表示部１２は、例えばＬＣＤ(Liquid Crystal Display)からなり、表示を制御する表示制御部が含まれる。表示部１２では、ＣＰＵ２から供給された表示命令に基づく表示が行われる。ＬＥＤ表示部１３Ａは、例えばチェンジャ装置１００の各種状態表示を行う複数のＬＥＤ(Light Emitting Diode)が設けられ、ＣＰＵ２からの信号に基づき各々のＬＥＤの表示が制御される。また、スイッチ部１３Ｂには、チェンジャ装置１００の各部の操作を行うための種々のスイッチが設けられ、操作に基づく信号がＣＰＵ２に供給される。
【００３５】
また、バッファ５は、ＥＭＣフィルタ１０を介して、バーコードリーダ２０に接続される。このバーコードリーダ２０は、上述のバーコードリーダ１１１に対応するものである。バーコードリーダ２０から出力された読み取り信号は、ＥＭＣフィルタ１０およびバッファ５を介してバス１に供給され、バス１からＣＰＵ２に供給される。
【００３６】
バス１に対して、チェンジャ装置１００の各所に設けられたセンサとのインターフェイスを司るセンサＩ／Ｆ６が接続される。センサＩ／Ｆ６は、ＥＭＣフィルタ１０を介して、チェンジャ装置１００のドア１０５の開閉状態を検知するドアＳＷセンサ２１に接続される。ドアＳＷセンサ２１は、例えばドア１０５の蝶番部に設けられたマイクロスイッチからなる。ドアＳＷセンサ２１による検知結果は、ＥＭＣフィルタ１０およびセンサＩ／Ｆ６を介してバス１に供給され、バス１からＣＰＵ２に供給される。
【００３７】
また、センサＩ／Ｆは、ＥＭＣフィルタ１０を介してセンサ部２２に接続される。この図３では、センサ部２２は、チェンジャ装置１００における各部のセンサを代表しており、例えばエレベータ１０３の位置決めセンサやハンド機構１０４のセンサなどを含む。センサ部２２に含まれるそれぞれのセンサの検知結果は、ＥＭＣフィルタ１０およびセンサＩ／Ｆ６を介してバス１に供給され、バス１からＣＰＵ２に供給される。
【００３８】
バス１に対して、ＰＩＯ３０を介してモータドライバ３１が接続される。モータドライバ３１は、ＥＭＣフィルタ１０を介してモータ部２３に接続される。この図３では、モータ部２３は、チェンジャ装置１００における各部のモータを代表しており、例えばエレベータ１０３を移動させるためのモータを含む。
【００３９】
このＣＰＵユニット１０６は、種々のインターフェイスを用いて外部と通信を行うことができる。バス１に接続されたＳＩＯ(Serial I/O)３２およびドライバ３３によって、端子３４を介してＲＳ−２３２Ｃによる通信を行うことができる。ＲＳ−２３２Ｃによる通信は、バス１に接続されたメモリ３８およびサブＣＰＵ３９ならびにドライバ４０によっても行うことができる。
【００４０】
また、バス１に接続されたＳＣＳＩコントローラ３５およびＳＣＳＩドライバ３６によって、端子３７を介してＳＣＳＩによる通信を行うことができる。例えばホストコンピュータのＳＣＳＩ端子と、このＳＣＳＩによる端子３７とが接続され、チェンジャ１００とホストコンピュータとの間で通信が行われる。
【００４１】
なお、テープストリーマドライブ１０２とこのＣＰＵユニット１０６とは、端子４３で互いに接続され、ドライブ１０２とＣＰＵ２との間で通信を行うようにされている。
【００４２】
チェンジャ装置１００は、図４に示されるように、例えばホストコンピュータ１５０と接続される。ホストコンピュータ１５０とＣＰＵユニット１０６とが例えば端子３７を介してＳＣＳＩによって接続されコマンドがやり取りされる。それと共に、ホストコンピュータ１５０とテープストリーマドライブ１０２とがＳＣＳＩで接続され、データがやり取りされる。チェンジャ装置１００は、ホストコンピュータ１５０に搭載された、より上位のアプリケーション１５１によって制御され、使用される。
【００４３】
例えば、アプリケーション１５１からチェンジャ装置１００（ＣＰＵユニット１０６）に対して、所定のテープカセットのデータを再生する指示がＳＣＳＩを介して送られる。この指示に基づき、ＣＰＵユニット１０６で所定のテープが選択され、でテープカセットに貼付されたバーコード１６０がバーコードリーダ１１１（２０）スキャンされ読み取られる。これによりテープのタイトルが確認され、そのテープカセットがテープストリーマドライブ１０２にセットされ、データが再生される。再生されたデータは、ＳＣＳＩを介してホストコンピュータ１５０に転送される。
【００４４】
チェンジャ装置１００において、テープストリーマドライブ１０２のヘッドをメンテナンスするために、クリーニングカセットが用いられる。クリーニングカセットは、通常の磁気テープによるテープカセットと同様に、ビン１０１に収納され、用いられる。
【００４５】
上述したように、ビン１０１に収納されるテープカセットのそれぞれには、例えばバーコードが貼付され、互いに識別可能なようにされる。そこで、この実施の一形態においては、クリーニングカセットに対して予め決められたタイトルを付し、このタイトルをバーコード化して、クリーニングカセットに対して貼付する。タイトルは、クリーニングカセットと、他の通常のテープカセットとを容易に識別可能なものがより好ましい。例えば「ＣｌｅａＮｉｎｇＴａＰｅ」といったような、通常使用されないと思われる文字列を使用する。
【００４６】
クリーニングカセットをこのように用意しておき、チェンジャ装置１００において、例えばドア１０５が閉じられたときに、ビン１０１に収納されたテープカセットのバーコード１６０を読みにいく。そして、テープカセットを順次チェックして、クリーニングカセットの収納されている棚を探し、見つかれば、その棚をクリーニングカセット専用の棚とするように登録する。
【００４７】
以下に、この登録の際の処理について説明する。先ず、チェンジャ装置１００において、クリーニングカセットを１本だけ用いる際の処理について説明する。図５は、この処理の一例のフローチャートを示す。先ず、ビン１０１において、クリーニングカセットを収納する棚を予め設定し、クリーニングカセット棚のデフォルト位置として、例えばメモリ７に記憶される。なお、これに限らず、例えば、前回の処理でクリーニングカセットが収納されていた棚の位置情報を記憶しておき、記憶されたこの棚をクリーニングカセット棚としてもよい。
【００４８】
最初のステップＳ１０で、ドア１０５が閉じられたことが検知されると、処理は次のステップＳ１１に移行し、ビン１０１における、クリーニングカセット棚のテープカセットのバーコード１６０が読み取られる。すなわち、ステップＳ１１では、指定された位置にエレベータ１０３が移動され、ハンド機構１０４によりその棚のテープカセットが保持され、バーコードリーダ１１１でそのテープカセットに貼付されたバーコード１６０が読み取られる。読み取られた情報は、ＣＰＵ２に送られる。以下、テープカセットのバーコード１６０は、同様の手順で読み取られる。
【００４９】
次のステップＳ１２では、ステップＳ１１でバーコード１６０を読みに行った棚に、何らかのテープカセットが収納されているかどうかが判断される。若し、その棚にテープカセットが存在しなければ、ステップＳ１３で、クリーニングカセットがその棚に存在していない旨のワーニングが出される。そして、処理はステップＳ１６に移行し、他の棚、例えば隣の棚のテープカセットのバーコード１６０を読み取る。
【００５０】
ワーニングは、例えば表示部１２やＬＥＤ表示部１３Ａで所定の表示が行われることでなされる。また、これに限らず、図示されないブザーやスピーカなどを用いて、音声によってワーニングを出してもよい。
【００５１】
一方、ステップＳ１２で、何らかのテープカセットがその棚に存在するとされたら、処理はステップＳ１４に移行し、読み取られたバーコード情報に基づき、タイトルがクリーニングカセットを示す値、この例では、「ＣｌｅａＮｉｎｇＴａＰｅ」であるかどうかが調べられる。若し、タイトルがクリーニングカセットを示す値であるとされれば、次のステップＳ１５で、その棚がクリーニングカセット棚としてシステムに登録され、一連の処理が終了される。
【００５２】
一方、ステップＳ１４で、読み取られたバーコード情報に基づき、テープカセットのタイトルがクリーニングカセットを示す値でなければ、処理はステップＳ１６に移行する。そして、他の棚、例えば隣の棚に移動して、その棚に収納されているテープカセットのバーコード１６０を読み取る処理を行う。
【００５３】
ステップＳ１７で、ビン１０１の全ての棚について、収納されているテープカセットのバーコードを読み取ったかどうかが判断される。若し、未だ読み取っていない棚があるとされれば、ステップＳ１８で例えばエレベータ１０３が他の棚に移動され、処理がステップＳ１２に戻される。そして、その棚に収納されているテープカセットのバーコード１６０の読み取り処理が行われる。
【００５４】
一方、ステップＳ１７で、既にビン１０１の全ての棚について調べ終わったとされれば、処理はステップＳ１９に移行する。そして、チェンジャ装置１００において、クリーニングカセットが用意されていないというワーニングが出され、一連の処理が終了される。
【００５５】
チェンジャ装置１００において、複数のクリーニングカセットを用いることも考えられる。図６は、複数のクリーニングカセットを用いた場合の、クリーニングカセット専用棚の登録処理の一例を示すフローチャートである。複数のクリーニングカセットを用いる場合には、それがクリーニングカセットであることが容易に認識できると共に、複数のクリーニングカセットのそれぞれを互いに区別できるようなタイトルが用いられる。例えば、クリーニングカセットを示すタイトル「ＣｌｅａＮｉｎｇＴａＰｅ」の後ろに数字を付加し、「ＣｌｅａＮｉｎｇＴａＰｅ１」，「ＣｌｅａＮｉｎｇＴａＰｅ２」，「ＣｌｅａＮｉｎｇＴａＰｅ３」，・・・をそれぞれのクリーニングカセットのタイトルとする。
【００５６】
先ず、最初のステップＳ３０で、ドア１０５が閉じられたことが検知されると、処理は次のステップＳ３１に移行し、ビン１０１においてクリーニングカセット棚とされた棚のテープカセットのバーコード１６０が読み取られる。
【００５７】
この場合、クリーニングカセット棚が複数存在することになるが、上述のクリーニングカセットを１本だけ用いる例と同様に、クリーニングカセット棚の位置は、デフォルト位置として予め設定され、メモリ７にそれぞれ記憶される。また、これに限らず、前回この処理を行ったときにクリーニングカセットが存在していたそれぞれの棚をクリーニングカセット棚としてもよい。
【００５８】
次のステップＳ３２では、ステップＳ３１でバーコード１６０を読みに行った棚に、何らかのテープカセットが収納されているかどうかが判断される。若し、その棚にテープカセットが存在しなければ、ステップＳ３３で、クリーニングカセットが所定の棚に存在していない旨のワーニングが出される。ワーニングは、例えば表示部１２やＬＥＤ表示部１３Ａに対する所定の表示でなされる。そして、処理はステップＳ３６に移行し、クリーニングカセット棚とされた次の棚のテープカセットのバーコード１６０の読み取り処理が行われる。
【００５９】
一方、ステップＳ３２で、何らかのテープカセットがその棚に存在するとされたら、処理はステップＳ３４に移行し、読み取られたバーコード情報に基づき、タイトルがクリーニングカセットを示す値、この例では、「ＣｌｅａＮｉｎｇＴａＰｅ＊」であるかどうかが調べられる。なお、「＊」は、クリーニングカセット同士を区別するために設けられた任意の数字とする。
【００６０】
若し、ステップＳ３４で、タイトルがクリーニングカセットを示す値であるとされれば、次のステップＳ３５で、その棚がクリーニングカセット棚としてシステムに登録される。例えば、棚の位置情報をメモリ７に記憶させることによって、クリーニングカセット棚が登録される。このように登録が行われると、処理はステップＳ３６に移行する。ステップＳ３６では、クリーニングカセット棚として設定されている次の棚のテープカセットのバーコード１６０の読み取りが行われる。
【００６１】
一方、ステップＳ３４で、読み取られたバーコード情報に基づき、テープカセットのタイトルがクリーニングカセットを示す値でなければ、処理はステップＳ３３に移行して、クリーニングカセットが所定の棚に存在しない旨ワーニングが出され、ステップＳ３６で、クリーニングカセット棚として設定されている次の棚のテープカセットのバーコード１６０の読み取りが行われる。
【００６２】
ステップＳ３６に続くステップＳ３７で、ビン１０１においてクリーニングカセット棚とされている全ての棚についてテープカセットのバーコード１６０を読み取ったかどうかが判断される。そして、若し、未だ読み取っていない棚があるとされれば、処理はステップＳ３２に戻され、全てのクリーニングカセット棚について、テープカセットのバーコード１６０を読み取る処理が行われる。
【００６３】
一方、ステップＳ３７で、既にビン１０１において、クリーニングカセット棚として設定された全ての棚について調べ終わったとされれば、処理はステップＳ３８に移行する。ステップＳ３８では、クリーニングカセット棚とされていない他の棚について、収納されたテープカセットのバーコード１６０を読み取ったかどうかが判断される。若し、他の棚について、全て調べ終えていなければ、他の棚へ移動してのバーコード読み取り処理が行われる（ステップＳ３９）。すなわち、処理がステップＳ３２へ戻され、全ての他の棚について、テープカセットのバーコード１６０を読み取る処理が行われる。
【００６４】
一方、ステップＳ３８で、他の棚のテープカセットのバーコード１６０を全て調べ終えたとされれば、処理はステップＳ４０に移行する。ステップＳ４０では、クリーニングカセット棚および他の棚、すなわち、ビン１０１の全ての棚のうち、クリーニングカセットが収納された棚があったかどうかが判断される。
【００６５】
若し、ステップＳ４０で、ビン１０１の全ての棚のうち、クリーニングカセットが収納された棚があったとされれば、処理はステップＳ４１に移行する。ステップＳ４１では、クリーニングカセットが収納されている棚が全て表示部１２あるいはＬＥＤ表示部１３Ａに表示されると共に、棚の位置情報が例えばメモリ７に記憶される。これにより、クリーニングカセット棚がシステムに登録される。
【００６６】
一方、ステップＳ４０で、クリーニングカセットがビン１０１のどの棚にも無いとされれば、処理はステップＳ４２に移行する。ステップＳ４２では、チェンジャ装置１００にクリーニングカセットが用意されていなかった旨ワーニングが出され、一連の処理が終了される。
【００６７】
なお、上述では、図４のステップＳ１０および図５のステップＳ３０のように、ドア１０５が閉じられることによって処理が開始されているが、これはこの例に限られない。例えば、チェンジャ装置１００の電源を投入すると共に、自動的に処理を開始してクリーニングカセット棚の登録を行うようにしてもよい。また、チェンジャ装置１００に設けられたスイッチ部１３Ｂの操作や、ホストとして接続された外部コンピュータからのコマンドによって処理を開始するようにもできる。勿論、これらの方法を併用することも可能である。
【００６８】
また、上述では、ビン１０１に既に収納されているテープカセットについて、バーコード１６０の読み取り処理を行っているが、これはこの例に限られない。例えば、図示されないテープカセット挿入口より挿入され、ビン１０１に新たに収納されるテープカセットについて、バーコード読み取り処理を行うようにすると、より好ましい。バーコード１６０の読み取り結果に基づき、クリーニングカセットであるとされれば、そのテープカセットが収納される棚がクリーニングカセット棚として登録される。
【００６９】
さらに、上述では、テープカセットに所定のタイトルをバーコード化して貼付して、そのバーコード１６０を読み取ることでクリーニングカセットの判別を行っていたが、これは一例であって、これに限定されない。例えば、テープカセットに設けられたコーディングホールを判別手段として用いてもよい。また、テープカセットに不揮発性メモリを内蔵させ、この不揮発性メモリに記憶された、そのテープカセットの判別情報を用いることもできる。
【００７０】
テープカセットに不揮発性メモリを内蔵させる場合、その不揮発性メモリに、そのテープカセットの使用回数のカウンタを組み込むことができる。そして、例えば上述の処理で、図４においてはステップＳ１４、図５においてはステップＳ３４で、このカウンタの値を読み取る。読み取られたカウント値によって、そのクリーニングカセットが使い切られたクリーニングカセットであるか、あるいは、後何回使用できるかなどを検出する。この検出結果に基づき、チェンジャ装置１００においてワーニングなどの表示を行うことが可能となる。勿論、検出結果に基づく表示を、チェンジャ装置１００接続されホストコンピュータ１５０に対して行うこともできる。
【００７１】
クリーニングカセットの使用回数のカウントは、バーコード１６０によってクリーニングカセットを識別する場合にも適用することが可能である。この場合には、チェンジャ装置１００内部の、メモリ７にカウント値が記憶される。
【００７２】
この実施の一形態では、チェンジャ装置１００自身によって、クリーニングカセットが収納される棚が常に把握される。そのため、チェンジャ装置１００に接続されたホストコンピュータ１５０に対して、クリーニングカセットが収納された棚を隠すことが容易に実現できる。例えば、クリーニングカセット棚に収納されているテープカセットに対して、外部からのアクセスを禁止する。これにより、アプリケーション１５１の指示でクリーニングカセットが使用されることが防止される。
【００７３】
なお、チェンジャ装置１００において、ドア１０５が閉じられた後、あるいは、電源投入時に、ビン１０１の全てのテープカセットのバーコード１０６を読みにいくようにシーケンスが設定されている場合がある。読み取られたバーコード情報は、例えばチェンジャ装置１００のメモリ７に記憶される。その場合、上述の図５および図６を用いて説明した処理のように、一々バーコードを読みにいくことをせずに、メモリ７に記憶されているバーコード情報に基づき、クリーニングカセットとして予め決められたタイトルのテープカセットが存在するかどうかを検索し、クリーニングカセット棚の登録を行うことができる。
【００７４】
【発明の効果】
以上説明したように、この発明によれば、チェンジャ装置において、クリーニングカセットが収納されているかどうか、また、クリーニングカセットの収納位置を、自動的に漏れなく知ることができる。そのため、この発明によるチェンジャ装置のユーザは、クリーニングカセット専用の棚を意識すること無くクリーニングカセットを棚に装填することができるという効果がある。またそのため、棚やカセットを間違えて装填してしまうミスを防ぐことができるという効果がある。
【００７５】
また、この発明では、チェンジャ装置に既に装備されているバーコードリーダを用いてクリーニングカセットの判別を行っているため、新たな認識装置や認識タグなどを用いる必要がないという効果がある。
【００７６】
さらに、この発明では、クリーニングカセットが収納されている棚の位置が検出されるため、例えばホストコンピュータのアプリケーション側にクリーニングカセットの位置を認識させることができると共に、チェンジャ装置側においてクリーニングカセットが収納された棚を、アプリケーション側から使用不可とすることができるため、アプリケーションによってクリーニングカセット用の棚に通常のテープカセットが誤って挿入されることを防止することができる効果がある。
【００７７】
さらにまた、クリーニングカセットを認識するために、バーコードの代わりにカセットに内蔵される不揮発性メモリを用いることで、クリーニングカセットの使用回数のカウンタを設けることができ、使用回数のカウント値に基づき、使い切られたクリーニングカセットの認識や、残使用回数などがチェンジャ装置自身が知ることができると共に、さらに誤挿入を減らすことが可能となる効果がある。
【図面の簡単な説明】
【図１】この発明を適用できるチェンジャ装置の一例の外観を示す略線図である。
【図２】エレベータをより詳細に示す略線図である。
【図３】ＣＰＵユニットの構成の一例を示すブロック図である。
【図４】チェンジャ装置の使用形態の一例を示す略線図である。
【図５】クリーニングカセット棚登録の処理の一例を示すフローチャートである。
【図６】クリーニングカセット棚登録の処理の一例を示すフローチャートである。
【図７】コーディングホールの一例を示す略線図である。
【符号の説明】
２・・・ＣＰＵ、７・・・メモリ、１２・・・表示部、１３Ａ・・・ＬＥＤ表示部、２０，１１１・・・バーコードリーダ、２１・・・ドアＳＷセンサ、３５・・・ＳＣＳＩコントローラ、３６・・・ＳＣＳＩドライバ、１００・・・チェンジャ装置、１０１・・・ビン、１０３・・・エレベータ、１０４・・・ハンド、１０５・・・ドア、１０６・・・ＣＰＵユニット、１５０・・・ホストコンピュータ、１５１・・・アプリケーション、１６０・・・バーコード
【図１】
0004089010.tif 000002
【図２】
0004089010.tif 000003
【図３】
0004089010.tif 000004
【図４】
0004089010.tif 000005
【図５】
0004089010.tif 000006
【図６】
0004089010.tif 000007
【図７】
0004089010.tif 000008