(57)【特許請求の範囲】
【請求項１】
閲覧者が文書データベースに記憶された文書を閲覧するごとに、その閲覧履歴を表す情報をもとに当該文書の単位情報量当たりの閲覧時間を算出する手段と、
前記算出された閲覧時間を前記文書の識別情報と関連付けて蓄積し、この蓄積された情報をもとに、閲覧時間と当該閲覧時間に該当する文書数との関係を統計的に表す第１の情報を生成する第１の生成手段と、
前記生成された第１の情報の文書数を時間で積分し、その積分値をその最大値により正規化し、この正規化された積分値と前記閲覧時間との関係を表す情報を興味スコアと閲覧時間との関係を表す第２の情報として第２の記憶部に記憶させる第２の生成手段と、
前記閲覧された文書の閲覧時間に対応する興味スコアを、前記第２の記憶部に記憶された第２の情報をもとに特定する手段と、
前記特定された興味スコアをもとに前記文書データベースに記憶されている文書の見出しを前記閲覧者が興味を持つ度合いが高い順に並び替え、この並び替えられた見出しを前記閲覧者に提示する手段と
を具備したことを特徴とする興味推定装置。
【請求項２】
コンピュータ及び記憶手段を備えた興味推定装置が実行する興味推定方法であって、
前記コンピュータが、閲覧者が文書データベースに記憶された文書を閲覧するごとに、その閲覧履歴を表す情報をもとに当該文書の単位情報量当たりの閲覧時間を算出する過程と、
前記コンピュータが、前記算出された閲覧時間を前記文書の識別情報と関連付けて蓄積し、この蓄積された情報をもとに、閲覧時間と当該閲覧時間に該当する文書数との関係を統計的に表す第１の情報を生成する第１の生成過程と、
前記コンピュータが、前記生成された第１の情報の文書数を時間で積分し、その積分値をその最大値により正規化し、この正規化された積分値と前記閲覧時間との関係を表す情報を興味スコアと閲覧時間との関係を表す第２の情報として第２の記憶部に記憶させる第２の生成過程と、
前記コンピュータが、前記閲覧された文書の閲覧時間に対応する興味スコアを、前記第２の記憶部に記憶された第２の情報をもとに特定する過程と、
前記コンピュータが、前記特定された興味スコアをもとに前記文書データベースに記憶されている文書の見出しを前記閲覧者が興味を持つ度合いが高い順に並び替え、この並び替えられた見出しを前記閲覧者に提示する過程と
を具備したことを特徴とする興味推定方法。
【請求項３】
請求項１記載の興味推定装置が具備する各手段による処理を、前記興味推定装置が備えるコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばＷｅｂ上に掲載された文書をユーザが閲覧したときの操作履歴をもとに当該ユーザの文書に対する興味を推定する興味推定装置、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、パーソナル・コンピュータやスマートホン、電子書籍端末等の端末を用いて、Ｗｅｂ上に掲載された文書を閲覧することが頻繁に行われるようになっている。そして、このような文書の閲覧操作をもとに文書閲覧者の興味を推定して、この推定した興味に基づいて文書を推薦する、文書推薦サービスが提案されている（例えば非特許文献１を参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】梅村祥之他、「文章閲覧における読者の操作行動からの興味の推定」、ヒューマンインターフェース学会論文誌、Vol.8, No.3, 2006, p115-124
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、非特許文献１に記載された文書推薦サービスを実現するシステムには以下のような解決すべき課題があった。  
すなわち、非特許文献１に記載されたシステムでは、文書閲覧操作から文書閲覧者の興味を推定する手法として、当該文書に対する閲覧時間を考慮して興味の有無を推定する手法を提案している。この手法は、文書閲覧者が当該文書を閲覧するために必要な標準閲覧時間を全文書閲覧者に対し共通に予め定めておき、文書閲覧者による文書の閲覧時間の実測値を上記標準閲覧時間と比較して、標準閲覧時間より実測閲覧時間が長い場合に文書閲覧者は当該文書に対して興味を持つと推定するものとなっている。このため、閲覧文書に対する文書閲覧者の興味が、“あり”、“なし”の２値で判定される。
【０００５】
しかしながら、閲覧文書に対し興味“あり”と推定した場合でも、その推定結果にはより興味があるものとわずかに興味があるものとが混在していると考えられる。興味の度合が異なる文書について、同等の興味度合としてしか推定されないと、文書閲覧者の閲覧した複数の文書の興味推定結果を使用して文書推薦サービスを行う場合に、正確な推薦を行うことが困難となる。
【０００６】
また、標準閲覧時間は全文書閲覧者に共通の時間として設定される。ところが、若年者と高齢者が同じ文書を読む場合、一般に若年者の方が高齢者よりも文書を読解する速度が速いと考えられ、また同じ年齢層の文書閲覧者を比較した場合であっても、文書を読解する速度が異なることが考えられる。このため、全ての文書閲覧者に対し共通に設定した標準閲覧時間を用いて文書に対する興味を推定すると、文書閲覧者の文書読解速度の違いによって誤った推定結果が得られてしまうことがある。例えば、閲覧者がある文書を長時間かけて閲覧した場合に、その理由が当該文書に特に興味があったからではなく単に読解速度が遅かったからであっても、誤って興味があると推定されてしまう。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、各文書に対する興味の度合いを多段階に推定できるようにすると共に、各文書閲覧者の読解速度を反映した興味推定を可能にし、これにより興味推定精度の向上を図った興味推定装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明の一つの観点は、閲覧者が文書データベースに記憶された文書を閲覧するごとに、先ずその閲覧履歴を表す情報をもとに当該文書の単位情報量当たりの閲覧時間を算出して、この算出された閲覧時間を前記文書の識別情報と関連付けて蓄積し、この蓄積された情報をもとに、閲覧時間と当該閲覧時間に該当する文書数との関係を統計的に表す第１の情報を生成する。そして、この生成された第１の情報の文書数を時間で積分し、その積分値をその最大値により正規化し、この正規化された積分値と前記閲覧時間との関係を表す情報を興味スコアと閲覧時間との関係を表す第２の情報として第２の記憶部に記憶させ、この記憶された第２の情報をもとに、上記閲覧された文書の閲覧時間に対応する興味スコアを特定し、この特定された興味スコアをもとに上記文書データベースに記憶されている文書の見出しを上記閲覧者が興味を持つ度合いが高い順に並び替え、この並び替えられた見出しを上記閲覧者に提示するようにしたものである。
【０００９】
したがって、１個の閾値を用いて単に興味の有無を判定する場合に比べ、各文書に対する閲覧者の興味の度合を多段階に推定することが可能となる。また、閲覧者ごとに閲覧時間と興味スコアとの関係を表す情報を生成するようにしているので、閲覧者ごとにその読解速度を反映した興味推定を行うことが可能となり、これにより興味推定精度を高めることができる。さらに、閲覧文書の単位情報量当たりの閲覧時間を算出し、その値を正規化された閲覧時間として興味推定処理に用いるようにしている。このため、文書の長短による閲覧時間の違いを補正して、正確なパラメータにより興味推定を行うことができる。
また、文書数を時間で積分した値がその最大値により正規化され、この正規化された積分値により興味スコアが表される。このため、閲覧文書数が増加した場合でも、興味の度合いに反した興味スコアの上昇を回避することができる。
さらに、特定された興味スコアをもとに文書データベースに記憶されている文書の見出しが閲覧者が興味を持つ度合いが高い順に並び替えられ、この並び替えられた見出しが閲覧者に提示される。このため、閲覧者は自身が興味を持つ文書群を短時間に効率良く選択して閲覧することが可能となる。
【発明の効果】
【００１２】
すなわちこの発明によれば、各文書に対する興味の度合いを多段階に推定できるようにすると共に、各文書閲覧者の読解速度を反映した興味推定を可能にし、これにより興味推定精度の向上を図った興味推定装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の一実施形態に係る興味推定装置を備えたシステムの概略構成図。
【図２】図１に示したシステムのクライアント端末の機能構成を示すブロック図。
【図３】図１に示したシステムにおいて興味推定装置として使用される推定サーバの機能構成を示すブロック図。
【図４】図２に示したクライアント端末及び図３に示した推定サーバによる処理手順と処理内容を示すフローチャート。
【図５】図４に示した推定サーバの処理手順のうち興味推定処理の手順と処理内容を示すフローチャート。
【図６】興味推定対象文書データベースに記憶された情報の一例を示す図。
【図７】閲覧時間と該当文書数との関係の一例を示す図。
【図８】閲覧時間と興味スコアとの関係の一例を示す図。
【図９】興味推定対象文書データベースに記憶された情報の他の例を示す図。
【図１０】閲覧時間と該当文書数との関係の他の例を示す図。
【図１１】閲覧時間と興味スコアとの関係の他の例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
（構成）
図１は、この発明の一実施形態に係る興味推定装置を備えたシステムの概略構成図である。このシステムは、各々ユーザが使用する複数のクライアント端末ＭＴ１〜ＭＴｎを通信ネットワークＮＷを介して興味推定装置としての推定サーバＳＶ１に接続可能とすると共に、推定サーバＳＶ１に対し上記通信ネットワークＮＷを介してレコメンドサーバＳＶ２を接続可能としたものである。
【００１５】
通信ネットワークＮＷは、アナログ電話網や光ファイバ、ＣＡＴＶ（Cable Television）、有線ＬＡＮ（Local Area Network）等の有線網、携帯電話やホットスポット（登録商標）、WiMAX（登録商標）、無線ＬＡＮ等の無線網により構成される。
【００１６】
クライアント端末ＭＴ１〜ＭＴｎは、例えば携帯電話機やスマートホン、ＰＤＡ（Personal Digital Assistant）、タブレット型端末、ノート型のパーソナル・コンピュータ等の携帯端末からなり、以下のように構成される。図２はその機能構成を示すブロック図である。
【００１７】
すなわち、クライアント端末ＭＴ１〜ＭＴｎは、入出力ユニット１と、制御ユニット２と、無線通信ユニット３を備える。入出力ユニット１は、入力デバイス１１と、表示デバイス１２を有する。入力デバイス１１は、キーボードやマウス、タッチパネル式の入力デバイスを用いたもので、閲覧文書の選択操作及び閲覧終了操作を行うために使用される。表示デバイス１２は、例えば液晶又は有機ＥＬを用いたもので、閲覧対象の文書を選択するためのメニュー画面やユーザが選択した文書ファイルを表示するために使用される。無線通信ユニット３は、制御ユニット２の制御の下で推定サーバＳＶ１との間で無線通信を行うもので、各種要求情報や文書ファイルの送受信を行うために使用される。
【００１８】
制御ユニット２は、中央処理ユニット（ＣＰＵ）、プログラムメモリ及びデータメモリ備えるもので、この実施形態を実施するために必要な制御機能として、閲覧要求送信制御部２１、文書受信制御部２２と、文書表示制御部２３と、表示終了要求送信制御部２４と、表示終了情報受信制御部２５と、表示終了制御部２６を有している。なお、これらの制御部は何れもプログラムメモリに格納されたアプリケーション・プログラムを上記ＣＰＵに実行させることにより実現される。
【００１９】
閲覧要求送信制御部２１は、入力デバイス１１においてユーザが閲覧対象の文書を選択してその閲覧要求操作を行った場合に、当該選択された文書の閲覧要求を生成してこの閲覧要求を無線通信ユニット３から推定サーバＳＶ１へ送信する処理を行う。文書閲覧要求には、閲覧者のユーザＩＤと、選択された文書のＩＤが含まれる。文書受信制御部２２は、上記文書閲覧要求の送信に対し推定サーバＳＶ１から該当する文書データが送られた場合に、この文書データを無線通信ユニット３を介して受信する処理を行う。文書表示制御部２３は、上記受信された文書データを図示しないデータメモリに保存した後、表示デバイス１２に表示させる処理を行う。
【００２０】
表示終了要求送信制御部２４は、上記受信された文書データの表示中に、入力デバイス１１においてユーザが閲覧終了操作を行うか又は次の文書の閲覧を要求する操作を行った場合に、表示終了要求を生成してこの要求を無線通信ユニット３から推定サーバＳＶ１へ送信する処理を行う。表示終了情報受信制御部２５は、上記表示終了要求の送信に対し推定サーバＳＶ１から表示終了画面を含む表示終了情報が送られた場合に、この表示終了情報を無線通信ユニット３を介して受信する処理を行う。表示終了制御部２６は、上記受信された表示終了情報に応じて文書データの表示動作を終了させると共に、表示デバイス１２に表示終了画面を表示させる処理を行う。
【００２１】
推定サーバＳＶ１は、例えば通信事業者や新聞社等のサービス事業者が運用するサーバコンピュータからなり、以下のように構成される。図３はその機能構成を示すブロック図である。  
すなわち推定サーバＳＶ１は、通信ユニット４と、制御ユニット５と、記憶ユニット６を備えている。通信ユニット４は、制御ユニット５の制御の下で、通信ネットワークＮＷを介してクライアント端末ＭＴ１〜ＭＴｎ及びレコメンドサーバＳＶ２との間で情報の送受信を行う。
【００２２】
記憶ユニット６は、記憶媒体としてハードディスク又はフラッシュメモリを用いたもので、この実施形態を実施するために必要な記憶部として、文書データベース６１と、文書閲覧履歴データベース６２と、興味推定対象文書データベース６３と、興味スコアデータベース６４を備えている。
【００２３】
文書データベース６１には、ニュースや論文、小説、エッセイ等の文書情報が予め記憶されている。文書閲覧履歴データベース６２は、ユーザごとに、当該ユーザが閲覧した文書の識別情報（文書ＩＤ）と、当該文書の文字数を表す情報と、閲覧開始時刻を表す情報を含む文書閲覧履歴情報を作成し、この作成した文書閲覧履歴情報をユーザの識別情報（ユーザＩＤ）に関連付けて記憶するために用いられる。
【００２４】
興味推定対象文書データベース６３は、ユーザごとに、当該ユーザが閲覧した文書の文書ＩＤと、当該文書の閲覧時間を正規化した情報を、ユーザＩＤに関連付けて記憶するために使用される。興味スコアデータベース６４は、ユーザごとに、正規化された閲覧時間と興味スコアとの関係を表す情報を記憶するために用いられる。
【００２５】
制御ユニット５は、中央処理ユニット（ＣＰＵ）、プログラムメモリ及びデータメモリ備えるもので、この実施形態を実施するために必要な制御機能として、文書閲覧要求受信制御部５０と、文書送信制御部５１と、文書閲覧情報記憶制御部５２と、表示終了要求受信制御部５３と、表示終了情報送信制御部５４と、閲覧時間計算部５５と、ノイズ除去部５６と、興味推定対象情報記憶制御部５７と、興味スコア更新制御部５８と、興味スコア出力制御部５９を備えている。なお、これらの制御機能５０〜５９は何れも、プログラムメモリに格納されたアプリケーション・プログラムをＣＰＵに実行させることにより実現される。
【００２６】
文書閲覧要求受信制御部５０は、クライアント端末ＭＴ１〜ＭＴｎから送信された文書閲覧要求が通信ユニット４で受信された場合に、この受信された文書閲覧要求に含まれる選択文書のＩＤをもとに記憶ユニット６１の文書データベース６１を検索する処理を行う。文書送信制御部５１は、上記検索処理により文書データベース６１から読み出された文書データを、上記受信された文書閲覧要求に含まれるユーザＩＤに基づいて要求元のクライアント端末へ通信ユニット４から送信する処理を行う。
【００２７】
文書閲覧情報記憶制御部５２は、上記文書送信制御部５１により送信された文書のＩＤ及び文字数を表す情報と、当該文書データの送信時刻（閲覧開始時刻）を表す情報を、文書閲覧履歴情報として上記閲覧要求元のユーザＩＤに対応付けて文書閲覧履歴データベース６２に記憶させる処理を行う。
【００２８】
表示終了要求受信制御部５３は、クライアント端末ＭＴ１〜ＭＴｎから送信された閲覧（表示）終了要求を通信ユニット４を介して受信し、この受信された終了要求に応じて閲覧（表示）終了画面を含む文書表示終了情報を生成する。表示終了情報送信制御部５４は、生成された文書表示終了情報を要求元のクライアント端末へ送信する処理を行う。
【００２９】
閲覧時間計算部５５は以下の処理を行う。  
(1) 上記表示終了情報送信制御部５４から上記送信された文書表示終了情報に含まれる送り先のユーザＩＤ及び文書ＩＤを受け取り、これらのＩＤをもとに文書閲覧履歴データベース６２から該当するユーザの文書閲覧履歴、つまり当該閲覧文書の閲覧範囲に含まれる文字数を表す情報と閲覧開始時刻を表す情報を読込む処理。  
(2) 上記表示終了情報送信制御部５４から、上記文書表示終了情報の送信時刻を当該ユーザによる文書の閲覧終了時刻として受け取る処理。  
(3) 上記(1) により文書閲覧履歴データベース６２から読込んだ閲覧文書の文字数及び閲覧開始時刻と、(2) により受け取った閲覧終了時刻とをもとに、１文字当たりの閲覧時間を計算し、その計算結果を正規化された閲覧時間とする処理。
【００３０】
ノイズ除去部５６は、電車の乗り換えや人との会話等の影響により閲覧時間が極端に長くなったり、また途中で閲覧が中止されることで閲覧時間が極端に短くなった場合に、このときの文書を興味推定対象から除外するもので、全文書閲覧者共通の閾値ＴＨ１，ＴＨ２を設定し、上記閲覧時間計算部５５により算出された正規化閲覧時間を閾値ＴＨ１，ＴＨ２と比較する。そして、正規化閲覧時間が閾値ＴＨ１より小さいか或いは閾値ＴＨ２より大きい場合に、当該文書を興味推定対象外として除外する処理を行う。
【００３１】
興味推定対象情報記憶制御部５７は、上記ノイズ除去部５６により除外されずに興味推定対象として残った文書について、その文書ＩＤと上記閲覧時間計算部５５により算出された正規化閲覧時間情報を、閲覧者のユーザＩＤと関連付けて記憶ユニット６内の興味推定対象文書データベース６３に記憶させる処理を行う。
【００３２】
興味スコア更新制御部５８は以下の処理を行う。  
(1) 上記興味推定対象文書データベース６３から、ユーザごとに当該ユーザが閲覧したすべての文書の文書ＩＤとその正規化閲覧時間情報を読込み、この読込んだ正規化済閲覧時間と閲覧文書数との関係を表す値を、横軸を時間、縦軸を文書数として表記する処理。  
(2) そして、上記正規化閲覧時間と閲覧文書数との関係を表す値を時間で積分し、その積分結果の最大値を１として正規化する処理。  
(3) 上記正規化されたデータを最新の閲覧時間と興味スコアとの関係を表す情報として、記憶ユニット６内の興味スコアデータベース６４に上書き保存させる処理。
【００３３】
興味スコア出力制御部５９は、上記興味スコア更新制御部５８からユーザがいま閲覧した文書の正規化閲覧時間情報を受け取り、この受け取った当該閲覧文書の正規化閲覧時間情報をもとに、当該正規化閲覧時間に対応する興味スコアの値を興味スコアデータベース６４から読込む。そして、この読込んだ興味スコアの値を、送信先として予め登録されているレコメンドサーバＳＶ２へ通信ユニット４から送信させる処理を行う。
【００３４】
（動作）
ここでは、クライアント端末ＭＴ１において、文書閲覧者であるユーザが、ニュースの見出しが並ぶトップ画面の中から読みたい記事を選択し閲覧する場合を例にとって説明する。図４はこのときのクライアント端末ＭＴ１及び推定サーバＳＶ１による処理手順と処理内容を示すフローチャートである。
【００３５】
（１）文書の閲覧
クライアント端末ＭＴ１の制御ユニット２は、例えばブラウザ機能により表示デバイス１２にトップ画面の一覧見出しが表示された状態で、ステップＳ１１により文書閲覧のための入力操作を監視している。この状態で、ユーザが入力デバイス１１をタッチ操作することにより、上記表示された見出しの中から読みたい記事、例えば文書Ａを選択したとする。そうすると制御ユニット２は、閲覧要求送信制御部２１の制御の下、ステップＳ１２において上記タッチ操作により選択された記事本文の閲覧を要求するための文書閲覧要求を生成し、この生成された文書閲覧要求を無線通信ユニット３から推定サーバＳＶ１へ送信する。このとき文書閲覧要求には、ユーザＩＤ及び上記選択された文書のＩＤが挿入される。
【００３６】
これに対し推定サーバＳＶ１では、制御ユニット５がステップＳ１３により文書閲覧要求の受信を監視している。この状態で、クライアント端末ＭＴ１から送信された文書閲覧要求が通信ユニット４で受信されると、制御ユニット５は文書閲覧要求受信制御部５０の制御の下で、ステップＳ１４により、上記受信された文書閲覧要求に含まれる選択文書のＩＤをもとに記憶ユニット６の文書データベース６１を検索する。続いて文書送信制御部５１の制御の下、上記検索により文書データベース６１から読み出された該当する記事本文のデータを、ステップＳ１５により通信ユニット４から要求元のクライアント端末ＭＴ１に向け送信する。
【００３７】
クライアント端末ＭＴ１では、制御ユニット２が文書受信制御部２２の制御の下で、ステップＳ１６により上記推定サーバＳＶ１から送られた記事本文のデータを無線通信ユニット３により受信する。そして、文書表示制御部２３の制御の下で、上記受信された記事本文のデータをステップＳ１７により表示デバイス１２に表示させる。なお、記事本文が長く、クライアント端末ＭＴ１の画面に全文が一覧表示されない場合には、ユーザの縦スクロール操作によって上記記事本文はスクロール表示される。
【００３８】
上記記事本文の閲覧を終了し、ユーザが入力デバイス１１においてニュースの見出し一覧画面に戻るための操作を行ったとする。この場合制御ユニット２は、当該操作をステップＳ１８で検出する。そして、表示終了要求送信制御部２４の制御の下で、ステップＳ１９により表示終了要求を生成し、この表示終了要求を無線通信ユニット３から推定サーバＳＶ１へ送信する。
【００３９】
これに対し推定サーバＳＶ１では、制御ユニット５がステップＳ２０で表示終了要求の受信を監視している。この状態で、通信ユニット４で表示終了要求が受信されると、表示終了要求受信制御部５３の制御の下で、この受信された終了要求に含まれるユーザＩＤ及び文書ＩＤをもとに文書表示終了情報を生成する。そして、この生成した文書表示終了情報を通信ユニット４から要求元のクライアント端末ＭＴ１へ返送する。
【００４０】
クライアント端末ＭＴ１では、制御ユニット１が表示終了情報受信制御部２５の制御の下で上記文書表示終了情報を受信する。そして、表示終了制御部２６の制御の下で、ステップＳ２２により、上記受信された表示終了情報に応じて表示デバイス１２に表示終了画面を表示させる。  
かくして、クライアント端末ＭＴ１のユーザは、任意に選択したニュース記事Ａを閲覧することができる。
【００４１】
（２）文書閲覧履歴の管理
以上述べた文書の閲覧対応処理中に推定サーバＳＶ１では、制御ユニット５がステップＳ１０により文書閲覧情報記憶制御部５２を起動し、その制御の下で、上記文書送信制御部５１により送信された文書データを識別する文書ＩＤ及び文字数を表す情報を文書データベース６１から読み出す。また、図示しない時計回路から、上記文書データの送信時刻を閲覧開始時刻として取得する。そして、上記読み出された文書ＩＤ及び閲覧範囲に含まれる文字数を表す情報と、上記取得された閲覧開始時刻を表す情報を含む文書閲覧履歴情報を生成し、この文書閲覧履歴情報を上記閲覧要求元のユーザＩＤに対応付けて文書閲覧履歴データベース６２に記憶させる。  
したがって、文書閲覧履歴データベース６２では、各ユーザの文書閲覧履歴がユーザごとに管理される。
【００４２】
（３）ユーザごとの文書に対する興味の推定
ユーザによる１個の文書の閲覧が終了すると、推定サーバＳＶ１では制御ユニット５が閲覧時間計算部５５、ノイズ除去部５６、興味推定対象情報記憶制御部５７及び興味スコア更新制御部５８の制御の下で、以下のようにユーザごとの文書に対する興味を推定する処理を実行する。図５はその処理手順と処理内容を示すフローチャートである。
【００４３】
（３−１）正規化閲覧時間の計算
制御ユニット５は、先ず閲覧時間計算部５５の制御の下で、ステップＳ２３により文書閲覧里履歴データベース６２から、いま閲覧が終了した文書Ａの文書閲覧履歴情報を読込む。この文書閲覧履歴情報には、文書のＩＤと、文字数を表す情報と、当該文書データの閲覧開始時刻を表す情報が含まれている。またそれと共に、上記表示終了情報送信制御部５４から、上記文書表示終了情報の送信時刻を当該ユーザによる文書の閲覧終了時刻として取得する。
【００４４】
続いて、図５のステップＳ３１において、上記文書閲覧履歴データベース６２から読込んだ閲覧文書Ａのうち閲覧範囲に含まれる文字数及び閲覧開始時刻と、上記取得した閲覧終了時刻とをもとに、ユーザが閲覧した文書Ａの１文字当たりの閲覧時間を計算し、この計算された値を正規化された閲覧時間とする。この正規化閲覧時間の計算は下式により行われる。  
正規化閲覧時間＝（閲覧終了時刻−閲覧開始時刻）／閲覧範囲に含まれる文字数
【００４５】
（３−２）ノイズの除去
制御ユニット５は、次にノイズ除去部５６の制御の下で、上記閲覧時間計算部５５により算出された正規化閲覧時間を予め設定しておいた閾値ＴＨ１，ＴＨ２とステップＳ３２で比較する。そして、正規化閲覧時間が閾値ＴＨ１以下か或いは閾値ＴＨ２以上の場合には、当該文書を興味推定対象外として除外する。これに対し、上記条件を満たす場合には当該文書Ａを興味推定対象文書とし、ステップＳ３３により興味推定対象情報記憶制御部５７を起動して、上記文書Ａの文書ＩＤと正規化閲覧時間をユーザＩＤと関連付けて興味推定対象文書データベース６３に格納する。
【００４６】
例えば、いま閾値がＴＨ１＝０．２秒、ＴＨ２＝１２秒に設定され、上記算出された正規化済閲覧時間が３．０秒だったとする。この場合には、ＴＨ１=０．２≦  ３．０≦  １２＝ＴＨ２であるので当該文書Ａは興味推定対象と判定され、当該文書Ａの文書ＩＤと正規化閲覧時間がユーザＩＤに関連付けられて興味推定対象文書データベース６３に格納される。図６はこのときの格納結果を示すものである。
【００４７】
これに対し、正規化閲覧時間が１２秒以上だった場合には、当該文書Ａの閲覧時間には電車の乗り換えや人との会話等による中断時間が含まれている可能性があるため、このときの文書Ａは興味推定対象外として除外される。また、正規化閲覧時間が０．２秒以下だった場合にも、何らかの事情によりユーザが記事を最後まで読まずに途中で終了した可能性があるため、このときの文書Ａは興味推定対象外として除外される。
【００４８】
（３−３）興味スコアの計算
制御ユニット５は、続いて興味スコア更新制御部５８を起動し、この興味スコア更新制御部５８の制御の下で以下のように文書に対する興味スコアの更新処理を行う。  
すなわち、興味スコア更新制御部５８は、先ずステップＳ３４において上記文書閲覧管理データベース６３から“文書Ａの正規化閲覧時間＝３．０秒”を読込み、この読込まれた正規化閲覧時間と該当文書数との関係を表すデータを生成する。図７はこの正規化閲覧時間と該当する文書数との関係を表記した図である。
【００４９】
興味スコア更新制御部５８は、次にステップＳ３５において、上記生成された正規化閲覧時間と該当する文書数との関係を表すデータを時間で積分し、その積分結果に対し最大値が“１”となるようにステップＳ３６により正規化する。そしてステップＳ３７において、上記正規化された積分データを、ユーザの正規化閲覧時間と興味スコアとの関係を示す情報として興味スコアデータベース６４に格納する。
【００５０】
図８は、この興味スコアデータベース６４に格納された正規化閲覧時間と興味スコアとの関係を示す情報の一例を示すものである。図８に示すように、１個の文書Ａの閲覧を終了した段階でのクライアント端末ＭＴ１のユーザの文書に対する興味スコアは、正規化閲覧時間が“３秒”未満では“興味スコア＝０”、正規化閲覧時間が“３秒”以上では“興味スコア＝１”となる。
【００５１】
制御ユニット５は、最後にステップＳ３８により興味スコア出力制御部５９を起動する。そして、この興味スコア出力制御部５９の制御の下で、出力先として予め記憶されたレコメンドサーバＳＶ２に向けて、上記算出された興味スコアを通信ユニット４から送信する。例えば、上記したように文書Ａの閲覧が終了した段階では、正規化閲覧時間は“３．０”であるため、クライアント端末ＭＴ１のユーザの文書に対する興味スコアの計算結果として、“興味スコア＝１”がレコメンドサーバＳＶ２に送られる。
【００５２】
（３−４）興味スコアの更新
クライアント端末ＭＴ１のユーザが、上記文書Ａの閲覧を終了した後、新たに文書Ｂを閲覧したとする。この場合、推定サーバＳＶ１の制御ユニット５は、先に述べた文書Ａの場合と同様に、閲覧時間計算部５５により、文書閲覧履歴データベース６２から読込んだ閲覧文書Ａの閲覧範囲に含まれる文字数及び閲覧開始時刻と、上記取得した閲覧終了時刻とをもとに、ユーザが閲覧した文書Ｂの１文字当たりの閲覧時間を計算する。計算された正規化閲覧時間をここでは例えば５．８秒とする。
【００５３】
またそれと共に制御ユニット５は、ノイズ除去部５６の制御の下で、上記閲覧時間計算部５５により算出された正規化閲覧時間＝５．８秒を閾値ＴＨ１，ＴＨ２と比較する。そして、当該条件を満たす場合には当該文書Ｂを興味推定対象文書とし、興味推定対象情報記憶制御部５７の制御の下で上記新たな閲覧文書Ｂの文書ＩＤと正規化閲覧時間＝５．８秒をユーザＩＤと関連付けて文書閲覧管理データベース６３に追加する。図９はこのときの格納結果を示すものである。
【００５４】
制御ユニット５は、続いて興味スコア更新制御部５８の制御の下で、先ず上記文書閲覧管理データベース６３から“文書Ａの正規化閲覧時間＝３．０秒”と、“文書Ｂの正規化閲覧時間＝５．８秒”を読込み、この読込まれた正規化閲覧時間と該当文書数との関係を表すデータを更新する。図１０はこの更新後の正規化閲覧時間と該当する文書数との関係を表記した図である。
【００５５】
興味スコア更新制御部５８は、次に上記生成された正規化閲覧時間と該当する文書数との関係を表すデータを時間で積分し、その積分結果に対し最大値が“１”となるように正規化する。そして、上記正規化された積分データを、ユーザの正規化閲覧時間と興味スコアとの関係を示す新たな情報として興味スコアデータベース６４に上書き保存する。
【００５６】
図１１は、この興味スコアデータベース６４に格納された更新後の正規化閲覧時間と興味スコアとの関係を示す情報を示すものである。すなわち、この場合には、正規化閲覧時間が３秒未満では興味スコアは“０”、正規化閲覧時間が３秒以上５．８秒未満では興味スコアは“０．５”、正規化閲覧時間が５．８秒以上の場合には興味スコアは“１”となる。
【００５７】
制御ユニット５は、興味スコア出力制御部５９の制御の下で、上記興味スコアデータベース６４に格納された情報を参照して、上記新たに閲覧された文書Ｂの興味スコアを取得する。この結果、いま新たに閲覧された文書Ｂの正規化閲覧時間は“５．８秒であるため、クライアント端末ＭＴ１のユーザの文書に対する興味スコアの計算結果として、“興味スコア＝１”が取得され、レコメンドサーバＳＶ２に送られる。
【００５８】
以後同様に、ユーザが新たな文書を閲覧するごとに、その正規化閲覧時間をもとに当該ユーザの正規化閲覧時間と該当文書数との関係を表すデータを更新され、さらにこのデータをもとに正規化閲覧時間と興味スコアとの関係を示す情報が更新される。そして、この更新後の関係を示す情報を参照して、ユーザが新たに閲覧した文書の興味スコアが取得され、この興味スコアがレコメンドサーバＳＶ２に送られる。
【００５９】
したがって、レコメンドサーバＳＶ２は、上記推定サーバＳＶ１から送られた興味スコアに基づいて、クライアント端末ＭＴ１のユーザに提供すべき文書を判断する。この判断処理は、例えば既存の協調フィルタリング等の情報推薦技術を使用することにより行える。そして、この判断結果に基づいて、クライアント端末ＭＴ１のユーザに対し当該ユーザが興味を持つ文書を配信することが可能となる。
【００６０】
なお、以上の説明では興味スコアの情報をレコメンドサーバＳＶ２へ送信してレコメンドサービスに利用するようにしたが、上記興味スコアの情報をもとに既存技術を使用して、文書データベース６１に蓄積されている文書の見出しを当該ユーザが興味を持つ度合いが高い順に並び替え、この並び替えられた見出しをクライアント端末ＭＴ１に送るようにしてもよい。このようにすると、ユーザは自身が興味を持つ文書群を短時間に効率良く選択して閲覧することが可能となる。
【００６１】
以上詳述したようにこの実施形態では、ユーザが文書を閲覧するごとに、当該閲覧文書の１文字当たりの閲覧時間を正規化閲覧時間として計算してこの正規化閲覧時間と該当する閲覧文書数との関係を表すデータを作成し、この関係データを時間で積分したのち正規化することにより、ユーザごとの正規化閲覧時間と興味スコアとの関係を表す情報を更新する。この更新された正規化閲覧時間と興味スコアとの関係を表す情報を参照することで、ユーザが閲覧した文書に対するユーザの興味の度合いを示すスコアを推定し、出力するようにしている。
【００６２】
したがって、１個の閾値を用いて興味の有無を判定する場合に比べ、各文書に対する興味の度合を多段階に推定することが可能となり、正規化閲覧時間と興味スコアとの関係の学習が進めばほぼ無段階に推定することが可能となる。また、ユーザごとに正規化閲覧時間と興味スコアとの関係を求めるようにしているので、ユーザごとにその読解速度を反映した興味推定を行うことが可能となり、これにより興味推定精度を高めることができる。
【００６３】
しかも、この実施形態では閲覧時間計算部５５において、閲覧文書の１文字当たりの閲覧時間を算出し、その値を正規化された閲覧時間として推定処理に用いるようにしている。このため、文書の長短に影響を受けることなく正確なパラメータにより興味推定を行うことができる。
【００６４】
さらに、この実施形態ではノイズ除去部５６において、閲覧時間計算部５５により算出された正規化閲覧時間を予め設定した閾値ＴＨ１，ＴＨ２と比較する。そして、正規化閲覧時間が閾値ＴＨ１より小さいか或いは閾値ＴＨ２より大きい場合に、当該文書を興味推定対象外として除外するようにしている。このため、例えば電車の乗り換えや人との会話により閲覧が途中で中断したことで閲覧時間が極端に長くなった場合には、このときの文書を興味推定対象外として除外することができる。また、何らかの事情によりユーザが文書の閲覧を途中で終了したために閲覧時間が極端に短くなった場合にも、このときの文書を興味推定対象外として除外することができる。
【００６５】
なお、この発明は上記実施形態に限定されるものではない。例えば、前記実施形態では閲覧時間の計算から興味スコアの出力までの一連の処理を推定サーバＳＶ２において実行するようにした。しかし、これに限らずこれらの処理を、クライアント端末ＭＴ１〜ＭＴｎにおいてそれぞれ実行するようにしてもよい。
【００６６】
また、前記実施形態ではクライアント端末として無線通信ユニットを備えた携帯端末を用いた場合を例にとって説明したが、有線ＬＡＮ等の有線ネットワークに接続される固定設置型のパーソナル・コンピュータ等の有線端末を使用してもよい。さらに、前記実施形態では推定サーバＳＶ１とレコメンドサーバＳＶ２を別々に設けたが、推定サーバＳＶ１にレコメンドサーバＳＶ２の機能を設けてもよい。
【００６７】
また、上記では、推定サーバＳＶ１で閲覧開始時刻、閲覧終了時刻を計測して経過時間を算出し、ノイズ除去していたが、クライアント端末内で閲覧開始時刻、閲覧終了時刻を計測して経過時間を算出し、ノイズ除去し、興味推定対象文書情報のみを推定サーバＳＶ１へ送信するという方法でも実施可能である。
【００６８】
その他、興味推定装置の種類やその構成、興味推定処理の手順と処理内容、文書の種類等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。  
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００６９】
ＭＴ１〜ＭＴｎ…クライアント端末、ＳＶ１…推定サーバ、ＳＶ２…レコメンドサーバ、ＮＷ…通信ネットワーク、１…クライアント端末の制御ユニット、２…入出力ユニット、３…無線通信ユニット、４…通信ユニット、５…制御ユニット、６…記憶ユニット、１１…入力デバイス、１２…表示デバイス、２１…閲覧要求送信制御部、２２…文書受信制御部、２３…文書表示制御部、２４…表示終了要求送信制御部、２５…表示終了情報受信制御部、２６…表示終了制御部、５０…文書閲覧要求受信制御部、５１…文書送信制御部、５２…文書閲覧情報記憶制御部、５３…表示終了要求受信制御部、５４…表示終了情報送信制御部、５５…閲覧時間計算部、５６…ノイズ除去部、５７…興味推定対象情報記憶制御部、５８…興味スコア更新制御部、５９…興味スコア出力制御部、６１…文書データベース、６２…文書閲覧履歴データベース、６３…興味推定対象文書データベース、６４…興味スコアデータベース。
【図１】
0005695966.tif 000002
【図２】
0005695966.tif 000003
【図３】
0005695966.tif 000004
【図４】
0005695966.tif 000005
【図５】
0005695966.tif 000006
【図６】
0005695966.tif 000007
【図７】
0005695966.tif 000008
【図８】
0005695966.tif 000009
【図９】
0005695966.tif 000010
【図１０】
0005695966.tif 000011
【図１１】
0005695966.tif 000012