(57)【特許請求の範囲】
【請求項１】
記録媒体固有の識別情報を記憶するメモリ手段、該メモリ手段についてのデータ転送を非接触で実行するための通信手段、を有する記録媒体に対して、
前記通信手段との間で無線通信を実行できることで前記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段を有する記録媒体対応装置が実行する記録媒体制御方法として、
記録媒体のメモリ手段から前記識別情報を読み込むことで記録媒体を確認する確認手順と、
前記確認手順で確認された記録媒体に対応し、かつ前記識別情報よりも短いデータ長で構成される識別子を設定し、その記録媒体のメモリ手段に対して前記識別子を付与する識別子付与手順と、
前記識別子を含むコマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手順と、が行われ、
前記識別子付与手順において、識別情報とそれに対応させて設定した識別子とを含むコマンドを、前記インターフェース手段から出力させることで、そのコマンドに含まれる識別情報を有する記録媒体のメモリ手段に、そのコマンドに含まれる識別子が記憶されるようにする識別子設定手順、が行われ、
前記制御手順では、前記識別子を含む書込／読出コマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を行い、
前記確認手順、前記識別子付与手順、前記制御手順において前記記録媒体対応装置と前記記録媒体の間で行われる通信は、前記記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるとともに、
コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成される
記録媒体制御方法。
【請求項２】
記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対応する記録媒体対応装置として、
前記通信手段との間で無線通信を実行することで前記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段と、
前記インターフェース手段により記録媒体のメモリ手段から前記識別情報を読み込ませて記録媒体を確認するとともに、確認された記録媒体に対応し、かつ前記識別情報よりも短いデータ長で構成される識別子を設定し、その識別子を前記インターフェース手段により記録媒体のメモリ手段に供給して書き込ませる識別子設定手段と、
前記識別子を含むコマンドを前記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手段と、を備え、
前記識別子設定手段は、識別情報とそれに対応させて設定した識別子とを含むコマンドを、前記インターフェース手段から出力させることで、そのコマンドに含まれる識別情報を有する記録媒体のメモリ手段に、そのコマンドに含まれる識別子が記憶されるようにし、
前記制御手段は、前記識別子を含む書込／読出コマンドを前記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を実行させ、
前記識別子設定手段は、前記インターフェース手段から前記識別情報の読出指示コマンドを出力させるとともに、その読出指示コマンドに対応する記録媒体からのアクナレッジを前記インターフェース手段で受信することで、記録媒体の確認処理を行うとともに、
コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成される
記録媒体対応装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデータストレージ用途などに用いるテープカセットなどであって、特に内部に非接触型のメモリを備えた記録媒体に対応する装置及び制御方法に関するものである。
【０００２】
【従来の技術】
デジタルデータを磁気テープに記録／再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能であり、このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
そして、上述のようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットを記録媒体として、回転ヘッドによるヘリカルスキャン方式を採用してデータの記録／再生を行うようにされたものが提案されている。
【０００３】
【発明が解決しようとする課題】
ところで、例えばこのような磁気テープカセットでは、テープ媒体のみがデータを記録する媒体であるため、管理上のデータやシステム設定上のデータなどのデータ（ストレージ対象の主データ以外の各種データ）などについてもテープ上に記録するようにしていた。
【０００４】
ところが、実際の運用上では、テープカセットをローディングしていない状態などにおいてテープカセットのデータを読み込みたい場合が多々ある。
例えば多数のテープカセットをマガジン形式で収納して選択的にテープストリーマドライブに供給するようなライブラリ装置（チェンジャー装置）などにおいては、搬送すべきカセットの識別などのためにカセット外筐から何らかのデータが読み取れることが好ましい。
このために例えばカセット筐体上にバーコードラベルを貼付し、ライブラリ装置等がバーコードラベルを光学的リーダーなどにより読み取ることによって識別のための情報（例えばカセットのナンバ）などを判別できるようにすることなどが考えられていた。
しかしながらバーコードは書換不能であり、かつ情報量が少ないものであるため、比較的高度な処理を行うシステムには不向きであった。
【０００５】
一方、上述のテープストリーマシステムでは、カセット内に不揮発性メモリを収納したテープカセットが開発されている。
これは、磁気テープに対するデータ記録／再生の管理情報や、そのカセットの製造情報、使用履歴情報などを不揮発性メモリに記録しておくようにするものである。このようにすることで、これら管理情報等を磁気テープ上に記録することに比べて非常に動作効率が向上する。
即ちこれらの管理情報等は、磁気テープ上での記録再生を行う毎に読み込んで確認したり、記録再生動作後に更新していくことが要求されるが、磁気テープ上の特定位置（例えばテープトップ）に管理情報等が記録されている場合、記録再生動作の前後に毎回特定位置までテープを走行させなければならない。またこれによってテープローディング／アンローディングなどの動作を行うテープ上の位置も規定されてしまう。ところが不揮発性メモリに管理情報等を記録するようにすれば、これらの必要はなくなることになる。
【０００６】
この不揮発性メモリに対しては、テープストリーマドライブが対応するコネクタ端子を備えるようにしてアクセスを行うようにしている。
また近年、不揮発性メモリとともにアンテナ及び無線通信系回路をテープカセット内に配し、不揮発性メモリに対するアクセスを非接触状態で実行するものも開発されている。即ちテープストリーマドライブ等にも無線通信系回路を配することで、テープカセットに接触していない状態で、不揮発性メモリに対するデータの記録再生を実行できるようにするものである。
【０００７】
このような非接触型のインターフェース方式とされた不揮発性メモリを有するテープカセットを考えた場合、上記バーコードで実行したようなデータ読取を、不揮発性メモリを利用して実行することが考えられる。
例えばライブラリ装置が多数のテープカセットが収納されたマガジンから特定のテープカセットを選択したいときに、無線通信により各テープカセットの固有のデータを読み取るようにすればよい。
しかしながら、無線通信であることにより近接して収納されているテープカセットからの混信等も生じやすく、実用上は困難であった。
従ってより高度な処理、例えばライブラリ装置等が管理上の情報を書き込んだりするような動作も、実現が困難であった。
【０００８】
【課題を解決するための手段】
本発明はこのような事情に応じて、例えばライブラリ装置などの記録媒体対応装置が、非接触型のインターフェース方式とされたメモリを有する記録媒体に対して良好に高度な制御が実行できるようにすることを目的とする。
【０００９】
このために、記録媒体固有の識別情報を記憶するメモリ手段、該メモリ手段についてのデータ転送を非接触で実行するための通信手段、を有する記録媒体に対して、前記通信手段との間で無線通信を実行できることで前記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段を有する記録媒体対応装置が実行する記録媒体制御方法として、記録媒体のメモリ手段から前記識別情報を読み込むことで記録媒体を確認する確認手順と、前記確認手順で確認された記録媒体に対応し、かつ前記識別情報よりも短いデータ長で構成される識別子を設定し、その記録媒体のメモリ手段に対して前記識別子を付与する識別子付与手順と、前記識別子を含むコマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手順と、が行われ、前記識別子付与手順において、識別情報とそれに対応させて設定した識別子とを含むコマンドを、前記インターフェース手段から出力させることで、そのコマンドに含まれる識別情報を有する記録媒体のメモリ手段に、そのコマンドに含まれる識別子が記憶されるようにする識別子設定手順、が行われ、前記制御手順では、前記識別子を含む書込／読出コマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を行い、前記確認手順、前記識別子付与手順、前記制御手順において前記記録媒体対応装置と前記記録媒体の間で行われる通信は、前記記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるとともに、コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成されるようにする。
また、このような記録媒体制御方法を実現する記録媒体対応装置としては、前記通信手段との間で無線通信を実行することで前記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段と、前記インターフェース手段により記録媒体のメモリ手段から前記識別情報を読み込ませて記録媒体を確認するとともに、確認された記録媒体に対応し、かつ前記識別情報よりも短いデータ長で構成される識別子を設定し、その識別子を前記インターフェース手段により記録媒体のメモリ手段に供給して書き込ませる識別子設定手段と、前記識別子を含むコマンドを前記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手段と、を備え、前記識別子設定手段は、識別情報とそれに対応させて設定した識別子とを含むコマンドを、前記インターフェース手段から出力させることで、そのコマンドに含まれる識別情報を有する記録媒体のメモリ手段に、そのコマンドに含まれる識別子が記憶されるようにし、前記制御手段は、前記識別子を含む書込／読出コマンドを前記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を実行させ、前記識別子設定手段は、前記インターフェース手段から前記識別情報の読出指示コマンドを出力させるとともに、その読出指示コマンドに対応する記録媒体からのアクナレッジを前記インターフェース手段で受信することで、記録媒体の確認処理を行うとともに、コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成されるようにする。
【００１０】
つまり本発明では、記録媒体対応装置は、個々の記録媒体を識別情報（例えばシリアル番号等の固有の情報）により判別して制御を行うようにする。このとき、識別番号に対応する識別子を設定／付与し、制御実行時のコマンドには識別子を含ませることで、制御すべき特定の記録媒体のみがコマンドに応じた対応動作を実行するようにする。つまり無線インターフェース上の混信等により目的でない記録媒体がコマンドによって制御されることが無いようにする。
このようにすることで、記録媒体の判別はもとより、記録媒体内のメモリに対してより多様かつ高度なの記録再生動作が実行できるようにする。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
実施の形態では、不揮発性メモリが設けられたテープカセット、このメモリ付きテープカセットに対応してデジタルデータの記録／再生が可能とされるテープドライブ装置（テープストリーマドライブ）、多数のテープカセットを収納し選択的にテープストリーマドライブに装填できるライブラリ装置、及びホストコンピュータ等からなるデータストレージシステムを例にあげる。
そしてテープストリーマドライブやライブラリ装置は、テープカセット内に設けられた不揮発メモリに対しては、無線データ通信により情報の書込／読出が実行できるものである。
説明は次の順序で行う。
１．テープカセットの構成
２．リモートメモリチップの構成及び記録されるデータ
３．テープストリーマドライブの構成
４．ライブラリ装置の構成
５．リモートメモリチップの状態遷移
６．リモートメモリチップに対するコマンド
７．セッション識別子割当処理
８．データ転送処理
【００１２】
１．テープカセットの構成
先ず、本例のテープストリーマドライブやライブラリ装置に対応するテープカセットについて図３及び図４を参照して説明する。
図３は、テープカセットの内部構造を概念的に示すものとされ、この図に示すテープカセット１の内部にはリール２Ａ及び２Ｂが設けられ、このリール２Ａ及び２Ｂ間にテープ幅８ｍｍの磁気テープ３が巻装される。
そして、このテープカセット１には不揮発性メモリ及びその制御回路系等を内蔵したリモートメモリチップ４が設けられている。またこのリモートメモリチップ４は後述するテープストリーマドライブやライブラリ装置におけるリモートメモリインターフェース３０と無線通信によりデータ伝送を行うことができるものとされ、このためのアンテナ５が設けられている。
詳しくは後述するが、リモートメモリチップ４には、テープカセットごとの製造情報やシリアル番号情報、テープの厚さや長さ、材質、各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。
なお、本明細書では上記リモートメモリチップ４に格納される各種情報は、主として磁気テープ３に対する記録／再生の各種管理のために用いられることから、これらを一括して『管理情報』とも言うことにする。
【００１３】
このようにテープカセット筐体内に不揮発性メモリを設け、その不揮発性メモリに管理情報を記憶させ、またこのテープカセットに対応するテープストリーマドライブでは、不揮発性メモリに対する書込／読出のためのインターフェースを備えるようにし、不揮発性メモリに対して磁気テープに対するデータ記録再生に関する管理情報の読出や書込を行うことで、磁気テープ３に対する記録再生動作を効率的に行うことができる。
例えばローディング／アンローディングの際に磁気テープを例えばテープトップまで巻き戻す必要はなく、即ち途中の位置でも、ローディング、及びアンローディング可能とすることができる。またデータの編集なども不揮発性メモリ上での管理情報の書換で実行できる。さらにテープ上でより多数のパーティションを設定し、かつ適切に管理することも容易となる。
【００１４】
図４は、テープカセット１の外観例を示すものとされ、筺体全体は上側ケース６ａ、下側ケース６ｂ、及びガードパネル８からなり、通常の８ミリＶＴＲに用いられるテープカセットの構成と基本的には同様となっている。
なお、このテープカセット１の側面のラベル面９には、端子部６ｃが設けられているが、これは本例では説明しない接触型のメモリを内蔵したタイプのテープカセットにおいて電極端子が配される部位とされていたもので、本例のように非接触のリモートメモリチップ４を内蔵するタイプでは用いられない。単に装置に対するテープカセット形状の互換性を保つために設けられているのみである。
【００１５】
筐体両側面部には、凹部７が形成されている。これは例えば後述するライブラリ装置５０が搬送時にテープカセットを保持する部位とされる。
【００１６】
２．リモートメモリチップの構成及び記録されるデータ
リモートメモリチップ４の内部構成を図５に示す。
例えばリモートメモリチップ４は半導体ＩＣとして図５に示すようにパワー回路４ａ、ＲＦ処理部４ｂ、コントローラ４ｃ、ＥＥＰ−ＲＯＭ４ｄを有するものとされる。そして例えばこのようなリモートメモリチップ４がテープカセット１の内部に固定されたプリント基板上にマウントとされ、プリント基板上の銅箔部分でアンテナ５を形成する。
【００１７】
このリモートメモリチップ４は非接触にて外部から電力供給を受ける構成とされる。後述するテープストリーマドライブ１０やライブラリ装置５０との間の通信は、例えば１３ＭＨｚ帯の搬送波を用いるが、テープストリーマドライブ１０やライブラリ装置５０からの電波をアンテナ５で受信することで、パワー回路４ａが１３ＭＨｚ帯の搬送波を直流電力に変換する。そしてその直流電力を動作電源としてＲＦ処理部４ｂ、コントローラ４ｃ、ＥＥＰ−ＲＯＭ４ｄに供給する。
【００１８】
ＲＦ処理部４ｂは受信された情報の復調及び送信する情報の変調を行う。
コントローラ４ｃはＲＦ処理部４ｂからの受信信号のデコード、及びデコードされた情報（コマンド）に応じた処理、例えばＥＥＰ−ＲＯＭ４ｄに対する書込・読出処理などを実行制御する。
即ちリモートメモリチップ４はテープストリーマドライブ１０やライブラリ装置５０からの電波が受信されることでパワーオン状態となり、コントローラ４ｃが搬送波に重畳されたコマンドによって指示された処理を実行して不揮発性メモリであるＥＥＰ−ＲＯＭ４ｄのデータを管理する。
【００１９】
各テープカセット１のＥＥＰ−ＲＯＭ４ｄに記憶される管理情報内容（コンテンツ）の例を図６に示す。なお（１）〜（３３）は説明の便宜上付した数値であり、これがＥＥＰ−ＲＯＭ４ｄ内のデータ配置フォーマット等に対応するものではない。また、ここに一覧で示したコンテンツは一例であり、ここに例示していないコンテンツが記憶される場合もある。
各コンテンツについて簡単に説明していく。
【００２０】
（１）メモリー形式
テープカセット１内に配されるメモリが接触式か非接触式かなどの種別を示すものとなる。本例のリモートメモリチップ４では非接触式を示す値が記憶される。
（２）制御フラグ
工場出荷時の各種ステータスが記述される。
【００２１】
（３）製造業者識別子
そのテープカセット１の製造業者のコードナンバが記述される。例えば図７（ａ）のように製造メーカーに応じた１バイトのコード値が設定され、それが記憶されることになる。
（４）二次識別子
テープの属性情報が記述される。即ちテープカセット１のタイプ情報である。例えば図７（ｂ）のようにテープカセット１のタイプに応じてそれぞれ１バイトのコード値が設定される。
（５）シリアル番号
３２文字（３２バイト）で構成されるリモートメモリチップの固有番号である。個々のテープカセット１につきそれぞれ独自のコードが割り当てられる。
（６）シリアル番号のＣＲＣコード
上記３２バイトのシリアル番号に対して２バイトのＣＲＣが記録される。
【００２２】
なお、この（３）〜（６）の製造業者識別子、二次識別子、シリアル番号、シリアル番号のＣＲＣコードとしての合計３６バイトの情報は、出荷時に記述されるデータとしてテープカセット個体毎に固有の情報となるものであり、後述するセッション識別子割当処理の際のカセット認証に用いられることになる。
【００２３】
（７）メモリー製造年月日
（８）メモリー製造ライン名称
（９）メモリー製造工場名称
（１０）メモリー製造業者名称
（１１）メモリーの型名
（１２）カセット製造ライン名称
（１３）カセット製造年月日
（１４）カセット製造工場名称
（１５）カセット製造業者名称
（１６）カセット名称
以上、それぞれのコンテンツに相当するデータが記述される。
【００２４】
（１７）ＯＥＭ顧客名
ＯＥＭ顧客名が記述されるが、一般向けの時は「ＧＥＮＥＲＩＣ」と記述される。
（１８）テープの特性仕様情報
磁気テープ３のテープ厚、長さ、電気的特性、磁性特性などが記述される。
（１９）最大通信速度
メモリの情報転送レートが記述される。
（２０）ブロックサイズ
たとえば「１６バイト」等、メモリのブロックサイズが記録される。
（２１）メモリー容量
たとえば「８ＫＢｙｔｅ」等、メモリ容量が記述される。
【００２５】
（２２）読み出し専用領域の開始アドレス
たとえば００００ｈ。
（２３）読み出し専用領域の終了アドレス
たとえば００ＦＦｈ。
これらによってメモリ内の読出専用領域が規定される。
【００２６】
（２４）各種ポインター
メモリ上の各種データタイプへのポインター。リスト構造のデータタイプについてはそのルートになる。
（２５）メモリ管理情報
メモリに関する管理情報が記録される。
【００２７】
（２６）ボリューム属性
磁気テープ３の書き込み禁止、読み出し禁止、処理継続中、などの情報が記述される。
（２７）ボリューム情報
磁気テープ３のパーティション数や初期化回数などボリューム履歴にかかわる情報が記述される。
（２８）ボリューム使用履歴情報
磁気テープ３上の各パーティションの使用履歴を精算しカセット全体の使用履歴とした情報。これにはテープのローディング回数のみならずカセットのローディング回数などボリュームにかかわる固有情報が含まれる。
【００２８】
（２９）高速サーチ支援マップ情報
磁気テープ３からリアルタイムにＩＤ情報を得ることなしにリールモーターの性能を最大限に利用した高速サーチ機能を実現するために必要なデータマップ情報。
その高速サーチ機能は次のような動作となる。例えば磁気テープ３上にデータを記録している過程で、テープ走行１０ｍ毎に論理的な位置情報を高速サーチ支援マップへ書き込む。そして磁気テープ３上のしかるべきファイル位置をサーチして探しに行く際には、まずこのマップを確認して最も近傍でかつ手前の１０ｍ単位位置を十分なマージンを含んで選択する。テープ厚とリール径は分かっているため、割り出した位置までリールＦＧのパルスを勘定する事でテープのＩＤを全く読まずにテープを送ることができる。つまり磁気テープからのＩＤ読出が不能となる高速でテープ走行できる。このような高速走行で割り出した位置まで到達したら、そこで磁気テープ３からＩＤデータを読める速度まで減速して、通常の高速サーチをやって最終的にホストコンピュータから指示されたファイル位置をサーチする。
【００２９】
（３０）アンロード位置情報
メモリ（リモートメモリチップ）を利用することにより、磁気テープの先頭から昇べき順に番号付けしたマルチパーティションを効率的に管理できる。マルチパーティション仕様では、各パーティションに単位でロード／アンロードを行うことができるが、任意のパーティションにてアンロードする場合、次回ローディングした際に前回アンロードした場所に再びロードされたのかどうかを確認する必要がある。その為にアンロードした位置の情報をメモリーに記憶しておく。こうすることにより誤って別の場所へロードされたとしてもそれを検出し、予期せぬ位置への書き込みや、予期せぬ位置からの読み出しを未然に防ぐことができる。
【００３０】
（３１）ユーザーフリー領域
ユーザーがホストインターフェース（ＳＣＳＩ）経由およびシリアルインターフェースにて自由に読み書きできるメモリー領域。シリアルインタフェースはドライブ装置に備わるインターフェースでありメンテナンスおよびライブラリのコントローラーが利用するインターフェースである。
（３２）予約領域
将来拡張のためのメモリー空き領域。
【００３１】
（３３）セッション識別子
詳しくは後述するが、リモートメモリチップ４に対するデータ転送の際にテープカセット（リモートメモリチップ）を特定するために対応装置（ライブラリ装置５０）が付与する１バイトの識別子である。なお本例ではリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄにセッション識別子が記憶されるものとするが、ＥＥＰ−ＲＯＭ４ｄには記憶せずにコントローラ４ｃが内部レジスタに記憶する（つまり動作継続中のみ記憶保持されるデータとする）ことも考えられる。
【００３２】
３．テープストリーマドライブの構成
次に、図１により本例のテープストリーマドライブ１０の構成について説明する。このテープストリーマドライブ１０は、上記テープカセット１の磁気テープ３に対して、ヘリカルスキャン方式により記録／再生を行うようにされている。
この図において回転ドラム１１には、例えば２つの記録ヘッド１２Ａ、１２Ｂ及び３つの再生ヘッド１３Ａ、１３Ｂ、１３Ｃが設けられる。
記録ヘッド１２Ａ、１２Ｂは互いにアジマス角の異なる２つのギャップが究めて近接して配置される構造となっている。再生ヘッド１３Ａ、１３Ｂも互いにアジマス角の異なるヘッドとされるが、例えば９０度離れた状態で配置される。再生ヘッド１３Ｃは、記録直後の読出（いわゆるリードアフターライト）に用いられるヘッドとなる。
【００３３】
回転ドラム１１はドラムモータ１４Ａにより回転されると共に、テープカセット１から引き出された磁気テープ３が巻き付けられる。また、磁気テープ３は、キャプスタンモータ１４Ｂ及び図示しないピンチローラにより送られる。また磁気テープ３は上述したようにリール２Ａ，２Ｂに巻装されているが、リール２Ａ，２Ｂはそれぞれリールモータ１４Ｃ、１４Ｄによりそれぞれ順方向及び逆方向に回転される。
【００３４】
ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、リールモータ１４Ｃ、１４Ｄはそれぞれメカドライバ１７からの電力印加により回転駆動される。メカドライバ１７はサーボコントローラ１６からの制御に基づいて各モータを駆動する。サーボコントローラ１６は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行などを実行させる。
なおＥＥＰ−ＲＯＭ１８にはサーボコントローラ１６が各モータのサーボ制御に用いる定数等が格納されている。
サーボコントローラ１６はインターフェースコントローラ／ＥＣＣフォーマター２２（以下、ＩＦ／ＥＣＣコントローラという）を介してシステム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
【００３５】
このテープストリーマドライブ１０においては、データの入出力にＳＣＳＩインターフェイス２０が用いられている。例えばデータ記録時にはホストコンピュータ４０から、固定長のレコード（ｒｅｃｏｒｄ）という伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、圧縮／伸長回路２１に供給される。なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ４０よりデータが伝送されるモードも存在する。
【００３６】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばＬＺ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【００３７】
圧縮／伸長回路２１の出力は、ＩＦ／ＥＣＣコントローラ２２に供給されるが、ＩＦ／ＥＣＣコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはＩＦ／ＥＣＣコントローラ２２の制御によって、最終的にグループ（Ｇｒｏｕｐ）という磁気テープの４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータに対してＥＣＣフォーマット処理が行われる。
【００３８】
ＥＣＣフォーマット処理としては、記録データについて誤り訂正コードを付加すると共に、磁気記録に適合するようにデータについて変調処理を行ってＲＦ処理部１９に供給する。
ＲＦ処理部１９では供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド１２Ａ、１２Ｂに供給する。これにより記録ヘッド１２Ａ、１２Ｂから磁気テープ３に対するデータの記録が行われることになる。
【００３９】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３ＢによりＲＦ再生信号として読み出され、その再生出力はＲＦ処理部１９で再生イコライジング、再生クロック生成、２値化、デコード（例えばビタビ復号）などが行われる。
このようにして読み出された信号はＩＦ／ＥＣＣコントローラ２２に供給されて、まず誤り訂正処理等が施される。そしてバッファメモリ２３に一時蓄積され、所定の時点で読み出されて圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データはＳＣＳＩインターフェイス２０を介して再生データとしてホストコンピュータ２５に出力される。
【００４０】
また、この図にはテープカセット１内のリモートメモリチップ４が示されている。このリモートメモリチップ４に対しては、テープカセット１本体がテープストリーマドライブに装填されることで、リモートメモリインターフェース３０を介して非接触状態でシステムコントローラ１５とデータの入出力が可能な状態となる。
リモートメモリインターフェース３０としてはデータインターフェース３１、ＲＦインターフェース３２、アンテナ３３が設けられる。
【００４１】
このリモートメモリインターフェース３０の構成を図２に示す。
データインターフェース３１は、システムコントローラ１５との間のデータのやりとりを行う。後述するように、リモートメモリチップ４に対するデータ転送は、機器側からのコマンドとそれに対応するリモートメモリチップ４からのアクナレッジという形態で行われるが、システムコントローラ１５がリモートメモリチップ４にコマンドを発行する際には、データインターフェース３１がコマンドデータを受け取り、ＲＦインターフェース３２に供給する。またデータインターフェース３１はＲＦインターフェース３２に対して搬送波周波数ＣＲ（１３ＭＨｚ）を供給する。
【００４２】
ＲＦインターフェース３２には図２に示すようにコマンド（送信データ）ＷＳを振幅変調（１００ＫＨｚ）して搬送波周波数ＣＲに重畳するとともに、その変調信号を増幅してアンテナ３３に印加するＲＦ変調／増幅回路３２ａが形成されている。
このＲＦ変調／増幅回路３２ａにより、コマンドデータがアンテナ３３からテープカセット１内のアンテナ５に対して無線送信される。テープカセット１側では、図５で説明した構成により、コマンドデータをアンテナ５で受信することでパワーオン状態となり、コマンドで指示された内容に応じてコントローラ４ｃが動作を行う。例えば書込コマンドとともに送信されてきたデータをＥＥＰ−ＲＯＭ４ｄに書き込む。
【００４３】
また、このようにリモートメモリインターフェース３０からコマンドが発せられた際には、リモートメモリチップ４はそれに対応したアクナレッジを発することになる。即ちリモートメモリチップ４のコントローラ４ｃはアクナレッジとしてのデータをＲＦ４ｂで変調・増幅させ、アンテナ５から送信出力する。
このようなアクナレッジが送信されてアンテナ３３で受信された場合は、その受信信号はＲＦインターフェース３２の整流回路３２ｂで整流された後、コンパレータ３２ｃでデータとして復調される。そしてデータインターフェース３１からシステムコントローラ１５に供給される。例えばシステムコントローラ１５からリモートメモリチップ４に対して読出コマンドを発した場合は、リモートメモリチップ４はそれに応じたアクナレッジとしてのコードとともにＥＥＰ−ＲＯＭ４ｄから読み出したデータを送信してくる。するとそのアクナレッジコード及び読み出したデータが、リモートメモリインターフェース３０で受信復調され、システムコントローラ１５に供給される。
【００４４】
以上のようにテープストリーマドライブ１０は、リモートメモリインターフェース３０を有することで、テープカセット１内のリモートメモリチップ４に対してアクセスできることになる。
なお、このような非接触でのデータ交換は、データを１３ＭＨｚ帯の搬送波に１００ＫＨｚの振幅変調で重畳するが、元のデータはパケット化されたデータとなる。
即ちコマンドやアクナレッジとしてのデータに対してヘッダやパリティ、その他必要な情報を付加してパケット化を行い、そのパケットをコード変換してから変調することで、安定したＲＦ信号として送受信できるようにしている。
なお、このような非接触インターフェースを実現する技術は本出願人が先に出願し特許登録された技術として紹介されている（特許第２５５０９３１号）。
【００４５】
Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５が各種処理に用いるデータが記憶される。
例えばフラッシュＲＯＭ２５には制御に用いる定数等が記憶される。またＳ−ＲＡＭ２４はワークメモリとして用いられたり、リモートメモリチップ４から読み出されたデータ、リモートメモリチップ４に書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。
なお、Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリ２４として用いる構成としてもよい。
【００４６】
テープストリーマドライブ１０とホストコンピュータ２５間は上記のようにＳＣＳＩインターフェース２０を用いて情報の相互伝送が行われるが、システムコントローラ１５に対してはホストコンピュータ４０がＳＣＳＩコマンドを用いて各種の通信を行うことになる。
【００４７】
４．ライブラリ装置の構成
続いてライブラリ装置５０について説明していく。
図９はライブラリ装置５０の外筐ボックスの外観、図８は外筐ボックス内に配されるライブラリ装置５０としての機構を示している。
まず図８でライブラリ装置５０としての機構を説明する。
【００４８】
図示するようにライブラリ装置５０としては、コントローラボックス５３上に、例えば１５巻程度のテープカセット１を収納できるマガジン５２が、例えば４単位取り付けられたカルーセル５１が回転可能に配置されている。カルーセル５１の回転によりマガジン５２が選択される。
またマガジン５２に対してテープカセット１の収納／取出を行うハンドユニット６０がＺ軸５４にそって上下方向（Ｚ方向）に移動可能に設けられる。即ちＺ軸５４にがギア溝が形成されており、またハンドユニット６０は軸受部６２がギア溝に係合した状態となっていることにより、Ｚモータ７３によりＺ軸５４が回転されることで、ハンドユニット６０が上下に移動される。
【００４９】
ハンドユニット６０は、基台６１に対してハンドテーブル６３がＹ方向に移動可能に取り付けられており、またハンドテーブル６３の先端には一対のハンド６４が形成されている。この一対のハンド６４はＸ方向に開閉することでテープカセット１を保持したり離したりすることができる。
さらにカルーセル５１の下部には、複数台のテープストリーマドライブ１０が配置される。各テープストリーマドライブ１０は上述した図１の構成を持つものである。
【００５０】
このような機構により、ハンドユニットはカルーセル５１上の所望のマガジン５１からテープカセット１を取り出し、所望のテープストリーマドライブ１０に搬送して装填させることができる。また逆に或るテープストリーマドライブ１０から取り出したテープカセット１を所望のマガジンの所望の位置に収納することができる。
【００５１】
この機構を収納する外筐ボックスは、図９に示すように、前面のほぼ全体が前とびら５５とされ、とっ手５８により開閉することができる。またカギ５９により前とびら５５を施錠することができる。さらに前とびら５５には透明パネル５５ａとしての部位が設けられ、内部を視認できるようにされている。
前とびら５５の上部側には操作パネル５７やポスト５６が形成される。ポスト５６は前とびら５５を閉めたままテープカセット１の追加や取り出しを行うために形成されており、図８には示していないが、ポスト５６から挿入されたテープカセット１は、ハンドユニット６０によってマガジン５２内の所要の位置へ搬送することができるようにされている。またハンドユニット６０は搬送しているテープカセット１をポスト５６から排出することも可能とされる。
【００５２】
操作パネル５７には、ユーザーが操作するための各種キーが配されている。この操作パネル５７のキー操作情報は後述するライブラリコントローラ８０に入力され、ライブラリコントローラ８０の制御によって操作に応じた動作が実行される。この操作パネル５７によるユーザーの操作としては、ポスト５６からのテープカセット１の挿入／排出や、ライブラリ装置５０の調整動作の指示等となる。
【００５３】
マガジン５２の構造を図１０に示す。
各マガジン５２は、それぞれ１５単位程度の収納部５２ａが形成されており、各収納部５２ａにテープカセット１を収納できる。
収納部５２ａは、テープカセット１を入れやすく、しかもカルーセル５１の回転の際などにテープカセット１が脱落しないように或る程度抑える力があるようにサイズが設定されている。しかもハンド６４によって取り出しやすいものとされる。
例えば各収納部５２ａの高さサイズａは、テープカセット１の厚みが約１５ｍｍであることからａ＝１６ｍｍ程度とされる。
また収納部５２ａの仕切りサイズｂは、なるべく薄くして多数の収納部５２ａを形成できるようにすることと、或る程度厚みを持って強度を稼ぐことを勘案して、例えばｂ＝３ｍｍ程度とされる。
【００５４】
またテープカセット１が収納部５２ａに収納された状態においては、テープカセット１の背面側が多少突出した状態となるように奥行サイズを設定している。
即ち図１１には平面方向にみたマガジン５２内のテープカセット１を示しているが、図中ｄの部分としてテープカセット１の背面側が突出した状態で収納されるようにする。このとき例えばｄ＝２０ｍｍ程度とする。
このようにすることで、テープカセット１の両側面の凹部７，７に対してハンド６４の先端が容易にはまり込むことができる。
【００５５】
図１１、図１２、図１３でハンドユニット６０の構造及び動作を説明する。
図１１はハンドユニット６０が或るテープカセット１に相対した位置で離れている状態、図１２はハンドユニット６０がテープカセット１を握持している状態を示し、また図１３は図１２の状態を側面方向から見た状態を示している。
【００５６】
ハンドユニット６０は上述したように基台６１に対してハンドテーブル６３が移動可能に取り付けられ、さらにハンドテーブル６３にハンド６４、６４が取り付けられるものとなる。
まず基台６１に設けられた軸受部６２がＺ軸５４と係合した状態で、ハンドユニット６０の全体がＺ軸５４によって保持されることで、Ｚ軸５４の回転によりハンドユニット６０は上下方向に移動し、その時点でマガジン５２の或る収納部５２ａ、もしくは或るテープストリーマドライブ１０に対向する位置に位置決めされる。
なお軸受部６２は、前とびら５５の方向から見てマガジン５２よりずれた位置に形成されることで、前とびら５５を開けてマガジン５２にテープカセット１を収納したり取り出したりする際に、Ｚ軸５４がじゃまにならないようにされている。
【００５７】
ハンドテーブル６３は基台６１上のガイドレール６８に沿って移動可能とされる。即ちギア溝を有するＹ軸７１がハンドテーブル６３に係合しており、Ｙモータ６９によってＹ軸７１が正逆回転されることで、ハンドテーブル６３がマガジン５２に接近する方向及び離れていく方向に移動される。
【００５８】
ハンドテーブル６３には、それぞれ支持軸６７を回動支点とする一対のハンド６４、６４が取り付けられている。各ハンドは後端部側がプランジャ６５によって牽引される状態とされているとともに、先端部に近い位置がハンドテーブル６３からスプリング６６によって引っ張られる状態となる。従って、プランジャ６５がオフとされている期間は、図１２のようにスプリング６６の付勢によって両ハンド６４が閉じる状態とされており、プランジャ６５がオンとハンド後端部が牽引されることで、図１１の状態、即ち両ハンド６４がスプリング６６の付勢に逆らって開いた状態となる。
【００５９】
マガジン５２から或るテープカセット１を取り出す動作を実行する際には、まずＺ軸５４が駆動されることで、ハンドユニット６０が、その目的とするテープカセット１が収納されている収納部５２ａの高さ位置まで移動される。
続いてプランジャ６５によって図１１のように両ハンド６４、６４が開いた状態とされ、その状態でＹモータ６９によりハンドテーブル６３がマガジン５２に接近する方向に移動されていく。
図１２の状態までハンドテーブル６３が移動されたら、その時点でプランジャ６５がオフとされ、従って両ハンド６４はスプリング６６の付勢によって閉じる方向に移動する。これによって図１２に示すようにハンド６４、６４がテープカセット１の両側部（凹部７）を掴む状態となる。
そしてその状態のままＹモータ６９によりハンドユニット６４がマガジン５２から離れていく方向に移動されることで、テープカセット１が取り出される。
取り出されたテープカセット１は、ハンドユニット６０によって所定のテープストリーマドライブ１０や、或いはポスト５６、或いはマガジンの他の収納部５２ａ等に搬送される。
マガジン５２にテープカセット１を収納する際には、以上の逆の手順の動作が行われることになる。
【００６０】
ところで、上述したようにテープカセット１内部には、リモートメモリチップ４が搭載されているが、このライブラリ装置５０も、テープストリーマドライブ１０と同様にそのリモートメモリチップ４に対するアクセスを行うことができる。
このために図１１、図１２、図１３に示すようにハンドテーブル６３にはリモートメモリドライブボックス７０が配置され、ここにはリモートメモリインターフェース３０としての回路部（図１におけるリモートメモリインターフェース３０と同様の回路部）が内蔵される。
そしてテープカセット１の背面であってリモートメモリチップ４の配された位置に対向する位置にアンテナ３３が設けられている。
【００６１】
例えば図１２の状態では、アンテナ３３とテープカセット１内のリモートメモリチップ４はかなり近接ずる状態となり、この状態においてリモートメモリチップ４に対して無線通信によるアクセスを実行することができる。
また図１１の状態ではアンテナ３３とリモートメモリチップ４が距離ｅ程度離れた状態となるが、距離ｅが数センチ程度ならアクセス可能である。
【００６２】
なお図１１、図１２、図１３には基台６１の下部にバーコードリーダー７２を設けた状態を示している。
例えばこのようにバーコードリーダー７２を設けることで、バーコードラベルが貼付されたテープカセット１が収納されていた場合に、そのバーコード情報を読み取れることになる。なお、バーコードリーダー７２を設ける場合に、そのバーコードリーダー７２の配置位置とアンテナ３３の配置位置関係は特に限定されるものではなく、例えばハンドテーブル上にバーコードリーダー７２を配置してもよい。
【００６３】
以上のような機構を持つライブラリ装置５０の内部構成を図１４に示す。
ライブラリコントローラ８０はライブラリ装置５０の全体を制御する部位とされる。そしてライブラリコントローラ８０はＳＣＳＩインターフェース８７を介して、テープストリーマドライブ１０やホストコンピュータ４０と通信可能とされる。
従ってホストコンピュータ４０からのＳＣＳＩコマンドに従って、マガジン５２、テープストリーマドライブ１０、ポスト５６の間でのテープカセット１の搬送や、収納されているテープカセット１に対する管理動作（例えばテープカセット１内のリモートメモリチップ４に対するアクセス）を実行する。
メモリ８１はライブラリコントローラ８０が処理に用いるワークメモリとなる。また上述したように操作パネル５７からの操作情報はライブラリコントローラ８０に供給され、ライブラリコントローラ８０は操作に応じた必要な動作制御を実行する。
【００６４】
カルーセルコントローラ８３は、ライブラリコントローラ８３の指示に応じて回転制御モータ８４を駆動し、カルーセル５１を回転させる動作を行う。つまりハンドユニット６４に対向させるマガジン５２の選択動作を実行させる。カルーセル位置センサ８５は、カルーセル５１の回転位置、つまりどのマガジン５２が選択（ハンドユニット６４に対向）されている状態であるかを検出する。カルーセルコントローラ８３はカルーセル位置センサ８５からの情報を取り込みながらカルーセル５１を回転駆動することで、目的のマガジン５２が選択されるようにする。
【００６５】
ハンドユニットコントローラ８２は、ライブラリコントローラ８０の指示に基づいてハンドユニット６０を駆動する。
即ち、Ｚモータ７３を駆動してハンドユニット６０をＺ方向に移動させる。このときハンドユニット６０のＺ方向の位置はハンド位置検出部８６によって検出されるため、ハンドユニットコントローラ８２は、ハンド位置検出部８６からの位置検出情報を確認しながらＺモータ７３を駆動することで、ハンドユニット６０を、ライブラリコントローラ８０に指示された所定の高さ位置に位置決めすることができる。
またハンドユニットコントローラ８２は、Ｙモータ６９及びプランジャ６５をそれぞれ所定タイミングで駆動することで、上述したようなハンド６４によるテープカセット１の取り出し、収納動作を実行させる。
【００６６】
上記したようにハンドユニット６０に設けられるリモートメモリドライブボックス７０には、リモートメモリインターフェース３０としての回路部が収納されている。
このリモートメモリインターフェース３０は、上記図１で説明したテープストリーマドライブ１内のリモートメモリインターフェース３０と同様に、データインターフェース３１、ＲＦインターフェース３２、及びアンテナ３３からなるもので、図２のような構成を持つものである。
このリモートメモリインターフェース３０はライブラリコントローラ８０に接続される。
従って、図２の説明からわかるように、このリモートメモリインターフェース３０を介することでライブラリコントローラ８０は、マガジン５２内でアンテナ３３に接近しているテープカセット１、もしくはハンドユニット６０が保持しているテープカセット１内のリモートメモリチップ４に対してコマンドを発して書込／読出アクセスを行うことができる。
もちろんこの場合も、アクセスはライブラリコントローラ８０側からのコマンドと、リモートメモリチップ４からのアクナレッジにより成立するものとされる。
【００６７】
なお図示していないが、上述のようにバーコードリーダー７２を設ける場合には、バーコードリーダー７２の駆動回路系が設けられるとともに、読み取られた情報がライブラリコントローラ８０に供給される構成をとる。
【００６８】
５．リモートメモリチップの状態遷移
以上のようなライブラリ装置５０や、上述したテープストリーマドライブ１０によれば、テープカセット１内のリモートメモリチップ４に対してアクセスを行うことができる。
そして上述したようにリモートメモリチップ４はアクセスの際の受信電波から電源を生成して電源オンとなるものである。
【００６９】
このリモートメモリチップ４の内部での論理的な状態遷移を図１５に示す。
図示するようにリセット状態、アイドリング状態、発行状態、認証状態、データ転送状態の５つの論理的モードが、それぞれ矢印に示すように遷移する場合が存在する。各状態について説明する。
【００７０】
リセット状態とは、リモートメモリチップ４に電力が供給され安定した状態をいう。即ちリモートメモリチップ４に対するアクセスが発生した時点で、リモートメモリチップ４はリセット状態になる。
アイドリング状態とは、リモートメモリチップ４が内部リセット完了することで移行する状態である。このアイドリング状態では全てのコマンドを受け付ける状態で待機する。
【００７１】
データ転送状態とは、リモートメモリチップ４がデータ転送系のコマンドを実行している状態をいう。なお、詳しくは後述するが、ライブラリ装置５０からのデータ転送命令としてのコマンドパケットにはセッション識別子が含まれているものとされ、セッション識別子が含まれていないパケットは無効とされる。
【００７２】
発行状態とは、リモートメモリチップ４の読出専用領域（図６に示した（２２）読み出し専用領域の開始アドレス、（２３）読み出し専用領域の終了アドレスで規定される領域）に対して書込ができる特殊な状態である。
これは、例えばシリアル番号の書込や論理フォーマット等、製造者サイドのみで行われる書込／読出動作に係るものであり、専用のコマンドにより、この発行状態に移行することになる。
【００７３】
認証状態とは、シリアル番号等を頼りとしてリモートメモリチップ４を特定し、特定したリモートメモリチップ４にセッション識別子を付与する処理を行う際の状態である。本例ではライブラリ装置５０がセッション識別子は付与することになり、そのセッション識別子はリモートメモリチップ４内のＥＥＰ−ＲＯＭ４ｄに記憶される。
リモートメモリチップ４を認証状態としてライブラリ装置５０が実行する処理については、セッション識別子割当処理として後述する。
【００７４】
６．リモートメモリチップに対するコマンド
上述したようにリモートメモリチップ４との通信はコマンドとそれに対応するアクナレッジにより成立する。或るコマンドと、それに対応するアクナレッジは異なるコードとされている。
これは例えばライブラリコントローラ８０が、マガジン５２に並んで収納された多数のテープカセット１のうちで或る特定のテープカセット１に対してコマンドを発する場合などに不都合が生じないようにするためのものである。
例えばコマンドを受けた特定のテープカセット１内のリモートメモリチップ４は、それに応じてアクナレッジを返すことになるが、コマンドと、それに対応するアクナレッジのコードが同一とされると、隣接する他のテープカセット１のリモートメモリチップが、それをコマンドと受け取ってしまうおそれがあり、このような誤動作の発生を防止するためである。
【００７５】
また、例えばライブラリコントローラ８０が隣接して収納されている多数のテープカセット１の中で、特定のテープカセットのリモートメモリチップ４のみと通信するために、セッション識別子を利用する。
これは後述するセッション識別子割当処理によりライブラリコントローラ８０が各テープカセットのリモートメモリチップ４に対して１バイトコードとしてのセッション識別子を付与するものである。そして付与した後は、コマンドにセッション識別子を含むようにすることで、特定のテープカセットのリモートメモリチップ４に対するコマンドと認識させるようにするものである。
【００７６】
なお、元々各リモートメモリチップ４内に記憶されているシリアル番号等を利用すれば（つまりコマンドパケットにシリアル番号を含むようにすれば）、セッション識別子を利用しなくとも特定のリモートメモリチップ４に対するコマンドとして認識させることはできるが、シリアル番号等の各テープカセット固有のコードは、例えば３２バイトなどデータ長の長いものである。コマンドパケットにこのような長い識別情報を含むことは伝送効率や装置構成を考えた場合不利なものとなり、従って本例のように１バイトのセッション識別子を利用する方式は、コマンド伝送方式として非常に有効なものとなる。
【００７７】
本例ではセッション識別子をライブラリコントローラ８０が設定しリモートメモリチップ４に付与することになるが、本例で用いる１バイトのセッション識別子の定義は図３１のようになる。
１バイトとしての「００００００００」〜「１１１１１１１１」を「０」〜「２５５」の数値で示すと、「０」はセッション識別子が未割当であることを示す。即ち後述するセッション識別子割当処理が実行されていないテープカセットのリモートメモリチップでは、そのＥＥＰ−ＲＯＭ４ｄにおいてセッション識別子に相当する値が「００ｈ」（ｈを付した数値は１６進表記）とされていることになる。
「２５５」とは全てのリモートメモリチップ４を指定する数値とされる。
そして「１」〜「２５４」が実際の個別のセッション識別子として機能する数値となる。セッション識別子割当処理では、その対象となったリモートメモリチップ４に対して「１」〜「２５４」のうちのいずれかの値が選択されて（例えばライブラリ装置５０内のテープカセット同志で重複しないように選択されて）付与されることになる。
【００７８】
リモートメモリチップ４に対する装置側（ライブラリ装置５０又はテープストリーマドライブ１０）からのコマンド、及び各コマンドに対応するリモートメモリチップ４からのアクナレッジの一覧を図１６に示す。
この図１６に挙げた各コマンド及びアクナレッジを伝送するパケットを、図１７〜図３０で説明していく。なお、説明中の「装置側」とはライブラリ装置５０のライブラリコントローラ８０又はテープストリーマドライブ１のシステムコントローラ１５のことを指す。
なお、図１７〜図３０においては、パケット内を１バイト毎に区切って表記している（一ます＝１バイト）
【００７９】
［ATTENTION REQ / ATTENTION ACK］
リモートメモリチップ４に対してアイドリング状態にあることを確認するコマンドがATTENTION REQ、それを受けたリモートメモリチップ４がアイドリング状態であることを知らせるアクナレッジがATTENTION ACKとなる。
このコマンド及びアクナレッジのパケットを図１７に示す。
図１７（ａ）はATTENTION REQパケットであり、４バイトで構成される。即ちATTENTION REQコマンドとしての１バイトコードと、００ｈ、００ｈ、セッション識別子Ｎとしての１バイトコードでパケットが構成される。
この場合、セッション識別子Ｎが「１」〜「２５４」のいずれかの値であれば、その値で示される特定のリモートメモリチップ４に対するコマンドとなり、一方セッション識別子Ｎ＝「２５５」であれば、不特定多数のリモートメモリチップ４に対するコマンドとなる。例えばライブラリコントローラ８０がマガジン５２内で不特定のテープカセットのリモートメモリチップ４にコマンドを発する場合や、セッション識別子割当を行っていないテープカセットのリモートメモリチップ４にコマンドを発する場合はセッション識別子Ｎ＝「２５５」とされる。
このようなATTENTION REQパケットを受け取った特定又は不特定のリモートメモリチップ４は図１７（ｂ）のような４バイトのATTENTION ACKパケットを出力する。即ちATTENTION ACKとしての１バイトコードと、００ｈ、００ｈ、セッション識別子Ｎとしての１バイトコードでパケットが構成される。この場合セッション識別子Ｎとしては、既にそのリモートメモリチップ４にセッション識別子が割り当てられていればそのセッション識別子の値となり、まだ割り当てられていなければセッション識別子Ｎ＝「０」となる。
【００８０】
［REPORT NUM H REQ , REPORT NUM L REQ / REPORT NUM H ACK , REPORT NUM L ACK］
リモートメモリチップ４に対して３２バイトのシリアル番号（図６参照）の上位１６バイトを知らせることを要求するコマンドがREPORT NUM H REQ、それに対するリモートメモリチップ４のアクナレッジがREPORT NUM H ACKとなる。
またリモートメモリチップ４に対して３２バイトのシリアル番号の下位１６バイトを知らせることを要求するコマンドがREPORT NUM L REQ、それに対するリモートメモリチップ４のアクナレッジがREPORT NUM L ACKとなる。
図１８（ａ）にREPORT NUM H REQパケットを示す。このパケットはREPORT NUM H REQコマンドとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトによる計４バイトで構成される。
図１８（ｂ）にREPORT NUM H ACKパケットを示す。このパケットはREPORT NUM H ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの４バイトに加え、シリアル番号上位１６バイトが付加され、計２０バイトのパケットとなる。
図１８（ｃ）にREPORT NUM L REQパケットを示す。このパケットはREPORT NUM L REQコマンドとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトによる計４バイトで構成される。
図１８（ｄ）にREPORT NUM L ACKパケットを示す。このパケットはREPORT NUM L ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの４バイトに加え、シリアル番号下位１６バイトが付加され、計２０バイトのパケットとなる。
以上のコマンド及びアクナレッジにより、装置側はセッション識別子を割り当てていないリモートメモリチップ４から３２バイトのシリアル番号を得ることができる。
【００８１】
［REPORT NUM CRC REQ / REPORT NUM CRC ACK］
リモートメモリチップ４に対してシリアル番号についての２バイトのＣＲＣ、１バイトの製造業者識別子、及び１バイトの２次識別子（図６参照）を知らせることを要求するコマンドがREPORT NUM CRC REQ、それに対するリモートメモリチップ４のアクナレッジがREPORT NUM CRC ACKとなる。
図１９（ａ）にREPORT NUM CRC REQパケットを示す。このパケットはREPORT NUM CRC REQコマンドとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトで計４バイトとして構成される。
図１９（ｂ）にREPORT NUM CRC ACKパケットを示す。このパケットはREPORT NUM CRC ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトに加え、１バイトの製造業者識別子Ｘ、１バイトの２次識別子Ｙ、２バイトのＣＲＣ、及び１２バイトのオールゼロが付加され、計２０バイトのパケットとなる。
以上のコマンド及びアクナレッジにより、装置側はセッション識別子を割り当てていないリモートメモリチップ４からシリアル番号のＣＲＣ、製造業者識別子、２次識別子をそれぞれ得ることができる。
【００８２】
［ASSERT NUM H REQ , ASSERT NUM L REQ / ASSERT NUM H ACK , ASSERT NUM L ACK］
リモートメモリチップ４に対して３２バイトのシリアル番号（図６参照）の上位１６バイトを指定するコマンドがASSERT NUM H REQ、それに対するリモートメモリチップ４のアクナレッジがASSERT NUM H ACKとなる。
またリモートメモリチップ４に対して３２バイトのシリアル番号の下位１６バイトを指定するコマンドがASSERT NUM L REQ、それに対するリモートメモリチップ４のアクナレッジがASSERT NUM L ACKとなる。
図２０（ａ）にASSERT NUM H REQパケットを示す。このパケットはASSERT NUM H REQコマンドとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトと、シリアル番号上位１６バイトで、計２０バイトのパケットとして構成される。
図２０（ｂ）にASSERT NUM H ACKパケットを示す。このパケットはASSERT NUM H ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトで計４バイトのパケットとなる。
図２０（ｃ）にASSERT NUM L REQパケットを示す。このパケットはASSERT NUM L REQコマンドとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトと、シリアル番号下位１６バイトで、計２０バイトのパケットとして構成される。
図２０（ｄ）にASSERT NUM L ACKパケットを示す。このパケットはASSERT NUM L ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトの計４バイトのパケットとなる。
以上のコマンド及びアクナレッジにより、装置側はシリアル番号を指定することで特定のテープカセット１（リモートメモリチップ４）を指定できる。
【００８３】
［ASSERT NUM CRC REQ / ASSERT NUM CRC ACK］
リモートメモリチップ４に対してシリアル番号についての２バイトのＣＲＣ、１バイトの製造業者識別子、及び１バイトの２次識別子（図６参照）を指定するコマンドがASSERT NUM CRC REQ、それに対するリモートメモリチップ４のアクナレッジがASSERT NUM CRC ACKとなる。
図２１（ａ）にASSERT NUM CRC REQパケットを示す。このパケットはASSERT NUM CRC REQコマンドとしての１バイトコード、００ｈ、００ｈ、００ｈの３バイト、１バイトの製造業者識別子Ｘ、１バイトの２次識別子Ｙ、２バイトのＣＲＣ、及び１２バイトのオールゼロが付加され、計２０バイトのパケットとなる。
図２１（ｂ）にASSERT NUM CRC ACKパケットを示す。このパケットはASSERT NUM CRC ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイトで計４バイトとなる。
以上のコマンド及びアクナレッジにより、装置側は上述したシリアル番号とともに、シリアル番号のＣＲＣ、製造業者識別子、２次識別子をそれぞれ指定することができる。
【００８４】
［ASSIGN SID REQ / ASSIGN SID ACK］
リモートメモリチップ４に対してセッション識別子を割り当てるコマンドがASSIGN SID REQ、それに対するリモートメモリチップ４のアクナレッジがASSIGN SID ACKとなる
図２２（ａ）にASSIGN SID REQパケットを示す。このパケットはASSIGN SID REQコマンドとしての１バイトコード、００ｈ、００ｈの２バイト、割り当てるセッション識別子Ｎとしての１バイトで計４バイトのパケットとなる。
図２２（ｂ）にASSIGN SID ACKパケットを示す。このパケットはASSIGN SID ACKとしての１バイトコードと、００ｈ、００ｈの２バイト、割り当てられたセッション識別子Ｎの１バイトで計４バイトとなる。
以上のコマンド及びアクナレッジにより、装置側はリモートメモリチップ４に対してセッション識別子を割り当てることができる。
【００８５】
［REPORT SID REQ / REPORT SID ACK］
特定又は不特定のリモートメモリチップ４に対してセッション識別子を報告させるコマンドがREPORT SID REQ、それに対するリモートメモリチップ４のアクナレッジがREPORT SID ACKとなる
図２３（ａ）にREPORT SID REQパケットを示す。このパケットはREPORT SID REQコマンドとしての１バイトコード、００ｈ、００ｈの２バイト、セッション識別子Ｎとしての１バイトで計４バイトのパケットとなる。特定のリモートメモリチップ４に対するコマンドの場合はセッション識別子Ｎとしてそのリモートメモリチップ４のセッション識別子の値が挿入され、また不特定のリモートメモリチップ４に対するコマンドの場合はセッション識別子Ｎ＝「２５５」とされる。
図２３（ｂ）にREPORT SID ACKパケットを示す。このパケットはREPORT SID ACKとしての１バイトコードと、００ｈ、００ｈの２バイト、報告するセッション識別子Ｎの１バイトで計４バイトとなる。セッション識別子が割り当てられていないリモートメモリチップ４の場合は、報告するセッション識別子Ｎ＝「０」とされる。
以上のコマンド及びアクナレッジにより、装置側はリモートメモリチップ４に対してセッション識別子を報告させることができる。
【００８６】
［STAT REQ / STAT ACK］
特定又は不特定のリモートメモリチップ４に対してステイタス（状態）を報告させるコマンドがSTAT REQ、それに対するリモートメモリチップ４のアクナレッジがSTAT ACKとなる
図２４（ａ）にSTAT REQパケットを示す。このパケットはSTAT REQコマンドとしての１バイトコード、００ｈ、００ｈの２バイト、セッション識別子Ｎとしての１バイトで計４バイトのパケットとなる。特定のリモートメモリチップ４に対するコマンドの場合はセッション識別子Ｎとしてそのリモートメモリチップ４のセッション識別子の値が挿入され、また不特定のリモートメモリチップ４に対するコマンドの場合はセッション識別子Ｎ＝「２５５」とされる。
図２４（ｂ）にSTAT ACKパケットを示す。このパケットはSTAT ACKとしての１バイトコードと、００ｈ、００ｈ、００ｈの３バイト、報告するステイタス情報としての１６バイトで計２０バイトとなる。
以上のコマンド及びアクナレッジにより、装置側はリモートメモリチップ４に対してリモートメモリチップ４のステイタスを報告させることができる。
【００８７】
［WR BLK REQ / WR BLK ACK］
特定のリモートメモリチップ４に対してデータの書込を指示するコマンドがWR BLK REQ、それに対するリモートメモリチップ４のアクナレッジがWR BLK ACKとなる。
図２５（ａ）にWR BLK REQパケットを示す。このパケットはWR BLK REQコマンドとしての１バイトコード、書込位置を指定するブロックアドレスの２バイト、特定のリモートメモリチップ４を指定するためのセッション識別子Ｎとしての１バイト、実際の書込データとしての１６バイトで計２０バイトのパケットとなる。
図２５（ｂ）にWR BLK ACKパケットを示す。このパケットはWR BLK ACKとしての１バイトコードと、指定された書込位置としてのブロックアドレスの２バイト、セッション識別子Ｎの１バイトで計４バイトとなる。
以上のコマンド及びアクナレッジにより、装置側はセッション識別子で特定のリモートメモリチップ４を指定して書込アドレス及び書込データを送信し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに書き込ませることができる。
【００８８】
［RD BLK REQ / RD BLK ACK］
特定のリモートメモリチップ４に対してデータの読出を指示するコマンドがRD BLK REQ、それに対するリモートメモリチップ４のアクナレッジがRD BLK ACKとなる。
図２６（ａ）にRD BLK REQパケットを示す。このパケットはRD BLK REQコマンドとしての１バイトコード、読出位置を指定するブロックアドレスの２バイト、特定のリモートメモリチップ４を指定するためのセッション識別子Ｎとしての１バイトで計４バイトのパケットとなる。
図２６（ｂ）にRD BLK ACKパケットを示す。このパケットはRD BLK ACKとしての１バイトコードと、指定された読出位置としてのブロックアドレスの２バイト、セッション識別子Ｎの１バイト、読み出したデータとしての１６バイトで計２０バイトとなる。
以上のコマンド及びアクナレッジにより、装置側はセッション識別子で特定のリモートメモリチップ４及び読出アドレスを指定し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄから所要のデータを読み出させることができる。
【００８９】
［SOFT RESET REQ / SOFT RESET ACK］
特定のリモートメモリチップ４に対してソフトリセット、即ち強制的にリセット状態に移行させるコマンドがSOFT RESET REQ、それに対するリモートメモリチップ４のアクナレッジがSOFT RESET ACKとなる。
図２７（ａ）にSOFT RESET REQパケットを示す。このパケットはSOFT RESET REQコマンドとしての１バイトコード、００ｈ、００ｈの２バイト、特定のリモートメモリチップ４を指定するためのセッション識別子Ｎとしての１バイトで計４バイトのパケットとなる。
図２７（ｂ）にSOFT RESET ACKパケットを示す。このパケットはSOFT RESET ACKとしての１バイトコード、００ｈ、００ｈの２バイト、セッション識別子Ｎの１バイトで計４バイトとなる。
以上のコマンド及びアクナレッジにより、装置側は特定のリモートメモリチップ４においてパワーを与えた状態のままリセット状態に移行させることができる。
【００９０】
［MAINTENANCE REQ / MAINTENANCE ACK］
リモートメモリチップ４を発行状態に移行させるコマンドがMAINTENANCE REQ、それに対するリモートメモリチップ４のアクナレッジがMAINTENANCE ACKとなる。
図２８（ａ）にMAINTENANCE REQパケットを示す。このパケットはMAINTENANCE REQコマンドとしての１バイトコード、００ｈ、００ｈの２バイト、セッション識別子Ｎとしての１バイト、所定データ１６バイトで計２０バイトのパケットとなる。
図２８（ｂ）にMAINTENANCE ACKパケットを示す。このパケットはMAINTENANCE ACKとしての１バイトコード、００ｈ、００ｈの２バイト、セッション識別子Ｎの１バイト、所定データ１６バイトで計２０バイトのパケットとなる。
以上のコマンド及びアクナレッジにより、装置側は特定のリモートメモリチップ４を発行状態に移行させることができる。
【００９１】
［RAW WR BLK REQ / RAW WR BLK ACK］
上記MAINTENANCE REQコマンドで発行状態とされたリモートメモリチップ４に対してデータの書込を指示するコマンドがRAW WR BLK REQ、それに対するリモートメモリチップ４のアクナレッジがRAW WR BLK ACKとなる。
図２９（ａ）にRAW WR BLK REQパケットを示す。このパケットはRAW WR BLK REQコマンドとしての１バイトコード、書込位置を指定するブロックアドレスの２バイト、セッション識別子Ｎとしての１バイト、実際の書込データとしての１６バイトで計２０バイトのパケットとなる。
図２９（ｂ）にRAW WR BLK ACKパケットを示す。このパケットはRAW WR BLK ACKとしての１バイトコード、指定された書込位置としてのブロックアドレスの２バイト、セッション識別子Ｎの１バイトで計４バイトとなる。
以上のコマンド及びアクナレッジにより、装置側は発行状態にあるリモートメモリチップ４に対して書込アドレス及び書込データを送信し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに書き込ませることができる。これは、通常は書込不能とされている領域に対する書込動作となり、例えばシリアル番号の書込や論理フォーマットの際などに用いられることになる。
なお、このような発行状態にある場合の処理では、通常はセッション識別子Ｎ＝「２５５」とされる。
【００９２】
［RAW RD BLK REQ / RAW RD BLK ACK］
上記MAINTENANCE REQコマンドで発行状態とされたリモートメモリチップ４に対してデータの書込を指示するコマンドがRAW RD BLK REQ、それに対するリモートメモリチップ４のアクナレッジがRAW RD BLK ACKとなる。
図３０（ａ）にRAW RD BLK REQパケットを示す。このパケットはRAW RD BLK REQコマンドとしての１バイトコード、読出位置を指定するブロックアドレスの２バイト、セッション識別子Ｎとしての１バイトで計４バイトのパケットとなる。
図３０（ｂ）にRAW RD BLK ACKパケットを示す。このパケットはRAW RD BLK ACKとしての１バイトコード、指定された読出位置としてのブロックアドレスの２バイト、セッション識別子Ｎの１バイト、読み出したデータとしての１６バイトで計２０バイトとなる。
以上のコマンド及びアクナレッジにより、装置側は発行状態にあるリモートメモリチップ４に対してアドレスを指定し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄからデータを読み出させることができる。この場合も、通常はセッション識別子Ｎ＝「２５５」とされる。
【００９３】
以上各コマンド及びアクナレッジについて説明してきたが、ライブラリ装置５０やテープストリーマドライブ１０は、リモートメモリインターフェース３０からこれらのコマンドをリモートメモリチップ４に対して出力すること、及びアクナレッジを受け取ることで、各種のアクセスを行うことができる。
【００９４】
７．セッション識別子割当処理
上述したようにライブラリ装置５０のライブラリコントローラ８０は、マガジン５２内で隣接して収納されている多数のテープカセット１の中で、特定のテープカセットのリモートメモリチップ４のみと通信するために、セッション識別子を利用する。
これには予め各テープカセット１にセッション識別子を割り当てておかなければならないが、そのセッション識別子割当処理を図３２、図３３で説明する。図３２、図３３はライブラリコントローラ８０によってリモートメモリインターフェース３０を介してあるテープカセット１内のリモートメモリチップ４に対して実行されるセッション識別子割当処理のフローチャートである。
【００９５】
ステップＦ１０１はセッション識別子を付与しようとするテープカセット１に対するハンドユニット６０の位置決め処理である。即ち目的とするテープカセット１が収納されている高さ位置にハンドユニット６０が移動されるようにＺモータ７３を制御する処理となる。なお、もちろん必要に応じて、カルーセル５１の回転動作制御も行うことになる。
【００９６】
ハンドユニット６０が目的のテープカセット１に対向する位置に位置決めされたら、ステップＦ１０２で、不特定のテープカセット１に対して注目命令を行う。これは、上記ATTENTION REQコマンドを出力する処理となる。このときは、まだセッション識別子割当前であるため、ATTENTION REQパケット内のセッション識別子Ｎ＝「２５５」とされる。このためコマンドは不特定のテープカセット１が対象となってしまうことになり、場合によっては目的とするテープカセット１内のリモートメモリチップ４以外の、マガジン５２内で隣接して収納されているテープカセット１内のリモートメモリチップ４もコマンドに反応してしまうことがある。
【００９７】
ATTENTION REQパケットを出力したら、ステップＦ１０３でそれに対応するATTENTION ACKパケットを待機することになる。ATTENTION ACKパケットとしてアクナレッジが良好に受信されたらステップＦ１０５に進むが、複数のリモートメモリチップ４からのATTENTION ACKパケットの混信やその他の事情でアクナレッジが良好に受信できなかった場合は、ハンドユニット６０の位置が適切でないことが考えられるためステップＦ１０１から処理をやり直す。
【００９８】
ATTENTION REQコマンドに対するアクナレッジが良好に得られたら、目的とするテープカセット１との間で良好な通信状態が保たれていることが確認できたため、ステップＦ１０５以降で、シリアル番号その他の報告を要求し、テープカセット（リモートメモリチップ４）を認証する処理を行う。
まずステップＦ１０５では上記したREPORT NUM H REQパケットを出力して、シリアル番号上位１６ビットを要求する。
これに応じたREPORT NUM H ACKパケットにより、シリアル番号上位１６ビットが得られたら、ステップＦ１０６からＦ１０８に進み、REPORT NUM L REQパケットを出力して、シリアル番号下位１６ビットを要求する。
これに応じたREPORT NUM H ACKパケットにより、シリアル番号下位１６ビットが得られたら、ステップＦ１０９からＦ１１１に進み、受信した３２ビットのシリアル番号からＣＲＣデータを生成する。
【００９９】
シリアル番号についてのＣＲＣデータを生成したら、続いてステップＦ１１２で、リモートメモリチップ４に記録されているＣＲＣを要求する。即ちREPORT NUM CRC REQパケットを出力する。上記図１９からわかるように、これに対するアクナレッジにより、リモートメモリチップ４からＣＲＣ、製造業者識別子、２次識別子を取り込むことができる。
そこでアクナレッジ（REPORT NUM CRC ACK）を受信したら、ステップＦ１１３からＦ１１５に進み、受信したＣＲＣとステップＦ１１１で生成したＣＲＣを比較する。ここでＣＲＣが一致したら、或る特定のテープカセット１に対して継続して良好な通信状態が保たれ、かつそのテープカセット１に与えられているシリアル番号、製造業者識別子、２次識別子が正確に取り込めたと判断する。
【０１００】
ところで、ステップＦ１０５，Ｆ１０８，Ｆ１１３でそれぞれコマンドを出力した際において、アクナレッジが正確に受信できない場合がある。例えば複数のリモートメモリチップ４からのアクナレッジが混信したり何らかの事情でコマンドもしくはアクナレッジが良好に相手側に受信されなかった場合等であるが、これらの場合は、認証ＮＧとし、それぞれステップＦ１０７，Ｆ１１０，Ｆ１１４からステップＦ１０１に戻って位置決めからやり直すことになる。
【０１０１】
ステップＦ１１６で一致が確認された場合とは、特定のテープカセット１との間で適正に通信が継続され、かつシリアル番号等が正確に取り込めた場合であるので、これはそのテープカセット１（リモートメモリチップ４）に対するセッション識別子を付与する条件が整ったことを意味する（認証ＯＫ）。
この場合処理は▲１▼として示すように図３３のステップＦ１１７に進み、以降実際のセッション識別子の割当を実行することになる。
まず、ステップＦ１１７でシリアル番号上位１６ビットを用いて、その特定のリモートメモリチップ４に対して呼びかけを行う。即ちASSERT NUM H REQコマンドを出力する。これに対してその特定のリモートメモリチップ４からアクナレッジ（ASSERT NUM H ACK）が受信される（ステップＦ１１８）。
またステップＦ１２０でシリアル番号下位１６ビットを用いて、その特定のリモートメモリチップ４に対して呼びかけを行う。即ちASSERT NUM L REQコマンドを出力する。これに対してその特定のリモートメモリチップ４からアクナレッジ（ASSERT NUM L ACK）が受信される（ステップＦ１２１）。
【０１０２】
この処理により、特定のシリアル番号のリモートメモリチップ４が呼びかけに応答し、他のテープカセット１のリモートメモリチップ４は応答していないことが確認できる。そこでステップＦ１２３でその特定のシリアル番号のリモートメモリチップ４に対してセッション識別子の割当を行う。即ちシリアル番号、ＣＲＣ、製造業者識別子、２次識別子の計３６バイトとして得られたテープカセット固有のコードナンバに対応させて、あるセッション識別子Ｎ（１〜２５４のうちのいずれかの値）を設定し、ASSIGN SID REQパケットとして設定したセッション識別子Ｎを送信して、リモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに記憶させる。
そしてそのコマンドに対応してステップＦ１２４でアクナレッジ（ASSIGN SID ACK）が受信されたら、セッション識別子割当処理が適正に完了したとして処理を終了する。
【０１０３】
なお、ステップＦ１１７又はＦ１２０でのコマンドに対して適正なアクナレッジが受信されなかった場合や、ステップＦ１２３での割当コマンドに対して適正なアクナレッジが受信されなかった場合は、▲２▼として示すようにステップＦ１０１に戻って処理をやり直すか、もしくはエラー処理として何らかの処理を行ってセッション識別子割当不能として終了する。
【０１０４】
以上図３２、図３３に示したようにライブラリコントローラ８０はマガジン５２内のテープカセット１のリモートメモリチップ４に対してセッション識別子を割り当てることができる。そしてこのようにセッション識別子を割り当てることで、その後はコマンドにセッション識別子を含むようにすれば、シリアル番号を用いずに特定のリモートメモリチップ４に対して所望のアクセス処理を行うことができる。
また以上の処理例からわかるようにセッション識別子の割当処理は、シリアル番号やＣＲＣのチェック過程を経ることで、特定のリモートメモリチップ４との間での良好な通信が保たれていること及びテープカセットを特定する認証が厳重に行われた上で実行されるため、或るセッション識別子を、他のリモートメモリチップ４（例えば認証されたテープカセットと隣接するテープカセットのリモートメモリチップ）に付与してしまうということもない。
【０１０５】
８．データ転送処理
続いてセッション識別子を用いたアクセス処理例を図３４で説明する。
図３４（ａ）は特定のリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに対してデータ書込を行う場合である。なお、この処理はハンドユニット６０が目的とするテープカセット１の高さ位置に位置決めされ、そのリモートメモリチップ４と通信可能な状態とされて行われることはいうまでもない。
この場合ステップＦ２０１としてリモートメモリチップ４に対してデータ書込のコマンドを出力する。即ちWR BLK REQパケットとして、セッション識別子でリモートメモリチップ４を特定するとともに書込アドレス、書込データを送信し、リモートメモリチップ４においてデータ書込を実行させる。
リモートメモリチップ４では書込動作に応じてアクナレッジを返信してくるが、ライブラリコントローラ８０は適正なアクナレッジ（WR BLK ACK）を確認したらステップＦ２０２から処理を終える。
なお、適正にアクナレッジが受信できなかった場合は、ステップＦ２０３から書込エラーとする。この場合、例えばハンドユニット６０の位置を調整してリトライを行うことなどが考えられる。
【０１０６】
図３４（ｂ）は特定のリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに対してデータ読出を要求する場合である。この処理もハンドユニット６０が目的とするテープカセット１の高さ位置に位置決めされて行われる。
この場合ステップＦ２１１としてリモートメモリチップ４に対してデータ読出コマンドを出力する。即ちRD BLK REQパケットとして、セッション識別子でリモートメモリチップ４を特定するとともに読出アドレスを送信し、そのリモートメモリチップ４にデータ読出を実行させる。
リモートメモリチップ４では読出動作に応じてアクナレッジ（RD BLK ACKパケット）を返信してくるが、これによりライブラリコントローラ８０は読出データを受け取ることができる。つまりライブラリコントローラ８０は適正なアクナレッジを確認しデータを取り込んだらステップＦ２１２から処理を終える。
なお、適正にアクナレッジが受信できなかった場合は、ステップＦ２１３から読出エラーとする。この場合、例えばハンドユニット６０の位置を調整してリトライを行うことなどが考えられる。
【０１０７】
以上、リモートメモリチップ４に対する書込動作、読出動作の処理例を述べたが、これ以外にも上記各種コマンドで説明したように特定のリモートメモリチップ４からステイタス報告を要求する場合や、リセット状態への移行を指示する場合など、セッション識別子を用いることで、目的とするリモートメモリチップ４に対して正確に制御を行うことができる。
【０１０８】
以上本発明の実施の形態について説明してきたが、本発明は、これまで説明してきた各図に示す構成や動作に限定されるものではなく、テープカセット、テープストリーマドライブ、及びリモートメモリチップに格納されるべきデータのフォーマットや処理動作等は、実際の使用条件等に応じて適宜変更が可能とされる。もちろんリモートメモリチップ内の不揮発性メモリはＥＥＰ−ＲＯＭに限られるものではない。
また、これまで説明してきた実施の形態としては、デジタル信号の記録／再生が行われる不揮発性メモリ付きの８ｍｍＶＴＲ用テープカセットと、このテープカセットに対応するテープストリーマドライブ、ライブラリ装置を有するシステムについて説明してきたが、これに限定されるものではなく、例えば映像信号や音声信号の情報をデジタル信号として記録／再生可能な記録／再生システムにおいても適用が可能である。
【０１０９】
【発明の効果】
以上説明したように本発明は、例えばライブラリ装置などの記録媒体対応装置は、個々の記録媒体を識別情報（例えばシリアル番号）により判別して無線通信によるコマンドで制御を行うようにする。このとき識別番号に対応する識別子（セッション識別子）を設定／付与し、制御実行時のコマンドには識別子を含ませることで、制御すべき特定の記録媒体のみがコマンドに応じた対応動作を実行するようにしている。これにより、目的とする記録媒体に対して適切に制御が実行できるようになり、記録媒体におけるメモリ手段からのデータの読み取りや、メモリ手段に対するデータの書込を正確に実行できるようになる。従って非接触型のメモリ手段を有する記録媒体に対して多様かつ高度な制御が実現できるという効果がある。
また識別子を１バイト程度の短いデータとすることで、パケットに含ませるデータとして好適なものとなり、パケット通信の効率化がはかられる。
【０１１０】
また記録媒体対応装置と前記記録媒体の間で行われる通信は、記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるとともに、コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成されるようにしていることから、例えば記録媒体からのアクナレッジが他の記録媒体に対するコマンドとして認識されてしまうようなこともなく、不適切な動作が実行されてしまうこともない。
【０１１１】
また記録媒体対応装置の制御手段は、識別子を含む書込／読出コマンドをインターフェース手段から出力させることで、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を実行させることで、正確かつ多様な書込／読出制御が可能となる。
【０１１２】
また記録媒体対応装置の識別子設定手段は、インターフェース手段から前記識別情報の読出指示コマンドを出力させるとともに、その読出指示コマンドに対応する記録媒体からのアクナレッジをインターフェース手段で受信することで、記録媒体の確認処理を行うようにしている。これにより記録媒体を良好に特定できたうえでの識別子設定が可能となる。
また識別子設定手段は、識別情報とそれに対応させて設定した識別子とを含むコマンドを、インターフェース手段から出力させることで、そのコマンドに含まれる識別情報を有する記録媒体のメモリ手段に、そのコマンドに含まれる識別子が書き込まれるようにしている。即ち設定した識別子を記録媒体に付与する制御を、その記録媒体が有する識別情報も含むコマンドにより実行することで、隣接配置されている他の記録媒体に識別子が書き込まれてしまうといったようなことも防止される。
【図面の簡単な説明】
【図１】本発明の実施の形態のテープストリーマドライブのブロック図である。
【図２】実施の形態のテープストリーマドライブ及びライブラリ装置に配されるリモートメモリインターフェースのブロック図である。
【図３】実施の形態のテープカセットの内部構造を概略的に示す説明図である。
【図４】実施の形態のテープカセットの外観を示す斜視図である。
【図５】実施の形態のテープカセットに設けられるリモートメモリチップのブロック図である。
【図６】実施の形態のリモートメモリチップ内のデータの説明図である。
【図７】実施の形態のリモートメモリチップ内の製造業者識別子及び二次識別子の例の説明図である。
【図８】実施の形態のライブラリ装置の構造の説明図である。
【図９】実施の形態のライブラリ装置の外筐構造の説明図である。
【図１０】実施の形態のライブラリ装置のマガジンの説明図である。
【図１１】実施の形態のライブラリ装置のハンドユニットの説明図である。
【図１２】実施の形態のライブラリ装置のハンドユニットの説明図である。
【図１３】実施の形態のライブラリ装置のハンドユニットの説明図である。
【図１４】実施の形態のライブラリ装置のブロック図である。
【図１５】実施の形態のリモートメモリチップの状態遷移の説明図である。
【図１６】実施の形態のリモートメモリチップに対するコマンドの説明図である。
【図１７】実施の形態のアテンション制御に関するパケットの説明図である。
【図１８】実施の形態のシリアル番号要求に関するパケットの説明図である。
【図１９】実施の形態のシリアル番号のＣＲＣ要求に関するパケットの説明図である。
【図２０】実施の形態のシリアル番号指定に関するパケットの説明図である。
【図２１】実施の形態のシリアル番号のＣＲＣ指定に関するパケットの説明図である。
【図２２】実施の形態のセッション識別子割当に関するパケットの説明図である。
【図２３】実施の形態のセッション識別子要求に関するパケットの説明図である。
【図２４】実施の形態のステイタス報告要求に関するパケットの説明図である。
【図２５】実施の形態のデータ書込要求に関するパケットの説明図である。
【図２６】実施の形態のデータ読出要求に関するパケットの説明図である。
【図２７】実施の形態のリセット指示に関するパケットの説明図である。
【図２８】実施の形態の発行状態指示に関するパケットの説明図である。
【図２９】実施の形態の発行状態での書込指示に関するパケットの説明図である。
【図３０】実施の形態の発行状態での読出指示に関するパケットの説明図である。
【図３１】実施の形態のセッション識別子の説明図である。
【図３２】実施の形態のセッション識別子の割当処理のフローチャートである。
【図３３】実施の形態のセッション識別子の割当処理のフローチャートである。
【図３４】実施の形態のデータ転送処理のフローチャートである。
【符号の説明】
１  テープカセット、３  磁気テープ、４  リモートメモリチップ、５  アンテナ、１０  テープストリーマドライブ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ，１３Ｃ  再生ヘッド、１５  システムコントローラ、１６  サーボコントローラ、１７  メカドライバ、１９  ＲＦ処理部、２０ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  ＩＦコントローラ／ＥＣＣフォーマター、２３  バッファメモリ、３０  リモートメモリインターフェース、３３  アンテナ、４０  ホストコンピュータ、５０  ライブラリ装置、５１  カルーセル、５２  マガジン、６０  ハンドユニット、６４  ハンド、８０  ライブラリコントローラ、８２  ハンドユニットコントローラ、８３  カルーセルコントローラ
【図１】
0004694660.tif 000002
【図２】
0004694660.tif 000003
【図３】
0004694660.tif 000004
【図４】
0004694660.tif 000005
【図５】
0004694660.tif 000006
【図６】
0004694660.tif 000007
【図７】
0004694660.tif 000008
【図８】
0004694660.tif 000009
【図９】
0004694660.tif 000010
【図１０】
0004694660.tif 000011
【図１１】
0004694660.tif 000012
【図１２】
0004694660.tif 000013
【図１３】
0004694660.tif 000014
【図１４】
0004694660.tif 000015
【図１５】
0004694660.tif 000016
【図１６】
0004694660.tif 000017
【図１７】
0004694660.tif 000018
【図１８】
0004694660.tif 000019
【図１９】
0004694660.tif 000020
【図２０】
0004694660.tif 000021
【図２１】
0004694660.tif 000022
【図２２】
0004694660.tif 000023
【図２３】
0004694660.tif 000024
【図２４】
0004694660.tif 000025
【図２５】
0004694660.tif 000026
【図２６】
0004694660.tif 000027
【図２７】
0004694660.tif 000028
【図２８】
0004694660.tif 000029
【図２９】
0004694660.tif 000030
【図３０】
0004694660.tif 000031
【図３１】
0004694660.tif 000032
【図３２】
0004694660.tif 000033
【図３３】
0004694660.tif 000034
【図３４】
0004694660.tif 000035