(57)【要約】【課題】操作履歴の重要度に応じて詳細度を決定し、決定した詳細度に応じた詳細度の操作履歴を履歴集約サーバに送信する。【解決手段】操作履歴送信装置において、表示コンテンツ、操作種類情報、及び操作発生時刻を含む操作履歴を格納する格納手段と、前記格納手段に格納された各操作履歴における操作種類情報及び操作発生時刻に基づき、１つのウィンドウ又はタブが１つの表示コンテンツをアクティブに表示している期間であるアクティブ期間を抽出する手段と、各操作履歴における操作発生時刻を用いて、前記アクティブ期間に対応する各操作履歴を決定し、当該操作履歴から、前記アクティブ期間に対応する表示コンテンツの注目度を算出する手段と、前記注目度に基づき、前記表示コンテンツに対応する操作履歴の詳細度を決定し、当該詳細度に対応した処理を当該操作履歴に施し、当該処理を施した操作履歴を前記履歴集約サーバに送信する手段とを備える。【選択図】図１
2009289077.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを表示するアプリケーションに対する操作の履歴である操作履歴をネットワークを介して履歴集約サーバに送信する機能を備えた操作履歴送信装置が実行する操作履歴送信方法であって、
前記操作履歴送信装置は、少なくとも表示コンテンツ、操作種類情報、及び操作発生時刻を含む操作履歴を格納する操作履歴格納手段を備え、前記操作履歴送信方法は、
前記操作履歴格納手段に格納された各操作履歴における操作種類情報及び操作発生時刻に基づき、１つのウィンドウ又はタブが１つの表示コンテンツをアクティブに表示している期間であるアクティブ期間を抽出するアクティブ期間抽出ステップと、
前記操作履歴格納手段に格納された各操作履歴における操作発生時刻を用いて、前記アクティブ期間に対応する各操作履歴を決定し、当該操作履歴から、前記アクティブ期間に対応する表示コンテンツの注目度を算出する注目度算出ステップと、
前記注目度に基づき、前記表示コンテンツに対応する操作履歴の詳細度を決定し、当該詳細度に対応した処理を当該操作履歴に施し、当該処理を施した操作履歴を前記履歴集約サーバに送信する送信ステップと
を有することを特徴とする操作履歴送信方法。
【請求項２】
前記注目度算出ステップは、前記アクティブ期間に対応する各操作履歴について、操作種類に応じて重み付けしたポイントを各操作に与え、前記アクティブ期間内の操作のポイントを積算することにより前記注目度を算出するステップを有することを特徴とする請求項１に記載の操作履歴送信方法。
【請求項３】
前記送信ステップは、表示コンテンツ毎又は表示コンテンツのURL毎に注目度を積算し、当該注目度に対応する予め定めた詳細度を決定し、当該詳細度に対応した処理を前記操作履歴に施すステップを有することを特徴とする請求項１又は２に記載の操作履歴送信方法。
【請求項４】
コンテンツを表示するアプリケーションに対する操作の履歴である操作履歴をネットワークを介して履歴集約サーバに送信する操作履歴送信装置であって、
少なくとも表示コンテンツ、操作種類情報、及び操作発生時刻を含む操作履歴を格納する操作履歴格納手段と、
前記操作履歴格納手段に格納された各操作履歴における操作種類情報及び操作発生時刻に基づき、１つのウィンドウ又はタブが１つの表示コンテンツをアクティブに表示している期間であるアクティブ期間を抽出するアクティブ期間抽出手段と、
前記操作履歴格納手段に格納された各操作履歴における操作発生時刻を用いて、前記アクティブ期間に対応する各操作履歴を決定し、当該操作履歴から、前記アクティブ期間に対応する表示コンテンツの注目度を算出する注目度算出手段と、
前記注目度に基づき、前記表示コンテンツに対応する操作履歴の詳細度を決定し、当該詳細度に対応した処理を当該操作履歴に施し、当該処理を施した操作履歴を前記履歴集約サーバに送信する送信手段と
を有することを特徴とする操作履歴送信装置。
【請求項５】
前記注目度算出手段は、前記アクティブ期間に対応する各操作履歴について、操作種類に応じて重み付けしたポイントを各操作に与え、前記アクティブ期間内の操作のポイントを積算することにより前記注目度を算出する手段を有することを特徴とする請求項４に記載の操作履歴送信装置。
【請求項６】
前記送信手段は、表示コンテンツ毎又は表示コンテンツのURL毎に注目度を積算し、積算した注目度に対応する予め定めた詳細度を決定し、当該詳細度に対応した処理を前記操作履歴に施す手段を有することを特徴とする請求項４又は５に記載の操作履歴送信装置。
【請求項７】
コンピュータを、請求項４ないし６のうちいずれか１項に記載の操作履歴送信装置におけるアクティブ期間抽出手段、注目度算出手段、及び送信手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、PC等のユーザ端末におけるユーザの操作履歴を取得し、操作履歴を履歴集約サーバに送信する技術に関するものである。
【背景技術】
【０００２】
従来から、ユーザ端末での詳細な操作履歴を、ユーザ端末上に保存する技術がある（例えば、特許文献１）。ここで、操作履歴とは、Webブラウザで閲覧したURL、HTMLファイル（Webページ）、マウス操作履歴、印刷履歴、メール閲覧履歴等である。
【０００３】
ユーザ端末での詳細な操作履歴を、ユーザ端末上に保存する他の技術の例として、現在広く使用されているWebブラウザの機能である"お気に入り"と"履歴"がある。これらの機能により、Webブラウザで閲覧したWebページの履歴がユーザ端末に保存される。
【０００４】
"お気に入り"の機能により保存される情報は、フォルダ、Webページのタイトル、URL、表示回数、及び最終表示日時である。また、"履歴"の機能により管理される情報は、最終表示日時、インターネットアドレス、タイトル、利用回数である。これらの技術では、履歴はローカルのユーザ端末に保存される。
【０００５】
また、デスクトップ検索をサポートする技術として、閲覧した全てのWebページに対して統一的に、閲覧したWebページのURLや、閲覧したHTMLファイルではなくHTMLファイルの一部（例えばhtmlページのhtmlタグを除去したファイル、ページテキストを検索できるようにするためのインデックスデータのみ）を、履歴集約サーバに送信する技術がある（例えば、googleデスクトップ）。
【特許文献１】特開２００５−１７４１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
さて、操作履歴を全て保存することは、思い出しを支援するツールに過去の操作履歴を活用できる等、有用である。しかし、ローカルのユーザ端末に操作履歴を全て保存する場合、当該ユーザ端末が起動していない場合には、ユーザ端末から保存された操作履歴にアクセスできなくなり、操作履歴を活用できなくなるという問題がある。また、この場合、複数端末の操作履歴、複数ユーザの操作履歴の統合処理（検索ランキング等）ができないという問題がある。
【０００７】
そこで、操作履歴を履歴集約サーバに保存することが考えられるが、全ての操作履歴を履歴集約サーバに保存しようとすると、サーバ側のネットワーク帯域、保存量が膨大になるという問題がある。例えば、一人一日１００MByteのページを閲覧したとして、１００万人の操作履歴を１つのサーバに集約しようとすると、１００TByte／日の容量が必要となる。また、履歴集約サーバを複数用意してネットワークの負荷分散を図ることも考えられるが、そのために大きなコストがかかってしまう。
【０００８】
また、負荷を小さくするために、全ての操作履歴でなく、URLのみを操作履歴として履歴集約サーバに保存し、必要時に再度WebサーバからWebページを取得するようにした場合、動的に作成されるWebページ等は、閲覧した時でないと取得できず、操作履歴を保存した後ではWebページを閲覧できない場合があるという問題がある。後でWebページファイルを作成しようとしても不可能である。
【０００９】
また、ニュースサイトやオークションサイト等は、あるWebページを一定期間公開した後は、Webサーバ上から削除されることが多く、URLがわかっていてもWebページを取得できないことがある。WebサーバからWebページを取得できなかった場合に、ユーザ端末に保存されているWebページを随時取得することは可能であるが、そのユーザ端末が起動していない場合はWebページを取得できない。
【００１０】
また、履歴集約サーバに、閲覧したHTMLファイルではなく、HTMLファイルの一部（例えばhtmlぺージのhtmlタグを除去したファイル、ページテキストを検索できるようにするためのインデックスデータのみ）を送信する技術においては、表示コンテンツのHTMLのタグを利用して、HTML文書の処理をするといったように、履歴集約サーバ側で操作履歴を活用しようとしたとき、タグ情報等の操作履歴の一部が欠落していて、操作履歴を活用することが不可能になることがあるという問題がある。
【００１１】
また、Webページ閲覧の度に、操作履歴を履歴集約サーバに送信するかユーザに問い合わせる方法の場合、ユーザに多大な労力がかかるという問題がある。
【００１２】
この点に関し、URLを事前に指定しておくことによって、操作履歴を履歴集約サーバに送信するかしないかを自動的に判定することも考えられるが、URLの指定に手間がかかる、URLが変更された場合、URLの変更毎にURLの指定が必要であるといった問題がある。更に、cgiやAjax技術を利用したWebページでは、同一URLであってもコンテンツが変動するWebページになるので、URLを事前に指定しておく技術では、そのようなWebページ間の違いに対応できないという問題がある。更に、事前にどんなURLを閲覧するのか把握するのは難しく、有名なドメイン毎に指定するなど、大まかな設定しかできないといった問題もある。
【００１３】
本発明は上記の点に鑑みてなされたものであり、操作履歴の重要度に応じて、履歴集約サーバに送信する操作履歴の詳細度を決定し、決定した詳細度に応じた詳細度の操作履歴を履歴集約サーバに送信する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、本発明は、コンテンツを表示するアプリケーションに対する操作の履歴である操作履歴をネットワークを介して履歴集約サーバに送信する機能を備えた操作履歴送信装置が実行する操作履歴送信方法であって、前記操作履歴送信装置は、少なくとも表示コンテンツ、操作種類情報、及び操作発生時刻を含む操作履歴を格納する操作履歴格納手段を備え、前記操作履歴送信方法は、前記操作履歴格納手段に格納された各操作履歴における操作種類情報及び操作発生時刻に基づき、１つのウィンドウ又はタブが１つの表示コンテンツをアクティブに表示している期間であるアクティブ期間を抽出するアクティブ期間抽出ステップと、前記操作履歴格納手段に格納された各操作履歴における操作発生時刻を用いて、前記アクティブ期間に対応する各操作履歴を決定し、当該操作履歴から、前記アクティブ期間に対応する表示コンテンツの注目度を算出する注目度算出ステップと、前記注目度に基づき、前記表示コンテンツに対応する操作履歴の詳細度を決定し、当該詳細度に対応した処理を当該操作履歴に施し、当該処理を施した操作履歴を前記履歴集約サーバに送信する送信ステップとを有することを特徴とする操作履歴送信方法として構成される。
【００１５】
前記注目度算出ステップは、前記アクティブ期間に対応する各操作履歴について、操作種類に応じて重み付けしたポイントを各操作に与え、前記アクティブ期間内の操作のポイントを積算することにより前記注目度を算出するステップを有することとしてもよい。
【００１６】
また、前記送信ステップは、表示コンテンツ毎又は表示コンテンツのURL毎に注目度を積算し、当該注目度に対応する予め定めた詳細度を決定し、当該詳細度に対応した処理を前記操作履歴に施すステップを有することとしてもよい。
【００１７】
また、本発明は、コンテンツを表示するアプリケーションに対する操作の履歴である操作履歴をネットワークを介して履歴集約サーバに送信する操作履歴送信装置であって、少なくとも表示コンテンツ、操作種類情報、及び操作発生時刻を含む操作履歴を格納する操作履歴格納手段と、前記操作履歴格納手段に格納された各操作履歴における操作種類情報及び操作発生時刻に基づき、１つのウィンドウ又はタブが１つの表示コンテンツをアクティブに表示している期間であるアクティブ期間を抽出するアクティブ期間抽出手段と、前記操作履歴格納手段に格納された各操作履歴における操作発生時刻を用いて、前記アクティブ期間に対応する各操作履歴を決定し、当該操作履歴から、前記アクティブ期間に対応する表示コンテンツの注目度を算出する注目度算出手段と、前記注目度に基づき、前記表示コンテンツに対応する操作履歴の詳細度を決定し、当該詳細度に対応した処理を当該操作履歴に施し、当該処理を施した操作履歴を前記履歴集約サーバに送信する送信手段とを有することを特徴とする操作履歴送信装置として構成することもできる。
【発明の効果】
【００１８】
本発明によれば、操作履歴の重要度に応じて、履歴集約サーバに送信する操作履歴の詳細度を決定し、決定した詳細度に応じた詳細度の操作履歴を履歴集約サーバに送信することが可能となる。
【発明を実施するための最良の形態】
【００１９】
（概要）
本発明の実施の形態の概要を説明するにあたり、まず、その概要を説明する。
【００２０】
現在普及しているコンピュータの多くは、ウィンドウシステムを採用したオペレーティングシステム（ＯＳ）を利用している。そして、ユーザはWebページをウィンドウ内に表示して閲覧や作業を行う中で、アクティブなウィンドウに表示しているWebページを変更する、あるいは別のウィンドウをアクティブにすることで、閲覧するWebページを切り替えている。
【００２１】
例えば、ユーザにとって興味のあるWebページをリンククリックにより探し、いくつか注目すべきWebページが見つかると、Webブラウザを複数起動、あるいはWebブラウザのタブを複数起動して両者を切り替えながらWebページを比較すること等を行っている。
【００２２】
そこで、本実施の形態では、１つのウィンドウ（またはタブ）が１つのWebページをアクティブに表示している期間を「アクティブ期間」と定義し、当該アクティブ期間をユーザの操作をまとめる特徴的な単位であるとしている。従って、例えば、Webブラウザに表示しているWebページを変更する度に、新しいアクティブ期間が発生する。なお、複数のタブを用いることにより、１つのウィンドウでアプリケーションやコンテンツを切り替えることが可能である。
【００２３】
ユーザはそれぞれのアクティブ期間内に、Webページを閲覧し、注目した文章をコピーし、特に有用であると判断すれば印刷する等、様々な操作を起こす。そこで、本実施の形態では、ユーザが特定の操作（例えば印刷等）を起こしていたアクティブ期間においては、ユーザがそのWebページに注目した度合いが高いと仮定し、アクティブ期間に対するユーザの注目の強さを表す指標であるアクティブ期間の注目度（注目スコア）を、ユーザの操作の内容や長さに基づき決定し、その注目度に応じて履歴集約サーバに送信する操作履歴の詳細度を決定し、その詳細度に基づき操作履歴を適宜概略化する処理を実施し、その処理を施した操作履歴を履歴集約サーバに送信することとしている。つまり、履歴としての重要度の高い操作履歴ほど詳細な情報を残したままで操作履歴を履歴集約サーバに送信し、重要度の低い操作履歴については操作履歴の概略を履歴集約サーバに送信する。
【００２４】
なお、上記の概要説明では、ユーザ操作の対象となるアプリケーションとしてWebブラウザを例に挙げているが、本発明は、Webブラウザに限らず、例えばメーラー(電子メールプログラム）等、他のアプリケーションにも適用できるものである。
【００２５】
（システム構成）
以下、図面を参照して本発明の実施の形態について説明する。本実施の形態では、ユーザ端末のオペレーティングシステム（OS）としてMicrosoft社のWindows（登録商標） OS（以下、OSと呼ぶ）を用い、ユーザが操作を行う対象となるアプリケーションとしてMicrosoft社のインターネットエクスプローラ（以下、Webブラウザと呼ぶ）を使用するものとするが、本発明は、これらに限らず適用できることは言うまでもない。
【００２６】
図１に、本実施の形態における操作履歴収集システムの構成を示す。本実施の形態の操作履歴収集システムは、ユーザがWebブラウザ等のアプリケーションを使用し、コンテンツ閲覧等を行うためのユーザ端末１と、ユーザ端末１から送信される操作履歴を受信し、それを格納する履歴集約サーバ２とを有し、これらがネットワーク３により接続されている。
【００２７】
ユーザ端末１は、アプリケーション機能部１１、ウィンドウメッセージ発生部１２、操作履歴取得部１３、操作履歴格納部１４、表示コンテンツファイル格納部１５、及び操作履歴送信部１６を有する。また、操作履歴送信部１６は、注目スコア情報算出部１０１、送信履歴詳細度決定部１０２、送信用操作履歴生成部１０３、データ送信部１０４、及び注目スコア情報格納部１０５を有する。
【００２８】
アプリケーション機能部１１は、Webブラウザ等のアプリケーションに対応する機能部である。ウィンドウメッセージ発生部１２は、ユーザによるユーザ端末１に対する操作（マウスクリック、キーボード入力等）によりウィンドウメッセージを発生する機能部である。操作履歴取得部１４は、ウィンドウメッセージ発生部１２から発生されるウィンドウメッセージを取得（フック）するとともに、アプリケーション機能部１１から表示コンテンツに関わる情報を取得し、これらのメッセージや情報を操作履歴として操作履歴格納部１４及び表示コンテンツファイル格納部１５に記録する機能部である。
【００２９】
操作履歴格納部１４は、表示コンテンツファイル以外の操作履歴を格納する格納部であり、表示コンテンツファイル格納部１５は、表示コンテンツファイル（表示コンテンツの中身であり、例えばHTMLファイル）を格納する格納部である。操作履歴格納部１４が格納するデータの内容については、ユーザ端末１の動作の説明のところで詳細に説明する。
【００３０】
なお、本明細書において、表示コンテンツとはユーザ端末（コンピュータ）１の最前面のウィンドウ上に表示されているコンテンツであるものとする。表示コンテンツは、例えば、HTMLファイル、メールの文（HTMLメールの文を含む）等である。
【００３１】
操作履歴送信部１６における注目スコア情報算出部１０１は、操作履歴格納部１４に格納された情報に基づき、表示コンテンツ毎、もしくは表示コンテンツに対応するURL毎に注目スコアを算出し、注目スコアを含む情報を注目スコア情報格納部１０５に格納する機能部である。送信履歴詳細度決定部１０２は、注目スコア情報格納部１０５に格納された注目スコアを用いて、操作履歴の詳細度を決定するための機能部である。また、送信用操作履歴生成部１０３は、送信履歴詳細度決定部１０２により決定された詳細度に従って、操作履歴を変換（概略化）することにより、履歴集約サーバ２に送信するための操作履歴を生成し、それをデータ送信部１０４に渡す機能部である。
【００３２】
履歴集約サーバ２は、データ受信部２１、操作履歴格納部２２、及び表示コンテンツファイル格納部２３を有する。データ受信部２１は、ネットワーク３を介してユーザ端末１から操作履歴を受信し、操作履歴を操作履歴格納部２２、及び表示コンテンツファイル格納部２３に格納する機能部である。操作履歴格納部２２は、表示コンテンツファイル以外の操作履歴を格納する格納であり、表示コンテンツファイル格納部２３は、表示コンテンツファイルを格納する格納部である。
【００３３】
ユーザ端末１は、CPUと、メモリやハードディスク等の記憶装置、キーボード、マウス、ディスプレイ等を含む一般的なコンピュータに、本実施の形態で説明する処理に対応するプログラムをOS上で実行させることにより実現されるものである。上述した各機能部は、コンピュータに当該プログラムが実行されて実現される機能部である。従って、例えば、各機能部間での情報のやりとりは、実際にはメモリ等の記憶装置を介して行われる。上記プログラムは、メモリ、ディスク等の記録媒体に格納し、そこからコンピュータにインストールすることもできるし、ネットワーク上のサーバからダウンロードするようにしてもよい。
【００３４】
なお、ユーザ端末１は、操作履歴を履歴集約サーバ２に送信する装置であるので、操作履歴送信装置と呼ぶこともできる。また、ユーザ端末１における操作履歴送信部１６を、アプリケーション（Webブラウザ等）を実行するユーザ端末とは別のコンピュータに備えてもよい。その場合、ユーザ端末において操作履歴が記憶手段に格納され、当該コンピュータは、ユーザ端末における記憶手段から操作履歴を取得し、本実施の形態で説明する操作履歴送信を行うことになる。この場合、上記記憶手段とコンピュータとを合わせて操作履歴送信装置と呼ぶことができる。また、上記コンピュータにおける操作履歴送信機能は、操作履歴送信部１６に対応するプログラムを実行させることにより実現される。
【００３５】
（ユーザ端末１の動作）
次に、本実施の形態におけるユーザ端末１の動作を説明する。
【００３６】
＜操作履歴の取得＞
まず、ユーザ端末１の操作履歴取得部１３が操作履歴を取得し、それを格納部に格納する処理について説明する。
【００３７】
ユーザによるキーボードやマウスの操作により、キーボードイベント、マウスイベント、アクティブになっているウィンドウの状態変化イベントが生じたときに、OS上でグローバルに通信されるウィンドウメッセージがウィンドウメッセージ発生部１２において発生され、操作履歴取得部１３はそのウィンドウメッセージを取得（フック）する。このウィンドウメッセージにより、操作履歴取得部１３は、いまどのプログラム（アプリケーション）がユーザによって操作されているかを特定することができる。また、どのウィンドウがアクティブになった、あるいは非アクティブになったということも把握することができる。
【００３８】
以下、図２に示すシーケンスチャートを参照して、アプリケーション機能部１１がWebブラウザに対応する機能部（Webブラウザ機能部と呼ぶ）である場合を例にとり、ユーザの一連の操作に応じて操作履歴取得部１３が実行する操作履歴取得処理について説明する。なお、図２では、Webブラウザ機能部に対する操作、及び操作履歴取得部１３の処理を分かりやすく示すために、ウィンドウメッセージ発生部１２を示していない。
【００３９】
まず、ユーザがマウス操作等によりWebブラウザのウィンドウをアクティブ化する操作を行ったものとする。すると、操作履歴取得部１３は、その操作に伴い発生されるウィンドウのアクティブ化のメッセージを取得（フック）する(ステップ１）。操作履歴取得部１３は、そのメッセージに基づき、Webブラウザがユーザに操作されていることを把握し（ステップ２）、プログラム間通信によってWebブラウザ機能部と通信を行うことにより、ウィンドウがアクティブ化された時刻、アクティブ化されたという操作情報（表示コンテンツがインターネットで公開されていたURLを含む）、Webブラウザ機能部のウィンドウ上でアクティブ化直後に表示されている（つまり、現在表示している）表示コンテンツ（多くの場合HTMLファイル）を取得する（ステップ３、４）。
【００４０】
更に、操作履歴取得部１３は表示コンテンツを解析し、表示コンテンツのＭＤ５ハッシュ値を計算し、この値をコンテンツを一意に識別するContent-keyとする（ステップ５）。更に、操作履歴取得部１３は表示コンテンツを解析し、表示コンテンツの作者、タイトル、更新日等を取得する（ステップ６）。これら表示コンテンツ、表示コンテンツのＭＤ５ハッシュ値、表示コンテンツの作者、タイトル、更新日も操作情報である。
【００４１】
操作履歴取得部１３は、操作情報を操作履歴として操作履歴格納部１４に格納する（ステップ７）。なお、表示コンテンツ（HTMLファイル等）は表示コンテンツファイル格納部１５に格納されるが、それについては図２に示していない。
【００４２】
ユーザにより、キーボード入力、マウスクリック、IME等の文字入力補助プログラムを介した入力、（以下、IME入力と呼ぶ）があった場合にも、操作履歴取得部１３は、その操作により発生されるウィンドウメッセージを取得（フック）し（ステップ８）、キーボード入力の操作情報、マウスクリックの操作情報、IME入力操作情報等を、その操作の発生時刻とともに操作履歴として操作履歴格納部１４に格納する（ステップ９）。  
更に、表示しているURLの変更、ウィンドウのアクティブ化、非アクティブ化、及び表示コンテンツの変更等の操作があった場合、操作履歴取得部１３は、上記の同様にして、ウィンドウメッセージの取得やWebブラウザ機能部とのプログラム間通信によって、操作の発生時刻、操作情報（表示コンテンツのＭＤ５ハッシュ値、表示コンテンツの属性情報である作者、タイトル、更新日、インターネットで公開されていたURL等）、及び表示コンテンツを、操作履歴格納部１４と表示コンテンツファイル格納部１５に格納する。図２には、ユーザが表示コンテンツの閲覧を終了する操作を行い、ウィンドウの非アクティブ化がなされた場合の例が示されており、操作履歴取得部１３は、その操作に応じたウィンドウメッセージを取得し（ステップ１０）、Webブラウザ機能部とのプログラム間通信によって、操作の発生時刻、操作情報等を取得し（図示せず）、それらを操作履歴として操作履歴格納部１４に格納する（ステップ１１）。
【００４３】
なお、マウスによる入力の操作では表示コンテンツの変化が無い場合やそれが分からない場合には表示コンテンツを取得しなくてもよい。また、操作履歴取得部１３は、ユーザ端末１におけるプリンタスプールへ問い合わせを行うことにより、印刷の操作情報（印刷した表示コンテンツ、表示コンテンツのファイル種別等）を、その印刷操作の発生時刻とともに取得し、それらを操作履歴として操作履歴格納部１４に格納する。なお、印刷に係る操作履歴の取得及び格納は、例えば、操作履歴取得部１３がウィンドウメッセージに基づき印刷がなされたことを検知したことに応じて行うことができる。
【００４４】
図３に示すように、本実施の形態では、操作履歴格納部１４に、操作履歴を含むテーブル情報として、Webブラウザイベントテーブル、IME入力テーブル、印刷テーブル、Webファイルテーブルが格納される。
【００４５】
図４に、Webブラウザイベントテーブルの例を示す。図４に示すように、Webブラウザイベントテーブルには、イベントの発生時刻、イベント名、Content-keyが対応付けて格納される。例えば、図４の第１行目のアクティブ化のイベントに係る操作履歴が図２のステップ７において格納され、図４の第２行目の非アクティブ化に係る操作履歴が図２のステップ１１において格納される。なお、イベントの発生時刻は、Webブラウザ機能部から取得することとしてもよいし、ウィンドウメッセージを取得した時刻をイベントの発生時刻としてもよい。また、イベント名は、操作種類情報の１つである。
【００４６】
図５（ａ）に、IME入力テーブルの例を示す。図５（ａ）に示すように、IME入力テーブルには、IME入力の操作が発生した時刻（操作に基づくウィンドウメッセージを取得した時刻）と、そのときの入力の内容が対応付けて格納されている。なお、入力の内容をIME入力テーブルに格納することは必ずしも必須ではない。図５（ｂ）に、印刷テーブルの例を示す。図５（ｂ）に示すように、印刷テーブルには、印刷が行われた時刻（例えば、プリンタスプールから取得される）、印刷した表示コンテンツのファイル種別、その表示コンテンツに対応するContent-keyが対応付けて格納される。なお、Content-keyは印刷した表示コンテンツから算出することができるが、Content-keyを印刷テーブルに格納することは必ずしも必須ではない。
【００４７】
図６に、Webファイルテーブルの例を示す。図６に示すように、Webファイルテーブルには、Content-key、表示コンテンツファイル名（過去に見たWebページを保存したファイル名）、作者、タイトル、更新日、表示コンテンツに対応するURLが対応付けて格納されている。例えば、Webファイルテーブルにおける第１行目は、図２のステップ７において格納されたものと考えることができる。
【００４８】
なお、上記の説明においては、ユーザが操作の対象とするアプリケーションとしてWebブラウザを例にとったが、メーラーについても上記と同様にして、操作履歴取得部１３は、プログラム間通信とメール文書の解析によって、メールのアクティブ化、非アクティブ化、表示しているメールの変更、及び作成中のメール文書の操作等の操作の発生時刻、操作情報、及びメールの文書（＝表示コンテンツ）を取得することが可能である。メーラーの場合、操作履歴取得部１３は、メール文書の属性情報である送信先アドレス、送信元アドレス、送信日時、題名を取得する。そして、Message-IDを表示コンテンツを一意に識別するContent-keyとする。これらアクティブにしたこと、Message-ID、送信先アドレス、送信元アドレス、送信日時、題名等が操作情報である。そして、操作履歴取得部１３は、Webブラウザの場合と同様にして、操作の発生時刻、操作情報、表示コンテンツを操作履歴格納部１４と表示コンテンツファイル格納部１５に格納する。図７に、図６のWebファイルテーブルに対応するメールファイルテーブルの例を示す。
【００４９】
＜操作履歴送信処理＞
次に、操作履歴送信部１３が実行する操作履歴送信処理について、図８のフローチャートに沿って説明する。
【００５０】
まず、注目スコア情報算出部１０１が、操作履歴格納部１４に格納された操作履歴に基づき、表示コンテンツ毎、あるいは表示コンテンツのURL毎に、注目スコアを算出する処理を行う。この手順は、定期的にバッチ処理で行われるものである。
【００５１】
前述したように、注目スコアは、操作履歴をグループ化する最小期間としてのアクティブ期間において、ユーザが表示コンテンツに注目した度合いを示すスコアである。
【００５２】
注目スコア算出処理において、まず、注目スコア情報算出部１０１は、操作履歴格納部１４に格納された操作履歴を時系列に分析し、各操作履歴は表示コンテンツの変更の可能性のある操作であったかどうかを判定し、アクティブ期間を抽出する(ステップ２１）。そして、注目スコア情報格納部１０５における後述するWEBアクティブ期間テーブルを更新する。
【００５３】
本実施の形態では、ウィンドウのアクティブ化、非アクティブ化、WebブラウザのNavigate Completeイベント等の表示コンテンツの変更イベント、ブラウザのタブ切り替えイベント等を表示コンテンツの変更の可能性のある操作であるものとして事前に設定（記憶装置に格納）しておき、そのイベント前後のContent-keyを比較して、表示コンテンツの変更の有無から、アクティブ期間を抽出している。
【００５４】
例えば、図４に示す操作履歴の例において、2003/09/01/09:11:55にウィンドウのアクティブ化がされ、2003/09/01/09:12:45にウィンドウの非アクティブ化がされ、両者においてContent-keyは同一である。従って、この場合、上記の期間においてユーザはContent-keyに対応する表示コンテンツを閲覧していたと考えられ、注目スコア情報算出部１０１は、上記期間を当該表示コンテンツに対応するアクティブ期間であると判定し、閲覧開始時刻（2003/09/01/09:11:55）、閲覧終了時刻（2003/09/01/09:12:45）、及びContent-keyを対応付けて、Webアクティブ期間テーブルとして注目スコア情報格納部１０５に格納する。図９に、Webアクティブ期間テーブルの例を示す。図９に示す注目スコアの算出方法については後述する。
【００５５】
続いて、注目スコア情報算出部１０１は、アクティブ期間と判定された時間と、IME入力や印刷等の操作履歴の発生時刻により、IME入力や印刷等の各操作履歴が、どの表示コンテンツ及び表示コンテンツのURLを表示しているときの操作履歴であるかを判定し、当該操作履歴を表示コンテンツ及び表示コンテンツのURLと関連付ける（ステップ２２）。ここでは、アクティブ期間と上記操作履歴との関連付けも行われる。
【００５６】
例えば、図５（ａ）に示す2003/09/01/09:11:57における入力、2003/09/01/09:11:58における入力、及び図５（ｂ）に示す2003/09/01/09:11:59における印刷は、図９の第１行目に示すアクティブ期間内に行われた操作の履歴であるため、これらの操作履歴は、図９の第１行目に示すアクティブ期間に対応するContent-keyに対応付けられる。例えば、上記操作履歴の情報が、当該Content-keyとともにメモリ等に保持される。Content-keyは、表示コンテンツ及び表示コンテンツのURLに対応付けられたものなので（図６）、上記により、上記IME入力等の操作履歴は、表示コンテンツ及び表示コンテンツのURLに関連付けられることになる。また、もちろん、上記IME入力等の操作履歴は、該当するアクティブ期間に関連付けられてもいる。
【００５７】
次に、注目スコア情報算出部１０１は、各アクティブ期間における注目スコアを算出する（ステップ２３）。本実施の形態では、あるアクティブ期間の注目スコアは、そのアクティブ期間内にユーザが行ったそれぞれの操作に対し、印刷などユーザが意識的に起こした操作ほど重み付されたポイントを与え、アクティブ期間内の全ての操作のポイントを積算することで求める。つまり、下記の式（１）を計算することによりアクティブ期間の注目スコアを算出する。
【００５８】
【数１】
2009289077.tif 000003
上記の式の各記号の意味は下記のとおりである。
【００５９】
Att(ap)：アクティブ期間apの注目スコア；
Ei：操作種類iの重み付け係数；
Fri：アクティブ期間ap内における操作種類iの発生回数；
ap：アクティブ期間；
i：操作種類；
なお、操作種類としては、例えば、Webページ閲覧時間、コピー、印刷、マウス操作、キーボード入力、文字列選択等がある。
【００６０】
図９の第１行目のアクティブ期間を例にとり、注目スコア算出の例をより具体的に説明する。なお、この具体例の前提として、操作種類毎の重み係数が、図１０に示すように設定されているものとする。  
図９の第１行目のアクティブ期間は、開始時刻が2003/09/01/09:11:55であり、終了時刻が2003/09/01/09:12:45である。前述したように、このアクティブ期間において、IMT入力が２回行われ、印刷が１回行われている。注目スコア情報算出部１０１は、この情報を、前述した関連付けの結果から取得できる。また、注目スコア情報算出部１０１は、開始時刻と終了時刻とから、閲覧時間が５０秒であることを把握する。
【００６１】
そして、図１０に示すように、IME入力１回あたり１０ポイント、印刷１回あたり１００ポイント、閲覧時間１秒あたり１ポイントであるから、IMEポイントは２×１０＝２０となり、印刷ポイントは１×１００＝１００となり、閲覧時間ポイントは、１×５０＝５０となる（５０秒間の閲覧は、１秒間の閲覧５０回分と考える）。式（１）から、注目スコアはこれらの和となり、２０+１００+５０＝１７０（ポイント）となる。
【００６２】
このようにして注目スコア情報算出部１０１はアクティブ期間毎の注目スコアを算出し、算出結果を図９に示すようにWebアクティブ期間テーブルに記録する。なお、メーラーに関しても同様であり、図１１に、メーラーの場合におけるメールアクティブ期間テーブルの例を示す。
【００６３】
次に、送信履歴詳細度決定部１０２は、表示コンテンツ毎、及び、表示コンテンツのURL毎にアクティブ期間の注目スコアを積算して、表示コンテンツ毎、表示コンテンツのURL毎の注目スコアを計算する（ステップ２４）。なお、１つの表示コンテンツに対してアクティブ期間は１又は複数であり、１つのURLに対して表示コンテンツは１又は複数である。
【００６４】
ここでは、送信履歴詳細度決定部１０２は、Webアクティブ期間テーブル（メールアクティブ期間テーブルでも同様）における同じContent-Keyに対応する注目スコアの和を求め、それを図１２に示す表示コンテンツ毎注目スコア管理テーブルとして注目スコア情報格納部１０５に格納する。図１２に示す例において、第２行目のContent-Keyは、図９に示す例において第２行目と第４行目に登場するので、図１２の第２行目の表示コンテンツに対応する積算した注目スコアは、これらに対応する注目スコアの和（８０+１＝８１）となっている。
【００６５】
また、送信履歴詳細度決定部１０２は、Webアクティブ期間テーブルにおける、同じURLに対応する注目スコアの和を求め、それを図１３に示すURL毎表示コンテンツ毎注目スコア管理テーブルとして注目スコア情報格納部１０５に格納する。例えば、図６（第１行目、第２行目）に示すように、図９のWebアクティブ期間テーブルにおける第１行目、第２行目、及び第４行目における表示コンテンツ（Content-Key）は、同じURLに対応するものである。従って、当該URLに関しては、図９のWebアクティブ期間テーブルにおける第１行目、第２行目、及び第４行目の注目スコアの和（１７０+８０+１＝２５１）を求め、それを当該URLに対応する注目スコアとして、図１３の第１行目に示すようにURL毎注目スコア管理テーブルに格納する。
【００６６】
続いて、送信履歴詳細度決定部１０２は、表示コンテンツ毎、あるいは表示コンテンツのURL毎の注目スコアの大きさに応じて、履歴集約サーバ２に送信する操作履歴の詳細度を決定する（ステップ２５）。
【００６７】
そして、送信用操作履歴生成部１０３は、表示コンテンツ毎、あるいは表示コンテンツのURL毎に、送信履歴詳細度決定部１０２により決定された詳細度に基づき、操作履歴を変換（概略化）して操作履歴の情報量を削減し（ステップ２６）、データ送信部１０４を介して履歴集約サーバ２に操作履歴を送信する（ステップ２７）。履歴集約サーバにはその操作履歴が格納される。
【００６８】
履歴集約サーバ２に送信する操作履歴の詳細度の具体的な決定方法は例えば次に示すとおりである。以下で示す方法は、表示コンテンツ毎注目スコア、URL毎注目スコアのいずれにも適用できる。なお、以下の"操作履歴"とは、該当の注目スコアに対応する表示コンテンツに関する操作履歴、もしくは、該当の注目スコアに対応するURLに対応する表示コンテンツに関する操作履歴である。また、以下の"表示コンテンツ"は、該当の注目スコアに対応する表示コンテンツ、又は、該当の注目スコアに対応するURLに対応する表示コンテンツである。例えば、図１２の第１行目の表示コンテンツ毎注目スコア１７０に対応する表示コンテンツの操作履歴は、図６の第１行目の情報、そこで指定される表示コンテンツ、図４の第１、第２行目の情報、図５（ａ）の第１、第２行目の情報、図５（ｂ）の第１行目の情報を含む。
【００６９】
注目スコアが０〜２０の場合：操作履歴を履歴集約サーバ２に送信しない。
【００７０】
注目スコアが２０〜４０の場合：表示コンテンツから固有名詞と思われる部分を既存技術によって抽出して、固有名詞のリストのみを履歴集約サーバ２に送信する。表示コンテンツ以外の操作履歴については、キーボードイべント以外を送信する。
【００７１】
注目スコアが４０〜６０の場合：表示コンテンツから本文と思われる部分を既存技術によって抽出して、本文テキストのみを履歴集約サーバ２に送信する。表示コンテンツ以外の操作履歴については、キーボードイベント以外を送信する。
【００７２】
注目スコアが６０〜８０の場合：表示コンテンツからHTMLタグと思われる部分を既存技術によって抽出して削除し、HTMLタグ以外のテキストのみを履歴集約サーバ２に送信する。表示コンテンツ以外の操作履歴については、キーボードイベント以外を送信する。
【００７３】
注目スコアが８０〜９０の場合：表示コンテンツを可逆的に圧縮し、履歴集約サーバ２に送信する。表示コンテンツ以外の操作履歴については、すべて送信する。
【００７４】
注目スコアが１００以上の場合：全ての操作履歴（つまり、表示コンテンツ及び表示コンテンツ以外の操作履歴）を送信する。
【００７５】
上記の情報は、ユーザ端末１の記憶装置（格納手段）に予めテーブル（注目スコアと詳細度の内容が対応付けられている）として格納しておき、送信履歴詳細度決定部１０２は、当該テーブルを参照することにより、注目スコアに対応する詳細度の内容を取得し、詳細度を決定できる。
【００７６】
なお、送信履歴詳細度決定部１０２に、表示コンテンツのジャンルが予め設定したジャンル（例えば野球）であるかどうかを判定する機能を備え、事前に設定されたジャンルの表示コンテンツを表示しているアクティブ期間の操作履歴は、表示コンテンツ及び表示コンテンツ以外の操作履歴について、全て送信しないこととしてもよい。
【００７７】
また、データ送信部１０４が、履歴集約サーバ２に、履歴集約サーバ２が既に保有しているURL及び表示コンテンツを問い合わせ、送信用操作履歴生成部１０３が生成した送信用操作履歴が、履歴集約サーバ２が既に保有しているURL及び表示コンテンツである場合は、表示コンテンツを送信しないこととしてもよい。
【００７８】
（実施の形態の効果）
本実施の形態で説明した技術により、全ての操作履歴ではなく、操作履歴の詳細度を調整して送信できるため、履歴集約サーバ２に送信する操作履歴のデータ量を削減することができる。そのため、履歴集約サーバ２に用意するネットワーク帯域及びデータ保存領域を削減することができ、コストを削減できる。また、履歴集約サーバのデータ処理コスト（CPU使用量など）を削減できる。
【００７９】
また、ユーザが特に注目した表示コンテンツに関係する操作履歴については、URLのみの操作履歴ではなく、表示コンテンツの一部あるいは全部を履歴集約サーバ２に送信することとしたため、履歴集約サーバ２が表示コンテンツを、Webサーバあるいはローカルのユーザ端末から再取得する必要が低くなる。よってWebサーバ上から削除されたり、ユーザ端末が起動していなかったりネットワークにつながっていないことで、表示コンテンツを取得できない状況になる可能性を低くすることができる。
【００８０】
また、操作履歴の表示コンテンツのHTMLのタグを利用して、HTML文書の処理をするといったように、履歴集約サーバ２側で操作履歴を活用しようとしたとき、タグ情報等の操作履歴の一部が欠落していて、操作履歴を活用できないといった状況になる可能性を低くすることができる。もちろん、注目スコアが低い表示コンテンツに関しては、HTMLのタグを利用して、HTML文書の処理をできない場合が生じるが、そもそも注目されていない表示コンテンツなので、そのような場合が生じてもあまり問題にならない。
【００８１】
更に、本実施の形態によれば、操作履歴を履歴集約サーバ２に送信するかどうかをユーザに問い合わせたり、URL指定をする必要がないため、ユーザに労力をかけることがない。また、URLが同一だが表示コンテンツが異なるWebページに関する操作履歴について、効率的に操作履歴の集約が可能になる。
【００８２】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。    
【図面の簡単な説明】
【００８３】
【図１】本発明の実施の形態におけるシステム構成図である。
【図２】操作履歴取得処理を説明するためのシーケンスチャートである。
【図３】操作履歴格納部１４に格納されるテーブルの例を示す図である。
【図４】Webブラウザイベントテーブルの例を示す図である。
【図５】IME入力テーブルの例を示す図である。
【図６】Webファイルテーブルの例を示す図である。
【図７】メールファイルテーブルの例を示す
【図８】操作履歴送信処理を説明するためのシーケンスチャートである。
【図９】Webアクティブ期間テーブルの例を示す図である。
【図１０】操作種類毎の重み係数の設定例を示す図である。
【図１１】メールアクティブ期間テーブルの例を示す図である。
【図１２】表示コンテンツ毎注目スコア管理テーブルの例を示す図である。
【図１３】URL毎表示コンテンツ毎注目スコア管理テーブルの例を示す図である。
【符号の説明】
【００８４】
１  ユーザ端末
２  履歴集約サーバ
３  ネットワーク
１１  アプリケーション機能部
１２  ウィンドウメッセージ発生部
１３  操作履歴取得部
１４  操作履歴格納部
１５  表示コンテンツファイル格納部
１６  操作履歴送信部
１０１  注目スコア情報算出部
１０２  送信履歴詳細度決定部
１０３  送信用操作履歴生成部
１０４  データ送信部
１０５  注目スコア情報格納部
２１  データ受信部
２２  操作履歴格納部
２３  表示コンテンツファイル格納部
【図１】
2009289077.tif 000004
【図２】
2009289077.tif 000005
【図３】
2009289077.tif 000006
【図４】
2009289077.tif 000007
【図５】
2009289077.tif 000008
【図６】
2009289077.tif 000009
【図７】
2009289077.tif 000010
【図８】
2009289077.tif 000011
【図９】
2009289077.tif 000012
【図１０】
2009289077.tif 000013
【図１１】
2009289077.tif 000014
【図１２】
2009289077.tif 000015
【図１３】
2009289077.tif 000016