(57)【要約】【課題】  サーバが実行可能な検索条件の検索コマンドを入力可能にすること。【解決手段】  検索条件設定プログラムは、予め準備されたテストデータを記憶するサーバに接続された検索端末で実行される検索条件設定プログラムであって、サーバに所定の検索条件でテストデータを検索させるためにテストデータに対応して予め準備された検索コマンドをサーバに送信し、検索コマンドに従ってテストデータを検索して抽出された結果データをサーバから受信するステップ（Ｓ０５，Ｓ１０，Ｓ１５）と、受信された結果データを検索コマンドとテストデータとから定まる期待データと比較するステップ（Ｓ０６，Ｓ１１，Ｓ１６）と、期待データと結果データとが一致する場合、所定の検索条件による検索コマンドの入力を許可するステップ（Ｓ０７，Ｓ１２，Ｓ１７）とをコンピュータに実行させる。【選択図】        図５
2005182277.tif 000002
【特許請求の範囲】
【請求項１】
予め準備されたテストデータを記憶するサーバに接続された検索端末で実行される検索条件設定プログラムであって、
前記サーバに所定の検索条件で前記テストデータを検索させるために前記テストデータに対応して予め準備された検索コマンドを前記サーバに送信するステップと、
前記検索コマンドに従って前記テストデータを検索して抽出された結果データを前記サーバから受信するステップと、
前記受信された結果データを前記検索コマンドと前記テストデータとから定まる期待データと比較するステップと、
前記期待データと前記結果データとが一致する場合、前記所定の検索条件による検索コマンドの入力を許可するステップとをコンピュータに実行させる、検索条件設定プログラム。
【請求項２】
検索コマンドを入力するためのコマンド入力画面を出力するステップをさらに含み、
前記コマンド入力画面を出力するステップは、前記許可ステップにより許可された検索条件を選択するための選択ボタンを表示するステップを含む、請求項１に記載の検索条件設定プログラム。
【請求項３】
検索コマンドを入力するためのコマンド入力画面を出力するステップをさらに含み、
前記コマンド入力画面を出力するステップは、前記許可ステップにより許可されていない検索条件の検索コマンドが入力された場合、該検索コマンドを許可されている検索条件の検索コマンドに変換するステップと、
前記変換された検索コマンドを表示するステップとを含む、請求項１に記載の検索条件設定プログラム。
【請求項４】
前記所定の検索条件は複数あり、
前記送信ステップと、前記受信ステップと、前記比較ステップと、前記許可ステップとは、前記複数の検索条件ごとに実行される、請求項１に記載の検索条件設定プログラム。
【請求項５】
前記検索端末が予め準備されたテストデータを記憶する複数のサーバと接続されている場合、前記送信ステップと、前記受信ステップと、前記比較ステップと、前記許可ステップとは、前記複数のサーバごとに実行される、請求項１に記載の検索条件設定プログラム。
【請求項６】
予め準備されたテストデータを記憶するサーバに接続された検索端末であって、
前記サーバに所定の検索条件で前記テストデータを検索させるために前記テストデータに対応して予め準備された検索コマンドを前記サーバに送信する検索コマンド送信手段と、
前記検索コマンドに従って前記テストデータを検索して抽出された結果データを前記サーバから受信する結果データ受信手段と、
前記受信された結果データを前記検索コマンドと前記テストデータとから定まる期待データと比較する比較手段と、
前記期待データと前記結果データとが一致する場合、前記所定の検索条件による検索コマンドの入力を許可する許可手段とを備えた、検索端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は検索端末および検索条件設定プログラムに関し、特に、それに接続されたサーバに検索させる検索端末およびそれにより実行される検索条件設定プログラムに関する。
【背景技術】
【０００２】
ファイルを管理するファイル管理装置が知られている（たとえば、特許文献１）。このファイル管理装置では、キーワードを用いて複数のファイルを検索して、所望のファイルを抽出する検索機能を有する。このようなファイル管理装置をネットワークに接続して、複数のコンピュータからファイル管理装置に検索を実行させる利用がなされている。そして、そのようなファイル管理装置の複数をネットワークに接続することもなされている。      
【特許文献１】特開２００２−２０２９７５公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、複数のサーバそれぞれで実行される検索処理が異なることが多く、複数のサーバ間で検索条件を統一することはできない。たとえば、サーバＡとサーバＢとがネットワークに接続されており、サーバＡは前方一致で検索できるが後方一致の検索条件では検索できない。一方、サーバＢは、前方一致で検索できるが後方一致の検索条件では検索できない。この場合、複数のサーバに接続された検索端末から、前方一致の検索をサーバＡに実行させた場合には正しい検索結果が得られるが、サーバＢに実行させた場合には正しい検索結果が得られない。このため、ユーザは検索結果が正しいのか誤っているのかを知ることができない。
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、サーバが実行可能な検索条件の検索コマンドを入力可能とした検索条件設定プログラムおよび検索端末を提供することである。
【課題を解決するための手段】
【０００５】
上述した目的を達成するためにこの発明のある局面によれば、検索条件設定プログラムは、予め準備されたテストデータを記憶するサーバに接続された検索端末で実行される検索条件設定プログラムであって、サーバに所定の検索条件でテストデータを検索させるためにテストデータに対応して予め準備された検索コマンドをサーバに送信するステップと、検索コマンドに従ってテストデータを検索して抽出された結果データをサーバから受信するステップと、受信された結果データを検索コマンドとテストデータとから定まる期待データと比較するステップと、期待データと結果データとが一致する場合、所定の検索条件による検索コマンドの入力を許可するステップとをコンピュータに実行させる。
【０００６】
この発明に従えば、テストデータに対応して予め準備された検索コマンドがサーバに送信され、検索コマンドに従ってテストデータを検索して抽出された結果データがサーバから受信される。そして、検索コマンドとテストデータとから定まる期待データと結果データとが一致する場合、所定の検索条件による検索コマンドの入力が許可される。このため、サーバにおいて検索不可能な検索条件の検索コマンドが入力されないので、ユーザが入力した検索コマンドの検索条件と、サーバが検索コマンドに従って検索する検索条件とが一致する。その結果、サーバが実行可能な検索条件の検索コマンドを入力可能とした検索条件設定プログラムを提供することができる。
【０００７】
好ましくは、検索コマンドを入力するためのコマンド入力画面を出力するステップをさらに含み、コマンド入力画面を出力するステップは、許可ステップにより許可された検索条件を選択するための選択ボタンを表示するステップを含む。
【０００８】
この発明に従えば、検索コマンドを入力するためのコマンド入力画面が出力される際に、許可された検索条件を選択するための選択ボタンが表示される。このため、選択ボタンによる選択によって、サーバで実行可能な検索条件の検索コマンドの入力が可能となる。
【０００９】
好ましくは、検索コマンドを入力するためのコマンド入力画面を出力するステップをさらに含み、コマンド入力画面を出力するステップは、許可ステップにより許可されていない検索条件の検索コマンドが入力された場合、該検索コマンドを許可されている検索条件の検索コマンドに変換するステップと、変換された検索コマンドを表示するステップとを含む。
【００１０】
この発明に従えば、検索コマンドを入力するためのコマンド入力画面に許可されていない検索条件の検索コマンドが入力された場合、該検索コマンドが許可されている検索条件の検索コマンドに変換され、変換された検索コマンドが表示される。このため、入力された検索コマンドがサーバで実行不可能な検索条件であることをユーザに知らせることができる。
【００１１】
好ましくは、所定の検索条件は複数あり、送信ステップと、受信ステップと、比較ステップと、許可ステップとは、複数の検索条件ごとに実行される。
【００１２】
好ましくは、検索端末が予め準備されたテストデータを記憶する複数のサーバと接続されている場合、送信ステップと、受信ステップと、比較ステップと、許可ステップとは、複数のサーバごとに実行される。
【００１３】
この発明に従えば、検索端末が複数のサーバと接続されている場合、複数のサーバごとに所定の検索条件による検索コマンドの入力が許可される。このため、複数のサーバごとに実行可能な検索条件の検索コマンドの入力が許可されるので、複数のサーバそれぞれが実行可能な検索条件の検索コマンドのみが入力可能となる。
【００１４】
この発明の他の局面によれば、検索端末は、予め準備されたテストデータを記憶するサーバに接続された検索端末であって、サーバに所定の検索条件でテストデータを検索させるためにテストデータに対応して予め準備された検索コマンドをサーバに送信する検索コマンド送信手段と、検索コマンドに従ってテストデータを検索して抽出された結果データをサーバから受信する結果データ受信手段と、受信された結果データを検索コマンドとテストデータとから定まる期待データと比較する比較手段と、期待データと結果データとが一致する場合、所定の検索条件による検索コマンドの入力を許可する許可手段とを備える。
【００１５】
この発明に従えば、サーバが実行可能な検索条件の検索コマンドを入力可能とした検索端末を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１７】
図１は、本発明の実施の形態の１つにおけるファイル管理システムの全体概要を示す図である。図１を参照して、ファイル管理システム１０は、ネットワーク３にそれぞれ接続された複合機１（以下、「ＭＦＰ１」という）と、サーバ２，４とを含む。サーバ２，４は、一般的なパーソナルコンピュータである。図では、１台のＭＦＰ１と２台のサーバ２とを接続する例を説明するが、複数のＭＦＰ１と１以上のサーバ２，４がネットワーク３に接続されてもよい。
【００１８】
ＭＦＰ（Multi Function Peripheral）１は、画像処理装置であり、原稿を読取るため
のスキャナ、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置、ファクシミリを含み、画像読取機能、複写機能、ファクシミリ送受信機能、データをプリントするプリント機能を備えている。
【００１９】
ＭＦＰ１は、サーバ２，４から受信した画像データまたはスキャナが出力する画像データを画像形成装置で出力する。また、ＭＦＰ１には、着脱可能なフラッシュＲＯＭ６が装着される。このフラッシュＲＯＭ６に記憶された検索条件設定プログラムまたは検索プログラムが、ＭＦＰ１が備える中央演算装置（ＣＰＵ）で実行される。なお、検索条件設定プログラムまたは検索プログラムを、フラッシュＲＯＭ６から読み出すのに代えて、ＥＥＰＲＯＭ（electrically erasable/programable read only memory）に記憶するようにしてもよい。ＭＦＰ１は、ＥＥＰＲＯＭに記憶されたプログラムをＣＰＵで実行する。またこのＥＥＰＲＯＭは、記憶内容を書き換えるまたは追加して書き込みすることが可能なので、ネットワーク３に接続された他のコンピュータが、ＭＦＰ１のＥＥＰＲＯＭに記憶されたプログラムを書換えたり、新たなプログラムを追加して書き込みをするようにしてもよい。さらに、ＭＦＰ１が、ネットワーク３に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＥＥＰＲＯＭに記憶するようにしてもよい。
【００２０】
サーバ２，４は、一般的なパーソナルコンピュータである。そのハード構成は周知であるので、ここでは説明を繰返さない。サーバ２には、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）５が装着される。ＣＤ−ＲＯＭ５に記録されたプログラムは、ＣＤ−ＲＯＭドライブ等により読取られてハードディスクに一旦格納される。さらにハードディスクからランダムアクセスメモリ（ＲＡＭ）に読出されてＣＰＵ（Central Processing Unit）により実行される。
【００２１】
また、サーバ２は、ハードディスク等に記録されたファイル管理プログラム、電子メール送信プログラム、ファイル転送プログラム、画像処理プログラムなどのアプリケーションプログラムを、必要に応じてＲＡＭに読出し、ＣＰＵで実行する。
【００２２】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）、インターネットまたは一般公衆回線であり、有線または無線を問わない。また、ここではネットワーク３でＭＦＰ１とサーバ２とが接続される例を示すが、ＭＦＰ１とサーバ２とはシリアル回線またはパラレル回線を用いて接続するようにしてもよい。
【００２３】
なお、ＭＦＰ１で実行される検索条件設定プログラムまたは検索プログラムはフラッシュＲＯＭに記憶されて流通し、サーバ２で実行されるファイル管理プログラム等はＣＤ−ＲＯＭに記憶されて流通する例を示したが、他の記録媒体、たとえば、フレキシブルディスク、カセットテープ、ＣＤ−ＲＯＭ、ハードディスク、光ディスク（ＭＯ（Magnetic Optical Disc）／ＭＤ（Mini Disc）／ＤＶＤ（Digital Versatile Disc））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。さらに、ＭＦＰ１で実行される検索条件設定プログラムまたは検索プログラムは記録媒体を介してではなく、ネットワーク３を通じて提供されてもよい。
【００２４】
また、ここでいうプログラムは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００２５】
本実施の形態におけるファイル管理システム１０では、ＭＦＰ１をユーザが操作することにより、サーバ２に検索処理を実行させる。このサーバ２に検索処理を実行させる場合のＭＦＰ１は検索装置に相当する。
【００２６】
図２は、本実施の形態におけるファイル管理システムの機能の概略を示す機能ブロック図である。図２を参照して、ＭＦＰ１は、ＭＦＰ１の全体を制御するための制御部２０８と、原稿を読取るためのスキャナ２０１と、ユーザの操作を受付けるための入力部２０４と、操作画面等を表示するための表示部２０３と、スキャナ２０１で原稿を読取って得られる画像データを処理して紙などの記録媒体に画像を形成する画像形成部２０９と、ＭＦＰ１をサーバ２と接続するための通信インターフェイス（Ｉ／Ｆ）２０６とを含む。
【００２７】
制御部２０８は、中央演算装置（ＣＰＵ）であり、読出専用メモリ（ＲＯＭ）およびランダムアクセスメモリ（ＲＡＭ）を含む。制御部２０８は、ＲＯＭに記憶されたプログラムをＣＰＵで実行する。
【００２８】
スキャナ２０１は、ＣＣＤ（Charge Coupled Device）等の光電変換素子を含み、原稿を光学的に読取って画像データとしての電子データを出力する。
【００２９】
入力部２０４は、ＭＦＰ１のユーザによる操作の入力を受付けるためのタッチパネルまたはキーボード等の入力装置である。表示部２０３は、液晶表示装置または有機ＥＬ（electro-luminescence）ディスプレイパネルである。入力部２０４に透明な部材からなるタッチパネルを用いる場合には、表示部２０３上に入力部２０４を重ねて設置することで、表示部２０３に表示されたボタンの指示を検出することができる。これにより、種々の操作の入力が可能となる。
【００３０】
通信Ｉ／Ｆ２０６は、ＭＦＰ１をサーバ２と接続するための通信インターフェイスである。通信Ｉ／Ｆ２０６は、ＭＦＰ１とサーバ２との接続形態に応じたインターフェイスが用いられる。
【００３１】
サーバ２は、サーバ２の全体を制御するためのファイル管理部２１１と、サーバ２をＭＦＰ１と接続するための通信Ｉ／Ｆ２１５と、記憶部２１３とを含む。
【００３２】
通信Ｉ／Ｆ２１５は、サーバ２をＭＦＰ１とネットワーク３を介して接続するためのインターフェイスであり、通信Ｉ／Ｆ２０６と同様の機能を有する。
【００３３】
記憶部２１３は、ハードディスクドライブ等の不揮発性メモリである。記憶部２１３は、ファイルとキーワードとを関連付けた文書データベース、電子メール発信に用いるアドレス帳データなどを記憶する。
【００３４】
ファイル管理部２１１は、記憶部２１３が記憶する文書データベース、アドレス帳データを管理する。また、入力されるユーザの操作に基づいて、文書データベースまたはアドレス帳データへアクセスして、データの検索、追加、変更、削除等の一般的なデータベースに対する操作を実行する。ユーザの操作は、ＭＦＰ１に対するものであり、それに応じて検索コマンドがＭＦＰ１からサーバ２に送信される。
【００３５】
本実施の形態におけるファイル管理システム１０においては、ユーザがＭＦＰ１を操作して、サーバ２の記憶部２１３に記憶されたデータを検索する。この際、ＭＦＰ１からサーバ２には検索コマンドが送信される。サーバ２では、検索コマンドが受信されると、ファイル管理部２１１において検索コマンドに従って記憶部２１３に記憶されている文書データベースまたはアドレス帳データを検索する。そして、検索により抽出されたデータを結果データとしてＭＦＰ１に返信する。
【００３６】
ＭＦＰ１では、受信した結果データを表示部２０３に表示する。したがって、ＭＦＰ１のユーザは、ＭＦＰ１を操作することにより、サーバ２に記憶されている文書データベースまたはアドレス帳データを検索して、その検索結果を得ることができる。一般的にこの機能はディレクトリサービスと呼ばれ、通信プロトコルはＬＤＡＰ（Lightweight Directory Access Protocol）が用いられる。
【００３７】
本実施の形態においては、サーバ２とサーバ４とがともにディレクトリサービスを実現するためのディレクトリサーバプログラムがインストールされている。しかしながら、サーバ２にインストールされているディレクトリサーバプログラムとサーバ４にインストールされているディレクトリサーバプログラムとは、異なる場合を例に説明する。
【００３８】
図３は、サーバに記憶されるテストデータの一例を示す図である。このテストデータは、アドレス帳データを例にしている。テストデータはサーバ２，４それぞれに記憶される。図３を参照して、テストデータは、Ｎｏ．と、名称と、ａｄｄｒｅｓｓと、会社名と、部署との項目からなる。このテストデータは、一般的なアドレス帳データである。このテストデータで特徴的なところは、名称の項目である。他の項目は後述する検索条件設定処理で用いる必要はない。したがって、テストデータは、名称の項目のみを含むデータであってもよい。テストデータは、Ｎｏ．１〜Ｎｏ．３までの３つのデータからなる。Ｎｏ．１のデータは名称が「ｔａｒｏ」で、Ｎｏ．２のデータは名称が「ｍｏｍｏｔａｒｏ」で、Ｎｏ．３のデータは名称が「ｔａｒｏｉｍｏ」である。
【００３９】
キーワードが「ｔａｒｏ」で検索条件が「キーワードを含む（一部一致）」の検索コマンドは「＊ｔａｒｏ＊」となる。記号「＊」は任意の文字列を示し、文字列中の文字数は０以上であればよい。このコマンドでテストデータを検索した場合に論理的に該当するデータは、テストデータの全てである。
【００４０】
キーワードが「ｔａｒｏ」で検索条件が「キーワードで始まる（前方一致）」の検索コマンドは「ｔａｒｏ＊」となる。この検索コマンドでテストデータを検索した場合に論理的に該当するデータは、Ｎｏ．１とＮｏ．３のデータである。
【００４１】
キーワードが「ｔａｒｏ」で検索条件が「キーワードで終わる（後方一致）」の検索コマンドは「＊ｔａｒｏ」となる。この検索コマンドでテストデータを検索した場合に論理的に該当するデータは、Ｎｏ．１とＮｏ．２のデータである。
【００４２】
以下、理論的に抽出されるべきデータを期待データという。なお、ここでは３つの検索条件を例に説明するが、検索条件に完全一致を含めるようにしてもよい。この場合の検索コマンドは「ｔａｒｏ」となり、この検索コマンドでテストデータを検索した場合に論理的に該当するデータは、Ｎｏ．１のデータのみである。
【００４３】
このように、テストデータは、一部一致、前方一致または後方一致の３つの検索条件それぞれで期待データが異なる。このテストデータは、サーバ２，４それぞれに予め記憶されている。また、ＭＦＰ１には、テストデータに対応する検索条件と期待データとを関連付けて予め記憶されている。
【００４４】
図４は、３つの検索条件で検索した場合のサーバ２，４それぞれの結果データを示す図である。図４を参照して、検索条件ごとに期待データと、サーバ２の検索結果と、サーバ４の検索結果とを示している。サーバ２の検索結果が期待データと異なる検索条件は「”ｔａｒｏ”で始まる」のみである。サーバ２は、「”ｔａｒｏ”で始まる」の検索条件で検索するとキーワードと完全に一致するデータを抽出している。したがって、サーバ２は、前方一致の検索条件で検索する機能を備えていないことが分かる。
【００４５】
一方、サーバ４の検索結果が期待データと異なる検索条件は「”ｔａｒｏ”で終わる」のみである。サーバ４は、「”ｔａｒｏ”で終わる」の検索条件で検索するとキーワードと完全に一致するデータを抽出している。したがって、サーバ４は、後方一致の検索条件で検索する機能を備えていないことが分かる。
【００４６】
図５は、本実施の形態におけるＭＦＰで実行される検索条件設定処理の流れを示すフローチャートである。図５を参照して、検索条件設定処理では、ＭＦＰ１がサーバと接続される（ステップＳ０１）。この処理は、ユーザがＭＦＰ１に対して接続するサーバを指定するようにしてもよいし、ＭＦＰ１がネットワークに接続されているサーバ２，４を検出して、順に接続するようにしてもよい。ステップＳ０１において、接続するサーバが決定されるので、以下の処理はそのサーバに対して実行される。したがって、検索条件設定処理は、サーバ単位に実行される処理である。検索条件設定処理を複数のサーバごとに実行すれば、複数のサーバごとに検索条件を設定することができる。ここでは、サーバ２がユーザにより指定されて、ＭＦＰ１をサーバ２と接続する例を説明する。
【００４７】
ステップＳ０２では、キーワードが設定される。このキーワードは、上述したテストデータに対応して設定される。本実施の形態においては、図４に示したテストデータをもちいているので、キーワードに「ｔａｒｏ」の文字列が設定される。なお、このキーワードは、ＭＦＰ１の制御部２０８が備えるＲＡＭ（Random Access Memory）またはＲＯＭ（Read Only Memory）に予め記憶されている。
【００４８】
そして、検索条件”１”がセットされる（ステップＳ０３）。ここでは、検索条件”１”を「キーワードを含む（一部一致）」とする。次のステップＳ０４では、検索条件の種類が判定される（ステップＳ０４）。検索条件”１”の場合はステップＳ０５に進み、検索条件”２”の場合はステップＳ１０に進み、検索条件”３”の場合はステップＳ１５に進み、検索条件”０”の場合は処理を終了する。
【００４９】
ステップＳ０５では、検索条件”１”で検索が実行される。この検索は具体的には次の処理が実行される。
【００５０】
（１）  検索コマンドの生成
ステップＳ０２で設定されたキーワードと、検索条件とから検索コマンドが生成される。ステップＳ０５で生成される検索コマンドは「＊ｔａｒｏ＊」である。
【００５１】
（２）  検索コマンドの送信
検索コマンドがステップＳ０１で接続されたサーバに送信される。ここではサーバ２に送信される。サーバでは、検索コマンドが受信されると、検索コマンドに従ってテストデータを検索して抽出したテストデータをＭＦＰ１に送信する。以下、サーバが抽出したテストデータを結果データという。
【００５２】
（３）  結果データの受信
サーバから送信された結果データを受信する。
【００５３】
ステップＳ０５では、サーバ２から受信される結果データは「ｔａｒｏ」、「ｍｏｍｏｔａｒｏ」、「ｔａｒｏｉｍｏ」である。
【００５４】
ＭＦＰ１では、サーバから受信された結果データを予め記憶された期待データと比較する（ステップＳ０６）。比較に用いる期待データはステップＳ０５で検索に用いたキーワードと検索条件とからせ異性される検索コマンドに対応するデータが用いられる。結果データと比較データとが一致する場合にはステップＳ０７へ進み、一致しない場合にはステップＳ０８へ進む。
【００５５】
ステップＳ０７では検索結果”１”に「一致」をセットしてステップＳ０９に進み、ステップＳ０８では検索結果”１”に「不一致」をセットしてステップＳ０９に進む。ステップＳ０９では、検索条件”２”をセットする。ここでは、検索条件”２”を「キーワードを初めに含む（前方一致）」とする。
【００５６】
サーバ２の結果データと検索条件「”ｔａｒｏ”を含む」に対応する期待データとは一致するため、ステップＳ０７が実行されて検索結果”１”に「一致」がセットされる。
【００５７】
検索条件”２”の場合は、ステップＳ０４における判断により、ステップＳ１０に進む。ステップＳ１０からステップＳ１４までの処理は、上述した検索条件”１”の場合に実行されるステップＳ０５からステップＳ０９までの処理と検索条件が異なるのみで処理の内容は同様である。ここでは検索条件”２”の場合の処理を具体的に説明する。ステップＳ１０では、検索コマンド「ｔａｒｏ＊」が生成されて、サーバ２に送信される。そして、サーバ２から結果データ「ｔａｒｏ」を受信する。
【００５８】
ＭＦＰ１では、サーバから受信された結果データ「ｔａｒｏ」を予め記憶された期待データ「ｔａｒｏ」および「ｔａｒｏｉｍｏ」と比較する（ステップＳ１１）。結果データと比較データとが一致しないので、ステップＳ１３では検索結果”２”に「不一致」がセットされる。そして、ステップＳ１４で、検索条件”３”がセットされる。ここでは、検索条件”３”は「キーワードで終わる（後方一致）」である。
【００５９】
検索条件”３”の場合は、ステップＳ０４における判断により、ステップＳ１５に進む。ステップＳ１５からステップＳ１９までの処理は、上述した検索条件”１”の場合に実行されるステップＳ０５からステップＳ０９までの処理と検索条件が異なるのみで処理の内容は同様である。ここでは検索条件”３”の場合の処理を具体的に説明する。ステップＳ１５では、検索コマンド「＊ｔａｒｏ」が生成されて、サーバ２に送信される。そして、サーバ２から結果データ「ｔａｒｏ」「ｍｏｍｏｔａｒｏ」を受信する。
【００６０】
ＭＦＰ１では、サーバから受信された結果データ「ｔａｒｏ」「ｍｏｍｏｔａｒｏ」を予め記憶された期待データ「ｔａｒｏ」「ｍｏｍｏｔａｒｏ」と比較する（ステップＳ１６）。結果データと比較データとが一致するので、ステップＳ１７において検索結果”３”に「一致」がセットされる。そして、ステップＳ１９で、検索条件”０”がセットされる。ここでは、検索条件”０”は「検索終了」である。
【００６１】
検索条件設定処理がサーバ２について実行されると、検索条件「”ｔａｒｏ”を含む（一部一致）」および「”ｔａｒｏ”で終わる（後方一致）」に対して「一致」が設定され、検索条件「”ｔａｒｏ”で始まる（前方一致）」に対して「不一致」が設定される。
【００６２】
検索条件設定処理がサーバ４について実行されると、検索条件「”ｔａｒｏ”を含む（一部一致）」および「”ｔａｒｏ”で始まる（前方一致）」に対して「一致」が設定され、検索条件「”ｔａｒｏ”で終わる（後方一致）」に対して「不一致」が設定される。
【００６３】
このように、検索条件設定処理では、サーバ２，４ごとに実行可能な検索条件が検出される。このサーバごとに実行可能な検索条件は、制御部２０８のＲＡＭに記憶される。
【００６４】
図６は、ＭＦＰで実行される検索処理の流れを示すフローチャートである。図６を参照して、ステップＳ２１では検索要求があったか否かが判断される。検索要求は、ユーザからの検索を指示する操作が入力部２０４で受付けられた場合に検索要求があったことが検出される。このユーザからの検索指示には、サーバの指定も含まれる。サーバの指定により上述した検索条件設定処理で検出された実行可能な検索条件が読出される。ここでは、サーバ２が指定された場合を例に説明する。サーバ２が指定された場合には、実行可能な検索条件として「キーワードを含む（一部一致）」および「キーワードで終わる（後方一致）」が読出される。
【００６５】
ステップＳ２２では検索コマンド入力画面が表示される。この検索コマンド入力画面は、キーワードを入力するためのキーワード入力領域と検索条件を指定するための検索条件指定ボタンを含む。この検索条件指定ボタンは実行が可能とされた検索条件に対応するもののみが表示される。このため、サーバ２で実行可能な検索条件のみのが入力されるので、ユーザは検索条件に従ってサーバ２で検索が実行されることを認識することができる。
【００６６】
そして、検索コマンド入力画面に検索コマンドが入力される（ステップＳ２３）。検索コマンドの入力は、ステップＳ２２で検索コマンド入力画面に従って入力されたキーワードと指定された検索条件とから検索コマンドが生成される。なお、検索コマンド入力画面で、検索キーワードを直接入力するようにしてもよい。すなわち、検索コマンド入力画面に従ったキーワードの入力と検索条件の指定とで検索コマンドが入力される。なお、検索コマンド入力画面で、検索キーワードを直接入力するようにしてもよい。
【００６７】
そして、入力された検索コマンドが、サーバ２へ送信される（ステップＳ２４）。サーバ２では、検索コマンドを受信するとその検索コマンドに従って検索し、抽出したデータをＭＦＰ１に送信する。ＭＦＰ１では、サーバ２から受信したデータを表示部２０３に表示する。
【００６８】
図７は、図６のステップＳ２２で実行される検索コマンド入力画面表示処理の流れを示すフローチャートである。ここでは、アドレス帳データを検索する場合を説明する。アドレス帳データは、図３に示したテストデータと同じデータ項目からなる。図７を参照して、検索コマンド入力画面表示処理では、まず、最初の項目名が表示される。この項目名を表示した位置に対応してキーワードを入力するためのキーワード入力領域が表示される（ステップＳ３２）。
【００６９】
そして、ステップＳ３１で表示した項目名が表示された位置に対応して、検索条件”１”が「一致」の場合（ステップＳ３３でＹＥＳ）は「含む」の検索条件指定ボタンが表示され（ステップＳ３４）、検索条件”２”が「一致」の場合（ステップＳ３５でＹＥＳ）は「前方」検索条件指定ボタンが表示され（ステップＳ３６）、検索条件”３”が「一致」の場合（ステップＳ３７でＹＥＳ）は「後方」検索条件指定ボタンが表示される（ステップＳ３８）。検索条件”１”、検索条件”２”および検索条件”３”の全てが「一致」の場合は、「含む」「前方」「後方」の全ての検索条件指定ボタンが表示されることになる。
【００７０】
次のステップＳ３８では、アドレス帳データの次の項目があるか否かが判断され、ある場合にはステップＳ３１に戻って上述した処理が繰り返し実行される。これにより、項目ごとに、項目名が表示されるとともに、その項目名が表示された位置に対応してキーワード入力領域および実行可能な検索条件を指定するための検索条件指定ボタンとが表示される。
【００７１】
図８は、検索コマンド入力画面の一例を示す図である。図８では、すべての検索条件での検索が可能なサーバが指定された場合に表示される画面を示している。図８を参照して、検索コマンド入力画面３００は、アドレス帳データの項目名と、キーワード入力領域３０１と、検索条件指定ボタン３０２，３０３，３０４と、検索コマンドを決定するための決定ボタン３０５と、入力内容を取消すための取消ボタン３０６とを含む。
【００７２】
キーワード入力領域３０１と、検索条件指定ボタン３０２，３０３，３０４とは、項目名に対応して配置される。
【００７３】
たとえば、項目名「名前」に対して、キーワード入力領域３０１にキーワード「ｔａｒｏ」が入力され、「前方」の検索条件指定ボタン３０２が指定されたのち、決定ボタン３０５が指示されると、検索コマンド「ｔａｒｏ＊」が生成される。
【００７４】
図９は、サーバ２が指定された場合に表示される検索コマンド入力画面の一例を示す図である。図９を参照して、検索コマンド入力画面３００Ａは、図８に示した検索コマンド入力画面３００と異なるところは、「前方」の検索条件指定ボタン３０２を含まない点である。これは、サーバ２で実行可能な検索条件は、「キーワードで終わる」と「キーワードを含む」であり、「キーワードで始まる」の検索条件は実行できないと検索条件設定処理で検出されたことによる。
【００７５】
図１０は、サーバ４が指定された場合に表示される検索コマンド入力画面の一例を示す図である。図１０を参照して、検索コマンド入力画面３００Ｂは、図８に示した検索コマンド入力画面３００と異なるところは、「後方」の検索条件指定ボタン３０３を含まない点である。これは、サーバ４で実行可能な検索条件は、「キーワードで始まる」と「キーワードを含む」であり、「キーワードで終わる」の検索条件は実行できないと検索条件設定処理で検出されたことによる。
【００７６】
＜検索コマンド入力処理の変形例＞
上述した検索コマンド入力処理では、キーワードの入力と、検索条件の指定により検索コマンドを生成するものであった。ここでは、ユーザがキーワードと記号「＊」を組み合わせた検索コマンドを入力する場合の処理を説明する。
【００７７】
図１１は、変形例における検索コマンド入力処理の流れを示すフローチャートである。図１１を参照して、検索コマンド入力処理は、ユーザにより検索コマンドの入力がされたか否かが判断される（ステップＳ４１）。入力された場合にはステップＳ４２に進み、そうでない場合には待機状態となる。したがって、検索コマンド入力処理は、検索コマンドが入力されたことを条件に実行される処理である。
【００７８】
ステップＳ４２では、入力された検索コマンドが記号「＊」で始まるか否かが判断される。真の場合にはステップＳ４３に進み、偽の場合にはステップＳ４６に進む。検索コマンドが記号「＊」で始まる場合には、後方一致または一部一致の検索条件の検索コマンドが入力されたと判断する。検索コマンドが記号「＊」で始まらない場合には、前方一致の検索条件の検索コマンドが入力されたと判断する。
【００７９】
ステップＳ４３では、入力された検索コマンドが記号「＊」で終わる否かが判断される。真の場合にはステップＳ４４に進み、偽の場合にはステップＳ４５に進む。検索コマンドが記号「＊」で終わる場合には、一部一致の検索条件の検索コマンドが入力されたと判断する。検索コマンドが記号「＊」で終わらない場合には、後方一致の検索条件の検索コマンドが入力されたと判断する。
【００８０】
ステップＳ４４では、検索結果”１”に「一致」がセットされているか否かが判断され、「一致」がセットされている場合にはステップＳ４８に進み、セットされていない場合にはステップＳ４９に進む。検索結果”１”に一致がセットされるのは、一部一致の検索条件による検索が可能な場合である。その場合には、ステップＳ４１で入力された検索コマンドをそのまま有効とする。検索結果”１”に一致がセットされていない場合は、一部一致の検索条件による検索が不可能な場合である。その場合には、ステップＳ４７において、ステップＳ４１で入力された検索コマンドが変更されて表示される。
【００８１】
ステップＳ４５では、検索結果”３”に「一致」がセットされているか否かが判断され、「一致」がセットされている場合にはステップＳ４８に進み、セットされていない場合にはステップＳ４９に進む。検索結果”３”に一致がセットされるのは、後方一致の検索条件による検索が可能な場合である。その場合には、ステップＳ４１で入力された検索コマンドをそのまま有効とする。検索結果”３”に一致がセットされていない場合は、後方一致の検索条件による検索が不可能な場合である。その場合には、ステップＳ４７において、ステップＳ４１で入力された検索コマンドが変更される。
【００８２】
ステップＳ４６では、検索結果”２”に「一致」がセットされているか否かが判断され、「一致」がセットされている場合にはステップＳ４８に進み、セットされていない場合にはステップＳ４９に進む。検索結果”２”に一致がセットされるのは、前方一致の検索条件による検索が可能な場合である。その場合には、ステップＳ４１で入力された検索コマンドをそのまま有効とする。検索結果”２”に一致がセットされていない場合は、前方一致の検索条件による検索が不可能な場合である。その場合には、ステップＳ４７において、ステップＳ４１で入力された検索コマンドが変更される。
【００８３】
ステップＳ４７では、ステップＳ４１で入力された検索コマンドが、テーブルを参照することにより予め定められた定義に従って別の検索コマンドに変更される。そして、変更後の検索コマンドが表示される。これにより、ユーザは、入力された検索コマンドが変更されて表示されるので、自分が入力した検索コマンでの検索をサーバが実行することができないことを知ることができる。テーブルは、実行不可能な検索条件を代替する検索条件を定義するテーブルである。
【００８４】
そして、次のステップＳ４８では、決定ボタンが押下の検出により（ステップＳ４８でＹＥＳ）、ステップＳ４９に進む。決定ボタンの押下が検出されない場合（ステップＳ４８でＮＯ）は、取消ボタンの押下を検出してステップＳ４１に戻る。ステップＳ４９では、検索コマンドが決定される。
【００８５】
図１２は、代替可能な検索条件を定義するテーブルの一例を示す図である。図１２に示すテーブルは、図１１のステップＳ４７で用いられる。図１２を参照して、テーブルは、実行不可能な検索条件（不一致の検索条件）に実行可能な検索条件を優先順位を付けて対応付けしている。実行不可能な「前方一致」の検索条件には、代替可能な第１順の検索条件として「一部一致」が、第２順位の検索条件として「後方一致」が対応付けられている。実行不可能な「後方一致」の検索条件には、代替可能な第１順の検索条件として「一部一致」が、第２順位の検索条件として「前方一致」が対応付けられている。実行不可能な「一部一致」の検索条件には、代替可能な第１順の検索条件として「前方一致」が、第２順位の検索条件として「後方一致」が対応付けられている。
【００８６】
第２順位の検索条件に代替されるのは、代替した第１順位の検索条件が実行不可能なことが検出されている場合である。
【００８７】
図１３は、変形された検索コマンド入力処理で表示される検索コマンド入力画面の一例を示す図である。図１３（Ａ）は、ユーザがコマンド入力領域３１１に検索コマンドを入力した状態を示している。ここでは、説明のため後方一致の検索条件による検索が実行不可能なサーバ４が指定されている場合を例に説明する。入力されている検索コマンド「＊ｔａｒｏ」は後方一致の検索条件である。ＭＦＰ１で検索条件設定処理が実行されると、サーバ４では後方一致の検索条件での検索が実行不可能なことがＭＦＰ１で検出される。このため、図１２に示したテーブルに従って、実行不可能な後方一致の検索条件に対応する代替可能な第１優先順位の検索条件「一部一致」の検索条件が決定される。これにより、入力された検索コマンド「＊ｔａｒｏ」が「＊ｔａｒｏ＊」に変換されてコマンド入力領域に表示される。図１３（Ｂ）は、変換された検索コマンドが表示された状態の検索コマンド入力画面を示している。
【００８８】
このように、ユーザが検索コマンドを入力する場合であっても、入力された検索コマンドがサーバで実行することのできない検索条件の場合には、実行可能な検索コマンドに変更して表示する。このため、ユーザは、自分が入力した検索条件での検索をサーバが実行することができないことを知ることができる。また、サーバで実行不可能な検索条件の検索コマンドが入力されることがない。このため、検索コマンドに従って検索されて抽出されたデータ表示することができる。
【００８９】
以上説明したように本実施の形態におけるＭＦＰ１では、サーバにおいて検索可能な検索条件の検索コマンドのみを入力できるので、サーバにおいて検索不可能な検索条件の検索コマンドが入力されない。このためユーザが入力した検索コマンドの検索条件と、サーバが検索コマンドに従って検索する検索条件とが一致する。その結果、サーバが実行可能な検索条件の検索コマンドのみを入力可能とする。
【００９０】
検索コマンド入力画面が出力される際に、許可された検索条件を選択するための検索条件指定ボタンが表示されるので、検索条件指定ボタンを指示することによってサーバで実行可能な検索条件の検索コマンドの入力が可能となる。
【００９１】
ユーザにより入力された検索コマンドがサーバで実行不可能と検出された検索条件の場合には、そのサーバで実行可能な検索条件の検索コマンドに変換されて、変換後の検索コマンドが表示される。このため、入力された検索コマンドがサーバで実行不可能な検索条件であることをユーザに知らせることができる。
【００９２】
ＭＦＰ１は、サーバ２，４ごとに検索条件設定処理を実行するので、複数のサーバそれぞれが実行可能な検索条件の検索コマンドのみが入力可能となる。
【００９３】
上述した実施の形態には以下の発明が含まれる。
【００９４】
（１）  検索コマンドを入力するためのコマンド入力画面を出力するステップをさらに含み、
前記コマンド入力画面を出力するステップは、検索条件を選択するための選択ボタンを表示するステップを含み、
前記許可ステップは、前記期待データと前記結果データとが一致しない場合、前記所定の検索条件を選択するための選択ボタンの表示を禁止する、請求項１に記載の検索条件設定プログラム。
【００９５】
（２）  前記検索端末を備えた、画像形成装置。
【００９６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態の１つにおけるファイル管理システムの全体概要を示す図である。
【図２】本実施の形態におけるファイル管理システムの機能の概略を示す機能ブロック図である。
【図３】サーバ２，４にそれぞれ記憶されるテストデータの一例を示す図である。
【図４】検索条件を異ならせて検索した場合のサーバ２，４それぞれの結果データを示す図である。
【図５】ＭＦＰで実行される検索条件設定処理の流れを示すフローチャートである。
【図６】ＭＦＰで実行される検索処理の流れを示すフローチャートである。
【図７】図６のステップＳ２２で実行される検索コマンド入力画面表示処理の流れを示すフローチャートである。
【図８】検索コマンド入力画面の一例を示す図である。
【図９】サーバ２が指定された場合に表示される検索コマンド入力画面の一例を示す図である。
【図１０】サーバ４が指定された場合に表示される検索コマンド入力画面の一例を示す図である。
【図１１】図６のステップＳ２３で実行される検索コマンド入力処理の流れを示すフローチャートである。
【図１２】代替可能な検索条件を定義するテーブルの一例を示す図である。
【図１３】検索コマンド入力画面の別の例を示す図である。
【符号の説明】
【００９８】
２，４  サーバ、３  ネットワーク、１０  ファイル管理システム、２０１  スキャナ、２０２  画像生成部、２０３  表示部、２０４  入力部、２０８  制御部、２０９  画像形成部、２１１  ファイル管理部、２１３  記憶部、３００  検索コマンド入力画面、３００  検索コマンド入力画面、３０１  キーワード入力領域、３０２，３０３，３０４  検索条件指定ボタン、２０６，２１５  通信Ｉ／Ｆ。
【図１】
2005182277.tif 000003
【図２】
2005182277.tif 000004
【図３】
2005182277.tif 000005
【図４】
2005182277.tif 000006
【図５】
2005182277.tif 000007
【図６】
2005182277.tif 000008
【図７】
2005182277.tif 000009
【図８】
2005182277.tif 000010
【図９】
2005182277.tif 000011
【図１０】
2005182277.tif 000012
【図１１】
2005182277.tif 000013
【図１２】
2005182277.tif 000014
【図１３】
2005182277.tif 000015