[go: up one dir, main page]

JP3767405B2 - 記録媒体制御方法、記録媒体対応装置 - Google Patents

記録媒体制御方法、記録媒体対応装置 Download PDF

Info

Publication number
JP3767405B2
JP3767405B2 JP2001109538A JP2001109538A JP3767405B2 JP 3767405 B2 JP3767405 B2 JP 3767405B2 JP 2001109538 A JP2001109538 A JP 2001109538A JP 2001109538 A JP2001109538 A JP 2001109538A JP 3767405 B2 JP3767405 B2 JP 3767405B2
Authority
JP
Japan
Prior art keywords
recording medium
remote memory
communication
data
memory chip
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001109538A
Other languages
English (en)
Other versions
JP2002304791A (ja
Inventor
達矢 加藤
佳久 高山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2001109538A priority Critical patent/JP3767405B2/ja
Priority to DE60210049T priority patent/DE60210049T2/de
Priority to PCT/JP2002/003558 priority patent/WO2002084664A1/ja
Priority to US10/297,708 priority patent/US6970317B2/en
Priority to CNB028017250A priority patent/CN100336130C/zh
Priority to EP02714571A priority patent/EP1378909B1/en
Publication of JP2002304791A publication Critical patent/JP2002304791A/ja
Application granted granted Critical
Publication of JP3767405B2 publication Critical patent/JP3767405B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B23/00Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture
    • G11B23/02Containers; Storing means both adapted to cooperate with the recording or reproducing means
    • G11B23/04Magazines; Cassettes for webs or filaments
    • G11B23/08Magazines; Cassettes for webs or filaments for housing webs or filaments having two distinct ends
    • G11B23/087Magazines; Cassettes for webs or filaments for housing webs or filaments having two distinct ends using two different reels or cores
    • G11B23/08707Details
    • G11B23/08714Auxiliary features
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/02Control of operating function, e.g. switching from recording to reproducing
    • G11B15/05Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container
    • G11B15/06Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container by sensing auxiliary features on record carriers or containers, e.g. to stop machine near the end of a tape
    • G11B15/07Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container by sensing auxiliary features on record carriers or containers, e.g. to stop machine near the end of a tape on containers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/675Guiding containers, e.g. loading, ejecting cassettes
    • G11B15/68Automatic cassette changing arrangements; automatic tape changing arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/675Guiding containers, e.g. loading, ejecting cassettes
    • G11B15/68Automatic cassette changing arrangements; automatic tape changing arrangements
    • G11B15/6845Automatic cassette changing arrangements; automatic tape changing arrangements with rotatable magazine
    • G11B15/687Automatic cassette changing arrangements; automatic tape changing arrangements with rotatable magazine the cassettes being arranged in multiple levels
    • G11B15/6875Automatic cassette changing arrangements; automatic tape changing arrangements with rotatable magazine the cassettes being arranged in multiple levels wherein the recorder or player is moved towards a selected cassette in the magazine
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B17/00Guiding record carriers not specifically of filamentary or web form, or of supports therefor
    • G11B17/22Guiding record carriers not specifically of filamentary or web form, or of supports therefor from random access magazine of disc records
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/65Solid state media wherein solid state memory is used for storing indexing information or metadata
    • G11B2220/652Solid state media wherein solid state memory is used for storing indexing information or metadata said memory being attached to the recording medium
    • G11B2220/655Memory in cassette [MIC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B23/00Record carriers not specific to the method of recording or reproducing; Accessories, e.g. containers, specially adapted for co-operation with the recording or reproducing apparatus ; Intermediate mediums; Apparatus or processes specially adapted for their manufacture
    • G11B23/02Containers; Storing means both adapted to cooperate with the recording or reproducing means
    • G11B23/04Magazines; Cassettes for webs or filaments
    • G11B23/08Magazines; Cassettes for webs or filaments for housing webs or filaments having two distinct ends
    • G11B23/087Magazines; Cassettes for webs or filaments for housing webs or filaments having two distinct ends using two different reels or cores

Landscapes

  • Management Or Editing Of Information On Record Carriers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Automatic Tape Cassette Changers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えばデータストレージ用途などに用いるテープカセットなどであって、特に内部に非接触型のメモリを備えた記録媒体に対応する装置及び制御方法に関するものである。
【0002】
【従来の技術】
デジタルデータを磁気テープに記録/再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能であり、このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
そして、上述のようなテープストリーマドライブとして、例えば、8ミリVTRのテープカセットを記録媒体として、回転ヘッドによるヘリカルスキャン方式を採用してデータの記録/再生を行うようにされたものが提案されている。
【0003】
【発明が解決しようとする課題】
ところで、例えばこのような磁気テープカセットでは、テープ媒体のみがデータを記録する媒体であるため、管理上のデータやシステム設定上のデータなどのデータ(ストレージ対象の主データ以外の各種データ)などについてもテープ上に記録するようにしていた。
【0004】
ところが実際の運用上では、テープカセットをローディングしていない状態などにおいてテープカセットのデータを読み込みたい場合が多々ある。
例えば多数のテープカセットをマガジン形式で収納して選択的にテープストリーマドライブに供給するようなライブラリ装置(チェンジャー装置)などにおいては、搬送すべきカセットの識別などのためにカセット外筐から何らかのデータが読み取れることが好ましい。
このために例えばカセット筐体上にバーコードラベルを貼付し、ライブラリ装置等がバーコードラベルを光学的リーダーなどにより読み取ることによって識別のための情報(例えばカセットのナンバ)などを判別できるようにすることなどが考えられていた。
しかしながらバーコードは書換不能であり、かつ情報量が少ないものであるため、比較的高度な処理を行うシステムには不向きであった。
【0005】
一方、上述のテープストリーマシステムでは、カセット内に不揮発性メモリを収納したテープカセットが開発されている。
これは、磁気テープに対するデータ記録/再生の管理情報や、そのカセットの製造情報、使用履歴情報などを不揮発性メモリに記録しておくようにするものである。このようにすることで、これら管理情報等を磁気テープ上に記録することに比べて非常に動作効率が向上する。
即ちこれらの管理情報等は、磁気テープ上での記録再生を行う毎に読み込んで確認したり、記録再生動作後に更新していくことが要求されるが、磁気テープ上の特定位置(例えばテープトップ)に管理情報等が記録されている場合、記録再生動作の前後に毎回特定位置までテープを走行させなければならない。またこれによってテープローディング/アンローディングなどの動作を行うテープ上の位置も規定されてしまう。ところが不揮発性メモリに管理情報等を記録するようにすれば、これらの必要はなくなることになる。
【0006】
この不揮発性メモリに対しては、テープストリーマドライブが対応するコネクタ端子を備えるようにしてアクセスを行うようにしている。
また近年、不揮発性メモリとともにアンテナ及び無線通信系回路をテープカセット内に配し、不揮発性メモリに対するアクセスを非接触状態で実行するものも開発されている。即ちテープストリーマドライブ等にも無線通信系回路を配することで、テープカセットに接触していない状態で、不揮発性メモリに対するデータの記録再生を実行できるようにするものである。
【0007】
このような非接触型のインターフェース方式とされた不揮発性メモリを有するテープカセットを考えた場合、上記バーコードで実行したようなデータ読取を、不揮発性メモリを利用して実行することが考えられる。
例えばライブラリ装置が多数のテープカセットが収納されたマガジンから特定のテープカセットを選択したいときに、無線通信により各テープカセットの固有のデータを読み取るようにすればよい。
しかしながら、無線通信であることにより近接して収納されているテープカセットからの混信等も生じやすく、実用上は困難であった。
従ってより高度な処理、例えばライブラリ装置等が管理上の情報を書き込んだりするような動作も、実現が困難であった。
特に、混信等を防いで適切な、データの書込/読出を実行するには、通信する相手先のテープカセット(不揮発性メモリ)を確実に認証し、認証した上で実際の制御のための各種通信を行うことが必要とされる。さらに、各種通信時には転送するデータ量をなるべく少なくしたいという要望もある。
【0008】
【課題を解決するための手段】
本発明はこのような事情に応じて、例えばライブラリ装置などの記録媒体対応装置が、非接触型のインターフェース方式とされたメモリを有する記録媒体に対して良好に高度な制御が実行できるようにすることを目的とする。
【0009】
このために本発明では、記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対して、上記通信手段との間で無線通信を実行できることで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段を有する記録媒体対応装置が実行する記録媒体制御方法として、上記記録媒体との間で経過的通信用識別子を用いて通信していくことで、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行う認証手順と、上記認証手順で認証された記録媒体に対して通信用識別子を設定し、その記録媒体のメモリ手段に対して上記通信用識別子を付与する通信用識別子付与手順と、上記通信用識別子を含むコマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手順と、が行われるようにする。
【0010】
また上記認証手順では、第1〜第nの経過的通信用識別子を用いたn段階の通信により上記識別情報の確認を行う。
上記制御手順では、上記通信用識別子を含む書込/読出コマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を行う。
また、上記認証手順、上記通信用識別子付与手順、上記制御手順において上記記録媒体対応装置と上記記録媒体の間で行われる通信は、上記記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるようにする。
また上記通信用識別子付与手順で上記メモリ手段に付与した通信用識別子を初期値に戻す通信用識別子リセット手順を備えるようにする。
【0011】
本発明の、記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対応する記録媒体対応装置においては、上記通信手段との間で無線通信を実行することで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段と、上記インターフェース手段により記録媒体との間で経過的通信用識別子を用いた通信を実行させて、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行なう認証手段と、上記認証手段により認証された上記記録媒体に対して通信用識別子を設定して、その通信用識別子を上記インターフェース手段により上記記録媒体の上記メモリ手段に書き込ませる通信用識別子設定手段と、上記通信用識別子を含むコマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対する動作制御を行う制御手段と、を備えるようにする。
【0012】
またこの場合、上記認証手段は、上記インターフェース手段と記録媒体の間で第1〜第nの経過的通信用識別子を用いたn段階の通信を実行させて上記識別情報の確認を行う。
上記制御手段は、上記通信用識別子を含む書込/読出コマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対するデータの書込又は読出としてのデータ転送を実行させる。
また上記インターフェース手段と上記記録媒体の間で行われる通信は、上記インターフェース手段から送信されるコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されるようにする。
また上記インターフェース手段からにより通信用識別子を初期値に戻すコマンドを出力させることで、上記通信用識別子設定手段により上記メモリ手段に書き込まれた通信用識別子を初期値に戻させる通信用識別子リセット手段を備えるようにする。
【0013】
つまり本発明では、記録媒体対応装置は、個々の記録媒体を識別情報(例えばシリアル番号等の固有の情報)により判別して制御を行うようにする。特にこの際に経過的通信用識別子を用いて確実に通信を行い、また経過的通信用識別子を用いたn段階の通信を行うことで確実な認証を行う。
また認証された場合は、その後の通信のために通信用識別子を記録媒体に付与し、制御実行時のコマンドには通信用識別子を含ませることで、制御すべき特定の記録媒体のみがコマンドに応じた対応動作を実行するようにする。つまり無線インターフェース上の混信等により目的でない記録媒体がコマンドによって制御されることが無いようにするとともに、通信用識別子のみで(例えばシリアルナンバ等を用いずに)通信先を特定できるようにすることで、通信データ量を少なくする。このようにすることで、記録媒体の判別はもとより、記録媒体内のメモリに対してより多様かつ高度な記録再生動作が実行できるようにする。
【0014】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
実施の形態では、不揮発性メモリが設けられたテープカセットを記録媒体とし、このメモリ付きテープカセットに対応してデジタルデータの記録/再生が可能とされるテープドライブ装置(テープストリーマドライブ)、多数のテープカセットを収納し選択的にテープストリーマドライブに装填できるライブラリ装置、及びホストコンピュータ等からなるデータストレージシステムを例にあげる。
そしてテープストリーマドライブやライブラリ装置は、テープカセット内に設けられた不揮発メモリ(リモートメモリチップ)に対しては、無線データ通信により情報の書込/読出が実行できるものである。そして本例では、ライブラリ装置に設けられる、リモートメモリチップに対して無線データ通信を行うための通信装置(リモートメモリインターフェース)に、本発明を適用する例を説明する。説明は次の順序で行う。
1.テープカセットの構成
2.リモートメモリチップの構成及び通信方式
3.リモートメモリチップに記録されるデータ
4.テープストリーマドライブの構成
5.ライブラリ装置の構成
6.リモートメモリチップの状態遷移
7.リモートメモリチップに対するコマンド
8.セッション識別子割当処理
9.データ転送処理
10.カセット解放時の処理
11.各種変形例
【0015】
1.テープカセットの構成
先ず、テープストリーマドライブやライブラリ装置に対応するテープカセットについて図1及び図2を参照して説明する。
図1は、テープカセット1の内部構造を概念的に示すものとされ、この図に示すテープカセット1の内部にはリール2A及び2Bが設けられ、このリール2A及び2B間にテープ幅8mmの磁気テープ3が巻装される。
そして、このテープカセット1には不揮発性メモリ及びその制御回路系等を内蔵したリモートメモリチップ4が設けられている。またこのリモートメモリチップ4は後述するテープストリーマドライブ10やライブラリ装置50におけるリモートメモリインターフェース30、32と電磁誘導を利用した通信によりデータ伝送を行うことができるものとされ、このためのアンテナ5が設けられている。
【0016】
詳しくは後述するが、リモートメモリチップ4には、テープカセットごとの製造情報やシリアル番号情報、テープの厚さや長さ、材質、各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。
なお、本明細書では上記リモートメモリチップ4に格納される各種情報は、主として磁気テープ3に対する記録/再生の各種管理のために用いられることから、これらを一括して『管理情報』とも言うことにする。
【0017】
このようにテープカセット筐体内に不揮発性メモリを設け、その不揮発性メモリに管理情報を記憶させ、またこのテープカセット1に対応するテープストリーマドライブでは、不揮発性メモリに対する書込/読出のためのインターフェースを備えるようにし、不揮発性メモリに対して磁気テープ3に対するデータ記録再生に関する管理情報の読出や書込を行うことで、磁気テープ3に対する記録再生動作を効率的に行うことができる。
例えばローディング/アンローディングの際に磁気テープを例えばテープトップまで巻き戻す必要はなく、即ち途中の位置でも、ローディング、及びアンローディング可能とすることができる。またデータの編集なども不揮発性メモリ上での管理情報の書換で実行できる。さらにテープ上でより多数のパーティションを設定し、かつ適切に管理することも容易となる。
【0018】
図2は、テープカセット1の外観例を示すものとされ、筺体全体は上側ケース6a、下側ケース6b、及びガードパネル8からなり、通常の8ミリVTRに用いられるテープカセットの構成と基本的には同様となっている。
なお、このテープカセット1の側面のラベル面9には、端子部6cが設けられているが、これは本例では説明しない接触型のメモリを内蔵したタイプのテープカセットにおいて電極端子が配される部位とされていたもので、本例のように非接触のリモートメモリチップ4を内蔵するタイプでは用いられない。単に装置に対するテープカセット形状の互換性を保つために設けられているのみである。
【0019】
筐体両側面部には、凹部7が形成されている。これは例えば後述するライブラリ装置50が搬送時にテープカセットを保持する部位とされる。
【0020】
2.リモートメモリチップの構成及び通信方式
リモートメモリチップ4、及びリモートメモリチップ4との間で通信を行うためにテープストリーマドライブやライブラリ装置に設けられるリモートメモリインターフェース30(32)の構成を図3に示す。なお、この図におけるリモートメモリインターフェース30(32)の構成は、通信方式を説明するための概念的なブロック図としており、具体的な構成例は、後に図23でリモートメモリインターフェース32の構成として説明する。
【0021】
リモートメモリチップ4は半導体ICとして図3に示すようにレギュレータ4a、RF部4b、ロジック部4c、EEP−ROM4d、レジスタ4eを有するものとされる。そして例えばこのようなリモートメモリチップ4がテープカセット1の内部に固定されたプリント基板上にマウントとされ、プリント基板上の銅箔部分でアンテナ5を形成する。
【0022】
このリモートメモリチップ4は非接触にて外部から電力供給を受ける構成とされる。後述するテープストリーマドライブ10やライブラリ装置50との間の通信は、例えば13.56MHzの搬送波(キャリア)を用いるが、テープストリーマドライブ10やライブラリ装置50からの電磁界をアンテナ5で受信することで、レギュレータ4aが13.56MHzの搬送波を直流電力に変換する。そしてその直流電力を動作電源としてRF部4b、ロジック部4c、レジスタ4eに供給する。
【0023】
RF部4bは例えばダイオードD1、抵抗R1,R2、コンデンサC1,C2、スイッチング素子Q1が図示するように接続され、受信された情報(誘導電圧V2)をロジック部4cに供給すると共に、ロジック部4cからのスイッチング制御電圧V4により送信する情報の変調を行う。
ロジック部4cはRF部4bからの受信信号のデコード、及びデコードされた情報(コマンド)に応じた処理、例えばEEP−ROM4dに対する書込・読出処理などを実行制御する。
レジスタ4eは、EEP−ROM4dに記憶されているデータ、例えば後述するセッション識別子などがロードされ、その値がリモートメモリインターフェース30,32への送信データ内に加えられる。
なお、この図3は説明上、ロジック部4cとレジスタ4eを別ブロックとして示しているが、実際にはレジスタ4eはロジック部4cとしてのチップ内に組み込まれればよい。
【0024】
一方、リモートメモリインターフェース30,32は、変調器100Mにおいて送信データによって13.56MHzの搬送波(キャリア)を変調し、アンテナ31(33)からリモートメモリチップ4に対して送信を行う。またリモートメモリチップ4から送信されてきた情報は、復調器100Dで復調を行ってデータを得る。
【0025】
このようなリモートメモリチップ4とリモートメモリインターフェース30,32の間の通信動作について述べる。
リモートメモリチップ4とリモートメモリインターフェース30,32の通信は、基本的に電磁誘導の原理に基づいている。
図4に示すようにリモートメモリインターフェース30,32に接続されるアンテナ31(33)は、ループコイルLrwによって形成され、このアンテナ31(33)に電流Irwを流すことでループコイルLrwの周辺に磁界を発生させる。
一方リモートメモリチップ4に接続されるアンテナ5もループコイルLtagとされ、ループコイルLtagの端にはループコイルLrwから放射された磁界による誘導電圧が生じ、これがリモートメモリチップ4としてのICに入力される。
アンテナ31(33)とアンテナ5は、その結合度はお互いの位置関係にて変化するが、M結合したトランスを形成していると考えられる。従って上記図3のようにモデル化できるものとなる。
なお図3には示していないが、通信距離を伸ばすために、アンテナ5,31(33)に共振用コンデンサを接続してもよい。こうすると、通信距離が大となってループコイルLrwとループコイルLtagとが結合する磁界が小となったときに、共振によりこれを補うことができる。即ち、ループコイルLtagに発生する電圧が共振により大となるので、リモートメモリチップ4が必要とする電源が得られる限界距離が伸びる。また、共振回路のインピーダンスが高まるので、送信においては、ループコイルLrwの振幅変動がループコイルLtagにより効率的に伝達される。また、受信においては、リモートメモリチップ4のインピーダンス変動(後述)がより効率的に伝達される。
【0026】
アンテナ31(33)が放射する磁界及びリモートメモリチップ4での誘導電圧は、アンテナ31(33)を流れる電流に応じて変化する。従って、リモートメモリインターフェース30,32では変調器100Mがアンテナ31(33)の電流に変調をかける事で、リモートメモリチップ4へのデータ送信を行うことができる。すなわち、リモートメモリインターフェース30,32は磁界を送信データにて変調し、リモートメモリチップ4は入力された誘導電圧について、ダイオードD1、コンデンサC2を介した成分、つまり整流後に現れる交流成分V2からデータを復調することになる。
【0027】
リモートメモリチップ4は、リモートメモリインターフェース30,32へデータを返送する場合は、その送信データに応じて入力インピーダンスを変動させる動作を行う。従って、リモートメモリチップ4側にはデータ送信のための発振器は設けられない。
即ちロジック部4cは送信データV4をスイッチング素子Q1のゲートに供給してスイッチング素子Q1をスイッチング駆動する。これにより入力インピーダンスへの抵抗R2の影響がオン/オフされ、入力インピーダンスが変化する。
リモートメモリチップ4のアンテナ5の端子から見たインピーダンスが変化すると、M結合したアンテナ31(33)のインピーダンスも変化し、それによりアンテナ31(33)の端子間の電流Irw及び電圧Vrwの変動となって現れる。リモートメモリインターフェース30,32の復調器100Dでは、その変動分を復調する事で、リモートメモリチップ4からのデータを受信できる。
【0028】
リモートメモリチップ4自身は電池を持たず、上記のようにレギュレータ4aが、アンテナ5に起電された誘導電圧V0を検波した後の電圧V1の直流成分から電源電圧を得るようにしている。
誘導電圧V0はリモートメモリチップ4の動き及び送受信データに応じて変動を受けるので、リモートメモリチップ4が安定に動作するためにはレギュレータ4aで電圧を安定化する必要があるものである。
なおこのため、リモートメモリインターフェース30,32は、リモートメモリチップ4に対して通信を行う際には、まず前もってアンテナ31(33)から搬送波を出力することでリモートメモリチップ4をパワーオンとする。そしてそのパワーオン状態を一連の通信アクセス(書込や読出)を終了するまで維持させる。この間、書込や読出のためのコマンド送信のときはリモートメモリインターフェース30,32は搬送波をASK変調してリモートメモリチップ4にコマンドデータを送信する。またリモートメモリインターフェース30,32は、送信したコマンドに対するリモートメモリチップ4からのアクナレッジを受信する際には、搬送波からASK復調して受信データを得る。
リモートメモリチップ4に対するアクセスが繰り返される期間は、リモートメモリインターフェース30,32は搬送波を出力したままとすることで、リモートメモリチップ4のパワーオン状態を維持させる。
またリモートメモリチップ4において、通信に必要なデータクロックは、リモートメモリインターフェース30,32の搬送波周波数13.56MHzを分周する事で、ロジック部4cにて生成される。
【0029】
リモートメモリインターフェース30,32からリモートメモリチップ4に送信される信号は、13.56MHzのキャリアが送信データによってASK変調されたものとされている。
図5にASK変調信号を示す。図5(a)のような送信データVsによってキャリアA0が変調されることで、図5(b)のようなASK変調信号V3が得られる。この変調波V3は、V3=A0(1+k*Vs(t))で表される。
なお、ASK変調度は例えば15%とされる。
【0030】
図6に、リモートメモリチップ4の送受信信号を示す。
リモートメモリインターフェース30,32で生成された上記のASK変調波V3は、リモートメモリチップ4のアンテナ5にて誘導電圧V0として現れる。検波回路(ダイオードD1)にて包絡線検波された搬送波は、図6(a)のような検波出力V1として得られる。この検波出力V1は、リモートメモリインターフェース30,32からの送信データの他、リモートメモリチップ4自身が伝送するデータも含まれる。
そしてコンデンサC2によりDC成分がカットされ、図6(b)のような復調データV2がロジック部4cに入力される。
ロジック部4cでは、入力された復調データV2と受信ウィンドウt1にて論理和を取り、図6(c)に示すように実際の受信データV2’を復元する。このようにして、リモートメモリチップ4側でリモートメモリインターフェース30,32からの送信データが得られる。
【0031】
データを受信したリモートメモリチップ4は、t1〜t2期間のデータ処理の後、リモートメモリインターフェース30,32に対し必要なデータを送信する。例えば図6(d)に送信データV4を示すが、この送信データV4によってスイッチング素子Q1がオン/オフされることで、上記のようにインピーダンス変化が行われ、それによってデータがリモートメモリインターフェース30,32側に伝送されることになる。
この場合、インピーダンス変動率は例えば50%以上とされる。
【0032】
リモートメモリインターフェース30,32側では、リモートメモリチップ4側のインピーダンス変動がM結合により結合したアンテナ31(33)の電流Irw及び電圧Vrwを変動させるため、その変動を復調器100Dにより検出する事で送信されてきたデータを復調する。
この時の変調波V3は、V3=A0*(1+m*V4(t))で表される。M結合の結合度はリモートメモリチップ4とリモートメモリインターフェース30,32の間の距離にかなり依存するので、リモートメモリチップ4側のインピーダンス変動率を大きく取ることが適切である。
このリモートメモリインターフェース30,32側でも、上記図6(a)と同様に検波出力を得、図6(b)の信号に対して2値化を行うことで、図6(c)のような受信データを得るものとなる。
【0033】
以上がリモートメモリインターフェース30,32とリモートメモリチップ4の間のデータ送受信動作となる。
送受信されるデータは、図7のようなデータ構造となっている。即ち2バイトのプリアンブル、3バイトのシンク、1バイトのレングス、4又は20バイトのデータ、2バイトのCRCで構成される。
【0034】
プリアンブルは、伝送されるデータにクロック同期させる目的で付加される。そしてプリアンブルに続いてデータの開始位置確定及び論理確定のためのシンクが付加される。レングスは続くデータのデータ長を表す。またデータに続いて、エラー検出及びエラー訂正能力を持つCRCが付加される。
【0035】
ところで、リモートメモリインターフェース30,32とリモートメモリチップ4の間の送受信データは、いわゆるマンチェスター符号化されたデータとされている。
マンチェスター符号とは、一種のBPSK(2相位相変調)で、データ「0」を「01」、データ「1」を「10」として伝送する。従って、DC成分が信号に乗らない扱い易いものとなる。
符号化のクロックは、搬送波13.56MHzを64分周し、約212KHzを使用する。その結果、送受信データのビットレートは106Kbpsに相当することとなる。
【0036】
図8にマンチェスター符号化の一例を示す。
伝送するデータ列を「101100」とすると、2クロックにて「01」又は「10」と符号化され、「100110100101」というデータになる。伝送するデータが「0」又は「1」が連続しても「01」あるいは「10」で搬送波をASK変調するので、DC成分が乗らない事になる。
搬送波の変調時には、「01」は振幅で「大小」、「10」は振幅で「小大」とする。
【0037】
3.リモートメモリチップに記録されるデータ
次に、リモートメモリチップ4のEEP−ROM4dに記憶されるデータ構造について説明する。
なお、以下の各図及び説明上でいう「MIC」とは、「Memory in Cassette」のことで、即ちリモートメモリチップ4の意味である。
【0038】
図9は、EEP−ROM4dに記憶されるデータの構造の一例を摸式的に示す図である。このEEP−ROM4dの記憶領域においては、図示されているようにMICヘッダとメモリフリープールが設定されている。これらMICヘッダとメモリフリープールにおいて、テープカセットの製造時の各種情報、初期化時のテープ情報、パーティションごとの情報などの各種管理情報が書き込まれる。
【0039】
MICヘッダには、まず96バイトがマニファクチャーパート(Manufacture Part)とされ、主にテープカセットの製造時の各種情報が記憶される。
続いて64バイトでシグネーチャーが記述され、さらに32バイトのカートリッジシリアルナンバ、16バイトのカートリッジシリアルナンバCRC、16バイトのスクラッチパッドメモリの領域が用意されている。
また、16バイトのメカニズムエラーログ、16バイトのメカニズムカウンタ、48バイトのラスト11ドライブリストが記憶される領域が用意される。
16バイトのドライブイニシャライズパート(Drive Initialize Part)は、主に初期化時の情報等が記憶される。
【0040】
さらに112バイトのボリューム・インフォメーション(Volume Information)としてテープカセット全体の基本的な管理情報が記憶される領域が用意される。また64バイトのアキュムレイティブシステムログ(Accumulative System Log)として、テープカセット製造時からの履歴情報が記憶される領域が用意される。そしてMICヘッダの最後に528バイトのボリュームタグとしての領域が用意される。
【0041】
メモリー・フリー・プールは、管理情報の追加記憶が可能な領域とされる。このメモリー・フリー・プールには記録再生動作の経過や必要に応じて各種情報が記憶/更新される。なお、メモリー・フリー・プールに記憶される1単位のデータ群を「セル」ということとする。
まず、磁気テープ3に形成されるパーティションに応じて、各パーティションに対応する管理情報となるパーティション・インフォメーション・セル(Partition Infomation Cell)#0、#1・・・がメモリー・フリー・プールの先頭側から順次書き込まれる。つまり磁気テープ3上に形成されたパーティションと同数のセルとしてパーティション・インフォメーション・セルが形成される。
【0042】
またメモリー・フリー・プールの後端側からは、高速サーチ用のマップ情報としてのスーパー・ハイ・スピード・サーチ・マップ・セル(Super High Speed Search Map Cell)が書き込まれる。
また続いて後端側からユーザー・ボリューム・ノート・セルや、ユーザー・パーティション・ノート・セルが書き込まれる。ユーザー・ボリューム・ノート・セルはテープカセット全体に関してユーザーが入力したコメント等の情報であり、ユーザー・パーティション・ノート・セルは各パーティションに関してユーザーが入力したコメント等の情報である。したがって、これらはユーザーが書込を指示した際に記憶されるものであり、これらの情報が必ずしも全て記述されるものではない。
またこれらの情報が記憶されていない中間の領域は、そのままメモリー・フリー・プールとして後の書込のために残される。
【0043】
MICヘッダにおけるマニファクチャーパートは、例えば図10に示すような構造とされる。なお各データのサイズ(バイト数)を右側に示している。
マニュファクチャーパートには、まず先頭1バイトにマニュファクチャー・パート・チェックサム(manufacture part checksum)として、このマニュファクチャーパートのデータに対するチェックサムの情報が格納される。このマニュファクチャー・パート・チェックサムの情報はカセット製造時に与えられる。
【0044】
そしてマニュファクチャー・パートを構成する実データとしてMICタイプ(mic type)からオフセット(Offset)までが記述される。なおリザーブ(reserved)とは、将来的なデータ記憶のための予備とされている領域を示している。これは以降の説明でも同様である。
【0045】
MICタイプ(mic type)は、当該テープカセットに実際に備えられるMIC(リモートメモリチップ4)のタイプを示すデータである。
MICマニュファクチャ・デート(mic manufacture date)は、当該MICの製造年月日(及び時間)が示される。
MICマニュファクチャ・ラインネーム(mic manufacture line name)はMICを製造したライン名の情報が示される。
MICマニュファクチャ・プラントネーム(mic manufacture plant name)はMICを製造した工場名の情報が示される。
MICマニュファクチュアラ・ネーム(mic manufacturer name)は、MICの製造社名の情報が示される。
MICネーム(mic name)はMICのベンダー名の情報が示される。
【0046】
またカセットマニュファクチャ・デート(cassette manufacture date)、カセットマニュファクチャ・ラインネーム(cassette manufacture line name)、カセットマニュファクチャ・プラントネーム(cassette manufacture plant name)、カセットマニュファクチュアラ・ネーム(cassette manufacturer name)、カセットネーム(cassette name)は、それぞれ上記したMICに関する情報と同様のカセット自体の情報が記述される。
【0047】
OEMカスタマー・ネーム(oem customer name)としては、OEM(Original Equipment Manufactures)の相手先の会社名の情報が格納される。
フィジカル・テープ・キャラクタリステックID(physical tape characteristic ID)としては、例えば、テープの材質、テープ厚、テープ長等の、物理的な磁気テープの特性の情報が示される。
マキシマム・クロック・フリケンシー(maximum clock frequency)としては、当該MICが対応する最大クロック周波数を示す情報が格納される。
ブロックサイズ(Block Size)では、例えばMIC(リモートメモリチップ4)の特性としてリモートメモリインターフェース30,32との1回の通信によって何バイトのデータを転送することができるかというデータ長単位情報が示される。
MICキャパシティ(mic capacity)としては、当該MIC(リモートメモリチップ4)のEEP−ROM4dの記憶容量情報が示される。
【0048】
ライトプロテクト・トップアドレス(write protect top address)は、MICの所要の一部の領域を書き込み禁止とするために用いられ、書き込み禁止領域の開始アドレスを示す。
ライトプロテクトカウント(write protected count)は書き込み禁止領域のバイト数が示される。つまり、上記ライトプロテクト・スタートアドレスで指定されたアドレスから、このライトプロテクトカウントの領域により示されるバイト数により占められる領域が書き込み禁止領域として設定されることになる。
アプリケーションID(Application ID)としてアプリケーションの識別子が示される。またオフセット(Offset)が示される。
【0049】
続いてMICヘッダにおけるドライブイニシャライズパートの構造を図11で説明する。各データのサイズ(バイト数)を右側に示す。
ドライブイニシャライズパートにはまずドライブイニシャライズパート・チェックサム(drive Initialize part checksum)として、このドライブイニシャライズパートのデータに対するチェックサムの情報が格納される。
【0050】
そしてドライブイニシャライズパートを構成する実データとしてMICロジカルフォーマットタイプ(mic logical format type)からフリープールボトムアドレス(Free Pool Bottom Address)までの情報が記述される。
【0051】
まずMICロジカル・フォーマット・タイプ(mic logical format type)として、MIC(リモートメモリチップ4)の論理フォーマットのIDナンバが格納される。MICフォーマットとしては、例えば、基本MICフォーマットのほかに、ファームウェア更新テープMICフォーマット、リファレンステープMICフォーマット、クリーニングカセットMICフォーマット等に関連するフォーマットが各種存在するものとされ、当該テープカセットのMICフォーマットに応じたIDナンバが示されることになる。
【0052】
スーパー・ハイ・スピード・サーチ・マップ・ポインタ(super high speed search map pointer)には図9のスーパー・ハイ・スピード・サーチ・マップ・セルの領域の先頭アドレスを示すポインタが配置される。
ユーザ・ボリューム・ノート・セル・ポインタ(user volume note cell pointer)は、テープカセットに対してユーザーがSCSI経由で自由にデータの読み書きが可能な記憶領域、つまり図9に示したユーザー・ボリューム・ノート・セルの開始アドレスを示す。
ユーザ・パーティション・ノート・セル・ポインタ(user partition note cell pointer)は、各パーティションに対してユーザーがSCSI経由で自由にデータの読み書きが可能な記憶領域、つまり図9のユーザ・パーティション・ノート・セルの開始アドレスを示している。なおユーザ・パーティション・ノート・セルは複数個記憶される場合があるが、このユーザ・パーティション・ノート・セル・ポインタは、複数のユーザ・パーティション・ノート・セルのうちの先頭のセルの開始アドレスを示すことになる。
【0053】
パーティション・インフォメーション・セル・ポインタ(partition information cell pointer)は、図9のパーティション・インフォメーション・セル#0の開始アドレスを示す。
メモリー・フリー・プールに書き込まれていくパーティション・インフォメーションは、磁気テープ3に形成されるパーティションの数だけ形成されることになるが、全てのパーティション・インフォメーション・セル#0〜#Nはリンク構造によりポインタによって連結されている。つまり、パーティション・イン・フォメーション・セル・ポインタがパーティション#0のアドレスを示すルートとされ、それ以降のパーティション・インフォメーション・セルのポインタは、直前のパーティション・インフォメーション・セル内に配される。
【0054】
以上のように各ポインタ(スーパー・ハイ・スピード・マップ・ポインタ、ユーザ・ボリューム・ノート・セル・ポインタ、ユーザ・パーティション・ノート・セル・ポインタ、パーティション・インフォメーション・セル・ポインタ)により、フィールドFL4内の各データ位置が管理される。
【0055】
ボリューム・アトリビュート・フラグ(Volume Attribute Flags)は、MIC4に対する論理的な書き込み禁止タブを提供するために1バイトのフラグとされている。
【0056】
フリー・プール・トップ・アドレス(Free Pool Top Address)及びフリー・プール・ボトム・アドレス(Free Pool Bottom Address)は、フィールドFL4におけるその時点でのメモリー・フリー・プールの開始アドレスと終了アドレスを示す。メモリー・フリー・プールとしての領域は、パーティション・インフォメーションやユーザー・パーティション・ノート等の書込や消去に応じて変化するため、それに応じてフリープール・トップ・アドレスやフリー・プール・ボトム・アドレスが更新される。
【0057】
図9のMICヘッダにおいて示した、カートリッジシリアルナンバ、カートリッジシリアルナンバCRC、及びスクラッチパッドメモリの領域を図12に詳しく示す。
まず32バイトのカートリッジシリアルナンバ(Cartridge Serial Number)としては、例えばASCIIコードに基づいた32文字の文字情報とされるシリアルナンバが格納される。
このカートリッジシリアルナンバは、16バイトの上位ナンバ(Cartridge Serial Number High)と16バイトの下位ナンバ(Cartridge Serial Number Low)とから構成される。
【0058】
またカートリッジシリアルナンバCRCとしての16バイトは、1バイトのマニュファクチャーID(Manufacturer ID)、1バイトのセカンダリーID(Secondary ID)、1バイトのカートリッジ・シリアル・ナンバー・チェックサム(Cartridge Serial Number Checksum)、2バイトのカートリッジ・シリアル・ナンバ・CRC、11バイトのリザーブで構成されている。
マニュファクチャーID(Manufacturer ID)は、例えば図13(a)のように製造業者識別子としてテープカセット1の製造業者のコードナンバーが格納される。
セカンダリーID(Secondary ID)は、例えば図13(b)のようにテープカセット1のタイプに応じた二次識別子とされ、例えば1バイトのコード値としてテープの属性情報が格納される。
【0059】
カートリッジ・シリアル・ナンバー・チェックサム(Cartridge Serial Number Checksum)は、上記のカートリッジ・シリアル・ナンバ、マニュファクチャーID、セカンダリーIDのチェックサム情報とされる。
カートリッジ・シリアル・ナンバー・CRCは、上記2バイトのカートリッジ・シリアル・ナンバのCRCとされる。
【0060】
32バイトのカートリッジシリアルナンバと16バイトのカートリッジシリアルナンバCRCをあわせた48バイトは、出荷時に記述されるデータであってテープカセットの個々に固有のナンバとなる。
つまりこの48バイトが同一のテープカセットは存在しないため、この48バイトのシリアルナンバを、テープカセットのリモートメモリチップ4との間の認証のために用いるようにしている。なおカートリッジシリアルナンバとカートリッジシリアルナンバCRCを合わせた48バイトを、説明の便宜上、単に「シリアルナンバ」ともいうこととする。認証処理については詳しく後述するが、その際、リモートメモリチップ4とリモートメモリインターフェース30,32の間の通信では、48バイトのシリアルナンバが16バイトづつ3つのブロックに分けられて通信される。第1ブロックは16バイトのカートリッジシリアルナンバ上位(Cartridge Serial Number High)、第2ブロックは16バイトのカートリッジシリアルナンバ下位(Cartridge Serial Number Low)、第3ブロックはマニファクチャーID等を含む16バイトのカートリッジシリアルナンバCRC全体とされる。
【0061】
トータル16バイトのスクラッチパッドメモリ(Scratch Pad Memory)の領域は、1バイトのスクラッチパッドメモリチェックサム、1バイトのセッション識別子(Session ID:説明上或いは図面上、「セッションID」、「SID」と表記することもある)、14バイトのリザーブにより構成される。
スクラッチパッドメモリチェックサム(Scratch Pad Memory Checksum)は、スクラッチパッドメモリの領域のデータのチェックサム情報とされる。
セッション識別子は、後述する認証処理が行われた結果、当該リモートメモリチップ4に与えられる通信用識別子である。
【0062】
本例では、リモートメモリチップ4に対してリモートメモリインターフェース30,32が通信するために、例えばライブラリ装置50側でリモートメモリチップ4の認証を行い、それに応じてセッション識別子を付与する。そして、リモートメモリチップ4に対してアクセスする際には、その1バイトのセッション識別子をコマンドに含有させることで、特定のテープカセット(リモートメモリチップ4)を特定して、正確な通信を行うことを特徴とする。
ライブラリ装置50等から付与されたセッション識別子は、EEP−ROM4dにおいてこのスクラッチパッドメモリの領域に記憶される。
【0063】
本例で用いる1バイトのセッション識別子の定義は図14のようになる。
1バイトとしての「00000000」〜「11111111」を「0x00」〜「0xff」の16進数値で示すと(0xを付した数値は16進表記)、「0x00」はセッション識別子が未割当(フリー状態(初期状態))であることを示す。即ち後述するセッション識別子割当処理が実行されていないテープカセットのリモートメモリチップ4では、そのEEP−ROM4dにおいてセッション識別子に相当する値が「0x00」されていることになる。
【0064】
「0x01」「0x03」「0x07」は、後述する認証処理のための通信の際の経過的なセッション識別子とされる。詳しくは後述するが、シリアルナンバを使用した認証処理の第1段階終了時点では通信データ内に配されるセッション識別子が「0x01」、第2段階終了時点では「0x03」、第3段階終了時点では「0x07」とされる。
【0065】
「0xff」は、後述するテープストリーマドライブ10に装填されたテープカセットに対して、テープストリーマドライブ10が認証し、セッション識別子を付与する場合のセッション識別子の値となる。
なお、テープストリーマドライブ10は、セッション識別子がフリー状態「0x00」のテープカセット1が装填された場合に、認証処理を行って「0xff」というセッション識別子を付与し、リモートメモリチップ4との通信を行うものとなる。この場合、テープカセット1をイジェクトする場合は、テープストリーマドライブ10は、セッション識別子をフリー状態の「0x00」に戻す処理を行う。
但し、ライブラリ装置50において認証されライブラリ装置50によってセッション識別子が付与されている場合は、テープストリーマドライブ10は、そのセッション識別子を用いてリモートメモリチップ4との間の通信を行えばよい。もちろんこの場合は、イジェクト時に「0x00」に戻すということはしない。
【0066】
セッション識別子の値が上記以外、即ち「0x02」「0x04」「0x06」「0x08」〜「0xfe」は、それは認証ずみで既に割り当てられている実際のセッション識別子の値である。
即ちライブラリ装置50は、シリアルナンバを使用して認証した結果OKであれば、これらの値のうちの1つを、その認証したリモートメモリチップ4に対するセッション識別子として割り当てるものとなる。例えばライブラリ装置50内のテープカセット同志で重複しないように選択されて付与されることになる。そして特定のテープカセットのリモートメモリチップ4と通信する際には、そのセッション識別子が使用される。
【0067】
4.テープストリーマドライブの構成
本例のテープストリーマシステムは、上述したテープカセット1の磁気テープ3に対して記録再生を行うテープストリーマドライブ10と、テープカセット1を多数収納し、選択的にテープストリーマドライブ10に装填できるライブラリ装置50と、これらの動作を制御するホストコンピュータ40から構成される。そして、テープカセット1のリモートメモリチップ4に対しては、ライブラリ装置50とテープストリーマドライブ10が通信可能とされる。
まずここでは、図15によりテープストリーマドライブ10の構成について説明する。このテープストリーマドライブ10は、上記テープカセット1の磁気テープ3に対して、ヘリカルスキャン方式により記録/再生を行うようにされている。
【0068】
図15に示すようにテープストリーマドライブ10の回転ドラム11には、例えば2つの記録ヘッド12A、12B及び3つの再生ヘッド13A、13B、13Cが設けられる。
記録ヘッド12A、12Bは互いにアジマス角の異なる2つのギャップが極めて近接して配置される構造となっている。
再生ヘッド13A、13B(13C)は互いにアジマス角の異なるヘッド(13Bと13Cは同アジマス)とされるが、例えば90度離れた状態で配置される。これら再生ヘッド13A、13B、13Cは、記録直後の読出(いわゆるリードアフターライト)にも用いられる。
【0069】
回転ドラム11はドラムモータ14Aにより回転されると共に、テープカセット1から引き出された磁気テープ3が巻き付けられる。また、磁気テープ3は、キャプスタンモータ14B及び図示しないピンチローラにより送られる。また磁気テープ3は上述したようにリール2A,2Bに巻装されているが、リール2A,2Bはそれぞれリールモータ14C、14Dによりそれぞれ順方向及び逆方向に回転される。
【0070】
ドラムモータ14A、キャプスタンモータ14B、リールモータ14C、14Dはそれぞれメカドライバ17からの電力印加により回転駆動される。メカドライバ17はサーボコントローラ16からの制御に基づいて各モータを駆動する。サーボコントローラ16は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行などを実行させる。
なおEEP−ROM18にはサーボコントローラ16が各モータのサーボ制御に用いる定数等が格納されている。
サーボコントローラ16はインターフェースコントローラ/ECCフォーマター22(以下、IF/ECCコントローラという)を介してシステム全体の制御処理を実行するシステムコントローラ15と双方向に接続されている。
【0071】
このテープストリーマドライブ10においては、データの入出力にSCSIインターフェイス20が用いられている。例えばデータ記録時にはホストコンピュータ40から、固定長のレコード(record)という伝送データ単位によりSCSIインターフェイス20を介して逐次データが入力され、圧縮/伸長回路21に供給される。なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ40よりデータが伝送されるモードも存在する。
【0072】
圧縮/伸長回路21では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばLZ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【0073】
圧縮/伸長回路21の出力は、IF/ECCコントローラ22に供給されるが、IF/ECCコントローラ22においてはその制御動作によって圧縮/伸長回路21の出力をバッファメモリ23に一旦蓄積する。このバッファメモリ23に蓄積されたデータはIF/ECCコントローラ22の制御によって、最終的にグループ(Group)という磁気テープの40トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータに対してECCフォーマット処理が行われる。
【0074】
ECCフォーマット処理としては、記録データについて誤り訂正コードを付加すると共に、磁気記録に適合するようにデータについて変調処理を行ってRF処理部19に供給する。
RF処理部19では供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド12A、12Bに供給する。これにより記録ヘッド12A、12Bから磁気テープ3に対するデータの記録が行われることになる。
【0075】
また、データ再生動作について簡単に説明すると、磁気テープ3の記録データが再生ヘッド13A、13BによりRF再生信号として読み出され、その再生出力はRF処理部19で再生イコライジング、再生クロック生成、サンプリング、デコード(例えばビタビ復号)などが行われる。
このようにして読み出された信号はIF/ECCコントローラ22に供給されて、まず誤り訂正処理等が施される。そしてバッファメモリ23に一時蓄積され、所定の時点で読み出されて圧縮/伸長回路21に供給される。
圧縮/伸長回路21では、システムコントローラ15の判断に基づいて、記録時に圧縮/伸長回路21により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮/伸長回路21の出力データはSCSIインターフェイス20を介して再生データとしてホストコンピュータ40に出力される。
【0076】
また、この図にはテープカセット1内のリモートメモリチップ4が示されている。このリモートメモリチップ4に対しては、テープカセット1本体がテープストリーマドライブに装填されることで、リモートメモリインターフェース30を介して非接触状態でシステムコントローラ15とデータの入出力が可能な状態となる。
そしてリモートメモリインターフェース30、アンテナ31により、リモートメモリチップ4との間で上述した通信動作を行なう。これによりシステムコントローラ15はリモートメモリチップ4に対して書込又は読出のためのアクセスを実行できる。
【0077】
リモートメモリチップ4に対するデータ転送は、機器側からのコマンドとそれに対応するリモートメモリチップ4からのアクナレッジという形態で行われるが、システムコントローラ15がリモートメモリチップ4にコマンドを発行すると、そのコマンドデータがリモートメモリインターフェース30において図7のデータ構造にエンコードされ、上述したようにASK変調されて送信される。
テープカセット1側では、上述したように、送信データをアンテナ5で受信し、受信されたデータ(コマンド)で指示された内容に応じてロジック部4cが動作を行う。例えば書込コマンドとともに送信されてきたデータをEEP−ROM4dに書き込む。
【0078】
また、このようにリモートメモリインターフェース30からコマンドが発せられた際には、リモートメモリチップ4はそれに対応したアクナレッジを発することになる。即ちリモートメモリチップ4のロジック部4cはアクナレッジとしてのデータをRF部4bで変調させ、アンテナ5から送信出力する。
このようなアクナレッジがアンテナ31で受信された場合は、その受信信号はリモートメモリインターフェース30で復調され、システムコントローラ15に供給される。例えばシステムコントローラ15からリモートメモリチップ4に対して読出コマンドを発した場合は、リモートメモリチップ4はそれに応じたアクナレッジとしてのコードとともにEEP−ROM4dから読み出したデータを送信してくる。するとそのアクナレッジコード及び読み出したデータが、リモートメモリインターフェース30で受信復調され、システムコントローラ15に供給される。
【0079】
以上のようにテープストリーマドライブ10は、リモートメモリインターフェース30を有することで、テープカセット1内のリモートメモリチップ4に対してアクセスできることになる。
なお、このような非接触でのデータ交換は、データを13MHz帯の搬送波にASK変調で重畳するが、元のデータはパケット化されたデータとなる。
即ちコマンドやアクナレッジとしてのデータに対してヘッダやパリティ、その他必要な情報を付加してパケット化を行い、そのパケットをコード変換してから変調することで、安定したRF信号として送受信できるようにしている。
【0080】
S−RAM24,フラッシュROM25は、システムコントローラ15が各種処理に用いるデータが記憶される。
例えばフラッシュROM25には制御に用いる定数等が記憶される。またS−RAM24はワークメモリとして用いられたり、リモートメモリチップ4から読み出されたデータ、リモートメモリチップ4に書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。
なお、S−RAM24,フラッシュROM25は、システムコントローラ15を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ23の領域の一部をワークメモリ24として用いる構成としてもよい。
【0081】
テープストリーマドライブ10とホストコンピュータ40間は上記のようにSCSIインターフェース20を用いて情報の相互伝送が行われるが、システムコントローラ15に対してはホストコンピュータ40がSCSIコマンドを用いて各種の通信を行うことになる。
【0082】
5.ライブラリ装置の構成
続いてライブラリ装置50について説明していく。
図17はライブラリ装置50の外筐ボックスの外観、図16は外筐ボックス内に配されるライブラリ装置50としての機構を示している。
まず図16でライブラリ装置50としての機構の一例を説明する。
【0083】
図示するようにライブラリ装置50としては、コントローラボックス53上に、例えば15巻程度のテープカセット1を収納できるマガジン52が、例えば4単位取り付けられたカルーセル51が回転可能に配置されている。カルーセル51の回転によりマガジン52が選択される。
またマガジン52に対してテープカセット1の収納/取出を行うハンドユニット60がZ軸54にそって上下方向(Z方向)に移動可能に設けられる。即ちZ軸54にギア溝が形成されており、またハンドユニット60は軸受部62がギア溝に係合した状態となっていることにより、Zモータ73によりZ軸54が回転されることで、ハンドユニット60が上下に移動される。
【0084】
ハンドユニット60は、基台61に対してハンドテーブル63がY方向に移動可能に取り付けられており、またハンドテーブル63の先端には一対のハンド64が形成されている。この一対のハンド64はX方向に開閉することでテープカセット1を保持したり離したりすることができる。
さらにカルーセル51の下部には、複数台のテープストリーマドライブ10が配置される。各テープストリーマドライブ10は上述した図15の構成を持つものである。
【0085】
このような機構により、ハンドユニットはカルーセル51上の所望のマガジン51からテープカセット1を取り出し、所望のテープストリーマドライブ10に搬送して装填させることができる。また逆に或るテープストリーマドライブ10から取り出したテープカセット1を所望のマガジンの所望の位置に収納することができる。
【0086】
この機構を収納する外筐ボックスは、図17に示すように、前面のほぼ全体が前とびら55とされ、とっ手58により開閉することができる。またカギ59により前とびら55を施錠することができる。さらに前とびら55には透明パネル55aとしての部位が設けられ、内部を視認できるようにされている。
前とびら55の上部側には操作パネル57やポスト56が形成される。ポスト56は前とびら55を閉めたままテープカセット1の追加や取り出しを行うために形成されており、図16には示していないが、ポスト56から挿入されたテープカセット1は、ハンドユニット60によってマガジン52内の所要の位置へ搬送することができるようにされている。またハンドユニット60は搬送しているテープカセット1をポスト56から排出することも可能とされる。
【0087】
操作パネル57には、ユーザーが操作するための各種キーが配されている。この操作パネル57のキー操作情報は後述するライブラリコントローラ80に入力され、ライブラリコントローラ80の制御によって操作に応じた動作が実行される。この操作パネル57によるユーザーの操作としては、ポスト56からのテープカセット1の挿入/排出や、ライブラリ装置50の調整動作の指示等となる。
【0088】
マガジン52の構造を図18に示す。
各マガジン52は、それぞれ15単位程度の収納部52aが形成されており、各収納部52aにテープカセット1を収納できる。
収納部52aは、テープカセット1を入れやすく、しかもカルーセル51の回転の際などにテープカセット1が脱落しないように或る程度抑える力があるようにサイズが設定されている。しかもハンド64によって取り出しやすいものとされる。
例えば各収納部52aの高さサイズaは、テープカセット1の厚みが約15mmであることからa=16mm程度とされる。
また収納部52aの仕切りサイズbは、なるべく薄くして多数の収納部52aを形成できるようにすることと、或る程度厚みを持って強度を稼ぐことを勘案して、例えばb=3mm程度とされる。
【0089】
またテープカセット1が収納部52aに収納された状態においては、テープカセット1の背面側が多少突出した状態となるように奥行サイズを設定している。
即ち図19には平面方向にみたマガジン52内のテープカセット1を示しているが、図中dの部分としてテープカセット1の背面側が突出した状態で収納されるようにする。このとき例えばd=20mm程度とする。
このようにすることで、テープカセット1の両側面の凹部7,7に対してハンド64の先端が容易にはまり込むことができる。
【0090】
図19、図20、図21でハンドユニット60の構造及び動作を説明する。
図19はハンドユニット60が或るテープカセット1に相対した位置で離れている状態、図20はハンドユニット60がテープカセット1を握持している状態を示し、また図21は図20の状態を側面方向から見た状態を示している。
【0091】
ハンドユニット60は上述したように基台61に対してハンドテーブル63が移動可能に取り付けられ、さらにハンドテーブル63にハンド64、64が取り付けられるものとなる。
まず基台61に設けられた軸受部62がZ軸54と係合した状態で、ハンドユニット60の全体がZ軸54によって保持されることで、Z軸54の回転によりハンドユニット60は上下方向に移動し、その時点でマガジン52の或る収納部52a、もしくは或るテープストリーマドライブ10に対向する位置に位置決めされる。
なお軸受部62は、前とびら55の方向から見てマガジン52よりずれた位置に形成されることで、前とびら55を開けてマガジン52にテープカセット1を収納したり取り出したりする際に、Z軸54がじゃまにならないようにされている。
【0092】
ハンドテーブル63は基台61上のガイドレール68に沿って移動可能とされる。即ちギア溝を有するY軸71がハンドテーブル63に係合しており、Yモータ69によってY軸71が正逆回転されることで、ハンドテーブル63がマガジン52に接近する方向及び離れていく方向に移動される。
【0093】
ハンドテーブル63には、それぞれ支持軸67を回動支点とする一対のハンド64、64が取り付けられている。各ハンドは後端部側がプランジャ65によって牽引される状態とされているとともに、先端部に近い位置がハンドテーブル63からスプリング66によって引っ張られる状態となる。従って、プランジャ65がオフとされている期間は、図20のようにスプリング66の付勢によって両ハンド64が閉じる状態とされており、プランジャ65がオンとされハンド後端部が牽引されることで、図19の状態、即ち両ハンド64がスプリング66の付勢に逆らって開いた状態となる。
【0094】
マガジン52から或るテープカセット1を取り出す動作を実行する際には、まずZ軸54が駆動されることで、ハンドユニット60が、その目的とするテープカセット1が収納されている収納部52aの高さ位置まで移動される。
続いてプランジャ65によって図19のように両ハンド64、64が開いた状態とされ、その状態でYモータ69によりハンドテーブル63がマガジン52に接近する方向に移動されていく。
図20の状態までハンドテーブル63が移動されたら、その時点でプランジャ65がオフとされ、従って両ハンド64はスプリング66の付勢によって閉じる方向に移動する。これによって図20に示すようにハンド64、64がテープカセット1の両側部(凹部7)を掴む状態となる。
そしてその状態のままYモータ69によりハンドユニット64がマガジン52から離れていく方向に移動されることで、テープカセット1が取り出される。
取り出されたテープカセット1は、ハンドユニット60によって所定のテープストリーマドライブ10や、或いはポスト56、或いはマガジンの他の収納部52a等に搬送される。
マガジン52にテープカセット1を収納する際には、以上の逆の手順の動作が行われることになる。
【0095】
ところで、上述したようにテープカセット1内部には、リモートメモリチップ4が搭載されているが、このライブラリ装置50も、テープストリーマドライブ10と同様にそのリモートメモリチップ4に対するアクセスを行うことができる。
このために図19、図20、図21に示すようにハンドテーブル63にはリモートメモリドライブボックス70が配置され、ここにはリモートメモリインターフェース32としての回路部が内蔵される。リモートメモリインターフェース32の構成については後述する。
そしてテープカセット1の背面であってリモートメモリチップ4の配された位置に対向する位置にアンテナ33が設けられている。
【0096】
例えば図20の状態では、アンテナ33とテープカセット1内のリモートメモリチップ4はかなり近接する状態となり、この状態においてリモートメモリチップ4に対して無線通信によるアクセスを実行することができる。
また図19の状態ではアンテナ33とリモートメモリチップ4が距離e程度離れた状態となるが、距離eが数センチ程度ならアクセス可能である。
【0097】
なお図19、図20、図21には基台61の下部にバーコードリーダー72を設けた状態を示している。
例えばこのようにバーコードリーダー72を設けることで、バーコードラベルが貼付されたテープカセット1が収納されていた場合に、そのバーコード情報を読み取れることになる。なお、バーコードリーダー72を設ける場合に、そのバーコードリーダー72の配置位置とアンテナ33の配置位置関係は特に限定されるものではなく、例えばハンドテーブル上にバーコードリーダー72を配置してもよい。
【0098】
以上のような機構を持つライブラリ装置50の内部構成を図22に示す。
ライブラリコントローラ80はライブラリ装置50の全体を制御する部位とされる。そしてライブラリコントローラ80はSCSIインターフェース87を介して、テープストリーマドライブ10やホストコンピュータ40と通信可能とされる。
従ってホストコンピュータ40からのSCSIコマンドに従って、マガジン52、テープストリーマドライブ10、ポスト56の間でのテープカセット1の搬送や、収納されているテープカセット1に対する管理動作(例えばテープカセット1内のリモートメモリチップ4に対するアクセス)を実行する。
メモリ81はライブラリコントローラ80が処理に用いるワークメモリとなる。また上述したように操作パネル57からの操作情報はライブラリコントローラ80に供給され、ライブラリコントローラ80は操作に応じた必要な動作制御を実行する。
【0099】
カルーセルコントローラ83は、ライブラリコントローラ80の指示に応じて回転制御モータ84を駆動し、カルーセル51を回転させる動作を行う。つまりハンドユニット60に対向させるマガジン52の選択動作を実行させる。カルーセル位置センサ85は、カルーセル51の回転位置、つまりどのマガジン52が選択(ハンドユニット60に対向)されている状態であるかを検出する。カルーセルコントローラ83はカルーセル位置センサ85からの情報を取り込みながらカルーセル51を回転駆動することで、目的のマガジン52が選択されるようにする。
【0100】
ハンドユニットコントローラ82は、ライブラリコントローラ80の指示に基づいてハンドユニット60を駆動する。
即ち、Zモータ73を駆動してハンドユニット60をZ方向に移動させる。このときハンドユニット60のZ方向の位置はハンド位置検出部86によって検出されるため、ハンドユニットコントローラ82は、ハンド位置検出部86からの位置検出情報を確認しながらZモータ73を駆動することで、ハンドユニット60を、ライブラリコントローラ80に指示された所定の高さ位置に位置決めすることができる。
またハンドユニットコントローラ82は、Yモータ69及びプランジャ65をそれぞれ所定タイミングで駆動することで、上述したようなハンド64によるテープカセット1の取り出し、収納動作を実行させる。
【0101】
上記したようにハンドユニット60に設けられるリモートメモリドライブボックス70には、リモートメモリインターフェース32としての回路部が収納されている。
このリモートメモリインターフェース32の構成は図23で後述するが、原理的には上記図15で説明したテープストリーマドライブ10内のリモートメモリインターフェース30と同様に、図3に示した構成を持つ。
このリモートメモリインターフェース32はライブラリコントローラ80に接続される。
従って、このリモートメモリインターフェース32を介することでライブラリコントローラ80は、マガジン52内でアンテナ33に接近しているテープカセット1、もしくはハンドユニット60が保持しているテープカセット1内のリモートメモリチップ4に対してコマンドを発して書込/読出アクセスを行うことができる。
もちろんこの場合も、アクセスはライブラリコントローラ80側からのコマンドと、リモートメモリチップ4からのアクナレッジにより成立するものとされる。
【0102】
なお図示していないが、上述のようにバーコードリーダー72を設ける場合には、バーコードリーダー72の駆動回路系が設けられるとともに、読み取られた情報がライブラリコントローラ80に供給される構成をとる。
【0103】
以上のようなライブラリ装置50において搭載されるリモートメモリインターフェース32の構成及び動作について説明していく。
図23にリモートメモリインターフェース32の構成を示す。
【0104】
このリモートメモリインターフェース32は、汎用マイクロコンピュータとしてのCPU110と、RF部120と、水晶発振器によるクロック発生部130を備える。
RF部120はアナログ系回路となり、アンテナ33からの送信及びリモートメモリチップ4からのデータ受信を行う。
そして送信データのエンコード、受信データのデコードとしての処理は、CPU120においてソフトウエア制御で行われるようにしている。
【0105】
RF部120には、送信系としてASK/ドライブアンプ124が設けられ、送信時にCPU110から送信データWDが供給される。
また、RF部120には、受信系としてエンベロープ検波部121、アンプ122、コンパレータ123が設けられる。
【0106】
CPU110において図示するRAM111は、いわゆるマイクロコンピュータ内蔵RAMであり、例えば4KByteのものとされる。つまり汎用のマイクロコンピュータに一般的に内蔵されている容量のRAMである。またシリアルポート112を図示している。なお、ここでは内蔵RAMの例を挙げているが、CPU110に接続される外部メモリチップとしてのRAMであってもよいことはいうまでもない。
CPU110は、ライブラリコントローラ80からのコマンド等の指示に従って、リモートメモリチップ4に対する通信アクセスを実行するための動作を行う。即ち、ライブラリコントローラ80からの要求に応じて、リモートメモリチップ4への送信データをエンコード(生成)する処理や、リモートメモリチップ4からの受信データのデコード処理、及び受信データとしてデコードされたリモートメモリチップ4からの読出データやアクナレッジをライブラリコントローラ80に伝送する処理等を行う。
【0107】
CPU110の動作クロックは、クロック発生器130から供給される。クロック発生器130は、例えば13.56MHzのクロックを出力する。従ってCPU110の動作クロック周波数は13.56MHzとされる。
また上述したようにリモートメモリチップ4とリモートメモリインターフェース32との間の通信のためのキャリア周波数は13.56MHzである。従って、クロック発生器130からの13.56MHzのクロックは、ASK/ドライブアンプ124において、そのままキャリア周波数として用いられる。
なお、CPU110においてはクロック発生器130からの13.56MHzのクロックを例えばn逓倍して、13.56×n(MHz)のクロックを動作クロック周波数としてもよい。いずれにしても、本例ではCPU110の動作クロック周波数は、クロック発生器130からのクロック周波数から生成されるもの、つまりキャリア周波数と共通の基本となるクロックから生成されるものであればよい。例えば本例ではクロック発生器130から13.56MHzのクロックを出力するものとしているが、CPU110の動作クロック周波数は、13.56MHzのx倍でも1/x倍でもよく、このため分周器や逓倍器がどのように組み込まれてもよい。また逓倍や分周は、整数でない値で行ってもよい。
【0108】
このようなリモートメモリインターフェース32における送受信動作は次のようになる。
送信時、即ちライブラリコントローラ80からリモートメモリチップ4に対して送信すべきコマンドデータが供給された場合、CPU110は、コマンドデータにプリアンブル、シンクを前置し、またCRCを後置する。つまり図7に示したデータ構造のデータのエンコードを行う。
また送信データは、図8で説明したマンチェスター符号化されたものとされる。
そして図7のデータ構造においてマンチェスター符号化された送信データはRAM111に蓄積され、この蓄積された送信データWDは、シリアルポート112から106kbpsの2倍の送信速度で、RF部120に出力される。
RF部120では、ASK/ドライブアンプ124において、図5で説明したように13.56MHzのキャリアを送信データWDによりASK変調する。そしてその変調波がアンテナ33からリモートメモリチップ4側に伝送されることになる。
【0109】
受信時には、上述したようにリモートメモリチップ4側からの送信データはインピーダンス変化による情報として、RF部120に検出される。RF部120にではエンベロープ検波部121で図5(b)で説明した変調波について図6(a)に示したようなエンベロープ検波を行う。そしてコンパレータ123で図6(b)のようなデータを2値化することで、図6(c)のような受信データを得る。
このような受信データRDはシリアルポート112からCPU110に入力される。
CPU110では、入力される受信データのストリームを一定期間8倍オーバーサンプリングしてRAM111に蓄積する。なお、一定時間とは固定的なものとしてよく、例えば9.67msで十分である。従ってRAM111として蓄積に必要な容量は1Kbyteとなり、上述のように一般的にCPUに内蔵される4KbyteのRAMで十分なものとなる。
RAM111に蓄積した受信データに対しては、最適サンプリング位相の決定、プリアンブル検出、シンク検出等を行い、リモートメモリチップ4から返信されてきたデータを取り出す処理を行う。またCRCチェックも行う。
そして、このようなデコード処理で得られたリモートメモリチップ4からのパケットデータはライブラリコントローラ80に伝送されることになる。
【0110】
6.リモートメモリチップの状態遷移
以上のようなライブラリ装置50や、上述したテープストリーマドライブ10によれば、テープカセット1内のリモートメモリチップ4に対してアクセスを行うことができる。
そして上述したようにリモートメモリチップ4はアクセスの際の受信電磁界から電源を生成して電源オンとなるものである。
【0111】
このリモートメモリチップ4の内部での論理的な状態遷移を図24に示す。
図示するようにリセット状態、アイドリング状態、発行状態、認証状態、データ転送状態の5つの論理的モードが、それぞれ矢印に示すように遷移する場合が存在する。各状態について説明する。
【0112】
リセット状態とは、リモートメモリチップ4に電力が供給され安定した状態をいう。即ちリモートメモリチップ4に対するアクセスが発生した時点で、リモートメモリチップ4はリセット状態になる。
アイドリング状態とは、リモートメモリチップ4が内部リセット完了することで移行する状態である。このアイドリング状態では全てのコマンドを受け付ける状態で待機する。
【0113】
データ転送状態とは、リモートメモリチップ4がデータ転送系のコマンドを実行している状態をいう。なお、詳しくは後述するが、ライブラリ装置50からのデータ転送命令としてのコマンドパケットにはセッション識別子が含まれているものとされ、セッション識別子が含まれていないパケットは無効とされる。
【0114】
発行状態とは、リモートメモリチップ4の読出専用領域(図10に示したマニファクチャーパートのライトプロテクトトップアドレスと、ライトプロテクトカウントで規定される領域)に対して書込ができる特殊な状態である。
これは、例えばシリアル番号の書込や論理フォーマット等、製造者サイドのみで行われる書込/読出動作に係るものであり、専用のコマンドにより、この発行状態に移行することになる。
【0115】
認証状態とは、シリアル番号等を頼りとしてリモートメモリチップ4を特定し、特定したリモートメモリチップ4にセッション識別子を付与する処理を行う際の状態である。
ライブラリ装置50が認証処理を行ってセッション識別子を付与し、そのセッション識別子をリモートメモリチップ4内のEEP−ROM4dに記憶させる処理については、セッション識別子割当処理として後述する。
【0116】
7.リモートメモリチップに対するコマンド
上述したようにリモートメモリチップ4との通信はコマンドとそれに対応するアクナレッジにより成立する。或るコマンドと、それに対応するアクナレッジは異なるコードとされている。
これは例えばライブラリコントローラ80が、マガジン52に並んで収納された多数のテープカセット1のうちで或る特定のテープカセット1に対してコマンドを発する場合などに不都合が生じないようにするためのものである。
例えばコマンドを受けた特定のテープカセット1内のリモートメモリチップ4は、それに応じてアクナレッジを返すことになるが、コマンドと、それに対応するアクナレッジのコードが同一とされると、隣接する他のテープカセット1のリモートメモリチップが、それをコマンドと受け取ってしまうおそれがあり、このような誤動作の発生を防止するためである。
【0117】
また、例えばライブラリコントローラ80が隣接して収納されている多数のテープカセット1の中で、特定のテープカセットのリモートメモリチップ4のみと通信するために、セッション識別子を利用する。
これは後述するセッション識別子割当処理によりライブラリコントローラ80が各テープカセットのリモートメモリチップ4に対して1バイトコードとしてのセッション識別子を付与するものである。そして付与した後は、コマンドにセッション識別子を含むようにすることで、特定のテープカセットのリモートメモリチップ4に対するコマンドと認識させるようにするものである。
【0118】
なお、元々各リモートメモリチップ4内に記憶されているシリアル番号等を利用すれば(つまりコマンドパケットにシリアル番号を含むようにすれば)、セッション識別子を利用しなくとも特定のリモートメモリチップ4に対するコマンドとして認識させることはできるが、シリアル番号等の各テープカセット固有のコードは、例えば32バイトなどデータ長の長いものである。コマンドパケットにこのような長い識別情報を含むことは伝送効率や装置構成を考えた場合不利なものとなり、従って本例のように1バイトのセッション識別子を利用する方式は、コマンド伝送方式として非常に有効なものとなる。
【0119】
リモートメモリチップ4に対する装置側(ライブラリ装置50又はテープストリーマドライブ10)からのコマンド(リクエスト)、及び各コマンドに対応するリモートメモリチップ4からのアクナレッジの一覧を図25に示す。
この図25に挙げた各コマンド及びアクナレッジとして伝送されるデータを、図26〜図33で説明していく。なお、説明中の「装置側」とはライブラリ装置50のライブラリコントローラ80又はテープストリーマドライブ1のシステムコントローラ15のことを指す。
また、図26〜図33においては、データを1バイト毎に区切って表記しており(一ます=1バイト)、5バイト又は21バイトが示されているが、これは図7に示した送受信データ構造としての、1バイトのレングスと、4又は20バイトのデータの部分を示すものである。
【0120】
[ATN REQ / ATN ACK]
リモートメモリチップ4に対してアイドリング状態への移行又は確認、及びレジスタ4eへのデータロードを指示するコマンドがATN REQ(アテンションコマンド)、それを受けたリモートメモリチップ4がアイドリング状態であることを知らせるアクナレッジがATN ACKとなる。
このコマンド及びアクナレッジのデータ構造を図26に示す。
図26(a)はATN REQのコマンドである。1バイトのレングス(LEN)に続く4バイトのデータとして、オペレーションコード(OPE)、下位ブロックナンバ(BKL)、上位ブロックナンバ(BKH)、「0」が配される。
これに対するアクナレッジは図26(b)のATN ACKとなり、1バイトのレングス(LEN)に続く4バイトのデータとして、オペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、レジスタ値(I/A)が配される。
【0121】
図7でも説明したように、レングス(LEN)により、後続するコマンド又はアクナレッジとしてのデータ長が示される。具体的には4バイト又は20バイトのいずれかが示される。
オペレーションコード(OPE)は、そのコマンド又はアクナレッジとしてのコードとなる。つまり図26(a)の場合は、オペレーションコード(OPE)はATN REQコマンドとしての1バイトコードとされ、図26(b)の場合はATN ACKとしての1バイトコードとされる。
下位ブロックナンバ(BKL)、上位ブロックナンバ(BKH)は、EEP−ROM4dにおけるブロックアドレスを指定する値とされる。
エラーステイタス(STS)は、コマンドに対する動作のエラー状態を示す値とされる。モードレジスタ(MDR)はモード状態を示す値とされる。レジスタ値(I/A)はレジスタ4eにロードされている値であり、レジスタ4eにはEEP−ROM4dのスクラッチパッドメモリに記憶されているセッション識別子、或いは認証過程で経過的セッション識別子がロードされるため、それらの値が配されることになる。
【0122】
この図26(a)のATN REQに限らず、以下説明していく各コマンドでも、基本的にレングス(LEN)に続いて、オペレーションコード(OPE)、下位ブロックナンバ(BKL)、上位ブロックナンバ(BKH)が各1バイトで配される。
また図26(b)のATN ACKに限らず、以下説明していく各アクナレッジでも、基本的にレングス(LEN)に続いて、オペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、レジスタ値(I/A)が各1バイトで配される。
【0123】
また図26(a)〜図33(a)に示す各コマンドでは、基本的には図の5バイト目がセッション識別子とされるが、図26(a)のATN REQでは、セッション識別子が配される5バイト目は基本的に「0」とされる。これによりATN REQは不特定のリモートメモリチップ4に対するコマンドとなる。ATN REQコマンドは例えばライブラリコントローラ80がマガジン52内で不特定のテープカセットや、セッション識別子割当を行っていないテープカセットのリモートメモリチップ4に対して発するものであるためである。
【0124】
ATN REQを受けたリモートメモリチップ4は、アイドリング状態となるとともに、スクラッチパッドメモリに記憶されているセッション識別子をレジスタ4eにロードすることになる。
従ってATN ACKでは、図26(b)の5バイト目のレジスタ値I/Aにレジスタ4eにロードされたセッション識別子(SID)の値が含まれることになる。
また、そのリモートメモリチップ4がセッション識別子割当前のものであった場合はスクラッチパッドメモリに記憶されているセッション識別子は「0x00」であるため、レジスタ値(I/A)としてATN ACKに含まれる値は「0x00」となる。
【0125】
[STS REQ / STS ACK]
或る特定のリモートメモリチップ4に対してステイタス(状態)を報告させるコマンドがSTS REQ(ステイタスコマンド)、それに対するリモートメモリチップ4のアクナレッジがSTS ACKとなる
STS REQは図27(a)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、STS REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、特定のリモートメモリチップ4を示すセッション識別子(SID)で構成される。
STS ACKは図27(b)のように、1バイトのレングス(LEN)に続く20バイトのデータとして、各1バイトの、STS ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)、VER、最大ブロックナンバ下位(MBL)、最大ブロックナンバ上位(MBH)と、13バイトのリザーブで構成される。
このコマンド及びアクナレッジにより、装置側はリモートメモリチップ4に対してリモートメモリチップ4のステイタスを報告させることができる。
【0126】
[WR REQ / WR ACK]
特定のリモートメモリチップ4に対してデータの書込を指示するコマンドがWR REQ(ライトコマンド)、それに対するリモートメモリチップ4のアクナレッジがWR ACKとなる。
WR REQは図28(a)のように、1バイトのレングス(LEN)に続く20バイトのデータとして、各1バイトの、WR REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、セッション識別子(SID)と、16バイトの書込データで構成される。
WR ACKは図28(b)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、WR ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)で構成される。
このコマンド及びアクナレッジにより、装置側はセッション識別子で特定のリモートメモリチップ4を指定して書込アドレス(ブロックナンバ)及び書込データを送信し、そのリモートメモリチップ4のEEP−ROM4dに書き込ませることができる。
【0127】
[RD REQ / RD ACK]
特定のリモートメモリチップ4に対してデータの読出を指示するコマンドがRD REQ(リードコマンド)、それに対するリモートメモリチップ4のアクナレッジがRD ACKとなる。
RD REQは図29(a)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、RD REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、セッション識別子(SID)で構成される。
RD ACKは図29(b)のように、1バイトのレングス(LEN)に続く20バイトのデータとして、各1バイトの、RD ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)と、16バイトの読出データで構成される。
このコマンド及びアクナレッジにより、装置側はセッション識別子で特定のリモートメモリチップ4及び読出アドレス(ブロックナンバ)を指定し、そのリモートメモリチップ4のEEP−ROM4dから所要のデータを読み出させることができる。
【0128】
[DWN REQ / DWN ACK]
特定のリモートメモリチップ4に対して通信終了、又は認証状態を解除してリセット状態に移行させるコマンドがDWN REQ(ダウンコマンド)、それに対するリモートメモリチップ4のアクナレッジがDWN ACKとなる。
DWN REQは図30(a)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、DWN REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、セッション識別子(SID)で構成される。
DWN ACKは図30(b)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、DWN ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)で構成される。
このコマンド及びアクナレッジにより、装置側は特定のリモートメモリチップ4に対する通信を終了し、また認証状態から解放することができる。
【0129】
[ADM REQ / ADM ACK]
リモートメモリチップ4を発行状態に移行させるコマンドがADM REQ(アドミニストレーションコマンド)、それに対するリモートメモリチップ4のアクナレッジがADM ACKとなる。
ADM REQは図31(a)のように、1バイトのレングス(LEN)に続く20バイトのデータとして、各1バイトの、WR REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、値「0」と、16バイトのADMコードで構成される。
ADM ACKは図31(b)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、WR ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)で構成される。
このコマンド及びアクナレッジにより、装置側はリモートメモリチップ4を発行状態に移行させることができる。
【0130】
[WRP REQ / WRP ACK]
上記ADM REQコマンドで発行状態とされたリモートメモリチップ4に対してデータの書込を指示するコマンドがWRP REQ(特別ライトコマンド)、それに対するリモートメモリチップ4のアクナレッジがWRP ACKとなる。
WRP REQは図32(a)のように、1バイトのレングス(LEN)に続く20バイトのデータとして、各1バイトの、WR REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、値「7」と、16バイトの特別書込データで構成される。
WRP ACKは図32(b)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、WR ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)で構成される。
このコマンド及びアクナレッジにより、装置側は発行状態にあるリモートメモリチップ4に対して書込アドレス及び書込データを送信し、そのリモートメモリチップ4のEEP−ROM4dに書き込ませることができる。これは、通常は書込不能とされている領域に対する書込動作となり、例えばシリアル番号の書込や論理フォーマットの際などに用いられることになる。
【0131】
[CMP REQ / CMP ACK]
後述する認証処理の際などにおいて、リモートメモリチップ4に対してデータの比較及びその結果に応じた処理を指示するコマンドがCMP REQ(コンペアコマンド)、それに対するリモートメモリチップ4のアクナレッジがCMP ACKとなる。
CMP REQは図33(a)のように、1バイトのレングス(LEN)に続く20バイトのデータとして、各1バイトの、WR REQのオペレーションコード(OPE)、ブロックナンバ(BKL)(BKH)、セッション識別子(SID)と、16バイトの比較データで構成される。
CMP ACKは図33(b)のように、1バイトのレングス(LEN)に続く4バイトのデータとして、各1バイトの、WR ACKのオペレーションコード(OPE)、エラーステイタス(STS)、モードレジスタ(MDR)、セッション識別子の値となるレジスタ値(I/A)で構成される。
このコマンド及びアクナレッジにより、装置側はリモートメモリチップ4に対して、EEP−ROM4dの特定のアドレス(ブロックナンバ)のデータと、送信する比較データの比較を実行させることができ、これによりシリアルナンバの照合などが可能となる。
【0132】
以上各コマンド及びアクナレッジについて説明してきたが、ライブラリ装置50やテープストリーマドライブ10は、リモートメモリインターフェース30からこれらのコマンドをリモートメモリチップ4に対して出力すること、及びアクナレッジを受け取ることで、各種のアクセスを行うことができる。
【0133】
8.セッション識別子割当処理
上述したようにライブラリ装置50のライブラリコントローラ80は、マガジン52内で隣接して収納されている多数のテープカセット1の中で、特定のテープカセットのリモートメモリチップ4のみと通信するために、セッション識別子を利用する。
これには予め各テープカセット1を認証し、セッション識別子を割り当てておかなければならないが、そのセッション識別子割当処理を図34、図35で説明する。図34、図35はライブラリコントローラ80によってリモートメモリインターフェース30を介してあるテープカセット1内のリモートメモリチップ4に対して実行される、認証及びセッション識別子割当処理のフローチャートである。
なお、図34、図35のフローチャートにおいて、ライブラリコントローラ80の処理はステップF101〜F116で示すが、このライブラリコントローラ80の処理によってリモートメモリインターフェース32から送信されるコマンドに対するリモートメモリチップ4側の動作を、各図において処理RM1〜RM7として示す。
【0134】
ステップF101はセッション識別子を付与しようとするテープカセット1に対するハンドユニット60の位置決め処理である。即ち目的とするテープカセット1が収納されている高さ位置にハンドユニット60が移動されるようにZモータ73を制御する処理となる。なお、もちろん必要に応じて、カルーセル51の回転動作制御も行うことになる。
【0135】
ハンドユニット60が目的のテープカセット1に対向する位置に位置決めされたら、ライブラリコントローラ80はステップF102で、まずコマンド送信時に使用するセッション識別子の値を「0x00」、つまりフリー状態の値にセットする。例えばライブラリコントローラ80の内部レジスタにセットする。
次にステップF103で、テープカセット1のリモートメモリチップ4に対してアテンションコマンドATN REQを送信する。つまり図26(a)のデータを含む図7の構造の送信データをリモートメモリインターフェース32から送信させる。そしてそれに対するリモートメモリチップ4からの応答としてのATN ACKを取り込む。
【0136】
リモートメモリチップ4側では、ATN REQコマンドを受信すると処理RM1として、アイドリング状態となるとともに、その時点でスクラッチパッドメモリに記憶されているセッション識別子の値をレジスタ4eにロードする。そしてアクナレッジとして図26(b)のデータを含む図7の構造のATN ACKを送信する。このときATN ACKのレジスタ値(I/A)としては、レジスタ4eにロードされたセッション識別子の値、つまり、その時点でスクラッチパッドメモリに記憶されていたセッション識別子の値が含まれることになる。
【0137】
ATN ACKはリモートメモリインターフェース32でデコードされ、ライブラリコントローラ80に取り込まれるが、ライブラリコントローラ80はステップF104で、レジスタ値(I/A)として通知されるセッション識別子の値を判別する。ここでは、セッション識別子の値が「0x00」「0x01」「0x03」「0x07」のいずれかであるか否かを確認する。
【0138】
もし、その時点でのリモートメモリチップ4のセッション識別子の値が「0x00」「0x01」「0x03」「0x07」以外、つまり「0x02」「0x04」「0x06」「0x08」〜「0xfe」のいずれかであったときは、そのリモートメモリチップ4は、既に認証ずみでセッション識別子が割り当てられているものである。
このため今回の認証及びセッション識別子割り当ては不要であるため、ステップF105に進み、当該リモートメモリチップ4に対しては、ATN ACKから取り込まれたセッション識別子を用いた通常のアクセス処理(図36で後述)に移行できる。なお、上述のように「0xff」となるのはテープストリーマドライブ内に装填されている間のみなので、この場合ステップF104で「0xff」となることはない。
【0139】
なお、システム構成として例えばライブラリ装置50が複数個あったり、その他、テープカセットのオートローダなどが存在し、リモートメモリチップ4にセッション識別子を割り当てる機能を有する装置が他にも存在する場合は、ステップF105に進む場合として、セッション識別子が他の装置によって割り当てられたという場合もあり得る。通常は、テープカセット1を他の装置の管理下に移行させる場合は、後述する図37の解放処理を行なう(セッション識別子を「0x00」に戻して解放)ようにすれば、そのようなことはないが、システム構成によっては、他の装置の管理下にあるテープカセット1が、当該ライブラリ装置50によってアクセスされる場合もあり得る。なお、ここでいう「管理下」とは、認証を行ってセッション識別子を割り当てた状態のことである。
このような可能性がある場合は、ステップF105に進む場合は、例えばアクセス禁止とするか、或いはリードアクセスのみを可能とするなどの処理が考えられる。もちろんシステム上、複数のライブラリ装置50間などでセッション識別子の割り当てが明確(セッション識別子が重複しない)とされ、一体的な管理がなされているのであれば、ライトアクセスを含めて通常のアクセス可能とすることもできる。つまり、実際のシステム構成に応じて好適な処理が行われるようにすればよい。
但し本例では、説明の煩雑化を防ぐため、ステップF105に進む場合は、当該ライブラリコントローラ80によって既にセッション識別子が割り当てられたものとする。
【0140】
ステップF104で、ATN ACKから取り込まれたセッション識別子が「0x00」「0x01」「0x03」「0x07」のいずれかであると判別された場合は、ステップF106に進み、今度はセッション識別子が「0x00」であるか否かを確認する。
ここで「0x01」「0x03」「0x07」は、認証処理中に用いられる経過的なセッション識別子であり、通常はこの時点でセッション識別子が「0x01」「0x03」「0x07」のいずれかであることはない。もしこれらの値である場合とは、他の装置によって認証作業中である可能性が高いため、ステップF106から処理を終了させる。つまり今回の認証及びセッション識別子割当処理は中止する。
【0141】
セッション識別子が「0x00」であれば、認証及びセッション識別子割当処理に進むことになる。
まずライブラリコントローラ80はステップF107で、図29(a)のリードコマンドRD REQを送信し、シリアルナンバを要求する。これに応じてリモートメモリチップ4は処理RM2としてしアクナレッジRD ACKでシリアルナンバを読み出して通知してくることになる。ライブラリコントローラ80はアクナレッジRD ACKからデコードされたリモートメモリチップ4のシリアルナンバを内部レジスタに記憶する。
【0142】
このとき、リモートメモリインターフェース32から送信するリードコマンドRD REQのセッション識別子(SID)は、ステップF102でセットした値、つまり「0x00」とする。
また、ここでいうシリアルナンバは、図12で説明したように32バイトのカートリッジシリアルナンバ及び16バイトのカートリッジシリアルナンバCRCの計48バイトのことであり、一方リードコマンドRD REQに対するアクナレッジRD ACKは図29(b)のように16バイトのデータを挿入できるものである。
このため図12で説明したようにシリアルナンバのデータを16バイト毎に第1ブロック〜第3ブロックに分け、3回のリードコマンドによってシリアルナンバを読み出すものとしている。
具体的には、最初のリードコマンドRD REQでは、ブロックナンバとしてEEP−ROM4dの、図12に示したカートリッジシリアルナンバ上位の記憶ブロックを指定することで、カートリッジシリアルナンバ上位16ビットの値を読み出す。
次に2回目のリードコマンドRD REQでは、ブロックナンバとしてカートリッジシリアルナンバ下位の記憶ブロックを指定することで、カートリッジシリアルナンバ下位16ビットの値を読み出す。
最後に3回目のリードコマンドRD REQでは、ブロックナンバとしてカートリッジシリアルナンバCRCの記憶ブロックを指定することで、カートリッジシリアルナンバCRCの16ビットの値を読み出す。
ライブラリコントローラ80は、この3回のコマンドのそれぞれに対するアクナレッジにより取り込んだ48バイトのシリアルナンバを記憶することになる。
【0143】
続いてライブラリコントローラ80は、ステップF108で図33(a)のコンペアコマンドCMP REQに、ステップF107で記憶したシリアルナンバの第1ブロックを比較データとしてセットさせ、リモートメモリインターフェース32からコンペアコマンドCMP REQを送信させる。このときコンペアコマンドCMP REQのブロックナンバは、EEP−ROM4dにおいてカートリッジシリアルナンバ上位が記憶されたブロックを指定する。またセッション識別子(SID)はこの時点では「0x00」のままとする。
これに対してリモートメモリチップ4では処理RM3として、EEP−ROM4dに記憶されているカートリッジシリアルナンバ上位16バイトと、比較データとして供給された第1ブロック16バイトを比較し、一致するか否かを確認する。そして一致した場合は、レジスタ4eの値を経過的セッション識別子「0x01」とし、図33(b)のアクナレッジCMP ACKを送信する。従ってアクナレッジCMP ACKにおけるレジスタ値(I/A)は「0x01」となる。
そしてライブラリコントローラ80はアクナレッジCMP ACKのデコードデータを取り込むことになるが、ここでレジスタ値(I/A)として通知されたセッション識別子が「0x01」であれば、第1段階の認証完了としてステップF109から図35のステップF110に進む。
但し、この時点でレジスタ値(I/A)として通知されたセッション識別子が「0x01」でない場合(「0x00」のままか、もしくは他の値であった場合)、或いはアクナレッジCMP ACKのエラーステイタス(STS)でエラーが通知された場合は、第1段階の認証がエラーとなったとして、ステップF107に戻り、認証処理をやり直すことになる。
【0144】
なお、アクナレッジCMP ACKのレジスタ値(I/A)が「0x00」である場合とは、リモートメモリチップ4側でシリアルナンバの第1ブロックが一致しなかった場合であり、これはステップF107での通信とステップF108での通信が混信等により別のテープカセット1に対して行われた場合や、或いは通信時のデータエラーなどが原因として考えられる。
また「0x02」以降の値であった場合も、ステップF107での通信とステップF108での通信が混信等により別のテープカセット1に対して行われた場合が考えられる。
このため、特定のテープカセット1のリモートメモリチップ4に対して良好な通信が確保されていないとして、認証エラーとするものである。
【0145】
第1段階の認証が完了したとして図35のステップF110に進んだ場合は、ライブラリコントローラ80は、コンペアコマンドCMP REQに、ステップF107で記憶したシリアルナンバの第2ブロックを比較データとしてセットさせ、リモートメモリインターフェース32からコンペアコマンドCMP REQを送信させる。このときコンペアコマンドCMP REQのブロックナンバは、EEP−ROM4dにおいてカートリッジシリアルナンバ下位が記憶されたブロックを指定する。
また、ライブラリコントローラ80の内部レジスタに記憶しているセッション識別子は、第1段階の認証完了時点で「0x01」に更新し、従ってこの時点のコンペアコマンドCMP REQのセッション識別子(SID)は「0x01」とする。
これに対してリモートメモリチップ4では処理RM4として、EEP−ROM4dに記憶されているカートリッジシリアルナンバ下位16バイトと、比較データとして供給された第2ブロック16バイトを比較し、一致するか否かを確認する。そして一致した場合は、レジスタ4eの値を経過的セッション識別子「0x03」とし、アクナレッジCMP ACKを送信する。従ってアクナレッジCMP ACKにおけるレジスタ値(I/A)は「0x03」となる。
そしてライブラリコントローラ80はアクナレッジCMP ACKのデコードデータを取り込むことになるが、ここでレジスタ値(I/A)として通知されたセッション識別子が「0x03」であれば、第2段階の認証完了としてステップF111からF112に進む。
一方、この時点でレジスタ値(I/A)として通知されたセッション識別子が「0x03」でない場合や、エラーステイタス(STS)としてエラーが通知された場合は、第2段階の認証がエラーとなったとして、ステップF107に戻り、認証処理をやり直すことになる。
【0146】
第2段階の認証が完了したとしてステップF112に進んだ場合は、ライブラリコントローラ80は、コンペアコマンドCMP REQに、ステップF107で記憶したシリアルナンバの第3ブロックを比較データとしてセットさせ、リモートメモリインターフェース32からコンペアコマンドCMP REQを送信させる。このときコンペアコマンドCMP REQのブロックナンバは、EEP−ROM4dにおいてカートリッジシリアルナンバCRCが記憶されたブロックを指定する。
また、ライブラリコントローラ80の内部レジスタに記憶しているセッション識別子は、第2段階の認証完了時点で「0x03」に更新し、従ってこの時点のコンペアコマンドCMP REQのセッション識別子(SID)は「0x03」とする。
これに対してリモートメモリチップ4では処理RM5として、EEP−ROM4dに記憶されているカートリッジシリアルナンバCRC16バイトと、比較データとして供給された第3ブロック16バイトを比較し、一致するか否かを確認する。そして一致した場合は、レジスタ4eの値を経過的セッション識別子「0x07」とし、アクナレッジCMP ACKを送信する。従ってアクナレッジCMP ACKにおけるレジスタ値(I/A)は「0x07」となる。
そしてライブラリコントローラ80はアクナレッジCMP ACKのデコードデータを取り込むことになるが、ここでレジスタ値(I/A)として通知されたセッション識別子が「0x07」であれば、第3段階の認証完了としてステップF113からF114に進む。
一方、この時点でレジスタ値(I/A)として通知されたセッション識別子が「0x07」でない場合や、エラーステイタス(STS)としてエラーが通知された場合は、第3段階の認証がエラーとなったとして、ステップF107に戻り、認証処理をやり直すことになる。
【0147】
第3段階までの認証が完了することで、ライブラリコントローラ80はステップF114で或るテープカセット1のリモートメモリチップ4をシリアルナンバから特定できたとし、これを通信ターゲットとして確定できたとする。
そしてこの特定のリモートメモリチップ4に対して、他と重複しない或るセッション識別子を設定する。つまり「0x02」「0x04」「0x06」「0x08」〜「0xfe」のいずれかの値を選択して設定する。
ライブラリコントローラ80は、設定したセッション識別子を、シリアルナンバと対応させて管理する。
付与するセッション識別子を設定したら、ライブラリコントローラ80は図28(a)のライトコマンドWR REQに設定したセッション識別子を書込データとしてセットし、リモートメモリインターフェース32からライトコマンドWR REQを送信させる。このときライトコマンドWR REQのブロックナンバは、EEP−ROM4dにおいてスクラッチパッドメモリのセッション識別子のブロック(図12参照)を指定する。
また、ライブラリコントローラ80の内部レジスタに記憶しているセッション識別子は、第3段階の認証完了時点で「0x07」に更新しており、従ってこの時点のライトコマンドWR REQのセッション識別子(SID)は「0x07」とする。
これに対してリモートメモリチップ4では処理RM6として、EEP−ROM4dのスクラッチパッドメモリの領域に、書込データとして供給されたセッション識別子の値を書き込む。そしてアクナレッジWR ACKを送信する。
なお、この時点ではレジスタ4eの値は経過的セッション識別子「0x07」のままであるので、アクナレッジWR ACKにおけるレジスタ値(I/A)は「0x07」である。
ライブラリコントローラ80はアクナレッジWR ACKを取り込むことで、設定したセッション識別子が正しくリモートメモリチップ4に書き込まれたことを確認する。
なお、フローチャートには示していないが、ここでアクナレッジWR ACKにおいてレジスタ値(I/A)が「0x07」でない場合や、エラーステイタス(STS)としてエラーが通知された場合は、書込エラーとして、書込リトライを行うなど所要の処理を行うことになる。
【0148】
セッション識別子のリモートメモリチップ4への書込が完了したら、ライブラリコントローラ80はステップF115で、アテンションコマンドATN REQをリモートメモリインターフェース32から送信させる。
上述したようにアテンションコマンドATN REQがあった場合は、リモートメモリチップ4ではスクラッチパッドメモリに記憶されているセッション識別子をレジスタ4eにロードすることになる。従ってこの場合、処理RM7として、上記処理RM6で書き込まれたセッション識別子、つまり今回割り当てられたセッション識別子の値がレジスタ4eにロードされることになり、アクナレッジATN ACKにおけるレジスタ値(I/A)は、割り当てられたセッション識別子の値となる。
ライブラリコントローラ80は、アクナレッジATN ACKにおいて、今回割り当てたセッション識別子の値を確認することで、正常状態を確認する。
そして、ステップF116として、当該ターゲットとして認証及びセッション識別子割当を行ったリモートメモリチップ4に対しては、以後は、今回割り当てたセッション識別子を用いた通常アクセスが可能となる。
【0149】
本例では以上のようにリモートメモリチップ4の認証及びセッション識別子の付与が行われるが、
リモートメモリチップ4に記憶されている例えば48バイトという長いシリアルナンバを、複数段階の通信により確認していくことで、確実に認証できる。特に認証OKとなるのは複数回の通信が安定して行われることも条件となるため、認証の確実性は向上される。
また経過的なセッション識別子を用いることで、認証のための複数回の通信を正確に実行できる。さらに経過的なセッション識別子を使用することは、例えば他の装置によって認証途中である場合も、それを認識できることになり、認証処理が重複して行われるなどの不具合も避けることができる。
【0150】
そして、確実な認証の結果として、ライブラリコントローラ80がマガジン52内のテープカセット1のリモートメモリチップ4に対してセッション識別子を割り当てることで、その後はコマンドにセッション識別子を含むようにすれば、例えば48バイトという長いシリアルナンバを用いずに、1バイトのセッション識別子のみで特定のリモートメモリチップ4に対して確実に所望のアクセス処理を行うことができる。
【0151】
9.データ転送処理
続いてセッション識別子を用いたアクセス処理例(書込アクセス/読出アクセス)を図36で説明する。
図36(a)は特定のリモートメモリチップ4のEEP−ROM4dに対してデータ書込を行う場合である。なお、この処理はハンドユニット60が目的とするテープカセット1の高さ位置に位置決めされ、そのリモートメモリチップ4と通信可能な状態とされて行われることはいうまでもない。
この場合ステップF201としてリモートメモリチップ4に対してデータ書込のコマンドを出力する。即ちライトコマンドWR REQとして、セッション識別子(SID)でリモートメモリチップ4を特定するとともに、書込を行うブロックナンバ、及び書込データを送信し、リモートメモリチップ4においてデータ書込を実行させる。
リモートメモリチップ4では書込動作に応じてアクナレッジWR ACKを返信してくるが、ライブラリコントローラ80は適正なアクナレッジWR ACKを確認したらステップF202から処理を終える。
なお、適正にアクナレッジが受信できなかった場合は、ステップF203から書込エラーとする。この場合、例えばハンドユニット60の位置を調整してリトライを行うことなどが考えられる。
【0152】
図36(b)は特定のリモートメモリチップ4のEEP−ROM4dに対してデータ読出を要求する場合である。この処理もハンドユニット60が目的とするテープカセット1の高さ位置に位置決めされて行われる。
この場合ステップF211としてリモートメモリチップ4に対してデータ読出コマンドを出力する。即ちリードコマンドRD REQとして、セッション識別子(SID)でリモートメモリチップ4を特定するとともに読出を行うブロックナンバを送信し、そのリモートメモリチップ4にデータ読出を実行させる。
リモートメモリチップ4では読出動作に応じてアクナレッジRD ACKを返信してくるが、これによりライブラリコントローラ80は読出データを受け取ることができる。つまりライブラリコントローラ80は適正なアクナレッジを確認しデータを取り込んだらステップF212から処理を終える。
なお、適正にアクナレッジが受信できなかった場合は、ステップF213から読出エラーとする。この場合、例えばハンドユニット60の位置を調整してリトライを行うことなどが考えられる。
【0153】
リモートメモリチップ4に対する書込動作、読出動作として、このようにセッション識別子を用いることで、目的とするリモートメモリチップ4に対して混信無く確実なデータ転送が実現されるとともに、コマンド/アクナレッジのデータサイズを大きくする必要はない。
【0154】
10.カセット解放時の処理
ライブラリコントローラ80は、或るリモートメモリチップ4を認証し、セッション識別子を付与した後は、上記のようにセッション識別子を用いてアクセスを行うが、セッション識別子を付与して管理下においたテープカセット1を管理下から解放する際には図37の処理を行う。
なお、図37ではライブラリコントローラ80の処理をステップF301〜F303で示し、これに対応するリモートメモリチップ4の処理を処理RM11,RM12で示す。
【0155】
即ちカセットを解放する必要が生じた際にはライブラリコントローラ80は処理を図37のステップF301からF302に進め、ライトコマンドWR REQにフリー状態のセッション識別子「0x00」を書込データとしてセットし、リモートメモリインターフェース32から送信させる。このときライトコマンドWR REQのブロックナンバは、EEP−ROM4dにおいてスクラッチパッドメモリのセッション識別子のブロック(図12参照)を指定する。
また、このライトコマンドWR REQのセッション識別子(SID)は、当然、解放しようとしているテープカセット1のリモートメモリチップ4に設定されているセッション識別子の値とすることで、通信対象を特定する。
これに対してリモートメモリチップ4では処理RM11として、EEP−ROM4dのスクラッチパッドメモリの領域に、書込データとして供給されたセッション識別子の値、つまり「0x00」を書き込む。そしてアクナレッジWR ACKを送信する。
【0156】
ライブラリコントローラ80はアクナレッジWR ACKを取り込んでセッション識別子「0x00」がリモートメモリチップ4に書き込まれたことを確認したら、ステップF303で、図30のダウンコマンドDWN REQをリモートメモリインターフェース32から送信させる。
なお、この時点でも、ダウンコマンドDWN REQのセッション識別子(SID)は、解放しようとしているテープカセット1に設定されていたセッション識別子の値とする。この時点では、スクラッチパッドメモリ上ではセッション識別子=「0x00」とされたが、レジスタ4eには、それまで設定されていたセッション識別子の値がロードされているためであり、そのセッション識別子でダウンコマンドDWN REQの対象となるリモートメモリチップ4を特定するためである。
リモートメモリチップ4ではダウンコマンドDWN REQに応じて処理RM11として、アクナレッジDWN ACKを送信してリセット状態とする。
これによって、当該リモートメモリチップ4は、当該ライブラリコントローラ80によって付与されたセッション識別子が失われ、ライブラリコントローラ80の管理下から解放されたことになる。
解放されることによって、そのテープカセット1は、例えば他のライブラリ装置50等に装填された場合などでも、そのライブラリ装置50によって適正に認証されてセッション識別子が付与され、システム上混乱無くアクセスが実行できるものとなる。
【0157】
11.各種変形例
以上本発明の実施の形態について説明してきたが、本発明は、これまで説明してきた各図に示す構成や動作に限定されるものではなく、テープカセット、テープストリーマドライブ、及びリモートメモリチップに格納されるべきデータ、ライブラリ装置やテープストリーマドライブの構成、リモートメモリインターフェースの構成、リモートメモリチップとの間の通信方式、送信処理/受信処理手順などは、実際の使用条件等に応じて適宜変更が可能とされる。もちろんリモートメモリチップ内の不揮発性メモリはEEP−ROMに限られるものではない。
【0158】
また図34,図35に示した認証及びセッション識別子割当処理についても、上記手順に限られるものではない。
認証処理としては、3段階の通信で行うものとしたが、2段階又は4段階以上の通信を行うようにしてもよい。また経過的なセッション識別子を「0x01」「0x03」「0x07」とするなどの図14のセッション識別子の値の定義は一例であることはいうまでもない。
また、コマンドやアクナレッジについても、図25に挙げたものに限定されるものではない。
【0159】
また、図34,図35の認証及びセッション識別子割当処理、図36のセッション識別子を用いたデータ転送処理、図37のカセット解放時の処理は、ライブラリコントローラ80の処理として説明したが、図15のテープストリーマドライブ10におけるシステムコントローラ15の処理としても同様に適用できる。
上述したようにテープストリーマドライブ10では、装填されたテープカセット1に対して、既にセッション識別子が付与されていればそれをそのまま用い、一方付与されていなければセッション識別子「0xff」を割り当てるとした。
従って例えばライブラリ装置50によってセッション識別子が付与されたテープカセット1が装填された場合は、ステムコントローラ15は図34の処理としてステップF105に進むことになり、そのセッション識別子を使用して図36のアクセス処理を行うものとなる。
一方、装填されたテープカセット1にセッション識別子が付与されていなければ(「0x00」であれば)、図34,図35のステップF107〜F115の処理を行って、認証及びセッション識別子「0xff」の付与を行い、その後はセッション識別子「0xff」を用いて図36のアクセス処理を行えばよい。
【0160】
なお、テープストリーマドライブ10がテープカセット1をイジェクトする際には、図37の処理が行われるが、その場合ステップF301の判断処理は、そのイジェクトするテープカセット1にセッション識別子「0xff」を付与してシステムコントローラ15が管理下においている場合かどうかの判断となる。
つまり、例えばライブラリ装置50によって付与されたセッション識別子を使用している場合は、元々システムコントローラ15の管理下におかれたものではないため、図37の処理は行われず、システムコントローラ15が独自にセッション識別子「0xff」を付与した場合のみ、カセットイジェクト時にセッション識別子を「0x00」に戻して解放する処理を行うものとなる。
【0161】
また、実施の形態で説明したライブラリ装置50の処理は、オートローダーやリーダ/ライタ装置でも適用できる。
オートローダーとは、テープカセット1を複数巻を収納したマガジンを用い、このマガジンとテープストリーマドライブ10との間で複数巻のテープカセット1を連続的にローテーション(自動交換すること)できるようにした装置である。
またリーダ/ライタ装置とは、ユーザーが手に持ってテープカセット1に近接させることで、テープカセット1のリモートメモリチップ4と相互に無線による通信を行うことが可能とされる装置である。
これらの装置においても、上記の認証やセッション識別子付与を行うことで、確実な通信を実行できる。
【0162】
また、これまで説明してきた実施の形態としては、デジタル信号の記録/再生が行われる不揮発性メモリ付きのテープカセットに対応するテープストリーマドライブ、ライブラリ装置50に設けられる通信装置(リモートメモリインターフェース)としたが、これに限定されるものではなく、例えば映像信号や音声信号の情報をデジタル信号として記録/再生可能な記録/再生システムにおいても適用が可能である。
【0163】
【発明の効果】
以上説明したように本発明は、例えばライブラリ装置50などの記録媒体対応装置は、個々の記録媒体を識別情報(例えばシリアル番号)により認証して無線通信によるコマンドで制御を行うようにする。このとき識別番号に対応する通信用識別子(セッション識別子)を設定/付与し、制御実行時のコマンドには通信用識別子を含ませることで、制御すべき特定の記録媒体のみがコマンドに応じた対応動作を実行するようにしている。これにより、目的とする記録媒体に対して適切に制御が実行できるようになり、記録媒体におけるメモリ手段からのデータの読み取りや、メモリ手段に対するデータの書込を正確に実行できるようになる。従って非接触型のメモリ手段を有する記録媒体に対して多様かつ高度な制御が実現できるという効果がある。
また通信用識別子を1バイト程度の短いデータとすることで、通信データ量を削減し、通信の効率化がはかられる。
【0164】
また記録媒体の認証の際には、記録媒体を識別情報(シリアル番号等の固有の情報)の確認を、経過的通信用識別子を用いて確実に通信を行い、また数段階の通信を行うことで確実な認証を行う。
これにより、シリアル番号等として長いデータを確認する場合に必要な複数回の通信も、それぞれ確実に行うことができる。また、複数回の通信を行うことは、通信の継続した安定性も認証の条件となるため、的確な認証ができる。
また、経過的通信用識別子を記録媒体側に与えることは、或る記録媒体が認証途中であるか否かをも、判別できることとなり、状況に応じて適切な処理が可能となる。例えば他の記録媒体対応装置で認証途中の状態であるときは、認証処理を中断させることなども可能となる。換言すれば、或る記録媒体対応装置で認証途中の記録媒体は、他の記録媒体対応装置からのアクセスを防止できることにもなり、各種機器間での重複的アクセスによる不具合を防止できる。
【0165】
また記録媒体対応装置と前記記録媒体の間で行われる通信は、記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されることで確実な通信が実行できる。特に、コマンドと、そのコマンドに対応するアクナレッジは、異なるコードで構成されるようにすれば、例えば記録媒体からのアクナレッジが他の記録媒体に対するコマンドとして認識されてしまうようなこともなく、不適切な動作が実行されてしまうこともない。
【0166】
またライブラリ装置50などの記録媒体対応装置が記録媒体を解放する場合に、メモリ手段に付与した通信用識別子を初期値に戻すことで、他の記録媒体対応装置において通常に認証を行うことができ、その記録媒体に対するアクセスが可能となる。つまり各種の記録媒体対応装置間で記録媒体が受け渡される際などに不具合が生じることも防止できる。
【図面の簡単な説明】
【図1】本発明の実施の形態に用いられるテープカセットの内部構造を概略的に示す説明図である。
【図2】実施の形態のテープカセットの外観を示す斜視図である。
【図3】実施の形態のリモートメモリチップの構成及び通信方式の説明図である。
【図4】実施の形態の通信方式の電磁誘導の説明図である。
【図5】実施の形態の送信データの変調波の説明図である。
【図6】実施の形態の送受信データの説明図である。
【図7】実施の形態の送受信データ構造の説明図である。
【図8】実施の形態のマンチェスタ符号化の説明図である。
【図9】実施の形態のリモートメモリチップの論理フォーマットの説明図である。
【図10】実施の形態のリモートメモリチップのマニファクチャーパートの説明図である。
【図11】実施の形態のリモートメモリチップのドライブイニシャライズパートの説明図である。
【図12】実施の形態のリモートメモリチップのカートリッジシリアルナンバ及びスクラッチパッドメモリの説明図である。
【図13】実施の形態のリモートメモリチップ内の製造業者識別子及び二次識別子の例の説明図である。
【図14】実施の形態のセッション識別子の定義の説明図である。
【図15】実施の形態のテープストリーマドライブのブロック図である。
【図16】実施の形態のライブラリ装置50の構造の説明図である。
【図17】実施の形態のライブラリ装置50の外筐構造の説明図である。
【図18】実施の形態のライブラリ装置50のマガジンの説明図である。
【図19】実施の形態のライブラリ装置50のハンドユニットの説明図である。
【図20】実施の形態のライブラリ装置50のハンドユニットの説明図である。
【図21】実施の形態のライブラリ装置50のハンドユニットの説明図である。
【図22】実施の形態のライブラリ装置50のブロック図である。
【図23】実施の形態のリモートメモリインターフェースの構成のブロック図である。
【図24】実施の形態のリモートメモリチップの状態遷移の説明図である。
【図25】実施の形態のリモートメモリチップに対するコマンドの説明図である。
【図26】実施の形態のアテンション制御に関するパケットの説明図である。
【図27】実施の形態の状態通知要求に関するパケットの説明図である。
【図28】実施の形態のデータ書込要求に関するパケットの説明図である。
【図29】実施の形態のデータ読出要求に関するパケットの説明図である。
【図30】実施の形態の通信終了に関するパケットの説明図である。
【図31】実施の形態の発行状態指示に関するパケットの説明図である。
【図32】実施の形態の発行状態での書込指示に関するパケットの説明図である。
【図33】実施の形態のコンペア要求に関するパケットの説明図である。
【図34】実施の形態のセッション識別子の割当処理のフローチャートである。
【図35】実施の形態のセッション識別子の割当処理のフローチャートである。
【図36】実施の形態のデータ転送処理のフローチャートである。
【図37】実施の形態のカセット解放時の処理のフローチャートである。
【符号の説明】
1 テープカセット、3 磁気テープ、4 リモートメモリチップ、5,31,33 アンテナ、10 テープストリーマドライブ、11 回転ドラム、12A,12B 記録ヘッド、13A,13B,13C 再生ヘッド、15 システムコントローラ、16 サーボコントローラ、17 メカドライバ、19 RF処理部、20 SCSIインターフェイス、21 圧縮/伸長回路、22 IFコントローラ/ECCフォーマター、23 バッファメモリ、30,32 リモートメモリインターフェース、40 ホストコンピュータ、50 ライブラリ装置50、51 カルーセル、52 マガジン、60 ハンドユニット、64 ハンド、80 ライブラリコントローラ、82 ハンドユニットコントローラ、83 カルーセルコントローラ、110 CPU、111 RAM、112 シリアルポート、120 RF部、130 クロック発生器

