(57)【要約】【課題】  データに種々の操作が行われた場合に、データ管理システムへの操作を意識することなく、かつ、複数の装置に分散した環境でも、そのデータの系統及び派生関係を適切に管理可能とする。【解決手段】  データが変更された場合に、変更前のデータと変更後のデータの関係を管理するデータ管理システムであって、一又は二以上のデータ１１と、データ１１の動作を阻害しない形式でそれぞれのデータ１１に埋め込まれたＩＤ１２を記憶するデータ記憶装置１０と、データ１１が変更されると、データの変更情報を第二の処理装置４０に送信し、第二の処理装置４０から受信したＩＤの変更情報にもとづき、データ記憶装置１０におけるＩＤ１２を更新する第一の処理装置２０と、データの変更情報にもとづき、データのＩＤを変更し、このＩＤの変更情報を第一の処理装置２０に送信する第二の処理装置４０を有するデータ管理システムとする。【選択図】  図１
2009116744.tif 000002
【特許請求の範囲】
【請求項１】
データが変更された場合に、変更前のデータと変更後のデータの関係を管理するデータ管理システムであって、
一又は二以上のデータと、データの動作を阻害しない形式でそれぞれのデータに埋め込まれたＩＤを記憶するデータ記憶装置と、
前記データが変更されると、前記データの変更情報を第二の処理装置に送信し、前記第二の処理装置から受信したＩＤの変更情報にもとづき、前記データ記憶装置におけるＩＤを更新する第一の処理装置と、
前記データの変更情報にもとづき、前記データのＩＤを変更し、このＩＤの変更情報を前記第一の処理装置に送信する前記第二の処理装置と、を有する
ことを特徴とするデータ管理システム。
【請求項２】
前記データの変更情報に、前記データのＩＤ、前記データの所在情報、及び前記データの操作情報が含まれ、
前記ＩＤの変更情報に、前記データの変更したＩＤ、及び前記データの所在情報が含まれる
ことを特徴とする請求項１記載のデータ管理システム。
【請求項３】
請求項１又は２記載のデータ管理システムが、
前記データ記憶装置、前記第一の処理装置、又は前記第二の処理装置の少なくともいずれかを、それぞれ二以上有する
ことを特徴とするデータ管理システム。
【請求項４】
前記ＩＤに、データの系統を表す系統識別子と、ＩＤが重複しないように割り当てられる派生識別子と、データの更新に伴い所定の規則で変化する変化識別子とが含まれ、
前記第二の処理装置は、
前記データの操作情報が新規作成を示す場合、前記ＩＤの変更において、前記系統識別子を新規採番するとともに、前記派生識別子及び前記変化識別子に初期値を設定し、
前記データの操作情報が更新を示す場合、前記ＩＤの変更において、前記系統識別子を更新せず、前記変化識別子を前記所定の規則で変化させるとともに、ＩＤが重複する場合に、前記派生識別子をＩＤが重複しないように割り当て、ＩＤが重複しない場合に、前記派生識別子を更新せず、
前記データの操作情報がコピー又は移動を示す場合、前記系統識別子、前記派生識別子、及び前記変化識別子を更新しない
ことを特徴とする請求項１〜３のいずれかに記載のデータ管理システム。
【請求項５】
前記ＩＤに、更新前派生識別子が含まれ、
前記第二の処理装置が、前記ＩＤの変更において、前記派生識別子をＩＤが重複しないように割り当てる場合に、前記ＩＤに更新前の派生識別子を設定する
ことを特徴とする請求項４記載のデータ管理システム。
【請求項６】
請求項４又は５記載のデータ管理システムが、
前記データのＩＤ及び所在情報を含むリストを記憶する一又は二以上のリスト記憶装置を有し、
前記第二の処理装置が、前記データの変更情報にもとづき前記データのＩＤを変更し、この変更したＩＤを用いて前記リストを更新する
ことを特徴とするデータ管理システム。
【請求項７】
前記リストに、更新前派生識別子が含まれ、
前記第二の処理装置が、前記ＩＤの変更において、前記派生識別子をＩＤが重複しないように割り当てる場合に、前記リストを更新するにあたり、前記リストに更新前の派生識別子を設定する
ことを特徴とする請求項６記載のデータ管理システム。
【請求項８】
前記リストに、各ＩＤごとに対応するデータが削除されたか否かを示す削除情報が含まれ、
前記第二の処理装置は、
前記データの操作情報が削除を示す場合、前記リストに前記データが削除されたことを示す削除情報を含むレコードを追加する
ことを特徴とする請求項６又は７記載のデータ管理システム。
【請求項９】
前記データ記憶装置におけるデータの動作を阻害しない形式でのＩＤのデータへの埋め込みが、オペレーティングシステムの代替データストリームを用いて行われる
ことを特徴とする請求項１〜８のいずれかに記載のデータ管理システム。
【請求項１０】
データが変更された場合に、変更前のデータと変更後のデータの関係を管理するデータ管理方法であって、
一又は二以上のデータと、データの動作を阻害しない形式でそれぞれのデータに埋め込まれたＩＤを記憶し、
前記データが変更されると、前記データの変更情報にもとづき、前記データのＩＤを変更し、
前記ＩＤの変更情報にもとづき、前記データに埋め込まれたＩＤを更新する
ことを特徴とするデータ管理方法。
【請求項１１】
前記ＩＤに、データの系統を表す系統識別子と、ＩＤが重複しないように割り当てられる派生識別子と、データの更新に伴い所定の規則で変化する変化識別子とが含まれ、
前記データの変更情報が新規作成を示す情報を含む場合、前記ＩＤの変更において、前記系統識別子を新規採番するとともに、前記派生識別子及び前記変化識別子に初期値を設定し、
前記データの変更情報が更新を示す情報を含む場合、前記ＩＤの変更において、前記系統識別子を更新せず、前記変化識別子を前記所定の規則で変化させるとともに、ＩＤが重複する場合に、前記派生識別子をＩＤが重複しないように割り当て、ＩＤが重複しない場合に、前記派生識別子を更新せず、
前記データの変更情報がコピー又は移動を示す情報を含む場合、前記系統識別子、前記派生識別子、及び前記変化識別子を更新しない
ことを特徴とする請求項１０記載のデータ管理方法。
【請求項１２】
データが変更された場合に、変更前のデータと変更後のデータの関係をコンピュータに管理させるためのデータ管理プログラムであって、
コンピュータを、
一又は二以上のデータと、データの動作を阻害しない形式でそれぞれのデータに埋め込まれたＩＤを記憶するデータ記憶手段、
前記データが変更されると、前記データの変更情報を第二の処理手段に送信し、前記第二の処理手段から受信したＩＤの変更情報を、前記データ記憶手段におけるＩＤに更新する第一の処理手段、及び、
前記データの変更情報にもとづき、前記データのＩＤを変更し、このＩＤの変更情報を前記第一の処理手段に送信する第二の処理手段
として機能させるためのデータ管理プログラム。
【請求項１３】
前記コンピュータを、
前記データの所在情報とＩＤを含むリストを記憶する一又は二以上のリスト記憶手段として機能させ、
前記第二の処理手段に、前記データの変更情報にもとづき、前記リストを更新させる
ことを実行させるための請求項１２記載のデータ管理プログラム。
【請求項１４】
前記ＩＤに、データの系統を表す系統識別子と、ＩＤが重複しないように割り当てられる派生識別子と、データの更新に伴い所定の規則で変化する変化識別子とが含まれ、
前記第二の処理手段に、
前記データの変更情報が新規作成を示す情報を含む場合、前記ＩＤの変更において、前記系統識別子を新規採番させるとともに、前記派生識別子及び前記変化識別子に初期値を設定させ、
前記データの変更情報が更新を示す情報を含む場合、前記ＩＤの変更において、前記系統識別子を更新させず、前記変化識別子を前記所定の規則で変化させるとともに、ＩＤが重複する場合に、前記派生識別子をＩＤが重複しないように割り当てさせ、ＩＤが重複しない場合に、前記派生識別子を更新させず、
前記データの変更情報がコピー又は移動を示す情報を含む場合、前記系統識別子、前記派生識別子、及び前記変化識別子を更新させない
ことを実行させるための請求項１２又は１３記載のデータ管理プログラム。
【請求項１５】
二以上のコンピュータにおいて、分散して実行されることを特徴とする請求項１２〜１４いずれかに記載のデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上のデータが変更された場合に、変更前後のデータの関係を適切に管理可能なデータ管理システムに関する。
【背景技術】
【０００２】
従来、データ管理システムにおいて、データを変更することなどにより生じた派生データを適切に管理するためには、一般に管理するデータを一つのコンピュータ上に集約させる必要があり、複数のコンピュータに分散して派生したデータを管理することは困難であるという問題があった。
また、データ管理システム固有のソフトウェアを操作しないとデータの管理ができないという問題があった。
【０００３】
すなわち、従来の文書ファイルなどのデータの管理では、複数のシステム間でバージョン管理などのデータ間の関係を管理しようとした場合、ひとつのデータ管理システムを介してデータ操作（更新、作成など）を行うようにするか、あるいは複数のデータ管理システムを何らかの方法で統合して動作させる必要があった。
【０００４】
したがって、これらのデータ管理システムを介さずにデータ操作を行った場合、システム間におけるデータ管理の一貫性が保証できなくなってしまう。
このため、例えば、複数の場所に点在する系列データ（複製データ、元データ、派生データ、最新データ）について、どのデータから他のデータが派生しているかを検出して管理するために、一つのコンピュータ上にデータを集約するなどの対応が行われていた。
【０００５】
ここで、データ管理に関連する先行技術としては、例えば特許文献１に記載の文書管理システムや、特許文献２に記載のデータベース管理システムなどを挙げることができる。
特許文献１に記載の文書管理システムは、文書を一意に特定する正本ＩＤと、その副本を一意に特定する副本ＩＤとの派生関係を派生関係情報として管理する。これにより、副本ＩＤが指定されたアクセス要求に対してその副本ＩＤに関連づけられた正本ＩＤを一意に特定することができ、その正本ＩＤに対応する文書をアクセス要求元に提供することができる。
また、特許文献２に記載のデータベース管理システムによれば、オブジェクトへの処理操作に伴うオーバヘッドを軽減できる。また、削除済みオブジェクトの格納位置を再利用し、登録中のオブジェクトの格納配置を容易かつ高速に変更できる。
【０００６】
【特許文献１】特開２００７−００４６４９号公報
【特許文献２】特開平０９−１０６３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の文書管理システムは、複製した文書の派生関係を管理するためのものであり、複製のみならず、データに様々な変更が加えられた場合にそのデータの派生関係を適切に管理可能なものではなかった。また、データの系統を考慮して派生関係を管理することはできなかった。さらに、このシステムではデータを集約させる必要があり、分散環境において好適に利用できるものではなかった。
【０００８】
また、特許文献２に記載のデータベース管理システムは、単一のデータベース内において処理性能を向上させるためにデータ管理を行うものであり、データが複数のコンピュータや記憶装置に存在する場合に好適に利用できるものではなかった。また、このシステムでは、データの系統を考慮して派生関係を適切に管理することはできなかった。
【０００９】
本発明は、上記の事情にかんがみなされたものであり、データに種々の操作が行われた場合に、データ管理システムへの操作を意識することなく、かつ、複数の装置に分散した環境でも、そのデータの系統及び派生関係を適切に管理可能なデータ管理システム、データ管理方法、及びデータ管理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明のデータ管理システムは、データが変更された場合に、変更前のデータと変更後のデータの関係を管理するデータ管理システムであって、一又は二以上のデータと、データの動作を阻害しない形式でそれぞれのデータに埋め込まれたＩＤを記憶するデータ記憶装置と、データが変更されると、データの変更情報を第二の処理装置に送信し、第二の処理装置から受信したＩＤの変更情報にもとづき、データ記憶装置におけるＩＤを更新する第一の処理装置と、データの変更情報にもとづき、データのＩＤを変更し、このＩＤの変更情報を第一の処理装置に送信する第二の処理装置とを有する。
【００１１】
また、本発明のデータ管理方法は、データが変更された場合に、変更前のデータと変更後のデータの関係を管理するデータ管理方法であって、一又は二以上のデータと、データの動作を阻害しない形式でそれぞれのデータに埋め込まれたＩＤを記憶し、データが変更されると、データの変更情報にもとづき、データのＩＤを変更し、ＩＤの変更情報にもとづき、データに埋め込まれたＩＤを更新する方法としてある。
【００１２】
また、本発明のデータ管理プログラムは、データが変更された場合に、変更前のデータと変更後のデータの関係をコンピュータに管理させるためのデータ管理プログラムであって、コンピュータを、一又は二以上のデータと、データの動作を阻害しない形式でそれぞれのデータに埋め込まれたＩＤを記憶するデータ記憶手段、データが変更されると、データの変更情報を第二の処理手段に送信し、第二の処理手段から受信したＩＤの変更情報を、データ記憶手段におけるＩＤに更新する第一の処理手段、及び、データの変更情報にもとづき、データのＩＤを変更し、このＩＤの変更情報を第一の処理手段に送信する第二の処理手段として機能させる構成としてある。
【発明の効果】
【００１３】
本発明によれば、データの操作を行った場合に、データ管理システムへの操作を意識することなく、そのデータの系統や派生関係の管理を適切に行うことができる。
また、管理対象のデータを複数の装置や場所に点在した場合でも、そのデータ管理を適切に行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係るデータ管理システムの好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明のデータ管理システムは、プログラムに制御されたコンピュータにより動作するようになっている。コンピュータのＣＰＵは、プログラムにもとづいてコンピュータの各構成要素に指令を送り、ＩＤ処理装置やデータ処理装置の動作に必要となる所定の処理、例えば、リスト情報取得処理、ＩＤ採番処理、リスト情報更新処理、ＩＤ変更情報送信処理、データ変更情報送信処理、ＩＤ更新処理等を行わせる。このように、本発明のデータ管理システムにおける各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００１５】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００１６】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１及び図２を参照して説明する。図１は、本実施形態のデータ管理システムの構成を示すブロック図である。図２は、本実施形態のデータ管理システムにおけるＩＤ、及びリストの構成を示す図である。
【００１７】
［データ管理システム］
図１に示すように、本実施形態のデータ管理システムは、データ記憶装置１０、データ処理装置２０、リスト記憶装置３０、及びＩＤ処理装置４０を有している。本実施形態のデータ管理システムにおいて、各装置を一の情報処理装置内に構成することも、異なる複数の情報処理装置に分散して構成することも可能である。
［データ記憶装置１０］
【００１８】
データ記憶装置１０は、図１に示すように、データ１１と、これに関連づけられたＩＤ１２を記憶する記憶手段である。
データ記憶装置１０において、データ１１及びＩＤ１２のセットを一又は二以上記憶させることができる。
【００１９】
データ１１は、アプリケーションソフトウェアなどにより操作されるデータであり、管理対象のデータを示している。
ＩＤ１２は、データ１１を管理するために、ＩＤ処理装置４０により採番された特別なＩＤであり、図２に示すように、系統識別子１２ａ、派生識別子１２ｂ、及び変化識別子１２ｃの３つの識別子から構成されている。
【００２０】
系統識別子１２ａは、オリジナルのデータごとに一意に定まる識別子を示すものであり、データ１１のオリジナルの系統を特定するものである。一のデータから派生したデータには、同一の系統識別子１２ａがＩＤ処理装置４０により付与される。なお、ここでいうオリジナルとは、管理対象データとして新たに作成されたことを意味しており、データの創作性や新規性の有無などを必要とする概念ではない。
【００２１】
派生識別子１２ｂは、データの更新により、ＩＤ１２が重複しないように割り当てられる識別子である。この派生識別子１２ｂにより、派生データ間でさらに同一の系統であるか否かを識別することができる。
変化識別子１２ｃは、データの更新に伴って更新される識別子であり、データの更新回数を表す。
【００２２】
ＩＤ１２は、データ処理装置２０によりデータ１１と関連づけられるが、この際、データ１１自体の内容には影響を与えず、データ１１の動作は阻害されない。すなわち、ＩＤ１２は、データ１１の動作を阻害しない形式でデータ１１に埋め込まれている。
このとき、ＩＤ１２は、アプリケーションプログラムがデータ１１を操作する際にアクセスされない形式で、データ１１と関連付け（紐付け）られている。すなわち、ＩＤ１２は、データ１１を操作するアプリケーションプログラムが扱わない／扱えない場所にあり、かつ、データ１１と関連づけられている。
その方法としては、特に限定されないが、例えばＷｉｎｄｏｗｓ（登録商標）における代替データストリームと呼ばれる機能を用いて、データ１１のファイルにＩＤ１２を関連づけて、データ記憶装置１０内に記憶させることができる。
【００２３】
［データ処理装置２０（第一の処理装置）］
データ処理装置２０は、データ記憶装置１０に接続して、データ記憶装置１０に記憶されているデータ１１に関連づけられたＩＤ１２の更新を行う処理手段である。
このデータ記憶装置１０は、図１に示すように、データ変更情報送信部２１、及びＩＤ更新部２２を備えている。
【００２４】
データ変更情報送信部２１は、アプリケーションソフトウェアなどの実行によって、データ１１に対してコピーや移動、更新などの各種操作が行われた場合に、その操作後に、データ１１のＩＤ、所在情報、操作情報（コピー，移動，更新等）を含むデータ変更情報をＩＤ処理装置４０に送信する。
ＩＤ更新部２２は、更新されたＩＤをＩＤ処理装置４０から受信すると、このＩＤを対応するデータ１１に関連づけられたＩＤ１２に反映し、ＩＤ１２を更新する。
【００２５】
［リスト記憶装置３０］
リスト記憶装置３０は、図１に示すように、リスト３１を記憶する記憶手段である。
リスト３１は、図２に示すように、データ１１のＩＤ、所在情報、及び更新前派生識別子を含む情報からなる。
ＩＤは、データ記憶装置１０におけるＩＤ１２と同じ構成であり、系統識別子、派生識別子、及び変化識別子からなる情報である。
【００２６】
所在情報は、データ記憶装置１０におけるデータ１１のパスなどからなり、データ１１を記憶している装置や、その装置におけるデータ１１の保存場所、データ１１の名称などを示す。
更新前派生識別子は、更新される前のＩＤの派生識別子を示す情報であり、更新により派生識別子が変更された場合に、新しいＩＤに対応する更新前派生識別子に更新前の派生識別子が設定される。
【００２７】
［ＩＤ処理装置４０（第二の処理装置）］
ＩＤ処理装置４０は、データ処理装置２０からデータ１１の変更情報を受信して、データ１１の変更情報に応じてＩＤ１２を採番又は変更する処理手段である。また、リスト記憶装置３０におけるリスト３１を更新し、データの系統や派生関係を管理する。そして、ＩＤ処理装置４０は、ＩＤの変更情報（採番情報を含む）をデータ処理装置２０に送信する。
【００２８】
ＩＤ処理装置４０は、図１に示すように、リスト情報取得部４１、ＩＤ採番部４２、リスト情報更新部４３、及びＩＤ変更情報送信部４４を備えている。
リスト情報取得部４１は、リスト記憶装置３０におけるリスト３１に含まれる情報をＩＤ処理装置４０に読み込む。
【００２９】
ＩＤ採番部４２は、データ処理装置２０から送信されてきたデータ変更情報に含まれるＩＤ１２、データ１１の操作情報、及びリスト３１に含まれる情報にもとづいて、変更後のデータ１１に対応する新たなＩＤを採番し、又はＩＤを新たなものに変更する。
【００３０】
リスト情報更新部４３は、データ１１のＩＤ、所在情報、及び更新前派生識別子を含む情報をリスト記憶装置３０におけるリスト３１に登録する。リスト情報更新部４３は、データ１１にＩＤが新たに採番された場合には、この採番されたＩＤを用いて登録する。
ＩＤ変更情報送信部４４は、データ１１に新たに採番されたＩＤ及び所在情報を含むＩＤ変更情報をデータ処理装置２０に送信する。
【００３１】
［データ管理システムにおける処理手順］
次に、本実施形態のデータ管理システムにおける処理手順について、図３を参照して説明する。同図は、本実施形態のデータ管理システムにおける処理手順を示すフローチャートである。
以下の処理において、ＩＤ１２は、データ１１の動作を阻害しない形式で、データ１１に直接紐付けられて、データ記憶装置１０に記憶されている。すなわち、データ１１の更新やコピー、移動等を行っても、データ１１はＩＤ１２が付与されたままで動作する。本実施形態では、その方法として、Ｗｉｎｄｏｗｓ（登録商標）における代替データストリームの機能を用いることを想定している。
【００３２】
まず、データ記憶装置１０におけるデータ１１が、アプリケーションプログラムなどにより操作され、データ１１に変更が生じる（ステップＡ１）。
データ記憶装置１０に接続されたデータ処理装置２０は、このデータ１１の変更を検出する。このデータ１１の変更としては、新規作成、更新、コピー、移動、リネーム等を挙げることができる。
そして、データ処理装置２０は、変更のあったデータ１１のＩＤ１２、所在情報、及び操作情報をＩＤ処理装置４０に送信する（ステップＡ２）。
【００３３】
この操作情報とは、データ１１の変更が、新規作成、更新、コピー、移動（本実施形態では、リネームを含む）のいずれによるものであるかを示す情報である。この操作情報は、フィルタドライバの利用や、データ１１の作成／更新日時の確認／比較などの既存技術により検出することができる。
【００３４】
ＩＤ処理装置４０は、データ処理装置２０から変化のあったデータ１１のＩＤ１２、所在情報、及び操作情報を受信すると、リスト情報取得部４１によりリスト記憶装置３０におけるリスト３１から全てのＩＤを取得する（ステップＡ３）。取得したＩＤは、後述のステップＡ９において、ＩＤの重複チェックに用いられる。
【００３５】
次に、ＩＤ処理装置４０は、操作情報にもとづいて、データ１１の変更内容が、新規作成、コピー／移動、更新のいずれであるかを判別する（ステップＡ４）。
変更内容が新規作成の場合、ＩＤ採番部４２により系統識別子１２ａを新規採番するとともに、派生識別子１２ｂ及び変化識別子１２ｃに初期値を設定して、新たなＩＤを作成する（ステップＡ５）。
そして、リスト情報更新部４３により、この新たなＩＤ及び対応するデータ１１の所在情報をリスト３１に追加登録して更新する。
【００３６】
また、この新たなＩＤと所在情報を含むＩＤ変更情報を、ＩＤ変更情報送信部４４によりデータ処理装置２０に送信する。
データ処理装置２０は、ＩＤ変更情報を受信すると、ＩＤ更新部２２により、所在情報にもとづきデータ記憶装置１０におけるデータ１１を特定し、これに関連づけられたＩＤ１２に、この新たなＩＤを設定して更新する（ステップＡ６）。
【００３７】
変更内容がコピー又は移動の場合、ＩＤ採番部４２は、系統識別子１２ａ、派生識別子１２ｂ、及び変化識別子１２ｃのいずれも更新せずに、受信したＩＤと、対応するデータ１１の所在情報を、リスト情報更新部４３によりリスト３１に追加登録して更新する（ステップＡ７）。
変更内容が更新の場合、ＩＤ採番部４２は、系統識別子１２ａを更新せず、まず受信したＩＤにおける変化識別子１２ｃのみを更新する（ステップＡ８）。
【００３８】
次に、ＩＤ採番部４２は、更新されたＩＤとリスト３１から取得したＩＤとを比較し、更新されたＩＤがリスト３１に既に重複して存在していないかを確認する（ステップＡ９）。
そして、重複している場合は、ＩＤ採番部４２は、さらに派生識別子１２ｂを更新し（ステップ１０）、再度更新されたＩＤがリスト３１に既に重複して存在していないかを確認して、重複がなくなるまで、派生識別子１２ｂの更新を繰り返す。
【００３９】
一方、重複していない場合は、派生識別子１２ｂを更新せず、リスト情報更新部４３により、変化識別子１２ｃのみ更新されたＩＤと、対応するデータ１１の所在情報をリスト３１に追加登録して更新する。
このとき、更新前と更新後の派生識別子１２ｂを関連づけるために、追加登録する情報に更新前派生識別子を含めて更新する。
また、ステップＡ６と同様に、この更新したＩＤを、ＩＤ１２に更新する（ステップＡ１１）。
【００４０】
本実施形態のデータ管理システムにこのような動作を行わせることにより、例えば、データ１１の同系列のデータを検索する場合は、データ１１に関連づけられているＩＤ１２にもとづきリスト３１を参照することで、同系列のデータか否かが判別でき、その所在情報や派生関係などの情報を得ることが可能である。
また、複数のデータ１１にそれぞれ関連づけられたＩＤ１２を比較することによっても、系統識別子にもとづき同系列のデータか否かが判別できるとともに、変化識別子により更新の前後関係が判別でき、さらに派生識別子によりそれらのデータの派生関係などを確認することが可能である。
【００４１】
次に、図４〜図１０に示す具体例を用いて、本実施形態の動作を説明する。
図４は、本実施形態のデータ管理システムにおけるデータの操作に伴うＩＤの変化を示す図である。図５〜図１０は、本実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ１〜Ｂ６）を示す図である。
【００４２】
以下の説明における例では、本実施形態のデータ記憶装置１０、データ処理装置２０、リスト記憶装置３０、及びＩＤ処理装置４０は、Ｗｉｎｄｏｗｓ（登録商標）が動作するコンピュータ（コンピュータ名：Ｓｅｒｖｅｒ）に構成されている。
また、データ１１は、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＷｏｒｄ（登録商標）文書などのファイルである。
さらに、ＩＤ１２を(系統識別子)-(派生識別子)-(変化識別子)という構成で示し、派生識別子は１桁の英字、派生識別子は１桁の数字、変化識別子は１桁の数字により表している。
【００４３】
まず、図４のステップＢ１に示す、Ｓｅｒｖｅｒにおけるデータ記憶装置１０内のD:\data1フォルダにデータ「あ.doc」が新規作成された場合について説明する。
このとき、データ処理装置２０からＩＤ処理装置４０に送信される所在情報は、パス情報「\\Server\D$\data1\あ.doc」であり、操作情報は、「新規作成」である。
なお、データ「あ.doc」には、まだＩＤが付与されていないため、データ処理装置２０からＩＤ処理装置４０にＩＤは送信されない。
【００４４】
次に、ＩＤ処理装置４０は、受信した操作情報が「新規作成」であることを確認すると、データ「あ.doc」に対して、新規にＩＤ「a-1-1」を採番する。
さらに、ＩＤ処理装置４０は、リスト記憶装置３０内のリスト３１に、このＩＤ「a-1-1」と、上記受信したパス情報を所在情報として記録する。図５は、このようにして更新されたリスト３１を示している。
【００４５】
そして、ＩＤ処理装置４０は、これらのＩＤ及び所在情報をＩＤ変更情報としてデータ処理装置２０に送信する。
データ処理装置２０は、受信した所在情報にもとづきデータ記憶装置１０内のデータ「あ.doc」を特定し、このデータにＩＤを付与するため、「あ.doc:ID」という代替データストリームを作成してＩＤを埋め込む。
【００４６】
次に、図４のステップＢ２に示す、「あ.doc」のデータを更新して上書き保存した場合について説明する。
このとき、データ処理装置２０は、データ変更情報（ＩＤ，所在情報，操作情報）として、ＩＤ処理装置４０に「a-1-1，\\Server\D$\data1\あ.doc，更新」を送信する。
【００４７】
ＩＤ処理装置４０は、受信した操作情報が「更新」であることを確認すると、ＩＤにおける変化識別子を更新し、新たなＩＤ「a-1-2」を採番する。そして、ＩＤ処理装置４０は、この新たなＩＤがリストに登録されているＩＤと重複していないことを確認する。
次に、ＩＤ処理装置４０は、リスト記憶装置３０内のリスト３１に、このＩＤ「a-1-2」と、上記受信したパス情報を所在情報として記録する。図６は、このようにして更新されたリスト３１を示している。
【００４８】
そして、操作情報が「新規作成」の場合と同様に、ＩＤ処理装置４０は、これらのＩＤ及び所在情報をデータ処理装置２０に送信し、データ処理装置２０は、受信した所在情報にもとづきデータ記憶装置１０内のデータ「あ.doc」を特定して、代替データストリーム「あ.doc:ID」にＩＤを埋め込む。
以下の操作においても、操作情報が「更新」の場合は、ＩＤ処理装置４０からデータ処理装置２０にＩＤ、所在情報を送信して、代替データストリームを用いてデータにＩＤを埋め込む動作が上記と同様に行われる。
【００４９】
次に、図４のステップＢ３に示す、「あ.doc」のデータをD:\data2フォルダにコピーした場合について説明する。
このとき、データ処理装置２０は、データ変更情報（ＩＤ，所在情報，操作情報）として、ＩＤ処理装置４０に「a-1-2，\\Server\D$\data2\あ.doc，コピー」を送信する。
【００５０】
ＩＤ処理装置４０は、受信した操作情報が「コピー」であることを確認すると、リスト記憶装置３０内のリスト３１に、このＩＤ「a-1-2」と、上記受信したパス情報を所在情報として記録する。図７は、このようにして更新されたリスト３１を示している。
【００５１】
次に、図４のステップＢ４に示す、「あ.doc」を「い.doc」にリネームした場合について説明する。
このとき、リネームは移動とみなされ、データ処理装置２０は、データ変更情報（ＩＤ，所在情報，操作情報）として、ＩＤ処理装置４０に「a-1-2，\\Server\D$\data2\い.doc，移動」を送信する。
【００５２】
ＩＤ処理装置４０は、受信した操作情報が「移動」であることを確認すると、リスト記憶装置３０内のリスト３１に、このＩＤ「a-1-2」と、上記受信したパス情報を所在情報として記録する。図８は、このようにして更新されたリスト３１を示している。
【００５３】
次に、図４のステップＢ５に示す、「あ.doc」のデータを更新して上書き保存した場合について説明する。
このとき、データ処理装置２０は、データ変更情報（ＩＤ，所在情報，操作情報）として、ＩＤ処理装置４０に「a-1-2，\\Server\D$\data1\あ.doc，更新」を送信する。
【００５４】
ＩＤ処理装置４０は、受信した操作情報が「更新」であることを確認すると、ＩＤにおける変化識別子を更新し、新たなＩＤ「a-1-3」を採番する。そして、ＩＤ処理装置４０は、この新たなＩＤがリストに登録されているＩＤと重複していないことを確認する。
さらに、ＩＤ処理装置４０は、リスト記憶装置３０内のリスト３１に、このＩＤ「a-1-3」と、上記受信したパス情報を所在情報として記録する。図９は、このようにして更新されたリスト３１を示している。
また、ＩＤ処理装置４０からデータ処理装置２０にＩＤ、所在情報が送信され、データ記憶装置１０におけるデータに新たに採番されたＩＤが埋め込まれる。
【００５５】
次に、図４のステップＢ６に示す、「い.doc」のデータを更新して上書き保存した場合について説明する。
このとき、データ処理装置２０は、データ変更情報（ＩＤ，所在情報，操作情報）として、ＩＤ処理装置４０に「a-1-2，\\Server\D$\data2\い.doc，更新」を送信する。
【００５６】
ＩＤ処理装置４０は、受信した操作情報が「更新」であることを確認すると、ＩＤにおける変化識別子を更新し、新たなＩＤ「a-1-3」を採番する。そして、ＩＤ処理装置４０は、この新たなＩＤがリストに登録されているＩＤと重複していないかを確認する。
この場合、リスト上には既にＩＤ「a-1-3」が存在し、ＩＤが重複している。
このため、ＩＤ処理装置４０は、派生識別子も更新して、重複しない新たなＩＤ「a-2-3」を採番する。
【００５７】
そして、ＩＤ処理装置４０は、リスト記憶装置３０内のリスト３１に、このＩＤ「a-2-3」と所在情報「\\Server\D$\data2\い.doc」と更新前の派生識別子「1」を記録する。図１０は、このようにして更新されたリスト３１を示している。
さらに、ＩＤ処理装置４０は、これらのＩＤ及び所在情報をデータ処理装置２０に送信し、データ処理装置２０は、受信した所在情報にもとづきデータ記憶装置１０におけるデータ「い.doc」を特定して、代替データストリーム「い.doc:ID」にＩＤを埋め込む。
【００５８】
以上説明したように、本実施形態のデータ管理システムによれば、データ自体にその動作を阻害することなくＩＤを保有させ、さらにアプリケーションプログラムなどによりデータの操作が行われた後に、上述した一連のＩＤ管理操作を自動的に実行させることができる。
このため、利用者は、データ管理システムへの操作を意識することなく、対象データを操作（更新、作成など）することができる。
【００５９】
また、本実施形態のデータ管理システムによれば、管理対象データが保存されている装置や場所を特定できる情報をリストに備える構成とし、かつ、データ自体にＩＤをもたせる構成としたため、管理対象のデータが複数の装置や場所に点在していても管理することが可能である。
【００６０】
また、本実施形態のデータ管理システムによれば、同系列データに同一の系統識別子を割り当てるとともに、ＩＤとデータの所在情報をリストにしているため、一つのデータにもとづく系列データ（元データ、派生データ、最新データなど）を容易に検出することが可能である。
【００６１】
また、本実施形態のデータ管理システムによれば、ＩＤに派生識別子を含めているため、一つのデータから作成された複数の派生データを管理することが可能である。
さらに、同一のデータには同一のＩＤを付与するとともに、リスト上で一つのＩＤについて複数の場所を記述可能にしているため、同じデータを複数の場所に点在することも可能である。
【００６２】
［第二実施形態］
次に、本発明の第二実施形態について、図１１を参照して説明する。同図は、本実施形態のデータ管理システムの構成を示すブロック図である。
本実施形態は、データ管理システムにおいて、データ記憶装置１０及びデータ処理装置２０が、それぞれ複数存在している点で第一実施形態と異なる。その他の点については、第一実施形態と同様である。
【００６３】
すなわち、同図に示すように、本実施形態のデータ管理システムは、データ記憶装置１０−１，１０−２，・・・，１０−ｎ、データ処理装置２０−１，２０−２，・・・，２０−ｎ、リスト記憶装置３０、及びＩＤ処理装置４０を備えている。
この場合、データの所在情報として、各データ記憶装置１０とデータ処理装置２０を備えた情報処理装置の名称等の識別情報が含められる。
【００６４】
また、各データ処理装置２０は、第一実施形態におけるものと同様に、それぞれに接続されたデータ記憶装置１０におけるデータ１１の変更情報をＩＤ処理装置４０に送信し、ＩＤ処理装置４０は、データの所在情報にもとづいて、ＩＤの変更情報を当該データの処理を担当するデータ処理装置２０に送信する。そして、データ処理装置２０は、データ１１に関連づけられたＩＤ１２の更新を行う。
【００６５】
なお、図１１の例では、データ記憶装置１０とデータ処理装置２０が一対一に対応付けられているが、本実施形態のデータ管理システムはこれに限定されるものではなく、一のデータ処理装置２０に二以上のデータ記憶装置１０が接続される構成などとすることもできる。
以上説明したように、本実施形態のデータ管理システムによれば、一又は二以上のデータ処理装置２０を用いることにより、データが複数のデータ記憶装置１０に分散している場合でも管理することが可能である。
【００６６】
［第三実施形態］
次に、本発明の第三実施形態について、図１２を参照して説明する。同図は、本実施形態のデータ管理システムの構成を示すブロック図である。
本実施形態は、データ管理システムにおいて、リスト記憶装置３０及びＩＤ処理装置４０が、それぞれ複数存在している点で第二実施形態と異なる。その他の点については、第二実施形態と同様である。
【００６７】
すなわち、同図に示すように、本実施形態のデータ管理システムは、データ記憶装置１０−１，１０−２，・・・，１０−ｎ、データ処理装置２０−１，２０−２，・・・，２０−ｎ、リスト記憶装置３０−１，３０−２，・・・，３０−ｍ、及びＩＤ処理装置４０−１，４０−２，・・・，４０−ｍを備えている。
本実施形態のデータ管理システムでは、ＩＤ処理装置４０間で連携して、データの系統や派生関係を管理している。このため、これらのＩＤ処理装置４０間で、ＩＤが重複しないように制御している。
【００６８】
その方法は、限定されるものではないが、例えば、ＩＤ処理装置４０ごとに異なる固有の情報（例えば、コンピュータ名など）を系統識別子や派生識別子に付与することで行うことができる。
また、本実施形態のデータ管理システムにおいて、ＩＤ処理装置４０ごとのＩＤの割り当て範囲を管理するＩＤ割り当て装置を設け、このＩＤ割り当て装置により、それぞれのＩＤ処理装置４０が割り当てられた系統識別子や派生識別子の範囲でデータ管理を行う方法により行うことも可能である。
【００６９】
なお、図１２の例では、リスト記憶装置３０とＩＤ処理装置４０が一対一に対応付けられているが、本実施形態のデータ管理システムはこれに限定されるものではなく、各ＩＤ処理装置４０に二以上のリスト記憶装置３０が接続される構成などとすることも可能である。
本実施形態のデータ管理システムによれば、複数のＩＤ処理装置４０を用いることにより、データ管理を分散させることが可能となる。
【００７０】
［第四実施形態］
次に、本発明の第四実施形態について、図１３を参照して説明する。同図は、本実施形態のデータ管理システムにおけるＩＤの構成を示す図である。
本実施形態は、ＩＤの一部に更新前派生識別子をもたせた点で第一実施形態と異なる。その他の点については、第一実施形態と同様である。
【００７１】
すなわち、第一実施形態のデータ管理システムでは、更新前派生識別子はリスト記憶装置３０におけるリスト３１にのみ保有させていたため、データ１１の派生関係を確認するためには、リスト３１を参照する必要があった。
これに対して、本実施形態のデータ管理システムでは、図１３に示すように、ＩＤ１２に更新前派生識別子１２ｄが含まれているため、リスト３１を参照することなく、ＩＤ同士の比較のみで派生関係を確認することが可能となる。
【００７２】
［第五実施形態］
次に、本発明の第五実施形態について、図１４を参照して説明する。同図は、本実施形態のデータ管理システムにおけるリストの構成を示す図である。
本実施形態は、リスト３１に削除情報が含まれている点で第一実施形態と異なる。その他の点については、第一実施形態と同様である。
【００７３】
すなわち、本実施形態のデータ管理システムにおけるリスト３１は、各ＩＤごとに、そのＩＤに対応するデータが削除されたことを示す削除情報を備えている。
そして、本実施形態のＩＤ処理装置４０は、データ処理装置２０からデータの操作内容として「削除」を含むデータ変更情報を受信すると、当該データが削除されたことを示す削除情報を含むレコードをリスト３１に追加する。
これによって、リスト３１を参照することで、各ＩＤに対応するデータの存在有無を確認することが可能となる。
【００７４】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、上記各実施形態では、データ１１が新規作成された時点で系統識別子を新規採番しているが、これに限定されず、任意の時点で系統識別子を新規採番する構成とすることも可能である。これにより、データの新規作成を行う場合のみならず、ユーザが使いやすいタイミングで、既にあるデータにもとづきオリジナルデータを作成し、管理することなども可能となる。
さらに、上記各実施形態のうちの二以上を組み合わせた構成とするなど適宜変更することが可能である。
【産業上の利用可能性】
【００７５】
本発明は、利用者に意識させることなく、操作するデータの系統や派生関係の管理を行う場合に好適に利用することが可能である。また、管理対象のデータを複数の装置や場所に点在して、そのデータ管理を行う場合にも適切に利用することが可能である。
【図面の簡単な説明】
【００７６】
【図１】本発明の第一実施形態のデータ管理システムの構成を示すブロック図である。
【図２】本発明の第一実施形態のデータ管理システムにおけるＩＤ、及びリストの構成を示す図である。
【図３】本発明の第一実施形態のデータ管理システムにおける処理手順を示すフローチャートである。
【図４】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うＩＤの変化を示す図である。
【図５】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ１）を示す図である。
【図６】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ２）を示す図である。
【図７】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ３）を示す図である。
【図８】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ４）を示す図である。
【図９】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ５）を示す図である。
【図１０】本発明の第一実施形態のデータ管理システムにおけるデータの操作に伴うリストの変化（ステップＢ６）を示す図である。
【図１１】本発明の第二実施形態のデータ管理システムの構成を示すブロック図である。
【図１２】本発明の第三実施形態のデータ管理システムの構成を示すブロック図である。
【図１３】本発明の第四施形態のデータ管理システムにおけるＩＤの構成を示す図である。
【図１４】本発明の第五施形態のデータ管理システムにおけるリストの構成を示す図である。
【符号の説明】
【００７７】
１０（１０−１，１０−２，・・・，１０−ｎ）  データ記憶装置
１１  データ
１２  ＩＤ
１２ａ  系統識別子
１２ｂ  派生識別子
１２ｃ  変化識別子
１２ｄ  更新前派生識別子
２０（２０−１，２０−２，・・・，２０−ｎ）  データ処理装置
２１  データ変更情報送信部
２２  ＩＤ更新部
３０（３０−１，３０−２，・・・，３０−ｍ）  リスト記憶装置
３１  リスト
４０（４０−１，４０−２，・・・，４０−ｍ）  ＩＤ処理装置
４１  リスト情報取得部
４２  ＩＤ採番部
４３  リスト情報更新部
４４  ＩＤ変更情報送信部
【図１】
2009116744.tif 000003
【図２】
2009116744.tif 000004
【図３】
2009116744.tif 000005
【図４】
2009116744.tif 000006
【図５】
2009116744.tif 000007
【図６】
2009116744.tif 000008
【図７】
2009116744.tif 000009
【図８】
2009116744.tif 000010
【図９】
2009116744.tif 000011
【図１０】
2009116744.tif 000012
【図１１】
2009116744.tif 000013
【図１２】
2009116744.tif 000014
【図１３】
2009116744.tif 000015
【図１４】
2009116744.tif 000016