(57)【要約】本発明は、精度の高い読了指数を算出することができるプログラムを提供する。コンピュータに、当該コンピュータまたは外部コンピュータが表示する複数のコンテンツのそれぞれに対応付けて可読時間を積算して可読時間情報を記録する機能を実現させる。このプログラムは、第１のタイミングでの表示範囲を特定する第１測定ステップと、第１のタイミングよりも後の第２のタイミングでの表示範囲を特定する第２測定ステップと、第１のタイミングで特定した表示範囲及び第２のタイミングで特定した表示範囲に基づいて、スクロール速度を求める速度算出ステップと、スクロール速度と所定の閾値とを比較する速度比較ステップと、スクロール速度が閾値よりも小さい場合には、スクロールしている間の可読時間を増加させ、スクロール速度が閾値以上である場合には、スクロールしている間の可読時間を増加させない積算ステップと、を実行させることを特徴とする。
2019058943.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、当該コンピュータまたは外部コンピュータが表示する複数のコンテンツのそれぞれに対応付けて可読時間を積算して可読時間情報を記録する機能を実現させるためのプログラムであって、
第１のタイミングでの表示範囲を特定する第１測定ステップと、
前記第１のタイミングよりも後の第２のタイミングでの表示範囲を特定する第２測定ステップと、
前記第１のタイミングで特定した表示範囲及び前記第２のタイミングで特定した表示範囲に基づいて、スクロール速度を求める速度算出ステップと、
スクロール速度と所定の閾値とを比較する速度比較ステップと、
前記スクロール速度が前記閾値よりも小さい場合には、スクロールしている間の可読時間を増加させ、前記スクロール速度が前記閾値以上である場合には、スクロールしている間の可読時間を増加させない積算ステップと
を実行させることを特徴とするプログラム。
【請求項２】
表示範囲における可読領域を特定する可読領域特定ステップをさらに備え、
前記積算ステップにおいて、前記スクロール速度が前記閾値よりも小さい場合に、スクロールしている間の表示範囲のうち前記可読領域に含まれるコンテンツに対応する可読時間を増加させることを特徴とする請求項１に記載のプログラム。
【請求項３】
コンピュータはタッチパネルディスプレイを備え、当該タッチパネルディスプレイに対する接触位置のスライド操作によって表示画面をスクロールするインタフェースを備える物であり、
前記可読領域特定ステップにおいて、前記接触位置に応じて、前記表示範囲における非可読領域を特定し、当該表示範囲から前記非可読領域を除外することにより可読領域を特定することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記可読領域特定ステップにおいて、前記接触位置の移動する軌跡に基づいて、表示範囲における非可読領域を特定し、当該表示範囲から前記非可読領域を除外することにより可読領域を特定することを特徴とする請求項３に記載のプログラム。
【請求項５】
コンピュータに、
ネットワークを介して接続される１又は複数の外部コンピュータから、各外部コンピュータが自ら表示したコンテンツに対応付けて可読時間を積算して記録した可読時間情報を収集する収集ステップと、
前記収集ステップにて収集した前記可読時間情報を統計的に処理して、各コンテンツが読まれた程度を示す読了指数を算出する算出ステップと、
前記算出ステップにおいて算出した読了指数に基づいて、各コンテンツの読了指数を提示する提示ステップと、
を備えることを特徴とするプログラム。
【請求項６】
コンピュータに、
複数のコンテンツを表示画面に表示させる表示ステップと、
表示画面のスクロールが停止された場合に、スクロールが停止した時刻である停止タイミングを取得する停止タイミング取得ステップと、
停止時刻取得ステップの後にスクロールが開始された場合に、スクロールが停止されてからスクロールが開始されるまでの経過時間である停止期間を取得する停止期間取得ステップと、
スクロールが停止されたときに表示される範囲、前記停止タイミング、及び前記停止期間を対応付けて記録する、記録ステップと、
を備えることを特徴とするプログラム。
【請求項７】
コンピュータに、当該コンピュータまたは外部コンピュータが表示する複数のコンテンツのそれぞれに対応付けて可読時間を積算して可読時間情報を記録する機能を実現させるためのプログラムであって、
第１の表示範囲変更イベントが生じた第１のタイミングにおける表示範囲を特定する第１測定ステップと、
第２の表示範囲変更イベントが生じた第２のタイミングにおける表示範囲を特定する第２測定ステップと、
前記第１のタイミングにおける表示範囲に含まれるコンテンツについて、前記第１のタイミングから前記第２のタイミングまでの期間を可読時間として積算する積算ステップと
を実行させることを特徴とするプログラム。
【請求項８】
前記第１の表示範囲変更イベントは表示範囲のスクロールを開始するスクロール開始イベントを含み、
前記第２の表示範囲変更イベントは表示範囲のスクロールを停止するスクロール停止イベントを含み、
前記第１の表示範囲変更イベントがスクロール開始イベントであり、前記第２の表示範囲変更イベントがスクロール停止イベントである場合に、
前記第１のタイミングで特定した表示範囲及び前記第２のタイミングで特定した表示範囲に基づいて、スクロール速度を求める速度算出ステップと、
スクロール速度と所定の閾値とを比較する速度比較ステップと、
をさらに実行し、
前記積算ステップにおいて、前記スクロール速度が前記閾値よりも小さい場合には、スクロールしている間の可読時間を増加させ、前記スクロール速度が前記閾値以上である場合には、スクロールしている間の可読時間を増加させない
ことを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツが閲覧者によって読まれた程度を示す読了指数を算出するためのプログラムに関する。
【背景技術】
【０００２】
ウェブサイトの最適化を図るために、ウェブサイトのアクセス解析が行われている。一般的なアクセス解析サービスでは、ウェブサイトに含まれる各ウェブページの閲覧回数をカウントしたページビュー数（ＰＶ数）、などのデータを、ウェブサイトの管理者に提供する。ウェブサイトの管理者は、提供されるデータに基づいて、ウェブサイトの構成やウェブページに含まれるコンテンツ、広告内容の質を評価し、改善することができる。【０００３】
従来の一般的なアクセス解析サービスでは、ＰＶ数をウェブページの主な評価指標としている。しかしながら、ＰＶ数は、ウェブページの内容を閲覧者が読んだか否かに関わらず１回のアクセスを１回のページビューとしてカウントするため、ＰＶ数が多いウェブページほどしっかりと読まれている、とは必ずしも言えない。そこで、ページビュー読了指数を用いて、コンテンツの質を評価することが、提唱されている。【０００４】
特許文献１では、タイムスタンプを用いて、読了指数を算出している。より詳細には、ウェブページを開いたとき、及び閉じたとき等の各種イベント発生時にタイムスタンプを取得しその時間間隔に基づいて、ユーザがコンテンツを読んでいた時間を推定し、それがコンテンツ毎の読了目安時間の範囲内であるか否かに基づいて、読了指数を算出する。【０００５】
コンテンツを読んでいたと推定される時間が読了目安時間の範囲外である場合には、コンテンツは読まれたと判定されない。例えば、ユーザが誤って開いたウェブページをすぐに閉じる場合のようにコンテンツを読んでいたと推定される時間が極めて短い場合には、読了目安時間の範囲の下限より小さくなり、コンテンツは読まれたと判定されない。また、ウェブページが開かれたまま放置される場合のようにコンテンツを読んでいたと推定される時間が極めて長い場合には、読了目安時間の範囲の上限より大きくなり、コンテンツは読まれたと判定されない。特許文献１では、ウェブページ全体の読了指数を算出するだけでなく、コンテンツの段落ごと、行ごとといったように、コンテンツを細かな単位に分解してそれぞれの読了指数を算出することも開示されている。【０００６】
このように、ＰＶ数による評価の弱点を補う手法が提案されつつあるものの、未だ正確な読了指数を算出できない場合がある。例えば、ウェブページに含まれるコンテンツを、ユーザが読めない程の速度でウェブページをスクロールする場合は、特許文献１のようなタイムスタンプを用いる手法では正確な読了指数を算出できない。【０００７】
また、例えば、スマートフォンやタブレットＰＣなどのタッチインタフェースを備える端末装置でウェブページを閲覧する場合、画面をスクロールする際に画面にタッチする指やスタイラスなどによって画面の一部が隠れることにより当該部分に表示されているコンテンツが読めなくなることがある。また、タッチインタフェースで画面を縦方向にスクロールする場合、タッチしている位置よりも下側についてはユーザに見える状態にあっても読まれず、スクロールしてタッチ位置よりも上側に表示させた状態になってから初めて読まれるという傾向もある。これらのような画面に表示されていても読めない、あるいは読まれない部分について特に考慮することなく読了指数を算出した場合、算出される読了指数は実際に読まれた程度を正確に反映したものとはならない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１５−２１５９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
このような問題に鑑みて、本発明は、精度の高い読了指数を算出することができるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、本発明のプログラムは、コンピュータに、当該コンピュータまたは外部コンピュータが表示する複数のコンテンツのそれぞれに対応付けて可読時間を積算して可読時間情報を記録する機能を実現させる。このプログラムは、第１のタイミングでの表示範囲を特定する第１測定ステップと、第１のタイミングよりも後の第２のタイミングでの表示範囲を特定する第２測定ステップと、第１のタイミングで特定した表示範囲及び第２のタイミングで特定した表示範囲に基づいて、スクロール速度を求める速度算出ステップと、スクロール速度と所定の閾値とを比較する速度比較ステップと、スクロール速度が閾値よりも小さい場合には、スクロールしている間の可読時間を増加させ、スクロール速度が閾値以上である場合には、スクロールしている間の可読時間を増加させない積算ステップと、を実行させることを特徴とする。【００１１】
本発明では、表示範囲における可読領域を特定する可読領域特定ステップをさらに備え、積算ステップにおいて、スクロール速度が閾値よりも小さい場合に、スクロールしている間の表示範囲のうち可読領域に含まれるコンテンツに対応する可読時間を増加させるとよい。【００１２】
コンピュータがタッチパネルディスプレイを備え、該タッチパネルディスプレイに対する接触位置のスライド操作によって表示画面をスクロールするインタフェースを備える物であり、可読領域特定ステップにおいて、接触位置に応じて、表示範囲における非可読領域を特定し、当該表示範囲から非可読領域を除外することにより可読領域を特定するとよい。また、可読領域特定ステップにおいて、接触位置の移動する軌跡に基づいて、表示範囲における非可読領域を特定し、当該表示範囲から非可読領域を除外することにより可読領域を特定してもよい。【００１３】
本発明に係る他のプログラムは、コンピュータに、ネットワークを介して接続される１又は複数の外部コンピュータから、各外部コンピュータが自ら表示したコンテンツに対応付けて可読時間を積算して記録した可読時間情報を収集する収集ステップと、収集ステップにて収集した可読時間情報を統計的に処理して、各コンテンツが読まれた程度を示す読了指数を算出する算出ステップと、算出ステップにおいて算出した読了指数に基づいて、各コンテンツの読了指数を提示する提示ステップと、を備えることを特徴とする。【００１４】
本発明に係る他のプログラムは、複数のコンテンツを表示画面に表示させる表示ステップと、表示画面のスクロールが停止された場合に、スクロールが停止した時刻である停止タイミング取得する停止タイミング取得ステップと、停止時刻取得ステップの後にスクロールが開始された場合に、スクロールが停止されてからスクロールが開始されるまでの経過時間である停止期間を取得する停止期間取得ステップと、スクロールが停止されたときに表示される範囲、停止タイミング、及び停止期間を対応付けて記録する、記録ステップと、を備えることを特徴とする。【００１５】
本発明に係るさらに他のプログラムは、コンピュータに、当該コンピュータまたは外部コンピュータが表示する複数のコンテンツのそれぞれに対応付けて可読時間を積算して可読時間情報を記録する機能を実現させる。当該プログラムは、コンピュータに、第１の表示範囲変更イベントが生じた第１のタイミングにおける表示範囲を特定する第１測定ステップと、第２の表示範囲変更イベントが生じた第２のタイミングにおける表示範囲を特定する第２測定ステップと、第１のタイミングにおける表示範囲に含まれるコンテンツについて、第１のタイミングから第２のタイミングまでの期間を可読時間として積算する積算ステップとを実行させることを特徴とする。【００１６】
本発明では、第１の表示範囲変更イベントは表示範囲のスクロールを開始するスクロール開始イベントを含み、第２の表示範囲変更イベントは表示範囲のスクロールを停止するスクロール停止イベントを含むとよい。そして、第１の表示範囲変更イベントがスクロール開始イベントであり、第２の表示範囲変更イベントがスクロール停止イベントである場合に、第１のタイミングで特定した表示範囲及び第２のタイミングで特定した表示範囲に基づいて、スクロール速度を求める速度算出ステップと、スクロール速度と所定の閾値とを比較する速度比較ステップと、をさらに実行し、積算ステップにおいて、スクロール速度が閾値よりも小さい場合には、スクロールしている間の可読時間を増加させ、スクロール速度が閾値以上である場合には、スクロールしている間の可読時間を増加させないようにするとよい。
【図面の簡単な説明】
【００１７】
【図１】実施形態における読了指数算出システムの構成を示すブロック図である。
【図２】実施形態における端末装置２０の構成を示すブロック図である。
【図３】実施形態における読了指数算出装置４０の構成を示すブロック図である。
【図４】可読時間情報取得処理の手順を示すフローチャートである。
【図５】非可読領域Ｒ１及び可読領域Ｒ２を模式的に示す。
【図６】タッチインタフェースでのスクロール操作における接触位置の軌跡を模式的に示す。
【図７】可読時間情報取得処理によって可読時間情報が積算される流れを示す模式図である。
【発明を実施するための形態】
【００１８】
〔第１実施形態〕
以下、本発明の第１実施形態を図面に基づいて説明する。なお、以下の説明では、同一の部材には同一の符号を付し、一度説明した部材については適宜その説明を省略する。
【００１９】
図１は、第１実施形態における読了指数算出システムの構成を示すブロック図である。読了指数算出システムは、端末装置２０と、読了指数算出装置４０とを備える。端末装置２０、および読了指数算出装置４０は、通信ネットワーク１０を介して互いに接続されるとともに、ウェブサーバ３０とも接続されている。
【００２０】
端末装置２０は、ウェブサーバ３０が記憶しているウェブページ、電子書籍等のコンテンツを表示することができるハードウェアである。例えば、端末装置２０は、パーソナルコンピュータ、スマートフォン、タブレットＰＣ、電子書籍リーダ等である。本実施形態では、端末装置２０がスマートフォンである場合を例に説明する。
【００２１】
図２は、本実施形態における端末装置２０の構成を示すブロック図である。端末装置２０は、制御部２０１、通信部２０２、操作部２０３、記憶部２０４、表示部２０５を備える。
【００２２】
制御部２０１は、ＣＰＵ（Central Processing Unit）などのプロセッサであり、ユーザから入力される指示信号に応じて端末装置２０の各部を制御する。例えば、制御部２０１は、ユーザが操作部２０３を用いてウェブページを閲覧するための操作を行うと、その操作に応じてブラウザプログラムを実行し、ウェブサーバ３０からウェブページのデータを受け取って記憶部２０４に記憶するとともに、表示部２０５に表示する。
【００２３】
通信部２０２は、ウェブサーバ３０と通信ネットワーク１０を介して通信可能な装置との間のデータ通信をつかさどる。なお、通信部２０２の通信方法は、無線通信及び有線通信のいずれであってもよい。
【００２４】
操作部２０３は、ユーザによる外部からの入力操作を受け付ける装置である。例えば、タッチパネルや物理的なボタン（スマートフォンのホームボタンなど）が挙げられる。
【００２５】
記憶部２０４は、例えば、ＳＳＤ（Solid State Drive）、ＨＤＤ（Hard Disk Drive）、ＲＡＭ（Random Access Memory）など、書き換え可能な記憶装置である。記憶部２０４は、制御部２０１からの指示に応じて、データの記憶や読み込み、書き出しを実行する。例えば、記憶部２０４は、通信部２０２を介してウェブサーバ３０から受信したウェブページのデータを格納する。このウェブページのデータは、後述する可読時間情報取得処理を実現するためのスクリプトプログラム（例えば、JavaScript(登録商標)等による）を含んでおり、当該スクリプトプログラムはブラウザ上で実行される。また、記憶部２０４には、ブラウザのプログラムなどの各種プログラムが格納されている。また、記憶部２０４は、可読時間情報取得処理によって取得される可読時間情報を、少なくとも処理が終了するまでの間、一時的に格納する。本実施形態では、可読時間情報は、端末装置２０で閲覧するウェブページに含まれるコンテンツに、各コンテンツの可読時間（すなわち、後述する可読領域と判断された時間）を対応付けた情報とする。
【００２６】
表示部２０５は、制御部２０１による制御の下で、ユーザに対して文字や画像情報を、例えば、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）、ＯＥＬＤ（有機ＥＬディスプレイ、Organic Electro-Luminescent Display）などに表示する。このように、端末装置２０は、操作部２０３のタッチパネルと表示部２０５とにより構成されるタッチパネルディスプレイを備えることとなる。
【００２７】
読了指数算出装置４０は、通信ネットワーク１０に接続している各端末装置２０から送信される可読時間情報を収集して、各ウェブページに含まれるコンテンツ（構成要素）ごとに読了指数を統計的に算出する。なお、ウェブページ全体を対象としてもよいが、ウェブページを細分化した単位（例えば段落、文、文字、画像等）を対象とすることが好ましく、以下の説明においてもウェブページが当該ウェブページを細分化した複数の要素により構成されているものとする。読了指数算出装置４０は、一般的なコンピュータと同様に構成され、図３に示すように、ＲＡＭ、ＲＯＭなどの記憶部４０１、ＣＰＵなどの制御部４０２、および通信部４０３を備える。
【００２８】
本実施形態の読了指数算出装置４０は、ウェブページに含まれる各コンテンツの可読時間情報を複数の端末装置２０から収集し、収集した可読時間情報に基づき統計的な処理を行ってウェブページに含まれる各コンテンツについての読了指数を算出する。読了指数算出装置４０が算出する読了指数により、ウェブページに含まれる各コンテンツ、例えば、コンテンツ本文の各段落、静止画、動画がどの程度ユーザにしっかり読まれたかを把握することができる。
【００２９】
以上のように構成される読了指数算出システムでは、端末装置２０が可読時間情報を取得し、読了指数算出装置４０が可読時間情報を収集して統計的に処理することにより読了指数を算出する。
【００３０】
〔可読時間情報取得処理〕
続いて、端末装置２０においてブラウザ上で実行されるスクリプトプログラムにより実現される可読時間情報取得処理について説明する。図４は、可読時間情報取得処理の手順を示すフローチャートである。可読時間情報取得処理は、端末装置２０にてウェブページにアクセスし、ウェブページのコンテンツがブラウザに表示されることに応じて、当該ウェブページのレスポンスに含まれるスクリプトプログラムが実行されることにより開始される。なお、処理が開始される際、可読時間情報は、ウェブページに含まれる全てのコンテンツについて可読時間が０として初期化される。
【００３１】
はじめに、端末装置２０は、ブラウザによる表示範囲を特定する（ステップＳ１００；測定タイミングＴ１）。続いて、端末装置２０は、所定の待機時間だけ待機して（ステップＳ１１０）、処理をステップＳ１２０に進める。ステップＳ１１０における待機時間は、ブラウザによる表示範囲を特定する時間間隔（この時間間隔を以下では「測定間隔」という）を規定する。待機時間が短ければ表示範囲を特定する頻度が高まり、可読時間情報の精度が高まるが、処理の負荷が増大する。反対に待機時間が長ければ処理の負荷は低減されるが、可読時間情報の精度が低下する。待機時間はこのようなトレードオフの関係を踏まえて決定するとよく、例えば１秒程度とするとよい。ステップＳ１２０において、端末装置２０は、再びブラウザによる表示範囲を特定する（ステップＳ１２０；測定タイミングＴ２）。そして、端末装置２０は、単位時間あたりのスクロール速度が閾値以上か否かを判定する（ステップＳ１３０）。
【００３２】
スクロール速度は、単位時間当たりのスクロールされたコンテンツ量として計算により求めるとよい。コンテンツ量は、例えば、ピクセル数、コンテンツ本文の文字数、コンテンツの情報量等とするとよく、２つの時刻におけるブラウザによる表示範囲の差からスクロールされたコンテンツ量を求めるとよい。スクロールされたコンテンツ量を２つの時刻の差で割ることにより、スクロール速度を求めることができる。スクロール速度を求めるための２つの時刻は、処理開始直後においては測定タイミングＴ１及びＴ２とするとよい。その後は、処理のループにより繰り返し実行されるステップＳ１２０について、前回のステップＳ１２０実行時（測定タイミングＴｎ−１）及び今回のステップＳ１２０実行時（測定タイミングＴｎ）とするとよい（ただしｎは３以上の整数）。ステップＳ１３０において判断の基準とされるスクロール速度の閾値は、ユーザがコンテンツを読めない程度のスクロール速度とするとよい。スクロール速度をピクセル数により求める場合には、通常の動体視力で視認できる限界程度の速度を閾値とするとよい。また、スクロール速度を文字数や情報量により求める場合には、通常の利用者が２つの時刻の間に読み取ることのできる文字数や情報量の限界程度の速度を閾値とするとよい。なお、この閾値は予め設定されたものであってもよいが、自動的に算出され、統計処理や機械学習等により改善され続けるようにすることが好ましい。
【００３３】
スクロール速度が閾値以上である場合（ステップＳ１３０；Ｙｅｓ）、端末装置２０は、処理をステップＳ１７０に移す。一方、スクロール速度が閾値よりも小さい値である場合（ステップＳ１３０；Ｎｏ）、処理をステップＳ１４０に進める。そして、非可読領域Ｒ１を特定する（ステップＳ１４０）。非可読領域Ｒ１は、ユーザが端末装置を操作するために行う画面への接触の位置に基づいて特定するとよい。本例の非可読領域Ｒ１は、図５に示すように、接触位置よりも下側、且つ、画面に接触している手（本例では右手）側の表示範囲とする。
【００３４】
ここで、図５に示すような非可読領域Ｒ１を特定するには、ユーザがどちらの手で画面に接触しているかを判定する必要がある。端末装置２０は、画面への接触位置を連続的に取得し、接触位置の軌跡を統計的に解析することにより、どちらの手で画面に接触しているかを判定するとよい。具体的には、端末装置２０は、スクロール方向、および接触位置の軌跡が時計回りの弧を描くか反時計回りの弧を描くかに基づいて、どちらの手で画面に接触しているかを判定することができる。例えば、ユーザが右手で画面を上方向へスクロールする場合、右手の指、手首、肘等の関節を中心とした上肢の回転運動に伴い、図６に示したように、接触位置の軌跡は時計回りに円弧を描く傾向がある。反対に、左手で画面を上方向へスクロールする場合には反時計回りに円弧を描く。スクロール方向が反対になれば、軌跡の回転方向も反対になる。このような傾向を利用し、端末装置２０は、スクロール方向、および接触位置の軌跡が時計回りの弧を描くか反時計回りの弧を描くかに基づいて、ユーザがどちらの手で画面に接触しているかを判定することができる。どちらの手で画面に接触しているのかを判定すると、接触位置よりも下側、且つ、画面に接触している手側の表示範囲を非可読領域Ｒ１として特定する。
【００３５】
続いて、端末装置２０は、画面に表示されている範囲から非可読領域Ｒ１を除外することにより、可読領域Ｒ２を特定する（ステップＳ１５０）。そして、端末装置２０は、可読時間情報において、上記方法で特定した可読領域Ｒ２に含まれているコンテンツの可読時間を測定間隔（すなわち、処理開始直後においては測定タイミングＴ１とＴ２との間隔、その後は、ｎを３以上の整数として測定タイミングＴｎ−１とＴｎとの間隔）分だけ増加させる（ステップＳ１６０）。このとき、可読時間の増加量（つまり測定間隔）は、各測定タイミングの時刻をタイムスタンプ等により取得して算出した測定間隔としてもよいし、測定間隔を一定時間とみなして所定の一定値を増加させるようにしてもよい。
【００３６】
続いて、端末装置２０は、ブラウザによるウェブページへのアクセスが終了したか否かを判定する（ステップＳ１７０）。アクセスが終了していない場合（ステップＳ１７０；Ｎｏ）、処理をステップＳ１１０に戻す。したがって、ブラウザによるウェブページへのアクセスが終了するまでの間、ステップＳ１１０からステップＳ１７０までの一連の処理は、ステップＳ１１０における待機時間（および各ステップの実行時間）に依存した周期で、繰り返し実行される。そして、繰り返し実行されるステップＳ１２０（測定タイミングＴｎ）における可読領域に含まれていたコンテンツについて、可読時間が積算される。
【００３７】
ステップＳ１７０において、ウェブページへのアクセスが終了した場合（ステップＳ１７０；Ｙｅｓ）、端末装置２０は、可読時間情報を読了指数算出装置４０へ送信して（ステップＳ１８０）、可読時間情報取得処理を終了する。
【００３８】
図７は、以上のような可読時間情報取得処理によって可読時間情報が積算される流れを模式的に示している説明する。はじめにユーザがウェブページにアクセスしたとき（測定タイミングＴ１）には、図７（ａ）に示すように、端末装置２０は、ウェブページ全体Ｃのうち、所定範囲のコンテンツＣ１を表示している。次の測定タイミングＴ２において、ユーザは画面をスクロールしておらず、図７（ｂ）に示すように可読領域Ｒ２−２が特定されたとすると、端末装置２０は、可読領域Ｒ２−２に含まれるコンテンツに対応する可読時間を測定タイミングＴ１とＴ２の時間間隔（ここでは測定間隔をいずれも１ミリ秒とする）分だけ増加させる。続いて、次の測定タイミングＴ３までにユーザが画面をさらにスクロールし、図７（ｃ）に示すように測定タイミングＴ３における可読領域Ｒ２−３が特定されたとすると、端末装置２０は、可読領域Ｒ２−３に含まれるコンテンツに対応する可読時間を測定タイミングＴ２とＴ３の時間間隔分（１秒）だけ増加させる。その結果、可読領域Ｒ２−２にのみ含まれていた範囲のコンテンツについてはＴ１とＴ２の時間間隔（つまり１秒）が可読時間となる。また、可読領域Ｒ２−２とＲ２−３の重複する範囲のコンテンツについては、Ｔ１からＴ３までの時間（つまり２秒）が可読時間となる。また、可読領域Ｒ２−３にのみ含まれていた範囲のコンテンツについてはＴ２とＴ３の時間間隔（つまり１秒）が可読時間となる。このようにしてユーザがコンテンツを読み進めていく操作に追随してコンテンツ毎に可読時間を積算し続けることができる。
【００３９】
読了指数算出装置４０は、通信ネットワーク１０を介して接続された多数の端末装置２０から可読時間情報を収取し、収集した可読時間情報に基づいて統計的な処理を行いウェブページのコンテンツ毎に読了指数を算出する。読了指数算出装置４０が行う統計的な処理は任意であるが、例えば、各コンテンツについて、文章の総可読時間、あるいは、単位情報量（例えば文字数）当たりの可読時間毎に、その分布について、分散・信頼区間等を求め、これらの値に基づいてコンテンツ毎に読了指数を算出するとよい。あるいはこれらの値同士の相関を求めてもよい。
【００４０】
また、読了指数算出装置４０は、ウェブページの管理者等からの要求に応じて、ウェブページのコンテンツ毎に読了指数を提示する。例えば、読了指数算出装置４０は、数値データやグラフとしてコンテンツ毎の読了指数を提示するとよい。あるいは、読了指数に応じて色彩を変化させるヒートマップを、ウェブページに重畳して（例えば、半透過状態で）表示することにより、コンテンツ毎の読了指数を視覚化して提示してもよい。
【００４１】
以上で説明したように、本実施形態の読了指数算出システムによれば、各コンテンツがどの程度しっかり読まれたかを高い精度で反映した読了指数を算出し、提示することができる。
【００４２】
〔第２実施形態〕
続いて、本発明の第２実施形態に係る読了指数算出システムについて説明する。第２実施形態の読了指数算出システムのハードウェア構成は、図１に示した第１実施形態と共通である。第２実施形態の読了指数算出システムは、端末装置２０と読了指数算出装置４０とによる処理の分担が第１実施形態とは異なっており、この際に伴い、端末装置２０が蓄積するデータ、スクロール速度の取得方法等も第１実施形態と異なっている。以下では、これらの差異点について詳述し、第１実施形態との共通分については説明を省略する。
【００４３】
第２実施形態において、端末装置２０は、ブラウザ上で実行されるスクリプトプログラムにより、ウェブページをブラウザが表示しはじめたタイミングからの通算表示時間と、スクロールの開始や停止のようにブラウザによる表示範囲を変更するイベント（以下、表示範囲変更イベントと総称する）をトリガとして、表示範囲に含まれるコンテンツについて、その状態で可読範囲として表示されている時間（すなわち、次の表示範囲変更イベントが生じるまでの時間。例えば、スクロール停止されてから次にスクロールが開始されるまでの時間）とを計測する。表示範囲変更イベントは、例えば、スクロールの開始及び停止、表示倍率（拡大率）の変更、ウィンドウサイズの変更、フルスクリーン表示の開始及び終了、フォントサイズの変更、タブの切り替え、可視／不可視の切り替え等を含むが、これらに限定されない。制御部２０１は、通算表示時間を計時する第１タイマと、直前の表示範囲変更イベントが生じてから経過した時間（例えば、スクロール停止されてから経過した時間）を計時する第２タイマを実現する。そして、端末装置２０は、次の表示変更イベント（例えばスクロールの開始）が生じたタイミングにおける通算表示時間と、直前の表示変更イベントが生じてからの経過時間（例えばスクロール停止時間）とを対応付けて記録する。これに加え、表示するウェブページの全体のサイズ、ブラウザの表示範囲（ビューポート）のサイズ等の情報も直前の表示変更イベントが生じてからの経過時間に対応付けて記録する。これらの情報は、端末装置２０の記憶部２０４内に確保されたキューと呼ばれる記憶領域に記録される。キューはブラウザによる管理下でデータを一時的に記録しておくための記憶領域である。
【００４４】
端末装置２０は、キューに蓄積したデータを定期的に及びユーザの操作イベントをトリガに読了指数算出装置４０に送信する。読了指数算出装置４０は、各端末装置２０から受け取ったデータを解析して、読了指数を算出する。
【００４５】
以下、ウェブページ閲覧時の具体的な処理を説明する。端末装置２０は、ウェブサーバ３０からウェブページのデータをダウンロードし、表示する画面の生成（いわゆるレンダリング）が完了すると、当該ウェブページの通算表示時間を掲示すべく第１タイマによる計時を開始する。このウェブページの表示開始が当該ウェブページの表示における最初の表示範囲変更イベントとなる。また、端末装置２０は、ブラウザによる初期の表示範囲を示す表示範囲情報を特定するとともに、当該表示範囲を維持したままその位置で停止している時間をカウントすべく第２タイマによる計時を開始する。表示範囲情報は、ブラウザに表示されている最初の段落と、表示されている段落数との組み合わせによるデータとして表現する。例えば、初期の表示範囲に第１段落から第７段落までが表示されている場合には、表示範囲情報は［１，７］と表現される。このような表現により、表示範囲情報のデータ量を抑制することができる。なお、ブラウザに表示されている段落は、ウェブページを記述したＨＴＭＬ（Hypertext Markup Language）ファイルにおいて段落を示すタグ（いわゆるｐタグ）について、ブラウザの表示範囲内に含まれるものとして特定するとよい。
【００４６】
初期の表示範囲から表示範囲を変更する表示範囲変更イベント（例えば、スクロールの開始）を検知すると、端末装置２０は、第２タイマによる計時を停止し、第１タイマで計時した停止開示時刻（初期の表示範囲についてはゼロ）、第２タイマで計時した最初の表示範囲変更イベントからの経過時間（つまり、停止時間）、最初の表示範囲変更イベントにより生じた表示範囲（つまり、停止時の表示範囲）、ウェブページの全体のサイズ、及びブラウザの表示範囲（ビューポート）のサイズを対応付けて、キューに格納する。
【００４７】
次に新たな表示範囲変更イベント（例えばスクロールの停止）が生じると、表示範囲変更イベントの発生時刻として、第１タイマによる計時時刻を取得する。また、端末装置２０は、当該新たな表示範囲変更イベントにより生じた表示範囲情報（例えば、スクロール停止位置における表示範囲情報）を特定するとともに、当該表示範囲が維持されている時間をカウントすべく第２タイマによる計時を開始する。
【００４８】
その後、さらに次の表示範囲変更イベントを検知すると、端末装置２０は、第２タイマによる計時を停止し、第１タイマから取得した１つ前の表示範囲変更イベントが発生した時刻、第２タイマで計時した１つ前の表示範囲変更イベントからの経過時間、１つ前の表示範囲変更イベントで生じた表示範囲、ウェブページの全体のサイズ、及びブラウザの表示範囲（ビューポート）のサイズを対応付けて、キューに格納する。
【００４９】
このような処理を繰り返すことにより、キューにはスクロールが停止していた各期間について、停止開始時刻、停止時間、表示範囲等のデータが蓄積される。
【００５０】
端末装置２０は、上記の処理に加えて、第１実施形態と同様に、スクロール停止状態での表示範囲に含まれるが読まれていないものとして扱う非可読領域を特定し、併せてキューに格納してもよい。
【００５１】
端末装置２０は、キューに蓄積されたデータを、定期的に（例えば５分に１回等の頻度で）読了指数算出装置４０に送信する。また、端末装置２０は、定期的なタイミングの他、例えばウェブページが非表示になったとき（ウィンドウが閉じた、最小化された、タブが変わった、等）等の所定のイベントが発生したときにもキューに蓄積されたデータを読了指数算出装置４０に送信する。なお、端末装置２０は、ウェブページが非表示になったときには、第１タイマ及び第２タイマのカウントを停止するようにするとよい。
【００５２】
読了指数算出装置４０は、端末装置２０から送信されてくるデータを受け取ると、当該受け取ったデータに基づいて読了指数を算出する。読了指数の算出に当たっては、不要なデータを取り除いたり統計処理をしやすい形式に整えたりする、いわゆるクレンジング処理を行う。そして、クレンジング処理を経たデータに基づいて、スクロールが停止していた各期間については、可読であった表示範囲について、スクロール停止時間分だけ読まれたものとして読了指数を算出する。また、スクロールが停止していた各期間の間は、スクロールしていた期間となるが、読了指数算出装置４０は、このスクロールしていた期間におけるスクロール速度を求める。具体的には、このスクロールしていた期間におけるスクロール量を、前後のスクロール停止期間の表示範囲から求め、スクロールしていた期間の時間で除算することにより、スクロール速度を求めるとよい。そして、読了指数算出装置４０は、スクロール速度が閾値以上である場合には、スクロール中の表示範囲（すなわち、前後の停止期間における表示範囲の間の部分）については非可読であったものとして読了指数を算出する。一方、スクロール速度が閾値よりも小さい場合には、スクロール中の表示範囲については可読であったものとして読了指数を算出する。なお、読了指数算出装置４０は、スクロール速度と比較する閾値を、過去に各端末装置２０から収集したデータを統計処理等することにより、自動的に算出するように構成するとよい。
【００５３】
このようにして、読了指数算出装置４０は、端末装置２０から受け取るデータに基づいて、読了指数を算出する。読了指数算出装置４０は、収集した全データに基づく再計算を行わずに、最新のデータを過去分に反映した読了指数を算出すべく、いわゆるオンラインアルゴリズムにより、読了指数を算出するとよい。このようにすれば、最新のデータに基づき、閾値等を最適化しつつ、より精度の高い読了指数を算出することができる。なお、スクロール速度の閾値についてもオンラインアルゴリズムにて算出して随時更新するようにするとよい。
【００５４】
上述のような読了指数の算出に加え、読了指数算出装置４０は、ウェブページ閲覧時に、当該ウェブページの文章が全体を通して読まれたかどうか（例えば前述のスクロールスピードなどの記録を用いて, 読み飛ばされたり、可読状態とならなかったりした部分があるか）を導き出すとよい。そして、端末装置２０にて計測され、読了指数算出装置４０に送信される一連のデータに対し、読者の匿名性を保った上で一意となるキーを付与し、これを毎回の送信に含めることにより、収集したデータに対応する読者を識別できるようにするとよい。このようにすれば、例えば、小説のように先頭から末尾まで読み切るような類いの文章については、文章全てをじっくり読んだ読者のデータのみを抽出することなどが可能になる。また, 全体を読んだ読者の記録のみを対象として、文章量に比して読まれるのに時間がかかりすぎた部分などを把握することもでき、文章の質の評価に利用することができる。
【００５５】
なお、上記に本発明の各実施形態を説明したが、本発明はこの例に限定されるものではない。例えば、上記の各実施形態では端末装置２０がスマートフォンである場合を例に説明したが、端末装置２０は、タブレットＰＣ、電子書籍リーダ、デスクトップＰＣ等であってもよい。端末装置がタッチインタフェースを備えない場合やマウスとタッチインタフェースを併用する場合等には、マウスカーソル位置の軌跡を補助的に用いて読了位置を推定し、可読領域を特定する補助として用いてもよい。あるいは、非可読領域を除外して可読領域を特定するプロセスは省略してよい。
【００５６】
また、端末装置２０にユーザの視線の方向を検知するためのカメラを設け、当該カメラを用いて検知した視線の方向に基づき、可読領域Ｒ２を特定するようにしてもよい。
【００５７】
また、上記の各実施形態では、非可読領域を特定する際に、接触位置よりも下側、且つ、画面に接触している手側の表示範囲を非可読領域としたが、非可読領域をこれとは異なるようにしてもよい。例えば、画面に接触している手を判別することなく、接触位置よりも下側、又は上側の表示範囲を全て非可読領域としてもよい。また、接触位置が画面の上半分の領域にある場合には接触位置よりも上側を非可読領域とし、接触位置が画面の下半分の領域にある場合には接触位置よりも下側を非可読領域としてもよい。
【００５８】
また、前述の各実施形態に対して、当業者が適宜、構成要素の追加、削除、設計変更を行ったものや、各実施形態の特徴を適宜組み合わせたものも、本発明の要旨を備えている限り、本発明の範囲に含有される。
【符号の説明】
【００５９】
１０…通信ネットワーク
２０…端末装置
３０…ウェブサーバ
４０…読了指数算出装置
【図１】
2019058943.tif 000003
【図２】
2019058943.tif 000004
【図３】
2019058943.tif 000005
【図４】
2019058943.tif 000006
【図５】
2019058943.tif 000007
【図６】
2019058943.tif 000008
【図７】
2019058943.tif 000009
【国際調査報告】
2019058943.tif 000010
2019058943.tif 000011
2019058943.tif 000012
2019058943.tif 000013