Claims (10)

  1. 記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対して、上記通信手段との間で無線通信を実行できることで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段を有する記録媒体対応装置が実行する記録媒体制御方法として、
    上記記録媒体との間で経過的通信用識別子を用いて通信していくことで、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行う認証手順と、
    上記認証手順で認証された記録媒体に対して通信用識別子を設定し、その記録媒体のメモリ手段に対して上記通信用識別子を付与する通信用識別子付与手順と、
    上記通信用識別子を含むコマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対する動作制御を行う制御手順と、
    が行われることを特徴とする記録媒体制御方法。
  2. 上記認証手順では、第1〜第nの経過的通信用識別子を用いたn段階の通信により上記識別情報の確認を行うことを特徴とする請求項1に記載の記録媒体制御方法。
  3. 上記制御手順では、上記通信用識別子を含む書込/読出コマンドにより、記録媒体を特定して、その記録媒体のメモリ手段に対するデータの書込又は読出としてのデータ転送を行うことを特徴とする請求項1に記載の記録媒体制御方法。
  4. 上記認証手順、上記通信用識別子付与手順、上記制御手順において上記記録媒体対応装置と上記記録媒体の間で行われる通信は、上記記録媒体対応装置からのコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されることを特徴とする請求項1に記載の記録媒体制御方法。
  5. 上記通信用識別子付与手順で上記メモリ手段に付与した通信用識別子を初期値に戻す通信用識別子リセット手順を備えることを特徴とする請求項1に記載の記録媒体制御方法。
  6. 記録媒体固有の識別情報を記憶するメモリ手段と、該メモリ手段についてのデータ転送を非接触で実行するための通信手段とを有する記録媒体に対応する記録媒体対応装置において、
    上記通信手段との間で無線通信を実行することで上記メモリ手段との間のデータ転送を非接触で行うことができるインターフェース手段と、
    上記インターフェース手段により記録媒体との間で経過的通信用識別子を用いた通信を実行させて、その記録媒体の上記メモリ手段に記憶されている上記識別情報を確認して上記記録媒体の認証を行なう認証手段と、
    上記認証手段により認証された上記記録媒体に対して通信用識別子を設定して、その通信用識別子を上記インターフェース手段により上記記録媒体の上記メモリ手段に書き込ませる通信用識別子設定手段と、
    上記通信用識別子を含むコマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対する動作制御を行う制御手段と、
    を備えたことを特徴とする記録媒体対応装置。
  7. 上記認証手段は、上記インターフェース手段と記録媒体の間で第1〜第nの経過的通信用識別子を用いたn段階の通信を実行させて上記識別情報の確認を行うことを特徴とする請求項6に記載の記録媒体対応装置。
  8. 上記制御手段は、上記通信用識別子を含む書込/読出コマンドを上記インターフェース手段から出力させることで、記録媒体を特定して、その記録媒体の上記メモリ手段に対するデータの書込又は読出としてのデータ転送を実行させることを特徴とする請求項6に記載の記録媒体対応装置。
  9. 上記インターフェース手段と上記記録媒体の間で行われる通信は、上記インターフェース手段から送信されるコマンドと、コマンドに対応する記録媒体からのアクナレッジにより実行されることを特徴とする請求項6に記載の記録媒体対応装置。
  10. 上記インターフェース手段からにより通信用識別子を初期値に戻すコマンドを出力させることで、上記通信用識別子設定手段により上記メモリ手段に書き込まれた通信用識別子を初期値に戻させる通信用識別子リセット手段を備えることを特徴とする請求項6に記載の記録媒体対応装置。
