(57)【特許請求の範囲】
【請求項１】
標準フォーマットの媒体に上位装置からのコマンドによりランダム・アクセスを行い、記録再生が可能でかつ媒体が交換可能で、媒体に格納されたホストコンピュータからアクセスできない媒体管理情報が正しいフォーマットのとき以外はこの媒体に対してアクセス不可能となるランダム・アクセス光ディスク装置において、
上位装置から伝達された、ホストコンピュータからアクセスできない媒体管理情報の暗号化を指示する暗号化コマンドを解読するコマンド解読手段と、
ホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段と、
このデータバッファ手段に保持されたホストコンピュータからアクセスできない媒体管理情報を暗号化する制御プログラムを保持する制御プログラム保持手段と、
この暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記媒体に書込む書込み手段を
具備したことを特徴とする光ディスク装置。
【請求項２】
上位装置から伝達された、暗号化されたホストコンピュータからアクセスできない媒体管理情報の復号化を指示する復号化コマンドを解読するコマンド解読手段と、
前記暗号化されたホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段と、
このデータバッファ手段に保持された、暗号化されたホストコンピュータからアクセスできない媒体管理情報を復号する制御プログラムを保持する制御プログラム保持手段と、  この復号されたホストコンピュータからアクセスできない媒体管理情報を媒体に書込む書込み手段を
具備したことを特徴とする請求項１記載の光ディスク装置。
【請求項３】
標準フォーマットの媒体に上位装置からのコマンドによりランダム・アクセスを行い、記録再生が可能でかつ媒体が交換可能で、媒体に格納されたホストコンピュータからアクセスできない媒体管理情報が正しいフォーマットのとき以外はこの媒体に対してアクセス不可能となるランダム・アクセス光ディスク装置において、
上位装置から伝達された、暗号化コードと暗号化を指示する暗号化コマンドを解読するコマンド解読手段と、
ホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段と、
このデータバッファ手段に保持されたホストコンピュータからアクセスできない媒体管理情報を前記上位装置から伝達された暗号化コードにより暗号化する制御プログラムを保持する制御プログラム保持手段と、
この暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記媒体に書込む書込み手段を
具備したことを特徴とする光ディスク装置。
【請求項４】
上位装置から伝達された、暗号化コードと暗号化されたホストコンピュータからアクセスできない媒体管理情報の復号化を指示する復号化コマンドを解読するコマンド解読手段と、
前記暗号化されたホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段と、
このデータバッファ手段に保持された、暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記上位装置から伝達された暗号化コードにもとづき復号する制御プログラムを保持する制御プログラム保持手段と、
この復号されたホストコンピュータからアクセスできない媒体管理情報を媒体に書込む書込み手段を
具備したことを特徴とする請求項３記載の光ディスク装置。
【請求項５】
標準フォーマットの媒体に上位装置からのコマンドによりランダム・アクセスを行い、記録再生が可能でかつ媒体が交換可能で、媒体に格納されたホストコンピュータからアクセスできない媒体管理情報が正しいフォーマットのとき以外はこの媒体に対してアクセス不可能となるランダム・アクセス光ディスク装置において、
媒体イジェクト・スイッチのあらかじめ決められた手順を判別する操作手順判別手段と、
ホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段と、
前記操作手順判別手段により動作されるプログラムであってこのデータバッファ手段に保持されたホストコンピュータからアクセスできない媒体管理情報を暗号化する制御プログラムあるいは、暗号化されたホストコンピュータからアクセスできない媒体管理情報を復号化する制御プログラムを保持する制御プログラム保持手段と、
この暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記媒体に書込む書込み手段を
具備したことを特徴とする光ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は媒体交換可能な光ディスク装置、光磁気ディスク装置等の光ディスク装置に係り、特に簡単な手法により機密性の高い記録、再生プロテクト方式に関する。
【０００２】
【従来の技術】
図８に示す如く、光ディスク装置１００がホストコンピュータ１０１に接続され、ホストコンピュータ１０１よりアクセス可能に構成されている場合、他者がホストコンピュータ１０１を経由して光ディスク装置１００にアクセスすることができる。
【０００３】
従って、光ディスク装置１００に使用される光ディスク媒体に他者が不所望にアクセスして、この光ディスク媒体に記録されたデータを再生したり、あるいはこれにデータを記録したりすることを防止するためにセキュリティ関連のプロテクトを行うことが必要である。
【０００４】
このプロテクト処理を行うため、従来では特別なデバイスドライバやアプリケーションにより、この上位のホストコンピュータ１０１からアクセス可能な記録データを暗号化し、再生時に暗号の復号を行うなどの処理が必要であった。この場合、ファイルの管理情報の如く光ディスク媒体のデータの一部を暗号化することでもよく、またホストコンピュータ１０１からアクセス可能な光ディスク媒体の全データを暗号化してもよい。
【０００５】
【発明が解決しようとする課題】
このようなセキュリティの手法では、ホストコンピュータに特殊なソフトウェアが必要である。しかしこの上位のホストコンピュータには多数の者がアクセス可能であるため、この特殊なソフトウェアが外部に流出すれば簡単に、第３者にデータの記録、再生が可能となり、これが実施される危険性がある。
【０００６】
ソフトウェアは電子データであり、ホストコンピュータには大勢の人間がアクセス可能なため、このソフトウェアがこの大勢の人間の一部に流出しないようにするため、ソフトウェアの厳重な管理が必要となる。
【０００７】
また記録装置側に暗号・復号機能を持たせることも可能であるが、複雑なハードウェアおよび制御手順が必要となり、安価かつ容易に実現できるものではない。
【０００８】
従って本発明の目的は、前記問題点を改善するため、上位ホストコンピュータからアクセスできない媒体管理情報を暗号化する機能を持つ光ディスク装置を提供するものである。
【０００９】
【課題を解決するための手段】
前記目的を達成するため、本発明の光ディスク装置では、図１に示す如く構成する。図１において、１は光ディスク媒体、２はこの光ディスク媒体１の媒体ローディング手段、３はこの光ディスク媒体１の媒体回転手段、４はヘッド、５はヘッドの位置づけ手段、６はリード・ライト手段、７はフォーマット・データ・バッファ制御手段、８はデータ・バッファ手段、９はプログラム格納メモリであるＲＯＭ、１０は暗号用の制御プログラム、１１は上位ホストコンピュータとのデータの送受信を行うインタフェース手段、１２はマイクロ・プロセッサ（以下ＭＰＵという）である。
【００１０】
媒体ローディング手段２により光ディスク媒体１を装着したあと、媒体回転手段３でこの光ディスク媒体１を所定の回転数まで回転させる。その後、上位ホストコンピュータからデータプロテクト・コマンドをインタフェース手段１１で受取ると、ＭＰＵ１２はヘッド４を位置づけ手段５により媒体管理情報の格納位置にシーク制御し、ヘッド４によりその媒体管理情報を読取らせ、この媒体管理情報をデータバッファ手段８に保持させる。
【００１１】
それから制御プログラム１０で保持している暗号化コードにより、フォーマット・データ・バッファ制御手段７がこの媒体管理情報を暗号化する。そしてこの暗号化した媒体管理情報を再びヘッド４により光ディスク媒体１に格納する。
【００１２】
そしてこの暗号化された媒体管理情報を持つ光ディスク媒体１に対し、上位ホストコンピュータからアクセス要求があったとき、光ディスク媒体１からこの暗号化された媒体管理情報が読み出され、データ・バッファ手段８に格納される。そして制御プログラム１０が持つ暗号化コードにより復号され、この復号された媒体管理情報にもとづき、アクセス制御が行われる。
【００１３】
この場合、暗号化された光ディスク媒体が、この暗号解読可能な光ディスク装置に装着されたときのみデータ・アクセス可能となる。
前記本発明の目的は各請求項に記載された発明により達成することができる。
【００１４】
（１）請求項１に記載された本発明によれば、標準フォーマットの媒体１に上位装置からのコマンドによりランダム・アクセスを行い、記録再生が可能でかつ媒体が交換可能で、媒体１に格納されたホストコンピュータからアクセスできない媒体管理情報が正しいフォーマットのとき以外はこの媒体１に対してアクセス不可能となるランダム・アクセス光ディスク装置において、上位装置から伝達された、ホストコンピュータからアクセスできない媒体管理情報の暗号化を指示する暗号化コマンドを解読するコマンド解読手段１２と、ホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段８と、このデータバッファ手段８に保持されたホストコンピュータからアクセスできない媒体管理情報を暗号化する制御プログラム１０を保持する制御プログラム保持手段９と、この暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記媒体に書込む書込み手段６を具備することを特徴とする。
【００１５】
（２）請求項２に記載された本発明によれば、請求項１に記載された光ディスク装置において、上位装置から伝達された、暗号化されたホストコンピュータからアクセスできない媒体管理情報の復号化を指示する復号化コマンドを解読するコマンド解読手段１２と、前記暗号化されたホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段８と、このデータバッファ手段８に保持された、暗号化されたホストコンピュータからアクセスできない媒体管理情報を復号する制御プログラム１０を保持する制御プログラム保持手段９と、この復号されたホストコンピュータからアクセスできない媒体管理情報を媒体に書込む書込み手段６を具備したことを特徴とする。
【００１６】
（３）請求項３に記載された本発明によれば、標準フォーマットの媒体１に上位装置からのコマンドによりランダム・アクセスを行い、記録再生が可能でかつ媒体が交換可能で、媒体１に格納されたホストコンピュータからアクセスできない媒体管理情報が正しいフォーマットのとき以外はこの媒体１に対してアクセス不可能となるランダム・アクセス光ディスク装置において、上位装置から伝達された、暗号化コードと暗号化を指示する暗号化コマンドを解読するコマンド解読手段１２と、ホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段８と、このデータバッファ手段８に保持されたホストコンピュータからアクセスできない媒体管理情報を前記上位装置から伝達された暗号化コードにより暗号化する制御プログラム１０を保持する制御プログラム保持手段９と、この暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記媒体に書込む書込み手段６を具備したことを特徴とする。
【００１７】
（４）請求項４に記載された本発明によれば、請求項３に記載された光ディスク装置において、上位装置から伝達された、暗号化コードと暗号化されたホストコンピュータからアクセスできない媒体管理情報の復号化を指示する復号化コマンドを解読するコマンド解読手段１２と、前記暗号化されたホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段８と、このデータバッファ手段８に保持された、暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記上位装置から伝達された暗号化コードにもとづき復号する制御プログラム１０を保持する制御プログラム保持手段９と、この復号されたホストコンピュータからアクセスできない媒体管理情報を媒体に書込む書込み手段６を具備したことを特徴とする。
【００１８】
（５）請求項５に記載された本発明によれば、標準フォーマットの媒体１に上位装置からのコマンドによりランダム・アクセスを行い、記録再生が可能でかつ媒体１が交換可能で、媒体１に格納されたホストコンピュータからアクセスできない媒体管理情報が正しいフォーマットのとき以外はこの媒体１に対してアクセス不可能となるランダム・アクセス光ディスク装置において、媒体イジェクト・スイッチのあらかじめ決められた第１の手順の操作を判別する操作手順判別手段と、ホストコンピュータからアクセスできない媒体管理情報を保持するデータバッファ手段８と、前記操作手順判別手段により動作されるプログラムであってこのデータバッファ手段８に保持されたホストコンピュータからアクセスできない媒体管理情報を暗号化する制御プログラムあるいは暗号化されたホストコンピュータからアクセスできない媒体管理情報を復号化する制御プログラムを保持する制御プログラム保持手段９と、この暗号化されたホストコンピュータからアクセスできない媒体管理情報を前記媒体に書込む書込み手段６を具備したことを特徴とする。
【００１９】
本発明では下記の作用を奏する。
（１）上位装置からデータプロテクトを指示されたときに、上位装置からではアクセスできない媒体管理情報に光ディスク装置側の制御プログラムで暗号化処理を実施し、データプロテクトをサポートしていない光ディスク装置ではこの媒体に対する再生・記録を不可にしたので、上位装置を経由して暗号化用プログラムが他者に流用して暗号が解読される危険がなく、高い安全性を保つことができる。
【００２０】
（２）上位装置からデータプロテクト解除を指示されたときに、上位装置からではアクセスできない暗号化されている媒体管理情報に光ディスク装置側の制御プログラムで復号化処理を実施したので、暗号化された媒体管理情報を規定された光ディスク装置において安全に復号して媒体に書き戻すことができる。
【００２１】
（３）上位装置からのコマンドに存在する暗号化コードにより、上位装置からではアクセスできない媒体管理情報を光ディスク装置側の制御プログラムで暗号化処理を実施したので、媒体管理情報の暗号化を例えば個人レベル等のきめ細かなレベルで行うことができ、上位装置を経由して暗号化プログラムが他者に流用する危険がなく高い安全性を保つことができるのみならず、暗号化をきめ細かなレベルにまで範囲を規定して行うことができるので、一層きめ細かな暗号化処理を行うことができる。
【００２２】
（４）暗号化された媒体管理情報を復号化するとき、上位装置からのコマンド及びこのコマンド中に存在する暗号化コードにもとづき光ディスク装置側の制御プログラムで復号化処理を実施するので、復号化をきめ細かなレベルで行うことができ、暗号管理を細かなレベルで遂行することができ、安全性を向上することができる。
【００２３】
（５）光ディスク装置に設けられた媒体イジェクトスイッチを規定の手順により操作して、光ディスク装置の制御プログラムで、媒体管理情報を暗号化処理するので、多数の者がアクセス可能な上位装置を経由せずに暗号化処理が可能となり、暗号化用プログラムが上位装置を経由して他者に流用して暗号が解読される危険性が全くなく、高い安全性を保つことができる。
【００２４】
暗号化された媒体管理情報を復号化するとき、光ディスク装置に設けた媒体イジェクトスイッチを規定の手順により操作して、光ディスク装置の制御プログラムで、暗号化された媒体管理情報を復号化処理するので、多数の者がアクセス可能な上位装置を経由せずに復号化処理が可能となり、上位装置を経由して復号処理プログラムが他者に流用して暗号が解読される危険性がなく、高い安全性を保つことができる。
【００２５】
【発明の実施の形態】
本発明の各実施の形態を説明する。
Ａ．本発明の第１の実施の形態
本発明の第１の実施の形態は、上位装置からのコマンドにより光ディスク装置に保持している暗号化コードを用いて、光ディスク媒体に格納された媒体管理情報の暗号化及び復号化を行うものである。
【００２６】
本発明の第１の実施の形態を図２〜図５にもとづき説明する。図２は本発明の実施の形態図、図３は本発明の第１の実施の形態における制御プログラムの動作説明図、図４は媒体管理情報説明図、図５は暗号・復号状態説明図である。
【００２７】
図２において、図１と同記号は同一部分を示し、１は光ディスク媒体、２は媒体ローディング手段、３は媒体回転手段、４はヘッド、５は位置づけ手段、６はリード・ライト手段、７はフォーマット・データバッファ制御手段、８はデータバッファ手段、９はプログラム格納メモリであるＲＯＭ、１０は制御プログラム、１１はインタフェース手段、１２はＭＰＵ、１３はＲＡＭ（ランダム・アクセス・メモリ）、１４は不揮発性メモリ、１５は媒体イジェクトスイッチ、１６はイジェクトスイッチ検出手段、１７はＬＥＤ（発光ダイオード）表示手段である。
【００２８】
光ディスク媒体１は標準フォーマットで構成されており、これにデータを記録したり、記録されたデータを再生するものであり、かつ光ディスク装置に対して媒体交換可能なものである。
【００２９】
媒体ローディング手段２は、光ディスク媒体１を光ディスク装置にローディングするためのメカニズムである。
媒体回転手段３は、前記媒体ローディング手段２によりローディングされた光ディスク媒体１を所定の回転速度で回転するものであって、例えばスピンドルモータで構成される。
【００３０】
ヘッド４は、光ディスク媒体１に対してデータを記録したり、記録したデータを読取るものであり、例えばレーザヘッドとセンサ受光部等を具備している。
位置づけ手段５は、前記ヘッド４を所定の位置に駆動制御し、それを保持するシーク制御を行うものである。
【００３１】
リード・ライト手段６は、光ディスク媒体１に対してデータをリードする場合には、ヘッド４からの受信信号をＭＰＵ１２が解読可能なパラレルデータの形に変換したり、ライトする場合にはヘッド４により書込み可能とするためパラレルデータをシリアルの形に変換する制御を行うものである。
【００３２】
フォーマット・データバッファ制御手段７は、インタフェース手段１１から伝達された上位装置からのデータを光ディスク装置で処理可能なフォーマットに変換したり、また上位装置に送出すべきデータを送信可能なフォーマットに変換したり、ＥＣＣ（エラー・コレクティング・コード）チェックを行ったり、後述する媒体管理情報をデータバッファ手段８に保持するものである。
【００３３】
データバッファ手段８は、光ディスク媒体１に記入されている光ディスク媒体の管理情報を保持するものであり、その管理情報を暗号化する場合にはこのデータバッファ手段８に保持された管理情報を暗号化した後、これを光ディスク媒体１に記入する。逆に光ディスク媒体から読取った光ディスク媒体の管理情報が暗号化されているとき、この暗号化された管理情報をこのデータバッファ手段８に保持したのちこれを復号処理する。
【００３４】
ＲＯＭ９は光ディスク装置を動作するＭＰＵ１２の制御プログラム１０が格納されるものである。この制御プログラム１０には、後述する図３に示す如く、光ディスクの媒体の管理情報を暗号化するプロテクト用プログラム、及び復号化するプロテクト解除用プログラム等が格納されている。
【００３５】
インタフェース手段１１は、図示省略した上位装置とのデータを送受信するときのインタフェースである。
ＭＰＵ１２は、光ディスク装置を処理制御するものでありコマンドを解読したり、光ディスク媒体の管理情報を暗号化処理したり、暗号化処理されたこの管理情報を復号化処理するものである。
【００３６】
ＲＡＭ１３は、ローカルメモリとして機能するものであり、光ディスク媒体１の媒体管理情報がデスクランブル前の管理情報であるときアクセス可能を示す内部フラグＦ0 と、非スクランブル媒体管理情報媒体であることを示す内部フラグＦ1 をセットする。また媒体管理情報が読取れず、これをデスクランブルした後読取れた場合には、アクセス可能を示す内部フラグＦ0 とスクランブル媒体管理情報媒体であることを示す内部フラグＦ2 をセットする。デスクランブルした後でも読取れないときはアクセス不可を示す内部フラグＦ3 をセットする。
【００３７】
不揮発性メモリ１４は、ＲＡＭ１３とともにローカルメモリを構成するものであり、電源ダウンがあってもデータが消えないメモリであって、しかも書き替え可能なもので構成され、例えばフラッシュ・メモリで構成されている。
【００３８】
媒体イジェクトスイッチ１５は、光ディスク装置にローディングされている光ディスク媒体１をイジェクトするために操作するスイッチであるが、本発明の第３の実施の形態において後述説明するように、あらかじめ定められた所定のパターンで操作されたときはイジェクト動作を行わない。
【００３９】
イジェクトスイッチ検出手段１６は、前記媒体イジェクトスイッチ１５のオン・オフ状態を検知して、これに応じて「１」、「０」の信号を出力するものである。
【００４０】
ＬＥＤ表示手段１７は、光ディスク装置の動作状態を表示するものである。
ところで光ディスク媒体１が標準フォーマットの媒体の場合にはあらかじめ所定の位置に媒体管理情報が記入されている。この媒体管理情報は、欠陥管理領域を示すものであり、ＤＭＡ（Ｄｅｆｅｃｔ  Ｍａｎａｇｅｍｅｎｔ  Ａｒｅａ）を意味する。例えば光ディスク媒体が３．５インチ光磁気ディスク（５４０ＭＢ）の媒体管理情報の場合には、前記ＤＭＡ（欠陥管理領域）は、媒体の内周部と、外周部で各２セットづつあり、合計４セットある。各１セットは、後述するＤＤＳ（Ｄｉｓｋ  Ｄｅｆｉｎｉｔｉｏｎ  Ｓｅｃｔｏｒ；ディスク識別子）、ＰＤＬ（Ｐｒｉｍａｒｙ  Ｄｅｆｅｃｔ  Ｌｉｓｔ；第１次欠陥リスト）、ＳＤＬ（Ｓｅｃｏｎｄａｒｙ  Ｄｅｆｅｃｔ  Ｌｉｓｔ；第２次欠陥リスト）等から構成されている。これらは周知のものであり、代表的に例えば図４において、ＤＤＳについて簡単に説明する。
【００４１】
ＤＤＳには媒体の管理情報が、図４に示す如く、格納されている。バイト番号０、１はそれぞれＤＤＳ  Ｉｄｅｎｔｉｆｉｅｒ（ＤＤＳ識別子）を示し、バイト番号２はリザーブ領域であり、バイト番号３はＲＯＭ媒体であること、検査ずみか、検査なしかを示し、バイト番号４は最大有効バイトグループ数を示し、バイト番号５は最小有効バイトグループ数を示す。そしてバイト番号６〜１３はリーザーブ領域を示し、バイト番号１４〜１７はＰＤＬ先頭アドレス（トラック、セクタ）を示し、バイト番号１８〜２１はＳＤＬ先頭アドレス（トラック、セクタ）を示す。
【００４２】
ここで前記ＰＤＬにはディスク媒体製造者の表面検査によってチェックされた不良ブロックアドレスがディスク媒体出荷前に格納されるものであって、このＰＤＬはセクタスリッピング処理で使用されるものである。また前記ＳＤＬにはディスク媒体を使用してから発生する不良セクタの交代アドレス情報が格納されるものである。例えば最初の４バイトが不良セクタのアドレスを示し、次の４バイトが交代先セクタアドレスを示す。そしてＤＤＳが所定のフォーマットでない場合は未フォーマット媒体としてアクセス不可のものとして取り扱われる。
【００４３】
次に図５により暗号化処理の手法を説明する。図５においては、暗号化処理の手法として簡易なスクランブル処理を使用した場合を示す。スクランブルの方法としては、もっとも簡便な方法として、任意のコード（オールゼロを除く）を使ってＥＸＯＲしていく方法がある。
【００４４】
スクランブル前のデータをＤ０、Ｄ１、Ｄ２・・・とし、暗号化コードをＩ０とし、スクランブル後のデータをＤ０′、Ｄ１′、Ｄ２′・・・としたとき次のようになる。
【００４５】
Ｄ０  ＥＸＯＲ  Ｉ０→Ｄ０′
Ｄ１  ＥＸＯＲ  Ｉ０→Ｄ１′
Ｄ２  ＥＸＯＲ  Ｉ０→Ｄ２′
・
・
・
また暗号化されたＤ０′、Ｄ１′、Ｄ２′・・・を復号化するには、これらＤ０′、Ｄ１′、Ｄ２′・・・を暗号化コードＩ０によりＥＸＯＲすればよい。
【００４６】
Ｄ０′  ＥＸＯＲ  Ｉ０→Ｄ０
Ｄ１′  ＥＸＯＲ  Ｉ０→Ｄ１
Ｄ２′  ＥＸＯＲ  Ｉ０→Ｄ２
・
・
・
図５（Ａ）に示す如く、元のＤＤＳデータ０Ａ、０Ａ、００、０１、００、１２、００・・・を暗号化コード８ＣｈでＥＸＯＲして暗号化すると、暗号化されたＤＤＳデータとして、８６、８６、８Ｃ、８Ｄ、８Ｃ、９Ｅ、８Ｃ、・・・が得られる。
【００４７】
また図５（Ｂ）示す如く、この暗号化されたＤＤＳデータを同じ暗号化コード８Ｃh でＥＸＯＲして復号化すると、復号後は元のＤＤＳデータ０Ａ、０Ａ、００、０１、００、１２、００・・・が得られる。
【００４８】
前記説明では、バイト単位でＥＸＯＲした例について記述したが、これに限定されるものではなく、ビット列に変換し、８ビット単位以外でＥＸＯＲすることにより、もっと複雑なスクランブルも可能となる。そしてこのスクランブル処理はデータバッファ上でプログラムにより実施してもよく、またハードウェアを用いて実施してもよい。
【００４９】
本発明の第１の実施の形態の動作を図２及び図３にもとづき説明する。
先ず図３（Ａ）により、暗号化処理について説明する。
（Ｓ１）その媒体管理情報を暗号化する光ディスク媒体１を媒体ローディング手段２によりローディングして、媒体回転手段３により一定速度で回転する。このようにして準備ができたあとでＭＰＵ１２が上位装置に対しプロテクトコマンドの発行を要求し、プロテクトコマンドの入力を待つ。
【００５０】
（Ｓ２）上位装置からのプロテクトコマンドがインタフェース手段１１に入力されたことをＭＰＵ１２が解読すると、ＭＰＵ１２は光ディスク媒体１からその媒体管理情報を読み出し、これをデータバッファ手段８に保持させる。
【００５１】
（Ｓ３）それからこの光ディスク装置の暗号化コードをその制御プログラム１０より獲得する。
（Ｓ４）ＭＰＵ１２は、この暗号化コードにより、データバッファ手段８に保持されている媒体管理情報を暗号化する。
【００５２】
（Ｓ５）それからＭＰＵ１２は、この暗号化した媒体管理情報を光ディスク媒体１に格納する。
このようにして光ディスク媒体の媒体管理情報が暗号化される。
【００５３】
次に図２において、光ディスク媒体１が投入されたときの光ディスク装置の動作について説明する。
ＭＰＵ１２は、光ディスク媒体１の投入を、図示省略したセンサにより検知すると、スピンドルモータの如き媒体回転手段３を回転させる。そして所定の回転数に達したとき、ＭＰＵ１２はその媒体管理情報をヘッド４を経由してこれをデータバッファ手段８に読出す。
【００５４】
それからＭＰＵ１２は、ディスクランブル処理をせずにこの読出した媒体管理情報のフォーマットをチェックする。このチェックの結果、フォーマットが妥当である場合は、スクランブルされていない通常の媒体管理情報であることを判断し、ＭＰＵ１２は、アクセス可能であることを示す内部フラグＦ0 と、非スクランブル媒体管理情報であることを示す内部フラグＦ1 をセットする。
【００５５】
しかしＭＰＵ１２がこの媒体管理情報をチェックしたとき妥当でなく解読できなかった場合には、ＭＰＵ１２は、ディスクランブル用の制御プログラムにもとづき、これを復号化処理する。即ち、ＭＰＵ１２は、制御プログラム１０の保持しているこの光ディスク装置の暗号化コードを使用して、データバッファ手段８に保持されている媒体管理情報を所定のディスクランブル手法により復号化処理する。
【００５６】
ＭＰＵ１２はこの復号化処理後の媒体管理情報のフォーマットをチェックし、妥当である場合にはアクセス可能を示す内部フラグＦ0 と、スクランブル媒体管理情報媒体であることを示す内部フラグＦ2 とをセットする。しかし復号化処理後の媒体管理情報が妥当でない場合には、ＭＰＵ１２はアクセス不可を示す内部フラグＦ3 をセットし、未フォーマット媒体として取扱う。
【００５７】
このようにして、媒体管理情報がスクランブルされていない通常の光ディスク媒体をローディングしたときは従来通りアクセス可能となり、媒体管理情報がその光ディスク装置でスクランブル処理されている場合にはこれを復号してアクセス可能となる。しかし他の光ディスク装置でスクランブル処理された場合には、それと同一の光ディスク装置でないとアクセス不可となる。
【００５８】
ところで、前記図３（Ａ）に示す如く、暗号化された媒体管理情報を元に復号処理する場合を図３（Ｂ）に示すフローチャートに従って説明する。
（Ｓ６）その媒体管理情報を復号化する光ディスク媒体１を媒体ローディング手段２によりローディングして、媒体回転手段３により一定速度で回転する。このようにして準備ができたあとで、ＭＰＵ１２は上位装置に対しプロテクト解除コマンドの発行を要求し、プロテクト解除コマンドの入力を待つ。
【００５９】
（Ｓ７）上位装置からのプロテクト解除コマンドがインタフェース手段１１に入力されたことをＭＰＵ１２が解読すると、ＭＰＵ１２は光ディスク媒体１からその媒体管理情報を読出し、これをデータバッファ手段８に保持させる。
【００６０】
（Ｓ８）それからこの光ディスク装置の暗号化コードをその制御プログラム１０より獲得する。
（Ｓ９）ＭＰＵ１２は、この暗号化コードにより、データバッファ手段８に保持されている暗号化された媒体管理情報を復号処理する。
【００６１】
（Ｓ１０）それからＭＰＵ１２は、この復号した媒体管理情報を光ディスク媒体１に再格納する。
このようにして光ディスク媒体の暗号化された媒体管理情報を復号して、書き戻すことができる。
【００６２】
Ｂ．本発明の第２の実施の形態
本発明の第２の実施の形態は、上位装置からのコマンドに含まれている暗号化コードを用いて光ディスク媒体に格納された媒体管理情報の暗号化及び復号化を行うものである。
【００６３】
本発明の第２の実施の形態を図２及び図６にもとづき説明する。図６は本発明の第２の実施の形態におけるＭＰＵ１２を制御する制御プログラムの動作説明図である。
【００６４】
本発明の第２の実施の形態の動作を図６のフローチャートにより説明する。先ず図６（Ａ）により、暗号化処理について説明する。
（Ｓ１１）その媒体管理情報を暗号化する光ディスク媒体１を媒体ローディング手段２によりローディングして、媒体回転手段３により一定速度で回転する。このようにして準備ができたあとで、ＭＰＵ１２が上位装置に対しプロテクトコマンドの発行を要求し、プロテクトコマンドの入力を待つ。この要求のときオペレータは、自己の識別コードを上位装置に送る。
【００６５】
（Ｓ１２）上位装置からのコマンドをＭＰＵ１２が解読して、プロテクトコマンドがインタフェース手段１１に入力されたことをＭＰＵ１２が解読すると、ＭＰＵ１２はこのプロテクトコマンド中に含まれている、前記識別コードに対応した暗号化コードを抽出する。
【００６６】
（Ｓ１３）ＭＰＵ１２は次に光ディスク媒体１からその媒体管理情報を読出し、これをデータバッファ手段８に保持させる。
（Ｓ１４）ＭＰＵ１２は、前記プロテクトコマンドより抽出した暗号化コードにより、データバッファ手段８に保持されている媒体管理情報を暗号化する。
【００６７】
（Ｓ１５）それからＭＰＵ１２は、この暗号化した媒体管理情報を光ディスク媒体１に格納する。
このようにして、光ディスク媒体の媒体管理情報が、上位装置から送出された暗号化コードにより暗号化される。
【００６８】
次に図２において、光ディスク媒体１が投入されたときの光ディスク装置の動作について説明する。
ＭＰＵ１２は、光ディスク媒体１の投入を、図示省略したセンサにより検知すると、スピンドルモータの如き媒体回転手段３を回転させる。そして所定の回転数に達したとき、ＭＰＵ１２はその媒体管理情報をデータバッファ手段８に読出す。
【００６９】
それからＭＰＵ１２は、デスクランブル処理を行わずに、この読出した媒体管理情報のフォーマットをチェックする。このチェックの結果、フォーマットが妥当である場合には、スクランブルされていない通常の媒体管理情報であることを判断し、ＭＰＵ１２は、アクセス可能であることを示す内部フラグＦ0 と、非スクランブル媒体管理情報であることを示す内部フラグＦ1 をセットする。
【００７０】
また、デスクランブル前の媒体管理情報が妥当でない場合、アクセス不可を示す内部フラグＦ3 をセットし、未フォーマット媒体として取扱う。従って、上位装置から指示された任意の暗号化コードによりスクランブルがかけられている場合には、アクセス不可能状態のままとなる。
【００７１】
ところで、このように、デスクランブル前の媒体管理情報が妥当でなかった場合、ＭＰＵ１２はディスプレイにこれを表示する。オペレータはこれをみて、上位装置に対して復号のために暗号化ロードを送るコマンドの発行処理を行う。このときオペレータは自己の識別コードも入力する。これによりＭＰＵ１２はこの識別コードを含む、暗号化コードを送るコマンドを上位装置に発行する。
【００７２】
これに対して上位装置から、この識別コードに対した暗号化コードを含む復号コマンドが送出されたとき、ＭＰＵ１２はこれを解読して、上位装置から送られてきた暗号化コードを用いて、媒体管理情報を読出し、デスクランブル処理を行い、復号化する。
【００７３】
ＭＰＵ１２は、この復号化処理後の媒体管理情報のフォーマットをチェックし、妥当である場合にはアクセス可能を示す内部フラグＦ0 と、スクランブル媒体管理情報媒体であることを示す内部フラグＦ2 とをセットする。しかしデスクランブル後の媒体管理情報が依然として妥当でない場合には、アクセス不可を示す内部フラグＦ3 をセットしたままとし、未フォーマット媒体として取り扱う。
【００７４】
このようにして、媒体管理情報がスクランブルされていない通常の光ディスク媒体をローディングした場合は従来通りアクセス可能となる。また媒体管理情報がそのオペレータに対して使用可能なもの、つまりそのオペレータの識別コードに応じた暗号化コードで暗号化された場合もアクセス可能となるが、オペレータに対してアクセス可能の許可を与えていない媒体についてはアクセス不可能となるので、光ディスク媒体のアクセス管理をオペレータ単位とか特定のグループ単位等の如き、きめ細かな範囲で行うことができる。
【００７５】
ところで、前記図６（Ａ）に示す如く、暗号化された媒体管理情報を元に復号処理する場合を図６（Ｂ）に示すフローチャートに従って説明する。
（Ｓ１６）その媒体管理情報を復号化する光ディスク媒体１を媒体ローディング手段２によりローディングして、媒体回転手段３により一定速度で回転する。このようにして準備ができたあとで、ＭＰＵ１２が上位装置に対しプロテクト解除コマンドの発行を要求し、プロテクト解除コマンドの入力を待つ。この要求のときオペレータは自己の識別コードを上位装置に送る。
【００７６】
（Ｓ１７）上位装置からのプロテクト解除コマンドがインタフェース手段１１に入力されたことをＭＰＵ１２が解読すると、ＭＰＵ１２はこのプロテクト解除コマンド中に含まれている、前記識別コードに対応した暗号化コードを抽出する。
【００７７】
（Ｓ１８）ＭＰＵ１２は、次に光ディスク媒体１からその暗号化された媒体管理情報を読出し、これをデータバッファ手段８に保持させる。
（Ｓ１９）ＭＰＵ１２は、この暗号化コードにより、データバッファ手段８に保持されている暗号化された媒体管理情報を復号処理する。
【００７８】
（Ｓ２０）それからＭＰＵ１２は、この復号した媒体管理情報を光ディスク媒体１に格納する。
このようにして光ディスク媒体の暗号化された媒体管理情報を上位装置から送出された暗号化コードにより復号して書き戻すことができる。なお前記識別コードは個人毎に決めずに複数人のグループ単位で決めてもよい。
【００７９】
Ｃ．本発明の第３の実施の形態
本発明の第３の実施の形態は、オペレータが光ディスク装置に設けられている媒体イジェクトスイッチを操作して、光ディスク装置側に保持している暗号化コードを用いて光ディスク媒体に格納された媒体管理情報の暗号化及び復号化を行うものである。
【００８０】
本発明の第３の実施の形態を図２及び図７にもとづき説明する。図７は本発明の第２の実施の形態におけるＭＰＵ１２を制御する制御プログラムの動作説明図である。
【００８１】
本発明の第３の実施の形態の動作を図７のフローチャートにより説明する。先ず図７（Ａ）により、暗号化処理について説明する。
（Ｓ２１）その媒体管理情報を暗号化する光ディスク媒体１を媒体ローディング手段２によりローディングして、媒体回転手段３により一定速度で回転する。このようにして準備ができたあとでオペレータは媒体イジェクトスイッチ１５を、コマンド入力を示す定められたパターン、例えば１０秒以上押す。このオン状態がイジェクトスイッチ検出手段１６で検知されて「１」、「０」のデータとなりこれをＭＰＵ１２が解読してコマンド入力モードと判断し、コマンド入力モードにする。
【００８２】
（Ｓ２２）ＭＰＵ１２は、ＬＥＤ表示手段１７を例えば０．３秒間隔で点滅して、コマンド入力モードになったことを表示する。
（Ｓ２３）これによりオペレータは、今度は媒体イジェクトスイッチ１５を、プロテクト処理要求を示す定められたパターン、例えば１秒間以上の間隔で５回押す。このオン・オフ状態がイジェクトスイッチ検出手段１６で検知されて「１」、「０」のデータとなり、これをＭＰＵ１２が解読してプロテクト処理要求の入力であると判断する。
【００８３】
（Ｓ２４）これによりＭＰＵ１２は光ディスク媒体１からその媒体管理情報を読出し、これをデータバッファ手段８に保持させる。
（Ｓ２５）それからＭＰＵ１２はこの光ディスク装置の暗号化コードをその制御プログラム１０より獲得する。
【００８４】
（Ｓ２６）ＭＰＵ１２は、この暗号化コードにより、データバッファ手段８に保持されている媒体管理情報を暗号化する。
（Ｓ２７）それからＭＰＵ１２は、この暗号化した媒体管理情報を光ディスク媒体１に格納する。
【００８５】
（Ｓ２８）そしてＭＰＵ１２はＬＥＤ表示手段１７を例えば０．６秒間隔で点滅し、プロテクト処理の終了したことをオペレータに示す。
このようにして光ディスク媒体の媒体管理情報が暗号化される。
【００８６】
媒体投入時の処理は、前記第１の実施の形態に対するものと同じであるが簡単に説明する。
ＭＰＵ１２は光ディスク媒体１の投入をセンサから通知されると、媒体回転手段３を回転させ、所定の回転数に達したとき、その媒体管理情報をデータバッファ手段８に読出す。
【００８７】
それからＭＰＵ１２は、デスクランブル処理をせずにこの媒体管理情報のフォーマットをチェックし、妥当の場合はスクランブルされない通常の媒体管理情報であると判断し、アクセス可能であることを示す内部フラグＦ0 と非スクランブル媒体管理情報であることを示す内部フラグＦ1 をセットする。
【００８８】
しかしＭＰＵ１２がこの媒体管理情報をチェックしたとき妥当でなかったとき、ＭＰＵ１２はデスクランブル用の制御プログラムにもとづきこれを復号処理する。即ちＭＰＵ１２は、制御プログラム１０の保持している暗号化コードを使用して、データバッファ手段８に保持されている媒体管理情報を復号化処理する。
【００８９】
ＭＰＵ１２は、この復号化処理後の媒体管理情報のフォーマットをチェックし、妥当である場合にはアクセス可能を示す内部フラグＦ0 とスクランブル媒体管理情報媒体であることを示す内部フラグＦ2 をセットする。しかし復号化処理後の媒体管理情報が妥当でない場合には、ＭＰＵ１２はアクセス不可を示す内部フラグＦ3 をセットし、未フォーマット媒体として取扱う。
【００９０】
次にオペレータが媒体イジェクトスイッチ１５を操作して、プロテクトを解除する場合について図７（Ｂ）により説明する。
（Ｓ３１）ＭＰＵ１２は常に媒体イジェクトスイッチ１５の押下を監視しており、この媒体イジェクトスイッチ１５の押下がイジェクトスイッチ検出手段１６により検出されると、制御プログラム１０のイジェクトスイッチパターン検出ルーチンにより制御され、例えばオペレータが媒体イジェクトスイッチ１５を、コマンド入力を示す定められたパターン、例えば１０秒以上押したとき、ＭＰＵ１２はこれによりコマンド入力モードとなる。
【００９１】
（Ｓ３２）ＭＰＵ１２は、ＬＥＤ表示手段１７を例えば０．３秒間隔で点滅して、コマンド入力モードになったことを表示する。
（Ｓ３３）これによりオペレータは、今度は媒体イジェクトスイッチ１５を、プロテクト解除処理要求を示す定められたパターン、例えば１秒間以上の間隔で８回押す。このオン・オフ状態がイジェクトスイッチ検出手段１６で検知されて「１」、「０」のデータとなり、これをＭＰＵ１２が解読してプロテクト解除処理要求の入力であると判断する。
【００９２】
（Ｓ３４）これによりＭＰＵ１２は光ディスク媒体１からその媒体管理情報を読出し、これをデータバッファ手段８に保持させる。
（Ｓ３５）それからＭＰＵ１２はこの光ディスク装置の暗号化コードをその制御プログラム１０より獲得する。
【００９３】
（Ｓ３６）ＭＰＵ１２はこの暗号化コードにより、データバッファ手段８に保持されている暗号化された媒体管理情報を復号処理する。
（Ｓ３７）それからＭＰＵ１２は、この復号した媒体管理情報を光ディスク媒体１に再格納する。
【００９４】
（Ｓ３８）そしてＭＰＵ１２はＬＥＤ表示手段１７を例えば０．６秒間隔で点滅させてプロテクト解除処理が終了したことをオペレータに示す。
なおＭＰＵ１２は、前記媒体イジェクトスイッチ１５の各操作があらかじめ決められたパターンでない場合はイジェクト指示と認識し、通常のイジェクト処理を行う。
【００９５】
なお、特開平４−１６３７６８号公報には、ファイルの管理情報を暗号化してプロテクト処理を行うことが記載されているが、ファイル名やファイルのロケーション、ファイル長の如きファイルの管理情報は外部の多数の者がアクセス可能なホストコンピュータから自由にアクセスできるデータであり、したがってホストコンピュータ側で保持している暗号化プログラムが外部に漏れないように厳重な注意が必要となり、外部からはアクセスできない媒体管理情報を暗号化する本発明の方がはるかにセキュリティが高いものである。
【００９６】
また本発明において、光ディスク媒体とは光磁気ディスク媒体をも含むものである。前記説明では第１の実施の形態〜第３の実施の形態を個別に説明したが、本発明ではこれらを適宜組み合わせて構成することができる。
【００９７】
以上説明のように、本発明によれば媒体管理情報の暗号化により、ハードウェアの追加や処理時間の大幅な遅れを発生させることなく、容易に光ディスク媒体上のデータについて、記録・再生のプロテクトをかけることが可能となる。暗号化された媒体管理情報が解読できない場合、光ディスク装置は未フォーマット媒体としてこれを取扱うので、アクセスすることができない。
【００９８】
【発明の効果】
本発明によれば下記の如き作用効果を奏する。
光ディスク装置でのみでしかアクセスできない媒体管理情報の暗号化により、媒体を不所望にアクセスされることを簡単に防止できる。
【００９９】
上位装置からデータプロテクトを指示されたときに、上位装置からではアクセスできない媒体管理情報を光ディスク装置側の制御プログラムで暗号化処理を実施し、データプロテクトをサポートしていない光ディスク装置ではこの媒体に対する再生・記録を不可にしたので、上位装置を経由して暗号化用プログラムが他者に流用して暗号が解読される危険がなく、高い安全性を保つことができる。
【０１００】
上位装置からデータプロテクト解除を指示されたときに、上位装置からではアクセスできない暗号化されている媒体管理情報に光ディスク装置側の制御プログラムで復号化処理を実施したので、暗号化された媒体管理情報を規定された光ディスク装置において安全に復号して媒体に書き戻すことができる。
【０１０１】
上位装置からのコマンドに存在する暗号コードにより、上位装置からではアクセスできない媒体管理情報を光ディスク装置側の制御プログラムで暗号化処理を実施したので、媒体管理情報の暗号化を例えば個人レベル等のきめ細かなレベルで行うことができ、上位装置を経由して暗号化プログラムが他者に流用する危険がなく高い安全性を保つことができるのみならず、暗号化をきめ細かなレベルにまで範囲を規定して行うことができるので、一層きめ細かな暗号化処理を行うことができる。
【０１０２】
暗号化された媒体管理情報を復号化するとき、上位装置からのコマンド及びこのコマンド中に存在する暗号コードにもとづき光ディスク装置側の制御プログラムで復号化処理を実施するので、復号化をきめ細かなレベルで行うことができ、暗号管理を細かなレベルで遂行することができ、安全性を向上することができる。
【０１０３】
光ディスク装置に設けられた媒体イジェクトスイッチを規定の手順により操作して、光ディスク装置の制御プログラムで、媒体管理情報を暗号化処理するので、多数の者がアクセス可能な上位装置を経由せずに暗号化処理が可能となり、暗号化用プログラムが上位装置を経由して他者に流用して暗号が解読される危険性が全くなく、高い安全性を保つことができる。
【０１０４】
暗号化された媒体管理情報を復号化するとき、光ディスク装置に設けた媒体イジェクトスイッチを規定の手順により操作して、光ディスク装置の制御プログラムで、暗号化された媒体管理情報を復号化処理するので、多数の者がアクセス可能な上位装置を経由せずに復号化処理が可能となり、上位装置を経由して復号処理プログラムが他者に流用して暗号が解読される危険性がなく、高い安全性を保つことができる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の実施の形態である。
【図３】本発明の第１の実施の形態における制御プログラム動作説明図である。
【図４】媒体管理情報説明図である。
【図５】暗号化・復号化状態説明図である。
【図６】本発明の第２の実施の形態における制御プログラム動作説明図である。
【図７】本発明の第３の実施の形態における制御プログラム動作説明図である。
【図８】従来例である。
【符号の説明】
１    光ディスク媒体
２    媒体ローディング手段
３    媒体回転手段
４    ヘッド
５    位置づけ手段
６    リード・ライト手段
７    フォーマット・データバッファ制御手段
８    データバッファ手段
９    ＲＯＭ
１０  制御プログラム
１１  インタフェース手段
１２  ＭＰＵ（マイクロプロセッサユニット）
【図１】
0003875368.tif 000002
【図２】
0003875368.tif 000003
【図３】
0003875368.tif 000004
【図４】
0003875368.tif 000005
【図５】
0003875368.tif 000006
【図６】
0003875368.tif 000007
【図７】
0003875368.tif 000008
【図８】
0003875368.tif 000009