(57)【特許請求の範囲】
【請求項１】
記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対して、上記通信手段との間で無線通信を実行できることで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段を有する記録媒体対応装置が実行する記録媒体制御方法として、
上記記録媒体との間で経過的通信用識別子を用いて通信していくことで、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行う認証手順と、
上記認証手順で認証された記録媒体に対して通信用識別子を設定し、その記録媒体のメモリ手段に対して上記通信用識別子を付与する通信用識別子付与手順と、
上記通信用識別子を含むコマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手順と、
が行われることを特徴とする記録媒体制御方法。
【請求項２】
上記認証手順では、第１〜第ｎの経過的通信用識別子を用いたｎ段階の通信により上記識別情報の確認を行うことを特徴とする請求項１に記載の記録媒体制御方法。
【請求項３】
上記制御手順では、上記通信用識別子を含む書込／読出コマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を行うことを特徴とする請求項１に記載の記録媒体制御方法。
【請求項４】
上記認証手順、上記通信用識別子付与手順、上記制御手順において上記記録媒体対応装置と上記記録媒体の間で行われる通信は、上記記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されることを特徴とする請求項１に記載の記録媒体制御方法。
【請求項５】
上記通信用識別子付与手順で上記メモリ手段に付与した通信用識別子を初期値に戻す通信用識別子リセット手順を備えることを特徴とする請求項１に記載の記録媒体制御方法。
【請求項６】
記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対応する記録媒体対応装置において、
上記通信手段との間で無線通信を実行することで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段と、
上記インターフェース手段により記録媒体との間で経過的通信用識別子を用いた通信を実行させて、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行なう認証手段と、
上記認証手段により認証された上記記録媒体に対して通信用識別子を設定して、その通信用識別子を上記インターフェース手段により上記記録媒体の上記メモリ手段に書き込ませる通信用識別子設定手段と、
上記通信用識別子を含むコマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対する動作制御を行う制御手段と、
を備えたことを特徴とする記録媒体対応装置。
【請求項７】
上記認証手段は、上記インターフェース手段と記録媒体の間で第１〜第ｎの経過的通信用識別子を用いたｎ段階の通信を実行させて上記識別情報の確認を行うことを特徴とする請求項６に記載の記録媒体対応装置。
【請求項８】
上記制御手段は、上記通信用識別子を含む書込／読出コマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対するデータの書込又は読出としてのデータ転送を実行させることを特徴とする請求項６に記載の記録媒体対応装置。
【請求項９】
上記インターフェース手段と上記記録媒体の間で行われる通信は、上記インターフェース手段から送信されるコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されることを特徴とする請求項６に記載の記録媒体対応装置。
【請求項１０】
上記インターフェース手段からにより通信用識別子を初期値に戻すコマンドを出力させることで、上記通信用識別子設定手段により上記メモリ手段に書き込まれた通信用識別子を初期値に戻させる通信用識別子リセット手段を備えることを特徴とする請求項６に記載の記録媒体対応装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデータストレージ用途などに用いるテープカセットなどであって、特に内部に非接触型のメモリを備えた記録媒体に対応する装置及び制御方法に関するものである。
【０００２】
【従来の技術】
デジタルデータを磁気テープに記録／再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能であり、このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
そして、上述のようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットを記録媒体として、回転ヘッドによるヘリカルスキャン方式を採用してデータの記録／再生を行うようにされたものが提案されている。
【０００３】
【発明が解決しようとする課題】
ところで、例えばこのような磁気テープカセットでは、テープ媒体のみがデータを記録する媒体であるため、管理上のデータやシステム設定上のデータなどのデータ（ストレージ対象の主データ以外の各種データ）などについてもテープ上に記録するようにしていた。
【０００４】
ところが実際の運用上では、テープカセットをローディングしていない状態などにおいてテープカセットのデータを読み込みたい場合が多々ある。
例えば多数のテープカセットをマガジン形式で収納して選択的にテープストリーマドライブに供給するようなライブラリ装置（チェンジャー装置）などにおいては、搬送すべきカセットの識別などのためにカセット外筐から何らかのデータが読み取れることが好ましい。
このために例えばカセット筐体上にバーコードラベルを貼付し、ライブラリ装置等がバーコードラベルを光学的リーダーなどにより読み取ることによって識別のための情報（例えばカセットのナンバ）などを判別できるようにすることなどが考えられていた。
しかしながらバーコードは書換不能であり、かつ情報量が少ないものであるため、比較的高度な処理を行うシステムには不向きであった。
【０００５】
一方、上述のテープストリーマシステムでは、カセット内に不揮発性メモリを収納したテープカセットが開発されている。
これは、磁気テープに対するデータ記録／再生の管理情報や、そのカセットの製造情報、使用履歴情報などを不揮発性メモリに記録しておくようにするものである。このようにすることで、これら管理情報等を磁気テープ上に記録することに比べて非常に動作効率が向上する。
即ちこれらの管理情報等は、磁気テープ上での記録再生を行う毎に読み込んで確認したり、記録再生動作後に更新していくことが要求されるが、磁気テープ上の特定位置（例えばテープトップ）に管理情報等が記録されている場合、記録再生動作の前後に毎回特定位置までテープを走行させなければならない。またこれによってテープローディング／アンローディングなどの動作を行うテープ上の位置も規定されてしまう。ところが不揮発性メモリに管理情報等を記録するようにすれば、これらの必要はなくなることになる。
【０００６】
この不揮発性メモリに対しては、テープストリーマドライブが対応するコネクタ端子を備えるようにしてアクセスを行うようにしている。
また近年、不揮発性メモリとともにアンテナ及び無線通信系回路をテープカセット内に配し、不揮発性メモリに対するアクセスを非接触状態で実行するものも開発されている。即ちテープストリーマドライブ等にも無線通信系回路を配することで、テープカセットに接触していない状態で、不揮発性メモリに対するデータの記録再生を実行できるようにするものである。
【０００７】
このような非接触型のインターフェース方式とされた不揮発性メモリを有するテープカセットを考えた場合、上記バーコードで実行したようなデータ読取を、不揮発性メモリを利用して実行することが考えられる。
例えばライブラリ装置が多数のテープカセットが収納されたマガジンから特定のテープカセットを選択したいときに、無線通信により各テープカセットの固有のデータを読み取るようにすればよい。
しかしながら、無線通信であることにより近接して収納されているテープカセットからの混信等も生じやすく、実用上は困難であった。
従ってより高度な処理、例えばライブラリ装置等が管理上の情報を書き込んだりするような動作も、実現が困難であった。
特に、混信等を防いで適切な、データの書込／読出を実行するには、通信する相手先のテープカセット（不揮発性メモリ）を確実に認証し、認証した上で実際の制御のための各種通信を行うことが必要とされる。さらに、各種通信時には転送するデータ量をなるべく少なくしたいという要望もある。
【０００８】
【課題を解決するための手段】
本発明はこのような事情に応じて、例えばライブラリ装置などの記録媒体対応装置が、非接触型のインターフェース方式とされたメモリを有する記録媒体に対して良好に高度な制御が実行できるようにすることを目的とする。
【０００９】
このために本発明では、記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対して、上記通信手段との間で無線通信を実行できることで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段を有する記録媒体対応装置が実行する記録媒体制御方法として、上記記録媒体との間で経過的通信用識別子を用いて通信していくことで、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行う認証手順と、上記認証手順で認証された記録媒体に対して通信用識別子を設定し、その記録媒体のメモリ手段に対して上記通信用識別子を付与する通信用識別子付与手順と、上記通信用識別子を含むコマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手順と、が行われるようにする。
【００１０】
また上記認証手順では、第１〜第ｎの経過的通信用識別子を用いたｎ段階の通信により上記識別情報の確認を行う。
上記制御手順では、上記通信用識別子を含む書込／読出コマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を行う。
また、上記認証手順、上記通信用識別子付与手順、上記制御手順において上記記録媒体対応装置と上記記録媒体の間で行われる通信は、上記記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるようにする。
また上記通信用識別子付与手順で上記メモリ手段に付与した通信用識別子を初期値に戻す通信用識別子リセット手順を備えるようにする。
【００１１】
本発明の、記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対応する記録媒体対応装置においては、上記通信手段との間で無線通信を実行することで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段と、上記インターフェース手段により記録媒体との間で経過的通信用識別子を用いた通信を実行させて、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行なう認証手段と、上記認証手段により認証された上記記録媒体に対して通信用識別子を設定して、その通信用識別子を上記インターフェース手段により上記記録媒体の上記メモリ手段に書き込ませる通信用識別子設定手段と、上記通信用識別子を含むコマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対する動作制御を行う制御手段と、を備えるようにする。
【００１２】
またこの場合、上記認証手段は、上記インターフェース手段と記録媒体の間で第１〜第ｎの経過的通信用識別子を用いたｎ段階の通信を実行させて上記識別情報の確認を行う。
上記制御手段は、上記通信用識別子を含む書込／読出コマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対するデータの書込又は読出としてのデータ転送を実行させる。
また上記インターフェース手段と上記記録媒体の間で行われる通信は、上記インターフェース手段から送信されるコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるようにする。
また上記インターフェース手段からにより通信用識別子を初期値に戻すコマンドを出力させることで、上記通信用識別子設定手段により上記メモリ手段に書き込まれた通信用識別子を初期値に戻させる通信用識別子リセット手段を備えるようにする。
【００１３】
つまり本発明では、記録媒体対応装置は、個々の記録媒体を識別情報（例えばシリアル番号等の固有の情報）により判別して制御を行うようにする。特にこの際に経過的通信用識別子を用いて確実に通信を行い、また経過的通信用識別子を用いたｎ段階の通信を行うことで確実な認証を行う。
また認証された場合は、その後の通信のために通信用識別子を記録媒体に付与し、制御実行時のコマンドには通信用識別子を含ませることで、制御すべき特定の記録媒体のみがコマンドに応じた対応動作を実行するようにする。つまり無線インターフェース上の混信等により目的でない記録媒体がコマンドによって制御されることが無いようにするとともに、通信用識別子のみで（例えばシリアルナンバ等を用いずに）通信先を特定できるようにすることで、通信データ量を少なくする。このようにすることで、記録媒体の判別はもとより、記録媒体内のメモリに対してより多様かつ高度な記録再生動作が実行できるようにする。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
実施の形態では、不揮発性メモリが設けられたテープカセットを記録媒体とし、このメモリ付きテープカセットに対応してデジタルデータの記録／再生が可能とされるテープドライブ装置（テープストリーマドライブ）、多数のテープカセットを収納し選択的にテープストリーマドライブに装填できるライブラリ装置、及びホストコンピュータ等からなるデータストレージシステムを例にあげる。
そしてテープストリーマドライブやライブラリ装置は、テープカセット内に設けられた不揮発メモリ（リモートメモリチップ）に対しては、無線データ通信により情報の書込／読出が実行できるものである。そして本例では、ライブラリ装置に設けられる、リモートメモリチップに対して無線データ通信を行うための通信装置（リモートメモリインターフェース）に、本発明を適用する例を説明する。説明は次の順序で行う。
１．テープカセットの構成
２．リモートメモリチップの構成及び通信方式
３．リモートメモリチップに記録されるデータ
４．テープストリーマドライブの構成
５．ライブラリ装置の構成
６．リモートメモリチップの状態遷移
７．リモートメモリチップに対するコマンド
８．セッション識別子割当処理
９．データ転送処理
１０．カセット解放時の処理
１１．各種変形例
【００１５】
１．テープカセットの構成
先ず、テープストリーマドライブやライブラリ装置に対応するテープカセットについて図１及び図２を参照して説明する。
図１は、テープカセット１の内部構造を概念的に示すものとされ、この図に示すテープカセット１の内部にはリール２Ａ及び２Ｂが設けられ、このリール２Ａ及び２Ｂ間にテープ幅８ｍｍの磁気テープ３が巻装される。
そして、このテープカセット１には不揮発性メモリ及びその制御回路系等を内蔵したリモートメモリチップ４が設けられている。またこのリモートメモリチップ４は後述するテープストリーマドライブ１０やライブラリ装置５０におけるリモートメモリインターフェース３０、３２と電磁誘導を利用した通信によりデータ伝送を行うことができるものとされ、このためのアンテナ５が設けられている。
【００１６】
詳しくは後述するが、リモートメモリチップ４には、テープカセットごとの製造情報やシリアル番号情報、テープの厚さや長さ、材質、各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。
なお、本明細書では上記リモートメモリチップ４に格納される各種情報は、主として磁気テープ３に対する記録／再生の各種管理のために用いられることから、これらを一括して『管理情報』とも言うことにする。
【００１７】
このようにテープカセット筐体内に不揮発性メモリを設け、その不揮発性メモリに管理情報を記憶させ、またこのテープカセット１に対応するテープストリーマドライブでは、不揮発性メモリに対する書込／読出のためのインターフェースを備えるようにし、不揮発性メモリに対して磁気テープ３に対するデータ記録再生に関する管理情報の読出や書込を行うことで、磁気テープ３に対する記録再生動作を効率的に行うことができる。
例えばローディング／アンローディングの際に磁気テープを例えばテープトップまで巻き戻す必要はなく、即ち途中の位置でも、ローディング、及びアンローディング可能とすることができる。またデータの編集なども不揮発性メモリ上での管理情報の書換で実行できる。さらにテープ上でより多数のパーティションを設定し、かつ適切に管理することも容易となる。
【００１８】
図２は、テープカセット１の外観例を示すものとされ、筺体全体は上側ケース６ａ、下側ケース６ｂ、及びガードパネル８からなり、通常の８ミリＶＴＲに用いられるテープカセットの構成と基本的には同様となっている。
なお、このテープカセット１の側面のラベル面９には、端子部６ｃが設けられているが、これは本例では説明しない接触型のメモリを内蔵したタイプのテープカセットにおいて電極端子が配される部位とされていたもので、本例のように非接触のリモートメモリチップ４を内蔵するタイプでは用いられない。単に装置に対するテープカセット形状の互換性を保つために設けられているのみである。
【００１９】
筐体両側面部には、凹部７が形成されている。これは例えば後述するライブラリ装置５０が搬送時にテープカセットを保持する部位とされる。
【００２０】
２．リモートメモリチップの構成及び通信方式
リモートメモリチップ４、及びリモートメモリチップ４との間で通信を行うためにテープストリーマドライブやライブラリ装置に設けられるリモートメモリインターフェース３０（３２）の構成を図３に示す。なお、この図におけるリモートメモリインターフェース３０（３２）の構成は、通信方式を説明するための概念的なブロック図としており、具体的な構成例は、後に図２３でリモートメモリインターフェース３２の構成として説明する。
【００２１】
リモートメモリチップ４は半導体ＩＣとして図３に示すようにレギュレータ４ａ、ＲＦ部４ｂ、ロジック部４ｃ、ＥＥＰ−ＲＯＭ４ｄ、レジスタ４ｅを有するものとされる。そして例えばこのようなリモートメモリチップ４がテープカセット１の内部に固定されたプリント基板上にマウントとされ、プリント基板上の銅箔部分でアンテナ５を形成する。
【００２２】
このリモートメモリチップ４は非接触にて外部から電力供給を受ける構成とされる。後述するテープストリーマドライブ１０やライブラリ装置５０との間の通信は、例えば１３．５６ＭＨｚの搬送波（キャリア）を用いるが、テープストリーマドライブ１０やライブラリ装置５０からの電磁界をアンテナ５で受信することで、レギュレータ４ａが１３．５６ＭＨｚの搬送波を直流電力に変換する。そしてその直流電力を動作電源としてＲＦ部４ｂ、ロジック部４ｃ、レジスタ４ｅに供給する。
【００２３】
ＲＦ部４ｂは例えばダイオードＤ１、抵抗Ｒ１，Ｒ２、コンデンサＣ１，Ｃ２、スイッチング素子Ｑ１が図示するように接続され、受信された情報（誘導電圧Ｖ２）をロジック部４ｃに供給すると共に、ロジック部４ｃからのスイッチング制御電圧Ｖ４により送信する情報の変調を行う。
ロジック部４ｃはＲＦ部４ｂからの受信信号のデコード、及びデコードされた情報（コマンド）に応じた処理、例えばＥＥＰ−ＲＯＭ４ｄに対する書込・読出処理などを実行制御する。
レジスタ４ｅは、ＥＥＰ−ＲＯＭ４ｄに記憶されているデータ、例えば後述するセッション識別子などがロードされ、その値がリモートメモリインターフェース３０，３２への送信データ内に加えられる。
なお、この図３は説明上、ロジック部４ｃとレジスタ４ｅを別ブロックとして示しているが、実際にはレジスタ４ｅはロジック部４ｃとしてのチップ内に組み込まれればよい。
【００２４】
一方、リモートメモリインターフェース３０，３２は、変調器１００Ｍにおいて送信データによって１３．５６ＭＨｚの搬送波（キャリア）を変調し、アンテナ３１（３３）からリモートメモリチップ４に対して送信を行う。またリモートメモリチップ４から送信されてきた情報は、復調器１００Ｄで復調を行ってデータを得る。
【００２５】
このようなリモートメモリチップ４とリモートメモリインターフェース３０，３２の間の通信動作について述べる。
リモートメモリチップ４とリモートメモリインターフェース３０，３２の通信は、基本的に電磁誘導の原理に基づいている。
図４に示すようにリモートメモリインターフェース３０，３２に接続されるアンテナ３１（３３）は、ループコイルＬｒｗによって形成され、このアンテナ３１（３３）に電流Ｉｒｗを流すことでループコイルＬｒｗの周辺に磁界を発生させる。
一方リモートメモリチップ４に接続されるアンテナ５もループコイルＬｔａｇとされ、ループコイルＬｔａｇの端にはループコイルＬｒｗから放射された磁界による誘導電圧が生じ、これがリモートメモリチップ４としてのＩＣに入力される。
アンテナ３１（３３）とアンテナ５は、その結合度はお互いの位置関係にて変化するが、Ｍ結合したトランスを形成していると考えられる。従って上記図３のようにモデル化できるものとなる。
なお図３には示していないが、通信距離を伸ばすために、アンテナ５，３１（３３）に共振用コンデンサを接続してもよい。こうすると、通信距離が大となってループコイルＬｒｗとループコイルＬｔａｇとが結合する磁界が小となったときに、共振によりこれを補うことができる。即ち、ループコイルＬｔａｇに発生する電圧が共振により大となるので、リモートメモリチップ４が必要とする電源が得られる限界距離が伸びる。また、共振回路のインピーダンスが高まるので、送信においては、ループコイルＬｒｗの振幅変動がループコイルＬｔａｇにより効率的に伝達される。また、受信においては、リモートメモリチップ４のインピーダンス変動（後述）がより効率的に伝達される。
【００２６】
アンテナ３１（３３）が放射する磁界及びリモートメモリチップ４での誘導電圧は、アンテナ３１（３３）を流れる電流に応じて変化する。従って、リモートメモリインターフェース３０，３２では変調器１００Ｍがアンテナ３１（３３）の電流に変調をかける事で、リモートメモリチップ４へのデータ送信を行うことができる。すなわち、リモートメモリインターフェース３０，３２は磁界を送信データにて変調し、リモートメモリチップ４は入力された誘導電圧について、ダイオードＤ１、コンデンサＣ２を介した成分、つまり整流後に現れる交流成分Ｖ２からデータを復調することになる。
【００２７】
リモートメモリチップ４は、リモートメモリインターフェース３０，３２へデータを返送する場合は、その送信データに応じて入力インピーダンスを変動させる動作を行う。従って、リモートメモリチップ４側にはデータ送信のための発振器は設けられない。
即ちロジック部４ｃは送信データＶ４をスイッチング素子Ｑ１のゲートに供給してスイッチング素子Ｑ１をスイッチング駆動する。これにより入力インピーダンスへの抵抗Ｒ２の影響がオン／オフされ、入力インピーダンスが変化する。
リモートメモリチップ４のアンテナ５の端子から見たインピーダンスが変化すると、Ｍ結合したアンテナ３１（３３）のインピーダンスも変化し、それによりアンテナ３１（３３）の端子間の電流Ｉｒｗ及び電圧Ｖｒｗの変動となって現れる。リモートメモリインターフェース３０，３２の復調器１００Ｄでは、その変動分を復調する事で、リモートメモリチップ４からのデータを受信できる。
【００２８】
リモートメモリチップ４自身は電池を持たず、上記のようにレギュレータ４ａが、アンテナ５に起電された誘導電圧Ｖ０を検波した後の電圧Ｖ１の直流成分から電源電圧を得るようにしている。
誘導電圧Ｖ０はリモートメモリチップ４の動き及び送受信データに応じて変動を受けるので、リモートメモリチップ４が安定に動作するためにはレギュレータ４ａで電圧を安定化する必要があるものである。
なおこのため、リモートメモリインターフェース３０，３２は、リモートメモリチップ４に対して通信を行う際には、まず前もってアンテナ３１（３３）から搬送波を出力することでリモートメモリチップ４をパワーオンとする。そしてそのパワーオン状態を一連の通信アクセス（書込や読出）を終了するまで維持させる。この間、書込や読出のためのコマンド送信のときはリモートメモリインターフェース３０，３２は搬送波をＡＳＫ変調してリモートメモリチップ４にコマンドデータを送信する。またリモートメモリインターフェース３０，３２は、送信したコマンドに対するリモートメモリチップ４からのアクナレッジを受信する際には、搬送波からＡＳＫ復調して受信データを得る。
リモートメモリチップ４に対するアクセスが繰り返される期間は、リモートメモリインターフェース３０，３２は搬送波を出力したままとすることで、リモートメモリチップ４のパワーオン状態を維持させる。
またリモートメモリチップ４において、通信に必要なデータクロックは、リモートメモリインターフェース３０，３２の搬送波周波数１３．５６ＭＨｚを分周する事で、ロジック部４ｃにて生成される。
【００２９】
リモートメモリインターフェース３０，３２からリモートメモリチップ４に送信される信号は、１３．５６ＭＨｚのキャリアが送信データによってＡＳＫ変調されたものとされている。
図５にＡＳＫ変調信号を示す。図５（ａ）のような送信データＶｓによってキャリアＡ０が変調されることで、図５（ｂ）のようなＡＳＫ変調信号Ｖ３が得られる。この変調波Ｖ３は、Ｖ３＝Ａ０（１＋ｋ＊Ｖｓ（ｔ））で表される。
なお、ＡＳＫ変調度は例えば１５％とされる。
【００３０】
図６に、リモートメモリチップ４の送受信信号を示す。
リモートメモリインターフェース３０，３２で生成された上記のＡＳＫ変調波Ｖ３は、リモートメモリチップ４のアンテナ５にて誘導電圧Ｖ０として現れる。検波回路（ダイオードＤ１）にて包絡線検波された搬送波は、図６（ａ）のような検波出力Ｖ１として得られる。この検波出力Ｖ１は、リモートメモリインターフェース３０，３２からの送信データの他、リモートメモリチップ４自身が伝送するデータも含まれる。
そしてコンデンサＣ２によりＤＣ成分がカットされ、図６（ｂ）のような復調データＶ２がロジック部４ｃに入力される。
ロジック部４ｃでは、入力された復調データＶ２と受信ウィンドウｔ１にて論理和を取り、図６（ｃ）に示すように実際の受信データＶ２’を復元する。このようにして、リモートメモリチップ４側でリモートメモリインターフェース３０，３２からの送信データが得られる。
【００３１】
データを受信したリモートメモリチップ４は、ｔ１〜ｔ２期間のデータ処理の後、リモートメモリインターフェース３０，３２に対し必要なデータを送信する。例えば図６（ｄ）に送信データＶ４を示すが、この送信データＶ４によってスイッチング素子Ｑ１がオン／オフされることで、上記のようにインピーダンス変化が行われ、それによってデータがリモートメモリインターフェース３０，３２側に伝送されることになる。
この場合、インピーダンス変動率は例えば５０％以上とされる。
【００３２】
リモートメモリインターフェース３０，３２側では、リモートメモリチップ４側のインピーダンス変動がＭ結合により結合したアンテナ３１（３３）の電流Ｉｒｗ及び電圧Ｖｒｗを変動させるため、その変動を復調器１００Ｄにより検出する事で送信されてきたデータを復調する。
この時の変調波Ｖ３は、Ｖ３＝Ａ０＊（１＋ｍ＊Ｖ４（ｔ））で表される。Ｍ結合の結合度はリモートメモリチップ４とリモートメモリインターフェース３０，３２の間の距離にかなり依存するので、リモートメモリチップ４側のインピーダンス変動率を大きく取ることが適切である。
このリモートメモリインターフェース３０，３２側でも、上記図６（ａ）と同様に検波出力を得、図６（ｂ）の信号に対して２値化を行うことで、図６（ｃ）のような受信データを得るものとなる。
【００３３】
以上がリモートメモリインターフェース３０，３２とリモートメモリチップ４の間のデータ送受信動作となる。
送受信されるデータは、図７のようなデータ構造となっている。即ち２バイトのプリアンブル、３バイトのシンク、１バイトのレングス、４又は２０バイトのデータ、２バイトのＣＲＣで構成される。
【００３４】
プリアンブルは、伝送されるデータにクロック同期させる目的で付加される。そしてプリアンブルに続いてデータの開始位置確定及び論理確定のためのシンクが付加される。レングスは続くデータのデータ長を表す。またデータに続いて、エラー検出及びエラー訂正能力を持つＣＲＣが付加される。
【００３５】
ところで、リモートメモリインターフェース３０，３２とリモートメモリチップ４の間の送受信データは、いわゆるマンチェスター符号化されたデータとされている。
マンチェスター符号とは、一種のＢＰＳＫ（２相位相変調）で、データ「０」を「０１」、データ「１」を「１０」として伝送する。従って、ＤＣ成分が信号に乗らない扱い易いものとなる。
符号化のクロックは、搬送波１３．５６ＭＨｚを６４分周し、約２１２ＫＨｚを使用する。その結果、送受信データのビットレートは１０６Ｋｂｐｓに相当することとなる。
【００３６】
図８にマンチェスター符号化の一例を示す。
伝送するデータ列を「１０１１００」とすると、２クロックにて「０１」又は「１０」と符号化され、「１００１１０１００１０１」というデータになる。伝送するデータが「０」又は「１」が連続しても「０１」あるいは「１０」で搬送波をＡＳＫ変調するので、ＤＣ成分が乗らない事になる。
搬送波の変調時には、「０１」は振幅で「大小」、「１０」は振幅で「小大」とする。
【００３７】
３．リモートメモリチップに記録されるデータ
次に、リモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに記憶されるデータ構造について説明する。
なお、以下の各図及び説明上でいう「ＭＩＣ」とは、「Memory in Cassette」のことで、即ちリモートメモリチップ４の意味である。
【００３８】
図９は、ＥＥＰ−ＲＯＭ４ｄに記憶されるデータの構造の一例を摸式的に示す図である。このＥＥＰ−ＲＯＭ４ｄの記憶領域においては、図示されているようにＭＩＣヘッダとメモリフリープールが設定されている。これらＭＩＣヘッダとメモリフリープールにおいて、テープカセットの製造時の各種情報、初期化時のテープ情報、パーティションごとの情報などの各種管理情報が書き込まれる。
【００３９】
ＭＩＣヘッダには、まず９６バイトがマニファクチャーパート（Manufacture Part）とされ、主にテープカセットの製造時の各種情報が記憶される。
続いて６４バイトでシグネーチャーが記述され、さらに３２バイトのカートリッジシリアルナンバ、１６バイトのカートリッジシリアルナンバＣＲＣ、１６バイトのスクラッチパッドメモリの領域が用意されている。
また、１６バイトのメカニズムエラーログ、１６バイトのメカニズムカウンタ、４８バイトのラスト１１ドライブリストが記憶される領域が用意される。
１６バイトのドライブイニシャライズパート（Drive Initialize Part）は、主に初期化時の情報等が記憶される。
【００４０】
さらに１１２バイトのボリューム・インフォメーション（Volume Information）としてテープカセット全体の基本的な管理情報が記憶される領域が用意される。また６４バイトのアキュムレイティブシステムログ（Accumulative System Log）として、テープカセット製造時からの履歴情報が記憶される領域が用意される。そしてＭＩＣヘッダの最後に５２８バイトのボリュームタグとしての領域が用意される。
【００４１】
メモリー・フリー・プールは、管理情報の追加記憶が可能な領域とされる。このメモリー・フリー・プールには記録再生動作の経過や必要に応じて各種情報が記憶／更新される。なお、メモリー・フリー・プールに記憶される１単位のデータ群を「セル」ということとする。
まず、磁気テープ３に形成されるパーティションに応じて、各パーティションに対応する管理情報となるパーティション・インフォメーション・セル（Partition Infomation Cell）＃０、＃１・・・がメモリー・フリー・プールの先頭側から順次書き込まれる。つまり磁気テープ３上に形成されたパーティションと同数のセルとしてパーティション・インフォメーション・セルが形成される。
【００４２】
またメモリー・フリー・プールの後端側からは、高速サーチ用のマップ情報としてのスーパー・ハイ・スピード・サーチ・マップ・セル（Super High Speed Search Map Cell）が書き込まれる。
また続いて後端側からユーザー・ボリューム・ノート・セルや、ユーザー・パーティション・ノート・セルが書き込まれる。ユーザー・ボリューム・ノート・セルはテープカセット全体に関してユーザーが入力したコメント等の情報であり、ユーザー・パーティション・ノート・セルは各パーティションに関してユーザーが入力したコメント等の情報である。したがって、これらはユーザーが書込を指示した際に記憶されるものであり、これらの情報が必ずしも全て記述されるものではない。
またこれらの情報が記憶されていない中間の領域は、そのままメモリー・フリー・プールとして後の書込のために残される。
【００４３】
ＭＩＣヘッダにおけるマニファクチャーパートは、例えば図１０に示すような構造とされる。なお各データのサイズ（バイト数）を右側に示している。
マニュファクチャーパートには、まず先頭１バイトにマニュファクチャー・パート・チェックサム（manufacture part checksum）として、このマニュファクチャーパートのデータに対するチェックサムの情報が格納される。このマニュファクチャー・パート・チェックサムの情報はカセット製造時に与えられる。
【００４４】
そしてマニュファクチャー・パートを構成する実データとしてＭＩＣタイプ（mic type）からオフセット（Offset）までが記述される。なおリザーブ（reserved）とは、将来的なデータ記憶のための予備とされている領域を示している。これは以降の説明でも同様である。
【００４５】
ＭＩＣタイプ（mic type）は、当該テープカセットに実際に備えられるＭＩＣ（リモートメモリチップ４）のタイプを示すデータである。
ＭＩＣマニュファクチャ・デート（mic manufacture date）は、当該ＭＩＣの製造年月日（及び時間）が示される。
ＭＩＣマニュファクチャ・ラインネーム（mic manufacture line name）はＭＩＣを製造したライン名の情報が示される。
ＭＩＣマニュファクチャ・プラントネーム（mic manufacture plant name）はＭＩＣを製造した工場名の情報が示される。
ＭＩＣマニュファクチュアラ・ネーム（mic manufacturer name）は、ＭＩＣの製造社名の情報が示される。
ＭＩＣネーム（mic name）はＭＩＣのベンダー名の情報が示される。
【００４６】
またカセットマニュファクチャ・デート（cassette manufacture date）、カセットマニュファクチャ・ラインネーム（cassette manufacture line name）、カセットマニュファクチャ・プラントネーム（cassette manufacture plant name）、カセットマニュファクチュアラ・ネーム（cassette manufacturer name）、カセットネーム（cassette name）は、それぞれ上記したＭＩＣに関する情報と同様のカセット自体の情報が記述される。
【００４７】
ＯＥＭカスタマー・ネーム（oem customer name）としては、ＯＥＭ（Original Equipment Manufactures）の相手先の会社名の情報が格納される。
フィジカル・テープ・キャラクタリステックＩＤ（physical tape characteristic ID）としては、例えば、テープの材質、テープ厚、テープ長等の、物理的な磁気テープの特性の情報が示される。
マキシマム・クロック・フリケンシー（maximum clock frequency）としては、当該ＭＩＣが対応する最大クロック周波数を示す情報が格納される。
ブロックサイズ（Block Size）では、例えばＭＩＣ（リモートメモリチップ４）の特性としてリモートメモリインターフェース３０，３２との１回の通信によって何バイトのデータを転送することができるかというデータ長単位情報が示される。
ＭＩＣキャパシティ（mic capacity）としては、当該ＭＩＣ（リモートメモリチップ４）のＥＥＰ−ＲＯＭ４ｄの記憶容量情報が示される。
【００４８】
ライトプロテクト・トップアドレス（write protect top address）は、ＭＩＣの所要の一部の領域を書き込み禁止とするために用いられ、書き込み禁止領域の開始アドレスを示す。
ライトプロテクトカウント（write protected count）は書き込み禁止領域のバイト数が示される。つまり、上記ライトプロテクト・スタートアドレスで指定されたアドレスから、このライトプロテクトカウントの領域により示されるバイト数により占められる領域が書き込み禁止領域として設定されることになる。
アプリケーションＩＤ（Application ID）としてアプリケーションの識別子が示される。またオフセット（Offset）が示される。
【００４９】
続いてＭＩＣヘッダにおけるドライブイニシャライズパートの構造を図１１で説明する。各データのサイズ（バイト数）を右側に示す。
ドライブイニシャライズパートにはまずドライブイニシャライズパート・チェックサム（drive Initialize part checksum）として、このドライブイニシャライズパートのデータに対するチェックサムの情報が格納される。
【００５０】
そしてドライブイニシャライズパートを構成する実データとしてＭＩＣロジカルフォーマットタイプ（mic logical format type）からフリープールボトムアドレス（Free Pool Bottom Address）までの情報が記述される。
【００５１】
まずＭＩＣロジカル・フォーマット・タイプ（mic logical format type）として、ＭＩＣ（リモートメモリチップ４）の論理フォーマットのＩＤナンバが格納される。ＭＩＣフォーマットとしては、例えば、基本ＭＩＣフォーマットのほかに、ファームウェア更新テープＭＩＣフォーマット、リファレンステープＭＩＣフォーマット、クリーニングカセットＭＩＣフォーマット等に関連するフォーマットが各種存在するものとされ、当該テープカセットのＭＩＣフォーマットに応じたＩＤナンバが示されることになる。
【００５２】
スーパー・ハイ・スピード・サーチ・マップ・ポインタ（super high speed search map pointer）には図９のスーパー・ハイ・スピード・サーチ・マップ・セルの領域の先頭アドレスを示すポインタが配置される。
ユーザ・ボリューム・ノート・セル・ポインタ（user volume note cell pointer）は、テープカセットに対してユーザーがＳＣＳＩ経由で自由にデータの読み書きが可能な記憶領域、つまり図９に示したユーザー・ボリューム・ノート・セルの開始アドレスを示す。
ユーザ・パーティション・ノート・セル・ポインタ（user partition note cell pointer）は、各パーティションに対してユーザーがＳＣＳＩ経由で自由にデータの読み書きが可能な記憶領域、つまり図９のユーザ・パーティション・ノート・セルの開始アドレスを示している。なおユーザ・パーティション・ノート・セルは複数個記憶される場合があるが、このユーザ・パーティション・ノート・セル・ポインタは、複数のユーザ・パーティション・ノート・セルのうちの先頭のセルの開始アドレスを示すことになる。
【００５３】
パーティション・インフォメーション・セル・ポインタ（partition information cell pointer）は、図９のパーティション・インフォメーション・セル＃０の開始アドレスを示す。
メモリー・フリー・プールに書き込まれていくパーティション・インフォメーションは、磁気テープ３に形成されるパーティションの数だけ形成されることになるが、全てのパーティション・インフォメーション・セル＃０〜＃Ｎはリンク構造によりポインタによって連結されている。つまり、パーティション・イン・フォメーション・セル・ポインタがパーティション＃０のアドレスを示すルートとされ、それ以降のパーティション・インフォメーション・セルのポインタは、直前のパーティション・インフォメーション・セル内に配される。
【００５４】
以上のように各ポインタ（スーパー・ハイ・スピード・マップ・ポインタ、ユーザ・ボリューム・ノート・セル・ポインタ、ユーザ・パーティション・ノート・セル・ポインタ、パーティション・インフォメーション・セル・ポインタ）により、フィールドＦＬ４内の各データ位置が管理される。
【００５５】
ボリューム・アトリビュート・フラグ（Volume Attribute Flags）は、ＭＩＣ４に対する論理的な書き込み禁止タブを提供するために１バイトのフラグとされている。
【００５６】
フリー・プール・トップ・アドレス（Free Pool Top Address）及びフリー・プール・ボトム・アドレス（Free Pool Bottom Address）は、フィールドＦＬ４におけるその時点でのメモリー・フリー・プールの開始アドレスと終了アドレスを示す。メモリー・フリー・プールとしての領域は、パーティション・インフォメーションやユーザー・パーティション・ノート等の書込や消去に応じて変化するため、それに応じてフリープール・トップ・アドレスやフリー・プール・ボトム・アドレスが更新される。
【００５７】
図９のＭＩＣヘッダにおいて示した、カートリッジシリアルナンバ、カートリッジシリアルナンバＣＲＣ、及びスクラッチパッドメモリの領域を図１２に詳しく示す。
まず３２バイトのカートリッジシリアルナンバ（Cartridge Serial Number）としては、例えばＡＳＣＩＩコードに基づいた３２文字の文字情報とされるシリアルナンバが格納される。
このカートリッジシリアルナンバは、１６バイトの上位ナンバ（Cartridge Serial Number High）と１６バイトの下位ナンバ（Cartridge Serial Number Low）とから構成される。
【００５８】
またカートリッジシリアルナンバＣＲＣとしての１６バイトは、１バイトのマニュファクチャーＩＤ（Manufacturer ID）、１バイトのセカンダリーＩＤ（Secondary ID）、１バイトのカートリッジ・シリアル・ナンバー・チェックサム（Cartridge Serial Number Checksum）、２バイトのカートリッジ・シリアル・ナンバ・ＣＲＣ、１１バイトのリザーブで構成されている。
マニュファクチャーＩＤ（Manufacturer ID）は、例えば図１３（ａ）のように製造業者識別子としてテープカセット１の製造業者のコードナンバーが格納される。
セカンダリーＩＤ（Secondary ID）は、例えば図１３（ｂ）のようにテープカセット１のタイプに応じた二次識別子とされ、例えば１バイトのコード値としてテープの属性情報が格納される。
【００５９】
カートリッジ・シリアル・ナンバー・チェックサム（Cartridge Serial Number Checksum）は、上記のカートリッジ・シリアル・ナンバ、マニュファクチャーＩＤ、セカンダリーＩＤのチェックサム情報とされる。
カートリッジ・シリアル・ナンバー・ＣＲＣは、上記２バイトのカートリッジ・シリアル・ナンバのＣＲＣとされる。
【００６０】
３２バイトのカートリッジシリアルナンバと１６バイトのカートリッジシリアルナンバＣＲＣをあわせた４８バイトは、出荷時に記述されるデータであってテープカセットの個々に固有のナンバとなる。
つまりこの４８バイトが同一のテープカセットは存在しないため、この４８バイトのシリアルナンバを、テープカセットのリモートメモリチップ４との間の認証のために用いるようにしている。なおカートリッジシリアルナンバとカートリッジシリアルナンバＣＲＣを合わせた４８バイトを、説明の便宜上、単に「シリアルナンバ」ともいうこととする。認証処理については詳しく後述するが、その際、リモートメモリチップ４とリモートメモリインターフェース３０，３２の間の通信では、４８バイトのシリアルナンバが１６バイトづつ３つのブロックに分けられて通信される。第１ブロックは１６バイトのカートリッジシリアルナンバ上位（Cartridge Serial Number High）、第２ブロックは１６バイトのカートリッジシリアルナンバ下位（Cartridge Serial Number Low）、第３ブロックはマニファクチャーＩＤ等を含む１６バイトのカートリッジシリアルナンバＣＲＣ全体とされる。
【００６１】
トータル１６バイトのスクラッチパッドメモリ（Scratch Pad Memory）の領域は、１バイトのスクラッチパッドメモリチェックサム、１バイトのセッション識別子（Session ID：説明上或いは図面上、「セッションＩＤ」、「ＳＩＤ」と表記することもある）、１４バイトのリザーブにより構成される。
スクラッチパッドメモリチェックサム（Scratch Pad Memory Checksum）は、スクラッチパッドメモリの領域のデータのチェックサム情報とされる。
セッション識別子は、後述する認証処理が行われた結果、当該リモートメモリチップ４に与えられる通信用識別子である。
【００６２】
本例では、リモートメモリチップ４に対してリモートメモリインターフェース３０，３２が通信するために、例えばライブラリ装置５０側でリモートメモリチップ４の認証を行い、それに応じてセッション識別子を付与する。そして、リモートメモリチップ４に対してアクセスする際には、その１バイトのセッション識別子をコマンドに含有させることで、特定のテープカセット（リモートメモリチップ４）を特定して、正確な通信を行うことを特徴とする。
ライブラリ装置５０等から付与されたセッション識別子は、ＥＥＰ−ＲＯＭ４ｄにおいてこのスクラッチパッドメモリの領域に記憶される。
【００６３】
本例で用いる１バイトのセッション識別子の定義は図１４のようになる。
１バイトとしての「００００００００」〜「１１１１１１１１」を「０ｘ００」〜「０ｘｆｆ」の１６進数値で示すと（０ｘを付した数値は１６進表記）、「０ｘ００」はセッション識別子が未割当（フリー状態（初期状態））であることを示す。即ち後述するセッション識別子割当処理が実行されていないテープカセットのリモートメモリチップ４では、そのＥＥＰ−ＲＯＭ４ｄにおいてセッション識別子に相当する値が「０ｘ００」されていることになる。
【００６４】
「０ｘ０１」「０ｘ０３」「０ｘ０７」は、後述する認証処理のための通信の際の経過的なセッション識別子とされる。詳しくは後述するが、シリアルナンバを使用した認証処理の第１段階終了時点では通信データ内に配されるセッション識別子が「０ｘ０１」、第２段階終了時点では「０ｘ０３」、第３段階終了時点では「０ｘ０７」とされる。
【００６５】
「０ｘｆｆ」は、後述するテープストリーマドライブ１０に装填されたテープカセットに対して、テープストリーマドライブ１０が認証し、セッション識別子を付与する場合のセッション識別子の値となる。
なお、テープストリーマドライブ１０は、セッション識別子がフリー状態「０ｘ００」のテープカセット１が装填された場合に、認証処理を行って「０ｘｆｆ」というセッション識別子を付与し、リモートメモリチップ４との通信を行うものとなる。この場合、テープカセット１をイジェクトする場合は、テープストリーマドライブ１０は、セッション識別子をフリー状態の「０ｘ００」に戻す処理を行う。
但し、ライブラリ装置５０において認証されライブラリ装置５０によってセッション識別子が付与されている場合は、テープストリーマドライブ１０は、そのセッション識別子を用いてリモートメモリチップ４との間の通信を行えばよい。もちろんこの場合は、イジェクト時に「０ｘ００」に戻すということはしない。
【００６６】
セッション識別子の値が上記以外、即ち「０ｘ０２」「０ｘ０４」「０ｘ０６」「０ｘ０８」〜「０ｘｆｅ」は、それは認証ずみで既に割り当てられている実際のセッション識別子の値である。
即ちライブラリ装置５０は、シリアルナンバを使用して認証した結果ＯＫであれば、これらの値のうちの１つを、その認証したリモートメモリチップ４に対するセッション識別子として割り当てるものとなる。例えばライブラリ装置５０内のテープカセット同志で重複しないように選択されて付与されることになる。そして特定のテープカセットのリモートメモリチップ４と通信する際には、そのセッション識別子が使用される。
【００６７】
４．テープストリーマドライブの構成
本例のテープストリーマシステムは、上述したテープカセット１の磁気テープ３に対して記録再生を行うテープストリーマドライブ１０と、テープカセット１を多数収納し、選択的にテープストリーマドライブ１０に装填できるライブラリ装置５０と、これらの動作を制御するホストコンピュータ４０から構成される。そして、テープカセット１のリモートメモリチップ４に対しては、ライブラリ装置５０とテープストリーマドライブ１０が通信可能とされる。
まずここでは、図１５によりテープストリーマドライブ１０の構成について説明する。このテープストリーマドライブ１０は、上記テープカセット１の磁気テープ３に対して、ヘリカルスキャン方式により記録／再生を行うようにされている。
【００６８】
図１５に示すようにテープストリーマドライブ１０の回転ドラム１１には、例えば２つの記録ヘッド１２Ａ、１２Ｂ及び３つの再生ヘッド１３Ａ、１３Ｂ、１３Ｃが設けられる。
記録ヘッド１２Ａ、１２Ｂは互いにアジマス角の異なる２つのギャップが極めて近接して配置される構造となっている。
再生ヘッド１３Ａ、１３Ｂ（１３Ｃ）は互いにアジマス角の異なるヘッド（１３Ｂと１３Ｃは同アジマス）とされるが、例えば９０度離れた状態で配置される。これら再生ヘッド１３Ａ、１３Ｂ、１３Ｃは、記録直後の読出（いわゆるリードアフターライト）にも用いられる。
【００６９】
回転ドラム１１はドラムモータ１４Ａにより回転されると共に、テープカセット１から引き出された磁気テープ３が巻き付けられる。また、磁気テープ３は、キャプスタンモータ１４Ｂ及び図示しないピンチローラにより送られる。また磁気テープ３は上述したようにリール２Ａ，２Ｂに巻装されているが、リール２Ａ，２Ｂはそれぞれリールモータ１４Ｃ、１４Ｄによりそれぞれ順方向及び逆方向に回転される。
【００７０】
ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、リールモータ１４Ｃ、１４Ｄはそれぞれメカドライバ１７からの電力印加により回転駆動される。メカドライバ１７はサーボコントローラ１６からの制御に基づいて各モータを駆動する。サーボコントローラ１６は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行などを実行させる。
なおＥＥＰ−ＲＯＭ１８にはサーボコントローラ１６が各モータのサーボ制御に用いる定数等が格納されている。
サーボコントローラ１６はインターフェースコントローラ／ＥＣＣフォーマター２２（以下、ＩＦ／ＥＣＣコントローラという）を介してシステム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
【００７１】
このテープストリーマドライブ１０においては、データの入出力にＳＣＳＩインターフェイス２０が用いられている。例えばデータ記録時にはホストコンピュータ４０から、固定長のレコード（ｒｅｃｏｒｄ）という伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、圧縮／伸長回路２１に供給される。なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ４０よりデータが伝送されるモードも存在する。
【００７２】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばＬＺ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【００７３】
圧縮／伸長回路２１の出力は、ＩＦ／ＥＣＣコントローラ２２に供給されるが、ＩＦ／ＥＣＣコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはＩＦ／ＥＣＣコントローラ２２の制御によって、最終的にグループ（Ｇｒｏｕｐ）という磁気テープの４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータに対してＥＣＣフォーマット処理が行われる。
【００７４】
ＥＣＣフォーマット処理としては、記録データについて誤り訂正コードを付加すると共に、磁気記録に適合するようにデータについて変調処理を行ってＲＦ処理部１９に供給する。
ＲＦ処理部１９では供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド１２Ａ、１２Ｂに供給する。これにより記録ヘッド１２Ａ、１２Ｂから磁気テープ３に対するデータの記録が行われることになる。
【００７５】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３ＢによりＲＦ再生信号として読み出され、その再生出力はＲＦ処理部１９で再生イコライジング、再生クロック生成、サンプリング、デコード（例えばビタビ復号）などが行われる。
このようにして読み出された信号はＩＦ／ＥＣＣコントローラ２２に供給されて、まず誤り訂正処理等が施される。そしてバッファメモリ２３に一時蓄積され、所定の時点で読み出されて圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データはＳＣＳＩインターフェイス２０を介して再生データとしてホストコンピュータ４０に出力される。
【００７６】
また、この図にはテープカセット１内のリモートメモリチップ４が示されている。このリモートメモリチップ４に対しては、テープカセット１本体がテープストリーマドライブに装填されることで、リモートメモリインターフェース３０を介して非接触状態でシステムコントローラ１５とデータの入出力が可能な状態となる。
そしてリモートメモリインターフェース３０、アンテナ３１により、リモートメモリチップ４との間で上述した通信動作を行なう。これによりシステムコントローラ１５はリモートメモリチップ４に対して書込又は読出のためのアクセスを実行できる。
【００７７】
リモートメモリチップ４に対するデータ転送は、機器側からのコマンドとそれに対応するリモートメモリチップ４からのアクナレッジという形態で行われるが、システムコントローラ１５がリモートメモリチップ４にコマンドを発行すると、そのコマンドデータがリモートメモリインターフェース３０において図７のデータ構造にエンコードされ、上述したようにＡＳＫ変調されて送信される。
テープカセット１側では、上述したように、送信データをアンテナ５で受信し、受信されたデータ（コマンド）で指示された内容に応じてロジック部４ｃが動作を行う。例えば書込コマンドとともに送信されてきたデータをＥＥＰ−ＲＯＭ４ｄに書き込む。
【００７８】
また、このようにリモートメモリインターフェース３０からコマンドが発せられた際には、リモートメモリチップ４はそれに対応したアクナレッジを発することになる。即ちリモートメモリチップ４のロジック部４ｃはアクナレッジとしてのデータをＲＦ部４ｂで変調させ、アンテナ５から送信出力する。
このようなアクナレッジがアンテナ３１で受信された場合は、その受信信号はリモートメモリインターフェース３０で復調され、システムコントローラ１５に供給される。例えばシステムコントローラ１５からリモートメモリチップ４に対して読出コマンドを発した場合は、リモートメモリチップ４はそれに応じたアクナレッジとしてのコードとともにＥＥＰ−ＲＯＭ４ｄから読み出したデータを送信してくる。するとそのアクナレッジコード及び読み出したデータが、リモートメモリインターフェース３０で受信復調され、システムコントローラ１５に供給される。
【００７９】
以上のようにテープストリーマドライブ１０は、リモートメモリインターフェース３０を有することで、テープカセット１内のリモートメモリチップ４に対してアクセスできることになる。
なお、このような非接触でのデータ交換は、データを１３ＭＨｚ帯の搬送波にＡＳＫ変調で重畳するが、元のデータはパケット化されたデータとなる。
即ちコマンドやアクナレッジとしてのデータに対してヘッダやパリティ、その他必要な情報を付加してパケット化を行い、そのパケットをコード変換してから変調することで、安定したＲＦ信号として送受信できるようにしている。
【００８０】
Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５が各種処理に用いるデータが記憶される。
例えばフラッシュＲＯＭ２５には制御に用いる定数等が記憶される。またＳ−ＲＡＭ２４はワークメモリとして用いられたり、リモートメモリチップ４から読み出されたデータ、リモートメモリチップ４に書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。
なお、Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリ２４として用いる構成としてもよい。
【００８１】
テープストリーマドライブ１０とホストコンピュータ４０間は上記のようにＳＣＳＩインターフェース２０を用いて情報の相互伝送が行われるが、システムコントローラ１５に対してはホストコンピュータ４０がＳＣＳＩコマンドを用いて各種の通信を行うことになる。
【００８２】
５．ライブラリ装置の構成
続いてライブラリ装置５０について説明していく。
図１７はライブラリ装置５０の外筐ボックスの外観、図１６は外筐ボックス内に配されるライブラリ装置５０としての機構を示している。
まず図１６でライブラリ装置５０としての機構の一例を説明する。
【００８３】
図示するようにライブラリ装置５０としては、コントローラボックス５３上に、例えば１５巻程度のテープカセット１を収納できるマガジン５２が、例えば４単位取り付けられたカルーセル５１が回転可能に配置されている。カルーセル５１の回転によりマガジン５２が選択される。
またマガジン５２に対してテープカセット１の収納／取出を行うハンドユニット６０がＺ軸５４にそって上下方向（Ｚ方向）に移動可能に設けられる。即ちＺ軸５４にギア溝が形成されており、またハンドユニット６０は軸受部６２がギア溝に係合した状態となっていることにより、Ｚモータ７３によりＺ軸５４が回転されることで、ハンドユニット６０が上下に移動される。
【００８４】
ハンドユニット６０は、基台６１に対してハンドテーブル６３がＹ方向に移動可能に取り付けられており、またハンドテーブル６３の先端には一対のハンド６４が形成されている。この一対のハンド６４はＸ方向に開閉することでテープカセット１を保持したり離したりすることができる。
さらにカルーセル５１の下部には、複数台のテープストリーマドライブ１０が配置される。各テープストリーマドライブ１０は上述した図１５の構成を持つものである。
【００８５】
このような機構により、ハンドユニットはカルーセル５１上の所望のマガジン５１からテープカセット１を取り出し、所望のテープストリーマドライブ１０に搬送して装填させることができる。また逆に或るテープストリーマドライブ１０から取り出したテープカセット１を所望のマガジンの所望の位置に収納することができる。
【００８６】
この機構を収納する外筐ボックスは、図１７に示すように、前面のほぼ全体が前とびら５５とされ、とっ手５８により開閉することができる。またカギ５９により前とびら５５を施錠することができる。さらに前とびら５５には透明パネル５５ａとしての部位が設けられ、内部を視認できるようにされている。
前とびら５５の上部側には操作パネル５７やポスト５６が形成される。ポスト５６は前とびら５５を閉めたままテープカセット１の追加や取り出しを行うために形成されており、図１６には示していないが、ポスト５６から挿入されたテープカセット１は、ハンドユニット６０によってマガジン５２内の所要の位置へ搬送することができるようにされている。またハンドユニット６０は搬送しているテープカセット１をポスト５６から排出することも可能とされる。
【００８７】
操作パネル５７には、ユーザーが操作するための各種キーが配されている。この操作パネル５７のキー操作情報は後述するライブラリコントローラ８０に入力され、ライブラリコントローラ８０の制御によって操作に応じた動作が実行される。この操作パネル５７によるユーザーの操作としては、ポスト５６からのテープカセット１の挿入／排出や、ライブラリ装置５０の調整動作の指示等となる。
【００８８】
マガジン５２の構造を図１８に示す。
各マガジン５２は、それぞれ１５単位程度の収納部５２ａが形成されており、各収納部５２ａにテープカセット１を収納できる。
収納部５２ａは、テープカセット１を入れやすく、しかもカルーセル５１の回転の際などにテープカセット１が脱落しないように或る程度抑える力があるようにサイズが設定されている。しかもハンド６４によって取り出しやすいものとされる。
例えば各収納部５２ａの高さサイズａは、テープカセット１の厚みが約１５ｍｍであることからａ＝１６ｍｍ程度とされる。
また収納部５２ａの仕切りサイズｂは、なるべく薄くして多数の収納部５２ａを形成できるようにすることと、或る程度厚みを持って強度を稼ぐことを勘案して、例えばｂ＝３ｍｍ程度とされる。
【００８９】
またテープカセット１が収納部５２ａに収納された状態においては、テープカセット１の背面側が多少突出した状態となるように奥行サイズを設定している。
即ち図１９には平面方向にみたマガジン５２内のテープカセット１を示しているが、図中ｄの部分としてテープカセット１の背面側が突出した状態で収納されるようにする。このとき例えばｄ＝２０ｍｍ程度とする。
このようにすることで、テープカセット１の両側面の凹部７，７に対してハンド６４の先端が容易にはまり込むことができる。
【００９０】
図１９、図２０、図２１でハンドユニット６０の構造及び動作を説明する。
図１９はハンドユニット６０が或るテープカセット１に相対した位置で離れている状態、図２０はハンドユニット６０がテープカセット１を握持している状態を示し、また図２１は図２０の状態を側面方向から見た状態を示している。
【００９１】
ハンドユニット６０は上述したように基台６１に対してハンドテーブル６３が移動可能に取り付けられ、さらにハンドテーブル６３にハンド６４、６４が取り付けられるものとなる。
まず基台６１に設けられた軸受部６２がＺ軸５４と係合した状態で、ハンドユニット６０の全体がＺ軸５４によって保持されることで、Ｚ軸５４の回転によりハンドユニット６０は上下方向に移動し、その時点でマガジン５２の或る収納部５２ａ、もしくは或るテープストリーマドライブ１０に対向する位置に位置決めされる。
なお軸受部６２は、前とびら５５の方向から見てマガジン５２よりずれた位置に形成されることで、前とびら５５を開けてマガジン５２にテープカセット１を収納したり取り出したりする際に、Ｚ軸５４がじゃまにならないようにされている。
【００９２】
ハンドテーブル６３は基台６１上のガイドレール６８に沿って移動可能とされる。即ちギア溝を有するＹ軸７１がハンドテーブル６３に係合しており、Ｙモータ６９によってＹ軸７１が正逆回転されることで、ハンドテーブル６３がマガジン５２に接近する方向及び離れていく方向に移動される。
【００９３】
ハンドテーブル６３には、それぞれ支持軸６７を回動支点とする一対のハンド６４、６４が取り付けられている。各ハンドは後端部側がプランジャ６５によって牽引される状態とされているとともに、先端部に近い位置がハンドテーブル６３からスプリング６６によって引っ張られる状態となる。従って、プランジャ６５がオフとされている期間は、図２０のようにスプリング６６の付勢によって両ハンド６４が閉じる状態とされており、プランジャ６５がオンとされハンド後端部が牽引されることで、図１９の状態、即ち両ハンド６４がスプリング６６の付勢に逆らって開いた状態となる。
【００９４】
マガジン５２から或るテープカセット１を取り出す動作を実行する際には、まずＺ軸５４が駆動されることで、ハンドユニット６０が、その目的とするテープカセット１が収納されている収納部５２ａの高さ位置まで移動される。
続いてプランジャ６５によって図１９のように両ハンド６４、６４が開いた状態とされ、その状態でＹモータ６９によりハンドテーブル６３がマガジン５２に接近する方向に移動されていく。
図２０の状態までハンドテーブル６３が移動されたら、その時点でプランジャ６５がオフとされ、従って両ハンド６４はスプリング６６の付勢によって閉じる方向に移動する。これによって図２０に示すようにハンド６４、６４がテープカセット１の両側部（凹部７）を掴む状態となる。
そしてその状態のままＹモータ６９によりハンドユニット６４がマガジン５２から離れていく方向に移動されることで、テープカセット１が取り出される。
取り出されたテープカセット１は、ハンドユニット６０によって所定のテープストリーマドライブ１０や、或いはポスト５６、或いはマガジンの他の収納部５２ａ等に搬送される。
マガジン５２にテープカセット１を収納する際には、以上の逆の手順の動作が行われることになる。
【００９５】
ところで、上述したようにテープカセット１内部には、リモートメモリチップ４が搭載されているが、このライブラリ装置５０も、テープストリーマドライブ１０と同様にそのリモートメモリチップ４に対するアクセスを行うことができる。
このために図１９、図２０、図２１に示すようにハンドテーブル６３にはリモートメモリドライブボックス７０が配置され、ここにはリモートメモリインターフェース３２としての回路部が内蔵される。リモートメモリインターフェース３２の構成については後述する。
そしてテープカセット１の背面であってリモートメモリチップ４の配された位置に対向する位置にアンテナ３３が設けられている。
【００９６】
例えば図２０の状態では、アンテナ３３とテープカセット１内のリモートメモリチップ４はかなり近接する状態となり、この状態においてリモートメモリチップ４に対して無線通信によるアクセスを実行することができる。
また図１９の状態ではアンテナ３３とリモートメモリチップ４が距離ｅ程度離れた状態となるが、距離ｅが数センチ程度ならアクセス可能である。
【００９７】
なお図１９、図２０、図２１には基台６１の下部にバーコードリーダー７２を設けた状態を示している。
例えばこのようにバーコードリーダー７２を設けることで、バーコードラベルが貼付されたテープカセット１が収納されていた場合に、そのバーコード情報を読み取れることになる。なお、バーコードリーダー７２を設ける場合に、そのバーコードリーダー７２の配置位置とアンテナ３３の配置位置関係は特に限定されるものではなく、例えばハンドテーブル上にバーコードリーダー７２を配置してもよい。
【００９８】
以上のような機構を持つライブラリ装置５０の内部構成を図２２に示す。
ライブラリコントローラ８０はライブラリ装置５０の全体を制御する部位とされる。そしてライブラリコントローラ８０はＳＣＳＩインターフェース８７を介して、テープストリーマドライブ１０やホストコンピュータ４０と通信可能とされる。
従ってホストコンピュータ４０からのＳＣＳＩコマンドに従って、マガジン５２、テープストリーマドライブ１０、ポスト５６の間でのテープカセット１の搬送や、収納されているテープカセット１に対する管理動作（例えばテープカセット１内のリモートメモリチップ４に対するアクセス）を実行する。
メモリ８１はライブラリコントローラ８０が処理に用いるワークメモリとなる。また上述したように操作パネル５７からの操作情報はライブラリコントローラ８０に供給され、ライブラリコントローラ８０は操作に応じた必要な動作制御を実行する。
【００９９】
カルーセルコントローラ８３は、ライブラリコントローラ８０の指示に応じて回転制御モータ８４を駆動し、カルーセル５１を回転させる動作を行う。つまりハンドユニット６０に対向させるマガジン５２の選択動作を実行させる。カルーセル位置センサ８５は、カルーセル５１の回転位置、つまりどのマガジン５２が選択（ハンドユニット６０に対向）されている状態であるかを検出する。カルーセルコントローラ８３はカルーセル位置センサ８５からの情報を取り込みながらカルーセル５１を回転駆動することで、目的のマガジン５２が選択されるようにする。
【０１００】
ハンドユニットコントローラ８２は、ライブラリコントローラ８０の指示に基づいてハンドユニット６０を駆動する。
即ち、Ｚモータ７３を駆動してハンドユニット６０をＺ方向に移動させる。このときハンドユニット６０のＺ方向の位置はハンド位置検出部８６によって検出されるため、ハンドユニットコントローラ８２は、ハンド位置検出部８６からの位置検出情報を確認しながらＺモータ７３を駆動することで、ハンドユニット６０を、ライブラリコントローラ８０に指示された所定の高さ位置に位置決めすることができる。
またハンドユニットコントローラ８２は、Ｙモータ６９及びプランジャ６５をそれぞれ所定タイミングで駆動することで、上述したようなハンド６４によるテープカセット１の取り出し、収納動作を実行させる。
【０１０１】
上記したようにハンドユニット６０に設けられるリモートメモリドライブボックス７０には、リモートメモリインターフェース３２としての回路部が収納されている。
このリモートメモリインターフェース３２の構成は図２３で後述するが、原理的には上記図１５で説明したテープストリーマドライブ１０内のリモートメモリインターフェース３０と同様に、図３に示した構成を持つ。
このリモートメモリインターフェース３２はライブラリコントローラ８０に接続される。
従って、このリモートメモリインターフェース３２を介することでライブラリコントローラ８０は、マガジン５２内でアンテナ３３に接近しているテープカセット１、もしくはハンドユニット６０が保持しているテープカセット１内のリモートメモリチップ４に対してコマンドを発して書込／読出アクセスを行うことができる。
もちろんこの場合も、アクセスはライブラリコントローラ８０側からのコマンドと、リモートメモリチップ４からのアクナレッジにより成立するものとされる。
【０１０２】
なお図示していないが、上述のようにバーコードリーダー７２を設ける場合には、バーコードリーダー７２の駆動回路系が設けられるとともに、読み取られた情報がライブラリコントローラ８０に供給される構成をとる。
【０１０３】
以上のようなライブラリ装置５０において搭載されるリモートメモリインターフェース３２の構成及び動作について説明していく。
図２３にリモートメモリインターフェース３２の構成を示す。
【０１０４】
このリモートメモリインターフェース３２は、汎用マイクロコンピュータとしてのＣＰＵ１１０と、ＲＦ部１２０と、水晶発振器によるクロック発生部１３０を備える。
ＲＦ部１２０はアナログ系回路となり、アンテナ３３からの送信及びリモートメモリチップ４からのデータ受信を行う。
そして送信データのエンコード、受信データのデコードとしての処理は、ＣＰＵ１２０においてソフトウエア制御で行われるようにしている。
【０１０５】
ＲＦ部１２０には、送信系としてＡＳＫ／ドライブアンプ１２４が設けられ、送信時にＣＰＵ１１０から送信データＷＤが供給される。
また、ＲＦ部１２０には、受信系としてエンベロープ検波部１２１、アンプ１２２、コンパレータ１２３が設けられる。
【０１０６】
ＣＰＵ１１０において図示するＲＡＭ１１１は、いわゆるマイクロコンピュータ内蔵ＲＡＭであり、例えば４ＫＢｙｔｅのものとされる。つまり汎用のマイクロコンピュータに一般的に内蔵されている容量のＲＡＭである。またシリアルポート１１２を図示している。なお、ここでは内蔵ＲＡＭの例を挙げているが、ＣＰＵ１１０に接続される外部メモリチップとしてのＲＡＭであってもよいことはいうまでもない。
ＣＰＵ１１０は、ライブラリコントローラ８０からのコマンド等の指示に従って、リモートメモリチップ４に対する通信アクセスを実行するための動作を行う。即ち、ライブラリコントローラ８０からの要求に応じて、リモートメモリチップ４への送信データをエンコード（生成）する処理や、リモートメモリチップ４からの受信データのデコード処理、及び受信データとしてデコードされたリモートメモリチップ４からの読出データやアクナレッジをライブラリコントローラ８０に伝送する処理等を行う。
【０１０７】
ＣＰＵ１１０の動作クロックは、クロック発生器１３０から供給される。クロック発生器１３０は、例えば１３．５６ＭＨｚのクロックを出力する。従ってＣＰＵ１１０の動作クロック周波数は１３．５６ＭＨｚとされる。
また上述したようにリモートメモリチップ４とリモートメモリインターフェース３２との間の通信のためのキャリア周波数は１３．５６ＭＨｚである。従って、クロック発生器１３０からの１３．５６ＭＨｚのクロックは、ＡＳＫ／ドライブアンプ１２４において、そのままキャリア周波数として用いられる。
なお、ＣＰＵ１１０においてはクロック発生器１３０からの１３．５６ＭＨｚのクロックを例えばｎ逓倍して、１３．５６×ｎ（ＭＨｚ）のクロックを動作クロック周波数としてもよい。いずれにしても、本例ではＣＰＵ１１０の動作クロック周波数は、クロック発生器１３０からのクロック周波数から生成されるもの、つまりキャリア周波数と共通の基本となるクロックから生成されるものであればよい。例えば本例ではクロック発生器１３０から１３．５６ＭＨｚのクロックを出力するものとしているが、ＣＰＵ１１０の動作クロック周波数は、１３．５６ＭＨｚのｘ倍でも１／ｘ倍でもよく、このため分周器や逓倍器がどのように組み込まれてもよい。また逓倍や分周は、整数でない値で行ってもよい。
【０１０８】
このようなリモートメモリインターフェース３２における送受信動作は次のようになる。
送信時、即ちライブラリコントローラ８０からリモートメモリチップ４に対して送信すべきコマンドデータが供給された場合、ＣＰＵ１１０は、コマンドデータにプリアンブル、シンクを前置し、またＣＲＣを後置する。つまり図７に示したデータ構造のデータのエンコードを行う。
また送信データは、図８で説明したマンチェスター符号化されたものとされる。
そして図７のデータ構造においてマンチェスター符号化された送信データはＲＡＭ１１１に蓄積され、この蓄積された送信データＷＤは、シリアルポート１１２から１０６ｋｂｐｓの２倍の送信速度で、ＲＦ部１２０に出力される。
ＲＦ部１２０では、ＡＳＫ／ドライブアンプ１２４において、図５で説明したように１３．５６ＭＨｚのキャリアを送信データＷＤによりＡＳＫ変調する。そしてその変調波がアンテナ３３からリモートメモリチップ４側に伝送されることになる。
【０１０９】
受信時には、上述したようにリモートメモリチップ４側からの送信データはインピーダンス変化による情報として、ＲＦ部１２０に検出される。ＲＦ部１２０にではエンベロープ検波部１２１で図５（ｂ）で説明した変調波について図６（ａ）に示したようなエンベロープ検波を行う。そしてコンパレータ１２３で図６（ｂ）のようなデータを２値化することで、図６（ｃ）のような受信データを得る。
このような受信データＲＤはシリアルポート１１２からＣＰＵ１１０に入力される。
ＣＰＵ１１０では、入力される受信データのストリームを一定期間８倍オーバーサンプリングしてＲＡＭ１１１に蓄積する。なお、一定時間とは固定的なものとしてよく、例えば９．６７ｍｓで十分である。従ってＲＡＭ１１１として蓄積に必要な容量は１Ｋｂｙｔｅとなり、上述のように一般的にＣＰＵに内蔵される４ＫｂｙｔｅのＲＡＭで十分なものとなる。
ＲＡＭ１１１に蓄積した受信データに対しては、最適サンプリング位相の決定、プリアンブル検出、シンク検出等を行い、リモートメモリチップ４から返信されてきたデータを取り出す処理を行う。またＣＲＣチェックも行う。
そして、このようなデコード処理で得られたリモートメモリチップ４からのパケットデータはライブラリコントローラ８０に伝送されることになる。
【０１１０】
６．リモートメモリチップの状態遷移
以上のようなライブラリ装置５０や、上述したテープストリーマドライブ１０によれば、テープカセット１内のリモートメモリチップ４に対してアクセスを行うことができる。
そして上述したようにリモートメモリチップ４はアクセスの際の受信電磁界から電源を生成して電源オンとなるものである。
【０１１１】
このリモートメモリチップ４の内部での論理的な状態遷移を図２４に示す。
図示するようにリセット状態、アイドリング状態、発行状態、認証状態、データ転送状態の５つの論理的モードが、それぞれ矢印に示すように遷移する場合が存在する。各状態について説明する。
【０１１２】
リセット状態とは、リモートメモリチップ４に電力が供給され安定した状態をいう。即ちリモートメモリチップ４に対するアクセスが発生した時点で、リモートメモリチップ４はリセット状態になる。
アイドリング状態とは、リモートメモリチップ４が内部リセット完了することで移行する状態である。このアイドリング状態では全てのコマンドを受け付ける状態で待機する。
【０１１３】
データ転送状態とは、リモートメモリチップ４がデータ転送系のコマンドを実行している状態をいう。なお、詳しくは後述するが、ライブラリ装置５０からのデータ転送命令としてのコマンドパケットにはセッション識別子が含まれているものとされ、セッション識別子が含まれていないパケットは無効とされる。
【０１１４】
発行状態とは、リモートメモリチップ４の読出専用領域（図１０に示したマニファクチャーパートのライトプロテクトトップアドレスと、ライトプロテクトカウントで規定される領域）に対して書込ができる特殊な状態である。
これは、例えばシリアル番号の書込や論理フォーマット等、製造者サイドのみで行われる書込／読出動作に係るものであり、専用のコマンドにより、この発行状態に移行することになる。
【０１１５】
認証状態とは、シリアル番号等を頼りとしてリモートメモリチップ４を特定し、特定したリモートメモリチップ４にセッション識別子を付与する処理を行う際の状態である。
ライブラリ装置５０が認証処理を行ってセッション識別子を付与し、そのセッション識別子をリモートメモリチップ４内のＥＥＰ−ＲＯＭ４ｄに記憶させる処理については、セッション識別子割当処理として後述する。
【０１１６】
７．リモートメモリチップに対するコマンド
上述したようにリモートメモリチップ４との通信はコマンドとそれに対応するアクナレッジにより成立する。或るコマンドと、それに対応するアクナレッジは異なるコードとされている。
これは例えばライブラリコントローラ８０が、マガジン５２に並んで収納された多数のテープカセット１のうちで或る特定のテープカセット１に対してコマンドを発する場合などに不都合が生じないようにするためのものである。
例えばコマンドを受けた特定のテープカセット１内のリモートメモリチップ４は、それに応じてアクナレッジを返すことになるが、コマンドと、それに対応するアクナレッジのコードが同一とされると、隣接する他のテープカセット１のリモートメモリチップが、それをコマンドと受け取ってしまうおそれがあり、このような誤動作の発生を防止するためである。
【０１１７】
また、例えばライブラリコントローラ８０が隣接して収納されている多数のテープカセット１の中で、特定のテープカセットのリモートメモリチップ４のみと通信するために、セッション識別子を利用する。
これは後述するセッション識別子割当処理によりライブラリコントローラ８０が各テープカセットのリモートメモリチップ４に対して１バイトコードとしてのセッション識別子を付与するものである。そして付与した後は、コマンドにセッション識別子を含むようにすることで、特定のテープカセットのリモートメモリチップ４に対するコマンドと認識させるようにするものである。
【０１１８】
なお、元々各リモートメモリチップ４内に記憶されているシリアル番号等を利用すれば（つまりコマンドパケットにシリアル番号を含むようにすれば）、セッション識別子を利用しなくとも特定のリモートメモリチップ４に対するコマンドとして認識させることはできるが、シリアル番号等の各テープカセット固有のコードは、例えば３２バイトなどデータ長の長いものである。コマンドパケットにこのような長い識別情報を含むことは伝送効率や装置構成を考えた場合不利なものとなり、従って本例のように１バイトのセッション識別子を利用する方式は、コマンド伝送方式として非常に有効なものとなる。
【０１１９】
リモートメモリチップ４に対する装置側（ライブラリ装置５０又はテープストリーマドライブ１０）からのコマンド（リクエスト）、及び各コマンドに対応するリモートメモリチップ４からのアクナレッジの一覧を図２５に示す。
この図２５に挙げた各コマンド及びアクナレッジとして伝送されるデータを、図２６〜図３３で説明していく。なお、説明中の「装置側」とはライブラリ装置５０のライブラリコントローラ８０又はテープストリーマドライブ１のシステムコントローラ１５のことを指す。
また、図２６〜図３３においては、データを１バイト毎に区切って表記しており（一ます＝１バイト）、５バイト又は２１バイトが示されているが、これは図７に示した送受信データ構造としての、１バイトのレングスと、４又は２０バイトのデータの部分を示すものである。
【０１２０】
［ATN REQ / ATN ACK］
リモートメモリチップ４に対してアイドリング状態への移行又は確認、及びレジスタ４ｅへのデータロードを指示するコマンドがATN REQ（アテンションコマンド）、それを受けたリモートメモリチップ４がアイドリング状態であることを知らせるアクナレッジがATN ACKとなる。
このコマンド及びアクナレッジのデータ構造を図２６に示す。
図２６（ａ）はATN REQのコマンドである。１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、オペレーションコード（ＯＰＥ）、下位ブロックナンバ（ＢＫＬ）、上位ブロックナンバ（ＢＫＨ）、「０」が配される。
これに対するアクナレッジは図２６（ｂ）のATN ACKとなり、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、オペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、レジスタ値（Ｉ／Ａ）が配される。
【０１２１】
図７でも説明したように、レングス（ＬＥＮ）により、後続するコマンド又はアクナレッジとしてのデータ長が示される。具体的には４バイト又は２０バイトのいずれかが示される。
オペレーションコード（ＯＰＥ）は、そのコマンド又はアクナレッジとしてのコードとなる。つまり図２６（ａ）の場合は、オペレーションコード（ＯＰＥ）はATN REQコマンドとしての１バイトコードとされ、図２６（ｂ）の場合はATN ACKとしての１バイトコードとされる。
下位ブロックナンバ（ＢＫＬ）、上位ブロックナンバ（ＢＫＨ）は、ＥＥＰ−ＲＯＭ４ｄにおけるブロックアドレスを指定する値とされる。
エラーステイタス（ＳＴＳ）は、コマンドに対する動作のエラー状態を示す値とされる。モードレジスタ（ＭＤＲ）はモード状態を示す値とされる。レジスタ値（Ｉ／Ａ）はレジスタ４ｅにロードされている値であり、レジスタ４ｅにはＥＥＰ−ＲＯＭ４ｄのスクラッチパッドメモリに記憶されているセッション識別子、或いは認証過程で経過的セッション識別子がロードされるため、それらの値が配されることになる。
【０１２２】
この図２６（ａ）のATN REQに限らず、以下説明していく各コマンドでも、基本的にレングス（ＬＥＮ）に続いて、オペレーションコード（ＯＰＥ）、下位ブロックナンバ（ＢＫＬ）、上位ブロックナンバ（ＢＫＨ）が各１バイトで配される。
また図２６（ｂ）のATN ACKに限らず、以下説明していく各アクナレッジでも、基本的にレングス（ＬＥＮ）に続いて、オペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、レジスタ値（Ｉ／Ａ）が各１バイトで配される。
【０１２３】
また図２６（ａ）〜図３３（ａ）に示す各コマンドでは、基本的には図の５バイト目がセッション識別子とされるが、図２６（ａ）のATN REQでは、セッション識別子が配される５バイト目は基本的に「０」とされる。これによりATN REQは不特定のリモートメモリチップ４に対するコマンドとなる。ATN REQコマンドは例えばライブラリコントローラ８０がマガジン５２内で不特定のテープカセットや、セッション識別子割当を行っていないテープカセットのリモートメモリチップ４に対して発するものであるためである。
【０１２４】
ATN REQを受けたリモートメモリチップ４は、アイドリング状態となるとともに、スクラッチパッドメモリに記憶されているセッション識別子をレジスタ４ｅにロードすることになる。
従ってATN ACKでは、図２６（ｂ）の５バイト目のレジスタ値Ｉ／Ａにレジスタ４ｅにロードされたセッション識別子（ＳＩＤ）の値が含まれることになる。
また、そのリモートメモリチップ４がセッション識別子割当前のものであった場合はスクラッチパッドメモリに記憶されているセッション識別子は「０ｘ００」であるため、レジスタ値（Ｉ／Ａ）としてATN ACKに含まれる値は「０ｘ００」となる。
【０１２５】
［STS REQ / STS ACK］
或る特定のリモートメモリチップ４に対してステイタス（状態）を報告させるコマンドがSTS REQ（ステイタスコマンド）、それに対するリモートメモリチップ４のアクナレッジがSTS ACKとなる
STS REQは図２７（ａ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、STS REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、特定のリモートメモリチップ４を示すセッション識別子（ＳＩＤ）で構成される。
STS ACKは図２７（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く２０バイトのデータとして、各１バイトの、STS ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）、ＶＥＲ、最大ブロックナンバ下位（ＭＢＬ）、最大ブロックナンバ上位（ＭＢＨ）と、１３バイトのリザーブで構成される。
このコマンド及びアクナレッジにより、装置側はリモートメモリチップ４に対してリモートメモリチップ４のステイタスを報告させることができる。
【０１２６】
［WR REQ / WR ACK］
特定のリモートメモリチップ４に対してデータの書込を指示するコマンドがWR REQ（ライトコマンド）、それに対するリモートメモリチップ４のアクナレッジがWR ACKとなる。
WR REQは図２８（ａ）のように、１バイトのレングス（ＬＥＮ）に続く２０バイトのデータとして、各１バイトの、WR REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、セッション識別子（ＳＩＤ）と、１６バイトの書込データで構成される。
WR ACKは図２８（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、WR ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）で構成される。
このコマンド及びアクナレッジにより、装置側はセッション識別子で特定のリモートメモリチップ４を指定して書込アドレス（ブロックナンバ）及び書込データを送信し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに書き込ませることができる。
【０１２７】
［RD REQ / RD ACK］
特定のリモートメモリチップ４に対してデータの読出を指示するコマンドがRD REQ（リードコマンド）、それに対するリモートメモリチップ４のアクナレッジがRD ACKとなる。
RD REQは図２９（ａ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、RD REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、セッション識別子（ＳＩＤ）で構成される。
RD ACKは図２９（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く２０バイトのデータとして、各１バイトの、RD ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）と、１６バイトの読出データで構成される。
このコマンド及びアクナレッジにより、装置側はセッション識別子で特定のリモートメモリチップ４及び読出アドレス（ブロックナンバ）を指定し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄから所要のデータを読み出させることができる。
【０１２８】
［DWN REQ / DWN ACK］
特定のリモートメモリチップ４に対して通信終了、又は認証状態を解除してリセット状態に移行させるコマンドがDWN REQ（ダウンコマンド）、それに対するリモートメモリチップ４のアクナレッジがDWN ACKとなる。
DWN REQは図３０（ａ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、DWN REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、セッション識別子（ＳＩＤ）で構成される。
DWN ACKは図３０（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、DWN ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）で構成される。
このコマンド及びアクナレッジにより、装置側は特定のリモートメモリチップ４に対する通信を終了し、また認証状態から解放することができる。
【０１２９】
［ADM REQ / ADM ACK］
リモートメモリチップ４を発行状態に移行させるコマンドがADM REQ（アドミニストレーションコマンド）、それに対するリモートメモリチップ４のアクナレッジがADM ACKとなる。
ADM REQは図３１（ａ）のように、１バイトのレングス（ＬＥＮ）に続く２０バイトのデータとして、各１バイトの、WR REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、値「０」と、１６バイトのＡＤＭコードで構成される。
ADM ACKは図３１（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、WR ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）で構成される。
このコマンド及びアクナレッジにより、装置側はリモートメモリチップ４を発行状態に移行させることができる。
【０１３０】
［WRP REQ / WRP ACK］
上記ADM REQコマンドで発行状態とされたリモートメモリチップ４に対してデータの書込を指示するコマンドがWRP REQ（特別ライトコマンド）、それに対するリモートメモリチップ４のアクナレッジがWRP ACKとなる。
WRP REQは図３２（ａ）のように、１バイトのレングス（ＬＥＮ）に続く２０バイトのデータとして、各１バイトの、WR REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、値「７」と、１６バイトの特別書込データで構成される。
WRP ACKは図３２（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、WR ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）で構成される。
このコマンド及びアクナレッジにより、装置側は発行状態にあるリモートメモリチップ４に対して書込アドレス及び書込データを送信し、そのリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに書き込ませることができる。これは、通常は書込不能とされている領域に対する書込動作となり、例えばシリアル番号の書込や論理フォーマットの際などに用いられることになる。
【０１３１】
［CMP REQ / CMP ACK］
後述する認証処理の際などにおいて、リモートメモリチップ４に対してデータの比較及びその結果に応じた処理を指示するコマンドがCMP REQ（コンペアコマンド）、それに対するリモートメモリチップ４のアクナレッジがCMP ACKとなる。
CMP REQは図３３（ａ）のように、１バイトのレングス（ＬＥＮ）に続く２０バイトのデータとして、各１バイトの、WR REQのオペレーションコード（ＯＰＥ）、ブロックナンバ（ＢＫＬ）（ＢＫＨ）、セッション識別子（ＳＩＤ）と、１６バイトの比較データで構成される。
CMP ACKは図３３（ｂ）のように、１バイトのレングス（ＬＥＮ）に続く４バイトのデータとして、各１バイトの、WR ACKのオペレーションコード（ＯＰＥ）、エラーステイタス（ＳＴＳ）、モードレジスタ（ＭＤＲ）、セッション識別子の値となるレジスタ値（Ｉ／Ａ）で構成される。
このコマンド及びアクナレッジにより、装置側はリモートメモリチップ４に対して、ＥＥＰ−ＲＯＭ４ｄの特定のアドレス（ブロックナンバ）のデータと、送信する比較データの比較を実行させることができ、これによりシリアルナンバの照合などが可能となる。
【０１３２】
以上各コマンド及びアクナレッジについて説明してきたが、ライブラリ装置５０やテープストリーマドライブ１０は、リモートメモリインターフェース３０からこれらのコマンドをリモートメモリチップ４に対して出力すること、及びアクナレッジを受け取ることで、各種のアクセスを行うことができる。
【０１３３】
８．セッション識別子割当処理
上述したようにライブラリ装置５０のライブラリコントローラ８０は、マガジン５２内で隣接して収納されている多数のテープカセット１の中で、特定のテープカセットのリモートメモリチップ４のみと通信するために、セッション識別子を利用する。
これには予め各テープカセット１を認証し、セッション識別子を割り当てておかなければならないが、そのセッション識別子割当処理を図３４、図３５で説明する。図３４、図３５はライブラリコントローラ８０によってリモートメモリインターフェース３０を介してあるテープカセット１内のリモートメモリチップ４に対して実行される、認証及びセッション識別子割当処理のフローチャートである。
なお、図３４、図３５のフローチャートにおいて、ライブラリコントローラ８０の処理はステップＦ１０１〜Ｆ１１６で示すが、このライブラリコントローラ８０の処理によってリモートメモリインターフェース３２から送信されるコマンドに対するリモートメモリチップ４側の動作を、各図において処理ＲＭ１〜ＲＭ７として示す。
【０１３４】
ステップＦ１０１はセッション識別子を付与しようとするテープカセット１に対するハンドユニット６０の位置決め処理である。即ち目的とするテープカセット１が収納されている高さ位置にハンドユニット６０が移動されるようにＺモータ７３を制御する処理となる。なお、もちろん必要に応じて、カルーセル５１の回転動作制御も行うことになる。
【０１３５】
ハンドユニット６０が目的のテープカセット１に対向する位置に位置決めされたら、ライブラリコントローラ８０はステップＦ１０２で、まずコマンド送信時に使用するセッション識別子の値を「０ｘ００」、つまりフリー状態の値にセットする。例えばライブラリコントローラ８０の内部レジスタにセットする。
次にステップＦ１０３で、テープカセット１のリモートメモリチップ４に対してアテンションコマンドATN REQを送信する。つまり図２６（ａ）のデータを含む図７の構造の送信データをリモートメモリインターフェース３２から送信させる。そしてそれに対するリモートメモリチップ４からの応答としてのATN ACKを取り込む。
【０１３６】
リモートメモリチップ４側では、ATN REQコマンドを受信すると処理ＲＭ１として、アイドリング状態となるとともに、その時点でスクラッチパッドメモリに記憶されているセッション識別子の値をレジスタ４ｅにロードする。そしてアクナレッジとして図２６（ｂ）のデータを含む図７の構造のATN ACKを送信する。このときATN ACKのレジスタ値（Ｉ／Ａ）としては、レジスタ４ｅにロードされたセッション識別子の値、つまり、その時点でスクラッチパッドメモリに記憶されていたセッション識別子の値が含まれることになる。
【０１３７】
ATN ACKはリモートメモリインターフェース３２でデコードされ、ライブラリコントローラ８０に取り込まれるが、ライブラリコントローラ８０はステップＦ１０４で、レジスタ値（Ｉ／Ａ）として通知されるセッション識別子の値を判別する。ここでは、セッション識別子の値が「０ｘ００」「０ｘ０１」「０ｘ０３」「０ｘ０７」のいずれかであるか否かを確認する。
【０１３８】
もし、その時点でのリモートメモリチップ４のセッション識別子の値が「０ｘ００」「０ｘ０１」「０ｘ０３」「０ｘ０７」以外、つまり「０ｘ０２」「０ｘ０４」「０ｘ０６」「０ｘ０８」〜「０ｘｆｅ」のいずれかであったときは、そのリモートメモリチップ４は、既に認証ずみでセッション識別子が割り当てられているものである。
このため今回の認証及びセッション識別子割り当ては不要であるため、ステップＦ１０５に進み、当該リモートメモリチップ４に対しては、ATN ACKから取り込まれたセッション識別子を用いた通常のアクセス処理（図３６で後述）に移行できる。なお、上述のように「０ｘｆｆ」となるのはテープストリーマドライブ内に装填されている間のみなので、この場合ステップＦ１０４で「０ｘｆｆ」となることはない。
【０１３９】
なお、システム構成として例えばライブラリ装置５０が複数個あったり、その他、テープカセットのオートローダなどが存在し、リモートメモリチップ４にセッション識別子を割り当てる機能を有する装置が他にも存在する場合は、ステップＦ１０５に進む場合として、セッション識別子が他の装置によって割り当てられたという場合もあり得る。通常は、テープカセット１を他の装置の管理下に移行させる場合は、後述する図３７の解放処理を行なう（セッション識別子を「０ｘ００」に戻して解放）ようにすれば、そのようなことはないが、システム構成によっては、他の装置の管理下にあるテープカセット１が、当該ライブラリ装置５０によってアクセスされる場合もあり得る。なお、ここでいう「管理下」とは、認証を行ってセッション識別子を割り当てた状態のことである。
このような可能性がある場合は、ステップＦ１０５に進む場合は、例えばアクセス禁止とするか、或いはリードアクセスのみを可能とするなどの処理が考えられる。もちろんシステム上、複数のライブラリ装置５０間などでセッション識別子の割り当てが明確（セッション識別子が重複しない）とされ、一体的な管理がなされているのであれば、ライトアクセスを含めて通常のアクセス可能とすることもできる。つまり、実際のシステム構成に応じて好適な処理が行われるようにすればよい。
但し本例では、説明の煩雑化を防ぐため、ステップＦ１０５に進む場合は、当該ライブラリコントローラ８０によって既にセッション識別子が割り当てられたものとする。
【０１４０】
ステップＦ１０４で、ATN ACKから取り込まれたセッション識別子が「０ｘ００」「０ｘ０１」「０ｘ０３」「０ｘ０７」のいずれかであると判別された場合は、ステップＦ１０６に進み、今度はセッション識別子が「０ｘ００」であるか否かを確認する。
ここで「０ｘ０１」「０ｘ０３」「０ｘ０７」は、認証処理中に用いられる経過的なセッション識別子であり、通常はこの時点でセッション識別子が「０ｘ０１」「０ｘ０３」「０ｘ０７」のいずれかであることはない。もしこれらの値である場合とは、他の装置によって認証作業中である可能性が高いため、ステップＦ１０６から処理を終了させる。つまり今回の認証及びセッション識別子割当処理は中止する。
【０１４１】
セッション識別子が「０ｘ００」であれば、認証及びセッション識別子割当処理に進むことになる。
まずライブラリコントローラ８０はステップＦ１０７で、図２９（ａ）のリードコマンドRD REQを送信し、シリアルナンバを要求する。これに応じてリモートメモリチップ４は処理ＲＭ２としてしアクナレッジRD ACKでシリアルナンバを読み出して通知してくることになる。ライブラリコントローラ８０はアクナレッジRD ACKからデコードされたリモートメモリチップ４のシリアルナンバを内部レジスタに記憶する。
【０１４２】
このとき、リモートメモリインターフェース３２から送信するリードコマンドRD REQのセッション識別子（ＳＩＤ）は、ステップＦ１０２でセットした値、つまり「０ｘ００」とする。
また、ここでいうシリアルナンバは、図１２で説明したように３２バイトのカートリッジシリアルナンバ及び１６バイトのカートリッジシリアルナンバＣＲＣの計４８バイトのことであり、一方リードコマンドRD REQに対するアクナレッジRD ACKは図２９（ｂ）のように１６バイトのデータを挿入できるものである。
このため図１２で説明したようにシリアルナンバのデータを１６バイト毎に第１ブロック〜第３ブロックに分け、３回のリードコマンドによってシリアルナンバを読み出すものとしている。
具体的には、最初のリードコマンドRD REQでは、ブロックナンバとしてＥＥＰ−ＲＯＭ４ｄの、図１２に示したカートリッジシリアルナンバ上位の記憶ブロックを指定することで、カートリッジシリアルナンバ上位１６ビットの値を読み出す。
次に２回目のリードコマンドRD REQでは、ブロックナンバとしてカートリッジシリアルナンバ下位の記憶ブロックを指定することで、カートリッジシリアルナンバ下位１６ビットの値を読み出す。
最後に３回目のリードコマンドRD REQでは、ブロックナンバとしてカートリッジシリアルナンバＣＲＣの記憶ブロックを指定することで、カートリッジシリアルナンバＣＲＣの１６ビットの値を読み出す。
ライブラリコントローラ８０は、この３回のコマンドのそれぞれに対するアクナレッジにより取り込んだ４８バイトのシリアルナンバを記憶することになる。
【０１４３】
続いてライブラリコントローラ８０は、ステップＦ１０８で図３３（ａ）のコンペアコマンドCMP REQに、ステップＦ１０７で記憶したシリアルナンバの第１ブロックを比較データとしてセットさせ、リモートメモリインターフェース３２からコンペアコマンドCMP REQを送信させる。このときコンペアコマンドCMP REQのブロックナンバは、ＥＥＰ−ＲＯＭ４ｄにおいてカートリッジシリアルナンバ上位が記憶されたブロックを指定する。またセッション識別子（ＳＩＤ）はこの時点では「０ｘ００」のままとする。
これに対してリモートメモリチップ４では処理ＲＭ３として、ＥＥＰ−ＲＯＭ４ｄに記憶されているカートリッジシリアルナンバ上位１６バイトと、比較データとして供給された第１ブロック１６バイトを比較し、一致するか否かを確認する。そして一致した場合は、レジスタ４ｅの値を経過的セッション識別子「０ｘ０１」とし、図３３（ｂ）のアクナレッジCMP ACKを送信する。従ってアクナレッジCMP ACKにおけるレジスタ値（Ｉ／Ａ）は「０ｘ０１」となる。
そしてライブラリコントローラ８０はアクナレッジCMP ACKのデコードデータを取り込むことになるが、ここでレジスタ値（Ｉ／Ａ）として通知されたセッション識別子が「０ｘ０１」であれば、第１段階の認証完了としてステップＦ１０９から図３５のステップＦ１１０に進む。
但し、この時点でレジスタ値（Ｉ／Ａ）として通知されたセッション識別子が「０ｘ０１」でない場合（「０ｘ００」のままか、もしくは他の値であった場合）、或いはアクナレッジCMP ACKのエラーステイタス（ＳＴＳ）でエラーが通知された場合は、第１段階の認証がエラーとなったとして、ステップＦ１０７に戻り、認証処理をやり直すことになる。
【０１４４】
なお、アクナレッジCMP ACKのレジスタ値（Ｉ／Ａ）が「０ｘ００」である場合とは、リモートメモリチップ４側でシリアルナンバの第１ブロックが一致しなかった場合であり、これはステップＦ１０７での通信とステップＦ１０８での通信が混信等により別のテープカセット１に対して行われた場合や、或いは通信時のデータエラーなどが原因として考えられる。
また「０ｘ０２」以降の値であった場合も、ステップＦ１０７での通信とステップＦ１０８での通信が混信等により別のテープカセット１に対して行われた場合が考えられる。
このため、特定のテープカセット１のリモートメモリチップ４に対して良好な通信が確保されていないとして、認証エラーとするものである。
【０１４５】
第１段階の認証が完了したとして図３５のステップＦ１１０に進んだ場合は、ライブラリコントローラ８０は、コンペアコマンドCMP REQに、ステップＦ１０７で記憶したシリアルナンバの第２ブロックを比較データとしてセットさせ、リモートメモリインターフェース３２からコンペアコマンドCMP REQを送信させる。このときコンペアコマンドCMP REQのブロックナンバは、ＥＥＰ−ＲＯＭ４ｄにおいてカートリッジシリアルナンバ下位が記憶されたブロックを指定する。
また、ライブラリコントローラ８０の内部レジスタに記憶しているセッション識別子は、第１段階の認証完了時点で「０ｘ０１」に更新し、従ってこの時点のコンペアコマンドCMP REQのセッション識別子（ＳＩＤ）は「０ｘ０１」とする。
これに対してリモートメモリチップ４では処理ＲＭ４として、ＥＥＰ−ＲＯＭ４ｄに記憶されているカートリッジシリアルナンバ下位１６バイトと、比較データとして供給された第２ブロック１６バイトを比較し、一致するか否かを確認する。そして一致した場合は、レジスタ４ｅの値を経過的セッション識別子「０ｘ０３」とし、アクナレッジCMP ACKを送信する。従ってアクナレッジCMP ACKにおけるレジスタ値（Ｉ／Ａ）は「０ｘ０３」となる。
そしてライブラリコントローラ８０はアクナレッジCMP ACKのデコードデータを取り込むことになるが、ここでレジスタ値（Ｉ／Ａ）として通知されたセッション識別子が「０ｘ０３」であれば、第２段階の認証完了としてステップＦ１１１からＦ１１２に進む。
一方、この時点でレジスタ値（Ｉ／Ａ）として通知されたセッション識別子が「０ｘ０３」でない場合や、エラーステイタス（ＳＴＳ）としてエラーが通知された場合は、第２段階の認証がエラーとなったとして、ステップＦ１０７に戻り、認証処理をやり直すことになる。
【０１４６】
第２段階の認証が完了したとしてステップＦ１１２に進んだ場合は、ライブラリコントローラ８０は、コンペアコマンドCMP REQに、ステップＦ１０７で記憶したシリアルナンバの第３ブロックを比較データとしてセットさせ、リモートメモリインターフェース３２からコンペアコマンドCMP REQを送信させる。このときコンペアコマンドCMP REQのブロックナンバは、ＥＥＰ−ＲＯＭ４ｄにおいてカートリッジシリアルナンバＣＲＣが記憶されたブロックを指定する。
また、ライブラリコントローラ８０の内部レジスタに記憶しているセッション識別子は、第２段階の認証完了時点で「０ｘ０３」に更新し、従ってこの時点のコンペアコマンドCMP REQのセッション識別子（ＳＩＤ）は「０ｘ０３」とする。
これに対してリモートメモリチップ４では処理ＲＭ５として、ＥＥＰ−ＲＯＭ４ｄに記憶されているカートリッジシリアルナンバＣＲＣ１６バイトと、比較データとして供給された第３ブロック１６バイトを比較し、一致するか否かを確認する。そして一致した場合は、レジスタ４ｅの値を経過的セッション識別子「０ｘ０７」とし、アクナレッジCMP ACKを送信する。従ってアクナレッジCMP ACKにおけるレジスタ値（Ｉ／Ａ）は「０ｘ０７」となる。
そしてライブラリコントローラ８０はアクナレッジCMP ACKのデコードデータを取り込むことになるが、ここでレジスタ値（Ｉ／Ａ）として通知されたセッション識別子が「０ｘ０７」であれば、第３段階の認証完了としてステップＦ１１３からＦ１１４に進む。
一方、この時点でレジスタ値（Ｉ／Ａ）として通知されたセッション識別子が「０ｘ０７」でない場合や、エラーステイタス（ＳＴＳ）としてエラーが通知された場合は、第３段階の認証がエラーとなったとして、ステップＦ１０７に戻り、認証処理をやり直すことになる。
【０１４７】
第３段階までの認証が完了することで、ライブラリコントローラ８０はステップＦ１１４で或るテープカセット１のリモートメモリチップ４をシリアルナンバから特定できたとし、これを通信ターゲットとして確定できたとする。
そしてこの特定のリモートメモリチップ４に対して、他と重複しない或るセッション識別子を設定する。つまり「０ｘ０２」「０ｘ０４」「０ｘ０６」「０ｘ０８」〜「０ｘｆｅ」のいずれかの値を選択して設定する。
ライブラリコントローラ８０は、設定したセッション識別子を、シリアルナンバと対応させて管理する。
付与するセッション識別子を設定したら、ライブラリコントローラ８０は図２８（ａ）のライトコマンドWR REQに設定したセッション識別子を書込データとしてセットし、リモートメモリインターフェース３２からライトコマンドWR REQを送信させる。このときライトコマンドWR REQのブロックナンバは、ＥＥＰ−ＲＯＭ４ｄにおいてスクラッチパッドメモリのセッション識別子のブロック（図１２参照）を指定する。
また、ライブラリコントローラ８０の内部レジスタに記憶しているセッション識別子は、第３段階の認証完了時点で「０ｘ０７」に更新しており、従ってこの時点のライトコマンドWR REQのセッション識別子（ＳＩＤ）は「０ｘ０７」とする。
これに対してリモートメモリチップ４では処理ＲＭ６として、ＥＥＰ−ＲＯＭ４ｄのスクラッチパッドメモリの領域に、書込データとして供給されたセッション識別子の値を書き込む。そしてアクナレッジWR ACKを送信する。
なお、この時点ではレジスタ４ｅの値は経過的セッション識別子「０ｘ０７」のままであるので、アクナレッジWR ACKにおけるレジスタ値（Ｉ／Ａ）は「０ｘ０７」である。
ライブラリコントローラ８０はアクナレッジWR ACKを取り込むことで、設定したセッション識別子が正しくリモートメモリチップ４に書き込まれたことを確認する。
なお、フローチャートには示していないが、ここでアクナレッジWR ACKにおいてレジスタ値（Ｉ／Ａ）が「０ｘ０７」でない場合や、エラーステイタス（ＳＴＳ）としてエラーが通知された場合は、書込エラーとして、書込リトライを行うなど所要の処理を行うことになる。
【０１４８】
セッション識別子のリモートメモリチップ４への書込が完了したら、ライブラリコントローラ８０はステップＦ１１５で、アテンションコマンドATN REQをリモートメモリインターフェース３２から送信させる。
上述したようにアテンションコマンドATN REQがあった場合は、リモートメモリチップ４ではスクラッチパッドメモリに記憶されているセッション識別子をレジスタ４ｅにロードすることになる。従ってこの場合、処理ＲＭ７として、上記処理ＲＭ６で書き込まれたセッション識別子、つまり今回割り当てられたセッション識別子の値がレジスタ４ｅにロードされることになり、アクナレッジATN ACKにおけるレジスタ値（Ｉ／Ａ）は、割り当てられたセッション識別子の値となる。
ライブラリコントローラ８０は、アクナレッジATN ACKにおいて、今回割り当てたセッション識別子の値を確認することで、正常状態を確認する。
そして、ステップＦ１１６として、当該ターゲットとして認証及びセッション識別子割当を行ったリモートメモリチップ４に対しては、以後は、今回割り当てたセッション識別子を用いた通常アクセスが可能となる。
【０１４９】
本例では以上のようにリモートメモリチップ４の認証及びセッション識別子の付与が行われるが、
リモートメモリチップ４に記憶されている例えば４８バイトという長いシリアルナンバを、複数段階の通信により確認していくことで、確実に認証できる。特に認証ＯＫとなるのは複数回の通信が安定して行われることも条件となるため、認証の確実性は向上される。
また経過的なセッション識別子を用いることで、認証のための複数回の通信を正確に実行できる。さらに経過的なセッション識別子を使用することは、例えば他の装置によって認証途中である場合も、それを認識できることになり、認証処理が重複して行われるなどの不具合も避けることができる。
【０１５０】
そして、確実な認証の結果として、ライブラリコントローラ８０がマガジン５２内のテープカセット１のリモートメモリチップ４に対してセッション識別子を割り当てることで、その後はコマンドにセッション識別子を含むようにすれば、例えば４８バイトという長いシリアルナンバを用いずに、１バイトのセッション識別子のみで特定のリモートメモリチップ４に対して確実に所望のアクセス処理を行うことができる。
【０１５１】
９．データ転送処理
続いてセッション識別子を用いたアクセス処理例（書込アクセス／読出アクセス）を図３６で説明する。
図３６（ａ）は特定のリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに対してデータ書込を行う場合である。なお、この処理はハンドユニット６０が目的とするテープカセット１の高さ位置に位置決めされ、そのリモートメモリチップ４と通信可能な状態とされて行われることはいうまでもない。
この場合ステップＦ２０１としてリモートメモリチップ４に対してデータ書込のコマンドを出力する。即ちライトコマンドWR REQとして、セッション識別子（ＳＩＤ）でリモートメモリチップ４を特定するとともに、書込を行うブロックナンバ、及び書込データを送信し、リモートメモリチップ４においてデータ書込を実行させる。
リモートメモリチップ４では書込動作に応じてアクナレッジWR ACKを返信してくるが、ライブラリコントローラ８０は適正なアクナレッジWR ACKを確認したらステップＦ２０２から処理を終える。
なお、適正にアクナレッジが受信できなかった場合は、ステップＦ２０３から書込エラーとする。この場合、例えばハンドユニット６０の位置を調整してリトライを行うことなどが考えられる。
【０１５２】
図３６（ｂ）は特定のリモートメモリチップ４のＥＥＰ−ＲＯＭ４ｄに対してデータ読出を要求する場合である。この処理もハンドユニット６０が目的とするテープカセット１の高さ位置に位置決めされて行われる。
この場合ステップＦ２１１としてリモートメモリチップ４に対してデータ読出コマンドを出力する。即ちリードコマンドRD REQとして、セッション識別子（ＳＩＤ）でリモートメモリチップ４を特定するとともに読出を行うブロックナンバを送信し、そのリモートメモリチップ４にデータ読出を実行させる。
リモートメモリチップ４では読出動作に応じてアクナレッジRD ACKを返信してくるが、これによりライブラリコントローラ８０は読出データを受け取ることができる。つまりライブラリコントローラ８０は適正なアクナレッジを確認しデータを取り込んだらステップＦ２１２から処理を終える。
なお、適正にアクナレッジが受信できなかった場合は、ステップＦ２１３から読出エラーとする。この場合、例えばハンドユニット６０の位置を調整してリトライを行うことなどが考えられる。
【０１５３】
リモートメモリチップ４に対する書込動作、読出動作として、このようにセッション識別子を用いることで、目的とするリモートメモリチップ４に対して混信無く確実なデータ転送が実現されるとともに、コマンド／アクナレッジのデータサイズを大きくする必要はない。
【０１５４】
１０．カセット解放時の処理
ライブラリコントローラ８０は、或るリモートメモリチップ４を認証し、セッション識別子を付与した後は、上記のようにセッション識別子を用いてアクセスを行うが、セッション識別子を付与して管理下においたテープカセット１を管理下から解放する際には図３７の処理を行う。
なお、図３７ではライブラリコントローラ８０の処理をステップＦ３０１〜Ｆ３０３で示し、これに対応するリモートメモリチップ４の処理を処理ＲＭ１１，ＲＭ１２で示す。
【０１５５】
即ちカセットを解放する必要が生じた際にはライブラリコントローラ８０は処理を図３７のステップＦ３０１からＦ３０２に進め、ライトコマンドWR REQにフリー状態のセッション識別子「０ｘ００」を書込データとしてセットし、リモートメモリインターフェース３２から送信させる。このときライトコマンドWR REQのブロックナンバは、ＥＥＰ−ＲＯＭ４ｄにおいてスクラッチパッドメモリのセッション識別子のブロック（図１２参照）を指定する。
また、このライトコマンドWR REQのセッション識別子（ＳＩＤ）は、当然、解放しようとしているテープカセット１のリモートメモリチップ４に設定されているセッション識別子の値とすることで、通信対象を特定する。
これに対してリモートメモリチップ４では処理ＲＭ１１として、ＥＥＰ−ＲＯＭ４ｄのスクラッチパッドメモリの領域に、書込データとして供給されたセッション識別子の値、つまり「０ｘ００」を書き込む。そしてアクナレッジWR ACKを送信する。
【０１５６】
ライブラリコントローラ８０はアクナレッジWR ACKを取り込んでセッション識別子「０ｘ００」がリモートメモリチップ４に書き込まれたことを確認したら、ステップＦ３０３で、図３０のダウンコマンドDWN REQをリモートメモリインターフェース３２から送信させる。
なお、この時点でも、ダウンコマンドDWN REQのセッション識別子（ＳＩＤ）は、解放しようとしているテープカセット１に設定されていたセッション識別子の値とする。この時点では、スクラッチパッドメモリ上ではセッション識別子＝「０ｘ００」とされたが、レジスタ４ｅには、それまで設定されていたセッション識別子の値がロードされているためであり、そのセッション識別子でダウンコマンドDWN REQの対象となるリモートメモリチップ４を特定するためである。
リモートメモリチップ４ではダウンコマンドDWN REQに応じて処理ＲＭ１１として、アクナレッジDWN ACKを送信してリセット状態とする。
これによって、当該リモートメモリチップ４は、当該ライブラリコントローラ８０によって付与されたセッション識別子が失われ、ライブラリコントローラ８０の管理下から解放されたことになる。
解放されることによって、そのテープカセット１は、例えば他のライブラリ装置５０等に装填された場合などでも、そのライブラリ装置５０によって適正に認証されてセッション識別子が付与され、システム上混乱無くアクセスが実行できるものとなる。
【０１５７】
１１．各種変形例
以上本発明の実施の形態について説明してきたが、本発明は、これまで説明してきた各図に示す構成や動作に限定されるものではなく、テープカセット、テープストリーマドライブ、及びリモートメモリチップに格納されるべきデータ、ライブラリ装置やテープストリーマドライブの構成、リモートメモリインターフェースの構成、リモートメモリチップとの間の通信方式、送信処理／受信処理手順などは、実際の使用条件等に応じて適宜変更が可能とされる。もちろんリモートメモリチップ内の不揮発性メモリはＥＥＰ−ＲＯＭに限られるものではない。
【０１５８】
また図３４，図３５に示した認証及びセッション識別子割当処理についても、上記手順に限られるものではない。
認証処理としては、３段階の通信で行うものとしたが、２段階又は４段階以上の通信を行うようにしてもよい。また経過的なセッション識別子を「０ｘ０１」「０ｘ０３」「０ｘ０７」とするなどの図１４のセッション識別子の値の定義は一例であることはいうまでもない。
また、コマンドやアクナレッジについても、図２５に挙げたものに限定されるものではない。
【０１５９】
また、図３４，図３５の認証及びセッション識別子割当処理、図３６のセッション識別子を用いたデータ転送処理、図３７のカセット解放時の処理は、ライブラリコントローラ８０の処理として説明したが、図１５のテープストリーマドライブ１０におけるシステムコントローラ１５の処理としても同様に適用できる。
上述したようにテープストリーマドライブ１０では、装填されたテープカセット１に対して、既にセッション識別子が付与されていればそれをそのまま用い、一方付与されていなければセッション識別子「０ｘｆｆ」を割り当てるとした。
従って例えばライブラリ装置５０によってセッション識別子が付与されたテープカセット１が装填された場合は、ステムコントローラ１５は図３４の処理としてステップＦ１０５に進むことになり、そのセッション識別子を使用して図３６のアクセス処理を行うものとなる。
一方、装填されたテープカセット１にセッション識別子が付与されていなければ（「０ｘ００」であれば）、図３４，図３５のステップＦ１０７〜Ｆ１１５の処理を行って、認証及びセッション識別子「０ｘｆｆ」の付与を行い、その後はセッション識別子「０ｘｆｆ」を用いて図３６のアクセス処理を行えばよい。
【０１６０】
なお、テープストリーマドライブ１０がテープカセット１をイジェクトする際には、図３７の処理が行われるが、その場合ステップＦ３０１の判断処理は、そのイジェクトするテープカセット１にセッション識別子「０ｘｆｆ」を付与してシステムコントローラ１５が管理下においている場合かどうかの判断となる。
つまり、例えばライブラリ装置５０によって付与されたセッション識別子を使用している場合は、元々システムコントローラ１５の管理下におかれたものではないため、図３７の処理は行われず、システムコントローラ１５が独自にセッション識別子「０ｘｆｆ」を付与した場合のみ、カセットイジェクト時にセッション識別子を「０ｘ００」に戻して解放する処理を行うものとなる。
【０１６１】
また、実施の形態で説明したライブラリ装置５０の処理は、オートローダーやリーダ／ライタ装置でも適用できる。
オートローダーとは、テープカセット１を複数巻を収納したマガジンを用い、このマガジンとテープストリーマドライブ１０との間で複数巻のテープカセット１を連続的にローテーション（自動交換すること）できるようにした装置である。
またリーダ／ライタ装置とは、ユーザーが手に持ってテープカセット１に近接させることで、テープカセット１のリモートメモリチップ４と相互に無線による通信を行うことが可能とされる装置である。
これらの装置においても、上記の認証やセッション識別子付与を行うことで、確実な通信を実行できる。
【０１６２】
また、これまで説明してきた実施の形態としては、デジタル信号の記録／再生が行われる不揮発性メモリ付きのテープカセットに対応するテープストリーマドライブ、ライブラリ装置５０に設けられる通信装置（リモートメモリインターフェース）としたが、これに限定されるものではなく、例えば映像信号や音声信号の情報をデジタル信号として記録／再生可能な記録／再生システムにおいても適用が可能である。
【０１６３】
【発明の効果】
以上説明したように本発明は、例えばライブラリ装置５０などの記録媒体対応装置は、個々の記録媒体を識別情報（例えばシリアル番号）により認証して無線通信によるコマンドで制御を行うようにする。このとき識別番号に対応する通信用識別子（セッション識別子）を設定／付与し、制御実行時のコマンドには通信用識別子を含ませることで、制御すべき特定の記録媒体のみがコマンドに応じた対応動作を実行するようにしている。これにより、目的とする記録媒体に対して適切に制御が実行できるようになり、記録媒体におけるメモリ手段からのデータの読み取りや、メモリ手段に対するデータの書込を正確に実行できるようになる。従って非接触型のメモリ手段を有する記録媒体に対して多様かつ高度な制御が実現できるという効果がある。
また通信用識別子を１バイト程度の短いデータとすることで、通信データ量を削減し、通信の効率化がはかられる。
【０１６４】
また記録媒体の認証の際には、記録媒体を識別情報（シリアル番号等の固有の情報）の確認を、経過的通信用識別子を用いて確実に通信を行い、また数段階の通信を行うことで確実な認証を行う。
これにより、シリアル番号等として長いデータを確認する場合に必要な複数回の通信も、それぞれ確実に行うことができる。また、複数回の通信を行うことは、通信の継続した安定性も認証の条件となるため、的確な認証ができる。
また、経過的通信用識別子を記録媒体側に与えることは、或る記録媒体が認証途中であるか否かをも、判別できることとなり、状況に応じて適切な処理が可能となる。例えば他の記録媒体対応装置で認証途中の状態であるときは、認証処理を中断させることなども可能となる。換言すれば、或る記録媒体対応装置で認証途中の記録媒体は、他の記録媒体対応装置からのアクセスを防止できることにもなり、各種機器間での重複的アクセスによる不具合を防止できる。
【０１６５】
また記録媒体対応装置と前記記録媒体の間で行われる通信は、記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されることで確実な通信が実行できる。特に、コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成されるようにすれば、例えば記録媒体からのアクナレッジが他の記録媒体に対するコマンドとして認識されてしまうようなこともなく、不適切な動作が実行されてしまうこともない。
【０１６６】
またライブラリ装置５０などの記録媒体対応装置が記録媒体を解放する場合に、メモリ手段に付与した通信用識別子を初期値に戻すことで、他の記録媒体対応装置において通常に認証を行うことができ、その記録媒体に対するアクセスが可能となる。つまり各種の記録媒体対応装置間で記録媒体が受け渡される際などに不具合が生じることも防止できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に用いられるテープカセットの内部構造を概略的に示す説明図である。
【図２】実施の形態のテープカセットの外観を示す斜視図である。
【図３】実施の形態のリモートメモリチップの構成及び通信方式の説明図である。
【図４】実施の形態の通信方式の電磁誘導の説明図である。
【図５】実施の形態の送信データの変調波の説明図である。
【図６】実施の形態の送受信データの説明図である。
【図７】実施の形態の送受信データ構造の説明図である。
【図８】実施の形態のマンチェスタ符号化の説明図である。
【図９】実施の形態のリモートメモリチップの論理フォーマットの説明図である。
【図１０】実施の形態のリモートメモリチップのマニファクチャーパートの説明図である。
【図１１】実施の形態のリモートメモリチップのドライブイニシャライズパートの説明図である。
【図１２】実施の形態のリモートメモリチップのカートリッジシリアルナンバ及びスクラッチパッドメモリの説明図である。
【図１３】実施の形態のリモートメモリチップ内の製造業者識別子及び二次識別子の例の説明図である。
【図１４】実施の形態のセッション識別子の定義の説明図である。
【図１５】実施の形態のテープストリーマドライブのブロック図である。
【図１６】実施の形態のライブラリ装置５０の構造の説明図である。
【図１７】実施の形態のライブラリ装置５０の外筐構造の説明図である。
【図１８】実施の形態のライブラリ装置５０のマガジンの説明図である。
【図１９】実施の形態のライブラリ装置５０のハンドユニットの説明図である。
【図２０】実施の形態のライブラリ装置５０のハンドユニットの説明図である。
【図２１】実施の形態のライブラリ装置５０のハンドユニットの説明図である。
【図２２】実施の形態のライブラリ装置５０のブロック図である。
【図２３】実施の形態のリモートメモリインターフェースの構成のブロック図である。
【図２４】実施の形態のリモートメモリチップの状態遷移の説明図である。
【図２５】実施の形態のリモートメモリチップに対するコマンドの説明図である。
【図２６】実施の形態のアテンション制御に関するパケットの説明図である。
【図２７】実施の形態の状態通知要求に関するパケットの説明図である。
【図２８】実施の形態のデータ書込要求に関するパケットの説明図である。
【図２９】実施の形態のデータ読出要求に関するパケットの説明図である。
【図３０】実施の形態の通信終了に関するパケットの説明図である。
【図３１】実施の形態の発行状態指示に関するパケットの説明図である。
【図３２】実施の形態の発行状態での書込指示に関するパケットの説明図である。
【図３３】実施の形態のコンペア要求に関するパケットの説明図である。
【図３４】実施の形態のセッション識別子の割当処理のフローチャートである。
【図３５】実施の形態のセッション識別子の割当処理のフローチャートである。
【図３６】実施の形態のデータ転送処理のフローチャートである。
【図３７】実施の形態のカセット解放時の処理のフローチャートである。
【符号の説明】
１  テープカセット、３  磁気テープ、４  リモートメモリチップ、５，３１，３３  アンテナ、１０  テープストリーマドライブ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ，１３Ｃ  再生ヘッド、１５  システムコントローラ、１６  サーボコントローラ、１７  メカドライバ、１９  ＲＦ処理部、２０  ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  ＩＦコントローラ／ＥＣＣフォーマター、２３  バッファメモリ、３０，３２  リモートメモリインターフェース、４０  ホストコンピュータ、５０  ライブラリ装置５０、５１  カルーセル、５２  マガジン、６０  ハンドユニット、６４  ハンド、８０  ライブラリコントローラ、８２  ハンドユニットコントローラ、８３  カルーセルコントローラ、１１０  ＣＰＵ、１１１  ＲＡＭ、１１２  シリアルポート、１２０  ＲＦ部、１３０  クロック発生器
【図１】
0003767405.tif 000002
【図２】
0003767405.tif 000003
【図３】
0003767405.tif 000004
【図４】
0003767405.tif 000005
【図５】
0003767405.tif 000006
【図６】
0003767405.tif 000007
【図７】
0003767405.tif 000008
【図８】
0003767405.tif 000009
【図９】
0003767405.tif 000010
【図１０】
0003767405.tif 000011
【図１１】
0003767405.tif 000012
【図１２】
0003767405.tif 000013
【図１３】
0003767405.tif 000014
【図１４】
0003767405.tif 000015
【図１５】
0003767405.tif 000016
【図１６】
0003767405.tif 000017
【図１７】
0003767405.tif 000018
【図１８】
0003767405.tif 000019
【図１９】
0003767405.tif 000020
【図２０】
0003767405.tif 000021
【図２１】
0003767405.tif 000022
【図２２】
0003767405.tif 000023
【図２３】
0003767405.tif 000024
【図２４】
0003767405.tif 000025
【図２５】
0003767405.tif 000026
【図２６】
0003767405.tif 000027
【図２７】
0003767405.tif 000028
【図２８】
0003767405.tif 000029
【図２９】
0003767405.tif 000030
【図３０】
0003767405.tif 000031
【図３１】
0003767405.tif 000032
【図３２】
0003767405.tif 000033
【図３３】
0003767405.tif 000034
【図３４】
0003767405.tif 000035
【図３５】
0003767405.tif 000036
【図３６】
0003767405.tif 000037
【図３７】
0003767405.tif 000038