(57)【要約】【課題】  収集元ファイルシステムでバージョン管理されていないファイルに対してもバージョン管理を行うことができるようにした文書管理システムおよび方法およびプログラムを提供する。【解決手段】  バージョン管理するファイルの範囲を指定部１１１で指定し、指定範囲１０１を監視部１１２で監視することにより更新が行われたファイルや新規追加されたファイルを検出し、取得部１１３で取得して既存のファイルに対する異なったバージョンとして管理する。さらに更新されたファイルが既存のバージョン管理されたファイルと類似するファイルであると判別された場合に既存のファイルにおけるバージョンアップファイルとして管理する。【選択図】図１
2005316715.tif 000002
【特許請求の範囲】
【請求項１】
第１のファイルシステムの収集対象ファイルをコピーし、該コピーした収集対象ファイルを第２のファイルシステムに登録して該登録した収集対象ファイルを前記第２のファイルシステムで管理する文書管理システムにおいて、
前記第１のファイルシステムの前記収集対象ファイルを監視するファイル更新監視手段と、
前記ファイル更新監視手段により前記収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理するバージョン管理手段と
を具備することを特徴とする文書管理システム。
【請求項２】
前記バージョン管理手段は、
前記ファイル更新監視手段により前記収集対象ファイルに基づきに新たなファイルが生成されことが検出された場合に、該新たに生成されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている生成元の収集対象ファイルと同一のファイルで異なるバージョンのファイルとして管理する
ことを特徴とする請求項１記載の文書管理システム。
【請求項３】
前記バージョン管理手段は、
前記新たに生成されたファイルのファイル名と既に登録されている生成元の収集対象ファイルのファイル名とを比較して両者が類似する場合に、該新たに生成されたファイルを前記生成元の収集対象ファイルと同一のファイルで異なるバージョンのファイルとして管理する
ことを特徴とする請求項２記載の文書管理システム。
【請求項４】
前記バージョン管理手段は、
前記新たに生成されたファイルのファイル名と既に登録されている生成元の収集対象ファイルのファイル名とを比較して両者が類似し、かつ、該新たに生成されたファイルが前記生成元の収集対象ファイルと同一階層内にある場合に、該新たに生成されたファイルを前記生成元の収集対象ファイルと同一のファイルで異なるバージョンのファイルとして管理する
ことを特徴とする請求項２記載の文書管理システム。
【請求項５】
第１のファイルシステムの収集対象ファイルをコピーし、該コピーした収集対象ファイルを第２のファイルシステムに登録して該登録した収集対象ファイルを前記第２のファイルシステムで管理する文書管理する文書管理システムにおいて、
前記第１のファイルシステムの前記収集対象ファイルをファイル更新監視手段により監視し、
前記ファイル更新監視手段により前記収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理する
ことを特徴とする文書管理方法。
【請求項６】
第１のファイルシステムの収集対象ファイルをコピーし、該コピーした収集対象ファイルを第２のファイルシステムに登録して該登録した収集対象ファイルを前記第２のファイルシステムで管理する文書管理をコンピュータにより実行させる文書管理プログラムであって、
前記第１のファイルシステムの前記収集対象ファイルを監視するステップと、
該監視により前記収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理するステップと
を含むことを特徴とする文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムおよび方法およびプログラムに関し、特に、収集元ファイルシステムでバージョン管理されていないファイルに対してもバージョン管理を行うことができるようにした文書管理システムおよび方法およびプログラムに関する。
【背景技術】
【０００２】
一般に、ファイルの管理を複数のシステムによって行う場合に、一方で管理されているファイルが更新されると他のファイル管理を行っているシステムに自動的に更新され、既存のファイルに対して上書き更新が行われるため更新以前の内容を持つファイルが消されてしまう。
【０００３】
このため、更新を行う以前のファイル状態を確認することができず、また、更新を取り消して元に戻すことができず、ファイルの管理機能に満足することができない。
【０００４】
ネットワーク上にある文書を収集するときに、常に最新の文書情報を自動的に且つ効率よく収集するための従来技術として、特許文献１に示されたものがある。
【０００５】
この特許文献１に開示された従来技術においては、ネットワーク上にある文書の次の更新時刻を予測して文書収集をすることができ、常に最新の文書収集を効率的に自動的に行なうことができる。さらには、平均データ伝送率の大きい文書を優先して取得することができるので、平均データ伝送率の小さいいくつかの文書を収集しないことなどにより、効率的な文書収集も可能である。
【特許文献１】特開平０９−３１１８０２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示された従来技術においては、更新された最新の文書情報を自動的に且つ効率よく収集することができても、更新する以前の状態における文書を取得することができないという問題がある。
【０００７】
そこで、本発明は、収集元ファイルシステムでバージョン管理されていないファイルに対してもバージョン管理を行うことができるようにした文書管理システムおよび方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１の発明は、第１のファイルシステムの収集対象ファイルをコピーし、該コピーした収集対象ファイルを第２のファイルシステムに登録して該登録した収集対象ファイルを前記第２のファイルシステムで管理する文書管理システムにおいて、前記第１のファイルシステムの前記収集対象ファイルを監視するファイル更新監視手段と、前記ファイル更新監視手段により前記収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理するバージョン管理手段とを具備することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記バージョン管理手段は、前記ファイル更新監視手段により前記収集対象ファイルに基づきに新たなファイルが生成されことが検出された場合に、該新たに生成されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている生成元の収集対象ファイルと同一のファイルで異なるバージョンのファイルとして管理することを特徴とする。
【００１０】
また、請求項３の発明は、請求項２の発明において、前記バージョン管理手段は、前記新たに生成されたファイルのファイル名と既に登録されている生成元の収集対象ファイルのファイル名とを比較して両者が類似する場合に、該新たに生成されたファイルを前記生成元の収集対象ファイルと同一のファイルで異なるバージョンのファイルとして管理することを特徴とする。
【００１１】
また、請求項４の発明は、請求項２の発明において、前記バージョン管理手段は、前記新たに生成されたファイルのファイル名と既に登録されている生成元の収集対象ファイルのファイル名とを比較して両者が類似し、かつ、該新たに生成されたファイルが前記生成元の収集対象ファイルと同一階層内にある場合に、該新たに生成されたファイルを前記生成元の収集対象ファイルと同一のファイルで異なるバージョンのファイルとして管理することを特徴とする。
【００１２】
また、請求項５の発明は、第１のファイルシステムの収集対象ファイルをコピーし、該コピーした収集対象ファイルを第２のファイルシステムに登録して該登録した収集対象ファイルを前記第２のファイルシステムで管理する文書管理する文書管理システムにおいて、前記第１のファイルシステムの前記収集対象ファイルをファイル更新監視手段により監視し、前記ファイル更新監視手段により前記収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理することを特徴とする。
【００１３】
また、請求項６の発明は、第１のファイルシステムの収集対象ファイルをコピーし、該コピーした収集対象ファイルを第２のファイルシステムに登録して該登録した収集対象ファイルを前記第２のファイルシステムで管理する文書管理をコンピュータにより実行させる文書管理プログラムであって、前記第１のファイルシステムの前記収集対象ファイルを監視するステップと、該監視により前記収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして前記第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理するステップとを含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、第１のファイルシステムの収集対象ファイルをファイル更新監視手段により監視し、ファイル更新監視手段により収集対象ファイルの更新が検出された場合に、該更新されたファイルをコピーして第２のファイルシステムに登録するとともに、該登録に係わるファイルを既に登録されている更新元の収集対象ファイルと異なるバージョンのファイルとして管理するように構成したので、収集元ファイル管理装置でバージョン管理されていないファイルに対しても自動的にバージョン管理することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係わる文書管理システムおよび方法およびプログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例１】
【００１６】
図１は、この発明に係わる文書管理システムおよび方法およびプログラムを適用して構成した文書管理システムのシステム構成図である。
【００１７】
図１において、この文書管理システムは、収集元ファイル管理装置１００、格納先ファイル管理装置１１０を具備して構成される。
【００１８】
収集元ファイル管理装置１００は、少なくとも管理する文書の保存領域を具備して構成されており、保存領域のうち文書管理を行う文書の指定範囲１０１を有する。
【００１９】
収集元ファイル管理装置１００においてはバージョン管理が行われていない管理装置である。
【００２０】
指定範囲１０１は、格納先ファイル管理装置１１０により指定された範囲である。
【００２１】
当該指定範囲１０１で管理されているファイルをバージョン管理された格納先ファイル管理装置１１０に移行またはコピーする。
【００２２】
格納先ファイル管理装置１１０は、指定部１１１、監視部１１２、取得部１１３、判定部１１４、判別部１１５、管理部１１６、保存部１１７を具備して構成される。
【００２３】
指定部１１１は、管理する対象ファイルの収集範囲を指定するものである。
【００２４】
図に示す例では、指定部１１１によって指定された指定範囲を示している。この指定範囲１０１内で管理されているファイルに対して格納先ファイル管理装置１１０に移行したりコピーしたりすることができる。
【００２５】
監視部１１２は、収集元ファイル管理装置１００の指定範囲１０１内のファイルが更新されたり、作成されたりしたか監視するものである。ファイルの監視は、常時監視または一定の決まった時間ごとに監視を行い、指定範囲１０１内のファイルが更新されたことやファイルが新規作成されたことを検知するものである。
【００２６】
例えば、監視部１１２では指定範囲１０１内のファイル名称とファイルの状態を登録しておき、該ファイル名称に対するファイルの状態と指定範囲１０１にあるファイルの状態を比較し、異なっているファイルを検出する。ここでファイルの状態は、更新日時や作成者名などのファイル属性を示す。
【００２７】
取得部１１３は、監視部１１２で監視している指定範囲１０１にあるファイルのうち更新または新規追加されたファイルに対して格納先ファイル管理装置１１０で当該ファイルをバージョン管理するために該更新または新規追加されたファイルを取得する。
【００２８】
判定部１１４は、取得部１１３で取得したファイルをバージョン管理するかどうか判定するものである。つまり、指定範囲１０１内にあるファイル全てをバージョン管理するのではなく、あらかじめ設定された設定情報に基づいてあえてバージョン管理を行わないファイルを指定することができるようになる。
【００２９】
例えば、バージョン管理を行わないファイルをリスト化してファイルとして保存しておき、判定部１１３で判定する際には、該リスト化されたファイルを参照してリスト一覧に列挙されていないファイルのみをバージョン管理するようにする。
【００３０】
判別部１１５は、指定範囲１０１にあるファイルのうち更新されたファイルや新規追加されたファイルが既に保存部１１７で保存管理されているファイルと類似する場合に同一ファイルにおけるバージョンアップファイルであると判別するものである。
【００３１】
ここで類似するファイルを見分ける方法[1]として、収集元ファイル管理装置１００のバージョン管理対象ファイルと格納先ファイル管理装置１１０で既存のバージョン管理されたファイルとのファイル名称を比較し、収集元ファイル管理装置１００で管理されているファイルの接頭辞が格納先ファイル管理装置１１０で管理されているファイルと同じであり、格納先ファイル管理装置１１０で管理されたファイルと同一階層に存在する場合に類似ファイルと判断する。
【００３２】
例えば、収集元ファイル管理装置１００におけるバージョン管理の対象ファイル名称が「test01.txt」であって格納先ファイル管理装置１１０でバージョン管理されているファイル名称が「test.txt」であり、かつ、格納先ファイル管理装置１１０で管理されているファイルと同一階層にある場合には類似ファイルとして判別し「test01.txt」を「test.txt」のバージョンアップファイルとしてバージョン管理する。
【００３３】
さらに類似するファイルを見分ける方法[2]として、ファイルの持つ特定の属性情報を比較することによって見分けることができる。
【００３４】
例えば、ファイルの属性情報の一つとして「ファイルＩＤ＋バージョン番号」を保持させ、バージョン管理の判別を行う際に該「ファイルＩＤ＋バージョン番号」を参照することでファイルの名称が行っていても正確なバージョン管理を行うことができる。
【００３５】
バージョン管理部１１５は、取得部１１２で取得したバージョン管理対象ファイルのうち判定部１１３でバージョン管理を行うと判定されたファイルに対して、バージョン情報を付与することにより同一のファイルを複数管理するものである。
【００３６】
また、判別部１１４でバージョン管理対象ファイルが既存のファイルにおける類似ファイルと判別された場合に、既存のファイルのバージョンアップファイルとしてバージョン管理対象ファイルをバージョン管理する。
【００３７】
すなわち、一つのファイルに対して複数のバージョンを管理することができ、ファイル名称が異なっていても自動的に既存ファイルのバージョンアップファイルとして管理を行うことができるようになる。
【００３８】
保存部１１６は、バージョン情報が付与されたファイルを保存しておく。
【００３９】
このような構成によると、収集元ファイル管理装置１００でバージョン管理されていないファイルに対しても自動的にバージョン管理を行うことができるようになる。
【００４０】
すなわち、収集元ファイル管理装置１００で更新前のファイル状態を保持する目的で名称を変更させて保存しておいたファイルを自動的にバージョン管理ができるようになる。
【００４１】
図２は、この発明に係わる文書管理システムの管理イメージを示す図である。
【００４２】
図２には、収集元ファイル管理装置でバージョン管理されていないファイルの状態２００とバージョン管理されたファイル状態２１０を示している。
【００４３】
バージョン管理を行う以前のファイル管理状態２００は、同一のファイルに対して更新履歴を持ちたいなどの理由により名称の変更を行った状態で複数のファイルとして保存している（２０１，２０２，２０３）。
【００４４】
バージョン管理を行ったファイル管理状態２１０は、複数のファイルとして保存された状態（２０１，２０２，２０３）から１つのファイルとして管理された状態２０４を示している。
【００４５】
これによりファイルを操作するユーザにとってはファイルの更新履歴を気にすることなく、ファイルの編集を行うことができるようになる。
【００４６】
図３は、この発明におけるバージョン管理を行わないファイルを指定する画面を示す図である。
【００４７】
図３には、バージョン管理を行うシステムにおいてあえてバージョン管理を行わないファイルを指定することができる。これにより安易に全てのファイルをバージョン管理するのではなく、必要なファイルのみを適時バージョン管理できるようになり、ファイルの管理性や機能性が向上する。
【００４８】
次に、本システムのバージョン管理について説明する。
【００４９】
図４は、この発明に係わるバージョン管理の流れを示すフローチャートである。
【００５０】
図４に示すようにバージョン管理されていないシステム上の任意の位置を監視した状態によって処理が開始され、監視が行われたファイルまたはフォルダが更新され（ステップ４０１）、更新されたことを監視機能が検知する（ステップ４０２）。更新を検知したファイルまたはフォルダに対してバージョン管理を行うために、該更新されたファイルまたはフォルダを取得する（ステップ４０３）。
【００５１】
取得したファイルまたはフォルダに対してバージョン管理を行うかどうかの判定を行い（ステップ４０４）、バージョン管理を行うファイルまたはフォルダである場合（ステップ４０４でＹＥＳ）には、管理対象ファイルにバージョン情報を付与してバージョン管理を行う（ステップ４０５）。また、バージョン管理を行わない場合（ステップ４０４でＮＯ）には、通常のファイル管理と同様に既にあるファイルを上書きすることによってファイル管理を行う（ステップ４０６）。
【００５２】
以上の処理によって、本発明のバージョン管理システムでは、バージョン管理を適切に行うことができる。
【００５３】
これによって、バージョン管理されていないファイルシステムからのファイルの移行やコピーを自動的に且つスムーズに行うことができ、さらに履歴を残していたファイルについても自動的にファイル単位でバージョン管理を行うことが可能になる。
【００５４】
なお、上記フォローチャートに示す処理は、コンピュータにより実行可能なファイル管理プログラムによっても実現することができる。
【実施例２】
【００５５】
実施例１においては、バージョン管理がされていないシステムのファイルに対してバージョン管理を行ってファイルを管理しようとするものであった。図５に示す実施例では、バージョン管理システムの利用用途として既存システムのファイル管理におけるバックアップシステムとして稼動させた場合の例を示す。
【００５６】
図５は、既存システム部分と本発明のバージョン管理システム部分に大別することができる。
【００５７】
既存システムで処理が行われた結果、バージョン管理未対応ファイルシステムにファイル（文書）が保存されていた場合に、既存システムではバージョン管理に対応していないため編集したファイル（文書）は更新させるたびに上書き処理が行われ、以前のファイル状態を保持することができない。
【００５８】
そこで本システムのバージョン管理システムをファイルサーバのバックアップとして利用することにより既存システムを変更することなく、ファイル（文書）の管理性能を向上でき、冗長性を確保することができるようになる。
【００５９】
以上の処理によって、本発明のバージョン管理システムでは、既存システムを変更することなく、容易にシステム同士を結合することができ、さらに既存のファイルシステムの管理性能を向上することに役立つ。
【００６０】
従って、本発明を適用することにより、バージョン管理機能を付加したファイル管理を行うことができるようになり、さらに、バージョン管理を行っていなかったファイルシステムで名前の変更や属性情報の付与または、ディレクトリの変更によってファイルの履歴を管理していた場合に、自動的にバージョン管理を行えることができるという効果を期待できる。
【００６１】
なお、上記フローチャートに示す処理は、コンピュータにより実行可能なバージョン管理プログラムによっても実現できる。
【００６２】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００６３】
例えば、上記実施例１または実施例２では、バージョン管理されたファイルを保存しておく方法として、バージョンアップする以前のファイルとバージョンアップされた後のファイルをそれぞれ保存するように構成しているが、バージョンアップ以前のファイルと以後のファイルの差分のみを別ファイルとして保存しておき、バージョンの変更に対する差分がどれであるかを関連付けた情報によって管理するように構成してもよい。
【００６４】
具体的には、図６に示すようにver1.0の「test.txt」（６０１）に対してバージョンアップを行ったファイルがver1.1の「test.txt」（６０２）である場合に、ver1.0とver1.1の差分だけを差分ファイル「diff.txt」（６０４）に切り出し、切り出した差分に対するバージョンの変更（６０５）を記録しておくようにする。
【００６５】
さらにver1.2にバージョンアップされた場合には、ver1.1との差分を差分ファイル「diff.txt」（６０４）に切り出し、該切り出した差分に対するバージョンの変更（６０６）を記録しておくようにする。
【００６６】
図７は、この発明におけるファイルの管理を差分ファイルによって管理する場合の方法を示す図である。
【００６７】
図７において、ver1.0の「test.txt」（６０１）からver1.1の「test.txt」（６０２）にバージョンアップされた際の差分を差分ファイル「diff.txt」（６０４）に切り出し、切り出された差分の詳細情報を差分管理テーブル７０１として管理を行う。
【００６８】
例えば、差分ファイル「diff.txt」（６０４，６０４−Ａ）の(1)の行（レコード）に記述された差分内容は、差分管理テーブル７０１を参照すると[変更箇所]列の１行目に(1)と記載されたものが発見できるため、ver1.0からver1.1に変更される際の差分であると判断できる。
【００６９】
このように管理することにより、バージョン管理を行うファイルが増加した場合にも差分のみの管理だけで済み、ディスク容量の圧迫を最小限に抑えることができるようになる。
【００７０】
さらに、上記実施例において、バージョン管理されていないシステムで名称などを変更することによって履歴を残しておいたファイルを自動的に取り込むことができる処理で、名前の変更ルールなどを記憶させることによって、まったく異なった名前を持つファイル同士でもバージョン管理を行えるように構成してもよい。
【産業上の利用可能性】
【００７１】
本発明は、収集元ファイル管理装置から格納先ファイル管理装置にファイルを移行する文書管理システムおよび方法およびプログラムに適用可能であり、特に、手動で更新履歴を作成していたファイルにおいて自動的にバージョン管理することができるようになり、類似するファイルについては既存のバージョン管理されたファイルのバージョンアップファイルとして管理できるようになり、ファイルの管理性能を向上させるのに有用である。
【図面の簡単な説明】
【００７２】
【図１】この発明に係わる文書管理システムのシステム構成を示す図。
【図２】この発明に係わる文書管理システムのバージョン管理イメージを示す図。
【図３】この発明におけるバージョン管理を行わないファイルを指定する画面を示す図。
【図４】この発明に係わるバージョン管理の流れを示すフローチャート。
【図５】この発明に係わる文書管理システムの他の実施例を示すネットワーク図。
【図６】この発明におけるバージョン管理対象ファイルの保存管理の方法を示す図。
【図７】この発明におけるファイルの管理を差分ファイルによって管理する場合の方法を示す図。
【符号の説明】
【００７３】
１００      収集元ファイル管理装置
１０１      指定範囲
１１０      格納先ファイル管理装置
１１１      指定部
１１２      監視部
１１３      取得部
１１４      判定部
１１５      判別部
１１６      管理部
１１７      保存部
【図１】
2005316715.tif 000003
【図２】
2005316715.tif 000004
【図３】
2005316715.tif 000005
【図４】
2005316715.tif 000006
【図５】
2005316715.tif 000007
【図６】
2005316715.tif 000008
【図７】
2005316715.tif 000009