JP4400254B2 - File management apparatus and file management program - Google Patents
File management apparatus and file management program Download PDFInfo
- Publication number
- JP4400254B2 JP4400254B2 JP2004053949A JP2004053949A JP4400254B2 JP 4400254 B2 JP4400254 B2 JP 4400254B2 JP 2004053949 A JP2004053949 A JP 2004053949A JP 2004053949 A JP2004053949 A JP 2004053949A JP 4400254 B2 JP4400254 B2 JP 4400254B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- group
- exclusive
- binder
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 239000011230 binding agent Substances 0.000 claims description 129
- 230000007717 exclusion Effects 0.000 claims description 10
- 238000012790 confirmation Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010606 normalization Methods 0.000 description 2
- 239000000470 constituent Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、複数のファイルを束ねたバインダーでファイルを管理するファイル管理システムおよび方法およびプログラムに関し、特に、複数のファイルを束ねたバインダーに対してグループ単位でのアクセスを可能にし、グループ単位でバインダーに対して排他制御を行い、該バインダーにアクセス可能なグループに所属するユーザがバインダーを構成するファイルに対しても排他制御を行う多重排他制御を可能にしたファイル管理システムおよび方法およびプログラムに関する。 The present invention relates to a file management system, method, and program for managing a file with a binder in which a plurality of files are bundled. In particular, the present invention enables access in a group unit to a binder in which a plurality of files are bundled. In particular, the present invention relates to a file management system, method, and program that enable multiple exclusive control in which exclusive control is performed on a file constituting a binder by a user belonging to a group that can access the binder.
一般に、ファイルを複数人で編集を行う場合には、複数のユーザによって同時にファイルを編集することがないように排他制御を行っている。排他制御を行っている該当ファイルに対しては当ユーザ以外のユーザは操作することはできない。操作することが許可されている場合でも更新・削除などは行えず、参照することだけに限定されている。 Generally, when a file is edited by a plurality of people, exclusive control is performed so that a plurality of users do not edit the file at the same time. Users other than this user cannot operate the corresponding file for which exclusive control is being performed. Even if the operation is permitted, updating / deleting, etc. cannot be performed, and it is limited to referencing.
このため、一人のユーザが編集している間は他のユーザは編集することができないので編集効率や操作性、相互運用性に満足することはできない。 For this reason, while one user is editing, other users cannot edit, so the editing efficiency, operability, and interoperability cannot be satisfied.
そこで、編集するファイルを部分的に排他制御し、一つのファイルを複数人で編集を行うことを可能にしている従来技術として、特許文献1に開示されたものがある。 In view of this, there is a technique disclosed in Japanese Patent Application Laid-Open No. 2004-151620 as a prior art that allows partial editing control of a file to be edited and enables one person to edit one file.
この特許文献1に開示された従来技術においては、編集作業時に変更対象の被編集ファイルの部分領域と変更対象でない関連部分領域との情報の整合性を保つことも可能である。 In the prior art disclosed in Patent Document 1, it is possible to maintain the consistency of information between the partial area of the editing target file to be changed and the related partial area not to be changed at the time of editing work.
また、ページ単位での排他制御を可能にした従来技術としては、特許文献2に開示されたものがある。
Further, as a conventional technique that enables exclusive control in units of pages, there is one disclosed in
この特許文献2に開示された従来技術においては、管理装置はその更新に伴う情報をその文書ファイルをオープンしている全ての編集装置に通知することも可能にしている。
しかしながら、特許文献1に示された従来技術においては、排他制御を行っていない文書個所についてはまったく制限をかけることができず誰でも編集を行うことができてしまうという問題がある。 However, in the prior art disclosed in Patent Document 1, there is a problem in that no restriction can be imposed on a document part that is not subjected to exclusive control, and anyone can perform editing.
また、特許文献2に示された従来技術では、排他制御を行っていないページについてはまったく制限をかけることができず誰でも編集を行うことができてしまうという問題がある。
Further, the conventional technique disclosed in
そこで、本発明は、複数のファイルから構成されるバインダーによってファイルを管理することで、ユーザ自身がバインダーに排他制御を行わなくてもユーザが所属するグループで排他制御を行うことができる。つまり、ユーザ自身が故意に排他制御を行わなくてもバインダー内の共有文書はバインダーを排他制御したグループに所属するユーザによってしか操作、編集が行えないという排他制御を行うことができ、さらに、排他制御を行ったバインダーを構成するファイルに対してユーザが排他制御を行えるようにした。 Therefore, according to the present invention, the file is managed by the binder composed of a plurality of files, so that the exclusive control can be performed on the group to which the user belongs even if the user does not perform the exclusive control on the binder. In other words, even if the user does not intentionally perform exclusive control, the shared document in the binder can be controlled exclusively by users belonging to the group that exclusively controlled the binder, and exclusive control can be performed. The user can now perform exclusive control on the files that make up the controlled binder.
これにより意図しないユーザによる編集を防ぐことができるばかりではなく、作業効率の向上と協働してファイルを操作する際の操作性が向上することができるようにしたファイル管理装置およびファイル管理プログラムを提供することを目的とする。 A file management apparatus and a file management program that can not only prevent editing by an unintended user but also improve operability when operating a file in cooperation with improvement of work efficiency. The purpose is to provide.
上記目的を達成するため、請求項1の発明は、複数のファイルを束ねたバインダーでファイルを管理するファイル管理装置において、前記バインダーに対して複数のユーザが所属するグループを識別するグループIDを関連付けることにより該グループIDにより識別されるグループに所属するユーザ以外のユーザによる前記バインダーにより束ねられた各ファイルに対する操作を排他する排他手段と、前記排他手段により排他される前記バインダーにより束ねられた各ファイルの操作を前記グループに所属する他のユーザが操作できないよう該グループに所属する一のユーザが専有するファイル専有手段と、前記ファイル専有手段によって専有された前記一のユーザによるファイルの専有解除を行なうファイル専有解除手段と、前記ファイル専有解除手段による専有解除によって前記バインダーにより束ねられた全てのファイルが専有解除されていることにより該バインダーにより束ねられた各ファイルに対する該グループIDにより識別されるグループ以外のグループに所属するユーザによる操作を可能とする排他解除手段とを具備することを特徴とする。 In order to achieve the above object, a first aspect of the present invention relates to a file management apparatus that manages a file with a binder in which a plurality of files are bundled, and associates a group ID for identifying a group to which a plurality of users belong to the binder. each file bundled by the binders exclusion and exclusion means for exclusive operations on each file bundled by the binders according to the user other than the user belonging to the group identified by the group ID, by the exclusive means by The file exclusive means owned by one user belonging to the group and the one user dedicated by the file exclusive means cancel the exclusive use of the file so that other users belonging to the group cannot operate File exclusive release means and the file An operation by a user belonging to a group other than the group identified by the group ID for each file bundled by the binder because all the files bundled by the binder are released by the exclusive release by the exclusive release means And an exclusive release means for enabling
また、請求項2の発明は、請求項1の発明において、前記ファイル専有手段は、前記ユーザによる前記ファイルの専有状態を確認する専有状態確認手段と、前記排他手段により前記バインダーを排他しているグループを識別するグループIDを取得するグループID取得手段とを具備し、前記排他手段により前記グループで排他したバインダーにより束ねられたファイルを専有する際に、前記専有状態確認手段によって確認した前記ファイルの専有状態により当該ファイルが専有解除された状態にあり、かつ、該ファイルを専有しようとする他のユーザが前記グループID取得手段により取得したグループIDにより識別されるグループに所属するユーザであることによって前記ファイルを専有することを特徴とする。 According to a second aspect of the present invention, in the first aspect of the invention, the file exclusive means excludes the binder by the exclusive state confirming means for confirming the exclusive state of the file by the user and the exclusive means. A group ID obtaining unit for obtaining a group ID for identifying a group, and when the exclusive unit confirms the file bundled with the binder exclusive by the group, the exclusive state confirmation unit confirms the file The file is in a state in which the file has been released due to the exclusive state , and another user who wants to exclusively use the file belongs to a group identified by the group ID acquired by the group ID acquisition unit The file is exclusively used .
また、請求項3の発明は、請求項1の発明において、前記排他手段により前記グループによって排他したバインダーにより束ねられた全てのファイルが前記ファイル専有解除手段によって専有解除されている場合に、該バインダーのバージョン管理を行なうバージョン管理手段を具備することを特徴とする。
The invention according to
また、請求項4の発明は、コンピュータを、複数のファイルを束ねたバインダーに対して複数のユーザが所属するグループを識別するグループIDを関連付けることにより該グループIDにより識別されるグループに所属するユーザ以外のユーザによる前記バインダーにより束ねられた各ファイルに対する操作を排他する排他手段、前記排他手段により排他される前記バインダーにより束ねられた各ファイルの操作を前記グループに所属する他のユーザが操作できないよう該グループに所属する一のユーザが専有するファイル専有手段、前記ファイル専有手段によって専有された前記一のユーザによるファイルの専有解除を行なうファイル専有解除手段、前記ファイル専有解除手段による専有解除によって前記バインダーにより束ねられた全てのファイルが専有解除されていることにより該バインダーにより束ねられた各ファイルに対する該グループIDにより識別されるグループ以外のグループに所属するユーザによる操作を可能とする排他解除手段として機能させる。 According to a fourth aspect of the present invention, a user belonging to a group identified by the group ID is obtained by associating a computer with a group ID identifying a group to which a plurality of users belong to a binder in which a plurality of files are bundled. Exclusion means for excluding operations on each file bundled by the binder by a user other than the above, so that other users belonging to the group cannot manipulate the operations of each file bundled by the binder exclusive by the exclusion means File exclusive means exclusive to one user belonging to the group, file exclusive release means for releasing exclusive use of the file by the one user exclusive to the file exclusive means, and the binder by releasing exclusive use of the file exclusive release means All bundled by By the file is released exclusively to function as an exclusive release means which can be operated by the user in the group other than the group identified by the group ID for each file bundled by the binder.
本発明によれば、複数のファイルを束ねたバインダーに対してグループ単位での排他アクセスを可能にし、該グループに所属するユーザのみがバインダーを構成するファイルに排他アクセスできるような多重排他制御を行うように構成したので、バインダーを構成する複数のファイルの編集作業を限定された複数のユーザによって並行進行することを可能にし、バインダー内のファイルを編集しているユーザによるファイルのバージョン管理が可能になるという効果を奏する。 According to the present invention, multiple exclusive control is performed such that exclusive access in units of groups is possible for a binder in which a plurality of files are bundled, and only users belonging to the group can exclusively access files that constitute the binder. As a result of this configuration, editing of multiple files that make up the binder can be performed in parallel by a limited number of users, and file versions can be managed by users editing files in the binder. The effect of becoming.
以下、本発明に係わるファイル管理装置およびファイル管理プログラムの一実施形態を踏まえた実施例を添付図面を参照して詳細に説明する。 Hereinafter, an example based on an embodiment of a file management apparatus and a file management program according to the present invention will be described in detail with reference to the accompanying drawings.
図1は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成するファイル管理システムの構成を示す図である。 FIG. 1 is a diagram showing a configuration of a file management system configured by applying a file management apparatus and a file management program according to an embodiment of the present invention.
図1において、このファイル管理システムは、ファイルの編集を行うクライアント100、クライアント100で編集を行うファイルに対して排他制御を行うファイル制御サーバ110、ファイルを管理するファイル管理データベース120を具備して構成される。
1, the file management system includes a
ファイル制御サーバ110では、クライアント100からのファイル取得要求を受け付けるインタフェース111、ファイルに対して制御する制御部112、複数のファイルを束ねたバインダーに対して複数のユーザを含むグループ単位でチェックアウトを行うバインダー制御部113、チェックアウトされたバインダー内の複数のファイルに対してバインダーをチェックアウトしたグループの構成ユーザが排他的にロックおよびアンロックを可能にするファイル制御部114、バインダーをチェックアウトしたグループの構成ユーザによりファイルをロックアウトするときにバージョンを管理するバージョン管理部115、排他制御されているバインダーの構成ファイルをチェックアウトしたグループの構成ユーザによりロックされている状態を検知する検知部116、バインダーやファイルを排他制御できるかチェックするためにファイル管理データベース120上のテーブルにアクセスするテーブルアクセス部117、排他制御する実ファイルに対してアクセスを行うファイルアクセス部118を具備して構成されている。
In the
ファイル管理データベース120では、データベーステーブルとしてファイルのロック状態を管理するファイルテーブル管理部121、データベーステーブルとしてバインダーのチェックアウト状態を管理するバインダーテーブル管理部122、チェックアウトされたグループに所属するユーザによってロックされるファイルを保管しておくファイル保存部123を具備して構成される。
In the
ここで、クライアント100からのファイル取得要求に応じて、ファイル制御サーバ110では、ユーザから要求されたファイルにユーザがアクセス権を保持しているか確認するために、制御部112内のファイル制御部114からテーブルアクセス部117を介してファイルテーブル管理部121にアクセスを行う。
Here, in response to the file acquisition request from the
ファイルテーブル管理部121では、バインダーテーブル管理部122に対して該ファイルが構成要素となっているバインダーが取得要求を出したユーザが所属するグループによりチェックアウトされているか確認し、上記チェックアウトがされており、且つファイルテーブル管理部121で、要求されたファイルが他のユーザによりロックされていなければロックを許可する。もし、ユーザが取得要求したファイルがユーザが所属しているグループ以外のグループによりチェックアウトされている場合には、チェックインされるまでファイルを編集することができない。
In the file
そして、ユーザにより編集されたファイルのアンロックを行い、チェックアウトを行ったバインダーの構成ファイルが全てアンロックされている場合にのみチェックインを行うことができる。これによりユーザによってファイル単位でバージョン管理が行え、さらにはグループによってバインダー単位のバージョン管理が行うことができる。 Then, the file edited by the user is unlocked, and the check-in can be performed only when all of the binder configuration files that have been checked out are unlocked. As a result, version management can be performed in units of files by the user, and version management can be performed in units of binders by group.
図2は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成したファイル管理システムで行なわれるファイル管理処理を示すイメージ図である。 FIG. 2 is an image diagram showing a file management process performed in a file management system configured by applying the file management apparatus and the file management program according to the embodiment of the present invention.
図2においては、チェックアウトが行われていない複数のファイルを束ねているバインダー200、バインダーによってひと括りにされているファイル201(ファイル1)、ファイル202(ファイル2)、ファイル203(ファイル3)、上記バインダー200のチェックアウト状態であるバインダー210を示している。
In FIG. 2, a
チェックアウト状態のバインダー210内のファイル201(ファイル1)、ファイル202(ファイル2)、ファイル203(ファイル3)に対して、例えば、ファイル201(ファイル1)をユーザAがロックし(状態211)、続いてファイル202(ファイル2)をユーザBがロックした状態(状態213)で、先ほどロックアウトしたファイル201(ファイル1)をユーザAがアンロックし(状態212)、同様にファイル202(ファイル2)をユーザBがアンロックを行った状態(状態214)であり、ファイル203(ファイル3)においては処理を施していない状態である場合には、バインダーの全構成ファイルがロック状態でない場合に限り、バインダーのチェックインをチェックアウトしたグループによって行うことができることを示している。 For example, the user A locks the file 201 (file 1) against the file 201 (file 1), file 202 (file 2), and file 203 (file 3) in the checked-out binder 210 (state 211). Subsequently, in a state where the file 202 (file 2) is locked by the user B (state 213), the file A (file 1) previously locked out is unlocked by the user A (state 212). 2) is a state in which the user B has unlocked (state 214) and the file 203 (file 3) has not been processed, and when all the constituent files of the binder are not locked. As long as the check-in of the binder is done by the checked-out group It is shown that it is.
図3は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成したファイル管理システムにおけるテーブル間の関連を示す図(E−R図)である。 FIG. 3 is a diagram (E-R diagram) showing a relationship between tables in a file management system configured by applying the file management apparatus and the file management program according to the embodiment of the present invention.
図3においては、バインダーエンティティ301、グループエンティティ302、ファイルエンティティ303、ユーザエンティティ304の関連を示している。
FIG. 3 shows the relationship among the
図3に示す例において、バインダーエンティティ301は、「バインダーID、バインダー名称、作成日、作成者、チェックアウトフラグ、チェックアウトグループ、備考」を属性として持つ。さらに属性の中でバインダーIDが主キーであることを示している。
In the example illustrated in FIG. 3, the
さらに、ファイルエンティティ303は、「ファイルID、ファイル名称、ロックフラグ、ユーザID、バインダーID、チェックアウトフラグ、グループID、備考」を属性としてもち、ファイルIDが主キーであることを示し、ユーザIDとバインダーIDとグループIDが外部キーであることを示している。
Further, the
このとき、バインダーエンティティ301とファイルエンティティ303の関連は、「1対多」の関係を持つことを示している。エンティティ間が関連することで排他制御を実現している。もちろん、テーブル構造の正規化を促進するため、ファイルエンティティ303に上記チェックアウトフラグやチェックアウトを行ったグループを属性として保持することなく、バインダーエンティティ301でファイルのチェックアウト状態を再度確認するような構成にしても良い。
At this time, the relationship between the
図4は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成したファイル管理システムで行なわれるバインダーアクセス処理の一例を示すシーケンス図である。 FIG. 4 is a sequence diagram showing an example of binder access processing performed in the file management system configured by applying the file management apparatus and the file management program according to the embodiment of the present invention.
図4には、グループAに所属するユーザ1、ユーザ2からバインダー1内のファイルA、ファイルBに対してアクセスを行う手順の一例を示している。ここに示す例では、グループAによってファイルが束ねられているバインダー1に対し、チェックアウト要求(S401)を行い、チェックアウト要求を受けたバインダー1はチェックアウトを許可できるか確認のためにバインダーのチェックアウト状態が記録されているバインダーテーブルに対して確認処理(S402)を行う。
FIG. 4 shows an example of a procedure for accessing the files A and B in the binder 1 from the
バインダーテーブルでは要求してきたバインダー1がチェックアウトを許可できる状態にあるか確認し、応答(S403)をバインダー1に対して返す。バインダー1は結果を受けてグループAに対してチェックアウト許可(S404)し、チェックアウトを行う。 In the binder table, it is confirmed whether the requested binder 1 is in a state where the check-out can be permitted, and a response (S403) is returned to the binder 1. In response to the result, the binder 1 permits check-out to the group A (S404) and performs check-out.
グループAに所属するユーザ1またはユーザ2はバインダー1がチェックアウトされたので、バインダー1内のファイルAまたはファイルBに対してロック要求(S405)を行い、ロックアウト要求を受けたグループAによってチェックアウトされたバインダー1内のファイルAは、ロックアウトを許可できるかファイルテーブルに確認(S406)し、ファイルテーブルではグループAに所属するユーザ1に対してロックを許可できるか確認して応答(S407)する。
User 1 or
このとき、図3に示すE−R図のファイルエンティティ303の属性に、チェックアウト状態を示すチェックアウトフラグとチェックアウトを実行しているグループを識別するグループIDを持たせるように構成したので、図4の処理のファイルテーブルからバインダーテーブルにチェックアウト状態の確認を行う必要がなくなり処理速度の向上が見込まれる。もちろん、データの冗長性を排除し、データの一貫性と整合性を図るためにテーブル構造の正規化を促進するように構成しても良い。
At this time, since the attribute of the
そして、チェックアウト許可の応答結果を受けてファイルAはユーザ1に対してロックアウト許可し、ロック(S408)する。上記処理を行うことによりグループAに所属するユーザ1はバインダー1内のファイルAに対して編集を行うことができるようになる。 Then, upon receiving the checkout permission response result, the file A permits the user 1 to lock out and locks (S408). By performing the above processing, the user 1 belonging to the group A can edit the file A in the binder 1.
また、グループBが上記処理によってグループAがチェックアウト状態にあるバインダー1に対して同様にチェックアウト処理を要求(S409)した場合、バインダー1はバインダーテーブルにチェックアウトを許可できる状態にあるか確認(S410)し、バインダーテーブルではグループAによってチェックアウトを行っていることが記されているため、その旨を盛り込んだ応答(S411)を確認にきたバインダー1に対して行う。応答を受けたバインダー1はグループBに対してチェックアウト拒否(S412)する。 In addition, when the group B similarly requests a checkout process for the binder 1 in which the group A is in the checkout state by the above processing (S409), the binder 1 confirms whether the binder table is in a state where the checkout can be permitted. (S410) Since the binder table indicates that the checkout is performed by the group A, a response (S411) including the fact is sent to the binder 1 that has been confirmed. Upon receiving the response, the binder 1 rejects the checkout for the group B (S412).
そのため、グループBに所属するユーザ3またはユーザ4はバインダー1内のファイルAまたはファイルBに対して更新はもとより参照も許可しない専有ロックによってアクセスすることができない。このとき、更新はできないが参照は認める共有ロックを適用してもよい。
Therefore, the
図5は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成したファイル管理システムで行なわれるファイルアクセス処理の一例を示すシーケンス図である。 FIG. 5 is a sequence diagram showing an example of file access processing performed in the file management system configured by applying the file management apparatus and the file management program according to the embodiment of the present invention.
図5においては、ユーザ1の所属するグループAがバインダー1に対してチェックアウト処理を行う前に、直接文書Aにロックアウト要求を送った場合の処理例を示している。ここではグループAに所属するユーザ1がバインダー1内のファイルAに対して直接、ロック要求(S501)を送出した場合、ファイルAはユーザ1にアクセス許可することができるかファイルテーブルに確認(S502)を行う。 FIG. 5 shows a processing example when the lockout request is directly sent to the document A before the group A to which the user 1 belongs performs the checkout process on the binder 1. Here, when the user 1 belonging to the group A directly sends a lock request (S501) to the file A in the binder 1, the file A confirms whether or not the user A can access the user 1 (S502). )I do.
ファイルテーブルではファイルAへのアクセスが初めてなどの理由によりチェックアウトフラグが空白である場合にファイルAが構成するバインダー1に対してチェックアウトが行われているかをバインダーテーブル上で確認(S503)を行う。 In the file table, when the check-out flag is blank due to the first access to the file A or the like, it is confirmed on the binder table whether the check-out is performed for the binder 1 that the file A configures (S503). Do.
バインダーテーブルではファイルテーブルに応答(S504)し、その結果を踏まえてファイルテーブルからファイルAに対して応答(S505)を返す。 The binder table responds to the file table (S504), and returns a response (S505) from the file table to file A based on the result.
ファイルAではファイルテーブルまたはバインダーテーブルで確認後、アクセスしたユーザ1に対してロック応答(S506)を行う。 In the file A, after confirming with the file table or the binder table, a lock response is made to the accessing user 1 (S506).
次に、本ファイル管理システムのファイル管理について説明する。 Next, file management of this file management system will be described.
図6は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成したファイル管理システムでファイルをロックする処理を示すフローチャートである。 FIG. 6 is a flowchart showing a process of locking a file by a file management system configured by applying the file management apparatus and the file management program according to the embodiment of the present invention.
図6において、ユーザがバインダーの構成ファイルをロックするときに処理が開始され、ロックを行うファイルがロック状態にあるか判定を行い(ステップ601)、ロック状態の場合(ステップ601でYES)には、エラー表示する(ステップ608)。 In FIG. 6, the process is started when the user locks the binder configuration file, and it is determined whether the file to be locked is in a locked state (step 601). If the file is locked (YES in step 601). An error is displayed (step 608).
ロック状態でない場合(ステップ601でNO)には、ファイルを束ねているバインダーのチェックアウト状態を取得(ステップ602)し、バインダーがチェックアウト状態かどうかの判定を行い(ステップ603)、チェックアウト状態でない場合(ステップ603でNO)には、エラー表示する(ステップ608)。チェックアウト状態である場合(ステップ603でYES)には、バインダーをチェックアウトしているグループまたはユーザを取得する(ステップ604)。 If it is not locked (NO in step 601), the checkout state of the binder that bundles the files is acquired (step 602), and it is determined whether the binder is in the checkout state (step 603). If not (NO in step 603), an error is displayed (step 608). If it is in the checkout state (YES in step 603), the group or user that has checked out the binder is acquired (step 604).
バインダーをチェックアウトしているのがグループ単位であるか判定(ステップ605)し、グループ単位でチェックアウトを行っていない場合(ステップ605でNO)には、エラー表示する(ステップ608)。 It is determined whether or not the binder is checked out in units of groups (step 605). If the group is not checked out (NO in step 605), an error is displayed (step 608).
グループ単位でチェックアウトを行っている場合(ステップ605でYES)には、チェックアウトしたグループに構成ファイルのロックを行うユーザが含まれているかの判定を行い(ステップ606)、ユーザが含まれていない場合(ステップ606でNO)には、エラー表示する(ステップ608)。ユーザがグループに含まれている場合(ステップ606でYES)には処理を終了する。 When checking out in units of groups (YES in step 605), it is determined whether the user who locks the configuration file is included in the checked out group (step 606). If not (NO in step 606), an error is displayed (step 608). If the user is included in the group (YES in step 606), the process ends.
これらの処理フローによりファイルをユーザがロックすることができるようになる。 These processing flows allow the user to lock the file.
図7は、本発明に係わるバインダーのチェックイン実行時の処理を示すフローチャートである。 FIG. 7 is a flowchart showing the processing at the time of executing the check-in of the binder according to the present invention.
図7において、ユーザがバインダーをチェックインするときに処理が開始され、ファイルのロック状態を確認するために該当バインダー構成ファイル数だけ以下の処理(ステップ701〜ステップ704)のループを行う(ステップ701)。
In FIG. 7, the processing is started when the user checks in the binder, and the following processing (
該当バインダーの構成ファイル状態を取得(ステップ702)し、該構成ファイルがロック状態にあるかどうかの判定を行い(ステップ703)、ロック状態にある場合(ステップ703でYES)には、バインダーのチェックアウトが行えない旨のエラー表示(ステップ706)を行い、処理を終了する。ロック状態になければ(ステップ703でNO)、次のファイルに処理が遷移する。 The configuration file status of the binder is acquired (step 702), and it is determined whether the configuration file is locked (step 703). If the configuration file is locked (YES in step 703), the binder is checked. An error display to the effect that it cannot be performed is performed (step 706), and the process is terminated. If not in the locked state (NO in step 703), the process transitions to the next file.
図7は、本発明の実施の形態におけるファイル管理装置およびファイル管理プログラムを適用して構成したファイル管理システムにおけるバインダーのチェックイン実行時の処理の流れを示すフローチャートである。 FIG. 7 is a flowchart showing a flow of processing at the time of check-in of the binder in the file management system configured by applying the file management apparatus and the file management program according to the embodiment of the present invention.
以上の処理によって、本発明のファイル管理システムでは、複数のファイルから構成されるバインダーに対して複数のユーザからが所属するグループで排他制御ができ、さらにバインダー内のファイルに対して排他制御を行ったグループに所属するユーザのみが排他制御を行うことができる。 Through the above processing, in the file management system of the present invention, exclusive control can be performed on a binder composed of a plurality of files by a group to which a plurality of users belong, and exclusive control is performed on the files in the binder. Only users who belong to a group can perform exclusive control.
また、全ユーザのロック状態を確認後、バインダーのチェックインを行うことによりバージョンの管理も行うことができるようになる。 In addition, after confirming the lock state of all users, the version can be managed by checking in the binder.
これによって、複数のファイルから構成されるバインダーを限定された複数のユーザによってのみ操作が可能となり、バインダーをチェックアウトしたグループに所属しないユーザからは自ら排他制御を行わなくてもアクセスを拒否することが可能になる。 This makes it possible for only a limited number of users to operate a binder consisting of multiple files, and denies access from users who do not belong to the group that checked out the binder without performing exclusive control on their own. Is possible.
従って、本発明を適用することにより、対象となるファイルを編集するユーザを限定した上で、バインダーを構成する個々のファイルの編集を並行して進めることができるという効果を期待でき、全ユーザのロック状態を確認後、バインダーのチェックインを行うことによりユーザによって編集された個所の特定ができるようになり編集効率の向上が行えるという効果を期待できる。 Therefore, by applying the present invention, it is possible to expect the effect that the editing of individual files constituting the binder can be performed in parallel while limiting the users who edit the target file. After confirming the lock state, by checking in the binder, it is possible to specify the location edited by the user, and the effect of improving the editing efficiency can be expected.
なお、上記図6と図7のフローチャートに示す処理は、コンピュータにより実行可能なファイル管理プログラムによっても実現できる。 The processing shown in the flowcharts of FIGS. 6 and 7 can also be realized by a file management program that can be executed by a computer.
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。 The present invention is not limited to the embodiments described above and shown in the drawings, and can be implemented with appropriate modifications within a range not changing the gist thereof.
例えば、上記実施例では、図3に示すようなテーブル構造となっているが、処理を効率化するために、また保守性や生産性を向上する目的にそれぞれに合わせて、複数のテーブル構造を形成したり、1つのテーブル構造によって構成してもよい。 For example, in the above embodiment, the table structure is as shown in FIG. 3, but a plurality of table structures are provided for the purpose of improving processing efficiency and improving maintainability and productivity. It may be formed or constituted by one table structure.
また、図3のユーザエンティティに所属グループIDを1つだけ保持させることによりユーザを特定のグループにのみ所属させるように構成しているが、ユーザを同時に複数のグループに所属させるように構成し、グループエンティティとの関連を「多対多」の関係としてもよい。 Moreover, although it has comprised so that a user may belong only to a specific group by hold | maintaining only one belonging group ID in the user entity of FIG. 3, it comprises so that a user may belong to several groups simultaneously, The relationship with the group entity may be a “many-to-many” relationship.
本発明は、ファイルの編集を複数のユーザによって同時に行うときの同時実行制御(排他制御)を行うファイル管理システムに適用でき、複数のファイルから構成されるバインダーに対してグループ単位で排他制御ができ、さらに、バインダーの構成ファイルに対してもバインダーを編集できるグループの構成ユーザによって排他制御を行うことができるので、バインダーの構成ファイルをグループの構成ユーザのみで並行して編集することを実現するのに有効である。 The present invention can be applied to a file management system that performs simultaneous execution control (exclusive control) when a plurality of users edit a file at the same time, and can perform exclusive control in units of a group consisting of a plurality of files. Furthermore, since the group configuration user who can edit the binder can also perform exclusive control on the binder configuration file, the binder configuration file can be edited in parallel only by the group configuration user. It is effective for.
100 クライアント
110 ファイル制御サーバ
111 インタフェース
112 制御部
113 バインダー制御部
114 ファイル制御部
115 バージョン管理部
116 検知部
117 テーブルアクセス部
118 ファイルアクセス部
120 ファイル管理データベース
121 ファイルテーブル管理部
122 バインダーテーブル管理部
123 ファイル保存部
200 チェックアウト前バインダー
201 バインダー構成ファイル1
202 バインダー構成ファイル2
203 バインダー構成ファイル3
210 チェックアウト状態バインダー
301 バインダーエンティティ
302 グループエンティティ
303 ファイルエンティティ
304 ユーザエンティティ
DESCRIPTION OF
202
203
210 Checked
Claims (4)
前記バインダーに対して複数のユーザが所属するグループを識別するグループIDを関連付けることにより該グループIDにより識別されるグループに所属するユーザ以外のユーザによる前記バインダーにより束ねられた各ファイルに対する操作を排他する排他手段と、
前記排他手段により排他される前記バインダーにより束ねられた各ファイルの操作を前記グループに所属する他のユーザが操作できないよう該グループに所属する一のユーザが専有するファイル専有手段と、
前記ファイル専有手段によって専有された前記一のユーザによるファイルの専有解除を行なうファイル専有解除手段と、
前記ファイル専有解除手段による専有解除によって前記バインダーにより束ねられた全てのファイルが専有解除されていることにより該バインダーにより束ねられた各ファイルに対する該グループIDにより識別されるグループ以外のグループに所属するユーザによる操作を可能とする排他解除手段と
を具備することを特徴とするファイル管理装置。 In a file management device that manages files with a binder that bundles multiple files,
By associating a group ID for identifying a group to which a plurality of users belong to the binder, an operation on each file bundled by the binder by a user other than the user belonging to the group identified by the group ID is excluded. Exclusion means,
A file exclusive means dedicated to one user belonging to the group so that other users belonging to the group cannot operate the operations of the files bundled by the binder exclusive by the exclusive means;
File exclusive release means for releasing exclusive use of the file by the one user exclusive to the file exclusive means;
A user who belongs to a group other than the group identified by the group ID for each file bundled by the binder because all the files bundled by the binder are released by the exclusive release by the file exclusive release means. A file management apparatus comprising: an exclusive release unit that enables an operation according to .
前記一のユーザによる前記ファイルの専有状態を確認する専有状態確認手段と、
前記排他手段により前記バインダーを排他しているグループを識別するグループIDを取得するグループID取得手段と
を具備し、
前記排他手段により排他したバインダーにより束ねられたファイルを専有する際に、前記専有状態確認手段によって確認した前記ファイルの専有状態により当該ファイルが専有解除された状態にあり、かつ、該ファイルを専有しようとする他のユーザが前記グループID取得手段により取得したグループIDにより識別されるグループに所属するユーザであることによって前記ファイルを専有する
ことを特徴とする請求項1記載のファイル管理装置。 The file exclusive means is:
Exclusive state confirmation means for confirming the exclusive state of the file by the one user;
Group ID acquisition means for acquiring a group ID for identifying a group that excludes the binder by the exclusion means;
Comprising
When the file bundled by the binder exclusive by the exclusive means is exclusively used, the file is in a state where the exclusive release is confirmed by the exclusive state of the file confirmed by the exclusive state confirmation means , and the file is exclusively used. 2. The file management apparatus according to claim 1 , wherein the other user is a user belonging to a group identified by the group ID acquired by the group ID acquisition means, and occupies the file.
を具備することを特徴とする請求項1記載のファイル管理装置。 Version management means for performing version management of the binder when all the files bundled by the binder exclusive by the group by the exclusion means have been released exclusively by the file exclusive release means
The file management apparatus according to claim 1 , further comprising:
複数のファイルを束ねたバインダーに対して複数のユーザが所属するグループを識別するグループIDを関連付けることにより該グループIDにより識別されるグループに所属するユーザ以外のユーザによる前記バインダーにより束ねられた各ファイルに対する操作を排他する排他手段、
前記排他手段により排他される前記バインダーにより束ねられた各ファイルの操作を前記グループに所属する他のユーザが操作できないよう該グループに所属する一のユーザが専有するファイル専有手段、
前記ファイル専有手段によって専有された前記一のユーザによるファイルの専有解除を行なうファイル専有解除手段、
前記ファイル専有解除手段による専有解除によって前記バインダーにより束ねられた全てのファイルが専有解除されていることにより該バインダーにより束ねられた各ファイルに対する該グループIDにより識別されるグループ以外のグループに所属するユーザによる操作を可能とする排他解除手段
として機能させるファイル管理プログラム。 Computer
Each file bundled by the binder by a user other than the user belonging to the group identified by the group ID by associating the group ID identifying the group to which the plurality of users belong to the binder bundled with the plurality of files. Exclusion means to exclude operations on,
A file exclusive means exclusively owned by one user belonging to the group so that other users belonging to the group cannot operate the operations of the files bundled by the binder exclusive by the exclusive means;
File exclusive release means for releasing exclusive use of the file by the one user exclusive to the file exclusive means;
A user who belongs to a group other than the group identified by the group ID for each file bundled by the binder because all the files bundled by the binder are released by the exclusive release by the file exclusive release means. Means for releasing exclusion
File management program to function as .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004053949A JP4400254B2 (en) | 2004-02-27 | 2004-02-27 | File management apparatus and file management program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004053949A JP4400254B2 (en) | 2004-02-27 | 2004-02-27 | File management apparatus and file management program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005242850A JP2005242850A (en) | 2005-09-08 |
| JP4400254B2 true JP4400254B2 (en) | 2010-01-20 |
Family
ID=35024502
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004053949A Expired - Fee Related JP4400254B2 (en) | 2004-02-27 | 2004-02-27 | File management apparatus and file management program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4400254B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007115131A (en) * | 2005-10-21 | 2007-05-10 | Canon Inc | Information processing apparatus and control method therefor, information processing system, computer program, and storage medium |
| JP4530031B2 (en) * | 2007-11-28 | 2010-08-25 | 富士ゼロックス株式会社 | Data processing apparatus and data processing program |
-
2004
- 2004-02-27 JP JP2004053949A patent/JP4400254B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005242850A (en) | 2005-09-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100738603B1 (en) | System, method, and computer readable medium for electronically managing privileged and non-privileged documents | |
| JP4275772B2 (en) | Database system, data management method, and recording medium recording data management software | |
| JPH05134913A (en) | Data processing method and apparatus | |
| WO2007062949A1 (en) | Allowing multiple users to simultaneously edit a shared electronic document | |
| JPH05151049A (en) | Method and apparatus for processing document | |
| CN106469150A (en) | File read/write method, device and system | |
| US11281700B2 (en) | Graph-based operations on an entity-relationship database | |
| JP2014182603A (en) | Document administration system, document administration method, and document administration program | |
| US10657139B2 (en) | Information processing apparatus and non-transitory computer readable medium for distributed resource management | |
| JP4400254B2 (en) | File management apparatus and file management program | |
| JP2016100405A (en) | Recipe id management server, recipe id management system, and terminal device | |
| JP2000347921A (en) | Data management method and its implementation device | |
| CN1553380A (en) | Database usage authority control system and method | |
| JP2009104646A (en) | Database system and data management method | |
| JP2007233635A (en) | Information management system, information management method, and computer program | |
| JP2003296529A (en) | Memo information management program and memo information management device | |
| JP2003030256A (en) | Product information management device, product information management method, product information management program, and recording medium recording product information management program | |
| JP4348770B2 (en) | Design drawing editing history management system | |
| JP2009230357A (en) | Job operation management system | |
| JP4777057B2 (en) | HR management server | |
| JP5103855B2 (en) | Document management system, document management apparatus, and document management program | |
| JP4254137B2 (en) | Information management system and information management program | |
| KR102438329B1 (en) | Method for managing virtual file, apparatus for the same, computer program for the same, and recording medium storing computer program thereof | |
| JP2007249422A (en) | Organizational structure management system and program | |
| JP7256919B1 (en) | Privilege management system for business systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070119 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090616 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090817 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091006 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4400254 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091019 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121106 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121106 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131106 Year of fee payment: 4 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |