(57)【要約】【課題】  複数のユーザ端末からサーバ装置のファイルを共有管理するシステム、方法を提供する。【解決手段】  複数のユーザ端末が接続するサーバ装置で、レビジョン管理番号と編集管理番号、作成者情報のファイル管理情報をもとに、更新内容を含む複数のデータを管理するようにし、ユーザ端末間でファイルを共有する。ユーザ端末は、前記ファイル管理情報と編集データを含む複数のデータをコピーし、編集をおこなった場合には、変更内容をサーバ装置に通知し、サーバ装置はファイルの更新管理をおこなう。【選択図】図１
2005092380.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末から共有アクセスされるファイルを記録するファイル共有システムにおいて、共有管理する対象ファイルごとに、作成あるいは編集されたすべてのファイルと該ファイルの作成者情報と更新管理番号の情報を格納し、ユーザ端末から読み出し要求に応じて、共有管理する対象ファイルのすべてのファイルと情報をユーザ端末に通知し、ユーザ端末からの編集通知に応じて、編集ファイルの追加格納と管理番号の更新管理をおこなうことを特徴とするファイル共有システム。
【請求項２】
複数のユーザ端末から共有アクセスされるファイルを記録するファイル共有システムの共有管理方法であって、
共有管理する対象ファイルごとに、作成あるいは編集されたすべてのファイルと該ファイルの作成者情報と更新管理番号の情報を格納するステップと、
ユーザ端末から読み出し要求に応じて、共有管理する対象ファイルのすべてのファイルと情報をユーザ端末に通知するステップと、
ユーザ端末からの編集通知に応じて、編集ファイルの追加格納と管理番号の更新管理するステップと
から成ることを特徴とするファイルの共有管理方法。
【請求項３】
前記管理番号の更新は、特定のユーザ端末からの編集通知に応じておこなうステップ
を含むことを特徴とする請求項２記載のファイルの共有管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザによるデータの共有と、前記データの更新をおこなうファイル共有システムに関する。
【背景技術】
【０００２】
LAN等の環境下で、データを共有する場合、閲覧は複数のユーザで可能であるが、データの編集は１ユーザのみが可能で、その他のユーザはオブザーバとなるのが一般的である。また、データを更新する場合は、ユーザが持っているデータの日時と、サーバのデータの日時を比較して更新するか、サーバがユーザのデータの更新日時をチェックして更新データを送信するかが一般的な更新方法である。このような複数ユーザのデータ共有方法に関する技術が、特許文献１に開示されている。
【０００３】
特に、特許文献１には、ファイルの自動更新および配信方法について述べられている。この更新方法はユーザ端末から、ファイルにアクセスがあった際に、自動的にユーザ端末内のファイルとセンタ装置内のファイルの最終更新日時が比較されて、センタ装置から更新ファイルが送られてくる仕組みである。つまり、共有データをセンタ保管せずに各端末で保持し、センタ装置は更新管理をおこなう方法が開示されている。
【０００４】
【特許文献１】特開2002-189622号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に開示される技術によっても、複数のユーザで一つのファイルを共有している場合、ファイルの編集は１ユーザのみ可能であり、複数ユーザによる同時編集ができない。よって、２人以上のユーザが編集を行うには、まず１人が編集し、編集が完了してファイルを閉じた後に、別のユーザが編集を開始しなければならない。
【０００６】
また、上記の方法では、最後にファイルを保存した内容のみがサーバに保存され、途中で各々のユーザが編集したファイルは上書きされているため、保存されていない。
【０００７】
さらに、各ユーザの編集結果を残したい場合は、別名にて保存していくことが必要である。このとき、ファイル名に規則性をもたせるか、保存先のフォルダを共通にするなどのファイル管理を行わないと、同じファイルを編集し作成したファイルであることを管理することができない。
【０００８】
特開2002-189622の技術では、ファイルにアクセスしないと、更新ファイルが送られて来ない。よって、複数のファイルを任意のユーザで共有し、頻繁にファイルの更新が行われる（例えば、インターネット会議など）状況下にある場合は、各ユーザへ更新通知がリアルタイムで行われることが必要である。
【０００９】
本発明は、上記問題を解決し、複数のユーザでファイル共有を円滑におこなうとともに、ファイル更新履歴をも管理するファイル共有システムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明では、例えばFile Aというデータはファイル本体ではなく、複数のレビジョンのファイルと編集中のファイルで構成されている。前記レビジョンファイルと編集中のファイルは、サーバ装置側で、レビジョン管理番号や編集管理番号、作成者情報といったファイル管理情報をもとに管理されている。File Aをユーザが読み出したとき、File Aとして管理されているすべてのファイル（各レビジョンファイル、編集中ファイル）がユーザ端末にコピーされる。従来技術と違う点は、だだファイルがコピーされるのではなく、前記の各レビジョンファイル、編集中ファイルと、その管理状態がコピーされる点である。したがって、ユーザはFile Aを開くだけで、すべてのレビジョンのファイルとその作成者を知ることができるし、どのレビジョンのファイルでも自由に編集することができる。
【００１１】
さらに、任意のユーザによって編集されたファイルはすべてログが残るように、ユーザ端末が、サーバ装置に編集を通知する機能を備え、その編集通知を受けたサーバは、編集管理番号等でファイルを区別するなどして、ユーザが編集後のファイルを保存する。
【００１２】
より具体的には、レビジョン０のファイルについて議論中の案（ユーザが編集したファイル）は、レビジョン０の直下に格納されるようにした。その中から決定案を選ぶと、レビジョン更新が行われ、レビジョン１が新たに保存される。このように、編集中ファイルとレビジョンファイルを二次元的に管理することによって、効率のよいファイル管理ができる。
【発明の効果】
【００１３】
本発明によれば、LANやインターネット等のネットワークを通じて、共有したデータを、複数のユーザで自由に編集でき、更新されたデータをリアルタイムで瞬時に展開できるという効果がある。
【発明を実施するための最良の形態】
【００１４】
複数のユーザ端末が接続するサーバ装置で、レビジョン管理番号と編集管理番号、作成者情報のファイル管理情報をもとに、更新内容を含む複数のデータを管理するようにし、ユーザ端末間でファイルを共有する。ユーザ端末は、前記ファイル管理情報と編集過程のデータを含む複数のデータをコピーし、編集をおこなった場合には、変更内容をサーバ装置に通知し、サーバ装置はファイルの更新管理をおこなう。より具体的な実施形態をつぎに説明する。
【実施例１】
【００１５】
以下、本発明の実施の形態を図面に基づいて説明する。ここでは、図１のシステムを用いて、サーバ装置１０１に格納しているデータ、例えば、起案元ファイル１０３（File A-R0）の編集を、ユーザＡ端末１１１およびＢ端末１１５で、平行して行う方法を説明する。サーバ装置１０１と、ユーザＡ端末１１１およびＢ端末１１５はネットワーク１１０を介してつながっている。ユーザＡとＢで起案元ファイル１０３を共有し、例えばネットワーク会議を行う。
【００１６】
File Aの実際のファイル本体が格納される場所を、File Aボックス１０２とする。このFile Aボックス１０２内のファイルは、編集管理番号１０６、作成者情報１０７やレビジョン管理番号１０８といった、いわゆるファイル管理情報１０９によって管理される。すなわち、サーバ装置１０１に格納されている起案元ファイル１０３は、ファイル管理情報１０９によって管理される。
【００１７】
図１のサーバ装置１０１にアクセスした場合、ファイル閲覧プログラムによって実際に見えるファイルは、File Aのみである。File Aを開くと、ユーザ端末にファイル１０３がコピーされて、そのファイル１０２が開く仕組みになっている。この点に関しては、さらに具体的に後述する。
【００１８】
サーバ装置１０１に、各ユーザが編集を通知する都度、付加されるサフィックス番号を編集管理番号１０６と定義する。アクセス者情報１０４とは、File Aにアクセスしているユーザの情報（例えばユーザ名）、作成者情報１０７とは、各ファイルの作成者の情報（例えばユーザ名）である。以下、具体的に説明する。  起案元ファイル１０３を、ユーザＡ、Ｂが編集後、サーバ装置１０１に編集を通知したとする。このとき、サーバ装置１０１に格納されているファイルを、例えばFile A-R0（起案元ファイル１０２）、File A-R0#1（ユーザＡが編集したファイル）、File A-R0#2（ユーザＢが編集したファイル）と表記する。新しくできたFile A-R0#1、File A-R0#2は、それぞれファイル２０２、２０３として、図２(a)のように関連付けされ、サーバ装置１０１に追加格納される。このとき、ファイル名に付加されたサフィックス番号（#1、#2）が編集管理番号である。また作成者情報１０７には、ファイル２０２、２０３の作成者は、それぞれユーザＡ、Ｂであるという情報が記録される。上記の処理をサーバ装置１０１に行わせるために、ユーザ端末が備える機能を、編集通知機能１１２と定義する。
【００１９】
次に、サーバ装置１０１にレビジョン更新を通知する都度、付加されるサフィックス番号を、レビジョン管理番号１０８と定義する。なお、レビジョン更新は、レビジョン更新条件１０５に設定されている条件を満たした場合にのみ行われる。レビジョン更新条件１０５に設定される条件とは、例えば、「ユーザＡまたはＢがレビジョン更新権限者」とか、「ユーザＡかつＢがレビジョン更新権限者」などが挙げられる。前者は、ユーザＡとユーザＢの両方がレビジョン更新可能で、後者は、ユーザＡとＢが許可して初めてレビジョン更新が行われる。以下具体的に説明する。
【００２０】
例えば、ユーザＡが、起案元ファイル１０３を、ユーザＡがレビジョン更新したとき、サーバ装置１０１に格納されているファイルを、例えばFile A-R0（起案元ファイル１０３）、File A-R1（ユーザＡがレビジョン更新してできたファイル）と表記する。新しくできたFile A-R1は、図２(b)のファイル２０４のように、サーバ装置１０１に追加格納される。このとき、ファイル名に付加されたサフィックス番号（-R1）がレビジョン管理番号１０５である。また作成者情報には、ファイル２０４の作成者が、ユーザＡであるという情報が記録される。上記のような処理をサーバ装置１０１に行わせるために、ユーザ端末が備える機能を、レビジョン更新通知機能１１３と定義する。
【００２１】
なお、編集管理番号１０６とレビジョン管理番号１０８は、各々のファイルが異なることが分かればいいので、サフィックス番号でなくとも、ファイルを区別できる何らかの情報であればよいのは言うまでもない。
【００２２】
起案元ファイル１０３がレビジョン更新された瞬間のサーバ装置内におけるファイル管理状況を図２(b)に示している。このとき、今まで編集中だったファイル２０２、２０３（File A-R0#1、File A-R0#2）は削除されているが、必要ならば残すようにしてもよい。また、ファイル２０４が２回編集後のサーバ装置内のファイル管理状況を図２(c)に示す。
【００２３】
サーバ装置１０１におけるファイル管理状況が図２(c)のとき、ユーザＡがサーバ装置１０１内のファイルを見に行くと、File Aのみが見えるのは前にも述べた。ここで、このFile Aを読み出すと、現在File Aとして管理されているファイル（ファイル２０１、２０４、２０５、２０６）がユーザ端末にコピーされる。その結果、ユーザＡ端末の画面には、例えば、図３のようなFile Aウィンドウ３０１が開く。ウィンドウ３０２には、先ほどコピーされたファイル（ファイル２０１、２０４、２０５、２０６）と、各ファイルの作成者が表示される。前記作成者は、File Aウィンドウ３０１を開いたとき、サーバ装置１０１内の作成者情報１０７から読み込んだ情報である。ウィンドウ３０３にはウィンドウ３０２で選んだファイルの内容が表示される。
【００２４】
レビジョン更新条件１０５に、ユーザＡがレビジョン更新の権限者として設定されている場合、例えば、図３のように、レビジョン更新ボタン３０５が現れる。
【００２５】
図３のウインドウ３０３内にも示してあるように、ユーザＡがFile Aウィンドウ３０１を開いたとき、自分（ユーザＡ）が今までに編集またはレビジョン更新したファイルの内容が、ウィンドウ３０３にあらかじめ表示されると望ましい。  ユーザＡがFile Aウィンドウ３０３を閉じたとき、ユーザＡ端末のファイルクローズ通知機能が働く。その結果、サーバ装置１０１へFile Aのクローズが通知され、アクセス者情報１０４から、ユーザＡが削除される。
【００２６】
起案元ファイル１０３（File A-R0）を、ユーザＡ、Ｂで編集して、最終案をFile A-R1とするプロセスを考える。レビジョン更新条件には、ユーザＡのみがレビジョン更新を許可されているとする。
【００２７】
そこで、まず、ユーザＡがサーバ装置１０１内に格納されているファイルを読み出すときのフローチャートを図４に示した。図４のように、ユーザＡは、ステップ４０１でサーバ装置１０１にアクセスしFile Aを読み出す。サーバ装置１０１は、ステップ４０２でアクセス者情報１０４にユーザＡを記録する。次にステップ４０３で、File Aの管理情報１０９とその管理下にある起案元ファイル１０３（File A-R0）および、レビジョン更新情報１０５を、ユーザＡ端末１１１に送信する。これを受けたユーザ端末１１１は、ステップ４０４で受信したFile Aの管理情報を元に、File Aウィンドウ４０８を開く。この時点での、ユーザＡ端末１１１に開かれているウィンドウについて、図５に示している。ウインドウ４０９には、現在File Aとして管理されているファイルのファイル名および、その作成者。（起案元ファイル１０３の作成者はAdministratorとした。）ウィンドウ４１０には、ウィンドウ４０９で選んだファイルの内容は表示される。次に、ステップ４０５で、先ほど受信したレビジョン更新条件とユーザＡ端末１１１の条件と比較され、一致した場合はステップ４０６へ、一致しなかった場合は、ステップ４０７へ進むことになる。その結果、ユーザＡ端末１１１には、図５のように、編集を行う際の編集ボタン４１１、ユーザＡはレビジョン更新を許されているので、ステップ４０６に進んで、レビジョン更新ボタン４１２が表示される。
【００２８】
ユーザＢ端末についても、ステップ４０１〜４０４と同様なステップで、File Aウィンドウ４０８を開く。なお、ユーザＢはレビジョン更新を許されていないので、ステップ４０７に進み、編集のみを行うことが出来る。
【００２９】
次に、ユーザＡがファイルの編集を行うときのフローチャートを図６に示した。図６のステップ５０１のように、ユーザＡは起案元ファイル１０３（File A-R0）を編集し、サーバ装置１０１に編集を通知する。サーバ装置１０１は、ステップ５０２、５０３のように、ユーザＡ端末１１１から受信した編集後のFile A-R0を、例えば、File A-R0#1とリネームして、サーバ装置１０１のFile Aボックス１０２に格納する。そして、ステップ５０４で、アクセス者情報１０４に記録されているユーザに、File A-R0#1を送信する。ユーザＡ、Ｂ端末は、File A-R0#1を受信し、これをウィンドウ４０９に追加登録する。このあと、ユーザＡ端末１１１とユーザＢ端末１１５は、それぞれ、ステップ５０７、５１０と進む。
【００３０】
今度は、ユーザＡがレビジョン更新を行うときのフローチャートを図７に示した。図７のステップ６０１のように、ユーザＡはFile A-R0#1のレビジョン更新をサーバ装置１０１に送信する。File A-R0#1の案が決定し、レビジョン更新を行ったとき、今までの編集ファイル（編集管理番号#１、#2がついたファイル）は、必要なければステップ６０３を踏めばいいし、必要であれば、ステップ６０３をとばせばいい。次に、サーバ装置１０１は、ユーザＡ端末１１１から受け取ったFile A-R0#1を、例えば、File A-R1とリネームしてサーバ装置１０１のFile Aボックス１０２に格納する。そして、アクセス者情報１０７に記録されているユーザに、File A-R1を送信する。このあとの各ユーザ端末の処理は、ステップ６０６〜６１１に示してあるとおりである。
【００３１】
本発明では、ファイルＸを読み出した際に、ファイルがサーバからユーザ端末にコピー（キャッシュ）されるため、複数のユーザで編集が可能となる。なおかつ、アクセス者の情報も、ファイルＸを読み出したユーザはすべて記録されるため、ファイルＸの編集・更新情報が必要なユーザにのみ、その編集・更新情報を送信することができる。即ち、例えば同時にファイルＹについて議論を行っているユーザには、ファイルＸの編集・更新情報は送信されない。
【００３２】
編集中のファイルおよびレビジョン更新を行ったファイルは、すべて編集者の情報が付加される為、一つのファイルを開いた瞬間に誰が編集・レビジョン更新を行ったを把握することができる。
【図面の簡単な説明】
【００３３】
【図１】実施の形態のブロック図。
【図２】サーバ装置内における、File Aの管理状況の図。
【図３】File Aを開いた時のユーザインターフェースの一例。
【図４】ユーザＡがファイルを読み出すときのフローチャート。
【図５】ユーザＡがファイルを読み出したときにウィンドウの一例。
【図６】ユーザＡがファイルの編集を行うときのフローチャート。
【図７】ユーザＡがレビジョン更新を行うときのフローチャート。
【符号の説明】
【００３４】
１０１…サーバ装置、１０２…File Aボックス、
１０３…起案元ファイル（File A-R0）、１０４…アクセス者情報、
１０５…レビジョン更新条件、１０６…編集管理番号、１０７…作成者情報、
１０８…レビジョン管理番号、１０９…ファイル管理情報、
１１０…ネットワーク、１１１…ユーザＡ端末、１１２…編集通知機能、
１１３…レビジョン更新通知機能、１１４…ファイルクローズ通知機能、
１１５…ユーザＢ端末、２０１…File A-R0、２０２…File A-R0#1、
２０３…File A-R0#2、２０４…File A-R1、２０５…File A-R1#1、
２０６…File A-R1#2、３０１…File Aウインドウ、３０４…編集ボタン、
３０５…レビジョン更新ボタン、４０８…File Aウインドウ、
４１１…編集ボタン、４１２…レビジョン更新ボタン、
【図１】
2005092380.tif 000003
【図２】
2005092380.tif 000004
【図３】
2005092380.tif 000005
【図４】
2005092380.tif 000006
【図５】
2005092380.tif 000007
【図６】
2005092380.tif 000008
【図７】
2005092380.tif 000009