(57)【要約】      （修正有）【課題】複数の互いに異なるアプリケーションプログラムに対して統一的、かつ選択的にバックアップ保存機能を提供する。【解決手段】所定のアプリケーションプログラムの実行により作成されたデータをファイルとして保存する場合には、当該ファイルを示すファイル情報及び実行されたアプリケーションプログラムを示すアプリ情報が含まれた保存要求を発行するアプリケーション実行手段と、当該保存要求をドライバ手段に転送し、かつ前記ファイル情報及び前記アプリ情報をバックアップ保存要求発行手段に転送する転送手段と、前記ファイル情報にて示されるファイルを保存手段に保存する前記ドライバ手段と、当該アプリ情報が予め設定されたアプリケーションリストに登録されているか否かを判別し、登録されている場合には前記転送手段に対して当該ファイル情報にて示されるファイルのバックアップ保存要求を発行する前記バックアップ保存要求発行手段とを備える。【選択図】図１
2006031152.tif 000002
【特許請求の範囲】
【請求項１】
所定のファイルのバックアップ保存を行うバックアップ保存処理装置であって、
所定のアプリケーションプログラムを実行し、当該アプリケーションプログラムの実行により作成されたデータをファイルとして保存する場合には、当該ファイルを示すファイル情報、及び当該実行されたアプリケーションプログラムを示すアプリ情報が含まれた保存要求を発行するアプリケーション実行手段と、
前記保存要求を受けて当該保存要求をドライバ手段に転送し、かつ前記保存要求に含まれる前記ファイル情報及び前記アプリ情報をバックアップ保存要求発行手段に転送する転送手段と、
前記保存要求を受けて当該保存要求に基づいて、前記ファイル情報にて示されるファイルを保存手段に保存する前記ドライバ手段と、
前記ファイル情報及び前記アプリ情報を受けて、当該アプリ情報が、予め設定されたアプリケーションリストに登録されているか否かを判別し、登録されている場合には、前記転送手段に対して当該ファイル情報にて示されるファイルのバックアップ保存要求を発行する前記バックアップ保存要求発行手段と、を備えることを特徴とするバックアップ保存処理装置。
【請求項２】
請求項１に記載のバックアップ保存処理装置において、
前記バックアップ保存要求には、少なくとも、バックアップ対象となるファイルを示すバックアップファイル情報が含まれており、
前記転送手段は、前記バックアップ保存要求手段からの前記バックアップ保存要求を受けて当該バックアップ保存要求を前記ドライバ手段に転送し、
前記ドライバ手段は、前記バックアップ保存要求を受けて当該バックアップ保存要求に基づいて、前記バックアップファイル情報にて示されるファイルをバックアップファイルとして前記保存手段にバックアップ保存することを特徴とするバックアップ保存処理装置。
【請求項３】
請求項１又は２に記載のバックアップ保存処理装置において、
前記アプリケーション実行手段は、互いに異なる複数のアプリケーションプログラムの実行が可能であって、
前記アプリケーションリストには、前記複数のアプリケーションプログラムのうち少なくとも何れか一つのアプリケーションプログラムを示すアプリ情報が登録されていることを特徴とするバックアップ保存処理装置。
【請求項４】
請求項３に記載のバックアップ保存処理装置において、
ユーザから前記アプリケーションプログラムの指定を受け付ける受付手段と、
前記指定されたアプリケーションプログラムを示すアプリ情報を前記アプリケーションリストに登録するアプリ情報登録手段を、更に備えることを特徴とするバックアップ保存処理装置。
【請求項５】
請求項２乃至４の何れか一項に記載のバックアップ保存処理装置において、
前記転送手段は、前記保存手段に保存されている前記バックアップファイルの読み込み要求であって、前記バックアップ保存要求発行手段からの読み込み要求以外の読み込み要求を、前記ドライバ手段に転送せずに破棄することを特徴とするバックアップ保存処理装置。
【請求項６】
所定のファイルのバックアップ保存を行うコンピュータにおけるバックアップ保存処理方法であって、
所定のアプリケーションプログラムの実行により作成されたデータをファイルとして保存する場合には、当該ファイルを示すファイル情報、及び当該実行されたアプリケーションプログラムを示すアプリ情報が含まれた保存要求を発行する工程と、
前記保存要求を受けて当該保存要求をドライバ手段に転送し、かつ前記保存要求に含まれる前記ファイル情報及び前記アプリ情報をバックアップ保存要求発行手段に転送する工程と、
前記ドライバ手段において、前記保存要求を受けて当該保存要求に基づいて、前記ファイル情報にて示されるファイルを保存手段に保存する工程と、
前記バックアップ保存要求発行手段において、前記ファイル情報及び前記アプリ情報を受けて、当該アプリ情報が、予め設定されたアプリケーションリストに登録されているか否かを判別し、登録されている場合には、前記転送手段に対して当該ファイル情報にて示されるファイルのバックアップ保存要求を発行する工程と、を備えることを特徴とするバックアップ保存処理方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか一項に記載のバックアップ保存処理装置として機能させることを特徴とするバックアップ保存処理プログラム。
【請求項８】
請求項７に記載のバックアップ保存処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークステーションやパーソナルコンピュータ等のコンピュータにおいて、所定のアプリケーションプログラムの実行により作成されるファイルのバックアップ保存機能等の技術分野に関する。
【背景技術】
【０００２】
この種のバックアップ保存機能は、例えば、マイクロソフト社製のアプリケーションソフトであるワード（Word（登録商標））やパワーポイント（Power Point（登録商標））等に組み込まれている。例えば、ワードにおいては、オプション設定画面で自動バックアップの設定を行うことができ、これにより、定期的に、使用中のファイルのバックアップ保存が行なわれるようになっている。
【０００３】
一方、特許文献１に開示されたミラーリングシステムにおいては、オペレーティングシステム（ＯＳ）上のフィルタドライバでファイルの保存要求（書き込み要求）を複数生成し、複数のディスクに当該ファイルを保存（書き込む）することにより、バックアップ保存機能を実現している。
【特許文献１】特開２０００−１４８４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のバックアップ保存機能は、アプリケーションソフト（アプリケーションプログラム）毎に設定される必要があったため、当該設定が煩雑であるという問題があった。また、このようなバックアップ保存機能がないアプリケーションソフト（例えば、メモ帳等）も多々存在する。
【０００５】
一方、特許文献１に開示されたミラーリングシステムにおいては、全てのファイルをバックアップ保存してしまうので、より多くの資源（記憶容量）が必要となるという問題があった。
【０００６】
本発明は、以上の点に鑑みてなされたものであり、複数の互いに異なるアプリケーションプログラムに対して統一的に、かつ選択的にバックアップ保存機能を提供することが可能なバックアップ保存処理装置、バックアップ保存処理方法、バックアップ保存処理プログラム、及び記録媒体を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、所定のファイルのバックアップ保存を行うバックアップ保存処理装置であって、所定のアプリケーションプログラムを実行し、当該アプリケーションプログラムの実行により作成されたデータをファイルとして保存する場合には、当該ファイルを示すファイル情報、及び当該実行されたアプリケーションプログラムを示すアプリ情報が含まれた保存要求を発行するアプリケーション実行手段と、前記保存要求を受けて当該保存要求をドライバ手段に転送し、かつ前記保存要求に含まれる前記ファイル情報及び前記アプリ情報をバックアップ保存要求発行手段に転送する転送手段と、前記保存要求を受けて当該保存要求に基づいて、前記ファイル情報にて示されるファイルを保存手段に保存する前記ドライバ手段と、前記ファイル情報及び前記アプリ情報を受けて、当該アプリ情報が、予め設定されたアプリケーションリストに登録されているか否かを判別し、登録されている場合には、前記転送手段に対して当該ファイル情報にて示されるファイルのバックアップ保存要求を発行する前記バックアップ保存要求発行手段と、を備えることを特徴とする。
【０００８】
請求項１に記載の発明によれば、アプリケーションプログラムの実行により作成されたデータがファイルとして保存される場合に発行された当該ファイルの保存要求に含まれる前記アプリ情報が、予め設定されたアプリケーションリストに登録されているか否かが判別され、登録されている場合には、当該ファイルの保存要求に含まれるファイル情報にて示されるファイルのバックアップ保存要求が発行される。
【０００９】
従って、アプリケーションリストに所望のアプリケーションプログラムを示すアプリ情報を登録しておけば、バックアップ保存機能を有しないアプリケーションソフトであっても、ファイルのバックアップ保存を行うことができる。また、アプリケーションリストにアプリ情報を登録するか否かで、ファイルのバックアップ保存を行うか否かを選択することができるので、当該バックアップ保存が必要なアプリケーションプログラムと、必要でないアプリケーションプログラムとを峻別でき、保存手段の記憶領域を無駄に使用せずに済ませることができる。また、ファイルのバックアップ保存を行うか否かを、アプリケーションリストにより統一的に設定することができるので、アプリケーションソフト毎にバックアップ保存設定を行うという煩雑さを軽減することができる。よって、複数の互いに異なるアプリケーションプログラムに対して統一的に、かつ選択的にバックアップ保存機能を提供することが可能となる。
【００１０】
請求項２に記載の発明は、請求項１に記載のバックアップ保存処理装置において、前記バックアップ保存要求には、少なくとも、バックアップ対象となるファイルを示すバックアップファイル情報が含まれており、前記転送手段は、前記バックアップ保存要求手段からの前記バックアップ保存要求を受けて当該バックアップ保存要求を前記ドライバ手段に転送し、前記ドライバ手段は、前記バックアップ保存要求を受けて当該バックアップ保存要求に基づいて、前記バックアップファイル情報にて示されるファイルをバックアップファイルとして前記保存手段にバックアップ保存することを特徴とする。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載のバックアップ保存処理装置において、前記アプリケーション実行手段は、互いに異なる複数のアプリケーションプログラムの実行が可能であって、前記アプリケーションリストには、前記複数のアプリケーションプログラムのうち少なくとも何れか一つのアプリケーションプログラムを示すアプリ情報が登録されていることを特徴とする。
【００１２】
請求項３に記載の発明によれば、互いに異なる複数のアプリケーションプログラムのうち、アプリケーションリストに登録されているアプリケーションプログラムの実行により作成されたデータに係るファイルのバックアップファイルをバックアップ保存することができる。
【００１３】
請求項４に記載の発明は、請求項３に記載のバックアップ保存処理装置において、ユーザから前記アプリケーションプログラムの指定を受け付ける受付手段と、前記指定されたアプリケーションプログラムを示すアプリ情報を前記アプリケーションリストに登録するアプリ情報登録手段を、更に備えることを特徴とする。
【００１４】
請求項４に記載の発明によれば、ユーザが、複数のアプリケーションプログラムのうち、ファイルのバックアップ保存を行いたい所望のアプリケーションプログラムを指定してアプリケーションリストに登録することができる。
【００１５】
請求項５に記載の発明は、請求項２乃至４の何れか一項に記載のバックアップ保存処理装置において、前記転送手段は、前記保存手段に保存されている前記バックアップファイルの読み込み要求であって、前記バックアップ保存要求発行手段からの読み込み要求以外の読み込み要求を、前記ドライバ手段に転送せずに破棄することを特徴とする。
【００１６】
請求項５に記載の発明によれば、バックアップファイルがユーザによって誤って消去されることを防止することができる。
【００１７】
請求項６に記載の発明は、所定のファイルのバックアップ保存を行うコンピュータにおけるバックアップ保存処理方法であって、所定のアプリケーションプログラムの実行により作成されたデータをファイルとして保存する場合には、当該ファイルを示すファイル情報、及び当該実行されたアプリケーションプログラムを示すアプリ情報が含まれた保存要求を発行する工程と、前記保存要求を受けて当該保存要求をドライバ手段に転送し、かつ前記保存要求に含まれる前記ファイル情報及び前記アプリ情報をバックアップ保存要求発行手段に転送する工程と、前記ドライバ手段において、前記保存要求を受けて当該保存要求に基づいて、前記ファイル情報にて示されるファイルを保存手段に保存する工程と、前記バックアップ保存要求発行手段において、前記ファイル情報及び前記アプリ情報を受けて、当該アプリ情報が、予め設定されたアプリケーションリストに登録されているか否かを判別し、登録されている場合には、前記転送手段に対して当該ファイル情報にて示されるファイルのバックアップ保存要求を発行する工程と、を備えることを特徴とする。
【００１８】
請求項７に記載の発明は、コンピュータを、請求項１乃至５の何れか一項に記載のバックアップ保存処理装置として機能させることを特徴とする。
【００１９】
請求項８に記載の発明は、請求項７に記載のバックアップ保存処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、アプリケーションリストに所望のアプリケーションプログラムを示すアプリ情報を登録しておけば、バックアップ保存機能を有しないアプリケーションソフトであっても、ファイルのバックアップ保存を行うことができる。また、アプリケーションリストにアプリ情報を登録するか否かで、ファイルのバックアップ保存を行うか否かを選択することができるので、当該バックアップ保存が必要なアプリケーションプログラムと、必要でないアプリケーションプログラムとを峻別でき、保存手段の記憶領域を無駄に使用せずに済ませることができる。また、ファイルのバックアップ保存を行うか否かを、アプリケーションリストにより統一的に設定することができるので、アプリケーションソフト毎にバックアップ保存設定を行うという煩雑さを軽減することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の最良の実施形態について詳細に説明する。なお、以下に説明する実施の形態は、パーソナルコンピュータ（以下、単に「コンピュータ」という）に対して本発明を適用した場合の実施形態である。
【００２２】
先ず、本実施形態におけるコンピュータの構成及び機能について説明する。
【００２３】
コンピュータは、図示しないが、各種プログラムを実行するＣＰＵを主体として構成された処理部、各種データやプログラムを記憶保存する保存手段としての記憶部（例えば、ハードディスク等）、ユーザからの各種指示を入力する受付手段としての入力部（例えば、キーボード，マウス等）、及び各種情報を表示するディスプレイ等の表示部（例えば、ディスプレイ等）を備えており、処理部は、本発明のバックアップ保存処理装置として機能するようになっている。
【００２４】
図１は、コンピュータの処理部において、各種ソフトウェアにより構成される機能ブロック例を示す図である。
【００２５】
処理部１は、オペレーティングシステム（ＯＳ）動作により機能し、図１に示すように、アプリケーション実行手段としてのアプリケーション実行部１１と、Ｉ／Ｏマネージャ１２と、転送手段としてのフィルタドライバ１３と、ドライバ手段としてのファイルシステムドライバ１４及びディスクドライバ１５と、バックアップ保存要求発行手段及びアプリ情報登録手段としてのバックアップユーティリティ実行部１６と、を含んで構成される。なお、図中カーネル空間とは、ＯＳの核にあたる基幹部分でありＣＰＵの基本制御を行うソフトウェアが位置する仮想的な空間である。また、処理部１において実行される各種プログラム（本発明のバックアップ保存処理プログラムを含む）は、例えば、インターネット上における所定のサーバからダウンロードされるようにしてもよいし、ＣＤ−ＲＯＭ等の記録媒体からドライバを介して読み込まれるようにしてもよい。
【００２６】
アプリケーション実行部１１は、インストールされている様々なアプリケーションプログラムを実行することが可能である。図１の例では、アプリケーションプログラム１と、アプリケーションプログラム２と、及びアプリケーションプログラム３と、の夫々の目的に応じた互いに異なる３つのアプリケーションプログラムが実行可能になっている。
【００２７】
また、アプリケーション実行部１１は、これらのアプリケーションプログラムの実行により作成されたデータをファイルとして保存する場合には、Ｉ／Ｏマネージャ１２を通じ、フィルタドライバ１３に対して当該ファイルの保存要求（書き込み要求）を発行するようになっている。この保存要求には、保存対象となるファイルを示すファイル情報（例えば、当該ファイルのファイル（ファイルパス）名（例えば、document.txt））、及び当該実行されたアプリケーションプログラムを示すアプリ情報（例えば、当該アプリケーションプログラムのプロセス名（例えば、App.exe））が含まれる。
【００２８】
また、アプリケーション実行部１１は、記憶部に保存されているファイルを読み込む場合には、Ｉ／Ｏマネージャ１２を通じ、フィルタドライバ１３に対して当該ファイルの読み込み要求を発行するようになっている。この読み込み要求にも、読み込み対象となるファイルを示すファイル情報、及び当該実行されたアプリケーションプログラムを示すアプリ情報が含まれる。
【００２９】
フィルタドライバ１３は、Ｉ／Ｏマネージャ１２を監視しており、アプリケーション実行部１１から発行されたファイルの保存要求又は読み込み要求を受けて、これらの要求をファイルシステムドライバ１４に転送するようになっている。但し、フィルタドライバ１３は、アプリケーション実行部１１から発行された読み込み要求が、バックアップファイルの読み込み要求である場合、当該読み込み要求をファイルシステムドライバ１４に転送せずに破棄するようになっている。
【００３０】
更に、フィルタドライバ１３は、上記保存要求を受けた場合、当該保存要求に含まれるファイル情報及びアプリ情報をバックアップユーティリティ実行部１６に転送するようになっている。
【００３１】
更にまた、フィルタドライバ１３は、Ｉ／Ｏマネージャ１２を通じ、バックアップユーティリティ実行部１６から発行されたバックアップファイルのバックアップ保存要求又は読み込み要求を受けて、これらの要求をファイルシステムドライバ１４に転送するようになっている。なお、フィルタドライバ１３は、上記バックアップ保存要求を受けた場合、当該バックアップ保存要求に含まれる、後述するバックアップファイル情報及びユーティリティ情報をバックアップユーティリティ実行部１６に転送しない。
【００３２】
バックアップユーティリティ実行部１６は、インストールされているバックアップユーティリティプログラムを実行するようになっており、フィルタドライバ１３から転送されてきたファイル情報及びアプリ情報を受けて、当該アプリ情報が、予め設定されたアプリケーションリスト１６ａに登録されているか否かを判別し、登録されている場合には、Ｉ／Ｏマネージャ１２を通じ、フィルタドライバ１３に対して当該ファイル情報にて示されるファイルのバックアップ保存要求を発行するようになっている。
【００３３】
ここで、アプリケーションリスト１６ａには、例えば、インストールされている様々なアプリケーションプログラムのうち、バックアップ保存されるファイルを扱うアプリケーションプログラムを示すアプリ情報が登録されている。図１の例では、当該アプリ情報として、アプリケーションプログラム１のプロセス名（App１.exe）が登録されている。ユーザは、入力部を操作して、常時バックアップしておきたいファイルを扱うアプリケーションプログラムを指定することが可能であり、こうして指定されたアプリケーションプログラムを示すアプリ情報が、バックアップユーティリティ実行部１６によりアプリケーションリスト１６ａに登録されるようになっている。
【００３４】
また、バックアップ保存要求には、バックアップ保存対象となるバックアップファイルを示すバックアップファイル情報（例えば、当該バックアップファイルのファイル名（例えば、document.txt.ubak））、及びバックアップユーティリティプログラムを示すユーティリティ情報（例えば、当該バックアップユーティリティプログラムのプロセス名（例えば、backup Util.exe））が含まれる。
【００３５】
バックアップユーティリティ実行部１６は、記憶部に保存されているバックアップファイルを読み込む場合には、Ｉ／Ｏマネージャ１２を通じ、フィルタドライバ１３に対して当該バックアップファイルの読み込み要求を発行するようになっている。この読み込み要求にも、読み込み対象となるバックアップファイルを示すバックアップファイル情報、及び当該バックアップユーティリティプログラムを示すユーティリティ情報が含まれる。
【００３６】
ファイルシステムドライバ１４は、ファイルを作成したり、ディレクトリによってファイルをまとめて管理する機能を有し、フィルタドライバ１３から転送されてきたファイルの保存要求、又はバックアップファイルのバックアップ保存要求を受けて、当該保存要求又はバックアップ保存要求に係るファイル又はバックアップファイルを、記憶部における実際の物理的な記憶位置に対応させ、当該ファイル又はバックアップファイルを当該記憶位置に保存させる保存要求をディスクドライバ１５に対して発行するようになっている。
【００３７】
また、ファイルシステムドライバ１４は、フィルタドライバ１３から転送されてきたファイルの読み込み要求、又はバックアップファイルの読み込み要求を受けて、当該読み込み要求に係るファイル又はバックアップファイルを、記憶部における所定の記憶位置から読み込ませる読み込み要求をディスクドライバ１５に対して発行するようになっている。
【００３８】
ディスクドライバ１５は、実際に記憶部にファイル又はバックアップファイルを保存したり、読み込んだりする機能を有し、ファイルシステムドライバ１４からの保存要求に係るファイル又はバックアップファイルを指定された記憶位置に保存（書き込み）し、また、ファイルシステムドライバ１４からの読み込み要求に係るファイル又はバックアップファイルを指定された記憶位置から読み込むようになっている。
【００３９】
このように、ファイルシステムドライバ１４及びディスクドライバ１５は、上記保存要求又はバックアップ保存要求に基づいて、ファイル情報にて示されるファイル又はバックアップファイル情報にて示されるバックアップファイルを記憶部に保存することになる。
【００４０】
次に、図２及び図３を参照して、ファイルの保存、及びファイルの読み込みの際における処理部１の動作について説明する。
【００４１】
図２は、ファイルの保存、及びファイルの読み込みの際における、処理部１のフィルタドライバ１３の処理の一例を示すフローチャートである。また、図３は、ファイルの保存の際における、処理部１のバックアップユーティリティ実行部１６の処理の一例を示すフローチャートである。
【００４２】
始めに、ファイルの保存の際における処理部１の動作について説明する。
【００４３】
ユーザがコンピュータの入力部を操作して、アプリケーションリスト登録指示を入力すると、バックアップユーティリティ実行部１６は、これに応じて、インストールされているアプリケーションプログラムを、ユーザが指定するためのＧＵＩ(Graphical User Interface)画面（図示せず）をコンピュータの表示部に表示させる。このＧＵＩ画面には、インストールされている全てのアプリケーションプログラムの、例えば、プロセス名（例えば、App１.exe、App２.exe、及びApp３.exe）が指定可能に表示されている。このような表示状態において、ユーザが上記入力部を操作して、常時バックアップ保存しておきたいファイルを扱うアプリケーションプログラムのプロセス名（例えば、App１.exe）を指定すると、バックアップユーティリティ実行部１６は、当該指定されたアプリケーションプログラムのプロセス名をアプリケーションリスト１６ａに登録する。かかるアプリケーションリスト１６ａは、例えば、記憶部に保存されることになる。
【００４４】
次に、ユーザがコンピュータの入力部を操作して、所望のアプリケーションプログラム、例えば、アプリケーションプログラム１を指定すると、指定されたアプリケーションプログラム１（プロセス名がApp１.exe）が、アプリケーション実行部１１により実行（起動）される。このようにアプリケーションプリグラム１が実行された後、アプリケーション実行部１１は、ユーザからの入力部を介して入力指示に応じてデータを作成する。
【００４５】
そして、当該ユーザが、そのように作成されたデータをファイルとして保存するために、入力部を操作して、当該ファイルのファイル名（例えば、document１.txt）を入力した後、例えば表示部に表示された保存ボタンを指定（押下）すると、アプリケーション実行部１１は、これに応じ、当該ファイルのファイル名（document１.txt）及び当該アプリケーションプログラム１のプロセス名（App１.exe）を含む当該ファイルの保存要求をＩ／Ｏマネージャ１２を通じ、ファイルアクセス要求としてフィルタドライバ１３に対して発行する。
【００４６】
これにより、図２に示す処理が開始され、先ず、フィルタドライバ１３は、発行されたファイルアクセス要求を、Ｉ／Ｏマネージャ１２より受け取る（ステップＳ１）。
【００４７】
次いで、フィルタドライバ１３は、受け取ったファイルアクセス要求が、ファイルの保存要求（書き込み要求）であるか、或いはファイルの読み込み要求であるか、を判別し（ステップＳ２）、ファイルの保存要求である場合にはステップＳ３へ、ファイルの読み込み要求である場合にはステップＳ６へ、それぞれ移行する。
【００４８】
この場合、ファイルの保存要求であるので、ステップＳ３に移行され、フィルタドライバ１３は、当該ファイルの保存要求をファイルシステムドライバ１４に転送する。こうして、ファイルシステムドライバ１４は、転送されてきたファイルの保存要求を受け取り、当該ファイルを、保存要求に含まれるファイル名（document１.txt）で保存させる保存要求をディスクドライバ１５に対して発行し、当該ファイルがディスクドライバ１５によりファイル名“document１.txt”で記憶部に保存されることになる。
【００４９】
次いで、フィルタドライバ１３は、ファイルの保存要求に含まれるプロセス名がバックアップユーティリティプログラムのプロセス名と一致するか否かを判別（ステップＳ４）し、一致しない場合には（ステップＳ４：Ｎ）、ステップＳ５に移行し、一致する場合には（ステップＳ４：Ｙ）、当該処理を終了する。
【００５０】
この場合、ファイルの保存要求に含まれるプロセス名がバックアップユーティリティプログラムのプロセス名と一致しないので、ステップＳ５に移行され、フィルタドライバ１３は、当該ファイルの保存要求に含まれるファイル名（document１.txt）及びプロセス名（App１.exe）をバックアップユーティリティ実行部１６に転送し、当該処理を終了する。
【００５１】
次に、バックアップユーティリティ実行部１６では、図３に示す処理が開始され、転送されてきたファイル名（document１.txt）及びプロセス名（App１.exe）を受け取り（ステップＳ２１）、例えば記憶部からアプリケーションリスト１６ａを読み込む。
【００５２】
次いで、バックアップユーティリティ実行部１６は、当該アプリケーションリスト１６ａを参照し（ステップＳ２２）、受け取ったプロセス名が当該アプリケーションリスト１６ａに登録されているか（含まれているか）否かを判別し（ステップＳ２３）、登録されている場合には（ステップＳ２３：Ｙ）、ステップＳ２４に移行し、登録されていない場合には（ステップＳ２３：Ｎ）、当該処理を終了する。
【００５３】
この場合、上記受け取られたプロセス名（App１.exe）が当該アプリケーションリスト１６ａに登録されているので、ステップＳ２４に移行され、バックアップユーティリティ実行部１６は、上記受け取ったファイル名（document１.txt）にバックアップユーティリティ固有の拡張子（例えば、ubak）を付加して、バックアップ対象となるバックアップファイルのファイル名（例えば、document.txt.ubak）を生成する。
【００５４】
次いで、バックアップユーティリティ実行部１６は、当該バックアップファイルのファイル名（document.txt.ubak）及び当該バックアップユーティリティプログラムのプロセス名（例えば、backup Util.exe）を含む当該バックアップファイルのバックアップ保存要求をＩ／Ｏマネージャ１２を通じ、ファイルアクセス要求としてフィルタドライバ１３に対して発行し（ステップＳ２５）、当該処理を終了する。
【００５５】
これにより、図２に示す処理が再び開始され、先ず、フィルタドライバ１３は、発行されたファイルアクセス要求を、Ｉ／Ｏマネージャ１２より受け取り、上記と同様ステップＳ２以降の処理が行われることになる。
【００５６】
この場合のステップＳ３では、フィルタドライバ１３は、当該バックアップファイルのバックアップ保存要求をファイルシステムドライバ１４に転送する。
【００５７】
こうして、ファイルシステムドライバ１４は、転送されてきたバックアップファイルのバックアップ保存要求を受け取り、当該保存要求に含まれるファイル名（document１.txt.ubak）でバックアップファイルを保存させるバックアップ保存要求をディスクドライバ１５に対して発行し、当該ファイルがディスクドライバ１５によりファイル名“document１.txt.ubak”で記憶部に保存されることになる。
【００５８】
このように、アプリケーションプログラム１の実行により作成されたデータに係るファイルがファイル名“document１.txt”で記憶部に保存され、かつ当該ファイルのバックアップファイルがファイル名“document１.txt.ubak”で記憶部に保存されることになる。
【００５９】
また、この場合のステップＳ４では、バックアップファイルのバックアップ保存要求に含まれるプロセス名（backup Util.exe）がバックアップユーティリティプログラムのプロセス名と一致するので、当該バックアップ保存要求に含まれるファイル名（document１.txt.ubak）及びプロセス名（backup Util.exe）がバックアップユーティリティ実行部１６に転送されずに、当該処理が終了する。
【００６０】
なお、上記ファイルの保存の際における処理部１の動作においては、アプリケーションリスト１６ａに登録されているアプリケーションプログラム１（プロセス名がApp１.exe）が、アプリケーション実行部１１により実行（起動）された場合を例にとって説明したが、アプリケーションリスト１６ａに登録されていない、例えば、アプリケーションプログラム２（プロセス名がApp２.exe）アプリケーション実行部１１により実行（起動）され、データが作成された後、ユーザが、入力部を操作して、ファイル名（例えば、document２.txt）を入力した後、保存ボタンを指定すると、アプリケーション実行部１１は、これに応じ、当該ファイルのファイル名（document２.txt）及び当該アプリケーションプログラム２のプロセス名（App２.exe）を含む当該ファイルの保存要求をＩ／Ｏマネージャ１２を通じ、ファイルアクセス要求としてフィルタドライバ１３に対して発行することになる。
【００６１】
これにより、上記と同様、図２に示す処理が行われ、この場合のステップＳ３でも、フィルタドライバ１３からファイルシステムドライバ１４に当該ファイルの保存要求が転送され、ファイルシステムドライバ１４及びディスクドライバ１５により、当該ファイルがファイル名“document２.txt”で記憶部に保存されることになる。
【００６２】
また、この場合のステップＳ５でも、当該ファイルの保存要求に含まれるファイル名（document２.txt）及びプロセス名（App２.exe）がバックアップユーティリティ実行部１６に転送され、図３に示す処理が行われるが、当該プロセス名（App２.exe）がアプリケーションリスト１６ａに登録されていないので、バックアップ保存要求の発行は行われないことになる（ステップＳ２３：Ｎ）。
【００６３】
その結果、アプリケーションプログラム２の実行により作成されたデータに係るファイルがファイル名“document２.txt”で記憶部に保存されるが、そのバックアップファイルは記憶部に保存されないことになる。
【００６４】
次に、ファイルの読み込みの際における処理部１の動作について説明する。
【００６５】
ユーザがコンピュータの入力部を操作して、所望のアプリケーションプログラム、例えば、ファイルを参照するためのアプリケーションプログラム３を指定すると、指定されたアプリケーションプログラム３（プロセス名がApp３.exe）が、アプリケーション実行部１１により実行（起動）される。
【００６６】
そして、当該ユーザが、例えば、上記処理にて記憶部に保存されたバックアップファイルを読み出すために、入力部を操作して、当該バックアップファイルのファイル名（例えば、document１.txt.ubak）を入力した後、例えば表示部に表示された読み込みボタンを指定（押下）すると、アプリケーション実行部１１は、これに応じ、当該ファイルのファイル名（document１.txt.ubak）及び当該アプリケーションプログラム３のプロセス名（App３.exe）を含む当該ファイルの読み込み要求をＩ／Ｏマネージャ１２を通じ、ファイルアクセス要求としてフィルタドライバ１３に対して発行する。
【００６７】
これにより、図２に示す処理が開始され、先ず、フィルタドライバ１３は、発行されたファイルアクセス要求を、Ｉ／Ｏマネージャ１２より受け取り（ステップＳ１）、受け取ったファイルアクセス要求が、ファイルの読み込み要求であるので、ステップＳ６へ移行する。
【００６８】
ステップＳ６では、フィルタドライバ１３は、当該ファイルの読み込み要求に含まれるファイル名（document１.txt.ubak）から拡張子（ubak）を取得する。
【００６９】
次いで、フィルタドライバ１３は、当該拡張子が、バックアップユーティリティ固有の拡張子であるか否かを判別し（ステップＳ７）、当該固有の拡張子である場合には（ステップＳ７：Ｙ）、ステップＳ８へ、当該固有の拡張子でない場合（ステップＳ７：Ｎ）、つまり、読み込み要求に係るファイルがバックアップファイルでない場合には、ステップＳ９へ、それぞれ移行する。
【００７０】
ステップＳ８では、フィルタドライバ１３は、当該ファイルの読み込み要求に含まれるプロセス名が、バックアップユーティリティプログラムのプロセス名と一致するか否かを判別し、一致する場合には（ステップＳ８：Ｙ）、ステップＳ９に移行し、一致しない場合には（ステップＳ８：Ｎ）、ステップＳ１０に移行する。
【００７１】
この場合、当該ファイルの読み込み要求に含まれるプロセス名（App３.exe）が、バックアップユーティリティプログラムのプロセス名（backup Util.exe）と一致しないので、ステップＳ１０に移行され、フィルタドライバ１３は、当該読み込み要求をファイルシステムドライバ１４に転送せずに、破棄し、当該処理を終了する。
【００７２】
一方、例えば、上記ファイルの読み込み要求が、アプリケーション実行部１１ではなく、バックアップユーティリティ実行部１６により発行された場合には、その読み込み要求には当該ファイルのファイル名（document１.txt.ubak）及び当該バックアップユーティリティプログラムのプロセス名（backup Util.exe）を含まれることになるので、上記ステップＳ８で、当該ファイルの読み込み要求に含まれるプロセス名（backup Util.exe）が、バックアップユーティリティプログラムのプロセス名（backup Util.exe）と一致するので、ステップＳ９に移行することになる。
【００７３】
このように、フィルタドライバ１３は、バックアップユーティリティ実行部１６からの読み込み要求以外の読み込み要求を、破棄することになる。
【００７４】
そして、ステップＳ９では、フィルタドライバ１３は、当該ファイルの読み込み要求をファイルシステムドライバ１４に転送して、当該処理を終了する。こうして、ファイルシステムドライバ１４は、転送されてきたファイルの読み込み要求を受け取り、当該読み込み要求に含まれるファイル名（document１.txt.ubak）のバックアップファイルの読み込み要求をディスクドライバ１５に対して発行し、当該ファイルがディスクドライバ１５により記憶部から読み込まれることになる。つまり、アプリケーション実行部１１の動作によっては、バックアップファイルにアクセスすることができず、バックアップユーティリティ実行部１６の動作によってのみバックアップファイルにアクセスすることができる。従って、ユーザにより、誤ってバックアップファイルが削除されることを防止することができる。
【００７５】
以上説明したように、上記実施形態によれば、アプリケーションリスト１６ａに所望のアプリケーションプログラムを示すアプリ情報（例えば、プロセス名）を登録しておけば、バックアップ保存機能を有しないアプリケーションソフトであっても、簡単にファイルのバックアップ保存を行うことができ、アプリケーションプログラムに依存しないバックアップ保存機能を提供することができる。
【００７６】
また、アプリケーションリストにアプリ情報（例えば、プロセス名）を登録するか否かで、ファイルのバックアップ保存を行うか否かを選択することができるので、当該バックアップ保存が必要なアプリケーションプログラムと、必要でないアプリケーションプログラムとを峻別でき、記憶部の記憶領域を無駄に使用せずに済ませることができる。
【００７７】
また、ユーザが、多くのアプリケーションプログラムに対して統一的なＧＵＩ画面上でアプリケーションリスト１６ａに登録するべき所望のアプリケーションプログラムを指定することができるので、バックアップ保存設定の煩雑さを軽減することができる。
【００７８】
よって、複数の互いに異なるアプリケーションプログラムに対して統一的に、かつ選択的にバックアップ保存機能を提供することが可能となる。
【００７９】
なお、上記実施形態においては、コンピュータに対して本発明を適用した場合の例を示したが、これに限定されるものではなく、例えば、携帯電話機、ＰＤＡ等の携帯型通信機器に対して適用することも可能である。
【図面の簡単な説明】
【００８０】
【図１】コンピュータの処理部において、各種ソフトウェアにより構成される機能ブロック例を示す図である。
【図２】ファイルの保存、及びファイルの読み込みの際における、処理部１のフィルタドライバ１３の処理の一例を示すフローチャートである。
【図３】ファイルの保存の際における、処理部１のバックアップユーティリティ実行部１６の処理の一例を示すフローチャートである。
【符号の説明】
【００８１】
１  処理部
１１  アプリケーション実行部
１２  Ｉ／Ｏマネージャ
１３  フィルタドライバ
１４  ファイルシステムドライバ
１５  ディスクドライバ
１６  バックアップユーティリティ実行部
１６ａ  アプリケーションリスト
【図１】
2006031152.tif 000003
【図２】
2006031152.tif 000004
【図３】
2006031152.tif 000005