(57)【特許請求の範囲】
【請求項１】
少なくとも１台のホスト装置からの要求に応じて可換記憶媒体に情報を書き込む記憶装置におけるアクセス制御方法であって、
前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体に書き込むステップを含み、
前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、
前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定される、アクセス制御方法。
【請求項２】
前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、
前記ユーザパスワードにはパスに関するパス情報が付加されており、
前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容する、請求項１記載のアクセス制御方法。
【請求項３】
書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定される、請求項１又は２記載のアクセス制御方法。
【請求項４】
少なくとも１台のホスト装置からの要求に応じて可換記憶媒体から情報を読み出す記憶装置におけるアクセス制御方法であって、
前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体から読み出すステップを含み、
前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、
前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定される、アクセス制御方法。
【請求項５】
前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、
前記ユーザパスワードにはパスに関するパス情報が付加されており、
前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容する、請求項４記載のアクセス制御方法。
【請求項６】
書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定される、請求項４又は５記載のアクセス制御方法。
【請求項７】
少なくとも１台のホスト装置からの要求に応じて可換記憶媒体に情報を書き込む記憶装置であって、
前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体に書き込む手段と、
前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されるアクセス制御部とを備えた、記憶装置。
【請求項８】
前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、
前記ユーザパスワードにはパスに関するパス情報が付加されており、
前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容する、請求項７記載の記憶装置。
【請求項９】
書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定される、請求項７又は８記載の記憶装置。
【請求項１０】
少なくとも１台のホスト装置からの要求に応じて可換記憶媒体から情報を読み出す記憶装置であって、
前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体から読み出す手段と、
前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されるアクセス制御部とを備えた、記憶装置。
【請求項１１】
前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、
前記ユーザパスワードにはパスに関するパス情報が付加されており、
前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容する、請求項１０記載の記憶装置。
【請求項１２】
書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定される、請求項１０又は１１記載の記憶装置。
【請求項１３】
データを格納するためのデータ領域と、
記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを格納する該データ領域以外の領域とを備え、
前記マスタパスワードは、前記マスタパスワードの指定で前記ユーザパスワードの変更を許容するために設けられ、
前記ユーザパスワードは、複数のユーザに対して共通に設けられており前記パスワードの指定で前記データ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されている、記憶媒体。
【請求項１４】
前記ユーザパスワードにはパスに関するパス情報が付加されており、
前記ユーザパスワード及びパス情報は、前記ユーザパスワード及びパス情報の指定で前記データ領域へのアクセスを許容するために設けられている、請求項１３記載の記憶媒体。
【請求項１５】
書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定されている、請求項１３又は１４記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はアクセス制御方法、記憶装置及び記憶媒体に関し、特に記憶媒体に格納されるデータのセキュリティを確保するためのアクセス制御方法、記憶装置及び記憶媒体に関する。
【０００２】
【従来の技術】
従来、光ディスク等に代表される可換記憶媒体は、光ディスク装置等の記憶装置間での互換性が高くなるように設計されているが、光ディスクに格納されているデータやプログラムのセキュリティに対しては特別な機構は設けられていなかった。このため、光ディスクの正規のユーザ以外が光ディスクを入手すれば、この光ディスクに格納されたデータやプログラムにアクセスすることができ、不正にデータやプログラムを読み取ったり、データやプログラムを書き換えたりすることも可能であった。
【０００３】
【発明が解決しようとする課題】
従って、従来は光ディスクに格納されているデータやプログラムのセキュリティに対しては特別な機構が設けられていないため、光ディスクから不正にデータやプログラムを読み取ったり、データやプログラムを書き換えたりすることが可能であるという問題があった。
【０００４】
他方、フロッピィディスク等の可換磁気ディスクでは、格納されているドキュメントに対してパスワードを格納して、パスワードを入力しないとドキュメントにアクセスできないようにするプロテクト機能を設けることが周知であるが、このフロッピィディスクが例えばコンピュータシステムを共用する複数のユーザで使用される場合には問題があった。つまり、複数のユーザは全員、フロッピィディスクをアクセスするのに必要なパスワードを知らされている必要があり、パスワードの管理が難しく、フロッピィディスクの数や種類が増大するとパスワードの管理が非常に煩雑になるという問題があった。
【０００５】
そこで、本発明は、光ディスク等の可換記憶媒体に格納されているデータやプログラムのセキュリティに対して簡単な機構を設けることにより、格納されているデータやプログラムへの不正アクセスを確実に防止すると共に、比較的簡単にパスワードの管理を可能とすることのできるアクセス制御方法、記憶装置及び記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の課題は、少なくとも１台のホスト装置からの要求に応じて可換記憶媒体に情報を書き込む記憶装置におけるアクセス制御方法であって、前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体に書き込むステップを含み、前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されるアクセス制御方法によって達成される。
【０００７】
前記アクセス制御方法において、前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、前記ユーザパスワードにはパスに関するパス情報が付加されており、前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容しても良い。
前記アクセス制御方法において、書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定されても良い。
【０００８】
上記の課題は、少なくとも１台のホスト装置からの要求に応じて可換記憶媒体から情報を読み出す記憶装置におけるアクセス制御方法であって、前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体から読み出すステップを含み、前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されるアクセス制御方法によっても達成される。
【０００９】
前記アクセス制御方法において、前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、前記ユーザパスワードにはパスに関するパス情報が付加されており、前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容しても良い。
前記アクセス制御方法において、書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定されても良い。
【００１０】
上記の課題は、少なくとも１台のホスト装置からの要求に応じて可換記憶媒体に情報を書き込む記憶装置であって、前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体に書き込む手段と、前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されるアクセス制御部とを備えた記憶装置によっても達成される。
【００１１】
前記記憶装置において、前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、前記ユーザパスワードにはパスに関するパス情報が付加されており、前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容しても良い。
前記記憶装置において、書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定されても良い。
【００１２】
上記の課題は、少なくとも１台のホスト装置からの要求に応じて可換記憶媒体から情報を読み出す記憶装置であって、前記可換記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを前記可換記憶媒体から読み出す手段と、前記マスタパスワードの指定で前記ユーザパスワードの変更を許容し、前記ユーザパスワードは複数のユーザに対して共通に設けられており前記パスワードの指定で前記可換記憶媒体のデータ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されるアクセス制御部とを備えた記憶装置によっても達成される。
【００１３】
前記記憶装置において、前記記憶装置は複数のパスを介して複数のホスト装置に接続されており、前記ユーザパスワードにはパスに関するパス情報が付加されており、前記ユーザパスワード及びパス情報の指定で前記可換記憶媒体のデータ領域へのアクセスを許容しても良い。
前記記憶装置において、書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定されても良い。
【００１４】
上記の課題は、データを格納するためのデータ領域と、記憶媒体へのアクセスを制限するためのマスタパスワード及びユーザパスワードを格納する該データ領域以外の領域とを備え、前記マスタパスワードは、前記マスタパスワードの指定で前記ユーザパスワードの変更を許容するために設けられ、前記ユーザパスワードは、複数のユーザに対して共通に設けられており前記パスワードの指定で前記データ領域へのアクセスを許容し、書き込み及び読み出しのうち少なくとも一方の禁止は各ユーザに対して設定されている記憶媒体によっても達成される。
【００１５】
前記記憶媒体において、前記ユーザパスワードにはパスに関するパス情報が付加されており、前記ユーザパスワード及びパス情報は、前記ユーザパスワード及びパス情報の指定で前記データ領域へのアクセスを許容するために設けられていても良い。
前記記憶媒体において、書き込み及び読み出しのうちの少なくとも一方の禁止は各ユーザに対して独立に設定されていても良い。
【００１６】
従って、本発明によれば、光ディスク等の可換記憶媒体に格納されているデータやプログラムのセキュリティに対して簡単な機構を設けることにより、格納されているデータやプログラムへの不正アクセスを確実に防止すると共に、比較的簡単にパスワードの管理を可能とすることのできるアクセス制御方法、記憶装置及び記憶媒体を実現することが可能となる。
【００１７】
【発明の実施の形態】
以下、本発明の実施例を図面と共に説明する。
【００１８】
【実施例】
図１は、本発明になる記憶装置の第１実施例を示すブロック図である。記憶装置の第１実施例は、本発明になるアクセス制御方法の第１実施例を採用し、本発明になる記憶媒体の第１実施例を作成する。本実施例では、本発明が光ディスクに対して情報の書き込み及び読み出し（リード／ライト）を行う光ディスク装置に適用されている。
【００１９】
記憶装置１は、ドライブ装置２からなり、可換記憶媒体である光ディスク３がドライブ装置２に対して挿入される。この記憶装置１は、ホスト装置５の補助記憶装置として設けられており、ドライブ装置２はホスト装置５からの命令に応じてデータを光ディスク３に書き込んだり、データを光ディスク３から読み出したりする。ホスト装置５は、例えばキーボード、表示部及び本体等からなる周知の構成のパーソナルコンピュータである。
【００２０】
図２は、ドライブ装置２の構成の一実施例を示すブロック図である。同図に示すように、ドライブ装置２は、大略コントロールユニット１０とエンクロージャ１１とからなる。コントロールユニット１０は、記憶装置１の全体的な制御を行うＭＰＵ１２、ホスト装置５との間でコマンド及びデータのやり取りを行うインタフェース１７、光ディスク３に対するデータのリード／ライトに必要な処理を行う光ディスクコントローラ（ＯＤＣ）１４、デジタルシグナルプロセッサ（ＤＳＰ）１６及びバッファメモリ１８を有する。バッファメモリ１８は、ＭＰＵ１２、ＯＤＣ１４及びインタフェース１７で共用され、例えばダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含む。クロックを生成するのに用いる水晶振動子１０１は、ＭＰＵ１２と接続されている。
【００２１】
ＯＤＣ１４には、フォーマッタ１４−１と、誤り訂正符号（ＥＣＣ）処理部１４−２とが設けられている。ライトアクセス時には、フォーマッタ１４−１がＮＲＺライトデータを光ディスク３のセクタ単位に分割して記録フォーマットを生成し、ＥＣＣ処理部１４−２がセクタライトデータ単位にＥＣＣを生成して付加すると共に、必要に応じて巡回冗長検査（ＣＲＣ）符号を生成して付加する。更に、ＥＣＣ処理部１４−２はＥＣＣの符号化が済んだセクタデータを例えば１−７ランレングスリミテッド（ＲＬＬ）符号に変換する。
【００２２】
リードアクセス時には、セクタデータに対して１−７ＲＬＬの逆変換を行い、次にＥＣＣ処理部１４−２でＣＲＣを行った後にＥＣＣによる誤り検出及び誤り訂正を行う。更に、フォーマッタ１４−１でセクタ単位のＮＲＺデータを連結してＮＲＺリードデータのストリームとしてホスト装置５に転送させる。
ＯＤＣ１４に対しては、ライト大規模集積回路（ＬＳＩ）２０が設けられ、ライトＬＳＩ２０は、ライト変調部２１とレーザダイオード制御回路２２とを有する。レーザダイオード制御回路２２の制御出力は、エンクロージャ１１側の光学ユニットに設けられたレーザダイオードユニット３０に供給される。レーザダイオードユニット３０は、レーザダイオード３０−１とモニタ用ディテクタ３０−２とを一体的に有する。ライト変調部２１は、ライトデータをピットポジションモジュレーション（ＰＰＭ）記録（マーク記録とも言う）又はパルスウィドスモジュレーション（ＰＷＭ）記録（エッジ記録とも言う）でのデータ形式に変換する。
【００２３】
レーザダイオードユニット３０を使用してデータの記録再生を行う光ディスク３、即ち、書き換え可能な光磁気（ＭＯ）カートリッジ媒体として、本実施例では１２８ＭＢ，２３０ＭＢ，５４０ＭＢ，６４０ＭＢのいずれかを使用することができる。１２８ＭＢ及び２３０ＭＢのＭＯカートリッジ媒体では、光ディスク３上のマークの有無に対応してデータを記録するＰＰＭ記録が採用されている。又、光ディスク３の記録フォーマットは、１２８ＭＢの光ディスクの場合はコンスタントアンギュラベロシティ（ＣＡＶ）が採用され、２３０ＭＢの光ディスクの場合はゾーンコンスタントアンギュラベロシティ（ＺＣＡＶ）でが採用され、ユーザ領域のゾーン数は１２８ＭＢの光ディスクで１ゾーン、２３０ＭＢの光ディスクで１０ゾーンである。
【００２４】
高密度記録を行う５４０ＭＢ及び６４０ＭＢのＭＯカートリッジ媒体については、マークのエッジ、即ち、前縁及び後縁とをデータに対応させて記録するＰＷＭ記録が採用されている。ここで、５４０ＭＢの光ディスクと６４０ＭＢの光ディスクとの記憶容量の差は、セクタ容量の違いによるものであり、セクタ容量が２０４８バイトの場合は６４０ＭＢの光ディスクとなり、セクタ容量が５１２バイトの場合は５４０ＭＢの光ディスクとなる。又、光ディスク３の記録フォーマットは、ゾーンＣＡＶであり、ユーザ領域のゾーン数は６４０ＭＢの光ディスクで１１ゾーン、５４０ＭＢの光ディスクで１８ゾーンである。
【００２５】
このように、本実施例では、１２８ＭＢ，２３０ＭＢ，５４０ＭＢ，６４０ＭＢの光ディスク、更に、ダイレクトオーバライト対応の２３０ＭＢ，５４０ＭＢ，６４０ＭＢの光ディスクにも対応可能である。従って、記憶装置１に光ディスク３をロードすると、先ず光ディスク３の識別（ＩＤ）部をリードしてそのピット間隔からＭＰＵ１２で光ディスク３の種別を認識し、種別の認識結果をＯＤＣ１４に通知する。
【００２６】
ＯＤＣ１４に対するリード系統としては、リードＬＳＩ２４が設けられ、リードＬＳＩ２４にはリード復調部２５と周波数シンセサイザ２６とが内蔵される。リードＬＳＩ２４に対しては、エンクロージャ１１に設けたＩＤ／ＭＯ用ディテクタ３２によるレーザダイオード３０−１からのレーザビームの戻り光の受光信号が、ヘッドアンプ３４を介してＩＤ信号及びＭＯ信号として入力されている。
【００２７】
リードＬＳＩ２４のリード復調部２５には、自動利得制御（ＡＧＣ）回路、フィルタ、セクタマーク検出回路等の回路機能が設けられ、リード復調部２５は入力されたＩＤ信号及びＭＯ信号からリードクロック及びリードデータを生成してＰＰＭデータ又はＰＷＭデータを元のＮＲＺデータに復調する。又、ゾーンＣＡＶを採用しているため、ＭＰＵ１２からリードＬＳＩ２４に内蔵された周波数シンセサイザ２６に対してゾーン対応のクロック周波数を発生させるための分周比の設定制御が行われる。
【００２８】
周波数シンセサイザ２６は、プログラマブル分周器を備えたフェーズロックドループ（ＰＬＬ）回路であり、光ディスク３上のゾーン位置に応じて予め定めた固有の周波数を有する基準クロックをリードクロックとして発生する。即ち、周波数シンセサイザ２６は、プログラマブル分周器を備えたＰＬＬ回路で構成され、ＭＰＵ１２がゾーン番号に応じて設定した分周比ｍ／ｎに従った周波数ｆｏの基準クロックを、ｆｏ＝（ｍ／ｎ）・ｆｉに従って発生する。
【００２９】
ここで、分周比ｍ／ｎの分母の分周値ｎは、１２８ＭＢ，２３０ＭＢ，５４０ＭＢ又は６４０ＭＢの光ディスク３の種別に応じた固有の値である。又、分周比ｍ／ｎの分子の分周値ｍは、光ディスク３のゾーン位置に応じて変化する値であり、各光ディスクに対してゾーン番号に対応した値のテーブル情報として予め準備されている。更に、ｆｉは、周波数シンセサイザ２６の外部で発生した基準クロックの周波数を示す。
【００３０】
リードＬＳＩ２４で復調されたリードデータは、ＯＤＣ１４のリード系統に供給され、１−７ＲＬＬの逆変換を行った後にＥＣＣ処理部１４−２の符号化機能によりＣＲＣ及びＥＣＣ処理を施され、ＮＲＺセクタデータに復元される。次に、フォーマッタ１４−１でＮＲＺセクタデータを繋げたＮＲＺリードデータのストリームに変換し、バッファメモリ１８を経由してインタフェース１７からホスト装置５に転送される。
【００３１】
ＭＰＵ１２に対しては、ＤＳＰ１６を経由してエンクロージャ１１側に設けた温度センサ３６の検出信号が供給されている。ＭＰＵ１２は、温度センサ３６で検出した記憶装置１内部の環境温度に基づき、レーザダイオード制御回路２２におけるリード、ライト及びイレーズの各発光パワーを最適値に制御する。
ＭＰＵ１２は、ＤＳＰ１６を経由してドライバ３８によりエンクロージャ１１側に設けたスピンドルモータ４０を制御する。本実施例では、光ディスク３の記録ドーマットがゾーンＣＡＶであるため、スピンドルモータ４０は例えば３０００ｒｐｍの一定速度で回転される。
【００３２】
又、ＭＰＵ１２は、ＤＳＰ１６を経由してドライバ４２を介してエンクロージャ１１側に設けた電磁石４４を制御する。電磁石４４は、記憶装置１内にロードされた光ディスク３のビーム照射側と反対側に配置されており、記録時及び消去時に光ディスク３に外部磁界を供給する。
ＤＳＰ１６は、光ディスク３に対してレーザダイオード３０からのビームの位置決めを行うためのサーボ機能を備え、目的トラックにシークしてオントラックするためのシーク制御部及びオントラック制御部として機能する。このシーク制御及びオントラック制御は、ＭＰＵ１２による上位コマンドに対するライトアクセス又はリードアクセスに並行して同時に実行することができる。
【００３３】
ＤＳＰ１６のサーボ機能を実現するため、エンクロージャ１１側の光学ユニットに光ディスク３からのビーム戻り光を受光するフォーカスエラー信号（ＦＥＳ）用ディテクタ４５を設けている。ＦＥＳ検出回路４６は、ＦＥＳ用ディテクタ４５の受光出力からＦＥＳＥ１を生成してＤＳＰ１６に入力する。
エンクロージャ１１側の光学ユニットには、光ディスク３からのビーム戻り光を受光するトラッキングエラー信号（ＴＥＳ）用ディテクタ４７も設けられている。ＴＥＳ検出回路４８は、ＴＥＳ用ディテクタ４７の受光出力からＴＥＳＥ２を生成してＤＳＰ１６に入力する。ＴＥＳＥ２は、トラックゼロクロス（ＴＺＣ）検出回路５０にも入力され、ＴＺＣパルスＥ３が生成されてＤＳＰ１６に入力される。
【００３４】
エンクロージャ１１側には、光ディスク３に対してレーザビームを照射する対物レンズの位置を検出するレンズ位置センサ５２が設けられており、レンズ位置センサ５２からのレンズ位置検出信号（ＬＰＯＳ）Ｅ４はＤＳＰ１６に入力される。ＤＳＰ１６は、光ディスク３上のビームスポットの位置を制御するため、ドライバ５８，６２，６６を介してフォーカスアクチュエータ６０、レンズアクチュエータ６４及びボイスコイルモータ（ＶＣＭ）６８を制御して駆動する。
【００３５】
図３は、エンクロージャ１１の概略構成を示す断面図である。図３に示すように、ハウジング６７内にはスピンドルモータ４０が設けられ、インレットドア６９側からＭＯカートリッジ７０を挿入することで、ＭＯカートリッジ７０に収納された光ディスク（ＭＯディスク）３がスピンドルモータ４０の回転軸のハブに装着されて光ディスク３が記憶装置１にロードされる。
【００３６】
ロードされたＭＯカートリッジ７０内の光ディスク３の下側には、ＶＣＭ６４により光ディスク３のトラックを横切る方向に移動自在なキャリッジ７６が設けられている。キャリッジ７６上には対物レンズ８０が搭載され、固定光学系７８に設けられているレーザダイオード（３０−１）からのビームを立ち上げミラー８２を介して入射して光ディスク３の記録面にビームスポットを結像する。
【００３７】
対物レンズ８０は、図２に示すエンクロージャ１１のフォーカスアクチュエータ６０により光軸方向に移動制御され、又、レンズアクチュエータ６４により光ディスク３のトラックを横切る半径方向に例えば数十トラックの範囲内で移動可能である。このキャリッジ７６に搭載されている対物レンズ８０の位置が、図２のレンズ位置センサ５４により検出される。レンズ位置センサ５４は、対物レンズ８０の光軸が直上に向かう中立位置でレンズ位置検出信号をゼロとし、光ディスク３のアウタ側への移動とインナ側への移動に対して夫々異なる極性の移動量に応じたレンズ位置検出信号Ｅ４を出力する。
【００３８】
次に、本実施例の書き込み時の動作を図４と共に説明する。図４は、本実施例の書き込み時の動作を説明するためのタイムチャートである。同図中、１−１）はパスワード設定動作、１−２）はパスワード通知前に書き込みコマンドが発行された場合の動作、１−３）はパスワード通知動作、１−４）はパスワード通知後に書き込みコマンドが発行された場合の動作を示す。
【００３９】
１−１）  パスワード設定動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ（ｒｅａｄｙ）状態であることを報告するレディ信号をホスト装置５に供給する。オペレータは、ホスト装置５上でレディ状態を確認すると、パスワード設定入力を行う。このパスワード設定入力では、パスワードにユーザ情報を付加するセキュリティコマンドを発行すると共に、マスタパスワード、ユーザパスワード、ユーザネームリスト等が入力される。ホスト装置５は、セキュリティコマンドを発行し、入力されたマスタパスワード、ユーザパスワード、ユーザネームリスト等をドライブ装置２に供給する。これにより、ドライブ装置２は、これらのマスタパスワード、ユーザパスワード、ユーザネームリスト等を光ディスク３のデータ領域以外の領域に書き込み、コマンド正常終了をホスト装置５へ報告する。その後、光ディスク３は例えばオペレータ又はホスト装置５からの指示に応じて記憶装置１外へ排出される。
【００４０】
ここで、マスタパスワードは、光ディスク３へのアクセスを制限するために設けられており、このマスタパスワードの指定でユーザパスワードの変更を許容する。又、ユーザパスワードは、複数のユーザに対して共通に設けられており、このパスワードの指定で光ディスク３のデータ領域へのアクセスを許容する。データ領域に対する書き込みの禁止は、各ユーザに対して設定される。
【００４１】
図５は、本実施例で使用されるマスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットを説明する図である。同図に示すように、マスタパスワード及びユーザパスワードは、ユーザａ，ｂ，ｃ，ｄに対して共通に設けられている。又、ユーザパスワードは、ユーザネームリストを含み、このユーザネームリストには各ユーザネームａ〜ｄに対して書き込み禁止フラグ（ライトディセーブルフラグ）ｗｔｄｉｓが設定されている。例えば、書き込みを禁止されるユーザに対しては、書き込み禁止フラグｗｔｄｉｓが「１」に設定される。尚、ユーザの数は４に限定されないことは言うまでもない。
【００４２】
１−２）  パスワード通知前に書き込みコマンドが発行された場合の動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５に供給する。オペレータは、ホスト装置５上でレディ状態を確認すると、書き込みコマンドを入力する。これにより、ホスト装置５は書き込みコマンドを発行してドライブ装置２に供給する。しかし、この場合、パスワードがまだドライブ装置２に通知されていないので、ドライブ装置２は書き込みコマンドに対してノットレディ信号（異常終了）をホスト装置５に通知する。この結果、ホスト装置５はオペレータに対して書き込みコマンド異常終了通知を例えばメッセージを表示することで行う。
【００４３】
１−３）  パスワード通知動作：
オペレータは、例えばホスト装置５のキーボードから、マスタパスワード、ユーザパスワード及びユーザネームを入力する。ホスト装置５は、入力されたマスタパスワード、ユーザパスワード及びユーザネームをドライブ装置２に通知する。オペレータが例えばユーザｂであれば、ユーザネームｂがマスタパスワード及びユーザパスワードと共にホスト装置５に入力される。
【００４４】
１−４）  パスワード通知後に書き込みコマンドが発行された場合の動作：
上記１−２）の動作と共に説明したように、オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５に供給する。オペレータは、ホスト装置５上でレディ状態を確認すると、書き込みコマンドを入力する。これにより、ホスト装置５は書き込みコマンドを発行してドライブ装置２に供給する。この場合、パスワードが上記１−３）の動作により既にドライブ装置２に通知されているので、ドライブ装置２は書き込みコマンドに応答して、既に通知されているパスワードと光ディスク３から読み出されたパスワードとを比較して一致するか否かを判定し、一致して書き込み禁止が設定されていなければ光ディスク３のデータ領域に対して書き込みコマンドに基づいた書き込みを行ってコマンド正常終了をホスト装置５へ報告する。パスワードの比較は、マスタパスワードの比較と、ユーザパスワードの比較とを含み、これらのマスタパスワード及びユーザパスワードが夫々一致すると、ユーザネームに対する書き込み禁止フラグｗｔｄｉｓが「０」であるか否かを判定し、「０」であれば書き込みを許容し、「１」であれば書き込みを禁止する。
【００４５】
次に、本実施例の読み出し時の動作を図６と共に説明する。図６は、本実施例の読み出し時の動作を説明するためのタイムチャートである。同図中、２−１）はパスワード設定動作、２−２）はパスワード通知前に読み出しコマンドが発行された場合の動作、２−３）はパスワード通知動作、２−４）はパスワード通知後に読み出しコマンドが発行された場合の動作を示す。
【００４６】
２−１）  パスワード設定動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５に供給する。オペレータは、ホスト装置５上でレディ状態を確認すると、パスワード設定入力を行う。このパスワード設定入力では、パスワードにユーザ情報を付加するセキュリティコマンドを発行すると共に、マスタパスワード、ユーザパスワード、ユーザネームリスト等が入力される。ホスト装置５は、セキュリティコマンドを発行し、入力された上記と同様のマスタパスワード、ユーザパスワード、ユーザネームリスト等をドライブ装置２に供給する。これにより、ドライブ装置２は、これらのマスタパスワード、ユーザパスワード、ユーザネームリスト等を光ディスク３のデータ領域以外の領域に書き込み、コマンド正常終了をホスト装置５へ報告する。その後、光ディスク３は例えばオペレータ又はホスト装置５からの指示に応じて記憶装置１外へ排出される。
【００４７】
ここで、マスタパスワードは、光ディスク３へのアクセスを制限するために設けられており、このマスタパスワードの指定でユーザパスワードの変更を許容する。又、ユーザパスワードは、複数のユーザに対して共通に設けられており、このパスワードの指定で光ディスク３のデータ領域へのアクセスを許容する。データ領域に対する読み出しの禁止は、各ユーザに対して設定される。
【００４８】
図７は、本実施例で使用されるマスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットを説明する図である。同図に示すように、マスタパスワード及びユーザパスワードは、ユーザａ，ｂ，ｃ，ｄに対して共通に設けられている。又、ユーザパスワードは、ユーザネームリストを含み、このユーザネームリストには各ユーザネームａ〜ｄに対して読み出し禁止フラグ（リードディセーブルフラグ）ｒｄｄｉｓが設定されている。例えば、読み出しを禁止されるユーザに対しては、読み出し禁止フラグｒｄｄｉｓが「１」に設定される。尚、ユーザの数は４に限定されないことは言うまでもない。
【００４９】
２−２）  パスワード通知前に読み出しコマンドが発行された場合の動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５に供給する。オペレータは、ホスト装置５上でレディ状態を確認すると、読み出しコマンドを入力する。これにより、ホスト装置５は読み出しコマンドを発行してドライブ装置２に供給する。しかし、この場合、パスワードがまだドライブ装置２に通知されていないので、ドライブ装置２は読み出しコマンドに対してノットレディ信号（異常終了）をホスト装置５に通知する。この結果、ホスト装置５はオペレータに対して読み出しコマンド異常終了通知を例えばメッセージを表示することで行う。
【００５０】
２−３）  パスワード通知動作：
オペレータは、例えばホスト装置５のキーボードから、マスタパスワード、ユーザパスワード及びユーザネームを入力する。ホスト装置５は、入力されたマスタパスワード、ユーザパスワード及びユーザネームをドライブ装置２に通知する。オペレータが例えばユーザｂであれば、ユーザネームｂがマスタパスワード及びユーザパスワードと共にホスト装置５に入力される。
【００５１】
２−４）  パスワード通知後に読み出しコマンドが発行された場合の動作：
上記２−２）の動作と共に説明したように、オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５に供給する。オペレータは、ホスト装置５上でレディ状態を確認すると、読み出しコマンドを入力する。これにより、ホスト装置５は読み出しコマンドを発行してドライブ装置２に供給する。この場合、パスワードが上記２−３）の動作により既にドライブ装置２に通知されているので、ドライブ装置２は読み出しコマンドに応答して、既に通知されているパスワードと光ディスク３から読み出されたパスワードとを比較して一致するか否かを判定し、一致して読み出し禁止が設定されていなければ光ディスク３のデータ領域に対して読み出しコマンドに基づいた読み出しを行ってコマンド正常終了をホスト装置５へ報告する。パスワードの比較は、マスタパスワードの比較と、ユーザパスワードの比較とを含み、これらのマスタパスワード及びユーザパスワードが夫々一致すると、ユーザネームに対する読み出し禁止フラグｒｄｄｉｓが「０」であるか否かを判定し、「０」であれば読み出しを許容し、「１」であれば読み出しを禁止する。
【００５２】
図８は、本実施例における光ディスク３の記憶装置１への挿入時の動作を説明するフローチャートである。
図８において、ステップＳ１では、オペレータが光ディスク３を記憶装置１へ挿入し、ステップＳ２では、ＭＰＵ１２の制御下で光ディスク３に対するロード処理が開始される。ステップＳ３では、ＭＰＵ１２がリードＬＳＩ２４及びＯＤＣ１４を介して、光ディスク３からパスワード情報を読み出す。読み出した情報は、バッファメモリ１８又はＭＰＵ１２内のＲＡＭ等のメモリに登録しておき、光ディスク３がアンロードされるまで、又は、電源がオフとされるまで有効とする。つまり、最初のロード時に情報を読み出して設定することで、次からはＲＡＭ等のメモリをアクセスするだけで良い。パスワード情報には、上記のマスタパスワード、ユーザパスワード、ユーザネームリスト等が含まれる。ステップＳ４では、ＭＰＵ１２がパスワード情報が光ディスク３から読み出されたか否かを判定し、判定結果がＹＥＳであれば、ＭＰＵ１２はステップＳ５で光ディスク３のロード処理が未完了であることを示す情報を設定し、処理は終了する。他方、ステップＳ４の判定結果がＮＯであると、ＭＰＵ１２はステップＳ６で光ディスク３のロード処理が完了したことを示す情報を設定し、処理は終了する。
【００５３】
図９は、本実施例における書き込み／読み出しコマンド実行時の動作を説明するフローチャートである。
図９において、ＭＰＵ１２はステップＳ１１で光ディスク３から読み出されたパスワード情報があるか否かを判定し、判定結果がＮＯであると、光ディスク３にはセキュリティ機構が設けられていないので、処理は後述するステップＳ１４へ進んで書き込み／読み出し処理が実行される。他方、ステップＳ１１の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１２で光ディスク３から読み出されたユーザ情報、即ち、ユーザパスワード及びユーザネームがオペレータからホスト装置５を介して通知されているか否かを判定する。ステップＳ１２の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１３で光ディスク３から読み出されたマスタパスワードがオペレータからホスト装置５を介して通知されているか否かを判定する。ステップＳ１３の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１４でＯＤＣ１４及びライトＬＳＩ２０又はリードＬＳＩ２４を介して書き込み／読み出し処理を実行し、処理は終了する。他方、ステップＳ１２又はＳ１３の判定結果がＮＯであると、ＭＰＵ１２はステップＳ１５で書き込み／読み出し処理を実行せず、処理は終了する。
【００５４】
尚、ステップＳ１２及びステップＳ１３の順序は逆であっても良い。
従って、本実施例では、光ディスク３にマスタパスワード及びユーザネームリストを含むユーザパスワードが書き込まれた後は、ドライブ装置２は光ディスク３に書き込まれたマスタパスワード及びユーザパスワードがホスト装置５から通知され、且つ、ユーザネームに対する書き込み／読み出し禁止フラグが「０」に設定されていない限り、光ディスク３に対するアクセスコマンドに応答して異常終了通知を行い、光ディスク３へのアクセスを禁止する。他方、ドライブ装置２は、光ディスク３に書き込まれたマスタパスワード及びユーザパスワードがホスト装置５から通知され、且つ、ユーザネームに対する書き込み／読み出し禁止フラグが「０」に設定されていれば、光ディスク３に対するアクセスコマンドに応答して光ディスク３へのアクセスを許容する。これにより、光ディスク３に格納されているデータやプログラムのセキュリティに対して簡単な機構を設けることにより、格納されているデータやプログラムへの不正アクセスを確実に防止すると共に、ユーザパスワードにユーザネームリストを含ませる構成とすることで、比較的簡単にパスワードの管理を可能とすることができる。
【００５５】
本実施例で使用されるマスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットでは、図５及び図７に示すように、マスタパスワード及びユーザパスワードはユーザａ，ｂ，ｃ，ｄに対して共通に設けられており、ユーザパスワードはユーザネームリストを含み、このユーザネームリストには各ユーザネームａ〜ｄに対して書き込み禁止フラグｗｔｄｉｓ又は読み出し禁止フラグｒｄｄｉｓが設定されている。
【００５６】
しかし、図１０に示す第１の変形例のように、書き込み禁止フラグｗｔｄｉｓ及び読み出し禁止フラグｒｄｄｉｓの両方をユーザネームリストの各ユーザネームａ〜ｄに対して設定しても良い。この場合、各ユーザネームａ〜ｄに対して書き込みの禁止及び読み出しの禁止を独立して設定することができる。
又、図１１に示す第２変形例のように、ユーザパスワードを、ユーザ書き込みパスワードとユーザ読み出しパスワードとに分けた構成としても良い。この場合、書き込み禁止フラグｗｔｄｉｓ及び読み出し禁止フラグｒｄｄｉｓは設ける必要がなく、各ユーザネームａ〜ｃに対して共通のユーザ書き込みパスワード及びユーザ読み出しパスワードが設けられる。従って、例えばユーザネームｂのオペレータは、ユーザ書き込みパスワード及びユーザネームｂをドライブ装置２に入力しない限り光ディスク３への書き込みを禁止され、ユーザ読み出しパスワード及びユーザネームｂをドライブ装置２に入力しない限り光ディスク３からの読み出しを禁止される。
【００５７】
尚、図１２に示す第３変形例のように、ユーザ書き込みパスワード及びユーザ読み出しパスワードの一方のみを設けても良い。図１２は、説明の便宜上、ユーザ書き込みパスワードのみを各ユーザネームａ〜ｃに対して設けた場合を示す。
次に、本発明になる記憶装置の第２実施例を図１３と共に説明する。図１３は、記憶装置の第２実施例を示すブロック図である。記憶装置の第２実施例は、本発明になるアクセス制御方法の第２実施例を採用し、本発明になる記憶媒体の第２実施例を作成する。本実施例においても、本発明が光ディスクに対して情報のリード／ライトを行う光ディスク装置に適用されている。図１３中、図１と同一部分には同一符号を付し、その説明は省略する。
【００５８】
図１３において、記憶装置１は、複数のホスト装置に別々のパスを介して接続されている。同図では、説明の便宜上、３台のホスト装置５−１〜５−３がパスＡ〜Ｃを介して記憶装置１に接続されている場合を示す。記憶装置１の構成は、基本的には図２及び図３と共に説明した上記第１実施例の構成と同じであり、ドライブ装置２が複数のパスＡ〜Ｃに接続する複数のポートを有する点のみが上記第１実施例の場合と異なる。具体的には、本実施例では、図２に示すコントロールユニット１０のインタフェース１７が３つのポートを有し、これら３つのポートが対応するパスＡ〜Ｃを介してホスト装置５−１〜５−３に接続されている。
【００５９】
本実施例の書き込み時の動作を図１４と共に説明する。図１４は、本実施例の書き込み時の動作を説明するためのタイムチャートである。同図中、３−１）はパスワード設定動作、３−２）はパスワード通知前に書き込みコマンドが発行された場合の動作、３−３）はパスワード通知動作、３−４）はパスワード通知後に書き込みコマンドが発行された場合の動作を示す。説明の便宜上、書き込みコマンドはホスト装置５−１から発行されるものとする。
【００６０】
３−１）  パスワード設定動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５−１に供給する。オペレータは、ホスト装置５−１上でレディ状態を確認すると、パスワード設定入力を行う。このパスワード設定入力では、パスワードにユーザ情報を付加するセキュリティコマンドを発行すると共に、マスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等が入力される。ホスト装置５−１は、セキュリティコマンドを発行し、入力されたマスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等をドライブ装置２に供給する。これにより、ドライブ装置２は、これらのマスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等を光ディスク３のデータ領域以外の領域に書き込み、コマンド正常終了をホスト装置５−１へ報告する。その後、光ディスク３は例えばオペレータ又はホスト装置５−１からの指示に応じて記憶装置１外へ排出される。
【００６１】
ここで、マスタパスワードは、光ディスク３へのアクセスを制限するために設けられており、このマスタパスワードの指定でユーザパスワードの変更を許容する。又、ユーザパスワードは、複数のユーザに対して共通に設けられており、このパスワードの指定で光ディスク３のデータ領域へのアクセスを許容する。データ領域に対する書き込みの禁止は、各ユーザ及び各パスに対して設定される。
【００６２】
図１５は、本実施例で使用されるマスタパスワード、ユーザパスワード、ユーザネームリスト及びパス情報のフォーマットを説明する図である。同図に示すように、マスタパスワード、ユーザパスワード及びパス情報は、ユーザａ，ｂ，ｃ，ｄに対して共通に設けられている。又、ユーザパスワードは、ユーザネームリストを含み、このユーザネームリストには各ユーザネームａ〜ｄに対して書き込み禁止フラグｗｔｄｉｓが設定されている。例えば、書き込みを禁止されるユーザに対しては、書き込み禁止フラグｗｔｄｉｓが「１」に設定される。尚、ユーザの数は４に限定されないことは言うまでもない。又、パス情報が例えばパスＡを示す場合、各ユーザａ〜ｄは、上記マスタパスワード及びユーザパスワードの条件を満足しても、パスＡを介して書き込み要求を行わない限り書き込みを禁止される。
【００６３】
３−２）  パスワード通知前に書き込みコマンドが発行された場合の動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５−１に供給する。オペレータは、ホスト装置５−１上でレディ状態を確認すると、書き込みコマンドを入力する。これにより、ホスト装置５−１は書き込みコマンドを発行してドライブ装置２に供給する。しかし、この場合、パスワードがまだドライブ装置２に通知されていないので、ドライブ装置２は書き込みコマンドに対してノットレディ信号（異常終了）をホスト装置５−１に通知する。この結果、ホスト装置５−１はオペレータに対して書き込みコマンド異常終了通知を例えばメッセージを表示することで行う。
【００６４】
３−３）  パスワード通知動作：
オペレータは、例えばホスト装置５−１のキーボードから、マスタパスワード、ユーザパスワード及びユーザネームを入力する。ホスト装置５−１は、入力されたマスタパスワード、ユーザパスワード及びユーザネームをドライブ装置２に通知する。オペレータが例えばユーザｂであれば、ユーザネームｂがマスタパスワード及びユーザパスワードと共にホスト装置５−１に入力される。
【００６５】
３−４）  パスワード通知後に書き込みコマンドが発行された場合の動作：
上記３−２）の動作と共に説明したように、オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５−１に供給する。オペレータは、ホスト装置５−１上でレディ状態を確認すると、書き込みコマンドを入力する。これにより、ホスト装置５−１は書き込みコマンドを発行してドライブ装置２に供給する。この場合、パスワードが上記３−３）の動作により既にドライブ装置２に通知されているので、ドライブ装置２は書き込みコマンドに応答して、既に通知されているパスワードと光ディスク３から読み出されたパスワードとを比較して一致するか否かと、書き込みコマンドが入力されたパスに関するパス情報と光ディスク３から読み出されたパス情報とが一致するか否かを判定し、両方が一致して書き込み禁止が設定されていなければ光ディスク３のデータ領域に対して書き込みコマンドに基づいた書き込みを行ってコマンド正常終了をホスト装置５−１へ報告する。パスワードの比較は、マスタパスワードの比較と、ユーザパスワードの比較とを含む。又、パス情報の比較は、ＭＰＵ１２がインタフェース１７のどのポートから書き込みコマンドが入力されたかに基づいて得られたパス情報と、光ディスク３から読み出されたパス情報とを比較する。これらのマスタパスワード及びユーザパスワードが夫々一致し、且つ、パス情報が一致すると、ユーザネームに対する書き込み禁止フラグｗｔｄｉｓが「０」であるか否かを判定し、「０」であれば書き込みを許容し、「１」であれば書き込みを禁止する。
【００６６】
次に、本実施例の読み出し時の動作を図１６と共に説明する。図１６は、本実施例の読み出し時の動作を説明するためのタイムチャートである。同図中、４−１）はパスワード設定動作、４−２）はパスワード通知前に読み出しコマンドが発行された場合の動作、４−３）はパスワード通知動作、４−４）はパスワード通知後に読み出しコマンドが発行された場合の動作を示す。
【００６７】
４−１）  パスワード設定動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５−１に供給する。オペレータは、ホスト装置５−１上でレディ状態を確認すると、パスワード設定入力を行う。このパスワード設定入力では、パスワードにユーザ情報を付加するセキュリティコマンドを発行すると共に、マスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等が入力される。ホスト装置５−１は、セキュリティコマンドを発行し、入力された上記と同様のマスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等をドライブ装置２に供給する。これにより、ドライブ装置２は、これらのマスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等を光ディスク３のデータ領域以外の領域に書き込み、コマンド正常終了をホスト装置５−１へ報告する。その後、光ディスク３は例えばオペレータ又はホスト装置５−１からの指示に応じて記憶装置１外へ排出される。
【００６８】
ここで、マスタパスワードは、光ディスク３へのアクセスを制限するために設けられており、このマスタパスワードの指定でユーザパスワードの変更を許容する。又、ユーザパスワードは、複数のユーザに対して共通に設けられており、このパスワードの指定で光ディスク３のデータ領域へのアクセスを許容する。データ領域に対する読み出しの禁止は、各ユーザ及び各パスに対して設定される。
【００６９】
図１７は、本実施例で使用されるマスタパスワード、ユーザパスワード、ユーザネームリスト及びパス情報のフォーマットを説明する図である。同図に示すように、マスタパスワード、ユーザパスワード及びパス情報は、ユーザａ，ｂ，ｃ，ｄに対して共通に設けられている。又、ユーザパスワードは、ユーザネームリストを含み、このユーザネームリストには各ユーザネームａ〜ｄに対して読み出し禁止フラグｒｄｄｉｓが設定されている。例えば、読み出しを禁止されるユーザに対しては、読み出し禁止フラグｒｄｄｉｓが「１」に設定される。尚、ユーザの数は４に限定されないことは言うまでもない。又、パス情報が例えばパスＡを示す場合、各ユーザａ〜ｄは、上記マスタパスワード及びユーザパスワードの条件を満足しても、パスＡを介して読み出し要求を行わない限り読み出しを禁止される。
【００７０】
４−２）  パスワード通知前に読み出しコマンドが発行された場合の動作：
オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５−１に供給する。オペレータは、ホスト装置５−１上でレディ状態を確認すると、読み出しコマンドを入力する。これにより、ホスト装置５−１は読み出しコマンドを発行してドライブ装置２に供給する。しかし、この場合、パスワードがまだドライブ装置２に通知されていないので、ドライブ装置２は読み出しコマンドに対してノットレディ信号（異常終了）をホスト装置５−１に通知する。この結果、ホスト装置５−１はオペレータに対して読み出しコマンド異常終了通知を例えばメッセージを表示することで行う。
【００７１】
４−３）  パスワード通知動作：
オペレータは、例えばホスト装置５−１のキーボードから、マスタパスワード、ユーザパスワード及びユーザネームを入力する。ホスト装置５−１は、入力されたマスタパスワード、ユーザパスワード及びユーザネームをドライブ装置２に通知する。オペレータが例えばユーザｂであれば、ユーザネームｂがマスタパスワード及びユーザパスワードと共にホスト装置５−１に入力される。
【００７２】
４−４）  パスワード通知後に読み出しコマンドが発行された場合の動作：
上記２−２）の動作と共に説明したように、オペレータが光ディスク３をドライブ装置２に挿入すると、ドライブ装置２はレディ状態であることを報告するレディ信号をホスト装置５−１に供給する。オペレータは、ホスト装置５−１上でレディ状態を確認すると、読み出しコマンドを入力する。これにより、ホスト装置５−１は読み出しコマンドを発行してドライブ装置２に供給する。この場合、パスワードが上記４−３）の動作により既にドライブ装置２に通知されているので、ドライブ装置２は読み出しコマンドに応答して、既に通知されているパスワードと光ディスク３から読み出されたパスワードとを比較して一致するか否かと、読み出しコマンドが入力されたパスに関するパス情報と光ディスク３から読み出されたパス情報とが一致するか否かをを判定し、両方が一致して読み出し禁止が設定されていなければ光ディスク３のデータ領域に対して読み出しコマンドに基づいた読み出しを行ってコマンド正常終了をホスト装置５−１へ報告する。パスワードの比較は、マスタパスワードの比較と、ユーザパスワードの比較とを含む。又、パス情報の比較は、ＭＰＵ１２がインタフェース１７のどのポートから読み出しコマンドが入力されたかに基づいて得られたパス情報と、光ディスク３から読み出されたパス情報とを比較する。これらのマスタパスワード及びユーザパスワードが夫々一致し、且つ、パス情報が一致すると、ユーザネームに対する読み出し禁止フラグｒｄｄｉｓが「０」であるか否かを判定し、「０」であれば読み出しを許容し、「１」であれば読み出しを禁止する。
【００７３】
図１８は、本実施例における光ディスク３の記憶装置１への挿入時の動作を説明するフローチャートである。同図中、図８と同一ステップには同一符号を付し、その説明は省略する。
図１８において、ステップＳ３ａでは、ＭＰＵ１２がリードＬＳＩ２４及びＯＤＣ１４を介して、光ディスク３からパスワード情報を読み出す。パスワード情報には、上記のマスタパスワード、ユーザパスワード、ユーザネームリスト、パス情報等が含まれる。その他の処理は、図８の場合と同じである。
【００７４】
図１９は、本実施例における書き込み／読み出しコマンド実行時の動作を説明するフローチャートである。同図中、図９と同一ステップには同一符号を付し、その説明は省略する。
図１９において、ステップＳ１１の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１２で光ディスク３から読み出されたユーザ情報、即ち、ユーザパスワード及びユーザネームがオペレータからホスト装置５−１を介して通知されているか否かを判定する。ステップＳ１２の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１３で光ディスク３から読み出されたマスタパスワードがオペレータからホスト装置５−１を介して通知されているか否かを判定する。ステップＳ１３の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１８で光ディスク３から読み出されたパス情報が、書き込み／読み出しコマンドが入来するドライブ装置２のポートに基づいて得られているパス情報と一致するか否かを判定する。ステップＳ１８の判定結果がＹＥＳであると、ＭＰＵ１２はステップＳ１４でＯＤＣ１４及びライトＬＳＩ２０又はリードＬＳＩ２４を介して書き込み／読み出し処理を実行し、処理は終了する。他方、ステップＳ１２、Ｓ１３又はＳ１８の判定結果がＮＯであると、ＭＰＵ１２はステップＳ１５で書き込み／読み出し処理を実行せず、処理は終了する。つまり、入力されたマスタパスワード及びユーザパスワードが夫々光ディスク３から読み出されたものと一致し、且つ、例えば光ディスク３から読み出されたユーザネームｂに対するアクセスが禁止されておらずユーザｂがアクセスした場合であっても、ユーザｂがパスＡを介してアクセスしない限り、即ち、ホスト装置５−１からアクセスしない限り、光ディスク３へのアクセスは禁止される。
【００７５】
尚、ステップＳ１２、ステップＳ１３及びステップＳ１８の順序は任意に入れ替え可能である。
従って、本実施例では、光ディスク３にマスタパスワード、ユーザネームリストを含むユーザパスワード及びパス情報が書き込まれた後は、ドライブ装置２は光ディスク３に書き込まれたマスタパスワード及びユーザパスワードがホスト装置５−１から通知されると共に、光ディスク３に書き込まれたパス情報がアクセスコマンドが入来するパスに関するパス情報と一致し、且つ、ユーザネームに対する書き込み／読み出し禁止フラグが「０」に設定されていない限り、光ディスク３に対するアクセスコマンドに応答して異常終了通知を行い、光ディスク３へのアクセスを禁止する。他方、ドライブ装置２は、光ディスク３に書き込まれたマスタパスワード及びユーザパスワードがホスト装置５−１から通知されると共に、光ディスク３に書き込まれたパス情報がアクセスコマンドが入来するパスに関するパス情報と一致し、且つ、ユーザネームに対する書き込み／読み出し禁止フラグが「０」に設定されていれば、光ディスク３に対するアクセスコマンドに応答して光ディスク３へのアクセスを許容する。これにより、光ディスク３に格納されているデータやプログラムのセキュリティに対して簡単な機構を設けることにより、格納されているデータやプログラムへの不正アクセスを確実に防止すると共に、ユーザパスワードにユーザネームリストを含ませると共に、パス情報を付加した構成とすることで、比較的簡単にパスワードの管理を可能とすることができる。
【００７６】
本実施例で使用されるマスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットでは、図１５及び図１７に示すように、マスタパスワード及びユーザパスワードはユーザａ，ｂ，ｃ，ｄに対して共通に設けられており、ユーザパスワードはユーザネームリストを含み、このユーザネームリストには各ユーザネームａ〜ｄに対して書き込み禁止フラグｗｔｄｉｓ又は読み出し禁止フラグｒｄｄｉｓが設定されている。
【００７７】
しかし、図２０に示す第１の変形例のように、書き込み禁止フラグｗｔｄｉｓ及び読み出し禁止フラグｒｄｄｉｓの両方をユーザネームリストの各ユーザネームａ〜ｄに対して設定しても良い。この場合、各ユーザネームａ〜ｄに対して書き込みの禁止及び読み出しの禁止を独立して設定することができる。
又、図２１に示す第２変形例のように、ユーザパスワードを、ユーザ書き込みパスワードとユーザ読み出しパスワードとに分けた構成としても良い。この場合、書き込み禁止フラグｗｔｄｉｓ及び読み出し禁止フラグｒｄｄｉｓは設ける必要がなく、各ユーザネームａ〜ｃに対して共通のユーザ書き込みパスワード及びユーザ読み出しパスワードが設けられる。従って、例えばユーザネームｂのオペレータは、ユーザ書き込みパスワード及びユーザネームｂをドライブ装置２に入力しない限り光ディスク３への書き込みを禁止され、ユーザ読み出しパスワード及びユーザネームｂをドライブ装置２に入力しない限り光ディスク３からの読み出しを禁止される。
【００７８】
尚、図２２に示す第３変形例のように、ユーザ書き込みパスワード及びユーザ読み出しパスワードの一方のみを設けても良い。図２２は、説明の便宜上、ユーザ書き込みパスワードのみを各ユーザネームａ〜ｃに対して設けた場合を示す。
図２０〜２２は、ぞれぞれ図１０〜１２においてパス情報を付加した構成に対応する。
【００７９】
ところで、上記各実施例及び変形例において、マスタパスワード及びユーザパスワードの少なくとも一方を暗号化して光ディスク３に書き込む構成としても良い。暗号化の方式は、数々の周知の技術を適用可能であるので、本明細書ではその説明は省略する。
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【００８０】
【発明の効果】
本発明によれば、光ディスク等の可換記憶媒体に格納されているデータやプログラムのセキュリティに対して簡単な機構を設けることにより、格納されているデータやプログラムへの不正アクセスを確実に防止すると共に、比較的簡単にパスワードの管理を可能とすることのできるアクセス制御方法、記憶装置及び記憶媒体を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明になる記憶装置の第１実施例を示すブロック図である。
【図２】ドライブ装置の構成の一実施例を示すブロック図である。
【図３】エンクロージャの概略構成を示す断面図である。
【図４】第１実施例の書き込み時の動作を説明するためのタイムチャートである。
【図５】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットを説明する図である。
【図６】第１実施例の読み出し時の動作を説明するためのタイムチャートである。
【図７】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットを説明する図である。
【図８】光ディスクの記憶装置への挿入時の動作を説明するフローチャートである。
【図９】書き込み／読み出しコマンド実行時の動作を説明するフローチャートである。
【図１０】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットの第１変形例を説明する図である。
【図１１】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットの第２変形例を説明する図である。
【図１２】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットの第３変形例を説明する図である。
【図１３】本発明になる記憶装置の第２実施例を示すブロック図である。
【図１４】第２実施例の書き込み時の動作を説明するためのタイムチャートである。
【図１５】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットを説明する図である。
【図１６】第２実施例の読み出し時の動作を説明するためのタイムチャートである。
【図１７】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットを説明する図である。
【図１８】光ディスクの記憶装置への挿入時の動作を説明するフローチャートである。
【図１９】書き込み／読み出しコマンド実行時の動作を説明するフローチャートである。
【図２０】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットの第１変形例を説明する図である。
【図２１】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットの第２変形例を説明する図である。
【図２２】マスタパスワード、ユーザパスワード、ユーザネームリストのフォーマットの第３変形例を説明する図である。
【符号の説明】
１      記憶装置
２      ドライブ装置
３      光ディスク
５，５−１〜５−３      ホスト装置
１２      ＭＰＵ
１４      ＯＤＣ
１７      インタフェース
２０      ライトＬＳＩ
２４      リードＬＳＩ
【図１】
0003544297.tif 000002
【図２】
0003544297.tif 000003
【図３】
0003544297.tif 000004
【図４】
0003544297.tif 000005
【図５】
0003544297.tif 000006
【図６】
0003544297.tif 000007
【図７】
0003544297.tif 000008
【図８】
0003544297.tif 000009
【図９】
0003544297.tif 000010
【図１０】
0003544297.tif 000011
【図１１】
0003544297.tif 000012
【図１２】
0003544297.tif 000013
【図１３】
0003544297.tif 000014
【図１４】
0003544297.tif 000015
【図１５】
0003544297.tif 000016
【図１６】
0003544297.tif 000017
【図１７】
0003544297.tif 000018
【図１８】
0003544297.tif 000019
【図１９】
0003544297.tif 000020
【図２０】
0003544297.tif 000021
【図２１】
0003544297.tif 000022
【図２２】
0003544297.tif 000023