(57)【要約】【課題】ファイルの名称衝突が発生した場合でも関連する全てにファイルを保存することができ、ユーザが名称衝突を解消するための操作を格別に行うことなく対応できるようにする。【解決手段】情報処理装置は、自装置側で保存したファイルを、ネットワーク接続されたファイル保存装置で使用されているファイル名と異なるファイル名でファイル保存装置に保存するとともに、ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持する。【選択図】図１
2010073034.tif 000002
【特許請求の範囲】
【請求項１】
自装置側で保存したファイルを、ネットワーク接続されたファイル保存装置で使用されているファイル名と異なるファイル名で前記ファイル保存装置に保存するとともに、前記ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持することを特徴とする情報処理装置。
【請求項２】
自装置側でのファイル名と同じファイル名でネットワーク接続されたファイル保存装置に保存されたファイルに関して、前記ファイル保存装置でのファイル名と異なるファイル名で自装置側で扱えるようにするとともに、前記ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持することを特徴とする情報処理装置。
【請求項３】
自装置側で保存したファイルを、ネットワーク接続されたファイル保存装置で使用されているファイル名と異なるファイル名で前記ファイル保存装置に保存するとともに、前記ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持し、
自装置側でのファイル名と同じファイル名で前記ファイル保存装置に保存されたファイルに関して、前記ファイル保存装置でのファイル名と異なるファイル名で自装置側で扱えるようにするとともに、前記ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持することを特徴とする情報処理装置。
【請求項４】
ネットワークを介してファイル保存装置と接続された情報処理装置であって、
自装置側で保存したファイルのファイル名と前記ファイル保存装置に既に保存されているファイルのファイル名とが同じとき、前記自装置側で保持したファイルを前記ファイル保存装置でのファイル名と異なるファイル名で前記ファイル保存装置に保存する別名保存手段と、
前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、
を有することを特徴とする情報処理装置。
【請求項５】
ネットワークを介してファイル保存装置と接続された情報処理装置であって、
前記ファイル保存装置に保存されたファイルのファイル名と自装置側に保存されたファイルのファイル名とが同じとき、前記ファイル保存装置に保存されたファイルを前記ファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する別名保存手段と、
前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、
を有することを特徴とする情報処理装置。
【請求項６】
ネットワークを介してファイル保存装置と接続された情報処理装置であって、
自装置側で保存したファイルのファイル名と前記ファイル保存装置に既に保存されているファイルのファイル名とが同じとき、前記自装置側で保持したファイルを前記ファイル保存装置でのファイル名と異なるファイル名で前記ファイル保存装置に保存するとともに、前記ファイル保存装置に保存されたファイルのファイル名と自装置側に保存されたファイルのファイル名とが同じとき、前記ファイル保存装置に保存されたファイルを前記ファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する別名保存手段と、
前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、
を有することを特徴とする情報処理装置。
【請求項７】
ネットワークを介してファイル保存装置と接続された情報処理装置であって、
自装置側で保存したファイルを、前記ファイル保存装置における情報処理装置ごとに割り当てられた記憶領域に保存する別名保存手段と、
前記ファイル保存装置における記憶領域と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、
を有することを特徴とする情報処理装置。
【請求項８】
前記別名保存手段は、自装置側で保存したファイルが前記ファイル保存装置への保存を必要とするファイルである場合に、同一ファイル名のファイルが前記ファイル保存装置に保存されているか否かを判定することを特徴とする請求項４又は６に記載の情報処理装置。
【請求項９】
自装置側で保存したファイルを読み出せないとき、前記ファイル保存装置に保存されたファイルを用いてファイルの復旧を行う第１ファイル復旧手段を有することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第１ファイル復旧手段は、前記対応付け情報保持手段に保持された対応付け情報を参照して、前記読み出し不能ファイルに対応するファイルを前記ファイル保存装置から読み出し、自装置側でのファイル名を用いて自装置側に再度保存することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記別名保存手段は、自装置側で保存したファイルを、前記ファイル保存装置における情報処理装置ごとに割り当てられた記憶領域に保存し、
前記対応付け情報保持手段は、前記生成した対応付け情報のマスタ情報を前記ファイル保存装置に保持させることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項１２】
前記別名保存手段は、自装置側で保存したファイルが前記ファイル保存装置への保存を必要とするファイルである場合に、前記ファイル保存装置に保持させた対応付け情報を参照して、同一ファイル名のファイルが前記ファイル保存装置に保存されているか否かを判定することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
自装置側で保存したファイルを読み出せないとき、前記ファイル保存装置に保存された最新のファイルを用いてファイルの復旧を行う第２ファイル復旧手段を有することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記第２ファイル復旧手段は、前記ファイル保存装置に保持された対応付け情報と自装置で保持した対応付け情報とを比較し、前記読み出し不能ファイルに対応する最新のファイルが前記ファイル保存装置に保存されている場合に、前記ファイル保存装置の対応付け情報を参照して前記最新のファイルを前記ファイル保存装置から読み出し、自装置側でのファイル名を用いて自装置側に再度保存することを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記第２ファイル復旧手段は、前記ファイル保存装置から前記ファイル復旧に用いた対応付け情報を取得し、前記取得した対応付け情報を用いて自装置の対応付け情報を更新することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記対応付け情報保持手段は、ファイルの版管理情報を前記対応付け情報に含めて前記ファイル保存装置に保持させることを特徴とする請求項１１から１５のいずれか１項に記載の情報処理装置。
【請求項１７】
ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、
コンピュータに、
自装置側で保存したファイルのファイル名と前記ファイル保存装置に既に保存されているファイルのファイル名とを比較するファイル名比較ステップと、
前記ファイル名比較ステップによる比較結果がファイル名同一であるとき、前記自装置側で保持したファイルを前記ファイル保存装置でのファイル名と異なるファイル名で前記ファイル保存装置に保存する別名保存ステップと、
前記別名保存ステップによる前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する対応付け情報保持ステップと、
を実行させることを特徴とするプログラム。
【請求項１８】
ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、
コンピュータに、
前記ファイル保存装置に保存されたファイルのファイル名と自装置側で保持するファイルのファイル名とを比較するファイル名比較ステップと、
前記ファイル名比較ステップによる比較結果がファイル名同一であるとき、前記ファイル保存装置に保存されたファイルを前記ファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する別名保存ステップと、
前記別名保存ステップによる前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する対応付け情報保持ステップと、
を実行させることを特徴とするプログラム。
【請求項１９】
ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、
コンピュータに、
自装置側で保存したファイルのファイル名と前記ファイル保存装置に既に保存されているファイルのファイル名とを比較する第１ファイル名比較ステップと、
前記第１ファイル名比較ステップによる比較結果がファイル名同一であるとき、前記自装置側で保持したファイルを前記ファイル保存装置でのファイル名と異なるファイル名で前記ファイル保存装置に保存する第１別名保存ステップと、
前記第１別名保存ステップによる前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する第１対応付け情報保持ステップと、
前記ファイル保存装置に保存されたファイルのファイル名と自装置側で保持するファイルのファイル名とを比較する第２ファイル名比較ステップと、
前記第２ファイル名比較ステップによる比較結果がファイル名同一であるとき、前記ファイル保存装置に保存されたファイルを前記ファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する第２別名保存ステップと、
前記第２別名保存ステップによる前記ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する第２対応付け情報保持ステップと、
を実行させることを特徴とするプログラム。
【請求項２０】
ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、
コンピュータに、
自装置側で保存したファイルを、前記ファイル保存装置における情報処理装置ごとに割り当てられた記憶領域に保存する別名保存ステップと、
前記第２別名保存ステップにより保存された前記ファイル保存装置の記憶領域と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関し、特に、例えばクライアントのファイルをネットワークストレージにバックアップする際に生じるコンフリクト（ファイル名の衝突）への対応で好ましく適用される技術に関するものである。
【背景技術】
【０００２】
従来、パソコンなどの情報処理装置においては内臓ＨＤＤ（Hard Disk Drive）が備えられており、データの保存及び管理を行うことができる。しかし、携帯性が求められる端末においては備えられる容量の制約があり、さらにまた、ＨＤＤは故障や衝撃による損傷及び寿命などにより保存されたデータが失われてしまう危険がある。このため、データを他の記憶手段を有するホスト装置にネットワークを介して保存するネットワークサーバを用いるなどの対応が行われている。
【０００３】
ネットワークサーバを用いたバックアップ処理を行おうとする場合、ユーザの操作によりデータをバックアップさせなければならず、また専用ソフトウエアを利用するにしても、そのようなソフトウエアを立ち上げてバックアップ指示を行うことが必要であり煩わしい。例えば特許文献１では、このような煩雑な操作を軽減するため、クライアントに内蔵する記憶装置に蓄積されたファイルをユーザに余計な負担をかけることなくサーバ側に自動的にバックアップさせる技術が開示されている。
【特許文献１】特開平９−３１９６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、クライアント側で作成してＨＤＤに保存したファイルをサーバ側にバックアップしようとしたとき、既に同一ファイル名のファイルがサーバ側に存在している（以下、ファイルの名称衝突と称する）ことがある。例えば、全く別のデータがオフライン時に他のクライアントで作成されてサーバ側にバックアップされていた場合や、２以上のクライアントが同一のバックアップファイルをサーバ側からコピーし、各クライアントがそれぞれファイルを編集して、異なる内容のファイルを同名ファイルとしてサーバ側にバックアップしようとする場合などである。
【０００５】
このような場合には、通常、上書き保存実行の確認メッセージが表示され、ユーザが実行を選択したときはバックアップ済みのファイル（古いファイル）が消去され保存することができず、またユーザが中止を選択したときはＨＤＤのファイル（新しいファイル）をバックアップすることができない。また別の方法としては、ファイル名の変更を促すメッセージを表示し、名称衝突するファイルがサーバ側に存在しないときにバックアップを行うようにするものがある。しかし、この方法では、一旦ＨＤＤ上のファイル名を変更してから再度バックアップの要求を行うという手間がかかり、また名称衝突しないファイル名が選択されるまでの間はパックアップができず不安定な状態となってしまう。
【０００６】
そこで、本発明は、ファイルの名称衝突が発生した場合でも関連する全てにファイルを保存することができ、ユーザが名称衝突を解消するための操作を格別に行うことなく対応できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の情報処理装置は、自装置側で保存したファイルを、ネットワーク接続されたファイル保存装置で使用されているファイル名と異なるファイル名でファイル保存装置に保存するとともに、ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持する。
【０００８】
本発明の第２の情報処理装置は、自装置側でのファイル名と同じファイル名でネットワーク接続されたファイル保存装置に保存されたファイルに関して、ファイル保存装置でのファイル名と異なるファイル名で自装置側で扱えるようにするとともに、ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持する。
【０００９】
本発明の第３の情報処理装置は、自装置側で保存したファイルを、ネットワーク接続されたファイル保存装置で使用されているファイル名と異なるファイル名でファイル保存装置に保存するとともに、ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持し、自装置側でのファイル名と同じファイル名でファイル保存装置に保存されたファイルに関して、ファイル保存装置でのファイル名と異なるファイル名で自装置側で扱えるようにするとともに、ファイル保存装置でのファイル名と自装置側でのファイル名の対応付け情報を保持する。
【００１０】
本発明の第４の情報処理装置は、ネットワークを介してファイル保存装置と接続された情報処理装置であって、自装置側で保存したファイルのファイル名とファイル保存装置に既に保存されているファイルのファイル名とが同じとき、自装置側で保持したファイルをファイル保存装置でのファイル名と異なるファイル名でファイル保存装置に保存する別名保存手段と、ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、を有する。
【００１１】
本発明の第５の情報処理装置は、ネットワークを介してファイル保存装置と接続された情報処理装置であって、ファイル保存装置に保存されたファイルのファイル名と自装置側に保存されたファイルのファイル名とが同じとき、ファイル保存装置に保存されたファイルをファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する別名保存手段と、ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、を有する。
【００１２】
本発明の第６の情報処理装置は、ネットワークを介してファイル保存装置と接続された情報処理装置であって、自装置側で保存したファイルのファイル名とファイル保存装置に既に保存されているファイルのファイル名とが同じとき、自装置側で保持したファイルをファイル保存装置でのファイル名と異なるファイル名でファイル保存装置に保存するとともに、ファイル保存装置に保存されたファイルのファイル名と自装置側に保存されたファイルのファイル名とが同じとき、ファイル保存装置に保存されたファイルをファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する別名保存手段と、ファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、を有する。
【００１３】
本発明の第７の情報処理装置は、ネットワークを介してファイル保存装置と接続された情報処理装置であって、自装置側で保存したファイルを、ファイル保存装置における情報処理装置ごとに割り当てられた記憶領域に保存する別名保存手段と、ファイル保存装置における記憶領域と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持手段と、を有する。
【００１４】
本発明の第１のプログラムは、ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、コンピュータに、自装置側で保存したファイルのファイル名とファイル保存装置に既に保存されているファイルのファイル名とを比較するファイル名比較ステップと、ファイル名比較ステップによる比較結果がファイル名同一であるとき、自装置側で保持したファイルをファイル保存装置でのファイル名と異なるファイル名でファイル保存装置に保存する別名保存ステップと、別名保存ステップによるファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する対応付け情報保持ステップと、を実行させる。
【００１５】
本発明の第２のプログラムは、ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、コンピュータに、ファイル保存装置に保存されたファイルのファイル名と自装置側で保持するファイルのファイル名とを比較するファイル名比較ステップと、ファイル名比較ステップによる比較結果がファイル名同一であるとき、ファイル保存装置に保存されたファイルをファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する別名保存ステップと、別名保存ステップによるファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する対応付け情報保持ステップと、を実行させる。
【００１６】
本発明の第３のプログラムは、ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、コンピュータに、自装置側で保存したファイルのファイル名とファイル保存装置に既に保存されているファイルのファイル名とを比較する第１ファイル名比較ステップと、第１ファイル名比較ステップによる比較結果がファイル名同一であるとき、自装置側で保持したファイルをファイル保存装置でのファイル名と異なるファイル名でファイル保存装置に保存する第１別名保存ステップと、第１別名保存ステップによるファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する第１対応付け情報保持ステップと、ファイル保存装置に保存されたファイルのファイル名と自装置側で保持するファイルのファイル名とを比較する第２ファイル名比較ステップと、第２ファイル名比較ステップによる比較結果がファイル名同一であるとき、ファイル保存装置に保存されたファイルをファイル保存装置でのファイル名と異なるファイル名で自装置側に保存する第２別名保存ステップと、第２別名保存ステップによるファイル保存装置での保存に用いたファイル名と自装置側での保存に用いたファイル名との対応付けを行い、該対応付けの情報を生成して保持する第２対応付け情報保持ステップと、を実行させる。
【００１７】
本発明の第４のプログラムは、ネットワークを介してファイル保存装置と接続された情報処理装置に用いられるプログラムであって、コンピュータに、自装置側で保存したファイルを、ファイル保存装置における情報処理装置ごとに割り当てられた記憶領域に保存する別名保存ステップと、第２別名保存ステップにより保存されたファイル保存装置の記憶領域と自装置側での保存に用いたファイル名との対応付けを行い、対応付け情報を生成して保持する対応付け情報保持ステップと、を実行させる。
【発明の効果】
【００１８】
本発明によれば、ファイルの名称衝突が発生した場合でも関連する全てにファイルを保存することができ、ユーザが名称衝突を解消するための操作を格別に行うことなく対応することが可能となる。
【発明を実施するための最良の形態】
【００１９】
まず、図面を参照しながら、本発明の実施形態について説明する。なお、以下の述べる実施形態は、本発明の好適な実施の形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００２０】
［実施形態１］
本発明の第１の実施形態は、情報処理装置側でファイル保存装置側へのバックアップを制御し、ファイルの名称衝突が発生した場合に別のファイル名でのバックアップとファイル名の対応付けを行うものである。
【００２１】
はじめに本実施形態の構成について説明する。図１は、本実施形態の情報処理装置及びファイル保存装置の構成を示した図である。本実施形態において複数の情報処理装置１ａ〜１ｃはネットワーク３を介してファイル保存装置２と接続されている。なお、図では、３つの情報処理装置しか示されていないが、これに限られないことはいうまでもない。情報処理装置１（１ａ〜１ｃをまとめて１と称する）は、記憶部１１、ファイル管理部１２、通信制御部１３、アプリケーション部１４を有する。
【００２２】
記憶部１１は、例えば内蔵のＨＤＤあるいは外部接続されたＨＤＤにより構成され、アプリケーション部１４により書き込まれたファイル１１１を保存する。また、後述するバックアップ手段１２１により生成されたバックアップファイルリスト１１２を保持する。ファイル管理部１２は、バックアップ手段１２１及びリストア手段１２２を有する。バックアップ手段１２１は、バックアップ対象のファイル１１１のバックアップ（ファイル保存装置２の記憶部２１への保存）を行うとともに、バックアップしたファイルの管理情報をバックアップファイルリスト１１２として記憶部１１に保存する。リストア手段１２２は、障害や破損などによりファイル１１１が読み出せなかったときファイルのリストア（ファイル保存装置２の記憶部２１からのファイル取得）を行う。通信制御部１３は、ネットワーク３を介して、ファイル保存装置２との間でファイルやその他の制御データのやり取りを行う。アプリケーション部１４は、ファイルの記憶部１１への書き込みや読み出しのほか、情報処理装置についての一般的な動作を行う。
【００２３】
他方、ファイル保存装置２は、記憶部２１、通信制御部２２を有する。記憶部２１は、情報処理装置１から取得したファイルをバックアップデータとして保存する。通信制御部２２は、ネットワーク３を介して、情報処理装置１との間でファイルやその他の制御データのやり取りを行う。
【００２４】
次に、本実施形態でのファイルのバックアップ処理について説明する。図２は、本実施形態において名称衝突した場合のバックアップ処理の全体的な流れを示したシーケンス図である。当該シーケンス図は、ファイルの名称衝突について第１の態様、第２の態様を示している。
【００２５】
第１の態様は、一方の情報処理装置がＨＤＤ上のファイルをファイル保存装置にバックアップしようとした時点で既にファイル保存装置に同一ファイル名のファイルが存在しており（一方の情報処理装置のオフライン時に他方の情報処理装置が同名となるファイルをファイル保存装置にバックアップ）、ファイルの名称衝突が発生したケースである。第２の態様は、ファイル保存装置に保存されている同一ファイルを２つの情報処理装置が読み出し、それぞれが編集を行ってＨＤＤに保存してＨＤＤ上のファイルをファイル保存装置にバックアップしようとするときに、ファイルの名称衝突が発生したケースである。第１の態様はシーケンス図の前半部分（処理（１）から（７））に該当し、第２の態様はシーケンス図の後半部分（処理（１１）から（１９））に該当する。
【００２６】
第１の態様でのバックアップ処理について述べる。図２のＳＲＶはファイル保存装置に対応し、ＰＣは情報処理装置に対応する。まず、ＰＣ２において、ファイルを作成し（処理（１））、ＨＤＤに保存する（処理（２））。このときのファイル名は“ｎｅｗｆｉｌｅ．ｄａｔ”とする。次いで、オンラインに接続し、ＨＤＤ上のファイルをＳＲＶに保存してバックアップを行う（処理（３））。この時点で、ＰＣ２のＨＤＤとＳＲＶには、“ｎｅｗｆｉｌｅ．ｄａｔ”が保存される。
【００２７】
その後、ＰＣ１において、新たにファイルを作成し（処理（４））、ＨＤＤに保存する（処理（５））。このときのファイル名は“ｎｅｗｆｉｌｅ．ｄａｔ”で、ＰＣ２で保存したものとファイル名が同一だが、当然のことながら両ファイルはその内容が異なる。続いて、オンラインに接続し、ＨＤＤ上のファイルをＳＲＶにバックアップしようとするとき、ＳＲＶ上に既に“ｎｅｗｆｉｌｅ．ｄａｔ”が存在することが判明する。そこで、ＰＣ１において、ＨＤＤ上のファイル名とは別のファイル名“ｎｅｗｆｉｌｅ１．ｄａｔ”でＳＲＶに保存する（処理（６））。
【００２８】
そして、ＳＲＶに"ｎｅｗｆｉｌｅ１．ｄａｔ"で保存したファイルを、ＰＣ１上で"ｎｅｗｆｉｌｅ．ｄａｔ"として扱えるようにするために、両ファイル名の対応付けを行って、ファイル名変換テーブルを作成する（処理（７））。このファイル名変換テーブルは、"ｎｅｗｆｉｌｅ１．ｄａｔ"の管理情報と共に、バックアップファイルリスト１１２に記録される。この時点で、ＳＲＶには"ｎｅｗｆｉｌｅ．ｄａｔ"と"ｎｅｗｆｉｌｅ１．ｄａｔ"が保存され、ＰＣ１及びＰＣ２のＨＤＤには"ｎｅｗｆｉｌｅ．ｄａｔ"が保存される。なお、ＳＲＶ上の"ｎｅｗｆｉｌｅ．ｄａｔ"についてＰＣ１上の"ｎｅｗｆｉｌｅ．ｄａｔ"と区別するため、ＳＲＶ上の"ｎｅｗｆｉｌｅ．ｄａｔ"をＰＣ１において"ｎｅｗｆｉｌｅ１．ｄａｔ"して扱えるように両ファイル名を対応付ける。
【００２９】
第２の態様でのバックアップ処理について述べる。まず、ＰＣ２において、オンライン接続してＳＲＶから“ｔｅｓｔｆｉｌｅ．ｊｐｇ”を読み出す（処理（１１））。その後、ＰＣ１において、オンライン接続してＳＲＶから“ｔｅｓｔｆｉｌｅ．ｊｐｇ”を読み出す（処理（１２））。ここで、ＰＣ１とＰＣ２が読み出した“ｔｅｓｔｆｉｌｅ．ｊｐｇ”は同一内容のファイルである。また、ＰＣ１及びＰＣ２において、ファイルを読み出した後は一旦オフライン状態に戻す。
【００３０】
ＳＲＶからファイルを読み出した後、オフライン時に、ＰＣ２においてファイル編集を行い（処理（１３））、編集後のファイルをＨＤＤに保存する（処理（１４））。このときのファイル名は“ｔｅｓｔｆｉｌｅ．ｊｐｇ”とする（ただし、ＨＤＤに同一ファイル名のファイルが存在していないことが必要）。そして、オンラインに接続し、ＨＤＤ上のファイルをＳＲＶに保存してバックアップを行う（処理（１５））。この時点で、ＰＣ２のＨＤＤには編集後の“ｔｅｓｔｆｉｌｅ．ｊｐｇ”が保存され、またＳＲＶには編集後の“ｔｅｓｔｆｉｌｅ．ｊｐｇ”が上書き保存される。
【００３１】
他方、ＰＣ１において、ＳＲＶから読み出したファイルについて編集を行い（処理（１６））、編集後のファイルをＨＤＤに保存する（処理（１７））。このときのファイル名は“ｔｅｓｔｆｉｌｅ．ｊｐｇ”とする（ただし、ＨＤＤに同一ファイル名のファイルが存在していないことが必要）。続いて、オンラインに接続し、ＨＤＤ上のファイルをＳＲＶにバックアップしようとするとき、ＳＲＶ上に存在する“ｔｅｓｔｆｉｌｅ．ｊｐｇ”がＰＣ１の読み出した時点のファイルではなく、該ファイルから更新されたファイルが存在することが判明する。そこで、ＰＣ１において、ＨＤＤ上のファイル名とは別のファイル名“ｔｅｓｔｆｉｌｅ１．ｊｐｇ”でＳＲＶに保存する（処理（１８））。
【００３２】
そして、ＳＲＶに“ｔｅｓｔｆｉｌｅ１．ｊｐｇ”で保存したファイルを、ＰＣ１上で“ｔｅｓｔｆｉｌｅ．ｊｐｇ”として扱えるようにするために、両ファイル名の対応付けを行って、ファイル名変換テーブルを作成し、ＨＤＤに保持する（処理（１９））。この時点で、ＳＲＶには“ｔｅｓｔｆｉｌｅ．ｊｐｇ”と“ｔｅｓｔｆｉｌｅ１．ｊｐｇ”が保存され、ＰＣ１及びＰＣ２のＨＤＤには“ｔｅｓｔｆｉｌｅ．ｊｐｇ”が保存される。
なお、ＳＲＶ上の“ｔｅｓｔｆｉｌｅ．ｊｐｇ”についてＰＣ１上の“ｔｅｓｔｆｉｌｅ．ｊｐｇ”と区別するため、ＳＲＶ上の“ｔｅｓｔｆｉｌｅ．ｊｐｇ”をＰＣ１において“ｔｅｓｔｆｉｌｅ１．ｊｐｇ”して扱えるように両ファイル名を対応付ける。
【００３３】
図３は、本実施形態におけるファイル名変換テーブルの例を示した図である。ＰＣ上のファイル名とＳＲＶ上のファイル名とがそれぞれ対応するように変換テーブルを設ける。例えば、ＰＣ上の“ｎｅｗｆｉｌｅ．ｄａｔ”はＳＲＶ上の“ｎｅｗｆｉｌｅ１．ｄａｔ”に対応し、ＰＣ上の“ｎｅｗｆｉｌｅ１．ｄａｔ”はＳＲＶ上の“ｎｅｗｆｉｌｅ．ｄａｔ”に対応する。なお、別ファイル名の付け方は、ＳＲＶ側とＰＣ側で共通する必要はない。例えば、図３の“ｔｅｓｔｆｉｌｅ．ｊｐｇ”の場合のように、ＳＲＶ上のファイル名は別ファイル名を“ｔｅｓｔｆｉｌｅ−ａ．ｊｐｇ”、“ｔｅｓｔｆｉｌｅ−ｂ．ｊｐｇ”、・・・、“ｔｅｓｔｆｉｌｅ−ｚ．ｊｐｇ”と付くようにしてもよい。
【００３４】
図４は、本実施形態の情報処理装置が行うファイルのバックアップ処理の具体的な流れを示したフローチャートである。まず、アプリケーション部１４は、オンライン接続要求が発生したか否かを判定する（ステップＳ１）。オンライン接続要求が発生した場合（ステップＳ１／ＹＥＳ）は、オンライン接続処理を行う（ステップＳ２）。オンライン接続処理の詳細は図５を用いて後述する。
【００３５】
次いで、バックアップ手段１２１は、バックアップ要求が発生したか否かを判定し（ステップＳ３）、バックアップ要求が発生した場合（ステップＳ３／ＹＥＳ）は、ＳＲＶで保存されたファイルについてファイル名の検索を行う（ステップＳ４）。バックアップ要求は、ユーザにより任意に発生させてもよく、またＨＤＤ上のファイルがバックアップ対象である場合にバックアップ手段１２１により発生させてもよい。そして、ファイル名の検索では、バックアップの対象であるＨＤＤ上のファイルと同一ファイル名のファイルをＳＲＶ（記憶部２１）から検索する。
【００３６】
そして、同一ファイル名のファイルが見つかった場合（ステップＳ５／ＹＥＳ）、バックアップ手段１２１は、ＰＣ上のファイル名とは異なるファイル名でＳＲＶに保存し、バックアップを行う（ステップＳ６）。また、バックアップ手段１２１は、ＰＣ上のファイル名とＳＲＶ上のファイル名との対応付けを行い、その対応付けの情報をファイル名変換テーブルに記録して記憶部１１（バックアップファイルリスト１１２）に保持する（ステップＳ７）。
【００３７】
他方、同一ファイル名のファイルが見つからなかった場合（ステップＳ５／ＮＯ）は、ＰＣ上のファイル名でＨＤＤのファイルをＳＲＶに保存する（ステップＳ８）。
【００３８】
図５は、本実施形態の情報処理装置が行うファイルのバックアップ処理の具体的な流れを示したフローチャート図４における、オンライン接続処理の詳細を表したものである。ファイル管理部１２は、オンライン接続要求処理が発生すると、ＳＲＶで保存されたファイルについてファイル名の検索を行う（ステップＳ１１）。ファイル名の検索は、ＰＣ側（ＨＤＤ）に保存されているファイルと同一ファイル名のファイルをＳＲＶから検索する。
【００３９】
同一ファイル名が見つかった場合（ステップＳ１２／ＹＥＳ）は、ファイル名変換テーブルを参照する（ステップＳ１３）。変換テーブルに、ＳＲＶ上の同一ファイル名に対応するＰＣ上のファイル名がある場合（ステップＳ１４／ＹＥＳ）は、変換テーブルで対応付けられたファイル名のファイルが存在するように仮想的なファイル情報を生成する（ステップＳ１５）。アプリケーション部１４では、この情報に従い画面表示等が行われる。
【００４０】
変換テーブルに、ＳＲＶ上の同一ファイル名に対応するＰＣ上のファイル名がない場合（ステップＳ１４／ＮＯ）は、ＳＲＶ上のファイル名とは異なるファイル名を新たに付して、そのようなファイルが存在するように仮想的なファイル情報を生成する（ステップＳ１６）。アプリケーション部１４では、この情報に従い画面表示等が行われる。そして、ファイル名の対応付けを行いその対応付けの情報をファイル名変換テーブルに記録して記憶部１１（バックアップファイルリスト１１２）に保持する（ステップＳ１７）。
【００４１】
一方、ファイル名の検索で、同一ファイル名のファイルが見つからなかった場合（ステップＳ１２／ＮＯ）は、ＳＲＶ上のファイル名で、そのようなファイルが存在するように仮想的なファイル情報を生成する（ステップＳ１８）。アプリケーション部１４では、この情報に従い画面表示等が行われる。
【００４２】
本実施形態によれば、ファイル名の衝突が生じた場合でも、一方のファイルを上書きするなどしてデータを消去することなく、双方のファイルを別ファイルとして保存することが可能となる。また、本実施形態によれば、衝突したファイルの保存に関して、ユーザが該保存のための操作を意識することなく対応することができる。
【００４３】
［実施形態２］
本発明の第２の実施形態は、実施形態１のような情報処理装置側でのバックアップ制御（別ファイル名での保存）及びファイル名の対応付けに加えて、版管理の機能を持たせたものである。また、情報処理装置１上のファイルをファイル保存装置２０に保存する際のファイル名の衝突自体を回避する第２の方法を実現するものである。
【００４４】
はじめに本実施形態の構成について説明する。図６は、本実施形態の情報処理装置及びファイル保存装置の構成を示した図である。実施形態１との相違点は、ファイル保存装置２０の記憶部２１が情報処理装置ごとに割り当てられた記憶領域２１１を備え、情報処理装置側のファイル名とファイル保存装置側のファイル名の対応付け情報を記録したバックアップファイルリスト２１２を保持する点である。各情報処理装置は、割り当てられた記憶領域２１１への書き込み権限を占有し、他の情報処理装置に割り当てられた記憶領域２１１からの読み込みとバックアップファイルリスト２１２へのアクセスの権限を他の情報処理装置と共用している。なお、情報処理装置１の構成は実施形態１と共通するが、ファイル保存装置２０の構成に関連して機能が若干異なる。実施形態１と共通する点は省略し、相違点について述べる。
【００４５】
情報処理装置１が備えるファイル管理部１２のバックアップ手段１２１は、記憶部１１に書き込まれたファイル１１１がバックアップ対象の場合、ファイル保存装置２０の記憶部２１に保存する。ここで、バックアップ手段１２１は、情報処理装置ごとに割り当てられた記憶領域２１１に保存する。また、別なファイル名に変換して保存することで、同じファイルの新版を保存する場合でも、ファイル名衝突により旧版が失われることがなく、複数の版を保存することができる。ファイル名は、フルパスのファイル名の長さの制限に対応するため、連番などのファイル名で記録するようにしてもよい。
【００４６】
このように、ファイル名を変換して保存する場合には、バックアップ手段１２１は、ファイルのバックアップ（ファイル保存装置への保存）とともに、記憶部１１上のファイル名と記憶領域２１１上のファイル名との対応付けを行い、その対応付けに関する情報をバックアップファイルリスト１１２とバックアップファイルリスト２１２に記録して保持する。
【００４７】
アプリケーション部１４の要求に従い、ファイル管理部１２が、記憶部１１からファイル１１１を読み出す際に、障害、劣化、破損などでファイル１１１が読み出せなかった場合や、バックアップファイルリスト１１２とバックアップファイルリスト２１２を比較して記憶部２１に最新版がある場合は、リストア手段１２２が記憶部２１のファイルを用いてファイル復旧を行い、ファイル読み出し処理を継続する。
【００４８】
また、リストア手段１２２は、ファイル復旧の際、バックアップファイルリスト２１２の最新部分をバックアップファイルリスト１１２へ反映させ、記憶部２１上のファイル名で読み出すとともに、記憶部１１上のファイル名で記憶部１１に復旧する。リストア手段１２２は、バックアップファイルリストの最新内容を反映させるときに、他の情報処理装置により保存された別バージョンのファイルの有無がバックアップファイルリスト２１２を参照することで、判別できる。また同時に、どの情報処理装置に割り当てられた記憶領域２１１上に存在し、どのような別名で記憶されているかが判別できる。これにより最新の内容のファイルを読み出すことができる。
【００４９】
次に、図７から図１０を用いて本実施形態でのファイルのバックアップ処理について説明する。図７及び９は本実施形態においてバックアップ処理の全体的な流れを示したシーケンス図で、図８及び１０は各装置に保存されるファイル及び画面表示されるファイルを説明するための図である。また、図７及び８は通常時におけるバックアップ処理を表し、図９及び１０はファイルの名称衝突が発生した場合におけるバックアップ処理を表している。
【００５０】
はじめに、通常時におけるバックアップ処理について述べる。まず、ＰＣ１において、アプリケーション部１４はファイルを作成し、ＨＤＤに接続してＰＣ側に保存する（処理（１））。このときのファイル名は"Ａ．ｊｐｇ"であるが、ファイル保存装置へのバックアップの前に、削除される可能性があるので別な名前もつけておく（ハードリンクを張る）。この名前を"ＦＦ／Ａ．ｊｐｇｔｍｐ"とする。ハードリンクを張ることで、"Ａ．ｊｐｇ"のファイル名で削除が行われても、ファイルの内容は失われず"ＦＦ／Ａ．ｊｐｇｔｍｐ"のファイル名でアクセスすることができる。これは、ファイル保存装置へのバックアップが正常に完了したタイミングで削除してもよい。また、ハードリンクの代わりに、コピーを作っても良い。次いで、バックアップ手段１２１は、ファイル“Ａ．ｊｐｇ”のバックアップを行う。具体的には、ＨＤＤの保存した“ＦＦ／Ａ．ｊｐｇｔｍｐ”をＳＲＶの記憶領域２１１にコピーして“ＰＣ１／１”として保存し（処理（２））、該ファイルの制御情報“Ｃ１／１［Ａ．ｊｐｇ，ＰＣ１／１］”を生成してバックアップファイルリストとして保持する（処理（３））。この時点で、ＳＲＶには、ファイル“ＰＣ１／１”と制御情報“Ｃ１／１”が保持される。
【００５１】
なお、ファイル名“ＰＣ１／１”について、“／”より前の“ＰＣ１”はＰＣ１で生成されたことを意味し、“／”より後ろの“１”は版の数を意味する。また、制御情報“Ｃ１／１［Ａ．ｊｐｇ，ＰＣ１／１］”について、“Ｃ１／１”はバージョン情報及び版数を意味し、“［Ａ．ｊｐｇ，ＰＣ１／１］”はファイルの識別情報（例えばＰＣ上での名称）とバックアップのヒストリ（バックアップしたＰＣを表示）を意味する。実際には、たとえば、"ＰＣ１"や"Ｃ１"はフォルダ名、"１"はそれらのフォルダ内のファイル名で表現してもよい。また、"［Ａ．ｊｐｇ，ＰＣ１／１］"は、ファイル"Ｃ１／１"の内容として表現してもよい。
【００５２】
続いて、ＰＣ２において、バックアップしたファイルが読み出される処理について述べる。具体的には、制御情報“Ｃ１／１［Ａ．ｊｐｇ，ＰＣ１／１］”を読み出し、“Ａ．ｊｐｇ” としてファイル管理部１２が仮想的にファイルを生成する。これにより、アプリケーション部１４は"Ａ．ｊｐｇ"がＰＣ２上に存在するかのように表示する（処理（４））。そして、アプリケーション部１４がファイル"Ａ．ｊｐｇ"にアクセス要求をすると、ファイル管理部１２が制御情報を用いてファイル“ＰＣ１／１”を"Ａ．ｊｐｇ"として、ＰＣ２上にコピーしてからアクセス要求に答える。結果的にアプリケーション部１４は"Ａ．ｊｐｇ"の内容をロードする（処理（５））。この時、ファイル管理部１２は、他のＰＣが作成した制御情報"Ｃ１／１"を利用して最新の"Ａ．ｊｐｇ"をＰＣ２上で編集できるようにコピーしたので、最新の制御情報の格納エリア"Ｃ１"をリードオンリーにし、制御権をＰＣ２に持ってくる。また、新しく制御情報の格納エリア"Ｃ２"を作成する。ロードした"Ａ．ｊｐｇ"について編集を行った後、編集後の"Ａ．ｊｐｇ"をＨＤＤに保存する（処理（６））。このとき、"ＦＦ／Ａ．ｊｐｇｔｍｐ"としてもハードリンクが張られる。
【００５３】
次いで、バックアップ手段１２１は、ファイル“Ａ．ｊｐｇ”のバックアップを行う。具体的には、ＨＤＤの保存した“ＦＦ／Ａ．ｊｐｇｔｍｐ”をＳＲＶの記憶領域２１１にコピーして“ＰＣ２／１”として保存する（処理（７））。また、ファイル“ＰＣ２／１”の制御情報“Ｃ２／１［Ａ．ｊｐｇ，ＰＣ１／１，ＰＣ２／１］”を生成してバックアップファイルリストとして保持する（処理（８））。この時点で、ＳＲＶには、ファイル“ＰＣ１／１”、“ＰＣ２／１”と、制御情報“Ｃ１／１”、“Ｃ２／１”が保持される。
【００５４】
なお、図７に図示していないが、制御情報“Ｃ１”のフォルダが読み出し専用にロックされたことを契機として、ＰＣ１において、制御情報“Ｃ２／１”を読み出し、“Ａ．ｊｐｇ”（ＰＣ２／１）を仮想的に表示する。ＨＤＤ上にある“Ａ．ｊｐｇ”（ＰＣ１／１）については、旧ファイルとして別ファイル名の仮想情報が生成され、アクセスできるようにしてもよい。
【００５５】
また、ＰＣ１によるファイルのバックアップ、またＰＣ２による編集ファイルのバックアップを経た後の各装置の状態は、図８に示す状態となる。ＳＲＶの実体格納エリア（記憶領域２１１）には、“ＰＣ１／１”、“ＰＣ２／１”が格納される。制御情報格納エリア（バックアップファイルリスト２１２）には、“Ｃ１／１［Ａ．ｊｐｇ，ＰＣ１／１］”、“Ｃ２／１［Ａ．ｊｐｇ，ＰＣ１／１，ＰＣ２／１］”が格納される。また、ＰＣ１では、ＨＤＤに１つ版の古いファイル"Ａ．ｊｐｇ"が保存されているが、アプリケーション部１４には、新しい版の仮想ファイル"Ａ．ｊｐｇ"（"ＰＣ２／１"に対応）と、古い版のファイル"Ａ．ｊｐｇ"（ＨＤＤ上にあるが、別名、たとえば"Ａ．ｊｐｇＦ／ｏｌｄ（１）．ｊｐｇ"などで扱われる。）があるように見せる。また、ＰＣ２においても同様に、ＨＤＤ上に最新ファイル"Ａ．ｊｐｇ"が保存されており、アプリケーション部１４には新しい版の"Ａ．ｊｐｇ"（ＨＤＤ上にある）と、古い版の仮想ファイル"Ａ．ｊｐｇ"（"ＰＣ１／１"に対応）があるように見せる。
【００５６】
次に、ファイルの名称衝突が発生した場合におけるバックアップ処理について述べる。ＳＲＶにファイル“ＰＣ１／１”及び“ＰＣ２／１”と、制御情報“Ｃ１／１”及び“Ｃ２／１”が保持された状態で、ＰＣ１のアプリケーション部１４が"Ａ．ｊｐｇ"を読み出そうとすると、ファイル管理部１２が、読み出した制御情報“Ｃ２／１［Ａ．ｊｐｇ，ＰＣ１／１，ＰＣ２／１］”をもとに、ＳＲＶ上のファイル“ＰＣ２／１”をコピーしてアプリケーション上にロードする（処理（９））。この時、ファイル管理部１２は、他のＰＣが作成した制御情報"Ｃ２／１"を利用して最新の"Ａ．ｊｐｇ"をＰＣ１上で編集できるようにコピーしたので、最新の制御情報の格納エリア"Ｃ２"をリードオンリーにし、制御権をＰＣ１に持ってくる。また、新しく制御情報の格納エリア"Ｃ３"を作成する。一方、ＰＣ２において、ＨＤＤに保存された“Ａ．ｊｐｇ”（ＰＣ２／１）をアプリケーション上にロードする（処理（１０））。
【００５７】
ＰＣ１のアプリケーション部１４は、ロードした“Ａ．ｊｐｇ（ＰＣ２／１と同じ内容）”について編集を行った後、編集後の“Ａ．ｊｐｇ”をＨＤＤに保存する（処理（１１））。このとき、別な名前もつけておく（ハードリンクを張る）。この名前を“ＦＦ／Ａ．ｊｐｇｔｍｐ”とする。なお、ここでのファイル名“Ａ．ｊｐｇ”は図９の処理（１１）で保存したファイル名と同一であるため、ＨＤＤ上では“Ａ．ｊｐｇ”が消去され、新しい内容の“Ａ．ｊｐｇ”により上書き保存されるものとする。他方、ＰＣ２のアプリケーション部１４は、ロードした“Ａ．ｊｐｇ”（ＰＣ２／１と同じ内容）について編集を行い、編集後の新しい内容の“Ａ．ｊｐｇ”をＨＤＤに保存する（処理（１２））。このとき、別な名前もつけておく（ハードリンクを張る）。この名前を"ＦＦ／Ａ．ｊｐｇｔｍｐ"とする。以上のように同一ファイルの編集・保存が同時的に行われた場合にコンフリクトが起こることになる。
【００５８】
そして、ＰＣ１のバックアップ手段１２１は、ＨＤＤに保存した"ＦＦ／Ａ．ｊｐｇｔｍｐ"（ＰＣ１のＨＤＤ上）をファイル保存装置２０上のＰＣ１に割り当てられた記憶領域にコピーし、ＳＲＶへのバックアップを行う（処理（１３））。ここでのファイル名は“ＰＣ１／２”とする。一方、ＰＣ２のバックアップ手段１２１は、ＨＤＤに保存した"ＦＦ／Ａ．ｊｐｇｔｍｐ"（ＰＣ２のＨＤＤ上）をファイル保存装置２０上のＰＣ２に割り当てられた記憶領域にコピーし、ＳＲＶへのバックアップを行う（処理（１４））。ここでのファイル名は“ＰＣ２／２”とする。
【００５９】
ファイル“ＰＣ１／２”の制御情報“Ｃ３／１［Ａ．ｊｐｇ，ＰＣ１／１，ＰＣ２／１，ＰＣ１／２］”を生成して、バックアップファイルリストとして保持する（処理（１５））。他方、ＰＣ２のバックアップ手段１２１は、ファイル"ＰＣ２／２"の制御情報“Ｃ２／１”のフォルダを読み出し専用にロックし、ファイル“ＰＣ２／２”の制御情報“Ｃ３／１”を生成しようとするが、"Ｃ２"が読み出し専用にロックされているため、失敗する。これにより、コンフリクトを調査する必要ありと判定される。そして、"Ｃ２"以降の制御情報すべてを読み込む。（今回は、"Ｃ３／１"のみ）"Ｃ３／１"を参照することにより、保存しようとしているファイルについての新しい制御情報があることが判明する。つまり、ＰＣ２が“Ａ．ｊｐｇ”（ＰＣ２／１）を読み出した時点の制御情報は“Ｃ２／１”であったが、バックアップ後の制御情報の生成時点では最新の制御情報が“Ｃ３／１”であり、ここでコンフリクトが生じていることが判定される。つまり、最新でない制御情報をもとに読み出したファイルを編集した結果（現在のＰＣ２上の"Ａ．ｊｐｇ"）と、ＰＣ１により保存された最新ファイル"ＰＣ１／２"とのコンフリクトが生じている。
【００６０】
そこで、ＰＣ２のバックアップ手段１２１は、制御情報“Ｃ３／１”のフォルダ“Ｃ３"を読み出し専用にロックし、３つの制御情報、“Ｃ４／１［Ａ．ｊｐｇ］”、“Ｃ４／２［Ａ．ｊｐｇＦ／ＰＣ１．ｊｐｇ，ＰＣ１／１，ＰＣ２／１，ＰＣ１／２］”、“Ｃ４／３［Ａ．ｊｐｇＦ／ＰＣ２．ｊｐｇ，ＰＣ１／１，ＰＣ２／１，ＰＣ２／２］”を生成して、バックアップファイルリストとして保持する（処理（１６））。制御情報“Ｃ４／１”は、コンフリクトが発生したことを表す制御情報である。また、制御情報“Ｃ４／２”は、ＳＲＶ上のファイル“ＰＣ１／２”に対応する制御情報で、該ファイルをＳＲＶから読み出す際に用いる。また、制御情報“Ｃ４／３”は、ＳＲＶ上のファイル“ＰＣ２／２”に対応する制御情報で、該ファイルをＳＲＶから読み出す際に用いる。ここで仮に、ＰＣ２の制御情報書き込み処理が早かった場合について記載しておく。この場合は、ＰＣ２は、“Ｃ２／２"の生成に失敗したのち、“Ｃ３"の内容が空なので、“Ｃ３"をリードオンリーにロックし、“Ｃ４"を作って制御情報を書き込むことになる。この場合は、上記のような処理をＰＣ１側が行うことになる。
【００６１】
この時点で、ＳＲＶには、４つのファイル“ＰＣ１／１”、“ＰＣ１／２”、“ＰＣ２／１”、“ＰＣ２／２”と、６つの制御情報“Ｃ１／１”、“Ｃ２／１”、“Ｃ３／１”、“Ｃ４／１”、“Ｃ４／２”、“Ｃ４／３”が保持される。
【００６２】
また、ＰＣ１及びＰＣ２による編集ファイルのバックアップ、またコンフリクト対応を経た後の各装置の状態は、図１０に示す状態となる。ＳＲＶの実体格納エリア（記憶領域２１１）には、“ＰＣ１／１”、“ＰＣ１／２”、“ＰＣ２／１”、“ＰＣ２／２”が格納される。制御情報格納エリア（バックアップファイルリスト２１２）には、“Ｃ１／１［Ａ．ｊｐｇ，ＰＣ１／１］”、“Ｃ２／１［Ａ．ｊｐｇ，ＰＣ１／１，ＰＣ２／１］”、“Ｃ３／１［Ａ．ｊｐｇ，ＰＣ１／１，ＰＣ２／１，ＰＣ１／２］”、“Ｃ４／１［Ａ．ｊｐｇ］”、“Ｃ４／２［Ａ．ｊｐｇＦ／ＰＣ１．ｊｐｇ，ＰＣ１／１，ＰＣ２／１，ＰＣ１／２］”、“Ｃ４／３［Ａ．ｊｐｇＦ／ＰＣ２．ｊｐｇ，ＰＣ１／１，ＰＣ２／１，ＰＣ２／２］”が格納される。
【００６３】
また、ＰＣ１では、ＨＤＤにファイル“ＰＣ１／２"に相当するファイルが保存されている。このファイルは、“Ａ．ｊｐｇ"と"ＦＦ／Ａ．ｊｐｇｔｍｐ"の名前で参照できる状態である。また、別の名前、たとえば“Ａ．ｊｐｇＦ／ｏｌｄ（１）．ｊｐｇ"，“Ａ．ｊｐｇＦ／ｏｌｄ（２）．ｊｐｇ"，“Ａ．ｊｐｇＦ／ＰＣ１．ｊｐｇ"，“Ａ．ｊｐｇＦ／ＰＣ２．ｊｐｇ"といった名前で、“ＰＣ１／１”、“ＰＣ１／２”、“ＰＣ２／１”、“ＰＣ２／２”が仮想的に存在するかのように扱われる。これらのファイルは読み込みのみできる権限とするのが良い。また、この仮想的なフォルダ“Ａ．ｊｐｇＦ"もファイル管理部以外から新規ファイル作成などができないフォルダ属性にするのが良い。また、ＰＣ２においても同様に、ＨＤＤにファイル"ＰＣ２／２”に相当するファイルが保存されている。このファイルは“Ａ．ｊｐｇ"と“ＦＦ／Ａ．ｊｐｇｔｍｐ"の名前で参照できる状態にある。また、ＰＣ１と同じように４つの仮想的なファイルが存在するかのように扱われる。
【００６４】
本実施形態によれば、ファイル保存装置側に情報処理装置ごとに割り当てた記憶領域を設け、各記憶領域に情報処理装置からのバックアップファイルを保存し、バックアップ元の区別及び版数を考慮したファイル名を付しているため、ファイル名のコンフリクトが発生しない。また、ファイル保存装置上のファイルの制御情報についても、制御情報を書き込むフォルダを１時に１ＰＣが占有し、コンフリクトが生じていることを容易に検出することができる仕組みになっている。これにより、コンフリクトが生じた場合でも、情報処理装置側で、別個に保存された各ファイルにアクセスできるような制御情報を生成してファイル保存装置に保持させ、情報処理装置側で仮想的なファイルとしてアクセスできる。このため、ユーザが意識して格別の操作することなくコンフリクトに対応することが可能となる。さらにまた、ファイル保存装置から情報処理装置上にファイルを復元する場合にも、自動的に別名にて復元されるため、ユーザが意識して格別の操作をする必要はない。
【００６５】
上述してきた実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００６６】
すなわち、本実施形態における情報処理装置で実行されるプログラムは、先に述べた各手段（バックアップ手段、リストア手段等）を含むモジュール構成となっており、実際のハードウェアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされ、バックアップ手段、リストア手段等が主記憶装置上に生成される。
【００６７】
本実施形態における情報処理装置で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００６８】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００６９】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態に係る情報処理装置及びファイル保存装置の構成を示した図である。
【図２】本発明の実施形態において名称衝突した場合のバックアップ処理の全体的な流れを示したシーケンス図である。
【図３】本発明の実施形態におけるファイル名変換テーブルの例を示した図である。
【図４】本発明の実施形態に係る情報処理装置が行うファイルのバックアップ処理（全体処理）の具体的な流れを示したフローチャートである。
【図５】本発明の実施形態に係る情報処理装置が行うファイルのバックアップ処理（オンライン接続処理）の具体的な流れを示したフローチャートである。
【図６】本発明の実施形態に係る情報処理装置及びファイル保存装置の構成を示した図である。
【図７】本発明の実施形態において通常時のバックアップ処理の全体的な流れを示したシーケンス図である。
【図８】本発明の実施形態において各装置に保存されるファイル及び画面表示されるファイルを説明するための図である。
【図９】本発明の実施形態において名称衝突時のバックアップ処理の全体的な流れを示したシーケンス図である。
【図１０】本発明の実施形態において各装置に保存されるファイル及び画面表示されるファイルを説明するための図である。
【符号の説明】
【００７１】
１ａ〜１ｃ    情報処理装置
２，２０    ファイル保存装置
３    ネットワーク
１１，２１    記憶部
１２，２２    ファイル管理部
１３    通信制御部
１４    アプリケーション部
１１１    ファイル
１１２，２１２    バックアップファイルリスト
１２１    バックアップ手段
１２２    リストア手段
２１１    記憶領域
【図１】
2010073034.tif 000003
【図２】
2010073034.tif 000004
【図３】
2010073034.tif 000005
【図４】
2010073034.tif 000006
【図５】
2010073034.tif 000007
【図６】
2010073034.tif 000008
【図７】
2010073034.tif 000009
【図８】
2010073034.tif 000010
【図９】
2010073034.tif 000011
【図１０】
2010073034.tif 000012