(57)【要約】      （修正有）【課題】コンテンツが閲覧された時間を求める。【解決手段】ユーザ端末１０は、複数のウィンドウにＷｅｂページが表示された日時、ウィンドウＩＤ、及びＵＲＩを含む表示履歴情報を記憶する表示履歴情報データベース１５と、入力フォーカスが切り替わった日時、入力フォーカスを取得又は喪失したウィンドウを示すウィンドウＩＤ、並びに、ウィンドウが入力フォーカスを取得したか喪失したかの何れであるかを示す情報を含むフォーカス履歴情報を記憶するＵＩイベントデータベース１６とを備える。集計サーバは、ウィンドウＩＤ毎に、対応するＵＩイベント情報及びフォーカス履歴情報がマージされたマージ情報を取得し、取得したマージ情報に基づいて、ウィンドウが入力フォーカスを取得している間にＷｅｂページが表示されていた表示時間を算出し、ＵＲＩ毎に表示時間を集計して、Ｗｅｂページの閲覧時間を算出する。【選択図】図３
2007328423.tif 000002
【特許請求の範囲】
【請求項１】
複数のウィンドウにコンテンツを表示するウィンドウシステムを有するユーザ端末において前記コンテンツが閲覧された閲覧時間を算出するシステムであって、
前記ウィンドウシステムにおいて前記ウィンドウに前記コンテンツが表示されたことを検知するコンテンツ表示検知部と、
前記コンテンツが前記ウィンドウに表示された表示日時、前記ウィンドウを示すウィンドウＩＤ、及び前記コンテンツを示すコンテンツＩＤを含む表示履歴情報を記憶する表示履歴情報記憶部と、
前記ウィンドウシステムにおいて入力フォーカスが切り替わったことを検知する入力フォーカス切替検知部と、
前記入力フォーカスが切り替わった切替日時、前記入力フォーカスを取得又は喪失した前記ウィンドウを示す前記ウィンドウＩＤ、並びに、前記ウィンドウが前記入力フォーカスを取得したか喪失したかの何れであるかを示す得失情報を含むフォーカス履歴情報を記憶するフォーカス履歴情報記憶部と、
前記ウィンドウＩＤ及び前記コンテンツＩＤ毎に、前記ウィンドウＩＤ及び前記コンテンツＩＤに対応する前記表示履歴情報を前記表示履歴情報記憶部から読み出し、前記ウィンドウＩＤに対応する前記フォーカス履歴情報を前記フォーカス履歴情報記憶部から読み出し、読み出した前記表示履歴情報及び前記フォーカス履歴情報に基づいて、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた表示時間を算出する表示時間算出部と、
前記コンテンツＩＤ毎に前記表示時間を集計して、前記コンテンツの前記閲覧時間を算出する閲覧時間算出部と、
を備えることを特徴とする閲覧時間算出システム。
【請求項２】
請求項１に記載の閲覧時間算出システムであって、
前記表示時間算出部は、
前記フォーカス履歴情報記憶部に記憶されている前記フォーカス履歴情報のそれぞれについて、前記表示履歴情報記憶部から、前記フォーカス履歴情報に含まれる前記ウィンドウＩＤに対応する前記表示履歴情報のうち、前記表示日時が前記フォーカス履歴情報に含まれる前記切替日時よりも前で、かつ、前記表示日時が前記切替日時に最も近いものを取得し、取得した前記表示履歴情報に含まれる前記ウィンドウＩＤ、前記コンテンツＩＤ、及び前記表示日時、並びに、前記入力フォーカス履歴情報に含まれる前記得失情報を含むマージ情報を作成し、
前記表示履歴情報記憶部に記憶されている前記表示履歴情報のそれぞれに含まれる前記ウィンドウＩＤ、前記コンテンツＩＤ、及び前記表示日時、並びに前記入力フォーカスを取得したことを示す前記得失情報を含む前記マージ情報を作成し、
作成した前記マージ情報から、前記入力フォーカスを取得したことを示す前記得失情報を含む第１の前記マージ情報を選択し、
作成した前記マージ情報のうち、前記第１のマージ情報に含まれる前記ウィンドウＩＤ及び前記コンテンツＩＤ、並びに前記入力フォーカスを喪失したことを示す前記得失情報に対応し、前記表示日時が前記第１のマージ情報に含まれる前記表示日時よりも後であり、前記表示日時が前記第１のマージ情報に含まれる前記表示日時に最も近い第２の前記マージ情報を選択し、
前記第１のマージ情報に含まれる日時から前記第２のマージ情報に含まれる日時までの時間を、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた前記表示時間として算出すること、
を特徴とする閲覧時間算出システム。
【請求項３】
請求項１に記載の閲覧時間算出システムであって、
前記ユーザ端末において、前記ウィンドウに表示された前記コンテンツが印刷されたことを検知する印刷検知部と、
前記コンテンツが印刷された日時、前記コンテンツを示す前記コンテンツＩＤを含む印刷履歴情報を記憶する印刷履歴情報記憶部と、
前記印刷履歴情報記憶部に記憶されている前記印刷履歴情報を一覧表示する印刷履歴一覧表示部と、
を備えることを特徴とする閲覧時間算出システム。
【請求項４】
請求項１に記載の閲覧時間算出システムであって、
前記ユーザ端末において利用者の操作が所定時間以上なかった場合に実行されるアプリケーションプログラムであるスクリーンセーバが起動することを検知するスクリーンセーバ起動検知部と、
前記スクリーンセーバが起動したことにより前記入力フォーカスを喪失する前記ウィンドウを特定し、前記スクリーンセーバが起動する日時、特定した前記ウィンドウを示す前記ウィンドウＩＤ、及び前記入力フォーカスを喪失したことを示す前記得失情報を含む前記フォーカス履歴情報を作成し、作成した前記フォーカス履歴情報を前記フォーカス履歴情報記憶部に登録するフォーカス履歴登録部と、
を備えることを特徴とする閲覧時間算出システム。
【請求項５】
請求項１に記載の閲覧時間算出システムであって、
前記ユーザ端末の利用者からの指示に応じて前記ユーザ端末がサスペンド状態になることを検知するサスペンド検知部と、
前記入力フォーカスを取得している前記ウィンドウを特定し、前記ユーザ端末が前記サスペンド状態になることを検知した日時、特定した前記ウィンドウを示す前記ウィンドウＩＤ、及び前記入力フォーカスを喪失したことを示す前記得失情報を含む前記フォーカス履歴情報を作成し、作成した前記フォーカス履歴情報を前記フォーカス履歴情報記憶部に登録するフォーカス履歴登録部と、
を備えることを特徴とする閲覧時間算出システム。
【請求項６】
複数のウィンドウにコンテンツを表示するウィンドウシステムを有するコンピュータにおいて前記コンテンツが閲覧された閲覧時間を算出する方法であって、
前記コンピュータが、
前記ウィンドウシステムにおいて前記ウィンドウに前記コンテンツが表示されたことを検知し、
前記コンテンツが前記ウィンドウに表示された表示日時、前記ウィンドウを示すウィンドウＩＤ、及び前記コンテンツを示すコンテンツＩＤを含む表示履歴情報をメモリに記憶し、
前記ウィンドウシステムにおいて前記入力フォーカスが切り替わったことを検知し、
前記入力フォーカスが切り替わった切替日時、前記入力フォーカスを取得又は喪失した前記ウィンドウを示す前記ウィンドウＩＤ、並びに、前記ウィンドウが前記入力フォーカスを取得したか喪失したかの何れであるかを示す得失情報を含むフォーカス履歴情報を前記メモリに記憶し、
前記ウィンドウＩＤ及び前記コンテンツＩＤ毎に、前記ウィンドウＩＤ及び前記コンテンツＩＤに対応する前記表示履歴情報を前記メモリから読み出し、前記ウィンドウＩＤに対応する前記フォーカス履歴情報を前記メモリから読み出し、読み出した前記表示履歴情報及び前記フォーカス履歴情報に基づいて、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた表示時間を算出し、
前記コンテンツＩＤ毎に前記表示時間を集計して、前記コンテンツの前記閲覧時間を算出すること、
を特徴とするコンテンツの閲覧時間算出方法。
【請求項７】
複数のウィンドウにコンテンツを表示するウィンドウシステムを有するユーザ端末において前記コンテンツが閲覧された閲覧時間を算出する方法であって、
前記ユーザ端末が、
前記ウィンドウシステムにおいて前記ウィンドウに前記コンテンツが表示されたことを検知し、
前記コンテンツが前記ウィンドウに表示された表示日時、前記ウィンドウを示すウィンドウＩＤ、及び前記コンテンツを示すコンテンツＩＤを含む表示履歴情報を、前記ユーザ端末に通信可能に接続するサーバ装置に送信し、
前記ウィンドウシステムにおいて前記入力フォーカスが切り替わったことを検知し、
前記入力フォーカスが切り替わった切替日時、前記入力フォーカスを取得又は喪失した前記ウィンドウを示す前記ウィンドウＩＤ、並びに、前記ウィンドウが前記入力フォーカスを取得したか喪失したかの何れであるかを示す得失情報を含むフォーカス履歴情報を前記サーバ装置に送信し、
前記サーバ装置が、
前記ユーザ端末から送信される前記表示履歴情報を受信し、受信した前記表示履歴情報をメモリに記憶し、
前記ユーザ端末から送信される前記フォーカス履歴情報を受信し、受信した前記フォーカス履歴情報を前記メモリに記憶し、
前記ウィンドウＩＤ及び前記コンテンツＩＤ毎に、前記ウィンドウＩＤ及び前記コンテンツＩＤに対応する前記表示履歴情報を前記メモリから読み出し、前記ウィンドウＩＤに対応する前記フォーカス履歴情報を前記メモリから読み出し、読み出した前記表示履歴情報及び前記フォーカス履歴情報に基づいて、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた表示時間を算出し、
前記コンテンツＩＤ毎に前記表示時間を集計して、前記コンテンツの前記閲覧時間を算出すること、
を特徴とするコンテンツの閲覧時間算出方法。
【請求項８】
複数のウィンドウにコンテンツを表示するウィンドウシステムを有するコンピュータにおいて前記コンテンツが閲覧された閲覧時間を算出するためのプログラムであって、
前記コンピュータに、
前記ウィンドウシステムにおいて前記ウィンドウに前記コンテンツが表示されたことを検知するステップと、
前記コンテンツが前記ウィンドウに表示された表示日時、前記ウィンドウを示すウィンドウＩＤ、及び前記コンテンツを示すコンテンツＩＤを含む表示履歴情報をメモリに記憶するステップと、
前記ウィンドウシステムにおいて前記入力フォーカスが切り替わったことを検知するステップと、
前記入力フォーカスが切り替わった切替日時、前記入力フォーカスを取得又は喪失した前記ウィンドウを示す前記ウィンドウＩＤ、並びに、前記ウィンドウが前記入力フォーカスを取得したか喪失したかの何れであるかを示す得失情報を含むフォーカス履歴情報を前記メモリに記憶するステップと、
前記ウィンドウＩＤ及び前記コンテンツＩＤ毎に、前記ウィンドウＩＤ及び前記コンテンツＩＤに対応する前記表示履歴情報を前記メモリから読み出し、前記ウィンドウＩＤに対応する前記フォーカス履歴情報を前記メモリから読み出し、読み出した前記表示履歴情報及び前記フォーカス履歴情報に基づいて、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた表示時間を算出するステップと、
前記コンテンツＩＤ毎に前記表示時間を集計して、前記コンテンツの前記閲覧時間を算出するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの閲覧時間算出システム、閲覧時間算出方法、及びプログラムに関する。
【背景技術】
【０００２】
近年通信ネットワーク技術の発展に伴い、通信ネットワークを介してコンテンツを提供するサービスが各種提供されている。このようなコンテンツの提供サービスでは、コンテンツの閲覧状況に応じて提供するコンテンツを変化させることも行われている。例えば、特許文献１では、閲覧履歴の分析と比較してユーザの興味の範囲と一致する広告を選択するような仕組みが開示されている。
【特許文献１】特開２００１−０４３２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載のシステムでは閲覧履歴からユーザがコンテンツにアクセスした回数を算出することはできるものの、クライアント側においてコンテンツがどれだけの時間閲覧されたかについては求めることができない。
【０００４】
本発明は、このような背景を鑑みてなされたものであり、コンテンツが閲覧された時間を求めることのできる、コンテンツの閲覧時間算出システム、閲覧時間算出方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明のうち請求項１に記載の発明は、複数のウィンドウにコンテンツを表示するウィンドウシステムを有するユーザ端末において前記コンテンツが閲覧された閲覧時間を算出するシステムであって、前記ウィンドウシステムにおいて前記ウィンドウに前記コンテンツが表示されたことを検知するコンテンツ表示検知部と、前記コンテンツが前記ウィンドウに表示された表示日時、前記ウィンドウを示すウィンドウＩＤ、及び前記コンテンツを示すコンテンツＩＤを含む表示履歴情報を記憶する表示履歴情報記憶部と、前記ウィンドウシステムにおいて入力フォーカスが切り替わったことを検知する入力フォーカス切替検知部と、前記入力フォーカスが切り替わった切替日時、前記入力フォーカスを取得又は喪失した前記ウィンドウを示す前記ウィンドウＩＤ、並びに、前記ウィンドウが前記入力フォーカスを取得したか喪失したかの何れであるかを示す得失情報を含むフォーカス履歴情報を記憶するフォーカス履歴情報記憶部と、前記ウィンドウＩＤ及び前記コンテンツＩＤ毎に、前記ウィンドウＩＤ及び前記コンテンツＩＤに対応する前記表示履歴情報を前記表示履歴情報記憶部から読み出し、前記ウィンドウＩＤに対応する前記フォーカス履歴情報を前記フォーカス履歴情報記憶部から読み出し、読み出した前記表示履歴情報及び前記フォーカス履歴情報に基づいて、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた表示時間を算出する表示時間算出部と、前記コンテンツＩＤ毎に前記表示時間を集計して、前記コンテンツの前記閲覧時間を算出する閲覧時間算出部と、を備えることとする。
【０００６】
本発明の閲覧時間算出システムによれば、ウィンドウシステムにおいてウィンドウが入力フォーカスを取得している間に、コンテンツがそのウィンドウに表示されていた時間を、そのコンテンツの閲覧時間として算出することができる。したがって、本発明の閲覧時間算出システムによれば、コンテンツが、例えば、アイコン化されたり他のウィンドウの下に隠されたりしている、インアクティブなウィンドウに表示された時間は、閲覧時間に加算しないようにすることができる。これにより、コンテンツが実際に利用者に閲覧された時間を正確に算出することができる。
【０００７】
また、本発明のうち請求項２に記載の発明は、請求項１に記載の閲覧時間算出システムであって、前記表示時間算出部は、前記フォーカス履歴情報記憶部に記憶されている前記フォーカス履歴情報のそれぞれについて、前記表示履歴情報記憶部から、前記フォーカス履歴情報に含まれる前記ウィンドウＩＤに対応する前記表示履歴情報のうち、前記表示日時が前記フォーカス履歴情報に含まれる前記切替日時よりも前で、かつ、前記表示日時が前記切替日時に最も近いものを取得し、取得した前記表示履歴情報に含まれる前記ウィンドウＩＤ、前記コンテンツＩＤ、及び前記表示日時、並びに、前記入力フォーカス履歴情報に含まれる前記得失情報を含むマージ情報を作成し、前記表示履歴情報記憶部に記憶されている前記表示履歴情報のそれぞれに含まれる前記ウィンドウＩＤ、前記コンテンツＩＤ、及び前記表示日時、並びに前記入力フォーカスを取得したことを示す前記得失情報を含む前記マージ情報を作成し、作成した前記マージ情報から、前記入力フォーカスを取得したことを示す前記得失情報を含む第１の前記マージ情報を選択し、作成した前記マージ情報のうち、前記第１のマージ情報に含まれる前記ウィンドウＩＤ及び前記コンテンツＩＤ、並びに前記入力フォーカスを喪失したことを示す前記得失情報に対応し、前記表示日時が前記第１のマージ情報に含まれる前記表示日時よりも後であり、前記表示日時が前記第１のマージ情報に含まれる前記表示日時に最も近い第２の前記マージ情報を選択し、前記第１のマージ情報に含まれる日時から前記第２のマージ情報に含まれる日時までの時間を、前記ウィンドウが前記入力フォーカスを取得している間に前記コンテンツが表示されていた前記表示時間として算出することとする。
【０００８】
また、本発明のうち請求項３に記載の発明は、請求項１に記載の閲覧時間算出システムであって、前記ユーザ端末において、前記ウィンドウに表示された前記コンテンツが印刷されたことを検知する印刷検知部と、前記コンテンツが印刷された日時、前記コンテンツを示す前記コンテンツＩＤを含む印刷履歴情報を記憶する印刷履歴情報記憶部と、前記印刷履歴情報記憶部に記憶されている前記印刷履歴情報を一覧表示する印刷履歴一覧表示部と、を備えることとする。  
この場合、コンテンツが印刷されたことを履歴として管理することができるので、コンテンツがどのように閲覧されたかをより詳細に管理することができる。
【０００９】
また、本発明のうち請求項４に記載の発明は、請求項１に記載の閲覧時間算出システムであって、前記ユーザ端末において利用者の操作が所定時間以上なかった場合に実行されるアプリケーションプログラムであるスクリーンセーバが起動することを検知するスクリーンセーバ起動検知部と、前記スクリーンセーバが起動したことにより前記入力フォーカスを喪失する前記ウィンドウを特定し、前記スクリーンセーバが起動する日時、特定した前記ウィンドウを示す前記ウィンドウＩＤ、及び前記入力フォーカスを喪失したことを示す前記得失情報を含む前記フォーカス履歴情報を作成し、作成した前記フォーカス履歴情報を前記フォーカス履歴情報記憶部に登録するフォーカス履歴登録部と、を備えることとする。
【００１０】
この場合、スクリーンセーバが起動したことにより、現在入力フォーカスを取得しているアクティブウィンドウは入力フォーカスを失ったものとすることができる。これにより、スクリーンセーバが起動している間の時間は、コンテンツの閲覧時間に加算しないようにすることができる。スクリーンセーバが起動している間、利用者はコンテンツの代わりにスクリーンセーバからの出力を見ることになるので、コンテンツの閲覧はされていない。このような時間を閲覧時間に加算しないようにすることで、コンテンツの閲覧時間をより正確に算出することができる。
【００１１】
また、本発明のうち請求項５に記載の発明は、請求項１に記載の閲覧時間算出システムであって、前記ユーザ端末の利用者からの指示に応じて前記ユーザ端末がサスペンド状態になることを検知するサスペンド検知部と、前記入力フォーカスを取得している前記ウィンドウを特定し、前記ユーザ端末が前記サスペンド状態になることを検知した日時、特定した前記ウィンドウを示す前記ウィンドウＩＤ、及び前記入力フォーカスを喪失したことを示す前記得失情報を含む前記フォーカス履歴情報を作成し、作成した前記フォーカス履歴情報を前記フォーカス履歴情報記憶部に登録するフォーカス履歴登録部と、を備えることとする。
【００１２】
この場合、ユーザ端末がサスペンド状態になったことにより、現在入力フォーカスを取得しているアクティブウィンドウは入力フォーカスを失ったものとすることができる。これにより、ユーザ端末がサスペンド状態である間の時間はコンテンツの閲覧時間に加算しないようにすることができる。ユーザ端末がサスペンド状態にある間は、ユーザ端末のディスプレイ等の出力装置からは何も表示されていないことが一般的である。このように、実際にはコンテンツが表示されていない時間を閲覧時間に加算しないようにすることで、コンテンツの閲覧時間をより正確に算出することができる。
【発明の効果】
【００１３】
本発明によれば、コンテンツが閲覧された時間を求めることができる。
【発明を実施するための最良の形態】
【００１４】
＝＝システム構成＝＝
図１は、本発明の一実施形態に係る情報処理システムの全体構成を示す図である。同図に示すように、本実施形態の情報処理システムでは、ユーザ端末１０、集計サーバ２０、及びＷｅｂサーバ３１が通信ネットワーク３２を介して互いに通信可能に接続されている。通信ネットワーク３２は、例えば、インターネットやＬＡＮ（Local Area Network）である。通信ネットワーク３２ではＴＣＰ／ＩＰによる通信が行われている。
【００１５】
Ｗｅｂサーバ３１は、各種のコンテンツを提供する、例えば、パーソナルコンピュータやワークステーションなどのコンピュータである。Ｗｅｂサーバ３１は、ＨＴＴＰ（HyperText Transfer Protocol）に規定されるリクエストに応じて、ＨＴＭＬ（HyperText Markup Language）で記載されたコンテンツ（Ｗｅｂページとも呼ばれる。）を応答する。Ｗｅｂサーバ３１が提供するＷｅｂページは、ＵＲＩ（Uniform Resource Identifiers）により特定される。
【００１６】
ユーザ端末１０は、ユーザが操作する、例えばパーソナルコンピュータやワークステーション、携帯電話、ＰＤＡ（）などのコンピュータである。ユーザ端末１０では、Ｗｅｂブラウザを実現するアプリケーションが実行され、ユーザはＷｅｂブラウザを用いて、Ｗｅｂサーバ３１にアクセスして、Ｗｅｂサーバ３１が提供する各種のコンテンツを閲覧する。ユーザ端末１０からＷｅｂサーバ３１に送信されるリクエストには、ユーザが取得しようとしているＷｅｂページを特定するＵＲＩが設定される。また、ユーザ端末１０は、表示したＷｅｂページの履歴などのログ情報を集計サーバ２０に送信する。
【００１７】
集計サーバ２０は、ユーザがＷｅｂページを閲覧した時間などの集計を行う、例えば、パーソナルコンピュータやワークステーションなどのコンピュータである。集計サーバ２０は、ユーザ端末１０から送信されるログ情報に基づいて、上記の閲覧時間を算出する。
【００１８】
＝＝ユーザ端末＝＝
図２は、ユーザ端末１０のハードウェア構成を示す図である。同図に示すように、ユーザ端末１０は、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、通信インタフェース１０４、入力装置１０５、出力装置１０６を備えている。
【００１９】
記憶装置１０３は、プログラム１１やデータを記憶する、例えば、ハードディスクドライブ、ＣＤ−ＲＯＭドライブ、フラッシュディスクなどである。ＣＰＵ１０１は、記憶装置１０３に記憶されているプログラム１１をメモリ１０２に読み出して実行することにより、各種の機能を実現する。通信インタフェース１０４は、通信ネットワーク３２に接続するためのインタフェースである。通信インタフェース１０４は、例えば、公衆電話回線網に接続するためのモデムや、イーサネット（登録商標）のアダプタである。入力装置１０５は、利用者から情報の入力を受け付ける、例えば、キーボードやマウス、タッチパネルなどである。出力装置１０６は、情報を出力する、例えば、ディスプレイやプリンタである。なお、本実施形態では、ユーザ端末１０は、ディスプレイとプリンタとを備えているものとする。
【００２０】
図３は、ユーザ端末１０のソフトウェア構成を示す図である。同図に示すように、ユーザ端末１０は、Ｗｅｂブラウザ実行部１１１、Ｗｅｂページ表示検知部１１２、ＵＩイベント検知部１１３、システムイベント検知部１１４、マージ情報作成部１１５、マージ情報送信部１１６、表示履歴データベース１５、ＵＩイベントデータベース１６、システムイベントデータベース１７を備えている。
【００２１】
Ｗｅｂブラウザ実行部１１１は、Ｗｅｂブラウザの機能を提供する。Ｗｅｂブラウザ実行部１１１は、例えば、Ｗｅｂサーバ３１にアクセスしてＷｅｂページを取得し、取得したＷｅｂページをディスプレイに表示したり、プリンタに印刷したりする。
【００２２】
なお、本実施形態のユーザ端末１０では、複数のＷｅｂページを異なるウィンドウに同時に表示するためのマルチウィンドウシステムが動作しており、Ｗｅｂブラウザ実行部１１１は、異なるＷｅｂページをそれぞれ異なるウィンドウに表示することができる。図４に、ユーザ端末１０で動作するマルチウィンドウシステムの表示例を示す。図４の例では、２つのウィンドウ１３０及び１４０が表示されている。マルチウィンドウシステムにおいては、同時にユーザの操作対象となるウィンドウは１つのみであり、ユーザは操作対象とするウィンドウを切り替えて操作を行う。ユーザからの操作対象を入力フォーカスといい、入力フォーカスを有するウィンドウのことをアクティブウィンドウという。ユーザは、ウィンドウ１３０又は１４０の一部をマウスでクリックすることにより、入力フォーカスを設定することができる。
【００２３】
表示履歴データベース１５は、Ｗｅｂブラウザ実行部１１１がアクセスしたＷｅｂページのＵＲＩを含む情報（以下、表示履歴情報という。）を記憶する。図５に、表示履歴データベース１５に記憶されている表示履歴情報の構成例を示す。同図に示すように、表示履歴情報には、ウィンドウＩＤ、日時、及びＵＲＩが含まれている。ウィンドウＩＤは、ＵＲＬが示すＷｅｂページが表示されたウィンドウの識別情報である。日付は、Ｗｅｂページが表示された日時（表示日時）である。
【００２４】
ＵＩイベントデータベース１６（本発明のフォーカス履歴情報記憶部に該当する。）は、各ウィンドウで発生したイベント（以下、ＵＩイベントという。）を示す情報（以下、ＵＩイベント情報という。）を記憶する。本実施形態においては、簡単のため、ウィンドウに発生するＵＩイベントは、ウィンドウが入力フォーカスを取得した「アクティブ化」、ウィンドウが入力フォーカスを喪失した「非アクティブ化」、及びウィンドウに表示されているコンテンツが印刷された「プリントアウト」のいずれかであるものとする。なお、新たにウィンドウが生成された場合、ウィンドウがマウスでクリックされた場合、アイコン化されたウィンドウが表示された場合などには、そのウィンドウにおいて「アクティブ化」のＵＩイベントが発生する。あるウィンドウに入力フォーカスがある場合に、他のウィンドウに入力フォーカスが移動すると、元のウィンドウに「非アクティブ化」のＵＩイベントが発生する。また、ユーザ端末１０がサスペンド状態になった場合や、ユーザ端末１０においてスクリーンセーバが起動した場合には、アクティブウィンドウであったウィンドウに「非アクティブ化」のＵＩイベントが発生し、ユーザ端末１０がサスペンド状態から復帰（リジューム）した場合には、マルチウィンドウシステムにおいて最上位に位置するウィンドウに「アクティブ化」のＵＩイベントが発生する。
【００２５】
図６は、ＵＩイベントデータベース１６に記憶されるＵＩイベント情報の構成例を示す図である。同図に示すように、ＵＩイベント情報には、ウィンドウＩＤ、日時、イベント種別、イベント名が含まれる。イベント名は、ウィンドウに発生したＵＩイベントの名称で、「アクティブ化」、「非アクティブ化」、及び「プリントアウト」のいずれかである。イベント種別は、ウィンドウに発生したＵＩイベントの種類を示す情報であり、本実施形態では、０、１、又は２のいずれかである。ウィンドウが入力フォーカスを喪失した場合、イベント種別は「０」である。ウィンドウが入力フォーカスを取得した場合、イベント種別は「１」である。また、ウィンドウに表示されているＷｅｂページが印刷された場合、イベント種別は「２」である。
【００２６】
Ｗｅｂページ表示検知部１１２（本発明のコンテンツ表示検知部に該当する。）は、ウィンドウにＷｅｂページが表示されたことを検知し、表示履歴情報を作成して、表示履歴データベース１５に登録し、ＵＩイベント検知部１１３（本発明の入力フォーカス切替検知部に該当する。）は、ＵＩイベントが発生したことを検知し、ＵＩイベント情報を作成して、ＵＩイベントデータベース１６に登録する。
【００２７】
本実施形態では、Ｗｅｂページ表示検知部１１２及びＵＩイベント検知部１１３は、各ウィンドウについて動作する。図７に、Ｗｅｂページ表示検知部１１２及びＵＩイベント検知部１１３の動作を開始する処理の流れを示す。同図に示すように、ユーザ端末１０では、Ｗｅｂブラウザ実行部１１１が新しいウィンドウを生成すると（Ｓ４０１：ＹＥＳ）、Ｗｅｂページ表示検知部１１２は、生成されたウィンドウを監視対象として、そのウィンドウにＷｅｂページが表示されたかどうかを検知し（Ｓ４０２）、ＵＩイベント検知部１１３は、生成されたウィンドウを監視対象として、そのウィンドウにＵＩイベントが発生したかどうかを検知する（Ｓ４０３）。
【００２８】
図８は、Ｗｅｂページ表示検知部１１２による表示履歴情報の登録処理の流れを示す図である。
【００２９】
Ｗｅｂページ表示検知部１１２は、監視対象としている各ウィンドウにおいて新たにＷｅｂページが表示されたことを検知すると、表示された（Ｗｅｂブラウザ実行部１１１がアクセスした）ＵＲＩを取得する（Ｓ４２１）。Ｗｅｂページ表示検知部１１２は、現在日時を取得し（Ｓ４２２）、Ｗｅｂページが表示されたことを検知したウィンドウのウィンドウＩＤ、取得した現在日時、及び、取得したＵＲＩを設定した表示履歴情報を作成して、作成した表示履歴情報を表示履歴データベース１５に登録する（Ｓ４２３）。
【００３０】
図９は、ＵＩイベント検知部１１３によるＵＩイベント情報の登録処理の流れを示す図である。
【００３１】
ＵＩイベント検知部１１３は、監視対象としているウィンドウに発生したＵＩイベントを特定し（Ｓ４４１）、現在日時を取得する（Ｓ４４２）。ＵＩイベント検知部１１３は、上記の特定したＵＩイベントが「アクティブ化」であった場合（Ｓ４４３：アクティブ化）、ＵＩイベントを検知したウィンドウのウィンドウＩＤ、現在日時、「１」及び「アクティブ化」を設定したＵＩイベント情報を作成し、作成したＵＩイベント情報をＵＩイベントデータベース１６に登録する（Ｓ４４４）。ＵＩイベントが「非アクティブ化」であった場合（Ｓ４４３：非アクティブ化）、ＵＩイベント検知部１１３は、ＵＩイベントを検知したウィンドウのウィンドウＩＤ、現在日時、「０」、及び「非アクティブ化」を設定したＵＩイベント情報を作成し、作成したＵＩイベント情報をＵＩイベントデータベース１６に登録する（Ｓ４４５）。また、ＵＩイベントが「プリントアウト」であった場合（Ｓ４４３：プリントアウト）、ＵＩイベント検知部１１３は、ＵＩイベントを検知したウィンドウのウィンドウＩＤ、現在日時、「２」、及び「プリントアウト」を設定したＵＩイベント情報を作成し、作成したＵＩイベント情報をＵＩイベントデータベース１６に登録する（Ｓ４４６）。以上のようにして、ＵＩイベント検知部１１３がウィンドウでＵＩイベントの発生を検知したときに、ＵＩイベント情報がＵＩイベントデータベース１６に登録される。
【００３２】
システムイベントデータベース１７は、ユーザ端末１０のマルチウィンドウシステム全体（ルートウィンドウ）において発生するイベント（以下、システムイベントという。）に関する情報（以下、システムイベント情報という。）を記憶する。本実施形態では、システムイベントは、ユーザ端末１０において所定時間操作がなかった場合にアクティブウィンドウとして動作するスクリーンセーバが起動した「スクリーンセーバ起動」、スクリーンセーバの動作中にユーザからの操作が行われ、スクリーンセーバの動作が終了した「スクリーンセーバ終了」、ユーザ端末１０がサスペンド状態（待機状態）になった「サスペンド」、ユーザ端末１０が待機状態から復帰した「リジューム」、及び、ユーザ端末１０のシステムが終了する「シャットダウン」のいずれかであるものとする。
【００３３】
図１０にシステムイベントデータベース１７に記憶されるシステムイベント情報の構成例を示す。同図に示すように、システムイベント情報には、システムイベントが発生した日時、イベント種別、イベント名が含まれる。イベント種別は、上述したＵＩイベント情報のイベント種別と同様の値であり、システムイベントが発生したことにより、アクティブウィンドウが入力フォーカスを失う場合には、イベント種別は「０」であり、新たにいずれかのウィンドウが入力フォーカスを取得する場合には、イベント種別は「１」である。イベント名は、上述の「スクリーンセーバ起動」「スクリーンセーバ終了」「サスペンド」「リジューム」「シャットダウン」の何れかである。
【００３４】
システムイベント検知部１１４は、ユーザ端末１０においてシステムイベントが発生したことを検知する。システムイベント検知部１１４は、例えば、ユーザ端末１０で動作しているオペレーティングシステムから、システムイベントが発生した旨を示すシグナルを受けることにより、システムイベントの発生を検知する。本実施形態において、ユーザ端末１０で動作するオペレーティングシステムは、スクリーンセーバが起動もしくは終了した場合、ユーザ端末１０がサスペンドもしくはリジュームした場合、又は、ユーザ端末１０のシステムが終了するシャットダウンが行われた場合には、シグナルを発生させて、システムイベント検知部１１４にシステムイベントの発生を通知するものとする。
【００３５】
システムイベント検知部１１４は、検知したシステムイベントについて、システムイベント情報を作成してシステムイベントデータベース１７に登録する。図１１に、システムイベント検知部１１４によるシステムイベント情報の登録処理の流れを示す。
【００３６】
システムイベント検知部１１４は、システムイベントの発生を検知すると（Ｓ４６１）、現在の日時を取得し（Ｓ４６２）、スクリーンセーバの起動を検知した場合（Ｓ４６３：スクリーンセーバ起動）には、取得した現在日時、「０」、及び「スクリーンセーバ起動」を設定したシステムイベント情報を作成し、作成したシステムイベント情報をシステムイベントデータベース１７に登録する（Ｓ４６４）。システムイベント検知部１１４は、スクリーンセーバの終了を検知した場合（Ｓ４６３：スクリーンセーバ終了）には、現在日時、「１」、及び「スクリーンセーバ終了」を設定したシステムイベント情報を作成し、作成したシステムイベント情報をシステムイベントデータベース１７に登録する（Ｓ４６５）。システムイベント検知部１１４は、ユーザ端末１０のサスペンドを検知した場合（Ｓ４６３：サスペンド）、現在日時、「０」、及び「サスペンド」を設定したシステムイベント情報をシステムイベントデータベース１７に登録し（Ｓ４６６）、ユーザ端末１０のリジュームを検知した場合（Ｓ４６３：リジューム）には、現在日時、「１」、及び「リジューム」を設定したシステムイベント情報をシステムイベントデータベース１７に登録する（Ｓ４６７）。システムイベント検知部１１４は、ユーザ端末１０のシャットダウンを検知した場合（Ｓ４６３：シャットダウン）には、現在日時、「０」、及び「シャットダウン」を設定したシステムイベント情報をシステムイベントデータベース１７に登録する（Ｓ４６８）。
【００３７】
以上のようにして、システムイベント検知部１１４は、システムイベントの検知に応じてシステムイベント情報をシステムイベントデータベース１７に登録する。
【００３８】
マージ情報作成部１１５は、表示履歴データベース１５に記憶されている表示履歴情報、ＵＩイベントデータベース１６に記憶されているＵＩイベント情報、及びシステムイベントデータベース１７に記憶されているシステムイベント情報をマージした情報（以下、マージ情報という。）を作成し、マージ情報送信部１１６は、マージ情報作成部１１５が作成したマージ情報を集計サーバ２０に送信する。なお、マージ情報作成部１１５は、ウィンドウ毎にマージ情報を作成する。マージ情報作成部１１５が作成するマージ情報の構成例を図１２に示す。同図に示すように、マージ情報には、ウィンドウＩＤに対応付けて、日時、ＵＲＩ、イベント種別、及びイベント名を含むレコード（以下、イベントレコードという。）のリストが含まれている。
【００３９】
図１３は、マージ情報の作成及び送信処理の流れを示す図である。  
マージ情報作成部１１５は、一定時間画面の操作がなければ（Ｓ４８１）、表示履歴データベース１５、ＵＩイベントデータベース１６、及びシステムイベントデータベース１７のいずれかにレコードが登録されているかどうかを判断する（Ｓ４８２）。いずれかのデータベースにレコードが登録されている場合（Ｓ４８２：ＹＥＳ）、マージ情報作成部１１５は、マルチウィンドウシステムに表示されている各ウィンドウのウィンドウＩＤについて、以下の処理を行う。
【００４０】
マージ情報作成部１１５は、リスト変数をクリアし（Ｓ４８３）、ウィンドウＩＤをキーにして、表示履歴データベース１５から表示履歴情報を読み出す（Ｓ４８４）。マージ情報作成部１１５は、読み出した表示履歴情報のそれぞれについて、日時に表示履歴情報に含まれる日時を設定し、ＵＲＩに表示履歴情報のＵＲＩを設定し、イベント種別に「３」を設定し、イベント名に「ＵＲＩアクセス」を設定したイベントレコードを作成し、作成したイベントレコードをリストに追加する（Ｓ４８５）。
【００４１】
次に、マージ情報作成部１１５は、ウィンドウＩＤをキーにして、ＵＩイベントデータベース１６からＵＩイベント情報を読み出し（Ｓ４８６）、読み出したＵＩイベント情報のそれぞれについて、日時にＵＩイベント情報の日時を設定し、ＵＲＩに「ｎｕｌｌ」を設定し、イベント種別にＵＩイベント情報のイベント種別を設定し、イベント名にＵＩイベント情報のイベント名を設定したイベントレコードを作成し、作成したイベントレコードをリストに追加する（Ｓ４８７）。
【００４２】
マージ情報作成部１１５は、システムイベントデータベース１７に登録されている全てのシステムイベント情報を読み出し（Ｓ４８８）、読み出したシステムイベント情報のそれぞれについて、日時にシステムイベント情報の日時、ＵＲＩに「ｎｕｌｌ」、イベント種別にシステムイベント情報のイベント種別、及びイベント名にシステムイベント情報のイベント名を設定したイベントレコードを作成し、作成したイベントレコードをリストに追加する（Ｓ４８９）。
【００４３】
マージ情報作成部１１５は、上記のようにして作成したリストにウィンドウＩＤを付帯させてマージ情報を作成し、マージ情報送信部１１６は、作成されたマージ情報を集計サーバ２０に送信する（Ｓ４９０）。
【００４４】
以上の処理を全てのウィンドウのウィンドウＩＤについて行った後、マージ情報作成部１１５は、表示履歴データベース１５、ＵＩイベントデータベース１６、及びシステムイベントデータベース１７からレコードを削除する（Ｓ４９１）。
【００４５】
このようにして、ユーザ端末１０において、一定以上操作がなされないアイドル時間帯にマージ情報が作成され、マージ情報は集計サーバ２０に送信される。
【００４６】
一般にＷｅｂページの閲覧履歴を管理する場合には、表示されたＷｅｂページの履歴、すなわち表示履歴情報のみを管理対象とする。これに対し、本実施形態のユーザ端末１０では、Ｗｅｂページの閲覧履歴に加えて、各ウィンドウに発生したＵＩイベントや、全ウィンドウに共通した発生したシステムイベントをも含めたマージ情報を集計サーバ２０に送信している。したがって、集計サーバ２０では、より詳細な閲覧履歴の管理を行うことが可能である。
【００４７】
＝＝集計サーバ＝＝
図１４は、集計サーバ２０のハードウェア構成を示す図である。同図に示すように、集計サーバ２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４、入力装置２０５、出力装置２０６を備えている。
【００４８】
記憶装置２０３は、プログラム２１や各種のデータを記憶する、例えば、ハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュメモリなどである。ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラム２１をメモリ２０２に読み出して実行することにより、各種の記憶を実現する。通信インタフェース２０４は、通信ネットワーク３２に接続するためのインタフェースである。通信インタフェース２０４は、例えば、公衆電話回線網に接続するためのモデムや、イーサネット（登録商標）のアダプタなどである。入力装置２０５は、利用者から情報の入力を受け付ける、例えば、キーボードやマウス、タッチパネルなどである。出力装置２０６は、情報を出力する、例えば、ディスプレイやプリンタである。
【００４９】
図１５は、集計サーバ２０のソフトウェア構成を示す図である。同図に示すように、集計サーバ２０は、マージ情報受信部２１１、集計処理部２１２、集計結果出力部２１３、マージ情報データベース２５、閲覧時間データベース２６、及びプリントアウト履歴データベース２７を備えている。
【００５０】
マージ情報受信部２１１は、ユーザ端末１０から送信されるマージ情報を受信し、マージ情報データベース２５は、マージ情報受信部２１１が受信したマージ情報を記憶する。マージ情報データベース２５に登録されるマージ情報の一例を図１６に示す。同図に示すように、マージ情報データベース２５に記憶されるマージ情報は、図１２と同様に、ウィンドウＩＤに対応付けて、日時、ＵＲＩ、イベント種別、及びイベント名を含んでいる。
【００５１】
閲覧時間データベース２６は、Ｗｅｂページの閲覧時間を含む情報（以下、閲覧時間情報という。）を記憶する。図１７に閲覧時間データベース２６に記憶される閲覧時間情報の一例を示す。同図に示すように、閲覧時間情報には、ウィンドウＩＤ、ＵＲＩ、開始日時、終了日時、閲覧時間が含まれている。開始日時は、ウィンドウＩＤにより特定されるウィンドウにおいて、ＵＲＩが示すＷｅｂページの閲覧が開始された日時であり、終了日時は、その閲覧が終了した日時である。後述するように、開始日時は、ウィンドウにＷｅｂページが表示された日時、又は、ウィンドウがアクティブ化した日時であり、終了日時は、そのウィンドウに他のＷｅｂページが表示された日時、又は、ウィンドウが非アクティブ化した日時である。閲覧時間は、開始日時から終了日時までの時間である。
【００５２】
プリントアウト履歴データベース２７は、Ｗｅｂページがプリントアウトされた日時を含む情報（以下、プリントアウト情報という。）を記憶する。図１８に、プリントアウト履歴データベース２７に記憶されているプリントアウト情報の一例を示す。同図に示すように、プリントアウト情報には、ＵＲＩに対応付けて、ＵＲＩが示すＷｅｂページがプリントアウトされた日時が含まれている。
【００５３】
集計処理部２１２（本発明の表示時間算出部に該当する。）は、マージ情報データベース２５に記憶されているマージ情報に基づいて、閲覧情報及びプリントアウト情報を作成して、それぞれ閲覧情報データベース２６及びプリントアウト履歴データベース２７に登録する。集計処理部２１２による処理の流れを図１９に示す。集計処理部２１２は、マージ情報データベース２５に記憶されているマージ情報に含まれるウィンドウＩＤを重複なく抽出し、抽出したウィンドウＩＤのそれぞれについて以下の処理を行う（ＬＯＯＰ１）。
【００５４】
集計処理部２１２は、ウィンドウＩＤをキーにして、マージ情報データベース２５からマージ情報を読み出し（Ｓ５０１）、読み出したマージ情報の含まれるイベントレコードのそれぞれについて、以下の処理を行う（ＬＯＯＰ２）。
【００５５】
集計処理部２１２は、閲覧時間データベース２６から、ウィンドウＩＤに対応し、開始日時が最も遅い閲覧時間情報を読み出す（Ｓ５０２）。ここで、イベントレコードのイベント種別が「２」である場合（Ｓ５０３：ＹＥＳ）、集計処理部２１２は、閲覧時間情報のＵＲＩと、イベントレコードの日時とを設定したプリントアウト情報を作成し、作成したプリントアウト情報をプリントアウト履歴データベース２７に登録する（Ｓ５０４）。
【００５６】
一方、イベントレコードのイベント種別が「０」又は「３」（ウィンドウが入力フォーカスを喪失し、又は、ウィンドウに新たなＷｅｂページが表示されたことを示す。）であり、上記Ｓ５０２において閲覧時間情報の読み出しに成功し、閲覧時間情報の終了日時に値が設定されていない場合（Ｓ５０５：ＹＥＳ）、閲覧時間情報の終了日時にイベントレコードの日時を設定し（Ｓ５０６）、閲覧時間情報の開始日時から終了日時までの時間を算出して閲覧時間に設定する（Ｓ５０７）。
【００５７】
集計処理部２１２は、イベントレコードのイベント種別が「３」（ウィンドウに新たなＷｅｂページが表示されたことを示す。）である場合は（Ｓ５０８：ＹＥＳ）、イベントレコードのウィンドウＩＤ、ＵＲＩ及び日時を、それぞれウィンドウＩＤ、ＵＲＩ及び開始日時に設定した閲覧時間情報を作成し、作成した閲覧時間情報を、終了日時及び閲覧時間には値を設定せずに、閲覧時間データベース２６に登録する（Ｓ５０９）。
【００５８】
また、集計処理部２１２は、イベントレコードのイベント種別が「１」（ウィンドウが入力フォーカスを取得したことを示す。）であり（Ｓ５１０：ＹＥＳ）、上記Ｓ５０２において閲覧時間情報の読み出しに成功し、かつその閲覧時間情報の終了日時に値が設定されている場合（Ｓ５１１：ＹＥＳ）には、イベントレコードのウィンドウＩＤ、閲覧時間情報のＵＲＩ、及びイベントレコードの日時を、それぞれウィンドウＩＤ、ＵＲＩ及び開始日時に設定した閲覧時間情報を作成し、作成した閲覧時間情報を、終了日時及び閲覧時間には値を設定せず、閲覧時間データベース２６に登録する（Ｓ５１２）。
【００５９】
集計処理部２１２は、以上の処理を各イベントレコードについて行った後（ＬＯＯＰ２）、マージ情報をマージ情報データベース２５から削除する（Ｓ５１３）。
【００６０】
上記処理を各マージ情報について行うことで、ウィンドウＩＤ及びＵＲＩ毎に、閲覧時間情報が閲覧時間データベース２６に登録される。
【００６１】
集計結果出力部２１３（本発明の閲覧時間算出部に該当する。）は、閲覧時間データベース２６に記憶されている閲覧時間情報から、ＵＲＩ毎の閲覧時間を集計し、集計結果を出力する。また、集計結果出力部２１３は、プリントアウト履歴データベース２７に記憶されているプリントアウト情報から、ＵＲＩ毎に、プリントアウトされた日時一覧を出力する。
【００６２】
集計結果出力部２１３による出力例を図２０に示す。同図の例では、集計結果出力部２１３は、出力装置２０６にウィンドウ６１を表示して、集計対象とする日付の指定を受け付ける。ウィンドウ６１が備える日付の指定欄６１１に日付の範囲が指定され、表示ボタン６１２が押下されると、集計結果出力部２１３は、閲覧時間データベース２６から、開始日時の日付が指定された日付の範囲に含まれる閲覧時間情報を読み出し、読み出した閲覧時間情報の閲覧時間をＵＲＩ毎に合計する。また、集計結果出力部２１３は、プリントアウト履歴データベース２７から、日時の日付が、上記のウィンドウ６１で指定された日付の範囲に含まれるプリントアウト情報を読み出す。集計結果出力部２１３は、上記の集計したＵＲＩ毎の閲覧時間の合計と、プリントアウト情報の一覧を表示するウィンドウ６２を生成する。図２０の例では、ウィンドウ６２は、ＵＲＩ毎の閲覧時間合計の表示欄６２１及びプリントアウト履歴の表示欄６２２を備えており、２つのＵＲＩについて、それぞれ閲覧時間の合計が出力され、１つのＵＲＩについてプリントアウトされた履歴が表示されている。なお、集計結果出力部２１３は、ＵＲＩ毎の閲覧時間の合計以外にも、ＵＲＩ及び日付毎の閲覧時間の平均値や中央値など、任意の集計処理を行うようにすることもできる。
【００６３】
以上説明したように、本実施形態の集計サーバ２０によれば、ユーザ端末１０に表示された各ウィンドウについて、そのウィンドウにＷｅｂページが表示された日時又はそのウィンドウが入力フォーカスを得た日時を閲覧開始日時とし、そのウィンドウに他のＷｅｂページが表示された日時又はそのウィンドウが入力フォーカスを失った日時を閲覧終了日時とした閲覧時間情報が閲覧時間データベース２６に登録される。したがって、各ウィンドウについて、Ｗｅｂページが表示された後、入力フォーカスを得ている間のみが、閲覧時間としてカウントされ、入力フォーカスを失った場合には、閲覧時間としてカウントされない。よって、集計サーバ２０は、閲覧時間情報の閲覧時間を集計することで、ユーザ端末１０のアクティブウィンドウにおけるＷｅｂページの表示時間を算出することができる。
【００６４】
一般に、複数のウィンドウが互いに重なり合いながら同時に表示されるマルチウィンドウシステムにおいて、利用者が積極的に閲覧をしていると考えられるのはアクティブウィンドウである。したがって、本実施形態の集計サーバ２０によれば、利用者が積極的に閲覧しているアクティブウィンドウにＷｅｂページが表示された時間を閲覧時間として算出することができる。よって、Ｗｅｂページが、例えば、アイコン化されたウィンドウに表示されたり、他のウィンドウの下に隠れているウィンドウに表示されたりした時間をカウントしないようにすることができる。これにより、正確かつ信頼度の高い閲覧時間を算出することができる。
【００６５】
また、本実施形態の集計サーバ２０によれば、利用者からの操作を受け付けるウィンドウにおいてＷｅｂページが表示された時間を集計することができるので、例えば、バックグラウンドで動作するプログラムによりＷｅｂサーバ３１にアクセスすることが行われたとしても、そのようなアクセスは、閲覧時間の集計対象から外すことができる。したがって、Ｗｅｂページが実際に閲覧された時間をより正確に算出することができる。
【００６６】
また、本実施形態の集計サーバ２０では、ユーザ端末１０においてスクリーンセーバが起動している時間や、ユーザ端末１０がサスペンドされている時間も、閲覧時間に加算しないようにしている。したがって、スクリーンセーバが起動したり、ユーザ端末１０がサスペンド状態になったりすることにより、実際にはＷｅｂページが表示されていない時間を、その閲覧時間に加算しないようにすることで、より正確な閲覧時間を算出することを可能としている。
【００６７】
また、本実施形態の集計サーバ２０では、Ｗｅｂページの閲覧時間とともに、Ｗｅｂページが印刷された履歴も表示される。したがって、集計サーバ２０の利用者は、Ｗｅｂページがどのように閲覧されたかについて、より詳細に把握することができる。
【００６８】
なお、本実施形態の情報処理システムでは、集計サーバ２０において閲覧時間を算出するものとしたが、ユーザ端末１０で算出及び出力するようにしてもよい。
【００６９】
また、本実施形態では、ユーザ端末１０において表示された各ウィンドウにういて表示履歴やＵＩイベントの履歴を管理するものとしたが、例えば、ユーザ端末１０にログインしているユーザ及びウィンドウ毎に管理するようにしてもよい。この場合、表示履歴情報やＵＩイベント情報、マージ情報にはユーザを示すユーザＩＤが含まれるようになる。これにより、集計サーバ２０の利用者は、Ｗｅｂページがどのようなユーザによりアクセスされたかを把握することができる。
【００７０】
また、本実施形態では、ＵＩイベント情報にはＵＲＩは含めずに、ウィンドウに発生したＵＩイベントに関する履歴のみを管理するようにしたが、ユーザ端末１０は、ＵＩイベントが発生する度に、表示履歴データベース１５等を参照して、ウィンドウに表示されているＷｅｂページのＵＲＩを取得し、ＵＩイベント情報に含めるようにしてもよい。これにより、集計サーバ２０でＵＲＩ毎の集計を容易に行うことができる。
【００７１】
以上、本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態に係る情報処理システムの全体構成を示す図である。
【図２】ユーザ端末１０のハードウェア構成を示す図である。
【図３】ユーザ端末１０のソフトウェア構成を示す図である。
【図４】ユーザ端末１０で動作するマルチウィンドウシステムの表示例を示す図である。
【図５】表示履歴データベース１５に記憶されている表示履歴情報の構成例を示す図である。
【図６】ＵＩイベントデータベース１６に記憶されるＵＩイベント情報の構成例を示す図である。
【図７】Ｗｅｂページ表示検知部１１２及びＵＩイベント検知部１１３の動作を開始する処理の流れを示す図である。
【図８】Ｗｅｂページ表示検知部１１２による表示履歴情報の登録処理の流れを示す図である。
【図９】ＵＩイベント検知部１１３によるＵＩイベント情報の登録処理の流れを示す図である。
【図１０】システムイベントデータベース１７に記憶されるシステムイベント情報の構成例を示す図である。
【図１１】システムイベント検知部１１４によるシステムイベント情報の登録処理の流れを示す図である。
【図１２】マージ情報作成部１１５が作成するマージ情報の構成例を示す図である。
【図１３】マージ情報の作成及び送信処理の流れを示す図である。
【図１４】集計サーバ２０のハードウェア構成を示す図である。
【図１５】集計サーバ２０のソフトウェア構成を示す図である。
【図１６】マージ情報データベース２５に登録されるマージ情報の一例を示す図である。
【図１７】閲覧時間データベース２６に記憶される閲覧時間情報の一例を示す図である。
【図１８】プリントアウト履歴データベース２７に記憶されているプリントアウト情報の一例を示す図である。
【図１９】集計処理部２１２による処理の流れを示す図である。
【図２０】集計結果出力部２１３による出力例を示す図である。
【符号の説明】
【００７３】
１０    ユーザ端末
１０１  ＣＰＵ                          １０２  メモリ
１０３  記憶装置                        １０４  通信インタフェース
１０５  入力装置                        １０６  出力装置
１１    プログラム                      １５    表示履歴データベース
１６    ＵＩイベントデータベース        １７    システムイベントデータベース
１１１  Ｗｅｂブラウザ実行部            １１２  Ｗｅｂページ表示検知部
１１３  ＵＩイベント検知部              １１４  システムイベント検知部
１１５  マージ情報作成部                １１６  マージ情報送信部
１３０  ウィンドウ                      １４０  ウィンドウ
２０    集計サーバ                      ２１    プログラム
２０１  ＣＰＵ                          ２０２  メモリ
２０３  記憶装置                        ２０４  通信インタフェース
２０５  入力装置                        ２０６  出力装置
２５    マージ情報データベース          ２６    閲覧時間データベース
２７    プリントアウト履歴データベース  ２１１  マージ情報受信部
２１２  集計処理部                      ２１３  集計結果出力部
３１    Ｗｅｂサーバ                    ３２    通信ネットワーク
６１    ウィンドウ                      ６１１  日付の指定欄
６２    ウィンドウ                      ６２１  閲覧時間合計の表示欄
６２２  プリントアウト履歴の表示欄
【図１】
2007328423.tif 000003
【図２】
2007328423.tif 000004
【図３】
2007328423.tif 000005
【図４】
2007328423.tif 000006
【図５】
2007328423.tif 000007
【図６】
2007328423.tif 000008
【図７】
2007328423.tif 000009
【図８】
2007328423.tif 000010
【図９】
2007328423.tif 000011
【図１０】
2007328423.tif 000012
【図１１】
2007328423.tif 000013
【図１２】
2007328423.tif 000014
【図１３】
2007328423.tif 000015
【図１４】
2007328423.tif 000016
【図１５】
2007328423.tif 000017
【図１６】
2007328423.tif 000018
【図１７】
2007328423.tif 000019
【図１８】
2007328423.tif 000020
【図１９】
2007328423.tif 000021
【図２０】
2007328423.tif 000022