(57)【要約】【課題】文書ファイルなどのファイルを複数人のユーザが扱う際に、そのファイルが他のユーザによって勝手に修正されても、自分が最後に修正したファイルに戻って編集できるようにする。【解決手段】ファイルに、その所有権を示すユーザ識別用ヘッダＤＨと、このファイルを最後に編集したユーザを示す最終編集者ビットＬＢとを対応させる。ファイル保存時は、ユーザが最終編集者であればファイルを上書き保存し、ユーザが最終編集者でなければファイルを別名保存する。ファイル削除時は、ファイルの所有権がこのユーザのみであればファイルを削除し、ファイルの所有権がこのユーザのみでなければ、このユーザのフラグを降ろす。【選択図】図２
2006106884.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを保存するファイル保存装置であって、
前記ファイルに、当該ファイルを最後に編集したユーザを示す最終編集者ビットを対応させる最終編集者情報付与手段が設けられていることを特徴とするファイル保存装置。
【請求項２】
ファイルを保存するファイル保存装置であって、
前記ファイルに、当該ファイルの所有権を示すユーザ識別用ヘッダと、当該ファイルを最後に編集したユーザを示す最終編集者ビットとを対応させる編集情報付与手段が設けられていることを特徴とするファイル保存装置。
【請求項３】
請求項１又は２に記載のファイル保存装置に保存されたファイルをユーザが修正する際に適用されるファイル管理方法であって、
前記ユーザが前記ファイルの最終編集者であるか否かを当該ファイルの最終編集者ビットに基づいて判別するユーザ判別工程と、
前記ユーザが前記ファイルの最終編集者でない場合に当該ファイルを別名保存するファイル保存工程と
を含むことを特徴とするファイル管理方法。
【請求項４】
前記ファイル保存工程で別名保存されたファイルを前記ユーザが選択できるよう表示するファイル表示工程を含むことを特徴とする請求項３に記載のファイル管理方法。
【請求項５】
請求項２に記載のファイル保存装置に保存されたファイルをユーザが削除する際に適用されるファイル管理方法であって、
前記ユーザが削除しようとするファイルの所有権が当該ユーザのみであるか否かを当該ファイルのユーザ識別用ヘッダに基づいて判定する所有権確認工程と、
前記ユーザが削除しようとするファイルの所有権が当該ユーザのみでない場合に、当該ファイルのユーザ識別用ヘッダについて当該ユーザのフラグを降ろすフラグ操作工程と
を含むことを特徴とするファイル管理方法。
【請求項６】
前記フラグ操作工程を経たファイルを前記ユーザ以外のユーザが選択できるよう表示するファイル表示工程を含むことを特徴とする請求項５に記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書ファイル、画像ファイル、音声ファイル、データベースなど各種のファイルを複数人のユーザが扱う際に適用するに好適な、ファイル保存装置およびファイル管理方法に関するものである。
【背景技術】
【０００２】
１つのファイルを複数人のユーザが分担して編集する際には、そのファイルを各ユーザが修正しなければならない場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、これでは、１人のユーザがファイルを勝手に修正したり、削除したりすると、他のユーザがそのファイルを復元して扱うことができなくなるという不都合があった。
【０００４】
本発明は、こうした不都合を解消することが可能な、ファイル保存装置およびファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
まず、請求項１に係る発明は、ファイルを保存するファイル保存装置であって、前記ファイルに、当該ファイルを最後に編集したユーザを示す最終編集者ビットを対応させる最終編集者情報付与手段が設けられていることを特徴とする。
また、請求項２に係る発明は、ファイルを保存するファイル保存装置であって、前記ファイルに、当該ファイルの所有権を示すユーザ識別用ヘッダと、当該ファイルを最後に編集したユーザを示す最終編集者ビットとを対応させる編集情報付与手段が設けられていることを特徴とする。
また、請求項３に係る発明は、請求項１又は２に記載のファイル保存装置に保存されたファイルをユーザが修正する際に適用されるファイル管理方法であって、前記ユーザが前記ファイルの最終編集者であるか否かを当該ファイルの最終編集者ビットに基づいて判別するユーザ判別工程と、前記ユーザが前記ファイルの最終編集者でない場合に当該ファイルを別名保存するファイル保存工程とを含むことを特徴とする。
また、請求項４に係る発明は、前記ファイル保存工程で別名保存されたファイルを前記ユーザが選択できるよう表示するファイル表示工程を含むことを特徴とする。
また、請求項５に係る発明は、請求項２に記載のファイル保存装置に保存されたファイルをユーザが削除する際に適用されるファイル管理方法であって、前記ユーザが削除しようとするファイルの所有権が当該ユーザのみであるか否かを当該ファイルのユーザ識別用ヘッダに基づいて判定する所有権確認工程と、前記ユーザが削除しようとするファイルの所有権が当該ユーザのみでない場合に、当該ファイルのユーザ識別用ヘッダについて当該ユーザのフラグを降ろすフラグ操作工程とを含むことを特徴とする。
また、請求項６に係る発明は、前記フラグ操作工程を経たファイルを前記ユーザ以外のユーザが選択できるよう表示するファイル表示工程を含むことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、各ユーザがファイルを編集する際に、そのファイルが他のユーザによって勝手に修正されても、自分が最後に修正したファイルに戻って編集することが可能となる。
【０００７】
また、各ユーザが他のユーザに無断で削除することが可能となるため、ファイル削除時の利便性が向上する。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態を図面に基づいて説明する。
【０００９】
ファイル保存装置１は、図１に示すように、中央演算処理装置（ＣＰＵ）などの主制御部２を有しており、主制御部２にはバス線３を介して入力部５、表示部６、ハードディスクドライブ（ＨＤＤ）７、ユーザ判別部９、ファイル処理部１０、所有権確認部１１、ファイル履歴操作部１２が接続されている。また、ハードディスクドライブ７には、図４に示すファイル編集支援プログラムＰＲ１、図１２に示すファイル削除支援プログラムＰＲ２が格納されている。
【００１０】
ファイル保存装置１は以上のような構成を有するので、あるユーザ（ここでは、ユーザＵ１）がファイル保存装置１でファイル作成を行う際には、このユーザＵ１が、入力部５を操作することにより、表示部６上でファイル（ここでは、ファイル「aaa」）を作成し、このファイル「aaa」を保存するよう命じる。
【００１１】
すると、主制御部２は、このファイル「aaa」にユーザ識別用ヘッダＤＨおよび最終編集者ビットＬＢを対応させる。
【００１２】
ここで、ユーザ識別用ヘッダＤＨは、ファイルの所有権を示すものであり、ファイルを使用すると想定されるユーザの人数に対応したビット数を備えている。例えば、図２に示す８ビットのユーザ識別用ヘッダＤＨでは、８人のユーザＵ１〜Ｕ８まで対応可能となっており、第１桁がユーザＵ１、第２桁がユーザＵ２、…、第８桁がユーザＵ８にそれぞれ対応している。
【００１３】
一方、最終編集者ビットＬＢは、ファイルを最後に編集したユーザを示すものであり、ファイルを編集すると想定されるユーザの人数に対応したビット数を備えている。例えば、図２に示す３ビットの最終編集者ビットＬＢでは、８人のユーザＵ１〜Ｕ８まで対応可能となっており、「０００」がユーザＵ１、「００１」がユーザＵ２、「０１０」がユーザＵ３、…、「１１１」がユーザＵ８にそれぞれ対応している。
【００１４】
次いで、主制御部２は、ファイル「aaa」の所有権を明確化すべく、ファイル履歴操作部１２に対してユーザ識別用ヘッダＤＨのフラグ操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を作成したのはユーザＵ１であると認識した上で、図５に示すように、ファイル「aaa」のユーザ識別用ヘッダＤＨについて、その第１桁を「１」としてユーザＵ１のフラグを立てる。このとき、このユーザ識別用ヘッダＤＨの第２〜８桁はすべて「０」のままである。
【００１５】
また、主制御部２は、ファイル「aaa」の最終編集者を明確化すべく、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を作成したのはユーザＵ１であると認識した上で、図５に示すように、ファイル「aaa」の最終編集者ビットＬＢを「０００」にする。
【００１６】
さらに、主制御部２は、ファイル処理部１０に対してこのファイル「aaa」の保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa」を原ファイルとしてハードディスクドライブ７に保存する。
【００１７】
こうしてファイル「aaa」が保存された後、このファイル「aaa」について、図３に示すように、３人のユーザＵ１、Ｕ２、Ｕ３が修正を繰り返して編集する場合、主制御部２は、図４に示すファイル編集支援プログラムＰＲ１をハードディスクドライブ７から読み出し、このファイル編集支援プログラムＰＲ１に基づいてファイル編集支援動作を実行する。
【００１８】
すなわち、まず、図３中の経路イに示すように、別のユーザ（ここでは、ユーザＵ２）がファイル「aaa」を修正する場合、ユーザＵ２は、入力部５を操作してログインし、ファイル「aaa」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００１９】
これを受けてユーザ判別部９は、このファイル「aaa」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa」の最終編集者であるか否かを判別する（ファイル編集支援プログラムＰＲ１のステップＳ１）。ここでは、今ログインしているユーザはユーザＵ２であるのに対して、ファイル「aaa」の最終編集者はユーザＵ１であり、両者は一致しないので、今ログインしているユーザはファイル「aaa」の最終編集者でない。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa」の最終編集者でない旨の信号を主制御部２に出力する。
【００２０】
すると、主制御部２は、ファイル履歴操作部１２に対してユーザ識別用ヘッダＤＨのフラグ操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を修正したのはユーザＵ２であると認識した上で、ユーザ識別用ヘッダＤＨの第２桁を「１」としてユーザＵ２のフラグを立てる（ファイル編集支援プログラムＰＲ１のステップＳ２）。その結果、このユーザ識別用ヘッダＤＨについては、図６に示すように、第１桁および第２桁が「１」となり、第３〜８桁が「０」となる。
【００２１】
また、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を修正したのはユーザＵ２であると認識した上で、最終編集者ビットＬＢを「００１」とする（ファイル編集支援プログラムＰＲ１のステップＳ３）。
【００２２】
さらに、主制御部２は、ファイル処理部１０に対してファイル「aaa」の別名保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa」の名前を変えてファイル「aaa_u2」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ４）。その結果、ハードディスクドライブ７には、ファイル「aaa」に加えてファイル「aaa_u2」が保存された状態となる。そして、主制御部２は、図６に示すように、２つのファイル「aaa」「aaa_u2」を表示部６に表示する。したがって、ユーザＵ２は、次回、これらのファイル「aaa」「aaa_u2」のうち任意のファイルを選択して修正することができる。
【００２３】
次に、図３中の経路ロに示すように、ファイル「aaa」を作成したユーザＵ１が同じファイル「aaa」を修正する場合、ユーザＵ１は、入力部５を操作してログインし、ファイル「aaa」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００２４】
これを受けてユーザ判別部９は、このファイル「aaa」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa」の最終編集者であるか否かを判別する（ファイル編集支援プログラムＰＲ１のステップＳ１）。ここでは、今ログインしているユーザはユーザＵ１であるのに対して、ファイル「aaa」の最終編集者はユーザＵ１であり、両者は一致しているので、今ログインしているユーザはファイル「aaa」の最終編集者である。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa」の最終編集者である旨の信号を主制御部２に出力する。
【００２５】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を修正したのはユーザＵ１であると認識した上で、図７に示すように、最終編集者ビットＬＢを「０００」とする（ファイル編集支援プログラムＰＲ１のステップＳ５）。なお、このユーザ識別用ヘッダＤＨについては、第１桁が「１」で、第２〜８桁が「０」のままである。
【００２６】
また、主制御部２は、ファイル「aaa」は原ファイルであると認識した上で、ファイル処理部１０に対してファイル「aaa」の別名保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa」の名前を変えてファイル「aaa_u1」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ６）。その結果、ハードディスクドライブ７には、ファイル「aaa」「aaa_u2」に加えてファイル「aaa_u1」が保存された状態となる。そして、主制御部２は、図７に示すように、３つのファイル「aaa」「aaa_u2」「aaa_u1」を表示部６に表示する。したがって、ユーザＵ１は、次回、これらのファイル「aaa」「aaa_u2」「aaa_u1」のうち任意のファイルを選択して修正することができる。
【００２７】
一方、図３中の経路ハに示すように、ファイル「aaa」を作成したユーザＵ１が別のファイル「aaa_u2」を修正する場合、ユーザＵ１は、入力部５を操作してログインし、ファイル「aaa_u2」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００２８】
これを受けてユーザ判別部９は、このファイル「aaa_u2」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa_u2」の最終編集者であるか否かを判別する（ファイル編集支援プログラムＰＲ１のステップＳ７）。ここでは、今ログインしているユーザはユーザＵ１であるのに対して、ファイル「aaa_u2」の最終編集者はユーザＵ２であり、両者は一致しないので、今ログインしているユーザはファイル「aaa_u2」の最終編集者でない。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa_u2」の最終編集者でない旨の信号を主制御部２に出力する。
【００２９】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を修正したのはユーザＵ１であると認識した上で、最終編集者ビットＬＢを「０００」とする（ファイル編集支援プログラムＰＲ１のステップＳ８）。
【００３０】
また、主制御部２は、ファイル履歴操作部１２に対してユーザ識別用ヘッダＤＨのフラグ操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u2」を修正したのはユーザＵ１であると認識した上で、ユーザ識別用ヘッダＤＨの第１桁を「１」としてユーザＵ１のフラグを立てる（ファイル編集支援プログラムＰＲ１のステップＳ９）。その結果、このユーザ識別用ヘッダＤＨについては、図８に示すように、第１桁および第２桁が「１」となり、第３〜８桁が「０」となる。
【００３１】
さらに、主制御部２は、ファイル処理部１０に対してファイル「aaa_u2」の別名保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa_u2」の名前を変えてファイル「aaa_u1」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ１０）。その結果、ハードディスクドライブ７には、ファイル「aaa」「aaa_u2」に加えてファイル「aaa_u1」が保存された状態となる。そして、主制御部２は、図８に示すように、３つのファイル「aaa」「aaa_u2」「aaa_u1」を表示部６に表示する。したがって、ユーザＵ１は、次回、これらのファイル「aaa」「aaa_u2」「aaa_u1」のうち任意のファイルを選択して修正することができる。
【００３２】
次に、図３中の経路ニに示すように、さらに別のユーザ（ここでは、ユーザＵ３）がファイル「aaa_u1」を修正する場合、ユーザＵ３は、入力部５を操作してログインし、ファイル「aaa_u1」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００３３】
これを受けてユーザ判別部９は、このファイル「aaa_u1」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa_u1」の最終編集者であるか否かを判別する。ここでは、ここでは、今ログインしているユーザはユーザＵ３であるのに対して、ファイル「aaa_u1」の最終編集者はユーザＵ１であり、両者は一致しないので、今ログインしているユーザはファイル「aaa_u1」の最終編集者でない。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa」の最終編集者でない旨の信号を主制御部２に出力する。
【００３４】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u1」を修正したのはユーザＵ３であると認識した上で、最終編集者ビットＬＢを「０１０」とする（ファイル編集支援プログラムＰＲ１のステップＳ８）。
【００３５】
また、主制御部２は、ファイル履歴操作部１２に対してユーザ識別用ヘッダＤＨのフラグ操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u1」を修正したのはユーザＵ３であると認識した上で、ユーザ識別用ヘッダＤＨの第３桁を「１」としてユーザＵ３のフラグを立てる（ファイル編集支援プログラムＰＲ１のステップＳ９）。その結果、このユーザ識別用ヘッダＤＨについては、図９に示すように、第１〜３桁が「１」となり、第４〜８桁が「０」となる。
【００３６】
さらに、主制御部２は、ファイル処理部１０に対してファイル「aaa_u1」の別名保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa_u1」の名前を変えてファイル「aaa_u3」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ１０）。その結果、ハードディスクドライブ７には、ファイル「aaa」「aaa_u2」「aaa_u1」に加えてファイル「aaa_u3」が保存された状態となる。そして、主制御部２は、図９に示すように、４つのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」を表示部６に表示する。したがって、ユーザＵ３は、次回、これらのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」のうち任意のファイルを選択して修正することができる。
【００３７】
一方、図３中の経路ホに示すように、ユーザＵ３がファイル「aaa_u2」を修正する場合、ユーザＵ３は、入力部５を操作してログインし、ファイル「aaa_u2」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００３８】
これを受けてユーザ判別部９は、このファイル「aaa_u2」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa_u2」の最終編集者であるか否かを判別する。ここでは、ここでは、今ログインしているユーザはユーザＵ３であるのに対して、ファイル「aaa_u2」の最終編集者はユーザＵ２であり、両者は一致しないので、今ログインしているユーザはファイル「aaa_u2」の最終編集者でない。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa」の最終編集者でない旨の信号を主制御部２に出力する。
【００３９】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u2」を修正したのはユーザＵ３であると認識した上で、最終編集者ビットＬＢを「０１０」とする（ファイル編集支援プログラムＰＲ１のステップＳ８）。
【００４０】
また、主制御部２は、ファイル履歴操作部１２に対してユーザ識別用ヘッダＤＨのフラグ操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u2」を修正したのはユーザＵ３であると認識した上で、ユーザ識別用ヘッダＤＨの第３桁を「１」としてユーザＵ３のフラグを立てる（ファイル編集支援プログラムＰＲ１のステップＳ９）。その結果、このユーザ識別用ヘッダＤＨについては、図１０に示すように、第１〜３桁が「１」となり、第４〜８桁が「０」となる。
【００４１】
さらに、主制御部２は、ファイル処理部１０に対してファイル「aaa_u2」の別名保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa_u2」の名前を変えてファイル「aaa_u3」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ１０）。その結果、ハードディスクドライブ７には、ファイル「aaa」「aaa_u2」「aaa_u1」に加えてファイル「aaa_u3」が保存された状態となる。そして、主制御部２は、図１０に示すように、４つのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」を表示部６に表示する。したがって、ユーザＵ３は、次回、これらのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」のうち任意のファイルを選択して修正することができる。
【００４２】
また、図３中の経路ヘに示すように、ユーザＵ３がファイル「aaa」を修正する場合、ユーザＵ３は、入力部５を操作してログインし、ファイル「aaa」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００４３】
これを受けてユーザ判別部９は、このファイル「aaa」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa」の最終編集者であるか否かを判別する。ここでは、ここでは、今ログインしているユーザはユーザＵ３であるのに対して、ファイル「aaa」の最終編集者はユーザＵ１であり、両者は一致しないので、今ログインしているユーザはファイル「aaa」の最終編集者でない。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa」の最終編集者でない旨の信号を主制御部２に出力する。
【００４４】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を修正したのはユーザＵ３であると認識した上で、最終編集者ビットＬＢを「０１０」とする（ファイル編集支援プログラムＰＲ１のステップＳ８）。
【００４５】
また、主制御部２は、ファイル履歴操作部１２に対してユーザ識別用ヘッダＤＨのフラグ操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa」を修正したのはユーザＵ３であると認識した上で、ユーザ識別用ヘッダＤＨの第３桁を「１」としてユーザＵ３のフラグを立てる（ファイル編集支援プログラムＰＲ１のステップＳ９）。その結果、このユーザ識別用ヘッダＤＨについては、図９に示すように、第１桁が「１」となり、第２〜８桁が「０」となる。
【００４６】
さらに、主制御部２は、ファイル処理部１０に対してファイル「aaa」の別名保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa」の名前を変えてファイル「aaa_u3」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ１０）。その結果、ハードディスクドライブ７には、ファイル「aaa」「aaa_u2」「aaa_u1」に加えてファイル「aaa_u3」が保存された状態となる。そして、主制御部２は、図１１に示すように、４つのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」を表示部６に表示する。したがって、ユーザＵ３は、次回、これらのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」のうち任意のファイルを選択して修正することができる。
【００４７】
その後、図３中の経路トに示すように、ユーザＵ２がファイル「aaa_u2」を修正する場合、ユーザＵ２は、入力部５を操作してログインし、ファイル「aaa_u2」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００４８】
これを受けてユーザ判別部９は、このファイル「aaa_u2」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa_u2」の最終編集者であるか否かを判別する。ここでは、今ログインしているユーザはユーザＵ２であるのに対して、ファイル「aaa_u2」の最終編集者はユーザＵ２であり、両者は一致しているので、今ログインしているユーザはファイル「aaa_u2」の最終編集者である。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa_u2」の最終編集者である旨の信号を主制御部２に出力する。
【００４９】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u2」を修正したのはユーザＵ２であると認識した上で、最終編集者ビットＬＢを「０００」とする（ファイル編集支援プログラムＰＲ１のステップＳ１１）。
【００５０】
また、今ログインしているユーザはファイル「aaa_u2」の最終編集者であり、しかもファイル「aaa_u2」は原ファイルではないと認識した上で、ファイル処理部１０に対してファイル「aaa_u2」の上書き保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa_u2」の名前を変えずにファイル「aaa_u2」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ１２）。
【００５１】
このとき、編集前のファイル「aaa_u2」は上書きによって消えてしまうが、この編集前のファイル「aaa_u2」もユーザＵ２自身が編集したものであり、今回の編集もユーザＵ２の意志で実施するものであるため、編集前のファイル「aaa_u2」が消えても何ら問題は生じない。それどころか、不要なファイルの保存を避けることにより、ハードディスクドライブ７の無駄遣いを防ぐことができ、経済的である。
【００５２】
また、図３中の経路チに示すように、ユーザＵ１がファイル「aaa_u1」を修正する場合、ユーザＵ１は、入力部５を操作してログインし、ファイル「aaa_u1」を修正した後、その保存を命じる。すると、主制御部２は、ユーザ判別部９に対してユーザ判別を指令する。
【００５３】
これを受けてユーザ判別部９は、このファイル「aaa_u1」の最終編集者ビットＬＢを参照して、今ログインしているユーザがこのファイル「aaa_u1」の最終編集者であるか否かを判別する。ここでは、今ログインしているユーザはユーザＵ１であるのに対して、ファイル「aaa_u1」の最終編集者はユーザＵ１であり、両者は一致しているので、今ログインしているユーザはファイル「aaa_u1」の最終編集者である。そこで、ユーザ判別部９は、今ログインしているユーザがこのファイル「aaa_u1」の最終編集者である旨の信号を主制御部２に出力する。
【００５４】
すると、主制御部２は、ファイル履歴操作部１２に対して最終編集者ビットＬＢのビット操作を指令する。これを受けてファイル履歴操作部１２は、ファイル「aaa_u1」を修正したのはユーザＵ１であると認識した上で、最終編集者ビットＬＢを「０００」とする（ファイル編集支援プログラムＰＲ１のステップＳ１１）。
【００５５】
また、主制御部２は、今ログインしているユーザはファイル「aaa_u1」の最終編集者であり、しかもファイル「aaa_u1」は原ファイルではないと認識した上で、ファイル処理部１０に対してファイル「aaa_u1」の上書き保存を指令する。これを受けてファイル処理部１０は、このファイル「aaa_u1」の名前を変えずにファイル「aaa_u1」としてハードディスクドライブ７に保存する（ファイル編集支援プログラムＰＲ１のステップＳ１２）。
【００５６】
このとき、編集前のファイル「aaa_u1」は上書きによって消えてしまうが、この編集前のファイル「aaa_u1」もユーザＵ１自身が編集したものであり、今回の編集もユーザＵ１の意志で実施するものであるため、編集前のファイル「aaa_u1」が消えても何ら問題は生じない。それどころか、不要なファイルの保存を避けることにより、ハードディスクドライブ７の無駄遣いを防ぐことができ、経済的である。
【００５７】
このように、ユーザがファイルを修正して保存する際には、このユーザが当該ファイルの最終編集者である場合は、編集前のファイルが原ファイルであるときを除き、当該ファイルが上書き保存され、このユーザが当該ファイルの最終編集者でない場合は、当該ファイルが別名保存される。その結果、最初に作成された原ファイルと、各ユーザが修正した最終（最新）のファイルとが常に保存されることになる。このため、各ユーザは自分が編集したいと思っているファイルに一番近いファイル（つまり、ユーザが修正を加える箇所が少ないと考えられるファイル）を選択することができる。また、各ユーザがファイルを編集する際に、そのファイルが他のユーザによって勝手に修正されても、自分が最後に修正したファイルに戻って編集することが可能となる。
【００５８】
また、あるユーザ（ここでは、ユーザＵ３）が保存済みのファイル（ここでは、ファイル「aaa_u3」）を削除しようとする場合、ユーザＵ３は、入力部５を操作してログインし、ファイル「aaa_u3」の削除を命じる。すると、主制御部２は、図１２に示すファイル削除支援プログラムＰＲ２をハードディスクドライブ７から読み出し、以下に述べるとおり、このファイル削除支援プログラムＰＲ２に基づいてファイル削除動作を実行する。
【００５９】
まず、主制御部２は、所有権確認部１１に対してファイル所有権確認を指令する。これを受けて所有権確認部１１は、ファイル「aaa_u3」のユーザ識別用ヘッダＤＨに基づき、ファイル「aaa_u3」の所有権がユーザＵ３のみであるか否かを判定する（ファイル削除支援プログラムＰＲ２のステップＳ１）。すなわち、ファイル「aaa_u3」のユーザ識別用ヘッダＤＨの第３桁を除くすべての桁が「０」である場合は、ファイル「aaa_u3」の所有権がユーザＵ３のみであると判定し、それ以外の場合は、ファイル「aaa_u3」の所有権がユーザＵ３のみでないと判定する。
【００６０】
その結果、このファイル「aaa_u3」の所有権がユーザＵ３のみであると判定した場合、所有権確認部１１は、その旨の信号を主制御部２に出力する。この場合、ファイル削除によって他のユーザＵ１、Ｕ２に迷惑が掛かる恐れはないので、主制御部２は、ファイル処理部１０に対してファイル「aaa_u3」の削除を指令する。これを受けてファイル処理部１０は、このファイル「aaa_u3」をハードディスクドライブ７から削除する（ファイル削除支援プログラムＰＲ２のステップＳ２）。
【００６１】
他方、このファイル「aaa_u3」の所有権がユーザＵ３のみでないと判定した場合、所有権確認部１１は、その旨の信号を主制御部２に出力する。この場合、ファイル削除によって他のユーザＵ１、Ｕ２に迷惑が掛かる恐れがあるので、主制御部２は、図１３に示すように、ファイル「aaa_u3」のユーザ識別用ヘッダＤＨについて、第３桁を「１」から「０」に変更してユーザＵ３のフラグを降ろすとともに、第１桁および第２桁を「１」のまま保ってユーザＵ１、Ｕ２のフラグが立った状態を維持する（ファイル削除支援プログラムＰＲ２のステップＳ３）。このとき、ファイル「aaa_u3」自体は、削除されることなくハードディスクドライブ７に残る。
【００６２】
ここで、ファイル削除動作が終了する。
【００６３】
こうしてユーザＵ３がファイル「aaa_u3」を削除した場合、ユーザＵ３がログインすると、表示部６上には、図１３に示すように、３つのファイル「aaa」「aaa_u2」「aaa_u1」が表示され、ユーザＵ３が自ら削除したファイル「aaa_u3」は表示されなくなる。
【００６４】
これに対して、他のユーザＵ１、Ｕ２がログインすると、表示部６上には、図１４に示すように、依然として４つのファイル「aaa」「aaa_u2」「aaa_u1」「aaa_u3」が表示されるので、他のユーザＵ１、Ｕ２はファイル「aaa_u3」を引き続き修正することができる。
【００６５】
したがって、ユーザＵ３は、他のユーザＵ１、Ｕ２に無断でファイル「aaa_u3」を削除することが可能となり、ファイル削除時の利便性が向上する。
【００６６】
なお、上述の実施形態においては、３人のユーザＵ１、Ｕ２、Ｕ３がファイルを編集する場合について説明した。しかし、ユーザが２人または４人以上である場合でも、ユーザの人数に対応したビット数（例えば、ユーザが２人である場合は２ビット以上、ユーザが６人である場合は６ビット以上）のユーザ識別用ヘッダＤＨと、ユーザの人数に対応したビット数（例えば、ユーザが２人である場合は１ビット以上、ユーザが３人または４人である場合は２ビット以上、ユーザが５〜８人である場合は３ビット以上）の最終編集者ビットＬＢとを用意すれば、同様な作用効果を得ることができる。
【００６７】
なお、上述の実施形態においては、更新日時として時刻（例えば、図９においては、「０：００」「０：１０」「０：２０」「０：３０」）のみを表示する場合について説明したが、時刻のみならず月日や年月日を併せて表示することも可能である。
【００６８】
なお、上述の実施形態においては、ハードディスクドライブ１０にファイルを保存するファイル保存装置１について説明したが、ハードディスクドライブ１０以外の記憶媒体（例えば、大容量半導体メモリなど）にファイルを保存することもできる。
【図面の簡単な説明】
【００６９】
【図１】本発明に係るファイル保存装置の第１の実施形態を示す制御ブロック図である。
【図２】ユーザ識別用ヘッダおよび最終編集者ビットの一例を示す模式図である。
【図３】ファイルの編集経路を例示する模式図である。
【図４】ファイル編集支援プログラムのフローチャートである。
【図５】ファイル編集時における表示の一例を示す模式図である。
【図６】ファイル編集時における表示の別の例を示す模式図である。
【図７】ファイル編集時における表示の別の例を示す模式図である。
【図８】ファイル編集時における表示の別の例を示す模式図である。
【図９】ファイル編集時における表示の別の例を示す模式図である。
【図１０】ファイル編集時における表示の別の例を示す模式図である。
【図１１】ファイル編集時における表示の別の例を示す模式図である。
【図１２】ファイル削除支援プログラムのフローチャートである。
【図１３】ファイル削除時における表示の一例を示す模式図である。
【図１４】ファイル削除時における表示の別の例を示す模式図である。
【符号の説明】
【００７０】
１……ファイル保存装置
２……主制御部（最終編集者情報付与手段、編集情報付与手段）
５……入力部
６……表示部
７……ハードディスクドライブ
９……ユーザ判別部
１０……ファイル処理部
１１……所有権確認部
１２……ファイル履歴操作部
ＤＨ……ユーザ識別用ヘッダ
ＬＢ……最終編集者ビット
【図１】
2006106884.tif 000003
【図２】
2006106884.tif 000004
【図３】
2006106884.tif 000005
【図４】
2006106884.tif 000006
【図５】
2006106884.tif 000007
【図６】
2006106884.tif 000008
【図７】
2006106884.tif 000009
【図８】
2006106884.tif 000010
【図９】
2006106884.tif 000011
【図１０】
2006106884.tif 000012
【図１１】
2006106884.tif 000013
【図１２】
2006106884.tif 000014
【図１３】
2006106884.tif 000015
【図１４】
2006106884.tif 000016