(57)【要約】  ウェブページのブラウザ上で可能とされる処理の枠組みの中で、他のウェブページの閲覧時間を効率的に管理する。  本発明に係る情報処理装置は、第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移動した状態において第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理と、を端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成部と、前記ウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御部と、を備えるものである。
2019176111.tif 000002
【特許請求の範囲】
【請求項１】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理を、端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成部と、
前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御部と、を備える
情報処理装置。
【請求項２】
前記ページ生成部は、前記第２ウインドウがフォーカスされているかを判定し、前記第２ウインドウがフォーカスされていないと判定した場合、前記経過時間判定処理を終了する処理を、前記端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成する
請求項１に記載の情報処理装置。
【請求項３】
前記経過時間判定処理は、前記経過時間が前記閾値時間以上経過したときに、経過情報を情報処理装置に送信する処理を含む
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記経過情報を受信した場合、ユーザ情報を更新する
請求項３に記載の情報処理装置。
【請求項５】
前記経過時間判定処理は、前記経過時間が前記閾値時間以上となったときに、前記第２ウインドウに提示されたコンテンツの情報を情報処理装置に送信する処理を含む
請求項１乃至請求項４の何れかに記載の情報処理装置。
【請求項６】
前記ページ生成部は、前記第１ウインドウから前記第２ウインドウに移行するための操作情報を受信した場合、前記第１時刻情報を取得した後に、第２ウインドウに提示するウェブページデータの要求を送信する処理を、前記端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成する
請求項１乃至請求項５の何れかに記載の情報処理装置。
【請求項７】
前記端末装置に実行させるプログラムの処理は、前記端末装置におけるブラウザ上により実行する
請求項１乃至請求項６の何れかに記載の情報処理装置。
【請求項８】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理と、
を端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成ステップと、
前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御ステップと、
を情報処理装置が実行する情報処理方法。
【請求項９】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理と、
を端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成機能と、
前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御機能と、
を情報処理装置に実行させるプログラム。
【請求項１０】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理と、
を端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成機能と、
前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御機能と、
を情報処理装置に実行させるプログラムを記録するコンピュータが読み取り可能な記憶媒体。
【請求項１１】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得する第１時刻情報取得ステップと、
前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得する第２情報取得ステップと、
前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出する経過時間算出ステップと、
前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定ステップと、
を端末装置が実行する情報処理方法。
【請求項１２】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得する第１時刻情報取得機能と、
前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得する第２情報取得機能と、
前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出する経過時間算出機能と、
前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定機能と、
を端末装置に実行させるプログラム。
【請求項１３】
第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得する第１時刻情報取得機能と、
前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得する第２情報取得機能と、
前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出する経過時間算出機能と、
前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定機能と、
を端末装置に実行させるプログラムを記録するコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、プログラム、記憶媒体であって、特にブラウザによるウインドウ表示についての技術分野に関する。
【背景技術】
【０００２】
ウェブページに設けられたリンクを選択することにより、他のウェブページに移動するサービスが知られている。この場合、他のウェブページは、現在表示されているウェブページとは別のウインドウに表示される場合がある。
引用文献１には、コンテンツを第一のウインドウに表示しているときに同一コンテンツ内の特定領域に画面遷移するためのリンクが選択されたときに、第二のウインドウを生成するコンテンツ表示方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２６９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そのようなサービスの中には、他のウェブページのウインドウの閲覧時間に応じて、移動前のウェブページの処理を行うものがある。例えば、主たるページから広告ページに移動した後、主たるページ側の処理により当該広告ページの閲覧状況を検出するものがある。
従来は、上記のようなサービスをアプリケーションソフトウェア（以下、アプリとも表記する）により提供していたが、近年、ユーザにダウンロードの手間を掛けることのないウェブページによる提供が提案されている。
しかしながら、このようなサービスにおいては、リンク先のウェブページが、本サービス主体が提供しているウェブページであるとは限らない。従って、他のウェブページにフォーカスされている状態においては、ブラウザの処理の都合上、本サービス主体のウェブページから他のウェブページが閲覧されているかを判定することは困難であった。
そこで本発明は、本サービス主体のウェブページのブラウザ上で可能とされる処理の枠組みの中で、他のウェブページの閲覧時間を効率的に管理することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理を、端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成部と、前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御部と、を備えるものである。
情報処理装置が、上記処理を実行させるプログラムをプラグインしたページデータ情報を生成し、端末装置に送信することで、端末装置における第１ウインドウ側の処理が制限された状態であっても、処理が可能なタイミングでの時刻情報の取得により、第２ウインドウの提示時間を計測することができる。【０００６】
上記した情報処理装置において、前記ページ生成部は、前記第２ウインドウがフォーカスされているかを判定し、前記第２ウインドウがフォーカスされていないと判定した場合、前記経過時間判定処理を終了する処理を、前記端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成することが考えられる。
よって、第２ウインドウがフォーカスされていない場合には、端末装置は、第２ウインドウの提示時間を計測しない。【０００７】
上記した情報処理装置において、前記経過時間判定処理は、前記経過時間が前記閾値時間以上経過したときに、当該経過情報を情報処理装置に送信する処理を含むことが考えられる。
端末装置から第２ウインドウの提示時間の経過情報を取得することで、当該経過情報に応じた処理を情報処理装置が実行することができる。【０００８】
上記した情報処理装置において、前記経過情報を受信した場合、ユーザ情報を更新することが考えられる。
つまり、情報処理装置は、第２ウインドウに提示されたコンテンツが所定時間提示されたことに応じて、当該コンテンツを閲覧したと思われるユーザに特典を付与することができる。【０００９】
上記した情報処理装置において、前記経過時間判定処理は、前記経過時間が前記閾値時間以上となったときに、前記第２ウインドウに提示されたコンテンツの情報を情報処理装置に送信する処理を含むことが考えられる。
これにより、情報処理装置は、閾値以上の時間閲覧されたコンテンツ情報を取得することができる。【００１０】
上記した情報処理装置において、前記ページ生成部は、前記第１ウインドウから前記第２ウインドウに移行するための操作情報を受信した場合、前記第１時刻情報を取得した後に、第２ウインドウに提示するウェブページデータの要求を送信する処理を、前記端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成することが考えられる。
これにより、端末装置が、第２ウインドウに提示するウェブページデータを受信し、当該ウェブページを第２ウインドウに提示する前に、第１時刻情報を取得することができる。【００１１】
上記した情報処理装置において、前記ページ生成部の処理は、前記端末装置におけるブラウザ上により実行することが考えられる。
ブラウザ上の仕様により、第２ウインドウを提示している間、第１ウインドウ側のプログラムによる処理が制限されている。【００１２】
本発明に係る情報処理方法は、第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理と、を端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成ステップと、前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御ステップと、を情報処理装置が実行する情報処理方法である。【００１３】
本発明に係るプログラムは、上記情報処理方法の各処理を情報処理装置に実行させるプログラムである。本発明に係る記憶媒体は、上記プログラムを記憶した記憶媒体である。
これらのプログラムや記憶媒体により上記の情報処理装置を実現する。【００１４】
また本発明に係る情報処理方法は、第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得する第１時刻情報取得ステップと、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得する第２情報取得ステップと、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出する経過時間算出ステップと、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定ステップと、を端末装置が実行する情報処理方法である。【００１５】
本発明に係るプログラムは、上記情報処理方法の各処理を端末装置に実行させるプログラムである。本発明に係る記憶媒体は、上記プログラムを記憶した記憶媒体である。
これらのプログラムや記憶媒体により上記の端末装置を実現する。
【発明の効果】
【００１６】
本発明によれば、第１ウインドウ側の処理が制限される状況下であっても、第２ウインドウの提示状況を監視することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態のネットワークシステムの構成例の説明図である。
【図２】実施の形態のハードウェア構成の説明図である。
【図３】実施の形態のユーザデータベースの説明図である。
【図４】実施の形態のユーザ端末における提示画面の概要の説明図である。
【図５】実施の形態のユーザ端末における提示画面の概要の説明図である。
【図６】実施の形態のユーザ端末における提示画面の概要の説明図である。
【図７】実施の形態のユーザ端末における提示画面の概要の説明図である。
【図８】実施の形態のウインドウのブラウザ処理の概要の説明図である。
【図９】実施の形態のシステム全体の処理の流れの説明図である。
【図１０】実施の形態のユーザ端末の処理の流れの説明図である。
【図１１】実施の形態のユーザ端末の処理の流れの説明図である。
【図１２】実施の形態のユーザ端末の処理の流れの説明図である。
【図１３】実施の形態のサーバの処理の流れの説明図である。
【発明を実施するための形態】
【００１８】
以下、実施の形態を次の順序で説明する。
＜１．全体構成＞
＜２．二次配信サーバの機能構成及びデータベース＞
＜３．ユーザ端末での記事提示画面の概要＞
＜４．閲覧状態記憶システムの処理の概要＞
＜５．サーバ及びユーザ端末の処理＞
＜６．まとめ及び変形例＞
＜７．プログラム及び記憶媒体＞
【００１９】
＜１．全体構成＞
以下、実施の形態におけるネットワークシステムの全体構成について説明する。
図１に実施の形態のネットワークシステムの構成例を示す。この例では、当該ネットワークシステムは、コンテンツがユーザ端末に提示された時間をユーザ情報としてサーバのデータベースに記憶する閲覧状態記憶システムとして機能する。
またユーザ端末はウェブブラウザを備え、サーバから受信したウェブページデータに基づいて、コンテンツの閲覧状態に応じて様々な処理を実行する。
実施の形態では、閲覧状態記憶システムの一例として、広告を一定時間以上閲覧したユーザに対してポイントを付与するサービス（以下、本サービスとも表記する）について説明する。
【００２０】
図１におけるサーバ１が本発明請求項の情報処理装置に相当する。
図１に示すように、本実施の形態に係るネットワークシステムは、サーバ１、１又は複数のユーザ端末２、１又は複数の広告サーバ４がネットワークＮにより相互に通信可能な状態で接続されている。また、サーバ１はデータベース３にアクセス可能とされている。
なお、以下ではデータベースをＤＢ（Database）とも表記する。
【００２１】
ネットワークＮの構成は多様な例が想定される。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna  TeleVision）通信網、仮想専用網（VPN:Virtual Private Network）、電話回線網、移動体通
信網、衛星通信網などが想定される。
またネットワークＮの全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも使用可能である。
【００２２】
サーバ１は、本サービスの運営側の情報処理装置である。サーバ１は、例えば運営側の会社に据え置かれた通信機能を備えたコンピュータ装置などにより実現される。
【００２３】
ユーザ端末２は、本サービスを利用する、即ち広告を閲覧するユーザが使用する情報処理装置である。ユーザ端末２には例えば通信機能を備えたフィーチャーフォンやＰＤＡ、或いはスマートフォンやタブレット端末などのスマートデバイスなどを想定している。なお、ユーザ端末２は、通信機能を備えたＰＣ（Personal Computer）などにより実現されてもよい。
【００２４】
広告サーバ４は、本サービスで提示する広告を提供する側の情報処理装置であって、例えば通信機能を備えたコンピュータ装置などにより実現される。
【００２５】
ＤＢ３は、サーバ１が処理を実行するために必要な情報が格納されたＤＢを包括的に示している。ＤＢ３の詳細については後述する。
【００２６】
続いて、図１に示したサーバ１、ユーザ端末２、広告サーバ４、ＤＢ３を構成する情報処理装置にハードウェア構成を図２に示す。サーバ１、ユーザ端末２、広告サーバ４、ＤＢ３として示した各装置は、情報処理及び情報通信が可能な図２に示すようなコンピュータ装置として実現できる。
【００２７】
図２において、コンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ( Read Only Memory)１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ( Random Access Memory )１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、及びＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インターフェース１０５も接続されている。
入出力インターフェース１０５には、キーボード、マウス、タッチパネルなどよりなる入力部１０６、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などより構成される記憶部１０８、ネットワークＮを介しての通信処理や機器間通信を行う通信部１０９が接続されている。
入出力インターフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００２８】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア１１１を介してデータやプログラムを受け渡したりすることが可能である。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、サーバ１、ユーザ端末２、広告サーバ４、ＤＢ３としての必要な情報処理や通信が実行される。
なお、サーバ１、ユーザ端末２、広告サーバ４、ＤＢ３を構成する情報処理装置は、図２のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、ＬＡＮ（Local Area Network）などによりシステム化されていてもよいし、インターネットなどを使用したＶＰＮ（Virtual Private Network）などにより遠隔地に通信可能な状態で配置されたものでもよい。
【００２９】
＜２．サーバ、ユーザ端末、広告サーバ及びＤＢの機能＞
図１に戻り、サーバ１、ユーザ端末２、広告サーバ４、ＤＢ３の機能について説明する。
サーバ１、ユーザ端末２、広告サーバ４は、１又は複数の情報処理装置で構成される。サーバ１、ユーザ端末２、広告サーバ４の各機能は、情報処理装置においてＣＰＵ１０１でプログラムに応じて実行される処理により実現される機能である。但し、以下説明する全部又は一部の各構成の処理をハードウェアにより実現してもよい。
また各機能をソフトウェアで実現する場合に、各機能がそれぞれ独立したプログラムで実現される必要はない。一つのプログラムにより複数の機能の処理が実行されてもよいし、一つの機能が複数のプログラムモジュールの連携で実現されてもよい。また各機能は複数の情報処理装置に分散されていてもよい。さらに機能の一つが複数の情報処理装置によって実現されてもよい。
【００３０】
サーバ１は、制御部１１とページ生成部１２を有する。
制御部１１は、本サービスを実現するための様々な処理を行う。例えば実施の形態において、制御部１１によりＨＴＴＰ（Hypertext Transfer Protocol）デーモンが起動される。一方、ユーザ端末２ではブラウザが起動され、ユーザ端末２からはブラウザを介して処理要求（ＨＴＴＰリクエスト）がサーバ１に送信される。サーバ１の制御部１１は、上記の処理要求に対応する処理結果（ＨＴＴＰレスポンス）をユーザ端末２に送信する。これにより、ウェブページ記述言語で記載されたウェブページデータがユーザ端末２に送信される。
【００３１】
ウェブページ記述言語としては、例えばＨＴＭＬ（HyperText Markup Language）やＸＨＴＭＬ（Extensible HyperText Markup Language）などが使用される。ウェブページ記述言語には、記事などのテキストデータや記事に添付された画像などの画像データと、それらの配置や提示態様（文字色、フォント、大きさ及び装飾など）が記述されている。また、このようなウェブページ記述言語には、送信先の端末に様々な処理を実行させるためのスクリプト言語がプラグインされていることもある。スプリクト言語としては、例えばＪａｖａＳｃｒｉｐｔ（登録商標）などが使用される。
【００３２】
そして、制御部１１は、このウェブページデータに基づいて、処理結果に基づくウェブページ（画面）をユーザ端末２のブラウザ上に提示制御する。
【００３３】
また制御部１１は、ユーザ端末２からコンテンツの閲覧状態に関する情報を受信し、当該受信した情報に応じた処理を実行する。具体的には、ユーザ端末２に提示された広告が所定時間以上経過したことを示す情報を受信した際には、制御部１１は、ＤＢ３の該当ユーザに対応するポイント情報を更新する（ポイントを追加する）処理を行う。
【００３４】
ページ生成部１２は、ユーザ端末２に送信するためのウェブページを生成する。当該ウェブページは、ユーザ端末２のブラウザに処理を実行させるためのスクリプト言語をプラグインしたものである。
【００３５】
ユーザ端末２はブラウザを備え、ＨＴＴＰに則ったリクエスト信号（ＨＴＴＰリクエスト）をサーバ１等のサーバに送信することでウェブページを要求する。そして、ユーザ端末２はそのＨＴＴＰリクエストに応じてサーバ１等のサーバから送られてきたウェブページを受信してブラウザ上に表示する。これにより、ユーザは所望のウェブページを閲覧したり操作したりすることができる。ユーザ端末２は、広告サーバ４等の他のサーバから受信したウェブページについても同様の処理を行う。
【００３６】
またユーザ端末２は、受信したウェブページにプラグインされたスクリプト言語に基づいて様々な処理を実行する。
具体的にユーザ端末２は、第１ウインドウから他の第２ウインドウに移行するタイミングに第１時刻情報を取得し、第２ウインドウに遷移した状態において第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、第１時刻情報と第２時刻情報の差分により経過時間を算出し、経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理を行う。
【００３７】
ここで、ウインドウとは、ブラウザ上でウェブページを提示する枠を含む枠内の領域のことをいう。第１ウインドウとは、本サービスの運営側のサービスを提示するウインドウをいう。第２ウインドウとは、第１ウインドウからのリンク先を提示するウインドウをいい、本サービスの運営側に限らず他社のウェブページを提示するウインドウをも含む。本サービスの運営側でない他社とは、例えば、本サービスに広告を提供する会社等のことをいう。
以下、第１ウインドウのことをウインドウＷＤ１、第２ウインドウのことをウインドウＷＤ２とも表記する。
【００３８】
広告サーバ４は、ユーザ端末２からのウェブページ要求に応じて、対応する広告のウェブページデータをユーザ端末２に送信する。
具体的には、ユーザが、ある広告のリンクについて選択操作を行うと、ユーザ端末２は、リンク先の広告サーバ４に、対応する広告のウェブページデータの要求を行う。そして、広告サーバ４は、ユーザ端末２に対応する広告のウェブページデータを受信する。
【００３９】
次に、上記機能を備えたサーバ１が、モードの切換タイミングの判定、配信記事の選択等を行うために用いるＤＢ３について説明する。ＤＢ３は、例えばコンテンツＤＢ３１とユーザＤＢ３２などで構成されている。ＤＢ３は、もちろんこれ以外にもインターネットのサーバ１として機能するために必要なＤＢを含んで構成されていてもよい。
【００４０】
コンテンツＤＢ３１には、本サービスを構成する様々なウェブページデータが記憶されている。記憶されるウェブページデータとしては、例えばログイン画面や閲覧する広告の選択画面等が挙げられる。これらのウェブページデータは、例えば、ＨＴＭＬ（Hyper Text Markup Language）やＸＨＴＭＬ（Extensible Hyper Text Markup Language）などの構造化文書ファイルである。
サーバ１は、コンテンツＤＢ３１から取得した画像やテキストをユーザ端末２のブラウザ上で提示させる。
【００４１】
ユーザＤＢ３２は、例えば図３に示すように、本サービスを利用するユーザ端末２を所持するユーザに関するデータが記憶される。例えば、ユーザ識別情報であるユーザＩＤ（Identification）に対して、住所、氏名、性別や年齢などの属性情報、電子メールアドレス、ポイント情報、各コンテンツの経過検出情報などが紐付けられて記憶されている。なお、属性情報は性別、年齢、職業に限られることなく、趣味、好きな食べ物、性格など様々な属性情報を属性条件として記憶されていてもよい。
【００４２】
ここでポイントとは、使用することでサーバ１の運営するサービス上で様々な恩恵を受けることができる点数をいう。当該ポイントは、例えばサービス上の特典として獲得することができるものである。ユーザＤＢ３２では、ユーザが現在まで獲得しているポイントの値をポイント情報として記憶している。
サーバ１は、ユーザ端末２から受信した経過検出情報に応じて、ユーザＤＢ３２に記憶されたポイント情報の更新を行う。
【００４３】
提示されたコンテンツ（広告）の経過検出情報として、当該コンテンツが所定時間以上提示されたことを示す達成情報、当該コンテンツのおおまかな提示時間を示す閲覧時間情報、コンテンツの内容等を示す属性情報のうち、少なくとも一つ以上の情報が記憶されている。サーバ１は、ユーザ端末２から受信した経過検出情報に応じて、ユーザＤＢ３２を更新する。
【００４４】
またユーザＤＢ３２に登録されるユーザは、例えばサーバ１が提供する本サービスを含む様々なサービスを受けるために登録されたユーザなどであり、ユーザＩＤは当該登録に応じて付与されるものとすればよい。
【００４５】
以上の各ＤＢを有するＤＢ３は、サーバ１とは別のサーバコンピュータ内に構築されていてもよいし、サーバ１内に構築されていてもよい。
また図示及び説明の便宜上、ＤＢ３として示したが、コンテンツＤＢ３１、ユーザＤＢ３２の各ＤＢは、サーバ１がアクセス可能とされていればどのような形態で実現されていてもよい。例えばサーバ１と同一システム内の記憶部に各ＤＢのすべてが形成されていてもよいし、各ＤＢの一部又は全部が別体、遠隔地などのコンピュータシステムに設けられていてもよい。もちろん各ＤＢが一つの装置（例えば一つのＨＤＤなど）内に形成されている必要はない。また各ＤＢのそれぞれが、それぞれ１つのＤＢとして構成される必要もない。例えばコンテンツＤＢ３１として記憶される情報が、複数のコンテンツＤＢ（例えばログイン用のコンテンツＤＢと取引用のコンテンツＤＢなど）により記憶管理されてもよいし、コンテンツＤＢ３１として記憶される情報が、ユーザＤＢ３２により記憶管理されてもよい。実施の形態で説明する上記各ＤＢは、実施の形態の処理に関連する情報の記憶部を、それぞれ一つのＤＢの形態で例示したものに過ぎない。
【００４６】
＜３．ユーザ端末における提示画面の概要＞
実施の形態のユーザが本サービスを利用する場合における、ユーザ端末２に提示される画面の一例について図４乃至図７を用いて説明する。
図４は、本サービスにおける閲覧可能な広告の選択画面を示している。当該選択画面は、ユーザ端末２がサーバ１から受信したウェブページデータに基づいて、ユーザ端末２のブラウザにより提示される画面である。実施の形態では一例として、ユーザ端末２に携帯型のスマートデバイス等を想定している。
【００４７】
本サービスの利用を求めるユーザは、ユーザ端末２からサーバ１が提供するウェブサイトにアクセスし、サーバ１が提供する各種サービスを受けるためのログイン処理を行う。
このとき、ユーザ端末２はログイン要求情報をサーバ１に送信し、サーバ１側でログイン処理が行われる。ここでは、例えば新規登録したユーザや、すでに登録されているユーザの認証処理などが行われる。
【００４８】
ログイン処理を適正に完了した後、ユーザ端末２は、本サービスのウェブページデータをサーバ１へ要求し、サーバ１から受信したウェブページデータに基づいて、図４に示すような広告選択画面を提示させる。ここで、広告選択画面は、ユーザ端末２のブラウザによりウインドウＷＤ１に提示される。
【００４９】
ウインドウＷＤ１には、選択可能な様々な広告ａｄ１、ａｄ２、ａｄ３、ａｄ４、…が提示されている。ユーザは、これらの広告を選択して一定時間以上閲覧することで、ポイントを取得することができる。実施の形態では、一定時間は例えば５秒に設定されている。閲覧時間は５秒だけでなく、１０秒、３０秒、１分等、様々な設定が考えられる。
現在取得しているポイントは、ポイント表示領域ＰＴに表示されている。
【００５０】
広告ａｄ１、ａｄ２、ａｄ３、ａｄ４、…には、それぞれに対応する広告のリンクが設けられている。ユーザが、例えば広告ａｄ１についてタッチ操作等の選択操作を行うと、ユーザ端末２は、リンク先の広告サーバ４に、対応する広告のウェブページデータの要求を行い、広告サーバ４からウェブページデータを受信する。広告サーバ４は、本サービスの提供元のサーバ１に限られず、例えば、本サービスに広告を提供している他社のサーバである。
なお、広告サーバ４は、本サービスの運営側のサーバであってもよい。また、広告には、静止画像や動画、音を有するもの等、様々な態様が考えられる。
【００５１】
図５に示すように、ユーザ端末２のブラウザは、新たなウインドウＷＤ２に広告サーバ４から受信したウェブページデータに基づく広告を提示する。
このとき、ユーザ端末２のブラウザのフォーカスは、ウインドウＷＤ１からウインドウＷＤ２に移動する。つまり、ブラウザは、主に広告サーバ４から受信したウェブページデータに基づいてウインドウＷＤ２上で処理を実行することになる。
【００５２】
ユーザ端末２のブラウザのフォーカスが、ウインドウＷＤ１からウインドウＷＤ２に移動した状態において、ウインドウＷＤ１側のブラウザ処理により、ウインドウＷＤ２がブラウザ上に提示された時間の計測が開始される。
当該提示時間が一定時間以上となると、広告を所定時間以上閲覧したユーザに対してポイントが付与される。そして図６に示すように、ポイントが付与されたことを通知するウインドウＦがプッシュ通知等により提示される。
【００５３】
そして、ユーザが広告を閲覧し終わって、ウインドウＷＤ２を閉じる等の操作によりウインドウＷＤ１にフォーカスを戻すと、図７に示すように、ポイント表示領域ＰＴに付与後のポイントの値が表示される。また、ウインドウＷＤ１の選択可能な広告から広告ａｄ１がなくなり、広告ａｄ２、ａｄ３、ａｄ４、ａｄ５、…が提示される。なお、一度閲覧した広告ａｄ１を再度閲覧できるように提示しておいてもよい。
以上が、本サービスにおける広告閲覧によるポイント付与の基本的な流れである。
【００５４】
ここで、ウインドウのブラウザ処理の概要について、図８を用いて説明する。図８は、ブラウザ上の或るウインドウに対する、フォーカス状態に応じたブラウザ処理の可否を示している。図８では、一例として図４及び図５に示すようなウインドウＷＤ１について説明する。横軸は左から右方向に進行する経過時間（ｔ）を示している。
【００５５】
まず、ウインドウＷＤ１にフォーカスされている状態（期間ｆｚ１及び期間ｆｚ３のことをいい、以下、フォーカスＯＮの状態とも表記する）では、ユーザ端末２のブラウザは、継続的にウインドウＷＤ１について処理を実行することが可能である。
【００５６】
一方、ウインドウＷＤ１にフォーカスされていない状態（期間ｆｚ２のことをいい、以下、フォーカスＯＦＦの状態とも表記する）では、ブラウザの仕様上、フォーカスされていないウインドウＷＤ１について、ユーザ端末２のブラウザが継続的に処理を行うことができない状態となる。つまり、ユーザ端末２のブラウザは、フォーカスされているウインドウＷＤ２ついての処理を主に実行する。
ウインドウＷＤ１がフォーカスＯＦＦの状態とは、例えば、ウインドウＷＤ１からリンク先のウインドウＷＤ２にウェブページが移動し、ブラウザがウインドウＷＤ２にフォーカスしている状態等のことである。
【００５７】
このような状態において、ウインドウＷＤ２がブラウザ上に提示されている時間を、ウインドウＷＤ１側の処理により、ブラウザが継続的に監視することができない。従って、本サービスにおいて広告の閲覧時間経過に応じたポイントを付与する際に、ウインドウＷＤ１側からウインドウＷＤ２の閲覧状態を把握することが困難であった。
【００５８】
しかしながら、ブラウザの仕様上、１秒程度という短い間隔ごとに、フォーカスされていないウインドウＷＤ１についてもブラウザの処理が可能となる複数のタイミングＣＰが存在する。
そこで、本技術ではこのようなブラウザの仕様を利用して、それぞれのタイミングＣＰごとにウインドウＷＤ１側のブラウザ処理により、ウインドウＷＤ２がブラウザ上に提示されているかを確認する処理、及び現在の時刻情報を取得する処理等を実行する。また、ブラウザは、当該情報からウインドウＷＤ２の提示時間が所定時間経過しているか否かを判定し、それに応じたポイント付与の有無を決定する。
ウインドウＷＤ１に基づくユーザ端末２のブラウザ処理の詳細については後述する。
【００５９】
そして、ウインドウＷＤ１が再びフォーカスＯＮとなると（期間ｆｚ３）、ユーザ端末２のブラウザは、再び継続的にウインドウＷＤ１について処理を実行することができるようになる。
ウインドウＷＤ１が再びフォーカスＯＮとなる場合には、例えば、ブラウザ上でのユーザの選択操作により、フォーカスがウインドウＷＤ１に移動した場合や、ウインドウＷＤ２が閉じられたことにより、ウインドウＷＤ１にフォーカスが移動した場合等が考えられる。
【００６０】
＜４．閲覧状態記憶システムの処理の概要＞
次に、図９により本サービスに用いられる閲覧状態記憶システムの概要について説明する。図９では、サーバ１、ユーザ端末２、広告サーバ４が実行する処理の流れの一例を示している。
図９に示すウインドウＷＤ１及びウインドウＷＤ２は、ユーザ端末２のブラウザ上に提示されるウインドウである。また図８と同様に、ブラウザがウインドウＷＤ１にフォーカスしている期間を期間ｆｚ１、ウインドウＷＤ２にフォーカスしている期間を期間ｆｚ２と表記する。
【００６１】
まず、本サービスの利用を求めるユーザは、ユーザ端末２からサーバ１が提供するウェブサイトにアクセスし、サーバ１が提供する各種サービスを受けるためのログイン処理を行う。
【００６２】
ログイン処理を適正に完了した後、ユーザ端末２は、ステップＳ１において、サーバ１から受信したウェブページデータに基づいて、図４に示すような広告選択画面を提示させる。ここで、広告選択画面は、ユーザ端末２のブラウザのウインドウＷＤ１に提示される。このとき、ユーザ端末２のブラウザはウインドウＷＤ１にフォーカスされている。つまり、期間ｆｚ１が開始される。
【００６３】
そして、広告選択画面でユーザによる広告の選択操作を検知すると、ユーザ端末２は、ステップＳ２において、選択された広告のウェブページデータ要求を、当該広告を提供する広告サーバ４に送信する。またユーザ端末２は、ステップＳ３において、ウェブページデータ要求を広告サーバ４に送信した時刻情報を、広告提示開始時刻として例えば図２のＲＡＭ１０３や内部レジスタ等に記憶する。
【００６４】
当該広告のウェブページデータ要求を受信した広告サーバ４は、ステップＳ４において、当該要求されたウェブページデータをユーザ端末２に送信する。ユーザ端末２は、当該ウェブページデータを受信すると、ステップＳ５において、ブラウザ上のウインドウＷＤ２に当該広告のウェブページを提示する。
このとき、ユーザ端末２のブラウザのフォーカスは、ウインドウＷＤ１からウインドウＷＤ２に移動する。つまり、期間ｆｚ１が終了し、期間ｆｚ２が開始される。
【００６５】
期間ｆｚ２の間、ウインドウＷＤ１におけるブラウザの処理は制限される。具体的には、１秒程度という短い間隔ごとに訪れるタイミングＣＰにおいてのみ、ウインドウＷＤ１におけるブラウザの処理が可能となる。図９では、タイミングの一例としてタイミングＣＰ１、ＣＰ２、…、ＣＰｎ−１、ＣＰｎを示している。ｎは自然数である。
ユーザ端末２は、ステップＳ６において、タイミングＣＰごとにウインドウＷＤ１におけるブラウザの処理を行う。当該ブラウザの処理では、ウインドウＷＤ２が存在しているかの監視、及び現在の時刻情報の取得を行う。ユーザ端末２のブラウザは、ウインドウＷＤ２が存在している状態での広告提示開始時刻と現在時刻の差分を算出し、広告画面（ウインドウＷＤ２）が提示されてから所定時間Ｔが経過したかを判定する。
【００６６】
ここで、ユーザ端末２は、例えばタイミングＣＰｎにおけるブラウザ処理において、広告画面がウインドウＷＤ２に提示されてから所定時間Ｔが経過したと判定する。
すると、ユーザ端末２は、ステップＳ７において、タイミングＣＰｎの間に達成情報の通知をブラウザ上に表示させる処理を行い、ステップＳ８において、所定時間Ｔが経過した際に経過検出情報をサーバ１に送信する。
当該経過検出情報を受信したサーバ１は、ステップＳ９において、ユーザＤＢ３２のポイント情報をポイント付与後のものに更新する。そして、サーバ１は、ステップＳ１０において、当該経過検出情報をユーザＤＢ３２に記憶する。
【００６７】
ウインドウＷＤ２が閉じられたこと等により、フォーカスがウインドウＷＤ１に再度移動した場合には、ユーザ端末２は、ポイント更新後のウェブページデータの要求をサーバ１に送信する。
そして、更新後のウェブページデータをサーバ１から受信した後、ユーザ端末２は、図７に示すような更新後のウェブページをウインドウＷＤ１に提示する。
以上が、本サービスに用いられる閲覧状態記憶システムの概要である。
【００６８】
＜５．ユーザ端末及びサーバの処理＞
実施の形態の閲覧状態記憶システムの動作を実現するためにユーザ端末２及びサーバ１が実行する処理について、図１０乃至図１３を用いて説明する。
ここで、本サービスの利用を求めるユーザは、サーバ１に対して上述したログイン処理を適正に完了しているものとする。
【００６９】
まず、図１０及び図１１を用いて、ブラウザのフォーカス状態に応じたユーザ端末２の実行する処理の第１例について説明する。
図１０及び図１１の処理は、ウインドウＷＤ１のウェブページデータにプラグインされたプログラムに基づいてユーザ端末２が実行するものである。ブラウザ上でウインドウＷＤ１がフォーカスされている状態においては、ユーザ端末２は図１０及び図１１の処理を継続して繰り返し実行する。
一方で、ブラウザ上でウインドウＷＤ１がフォーカスされていない状態においては、ウインドウＷＤ１にプラグインされたプログラムに基づくユーザ端末２の処理が制限される。そのため、ユーザ端末２は、図８に示すようなタイミングＣＰの間に当該処理を実行することとなる。
【００７０】
図１０でユーザ端末２は、ステップＳ２００において、ブラウザ上でウインドウＷＤ１がフォーカスされているか否かを判定する。つまり、ユーザ端末２がブラウザにより、ウインドウＷＤ１に提示しているウェブページデータにプラグインされたスクリプト言語等に基づいて処理を実行することができるかを判定する。
【００７１】
ステップＳ２００において、ブラウザ上でウインドウＷＤ１がフォーカスされていない場合、ウインドウＷＤ１に基づくユーザ端末２の処理が制限されているため、ユーザ端末２は、図１０の処理を終了し、図１１に処理を進める。
【００７２】
また、ブラウザ上でウインドウＷＤ１がフォーカスされている場合、ユーザ端末２は、ステップＳ２００からステップＳ２０１に処理を進める。この状態では、ユーザ端末２のブラウザ上では、サーバ１から受信したウェブページデータに基づいて、図４に示すような広告選択画面が提示されている。
【００７３】
ユーザ端末２は、ステップＳ２０１において、ユーザの広告選択操作を検知したか否かを判定する。当該広告選択操作を検知しない場合、ユーザ端末２は図１０の処理を終え、図１１に処理を進める。
ステップＳ２０１において当該広告選択操作を検知すると、ユーザ端末２は、ステップＳ２０２に処理を進め、現在の時刻情報Ｔｄｆを取得し、例えば図２のＲＡＭ１０３や内部レジスタ等に記憶する。
また、ユーザ端末２は、ステップＳ２０３において、計測フラグをＯＮにする処理を実行する。計測フラグがＯＮのときは、基本的に広告サーバ４のウェブページがウインドウＷＤ２に提示されている状態である。つまり、ユーザ端末２のフォーカスされていないウインドウＷＤ１におけるブラウザ処理により、ユーザによる広告の閲覧時間を計測している状態である
【００７４】
その後、ユーザ端末２は、ステップＳ２０４において、選択された広告のリンク先の広告サーバ４に、当該ウェブページデータの要求を送信する。ユーザ端末２は、当該ウェブページデータを広告サーバ４から受信すると、ブラウザ上のウインドウＷＤ２に図５のような広告画面を提示する。このとき、ユーザ端末２のブラウザのフォーカスはウインドウＷＤ１からウインドウＷＤ２に移動し、ウインドウＷＤ１のブラウザ上の処理が制限される。
【００７５】
ステップＳ２０４の処理を完了すると、ユーザ端末２は図１０の処理を終え、図１１へ処理を進める。ステップＳ２０２及びＳ２０３の処理をステップＳ２０４よりも先に実行することで、時刻Ｔｄｆの時刻情報の取得及び計測フラグをＯＮにする処理を実行する前に、フォーカスがウインドウＷＤ１からウインドウＷＤ２に移動することを防止することができる。つまり、ユーザ端末２によるブラウザ上のウインドウＷＤ１での処理が制限される前に必要な処理を行うことができる。
【００７６】
次にユーザ端末２は、図１１のステップＳ３０１において、計測フラグがＯＮであるかを判定する。計測フラグがＯＦＦであれば、ウインドウＷＤ２のフォーカス時間を計測するために必要な現在の時刻Ｔｄｆの時刻情報が取得されていない状態であるため（図１０のステップＳ２０２→ステップＳ２０３）、ユーザ端末２は図１１の処理を終了する。
【００７７】
ステップＳ３０１において計測フラグがＯＮである場合、ユーザ端末２はステップＳ３０２に処理を進める。
ここでの処理は、ユーザ端末２が、ウインドウＷＤ１にプラグインされたプログラムに基づいて、ブラウザ上でウインドウＷＤ２にフォーカスされている時間を計測するものである。つまり、ユーザがウインドウＷＤ２に提示された広告を所定時間以上閲覧したか否かをユーザ端末２が判定する処理である。
【００７８】
ユーザ端末２は、ステップＳ３０２において、図９のタイミングＣＰにおける時刻情報Ｔｃを取得する。その後、ユーザ端末２は、ステップＳ３０３において、取得した時刻情報Ｔｃと図１０の処理で記憶していた時刻情報Ｔｄｆとの差分ΔＴを算出する。
そしてユーザ端末２は、ステップＳ３０４において、差分ΔＴが閾値ｔｈＴ以上であるか否かを判定する。閾値ｔｈＴとは、ポイントが付与される基準となるあらかじめ設定された広告の提示時間をいう。閾値ｔｈＴは、例えば５秒である。
【００７９】
ステップＳ３０４で差分ΔＴが閾値ｔｈＴ未満である場合、ユーザの広告の閲覧時間は、未だポイントを付与する水準に至っていないと判定し、ユーザ端末２は図１１に示す処理を終了する。
【００８０】
一方、差分ΔＴが閾値ｔｈＴ未満である場合、ユーザ端末２は、ステップＳ３０４からステップＳ３０５へ処理を進める。ユーザ端末２は、ステップＳ３０５において、ユーザの広告の閲覧時間がポイント付与水準に到達したことを通知する処理を行う。ユーザ端末２は、例えば図６に示すようにブラウザ上にプッシュ通知を表示させることで、ユーザにポイント付与に必要な閲覧時間が経過したことを通知する。当該通知には様々な方法が考えられ、ユーザ端末２から発せられる音や振動による通知であってもよいし、フォーカスがウインドウＷＤ１に戻った際に、ウインドウＷＤ１上に表示してもよい。
【００８１】
続いてユーザ端末２は、ステップＳ３０６において、差分ΔＴが閾値ｔｈＴ以上であること、即ち広告の提示時間が所定時間以上提示されたことを示す達成情報を含む経過検出情報をサーバ１に送信する。これにより、当該情報を受信したサーバ１によるユーザへのポイント付与が行われる。ポイント付与処理の詳細については後述する。
【００８２】
閲覧時間の計測を終えたユーザ端末２は、ステップＳ３０７で差分ΔＴをリセットし、ステップＳ３０８で計測フラグをＯＦＦにする処理を行い、図１１の処理を終了する。
【００８３】
次に、図１０及び図１２を用いて、ユーザ端末２の実行する処理の第２例について説明する。
ウインドウＷＤ１にフォーカスされていない状態であっても、ブラウザ上のフォーカスは必ずしもウインドウＷＤ２に向いているとは限らず、他のウインドウにフォーカスされていることも考えられる。この場合においては、広告をユーザが閲覧している可能性が低いとも考えられる。
そこで本例では、ユーザ端末２のブラウザがウインドウＷＤ２にフォーカスしている時間を、ユーザが広告を閲覧している時間として判定する。なお、上記した第１例と同様の処理については説明を省略する。
【００８４】
まずユーザ端末２は、上述した図１０の処理を終えた後、図１２のステップＳ３０１において、計測フラグがＯＮであるかを判定し、計測フラグがＯＦＦであれば図１２の処理を終了する。
また計測フラグがＯＮである場合、ユーザ端末２は、ステップＳ３０９に処理を進め、ブラウザ上でウインドウＷＤ２がフォーカスされているか否かを判定する。
【００８５】
ウインドウＷＤ２がフォーカスされていないと判定した場合、ユーザ端末２は、ユーザが広告を閲覧していないと判定し、ステップＳ３０９からステップＳ３０８に処理を進め計測フラグをＯＦＦにする処理を行い、図１２の処理を終了する。
【００８６】
ステップＳ３０９でウインドウＷＤ２がフォーカスされていると判定した場合、ユーザ端末２は、ステップＳ３０２において時刻情報Ｔｃを取得し、ステップＳ３０３において時刻情報Ｔｃと時刻情報Ｔｄｆとの差分ΔＴを算出する。
そしてユーザ端末２は、ステップＳ３０４において、差分ΔＴが閾値ｔｈＴ以上であるか否かを判定する。
【００８７】
その後、ステップＳ３０４で差分ΔＴが閾値ｔｈＴ未満である場合、ユーザ端末２は図１２に示す処理を終了し、差分ΔＴが閾値ｔｈＴ未満である場合、ユーザ端末２はステップＳ３０５において閲覧時間がポイント付与水準に到達したことを通知する処理を行う。  
【００８８】
続いてユーザ端末２は、ステップＳ３０６において、差分ΔＴが閾値ｔｈＴ以上であることをサーバ１に送信した上で、ステップＳ３０７で計測フラグをＯＦＦにし、ステップＳ３０８で差分ΔＴをリセットする処理を行い、図１２の処理を終了する。
【００８９】
最後に図１３を用いて、ユーザ端末２から広告の閲覧時間がポイント付与水準に到達した情報を受信したサーバ１の処理について説明する。サーバ１は図１３の処理を常に実行する。
【００９０】
まずサーバ１は、ステップＳ４０１において、ユーザ端末２からウェブページデータ要求を受信したか否かを判定する。ここで、ユーザ端末２から要求されるウェブページデータは、ブラウザ上のウインドウＷＤ１に提示させるためのものである。
サーバ１は、当該ウェブページデータ要求を受信すると、ステップＳ４０１からステップＳ４０２に処理を進め、コンテンツＤＢ３１から対応するウェブページデータを取得し、ユーザ端末２に送信する。当該ウェブページデータは、ユーザ端末２にブラウザ上で図１０乃至図１２の処理を実行させるためのプログラムがプラグインされているものである。
なお、サーバ１が広告サーバ４として機能する場合は、ユーザ端末２からの要求に応じて、ウインドウＷＤ２に提示させるための広告等に関するウェブページデータをユーザ端末２に送信することがある。
【００９１】
サーバ１は、ステップＳ４０２の処理を終了した場合、又はステップＳ４０１でウェブページデータ要求を受信していない場合にステップＳ４０３に処理を進める。
【００９２】
サーバ１は、ステップＳ４０３において、ユーザ端末２から経過検出情報を受信したか否かを判定する。ここで経過検出情報とは、図１１又は図１２のステップＳ３０６でユーザ端末２から送信されたものであり、上述した達成情報、閲覧時間情報、属性情報等を含む情報である。
【００９３】
当該経過検出情報を受信したサーバ１は、ステップＳ４０４において、ポイント情報を記憶する処理を実行する。サーバ１は、閲覧した広告に対応するポイントを加算し、図３のユーザＤＢ３２のポイント情報を更新する。
【００９４】
またサーバ１は、ステップＳ４０５において、経過検出情報を記憶する処理を行う。サーバ１は、広告についてのユーザの経過検出情報をユーザＤＢ３２に記憶する。このようにユーザの広告ごとの経過検出情報を記憶しておくことで、サーバ１が提供する様々なサービスにおいて、ユーザごとに当該情報を反映させた快適なサービスを提供することができる。
【００９５】
サーバ１は、ステップＳ４０５の後、又は経過検出情報を受信していない場合に、図１３に示す処理を終了する。
なお、サーバ１は、図１３に示す処理の他にも、ユーザ端末２からのログイン要求に応じたログイン処理等、ユーザ端末２からの要求に応じた様々な処理を実行する。
【００９６】
＜補足＞
いわゆるＰＣで動作するウェブブラウザであって、複数のタブを開いて動作する機能をもつタブブラウザは、フォーカスがなくアクティブでないタブウィンドウであっても、そのタブウィンドウが表示するウェブページに含まれるクライアントスクリプトの動作を続けるものもある。これに対し、スマートフォンにおいて動作するタブブラウザでは、フォーカスのないタブウィンドウにおけるスクリプトは一切動作しないと考えられている。
【００９７】
ここで、例えば、スマートフォンにおいて、ユーザが選択した広告を表示し、所定時間閲覧するとポイントを付与するようなサービスを提供する場合、いわゆるネイティブアプリとよばれるようなソフトウェアであれば実現できるものの、予めプログラムをダウンロードする必要のないウェブブラウザ上で動作するウェブアプリとして提供することは困難であった。すなわち、スマートフォンにおけるウェブアプリとしてこの様なサービスを提供しようとする場合、サービスの提供者が提供するウェブページを表示するウインドウにおいて広告が選択され、新たなウインドウが開いてフォーカスが移った場合、新たなウインドウはサービス提供者の制御外のページとなるため、そのページにおいて、所定時間が経過したか否かを計測判定するプログラムを実行することはできない。また上述のように、スマートフォンにおいて動作するタブブラウザにおいて、フォーカスのないタブウィンドウにおけるスクリプトは動作しないと考えられているため、フォーカスを失ったサービス提供者のページにおいて所定時間の経過を計測判定することはできなかった。
【００９８】
しかしながら、本発明者らは、スマートフォンのタブブラウザにおいてフォーカスを失ったタブウィンドウであっても、クライアントスクリプトが全く動作しないわけではないことを実験により発見した。
以下は、実験のために作成したクライアントスクリプトを、あるスマートフォンにおいて動作するタブブラウザに動作させることにより、フォーカスを失ったタブウィンドウが動作するタイミングを計測したものである（単位はミリ秒）。
５０６
９４２
９９９
１０００
１００１
９９９
１０００
１０００
１０００
１０００
【００９９】
すなわち、このスマートフォンのタブブラウザでは、フォーカスを失ったタブウィンドウでも、最初は約０．５秒程度に１回、クライアントスクリプトが動作する処理タイミングが与えられており、そのタイミングは徐々に長くなりつつも、少なくとも十数秒間の間は、１秒間に１回程度には与えられていることがわかった。
【０１００】
また、同様の実験を、ＯＳ（Operating System）の異なる他のスマートフォンにおいて動作するタブブラウザにおいて行った実験結果を以下に示す（単位はミリ秒）。
３６４
２５０
２５０
２５１
２５０
９６９
１０００
９９９
１００１
１０００
９９９
１０００
１００１
【０１０１】
やはり、このスマートフォンのタブブラウザでも、タブウィンドウがフォーカスを失った後も、少なくとも十数秒間の間は、１秒間に１回程度には与えられていることがわかった。
本実施形態では、この特性を利用することで、上述したようなサービスを提供することを可能とした。
【０１０２】
＜６．まとめ及び変形例＞
上記した実施の形態等で説明したサーバ１は、第１ウインドウ（ウインドウＷＤ１）から第２ウインドウ（ウインドウＷＤ２）に移行するタイミング（図１０のＳ２０１）に第１時刻情報を取得し（Ｓ２０２）、第２ウインドウ（ウインドウＷＤ２）に移動した状態において第１ウインドウウインドウＷＤ１）の処理が可能となるタイミングＣＰに第２時刻情報Ｔｃを取得し（図１１のＳ３０２）、第１時刻情報Ｔｄｆと前記第２時刻情報の差分により経過時間ΔＴを算出し（Ｓ３０３）、経過時間Ｔｃと閾値時間ｔｈＴとの比較に応じて所定の処理を行う経過時間判定処理と（Ｓ３０４〜Ｓ３０６）、を端末装置（ユーザ端末２）に実行させるプログラムを含む第１ウインドウ（ウインドウＷＤ１）のウェブページデータを生成するページ生成部１１と、当該ウェブページデータを端末装置（ユーザ端末２）に送信し、提示させる処理を行う提示制御部１２と、を備えるものである。
【０１０３】
これにより、情報処理装置（サーバ１）が、上記処理を実行させるプログラムをプラグインしたページデータ情報を生成し、端末装置（ユーザ端末２）に送信することで、端末装置（ユーザ端末２）における第１ウインドウ（ウインドウＷＤ１）側の処理が制限された状態であっても、処理が可能なタイミングＣＰでの時刻情報Ｔｃの取得により、第２ウインドウ（ウインドウＷＤ２）の提示時間を計測することができる。
【０１０４】
ユーザ端末２が有するブラウザの仕様上、他社のサーバから受信したウェブページデータに基づいて提示されるウインドウＷＤ２においては、ウインドウＷＤ１に提示されているウェブページデータにプラグインされたプログラムを常時実行することは制限されている。
しかしながら、本発明のように、ブラウザの仕様上、図８に示すような、ウインドウＷＤ１側での処理が許可される一瞬のタイミングＣＰを活用して、現在時刻情報Ｔｃを取得していくことで、ウインドウＷＤ１からウインドウＷＤ２にフォーカスが移動してからの時間を算出することができる。
従って、ウインドウＷＤ１側の処理が制限される状況下であっても、ウインドウＷＤ２の提示状況を管理することができる。
【０１０５】
また、このようにブラウザの仕様に逆らうことなく、ブラウザの仕組みを活用してウインドウＷＤ２の提示時間を測定することができるため、余計な処理を組み込む必要が無く、設計上の負担を減らすことができ、かつ、ユーザ端末２の処理負担をも軽減することができる。
【０１０６】
またサーバ１（ページ生成部１１）は、第２ウインドウ（ウインドウＷＤ２）がフォーカスされているかを判定し（図１２のＳ３０９）、第２ウインドウ（ウインドウＷＤ２）がフォーカスされていないと判定した場合、経過時間判定処理（図１２）を終了する処理を、端末装置（ユーザ端末２）に実行させるプログラムを含む第１ウインドウ（ウインドウＷＤ１）のウェブページデータを生成することが考えられる。
よって、第２ウインドウ（ウインドウＷＤ２）がフォーカスされていない場合には、端末装置（ユーザ端末２）は、第２ウインドウ（ウインドウＷＤ２）の提示時間を計測しない。
【０１０７】
ユーザ端末２のブラウザ上でウインドウＷＤ１がフォーカスされていない場合であっても、必ずしもウインドウＷＤ２にフォーカスが当てられているとは限らない。例えば、ユーザは、他のウインドウを開き、当サービス以外のコンテンツ等を閲覧している可能性も存在する。
そこで、ウインドウＷＤ１の処理が許可されるタイミングＣＰにおいては、ユーザ端末２は、ウインドウＷＤ２がフォーカスされているか否かについても判定を行うことで、他社ウインドウＷＤに提示されている広告が閲覧されているか否かを判定する精度を向上させることができる。
【０１０８】
またサーバ１（ページ生成部１１）は、第２ウインドウ（ウインドウＷＤ２）がフォーカスされた状態において、第２ウインドウ（ウインドウＷＤ２）から第１ウインドウ（ウインドウＷＤ１）にフォーカスが移動した場合、経過時間判定処理（図１２）を終了する処理を、端末装置（ユーザ端末２）に実行させるプログラムを含む第１ウインドウ（ウインドウＷＤ１）のウェブページデータを生成することが考えられる。
よって、端末処理（ユーザ端末２）は、第１ウインドウ（ウインドウＷＤ１）にフォーカスが戻った場合には、第２ウインドウ（ウインドウＷＤ２）の提示時間を計測しない。
【０１０９】
これにより、経過時間が所定閾値ｔｈＴを経過する前にウインドウＷＤ２のフォーカスがなくなった際、広告の閲覧経過時間をリセットすることができる。これにより、ユーザが継続して広告等のコンテンツを閲覧してくれた場合に特典を付与するキャンペーン等の際に、より正確にユーザのウインドウＷＤ２の閲覧時間を測定することができる。
【０１１０】
なお、実施の形態では、ウインドウＷＤ２にフォーカスが当たらなくなったときに、ウインドウＷＤ２に提示されたコンテンツの閲覧時間をリセットするものとしている。しかしながら、本発明においては、ウインドウＷＤ２にフォーカスが当たってから、当たらなくなるまでの期間を記録して、再度ウインドウＷＤ２にフォーカスされた際に、前回記録された期間を加算した上で経過時間を計測してもよい。
【０１１１】
またサーバ１（ページ生成部１１）における経過時間判定処理（図１１、図１２）は、経過時間Ｔｃが閾値ｔｈＴ以上経過したときに、当該経過情報を情報処理装置（サーバ１）に送信する処理を端末装置（ユーザ端末２）に実行させるプログラム（Ｓ３０６）を含むことが考えられる。
端末装置（ユーザ端末２）から第２ウインドウ（ウインドウＷＤ２）の提示時間ΔＴの経過情報を取得することで、当該経過情報に応じた処理を情報処理装置（サーバ１）が実行することができる。
【０１１２】
これにより、本サービスを利用する各ユーザが、どのような広告についてどのくらい閲覧しているかの情報を取得することができる。これにより、ユーザごとの興味があるもの等の傾向を把握することが可能となる。従って、本サービスや、サーバ１が提供する様々なサービスにおいて、ユーザの嗜好を反映させたより利便性の高いサービスの提供を行うにあたり、当該情報を有効活用することができる。
【０１１３】
またサーバ１は、前記経過情報を受信した場合、ユーザの情報（ポイント情報）を更新することが考えられる。また、ユーザの情報にはポイント情報のみならず、経過検出情報も含まれる。
情報処理装置（サーバ１）は、第２ウインドウ（ウインドウＷＤ２）に提示されたコンテンツが所定時間提示されたことに応じて、当該コンテンツ（広告）を閲覧したと思われるユーザに特典を付与することができる。これにより、ユーザにより楽しみながら本サービスを利用してもらうことが可能となる。
【０１１４】
またサーバ１（ページ生成部１１）は、経過時間Ｔｃが閾値ｔｈＴ以上となったときに、第２ウインドウ（ウインドウＷＤ２）に提示されたコンテンツ（広告）の情報を情報処理装置（サーバ１）に送信する処理（図１１、図１２のＳ３０６）を、端末装置（ユーザ端末２）に実行させるプログラムを含む第１ウインドウ（ウインドウＷＤ１）のウェブページデータを生成することが考えられる。
これにより、情報処理装置（サーバ１）は、閾値ｔｈＴ以上の時間、閲覧されたコンテンツ情報を取得することができる。これにより、ユーザごとの興味があるもの等の傾向を把握することが可能となる。
【０１１５】
またサーバ１は、第１ウインドウ（ウインドウＷＤ１）から第２ウインドウ（ウインドウＷＤ２）に移行するための操作情報を受信した場合、第１時刻情報Ｔｄｆを取得した後に、第２ウインドウ（ウインドウＷＤ２）に提示するウェブページデータの要求を送信する処理（図１０のＳ２０２）を、端末装置（ユーザ端末２）に実行させるプログラムを含む第１ウインドウ（ウインドウＷＤ１）のウェブページデータを生成することが考えられる。
これにより、端末装置（ユーザ端末２）が、第２ウインドウ（ウインドウＷＤ２）に提示するウェブページデータを受信し、当該ウェブページを第２ウインドウ（ウインドウＷＤ２）に提示する前に、第１時刻情報Ｔｄｆを取得することができる。
ウインドウＷＤ２に受信したウェブページデータが提示されると、ウインドウＷＤ１側の処理は制限され、適切に第１時間情報Ｔｄｆが取得されなくなるおそれがある。従って、ユーザ端末２が、ウインドウＷＤ２に提示する前に、第１時刻情報Ｔｄｆを取得することで誤作動を防止することができる。
【０１１６】
また端末装置（ユーザ端末２）に実行させるプログラムの処理（図１０乃至図１２）は、端末装置（ユーザ端末２）におけるブラウザ上により実行することが考えられる。
本発明は、ブラウザ上の仕様により、ウインドウＷＤ２を提示している間、ウインドウＷＤ１側のプログラムによる処理が制限されているといった課題を解消するためのものである。
【０１１７】
なお、本実施の形態においては、コンテンツの一例として広告を用い、提示された当該広告の閲覧時間計測システムとして説明したが、本発明のコンテンツは広告に限られることはなく、所定の事項に関する文章、図表、画像、音声などであればコンテンツの長短や内容については特に限定しない。コンテンツとしては、例えばニュースやレビュー、ブログ、レシピなどが挙げられる。
【０１１８】
また、実施の形態では、閲覧時間が閾値ｔｈＴ以上となったときに、その旨の通知がユーザ端末２からサーバ１に送信されるものとしているが、当該閾値ｔｈＴに限られることなく、ユーザ端末２は、計測処理が終了したら、ウインドウＷＤ２がフォーカスされている全時間の情報をサーバ１に送信することとしてもよい。
これにより、サーバ１には、本サービスを利用する各ユーザがどのようなコンテンツをどのくらいの時間、閲覧しているかの情報を取得することができる。よって本サービスや、サーバ１が提供する様々なサービスにおいて、ユーザの嗜好を反映させたより利便性の高いサービスの提供を行うにあたり、当該情報を有効活用することができる。
【０１１９】
このような、ウインドウＷＤ２のフォーカス時間を計測するサービスとしては、例えば、ニュース記事提供サービスやレシピ提供サービス等が考えられる。広告サーバ４から提供されるニュース記事やレシピ情報がウインドウＷＤ２に提示されている時間を、サービス提供側のウェブページデータに基づく処理により把握することで、ユーザがどのようなジャンルのニュースや料理に興味があるかを閲覧時間から推測することができるようになる。
【０１２０】
また、本実施の形態について説明した処理は、それぞれが独立した処理であってもよいし、それぞれの処理を組み合わせて行うことも可能である。なお、実施の形態の組み合わせとしては、上記した例の他にも様々な態様が考えられる。
【０１２１】
＜７．プログラム及び記憶媒体＞
以上、本実施の形態の情報処理装置の実施の形態としてのサーバ１を説明してきたが、実施の形態のプログラムは、サーバ１における各処理を情報処理装置（ＣＰＵなど）に実行させるプログラムである。
【０１２２】
実施の形態のプログラムは、第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得し、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得し、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出し、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定処理と、を端末装置に実行させるプログラムを含む前記第１ウインドウのウェブページデータを生成するページ生成機能と、前記第１ウインドウのウェブページデータを前記端末装置に送信し、提示させる処理を行う提示制御機能と、を情報処理装置に実行させるものである。
即ちこのプログラムは、サーバ１に対して図１３で説明した各ステップの処理を実行させるプログラムである。
【０１２３】
また実施の形態のプログラムは、第１ウインドウから第２ウインドウに移行するタイミングに第１時刻情報を取得する第１時刻情報取得機能と、前記第２ウインドウに移行した状態において前記第１ウインドウの処理が可能となるタイミングに第２時刻情報を取得する第２情報取得機能と、前記第１時刻情報と前記第２時刻情報の差分により経過時間を算出する経過時間算出機能と、前記経過時間と閾値時間との比較に応じて所定の処理を行う経過時間判定機能と、を端末装置に実行させるものである。
即ちこのプログラムは、ユーザ端末２に対して図１０乃至図１２で説明した各ステップの処理を実行させるプログラムである。
【０１２４】
このようなプログラムにより、上述したサーバ１としての情報処理装置又はユーザ端末２としての端末装置を実現できる。
そしてこのようなプログラムはコンピュータ装置などの機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭなどに予め記憶しておくことができる。或いはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的或いは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータなどにインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークによりダウンロードすることもできる。
【符号の説明】
【０１２５】
Ｎ…ネットワーク、１…サーバ、２…ユーザ端末、３…データベース、４…広告サーバ、１１…ページ生成部、１２…提示制御部
【図１】
2019176111.tif 000003
【図２】
2019176111.tif 000004
【図３】
2019176111.tif 000005
【図４】
2019176111.tif 000006
【図５】
2019176111.tif 000007
【図６】
2019176111.tif 000008
【図７】
2019176111.tif 000009
【図８】
2019176111.tif 000010
【図９】
2019176111.tif 000011
【図１０】
2019176111.tif 000012
【図１１】
2019176111.tif 000013
【図１２】
2019176111.tif 000014
【図１３】
2019176111.tif 000015
【国際調査報告】
2019176111.tif 000016
2019176111.tif 000017
2019176111.tif 000018
2019176111.tif 000019