(57)【要約】【課題】簡単なシステム構成で、検索結果の種類を利用者が理解できるように、検索結果を表示する。【解決手段】本発明が適用された検索システムの利用者端末１０では、検索キー生成モジュール７５ｂ，７７ｂ，７９ｂにて、複合機３０又はＯＳの処理内容に対応する検索キーを設定する。また、この際、処理内容に応じたメッセージであって、検索キーに対応する検索結果の種類を説明したメッセージを生成する。そして、このメッセージを、検索キーと共に検索サーバ５０に送信する。一方、検索サーバでは、受信した検索キーに従い履歴データベース５５ａ内を検索し、検索結果を表す表示用スクリプトとして、上記検索キーに従い検索した結果、履歴データベースから抽出された各レコードが示す情報を記述した表示用スクリプトであって、検索キーと共に受信したメッセージを付した表示用スクリプトを生成する。そして、これを利用者端末に送信する。【選択図】図２
2007097053.tif 000002
【特許請求の範囲】
【請求項１】
検索サーバと情報処理システムとを備える検索システムであって、
前記情報処理システムは、
前記検索サーバと通信可能な第一通信手段と、
各種処理を実行する処理実行手段と、
前記処理実行手段にて、予め定められた種類の処理が実行されると、処理の実行内容に対応する検索式を生成すると共に、この検索式に対応する検索結果の種類を説明したメッセージを、前記実行内容に基づき生成する生成手段と、
前記生成手段により生成された検索式及びメッセージを記した検索要求データを、前記第一通信手段を介して、前記検索サーバに送信する検索要求手段と、
前記検索サーバから前記検索要求データに対する応答データを、前記第一通信手段を介して受信すると、この応答データに基づく画面を表示装置に表示させる表示制御手段と、
を備え、
前記検索サーバは、
前記情報処理システムが備える第一通信手段と通信可能な第二通信手段と、
各種データを記憶するデータベースと、
前記第二通信手段を介して、前記情報処理システムから前記検索要求データを受信すると、前記検索要求データに記された検索式にて、前記データベース内を検索し、前記検索式に適合するデータを、前記データベースから抽出するデータ抽出手段と、
前記検索要求データに記された検索式に基づく検索結果の内容として、前記データ抽出手段にて抽出されたデータのリストを含むと共に、前記検索要求データに記されたメッセージを含む表示用データであって、前記リスト及びメッセージを表す画面を表示装置に表示させるための表示用データを、生成する表示用データ生成手段と、
前記表示用データ生成手段にて生成された表示用データを、前記検索要求データに対する応答データとして、前記第二通信手段を介し、前記検索要求データの送信元装置に送信する応答手段と、
を備えることを特徴とする検索システム。
【請求項２】
前記データベースは、前記処理実行手段にて取扱われるデータに関連する各種データを有し、
前記生成手段は、前記実行内容に対応する検索式として、処理実行時に取扱われたデータに対応した検索式を生成する構成にされていることを特徴とする請求項１記載の検索システム。
【請求項３】
前記情報処理システムは、
前記処理実行手段にて前記予め定められた種類の処理が実行される度に、処理の実行内容を表す履歴データを生成し、前記生成した履歴データを、前記第一通信手段を介して、前記検索サーバに送信する履歴送信手段、
を備え、
前記検索サーバは、
前記第二通信手段を介して、前記情報処理システムから履歴データを受信すると、これを前記データベースに登録する登録手段、
を備えることを特徴とする請求項１記載の検索システム。
【請求項４】
前記履歴送信手段は、前記履歴データとして、処理実行時に取扱われたデータの保存先アドレス及び実行日時を示したデータを生成し、
前記生成手段は、前記実行内容に対応する検索式として、処理実行時に取扱われたデータの保存先アドレスに対応した検索式を生成する構成にされていることを特徴とする請求項３記載の検索システム。
【請求項５】
前記履歴送信手段は、前記履歴データとして、処理実行時に取扱われたデータの保存先アドレス及び実行日時並びに実行された処理の種類を示したデータを生成し、
前記生成手段は、前記実行内容に対応する検索式として、処理実行時に取扱われたデータの保存先アドレスに対応した検索式であって、実行された処理の種類に対応するデータを検索対象とした検索式を生成する構成にされていることを特徴とする請求項４記載の検索システム。
【請求項６】
前記情報処理システムは、
前記処理実行手段を備える処理実行装置と、
前記第一通信手段、前記生成手段、前記検索要求手段、及び、前記表示制御手段を備える通信装置と、
からなり、
前記生成手段は、前記処理実行装置が有する処理実行手段の動作を検知可能な構成にされ、前記処理実行装置が有する処理実行手段にて前記予め定められた種類の処理が実行されると、処理の実行内容に対応する検索式を生成すると共に、この検索式に対応する検索結果の種類を説明したメッセージを、前記実行内容に基づき生成する構成にされていることを特徴とする請求項１〜請求項５のいずれかに記載の情報処理システム。
【請求項７】
検索式及びメッセージが記された検索要求データを受信すると、前記検索要求データに記された検索式にて、所定のデータベース内を検索して、前記検索式に適合するデータを前記データベースから抽出し、
前記検索要求データに記された検索式に基づく検索結果の内容として、前記抽出したデータのリストを含むと共に、前記検索要求データに記された前記メッセージを含む表示用データであって、前記リスト及びメッセージを表す画面を表示装置に表示させるための表示用データを生成し、この表示用データを、前記検索要求データに対する応答データとして、前記検索要求データの送信元装置に送信するサーバ装置と通信可能なコンピュータを、
監視対象のシステム内で予め定められた種類の処理が実行されると、処理の実行内容に対応する検索式を生成すると共に、この検索式に対応する検索結果の種類を説明したメッセージを、前記実行内容に基づき生成する生成手段と、
前記生成手段により生成された検索式及びメッセージを記した検索要求データを、前記サーバ装置に送信する検索要求手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムと、情報処理システムから指定された検索式に従って、データベース内を検索し、検索結果を情報処理システムに通知する検索サーバと、からなる検索システム、及び、この検索システムに用いられるプログラムに関する。
【背景技術】
【０００２】
従来、検索システムとしては、情報処理システムとしてのパーソナルコンピュータと、検索サーバと、がネットワーク（例えば、インターネット）を通じて相互に接続されたシステムが知られている。この種の検索システムでは、パーソナルコンピュータが、自装置にて生成した検索式を含む検索要求データを、検索サーバに送信し、検索サーバが、この検索要求データを受け付けて、所定のデータベース内を検索し、検索結果をパーソナルコンピュータに返信する。
【０００３】
検索サーバとしては、ＨＴＴＰプロトコルにて、パーソナルコンピュータから検索要求データを受信し、この検索結果を、ＨＴＭＬ文書で、要求元のパーソナルコンピュータに送信するものが知られており、この種の検索サーバを用いたシステムにおいて、パーソナルコンピュータは、上記ＨＴＭＬ文書を、周知のウェブブラウザ等を通じて、表示装置に出力する。
【０００４】
その他、検索システムとしては、文書毎に文書属性を割り当て、利用者から関連文書の出力指示があった場合には、基準となる文書の属性を参照し、同一属性の文書をデータベース内で検索し、検索結果に従って関連文書のリストを、表示装置に出力するシステムが知られている（特許文献１参照）。
【特許文献１】特開２０００−３１５２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、検索システムとしては、利用者の指示に従って検索するシステムの他、利用者の指示（検索指示を除く）に従って情報処理システムが実行した処理に関連するデータを、自動で検索し、この検索結果を、利用者に向けて表示するシステムが知られている。
【０００６】
しかしながら、この種の検索システムでは、利用者の操作内容に従って、関連するデータを自動で検索するため、検索結果を単に表示しても、操作内容と検索結果との対応関係が不明で、検索結果がどういった種類の検索結果であるのかを、利用者が理解し辛いといった問題があった。
【０００７】
勿論、検索結果と共に検索式を表示すれば、利用者側では、検索結果がどういった種類の検索結果であるのかをある程度理解できる。しかしながら、検索式が、情報処理システムが実行したどういった種類の処理から生成されたものであるのかを表さない種類の検索式である場合、検索式を表示しても、利用者側では、操作内容と検索結果との対応関係が不明で、検索結果がどういった種類の検索結果であるのかを十分に理解できない。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、検索結果の種類を利用者が理解できるように、検索結果を表示可能な技術を提供することを第一の目的とする。また、検索結果がネットワークを介して送受される検索システムにおいて、簡単な構成で上記第一の目的を達成可能な技術を提供することを第二の目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するためになされた請求項１記載の検索システムは、検索サーバと情報処理システムとを備える検索システムであり、情報処理システムは、検索サーバと通信可能な第一通信手段と、各種処理を実行する処理実行手段と、生成手段と、検索要求手段と、表示制御手段と、を備える。
【００１０】
この情報処理システムにおける生成手段は、処理実行手段にて、予め定められた種類の処理が実行されると、処理の実行内容に対応する検索式を生成すると共に、この検索式に対応する検索結果の種類を説明したメッセージを、上記処理の実行内容に基づき生成する。また、検索要求手段は、生成手段により生成された検索式及びメッセージを記した検索要求データを、第一通信手段を介し、検索サーバに送信する。その他、表示制御手段は、検索サーバから上記検索要求データに対する応答データを、第一通信手段を介して受信すると、この応答データに基づく画面を表示装置に表示させる。
【００１１】
一方、この検索システムにおける検索サーバは、情報処理システムが備える第一通信手段と通信可能な第二通信手段と、各種データを記憶するデータベースと、データ抽出手段と、表示用データ生成手段と、応答手段と、を備える。
【００１２】
検索サーバにおけるデータ抽出手段は、第二通信手段を介し、情報処理システムから上記検索要求データを受信すると、検索要求データに記された検索式にて、データベース内を検索し、この検索式に適合するデータを、上記データベースから抽出する。また、表示用データ生成手段は、検索要求データに記された検索式に基づく検索結果の内容として、データ抽出手段にて抽出されたデータのリストを含むと共に、検索要求データに記されたメッセージを含む表示用データであって、上記リスト及びメッセージを表す画面を表示装置に表示させるための表示用データ（例えば、ＨＴＭＬ文書）を、生成する。その他、応答手段は、表示用データ生成手段にて生成された表示用データを、検索要求データに対する応答データとして、第二通信手段を介し、検索要求データの送信元装置に送信する。
【００１３】
このように、本発明の検索システムでは、処理実行手段が実行した処理の内容に基づき検索式を生成する際、処理の実行内容に基づき、検索式に対応する検索結果の種類を説明したメッセージを生成し、検索結果と共に、このメッセージを表示するので、利用者は、検索結果が示すデータリストが、どういった種類の処理に基づき生成された検索式に対応する検索結果であるのかを（換言すると、どういった種類の処理に関連するデータリストであるのかを）容易に知ることができる。よって、この検索システムによれば、検索結果の種類を利用者が従来より理解できるよう、検索結果を表示することができるのである。
【００１４】
また、この発明によれば、情報処理システムから、検索式の生成時に生成したメッセージを、検索式と共に検索サーバに送信し、検索サーバから、検索結果とメッセージとを含む表示用データを、情報処理システムに送信するので、情報処理システムでは、メッセージを自己管理しなくて済む。
【００１５】
情報処理システムが、検索式の生成時に生成したメッセージを、検索式と共に検索サーバに対し送信せず、自己管理する場合には、検索結果の受信時に、検索結果に対応するメッセージを、管理テーブル等に基づいて割り出す必要がある。従って、メッセージを情報処理システム側で管理する手法では、情報処理システム側でのメッセージ管理が煩雑になる可能性がある。
【００１６】
これに対し、本発明では、情報処理システム側で、検索結果（データリスト）とメッセージとの関連付けを行う必要がないので、情報処理システムでのメッセージ表示に係る処理が簡単になる。また、本発明によれば、検索システム全体でも、検索結果とメッセージとの関連付けに係る処理を簡単にすることができ、大変便利である。
【００１７】
尚、上述の処理実行手段は、利用者の操作に基づいた処理を実行する手段として構成することができる。処理実行手段が、このような構成にされた検索システムでは、上記メッセージの付加により、操作内容と検索結果との対応関係が理解できるように、利用者に対して検索結果を表示することができる。
【００１８】
また、上述の発明は、処理実行手段が取扱ったデータに関連するデータを検索するシステムに適用されると好ましい。
請求項２記載の検索システムは、検索サーバが処理実行手段にて取扱われるデータに関連する各種データを有するデータベースを備え、生成手段が、処理実行手段による処理実行時に取扱われたデータに対応した検索式を生成する構成にされたものである。
【００１９】
処理実行手段での処理実行時に取扱われたデータに対応した検索式を生成する場合には、検索の結果得られたデータリストだけを利用者に対し表示しても、利用者が、データリストの意味を理解できない可能性がある。即ち、単にデータリストを表示するだけであると、データリストが、どういった種類の処理で取扱われたデータに関連するデータであるのかを、利用者が十分に理解できないため、データリストが、利用者にとって役に立たない可能性がある。
【００２０】
これに対し、本発明によれば、処理の実行内容に基づいて生成した検索結果の種類を説明したメッセージを、検索結果と共に表示するので、検索結果が示すデータが、どういった種類の処理で取扱われたデータに関連するデータであるのかを、利用者に十分理解させることができる。
【００２１】
この他、上述の発明（請求項１）は、検索サーバが管理するデータベースに、情報処理システムでの処理の実行内容を表す履歴データを蓄積するシステムにも有効である。
請求項３記載の検索システムは、情報処理システムが、処理実行手段にて予め定められた種類の処理が実行される度に、履歴送信手段にて、処理の実行内容を表す履歴データを生成し、生成した履歴データを、第一通信手段を介して、検索サーバに送信する構成にされ、検索サーバが、第二通信手段を介し、情報処理システムから履歴データを受信すると、登録手段にて、これをデータベースに登録する構成にされたものである。
【００２２】
この検索システムでは、情報処理システム側で、検索結果として、処理の実行履歴に関するデータリストが、処理実行手段の動作に合わせて、表示装置に表示されることになるが、本発明によれば、メッセージ表示により、検索結果の種類を利用者に対して説明することができるので、検索結果が、どういった種類の処理に関係する実行履歴のデータリストであるのかを、利用者に容易に理解させることができる。
【００２３】
また、この検索システム（請求項３）は、具体的に、請求項４記載のように構成されるとよい。請求項４記載の検索システムは、履歴送信手段が、履歴データとして、処理実行手段による処理実行時に取扱われたデータの保存先アドレス及び実行日時を示したデータを生成し、生成手段が、処理の実行内容に対応する検索式として、処理実行時に取扱われたデータの保存先アドレスに対応した検索式を生成する構成にされたものである。
【００２４】
この検索システムによれば、情報処理システムは、検索結果として、検索時より過去に処理実行手段で取扱われたデータであって、検索する契機となった処理で取扱われたデータと同一又は類似した属性を有するデータ（ディレクトリが同一であるデータ等）のリストを、検索サーバから得ることができ、このリストを利用者に向けて表示できると共に、メッセージにて、検索結果を分かり易く利用者に説明することができる。
【００２５】
また、この検索システム（請求項４）は、請求項５記載のように構成されるとよい。請求項５記載の検索システムは、履歴送信手段が、履歴データとして、処理実行手段による処理実行時に取扱われたデータの保存先アドレス及び実行日時並びに実行された処理の種類を示したデータを生成し、生成手段が、処理の実行内容に対応する検索式として、処理実行時に取扱われたデータの保存先アドレスに対応した検索式であって、実行された処理の種類に対応するデータを検索対象とした検索式を生成する構成にされたものである。
【００２６】
この検索システムによれば、情報処理システムは、検索結果として、検索する契機となった処理で取扱われたデータと同一又は類似した属性を有するデータ（ディレクトリが同一であるデータ等）であって、同一種類の処理にて取扱われたデータのリストを、検索サーバから得ることができる。そして、このリストを利用者に向けて表示できると共に、メッセージにて、検索結果を分かり易く利用者に説明することができる。
【００２７】
特に、この検索システムによれば、上述したような煩雑な検索を行うため、単に検索結果（データリスト）を表示するだけでは、検索結果が利用者にとって役に立たない可能性があるが、本発明では、検索結果と共に検索結果の種類を説明したメッセージを表示するので、検索結果を有用な形で利用者に対し提供することができる。即ち、この種の検索システムによれば、検索結果の種類を説明したメッセージの表示が、非常に有効に働く。
【００２８】
また、情報処理システムは、単一の装置として構成されてもよいが、複数の装置からなる構成にされてもよい。請求項６記載の検索システムは、情報処理システムが、処理実行手段を備える処理実行装置と、第一通信手段、生成手段、検索要求手段、及び、表示制御手段を備える通信装置と、からなる構成にされたものである。この検索システムにおける生成手段は、処理実行装置が有する処理実行手段の動作を検知可能な構成にされ、処理実行装置が有する処理実行手段にて予め定められた種類の処理が実行されると、処理の実行内容に対応する検索式を生成すると共に、この検索式に対応する検索結果の種類を説明したメッセージを、処理の実行内容に基づき生成する。
【００２９】
この検索システムによれば、処理実行装置と、通信装置と、が別体で構成されているので、システムの設計自由度が広がる。即ち、複数種類の処理実行装置に対応するように、通信装置を構成すれば、利用者は、通信装置と処理実行装置との組合せによって、種々の処理の実行内容に基づいた検索結果を、検索結果の種類を説明したメッセージと共に得ることができる。
【００３０】
また、通信装置に係る機能は、プログラムによりコンピュータに実現させることができる。コンピュータとしては、検索式及びメッセージが記された検索要求データを受信すると、この検索要求データに記された検索式にて、所定のデータベース内を検索して、検索式に適合するデータをデータベースから抽出すると共に、検索要求データに記された検索式に基づく検索結果の内容として、抽出したデータのリストを含み、更に、検索要求データに記されたメッセージを含む表示用データであって、上記リスト及びメッセージを表す画面を表示装置に表示させるための表示用データ、を生成し、この表示用データを、検索要求データに対する応答データとして、検索要求データの送信元装置に送信するサーバ装置と通信可能なコンピュータを用いることができる。
【００３１】
請求項７記載のプログラムは、この種のコンピュータを、監視対象のシステム内で予め定められた種類の処理が実行されると、処理の実行内容に対応する検索式を生成すると共に、この検索式に対応する検索結果の種類を説明したメッセージを、処理の実行内容に基づき生成する生成手段と、生成手段により生成された検索式及びメッセージを記した検索要求データを、サーバ装置に送信する検索要求手段、として機能させるためのプログラムである。
【００３２】
このプログラムによれば、検索式と共に、検索結果の種類を説明するメッセージを、検索サーバに送信するので、コンピュータは、検索式の生成時に生成したメッセージを自己管理する必要がなく、検索結果の受信時に、検索結果に対応するメッセージを割り出す必要がない。従って、このプログラムによれば、検索結果と共に検索結果の種類を説明したメッセージを表示する手順を、簡単に行うことができる。
【００３３】
また、上述の表示制御手段に係る機能についても、プログラムにより、コンピュータに実現させることができる。コンピュータを表示制御手段として機能させるためのプログラムとしては、例えば、ＨＴＭＬ文書を表示可能なウェブブラウザを挙げることができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用された検索システム１の構成を表すブロック図である。
［検索システムの概略構成］
図１に示すように、本実施例の検索システム１は、利用者端末１０と、ディジタル複合機３０と、検索サーバ５０と、が互いにＴＣＰ／ＩＰネットワークを通じて通信可能に接続された構成にされている。
【００３５】
利用者端末１０は、ＣＰＵ等から構成される制御部１１と、ユーザが操作可能なキーボードやポインティングデバイス等から構成される操作部１３と、液晶モニタを備える表示部１５と、ネットワークに接続され複合機３０及び検索サーバ５０と通信可能な通信部１７と、ハードディスク装置等からなる記憶部１９と、を備える。また、記憶部１９は、オペレーティングシステム（ＯＳ）、後述する各種処理を実現するプログラム、検索制御用のキューである検索制御キュー１９ａ等を備える。
【００３６】
一方、複合機３０は、ＣＰＵ等から構成される制御部３１と、ユーザが操作可能な各種キーを備える操作部３３と、液晶モニタを備える表示部３５と、ネットワークに接続され利用者端末１０と通信可能な通信部３７と、用紙に画像形成可能な記録部３９と、原稿を読取可能な読取部４１と、公衆電話回線網（ＰＳＴＮ）に接続された回線制御部４３と、音声通話用の送話器及び受話器を内蔵したハンドセット４５と、ハンズフリー通話用のマイクロフォン等から構成される音声入力部４７と、ハンズフリー通話時に相手音声を再生するスピーカ等からなる音声出力部４８と、ハードディスク装置やＮＶＲＡＭなどから構成される各種データ記憶用の記憶部４９と、を備える。
【００３７】
記録部３９は、制御部３１からの指令を受けて動作し、図示しない給紙部から用紙を取り込み、この用紙に、インクジェット方式又はレーザプリンタ方式にて、制御部３１から入力されたデータに基づく画像を形成する。また、読取部４１は、制御部３１からの指令を受けて、プラテンガラス上又はＡＤＦ装置（オートドキュメントフィーダ）にセットされた原稿を、光学的に読み取り、この読取結果を制御部３１に入力する。
【００３８】
その他、回線制御部４３は、制御部３１からの指令を受けて、制御部３１から指定された電話番号先の外部端末装置に呼を発し、又、外部端末装置からの呼を受け付けて、当該複合機３０と外部端末装置とを通信可能に接続する。
【００３９】
また、制御部３１は、装置内各部を統括制御し、プリンタ機能、スキャナ機能、コピー機能、ＦＡＸ（ファクシミリ）機能、ＰＣＦＡＸ送信機能、電話機能等を実現する。
具体的に、制御部３１は、利用者端末１０から印刷コマンドを受信すると、プリンタ処理を実行し、印刷コマンドと共に受信した印刷対象データに基づく画像を、記録部３９を通じて、用紙に印刷する（プリンタ機能）。また、制御部３１は、操作部３３や利用者端末１０から読取コマンドが入力されると、スキャナ処理を実行し、読取部４１を通じて、読取部４１にセットされた原稿についての読取画像を表す読取画像データを生成し、これを記憶部４９に記憶する（スキャナ機能）。
【００４０】
その他、制御部３１は、操作部３３や利用者端末１０から複写コマンドが入力されると、コピー処理を実行し、読取部４１を通じて、読取部４１にセットされた原稿を読み取り、この読取結果に基づき、読取部４１にセットされた原稿を、記録部３９を通じて、用紙に複写する（コピー機能）。
【００４１】
また、制御部３１は、操作部３３や利用者端末１０を通じてＦＡＸ送信コマンドが入力されると、ＦＡＸ送信処理を実行し、読取部４１にて読み取られた原稿についての読取画像データを、ＦＡＸデータとして、ＦＡＸ送信コマンドと共に入力された電話番号先の外部端末装置（ファクシミリ装置）に、回線制御部４３を通じて送信する。その他、制御部３１は、回線制御部４３が外部端末装置（ファクシミリ装置）からＦＡＸ通信の初期信号（ＣＮＧ信号）を受信すると、外部端末装置からＦＡＸ受信コマンドが入力されたとして、ＦＡＸ受信処理を実行し、外部端末装置から送信されてくる画像データを、回線制御部４３を通じて受信し、この画像データを、記録部３９を通じて用紙に印刷し、更に、この画像データを、外部端末装置の電話番号と共に記憶部４９に記憶する（ＦＡＸ機能）。
【００４２】
また、制御部３１は、利用者端末１０からＰＣＦＡＸ送信コマンドを受信すると、ＰＣＦＡＸ送信処理を実行し、ＰＣＦＡＸ送信コマンドと共に利用者端末１０から受信した画像データを、ＦＡＸデータとして、利用者端末１０から指定された電話番号先の外部端末装置（ファクシミリ装置）に、回線制御部４３を通じ送信する（ＰＣＦＡＸ送信機能）。
【００４３】
その他、制御部３１は、外部端末装置からの呼に応じて回線制御部４３が呼出音を出力し、これに反応して利用者がハンドセット４５を取り上げたりハンズフリー用のキー（図示せず）を押下すると、通話開始コマンドが入力されたとして、電話処理を実行し、ハンドセット４５や音声入力部４７から入力される利用者の音声信号を、回線制御部４３を通じて外部端末装置に送信すると共に、回線制御部４３が外部端末装置から受信した音声信号を、ハンドセット４５や音声出力部４８に入力する。また、制御部３１は、回線制御部４３とハンドセット４５との間や、回線制御部４３と音声入力部４７及び音声出力部４８との間でやりとりされる音声信号に基づき、通話内容を録音し、記憶部４９に通話内容を表す音声データを記録すると共に、外部端末装置の電話番号を、音声データに関連付けて記憶部４９に記録する（電話機能）。
【００４４】
また、制御部３１は、操作部３３を通じて発呼操作がなされ外部端末装置との接続が確立されると、通話開始コマンドが入力されたとして上記電話処理を実行し、通話内容を表す音声データを記憶部４９に記録すると共に、外部端末装置の電話番号を、音声データに関連付けてメモリに記録する（電話機能）。
【００４５】
その他、検索サーバ５０は、ＣＰＵ等から構成される制御部５１と、ネットワークに接続され複合機３０及び利用者端末１０（通信部１７）と通信可能な通信部５３と、ハードディスク装置等からなる記憶部５５と、を備える。記憶部５５は、ウェブサーバとしての機能を実現するプログラムなどの各種プログラムや、利用者端末１０及び複合機３０における各種処理の実行履歴を表す履歴データのレコード群からなる履歴データベース５５ａを備える。
【００４６】
［検索システムのソフトウェア構成］
次に、検索システム１のソフトウェア構成について説明する。図２は、検索システム１のソフトウェア構成を表す説明図である。
【００４７】
本実施例の利用者端末１０は、制御部１１で実行するプログラムとして、ウェブブラウザ７１、キュー管理モジュール７３、文書ファイル監視コンポーネント７５、印刷装置監視コンポーネント７７、及び、ＦＡＸ装置監視コンポーネント７９を備える。
【００４８】
文書ファイル監視コンポーネント７５は、ＯＳによって運営されるファイルシステム内のファイルイベントを検出し、検出したファイルイベントに対応する履歴データを生成する手順を制御部１１に実行させるためのイベント検出モジュール７５ａと、検索キー生成モジュール７５ｂと、を備える。検索キー生成モジュール７５ｂは、イベント検出モジュール７５ａにて生成された履歴データに基づき、検出されたイベントに対応する検索キーを生成すると共に、検索結果の種類を表すメッセージを生成する手順を制御部１１に実行させるためのプログラムとして構成されている。
【００４９】
また、印刷装置監視コンポーネント７７は、複合機３０のプリンタ機能に係るイベントを検出し、検出したイベントに対応する履歴データを生成する手順を制御部１１に実行させるためのイベント検出モジュール７７ａと、検索キー生成モジュール７７ｂと、を備える。検索キー生成モジュール７７ｂは、イベント検出モジュール７７ａにて生成された履歴データに基づき、検索キーを生成すると共に、検索結果の種類を表すメッセージを生成する手順を制御部１１に実行させるためのプログラムとして構成されている。
【００５０】
その他、ＦＡＸ装置監視コンポーネント７９は、複合機３０のＦＡＸ機能及びＰＣＦＡＸ送信機能に係るイベントを検出し、検出したイベントに対応する履歴データを生成する手順を制御部１１に実行させるためのイベント検出モジュール７９ａと、検索キー生成モジュール７９ｂと、を備える。検索キー生成モジュール７９ｂは、イベント検出モジュール７９ａにて生成された履歴データに基づき、検索キーを生成すると共に、検索結果の種類を表すメッセージを生成する手順を制御部１１に実行させるためのプログラムとして構成されている。
【００５１】
尚、これら各監視コンポーネント７５〜７９では、上記履歴データとして、図３に示す構成の履歴データが生成され、検索キー生成モジュール７５ｂ，７７ｂ，７９ｂでは、検索キー及びメッセージを格納した検索要求データが生成される。
【００５２】
一方、キュー管理モジュール７３は、各監視コンポーネント７５〜７９にて生成された検索キー及びメッセージを有する検索要求データを、キュー（検索制御キュー１９ａ）に登録する手順と、ウェブブラウザ７１からキューの参照要求があると、キューに登録されている検索要求データを、ＦＩＦＯの形式で読み出し、これを参照要求元に返信する手順を、制御部１１に実行させるためのプログラムとして構成されている。
【００５３】
また、ウェブブラウザ７１は、検索サーバ５０から提供される検索結果及び検索結果の種類を表すメッセージが格納された表示用スクリプト（ＨＴＭＬ文書）を理解して、検索結果及びメッセージを表す画面を表示部１５に表示する手順を、制御部１１に実行させるための表示制御モジュール７１ａと、検索制御アプレット７１ｂと、を備える。検索制御アプレット７１ｂは、検索制御キュー１９ａに登録されている検索要求データを、キュー管理モジュール７３を通じて、検索制御キュー１９ａから取得し、これを通信部１７を通じて検索サーバ５０に送信する手順を制御部１１に実行させるためのプログラムとして構成されている。
【００５４】
また、検索サーバ５０は、制御部５１で実行するプログラムとして、検索フロントエンドプロセッサ８１、検索エンジン８３、及び、履歴管理サーバプログラム８５を備える。
検索フロントエンドプロセッサ８１は、利用者端末１０から送信される検索要求データを受け付けて、これを検索エンジン８３に入力する手順と、検索エンジン８３から得られた検索結果に基づき、検索結果及び検索結果の種類を表すメッセージを格納した表示用スクリプト（ＨＴＭＬ文書）を生成し、これを利用者端末１０に返信する手順を、制御部５１に実行させるためのプログラムとして構成されている。
【００５５】
また、検索エンジン８３は、検索フロントエンドプロセッサ８１から入力される検索要求データに基づき、クエリを生成し、これを履歴管理サーバプログラム８５に入力すると共に、履歴管理サーバプログラム８５から得られた返信データを、検索結果として、検索フロントエンドプロセッサ８１に入力する手順を、制御部５１に実行させるためのプログラムとして構成されている。
【００５６】
その他、履歴管理サーバプログラム８５は、利用者端末１０から送信される履歴データを、履歴データベース５５ａに登録すると共に、検索エンジン８３からクエリが入力されると、クエリに対応する履歴データベース５５ａ内のレコードを、検索エンジン８３に返信する手順を、制御部５１に実行させるためのプログラムとして構成されている。
【００５７】
以上には、検索システム１のソフトウェア構成について説明したが、次には、複合機３０、利用者端末１０、検索サーバ５０にて実行される処理について具体的に説明する。
［複合機処理］
図４は、複合機３０の制御部３１が実行する複合機処理を表すフローチャートである。複合機処理を開始すると、制御部３１は、上述した印刷コマンド、読取コマンド、複写コマンド、ＦＡＸ送信コマンド、ＦＡＸ受信コマンド、ＰＣＦＡＸ送信コマンド、通話開始コマンド、及び、検出モジュール登録コマンドを含む各種コマンドのいずれかが入力されるまで待機し（Ｓ１１０でＮｏ）、コマンドが入力されると（Ｓ１１０でＹｅｓ）、入力されたコマンドが、検出モジュール登録コマンドであるか否かを判断する（Ｓ１２０）。そして、入力されたコマンドが検出モジュール登録コマンドであると判断すると（Ｓ１２０でＹｅｓ）、イベント検出モジュールの属性情報を、検出モジュールテーブル４９ａに登録する（Ｓ１３０）。
【００５８】
図５は、記憶部４９が有する検出モジュールテーブル４９ａの構成を表す説明図である。図５に示すように、検出モジュールテーブル４９ａは、プリンタ機能、ＦＡＸ機能、ＰＣＦＡＸ送信機能、電話機能、スキャナ機能、及びコピー機能の各機能毎に、イベント検出モジュールの属性情報を記述するためのフィールドとして、「モジュールアドレス」のフィールド、「ファイルパス情報」のフィールド、「処理データ」のフィールド、「相手先情報」のフィールド、及び「操作者情報」のフィールドを有する。
【００５９】
Ｓ１３０において、制御部３１は、操作部３３から入力された検出モジュール登録コマンドによって、利用者から指定された機能に対応するフィールドに、操作部３３から入力された属性情報を書き込む。具体的に、制御部３１は、操作部３３から入力されたイベント検出モジュールのＩＰアドレス及びポート番号を、指定機能に対応する「モジュールアドレス」のフィールドに書き込み、イベント検出モジュールに送信すべきファイルパス情報の種類を表すコードを、「ファイルパス情報」のフィールドに書き込む。また、イベント検出モジュールに送信すべき処理データの種類を表すコードを、「処理データ」のフィールドに書き込み、イベント検出モジュールに送信すべき相手先情報の種類を表すコードを、「相手先情報」のフィールドに書き込む。その他、イベント検出モジュールに送信すべき操作者情報の種類を表すコードを、「操作者情報」のフィールドに書き込む。
【００６０】
このようにして、イベント検出モジュールの属性情報を検出モジュールテーブル４９ａに登録すると、制御部３１は、Ｓ１１０に移行し、次のコマンドが入力されるまで待機する。
【００６１】
一方、入力されたコマンドが検出モジュール登録コマンドではないと判断すると（Ｓ１２０でＮｏ）、制御部３１は、Ｓ１４０に移行し、入力されたコマンドに応じた処理を実行する。例えば、印刷コマンドが入力されると、上記プリンタ処理を実行し、読取コマンドが入力されると、上記スキャナ処理を実行する。
【００６２】
また、Ｓ１４０での処理を終えると、制御部３１は、Ｓ１４０で実行した処理に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断する（Ｓ１５０）。具体的に、プリンタ処理を実行した場合には、プリンタ機能に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断し、ＦＡＸ送信処理及びＦＡＸ受信処理のいずれかを実行した場合には、ＦＡＸ機能に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断する。その他、ＰＣＦＡＸ送信処理を実行した場合には、ＰＣＦＡＸ送信機能に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断する。
【００６３】
また、電話処理を実行した場合には、電話機能に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断し、スキャナ処理を実行した場合には、スキャナ機能に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断し、コピー処理を実行した場合には、コピー機能に対応するイベント検出モジュールの属性情報が、検出モジュールテーブル４９ａに登録されているか否かを判断する。
【００６４】
そして、対応する属性情報が登録されていないと判断すると（Ｓ１５０でＮｏ）、制御部３１は、Ｓ１１０に移行し、対応する属性情報が登録されていると判断すると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行する。また、Ｓ１６０に移行すると、制御部３１は、登録されている上記属性情報を読み出し、この属性情報に基づき、Ｓ１７０にて、属性情報が示すイベント検出モジュールのＩＰアドレス及びポート番号を宛先としたイベント通知データを生成する。尚、イベント通知データは、図３に示すように、操作者情報、実行した処理の種類を表す情報、ファイルパス情報、処理データ、相手先情報を有した構成にされる。
【００６５】
また、Ｓ１７０にて、イベント通知データを生成すると、制御部３１は、このイベント通知データを、通信部３７を介してネットワークに送出し（Ｓ１８０）、宛先としたＩＰアドレス及びポート番号に対応するイベント検出モジュール７７ａ，７９ａに、このイベント通知データを入力する。尚、本実施例では、検出モジュールテーブル４９ａに図３に示す属性情報が登録されている結果、制御部３１は、具体的に、Ｓ１５０〜Ｓ１７０にて次のような処理を実行する。
【００６６】
即ち、制御部３１は、Ｓ１４０にてプリンタ処理を実行すると、Ｓ１５０でＹｅｓと判断し、プリンタ機能に対応するイベント検出モジュールの属性情報を読み出す（Ｓ１６０）。そして、操作者情報として、印刷コマンドを入力した操作者のＩＤを記述し、ファイルパス情報として、プリンタ処理に供されたデータファイル（即ち、印刷対象データを格納したデータファイル）であって利用者端末１０側が保持するデータファイルのフルパス（絶対パス）を記述し、処理の種類を表す情報として、「プリンタ」を表すコードを記述してなるイベント通知データを生成する（Ｓ１７０）。
【００６７】
また、制御部３１は、Ｓ１４０にてＦＡＸ送信処理を実行すると、Ｓ１５０でＹｅｓと判断して、ＦＡＸ機能に対応するイベント検出モジュールの属性情報を読み出す（Ｓ１６０）。そして、操作者情報として、ＦＡＸ送信コマンドを入力した操作者のＩＤを記述し、処理の種類を表す情報として、「ＦＡＸ送信」を表すコードを記述し、処理データとして、ＦＡＸ送信処理時に外部端末装置に送信した画像データを格納し、相手先情報として、ＦＡＸ送信時における通信先の電話番号を記述してなるイベント通知データを生成する（Ｓ１７０）。
【００６８】
また、制御部３１は、Ｓ１４０にてＦＡＸ受信処理を実行すると、Ｓ１５０でＹｅｓと判断して、ＦＡＸ機能に対応するイベント検出モジュールの属性情報を読み出す（Ｓ１６０）。そして、操作者情報として、ＦＡＸ受信コマンドを入力した操作者のＩＤを記述し、処理の種類を表す情報として、「ＦＡＸ受信」を表すコードを記述し、処理データとして、ＦＡＸ受信処理時に外部端末装置から受信した画像データを格納し、相手先情報として、ＦＡＸ受信時における通信先の電話番号を記述してなるイベント通知データを生成する（Ｓ１７０）。
【００６９】
また、制御部３１は、Ｓ１４０にてＰＣＦＡＸ送信処理を実行すると、Ｓ１５０でＹｅｓと判断して、ＦＡＸ機能に対応するイベント検出モジュールの属性情報を読み出す（Ｓ１６０）。そして、操作者情報として、ＰＣＦＡＸ送信コマンドを入力した操作者のＩＤを記述し、処理の種類を表す情報として、「ＰＣＦＡＸ送信」を表すコードを記述し、ファイルパス情報として、ＰＣＦＡＸ送信処理に供されたデータファイル（即ち、送信データを格納したデータファイル）であって利用者端末１０側が保持するデータファイルのフルパスを記述し、相手先情報として、ＰＣＦＡＸ送信時における通信先の電話番号を記述してなるイベント通知データを生成する（Ｓ１７０）。
【００７０】
このようにして、イベント通知データを生成し（Ｓ１７０）、これを対応するイベント検出モジュール７７ａ，７９ａに向けて送信すると（Ｓ１８０）、制御部３１は、Ｓ１１０に移行する。そして、コマンドが入力される度、Ｓ１２０以降の処理を実行する。
【００７１】
以上、複合機３０で実行される処理について説明したが、次には、利用者端末１０で実行される処理について説明する。
［文書ファイルイベント検出処理］
図６（ａ）は、利用者端末１０の制御部１１が実行する文書ファイルイベント検出処理を表すフローチャートであり、図６（ｂ）は、この文書ファイルイベント検出処理での履歴データの生成例を表した説明図である。この文書ファイルイベント検出処理は、イベント検出モジュール７５ａにて実現される。
【００７２】
文書ファイルイベント検出処理を開始すると、制御部１１は、自装置のＯＳが運営するファイルシステム内で、ファイルイベントが発生するまで待機し（Ｓ２１０でＮｏ）、ファイルイベントが発生すると（Ｓ２１０でＹｅｓ）、Ｓ２２０に移行する。
【００７３】
Ｓ２２０に移行すると、制御部１１は、ＯＳから通知されたファイルイベントの内容を表すイベント通知データに基づき、発生したファイルイベントが、利用者の操作に基づくデータファイルの新規作成イベント、データファイルのオープンイベント、及び、データファイルのクローズイベントのいずれかであるか否かを判断する。尚、ＯＳから得られるイベント通知データには、ＯＳが実行した処理の種類（換言すると、イベントの種類）と、処理に供されたデータファイルのフルパスを表すファイルパス情報と、が含まれているものとする（図３及び図６（ｂ）参照）。
【００７４】
そして、制御部１１は、発生したファイルイベントが、上記データファイルの新規作成イベント、データファイルのオープンイベント、及び、データファイルのクローズイベントのいずれかであると判断すると（Ｓ２２０でＹｅｓ）、Ｓ２３０に移行し、発生したイベントが、これらのイベントのいずれでもないと判断すると（Ｓ２２０でＮｏ）、Ｓ２１０に移行し、次のイベントが発生するまで待機する。
【００７５】
また、Ｓ２３０に移行すると、制御部１１は、現在日時を識別し、その後、Ｓ２４０に移行して、ＯＳから利用者端末１０の操作者のＩＤを取得し、その操作者ＩＤを記した操作者情報を生成する。また、この処理を終えると、制御部１１は、イベント通知データのファイルパス情報に基づき、ファイルパス情報が示すデータファイルの所在を、ＵＲＬ形式で記述してなる文書ファイルＵＲＬを生成する（Ｓ２５０）。
【００７６】
また、Ｓ２５０での処理を終えると、制御部１１は、上記識別した日時を表す情報と、Ｓ２４０で生成した操作者情報と、Ｓ２５０で生成した文書ファイルＵＲＬと、イベント通知データが示す処理の種類を表す情報（「新規作成」を表すコード、「ファイルオープン」を表すコード、「ファイルクローズ」を表すコードのいずれか）と、を記述してなる履歴データを生成する（Ｓ２６０）。
【００７７】
Ｓ２６０での処理を終えると、制御部１１は、上記生成した履歴データを、履歴管理サーバプログラム８５に入力するようにして、通信部１７を介し検索サーバ５０に送信する（Ｓ２７０）。尚、送信時には、履歴データに登録コマンドを付し、これを検索サーバ５０に送信する。また、この処理を終えると、制御部１１は、検索キー生成モジュール７５ｂに対し、上記生成した履歴データを入力する（Ｓ２８０）。その後、Ｓ２１０に移行する。
【００７８】
［文書ファイル検索キー生成処理］
続いて、利用者端末１０の制御部１１が実行する文書ファイル検索キー生成処理について説明する。図７は、利用者端末１０の制御部１１が実行する文書ファイル検索キー生成処理を表すフローチャートである。この文書ファイル検索キー生成処理は、検索キー生成モジュール７５ｂにて実現される。
【００７９】
文書ファイル検索キー生成処理を開始すると、制御部１１は、イベント検出モジュール７５ａから履歴データが入力されるまで待機し（Ｓ３１０でＮｏ）、履歴データが入力されると（Ｓ３１０でＹｅｓ）、検索キー設定用のパラメータ（ＫＥＹ１〜ＫＥＹ６，ＯＰ）をリセットした後（Ｓ３２０）、Ｓ３３０に移行する。
【００８０】
尚、変数ＫＥＹ１は、特定の操作者情報を有する履歴データを、履歴データベース５５ａから抽出するためのパラメータであり、変数ＫＥＹ２は、特定の文書ファイルＵＲＬを有する履歴データを、履歴データベース５５ａから抽出するためのパラメータである。また、変数ＫＥＹ３は、特定の処理の種類を表す履歴データを、履歴データベース５５ａから抽出するためのパラメータであり、変数ＫＥＹ４は、特定の相手先情報を有する履歴データを、履歴データベース５５ａから抽出するためのパラメータである。また、変数ＫＥＹ５は、特定のディレクトリを示す文書ファイルＵＲＬを有する履歴データを、履歴データベース５５ａから抽出するためのパラメータであり、変数ＫＥＹ６は、特定のデータファイルと同時期にオープンされたデータファイルに関する履歴データを、履歴データベース５５ａから抽出するためのパラメータである。
【００８１】
Ｓ３３０に移行すると、制御部１１は、検索キーとして、変数ＫＥＹ１に、入力された履歴データの操作者情報が示す値（操作者ＩＤ）を設定する。また、制御部１１は、変数ＫＥＹ６に、入力された履歴データが示す文書ファイルＵＲＬを設定する。そして、記憶部１９に記憶されたデフォルトの説明文字列Ｄ１を記憶部１９から読み出し、説明文字列Ｄ１の挿入欄に、履歴データが示す文書ファイルＵＲＬを記入し、専用の説明文字列を生成する（Ｓ３３５）。
【００８２】
尚、図８（ａ）は、Ｓ３３５での処理例を示す説明図である。Ｓ３３５では、図８（ａ）に示すようにして、説明文字列Ｄ１の挿入欄に、履歴データが示す文書ファイルＵＲＬを記入することにより、変数ＫＥＹ１及び変数ＫＥＹ６の組合せからなる検索式にて得られる検索結果の種類を説明したメッセージ（専用の説明文字列）を生成する。Ｓ３３０の設定では、検索結果として、履歴データが示す文書ファイルＵＲＬに対応するデータファイルと同時期に開かれていたデータファイルのリストが、検索結果として得られるため、Ｓ３３５では、その旨を説明したメッセージを生成する。
【００８３】
このようにしてＳ３３５での処理を終えると、制御部１１は、Ｓ３４０に移行し、Ｓ３３５で生成した説明文字列を、変数ＯＰに設定する。尚、変数ＯＰは、検索結果の種類を説明したメッセージ設定用のパラメータである。
【００８４】
また、Ｓ３４０での処理を終えると、制御部１１は、設定した変数ＫＥＹ１及びＫＥＹ６及びＯＰの各値を示した検索要求データを生成する（Ｓ３５０）。尚、図９（ａ）は、Ｓ３５０における検索要求データの生成例を表した説明図である。検索要求データは、図３及び図９（ａ）に示すように、変数ＫＥＹ１〜ＫＥＹ６の値と、変数ＯＰの値とを格納したものである。Ｓ３５０では、Ｓ３３０，Ｓ３４０の処理にて設定してない変数ＫＥＹ２〜ＫＥＹ５の各値について、ＮＵＬＬ値を記載するか、値そのものを記載しないことにして、検索要求データに、変数ＫＥＹ２〜ＫＥＹ５に対応する検索キーが設定されていないことを示す。
【００８５】
このようにしてＳ３５０での処理を終えると、制御部１１は、Ｓ３５０で生成した検索要求データを、登録コマンドと共にキュー管理モジュール７３に入力する（Ｓ３５５）。その後、Ｓ３６０に移行する。
【００８６】
また、Ｓ３６０に移行すると、制御部１１は、再度、検索キー設定用のパラメータ（ＫＥＹ１〜ＫＥＹ６，ＯＰ）をリセットした後、Ｓ３７０に移行する。そして、Ｓ３７０に移行すると、制御部１１は、検索キーとして、変数ＫＥＹ１に、入力された履歴データの操作者情報が示す値（操作者ＩＤ）を設定する。また、制御部１１は、変数ＫＥＹ５に、入力された履歴データが示す文書ファイルＵＲＬから、ファイル名の文字列を削除した値を設定する。即ち、文書ファイルＵＲＬが示すディレクトリ情報を、変数ＫＥＹ５の値として設定する。その後、Ｓ３７５に移行する。
【００８７】
Ｓ３７５に移行すると、制御部１１は、記憶部１９に記憶されたデフォルトの説明文字列Ｄ２を記憶部１９から読み出し、説明文字列Ｄ２の挿入欄に、入力された履歴データが示す文書ファイルＵＲＬを記入して、専用の説明文字列を生成する。
【００８８】
尚、図８（ｂ）は、Ｓ３７５での処理例を示す説明図である。Ｓ３７５では、図８（ｂ）に示すようにして、説明文字列Ｄ２の挿入欄に、履歴データが示す文書ファイルＵＲＬを記入することにより、変数ＫＥＹ１及び変数ＫＥＹ５の組合せからなる検索式にて得られる検索結果の種類を説明したメッセージ（専用の説明文字列）を生成する。Ｓ３７０の設定では、検索結果として、履歴データが示す文書ファイルＵＲＬに対応するデータファイルと同じディレクトリに格納されているデータファイルのリストが、検索結果として得られるため、Ｓ３７５では、その旨を説明したメッセージを生成する。
【００８９】
Ｓ３７５での処理を終えると、制御部１１は、Ｓ３８０に移行し、Ｓ３７５で生成した説明文字列を、変数ＯＰに設定する。また、Ｓ３８０での処理を終えると、制御部１１は、設定した変数ＫＥＹ１及びＫＥＹ５及びＯＰの各値を示した検索要求データを生成する（Ｓ３９０）。尚、図９（ｂ）は、Ｓ３９０における検索要求データの生成例を表した説明図である。Ｓ３９０では、図９（ｂ）に示すように、Ｓ３７０，Ｓ３８０の処理にて設定してない変数ＫＥＹ２〜ＫＥＹ４，ＫＥＹ６の値については、ＮＵＬＬ値を記載するか、値そのものを記載しないことにして、検索要求データに、変数ＫＥＹ２〜ＫＥＹ４，ＫＥＹ６に対応する検索キーが設定されていないことを示す。このようにしてＳ３９０での処理を終えると、制御部１１は、Ｓ３９０で生成した検索要求データを、登録コマンドと共にキュー管理モジュール７３に入力する（Ｓ３９５）。その後、Ｓ３１０に移行する。
【００９０】
［印刷装置イベント検出処理］
続いて、利用者端末１０の制御部１１が実行する印刷装置イベント検出処理について説明する。図１０（ａ）は、制御部１１が実行する印刷装置イベント検出処理を表すフローチャートであり、図１０（ｂ）は、この印刷装置イベント検出処理での履歴データの生成例を表した説明図である。この印刷装置イベント検出処理は、イベント検出モジュール７７ａにて実現される。
【００９１】
印刷装置イベント検出処理を開始すると、制御部１１は、複合機３０のプリンタ機能に係るイベントが発生し、このイベントについてのイベント通知データを複合機３０から受信するまで待機し（Ｓ４１０でＮｏ）、このイベント通知データを通信部１７を介して複合機３０から受信すると（Ｓ４１０でＹｅｓ）、Ｓ４２０に移行する。尚、制御部１１は、処理の種類を表す情報が「プリンタ」であるイベント通知データを受信した場合にのみ、Ｓ４１０でＹｅｓと判断する。
【００９２】
Ｓ４２０に移行すると、制御部１１は、現在日時を識別する。また、この処理を終えると、制御部１１は、イベント通知データのファイルパス情報に基づき、ファイルパス情報が示すデータファイル（プリンタ処理に供されたデータファイル）の所在を、ＵＲＬ形式で記述してなる文書ファイルＵＲＬを生成する（Ｓ４３０）。
【００９３】
また、Ｓ４３０での処理を終えると、制御部１１は、上記識別した日時を表す情報と、イベント通知データの操作者情報と、Ｓ４３０で生成した文書ファイルＵＲＬと、イベント通知データが示す処理の種類を表す情報（「プリンタ」を表すコード）と、を記述してなる履歴データを生成する（Ｓ４４０）。
【００９４】
Ｓ４４０での処理を終えると、制御部１１は、上記生成した履歴データを、履歴管理サーバプログラム８５に入力するようにして、通信部１７を介し検索サーバ５０に送信する（Ｓ４５０）。尚、送信時には、履歴データに登録コマンドを付し、これを検索サーバ５０に送信する。また、この処理を終えると、制御部１１は、検索キー生成モジュール７７ｂに対し、上記生成した履歴データを入力する（Ｓ４６０）。その後、Ｓ４１０に移行する。
【００９５】
［印刷装置検索キー生成処理］
続いて、利用者端末１０の制御部１１が実行する印刷装置検索キー生成処理について説明する。図１１は、利用者端末１０の制御部１１が実行する印刷装置検索キー生成処理を表すフローチャートである。この印刷装置検索キー生成処理は、検索キー生成モジュール７７ｂにて実現される。
【００９６】
印刷装置検索キー生成処理を開始すると、制御部１１は、イベント検出モジュール７７ａから履歴データが入力されるまで待機し（Ｓ５１０でＮｏ）、履歴データが入力されると（Ｓ５１０でＹｅｓ）、検索キー設定用のパラメータ（ＫＥＹ１〜ＫＥＹ６，ＯＰ）をリセットした後（Ｓ５２０）、Ｓ５３０に移行する。
【００９７】
Ｓ５３０に移行すると、制御部１１は、検索キーとして、変数ＫＥＹ１に、入力された履歴データの操作者情報が示す値（操作者ＩＤ）を設定すると共に、変数ＫＥＹ６に、入力された履歴データが示す文書ファイルＵＲＬを設定する。そして、記憶部１９に記憶されたデフォルトの説明文字列Ｄ３を記憶部１９から読み出し、説明文字列Ｄ３の挿入欄に、履歴データが示す文書ファイルＵＲＬを記入し、専用の説明文字列を生成する（Ｓ５３５）。
【００９８】
尚、図１２（ａ）は、Ｓ５３５での処理例を示す説明図である。Ｓ５３５では、図１２（ａ）に示すようにして、説明文字列Ｄ３の挿入欄に、履歴データが示す文書ファイルＵＲＬを記入することにより、変数ＫＥＹ１及び変数ＫＥＹ６の組合せからなる検索式にて得られる検索結果の種類を説明したメッセージ（専用の説明文字列）を生成する。Ｓ５３０の設定では、検索結果として、履歴データが示す文書ファイルＵＲＬに対応するデータファイル（印刷対象データが格納されているデータファイル）が開かれていた時期と、同時期に開かれていたデータファイルのリストが、検索結果として得られるため、Ｓ５３５では、その旨を説明したメッセージを生成する。
【００９９】
このようにしてＳ５３５での処理を終えると、制御部１１は、Ｓ５４０に移行し、Ｓ５３５で生成した説明文字列を、変数ＯＰに設定する。また、Ｓ５４０での処理を終えると、制御部１１は、設定した変数ＫＥＹ１及びＫＥＹ６及びＯＰの各値を示した検索要求データを生成する（Ｓ５５０）。尚、図１３（ａ）は、Ｓ５５０における検索要求データの生成例を表した説明図である。図１３（ａ）に示すように、Ｓ５５０では、Ｓ５３０，Ｓ５４０の処理にて設定してない変数ＫＥＹ２〜ＫＥＹ５の各値について、ＮＵＬＬ値を記載するか、値そのものを記載しないことにして、検索要求データに、変数ＫＥＹ２〜ＫＥＹ５に対応する検索キーが設定されていないことを示す。
【０１００】
Ｓ５５０での処理を終えると、制御部１１は、Ｓ５５０で生成した検索要求データを、登録コマンドと共にキュー管理モジュール７３に入力する（Ｓ５５５）。その後、Ｓ５６０に移行する。また、Ｓ５６０に移行すると、制御部１１は、再度、検索キー設定用のパラメータ（ＫＥＹ１〜ＫＥＹ６，ＯＰ）をリセットした後、Ｓ５７０に移行する。そして、Ｓ５７０に移行すると、制御部１１は、検索キーとして、変数ＫＥＹ１に、入力された履歴データの操作者情報が示す値（操作者ＩＤ）を設定し、変数ＫＥＹ２に、入力された履歴データが示す文書ファイルＵＲＬを設定する。また、制御部１１は、変数ＫＥＹ３に、入力された履歴データの処理の種類を表す情報が示す値（本実施例では「プリンタ」を表すコード）を設定する。その後、Ｓ５７５に移行する。
【０１０１】
Ｓ５７５に移行すると、制御部１１は、記憶部１９に記憶されたデフォルトの説明文字列Ｄ４を記憶部１９から読み出し、説明文字列Ｄ４の挿入欄に、入力された履歴データが示す文書ファイルＵＲＬを記入して、専用の説明文字列を生成する。
【０１０２】
尚、図１２（ｂ）は、Ｓ５７５での処理例を示す説明図である。Ｓ５７５では、図１２（ｂ）に示すようにして、説明文字列Ｄ４の挿入欄に、履歴データが示す文書ファイルＵＲＬを記入することにより、変数ＫＥＹ１及び変数ＫＥＹ２及び変数ＫＥＹ３の組合せからなる検索式にて得られる検索結果の種類を説明したメッセージ（専用の説明文字列）を生成する。Ｓ５７０の設定では、検索結果として、履歴データが示す文書ファイルＵＲＬに対応するデータファイルが過去にプリンタ機能にて印刷された日時のリストが、検索結果として得られるため、Ｓ５７５では、その旨を説明したメッセージを生成する。
【０１０３】
また、Ｓ５７５での処理を終えると、制御部１１は、Ｓ５８０に移行し、Ｓ５７５で生成した説明文字列を、変数ＯＰに設定する。また、Ｓ５８０での処理を終えると、制御部１１は、上記設定した変数ＫＥＹ１，ＫＥＹ２，ＫＥＹ３及びＯＰの各値を示した検索要求データを生成する（Ｓ５９０）。尚、図１３（ｂ）は、Ｓ５９０における検索要求データの生成例を表した説明図である。Ｓ５９０では、図１３（ｂ）に示すように、Ｓ５７０，Ｓ５８０の処理にて設定してない変数ＫＥＹ４〜ＫＥＹ６の値については、ＮＵＬＬ値を記載するか、値そのものを記載しないことにして、検索要求データに、変数ＫＥＹ４〜ＫＥＹ６に対応する検索キーが設定されていないことを示す。このようにしてＳ５９０での処理を終えると、制御部１１は、Ｓ５９０で生成した検索要求データを、登録コマンドと共にキュー管理モジュール７３に入力する（Ｓ５９５）。その後、Ｓ５１０に移行する。
【０１０４】
［ＦＡＸ装置イベント検出処理］
続いて、利用者端末１０の制御部１１が実行するＦＡＸ装置イベント検出処理について説明する。図１４（ａ）は、制御部１１が実行するＦＡＸ装置イベント検出処理を表すフローチャートであり、図１４（ｂ）は、このＦＡＸ装置イベント検出処理での履歴データの生成例を表した説明図である。このＦＡＸ装置イベント検出処理は、イベント検出モジュール７９ａにて実現される。
【０１０５】
ＦＡＸ装置イベント検出処理を開始すると、制御部１１は、複合機３０のＦＡＸ機能又はＰＣＦＡＸ送信機能に係るイベントが発生し、このイベントについてのイベント通知データを複合機３０から受信するまで待機し（Ｓ６１０でＮｏ）、このイベント通知データを通信部１７を介して複合機３０から受信すると（Ｓ６１０でＹｅｓ）、Ｓ６２０に移行する。尚、制御部１１は、処理の種類を表す情報が「ＦＡＸ送信」及び「ＦＡＸ受信」及び「ＰＣＦＡＸ送信」のいずれかであるイベント通知データを受信した場合にのみ、Ｓ６１０でＹｅｓと判断する。
【０１０６】
Ｓ６２０に移行すると、制御部１１は、受信したイベント通知データが有する処理の種類を表す情報が「ＰＣＦＡＸ送信」を示しているか否かを判断し、「ＰＣＦＡＸ送信」を示していると判断すると（Ｓ６２０でＹｅｓ）、Ｓ６３０に移行し、「ＰＣＦＡＸ送信」を示していないと判断すると（Ｓ６２０でＮｏ）、Ｓ６４０に移行する。
【０１０７】
Ｓ６３０に移行すると、制御部１１は、イベント通知データのファイルパス情報に基づき、ファイルパス情報が示すデータファイル（送信データが格納されたデータファイル）の所在を、ＵＲＬ形式で記述してなる文書ファイルＵＲＬを生成する（Ｓ６３０）。その後、Ｓ６５０に移行する。
【０１０８】
一方、Ｓ６４０に移行すると、制御部１１は、受信したイベント通知データの処理の種類を表す情報が「ＦＡＸ送信」又は「ＦＡＸ受信」を示しているか否かを判断し、「ＦＡＸ送信」又は「ＦＡＸ受信」を示していると判断すると（Ｓ６４０でＹｅｓ）、Ｓ６５０に移行し、「ＦＡＸ送信」及び「ＦＡＸ受信」のいずれをも示していないと判断すると（Ｓ６４０でＮｏ）、Ｓ６１０移行して、次のイベントが発生するまで待機する。
【０１０９】
また、Ｓ６５０に移行すると、制御部１１は、受信したイベント通知データに含まれる画像データ（処理データ）を、イベント通知データから抽出し、抽出した画像データを格納したデータファイルを新規生成し、これを記憶部１９に保存する。また、新規生成した上記データファイルの所在を、ＵＲＬ形式で記述してなる文書ファイルＵＲＬを生成する。このようにしてＳ６５０での処理を終えると、制御部１１は、Ｓ６６０に移行する。
【０１１０】
また、Ｓ６６０に移行すると、制御部１１は、現在日時を識別する。そして、この処理を終えると、制御部１１は、上記識別した日時を表す情報と、イベント通知データの操作者情報と、Ｓ６３０又はＳ６５０で生成した文書ファイルＵＲＬと、イベント通知データが有する処理の種類を表す情報と、イベント通知データの相手先情報と、を記述してなる履歴データを生成する（Ｓ６７０）。
【０１１１】
Ｓ６７０での処理を終えると、制御部１１は、上記生成した履歴データを、履歴管理サーバプログラム８５に入力するようにして、通信部１７を介し検索サーバ５０に送信する（Ｓ６８０）。尚、送信時には、履歴データに登録コマンドを付し、これらを検索サーバ５０に送信する。また、この処理を終えると、制御部１１は、検索キー生成モジュール７９ｂに対し、上記生成した履歴データを入力する（Ｓ６９０）。その後、Ｓ６１０に移行する。
【０１１２】
［ＦＡＸ装置検索キー生成処理］
続いて、利用者端末１０の制御部１１が実行するＦＡＸ装置検索キー生成処理について説明する。図１５は、利用者端末１０の制御部１１が実行するＦＡＸ装置検索キー生成処理を表すフローチャートである。このＦＡＸ装置検索キー生成処理は、検索キー生成モジュール７９ｂにて実現される。
【０１１３】
ＦＡＸ装置検索キー生成処理を開始すると、制御部１１は、イベント検出モジュール７９ａから履歴データが入力されるまで待機し（Ｓ７１０でＮｏ）、履歴データが入力されると（Ｓ７１０でＹｅｓ）、Ｓ７１３に移行する。
【０１１４】
また、Ｓ７１３に移行すると、制御部１１は、受信したイベント通知データの処理の種類を表す情報が「ＦＡＸ受信」を示しているか否かを判断し、「ＦＡＸ受信」を示していると判断すると（Ｓ７１３でＹｅｓ）、Ｓ７６０に移行し、「ＦＡＸ受信」を示していないと判断すると（Ｓ７１３でＮｏ）、Ｓ７１５に移行する。また、Ｓ７１５に移行すると、制御部１１は、受信したイベント通知データの処理の種類を表す情報が「ＦＡＸ送信」を示しているか否かを判断し、「ＦＡＸ送信」を示していると判断すると（Ｓ７１５でＹｅｓ）、Ｓ７６０に移行し、「ＦＡＸ送信」を示していないと判断すると（Ｓ７１５でＮｏ）、Ｓ７１７に移行する。
【０１１５】
また、Ｓ７１７に移行すると、制御部１１は、受信したイベント通知データの処理の種類を表す情報が「ＰＣＦＡＸ送信」を示しているか否かを判断し、「ＰＣＦＡＸ送信」を示していると判断すると（Ｓ７１７でＹｅｓ）、Ｓ７２０に移行し、「ＰＣＦＡＸ送信」を示していないと判断すると（Ｓ７１７でＮｏ）、Ｓ７１０移行して、次の履歴データが入力されるまで待機する。
【０１１６】
Ｓ７２０に移行すると、制御部１１は、検索キー設定用のパラメータ（ＫＥＹ１〜ＫＥＹ６，ＯＰ）をリセットする（Ｓ７２０）。その後、Ｓ７３０に移行する。また、Ｓ７３０に移行すると、制御部１１は、検索キーとして、変数ＫＥＹ１に、入力された履歴データの操作者情報が示す値（操作者ＩＤ）を設定すると共に、変数ＫＥＹ６に、入力された履歴データが示す文書ファイルＵＲＬを設定する。そして、記憶部１９に記憶された説明文字列Ｄ５を記憶部１９から読み出し、この説明文字列Ｄ５を、変数ＯＰに設定する。（Ｓ７４０）。
【０１１７】
尚、図１６（ａ）は、説明文字列Ｄ５を示した説明図である。Ｓ７３０の設定では、検索結果として、履歴データが示す文書ファイルＵＲＬに対応するデータファイルが開かれていた時期と、同時期に開かれていたデータファイルのリストが、検索結果として得られるため、Ｓ７４０では、その旨を説明したメッセージを、変数ＯＰに設定する。
【０１１８】
Ｓ７４０での処理を終えると、制御部１１は、設定した変数ＫＥＹ１及びＫＥＹ６及びＯＰの各値を示した検索要求データを生成する（Ｓ７５０）。図１７（ａ）は、Ｓ７５０における検索要求データの生成例を表した説明図である。図１７（ａ）に示すように、Ｓ７５０では、Ｓ７３０，Ｓ７４０の処理にて設定してない変数ＫＥＹ２〜ＫＥＹ５の各値について、ＮＵＬＬ値を記載するか、値そのものを記載しないことにして、検索要求データに、変数ＫＥＹ２〜ＫＥＹ５に対応する検索キーが設定されていないことを示す。
【０１１９】
また、Ｓ７５０での処理を終えると、制御部１１は、Ｓ７５０で生成した検索要求データを、登録コマンドと共にキュー管理モジュール７３に入力する（Ｓ７５５）。その後、Ｓ７６０に移行する。そして、Ｓ７６０に移行すると、制御部１１は、再度、検索キー設定用のパラメータ（ＫＥＹ１〜ＫＥＹ６，ＯＰ）をリセットした後、Ｓ７７０に移行する。
【０１２０】
また、Ｓ７７０に移行すると、制御部１１は、検索キーとして、変数ＫＥＹ１に、入力された履歴データの操作者情報が示す値（操作者ＩＤ）を設定し、変数ＫＥＹ３に、「ＦＡＸ送信」を表すコード、「ＦＡＸ受信」を表すコード、及び「ＰＣＦＡＸ送信」を表すコードをＯＲ検索用の記号で結んだ値を設定する。また、変数ＫＥＹ４に、履歴データの相手先情報が示す値（電話番号）を設定する。その後、Ｓ７７５に移行する。
【０１２１】
そして、Ｓ７７５に移行すると、制御部１１は、記憶部１９に記憶されたデフォルトの説明文字列Ｄ６を記憶部１９から読み出し、この説明文字列Ｄ６の挿入欄に、入力された履歴データの相手先情報が示す値（電話番号）を記入し、専用の説明文字列を生成する。
【０１２２】
尚、図１６（ｂ）は、Ｓ７７５での処理例を示す説明図である。Ｓ７７５では、図１６（ｂ）に示すようにして、説明文字列Ｄ６の挿入欄に、履歴データの相手先情報が示す値（電話番号）を記入することにより、変数ＫＥＹ１及び変数ＫＥＹ３及び変数ＫＥＹ４の組合せからなる検索式にて得られる検索結果の種類を説明したメッセージ（専用の説明文字列）を生成する。Ｓ７７０の設定では、検索結果として、履歴データの相手先情報が示す電話番号先の外部端末装置と交換した文書のリストが、検索結果として得られるため、Ｓ７７５では、その旨を説明したメッセージを生成する。
【０１２３】
Ｓ７７５での処理を終えると、制御部１１は、Ｓ７８０に移行し、Ｓ７７５で生成した説明文字列を、変数ＯＰに設定する。また、Ｓ７８０での処理を終えると、制御部１１は、設定した変数ＫＥＹ１，ＫＥＹ３，ＫＥＹ４及びＯＰの各値を示した検索要求データを生成する（Ｓ７９０）。尚、図１７（ｂ）は、Ｓ７９０における検索要求データの生成例を表した説明図である。Ｓ７９０では、図１７（ｂ）に示すように、Ｓ７７０，Ｓ７８０の処理にて設定してない変数ＫＥＹ２，ＫＥＹ５，ＫＥＹ６の値については、ＮＵＬＬ値を記載するか、値そのものを記載しないことにして、検索要求データに、変数ＫＥＹ２，ＫＥＹ５，ＫＥＹ６に対応する検索キーが設定されていないことを示す。このようにしてＳ７９０での処理を終えると、制御部１１は、Ｓ７９０で生成した検索要求データを、登録コマンドと共にキュー管理モジュール７３に入力する（Ｓ７９５）。その後、Ｓ７１０に移行する。
【０１２４】
［キュー管理モジュール処理］
次に、利用者端末１０の制御部１１が実行するキュー管理モジュール処理について説明する。図１８は、制御部１１が実行するキュー管理モジュール処理を表すフローチャートである。このキュー管理モジュール処理は、キュー管理モジュール７３にて実現される。
【０１２５】
キー管理モジュール処理を開始すると、制御部１１は、Ｓ８１０にて、コマンドが入力されるまで待機する。そして、コマンドが入力されると（Ｓ８１０でＹｅｓ）、Ｓ８２０に移行する。尚、入力されるコマンドとしては、登録コマンド及び参照コマンドが挙げられる。登録コマンドは、検索要求データと共に検索キー生成モジュール７５ｂ，７７ｂ，７９ｂから入力され、参照コマンドは、検索制御アプレット７１ｂから入力される。
【０１２６】
Ｓ８２０に移行すると、制御部１１は、入力コマンドが登録コマンドであるか否かを判断し、入力コマンドが登録コマンドであると判断すると（Ｓ８２０でＹｅｓ）、Ｓ８３０に移行して、検索制御キュー１９ａの末尾に、登録コマンドと共に入力された検索要求データを登録する。その後、制御部１１は、Ｓ８１０に移行して、次の入力があるまで待機する。
【０１２７】
一方、制御部１１は、入力コマンドが登録コマンドではないと判断すると（Ｓ８２０でＮｏ）、Ｓ８４０に移行し、入力コマンドが参照コマンドであるか否かを判断する。そして、入力コマンドが参照コマンドであると判断すると（Ｓ８４０でＹｅｓ）、検索制御キュー１９ａが空の状態（即ち、登録されている検索要求データがない状態）であるか否かを判断する（Ｓ８５０）。
【０１２８】
そして、検索制御キュー１９ａが空の状態ではない（即ち、検索制御キュー１９ａに検索要求データが登録されている状態である）と判断すると（Ｓ８５０でＮｏ）、制御部１１は、検索制御キュー１９ａの先頭に登録されている検索要求データを、参照コマンド入力元へ返信し（Ｓ８６０）、参照コマンド入力元へ返信した上記検索要求データを、検索制御キュー１９ａから削除する（Ｓ８７０）。この後、制御部１１は、Ｓ８１０に移行する。
【０１２９】
一方、制御部１１は、検索制御キュー１９ａが空の状態であると判断すると（Ｓ８５０でＹｅｓ）、検索制御キュー１９ａが空の状態である旨のデータを、参照コマンド入力元へ返信（Ｓ８８０）した後、Ｓ８１０に移行する。その他、制御部１１は、入力コマンドが参照コマンドではないと判断すると（Ｓ８４０でＮｏ）、Ｓ８５０〜Ｓ８８０の処理を実行することなく、Ｓ８１０に移行して、次の入力があるまで待機する。
【０１３０】
［検索制御アプレット処理］
次に、利用者端末１０の制御部１１が実行する検索制御アプレット処理について説明する。図１９は、制御部１１が実行する検索制御アプレット処理を表すフローチャートである。この検索制御アプレット処理は、検索制御アプレット７１ｂにて実現される。
【０１３１】
検索制御アプレット処理を開始すると、制御部１１は、まず最初に、カレント出力フレーム番号を、値「１」に初期化する（Ｓ９１０）。尚、カレント出力フレーム番号は、複数のフレームに分割されたウェブブラウザ７１の検索結果表示画面（図２１参照）に検索結果を表示する際、検索結果を表示するフレームを切り替えるために用いられるものである。この検索結果表示画面を構成する各フレームには、検索結果表示画面における最上段のフレームから順にフレーム番号が割り当てられており、カレント出力フレーム番号は、この検索結果表示画面を構成する複数のフレームのいずれかに割り当てられたフレーム番号を表す。
【０１３２】
このようなカレント出力フレーム番号の初期化が完了すると、制御部１１は、Ｓ９２０に移行して、検索制御キュー１９ａの参照を要求する参照コマンドを、キュー管理モジュール７３に入力し、キュー管理モジュール７３から上記参照コマンドに対する返信データを取得する。そして、キュー管理モジュール７３から返信データを取得すると、Ｓ９３０に移行し、キュー管理モジュール７３からの返信データが、検索制御キュー１９ａが空の状態である旨の返信データであるか否かを判断する。そして、返信データが、検索制御キュー１９ａが空の状態である旨の返信データであると判断すると（Ｓ９３０でＹｅｓ）、Ｓ９２０に移行し、再びキュー管理モジュール７３に対して、参照コマンドを入力する。
【０１３３】
一方、制御部１１は、Ｓ９３０にて、キュー管理モジュール７３からの返信データが、検索要求データであると判断すると（Ｓ９３０でＮｏ）、Ｓ９４０に移行し、カレント出力フレーム番号と同一の番号が割り当てられたフレームを、キュー管理モジュール７３から得られた上記検索要求データに対する検索サーバ５０からの応答データを表示するフレーム（出力フレーム）に設定する。また、この処理を終えると、制御部１１は、キュー管理モジュール７３から返信データとして得られた上記検索要求データを、検索フロントエンドプロセッサ８１に入力するようにして、検索サーバ５０に送信する（Ｓ９５０）。
【０１３４】
そして、Ｓ９５０での処理を終えると、制御部１１は、カレント出力フレーム番号に値「１」を加えて、カレント出力フレーム番号を更新し（Ｓ９６０）、更新後のカレント出力フレーム番号が値「５」より大きいか否かを判断する（Ｓ９７０）。そして、更新後のカレント出力フレーム番号が値「５」よりも大きいと判断すると（Ｓ９７０でＹｅｓ）、カレント出力フレーム番号を値「１」に再設定し（Ｓ９８０）、その後、Ｓ９２０に移行する。一方、更新後のカレント出力フレーム番号が値「５」以下であると判断すると（Ｓ９７０でＮｏ）、制御部１１は、Ｓ９８０の処理を実行することなく、Ｓ９２０に移行する。このようにして、制御部１１は、応答データの出力フレームを切り替えるように設定しながら、検索制御キュー１９ａに登録された検索要求データを、順に、検索サーバ５０に送信する。
【０１３５】
［表示制御モジュール処理］
次に、利用者端末１０の制御部１１が実行する表示制御モジュール処理について説明する。図２０は、制御部１１が実行する表示制御モジュール処理を表すフローチャートである。この表示制御モジュール処理は、表示制御モジュール７１ａにて実現される。また、図２１は、検索結果表示画面の構成を表す説明図である。
【０１３６】
表示制御モジュール処理を開始すると、制御部１１は、検索サーバ５０から上記検索要求データに対する応答データを通信部１７を介して受信するまで待機し（Ｓ１０１０）、応答データを受信すると（Ｓ１０１０でＹｅｓ）、Ｓ１０２０に移行する。また、Ｓ１０２０に移行すると、制御部１１は、検索制御アプレット７１ｂによって設定された出力フレーム内に、応答データに基づく画面を表示する。その後、Ｓ１０１０に移行する。
【０１３７】
尚、Ｓ１０２０での処理を、表示制御モジュール処理開始後、初めて実行する際、制御部１１は、前処理として、複数フレームからなる検索結果表示画面を、表示部１５に表示する。図２１は、制御部１１が表示部１５に表示する検索結果表示画面の構成を表す説明図である。図２１に示すように、検索結果表示画面は、複数（具体的には５つ）のフレームを備えた構造にされている。
【０１３８】
この表示制御モジュール処理において、制御部１１は、検索要求データの応答データとして、検索要求データが示す検索式に従って履歴データベース５５ａから抽出されたレコード（履歴データ）が示す日時と文書ファイルＵＲＬとが箇条書きされてなる表示用スクリプト（ＨＴＭＬ文書）であって、検索要求データが示す変数ＯＰの値（検索結果の種類を表すメッセージ）が記述された表示用スクリプトを、検索サーバ５０から受信する。そして、この表示用スクリプトを理解し、上記抽出されたレコード（履歴データ）が示す日時及び文書ファイルＵＲＬを列挙してなるデータリストと、上記メッセージとを表す画面を、設定されたフレームに表示する。即ち、制御部１１は、検索結果として、日時及び文書ファイルＵＲＬが列挙された関連文書のデータリストを、フレーム内に表示すると共に、このフレーム内に検索結果の種類を説明したメッセージを表示するのである。
【０１３９】
［履歴管理サーバ処理］
ところで、利用者端末１０のイベント検出モジュール７５ａ，７７ａ，７９ｂから検索サーバ５０へ送信される履歴データは、検索サーバ５０が実行する履歴管理サーバ処理にて受け付けられる。図２２は、検索サーバ５０の制御部５１が実行する履歴管理サーバ処理を表すフローチャートである。この履歴管理サーバ処理は、履歴管理サーバプログラム８５にて実現される。
【０１４０】
履歴管理サーバ処理を開始すると、制御部５１は、Ｓ１１１０にて、コマンドが入力されるまで待機する。そして、コマンドが入力されると（Ｓ１１１０でＹｅｓ）、Ｓ１１２０に移行する。尚、入力されるコマンドとしては、登録コマンド及び検索コマンドが挙げられる。登録コマンドは、履歴データと共に、イベント検出モジュール７５ａ，７７ａ，７９ａから通信部５３を介して入力され、検索コマンドは、検索エンジン８３から入力される。
【０１４１】
Ｓ１１２０に移行すると、制御部５１は、入力コマンドが登録コマンドであるか否かを判断し、入力コマンドが登録コマンドであると判断すると（Ｓ１１２０でＹｅｓ）、登録コマンドと共に入力された履歴データが有する処理の種類を表す情報を参照し（Ｓ１１３０）、処理の種類を表す情報が「ファイルクローズ」を示しているか否かを判断する（Ｓ１１３５）。尚、処理の種類を表す情報が「ファイルクローズ」を示す履歴データは、データファイルのクローズイベントが発生した際に生成された履歴データである。
【０１４２】
Ｓ１１３５で、処理の種類を表す情報が「ファイルクローズ」を示していないと判断すると（Ｓ１１３５でＮｏ）、制御部５１は、履歴データベース５５ａに新規レコードを生成し（Ｓ１１４０）、このレコードに対応する各フィールドに、登録コマンドと共に入力された上記履歴データが示す値と一致する値を記述することによって、イベント検出モジュール７５ａ，７７ａ，７９ａから入力された履歴データを履歴データベース５５ａに登録する（Ｓ１１４５）。
【０１４３】
尚、図２３は、履歴データベース５５ａの構成を表す説明図である。図２３に示すように、履歴データベース５５ａは、各レコード毎に、「開始日時」のフィールドと、「終了日時」のフィールドと、「操作者情報」のフィールドと、「文書ファイルＵＲＬ」のフィールドと、「処理の種類」のフィールドと、「相手先情報」のフィールドとを有する。
【０１４４】
即ち、制御部５１は、Ｓ１１４５において、履歴データが有する日時の情報を、新規レコードの「開始日時」のフィールドに書き込み、履歴データが有する操作者情報を、「操作者情報」のフィールドに書き込み、履歴データが示す文書ファイルＵＲＬを、「文書ファイルＵＲＬ」のフィールドに書き込み、履歴データが有する処理の種類を表す情報を、「処理の種類」のフィールドに書き込み、履歴データが有する相手先情報を、「相手先情報」のフィールドに書き込む。また、Ｓ１１４５においては、「終了日時」のフィールドは空の状態として、レコードの編集を終了する。このようにして、履歴データを、履歴データベース５５ａに登録すると、制御部５１は、Ｓ１１１０に移行し、次のコマンドが入力されるまで待機する。
【０１４５】
一方、Ｓ１１３５で、処理の種類を表す情報が「ファイルクローズ」を示していると判断すると（Ｓ１１３５でＹｅｓ）、制御部５１は、Ｓ１１５０に移行し、このクローズイベントに対応するオープンイベント（即ち、このクローズイベントに先駆けて、発生したデータファイルのオープンイベント）のレコードを、履歴データベース５５ａ内で検索する。具体的には、「処理の種類」のフィールドが「ファイルオープン」を示すレコードであって、操作者情報及び文書ファイルＵＲＬ並びに相手先情報が、入力された履歴データと同一の値を示すレコードを、履歴データベース５５ａ内で検索する。
【０１４６】
そして、Ｓ１１５０での処理を終えると、制御部５１は、この検索の結果得られたレコードにおける「処理の種類」のフィールド値を、「ファイルオープン」を表すコードから、「ファイルリード」を表すコードに書き換える（Ｓ１１６０）。また、検索の結果得られた上記レコードにおける「終了日時」のフィールドに、入力された履歴データが有する日時を表す情報を、書き込む（Ｓ１１６５）。そして、Ｓ１１６５での処理を終えると、Ｓ１１１０に移行し、次のコマンドが入力されるまで待機する。
【０１４７】
その他、制御部５１は、Ｓ１１２０にて、入力コマンドが登録コマンドではないと判断すると（Ｓ１１２０でＮｏ）、入力コマンドが検索コマンドであるか否かを判断し（Ｓ１１７０）、入力コマンドが検索コマンドではないと判断すると（Ｓ１１７０でＮｏ）、Ｓ１１１０に移行し、入力コマンドが検索コマンドであると判断すると、Ｓ１１８０に移行する。
【０１４８】
また、Ｓ１１８０に移行すると、制御部５１は、検索コマンドと共に（検索エンジン８３から）入力されたクエリが示す検索式に従って、検索式に合致するレコードを、履歴データベース５５ａから抽出する。そして、この処理を終えると、制御部５１は、抽出したレコードを、クエリに対する返信データとして、検索コマンドの入力元（検索エンジン８３）に入力する（Ｓ１１９０）。尚、Ｓ１１８０にて検索式に合致するレコードを一つも抽出することができなかった場合、制御部５１は、クエリに対する返信データとして、「検索結果なし」の旨を示した返信データを、検索コマンドの入力元（検索エンジン８３に入力する（Ｓ１１９０）。その後、制御部５１は、Ｓ１１１０に移行する。
【０１４９】
［検索フロントエンドプロセッサ処理］
次に、検索サーバ５０の制御部５１が実行する検索フロントエンドプロセッサ処理について説明する。図２４は、制御部５１が実行する検索フロントエンドプロセッサ処理を表すフローチャートである。この検索フロントエンドプロセッサ処理は、検索フロントエンドプロセッサ８１にて実現される。また、図２５は、この検索フロントエンドプロセッサ処理にて生成される表示用スクリプトの構成を表す説明図である。
【０１５０】
検索フロントエンドプロセッサ処理を開始すると、制御部５１は、利用者端末１０（検索制御アプレット７１ｂ）から、通信部５３を介して、検索要求データを受信するまで待機し（Ｓ１２１０）、検索要求データを受信すると（Ｓ１２１０でＹｅｓ）、検索エンジン８３に対して、上記受信した検索要求データを入力する（Ｓ１２２０）。また、Ｓ１２２０での処理を終えると、Ｓ１２３０に移行し、検索エンジン８３から、検索要求データに対する返信データを取得する。尚、詳細は後述するが、検索エンジン８３は、検索要求データの入力があると、これに対応するクエリを生成して、クエリを履歴管理サーバプログラム８５に入力し、履歴管理サーバプログラム８５からの返信データを、検索フロントエンドプロセッサ８１に転送する構成にされており、制御部５１は、Ｓ１２３０にて、この種の返信データを受信する。
【０１５１】
また、制御部５１は、検索エンジン８３から検索要求データに対する返信データを受信すると、Ｓ１２４０に移行し、返信データが上記クエリに従って履歴データベース５５ａから抽出されたレコードを含むものであるか否かを判断することにより、検索要求データに対する検索結果があるか否かを判断する。尚、返信データにレコードが含まれない場合、その返信データには、「検索結果なし」の旨の情報が格納されているため、「検索結果なし」の旨の情報が格納された返信データを、検索エンジン８３から取得した場合、制御部５１は、検索結果がないと判断する（Ｓ１２４０でＮｏ）。
【０１５２】
そして、検索結果がないと判断すると（Ｓ１２４０でＮｏ）、制御部５１は、予め記憶部５５に保存された図２５（ｃ）に示す構成のエラー表示用スクリプトを、記憶部５５から読み出す（Ｓ１２５０）。尚、図２５（ｃ）は、エラー表示用スクリプトの構成を表す説明図である。
【０１５３】
また、読み出したエラー表示用スクリプトを、利用者端末１０（検索制御アプレット７１ｂ）から受信した検索要求データに対する応答データとして、通信部５３を介し、検索要求データ送信元の利用者端末１０（表示制御モジュール７１ａ）に送信する（Ｓ１２５５）。その後、制御部５１は、Ｓ１２１０に移行して、次の検索要求データを受信するまで待機する。
【０１５４】
一方、Ｓ１２４０において検索結果があると判断すると（Ｓ１２４０でＹｅｓ）、制御部５１は、予め記憶部５５に保存された図２５（ａ）に示す構成のデフォルトの表示用スクリプト（雛形）を、記憶部５５から読み出す（Ｓ１２６０）。尚、図２５（ａ）は、デフォルトの表示用スクリプトの構成を表す説明図である。
【０１５５】
また、この処理を終えると、制御部５１は、Ｓ１２６５に移行し、読み出した表示用スクリプトの説明文挿入領域に、受信した検索要求データが有する説明文字列（変数ＯＰの値）を、挿入する。具体的には、図２５（ａ）に示すタグ＜ｈ２＞＜／ｈ２＞の間に、説明文字列を挿入する。
【０１５６】
また、Ｓ１２６５での処理を終えると、制御部５１は、Ｓ１２７０に移行し、説明文字列挿入後の上記表示用スクリプトにおけるデータリスト挿入位置（タグ＜ｕｌ＞の直後）に、ポインタを移動させる。そして、この処理を終えると、Ｓ１２８１に移行する。
【０１５７】
Ｓ１２８１に移行すると、制御部５１は、検索エンジン８３から入力された返信データに格納されているレコード群の中から、未処理のレコードを一つ処理対象に選択し、選択した処理対象のレコードが示す開始日時を、表示用スクリプトに記入する（Ｓ１２８３）。具体的には、箇条書きを示すタグ＜ｌｉ＞に、開始日時の値を付してなる文字列を、表示用スクリプトに挿入する（Ｓ１２８３）。
【０１５８】
また、この処理を終えると、制御部５１は、Ｓ１２８５に移行し、Ｓ１２８３で挿入した文字列の末尾に追加するようにして、処理対象のレコードが示す文書ファイルＵＲＬを、表示用スクリプトに記入する。具体的には、リンクタグを用いて、＜Ａ  ＨＲＥＦ＝”（文書ファイルＵＲＬ）”＞（文書ファイルＵＲＬ）＜／Ａ＞の形式で、処理対象のレコードが示す文書ファイルＵＲＬを、表示用スクリプトに挿入する。
【０１５９】
また、この処理を終えると、制御部５１は、Ｓ１２８７に移行して、返信データに格納されている各レコードの全てを、Ｓ１２８１にて処理対象に選択したか否かを判断し、全てのレコードを処理対象に選択していないと判断すると（Ｓ１２８７でＮｏ）、Ｓ１２８１に移行して、未選択のレコードを、処理対象に選択する。
【０１６０】
一方、制御部５１は、返信データに格納されている全てのレコードをＳ１２８１にて処理対象に選択したと判断すると（Ｓ１２８７でＹｅｓ）、Ｓ１２９０に移行し、上述したようにして作成した表示用スクリプト（即ち、説明文字列、及び、検索要求データが示す検索式に合致するレコードが示す開始日時及び文書ファイルＵＲＬの情報を箇条書きで記述した表示用スクリプト）を、通信部５３を介して検索要求データの送信元装置（利用者端末１０）に送信する。その後、制御部５１は、Ｓ１２１０に移行し、次の検索要求データを受信するまで待機する。
【０１６１】
［検索エンジン処理］
次に、検索サーバ５０の制御部５１が実行する検索エンジン処理について説明する。図２６は、制御部５１が実行する検索エンジン処理を表すフローチャートである。この検索エンジン処理は、検索エンジン８３にて実現される。
【０１６２】
検索エンジン処理を開始すると、制御部５１は、検索フロントエンドプロセッサ８１から、検索要求データが入力されるまで待機し（Ｓ１３１０）、検索要求データが入力されると（Ｓ１３１０でＹｅｓ）、制御部５１が有するメモリ上に確保されたクエリ生成領域を初期化する（Ｓ１３２０）。
【０１６３】
また、この処理を終えると、制御部５１は、Ｓ１３３０に移行し、入力された検索要求データ内で、「操作者情報」の検索キーが設定されているか否かを判断する。即ち、変数ＫＥＹ１に、有効な値（ＮＵＬＬ値を除く）が設定されているか否かを判断する。そして、「操作者情報」の検索キーが設定されていないと判断すると（Ｓ１３３０でＮｏ）、Ｓ１３４０に移行する。
【０１６４】
一方、「操作者情報」の検索キーが設定されていると判断すると（Ｓ１３３０でＹｅｓ）、制御部５１は、操作者情報が変数ＫＥＹ１の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための文字列（例えば、”ＫＥＹ１＝（値）”を、クエリ生成領域に登録（Ｓ１３３５）する。その後、Ｓ１３４０に移行する。
【０１６５】
また、Ｓ１３４０に移行すると、制御部５１は、入力された検索要求データ内で、「検索文書ＵＲＬ」の検索キーが設定されているか否かを判断する。即ち、変数ＫＥＹ２に、有効な値（ＮＵＬＬ値を除く）が設定されているか否かを判断する。そして、「検索文書ＵＲＬ」の検索キーが設定されていないと判断すると（Ｓ１３４０でＮｏ）、Ｓ１３５０に移行する。
【０１６６】
一方、「検索文書ＵＲＬ」の検索キーが設定されていると判断すると（Ｓ１３４０でＹｅｓ）、制御部５１は、文書ファイルＵＲＬが変数ＫＥＹ２の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための文字列（例えば、”ＫＥＹ２＝（値）”を、クエリ生成領域に登録（Ｓ１３４５）した後、Ｓ１３５０に移行する。尚、クエリ生成領域に、他の種類のレコードを検索対象とするための文字列が既に登録されている場合には、既に登録された文字列の末尾にＡＮＤ記号を付した後、文書ファイルＵＲＬが変数ＫＥＹ２の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための上記文字列を、クエリ生成領域に登録する等して、クエリ生成領域内にＡＮＤ検索用の検索式を生成する。即ち、クエリ生成領域内に登録された各文字列が表す検索対象の全てに該当するレコードを、履歴データベース５５ａから抽出するための検索式を生成する。
【０１６７】
その他、Ｓ１３５０に移行すると、制御部５１は、入力された検索要求データ内で、「処理の種類」の検索キーが設定されているか否かを判断する。即ち、変数ＫＥＹ３に、有効な値（ＮＵＬＬ値を除く）が設定されているか否かを判断する。そして、「処理の種類」の検索キーが設定されていないと判断すると（Ｓ１３５０でＮｏ）、Ｓ１３６０に移行する。
【０１６８】
一方、「処理の種類」の検索キーが設定されていると判断すると（Ｓ１３５０でＹｅｓ）、制御部５１は、処理の種類を表す情報が変数ＫＥＹ３の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための文字列（例えば、”ＫＥＹ３＝（値）”を、クエリ生成領域に登録（Ｓ１３５５）した後、Ｓ１３６０に移行する。尚、クエリ生成領域に、他の種類のレコードを検索対象とするための文字列が既に登録されている場合には、既に登録された文字列の末尾にＡＮＤ記号を付した後、処理の種類を表す情報が変数ＫＥＹ３の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための上記文字列を、クエリ生成領域に登録する等して、クエリ生成領域内にＡＮＤ検索用の検索式を生成する。
【０１６９】
また、Ｓ１３６０に移行すると、制御部５１は、入力された検索要求データ内で、「相手先情報」の検索キーが設定されているか否かを判断する。即ち、変数ＫＥＹ４に、有効な値（ＮＵＬＬ値を除く）が設定されているか否かを判断する。そして、「相手先情報」の検索キーが設定されていないと判断すると（Ｓ１３６０でＮｏ）、Ｓ１３７０に移行する。
【０１７０】
一方、「相手先情報」の検索キーが設定されていると判断すると（Ｓ１３６０でＹｅｓ）、制御部５１は、相手先情報が変数ＫＥＹ４の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための文字列（例えば、”ＫＥＹ４＝（値）”を、クエリ生成領域に登録（Ｓ１３６５）した後、Ｓ１３７０に移行する。尚、クエリ生成領域に、他の種類のレコードを検索対象とするための文字列が既に登録されている場合には、既に登録された文字列の末尾にＡＮＤ記号を付した後、相手先情報が変数ＫＥＹ４の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための上記文字列を、クエリ生成領域に登録する等して、クエリ生成領域内にＡＮＤ検索用の検索式を生成する。
【０１７１】
また、Ｓ１３７０に移行すると、制御部５１は、入力された検索要求データ内で、「ディレクトリ」の検索キーが設定されているか否かを判断する。即ち、変数ＫＥＹ５に、有効な値（ＮＵＬＬ値を除く）が設定されているか否かを判断する。そして、「ディレクトリ」の検索キーが設定されていないと判断すると（Ｓ１３７０でＮｏ）、Ｓ１３８０に移行する。
【０１７２】
一方、「ディレクトリ」の検索キーが設定されていると判断すると（Ｓ１３７０でＹｅｓ）、制御部５１は、文書ファイルＵＲＬが示すデータファイルの格納先ディレクトリ名（換言すると文書ファイルＵＲＬが示すファイル名を除く文字列）が変数ＫＥＹ５の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための文字列（例えば、”ＫＥＹ５＝（値）”を、クエリ生成領域に登録（Ｓ１３７５）した後、Ｓ１３８０に移行する。尚、クエリ生成領域に、他の種類のレコードを検索対象とするための文字列が既に登録されている場合には、既に登録された文字列の末尾にＡＮＤ記号を付した後、ディレクトリ情報が変数ＫＥＹ５の値と一致する履歴データベース５５ａ内のレコードを検索対象とするための上記文字列を、クエリ生成領域に登録する等して、クエリ生成領域内にＡＮＤ検索用の検索式を生成する。
【０１７３】
その他、Ｓ１３８０に移行すると、制御部５１は、入力された検索要求データ内で、「共起文書ＵＲＬ」の検索キーが設定されているか否かを判断する。即ち、変数ＫＥＹ６に、有効な値（ＮＵＬＬ値を除く）が設定されているか否かを判断する。そして、「共起文書ＵＲＬ」の検索キーが設定されていないと判断すると（Ｓ１３８０でＮｏ）、Ｓ１３９０に移行する。
【０１７４】
一方、「共起文書ＵＲＬ」の検索キーが設定されていると判断すると（Ｓ１３８０でＹｅｓ）、制御部５１は、変数ＫＥＹ６が示すＵＲＬ先のデータファイルが開かれていた時期と同時期にファイルリードされていたデータファイルについてのレコードを検索対象とするための文字列（例えば、”ＫＥＹ６＝（値）”を、クエリ生成領域に登録（Ｓ１３８５）した後、Ｓ１３９０に移行する。
【０１７５】
尚、クエリ生成領域に、他の種類のレコードを検索対象とするための文字列が既に登録されている場合には、既に登録された文字列の末尾にＡＮＤ記号を付した後、変数ＫＥＹ６が示すＵＲＬ先のデータファイルが開かれていた時期と同時期にファイルリードされていたデータファイルについての履歴データベース５５ａ内のレコードを検索対象とするための上記文字列を、クエリ生成領域に登録する等して、クエリ生成領域内にＡＮＤ検索用の検索式を生成する。
【０１７６】
また、Ｓ１３９０に移行すると、制御部５１は、クエリ生成領域が空であるか否か（即ち、文字列が登録されていない状態であるか否か）を判断し、クエリ生成領域が空であると判断すると（Ｓ１３９０でＮｏ）、検索要求データに対する返信データとして、「検索結果なし」の旨を示した返信データを、検索要求データ入力元の検索フロントエンドプロセッサ８１に入力する（Ｓ１３９１）。その後、制御部５１は、Ｓ１３１０に移行し、次の検索要求データが入力されるまで待機する。
【０１７７】
一方、クエリ生成領域が空ではないと判断すると（Ｓ１３９０でＮｏ）、制御部５１は、Ｓ１３９３に移行して、検索コマンドを含んだ上記クエリを、履歴管理サーバプログラム８５に入力し、履歴管理サーバプログラム８５から、返信データを取得する（Ｓ１３９５）。そして、この返信データを、検索要求データに対する返信データとして、検索要求データ入力元の検索フロントエンドプロセッサ８１に入力する（Ｓ１３９７）。その後、制御部５１は、Ｓ１３１０に移行し、次の検索要求データが入力されるまで待機する。
【０１７８】
このような処理により、制御部５１は、クエリが示す検索式に適合する履歴データベース５５ａ内のレコードを格納した上記返信データを、検索フロントエンドプロセッサ８１に対して提供する。尚、上述したようにクエリが示す検索対象が複数ある場合には、ＡＮＤ検索によって、全ての検索対象のいずれにも該当する履歴データベース５５ａ内のレコードを、検索フロントエンドプロセッサ８１に対して提供する。
【０１７９】
［効果］
以上、本実施例の検索システム１について説明したが、この検索システム１おける利用者端末１０では、複合機３０が実行した処理内容を表す履歴データや、ファイルイベントの内容を表す履歴データに基づき、検索キー生成モジュール７５ｂ，７７ｂ，７９ｂにて、複合機３０又はＯＳの処理内容に対応する検索キーを設定する。また、この際、処理内容に応じたメッセージであって、検索キーに対応する検索結果の種類を説明したメッセージ（説明文字列）を生成する。そして、このメッセージを検索キーと共に、検索要求データとして、検索サーバ５０に送信する。
【０１８０】
一方、検索サーバ５０では、上記検索キーに従って検索した結果を表す表示用スクリプトとして、上記検索キーに従って検索した結果、履歴データベース５５ａから抽出された各レコードが示す日時及び文書ファイルＵＲＬの情報を箇条書きした表示用スクリプトであって、検索要求データとして利用者端末１０から送信されてきたメッセージを付した表示用スクリプトを生成する。そして、これを利用者端末１０に送信する。また、利用者端末１０は、この表示用スクリプトに基づき、検索キーに対応する検索結果と、検索結果の種類を表すメッセージを、表示部１５に表示する。
【０１８１】
このように、本実施例の検索システム１では、検索結果と共に、検索結果を表すメッセージを利用者に向けて表示するので、利用者は、検索結果が示すデータリスト（日時及び文書ファイルＵＲＬの情報からなるデータリスト）が、どういった種類の処理に基づき設定された検索キーに対応する検索結果であるのかを（換言すると、どういった種類の処理に関連するデータリストであるのかを）容易に知ることができる。
【０１８２】
また、この本実施例では、利用者端末１０から、検索キーの設定時に生成したメッセージを、検索キーと共に検索サーバ５０に送信し、検索サーバ５０から、検索結果とメッセージとを含む表示用スクリプトを、利用者端末１０に送信するので、利用者端末１０は、上記メッセージを自己管理しなくて済む。即ち、本実施例では、利用者端末１０で、検索結果とメッセージとの関連付けを行う必要がないので、利用者端末１０でのメッセージ表示に係る処理が簡単である。
【０１８３】
また、本実施例では、利用者端末１０が、イベント検出モジュール７５ａ，７７ａ，７７ａにて、複合機３０が実行した処理内容を表す履歴データや、ファイルイベントの内容を表す履歴データを生成し、生成した履歴データを、検索サーバ５０に送信する。また、検索サーバ５０は、利用者端末１０から送信されてくる履歴データを受信し、これを、履歴データベース５５ａに登録する。
【０１８４】
即ち、本実施例では、履歴データベース５５ａ内に、利用者端末１０又は複合機３０で過去実行された処理の内容を表すデータを登録して、利用者の操作に基づき複合機３０又はＯＳにて実行された処理に対応するデータリスト（過去の実行履歴）を、履歴データベース５５ａの情報に基づき、利用者に提供する。
【０１８５】
従って、利用者は、この検索システム１を用いた場合、今回、利用者端末１０等を用いて行った処理に関連するデータのリストを、検索サーバ５０から得られると共に、メッセージに基づいて検索結果（データリスト）の種類を理解することができ、検索結果がどういった種類のデータのリストであるのか悩まなくて済む。即ち、本実施例によれば、利用者の操作に基づいた、処理の実行履歴を表すデータリストを、有意義な形で、利用者に提供することができる。従って、この検索システム１は、利用者にとって大変便利である。
【０１８６】
また、本実施例では、履歴データとして、対応する処理にて取扱われたデータが格納されたデータファイルのＵＲＬ（保存先アドレス）を記述したデータを生成し、これを履歴データベース５５ａに登録し、検索結果として、このＵＲＬを記述した表示用スクリプトを生成して、利用者に対し、過去の処理で取扱われたデータのＵＲＬを示すので、利用者は、過去取扱われた関連データの所在を容易に理解し、関連データを容易に参照することができる。
【０１８７】
また、本実施例では、履歴データとして、対応する処理にて取扱われたデータが格納されたデータファイルのＵＲＬと共に処理日時を記述したデータを生成し、これを履歴データベース５５ａに登録し、検索結果として、この処理日時及びＵＲＬを記述した表示用スクリプトを生成して、利用者に対し、過去の処理日時を、データファイルのＵＲＬと共に示す。従って、この検索システム１によれば、利用者は、過去の何時に、どういった関連データを取扱ったかを容易に理解することができる。また、このような理解に際して、上述のメッセージ表示は、利用者に対し非常に有効に働く。
【０１８８】
また、本実施例では、履歴データに、処理の種類を表す情報を付して、これを履歴データベース５５ａに登録し、検索結果として、処理日時及び処理の種類並びにＵＲＬを記述した表示用スクリプトを生成して、利用者に対し、過去に実行された処理の種類を、データファイルのＵＲＬ及び処理日時と共に示す。従って、この検索システム１によれば、利用者は、検索する契機となった処理と、同一種類の処理にて取扱われたデータのリストを、検索サーバ５０から得ることができる。そして、このリストを理解する際には、上述のメッセージを参照することができるので、利用者は、リストの内容を容易に理解できる。
【０１８９】
［特許請求の範囲との対応］
尚、本実施例の検索システム１と、「特許請求の範囲」に記載された発明との対応関係は、次の通りである。本発明の検索サーバは、本実施例の検索サーバ５０に相当し、本発明の情報処理システムは、利用者端末１０と複合機３０とからなるシステムに相当する。また、本発明の通信装置は、利用者端末１０に相当し、処理実行装置は、複合機３０に相当する。
【０１９０】
その他、第一通信手段は、通信部１７に相当する。また、処理実行手段は、複合機３０の制御部３１が実行するＳ１４０の処理（図４）にて実現され、生成手段は、利用者端末１０の制御部１１が実行する検索キー生成処理（図１１，図１５）にて実現され、検索要求手段は、制御部１１が実行する検索制御アプレット処理（図１９）にて実現され、表示制御手段は、制御部１１が実行する表示制御モジュール処理（図２０）にて実現され、履歴送信手段は、制御部１１が実行するイベント検出処理（図１０，図１４）にて実現されている。
【０１９１】
また、第二通信手段は、通信部５３に相当し、データベースは、履歴データベース５５ａに相当する。また、登録手段は、検索サーバ５０の制御部５１が実行する履歴管理サーバ処理におけるＳ１１３０〜Ｓ１１６５（図２２）にて実現され、データ抽出手段は、制御部５１が実行するＳ１１７０〜Ｓ１１９０及び検索エンジン処理（図２６）にて実現され、表示用データ生成手段は、制御部５１が実行する検索フロントエンドプロセッサ処理におけるＳ１２３０〜Ｓ１２８７（図２４）にて実現され、応答手段は、制御部５１が実行するＳ１２９０にて実現されている。
【０１９２】
［他の実施例］
また、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、検索結果表示画面を複数のフレームに分けて、複数の検索結果を同時表示するようにしたが、検索結果表示画面を単一のフレーム構成とし、検索結果を順次切り替えて、検索結果表示画面に表示するように、検索システム１を構成してもよい。
【０１９３】
その他、上記実施例では、ファイル操作に関する処理及び複合機３０が実行する処理について、この処理内容を表す履歴データを、履歴データベース５５ａに登録するようにしたが、利用者端末１０は、複合機３０以外の装置の動作を監視して、この装置の処理内容を表す履歴データを、履歴データベース５５ａに登録する構成にされてもよい。複合機３０以外の装置としては、プリンタ装置、スキャナ装置、ファクシミリ装置の他、パーソナルコンピュータの周辺機器として構成される各種装置を挙げることができる。
【図面の簡単な説明】
【０１９４】
【図１】本実施例の検索システム１の構成を表すブロック図である。
【図２】検索システム１のソフトウェア構成を表すブロック図である。
【図３】イベント通知データ、履歴データ、及び検索要求データの構成を表す説明図である。
【図４】複合機３０の制御部３１が行う複合機処理を表すフローチャートである。
【図５】検出モジュールテーブル４９ａの構成を表す説明図である。
【図６】利用者端末１０の制御部１１が行う文書ファイルイベント検出処理を表すフローチャート（ａ）及びこの処理での履歴データの生成例を表す説明図（ｂ）である。
【図７】制御部１１が行う文書ファイル検索キー生成処理を表すフローチャートである。
【図８】文書ファイル検索キー生成処理での説明文字列の生成例を表す説明図である。
【図９】文書ファイル検索キー生成処理での検索要求データの生成例を表す説明図である。
【図１０】制御部１１が行う印刷装置イベント検出処理を表すフローチャート（ａ）及びこの処理での履歴データの生成例を表す説明図（ｂ）である。
【図１１】制御部１１が行う印刷装置検索キー生成処理を表すフローチャートである。
【図１２】印刷装置検索キー生成処理での説明文字列の生成例を表す説明図である。
【図１３】印刷装置検索キー生成処理での検索要求データの生成例を表す説明図である。
【図１４】制御部１１が実行するＦＡＸ装置イベント検出処理を表すフローチャート（ａ）及びこの処理での履歴データの生成例を表した説明図（ｂ）である。
【図１５】制御部１１が実行するＦＡＸ装置検索キー生成処理を表すフローチャートである。
【図１６】ＦＡＸ装置イベント検出処理での説明文字列の生成例を表す説明図である。
【図１７】ＦＡＸ装置イベント検出処理での検索要求データの生成例を表す説明図である。
【図１８】制御部１１が行うキュー管理モジュール処理を表すフローチャートである。
【図１９】制御部１１が行う検索制御アプレット処理を表すフローチャートである。
【図２０】制御部１１が行う表示制御モジュール処理を表すフローチャートである。
【図２１】検索結果表示画面の構成を表す説明図である。
【図２２】検索サーバ５０の制御部５１が行う履歴管理サーバ処理を表すフローチャートである。
【図２３】履歴データベース５５ａの構成を表す説明図である。
【図２４】制御部５１が行う検索フロントエンドプロセッサ処理を表すフローチャートである。
【図２５】検索フロントエンドプロセッサ処理にて生成される表示用スクリプトの構成を表す説明図である。
【図２６】制御部５１が行う検索エンジン処理を表すフローチャートである。
【符号の説明】
【０１９５】
１…検索システム、１０…利用者端末、１１，３１，５１…制御部、１３，３３…操作部、１５，３５…表示部、１７，３７，５３…通信部、１９，４９，５５…記憶部、１９ａ…検索制御キュー、３０…複合機、３９…記録部、４１…読取部、４３…回線制御部、４５…ハンドセット、４７…音声入力部、４８…音声出力部、４９ａ…検出モジュールテーブル、５０…検索サーバ、５５ａ…履歴データベース、７１…ウェブブラウザ、７３…キュー管理モジュール、７５…文書ファイル監視コンポーネント、７７…印刷装置監視コンポーネント、７９…ＦＡＸ装置監視コンポーネント、８１…検索フロントエンドプロセッサ、８３…検索エンジン、８５…履歴管理サーバプログラム
【図１】
2007097053.tif 000003
【図２】
2007097053.tif 000004
【図３】
2007097053.tif 000005
【図４】
2007097053.tif 000006
【図５】
2007097053.tif 000007
【図６】
2007097053.tif 000008
【図７】
2007097053.tif 000009
【図８】
2007097053.tif 000010
【図９】
2007097053.tif 000011
【図１０】
2007097053.tif 000012
【図１１】
2007097053.tif 000013
【図１２】
2007097053.tif 000014
【図１３】
2007097053.tif 000015
【図１４】
2007097053.tif 000016
【図１５】
2007097053.tif 000017
【図１６】
2007097053.tif 000018
【図１７】
2007097053.tif 000019
【図１８】
2007097053.tif 000020
【図１９】
2007097053.tif 000021
【図２０】
2007097053.tif 000022
【図２１】
2007097053.tif 000023
【図２２】
2007097053.tif 000024
【図２３】
2007097053.tif 000025
【図２４】
2007097053.tif 000026
【図２５】
2007097053.tif 000027
【図２６】
2007097053.tif 000028