JP2001109538A 2001-04-09 2001-04-09 記録媒体制御方法、記録媒体対応装置 Expired - Fee Related JP3767405B2 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2001109538A JP3767405B2 (ja) 2001-04-09 2001-04-09 記録媒体制御方法、記録媒体対応装置
DE60210049T DE60210049T2 (de) 2001-04-09 2002-04-09 Steuerungsverfahren und adapter fuer aufzeichnungsmedium
PCT/JP2002/003558 WO2002084664A1 (fr) 2001-04-09 2002-04-09 Procede de commande de support d'enregistrement, et adaptateur de support d'enregistrement
US10/297,708 US6970317B2 (en) 2001-04-09 2002-04-09 Recording medium control method and recording medium adapter
CNB028017250A CN100336130C (zh) 2001-04-09 2002-04-09 记录媒体控制方法
EP02714571A EP1378909B1 (en) 2001-04-09 2002-04-09 Recording medium control method and recording medium adapter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001109538A JP3767405B2 (ja) 2001-04-09 2001-04-09 記録媒体制御方法、記録媒体対応装置

Publications (2)

Publication Number Publication Date
JP2002304791A JP2002304791A (ja) 2002-10-18
JP3767405B2 true JP3767405B2 (ja) 2006-04-19

Family

ID=18961461

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001109538A Expired - Fee Related JP3767405B2 (ja) 2001-04-09 2001-04-09 記録媒体制御方法、記録媒体対応装置

