(57)【特許請求の範囲】
【請求項１】
ページ単位で情報を提供するサーバ装置と該情報の閲覧が可能な複数のクライアント装置とが接続される情報閲覧システムであって、
前記情報が前記クライアント装置の表示手段に表示されている時間である表示時間を計測する計測手段と、
前記クライアント装置の入力手段に対する操作者の操作を検知する検知手段と、
前記表示時間に基づいて前記操作者による前記情報の閲覧時間を推定する推定手段と、
前記推定手段により推定された各閲覧時間を合計して合計閲覧時間を算出する合計手段と
を備え、
前記推定手段は、
前記表示時間が予め設定された基準時間より長ければ、前記基準時間よりも短い第１補正時間を閲覧時間として決定し、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記検知手段が前記入力手段に対する操作を検知していれば、前記表示時間を前記閲覧時間として決定し、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記検知手段が前記入力手段に対する操作を検知していなければ、前記表示時間よりも短い第２補正時間を閲覧時間として決定することを特徴とする情報閲覧システム。
【請求項２】
前記入力手段はポインティングデバイスであり、
前記検知手段は、前記ポインティングデバイスの操作量が予め設定された閾値を超えていれば、前記ポインティングデバイスに対する操作者の操作があったと判定することを特徴とする請求項１に記載の情報閲覧システム。
【請求項３】
前記入力手段はキーボードであり、
前記検知手段は、前記キーボードに対するキータッチ数が予め設定された閾値を超えていれば、前記キーボードに対する操作者の操作があったと判定することを特徴とする請求項１に記載の情報閲覧システム。
【請求項４】
前記第２補正時間はゼロであることを特徴とする請求項１ないし３のいずれか１項に記載の情報閲覧システム。
【請求項５】
ＵＲＬの変更、ページ内のコンテンツの変更またはリロードが実行されるとページが切り替わったと判別する判別手段と、
前記ページの閲覧時間と前記ページのＵＲＬとを対応付けて閲覧記録を作成する作成手段と
をさらに備えることを特徴とする請求項１ないし４のいずれか１項に記載の情報閲覧システム。
【請求項６】
前記計測手段、前記検知手段、前記推定手段および前記合計手段が前記クライアント装置に備えられていることを特徴とする請求項１ないし５のいずれか１項に記載の情報閲覧システム。
【請求項７】
ネットワークを介して接続され、前記クライアント装置を監視する監視サーバ装置をさらに備え、
前記推定手段および前記合計手段が前記監視サーバ装置に備えられていることを特徴とする請求項１ないし５のいずれか１項に記載の情報閲覧システム。
【請求項８】
ページ単位で情報を提供するサーバ装置から前記情報を受信して表示するクライアント装置であって、
前記情報をサーバ装置から受信する受信手段と、
前記受信手段により受信された前記情報を表示する表示手段と、
前記表示手段に前記情報が表示されている時間である表示時間を計測する計測手段と、
操作者が前記クライアントに指示を入力するための入力手段と、
前記入力手段に対する操作者の操作を検知する検知手段と、
前記表示時間に基づいて前記操作者による前記情報の閲覧時間を推定する推定手段と、
前記推定手段により推定された各閲覧時間を合計して合計閲覧時間を算出する合計手段と
を備え、
前記推定手段は、
前記表示時間が予め設定された基準時間より長ければ、前記基準時間よりも短い第１補正時間を閲覧時間として決定し、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記検知手段が前記入力手段に対する操作を検知していれば、前記表示時間を前記閲覧時間として決定し、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記検知手段が前記入力手段に対する操作を検知していなければ、前記表示時間よりも短い第２補正時間を閲覧時間として決定することを特徴とするクライアント装置。
【請求項９】
コンピュータを、請求項８に記載の前記クライアント装置が備える各手段として機能させるプログラム。
【請求項１０】
ページ単位で情報を提供するサーバ装置から前記情報を受信して表示するクライアント装置の制御方法であって、
前記情報をサーバ装置から受信する受信工程と、
前記受信工程により受信された前記情報を表示手段に表示する表示工程と、
前記表示手段に前記情報が表示されている時間である表示時間をページ単位で計測する計測工程と、
操作者が前記クライアントに指示を入力するための入力手段に対する操作者の操作を検知する検知工程と、
前記表示時間に基づいて前記操作者による前記情報の閲覧時間を推定する推定工程と、
前記推定工程により推定された各閲覧時間を合計して合計閲覧時間を算出する合計工程と
を備え、
前記推定工程は、
前記表示時間が予め設定された基準時間より長ければ、前記基準時間よりも短い第１補正時間を閲覧時間として決定する工程と、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記検知工程が前記入力手段に対する操作を検知していれば、前記表示時間を前記閲覧時間として決定する工程と、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記検知工程が前記入力手段に対する操作を検知していなければ、前記表示時間よりも短い第２補正時間を閲覧時間として決定する工程と
を有することを特徴とするクライアント装置の制御方法。
【請求項１１】
ページ単位で情報を提供する情報サーバ装置からクライアント装置が前記情報を受信して表示し、前記情報が表示されている時間である表示時間を計測するとともに、操作者の操作を検知して作成したログを分析する情報分析装置であって、
前記クライアント装置が作成したログに記録されている前記表示時間に基づいて前記操作者による前記情報の閲覧時間を推定する推定手段と、
前記推定手段により推定された各閲覧時間を合計して合計閲覧時間を算出する合計手段と
を備え、
前記推定手段は、
前記表示時間が予め設定された基準時間より長ければ、前記基準時間よりも短い第１補正時間を閲覧時間として決定し、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に実行された前記クライアント装置に対する前記操作者の操作が前記ログに記録されていれば、前記表示時間を前記閲覧時間として決定し、
前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に実行された前記クライアント装置に対する前記操作者の操作が前記ログに記録されていなければ、前記表示時間よりも短い第２補正時間を閲覧時間として決定することを特徴とする情報分析装置。
【請求項１２】
コンピュータを、請求項１１に記載の前記情報分析装置が備える各手段として機能させるプログラム。
【請求項１３】
ページ単位で情報を提供する情報サーバ装置からクライアント装置が前記情報を受信して表示し、前記情報が表示されている時間である表示時間を計測するとともに、操作者の操作を検知して作成したログを情報分析装置が分析するログ分析方法であって、
前記情報分析装置が備える推定手段が、前記表示時間に基づいて前記操作者による前記情報の閲覧時間を推定する推定工程と、
前記情報分析装置が備える合計手段が、前記推定手段により推定された各閲覧時間を合計して合計閲覧時間を算出する算出工程と
を備え、
前記推定工程は、
前記推定手段が、前記表示時間が予め設定された基準時間より長ければ、前記基準時間よりも短い第１補正時間を閲覧時間として決定する工程と、
前記推定手段が、前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記クライアント装置が前記操作者の操作を検知していれば、前記表示時間を前記閲覧時間として決定する工程と、
前記推定手段が、前記表示時間が予め設定された基準時間より長くなく、かつ、前記表示時間の間に前記クライアント装置が前記操作者の操作を検知していなければ、前記表示時間よりも短い第２補正時間を閲覧時間として決定する工程と
を備えることを特徴とするログ分析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット閲覧情報を収集する情報閲覧システム、監視サーバ装置、クライアント装置およびその制御方法ならびにプログラムに関する。
【背景技術】
【０００２】
インターネットは個人の趣味を増進するだけでなく、職場（オフィス）におけるビジネスツールとしても極めて有用である。一方で、オフィスにおけるインターネットの有効活用を促進するためには、インターネットのＷＥＢサイトが従業員によってどの程度の時間にわたって閲覧されているかを監視し、それを分析してフィードバックすることが望ましい。特許文献１によれば、オフィスにおける従業員によるインターネットのＷＥＢサイトの閲覧時間を監視するために有効な発明が提案されている。具体的には、各ＷＥＢサイト（ページ）の表示時間を計測し、表示時間が基準時間未満であればそのまま閲覧時間として採用し、表示時間が基準時間以上であればその表示時間に代えて基準時間よりも短い補正時間を閲覧時間として採用することが提案されている。基準時間が５分、補正時間が１分であると仮定する。この場合、表示時間が３分であれば閲覧時間も３分と決定される。表示時間が７分であれば閲覧時間が１分と決定される。これにより、閲覧者がページを実際に閲覧した閲覧時間を精度良く推定できるという。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２３０６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、閲覧者がページを実際に閲覧した閲覧時間を精度良く推定できる点で極めて有効な発明であるが、改良の余地が残されている。特許文献１に記載の発明では、表示時間が基準時間以上であればその表示時間に代えて基準時間よりも短い補正時間を閲覧時間として採用するが、表示時間が基準時間未満であればそのまま閲覧時間として採用してしまう。つまり、表示時間が基準時間未満であれば補正は実行されない。しかしながら、近年のインターネットシステムにおける技術向上に伴い、実際には閲覧していなくても（すなわち閲覧者がインターネットブラウザを操作しなくても）サイト自身が自動的に内容を更新するというケースが増加してきている。このケースでは、閲覧者が席を離れているなど、実際にはインターネット閲覧を行っていない場合であって、閲覧履歴は継続的に記録されていく。とりわけ、サイト自身による自動更新周期が上記の基準時間よりも短ければ、閲覧者が実際にそのサイトを閲覧していなくても、そのサイトの表示時間が閲覧時間として合計閲覧時間に加算されてしまう。
【０００５】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。たとえば、本発明は、ＷＥＢサイトの閲覧時間を従来よりも精度良く推定できるようにすることを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００６】
本発明は、たとえば、ページ単位で情報を提供するサーバ装置と情報の閲覧が可能な複数のクライアント装置とが接続される情報閲覧システムに適用できる。すなわち、情報閲覧システムは、
情報がクライアント装置上に表示されている時間である表示時間を計測する計測手段と、
クライアント装置の入力手段に対する操作者の操作を検知する検知手段と、
表示時間に基づいて操作者による情報の閲覧時間を推定する推定手段と、
推定手段により推定された各閲覧時間を合計して合計閲覧時間を算出する合計手段とを備える。
【０００７】
推定手段は、
表示時間が予め設定された基準時間より長ければ、基準時間よりも短い第１補正時間を閲覧時間として決定し、
表示時間が予め設定された基準時間より長くなく、かつ、表示時間の間に検知手段が入力手段に対する操作を検知していれば、表示時間を閲覧時間として決定し、
表示時間が予め設定された基準時間より長くなく、かつ、表示時間の間に検知手段が入力手段に対する操作を検知していなければ、表示時間よりも短い第２補正時間を閲覧時間として決定することを特徴とする。
【発明の効果】
【０００８】
本実施形態によれば、表示時間が予め設定された基準時間以下の場合には入力手段に対する操作の有無に基づいて閲覧時間を推定するため、ＷＥＢサイトの閲覧時間を従来よりも精度良く推定できるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、情報閲覧システムの一例を示す図である。
【図２】図２は、インターネット閲覧履歴データおよびキーボード・マウス操作履歴データの取得処理を示したフローチャートである。
【図３】図３は、インターネット閲覧履歴データの一例を示す図である。
【図４】図４は、キーボード・マウス操作履歴データの一例を示す図である。
【図５】図５は、監視ログデータの作成処理を示したフローチャートである。
【図６】図６は、監視ログデータの一例を示す図である。
【図７】図７は、統合履歴データの一例と閲覧時間の推定例を示す図である。
【図８】図８は、情報閲覧システムの一例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、ページ単位で情報を提供するサーバ装置と情報の閲覧が可能な複数のクライアント装置とが接続される情報閲覧システムの一例を示す図である。クライアント装置１０と情報サーバ装置４０はインターネットやイントラネットなどのネットワーク１００を介して接続されている。なお、クライアント装置１０と情報サーバ装置４０は簡潔化のために１台ずつ示されているが、実際には複数であってもよい。
【００１１】
クライアント装置１０は、オフィスや家庭などに配置されるパーソナルコンピュータなどの情報処理装置である。クライアント装置１０では、ハードディスクドライブ（ＨＤＤ１５）に記憶されているソフトウエアにしたがってＣＰＵ１１が各種手段として機能する。とりわけ、ＣＰＵ１１は、表示時間に基づいて操作者（閲覧者）による情報の閲覧時間を推定する推定手段として機能する。また、ＣＰＵ１１は、推定手段により推定された各閲覧時間を合計して合計閲覧時間を算出する合計手段として機能する。閲覧時間は、閲覧者ごとにページ単位で推定される。メモリ１３は、ＲＡＭやＲＯＭなどを含む。ネットワークインターフェース１４は、ネットワーク１００を通じて他のコンピュータと通信するための通信回路である。ＣＰＵ１１およびネットワークインターフェース１４は、情報をサーバ装置から受信する受信手段として機能する。ＨＤＤ１５は、オペレーティングシステム、ＷＥＢブラウザなどのクライアントプログラム１７、インターネットの閲覧履歴を記録するログ記録プログラム１８、閲覧履歴であるログデータ１９などを記憶する。入力部１６は、ポインティングデバイス（マウスやタッチパネル）やキーボードなどである。キーボードはソフトウエアキーボードであってもよい。また、入力部１６は、入力された操作者の音声を音声認識機能により認識してＣＰＵ１１へ指示を入力する音声認識入力部であってもよい。表示装置１２は、情報を表示するためのユーザインタフェースである。ＣＰＵ１１および表示装置１２は、受信手段により受信された情報を表示する表示手段として機能する。
【００１２】
情報サーバ装置４０は、コンピュータの一種であり、ここではＷＥＢサーバとして機能する情報処理装置である。情報サーバ装置４０は、たとえば、ページ単位で情報をクライアント装置１０に提供する。この情報は、テキストデータ、画像、動画、音楽、スクリプト、プログラムなどの各種のコンテンツが含まれる。情報サーバ装置４０では、ハードディスクドライブ（ＨＤＤ４５）に記憶されているソフトウエアにしたがってＣＰＵ４１が各種手段として機能する。メモリ４３は、ＲＡＭやＲＯＭなどを含む。ネットワークインターフェース４４は、ネットワーク１００を通じて他のコンピュータと通信するための通信回路である。ＨＤＤ４５は、オペレーティングシステムやサーバプログラム４７に加え、ページデータ４８を記憶する。ページデータ４８には、ｈｔｍｌ形式のファイルやコンテンツなど、ＷＥＢページを表示するために必要となるデータが含まれている。なお、ＷＥＢサービスにおけるページは、一般に、ネットワークアドレスであるＵＲＬによって区別される。
【００１３】
図２は、インターネット閲覧履歴データおよびキーボード・マウス操作履歴データの取得処理を示したフローチャートである。これらの取得処理は、クライアント装置１０のＣＰＵ１１がログ記録プログラム１８にしたがって実行する制御方法の一部である。ログ記録プログラム１８は予めメモリ１３にロードされているものとする。
【００１４】
Ｓ２０１で、ＣＰＵ１１は、ＷＥＢサイトを閲覧するためのクライアントプログラム１７が入力部１６からの指示に基づいて開始されたか否かを判定する。クライアントプログラム１７が起動すると、Ｓ２０２に進む。Ｓ２０２で、ＣＰＵ１１は、日時データ、および、閲覧者によって入力部１６を通じてクライアントプログラム１７に対して指定された閲覧ページのＵＲＬを取得し、インターネット閲覧履歴データに書き込む。インターネット閲覧履歴データは、メモリ１３またはＨＤＤ１５に記憶される。
【００１５】
図３は、インターネット閲覧履歴データの一例を示す図である。インターネット閲覧履歴データ３００には、ＷＥＢサイトの閲覧に関する各種のデータが含まれている。開始日時は、閲覧が開始された時刻を示している。ＵＲＬは、閲覧されたページのＵＲＬを示している。表示時間は、計測された時間を示している。
【００１６】
Ｓ２０３で、ＣＰＵ１１は、情報サーバ装置４０から受信したページデータをクライアントプログラム１７に渡すことで表示装置１２にページデータを表示するとともに、表示時間の計測を開始する。このように、ＣＰＵ１１は、情報がクライアント装置の表示手段に表示されている時間である表示時間を計測する計測手段として機能する。
【００１７】
Ｓ２０４で、ＣＰＵ１１は、入力部１６において閲覧者による操作入力が実行されたかどうかを判定する。このように、ＣＰＵ１１は、クライアント装置の入力手段に対する操作者の操作を検知する検知手段として機能する。操作入力が実行されていなければＳ２０６に進む。操作入力が実行されていればＳ２０５に進む。Ｓ２０５で、ＣＰＵ１１は、検知した操作入力の内容をキーボード・マウス操作履歴データに書き込む。なお、キーボード・マウス操作履歴データには、操作者による入力部１６に対する各種の操作が記録される。たとえば、ポインティングデバイス（トラックボールやタッチパネル）やハードウエア／ソフトウエアキーボード、音声認識入力部など、各種の入力部に対する操作者の操作が記録される。
【００１８】
図４は、キーボード・マウス操作履歴データの一例を示す図である。キーボード・マウス操作履歴データ４００には、ＷＥＢサイトの閲覧中に実行された各種の操作履歴のデータが含まれている。開始日時は、閲覧が開始された時刻を示している。キータッチ数は、入力部１６の一部であるキーボードが備えるキーが閲覧者によりタッチされた回数を示している。マウス操作量は、入力部１６の一部であるマウスの移動量を示している。
【００１９】
なお、図７が示すように、インターネット閲覧履歴データ３００とキーボード・マウス操作履歴データ４００は１つの統合履歴データ７００としてまとめられてもよい。
【００２０】
Ｓ２０６で、ＣＰＵ１１は、入力部１６において入力された情報やネットワークインターフェース１４を通じて情報サーバ装置４０に対して送信もしくは受信された通信データ（コマンド、ＵＲＬやコンテンツなど）に基づいて、閲覧者がＷＥＢサイトを閲覧中に、ページの切り替えを実行したかどうかを判定する。ページの切り替えは、ＵＲＬの変更、オートリロードタグやスクリプトによるコンテンツの変更などがある。ページの切り替えが実行されていなければ、Ｓ２０９に進む。ページの切り替えが実行されれば、Ｓ２０７に進む。このように、ＣＰＵ１１は、ＵＲＬの変更、ページ内のコンテンツの変更またはオートリロードが実行されるとページが切り替わったと判別する判別手段として機能する。
【００２１】
Ｓ２０７で、ＣＰＵ１１は、表示時間の計測を一旦終了する。Ｓ２０８で、ＣＰＵ１１は、ページの切り替えが実行される前のページのＵＲＬに対応付けて、計測した表示時間をインターネット閲覧履歴データ３００に書き込む。インターネット閲覧履歴データ３００の書き込みが完了したら、ステップＳ２０２に戻り、ページ切り替え後のページについて表示時間の計測を開始する。
【００２２】
Ｓ２０９で、ＣＰＵ１１は、閲覧が終了したかどうかを判定する。たとえば、入力部１６を通じてクライアントプログラム１７に対する終了指示が入力されると、ＣＰＵ１１は、閲覧が終了したと判定する。閲覧が終了していなければ、Ｓ２０４に戻る。閲覧が終了していれば、Ｓ２１０に進む。
【００２３】
Ｓ２１０で、ＣＰＵ１１は、表示時間の計測を終了する。Ｓ２１１で、ＣＰＵ１１は、最後に閲覧されていたページのＵＲＬに対応付けて、計測した表示時間をインターネット閲覧履歴データ３００に書き込む。以上の処理により、閲覧開始から閲覧終了までの間の、閲覧者によるＷＷＷページの表示時間をページ単位で計測して、計算結果を保存することができる。
【００２４】
図５は、監視ログデータの作成処理を示したフローチャートである。監視ログデータの作成処理は、クライアント装置１０のＣＰＵ１１がログ記録プログラム１８にしたがって実行する制御方法の一部である。ログ記録プログラム１８は予めメモリ１３にロードされているものとする。
【００２５】
Ｓ５０１で、ＣＰＵ１１は、ＨＤＤ１５からインターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００を読み出し、メモリ１３のＲＡＭに展開する。Ｓ５０２で、ＣＰＵ１１は、ページごとに計測した表示時間ｔを抽出する。なお、図３および図４から明らかなように、インターネット閲覧履歴データ３００とキーボード・マウス操作履歴データ４００は、開始日時データをキーとして関連付けることができる。
【００２６】
Ｓ５０３で、ＣＰＵ１１は、抽出したページごとの表示時間ｔについて、それぞれ基準時間ＳＴと比較する。基準時間ＳＴは、閲覧者が閲覧ページを処理するのに費やす一般的な時間である。基準時間ＳＴは、各職場において適切な値があると考えられ、予め調査し、決めておくものとする。比較した結果、表示時間ｔが基準時間ＳＴより長ければ、Ｓ５０４に進む。一般に、表示時間ｔが基準時間ＳＴより長ければ、飛び込み業務等を行ったために、ページを不必要に開いていた可能性がある。
【００２７】
Ｓ５０４で、ＣＰＵ１１は、表示時間ｔに代えて、第１補正時間ＣＴ１を閲覧時間に決定し、決定した閲覧時間を合計閲覧時間に加算する。第１補正時間ＣＴ１は、ページの閲覧開始直後に飛び込み業務等が入った場合において実際に閲覧ページを処理するのに閲覧者が費やす一般的な時間である。第１補正時間ＣＴ１は、各職場において適切な値があると考えられ、予め調査し、決めておけばよい。第１補正時間ＣＴ１は、表示時間ｔよりも小さく、かつ、基準時間ＳＴよりも短い時間となる。このように、ＣＰＵ１１は、表示時間が予め設定された基準時間より長ければ、基準時間よりも短い第１補正時間を閲覧時間として決定する推定手段として機能する。
【００２８】
一方、Ｓ５０３において、表示時間ｔが基準時間ＳＴより長くないと判定すると、Ｓ５０６に進む。一般に、表示時間ｔが基準時間ＳＴ以下であれば、そのページは閲覧者が実際に閲覧したページであるか、そのページはオートリロードによってコンテンツを変更するページの可能性が高い。このどちらかを判定するために、Ｓ５０６に進む。
【００２９】
Ｓ５０６で、ＣＰＵ１１は、キーボード・マウス操作履歴データ４００における対応するレコードを参照し、そのレコードのキータッチ数とマウス操作量に基づいて、表示時間ｔの計測開始から計測終了までの間にマウス・キーボード操作があったか否か判定する。たとえば、ＣＰＵ１１は、マウス操作量が予め設定された閾値を超えていれば、マウスに対する操作者の操作があったと判定してもよい。閾値は、ゼロであってもよいが、机の振動によるマウスの移動を考慮して、１０ｐｉｘｅｌｓなどに設定されてもよい。ＣＰＵ１１は、マウス操作量が予め設定された閾値を超えていなければ、マウスに対する操作者の操作がなかったと判定してもよい。また、ＣＰＵ１１は、キーボードに対するキータッチ数が予め設定された閾値を超えていれば、キーボードに対する操作者の操作があったと判定してもよい。また、ＣＰＵ１１は、キーボードに対するキータッチ数が予め設定された閾値を超えていなければ、キーボードに対する操作者の操作がなかったと判定してもよい。閾値は、基本的にゼロでよいが、書類がキーを押してしまうなどの意図しないイベントの発生を考慮し、２などに設定されてもよい。なお、キーボードとマウスのうちいずれか一方だけが考慮されてもよいし、双方が考慮されてもよい。後者の場合、いずれか一方でも閾値を超えるようなイベントが発生していれば、全体として操作があったものと判定する。キーボードとマウスの双方とも閾値を超えるようなイベントが発生していなければ、全体として操作がなかったものと判定する。マウス・キーボード操作がある場合、Ｓ５０７に進む。Ｓ５０７で、ＣＰＵ１１は、計測した表示時間ｔをそのページの閲覧時間として決定し、決定した閲覧時間を合計閲覧時間に加算する。このように、ＣＰＵ１１は、表示時間が予め設定された基準時間より長くなく、かつ、表示時間の間に検知手段が入力手段に対する操作を検知していれば、表示時間を閲覧時間として決定する推定手段として機能する。表示時間が予め設定された基準時間より長くなくとは、換言すれば、表示時間が基準時間以下であることを意味する。
【００３０】
一方で、Ｓ５０６で、マウス・キーボード操作がないと判定すると、そのサイトは自動更新サイトの可能性が高いため、Ｓ５０８に進む。Ｓ５０８で、ＣＰＵ１１は、表示時間ｔに代えて、第２補正時間ＣＴ２を閲覧時間に決定し、決定した閲覧時間を合計閲覧時間に加算する。マウス・キーボード操作がない場合は、実質的な閲覧が実行されていない可能性がたかいため、閲覧時間はゼロと推定される。そのため、第２補正時間ＣＴ２は、ゼロ、または、第１補正時間ＣＴ１や基準時間ＳＴよりも短い時間に設定されるる。このように、ＣＰＵ１１は、表示時間が予め設定された基準時間より長くなく、かつ、表示時間の間に検知手段が入力手段に対する操作を検知していなければ、表示時間よりも短い第２補正時間を閲覧時間として決定する推定手段として機能する。
【００３１】
Ｓ５０５で、ＣＰＵ１１は、算出した合計閲覧時間を閲覧開始日時やＵＲＬおよび操作の有無などのデータに対応付けて監視ログデータに書き込む。このように、ＣＰＵ１１は、ページの閲覧時間とページのＵＲＬとを対応付けて閲覧記録を作成する作成手段として機能する。
【００３２】
図６は、監視ログデータの一例を示す図である。ここでは、基準時間ＳＴを５分、第１補正時間ＣＴ１を１分と仮定する。監視ログデータ６００の各レコードには、合計閲覧時間を閲覧開始日時やＵＲＬおよび操作の有無などのデータが含まれている。各レコードを形成する基本データは、インターネット閲覧履歴データ３００とキーボード・マウス操作履歴データ４００からＣＰＵ１１がコピーしたものである。たとえば、１番目のレコードについて注目してみる。監視ログデータ６００の１番目のレコードは、インターネット閲覧履歴データ３００の１番目のレコードとキーボード・マウス操作履歴データ４００の１番目のレコードとに対応している。監視ログデータ６００の他のレコードもそれぞれインターネット閲覧履歴データ３００とキーボード・マウス操作履歴データ４００の各レコードに対応している。
【００３３】
インターネット閲覧履歴データ３００の１番目のレコードによれば、表示時間は１０分である。基準時間ＳＴは５分であるため、Ｓ５０３でＹＥＳとなり、Ｓ５０４で閲覧時間が１分に推定されている（図７）。インターネット閲覧履歴データ３００の２番目のレコードによれば、表示時間は４分である。基準時間ＳＴは５分であるため、Ｓ５０３でＮＯとなる。さらに、キーボード・マウス操作履歴データ４００の２番目のレコードによれば、操作ありを示す値になっている。よって、Ｓ５０６でＹＥＳとなり、Ｓ５０７で表示時間である４分がそのまま閲覧時間として推定されている（図７）。インターネット閲覧履歴データ３００の３番目のレコードによれば、表示時間は３分である。基準時間ＳＴは５分であるため、Ｓ５０３でＮＯとなる。さらに、キーボード・マウス操作履歴データ４００の３番目のレコードによれば、操作なしを示す値になっている。なお、マウス操作量は２ｐｉｘｅｌｓであるため、これは机の振動などによるものと推定される。よって、Ｓ５０６でＮＯとなり、Ｓ５０８で表示時間である３分に代えて第２補正時間ＣＴ２（ゼロ分）が閲覧時間として推定されている（図７）。
【００３４】
このように、本実施形態によれば、計測された表示時間と、ポインティングデバイスやキーボードなどの入力手段の操作履歴とに基づいて、ＷＥＢページの閲覧時間を精度良く推定できるようになる。なお、キーボードのキータッチ数やポインティングデバイスの操作量に操作の有無を判定する上でのマージンを設けることで、操作の誤検知を抑制できる。なお、操作の有無を厳格に判断するには、マージンである閾値をゼロに設定すればよい。ＵＲＬの変更、ページ内のコンテンツの変更またはページのリロードを検知することで、ページの切り替えを精度良く判別できるようになる。
【００３５】
［他の実施例］
上述の実施例では、閲覧時間の推定や合計閲覧時間の算出をクライアント装置で実行するものとして説明したが、もちろんサーバ装置において実行されてもよい。
【００３６】
図８は、情報閲覧システムの一例を示す図である。監視サーバ装置８０は、コンピュータの一種であり、ここでは監視サーバとして機能する情報処理装置である。監視サーバ装置８０は、監視下にある複数のクライアント装置１０からインターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００を読み出し、図５に示したフローチャートにしたがって監視ログデータ６００を作成する。
【００３７】
監視サーバ装置８０では、ハードディスクドライブ（ＨＤＤ８５）に記憶されているソフトウエアにしたがってＣＰＵ８１が各種手段として機能する。メモリ８３は、ＲＡＭやＲＯＭなどを含む。ネットワークインターフェース８４は、ネットワーク１００を通じて他のコンピュータと通信するための通信回路である。ＨＤＤ８５は、オペレーティングシステムやサーバプログラム８７に加え、監視ログデータ６００を記憶する。
【００３８】
なお、クライアント装置１０は、インターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００の各レコードにユーザＩＤとクライアント装置１０の識別情報を書き込む。クライアント装置１０は、インターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００を、定期的または監視サーバ装置８０から要求されたときに監視サーバ装置８０へ送信する。監視サーバ装置８０は、受信したインターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００をＨＤＤ８５に記憶する。
【００３９】
また、クライアント装置群のインターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００の監視サーバ装置８０への受け渡しは、外部記憶媒体（ＦＤ、ＭＯ、ＵＳＢ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等）等のインターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００を授受可能な媒体でも可能である。インターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００は、ページ単位で情報を提供する情報サーバ装置からクライアント装置が情報を受信して表示し、情報が表示されている時間である表示時間を計測するとともに、操作者の操作を検知して作成したログに相当する。よって、監視サーバ装置８０は、実施例に係るログ分析方法を実行する情報分析装置として機能する。
【００４０】
図５に示したフローチャートはクライアント装置１０のＣＰＵ１１に代えて監視サーバ装置８０のＣＰＵ１１が実行する。たとえば、Ｓ５０１で、ＣＰＵ８１は、ＨＤＤ８５からインターネット閲覧履歴データ３００およびキーボード・マウス操作履歴データ４００を読み出し、メモリ８３のＲＡＭに展開する。ＣＰＵ８１は、Ｓ５０３、Ｓ５０４、Ｓ５０６、Ｓ５０７およびＳ５０８を実行することで、閲覧時間を推定して合計閲覧時間を算出する。
【００４１】
このように情報閲覧システムを構築することで、管理者は、監視サーバ装置８０にアクセスするだけで、各クライアント装置１０の監視ログデータを分析することができるようになる。また、クライアント装置１０の処理負荷を軽減でき、クライアント装置１０のハードウエアリソースに要求される仕様や条件を緩和できる。
【図１】
0005519416.tif 000002
【図２】
0005519416.tif 000003
【図３】
0005519416.tif 000004
【図４】
0005519416.tif 000005
【図５】
0005519416.tif 000006
【図６】
0005519416.tif 000007
【図７】
0005519416.tif 000008
【図８】
0005519416.tif 000009