(57)【特許請求の範囲】
【請求項１】
挿入されたテープカセットに異常があった場合に該テープカセットを強制的に排出したことを検出するテープカセット排出検出方法において、
ホストとの通信を行う第１の制御手段と、テープカセットのローディング動作を制御する第２の制御手段との間で定期的に通信を行い、上記第２の制御手段から上記第１の制御手段に対して上記ローディング動作中のステータスを通知する通信のステップと、
上記第２の制御手段による上記ローディング動作が開始されてから所定時間内に、上記通信のステップによって、上記第２の制御手段から上記第１の制御手段に対して上記テープカセットが排出された旨の上記ステータスが通知されたか否かを判断する判断のステップと、
上記判断のステップにより上記テープカセットが排出された旨の上記ステータスが通知されたと判断されたら、上記第１の制御手段によって上記ホストに対してエラーを通知するステップと
を有する
ことを特徴とするテープカセット排出検出方法。
【請求項２】
挿入されたテープカセットに異常があった場合に該テープカセットを強制的に排出したことを検出するようにした記録または再生装置において、
ホストとの通信を行う第１の制御手段と、
テープカセットのローディング動作を制御する第２の制御手段と、
上記第１の制御手段と上記第２の制御手段との間で定期的に通信を行い、上記第２の制御手段から上記第１の制御手段に対して上記ローディング動作中のステータスを通知する通信手段と
を有し、
上記第２の制御手段による上記ローディング動作が開始されてから所定時間内に、上記通信手段によって、上記第２の制御手段から上記第１の制御手段に対して上記テープカセットが排出された旨の上記ステータスが通知されたら、上記第１の制御手段によって上記ホストに対してエラーが通知されるようにしたことを特徴とする記録または再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カセットテープを記録媒体として用いた記録再生装置において、カセットテープが強制的に排出されたことを検出するテープカセット排出検出方法、ならびに、記録または再生装置に関する。
【０００２】
【従来の技術】
ディジタルデータを磁気テープに記録／再生する磁気テープ装置であるテープストリーマドライブは、記録容量が膨大であるため、ハードディスク等のストレージデバイスに保存されたデータをバックアップするのに広く用いられている。また、テープストリーマドライブは、バックアップ用としてばかりでなく、動画データのような大きなファイルのデータを記録する場合にも好適である。
【０００３】
このようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットと同様のテープカセットを利用し、回転ヘッドを用いて、ヘリカルスキャン方式で、ディジタルデータを磁気テープに記録／再生するようなものが実用化されている。
【０００４】
磁気テープは、ロック機構を所定の方法で解除することで開閉が可能になる蓋が設けられたテープカセット内に収納される。このテープカセットをテープストリーマドライブに挿入すると、自動的にローディング動作が開始される。すなわち、テープカセットがドライブ内の所定位置まで運ばれ、蓋のロック機構が所定方法で解除される。そして、テープカセット内に収納された磁気テープは、アーム機構などで外部に引き出され、回転ヘッドに巻き付け可能なように、所定のテープパスに通される。
【０００５】
また、このようなテープストリーマドライブでは、入出力インターフェイスとして、例えば、ＳＣＳＩ（Small Computer System Interface ）インターフェイスが用いられ、記録時には、ＳＣＳＩインターフェイスを介して、ホストコンピュータからデータが入力される。入力されたデータは、所定の信号処理をされ、例えば回転ヘッドによってヘリカルスキャン方式で以て磁気テープに記録される。再生時には、磁気テープのデータが回転ヘッドにより再生され、所定の信号処理を介した後、ＳＣＳＩインターフェイスを介して、ホストコンピュータに送られる。
【０００６】
テープストリーマドライブの構成の一例として、２つのＣＰＵを有するものがある。２つのＣＰＵのうち、１つはコントロールＣＰＵであり、ホストコンピュータとの通信や信号処理、ドライブの全体的な制御を司る。もう１つは、サーボＣＰＵであり、主にテープのロード／アンロードやイジェクト、テープの走行などのメカ系の制御を司る。これらコントロールＣＰＵとサーボＣＰＵとは、互いに定期的に通信を行い、コントロールＣＰＵからサーボＣＰＵに対しては、動作の指示を行い、サーボＣＰＵからコントロールＣＰＵに対しては、メカのステータスを返していた。
【０００７】
一方で、従来から、このようなテープカセットを使用したカセットチェンジャあるいはオートローダが存在している。これは、複数台のテープストリーマドライブおよび多数のテープカセットを収納可能なラックを有し、例えばホストコンピュータからの要求により、これら多数のテープカセットの中から選択されたテープを自動的にドライブに装着しデータの再生や記録を行うものである。数１００Ｇバイト乃至は数Ｔバイト、あるいはそれ以上の量のデータを扱うような場合に、極めて有用である。
【０００８】
図９は、上述のテープストリーマドライブにおける、テープカセットのローディング動作の処理の一例を示す。サーボＣＰＵでは、当初テープカセットが挿入されておらず、コントロールＣＰＵには、イジェクト状態を示すステータスコマンドが渡される（ステップＳ１１０）。テープカセットがカセット挿入口から挿入されると、サーボＣＰＵの制御により所定位置にテープカセットが着座され（以下、テープカセットの所定位置への着座を「カセットイン」と称する）、カセットインがコントロールＣＰＵに認識されると、ローディングが開始される（ステップＳ１１１）そして、コントロールＣＰＵに対して、カセットインフラグがカセットイン状態を示す「ＯＮ」とされて渡される（ステップＳ１１２）。
【０００９】
一方、コントロールＣＰＵでは、カセットインが待機され（ステップＳ１００）、サーボＣＰＵから、ＯＮであるカセットインフラグが渡されるのが待たれる（ステップＳ１０１）。そして、サーボＣＰＵからＯＮであるカセットインフラグが渡されると、次のステップＳ１０２で、ローディングに移る。
【００１０】
【発明が解決しようとする課題】
ところが、例えば異常のあるテープカセットが挿入されたような場合、上述のカセットインフラグがＯＮにセットされずにテープカセットが排出されたり、コントロールＣＰＵがローディング動作を行っている途中でテープカセットが排出されるといった事態が生じることがある。
【００１１】
テープカセットの異常としては、テープのカセット内部での切断やカセットの蓋が開かないといったハードウェア的な要因、また、テープカセットの形状は同一だがデータフォーマットが異なるといったソフトウェア的な要因など、さまざまなものが考えられる。
【００１２】
従来では、このようにテープカセットに異常が検出された場合でも、サーボＣＰＵが独自にテープカセットの排出を行っていて、コントロールＣＰＵは、これを検出するようにはされていなかったという問題点があった。
【００１３】
図１０は、カセットインフラグがＯＮにセットされずにテープカセットが排出される場合の例を示す。サーボＣＰＵにおいて、当初のイジェクト状態（ステップＳ１２０）に対してテープカセットが挿入され、ステップＳ１２１でローディングが開始される。このとき、メカセンサなどによりテープカセットに異常が検出された場合、そのテープカセットはローディングできないものとして、サーボＣＰＵの制御により自動的に排出される。そして、ステータスは、イジェクト状態とされる（ステップＳ１２２）。
【００１４】
この図１０に示される例では、カセットインフラグがＯＮにセットされずにテープカセットが排出される。そのため、コントロールＣＰＵ側では、ステップＳ１０１でのカセットインフラグの待機状態とされ、ステップＳ１０２のローディングは、行われない。
【００１５】
図１１は、コントロールＣＰＵのローディング動作中にテープカセットが排出されてしまう場合の例を示す。サーボＣＰＵにおいて、当初のイジェクト状態（ステップＳ１３０）に対してテープカセットが挿入され、正常にカセットインされる。カセットインがサーボＣＰＵに認識され、ステップＳ１３１でローディングが開始される。そして、ステップＳ１３２で、「ＯＮ」とされたカセットインフラグがコントロールＣＰＵに送られる。
【００１６】
ところが、この例では、サーボＣＰＵ側において、ＯＮであるカセットインフラグをコントロールＣＰＵに渡したにもかかわらず、テープカセットの異常が検出されている。すると、サーボＣＰＵにより、そのテープカセットは使用できないものとされ、排出され、イジェクト状態とされる（ステップＳ１３３）。
【００１７】
一方で、コントロールＣＰＵでは、ステップＳ１３２でサーボＣＰＵからＯＮであるカセットインフラグを渡されている。ところが、上述したように、サーボＣＰＵからコントロールＣＰＵに対して、カセットが排出されたことが通知されないため、サーボＣＰＵによるテープカセットの排出が行われているのにも係わらず、コントロールＣＰＵにおいて、ステップＳ１０２からのローディング動作が開始されてしまう。
【００１８】
このように、テープカセットが強制排出されるような場合でも、テープストリーマカセットが単体で、人手によって使用されるのであれば、さほど問題とはならない。
【００１９】
しかしながら、上述したようなカセットチェンジャあるいはオートローダに対してこのテープストリーマドライブを搭載して、自動的にドライブにテープカセットを挿入する場合には、問題が生じる。すなわち、サーボＣＰＵからコントロールＣＰＵに対してカセットを排出したことが通知されないため、コントロールＣＰＵからホストコンピュータに、エラー情報を通知することができない。したがって、ホストコンピュータなどの外部装置はテープカセットをドライブに挿入したつもりでも、実際には目的のテープカセットが強制排出されていたという事態が生じてしまうといった問題点があった。
【００２０】
したがって、この発明の目的は、テープカセットが強制的に排出された場合に、ホストコンピュータに対してエラー情報を通知できるようなテープカセット排出検出方法、ならびに、記録または再生装置を提供することにある。
【００２１】
【課題を解決するための手段】
この発明は、上述した課題を解決するために、挿入されたテープカセットに異常があった場合にテープカセットを強制的に排出したことを検出するテープカセット排出検出方法において、ホストとの通信を行う第１の制御手段と、テープカセットのローディング動作を制御する第２の制御手段との間で定期的に通信を行い、第２の制御手段から第１の制御手段に対してローディング動作中のステータスを通知する通信のステップと、上記第２の制御手段によるローディング動作が開始されてから所定時間内に、通信のステップによって、第２の制御手段から第１の制御手段に対してテープカセットが排出された旨のステータスが通知されたか否かを判断する判断のステップと、判断のステップによりテープカセットが排出された旨のステータスが通知されたと判断されたら、第１の制御手段によってホストに対してエラーを通知するステップとを有することを特徴とするテープカセット排出検出方法である。
【００２２】
また、この発明は、挿入されたテープカセットに異常があった場合にテープカセットを強制的に排出したことを検出するようにした記録または再生装置において、ホストとの通信を行う第１の制御手段と、テープカセットのローディング動作を制御する第２の制御手段と、第１の制御手段と第２の制御手段との間で定期的に通信を行い、第２の制御手段から第１の制御手段に対してローディング動作中のステータスを通知する通信手段とを有し、第２の制御手段によるローディング動作が開始されてから所定時間内に、通信手段によって、第２の制御手段から第１の制御手段に対してテープカセットが排出された旨のステータスが通知されたら、第１の制御手段によってホストに対してエラーが通知されるようにしたことを特徴とする記録または再生装置である。
【００２３】
上述したように、この発明は、ホストとの通信を行う第１の制御手段と、テープカセットのローディング動作を制御する第２の制御手段との間で定期的に通信を行い、この通信手段によって第２の制御手段から第１の制御手段に対してローディング動作のステータスを通知し、第２の制御手段によるローディング動作が開始されてから所定時間内に第２の制御手段から第１の制御手段に対してテープカセットが排出された旨の通知が出されたら、第１の制御手段によって、ホストに対してエラーが通知されるため、ホストに対してテープカセットの強制排出を通知することができる。
【００２４】
【発明の実施の形態】
以下、この発明の実施の一形態を、図面を参照しながら説明する。図１は、この発明を適用することができるテープストリーマドライブの構成の一例を示す。このテープストリーマドライブは、例えばホストコンピュータに接続されて使用される。
【００２５】
メカ部１に対して、記録媒体であるテープカセット６がセットされる。テープカセット６がメカ部１にセットされると、図示されない機構によってカセット６からテープが引き出され、磁気ヘッドが設けられた回転ドラム１０に所定の巻き付け角で以てテープが巻き付けられる。テープは、図示されないモータドライブから駆動力を与えられるリール１３Ａ，１３Ｂによって駆動され、キャプスタンローラ１１などによってガイドされ送られる。センサ／ＳＷ１５は、メカ部１の各部の状態を検知する。
【００２６】
なお、図示しないが、メカ部１には、後述する不揮発性メモリ５０と電気的な接触を行い、互いにデータなどの通信を行うための接点が設けられている。また、メカ部１は、所定の制御、例えば後述するメカ用ＣＰＵ４１の指示に基づき、テープカセット６の駆動などに関する動作が行われるようにされている。
【００２７】
一例として、テープカセット６のロード時には、挿入されたテープカセット６を所定の位置まで移動させ、テープカセットのハブがリール台に嵌まるようにテープカセット６をダウンさせる。そして、カセット蓋を開いてテープを引き出し、テープパスを形成すると共に、回転ドラム１０に、所定の巻き付け角でテープを巻き付ける。アンロード時には、ロード時と逆の動作が行われる。
【００２８】
磁気テープには、テープに対して斜めにトラックが形成されるヘリカルトラック方式でデータの記録が行われる（図示しない）。なお、磁気テープに記録されているデータは、所定の方式で以てパリティビットの付加ならびにエラー訂正符号化がなされている。
【００２９】
回転ドラム１０に設けられた磁気ヘッドで読み出された再生ＲＦ信号は、再生部２のリードアンプ１６で増幅され、ＲＦ部３に供給される。ＲＦ部３において、再生信号がイコライザ２０およびＡＴＦ(Automatic Track Finding) ２１に供給される。ＡＴＦ２１の出力は、ビタビ復号器２３に供給される。イコライザ２０に供給された再生信号は、等化処理をされＰＬＬ２２に供給され、所定のクロックに同期される。ＰＬＬ２２から出力された再生信号がビタビ復号器２３に供給され、ビタビ復号されディジタル信号にされる。
【００３０】
ビタビ復号器２３から出力されたディジタル再生信号は、バッファ部５のバッファコントローラ３０に供給される。バッファコントローラ３０は、後述するコントロール用ＣＰＵ４０の命令に基づき、共にバッファメモリであるＳＲＡＭ３１およびＤＲＡＭ３２の入出力を制御すると共に、全体的なデータの流れの制御を行う。
【００３１】
また、バッファコントローラ３０において、再生時には、再生データに付されたエラー訂正符号の復号化などが行われ、記録時には、記録データに対するエラー訂正符号化が行われる。
【００３２】
ＳＲＡＭ３１は、磁気テープにおける読み出し／書き込みのデータのためのバッファメモリである。ＳＲＡＭ３１に対して例えば１トラック分のデータが書き込まれる。また、ＤＲＡＭ３２は、バッファメモリと汎用のメモリとを兼ねており、例えば磁気テープに書き込むデータを記録フォーマットに変換する際に、このＤＲＡＭ３２に一旦溜め込む。
【００３３】
バッファコントローラ３０に供給されたディジタル再生信号は、１トラック分が一旦ＳＲＡＭ３１に溜め込まれる。ＳＲＡＭ３１から読み出された１トラック分のデータは、ＤＲＡＭ３２に一旦溜め込まれる。そして、データが所定のタイミングでＤＲＡＭ３２から読み出され、データ圧縮回路３３に供給される。データ圧縮回路３３では、磁気テープに書き込むデータを所定の方式で圧縮すると共に、磁気テープから読み出されてバッファコントローラ３０を介して供給されたデータの圧縮を解く。
【００３４】
圧縮を解かれたデータは、コントロール部４に供給され、ＳＣＳＩ(Small Computer System Interface) コントローラ４３を介してコネクタ４４に供給される。コネクタ４４は、例えばホストコンピュータと接続され、データがホストコンピュータに対して転送される。なお、ターミネーション部４５は、ＳＣＳＩにおける所定の終端処理を行う。
【００３５】
磁気テープに対するデータの書き込みは、次のように行われる。例えばホストである外部のコンピュータからコネクタ４４を介して、ＳＣＳＩコマンドにより書き込み指示が供給されると共に、書き込みを行う記録データが供給される。書き込み指示のコマンドは、後述するコントロール用ＣＰＵ４０に供給される。記録データは、ＳＣＳＩコントローラ４３を介してデータ圧縮回路３３に供給される。
【００３６】
データ圧縮回路３３で所定の方式で以て圧縮されたデータがバッファコントローラ３０を介してＤＲＡＭ３２に書き込まれる。ＤＲＡＭ３２に書き込まれた記録データは、バッファコントローラ３０により記録フォーマットに変換され、所定のタイミングで、１トラック分ずつがＳＲＡＭ３１に書き込まれる。そして、ＳＲＡＭ３１から読み出された記録データは、バッファコントローラ３０の制御に基づき、ライトアンプ２４を介して、回転ドラム１０上に配された図示されない磁気ヘッドに供給され、磁気テープに記録される。
【００３７】
コントロール部４は、２つのＣＰＵ４０および４１を有する。ＣＰＵ４０は、コントロール用ＣＰＵとされ、全体のデータの流れの制御などを行う。それと共に、コントロール用ＣＰＵ４０は、ＳＣＳＩコントローラ４３を制御し、コネクタ４４を介して外部装置、例えばホストコンピュータとの通信を行う。
【００３８】
さらに、コントロール用ＣＰＵ４０は、バッファコントローラ３０の制御を行うと共に、例えばデータ圧縮回路３３やＳＣＳＩ部４３の制御を行う。ＥＥＰＲＯＭ４６は、コントロール用ＣＰＵ４０のプログラムなどが予め記憶される。また、ＳＲＡＭ４７は、コントロール用ＣＰＵ４０のためのバッファメモリである。
【００３９】
図示しないが、コントロール用ＣＰＵ４０は、タイマを有し、このタイマのセットアップなどを行うことができる。それと共に、コントロール用ＣＰＵ４０は、タイマによる割込み処理を受けることができる。
【００４０】
一方、ＣＰＵ４１は、メカ部１の諸動作の制御を行うサーボ用ＣＰＵである。ＥＥＰＲＯＭ(Electrically Erasable Programmable ROM)４２は、サーボ用ＣＰＵ４１のプログラムなどが予め記憶される。また、メモリ２５がサーボ用ＣＰＵ４１に接続される。さらに、メカ部１におけるセンサ／ＳＷ１５の検知出力がこのサーボ用ＣＰＵ４１に供給される。
【００４１】
例えば、挿入されたテープカセット６が規格外のものであったり、テープが切れているような場合には、メカ部１のセンサ／ＳＷ１５によってこれが検出される。検出結果は、サーボ用ＣＰＵ４１に供給される。サーボ用ＣＰＵ４１では、この検出結果に基づいてメカ部１を制御し、テープカセット６を自動的に排出する。
【００４２】
コネクタ４８に対して、電源が供給される。コネクタ４８から直接的に各部に電源が供給されると共に、電源ユニット４９で所定の電圧とされ、さらに各部に供給される。電源ユニット４８からは、図示されないメカ部１のモータドライブへも電源が供給される。
【００４３】
テープカセット６には、テープカセット６に関する情報が記憶されたメモリである不揮発性（以下、ＭＩＣ：Memory In Cassetteと称する）メモリ５０が内蔵されている。ＭＩＣ５０のデータは、所定の接点を介してコントロール用ＣＰＵ４０と通信を行うことで読み出され、コントロール用ＣＰＵ４０に供給される。また、ＤＲＡＭ３２に書き込まれた所定のテープ情報がバッファコントローラ３０を介してコントロール用ＣＰＵ４０に供給され、ＭＩＣ５０に対して書き込まれる。
【００４４】
コントロール用ＣＰＵ４０とサーボ用ＣＰＵ４１とは、図２に概略的に示されるように、バッファコントローラ３０を介して通信される。コントロール用ＣＰＵ４０とバッファコントローラ３０とは、アドレスバス６０およびデータバス６１によって接続される。サーボ用ＣＰＵ４１とバッファコントローラ３０とは、シリアルインターフェイスＳＩＯで接続される。
【００４５】
コントロール用ＣＰＵ４０とサーボ用ＣＰＵ４１とは、これらの通信経路を介して定期的に、例えば１２．５ｍｓｅｃ間隔で通信される。この通信によって、コントロール用ＣＰＵ４０からサーボ用ＣＰＵ４１に対してメカ遷移コマンドが発行される。サーボ用ＣＰＵ４１は、このメカ遷移コマンドに基づきメカ部１の各部を制御し、メカ部１における諸動作を制御する。また、サーボ用ＣＰＵ４１からコントロール用ＣＰＵ４０に対して、現在のメカの状態を表すメカステータスが返される。メカステータスには、メカの現在の位置を示すメカポジションステータスが含まれる。
【００４６】
メカステータスのうちのメカポジションステータスは、図３に一例が示されるようなビットアサインで以て通信が行われる。ＭＳＢ側である第７ビットは、値が〔０〕に固定される。第６，第５ビットの２ビットでテープポジションが表される。また、ＬＳＢ側の５ビット、第４ビット〜第０ビットでメカステータスが表される。
【００４７】
図４は、テープポジションの内容の一例を示す。値〔００〕は、メカにテープがセットされていないか、あるいは下記に記す値〔０１〕，〔１０〕および〔１１〕以外の状態を表す。メカにテープがセットされているかどうかは、後述するレコグニションホールの状態によって検知することができる。値〔０１〕は、テープ位置が物理的な先頭にあることを表す。値〔１０〕は、テープ位置が論理的な先頭にあることを表す。値〔１１〕は、テープ位置が物理的な終端にあることを表す。
【００４８】
図５は、メカステータスの内容の一例を示す。先頭ビットの値が〔０〕でメカ位置を、〔１〕でメカの動作をそれぞれ表す。続く４ビットで、それぞれの内容が識別される。〔００００１〕は、Ｅｊｅｃｔｅｄ状態、すなわちテープカセットが着座されていない状態を表す。なお、テープカセットが着座されている状態を、カセットイン状態あるいはイン状態と称する。〔０００１０〕は、ＵｎＴｈｒｅａｄ状態、すなわちカセットイン状態であるが、テープが回転ドラム１０に巻き付けられていない状態を表す。これに対し、〔０００１１〕は、回転ドラム１０にテープが巻き付けられているＴｈｒｅａｄ状態を表す。以下、〔００１００〕〜〔０１１１１〕は、再生時などのＴｈｒｅａｄ状態以降の状態を表す。
【００４９】
一方、先頭ビットの値が〔１〕であるメカ動作では、〔１０００１〕は、Ｌｏａｄｉｎｇ動作中であることを表し、現在、例えばイン状態のテープカセットからテープが引き出され、回転ドラム１０に巻き付けられるまでの一連の動作中であることを表す。〔１００１０〕は、ＵｎＴｈｒｅａｄ動作中であることを示し、テープが回転ドラム１０に巻き付けられた状態から解除される動作中であることを表す。これに対し、〔１００１１〕は、回転ドラム１０にテープが巻き付けられる動作であるＴｈｒｅａｄ動作中であることを表す。以下、〔１０１００〕〜〔１１１１１〕は、再生時などのＴｈｒｅａｄ状態以降の動作を表す。
【００５０】
また、サーボ用ＣＰＵ４１では、回転ドラム１０の回転を制御するドラムサーボや、テープの走行を制御するキャプスタンサーボの状態を表す情報を通信すると共に、テープカセットに設けられたレコグニションホールの状態を検出し、レコグニションホール情報を通信する。レコグニションホールは、テープカセットの裏面などに穿たれた、例えばそれぞれがテープカセットの設定を表す複数のホールからなる。
【００５１】
図６は、テープカセット６を裏面から見た図を概略的に示す。テープカセット６の前面には、前蓋７０が設けられ、背面には、ＭＩＣ５０の接点が設けられる。また、ハブホール７１ａ，７１ｂが中央部に設けられる。レコグニションホール７２は、この例では３個のホール７２ａ，７２ｂおよび７２ｃからなり、テープカセット６の後端側に設けられている。ホール７２ｂは、このテープカセット６がクリーニングカセットであることを表し、ホール７２ｃは、テープに対する書き込みの保護を行う、ライトプロテクトのＯＮ／ＯＦＦを表す。これらホール７２ｂ，７２ｃがオープンかどうかで、これらの設定が検出される。ホール７２ａは、常時オープンであり、テープカセット６がイン状態であるかどうかは、ホール７２ａを検出することで知ることができる。
【００５２】
テープカセットのこれらのホール７２ａ，７２ｂおよび７２ｃに検出ピンなどをあてがい、所定位置にホールが穿たれているかどうかで、設定内容を検出する。レコグニションホールの状態は、例えばメカ部１のセンサ／ＳＷ１５の所定の機構によってなされ、サーボ用ＣＰＵ４１に通知される。
【００５３】
図７は、サーボステータスおよびレコグニションホール情報の通信の際のビットアサインの一例を示す。ＭＳＢ側から３ビット、第７ビット〜第５ビットは、レコグニションホール情報を表す。第７，第６および第５ビットは、ホール７２ｂ，７２ｃおよび７２ａにそれぞれ対応する。すなわち、第５ビットで、カセットイン状態であるかどうかが表される。
【００５４】
なお、第４ビット〜第０ビットは、サーボステータスであり、トラッキング状態や回転ドラムのロック状態、テープのテンション状態、テープの物理的始端および終端の検出情報などが表される。
【００５５】
コントロール用ＣＰＵ４０は、サーボ用ＣＰＵ４１と定期的に通信を行うことによって、これらのステータスを得る。この発明では、コントロール用ＣＰＵ４０によって、メカポジションステータスが監視され、サーボ用ＣＰＵ４１がローディング動作を開始した時点でタイマをスタートさせる。そして、短時間にテープが排出されイジェクト状態となった場合、強制排出されたと認識して、ホスト側にエラーを返すようにしている。
【００５６】
図８は、この実施の一形態による、カセット強制排出を検出する処理の一例のフローチャートである。状態は、先ず、テープカセット６が装置に着座されていないイジェクト状態から開始されるものとする（ステップＳ１０）。そして、ステップＳ１１で、コントロール用ＣＰＵ４０が有する図示されないタイマがクリアされる。
【００５７】
タイマがクリアされると、ステップＳ１２で、コントロール用ＣＰＵ４０において、サーボ用ＣＰＵ４１からの通信によるメカステータスに基づき、現在テープカセット６のローディング中であるかどうかが判断される。これは、例えばメカステータスの値が〔１００００〕であるかどうかで調べられる。そして、例えば値が〔１００００〕以外であって、テープカセット６のローディング中ではないと判断されたら、処理はステップＳ１１に戻される。
【００５８】
なお、このステップＳ１１およびＳ１２からなるループ処理は、例えばコントロール用ＣＰＵ４０とサーボ用ＣＰＵ４１との間で通信が行われる一定周期に基づきなされる。
【００５９】
一方、ステップＳ１２で、現在ローディング中であると判断されたら、処理は次のステップＳ１３に移行する。ステップＳ１３では、タイマがカウントされ、ステップＳ１１でタイマをクリアしたときからステップＳ１３までの時間が、予め設定されたタイムアウト時間を越えているかどうか判断される。タイムアウト時間は、コントロール用ＣＰＵ４０とサーボ用ＣＰＵ４１との間の通信の間隔である１２．５ｍｓｅｃに対し、例えば１ｓｅｃ乃至２ｓｅｃ程度に設定される。
【００６０】
若し、ステップＳ１３で、既にタイムアウトとして設定された時間を経過していると判断されたら、着座されたテープカセットが強制排出されなかったと判断され、処理はステップＳ１６に移行する。そして、ステップＳ１６で、ローディングが正常に完了した後の処理ならびに動作が行われる。
【００６１】
一方、ステップＳ１３で、未だタイムアウトになっていないと判断されたら、処理はステップＳ１４に移行する。そして、コントロール用ＣＰＵ４０において、サーボ用ＣＰＵ４１からの通信によるメカステータスに基づき、テープカセット６がイジェクト状態であるかどうかが判断される。これは、例えばメカステータスの値が、テープカセット６のイジェクト状態を表すメカポジションステータスである〔００００１〕であるかどうかで判断される。
【００６２】
若し、例えばステータスが〔００００１〕以外の値であって、テープカセット６がイジェクトされていないと判断されれば、処理はステップＳ１３に戻される。そして、ステップＳ１３およびステップＳ１４を繰り返し、タイムアウトになったら、テープカセット６が正常にカセットイン状態になっていると判断され、ステップＳ１６の処理が行われる。
【００６３】
なお、ステップＳ１３およびステップＳ１４のループ処理は、例えばコントロール用ＣＰＵ４０とサーボ用ＣＰＵ４１との間で通信が行われる一定周期に基づきなされる。
【００６４】
一方、ステップＳ１４で、例えばステータスの値が〔００００１〕であって、テープカセット６がイジェクトされていると判断されれば、処理はステップＳ１５に移行する。この場合には、テープカセット６が強制排出されてしまったと判断され、ステップＳ１５で、ホストコンピュータに対してエラーが通知される。
【００６５】
なお、ステータスの値が〔００００１〕以外の場合にもイジェクト状態であると判断することができる。例えば、ステータスの値がＵｎＴｈｒｅａｄを表す〔０００１０〕、排出中を表す値〔１０００１〕、ＵｎＴｈｒｅａｄ動作中を表す値〔１００１０〕なども、イジェクト状態であるとすることができる。
【００６６】
このように、この発明においては、ハードウェア的にカセットイン状態を検出した結果であるカセットインフラグを用いなくても、メカステータスによってメカ状態を監視するだけで、テープカセットが強制排出されたことを知ることができる。そのため、コントロール用ＣＰＵ４０の制御外でテープカセット６が強制排出されても、これを検出することができると共に、テープストリーマドライブからホストコンピュータに対して、エラーの通知を行うことができる。
【００６７】
エラー通知を、例えばこのテープストリーマドライブが搭載されているチェンジャ装置やオートローダのホストコンピュータなどに返すことによって、チェンジャ装置やオートローダにおいて、対応する処理を行うことができるようになる。
【００６８】
【発明の効果】
以上説明したように、この発明によれば、サーボ用ＣＰＵとコントロール用ＣＰＵとの２つのＣＰＵを有するテープストリーマドライブにおいて、テープカセット挿入時に、例えばテープカセットに異常があるとサーボ用ＣＰＵが判断し、コントロール用ＣＰＵの制御外でテープカセットの強制排出を行うようにされたテープストリーマドライブで、テープカセットを強制排出したことを、ホストコンピュータなどの外部装置にエラーとして返すことができるという効果がある。
【００６９】
すなわち、この発明によれば、ハードウェア的にカセットイン状態を検出した結果であるカセットインフラグを用いなくても、サーボ用ＣＰＵとコントロール用ＣＰＵとの間で行われる通信によって得られるメカステータスによってメカ状態を監視するだけで、テープカセットが強制排出されたことを知ることができるという効果がある。
【００７０】
そのため、コントロール用ＣＰＵの制御外でテープカセットが強制排出されても、これを検出することができると共に、テープストリーマドライブからホストコンピュータに対して、エラーの通知を行うことができるという効果がある。
【図面の簡単な説明】
【図１】この発明を適用することができるテープストリーマドライブの構成の一例を示すブロック図である。
【図２】コントロール用ＣＰＵとサーボ用ＣＰＵとの間の通信を説明するための図である。
【図３】メカポジションステータスのビットアサインの一例を示す略線図である。
【図４】テープポジションの内容の一例を示す略線図である。
【図５】メカステータスの内容の一例を示す略線図である。
【図６】テープカセットを裏面から見た様子を示す略線図である。
【図７】サーボステータスおよびレコグニションホール情報のビットアサインの一例を示す略線図である。
【図８】実施の一形態による、カセット強制排出を検出する処理の一例のフローチャートである。
【図９】テープストリーマドライブにおけるテープカセットのローディング動作の処理の一例を示すフローチャートである。
【図１０】カセットインフラグがＯＮにセットされずにテープカセットが排出される場合の処理の一例を示すフローチャートである。
【図１１】コントロールＣＰＵのローディング動作中にテープカセットが排出されてしまう場合の例を示すフローチャートである。
【符号の説明】
１・・・メカ部、６・・・テープカセット、１５・・・センサ／ＳＷ、３０・・・バッファコントローラ、４０・・・コントロール用ＣＰＵ、４１・・・サーボ用ＣＰＵ、７２・・・レコグニションホール
【図１】
0004048613.tif 000002
【図２】
0004048613.tif 000003
【図３】
0004048613.tif 000004
【図４】
0004048613.tif 000005
【図５】
0004048613.tif 000006
【図６】
0004048613.tif 000007
【図７】
0004048613.tif 000008
【図８】
0004048613.tif 000009
【図９】
0004048613.tif 000010
【図１０】
0004048613.tif 000011
【図１１】
0004048613.tif 000012