(57)【要約】【課題】操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることを課題とする。【解決手段】各利用者端末１０では、利用者によるＷｅｂ操作、メール操作、ファイル操作、各種アプリケーション操作などの操作ごとに操作履歴を収集し、さらに、操作履歴ごとに各操作履歴に係る利用者の操作理由（操作履歴の背後にある利用者の目的、嗜好、興味、関心、スキルレベルなどの内的要因）を推定し、この操作理由および操作履歴を含んだコンテキストを生成してコンテキストＤＢ１５ｄに格納する。そして、各利用者端末１０では、例えば、所定の操作理由を閲覧要求の検索キーとして受け付けた場合には、その操作理由を検索キーとしてコンテキストＤＢ１５ｄから該当のコンテキストを検索し、検索でヒットしたコンテキストを表示出力する。【選択図】        図１
2006004291.tif 000002
【特許請求の範囲】
【請求項１】
利用者端末における利用者の操作履歴を保存して処理する操作履歴処理システムであって、
前記操作履歴ごとに各操作履歴に係る前記利用者の内的要因を推定する推定手段と、
前記操作履歴および前記推定手段によって推定された内的要因を含んだコンテキストを記憶するコンテキスト記憶手段と、
前記内的要因を検索キーとして前記コンテキスト記憶手段に記憶されたコンテキストから所定のコンテキストおよび／または当該コンテキストに含まれる所定の項目を検索するコンテキスト検索手段と、
前記コンテキスト検索手段によって検索された所定のコンテキストおよび／または所定の項目を出力する検索結果出力手段と、
を備えたことを特徴とする操作履歴処理システム。
【請求項２】
前記推定手段は、前記内的要因として、前記利用者の目的、嗜好、興味、関心、スキルレベルもしくはこれらの組合せを推定することを特徴とする請求項１に記載の操作履歴処理システム。
【請求項３】
前記操作履歴の収集に係る収集条件を記憶する収集条件記憶手段を備え、
前記推定手段は、前記収集条件記憶手段に記憶された収集条件に従って収集された項目を含んだ操作履歴について、前記内的要因を推定することを特徴とする請求項１または２に記載の操作履歴処理システム。
【請求項４】
前記コンテキスト検索手段は、所定の利用者からコンテキストに係る検索要求を受け付け、当該所定の利用者のコンテキスト並びに他の利用者のコンテキストのなかから所定のコンテキストおよび／または所定の項目を検索し、
前記検索結果出力手段は、前記所定の利用者の利用者端末において、前記コンテキスト検索手段によって検索された所定のコンテキストおよび／または所定の項目を出力することを特徴とする請求項１、２または３に記載の操作履歴処理システム。
【請求項５】
前記コンテキスト検索手段は、所定の利用者から他の利用者に係る検索要求を受け付け、他の利用者のコンテキストのなかから所定のコンテキストを検索した後に、当該コンテキストに含まれる利用者名を抽出し、
前記検索結果出力手段は、前記所定の利用者の利用者端末において、前記コンテキスト検索手段によって抽出された他の利用者の利用者名を出力することを特徴とする請求項１〜４のいずれか一つに記載の操作履歴処理システム。
【請求項６】
利用者端末における利用者の操作対象であるコンテンツを記憶するコンテンツ記憶手段をさらに備え、
前記コンテキスト検索手段は、所定の利用者からコンテンツに係る検索要求を受け付け、当該所定の利用者および／または他の利用者のコンテキストのなかから所定のコンテキストを検索した後に、当該コンテキストで操作対象となっているコンテンツを前記コンテンツ記憶手段から抽出し、
前記検索結果出力手段は、前記所定の利用者の利用者端末において、前記コンテキスト検索手段によって抽出されたコンテンツを出力することを特徴とする請求項１〜５のいずれか一つに記載の操作履歴処理システム。
【請求項７】
前記コンテキストの開示に係る開示条件を記憶する開示条件記憶手段を備え、
前記検索結果出力手段は、前記開示条件記憶手段に記憶された開示条件に従って、前記所定のコンテキスト、所定の項目、利用者名、コンテンツを出力することを特徴とする請求項１〜６のいずれか一つに記載の操作履歴処理システム。
【請求項８】
前記検索結果出力手段は、所定の利用者のコンテキスト、所定の項目、利用者名、コンテンツを他の利用者の利用者端末に出力する場合に、当該他の利用者の利用者端末に出力する旨を前記所定の利用者の利用者端末に出力することを特徴とする請求項１〜７のいずれか一つに記載の操作履歴処理システム。
【請求項９】
各利用者の利用者端末とネットワークを介して接続されるサーバ装置が、前記操作履歴を保存する手段、前記推定手段、コンテキスト記憶手段、コンテキスト検索手段、検索結果出力手段もしくはこれらの組合せを備えることを特徴とする請求項１〜８のいずれか一つに記載の操作履歴処理システム。
【請求項１０】
ネットワークを介して相互に接続された各利用者の利用者端末が、前記操作履歴を保存する手段、前記推定手段、コンテキスト記憶手段、コンテキスト検索手段および検索結果出力手段を備えることを特徴とする請求項１〜８のいずれか一つに記載の操作履歴処理システム。
【請求項１１】
利用者端末における利用者の操作履歴を保存して処理する操作履歴処理方法であって、
前記操作履歴ごとに各操作履歴に係る前記利用者の内的要因を推定する推定工程と、
前記操作履歴および前記推定工程によって推定された内的要因を含んだコンテキストをコンテキスト記憶手段に格納するコンテキスト格納工程と、
前記内的要因を検索キーとして前記コンテキスト記憶手段に記憶されたコンテキストから所定のコンテキストを検索するコンテキスト検索工程と、
前記コンテキスト検索工程によって検索された所定のコンテキストもしくは当該コンテキストに含まれる所定の項目を出力する検索結果出力工程と、
を含んだことを特徴とする操作履歴処理方法。
【請求項１２】
前記推定工程は、前記内的要因として、前記利用者の目的、嗜好、興味、関心、スキルレベルもしくはこれらの組合せを推定することを特徴とする請求項１１に記載の操作履歴処理方法。
【請求項１３】
利用者端末における利用者の操作履歴を保存して処理する操作履歴処理方法をコンピュータに実行させる操作履歴処理プログラムであって、
前記操作履歴ごとに各操作履歴に係る前記利用者の内的要因を推定する推定手順と、
前記操作履歴および前記推定手順によって推定された内的要因を含んだコンテキストをコンテキスト記憶手段に格納するコンテキスト格納手順と、
前記内的要因を検索キーとして前記コンテキスト記憶手段に記憶されたコンテキストから所定のコンテキストを検索するコンテキスト検索手順と、
前記コンテキスト検索手順によって検索された所定のコンテキストもしくは当該コンテキストに含まれる所定の項目を出力する検索結果出力手順と、
をコンピュータに実行させることを特徴とする操作履歴処理プログラム。
【請求項１４】
前記推定手順は、前記内的要因として、前記利用者の目的、嗜好、興味、関心、スキルレベルもしくはこれらの組合せを推定することを特徴とする請求項１３に記載の操作履歴処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、利用者端末における利用者の操作履歴を保存して処理する操作履歴処理システム、操作履歴処理方法および操作履歴処理プログラムに関する。
【背景技術】
【０００２】
従来より、情報フィルタリングや履歴分析、リンク解析と呼ばれる技術分野では、大量の情報のなかから利用者の興味や嗜好に適うものを検索して抽出する技術が知られている。例えば、特許文献１（特開平１１−３２８２７５号公報）には、ユーザの情報に対する評価値を他のユーザの情報に対する評価値から予測する手法が開示されており、また、特許文献２（特開２００３−１１４９０３号公報）には、ある項目の嗜好値をユーザから取得し、この嗜好値に基づいて新規な項目の嗜好値を予測する手法が開示されている。
【０００３】
また、利用者端末における利用者の操作履歴を分析しようとする場合には、ユーザの操作履歴のデータ、すなわち、操作方法（例えば、ファイル開く、ファイル保存等の操作指示）、操作内容（例えば、Ｗｅｂ検索で入力されたキーワード等）、操作対象（例えば、ファイル名、アプリケーション名等）などを検索キーとして、ある利用履歴に類似する他の利用履歴を検索することが一般的に行われている。
【０００４】
【特許文献１】特開平１１−３２８２７５号公報
【特許文献２】特開２００３−１１４９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の技術は、ユーザの操作履歴のデータをそのまま検索キーに用いるものに過ぎず、実用的で精度の高い検索結果を得ることができないという問題点があった。すなわち、同じ操作履歴であっても、その履歴の背後にある利用者の目的、嗜好、興味、関心、スキルレベルなどは相違することもあり（例えば、「ファイル開く」という同じ操作方法であっても、確認のためにファイルを開いたのか、編集のためにファイルを開いたのか、興味があってファイルを開いたのか、興味なくファイルを開いたのか等、利用者の内的要因は相違することもあり）、このような操作履歴の背後になる利用者の内的要因まで考慮に入れなければ、実用的で精度の高い検索結果を得ることはできない。
【０００６】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることが可能な操作履歴処理システム、操作履歴処理方法および操作履歴処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、利用者端末における利用者の操作履歴を保存して処理する操作履歴処理システムであって、前記操作履歴ごとに各操作履歴に係る前記利用者の内的要因を推定する推定手段と、前記操作履歴および前記推定手段によって推定された内的要因を含んだコンテキストを記憶するコンテキスト記憶手段と、前記内的要因を検索キーとして前記コンテキスト記憶手段に記憶されたコンテキストから所定のコンテキストおよび／または当該コンテキストに含まれる所定の項目を検索するコンテキスト検索手段と、前記コンテキスト検索手段によって検索された所定のコンテキストおよび／または所定の項目を出力する検索結果出力手段と、を備えたことを特徴とする。
【０００８】
また、請求項２に係る発明は、上記の発明において、前記推定手段は、前記内的要因として、前記利用者の目的、嗜好、興味、関心、スキルレベルもしくはこれらの組合せを推定することを特徴とする。
【０００９】
また、請求項３に係る発明は、上記の発明において、前記操作履歴の収集に係る収集条件を記憶する収集条件記憶手段を備え、前記推定手段は、前記収集条件記憶手段に記憶された収集条件に従って収集された項目を含んだ操作履歴について、前記内的要因を推定することを特徴とする。
【００１０】
また、請求項４に係る発明は、上記の発明において、前記コンテキスト検索手段は、所定の利用者からコンテキストに係る検索要求を受け付け、当該所定の利用者のコンテキスト並びに他の利用者のコンテキストのなかから所定のコンテキストおよび／または所定の項目を検索し、前記検索結果出力手段は、前記所定の利用者の利用者端末において、前記コンテキスト検索手段によって検索された所定のコンテキストおよび／または所定の項目を出力することを特徴とする。
【００１１】
また、請求項５に係る発明は、上記の発明において、前記コンテキスト検索手段は、所定の利用者から他の利用者に係る検索要求を受け付け、他の利用者のコンテキストのなかから所定のコンテキストを検索した後に、当該コンテキストに含まれる利用者名を抽出し、前記検索結果出力手段は、前記所定の利用者の利用者端末において、前記コンテキスト検索手段によって抽出された他の利用者の利用者名を出力することを特徴とする。
【００１２】
また、請求項６に係る発明は、利用者端末における利用者の操作対象であるコンテンツを記憶するコンテンツ記憶手段をさらに備え、前記コンテキスト検索手段は、所定の利用者からコンテンツに係る検索要求を受け付け、当該所定の利用者および／または他の利用者のコンテキストのなかから所定のコンテキストを検索した後に、当該コンテキストで操作対象となっているコンテンツを前記コンテンツ記憶手段から抽出し、前記検索結果出力手段は、前記所定の利用者の利用者端末において、前記コンテキスト検索手段によって抽出されたコンテンツを出力することを特徴とする。
【００１３】
また、請求項７に係る発明は、上記の発明において、前記コンテキストの開示に係る開示条件を記憶する開示条件記憶手段を備え、前記検索結果出力手段は、前記開示条件記憶手段に記憶された開示条件に従って、前記所定のコンテキスト、所定の項目、利用者名、コンテンツを出力することを特徴とする。
【００１４】
また、請求項８に係る発明は、上記の発明において、前記検索結果出力手段は、所定の利用者のコンテキスト、所定の項目、利用者名、コンテンツを他の利用者の利用者端末に出力する場合に、当該他の利用者の利用者端末に出力する旨を前記所定の利用者の利用者端末に出力することを特徴とする。
【００１５】
また、請求項９に係る発明は、上記の発明において、各利用者の利用者端末とネットワークを介して接続されるサーバ装置が、前記操作履歴を保存する手段、前記推定手段、コンテキスト記憶手段、コンテキスト検索手段、検索結果出力手段もしくはこれらの組合せを備えることを特徴とする。
【００１６】
また、請求項１０に係る発明は、上記の発明において、ネットワークを介して相互に接続された各利用者の利用者端末が、前記操作履歴を保存する手段、前記推定手段、コンテキスト記憶手段、コンテキスト検索手段および検索結果出力手段を備えることを特徴とする。
【００１７】
また、請求項１１に係る発明は、利用者端末における利用者の操作履歴を保存して処理する操作履歴処理方法であって、前記操作履歴ごとに各操作履歴に係る前記利用者の内的要因を推定する推定工程と、前記操作履歴および前記推定工程によって推定された内的要因を含んだコンテキストをコンテキスト記憶手段に格納するコンテキスト格納工程と、前記内的要因を検索キーとして前記コンテキスト記憶手段に記憶されたコンテキストから所定のコンテキストを検索するコンテキスト検索工程と、前記コンテキスト検索工程によって検索された所定のコンテキストもしくは当該コンテキストに含まれる所定の項目を出力する検索結果出力工程と、を含んだことを特徴とする。
【００１８】
また、請求項１２に係る発明は、上記の発明において、前記推定工程は、前記内的要因として、前記利用者の目的、嗜好、興味、関心、スキルレベルもしくはこれらの組合せを推定することを特徴とする。
【００１９】
また、請求項１３に係る発明は、利用者端末における利用者の操作履歴を保存して処理する操作履歴処理方法をコンピュータに実行させる操作履歴処理プログラムであって、前記操作履歴ごとに各操作履歴に係る前記利用者の内的要因を推定する推定手順と、前記操作履歴および前記推定手順によって推定された内的要因を含んだコンテキストをコンテキスト記憶手段に格納するコンテキスト格納手順と、前記内的要因を検索キーとして前記コンテキスト記憶手段に記憶されたコンテキストから所定のコンテキストを検索するコンテキスト検索手順と、前記コンテキスト検索手順によって検索された所定のコンテキストもしくは当該コンテキストに含まれる所定の項目を出力する検索結果出力手順と、をコンピュータに実行させることを特徴とする。
【００２０】
また、請求項１４に係る発明は、上記の発明において、前記推定手順は、前記内的要因として、前記利用者の目的、嗜好、興味、関心、スキルレベルもしくはこれらの組合せを推定することを特徴とする。
【発明の効果】
【００２１】
請求項１、１１または１３の発明によれば、操作履歴に係る利用者の内的要因を推定し、この内的要因および操作履歴からなるコンテキストを作成し、さらに、かかる内的要因を検索キーとして所定のコンテキストを検索し、その検索でヒットしたコンテキストもしくは当該コンテキストに含まれる所定の項目を検索結果として出力するので、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることが可能になる。
【００２２】
また、請求項２、１２または１４の発明によれば、操作履歴の背後にある利用者の目的、嗜好、興味、関心、スキルレベルなどを推定するので、これらの内的要因を含んだ実用的価値の高いコンテキストを生成することが可能になる。
【００２３】
また、請求項３の発明によれば、収集条件に従って収集された項目を含んだ操作履歴について内的要因を推定してコンテキストを生成するので、例えば、各利用者が指定した収集条件によって収集された操作履歴についてのみ内的要因を推定してコンテキストを生成することなどが可能になる。また、利用者にとっては、コンテキストを生成する必要がない操作履歴や、コンテキストの生成に無関係な履歴項目、コンテキストとして検索対象にされたくない操作履歴などを収集条件で指定することで、操作履歴の格納容量を削減することや、操作履歴の漏洩を防止することが可能になる。
【００２４】
また、請求項４の発明によれば、自己のコンテキストのみならず他の利用者のコンテキストも検索対象にするので、内的要因を介して各利用者の操作履歴を連携させることができ、実用的な情報共有の実現によって、個々の利用者端末における利用者の作業を効率化させることが可能になる。
【００２５】
また、請求項５の発明によれば、他の利用者のコンテキストのなかから検索されたコンテキストに含まれる利用者名を検索結果として出力するので、趣味が合う利用者との出会いやコミュニティの形成を図ることが可能になる。
【００２６】
また、請求項６の発明によれば、コンテキストを介して、自分のコンテンツや他の利用者のコンテンツから所定のコンテンツを検索・抽出するので、実用的で精度の高い検索結果の下で、狙いのコンテンツを抽出することが可能になる。
【００２７】
また、請求項７の発明によれば、検索結果としてのコンテキストや利用者名、コンテンツを開示条件に従って利用者に出力するので、例えば、各利用者は自己のコンテキストが第三者による検索の結果として無条件に出力される事態を回避し、指定の第三者に対して指定の項目のみを出力することなどが可能になる。
【００２８】
また、請求項８の発明によれば、自己のコンテキストや利用者名、コンテンツが第三者による検索の結果として出力される場合に、その旨を知らせるので、利用者は第三者に自己のコンテキスト等が開示されたことを把握することが可能になる。
【００２９】
また、請求項９の発明によれば、各利用者の利用者端末を連携させるサーバ装置で、操作履歴を保存、内的要因の推定、コンテキストの記憶、コンテキストの検索、検索結果の出力を行うので、各利用者の利用者端末を相互に接続する場合に比較して、コンテキストの検索処理を高速化することや、セキュリティを向上させることが可能になる。
【００３０】
また、請求項１０の発明によれば、各利用者の利用者端末で、操作履歴を保存、内的要因の推定、コンテキストの記憶、コンテキストの検索、検索結果の出力を行うので、各利用者端末を連携させるためのサーバを設けることなく、広範囲に居る利用者のコンテキストから実用的で精度の高い検索結果を得ることが可能になる。
【発明を実施するための最良の形態】
【００３１】
以下に添付図面を参照して、この発明に係る操作履歴処理システム、操作履歴処理方法および操作履歴処理プログラムの実施例（実施例１および２）を詳細に説明する。
【実施例１】
【００３２】
以下の実施例１では、本発明に係る操作履歴処理システムの概要および特徴、システムを形成する各利用者端末の構成、各種処理の詳細、実施例１の効果等を順に説明する。
【００３３】
［システムの概要および特徴］
図１は、実施例１に係る操作履歴処理システムの構成を示す構成図である。同図に示すように、この操作履歴処理システムは、複数の利用者がそれぞれ操作する複数の利用者端末１０を、ネットワーク１（公衆電話網やインターネット、ＬＡＮなどによって形成される通信網）を介して相互に通信可能に接続（PeerToPeer接続）して構成される。
【００３４】
ここで、利用者端末１０は、電子メールソフトやブラウザソフト等の通信用ソフトや各種のアプリケーションソフトがインストールされた、既知のパーソナルコンピュータやワークステーション、家庭用ゲーム機、インターネットＴＶ、ＰＤＡ、あるいは携帯電話やＰＨＳの如き移動体通信端末などである。そして、このような利用者端末１０を相互に通信可能に接続して構成される、実施例１に係る操作履歴処理システムは、利用者端末１０における利用者の操作履歴を保存して処理することを概要とするが、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることができるようにしている点に主たる特徴がある。
【００３５】
これを具体的に説明すると、各利用者端末１０では、利用者によるＷｅｂ操作、メール操作、ファイル操作、各種アプリケーション操作などの操作ごとに、操作方法（例えば、ファイル開く、ファイル保存等の操作指示）、操作内容（例えば、Ｗｅｂ検索で入力されたキーワード等）、操作対象（例えば、ファイル名、アプリケーション名等）などからなる操作履歴を収集して操作履歴ＤＢに格納する。なお、操作対象そのもの（例えば、ファイルそのもの、アプリケーションそのもの）を特に「コンテンツ」と表記する。
【００３６】
さらに、各利用者端末１０では、操作履歴ごとに各操作履歴に係る利用者の操作理由（操作履歴の背後にある利用者の目的、嗜好、興味、関心、スキルレベルなどの内的要因）を推定し、この操作理由および操作履歴を含んだコンテキストを生成してコンテキストＤＢに格納する。なお、「コンテキスト」とは、「いつ、どこで、だれが、なぜ、どのように、何をした」という５Ｗ４Ｈで表現された操作履歴のことであり、ここでいう「なぜ」が上記の「操作理由（内的要因）」に相当するものである。
【００３７】
そして、各利用者端末１０では、利用者から自己の操作履歴ＤＢに対してだけでなく自己のコンテキストＤＢに対する閲覧要求を受け付け、例えば、所定の操作理由を閲覧要求の検索キーとして受け付けた場合には、その操作理由を検索キーとしてコンテキストＤＢから該当のコンテキストを検索し、検索でヒットしたコンテキストを表示出力する。
【００３８】
また、各利用者端末１０では、利用者から他人のコンテキストＤＢに格納されたコンテキストに係る検索要求を受け付け、例えば、所定の操作理由を検索キーとして受け付けた場合には、その操作理由を検索キーとして他の利用者端末１０に検索を問い合わせる。一方、問い合わせを受けた利用者端末１０では、コンテキストＤＢから検索キーに該当するコンテキストを検索し、検索でヒットしたコンテキストを問い合わせ元の利用者端末１０に返信する。そして、コンテキストを受信した利用者端末１０では、受信したコンテキストを検索結果として表示出力する。
【００３９】
さらに、各利用者端末１０では、利用者から他の利用者に係る検索要求を受け付け、例えば、所定の操作理由を検索キーとして受け付けた場合には、その操作理由を検索キーとして他の利用者端末１０に検索を問い合わせる。一方、問い合わせを受けた利用者端末１０では、コンテキストＤＢから検索キーに該当するコンテキストを検索し、検索でヒットしたコンテキストから利用者名（操作者の名称）を抽出して問い合わせ元の利用者端末１０に返信する。そして、利用者名を受信した利用者端末１０では、受信した利用者名（もしくは、その集合であるコミュニティ）を検索結果として表示出力する。
【００４０】
このように、実施例１に係る操作履歴処理システムでは、操作履歴に係る利用者の内的要因を推定し、この内的要因および操作履歴からなるコンテキストを作成し、さらに、かかる内的要因を検索キーとして所定のコンテキストを検索し、その検索でヒットしたコンテキストもしくは当該コンテキストに含まれる所定の項目（利用者名）を検索結果として出力するので、上記した主たる特徴の如く、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることが可能になる。
【００４１】
これによって、複数の利用者端末１０の間でも、内的要因を介して各利用者の操作履歴を連携させることができ、実用的な情報共有の実現によって、個々の利用者端末１０における利用者の作業を効率化させることが可能になる。つまり、例を挙げれば、利用者端末１０におけるウィルス被害報告を複数の利用者で共有することで、リスク回避に役立てることができ、また、ウィルス被害によって破壊されたデータを有する利用者を検索することで、データ回復に役立てることができ、さらに、趣味が合う利用者との出会いやコミュニティ形成に役立てることなどができる。
【００４２】
なお、上記したように、利用者は利用者端末１０を介して、自己のコンテキストや操作履歴の閲覧、他の利用者のコンテキストの検索、他の利用者（コミュニティ）の検索を行うことができるが、さらにそれ以外にも、自己のコンテキストを他の利用者端末１０に送信して、コンテキストを他の利用者に開示することなどもできる。
【００４３】
［利用者端末の構成］
次に、図２を用いて、利用者端末１０の構成（特に、利用者端末１０の構成のうち本発明に密接に関連する部分）を説明する。図２は、利用者端末１０の構成を示すブロック図である。同図に示すように、利用者端末１０は、入力部１１と、出力部１２と、入出力制御ＩＦ部１３と、通信制御ＩＦ部１４と、記憶部１５と、制御部１６とから構成される。
【００４４】
このうち、入力部１１は、各種の情報の入力を受付ける入力手段であり、キーボードやマウス、マイクなどを備えて構成され、例えば、本発明に密接に関連するものとして、後述する収集条件、開示条件、閲覧要求、検索要求、開示要求などを受け付けて入力する。なお、後述するモニタも、マウスと協働してポインティングディバイス機能を実現する。
【００４５】
出力部１２は、各種の情報を出力する出力手段であり、モニタ（若しくはディスプレイ、タッチパネル）やスピーカを備えて構成され、例えば、本発明に密接に関連するものとして、後述する収集条件や開示条件の設定画面、閲覧要求や検索要求に対する検索結果などを表示出力する。なお、入出力制御ＩＦ部１３は、これら入力部１１および出力部１２によるデータの入出力を制御する手段である。
【００４６】
通信制御ＩＦ部１４は、他の利用者端末１０との間でやり取りする各種情報に関する通信を制御する手段であり、例えば、本発明に密接に関連するものとして、検索処理では検索条件を他の利用者端末１０に送信し、他の利用者端末１０から検索でヒットしたコンテキストを受信し、開示処理ではコンテキストを他の利用者端末１０に送信する。なお、これらの送受信は、セキュリティ保持を図るために、暗号化して行うことが望ましい。
【００４７】
記憶部１５は、制御部１６による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、収集条件ＤＢ１５ａと、開示条件ＤＢ１５ｂと、操作履歴ＤＢ１５ｃと、コンテキストＤＢ１５ｃとを備える。なお、収集条件ＤＢ１５ａは特許請求の範囲に記載の「収集条件記憶手段」に対応し、開示条件ＤＢ１５ｂは同じく「開示条件記憶手段」に対応し、コンテキストＤＢ１５ｃは同じく「コンテキスト記憶手段」に対応する。
【００４８】
このうち、収集条件ＤＢ１５ａは、操作履歴の収集条件に関する各種の情報を記憶する手段であり（図３参照）、また、開示条件ＤＢ１５ｂは、コンテキストの開示条件に関する各種の情報を記憶する手段であり（図４参照）、いずれも後述する条件設定部１６ａの処理によって情報を記憶する。
【００４９】
また、操作履歴ＤＢ１５ｃは、利用者端末１０における利用者の操作履歴に関する各種の情報を記憶する手段であり（図５参照）、後述する操作履歴収集部１６ｂの処理によって情報を記憶する。コンテキストＤＢ１５ｄは、操作履歴および内的要因からなるコンテキストに関する各種の情報を記憶する手段であり（図６参照）、後述するコンテキスト生成部１６ｃの処理によって情報を記憶する。
【００５０】
なお、図１には図示していないが、記憶部１５は、上記した各ＤＢの他にも、例えば、利用者の操作対象であるコンテンツ（例えば、ファイルそのもの）を記憶するコンテンツＤＢも備える。このコンテンツＤＢは、特許請求の範囲に記載の「コンテンツ記憶手段」に対応する。
【００５１】
制御部１６は、ＯＳ（Operating System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、条件設定部１６ａと、操作履歴収集部１６ｂと、コンテキスト生成部１６ｃと、閲覧処理部１６ｄと、検索処理部１６ｅと、開示処理部１６ｆとを備える。以下に、各部の処理を順に説明する。なお、コンテキスト生成部１６ｃは特許請求の範囲に記載の「推定手段」に対応し、閲覧処理部１６ｄおよび検索処理部１６ｅはいずれも特許請求の範囲に記載の「コンテキスト検索手段」や「検索結果出力手段」に対応する。
【００５２】
［条件設定処理］
条件設定部１６ａは、入力部１１および出力部１２を介して利用者から受け付けた収集条件を収集条件ＤＢ１５ａに格納し、また、同じく入力部１１および出力部１２を介して利用者から受け付けた開示条件を開示条件ＤＢ１５ｂに格納する処理部である。
【００５３】
ここで、「収集条件」とは、操作履歴の収集に係る条件であり、図７に例示するような画面を通じて利用者から受け付けられる。すなわち、同図に示すように、利用者は、所定の時刻に所定の場所で所定の操作者が所定の対象に対して行った操作についてのみ、所定の項目からなる履歴を収集させることを意図する場合には、所定の「操作時刻（時間帯や期間）、操作場所（利用者端末の識別ＩＤ）、操作者（利用者ＩＤやグループＩＤ）、操作対象（Ｗｅｂ、メール、ファイル、アプリケーションなどの識別ＩＤ）、対象名（ファイル名など）もしくはこれらの一部」を指定するとともに、履歴として収集すべき「収集対象（項目）」を指定入力する。そして、条件設定部１６ａは、利用者から受け付けた収集条件を、図３に例示するように、収集条件ＤＢ１５ａに格納する。
【００５４】
また、「開示条件」とは、コンテキストの開示に係る条件であり、図８に例示するような画面を通じて利用者から受け付けられる。すなわち、同図に示すように、利用者は、コンテキストを開示するか否か（「ＯＫ」もしくは「ＮＧ」）、開示する場合における「開示先（開示する利用者の利用者ＩＤや、グループＩＤ、利用者端末の識別ＩＤなど）」および／または「開示期間（開示する期間、時間帯など）」、開示する場合における「帰属権表示の有無」、開示する場合における「開示項目」を指定入力する。そして、条件設定部１６ａは、利用者から受け付けた開示条件を、図４に例示するように、開示条件ＤＢ１５ｂに格納する。なお、上記した条件設定部１６ａによる条件設定処理は、利用者の指示に応じて、図７や図８に例示した設定画面を呼び出すことによって実行される。
【００５５】
［履歴収集処理］
履歴収集部１６ｂは、利用者によるＷｅｂ操作、メール操作、ファイル操作、各種アプリケーション操作などの操作ごとに、操作履歴を収集して操作履歴ＤＢ１５ｃに格納する処理部である。具体的には、履歴収集部１６ｂは、収集条件ＤＢ１５ａに格納されている収集条件に従って、指定の時刻に指定の場所で指定の操作者が指定の対象に対して行った操作についてのみ、指定の項目からなる履歴を収集し、こうして収集した操作履歴を、図５に例示するように、操作履歴ＤＢ１５ｃに格納する。
【００５６】
ここで、履歴収集部１６ｂによって収集されて操作履歴ＤＢ１５ｃに格納される操作履歴のうち（図５参照）、「履歴ＩＤ」とは、操作履歴を一意に識別するための情報であり、履歴収集部１６ｂは、例えば操作順に履歴ＩＤを付与する。また、「操作時刻」とは、操作が行われた年月日時分を示す情報（例えば、ＯＳが具備しているシステム時計が示す時刻情報）であり、「操作場所」とは、操作が行われた利用者端末１０を一意に特定する情報（例えば、利用者端末１０が有するＩＰアドレスやＭＡＣアドレスなど）であり、「操作者」とは、操作を行った利用者を一意に特定するための情報（例えば、利用者が利用者端末１０の起動時に入力した利用者ＩＤもしくはログインＩＤなど）である。
【００５７】
また、「操作対象」とは、操作が行われた対象を一意に特定するための情報（例えば、各ファイル、コンテンツ、アプリケーションなどに付与されている識別子）であり、「操作内容」とは、利用者によって行われた操作の内容を示す情報（例えば、「ファイル開く」や「ファイル保存」など、利用者が指示したコマンド）であり、「操作方法」とは、操作の具体的な方法を特定するための情報（例えば、「入力」操作において入力された情報、「Ｗｅｂ検索」操作において検索欄に入力された情報など）である。さらに、履歴収集部１６ｂは、上記した操作履歴の格納に合わせて、開示条件ＤＢ１５ｂに格納された開示条件も操作履歴とともに操作履歴ＤＢ１５ｃに格納する（図５参照）。なお、上記した履歴収集部１６ｂによる履歴収集処理は、利用者による操作が行われるごとに実行される。
【００５８】
［コンテキスト生成処理］
コンテキスト生成部１６ｃは、操作履歴ごとに各操作履歴に係る利用者の操作理由（操作履歴の背後にある利用者の目的、嗜好、興味、関心、スキルレベルなどの内的要因）を推定し、この操作理由および操作履歴からなるコンテキストを生成してコンテキストＤＢ１５ｄに格納する処理部である。
【００５９】
具体的には、コンテキスト生成部１６ｃは、図９に示すように、いわゆるベイズ統計に基づいたベイジアン学習を行うベイジアン学習部を有し、このベイジアン学習部は、操作履歴ＤＢ１５ｃに格納された操作履歴（特に、操作履歴のうちの「操作理由」や「操作対象」）を入力として、あらかじめ規定された複数の内的要因ごとの推定値（つまり、値が高いほど、その内的要因に該当する可能性が高いことを示す指標）を操作履歴ごとに算出し、かかる内的要因ごとの推定値からなる操作理由を出力する。そして、コンテキスト作成部１６ｃは、このような操作理由および操作履歴からなるコンテキストを生成してコンテキストＤＢ１５ｄに格納する（図６参照）。
【００６０】
換言すれば、上記の「操作理由」は、例えば「ファイル開く」という同じ操作方法であっても、確認のためにファイルを開いたのか、編集のためにファイルを開いたのか、興味があってファイルを開いたのか、興味なくファイルを開いたのか等、利用者の内的要因は相違するという点に着目したものであるが、上記のコンテキスト生成部１６ｃは、例えば「ファイル開く」という操作方法であっても、いつ頃開いたか、何時間に渡って開いたか、頻繁に開いているか、開いた後の操作内容は何であったか等、操作履歴から把握される具体的事情に応じて異なる「操作理由」を推定する。なお、上記したコンテキスト生成部１６ｃによるコンテキスト生成処理は、利用者による指示に応じて、もしくは、利用者による操作が行われるごと、または、所定量の操作履歴が操作履歴ＤＢ１５ｃに格納されるごと、さらには、所定の時間ごとに定期的に実行される。
【００６１】
［閲覧処理］
閲覧処理部１６ｄは、コンテキストＤＢ１５ｄに格納されているコンテキストや、操作履歴ＤＢ１５ｃに格納されている操作履歴を、利用者による閲覧要求に応じて出力部１２に表示出力する処理部である。
【００６２】
具体的には、閲覧処理部１６ｄは、コンテキストに対する閲覧要求を、図１０に例示するような画面を通じて利用者から受け付ける。すなわち、同図に示すように、利用者は、コンテキストＤＢ１５ｄに格納されているコンテキストと同様の項目を検索キーとして、所定の「コンテキストＩＤ、操作時刻、操作場所、操作者、操作対象、操作内容、操作方法、操作方法、操作理由もしくはこれらの一部」を指定入力する。そして、閲覧処理部１６ｄは、指定入力された検索キーに基づいてコンテキストＤＢ１５ｄから該当のコンテキストを検索し、検索でヒットしたコンテキストを出力部１２に表示出力する。
【００６３】
つまり、利用者が、閲覧要求の検索キーとして「操作理由」を指定入力すれば、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることが可能になる。なお、上記した閲覧処理部１６ｄによる閲覧処理は、利用者の指示に応じて、図１０に例示した画面（閲覧要求入力画面）を呼び出すことによって実行される。また、操作履歴に対する閲覧要求も、操作履歴ＤＢ１５ｃに格納されている操作履歴と同様の項目を検索キーとして受け付けることによって、上記と同様に行われる。
【００６４】
［検索処理］
検索処理部１６ｅは、利用者からの検索要求に応じて、他の利用者のコンテキストや、他の利用者（コミュニティ）を検索する処理部である。以下に、図１１を用いて、検索処理部１６ｅによる検索処理を説明する。なお、図１１は、実施例１による検索処理の流れを示すフローチャートであるが、ここでは、検索要求を行った利用者の利用者端末１０を利用者端末Ａとし、検索される側の利用者の利用者端末１０を利用者端末Ｂとする。
【００６５】
利用者端末Ａの検索処理部１６ｅは、コンテキストの検索要求もしくは利用者の検索要求を、図１２に例示するような画面を通じて利用者から受け付ける。すなわち、同図に示すように、利用者は、他の利用者のコンテキストを検索するかもしくは他の利用者を検索するか（「コンテキスト検索」もしくは「ユーザ検索」）、さらには、コンテキストＤＢ１５ｄに格納されているコンテキストと同様の項目を検索キーとして、所定の「コンテキストＩＤ、操作時刻、操作場所、操作者、操作対象、操作内容、操作方法、操作方法、操作理由もしくはこれらの一部」を指定入力する。
【００６６】
このようにして検索条件（検索キー）が入力されると（図１１のステップＳ１１０１肯定）、利用者端末Ａの検索処理部１６ｅは、通信制御ＩＦ部１４を介して、利用者が入力した検索条件を他の利用者端末Ｂに送信する（ステップＳ１１０２）。その一方、かかる検索条件を受信した利用者端末Ｂの検索処理部１６ｅでは、受信した検索条件に基づいてコンテキストＤＢ１５ｄから該当のコンテキストを検索する（ステップＳ１１０３）。
【００６７】
その結果、検索キーに該当するコンテキストがヒットした場合には（ステップＳ１１０４）、利用者端末Ｂの検索処理部１６ｅは、かかるコンテキストに含まれる開示条件を満たすか否かを判定する（ステップＳ１１０４）。すなわち、コンテキストの開示が「ＯＫ」であるか、検索条件の送信元や現在時刻が「開示先（開示する利用者の利用者ＩＤや、グループＩＤ、利用者端末の識別ＩＤなど）」や「開示期間（開示する期間、時間帯など）」の条件を満たすか否かを判定する。
【００６８】
かかる判定によって、開示条件を満たすと判定された場合には（ステップＳ１１０５肯定）、利用者端末Ｂの検索処理部１６ｅは、検索でヒットしたコンテキストを利用者端末Ａに送信する（ステップＳ１１０６）。具体的には、検索処理部１６ｅは、開示条件から「帰属権表示の有無」や「開示項目」を読み出した後、検索でヒットしたコンテキストから、開示項目で指定された項目のみからなるコンテキストに再生成し、さらに、「帰属権表示有り」が指定されていれば、帰属権表示の情報をコンテキストに付加し、かかるコンテキストを利用者端末Ａ（検索条件の送信元である利用者端末１０）に送信する。
【００６９】
また、利用者端末Ｂの検索処理部１６ｅは、検索でヒットしたコンテキストを利用者端末Ａに送信するとともに、他の利用者からの検索要求に応じてコンテキストを送信した旨を出力部１２から利用者に対して表示出力する（ステップＳ１１０７）。一方、コンテキストを受信した利用者端末Ａの検索処理部１６ｅは、受信したコンテキストを検索結果として出力部１２に表示出力する（ステップＳ１１０８）。なお、検索キーにヒットしなかった場合（ステップＳ１１０４否定）や、開示条件を満たさなかった場合（ステップＳ１１０５否定）には、利用者端末Ｂの検索処理部１６ｅは、検索処理を終了する。
【００７０】
ところで、検索要求がユーザ検索である場合には、利用者端末Ｂの検索処理部１６ｅは、上記のステップＳ１１０６において、開示条件の「開示項目」によらず、検索でヒットしたコンテキストから利用者名（操作者の名称）のみを抽出し、かかる利用者名を利用者端末Ａに送信する。そして、これを受信した利用者端末Ａの検索処理部１６ｅは、受信した利用者名（複数の利用者端末１０から受信した場合には、その集合で形成されるコミュニティ）を検索結果として出力部１２に表示出力する（ステップＳ１１０８）。なお、利用者名を表示出力する場合には、かかる利用者の連絡先（例えば、メールやメッセンジャのアドレスなど）も併せて表示出力することが望ましい。
【００７１】
上記した処理を通じて、利用者が、検索要求の検索キーとして「操作理由」を指定入力すれば、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を他の利用者からも得ることが可能になる。なお、上記した利用者端末Ａの検索処理部１６ｅによる検索処理は、利用者の指示に応じて、図１２に例示した画面（検索要求入力画面）を呼び出すことによって実行される。
【００７２】
［開示処理］
開示処理部１６ｆは、利用者からの開示要求に応じて、自己のコンテキストを他の利用者端末１０に送信して、コンテキストを他の利用者に開示する処理部である。以下に、図１３を用いて、開示処理部１６ｆによる検索処理を説明する。なお、図１３は、実施例１による開示処理の流れを示すフローチャートであるが、ここでは、開示要求を行った利用者の利用者端末１０を利用者端末Ａとし、開示される側の利用者の利用者端末１０を利用者端末Ｂとする。
【００７３】
利用者端末Ａの開示処理部１６ｆは、コンテキストの開示要求を、図１４に例示するような画面を通じて利用者から受け付ける。すなわち、同図に示すように、利用者は、開示を希望するコンテキストに付与されているコンテキストＩＤを指定する入力し、または、同じ操作対象である複数のコンテキストについて開示を要求する場合には、その開示を希望する操作対象を指定入力する。
【００７４】
このようにして開示指示が入力されると（図１３のステップＳ１３０１肯定）、利用者端末１０の開示処理部１６ｆは、開示指示されたコンテキスト（操作対象が指定された場合には複数のコンテキスト）に付与されている開示条件をコンテキストＤＢ１５ｄから読み出し、開示条件を満たすか否かを判定する（ステップＳ１３０２）。具体的には、開示処理部１６ｆは、コンテキストの開示が「ＯＫ」であるか、現在時刻が「開示期間（開示する期間、時間帯など）」の条件を満たすか否かを判定する。
【００７５】
かかる判定によって、開示条件を満たすと判定された場合には（ステップＳ１３０２肯定）、利用者端末Ａの開示処理部１６ｆは、開示指示されたコンテキストを利用者端末Ｂに送信する（ステップＳ１３０３）。具体的には、検索処理部１６ｅは、開示条件から「開示先（開示する利用者の利用者ＩＤや、グループＩＤ、利用者端末の識別ＩＤなど）」や「帰属権表示の有無」、「開示項目」を読み出した後、開示指示されたコンテキストから、開示項目で指定された項目のみからなるコンテキストに再生成し、さらに、「帰属権表示有り」が指定されていれば、帰属権表示の情報をコンテキストに付加し、かかるコンテキストを「開示先」で指定されている利用者の利用者端末Ｂに送信する。
【００７６】
その一方、かかるコンテキストを受信した利用者端末Ｂの開示処理部１６ｆは、受信したコンテキストを出力部１２に表示出力する（ステップＳ１３０４）。なお、開示条件を満たさなかった場合（ステップＳ１３０２否定）には、利用者端末Ａの開示処理部１６ｆは、開示処理を終了する。
【００７７】
上記した処理を通じて、利用者は、自己のコンテキストを他の利用者の積極的に提供して、コンテキストの販売や共有、さらにはコミュニティの拡大を図ることも可能になる。また、利用者は、上記したユーザ検索を行った後に、かかるユーザ検索でヒットした他の利用者にコンテキストを開示すれば、コンテキストの販売や共有を効率良く実現することも可能になる。
【００７８】
［実施例１による効果］
上述してきたように、実施例１によれば、操作履歴に係る利用者の内的要因を推定し、この内的要因および操作履歴からなるコンテキストを作成し、さらに、かかる内的要因を検索キーとして所定のコンテキストを検索し、その検索でヒットしたコンテキストもしくは当該コンテキストに含まれる所定の項目（例えば利用者名）を検索結果として出力するので、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることが可能になる。
【００７９】
また、実施例１によれば、操作履歴の背後にある利用者の目的、嗜好、興味、関心、スキルレベルなどを推定するので、これらの内的要因を含んだ実用的価値の高いコンテキストを生成することが可能になる。
【００８０】
また、実施例１によれば、収集条件に従って収集された項目を含んだ操作履歴について内的要因を推定してコンテキストを生成するので、例えば、各利用者が指定した収集条件によって収集された操作履歴についてのみ内的要因を推定してコンテキストを生成することなどが可能になる。また、利用者にとっては、コンテキストを生成する必要がない操作履歴や、コンテキストの生成に無関係な履歴項目、コンテキストとして検索対象にされたくない操作履歴などを収集条件で指定することで、操作履歴の格納容量を削減することや、操作履歴の漏洩を防止することが可能になる。
【００８１】
また、実施例１によれば、自己のコンテキストのみならず他の利用者のコンテキストも検索対象にするので、内的要因を介して各利用者の操作履歴を連携させることができ、実用的な情報共有の実現によって、個々の利用者端末における利用者の作業を効率化させることが可能になる。
【００８２】
また、実施例１によれば、他の利用者のコンテキストのなかから検索されたコンテキストに含まれる利用者名を検索結果として出力するので、趣味が合う利用者との出会いやコミュニティの形成を図ることが可能になる。
【００８３】
また、実施例１によれば、検索結果としてのコンテキストや利用者名を開示条件に従って利用者に出力するので、例えば、各利用者は自己のコンテキストが第三者による検索の結果として無条件に出力される事態を回避し、指定の第三者に対して指定の項目のみを出力することなどが可能になる。
【００８４】
また、実施例１によれば、自己のコンテキストや利用者名が第三者による検索の結果として出力される場合に、その旨を知らせるので、利用者は第三者に自己のコンテキストが開示されたことを把握することが可能になる。
【００８５】
また、実施例１によれば、各利用者の利用者端末１０のみで、上記した各種の処理を実現するので、各利用者端末１０を連携させるためのサーバを設けることなく、広範囲に居る利用者のコンテキストから実用的で精度の高い検索結果を得ることが可能になる。
【実施例２】
【００８６】
さて、これまで実施例１に係る操作履歴処理システムについて説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２に係る操作履歴処理システムとして、種々の異なる実施例を（１）〜（６）に区分けして説明する。
【００８７】
（１）操作理由
例えば、実施例１では、ベイジアン学習を利用して操作理由を推定する場合を説明したが、本発明はこれに限定されるものではなく、例えば、他の統計推理手法や統計モデル、さらにはパターンマッチングなどを利用して操作理由を推定するなど、如何なる手法を用いて操作理由を推定してもよい。
【００８８】
また、実施例１では、複数の内的要因ごとの推定値を算出する場合を説明したが、本発明はこれに限定されるものではなく、例えば、一つの操作履歴に対して一つの操作理由（内的要因）を推定するようにしてもよい。
【００８９】
（２）コンテキスト
また、実施例１では、操作対象の区別なしにコンテキストをコンテキストＤＢ１５ｄに蓄積する場合を説明したが、本発明はこれに限定されるものではなく、例えば、操作対象ごとに複数のコンテキストＤＢ１５ｄを設け、各コンテキストＤＢｄで操作対象ごとにコンテキストを蓄積するようにしてもよい。このようにコンテキストの管理を分散させることで、検索の処理速度を向上させることも可能になる。
【００９０】
また、実施例１では、開示条件を含んだコンテキストを生成する場合を説明したが、本発明はこれに限定されるものではなく、コンテキストに開示条件を含めず、開示条件ＤＢ１５ｂに格納されている開示条件を必要に応じて読み出すようにしてもよい。これについては、操作履歴についても同様であり、操作履歴にも開示条件を含めないようにしてもよい。
【００９１】
また、コンテキストＤＢ１５ｂに記憶されたコンテキスト（さらには、操作履歴ＤＢ１５ｃに記憶された操作履歴）に対して、利用者や参照者（他の利用者）がコメントを付加できるようにしてもよい。つまり、操作履歴に対する操作者や参照者のコメントである。かかるコメントを付加することによって、コンテキストを参照する参照者に対して、一層有益な情報を与えることも可能なる。なお、かかるコメントを開示するか否かについても、開示条件で指定できるようにしてもよい。
【００９２】
（２）コンテンツ
また、実施例１では、利用者の要求に応じてコンテキストまたは利用者名（コミュニティ）を検索する場合を説明したが、本発明はこれに限定されるものではなく、利用者の操作対象であるコンテンツを検索するようにしてもよい。
【００９３】
すなわち、この場合には、図１２に示すような画面において、利用者は、「コンテキスト検索」や「ユーザ検索」と同様に設けられる「コンテンツ検索」をチェックし、さらには、コンテキストＤＢ１５ｄに格納されているコンテキストと同様の項目を検索キーとして、所定の「コンテキストＩＤ、操作時刻、操作場所、操作者、操作対象、操作内容、操作方法、操作方法、操作理由もしくはこれらの一部」を指定入力する。
【００９４】
このようにして検索条件（検索キー）が入力されると、利用者端末Ａの検索処理部１６ｅは、通信制御ＩＦ部１４を介して、利用者が入力した検索条件を他の利用者端末Ｂに送信する。その一方、かかる検索条件を受信した利用者端末Ｂの検索処理部１６ｅでは、受信した検索条件に基づいてコンテキストＤＢ１５ｄから該当のコンテキストを検索する。
【００９５】
その結果、検索キーに該当するコンテキストがヒットした場合には、利用者端末Ｂの検索処理部１６ｅは、かかるコンテキストの操作対象であるコンテンツについて開示が「ＯＫ」であるか否かを判定する。かかる判定によって、開示がＯＫであった場合には、利用者端末Ｂの検索処理部１６ｅは、かかるコンテンツをコンテンツＤＢから抽出し、かかるコンテンツを利用者端末Ａ（検索条件の送信元である利用者端末１０）に送信する。
【００９６】
また、利用者端末Ｂの検索処理部１６ｅは、他の利用者からの検索要求に応じてコンテンツを送信した旨を出力部１２から利用者に対して表示出力する。一方、コンテンツを受信した利用者端末Ａの検索処理部１６ｅは、受信したコンテンツを検索結果として出力部１２に表示出力する。なお、検索キーにヒットしなかった場合や、開示条件を満たさなかった場合には、利用者端末Ｂの検索処理部１６ｅは、検索処理を終了する。
【００９７】
上記した処理を通じて、利用者が、検索要求の検索キーとして「操作理由」を指定入力すれば、コンテキストを介して、他の利用者のコンテンツから所定のコンテンツが検索・抽出されるので、実用的で精度の高い検索結果の下で、狙いのコンテンツを抽出することが可能になる。なお、ここでは、他の利用者のコンテンツを検索する場合を説明したが、自己のコンテンツについても同様に検索することができる。また、上記では、コンテキスト検索、ユーザ検索、コンテンツ検索がそれぞれ排他的に行われる場合を説明したが、必ずしも排他的に一つの検索を行う場合に本発明が限定されるものではなく、これらの検索を組み合わせて実行することで、複数の検索結果（コンテキスト、ユーザ、コンテンツ）を出力するようにしてもよい。
【００９８】
（４）収集条件、開示条件
また、実施例１では、指定の時刻に指定の場所で指定の操作者が指定の対象に対して行った操作についてのみ、指定の項目からなる履歴を収集する場合を説明したが、本発明はこれに限定されるものではなく、例えば、毎分毎秒で履歴を収集するか、所定時間ごとにのみ履歴を収集するか、細かな操作単位で履歴を収集するか、大きな操作単位で履歴を収集するかなど、履歴収集のタイミングや単位なども収集条件として指定できるようにしてもよい。
【００９９】
また、実施例１では、操作対象で区別することなく開示条件を設定する場合を説明したが、本発明はこれに限定されるものではなく、操作対象ごとに別個の開示条件を受け付けて設定するようにしてもよい。これによって、各利用者は、コンテキストの操作対象が何であるかで区別して、指定の第三者に対して指定の項目のみを出力することなどが可能になる。
【０１００】
また、実施例１では、他の利用者からの検索要求に対して参照する開示条件と、利用者自らによる開示要求に対して参照する開示条件とが同一である場合を説明したが、本発明はこれに限定されるものではなく、両者で別々の開示条件を設定し、他の利用者からの検索要求と利用者自らによる開示要求とで、異なる開示条件に基づく判定を行うようにしてもよい。これによって、より実用的な検索制御および開示制御を実現することが可能になる。
【０１０１】
また、実施例１では、収集条件に従って操作履歴を収集する場合を説明したが、本発明はこれに限定されるものではなく、何らの収集条件にも縛られず、全ての操作履歴を収集するようにしてもよい。同様に、実施例１では、開示条件に従ってコンテキストを開示する場合を説明したが、本発明はこれに限定されるものではなく、全ての検索要求に対して無条件でコンテキストを開示するようにしてもよい。
【０１０２】
（５）サーバ
また、実施例１では、複数の利用者端末１０のみでシステムを形成する場合を説明したが、本発明はこれに限定されるものではなく、例えば、図１５に例示するように、検索要求や開示要求を受け付ける検索開示サーバ２０をシステム内に設け、かかる検索開示サーバ２０および複数の利用者端末１０によってシステムを形成するようにしてもよい。つまり、「内的要因の推定、コンテキストの記憶、コンテキストの検索、検索結果の出力」の全てもしくは一部を検索開示サーバ２０で実行するようにしてもよい。
【０１０３】
より詳細には、この場合には、検索開示サーバ２０は、利用者端末１０から検索要求を受け付けると、他の利用者端末１０のコンテキストＤＢ１５ｄから検索要求に該当するコンテキスト（もしくは利用者）を検索して、検索でヒットしたコンテキスト（もしくは利用者名）を検索要求元の利用者端末１０に送信する。
【０１０４】
また、検索開示サーバ２０は、利用者端末１０から開示要求（開示要求に係るコンテキストも含む。）を受け付けると、開示条件で指定されている利用者の利用者端末１０に対して開示要求に係るコンテキストを送信する。なお、上記のように、このように検索開示サーバ２０で検索要求を受け付けることで、検索要求に用いられた検索キーを各利用者から収集することもでき、かかる検索キーの統計情報を利用者に提供すること（利用者端末１０に送信すること）も可能になる。
【０１０５】
また、上記のような検索開示サーバ２０を設ける場合には、利用者端末１０から操作履歴を受け付け、かかるサーバ２０においてコンテキストに含める操作理由を推定するようにしてもよく、さらに、操作理由を含んだコンテキストをサーバ２０側で管理する（サーバ２０がコンテキストＤＢ１５ｄを備える）ようにしてもよい。これによって、コンテキストの検索処理を高速化することもでき、さらに、各利用者端末１０でコンテキストを管理する場合に比較してセキュリティを向上させることも可能になる。
【０１０６】
（６）装置構成等
また、実施例１において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（特に、各ＤＢに記憶される情報や、画面に表示される情報）については、特記する場合を除いて任意に変更することができる。
【０１０７】
また、図示した各装置（利用者端末１０、検索開示サーバ２０）の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１０８】
なお、上記の実施例では、本発明を実現する各装置（利用者端末１０、検索開示サーバ２０）を機能面から説明したが、各装置の各機能はパーソナルコンピュータやワークステーションなどのコンピュータにプログラムを実行させることによって実現することもできる。すなわち、実施例で説明した各種の処理手順は、あらかじめ用意されたプログラムをコンピュータ上で実行することによって実現することができる。そして、これらのプログラムは、インターネットなどのネットワークを介して配布することができる。さらに、これらのプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。つまり、例を挙げれば、実施例１に示したような利用者端末用プログラムを格納したＣＤ−ＲＯＭを配布し、このＣＤ−ＲＯＭに格納されたプログラムを各コンピュータが読み出して実行するようにしてもよい。
【産業上の利用可能性】
【０１０９】
以上のように、本発明に係る操作履歴処理システム、操作履歴処理方法および操作履歴処理プログラムは、利用者端末における利用者の操作履歴を保存して処理する場合に有用であり、特に、操作履歴の背後にある利用者の内的要因までも考慮した、実用的で精度の高い検索結果を得ることに適する。
【図面の簡単な説明】
【０１１０】
【図１】実施例１に係る操作履歴処理システムの構成を示す構成図である。
【図２】利用者端末の構成を示すブロック図である。
【図３】収集条件ＤＢに記憶される情報の例を示す図である。
【図４】開示条件ＤＢに記憶される情報の例を示す図である。
【図５】操作履歴ＤＢに記憶される情報の例を示す図である。
【図６】コンテキストＤＢに記憶される情報の例を示す図である。
【図７】収集条件設定に際して利用者端末に表示される情報の例を示す図である。
【図８】開示条件設定に際して利用者端末に表示される情報の例を示す図である。
【図９】操作理由の推定を説明するための図である。
【図１０】閲覧処理に際して利用者端末に表示される情報の例を示す図である。
【図１１】実施例１による検索処理の流れを示すフローチャートである。
【図１２】検索処理に際して利用者端末に表示される情報の例を示す図である。
【図１３】実施例１による開示処理の流れを示すフローチャートである。
【図１４】開示処理に際して利用者端末に表示される情報の例を示す図である。
【図１５】実施例２に係るシステムの構成を示す構成図である。
【符号の説明】
【０１１１】
１  ネットワーク
１０  利用者端末
１１  入力部
１２  出力部
１３  入出力制御ＩＦ部
１４  通信制御ＩＦ部
１５  記憶部
１５ａ  収集条件ＤＢ
１５ｂ  開示条件ＤＢ
１５ｃ  操作履歴ＤＢ
１５ｄ  コンテキストＤＢ
１６  制御部
１６ａ  条件設定部
１６ｂ  操作履歴収集部
１６ｃ  コンテキスト生成部
１６ｄ  閲覧処理部
１６ｅ  検索処理部
１６ｆ  開示処理部
【図１】
2006004291.tif 000003
【図２】
2006004291.tif 000004
【図３】
2006004291.tif 000005
【図４】
2006004291.tif 000006
【図５】
2006004291.tif 000007
【図６】
2006004291.tif 000008
【図７】
2006004291.tif 000009
【図８】
2006004291.tif 000010
【図９】
2006004291.tif 000011
【図１０】
2006004291.tif 000012
【図１１】
2006004291.tif 000013
【図１２】
2006004291.tif 000014
【図１３】
2006004291.tif 000015
【図１４】
2006004291.tif 000016
【図１５】
2006004291.tif 000017