(57)【要約】【課題】電子情報の属性情報を変更する処理を、対応付け場所と電子情報との対応付けを変更する処理要求に応じて実行するようにした情報処理装置を提供する。【解決手段】記憶手段は、属性の種類及びその値を含む属性情報を有する電子情報を記憶しており、対応付け場所作成手段は、電子情報が有する属性情報の属性の種類及びその値に応じた、電子情報を対応付ける対応付け場所を複数作成し、第１対応付け手段は、電子情報と作成された第１の対応付け場所とを対応付け、処理要求受付手段は、対応付けを、電子情報と第２の対応付け場所との対応付けに変更する処理要求を受け付け、第２対応付け手段は、処理要求の処理対象とされた電子情報を第２の対応付け場所に対応付け、属性情報変更手段は、第２の対応付け場所が有する属性の種類及びその値に基づいて、第２対応付け手段による処理結果に応じて、電子情報の属性情報を変更する。【選択図】図１
2009181267.tif 000002
【特許請求の範囲】
【請求項１】
属性の種類及びその値を含む属性情報を有する電子情報を記憶している記憶手段と接続されたコンピュータに、
前記記憶手段に記憶されている電子情報が有する属性情報の属性の種類及びその値に応じた、前記電子情報を対応付ける対応付け場所を複数作成するステップであって、該属性情報を有する対応付け場所を複数作成する対応付け場所作成ステップ、
前記記憶手段に記憶されている電子情報と、前記対応付け場所作成ステップにおいて作成された第１の対応付け場所とを対応付ける第１対応付けステップ、
前記第１対応付けステップにおいて行われた電子情報と前記第１の対応付け場所との対応付けを、該電子情報と第２の対応付け場所との対応付けに変更する処理要求を受け付ける処理要求受付ステップ、
前記処理要求受付ステップにおいて受け付けられた処理要求に応じて、該処理要求の処理対象とされた電子情報を前記第２の対応付け場所に対応付ける第２対応付けステップ、
前記処理要求受付ステップにおいて前記処理要求を受け付けたとき、前記第２の対応付け場所が有する属性の種類及びその値に基づいて、前記第２対応付けステップにおける処理結果に応じて、該処理要求の処理対象とされた電子情報の属性情報を変更する属性情報変更ステップ
を実行させるための情報処理プログラム。
【請求項２】
前記対応付け場所は木構造となっており、
前記属性情報変更ステップでは、前記第２の対応付け場所が有する属性情報の種類及びその値と、該第２の対応付け場所から木構造を上位の階層に辿った位置にある対応付け場所が有する属性情報の種類及びその値とに基づいて、前記処理要求の処理対象とされた電子情報の属性情報を変更する
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記処理要求受付ステップにおいて受け付けられた処理要求は、前記第１の対応付け場所から前記第２の対応付け場所へ電子情報を移動する処理要求である
ことを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記処理要求受付ステップにおいて受け付けられた処理要求は、前記第１の対応付け場所から前記第２の対応付け場所へ電子情報を複写する処理要求である
ことを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項５】
前記処理要求受付ステップにおいて受け付けられた処理要求は、電子情報を削除する処理要求であり、前記第２の対応付け場所は削除された電子情報を対応付ける廃棄対応付け場所である
ことを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項６】
前記属性情報変更ステップでは、前記処理要求受付ステップにおいて受け付けられた処理要求の操作を行った操作者の権限が該処理要求による処理を行うことができるものでない場合は、前記電子情報の属性情報を変更する処理を行わない
ことを特徴とする請求項１又は２に記載の情報処理プログラム。
【請求項７】
属性の種類及びその値を含む属性情報を有する電子情報を記憶している記憶手段と、
前記記憶手段に記憶されている電子情報が有する属性情報の属性の種類及びその値に応じた、前記電子情報を対応付ける対応付け場所を複数作成する手段であって、該属性情報を有する対応付け場所を複数作成する対応付け場所作成手段と、
前記記憶手段に記憶されている電子情報と、前記対応付け場所作成手段によって作成された第１の対応付け場所とを対応付ける第１対応付け手段と、
前記第１対応付け手段によって行われた電子情報と前記第１の対応付け場所との対応付けを、該電子情報と第２の対応付け場所との対応付けに変更する処理要求を受け付ける処理要求受付手段と、
前記処理要求受付手段によって受け付けられた処理要求に応じて、該処理要求の処理対象とされた電子情報を前記第２の対応付け場所に対応付ける第２対応付け手段と、
前記処理要求受付手段によって前記処理要求が受け付けられたとき、前記第２の対応付け場所が有する属性の種類及びその値に基づいて、前記第２対応付け手段による処理結果に応じて、該処理要求の処理対象とされた電子情報の属性情報を変更する属性情報変更手段
を具備することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
電子文書等の電子情報を階層的にフォルダ等に分類する情報処理装置では、そのフォルダに処理ルール（処理条件と処理内容）を対応させ、電子文書をそのフォルダに登録する際に、その電子文書を処理ルールに沿って処理することが行われている。
【０００３】
これに関連する技術として、例えば、特許文献１には、ファイルを階層的に分類する分類機能を持つファイル管理装置において、前記ファイルを分類するためのノードの階層構造から成る分類構造、分類対象のファイルの属性、前記ノードと該ノードの直下に分類されるファイルとの間にリンクを設定したときのリンク情報、及び前記各ノードの分類条件を記憶する記憶手段と、前記ノードに対する分類条件を設定する設定手段と、前記分類対象のファイルの分類属性としての属性の値を分類条件の値として持つノードが分類構造にない場合の当該分類属性の値を持つノードの作成と、作成したノードと該ノードに関係するノードとの関係付けとを行う作成手段と、前記分類対象のファイルの属性と前記ノードの分類条件とからファイルを分類するノードを決定し、当該ファイルと決定したノードとの間にリンクを設定する自動分類手段とを具備することを特徴とするファイル管理装置が開示されている。
【０００４】
また、例えば、特許文献２には、従来以上に多様な電子ファイルの分類、整理を可能とした電子ファイル保存システムを提供することを課題とし、電子ファイルを複数のフォルダのいずれかに格納する電子ファイル保存システムに関し、全て又は一部のフォルダのそれぞれに対し、条件部と処理内容とでなる１又は複数の処理ルールを関連して記憶させている処理ルール記憶手段と、入力された電子ファイルの格納先フォルダについて処理ルールが記憶されているときに、入力された電子ファイルの属性が、条件部の記述条件に合致している処理ルールがあるか否かを判定する合致処理ルール検索手段と、入力された電子ファイルの属性が、条件部の記述条件に合致している処理ルールの処理内容の記述にしたがって、入力された電子ファイルを処理する自動処理手段とを有するものが開示されている。
【特許文献１】特許第３２７９１３６号公報
【特許文献２】特開２００６−２６０１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、電子情報の属性情報を変更する処理を、対応付け場所と電子情報との対応付けを変更する処理要求に応じて実行するようにした情報処理プログラム及び情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、属性の種類及びその値を含む属性情報を有する電子情報を記憶している記憶手段と接続されたコンピュータに、前記記憶手段に記憶されている電子情報が有する属性情報の属性の種類及びその値に応じた、前記電子情報を対応付ける対応付け場所を複数作成するステップであって、該属性情報を有する対応付け場所を複数作成する対応付け場所作成ステップ、前記記憶手段に記憶されている電子情報と、前記対応付け場所作成ステップにおいて作成された第１の対応付け場所とを対応付ける第１対応付けステップ、前記第１対応付けステップにおいて行われた電子情報と前記第１の対応付け場所との対応付けを、該電子情報と第２の対応付け場所との対応付けに変更する処理要求を受け付ける処理要求受付ステップ、前記処理要求受付ステップにおいて受け付けられた処理要求に応じて、該処理要求の処理対象とされた電子情報を前記第２の対応付け場所に対応付ける第２対応付けステップ、前記処理要求受付ステップにおいて前記処理要求を受け付けたとき、前記第２の対応付け場所が有する属性の種類及びその値に基づいて、前記第２対応付けステップにおける処理結果に応じて、該処理要求の処理対象とされた電子情報の属性情報を変更する属性情報変更ステップを実行させるための情報処理プログラムである。
【０００７】
請求項２の発明は、請求項１に記載の発明において、前記対応付け場所は木構造となっており、前記属性情報変更ステップでは、前記第２の対応付け場所が有する属性情報の種類及びその値と、該第２の対応付け場所から木構造を上位の階層に辿った位置にある対応付け場所が有する属性情報の種類及びその値とに基づいて、前記処理要求の処理対象とされた電子情報の属性情報を変更することを特徴とする。
【０００８】
請求項３の発明は、請求項１又は２に記載の発明において、前記処理要求受付ステップにおいて受け付けられた処理要求は、前記第１の対応付け場所から前記第２の対応付け場所へ電子情報を移動する処理要求であることを特徴とする。
【０００９】
請求項４の発明は、請求項１又は２に記載の発明において、前記処理要求受付ステップにおいて受け付けられた処理要求は、前記第１の対応付け場所から前記第２の対応付け場所へ電子情報を複写する処理要求であることを特徴とする。
【００１０】
請求項５の発明は、請求項１又は２に記載の発明において、前記処理要求受付ステップにおいて受け付けられた処理要求は、電子情報を削除する処理要求であり、前記第２の対応付け場所は削除された電子情報を対応付ける廃棄対応付け場所であることを特徴とする。
【００１１】
請求項６の発明は、請求項１又は２に記載の発明において、前記属性情報変更ステップでは、前記処理要求受付ステップにおいて受け付けられた処理要求の操作を行った操作者の権限が該処理要求による処理を行うことができるものでない場合は、前記電子情報の属性情報を変更する処理を行わないことを特徴とする。
【００１２】
請求項７の発明は、属性の種類及びその値を含む属性情報を有する電子情報を記憶している記憶手段と、前記記憶手段に記憶されている電子情報が有する属性情報の属性の種類及びその値に応じた、前記電子情報を対応付ける対応付け場所を複数作成する手段であって、該属性情報を有する対応付け場所を複数作成する対応付け場所作成手段と、前記記憶手段に記憶されている電子情報と、前記対応付け場所作成手段によって作成された第１の対応付け場所とを対応付ける第１対応付け手段と、前記第１対応付け手段によって行われた電子情報と前記第１の対応付け場所との対応付けを、該電子情報と第２の対応付け場所との対応付けに変更する処理要求を受け付ける処理要求受付手段と、前記処理要求受付手段によって受け付けられた処理要求に応じて、該処理要求の処理対象とされた電子情報を前記第２の対応付け場所に対応付ける第２対応付け手段と、前記処理要求受付手段によって前記処理要求が受け付けられたとき、前記第２の対応付け場所が有する属性の種類及びその値に基づいて、前記第２対応付け手段による処理結果に応じて、該処理要求の処理対象とされた電子情報の属性情報を変更する属性情報変更手段を具備することを特徴とする。
【発明の効果】
【００１３】
請求項１記載の情報処理プログラムによれば、電子情報の属性情報を変更する処理を、対応付け場所と電子情報との対応付けを変更する処理要求に応じて実行することができる。
【００１４】
請求項２記載の情報処理プログラムによれば、電子情報をひとつの対応付け場所に対応付けることにより、その電子情報の属性情報に複数の対応付け場所が有する属性情報を反映させることができる。
【００１５】
請求項３記載の情報処理プログラムによれば、電子情報の属性情報を変更する処理を、電子情報の対応付け場所間の移動処理に応じて実行することができる。
【００１６】
請求項４記載の情報処理プログラムによれば、電子情報の属性情報を変更する処理を、電子情報の対応付け場所間の複写処理に応じて実行することができる。
【００１７】
請求項５記載の情報処理プログラムによれば、電子情報の属性情報を変更する処理を、電子情報の対応付け場所からの削除処理に応じて実行することができる。
【００１８】
請求項６記載の情報処理プログラムによれば、電子情報の属性情報を変更する処理の実行可否を操作権限に応じて制御できるようになる。
【００１９】
請求項７記載の情報処理装置によれば、電子情報の属性情報を変更する処理を、対応付け場所と電子情報との対応付けを変更する処理要求に応じて実行することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。アクセスとは、コンピュータで、記憶装置（メモリー等を含み、必ずしも該コンピュータ内にあるものとは限らない）に対して、データの読み出し又は書き込みを行うことをいう。
【００２１】
以下、電子情報として、文書を主に例示して説明する。文書とは、テキスト及び場合によっては画像、動画、音声等の電子データであり、名前の付いた構造体の単位であって、記憶、編集及び検索等ができ、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。例えば、具体的には、文書作成ソフトウェアによって生成された文書、電子メール、画像ファイル等が含まれる。そして、文書は属性情報（「プロパティ」、「メタデータ」とも言われる）を有する。その属性情報は属性の種類及びその値を少なくとも含む。
また、電子情報と対応付けられる対応付け場所として、フォルダを主に例示して説明する。フォルダとは、文書の分類のために使用される論理記憶又は仮想記憶の領域をいう。ここでのフォルダは、木構造を有しており、ファイル管理の木構造の概念そのものを指すこともある。フォルダには固有の名称を付けることができ、属性情報を有する。フォルダの中にさらにフォルダを作成することができ（これを「子フォルダ」「サブフォルダ」等という）、ファイル管理の木構造を表現する。また、本実施の形態のフォルダ作成モジュール１２１によって作成されるフォルダを操作分類フォルダとも言う。また、フォルダと同様の概念を「ディレクトリ」と言う場合もある。
【００２２】
本実施の形態は、図１に示すように、電子文書記憶モジュール１１０、フォルダ処理モジュール１２０、処理要求受付モジュール１３０、属性情報変更モジュール１４０、電子文書・フォルダ第２対応付けモジュール１５０を有している。
【００２３】
電子文書記憶モジュール１１０は、フォルダ処理モジュール１２０、属性情報変更モジュール１４０及び電子文書・フォルダ第２対応付けモジュール１５０からアクセスされ、属性の種類及びその値を含む属性情報を有する文書を記憶している。より具体的には、例えば、ハードディスクを用いることができ、それらの文書をフォルダを用いて記憶している。
【００２４】
フォルダ処理モジュール１２０は、電子文書記憶モジュール１１０にアクセスし、属性情報変更モジュール１４０、電子文書・フォルダ第２対応付けモジュール１５０と接続されており、フォルダ作成モジュール１２１、電子文書・フォルダ第１対応付けモジュール１２２を有している。
フォルダ作成モジュール１２１は、電子文書記憶モジュール１１０に記憶されている文書が有する属性情報の属性の種類及びその値に応じた、その文書を対応付けるフォルダを複数作成するものであって、その属性情報を有するフォルダを複数作成する。例えば、より具体的には、文書の属性の種類及びその値を用いて、フォルダを定義するための操作分類ビュー定義の画面を生成する。次に、その画面に対する操作者の操作を受け付けて、操作分類ビュー定義を生成する。そして、生成された操作分類ビュー定義を用いてフォルダを複数作成する。なお、作成するフォルダは既に作成されたフォルダに対応付けてもよい。この場合、新たに作成されたフォルダは既に作成されたフォルダの子フォルダとなる。
【００２５】
電子文書・フォルダ第１対応付けモジュール１２２は、電子文書記憶モジュール１１０に記憶されている文書と、フォルダ作成モジュール１２１によって作成された第１のフォルダとを対応付ける。より具体的には、例えば、第１のフォルダにその文書を論理的に（仮想的に）格納する処理が該当する。なお、以下、フォルダに文書を格納するとは、そのフォルダに論理的に（仮想的に）文書を格納することを示すものとする。
【００２６】
処理要求受付モジュール１３０は、属性情報変更モジュール１４０、電子文書・フォルダ第２対応付けモジュール１５０と接続されており、電子文書・フォルダ第１対応付けモジュール１２２によって対応付けされた文書とフォルダとの対応付けを変更する処理要求を受け付ける。つまり、電子文書・フォルダ第１対応付けモジュール１２２によって対応付けされた文書と第１のフォルダの対応付けを、その文書と第２のフォルダへの対応付けに変更する処理要求を受け付け、その処理要求を属性情報変更モジュール１４０又は電子文書・フォルダ第２対応付けモジュール１５０へ渡す。より具体的には、例えば、処理要求受付モジュール１３０が受け付ける処理要求は、第１のフォルダから第２のフォルダへ文書を移動する処理要求であってもよく、第１のフォルダから第２のフォルダへ文書を複写する処理要求であってもよく、また、文書を削除する処理要求であり、第２のフォルダは削除された文書を対応付ける廃棄フォルダ（「ごみ箱」等とも言われる）であってもよい。
【００２７】
属性情報変更モジュール１４０は、電子文書記憶モジュール１１０にアクセスし、フォルダ処理モジュール１２０、処理要求受付モジュール１３０と接続されており、処理要求受付モジュール１３０によって処理要求を受け付けたとき、第２のフォルダが有する属性の種類及びその値に基づいて、電子文書・フォルダ第２対応付けモジュール１５０による処理結果に応じて、処理要求受付モジュール１３０によって受け付けられた処理要求の処理対象とされた電子文書記憶モジュール１１０内の文書の属性情報を変更する。さらに、フォルダが木構造であることを利用して、第２のフォルダが有する属性情報の種類及びその値と、その第２のフォルダから木構造を上位の階層に辿った位置にあるフォルダが有する属性情報の種類及びその値とに基づいて、処理要求受付モジュール１３０によって受け付けられた処理要求の処理対象とされた文書の属性情報を変更するようにしてもよい。また、アクセス権限を用いて、処理要求受付モジュール１３０が受け付けた処理要求の操作を行った操作者（ユーザー）のアクセス権限が処理要求による処理を行うことができるものでない場合は、文書の属性情報を変更することを禁止するよう制御するようにしてもよい。つまり、処理要求があったとしても、アクセス権限によっては、文書の属性情報を変更する処理を行わないようにしてもよい。
【００２８】
電子文書・フォルダ第２対応付けモジュール１５０は、電子文書記憶モジュール１１０にアクセスし、フォルダ処理モジュール１２０、処理要求受付モジュール１３０と接続されており、処理要求受付モジュール１３０によって受け付けられた処理要求に応じて、その処理要求の処理対象とされた文書を第２のフォルダに対応付ける。より具体的には、例えば、第１のフォルダに格納されている文書を第２のフォルダにその文書を格納する処理が該当する。より具体的には、例えば、処理要求受付モジュール１３０が受け付ける処理要求が、第１のフォルダから第２のフォルダへ文書を移動する処理要求であった場合は、第２のフォルダへ対象となっている文書を格納し、第１のフォルダから対象となっている文書を削除する。また、第１のフォルダから第２のフォルダへ文書を複写する処理要求であった場合は、第２のフォルダへ対象となっている文書を格納する。結果として、同じ文書が第１のフォルダ及び第２のフォルダに格納された状態となる。また、文書を削除する処理要求であった場合は、第２のフォルダ（廃棄フォルダ）へ対象となっている文書を格納し、第１のフォルダから対象となっている文書を削除する。
【００２９】
図２は、本実施の形態の構成例についての別の観点からのモジュール構成図である。別言すれば、図１に示した構成例のより具体例であり、クライアントと通信回線によって接続されているサーバーである文書管理リポジトリとして実現させた場合の第１の実施の形態である。なお、文書管理リポジトリとは、文書を蓄積するための枠組み、検索等の仕組みを提供するシステムであり、文書管理データベースであってもよい。
第１の実施の形態である文書管理リポジトリは、電子文書記憶モジュール２１０、文書操作モジュール２２０、差分操作抽出モジュール２３０、操作要求受付モジュール２４０、操作分類ビュー管理モジュール２５０、操作分類ビュー定義記憶モジュール２６０を有している。図１に示す構成例の電子文書記憶モジュール１１０は電子文書記憶モジュール２１０に相当し、処理要求受付モジュール１３０は操作要求受付モジュール２４０に相当し、属性情報変更モジュール１４０、電子文書・フォルダ第２対応付けモジュール１５０は文書操作モジュール２２０に相当し、フォルダ処理モジュール１２０は差分操作抽出モジュール２３０、操作分類ビュー管理モジュール２５０、操作分類ビュー定義記憶モジュール２６０に相当する。
なお、第１の実施の形態の説明においては、まず文書の移動について説明し、次に文書の複写について説明する。
【００３０】
まず、第１の実施の形態における処理の概要を説明する。
文書への操作に応じて変化する文書の属性情報を用いて、文書を分類する操作分類フォルダを作成する。そして、操作分類フォルダ間で文書を移動する際に、文書の属性情報の変更を行うものである。作成された操作分類フォルダは、クライアントからは通常のフォルダと同様に扱える。
例えば、文書の属性情報である「状態」の値として「編集中」「廃棄」等があるが、これに応じて文書を分類する操作分類フォルダを作成する。そして、その文書に対して操作者の操作により、例えば「編集中」フォルダから「廃棄」フォルダへ移動される。この移動操作つまり「状態変更」操作に対して、文書の属性情報で対応するのは「状態」である。したがって、操作者の移動操作に応じて、文書の属性情報の「状態」を「編集中」から「廃棄」へ変更する。この他にも、「ロック（他の操作者による編集を禁止すること）／ロック解除」、「アクセス権変更」、「ファイル格納ストレージの変更（文書の格納場所について、論理的な格納場所(文書管理リポジトリ上のフォルダ)と物理的な格納場所(ハードディスクなどのストレージ上の場所)を分けて管理する文書管理リポジトリにおいて、後者のみを変更すること）」操作などがある。
【００３１】
電子文書記憶モジュール２１０は、文書操作モジュール２２０からアクセスされ、実際の文書が蓄積されているものであり、より具体的には、例えば、ハードディスクを用いることができ、それらの文書をフォルダを用いて記憶している。オペレーティングシステム（ＯＳ）が有しているファイルシステムが代表的な実現例である。後述する操作分類ビューに対応するフォルダ（操作分類フォルダ）と対比する意味で、電子文書記憶モジュール２１０内のフォルダは、静的構造を有していると言う。
【００３２】
文書操作モジュール２２０は、差分操作抽出モジュール２３０、電子文書記憶モジュール２１０と接続されており、差分操作抽出モジュール２３０で検出された操作を電子文書記憶モジュール２１０内の文書に適用する。つまり、文書の属性情報を変更する。
差分操作抽出モジュール２３０は、文書操作モジュール２２０、操作要求受付モジュール２４０、操作分類ビュー管理モジュール２５０と接続されており、操作要求受付モジュール２４０から渡された操作要求、つまり操作分類フォルダ間での文書の移動要求が行われた場合に、操作分類ビュー管理モジュール２５０から移動元と移動先の操作分類フォルダに対応する操作分類フォルダ定義を取得し、その差分から操作分類フォルダ間の移動に対応する操作を抽出する。抽出した操作を文書操作モジュール２２０へ渡す。
操作要求受付モジュール２４０は、差分操作抽出モジュール２３０と接続されており、クライアントからの文書に対する操作要求を受け付ける。その受け付けた操作要求を差分操作抽出モジュール２３０へ渡す。
【００３３】
操作分類ビュー管理モジュール２５０は、差分操作抽出モジュール２３０、操作分類ビュー定義記憶モジュール２６０と接続されており、操作分類ビュー定義記憶モジュール２６０内に記憶されている操作分類ビュー定義に基づき操作分類ビューを作成する。その作成した操作分類ビューを差分操作抽出モジュール２３０へ渡す。操作分類ビュー定義は、各階層を定義する複数の操作分類フォルダ階層定義からなる。操作分類フォルダ階層定義は、各フォルダを定義する複数の分類条件からなる。分類条件は、操作で変更される文書の属性情報についての条件からなる。各操作分類フォルダの分類条件は、差分操作抽出モジュール２３０からの要求に応じて取得可能とする。
操作分類ビュー定義記憶モジュール２６０は、操作分類ビュー管理モジュール２５０からアクセスされ、操作分類ビュー定義を記憶する。
【００３４】
図３は、操作フォルダ間の文書移動の処理例を示すフローチャートである。つまり、文書リポジトリにおいて、操作分類フォルダ間での文書の移動が要求された場合の処理を示したフローチャートである。各ステップの詳細は以下の通りである。ステップＳ３０２からステップＳ３０６までの処理は、文書の移動に対応する操作を抽出するステップである。
【００３５】
ステップＳ３０２では、操作要求受付モジュール２４０が、文書移動の操作要求から移動元と移動先の操作分類フォルダを取得する。操作者の操作として、具体的には、移動元の操作分類フォルダ内の文書を選択して、移動先の操作分類フォルダへ移動させるものである。
ステップＳ３０４では、差分操作抽出モジュール２３０は、ステップＳ３０２で取得した移動元と移動先の操作分類フォルダについての分類条件を操作分類ビュー管理モジュール２５０から取得する。
ステップＳ３０６では、差分操作抽出モジュール２３０は、ステップＳ３０４で取得した移動元と移動先の操作分類フォルダの分類条件の比較を行うことで、文書の属性情報をどのように変更すべきかを判断し、その変更に対応する操作を抽出する。
ステップＳ３０８では、文書操作モジュール２２０は、ステップＳ３０６で抽出された操作（文書の属性情報の変更）を実行する。
【００３６】
以下では、操作分類フォルダ間で文書を移動することにより文書の「状態変更」操作と「ロック」操作を行う例を示す。説明の便宜上、以下の２つの節（「操作分類ビューの作成」、「操作分類フォルダ間の移動による文書操作の実行」）に分けて説明する。
【００３７】
＜操作分類ビューの作成＞
操作分類ビューは、電子文書記憶モジュール２１０内の通常のフォルダ構造（以下、静的構造とも言う）として格納された文書を操作の観点で分類したものである。つまり、操作分類ビューとは、操作分類フォルダ間の関係、その操作分類フォルダに対応付けられている文書の関係等を表したもの、又はそれらを視覚的に表現したものである。
通常のフォルダ構造の例として、ここでは図４に示す電子文書記憶モジュール２１０内のフォルダ間の構造例を用いて説明する。フォルダ４００の下に子フォルダであるフォルダ４１０、フォルダ４２０がある。フォルダ４００には文書Ａ４０１が対応付けられており、フォルダ４１０には文書Ｂ４１１、文書Ｃ４１２が対応付けられており、フォルダ４２０には文書Ｄ４２１が対応付けられている。
【００３８】
文書Ａ４０１から文書Ｄ４２１の属性である「状態」と「ロック状態」は、図５の例に示した文書属性テーブル５００の通りとする。つまり、文書Ａ４０１は、属性の種類の「状態」は、その値が「編集中」であり、属性の種類の「ロック」は、その値が「ロック中」である。同様に、文書Ｂ４１１は、属性の種類の「状態」は、その値が「承認待ち」であり、属性の種類の「ロック」は、その値が「ロック中」であり、文書Ｃ４１２は、属性の種類の「状態」は、その値が「廃棄」であり、属性の種類の「ロック」は、その値が「ロックなし」であり、文書Ｄ４２１は、属性の種類の「状態」は、その値が「編集中」であり、属性の種類の「ロック」は、その値が「ロックなし」である。なお、文書属性テーブル５００は、文書欄５１０、状態欄５２０、ロック欄５３０を有しており、電子文書記憶モジュール２１０内に文書欄５１０によって文書と対応して記憶されている。
【００３９】
操作分類ビュー管理モジュール２５０は、前述の静的構造に対して、操作分類ビューを作成する。ここでの例は、操作分類フォルダ間の文書移動により「状態変更」操作と「ロック」操作を行う例について示すものである。これらの観点で分類した操作分類ビューについて説明する。
まず、操作分類ビュー管理モジュール２５０は、操作分類ビュー定義を作成する。図６に、操作分類ビュー定義に関する画面例を示す。例えば操作分類ビュー定義６１０が１つの操作分類フォルダでの操作分類ビュー定義に対応し、例えば分類条件６１２が操作分類ビュー定義を構成する１つの分類条件に対応する。つまり、文書属性テーブル５００に対応して、操作分類ビュー定義は、２つの階層の階層１  ６１１、階層２  ６２１を持ち、さらに階層１  ６１１は３つの分類条件（分類条件６１２、６１３、６１４）を持ち、階層２  ６２１は２つの分類条件（分類条件６２２、６２３）を持つ。
つまり、分類の観点となる操作として「状態変更」を階層１  ６１１として提示し、それに対して「状態が」「編集中」「に等しい」という分類条件６１２、「状態が」「承認待ち」「に等しい」という分類条件６１３、「状態が」「廃棄」「に等しい」という分類条件６１４を提示する。同様に、分類の観点となる操作として「ロック／アンロック」を階層２  ６２１として提示し、それに対して「ロック状態が」「ロック中」「に等しい」という分類条件６２２、「ロック状態が」「アンロックなし」「に等しい」という分類条件６２３を提示する。
そして、操作者の操作によって、例えば、分類条件６１２が「編集中」「に等しい」又は「編集中」「ではない」のように変更される。
【００４０】
この画面を用いて階層１の操作分類ビューを定義するユースケース（文書管理リポジトリの振る舞い）は以下のようになる。
（１）操作者の操作に応じて、階層をどの操作について分類するかを選択する。例えば、分類の観点となる操作から階層１  ６１１として「状態変更」を選択する。なお、「状態変更」の他には「ロック／アンロック」が選択可能になっている。
（２）操作分類ビュー管理モジュール２５０は、選択された操作に対応する文書の属性情報の属性の種類である項目を提示する。例えば、階層１  ６１１の分類条件として、分類条件６１２、分類条件６１３、分類条件６１４を提示する。これは、「状態変更」操作で変更される文書の属性情報である「状態」を文書属性テーブル５００を用いて取り出す。
（３）操作者の操作に応じて、表示された文書の属性情報についての条件の形で分類条件を受け付ける。
このように定義された操作分類ビュー定義は、操作分類ビュー管理モジュール２５０によって操作分類ビュー定義記憶モジュール２６０に記憶される。操作分類ビュー管理モジュール２５０は、この操作分類ビュー定義に基づき操作分類ビューを作成する。
【００４１】
次に、前記操作分類ビューの定義例に基づく操作分類ビューの例を示す。
図７は、図４及び図５に示した例に示した静的構造を、図６に示した操作分類ビュー定義の例に基づき分類した操作分類ビューの例を示している。
操作分類ビュー管理モジュール２５０は、前記操作分類ビュー定義に基づき第１階層を「状態変更」操作により分類する。より具体的には、第１階層の分類条件に基づき、この階層に「編集中」「承認待ち」「廃棄」の各状態に対応する操作分類フォルダを作成して文書Ａ４０１〜文書Ｄ４２１を分類する。つまり、ルートフォルダ７００の下に編集中フォルダ７１０、承認待ちフォルダ７２０、廃棄フォルダ７３０を作成し、編集中フォルダ７１０に文書Ａ４０１と文書Ｄ４２１を対応付け、承認待ちフォルダ７２０に文書Ｂ４１１を対応付け、廃棄フォルダ７３０に文書Ｃ４１２を対応付ける。なお、ここで作成される操作分類フォルダの数は、階層１  ６１１における分類条件の数である３つ（分類条件６１２、６１３、６１４）である。
【００４２】
次に、操作分類ビュー管理モジュール２５０は、前記操作分類ビュー定義に基づき第２階層を「ロック」操作により分類する。より具体的には、第２階層の分類条件に基づき、第１階層の各操作分類フォルダの下に「ロック中」「ロックなし」の各ロック状態に対応する操作分類フォルダを作成して、文書Ａ４０１〜文書Ｄ４２１をさらに分類する。つまり、編集中フォルダ７１０の下にロック中フォルダ７１１、ロックなしフォルダ７１２を作成し、ロック中フォルダ７１１に文書Ａ４０１、ロックなしフォルダ７１２に文書Ｄ４２１をそれぞれ対応付け、承認待ちフォルダ７２０の下にロック中フォルダ７２１、ロックなしフォルダ７２２を作成し、ロック中フォルダ７２１に文書Ｂ４１１を対応付け、廃棄フォルダ７３０の下にロック中フォルダ７３１、ロックなしフォルダ７３２を作成し、ロックなしフォルダ７３２に文書Ｃ４１２を対応付ける。なお、ここで作成される操作分類フォルダは、先に作成された各々の操作分類フォルダの下に、階層２  ６２１における分類条件の数に対応した２つ（分類条件６２２、６２３）ずつであるので、操作分類フォルダ数は合計６つとなる。
【００４３】
＜操作分類フォルダ間の移動による文書操作の実行＞
次に、操作分類フォルダ間での文書移動により、文書の「状態変更」操作と「ロック」操作を行う例を示す。ここでは、図７に示す例において文書Ａ４０１を文書Ｃ４１２が存在する操作分類フォルダ（ロックなしフォルダ７３２）へ移動するものとする。図３に示すフローチャート例の各ステップは、具体的には以下のようになる。
【００４４】
ステップＳ３０２では、操作要求受付モジュール２４０が、移動要求から移動元と移動先の操作分類フォルダのＩＤ（ＩＤｅｎｔｉｆｉｅｒ、識別子）を取得する。つまり、移動元のロック中フォルダ７１１と移動先のロックなしフォルダ７３２のＩＤを取得する。
ステップＳ３０４では、差分操作抽出モジュール２３０は、取得した操作分類フォルダのＩＤを用いて操作分類ビュー管理モジュール２５０に問い合わせを行い、当該操作分類フォルダに対応する分類条件を取得する。つまり、ここでは、分類条件として、移動元フォルダ（ロック中フォルダ７１１）については、［（状態＝編集中）  ＡＮＤ  （ロック状態＝ロック中）］、移動先フォルダ（ロックなしフォルダ７３２）については、［（状態＝廃棄）  ＡＮＤ  （ロック状態＝ロックなし）］を得ることになる。
【００４５】
ステップＳ３０６では、差分操作抽出モジュール２３０は、取得した２つの操作分類フォルダの分類条件の比較を行い、「編集中」から「廃棄」への状態変更操作と、ロック解除操作を抽出する。つまり、対応する属性の種類の値を比較して、その差分から操作を抽出する。ここでの具体例では、属性の種類としての「状態」では、その値がロック中フォルダ７１１では「編集中」であり、ロックなしフォルダ７３２では「廃棄」であるので、差分があることから、「編集中」から「廃棄」へと変更させる操作を抽出し、さらに、属性の種類としての「ロック状態」では、その値がロック中フォルダ７１１では「ロック中」であり、ロックなしフォルダ７３２では「ロックなし」であるので、差分があることから、「ロック中」から「ロックなし」へと変更させる操作を抽出する。
ステップＳ３０８では、文書操作モジュール２２０は、ステップＳ３０６で抽出された操作を実行する。つまり、文書Ａ４０１の属性情報を、「編集中」から「廃棄」へ、「ロック中」から「ロックなし」へと更新する。
【００４６】
前述の例では、操作分類ビューの階層構造の末端に位置する操作分類フォルダ間の移動であったが、ルートと末端の中間にある操作分類フォルダを利用するようにしてもよい。
ここでは、図７に示す例において文書Ａ４０１を「廃棄」フォルダ（廃棄フォルダ７３０）へ移動する例を示す。図３に示すフローチャート例の各ステップは、具体的には以下のようになる。
【００４７】
ステップＳ３０２では、操作要求受付モジュール２４０が、移動要求から移動元と移動先の操作分類フォルダのＩＤを取得する。つまり、移動元のロック中フォルダ７１１と移動先の廃棄フォルダ７３０のＩＤを取得する。
ステップＳ３０４では、差分操作抽出モジュール２３０は、取得した操作分類フォルダのＩＤを用いて操作分類ビュー管理モジュール２５０に問い合わせを行い、当該操作分類フォルダに対応する分類条件を取得する。つまり、ここでは、分類条件として、移動元フォルダ（ロック中フォルダ７１１）については、［（状態＝編集中）  ＡＮＤ  （ロック状態＝ロック中）］、移動先フォルダ（廃棄フォルダ７３０）については、［状態＝廃棄］を得ることになる。
【００４８】
ステップＳ３０６では、差分操作抽出モジュール２３０は、取得した２つの操作分類フォルダの分類条件の比較を行い、「編集中」から「廃棄」への状態変更操作を抽出する。つまり、対応する属性の種類の値を比較して、その差分から操作を抽出する。ここでの具体例では、属性の種類としての「状態」では、その値がロック中フォルダ７１１では「編集中」であり、廃棄フォルダ７３０では「廃棄」であるので、差分があることから、「編集中」から「廃棄」へと変更させる操作を抽出する。なお、ロック状態の変更については、移動先フォルダ（廃棄フォルダ７３０）に条件がないため実施する操作を抽出しない。
ステップＳ３０８では、文書操作モジュール２２０は、ステップＳ３０６で抽出された操作を実行する。つまり、文書Ａ４０１の属性情報を、「編集中」から「廃棄」へと更新する。
このように、文書の削除処理要求は、「廃棄」フォルダへの移動という処理と同等である。
【００４９】
また、「廃棄」フォルダにロックに関するデフォルトの分類条件を設定しておくようにしてもよい。例えば、ロックに関するデフォルトの分類条件として「ロックなし」を設定した場合、前記ステップＳ３０４における移動先フォルダの分類条件としては、［（状態＝廃棄）  ＡＮＤ  （ロック状態＝ロックなし）］を得ることになる。このようにした場合、前記ステップＳ３０６以降の処理としては、前述の操作分類ビューの階層構造の末端に位置する操作分類フォルダ間の移動例と同じになる。
【００５０】
前述の例は、操作分類フォルダ間での移動による文書操作を行うものであったが、操作分類フォルダ間での文書の複写（コピー）により操作を行うものであってもよい。
以下では、操作分類フォルダ間での文書の複写により文書にアクセス権を付与する例を示す。前述の例と同様に、２つの節（「操作分類ビューの作成」と「操作分類フォルダ間の複写による文書操作の実行」）に分けて説明するが、前者については前述の例と同様であるため適宜記述を省く。
【００５１】
＜操作分類ビューの作成＞
この例は、操作分類フォルダ間での文書の複写により文書にアクセス権を付与するものである。したがって、アクセス権変更操作についての操作分類ビューを作成する。
文書Ａ４０１の属性情報であるアクセス権を図８に示す例のアクセス権テーブル８００とする。なお、属性情報としてのアクセス権は、属性の種類として１つ（アクセス権）であり、その値として３種類（読み取り権あり、書き込み権あり、削除権あり）とする。つまり、文書Ａ４０１に対するある操作者のアクセス権は、「読み取り権」は「あり」であり、「書き込み権」は「あり」であり、「削除権」は「なし」である。なお、アクセス権テーブル８００は、アクセス権欄８１０、有無欄８２０を有しており、電子文書記憶モジュール２１０内に操作者と文書との組み合わせに対応して記憶されている。
【００５２】
操作分類ビュー管理モジュール２５０は、操作分類ビュー定義を作成する。図９に、操作分類ビュー定義に関する画面例を示す。つまり、アクセス権テーブル８００に対応して、１つの階層である階層１  ９１１を持ち、さらに３つの分類条件（読み取り権９２１、書き込み権９２２、削除権９２３）を持つ。
つまり、分類の観点となる操作として「アクセス権変更」を階層１  ９１１として提示し、それに対して「読み取り権」「を持つ」という読み取り権９２１、「書き込み権」「を持つ」という書き込み権９２２、「削除権」「を持つ」という削除権９２３を提示する。操作者の操作によって、例えば、読み取り権９２１が「読み取り権」「を持つ」又は「読み取り権」「を持たない」のように変更される。
【００５３】
そして、操作分類ビュー管理モジュール２５０が作成する操作分類ビューは、図１０に示す例のようになる。つまり、図９に示す操作分類ビュー定義例にしたがって、フォルダを作成する。読み取り権９２１の「読み取り権」「を持つ」に対応する読み取り権フォルダ１０１０、書き込み権９２２の「書き込み権」「を持つ」に対応する書き込み権フォルダ１０２０、削除権９２３の「削除権」「を持つ」に対応する削除権フォルダ１０３０を、ルートフォルダ１０００の下に作成する。
そして、文書Ａ４０１には読み取り権と書き込み権が付与されているため、文書Ａ４０１は２つの操作分類フォルダに分類される。つまり、読み取り権フォルダ１０１０と書き込み権フォルダ１０２０に文書Ａ４０１を対応付ける。
【００５４】
＜操作分類フォルダ間の複写による文書操作の実行＞
次に、操作分類フォルダ間での文書のコピーにより、文書にアクセス権を付与する例を示す。ここでは、図１０に示す例において、文書Ａ４０１を削除権フォルダ１０３０へ複写することにより、削除権を付与するものである。図３に示したフローチャート例の各ステップは、具体的には以下のようになる。
ステップＳ３０２では、操作要求受付モジュール２４０が、複写要求から複写元と複写先の操作分類フォルダのＩＤを取得する。つまり、複写元の読み取り権フォルダ１０１０と複写先の削除権フォルダ１０３０のＩＤを取得する。
ステップＳ３０４では、差分操作抽出モジュール２３０は、取得した操作分類フォルダのＩＤを用いて操作分類ビュー管理モジュール２５０に問い合わせを行い、当該操作分類フォルダに対応する分類条件を取得する。つまり、ここでは、分類条件として、複写元フォルダ（読み取り権フォルダ１０１０）については、（アクセス権＝読み取り権を含む）、複写先フォルダ（削除権フォルダ１０３０）については、（アクセス権＝削除権を含む）を得ることになる。
【００５５】
ステップＳ３０６では、差分操作抽出モジュール２３０は、取得した２つの操作分類フォルダの分類条件の論理和を取り、削除権付与のアクセス権変更操作を抽出する。つまり、対応する属性の種類の値を含ませる操作を抽出する。ここでの具体例では、属性の種類としての「アクセス権」では、その値が読み取り権フォルダ１０１０では「読み取り権を含む」であり、削除権フォルダ１０３０では「削除権を含む」であるので、「アクセス権」として「読み取り権を含む」及び「削除権を含む」へと変更させる操作を抽出する。
ステップＳ３０８では、文書操作モジュール２２０は、ステップＳ３０６で抽出された操作を実行する。つまり、文書Ａ４０１の属性情報を、「アクセス権」として「削除権を含む」へと更新する。したがって、文書Ａ４０１はもともと「読み取り権」、「書き込み権」が「あり」であったが、「削除権」も「あり」となる。
【００５６】
図１１は、本実施の形態の構成例についての別の観点からのモジュール構成図である。別言すれば、図１に示した構成例のより具体例であり、クライアントと通信回線によって接続されているサーバーである文書管理リポジトリとして実現させた場合の第２の実施の形態である。
第２の実施の形態である文書管理リポジトリは、電子文書記憶モジュール２１０、文書操作モジュール２２０、差分操作抽出モジュール２３０、操作要求受付モジュール２４０、操作分類ビュー管理モジュール２５０、操作分類ビュー定義記憶モジュール２６０、アクセス権判定モジュール１１１０、操作分類ビューアクセス権保持モジュール１１２０、静的階層アクセス権保持モジュール１１３０を有している。図１に示す構成例の電子文書記憶モジュール１１０は電子文書記憶モジュール２１０に相当し、処理要求受付モジュール１３０は操作要求受付モジュール２４０に相当し、属性情報変更モジュール１４０は文書操作モジュール２２０に相当し、フォルダ処理モジュール１２０は差分操作抽出モジュール２３０、操作分類ビュー管理モジュール２５０、操作分類ビュー定義記憶モジュール２６０、アクセス権判定モジュール１１１０、操作分類ビューアクセス権保持モジュール１１２０、静的階層アクセス権保持モジュール１１３０に相当する。第１の実施の形態に、アクセス権判定モジュール１１１０、操作分類ビューアクセス権保持モジュール１１２０、静的階層アクセス権保持モジュール１１３０を付加したものである。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
【００５７】
アクセス権判定モジュール１１１０は、操作分類ビューアクセス権保持モジュール１１２０、静的階層アクセス権保持モジュール１１３０、差分操作抽出モジュール２３０、文書操作モジュール２２０と接続されており、操作分類ビューアクセス権保持モジュール１１２０と静的階層アクセス権保持モジュール１１３０が保持するアクセス権から、差分操作抽出モジュール２３０が抽出した操作を文書操作モジュール２２０が実行可能であるか否かを判定する。実行可能であると判定した場合は、差分操作抽出モジュール２３０によって抽出された操作を文書操作モジュール２２０へ渡す。
操作分類ビューアクセス権保持モジュール１１２０は、アクセス権判定モジュール１１１０からアクセスされ、操作分類フォルダに対するエントリー追加権／削除権等を操作者ごとに保持しており、アクセス権判定モジュール１１１０からの要求に応じてそのエントリー追加権／削除権等に関する情報を渡す。
静的階層アクセス権保持モジュール１１３０は、アクセス権判定モジュール１１１０からアクセスされ、文書に対する各種の操作権限を操作者ごとに保持しており、アクセス権判定モジュール１１１０からの要求に応じてその操作権限に関する情報を渡す。
【００５８】
また、差分操作抽出モジュール２３０は、操作要求受付モジュール２４０、操作分類ビュー管理モジュール２５０、アクセス権判定モジュール１１１０と接続されており、操作要求受付モジュール２４０から渡された操作要求、つまり操作分類フォルダ間での文書の移動、複写又は削除の要求が行われた場合に、操作分類ビュー管理モジュール２５０から移動元と移動先の操作分類フォルダに対応する操作分類フォルダ定義を取得し、その差分から操作分類フォルダ間の移動に対応する操作を抽出する。抽出した操作をアクセス権判定モジュール１１１０へ渡す。
文書操作モジュール２２０は、電子文書記憶モジュール２１０、アクセス権判定モジュール１１１０と接続されており、アクセス権判定モジュール１１１０から受け取った操作、つまり差分操作抽出モジュール２３０で検出された操作であってアクセス権判定モジュール１１１０によって実行可能であると判定された操作を電子文書記憶モジュール２１０内の文書に適用する。つまり、文書の属性情報を変更する。
【００５９】
図１２は、操作フォルダ間の文書移動の処理例を示すフローチャートである。つまり、第２の実施の形態において、操作分類フォルダ間の移動が要求された場合の処理を示したフローチャートである。
ステップＳ１２０２からステップＳ１２０６のそれぞれの処理は、図３に示したフローチャート例のステップＳ３０２からステップＳ３０６の処理と同等である。ステップＳ１２０８からの処理について説明する。
【００６０】
ステップＳ１２０８では、アクセス権判定モジュール１１１０が、ステップＳ１２０２からステップＳ１２０６の処理で抽出された個々の操作に対して、操作者に実行する権限があるか否かを、静的階層アクセス権保持モジュール１１３０に保持されている静的構造でのアクセス権設定を用いて評価する。かかる評価において、アクセス権ありと判定した場合はステップＳ１２１０へ進む。それ以外の場合はステップＳ１２１４へ進み、エラー処理（例えば、アクセス権がない旨を提示して終了する）を行う。
ステップＳ１２１０では、アクセス権判定モジュール１１１０が、ステップＳ１２０２からステップＳ１２０６の処理で抽出された個々の操作に対して、操作者に実行する権限があるか否かを、操作分類ビューアクセス権保持モジュール１１２０に保持されている操作分類フォルダへのエントリー追加／削除権に基づき評価する。つまり、移動元の操作分類フォルダを含む階層ツリーからのエントリー削除権と、移動先分類フォルダを含む階層ツリーへのエントリー追加権がある場合にのみアクセス権があると判定する。かかる評価において、アクセス権ありと判定した場合はステップＳ１２１２へ進み、文書操作モジュール２２０による文書に対する操作を実行する。それ以外の場合はステップＳ１２１４へ進み、エラー処理を行う。
【００６１】
ステップＳ１２１０で評価するエントリー追加／削除権は、権限を設定したフォルダだけではなく、そのフォルダの配下の全フォルダに適用するようにしてもよい。例えば、図７に示した例では、編集中フォルダ７１０のエントリー追加／削除権を配下であるロック中フォルダ７１１とロックなしフォルダ７１２に適用するものである。したがって、文書Ａ４０１のロック中フォルダ７１１からロックなしフォルダ７３２への移動においては、移動元のフォルダ（ロック中フォルダ７１１）からのエントリー削除権と移動先フォルダ（ロックなしフォルダ７３２）へのエントリー追加権だけでなく、移動元フォルダの親である「編集中」フォルダ（編集中フォルダ７１０）からのエントリー削除権と移動先フォルダの親である「廃棄」フォルダ（廃棄フォルダ７３０）へのエントリー追加権についても評価することとなる。
【００６２】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１３に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。フォルダ作成モジュール１２１、電子文書・フォルダ第１対応付けモジュール１２２、属性情報変更モジュール１４０、差分操作抽出モジュール２３０、操作分類ビュー管理モジュール２５０、アクセス権判定モジュール１１１０等のプログラムを実行するＣＰＵ１３０１と、そのプログラムやデータを記憶するＲＡＭ１３０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１３０３と、補助記憶装置であるＨＤ１３０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置１３０６と、ＣＲＴや液晶ディスプレイ等の出力装置１３０５と、通信ネットワークと接続するための通信回線インタフェース１３０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス１３０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００６３】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１３に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００６５】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態の構成例についての別の観点からのモジュール構成図である。
【図３】操作フォルダ間の文書移動の処理例を示すフローチャートである。
【図４】電子文書記憶モジュール内のフォルダ間の構造例を示す説明図である。
【図５】文書属性テーブルのデータ構造例を示す説明図である。
【図６】操作分類ビュー定義に関する画面例を示す説明図である。
【図７】操作分類ビューの例を示す説明図である。
【図８】アクセス権テーブルのデータ構造例を示す説明図である。
【図９】操作分類ビュー定義に関する画面例を示す説明図である。
【図１０】操作分類ビューの例を示す説明図である。
【図１１】本実施の形態の構成例についての別の観点からのモジュール構成図である。
【図１２】操作フォルダ間の文書移動の処理例を示すフローチャートである。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００６６】
１１０…電子文書記憶モジュール
１２０…フォルダ処理モジュール
１２１…フォルダ作成モジュール
１２２…電子文書・フォルダ第１対応付けモジュール
１３０…処理要求受付モジュール
１４０…属性情報変更モジュール
１５０…電子文書・フォルダ第２対応付けモジュール
２１０…電子文書記憶モジュール
２２０…文書操作モジュール
２３０…差分操作抽出モジュール
２４０…操作要求受付モジュール
２５０…操作分類ビュー管理モジュール
２６０…操作分類ビュー定義記憶モジュール
１１１０…アクセス権判定モジュール
１１２０…操作分類ビューアクセス権保持モジュール
１１３０…静的階層アクセス権保持モジュール
【図１】
2009181267.tif 000003
【図２】
2009181267.tif 000004
【図３】
2009181267.tif 000005
【図４】
2009181267.tif 000006
【図５】
2009181267.tif 000007
【図６】
2009181267.tif 000008
【図７】
2009181267.tif 000009
【図８】
2009181267.tif 000010
【図９】
2009181267.tif 000011
【図１０】
2009181267.tif 000012
【図１１】
2009181267.tif 000013
【図１２】
2009181267.tif 000014
【図１３】
2009181267.tif 000015