Country Status (6)

Country Link
US (1) US6970317B2 (ja)
EP (1) EP1378909B1 (ja)
JP (1) JP3767405B2 (ja)
CN (1) CN100336130C (ja)
DE (1) DE60210049T2 (ja)
WO (1) WO2002084664A1 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7363425B2 (en) 2001-12-28 2008-04-22 Hewlett-Packard Development Company, L.P. System and method for securing drive access to media based on medium identification numbers
US7000085B2 (en) 2001-12-28 2006-02-14 Hewlett-Packard Development Company, L.P. System and method for securing drive access to data storage media based on medium identifiers
US6999999B2 (en) 2001-12-28 2006-02-14 Hewlett-Packard Development Company, L.P. System and method for securing fiber channel drive access in a partitioned data library
US7062614B2 (en) 2001-12-28 2006-06-13 Hewlett-Packard Development Company, L.P. System and method for managing access to multiple devices in a partitioned data library
US7082497B2 (en) 2001-12-28 2006-07-25 Hewlett-Packard Development Company, L.P. System and method for managing a moveable media library with library partitions
US8788611B2 (en) 2001-12-28 2014-07-22 Hewlett-Packard Development Company, L.P. Method for using partitioning to provide capacity on demand in data libraries
JP4188125B2 (ja) * 2003-03-05 2008-11-26 Tdk株式会社 磁気記録媒体の製造方法及び製造装置
GB2410604A (en) * 2004-01-30 2005-08-03 Hewlett Packard Development Co Storage library with cartridge identifiers and inventory
GB2413681A (en) * 2004-04-30 2005-11-02 Hewlett Packard Development Co Storage device with log of hosts which access storage medium
US7337246B2 (en) * 2004-07-22 2008-02-26 International Business Machines Corporation Apparatus, system, and method for quick access grid bus connection of storage cells in automated storage libraries
US20060148462A1 (en) * 2004-10-14 2006-07-06 Xiongwei Zhu Customizable mobile phone using at command
JP4281687B2 (ja) * 2005-01-06 2009-06-17 ソニー株式会社 情報処理装置および情報処理方法、プログラム
JP3920892B2 (ja) * 2005-03-18 2007-05-30 株式会社エヌ・ティ・ティ・ドコモ 端末装置
JP2007080308A (ja) * 2005-09-12 2007-03-29 Matsushita Electric Ind Co Ltd ライブラリ装置
JP4362506B2 (ja) 2006-12-08 2009-11-11 富士通株式会社 記憶媒体収容装置
US8675301B2 (en) * 2011-06-14 2014-03-18 Spectra Logic, Corporation Tape cleaner drive arrangement for a tape library
JP7396273B2 (ja) * 2018-10-24 2023-12-12 ソニーグループ株式会社 カートリッジメモリおよびその制御方法、カートリッジならびに記録再生システム

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4839875A (en) * 1986-05-19 1989-06-13 Anritsu Corporation Technique for automatic tracking of cassette rentals and managing of information related thereto
GB8916489D0 (en) * 1989-07-19 1989-09-06 British Telecomm Data communication method and system
DE4135419A1 (de) * 1991-10-26 1993-04-29 Thomson Brandt Gmbh Speichereinrichtung fuer eine magnetbandkassette
JPH05325493A (ja) * 1992-05-21 1993-12-10 Hitachi Maxell Ltd 記録媒体用カートリッジ
US5451958A (en) * 1993-05-21 1995-09-19 Texas Instruments Deutschland Gmbh Dual standard RF-ID system
US6081857A (en) * 1993-12-17 2000-06-27 Storage Technology Corporation System and method for identifying and managing data storage volumes using electromagnetic transducers
US5530702A (en) * 1994-05-31 1996-06-25 Ludwig Kipp System for storage and communication of information
US5629981A (en) * 1994-07-29 1997-05-13 Texas Instruments Incorporated Information management and security system
US5550547A (en) * 1994-09-12 1996-08-27 International Business Machines Corporation Multiple item radio frequency tag identification protocol
JP3553763B2 (ja) * 1997-05-16 2004-08-11 株式会社日立国際電気 Icカードの識別方法
JP3154974B2 (ja) 1997-06-10 2001-04-09 ソニー コーポレーション オブ アメリカ データ読出装置及びデータ読出方法
US6100788A (en) * 1997-12-29 2000-08-08 Storage Technology Corporation Multifunctional electromagnetic transponder device and method for performing same
JP4694660B2 (ja) * 1998-08-04 2011-06-08 ソニー株式会社 記録媒体制御方法、記録媒体対応装置
GB2340692B (en) 1998-08-18 2002-12-11 Identec Ltd Transponder identification system
JP2000082277A (ja) * 1998-09-04 2000-03-21 Sony Corp 記録媒体対応装置
US6201474B1 (en) * 1998-10-21 2001-03-13 Intermec Ip Corp. Magnetic tape storage media having RFID transponders
JP2000285635A (ja) 1999-03-31 2000-10-13 Matsushita Electric Ind Co Ltd 非接触メモリ一括読み取りコイルアレー

