(57)【要約】【課題】ファイル実体が、既に登録されているファイル実体と同じファイルを登録、あるいは更新する場合に、ファイル実体の格納容量を削減する。【解決手段】コンテンツ管理オブジェクトに、ハッシュ値を格納するハッシュプロパティを設け、登録するファイル、あるいは更新による更新後のファイルのファイル実体のハッシュ値が、既に文書管理システムに登録されている場合は、ファイル実体とファイル実体のハッシュ値を要素に持つ前記コンテンツ管理オブジェクトを新たに生成せずに、既に文書管理システムに生成されている前記コンテンツ管理オブジェクトを属性オブジェクトから参照し、登録するファイル、あるいは更新による更新後のファイルのファイル実体のハッシュ値が、文書管理システムに登録されていない場合は、新たに前記コンテンツ管理オブジェクトを生成し、新たに生成した前記コンテンツ管理オブジェクトを前記属性オブジェクトから参照する。【選択図】図２Ａ
2009301204.tif 000002
【特許請求の範囲】
【請求項１】
属性要素を持つ属性オブジェクトと、
ファイル実体を要素に持つコンテンツ管理オブジェクトとを有し、
前記属性オブジェクトから前記コンテンツ管理オブジェクトを参照することにより、ファイル実体を管理する文書管理システムであって、
前記コンテンツ管理オブジェクトは、ハッシュ値を格納するハッシュプロパティと、属性オブジェクトから参照する回数を格納する参照カウンタプロパティとを有し、
ファイルを登録、あるいは更新する場合に、登録するファイル、あるいは更新による更新後のファイルである登録・更新後のファイル実体のハッシュ値と、前記コンテンツ管理オブジェクトの前記ハッシュプロパティに格納されているハッシュ値とを比較する比較手段と、
前記比較手段で比較した結果、前記登録・更新後のファイルのファイル実体のハッシュ値が、既に文書管理システムに登録されている場合は、新たにコンテンツ管理オブジェクトを生成せず、前記登録・更新後のファイルの属性オブジェクトに、前記既に文書管理システムに生成されている前記コンテンツ管理オブジェクトへの参照情報を設定し、前記比較手段で比較した結果、前記登録・更新後のファイルのファイル実体のハッシュ値が、文書管理システムに登録されていない場合は、新たに前記登録・更新後のファイルのコンテンツ管理オブジェクトを生成し、前記登録・更新後のファイルの属性オブジェクトに、新たに生成した前記登録・更新後のファイルの前記コンテンツ管理オブジェクトへの参照情報を設定する手段と、
ファイルを削除、あるいは更新する場合に、削除する対象の前記コンテンツ管理オブジェクト、あるいは更新前に参照している前記コンテンツ管理オブジェクトの前記参照カウンタプロパティに格納されている値を調べ、前記値が０以外の場合に、前記コンテンツ管理オブジェクトを削除せず、前記値が０の場合に、前記コンテンツ管理オブジェクトを削除する手段とを備えることを特徴とする文書管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムに係わり、特に、ファイル実体が、既に登録されているファイル実体と同じファイルを登録、あるいは更新する場合に、新たにファイル実体の登録は行わず、既に登録されているファイル実体を参照する文書管理システムに関する。
【背景技術】
【０００２】
従来、文書管理システムに、ファイルを登録、あるいは更新する場合、作者名、タイトル等の属性を要素に持つ属性オブジェクトと、ファイル実体を要素に持つコンテンツ管理オブジェクトを文書管理システムに生成する。その際、属性オブジェクトからコンテンツ管理オブジェクトを参照する。
ファイル実体が、既に登録されているファイル実体と同じファイルを登録、あるいは更新する場合には、属性オブジェクトと、既に登録されているコンテンツ管理オブジェクトのファイル実体プロパティと同じファイル実体プロパティを持つコンテンツ管理オブジェクトを文書管理システムに生成する。その際、新たに生成した属性オブジェクトから新たに生成したコンテンツ管理オブジェクトを参照する。（下記、特許文献１参照）
【０００３】
なお、本願発明に関連する先行技術文献としては以下のものがある。
【特許文献１】特開２００７−７９６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した方法によれば、文書管理システムに、ファイルを登録する場合や、更新による更新後のファイルを登録する場合に、既にファイル実体が同じファイルが登録されている場合でも、同じファイル実体が重複して登録されてしまうという問題があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、文書システムにおいて、ファイル実体が既に登録されているファイル実体と同じファイルを登録、あるいは更新する場合に、ファイル実体の格納容量を削減することが可能となる技術を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００５】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前述の目的を達成するために、本発明は、属性要素を持つ属性オブジェクトと、ファイル実体を要素に持つコンテンツ管理オブジェクトとを有し、前記属性オブジェクトから前記コンテンツ管理オブジェクトを参照することにより、ファイル実体を管理する文書管理システムであって、前記コンテンツ管理オブジェクトは、ハッシュ値を格納するハッシュプロパティと、属性オブジェクトから参照する回数を格納する参照カウンタプロパティとを有し、ファイルを登録、あるいは更新する場合に、登録するファイル、あるいは更新による更新後のファイルである登録・更新後のファイル実体のハッシュ値と、前記コンテンツ管理オブジェクトの前記ハッシュプロパティに格納されているハッシュ値とを比較する比較手段と、前記比較手段で比較した結果、前記登録・更新後のファイルのファイル実体のハッシュ値が、既に文書管理システムに登録されている場合は、新たにコンテンツ管理オブジェクトを生成せず、前記登録・更新後のファイルの属性オブジェクトに、前記既に文書管理システムに生成されている前記コンテンツ管理オブジェクトへの参照情報を設定し、前記比較手段で比較した結果、前記登録・更新後のファイルのファイル実体のハッシュ値が、文書管理システムに登録されていない場合は、新たに前記登録・更新後のファイルのコンテンツ管理オブジェクトを生成し、前記登録・更新後のファイルの属性オブジェクトに、新たに生成した前記登録・更新後のファイルの前記コンテンツ管理オブジェクトへの参照情報を設定する手段と、ファイルを削除、あるいは更新する場合に、削除する対象の前記コンテンツ管理オブジェクト、あるいは更新前に参照している前記コンテンツ管理オブジェクトの前記参照カウンタプロパティに格納されている値を調べ、前記値が０以外の場合に、前記コンテンツ管理オブジェクトを削除せず、前記値が０の場合に、前記コンテンツ管理オブジェクトを削除する手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明によれば、ファイル実体が、既に登録されているファイル実体と同じファイルを登録、あるいは更新する場合に、ファイル実体を登録しないようにすることができるので、ファイル実体の格納容量を削減することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図１は、本発明の実施例の文書管理システムのハードウェア構成の一例を示す図である。
本実施例の文書管理システムのハードウェア構成としては、キーボード／マウス１１、ディスプレイ１２、ＣＰＵ１３、メモリ１４、通信機器１５、ハードディスク１０を備える。
ハードディスク１０には、ファイル処理プログラム１１０と、オブジェクト管理ＤＢ（１００）とが格納される。オブジェクト管理ＤＢ（１００）には、属性オブジェクト１０１と、コンテンツ管理オブジェクト１０２とが格納される。
図２Ａは、本発明の実施例の文書管理システムの属性オブジェクト１０１と、コンテンツ管理オブジェクト１０２とを説明するための図である。
属性オブジェクト１０１は、作者名を格納する作者名プロパティ１０３とタイトルを格納するタイトルプロパティ１０４等の属性要素と、コンテンツ管理オブジェクト１０２への参照情報を格納するコンテンツ管理オブジェクト参照プロパティ１０５とを要素に持つ。
コンテンツ管理オブジェクト１０２は、ファイル実体を格納するファイル実体プロパティ１０８と、ハッシュプロパティ１０６と、属性オブジェクト１０１からコンテンツ管理オブジェクト１０２を参照する回数を示す参照カウンタプロパティ１０７とを要素に持つ。
【０００８】
ハッシュプロパティ１０６には、認証やデジタル署名で使用する演算手法であるＭＤ５、ＳＨＡ−１、ＳＨＡ−２といった与えられた原文から固定長の疑似乱数を生成するハッシュアルゴリズムによる、ファイル実体のハッシュ値が格納される。
図２Ｂは、本実施例の文書管理システムの属性オブジェクト１０１と、コンテンツ管理オブジェクト１０２とが、実際にオブジェクト管理ＤＢ１００に格納される状態を説明するための図である。
図２Ｂに示すように、本実施例の属性オブジェクト１０１は、属性オブジェクト群を表す表の１レコードとして格納される。このレコードは、属性オブジェクトＩＤ（１３１）、作者名１３２、タイトル１３３、コンテンツ管理オブジェクトへのパス１３４のフィールドを有する。
同様に、本実施例のコンテンツ管理オブジェクト１０２も、コンテンツ管理オブジェクト群を表す表の１レコードとして格納される。このレコードは、コンテンツ管理オブジェクトＩＤ（１３５）、ハッシュ値１３６、参照カウンタ値１３７、ファイル実体１３８のフィールドを有する。なお、ファイル実体を、ファイルサーバや、外部の記憶装置などに格納しておき、ファイル実体１３８のフィールドに、ファイル実体へのパスを記憶するようにしてもよい。
【０００９】
図３は、本実施例の文書管理システムにおけるファイル登録時の処理手順を示すフローチャートである。
以下、図３を用いて、本実施例の文書管理システムにおけるファイル登録時の処理手順について説明する。なお、図３に示す処理、後述する図４，図５の処理は、ファイル処理プログラム１１０により実行される。
初めに、属性オブジェクト１０１の生成を行い（ステップ２０１）、登録するファイルのハッシュ値と既に生成されているコンテンツ管理オブジェクト１０２のハッシュプロパティ１０６とが一致するかの判定を行う（ステップ２０２）。
ステップ２０２で「ＹＥＳ」の場合は、ステップ２０２で一致したコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値をインクリメント（＋１）し（ステップ２０３）、ステップ２０１で生成した属性オブジェクト１０１のコンテンツ管理オブジェクト参照プロパティ１０５に、ステップ２０２で一致したコンテンツ管理オブジェクト１０２への参照情報の設定を行う（ステップ２０４）。
ステップ２０２で「ＮＯ」の場合は、コンテンツ管理オブジェクト１０２の生成を行い（ステップ２０５）、ステップ２０５で生成したコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値を初期設定（＝１）し（ステップ２０６）、ステップ２０１で生成した属性オブジェクト１０１のコンテンツ管理オブジェクト参照プロパティ１０５に、ステップ２０５で生成したコンテンツ管理オブジェクト１０２への参照情報の設定を行う（ステップ２０７）。
【００１０】
図４は、本実施例の文書管理システムにおけるファイル更新時の処理手順を示すフローチャートである。
以下、図４を用いて、本実施例の文書管理システムにおけるファイル更新時の処理手順について説明する。
初めに、更新後のファイル実体のハッシュ値と、既に生成されているコンテンツ管理オブジェクト１０２のハッシュプロパティ１０６とが一致するかの判定を行う（ステップ３０１）
ステップ３０１で「ＹＥＳ」の場合は、ステップ３０１で一致したコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値をインクリメント（＋１）し（ステップ３０２）、更新する属性オブジェクト１０１のコンテンツ管理オブジェクト参照プロパティ１０５に、ステップ３０１で一致したコンテンツ管理オブジェクト１０２への参照情報の設定を行う（ステップ３０３）。
ステップ３０１で「ＮＯ」の場合は、コンテンツ管理オブジェクト１０２の生成を行い（ステップ３０４）、ステップ３０４で生成したコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値を初期設定（＝１）し（ステップ３０５）、更新する属性オブジェクト１０１のコンテンツ管理オブジェクト参照プロパティ１０５に、ステップ３０４で生成したコンテンツ管理オブジェクト１０２への参照情報の設定を行う（ステップ３０６）。
次に、更新前のファイル実体を要素に持つコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値をデクリメント（−１）し（ステップ３０７）、更新前のコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７のカウント値が「０」か否かの判定を行う（ステップ３０８）
ステップ３０８で「ＹＥＳ」の場合は、参照カウンタプロパティ１０７のカウント値が０となったコンテンツ管理オブジェクト１０２の削除を行う（ステップ３０９）。
ステップ３０８で「ＮＯ」の場合は、処理を終了する。
【００１１】
図５は、本実施例の文書管理システムにおけるファイル削除時の処理手順を示すフローチャートである。
以下、図５を用いて、本実施例の文書管理システムにおけるファイル削除時の処理手順について説明する。この処理は、不要となったファイル実体や、オフラインメディアへのバックアップにより不要となったファイル実体を削除する場合に実行される。
初めに、削除するファイル実体を要素に持つコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値をデクリメント（−１）し（ステップ４０１）、削除するコンテンツ管理オブジェクト１０２の参照カウンタプロパティ１０７の値が「０」か否かの判定を行う（ステップ４０２）。
ステップ４０２で「ＹＥＳ」の場合は、参照カウンタプロパティ１０７の値が「０」となったコンテンツ管理オブジェクト１０２の削除を行う（ステップ４０３）。
ステップ４０２で「ＮＯ」の場合は、処理を終了する。
以上説明したように、本実施例の文書システムによれば、ファイル実体が、既に登録されているファイル実体と同じファイルを登録、あるいは更新する場合に、ファイル実体を登録しないようにすることができるので、ファイル実体の格納容量を削減することが可能となる。
さらに、ファイルを削除する場合や、更新による更新前のファイルを削除する場合に、保存の必要のないファイル実体を削除することでファイル実体の格納容量を削減することが可能となる。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例の文書管理システムのハードウェア構成の一例を示す図である。
【図２Ａ】本発明の実施例の文書管理システムの属性オブジェクトと、コンテンツ管理オブジェクトとを説明するための図である。
【図２Ｂ】本発明の実施例の文書管理システムの属性オブジェクトと、コンテンツ管理オブジェクトとが、実際にデータベースに格納される状態を説明するための図である。
【図３】本発明の実施例の文書管理システムにおけるファイル登録時の処理手順を示すフローチャートである。
【図４】本発明の実施例の文書管理システムにおけるファイル更新時の処理手順を示すフローチャートである。
【図５】本発明の実施例の文書管理システムにおけるファイル削除時の処理手順を示すフローチャートである。
【符号の説明】
【００１３】
１０  ハードディスク
１１  キーボード／マウス
１２  ディスプレイ
１３  ＣＰＵ
１４  メモリ
１５  通信機器
１００  オブジェクト管理ＤＢ
１０１  属性オブジェクト
１０２  コンテンツ管理オブジェクト
１０３  作者名プロパティ
１０４  タイトルプロパティ
１０５  コンテンツ管理オブジェクト参照プロパティ
１０６  ハッシュプロパティ
１０７  参照カウンタプロパティ
１０８  ファイル実体プロパティ
１１０  ファイル処理プログラム
１３１  属性オブジェクトＩＤ
１３２  作者名
１３３  タイトル
１３４  コンテンツ管理オブジェクトへのパス
１３５  コンテンツ管理オブジェクトＩＤ
１３６  ハッシュ値
１３７  参照カウンタ値
１３８  ファイル実体
【図１】
2009301204.tif 000003
【図２Ａ】
2009301204.tif 000004
【図２Ｂ】
2009301204.tif 000005
【図３】
2009301204.tif 000006
【図４】
2009301204.tif 000007
【図５】
2009301204.tif 000008