(57)【要約】【課題】コンテンツの再生開始タイミングを柔軟に制御すること。【解決手段】表示部を有する端末装置に、第１コンテンツに設定される一以上の基準点が前記表示部により表示されたか否かを判定させ、前記判定の結果に基づいて、前記第１コンテンツの表示領域に含まれる領域を表示領域とする第２コンテンツの再生を開始させる、プログラム。【選択図】図１
2019054494.tif 000002
【特許請求の範囲】
【請求項１】
表示部を有する端末装置に、
第１コンテンツに設定される一以上の基準点が前記表示部により表示されたか否かを判定させ、
前記判定の結果に基づいて、前記第１コンテンツの表示領域に含まれる領域を表示領域とする第２コンテンツの再生を開始させる、
プログラム。
【請求項２】
前記端末装置に、
複数の前記第２コンテンツのそれぞれの再生を、前記複数の前記第２コンテンツのそれぞれに対応して設定されている基準点が前記表示部により表示されたか否かに基づいて開始させる、
請求項１記載のプログラム。
【請求項３】
前記端末装置に、
前記第２コンテンツのサイズまたはカテゴリを取得させ、
前記取得させた前記第２コンテンツのサイズまたはカテゴリに基づいて、前記基準点を設定させる、
請求項１または２記載のプログラム。
【請求項４】
前記端末装置に、
自装置の仕様を示す情報を取得させ、
前記取得させた仕様を示す情報に基づいて、前記基準点を設定させる、
請求項１から３のうちいずれか１項記載のプログラム。
【請求項５】
前記端末装置に、
前記第１コンテンツに設定される複数の基準点が前記表示部により表示されたか否かをそれぞれ判定させ、
基準点が前記表示部により表示されたと判定された判定の履歴に基づいて、前記第２コンテンツの再生を開始させる、
請求項１から４のうちいずれか１項記載のプログラム。
【請求項６】
前記端末装置に、
前記表示部により表示されたと判定された基準点の数または割合に基づいて、前記第２コンテンツの挙動を制御する、
請求項５記載のプログラム。
【請求項７】
前記基準点は、リンクが操作されることによって次のページに進むことができる複数のページを含む前記第１コンテンツの、前記複数のページに跨って設定される、
請求項５または６記載のプログラム。
【請求項８】
前記基準点は、前記端末装置に、前記第２コンテンツの全体が視認可能でない状態で前記第２コンテンツの再生を開始させる位置に設定される、
請求項１から７のうちいずれか１項記載のプログラム。
【請求項９】
前記端末装置に、
前記第１コンテンツにおける、前記第２コンテンツの再生を開始しない状態では前記第２コンテンツが再生される位置が分からない領域で、前記第２コンテンツを再生させる、
請求項１から８のうちいずれか１項記載のプログラム。
【請求項１０】
前記端末装置に、請求項１記載のプログラムを提供する提供部と、
前記プログラムに埋め込まれる前記基準点を設定する設定部と、
を備えるサーバ装置。
【請求項１１】
前記設定部は、前記第２コンテンツのサイズまたはカテゴリに基づいて、前記基準点を設定する、
請求項１０記載のサーバ装置。
【請求項１２】
前記設定部は、前記端末装置の仕様を示す情報に基づいて、前記基準点を設定する、
請求項１０または１１記載のサーバ装置。
【請求項１３】
前記設定部は、前記第１コンテンツの評価値に基づいて、前記基準点を設定する、
請求項１０から１２のうちいずれか１項記載のサーバ装置。
【請求項１４】
前記設定部は、前記第２コンテンツの評価値に基づいて、前記基準点を設定する、
請求項１０から１３のうちいずれか１項記載のサーバ装置。
【請求項１５】
表示部を有する端末装置において、第１コンテンツに設定される一以上の基準点が前記表示部により表示されたか否かを判定する判定部と、
前記判定部による判定の結果に基づいて、前記第１コンテンツの表示領域に含まれる領域を表示領域とする第２コンテンツの再生を前記端末装置に開始させる制御部と、
を備えるサーバ装置。
【請求項１６】
前記制御部は、複数の前記第２コンテンツのそれぞれの再生を、前記複数の前記第２コンテンツのそれぞれに対応して設定されている基準点が前記表示部により表示されたか否かに基づいて、前記端末装置に開始させる、
請求項１５記載のサーバ装置。
【請求項１７】
前記判定部は、前記第１コンテンツに設定される複数の基準点が前記表示部により表示されたか否かをそれぞれ判定し、
前記制御部は、前記判定部により、前記表示部により表示されたと判定された判定の履歴に基づいて、前記第２コンテンツの再生を開始させる、
請求項１５または１６記載のサーバ装置。
【請求項１８】
表示部を有する端末装置において、第１コンテンツに設定される一以上の基準点が前記表示部により表示されたか否かを判定し、
前記判定の結果に基づいて、前記第１コンテンツの表示領域に含まれる領域を表示領域とする第２コンテンツの再生を前記端末装置に開始させる、
端末装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、サーバ装置、および端末装置の制御方法に関する。
【背景技術】
【０００２】
従来、ユーザ端末に、コンテンツのうちブラウザプログラムによって表示される領域の情報を可視領域の情報として取得する可視領域取得手順と、コンテンツにおいて動画が表示される表示領域に対して定められている複数の基準位置の情報を取得する基準位置取得手順と、複数の基準位置が可視領域内に位置しているか否かを判定する判定手順と、複数の基準位置のうち、所定数の基準位置が可視領域内に位置していると判定した場合に、動画の再生を開始し、複数の基準位置のうち、いずれか一つでも可視領域内に位置しなくなった場合に、動画の再生を停止する再生開始手順と、を実行させるコンテンツ制御プログラムを配信する配信装置の発明が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５７３９９５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、動画などのコンテンツの再生を開始する際には、コンテンツによって事情が異なる場合があり、他の基準が潜在的に求められていた。この点、従来の技術では、コンテンツの再生開始タイミングを柔軟に制御することができない場合があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、コンテンツの再生開始タイミングを柔軟に制御することができるプログラム、サーバ装置、および端末装置の制御方法を提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、表示部を有する端末装置に、第１コンテンツに設定される一以上の基準点が前記表示部により表示されたか否かを判定させ、前記判定の結果に基づいて、前記第１コンテンツの表示領域に含まれる領域を表示領域とする第２コンテンツの再生を開始させる、プログラムである。
【発明の効果】
【０００７】
本発明の一態様によれば、コンテンツの再生開始タイミングを柔軟に制御することができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係るサーバ装置１００と端末装置２００の構成の一例を示す図である。
【図２】コンテンツ制御のためのスクリプトが取得され、実行されるまでの処理の流れの一例を示すシーケンス図である。
【図３】コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その１）である。
【図４】スクリプトにより実行される処理の流れの一例を示すフローチャートである。
【図５】コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その２）である。
【図６】図５に示す関係に基づいて実現されるコンテンツ制御の一例を示す図である。
【図７】スクリプトにより実行される処理の流れの他の一例を示すフローチャートである。
【図８】コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その３）である。
【図９】第２実施形態に係るサーバ装置１００と端末装置２００の構成の一例を示す図である。
【図１０】判定結果情報２６６の内容の一例を示す図である。
【図１１】コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その４）である。
【図１２】図１１に示す関係に基づいて実現されるコンテンツ制御の一例を示す図である。
【図１３】スクリプトにより実行される処理の流れの他の一例を示すフローチャートである。
【図１４】第５の制御例を実現するための判定結果情報２６６Ａの内容の一例を示す図である。
【図１５】スクリプトにより実行される処理の流れの他の一例を示すフローチャートである。
【図１６】コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その４）である。
【図１７】第３実施形態に係るサーバ装置１００Ａと端末装置２００Ａの構成の一例を示す図である。
【図１８】第４実施形態に係るサーバ装置１００Ｂと端末装置２００Ｂの構成の一例を示す図である。
【図１９】スクリプトとコンテンツ制御部１４５により実行される処理の流れの他の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
＜概要＞
以下、図面を参照し、本発明のプログラム、サーバ装置、および端末装置の制御方法の実施形態について説明する。プログラムは、端末装置のプロセッサによって実行される。サーバ装置は、ウェブサーバ、アプリサーバなどの、コンテンツ（或いはコンテンツ群）を端末装置に提供する装置である。プログラムは、例えば、ウェブサーバにより提供されるウェブページに埋め込まれた呼び出しコマンドが端末装置により実行されることで、ウェブサーバからダウンロードされる。ウェブページは、ブラウザ、或いはブラウザアプリによってウェブサーバからダウンロードされる。プログラムの少なくとも一部は、ライブラリと称されることがある。プログラムは、端末装置にインストールされるアプリケーションプログラムであってもよい。
【００１０】
以下の説明では、サーバ装置はウェブサーバであり、一以上のコンテンツを含むウェブページを端末装置に提供するものとする。以下、本発明の実施の形態について順を追って説明する。
【００１１】
＜第１実施形態＞
第１実施形態のプログラムは、表示部を有する端末装置に、第１コンテンツに設定される一以上の基準点が表示部により表示されたか否かを判定させ、判定の結果に基づいて、第１コンテンツの表示領域に含まれる領域を表示領域とする第２コンテンツの再生を開始させるものである。図１は、第１実施形態に係るサーバ装置１００と端末装置２００の構成の一例を示す図である。
【００１２】
サーバ装置１００は、例えば、通信部１１０と、配信部１２０と、ページ生成部１３０と、記憶部１５０とを備える。
【００１３】
通信部１１０は、ネットワークＮＷに接続するための通信インターフェースである。通信部１１０は、例えばＮＩＣ（Network Interface Card）などのネットワークカードを含む。
【００１４】
配信部１２０およびページ生成部１３０は、例えば、ＣＰＵ（Central Processing Unit）などのハードウェアプロセッサがプログラム（ソフトウェア）を実行することにより実現される。また、これらの構成要素のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、ＧＰＵ（Graphics Processing Unit）などのハードウェア（回路部；circuitryを含む）によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。
【００１５】
配信部１２０は、端末装置２００からのリクエストに応じて、ページ生成部１３０により生成されたウェブページを、通信部１１０を用いて端末装置２００に送信する。
【００１６】
ページ生成部１３０は、端末装置２００からのリクエストに応じて、コンテンツデータ１５２に基づくウェブページを生成する。このウェブページには、プログラムデータ１５４を呼び出すための呼び出しコマンドが埋め込まれている場合がある。
【００１７】
記憶部１５０は、例えば、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などにより実現される。記憶部１５０には、コンテンツデータ１５２やプログラムデータ１５４などのデータが格納される。プログラムデータ１５４は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプトを含む。
【００１８】
端末装置２００は、スマートフォンなどの携帯電話、タブレット端末、パーソナルコンピュータなどである。端末装置２００は、例えば、通信部２１０と、表示部２２０と、入力部２３０と、プロセッサ２４０と、記憶部２６０とを備える。
【００１９】
通信部２１０は、例えば、ＮＩＣ、無線通信モジュールなどの通信インターフェースである。表示部２２０は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）表示装置などである。入力部２３０は、表示部２２０と一体に形成されたタッチパネル、機械式キー、マウスなどである。プロセッサ２４０は、ＣＰＵなどのハードウェアプロセッサである。記憶部２６０は、例えば、ＨＤＤやフラッシュメモリ、ＲＡＭ、ＲＯＭなどにより実現される。記憶部１５０には、ブラウザ２６２や端末仕様情報２６４などのプログラムやデータなどが格納される。
【００２０】
プロセッサ２４０がプログラムを実行することで、基準点設定部２７０、座標取得部２７２、判定部２７４、コンテンツ制御部２７６などが実現される。プログラムは、例えば、サーバ装置１００から取得されるスクリプトである。これらの機能部の機能については、後に図３以下を用いて説明する。なお、基準点の位置がスクリプトによって規定値として設定される場合、基準点設定部２７０は省略されてよい。
【００２１】
図２は、コンテンツ制御のためのスクリプトが取得され、実行されるまでの処理の流れの一例を示すシーケンス図である。まず、端末装置２００においてブラウザ２６２が起動し（Ｓ１００）、サーバ装置１００にページ要求を送信する（Ｓ１０２）。
【００２２】
サーバ装置１００では、ページ生成部１３０が、ページ要求の示す参照情報に従って、コンテンツデータ１５２を用いてページデータを生成し（Ｓ１０４）、配信部１２０がページデータを端末装置２００に送信する（Ｓ１０６）。ページデータには、コンテンツデータと、スクリプトの呼び出しコマンドが埋め込まれている。
【００２３】
端末装置２００では、ブラウザ２６２がページデータに基づきコンテンツ画面を表示部２２０に表示させ（Ｓ１０８）、更に、呼び出しコマンドを実行することでスクリプト要求をサーバ装置２００に送信する（Ｓ１１０）。
【００２４】
サーバ装置１００の配信部１２０は、スクリプト要求に応じたスクリプトをプログラムデータ１５４から読み出し、端末装置２００に送信する（Ｓ１１２）。
【００２５】
端末装置２００では、スクリプトが実行され、コンテンツ制御のための処理が開始される（Ｓ１１４）。
【００２６】
以下、スクリプトによるコンテンツ制御の種々の態様について説明する。以下の説明では、ブラウザ２６２が表示させるコンテンツ画面は、縦方向にのみスクロールし、横方向にはスクロールしないものとする。また、コンテンツ画面の拡大／縮小については考慮しないものとする。
【００２７】
（第１の制御例）
以下の事項は、特に言及しない限り他の制御例においても同様とする。
・コンテンツ画面ＣＣは、表示部２２０の表示面ＤＡよりもサイズが大きく、縦方向にスクロールする画面である。
・コンテンツ画面ＣＣを構成するコンテンツ（以下、親コンテンツ）は、第１コンテンツの一例である。
・親コンテンツには、一以上の被制御コンテンツＴＣが含まれている場合がある。・被制御コンテンツＴＣは、第２コンテンツの一例である。
・被制御コンテンツは、例えば動画であるが、静止画であってもよい。
【００２８】
図３は、コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その１）である。図３では、二つの被制御コンテンツＴＣ−１、ＴＣ−２を示している。親コンテンツには、基準点ＲＰが設定されている。図３では、被制御コンテンツＴＣ−１、ＴＣ−２のそれぞれに対応した二つの基準点ＲＰ−１、ＲＰ−２を示している。
【００２９】
被制御コンテンツＴＣ−１は、基準点ＲＰ−１が表示部２２０の表示面ＤＡに現れた（すなわち表示部２２０により表示された）場合に、再生が開始される。基準点ＲＰ−１は、被制御コンテンツＴＣ−１の下端付近に設けられている。このため、被制御コンテンツＴＣ−１は、再生される領域の大部分が見えたタイミングで、再生が開始されることになる。
【００３０】
また、被制御コンテンツＴＣ−２は、基準点ＲＰ−２が表示部２２０の表示面ＤＡに入った（すなわち表示部２２０により表示された）場合に、再生が開始される。基準点ＲＰ−２は、被制御コンテンツＴＣ−２の上端よりも上側よりも少し下側に設けられている。このため、被制御コンテンツＴＣ−２は、再生される領域が少し見えたタイミングで、再生が開始されることになる。
【００３１】
このように、被制御コンテンツＴＣによって基準点ＲＰとの位置関係を個別に設定することで、被制御コンテンツＴＣの種別や目的などに応じて再生タイミングを異ならせることができる。例えば、より注意を惹きたい被制御コンテンツＴＣに関しては早めに再生を開始するといった制御が可能となる。
【００３２】
図４は、スクリプトにより実行される処理の流れの一例を示すフローチャートである。まず、座標取得部２７２が、ブラウザ２６２から、各基準点ＲＰの表示面ＤＡにおける位置（座標）を取得する（Ｓ２００）。ブラウザ２６２は、例えば、基準点ＲＰが表示面ＤＡに現れていなければ、その基準点ＲＰについてエラー値を返す。
【００３３】
次に、判定部２７４が、座標取得部２７２により取得された各基準点ＲＰの表示面ＤＡにおける位置に基づいて、各基準点ＲＰがそれぞれ表示面ＤＡに現れているか否かを判定する（Ｓ２０２）。次に、判定部２７４は、今回のルーチンにおいて新たに表示面ＤＡに現れた基準点ＲＰが存在するか否かを判定する（Ｓ２０４）。Ｓ２０４において新たに表示面ＤＡに現れた基準点ＲＰが存在すると判定された場合、コンテンツ制御部２７６は、新たに表示面ＤＡに現れた基準点ＲＰに対応する被制御コンテンツＴＣの再生を開始する（Ｓ２０６）。
【００３４】
（第２の制御例）
図５は、コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その２）である。図５では、一つの被制御コンテンツＴＣを示している。親コンテンツには、被制御コンテンツＴＣに対応した三つの基準点ＲＰ（１）、ＲＰ（２）、ＲＰ（３）が設定されている。
【００３５】
被制御コンテンツＴＣは、基準点ＲＰ（１）が表示部２２０の表示面ＤＡに現れた（すなわち表示部２２０により表示された）場合に、再生が開始される。その後、被制御コンテンツＴＣは、基準点ＲＰ（２）、基準点ＲＰ（３）が順次表示部２２０の表示面ＤＡに入るのに応じて、態様を変えながら再生される。
【００３６】
図６は、図５に示す関係に基づいて実現されるコンテンツ制御の一例を示す図である。被制御コンテンツＴＣは、基準点ＲＰ（１）が表示部２２０の表示面ＤＡに入るのに応じて例えば左寄りの位置で再生が開始された後、基準点ＲＰ（２）が表示部２２０の表示面ＤＡに入るのに応じて中央寄りに位置を変えて再生され、基準点ＲＰ（３）が表示部２２０の表示面ＤＡに入るのに応じてサイズを拡大して再生される。このような制御を行うことで、ダイナミックな感覚をユーザに与えることができる。
【００３７】
図７は、スクリプトにより実行される処理の流れの他の一例を示すフローチャートである。まず、座標取得部２７２が、ブラウザ２６２から、各基準点ＲＰの表示面ＤＡにおける位置（座標）を取得する（Ｓ３００）。
【００３８】
次に、判定部２７４が、座標取得部２７２により取得された各基準点ＲＰの表示面ＤＡにおける位置に基づいて、各基準点ＲＰがそれぞれ表示面ＤＡに現れているか否かを判定する（Ｓ３０２）。次に、判定部２７４は、被制御コンテンツＴＣに対応する基準点ＲＰのうち、最初の基準点ＲＰ（例えば、図６における基準点ＲＰ（１））が表示面ＤＡに現れたか否かを判定する（Ｓ３０４）。Ｓ３０４において、最初の基準点ＲＰが表示面ＤＡに現れたと判定された場合、コンテンツ制御部２７６は、対応する基準点ＲＰのうち最初の基準点ＲＰが表示面ＤＡに現れた被制御コンテンツＴＣの再生を開始する（Ｓ３０６）。
【００３９】
次に、座標取得部２７２が、ブラウザ２６２から、各基準点ＲＰの表示面ＤＡにおける位置（座標）を取得する（Ｓ３０８）。次に、判定部２７４が、座標取得部２７２により取得された各基準点ＲＰの表示面ＤＡにおける位置に基づいて、各基準点ＲＰがそれぞれ表示面ＤＡに現れているか否かを判定する（Ｓ３１０）。次に、判定部２７４は、被制御コンテンツＴＣに対応する基準点ＲＰのうち、二つ目以降の基準点ＲＰ（例えば、図６における基準点ＲＰ（２）、ＲＰ（３））が表示面ＤＡに現れたか否かを判定する（Ｓ３１２）。二つ目以降の基準点ＲＰが表示面ＤＡに現れたと判定された場合、コンテンツ制御部２７６は、対応する被制御コンテンツＴＣの再生態様を変更する（Ｓ３１４）。
【００４０】
（第３の制御例）
基準点設定部２７０は、記憶部２６０に記憶された端末仕様情報２６４に基づいて、被制御コンテンツＴＣを制御してもよい。端末仕様情報２６４には、例えば、端末装置２００がスマートフォン、タブレット端末、パーソナルコンピュータのいずれであるか、ディスプレーサイズ、解像度、ブラウザの種類、スマートフォンの場合における姿勢（縦置きか、横置きか）などの情報が含まれる。基準点設定部２７０は、端末仕様情報２６４を記憶部２６０から読み出し、以下のような制御を実行してよい。
【００４１】
図８は、コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その３）である。図示するように、基準点設定部２７０は、例えば、端末仕様情報２６４に基づいて端末装置２００がスマートフォンであることが判別した場合、基準点ＲＰを被制御コンテンツＴＣの下端部付近に設定する。これによって、被制御コンテンツＴＣの全体が視認可能になった後、速やかに被制御コンテンツＴＣの再生を開始させることができる。また、基準点設定部２７０は、例えば、端末仕様情報２６４に基づいて端末装置２００がデスクトップパソコンであることが判別した場合、基準点ＲＰを被制御コンテンツＴＣの下端部よりも下側に設定する。これによって、被制御コンテンツＴＣを、ユーザが見やすいブラウザ画面の中央部付近で再生開始させることができる。また、コンテンツ制御部２７６は、端末仕様情報２６４に基づいて、被制御コンテンツのサイズや表示位置を変更してもよい。
【００４２】
以上説明した第１実施形態によれば、表示部２２０を有する端末装置２００に、親コンテンツに設定される一以上の基準点ＲＰが表示部２２０により表示されたか否かを判定させ、判定の結果に基づいて、コンテンツ画面に含まれる領域を表示領域とする被制御コンテンツＴＣの再生を開始させることにより、コンテンツの再生開始タイミングを柔軟に制御することができる。
【００４３】
＜第２実施形態＞
以下、第２実施形態について説明する。第１実施形態においては、基準点ＲＰのそれぞれが表示面ＤＡに現れたか否かに基づいて制御が実行されるものとした。これに対し、第２実施形態では、ある基準点ＲＰに基づく制御が、他の基準点ＲＰが既に表示面ＤＡに入っていたか否かに基づいて可変となる点が、第１実施形態と異なる。
【００４４】
図９は、第２実施形態に係るサーバ装置１００と端末装置２００の構成の一例を示す図である。サーバ装置１００の構成に関しては第１実施形態と同様であるため、説明を省略する。
【００４５】
第２実施形態において、端末装置２００がスクリプトを実行することにより、判定結果情報２６６が記憶部２６０に記憶される。判定結果情報２６６は、前述したように、ある基準点ＲＰに基づく制御を行うのに際して、他の基準点ＲＰが既に表示面ＤＡに入っていたか否かを確認するための情報である。
【００４６】
図１０は、判定結果情報２６６の内容の一例を示す図である。判定結果情報２６６は、基準点ＲＰごとに、既に表示面ＤＡに入ることで表示された（視認された）か否かを示す視認済フラグが対応付けられたデータである。判定部２７４は、表示面ＤＡに現れていると判定した基準点ＲＰに対して、視認済フラグをデフォルト値であるＦａｌｓｅからＴｒｕｅに上書きする。なお、コンテンツ画面ＣＣが下方向にスクロール（スクロールバック）された場合、表示面ＤＡの下方向に向けて消失する基準点ＲＰが生じるが、この場合でもＴｒｕｅからＦａｌｓｅへの上書きは行わない。
【００４７】
（第４の制御例）
図１１は、コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その４）である。図１１では、一つの被制御コンテンツＴＣを示している。親コンテンツには、被制御コンテンツＴＣに対応した二つの基準点ＲＰ（１）、ＲＰ（２）が設定されている。被制御コンテンツＴＣは、基準点ＲＰ（１）が表示部２２０の表示面ＤＡに現れた後に、基準点ＲＰ（２）が表示部２２０の表示面ＤＡに現れた場合に、再生が開始される。
【００４８】
図１２は、図１１に示す関係に基づいて実現されるコンテンツ制御の一例を示す図である。基準点ＲＰ（１）は、被制御コンテンツＴＣおよび基準点ＲＰ（２）よりも下方に設定されている。このため、被制御コンテンツＴＣを再生させるには、コンテンツ画面ＣＣを上方向にスクロールさせて基準点ＲＰ（１）のあたりまで視認した後、コンテンツ画面ＣＣを下方向にスクロール（スクロールバック）させて基準点ＲＰ（２）を表示部２２０の表示面ＤＡに入れる必要がある。このように制御を行うことで、例えば、ユーザが基準点ＲＰ（１）まで電子記事を読み終えたことを条件に、被制御コンテンツＴＣを再生させるといった運用が可能となる。
【００４９】
図１３は、スクリプトにより実行される処理の流れの他の一例を示すフローチャートである。まず、座標取得部２７２が、ブラウザ２６２から、各基準点ＲＰの表示面ＤＡにおける位置（座標）を取得する（Ｓ４００）。
【００５０】
次に、判定部２７４が、座標取得部２７２により取得された各基準点ＲＰの表示面ＤＡにおける位置に基づいて、各基準点ＲＰがそれぞれ表示面ＤＡに現れているか否かを判定する（Ｓ４０２）。次に、判定部２７４は、被制御コンテンツＴＣに対応する基準点ＲＰのうち、第１の基準点ＲＰ（例えば、図１１における基準点ＲＰ（１））が表示面ＤＡに現れたか否かを判定する（Ｓ４０４）。Ｓ４０４において、第１の基準点ＲＰが表示面ＤＡに現れたと判定した場合、判定部２７４は、第１の基準点ＲＰの視認済フラグをＴｒｕｅに変更する（Ｓ４０６）。
【００５１】
次に、判定部２７４は、被制御コンテンツＴＣに対応する基準点ＲＰのうち、第２の基準点ＲＰ（例えば、図１１における基準点ＲＰ（２））が表示面ＤＡに現れたか否かを判定する（Ｓ４０８）。第２の基準点ＲＰが表示面ＤＡに現れていない場合は、Ｓ４００に処理が戻される。
【００５２】
第２の基準点ＲＰが表示面ＤＡに現れた場合、判定部２７４は、第１の基準点ＲＰの視認済フラグがＴｒｕｅであるか否かを判定する（Ｓ４１０）。第１の基準点ＲＰの視認済フラグがＦａｌｓｅである場合、Ｓ４００に処理が戻される。第１の基準点ＲＰの視認済フラグがＴｒｕｅであると判定された場合、コンテンツ制御部２７６は、被制御コンテンツＴＣの再生を開始する（Ｓ４１２）。
【００５３】
（第５の制御例）
判定部２７４は、ある程度の時間をかけて視認された場合のみ視認済フラグをＴｒｕｅに設定し、更に、非表示継続時間が所定時間を超えた場合に視認済フラグをＦａｌｓｅに変更してもよい。その上で、コンテンツ制御部２７６は、例えば、視認済フラグがＴｒｕｅである基準点ＲＰの割合が閾値以上である場合に、被制御コンテンツＴＣの再生を開始するようにしてもよい。
【００５４】
図１４は、第５の制御例を実現するための判定結果情報２６６Ａの内容の一例を示す図である。図示するように、判定結果情報２６６Ａは、基準点ＲＰごとに、視認済フラグ、表示開始時刻、表示継続時間、表示終了時刻、および非表示継続時間（表示されなくなってからの経過時間）が対応付けられたデータである。この場合において、判定部２７４は、例えば、非表示継続時間が所定時間を超えた計測点ＭＰについて、ＴｒｕｅからＦａｌｓｅに上書きするタイムアウト処理を行う。これによって、最後に視認された時刻から長い時間が経過している基準点ＲＰの視認フラグを無効にし、用途によっては実体に即した制御を行うことができる。
【００５５】
図１５は、スクリプトにより実行される処理の流れの他の一例を示すフローチャートである。まず、座標取得部２７２が、ブラウザ２６２から、各基準点ＲＰの表示面ＤＡにおける位置（座標）を取得する（Ｓ５００）。
【００５６】
次に、判定部２７４が、座標取得部２７２により取得された各基準点ＲＰの表示面ＤＡにおける位置に基づいて、各基準点ＲＰがそれぞれ表示面ＤＡに現れているか否かを判定する（Ｓ５０２）。次に、判定部２７４は、表示面ＤＡに現れた基準点の視認済フラグをＴｒｕｅに変更する（Ｓ５０４）。次に、判定部２７４は、非表示継続時間が所定時間を超えた基準点の視認済フラグをＦａｌｓｅに変更する（Ｓ５０６）。
【００５７】
そして、判定部２７４は、視認済フラグがＴｒｕｅである基準点の数をカウントし（Ｓ５０８）、視認済フラグがＴｒｕｅである基準点の割合が閾値以上であるか否かを判定する（Ｓ５１０）。視認済フラグがＴｒｕｅである基準点の割合が閾値未満である場合、Ｓ５００に処理が戻される。一方、視認済フラグがＴｒｕｅである基準点の割合が閾値以上であると判定された場合、コンテンツ制御部２７６は、被制御コンテンツの再生を開始する（Ｓ５１２）。
【００５８】
（第６の制御例）
図１６は、コンテンツ画面、被制御コンテンツ、および基準点の関係を示す図（その４）である。図１６では、一つの被制御コンテンツＴＣを示している。親コンテンツは、リンクによって辿ることができる複数のページ（図では３ページ）を含む。そして、基準点ＲＰは、例えば、第１ページの下端部、第２ページの下端部、および第３ページにおける被制御コンテンツＴＣの付近に設定されている。この例において、コンテンツ制御部２７６は、例えば、ユーザが第１ページと第２ページを視認し終え、且つ第３ページの被制御コンテンツＴＣの付近まで視認し終えた場合に、被制御コンテンツＴＣの再生を開始する。すなわち、判定部２７４は、基準点ＲＰ（１）およびＲＰ（２）が表示面ＤＡに入ると、それらの視認済フラグをＴｒｕｅに変更し、コンテンツ制御部２７６は、基準点ＲＰ（３）が表示面ＤＡに現れたと判定された場合、基準点ＲＰ（１）およびＲＰ（２）の視認済フラグがＴｒｕｅになっていることを条件に、被制御コンテンツＴＣの再生を開始する。これによって、親コンテンツが複数のページに亘る小説などの場合において、途中のページを飛ばして読んだ場合には、被制御コンテンツＴＣを再生させないといった制御が可能となる。
【００５９】
以上説明した第２実施形態によれば、第１実施形態と同様の効果を奏するのに加えて、視認済フラグを用いて被制御コンテンツＴＣの挙動を制御することにより、更に柔軟なコンテンツ制御を実現することができる。
【００６０】
＜第３実施形態＞
以下、第３実施形態について説明する。図１７は、第３実施形態に係るサーバ装置１００Ａと端末装置２００Ａの構成の一例を示す図である。図１と比較すると、端末装置２００Ａでは、端末装置２００にあった基準点設定部１４０が省略され、サーバ装置１００Ａが基準点設定部１４０を備える点で相違する。
【００６１】
基準点設定部１４０は、例えば、ユーザ情報１５６やコンテンツ指標情報１５８を参照し、スクリプトに包含させる基準点ＲＰを設定する。更に、基準点設定部１４０は、第３の制御例において説明した端末仕様情報２６４を予め取得しておき、第３の制御例と同様の方針に基づいて、基準点ＲＰの設定に反映させてもよい。
【００６２】
ユーザ情報１５６は、ユーザの年齢や性別、職業、居住地域、勤務地域などの情報である。ユーザ情報１５６は、ログインしているユーザが、当該サービスへの登録時に入力した情報である。また、ユーザ情報１５６は、ユーザのネットワーク上の行動履歴に基づいて推定された情報であってもよい。
【００６３】
コンテンツ指標情報１５８は、例えば、被制御コンテンツＴＣが広告コンテンツである場合に、広告のコストを表す指標である。指標としては、ＣＰＭ（Cost Per Mille）やｅＣＰＭ（effective CPM）などが挙げられる。
【００６４】
基準点設定部１４０は、例えば、被制御コンテンツＴＣの内容とユーザ情報１５６との親和性に応じて、基準点ＲＰを設定する。例えば、基準点設定部１４０は、被制御コンテンツＴＣが化粧品の広告コンテンツである場合、女性のユーザに対しては被制御コンテンツＴＣの再生開始タイミングが男性のユーザよりも早くなるように、基準点ＲＰを上方に設定する。また、基準点設定部１４０は、同様のケースにおいて、被制御コンテンツＴＣをより大きく表示するようにスクリプトの設定を変更してもよい。
【００６５】
また、基準点設定部１４０は、広告のコストを表す指標が高い場合に、被制御コンテンツＴＣの再生開始タイミングがより早くなるように、基準点ＲＰをより上方に設定してもよい。
【００６６】
以上説明した第３実施形態によれば、第１実施形態と同様の効果を奏するのに加えて、種々の情報を収集するのが容易なサーバ装置１００Ａにおいて動的に基準点ＲＰを設定するため、更に柔軟なコンテンツ制御を実現することができる。
【００６７】
＜第４実施形態＞
以下、第４実施形態について説明する。図１８は、第４実施形態に係るサーバ装置１００Ｂと端末装置２００Ｂの構成の一例を示す図である。第４実施形態において、端末装置２００Ｂは、基準点ＲＰが表示面ＤＡに現れたか否かを判定し、判定結果をサーバ装置１００に送信する。そして、サーバ装置１００Ｂの側で、コンテンツ制御部１４５が、端末装置２００Ｂから受信した判定結果に基づいて、被制御コンテンツＴＣの再生開始タイミングを含めて被制御コンテンツＴＣの挙動を制御する。
【００６８】
図１９は、スクリプト（端末装置２００Ｂ）とコンテンツ制御部１４５（サーバ装置１００Ｂ）により実行される処理の流れの他の一例を示すフローチャートである。まず、端末装置２００Ｂにおいて座標取得部２７２が、ブラウザ２６２から、各基準点ＲＰの表示面ＤＡにおける位置（座標）を取得する（Ｓ６００）。
【００６９】
次に、判定部２７４が、座標取得部２７２により取得された各基準点ＲＰの表示面ＤＡにおける位置に基づいて、各基準点ＲＰがそれぞれ表示面ＤＡに現れているか否かを判定する（Ｓ６０２）。次に、判定部２７４が、今回のルーチンにおいて新たに表示面ＤＡに現れた基準点が存在するか否かを判定する（Ｓ６０４）。Ｓ６０４において否定的な判定を得た場合、Ｓ６００に処理が戻される。Ｓ６０４において肯定的な判定を得た場合、判定部２７４は、表示面ＤＡに現れた基準点ＲＰの情報（例えば、基準点ＲＰの識別情報）を、サーバ装置１００Ｂに送信する（Ｓ６０６）。
【００７０】
サーバ装置１００Ｂのコンテンツ制御部１４５は、所定の基準に従って、受信した基準点ＲＰに対応する被制御コンテンツＴＣを再生するか否かを判定する（Ｓ６０８）。被制御コンテンツＴＣを再生すると決定した場合、コンテンツ制御部１４５は、被制御コンテンツＴＣを再生するための情報を端末装置２００Ｂに送信する（Ｓ６１０）。ここで、コンテンツ制御部１４５が被制御コンテンツＴＣを再生するか否かを決定するための基準、および／または被制御コンテンツＴＣの制御態様は、第１実施形態および第２実施形態で説明した第１〜第６の制御例のいずれかと同様の基準や制御態様であってよい。被制御コンテンツＴＣを再生するための情報とは、例えば、動画のストリームデータである。
【００７１】
端末装置２００Ｂでは、サーバ装置１００Ｂから被制御コンテンツＴＣの再生のための情報を受信すると、被制御コンテンツＴＣを再生する（Ｓ６１２、Ｓ６１４）。
【００７２】
以上説明した第４の実施形態によれば、第１実施形態と同様の効果を奏するのに加えて、被制御コンテンツＴＣを再生するか否かを、サーバ装置１００Ｂで一元管理することができるため、制御状態の管理を強化することができる。
【００７３】
＜まとめ＞
以上説明した各実施形態によれば、コンテンツの再生開始タイミングを柔軟に制御することができる。例えば、親コンテンツがニュースなどの記事である場合、その記事の本文をある程度読み進めて理解が進んでから動画再生がスタートするなど、的確かつ柔軟な動画再生が可能となる。より具体的には、ポータルサイトやアプリの代表ページにおいてスクロール可能に表示される長い記事、記事リスト、個別記事などのコンテンツごとに設定される基準位置に基いて、どこまで見たのかを具体的に高精度に判定した上で、被制御コンテンツＴＣである動画の再生をスタートすることができる。また、仮に動画（被制御コンテンツＴＣ）自体に基準点ＲＰを設定した場合、動画自体の相当範囲が可視領域に入ってから再生することが想定されるが、被制御コンテンツの内容によっては、あえて動画の一部のみがチラチラ動いて閲覧者の興味を喚起するような、従来と正反対のアプローチも可能となる。
【００７４】
＜その他＞
上記説明した各実施形態では、親コンテンツは一方向にスクロールされるものとしたが、親コンテンツは縦方向と横方向の二方向にスクロールされるものであってもよい。この場合、基準点ＲＰは、縦方向と横方向の双方の座標を持つことになる。
【００７５】
また、上記説明した各実施形態では、基準点ＲＰは親コンテンツに設定されるものとしたが、更に、被制御コンテンツＴＣにも基準点ＲＰが設定され、それらが表示面ＤＡに現れたか否かに基づいて、被制御コンテンツＴＣの挙動が制御されてもよい。
【００７６】
また、被制御コンテンツＴＣは、一度再生が開始されると、親コンテンツがスクロールされても表示面ＤＡから消失せず所定の位置で表示が継続されるものであってもよい。また、被制御コンテンツＴＣは、一度再生が開始されると、ユーザのドラッグ操作などで表示位置を変更可能なものであってよい。
【００７７】
また、第３実施形態と第４実施形態とを組み合わせた態様で実施されてもよい。すなわち、サーバ装置は、基準点ＲＰを設定する機能と、端末装置から送られてくる基準点ＲＰが表示面ＤＡに現れたかを示す情報に基づいて被制御コンテンツＴＣを再生するか否かを決定する機能との双方を有してもよい。
【００７８】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【００７９】
１００  サーバ装置
１１０  通信部
１２０  配信部
１３０  ページ生成部
１４０  基準点設定部
１４５  コンテンツ制御部
１５０  記憶部
２００  端末装置
２１０  通信部
２２０  表示部
２３０  入力部
２４０  プロセッサ
２６０  記憶部
２６２  ブラウザ
２６４  端末仕様情報
２６６  判定結果情報
２７０  基準点設定部
２７２  座標取得部
２７４  判定部
２７６  コンテンツ制御部
【図１】
2019054494.tif 000003
【図２】
2019054494.tif 000004
【図３】
2019054494.tif 000005
【図４】
2019054494.tif 000006
【図５】
2019054494.tif 000007
【図６】
2019054494.tif 000008
【図７】
2019054494.tif 000009
【図８】
2019054494.tif 000010
【図９】
2019054494.tif 000011
【図１０】
2019054494.tif 000012
【図１１】
2019054494.tif 000013
【図１２】
2019054494.tif 000014
【図１３】
2019054494.tif 000015
【図１４】
2019054494.tif 000016
【図１５】
2019054494.tif 000017
【図１６】
2019054494.tif 000018
【図１７】
2019054494.tif 000019
【図１８】
2019054494.tif 000020
【図１９】
2019054494.tif 000021