Also Published As

Publication number Publication date
EP1378909B1 (en) 2006-03-22
CN1463437A (zh) 2003-12-24
EP1378909A4 (en) 2004-06-23
US20030179485A1 (en) 2003-09-25
WO2002084664A1 (fr) 2002-10-24
EP1378909A1 (en) 2004-01-07
DE60210049T2 (de) 2007-03-29
JP2002304791A (ja) 2002-10-18
DE60210049D1 (de) 2006-05-11
CN100336130C (zh) 2007-09-05
US6970317B2 (en) 2005-11-29

Similar Documents

Publication Publication Date Title
JP4694660B2 (ja) 記録媒体制御方法、記録媒体対応装置
JP3767405B2 (ja) 記録媒体制御方法、記録媒体対応装置
JP4672824B2 (ja) テープドライブ装置、記録媒体
US6195007B1 (en) Recording medium handling apparatus
US7209308B2 (en) Communication apparatus communicating with recording medium memory and recording medium drive apparatus
JP2003271903A (ja) 情報通信システム、情報通信方法、記録媒体、記録再生装置
US6519105B1 (en) Recording medium and tape drive device
JP4158258B2 (ja) テープドライブ装置、記録媒体
JP2000113640A (ja) テープドライブ装置、記録媒体
JP2002189994A (ja) 非接触式半導体メモリに対する通信装置、テープドライブ装置、ライブラリ装置、オートローダー装置、リーダー装置
JP2000173243A (ja) テープドライブ装置、記録媒体
JP2002203210A (ja) 非接触式半導体メモリに対する通信装置
JP3841050B2 (ja) テープドライブ装置、記録再生方法
EP1017057B1 (en) Tape drive unit
JP3894315B2 (ja) テープドライブ装置、記録再生方法
JP4513186B2 (ja) 情報記録再生装置
JP4547779B2 (ja) 情報記録再生装置及びその制御方法
JP4617556B2 (ja) 通信装置
JP2000173237A (ja) 記録媒体、記録媒体対応装置
JP4513187B2 (ja) テープカセットの識別方法
JP4766085B2 (ja) テープドライブ装置、記録媒体、及び記録再生方法
JP4269872B2 (ja) 記録再生装置
JP2000090642A (ja) テープドライブ装置、記録媒体
JP2002074893A (ja) テープカセット、テープカセット製造装置、テープドライブ装置
JP2002074902A (ja) テープドライブ装置、情報処理システム

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060110

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060123

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100210

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100210

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110210

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110210

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120210

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120210

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130210

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130210

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140210

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees