(57)【要約】【課題】マルチサーバ検索における絞り込み検索の処理効率を改善する。【解決手段】文書検索装置は、複数の文書管理システムに対して並行して文書検索を実行させる。文書検索装置は、入力された第１の検索条件についての第１の検索依頼を複数の文書管理システムのそれぞれに送信する送信手段と、第１の検索依頼に対する各文書管理システムからの検索結果を受信する受信手段とを備える。とりわけ、文書検索装置は、複数の文書管理システムの全てから検索結果が受信される前に、各文書管理システムに対して、第１の検索依頼に対する絞り込み検索を依頼するための第２の検索依頼を送信手段に送信させる検索制御手段を含むことを特徴とする。【選択図】図１３
2007257528.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書管理システムに対して並行して文書検索を実行させる文書検索装置であって、
入力された第１の検索条件について第１の検索依頼を複数の前記文書管理システムのそれぞれに送信する送信手段と、
前記第１の検索依頼に対する検索結果を、前記複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する受信手段と
前記複数の文書管理システムの全てから前記検索結果が受信される前に、１以上の前記文書管理システムに対して、前記第１の検索依頼に対する絞り込み検索を依頼するための第２の検索依頼を前記送信手段に送信させる検索制御手段と
を含むことを特徴とする文書検索装置。
【請求項２】
前記検索制御手段は、
前記複数の文書管理システムのそれぞれからの検索結果の応答状況を管理する管理手段と、
前記管理手段により管理されている前記応答状況に応じて、各文書管理システムに対する前記第２の検索依頼の依頼方法を選択する選択手段と
を含むことを特徴とする請求項１に記載の文書検索装置。
【請求項３】
前記選択手段は、
前記応答状況が検索終了を意味し、かつ検索結果件数が０を意味している文書管理システムに対しては、絞り込み検索のための前記第２の検索依頼を送信しない方法を選択することを特徴とする請求項２に記載の文書検索装置。
【請求項４】
前記選択手段は、
前記応答状況が検索終了を意味し、かつ検索結果件数が１以上を意味している文書管理システムに対しては、前記第１の検索依頼に対する検索結果を識別するための識別情報と絞り込み検索のための第２の検索条件とが付随する前記第２の検索依頼を送信する方法を選択することを特徴とする請求項２に記載の文書検索装置。
【請求項５】
前記選択手段は、
前記応答状況が検索未完了を意味している文書管理システムに対しては、前記第１の検索条件に絞り込み検索のための検索条件が追加された第３の検索条件が付随する前記第２の検索依頼を送信する方法を選択することを特徴とする請求項２に記載の文書検索装置。
【請求項６】
前記送信手段は、前記応答状況が検索未完了を意味している文書管理システムに対して前記第２の検索依頼を送信する際に、前記第１の検索依頼に起因する検索処理を中止させるための中止指示を送信することを特徴とする請求項５に記載の文書検索装置。
【請求項７】
複数の前記文書管理システムのうち少なくとも１つの文書管理システムから検索結果を受信したときは、該検索結果に基づいて前記絞り込み検索のための検索条件を作成する作成手段をさらに含むことを特徴とする請求項１ないし６のいずれかに記載の文書検索装置。
【請求項８】
前記絞り込み検索のための検索条件を作成するための情報をユーザまたはユーザの装置から受け付ける受付手段をさらに含み、
前記作成手段は、前記受付手段が受け付けた情報に基づいて、前記絞り込み検索のための検索条件を作成することを特徴とする請求項１ないし７のいずれかに記載の文書検索装置。
【請求項９】
複数の文書管理システムに対して並行して文書検索を実行させる文書検索装置であって、
入力された第１の検索条件について第１の検索依頼を複数の前記文書管理システムのそれぞれに送信する送信手段と、
前記第１の検索依頼に対する検索結果を、前記複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する受信手段と、
前記受信手段が受信した検索結果に対する絞り込み検索を依頼するための第２の検索依頼を前記送信手段に送信させる検索制御手段と、
前記複数の文書管理システムのそれぞれから前記受信手段が受信した前記検索結果の応答状況を管理する管理手段と、
前記管理手段により管理されている前記応答状況に応じて、各文書検索システムへ前記第２の検索依頼を送信するか否かをそれぞれ選択する選択手段と、
を含むことを特徴とする文書検索装置。
【請求項１０】
前記選択手段は、前記応答状況が検索終了を意味し、かつ検索結果件数が０を意味している文書管理システムに対しては、絞り込み検索のための前記第２の検索依頼を送信しないことを選択することを特徴とする請求項９に記載の文書検索装置。
【請求項１１】
文書管理システムであって、
請求項１ないし１０のいずれかに記載された文書検索装置から、検索依頼と該検索依頼を識別するための識別情報とを受信する受信手段と、
前記検索依頼に基づいて文書検索を実行する検索手段と、
検索結果を前記文書検索装置に送信する送信手段と、
前記検索結果と前記識別情報とを関連付けて記憶する記憶手段と
を含み、
前記検索手段は、前記文書検索装置から、前記識別情報が付随した絞り込み検索依頼を受信すると、記憶されている前記検索結果に対して絞り込み検索を実行することを特徴とする文書管理システム。
【請求項１２】
文書検索システムであって、
請求項１ないし１０のいずれかに記載された文書検索装置と
請求項１１に記載された複数の文書管理システムと
を含むことを特徴とする文書検索システム。
【請求項１３】
複数の文書管理システムに対して並行して文書検索を実行させる文書検索方法であって、
入力された第１の検索条件についての第１の検索依頼を複数の前記文書管理システムのそれぞれに送信する工程と、
前記第１の検索依頼に対する検索結果を、前記複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する工程と
前記複数の文書管理システムの全てから前記検索結果が受信される前に、１以上の前記文書管理システムに対して、前記第１の検索依頼に対する絞り込み検索を依頼するための第２の検索依頼を送信する工程と
を含むことを特徴とする文書検索方法。
【請求項１４】
複数の文書管理システムに対して並行して文書検索を実行させる文書検索方法であって、
入力された第１の検索条件についての第１の検索依頼を複数の前記文書管理システムのそれぞれに送信する工程と、
前記第１の検索依頼に対する検索結果を、前記複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する工程と、
第１の検索依頼に基づく検索結果に対する絞り込み検索を依頼するための第２の検索依頼を送信する工程と、
前記複数の文書管理システムのそれぞれから受信した前記検索結果の応答状況を管理する工程と、
前記応答状況に応じて、各文書検索システムへ前記第２の検索依頼を送信するか否かをそれぞれ選択する工程と、
を含むことを特徴とする文書検索方法。
【請求項１５】
複数の文書管理システムに対して並行して文書検索を実行させるコンピュータプログラムであって、
コンピュータに、
入力された第１の検索条件についての第１の検索依頼を複数の前記文書管理システムのそれぞれに送信する工程と、
前記第１の検索依頼に対する検索結果を、前記複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する工程と
前記複数の文書管理システムの全てから前記検索結果が受信される前に、１以上の前記文書管理システムに対して、前記第１の検索依頼に対する絞り込み検索を依頼するための第２の検索依頼を送信する工程と
を実行させることを特徴とするコンピュータプログラム。
【請求項１６】
複数の文書管理システムに対して並行して文書検索を実行させるコンピュータプログラムであって、
コンピュータに、
入力された第１の検索条件についての第１の検索依頼を複数の前記文書管理システムのそれぞれに送信する工程と、
前記第１の検索依頼に対する検索結果を、前記複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する工程と、
第１の検索依頼に基づく検索結果に対する絞り込み検索を依頼するための第２の検索依頼を送信する工程と、
前記複数の文書管理システムのそれぞれから受信した前記検索結果の応答状況を管理する工程と、
前記応答状況に応じて、各文書検索システムへ前記第２の検索依頼を送信するか否かをそれぞれ選択する工程と、
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバに対して並行して検索を実行させるマルチサーバ検索技術に関する。
【背景技術】
【０００２】
近年のオフィス環境では、業務の複雑化、情報の肥大化に伴って管理しなければならない電子文書（以下、単に文書と称す。）が大量となっている。さらに情報の細分化が進むことによって、文書の管理場所も分散しつつある。このような環境下では、様々な場所において管理されている大量の文書の中から目的とする文書を取り出すことは簡単ではない。
【０００３】
所望の文書を簡単に発見できるようにするために、文書管理システムが提案されている。文書管理システムは、文書に関連付けされた属性情報を利用して文書を検索する文書属性検索機能、文書中に含まれた文字列を検索する全文検索機能、または、文書中に含まれた画像を検索する画像検索機能などを備えている。
【０００４】
ところで、文書管理システムとしての検索サーバが多数存在することもある。この場合、検索クライアントは、複数の検索サーバに対して一括して検索依頼を送信することで、上述のマルチサーバ検索を実行できる。
【０００５】
特許文献１によれば、マルチサーバ検索を実行している途中で、各検索サーバに検索を中止させ、中止された時点での検索結果を取得する方法が提案されている。
【特許文献１】特開２００１−１０１１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、複数の検索サーバに並行して検索を実行させたとしても、最初の検索条件だけで所望の文書を的確に取得できることは稀である。即ち、検索条件によっては大量の文書がヒットしてしまう場合があり、その場合はヒットした文書に対して、さらなる検索条件を用いた絞り込み検索を行うことが必要となる。
【０００７】
特許文献１に記載の発明では、マルチサーバ検索を実行している途中で、各検索サーバに検索を中止させることはできるが、絞り込み検索についての工夫には全く着目していない。
【０００８】
そこで、本発明は、複数の文書管理システムに対してマルチサーバ検索を実行させる際の絞り込み検索の効率を改善することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００９】
本発明は、例えば、複数の文書管理システムに対して並行して文書検索を実行させる文書検索装置において実現される。文書検索装置は、入力された第１の検索条件についての第１の検索依頼を文書管理システムのそれぞれに送信する送信手段と、第１の検索依頼に対する検索結果を複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する受信手段とを備える。とりわけ、文書検索装置は、文書管理システムの全てから検索結果が受信される前に、１以上の文書管理システムに対して、第１の検索依頼に対する絞り込み検索依頼を送信手段に送信させる検索制御手段を含むことを特徴とする。
【００１０】
また、本発明は、例えば、複数の文書管理システムに対して並行して文書検索を実行させる文書検索装置において実現される。文書検索装置は、入力された第１の検索条件について第１の検索依頼を複数の文書管理システムのそれぞれに送信する送信手段と、第１の検索依頼に対する検索結果を複数の文書管理システムのうち少なくとも１つの文書管理システムから受信する受信手段を含む。さらに、文書検索装置は、受信手段が受信した検索結果に対する絞り込み検索を依頼するための第２の検索依頼を送信手段に送信させる検索制御手段を備える。文書検索装置は、複数の文書管理システムのそれぞれから受信手段が受信した検索結果の応答状況を管理する管理手段と、管理されている前記応答状況に応じて、各文書検索システムへ第２の検索依頼を送信するか否かをそれぞれ選択する選択手段を含む。
【発明の効果】
【００１１】
本発明によれば、複数の文書管理システムに対してマルチサーバ検索を実行させる際の絞り込み検索の効率を改善できよう。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の一実施形態を示す。もちろん以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
図１は、実施形態に係る文書検索装置の全体の構成を説明するための図である。文書検索装置１００は、画像入力デバイスであるスキャナ１０２、画像出力デバイスであるプリンタ１０３、ユーザインターフェースデバイスである操作部１０４、各デバイスを制御するメインユニット１０１を含む。また、文書検索装置１００は、文書の保存、管理、検索機能を備えた文書管理システム１０５を内部または外部に備えている。このような文書検索装置１００と文書管理システム１０５などによって文書検索システムが構成されている。
【００１４】
スキャナ１０２、プリンタ１０３、操作部１０４は、それぞれメインユニット１０１へと内部バスで接続されている。メインユニット１０１は、ＬＡＮ１１０や公衆回線１２０などの通信媒体に接続されている。さらに文書管理システム１０５もＬＡＮ１１０に接続されている。従って、メインユニット１０１と文書管理システム１０５とがＬＡＮ１１０を介してデータ、コマンド等の通信を行なう。なお、ＬＡＮ１１０は、インターネットなどの広域ネットワークであってもよい。
【００１５】
ＬＡＮ１１０は、複数の他の文書管理システム１３０、１４０、１５０にも接続されている。文書検索装置１００は、文書検索を依頼する際に、内部の文書管理システム１０５だけでなく、これらの他の文書管理システム１３０、１４０、１５０に対しても並行して検索依頼を送信することができる。
【００１６】
ここでは、文書検索装置１００は、オペレータに一つの装置として認識されるように構成されている。すなわち、文書検索装置１００は、いわゆる複合機であるため、文書検索機能以外にも、文書複写機能、ＦＡＸ機能、プリンタ機能、文書保管機能を備えている。なお、文書検索装置１００は、スキャナ機能及びプリンタ機能を備えていない通常のＰＣであってもよい。
【００１７】
文書管理システム１０５は、一般に、検索エンジン、検索サーバ、データベースサーバと呼ばれることもある。また、文書検索装置１００は、一般に、検索クライアント、クライアントコンピュータと呼ばれることもある。文書管理システム１３０、１４０、１５０は、インターネット上の検索エンジンやポータルサイトのサーバなどであってもよい。この場合、文書検索装置１００は、Ｗｅｂブラウザプログラムが動作するＰＣとなろう。
【００１８】
図２は、実施形態に係る文書検索装置のメインユニットのハード構成を説明するためのブロック図である。
【００１９】
メインユニット１０１は、文書データ、画像情報またはデバイス情報の入出力を行なうためのコントローラである。メインユニット１０１は、スキャナ１０２やプリンタ１０３を制御してスキャン機能やプリント機能を実現する。また、メインユニット１０１は、ＬＡＮ１１０を介して接続される文書管理システム１０５に文書を保管したり、保管されている文書を検索して取得したりする。さらに、メインユニット１０１は、公衆回線（ＰＳＴＮ）２１０を利用してＦＡＸ機能を実現する。また、メインユニット１０１は、ユーザインターフェースとして機能する操作部１０４に接続されていて、操作部１０４を制御する。
【００２０】
ＣＰＵ２０１は、メインユニット１０１の全体を制御するコントローラである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのワークＲＡＭ２０２である。また、ＲＡＭ２０２は、例えば、検索結果の応答状況を管理するための管理キューを保存したり、画像データなどを記憶したりする記憶装置である。ＲＯＭ２０３は、ブートプログラムが格納されるブートＲＯＭである。
【００２１】
ＨＤＤ２０４は、ハードディスクドライブなどの大容量記憶装置である。ＨＤＤ２０４は、各種のソフトウェア、画像データやその属性データおよびその他のユーザデータ等を格納する。実施形態に係る文書検索機能は、ＨＤＤ２０４に格納されたシステムソフトウェアによって実現される。
【００２２】
操作部Ｉ／Ｆ２０６は、操作部（ＵＩ）１０４をＣＰＵ２０１に接続するインターフェースである。操作部Ｉ／Ｆ２０６は、操作部１０４に備えられた表示装置に表示される画像データを出力する。また、操作部Ｉ／Ｆ２０６は、操作部１０４に備えられたタッチパネルやキーを用いて、オペレータ（ユーザ）が入力した情報を受け付けて、ＣＰＵ２０１に伝達する。なお、検索結果は、操作部１０４の表示装置に表示されるものとする。また、検索条件も操作部１０４を通じてユーザから入力されるものとする。
【００２３】
ＮＩＣ（ネットワーク・インタフェース・カード）２０７は、ＬＡＮ１１０上に接続された文書管理システム１０５やＰＣ等の外部機器と通信するための通信ユニットである。そのため、ＮＩＣ２０７は、データや情報の送信手段または受信手段として機能する。
【００２４】
ＮＩＣ２０７は、例えば、ネットワーク通信プロトコルとしてＴＣＰ／ＩＰをサポートしている。ＣＰＵ２０１は、このＴＣＰ／ＩＰに従って文書管理システム１０５などと通信を行なうものとする。また、ＣＰＵ２０１は、他の文書管理システム１３０などともＮＩＣ２０７を介して通信する。
【００２５】
モデム２０８は、ＦＡＸ機能を用いて公衆回線１２０に接続されたＦＡＸ装置と画像情報の入出力を行なう。上述した各デバイスは、システムバス２０９を介して相互に接続されている。
【００２６】
画像バスＩ／Ｆ２０５は、データ構造を変換するバスブリッジとして機能する。画像データを高速に転送する画像バス２３０とシステムバス２０９とが、画像バスＩ／Ｆ２０５を介して接続される。
【００２７】
画像バス２３０には以下のデバイスが配置される。ラスターイメージプロセッサ（ＲＩＰ）２３１は、ＬＡＮ１１０に接続されたＰＣから入力されるＰＤＬ（ページ記述言語）コードをビットマップイメージに展開する。デバイスＩ／Ｆ部２３２は、スキャナ１０２やプリンタ１０３と、メインユニット１０１とを接続するためのインターフェースデバイスである。
【００２８】
スキャナ画像処理部２３３は、入力された画像データを補正、加工または編集するデバイスである。プリンタ画像処理部２３４は、出力画像データに対し補正、加工または編集するデバイスである。画像回転部２３５は、スキャナ画像処理部２３３と連携して、スキャナ１０２により読み取られた画像データを回転してＲＡＭ２０２に格納したり、ＲＡＭ２０２にある画像データを回転したりする。
【００２９】
画像圧縮部２３６は、例えば、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨの圧縮伸張処理を実行する。解像度変換部２３７は、ＲＡＭ２０２にある画像データの解像度を変換してＲＡＭ２０２に格納する。色空間変換部２３８は、マトリクス演算により、例えば、ＹＵＶ画像をＬａｂ画像に変換してＲＡＭ２０２に格納する。階調変換部２３９は、例えば、ＲＡＭ２０２にある８ｂｉｔ、２５６階調の画像データを誤差拡散処理などの手法により、１ｂｉｔ、２階調に変換してＲＡＭ２０２に格納する。
【００３０】
図３は、実施形態に係る文書検索装置の概観を示す図である。図１で説明したように、文書検索装置１００は、文書複写機能、ＦＡＸ機能、プリンタ機能および文書管理機能を備えた複合機である。
【００３１】
スキャナ１０２は、原稿用紙上の画像に光を照射し、ＣＣＤラインセンサを走査することで、当該画像をラスタイメージデータとして電気信号に変換する。原稿用紙は、原稿フィーダ３０１のトレイにセットされる。オペレータが操作部１０４から読み取りを指示すると、メインユニット１０１のＣＰＵ２０１が、スキャナ１０２に読み取りを指示する。原稿フィーダ３０１は、読み取り指示に従って、原稿用紙を１枚ずつフィードする。
【００３２】
プリンタ１０３は、ラスタイメージデータを用紙上の画像に変換するための画像形成ユニットである。画像形成方式は、感光体ドラムや感光体ベルトを用いる電子写真方式であってもよいし、微小ノズルアレイからインクを吐き出して用紙上に直接画像を印字するインクジェット方式であってもよい。
【００３３】
プリンタ１０３は、ＣＰＵ２０１からプリント指示を受信すると、画像形成処理を開始する。プリンタ１０３には、サイズの異なる用紙や向き異なる用紙をそれぞれ収納する複数の給紙カセット３０２を備えている。また、排紙トレイ３０３は、画像形成が終了した用紙を受け取る。排紙トレイ３０３は、ＣＰＵ２０１からの指示に応じてソート処理、ステープル処理等を実行する。
【００３４】
なお、図１において示されたメインユニット１０１や文書管理システム１０５は、本体内部に配置されているため、文書検索装置１００の概観からは確認できないようになっている。
【００３５】
図４は、実施形態に係る文書検索装置のソフトウエア構成を示す図である。各ソフトウエアモジュールは、ＨＤＤ２０４に格納されているものとする。
【００３６】
ＵＩマネージャ４０１は、操作部１０４を制御するためのモジュールである。例えば、ＵＩマネージャ４０１は、オペレータの指示を下層のモジュールに伝えたり、下層からの情報を操作部１０４に表示したりするための制御を行なう。
【００３７】
ネットワーク制御マネージャ４０２は、ＬＡＮ１１０からの指示や情報を受信したり、メインユニット１０１からの指示や情報を送信したりするためにＮＩＣ２０７を制御する。
【００３８】
コピーアプリケーション４０３は、ＵＩモジュール４０１からのコピー指示を受け、ジョブマネージャ４０９にコピージョブを送信する。また、送信アプリケーション４０４は、ＵＩモジュール４０１からの送信指示を受け、ジョブマネージャ４０９に送信ジョブを送信する。
【００３９】
文書管理アプリケーション４０５は、文書管理システム１０５と情報や指示を送受信することで、文書管理機能を実現する。文書管理アプリケーション４０５は、例えば、絞り込み検索の依頼、検索結果の受信、検索結果の応答状況の管理などを実行する。文書管理アプリケーション４０５は、文書画像に含まれるテキスト情報を抽出するためのＯＣＲエンジン４０６、および、文書画像からイメージ領域を切り出すためのブロック・セレクション・エンジン４０７と接続している。
【００４０】
共通インターフェース４０８は、スキャナ１０２やプリンタ１０３などの機器の制御について、機器依存部分を吸収するためのインターフェースである。ジョブマネージャ４０９は、共通インターフェース４０８から受け取ったジョブ情報を整理し、下層の機器を制御する各制御マネージャに必要な指示を送信する。例えば、ジョブマネージャ４０９は、コピージョブを受け取ると、スキャンマネージャ４１１へ読み取り指示を送信するとともに、プリントマネージャ４１０へ画像形成指示を送信する。なお、プリントマネージャ４１０は、プリンタ１０３を制御するモジュールである。スキャンマネージャ４１１は、スキャナ１０２を制御するモジュールである。
【００４１】
ＦＡＸ送信ジョブであれば、ジョブマネージャ４０９は、スキャンマネージャ４１１、ファイルマネージャ４１４およびＦＡＸマネージャ４１２に必要な指示を伝達する。ファイルマネージャ４１４は、文書ファイルを管理するモジュールである。ＦＡＸマネージャ４１２は、モデム２０８を制御するモジュールである。
【００４２】
ＬＩＰＳやＰｏｓｔＳｃｒｉｐｔなどのＰＤＬプリントジョブであれば、ジョブマネージャ４０９は、ＰＤＬマネージャ４１３、ファイルマネージャ４１４およびプリントマネージャ４１０に必要な指示を送信する。ＰＤＬマネージャ４１３は、ＲＩＰ２３１を制御して、ＰＤＬデータをラスタイメージデータに変換する。
【００４３】
図５は、実施形態に係る文書管理システムのハードウエア構成に関する例示的なブロック図である。
【００４４】
ＣＰＵ５０１は、コンピュータプログラムに基づいて、文書管理システムの各ユニットを統括的に制御する制御ユニットである。ＲＡＭ５０２は、ワークエリアとして機能する揮発性の記憶ユニットである。ＲＯＭ５０３は、ファームウエアなどの制御プログラムを記憶する不揮発性の記憶ユニットである。ハードディスクドライブ（ＨＤＤ）５０４は、大容量の記憶ユニットである。通信インターフェース（ＮＩＣ）５０５は、ネットワーク・インタフェース・カードなどの通信ユニットである。
【００４５】
図６は、実施形態に係る文書管理システムのソフトウエア構成に関する例示的なブロック図である。文書管理システム１０５、１３０〜１５０は、文書の保管、取得、検索といった各機能を提供する。
【００４６】
ネットワーク制御モジュール６０１は、ＮＩＣ５０５を制御して、メインユニット１０１のネットワーク制御マネージャ４０２と通信する。例えば、ネットワーク制御モジュール６０１は、文書検索装置１００から、検索依頼と、検索依頼を識別するための識別情報（検索ＩＤ）とを受信したり、検索結果を文書検索装置１００に送信したりする。
【００４７】
検索制御モジュール６０２は、メインユニット１０１からの検索依頼に応じて検索を実行したり、保管された文書の検索用インデックスを作成したりする。なお、検索制御モジュール６０２は、識別情報が付随した絞り込み検索依頼を受信すると、予め検索が実行されてテンポラリデータエリア６０７に記憶されている検索結果に対して絞り込み検索を実行してもよい。この場合、検索制御モジュール６０２は、検索結果と識別情報とを関連付けてテンポラリデータエリア６０７にあらかじめ記憶しておくものとする。
【００４８】
イメージ文書処理モジュール６０３は、文書からサムネイル画像を作成したり、必要に応じて画像変換を実行したりする。また、イメージ文書処理モジュール６０３は、検索用インデックスを文書から抽出する。つまり、イメージ文書処理モジュール６０３は、文書を処理しやすいフォーマットに変換したり、ＯＣＲエンジン６０４を使用して検索用インデックスやテキスト情報を抽出したりする。さらに、イメージ文書処理モジュール６０３は、ブロック・セレクション・エンジン６０５を利用して、文書中に含まれるイメージ領域を抽出する。
【００４９】
文書管理モジュール６０６は、文書管理に関するすべての処理を各モジュールに振り分ける。テンポラリデータエリア６０７は、文書管理システム１０５等により使用されるテンポラリデータの格納場所である。
【００５０】
データベース制御モジュール６０８は、各データベース６０９〜６１２に保存されるデータの作成、記憶および削除などを実行する。また、データベース制御モジュール６０８は、メインユニット１０１からの要求に応じて、対応するデータベースからデータを取り出し、取り出したデータからメインユニット１０１に渡す文書を作成する。
【００５１】
ボリュームデータベース６０９は、文書の実体が保存されるデータベースである。ボリュームデータベース６０９は、概念的なものであって、実際には、ＯＳ上のファイルシステムであってもよい。属性データベース５１０は、文書の名前、作成日付、およびコメントなどの属性に関する情報が保存されるデータベースである。全文検索用データベース６１１は、ボリュームデータベース６０９に登録された文書のテキストデータから作成された検索用インデックスが登録される。メインユニット１０１から全文検索が指示されると、検索制御モジュール６０２は、全文検索データベース６２０を検索する。
【００５２】
画像検索用データベース６１２は、ボリュームデータベース６０９に登録された文書から切り出された特徴データを文書に関連付けて登録している。メインユニット１０１から画像検索が指示されると、検索制御モジュール６０２は、検索対象画像の特徴にしたがって画像検索用データベース６１２を検索し、当該特徴に関連付けされた文書を抽出する。
【００５３】
図７は、文書管理システムを用いて絞り込み検索を実行するときのシーケンス図である。ここでは、複数ある文書管理システムのうち、文書管理システム１０５に対して検索を依頼するものとする。なお、マルチサーバ検索が実行されるときは、同一の検索条件を伴う検索依頼が各文書管理システムに送信されることになる。
【００５４】
オペレータの操作に応じて、操作部１０４から検索条件を伴う検索指示７０１がメインユニット１０１に入力されると、ＣＰＵ２０１は、ＮＩＣ２０７から文書管理システム１０５に対して検索依頼７０２を送信する。ソフトウエアの動作としては、ＵＩマネージャ４０１が検索条件を伴う検索指示７０１を受け付け、文書管理アプリケーション４０５に渡す。文書管理アプリケーション４０５は、検索条件が付随した検索依頼７０２を作成し、文書管理システム１０５のネットワークアドレスとともにネットワーク制御マネージャ４０２に渡す。ネットワーク制御マネージャ４０２は、ネットワークアドレスに従って、検索依頼７０２を文書管理システム１０５へ送信する。
【００５５】
検索依頼７０２に含まれるパラメータには、例えば、他の検索依頼と今回の検索依頼とを識別するための識別情報（以下、検索ＩＤと称す。）と、操作部１０４から入力された検索条件とが含まれる。検索ＩＤは、一意である必要があるため、ネットワークアドレス等を元にＣＰＵ２０１が決定することが望ましい。
【００５６】
文書管理システム１０５のＣＰＵ５０１は、ＮＩＣ５０５を通じて検索依頼７０２を受信すると、この検索依頼７０２に従って検索を実行する。ソフトウエアとしては、検索制御モジュール６０２がネットワーク制御モジュール６０１を通じて検索依頼７０２を受信し、検索依頼７０２に含まれる検索条件に従って各種データベースを検索する。
【００５７】
なお、ＣＰＵ５０１（検索制御モジュール６０２）は、検索結果と検索ＩＤとからテンポラリデータ７０３を作成して、ＨＤＤ５０４に確保されたテンポラリデータエリア６０７に格納する。ＣＰＵ５０１（検索制御モジュール６０２）は、検索終了指示７１３を受信するか、あらかじめ決められたタイムアウト時間が経過すると、テンポラリデータ７０３を削除する。
【００５８】
ＣＰＵ５０１（検索制御モジュール６０２）は、検索完了通知７０４を生成して、検索を依頼してきた文書検索装置１００に送信する。検索完了通知７０４のパラメータは、例えば、文書管理システム１０５のアドレスおよび該当件数（ヒット数）、ヒットした文書の属性情報などである。
【００５９】
検索完了通知７０４には、検索結果の実データが含まれていない。そのため、メインユニット１０１のＣＰＵ２０１（文書管理アプリケーション４０５）は、実データ（文書の実体）を受け取るために検索結果取得依頼７０５を文書管理システム１０５に送信する。この時、ＣＰＵ２０１は、検索結果のうち必要な範囲（例：２０件目から６０件目など）を指定して取得依頼７０５を送信する。この範囲は、操作部１０４を通じて指定されるものとする。取得依頼７０５には、検索ＩＤが含まれていることはいうまでもない。
【００６０】
文書管理システム１０５のＣＰＵ５０１（検索制御モジュール６０２）は、取得依頼７０５を受信すると、取得依頼７０５に付随する検索ＩＤに基づいて、対応する検索結果をテンポラリデータエリア６０５から読み出す。なお、範囲が指定されている場合、ＣＰＵ５０１（検索制御モジュール６０２）は、当該範囲に対応する検索結果のみをテンポラリデータ７０３から抽出する。
【００６１】
そして、ＣＰＵ５０１（検索制御モジュール６０２）は、結果一覧通知７０６を作成し、文書検索装置１００に送信する。結果一覧通知７０６には、検索依頼を区別するための検索ＩＤと、検索結果の一覧が含まれる。
【００６２】
文書検索装置１００のＣＰＵ２０１（文書管理アプリケーション４０５）は、結果一覧通知７０６を受信すると、検索結果の表示データ７１１を作成して、操作部１０４に出力する。これにより、操作部１０４の表示装置に検索結果が表示される。
【００６３】
なお、操作部１０４は、マルチタスクで動作している。そのため、文書管理システムが複数ある環境であっても、操作部１０４は、各文書管理システムからの検索結果を、それぞれ受信した順番に従って表示する。すなわち、全ての文書管理システムからそれぞれの検索結果を受信する前であっても、既に受信された検索結果については表示が開始されることになる。
【００６４】
ここで、既に実行された検索結果に対する絞込み検索条件を伴う絞り込み指示７０８が操作部１０４からＣＰＵ２０１に入力されると、ＣＰＵ２０１は、絞り込みの検索依頼７０９を作成して、文書管理システム１０５に送信する。絞り込み検索依頼７０９のパラメータには、例えば、新しく発行された検索ＩＤと、過去の検索依頼７０２を特定するための一次検索ＩＤと、絞り込むための追加検索条件とが含まれる。一次検索ＩＤは、最初の検索依頼７０２に含まれていたＩＤと一致することはいうまでもない。
【００６５】
文書管理システムのＣＰＵ５０１（検索制御モジュール）は、絞り込み検索依頼７０９を受信すると、絞り込み検索依頼７０９から一次検索ＩＤを抽出し、対応する過去の検索結果をテンポラリデータエリア６０７から読み出す。さらに、ＣＰＵ５０１（検索制御モジュール）は、絞り込み検索依頼７０９から抽出した追加検索条件に従って、過去の検索結果に対して絞り込み検索を実行する。ＣＰＵ５０１は、この検索結果を含む新たなテンポラリデータ７１０を作成し、テンポラリデータエリア６０７に格納する。なお、ＣＰＵ５０１は、この時点で、元のテンポラリデータ７０３を削除してもよい。
【００６６】
その後は、元の検索結果と同様に、絞り込み検索結果についての検索完了通知７０４、結果取得依頼７０５および結果一覧通知７０６が送受信される。そして、絞り込み検索結果の表示データ７１１が操作部１０４の表示装置に表示される。
【００６７】
オペレータが、再度、絞り込み検索を指示すれば、上述した一連の絞り込み検索処理が繰り返されることになる（７０８〜７１１）。
【００６８】
最終的に、操作部１０４から検索終了指示７１２がＣＰＵ２０１に入力されると、ＣＰＵ２０１は、文書管理システムに検索終了指示７１３を送信する。文書管理システムのＣＰＵ５０１は、検索終了指示７１３を送信してきた文書検索装置１００に関する一連の検索結果７０３、７１０をテンポラリデータエリア６０７から削除する。
【００６９】
図８は、実施形態に係る文書検索装置が保持する検索結果応答状況のデータフォーマットの一例を示す図である。ＣＰＵ２０１（文書管理アプリケーション４０５）は、各文書管理システムに対して依頼した検索にかかる検索結果の応答状況を管理するためのデータをＲＡＭ２０２に記憶している。
【００７０】
８０１は、管理キューである。本実施形態の検索結果応答状況は、管理キュー８１０を用いて管理されている。すなわち、ＣＰＵ２０１は、検索依頼が発生する都度、検索依頼先である文書管理システムごとの管理データ８０２、８０３、８０４を管理キュー８０１に積んでいく。
【００７１】
キューに積まれる管理データは、例えば、文書管理システムのアドレス、応答状況、該当件数などである。文書管理システムのアドレスは、一意のものであればよく、例えば、ネットワークアドレスなどである。応答状況は、例えば、「検索依頼中」や「検索終了」などの検索ステータスに関するデータである。該当件数は、検索によりヒットした文書の数（いわゆるヒット数）などである。
【００７２】
本実施形態では、検索依頼が発生した時に管理データを管理キュー８０１に積んでいく方法を採用しているが、本発明はこれに限定されることはない。例えば、検索結果を受信した時点で、ＣＰＵ２０１が、管理データを管理キューに積んでもよい。この場合、検索依頼をブロードキャストしたときに、検索結果が返された検索依頼についてのデータだけが管理キューに積まれることとなる。そのため、検索結果の応答があった検索依頼を簡単に識別できる利点がある。
【００７３】
図９は、本実施形態に係る検索結果表示画面の一例を示す図である。本画面９００は、操作部１０４の表示装置に表示されるものとする。上述したように操作部１０４は、タッチパネルを採用しており、画面９００に表示されたボタン９０５〜９０９が操作されることで、検索に関する各種の機能が実行される。
【００７４】
検索結果の表示領域９０１は、検索条件に該当した文書の一覧を表示するための領域である。本領域９０１において、オペレータは所望の文書を選択することができる。
【００７５】
サムネイル表示領域９０２は、現在選択されている文書のサムネイル画像を表示するための領域である。該当件数の表示領域９０３は、検索条件に該当した文書の総数を表示するための領域である。格納場所の表示領域９０４は、現在選択されている文書の格納場所の情報を表示するための領域である。
【００７６】
次へボタン９０５は、該当件数が、表示領域９０１に表示可能な最大の数を超えた場合に有効となるボタンであり、最大の数を超える他の文書を文書管理システムから取得して表示するためのボタンである。例えば、該当件数が８００件で、現在２００件目から３００件目が表示領域９０１に表示されているとする。この場合、次へボタン９０５が操作されると、ＣＰＵ２０１は、３００件目から４００件目の検索結果を取得するための取得依頼７０５を文書管理システムに送信する。そして、ＣＰＵ２０１は、取得した３００件目から４００件目の検索結果を表示領域９０１に表示する。
【００７７】
開くボタン９０６は、現在選択されている文書のプレビュー表示を指示するためのボタンである。フォルダ表示ボタン９０７は、選択されている文書が格納されているフォルダを表示するためのボタンである。検索ボタン９０８は、現在の検索結果に対して絞り込み検索を指示するためのボタンである。例えば、検索ボタン９０８が操作されたことを検出すると、ＣＰＵ２０１は、絞込検索に使用される追加の検索条件を入力するためのダイアログボックスなどを操作部１０４に表示させる。閉じるボタン９０９は、検索終了を指示するためのボタンである。例えば、閉じるボタン９０９が操作されると、ＣＰＵ２０１は、初期画面を操作部１０４に表示させる。
【００７８】
複数の文書管理システムに検索依頼を送信した場合には、少なくとも１つの文書管理システムから検索結果が返信された時点で、ＣＰＵ２０１は、検索結果表示画面９００を表示させるものとする。以降、他の文書管理システムから検索結果を受信する都度、ＣＰＵ２０１は、リアルタイムで表示画面９００を更新していく。
【００７９】
図１０は、実施形態に係る絞り込み検索条件の入力画面の一例を示す図である。本画面１０００は、検索結果表示画面９００の検索ボタン９０８が押された場合に表示される。
【００８０】
表示領域１００１は、検索条件のカテゴリを示すための領域である。本実施形態では、文書名や文書のオーナー等の文書属性情報を示す「プロパティ」や、オペレータが任意に属性を追加することのできる「システムインデックス」等のカテゴリが用意されている。オペレータは、それぞれのカテゴリの中から検索条件として指定したい項目を入力することになる。
【００８１】
例えば、カテゴリとして「日付」が選択されると、ＣＰＵ２０１は、選択されたカテゴリに属する検索アイテム１００２を表示する。オペレータは、表示された各アイテムについて検索条件を入力することができる。図１０では、作成日の条件が入力されている。
【００８２】
検索ボタン１００３は、検索実行を指示するためのボタンである。閉じるボタン１００４は、絞り込み検索を終了するためのボタンである。閉じるボタン１００４が押されると、ＣＰＵ２０１は、検索条件入力画面１０００を閉じて、検索結果表示画面９００を前面に表示する。全てクリアボタン１００５は、入力した条件を全てクリアするためのボタンである。
【００８３】
図１１は、実施形態に係る検索方法の一例を示すフローチャートである。なお、この検索方法は、主に文書管理アプリケーション４０５によって実行される。
【００８４】
ステップＳ１１０１において、ＣＰＵ２０１は、複数の文書管理システム１０５、１３０〜１５０に対して並行して文書検索を実行させるための検索条件の入力を受け付ける。検索条件の内容は、上述したように操作部１０４に対するオペレータの操作に応じて特定されることになる。なお、第１の実施形態においては、操作部１０４においてユーザが入力した文字列に基づいて検索条件を作成しているが、その他の方法を用いてもよい。例えば、スキャナ１０２により原稿上の画像を読み取って画像データとして入力し、その画像データに基づいて上述した画像検索を行ってもよい。また、スキャナ１０２が読み取った画像から、上述したＯＣＲエンジン６０４により抽出されたテキスト情報に基づいて検索条件を作成するようにしてもよい。
【００８５】
ステップＳ１１０２において、ＣＰＵ２０１は、入力された検索条件と、一意の検索ＩＤとが付随した検索依頼を作成して、各文書管理システムに対して送信する。
【００８６】
ステップＳ１１０３において、ＣＰＵ２０１は、少なくとも１つの検索結果を受信するまで待機する。少なくとも１つの検索結果を受信すると、ステップＳ１１０４に進む。なお、すでに検索結果の表示画面９００が操作部１０４に表示されている状態で、新たな検索結果が受信されなかったときは、ステップＳ１１０５に進んでもよい。
【００８７】
ステップＳ１１０４において、ＣＰＵ２０１は、検索結果を取得して操作部１０４の表示装置に表示する。上述したように、ＣＰＵ２０１は、新たな検索結果が受信されるたびに表示画面９００を更新する。
【００８８】
ステップＳ１１０５において、ＣＰＵ２０１は、操作部１０４を通じて絞り込み検索を指示されたか否かを判定する。上述したように、ＣＰＵ２０１は、検索結果の表示画面９００に設けられた検索ボタン９０８が操作されたことを検出する。絞り込み検索を指示されていなければ、ステップＳ１１０８に進む。なお、ここではユーザからの指示に基づいて絞り込み検索を行うか否かを判定しているが、Ｓ１１０３で受信した検索結果のヒットした件数が予め決められた数以上の場合には、自動的に絞り込みを行うように設定しておいてもよい。この場合には、絞り込み検索のための検索条件として、作成日時や、検索先（文書管理システム）を限定するための情報を予め設定しておく必要がある。
【００８９】
絞り込み検索を指示された場合、ステップＳ１１０６において、ＣＰＵ２０１は、操作部１０４を通じて入力された絞り込み検索のための追加条件を受け付ける。
【００９０】
なお、ＣＰＵ２０１は、少なくとも１つの文書管理システムから検索結果を受信しているときは、その検索結果に基づいて絞り込み検索のための検索条件を作成してもよい。これにより、絞り込み検索条件の入力作業が簡単となろう。
【００９１】
ステップＳ１１０７において、ＣＰＵ２０１は、全ての文書管理システムから検索結果を受信したか否かにかかわらず、絞り込み検索の依頼を送信する。なお、ＣＰＵ２０１は、各文書管理システムの検索結果の応答状況に応じて、絞り込み検索の依頼方法を変更または選択してもよい。絞り込み検索の依頼方法の詳細については、後述する。
【００９２】
ステップＳ１１０８において、ＣＰＵ２０１は、操作部１０４を通じて検索終了が指示されたか否かを判定する。検索終了が指示されていなければ、ステップＳ１１０３に戻る。
【００９３】
一方、検索終了が指示されたのであれば、ステップＳ１１０９に進み、ＣＰＵ２０１は、検索終了指示７１３を各文書管理システムに送信する。
【００９４】
本実施形態によれば、複数の文書管理システムの全てから検索結果が受信されるのを待つことなく、絞り込み検索を実行できる。そのため、マルチサーバ検索における絞り込み検索の処理効率を改善できよう。
【００９５】
また、受信した検索結果を利用して絞り込み検索条件を作成することで、絞り込み検索条件の入力操作が簡単となろう。
【００９６】
図１２は、実施形態に係る絞り込み検索依頼の送信方法の一例を示すフローチャートである。この絞り込み検索依頼の送信方法は、上述したステップＳ１１０７をサブルーチン化したものである。
【００９７】
ステップＳ１２０１において、ＣＰＵ２０１は、各文書管理システムについての検索結果応答状況を管理するために管理キュー８０１をＲＡＭ２０２に保存する。なお、検索結果が返信されるなど、応答状況が変更された場合、ＣＰＵ２０１は、対応する文書管理システムについて、管理キュー８０１に登録されている管理データを更新する。
【００９８】
ステップＳ１２０２において、ＣＰＵ２０１は、文書管理システムを区別するためのインデックス（ｉは１ないしＮの自然数。Ｎは文書管理システムの総数。）を初期化する。
【００９９】
ステップＳ１２０３において、ＣＰＵ２０１は、からｉ番目の文書管理システムについての管理データを管理キュー８０１から読み出す。ステップＳ１２０４において、ＣＰＵ２０１は、管理データが示す応答状況に応じて絞り込み検索の依頼方法を選択し、絞り込み検索依頼を送信する。
【０１００】
ステップＳ１２０４において、全ての文書管理システムについて絞り込み検索依頼方法が選択されたか否かを判定する。選択および送信が終了していなければ、ステップＳ１２０３に戻る。選択および送信が完了していれば、メインフローチャートに戻る。
【０１０１】
本実施形態によれば、各文書管理システムからの応答状況をあらかじめ保存しておくことで、応答状況に応じて各文書管理システムに対する絞り込み検索の依頼方法を変更することが可能となる。各文書管理システムからの検索結果の応答は、検索速度やデータベースの登録件数の違いに応じて、検索時間が異なることが予想される。そこで、応答状況に応じて好適な応答方法を選択することで、検索効率がさらに改善されると考えられる。
【０１０２】
図１３は、実施形態に係る絞り込み検索依頼方法の選択処理の一例を示すフローチャートである。この選択処理は、上述したステップＳ１２０４をサブルーチン化したものである。
【０１０３】
ステップＳ１３０１において、ＣＰＵ２０１は、管理データ８０２〜８０４に基づいて、所望の文書管理システムの応答状況が「検索終了」（検索依頼中でない、つまり検索結果が返ってきている）かどうかを判定する。
【０１０４】
検索依頼中でなければ、ステップＳ１３０２に進み、ＣＰＵ２０１は、当該文書管理システムにより抽出された文書の数（該当件数）が１以上であるか否かを判定する。
【０１０５】
該当件数が１以上であれば、ステップＳ１３０３に進み、当該文書管理システムに対して絞り込み検索依頼７０９を送信する。文書管理システムのアドレスは、上述したように管理データにあらかじめ登録されているものとする。なお、絞り込み検索依頼には、ＣＰＵ２０１が新たに生成した検索ＩＤが付与される。
【０１０６】
一方、該当件数が０であれば、ステップＳ１３０４に進み、ＣＰＵ２０１は、当該文書管理システムに対する絞り込み検索依頼の送信を抑制（禁止またはスキップ）する。これは、該当件数が０、即ち、ヒットした文書がない文書管理システムに対して絞り込み検索を依頼しても、その結果は当然０になってしまうので、上述した判断を行うことにより無駄な検索依頼を省くことができる。
【０１０７】
また、ステップＳ１３０１において、「検索未完了」（検索依頼中、つまり最初に依頼した検索の結果がまだ返ってきていない）と判定された場合、ステップＳ１３０５に進む。ステップＳ１３０５において、ＣＰＵ２０１は、元の検索条件に絞り込み検索条件を追加した新たな検索条件を作成し、新規の検索依頼として、検索依頼中の文書管理システムに送信する。なお、新規の検索依頼には、ＣＰＵ２０１が新たに生成した検索ＩＤが付与される。
【０１０８】
なお、ステップＳ１３０５において、ＣＰＵ２０１は、検索依頼中と判定された文書管理システムに対して、検索の中止指示を送信してもよい。検索中止指示は、価値の低下した検索処理を終了させることできるので好ましい。検索中止指示には、中止される検索依頼を特定するための検索ＩＤが付与されることが望ましい。
【０１０９】
本実施形態によれば、検索が完了し、かつ、該当件数が１以上である文書管理システムに対しては、元の検索ＩＤと絞り込み検索条件とを送信することで、検索効率がさらに改善されよう。すなわち、元の検索についての検索結果は、テンポラリデータエリア６０７に格納されているので、この検索結果に対して絞り込み検索を実行すると、通常より高速に検索処理を実行できる。図７において説明したように、元の検索結果は、識別情報である検索ＩＤによって特定できる。
【０１１０】
また、検索が完了し、かつ、該当件数が０である文書管理システムに対しては、絞り込み検索依頼を送信しないようにすることで、無駄な検索の実行を抑制できる。
【０１１１】
また、検索が未完了の文書管理システムに対しては、元の検索条件に絞り込み検索条件を追加した新規の検索条件を作成することで、絞り込み検索を効率よく実行できる。すなわち、元の検索結果を待つことなく、実質的に絞り込み検索を実行できることになるので、検索効率が向上する。
【０１１２】
なお、検索が終了していない、即ち「検索未完了」の文書管理システムにおいては、通常、最初の検索依頼に対する検索処理が実行されたままとなる。そのため、元の検索結果を待つことなく、絞り込み検索を依頼すると、２つの検索が並行して実行されてしまう。これは、文書管理システムの処理負荷が重くなるので好ましくない。もちろん、絞り込み検索が終了する時間も遅くなることはいうまでもない。そこで、最初の検索依頼について中止を指示することで、絞り込み検索の効率や文書管理システムの負荷が軽減されよう。
【０１１３】
［他の実施形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【０１１４】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０１１５】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１１６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のＲＡＭ２０２カード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１８】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のオペレータに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１１９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してオペレータに配布してもよい。この場合、所定条件をクリアしたオペレータにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１２０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０１２１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるＲＡＭ２０２に書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１２２】
【図１】実施形態に係る文書検索装置の全体の構成を説明するための図である。
【図２】実施形態に係る文書検索装置のメインユニットのハード構成を説明するためのブロック図である。
【図３】実施形態に係る文書検索装置の概観を示す図である。
【図４】実施形態に係る文書検索装置のソフトウエア構成を示す図である。
【図５】実施形態に係る文書管理システムのハードウエア構成に関する例示的なブロック図である。
【図６】実施形態に係る文書管理システムのソフトウエア構成に関する例示的なブロック図である。
【図７】文書管理システムを用いて絞り込み検索を実行するときのシーケンス図である。
【図８】実施形態に係る文書検索装置が保持する検索依頼状況のデータフォーマットの一例を示す図である。
【図９】実施形態に係る検索結果表示画面の一例を示す図である。
【図１０】実施形態に係る絞り込み検索条件の入力画面の一例を示す図である。
【図１１】実施形態に係る検索方法の一例を示すフローチャートである。
【図１２】実施形態に係る絞り込み検索依頼の送信方法の一例を示すフローチャートである。
【図１３】実施形態に係る絞り込み検索依頼方法の選択処理の一例を示すフローチャートである。
【符号の説明】
【０１２３】
１００…文書検索装置
１０１…メインユニット
１０２…スキャナ
１０３…プリンタ
１０４…操作部
１０５、１３０〜１５０…文書管理システム
【図１】
2007257528.tif 000003
【図２】
2007257528.tif 000004
【図３】
2007257528.tif 000005
【図４】
2007257528.tif 000006
【図５】
2007257528.tif 000007
【図６】
2007257528.tif 000008
【図７】
2007257528.tif 000009
【図８】
2007257528.tif 000010
【図９】
2007257528.tif 000011
【図１０】
2007257528.tif 000012
【図１１】
2007257528.tif 000013
【図１２】
2007257528.tif 000014
【図１３】
2007257528.tif 000015