(57)【要約】【課題】アクセス制御を行っているシステムで、操作の代行を行った場合も、その操作は代行であることが判明するように、操作の履歴を取得できるようにした情報処理プログラムを提供する。【解決手段】情報処理プログラムは、コンピュータに、操作者を識別する操作者識別子及び該操作者が代理できる被代理者を識別する被代理者識別子を対応させて、記憶装置に記憶させるように制御する代理者記憶手段と、前記代理者記憶手段に記憶されている対応に基づいて、操作者に対して、被代理者の権限を付与する権限付与手段と、前記権限付与手段によって権限を付与された操作者による操作の履歴を、操作者識別子及び被代理者識別子とともに取得する履歴取得手段として機能させる。【選択図】図１
2008299702.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
操作者を識別する操作者識別子及び該操作者が代理できる被代理者を識別する被代理者識別子を対応させて、記憶装置に記憶させるように制御する代理者記憶手段と、
前記代理者記憶手段に記憶されている対応に基づいて、操作者に対して、被代理者の権限を付与する権限付与手段と、
前記権限付与手段によって権限を付与された操作者による操作の履歴を、操作者識別子及び被代理者識別子とともに取得する履歴取得手段
として機能させることを特徴とする情報処理プログラム。
【請求項２】
前記代理者記憶手段は、さらに、操作者が被代理者の代理として可能な操作又は操作対象をも記憶しており、
前記権限付与手段は、操作者に対して、前記代理者記憶手段に該操作者に対応して記憶されている操作又は操作対象に対する権限を付与する
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記代理者記憶手段は、さらに、操作者が代理できる期間をも記憶しており、
前記権限付与手段は、操作者に対して、前記代理者記憶手段に該操作者に対応して記憶されている期間内で権限を付与する
ことを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記権限付与手段は、操作者に対して、該操作者自身の権限に付加して被代理者の権限を付与する、又は該操作者自身の権限に代えて被代理者の権限を付与する
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理プログラム。
【請求項５】
前記コンピュータに、
グループを識別するグループ識別子及び該グループの構成員である操作者の操作者識別子を対応させて、記憶装置に記憶させるように制御する操作者・グループ記憶手段
としてさらに機能させ、
前記代理者記憶手段が記憶する操作者識別子は、操作者を構成員として含むグループを識別するグループ識別子を含み、
前記権限付与手段は、前記代理者記憶手段に記憶されている操作者識別子がグループ識別子である場合は、前記操作者・グループ記憶手段に基づいて、該グループ識別子の構成員である操作者に、被代理者の権限を付与する
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理プログラム。
【請求項６】
操作者を識別する操作者識別子及び該操作者が代理できる被代理者を識別する被代理者識別子を対応させて記憶する代理者記憶手段と、
前記代理者記憶手段に記憶されている対応に基づいて、操作者に対して、被代理者の権限を付与する権限付与手段と、
前記権限付与手段によって権限を付与された操作者による操作の履歴を、操作者識別子及び被代理者識別子とともに取得する履歴取得手段
を具備することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
文書管理システム等では、操作の代行が行われることが多い。例えば、代行操作として、部門長の操作を秘書が代行するといった、定常的に行われるものや、不在のユーザーの業務を一時的に代行する、又は管理者の権限を臨時的に利用する、など一時的に行われるものもある。また、一般的に、文書管理システム等では、セキュリティ確保のためにアクセス制御が行われている。
アクセス制御が行われている文書管理システム等で、操作の代行を行うために、実際に行われていることは、例えば、代理してもらいたい人（被代理者という）であるユーザーのアカウントとパスワードを代理ユーザーに教える、又は、広範囲のアクセス権限を持つユーザーを作成し、その操作を行いたい利用者でそのユーザーアカウントを使いまわすということである。
【０００３】
これらに関連する技術として、例えば、特許文献１には、回覧された電子メールが回覧先で受理されないで停滞していても、他の回覧者又は代理人に速やかに回覧できるようにすることを目的とし、電子メール投函・受理装置内の電子メール投函部により投函された回覧メールが電子メール受付・配送装置で受け付けられると、電子メール受付・配送装置内の電子メール配送制御部はメール中の回覧者リストに従う配送制御を行って同メールを回覧者へ配送させ、回覧停滞アラーム部は、回覧者が受信操作を行うことで回覧メールが配送先から転送されてくる時間を監視し、メール中で指定されたタイムリミットを超えると配送先にアラームを送り、指定のアラーム回数を超えると、電子メール配送制御部は、受理代理人テーブルに該当する回覧者の代理人が登録されていればその代理人に、登録されていなければ次の回覧者に、回覧メールを配送することが開示されている。
【０００４】
また、特許文献２には、所定のユーザーに対して、自分のログイン・パスワードを与えることなく、代理起票処理を行う権限を与えることを課題とし、代理起票依頼者は、代理起票を依頼する帳票を識別するフォームクラスと、代理起票を依頼する期間を識別する開始日、終了日と、代理起票を依頼される代理起票者を特定する代理起票者ユーザーＩＤとを指定し、電子帳票システムに登録し、電子帳票システムは、代理者定義テーブルに代理依頼者を特定する代理依頼者ユーザーＩＤとともに登録し、代理起票者が代理起票依頼者の帳票起票モードに入ることが許され、代理起票依頼者の帳票起票モードに入ると、代理起票者が起票することができる帳票が登録されたフォームクラスや開始日、終了日等の情報により選択され、一覧として表示され、代理起票者がその１つを選択すると、その電子帳票のブランクフォームを取得することができ、代理起票依頼者の氏名、ユーザーＩＤ、所属等のユーザー情報が自動的に埋めこまれ、代理起票者が必要事項を入力し、代理起票依頼者としてその電子帳票の申請を行うことが開示されている。
【０００５】
また、特許文献３には、承認者が不在であっても、電子文書を承認できるようにすることを課題とし、承認依頼者に電子文書に対する承認者及び代理承認者を指定させる手段と、承認者が端末に不在であり、代理承認者が端末に在席しているときに、代理承認者に電子文書を承認させる手段と、承認者が端末に在席しているときに、承認者に電子文書を承認させる手段と、承認者及び代理承認者の端末への在席／不在を、承認者及び代理承認者がログオンした端末のＩＰアドレス宛にｐｉｎｇコマンドを送ることにより確認する手段と、承認をさせる者に承認依頼の電子メールを送信する手段を備えることが開示されている。
【０００６】
また、特許文献４には、管理者により、個々のファイルのアクセス権を柔軟にかつ一時的に変更できるようにし、ファイル全体の統合的な作業及びファイルの制御を効率的にすることを目的にし、処理システムの総合ファイルに含まれる個々のファイル内に、それぞれファイルディレクトリによりポイントされるアクセス権管理テーブルを設け、それらにより一時的アクセス権を管理し、管理者が一時的アクセス権の設定のコマンドを発行することにより、関連する上位と下位のアクセス権管理テーブルのエントリに一時的アクセス権が設定され、それ以降は、各ユーザーが書き込みを指示しても、プログラムによりアクセス権管理テーブルのチェックを行うことにより、恒久的アクセス権よりも優先して一時的アクセス権がチェックされ、一般的には書き込みが禁止されることが開示されている。
【特許文献１】特開平０６−２３２９０２号公報
【特許文献２】特開２００１−１１８００９号公報
【特許文献３】特開２００２−０８３１０２号公報
【特許文献４】特開平０４−３４４９５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、アクセス制御を行っているシステムで、操作の代行を行ってその履歴が残らないということは、そのアクセス制御を無力化させ、セキュリティ上の障害となる場合がある。
本発明は、操作の代行を行った場合も、その操作は代行であることが判明するように、操作の履歴を取得できるようにした情報処理プログラム及び情報処理システムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、コンピュータに、操作者を識別する操作者識別子及び該操作者が代理できる被代理者を識別する被代理者識別子を対応させて、記憶装置に記憶させるように制御する代理者記憶手段と、前記代理者記憶手段に記憶されている対応に基づいて、操作者に対して、被代理者の権限を付与する権限付与手段と、前記権限付与手段によって権限を付与された操作者による操作の履歴を、操作者識別子及び被代理者識別子とともに取得する履歴取得手段として機能させることを特徴とする。
【０００９】
請求項２の発明は、請求項１の発明において、前記代理者記憶手段は、さらに、操作者が被代理者の代理として可能な操作又は操作対象をも記憶しており、前記権限付与手段は、操作者に対して、前記代理者記憶手段に該操作者に対応して記憶されている操作又は操作対象に対する権限を付与することを特徴とする。
【００１０】
請求項３の発明は、請求項１又は２の発明において、前記代理者記憶手段は、さらに、操作者が代理できる期間をも記憶しており、前記権限付与手段は、操作者に対して、前記代理者記憶手段に該操作者に対応して記憶されている期間内で権限を付与することを特徴とする。
【００１１】
請求項４の発明は、請求項１から３のいずれか一項の発明において、前記権限付与手段は、操作者に対して、該操作者自身の権限に付加して被代理者の権限を付与する、又は該操作者自身の権限に代えて被代理者の権限を付与することを特徴とする。
【００１２】
請求項５の発明は、請求項１から４のいずれか一項の発明において、前記コンピュータに、グループを識別するグループ識別子及び該グループの構成員である操作者の操作者識別子を対応させて、記憶装置に記憶させるように制御する操作者・グループ記憶手段としてさらに機能させ、前記代理者記憶手段が記憶する操作者識別子は、操作者を構成員として含むグループを識別するグループ識別子を含み、前記権限付与手段は、前記代理者記憶手段に記憶されている操作者識別子がグループ識別子である場合は、前記操作者・グループ記憶手段に基づいて、該グループ識別子の構成員である操作者に、被代理者の権限を付与することを特徴とする。
【００１３】
請求項６の発明は、操作者を識別する操作者識別子及び該操作者が代理できる被代理者を識別する被代理者識別子を対応させて記憶する代理者記憶手段と、前記代理者記憶手段に記憶されている対応に基づいて、操作者に対して、被代理者の権限を付与する権限付与手段と、前記権限付与手段によって権限を付与された操作者による操作の履歴を、操作者識別子及び被代理者識別子とともに取得する履歴取得手段を具備することを特徴とする。
【発明の効果】
【００１４】
請求項１記載の情報処理プログラムによれば、アクセス制御を行っているシステムで、操作の代行を行った場合も、その操作は代行であることが判明するように、操作の履歴を取得できるようになる。
【００１５】
請求項２記載の情報処理プログラムによれば、被代理者の操作全てを許可するのではなく、代理者である操作者に必要な操作又は操作対象に対する権限を許可することができるようになる。
【００１６】
請求項３記載の情報処理プログラムによれば、被代理者の操作を無期限に許可するのではなく、代理者である操作者に必要な期間の権限を許可することができるようになる。
【００１７】
請求項４記載の情報処理プログラムによれば、代理者である操作者に、その操作者自身の権限及び被代理者としての操作を許可する場合、又は被代理者としてのみ操作を許可する場合を選択することができるようになる。
【００１８】
請求項５記載の情報処理プログラムによれば、代理者である操作者としてグループを許可することができるようになる。
【００１９】
請求項６記載の情報処理システムによれば、アクセス制御を行っているシステムで、操作の代行を行った場合も、その操作は代行であることが判明するように、操作の履歴を取得できるようになる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、アクセス制御を行っているシステムとして、文書管理システムを主に例示して説明する。ここでのアクセス制御とは、文書管理システムの資源に対して、認可された操作者が認可された方法でだけアクセスできることを確実にする手段をいう。
また、操作者とは、文書管理システムを操作する者であり、マウス等の入力装置を用いて、直接的に文書管理システムを操作する者の他、通信手段によって接続されている遠隔にあるクライアント等から操作する者、予め一連の処理手順を記述したスクリプトによってログイン処理する者等も含まれ、利用者、ユーザー、代理者等も含む。以下、ユーザー管理のように技術用語として広く行きわたっている場合は、ユーザーと記載する場合もある。
また、被代理者とは、代理される者、つまり、いわゆる本人をいう。例えば、部門長の操作を秘書が代行する場合は、部門長が被代理者であり、秘書が操作者（代理者）である。
【００２１】
本実施の形態は、図１に示すように、ログインモジュール１０１、権限付与モジュール１０２、操作受付モジュール１０３、処理モジュール１０４、操作履歴取得モジュール１０５、代表者記憶モジュール１１２、オブジェクト記憶モジュール１１４、操作履歴記憶モジュール１１５を有している。
ログインモジュール１０１は、権限付与モジュール１０２と接続されており、操作者による操作に応じて、文書管理システムへのログイン処理を実行する。そして、その操作者は、文書管理システム内では、その操作者を一意に識別できる操作者ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ  ｄａｔａ、識別子）によって管理される。具体的には、例えば、操作者のログイン名、パスワードの入力等に応じて、正規の操作者であるかを確認する。そして、確認した後、操作者は与えられた権限の下、文書管理システムを利用することができる。
【００２２】
代表者記憶モジュール１１２は、権限付与モジュール１０２からアクセスされ、操作者ＩＤ及びその操作者が代理できる被代理者を識別する被代理者ＩＤを対応させて記憶する。さらに、操作者が被代理者の代理として可能な操作又は操作対象をも記憶していてもよい。また、さらに、操作者が代理できる期間をも記憶していてもよい。
【００２３】
権限付与モジュール１０２は、ログインモジュール１０１、操作受付モジュール１０３、代表者記憶モジュール１１２と接続されており、代表者記憶モジュール１１２に記憶されている対応に基づいて、ログインモジュール１０１によってログイン処理された操作者に対して、被代理者の権限を付与する。また、操作者に対して、代表者記憶モジュール１１２にその操作者に対応して記憶されている操作又は操作対象に対する権限を付与するようにしてもよい。また、操作者に対して、代表者記憶モジュール１１２にその操作者に対応して記憶されている期間内で権限を付与するようにしてもよい。また、操作者に対して、その操作者自身の権限に付加して被代理者の権限を付与する、又はその操作者自身の権限に代えて被代理者の権限を付与するようにしてもよい。
【００２４】
操作受付モジュール１０３は、権限付与モジュール１０２、処理モジュール１０４と接続されており、操作者による操作を受け付ける。より具体的には、権限付与モジュール１０２によって権限を付与された操作者による操作を受け付け、その受け付けた操作を処理モジュール１０４へ渡す。なお、操作とは、具体的には、電子文書を開く、編集する、削除する等がある。
【００２５】
処理モジュール１０４は、操作受付モジュール１０３、操作履歴取得モジュール１０５、オブジェクト記憶モジュール１１４と接続されており、操作を実行する。より具体的には、操作受付モジュール１０３から操作を受け取り、オブジェクト記憶モジュール１１４に記憶されているオブジェクト等に対して、その操作を実行する。なお、オブジェクトとは、文書管理システムにおいて操作の対象となるものをいい、具体的には、電子文書、フォルダ、画像ファイル、音声ファイル等が該当する。
【００２６】
操作履歴取得モジュール１０５は、処理モジュール１０４、操作履歴記憶モジュール１１５と接続されており、権限付与モジュール１０２によって権限を付与された操作者による操作の履歴を、例えば処理モジュール１０４を監視することによって、操作者ＩＤ及び被代理者ＩＤとともに取得し、その履歴を操作履歴記憶モジュール１１５に記憶させる。
【００２７】
オブジェクト記憶モジュール１１４は、処理モジュール１０４からアクセスされ、文書管理システムが管理しているオブジェクトを記憶している。いわゆるデータベース、アーカイブ、リポジトリー等と呼ばれる。
操作履歴記憶モジュール１１５は、操作履歴取得モジュール１０５からアクセスされ、操作の履歴を記憶する。その内容については、図６等を用いて後述する。
【００２８】
図２は、本実施の形態の構成例を別の観点から見た概念的なモジュール構成図を示している。つまり、より設計に近い観点から見たモジュール構成例である。
この実施の形態は、ＵＩ処理モジュール２０１、ユーザー・グループ管理モジュール２０２、操作履歴管理モジュール２０３、オブジェクト管理モジュール２０４、ログイン状態管理モジュール２０５、アクセス権管理モジュール２０６を有している。
なお、図１に示したログインモジュール１０１、操作受付モジュール１０３、処理モジュール１０４はＵＩ処理モジュール２０１に該当し、ログインモジュール１０１、権限付与モジュール１０２、代表者記憶モジュール１１２はユーザー・グループ管理モジュール２０２、ログイン状態管理モジュール２０５、アクセス権管理モジュール２０６に該当し、オブジェクト記憶モジュール１１４は、オブジェクト管理モジュール２０４に該当し、操作履歴取得モジュール１０５、操作履歴記憶モジュール１１５は操作履歴管理モジュール２０３に該当する。それぞれのモジュールは、その他のモジュールと接続されている。
【００２９】
ＵＩ処理モジュール２０１は、操作者と文書管理システムとのインタフェースである。つまり、操作者による操作を受け付け、その操作の内容に基づいて、対応するモジュールに対して、処理を指示する。そして、その処理結果を表示装置等に提示する。また、操作内容に従って、オブジェクトに対する実行を行う。
ログイン状態管理モジュール２０５は、操作者のログイン状態を管理する。つまり、文書管理システムへのログイン処理を行い、現在ログインしている操作者を検知する等の処理を行う。
【００３０】
ユーザー・グループ管理モジュール２０２は、ユーザー管理とグループ管理を行う。つまり、文書管理システムの操作者（ユーザー）又はグループのアクセス権などに関する管理を行う。そして、グループを識別するグループＩＤ及びそのグループの構成員である操作者の操作者ＩＤを対応させて記憶している記憶装置を有している。
【００３１】
操作履歴管理モジュール２０３は、オブジェクトに対する操作の履歴を管理する。
オブジェクト管理モジュール２０４は、管理対象のオブジェクト、その属性データを管理する。
アクセス権管理モジュール２０６は、オブジェクトごとに、ユーザー又はグループに対するアクセス権を管理する。
【００３２】
図１に示した実施の形態に、ユーザー・グループ管理モジュール２０２内の記憶装置を付加させた場合を説明する。なお、操作者ＩＤには、特に断らない限りグループＩＤをも含む。したがって、代表者記憶モジュール１１２が記憶する操作者ＩＤには、グループＩＤを含む。ユーザー・グループ管理モジュール２０２内の記憶装置と権限付与モジュール１０２は接続されており、その記憶装置は権限付与モジュール１０２によってアクセスされる。
権限付与モジュール１０２は、代表者記憶モジュール１１２に記憶されている操作者ＩＤがグループＩＤである場合は、ユーザー・グループ管理モジュール２０２内の記憶装置に記憶されているグループＩＤと操作者ＩＤとの対応に基づいて、そのグループＩＤの構成員である操作者に、被代理者の権限を付与する。つまり、代理者としてグループＩＤを指定でき、そのグループに属する操作者は代理権限を有することになる。
【００３３】
ユーザー・グループ管理モジュール２０２内のユーザー管理テーブル３１０について、図３（Ａ）に示した例を用いて説明する。
ユーザー管理テーブル３１０は、ユーザーＩＤ欄３１１、ユーザー名欄３１２、パスワード欄３１３を有しており、ログインモジュール１０１によって操作者のログイン処理の際に用いられる。
ユーザーＩＤ欄３１１は、操作者を識別できる操作者ＩＤを記憶している。
ユーザー名欄３１２は、その操作者ＩＤのユーザー名を記憶している。
パスワード欄３１３は、その操作者がログインする場合に必要なパスワードを記憶している。
【００３４】
ユーザー・グループ管理モジュール２０２内のグループ管理テーブル３２０について、図３（Ｂ）に示した例を用いて説明する。
グループ管理テーブル３２０は、グループＩＤ欄３２１、グループ名欄３２２、メンバー欄３２３を有しており、グループＩＤから属している操作者ＩＤを検索する場合、逆に操作者ＩＤからグループＩＤを検索する場合に用いられる。例えば、権限付与モジュール１０２が代理権限を付与する場合であって、グループに代理権限が付与されており、そのグループに誰が属しているかを抽出するような場合に用いられる。逆に、操作者にどのような代理権限を付与できるかを検索する場合であって、その操作者はどのグループに属しているかを抽出するような場合に用いられる。
グループＩＤ欄３２１は、グループを識別できるグループＩＤを記憶している。
グループ名欄３２２は、そのグループＩＤのグループ名を記憶している。
メンバー欄３２３は、そのグループに属する操作者ＩＤを記憶している。つまり、権限付与モジュール１０２は、グループＩＤに属する操作者ＩＤをグループ管理テーブル３２０内のメンバー欄３２３を用いて抽出することになる。
【００３５】
代表者記憶モジュール１１２内に記憶されている代理操作用情報テーブル４１０について、図４に示した例を用いて説明する。
代理操作用情報テーブル４１０は、代理権限ＩＤ欄４１１、被代理者欄４１２、操作者欄４１３、許可操作欄４１４、オブジェクト欄４１５、有効／無効欄４１６、有効期間欄４１７、有効操作回数欄４１８、パスワード欄４１９を有しており、管理者等によって予め設定されるものであり、権限付与モジュール１０２は代理操作用情報テーブル４１０の内容に従って操作者に代理権限を付与する。
代理操作用情報テーブル４１０には、被代理者ごとに、代理できる操作者、代理できる操作の範囲を制御するための許可操作、操作対象オブジェクト等が設定されている。
【００３６】
代理権限ＩＤ欄４１１は、代理権限の組み合わせを一意に識別できる代理権限ＩＤを記憶している。
被代理者欄４１２は、被代理者の操作者ＩＤを記憶している。
操作者欄４１３は、代理者である操作者の操作者ＩＤを記憶している。
許可操作欄４１４は、代理できる操作を記憶している。例えば、ｒｅａｄ（読み込み）、ｗｒｉｔｅ（書き込み）のできる権限を代理するように設定すること、全ての操作の権限を代理するように設定すること等が可能である。
【００３７】
オブジェクト欄４１５は、操作対象であるオブジェクトの文書名等を記憶している。また、文書名だけではなく、文書のクラス（例えば、拡張子を指定する等）を記憶させてもよい。つまり、その文書クラスに該当する文書の集合を指定することができるようにしてもよい。
有効／無効欄４１６は、その代理を有効とするか無効とするかを指定する符号を記憶している。無効の符号とすることによって、その代理の定義そのものが意味を持たないように設定することができる。その代理の定義そのものを削除していないので、その定義を後になって使用したいとする場合などに利用できる。
有効期間欄４１７は、期限に関する条件、例えば、「○○日まで」、「○○日間」のような有効期限、「月末のみ」、「月曜のみ」のような操作できる日時の条件等に関するものを記憶している。
有効操作回数欄４１８は、代理できる有効操作回数を記憶している。つまり、その回数までは、代理者は被代理者になり代わって操作することができることとなる。
パスワード欄４１９は、代理操作を行うためにはパスワードを必要としている場合に、そのパスワードを記憶している。
【００３８】
ログイン状態管理モジュール２０５内で管理しているログイン状態記憶テーブル５１０について、図５に示した例を用いて説明する。
ログイン状態記憶テーブル５１０は、ログインユーザー欄５１１、代理権限ＩＤ欄５１２を有しており、権限付与モジュール１０２が付与した代理権限を記憶している。
ログインユーザー欄５１１は、現在、文書管理システム内にログインしている操作者の操作者ＩＤを記憶している。
代理権限ＩＤ欄５１２は、そのログインしている操作者が代理できる権限の代理権限ＩＤを記憶している。この代理権限ＩＤは、代理操作用情報テーブル４１０の代理権限ＩＤ欄４１１に記憶されているＩＤである。したがって、図５の例では、Ｕｓｅｒ−２は、代理権限ＩＤ：１によって、Ｕｓｅｒ−１の代理が可能であることが示されている。
【００３９】
操作履歴記憶モジュール１１５内に記憶されている操作履歴テーブル６１０について、図６に示した例を用いて説明する。代理の操作権限を取得した操作者が代理の操作を行った場合には、操作履歴取得モジュール１０５が操作履歴記憶モジュール１１５内の操作履歴テーブル６１０に、操作履歴情報として、操作を行った操作者の情報、どの操作者の代理として操作したか等の情報を記録する。
【００４０】
操作履歴テーブル６１０は、オブジェクト欄６１１、操作者欄６１２、被代理者欄６１３、操作欄６１４、操作対象項目欄６１５、操作時刻欄６１６を有しており、その内容は、操作履歴記憶モジュール１１５が操作の履歴として記憶する情報である。
オブジェクト欄６１１は、操作対象であるオブジェクトを特定するオブジェクトＩＤを記憶している。
操作者欄６１２は、そのオブジェクトに対して、誰が操作を行ったかを示す操作者ＩＤを記憶している。
被代理者欄６１３は、その操作者の操作は、誰を代理して行われたものであるのかを示す被代理者の操作者ＩＤを記憶している。
操作欄６１４は、そのオブジェクトに対して行われた操作を記憶している。
操作対象項目欄６１５は、その操作の対象となったオブジェクトのより具体的な項目（例えば、金額欄等）を記憶している。
操作時刻欄６１６は、その操作が行われた操作時刻を記憶している。
【００４１】
アクセス権管理モジュール２０６内に記憶されているアクセス権管理テーブル７１０について、図７に示した例を用いて説明する。
アクセス権管理テーブル７１０は、オブジェクトＩＤ欄７１１、ユーザーＩＤ欄７１２、権限欄７１３を有しており、オブジェクトに対して、誰にどのような操作が許可されているかを検索する際に用いられる。
オブジェクトＩＤ欄７１１は、オブジェクトＩＤを記憶している。
ユーザーＩＤ欄７１２は、操作者ＩＤを記憶している。
権限欄７１３は、その操作者がそのオブジェクトに対して有している権限を記憶している。
【００４２】
図８に示すフローチャートを用いて、操作受付モジュール１０３、処理モジュール１０４、操作履歴取得モジュール１０５の処理の例を説明する。なお、ここでは、既に、ログインモジュール１０１によって操作者がログインしており、権限付与モジュール１０２によってその操作者に対して代理権限が付与されている状態であるとする。
【００４３】
ステップＳ８０２では、操作受付モジュール１０３が、対象としているオブジェクトに対する操作者による操作を受け付ける。
ステップＳ８０４では、操作受付モジュール１０３が、変数ＸにＮＵＬＬを設定する。つまり、変数ＸがＮＵＬＬの状態は、その操作者が代理した状態ではなく、操作者自身の権限による操作であることを意味する。もちろん、ＮＵＬＬに限定する必要はなく、その状態を示す符号であればよい。
【００４４】
ステップＳ８０６では、操作受付モジュール１０３が、その操作者自身がステップＳ８０２で受け付けた操作に対する権限を有しているかについて判定する。かかる判定において、操作者自身がその操作の権限を有している場合（ｙｅｓ）はステップＳ８１４へ進み、それ以外の場合（ｎｏ）はステップＳ８０８へ進む。
権限を有するか否かは、操作履歴テーブル６１０を用いる。つまり、操作対象であるオブジェクトをオブジェクト欄６１１から検索し、それに対応する操作者欄６１２の操作者が一致するか否か、そして、操作欄６１４の操作が一致するか否かを判定する。
【００４５】
ステップＳ８０８では、操作受付モジュール１０３が、代理権限を有しているか否かのチェックは全て終了したか否かについて判定する。かかる判定において、全て終了した場合（ｙｅｓ）はステップＳ８１６へ進み、終了する。つまり、その操作者自身の権限及びその操作者に付与された権限も有していなかったことが判明するので、その操作は実行されない。一方、全てのチェックが終了していない場合（ｎｏ）は、ステップＳ８１０へ進む。
ステップＳ８０８での判定は、ログイン状態記憶テーブル５１０を用いる。つまり、ログイン状態記憶テーブル５１０の代理権限ＩＤ欄５１２内に記憶されている代理権限ＩＤについて、全てチェックしたかによって判定する。
【００４６】
ステップＳ８１０では、操作受付モジュール１０３が、その操作者に付与されている権限によって操作できるか否かについて判定する。かかる判定において、操作できる場合（ｙｅｓ）はステップＳ８１２へ進み、それ以外の場合（ｎｏ）はステップＳ８０８へ戻り、ステップＳ８０８、ステップＳ８１０の処理が繰り返される。
ステップＳ８１０での判定は、代理操作用情報テーブル４１０を用いる。つまり、ステップＳ８０８でログイン状態記憶テーブル５１０の代理権限ＩＤ欄５１２内の代理権限ＩＤに対応する行を抽出し、その行内の有効／無効欄４１６が有効となっていることを確認し、操作者欄４１３内の操作者ＩＤと操作者の操作者ＩＤとが一致するか、許可操作欄４１４内の操作と行おうとしている操作とが一致するか、オブジェクト欄４１５内のオブジェクトと操作の対象となっているオブジェクトとが一致するか（ここでの一致は、前述の文書クラスの一致を含む）、有効期間欄４１７内の有効期限に合致するか、有効操作回数欄４１８内の操作回数以内であるか、等の判定を行う。
なお、ステップＳ８１０での判定は、操作者に代理権限用のパスワードを入力させ、そのパスワードが代理操作用情報テーブル４１０のパスワード欄４１９に記憶されているパスワードと一致するか否かによって行うようにしてもよい。このパスワードに関する処理は、より安全性を担保する場合に行われるようにしてもよい。
【００４７】
ステップＳ８１２では、操作受付モジュール１０３が、変数Ｘに代理権限のアカウント（被代理者の操作者ＩＤ）を代入する。つまり、変数Ｘには、被代理者の操作者ＩＤが代入されることになる。
ステップＳ８１４では、処理モジュール１０４が、ステップＳ８０２で受け付けた操作を実行する。
【００４８】
ステップＳ８１６では、操作履歴取得モジュール１０５が、操作履歴テーブル６１０内の被代理者欄６１３に変数Ｘの値を記録する。つまり、操作者自身が権限を有している場合（ステップＳ８０６でｙｅｓ）は、被代理者欄６１３にはＮＵＬＬが記憶され、操作者自身の権限で操作されたことを意味する。また、操作者自身は権限を有していないが、代理権限を有している場合（ステップＳ８０６でｎｏ、かつステップＳ８１０でｙｅｓ）は、被代理者欄６１３には、その被代理者の操作者ＩＤが記憶され、その被代理者の代理として操作されたことを意味する。なお、操作に応じて、操作履歴テーブル６１０内のその他の欄（オブジェクト欄６１１等）に記録する。
【００４９】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、例えば図９に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。権限付与モジュール１０２、操作受付モジュール１０３、処理モジュール１０４、操作履歴取得モジュール１０５等のプログラムを実行するＣＰＵ９０１と、そのプログラムやデータを記憶するＲＡＭ９０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ９０３と、補助記憶装置であるＨＤ９０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置９０６と、ＣＲＴや液晶ディスプレイ等の出力装置９０５と、通信ネットワークと接続するための通信回線インタフェース９０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス９０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５０】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図９に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図９に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図９に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ＦＡＸ等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５１】
前記実施の形態においては、図３〜図７で示したデータ構造は、これらのデータ構造に限らず他のデータ構造であってもよい。例えば、テーブル構造はリンク構造等であってもよい。また、データ項目は、これらに図示したものに限られず、他のデータ項目を有していてもよい。
なお、代理の操作を行うために必要な権限が複数ある場合は、操作者が選択できるように提示してもよい。
また、権限付与モジュール１０２は、代理の権限を付与する場合に、その操作者が持つ権限について、「操作者自身の権限と代理の権限」を付与するか、「代理の権限のみ」を付与するようにしてもよい。その場合に、その操作者にいずれかを選択できるように提示してもよい。
また、「操作者自身の権限と代理の権限」を付与した場合は、ＵＩ処理モジュール２０１は、「操作者自身の権限」で行うのか、「代理の権限」で行うのか、を提示するようにしてもよい。
また、ＵＩ処理モジュール２０１は、操作者が有している権限を識別でき、許可されていない操作を誤って選択できないようにする場合は、現在どの被代理者の権限を有しているかを提示するようにしてもよい。
【００５２】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００５３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態の構成例を別の観点から見た概念的なモジュール構成図である。
【図３】ユーザー管理テーブル、グループ管理テーブルのデータ構成例を示す説明図である。
【図４】代理操作用情報テーブルのデータ構成例を示す説明図である。
【図５】ログイン状態記憶テーブルのデータ構成例を示す説明図である。
【図６】操作履歴テーブルのデータ構成例を示す説明図である。
【図７】アクセス権管理テーブルのデータ構成例を示す説明図である。
【図８】本実施の形態による処理例を示すフローチャートである。
【図９】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００５４】
１０１…ログインモジュール
１０２…権限付与モジュール
１０３…操作受付モジュール
１０４…処理モジュール
１０５…操作履歴取得モジュール
１１２…代表者記憶モジュール
１１４…オブジェクト記憶モジュール
１１５…操作履歴記憶モジュール
２０１…ＵＩ処理モジュール
２０２…ユーザー・グループ管理モジュール
２０３…操作履歴管理モジュール
２０４…オブジェクト管理モジュール
２０５…ログイン状態管理モジュール
２０６…アクセス権管理モジュール
【図１】
2008299702.tif 000003
【図２】
2008299702.tif 000004
【図３】
2008299702.tif 000005
【図４】
2008299702.tif 000006
【図５】
2008299702.tif 000007
【図６】
2008299702.tif 000008
【図７】
2008299702.tif 000009
【図８】
2008299702.tif 000010
【図９】
2008299702.tif 000011