(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータに接続され、マウントされるメディアに対する読み書きを実施するドライブを複数備える記憶システムとを有するコンピュータシステムであって、
前記ホストコンピュータは、メディア識別子と、前記メディア識別子に特定されるメディアに対する読み書きの制御を行うドライブを特定するドライブ識別子と、に対応付けられる環境温度に対する学習値を保持する手段と、
前記保持されている学習値に対応付けられる前記ドライブに対する前記メディアのマウントするよう前記ドライブ識別子と前記メディア識別子とを含むマウント要求を前記学習値とともに、前記記憶制御システムに送信するマウント要求手段と、を有し、
前記記憶制御システムは、前記ドライブから前記ホストコンピュータに環境温度を送る手段と、前記ホストコンピュータから、前記マウント要求とともに前記環境温度に対応する学習値を受ける手段と、
メディアをそれぞれ格納する少なくとも一つの格納庫と、前記マウント要求に含まれるメディア識別子により特定されるメディアを前記格納庫と前記ドライブ識別子により特定される前記ドライブとの間を搬送する搬送手段と、を有し、
前記マウント要求に含まれる前記ドライブ識別子により特定される前記ドライブは、前記搬送手段により搬送された前記メデイアをマウントし、前記メディアに対する読み書きの実施を、前記学習値を用いて制御することを特徴とするコンピュータシステム。
【請求項２】
請求項１記載のコンピュータシステムであって、
前記マウント要求手段は、前記記憶システムにマウント要求を行う場合、複数のドライブのうち、前記保持されている学習値が対応付けられているドライブに対してマウント要求を前記記憶システムに送信することを特徴とするコンピュータシステム。
【請求項３】
請求項１記載のコンピュータシステムであって、前記ホストコンピュータが学習値を保持していないドライブに対してマウント要求を送信した場合、
当該ドライブは、メディアの読み書きを制御する場合のリード時のレーザ出力、ライト時のレーザ出力、サーボの位置補正値の少なくとも一つを学習値として取得し、
前記記憶システムは、前記ドライブが前記メディアをデマウントする場合に、前記ホストコンピュータに当該取得した学習値を、ドライブ識別子と前記メディア識別子とともに送る学習値送信手段とをさらに有し、前記ホストコンピュータの保持手段は、前記学習値送信手段により送信された前記学習値を受け、前記学習値を前記保持手段に記憶することを特徴とするコンピュータシステム。
【請求項４】
ホストコンピュータに接続され、メディアをそれぞれ格納する少なくとも一つの格納庫と、複数のメディアのいずれかに対する読み書きを実施するドライブを複数有する記憶システムと前記ホストコンピュータとをコンピュータシステムでの制御方法であって、
前記記憶システムから前記ホストコンピュータに前記ドライブごとの環境温度を送り、前記ホストコンピュータは、あらかじめ保持しているドライブを特定するドライブ識別子と前記ドライブの読み書きに関する学習値から、前記環境温度の送付元のドライブと前記環境温度とに対応する学習値を前記ドライブに対するメディアのマウントするよう前記ドライブ識別子と前記メディア識別子を含むマウント要求とともに前記記憶制御システムに送り、前記記憶制御システムは、前記マウント要求及び前記学習値を受け、前記マウント要求に含まれるメディア識別子により特定されるメディアを前記格納庫から前記マウント要求に含まれるドライブ識別子により特定されるドライブに搬送し、前記ドライブ識別子により特定される前記ドライブは、前記搬送されたメデイアをマウントし、前記マウントされたメディアに対して前記学習値を用いて読み書きを制御することを特徴とする制御方法。
【請求項５】
請求項４記載の制御方法であって、
前記ホストコンピュータは、前記記憶システムにマウント要求を行う場合、複数のドライブのうち、前記保持されている学習値が対応付けられているドライブを選択し、前記選択されたドライブに対するマウント要求を前記記憶システムに送信することを特徴とする制御方法。
【請求項６】
請求項４記載の制御方法であって、
前記ホストコンピュータが学習値を保持していないドライブに対してマウント要求を送信した場合、
前記ドライブが、メディアの読み書きを制御し、リード時のレーザ出力、ライト時のレーザ出力、サーボの位置補正値の少なくとも一つを学習値として取得し、前記記憶システムが、前記ドライブにより前記メディアをデマウントされる場合、前記ホストコンピュータに当該取得した学習値を、ドライブ識別子と前記メディア識別子とともに送る学習値送信手段とをさらに有し、前記ホストコンピュータが、前記学習値送信手段により送信された前記学習値を受け、前記学習値を前記保持手段に記憶することを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶媒体（メディア）を取り外し可能な記憶装置（ドライブ）において、記憶装置に記憶媒体を挿入してから、記憶媒体に対して読み書きが可能になるまでの時間（マウント時間）を短縮するための方法に関する。また、記憶媒体の搬送機構を有する記憶装置（一般的にはチェンジャ装置やライブラリ装置と呼ばれる）における、マウント時間の短縮方式にもついても記載する。
【０００２】
【従来の技術】
●記憶装置
コンピュータシステムに使用される記憶装置は、大きく二つのタイプに分けることができる。一つは、記憶媒体（メディア）をドライブ（駆動機構、読み書きヘッド、制御回路、信号処理回路などを含む）から着脱できる記憶装置（リムーバブル記憶装置）と、もう一つは記憶媒体（メディア）を着脱できない記憶装置である。記憶媒体を着脱できる記憶装置としては、フロッピーディスク装置や、光磁気ディスク装置（MO:Magneto Optical)、ＣＤ−ＲＯＭドライブ装置（CD-ROM:Compact Disc Read Only Memory）、ＤＶＤドライブ装置（DVD:Digital Versatile Disc）などがある。記憶媒体を着脱できない記憶装置としては、ハードディスク装置（HDD:Hard Disk Drive）などがある。
【０００３】
●ＤＶＤドライブ装置
近年、コンピュータシステムの高性能化に伴い、記憶装置の大容量化が進んでいる。例えば、従来より用いられているフロッピーディスクでは1.44MBの容量だが、3.5"の光磁気ディスク装置は640MB、第一世代のＤＶＤ−ＲＡＭドライブは5.2GB（片面2.6GB）の容量を有する。特にＤＶＤ−ＲＡＭドライブは、ＤＶＤ−ＲＡＭ記憶媒体だけではなく、ＤＶＤ−ＲＯＭやＤＶＤ−Ｖｉｄｅｏ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、Ａｕｄｉｏ−ＣＤ、Ｖｉｄｅｏ−ＣＤとの互換性を有し、将来コンピュータシステムにおける標準リムーバブル記憶装置としての普及が広く期待されている（東芝レビュー２,1998 VOL.53 NO.2,「特集Ｉ：広がるＤＶＤの世界」）。
【０００４】
●リムーバブル記憶装置に求められる互換性
リムーバブル記憶装置は、各社のドライブと各社の記憶媒体の組み合わせが特定できないため、その互換性を維持することが難しい。例えば、Ａ社のドライブには、Ｃ社・Ｄ社・Ｅ社の記憶媒体に対して正しく読み書きできる必要がある。また、Ａ社のドライブで書き込んだ記憶媒体は、Ｂ社のドライブでも読み書きできる必要がある。
【０００５】
【発明が解決しようとする課題】
●互換性の堅持
従来の技術に示したように、リムーバブル記憶装置には各社間混在時の互換性が求められる。このため、記憶媒体をドライブに挿入（マウント）した時に、ドライブは読み書き用レーザの出力調整や、温度補正、ヘッドの位置補正などを実施し、記録媒体毎の特性を学習する。この学習の後、ホストコンピュータからの読み書きを受け付けることができるようになる。ＤＶＤ−ＲＡＭドライブの場合には、ＤＶＤ−ＲＡＭ記憶媒体の記憶密度が高いため、この学習に十数秒の時間が必要である。
【０００６】
●学習値
学習した結果は、ドライブのメモリ（一般的にはドライブ内制御回路のメモリ）に保持される。この学習値は、電源を落とせば消去され、次の記憶媒体をマウントするときには上書きされることになる。このため、記憶媒体をドライブに挿入するたびに学習を実施する必要がある。
【０００７】
●さらなる大容量化
また、ＤＶＤ−ＲＡＭドライブは、第一世代の片面2.6GB（両面では5.2GB）から将来片面4.7G〜15GBへ、またそれ以上の大容量化が予定されている。よって、マウント時の媒体特性の学習時間を短縮することは難しく、学習時間を短縮するための技術が求められる。
【０００８】
●発明の目的
本発明の目的は、記憶媒体をドライブに挿入してから、その記憶媒体に対して読み書き可能になるまでの時間（この時間を以下「マウント時間」と呼ぶ）を、短縮する方法を提供することにある。
【０００９】
【課題を解決するための手段】
●ドライブに対する手段
本発明の目的を達成するために、ドライブの学習値を報告する学習情報報告手段と、学習値を受け取る学習情報受取手段を設けた。
【００１０】
ドライブを使用するシステムは、学習情報報告コマンドを使用し、学習情報報告手段からドライブ内の学習値を獲得し、次回マウント時には、学習情報受取コマンドを使用し、学習値を学習情報受取手段に与えることで、マウント時間の短縮を図ることができる。
【００１１】
従来から用いられている、ドライブに対する記憶媒体の回転停止コマンドを拡張し、学習情報報告コマンドとする。また、ドライブに対する記憶媒体の回転開始コマンドを拡張し、学習情報受取コマンドとする。
【００１２】
もし、学習情報受取コマンドを使用し学習情報受取手段に与えた学習値を用いて、記録媒体に対して読み書きを実施し、読み書きに失敗した場合に、ドライブは与えられた学習値を再生成する。
【００１３】
●システムとしての手段
本発明を達成するために、記憶システムには、各記憶媒体に対応する学習値を保持する媒体特性保持手段を設けた。記憶媒体もしくは記憶媒体を保持するケースやトレイには、記憶媒体を識別するための媒体番号を保持する媒体識別手段を設けた。ドライブに記憶媒体をマウントするときには、媒体識別手段から媒体番号を獲得し、媒体番号に対応する学習値を媒体特性保持手段から獲得しマウントすることで、マウント時間の短縮を図ることができる。
【００１４】
媒体番号を保持する媒体識別手段としては、記憶媒体を保持するケースやトレイもしくは媒体自体に貼付したバーコードや、不揮発性の記憶手段（半導体メモリなど）を使用する。
【００１５】
また、記憶媒体を保持するケースやトレイもしくは媒体自体に設けた不揮発性の記憶手段（半導体メモリなど）に、学習値そのものを保持することもできる。
【００１６】
周囲温度を測定する温度監視手段をドライブに設け、温度を加味した学習値を使用することで、適切な学習値をドライブに与えることができる。
【００１７】
さらに、記憶媒体を搬送する記憶媒体搬送手段（チェンジャ装置）を使用した場合、記憶媒体を格納する格納庫に関連付けられた番号から、マウントする記憶媒体に対応する学習値を獲得し、マウント時間の短縮を図ることもできる。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態を図を用いて説明する。
【００１９】
《第１の実施形態》
本発明の第１の実施形態を図を用いて説明する。
【００２０】
●チェンジャ装置
図１に本実施例で使用するチェンジャ装置１００の内部構成を示す。チェンジャ装置１００は、４台のＤＶＤ−ＲＡＭドライブ５０１〜５０４（以下ドライブと称す）と、６個の格納庫２０１〜２０６と、１つの投入排出ユニット１６０を有する構成である。本実施例では、説明の簡略化のために、格納庫を６個としたが、格納庫を１００個程度有するチェンジャ装置が多い。また、格納庫を１００個以上有するチェンジャ装置も多く存在する。本発明はドライブの数や格納庫の数に限定されるものではない。６つの格納庫には、それぞれ１枚ずつのＤＶＤ−ＲＡＭメディア１０（以下メディア１０と称す）を保持している。メディア１０は、トレイ９００により保持されている。
【００２１】
チェンジャ装置１００は、チェンジャ制御回路１２０により、ホストコンピュータ９９からの媒体搬送要求を受け取り、上下に移動可能な駆動ベルト１３０とメディア搬送ユニット１４０を用いて媒体搬送を行う。ホストコンピュータ９９との接続には、ＳＣＳＩ（Small Computer System Interface）９０を使用する。ＳＣＳＩ９０には、チェンジャ制御回路１２０と４台のドライブ５０１〜５０４をデージーチェーン接続（芋蔓式接続）する。
【００２２】
例えば、チェンジャ制御回路１２０が格納庫２０１からドライブ５０１への搬送要求を受け取ると、駆動ベルト１３０を制御し、メディア搬送ユニット１４０を目的のメディアのある格納庫２０１に移動し、目的のメディアを取り出す。本実施例の場合では、メディア１０はトレイ９００に保持されているので、トレイごと取り出すことになる。チェンジャ制御回路１２０は、再度駆動ベルト１３０を制御し、メディア搬送ユニットを目的のドライブ５０１へ移動し、メディア搬送ユニット１４０に保持しているメディアをドライブ５０１に挿入する。
【００２３】
●本発明によるドライブ
図２に本実施例で使用するドライブ５００の内部構成を示す。このドライブ５００は、図１に示したドライブ５０１〜５０４に相当する。
【００２４】
ドライブ５００は、メディアを回転させるためのスピンドルモータ５１０とスピンドルモータ制御５１２と、回転するメディアに対してデータの読み書きを実施する光ピックアップヘッド５２０と、ヘッドを目的のメディア位置に位置付けるサーボ制御回路５２２と、メディアに書き込むためのデータ変換と信号処理およびメディアから読み出したデータの信号処理とデータ変換を実施するＤＶＤデータ処理回路５３０と、ホストコンピュータ９９もしくはチェンジャ制御回路１４０からの要求を受け取りデータの転送を司るＳＣＳＩインタフェース５８０と、ＤＶＤデータ処理回路５３０とＳＣＳＩインタフェース５８０の処理速度差を吸収するためのバッファメモリ５４０と、各部位を制御するためのＣＰＵ（Central Processing Unit）５９０で構成する。ＣＰＵ５９０で実行するプログラムはＲＯＭ（Read Only Memory）５９１に格納する。ＣＰＵ５９０が一時的にデータを格納する領域としてＲＡＭ（Random Access Memory）５９２を使用する。
【００２５】
図３にＲＯＭ５９１とＲＡＭ５９２の内部構成を示す。ＲＯＭ５９１には、ＣＰＵ５９０で実行するドライブ制御プログラム５９１０を格納している。ドライブ制御プログラム５９１０には、環境温度報告プログラム５９１１、学習値報告プログラム５９１２（学習情報報告手段に相当）、学習値受取プログラム５９１３（学習情報受取手段に相当）を拡張している。また、ＲＡＭ５９２には、環境温度一時保存領域５９２１と学習値一時保存領域５９２２を設けている。
【００２６】
●温度センサ
さらに本実施例では、ドライブ５００内に温度センサ５９９を設けた。この温度センサ５９９により、光ピックアップ近辺の環境温度を測定することができる。温度センサで測定した環境温度は、ＣＰＵ５９０により一定時間おきに取り込まれ、ＲＡＭ５９２の環境温度一時保存領域５９２２に保持する。ＣＰＵ５９０は、ホストコンピュータ９９からＳＣＳＩインタフェース５８０を介して「REPORT TEMPERATURE COMMAND」を受け取ると、ＲＡＭ５９２の環境温度一時保存領域５９２２に保持している環境温度をホストコンピュータ９９に報告する。温度センサ５９９がドライブ５００の動作保証範囲を超える温度を検出した場合には、ホストコンピュータ９９に対して警告を発する。ＳＣＳＩインタフェースを使用した場合には、ユニットアテンションステータスにより温度異常を報告する。
【００２７】
●マウント処理
チェンジャ装置１００を使用したマウント処理について説明する。チェンジャ装置を使用したマウント処理とは、格納庫に保持したメディアをメディア搬送ユニットを使用して目的のドライブに搬送し、メディアをドライブに挿入し、メディアに対する読み書きを開始できるようにする一連の処理に相当する。
【００２８】
図４〜図６を用いて、本発明による高速マウント方式の動作を説明する。ホストコンピュータ９９には、学習値管理テーブル８００を持たせている。学習値管理テーブル８００は、各格納庫毎に二次元のテーブルを持つ。本実施例の場合には、格納庫２０１から２０６の６つの格納庫があるので、６枚の二次元テーブルを持つ。二次元テーブルは、温度とドライブ番号からなる。
【００２９】
例えば、格納庫２０４からドライブ５０２にメディア１０を搬送する場合、ホストコンピュータ９９は、まず「REPORT TEMPERATURE COMMAND」をドライブ５０２に発行し、ドライブから環境温度を獲得する（４００１）。獲得した温度（例えば３０度）とドライブ番号５０２と格納庫番号２０４から、二次元テーブルを参照し、学習値の獲得しようとするが、図４の段階では学習値が保存されていない。
【００３０】
●学習値がない場合のマウント処理
学習値がまだ保存されていない場合、ホストコンピュータ９９はチェンジャ制御回路１２０に対して、格納庫２０４からドライブ５０２にメディアを搬送するための「MOVE COMMAND」を発行する（４００２）。チェンジャ制御回路１２０は、メディア搬送ユニット１４０を制御して、格納庫２０４のメディア１０をドライブ５０２に搬送する（４００３）。ホストコンピュータ９９は、チェンジャ制御回路１２０から「MOVE COMMAND」の完了を受け取ると、ドライブ５０２に対して「START STOP UNIT COMMAND」を発行し、メディアを読み書きできる状態にする（４００４）。ここで発行する「START STOP UNIT COMMAND」は、「START/STOP」ビットを１、「LOAD/EJECT」ビットを１とし回転を開始することを指示し、また「START UP PARAMETER」ビットを０としてホストコンピュータ９９から学習値を与えることは行わない。「START STOP UNIT COMMAND」の形式を図７に示す。図７に示す形式は、ＳＣＳＩSCSIの仕様に基づき拡張したものである。図７に示す「Immed」ビット、「Flag」ビット、「Link」ビットはＳＣＳＩの仕様に基づく。本実施例の場合には０で良い。
【００３１】
ドライブ５０２は、「START STOP UNIT COMMAND」を受け取ると、メディアの回転を開始し、メディアの回転速度が一定になった段階で、メディアを特性を学習する。本実施例では、メディアの特性として、リード時のレーザ出力、ライト時のレーザ出力、サーボの位置補正値の三つを取り上げる。実際のドライブでは、複数社製のメディアと、他社製ドライブとの互換性を堅持するために、多岐にわたる学習を実施してるが、本明細書ではこの三つの値を学習値と呼ぶ。光ピックアップヘッド５２０をサーボ制御回路５２２より、学習に使用するメディア位置に移動し、ＤＶＤデータ処理回路により、媒体に対して書き込みと読み出しを実施し、媒体に対し適切と思われる学習を獲得する。ドライブ５０２は、ＲＡＭ５９２の学習値一時保存領域５９２２に学習値を保存する。これ以後、ホストコンピュータ９９からの読み書きの要求を受け付けることができる。
【００３２】
●デマウント
次に図５を用いて、媒体をドライブ５０２から格納庫２０４に戻す場合の処理について説明する。ホストコンピュータ９９はドライブ５０２に対して、「START STOP UNIT COMMAND」を発行し、記録媒体の回転を停止し、記録媒体を搬送できる状態にする（４０１１）。ここで発行する「START STOP UNIT COMMAND」は、「START/STOP」ビットを０、「LOAD/EJECT」ビットを１とし回転を停止することを指示し、また「START UP PARAMETER」ビットを１としてドライブ５０２に対して学習値を転送するように指示する。ドライブ５０２は「START STOP UNIT COMMAND」を受け取ると、記録媒体の回転を停止するためにスピンドルモータ５１０を停止し、ＲＡＭ５９２の学習値一時保存領域５９２２に保持している学習値をホストコンピュータ９９に対して転送する（４０１２）。ドライブからホストコンピュータに転送される学習値のフォーマットを図８に示す。ホストコンピュータ９９に転送するパラメータには、リード時のレーザ出力、ライト時のレーザ出力、サーボの位置補正値の三つ以外に、環境温度、ドライブ名称、製造番号などのドライブ識別番号がある。
【００３３】
ホストコンピュータ９９は学習値を受け取ると、対応する学習値管理テーブル８００に学習値を保存する。ホストコンピュータ９９は学習値管理テーブルを８００を、ホストコンピュータの不揮発な記憶手段に保持するため、ホストコンピュータの電源を遮断しても消えることはない。
【００３４】
学習値を保存し終えると、ホストコンピュータ９９は、チェンジャ制御回路１２０に対して、ドライブ５０２から格納庫２０４に媒体を搬送するための「MOVE COMMAND」を発行する（４０１３）。チェンジャ制御回路１２０は、メディア搬送ユニット１４０を制御して、ドライブ５０２のメディア１０を格納庫２０４に搬送する（４０１４）。
【００３５】
●過去の学習値を使用してのマウント
次に図６を用いて、ホストコンピュータ９９が既に学習値を持っている場合のマウント処理について説明する。再度、格納庫２０４からドライブ５０２にメディア１０を搬送する場合、ホストコンピュータ９９は、まず「REPORT TEMPERATURE COMMAND」をドライブ５０２に発行し、ドライブから環境温度を獲得する（４０２１）。獲得した温度（例えば３０度）とドライブ番号５０２と格納庫番号２０４から、学習値管理テーブル８００の二次元テーブルを参照し、学習値の獲得しようとする。今回は、図５示したデマウント処理により、既に対応する学習値が、学習値管理テーブル８００内に存在する。
【００３６】
学習値が保存されている場合、ホストコンピュータ９９はチェンジャ制御回路１２０に対して、格納庫２０４からドライブ５０２に媒体を搬送するための「MOVE COMMAND」を発行する（４０２２）。チェンジャ制御回路１２０は、メディア搬送ユニット１４０を制御して、格納庫２０４のメディア１０をドライブ５０２に搬送する（４０２３）。ホストコンピュータ９９は、チェンジャ制御回路１２０から「MOVE COMMAND」の完了を受け取ると、ドライブ５０２に対して「START STOP UNIT COMMAND」を発行し、メディアを読み書きできる状態にする（４０２４）。ここで発行する「START STOP UNIT COMMAND」は、「START/STOP」ビットを１、「LOAD/EJECT」ビットを１とし回転を開始することを指示し、また「START UP PARAMETER」ビットを１としてホストコンピュータ９９から学習値を与えることを示す。
【００３７】
ドライブ５０２は、「START STOP UNIT COMMAND」を受け取ると、ホストコンピュータ９９に対して、さらに学習値を送るように指示する。ホストコンピュータ９９は、ドライブ５０２からの学習値転送要求に従って、学習値管理テーブル８００から、ドライブ５０２の環境温度３０度に対する学習値を転送する（転送する学習値のフォーマットは図８と同じであるが、オフセットの０から３までである）。ドライブ５０２は、ホストコンピュータから学習値を受け取ると、ＲＡＭ５９２の学習値一時保存領域５９２２に保存した後、メディアの回転を開始し、メディアの回転速度が一定になった段階でホストコンピュータ９９からの読み書き要求を受け付ける。すなわち、ホストコンピュータ９９から転送した学習値を用いて記録媒体に対する読み書きを実施することができ、マウント時の学習を不要とし、マウント時間を短縮することができる。
【００３８】
●対応するパラメータがない場合
また環境温度に対応する学習値がない場合には、他の学習値から推定することもできる。例えば、環境温度１０度と３０度の学習値がある場合に、環境温度２０度でマウントする必要がある場合、１０度と３０度の値から２０度の値を近似関数から求め、ドライブに転送することもできる。ドライブは、ホストコンピュータから転送された学習値を使用して読み書きを実施し、失敗した場合のみ再学習を実施する。
【００３９】
●学習値のあるドライブに優先的に搬送
また、ホストコンピュータは学習値管理テーブル８００の二次元テーブルを参照し搬送先のドライブを選択することもできる。例えば、環境温度が３０の場合、環境温度３０度に対する学習値がドライブ５０４にはあるが、ドライブ５０１〜５０３にはないと、ホストコンピュータはドライブ５０４に優先的にメディアを搬送する。ドライブ５０４に搬送するときには、環境温度に対応する学習値を転送しマウント時間を短縮することができる。既にドライブ５０４にメディアがマウントされている場合には、他のドライブに搬送するが、この場合には、対応する学習値がないので、マウント時間の短縮は行えない。ホストコンピュータは、学習値を転送しないマウント処理を実施することになる。
【００４０】
●ドライブが温度センサを持たない場合
温度センサを持たないドライブを使用する場合には、図９に示すようにチェンジャ装置１００内のドライブ近傍に温度センサ５９９を設けても良い。図９の場合には、温度センサ５９９を二つ設けた。温度センサを二つ設けたのは、チェンジャ装置１００内の温度の偏りを検出し、より正確な環境温度を獲得するためである。温度センサ５９９により計測した温度は、チェンジャ制御回路１２０に保持される。よって、ホストコンピュータ９９は、環境温度をドライブではなくチェンジャ制御回路１２０に問い合わせることになる。ホストコンピュータ９９は「REPORT TEMPERATURE COMMAND」をチェンジャ制御回路１２０に発行すると、チェンジャ制御回路１２０は内部に保持している環境温度を報告する。ホストコンピュータ９９は、チェンジャ制御回路１２０から報告された環境温度を使用し、対応する学習値をもとめドライブに対するマウントを実施する。
【００４１】
●媒体排出時の処理
投入排出ユニット１６０を使用しチェンジャ装置１００からメディアを取り出す場合の処理について説明する。ホストコンピュータ９９が格納庫（２０１〜２０６）もしくはドライブ（５０１〜５０４）から投入排出ユニット１６０へ搬送するための「MOVE COMMAND」を発行すると、指定したメディアをチェンジャ装置１００の外へ排出することができる。ホストコンピュータ９９は、チェンジャ制御回路１２０から「MOVE COMMAND」の完了報告を受けると、排出したメディアに対応する学習値管理テーブル８００の学習値をクリアする。学習値をクリアすることで、投入排出ユニット１６０を介して、前回とは異なるメディアが投入された場合、誤った学習値の使用を防ぐことができる。
【００４２】
《第２の実施形態》
本発明の第２の実施形態を図を用いて説明する。第２の実施形態では、第１の実施形態に媒体識別手段を設け、媒体の識別を自動化している。第１の実施形態では、チェンジャ装置の格納庫番号を用いた学習値の対応付けを行っていたが、本実施例では、媒体識別手段を使用する。
【００４３】
●媒体識別手段
図１０と図１１を用いて媒体識別手段の具体的な実現方法について説明する。図１０（ａ）と（ｃ）は、チェンジャ装置でメディアの保持に使用するトレイ９００に媒体識別手段を設けた例である。図１０（ａ）は、トレイ９００にバーコード９９０を貼付した。バーコードには、そのトレイに保持したメディアに唯一な媒体番号を記録する。
【００４４】
図１０（ｃ）は、トレイ９００にＥＥＰ−ＲＯＭ（Electrical Erasable Programable Read Only Memory）９８０を設けた。ＥＥＰ−ＲＯＭ９８０は、接続端子９８５を介して媒体識別情報の転送を行う。ＥＥＰ−ＲＯＭ９８０は、バーコード９９０より保持できる情報量が多いので、媒体識別情報として媒体番号だけではなく学習値そのものを持たせることができる。
【００４５】
図１０（ｂ）と（ｄ）は、トレイではなく、メディアを保持するカートリッジ９０５にバーコード９９０もしくはＥＥＰ−ＲＯＭ９８０を設けた場合である。カートリッジ９０５は、メディアへの埃や塵の付着を防ぐため、シャッター９０６によりメディアを保護している。またカートリッジに保持したメディアは、両面利用できるため、図１０（ｂ）に示すように、バーコートを両面に貼付することもできる。バーコードを両面に貼付した場合には、媒体番号を片面ずつに割り当てることができる。
【００４６】
図１１（ａ）（ｂ）では、メディア１０に媒体識別手段を持たせた。図１１（ａ）の場合、記録媒体のふちにバーコードを印刷した。記録媒体の厚みは1.2mmある。記録媒体のふちに印刷したバーコードは、ドライブで記録媒体を回転させた状態で読み取ることができる。ドライブには専用のバーコード読み取り回路を設ける必要がある。図１１（ｂ）の場合、記録媒体１０の内周部にＥＥＰ−ＲＯＭ９８０を埋め込んだ。接続端子９８５を介して識別識別情報の転送を行う。
【００４７】
本実施例では、図１０（ａ）のバーコードを貼付したトレイを使用した場合で説明する。バーコードには、バーコードに保持した記録媒体に唯一な媒体番号を保持する。
【００４８】
●媒体情報の読み取りと使用
本実施例では、図９に示すチェンジャ装置１００を使用する。メディア搬送ユニット１４０にバーコードリーダ１４５を設けた。チェンジャ制御回路１２０は、記録媒体搬送中にメディア搬送ユニット１４０に保持したトレイのバーコードをバーコードリーダ１４５を用いて読み取る。また、チェンジャ制御回路１２０に学習値管理テーブル８００を持たせた。
【００４９】
例えば、ホストコンピュータ９９が、格納庫２０４からドライブ５０２にメディアを搬送する場合を説明する。ホストコンピュータ９９は、格納庫２０４のメディア１０をドライブ５０２に搬送するための「MOVE COMMAND」を発行する。チェンジャ制御回路１２０は、メディア搬送ユニット１４０を制御して、格納庫２０４のメディア１０をドライブ５０２に搬送するが、メディア搬送ユニット１４０にトレイを保持した時点でバーコードに記録された媒体番号を読み出す。チェンジャ制御回路１２０は、ドライブにメディアの搬送を終えると、温度センサ５９９から環境温度を獲得し、学習値管理テーブル８００から、ドライブ番号、媒体番号、環境温度に対応する学習値を取り出し、ドライブ５０２に対して「START STOP UNIT COMMAND」を発行し、メディアを読み書きできる状態にする。対応する学習値があった場合には、「START STOP UNIT COMMAND」は、「START/STOP」ビットを１、「LOAD/EJECT」ビットを１として回転を開始することを指示し、「START UP PARAMETER」ビットを１としてホストコンピュータ９９から学習値を与える。対応する学習値がなかった場合には、「START UP PARAMETER」ビットを０として学習値は与えない。ドライブ５０２でのマウント処理が完了すると、「MOVE COMMAND」の完了をホストコンピュータ９９に報告する。対応する学習値があった場合には、マウント時間を短縮することができる。
【００５０】
●効果
本実施形態では、投入排出ユニット１６０を介してメディアをチェンジャ装置１００から取り出しても、学習値をクリアする必要がない。これは、媒体番号をバーコードとしてトレイに記録しているためで、再度メディアを投入した場合にも、トレイに貼付したバーコードからメディアに唯一な媒体番号を獲得することができるため、媒体番号に対応した学習値を獲得することができる。
【００５１】
《第３の実施形態》
本発明の第３の実施形態を図を用いて説明する。第３の実施形態では、第１の実施形態や第２の実施形態とは異なり、チェンジャ装置を使用せずドライブのみでマウント時間の短縮を行う方法について説明する。
【００５２】
●本実施例による媒体識別手段
本実施例による媒体識別手段として、図１０（ｄ）のカートリッジ９０５にＥＥＰ−ＲＯＭ９８０を設けた場合で説明する。ＥＥＰ−ＲＯＭ９８０には、媒体番号ではなく、学習値管理テーブル８００を設け、学習値そのものを保持する。
【００５３】
●本実施例のドライブ
図１２に本実施例で使用するドライブ５００の内部構成を示す。このドライブは図２に示したドライブに、接続端子５７０、イジェクトボタン５７５を設けた。ＣＰＵ５９０は、接続端子５７０と９８５を介してＥＥＰ−ＲＯＭ９８０に保持した学習値を読み書きすることができる。イジェクトボタン５７５を押せば、カートリッジを取り出すことができる。また、ＲＯＭ５９１には、ドライブ番号保持部５９１９を設け、ドライブに唯一なドライブ番号を保持した。ドライブ番号としては、ドライブの型式と製造番号の組み合わせなどが使用できる。
【００５４】
●本実施例によるマウント
本実施例によるマウントについて説明する。本実施例のドライブ５００を使用するユーザが、媒体識別手段を有するカートリッジ９０５を挿入した場合、ドライブ５００は、カートリッジ９０５を引き込み、スピンドルモータ５１０を起動し、メディアを読み書きできる状態にする。カートリッジ９０５が正しい位置にセットされると、カートリッジ９０５上の接続端子９８５とドライブ５００の接続端子５７０が接触し、ＣＰＵ５９０は、ＥＥＰ−ＲＯＭ９８０に保持した学習値を読み書きできるようになる。
【００５５】
メディアが読み書きできる状態になると、ドライブ５００は、ＥＥＰ−ＲＯＭ９８０の学習値管理テーブル８００から、ドライブ番号（ドライブ番号保持部５９１９による）、環境温度（温度センサ５９９による）に対応する学習値を取り出す。対応する学習値がなかった場合には、リード時のレーザ出力、ライト時のレーザ出力、サーボの位置補正値を獲得するするための学習を実施した後、ホストコンピュータ９９からの読み書き要求を受け取るが、対応する学習値があった場合には、学習を行うことなくホストコンピュータ９９からの読み書き要求を受け取ることができる。これによりマウント時間を短縮することができる。
【００５６】
●カートリッジの取り出し
イジェクトボタン５７５を押すと、カートリッジを取り出すことができる。イジェクトボタン５７５が押されたことをＣＰＵ５９０が検出すると、ＣＰＵ５９０はスピンドルモータ５１０を停止し、光ピックアップヘッド５２０を所定の位置に戻す。さらに、ＣＰＵ５９０は現在の学習値を、環境温度（温度センサ５９９による）とドライブ番号（ドライブ番号保持部５９１９による）とともにＥＥＰ−ＲＯＭ９８０に書き込み、カートリッジを排出する。カートリッジ排出時にＥＥＰ−ＲＯＭ９８０に書き込んだ学習値は、次回のマウント時に使用することで、マウント時間の短縮を行うことができる。
【００５７】
●容量オーバー
ドライブ５００は、カートリッジの取り出し時に学習値をＥＥＰ−ＲＯＭに書きこむが、既に多くの学習値がＥＥＰ−ＲＯＭ９８０に保持されていて、これ以上新規の学習値を保持することができない場合には、一番古い学習値や一番使用頻度の少ない学習値を破棄してから、学習値を書き込む。
【００５８】
《第４の実施形態》
本発明の第４の実施形態を図を用いて説明する。第４の実施形態では、ＲＡＩＤ制御コントローラに第１の実施形態で示したチェンジャ装置１００を５台接続し、ＲＡＩＤ構成を実現した場合について説明する。
【００５９】
●ＲＡＩＤ制御とは
ＲＡＩＤ（RAID:Redundant Arrays of Inexpensive Disks）制御とは、複数の記憶装置装置にデータを分散して格納し、また、冗長データを生成して記憶装置に格納することで高速なデータ転送と高信頼なデータ保持を実現することのできる制御方式である。ＲＡＩＤについては、論文「A Case for Redundant Arrays of Inexpensive Disks (RAID)」（David A.Patterson, Garth Gibson, and Randy H.Katz, Computer Science Division Department of Electrical Engineering and Computer Sciences, University of California Berkeley）に記載されており、前記論文の中では、ディスクアレイ装置の構成により、そのレベルに１から５までの番号が与えられている。ＲＡＩＤレベル３は、大量のデータを転送するシーケンシャルアクセスに対し性能向上が見込め、ＲＡＩＤレベル５は、小さなサイズの読み書きが大量に発生するランダムアクセスに対し性能向上が見込まれることは周知の通りである。
【００６０】
●チェンジャ装置を使用したＲＡＩＤ型記憶装置
図１３にチェンジャ装置１００（各チェンジャ装置を区別するために、ここでは３１１から３１５の番号を与える）を５台使用したＲＡＩＤ型記憶装置３０１を示す。５台のチェンジャ装置３１１から３１５をＲＡＩＤ制御コントローラ３０５に接続し、メディアの搬送制御、データの分散および集合処理と、冗長データの生成処理を実施する。ＲＡＩＤ制御コントローラ３０５とホストコンピュータ１００との接続には、ファイバーチャネル３９０を使用する。ＲＡＩＤ制御コントローラ３０５と各チェンジャ装置との接続には、ＳＣＳＩ（Small Computer
System Interface）９０を使用する。
【００６１】
●メディアの搬送と確認
ホストコンピュータ９９が、格納庫２０４からドライブ５０２への搬送を、ＲＡＩＤ制御コントローラ３０５に要求すると、ＲＡＩＤ制御コントローラ３０５がその要求を、チェンジャ装置３１１から３１５に発行する。チェンジャ装置３１１から３１５は、それぞれ格納庫２０４のメディア１０をドライブ５０２へ搬送する。５台のチェンジャ装置での搬送が終了すると、ＲＡＩＤ制御コントローラ３０５は、５台のチェンジャ装置３１１から３１５のドライブ５０２に対して「REPORT TEMPERATURE COMMAND」を発行し、各ドライブの環境温度を獲得し、ＲＡＩＤ制御コントローラ３０５に設けた学習値管理テーブルから、環境温度、ドライブ番号、格納庫番号に対応する各ドライブの学習値を取り出し、各ドライブに対して「START STOP UNIT COMMAND」により学習値を使用したマウントを実施する。５台のドライブでのマウントが完了すると、ＲＡＩＤ制御コントローラ３０５は、ホストコンピュータ９９に搬送完了を報告する。
【００６２】
５台のドライブの内、一台でも対応する学習値がないドライブがあった場合には、そのドライブに対して再学習が必要なため、マウント時間の短縮を実施することができない。
【００６３】
【発明の効果】
本明細書に記載のように、上位システム（ホストコンピュータやＲＡＩＤ制御コントローラなど）からの学習値を用いてマウント処理を実施することで、マウント時に学習を行うことなくメディアに対する読み書きが実施することができるため、マウント時間を短縮することができる。
【図面の簡単な説明】
【図１】第１の実施形態におけるチェンジャ装置の内部構成を示す図である。
【図２】第１の実施形態におけるドライブの内部構成を示す図である。
【図３】ドライブのＲＯＭとＲＡＭの内部構成を示す図である。
【図４】対応する学習値がない場合のマウント処理を示す図である。
【図５】デマウント処理を示す図である。
【図６】学習値を使用したマウント処理を示す図である。
【図７】  START STOP UNIT COMMAND形式を示す図である。
【図８】学習値のフォーマット形式を示す図である。
【図９】温度センサを有するチェンジャ装置の内部構成を示す図である。
【図１０】媒体識別手段を設けたトレイとカートリッジを示す図である。
【図１１】媒体識別手段を設けたメディアを示す図である。
【図１２】第３の実施形態におけるドライブの内部構成を示す図である。
【図１３】第４の実施形態におけるチェンジャ装置を用いたＲＡＩＤ型記憶装置を示す図である。
【符号の説明】
１０…メディア、  ９０…ＳＣＳＩ、９９…ホストコンピュータ、
１００…チェンジャ装置、１２０…チェンジャ制御回路、１３０…駆動ベルト、
１４０…メディア搬送ユニット、    １４５…バーコードリーダー、
１６０…投入排出ユニット、２０１〜２０６…格納庫、
３０１…ＲＡＩＤ型記憶装置、      ３０５…ＲＡＩＤ制御コントローラ、
３１１〜３１５…チェンジャ装置、  ３９０…ファイバチャネル、
５０１〜５０４…ＤＶＤ−ＲＡＭドライブ、５１０…スピンドルモータ、
５１２…スピンドルモータ制御回路、５２０…光ピックアップヘッド、
５２２…サーボ制御回路、５３０…ＤＶＤデータ処理回路、
５４０…バッファメモリ、５８０…ＳＣＳＩインタフェース、
５７０…接続端子、      ５７５…イジェクトボタン、  ５９０…ＣＰＵ、
５９１…ＲＯＭ、        ５９２…ＲＡＭ、            ５９９…温度センサ、
８００…学習値管理テーブル、９００…トレイ、９０５…カートリッジ、
９０６…シャッター、９８０…ＥＥＰ−ＲＯＭ、９８５…接続端子、
９９０…バーコード。
【図１】
0003799856.tif 000002
【図２】
0003799856.tif 000003
【図３】
0003799856.tif 000004
【図４】
0003799856.tif 000005
【図５】
0003799856.tif 000006
【図６】
0003799856.tif 000007
【図７】
0003799856.tif 000008
【図８】
0003799856.tif 000009
【図９】
0003799856.tif 000010
【図１０】
0003799856.tif 000011
【図１１】
0003799856.tif 000012
【図１２】
0003799856.tif 000013
【図１３】
0003799856.tif 000014