(57)【要約】【課題】  同じ条件で文書を検索する際の操作を容易にする。【解決手段】  各文書データに、データ管理構造に基づく分類情報と各文書データの属性情報とを関連付けてファイル装置１０２に記憶し、分類表示部１０３で分類情報を表示し、分類検索部０５で表示された分類情報から選択された分類情報を有する文書を検索し、検索された文書を表示し、分類検索部１０５で設定された所望の属性情報を有する文書を検索し、分類検索結果表示部１０６で検索された文書を表示し、検索スケジュール策西部１１０で設定された所望の属性情報を有する文書の検索を行うスケジュールの情報を作成し、検索スケジュール実行部１１１は、作成されたスケジュールの情報に従って、設定された属性情報を有する文書の検索を実行し、その結果を記憶する。【選択図】  図１
2006059026.tif 000002
【特許請求の範囲】
【請求項１】
各文書データに、データ管理構造に基づく分類情報と各文書データの属性情報とを関連付けて記憶したデータベースの中から所望の文書を検索するための文書検索装置であって、
設定された所望の属性情報を有する文書を検索する属性検索手段と、
設定された所望の属性情報を有する文書の検索を行うスケジュールの情報を作成する検索スケジュール作成手段と、
前記検索スケジュール作成手段によって作成された前記スケジュールの情報に従って、前記設定された属性情報を有する文書の検索を実行し、その結果を記憶する検索スケジュール実行手段と、を備えることを特徴とする文書検索装置。
【請求項２】
前記検索スケジュール作成手段は、作成された前記スケジュールの情報を記憶し、
前記スケジュールの情報を表示する検索スケジュール表示手段と、
表示された前記スケジュールの情報から選択されたスケジュールの情報に対応した検索結果を表示する検索スケジュール結果表示手段と、を更に備えることを特徴とする請求項１に記載の文書検索装置。
【請求項３】
さらに、表示された分類情報から選択された分類情報を有する文書を検索する分類検索手段と、前記分類検索手段によって検索された文書を表示する分類検索結果表示手段とを有し、前記検索スケジュール表示手段は、前記分類表示手段と同じ領域に前記スケジュールの情報を表示し、
前記検索スケジュール結果表示手段は、前記分類検索結果表示手段と同じ領域に前記検索結果を表示することを特徴とする請求項２に記載の文書検索装置。
【請求項４】
所望の属性情報を設定するための領域と、スケジュールの情報を入力するための領域と、を有する入力画面を表示する入力画面表示手段を更に備えることを特徴とする請求項１から３のいずれか１項に記載の文書検索装置。
【請求項５】
各文書データに、データ管理構造に基づく分類情報と各文書データの属性情報とを関連付けて記憶したデータベースの中から所望の文書を検索するための文書検索方法であって、
設定された所望の属性情報を有する文書を検索する属性検索工程と、
前記属性検索工程で検索された文書を表示する属性検索結果表示工程と、
設定された所望の属性情報を有する文書の検索を行うスケジュールの情報を作成する検索スケジュール作成工程と、
前記スケジュール作成工程で作成された前記スケジュールの情報に従って、前記設定された属性情報を有する文書の検索を実行し、その結果を記憶する検索スケジュール実行工程と、を備えることを特徴とする文書検索方法。
【請求項６】
前記検索スケジュール作成工程で、作成された前記スケジュールの情報を記憶し、
前記スケジュールの情報を表示する検索スケジュール表示工程と、
表示された前記スケジュールの情報から選択されたスケジュールの情報に対応した検索結果を表示する検索スケジュール結果表示工程と、を更に備えることを特徴とする請求項５に記載の文書検索方法。
【請求項７】
請求項５または６に記載の文書検索方法の各工程をコンピュータ装置に実行させるコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索装置及び文書検索方法に関し、より詳細には、イメージデータや、ワードプロセッサなどで作成した文書データを、キーワードなどの文書管理情報と関連付けて記憶し、かつ、これらの情報に対して検索を行う文書検索装置及び文書検索方法に関する。
【背景技術】
【０００２】
従来、印刷された文字、図形、画像等のデータをスキャナ装置等で読み込むなどして作成した文書のイメージデータや、ワードプロセッサなどで作成した文書データに、キーワードなどの文書管理情報を関連付けて記憶し、これらの情報に対して検索、表示、印刷等を行う文書検索装置が提案されている。
【０００３】
また、このような文書検索装置には、例えばキャビネットやフォルダと呼ばれるディレクトリ形式で、複数の文書を分類して管理できるものも提案されている。
【０００４】
図２７は、このような文書検索装置の構成例を示すブロック図である。図示されたように、文書検索装置は、分類作成部２７００と、文書登録部２７０１と、ファイル装置２７０２と、分類表示部２７０３と、検索分類指定部２７０４と、分類検索部２７０５と、分類検索結果表示部２７０６と、検索文書属性設定部２７０７と、文書属性検索部２７０８と、文書属性検索結果表示部２７０９とを備えている。
【０００５】
分類作成部２７００は、分類表示部２７０３から特定の分類情報を読み込み、後に文書を分類するためのキャビネット、あるいはフォルダの分類情報を作成し、これをファイル装置２７０２に登録する。
【０００６】
文書登録部２７０１は、図示しないスキャナ等の読み取り装置などから文書のイメージデータを受け取り、分類表示部２７０３から特定の分類情報を読み込み、後に文書を検索するためのキーワードなどの文書属性情報を作成し、文書のイメージデータと、所望の分類情報と、文書属性情報とを関連付けてファイル装置２７０２に登録する。
【０００７】
ファイル装置２７０２は、文書のイメージデータと、分類情報と、文書属性情報とを関連付けて記憶するもので、データベースを使用する場合が多い。
【０００８】
分類表示部２７０３は、ファイル装置２７０２から全ての分類情報を読み込み、その分類情報をキャビネット、あるいはフォルダとしてディスプレイ装置などに表示するとともに、検索分類指定部２７０４から位置情報を受け取った場合は、その位置情報により特定されるキャビネット、あるいはフォルダの分類情報を検索分類情報として分類検索部２７０５に供給する。
【０００９】
検索分類指定部２７０４は、分類表示部２７０３の表示画面上でオペレータにより指定される位置情報を分類表示部２７０３に供給する。分類検索部２７０５は、分類表示部２７０３から検索分類情報を受け取り、その検索分類情報でファイル装置２７０２に対して文書を検索し、検索分類情報に合致する分類情報に関連付けられている文書の文書属性情報をファイル装置２７０２から受け取り、分類検索結果表示部２７０６に供給する。
【００１０】
分類検索結果表示部２７０６は、分類検索部２７０５から検索結果の文書の文書属性情報を受け取り、これをディスプレイ装置などに表示する。検索文書属性設定部２７０７は、オペレータにより設定されるキーワードなどの検索文書属性情報を文書属性検索部２７０８に供給する。
【００１１】
文書属性検索部２７０８は、検索文書属性設定部２７０７から検索文書属性情報を受け取り、その検索文書属性情報でファイル装置２７０２に対して文書を検索し、検索文書属性情報に合致する文書属性情報に関連付けられている文書の文書属性情報をファイル装置２７０２から受け取り、文書属性検索結果表示部２７０９に供給する。文書属性検索結果表示部２７０９は、文書属性検索部２７０８から検索結果の文書の文書属性情報を受け取り、これをディスプレイ装置などに表示する。
【００１２】
図２８は、このような文書検索装置における、分類と、分類で検索した結果の文書の表示画面の例を示す図である。同図では、登録されている分類がキャビネット及びフォルダとして分類表示領域２８００に表示され、オペレータによりフォルダ２８０１が指定されると、当該フォルダ２８０１に関連付けられている文書の文書属性情報が分類検索結果表示領域２８０２に表示されている様子を示している。
【００１３】
また、図２９は、このような文書検索装置における、検索する文書属性の設定画面の例を示す図であり、図３０は、文書属性で検索した結果を表す表示画面の例を示す図である。
【特許文献１】特開２０００−５７１２８
【特許文献１】特開２０００−８１９３５
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記のような従来の文書検索装置では、一度検索を行ったのと同じ条件で文書を検索する場合、オペレータは再度検索条件を設定して検索を行う必要があり、オペレータは余計な操作が必要となると共に、検索結果を得るのに時間がかかるという問題が生じる。
【００１５】
本発明は、以上のような状況に鑑みてなされたものであり、同じ条件で文書を検索する際の操作を容易にすることを目的とする。
【００１６】
本発明の更なる目的は、検索結果をより見やすく表示することである。
【課題を解決するための手段】
【００１７】
上記目的を達成する本発明の一態様としての文書検索装置は、各文書データに、データ管理構造に基づく分類情報と各文書データの属性情報とを関連付けて記憶したデータベースの中から所望の文書を検索するための文書検索装置であって、
設定された所望の属性情報を有する文書を検索する属性検索手段と、
設定された所望の属性情報を有する文書の検索を行うスケジュールの情報を作成する検索スケジュール作成手段と、
前記検索スケジュール作成手段によって作成された前記スケジュールの情報に従って、前記設定された属性情報を有する文書の検索を実行し、その結果を記憶する検索スケジュール実行手段と、を備えている。
【００１８】
上記目的を達成する本発明の別の態様としての文書検索方法は、各文書データに、データ管理構造に基づく分類情報と各文書データの属性情報とを関連付けて記憶したデータベースの中から所望の文書を検索するための文書検索方法であって、
設定された所望の属性情報を有する文書を検索する属性検索工程と、
前記属性検索工程で検索された文書を表示する属性検索結果表示工程と、
設定された所望の属性情報を有する文書の検索を行うスケジュールの情報を作成する検索スケジュール作成工程と、
前記スケジュール作成工程で作成された前記スケジュールの情報に従って、前記設定された属性情報を有する文書の検索を実行し、その結果を記憶する検索スケジュール実行工程と、を備えている。
【００１９】
すなわち、本発明では、各文書データに、データ管理構造に基づく分類情報と各文書データの属性情報とを関連付けて記憶したデータベースの中から所望の文書を検索するときに、設定された所望の属性情報を有する文書を検索し、検索された文書を表示し、設定された所望の属性情報を有する文書の検索を行うスケジュールの情報を作成し、作成された前記スケジュールの情報に従って、設定された属性情報を有する文書の検索を実行し、その結果を記憶する。
【００２０】
このようにすると、所望の属性情報を有する文書の検索がスケジュール情報に従って実行され、その検索結果が記憶される。
【００２１】
従って、同じ条件で文書を検索する際の操作が容易となり、ユーザの負担が軽減される。
【００２２】
なお、検索スケジュール作成手段は、作成された前記スケジュールの情報を記憶し、スケジュールの情報を表示する検索スケジュール表示手段と、表示された前記スケジュールの情報から選択されたスケジュールの情報に対応した検索結果を表示する検索スケジュール結果表示手段と、を更に備えてもよい。
【００２３】
この場合にはさらに、表示された分類情報から選択された分類情報を有する文書を検索する分類検索手段と、分類検索手段によって検索された文書を表示する分類検索結果表示手段とを有し、検索スケジュール表示手段は、分類表示手段と同じ領域にスケジュールの情報を表示し、検索スケジュール結果表示手段は、分類検索結果表示手段と同じ領域に検索結果を表示するのがよい。
【００２４】
所望の属性情報を設定するための領域と、スケジュールの情報を入力するための領域と、を有する入力画面を表示する入力画面表示手段を更に備えていると好適である。
【００２５】
また、上記の目的は、上記の文書検索方法の各工程をコンピュータ装置に実行させるコンピュータプログラム、及び該コンピュータプログラムを格納する記憶媒体によっても達成される。
【発明の効果】
【００２６】
本発明によれば、所望の属性情報を有する文書の検索がスケジュール情報に従って実行され、その検索結果が記憶される。
【００２７】
従って、同じ条件で文書を検索する際の操作が容易となり、ユーザの負担が軽減される。
【発明を実施するための最良の形態】
【００２８】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２９】
図１は、本発明に係る文書検索装置の実施形態の構成を示すブロック図である。本実施形態の文書検索装置は、分類作成部１００と、文書登録部１０１と、ファイル装置１０２と、分類表示部１０３と、検索分類指定部１０４と、分類検索部１０５と、分類検索結果表示部１０６と、検索文書属性設定部１０７と、文書属性検索部１０８と、文書属性検索結果表示部１０９と、検索スケジュール作成部１１０と、検索スケジュール実行部１１１と、記憶装置１１２と、検索スケジュール表示部１１３と、検索スケジュール指定部１１４と、検索スケジュール結果表示部１１５とを備えている。
【００３０】
なお、ファイル装置１０２および記憶装置１１２は、ハードディスクドライブなどのハードウエア資源によって構成される。また、分類作成部１００、文書登録部１０１、分類表示部１０３、検索指定部１０４、分類検索部１０５、分類検索結果表示部１０６、検索文書属性設定部１０７、文書属性検索部１０８、文書属性検索結果表示部１０９、検索スケジュール作成部１１０、検索スケジュール実行部１１１、検索スケジュール表示部１１３、検索スケジュール指定部１１４、および検索スケジュール結果表示部１１５の動作処理は、不図示のＲＯＭから読み出されたプログラムを不図示のＲＡＭに展開し、展開されたプログラムに従って不図示のＣＰＵが実行するものとする（後述）。さらに、分類表示部１０３，分類検索結果表示部１０６，文書属性検索結果表示部１０９，検索スケジュール表示部１１３，検索スケジュール結果表示部１１５の処理結果は同一の表示装置の画面上に表示させるものとする。
【００３１】
分類作成部１００は、分類表示部１０３からデータ管理構造に基づく特定の分類情報を読み込み、後に文書を分類するためのキャビネット、あるいはフォルダの分類情報を作成し、これをファイル装置１０２に登録する。
【００３２】
文書登録部１０１は、図示しないスキャナ等の読み取り装置などから文書のイメージデータを受け取り、分類表示部１０３から特定の分類情報を読み込み、後に文書を検索するためのキーワードなどの文書属性情報を作成し、文書のイメージデータと、所望の分類情報と、文書属性情報とを関連付けてファイル装置１０２に登録する（記憶させる）。
【００３３】
ファイル装置１０２は、文書のイメージデータと、分類情報と、文書属性情報とを関連付けて記憶するもので、データベースを使用する場合が多い。以下では、ファイル装置１０２をデータベースとも称する。
【００３４】
分類表示部１０３は、ファイル装置１０２から全ての分類情報を読み込み、その分類情報をキャビネット、あるいはフォルダとしてディスプレイ装置などに表示するとともに、検索分類指定部１０４から位置情報を受け取った場合は、その位置情報により特定されるキャビネット、あるいはフォルダの分類情報を検索分類情報として分類検索部１０５に供給する。
【００３５】
検索分類指定部１０４は、分類表示部１０３の表示画面上でオペレータにより指定される位置情報を分類表示部１０３に供給する。分類検索部１０５は、分類表示部１０３から検索分類情報を受け取り、その検索分類情報でファイル装置１０２に対して文書を検索し、検索分類情報に合致する分類情報に関連付けられている文書の文書属性情報をファイル装置１０２から受け取り、分類検索結果表示部１０６に供給する。
【００３６】
分類検索結果表示部１０６は、分類検索部１０５から検索結果の文書の文書属性情報を受け取り、これをディスプレイ装置などに表示する。検索文書属性設定部１０７は、オペレータにより設定されるキーワードなどの検索文書属性情報を文書属性検索部１０８に供給する。
【００３７】
文書属性検索部１０８は、検索文書属性設定部１０７から検索文書属性情報を受け取り、その検索文書属性情報でファイル装置１０２に対して文書を検索し、検索文書属性情報に合致する文書属性情報に関連付けられている文書の文書属性情報をファイル装置１０２から受け取り、文書属性検索結果表示部１０９に供給する。文書属性検索結果表示部１０９は、文書属性検索部１０８から検索結果の文書の文書属性情報を受け取り、これをディスプレイ装置などに表示する。
【００３８】
検索スケジュール作成部１１０は、オペレータにより設定される、キーワードなどの検索文書属性情報と、検索を実行する時間などのスケジュール情報とからなる検索スケジュール情報を記憶装置１１２に書き込む。
【００３９】
検索スケジュール実行部１１１は、記憶装置１１２から検索スケジュール情報を読み込み、そのスケジュール情報に従った時間に、その検索文書属性情報でファイル装置１０２に対して文書を検索し、検索文書属性情報に合致する文書属性情報に関連付けられている文書の文書属性情報をファイル装置１０２から受け取り、検索スケジュール情報と関連付けて記憶装置１１２に書き込む。
【００４０】
記憶装置１１２は、検索スケジュール情報と、その検索結果の文書属性情報とを関連付けて記憶するもので、通常ハードディスクなどである。
【００４１】
検索スケジュール表示部１１３は、記憶装置１１２から全ての検索スケジュール情報を読み込み、分類表示部１０３の表示画面と同じ画面に表示するとともに、検索スケジュール指定部１１４から位置情報を受け取った場合は、その位置情報により特定される検索スケジュール情報を検索スケジュール結果表示部１１５に提供する。
【００４２】
検索スケジュール指定部１１４は、検索スケジュール表示部１１３の表示画面上でオペレータにより指定される位置情報を検索スケジュール表示部１１３に供給する。
【００４３】
検索スケジュール結果表示部１１５は、検索スケジュール表示部から検索スケジュール情報を受け取り、その検索スケジュール情報に関連付けられている全ての文書属性情報を読み込み、分類検索結果表示部１０６の表示画面と同じ画面に表示する。
【００４４】
なお、文書検索装置には、上記以外にも、ファイル装置１０２に記憶された文書の情報に対して表示、印刷などの機能を実現するための種々の構成要素（ポインティングデバイス、キーボード等の一般的なコンピュータ装置と同様の構成要素を含む）が設けられているが、その説明は省略する。
【００４５】
次に、上記のように構成された文書検索装置における分類表示部１０３による分類表示処理について、図２のフローチャートに従い説明する。
【００４６】
まず、オペレータの開始指示により処理を開始し（ステップＳ２００）、データベースから全ての分類情報を読み込み、不図示のバッファメモリのメモリ領域folderlistに記憶する（ステップＳ２０１）。
【００４７】
図３は、ステップＳ２０１で取得した分類情報のデータ構成例を示すものである。同図では、分類を識別するための分類ＩＤと、その分類の親の分類ＩＤと、分類名とからなる６つの分類情報を取得した様子を示している。
【００４８】
次に、folderlistに分類情報があるか否かを判定し（ステップＳ２０２）、folderlistに分類情報がある場合は、folderlistから最初の分類情報を取得し（ステップＳ２０３）、その分類の親分類ＩＤが０であるか否かを判定し（ステップＳ２０４）、親分類ＩＤが０であるか否かを判定し（ステップＳ２０４）、０である場合は、その分類情報をキャビネット・アイテムとして表示し（ステップＳ２０５）、ステップＳ２０２に戻る。ステップＳ２０４で親分類ＩＤが０でないと判定された場合は、何も処理をせずにステップＳ２０２に戻る。
【００４９】
folderlistの全ての分類情報に対してステップＳ２０２〜ステップＳ２０５の処理を繰り返し行い、folderlistの全てのキャビネット・アイテムを表示したらステップＳ２０６に処理を移す。ステップＳ２０２で、folderlistに分類情報がない場合は、何も処理をせずに、ステップＳ２０６に処理を移す。
【００５０】
次に、folderlistに分類情報があるか否かを判定し（ステップＳ２０６）、分類情報がある場合は、folderlistから最初の分類情報を取得し（ステップＳ２０７）、その分類の親分類ＩＤが０であるか否かを判定し（ステップＳ２０８）、親分類ＩＤが０でない場合は、その分類情報を、その親分類ＩＤのキャビネット・アイテムのフォルダ・アイテムとして表示し（ステップＳ２０９）、ステップＳ２０６に戻る。ステップＳ２０８で親分類ＩＤが０である場合は、何も処理をせずにステップＳ２０６に戻る。
【００５１】
folderlistの全ての分類情報に対してステップＳ２０６〜ステップＳ２０９の処理を繰り返し行い、folderlistの全てのフォルダ・アイテムを表示したら処理を終了する（ステップＳ２１０）。ステップＳ２０６で、folderlistに分類情報がない場合は、何も処理をせずに、処理を終了する（ステップＳ２１０）。
【００５２】
図４は、以上のような分類表示処理による表示画面の一例である。同図では、４００、４０１がキャビネット・アイテムとして表示され、４０２、４０３がキャビネット・アイテム４００のフォルダ・アイテムとして表示され、４０４、４０５がキャビネット・アイテム４０１のフォルダ・アイテムとして表示されている様子を示している。
【００５３】
次に、図１のように構成された文書検索装置における分類作成部１００による分類作成処理について、図５のフローチャートに従い説明する。
【００５４】
キャビネットの作成処理は、まず、上記分類表示処理の画面上で特定のキャビネットのアイテムを選択していない状態で、オペレータの開始指示により処理を開始し（ステップＳ５００）、次に、オペレータが分類の名前を設定し（ステップＳ５０１）、０である親分類ＩＤと、分類名とからなる分類情報をデータベースに登録し（ステップＳ５０２）、処理を終了する（ステップＳ５０３）。
【００５５】
また、フォルダの作成処理は、まず、フォルダを作成する特定のキャビネットのアイテムを、上記分類表示処理の画面上で指定した状態で、オペレータの開始指示により処理を開始し（ステップＳ５００）、次に、オペレータが分類の名前を設定し（ステップＳ５０１）、上記キャビネット・アイテムの分類ＩＤである親分類ＩＤと、分類名とからなる分類情報をデータベースに登録し（ステップＳ５０２）、処理を終了する（ステップＳ５０３）。
【００５６】
図６は、以上のような分類作成処理により登録された分類情報を、データベースで管理するための、フィールド定義の一例を示す図である。
【００５７】
次に、図１のように構成された文書検索装置における文書登録部１０１による文書登録処理について、図７のフローチャートに従い説明する。
【００５８】
まず、上記分類表示処理の画面上で、文書を登録する特定のフォルダのアイテムを選択した状態で、オペレータの開始指示により処理を開始し（ステップＳ７００）、スキャナ装置などで読み込んだ文書のデータをメモリ上に読み込み（ステップＳ７０１）、読み込んだ文書のイメージデータを、文書名、ページ数、登録日時などの文書属性データと、上記選択フォルダ・アイテムの分類ＩＤに関連付けてデータベースに登録し（ステップＳ７０２）、処理を終了する（ステップＳ７０３）。
【００５９】
図８及び図９は、以上のような文書登録処理により登録された文書を、データベースで管理するための、フィールド定義の一例を示す図である。図８に示したフィールド定義は、テキストデータを含む文書に適用し、図９に示したフィールド定義は、画像データからなる文書に適用すると好適である。
【００６０】
次に、図１のように構成された文書検索装置における分類検索部１０５による分類検索処理について、図１０のフローチャートに従い説明する。
【００６１】
まず、オペレータによる、上記分類表示処理の画面上で、図示しないポインティングデバイスのボタンの押圧操作が検出されたことにより処理を開始し（ステップＳ１０００）、ボタンが押されたことを検出したときの画面上の位置の情報を取得し（ステップＳ１００１）、ボタンが押された位置を表示領域内にフォルダ・アイテムが存在するか否かを判定し（ステップＳ１００２）、検出された位置を表示領域内に含むフォルダ・アイテムがない場合は、何も処理をしないで分類検索処理を終了する（ステップＳ１００９）。
【００６２】
ステップＳ１００２で、検出された位置にフォルダ・アイテムが存在する場合は、そのフォルダ・アイテムの分類ＩＤを取得し（ステップＳ１００３）、その分類ＩＤを検索条件としてデータベースに対して検索を行い、検索結果として、その分類ＩＤに関連付けられた文書の文書属性データを不図示のバッファメモリのメモリ領域であるresultlistに記憶する（ステップＳ１００４）。
【００６３】
次に、選択アイテムとして強調表示するアイテムを、上記検出されたフォルダ・アイテムに更新し（ステップＳ１００５）、表示していた以前の検索結果の文書属性データの表示を全て消去する（ステップＳ１００６）。次に、resultlistに文書属性データがあるか否かを判定し（ステップＳ１００７）、文書属性データがある場合は、resultlistから最初の文書属性データを取得して表示し（ステップＳ１００８）、ステップＳ１００７に戻る。
【００６４】
さらに、resultlistの全ての文書属性データに対してステップＳ１００７〜ステップＳ１００８の処理を繰り返し行い、resultlistの全ての文書属性データを表示したら処理を終了する（ステップＳ１００９）。
【００６５】
図１１は、以上のような分類検索処理による表示画面の一例である。同図では、分類表示領域１１００において、オペレータによりフォルダ・アイテム１１０１が選択され、分類検索結果の文書の文書属性情報が、分類検索結果表示領域１１０２に表示されている様子を示している。
【００６６】
次に、図１のように構成された文書検索装置における、文書属性検索部１０８による検索文書属性設定画面を用いる文書属性検索処理について、図１２のフローチャートに従い説明する。
【００６７】
まず、オペレータの開始指示により処理を開始し（ステップＳ１２００）、オペレータが、図１３に示すように、検索対象とする属性を設定するための検索文書属性設定画面において必要な項目を設定するなどして検索文書属性を設定し、その検索文書属性データを不図示のバッファメモリのメモリ領域であるqueryに記憶する（ステップＳ１２０１）。なお、検索対象として設定可能な属性は図１３に示されたものに限定されず、文書（ファイル）の種類や特性に応じて適宜設定可能とするのが良い。
【００６８】
次に、queryの検索文書属性データを検索条件としてデータベースに対して検索を行い、検索結果として、検索文書属性に合致する文書属性をもつ文書の文書属性データをresultlistに記憶する（ステップＳ１２０２）。次にresultlistに文書属性データがあるか否かを判定し（ステップＳ１２０３）、文書属性データがある場合は、resultlistから最初の文書属性データを取得し、文書属性検索結果表示画面に表示し（ステップＳ１２０４）、ステップＳ１２０３に戻る。
【００６９】
さらに、resultlistの全ての文書属性データに対してステップＳ１２０３〜ステップＳ１２０４の処理を繰り返し行い、resultlistの全ての文書属性データを表示したら処理を終了する（ステップＳ１２０５）。
【００７０】
図１４は、以上のような、検索文書属性設定画面を用いる文書属性検索処理による検索結果の表示画面の一例である。
【００７１】
次に、図１のように構成された文書検索装置における検索スケジュール作成部１１０による検索スケジュール作成処理について、図１５のフローチャートに従い説明する。
【００７２】
まず、オペレータの開始指示により処理を開始し（ステップＳ１５００）、オペレータが、図１６に示すような検索スケジュール設定画面において必要な項目を設定するなどして、検索文書属性を設定し（ステップＳ１５０１）、さらに、それを検索条件として検索を実行するスケジュールを設定する（ステップＳ１５０２）。なお、図１６に示した検索スケジュール設定画面は、図１３に示した検索文書属性設定画面の下方に、検索スケジュールを設定する領域を設けたものであるが、これ以外の形式としてもよい。
【００７３】
次に、検索スケジュール保存ファイルがあるか否かを判定し（ステップＳ１５０３）、検索スケジュール保存ファイルがない場合は、新たに検索スケジュール保存ファイルを作成する（ステップＳ１５０４）。検索スケジュール保存ファイルがある場合は、何も処理せずに、ステップＳ１５０５に処理を移す。
【００７４】
次に、検索スケジュール保存ファイルをオープンし（ステップＳ１５０５）、ステップＳ１５０１及びステップＳ１５０２で設定された、検索文書属性とスケジュールとからなる検索スケジュール情報を、検索スケジュール保存ファイルの最後に追加し（ステップＳ１５０６）、検索スケジュール保存ファイルをクローズする（ステップＳ１５０７）。さらに、検索スケジュール情報が追加されたことを、検索のスケジュール管理処理を行う検索スケジューラに通知し（ステップＳ１５０８）、処理を終了する（ステップＳ１５０９）。
【００７５】
図１７は、上記検索スケジュール保存ファイルのデータ構成例を示すものである。同図では、検索スケジュールを識別するための検索スケジュールＩＤと、検索スケジュール名と、検索文書属性である文書名と、登録日１と、登録日２と、キーワードと、スケジュールである検索開始時間とからなる３つの検索スケジュール情報がある様子を示している。なお、登録日１は設定された日以降に登録された文書を検索対象とし、登録日２は設定された日以前に登録された文書を検索対象とすることをそれぞれ表している。
【００７６】
また、検索スケジュール情報１７００は、文書名が“ＡＢＣ”であり、かつ、２０００年６月１１日までに登録された文書を、毎日１０時に検索することを示しており、検索スケジュール１７０１は、キーワード“Network”を含む文書を、毎日１５時３０分に検索することを示しており、検索スケジュール１７０２は、１９９７年４月１日以降に登録された文書であり、かつ、キーワード“System”を含む文書を、毎日２２時４５分に検索することを示している。
【００７７】
なお、図１７に示した例では、検索スケジュール情報の「開始時間」で指定された時間に、毎日検索を実行するとしたが、検索の実行間隔を、適宜設定可能とする構成としても良い。
【００７８】
次に、図１のように構成された文書検索装置における検索スケジュール実行部１１１による、検索スケジュール管理処理について、図１８のフローチャートに従い説明する。
【００７９】
まず、オペレータの指示などにより検索スケジューラが起動されることにより処理を開始し（ステップＳ１８００）、検索スケジュール情報を検索スケジュール保存ファイルから読み込んで不図示のバッファメモリのメモリ領域であるschedulelistに記憶する（ステップＳ１８０１）。
【００８０】
次に、イベントによる終了通知があるか否かを判定し（ステップＳ１８０２）、終了通知がない場合は、イベントによる検索スケジュール情報の変更通知があるか否かを判定し（ステップＳ１８０３）、検索スケジュール情報の変更通知がある場合は、検索スケジュール情報を検索スケジュール保存ファイルから読み込み（ステップＳ１８０４）、検索スケジュール情報の変更通知がない場合は、何も処理をせずに、ステップＳ１８０５に処理を移す。
【００８１】
次に、現在の時刻を取得し（ステップＳ１８０５）、shedulelistの中に検索を開始すべき検索スケジュール情報があるか否かを判定し（ステップＳ１８０６）、検索を開始すべき検索スケジュール情報がある場合は、過去１分以内にその検索スケジュール情報による検索を開始したか否かを判定し（ステップＳ１８０７）、過去１分以内に検索を開始していない場合は、検索処理を実行するスレッドを生成し、スレッドのschedulelistに検索スケジュール情報を設定する（ステップＳ１８０８）。
【００８２】
ステップＳ１８０６で検索を開始すべき検索スケジュール情報がない場合、及び、ステップＳ１８０７で過去１分以内にその検索スケジュールによる検索を開始した場合は、何も処理をせずに、ステップＳ１８０９に処理を移す。次に、１５秒間スリープし（ステップＳ１８０９）、ステップＳ１８０２に戻る。ステップＳ１８０２で終了通知がある場合は、本処理を終了する（ステップＳ１８１０）。
【００８３】
次に、検索スケジュール管理処理における検索スケジュール情報の読み込み処理（ステップＳ１８０１、及びステップＳ１８０４）について、図１９のフローチャートに従い、さらに詳細に説明する。
【００８４】
まず、オペレータの指示などにより検索スケジューラが起動された直後に（図１８のステップＳ１８０１）、あるいは、検索スケジュール作成処理のステップＳ１５０８により検索スケジュール情報が追加されたことが通知された場合（図１８のステップＳ１８０４）に処理を開始し（ステップＳ１９００）、検索スケジュール保存ファイルがあるか否かを判定し（ステップＳ１９０１）、検索スケジュール保存ファイルがない場合には、何も処理をせずに、処理を終了する（ステップＳ１９０５）。
【００８５】
検索スケジュール保存ファイルがある場合には、検索スケジュール保存ファイルをオープンし（ステップＳ１９０２）、全ての検索スケジュール情報を読み込んでschedulelistに記憶し（ステップＳ１９０３）、検索スケジュール保存ファイルをクローズし（ステップＳ１９０４）、処理を終了する（ステップＳ１９０５）。
【００８６】
次に、検索スケジュール管理処理におけるステップＳ１８０８で生成されるスレッドによる検索処理について、図２０のフローチャートに従い、さらに詳細に説明する。
【００８７】
まず、検索スケジュール管理処理においてステップＳ１８０８によりスレッドが生成されることにより処理を開始し（ステップＳ２０００）、schedulelistの検索スケジュール情報における検索文書属性を検索条件としてデータベースに対して検索を行い、検索結果として、検索文書属性に合致する文書属性をもつ文書の文書属性データを不図示のバッファメモリのメモリ領域であるschresultlistに記憶する（ステップＳ２００１）。
【００８８】
次に、スケジュールＩＤにより一意に決定されるファイル名である検索結果保存ファイルがあるか否かを判定し（ステップＳ２００２）、検索結果保存ファイルがない場合は、スケジュールＩＤにより一意に決定されるファイル名で検索結果保存ファイルを作成する（ステップＳ２００３）。検索結果保存ファイルがある場合は、何も処理をせずに、ステップＳ２００４に処理を移す。
【００８９】
次に、検索結果保存ファイルをオープンし（ステップＳ２００４）、schresultlistのデータを上書きし（ステップＳ２００５）、検索結果保存ファイルをクローズし（ステップＳ２００６）、スレッドを削除するとともに処理を終了する（ステップＳ２００７）。
【００９０】
図２１は、上記検索結果保存ファイルのデータ構成例を示すものである。同図では、文書ＩＤと、分類ＩＤと、文書名と、ページ数と、登録日とからなる４つの文書属性情報がある様子を示している。
【００９１】
次に、図１のように構成された文書検索装置における検索スケジュール表示部１１３による検索スケジュール表示処理について、図２２のフローチャートに従い説明する。
【００９２】
まず、オペレータの開始指示などにより処理を開始し（ステップＳ２２００）、検索スケジュール保存ファイルがあるか否かを判定し（ステップＳ２２０１）、検索スケジュール保存ファイルがない場合は、何も処理をせずに、処理を終了する（ステップＳ２２０７）。検索スケジュール保存ファイルがある場合は、検索スケジュール保存ファイルをオープンし（ステップＳ２２０２）、検索スケジュール保存ファイルから全ての検索スケジュール情報を読み込んで不図示のバッファメモリのメモリ領域であるschinfolistに記憶し（ステップＳ２２０３）、検索スケジュール保存ファイルをクローズする（ステップＳ２２０４）。
【００９３】
次に、schinfolistに検索スケジュール情報があるか否かを判定し（ステップＳ２２０５）、schinfolistに検索スケジュール情報がある場合は、schinfolistから最初の検索スケジュール情報を取得し、上記分類表示処理の画面と同じ画面に、検索スケジュール・アイテムとして表示し（ステップＳ２２０６）、ステップＳ２２０５に戻る。
【００９４】
さらに、schinfolistの全ての検索スケジュール情報に対してステップＳ２２０５〜ステップＳ２２０６の処理を繰り返し行い、schinfolistの全ての検索スケジュール情報を検索スケジュール・アイテムとして表示したら処理を終了する（ステップＳ２２０７）。
【００９５】
図２３は、以上のような検索スケジュール表示処理による表示画面の一例である。同図では、図４に示したような分類表示処理の表示領域２３００に、キャビネット・アイテムとフォルダ・アイテムとともに、検索スケジュール情報が検索スケジュール・アイテム２３０１、２３０２、２３０３として表示されている様子を示している。
【００９６】
次に、図１のように構成された文書検索装置における、検索スケジュール結果表示部１１５による検索スケジュール結果表示処理について、図２４のフローチャートに従って説明する。
【００９７】
まず、オペレータが、検索スケジュール表示処理の画面上で、図示しないポインティング・デバイスのボタンを押すことにより処理を開始し（ステップＳ２４００）、ボタンが押された位置の情報を取得し（ステップＳ２４０１）、ボタンが押された位置を表示領域内に含む検索スケジュール・アイテムがあるか否かを判定し（ステップＳ２４０２）、ボタンが押された位置を表示領域内に含む検索スケジュール・アイテムがない場合は、何も処理をせずに、処理を終了する（ステップＳ２４１０）。
【００９８】
ステップＳ２４０２で、ボタンが押された位置を表示領域内に含む検索スケジュール・アイテムがある場合は、その検索スケジュール・アイテムの検索スケジュールＩＤを不図示のバッファメモリのメモリ領域であるscheduleＩＤに記憶し（ステップＳ２４０３）、その検索スケジュールＩＤで一意に決定されるファイル名の検索結果保存ファイルがあるか否かを判定する（ステップＳ２４０４）。検索結果保存ファイルがある場合は、検索結果保存ファイルをオープンし、検索結果保存ファイルから全ての文書属性情報を不図示のバッファメモリのメモリ領域であるresdoclistに読み込み、検索スケジュール保存ファイルをクローズする（ステップＳ２４０５）。検索結果保存ファイルがない場合は、何も処理をせずに、ステップＳ２４０６に処理を移す。
【００９９】
次に、選択アイテムとして強調表示するアイテムを、ボタンが押された位置を表示領域内に含む検索スケジュール・アイテムに更新し（ステップＳ２４０６）、表示していた以前の文書属性情報を全て消去する（ステップＳ２４０７）。次に、resdoclistに文書属性情報があるか否かを判定し（ステップＳ２４０８）、文書属性情報がある場合は、resdoclistから最初の文書属性情報を取得し、分類検索処理の分類検索結果表示画面と同じ画面に表示し（ステップＳ２４０９）、ステップＳ２４０８に戻る。
【０１００】
さらに、resdoclistの全ての文書属性情報に対してステップＳ２４０８〜ステップＳ２４０９の処理を繰り返し行い、resdoclistの全ての文書属性情報を表示したら処理を終了する（ステップＳ２４１０）。
【０１０１】
図２５は、以上のような、検索スケジュール結果表示処理による検索結果の表示画面の一例である。同図では、分類表示処理及び検索スケジュール表示処理の表示領域２５００において、オペレータにより検索スケジュール・アイテム２５０１が選択され、検索結果の文書属性情報が、分類検索処理の分類検索結果表示領域２５０２に表示されている様子を示している。
【０１０２】
以上説明したように、本実施形態によれば、オペレータが設定した検索スケジュール情報に従って、定期的に同じ条件での検索が自動的に行われる。また、その検索結果を簡単な操作でわかりやすく表示することができる。
【０１０３】
＜他の実施形態＞
本発明は、上記実施形態のような一つの機器からなる文書検索装置に適用しても良いが、例えば、読取装置（スキャナ）や出力装置（プリンタ）などを含む、複数の機器から構成される文書管理システムに適用しても良い。
【０１０４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図２、図５、図７、図１０、図１２、図１５、図１８〜２０、図２２及び図２４に示すフローチャートに対応したプログラム又はプログラムモジュール）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１０５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１０７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０８】
図２６は、本実施形態の文書検索装置を制御する制御プログラムを格納した記憶媒体の構成（メモリマップ）の例を示す図である。図示された各プログラムモジュールは、図１の構成要素に対応している。
【０１０９】
図中、分類作成モジュール２６０１は、分類作成部１００に対応し、文書の分類を作成し、記憶するためのプログラムモジュールである。文書記憶モジュール２６０２は、文書登録部１０１及びファイル装置１０２に対応し、イメージデータなどの文書データと、上記記憶された分類のうちの所望の分類と、後に文書を検索するための文書属性とを関連付けて記憶するためのプログラムモジュールである。
【０１１０】
分類表示モジュール２６０３は、分類表示部１０３に対応し、上記記憶された分類を読み込み、表示するためのプログラムモジュールである。検索分類指定モジュール２６０４は、検索分類指定部１０３に対応し、上記分類表示画面上で、所望の分類を指定するためのプログラムモジュールである。分類検索モジュール２６０５は、分類検索部１０５に対応し、上記記憶された分類から、上記指定された分類に合致する分類をもつ文書を検索するためのプログラムモジュールである。
【０１１１】
分類検索結果表示モジュール２６０６は、分類検索結果表示部１０６に対応し、上記分類検索された結果の文書を表示するためのプログラムモジュールである。検索文書属性設定モジュール２６０７は、検索分類属性設定部１０７に対応し、所望の文書を検索するための検索文書属性を設定するためのプログラムモジュールである。文書属性検索モジュール２６０８は、文書属性検索部１０８に対応し、上記記憶された文書属性から、上記設定された検索文書属性に合致する文書属性をもつ文書を検索するためのプログラムモジュールである。文書属性検索結果表示モジュール２６０９は、文書属性検索結果表示部１０９に対応し、上記文書属性検索された結果の文書を表示するためのプログラムモジュールである。
【０１１２】
検索スケジュール作成モジュール２６１０は、検索スケジュール作成部１１０及び記憶装置１１２に対応し、所望の文書を検索するための検索文書属性と、その検索文書属性により検索を行うスケジュールとからなる検索スケジュールを作成し、記憶するためのプログラムモジュールである。検索スケジュール実行モジュール２６１１は、検索スケジュール実行部１１１及び記憶装置１１２に対応し、上記記憶された文書属性から、上記記憶された検索文書属性に合致する文書属性をもつ文書を、上記記憶されたスケジュールに従って検索し、その検索結果を記憶するためのプログラムモジュールである。
【０１１３】
検索スケジュール表示モジュール２６１２は、検索スケジュール表示部１１３に対応し、上記記憶された検索スケジュールを読み込み、表示するためのプログラムモジュールである。検索スケジュール指定モジュール２６１３は、検索スケジュール指定部１１４に対応し、上記検索スケジュール表示画面上で、所望の検索スケジュールを指定するためのプログラムモジュールである。検索スケジュール結果表示モジュール２６１４は、検索スケジュール結果表示部１１５に対応し、上記記憶された検索結果から、上記指定された検索スケジュールの検索結果を読み込み、表示するためのプログラムモジュールである。
【０１１４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのサイトに接続し、該サイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【０１１５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１１８】
【図１】本発明の文書検索装置の実施形態の構成を示すブロック図である。
【図２】図１の装置における分類表示処理のフローチャートである。
【図３】図１の装置における分類情報のデータ構成の例を示す図である。
【図４】図１の装置における分類表示の画面の例を示す図である。
【図５】図１の装置における分類作成処理のフローチャートである。
【図６】図１の装置における登録された分類をデータベースで管理するためのテーブル定義の例を示す図である。
【図７】図１の装置における文書登録処理のフローチャートである。
【図８】図１の装置における登録された文書をデータベースで管理するためのテーブル定義の例を示す図である。
【図９】図１の装置における登録された文書をデータベースで管理するためのテーブル定義の例を示す図である。
【図１０】図１の装置における分類検索処理のフローチャートである。
【図１１】図１の装置における分類検索結果の表示画面の例を示す図である。
【図１２】図１の装置における検索文書属性設定画面を用いる文書属性検索処理のフローチャートである。
【図１３】図１の装置における検索文書属性設定画面の例を示す図である。
【図１４】図１の装置における文書属性検索の結果の表示画面の例を示す図である。
【図１５】図１の装置における検索スケジュール作成処理のフローチャートである。
【図１６】図１の装置における検索スケジュール設定画面の例を示す図である。
【図１７】図１の装置における検索スケジュール保存ファイルのデータ構成の例を示す図である。
【図１８】図１の装置における検索スケジュール実行処理のフローチャートである。
【図１９】図１の装置における検索スケジュール読み込み処理のフローチャートである。
【図２０】図１の装置におけるスレッドによる検索処理のフローチャートである。
【図２１】図１の装置における検索結果保存ファイルのデータ構成の例を示す図である。
【図２２】図１の装置における検索スケジュール表示処理のフローチャートである。
【図２３】図１の装置における検索スケジュール表示画面の例を示す図である。
【図２４】図１の装置における検索スケジュール結果表示処理のフローチャートである。
【図２５】図１の装置における検索スケジュール結果表示の画面の例を示す図である。
【図２６】本発明の実施の形態における文書検索装置を制御するための制御プログラムを格納した記憶媒体の構成を示す図である。
【図２７】従来の文書検索装置の構成を示すブロック図である。
【図２８】図２７の文書検索装置における分類検索結果の表示画面の例を示す図である。
【図２９】図２７の文書検索装置における検索文書属性設定画面の例を示す図である。
【図３０】図２７の文書検索装置における文書属性検索の結果の表示画面の例を示す図である。
【符号の説明】
【０１１９】
１００  分類作成部
１０１  文書登録部
１０２  ファイル装置
１０３  分類表示部
１０４  検索分類指定部
１０５  分類検索部
１０６  分類検索結果表示部
１０７  検索文書属性設定部
１０８  文書属性検索部
１０９  文書属性検索結果表示部
１１０  検索スケジュール作成部
１１１  検索スケジュール実行部
１１２  記憶装置
１１３  検索スケジュール表示部
１１４  検索スケジュール指定部
１１５  検索スケジュール結果表示部
【図１】
2006059026.tif 000003
【図２】
2006059026.tif 000004
【図３】
2006059026.tif 000005
【図４】
2006059026.tif 000006
【図５】
2006059026.tif 000007
【図６】
2006059026.tif 000008
【図７】
2006059026.tif 000009
【図８】
2006059026.tif 000010
【図９】
2006059026.tif 000011
【図１０】
2006059026.tif 000012
【図１１】
2006059026.tif 000013
【図１２】
2006059026.tif 000014
【図１３】
2006059026.tif 000015
【図１４】
2006059026.tif 000016
【図１５】
2006059026.tif 000017
【図１６】
2006059026.tif 000018
【図１７】
2006059026.tif 000019
【図１８】
2006059026.tif 000020
【図１９】
2006059026.tif 000021
【図２０】
2006059026.tif 000022
【図２１】
2006059026.tif 000023
【図２２】
2006059026.tif 000024
【図２３】
2006059026.tif 000025
【図２４】
2006059026.tif 000026
【図２５】
2006059026.tif 000027
【図２６】
2006059026.tif 000028
【図２７】
2006059026.tif 000029
【図２８】
2006059026.tif 000030
【図２９】
2006059026.tif 000031
【図３０】
2006059026.tif 000032