(57)【特許請求の範囲】
【請求項１】
文書を保存するにあたっての規則を記憶する規則記憶手段と、
前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、
前記文書を検索するための検索条件を受け付ける検索条件受付手段と、
前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、
前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記規則記憶手段に記憶されている規則は、複数の条件を有しており、
前記符号記憶手段は、規則内の条件毎又は該規則内の条件の組み合わせ毎に、該規則に違反して記憶された文書を特定する符号を記憶し、
前記符号検索手段は、前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された規則に該当しない場合は、該規則内の条件毎又は該規則内の条件の組み合わせ毎に、前記符号記憶手段に記憶されている符号を検索する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
文書を保存するにあたっての規則を記憶する規則記憶手段と、
前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、
前記文書を検索するための検索条件を受け付ける検索条件受付手段と、
前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、
前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された全ての規則に該当するか否かを判断し、該検索条件が規則に該当する場合は、該規則に対応する符号を検索し、該検索条件が規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段
を具備することを特徴とする情報処理装置。
【請求項４】
前記文書を記憶する文書記憶手段と、
前記文書記憶手段に記憶されている文書間の構造と文書を特定する符号を表示する構造表示手段
をさらに具備し、
前記文書記憶手段は、前記規則記憶手段を含み、
前記構造表示手段は、前記規則記憶手段に記憶されている規則を表示しない
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
文書を保存するにあたっての規則を記憶する規則記憶手段と、
前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、
文書を受け付ける文書受付手段と、
前記文書受付手段によって受け付けられた文書に基づいて、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、
前記文書受付手段によって受け付けられた文書が、前記規則抽出手段によって抽出された規則に違反している場合は、該文書を特定する符号を前記符号記憶手段に記憶させる違反文書符号記憶手段
を具備することを特徴とする情報処理装置。
【請求項６】
前記規則記憶手段に記憶されている規則は、複数の条件を有しており、
前記符号記憶手段は、規則内の条件毎又は該規則内の条件の組み合わせ毎に、該規則に違反して記憶された文書を特定する符号を記憶し、
前記違反文書符号記憶手段は、前記文書受付手段によって受け付けられた文書が、前記規則抽出手段によって抽出された規則に違反している場合は、該規則内の条件毎又は該規則内の条件の組み合わせ毎に、該文書を特定する符号を前記符号記憶手段に記憶させる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
文書を保存するにあたっての規則を記憶する規則記憶手段と、
前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、
文書を受け付ける文書受付手段と、
前記文書受付手段によって受け付けられた文書に基づいて、前記規則記憶手段に記憶されている規則を抽出する第１の規則抽出手段と、
前記文書受付手段によって受け付けられた文書が、前記第１の規則抽出手段によって抽出された規則に違反している場合は、該文書を特定する符号を前記符号記憶手段に記憶させる違反文書符号記憶手段と、
前記文書を検索するための検索条件を受け付ける検索条件受付手段と、
前記規則記憶手段に記憶されている規則を抽出する第２の規則抽出手段と、
前記検索条件受付手段によって受け付けられた検索条件が、前記第２の規則抽出手段によって抽出された規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段
を具備することを特徴とする情報処理装置。
【請求項８】
コンピュータを、
文書を保存するにあたっての規則を記憶する規則記憶手段と、
前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、
前記文書を検索するための検索条件を受け付ける検索条件受付手段と、
前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、
前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段
として機能させることを特徴とする情報処理プログラム。
【請求項９】
コンピュータを、
文書を保存するにあたっての規則を記憶する規則記憶手段と、
前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、
文書を受け付ける文書受付手段と、
前記文書受付手段によって受け付けられた文書に基づいて、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、
前記文書受付手段によって受け付けられた文書が、前記規則抽出手段によって抽出された規則に違反している場合は、該文書を特定する符号を前記符号記憶手段に記憶させる違反文書符号記憶手段
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
文書管理において求められる要件のひとつとして、必要な文書をすぐに取り出せることが挙げられる。そのための運用として、文書管理のディレクトリ構造を、文書の種類や業務プロセスの観点などによる文書保存規則に従い作成しておき、文書の保存の際には、その文書保存規則にしたがって適切なディレクトリの下に保存し、文書を探す際には、そのディレクトリ以下を探せばよい、というものが知られている。
文書を分類又は検索する手法は、これまでいろいろなものが提案されてきた。それらは、文書のタイプやキーワードなどにより自動的に適切なディレクトリに文書を保存するというものである。
【０００３】
これに関連する技術として、例えば、特許文献１には、格別意識せずとも文書ファイルの分類を行い、その管理を容易にする文書処理方法及び装置を提供することを目的とし、分類しようとする文書情報中に文書分類解析テーブルに記憶されている分類文字列が存在するかどうかを判断し、存在している場合には存在位置を検出し、この検出結果と文書分類解析テーブルに従って、当該文書を分類することが開示されている。
【０００４】
これに関連する技術として、例えば、特許文献２には、文書構造に基づいて電子文書を分類することによって、同一のフォルダに格納されている電子文書を一括して自動処理することを目的とし、電子文書記憶装置は、電子文書を読み込む電子文書読み込み手段と、前記電子文書読み込み手段により読み込まれた電子文書の構造を解析する電子文書構造解析手段と、前記電子文書構造解析手段により解析された電子文書の構造に基づいて階層化されている記憶位置に電子文書を記憶する電子文書記憶手段とから構成されることが開示されている。
【０００５】
これに関連する技術として、例えば、特許文献３には、ユーザが文書登録の操作を実行するだけで、指定された文書を新規文書として登録する、あるいは登録済文書の新規バージョンとして登録するという登録制御機能を実現することを課題とし、文書読み込みプログラムにより指定された文書を読み込み、登録定義情報参照プログラムにより予め定義された、文書の書誌情報に基づく文書登録方法を定義した登録定義情報を参照し、指定された文書が新規登録か更新登録かを判定し、新規登録であれば新規文書登録プログラムを実行し、新規文書としてディスクに登録し、更新登録であれば更新登録プログラムを実行し、登録済文書の新規バージョンとしてディスクに登録することが開示されている。
【０００６】
【特許文献１】特開平０６−１３１２２５号公報
【特許文献２】特開平０７−１１０８１４号公報
【特許文献３】特開２００２−１８２９５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、文書保存規則に従って特定のディレクトリに文書を保存するという運用を定めたとしても、文書を保存する人は必ずしもその文書保存規則に従わずに異なるディレクトリに保存してしまう場合がある。そのような場合にあって、確実に検索するためには、結局のところ、全領域を検索しなければならなくなる。
そこで、本発明は、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、文書を保存するにあたっての規則を記憶する規則記憶手段と、前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、前記文書を検索するための検索条件を受け付ける検索条件受付手段と、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段を具備することを特徴とする情報処理装置である。
【０００９】
請求項２の発明は、前記規則記憶手段に記憶されている規則は、複数の条件を有しており、前記符号記憶手段は、規則内の条件毎又は該規則内の条件の組み合わせ毎に、該規則に違反して記憶された文書を特定する符号を記憶し、前記符号検索手段は、前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された規則に該当しない場合は、該規則内の条件毎又は該規則内の条件の組み合わせ毎に、前記符号記憶手段に記憶されている符号を検索することを特徴とする請求項１に記載の情報処理装置である。
【００１０】
請求項３の発明は、文書を保存するにあたっての規則を記憶する規則記憶手段と、前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、前記文書を検索するための検索条件を受け付ける検索条件受付手段と、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された全ての規則に該当するか否かを判断し、該検索条件が規則に該当する場合は、該規則に対応する符号を検索し、該検索条件が規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段を具備することを特徴とする情報処理装置である。
【００１１】
請求項４の発明は、前記文書を記憶する文書記憶手段と、前記文書記憶手段に記憶されている文書間の構造と文書を特定する符号を表示する構造表示手段をさらに具備し、前記文書記憶手段は、前記規則記憶手段を含み、前記構造表示手段は、前記規則記憶手段に記憶されている規則を表示しないことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置である。
【００１２】
請求項５の発明は、文書を保存するにあたっての規則を記憶する規則記憶手段と、前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、文書を受け付ける文書受付手段と、前記文書受付手段によって受け付けられた文書に基づいて、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、前記文書受付手段によって受け付けられた文書が、前記規則抽出手段によって抽出された規則に違反している場合は、該文書を特定する符号を前記符号記憶手段に記憶させる違反文書符号記憶手段を具備することを特徴とする情報処理装置である。
【００１３】
請求項６の発明は、前記規則記憶手段に記憶されている規則は、複数の条件を有しており、前記符号記憶手段は、規則内の条件毎又は該規則内の条件の組み合わせ毎に、該規則に違反して記憶された文書を特定する符号を記憶し、前記違反文書符号記憶手段は、前記文書受付手段によって受け付けられた文書が、前記規則抽出手段によって抽出された規則に違反している場合は、該規則内の条件毎又は該規則内の条件の組み合わせ毎に、該文書を特定する符号を前記符号記憶手段に記憶させることを特徴とする請求項５に記載の情報処理装置である。
【００１４】
請求項７の発明は、文書を保存するにあたっての規則を記憶する規則記憶手段と、前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、文書を受け付ける文書受付手段と、前記文書受付手段によって受け付けられた文書に基づいて、前記規則記憶手段に記憶されている規則を抽出する第１の規則抽出手段と、前記文書受付手段によって受け付けられた文書が、前記第１の規則抽出手段によって抽出された規則に違反している場合は、該文書を特定する符号を前記符号記憶手段に記憶させる違反文書符号記憶手段と、前記文書を検索するための検索条件を受け付ける検索条件受付手段と、前記規則記憶手段に記憶されている規則を抽出する第２の規則抽出手段と、前記検索条件受付手段によって受け付けられた検索条件が、前記第２の規則抽出手段によって抽出された規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段を具備することを特徴とする情報処理装置である。
【００１５】
請求項８の発明は、コンピュータを、文書を保存するにあたっての規則を記憶する規則記憶手段と、前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、前記文書を検索するための検索条件を受け付ける検索条件受付手段と、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、前記検索条件受付手段によって受け付けられた検索条件が、前記規則抽出手段によって抽出された規則に該当しない場合は、前記符号記憶手段に記憶されている符号を検索する符号検索手段として機能させることを特徴とする情報処理プログラムである。
【００１６】
請求項９の発明は、コンピュータを、文書を保存するにあたっての規則を記憶する規則記憶手段と、前記規則記憶手段に記憶されている規則に違反して記憶された文書を特定する符号を記憶する符号記憶手段と、文書を受け付ける文書受付手段と、前記文書受付手段によって受け付けられた文書に基づいて、前記規則記憶手段に記憶されている規則を抽出する規則抽出手段と、前記文書受付手段によって受け付けられた文書が、前記規則抽出手段によって抽出された規則に違反している場合は、該文書を特定する符号を前記符号記憶手段に記憶させる違反文書符号記憶手段として機能させることを特徴とする情報処理プログラムである。
【発明の効果】
【００１７】
請求項１記載の情報処理装置によれば、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索できる。
【００１８】
請求項２記載の情報処理装置によれば、本構成を有さない場合に比してより高速に目的とする文書を検索できる。
【００１９】
請求項３記載の情報処理装置によれば、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索できる。
【００２０】
請求項４記載の情報処理装置によれば、文書間の構造と文書を特定する符号を表示する場合に、余分な規則を表示させないことができる。
【００２１】
請求項５記載の情報処理装置によれば、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索できるような構成とすることができる。
【００２２】
請求項６記載の情報処理装置によれば、本構成を有さない場合に比してより高速に目的とする文書を検索できるような構成とすることができる。
【００２３】
請求項７記載の情報処理装置によれば、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索できる。
【００２４】
請求項８記載の情報処理プログラムによれば、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索できる。
【００２５】
請求項９記載の情報処理プログラムによれば、文書保存規則に従って特定のディレクトリに文書を保存するという運用を行っており、必ずしもその運用に従っていないような場合があったとしても、全領域の検索よりも遅くなることなく目的とする文書を検索できるような構成とすることができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１、３は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「保存する」、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させること、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
【００２７】
以下、文書を保存する領域の単位として、ディレクトリを主に例示して説明する。ディレクトリとは、記憶装置の中の文書を階層構造で管理するときに、その文書の所在を示すために使われる概念であり、フォルダと言われることもある。具体的には、記憶装置上のどこにどのような文書が入っているかを示しており、通常はファイルであり、文書の種類、作成月日、格納位置などが登録されている。実際にデータを検索するには、このディレクトリを参照して行われる。
なお、文書とは、テキスト、画像、動画、音声等の電子データであり、名前の付いた構造体の単位であって、記憶、編集及び検索等ができ、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。
また、規則に違反して記憶されている文書を特定する符号の集合として、違反リストを主に例示して説明する。なお、リストに限られず、該当する項目を含む有限の集合であればよい。符号の集合は、符号が複数のものに限られず、符号が一つのものであってもよく、空集合であってもよい。
【００２８】
図１に示す実施の形態は、文書を検索するものであって、検索条件受付モジュール１１、文書保存規則抽出モジュール１２、文書保存規則記憶モジュール１３、比較モジュール１４、検索モジュール１５、文書記憶モジュール１６、違反リスト検索モジュール１７、違反リスト記憶モジュール１８、ディレクトリ構造表示モジュール１９を有している。
【００２９】
検索条件受付モジュール１１は、文書保存規則抽出モジュール１２と接続されており、検索条件を受け付け、その検索条件を文書保存規則抽出モジュール１２へ渡す。ここで、検索条件を受け付けるとは、例えば、操作者によるキーボード等の操作によって、検索条件を受け付けること、記憶装置（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている検索条件を読み出すこと、通信回線を介して他の装置から検索条件を受信すること等がある。
【００３０】
文書保存規則抽出モジュール１２は、検索条件受付モジュール１１、比較モジュール１４と接続されており、文書保存規則記憶モジュール１３にアクセスし、文書保存規則記憶モジュール１３に記憶されている文書保存規則を抽出し、その文書保存規則を比較モジュール１４へ渡す。
文書保存規則記憶モジュール１３は、文書保存規則抽出モジュール１２からアクセスされ、文書を保存するにあたっての規則である文書保存規則を記憶している。また、文書保存規則記憶モジュール１３に記憶されている文書保存規則は、複数の条件を有していてもよい。この文書保存規則は、ディレクトリ毎に記憶されている。
【００３１】
比較モジュール１４は、文書保存規則抽出モジュール１２、検索モジュール１５、違反リスト検索モジュール１７と接続されており、検索条件受付モジュール１１によって受け付けられた検索条件が、文書保存規則抽出モジュール１２によって抽出された文書保存規則に該当しない場合は、違反リスト検索モジュール１７に対して、検索の指示を与える。また、検索条件受付モジュール１１によって受け付けられた検索条件が、文書保存規則抽出モジュール１２によって抽出された文書保存規則に該当する場合は、検索モジュール１５に対して、検索の指示を与える。また、比較モジュール１４は、検索条件受付モジュール１１によって受け付けられた検索条件が、文書保存規則抽出モジュール１２によって抽出された全ての文書保存規則に該当するか否かを判断するようにしてもよい。その後、文書保存規則に該当しないものについては、違反リスト検索モジュール１７に対して、検索の指示を与え、文書保存規則に該当するものについては、検索モジュール１５に対して、検索の指示を与える。
【００３２】
検索モジュール１５は、比較モジュール１４と接続されており、文書記憶モジュール１６にアクセスし、該当する文書を文書記憶モジュール１６から検索して取り出す。
文書記憶モジュール１６は、検索モジュール１５、違反リスト検索モジュール１７、ディレクトリ構造表示モジュール１９からアクセスされ、検索対象となっている文書を記憶している。また、文書記憶モジュール１６は、違反リスト記憶モジュール１８を含んでいてもよい。つまり、文書と同等に違反リストを記憶していてもよい。より具体的には、後述するようにディレクトリ下に、違反リストを文書とともに記憶するようにしてもよい。つまり、違反リストを文書と同等に扱ってもよい。
【００３３】
違反リスト検索モジュール１７は、比較モジュール１４と接続されており、文書記憶モジュール１６、違反リスト記憶モジュール１８にアクセスし、違反リスト記憶モジュール１８に記憶されている文書保存規則に違反して文書記憶モジュール１６に記憶された文書を特定する符号のリスト（違反リスト）を検索し、該当する文書を文書記憶モジュール１６より取り出す。また、違反リスト検索モジュール１７は、文書保存規則内の条件毎又はその文書保存規則内の条件の組み合わせ毎に、違反リスト記憶モジュール１８に記憶されている違反リストを検索するようにしてもよい。なお、文書を特定する符号とは、具体的には、文書名、文書を特定する文書ＩＤ等がある。また、文書保存規則内の条件又はその文書保存規則内の条件の組み合わせは、本実施の形態の装置を管理する管理者等により予め決められているものである。
違反リスト記憶モジュール１８は、違反リスト検索モジュール１７、ディレクトリ構造表示モジュール１９からアクセスされ、違反リストを記憶している。また、違反リスト記憶モジュール１８は、文書保存規則の条件毎又はその文書保存規則内の条件の組み合わせ毎に、違反リストを記憶していてもよい。
【００３４】
ディレクトリ構造表示モジュール１９は、文書記憶モジュール１６、違反リスト記憶モジュール１８にアクセスし、文書記憶モジュール１６内の文書間の構造であるディレクトリ構造と文書名を表示する。具体的には、例えば、ディレクトリの木構造を示し、そのノードにディレクトリ名又は文書名を表示する。文書名についてはリスト形式の表示を行ってもよい。また、違反リスト記憶モジュール１８が、文書記憶モジュール１６内に含まれている場合は、その違反リスト記憶モジュール１８にもアクセスするが、違反リストを含んでいるディレクトリ名及び違反リストは表示しないようにしてもよい。つまり、図９、図１０を用いて後述するように、ディレクトリの下に違反リスト及びその違反リストに挙げられている文書（違反文書）のみがある場合は、そのディレクトリ名及び違反リストを表示せず、そのディレクトリ内にある文書は上のディレクトリ下にあるように表示するようにしてもよい。
【００３５】
なお、文書保存規則記憶モジュール１３、文書記憶モジュール１６、違反リスト記憶モジュール１８は、１つの記憶装置内に含まれるようにしてもよい。例えば、各ディレクトリ毎に、文書保存規則、違反リスト、文書群を記憶するようにしてもよい。
【００３６】
図２に示すフローチャートを用いて、図１に示す実施の形態による処理例を説明する。
ステップＳ２０２では、検索条件受付モジュール１１が、検索条件を受け付ける。
ステップＳ２０４では、文書保存規則抽出モジュール１２が、文書保存規則を文書保存規則記憶モジュール１３から抽出する。
ステップＳ２０６では、比較モジュール１４が、検索条件と文書保存規則を比較する。
ステップＳ２０８では、比較モジュール１４が、ステップＳ２０６での比較の結果、検索条件が文書保存規則に該当するか否かを判断し、該当する場合（Ｙ）はステップＳ２１０へ進み、該当しない場合（Ｎ）はステップＳ２１２へ進む。
【００３７】
ステップＳ２１０では、検索モジュール１５が、文書記憶モジュール１６内の指定されたディレクトリ内を検索して文書を取り出す。
ステップＳ２１２では、違反リスト検索モジュール１７が、違反リスト記憶モジュール１８内の違反リストを検索して、該当する文書を文書記憶モジュール１６から取り出す。
ステップＳ２１４では、ステップＳ２０２で受け付けた検索条件に対して、該当する全てのディレクトリを対象としたか否かを判断する。全てのディレクトリを対象とした場合（Ｙ）は終了し（ステップＳ２１６）、そうでない場合（Ｎ）はステップＳ２０４へ戻る。
【００３８】
なお、前述の図２に示すフローチャートでは、１つの文書保存規則を抽出して、その文書保存規則毎に処理を行っているが、全ての文書保存規則を抽出し（つまり、全てのディレクトリを対象として）、その後に個々の文書保存規則に対して検索条件との比較を行い、該当するか否かの判断をするようにしてもよい。そして、該当するディレクトリについてはそのディレクトリを検索し、該当しなかったディレクトリについてはそのディレクトリに対応する違反リストを検索するようにしてもよい。
【００３９】
図３に示す実施の形態は、図１に示した実施の形態によって文書を検索させるために、違反リストを生成するものであって、文書受付モジュール３１、文書保存規則抽出モジュール３２、文書保存規則記憶モジュール３３、比較モジュール３４、違反リスト追加モジュール３５、違反リスト記憶モジュール３６を有している。
【００４０】
文書受付モジュール３１は、文書保存規則抽出モジュール３２と接続されており、文書を受け付け、その文書を文書保存規則抽出モジュール３２へ渡す。ここで、文書を受け付けるとは、文書記憶モジュール１６に文書を記憶させるために外部から受け付けること、又は既に文書記憶モジュール１６に記憶されている文書を検証するために文書記憶モジュール１６から文書を取り出すことが該当する。また、外部から文書を受け付けるとは、文書記憶モジュール１６以外の記憶装置等に記憶されている文書を読み出すこと、通信回線を介して他の装置から文書を受信すること等がある。
【００４１】
文書保存規則抽出モジュール３２は、文書受付モジュール３１、比較モジュール３４と接続されており、文書保存規則記憶モジュール３３にアクセスし、文書受付モジュール３１によって受け付けられた文書に基づいて、文書保存規則記憶モジュール３３に記憶されている文書保存規則を抽出する。
文書保存規則記憶モジュール３３は、図１に示す文書保存規則記憶モジュール１３に該当し、文書保存規則抽出モジュール３２からアクセスされ、文書保存規則を記憶している。また、文書保存規則記憶モジュール３３に記憶されている文書保存規則は、複数の条件を有していてもよい。
【００４２】
比較モジュール３４は、文書保存規則抽出モジュール３２、違反リスト追加モジュール３５と接続されており、文書受付モジュール３１によって受け付けられた文書と文書保存規則抽出モジュール３２によって抽出された文書保存規則とを比較し、その文書保存規則に違反しているか否かを判断する。
違反リスト追加モジュール３５は、比較モジュール３４と接続されており、違反リスト記憶モジュール３６にアクセスし、対象としている文書が文書保存規則に違反している場合は、その文書を特定する符号を違反リスト記憶モジュール３６内の違反リストに追加する。また、違反リスト追加モジュール３５は、対象としている文書が文書保存規則に違反している場合は、その文書保存規則内の条件毎又はその文書保存規則内の条件の組み合わせ毎に、文書を特定する符号を違反リスト記憶モジュール３６内の違反リストに追加するようにしてもよい。
【００４３】
違反リスト記憶モジュール３６は、図１に示す違反リスト記憶モジュール１８に該当し、違反リスト追加モジュール３５からアクセスされ、違反リストを記憶している。また、違反リスト記憶モジュール３６は、文書保存規則内の条件毎又はその文書保存規則内の条件の組み合わせ毎に、違反リストを記憶していてもよい。
なお、文書保存規則記憶モジュール３３、違反リスト記憶モジュール３６又は文書記憶モジュール１６は、１つの記憶装置内に含まれるようにしてもよい。例えば、各ディレクトリ毎に、文書保存規則、違反リスト、文書群を記憶するようにしてもよい。
【００４４】
図４に示すフローチャートを用いて、図３に示す実施の形態による処理例を説明する。
ステップＳ４０２では、文書受付モジュール３１が、文書を受け付ける。
ステップＳ４０４では、文書保存規則抽出モジュール３２が、ステップＳ４０２で受け付けた文書の保存されていた（又は保存する予定である）ディレクトリの文書保存規則を文書保存規則記憶モジュール３３から抽出する。
ステップＳ４０６では、比較モジュール３４が、対象としている文書の属性と文書保存規則を比較し、その比較の結果、その文書の属性が文書保存規則に該当する場合（Ｙ）は終了し（ステップＳ４１０）、該当しない場合（Ｎ）はステップＳ４０８へ進む。
ステップＳ４０８では、違反リスト追加モジュール３５が、違反リスト記憶モジュール３６内の違反リストにその文書名を追加する。
【００４５】
図５を用いて、ディレクトリ構造、文書保存規則及び文書属性の例を説明する。
文書記憶モジュール１６内のディレクトリ構造は、図５に示すように、ルートの下に「ＰｒｏｊｅｃｔＡ」というディレクトリＤ５１と「ＰｒｏｊｅｃｔＢ」というディレクトリＤ５４を有しており、ディレクトリＤ５１の下に「計画書」というディレクトリＤ５２と「仕様書」というディレクトリＤ５３を有しており、ディレクトリＤ５４の下には「計画書」というディレクトリＤ５５を有している。
ディレクトリＤ５２の下には、「ＰｒｏｊｅｃｔＡ−開発計画書」という文書Ｂ５１と「ＰｒｏｊｅｃｔＡ−テスト計画書」という文書Ｂ５２を有している。
ディレクトリＤ５３の下には、「ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＸ仕様書」という文書Ｂ５３、「ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＸ議事録」という文書Ｂ５４と「ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＹ仕様書」という文書Ｂ５５を有している。
ディレクトリＤ５５の下には、「ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＸテスト結果」という文書Ｂ５６を有している。
【００４６】
各ディレクトリには、文書保存規則が対応している。つまり、ディレクトリＤ５１には文書保存規則Ｐ５１、ディレクトリＤ５２には文書保存規則Ｐ５２、ディレクトリＤ５３には文書保存規則Ｐ５３、ディレクトリＤ５４には文書保存規則Ｐ５４、ディレクトリＤ５５には文書保存規則Ｐ５５が対応している。
例えば、文書保存規則Ｐ５２内の「Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”」は文書名が「ＰｒｏｊｅｃｔＡ−」で始まるもの（「＊」はワイルドカード（任意の文字列を表す文字）である）という条件であり、「Ｔｙｐｅ＝ｐｌａｎ」は文書タイプが「ｐｌａｎ」であることという条件である。つまり、ディレクトリＤ５２下には、文書名が「ＰｒｏｊｅｃｔＡ−」で始まり、文書タイプが「ｐｌａｎ」である文書を記憶させるという規則である。
各文書には、それぞれ文書属性が対応している。つまり、文書Ｂ５１には属性Ｚ５１、文書Ｂ５２には属性Ｚ５２、文書Ｂ５３には属性Ｚ５３、文書Ｂ５４には属性Ｚ５４、文書Ｂ５５には属性Ｚ５５、文書Ｂ５６には属性Ｚ５６が対応している。ここでの文書属性としては文書名である「Ｎａｍｅ」、文書タイプである「Ｔｙｐｅ」を有している。
【００４７】
このような状態で、図３に示した実施の形態によって、違反リストが生成される。
つまり、そのディレクトリ下に文書を有しているディレクトリＤ５２、ディレクトリＤ５３、ディレクトリＤ５５に、それぞれ違反リストが生成される。つまり、ディレクトリＤ５２には違反リストＬ５１、ディレクトリＤ５３には違反リストＬ５２、ディレクトリＤ５５には違反リストＬ５３が対応して、生成される。
【００４８】
この生成過程を図４に示したフローチャートを用いて説明する。
まず、文書Ｂ５１が受け付けられる（ステップＳ４０２）。
文書Ｂ５１が記憶されているディレクトリＤ５２の文書保存規則Ｐ５２を文書保存規則記憶モジュール３３から抽出する（ステップＳ４０４）。
文書Ｂ５１の属性Ｚ５１は、文書保存規則Ｐ５２を満たしているか否かを判断する（ステップＳ４０６）。
この場合は、文書Ｂ５１の文書名は「ＰｒｏｊｅｃｔＡ−」で始まっており、文書タイプも「ｐｌａｎ」であるので、文書保存規則Ｐ５２を満たしている。したがって、違反リストＬ５１に文書Ｂ５１は追加されない。
同様に、文書Ｂ５２も文書保存規則Ｐ５２を満たしているので、違反リストＬ５１に文書Ｂ５２は追加されない。他にディレクトリＤ５２下には文書がないので、違反リストＬ５１は図６に示すように空のリストである。
【００４９】
次に、ディレクトリＤ５３下の文書を処理する。
文書Ｂ５３も文書保存規則Ｐ５３を満たしているので、違反リストＬ５２に文書Ｂ５３は追加されない。
次に、文書Ｂ５４が受け付けられる（ステップＳ４０２）。
文書Ｂ５４が記憶されているディレクトリＤ５３の文書保存規則Ｐ５３を文書保存規則記憶モジュール３３から抽出する（ステップＳ４０４）。
文書Ｂ５４の属性Ｚ５４は、文書保存規則Ｐ５３を満たしているか否かを判断する（ステップＳ４０６）。
この場合は、文書Ｂ５４の文書名は「ＰｒｏｊｅｃｔＡ−」で始まっているが、文書タイプは「ｍｅｍｏ」であるので、文書保存規則Ｐ５３（文書タイプは「ｓｐｅｃ」）を満たしていない。したがって、違反リストＬ５２に文書Ｂ５４を追加する（ステップＳ４０８）。
文書Ｂ５５は文書保存規則Ｐ５３を満たしているので、違反リストＬ５２に文書Ｂ５５は追加されない。したがって、違反リストＬ５２は図６に示すように文書Ｂ５４を含むリストである。
【００５０】
同様に、ディレクトリＤ５５下の文書を処理する。
文書Ｂ５６は、ディレクトリＤ５５に対応する文書保存規則Ｐ５５を満たしていない（文書名、文書タイプともに違反している）ので、違反リストＬ５３に文書Ｂ５６を追加する（ステップＳ４０８）。したがって、違反リストＬ５３は図６に示すように文書Ｂ５６を含むリストである。
【００５１】
次に、図５に示したディレクトリ構造を対象として、「文書属性：Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−Ｍｏｄｕｌｅ＊”」かつ「文書属性：Ｔｙｐｅ＝ｍｅｍｏ」という検索条件で、「検索場所：ＰｒｏｊｅｃｔＡ」を図１に示した実施の形態が検索する場合について説明する。
【００５２】
この検索処理の過程を図２に示したフローチャートを用いて説明する。
まず、前記の検索条件を受け付ける（ステップＳ２０２）。
ディレクトリＤ５１の文書保存規則Ｐ５１を抽出する（ステップＳ２０４）。
検索条件と文書保存規則Ｐ５１を比較する（ステップＳ２０６）。
検索条件「文書属性：Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−Ｍｏｄｕｌｅ＊”」かつ「文書属性：Ｔｙｐｅ＝ｍｅｍｏ」は、文書保存規則Ｐ５１（Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”）に該当するので、ディレクトリＤ５１下を検索対象とする（ステップＳ２０８、ステップＳ２１０）。
未だディレクトリＤ５１下の全てのディレクトリに対しては検索をしていないので、ステップＳ２０４へ戻る（ステップＳ２１４）。つまり、ディレクトリＤ５１下にあるディレクトリＤ５２（又はＤ５３）を対象として、ステップＳ２０４からステップＳ２１４までの処理を繰り返す。また、ディレクトリＤ５１下にあるディレクトリの全て（ディレクトリＤ５２、Ｄ５３）に対する処理が終了した後は、ディレクトリＤ５１と同位にあるディレクトリＤ５４を対象とする。これは木構造の再帰的な処理によって対象とするものである。
【００５３】
ディレクトリＤ５２の文書保存規則Ｐ５２を抽出する（ステップＳ２０４）。
検索条件と文書保存規則Ｐ５２を比較する（ステップＳ２０６）。
検索条件「文書属性：Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−Ｍｏｄｕｌｅ＊”」かつ「文書属性：Ｔｙｐｅ＝ｍｅｍｏ」は、文書保存規則Ｐ５２（Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”、Ｔｙｐｅ＝ｐｌａｎ）に該当しないので、ディレクトリＤ５２下は違反リストＬ５１内の文書のみを検索対象とする（ステップＳ２０８、ステップＳ２１２）。違反リストＬ５１は空であるので、ディレクトリＤ５２下に目的とすべき文書はない。つまり、文書Ｂ５１、Ｂ５２は検索対象としていない。
未だディレクトリＤ５１下の全てのディレクトリを検索していないので、ステップＳ２０４へ戻る（ステップＳ２１４）。
【００５４】
ディレクトリＤ５３の文書保存規則Ｐ５３を抽出する（ステップＳ２０４）。
検索条件と文書保存規則Ｐ５３を比較する（ステップＳ２０６）。
検索条件「文書属性：Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−Ｍｏｄｕｌｅ＊”」かつ「文書属性：Ｔｙｐｅ＝ｍｅｍｏ」は、文書保存規則Ｐ５３（Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”、Ｔｙｐｅ＝ｓｐｅｃ）に該当しないので、ディレクトリＤ５３下は違反リストＬ５２内の文書のみを検索対象とする（ステップＳ２０８、ステップＳ２１２）。違反リストＬ５２内には文書Ｂ５４があるので、文書Ｂ５４のみを検索対象とする。そして、目的とした文書Ｂ５４を発見する。
ディレクトリＤ５１下の全てのディレクトリを検索しているので、この検索は終了する（ステップＳ２１６）。
【００５５】
なお、「検索場所：ＰｒｏｊｅｃｔＡ」を指定せずに、全領域を検索対象とすることもできる。その場合は、ディレクトリＤ５４下も検索対象となり、違反リストＬ５３内の文書Ｂ５６を検索対象とし、目的とした文書を発見する。全領域を検索対象とした場合であっても、文書規則に検索条件が合致している場合及び違反リスト内の文書のみを検索対象としている。
【００５６】
図７を用いて、ディレクトリ構造、文書保存規則及び文書属性の例を説明する。図５に示したものと異なるのは、１つのディレクトリ内に複数の違反リストを有している点である。これらの違反リストは、文書保存規則内の条件毎又はその文書保存規則内の条件の組み合わせ毎に生成されている。
つまり、ディレクトリＤ７２に対応している文書保存規則Ｐ７２は２つの条件（「Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”」と「Ｔｙｐｅ＝ｓｐｅｃ」）があるので、条件毎、すなわち「Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”」に対応した違反リストＬ７１と、「Ｔｙｐｅ＝ｓｐｅｃ」に対応した違反リストＬ７２と、条件の組み合わせ毎、すなわち「Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”かつＴｙｐｅ＝ｓｐｅｃ」に対応した違反リストＬ７３を、ディレクトリＤ７２に対応させて有している。
【００５７】
さらに、１つのディレクトリ内に複数の違反リストを有しているので、全検索をする必要をなくすために文書保存規則に違反していない文書、つまり文書保存規則に適合して保存されている文書のリストを生成する。なお、その適合リストファイル名を「違反リスト−０００」とする。
【００５８】
図７に示した実施の形態によって、ディレクトリＤ７２下の４つの違反リスト（その内の１つは実質的には適合リストである）が生成される。
つまり、違反リスト追加モジュール３５は、ディレクトリＤ７２に対応する文書保存規則Ｐ７２から２つの条件（ＮａｍｅとＴｙｐｅ）を取り出して、その条件毎又はその条件の組み合わせ（ＮａｍｅかつＴｙｐｅ）毎に違反リストを生成する。具体的には、Ｎａｍｅに違反した文書のリストである違反リストＬ７１、Ｔｙｐｅに違反した文書のリストである違反リストＬ７２、Ｎａｍｅ及びＴｙｐｅに違反した文書のリストである違反リストＬ７３を生成する。
その際に、図８に示した違反リストファイル名テーブル８０に基づいて、各違反リストのファイル名（具体的には、ファイル名の最後３桁）を定める。違反リストファイル名テーブル８０は、属性名欄８１、対応値欄８２を有している。個別の条件である属性Ｎａｍｅに違反している文書の違反リスト名は「００１」とし、属性Ｔｙｐｅに違反している文書の違反リスト名は「０１０」とし、属性Ｎａｍｅ及び属性Ｔｙｐｅに違反している文書の違反リスト名は「０１１」とする。そして、全ての条件に適合している場合は「０００」とする。したがって、「違反リスト−０００」は、実質的には適合リストとなる。つまり、組み合わせの場合は、それぞれの対応値の論理和を対応値としている。これによって、単に文書保存規則に違反しているということで違反リストを生成しているのではなく、文書保存規則内の条件毎又はその条件の組み合わせ毎に違反している文書の違反リストを生成している。
【００５９】
具体的には、図７の場合、違反リストＬ７１には文書Ｂ７３、違反リストＬ７２には文書Ｂ７４、違反リストＬ７３には文書Ｂ７５、違反リストＬ７４には文書Ｂ７１、文書Ｂ７２がある。つまり、ディレクトリＤ７２に対応している文書保存規則Ｐ７２は「Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−＊”、Ｔｙｐｅ＝ｓｐｅｃ」であり、文書Ｂ７３は「Ｎａｍｅ：ＰｒｏｊｅｃｔＢ−ＭｏｄｕｌｅＸ仕様書．ｄｏｃ、Ｔｙｐｅ：ｓｐｅｃ」であるので、条件である属性Ｎａｍｅに違反してディレクトリＤ７２に保存されていることとなり、違反リストＬ７１に追加する。同様に、文書Ｂ７４は「Ｎａｍｅ：ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＸ議事録．ｄｏｃ、Ｔｙｐｅ：ｍｅｍｏ」であるので、条件である属性Ｔｙｐｅに違反してディレクトリＤ７２に保存されていることとなり、違反リストＬ７２に追加する。文書Ｂ７５は「Ｎａｍｅ：ＰｒｏｊｅｃｔＢ−ＭｏｄｕｌｅＸ議事録．ｄｏｃ、Ｔｙｐｅ：ｍｅｍｏ」であるので、条件である属性Ｎａｍｅ及び属性Ｔｙｐｅに違反してディレクトリＤ７２に保存されていることとなり、違反リストＬ７３に追加する。文書Ｂ７１は「Ｎａｍｅ：ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＸ仕様書．ｄｏｃ、Ｔｙｐｅ：ｓｐｅｃ」、文書Ｂ７２は「Ｎａｍｅ：ＰｒｏｊｅｃｔＡ−ＭｏｄｕｌｅＹ仕様書．ｄｏｃ、Ｔｙｐｅ：ｓｐｅｃ」であるので、条件である属性Ｎａｍｅ及び属性Ｔｙｐｅに適合してディレクトリＤ７２に保存されていることとなり、違反リストＬ７４に追加する。
【００６０】
次に、図７に示したディレクトリ構造を対象として、「文書属性：Ｎａｍｅ＝“ＰｒｏｊｅｃｔＡ−Ｍｏｄｕｌｅ＊”」という検索条件で、「検索場所：ＰｒｏｊｅｃｔＡ」を図１に示した実施の形態が検索する場合について説明する。
比較モジュール１４は、ディレクトリＤ７２に対応している文書保存規則Ｐ７２から条件毎又は条件の組み合わせ毎に検索条件を比較する。前記の検索条件では、文書属性Ｔｙｐｅは指定されておらず、文書属性Ｎａｍｅは文書保存規則Ｐ７２を満たしているので、違反リストファイル名テーブル８０に基づいて、違反リストを選択する。具体的には違反リストのファイル名が「＊＊１」については検索対象とする必要がない。すなわち、文書保存規則Ｐ７２に違反せずに違反リストＬ７４に記載されている文書Ｂ７１、Ｂ７２及び違反リストＬ７２内に記載されている文書Ｂ７４が検索対象となり、違反リストＬ７１、Ｌ７３に記載されている文書Ｂ７３、Ｂ７５は検索対象とする必要がない。最終的には、目的とする文書Ｂ７１、文書Ｂ７４を発見する。
なお、適合リストの名称を「違反リスト−０００」とし、違反リストファイル名テーブル８０を用いて検索するようにしたが、例えば、適合リストの名称を「適合リスト」等にしてもよい。そして、検索条件と文書保存規則が適合する場合は、適合リスト内に記載されている文書を検索対象とし、検索条件と文書保存規則が適合しない場合は、適合リスト内に記載されている文書は検索対象としないようにすればよい。
【００６１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１１に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。検索条件受付モジュール１１、文書保存規則抽出モジュール１２、比較モジュール１４、文書記憶モジュール１６、違反リスト検索モジュール１７、文書受付モジュール３１、文書保存規則抽出モジュール３２、比較モジュール３４、違反リスト追加モジュール３５等のプログラムを実行するＣＰＵ１１０１と、そのプログラムやデータを記憶するＲＡＭ１１０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１１０３と、補助記憶装置であるＨＤ１１０４（例えばハードディスクを用いることができる）と、キーボード、マウス等のデータを入力する入力装置１１０６と、ＣＲＴや液晶ディスプレイ等の出力装置１１０５と、通信ネットワークと接続するための通信回線インタフェース１１０７（例えばネットワークインタフェースカードを用いることができる）、そして、それらをつないでデータのやりとりをするためのバス１１０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００６２】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１１に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１１に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１１に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６３】
前記実施の形態においては、文書保存規則内の条件として文書の属性を用いたが、文書内の文字列等を対象としてもよい。例えば、文書保存規則内の条件として、「文書内に「計画書」という文字列を含んでいること」であってもよい。
【００６４】
なお、違反リスト毎にディレクトリを生成してもよく、そのディレクトリ内にその違反リスト内に記載されている文書を記憶するようにしてもよい。例えば、図７の例では、図９に示す例のように、ディレクトリＤ７２下にそれぞれ違反リストＬ７１、Ｌ７２、Ｌ７３に対応するディレクトリＤ７３、Ｄ７４、Ｄ７５を生成する。そして、違反リストＬ７１に対応するディレクトリＤ７３には文書Ｂ７３、違反リストＬ７２に対応するディレクトリＤ７４には文書Ｂ７４、違反リストＬ７３に対応するディレクトリＤ７５には文書Ｂ７５をそれぞれ記憶させる。また、そのようにした場合、図１０の例に示すように、操作者に対しては違反リストＬ７１、Ｌ７２、Ｌ７３に対応するディレクトリＤ７３、Ｄ７４、Ｄ７５があることを見せることなく、あたかもディレクトリＤ７２下に文書Ｂ７１〜Ｂ７５があるかの如くに表示するようにしてもよい。
つまり、違反リスト記憶モジュール１８は、ディレクトリ毎に違反リストを記憶しており、違反リスト検索モジュール１７は、ディレクトリ毎に１つの違反リストを検索対象とすればよい。
そして、ディレクトリ構造表示モジュール１９は、違反リスト記憶モジュール１８にもアクセスし、文書記憶モジュール１６内のディレクトリの直下に違反リスト及びその違反リストに挙げられている文書（違反文書）のみがある場合は、そのディレクトリ名を表示せず、そのディレクトリ内にある文書は直上のディレクトリ下にあるように表示する。
なお、違反リスト生成時、つまり、違反リスト追加モジュール３５が、違反リストを生成する場合は、ディレクトリも新たに生成する。そして、その新たに生成したディレクトリ下に違反リストを生成して、その違反リストに挙げられている文書を移動する。
このように、違反リスト毎にディレクトリを生成した場合は、前述した適合リスト（「違反リスト−０００」）はなくてもよい。本来のディレクトリ（図９の例ではディレクトリＤ７２）下にある文書は適合文書であり、新たに生成されたディレクトリ（図９の例ではディレクトリＤ７３、Ｄ７４、Ｄ７５）内にある文書は違反文書であるからである。
【００６５】
前記実施の形態において、図５〜９で示したデータ構造は、これらのデータ構造に限られず、他のデータ構造であってもよい。例えば、テーブル構造のものはリンク構造等であってもよい。また、データ項目は、これらに図示したものに限られず、他のデータ項目を有していてもよい。
【００６６】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００６７】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】図１に示す実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態の構成例についての概念的なモジュール構成図である。
【図４】図３に示す実施の形態による処理例を示すフローチャートである。
【図５】ディレクトリ構造、文書保存規則及び文書属性の例を示す説明図である。
【図６】違反リストのデータ構造を示す説明図である。
【図７】ディレクトリ構造、文書保存規則及び文書属性の例を示す説明図である。
【図８】違反リストファイル名テーブルのデータ構造を示す説明図である。
【図９】ディレクトリ構造、文書保存規則及び文書属性の例を示す説明図である。
【図１０】ディレクトリ、文書の表示の例を示す説明図である。
【図１１】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００６８】
１１…検索条件受付モジュール
１２…文書保存規則抽出モジュール
１３…文書保存規則記憶モジュール
１４…比較モジュール
１５…検索モジュール
１６…文書記憶モジュール
１７…違反リスト検索モジュール
１８…違反リスト記憶モジュール
１９…ディレクトリ構造表示モジュール
３１…文書受付モジュール
３２…文書保存規則抽出モジュール
３３…文書保存規則記憶モジュール
３４…比較モジュール
３５…違反リスト追加モジュール
３６…違反リスト記憶モジュール
【図１】
0005018346.tif 000002
【図２】
0005018346.tif 000003
【図３】
0005018346.tif 000004
【図４】
0005018346.tif 000005
【図５】
0005018346.tif 000006
【図６】
0005018346.tif 000007
【図７】
0005018346.tif 000008
【図８】
0005018346.tif 000009
【図９】
0005018346.tif 000010
【図１０】
0005018346.tif 000011
【図１１】
0005018346.tif 000012