(57)【特許請求の範囲】
【請求項１】
実行中のアプリケーション・プログラムによるファイルの書き込みを検出するステップと、
前記実行中のアプリケーション・プログラムの識別情報が、バックアップ対象アプリケーション・プログラムの識別情報が登録されているアプリケーション識別情報格納部にバックアップ対象として登録されているか判断するステップと、
前記実行中のアプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されている場合、前記書き込みの対象であるファイルのファイル名における拡張子が、バックアップ対象ファイルのファイル名における拡張子が登録されている拡張子格納部にバックアップ対象として登録されているか判断するステップと、
前記書き込みの対象であるファイルのファイル名における拡張子が前記拡張子格納部にバックアップ対象として登録されている場合には、前記書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存するステップと、
前記書き込みの対象であるファイルのファイル名における拡張子が前記拡張子格納部にバックアップ対象として登録されていない場合には、オペレーティング・システムにおいて保持されており且つアプリケーション・プログラムの識別情報と当該アプリケーション・プログラムによって処理されるファイルのファイル名における拡張子とが関連付けられている拡張子関連付けデータ格納部から、前記書き込みの対象であるファイルのファイル名における拡張子に対応付けられている、前記アプリケーション・プログラムの識別情報を読み出すステップと、
読み出された前記アプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されているか判断するステップと、
読み出された前記アプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されている場合には、前記書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存するステップと、
を、コンピュータに実行させるためのバックアッププログラム。
【請求項２】
実行中のアプリケーション・プログラムによるファイルの書き込みを検出するステップと、
前記実行中のアプリケーション・プログラムの識別情報が、バックアップ対象アプリケーション・プログラムの識別情報が登録されているアプリケーション識別情報格納部にバックアップ対象として登録されているか判断するステップと、
前記実行中のアプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されている場合、前記書き込みの対象であるファイルのファイル名における拡張子が、バックアップ対象ファイルのファイル名における拡張子が登録されている拡張子格納部にバックアップ対象として登録されているか判断するステップと、
前記書き込みの対象であるファイルのファイル名における拡張子が前記拡張子格納部にバックアップ対象として登録されている場合には、前記書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存するステップと、
前記書き込みの対象であるファイルのファイル名における拡張子が前記拡張子格納部にバックアップ対象として登録されていない場合には、オペレーティング・システムにおいて保持されており且つアプリケーション・プログラムの識別情報と当該アプリケーション・プログラムによって処理されるファイルのファイル名における拡張子とが関連付けられている拡張子関連付けデータ格納部から、前記書き込みの対象であるファイルのファイル名における拡張子に対応付けられている、前記アプリケーション・プログラムの識別情報を読み出すステップと、
読み出された前記アプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されているか判断するステップと、
読み出された前記アプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されている場合には、前記書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存するステップと、
を含み、コンピュータにより実行されるバックアップ方法。
【請求項３】
実行中のアプリケーション・プログラムによるファイルの書き込みを検出する手段と、
前記実行中のアプリケーション・プログラムの識別情報が、バックアップ対象アプリケーション・プログラムの識別情報が登録されているアプリケーション識別情報格納部にバックアップ対象として登録されているか判断する手段と、
前記実行中のアプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されている場合、前記書き込みの対象であるファイルのファイル名における拡張子が、バックアップ対象ファイルのファイル名における拡張子が登録されている拡張子格納部にバックアップ対象として登録されているか判断する手段と、
前記書き込みの対象であるファイルのファイル名における拡張子が前記拡張子格納部にバックアップ対象として登録されている場合には、前記書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存する手段と、
前記書き込みの対象であるファイルのファイル名における拡張子が前記拡張子格納部にバックアップ対象として登録されていない場合には、オペレーティング・システムにおいて保持されており且つアプリケーション・プログラムの識別情報と当該アプリケーション・プログラムによって処理されるファイルのファイル名における拡張子とが関連付けられている拡張子関連付けデータ格納部から、前記書き込みの対象であるファイルのファイル名における拡張子に対応付けられている、前記アプリケーション・プログラムの識別情報を読み出す手段と、
読み出された前記アプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されているか判断する手段と、
読み出された前記アプリケーション・プログラムの識別情報が、前記アプリケーション識別情報格納部にバックアップ対象として登録されている場合には、前記書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存する手段と、
を有するコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルのバックアップ技術に関する。
【背景技術】
【０００２】
例えばパーソナル・コンピュータのファイルを自動的にバックアップするソフトウェアは以前から存在していた。しかし、従来の方式では、バックアップ対象ファイルが保存されている場所（すなわちディレクトリ）を指定しなければならないため、所定の場所に常にファイルを保存するようにユーザが意識しなければならなかった。このような場合、ユーザがバックアップ対象ファイルが保存されている場所を事前に指定する必要があるが、もし、この場所以外の場所にファイルを保存した場合、バックアップが実施されず、結果的にファイルが消失する可能性がある。
【０００３】
なお、特開２０００−８２００４号公報には、ユーザが指定したファイルについてのみソフトウェアにより複数の手順でバックアップおよび回復を行うシステムが開示されている。具体的には、操作の対象ファイルの名称とバックアップ手順および回復手順を対応付けて管理テーブルに常駐させ、対応付けられた手順に応じて、複写制御処理により、指定ファイルのバックアップと回復の契機となる事象の発生や、要求通知部を経由したアプリケーション・プログラムからの管理テーブルに対するバックアップや回復実行の要求発生を監視し、事象や要求が発生した場合、複写処理を起動してバックアップもしくは回復のための複写を行う。このようなシステムでは、ファイル名を指定しなければならないため、様々なファイルを取り扱うユーザには負担が多い。
【０００４】
また、現在市販されているワードプロセッサやスプレッドシート・アプリケーションなどでは、ユーザが指示しない場合においても、スナップショットなどの一時ファイルをディスクに書き込んでいる。このようなスナップショットを含む一時ファイルは単にアプリケーション・プログラムがクラッシュしたような場合に備えるものであり、データを二重化してデータの消失を防止する意味はない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−８２００４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、本発明の目的は、ユーザが初期設定以外は特に意識せずにファイルを自動的にバックアップできるようにするための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一の態様に係るバックアップ方法は、（Ａ）実行中のアプリケーション・プログラムによるファイルの書き込みを検出するステップと、（Ｂ）実行中のアプリケーション・プログラムの識別情報（例えばファイル名）が、バックアップ対象アプリケーション・プログラムの識別情報が登録されているアプリケーション識別情報格納部にバックアップ対象として登録されているか判断するステップと、（Ｃ）実行中のアプリケーション・プログラムの識別情報が、アプリケーション識別情報格納部にバックアップ対象として登録されている場合、書き込みの対象であるファイルのファイル名における拡張子が、バックアップ対象ファイルのファイル名における拡張子が登録されている拡張子格納部にバックアップ対象として登録されているか判断するステップと、（Ｄ）書き込みの対象であるファイルのファイル名における拡張子が拡張子格納部にバックアップ対象として登録されている場合には、書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域（例えば、予備のディスク装置やネットワーク・ドライブなど）に保存するステップとを含む。
【０００８】
このようにアプリケーション・プログラムの識別情報及びファイルのタイプを表すファイル名の拡張子が予め登録されているものであれば、自動的にバックアップされるので、通常作業時にはユーザは意識せずに意図するファイルが保存されるようになる。このような方式を採用すれば、拡張子だけを設定する場合やアプリケーション・プログラムのみを設定する場合に比して、無駄なバックアップを行わずに、ユーザが意図するファイルがバックアップされるようになる。
【０００９】
また、上で述べたバックアップ方法において、（Ｅ）書き込みの対象であるファイルのファイル名における拡張子が拡張子格納部にバックアップ対象として登録されていない場合には、オペレーティング・システムにおいて保持されており且つアプリケーション・プログラムの識別情報と当該アプリケーション・プログラムによって処理されるファイルのファイル名における拡張子とが関連付けられている拡張子関連付けデータ格納部から、書き込みの対象であるファイルのファイル名における拡張子に対応付けられている、アプリケーション・プログラムの識別情報を読み出すステップと、（Ｆ）読み出されたアプリケーション・プログラムの識別情報が、アプリケーション識別情報格納部にバックアップ対象として登録されているか判断するステップと、（Ｇ）読み出されたアプリケーション・プログラムの識別情報が、アプリケーション識別情報格納部にバックアップ対象として登録されている場合には、書き込みの対象であるファイルのコピーを、予め定められているバックアップ領域に保存するステップとをさらに含むようにしても良い。
【００１０】
多くのユーザは、アプリケーション・プログラムが処理するファイルのタイプについて気に掛けていない。例えば、バージョンアップなどによって、アプリケーション・プログラムが処理するファイルのタイプが拡張され種類が増えるような場合もあるが、ユーザは気付いていない可能性があるし、拡張子格納部に対する登録を失念している場合もある。このような場合においても、アプリケーション・プログラムさえ登録されており、ＯＳ（Operating System）においてインストール時に自動的にファイルタイプとアプリケーション・プログラムとが関連付けられていれば、上で述べたように自動バックアップが行われる。すなわち、ユーザの登録の手間を削減して、重要なファイルのバックアップ忘れをフォローすることができる。
【００１１】
本発明に係る方法は、コンピュータ・ハードウエアとプログラムとの組み合わせにより実施される場合があり、本発明に係るプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【発明の効果】
【００１２】
本発明によれば、ユーザが初期設定以外は特に意識せずにファイルを自動的にバックアップできるようになる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態におけるシステム概要図である。
【図２】図２は、拡張子関連付ＤＢに格納されるデータの一例を模式的に示す図である。
【図３】図３は、バックアップ処理プログラムの機能ブロック図である。
【図４】図４は、初期設定の処理フローを示す図である。
【図５】図５は、バックアップ指示画面の一例を示す図である。
【図６】図６は、アプリケーションＤＢに格納されるデータの一例を示す図である。
【図７】図７は、拡張子ＤＢに格納されるデータの一例を示す図である。
【図８】図８は、バックアップ処理時の処理フローを示す図である。
【図９】図９は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１４】
本発明の一実施の形態に係るシステムの概要図を図１に示す。例えばパーソナルコンピュータであるコンピュータ３は、例えばインターネットやＬＡＮ（Local Area Network）等のネットワーク１に接続されている。このネットワーク１には、本実施の形態に関係するファイルサーバ５も接続されており、当該ファイルサーバ５はバックアップデータ格納部５１を管理している。
【００１５】
コンピュータ３は、様々なアプリケーション・プログラムを実行しており、図１では、アプリケーションＡ、アプリケーションＢ及びアプリケーションＸを実行している例を示している。また、通常のコンピュータと同様に、コンピュータ３は、オペレーティング・システムＯＳ１０１を実行している。アプリケーションＡ、Ｂ及びＸといった通常のアプリケーションは、ＯＳ１０１により、例えばハードディスク・ドライブである記憶装置３１やバックアップデータ格納部３３にファイルなどのデータを書き込んだり、記憶装置３１やバックアップデータ格納部３３からファイルなどを読み出したりする。さらに、アプリケーションＡ、Ｂ及びＸは、ＯＳ１０１により通信処理部３５を制御して、ネットワーク１に接続している他のコンピュータとデータ通信を行ったりする。
【００１６】
アプリケーション・プログラムをコンピュータ３にインストールする場合、ＯＳ１０１は、当該アプリケーション・プログラムの識別情報（例えばファイル名）と当該アプリケーション・プログラムが処理又は取り扱うファイルのタイプを表す拡張子とを関連付けるためのデータが格納された拡張子関連付ＤＢ１０３を保持・管理している。この拡張子関連付ＤＢ１０３に保持されるデータの一例を図２に模式的に示す。図２の例では、拡張子に対応付けて、当該拡張子を含むファイル名のファイルを優先的に処理するアプリケーション・プログラムのファイル名が登録されている。なお、アプリケーション・プログラムのファイル名は、ＯＳ１０１において当該ファイル名によってプロセスが特定される場合には、プロセス名としても取り扱われるので、図２でもプロセス名と記されている。
【００１７】
図１の説明に戻って、コンピュータ３は、本実施の形態における主要な処理を実施するバックアップ処理プログラム３０１をも実行する。バックアップ処理プログラム３０１は、設定データ格納部３１１と、アプリケーションＤＢ３１３と、拡張子ＤＢ３１５とを用いて、アプリケーション・プログラムからのファイル書き込みのイベントを検出し、適切なイベントに係るファイルを指定のバックアップデータ格納部３３等に格納する処理を実施する。なお、この際、ＯＳ１０１において保持されている拡張子関連付ＤＢ１０３をも利用する。
【００１８】
次に、バックアップ処理プログラム３０１の機能について図３を用いて説明する。バックアップ処理プログラム３０１は、書き込み監視部３０１１と、設定部３０１２と、保存処理部３０１３とを、コンピュータに実現させるものである。書き込み監視部３０１１は、アプリケーション・プログラムからのファイル書き込みのイベントを検出して、以下で述べる処理を実施する。この際、アプリケーションＤＢ３１３及び拡張子ＤＢ３１５に格納されているデータを用い、さらに拡張子関連付ＤＢ１０３をも用いる。また、設定部３０１２は、ユーザからの指示に応じて、ファイルのバックアップ保存先についてのデータなどを、設定データ格納部３１１に格納する。さらに、設定部３０１２は、ユーザからの指示に応じて、アプリケーションＤＢ３１３及び拡張子ＤＢ３１５に対してデータを格納する。
【００１９】
次に、図４乃至図８を用いて、バックアップ処理プログラム３０１の処理内容について説明する。まず、ユーザからの指示に応じて、バックアップ処理プログラム３０１の設定部３０１２は、バックアップ指定画面を、コンピュータ３の表示装置に表示させる（ステップＳ１）。例えば、図５に示すような画面を表示する。
【００２０】
図５の例では、バックアップすべきと判断されたファイル（バックアップファイルと呼ぶ）の保存先の入力欄と、当該保存先をディレクトリ構造を参照しつつ指定するための参照ボタンと、バックアップ対象アプリケーション・プログラムを指定するためのチェックボックス群及びアプリケーション名リストと、バックアップ対象のファイルタイプを指定するためのチェックボックス群及び拡張子名リストと、設定を保存するための保存ボタンと、キャンセルボタンとが設けられている。バックアップ対象アプリケーションのアプリケーション名リストについては、例えばコンピュータ３にインストールされており且つＯＳ１０１に管理されているアプリケーション・プログラムのデータ（アプリケーション名及びアプリケーション・プログラムのファイル名）から抽出して、表示する。同様に、バックアップ対象のファイルタイプの拡張子リストについても、ＯＳ１０１で管理されているファイルのファイル名における拡張子を抽出して、表示する。拡張子については、拡張子関連付ＤＢ１０３から抽出する場合もある。ユーザは、このような表示画面を検討の上、アプリケーションＡ及びＢのチェックボックスにチェックを付し、さらに、拡張子ｄｏｃ及びｃｓｖのチェックボックスにチェックを付した上で、保存ボタンをクリックしたものとする。
【００２１】
そうすると、設定部３０１２は、バックアップファイルの保存先の指定を受け付け、設定データ格納部３１１に格納する（ステップＳ３）。例えば、図５の入力欄に示したようなディレクトリ名などが登録される。なお、上でも述べたようにファイルサーバ５が管理しているバックアップデータ格納部５１の特定の領域に格納するようにしても良い。
【００２２】
また、設定部３０１２は、バックアップ対象のアプリケーション・プログラムの指定を受け付け、当該アプリケーション・プログラムの識別情報（例えばファイル名）をアプリケーションＤＢ３１３に格納する（ステップＳ５）。例えば図６に示すようなデータを、アプリケーションＤＢ３１３に格納する。
【００２３】
図６の例では、アプリケーション・プログラムのファイル名（＝プロセス名）と、アプリケーション名と、バックアップフラグとが登録されるようになっている。バックアップフラグが「１」にセットされているアプリケーション・プログラムが、バックアップ対象アプリケーションとなる。なお、バックアップフラグを用いることなく、バックアップ対象アプリケーションと指定されたアプリケーション・プログラムのデータのみを登録するようにしても良い。すなわち、バックアップ対象アプリケーションのファイル名のみを登録するようにしても良い。同様に、アプリケーション名は登録せずとも良い。
【００２４】
さらに、設定部３０１２は、バックアップ対象ファイルタイプの指定を受け付け、当該バックアップ対象ファイルタイプに相当する拡張子を拡張子ＤＢ３１５に格納する（ステップＳ７）。例えば図７に示すようなデータを、拡張子ＤＢ３１５に格納する。
【００２５】
図７の例では、拡張子と、バックアップフラグとが登録されているようになっている。バックアップフラグが「１」にセットされている拡張子に対応するファイルタイプが、バックアップ対象ファイルタイプとなる。なお、バックアップフラグを用いることなく、バックアップ対象ファイルタイプに相当する拡張子のみを登録するようにしても良い。
【００２６】
以上のように前処理としての設定が終了する。
【００２７】
そして、実際にユーザがコンピュータ３を操作している際の処理について図８を用いて説明する。バックアップ処理プログラム３０１の書き込み監視部３０１１は、アプリケーション・プログラムによるファイル書き込みイベントを検出する（図９：ステップＳ１１）。例えば、アプリケーション・プログラムによるシステムコールをフックするなどして実現する。ファイル書き込みイベントでは、書き込みアプリケーション・プログラムの識別情報（プロセス名、ファイル名）と、書き込まれるファイルのデータと、当該ファイルのファイル名とが特定される。
【００２８】
そして、書き込み監視部３０１１は、書き込みアプリケーション・プログラムが、アプリケーションＤＢ３１３にバックアップ対象として登録済みのアプリケーション・プログラムであるか否かを確認する（ステップＳ１３）。すなわち、書き込みアプリケーション・プログラムの識別子で、アプリケーションＤＢ３１３を検索して、検索結果を得る。
【００２９】
書き込みアプリケーション・プログラムがアプリケーションＤＢ３１３にバックアップ対象として登録されていない場合には（ステップＳ１５：Ｎｏルート）、自動バックアップ処理を行うことなく、処理を終了する。通常どおりファイルを例えば記憶装置３１に格納する。
【００３０】
一方、書き込みアプリケーション・プログラムが、アプリケーションＤＢ３１３にバックアップ対象として登録済みのアプリケーション・プログラムである場合（ステップＳ１５：Ｙｅｓルート）、書き込み監視部３０１１は、書き込まれるファイルのファイル名における拡張子が、拡張子ＤＢ３１５にバックアップ対象として登録済みの拡張子であるか否かを確認する（ステップＳ１７）。すなわち、書き込まれるファイルのファイル名における拡張子で、拡張子ＤＢ３１５を検索して、検索結果を得る。
【００３１】
書き込まれるファイルのファイル名における拡張子が、拡張子ＤＢ３１５にバックアップ対象として登録されている場合には（ステップＳ１９：Ｙｅｓルート）、書き込み監視部３０１１は、書き込まれるファイルのデータを保存処理部３０１３に出力し、保存処理部３０１３は、書き込まれるファイルのデータを受け取ると、設定データ格納部３１１に登録されている保存先に格納する（ステップＳ２５）。例えば、コンピュータ３におけるバックアップデータ格納部３３に格納したり、通信処理部３５及びネットワーク１を介してファイルサーバ５が管理しているバックアップデータ格納部５１の所定の領域に格納する。ファイルサーバ５が管理しているバックアップデータ格納部５１に格納する場合には、認証を受けてから格納する場合もある。
【００３２】
このように、ステップＳ１９におけるＹｅｓルートでステップＳ２５に移行する場合は、アプリケーションＤＢ３１３及び拡張子ＤＢ３１５に登録されたユーザ指示のとおりにアプリケーション・プログラム及び拡張子が特定できた場合であり、ユーザが意図したとおりにファイルがバックアップされる。
【００３３】
なお、アプリケーション・プログラムのみでバックアップの是非を判断する場合には、アプリケーション・プログラムによっては様々な一時ファイルを生成しているために、多数の無意味なファイルが自動バックアップ処理の対象になってしまうという問題がある。また、拡張子だけでバックアップの是非を判断する場合にも問題がある。例えば、ＨＴＭＬ（Hyper Text Markup Language）ファイルを生成するような業務を行うため、専用のアプリケーション・プログラムを使用している場合や、エディタなどを使用している場合に、拡張子ｈｔｍやｈｔｍｌを登録して、拡張子だけでバックアップの是非を判断すると、ウェブブラウザがキャッシュに書き込む際にも、ＨＴＭＬファイルが書き込まれるので、このような場合にも無駄なファイルが自動バックアップ処理の対象になってしまう。
【００３４】
上で述べたように、アプリケーション・プログラム及び拡張子の組み合わせで判断することによって、ユーザの意図に沿った形で自動的にバックアップが行われるようになる。なお、このような場合においても、初期設定さえ行っておけば、特に保存先のディレクトリなどを意識せずともバックアップが行われるため、ディスククラッシュなどの際にもバックアップ先からファイルを読み出すことができるようになる。
【００３５】
一方、書き込まれるファイルのファイル名における拡張子が、拡張子ＤＢ３１５にバックアップ対象として登録されていない場合（ステップＳ１９：Ｎｏルート）、書き込み監視部３０１１は、ＯＳ１０１の拡張子関連付ＤＢ１０３において、書き込まれるファイルのファイル名における拡張子に関連付けられているアプリケーション・プログラムが、アプリケーションＤＢ３１３にバックアップ対象として登録済みのアプリケーション・プログラムであるか否かを確認する（ステップＳ２１）。すなわち、書き込まれるファイルのファイル名における拡張子で、拡張子関連付ＤＢ１０３を検索して、何らかのアプリケーション・プログラムの識別子を検索結果として得た場合には、当該アプリケーション・プログラムの識別子でさらにアプリケーションＤＢ３１３を検索して、第２の検索結果を得る。
【００３６】
拡張子関連付ＤＢ１０３において、書き込まれるファイルのファイル名における拡張子に関連付けられているアプリケーション・プログラムが、アプリケーションＤＢ３１３にバックアップ対象として登録済みのアプリケーション・プログラムである場合には（ステップＳ２３：Ｙｅｓルート）、ステップＳ２５に移行して、バックアップを実施する。
【００３７】
例えば、ユーザが、アプリケーションＡと、当該アプリケーションＡが取り扱うファイルのファイル名における拡張子「．ｄｏｃ」とを登録した後、当該アプリケーションＡをバージョンアップしたとする。その際、アプリケーションＡの識別情報（例えばファイル名）は変化しないのに、新たに「．ｄｏｃｘ」という拡張子のファイルをも処理するようになったとする。ユーザが、「．ｄｏｃｘ」に気がついて拡張子ＤＢ３１５にバックアップ対象として登録を行えば、特に問題はないが、登録を失念していると、ステップＳ２１を実施しないと、「．ｄｏｃｘ」という拡張子の付いたファイルはバックアップの対象外となってしまう。しかし、ユーザは、基本的にはアプリケーションＡで作成したファイルは重要であると考えている可能性が高いので、上で述べたような条件を満たす場合には、自動バックアップ処理を行うようにしている。
【００３８】
なお、ステップＳ２１を実施しない場合には、アプリケーションＢで通常は処理するＡ．ｔｘｔというファイルを、アプリケーションＡで処理してファイル名「Ａ．ｔｘｔ」のままで保存する場合には、拡張子「．ｔｘｔ」が拡張子ＤＢ３１５に登録されていなければ、自動バックアップ処理の対象とはならない。しかし、拡張子関連付ＤＢ１０３において、バックアップ対象のアプリケーションＡが、拡張子「．ｔｘｔ」に関連付けられていれば、ステップＳ２１で自動バックアップの対象であると確認される。このように、主にアプリケーションの側面からバックアップしておく方が安全と考えられるファイルの書き込みイベントをも検出して、バックアップを行うことができるようになる。
【００３９】
一方、拡張子関連付ＤＢ１０３において、書き込まれるファイルのファイル名における拡張子に関連付けられているアプリケーション・プログラムが、アプリケーションＤＢ３１３にバックアップ対象として登録済みのアプリケーション・プログラムでない場合には（ステップＳ２３：Ｎｏルート）、本ファイル書き込みイベントについての処理を終了する。
【００４０】
以上のように、ファイル書き込みイベントを監視して、適切なファイル書き込みイベントについては、自動的にバックアップを実施することができるようになる。よって、ユーザは、初期設定以外は特に意識せずとも、意図に沿った形でファイルが別途保存されるようになる。
【００４１】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、図３に示したような機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成と一致するわけではない。
【００４２】
また、図５の画面構成は一例であって、例えばファイル保存先、アプリケーション・プログラム、拡張子についてそれぞれ入力画面を表示するようにしても良い。さらに、任意の要素の組み合わせで入力画面を構成するようにしても良い。
【００４３】
さらに、ファイル保存先についても、より詳細に設定する場合もある。すなわち、アプリケーションＤＢ３１３や拡張子ＤＢ３１５に関連付けて保存先を設定する場合もある。すなわち、アプリケーションＡの場合にはディレクトリＡに保存し、拡張子「．ｄｏｃ」であればディレクトリＢに保存するといったような設定を行うようにしても良い。
【００４４】
その他、処理フローについても同一の結果を得ることができれば、処理順番を入れ替えたり、並行して実施するようにしても良い。
【００４５】
なお、コンピュータ３及びファイルサーバ５は、コンピュータ装置であって、図９に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【符号の説明】
【００４６】
１  ネットワーク    ３  コンピュータ
５  ファイルサーバ    ５１  バックアップデータ格納部
３１１  設定データ格納部    ３１３  アプリケーションＤＢ
３１５  拡張子ＤＢ    ３０１  バックアップ処理プログラム
１０１  ＯＳ    １０３  拡張子関連付ＤＢ
３１  記憶装置    ３３  バックアップデータ格納部    ３５  通信処理部
３０１１  書き込み監視部    ３０１２  設定部
３０１３  保存処理部
【図１】
0005578897.tif 000002
【図２】
0005578897.tif 000003
【図３】
0005578897.tif 000004
【図４】
0005578897.tif 000005
【図５】
0005578897.tif 000006
【図６】
0005578897.tif 000007
【図７】
0005578897.tif 000008
【図８】
0005578897.tif 000009
【図９】
0005578897.tif 000010