(57)【特許請求の範囲】
【請求項１】
リムーバブルな記憶媒体を使用する記憶装置に於いて、
前記記憶媒体を挿入した際に、前記記憶媒体の所定領域からブート情報を表すパーティションデータを示す情報とパスワードに関連づけられたリードコマンド又はライトコマンドの何れかであるかを示すアクセス種別コードを含む情報とからなる媒体情報を読み出す媒体情報読出部と、
前記媒体情報により、前記記憶媒体内の論理的に複数に分割されたデータ領域に関連付けて、各データ領域のアクセス許可に使用するパスワード及び又はアクセス種別コードを含む媒体管理情報を作成する媒体管理情報作成部と、
上位装置からアクセス要求コマンドを受取った際に、前記媒体管理情報を参照し、前記アクセス要求コマンドとアクセス種別に対し必要に応じてパスワードの照合後にアクセス可否を判定し、アクセス可能なら前記アクセス要求コマンドを実行し、不可ならエラーを報告するコマンド処理部と、
を備えたことを特徴とする記憶装置。
【請求項２】
請求項１記載の記憶装置に於いて、前記システム情報は前記記憶媒体のデータ領域の所定のＯＳによりアクセス可能な領域に記録され、前記アクセス管理情報は前記ＯＳではアクセスできない領域に記録されていることを特徴とする記憶装置。
【請求項３】
請求項１記載の記憶装置に於いて、前記アクセス種別コードは、読出アクセスのみを許可する読出アクセスコード、読出アクセスと書込アクセスの両方を許可する読出書込アクセスコード、又はパスワードの照合一致が得られた場合にのみアクセスを許容するセキュリティコードであることを特徴とする記憶装置。
【請求項４】
請求項３記載の記憶装置に於いて、前記コマンド処理部は、受取ったパスワードが前記媒体管理情報の中の指定されたデータ領域のパスワードと一致した場合、前記媒体管理情報の中のアクセス種別コードを更新することを特徴とする記憶装置。
【請求項５】
請求項３記載の記憶装置に於いて、前記アクセス管理情報として前記データ領域毎に分けてパスワードとアクセス種別コードを前記記憶媒体に予め記録したことを特徴とする記憶装置。
【請求項６】
請求項５記載の記憶装置に於いて、前記コマンド処理部は、受取ったパスワードが指定されたデータ領域のパスワードと一致した場合、前記記憶媒体に記録されているアクセス管理情報の中のアクセス種別コードを更新することを特徴とする記憶装置。
【請求項７】
請求項３記載の記憶装置に於いて、前記セキュリティコードにフラグを付加し、前記フラグによって毎回のアクセスでパスワードを必要とするパスワード必須モードと、ドライブを挿入した際の初回のアクセスでパスワードを必要とし２回目以降はパスワードを必要としないイニシャルパスワードモードを選択することを特徴とする記憶装置。
【請求項８】
請求項３記載の記憶装置に於いて、前記コマンド処理部は、前記セキュリティコードが設定されたデータ領域に対しアクセス要求コマンドを受取った際に、パスワードの照合一致が得られなかった場合、前記データ領域を抹消することを特徴とする記録装置。
【請求項９】
請求項１記載の記憶装置に於いて、前記媒体管理情報作成部は、媒体抜き出し時又は装置電源の切断時に、メモリ上に作成した媒体管理情報をクリアすることを特徴とする記憶システム。
【請求項１０】
請求項１記載の記憶装置に於いて、前記媒体管理情報作成部は、パーティションが1つの場合にも前記媒体管理情報を作成することを特徴とする記憶装置。
【請求項１１】
請求項１記載の記憶装置に於いて、前記媒体管理情報作成部は、前記媒体管理情報として、更に前記媒体情報により、装置のブート処理に必要なブートプログラムの有無を示すブータブル情報及び各データ領域のフォーマットの種別を示すフォーマット情報を作成する記憶装置。
【請求項１２】
リムーバブルな記憶媒体を使用する記憶制御方法に於いて、
前記記憶媒体を挿入した際に、前記記憶媒体の所定領域からブート情報を表すパーティションデータを示す情報とパスワードに関連づけられたリードコマンド又はライトコマンドの何れかであるかを示すアクセス種別コードを含む情報とからなる媒体情報を読み出す媒体情報読出過程と、
前記媒体情報により、前記記憶媒体内の論理的に複数に分割されたデータ領域に関連付けて、各データ領域のアクセス許可に使用するパスワード及び又はアクセス種別コードを含む媒体管理情報をメモリ上に作成する媒体管理情報作成過程と、
上位装置からアクセス要求コマンドを受取った際に、前記媒体管理情報を参照し、前記アクセス要求コマンドドとアクセス種別に対し必要に応じてパスワードの照合後にアクセス可否を判定し、アクセス可能なら前記アクセス要求コマンドを実行し、不可ならエラーを報告するコマンド処理過程と、
を備えたことを特徴とする記憶制御方法。
【請求項１３】
請求項１２記載の記憶制御方法に於いて、前記システム情報は前記記憶媒体の先頭論理ブロックアドレスに記録され、前記アクセス管理情報は前記記憶媒体のユーザ領域以外の論理ブロックアドレスでは表せない領域に記録されていることを特徴とする記憶制御方法。
【請求項１４】
請求項１２記載の記憶制御方法に於いて、前記コマンド処理過程は、前記上位装置からパスワードと共にアクセス種別コードを受取った際に、前記パスワードが前記媒体管理情報の中の指定されたデータ領域のパスワードと一致した場合、前記媒体管理情報の中のアクセス種別コードを更新することを特徴とする記憶制御方法。
【請求項１５】
請求項１２記載の記憶制御方法に於いて、前記コマンド処理過程は、受取ったパスワードが指定されたデータ領域のパスワードと一致した場合、前記記憶媒体中のアクセス種別コードを更新することを特徴とする記憶制御方法。
【請求項１６】
論理的に複数のデータ領域に分割した情報を含み、ブート情報を表すパーティションデータを示すシステム情報を記憶するシステム情報領域と、前記データ領域のアクセス許可に使用するパスワードに関連づけられたリードコマンド又はライトコマンドの何れであるかを示すアクセス種別コードを記録するアクセス管理情報領域を有することを特徴とするリムーバブルな記憶媒体。
【請求項１７】
請求項１６記載のリムーバブルな記憶媒体に於いて、前記アクセス種別コードは、読出アクセスのみを許可する読出アクセスコード、読出アクセスと書込アクセスの両方を許可する読出書込アクセスコード、又はパスワードの照合一致が得られた場合のみアクセスを許容するセキュリティーコードであることを特徴とするリムーバブルな記憶媒体。
【請求項１８】
請求項１６記載のリムーバブルな記憶媒体に於いて、前記システム情報は媒体領域を複数のパーティションに分けた情報を含むことを特徴とするリムーバブルな記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光ディスク、磁気ディスク、フロッピーディスク等の記憶媒体を用いた記録装置、記憶制御方法及び記憶媒体に関し、特にユーザ入力のパスワードにより記憶装置側のファームウェアが記憶媒体のアクセス機能を管理するための記録装置、記憶制御方法及び記憶媒体に関する。
【０００２】
【従来の技術】
近年、各種コンピュータ装置、テレビ、ビデオ等に使用可能な磁気テープ装置、ＣＤドライブ、ＤＶＤドライブ、ＭＯドライブ、フロッピーディスク装置及び大容量フロッピー装置等の各種のリムーバブル媒体を使用した記憶装置が出てきている。
【０００３】
このようなリムーバブル媒体の記憶装置にあっては、媒体と装置さえあれば、どこでも媒体内のデータの参照、変更、コピーができてしまうため、媒体内のデータの機密性が保たれないという問題がある。
従来、ディスクドライブ等の入出力装置のデータの機密性を保つセキュリティシステムにあっては、上位装置のＯＳにセキュリティ機能をもたせて入出力装置のアクセスを管理している。
【０００４】
即ち、ＯＳのセキュリティプログラムは、セットアップメニューによって入出力装置のアクセス許可に使用するパスワードをユーザに設定させ、ファイル等のデータを入出力装置の媒体に保存する際に、ユーザ設定のパスワードを通常のライトコマンドを使用して媒体の所定領域に書き込む。
保存後に媒体のファイルをアクセスする際には、ユーザにパスワードの入力を要求し、ユーザが入力したパスワードと媒体から読み出したパスワードとを照合する。パスワードの照合一致が得られたら媒体のファイルに対するアクセスを許容し、パスワードが違っていた場合にファイルに対するアクセスを禁止する。
【０００５】
このようなセキュリティシステムによれば、パスワードを知らない第三者による入出力装置の不正なアクセスは禁止され、データの機密性を保持することができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、光磁気ディスクドライブ等のリムーバブル媒体を使用する記憶装置においては、従来のＯＳにより提供されるセキュリティシステムでは、通常のリード・ライトコマンドによって媒体のパスワードを読み書きすることができるため、データの機密性を十分に確保することが困難である。即ち、ＯＳにより提供されるセキュリティシステムでは、媒体に保存したファイルに対するパスワードの位置が判明しているため、通常のリード・ライトコマンドを使用して不正にパスワードを調べたり、パスワードを変更・消去することが比較的容易にでき、データの機密性が十分に確保できない。
【０００７】
またリムーバブル媒体は、通常、書込み及び読出しが可能であるが、保存するファイルによっては、保存後の書込みを禁止して読出しのみを行わせたい場合がある。しかし、媒体内データの書込みを禁止して読出しのみとするような使い方は、例えばＭＯカートリッジの機能エリアＦＡ１，ＦＡ２に設けた開口部の物理的な形状により媒体単位で行っている。
【０００８】
このため、媒体内の複数のデータにつき、必要に応じて書込及び読出許可、書込禁止で読出許可、書込及び読出禁止といったアクセスの形態を管理することができない不便さがあった。
特に近年にあっては、５４０ＭＢや６４０ＭＢといった容量の大きなＭＯカートリッジ媒体が実用化されており、ハードディスクと同様に１つの媒体内をパーティションと呼ばれる複数のデータ領域に分け、１つのパーティションを１つの仮想媒体として論理的に区別して使用する手法が取り入れられている。このようにパーティションをもつハードディスクタイプのリムーバブル媒体にあっては、パーティション毎に異なったアクセス形態をとることができれば、極めて便利である。
【０００９】
本発明は、このような問題点に鑑みてなされたもので、記憶媒体に保存したデータの機密性を向上すると共に、媒体内を複数のデータ領域に分けた際に各領域毎に異なるアクセス形態を選択できるようにした記憶装置、記憶制御方法及び記憶媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
図１は本発明の原理説明図である。まず本発明は、図１（Ａ）のように、例えば記憶媒体としてリムーバブル媒体２２を使用する記憶装置２０を対象とする。このような記憶装置２０につき、本発明にあっては、図１（Ｂ）のように、記憶装置のファームウェアで構成される媒体情報読出部４４、媒体管理情報作成部４６、及びコマンド処理部４８の機能を設ける。
【００１１】
媒体情報読出部４４は、リムーバブル媒体２２を挿入した際に、リムーバブル媒体２２の所定領域からシステム情報５０とアクセス管理情報７６を読み出す。媒体管理情報作成部４６は、システム情報５０とアクセス管理情報７６により、リムーバブル媒体２２内の論理的に複数に分割されたデータ領域に関連付けて、各データ領域のアクセス許可に使用するパスワード及び／又はアクセス種別コードを含む媒体管理情報５２をメモリ１１８上に作成する。
【００１２】
コマンド処理部４８は、例えば上位装置１０からアクセス要求コマンドを受取った際に、媒体管理情報５２を参照し、アクセス要求コマンドのアドレスとアクセス種別に対しアクセス可否を判定し、アクセス可能ならアクセス要求コマンドを実行し、不可ならエラーを報告する。
ここでシステム情報５０は、リムーバブル媒体２２におけるデータ領域の所定の論理ブロックアドレスに記録され、アクセス管理情報７６はリムーバブル媒体のユーザ領域以外の論理ブロックアドレスでは表せない領域に記録されている。
【００１３】
またアクセス種別コードは、読出アクセスのみを許可する読出アクセスコード、読出アクセスと書込アクセスの両方を許可する読出書込アクセスコード、又はパスワードの照合一致が得られた場合にのみアクセスを許容するセキュリティコードとなる。
このような本発明の記憶装置によれば、リムーバブル媒体内の複数のデータ領域、例えばパーティションに関連付けてアクセス種別が媒体管理情報として管理されており、もし仮にセキュリティアクセスに使用するパスワードが不正に取得されても、このパスワードが媒体内のどのパーティションのものかという対応関係が判らないとセキュリティを解除することができず、媒体全体としてセキュリティを行っている場合に比べ、より高いデータの機密性が確保できる。
【００１４】
また媒体内のデータ領域に関連付けた読出、読出書込及びセキュリティの各アクセス種別の管理は、全て記憶装置側で行っており、媒体のアクセス管理に関する上位装置の負担を大幅に低減できる。
更に、同じ媒体であってもデータ領域により、
▲１▼書込禁止と読出許可の読出アクセス
▲２▼書込許可と読出許可の書込読出アクセス
▲３▼パスワードを必要とするセキュリティアクセス
といった異なるアクセス形態を必要に応じて任意に定めることができ、記録するデータの内容に応じた最適な媒体管理ができる。
【００１５】
コマンド処理部４８は、受取ったパスワードが媒体管理情報５２の中の指定されたデータ領域のパスワードと一致した場合、媒体管理情報５２の中のアクセス種別コードを更新する。
リムーバブル媒体２２上のアクセス管理情報７６は、データ領域毎に分けてパスワードとアクセス種別コードを予め記録している。コマンド処理部４８は、上位装置１０からパスワードと共に新しいアクセス種別コードを受取った際に、パスワードが指定されたデータ領域のパスワードと一致した場合、リムーバブル媒体２２に記録されているアクセス管理情報７６の中のアクセス種別コードを更新する。
【００１６】
リムーバブル媒体２２のアクセス管理情報７６に格納されているセキュリティコードに更にフラグを付加する。このフラグによって毎回のアクセスでパスワードを必要とするパスワード必須モードと、初回のアクセスでのみパスワードを必要とし２回目以降はパスワードを必要としないイニシャルパスワードモードを選択できるようにする。
【００１７】
コマンド処理部４８は、受取ったパスワードの照合一致が得られなかった場合、このデータ領域を抹消する。これによって不正なアクセスによるデータの漏洩を確実に防止する。
媒体管理情報作成部４６は、媒体抜き出し時又は装置電源の切断時に、メモリ１１８上に作成した媒体管理情報５２をクリアする。これによって記憶装置２０内にデータ領域に関連付けたパスワードを登録した媒体管理情報５２が残ることによる漏洩を未然に防ぐ。
【００１８】
媒体管理情報作成部４６は、媒体領域を１又は複数のパーティションに分けて媒体管理情報５２を作成する。
媒体管理情報作成部４６は、媒体管理情報５２として、更に、装置のブート処理に必要なブートプログラムの有無を示すブータブル情報及び各データ領域のフォーマットの種別を示すフォーマット情報を作成する。これによって、上位装置で媒体の読み出し解析等の特別な操作を必要とすることなく、ブート情報及び各データ領域のフォーマット情報を上位装置に提供でき、媒体側の多種多様なフォーマットに対し上位装置を容易に対応させることができる。
【００１９】
本発明は、リムーバブル媒体を使用する記憶制御方法を提供するものであり、次の手順で行われる。
リムーバブル媒体２２を挿入した際に、リムーバブル媒体２２の所定領域からシステム情報５０とアクセス管理情報７６を読み出す媒体情報読出過程；
システム情報５０とアクセス管理情報５２により、リムーバブル媒体２２内の論理的に複数に分割されたデータ領域に関連付けて、各データ領域のアクセス許可に使用するパスワード及び又はアクセス種別コードを含む媒体管理情報５２をメモリ１１８上に作成する媒体管理情報作成過程；
アクセス要求コマンドを受取った際に、媒体管理情報５２を参照し、アクセス要求コマンドのアドレスとアクセス種別に対しアクセス可否を判定し、アクセス可能ならアクセス要求コマンドを実行し、不可ならエラーを報告するコマンド処理過程；
この記憶制御方法の詳細も、記憶装置の場合と基本的に同じになる。
【００２０】
また本発明は、記憶媒体そのものを提供するものであり、本発明の記憶媒体は、論理的に複数のデータ領域に分割した情報を含むシステム情報５０を記録するシステム情報領域と、各データ領域のアクセス許可に使用するパスワードとアクセス種別コードを含むアクセス管理情報７６を記録するアクセス管理情報領域とを有する。
【００２１】
ここで、アクセス管理情報７６中のアクセス種別コードは、読出アクセスのみを許可する読出アクセスコード、読出アクセスと書込アクセスの両方を許可する読出書込アクセスコード、又はパスワードの照合一致が得られた場合にのみアクセスを許容するセキュリティコードである。またシステム情報５０は媒体領域を１又は複数のパーティションに分けた情報を含む。
【００２２】
【発明の実施の形態】
＜目次＞
１．ドライブ内蔵タイプ
２．ドライブ・プラグイン・タイプ
１．ドライブ内蔵タイプ
図２は本発明のリムーバブル媒体の記憶装置が使用された記憶システムの説明図であり、記憶装置として光磁気ディスクドライブを上位装置に内蔵した一体型を例にとっている。
【００２３】
図２において、パーソナルコンピュータ１０は、パソコン本体１２、ディスプレイ１４、キーボード１６及びマウス１８で構成される。パソコン本体１２にはＭＯドライブ（光磁気ディスクドライブ）２０が内蔵されており、リムーバブル媒体としてのＭＯカートリッジ２２を挿入して記録再生のためのアクセスを行う。またパソコン本体１２にはフロッピーディスクをリムーバブル媒体として使用するＦＤドライブ（フロッピーディスクドライブ）２４も設けられている。
【００２４】
図３は、図２のパーソナルコンピュータ１０のハードウェア構成のブロック図である。パーソナルコンピュータ１０にはＣＰＵ２６が設けられ、ＣＰＵ２６のバス３４に対し、プログラムを格納したＲＯＭ２８、主記憶として動作するＲＡＭ３０、及びベーシック入出力システムとして知られたＢＩＯＳ３２が接続されている。
【００２５】
またバス３４に対してはＨＤＤインタフェース３６を介してハードディスクドライブ３８が接続され、ＭＯＤインタフェース４０を介してＭＯドライブ２０が接続され、更にＦＤＤインタフェース４２を介してＦＤドライブ２４が接続されている。
パーソナルコンピュータ１０においては、内蔵されたＭＯドライブ２０及びＦＤドライブ２４がリムーバブル媒体を使用した記録再生装置であるが、この実施形態にあっては本発明の対象とするリムーバブル装置としてＭＯドライブ２０を例にとって説明する。
【００２６】
図４は図３のパーソナルコンピュータ１０に内蔵したＭＯドライブ２０のブロック図である。本発明のＭＯドライブは、コントロールユニット２１０とエンクロージャ２１１で構成される。コントロールユニット２１０には光ディスクドライブの全体的な制御を行うＭＰＵ２１２、上位装置との間でコマンド及びデータのやり取りを行うインタフェース２１７、光ディスク媒体に対するデータのリード・ライトに必要な処理を行う光ディスクコントローラ（ＯＤＣ）２１４、ＤＳＰ２１６、及びバッファメモリ２１８が設けられる。
【００２７】
バッファメモリ２１８は、ＭＰＵ２１２、光ディスクコントローラ２１４、及び上位インタフェース２１７で共用される。光ディスクコントローラ２１４には、フォーマッタ２１４−１とＥＣＣ処理部２１４−２が設けられる。ライトアクセス時には、フォーマッタ２１４−１がＮＲＺライトデータを媒体のセクタ単位のに分割して記録フォーマットを生成し、ＥＣＣ処理部２１４−２がセクタライトデータ単位にＥＣＣコードを生成して付加し、必要ならばＣＲＣコードを生成して付加する。
【００２８】
更に、ＥＣＣエンコードの済んだセクタデータを例えば１−７ＲＬＬ符号に変換する。リードアクセス時には、セクタリードデータを１−７ＲＬＬ逆変換し、次にＥＣＣ処理部２１４−２でＣＲＣチェックした後にエラー検出訂正し、更にフォーマッタ２１４−１でセクタ単位のＮＲＺデータを連結してＮＲＺリードデータのストリームとして上位装置に転送させる。
【００２９】
光ディスクコントローラ２１４に対してはライトＬＳＩ回路２２０が設けられ、ライトＬＳＩ回路２２０にはライト変調部２２１とレーザダイオード制御回路２２２が設けられる。レーザダイオード制御回路２２２の制御出力は、エンクロージャ２１１側の光学部に設けたレーザダイオード部２３０に与えられている。レーザダイオード部２３０はレーザダイオード２３０−１とモニタ用ディテクタ２３０−２を一体に備える。ライト変調部２２１は、ライトデータをＰＰＭ記録またはＰＷＭ記録（マーク記録またはエッジ記録ともいう）でのデータ形式に変換する。レーザダイオード部２３０を使用して記録再生を行う光ディスク、即ち書替え可能なＭＯカートリッジ媒体として、この実施形態にあっては１２８ＭＢ、２３０ＭＢ、５４０ＭＢ及び６４０ＭＢのいずれかを使用することができる。  このうち１２８ＭＢのＭＯカートリッジ媒体については、媒体上のマークの有無に対応してデータを記録するピットポジション記録（ＰＰＭ記録）を採用している。また媒体の記録フォーマットはゾーンＣＡＶであり、ユーザ領域のゾーン数は、１２８ＭＢ媒体は１ゾーンである。
【００３０】
また、高密度記録となる２３０ＭＢ、５４０ＭＢ及び６４０ＭＢのＭＯカートリッジ媒体については、マークのエッジ即ち前縁と後縁をデータに対応させるパルス幅記録（ＰＷＭ記録）を採用している。ここで、６４０ＭＢ媒体と５４０ＭＢ媒体の記憶容量の差はセクタ容量の違いによるもので、セクタ容量が２０４８バイトのとき６４０ＭＢとなり、一方、５１２バイトのときは５４０ＭＢとなる。
【００３１】
また媒体の記録フォーマットはゾーンＣＡＶであり、ユーザ領域のゾーン数は、２３０ＭＢ媒体が１０ゾーン、５４０ＭＢ媒体が１８ゾーン、６４０ＭＢ媒体が１１ゾーンである。このように本発明の光ディスクドライブは、１２８ＭＢ、２３０ＭＢ、５４０ＭＢ、６４０ＭＢ、更にダイレクト・オーバライト対応の２３０ＭＢ、５４０ＭＢ，６４０ＭＢの各記憶容量のＭＯカートリッジに対応可能である。
【００３２】
したがって光ディスクドライブにＭＯカートリッジをローディングした際には、まず媒体のＩＤ部をリードし、そのピット間隔からＭＰＵ２１２において媒体の種別を認識し、種別結果を光ディスクコントローラ２１４に通知する。
光ディスクコントローラ２１４に対するリード系統としては、リードＬＳＩ回路２２４が設けられ、リードＬＳＩ回路２２４にはリード復調部２２５と周波数シンセサイザ２２６が内蔵される。リードＬＳＩ回路２２４に対しては、エンクロージャ２１１に設けたＩＤ／ＭＯ用ディテクタ２３２によるレーザダイオード２３０−１からのビームの戻り光の受光信号が、ヘッドアンプ２３４を介してＩＤ信号及びＭＯ信号として入力されている。
【００３３】
リードＬＳＩ回路２２４のリード復調部２２５には、ＡＧＣ回路、フィルタ、セクタマーク検出回路等の回路機能が設けられ、入力したＩＤ信号及びＭＯ信号よりリードクロックとリードデータを作成し、ＰＰＭデータまたはＰＷＭデータを元のＮＲＺデータに復調している。またゾーンＣＡＶを採用していることから、ＭＰＵ２１２からリードＬＳＩ回路２２４に内蔵した周波数シンセサイザ２２６に対しゾーン対応のクロック周波数を発生させるための分周比の設定制御が行われている。
【００３４】
周波数シンセサイザ２２６はプログラマブル分周器を備えたＰＬＬ回路であり、媒体のゾーン位置に応じて予め定めた固有の周波数をもつ基準クロックをリードクロックとして発生する。即ち、プログラマブル分周器２２６はプログラマブル分周器を備えたＰＬＬ回路で構成され、ＭＰＵ２１１がゾーン番号に応じてセットした分周比（ｍ／ｎ）に従った周波数ｆｏの基準クロックを、次式に従って発生する。
【００３５】
ｆｏ＝（ｍ／ｎ）・ｆｉ
ここで、分周比（ｍ／ｎ）の分母の分周値ｎは１２８ＭＢ、２３０ＭＢ、５４０ＭＢまたは６４０ＭＢ媒体の種別に応じた固有の値である。また分子の分周値ｍは媒体のゾーン位置に応じて変化する値であり、各媒体につきゾーン番号に対応した値のテーブル情報として予め準備されている。
【００３６】
リードＬＳＩ回路２２４で復調されたリードデータは、光ディクスコントローラ２１４のリード系に与えられ、１−７ＲＬＬの逆変換後にＥＣＣ処理部２１４−２のエンコード機能によってＣＲＣチェックとＥＣＣ処理を受けてＮＲＺセクタデータが復元される。続いてフォーマッタ２１４−１でＮＲＺセクタデータを繋げたＮＲＺリードデータのストリームに変換し、バッファメモリ２１８を経由して上位インタフェース２１７により上位装置に転送される。
【００３７】
ＭＰＵ２１２に対しては、ＤＳＰ２１６を経由してエンクロージャ２１１側に設けた温度センサ２３６の検出信号が与えられている。ＭＰＵ２１２は、温度センサ２３６で検出した装置内部の環境温度に基づき、レーザダイオード制御回路１２２におけるリード、ライト、イレーズの各発光パワーを最適値に制御する。ＭＰＵ２１２は、ＤＳＰ２１６を経由してドライバ２３８によりエンクロージャ２１１側に設けたスピンドルモータ２４０を制御する。ＭＯカートリッジの記録フォーマットはゾーンＣＡＶであることから、スピンドルモータ２４０を例えば３０００ｒｐｍの一定速度で回転させる。
【００３８】
またＭＰＵ２１２は、ＤＳＰ２１６を経由してドライバ２４２を介してエンクロージャ２１１側に設けた電磁石２４４を制御する。電磁石２４４は装置内にローディングされたＭＯカートリッジのビーム照射側と反対側に配置されており、記録時及び消去時に媒体に外部磁界を供給する。ＤＳＰ２１６は、媒体に対しレーザダイオード部２３０からのビームの位置決めを行うためのサーボ機能を備え、目的トラックにシークしてオントラックするためのシーク制御部及びオントラック制御部として機能する。
【００３９】
このシーク制御及びオントラック制御は、ＭＰＵ２１２よる上位コマンドに対するライトアクセス又はリードアクセスに並行して同時に実行することができる。ＤＳＰ２１６のサーボ機能を実現するため、エンクロージャ２１２側の光学部に媒体からのビーム戻り光を受光するＦＥＳ用ディテクタ２４５を設け、ＦＥＳ検出回路（フォーカスエラー信号検出回路）２４６が、ＦＥＳ用ディテクタ２４５の受光出力からフォーカスエラー信号Ｅ１を作成してＤＳＰ２１６に入力している。
【００４０】
またエンクロージャ２１１側の光学部に媒体からのビーム戻り光を受光するＴＥＳ用ディテクタ２４７を設け、ＴＥＳ検出回路（トラッキングエラー信号検出回路）２４８がＴＥＳ用ディテクタ２４７の受光出力からトラッキングエラー信号Ｅ２を作成し、ＤＳＰ２１６に入力している。トラッキングエラー信号Ｅ２はＴＺＣ検出回路（トラックゼロクロス検出回路）２５０に入力され、トラックゼロクロスパルスＥ３を作成してＤＳＰ２１５に入力している。
【００４１】
エンクロージャ２１１側には、媒体に対しレーザビームを照射する対物レンズのレンズ位置を検出するレンズ位置センサ２５２が設けられ、そのレンズ位置検出信号（ＬＰＯＳ）Ｅ４をＤＳＰ２１６に入力している。更にＤＳＰ２１６は、媒体上のビームスポットの位置を制御するため、ドライバ２５８，２６２，２６６を介してフォーカスアクチュエータ２６０、レンズアクチュエータ２６４及びＶＣＭ２６８を制御駆動している。
【００４２】
ここで光ディスクドライブにおけるエンクロージャ２１１の概略は図５のようになる。ハウジング２６７内にはスピンドルモータ２４０が設けられ、スピンドルモータ２４０の回転軸のハブに対しインレットドア２６９側よりＭＯカートリッジ２２を挿入することで、内部のＭＯ媒体２７２がスピンドルモータ２４０の回転軸のハブに装着されるローディングが行われる。
【００４３】
ローディングされたＭＯカートリッジ２２のＭＯ媒体２７２の下側には、ＶＣＭ２６８により媒体のトラックを横切る方向に移動自在なキャリッジ２７６が設けられている。キャリッジ２７６上には対物レンズ２８０が搭載され、固定光学系２７８に設けているレーザダイオードからのビームを立上げミラー２８２を介して入射し、ＭＯ媒体２７２の媒体面にビームスポットを結像している。
【００４４】
対物レンズ２８０は図４のエンクロージャ２１１に示したフォーカスアクチュエータ２６０により光軸方向に移動制御され、またレンズアクチュエータ２６４により媒体のトラックを横切る半径方向に例えば数十トラックの範囲内で移動することができる。
このキャリッジ２７６に搭載している対物レンズ２８０の位置が、図４のレンズ位置センサ２５４により検出される。レンズ位置センサ２５４は対物レンズ２８０の光軸が直上に向かう中立位置でレンズ位置検出信号を零とし、アウタ側への移動とインナ側への移動に対しそれぞれ異なった極性の移動量に応じたレンズ位置検出信号Ｅ４を出力する。
【００４５】
図６は図３のＭＯドライブ２０を内蔵したパーソナルコンピュータにおける本発明の記憶システムの機能ブロック図である。
まずＭＯドライブ２０にはＭＯカートリッジ２２に内蔵されたＭＯ媒体２７２が挿入されており、パーソナルコンピュータ１０に設けている装置電源を投入すると、図２のようにパソコン本体１２に内蔵しているＭＯドライブ２０にも電源が供給され、図４に示したコントロールユニット２１０のＭＰＵ２１２のプログラム制御によって、媒体情報読出部４４、媒体管理情報作成部４６及びコマンド処理部４８の各機能が実現される。
【００４６】
媒体情報読出部４４は、パーソナルコンピュータ１０の装置電源投入ときに、ＭＯドライブ２０にＭＯカートリッジ２２によって挿入されているＭＯ媒体２７２のシステム情報５０とアクセス管理情報７６を読み出して、バッファ１１８にシステム情報５０−１及びアクセス管理情報７６−１としてキャッシュする。
図７は、本発明で使用するＭＯカートリッジ２２のディスクレイアウトであり、６４０ＭＢのＭＯカートリッジを例にとっている。
【００４７】
この６４０ＭＢ光ディスクにあっては、インナ側からコントロールゾーン３００、バッファゾーン３０２、バッファトラック３０４、第１欠陥管理領域（ＤＭＡ１）３０８、第２欠陥管理領域（ＤＭＡ２）３１０、ユーザゾーン３１２、第３欠陥管理領域（ＤＭＡ３）３１６、第４欠陥管理領域（ＤＭＡ４）３１８、バッファトラック３２０及びアウタテストゾーン３２２を配置している。
【００４８】
ユーザゾーン３１２は、上位装置とのＳＣＳＩインタフェースでアクセス可能なＯＳアクセスゾーン（リライタブルゾーン）であり、インナ側からアウタ側に１１ゾーンに分けられている。
インナー側のバッファトラック３０４からアウター側のバッファトラック３２０まではデータゾーンであり、光ディスクドライブのファームウェアがアクセス可能な範囲となる。
【００４９】
システム情報５０は上位装置からアクセスできるユーザゾーン３１２の中の先頭論理ブロックアドレスに記録されている。
ここでＭＯカートリッジ２２としてＰＣ／ＡＴ対応の媒体フォーマットを例にとると、システム情報５０は、先頭論理ブロックアドレスＬＢＡ０に記録されている。
これに対しアクセス管理情報７６は、ユーザゾーン３１２以外の論理ブロックアドレスでは表せない領域、例えばインナー側のバッファトラック３０４の中に記録されており、光ディスクドライブのファームウェアからしかアクセスすることができない。
【００５０】
尚、アクセス管理情報７６を記録する領域としては、アウターのバッファトラック３２０を使用してもよい。
再び図６を参照するに、媒体情報読出部４４はＭＯ媒体２７２の先頭論理ブロックアドレスＬＢＡ０を読み出してバッファ１１８にシステム情報５０−１としてキャッシュする。
【００５１】
この先頭論理ブロックアドレスＬＢＡ０のシステム情報５０−１には、パーティション、フォーマット、ブートに関する情報が含まれている。
また媒体情報読出部４４はＭＯ媒体２７２のユーザゾーン以外の領域に記録されているアクセス管理情報７６も読み出してバッファ１１８にアクセス管理情報７６−１としてキャッシュする。
【００５２】
ここで、ＭＯドライブ２０によるアクセス種別は次の３つとなる。
▲１▼読出しのみを許容する読出アクセス（ＲＯＭアクセス）
▲２▼読出し及び書込みを許容する読出書込アクセス（ＲＡＭアクセス）
▲３▼パスワードを必要とするセキュリティアクセス
媒体管理情報作成部４６は、バッファ１１８上にキャッシュされたシステム情報５０−１とアクセス管理情報７６−１を解析し、媒体管理情報５２を作成する。ここでＰＣ／ＡＴ対応の媒体フォーマットを例にとると、媒体内は複数のデータ領域に分割して仮想媒体を構築するパーティションに分けられている。この場合、媒体管理情報５２には、
▲１▼パーティション情報（パーティションの有無を含む）
▲２▼アクセス種別（ＲＯＭ・ＲＡＭ・セキュリティ）を決めるアクセスコード
▲３▼セキュリティアクセスに使用するパスワード
▲４▼フォーマット形式を示すフォーマット情報
▲５▼ブートプログラムの有無を示すブータブル情報
が格納されている。
【００５３】
コマンド処理部４８は、パーソナルコンピュータ１０の装置電源を投入した時に送られてきた媒体管理情報の要求コマンドを解読し、バッファ１１８上に作成している媒体管理情報５２を読み出して転送する。この場合、上位側のブート処理に必要なパーティション情報、ブータブル情報及びフォーマット情報についてはそのまま送る。アクセスコードについては、上位側で入出力要求が発生したパーティションのアクセス種別を認識させるために、例えばアクセスコードをそのまま転送する。
【００５４】
またコマンド処理部４８は、上位装置のブート処理が完了した後、リードまたはライトコマンドによる入出力要求を受けると、この入出力要求の対象となったパーティション（データ領域）を認識し、認識したパーティションに設定したアクセスコードをバッファ１１８の媒体管理情報５２から取得し、アクセスコードに応じた処理を実行する。即ち、ＲＯＭコードであれば読出動作のみを実行し、ＲＡＭコードであれば読出又は書込動作を実行する。
【００５５】
またセキュリティコードであれば、上位装置から送られたパスワードとの照合一致が得られた際に入出力要求を実行し、一方、パスワードの照合一致が得られなかった場合には上位装置からの入出力要求を拒否する。このパスワードの照合一致が得られない場合については、上位装置からの入出力要求を拒否すると同時に、上位装置に対し再度パスワードの転送要求を行い（エラー通知でもよい）、予め定めたリトライ回数を経てもパスワードの照合一致が得られなかった場合には不正なアクセスと見做して、パスワードによりアクセス対象となったパーティションのデータを抹消するプロテクト処理を行う。
【００５６】
パーソナルコンピュータ１０の上位装置側には、ＢＩＯＳ３２で装置電源投入の際に実行されるブートアップ処理部５４、オペレーティングシステム（以下「ＯＳ」という）５５の処理機能として実現されるブート処理部５６、及びＭＯドライブ２０に対するドライバとして機能するアクセス処理部６０が設けられる。更にＯＳ５５にはアクセス管理セットアップ処理部５８が設けられ、アクセス処理部６０が立ち上がった後に、ＭＯドライブ２０に対し、パーティションとして定義された複数のデータ領域ごとにパスワード及びアクセスコードの登録、変更及び消去をユーザ操作により行う。
【００５７】
パーソナルコンピュータ１０の装置本体の電源を投入すると、ＢＩＯＳ３２のブートアップ処理部５４が起動し、ＭＯＤインタフェース４０を介してＭＯドライブ２０に対し媒体管理情報の要求コマンドを発行し、ＭＯドライブ２０側で作成されている媒体管理情報５２を取得する。
このＢＩＯＳ３２のブートアップ処理部５４が発行する媒体管理情報の要求コマンドとしては、ＭＯＤインタフェース４０としてＡＴＡインタフェースをサポートしている場合にはアイデンティファイ・コマンド（Ｉｄｅｎｔｉｆｙ  Ｃｏｍｍａｎｄ）を発行する。
【００５８】
またＭＯＤインタフェース４０としてＡＴＡＰＩインタフェースをサポートしている場合にはインクアリ・コマンド（Ｉｎｑｕｒｉｙ  Ｃｏｍｍａｎｄ  ）を発行する。もちろん、これ以外のインタフェースについても、それぞれのインタフェースで定義された適宜のコマンドを使用することができる。
ＢＩＯＳ３２のブートアップ処理部５４は、ＭＯドライブ２０から媒体管理情報５２を取得すると、取得した媒体管理情報に含まれるフォーマット情報からフォーマット形式を認識し、認識したフォーマット形式に対応したブートアップ処理を実行し、ＭＯ媒体２７２に格納されているブートプログラムをパーソナルコンピュータ１０の主記憶上にロードし、ＯＳ５５のブート処理部５６に処理を引き渡してブート処理を実行する。
【００５９】
このブート処理の完了により、アクセス処理部６０によるＭＯドライブ２０のアクセス可能状態が確立される。このときアクセス処理部６０は、ＭＯドライブ２０に対する入出力要求が発生した場合には、既に取得した媒体管理情報５２を参照して対象データ領域、即ちパーティションに設定しているアクセスコードを認識し、入出力要求がアクセス種別を満足する場合は、アクセスコードに応じたリードコマンドまたはライトコマンドをＭＯドライブ２０に発行する。
【００６０】
即ち、ＲＯＭコードの場合はリードコマンドを発行し、ＲＡＭコードの場合はリードコマンド又はライトコマンドを発行し、更にセキュリティコードの場合は、ユーザ入力のパスワードと共にリードコマンド又はライトコマンドを発行する。これに対し入出力要求がアクセスコードで決まるアクセス種別から外れている場合は、ユーザに対しエラー通知を行って入出力要求のやり直しを指示する。
【００６１】
図８は、図６のＭＯドライブ２０に設けた媒体情報読出部４４によってバッファ１１８上にキャッシュされるＭＯ媒体２７２のシステム情報５０及びアクセス管理情報７６である。このＬＢＡ０のシステム情報５０は、ＰＣ／ＡＴ対応の媒体フォーマットにあっては、第１パーティションテーブル６２−１、第２パーティションテーブル６２−２、第３パーティションテーブル６２−３、第４パーティションテーブル６２−４を備えている。
第１〜第４パーティションテーブル６２−１〜６２−４は、第１パーティションテーブル６２−１について右側に取り出して示すように、ブートインジケータ６４、パーティション開始アドレス６６、システムインジケータ６８、パーティション終了アドレス７０、パーティション先頭物理セクタアドレス７２及びパーティション割当てセクタ総数７４で構成されている。
【００６２】
ブートインジケータ６４は、パーティション開始アドレス６６とパーティション終了アドレス７０で指定される第１パーティションにＭＯドライブをブートするためのブートプログラムが格納されているか否かを示す。
このブートインジケータ６４は、図９のように、ブートインジケータの１６進コード「００ｈ」が非ブータブルパーティションであることを示し、１６進コード「２０ｈ」がブータブルパーティションであることを示している。例えばある論理フォーマットで１つのパーティションを割り当てた場合には、このパーティションは必ずブータブルパーティションとなり、パーティションのブータブルプログラムをＢＩＯＳ３２がブートアップ処理部により主記憶に読み出してＯＳのブートアップ処理を行わせ、ＭＯドライブに対するアクセス可能状態を立ち上げる。
【００６３】
これに対し、ある論理フォーマットに複数のパーティションを割り当てた場合には、先頭に位置するマスタとなるパーティションがブータブルパーティションであり、それ以外の残りのパーティションはブートアップ処理が必要ないことから非ブータブルパーティションとなる。
次にシステムインジケータ６８は、パーティションのフォーマット形式を示すコマンド番号を格納している。図１０はＰＣ／ＡＴ対応のフォーマット形式テーブル８２の具体例であり、１６進コードを用いたコマンド番号８４に対応してフォーマット形式名８６が定義されている。具体的には、１６進コマンド番号「００ｈ」は未使用形式名であり、未フォーマットのパーティションあるいはフォーマットが不明のパーティションと認識することができる。
【００６４】
次の１６進コマンド番号「０１ｈ」は「ＤＯＳ  １２−ｂｉｔ  ＦＡＴ」のフォーマット形式名である。このフォーマット形式名ＦＡＴに属するコマンド番号としては、これ以外に１６進コマンド番号「０４ｈ」の「ＤＯＳ  １６−ｂｉｔ＜３２Ｍ」や１６進コマンド番号「０６ｈ」の「ＤＯＳ  １６−ｂｉｔ  ≧３２Ｍ」がある。ここで、ＦＡＴはファイル・アロケーション・テーブルを意味する。
【００６５】
尚、図１０のフォーマット形式テーブル８２はＰＣ／ＡＴ対応のＯＳを例にとるものであったが、これ以外のＯＳについても同様にして、そのＯＳがサポートするフォーマット形式についてコマンド番号とフォーマット形式名を示したフォーマット形式テーブルを作成すればよい。
再び図８を参照するに、アクセス管理情報としてのアクセス管理テーブル７６は、右側に取り出して示すように、第１パーティション情報テーブル６２−１〜第４パーティション情報テーブル６２−４に対応した４つのパーティション開始アドレス６６−１，６６−２，６６−３，６６−４について、各パーティションごとに定めたパスワード７８−１，７８−２，７８−３，７８−４を格納しており、更に各パーティションに対応してアクセス種別を示すアクセスコード８０−１，８０−２，８０−３，８０−４を格納している。
【００６６】
図１１は、図８のシステム情報５０及びアクセス管理情報７６に基づいて図６のＭＯドライブ２０に設けた媒体管理情報作成部４６で作成される媒体管理情報５２である。この媒体管理情報５２は、パーティション情報８８、フォーマット情報９０、ブータブル情報９２及びアクセス管理情報７６で構成され、アクセス管理情報７６にはパスワード７８とアクセスコード８０が含まれる。
【００６７】
この媒体管理情報５２はパーティションが４つの場合を例にとっていることから、パーティション情報８８としてＰ１〜Ｐ４が格納され、フォーマット情報９０としてＦ１〜Ｆ４が格納され、ブータブル情報９２としてＢ１〜Ｂ４が格納されている。またアクセス管理情報７６のパスワード７８としては、例えば１６進コードで「ＡＡｈ」「ＢＢｈ」「ＣＣｈ」及び「ＤＤｈ」が格納されている。パスワード７８としては、ユーザが任意に設定できるもので、桁数は固定であってもよいし、最大長を決めその範囲内での可変長であってもよい。
【００６８】
アクセス管理情報７６のアクセスコード８０として、この例にあっては、第１パーティションから順番に２ビットコード「００」「０１」「１０」及び「１１」を格納している。このアクセスコードは図１２のアクセスコード表９８の内容となる。
アクセスコード「０１」は、読出アクセスと書込アクセスの両方が可能であり、このためＲＡＭコードということができる。アクセスコード「１０」は読出アクセスは可能で書込アクセスを禁止しており、このためＲＯＭコードということができる。更にアクセスコード「１１」は読出アクセス及び書込アクセスの両方を禁止しており、セキュリティコードということができる。
【００６９】
ＭＯカートリッジを製造出荷する段階では、アクセス管理テーブル７６のアクセスコードは例えばＲＡＭコード「０１」のディフォルトに初期化されており、またパスワードもオール零又は所定のデフォルトに初期化されている。
図１３は、図６のＭＯドライブ２０において、コマンド処理部４８が上位のＢＩＯＳ３２に設けたブートアップ処理部５４より媒体管理情報の要求コマンドを受けた際に転送する媒体管理情報５２Ａである。この上位装置に転送する媒体管理情報５２Ａは、第１パーティション領域１３０−１〜第４パーティション領域１３０−４に分けられており、第１パーティション領域１３０−１について取り出して示すように、パーティション情報８８、フォーマット情報９０、ブータブル情報９２及びアクセスコード８０で構成される。このパーティション情報８８、フォーマット情報９０、ブータブル情報９２及びアクセスコード８０は、図１０のバッファ１１８上の媒体管理情報５２と同じである。
【００７０】
ここで、図６の媒体管理情報作成部４６による図１１の媒体管理情報５２に含まれるパーティション情報８８、フォーマット情報９０、ブータブル情報９２の作成処理を説明する。
まずパーティション情報８８の作成法としては、図８のＬＢＡ０のシステム情報５０について、第１パーティションテーブル６２−１〜第４パーティションテーブル６２−４の順番にテーブル内容をサーチし、パーティションを備えたＨＤＤタイプかパーティションを持たないスーパーフロッピディスクタイプ（ＳＦＤタイプ）かを判別する。
【００７１】
パーティションを備えたＨＤＤタイプを判別した場合には、更にパーティションの数を判定する。また判定したパーティションの数が正しいかどうかを検証するため、各パーティションテーブルのパーティション開始アドレス６６とパーティション終了アドレス７０を参照し、実際の媒体アドレスから判断して正しいテーブル値であることを確認する。
【００７２】
また別のパーティションの有無の判別方法としては、ＬＢＡ０のシステム情報５０の３６バイト目で判断することもできる。このＬＢＡ０のシステム情報５０の３６バイト目の１６進コードが「００ｈ」であった場合には、パーティションを持たないスーパーフロッピディスクタイプ（ＳＦＤタイプ）であることを示している。また１６進コードが「８０ｈ」であった場合には、パーティションを備えたＨＤＤタイプであることを示している。
【００７３】
もちろん、これ以外にもＬＢＡ０のシステム情報５０の解析による適宜の方法でパーティションの有無及びパーティションがある場合の数を認識できる。またパーティション情報としては、図８のパーティション開始アドレス６６、パーティション終了アドレス７０、パーティション先頭物理セクタアドレス７２及びパーティション割当てセクタ総数７４を必要に応じて詳細情報として媒体管理情報５２に含めてもよい。
【００７４】
図１４は、図６のＯＳ５５に設けたアクセス管理セットアップ処理部５８により、ＭＯドライブ２０のバッファ１１８に作成された媒体管理情報５２及び媒体のアクセス管理情報７６に対しパスワード及びアクセスコードを登録、変更または消去するためのコマンドフォーマットの一例である。
このアクセス管理セットアップ処理部５８で使用されるコマンドは、図１４（Ａ）〜（Ｆ）のように、パスワード登録コマンド１００、アクセスコード登録コマンド１０５、パスワード変更コマンド１１２、アクセスコード変更コマンド１１６、パスワード消去コマンド１２０及びアクセスコード消去コマンド１２４の６種類がある。
【００７５】
図１４（Ａ）のパスワード登録コマンド１００は、パスワード登録を示すコマンドコード１０２に続いてパーティションアドレス１０４が設けられ、最後にユーザ設定のパスワード１０６が設けられる。また図１４（Ｂ）のアクセスコード登録コマンド１０５は、アクセスコード登録を示すコマンドコード１０８、パーティションアドレス１０４及びパスワード１０６を備え、その後ろに登録しようとするユーザ設定のアクセスコード１１０を設けている。
【００７６】
このアクセスコード登録コマンド１０５によるアクセスコード登録は、図１４（Ａ）のパスワード登録コマンド１００を使用してパスワード１０６の登録を行った後に行うもので、既に登録したパスワードとパスワード１０６の照合一致を条件にアクセスコード１００の登録ができる。
図１４（Ｃ）のパスワード変更コマンド１１２は、パスワード変更のコマンドコード１１４、パーティションアドレス１０４に続いて、変更前の旧パスワード１０６−１と変更後の新パスワード１０６−２を設けている。このため、変更前の旧パスワード１０６−１の一致照合が得られなければ新パスワード１０６−２への変更はできない。
【００７７】
アクセスコード変更コマンド１１６は、コマンドコード１１８、パーティションアドレス１０４、パスワード１０６、変更後のアクセスコード１１０で構成され、基本的には図１４（Ｂ）のアクセスコード登録コマンド１０５と同じである。
図１４（Ｅ）のパスワード消去コマンド１２０は、パスワード消去を示すコマンドコード１２２、パーティションアドレス１０４、パスワード１０６で公正される。また図１４（Ｆ）のアクセスコード消去コマンド１２４は、アクセスコード消去を示すコマンドコード１２６、パーティションアドレス１０４、パスワード１０６で構成され、パスワード１０６の一致照合を条件に、対応するアクセスコードの消去を行う。
【００７８】
図１５は、図６の機能ブロックにおける装置電源投入時のＭＯドライブ２０側の処理動作のフローチャートである。パーソナルコンピュータ１０の装置電源即ち図１のパソコン本体１２に設けている電源スイッチを操作して装置電源を投入すると、図６のＭＯドライブ２０は媒体情報読出部４４によりドライブに挿入されているＭＯカートリッジ２２の中のＭＯ媒体２７２上に記録された図８のＬＢＡ０のシステム情報５０とアクセス管理情報７６を読み出し、バッファ１１８上にシステム情報５０−１とアクセス管理情報７６−１としてキャッシュする。
【００７９】
続いてステップＳ２で、バッファ１１８上にキャッシュしたシステム情報５０−１とアクセス管理情報７６−１を解析し、図１１のように、パーティション情報８８、フォーマット情報９０、ブータブル情報９２及びパスワード７８とアクセスコード８０を含むアクセス管理情報７６を各パーティションごとに作成する。
【００８０】
続いてステップＳ３で、電源投入により起動したパーソナルコンピュータ１０のマザーボードに実装しているＢＩＯＳ３２のブートアップ処理部でブートアップ処理を実行したことに伴う媒体管理情報の要求コマンドの受領をチェックしている。
上位装置から媒体管理情報の要求コマンドを受領すると、ステップＳ４に進み、バッファ１１８上の媒体管理情報５２に基づき図１３のような転送用の媒体管理情報５２Ａを作成し、上位装置側のＢＩＯＳ３２に転送する。これによって上位装置側のブート処理が行われ、ＭＯドライブ２０に対する入出力要求のアクセス可能状態が確立される。
【００８１】
続いてステップＳ５で上位装置からの入出力要求によるリードコマンドまたはライトコマンド受領の有無をチェックしており、コマンドを受領すると、ステップＳ６で入出力処理を実行する。この入出力処理にあっては、後の説明で明らかにするように、アクセスコードで指定されるアクセス種別に従った入出力処理が実行される。
【００８２】
一方、ステップＳ７で図６のＯＳ５５に設けたアクセス管理セットアップ処理部５８が発行する図１４のようなアクセス管理コマンドの受領を判別した場合には、ステップＳ８でパスワード及びまたはアクセスコードの登録、変更、消去のためのアクセス管理処理を行う。この場合、アクセスコードの登録、変更、消去は、バッファ１１８上の媒体管理情報５２と媒体上のアクセス管理情報７６の両方に対し行われる。
【００８３】
更にステップＳ９でＭＯカートリッジの媒体排出指示があった場合には、ステップＳ１０で媒体排出処理を実行する。この媒体排出処理にあっては、図５のバッファ１１８上に作成した媒体管理情報５２をクリアしてドライブ上に残さないようにする。
またステップＳ１１で装置電源の切断操作によるログオフに基づく終了指示があった場合には、ステップＳ１２で終了処理を行う。尚、媒体のアクセス管理情報７６の登録、変更、消去等の更新は、媒体排出または電源停止に先立って行うようにしてもよい。
【００８４】
図１６は、図１５のステップＳ６の入出力処理の詳細を示したフローチャートである。図６のＯＳ５５に設けたアクセス処理部６０において、ＭＯドライブ２０に対する入出力要求が発生すると、リードコマンドまたはライトコマンドが発行される。
この上位装置からのパスワードを伴うリードコマンドまたはライトコマンドによる入出力要求を受けると、ステップＳ１でアクセスアドレスから対応するパーティションを認識し、図１１のバッファ上の媒体管理情報５２を参照してアクセスコードを認識する。
【００８５】
ステップＳ２でアクセスコードがセキュリテイコードであることを認識すると、ステップＳ３で上位装置から受領したパスワードと媒体管理情報から読み出したパスワードを照合する。ステップＳ４でパスワードの照合一致が得られると、ステップＳ５に進み、セキュリティが解除してリード動作又はライト動作を実行する。
【００８６】
一方、ステップＳ３のパスワード照合について、ステップＳ４で照合一致が得られなかった場合には、ステップＳ５に進んでカウンタＮをインクリメントし、ステップＳ６で照合不一致の回数Ｎが所定値、例えば３回に達したか否かチェックし、３回未満であればステップＳ７で上位装置に対しパスワードの再送を要求する。尚、この再送要求に代わりにエラー通知であってもよい。
【００８７】
このようなパスワードの再転送の要求に対し、照合不一致が繰り返され、ステップＳ６で不一致回数Ｎが３回に達した場合には、ステップＳ８に進み、アクセス対象となったパーティションのデータを抹消する。即ち、パスワードの再転送を要求しても３回不一致となった場合には不正なアクセスであることから、データの機密性を保護するために、アクセス対象となったパーティションのデータを抹消する。
【００８８】
一方、ステップＳ２でセキュリティコードがなかった場合は、ステップＳ９に進んでＲＯＭコードか否かチェックする。ＲＯＭコードであればステップＳ１０でリード処理を実行する。この場合、上位コマンドがライトコマンドであればエラーを通知する。更に、ステップＳ９でＲＯＭコードでなかった場合は、ステップＳ１１に進んでＲＡＭコードか否かチェックする。ＲＡＭコードであればステップＳ１２でリード又はライト処理を実行する。
【００８９】
図１７は、図１５のステップＳ８におけるアクセス管理処理の詳細を示したフローチャートである。このアクセス管理処理にあっては、受信したアクセス管理コマンドが、ステップＳ１で図１４（Ａ）（Ｂ）のパスワード登録コマンド１００またはアクセスコード登録コマンド１０５であった場合には、ステップＳ２に進み、媒体管理情報５２にコマンドで指示されたパスワードまたはアクセスコードを登録する。同時に媒体上のアクセス管理情報７６にもコマンドで指示されたパスワードまたはアクセスコードを登録する。
【００９０】
またステップＳ３で図１４（Ｃ）（Ｄ）のパスワード変更コマンド１１２またはアクセスコード変更コマンド１１６を判別した場合には、ステップＳ４で媒体管理情報５２のパスワードまたはアクセスコードを変更する。同時に媒体上のアクセス管理情報７６のパスワードまたはアクセスコードも変更する。
更にステップＳ５で、図１４（Ｅ）（Ｆ）のパスワード消去コマンド１２０またはアクセスコード消去コマンド１２４を判別した場合には、ステップＳ６で媒体管理情報５２のパスワードまたはアクセスコードを消去する。同時に媒体上のアクセス管理情報７６のパスワードまたはアクセスコードも消去する。
【００９１】
尚、パスワード変更／消去は、登録されているパスワードが照合一致しない限り行えないようにする。従って、登録されているパスワードを知らない者は、誰もが消去／変更を行うことができない。
図１８は、図６の媒体情報読出部４４によってバッファ１１８上にキャッシュされるＭＯ媒体２７２のアクセス管理情報（アクセス管理テーブル）７６の他の実施形態であり、この実施形態にあっては、各パーティション毎にフラグ２００−１〜２００−４を設けたことを特徴とする。
【００９２】
フラグ２００−１〜２００−４は、アクセスコード８０−１〜８０−４としてセキュリティコードを設定していた場合、例えば
▲１▼フラグ０でパスワード必須モード
▲２▼フラグ１でイニシャルパスワードモード
を設定する。パスワード必須モードは、図１６のステップＳ２でセキュリティコードが認識された場合に、毎回パスワードの照合一致を必要とするモードである。これに対し、イニシャルパスワードモードは、ドライブ媒体を挿入した際の最初のアクセスではパスワードの照合一致を必要とするが、２回目以降は、パスワードがなくともアクセスを可能とするモードである。これによって毎回パスワードを必要とする煩雑さが解消できる。
【００９３】
また媒体上のアクセス管理テーブル７６のフラグ２００−１〜２００−４を変更する場合には、アクセスコード８０−１〜８０−４の場合と同様、必ずパスワードの照合一致を必要とする。
図１９は、図６の上位装置側となるＢＩＯＳ及びＯＳの装置電源投入時の処理動作のフローチャートである。装置電源を投入すると、まずステップＳ１でＢＩＯＳ３２はブートアップ処理部５４を起動し、ＭＯドライブ２０に対し媒体管理情報の要求コマンドを発行し、媒体管理情報を取得する。続いてステップＳ２で、ＢＩＯＳ３２は取得した媒体管理情報を理解する。
【００９４】
即ち、媒体管理情報に含まれるパーティション情報、フォーマット情報、ブート情報及びアクセスコードを認識する。次にステップＳ３で、媒体管理情報に含まれるブータブル情報からブートアッププログラムを格納した先頭パーティション（マスタパーティション）がブータブルパーティションか否かチェックする。ブータブルパーティションであればステップＳ４に進み、フォーマット情報から得たフォーマット形式に対応したブートプログラムの先頭部分となるＢＩＯＳ３２に予め固定的に記録されたブートアッププログラムを実行する。このブートアッププログラムの実行でＭＯ媒体２７２のブータブルパーティションに格納されているブートプログラムを読み出して主記憶にロードし、ブートアップ処理部５４からＯＳ５５のブート処理部５６に処理を引き渡し、ブート処理を実行する。
【００９５】
このブート処理の完了でＯＳ５５のアクセス処理部６０は、ＭＯドライブ２０に対するアクセス可能状態を確立する。尚、ステップＳ３で媒体管理情報から非ブータブルパーティションであることを判別した場合には、ブートアップができないことから、ステップＳ１４でエラー処理とする。
ブート処理の正常終了でアクセス処理部６０がアクセス可能状態を確立すると、ステップＳ５で必要に応じてアクセス管理セットアップ処理を行う。例えばＭＯドライブ２０のカートリッジがパスワード及びアクセスコードが未登録の媒体であった場合には、ステップＳ２で取得したアクセス管理情報が全パーティションにつきリセット状態にあることから、ユーザは図２０のような媒体管理セットアップ画面１３２を使用してパスワード及びまたはアクセスコードの変更処理を行う。
【００９６】
図２０の媒体管理セットアップ画面１３２は、パーティション指定部１３４、パスワード設定部１３６及びアクセスコード設定部１３８を備える。パーティション指定部１３４には例えば４つのパーティションに対応したチェックボックス１３４−１〜１３４−４が設けられており、セットアップ対象とするパーティションのチェックボックスをマウスクリックにより選択する。この場合には、パーティション１のチェックボックス１３４−１がマウスクリックにより選択されている。
【００９７】
パスワード設定部１３６には、パスワード登録、パスワード変更及びパスワード消去に対応した３つのチェックボックス１４２，１４４，１４５が設けられている。その下にはパスワード入力枠１４６が設けられ、更に実行キー１４８とキャンセルキー１５０が設けられている。この場合にはチェックボックス１４２をマウスクリックしてパスワード登録を選択しており、パスワード入力枠１４６には例えばパスワード「１２３４」が入力されており、この状態で実行キー１４８を操作すれば、パスワードのＯＤドライブ側に対するセット登録ができる。
【００９８】
アクセスコード設定部１３８には、アクセスコード登録、アクセスコード変更、アクセスコード消去の３つのチェックボックス１５２，１５４，１５５が設けられる。その下にはアクセス種別として、ＲＯＭコード、ＲＡＭコード及びセキュリティコードのチェックボックス１５８，１６０，１６２が設けられている。
この画面にあっては、アクセスコード登録のチェックボックス１５２がマウスクリックにより選択され、またアクセス種別としてはセキュリティコードのチェックボックス１６２が選択されている。
【００９９】
図２１は、一度パスワード及びアクセスコードの登録を行った後の変更操作に使用する媒体管理セットアップ画面１３２である。この場合にあっては、パスワード設定部１３６のパスワード変更のチェックボックス１４４を選択しており、パスワード変更の選択により、その下側に変更前の旧パスワードを入力するパスワード入力枠１４６−１と変更後の新パスワードを入力するパスワード入力枠１４６−２が設けられる。
【０１００】
図２２は、登録または変更したパスワードまたはアクセスコードを消去する場合の媒体管理セットアップ画面１３２である。この場合にはパスワード消去のチェックボックス１４５が選択され、パスワード入力枠１４６には消去するパスワードが入力される。またアクセスコード消去のチェックボックス１４５が選択され、アクセス種別としては通常コードのチェックボックス１５６を選択する。
【０１０１】
尚、図１９におけるステップＳ５のアクセス管理セットアップ処理は、装置立上げ時のみならず、ステップＳ６〜Ｓ１３における動作中の任意のタイミングで、図２０〜図２２のように媒体管理セットアップ画面１３２を開いて実行することができる。
再び図１９を参照するに、ステップＳ５のアクセス管理セットアップ処理に続いては、ステップＳ６でＭＯドライブ２０に対する入出力要求の発生をチェックしている。例えばユーザが画面上でファイルの作成編集を終了し、作成ファイルをＭＯドライブに保存するための保存処理を実行すると、これに伴う入出力処理の発生がステップＳ６で判別され、ステップＳ７でＭＯドライブ２０に対しリードコマンドまたはライトコマンドを発行する。
【０１０２】
この入出力要求のリードコマンド又はライトコマンドの発生の際に、ステップＳ９で取得したアクセス管理情報からセキュリティコードを判別した場合には、パスワード要求ありと判断し、ユーザに対しパスワードの入力を促すメッセージを表示し、ステップＳ９でパスワード入力に伴うコマンド転送を行う。
例えば図２３のエディタ画面１７０を使用してワードプロセッサで文書の作成編集を終了し、上欄のファイルキー１７１を開いてその中からファイル保存を選択すると、保存ウィンドウ１７２が開かれる。この保存ウィンドウ１７２についてファイル名及びタイトルを入力した後、実行キー１７４を操作すると、媒体管理情報の参照によりセキュリティコードを認識すると、図２４のようにパスワード要求ウィンドウ１７６を開く。
【０１０３】
このパスワード要求ウィンドウ１７６には、保存先にセキュリティが設定されてパスワードが必要であることを示している。このためユーザは、パスワード入力枠１７８に例えばパスワード「１２３４」を入力して実行キー１８０を操作すれば、パスワードを伴う保存のための書込コマンドが発行される。
一方、媒体管理情報からＲＯＭコード又はＲＡＭコードを認識した場合は、パスワードは必要とせず、そのままリードコマンド又はライトコマンドを発行する。
【０１０４】
再び図１７を参照するに、コマンド転送に対してはＭＯドライブ２０からの正常終了の通知を待っており、ステップＳ１０で正常終了が判別されると、ステップＳ１２に進み、他の処理を行い、ステップＳ１３で終了指示があるまで、ステップＳ６からの処理を繰り返している。
一方、ＭＯドライブに対する入出力コマンドの発行で、ステップＳ１０で正常終了とならなかった場合には、ステップＳ１１で対応するエラー処理を行う。
２．ドライブ・プラグイン・タイプ
図２５は本発明によるリムーバブル媒体を用いた記憶システムが適用されるパーソナルコンピュータの他の実施形態であり、この実施形態にあっては、ＭＯドライブ２０をパーソナルコンピュータに対しコネクタケーブルにより外部接続して使用するプラグイン・タイプとしたことを特徴とする。
【０１０５】
パーソナルコンピュータ１０は、パソコン本体１２、ディスプレイ１４、キーボード１６及びマウス１８で構成されており、外置き型のＭＯドライブ２０Ａはコネクタケーブル１８６によりパソコン本体１２に接続されたプラグイン・タイプとなっている。このプラグイン・タイプのＭＯドライブ２０Ａにあっては、パーソナルコンピュータ１０の装置電源を投入した運用状態でＭＯドライブ２０Ａに設けている電源スイッチをオンし、ＭＯカートリッジ２２を挿入してパーソナルコンピュータ１０によるアクセスを行わせる。
【０１０６】
このため、プラグインタイプのＭＯドライブ２０Ａの場合には、図２のパソコン内蔵型のような装置電源投入時のブート処理は必要とせず、ＭＯドライブ２０Ａの電源を投入してＭＯカートリッジ２２を挿入した際のパーソナルコンピュータ１０に対する接続通知によって、パーソナルコンピュータ１０側のＯＳによるＭＯドライブ２０Ａのアクセス可能状態が確立される。
【０１０７】
図２６は図２５のハードウェア構成のブロック図である。パーソナルコンピュータ１０は、図３の内蔵型と同様、ＣＰＵ２６、ＲＯＭ２８、ＲＡＭ３０，ＢＩＯＳ３２、バス３２、ＨＤＤインタフェース３６を介して接続したハード手リスクドライブ３８、ＦＤＤインタフェース４２を介して接続したＦＤドライブ２４を備える。
【０１０８】
更に、この実施形態にあっては、ＭＯＤプラグインインタフェース１８８に対しコネクタケーブルによってＭＯドライブ２０Ａを外部接続している。ＭＯＤプラグインインタフェース１８８としては、通常のインタフェースケーブル以外にパーソナルコンピュータ１０のカードスロットにＰＣカードで接続するものであってもよい。
【０１０９】
図２７は、図２６のプラグイン・タイプのＭＯドライブを対象とした本発明の記憶システムの機能ブロック図である。図２７において、ＭＯドライブ２０Ａは媒体情報読出部４４、媒体管理情報作成部１９２、コマンド処理部１９４を備えており、パーソナルコンピュータ１０側の装置電源を投入した運用状態において、ＭＯドライブ２０Ａの電源を投入してＭＯカートリッジ２２を挿入すると、媒体情報読出部４４が動作してＭＯ媒体２７２からシステム情報５０とアクセス管理情報７６を読み出し、バッファ１１８上にシステム情報５０−１とアクセス管理情報７６−１としてキャッシュする。
【０１１０】
このシステム情報５０とアクセス管理情報７６は図８と同じである。媒体管理情報作成部１９２は、バッファ１１８上にキャッシュされたシステム情報５０−１とアクセス管理情報７６−１を解析し、媒体管理情報１９６を作成する。この媒体管理情報１９６は、図２８のように、例えば４つのパーティションに対応してパーティション情報８８、フォーマット情報９０、更にアクセス管理情報７６としてパスワード７８及びアクセスコード８０を登録している。即ち、媒体管理情報１９６は図１０の媒体管理情報５２からブータブル情報９２を除いており、それ以外の点は同じである。
【０１１１】
コマンド処理部１９４は、ＭＯカートリッジ２２の挿入に伴うパーソナルコンピュータ１０からの媒体管理情報の要求コマンドを受けた際に、バッファ１１８上に作成されている媒体管理情報１９６に基づいて、図２９のような転送用の媒体管理情報１９４Ａを作成し転送する。この媒体管理情報１９６Ａは、図１３の媒体管理情報５２Ａからブータブル情報９２を除いたものである。
【０１１２】
一方、パーソナルコンピュータ１０側にあっては、装置電源の投入によって既に動作状態にあることから、ＯＳ５５のアクセス処理部１９８は装置電源投入時におけるＢＩＯＳ３２のブートアップ処理により、例えば図２６のハードディスクドライブ３８に格納されているブートプログラムのロードによるブート処理で、外部のＭＯドライブ２０Ａを含む入出力装置に対しアクセス可能状態を確立している。
【０１１３】
このためプラグイン・タイプのＭＯドライブ２０Ａの場合には、ＢＩＯＳ３２によるブートアップ処理及びＯＳ５５によるブート処理は不要である。その代わりにＢＩＯＳ３２にはプラグイン検出部２００が設けられ、プラグインインタフェースユニット１８８を介して外部接続したＭＯドライブ２０Ａの電源投入後のＭＯカートリッジ２２の挿入を検出し、ＭＯドライブ２０Ａの接続（レディ）をＯＳ５５のアクセス処理部１９８に通知する。
【０１１４】
ＯＳ５５のアクセス処理部１９８は、ＢＩＯＳ３２のプラグイン検出部２００によりＭＯドライブ２０Ａの接続通知（レディ）を受けると、媒体管理情報１９６を取得するため、その要求コマンドを発行する。このアクセス処理部１９８が発行する媒体管理情報の要求コマンドは、ＭＯドライブ２０ＡがＡＴＡインタフェースをサポートしている場合はアイデンティファイ・コマンド（Ｉｄｅｎｔｉｆｙ  Ｃｏｍｍａｎｄ）であり、またＡＴＡＰＩインタフェースをサポートしている場合はインクアリィ・コマンド（Ｉｎｑｕｒｉｙ  Ｃｏｍｍａｎｄ  ）を使用する。
【０１１５】
アクセス処理部１９８は媒体管理情報の要求コマンドによりＭＯドライブ２０Ａから媒体管理情報１９６を取得すると、媒体管理情報１９６に含まれるパーティション情報８８からパーティションの有無、パーティションがある場合にはその数を認識し、またフォーマット情報９０のコマンド番号から図１０のようなフォーマット形式を認識し、認識した論理フォーマットによるＭＯドライブ２０Ａの各パーティションに対するアクセス可能状態を確立する。
【０１１６】
更にアクセス処理部１９８は、ＭＯドライブ２０Ａに対する入出力要求が発生した際には、ＭＯドライブ２０Ａから取得した媒体管理情報１９６に含まれるアクセス管理情報７６の中のアクセスコード８０を認識し、セキュリティコードであった場合には、ユーザに対し図２４のようなパスワード要求ウィンドウ１７６によるパスワードの設定を求め、パスワードを伴うリードコマンドまたはライトコマンドを発行する。ＲＯＭコード又はＲＡＭコードを認識した場合は、パスワードを必要しない。
【０１１７】
またＯＳ５５に設けられたアクセス管理セットアップ処理部５８は、必要に応じて図２０〜図２２のような媒体管理セットアップ画面１３２を使用して、ＭＯドライブ２０Ａのバッファ１１８に作成されている媒体管理情報１９６および媒体上のアクセス管理情報７６のパスワード及び又はアクセスコードの登録、変更、消去を行う。
【０１１８】
図３０は、図２７のプラグインタイプのＭＯドライブ２０Ａで電源を投入して媒体を挿入した時の処理動作のフローチャートである。ＭＯドライブ２０Ａの電源を投入してＭＯカートリッジ２２を挿入すると、ステップＳ１で、媒体上に記録されたシステム情報５０とアクセス管理情報７６を読出し、バッファ１１８上にシステム情報５０−１とアクセス管理情報７６−１としてキャッシュする。
【０１１９】
続いてステップＳ２で、バッファ１１８上にキャッシュしたシステム情報５０−１とアクセス管理情報７６−１を解析し、図２８のようにパーティション情報８８、フォーマット情報９０、及びパスワード７８とアクセスコード８０を含むアクセス管理情報７６を作成し、媒体管理情報１９６としてバッファ１１８に格納する。
【０１２０】
次にステップＳ３で上位のＯＳ５５からの媒体管理情報の要求コマンドの受領をチェックしており、コマンドを受領すると、ステップＳ４で媒体管理情報１９６から図３０のような転送用の媒体管理情報１９６Ａを作成し、上位装置に転送する。これによって、上位装置側においてＭＯドライブ２０Ａに対するアクセス可能状態が確立され、以後、必要に応じて入出力要求が行われる。
【０１２１】
即ちステップＳ５〜Ｓ１２のような処理が行われるが、この処理は図１５のステップＳ５〜Ｓ１２と同じである。この内、ステップＳ６の入出力処理については図１６の詳細のフローチャートと同じであり、またステップＳ８のアクセス管理処理については図１７の詳細なフローチャートと同じになる。
図３１は、図２７のプラグインタイプのＭＯドライブ２０Ａを使用したパーソナルコンピュータ１０側の処理動作のフローチャートである。パーソナルコンピュータ１０側に設けたＢＩＯＳ３２のプラグイン検出部２００は、プラグインして使用されるＭＯドライブ２０Ａの電源投入後のＭＯカートリッジ２２の挿入に基づくドライブ接続を検出すると、ＯＳ５５のアクセス処理部１９８にドライブ接続通知を行い、図３１の処理が開始される。
【０１２２】
まずステップＳ１で、ＯＳ５５はＭＯドライブ２０Ａに媒体管理情報の要求コマンドを発行して媒体管理情報を取得する。続いてステップＳ２でパーティションのフォーマット形式を理解し、ステップＳ３で不明なフォーマットでなければ、ステップＳ４に進み、ＯＳ５５はパーティションのフォーマットに対応したＭＯドライブ２０Ａのアクセス可能状態とするための立上げ処理を実行する。
【０１２３】
続いてステップＳ５で全パーティションについてＯＳの処理が終了したか否かをチェックし、終了していなければステップＳ２に戻り、残りのパーティションについて同様な処理を繰り返す。
一方、特定のパーティションについてステップＳ３でフォーマットが不明かあるいは未フォーマットであった場合には、ステップＳ６に進み、フォーマットを行うか否か判定し、セットアップメニューによってフォーマット処理が指示されていた場合には、ステップＳ７で指示されたフォーマットの処理を実行する。もちろん、フォーマットの指示がなければそのパーティションについては未フォーマットのまま次の処理に移行する。
【０１２４】
続いてステップＳ６でアクセス管理セットアップ処理を必要に応じて行う。このアクセス管理セットアップ処理は、図２０〜図２２のような媒体管理セットアップ画面１３２を使用し、媒体管理情報５２及びアクセス管理情報７６の各々について、パーティション単位にパスワードとアクセスコードの登録、変更、消去等のセットを行う。
【０１２５】
続いて図３２のステップＳ８に進み、ＭＯドライブ２０Ａに対する入出力要求が発生すると、ステップＳ９でライト又はリードの入出力コマンドを発行し、ステップＳ１０でセキュリティコードを判別してパスワードの要求があれば、ステップＳ１１でパスワード入力転送を行う。
このステップＳ８〜Ｓ１１のパスワードを伴う入出力コマンドの転送処理は、図１９のステップＳ６〜Ｓ９と同じであり、例えば図２３のような作業画面１７０でファイル保存ウィンドウ１７２を開いて実行キー１７４を押した場合、図２４のようなパスワード要求ウィンドウ１７６が開かれ、ユーザがパスワードを入力することで、ユーザ設定のパスワードを伴うライトコマンドまたはリードコマンドによる入出力要求が行われる。
【０１２６】
更に図３２のステップＳ１２でＭＯドライブに対する入出力要求が正常終了すれば、ステップＳ１４で他の処理に進み、また正常終了でなければステップＳ１３でエラー処理となる。そしてステップＳ１５で電源オフに伴う終了指示を受けるまで、ステップＳ８からの処理を繰り返している。もちろん、ステップＳ８〜Ｓ１５の処理の間に、図３１のステップＳ７のアクセス管理セットアップ処理を必要に応じて任意のタイミングで実行することができる。
【０１２７】
尚、上記の実施形態にあっては、リムーバブル媒体の記憶装置としてＭＯドライブを例にとるものであったが、本発明はこれに限定されず、磁気テープ装置、ＣＤドライブ、ＤＶＤドライブ、ＦＤドライブ等の適宜のリムーバブル媒体を使用する装置につきそのまま適用することができる。またリムーバブル媒体のみならず、ハードディスクドライブのような固定媒体についてもそのまま適用できる。
【０１２８】
またＭＯドライブのインタフェースとしてＡＴＡインタフェース及びＡＴＡＰＩインタフェースを例にとるものであったが、これ以外にＩＤＥ、ＳＣＳＩ、ＵＢＳ、ＩＥＥＥ１３９４等の各種のインタフェースをサポートできるようにしてもよいことはもちろんである。
更に本発明は上記の実施形態に限定されず、本発明の目的と利点を損なわない範囲の適宜の変形を含み、更に実施形態の数値による限定は受けない。
【０１２９】
【発明の効果】
以上説明してきたように本発明によれば、記憶装置が記憶媒体内の複数のデータ領域、例えばパーティションに関連付けてアクセス種別が媒体管理情報として管理されており、もし仮にセキュリティアクセスに使用するパスワードが不正に取得されても、このパスワードが媒体内のどのパーティションのものかという対応関係が判らないとセキュリティを解除することができず、媒体全体としてセキュリティを行っている場合に比べ、より高いデータの機密性が確保できる。
【０１３０】
また媒体内のデータ領域に関連付けた読出、読出書込及びセキュリティの各アクセス種別の管理は、全て記憶装置側で行っており、媒体のアクセス管理に関する上位装置の負担を大幅に低減できる。
また、同じ媒体であってもデータ領域により、読出アクセス、書込読出アクセス又はパスワードを必要とするセキュリティアクセスといった異なるアクセス形態を必要に応じて任意に定めることができ、記録するデータの内容に応じた最適な媒体管理ができる。
またセキュリティアクセスにつきフラグによって、毎回パスワードを必要とするモード（パスワード必須モード）と、初回だけパスワードを必要とし２回目以降はパスワードを必要としないモード（イニシャルパスワードモード）を選択できることで、ユーザによるパスワードの入力形態を必要に応じて適切に選択できる。
【０１３１】
またパスワードを伴う媒体保存データに対するリードコマンドまたはライトコマンドによるアクセスで、記憶装置においてパスワードの照合不一致が判断されると、不正なアクセスと見做して、不正なアクセス対象となったパーティションの保存データを抹消する処理が行われ、データの漏洩を確実に防止できる。
また複数のパーティションに関連付けたパスワードを使用した上位装置からのアクセス要求に対する管理を全て記憶装置側で行っており、上位装置の負担を大幅に低減できる。
【０１３２】
更に上位装置に転送する媒体管理情報には、アクセスコードに加え、パーティションの有無を示すパーティション情報、ブートプログラムの有無を示すブータブル情報、更にパーティションのフォーマット形式を示すフォーマット情報を作成して送ることで、上位装置は媒体の読出解析等の特別な操作を行うことなく記憶装置のアクセス可能状態を確立することができ、パーティションに分けられた媒体側の多種多様なフォーマットに対し上位装置が容易に対応できる。
【図面の簡単な説明】
【図１】本発明の原理説明図
【図２】ドライブ内蔵タイプの装置構成の説明図
【図３】図２のハードウェア構成のブロック図
【図４】図３のＭＯドライブのブロック図
【図５】図４の装置内部構造の説明図
【図６】図２のドライブ内蔵タイプの機能ブロック図
【図７】本発明で使用するＭＯカートリッジのディスクレイアウトの説明図
【図８】図６のドライブ側で読み出した論理ブロックアドレスＬＢＡ０の説明図
【図９】図８のブートインジケータの説明図
【図１０】図８のシステムインジケータに格納するコマンド番号とフォーマット形式名を定義したフォーマット形式テーブルの説明図
【図１１】図６のドライブ側で作成する媒体管理情報の説明図
【図１２】図１１のアクセスコードの説明図
【図１３】上位装置からのコマンドに対しドライブから転送する媒体管理情報の説明図
【図１４】パスワードとアクセスコードの設定に使用するアクセス管理コマンドの説明図
【図１５】図６のＭＯドライブの処理動作のフローチャート
【図１６】図１５のドライブ側の入出力処理のフローチャート
【図１７】図１５のドライブ側のアクセス管理処理のフローチャート
【図１８】フラグを備えた媒体上のアクセス管理情報の他の実施形態の説明図
【図１９】図６の上位側のＢＩＯＳ及びＯＳの処理動作のフローチャート
【図２０】図１９の上位装置で使用する媒体管理セットアップ画面の登録操作の説明図
【図２１】図１９の媒体管理セットアップ画面による変更操作の説明図
【図２２】図１９の媒体管理セットアップ画面による消去操作の説明図
【図２３】図１９の上位装置でファイルを記憶装置に記憶する保存画面の説明図
【図２４】図２３の保存実行時にドライブの媒体管理情報に基づき表示されたパスワード要求ウインドウの説明図
【図２５】プラグインタイプのドライブを使用したシステム構成の説明図
【図２６】図２５のハードウェア構成のブロック図
【図２７】プラグインタイプのドライブを使用した図２１の機能ブロック図
【図２８】図２７のドライブ側で作成する媒体管理情報の説明図
【図２９】上位装置からのコマンドに対しドライブから転送する媒体管理情報の説明図
【図３０】図２５のＭＯドライブの処理動作のフローチャート
【図３１】図２５の上位ＯＳの処理動作のフローチャート
【図３２】図３１に続く図２５の上位ＯＳの処理動作のフローチャート
【符号の説明】
１０：パーソナルコンピュータ（上位装置）
１２：パソコン本体
１４：ディスプレイ
１６：キーボード
１８：マウス
２０，２０Ａ：光磁気ディスクドライブ（ＭＯドライブ：記憶装置）
２２：ＭＯカートリッジ（リムーバブル媒体）
２４：フロッピーディスクドライブ（ＦＤドライブ）
２６：ＣＰＵ
２８：ＲＯＭ
３０：ＲＡＭ（主記憶）
３２：基本入出力システム（ＢＩＯＳ）
３４：バス
３６：ＨＤＤインタフェース
３８：ハードディスクドライブ（ＨＤＤ）
４０：ＭＯＤインタフェース
４２：ＦＤＤインタフェース
４４：媒体情報読出部
４６，１９０：媒体管理情報作成部
４８，１９２：コマンド処理部
５０，５０−１：システム情報
５２，１９６：媒体管理情報
５４：ブートアップ処理部
５５：オペレーティングシステム（ＯＳ）
５６：ブート処理部
５８：アクセス管理セットアップ処理部
６０：アクセス処理部
６２−１〜６２−４：第１〜第４パーティションテーブル
６４：ブートインジケータ
６６，６６−１〜６６−４：パーティション開始アドレス
６８：システムインジケータ
７０：パーティション終了アドレス
７２：パーティション先頭物理セクタアドレス
７４：パーティション割当てセクタ総数
７６：アクセス管理情報（アクセス管理テーブル）
７８，７８−１〜７８−４：パスワード
８０，８０−１〜８０−４：アクセスコード
８２：フォーマット形式テーブル
８４：コマンド番号
８６：フォーマット形式名
８８：パーティション情報
９０：フォーマット情報
９２：ブータブル情報
９６：アクセス種別情報
９８：アクセスコード表
１００：パスワード登録コマンド
１０２，１０８，１１４，１１８，１２２，１２６：コマンドコード
１０４：パーティションアドレス
１０５：アクセスコード登録コマンド
１０６：パスワード
１０６−１：旧パスワード
１０６−２：新パスワード
１１０：アクセスコード
１１２：パスワード変更コマンド
１１６：アクセスコード変更コマンド
１２０：パスワード消去コマンド
１２６：アクセスコード消去コマンド
１３０−１〜１３０−４：第１〜第４パーティション領域
１３２：媒体管理セットアップ画面
１３４：パーティション指定部
１３６：パスワード設定部
１３８：アクセスモード設定部
１３４−１〜１３４−４，１４２，１５０〜１６２：チェックボックス
１４６，１４６−１，１４６−２，１７８：パスワード入力枠
１４８，１６４，１７４，１８０：実行キー
１５０，１６８，１８２：キャンセルキー
１７０：エディタ画面
１７２：ファイル保存ウィンドウ
１７６：パスワード要求ウィンドウ
１８６：ＭＯＤプラグインインタフェース
１８８：ＭＯＤプラグインインタフェース
１９８：プラグイン検出部
２００：フラグ
３０２：バッファトラック
３１２：ユーザゾーン
３２４：データゾーン
【図１】
0003611964.tif 000002
【図２】
0003611964.tif 000003
【図３】
0003611964.tif 000004
【図４】
0003611964.tif 000005
【図５】
0003611964.tif 000006
【図６】
0003611964.tif 000007
【図７】
0003611964.tif 000008
【図８】
0003611964.tif 000009
【図９】
0003611964.tif 000010
【図１０】
0003611964.tif 000011
【図１１】
0003611964.tif 000012
【図１２】
0003611964.tif 000013
【図１３】
0003611964.tif 000014
【図１４】
0003611964.tif 000015
【図１５】
0003611964.tif 000016
【図１６】
0003611964.tif 000017
【図１７】
0003611964.tif 000018
【図１８】
0003611964.tif 000019
【図１９】
0003611964.tif 000020
【図２０】
0003611964.tif 000021
【図２１】
0003611964.tif 000022
【図２２】
0003611964.tif 000023
【図２３】
0003611964.tif 000024
【図２４】
0003611964.tif 000025
【図２５】
0003611964.tif 000026
【図２６】
0003611964.tif 000027
【図２７】
0003611964.tif 000028
【図２８】
0003611964.tif 000029
【図２９】
0003611964.tif 000030
【図３０】
0003611964.tif 000031
【図３１】
0003611964.tif 000032
【図３２】
0003611964.tif 000033