(57)【要約】      （修正有）【課題】複数のユーザが同一のファイルを同時期に開いて編集作業を行う場合において、各ユーザによる編集作業を更新可能とするファイル更新システムを得る。【解決手段】特定のファイルを編集するための複数の端末１が接続されているネットワーク２に対して、第１の端末１ａにより前記特定のファイルが開かれて編集されている状態であっても、第２の端末１ｂにより前記特定のファイルが開かれて編集可能であり、第１の端末１ａにより特定のファイルがロック状態とされているときには、第２の端末１ｂにより編集されている特定のファイルの更新が禁止されるシステムにおいて、第２の端末１ｂにより編集されている特定のファイルの更新を可能とするロック解除手段５を備え、一の端末が特定のファイルの更新を行っている期間のみロック状態とし、他の期間はロック解除手段５により自動的にロック状態が解除される。【選択図】図１
2010224820.tif 000002
【特許請求の範囲】
【請求項１】
特定のファイルを編集するための複数の端末（１ａ〜１ｘ）が接続されているネットワーク（２）に対して、前記特定のファイルを先に開いた第１の端末（１ａ）により前記特定のファイルが開かれて編集されている状態であっても、前記特定のファイルを前記第１の端末（１ａ）よりも後に開いた第２の端末（１ｂ）により前記特定のファイルが開かれて編集可能であり、前記第１の端末（１ａ）により前記特定のファイルがロック状態とされているときには、前記第２の端末（１ｂ）により編集されている前記特定のファイルの更新が禁止されるシステムにおいて、
前記システムは、前記第１の端末（１ａ）が前記特定のファイルの更新を行った後で前記特定のファイルを開いている状態で前記第２の端末（１ｂ）が前記特定のファイルを開いた場合には、前記第２の端末（１ｂ）により編集された内容で前記特定のファイルの更新を可能とするロック解除手段（５）を備えて成る
ことを特徴とするファイル更新システム。
【請求項２】
一の端末（１ａ）が前記特定のファイルの更新を行っている期間のみロック状態とし、他の期間は前記ロック解除手段（５）により自動的にロック状態が解除される請求項１に記載のファイル更新システム。
【請求項３】
前記第２の端末（１ｂ）により編集された前記特定のファイルの更新要求時に、前記第２の端末（１ｂ）により編集された特定のファイルの編集内容と、前記第１の端末（１ａ）により編集された特定のファイルの編集内容との比較を行う比較手段（６）を備えた請求項１に記載のファイル更新システム。
【請求項４】
前記システムはファイルの更新時の時間をタイムスタンプで管理する更新時間管理手段（６ａ）を備え、
前記比較手段（６）による前記特定のファイルの編集内容同士の比較は、前記タイムスタンプを確認することで行う請求項３に記載のファイル更新システム。
【請求項５】
前記システムはファイルの編集内容の差分を管理する差分管理手段（６ｂ）を備え、
前記比較手段（６）による前記特定のファイルの編集内容同士の比較は、編集内容の差分により行う請求項３に記載のファイル更新システム。
【請求項６】
前記第２の端末（１ｂ）を操作している者は、更新要求を行った時に、前記第１の端末（１ａ）を操作している者を特定する情報を取得可能とした請求項３乃至請求項５のいずれか１項に記載のファイル更新システム。
【請求項７】
前記情報は、前記システムにログインしている時の職番又は前記職番に対応する電話番号若しくはメールアドレスである請求項６に記載のファイル更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末が接続されているネットワークにおいて、ファイルの編集作業を行う場合のファイル更新システムに関する。
【背景技術】
【０００２】
複数の端末が接続され複数の人がアクセス可能なネットワークにおいてファイルの編集作業を行う場合、ユーザがファイルを開くと、ファイルを開いたユーザ以外のユーザによる編集を禁止する「ロック状態」となり、ファイルを開いたユーザが編集作業を行った後に更新してファイルを閉じることで「ロック解除」となり、編集内容が更新された状態で保存される処理が行われる。
【０００３】
このようなネットワークにおいて、同じ時間帯に複数のユーザ（例えば「ユーザＡ」と「ユーザＢ」）が特定のファイル（特定ファイル）に対して編集作業を行うような場合、「ユーザＡ」が特定ファイルを開いている期間に、「ユーザＢ」が同じ特定ファイルを開こうとすると、「Read Only」の状態で開くことが可能である。しかし、「Read Only」で開いた場合は「上書き」による更新が禁止されているので、「ユーザＢ」が特定ファイルに対して編集を行いたい場合には、「ユーザＢ」が更新を行いたい時点で「ユーザＡ」が特定ファイルを既に閉じている場合であっても、「ユーザＢ」のファイルは「Read Only」の状態であるので、再度同じ特定ファイルを開き直す必要があり煩雑であるという課題があった。
これは、「ユーザＡ」による「ロック状態」である時に、「ユーザＢ」が「Read Only」の状態でファイルを開いた場合、「ユーザＢ」が特定ファイルを閉じるまでこの状態（排他の状態）が維持されるからである。
【０００４】
そこで、ファイルを開いた時には「ロック状態」とせず、更新要求が出された時点で「ロック状態」とし、ファイルが閉じられるまで排他の状態を維持し、ファイルが閉じられた後に「ロック状態」を解除するファイルの管理方法が特許文献１に提案されている。
この管理方法について、上記の例と対応させて説明すると、「ユーザＡ」が特定ファイルを開いている期間に、「ユーザＢ」が同じ特定ファイルを開く場合、「上書き」が可能なファイルとして開くことができる。そして、ファイルを編集する場合に、更新要求を出すようにし、更新要求があった時点で「ロック状態」とすることが行われる。したがって、「ユーザＢ」が「ユーザＡ」と同じファイルを開いて更新を行う場合、「ユーザＡ」が更新要求を出す前までは、「ユーザＢ」が「ユーザＡ」より後にファイルを開いたとしても、先にファイル更新が可能となる（特許文献１の図１及び図５を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２４９９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１によるファイルの管理方法であっても、「ユーザＡ」の更新要求があった時点以降は「ロック状態」となるので、「ユーザＡ」によりファイルが閉じられるまでは「ロック状態」が維持されるので、「ユーザＡ」がファイルを閉じるまでの期間中はユーザＢによるファイル更新ができず、効率の良い編集作業を行うことができないという課題があった。
【０００７】
また、ユーザＡとユーザＢとが同一のファイルを同時期に開いて編集作業を行う場合において、元のファイルの内容Ｘに対してユーザＡが編集作業αを行い、ユーザＢが編集作業βを行った場合、ユーザＡの更新完了後でファイルが閉状態であればユーザＢにより更新が可能であり、特定ファイルはＸ＋βの内容で保存されるので、ユーザＡの編集作業αが反映されない内容（ユーザＡにより編集作業αが削除された内容）でファイルが更新されてしまうという課題があった。
【０００８】
本発明は上記事情に鑑みて提案されたもので、複数のユーザが同一のファイルを同時期に開いて編集作業を行う場合において、各ユーザによる編集作業を更新可能とする機会を多く提供することができるファイル更新システムを提供することを目的とする。
また、各ユーザによる編集作業の更新時に、他のユーザによる更新有無を確認することができるファイル更新システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため請求項１のファイル更新システムは、  特定のファイルを編集するための複数の端末（１ａ〜１ｘ）が接続されているネットワーク（２）に対して、前記特定のファイルを先に開いた第１の端末（１ａ）により前記特定のファイルが開かれて編集されている状態であっても、前記特定のファイルを前記第１の端末（１ａ）よりも後に開いた第２の端末（１ｂ）により前記特定のファイルが開かれて編集可能であり、前記第１の端末（１ａ）により前記特定のファイルがロック状態とされているときには、前記第２の端末（１ｂ）により編集されている前記特定のファイルの更新が禁止されるシステムにおいて、前記システムは、前記第１の端末（１ａ）が前記特定のファイルの更新を行った後で前記特定のファイルを開いている状態で前記第２の端末（１ｂ）が前記特定のファイルを開いた場合には、前記第２の端末（１ｂ）により編集された内容で前記特定のファイルの更新を可能とするロック解除手段（５）を備えて成ることを第１の特徴としている。
【００１０】
請求項２のファイル更新システムは、請求項１において、一の端末（１ａ）が前記特定のファイルの更新を行っている期間のみロック状態とし、他の期間は前記ロック解除手段（５）により自動的にロック状態が解除されることを第２の特徴としている。
【００１１】
請求項３のファイル更新システムは、請求項１において、前記第２の端末（１ｂ）により編集された前記特定のファイルの更新要求時に、前記第２の端末（１ｂ）により編集された特定のファイルの編集内容と、前記第１の端末（１ａ）により編集された特定のファイルの編集内容との比較を行う比較手段（６）を備えたことを第３の特徴としている。
【００１２】
請求項４のファイル更新システムは、請求項２において、前記システムはファイルの更新時の時間をタイムスタンプで管理する更新時間管理手段（６ａ）を備え、前記比較手段（６）による前記特定のファイルの編集内容同士の比較は、前記タイムスタンプを確認することで行うことを第４の特徴としている。
【００１３】
請求項５のファイル更新システムは、請求項２において、前記システムはファイルの編集内容の差分を管理する差分管理手段（６ｂ）を備え、前記比較手段（６）による前記特定のファイルの編集内容同士の比較は、編集内容の差分を管理することで行うことを第５の特徴としている。
【００１４】
請求項６のファイル更新システムは、請求項３乃至請求項５のいずれか１項に記載のファイル更新システムにおいて、前記第２の端末（１ｂ）を操作している者は、更新要求を行った時に、前記第１の端末（１ａ）を操作している者を特定する情報を取得可能としたことを第６の特徴としている。
【００１５】
請求項７のファイル更新システムは、請求項６において、前記情報は、前記システムにログインしている時の職番又は前記職番に対応する電話番号若しくはメールアドレスであることを第７の特徴としている。
【発明の効果】
【００１６】
第１の特徴を有する請求項１の構成によれば、ロック解除手段（５）を備えたことで、特定のファイルがロックされた状態を回避することができるので、特定の端末によりファイルがロックされる状態を防止し、同一のファイルを複数の端末によって効率良く編集することができる。
【００１７】
第２の特徴を有する請求項２の構成によれば、ファイルを開いた時点ではロック状態とせず、更新している期間のみロック状態とすることで、ロックされる時間を短くしてファイルを更新可能な期間を長くして効率の良い編集を行うことができる。
【００１８】
第３の特徴を有する請求項３の構成によれば、特定のファイルにおける編集内容同士の比較を行う比較手段（６）を備えることで、特定のファイルを開いて更新要求を行うに際して、ファイルを開いた後に第三者による編集が行われたかどうかを判断することができる。
【００１９】
第４の特徴を有する請求項４の構成によれば、更新時間管理手段（６ａ）を備えたことで、ファイルの更新時の時間をタイムスタンプで管理するので、ファイルが更新されたかどうかを簡単に判断することができる。
【００２０】
第５の特徴を有する請求項５の構成によれば、差分管理手段（６ｂ）を備えたことで、ファイルの編集内容の差分を管理するので、ファイルが更新されたかどうかを判断するに際して編集内容を確認することができる。
【００２１】
第６の特徴を有する請求項６の構成によれば、更新要求を行った時に、編集を行った第三者（第１の端末を操作している者）を特定する情報を取得できるので、編集内容について協議を行うことが可能となる。
【００２２】
第７の特徴を有する請求項７の構成によれば、職番又は職番に対応する電話番号若しくはメールアドレスが情報として提供されることで、協議を行う場合の連絡先を知見することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係るファイル更新システムの機能ブロック図である。
【図２】ユーザ管理手段で記憶される各ユーザの情報の一例を示すテーブル図である。
【図３】本発明の一実施形態に係るファイル更新システムの動作説明図である。
【図４】本発明の一実施形態に係るファイル更新システムの動作を示すフローチャート図である。
【図５】ファイル更新システムにおいて更新要求時に表示される警告画面の一例を示す画面説明図である。
【図６】ファイル更新システムにおける時刻管理を説明する動作説明図である。
【図７】ファイル更新システムにおける差分管理を説明する動作説明図である。
【図８】ファイル更新システムにおける差分管理の他の例を示す動作説明図である。
【発明を実施するための形態】
【００２４】
以下、本発明のファイル更新システムの実施形態の一例について、図１を参照しながら説明する。
本発明は、例えば会社内において、複数の端末が接続され社内の複数の人がアクセス可能なネットワークにおいて、会社に属する各人（ユーザ）が端末を操作してファイルの編集作業を行うシステムに適用されるものである。
【００２５】
ファイル更新システムは、複数の端末１ａ〜端末１ｘと、各端末１が接続されるネットワーク２と、各端末１で表示する複数のファイルを管理するファイルデータベース３と、端末２を操作するユーザの情報を管理するユーザ管理手段４と、ファイルの更新を可能とするロック解除手段５と、ファイルの編集状況を比較する比較手段６と、各手段等との間で情報の授受を行って制御する制御手段７を備えて構成されている。
【００２６】
端末１ａ〜端末１ｘは、入力部（キーボード）、ＣＰＵ、表示部（ディスプレイ）及び記憶部等を備えた一般的なＰＣ（パーソナルコンピュータ）でそれぞれ構成され、ネットワーク２は、サーバ等を介して各端末１が接続される通信網で構成されている。
【００２７】
ファイルデータベース３は、端末１で読み出して編集を行う複数のファイルを記録し管理するもので、各ファイルには最新の更新時の時刻と更新を行ったユーザの更新者ＩＤが記録されている。
【００２８】
ユーザ管理手段４は、端末１を操作するユーザのユーザＩＤに対して、職番、職番に対応する電話番号、メールアドレス等の各種の情報を管理している。例えば、図２に示されるように、各ユーザのログインＩＤ（職番）に対して、内線電話番号、メールアドレスが登録されたテーブルが記憶されている。
【００２９】
ロック解除手段５は、ユーザが開いているファイルに対して手動でロック状態にした場合に、そのユーザが端末１上で手動によりロック解除する操作を行って他のユーザによるファイルの更新を可能とする一方、ユーザのファイルの更新時（更新要求があってから更新完了までの期間）にのみロック状態とし他の期間はロック解除状態となるように、制御手段７による自動的な制御が行われる。
【００３０】
比較手段６は、同じファイル（特定ファイル）について、第１の端末１ａで編集して更新した後に、第２の端末１ｂにより編集された特定ファイルの更新要求時に、第２の端末１ｂにより編集された特定ファイルの編集内容と、前記第１の端末１ａにより編集された特定ファイルの編集内容との比較を行うもので、更新時間管理手段６ａと差分管理手段６ｂを備えている。
更新時間管理手段６ａは、各ユーザによるファイル開及び更新時期について、タイムスタンプを確認することで特定ファイルの編集状況を比較する。すなわち、ファイルデータベース３から読み出されるファイルの時刻、編集して変更されたファイルを保存するタイミングの時刻、このタイミングでのファイルに記憶されている更新時刻をそれぞれ管理し、これらを比較することで、ファイルの更新が可能であるかを判断できるように構成している。
差分管理手段６ｂは、各ユーザによるファイルの編集内容の差分を管理することで特定ファイルの編集状況を比較する。すなわち、各ユーザによる編集について、ファイルデータベース３から読み出されるファイルのデータと、編集して変更されたファイルのデータをそれぞれ保持するバッファメモリを有し、両者の差分を算出できるように構成されている。
【００３１】
制御手段７は、各手段等との間で情報の授受を行うことで、端末１で表示するファイルをファイルデータベース３から呼び出す制御、端末１を操作するユーザの情報をユーザ管理手段４から呼び出す制御、更新可能な時期であるかどうかを判断して行うロック解除手段５の制御、比較手段６からの更新可否の出力を受けて行うファイルの更新制御、をそれぞれ行う。
【００３２】
このシステムでは、第１の端末１ａにより特定のファイルが開かれて編集されている状態であっても、第２の端末１ｂにより特定のファイルが開かれて編集可能である。
そして、制御手段７によるロック解除手段５の制御により、端末１により特定のファイルの更新を行っている期間のみロック状態とし、他の期間はロック状態が解除される。
【００３３】
また、ロック状態が解除される状態で、第１の端末１ａでファイルを開いているユーザは端末１での手動操作によりファイルを「ロック状態」とすることもできる。
この場合、他のユーザが第２の端末１ｂにより編集している特定のファイルの更新は禁止されるが、ユーザが第１の端末１ａでの手動操作によりファイルの「ロック状態」を解除すれば、他のユーザによる第２の端末１ｂで編集されている特定のファイルの更新が可能となる。
【００３４】
以下、会社に属するユーザＡとユーザＢとが同じファイル（以下、特定ファイルという）についての編集作業を行う場合を例に、本発明のファイル更新システムにおけるファイル更新処理について図３を参照して説明する。
【００３５】
ユーザＡがシステムにログインし特定ファイル２１を開いた時点（状態１１）では、第三者による特定ファイルの編集を禁止する「ロック状態」とならず、他のユーザは特定ファイルを開くことも更新することも可能である。通常のシステムによるファイルの管理方法であると、「ユーザＡ」の更新要求があった時点（状態１１）で特定ファイル２１は「ロック状態」となり、「ユーザＡ」により更新が行われてファイルが閉じられるまで「ロック状態」が維持されるので、その期間中は第三者による特定ファイル２１の更新が禁止されるが、本システムでは、制御手段７によるロック解除手段５の制御により、端末１が特定ファイルの更新を行っている期間のみロック状態とし、他の期間は自動的にロック状態が解除される。
【００３６】
ユーザＡが特定ファイル２１を開いた後に編集（特定ファイル２２）を行い特定ファイル２３として更新する場合（状態１２）、ユーザＡからの特定ファイル２２の更新要求を受けて「ロック状態」とし、更新している間のみ「ロック状態」を維持し、更新完了した時点で「ロック状態」が解除される。
【００３７】
その後、ユーザＢが特定ファイル２３を開いた場合（状態１３）、状態１１と同様に、第三者による編集を禁止する「ロック状態」とならない。
この状態でユーザＢが編集（特定ファイル２４）を行い特定ファイル２５として更新する場合（状態１４）、ユーザＡのファイル開によって特定ファイル２３が「ロック状態」となっていないのでユーザＢはファイルの更新を行うことができ、ユーザＢからの更新要求を受けて自動的に「ロック状態」となり、更新している間のみ「ロック状態」を維持し、更新完了した時点で自動的に「ロック状態」が解除される。
【００３８】
この後、特定ファイル２３を開いているユーザＡが編集（特定ファイル２６）し、この内容で更新しようとして更新要求を出した場合（状態１５）、特定ファイルはユーザＢにより編集された内容（特定ファイル２５）に更新されているため（他人による特定ファイルの変更）、ユーザＡが編集（特定ファイル２６）した内容で更新が行われると、ユーザＢにより編集された内容（特定ファイル２５）が削除されるという事態が生じる。
本システムでは、このような場合に、直にユーザＡによる編集内容（特定ファイル２６）に置き換わることを防ぐため、ユーザＡの更新要求が拒否されその旨がユーザＡの端末１の表示部に警告画面として表示される。この場合の具体的な警告画面の内容については、後述する。
【００３９】
ユーザＡは特定ファイル２６の編集内容で更新することはできないが、開いている特定ファイル２３を閉じることができ（状態１６）、また、ユーザＢは、開いている特定ファイル２５を閉じることができる（状態１７）。
【００４０】
上述のファイル更新システムによれば、特定ファイルの更新中にのみ「ロック状態」として他のユーザによる更新を禁止するようにしたので、「ロック状態」になっている時間を短くすることで、特定ファイルに対する各ユーザによる更新を頻繁に行うことが可能となる。
【００４１】
その一方、上述したように、「他人による特定ファイルの変更」があった場合に、そのまま更新可能とすると前の編集内容が削除されてしまうので、状態１５のように更新要求が拒否されることが行われる。以下、特定ファイルの更新要求があった場合の手順について、図４のフローチャート図を参照しながら説明する。
【００４２】
ユーザＡ及びユーザＢが各端末において、同一のファイル（特定ファイル）を開いているとする。各ユーザによる特定ファイルを開いた時刻は、更新時間管理手段６ａに記憶され管理される。
ユーザＢが特定ファイルについて編集し編集内容での特定ファイルの更新要求があった場合（ステップ１０１）、先ず特定ファイルが「ロック状態」になっているかどうかを判断する（ステップ１０２）。システムでは自動的にファイルの更新時のみ「ロック状態」となるが、上述したようにユーザＡの手動操作により特定ファイルを「ロック状態」とすることが可能である。これは、ユーザＡが開いて更新したファイルに対して、他のユーザによるファイルの更新を禁止したい場合に行われる。そして、この場合の「ロック状態」の解除は、「ロック状態」を設定したユーザＡによる端末１での手動操作によるロック解除操作でのみ解除される。
特定ファイルが「ロック状態」になっている場合には、ユーザＡに対してロック解除要求を出し、（ステップ１０３）、ステップ１０１の更新要求が再度行われる。この処理は、ユーザＡによるロック解除が行われるまで継続される。ユーザＡに対するロック解除要求は、制御手段７を介してユーザＡの端末１の表示部（画面）上に表示されるようにしてもよい。
【００４３】
特定ファイルが「ロック状態」でない場合には、特定ファイルの直近の更新時刻である「ファイルの保存時刻」を更新時間管理手段６ａから取得する（ステップ１０４）。「ファイルの保存時刻」は、編集して変更された特定ファイルを保存するタイミングでのファイルに記憶された更新時刻である。
次に、取得した「ファイルの保存時刻」（更新時刻Ｔ1）と自分（ユーザＢ）が特定ファイルを開いた時刻とを比較する（ステップ１０５）。
【００４４】
「ファイルの保存時刻」が「自分がファイルを開いた時刻」より前であれば、自分がファイルを開いた時刻より後での他人による更新が行われていないので、ユーザＢによる編集内容で更新を行っても問題ないと判断し、更新準備を行う。すなわち、特定ファイルを「ロック状態」とし（ステップ１０６）、特定ファイルを更新し（ステップ１０７）、特定ファイルの「ロック状態」を解除する（ステップ１０８）一連の更新処理が行われる。これらの処理期間（ステップ１０６〜１０８）中は、制御手段７によりファイルは「ロック状態」に設定され、他人による特定ファイルの更新要求は拒絶される。
【００４５】
「ファイルの保存時刻」が「自分がファイルを開いた時刻」より後であれば、自分がファイルを開いた時刻より後での他人による更新が行われているので、ユーザＢによる編集内容で更新を行った場合、他人による直前の更新が失われると判断する。この場合、差分管理手段６ｂにより管理されたファイルの編集内容の差分により、特定ファイルの編集状況を比較する（ステップ１０９）。すなわち、ユーザＡがファイルデータベース３から読み出した時点のファイルのデータＤ0とユーザＡが更新した（保存されている）ファイルのデータとの差分αと、ユーザＢがファイルデータベース３から読み出した時点のファイルのデータＤ0とユーザＢが編集して変更された（保存しようとする）ファイルのデータとの差分βを比較する。
【００４６】
そして、差分同士が相互に影響しているかどうかを判断し（ステップ１１０）、影響していない場合はステップ１０６〜１０８の一連の更新処理が行なわれる。
差分同士が相互に影響する場合には、例えば図５に示すような警告画面３０がユーザＢの端末１に表示され、特定ファイルについて直近で更新を行った人と調整し、更新して上書きを行うかを相談して判断する（ステップ１１１）。
【００４７】
警告画面３０には、警告文章３１と、ファイル変更者（氏名）３２、連絡先（職番、電話番号、メールアドレス）３３が情報として提供されることで、協議を行う場合の相手及び連絡先を知ることができ、ファイルの編集内容について協議を速やかに行うことを可能としている。
【００４８】
次に、特定ファイルの更新時の時刻管理と差分管理について、図６及び図７の動作説明図の時間軸に沿って説明する。図６の基本的な流れは図３と同様であり、時刻管理及び差分管理を中心に説明する。
【００４９】
ユーザＡがシステムにログインし１０時００分に特定ファイル４１を開いた時、ファイルを開いた時刻（１０時００分）が更新管理手段６ａにデータＴ1（図６）として記録される。また、ファイルデータベース３から読み出された特定ファイル４１から得られる更新時時刻（Ｔ0）と更新者ＩＤの情報は更新管理手段６ａにより管理される。特定ファイル４１の内容はデータＤ0（図７）として差分管理手段６ｂにより管理される。
【００５０】
ユーザＢがシステムにログインし１０時３０分に特定ファイル４１を開いた時、ファイルを開いた時刻（１０時３０分）が更新管理手段６ａにデータＴ2（図６）として記録される。また、ファイルデータベース３から読み出された特定ファイル４１から得られる更新時時刻（Ｔ0）と更新者ＩＤの情報（ユーザＡのファイル開時と同じ）は更新管理手段６ａにより管理される。特定ファイル４１の内容は、１０時００分の時点と変化がないのでデータＤ0（図７）として差分管理手段６ｂにより管理される。
【００５１】
ユーザＡは、特定ファイル４１に対して編集を行い、点線の図形（星）が追加されて内容がデータＤ1に変更された特定ファイル４２を得る（図７）。また、ユーザＢは、特定ファイル４１に対して編集を行い、点線の図形（長方形）が追加されて内容がデータＤ2に変更された特定ファイル４３を得る（図７）。
【００５２】
ユーザＡが１１時３０分に特定ファイル４２の内容で更新を行う場合、データを保存するタイミング（１１時３０分）で特定ファイルの最新の更新時時刻Ｔを取得する。この例の場合、特定ファイル４１の更新が行われていないのでＴ＝Ｔ0となる。時刻ＴとユーザＡがファイルを開いた時刻Ｔ1とを比較し、時刻Ｔ（＝Ｔ0）はＴ1より前であるので、特定ファイルはユーザＡが開いた１０時００分以降に変更されていないと判断でき、ユーザＡの更新処理が行われ、編集された特定ファイル４４の内容で更新され、特定ファイルの更新時時刻はＴ3に書き換えられる。また、特定ファイル４４の内容は、１０時００分の時点に対して変化するのでデータＤ1（図７）として差分管理手段６ｂにより管理される。なお、上述したように、ファイルの更新処理を行っている期間のみ「ロック状態」が維持される。
【００５３】
次に、ユーザＢが１２時００分に特定ファイル４３の内容で更新を行おうとする場合、データを保存するタイミング（１２時００分）で特定ファイルの最新の更新時時刻Ｔを取得する。この例の場合、ユーザＡにより１１時３０分に特定ファイルの更新が行われているのでＴ＝Ｔ3となる。時刻ＴとユーザＢがファイルを開いた時刻Ｔ2とを比較し、時刻Ｔ（＝Ｔ3）はＴ2より後であるので、特定ファイルはユーザＢが開いた１０時３０分以降に変更されていると判断し、ユーザＢの更新処理が拒否される（図６）。この場合、ユーザＢの端末に警告画面３０（図５）を表示させ、特定ファイル４３の内容は、１０時００分の時点に対して変化するのでデータＤ2（図７）として差分管理手段６ｂにより管理される。
【００５４】
ユーザＢの端末１では、警告画面３０の表示及びユーザＡにより更新された特定ファイルのデータＤ1が表示され、ユーザＢによる編集のデータは表示されない。
ユーザＢは、警告画面３０に表示された相手及び連絡先を参考にして、ユーザＡとの協議を行い、ユーザＢが一度ファイル名を変更し、ユーザＡの編集後のファイルを再度開いて、ユーザＢの追加した部分をコピーすることで、データＤ1とデータＤ2をマージしたファイル内容として保存する。
【００５５】
上述した図７では、ユーザが特定ファイルの更新要求を行った際、他人による特定ファイルの変更があった場合は、その他人により更新された特定ファイル４４の内容及び警告画面３０が端末側に表示されるようにしたが、図８のように、端末１側の画面に差分表示が行われるようにしてもよい。
すなわち、図８において、あるユーザが特定ファイル４１を開いて編集作業を行い、ファイルの内容をデータＤ0からデータＤ1に変更して更新要求を行うに際して、既に他のユーザがファイルの内容をデータＤ0からデータＤ2に変更して更新が行われている場合、端末１の表示部において、自らが行った編集によるデータＤ0とデータＤ1の差分が青の点線で表示され、他人が行った編集によるデータＤ0とデータＤ2の差分が赤の点線で表示された特定ファイル４６のデータが表示される。そして、ユーザは特定ファイル４６で各差分表示を確認することで、差分相互の影響を判断でき、差分相互に影響がないと判断した場合にデータＤ1とデータＤ2をマージしたデータ（特定ファイル４７）で更新することができる。差分相互に影響があると判断した場合は、図７と同様に、警告画面３０（図５）の表示された相手及び連絡先との協議を行って対処する。
【００５６】
上述したファイル更新システムによれば、ロック解除手段５を備えたことで、特定のファイルがロックされた状態を回避することができる。すなわち、ユーザにより特定ファイルが手動で「ロック状態」とされた場合であって、当該ユーザが手動で「ロック状態」を解除することができるので、同一のファイルを複数の端末によって効率良く編集することができる。
【００５７】
また、特定ファイルの更新要求時にのみ自動的に「ロック状態」とすることで、特定の端末によりファイルが長時間に亘りロックされる状態を防止し、同一のファイルを複数の端末によって効率良く編集することができる。
【００５８】
また、特定のファイルにおける編集内容同士の比較を行う比較手段６を備えることで、特定のファイルを開いて更新要求を行うに際して、開いた後に第三者による編集が行われたかどうかを判断することができる。
その場合に、更新時間管理手段６ａにより管理されたタイムスタンプで比較すれば、ファイルが更新されたかどうかを簡単に判断することができる。
また、差分管理手段６ｂにより管理されたファイルの編集内容の差分で比較すれば、ファイルが更新されたか場合の編集内容を確認することができる。
【符号の説明】
【００５９】
１ａ〜１ｘ…端末、  ２…ネットワーク、  ３…ファイルデータベース、  ４…ユーザ管理手段、  ５…ロック解除手段、  ６…比較手段、  ６ａ…更新時間管理手段、  ６ｂ…差分管理手段、  ７…制御手段、  ３０…警告画面。
【図１】
2010224820.tif 000003
【図２】
2010224820.tif 000004
【図３】
2010224820.tif 000005
【図４】
2010224820.tif 000006
【図５】
2010224820.tif 000007
【図６】
2010224820.tif 000008
【図７】
2010224820.tif 000009
【図８】
2010224820.tif 000010