(57)【要約】【課題】  経験した強さを考慮し、見たことがあるＷｅｂページを検索でき、短時間でＷｅｂページの中の目的情報にたどり着くことができ、外部装置の種類に依存せず、情報処理装置上で動作するＯＳとのみ通信して情報処理装置の多種の操作履歴情報を取得でき、それらの操作履歴情報から経験した強さを示す経験スコアを計算でき、もって精度の高い経験スコアの算出を可能とする、経験スコア管理システムおよび方法、プログラムを提供する。【解決手段】  操作履歴情報を情報処理装置から取得するための操作履歴取得部と、取得した操作履歴情報を記憶するための操作履歴データベースと、操作履歴データベースに記憶された操作履歴情報に基づいて利用者の操作の経験を強さで示す経験スコアを算出するための経験スコア算出部と、外部から送信された要求に対して算出された経験スコアを返信するための経験スコア管理部と、を備える。【選択図】      図１
2006185185.tif 000002
【特許請求の範囲】
【請求項１】
利用者が操作した情報処理装置に係る操作履歴情報を処理して経験スコアを生成するための経験スコア管理システムであって、
前記操作履歴情報を前記情報処理装置から取得するための操作履歴取得部と、
取得した前記操作履歴情報を記憶するための操作履歴データベースと、
前記操作履歴データベースに記憶された前記操作履歴情報に基づいて前記利用者の操作の経験を強さで示す経験スコアを算出するための経験スコア算出部と、
外部から送信された要求に対して前記算出された前記経験スコアを返信するための経験スコア管理部と、
を備えることを特徴とする経験スコア管理システム。
【請求項２】
前記情報処理装置において実行されるイベントと、このイベント毎の経験スコア量と、の関係を示すイベント−スコア情報を記憶するためのイベント−スコアデータベースを有し、
前記経験スコア算出部は、
前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、
前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、
前記イベント情報と前記イベント−スコア情報に基づいて経験スコアを算出する経験スコア算出手段と、
を備えることを特徴とする請求項１に記載の経験スコア管理システム。
【請求項３】
前記情報処理装置の動作状態情報を抽出するための情報処理装置動作状態抽出部を有し、
前記経験スコア算出部は、
前記操作履歴データベースおよび／または前記情報処理装置動作状態抽出部から前記情報処理装置の動作状態情報を取得するための情報処理装置動作状態情報取得手段と、
前記情報処理装置動作状態情報と前記情報処理装置において実行されるイベントとを所定条件でもって突合せするための突合せ手段と、
前記情報処理装置動作状態情報と、前記イベントと、前記イベント−スコア情報と、に基づいて経験スコアを算出するための経験スコア算出手段と、
を備えることを特徴とする請求項２に記載の経験スコア管理システム。
【請求項４】
前記情報処理装置の動作状態情報と、およびこれに応じた経験スコア量と、の関係を示す情報処理装置動作状態−スコア情報を記憶するための情報処理装置動作状態−スコアデータベースを有し、
前記経験スコア算出部は、
前記情報処理装置動作状態−スコアデータベースから前記情報処理装置動作状態−スコア情報を取得するための情報処理装置動作状態−スコア情報取得手段と、
前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、
前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、
前記イベント情報と、前記イベント−スコア情報と、前記情報処理装置動作状態−スコア情報と、に基づいて経験スコア算出単位で経験スコアを算出するための経験スコア算出手段と、
を備えることを特徴とする請求項３に記載の経験スコア管理システム。
【請求項５】
前記経験スコア算出部は、
前記外部より、前記経験スコアを算出する単位を示す算出単位識別子と、前記経験スコアを算出する対象を示す算出対象識別子と、前記経験スコアの算出に必要な算出パラメータと、前記経験スコアを算出するのに用いる前記情報処理装置において実行されるイベントが生じた期間を指定する期間指定子と、のうちの全てあるいは一部を受け取るための受取手段を有し、
前記経験スコア算出部は、
前記算出対象識別子と、前記算出対象識別子と、前記算出パラメータと、前記期間指定子との、すべてあるいは一部に基づいて経験スコアを算出するための経験スコア算出手段
を備えることを特徴とする請求項１に記載の経験スコア管理システム。
【請求項６】
前記操作履歴取得部は、
前記情報処理装置において前記利用者が操作した所定の外部装置の種類と独立して、前記情報処理装置にインストールされたＯＳとのみ通信して前記操作履歴情報を取得するための操作履歴情報取得手段
を備えることを特徴とする請求項１に記載の経験スコア管理システム。
【請求項７】
前記操作履歴取得部は、
前記ＯＳで管理されるウィンドウメッセージを取得するための取得手段と、
前記ＯＳで管理されるプロセスを監視して動作履歴を取得するための動作履歴取得手段と、
前記ＯＳで管理されるファイルの状態を監視して利用履歴を取得するための利用履歴取得手段と、
前記ＯＳで管理される前記情報処理装置の画面に表示されたウィンドウの状態を監視して表示履歴を取得するための表示履歴取得手段と、
のうちのすべてあるいは一部を備えることを特徴とする請求項６に記載の経験スコア管理システム。
【請求項８】
前記操作履歴取得部は、
前記外部装置の種類が記載されたリストを取得するための外部装置リスト取得手段と、
前記外部装置と通信するための通信手段と、を備え、
前記ＯＳとのみ通信して取得した履歴情報と、前記外部装置リストと、に基づいて通信対象にする前記外部装置を特定し、
前記特定した外部装置との通信により該外部装置から操作履歴情報を取得することを特徴とする請求項６に記載の経験スコア管理システム。
【請求項９】
利用者が操作した情報処理装置に係る操作履歴情報を処理して経験スコアを生成するための経験スコア管理方法であって、
操作履歴取得部により、前記操作履歴情報を前記情報処理装置から取得するステップと、
操作履歴データベースにより、取得した前記操作履歴情報を記憶するステップと、
経験スコア算出部により、前記操作履歴データベースに記憶された前記操作履歴情報に基づいて前記利用者の操作の経験を強さで示す経験スコアを算出するステップと、
経験スコア管理部により、外部から送信された要求に対して前記算出された前記経験スコアを返信するステップと、
を有することを特徴とする経験スコア管理方法。
【請求項１０】
前記情報処理装置において実行されるイベントと、このイベント毎の経験スコア量と、の関係を示すイベント−スコア情報を記憶するためのイベント−スコアデータベースを有し、
前記経験スコア算出部は、
前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、
前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、
前記イベント情報と前記イベント−スコア情報に基づいて経験スコアを算出する経験スコア算出手段と、
を備えることを特徴とする請求項９に記載の経験スコア管理方法。
【請求項１１】
前記情報処理装置の動作状態情報を抽出するための情報処理装置動作状態抽出部を有し、
前記経験スコア算出部は、
前記操作履歴データベースおよび／または前記情報処理装置動作状態抽出部から前記情報処理装置の動作状態情報を取得するための情報処理装置動作状態情報取得手段と、
前記情報処理装置動作状態情報と前記情報処理装置において実行されるイベントとを所定条件でもって突合せするための突合せ手段と、
前記情報処理装置動作状態情報と、前記イベントと、前記イベント−スコア情報と、に基づいて経験スコアを算出するための経験スコア算出手段と、
を備えることを特徴とする請求項１０に記載の経験スコア管理方法。
【請求項１２】
前記情報処理装置の動作状態情報と、およびこれに応じた経験スコア量と、の関係を示す情報処理装置動作状態−スコア情報を記憶するための情報処理装置動作状態−スコアデータベースを有し、
前記経験スコア算出部は、
前記情報処理装置動作状態−スコアデータベースから前記情報処理装置動作状態−スコア情報を取得するための情報処理装置動作状態−スコア情報取得手段と、
前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、
前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、
前記イベント情報と、前記イベント−スコア情報と、前記情報処理装置動作状態−スコア情報と、に基づいて経験スコア算出単位で経験スコアを算出するための経験スコア算出手段と、
を備えることを特徴とする請求項１１に記載の経験スコア管理方法。
【請求項１３】
前記経験スコア算出部は、
前記外部より、前記経験スコアを算出する単位を示す算出単位識別子と、前記経験スコアを算出する対象を示す算出対象識別子と、前記経験スコアの算出に必要な算出パラメータと、前記経験スコアを算出するのに用いる前記情報処理装置において実行されるイベントが生じた期間を指定する期間指定子と、のうちの全てあるいは一部を受け取るための受取手段を有し、
前記経験スコア算出部は、
前記算出対象識別子と、前記算出対象識別子と、前記算出パラメータと、前記期間指定子との、すべてあるいは一部に基づいて経験スコアを算出するための経験スコア算出手段
を備えることを特徴とする請求項９に記載の経験スコア管理方法。
【請求項１４】
前記操作履歴取得部は、
前記情報処理装置において前記利用者が操作した所定の外部装置の種類と独立して、前記情報処理装置にインストールされたＯＳとのみ通信して前記操作履歴情報を取得するための操作履歴情報取得手段
を備えることを特徴とする請求項９に記載の経験スコア管理方法。
【請求項１５】
前記操作履歴取得部は、
前記ＯＳで管理されるウィンドウメッセージを取得するための取得手段と、
前記ＯＳで管理されるプロセスを監視して動作履歴を取得するための動作履歴取得手段と、
前記ＯＳで管理されるファイルの状態を監視して利用履歴を取得するための利用履歴取得手段と、
前記ＯＳで管理される前記情報処理装置の画面に表示されたウィンドウの状態を監視して表示履歴を取得するための表示履歴取得手段と、
のうちのすべてあるいは一部を備えることを特徴とする請求項１４に記載の経験スコア管理方法。
【請求項１６】
前記操作履歴取得部は、
前記外部装置の種類が記載されたリストを取得するための外部装置リスト取得手段と、
前記外部装置と通信するための通信手段と、を備え、
前記ＯＳとのみ通信して取得した履歴情報と、前記外部装置リストと、に基づいて通信対象にする前記外部装置を特定し、
前記特定した外部装置との通信により該外部装置から操作履歴情報を取得することを特徴とする請求項１４に記載の経験スコア管理方法。
【請求項１７】
利用者が操作した情報処理装置に係る操作履歴情報を処理して経験スコアを生成するための経験スコア管理プログラムであって、
操作履歴取得部により、前記操作履歴情報を前記情報処理装置から取得するステップと、
操作履歴データベースにより、取得した前記操作履歴情報を記憶するステップと、
経験スコア算出部により、前記操作履歴データベースに記憶された前記操作履歴情報に基づいて前記利用者の操作の経験を強さで示す経験スコアを算出するステップと、
経験スコア管理部により、外部から送信された要求に対して前記算出された前記経験スコアを返信するステップと、
を有することを特徴とする経験スコア管理プログラム。
【請求項１８】
前記情報処理装置において実行されるイベントと、このイベント毎の経験スコア量と、の関係を示すイベント−スコア情報を記憶するためのイベント−スコアデータベースを有し、
前記経験スコア算出部は、
前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、
前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、
前記イベント情報と前記イベント−スコア情報に基づいて経験スコアを算出する経験スコア算出手段と、
を備えることを特徴とする請求項１７に記載の経験スコア管理プログラム。
【請求項１９】
前記情報処理装置の動作状態情報を抽出するための情報処理装置動作状態抽出部を有し、
前記経験スコア算出部は、
前記操作履歴データベースおよび／または前記情報処理装置動作状態抽出部から前記情報処理装置の動作状態情報を取得するための情報処理装置動作状態情報取得手段と、
前記情報処理装置動作状態情報と前記情報処理装置において実行されるイベントとを所定条件でもって突合せするための突合せ手段と、
前記情報処理装置動作状態情報と、前記イベントと、前記イベント−スコア情報と、に基づいて経験スコアを算出するための経験スコア算出手段と、
を備えることを特徴とする請求項１８に記載の経験スコア管理プログラム。
【請求項２０】
前記情報処理装置の動作状態情報と、およびこれに応じた経験スコア量と、の関係を示す情報処理装置動作状態−スコア情報を記憶するための情報処理装置動作状態−スコアデータベースを有し、
前記経験スコア算出部は、
前記情報処理装置動作状態−スコアデータベースから前記情報処理装置動作状態−スコア情報を取得するための情報処理装置動作状態−スコア情報取得手段と、
前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、
前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、
前記イベント情報と、前記イベント−スコア情報と、前記情報処理装置動作状態−スコア情報と、に基づいて経験スコア算出単位で経験スコアを算出するための経験スコア算出手段と、
を備えることを特徴とする請求項１９に記載の経験スコア管理プログラム。
【請求項２１】
前記経験スコア算出部は、
前記外部より、前記経験スコアを算出する単位を示す算出単位識別子と、前記経験スコアを算出する対象を示す算出対象識別子と、前記経験スコアの算出に必要な算出パラメータと、前記経験スコアを算出するのに用いる前記情報処理装置において実行されるイベントが生じた期間を指定する期間指定子と、のうちの全てあるいは一部を受け取るための受取手段を有し、
前記経験スコア算出部は、
前記算出対象識別子と、前記算出対象識別子と、前記算出パラメータと、前記期間指定子との、すべてあるいは一部に基づいて経験スコアを算出するための経験スコア算出手段
を備えることを特徴とする請求項１７に記載の経験スコア管理プログラム。
【請求項２２】
前記操作履歴取得部は、
前記情報処理装置において前記利用者が操作した所定の外部装置の種類と独立して、前記情報処理装置にインストールされたＯＳとのみ通信して前記操作履歴情報を取得するための操作履歴情報取得手段
を備えることを特徴とする請求項１７に記載の経験スコア管理プログラム。
【請求項２３】
前記操作履歴取得部は、
前記ＯＳで管理されるウィンドウメッセージを取得するための取得手段と、
前記ＯＳで管理されるプロセスを監視して動作履歴を取得するための動作履歴取得手段と、
前記ＯＳで管理されるファイルの状態を監視して利用履歴を取得するための利用履歴取得手段と、
前記ＯＳで管理される前記情報処理装置の画面に表示されたウィンドウの状態を監視して表示履歴を取得するための表示履歴取得手段と、
のうちのすべてあるいは一部を備えることを特徴とする請求項２２に記載の経験スコア管理プログラム。
【請求項２４】
前記操作履歴取得部は、
前記外部装置の種類が記載されたリストを取得するための外部装置リスト取得手段と、
前記外部装置と通信するための通信手段と、を備え、
前記ＯＳとのみ通信して取得した履歴情報と、前記外部装置リストと、に基づいて通信対象にする前記外部装置を特定し、
前記特定した外部装置との通信により該外部装置から操作履歴情報を取得することを特徴とする請求項２２に記載の経験スコア管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の操作履歴情報を管理し、加工するための経験スコア管理システムおよび方法、プログラムに関する。
【背景技術】
【０００２】
従来の技術において、個人が閲覧した履歴を管理し、加工しているサービスの例として、a9.com社が提供しているa9.comサービスがある。
【０００３】
a9.comサービスが提供する技術では、利用者がa9.comサービスのサーバと通信を行った履歴を取得する。具体的には、a9.comの提供するサーバを介してインターネット上のページを閲覧した閲覧履歴を、利用者ＰＣ上にあるウェブブラウザとa9.comの提供するサーバ間の通信を監視することにより取得する機能を備える。
【０００４】
また、MicroSoft社（登録商標）製のInternetExplore（登録商標）のツールバー機能として働くa9.com独自のソフトウエアが、InternetExplore（登録商標）と通信することによって、InternetExplore（登録商標）を利用して利用者が閲覧したインターネット上のページのＵＲＬと、閲覧を開始した時間を取得する。
【０００５】
また、それらの履歴情報をキーワードあるいは閲覧日で検索する機能、利用者が手動で入力した履歴情報を検索する機能、閲覧した日時順に表示する機能を備える。
【０００６】
また、他の従来技術としては、従来の個人が閲覧した履歴を管理し、加工しているサービスの別例として、KartOO社（登録商標）が提供しているＵＪＩＫＯ（登録商標）サービスがある。
【０００７】
ＵＪＩＫＯ（登録商標）サービスが提供する技術は、利用者のＰＣ（パーソナルコンピュータ）のウェブブラウザでFlash（登録商標）プログラムを介して閲覧したインターネット上のページのＵＲＬと閲覧時間と閲覧回数等の閲覧履歴を取得する機能を備える。また、利用者からの手動の入力によって、各ページに評価ポイント等のアノテーション情報を取得する機能を備える。
【０００８】
また、前記 Flash プログラムを介して閲覧した閲覧履歴と前記アノテーション情報により、ＵＲＬを並び替えて表示する機能を備える。
【０００９】
従来の個人が閲覧した履歴を管理し、加工しているサービスの別例として、Microsoft社（登録商標）が提供するWindows（登録商標）ＯＳ（オペレーティングシステム）の履歴機能がある。
【００１０】
Windows（登録商標）の履歴機能が管理する情報は、インターネット上のＷｅｂページあるいはＰＣ上のファイルを最後に閲覧した最終表示日時、インターネットアドレスあるいはローカルパス、タイトル、閲覧回数である。利用者は、“履歴”で管理しているＷｅｂページを利用するとき、日付順、サイト順、利用回数によって並び替え、Ｗｅｂページのタイトルを見て望みのＷｅｂページを探すことができる。また、キーワードを入力することで過去に見たＷｅｂページの中から、そのキーワードを含むＷｅｂページを一覧表示することができる。
【００１１】
また、他の従来技術において、あるユーザの操作履歴を収集し、操作履歴からＵＲＬ毎に評価値を計算し、同様の評価をしている他のユーザが高く評価しているＵＲＬを表示する手法も提案されている（特許文献１参照）。
【特許文献１】特開平１０−３０７８４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来の技術にあっては、利用者が過去に閲覧したＷｅｂページやファイルは、ＰＣの利用シーンの拡大に伴い、膨大な量になることが多かった。このため、従来のサービスが提供する技術を用いて、利用者が過去に閲覧したＷｅｂページやファイルをキーワード或いは閲覧日などで検索する場合は、検索結果が何百件、何千件とあり、すべての検索結果を確認できないことがあった。
【００１３】
また、検索結果を、閲覧日時順、サイト順、利用回数順、独自のFlash（登録商標）プログラムを介して閲覧した閲覧履歴と、利用者が手動で入力したアノテーション情報と、で計算したスコア順などで表示していた。しかしながら、利用者が本当に望んでいるＷｅｂページやファイルが、望んでいないＷｅｂページやファイルに埋もれてしまい、発見できない場合も多かった。
【００１４】
また、わずかなＷｅｂページの検索の履歴を利用して新たに検索し、その検索結果を表示しているため、利用者が経験した強さを示す経験スコアを十分に算出することは難しかった。
【００１５】
また、従来の情報検索サービスにおいては、その情報検索サービスを提供するサーバを介して行った検索履歴や閲覧履歴、もしくは、既存の特定のアプリケーションと通信することによって得られる履歴情報のみ（つまり、特定のアプリケーションに依存した履歴のみ）しか取得できない。
【００１６】
また、従来の情報検索サービスにおいては、その情報検索サービスを提供するFlash（登録商標）プログラムを介して閲覧したインターネット上のページの閲覧履歴と、および、利用者からの手動の入力によって各ページに付与された評価ポイント等のアノテーション情報しか取得できなかった。
【００１７】
また、従来のオペレーティングシステムに備わる履歴機能では、インターネット上のページや、あるいはＰＣ上のファイルを最後に閲覧した最終表示日時、インターネットアドレスあるいはローカルパス、タイトル、閲覧回数といった、非常に限られた情報の取得しかできなかった。
【００１８】
また、過去に同じ回数だけ見たＷｅｂページであっても、より長い時間閲覧したＷｅｂページの方が、過去に比較的短時間しか見たことがないＷｅｂページに比べ、利用者にとってより有効な場合がある。すなわち、より長い時間かけて熟読したＷｅｂページに記載されている情報を理解することは、過去に比較的短時間しか見ていないＷｅｂページに記載されている情報を理解することに比べて容易である。どんな情報がどこに書いてあるのかをある程度推測できるため、短時間で記載されている情報の要点にたどり着き、ポイントをおさえてＷｅｂページを閲覧し、記載されている情報を理解できる等が考えられる。しかしながら閲覧時間の長短までも考慮したＷｅｂページ閲覧の履歴検索は実現されていなかった。
【００１９】
また、例えば閲覧時間やキーボードやマウスの操作があったかどうかなどの利用者が経験した強さをスコア化する装置は、利用者が過去に閲覧したＵＲＬやファイルを検索する場合、有効であるものの、その実現は難しかった。
【００２０】
本発明は上記の点に鑑みてなされたものであり、過去に経験した強さを考慮しながら、過去に見たことがあるＷｅｂページを検索することができ、短時間でＷｅｂページの中の目的とする情報にたどり着くことができ、
さらに、外部装置の種類に依存せず、情報処理装置上で動作するＯＳとのみ通信することにより情報処理装置の多種の操作履歴情報を取得することができ、それらの操作履歴情報から経験した強さを示す経験スコアを計算することができ、もって精度の高い経験スコアの算出を可能とする、経験スコア管理システムおよび方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
請求項１に記載の本発明は、利用者が操作した情報処理装置に係る操作履歴情報を処理して経験スコアを生成するための経験スコア管理システムであって、前記操作履歴情報を前記情報処理装置から取得するための操作履歴取得部と、取得した前記操作履歴情報を記憶するための操作履歴データベースと、前記操作履歴データベースに記憶された前記操作履歴情報に基づいて前記利用者の操作の経験を強さで示す経験スコアを算出するための経験スコア算出部と、外部から送信された要求に対して前記算出された前記経験スコアを返信するための経験スコア管理部と、を備える。
【００２２】
また、請求項２に記載の本発明は、請求項１において、前記情報処理装置において実行されるイベントと、このイベント毎の経験スコア量と、の関係を示すイベント−スコア情報を記憶するためのイベント−スコアデータベースを有し、前記経験スコア算出部は、前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、前記イベント情報と前記イベント−スコア情報に基づいて経験スコアを算出する経験スコア算出手段と、を備える。
【００２３】
また、請求項３に記載の本発明は、請求項２において、前記情報処理装置の動作状態情報を抽出するための情報処理装置動作状態抽出部を有し、前記経験スコア算出部は、前記操作履歴データベースおよび／または前記情報処理装置動作状態抽出部から前記情報処理装置の動作状態情報を取得するための情報処理装置動作状態情報取得手段と、前記情報処理装置動作状態情報と前記情報処理装置において実行されるイベントとを所定条件でもって突合せするための突合せ手段と、前記情報処理装置動作状態情報と、前記イベントと、前記イベント−スコア情報と、に基づいて経験スコアを算出するための経験スコア算出手段と、を備える。
【００２４】
また、請求項４に記載の本発明は、請求項３において、前記情報処理装置の動作状態情報と、およびこれに応じた経験スコア量と、の関係を示す情報処理装置動作状態−スコア情報を記憶するための情報処理装置動作状態−スコアデータベースを有し、前記経験スコア算出部は、前記情報処理装置動作状態−スコアデータベースから前記情報処理装置動作状態−スコア情報を取得するための情報処理装置動作状態−スコア情報取得手段と、前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、前記イベント情報と、前記イベント−スコア情報と、前記情報処理装置動作状態−スコア情報と、に基づいて経験スコア算出単位で経験スコアを算出するための経験スコア算出手段と、を備える。
【００２５】
また、請求項５に記載の本発明は、請求項１において、前記経験スコア算出部は、前記外部より、前記経験スコアを算出する単位を示す算出単位識別子と、前記経験スコアを算出する対象を示す算出対象識別子と、前記経験スコアの算出に必要な算出パラメータと、前記経験スコアを算出するのに用いる前記情報処理装置において実行されるイベントが生じた期間を指定する期間指定子と、のうちの全てあるいは一部を受け取るための受取手段を有し、前記経験スコア算出部は、前記算出対象識別子と、前記算出対象識別子と、前記算出パラメータと、前記期間指定子との、すべてあるいは一部に基づいて経験スコアを算出するための経験スコア算出手段を備える。
【００２６】
また、請求項６に記載の本発明は、請求項１において、前記操作履歴取得部は、前記情報処理装置において前記利用者が操作した所定の外部装置の種類と独立して、前記情報処理装置にインストールされたＯＳとのみ通信して前記操作履歴情報を取得するための操作履歴情報取得手段を備える。
【００２７】
また、請求項７に記載の本発明は、請求項６において、前記操作履歴取得部は、前記ＯＳで管理されるウィンドウメッセージを取得するための取得手段と、前記ＯＳで管理されるプロセスを監視して動作履歴を取得するための動作履歴取得手段と、前記ＯＳで管理されるファイルの状態を監視して利用履歴を取得するための利用履歴取得手段と、前記ＯＳで管理される前記情報処理装置の画面に表示されたウィンドウの状態を監視して表示履歴を取得するための表示履歴取得手段と、のうちのすべてあるいは一部を備える。
【００２８】
また、請求項８に記載の本発明は、請求項６において、前記操作履歴取得部は、前記外部装置の種類が記載されたリストを取得するための外部装置リスト取得手段と、前記外部装置と通信するための通信手段と、を備え、前記ＯＳとのみ通信して取得した履歴情報と、前記外部装置リストと、に基づいて通信対象にする前記外部装置を特定し、前記特定した外部装置との通信により該外部装置から操作履歴情報を取得する。
【００２９】
また、請求項９に記載の本発明は、利用者が操作した情報処理装置に係る操作履歴情報を処理して経験スコアを生成するための経験スコア管理方法であって、操作履歴取得部により、前記操作履歴情報を前記情報処理装置から取得するステップと、操作履歴データベースにより、取得した前記操作履歴情報を記憶するステップと、経験スコア算出部により、前記操作履歴データベースに記憶された前記操作履歴情報に基づいて前記利用者の操作の経験を強さで示す経験スコアを算出するステップと、経験スコア管理部により、外部から送信された要求に対して前記算出された前記経験スコアを返信するステップと、を有する。
【００３０】
また、請求項１０に記載の本発明は、請求項９において、前記情報処理装置において実行されるイベントと、このイベント毎の経験スコア量と、の関係を示すイベント−スコア情報を記憶するためのイベント−スコアデータベースを有し、前記経験スコア算出部は、前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、前記イベント情報と前記イベント−スコア情報に基づいて経験スコアを算出する経験スコア算出手段と、を備える。
【００３１】
また、請求項１１に記載の本発明は、請求項１０において、前記情報処理装置の動作状態情報を抽出するための情報処理装置動作状態抽出部を有し、前記経験スコア算出部は、前記操作履歴データベースおよび／または前記情報処理装置動作状態抽出部から前記情報処理装置の動作状態情報を取得するための情報処理装置動作状態情報取得手段と、前記情報処理装置動作状態情報と前記情報処理装置において実行されるイベントとを所定条件でもって突合せするための突合せ手段と、前記情報処理装置動作状態情報と、前記イベントと、前記イベント−スコア情報と、に基づいて経験スコアを算出するための経験スコア算出手段と、を備える。
【００３２】
また、請求項１２に記載の本発明は、請求項１１において、前記情報処理装置の動作状態情報と、およびこれに応じた経験スコア量と、の関係を示す情報処理装置動作状態−スコア情報を記憶するための情報処理装置動作状態−スコアデータベースを有し、前記経験スコア算出部は、前記情報処理装置動作状態−スコアデータベースから前記情報処理装置動作状態−スコア情報を取得するための情報処理装置動作状態−スコア情報取得手段と、前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、前記イベント情報と、前記イベント−スコア情報と、前記情報処理装置動作状態−スコア情報と、に基づいて経験スコア算出単位で経験スコアを算出するための経験スコア算出手段と、を備える。
【００３３】
また、請求項１３に記載の本発明は、請求項９において、前記経験スコア算出部は、前記外部より、前記経験スコアを算出する単位を示す算出単位識別子と、前記経験スコアを算出する対象を示す算出対象識別子と、前記経験スコアの算出に必要な算出パラメータと、前記経験スコアを算出するのに用いる前記情報処理装置において実行されるイベントが生じた期間を指定する期間指定子と、のうちの全てあるいは一部を受け取るための受取手段を有し、前記経験スコア算出部は、前記算出対象識別子と、前記算出対象識別子と、前記算出パラメータと、前記期間指定子との、すべてあるいは一部に基づいて経験スコアを算出するための経験スコア算出手段を備える。
【００３４】
また、請求項１４に記載の本発明は、請求項９において、前記操作履歴取得部は、前記情報処理装置において前記利用者が操作した所定の外部装置の種類と独立して、前記情報処理装置にインストールされたＯＳとのみ通信して前記操作履歴情報を取得するための操作履歴情報取得手段を備える。
【００３５】
また、請求項１５に記載の本発明は、請求項１４において、前記操作履歴取得部は、前記ＯＳで管理されるウィンドウメッセージを取得するための取得手段と、前記ＯＳで管理されるプロセスを監視して動作履歴を取得するための動作履歴取得手段と、前記ＯＳで管理されるファイルの状態を監視して利用履歴を取得するための利用履歴取得手段と、前記ＯＳで管理される前記情報処理装置の画面に表示されたウィンドウの状態を監視して表示履歴を取得するための表示履歴取得手段と、のうちのすべてあるいは一部を備える。
【００３６】
また、請求項１６に記載の本発明は、請求項１４において、前記操作履歴取得部は、前記外部装置の種類が記載されたリストを取得するための外部装置リスト取得手段と、前記外部装置と通信するための通信手段と、を備え、前記ＯＳとのみ通信して取得した履歴情報と、前記外部装置リストと、に基づいて通信対象にする前記外部装置を特定し、前記特定した外部装置との通信により該外部装置から操作履歴情報を取得する。
【００３７】
また、請求項１７に記載の本発明は、利用者が操作した情報処理装置に係る操作履歴情報を処理して経験スコアを生成するための経験スコア管理プログラムであって、操作履歴取得部により、前記操作履歴情報を前記情報処理装置から取得するステップと、操作履歴データベースにより、取得した前記操作履歴情報を記憶するステップと、経験スコア算出部により、前記操作履歴データベースに記憶された前記操作履歴情報に基づいて前記利用者の操作の経験を強さで示す経験スコアを算出するステップと、経験スコア管理部により、外部から送信された要求に対して前記算出された前記経験スコアを返信するステップと、を有する。
【００３８】
また、請求項１８に記載の本発明は、請求項１７において、前記情報処理装置において実行されるイベントと、このイベント毎の経験スコア量と、の関係を示すイベント−スコア情報を記憶するためのイベント−スコアデータベースを有し、前記経験スコア算出部は、前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、前記イベント情報と前記イベント−スコア情報に基づいて経験スコアを算出する経験スコア算出手段と、を備える。
【００３９】
また、請求項１９に記載の本発明は、請求項１８において、前記情報処理装置の動作状態情報を抽出するための情報処理装置動作状態抽出部を有し、前記経験スコア算出部は、前記操作履歴データベースおよび／または前記情報処理装置動作状態抽出部から前記情報処理装置の動作状態情報を取得するための情報処理装置動作状態情報取得手段と、前記情報処理装置動作状態情報と前記情報処理装置において実行されるイベントとを所定条件でもって突合せするための突合せ手段と、前記情報処理装置動作状態情報と、前記イベントと、前記イベント−スコア情報と、に基づいて経験スコアを算出するための経験スコア算出手段と、を備える。
【００４０】
また、請求項２０に記載の本発明は、請求項１９において、前記情報処理装置の動作状態情報と、およびこれに応じた経験スコア量と、の関係を示す情報処理装置動作状態−スコア情報を記憶するための情報処理装置動作状態−スコアデータベースを有し、前記経験スコア算出部は、前記情報処理装置動作状態−スコアデータベースから前記情報処理装置動作状態−スコア情報を取得するための情報処理装置動作状態−スコア情報取得手段と、前記操作履歴データベースから前記イベントに係るイベント情報を取得するためのイベント情報取得手段と、前記イベント−スコアデータベースから前記イベント−スコア情報を取得するためのイベント−スコア情報取得手段と、前記イベント情報と、前記イベント−スコア情報と、前記情報処理装置動作状態−スコア情報と、に基づいて経験スコア算出単位で経験スコアを算出するための経験スコア算出手段と、を備える。
【００４１】
また、請求項２１に記載の本発明は、請求項１７において、前記経験スコア算出部は、前記外部より、前記経験スコアを算出する単位を示す算出単位識別子と、前記経験スコアを算出する対象を示す算出対象識別子と、前記経験スコアの算出に必要な算出パラメータと、前記経験スコアを算出するのに用いる前記情報処理装置において実行されるイベントが生じた期間を指定する期間指定子と、のうちの全てあるいは一部を受け取るための受取手段を有し、前記経験スコア算出部は、前記算出対象識別子と、前記算出対象識別子と、前記算出パラメータと、前記期間指定子との、すべてあるいは一部に基づいて経験スコアを算出するための経験スコア算出手段を備える。
【００４２】
また、請求項２２に記載の本発明は、請求項１７において、前記操作履歴取得部は、前記情報処理装置において前記利用者が操作した所定の外部装置の種類と独立して、前記情報処理装置にインストールされたＯＳとのみ通信して前記操作履歴情報を取得するための操作履歴情報取得手段を備える。
【００４３】
また、請求項２３に記載の本発明は、請求項２２において、前記操作履歴取得部は、前記ＯＳで管理されるウィンドウメッセージを取得するための取得手段と、前記ＯＳで管理されるプロセスを監視して動作履歴を取得するための動作履歴取得手段と、前記ＯＳで管理されるファイルの状態を監視して利用履歴を取得するための利用履歴取得手段と、前記ＯＳで管理される前記情報処理装置の画面に表示されたウィンドウの状態を監視して表示履歴を取得するための表示履歴取得手段と、のうちのすべてあるいは一部を備える。
【００４４】
また、請求項２４に記載の本発明は、請求項２２において、前記操作履歴取得部は、前記外部装置の種類が記載されたリストを取得するための外部装置リスト取得手段と、前記外部装置と通信するための通信手段と、を備え、前記ＯＳとのみ通信して取得した履歴情報と、前記外部装置リストと、に基づいて通信対象にする前記外部装置を特定し、前記特定した外部装置との通信により該外部装置から操作履歴情報を取得する。
【発明の効果】
【００４５】
本発明によれば、過去に経験した強さを考慮しながら、過去に見たことがあるＷｅｂページを検索することができ、短時間でＷｅｂページの中の目的とする情報にたどり着くことができ、
さらに、外部装置の種類に依存せず、情報処理装置上で動作するＯＳとのみ通信することにより情報処理装置の多種の操作履歴情報を取得することができ、それらの操作履歴情報から経験した強さを示す経験スコアを計算することができ、もって精度の高い経験スコアの算出を可能とする、経験スコア管理システムおよび方法、プログラムを提供することができる。
【発明を実施するための最良の形態】
【００４６】
以下、図面を参照して本発明の経験スコア管理システムおよび方法、プログラムの実施の形態を詳細に説明する。なお、本発明の実施の形態の全体を通して、ファイルと記載してある部分は、インターネット上にあるＷｅｂページをも含むものとする。
【００４７】
図１には、本発明の実施の形態に係る、経験スコア管理装置１の構成図を示す。この図１には、経験スコア管理装置１と、経験スコア利用装置（ソフトウェア）２と、外部装置（ソフトウェア）３とが示されている。
【００４８】
また、経験スコア管理装置１には、経験スコア算出部（蓄積型イベントスコア計算）４と、操作履歴ＤＢ（データベース）５と、操作履歴取得部６と、ＰＣ動作状態抽出部７と、経験スコア管理部８と、ＰＣ動作状態−スコアＤＢ９と、イベント−スコアＤＢ１０と、が備わる。
【００４９】
このうち、経験スコア算出部４は、プロセス単位算出部１１と、ファイル単位算出部１２と、ウィンドウ単位算出部１３と、イベント−状態突合部１４とを備える。
【００５０】
また、ＰＣ動作状態抽出部７は、プロセス状態分析部１５と、ファイル状態分析部１６と、ウィンドウ状態分析部１７とを備える。
【００５１】
さらに、操作履歴取得部６は、ウィンドウメッセージ取得部１８と、プロセス監視部１９と、ファイル監視部２０と、ウィンドウ状態監視部２１と、外部装置通信部２２と、外部装置リスト２３とを備えている。
【００５２】
なお、経験スコア利用装置２と外部装置３は、共に、ＰＣなどを適用したハードウェアによる構成以外に、たとえばソフトウェアに置き換えた構成をも含んでおり、コンピュータプログラムのみで構成された経験スコア利用装置１は、利用者のＰＣ端末（情報処理装置）にインストールすることができる。
【００５３】
また、操作履歴ＤＢ５や、経験スコア算出部４など経験スコア管理装置１の一部を図示しないネットワークに接続された別のＰＣ端末にインストールし、残りの機能を利用者のＰＣ端末にインストールするといった分散構成にしてもよい。
【００５４】
まず、操作履歴取得部６が操作履歴を取得する方法を説明する。操作履歴取得部６のウィンドウメッセージ取得部１８は、図示しないキーボードイベントやマウスイベントや、あるいはアクティブになっているウィンドウの状態変化イベントが生じたときに、Windows（登録商標）上でグローバルに通信されているウィンドウメッセージを取得（フック）し、このウィンドウメッセージに対応したイベント情報を該イベント情報が生じた時間と共に操作履歴ＤＢ５に記録する。
【００５５】
ここで、イベント情報とは、「キーボードの『Ａ』ボタンが押された」、「マウスの左ボタンがクリックされた」、「クラス名がIExploreのウィンドウがアクティブになった」、「一定時間内にマウスのクリック操作が所定回数行われた」、などの情報である。具体的には、たとえばＷＭ  ＡＣＴＩＶＡＴＥメッセージをフックすることでウィンドウの状態変化イベントを取得できる。
【００５６】
プロセス監視部１９は、イメージ名が『iexploer.exe』で、ユーザ名が『ichiro』で、メモリ使用量が『1000ＫＢyte』で２００３年９月１日１０時１０分１０秒に開始されたといった、プロセスの動作履歴を操作履歴ＤＢ５に記録する。これは、一定間隔毎に動いているプロセスと、およびその属性（イメージ名、ユーザ名、メモリ使用量など）を調べることで実現できる。
【００５７】
ファイル監視部２０は、ファイル名が『c:\a.html』のファイルが、２００３年９月１日１０時１０分１０秒に、イメージ名が『iexplore.exe』、プロセスＩＤが『00002』のプロセスによってオープンされた、あるいはクローズされたといったファイルの利用履歴を取得し、操作履歴ＤＢ５に記録する。これは例えば、Windows（登録商標）のCreateFile ＡＰＩをフックすることなどによって取得できる。また、ファイルのリードおよびライトといった操作履歴を記録してもよい。
【００５８】
ウィンドウ状態監視部２１は、上記ウィンドウメッセージとは別に、問い合わせた時点でアクティブ状態にあるウィンドウのクラス名を一秒おきにＯＳに問い合わせることによって、時間とアクティブ状態にあるウィンドウのクラス名等を取得し、操作履歴ＤＢ５に記録する。
【００５９】
外部装置通信部２２は、ウィンドウメッセージ取得部１８からアクティブになっているウィンドウの状態変化イベントを受け取ると、図２に参照される、外部装置リスト２３に記載されているクラス名とアクティブになったウィンドウのクラス名を比較し、あるいは外部装置リスト２３に記載されているクラス名取得モジュール３１と通信することによって得られたクラス名とアクティブになったウィンドウのクラス名を比較する。
【００６０】
たとえば図２を参照して、ウィンドウメッセージ取得部１８が『WM MDIACTIVATE メッセージをフックして得られたウィンドウ』の属するＭＤＩ（Multiple Document Interface）のトップレベルウィンドウのクラス名２７が「Eudora Main Window」であり、その２層下位クラス名２９が「Afx MDIFramc42」であり、トップレベルウィンドウの３層下位のクラス名３０が「Eudora Edit」であるかどうかということを調べる。
【００６１】
なお、外部装置リスト２３には、他に外部装置名２５と、この外部装置名２５にそれぞれ対応して識別するための外部装置識別子２６と、が示されている。また、トップから一つ下位のクラス名２８と、および、クラス名取得モジュール３１とが示されている。
【００６２】
次に、前記の図２に参照されるようなウィンドウのクラス断層であれば、通信すべき外部装置３であると判断する。そして、通信すべき外部装置３であればローカルなメッセージをフック（取得）する処理を行うか、あるいは外部装置３のクラスに対してメッセージをやり取りすることでユーザの操作履歴情報を取得し、操作履歴ＤＢ５に記録する。
【００６３】
例えば、外部通信装置２２は、通信すべき外部装置３が表示した表示ＵＲＬ５２やＭｅｓｓａｇｅ−ＩＤ５３やＨＴＭＬファイルやメールを受け取り、これらのＨＴＭＬファイルやメールを解析してＷｅｂページのタイトル５５やメールのタイトル５６を抽出し、更に受け取ったＨＴＭＬファイルやメールを保存し、それらの情報を操作履歴ＤＢ５に記録する。
【００６４】
なお、図４には、操作履歴ＤＢ５に記録したデータベースの一例として、通信すべき外部装置３の操作履歴として、外部装置識別子５０と、確認時間５１と、表示ＵＲＬ５２と、Ｍｅｓｓａｇｅ−ＩＤ５３と、保存したファイル本体のパス５４と、Ｗｅｂページのタイトル５５と、メールのタイトル５６とが示されている。
【００６５】
この時に得られる操作履歴情報とは、たとえばブラウザソフトウエアの一つであるInternet Explore（登録商標）が何時何分にどのＷｅｂページを表示したであるとか、メール閲覧ソフトウエアの一つであるＥＵＤＯＲＡ（登録商標）がどのメールを表示しているか、などである。
【００６６】
また、操作履歴情報を取得すると同時に、利用者が閲覧したＷｅｂページを特定するためのＵＲＬ、利用者が過去に閲覧したＷｅｂページのファイル本体、およびＷｅｂページのタイトルなどの該ファイル本体の属性情報を取得し、保存する。
【００６７】
次に、経験スコア管理装置１の動作を説明する。
【００６８】
経験スコア管理部８は、過去に閲覧したＷｅｂページやメールを検索するソフトウエア（経験スコア利用装置２）から、経験スコアをファイル単位で計算することを指定する『ファイル単位指定』（＜算出単位識別子の一例）と、ファイル単位で計算する場合にどのファイルの経験スコアを計算するかを指定する『c:\a.html』（＜＝算出対象識別子の一例）と、経験スコアの算出に付加的に利用するパラメータである『（マウス左クリック＝２倍、キーボード入力＝１０倍』（＜＝経験スコアの算出に必要なパラメータの一例）と、経験スコアを計算するときに考慮する操作履歴の対象期間を指定する『現在の時間から７日前まで』（＜＝期間指定子の一例）を含む経験スコアの要求を受け取ると、『ファイル単位指定』と、『c:\a.html』と、『（マウス左クリック＝２倍、キーボード入力＝１０倍』と、『現在の時間から７日前まで』を経験スコア算出部４に送信する。ここで本実施の形態では、現在の時間が２００３年９月８日９時０分１０秒であったとして説明する。
【００６９】
まず、経験スコア算出部４は、『c:\a.html』が『現在の時間から７日前まで』に関わったＰＣ動作状態を、ＰＣ動作状態抽出部７に問い合わせる。
【００７０】
ＰＣ動作状態抽出部７は、ファイル状態分析部１６と、プロセス状態分析部１５と、ウィンドウ状態分析部１７と、から構成される。ファイル状態分析部１６は、操作履歴ＤＢ５が保持する操作履歴情報を検索し、ファイル名が『c:\a.html』であり、『現在の時間から７日前まで』に発生した操作履歴情報を検索する。
【００７１】
たとえば、図３に参照される『c:\a.html』というファイルは、イメージ名が『iexplore.exe』のプロセスに、２００３年９月１日９時１０分１０秒にオープンされ、２００３年９月１日９時２０分１０秒にクローズされたといったファイルの利用状態を抽出する。なお、図３に示す操作履歴ＤＢ５には、操作に係るイベントを記憶したイベントテーブル４５と、操作に係るプロセスを記憶したプロセステーブル４６と、操作に係るファイルを記憶したファイルテーブル４７と、操作に係るウィンドウを記憶したウィンドウテーブル４８と、が示されている。
【００７２】
ウィンドウ状態分析部１７は、操作履歴ＤＢ５が保持する操作履歴情報を検索し、『c:\a.html』に関係するウィンドウ状態を抽出する。例えば、あるウィンドウが２００３年９月２日９時１０分１０秒にアクティブになり、２００３年９月２日９時１５分１０秒にアクティブではなくなって５０％の部分が画面に表示される状態に変わり（すなわち、残りの５０％は他のウィンドウに重なって表示されていなかった）、２００３年９月２日９時２０分１０秒にクローズしたといったウィンドウ状態を抽出する。
【００７３】
ここで、上記『c:\a.html』に関係するウィンドウ状態を抽出する手段としては、『c:\a.html』がオープンされた時間にアクティブであったウィンドウや、ウィンドウのキャプションが『c:\a.html』であるウィンドウといったものを、『c:\a.html』に関係しているウィンドウであると判定する。
【００７４】
プロセス状態分析部１５は、『c:\a.html』に関係するプロセスの動作状態を抽出する。具体的には、操作履歴ＤＢ５が保持する操作履歴情報を検索し、スコア計算対象のプロセスについて、イメージ名が『iexplore.exe』で、ユーザ名が『ichiro』で、平均メモリ使用量が『1000ＫＢyte』で２００３年９月１日９時１０分１０秒に開始され、２００３年９月１日９時２０分１０秒に終了したといった、プロセスの動作状態を抽出する。
【００７５】
ＰＣ動作状態抽出部７は、上記上記ファイルの利用状態と、『c:\a.html』に関係する上記ウィンドウ状態と、上記プロセスの動作状態と、を経験スコア算出部４に送信する。
【００７６】
経験スコア算出部４のイベント−状態突合部１４は、操作履歴ＤＢ５に基づいて、２００３年９月１日９時０分１０秒から２００３年９月８日９時０分１０秒の間で、かつ『c:\a.html』に関係するウィンドウがアクティブであった時間に発生したイベント、つまりマウスの左クリックイベントとキーボードの入力イベントと、クリップボードにコピーが行われたというイベントと、それらの発生時間を取得する。
【００７７】
経験スコア算出部４は、図５に参照される、イベント−スコアＤＢ１０から、イベント名４０として「マウスの右クリック」、「キーボードの入力」、「クリップボードへのコピー」といった各イベントに対して、スコア量４１に示されるような「スコア量」を取得する。
【００７８】
経験スコア算出部４は、図６に参照される、ＰＣ動作状態−スコアＤＢ９から種類３５に示される「ウィンドウ状態」およびＰＣ動作状態３６に応じたスコア量３７を取得する。
【００７９】
経験スコア算出部４のファイル単位算出部１２は、上記スコア量３７と、経験スコアの算出に必要なパラメータ『（マウス左クリック＝２倍、キーボードの入力＝１０倍）』を利用して、経験ランクを計算する。
【００８０】
本実施の形態の場合、図７に参照されるように、マウス左クリックのポイントを２倍、キーボードの入力のスコアを１０倍して計算する。具体的には、イベントポイント（マウスイベント＋キーボードイベント＋クリップボードイベント）として、
（１＊２＊２）＋（１＊１＊１０）＋（１＊１０）＝２４・・・式（１）とし、
ウィンドウポイント（アクティブウインドウの期間があった）として、
１＊６００＝６００・・・式（２）とし、
ファイルポイント（あるプロセスに読み込まれていた）として、
０．０１＊６００＝６・・・式（３）とし、
プロセスポイント（関係するプロセスのＣＰＵ使用率が５０％以上の時間があった）として、
０．０１＊６００＝６・・・式（４）とし、
上記の式（１）〜（４）より、『c\a.html』の経験スコアは、
２４＋６００＋６＋６＝６３６（ポイント）・・・式（５）となる。
【００８１】
経験スコア算出部４は、経験スコア管理部８に経験スコアを送信する。経験スコア管理部８は、経験スコア算出部４から受け取った経験スコアを、経験スコア利用装置２に送信する。
【００８２】
図８に経験スコア利用装置２の画面表示例を示す。インターネット上およびローカルＰＣ上のＷｅｂページ、メール、ファイルを検索するソフトウエアである。キーワードをキーワード入力部６０へ入力することで、そのキーワードを含むＷｅｂページ等を順序付けして表示する。また、回復範囲６１のチェックボックスのうち「Ｗｅｂ」「メール」「Ｆｉｌｅ」のそれぞれに対してチェックすることにより、過去の履歴から回復させる範囲を指定することができる。経験日６３としては履歴検索の期間を指しており、日にち入力６４に入力した日数の期間の履歴が処理の対象となる。
【００８３】
また、画面上部にある水平の優先度バー６２のスライド操作によって、「経験スコア優先」とするか、あるいは「キーワード一致度優先」とするかを指定することで、上位に表示するＷｅｂページを変更することができる。つまり、経験スコアを優先した場合、過去により深く経験したＷｅｂページが上位に表示される。逆に、従来の検索サービスのようにキーワードの一致度を優先する場合、よりそのキーワードを多く持つようなＷｅｂページが上位に表示される。
【００８４】
以上説明した本発明の実施の形態の構成は、ＰＣ上の特定のアプリケーションや、インターネット上のサーバプログラムに依存せずＰＣ上のメッセージ電文を利用して利用者のＰＣを操作した履歴を多種類取得する手段と、それらの操作履歴を格納する操作履歴ＤＢと、操作履歴から利用者が経験した強さを示す経験ランクを算出する手段と、経験スコア利用装置に提供する手段を備える経験スコア管理システムである。
【００８５】
具体的には、経験スコア管理システムは、操作履歴取得手段と、操作履歴ＤＢと、イベント−スコアＤＢと、ＰＣ動作状態−スコアＤＢと、ＰＣ動作状態抽出手段と、経験スコア算出手段と、経験スコア管理手段とを備える。
【００８６】
操作履歴ＤＢは、利用者のＰＣを操作した履歴である操作履歴情報を保持する。イベント−スコアＤＢは、ＰＣ上での各イベントとイベント毎の経験スコア量の関係を示すイベント−スコア情報を保持する。
【００８７】
ＰＣ動作状態−スコアＤＢは、ＰＣの動作状態とＰＣの動作状態に応じた経験スコア量の関係を示すＰＣ動作状態−スコア情報を保持する。
【００８８】
経験スコア管理手段は、経験スコア利用装置から経験を算出する単位を示す算出単位識別子と、経験スコアを算出する対象を示す算出対象識別子と、経験スコアの算出に必要なパラメータと、経験スコアを算出するのに利用するイベントが生じた期間を指定する期間指定子とのすべてあるいは一部と、経験スコアの要求を受け取ると、経験スコアの計算依頼を経験スコア算出手段に送信し、経験スコア算出手段から受け取った経験スコアを経験スコア利用装置に送信する。
【００８９】
ＰＣ動作状態抽出手段は、操作履歴ＤＢより操作履歴情報を取得し、操作履歴情報を分析することにより、プロセスが何時起動して何時終了したのかといったプロセス状態や、ファイルが何時アプリケーションにオープンし、いつクローズされたといったファイル状態や、何時から何時までにどのウィンドウがＰＣ両面の一番手前に表示されたのかといったウィンドウ状態のすべてあるいは一部を抽出する。
【００９０】
経験スコア算出手段は、経験スコア管理手段より、経験を算出する単位を示す算出単位識別子と、経験スコアを算出する対象を示す算出対象識別子と、経験スコアの算出に必要なパラメータと、経験スコアを算出するのに利用するイベントが生じた期間を指定する期間指定子との、すべてあるいは一部を取得し、操作履歴ＤＢより操作履歴情報を取得し、イベント−スコアＤＢよりイベント−スコア情報を取得し、ＰＣ動作状態−スコアＤＢよりＰＣ動作状態−スコア情報を取得し、これらの取得した情報を元に、利用者が経験した強さを表す経験スコアを、経験スコア算出単位で算出する。
【００９１】
詳細には、経験スコア管理部から、たとえばプロセスＩＤ＝００００２の経験スコアを要求されるなど、プロセス単位の経験スコアの算出をプロセス単位算出部で行う。経験スコア管理部から、たとえばファイルパス＝『c:\a.html』の経験スコアを要求されるなど、ファイル単位の経験スコアの算出をファイル単位算出部で行う。経験スコア管理部から、たとえばウィンドウＩＤ＝000400F8の経験スコアを要求されるなど、ウィンドウ単位の経験スコアの算出をウィンドウ単位算出部で行う。
【００９２】
操作履歴取得手段は、利用者が操作した外部装置の種類にかかわらず、ＰＣ上で動作するＯＳとのみ通信することで利用者のＰＣを操作した履歴を取得する。
【００９３】
具体的には、ＰＣ上で動作するＯＳレベルで管理されるウィンドウメッセージをフックすることでＰＣ上で生じたイベントの情報であるイベント情報を取得し、ＰＣ上で動作するＯＳレベルで管理されるプロセスを（たとえば一定間隔で）監視することでプロセスの動作履歴を取得し、ＰＣ上で動作するＯＳレベルで管理されるファイルの状態を（たとえば一定間隔で）監視することでファイルの利用履歴を取得し、ＰＣ上で動作するＯＳレベルで管理されるＰＣの画面に表示されるウィンドウの状態を監視することでウィンドウの表示履歴を取得する。該イベント情報、該プロセスの動作履歴、該ファイルの利用履歴、該ウィンドウの表示履歴の全部あるいは一部のみを取得する構成も可能である。
【００９４】
また、操作履歴取得手段は、外部装置のリストを取得する外部装置リスト取得機能と、外部装置と通信する機能を更に備え、ＰＣ上で動作するＯＳとのみ通信することで取得した操作履歴情報と、外部装置リストを元に、通信する外部装置を特定し、該特定した外部装置と通信することで、外部装置から利用者のＰＣを操作した履歴を取得する。
【００９５】
また、該操作履歴情報を利用して利用者が閲覧した情報を特定する識別子、利用者が過去に閲覧した情報本体、および該情報本体の属性情報を取得し、保存する。
【００９６】
また、ＰＣ上のイベント情報をフック（取得）し、プロセスやファイル利用状況を監視するなどのユーザの操作履歴を収集する具体的な方法について示し、さらにはイベントの発生有無だけでなく、プロセスやファイル利用情報やウィンドウ状態を分析することによって評価値（経験スコア）を算出することができる。
【００９７】
また、本発明の実施の形態により、過去に経験した強さを考慮しながら、過去に見たことがあるＷｅｂページを検索することができる。その結果、利用者ができるだけ少ない時間で“ある事柄についての情報”を得られるようになる。“たとえば、過去により強く経験したＷｅｂページを発見できた場合、どんな情報がどこに書いてあるのかをある程度推測できるため、短時間で該Ｗｅｂページの中のある事柄についての情報”にたどり着くことができる。
【００９８】
さらに、外部装置の種類に依存せず、ＰＣ上で動作するＯＳとのみ通信することで利用者のＰＣを操作した履歴を取得することで、多種の操作履歴を取得でき、それらの操作履歴から経験した強さ（経験スコア）を計算するため、精度の高い経験スコアを算出することが可能となる。
【図面の簡単な説明】
【００９９】
【図１】本発明の経験スコア管理システムの実施の形態に係る、全体構成を説明するための構成図を示す。
【図２】本発明の経験スコア管理システムの実施の形態に係る、外部装置リストの構成例を説明するための説明図を示す。
【図３】本発明の経験スコア管理システムの実施の形態に係る、操作履歴ＤＢの構成例を説明するための説明図を示す。
【図４】本発明の経験スコア管理システムの実施の形態に係る、操作履歴ＤＢの構成例を説明するための説明図を示す。
【図５】本発明の経験スコア管理システムの実施の形態に係る、イベント−スコアデータベースの構成例を説明するための説明図を示す。
【図６】本発明の経験スコア管理システムの実施の形態に係る、ＰＣ動作状態−スコアデータベースの構成例を説明するための説明図を示す。
【図７】本発明の経験スコア管理システムの実施の形態に係る、経験スコアの計算式の一例を示す。
【図８】本発明の経験スコア管理システムの実施の形態に係る、経験スコア利用装置の構成例を説明するための説明図を示す。
【符号の説明】
【０１００】
１  経験スコア管理装置
２  経験スコア利用装置（ソフトウェア）
３  外部装置（ソフトウェア）
４  経験スコア算出部
５  操作履歴ＤＢ
６  操作履歴取得部
７  ＰＣ動作状態抽出部
８  経験スコア管理部
９  ＰＣ動作状態−スコアＤＢ
１０  イベント−スコアＤＢ
１１  プロセス単位算出部
１２  ファイル単位算出部
１３  ウィンドウ単位算出部
１４  イベント−状態突合部
１５  プロセス状態分析部
１６  ファイル状態分析部
１７  ウィンドウ状態分析部
１８  ウィンドウメッセージ取得部
１９  プロセス監視部
２０  ファイル監視部
２１  ウィンドウ監視部
２２  外部装置通信部
２３  外部装置リスト
【図１】
2006185185.tif 000003
【図２】
2006185185.tif 000004
【図３】
2006185185.tif 000005
【図４】
2006185185.tif 000006
【図５】
2006185185.tif 000007
【図６】
2006185185.tif 000008
【図７】
2006185185.tif 000009
【図８】
2006185185.tif 000010