(57)【要約】【課題】データの不正な更新、削除及び破損を防ぎ、記憶装置に記録されたデータを保護するため、本発明は記憶装置の防火壁制御装置及び制御方法を提供する。【解決手段】本発明により提供した制御装置は記憶装置と処理装置を有するコンピュータシステムに適用し、その内の記憶装置が少なくとも二つの仮想ディスクに分けられる。前記制御装置は、第一連結デバイス、第二連結デバイス及び信号処理デバイスから構成されており、記憶装置にデータ防護機能を提供することができる。前記制御装置は記憶装置にあるデータ記録の保護方法を実行することができる。具体的には、まず配置設定プログラムを実行させて記憶装置に仮想ディスクの分割を設定し、次に系統挿入プログラムを実行させてデータを記憶装置に挿入し、最後にデータ保護プログラムを実行させて分割された各仮想ディスク及び仮想ディスクの異なる用途設定を利用し、防護予定のあるデータへのアクセスは前記制御装置により制御する。【選択図】　　　図１
2004078265.tif 000002
【特許請求の範囲】
【請求項１】
コントローラ・プロセッサー・インターフェースとなり、コントローラ・プロセッサー・データバスを介して記憶装置の防火壁制御装置とプロセッサーを接続させ、データを記憶装置の防火壁制御装置と当該プロセッサーの間に転送する第一連結デバイスと、
コントローラ・ストレージ・インターフェースとなり、コントローラ・ストレージ・デバイス・データバスを介して記憶装置の防火壁制御装置とストレージ・デバイスを接続させ、データを記憶装置の防火壁制御装置と当該ストレージ・デバイスの間に転送する第二連結デバイスと、
コントローラ・プロセッサー・インターフェースとコントローラ・ストレージ・インターフェースとの間に取り付けられ、当該ストレージ・デバイスの分割及びデータアクセスを制御する信号処理デバイスと、
からなるコンピュータシステムのストレージ・デバイスとプロセッサーの間に取り付けられ、当該ストレージ・デバイスのデータアクセスを制御する記憶装置の防火壁制御装置。
【請求項２】
前記信号処理デバイスはミクロ・プロセッサーと接続しており、該ミクロ・プロセッサーはＲＡＭとＥＰＲＯＭとそれぞれに接続することを特徴とする請求項１に記載の記憶装置の防火壁制御装置。
【請求項３】
前記信号処理デバイスは前記ストレージ・デバイスの一部を読み取り専用ゾーンに分け、この読み取り専用ゾーンは防護データ保存用の複数の防護データ・ブロックを含むことを特徴とする請求項１に記載の記憶装置の防火壁制御装置。
【請求項４】
前記信号処理デバイスは前記ストレージ・デバイスの一部を草稿ゾーンに分け、この草稿ゾーンは草稿データ保存用の複数の草稿データ・ブロックを含むことを特徴とする請求項１に記載の記憶装置の防火壁制御装置。
【請求項５】
前記信号処理デバイスは前記ストレージ・デバイスの一部を無防護ゾーンに分け、この無防護ゾーンは無防護データ保存用の複数の無防護データ・ブロックを含むことを特徴とする請求項１に記載の記憶装置の防火壁制御装置。
【請求項６】
前記信号処理デバイスは前記ストレージ・デバイスの一部を管理ゾーンに分け、この管理ゾーンは管理データ保存用の複数の管理データ・ブロックを含むことを特徴とする請求項１に記載の記憶装置の防火壁制御装置。
【請求項７】
前記管理ゾーンに保存してある管理データは一つの位置表を含んでおり、この位置表には有効データを示すため、すべでの草稿データ・ブロックの位置を含むことを特徴とする請求項６に記載の記憶装置の防火壁制御装置。
【請求項８】
前記管理ゾーンに保存してある管理データは一つの配置表を含んでおり、この配置表は各ブロックの配置設定データを保管することを特徴とする請求項６に記載の記憶装置の防火壁制御装置。
【請求項９】
下記のステップ：
ストレージ・デバイスの領域を仮分割するための配置設定プログラムを実行するステップと、
ストレージ・デバイスにデータを挿入するための系統挿入プログラムを実行するステップと、
分割された各記憶空間及び記憶空間の設定が異なることにより防護データへのアクセスは記憶装置の防火壁制御装置の制御で行われるデータ保護プログラムを実行するステップと、
からなるストレージ・デバイス、プロセッサー及び記憶装置の防火壁制御装置を含むコンピュータシステムに適応する保護ストレージ・デバイスのデータ記録方法。
【請求項１０】
前記配置設定プログラムは、ストレージ・デバイス記憶装置の防火壁制御装置を配置設定状態に進入させるステップと、ストレージ・デバイスを読取専用ゾーンと、草稿ゾーンと、管理ゾーンと、無防護ゾーンに分割するステップを含むことを特徴とする請求項９に記載の保護ストレージ・デバイスのデータ記録方法。
【請求項１１】
前記系統挿入プログラムは、記憶装置の防火壁制御装置を配置設定状態に進入させるステップと、防護予定があるデータを読みより専用ゾーンに挿入するステップを含むことを特徴とする請求９に記載の保護ストレージ・デバイスのデータ記録方法。
【請求項１２】
前記系統挿入プログラムを実行することにより、系統管理者は、ストレージ・デバイスの分割、初期化及び読み取り専用ゾーンデータの更新、削除ができることを特徴とする請求項１１に記載の保護ストレージ・デバイスのデータ記録方法。
【請求項１３】
前記データ保護ステップは
Ａ．記憶装置の防火壁制御装置を資料保護状態に進入させるステップ；
Ｂ．草稿ブロックを初期化するステップ；
Ｃ．位置表を初期化するステップ；
Ｄ．データ読み取り或いは書込みコマンドを受け取るステップ；
Ｅ．コマンド種類をチェックし、読み取りコマンドであればＦステップへ進み、読み取りコマンドでなければＩステップへ進むステップ；
Ｆ．データ読み取りコマンドに指定されたデータ防護類型をチェックし、防護データであればＧに進み、防護データでなければＬに進むステップ；
Ｇ．データ読み取りコマンドに指定されたデータが草稿ゾーンにあるかをチェックし、草稿ゾーンであればＭに進み、草稿ゾーンでなければＨに進むステップ；
Ｈ．読み取り予定がある防護データをプロセッサーに転送するステップ；
Ｉ．書込みデータコマンドがどのデータ防護種類に該当するかをチェックし、
無防護データであればＪステップに進み、無防護データでなければＫに進むステップ；
Ｊ．書込みデータを無防護データブロックに挿入するステップ；
Ｋ．書込みデータを草稿データブロックに挿入するステップ；
Ｌ．指定された無防護データを読み取り、プロセッサーに転送するステップ；
Ｍ．草稿データブロックの読み取り予定があるデータをプロセッサーに挿入するステップ
を含むことを特徴とする請求項９に記載の保護ストレージ・デバイスのデータ記録方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、記憶装置の防火壁制御装置及び制御方法に関するものであり、この装置により記憶装置に記録されたデータを保護し、不正な更新、削除及び破損を防ぐことができる。
【０００２】
【従来の技術】
現在のほとんどのパソコンや電子機器は、電子記憶装置を使ってデータを保存するものである。通常、データ記録は基本ソフト、応用ソフト及び各種のインフォメーションなどを含んでいるが、本発明の説明ではデータという一つの言葉の中にこれら各種のデータ記録を含んでいる。このタイプの記憶装置で最も多く発生する問題はデータ記録が無断で更新されてしまうことである。このようなデータ記録の書き換えは、ソフトプログラム設定の変更や新たなデータの入力など、使用者の意志によるものであるとしても、うっかりしたミスとしては予想できないような悪い結果を招いてしまい、データ記録を元の状態に戻さなければならないケースがある。電子方式で保存されたこれらのデータは、悪質な人に破壊されたり、ウイルスに感染したり、さらに不正侵入による改ざんや削除などにより重大な損失を与えられる可能性もある。
【０００３】
コンピュータが不正侵入により書き換えられてしまった場合には、個人或いは企業側に生産力、営業及び利潤の面で損失をもたらす可能性がある。また、企業内で複数の人が共同で利用しているコンピュータ・ネットワークにおいては各パソコン機器が共通に設定されているため、使用及び管理・維持においては比較的便利であるが、もし使用者が勝手に使用端末の設定を変えてしまった場合は、ネットワーク全体の各使用端末の相互間のデータ交換ができなくなり、コンピュータが不安定になるなどの問題を引き起こす危険がある。従って、維持・管理者に重い負担をかけ、さらに企業或いは個人の生産力に損失を与える結果を招いてしまう。
【０００４】
しかし、状況によっては使用者がデータを更新させることも必要であり、または記憶装置に正確な設定値のバックアップを提供する必要もある。つまり使用者は記憶装置内のデータ内容を新たに加えたり、削除したり或いは更新することによりコンピュータの配置設定を変更できる。使用者の更新作業によりコンピュータエラーを生じさせたときは、バックアップを利用して更新以前の正確な記録状態に戻すことができる。
【０００５】
今日、市場においてはハードディスクに記録したデータを不正に書き換えることを防ぐグッズが多数ある。これらのグッズにはソフトによるものとソフトとハードを結合させたものの二種類がある。
【０００６】
ソフトを用いるデータ記録保護システムの多くは、使用者がハードディスク上のデータを読み取ったり、書き込んだりすることを禁止することによりデータ記録を保護する目的を果たしている。使用者がデータの書き込みコマンドを命じた場合は、このデータがハードディスクではなく、一つの特定な記憶空間に移るため、ハードディスク上に記録したデータ内容は変更されない。使用者がこのデータを読み取りたい場合は、同じくハードディスク上からではなく、特定の記憶空間からデータを引き出すことになる。使用者がコンピュータを終了或いは再起動する場合はハードディスクではなく特定の記憶空間に記録した前述のデータがすべて消えてしまうことになる。この方法の欠点は、ソフトによって提出したデータ保護法が簡単に解析されてしまうため、ウイルスなどの悪質な侵入を防ぐことができないのである。このようなソフトは前述した特定な記憶空間を隠すことができないため、悪質な侵入プログラムが低レベルのコマンドを使っても記憶空間のデータを盗み読むことができ、さらにハードディスク上に保存したデータを改ざんすることもできる。その他、このようなソフトは特定の基板上に設けられて作動するため、作業システム及び処理装置の相容性（ｃｏｍｐｏｓｓｉｂｌｅ）問題を引き起こしやすい。
【０００７】
ソフトとハードを結合させたものを用いる方法は、通常ソフトプログラムとカード式エレメントを含んでおり、周辺部品を使いＰＣＩ或いはその他の延長差込口に差し入れるにより、カード式エレメントとコンピュータを接続させる。ソフトプログラムはカード式エレメントを設定し、データへのコマンドを差し止める。またいったん差し止められたコマンドをカード式エレメントにある処理装置に送り、処理を行う。この種の保護方法はハードディスク上の記憶空間を隠せないため、上述のソフトを用いる方法と同じ悪質なプログラムにより解析されてしまうおそれもある。
【０００８】
本発明者は、研究を重ねた結果、本発明を完成し、作業システムと処理装置の相容性（ｃｏｍｐｏｓｓｉｂｌｅ）に制限されなく、悪意的な侵入者或いはソフトで解析されない記憶装置の防火壁制御装置及び制御方法を発明した。
【０００９】
【発明が解決しようとする課題】
本発明の第一目的は、記憶装置の防火壁制御装置及び制御方法を提供することである。該制御装置はコンピュータシステムの中央処理装置と記録装置の間に取り付けられており、使用上、特定の基本ソフト或いは起動プログラムに限られていない。
【００１０】
【課題を解決するための手段】
以上の目的を達するために、本発明は記憶装置の防火壁制御装置を提供している。該制御装置は記憶装置と処理装置を有するコンピュータシステムに適用し、記憶装置は少なくとも二つの仮想ディスクに分けられる。前記防火壁制御装置は、第一連結デバイス、第二連結デバイス及び信号処理デバイスから構成されており、記憶装置にデータ防護機能を提供することができる。本発明の記憶装置の防火壁制御装置は一つの保護記憶装置にあるデータ記録の方法を実行することができる。具体的には、まず配置設定プログラムを実行させて記憶装置に仮想ディスクの分割を設定する；次に系統挿入プログラムを実行させてデータを記憶装置に挿入する；最後にデータ保護プログラムを実行させて分割された各仮想ディスク及び仮想ディスクの用途設定を利用し、防護データへのアクセスが前記記憶装置の防火壁制御装置により制御することである。
【００１１】
この分野に熟知している技術者たちが本発明の目的、特徴及び効果をよく理解するため、以下、具体的な実施例と関連図面を用いながら、本発明を詳しく説明する。
【００１２】
【発明の実施の形態】
図１は、本発明実施例である記憶装置の防火壁制御装置３００と接続した一つのコンピュータシステム１００を示している。前記コンピュータシステム１００はプロセッサー２１０とストレージ・デバイス４００を含んでいる。
【００１３】
コンピュータシステム１００はソフト或いはデータを記録装置に保存できるすべての装置のことである。例えば、コンピュータシステム１００は個人のパソコンとし、プロセッサー２１０がコンピュータシステム１００を制御するミクロ・プロセッサーとし、ストレージ・デバイス４００がハードディスク或いはその他の記憶装置とすることができる。一方、コンピュータシステム１００はゲームのコントロール装置とし、プロセッサー２１０がコントロール装置を作動するミクロ・プロセッサー３４０、ストレージ・デバイス４００がメモリカード（Ｍｅｍｏｒｙ　Ｓｔｉｃｋ）というような記憶装置とすることもできる。
【００１４】
記憶装置の防火壁制御装置３００の構造は、次の通りである。第一連結デバイスはコントローラ・プロセッサー・インターフェース３１０となり、コントローラ・プロセッサー・データバス２３０を介して記憶装置の防火壁制御装置３００とプロセッサー２１０を接続させる。第二連結デバイスはコントローラ・ストレージ・インターフェース３３０となり、コントローラ・ストレージ・デバイス・データバス３７０を介して記憶装置の防火壁制御装置３００とストレージ・デバイス４００を接続させる。信号処理デバイス３２０はコントローラ・プロセッサー・インターフェース３１０とコントローラ・ストレージ・インターフェース３３０との間にあり、ミクロ・プロセッサー３４０と接続しているものである。ミクロ・プロセッサー３４０はＲＡＭ３５０とＥＰＲＯＭ３６０とそれぞれに接続している。プロセッサー２１０はコントローラ・プロセッサー・データバス２３０により記憶装置の防火壁制御装置３００のコントローラ・プロセッサー・インターフェース３１０と接続している。プロセッサー２１０から流れたデータのアクセスコマンドはコントローラ・プロセッサー・データバス２３０により記憶装置の防火壁制御装置３００に転送できる。ストレージ・デバイス４００はストレージ・デバイス・インターフェース４１０を含んでおり、ストレージ・デバイス・インターフェース４１０がコントローラ・ストレージ・デバイス・データバス３７０により記憶装置の防火壁制御装置３００上のコントローラ・ストレージ・インターフェース３３０と接続している。記憶装置の防火壁制御装置３００はプロセッサー２１０からのコマンドに従ってコントローラ・ストレージ・デバイス・データバス３７０を経由して対象となるデータをストレージ・デバイス４００の中から読み出し・書き込みをすることができる。
【００１５】
理想の状態では、コントローラ・プロセッサー・インターフェース３１０とストレージ・デバイス・インターフェース４１０が同じである。そのため、記憶装置の防火壁制御装置３００はプロセッサー２１０とストレージ・デバイス４００の間に取り付けることができる。
【００１６】
ストレージ・デバイス４００はデータ・ストレージ・スペース４６０を含んでいる。データ・ストレージ・スペース４６０は複数のデータ・ブロック４７０に分割されている。複数のデータ・ブロック４７０は更に防護データ・ブロック４８０、草稿データ・ブロック４８１、管理データ・ブロック４８２或いは無防護データ・ブロック４８３とそれぞれ設定されている。データ・ストレージ・スペース４６０は四つのデータ記憶領域に分けられている。それは防護データ・ブロック４８０により構成された読み取り専用ゾーン４２０、草稿データ・ブロック４８１により構成された草稿ゾーン４３０、管理データ・ブロック４８２により構成された管理ゾーン４４０、無防護データ・ブロック４８３により構成された無防護ゾーン４５０である。理想の状態では読み取り専用ゾーン４２０にある防護データ・ブロック４８０と草稿ゾーン４３０にある草稿データ・ブロック４８１のブロック数は同数で、さらにどの防護データ・ブロック４８０にもそれに対応する草稿データ・ブロック４８１がある。
【００１７】
管理ゾーン４４０は位置表４９０と配置表４９５を含んでいる。位置表４９０は全ての草稿データ・ブロック４８１の位置を含んでおり、有効データを保存してある草稿データ・ブロック４８１を示すものである。各草稿データ・ブロック４８１にあるデータ記録の有効性は位置表４９０のなかでは１つのビットで表示されている。１と記録する場合は、前記草稿データ・ブロック４８１に保存してあるデータが有効である。しかし、０と記録する場合は、草稿データ・ブロック４８１には有効データが存在していない。ある草稿データ・ブロックのビット記録が１となる場合は、制御装置が草稿ゾーン４３０の中からデータを読み取り、０となる場合は、読み取り専用ゾーン４２０の中からデータを読み取ることになる。配置表４９５は読み取り専用ゾーン４２０、草稿ゾーン４３０、管理ゾーン４４０、無防護ゾーン４５０それぞれの記憶空間の配置、パラメーター及びサイズなどを記録したものである。
【００１８】
以下コンピュータシステム１００の実施例について説明する。本実施例はＭｉｃｏｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（登録商標）　ＴＭ基本ソフトを使う普通のオフィス用のコンピュータシステム１００である。前記コンピュータシステム１００のプロセッサー２１０はミクロ・プロセッサーとなっており、ソフトの実行と周辺機器の管理を行うものである。前記コンピュータシステム１００のストレージ・デバイス４００はＩＤＥ型のハードディスクであり、処理装置との間にあるＩＤＥ制御装置により制御されている。
【００１９】
本実施例において、記憶装置の防火壁制御装置３００はＩＤＥ制御装置とハードディスクとの間に取り付けられており、また該記憶装置の防火壁制御装置３００はＩＤＥ制御装置に対し透過（ｔｒａｎｓｐａｒｅｎｔ）的なものとなっている。ＩＤＥ制御装置とハードディスク間のデータ流れの状態は、記憶装置の防火壁制御装置３００の存在はなく、ＩＤＥ制御装置とハードディスクが直接に繋がっているようなものである。事実上では、記憶装置の防火壁制御装置３００は少なくとも一部のハードディスクをＩＤＥ制御装置に対して隠してしまい、さらに一つのハードディスクを二つの独立したハードディスクに区分し、ＩＤＥ制御装置に顕わしている。
【００２０】
記憶装置の防火壁制御装置３００の実行に関する説明は以下の通りである。
【００２１】
コントローラは一つのＩＤＥハードディスクを読み取り専用ゾーン４２０、草稿ゾーン４３０、管理ゾーン４４０と無防護ゾーン４５０の四つの記録ゾーンに分割する。データ・ストレージ・ブロック４７０にある防護データ・ブロック４８０は読み取り専用ゾーン４２０を構成し、データ・ストレージ・ブロック４７０にある草稿データ・ブロック４８１は草稿ゾーン４３０を構成し、データ・ストレージ・ブロック４７０にある管理データ・ブロック４８２は管理ゾーン４４０を構成し、データ・ブロック４７０にある無防護データ・ブロック４８３は無防護ゾーン４５０を構成する。前述した四つのデータ記憶領域はハードディスクのデータ記憶保存空間に位置し、それらは相互に交錯の形で配置されている可能性がある。前述したように防護データ・ブロック４８０と草稿データ・ブロック４８１のブロック数は、一対一の対応関係を保つため、同数であることが望ましい。
【００２２】
読み取り専用ゾーン４２０のなかには系統管理者の保護したい防護データが保存してあり、更新と削除を禁じている。通常、防護データは系統管理者により読み取り専用ゾーン４２０に入れられ、コンピュータシステム１００の使用者に提供するものである。防護データが読み取り専用ゾーン４２０に挿入する方法に関しては、後で述べる。その方法は図２と図３に示してある。
【００２３】
コンピュータシステム１００が一つ一つの新たな作業を実行しようとするたびに記憶装置の防火壁制御装置３００は草稿ゾーン４３０を未使用とみなす。そのとき位置表４９０も全て草稿データ・ブロック４８１にある有効値を０と設定し、これらの草稿データ・ブロックに有効データが存在していないことを示す。
【００２４】
プロセッサー２１０が読み取り専用ゾーン４２０のデータ記録を書き換え或いは更新などのコマンドを命じるとき、指定されたデータは読み取り専用ゾーン４２０の中にではなく、草稿ゾーン４３０の中にある防護データ・ブロック４８０と対応する草稿データ・ブロック４８１に記録される。同時に管理ゾーン４４０にある位置表４９０のビット記録も変わって、前記草稿データ・ブロック４８１にあるデータ記録は有効なものとする。すなわち、プロセッサー２１０は保護データの読み取りコマンドを出したとき、記憶装置の防火壁制御装置３００は一つ或いは複数の防護データ・ブロック４８０からその保護データを取り出してプロセッサー２１０に転送する。同時に記憶装置の防火壁制御装置３００は指定された読み取りデータを草稿ゾーン４３０にある草稿データ・ブロック４８１にも挿入し、そして位置表４９０の記録を変更し、該草稿データ・ブロック４８１のデータ記録は有効なものとする。更新されたデータ記録は記憶装置の防火壁制御装置３００に転送され、ストレージ・デバイス４００の中に保存される。更新されたデータ記録は草稿データとして草稿データ・ブロック４３０の中に記録される。
【００２５】
コンピュータシステム１００は一つ一つの作業を始めようとするときに、草稿ゾーン４３０を空室とみなすため、以前のデータ更新内容は全て残されていない。従って、読み取り専用ゾーン４２０にある元のデータ内容は最新のものと見なす。
【００２６】
無防護ゾーン４５０へのデータ−アクセスについて、記憶装置の防火壁制御装置３００はただ無防護ゾーン４５０のデータのアクセスコマンドと位置転換指示をストレージ・デバイス４００に転送する。この場合、ストレージ・デバイス４００自身はデータアクセスコマンドを処理することができる。本実施例ではコンピュータシステム１００のＩＤＥハードディスクはこのような機能を備えている。もしストレージ・デバイス４００自身がデータへのアクセスコマンドを処理できない場合は、記憶装置の防火壁制御装置３００は適切な設定を行い、ストレージ・デバイス４００にデータへのアクセスコマンドを実行できるようにする。上述した記憶装置の防火壁制御装置３００の作動方式は図４のデータ保護プログラム３０００に示す通りである。
【００２７】
図２は本発明に基づいたストレージ・デバイス４００の配置設定プログラム１０００の設定を示している。この方法によりデータ・ストレージ・スペース４６０の中でデータにアクセスすることができる。配置設定プログラム１０００は一人の系統管理者により実行される。従って、コンピュータシステム１００は適切な配置を行われた後、使用者に提供することになる。
【００２８】
図２に示している配置設定プログラム１０００では、ステップ１１００は記憶装置の防火壁制御装置３００がシステム管理者の指示に従って配置設定状態に入ることである。システム管理者は通常記憶装置の防火壁制御装置３００により提供された配置設定ソフトを利用し、記憶装置の防火壁制御装置３００を配置設定状態に入れる。配置設定プログラム１０００におけるすべてのステップの実行は前記配置設定ソフトの制御により行うことが望ましい。前記配置設定ソフトは暗号機能を内蔵し、記憶装置の防火壁制御装置３００は使用者が正確なパスワードを入力する限り配置設定状態に入ることができる。記憶装置の防火壁制御装置３００はコンピュータシステムの運行中しかも配置設定ソフトが起動している状況に限って配置設定状態に入ることができる。
【００２９】
配置設定プログラム１０００のステップ１２００に進む。このステップでは、ストレージ・デバイス４００のデータ・ストレージ・スペース４６０は読み取り専用ゾーン４２０、草稿ゾーン４３０、管理ゾーン４４０、無防護ゾーン４５０の四つの記憶領域に分割される。記憶装置の防火壁制御装置３００は一つのメニューを提供して、システム管理者に読み取り専用ゾーン４２０の記憶空間のサイズを設定させる。記憶装置の防火壁制御装置３００は前記設定値に基づいてデータ・ストレージ・スペース４６０の中に一つの記憶領域を読み取り専用ゾーン４２０とする。自動的に同じサイズの記憶領域は草稿ゾーン４３０と指定される。ストレージ・デバイス４００に残されている未指定の記憶領域は記憶装置の防火壁制御装置３００により無防護ゾーン４５０と管理ゾーン４４０に分割される。記憶装置の防火壁制御装置３００は以上の四つの記憶領域を個別な記憶装置と見なす。
【００３０】
配置設定プログラム１０００のステップ１３００では、記憶装置の防火壁制御装置３００はコンピュータシステム１００にある一つのストレージ・デバイス４００を二つの独立するデータ記憶装置に分割し、プロセッサー２１０に顕わしている。この二つのデータ記憶装置はそれぞれ読み取り専用装置と無防護ストレージ装置と名付ける。その内の一つの記憶空間は読み取り専用ゾーン４２０と同じであり、もう一つの記憶空間は無防護ゾーン４５０と同じである。コンピュータシステム１００に設定されている資料出入規定により記憶装置の防火壁制御装置３００は上述した二つのデータ記憶装置にある一部の特定データをプロセッサー２１０に転送しなければならない。例えば二つのデータ記憶装置のトラック数及びセクタ数とサイズである。記憶装置の防火壁制御装置３００はこの二つの仮想データ記憶装置の記憶空間（防護データ保存領域と無防護データ保存領域）から両装置の関連データを計ってプロセッサー２１０に送る。これらのデータは草稿ゾーン４３０と管理ゾーン４４０に関するものが含まれていない。コンピュータシステム１００に設定されている資料出入規定によりプロセッサー２１０は異なるパラメーターを使って異なる仮想データ記憶装置を設定することができる。本実施例のコンピュータシステム１００では二つの仮想データ記憶装置は違う番号とアルファベットを使って表示するものである。記憶装置の防火壁制御装置３００は違う番号をつけている各記憶装置のデータアクセスコマンドを受け、指定データをＩＤＥハードディスクの分割に対応できるものに転換する。
【００３１】
プロセッサー２１０が草稿ゾーン４３０の存在を無視しているため、ストレージ・デバイス４００の中の有効な記憶空間の容量は草稿ゾーン４３０の大きさを差し引かなければならない。例えば、データ・ストレージ・スペース４６０が１０Ｍｂの容量であり、読み取り専用ゾーン４２０が４Ｍｂの容量である場合、読み取り専用ゾーン４２０と草稿ゾーン４３０の容量はそれぞれ４Ｍｂとなり、残された２Ｍｂが無防護ゾーン４５０と管理ゾーン４４０のものとなる。プロセッサー２１０にとっては草稿ゾーン４３０と管理ゾーン４４０が存在していないものとされ、読み取り専用ゾーン４２０が４Ｍｂのディスク（０）で、無防護ゾーン４５０が管理ゾーン４４０の記憶空間容量の大きさに左右され、２Ｍｂより小さいなディスク（１）となる。
【００３２】
これで配置設定プログラム１０００は終了する。
【００３３】
配置設定プログラム１０００終了後、プロセッサー２１０はコンピュータシステム１００が二つの独立した本物のデータ記憶装置を有する電子機器として動く。本実施例では、コンピュータシステム１００は一つのＩＤＥハードディスクを有し、このディスクが四つの論理領域に分割されている。プロセッサー２１０は、その内の読み取り専用ゾーン４２０を第一実物のディスクと見なし、ディスクの番号はアルファベット或いは数字で表す（例えば、ディスクアルファベットＣ、ディスク記号０）。プロセッサー２１０は、無防護ゾーン４５０を第二実物のディスクと見なし、ディスクの番号もアルファベットと数字両方で表せる（例えば、ディスクアルファベットＤ、ディスク記号１）。草稿ゾーン４３０と管理ゾーン４４０がプロセッサー２１０に現れないように設定されたため、プロセッサー２１０はディスク番号指定により隠されているディスクの分割作業を直接行うことができない。
【００３４】
配置設定プログラム１０００は繰り返し実施することにより読み取り専用ゾーン４２０、草稿ゾーン４３０、管理ゾーン４４０及び無防護ゾーン４５０の記憶空間のサイズを更新することができる。配置設定プログラム１０００は初めてデータ記録があるディスク上に実施するとき、記憶空間が空いている場合、このデータは読み取り専用ゾーン４２０或いは無防護ゾーン４５０に挿入できるが、記憶空間が空いていない場合、前記データはその他任意の記憶媒体に挿入することができる。一方、配置設定プログラム１０００を再びディスク上に実施し、読み取り専用ゾーン４２０と無防護ゾーン４５０の記録空間が減少したため、ディスクに記録したデータを完全に読み取り専用ゾーン４２０或いは無防護ゾーン４５０に保存することができない場合、データ記録は一部が紛失し、或いはその他の記憶装置にコピーされてしまう可能性がある。
【００３５】
図３は本発明の系統挿入プログラム２０００を示している。このプログラムによりストレージ・デバイス４００の読み取り専用ゾーン４２０の中にデータを挿入することができる。通常一人の系統管理者によってこれが実施されるのである。
【００３６】
図３のステップ２１００では、記憶装置の防火壁制御装置３００が系統管理者の指示に従って系統挿入状態に進入する。本実施例のコンピュータシステムでは、一つの設定ソフトが入ったフロッピー（登録商標）ディスクをドライブに差し込んだことで、記憶装置の防火壁制御装置３００を系統挿入状態にする。該系統挿入ソフトが一つの暗号機能を内蔵し、記憶装置の防火壁制御装置３００は使用者が正確なパスワードを入力することに限って系統挿入状態に入ることができる。記憶装置の防火壁制御装置３００はコンピュータシステムの運行中しかも配置設定ソフトが起動している状況に限って系統挿入状態に入ることができることが望ましい。
【００３７】
系統挿入プログラム２０００のステップ２２００を実行する。このステップでは、系統管理者がデータを読み取り専用ゾーン４２０に挿入する。例えば、系統管理者は、制御処理装置及び文字編集用ソフト、ゲームソフト、通信用ソフト或いはデータなどのような基本ソフトを挿入する。実際読み取り専用ゾーン４２０に挿入されたデータ内容はコンピュータシステムの性質と用途により定められる。系統挿入状態において、系統管理者はハードディスクの分割を変更したり、初期化したり、読み取り専用ゾーン４２０内のデータを修正したりすることができる。ステップ２２００では、系統管理者は草稿ゾーン４３０上にどんなデータも入れていない。
【００３８】
本実施例のコンピュータシステムにおいて、ステップ２２００はＭｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ（登録商標）のような基本ソフト、Ｍｉｃｒｏｓｏｆｔ　Ｗｏｒｄのような応用ソフト及びその他のソフト及びデータがＩＤＥハードディスク上の装備或いは記録に関わる。プロセッサー２１０は通常ＩＤＥディスクをＣディスクと名付ける。
【００３９】
系統挿入プログラム２０００は系統管理者がデータを読み取り専用ゾーン４２０に挿入が済んだ時点で終了する。読み取り専用ゾーン４２０に記録されたデータは防護データとする。
【００４０】
コンピュータシステムは防護データを読み取り専用ゾーン４２０に挿入した後通常の作動状態に戻り、一般の使用者が利用できるようになる。系統管理者は読み取り専用ゾーン４２０のデータ内容を修正するために系統挿入プログラム２０００を繰り返して操作できるが、永久保存すべきデータが草稿ゾーン４３０に挿入しない。
【００４１】
図４はデータ保護プログラム３０００を示している。このプログラムは記憶装置の防火壁制御装置３００の通常作動方式となっている。プロセッサー２１０からのコマンドの中において、以前ストレージ・デバイス４００に記憶していたデータを読み取ることを読み取りコマンドという。また読み取り対象となるデータを指定読み取りデータという。一方、データを書き込むことを書き込みコマンドと言う。また、書き込み対象となるデータを指定書き込みデータという。
【００４２】
データ保護プログラム３０００のステップ３０２０では、記憶装置の防火壁制御装置３００がデータ保護状態に入る。コンピュータシステム１００が新たな作業を始めようとするとき、記憶装置の防火壁制御装置３００は系統配置状態（配置設定プログラム１０００）或いは系統挿入状態（系統挿入プログラム２０００）へ入るとの指令を受けない限り、自動的にデータ保護状態に入ることになる。通常コンピュータの新たな作業開始は、コンピュータの起動及び再起動のときに行うことである。
【００４３】
データ保護プログラム３０００はステップ３０３０に進む。このステップでは記憶装置の防火壁制御装置３００が草稿ゾーン４３０を初期化する。記憶装置の防火壁制御装置３００は管理ゾーン４４０にある位置表４９０の各ビットを０とし、全ての草稿データ・ブロック４８１に有効データが存在していないことを示す。ステップ３０３０は、コンピュータシステム１００が一つ前の作業で草稿ゾーン４３０に保存していたデータを全て削除する。時間を短縮するために記憶装置の防火壁制御装置３００は草稿データ・ブロック４８１にある全てのデータ一つ一つを削除しない。且つ全てのデータ一つ一つを削除する必要がない。事実上、位置表４９０の全てのビットに無効と示してあるため、記憶装置の防火壁制御装置３００は以前草稿データ・ブロック４８１に記録されたデータを無視する。
【００４４】
ある種のコンピュータシステムのプロセッサー２１０は、ストレージ・デバイス４００を指示してデータ・ストレージ・スペース４６０の特定位置へアクセスさせることで、低レベルデータの出入り指示を転送できる。例えば、プロセッサー２１０はＩＤＥハードディスクを指示してデータ・ストレージ・ブロック４７０の内部にあるトラック、セクタ等の記録内容にアクセスすることができる。ＩＤＥハードディスクにおいてはプロセッサー２１０の指示でアクセスできるトラック、セクタの位置は、ステップ１３００により指定した読み取り専用ゾーン４２０と無防護ゾーン４５０に制限されている。
【００４５】
データ保護プログラム３０００はステップ３０４０に進む。このステップでは記憶装置の防火壁制御装置３００が管理ゾーン４４０の位置表４９０を初期化する。
【００４６】
データ保護プログラム３０００はステップ３０６０に進む。このステップでは記憶装置の防火壁制御装置３００がプロセッサー２１０からのデータアクセスコマンドを受ける。
【００４７】
データ保護プログラム３０００はステップ３０８０に進む。このステップではステップ３０６０から読み取りコマンドを受け取った場合はステップ３１００に進み、読み取りコマンドを受け取ってない場合はステップ３４００に進む。
【００４８】
ステップ３１００では受け取ったデータの読み取りコマンドをチェックし、指定対象となるデータが無防護ゾーン４５０にある場合はステップ３３００に進み、無防護ゾーン４５０にない場合はステップ３１２０に進む。
【００４９】
ステップ３１２０では記憶装置の防火壁制御装置３００が管理ゾーン４４０の位置表４９０をチェックし、プロセッサー２１０に指定された読み取りデータが草稿ゾーン４３０にある場合はステップ３２００に進み、草稿ゾーン４３０にない場合はステップ３１４０に進む。
【００５０】
データ保護プログラム３０００はステップ３１４０に進む。このステップは読み取り専用ゾーン４２０から指定されたデータを読み取り、プロセッサー２１０に転送する。
【００５１】
データ保護プログラム３０００はステップ３０６０に戻り、プロセッサー２１０からの次のコマンドを待ち受ける。
【００５２】
ステップ３２００では、記憶装置の防火壁制御装置３００が読み取りコマンドを処理する。指定読み取りデータは既に草稿ゾーン４３０に保存されているものである。指定された読み取りの草稿データは下述するステップ３４２０において、プロセッサー２１０から伝えてきたデータ書き込みコマンドに従って、指定書き込みデータを草稿ゾーン４３０に書き込むことができる。
【００５３】
記憶装置の防火壁制御装置３００は指定読み取りデータが所在する草稿データ・ブロック４８１を決め、それを読み取ってプロセッサー２１０に送る。データ保護プログラム３０００はステップ３０６０に戻り、プロセッサー２１０からの次のコマンドを待ち受ける。
【００５４】
ステップ３３００では、記憶装置の防火壁制御装置３００が読み取りコマンドを実行する。指定読み取り対象は無防護ゾーン４５０に保存されているデータである。記憶装置の防火壁制御装置３００は受け取った読み取りコマンドを直接にプロセッサー２１０に送る。
【００５５】
データ保護プログラム３０００はステップ３０６０に戻り、プロセッサー２１０からの次のコマンドを待ち受ける。
【００５６】
ステップ３４００では、記憶装置の防火壁制御装置３００が書き込みコマンドを処理する。指定書き込み対象が無防護ゾーン４５０に保存されているデータの場合はステップ３５００に進み、無防護ゾーン４５０に保存されているデータでない場合は指定書き込みデータを草稿ゾーン４３０に挿入してステップ３４２０に進む。
【００５７】
ステップ３４２０では、記憶装置の防火壁制御装置３００が指定書き込みデータの挿入すべき草稿データ・ブロック４８１を決める。さらに記憶装置の防火壁制御装置３００は管理ゾーン４４０にある位置表４９０の内容を更新し、前記書き込みデータを保存する草稿データ・ブロック４８１を有効なものと示す。
【００５８】
そしてデータ保護プログラム３０００は３０６０ステップに戻り、プロセッサー２１０から次のコマンドを待ち受ける。
【００５９】
ステップ３５００では、記憶装置の防火壁制御装置３００は書き込みコマンドを処理する。指定された書き込み対象データは無防護ゾーン４５０に保存する予定がある無防護データである。記憶装置の防火壁制御装置３００は指定書き込みデータを直接に無防護ゾーン４５０にある無防護資料ゾーンに転送する。
【００６０】
そしてデータ保護プログラム３０００はステップ３０６０に戻り、プロセッサー２１０からの次のコマンドを待ち受ける。
【００６１】
データ保護の状態では記憶装置の防火壁制御装置３００はいかなるデータも読み取り専用ゾーン４２０に書き込むことはできない。従って読み取り専用ゾーン４２０は系統挿入プログラム２０００終了或いは最終修正済みの後、同じデータ内容をずっと保存し続ける。コンピュータシステム１００の作動中、使用者は防護データに対する全ての保存・読み取り或いは修正は、ステップ３４２０の実行によって草稿の形で草稿ゾーン４３０に記録される。プロセッサー２１０は通常のアクセスコマンドを転送し、且つそのコマンドが通常の方式で処理できる。しかし、コンピュータシステム１００が新たな作動を始めようとするとき、ステップ３０３０の実行によってデータ保護状態で行われたデータの更新記録は全て消えてしまう。
【００６２】
上述した実施状態はＩＤＥハードディスクを対象とするものである。本発明はその他の記憶装置と連携して使用することができる。例えば、ＩＳＡ、ＡＴＡ、ＥＩＤＥ、ＳＣＳＩ及びその他のハードディスク等である。又本発明は固体磁気記憶装置、フラッシュメモリカード、ＰＣカード等その他のデータ記憶装置にも適用する。
【００６３】
以上、本発明のいくつかの良い実施例を取り上げたが、本発明はこれらの実施例に限定されるものではない。
【図面の簡単な説明】
【図１】本発明に基づいた記録装置の防火壁制御装置を備えているコンピュータシステムの概念図である。
【図２】本発明実施例の配置設定プログラムの流れ図を示している。
【図３】本発明実施例の系統挿入プログラムの流れ図を示している。
【図４】本発明実施例のデータ保護プログラムの流れ図を示している。
【符号の説明】
１００　コンピュータシステム（ｃｏｍｐｕｔｉｎｇ　ｓｙｓｔｅｍ）
２００　メインボード（ｍａｉｎ　ｂｏａｒｄ）
２１０　プロセッサー（ｐｒｏｃｅｓｓｏｒ）
２２０　プロセッサー・ストレージ・インターフェース（ｐｒｏｃｅｓｓｏｒ−ｓｔｏｒａｇｅ　ｉｎｔｅｒｆａｃｅ）
２３０　コントローラ・プロセッサー・データバス（ｃｏｎｔｒｏｌｌｅｒ−ｐｒｏｃｅｓｓｏｒ　ｄａｔｅ　ｂｕｓ）
３００　制御装置（ｃｏｎｔｒｏｌｌｅｒ）
３１０　コントローラ・プロセッサー・インターフェース（ｃｏｎｔｒｏｌｌｅｒ　ｐｒｏｃｅｓｓｏｒ　ｉｎｔｅｒｆａｃｅ）
３２０　信号処理デバイス（ｓｉｇｎａｌ　ｐｒｏｃｅｓｓｏｒ）
３３０　コントローラ・ストレージ・インターフェース（ｃｏｎｔｒｏｌｌｅｒ−ｓｔｏｒａｇｅ　ｉｎｔｅｒｆａｃｅ）
３４０　ミクロ・プロセッサー（ｍｉｃｒｏ　ｐｒｏｃｅｓｓｏｒ）
３５０　ＲＡＭ（ｒａｎｄｏｍ　ａｃｃｅｓｓ　ｍｅｍｏｒｙ）
３６０　ＥＰＲＯＭ
３７０　コントローラ・ストレージ・デバイス・データバス（ｃｏｎｔｒｏｌｌｅｒ　ｓｔｏｒａｇｅ　ｄｅｖｉｃｅ　ｄａｔｅ　ｂｕｓ）
４００　ストレージ・デバイス（ｓｔｏｒａｇｅ　ｄｅｖｉｃｅ）
４１０　ストレージ・デバイス・インターフェース（ｓｔｏｒａｇｅ　ｄｅｖｉｃｅ　　ｉｎｔｅｒｆａｃｅ）
４２０　読み取り専用ゾーン（ｒｅａｄ　ｏｎｌｙ　ｚｏｎｅ）
４３０　草稿ゾーン（ｓｋｅｔｃｈ　ｚｏｎｅ）
４４０　管理ゾーン（ａｄｍｉｎ　ｚｏｎｅ）
４５０　無防護ゾーン（ｕｎｐｒｏｔｅｃｔ　ｚｏｎｅ）
４６０　データ・ストレージ・スペース（ｄａｔａ　ｓｔｏｒａｇｅ　ｓｐａｃｅ）
４７０　データ・ストレージ・ブロック（ｄａｔａ　ｓｔｏｒａｇｅ　ｂｌｏｃｋ）
４８０　防護データ・ブロック（ｐｒｏｔｅｃｔｅｄ　ｄａｔａ　ｂｌｏｃｋ）
４８１　草稿データ・ブロック（ｓｋｅｔｃｈ　ｄａｔａ　ｂｌｏｃｋ）
４８２　管理データ・ブロック（ａｄｍｉｎ　ｄａｔａ　ｂｌｏｃｋ）
４８３　無防護データ・ブロック（ｕｎｐｒｏｔｅｃｔ　ｄａｔａ　ｂｌｏｃｋ）
４９０　位置表（ｌｏｃａｔｉｏｎ　ｔａｂｌｅ）
４９５　配置表（ｃｏｎｆｉｇｕｒａｔｉｏｎ　ｔａｂｌｅ）
１０００　配置設定プログラム
１１００　配置設定状態に入る。
１２００　データ記録装置の領域を分割する。
１３００　領域の分割結果をプロセッサーに転送する。
２０００　系統挿入プログラム
２１００　系統挿入状態に入る。
２２００　系統管理者はデータを読み取り専用ゾーン及び無防護ゾーンに挿入する。
３０００　データ保護プログラム
３０２０　データ保護状態に入る。
３０３０　草稿ゾーン初期化
３０４０　位置表初期化
３０６０　データの読み取り或いは書き込みコマンドを受け取る。
３０８０　受け取ったコマンドの種類をチェックする。
３１００　データ読み取りコマンドに指定されたデータの防護類型をチェックする。
３１２０　指定された読み取りデータが草稿データ・ブロックの中に存在するかをチェックする。
３１４０　読み取り予定のあるデータを処理装置に転送する。
３２００　草稿ゾーンにあるデータを読み取り、プロセッサーに転送する。
３４００　書き込みデータコマンドに関わるデータの防護種類をチェックする。
３４２０　指定された書き込みデータを草稿データ・ブロックに挿入する。
３５００　指定された書き込みデータを無防護データ・ブロックに挿入する。
【図１】
2004078265.tif 000003
【図２】
2004078265.tif 000004
【図３】
2004078265.tif 000005
【図４】
2004078265.tif 000006