(57)【要約】【課題】  組織変更に効率的に対応が可能な文書管理装置を提供することを目的とする。【解決手段】  文書を管理する文書管理手段（１１）を有する文書管理装置（１）であって、文書管理手段（１１）は、クライアント（２）からの文書に対するアクセス要求に応じて、グループ間の継承関係を管理するアクセスコントロール管理手段（１３）より、現在有効なグループの情報と、該グループがアクセス権の引継ぎを受けた過去のグループの情報とを含むグループ情報を取得し、該取得したグループ情報を、対応するユーザーが所属するグループが文書に対してアクセス権を有する有効なグループに含まれるか否かの判定に用いることによって上記課題を解決する。【選択図】  図２
2006099736.tif 000002
【特許請求の範囲】
【請求項１】
文書を管理する文書管理手段を有する文書管理装置であって、
前記文書管理手段は、クライアントからの文書に対するアクセス要求に応じて、グループ間の継承関係を管理するアクセスコントロール管理手段より、アクセス要求に係るユーザーが所属する現在有効なグループの情報と、該グループがアクセス権の引継ぎを受けた過去のグループの情報とを含むグループの情報を取得し、該取得したグループの情報を、該取得したグループの情報の中に前記文書に対してアクセスを許可したグループの情報が存在するか否かの判定に用いることを特徴とする文書管理装置。
【請求項２】
前記文書管理手段は、文書と該文書に対してアクセスを許可したグループの情報とを対応付けて格納する文書格納手段より、前記アクセス要求に係る文書に対してアクセスが許可されているグループの情報を取得し、該取得したグループの情報と、前記アクセスコントロール管理手段より取得したグループの情報とを比較して、前記アクセスコントロール管理手段より取得したグループの情報の中に、前記アクセス要求に係る文書に対してアクセスを許可したグループの情報が存在するか否か判定することを特徴とする請求項１記載の文書管理装置。
【請求項３】
前記アクセスコントロール管理手段は、前記文書管理手段からの要求に応じて、ユーザー及び該ユーザーが所属するグループの情報を管理するユーザー・グループ管理手段より、アクセス要求に係るユーザーが所属する現在有効なグループの情報を取得し、該取得したグループの情報と、文書に対するアクセス権を引き継ぐグループ間の継承関係より生成した、前記現在有効なグループがアクセス権の引継ぎを受けた過去のグループの情報とを前記文書管理手段に提供することを特徴とする請求項１又は２何れか一項記載の文書管理装置。
【請求項４】
文書に対するアクセス権を引き継ぐグループ間の継承関係に係る情報を格納した継承関係格納手段を更に有することを特徴とする請求項１乃至３何れか一項記載の文書管理装置。
【請求項５】
前記ユーザー・グループ管理手段は、前記グループに有効期限を設けて管理することを特徴とする請求項３記載の文書管理装置。
【請求項６】
前記有効期限は、未来の日時の設定を含むことを特徴とする請求項５記載の文書管理装置。
【請求項７】
前記有効期限は、開始日時と終了日時とにより設定されることを特徴とする請求項５又は６何れか一項記載の文書管理装置。
【請求項８】
当該文書管理装置は、同じ構成を有した少なくとも１つ以上の文書管理装置とネットワークを介して接続されており、お互いの前記ユーザー・グループ管理手段は、ユーザー及び該ユーザーが所属するグループの情報の整合性を保障することを特徴とする請求項３記載の文書管理装置。
【請求項９】
前記ユーザー・グループ管理手段は、文書管理装置毎に異なるユーザー及びグループを管理することを特徴とする請求項８記載の文書管理装置。
【請求項１０】
前記ユーザー・グループ管理手段は、文書管理装置毎に同一のユーザー及びグループを管理することを特徴とする請求項８記載の文書管理装置。
【請求項１１】
コンピュータを、文書を管理する文書管理手段として動作させる文書管理プログラムであって、
前記文書管理手段は、クライアントからの文書に対するアクセス要求に応じて、グループ間の継承関係を管理するアクセスコントロール管理手段より、アクセス要求に係るユーザーが所属する現在有効なグループの情報と、該グループがアクセス権の引継ぎを受けた過去のグループの情報とを含むグループの情報を取得し、該取得したグループの情報を、該取得したグループの情報の中に前記文書に対してアクセスを許可したグループの情報が存在するか否かの判定に用いることを特徴とする文書管理プログラム。
【請求項１２】
前記文書管理手段は、文書と該文書に対してアクセスを許可したグループの情報とを対応付けて格納する文書格納手段より、前記アクセス要求に係る文書に対してアクセスが許可されているグループの情報を取得し、該取得したグループの情報と、前記アクセスコントロール管理手段より取得したグループの情報とを比較して、前記アクセスコントロール管理手段より取得したグループの情報の中に、前記アクセス要求に係る文書に対してアクセスを許可したグループの情報が存在するか否か判定することを特徴とする請求項１１記載の文書管理プログラム。
【請求項１３】
前記アクセスコントロール管理手段は、前記文書管理手段からの要求に応じて、ユーザー及び該ユーザーが所属するグループの情報を管理するユーザー・グループ管理手段より、アクセス要求に係るユーザーが所属する現在有効なグループの情報を取得し、該取得したグループの情報と、文書に対するアクセス権を引き継ぐグループ間の継承関係より生成した、前記現在有効なグループがアクセス権の引継ぎを受けた過去のグループの情報とを、前記文書管理手段に提供することを特徴とする請求項１１又は１２何れか一項記載の文書管理プログラム。
【請求項１４】
前記ユーザー・グループ管理手段は、前記グループに、有効期限を設けて管理することを特徴とする請求項１３記載の文書管理プログラム。
【請求項１５】
前記有効期限は、未来の日時の設定を含むことを特徴とする請求項１４記載の文書管理プログラム。
【請求項１６】
前記有効期限は、開始日時と終了日時とにより設定されることを特徴とする請求項１４又は１５何れか一項記載の文書管理プログラム。
【請求項１７】
当該文書管理プログラムがインストールされたコンピュータは、同じ構成を有した文書管理プログラムがインストールされた少なくとも１つ以上のコンピュータとネットワークを介して接続されており、お互いの前記ユーザー・グループ管理手段は、ユーザー及び該ユーザーが所属するグループの情報の整合性を保障することを特徴とする請求項１３記載の文書管理プログラム。
【請求項１８】
前記ユーザー・グループ管理手段は、文書管理装置毎に異なるユーザー及びグループを管理することを特徴とする請求項１７記載の文書管理プログラム。
【請求項１９】
前記ユーザー・グループ管理手段は、文書管理装置毎に同一のユーザー及びグループを管理することを特徴とする請求項１７記載の文書管理プログラム。
【請求項２０】
請求項１１乃至１９何れか一項記載の文書管理プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項２１】
文書を管理する文書管理装置における文書管理方法であって、
クライアントからの文書に対するアクセス要求に応じて、グループ間の継承関係を管理するアクセスコントロール管理手段より、アクセス要求に係るユーザーが所属する現在有効なグループの情報と、該グループがアクセス権の引継ぎを受けた過去のグループの情報とを含むグループの情報を取得する第一グループ情報取得段階と、
文書と該文書に対してアクセスを許可したグループの情報とを対応付けて格納する文書格納手段より、前記アクセス要求に係る文書に対してアクセスを許可したグループの情報を取得する第二グループ情報取得段階と、
前記第一グループ情報取得段階において取得したグループの情報の中に、前記第二グループ情報取得段階において取得した前記アクセス要求に係る文書に対してアクセスを許可したグループの情報が存在するか否か判定する判定段階とを有することを特徴とする文書管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組織変更に効率的に対応可能な文書管理装置、文書管理プログラム、記録媒体及び文書管理方法に関する。
【背景技術】
【０００２】
企業内での文書管理システムでは、一般的に文書にＡＣＬ（Access Control List）を付与し、文書毎に例えば組織に対するアクセス権の管理を行っていた。
【０００３】
しかしながら、企業内においては時々組織変更が行われることから、文書管理システムは組織変更の度に、文書に付与されているＡＣＬを変更しなければならないという問題があった。文書管理システムにおいて、ＡＣＬの変更処理は、文書数が多くなると高負荷な処理であった。また、実際の組織の変更から数日経ってようやく、つまりタイムラグを経てようやく、全ての文書のＡＣＬが変更されることも珍しくなかった。
【０００４】
なお、従来技術として、以下のようなものもある（例えば、特許文献１及び２参照。）。
【特許文献１】特開平０７−３１９９２１号公報
【特許文献２】特開２００３−２８０９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示される技術では、文書管理システムの情報を一括変更するため、文書数が多くなると負荷が大きくなる問題があった。
【０００６】
また、特許文献２に示される技術では、人事異動には対応できるが、大規模な組織変更には対応できない問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、組織変更に効率的に対応が可能な文書管理装置、文書管理プログラム、記録媒体及び文書管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、上記課題を解決するため、本発明は、文書を管理する文書管理手段を有する文書管理装置であって、前記文書管理手段は、クライアントからの文書に対するアクセス要求に応じて、グループ間の継承関係を管理するアクセスコントロール管理手段より、アクセス要求に係るユーザーが所属する現在有効なグループの情報と、該グループがアクセス権の引継ぎを受けた過去のグループの情報とを含むグループの情報を取得し、該取得したグループの情報を、該取得したグループの情報の中に前記文書に対してアクセスを許可したグループの情報が存在するか否かの判定に用いることを特徴とする。これにより、組織変更に効率的に対応が可能な文書管理装置を提供することができる。
【０００９】
また、上記課題を解決するための手段として、文書管理プログラム、記録媒体又は文書管理方法としてもよい。
【００１０】
なお、特許請求の範囲に記載の文書管理装置は、例えば後述する文書管理装置１又は画像形成装置３に対応する。また、特許請求の範囲に記載の文書管理手段は、例えば後述する文書管理サービス１１に対応する。また、特許請求の範囲に記載のアクセスコントロール管理手段は、例えば後述するアクセスコントロール管理サービス１３に対応する。また、特許請求の範囲に記載の文書格納手段は、例えば後述する文書管理ＤＢ１２又はＨＤＤ２９に対応する。また、特許請求の範囲に記載のユーザー・グループ管理手段は、例えば後述するユーザー／グループ管理サービス１５に対応する。また、特許請求の範囲に記載の継承関係格納手段は、例えば後述するアクセスコントロール管理ＤＢ１４又はＨＤＤ２９に対応する。
【００１１】
また、特許請求の範囲及び以下に記載の文書とは、例えば、文書ファイル（文書データ）や、画像ファイル（画像データ）等のことをいうものとする。
【発明の効果】
【００１２】
本発明によれば、組織変更に効率的に対応が可能な文書管理装置、文書管理プログラム、記録媒体及び文書管理方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について図面に基づいて説明する。
【００１４】
図１は、組織変更に効率的に対応が可能な文書管理装置１のハードウェア構成の一例を示す図である。
【００１５】
図１に示される文書管理装置１のハードウェア構成は、それぞれバスで相互に接続されているドライブ装置２３と、ＲＯＭ（Read Only Memory）２５と、ＲＡＭ（Random Access Memory）２６と、ＣＰＵ（Central Processing Unit）２７と、インターフェース装置２８と、ＨＤＤ（Hard Disk Drive）２９とから構成されている。
【００１６】
インターフェース装置２８は、文書管理装置１をネットワーク等に接続するインターフェースである。
【００１７】
後述する文書管理装置１の各機能構成に対応するプログラム（以下、文書管理装置プログラムという）は、例えば、ＣＤ−ＲＯＭ等の記録媒体２４によって文書管理装置１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体２４は、ドライブ装置２３にセットされ、文書管理装置プログラムが記録媒体２４からドライブ装置２３を介してＨＤＤ２９にインストールされる。
【００１８】
ＲＯＭ２５は、データ等を格納する。ＲＡＭ２６は、例えば、文書管理装置１の起動時にＨＤＤ２９から文書管理装置プログラム等を読み出して格納する。また、ＲＡＭ２６は、文書管理装置プログラムの処理に用いられるデータ等を一時的に保持する。ＣＰＵ２７は、ＲＡＭ２６に読み出され格納された文書管理装置プログラム等に従って処理を実行する。
【００１９】
ＨＤＤ２９は、文書管理装置プログラムやデータ（例えば、後述するＤＢ（database）等に格納されるデータ）等を格納する。
【００２０】
以下、組織変更に効率的に対応が可能な文書管理システムの一例のシステム構成を図２に示す。図２は文書管理システムのシステム構成図（その１）である。
【００２１】
図２に示されるように、文書管理システムは、パーソナルコンピュータ（以下、ＰＣという）等にインストールされたクライアントアプリケーション２と、文書管理装置１１と、該文書管理装置１１と同様の機能構成を有した装置１２又はユーザー／グループ管理サービス１５及びユーザー／グループ管理ＤＢ１６から構成されるユーザー管理装置６とを含む。
【００２２】
また、文書管理装置１（１１、１２）は、文書管理サービス１１と、文書管理ＤＢ１２と、アクセスコントロール管理サービス１３と、アクセスコントロール管理ＤＢ１４と、ユーザー／グループ管理サービス１５と、ユーザー／グループ管理ＤＢ１６とを含む。
【００２３】
文書管理サービス１１は、文書を管理するサービスであって、例えばクライアントアプリケーション２等より認証要求を受け取ると、ユーザー／グループ管理サービス１５等を用いて認証を行ったり、クライアントアプリケーション２等より文書のアクセス要求を受け取ると、要求を行ったユーザーに文書に対する有効なアクセス権が存在するか否かを判定し、有効なアクセス権が存在すると判定すると、ユーザー（又はクライアントアプリケーション２）に対して、例えば文書等を提供したりする。
【００２４】
文書管理ＤＢ１２は、文書と、該文書に係るＡＣＬ（又はアクセス権）とを対応付けて管理、格納する。
【００２５】
アクセスコントロール管理サービス１３は、文書に対するアクセス権の継承関係を管理するサービスであって、例えば文書管理サービス１１等からの要求に応じて、ユーザー／グループ管理サービス１５に対してアクセス要求に係る文書に対して現在有効なグループの情報の取得要求を送信し、該グループの情報を取得する一方、アクセスコントロール管理ＤＢ１４に格納されている文書に対するアクセス権を引き継ぐグループの継承情報を参照し、前記取得した現在有効なグループがアクセス権の引継ぎを受けた過去のグループの情報を生成し、該生成したグループの情報と、前記取得した現在有効なグループの情報とをマージして、文書管理サービス１１等の要求元に提供する。
【００２６】
アクセスコントロール管理ＤＢ１４は、文書に対するアクセス権の継承情報を管理、格納する。なお、アクセスコントロール管理ＤＢ１４に含まれるテーブルの例を、後述する図６に示す。
【００２７】
ユーザー／グループ管理サービス１５は、アカウント情報を管理するサービスであって、例えば文書管理サービス１１等からの要求に応じて、ユーザーの認証を行ったり、例えばアクセスコントロール管理サービス１３等からの要求に応じて、現在有効なグループの情報をユーザー／グループ管理ＤＢ１６より取得し、提供したりする。図２に示されるように、ユーザー／グループ管理サービス１５は、ネットワーク上に分散していてもよい。分散したユーザー／グループ管理サービス１５が管理するユーザー情報やグループ情報は、アクセスコントロール管理サービス１３が収集し、管理する。但し、分散したユーザー／グループ管理サービス１５同士は、ユーザー情報やグループ情報の整合性を確保する。
【００２８】
ユーザー／グループ管理ＤＢ１６は、ユーザー情報及びユーザーが所属するグループの情報を管理、格納する。なお、ユーザー／グループ管理ＤＢ１６に含まれるテーブルの一例を後述する図５に示す。
【００２９】
なお、図２において、実線はＳＯＡＰ等を用いたＷｅｂサービス同士の通信（呼び出し）を表し、点線は通常のプログラムの呼び出しを表している。以下に示す図３においても同様である。
【００３０】
以下、組織変更に効率的に対応が可能な文書管理システムの他の例のシステム構成を図３に示す。図３は、文書管理システムのシステム構成図（その２）である。
【００３１】
図３に示される文書管理システムのシステム構成は、図２に示した文書管理システムのシステム構成に比べて、アクセスコントロール管理サービス１３及びアクセスコントロール管理ＤＢ１４が文書管理装置１以外の装置に含まれている。なお、図３では、アクセスコントロール管理サービス１３及びアクセスコントロール管理ＤＢ１４は、図１に示した文書管理装置１と同様のハードウェア構成を有するアクセスコントロール管理装置７に含まれているものとして図示してある。
【００３２】
なお、以下では説明の簡略化のため、文書管理システムは図２に示したような構成をしているものとして説明を行う。
【００３３】
以下、文書取得処理の一例を図４に示す。図４は文書取得処理を示すシーケンス図である。
【００３４】
初めに、クライアントアプリケーション２は、例えばユーザーによって入力されたユーザーＩＤやパスワード等の認証情報を含んだログイン要求を文書管理サービス１１に送信する（シーケンスＳＱ１）。
【００３５】
文書管理サービス１１は、クライアントアプリケーション２よりログイン要求を受け取ると、該ログイン要求に含まれる認証情報を含んだ認証要求を作成し、ユーザー／グループ管理サービス１５に送信する（シーケンスＳＱ２）。
【００３６】
ユーザー／グループ管理サービス１５は、受信した認証要求に含まれる認証情報に基づいて認証を実行し、認証が成功すると認証チケットを作成し、例えば該認証チケットを識別する認証チケットＩＤを文書管理サービス１１に送信する（シーケンスＳＱ３）。
【００３７】
文書管理サービス１１は、ユーザー／グループ管理サービス１５より認証チケットＩＤを受信すると、該認証チケットＩＤをクライアントアプリケーション２に送信する（シーケンスＳＱ４）。
【００３８】
クライアントアプリケーション２は、文書管理サービス１１より認証チケットＩＤを受信すると、例えば、該認証チケットＩＤと、取得を要求する文書を識別する文書ＩＤとを含む文書の取得要求を文書管理サービス１１に送信する（シーケンスＳＱ５）。
【００３９】
文書管理サービス１１は、クライアントアプリケーション２より文書の取得要求を受信すると、該文書の取得要求に含まれる認証チケットＩＤを含んだ、対応するユーザーの所属グループの情報の取得要求を作成し、アクセスコントロール管理サービス１３に送信する（シーケンスＳＱ６）。
【００４０】
アクセスコントロール管理サービス１３は、文書管理サービス１１より対応するユーザーの所属グループの情報の取得要求を受信すると、該所属グループの情報取得要求に含まれる認証チケットＩＤを含んだ、対応するユーザーが所属する、現在有効なグループの情報の取得要求をユーザー／グループ管理サービス１５に送信する（シーケンスＳＱ７）。
【００４１】
ユーザー／グループ管理サービス１５は、アクセスコントロール管理サービス１３より現在有効なグループの情報の取得要求を受信すると、ユーザー／グループ管理ＤＢ１６の後述するユーザーテーブル５１やグループテーブル５２を参照し、有効期限（開始日時、終了日時）に基づいて現在有効なグループの情報を取得し、アクセスコントロール管理サービス１３に送信する（シーケンスＳＱ８）。
【００４２】
例えば、ユーザーがユーザー名「ｂ」だった場合、ユーザー／グループ管理サービス１５は後述するユーザーテーブル５１やグループテーブル５２を参照し、現在有効なグループの情報として、例えばグループＴを識別する識別ＩＤ「７」を取得し、アクセスコントロール管理サービス１３に送信する。なお、ユーザー／グループ管理サービス１５は、認証チケットＩＤより認証チケットを特定し、該認証チケットよりユーザーを特定する。
【００４３】
アクセスコントロール管理サービス１３は、ユーザー／グループ管理サービス１５より現在有効なグループの情報を取得すると、後述するアクセスコントロール管理テーブル５３を参照し、現在有効なグループがアクセス権を引きついた過去のグループの情報を生成（取得）し（シーケンスＳＱ９）、該過去のグループの情報と、前記現在有効なグループの情報とをマージして、所属グループの情報として文書管理サービス１１に送信する（シーケンスＳＱ１０）。
【００４４】
例えば、アクセスコントロール管理サービス１３は、ユーザー／グループ管理サービス１５よりグループＴを識別する識別ＩＤ「７」を取得すると、後述するアクセスコントロール管理テーブル５３を参照し、アクセス権を引きついた過去のグループの情報として、グループＹを識別する識別ＩＤ「２」と、グループＶを識別する識別ＩＤ「５」とを取得し、これらアクセスコントロール管理テーブル５３より取得した識別ＩＤ「２」及び識別ＩＤ「５」と、ユーザー／グループ管理サービス１５より取得した識別ＩＤ「７」とをマージして、グループの識別ＩＤ「２」と、グループの識別ＩＤ「５」と、グループの識別ＩＤ「７」とを文書管理サービス１１に送信する。
【００４５】
また、文書管理サービス１１は、認証チケットＩＤと文書ＩＤとを含んだ、文書にアクセス可能（文書を取得可能）なグループの一覧情報の取得要求を作成し、文書管理ＤＢ１２に送信し（シーケンスＳＱ１１）、文書管理ＤＢ１２より前記文書ＩＤで識別される文書にアクセス可能（文書を取得可能）なグループの一覧情報を取得（受信）する（シーケンスＳＱ１２）。なお、文書管理サービス１１は、文書管理ＤＢ１２に管理、格納されている文書及び該文書のＡＣＬ等に基づいて、所定の文書にアクセス可能（文書を取得可能）なグループの一覧情報を取得する。
【００４６】
例えば、文書管理サービス１１は、文書管理ＤＢ１２より、前記文書ＩＤで識別される文書にアクセス可能（文書を取得可能）なグループの一覧として、グループの識別ＩＤ「５」と、グループの識別ＩＤ「６」とを取得する。
【００４７】
文書管理サービス１１は、シーケンスＳＱ１０において受信したマージされた所属グループの情報（の一部）が、シーケンスＳＱ１２において取得（受信）したグループの一覧情報に含まれるか否かを判定し（シーケンスＳＱ１３）、シーケンスＳＱ１０において受信したマージされた所属グループの情報（の一部）が、シーケンスＳＱ１２において取得（受信）したグループの一覧情報に含まれると判定すると、認証チケットＩＤと文書ＩＤとを含んだ文書の取得要求を作成し、文書管理ＤＢ１２に送信して（シーケンスＳＱ１４）、文書管理ＤＢ１２より文書ＩＤに対応する文書を取得（受信）する（シーケンスＳＱ１５）。
【００４８】
例えば、文書管理サービス１１が、シーケンスＳＱ１０において、グループの識別ＩＤ「２」と、グループの識別ＩＤ「５」と、グループの識別ＩＤ「７」とを取得し、シーケンスＳＱ１２においてグループの識別ＩＤ「５」と、グループの識別ＩＤ「６」とを取得したとすると、文書管理サービス１１は、シーケンスＳＱ１０において受信したマージされた所属グループの情報（の一部）が、シーケンスＳＱ１２において取得（受信）したグループの一覧情報に含まれると判定する。
【００４９】
文書管理サービス１１は、文書管理ＤＢ１２より文書を取得（受信）すると、該文書を要求元のクライアントアプリケーション２に送信する（シーケンスＳＱ１６）。
【００５０】
図４に示したような処理を行うことによって、文書の管理に係るサービスの提供にあたり、組織変更に効率的に対応が可能な構成とすることができる。
【００５１】
以下、ユーザー／グループ管理ＤＢ１６の一例を図５に示す。図５は、ユーザー／グループ管理ＤＢの一例を示す図である。
【００５２】
図５に示されるように、ユーザー／グループ管理ＤＢ１６は、ユーザーテーブル５１と、グループテーブル５２とを含む。また、ユーザーテーブル５１は、ＩＤと、ユーザー名と、所属グループリストとを項目として含み、グループテーブル５２は、ＩＤと、グループ名と、開始日時と、終了日時と、親グループとを項目として含む。
【００５３】
なお、図５において、グループテーブル５２に含まれる（α）、（β）、（γ）、（δ）は、後述する図７に示される組織の遷移の一例を分かり易く示すために図５中に表示したものであって、実際のテーブルに（α）、（β）、（γ）、（δ）が含まれるものではない。
【００５４】
ユーザーテーブル５１のＩＤには、ユーザーを識別する識別ＩＤが格納される。ユーザー名には、ユーザー名が格納される。所属グループリストには、対応するユーザーが所属するグループのリスト（所属するグループを識別する識別ＩＤのリスト）が格納される。
【００５５】
また、グループテーブル５２のＩＤには、グループを識別する識別ＩＤが格納される。グループ名には、グループ名が格納される。開始日時は、グループの有効期間の開始日時が格納される。終了日時には、グループの有効期間の終了日時が格納される。親グループには、上位の（親の）グループが格納される。
【００５６】
なお、本文書管理システム（又はユーザー／グループ管理サービス１５）においては、企業における組織は、階層化されたグループで表現され、役職もグループとして表現され、管理されている。
【００５７】
また、ユーザー／グループ管理サービス１５等は、開始日時及び／又は終了日時に、未来の日時を格納し、未来の有効期間を持ったグループを作成することで、文書管理システム等を止めることなく、予め新しいグループを文書管理システム等に登録することができる。なお、図５に示されるように、過去のグループも、グループテーブル５２等に格納され、残される。ユーザーは、図５に示されるように、新旧のグループに所属することになる。ユーザー／グループ管理サービス１５（又は文書管理システム）等は、現在の時刻と、グループテーブル５２の開始日時及び／又は終了日時等とを比較する（照らし合わせる）ことにより、タイムラグ無く、ある時点から一斉に、グループを切り替えることができる。
【００５８】
以下、アクセスコントロール管理ＤＢ１４の一例を、図６に示す。図６は、アクセスコントロール管理ＤＢの一例を示す図である。
【００５９】
図６に示されるように、アクセスコントロール管理ＤＢ１４は、アクセスコントロール管理テーブル５３を含む。また、アクセスコントロール管理テーブル５３は、ＩＤと、グループ名と、アクセス権を引き継ぐグループのリストとを項目として含む。
【００６０】
アクセスコントロール管理テーブル５３のＩＤには、グループを識別する識別ＩＤが格納される。グループ名には、グループ名が格納される。アクセス権を引き継ぐグループのリストには、グループ名に格納されているグループがアクセス権を引き継いだグループのリスト（グループを識別する識別ＩＤのリスト）が格納される。
【００６１】
図６に示されるような構成とすることによって、文書のアクセス権（又はＡＣＬ）を変更することなしに、新しいグループが古いグループの文書のアクセス権（又はＡＣＬ）を引き継ぐことができる。例えば、アクセスコントロール管理サービス１３は、あるユーザーがあるグループに所属するとき、該グループがアクセス権を引き継いだグループの情報も含めて、前記ユーザー（又は前記ユーザーが所属するグループ）に文書に対するアクセス権が存在するか否か判断することができる。
【００６２】
なお、アクセス権の引継ぎは、アクセスコントロール管理サービス１３が管理する。図２や図３に示したように、アクセスコントロール管理サービス１３は、ユーザー／グループ管理サービス１５とは独立して存在し、例えばＷｅｂサービス等のネットワークプロトコルで複数のユーザー／グループ管理サービス１５と連携する。上述したように、アクセスコントロール管理サービス１３は、アクセスコントロール管理ＤＢ１４にアクセス権（又はＡＣＬ）のグループ間での継承関係の情報を保持し、管理する。
【００６３】
以下、グループの遷移の一例の概念を図７に示す。図７は、グループの遷移の一例を示す概念図である。なお、以下では、図５と、図６と、図７とを参照し、グループの遷移の一例を説明する。
【００６４】
例えば、２００２／０４／０１に、グループＺはグループＷに引き継がれ、また、グループＶが新設された。アクセスコントロール管理サービス１３は、２００２／０４／０１になった時点で、アクセスコントロール管理テーブル５３のグループＷのアクセス権を引き継ぐグループ名のリストに、グループＺを識別する識別ＩＤ「１」を書き加える。
【００６５】
また、２００３／０４／０１には、グループＷはグループＵに引き継がれ、グループＹとグループＶとはグループＴに引き継がれた。アクセスコントロール管理サービス１３は、２００３／０４／０１になった時点で、アクセスコントロール管理テーブル５３のグループＵのアクセス権を引き継ぐグループ名のリストに、グループＷを識別する識別ＩＤ「４」と、グループＷが引き継いでいたグループＺを識別する識別ＩＤ「１」とを書き加える。また、アクセスコントロール管理サービス１３は、２００３／０４／０１になった時点で、アクセスコントロール管理テーブル５３のグループＴのアクセス権を引き継ぐグループ名のリストに、グループＹを識別する識別ＩＤ「２」と、グループＶを識別する識別ＩＤ「５」とを書き加える。
【００６６】
また、２００４／０４／０１には、グループＸがグループＳとグループＲとグループＱとに分割された。アクセスコントロール管理サービス１３は、２００４／０４／０１になった時点で、アクセスコントロール管理テーブル５３のグループＳと、グループＲと、グループＱとのアクセス権を引き継ぐグループ名のリストに、グループＸを識別する識別ＩＤ「３」を書き加える。
【００６７】
なお、ユーザーは、過去のグループには所属せず、いつの時点でも最新のグループに属するものとする。したがって、例えば２００４／０４／０１以降では、ユーザーは、グループＵ、グループＴ、グループＳ、グループＲ、グループＱの何れかのグループにだけ所属することができるものとする。なお、文書は、文書管理ＤＢ１２等によって、過去のグループに対するアクセス権（又はＡＣＬ）と共に保持、管理される。
【００６８】
上述したような構成とすることによって、組織の変更の度に文書のアクセス権（又はＡＣＬ）を変更することなく、アクセスコントロール管理テーブル５３のアクセス権を引き継ぐグループのリストを変更するだけで、組織変更に効率的に対応することができる。一般的に、組織内で保持、管理されている文書数の方が、組織内のグループ数より遥かに多いため、従来技術に比べて、本発明の装置、プログラム、記録媒体及び方法等の方が、遥かに効率的である。また、図５に示したように、未来の有効期間を持ったグループを作成することも可能であるため、組織変更に応じて、文書のアクセス権（又はＡＣＬ）を変更するまでのタイムラグも存在しない。
【００６９】
以下、文書管理装置１の一例として、画像形成装置（以下、ＭＦＰ（Multi Function Printer）という）３を用いた場合の文書管理システムの一例のシステム構成を、図８に示す。図８は、文書管理装置の一例として、ＭＦＰを用いた場合の文書管理システムの一例のシステム構成図である。
【００７０】
図８に示されるように、文書管理システムは、ＰＣ等にインストールされたクライアントアプリケーション２と、ＬＡＮ（Local Area Network）又はＷＡＮ（Wide Area Network）等でお互い接続されたＭＦＰ３とを含む。
【００７１】
各ＭＦＰ３は、文書管理サービス１１と、文書管理ＤＢ１２と、アクセスコントロール管理サービス１３と、アクセスコントロール管理ＤＢ１４と、ユーザー／グループ管理サービス１５と、ユーザー／グループ管理ＤＢ１６とを含む。各サービスやＤＢの機能等は、上述した機能等と同様である。但し、ＭＦＰ３に実装された文書管理サービス１１は、ＭＦＰ３においてスキャンされた文書を管理し、ＭＦＰ３に実装された文書管理ＤＢ１２は、スキャンされた文書と、該文書に係るＡＣＬ（又はアクセス権）とを対応付けて管理、格納する。
【００７２】
なお、ＭＦＰ３のハードウェア構成は、図１に示したハードウェア構成に加え、オペレーションパネル等の表示・入力装置や、スキャンを実行する読み取り装置、プリントを実行する印刷装置等が含まれる。上述した文書管理装置プログラムと同様、ＭＦＰ３の各機能構成に対応するプログラム（以下、ＭＦＰプログラムという）は、例えば、ＣＤ−ＲＯＭ等の記録媒体２４によってＭＦＰ３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体２４は、ドライブ装置２３にセットされ、ＭＦＰプログラムが記録媒体２４からドライブ装置２３を介してＨＤＤ２９にインストールされる。
【００７３】
ＲＯＭ２５は、データ等を格納する。ＲＡＭ２６は、例えば、ＭＦＰ３の起動時にＨＤＤ２９からＭＦＰプログラム等を読み出して格納する。また、ＲＡＭ２６は、ＭＦＰプログラムの処理に用いられるデータ等を一時的に保持する。ＣＰＵ２７は、ＲＡＭ２６に読み出され格納されたＭＦＰプログラム等に従って処理を実行する。
【００７４】
ＨＤＤ２９は、ＭＦＰプログラムや、スキャンして読込んだ文書、上述したＤＢ等に格納されるデータ等を格納する。
【００７５】
ユーザーは、ＭＦＰ３内の文書を印刷する場合、例えばＭＦＰ３のオペレーションパネルからログインして認証を行い、認証が成功し権限が存在する場合は、文書を選択、印刷する。ＭＦＰ３は、部門毎に管理されており、部門に属するユーザーは、例えばそれぞれのＭＦＰ３のユーザー／グループ管理サービス１５において管理されている。なお、それぞれのＭＦＰ３のユーザー／グループ管理サービス１５は、ユーザー及び該ユーザーが所属するグループの情報の整合性を保障する。なお、整合性の保障の方法等は、後述する図９から図１２を用いて説明する。また、アクセスコントロール管理サービス１３は、全てのＭＦＰ３のユーザー／グループ管理サービス１５とＳＯＡＰ等を用いた通信を行ってアクセスし、アクセスコントロール管理ＤＢ１４等において管理するアクセス権の継承関係は、全てのＭＦＰ３のユーザー情報及びグループ情報を含めて管理する。
【００７６】
以下、ＭＦＰ３毎に異なるユーザー及びグループが管理されている場合の、組織変更の時の処理の一例を図９に示す。図９は、組織変更時の処理を示すシーケンス図（その１）である。なお、以下、図９から図１２では説明の簡略化のため、ＬＡＮ又はＷＡＮで接続されているＭＦＰ３は、ＭＦＰ３１と、ＭＦＰ３２との２つとして説明を行う。
【００７７】
グループを追加する場合、クライアントアプリケーション２は、グループの追加要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ２０）。
【００７８】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２よりグループの追加要求を受信すると、図５に示したようなグループテーブル５２１に、新たなグループの情報を格納する。
【００７９】
また、文書管理システムにおいて管理しているグループの一覧を取得する場合、クライアントアプリケーション２は、グループの一覧取得要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ２１）。
【００８０】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２よりグループの一覧取得要求を受信すると、他のＭＦＰ３（図９の例では、ＭＦＰ３２）のユーザー／グループ管理サービス１５２に、グループの一覧取得要求を送信する（シーケンスＳＱ２２）。
【００８１】
ユーザー／グループ管理サービス１５２は、ユーザー／グループ管理サービス１５１よりグループの一覧取得要求を受信すると、図５に示したグループテーブル５２２よりグループの一覧を取得し、ユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ２３）。
【００８２】
ユーザー／グループ管理サービス１５１は、ユーザー／グループ管理サービス１５２よりグループの一覧を取得すると、ユーザー／グループ管理ＤＢ１６１よりグループの一覧を取得し、シーケンスＳＱ２３においてユーザー／グループ管理サービス１５１より取得したグループの一覧とマージし（シーケンスＳＱ２４）、該マージした結果のグループ一覧を要求元のクライアントアプリケーション２に送信する（シーケンスＳＱ２５）。
【００８３】
また、グループ間の継承関係を変更する場合、クライアントアプリケーション２は、グループ間の継承関係の登録（又は変更）要求を、例えばＭＦＰ３１のアクセスコントロール管理サービス１３１に送信する（シーケンスＳＱ２６）。
【００８４】
アクセスコントロール管理サービス１３１は、クライアントアプリケーション２よりグループ間の継承関係の登録（又は変更）要求を受信すると、図６に示したようなアクセスコントロール管理テーブル５３１の対応するアクセス権を引き継ぐグループのリストに新たなグループを登録、又は対応するアクセス権を引き継ぐグループのリストを変更し、該登録又は変更の通知をアクセスコントロール管理サービス１３２に送信する（シーケンスＳＱ２７）。
【００８５】
アクセスコントロール管理サービス１３２は、アクセスコントロール管理サービス１３１よりグループ間の継承関係の登録（又は変更）要求を受信すると、図６に示したようなアクセスコントロール管理テーブル５３２の対応するアクセス権を引き継ぐグループのリストに新たなグループを登録、又は対応するアクセス権を引き継ぐグループのリストを変更する。
【００８６】
また、ユーザーの所属グループを変更する場合、クライアントアプリケーション２は、所属グループの変更要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ２８）。
【００８７】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２より所属グループの変更要求を受信すると、図５に示したようなユーザーテーブル５１１の所属グループリストを変更する。
【００８８】
また、グループを削除する場合、クライアントアプリケーション２は、グループの削除要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ２９）。
【００８９】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２よりグループの削除要求を受信すると、グループテーブル５２１の削除フラグを示す項目（図示せず）にＯＮをセットする（シーケンスＳＱ３０）。
【００９０】
以下、ＭＦＰ３毎に異なるユーザー及びグループが管理されている場合の、ユーザー及びグループの管理モデルの一例を図１０に示す。図１０は、ユーザー／グループ管理モデルを示す図（その１）である。
【００９１】
図１０に示されるように、ＭＦＰ３１では、例えばユーザーＡからユーザーＥと、グループ１及びグループ２とが管理され、ＭＦＰ３２では、例えばユーザーＦからユーザーＨと、グループ３とが管理されている。ＭＦＰ３１及びＭＦＰ３２では、ユーザー／グループ管理サービス１５が、相互にユーザー情報及びグループ情報をやり取りすることにより、全てのユーザー（ユーザーＡからユーザーＨ）はＭＦＰ３１及びＭＦＰ３２の両方にログインすることができる。また、ＭＦＰ３１及びＭＦＰ３２では、ユーザー／グループ管理サービス１５が、相互にユーザー情報及びグループ情報をやり取りすることにより、全てのユーザー（ユーザーＡからユーザーＨ）はＭＦＰ３１及びＭＦＰ３２の何れのグループにも所属することができる。
【００９２】
以下、ＭＦＰ３毎に同一のユーザー及びグループが管理されている場合の、組織変更の時の処理の一例を図１１に示す。図１１は、組織変更時の処理を示すシーケンス図（その２）である。
【００９３】
グループを追加する場合、クライアントアプリケーション２は、グループの追加要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ４０）。
【００９４】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２よりグループの追加要求を受信すると、図５に示したようなグループテーブル５２１に新たなグループの情報を格納し、グループの追加要求をユーザー／グループ管理サービス１５２に送信する（シーケンスＳＱ４１）。
【００９５】
ユーザー／グループ管理サービス１５２は、ユーザー／グループ管理サービス１５１よりグループの追加要求を受信すると、図５に示したようなグループテーブル５２２に新たなグループの情報を格納する。
【００９６】
また、文書管理システムにおいて管理しているグループの一覧を取得する場合、クライアントアプリケーション２は、グループの一覧取得要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ４２）。
【００９７】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２よりグループの一覧取得要求を受信すると、ＭＦＰ３毎に同一のユーザー及びグループを管理しているため、図５に示したグループテーブル５２２よりグループの一覧を取得し、クライアントアプリケーション２に送信する（シーケンスＳＱ４３）。
【００９８】
また、グループ間の継承関係を変更する場合、クライアントアプリケーション２は、グループ間の継承関係の登録（又は変更）要求を、例えばＭＦＰ３１のアクセスコントロール管理サービス１３１に送信する（シーケンスＳＱ４４）。
【００９９】
アクセスコントロール管理サービス１３１は、クライアントアプリケーション２よりグループ間の継承関係の登録（又は変更）要求を受信すると、図６に示したようなアクセスコントロール管理テーブル５３１の対応するアクセス権を引き継ぐグループのリストに新たなグループを登録、又は対応するアクセス権を引き継ぐグループのリストを変更し、該登録又は変更の通知をアクセスコントロール管理サービス１３２に送信する（シーケンスＳＱ４５）。
【０１００】
アクセスコントロール管理サービス１３２は、アクセスコントロール管理サービス１３１よりグループ間の継承関係の登録（又は変更）要求を受信すると、図６に示したようなアクセスコントロール管理テーブル５３２の対応するアクセス権を引き継ぐグループのリストに新たなグループを登録、又は対応するアクセス権を引き継ぐグループのリストを変更する。
【０１０１】
また、ユーザーの所属グループを変更する場合、クライアントアプリケーション２は、所属グループの変更要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ４６）。
【０１０２】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２より所属グループの変更要求を受信すると、図５に示したようなユーザーテーブル５１１の所属グループリストを変更し、所属グループの変更要求をユーザー／グループ管理サービス１５２に送信する（シーケンスＳＱ４７）。
【０１０３】
ユーザー／グループ管理サービス１５２は、ユーザー／グループ管理サービス１５１より所属グループの変更要求を受信すると、図５に示したようなユーザーテーブル５１２の、所属グループリストを変更する。
【０１０４】
また、グループを削除する場合、クライアントアプリケーション２は、グループの削除要求を、例えばＭＦＰ３１のユーザー／グループ管理サービス１５１に送信する（シーケンスＳＱ４８）。
【０１０５】
ユーザー／グループ管理サービス１５１は、クライアントアプリケーション２よりグループの削除要求を受信すると、グループテーブル５２１の削除フラグを示す項目（図示せず）にＯＮをセットし、グループの削除要求をユーザー／グループ管理サービス１５２に送信する（シーケンスＳＱ４９）。
【０１０６】
ユーザー／グループ管理サービス１５２は、ユーザー／グループ管理サービス１５１よりグループの削除要求を受信すると、グループテーブル５２１の削除フラグを示す項目（図示せず）にＯＮをセットする。
【０１０７】
以下、ＭＦＰ３毎に同一のユーザー及びグループが管理されている場合の、ユーザー及びグループの管理モデルの他の例を図１２に示す。図１２は、ユーザー／グループ管理モデルを示す図（その２）である。
【０１０８】
図１２に示されるように、ＭＦＰ３１では、例えばユーザーＡからユーザーＥと、グループ１及びグループ２とが管理され、ＭＦＰ３２では、例えばユーザーＦからユーザーＨと、グループ３とが管理されている。ＭＦＰ３１及びＭＦＰ３２では、ユーザー／グループ管理サービス１５が相互に同期しており、それぞれのＭＦＰ３で更新又は追加等されたユーザー情報又はグループ情報は全てのＭＦＰ３に通知され、全てのＭＦＰ３で他のＭＦＰ３のユーザー情報及びグループ情報のコピーを持つことになる。このことにより、全てのユーザー（ユーザーＡからユーザーＨ）はＭＦＰ３１及びＭＦＰ３２の両方にログインすることができる。また、全てのユーザー（ユーザーＡからユーザーＨ）はＭＦＰ３１及びＭＦＰ３２の何れのグループにも所属することができる。
【０１０９】
上述したように、本発明によれば、組織変更に効率的に対応が可能な文書管理装置、文書管理プログラム、記録媒体及び文書管理方法を提供することができる。
【０１１０】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１１１】
【図１】文書管理装置の一例のハードウェア構成図である。
【図２】文書管理システムのシステム構成図（その１）である。
【図３】文書管理システムのシステム構成図（その２）である。
【図４】文書取得処理を示すシーケンス図である。
【図５】ユーザー／グループ管理ＤＢの一例を示す図である。
【図６】アクセスコントロール管理ＤＢの一例を示す図である。
【図７】グループの遷移の一例を示す概念図である。
【図８】文書管理装置の一例として、ＭＦＰを用いた場合の文書管理システムの一例のシステム構成図である。
【図９】組織変更時の処理を示すシーケンス図（その１）である。
【図１０】ユーザー／グループ管理モデルを示す図（その１）である。
【図１１】組織変更時の処理を示すシーケンス図（その２）である。
【図１２】ユーザー／グループ管理モデルを示す図（その２）である。
【符号の説明】
【０１１２】
１      文書管理装置
２      クライアントアプリケーション
３      画像形成装置（ＭＦＰ）
１１    文書管理サービス
１２    文書管理ＤＢ
１３    アクセスコントロール管理サービス
１４    アクセスコントロール管理ＤＢ
１５    ユーザー／グループ管理サービス
１６    ユーザー／グループ管理ＤＢ
２３    ドライブ装置
２４    記録媒体
２５    ＲＯＭ
２６    ＲＡＭ
２７    ＣＰＵ
２８    インターフェース装置
２９    ＨＤＤ
５１    ユーザーテーブル
５２    グループテーブル
５３    アクセスコントロール管理テーブル
【図１】
2006099736.tif 000003
【図２】
2006099736.tif 000004
【図３】
2006099736.tif 000005
【図４】
2006099736.tif 000006
【図５】
2006099736.tif 000007
【図６】
2006099736.tif 000008
【図７】
2006099736.tif 000009
【図８】
2006099736.tif 000010
【図９】
2006099736.tif 000011
【図１０】
2006099736.tif 000012
【図１１】
2006099736.tif 000013
【図１２】
2006099736.tif 000014