(57)【要約】【課題】  省力化したランキング情報の取得によるデータのランキング処理を可能とする情報処理装置および方法を提供する。【解決手段】  クライアントの送受信メールから、ドキュメント（文書）のランキング情報として適用可能なデータを取得し、取得データをインデックス格納部に格納し、これらのランキング情報に従って、クライアントに提供する文書情報、例えば、クライアントからの検索要求に応じて生成した検索結果データに対して、ランキング情報を適用した提供データ生成処理を実行してユーザに提示する。本構成により、ユーザによる文書の推薦処理といった手間をかけることなく、ユーザに対応した最適なランキングを行った情報提供が可能となる。【選択図】  図１
2006085564.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であり、
クライアントに提供するドキュメント情報を含むインデックスデータを格納したインデックス格納部と、
前記インデックス格納部の格納情報に基づいて検索処理を実行する検索部と、
ネットワークを介して転送されるメールデータから、前記ドキュメント情報のランキング処理に適用するランキング情報を取得し、各ドキュメント対応のランキング情報として、前記インデックス格納部に格納する処理を実行するランキング情報決定部と、
前記検索部の検索により生成された第１の検索結果に対して、前記ランキング情報を適用した提供データ生成処理を実行し、ランキング情報を反映した第２の検索結果を生成するランキング処理部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ランキング情報決定部は、
ネットワークを介して転送されるメールデータから、
（ａ）メール本文中に記述されているドキュメント情報、
（ｂ）メール宛先情報（Ｔｏ）、
（ｃ）メールコピー先情報（ＣＣ）、
（ｄ）メール送信者情報（ＦＲＯＭ）、
（ｅ）メール送信日時情報（ＤＡＴＥ）、
上記（ａ）〜（ｅ）の情報中、少なくとも（ａ）ドキュメント情報と、その他の（ｂ）〜（ｅ）中、取得可能なデータをランキング情報として取得する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ランキング情報決定部は、
ランキング情報として取得するメールアドレスデータに複数のメールアドレスの集合として設定されたメーリングリストを、各ユーザ対応のメールアドレスに変換する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
メールアドレス情報とユーザ名とを対応付けたユーザ情報データを格納したユーザ情報格納部を有し、
前記ランキング情報決定部は、
ランキング情報として取得するメールアドレスデータを、前記ユーザ情報に従って、ユーザ名に変換し、ランキング情報を生成する処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ランキング情報決定部は、
ネットワークを介して転送されるメールデータから、前記ドキュメント情報のランキング処理に適用するランキング情報を取得した場合、
前記インデックス格納部に格納済みのインデックスデータに、取得ランキング情報を追加する更新処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記ランキング処理部は、
前記ランキング情報の構成データに対して重み（Ｗ）または係数（Ｎ）を設定し、
前記検索部の検索により生成された第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に基づいて、前記重み（Ｗ）および係数（Ｎ）と、該ランキング情報の構成データに検索実行ユーザが含まれるか否かによって異なる値とした変数とに基づいて、ドキュメント対応のランク値［Ｒ］を算出し、該算出したランク値［Ｒ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記ランキング処理部は、
ランキング情報を構成するメール宛先情報（Ｔｏ）、メールコピー先情報（ＣＣ）、メール送信者情報（ＦＲＯＭ）の各々について、重み（Ｗ）を決定し、さらに、ランキング情報を構成する文書の有無を示すデータについて文書有無に応じて異なる値とした係数（Ｎ）を設定する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記ランキング処理部は、
前記検索部の検索により生成された第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に含まれるメール送信日時情報としての日付データについて、同一ドキュメントについて最新のデータを取得する日付代表値［Ｔ］算出処理を実行し、該算出した日付代表値［Ｔ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記ランキング処理部は、
前記検索部の検索により生成された第１の検索結果に対して、前記ランキング情報を適用したソート処理を実行し、ランキング情報を反映した第２の検索結果を生成する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
ランキング情報に基づくデータ処理をコンピュータ上で実行させるコンピュータ・プログラムであり、
ネットワークを介して転送されるメールデータから、ドキュメント情報のランキング処理に適用するランキング情報を取得し、各ドキュメント対応のランキング情報として、インデックス格納部に格納する処理を実行するランキング情報決定ステップと、
前記インデックス格納部の格納情報に基づいて検索処理を実行する検索ステップと、
前記検索ステップにおける検索により生成された第１の検索結果に対して、前記ランキング情報を適用したソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するランキング処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項１１】
前記ランキング情報決定ステップは、
ネットワークを介して転送されるメールデータから、
（ａ）メール本文中に記述されているドキュメント情報、
（ｂ）メール宛先情報（Ｔｏ）、
（ｃ）メールコピー先情報（ＣＣ）、
（ｄ）メール送信者情報（ＦＲＯＭ）、
（ｅ）メール送信日時情報（ＤＡＴＥ）、
上記（ａ）〜（ｅ）の情報中、少なくとも（ａ）ドキュメント情報と、その他の（ｂ）〜（ｅ）中、取得可能なデータをランキング情報として取得する処理を実行するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
前記ランキング情報決定ステップは、
ランキング情報として取得するメールアドレスデータに複数のメールアドレスの集合として設定されたメーリングリストを、各ユーザ対応のメールアドレスに変換する処理を実行するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１３】
前記ランキング情報決定ステップは、
ランキング情報として取得するメールアドレスデータを、メールアドレス情報とユーザ名とを対応付けたユーザ情報データを格納したユーザ情報格納部から取得するユーザ情報に従って、ユーザ名に変換し、ランキング情報を生成する処理を実行するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１４】
前記ランキング情報決定ステップは、
ネットワークを介して転送されるメールデータから、前記ドキュメント情報のランキング処理に適用するランキング情報を取得した場合、
前記インデックス格納部に格納済みのインデックスデータに、取得ランキング情報を追加する更新処理を実行することを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１５】
前記ランキング処理ステップは、
前記ランキング情報の構成データに対して重み（Ｗ）または係数（Ｎ）を設定し、
前記第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に基づいて、前記重み（Ｗ）および係数（Ｎ）と、該ランキング情報の構成データに検索実行ユーザが含まれるか否かによって異なる値とした変数とに基づいて、ドキュメント対応のランク値［Ｒ］を算出し、該算出したランク値［Ｒ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１６】
前記ランキング処理ステップは、
ランキング情報を構成するメール宛先情報（Ｔｏ）、メールコピー先情報（ＣＣ）、メール送信者情報（ＦＲＯＭ）の各々について、重み（Ｗ）を決定し、さらに、ランキング情報を構成する文書の有無を示すデータについて文書有無に応じて異なる値とした係数（Ｎ）を設定するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１７】
前記ランキング処理ステップは、
前記第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に含まれるメール送信日時情報としての日付データについて、同一ドキュメントについて最新のデータを取得する日付代表値［Ｔ］算出処理を実行し、該算出した日付代表値［Ｔ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１８】
前記ランキング処理ステップは、
前記第１の検索結果に対して、前記ランキング情報を適用したソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するステップを含むことを特徴とする請求項１０に記載のコンピュータ・プログラム。
【請求項１９】
ランキング情報に基づくデータ処理を実行する情報処理方法であり、
ランキング情報決定部における処理であり、ネットワークを介して転送されるメールデータから、ドキュメント情報のランキング処理に適用するランキング情報を取得し、各ドキュメント対応のランキング情報として、インデックス格納部に格納する処理を実行するランキング情報決定ステップと、
検索部における処理であり、前記インデックス格納部の格納情報に基づいて検索処理を実行する検索ステップと、
ランキング処理部における処理であり、前記検索ステップにおける検索により生成された第１の検索結果に対して、前記ランキング情報を適用した提供データ生成処理を実行し、ランキング情報を反映した第２の検索結果を生成するランキング処理ステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、クライアントの送受信するメールから、ドキュメント（文書）のランキング情報として適用可能なデータを取得して、このランキング情報に従って、クライアントに提供する文書情報、例えば、クライアントからの検索要求に応じて生成した検索結果データのランキング設定処理を実行してユーザに提供することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
多数の文書情報などの情報から、特定の情報を抽出するデータ検索において、ユーザの興味や嗜好を反映したフィルタリング処理を実行して検索結果を提示する処理を行なうものがある。インターネットあるいはイントラネットなどのネットワーク通信が盛んになり、このようなネットワークを介したニュース配信、メール配信などが盛んに行われているが、このようなデータ配信では、ユーザの興味に応じたデータ配信を可能とするためのフィルタリング処理が行われる。
【０００３】
ユーザの推薦情報や、興味情報などに基づいてデータをフィルタリングする処理をソーシャルフィルタリング（Ｓｏｃｉａｌ  ｆｉｌｔｅｒｉｎｇ）と呼ぶ。このようなデータフィルタリングを行なうことで、ユーザ各々に対応した個別のユーザ適応情報を、各ユーザに提供することが可能となる。
【０００４】
データ検索システムにおいてこのようなフィルタリング処理を適用することにより、多数のデータの中から、ユーザの興味の高いと判定されるデータを順番に提示したリストを生成してユーザに検索結果として提供する構成が可能となる。すなわち、検索を実行するシステム側に、各ユーザのプロファイリング情報を格納し、格納したプロファイリング情報を参照して、各ユーザの興味レベルの高い順にデータをリスト化して提示するものである。特許文献１には、同じグループに所属するユーザ同士がドキュメントを推薦し、ユーザが推薦情報の入力を検索システムに対して実行することで、推薦情報に基づくドキュメントのランキングを行なうシステムが開示されている。
【０００５】
しかし、上述した従来技術では、ユーザが検索システムに対して推薦情報を通知しなければならないという処理負荷が発生する。
【特許文献１】特開平１１−２８２８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述の問題点に鑑みてなされたものであり、データ検索、あるいはデータフィルタリングシステムなど、多数の情報の中から例えばユーザの興味の高いと判断される特定データを抽出する構成において、ユーザからの推薦情報を通知する処理など、ユーザの負荷を発生させることなく、ユーザの興味がどのような情報に対して高いか等を判定することを可能として、データソートなどのデータ加工を実行し、ユーザの興味の高い情報を優先してユーザに提示することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【０００７】
さらに、具体的には、本発明は、クライアントの送受信するメールから、ドキュメント（文書）のランキング情報として適用可能なデータを取得して、このランキング情報に従って、クライアントに提供する文書情報、例えば、クライアントからの検索要求に応じて生成した検索結果データのランキング設定処理を実行してユーザに提供することを可能とした情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の側面は、
情報処理装置であり、
クライアントに提供するドキュメント情報を含むインデックスデータを格納したインデックス格納部と、
前記インデックス格納部の格納情報に基づいて検索処理を実行する検索部と、
ネットワークを介して転送されるメールデータから、前記ドキュメント情報のランキング処理に適用するランキング情報を取得し、各ドキュメント対応のランキング情報として、前記インデックス格納部に格納する処理を実行するランキング情報決定部と、
前記検索部の検索により生成された第１の検索結果に対して、前記ランキング情報を適用した提供データ生成処理を実行し、ランキング情報を反映した第２の検索結果を生成するランキング処理部と、
を有することを特徴とする情報処理装置にある。
【０００９】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング情報決定部は、ネットワークを介して転送されるメールデータから、
（ａ）メール本文中に記述されているドキュメント情報、
（ｂ）メール宛先情報（Ｔｏ）、
（ｃ）メールコピー先情報（ＣＣ）、
（ｄ）メール送信者情報（ＦＲＯＭ）、
（ｅ）メール送信日時情報（ＤＡＴＥ）、
上記（ａ）〜（ｅ）の情報中、少なくとも（ａ）ドキュメント情報と、その他の（ｂ）〜（ｅ）中、取得可能なデータをランキング情報として取得する処理を実行する構成であることを特徴とする。
【００１０】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング情報決定部は、ランキング情報として取得するメールアドレスデータに複数のメールアドレスの集合として設定されたメーリングリストを、各ユーザ対応のメールアドレスに変換する処理を実行する構成であることを特徴とする。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、メールアドレス情報とユーザ名とを対応付けたユーザ情報データを格納したユーザ情報格納部を有し、前記ランキング情報決定部は、ランキング情報として取得するメールアドレスデータを、前記ユーザ情報に従って、ユーザ名に変換し、ランキング情報を生成する処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング情報決定部は、ネットワークを介して転送されるメールデータから、前記ドキュメント情報のランキング処理に適用するランキング情報を取得した場合、前記インデックス格納部に格納済みのインデックスデータに、取得ランキング情報を追加する更新処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング処理部は、前記ランキング情報の構成データに対して重み（Ｗ）または係数（Ｎ）を設定し、前記検索部の検索により生成された第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に基づいて、前記重み（Ｗ）および係数（Ｎ）と、該ランキング情報の構成データに検索実行ユーザが含まれるか否かによって異なる値とした変数とに基づいて、ドキュメント対応のランク値［Ｒ］を算出し、該算出したランク値［Ｒ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成する構成であることを特徴とする。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング処理部は、ランキング情報を構成するメール宛先情報（Ｔｏ）、メールコピー先情報（ＣＣ）、メール送信者情報（ＦＲＯＭ）の各々について、重み（Ｗ）を決定し、さらに、ランキング情報を構成する文書の有無を示すデータについて文書有無に応じて異なる値とした係数（Ｎ）を設定する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング処理部は、前記検索部の検索により生成された第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に含まれるメール送信日時情報としての日付データについて、同一ドキュメントについて最新のデータを取得する日付代表値［Ｔ］算出処理を実行し、該算出した日付代表値［Ｔ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記ランキング処理部は、前記検索部の検索により生成された第１の検索結果に対して、前記ランキング情報を適用したソート処理を実行し、ランキング情報を反映した第２の検索結果を生成する構成であることを特徴とする。
【００１７】
さらに、本発明の第２の側面は、
ランキング情報に基づくデータ処理をコンピュータ上で実行させるコンピュータ・プログラムであり、
ネットワークを介して転送されるメールデータから、ドキュメント情報のランキング処理に適用するランキング情報を取得し、各ドキュメント対応のランキング情報として、インデックス格納部に格納する処理を実行するランキング情報決定ステップと、
前記インデックス格納部の格納情報に基づいて検索処理を実行する検索ステップと、
前記検索ステップにおける検索により生成された第１の検索結果に対して、前記ランキング情報を適用した提供データ生成処理を実行し、ランキング情報を反映した第２の検索結果を生成するランキング処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００１８】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング情報決定ステップは、ネットワークを介して転送されるメールデータから、
（ａ）メール本文中に記述されているドキュメント情報、
（ｂ）メール宛先情報（Ｔｏ）、
（ｃ）メールコピー先情報（ＣＣ）、
（ｄ）メール送信者情報（ＦＲＯＭ）、
（ｅ）メール送信日時情報（ＤＡＴＥ）、
上記（ａ）〜（ｅ）の情報中、少なくとも（ａ）ドキュメント情報と、その他の（ｂ）〜（ｅ）中、取得可能なデータをランキング情報として取得する処理を実行するステップを含むことを特徴とする。
【００１９】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング情報決定ステップは、ランキング情報として取得するメールアドレスデータに複数のメールアドレスの集合として設定されたメーリングリストを、各ユーザ対応のメールアドレスに変換する処理を実行するステップを含むことを特徴とする。
【００２０】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング情報決定ステップは、ランキング情報として取得するメールアドレスデータを、メールアドレス情報とユーザ名とを対応付けたユーザ情報データを格納したユーザ情報格納部から取得するユーザ情報に従って、ユーザ名に変換し、ランキング情報を生成する処理を実行するステップを含むことを特徴とする。
【００２１】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング情報決定ステップは、ネットワークを介して転送されるメールデータから、前記ドキュメント情報のランキング処理に適用するランキング情報を取得した場合、前記インデックス格納部に格納済みのインデックスデータに、取得ランキング情報を追加する更新処理を実行することを特徴とする。
【００２２】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング処理ステップは、前記ランキング情報の構成データに対して重み（Ｗ）または係数（Ｎ）を設定し、前記第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に基づいて、前記重み（Ｗ）および係数（Ｎ）と、該ランキング情報の構成データに検索実行ユーザが含まれるか否かによって異なる値とした変数とに基づいて、ドキュメント対応のランク値［Ｒ］を算出し、該算出したランク値［Ｒ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するステップを含むことを特徴とする。
【００２３】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング処理ステップは、ランキング情報を構成するメール宛先情報（Ｔｏ）、メールコピー先情報（ＣＣ）、メール送信者情報（ＦＲＯＭ）の各々について、重み（Ｗ）を決定し、さらに、ランキング情報を構成する文書の有無を示すデータについて文書有無に応じて異なる値とした係数（Ｎ）を設定するステップを含むことを特徴とする。
【００２４】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング処理ステップは、前記第１の検索結果に含まれるドキュメントに対応して設定されたランキング情報に含まれるメール送信日時情報としての日付データについて、同一ドキュメントについて最新のデータを取得する日付代表値［Ｔ］算出処理を実行し、該算出した日付代表値［Ｔ］に基づいて、前記第１の検索結果に含まれるドキュメントのソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するステップを含むことを特徴とする。
【００２５】
さらに、本発明のコンピュータ・プログラムの一実施態様において、前記ランキング処理ステップは、前記検索部の検索により生成された第１の検索結果に対して、前記ランキング情報を適用したソート処理を実行し、ランキング情報を反映した第２の検索結果を生成するステップであることを特徴とする。
【００２６】
さらに、本発明の第３の側面は、
ランキング情報に基づくデータ処理を実行する情報処理方法であり、
ランキング情報決定部における処理であり、ネットワークを介して転送されるメールデータから、ドキュメント情報のランキング処理に適用するランキング情報を取得し、各ドキュメント対応のランキング情報として、インデックス格納部に格納する処理を実行するランキング情報決定ステップと、
検索部における処理であり、前記インデックス格納部の格納情報に基づいて検索処理を実行する検索ステップと、
ランキング処理部における処理であり、前記検索ステップにおける検索により生成された第１の検索結果に対して、前記ランキング情報を適用した提供データ生成処理を実行し、ランキング情報を反映した第２の検索結果を生成するランキング処理ステップと、
を有することを特徴とする情報処理方法にある。
【００２７】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータシステムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータシステム上でプログラムに応じた処理が実現される。
【００２８】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２９】
本発明の構成によれば、日常的にクライアントの送受信するメールから、ドキュメント（文書）のランキング情報として適用可能なデータを取得して、取得したデータをドキュメント情報格納部としてのインデックス格納部に格納し、これらのランキング情報に従って、クライアントに提供する文書情報、例えば、クライアントからの検索要求に応じて生成した検索結果データに対して、ランキング処理を実行してユーザに提示する構成としたので、ユーザによる文書の推薦処理といった手間をかけることなく、ユーザに対応した最適なランキングを行った情報提供が可能となる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００３１】
図１は本発明の適用可能な情報検索システムの全体構成を示す図である。情報検索システムは、検索処理を実行する検索実行装置としての情報処理装置１１０、情報処理装置１１０に対してネットワーク１５０を介して検索の依頼を行い、検索結果を受領するクライアント１３１−１〜ｎ、情報処理装置１１０における検索対象のデータファイルを格納したファイルサーバ１２１、クライアントの送受信するメールを格納するメールサーバ１２２によって構成される。
【００３２】
クライアント１３１、検索実行装置としての情報処理装置１１０、ファイルサーバ１２１、メールサーバ１２２は、ネットワーク１５０を介して接続されている。ネットワークは、インターネット、イントラネット、ＬＡＮ等の通信ネットワークである。
【００３３】
ファイルサーバ１２１は、例えば、業務で利用されるドキュメントが格納された種々の文書管理システムを統括的に管理するサーバである。なお、ドキュメントとは、クライアントに提示される情報、すなわち検索対象となりえるドキュメントである。ファイルサーバ１２１は、クライアント１３１の検索対象のドキュメント実体を格納したデータベースを管理している。
【００３４】
検索実行装置としての情報処理装置１１０は、ドキュメント実体は格納しておらず、ドキュメントの検索に適用可能なドキュメントＩＤ（文書ＩＤ）、要約、キーワードなど書誌事項、さらに、ランキング処理に適用するための様々なインデックス情報をインデックス格納部１１３に格納している。検索部１１２は、インデックス格納部１１３に格納されたインデックス情報に基づいて、例えばクライアントからの検索要求に応じた検索処理を実行し、ランキング処理を行ってユーザの興味の高いと判断されたドキュメント情報（インデックス格納部１１３に格納された情報）をリスト化して検索結果としてクライアントに提示する。
【００３５】
検索実行装置としての情報処理装置１１０は、ランキング情報決定部１１１、検索部１１２、インデックス格納部１１３、データ収集・登録処理部１１４、ユーザ情報格納部１１５、ランキング処理部１１６を有する。
【００３６】
情報処理装置１１０のデータ収集・登録処理部１１４は、ファイルサーバ１２１からドキュメント対応のインデックス情報を取得してインデックス格納部１１３に格納する処理を実行する。例えば、ドキュメントの検索に適用可能なドキュメントＩＤ（文書ＩＤ）、要約、キーワードなどの様々なインデックス情報である。
【００３７】
ランキング情報決定部１１１は、クライアント１３１において送受信されているメールデータをメールサーバ１２２から取得し、取得したメールデータの属性情報、すなわち、メールの送受信ユーザ情報やメールの送信日付情報などの属性情報と、メール本文中に記述されているドキュメントの格納場所情報を抽出し、インデックス格納部１１３に、ドキュメントのインデックス情報を構成するランキング情報として格納する。
【００３８】
検索部１１２は、例えばクライアントからの検索要求、例えばキーワードに基づく検索式や、特定のカテゴリを指定したデータ検索要求などに応じて、インデックス格納部１１３に格納されたインデックス情報に基づく検索処理を実行して検索結果をクライアント１３１に提供する。なお、前述したように、ドキュメント本体は、ファイルサーバ１２１に格納されており、ドキュメント対応の書誌情報、キーワード、文書ＩＤなどの各種インデックス情報がインデックス格納部１１３に格納されている。
【００３９】
ランキング情報決定部１１１は、メールサーバ１２２から、クライアント１３１の送受信するメールデータを取得し、メールの属性情報、メール本文中に記述されているドキュメントの格納場所情報などを抽出して、これらをインデックス情報としてインデックス格納部１１３に格納する。ランキング処理部１１６は、このインデックス情報を、例えば検索結果としてユーザに提供するドキュメント情報リストのランキングに適用する。
【００４０】
ユーザ情報格納部１１５には、ユーザ名と、ユーザのメールアドレス、ユーザの所属などのユーザ情報が格納される。ランキング情報決定部１１１は、メールサーバ１２２から、クライアント１３１の送受信するメールデータを取得し、メール中に含まれるメールアドレスに基づいてユーザ情報格納部１１５からユーザ情報を取得し、取得したユーザ情報を適用してインデックス情報としてのランキング情報を生成し、インデックス格納部１１３に格納する。
【００４１】
ランキング処理部１１６は、インデックス格納部１１３に格納したランキング情報に基づいて、検索部１１２の実行した検索処理結果としての検索結果リストのランキング処理を実行する。これらの処理の詳細については後述する。ランキング処理部１１６は、インデックス格納部に格納されたインデックス情報、具体的には、ランキング情報を適用して、ユーザにとって価値の高いドキュメントを抽出して価値の高い順にランキングしたランキングリストを生成する。検索部１１２は、このランキングリストを検索結果としてクライアント１３１に提供する。
【００４２】
例えば、ユーザが検索を実行した際、検索結果として含まれるドキュメントのうち、ユーザ宛(またはＣＣにユーザアドレスが記述されていた)メールに、例えばドキュメント格納場所情報などドキュメント関連情報が記述されていたドキュメントについてリストの提示順序の優先度を上げた検索結果リストを生成してクライアントに提供する。本構成により、ユーザにとって価値が高いドキュメント、例えば、業務で参照することが要求されているドキュメント（文書）が検索結果リストにおいて優先的に提示されることとなる。この処理について、以下、詳細に説明する。
【００４３】
図２以下を参照して、検索実行装置としての情報処理装置１１０の実行する処理の詳細について説明する。
【００４４】
図２は、情報処理装置１１０のランキング情報決定部１１１、ランキング処理部１１６の実行する処理について、各処理機能毎に、順次説明する図である。図２に示すように、ランキング情報決定部１１１は、メール取得部２０１、ランキング情報抽出部２０２、メーリングリスト（ＭＬ）メンバー抽出部２０３、ユーザ情報抽出部２０４、更新文書決定部２０５、ランキング情報更新部２０６を有する。
【００４５】
以下、これらの各処理部の実行する処理について、順次説明する。メール取得部２０１は、メールサーバ１２２からメール２１１を取得する。メール２１１は図１におけるクライアント１３１がネットワーク１５０を介して送受信するメールである。メール２１１のデータ構成例を図３に示す。
【００４６】
図３には２つのメール構成例（ａ），（ｂ）を示している。いずれも、属性データ部３０１と、本文データ部３０２から構成されており、
属性データ部３０１には、
送信日時情報［ＤＡＴＥ］
送信者情報［ＦＲＯＭ］
主題［Ｓｕｂｊｅｃｔ］
宛先［Ｔｏ］
の各データが含まれ、さらに、（ｂ）には、
コピー送付先［ｃｃ］
のデータを含む構成となっている。
【００４７】
また、本文データ部３０２には、
ランキング情報抽出部２０２（図２参照）の抽出対象データとしてのドキュメント情報３１１〜３１３が含まれる。なお、ドキュメント情報３１１〜３１３は、ドキュメントの格納場所情報、ドキュメント名情報など、ドキュメントに関する各種情報を含む。
【００４８】
図２に示すランキング情報抽出部２０２は、メール取得部２０１がメールサーバ１２２から取得したメール２１１から、インデックス格納部１１３に格納すべきランキング情報（１）２１２の抽出処理を行なう。
【００４９】
図４を参照して、ランキング情報抽出部２０２がメール２１１から抽出するランキング情報（１）２１２について説明する。ランキング情報抽出部２０２がメールから抽出するランキング情報には、図４に示すように、以下のデータが含まれる。
（１）メール本文中に記述されているドキュメント情報
（１ａ）ドキュメント格納場所情報（パス）
（１ｂ）ドキュメント格納場所情報（文書名）
（２）メール宛先情報（Ｔｏ）
（３）メールコピー先情報（ＣＣ）
（４）メール送信者情報（ＦＲＯＭ）
（５）メール送信日時情報（ＤＡＴＥ）
少なくとも、上記（１）〜（５）中、（１）のドキュメント情報は必須情報であり、ドキュメント情報を含むメールについてのみ、その他の書誌情報として、上記（２）〜（５）について、メールから取得可能な情報を取得する。ドキュメント情報が含まれないメールデータについては、ランキング情報として適用しないので情報取得の必要はない。
【００５０】
次に、図２に示すメーリングリスト（ＭＬ）抽出部２０３が、メールサーバ１２２に問い合わせを実行して、メーリングリスト（ＭＬ）と、メーリングリストの構成メンバーの対応データを記述したＭＬメンバーデータ２１７を取得し、取得した情報に基づいて、ランキング情報抽出部２０２が生成したランキング情報（１）２１２の更新を実行し、ランキング情報（２）２１３を生成する。
【００５１】
図２に示すメーリングリスト（ＭＬ）抽出部２０３が、メールサーバ１２２から取得するＭＬメンバーデータ２１７の構成例を図５に示す。ＭＬ（メーリングリスト）メンバーデータ２１７は、図５に示すように、メーリングリスト（ＭＬ）と、メーリングリストの構成メンバーの対応データからなるテーブルデータである。図に示す例では、例えば、
ＭＬ：ProjectA・・・
は、メンバーとして、
fuji.hanako@xyz・・・
asama.taro@xyz・・・
hakuba.ichiro@xyz・・・
の各メンバーを含むことを示している。
【００５２】
図２に示すメーリングリスト（ＭＬ）メンバー抽出部２０３は、これらの情報をメールサーバ１２２から取得し、これらの情報に基づいて、ランキング情報抽出部２０２が生成したランキング情報（１）２１２の更新を実行し、ランキング情報（２）２１３を生成する。
【００５３】
メーリングリスト（ＭＬ）メンバー抽出部２０３の生成するランキング情報（２）２１３のデータ構成例を図６に示す。図６に示すランキング情報（２）は、先に図４を参照して説明したランキング情報（１）の更新情報であり、メール宛先情報（Ｔｏ）の項目に対応するデータが、更新されている。
【００５４】
すなわち、図４に示したメール宛先情報（Ｔｏ）の項目に対応するデータに含まれるＭＬ（メーリングリスト）について、図５に示すＭＬメンバーデータに基づいて、メンバーに対応するアドレスデータに置き換えられている。具体的には、たとえば図４に示すパス￥ＰＣ１￥ｄａｔａのメール宛先情報（Ｔｏ）の項目には、
ＭＬ：ProjectA・・・
のメーリングリストデータが格納されているが、
図６の対応データ格納部には、ＭＬ：ProjectA・・・のメーリングリストデータを図５に示すＭＬメンバーデータに基づいて、メンバーに対応するアドレスデータ、すなわち、
fuji.hanako@xyz・・・
asama.taro@xyz・・・
hakuba.ichiro@xyz・・・
の各メンバーのアドレスデータに置き換えられてる。
【００５５】
このように、メーリングリスト（ＭＬ）メンバー抽出部２０３は、ランキング情報抽出部２０２の生成するランキング情報（１）２１２にメーリングリスト（ＭＬ）に相当するアドレス情報が含まれる場合、これらのＭＬデータを各個人のユーザアドレスに変更する処理を実行する。なお、上述の例では、宛先（Ｔｏ）データのみを対象とした処理例を示したが、その他、（ＣＣ）などのアドレスデータがＭＬデータによって記述されている場合も、同様のメンバーアドレスへの展開処理を実行する。
【００５６】
次に、図２に示すユーザ情報抽出部２０４は、メーリングリスト（ＭＬ）メンバー抽出部２０３の生成したランキング情報（２）（図６参照）に、含まれるメールアドレスをキーとして、ユーザ情報格納部１１５から、メールアドレス対応のユーザ情報２１８を取得し、ランキング情報（２）（図６参照）に記録されたアドレスデータをユーザ情報に置き換えたランキング情報（３）２１４を生成する。
【００５７】
図２に示すユーザ情報抽出部２０４が、メーリングリスト（ＭＬ）メンバー抽出部２０３の生成したランキング情報（２）（図６参照）に、含まれるメールアドレスをキーとして、ユーザ情報格納部１１５から取得するユーザ情報２１８の例を図７に示し、ランキング情報（２）（図６参照）に記録されたアドレスデータをユーザ情報に置き換えたランキング情報（３）２１４の例を図８に示す。
【００５８】
図７に示すように、ユーザ情報格納部１１５から取得するユーザ情報２１８は、ユーザのメールアドレスと、ユーザ名、ユーザ所属先情報などを対応付けたデータとして構成される。図２に示すユーザ情報抽出部２０４は、メーリングリスト（ＭＬ）メンバー抽出部２０３の生成したランキング情報（２）（図６参照）に、含まれるメールアドレスに対応するユーザ情報を取得し、取得情報に基づいてランキング情報（２）（図６参照）を更新し、図８に示すランキング情報（３）を生成する。
【００５９】
図８に示すランキング情報（３）は、図６に示したランキング情報（２）のアドレス情報がユーザ名に変更されたデータ構成を持つ。すなわち、メール宛先情報（Ｔｏ）、メールコピー先情報（ＣＣ）、メール送信者情報（ＦＲＯＭ）の各欄に記録されていたアドレス情報がユーザ名として置き換えられている。なお、ここでは、ユーザ名のみをユーザ情報として設定した例を示しているが、所属などのユーザ情報を設定する構成としてもよい。
【００６０】
次に、図２に示す更新文書決定部２０５は、ユーザ情報抽出部２０４が生成したランキング情報（３）２１４（図８参照）に基づいて、ランキング情報（３）２１４（図８参照）に含まれるドキュメント情報に対応するドキュメント（文書）に関するインデックス情報を更新リスト２１５としてインデックス格納部１１３から取得する。
【００６１】
更新文書決定部２０５は、ユーザ情報抽出部２０４が生成したランキング情報（３）２１４（図８参照）に設定されているドキュメント（文書）情報に対応するドキュメント（文書）情報を持つインデックス情報を更新リスト２１５としてインデックス格納部１１３から取得する。
【００６２】
図９に、インデックス格納部１１３から取得する更新リスト２１５の例を示す。図９に示す更新リストは、図８に示すランキング情報（３）に記録されたドキュメント（文書）情報に基づいて、インデックス格納部１１３から対応するドキュメント（文書）情報を持つインデックス情報（ランキング情報を含む）を取得した結果である。すなわち、図８に示すランキング情報（３）に記録されたドキュメント（文書）情報は、
パス：￥￥ＰＣ１￥ｄａｔａ，文書：ｄｏｃ．ｔｘｔ
パス：http://ww.・・・，文書：ｄｏｗｎｌｏａｄ．ｈｔｍｌ
パス：￥￥ＰＣＮ￥ｄａｔａ￥ＰｒｏｊｅｃｔＡ・・・
の３つあり、これらの３ドキュメントについて、既にインデックス格納部１１３に格納されたインデックス情報が、ランキングデータの更新対象データ、すなわち更新リスト２１５としてインデックス格納部１１３から取得される。
【００６３】
図９に示すデータが、インデックス格納部１１３から取得されるインデックス格納部１１３に格納済みのインデックスデータであり、
パス：￥￥ＰＣ１￥ｄａｔａ，文書：ｄｏｃ．ｔｘｔ
パス：http://ww.・・・，文書：ｄｏｗｎｌｏａｄ．ｈｔｍｌ
パス：￥￥ＰＣＮ￥ｄａｔａ￥ＰｒｏｊｅｃｔＡ・・・
の３ドキュメントについてのインデックスデータである。
【００６４】
インデックス格納部１１３に格納されるインデックスデータは、図９に示すように、ドキュメント（文書）情報と、ランキング情報によって構成される。ドキュメント情報には、ドキュメントの格納場所データとして、パス名、文書名などが格納される。また、ランキング情報は、後述するランキング処理に適用可能な情報であり、
（ａ）メール宛先情報（Ｔｏ）
（ｂ）メールコピー先情報（ＣＣ）
（ｃ）メール送信者情報（ＦＲＯＭ）
（ｄ）メール送信日時情報（ＤＡＴＥ）
（ｅ）文書名有無
の各データが格納される。
上記（ａ）〜（ｅ）の各データは、ランキング情報決定部１１１が取得したメールに基づくランキングデータであり、メールに設定された、メール宛先情報（Ｔｏ）、メールコピー先情報（ＣＣ）、メール送信者情報（ＦＲＯＭ）、メール送信日時情報（ＤＡＴＥ）を記録したデータである。文書名の有無は、ランキング情報決定部１１１が取得したメールに文書名が含まれていた（Ｔｒｕｅ）か否（Ｆａｌｓｅ）かのデータである。
【００６５】
図２に示すランキング情報更新部２０６は、インデックス格納部１１３から取得した更新リスト２１５（図９参照）を、ユーザ情報抽出部２０４の生成したランキング情報（３）（図８参照）に従って更新処理を実行し、更新インデックス２１６を生成して、インデックス格納部１１３に格納する。
【００６６】
図２に示すランキング情報更新部２０６の生成する更新インデックス２１６の例を図１０に示す。図１０において、ランキング情報部の太線枠内データ部３５１〜３５４が、ユーザ情報抽出部２０４の生成したランキング情報（３）（図８参照）に従って更新されたデータ部である。これらのデータは、更新リスト２１５（図９参照）には含まれていないデータである。
【００６７】
更新リスト２１５（図９参照）は、図１０に示す太線枠内データ部３５１〜３５４以外のデータのみからなり、ランキング情報更新部２０６は、新たに、ユーザ情報抽出部２０４の生成したランキング情報（３）（図８参照）のデータ、すなわち、太線枠内データ部３５１〜３５４を追加して更新インデックス２１６を生成して、インデックス格納部１１３に格納する。
【００６８】
次に、ランキング処理部１１６の処理について説明する。前述したように、ランキング処理部１１６は、インデックス格納部１１３に格納したランキング情報に基づいて、検索部１１２の実行した検索処理結果としての検索結果リストのランキング処理を実行する。すなわち、インデックス格納部１１３に格納されたインデックス情報、具体的には、ランキング情報を適用して、ユーザにとって価値の高いドキュメントを抽出して価値の高い順にランキングしたランキングリストを生成する。検索部１１２は、このランキングリストを検索結果としてクライアント１３１に提供する。
【００６９】
ランキング処理部１１６は、検索部１１２の検索結果に含まれるドキュメントのランキングを実行するため、まず、ランキング情報ごとの重みと係数を設定する。この処理について、図１１を参照して説明する。
【００７０】
ランキング情報は、インデックス格納部１１３に格納されたインデックス情報に含まれるデータであり、図１０を参照して説明したように、ドキュメント情報に対応付けられた以下のデータ項目によって構成される。すなわち、
（ａ）メール宛先情報（Ｔｏ）
（ｂ）メールコピー先情報（ＣＣ）
（ｃ）メール送信者情報（ＦＲＯＭ）
（ｄ）メール送信日時情報（ＤＡＴＥ）
（ｅ）文書名有無
【００７１】
ランキング処理部１１６は、これらのランキング情報各々について重み（Ｗ）と係数（Ｎ）を定める。重み（Ｗ）と係数（Ｎ）の決定態様は、様々な設定が可能である。ここで示す例は、メール送信日時情報としての日付データは、ソート処理に適用するデータ項目とし、
（ａ）メール宛先情報（Ｔｏ）
（ｂ）メールコピー先情報（ＣＣ）
（ｃ）メール送信者情報（ＦＲＯＭ）
に、それぞれ重み（Ｗ）を設定し、
（ｅ）文書名有無
のデータに係数（Ｎ）を設定した処理例を説明する。
【００７２】
ランキング処理部１１６は、図１１に示すように、
（ａ）メール宛先情報（Ｔｏ）の重みをＷＴＯ、
（ｂ）メールコピー先情報（ＣＣ）の重みをＷＣＣ、
（ｃ）メール送信者情報（ＦＲＯＭ）の重みをＷＦＲＯＭ、
とし、
（ｅ）文書名有無
のデータに係数を、
Ｔｒｕｅの場合の係数：Ｎ＝ＮＴＲＵＥ
Ｆａｌｓｅの場合の係数：Ｎ＝ＮＦＡＬＳＥ
とする。
【００７３】
ランキング処理部１１６は、これらの重み（Ｗ）、係数（Ｎ）に基づいて、検索部１１２の実行した検索結果に対してランキング処理を実行する。検索部１１２の実行した検索に基づく検索結果を図２に示す検索結果（１）２２１とし、ランキング処理部１１６におけるランキング処理を実行した検索結果を検索結果（２）２２２とする。
【００７４】
図１２のフローチャートを参照して、検索部１１２の実行した検索に基づく検索結果（１）から、ランキング処理部１１６におけるランキング処理を実行し、検索結果（２）を取得する処理手順について説明する。
【００７５】
ランキング処理部１１６は、まず、検索部１１２の実行した検索に基づく検索結果（１）を入力すると、ステップＳ１０１〜ステップＳ１０５において、検索結果（１）に含まれるドキュメント（文書）各々について、
ランク値［Ｒ］、
日付代表値［Ｔ］、
を定める。
【００７６】
まず、ステップＳ１０１において、検索結果（１）から処理対象のドキュメント（文書）を選択し、ステップＳ１０２において、選択ドキュメント（文書）に含まれる各ランキング情報（ロー（行））についてランク値［ｒ］を、下記式、
ｒ＝（ｉｓＴＯ×ＷＴＯ＋ｉｓＣＣ×ＷＣＣ＋ｉｓＦＲＯＭ×ＷＦＲＯＭ）×Ｎ
にしたがって、算出する。
上記式において、
ｉｓＴＯは、ランキング情報におけるメール宛先情報（Ｔｏ）のデータ欄に検索実行者のユーザ名が存在する場合は［１］、存在しない場合は［０］となる値をとる。
ｉｓＣＣは、ランキング情報におけるメールコピー先情報（ＣＣ）のデータ欄に検索実行者のユーザ名が存在する場合は［１］、存在しない場合は［０］となる値をとる。
ｉｓＦＲＯＭは、ランキング情報におけるメール送信者情報（ＦＲＯＭ）のデータ欄に検索実行者のユーザ名が存在する場合は［１］、存在しない場合は［０］となる値をとる。
【００７７】
上記式に従って、選択ドキュメント（文書）に含まれる各ランキング情報（ロー（行））についてのランク値［ｒ］を算出し、ステップＳ１０３において、選択文書に対する全てのランキング情報のランク値算出処理の終了を判定し、終了していない場合は、ステップＳ１０２戻り、選択文書に対する未処理のランキング情報のランク値算出を実行する。
【００７８】
選択文書に対する全てのランキング情報のランク値算出処理が終了した場合は、ステップＳ１０４に進み、各ランキング情報（ロー（行））についてのランク値［ｒ］を積算：ΣＲ＋して、選択ドキュメント（文書）のランク値［Ｒ］を求める。
【００７９】
なお、日付代表値［Ｔ］は、ステップＳ１０１において算出される値であり、処理対象の１つの文書に対して、複数のランキング情報が存在する場合は、最新の日付を日付代表値［Ｔ］とする。
【００８０】
このように、ランク値［Ｒ］は、処理対象の１つの文書に対して、複数のランキング情報が存在する場合は、各ランキング情報単位で算出し、全ての算出値の積算値を、そのドキュメント（文書）のランキング値［Ｒ］とする。また、日付代表値［Ｔ］は、処理対象の１つの文書に対して、複数のランキング情報が存在する場合は、最新の日付を日付代表値［Ｔ］とする。
【００８１】
図１２に示すステップＳ１０１〜Ｓ１０５において、検索結果（１）に含まれるドキュメント（文書）各々について、
ランク値［Ｒ］、
日付代表値［Ｔ］、
が算出された後、ステップＳ１０６において、検索結果（１）に含まれるドキュメント（文書）のリストを、ドキュメント（文書）各々についてのランク値［Ｒ］と、日付代表値［Ｔ］とを適用してソート処理を実行して、検索結果（２）２２２（図２参照）を生成する。
【００８２】
具体的な処理例について、図１３を参照して説明する。図１３（ａ）は、検索部１１２の検索結果（１）を示している。例えばクライアントが示したキーワードなどに基づく検索条件に従って、検索部１１２がインデックス格納部１１３に格納されたインデックスに基づいて抽出した検索結果データである。前述したように、インデックス情報は、ドキュメント（文書）情報と、ランキング情報とによって構成されている。ランキング情報は、それぞれメールに基づいて取得されたデータである。
【００８３】
例えば、検索結果ＩＤ［１］に対応する文書、すなわち、
パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔ
の文書は、それぞれ異なるメールに基づいて取得された３つのランキング情報４２１〜４２３を有することを意味している。
【００８４】
図１３を参照して、図１３（ａ）の検索結果（１）に含まれるドキュメント（文書）として、検索結果ＩＤ［１］に対応する文書、すなわち、
パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔ
についてのランク値［Ｒ］と、日付代表値［Ｔ］の算出処理例について説明する。
【００８５】
ここで、検索実施ユーザは、図１３（ｃ）に示すように、
ユーザ名：ａｓａｍａ
であるとする。
また、前述した重み［Ｗ］と、係数［Ｔ］は、図１３（ｃ）に示すように、
（ａ）メール宛先情報（Ｔｏ）の重みをＷＴＯ＝１００
（ｂ）メールコピー先情報（ＣＣ）の重みをＷＣＣ＝５０
（ｃ）メール送信者情報（ＦＲＯＭ）の重みをＷＦＲＯＭ＝７０
として設定され、また、
（ｅ）文書名有無
のデータに対する係数が、
Ｔｒｕｅの場合の係数：ＮＴＲＵＥ＝１、
Ｆａｌｓｅの場合の係数：ＮＦＡＬＳＥ＝０．５
として設定されているものとする。
【００８６】
このとき、図１３（ａ）に示す
パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔ
についてのランク値［Ｒ］と、日付代表値［Ｔ］は、
図１３（ｂ）に示す算出式によって求められる。すなわち、
Ｒ＝（１×１００＋０×５０＋０×７０）×１
＋（１×１００＋０×５０＋０×７０）×１
＋（１×１００＋０×５０＋０×７０）×０．５
＝２５０
となる。
【００８７】
上記式において、
（１×１００＋０×５０＋０×７０）×１
は、パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔのランキング情報中の最上段のロー（行）４２１のランキング情報データに基づく算出式であり、
最初の［１×１００］は、メール宛先情報（Ｔｏ）のデータ、すなわち、図１３のデータ４０１に基づいており、データ４０１に、
検索ユーザ名：ａｓａｍａ
が含まれていることで［１］が設定され、さらに、メール宛先情報（Ｔｏ）の重み：ＷＴＯ＝１００を乗算している。
次の［０×５０］は、メールコピー先情報（ＣＣ）のデータ、すなわち、図１３のデータ４０２に基づいており、データ４０２に、
検索ユーザ名：ａｓａｍａ
が含まれていないことで［０］が設定され、さらに、メールコピー先情報（ＣＣ）の重み：ＷＣＣ＝５０を乗算している。
次の［０×７０］は、メール送信者情報（ＦＲＯＭ）のデータ、すなわち、図１３のデータ４０３に基づいており、データ４０３に、
検索ユーザ名：ａｓａｍａ
が含まれていないことで［０］が設定され、さらに、メール送信者情報（ＦＲＯＭ）の重み：ＷＦＲＯＭ＝７０を乗算している。
最後の［×１］は、文書名ありのデータ、すなわち、図１３のデータ４０４に基づいており、データ４０４に設定された情報が、文書名あり［Ｔｒｕｅ］を示していることから、文書名有無のデータに対する係数としての、Ｔｒｕｅの場合の係数：ＮＴＲＵＥ＝１、
を乗算している。
【００８８】
図１３（ｂ）に示すランク値［Ｒ］の算出式中の第２行の式、すなわち、
（１×１００＋０×５０＋０×７０）×１
は、図１３に示すパス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔのランキング情報中の中段のロー（行）４２２のランキング情報に対応する算出式であり、
図１３（ｂ）に示すランク値［Ｒ］の算出式中の第３行の式、すなわち、
（１×１００＋０×５０＋０×７０）×０．５
は、図１３に示すパス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔのランキング情報中の下段のロー（行）４２３のランキング情報に対応する算出式である。
【００８９】
各ロー（行）４２１〜４２３は、いずれも、パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔのランキング情報として、それぞれ個別のメールにもとづいて取得されたランキング情報である。結果として、パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔに対応するランク値［Ｒ］は、これら３つのランキング情報に対応する算出ランク値の積算値として算出される。すなわち、
Ｒ＝（１×１００＋０×５０＋０×７０）×１
＋（１×１００＋０×５０＋０×７０）×１
＋（１×１００＋０×５０＋０×７０）×０．５
＝２５０
となる。
【００９０】
一方、パス：￥￥ＰＣ１￥ｄａｔａ、文書名：ｄｏｃ．ｔｘｔの日付代表値［Ｔ］は、前述したように、処理対象の１つの文書に対して、複数のランキング情報が存在する場合は、最新の日付を日付代表値［Ｔ］とするという規則に基づいて、図１３（ｂ）に示すように、
Ｔ＝ｍａｘ（２００４／０３／１２，２００４／０３／０８，２００４／０３／０５）
＝２００４／０３／１２
として、求められる。
【００９１】
このように、図１２のステップＳ１０１、Ｓ１０２では、検索結果（１）に含まれるドキュメント（文書）について、ランク値［Ｒ］と、日付代表値［Ｔ］とが求められる。ランク値［Ｒ］と、日付代表値［Ｔ］は、検索結果（１）に含まれるドキュメント（文書）各々について算出される。
【００９２】
上述した処理を検索結果（１）に含まれるドキュメント（文書）各々について実行して、検索結果（１）に含まれるドキュメント（文書）について、ランク値［Ｒ］と、日付代表値［Ｔ］が求められた後、図１２のフローのステップＳ１０６に進む。
【００９３】
ステップＳ１０６では、検索結果（１）に含まれるドキュメント（文書）のリストを、ドキュメント（文書）各々についてのランク値［Ｒ］と、日付代表値［Ｔ］とを適用してソート処理を実行して、検索結果（２）２２２（図２参照）を生成する。
【００９４】
ソート結果として取得されるリスト、すなわち検索結果（２）の例を図１４に示す。図１４の検索結果（２）は、図１２（ａ）に示す検索結果（１）に基づいて生成されたデータであり、検索結果（１）に示す各文書、すなわち、
（ＩＤ１）￥￥ＰＣ１￥ｄａｔａ，ｄｏｃ．ｔｘｔ
（ＩＤ２）http://www・・・download.htm
（ＩＤ３）￥￥ＰＣＮ￥ｄａｔａ・・・Ｉｎｆｏ．ｄｏｃ
の３文書について、ランク値［Ｒ］と、日付代表値［Ｔ］とを適用してソート処理を実行した結果が、図１４に示す検索結果（２）である。
【００９５】
各文書のランク値［Ｒ］と、日付代表値［Ｔ］は、図１４に示すように、
ＩＤ１の文書：ランク値Ｒ＝２５０、日付代表値Ｔ＝２００４／０３／１２
ＩＤ２の文書：ランク値Ｒ＝１００、日付代表値Ｔ＝２００４／０３／１２
ＩＤ３の文書：ランク値Ｒ＝２２０、日付代表値Ｔ＝２００４／０３／０８
として算出されている。
【００９６】
本例において、ソート処理は、図１２のステップＳ１０６に記述しているように、ランク値［Ｒ］を第１キーとして、日付代表値［Ｔ］を第２キーとしてソート処理を実行する。結果として、図１４に示すように、リスト順は、
（リスト１）ＩＤ１の文書：ランク値Ｒ＝２５０、日付代表値Ｔ＝２，００４／０３／１
（リスト２）ＩＤ３の文書：ランク値Ｒ＝２２０、日付代表値Ｔ＝２００４／０３／０８
（リスト３）ＩＤ２の文書：ランク値Ｒ＝１００、日付代表値Ｔ＝２００４／０３／１２
として、検索結果（２）が生成される。
【００９７】
なお、上述のソート処理におけるソートキーの設定は一例であり、この他のソートキーの設定を適用してソートを行うことは可能である。
【００９８】
このように、本発明の構成では、日常的にクライアントの送受信するメールから、ドキュメント（文書）のランキング情報を取得して、取得したランキング情報に従って、クライアントに提供する文書情報、例えば、クライアントからの検索要求に応じて生成した検索結果データに対して、ランキング処理を実行してユーザに提示することが可能となり、ユーザによる文書の推薦処理といった手間をかけることなく、ユーザに対応した最適なランキングを行った情報提供が可能となる。
【００９９】
最後に、上述した処理を実行する情報処理装置１１０のハードウェア構成例について、図１５を参照して説明する。
【０１００】
ＣＰＵ（Central Processing Unit）５０１は、ＯＳ（Operating System)、上述の実施例において説明した検索処理、ランキング情報決定処理、ランキング処理等の各処理の実行シーケンスを記述した各種コンピュータ・プログラムに従った処理を実行する制御部である。
【０１０１】
ＲＯＭ（Read Only Memory）５０２は、ＣＰＵ５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Random Access Memory）５０３は、ＣＰＵ５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス５０４により相互に接続されている。
【０１０２】
ホストバス５０４は、ブリッジ５０５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス５０６に接続されている。
【０１０３】
キーボード５０８、ポインティングデバイス５０９は、ユーザにより操作される入力デバイスである。ディスプレイ５１０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。
【０１０４】
ＨＤＤ（Hard Disk Drive）５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ５０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、図１に示すインデックス格納部１１３としての役割、および各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【０１０５】
ドライブ５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体５２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース５０７、外部バス５０６、ブリッジ５０５、およびホストバス５０４を介して接続されているＲＡＭ５０３に供給する。
【０１０６】
接続ポート５１４は、外部接続機器５２２を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続部を持つ。接続ポート５１４は、インタフェース５０７、および外部バス５０６、ブリッジ５０５、ホストバス５０４等を介してＣＰＵ５０１等に接続されている。通信部５１５は、ネットワークに接続され、ＣＰＵ５０１、またはＨＤＤ５１１等からの供給データの送信、データ受信を実行する。
【０１０７】
なお、図１５に示す情報処理装置のハードウェア構成例は、ＰＣを適用して構成した装置の一例であり、本発明の情報処理装置は、図１５に示す構成に限らず、上述した実施例において説明した処理を実行可能な構成であればよい。
【０１０８】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１０９】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１０】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１１１】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１１２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１１３】
以上、説明したように、本発明の構成によれば、日常的にクライアントの送受信するメールから、ドキュメント（文書）のランキング情報として適用可能なデータを取得して、取得したデータをドキュメント情報格納部としてのインデックス格納部に格納し、これらのランキング情報に従って、クライアントに提供する文書情報、例えば、クライアントからの検索要求に応じて生成した検索結果データに対して、ランキング処理を実行してユーザに提示する構成としたので、ユーザによる文書の推薦処理といった手間をかけることなく、ユーザに対応した最適なランキングを行った情報提供が可能となり、ユーザに適応したデータリストなど、検索結果を効率的に提供可能な検索システム、情報提供システムが構築可能となる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の適用可能な情報検索システムの全体構成を示す図である。
【図２】検索実行装置としての情報処理装置１１０の実行する処理の詳細について説明する図である。
【図３】クライアントがネットワークを介して送受信するメールのデータ構成例を示す図である。
【図４】ランキング情報抽出部２０２がメールから抽出するランキング情報（１）について説明する図である。
【図５】メーリングリスト（ＭＬ）抽出部２０３が、メールサーバ１２２から取得するＭＬメンバーデータの構成例を示す図である。
【図６】メーリングリスト（ＭＬ）メンバー抽出部２０３の生成するランキング情報（２）のデータ構成例を説明する図である。
【図７】ユーザ情報抽出部２０４が、メーリングリスト（ＭＬ）メンバー抽出部２０３の生成したランキング情報（２）（図６）に、含まれるメールアドレスをキーとして、ユーザ情報格納部１１５から取得するユーザ情報の例を説明する図である。
【図８】ランキング情報（２）（図６）に記録されたアドレスデータをユーザ情報に置き換えたランキング情報（３）の例を示す図である。
【図９】インデックス格納部１１３から取得する更新リストの例を示す図である。
【図１０】ランキング情報更新部２０６の生成する更新インデックスの例を示す図である。
【図１１】ランキング処理部におけるランキングを実行するためのランキング情報ごとの重みと係数を設定する処理について説明する図である。
【図１２】検索部１１２の実行した検索に基づく検索結果（１）から、ランキング処理部１１６におけるランキング処理を実行し、検索結果（２）を取得する処理手順について説明するフロー図である。
【図１３】ランク値［Ｒ］の算出、日付代表値の算出処理の具体例について説明する図である。
【図１４】ソート結果として取得されるリストである検索結果（２）のデータ例を示す図である。
【図１５】検索処理及び検索結果の生成、提示処理を実行する情報処理装置のハードウェア構成例について説明する図である。
【符号の説明】
【０１１５】
１１０  情報処理装置
１１１  ランキング情報決定部
１１２  検索部
１１３  インデックス格納部
１１４  データ収集・登録処理部
１１５  ユーザ情報格納部
１１６  ランキング処理部
１２１  ファイルサーバ
１２２  メールサーバ
１３１  クライアント
１５０  ネットワーク
２０１  メール取得部
２０２  ランキング情報抽出部
２０３  メーリングリスト（ＭＬ）メンバー抽出部
２０４  ユーザ情報抽出部
２０５  更新文書決定部
２０６  ランキング情報更新部
２１１  メール
２１２  ランキング情報（１）
２１３  ランキング情報（２）
２１４  ランキング情報（３）
２１５  更新リスト
２１６  更新インデックス
２１７  ＭＬメンバーデータ
２１８  ユーザ情報
２２１  検索結果（１）
２２２  検索結果（２）
３０１  属性データ部
３０２  本文データ部
３１１〜３１３  ドキュメント情報
３５１〜３５４  データ部
４０１〜４０４  データ
４２１〜４２３  ランキング情報
５０１  ＣＰＵ(Central Processing Unit)
５０２  ＲＯＭ（Read-Only-Memory）
５０３  ＲＡＭ（Random Access Memory）
５０４  ホストバス
５０５  ブリッジ
５０６  外部バス
５０７  インタフェース
５０８  キーボード
５０９  ポインティングデバイス
５１０  ディスプレイ
５１１  ＨＤＤ（Hard Disk Drive）
５１２  ドライブ
５１４  接続ポート
５１５  通信部
５２１  リムーバブル記録媒体
５２２  外部接続機器
【図１】
2006085564.tif 000003
【図２】
2006085564.tif 000004
【図３】
2006085564.tif 000005
【図４】
2006085564.tif 000006
【図５】
2006085564.tif 000007
【図６】
2006085564.tif 000008
【図７】
2006085564.tif 000009
【図８】
2006085564.tif 000010
【図９】
2006085564.tif 000011
【図１０】
2006085564.tif 000012
【図１１】
2006085564.tif 000013
【図１２】
2006085564.tif 000014
【図１３】
2006085564.tif 000015
【図１４】
2006085564.tif 000016
【図１５】
2006085564.tif 000017