(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムのファイルシステムを実行することにより、内部記憶装置として、シャットダウン動作時に記憶しているデータを保存するデータ保存記憶メモリ部とシャットダウン動作時に記憶しているデータを消失させる一時記憶メモリ部とを動作させる汎用のパーソナルコンピュータにおいて、
上記一時記憶メモリ部は、書込データ領域と上記データ保存記憶メモリのセクタ番号を上記書込データ領域に割り当てる管理テーブルとを有し、
上記オペレーティングシステムのファイルシステムと上記データ保存記憶メモリ部のドライバとの間に、フィルタドライバを設け、
上記オペレーティングシステムのファイルシステムは、上記フィルタドライバによって上記データ保存記憶メモリ部のドライバを介して上記データ保存記憶メモリ部から読み込んだプログラムデータに従って上記一時記憶メモリ部の上記管理テーブルを介して上記書込データ領域に対して演算データを書き込み又は読み込ませることにより上記プログラムデータに応じた演算処理を実行すると共に、保存すべきデータが発生したとき当該演算結果データを上記一時記憶メモリ部の上記管理テーブルを介して上記書込データ領域に書き込み、
上記パーソナルコンピュータがシャットダウン動作したとき上記一時記憶メモリ部に記憶している上記演算処理結果データを消失させる
ことを特徴とするパーソナルコンピュータのデータ管理システム。
【請求項２】
オペレーティングシステムのファイルシステムを実行することにより、内部記憶装置として、シャットダウン動作時に記憶しているデータを保存するデータ保存記憶メモリ部とシャットダウン動作時に記憶しているデータを消失させる一時記憶メモリ部とを動作させる汎用のパーソナルコンピュータにおいて、
上記一時記憶メモリ部は、書込データ領域と上記データ保存記憶メモリのセクタ番号を上記書込データ領域に割り当てる管理テーブルとを有し、
上記オペレーティングシステムのファイルシステムと上記データ保存記憶メモリ部のドライバとの間に、フィルタドライバ及び仮想メモリ手段のドライバを設け、
上記オペレーティングシステムのファイルシステムは、上記フィルタドライバによって上記データ保存記憶メモリ部のドライバを介して上記データ保存記憶メモリ部から読み込んだプログラムデータに従って上記一時記憶メモリ部の上記管理テーブルを介して上記書込データ領域に対して演算データを書き込み又は読み込ませることにより上記プログラムデータに応じた演算処理を実行すると共に、保存すべきデータが発生したとき当該演算結果データを上記一時記憶メモリ部の上記管理テーブルを介して上記書込データ領域に書き込み、
上記オペレーティングシステムのファイルシステムは、外部から更新可能なプログラムデータを含むアップデートサービスデータを受けたとき、上記仮想メモリ手段のドライバを介して上記仮想メモリ手段から当該アップデートサービスデータのドライブ名のデータを読み出して上記データ保存記憶メモリ部のドライバを駆動することにより、当該アップデートサービスデータを上記演算処理に用いられる上記プログラムデータとして上記データ保存記憶メモリ部に書き込み、
上記パーソナルコンピュータがシャットダウン動作したとき、上記データ保存記憶メモリ部に書き込んだ上記アップデートサービスデータの記憶を残した状態で、上記一時記憶メモリ部に記憶している上記演算処理結果データを消失させる
ことを特徴とするパーソナルコンピュータのデータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのデータ管理システムに関し、特に汎用のパーソナルコンピュータについて保存データの安全を確保できるようにするものである。
【背景技術】
【０００２】
汎用のパーソナルコンピュータは、本来、内蔵のデータ保存用記憶装置によるデータ保存機能を持っているため、当該保存データがパーソナルコンピュータと一緒に紛失したり、不用意に外部に流出したりする問題が生じている。
【０００３】
これを解決する手法として、パーソナルコンピュータの内部にデータ保存用の記憶装置を持たないようにした、いわゆるシンクライアントシステムが提案されている（非特許文献１参照）。
【０００４】
この従来のシンクライアントシステムは、ローカルエリアネットワークＬＡＮにターミナルサーバを用意し、各端末はローカルエリアネットワークＬＡＮを介してターミナルサーバから画面及びキーボードの伝送を受けて当該画面及びキーボードを用いてデータの入力処理を行うことを基本構成としている。
【０００５】
ところがこのシンクライアントシステムには、ネットワーク経由で画面情報、キーボード及びマウス情報、ディスクデータを転送するため、ネットワークに多大な負荷がかかる問題があり、これを解決するため、汎用のパーソナルコンピュータのオペレーティングシステムのファイルシステムと内蔵のデータ保存用記憶装置を駆動するディスクドライバとの間にフィルタドライバを挿入し、オペレーティングシステムがデータ書込命令を発したとき書込データを外付のデータ保存用記憶装置に書き込むようにすることにより、内蔵のデータ保存用記憶装置にはデータを書き込まないようにしたデータ管理方法が提案されている（特許文献１参照）。
【非特許文献１】「日経システム構築」、２００５年５月号、吉田昇著、「情報漏えい対策で注目を集めるシンクライアント」、Ｐ．１９３〜Ｐ．１９５
【特許文献１】特開２００７−１８３８７５公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、汎用のパーソナルコンピュータについて、情報処理途中のデータや処理結果を外部に設けたデータ保存用記憶装置でなければ記憶できないこと（特許文献１参照）は不便な場合もある。
【０００７】
例えばウィルス対策のソフトウェアを取込んだ場合、当該ウィルス対策ソフト提供者から新しいバージョンのウィルス対策ソフトが供給されたとき、これを内蔵のデータ保存用記憶装置に取り込んで記憶できないことは不便であり、これを改善することが望ましい。
【０００８】
本発明は以上の点を考慮してなされたもので、汎用のパーソナルコンピュータ単体で情報処理した結果を内部に保存できないようにすると共に外部から与えられた所定の情報を限定的にデータ保存用記憶装置に記憶できるようにしたデータ管理方法及びシステムを提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明においては、オペレーティングシステムのファイルシステム１３を実行することにより、内部記憶装置として、シャットダウン動作時に記憶しているデータを保存するデータ保存記憶メモリ部１５とシャットダウン動作時に記憶しているデータを消失させる一時記憶メモリ部１６とを動作させる汎用のパーソナルコンピュータ１２において、一時記憶メモリ部１６は、書込データ領域１６Ｂとデータ保存記憶メモリ１５のセクタ番号を書込データ領域１６Ｂに割り当てる管理テーブル１６Ａとを有し、オペレーティングシステムのファイルシステム１３とデータ保存記憶メモリ部１５のドライバ２１との間に、フィルタドライバ１７を設け、オペレーティングシステムのファイルシステム１３は、フィルタドライバ１７によってデータ保存記憶メモリ部１５のドライバ２１を介してデータ保存記憶メモリ部１５から読み込んだプログラムデータに従って一時記憶メモリ部１６の管理テーブル１６Ａを介して書込データ領域１６Ｂに対して演算データを書き込み又は読み込ませることにより当該プログラムデータに応じた演算処理を実行すると共に、保存すべきデータが発生したとき当該演算結果データを一時記憶メモリ部１６の管理テーブル１６Ａを介して書込データ領域１６Ｂに書き込み、パーソナルコンピュータ１２がシャットダウン動作したとき一時記憶メモリ部１６に記憶している演算処理結果データを消失させるようにする。
【００１０】
また、これに加えて、オペレーティングシステムのファイルシステム１３とデータ保存記憶メモリ部１５のドライバ２１との間に、フィルタドライバ１７及び仮想メモリ手段３２のドライバ３１を設け、オペレーティングシステムのファイルシステム１３は、外部から更新可能なプログラムデータを含むアップデートサービスデータを受けたとき、仮想メモリ手段３２のドライバ３１を介して仮想メモリ手段３２から当該アップデートサービスデータのドライブ名のデータを読み出してデータ保存記憶メモリ部１５のドライバ２１を駆動することにより、当該アップデートサービスデータを演算処理に用いられるプログラムデータとしてデータ保存記憶メモリ部１５に書き込み、パーソナルコンピュータ１２がシャットダウン動作したとき、データ保存記憶メモリ部１５に書き込んだアップデートサービスデータの記憶を残した状態で、一時記憶メモリ部１６に記憶している演算処理結果データを消失させるようにする。
【発明の効果】
【００１１】
本発明によれば、汎用のパーソナルコンピユータにおける演算結果を内部記憶装置を構成する一時記憶メモリ部に一時記憶することによってシャットダウン動作時に消失させるようにしたことにより当該演算処理結果を不用意に外部に持ち出されるおそれを有効に防止でき、またこれと共に外部から受けたアップデート情報については内部記憶装置を構成するデータ保存記憶部に書き込ませてシャットダウン動作時に利用できるようにしたことにより例えばウィルス対策ソフトウェアのようなアップデート情報を不便なく受信できるパーソナルコンピユータを実現できる。
【発明を実施するための最良の形態】
【００１２】
以下図面について、本発明の一実施の形態を詳述する。
【００１３】
図１において、１１は、汎用のパーソナルコンピュータでなるパーソナルコンピュータ１２のデータ管理システムを示し、オペレーティングシステム（ＯＳ）のファイルシステム１３（以下ＯＳのファイルシステムとも呼ぶ）のプログラムを、内蔵の内部記憶装置１４のデータ保存記憶部１５の記憶データを用いて情報処理演算用の一時記憶メモリ部１６において実行する。
【００１４】
オペレーティングシステム（ＯＳ）のファイルシステム１３は、汎用のパーソナルコンピュータの機能として、予めインストールされている複数のアプリケーションソフトウェア２０Ａ、２０Ｂ……を実行するために必要なプログラムでなるファイルシステムを有し、当該ファイルシステムはアプリケーションソフトウェア２０Ａ、２０Ｂ……と共にデータ保存記憶部１５に予めインストールされている。
【００１５】
データ保存記憶部１５はパーソナルコンピュータ１２がシャットダウン動作したとき、記憶しているデータを保存できる記憶手段、例えばハードディスク（ＨＤＤ）で構成されており、当該保存データは、専用の書込、読込動作用のデータ保存メモリドライバ、すなわちディスクドライバ２１によってアクセスされたメモリ位置、すなわちセクタメモリ位置に対して書込データＷＴ１１として書き込まれ、又は読込データＲＤ１１として読み込まれる。
【００１６】
このディスクドライバ２１のデータ保存記憶部１５をアクセスするためのドライバソフトは、パーソナルコンピュータ１２を構成する汎用のパーソナルコンピュータのオペレーティングシステムとして、オペレーティングシステム（ＯＳ）のファイルシステム１３の一部に用意されているものを用いる。
【００１７】
一時記憶メモリ部１６は汎用のパーソナルコンピュータのＲＡＭエリア部を用いており、アドレス位置へのアクセスはオペレーティングシステム（ＯＳ）のファイルシステム１３とディスクドライバ２１との間に設けられた一時記憶メモリドライブであるフィルタドライバ１７によって行われる。
【００１８】
フィルタドライバ１７は、オペレーティングシステム（ＯＳ）のファイルシステム１３からの書込データＷＴ１２及び読込データＲＤ１２のアクセス時、ディスクドライバ２１を駆動させてデータ保存記憶部１５の保存データを読み出してなる読込データＲＤ１１を、読込データＲＤ１３として取得し、これを用いて一時記憶メモリ部１６における演算を実行させる。
【００１９】
この一時記憶メモリ部１６における演算において、フィルタドライバ１７は、一時記憶メモリ部１６との間で受け渡しした書込データＷＴ１４及び読込データＲＤ１４を、ＯＳのファイルシステム１３との間で受け渡しすることにより、ＯＳのファイルシステム１３におけるアプリケーションソフトウェア２０Ａ、２０Ｂ……の演算を実行する。
【００２０】
このとき、フィルタドライバ１７は、データ保存記憶部１５の保存データが必要な場合は、ディスクドライバ２１を動作させて読込データＲＤ１１、ＲＤ１３として得て書込データＷＴ１４として一時記憶メモリ部１６に書き込む。
【００２１】
この演算の過程においてフィルタドライバ１７は、保存すべきデータが発生したときには、データ保存記憶部１５に記憶させるような動作をディスクドライバ２１に実行させずに、これに代え、図２に示すように、一時記憶メモリ部１６内に形成した管理テーブル１６Ａを介して書込データ領域１６Ｂに記憶させる。
【００２２】
フィルタドライバ１７は、管理テーブル１６Ａにおいてデータ保存記憶部１５のディスクセクタ番号０、１……Ｎに対応するディスクセクタ番号に、書込データ領域１６Ｂに対する書込データアドレス０、1……Ｋを記憶しておくことにより、ディスクセクタ番号を指定することによって書込みデータ領域１６Ｂをアクセスすることができるように管理テーブル１６Ａ及び書込データ領域１６Ｂを形成している。
【００２３】
フィルタドライバ１７は、汎用のパーソナルコンピュータの機能としてＯＳのファイルシステム１３による演算処理をした結果データ保存記憶部１５の所定のディスクセクタ番号のメモリエリアに保存データを書き込む（又は読み込む）ことが必要になったとき、管理テーブル１６Ａの該当するディスクセクタ番号に書き込まれている書込データ領域１６Ｂのアドレスに保存データを書き込む（又は当該アドレスから保存データを読み込む）。
【００２４】
フィルタドライバ１７は、図３に示すフィルタドライバの登録処理手順ＲＴ１に従ってＯＳのファイルシステム１３に登録される。
【００２５】
フィルタドライバの登録処理手順ＲＴ１に入ると、ＯＳのファイルシステム１３はステップＳＰ１１において内部記憶装置１４の一時記憶メモリ部１６に初期化した状態（この実施の形態の場合すべてのディスクセクタ番号０、１……Ｎに「−１」符号を書き込んだ状態）の管理テーブル１６Ａ（図２）を形成する。
【００２６】
続いてＯＳのファイルシステム１３はステップＳＰ１２に移って書込データ領域１６Ｂの０番地位置に空きアドレスを設定し、これにより一時記憶メモリ部１６に保存すべきデータが発生したとき、当該保存データを当該０番地の空きアドレスから順次書き込めるように設定する。
【００２７】
ＯＳのファイルシステム１３は、続いてステップＳＰ１３に移って、フィルタドライバ１７をディスクドライバ２１のフィルタドライバとして登録した後ステップＳＰ１４において当該フィルタドライバの登録処理手順を終了し、これにより演算処理の過程においてデータ保存記憶部１５のディスクセクタ番号０〜Ｎに保存データを書き込む状態になったとき、ディスクドライバ２１を駆動せずにこれに代えフィルタドライバ１７を駆動して管理テーブル１６Ａの対応するディスクセクタ番号をアクセスして保存データの書込処理を実行できるようにする。
【００２８】
フィルタドライバ１７は、演算処理の結果保存すべき保存データが発生したとき、図４に示すフィルタドライバの保存データ書込処理手順ＲＴ２を実行することにより書込データ領域１６Ｂに書込データを書き込む。
【００２９】
すなわち、ＯＳのファイルシステム１３は、図４のフィルタドライバの保存データ書込処理手順ＲＴ２に入ると、ステップＳＰ２１において汎用のパーソナルコンピュータであれば当該演算結果を書き込むべきデータ保存記憶部１５のディスクセクタ番号に相当する管理テーブル１６Ａの該当セクタ番号から書込データ領域１６Ｂのアドレスを求めた後ステップＳＰ２２において求めたアドレスの値が「−１」であるか否かの判断をする。
【００３０】
ここで肯定結果が得られると、このことはデータ保存記憶部１５の当該アドレスには保存データが保存されていなかったこと（当該ディスクセクタ番号のメモリエリアにはデータが保存されていなかったこと）を示しており、このときＯＳのファイルシステム１３はステップＳＰ２３に移って管理テーブル１６Ａの該当セクタアドレスに書込データ領域１６Ｂの空きアドレスをセットした後、ステップＳＰ２４において空きアドレスの値を、書込データ領域１６Ｂの上記セットされた番地の次の番地に更新してステップＳＰ２５に移る。
【００３１】
このように、空きアドレスの値が図２の番地Ｍ−１から次の番地Ｍに更新されると、書込データ領域１６Ｂに対する次の保存データの書込みが次の番地にシフトされることになり、その結果順次発生する保存データは書込データ領域１６Ｂのメモリエリアに順次詰めながら書き込まれる。
【００３２】
ＯＳのファイルシステム１３は、このステップＳＰ２５において、演算結果データを書込データ領域１６Ｂにセットすることにより保存データを書き込む。
【００３３】
これに対して上述のステップＳＰ２２において否定結果が得られると、このことはすでに書込データ領域１６Ｂに保存されたデータを更新するものであることを示しており、このときＯＳのファイルシステム１３はステップＳＰ２３及びＳＰ２４をジャンプしてステップＳＰ２５に移り、当該更新データを書込データ領域１６Ｂにセットすることにより更新された保存データを書込データ領域１６Ｂに書き込む。
【００３４】
かくしてＯＳのファイルシステム１３はステップＳＰ２６において当該フィルタドライバ１７の保存データ書込処理手順ＲＴ２を終了する。
【００３５】
以上の構成に加えて、データ管理システム１１は、汎用のパーソナルコンピュータのＯＳのファイルシステム１３とディスクドライバ２１との間に仮想ディスクドライバ３１を新たに設ける。
【００３６】
当該仮想ディスクドライバ３１は仮想ディスク３２に対して特定のアクセスデータを付与することにより、仮想ディスク３２に設定されているディスクドライバ名によってディスクドライバ２１を駆動し、これによりディスクドライバ２１がデータ保存記憶部１５に当該仮想ディスクドライバ名を持つ保存データを書き込み又は読み込むように構成されている。
【００３７】
この実施の形態の場合仮想ディスク３２に書き込まれているドライバ名は「ウィルス対策」が設定されていると共に、アプリケーションソフトウェア２０Ａ、２０Ｂ……のうちの１つ例えばアプリケーションソフトウェア２０Ｂに「セットアップサービス」が設定されており、当該「セットアップサービス」のアプリケーションソフトウェア２０Ｂが指定された時、ＯＳのファイルシステム１３が仮想ディスクドライバ３１に書込データＷＴ２１をアクセスした時、仮想ディスクドライバ３１は仮想ディスク３２のドライバ名「ウィルス対策」の書込データＷＴ２２をディスクドライバ２１に与える。
【００３８】
このときディスクドライバ２１は書込データＷＴ１１としてドライバ名「ウィルス対策」のデータをデータ保存記憶部１５の新たなアドレスに書き込む。
【００３９】
これにより以後オペレーティングシステム（ＯＳ）のファイルシステム１３は、仮想ディスクドライバ３１に読込データＲＤ２１例えば（「ウィルス対策データ」）を指令データとして与えたとき、仮想ディスクドライバ３１が読込データＲＤ２２をディスクドライバ２１に与えることにより、ディスクドライバ２１がデータ保存用記憶部１５の「ウィルス対策」データのアドレスをアクセスして読込データＲＤ１１として読み出し、これにより以後オペレーティングシステム（ＯＳ）のファイルシステム１３がデータ保存用記憶部１５に保存された「ウィルス対策」データを用いてウィルス対策処理を実行する。
【００４０】
ＯＳのファイルシステム１３は、図５に示す仮想ディスク初期化処理手順ＲＴ３を実行することにより、仮想ディスク３２に対する初期化を行う。
【００４１】
仮想ディスク初期化処理手順ＲＴ３に入ると、ＯＳのファイルシステム１３は、ステップＳＰ３１においてデータ保存記憶部１５に保存すべきデータの仮想ディスクオブジェクトを作成した後、ステップＳＰ３２において仮想ディスク３２に対して当該保存すべきデータのドライブ名を割り当てる。
【００４２】
かくしてＯＳのファイルシステム１３は、ステップＳＰ３３において当該仮想ディスク初期化処理手順ＲＴ３を終了する。
【００４３】
これによりＯＳのファイルシステム１３はデータ保存記憶部１５の新たなメモリエリアに、仮想ディスク３２に割り当てたドライブ名をもつ保存データを保存し、これによりＯＳのファイルシステム１３は仮想ディスクドライバ３１が仮想ディスク３２をアクセスすることによってディスクドライバ２１を駆動することによりデータ保存記憶部１５の保存データの書き込み又は読み込み処理を行い得るようにする。
【００４４】
すなわち、ＯＳのファイルシステム１３は、データ保存記憶部１５に新たな保存データを書き込む場合には、図６に示す保存データ書込処理手順ＲＴ４に入って、ステップＳＰ４１において仮想ディスクドライバ３１を介してディスクドライバ２１をコールすることにより、書込データＷＴ１１をデータ保存記憶部１５に書き込んで、ステップＳＰ４２において当該保存データ書込処理手順ＲＴ４を終了する。
【００４５】
またＯＳのファイルシステム１３は、データ保存記憶部１５から当該新たな保存データを読み出す場合には、図７のデータ読込処理手順ＲＴ５に入って、ステップＳＰ５１において仮想ディスクドライバ３１を介してディスクドライバ２１をコールすることにより、読込データＲＤ１１を読み出して、ステップＳＰ５２において当該保存データ読込処理手順ＲＴ５を終了する。
【００４６】
上述のステップＳＰ４１及びＳＰ５１において、ＯＳのファイルシステム１３がディスクドライバ２１をコールする際、仮想ディスクドライバ３１が仮想ディスク３２をアクセスしたときは、仮想ディスクドライバ３１がディスクドライバ２１を駆動することにより、ディスクドライバ２１がデータ保存記憶部１５の対応するドライブ名のデータ（この実施の形態の場合、「ウィルス対策」データ）を書込み又は読み出す。
【００４７】
以上の構成において、ＯＳのファイルシステム１３はパーソナルコンピュータ１２の処理動作時、図３のフィルタドライバの登録処理手順ＲＴ１によってフィルタドライバ１７を登録すると共に、図４のフィルタドライバの保存データ書込処理手順ＲＴ２によりディスクドライバ２１によって駆動されるデータ保存記憶部１５に保存されている保存データをフィルタドライバ１７によって駆動される一時記憶メモリ部１６の管理テーブル１６Ａ及び書込データ領域１６Ｂを形成することにより、データ保存記憶部１５の保存データを用いて一時記憶メモリ部１６において演算処理を実行し、その間に保存すべき演算結果データが発生したときこれを管理テーブル１６Ａを介して書込データ領域１６Ｂに記憶してその後の演算に用いる。
【００４８】
これと共にＯＳのファイルシステム１３は、パーソナルコンピュータ１２の処理動作時に図５の仮想ディスク初期化処理手順ＲＴ３を実行することによってデータ保存記憶部１５の一部を構成する仮想ディスク３２を形成し、これによりＯＳのファイルシステム１３から仮想ディスクドライバ３１によってディスクドライバ２１を駆動することによって保存データをデータ保存記憶部１５に保存できるようにする。
【００４９】
かくしてＯＳのファイルシステム１３は、アプリケーションソフトウェア２０Ａ、２０Ｂ……のアプリケーションソフトに従って汎用のパーソナルコンピュータのＲＡＭ領域に形成した一時記憶メモリ部１６の演算処理機能によって、書込データ領域１６Ｂに読み込んだデータ保存記憶部１５の保存データを利用しながらデータ処理を実行し、これによりデータ保存記憶部において保存すべきデータが発生したときにはＲＡＭエリア部に形成された書込データ領域１６Ｂに書き込み保持するのに対して、データ保存用記憶部１５には書き込まないような処理を実行する。
【００５０】
この結果パーソナルコンピュータ１２がシャットダウン動作をしたとき、ＲＡＭエリア部に形成された書込みデータ領域１６Ｂのデータが保存されずに消失することにより、演算処理された情報をパーソナルコンピュータ１２内に残さないようなデータ処理を実行でき、これによりパーソナルコンピュータ１２として演算結果データの保存の安全性を確保できるデータ管理システム１１を構築できる。
【００５１】
これに加えて、アプリケーションソフトウェア２０Ａ、２０Ｂ……にデータ保存記憶部１５に外部からデータを保存更新させるようなアプリケーションソフトウェアが含まれている場合は、当該保存データの保存及び更新を仮想ディスクドライバ３１及びディスクドライバ２１を介して実行できる。
【００５２】
例えばＯＳのファイルシステム１３がアプリケーションソフトウェア２０Ｂとして図８のアップデートサービス初期化処理手順ＲＴ６のような「アップデートサービス」を設定した場合には、ＯＳのファイルシステム１３は、パーソナルコンピュータ１２のシャットダウン時、図９に示すようなシャットダウン処理を実行することにより、例えば「ウィルス対策」ソフトウェアの更新データを確実に受信できる。
【００５３】
ＯＳのファイルシステム１３は、図８（Ａ）のアップデートサービス初期化処理手順ＲＴ６に入ると、ステップＳＰ６１において仮想ディスクドライバ３１によって仮想ディスク３２に図８（Ｂ）に示す設定情報ファイルを設定すると共に、仮想ディスクドライバ３１がディスクドライバ２１を駆動することにより対応する設定情報ファイルをデータ保存記憶部１５に書き込む。
【００５４】
これによりＯＳのファイルシステム１３はアップデートサービス初期化処理手順ＲＴ６をステップＳＰ６２において終了し、その結果仮想ディスク３２従ってデータ保存記憶部１５に設定情報ファイル３５をもつことができる。
【００５５】
図８（Ａ）の場合、設定情報ファイル３５は、図８（Ｂ）に示すように、ファイル名「ｃ：ｈｏｚｏｎ．ｉｎｉ」について、ディレクトリ「￥ｗｏｒｋ￥ａａａ」及び「￥ｗｏｒｋ￥ｂｂｂ」並びにファイル「￥ｓｅｔ．ｉｎｉ」を、保存したいディレクトリ及びファイルとして指定する。
【００５６】
このようにしてパーソナルコンピュータ１２に設定された仮想ディスク３２のアップデートサービス情報は、ＯＳのファイルシステム１３が一時記憶メモリ部１６において演算処理動作を行っているとき、当該アップデートサービスによる演算処理が必要になれば、ＯＳのファイルシステム１３が仮想ディスクドライバ３１からアクセスデータＡＣＤを仮想ディスク３２に与えることにより、データ保存記憶部１５の仮想ディスクエリアからディスクドライバ２１によって読み出されて読込データＲＤ２２、ＲＤ２１としてＯＳのファイルシステム１３に読み込まれる。
【００５７】
この実施の形態の場合、アップデートサービス情報はウィルス対策ソフトウェアであるので、ＯＳのファイルシステム１３は当該読み込まれたウィルス対策ソフトウェアによるウィルス対策処理を実行する。
【００５８】
これに対してパーソナルコンピュータ１２の演算処理時に外部からパーソナルコンピュータ１２に新たなアップデートサービス情報が到来したとき、ＯＳのファイルシステム１３はこれを仮想ディスクドライバ３１から仮想ディスク３２をアクセスすることによって仮想ディスクドライバ３１及びディスクドライバ２１を介してデータ保存記憶部１５に書き込むことにより、新しいアップデートサービス情報をデータ保存記憶部１５に保存する。
【００５９】
このようにしてデータ保存記憶部１５に記憶された新たなアップデートサービス情報は、パーソナルコンピュータ１２がシャットダウン動作する際に、ＯＳのファイルシステム１３が図９に示すシャットダウン処理手順ＲＴ７を実行することにより、仮想ディスク３２に更新して保存する。
【００６０】
シャットダウン処理手順ＲＴ７において、ＯＳのファイルシステム１３はステップＳＰ７１においてシャットダウン処理する際に指定されたファイルが完了したか否かを判断し、否定結果が得られたときステップＳＰ７２に移って仮想ディスク３２に書き込んだ仮想ドライブ系のアップデートサービス情報の更新日付と、データ保存記憶部１５に書き込んだディスクドライド系のアップデートサービス情報の更新日付とが同じか否かの判断をする。
【００６１】
ステップＳＰ７２において否定結果が得られると、このことはＯＳのファイルシステム１３が一時記憶メモリ部１６において演算処理を行っている間パーソナルコンピュータ１２に新たなアップデートサービス情報が到来したことによりこれがデータ保存記憶部１５に更新記憶されている（その更新日時に）ことを意味し、このときＯＳのファイルシステム１３はステップＳＰ７３に移ってデータ保存記憶部１５のアップデートサービス情報のデータを仮想ディスク３２に更新情報として与えることによりコピーする。
【００６２】
かくしてＯＳのファイルシステム１３はパーソナルコンピュータ１２の１回の演算処理動作の間に外部から到来した最も新しいアップデートサービス情報をパーソナルコンピュータ１２のシャットダウン動作のタイミングで仮想ディスク３２に保存した状態になるような処理を行った後、上述のステップＳＰ７１に戻る。
【００６３】
このステップＳＰ７１−ＳＰ７２−ＳＰ７３−ＳＰ７１のループの処理は、指定されたファイルが完了するまで繰り返され、やがてステップＳＰ７１において肯定結果が得られたとき、ＯＳのファイルシステム１３は次のステップＳＰ７４に移る。
【００６４】
上述のステップＳＰ７１−ＳＰ７２−ＳＰ７３−ＳＰ７１のループの処理において、ステップＳＰ７２において肯定結果が得られたとき、このことは一時記憶メモリ部１６における演算処理動作時に新たな更新情報が到来しなかったことを意味し、このときデータ保存記憶部１５から仮想ディスク３２へのコピー処理をする必要がないので、ＯＳのファイルシステム１３はステップＳＰ７３をジャンプしてステップＳＰ７１に戻るような処理をする。
【００６５】
ステップＳＰ７４における確認処理は、指定されたファイルに含まれるディレクトリの確認をするための処理で、ＯＳのファイルシステム１３は指定されたディレクトリのファイルが完了したか否かの判断をし、否定結果が得られたときにはさらに確認処理を続けることが必要であるので、ステップＳＰ７５に移ってデータ保存記憶部１５のディスクにファイルが存在しないか否かを判断する。
【００６６】
ここで肯定結果が得られると、このことは当該アップデートサービスがなくなったことを意味し、ＯＳのファイルシステム１３はステップＳＰ７６において仮想ディスク３２に残っている当該アップデートサービスファイルを削除して上述のステップＳＰ７４に戻る。
【００６７】
これに対してステップＳＰ７４において肯定結果が得られると、ＯＳのファイルシステム１３はステップＳＰ７７に移って当該シャットダウン処理手順ＲＴ７を終了する。
【００６８】
また上述のステップＳＰ７５において否定結果が得られると、このことはデータ保存記憶部１５に記憶されているアップデートサービス情報の処理をさらに続けることが必要な状態にあることを意味し、このときＯＳのファイルシステム１３はステップＳＰ７８に移って該当するファイルが仮想ディスク３２に存在しないか否かの判断をする。
【００６９】
ここで肯定結果が得られると、このことはアップデートサービス情報がデータ保存記憶部１５には書き込まれているのに仮想ディスク３２には書き込まれていないことを意味し、このときＯＳのファイルシステム１３はステップＳＰ７９に移ってデータ保存記憶部１５から仮想ディスク３２に当該アップデートサービス情報のデータをコピーして上述のステップＳＰ７４に戻る。
【００７０】
また上述のステップＳＰ７８において否定結果が得られると、このことはデータ保存記憶部１５にアップデートサービス情報のデータが存在すると共に該当するデータが仮想ディスク３２にも存在することを意味し、このときＯＳのファイルシステム１３はステップＳＰ８０において当該アップデートサービス情報のファイルの更新日付が同じか否かの判断をする。
【００７１】
ここで否定結果が得られると、このことはＯＳのファイルシステム１３が一時記憶メモリ部１６において演算処理動作を行っている間に新しいアップデートサービス情報がパーソナルコンピュータ１２に到来していた状態にあることを意味し、このときＯＳのファイルシステム１３は上述のステップＳＰ７９に移ってデータ保存記憶部１５から仮想ディスク３２へ当該新たなアップデートサービス情報のコピーをする。
【００７２】
これに対してステップＳＰ８０において肯定結果が得られると、このことは一時記憶メモリ部１６における演算処理の間に新たなアップデートサービス情報が到来しなかった状態にあることを意味し、このときＯＳのファイルシステム１３は上述のステップＳＰ７４に移って指定されたディレクトリのファイルの確認処理のループを繰り返す。
【００７３】
図８及び図９の処理によれば、ＯＳのファイルシステム１３がデータ保存記憶部１５に保存されているデータを利用して演算処理動作を行っている間に生じた書込データをデータ保存記憶部１５に保存することなく書込データ領域１６Ｂに書き込むような動作を行っている間に、パーソナルコンピュータ１２に外部からアップデートサービス情報が到来したとき、これを上記演算処理動作を続けながらデータ保存記憶部１５に更新情報として書き込むことができる。
【００７４】
このデータ保存記憶部１５に書き込んだ新たなアップデートサービス情報は、ＯＳのファイルシステム１３がパーソナルコンピュータ１２がシャットダウン処理をするときに、仮想ディスク３２にコピーするようにしたことにより、一時記憶メモリ部１６において行われている演算処理動作に悪影響を与えることなく、その後パーソナルコンピュータ１２を起動したとき、更新されたアップデートサービス情報を使用しながら一時記憶メモリ部１６における演算処理動作を行うことができる。
【００７５】
このようなパーソナルコンピュータ１２のシャットダウン動作の後には、一時記憶メモリ部１６の管理テーブル１６Ａ及び書込データ領域１６Ｂに書き込まれているデータは消失されるので、当該シャットダウン処理されたパーソナルコンピュータ１２から演算処理結果を表す情報を外部に持ち出されるおそれを有効に防止できると共に、当該演算処理動作の間に外部から到来するアップデートサービス情報についてのデータは、これを確実にパーソナルコンピュータ１２内において、次のパーソナルコンピュータ１２の立ち上げ時に使用できる情報として保存することができる。
【００７６】
これにより汎用のパーソナルコンピュータを用いながら、演算処理結果の外部への持出しことを防止しながら、ウイルス対策ソフトウェア情報のようなアップデートサービス情報を確実に保存できる点において一段と便利なデータ管理システムを実現できる。
【００７７】
アップデートサービスのファイル処理例を図１０に示す。図１０（Ａ）において、仮想ディスク３２において、３つのディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ１．ｔｘｔ」、「￥ｗｏｒｋ￥ａａａ￥ａ２．ｔｘｔ」及び「￥ｗｏｒｋ￥ａａａ￥ａ３．ｔｘｔ」をもつファイル「￥ｓｅｔ．ｉｎｉ」が更新日時「２００７／１／１  １０：００」に更新されている。
【００７８】
これに対してデータ保存記憶部１５において、図１０（Ｂ）に示すように、更新日時「２００７／１／１  １０：００」にディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ１．ｔｘｔ」が更新され、更新日時「２００７／１／１  １０：００」にディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ２．ｔｘｔ」が削除され、更新日時「２００７／１／２  １１：３３」にディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ３．ｔｘｔ」が変更され、更新日時「２００７／１／２  １１：３３」にディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ４．ｔｘｔ」が新規作成されてなるファイル「￥ｓｅｔ．ｉｎｉ」が、更新日時「２００７／１／２  １１：４３」に変更されている。
【００７９】
このような経過において、最後の更新日時「２００７／１／２  １１：４３」以後で、アップデート処理が済んだ状態では、ＯＳのファイルシステム１３が図９のシャットダウン処理を実行することにより、仮想ディスク３２の保存データは、図１０（Ｃ）に示すように、データ保存記憶部１５と一致するように整理される。
【００８０】
図１０（Ｃ）において、ディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ１．ｔｘｔ」は、「２００７／１／１  １０：００」に更新されただけであるので、ステップＳＰ７５−ＳＰ７８−ＳＰ８０のループにおいて、否定―否定―肯定結果が得られることにより、データ保存記憶部１５と同じディレクトリデータが仮想ディスク３２に保存される。
【００８１】
ディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ２．ｔｘｔ」は、「２００７／１／１  １０：００」にデータ保存記憶部１５から削除されたので（図１０（Ｂ））、ステップＳＰ７５において肯定結果が得られ、ステップＳＰ７６において仮想ディスク３２からも削除されることにより、仮想ディスク３２及びデータ保存記憶部１５には保存されない。
【００８２】
ディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ３．ｔｘｔ」は、「２００７／１／２  １１：３３」に、データ保存記憶部１５において変更されたので（図１０（Ｂ））、ステップＳＰ７８において肯定結果が得られてステップＳＰ７９においてデータ保存記憶部１５から仮想ディスク３２に当該変更されたデータがコピーされることにより、仮想ディスク３２にデータ保存記憶部１５と同じディレクトリデータが保存される。
【００８３】
ディレクトリ「￥ｗｏｒｋ￥ａａａ￥ａ４．ｔｘｔ」は、「２００７／１／２  １１：３３」にデータ保存記憶部１５に新規作成されたので（図１０（Ｂ））、ステップＳＰ７８において肯定結果が得られてステップＳＰ７９においてデータ保存記憶部１５から仮想ディスク７３に当該新規作成されたデータがコピーされることにより、仮想ディスク３２にデータ保存記憶部１５と同じディレクトリデータが保存される。
【００８４】
ファイル「￥ｓｅｔ．ｉｎｉ」は、「２００７／１／２  １１：４３」にデータ保存記憶部１５において変更されたことで（図１０（Ｂ））、ステップＳＰ７２において否定結果が得られ、データ保存記憶部１５から仮想ディスク３２に当該変更されたデータがコピーされることにより、仮想ディスク３２にデータ保存記憶部１５と同じファイルデータが保存される。
【００８５】
なお上述においては、データ保存記憶部１５としてハードディスク装置（ＨＤＤ）を用いた汎用のパーソナルコンピュータに本発明を適用した実施の形態を述べたが、これに代え他の記憶手段を用いるものにも同様に適用できる。
【産業上の利用可能性】
【００８６】
本発明は汎用のパーソナルコンピュータに利用できる。
【図面の簡単な説明】
【００８７】
【図１】本発明によるデータ管理システムの一実施の形態を示すブロック図である。
【図２】一時記憶メモリ部の構成を示す略線図である。
【図３】フィルタドライバの登録処理手順を示すフローチャートである。
【図４】フィルタドライバの保存データ書込処理手順を示すフローチャートである。
【図５】仮想ディスクドライバの初期化処理手順を示すフローチャートである。
【図６】データ保存記憶部の書込処理手順を示すフローチャートである。
【図７】データ保存記憶部の保存データ読込処理手順を示すフローチャートである。
【図８】アップデートサービス初期化処理手順を示すフローチャートである。
【図９】シャットダウン処理手順を示すフローチャートである。
【図１０】アップデートサービスのファイル処理例を示す図表である。
【符号の説明】
【００８８】
１１……データ管理システム、１２……パーソナルコンピュータ、１３……ＯＳのファイルシステム、１４……内部記憶装置、１５……データ保存記憶部、１６……一時記憶メモリ部、１６Ａ……管理テーブル、１６Ｂ……書込データ領域、１７……フィルタドライバ、２０Ａ、２０Ｂ……アプリケーションソフトウェア、２１……ディスクドライバ、３１……仮想ディスクドライバ、３２……仮想ディスク。
【図１】
0004937862.tif 000002
【図２】
0004937862.tif 000003
【図３】
0004937862.tif 000004
【図４】
0004937862.tif 000005
【図５】
0004937862.tif 000006
【図６】
0004937862.tif 000007
【図７】
0004937862.tif 000008
【図８】
0004937862.tif 000009
【図９】
0004937862.tif 000010
【図１０】
0004937862.tif 000011