(57)【要約】【課題】  バインダーを構成する複数のファイルの編集作業を限定された複数のユーザによって並行進行することを可能にし、バインダー内のファイルを編集しているユーザによるファイルのバージョン管理ができるようにする。【解決手段】  クライアント１００からのファイル取得要求に応じて、ファイル制御サーバ１１０でアクセス権を保持しているか確認するためにファイルテーブル管理部１２１にアクセスし、取得要求を出したユーザが所属するグループによりチェックアウトされているか確認し、チェックアウトがされており、且つファイルテーブル管理部１２１で、要求されたファイルが他のユーザによりロックされていなければロックを許可する。さらに、ファイルのアンロックを行い、バインダーの構成ファイルが全てアンロックされている場合にチェックインを行うことができようにする。【選択図】図１
2005242850.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルを束ねたバインダーでファイルを管理するファイル管理システムにおいて、
前記バインダーに対して複数のユーザを含むグループ単位でチェックアウト可能にするグループチェックアウト手段と、
前記グループチェックアウト手段によりチェックアウトされたバインダー内の複数のファイルに対して前記グループに属するユーザが排他的にロックおよびアンロックを可能にするロックアンロック手段と、
前記ロックアンロック手段により当該バインダー内の複数のファイルの全ての文書がアンロック状態にされていることを条件に該バインダーのチェックインを前記グループ単位で許可するグループチェックイン手段と
を具備することを特徴とするファイル管理システム。
【請求項２】
前記ロックアンロック手段は、
前記グループチェックアウト手段によりチェックアウトしたバインダー内の複数のファイルのロック、アンロック状態を示すロックアンロック情報をそれぞれ取得するロックアンロック情報取得手段と、
前記グループチェックアウト手段により当該バインダーをチェックアウトしたグループの構成ユーザを示すグループ情報を取得するグループ情報取得手段と、
前記グループチェックアウト手段によりチェックアウトしたバインダー内の所望のファイルをロックするに際して、前記ロックアンロック情報取得手段により取得したロックアンロック情報に基づき該ロックするファイルがアンロック状態にあると判別され、かつ、該ファイルをロックするユーザがグループ情報取得手段により取得したグループ情報に基づき当該グループの構成ユーザであることを条件に当該ファイルのロックを許可するロック許可手段と
を具備することを特徴とする請求項１記載のファイル管理システム。
【請求項３】
前記ロックアンロック手段は、
バインダーをチェックアウトしたグループの構成ユーザによりファイルをロックアウトするときにバージョンを管理するバージョン管理手段と
を具備し、
前記バージョン管理手段により管理された以前のバージョンのファイルをロック、アンロックできる
ことを特徴とする請求項１記載のファイル管理システム。
【請求項４】
複数のファイルを束ねたバインダーでファイルを管理するファイル管理方法において、
前記バインダーに対して複数のユーザを含むグループ単位でグループチェックアウト手段によりチェックアウト可能にし、
前記グループチェックアウト手段によりチェックアウトされたバインダー内の複数のファイルに対して前記グループに属するユーザが排他的にロックおよびアンロックをロックアンロック手段により可能にし、
前記ロックアンロック手段により当該バインダー内の複数のファイルの全ての文書がアンロック状態にされていることを条件に該バインダーのチェックインを前記グループ単位で許可する
ことを特徴とするファイル管理方法。
【請求項５】
複数のファイルを束ねたバインダーでファイルを管理する管理制御をコンピュータにより実行させるファイル管理プログラムであって、
前記バインダーに対して複数のユーザを含むグループ単位でチェックアウト可能にするステップと、
該チェックアウトされたバインダー内の複数のファイルに対して前記グループに属するユーザが排他的にロックおよびアンロックを可能にするステップと、
当該バインダー内の複数のファイルの全ての文書がアンロック状態にされていることを条件に該バインダーのチェックインを前記グループ単位で許可するステップと
を含むことを特徴とするファイル管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファイルを束ねたバインダーでファイルを管理するファイル管理システムおよび方法およびプログラムに関し、特に、複数のファイルを束ねたバインダーに対してグループ単位でのアクセスを可能にし、グループ単位でバインダーに対して排他制御を行い、該バインダーにアクセス可能なグループに所属するユーザがバインダーを構成するファイルに対しても排他制御を行う多重排他制御を可能にしたファイル管理システムおよび方法およびプログラムに関する。
【背景技術】
【０００２】
一般に、ファイルを複数人で編集を行う場合には、複数のユーザによって同時にファイルを編集することがないように排他制御を行っている。排他制御を行っている該当ファイルに対しては当ユーザ以外のユーザは操作することはできない。操作することが許可されている場合でも更新・削除などは行えず、参照することだけに限定されている。
【０００３】
このため、一人のユーザが編集している間は他のユーザは編集することができないので編集効率や操作性、相互運用性に満足することはできない。
【０００４】
そこで、編集するファイルを部分的に排他制御し、一つのファイルを複数人で編集を行うことを可能にしている従来技術として、特許文献１に開示されたものがある。
【０００５】
この特許文献１に開示された従来技術においては、編集作業時に変更対象の被編集ファイルの部分領域と変更対象でない関連部分領域との情報の整合性を保つことも可能である。
【０００６】
また、ページ単位での排他制御を可能にした従来技術としては、特許文献２に開示されたものがある。
【０００７】
この特許文献２に開示された従来技術においては、管理装置はその更新に伴う情報をその文書ファイルをオープンしている全ての編集装置に通知することも可能にしている。
【特許文献１】特開平０６−１２３１０
【特許文献２】特開平０８−１６５５３
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に示された従来技術においては、排他制御を行っていない文書個所についてはまったく制限をかけることができず誰でも編集を行うことができてしまうという問題がある。
【０００９】
また、特許文献２に示された従来技術では、排他制御を行っていないページについてはまったく制限をかけることができず誰でも編集を行うことができてしまうという問題がある。
【００１０】
そこで、本発明は、複数のファイルから構成されるバインダーによってファイルを管理することで、ユーザ自身がバインダーに排他制御を行わなくてもユーザが所属するグループで排他制御を行うことができる。つまり、ユーザ自身が故意に排他制御を行わなくてもバインダー内の共有文書はバインダーを排他制御したグループに所属するユーザによってしか操作、編集が行えないという排他制御を行うことができ、さらに、排他制御を行ったバインダーを構成するファイルに対してユーザが排他制御を行えるようにした。
【００１１】
これにより意図しないユーザによる編集を防ぐことができるばかりではなく、作業効率の向上と協働してファイルを操作する際の操作性が向上することができるようにしたファイル管理システムおよび方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の発明は、複数のファイルを束ねたバインダーでファイルを管理するファイル管理システムにおいて、前記バインダーに対して複数のユーザを含むグループ単位でチェックアウト可能にするグループチェックアウト手段と、前記グループチェックアウト手段によりチェックアウトされたバインダー内の複数のファイルに対して前記グループに属するユーザが排他的にロックおよびアンロックを可能にするロックアンロック手段と、前記ロックアンロック手段により当該バインダー内の複数のファイルの全ての文書がアンロック状態にされていることを条件に該バインダーのチェックインを前記グループ単位で許可するグループチェックイン手段とを具備することを特徴とする。
【００１３】
また、請求項２の発明は、請求項１の発明において、前記ロックアンロック手段は、前記グループチェックアウト手段によりチェックアウトしたバインダー内の複数のファイルのロック、アンロック状態を示すロックアンロック情報をそれぞれ取得するロックアンロック情報取得手段と、前記グループチェックアウト手段により当該バインダーをチェックアウトしたグループの構成ユーザを示すグループ情報を取得するグループ情報取得手段と、前記グループチェックアウト手段によりチェックアウトしたバインダー内の所望のファイルをロックするに際して、前記ロックアンロック情報取得手段により取得したロックアンロック情報に基づき該ロックするファイルがアンロック状態にあると判別され、かつ、該ファイルをロックするユーザがグループ情報取得手段により取得したグループ情報に基づき当該グループの構成ユーザであることを条件に当該ファイルのロックを許可するロック許可手段とを具備することを特徴とする。
【００１４】
また、請求項３の発明は、請求項１の発明において、前記ロックアンロック手段は、バインダーをチェックアウトしたグループの構成ユーザによりファイルをロックアウトするときにバージョンを管理するバージョン管理手段とを具備し、前記バージョン管理手段により管理された以前のバージョンのファイルをロック、アンロックできることを特徴とする。
【００１５】
また、請求項４の発明は、複数のファイルを束ねたバインダーでファイルを管理するファイル管理方法において、前記バインダーに対して複数のユーザを含むグループ単位でグループチェックアウト手段によりチェックアウト可能にし、前記グループチェックアウト手段によりチェックアウトされたバインダー内の複数のファイルに対して前記グループに属するユーザが排他的にロックおよびアンロックをロックアンロック手段により可能にし、前記ロックアンロック手段により当該バインダー内の複数のファイルの全ての文書がアンロック状態にされていることを条件に該バインダーのチェックインを前記グループ単位で許可することを特徴とする。
【００１６】
また、請求項５の発明は、複数のファイルを束ねたバインダーでファイルを管理するファイル管理プログラムであって、前記バインダーに対して複数のユーザを含むグループ単位でチェックアウト可能にするステップと、該チェックアウトされたバインダー内の複数のファイルに対して前記グループに属するユーザが排他的にロックおよびアンロックを可能にするステップと、当該バインダー内の複数のファイルの全ての文書がアンロック状態にされていることを条件に該バインダーのチェックインを前記グループ単位で許可するステップとを含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、複数のファイルを束ねたバインダーに対してグループ単位での排他アクセスを可能にし、該グループに所属するユーザのみがバインダーを構成するファイルに排他アクセスできるような多重排他制御を行うように構成したので、バインダーを構成する複数のファイルの編集作業を限定された複数のユーザによって並行進行することを可能にし、バインダー内のファイルを編集しているユーザによるファイルのバージョン管理が可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係わるファイル管理システムおよび方法およびプログラムの一実施形態を踏まえた実施例を添付図面を参照して詳細に説明する。
【実施例】
【００１９】
図１は、本発明に係わるファイル管理システムのシステム構成の一例を示す図である。
【００２０】
図１において、このファイル管理システムは、ファイルの編集を行うクライアント１００、クライアント１００で編集を行うファイルに対して排他制御を行うファイル制御サーバ１１０、ファイルを管理するファイル管理データベース１２０を具備して構成される。
【００２１】
ファイル制御サーバ１１０では、クライアント１００からのファイル取得要求を受け付けるインタフェース１１１、ファイルに対して制御する制御部１１２、複数のファイルを束ねたバインダーに対して複数のユーザを含むグループ単位でチェックアウトを行うバインダー制御部１１３、チェックアウトされたバインダー内の複数のファイルに対してバインダーをチェックアウトしたグループの構成ユーザが排他的にロックおよびアンロックを可能にするファイル制御部１１４、バインダーをチェックアウトしたグループの構成ユーザによりファイルをロックアウトするときにバージョンを管理するバージョン管理部１１５、排他制御されているバインダーの構成ファイルをチェックアウトしたグループの構成ユーザによりロックされている状態を検知する検知部１１６、バインダーやファイルを排他制御できるかチェックするためにファイル管理データベース１２０上のテーブルにアクセスするテーブルアクセス部１１７、排他制御する実ファイルに対してアクセスを行うファイルアクセス部１１８を具備して構成されている。
【００２２】
ファイル管理データベース１２０では、データベーステーブルとしてファイルのロック状態を管理するファイルテーブル管理部１２１、データベーステーブルとしてバインダーのチェックアウト状態を管理するバインダーテーブル管理部１２２、チェックアウトされたグループに所属するユーザによってロックされるファイルを保管しておくファイル保存部１２３を具備して構成される。
【００２３】
ここで、クライアント１００からのファイル取得要求に応じて、ファイル制御サーバ１１０では、ユーザから要求されたファイルにユーザがアクセス権を保持しているか確認するために、制御部１１２内のファイル制御部１１４からテーブルアクセス部１１７を介してファイルテーブル管理部１２１にアクセスを行う。
【００２４】
ファイルテーブル管理部１２１では、バインダーテーブル管理部１２２に対して該ファイルが構成要素となっているバインダーが取得要求を出したユーザが所属するグループによりチェックアウトされているか確認し、上記チェックアウトがされており、且つファイルテーブル管理部１２１で、要求されたファイルが他のユーザによりロックされていなければロックを許可する。もし、ユーザが取得要求したファイルがユーザが所属しているグループ以外のグループによりチェックアウトされている場合には、チェックインされるまでファイルを編集することができない。
【００２５】
そして、ユーザにより編集されたファイルのアンロックを行い、チェックアウトを行ったバインダーの構成ファイルが全てアンロックされている場合にのみチェックインを行うことができる。これによりユーザによってファイル単位でバージョン管理が行え、さらにはグループによってバインダー単位のバージョン管理が行うことができる。
【００２６】
図２は、本発明に係わるファイル管理システムのファイル管理処理を示すイメージ図である。
【００２７】
図２においては、チェックアウトが行われていない複数のファイルを束ねているバインダー２００、バインダーによってひと括りにされているファイル２０１（ファイル１）、ファイル２０２（ファイル２）、ファイル２０３（ファイル３）、上記バインダー２００のチェックアウト状態であるバインダー２１０を示している。
【００２８】
チェックアウト状態のバインダー２１０内のファイル２０１（ファイル１）、ファイル２０２（ファイル２）、ファイル２０３（ファイル３）に対して、例えば、ファイル２０１（ファイル１）をユーザＡがロックし（状態２１１）、続いてファイル２０２（ファイル２）をユーザＢがロックした状態（状態２１３）で、先ほどロックアウトしたファイル２０１（ファイル１）をユーザＡがアンロックし（状態２１２）、同様にファイル２０２（ファイル２）をユーザＢがアンロックを行った状態（状態２１４）であり、ファイル２０３（ファイル３）においては処理を施していない状態である場合には、バインダーの全構成ファイルがロック状態でない場合に限り、バインダーのチェックインをチェックアウトしたグループによって行うことができることを示している。
【００２９】
図３は、本発明に係わるファイル管理システムにおけるテーブル間の関連を示す図（Ｅ-Ｒ図）である。
【００３０】
図３においては、バインダーエンティティ３０１、グループエンティティ３０２、ファイルエンティティ３０３、ユーザエンティティ３０４の関連を示している。
【００３１】
図３に示す例において、バインダーエンティティ３０１は、「バインダーＩＤ、バインダー名称、作成日、作成者、チェックアウトフラグ、チェックアウトグループ、備考」を属性として持つ。さらに属性の中でバインダーＩＤが主キーであることを示している。
【００３２】
さらに、ファイルエンティティ３０３は、「ファイルＩＤ、ファイル名称、ロックフラグ、ユーザＩＤ、バインダーＩＤ、チェックアウトフラグ、グループＩＤ、備考」を属性としてもち、ファイルＩＤが主キーであることを示し、ユーザＩＤとバインダーＩＤとグループＩＤが外部キーであることを示している。
【００３３】
このとき、バインダーエンティティ３０１とファイルエンティティ３０３の関連は、「１対多」の関係を持つことを示している。エンティティ間が関連することで排他制御を実現している。もちろん、テーブル構造の正規化を促進するため、ファイルエンティティ３０３に上記チェックアウトフラグやチェックアウトを行ったグループを属性として保持することなく、バインダーエンティティ３０１でファイルのチェックアウト状態を再度確認するような構成にしても良い。
【００３４】
図４は、本発明に係わるファイル管理システムのバインダーアクセス処理の一例を示すシーケンス図である。
【００３５】
図４には、グループＡに所属するユーザ１、ユーザ２からバインダー１内のファイルＡ、ファイルＢに対してアクセスを行う手順の一例を示している。ここに示す例では、グループＡによってファイルが束ねられているバインダー１に対し、チェックアウト要求（Ｓ４０１）を行い、チェックアウト要求を受けたバインダー１はチェックアウトを許可できるか確認のためにバインダーのチェックアウト状態が記録されているバインダーテーブルに対して確認処理（Ｓ４０２）を行う。
【００３６】
バインダーテーブルでは要求してきたバインダー１がチェックアウトを許可できる状態にあるか確認し、応答（Ｓ４０３）をバインダー１に対して返す。バインダー１は結果を受けてグループＡに対してチェックアウト許可（Ｓ４０４）し、チェックアウトを行う。
【００３７】
グループＡに所属するユーザ１またはユーザ２はバインダー１がチェックアウトされたので、バインダー１内のファイルＡまたはファイルＢに対してロック要求（Ｓ４０５）を行い、ロックアウト要求を受けたグループＡによってチェックアウトされたバインダー１内のファイルＡは、ロックアウトを許可できるかファイルテーブルに確認（Ｓ４０６）し、ファイルテーブルではグループＡに所属するユーザ１に対してロックを許可できるか確認して応答（Ｓ４０７）する。
【００３８】
このとき、図３に示すＥ−Ｒ図のファイルエンティティ３０３の属性に、チェックアウト状態を示すチェックアウトフラグとチェックアウトを実行しているグループを識別するグループＩＤを持たせるように構成したので、図４の処理のファイルテーブルからバインダーテーブルにチェックアウト状態の確認を行う必要がなくなり処理速度の向上が見込まれる。もちろん、データの冗長性を排除し、データの一貫性と整合性を図るためにテーブル構造の正規化を促進するように構成しても良い。
【００３９】
そして、チェックアウト許可の応答結果を受けてファイルＡはユーザ１に対してロックアウト許可し、ロック（Ｓ４０８）する。上記処理を行うことによりグループＡに所属するユーザ１はバインダー１内のファイルＡに対して編集を行うことができるようになる。
【００４０】
また、グループＢが上記処理によってグループＡがチェックアウト状態にあるバインダー１に対して同様にチェックアウト処理を要求（Ｓ４０９）した場合、バインダー１はバインダーテーブルにチェックアウトを許可できる状態にあるか確認（Ｓ４１０）し、バインダーテーブルではグループＡによってチェックアウトを行っていることが記されているため、その旨を盛り込んだ応答（Ｓ４１１）を確認にきたバインダー１に対して行う。応答を受けたバインダー１はグループＢに対してチェックアウト拒否（Ｓ４１２）する。
【００４１】
そのため、グループＢに所属するユーザ３またはユーザ４はバインダー１内のファイルＡまたはファイルＢに対して更新はもとより参照も許可しない専有ロックによってアクセスすることができない。このとき、更新はできないが参照は認める共有ロックを適用してもよい。
【００４２】
図５は、本発明に係わるファイル管理システムのファイルアクセス処理の一例を示すシーケンス図である。
【００４３】
図５においては、ユーザ１の所属するグループＡがバインダー１に対してチェックアウト処理を行う前に、直接文書Ａにロックアウト要求を送った場合の処理例を示している。ここではグループＡに所属するユーザ１がバインダー１内のファイルＡに対して直接、ロック要求（Ｓ５０１）を送出した場合、ファイルＡはユーザ１にアクセス許可することができるかファイルテーブルに確認（Ｓ５０２）を行う。
【００４４】
ファイルテーブルではファイルＡへのアクセスが初めてなどの理由によりチェックアウトフラグが空白である場合にファイルＡが構成するバインダー１に対してチェックアウトが行われているかをバインダーテーブル上で確認（Ｓ５０３）を行う。
【００４５】
バインダーテーブルではファイルテーブルに応答（Ｓ５０４）し、その結果を踏まえてファイルテーブルからファイルＡに対して応答（Ｓ５０５）を返す。
【００４６】
ファイルＡではファイルテーブルまたはバインダーテーブルで確認後、アクセスしたユーザ１に対してロック応答（Ｓ５０６）を行う。
【００４７】
次に、本ファイル管理システムのファイル管理について説明する。
【００４８】
図６は、本発明に係わるバインダの構成ファイルをロックする処理を示すフローチャートである。
【００４９】
図６において、ユーザがバインダーの構成ファイルをロックするときに処理が開始され、ロックを行うファイルがロック状態にあるか判定を行い（ステップ６０１）、ロック状態の場合（ステップ６０１でＹＥＳ）には、エラー表示する（ステップ６０８）。
【００５０】
ロック状態でない場合（ステップ６０１でＮＯ）には、ファイルを束ねているバインダーのチェックアウト状態を取得（ステップ６０２）し、バインダーがチェックアウト状態かどうかの判定を行い（ステップ６０３）、チェックアウト状態でない場合（ステップ６０３でＮＯ）には、エラー表示する（ステップ６０８）。チェックアウト状態である場合（ステップ６０３でＹＥＳ）には、バインダーをチェックアウトしているグループまたはユーザを取得する（ステップ６０４）。
【００５１】
バインダーをチェックアウトしているのがグループ単位であるか判定（ステップ６０５）し、グループ単位でチェックアウトを行っていない場合（ステップ６０５でＮＯ）には、エラー表示する（ステップ６０８）。
【００５２】
グループ単位でチェックアウトを行っている場合（ステップ６０５でＹＥＳ）には、チェックアウトしたグループに構成ファイルのロックを行うユーザが含まれているかの判定を行い（ステップ６０６）、ユーザが含まれていない場合（ステップ６０６でＮＯ）には、エラー表示する（ステップ６０８）。ユーザがグループに含まれている場合（ステップ６０６でＹＥＳ）には、バインダーをチェックアウトしているユーザまたはグループを取得する（ステップ６０７）。
【００５３】
これらの処理フローによりファイルをユーザがロックすることができるようになる。
【００５４】
図７は、本発明に係わるバインダーのチェックイン実行時の処理を示すフローチャートである。
【００５５】
図７において、ユーザがバインダーをチェックインするときに処理が開始され、ファイルのロック状態を確認するために該当バインダー構成ファイル数だけ以下の処理（ステップ７０１〜ステップ７０４）のループを行う（ステップ７０１）。
【００５６】
該当バインダーの構成ファイル状態を取得（ステップ７０２）し、該構成ファイルがロック状態にあるかどうかの判定を行い（ステップ７０３）、ロック状態にある場合（ステップ７０３でＹＥＳ）には、バインダーのチェックアウトが行えない旨のエラー表示（ステップ７０６）を行い、処理を終了する。ロック状態になければ（ステップ７０３でＮＯ）、次のファイルに処理が遷移する。
【００５７】
該当バインダーの全構成ファイルに対して上記処理（ステップ７０１〜ステップ７０４）を行い、全構成ファイルがいずれのユーザにもロックされていない場合（ステップ７０３でＮＯ）、該当バインダーのチェックイン（ステップ７０５）を行って処理を終了する。
【００５８】
以上の処理によって、本発明のファイル管理システムでは、複数のファイルから構成されるバインダーに対して複数のユーザからが所属するグループで排他制御ができ、さらにバインダー内のファイルに対して排他制御を行ったグループに所属するユーザのみが排他制御を行うことができる。
【００５９】
また、全ユーザのロック状態を確認後、バインダーのチェックインを行うことによりバージョンの管理も行うことができるようになる。
【００６０】
これによって、複数のファイルから構成されるバインダーを限定された複数のユーザによってのみ操作が可能となり、バインダーをチェックアウトしたグループに所属しないユーザからは自ら排他制御を行わなくてもアクセスを拒否することが可能になる。
【００６１】
従って、本発明を適用することにより、対象となるファイルを編集するユーザを限定した上で、バインダーを構成する個々のファイルの編集を並行して進めることができるという効果を期待でき、全ユーザのロック状態を確認後、バインダーのチェックインを行うことによりユーザによって編集された個所の特定ができるようになり編集効率の向上が行えるという効果を期待できる。
【００６２】
なお、上記図６と図７のフローチャートに示す処理は、コンピュータにより実行可能なファイル管理プログラムによっても実現できる。
【００６３】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００６４】
例えば、上記実施例では、図３に示すようなテーブル構造となっているが、処理を効率化するために、また保守性や生産性を向上する目的にそれぞれに合わせて、複数のテーブル構造を形成したり、１つのテーブル構造によって構成してもよい。
【００６５】
また、図３のユーザエンティティに所属グループＩＤを１つだけ保持させることによりユーザを特定のグループにのみ所属させるように構成しているが、ユーザを同時に複数のグループに所属させるように構成し、グループエンティティとの関連を「多対多」の関係としてもよい。
【産業上の利用可能性】
【００６６】
本発明は、ファイルの編集を複数のユーザによって同時に行うときの同時実行制御（排他制御）を行うファイル管理システムに適用でき、複数のファイルから構成されるバインダーに対してグループ単位で排他制御ができ、さらに、バインダーの構成ファイルに対してもバインダーを編集できるグループの構成ユーザによって排他制御を行うことができるので、バインダーの構成ファイルをグループの構成ユーザのみで並行して編集することを実現するのに有効である。
【図面の簡単な説明】
【００６７】
【図１】本発明に係わるファイル管理システムのシステム構成の一例を示す図。
【図２】本発明に係わるファイル管理システムのファイル管理処理を示すイメージ図。
【図３】本発明に係わるファイル管理システムにおけるテーブル間の関連を示すＥ-Ｒ図。
【図４】本発明に係わるファイル管理システムのバインダーアクセス処理の一例を示すシーケンス図。
【図５】本発明に係わるファイル管理システムのファイルアクセス処理の一例を示すシーケンス図。
【図６】本発明に係わるバインダの構成ファイルをロックする処理を示すフローチャート。
【図７】本発明に係わるバインダーのチェックイン実行時の処理を示すフローチャート。
【符号の説明】
【００６８】
１００    クライアント
１１０    ファイル制御サーバ
１１１    インタフェース
１１２    制御部
１１３    バインダー制御部
１１４    ファイル制御部
１１５    バージョン管理部
１１６    検知部
１１７    テーブルアクセス部
１１８    ファイルアクセス部
１２０    ファイル管理データベース
１２１    ファイルテーブル管理部
１２２    バインダーテーブル管理部
１２３    ファイル保存部
２００    チェックアウト前バインダー
２０１    バインダー構成ファイル１
２０２    バインダー構成ファイル２
２０３    バインダー構成ファイル３
２１０    チェックアウト状態バインダー
３０１    バインダーエンティティ
３０２    グループエンティティ
３０３    ファイルエンティティ
３０４    ユーザエンティティ
【図１】
2005242850.tif 000003
【図２】
2005242850.tif 000004
【図３】
2005242850.tif 000005
【図４】
2005242850.tif 000006
【図５】
2005242850.tif 000007
【図６】
2005242850.tif 000008
【図７】
2005242850.tif 000009