(57)【特許請求の範囲】
【請求項１】
複数の画素から構成される画像フレームであって、複数の前記画像フレームから構成される動画において、前記複数の画素の中で特定された１画素以上の第１特定画素領域と、前記第１特定画素領域の第１表示倍率と、前記複数の画像フレームの中で前記第１特定画素領域が特定された特定の第１特定画像フレームが出力される第１再生時間とに、広告コンテンツの広告識別情報を対応付けて、情報処理装置から取得する第１取得ステップと、
前記動画を再生させる再生ステップと、
前記動画の再生中に前記複数の画素の中で、表示手段により表示された１画素以上の第２特定画素領域と、前記第２特定画素領域の第２表示倍率と、前記複数の画像フレームの中で前記第２特定画素領域が特定された特定の第２特定画像フレームが出力される第２再生時間とを対応付けて取得する第２取得ステップと、
前記第２再生時間に対応する前記第１再生時間があるかを判定する第１判定ステップと、
前記第２再生時間に対応する前記第１再生時間があると判定された場合、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があるかを判定し、さらに、前記第２特定画素領域の第２表示倍率が、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域の第１表示倍率以上であるかを判定する第２判定ステップと、
前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があると判定され、且つ前記第２表示倍率が前記第１表示倍率以上であると判定された場合、前記第１特定画素領域に対応付けられた前記広告識別情報に対応する前記広告コンテンツを前記表示手段に表示させる表示ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項２】
前記再生ステップは、所定のサーバからネットワークを介してストリーミングで配信された前記動画を再生し、
前記第２取得ステップは、前記ストリーミングで配信された前記動画の再生中に、前記第２特定画素領域と、前記第２再生時間とを対応付けて取得することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記広告識別情報と、前記広告識別情報に対応する広告コンテンツとを前記動画の再生前に前記情報処理装置から取得するステップと、
取得された前記広告識別情報と前記広告コンテンツとを対応付けて記憶手段に記憶するステップと、
を更に前記コンピュータに実行させ、
前記表示ステップは、前記広告識別情報と対応付けられて前記記憶手段に記憶された前記広告コンテンツを前記表示手段に表示させることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
複数の画素から構成される画像フレームであって、複数の前記画像フレームから構成される動画において、前記複数の画素の中で特定された１画素以上の第１特定画素領域と、前記第１特定画素領域の第１表示倍率と、前記複数の画像フレームの中で前記第１特定画素領域が特定された特定の第１特定画像フレームが出力される第１再生時間とに、広告コンテンツの広告識別情報を対応付けて、情報処理装置から取得する第１取得手段と、
前記動画を再生させる再生手段と、
前記動画の再生中に前記複数の画素の中で、表示手段により表示された１画素以上の第２特定画素領域と、前記第２特定画素領域の第２表示倍率と、前記複数の画像フレームの中で前記第２特定画素領域が特定された特定の第２特定画像フレームが出力される第２再生時間とを対応付けて取得する第２取得手段と、
前記第２再生時間に対応する前記第１再生時間があるかを判定する第１判定手段と、
前記第２再生時間に対応する前記第１再生時間があると判定された場合、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があるかを判定し、さらに、前記第２特定画素領域の第２表示倍率が、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域の第１表示倍率以上であるかを判定する第２判定手段と、
前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があると判定され、且つ前記第２表示倍率が前記第１表示倍率以上であると判定された場合、前記第１特定画素領域に対応付けられた前記広告識別情報に対応する前記広告コンテンツを前記表示手段に表示させる表示制御手段と、
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画が表示される表示画面に広告を表示させる装置等の技術分野に関する。
【背景技術】
【０００２】
従来、情報表示装置が、広告配信装置からネットワークを介して配信された広告情報及びシナリオ情報を受信し、シナリオ情報に基づいて、仮想３次元空間上に広告画面を表示する技術が知られている（特許文献１参照）。このシナリオ情報は、どの広告情報がどの形状の広告画面に貼り付けられ、この広告画面がどのような動きをし、これらの広告画面が表示される仮想３次元空間がどのようなものかを定義する。これにより、利用者の能動的な働きかけを必要とせずに高い訴求効果を発揮することが可能になっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７８０８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えばパノラマ動画などの動画に対して、疑似的なカメラワークがユーザにより操作される場合がある。疑似的なカメラワークでは、例えば、仮想３次元空間上に配置される仮想カメラの位置または視点方向などが指示される。これにより、ユーザは、動画における表示範囲を動的に切り換えることができる。しかし、特許文献１の技術では、例えば、動画における表示範囲が切り換えられた場合にも、シナリオ情報に基づく同じ広告が表示される。そのため、動画において真にユーザが興味を持っている表示対象に対して、効果的に広告を表示させることは困難である。
【０００５】
本発明は、以上の点に鑑みてなされたものである。真にユーザが興味を持っている表示対象に対して、効果的に広告を表示させることが可能な端末装置、及びプログラムを提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数の画素から構成される画像フレームであって、複数の前記画像フレームから構成される動画において、前記複数の画素の中で特定された１画素以上の第１特定画素領域と、前記第１特定画素領域の第１表示倍率と、前記複数の画像フレームの中で前記第１特定画素領域が特定された特定の第１特定画像フレームが出力される第１再生時間とに、広告コンテンツの広告識別情報を対応付けて、情報処理装置から取得する第１取得ステップと、前記動画を再生させる再生ステップと、前記動画の再生中に前記複数の画素の中で、表示手段により表示された１画素以上の第２特定画素領域と、前記第２特定画素領域の第２表示倍率と、前記複数の画像フレームの中で前記第２特定画素領域が特定された特定の第２特定画像フレームが出力される第２再生時間とを対応付けて取得する第２取得ステップと、前記第２再生時間に対応する前記第１再生時間があるかを判定する第１判定ステップと、前記第２再生時間に対応する前記第１再生時間があると判定された場合、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があるかを判定し、さらに、前記第２特定画素領域の第２表示倍率が、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域の第１表示倍率以上であるかを判定する第２判定ステップと、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があると判定され、且つ前記第２表示倍率が前記第１表示倍率以上であると判定された場合、前記第１特定画素領域に対応付けられた前記広告識別情報に対応する前記広告コンテンツを前記表示手段に表示させる表示ステップと、をコンピュータに実行させることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載のプログラムにおいて、前記再生ステップは、所定のサーバからネットワークを介してストリーミングで配信された前記動画を再生し、前記第２取得ステップは、前記ストリーミングで配信された前記動画の再生中に、前記第２特定画素領域と、前記第２再生時間とを対応付けて取得することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１または２に記載のプログラムにおいて、前記広告識別情報と、前記広告識別情報に対応する広告コンテンツとを前記動画の再生前に前記情報処理装置から取得するステップと、取得された前記広告識別情報と前記広告コンテンツとを対応付けて記憶手段に記憶するステップと、を更に前記コンピュータに実行させ、前記表示ステップは、前記広告識別情報と対応付けられて前記記憶手段に記憶された前記広告コンテンツを前記表示手段に表示させることを特徴とする。
【００１０】
請求項４に記載の発明は、複数の画素から構成される画像フレームであって、複数の前記画像フレームから構成される動画において、前記複数の画素の中で特定された１画素以上の第１特定画素領域と、前記第１特定画素領域の第１表示倍率と、前記複数の画像フレームの中で前記第１特定画素領域が特定された特定の第１特定画像フレームが出力される第１再生時間とに、広告コンテンツの広告識別情報を対応付けて、情報処理装置から取得する第１取得手段と、前記動画を再生させる再生手段と、前記動画の再生中に前記複数の画素の中で、表示手段により表示された１画素以上の第２特定画素領域と、前記第２特定画素領域の第２表示倍率と、前記複数の画像フレームの中で前記第２特定画素領域が特定された特定の第２特定画像フレームが出力される第２再生時間とを対応付けて取得する第２取得手段と、前記第２再生時間に対応する前記第１再生時間があるかを判定する第１判定手段と、前記第２再生時間に対応する前記第１再生時間があると判定された場合、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があるかを判定し、さらに、前記第２特定画素領域の第２表示倍率が、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域の第１表示倍率以上であるかを判定する第２判定手段と、前記第２特定画素領域を少なくとも一部含む前記第１特定画素領域があると判定され、且つ前記第２表示倍率が前記第１表示倍率以上であると判定された場合、前記第１特定画素領域に対応付けられた前記広告識別情報に対応する前記広告コンテンツを前記表示手段に表示させる表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
請求項１、４に記載の発明によれば、真にユーザが興味を持っている表示対象に対して、効果的に広告を表示させることができる。
【００１３】
請求項２に記載の発明によれば、ストリーミングで配信された動画の再生中に、真にユーザが真に興味を持ったものの広告を表示させることができる。
【００１４】
請求項３に記載の発明によれば、迅速に広告コンテンツを表示させることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の通信システムＳの概要構成例を示す図である。
【図２】（Ａ），（Ｃ）は、動画を構成する複数の画像フレームにおける広告設定画素領域を示す図である。（Ｂ）は、（Ａ）に示す広告設定画素領域R1-1〜R1-9に対応する広告設定データＤ１の一例を示す図である。（Ｄ）は、（Ｃ）に示す広告設定画素領域R2-1〜R2-8に対応する広告設定データＤ２の一例を示す図である。（Ｅ）は、（Ｃ）に示す広告設定画素領域R3〜R5のそれぞれに対応する広告設定データＤ３〜Ｄ５の一例を示す図である。
【図３】クライアント端末２の制御部２１またはＣＰＵにより実行されるメイン処理の一例を示すフローチャートである。
【図４】（Ａ），（Ｂ）は、クライアント端末２の制御部２１またはＣＰＵにより実行される広告検索処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を図面に基づいて説明する。
【００１７】
［１．通信システムの構成及び動作概要］
始めに、図１を参照して、本発明の一実施形態の通信システムＳの構成及び動作概要について説明する。図１は、本実施形態の通信システムＳの概要構成例を示す図である。図１に示すように、通信システムＳは、配信サーバ１、クライアント端末２、広告サーバ３、及び管理者端末４を含んで構成される。クライアント端末２は、本発明の端末装置の一例である。広告サーバ３は、本発明の情報処理装置の一例である。配信サーバ１、クライアント端末２、広告サーバ３、及び管理者端末４は、ネットワークＮＷに接続される。ネットワークＮＷは、例えば、インターネット等により構成される。
【００１８】
配信サーバ１は、例えばクライアント端末２からのコンテンツ要求に応じて、コンテンツをクライアント端末２へ送信する。コンテンツには、動画データが含まれる。なお、コンテンツは、音声データを含んでもよい。コンテンツの送信は、例えば、ネットワークＮＷを介してストリーミング配信により行われる。クライアント端末２は、配信サーバ１からストリーミングで配信されたコンテンツを受信する。クライアント端末２は、受信されたコンテンツに含まれる動画データを再生する。そして、クライアント端末２は、複数の画素から構成される画像フレームであって、複数の画像フレームから構成される動画を表示手段に表示させる。このとき、ユーザは、疑似的なカメラワーク（以下、「疑似カメラワーク」という）の操作を行うことができる。疑似カメラワークにより、二次元平面または三次元仮想空間における仮想カメラの位置または仮想カメラの向きと、画角（視野範囲）とが制御される。これにより、動画の再生中に画像フレームを構成する複数の画素の中で、クライアント端末２の表示手段により表示された１画素以上の画素領域が特定される。ここで、この画素領域を、以下、「表示画素領域」という。表示画素領域は、第２特定画素領域の一例である。また、表示画素領域は、動画を構成する画像フレームにおける表示範囲である。表示画素領域は、１画像フレームのうち表示画面に描画される描画領域に相当する。言い換えれば、表示範囲は、画像フレームから切り出される範囲である。なお、三次元仮想空間は、例えば、コンピュータを用いて表示可能な仮想的な三次元空間を示す。仮想カメラとは、二次元平面または三次元仮想空間における仮想スクリーンに投影される動画に対して仮想的に設定された視点をいう。仮想スクリーンには、平面スクリーン、円筒形のスクリーン、及び球形のスクリーンがある。例えば、動画を撮影したカメラのレンズが魚眼レンズや３６０度レンズである場合、仮想スクリーンは球形のスクリーンとなる。クライアント端末２は、ユーザの疑似カメラワークの操作により特定された表示画素領域を表示画面に表示させる。
【００１９】
クライアント端末２は、ストリーミングで配信された動画の再生中に疑似カメラワークの操作により表示された表示画素領域と、複数の画像フレームの中で表示画素領域が特定された特定の画像フレームが出力される再生時間とを対応付けて順次取得する。クライアント端末２は、取得した表示画素領域と再生時間とを対応付けて記憶する。ここで、表示画素領域が特定された特定の画像フレームは、第２特定画像フレームの一例である。また、第２特定画像フレームが出力される再生時間を、以下、「第２再生時間」という。第２再生時間は、表示画素領域に対応付けられた再生時間である。なお、再生時間とは、動画の再生開始からの経過時間である。なお、クライアント端末２は、第２再生時間に、表示画素領域の表示倍率を対応付けて取得し記憶してもよい。表示画素領域の表示倍率は、第２表示倍率の一例である。
【００２０】
広告サーバ３は、動画を構成する画像フレームにおける特定の画素領域に広告ＩＤが対応付けられる広告設定データを記憶する。この広告設定データには、動画を構成する複数の画像フレームにおいて複数の画素の中で特定された１画素以上の画素領域と、複数の画像フレームの中で上記画素領域が特定された特定の画像フレームが出力される再生時間と、広告コンテンツの広告ＩＤとが対応付けられて含まれる。広告設定データは、例えば管理者端末４により作成される。この場合、管理者端末４は、配信サーバ１から動画データを取得する。そして、管理者端末４は、取得した動画データを再生し、動画を表示手段に表示させる。このとき、例えば広告の管理者は、画像フレームにおける特定の画素領域に広告ＩＤを対応付ける広告設定操作を行うことができる。これにより、動画を構成する複数の画像フレームにおいて複数の画素の中で、広告ＩＤが対応付けられる１画素以上の画素領域が特定される。ここで、この画素領域を、以下、「広告設定画素領域」という。広告設定画素領域は、第１特定画素領域の一例である。広告設定画素領域が特定された特定の画像フレームは、第１特定画像フレームの一例である。また、第１特定画像フレームが出力される再生時間を、以下、「第１再生時間」という。第１再生時間は、広告設定画素領域に対応付けられた再生時間である。また、広告ＩＤは、広告コンテンツを識別する広告識別情報の一例である。広告ＩＤは、広告コンテンツの所在を示すＵＲＬ（Uniform Resource Locator）であってもよい。なお、広告設定データには、第１再生時間に、この広告設定画素領域の表示倍率が対応付けられて含まれてもよい。広告設定画素領域の表示倍率は、「第１表示倍率」の一例である。なお、広告設定データは、管理者端末４以外の装置により作成されてもよい。広告サーバ３は、例えばクライアント端末２からのデータ要求に応じて、広告設定データをクライアント端末２へ送信する。
【００２１】
そして、クライアント端末２は、広告サーバ３から送信された広告設定データを取得する。クライアント端末２は、取得した広告設定データの中に、再生中の動画における表示画素領域に対応付けられた第２再生時間に対応する第１再生時間があるかを判定する。表示画素領域に対応付けられた第２再生時間に対応する第１再生時間が広告設定データに含まれる場合、クライアント端末２は、表示画素領域を少なくとも一部含む広告設定画素領域があるかを判定する。そして、クライアント端末２は、表示画素領域を少なくとも一部含む広告設定画素領域があると判定した場合、広告設定画素領域に対応付けられた広告ＩＤに対応する広告コンテンツを、再生中の動画と共に表示手段に表示させる。そのため、動画において真にユーザが興味を持っている表示対象に対して、効果的に広告を表示させることができる。ここで、クライアント端末２は、広告設定画素領域に対応付けられた広告ＩＤに対応する広告コンテンツを、動画の再生前に広告サーバ３から取得するとよい。この場合、クライアント端末２は、広告設定画素領域に対応付けられた広告ＩＤと、取得した広告コンテンツとを対応付けて記憶手段に記憶する。これにより、クライアント端末２は、迅速に広告コンテンツを表示させることができる。
【００２２】
次に、配信サーバ１、クライアント端末２、及び広告サーバ３の構成例について説明する。
【００２３】
配信サーバ１は、図１に示すように、制御部１１、記憶部１２、及びインターフェース部１３等を備えて構成される。これらの構成要素は、バス１４に接続されている。制御部１１は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。記憶部１２は、例えばハードディスクドライブにより構成される。記憶部１２には、ＯＳ、及びコンテンツ配信処理プログラム等が記憶されている。記憶部１２には、クライアント端末２からの要求に応じて、クライアント端末２へ送信されるＷｅｂページのデータが記憶される。さらに、記憶部１２には、動画データが記憶される。動画データには、動画ＩＤが付与される。動画ＩＤは、動画を識別する識別情報である。記憶部１２には、音声データが記憶されてもよい。動画データは、動画を構成する画像フレーム内で、表示手段により表示される表示範囲が、動画の再生時間に応じて変化可能である。動画には、例えば、カメラにより撮影された動画や編集により生成された動画等が含まれる。このような動画の一例として、例えばパノラマ動画がある。パノラマ動画は、例えば高解像度のカメラで、且つ広範囲を撮影可能なレンズを搭載するカメラにより被写体が撮影された動画である。広範囲を撮影可能なレンズには、ワイドレンズ、魚眼レンズ、３６０度レンズ等がある。
【００２４】
クライアント端末２は、図１に示すように、制御部２１、記憶部２２、ビデオＲＡＭ２３、映像制御部２４、操作処理部２５、音声制御部２６、及びインターフェース部２７等を備えて構成される。これらの構成要素は、バス２８に接続されている。映像制御部２４には、ディスプレイを備える表示部２４ａが接続される。記憶部２２は、記憶手段の一例である。表示部２４ａは、表示手段の一例である。操作処理部２５には、操作部２５ａが接続される。操作部２５ａには、例えば、マウス、キーボード、リモコン等がある。表示部２４ａと操作部２５ａとを兼ねるタッチパネルが適用されてもよい。制御部２１は、ユーザによる操作部２５ａからの操作指示を、操作処理部２５を介して受け付ける。ユーザは、操作部２５ａを用いて、上述した疑似カメラワークの操作を行うことができる。音声制御部２６には、スピーカ２６ａが接続される。インターフェース部２７は、ネットワークＮＷに接続される。制御部２１は、コンピュータとしてのＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。制御部２１は、本発明の第１取得手段、再生手段、第２取得手段、第１判定手段、第２判定手段、及び表示制御手段の一例である。制御部２１は、タイマー機能を備える。記憶部２２は、例えば、ハードディスクドライブ（ＨＤＤ）により構成される。記憶部２２には、ＯＳ、及びプレイヤーソフトウェア等が記憶されている。プレイヤーソフトウェアは、コンテンツを再生するためのプログラムである。制御部２１は、プレイヤーソフトウェアを実行することでコンテンツを再生するプレイヤーとして機能する。具体的には、制御部２１は、プレイヤーの機能により、配信サーバ１からストリーミングで配信されたコンテンツを順次受信し、例えばＲＡＭに設けられたバッファメモリに、コンテンツに含まれる動画データ等を一時的に保持する。そして、制御部２１は、バッファメモリからビデオＲＡＭ２３へ動画データを出力する。ビデオＲＡＭ２３には、描画データを格納するフレームバッファがＲＡＭに設けられている。映像制御部２４は、制御部２１からの制御信号に従って、フレームバッファに書き込まれた描画データを表示画面に描画することで動画を表示させる。また、制御部２１は、後述するように、広告コンテンツを動画と共に表示させる処理を行う。ここで、「広告コンテンツを動画と共に表示」には、「広告コンテンツを動画に重ね合わせて表示」と、「広告コンテンツを動画に重ね合わせずに同時に表示」とが含まれる。なお、例えば配信サーバ１からバッファメモリに保持されたコンテンツに音声データが含まれる場合がある。この場合、制御部２１は、バッファメモリから音声データを再生して音声制御部２６へ出力する。音声制御部２６は、音声データからアナログ音声信号を生成し、生成したアナログ音声信号をスピーカ２６ａへ出力する。
【００２５】
広告サーバ３は、図１に示すように、制御部３１、記憶部３２、及びインターフェース部３３等を備えて構成される。これらの構成要素は、バス３４に接続されている。制御部３１は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。記憶部３２は、例えば、例えばハードディスクドライブ（ＨＤＤ）により構成される。記憶部３２には、ＯＳ（Operating System）、及び広告送信処理プログラム等が記憶されている。また、記憶部３２には、クライアント端末２からの要求に応じて、クライアント端末２へ送信される広告設定データと動画ＩＤとが対応付けられて記憶される。この動画ＩＤは、広告設定データが作成されるときに再生された動画データの動画ＩＤである。また、記憶部３２には、広告ＩＤが付与された広告コンテンツが記憶される。広告コンテンツには、例えば静止画データまたは動画データが含まれる。なお、広告コンテンツには、音声データが含まれてもよい。
【００２６】
ここで、図２を参照して、広告設定データの詳細について説明する。図２（Ａ），（Ｃ）は、動画を構成する複数の画像フレームにおける広告設定画素領域を示す図である。なお、図２（Ａ），（Ｃ）の例では、説明の便宜上、１つの画像フレームを示しているが、実際には、広告設定画素領域のそれぞれに対応する１つ以上の画像フレームがある。図２（Ａ）の例では、破線矢印で示すように、時間経過に従って、広告設定画素領域R1-1からR1-9へ時系列で変化する疑似カメラワークを示す。図２（Ｂ）は、図２（Ａ）に示す広告設定画素領域R1-1〜R1-9に対応する広告設定データＤ１の一例を示す図である。図２（Ｂ）に示す広告設定データＤ１では、広告設定画素領域R1-1〜R1-9と、広告設定画素領域R1-1〜R1-9が特定された１つ以上の画像フレームが出力される再生時間とに、１つの広告ＩＤ“0001”を対応付けている。なお、図２（Ｂ）の例では、広告設定画素領域R1-1〜R1-9は、それぞれ、各広告設定画素領域の左上頂点座標と、左上頂点座標からＸ軸方向の画素数（幅）と、左上頂点座標からＹ軸方向の画素数（高さ）とで表される。左上頂点座標は、画像フレームの左上頂点座標を原点（０，０）とする（Ｘ，Ｙ）座標である。このように、図２（Ｂ）の例では、広告設定画素領域R1-1からR1-9へ変化していく疑似カメラワークに対して、１つの広告ＩＤ“0001”が対応付けられる。例えば、動画に表れるバンドに関する広告コンテンツの広告ＩＤ“0001”が対応付けられる。
【００２７】
一方、図２（Ｃ）の例では、破線矢印で示すように、時間経過に従って、広告設定画素領域R2-1からR2-8へ時系列で変化する疑似カメラワークを示す。図２（Ｄ）は、図２（Ｃ）に示す広告設定画素領域R2-1〜R2-8に対応する広告設定データＤ２の一例を示す図である。図２（Ｄ）に示す広告設定データＤ２では、広告設定画素領域R2-1〜R2-8と、広告設定画素領域R2-1〜R2-8が特定された１つ以上の画像フレームが出力される再生時間とに、１つの広告ＩＤ“0002”を対応付けている。このように、図２（Ｄ）の例では、広告設定画素領域R2-1からR2-8へ変化していく疑似カメラワークに対して、１つの広告ＩＤ“0002”が対応付けられる。例えば、動画に表れるギターに関する広告コンテンツの広告ＩＤ“0002”が対応付けられる。さらに、図２（Ｃ）の例では、広告設定画素領域R3〜R5を示している。図２（Ｅ）は、図２（Ｃ）に示す広告設定画素領域R3〜R5のそれぞれに対応する広告設定データＤ３〜Ｄ５の一例を示す図である。例えば、図２（Ｅ）に示す広告設定データＤ３では、広告設定画素領域R3と、広告設定画素領域R3が特定された１つ以上の画像フレームが出力される再生時間とに、１つの広告ＩＤ“0003”を対応付けている。つまり、広告設定データＤ３〜Ｄ５は、それぞれ、広告設定データＤ１及びＤ２とは異なり、複数の画像フレームにおいて広告設定画素領域に変更がない時間範囲ごとに作成されたデータである。また、図２（Ｅ）の例では、広告設定画素領域R3〜R5は、それぞれ、広告設定画素領域R3〜R5の中心座標及び表示倍率で表される。中心座標は、画像フレームの左上頂点座標を原点（０，０）とする（Ｘ，Ｙ）座標である。
【００２８】
［２．通信システムＳにおけるクライアント端末２の動作］
次に、図３及び図４を参照して、クライアント端末２の動作について説明する。図３は、クライアント端末２の制御部２１またはＣＰＵにより実行されるメイン処理の一例を示すフローチャートである。図４（Ａ），（Ｂ）は、クライアント端末２の制御部２１またはＣＰＵにより実行される広告検索処理の一例を示すフローチャートである。なお、図４（Ａ）に示す処理と、図４（Ｂ）に示す処理とは、別の実施形態である。図３に示す処理が実行されるときに、例えば設定に応じて、図４（Ａ）に示す処理と図４（Ｂ）に示す処理との何れか一方の処理が実行される。図３に示す処理は、例えば、ユーザから処理開始指示があった場合に開始される。
【００２９】
図３に示す処理が開始されると、クライアント端末２の制御部２１は、広告コンテンツの取得処理を行う（ステップＳ１）。広告コンテンツの広告取得処理では、制御部２１は、広告サーバ３へ広告設定データの要求を送信する。制御部２１は、広告設定データの要求に応じて、広告サーバ３から送信された広告設定データと動画ＩＤと対応付けて受信し、広告設定データと動画ＩＤとを対応付けてＲＡＭに記憶する。次いで、制御部２１は、広告設定データに含まれる広告ＩＤを取得する。次いで、制御部２１は、取得した広告ＩＤに対応する広告コンテンツを広告サーバ３から取得する。次いで、制御部２１は、取得した広告ＩＤと広告コンテンツとを対応付けて記憶部２２に記憶する。なお、広告設定データに含まれる広告ＩＤが、広告コンテンツの所在を示すＵＲＬである場合がある。この場合、制御部２１は、広告設定データに含まれるＵＲＬにアクセスして所定のサーバから広告コンテンツを取得し、取得した広告コンテンツを広告ＩＤに対応付けて記憶部２２に記憶する。
【００３０】
次いで、制御部２１は、コンテンツの再生処理を開始する（ステップＳ２）。コンテンツの再生処理では、制御部２１は、配信サーバ１へコンテンツの要求を送信する。制御部２１は、コンテンツの要求に応じて、配信サーバ１からストリーミングで配信されたコンテンツを受信する。次いで、制御部２１は、受信されたコンテンツに含まれる動画データ等をバッファメモリに記憶する。次いで、制御部２１は、バッファメモリに記憶された動画データを再生し、表示画面に動画を表示させる。コンテンツの再生処理は、図３に示す処理の終了まで継続する。
【００３１】
次いで、制御部２１は、ストリーミングで配信された動画の再生中に疑似カメラワークの操作により表示された表示画素領域と、この表示画素領域が特定された特定の画像フレームが出力される第２再生時間と、この表示画素領域の表示倍率とを対応付けて取得し、ＲＡＭに記憶する（ステップＳ３）。ここで、上述した仮想スクリーンが平面スクリーンの場合、表示画素領域は、例えば、表示画素領域の左上頂点座標と、左上頂点座標からＸ軸方向の画素数（幅）と、左上頂点座標からＹ軸方向の画素数（高さ）とで表される。仮想スクリーンが平面スクリーンの場合、表示画素領域は、図２（Ｅ）に示す広告設定画素領域と同様、表示画素領域の中心座標及び表示倍率で表されてもよい。或いは、上述した仮想スクリーンが円筒形のスクリーンの場合、表示画素領域は、例えば、方位角、横視野角、及び高さで表される。或いは、上述した仮想スクリーンが球形のスクリーンの場合、表示画素領域は、例えば、方位角、仰俯角、横視野角、及び縦視野角で表される。或いは、表示画素領域は、仮想スクリーンの種類に依らず、例えば、パン，チルトパラメータ（pan,tilt）、及びズームパラメータ（zoom）で表されてもよい。パン，チルトパラメータ（pan,tilt）は、仮想カメラの左右振りを規定するパンに対応するパラメータと、仮想カメラの上下振りを規定するチルトに対応するパラメータとから構成される。ズームパラメータ（zoom）は、表示倍率を規定するパラメータである。
【００３２】
なお、疑似カメラワークの具体的な操作として、例えば、ドラッグ操作、及びフリック操作がある。ドラッグ操作では、例えば、ユーザが表示画面をマウスによりドラッグすることで表示画素領域を移動させることができる。また、フリック操作では、例えば、ユーザがタッチパネル方式の表示画面上で指やペン等の接触物を素早くスライドすることで表示画素領域を移動させることができる。また、疑似カメラワークの具体的な操作として、例えば、ユーザが操作部２５ａに設けられたボタンや画面上に表示されたボタン等を押すことにより、表示画素領域を拡大したり縮小させたりする操作がある。この操作の場合、表示画素領域の単位時間あたり変動量が大きくなりながら表示画素領域が拡大又は縮小する変動が行われ、その後、単位時間あたり変動量が一定となって、表示画素領域が変動する。ユーザがボタンを押すことをやめる操作を行わない限り、表示画素領域が変動し、表示画素領域の大きさが最大又は最少となった時点で、変動は停止する。仮想スクリーンが平面スクリーンである場合、表示画素領域の拡大・縮小は、表示画素領域の幅及び高さの変動である。仮想スクリーンが円筒形のスクリーンである場合、表示画素領域の拡大・縮小は、横視野角及び高さの変動である。仮想スクリーンが球形のスクリーンである場合、表示画素領域の拡大・縮小は、横視野角及び縦視野角の変動である。なお、上述した操作は、あくまでも例示に過ぎず、その他の操作により疑似カメラワークが行われてもよい。
【００３３】
次いで、制御部２１は、広告検索条件を満たしたか否かを判定する（ステップＳ４）。例えば、制御部２１は、疑似カメラワークの操作により表示画素領域を変更する指定が所定時間なかった場合に、広告検索条件を満たしたと判定する。より具体的には、制御部２１は、表示画素領域を変更する指定がない状態の継続時間をタイマー機能によりカウントする。そして、制御部２１は、カウントされたカウント値が所定時間に到達したときに広告検索条件を満たしたと判定する。これにより、ユーザが所定時間、表示画素領域内の表示対象に注目しているときだけ、広告検索処理が実行される。そして、広告検索条件を満たしていないと判定された場合（ステップＳ４：ＮＯ）、ステップＳ５へ進む。一方、広告検索条件を満たしたと判定された場合（ステップＳ４：ＹＥＳ）、ステップＳ７へ進む。
【００３４】
ステップＳ５では、制御部２１は、ユーザから操作部２５ａを介して所定の操作があったか否かを判定する。例えば、制御部２１は、ユーザが表示画面内を指等でタップまたはマウスでクリックした場合、所定の操作があったと判定する。これにより、ユーザから所定の操作があったときだけ、広告検索処理が実行される。そして、所定の操作があったと判定された場合（ステップＳ５：ＹＥＳ）、ステップＳ６へ進む。ステップＳ６では、制御部２１は、所定の操作により指定された座標を記憶し、ステップＳ７へ進む。この座標は、例えば動画を構成する画像フレームの左上頂点座標を原点（０，０）とする（Ｘ，Ｙ）座標である。一方、所定の操作がないと判定された場合（ステップＳ５：ＮＯ）、ステップＳ１１へ進む。
【００３５】
なお、ステップＳ３で記憶された表示画素領域を表す形式が、広告設定データに含まれる広告設定画素領域を表す形式と同一でない場合がある。この場合、制御部２１は、記憶された表示画素領域を表す形式を、広告設定データに含まれる広告設定画素領域を表す形式に変換する。例えば、広告設定画素領域が、広告設定画素領域の左上頂点座標、広告設定画素領域の幅、及び広告設定画素領域の高さで表される一方、表示画素領域が、パン，チルトパラメータ（pan,tilt）、及びズームパラメータ（zoom）で表される場合がある。この場合、制御部２１は、所定の変換式により、パン，チルトパラメータ（pan,tilt）、及びズームパラメータ（zoom）の形式を、表示画素領域の左上頂点座標、表示画素領域の幅、及び表示画素領域の高さの形式に変換する。なお、例えば、広告設定画素領域が、広告設定画素領域の左上頂点座標、広告設定画素領域の幅、及び広告設定画素領域の高さで表される一方、表示画素領域が、表示画素領域の中心座標で表される場合がある。この場合、制御部２１は、記憶された表示画素領域を表す形式を、広告設定データに含まれる広告設定画素領域を表す形式に変換しなくてもよい。
【００３６】
ステップＳ７では、制御部２１は、広告検索処理を実行する。例えば、図４（Ａ）に示す広告検索処理では、先ず、制御部２１は、例えば、ステップＳ１で記憶された広告設定データの中から、再生された動画データの動画ＩＤが対応付けられた広告設定データをＲＡＭに読み込む。次いで、制御部２１は、読み込んだ広告設定データ中に、再生中の動画における表示画素領域に対応付けられた第２再生時間（つまり、ステップＳ３で記憶された第２再生時間）に対応する第１再生時間があるかを判定する（ステップＳ７１１）。ここで、第２再生時間に対応する第１再生時間には、例えば、第２再生時間と一致する第１再生時間、または第２再生時間が含まれる第１再生時間が該当する。例えば、図２（Ｂ）に示す広告設定データＤ１が用いられる場合において、表示画素領域に対応付けられた第２再生時間が“０：０５”であるとする。この場合、第２再生時間は、広告設定データＤ１における第１再生時間“０：００”〜“０：２０” に含まれると判定される。なお、この場合、第１再生時間は、“０：００”〜“０：２０”の範囲を示しているが、例えば“０：０５”のみを示す場合もある。第２再生時間に対応する第１再生時間があると判定された場合（ステップＳ７１１：ＹＥＳ）、ステップＳ７１２へ進む。一方、第２再生時間に対応する第１再生時間がないと判定された場合（ステップＳ７１１：ＮＯ）、ステップＳ７１７へ進む。
【００３７】
ステップＳ７１２では、制御部２１は、広告設定データから、ステップＳ７１１で判定された第２再生時間に対応する第１再生時間が対応付けられた広告設定画素領域を特定する。次いで、制御部２１は、ステップＳ７１２で特定された広告設定画素領域の中で、ステップＳ７１１で判定された第２再生時間に対応付けられた表示画素領域を少なくとも一部含む広告設定画素領域があるかを判定する（ステップＳ７１３）。例えば、制御部２１は、表示画素領域内の全座標と、広告設定画素領域内の全座標との中で、少なくとも一部の座標が一致しているか判定する。そして、制御部２１は、表示画素領域内の全座標と、広告設定画素領域内の全座標との中で、少なくとも一部の座標が一致している場合、表示画素領域を少なくとも一部含む広告設定画素領域があると判定する。また、別の例として、図２（Ｅ）に示す広告設定データＤ３のように、広告設定画素領域が中心座標で表される場合がある。この場合、制御部２１は、例えば左上頂点座標、幅及び高さで画定される表示画素領域内に、広告設定画素領域の中心座標が含まれるかを判定する。そして、制御部２１は、表示画素領域内に、広告設定画素領域の中心座標が含まれる場合、表示画素領域を少なくとも一部含む広告設定画素領域があると判定する。また、別の例として、表示画素領域と広告設定画素領域とが共に中心座標で表される場合がある。この場合、制御部２１は、表示画素領域の中心座標と広告設定画素領域の中心座標との間の距離（画素数）が、所定値以下であるかを判定する。そして、制御部２１は、表示画素領域の中心座標と広告設定画素領域の中心座標との間の距離が所定値以下である場合、表示画素領域を少なくとも一部含む広告設定画素領域があると判定する。表示画素領域を少なくとも一部含む広告設定画素領域があると判定された場合（ステップＳ７１３：ＹＥＳ）、ステップＳ７１４へ進む。一方、表示画素領域を少なくとも一部含む広告設定画素領域がないと判定された場合（ステップＳ７１３：ＮＯ）、ステップＳ７１７へ進む。
【００３８】
ステップＳ７１４では、制御部２１は、ステップＳ７１３で、表示画素領域を少なくとも一部含むと判定された広告設定画素領域を特定する。次いで、制御部２１は、上記第２再生時間に対応付けられた表示画素領域の表示倍率が、ステップＳ７１４で特定された広告設定画素領域の表示倍率以上であるか否かを判定する（ステップＳ７１５）。表示画素領域の表示倍率が広告設定画素領域の表示倍率以上であると判定された場合（ステップＳ７１５：ＹＥＳ）、ステップＳ７１６へ進む。一方、表示画素領域の表示倍率が広告設定画素領域の表示倍率以上でないと判定された場合（ステップＳ７１５：ＮＯ）、ステップＳ７１７へ進む。ステップＳ７１６では、制御部２１は、表示画素領域の表示倍率より小さい表示倍率の広告設定画素領域に対応付けられた広告ＩＤを決定し、メイン処理へ戻る。ステップＳ７１５において、表示画素領域の表示倍率が広告設定画素領域の表示倍率以上である場合、例えば、ユーザより広告設定画素領域内のある部分の領域がズームされて表示されていることになる。そのため、ユーザは、この広告設定画素領域内のある部分に真に興味を持っているということができる。したがって、ステップＳ７１５の条件を満たす広告設定画素領域に広告ＩＤが対応付けられた広告コンテンツを表示させることで、真にユーザが興味を持っている表示対象に対して、より効果的に広告を表示させることが可能となる。ただし、表示画素領域を少なくとも一部含む広告設定画素領域があると判定された場合（ステップＳ７１３：ＹＥＳ）、ステップＳ７１６へ進んでもよい。この場合、制御部２１は、ステップＳ７１４で特定された広告設定画素領域に対応付けられた広告ＩＤを決定することになる。なお、ステップＳ７１７では、制御部２１は、該当する広告ＩＤが無として決定し、メイン処理へ戻る。
【００３９】
一方、図４（Ｂ）に示す広告検索処理は、図２（Ａ）または図２（Ｃ）に示すように複数の広告設定画素領域が時系列で変化する疑似カメラワークに対して広告ＩＤが対応付けられる場合の処理である。なお、図４（Ｂ）に示す広告検索処理に示すステップＳ７２１〜Ｓ７２４の処理は、図４（Ａ）に示す広告検索処理に示すステップＳ７１１〜Ｓ７１４の処理と同様である。ステップＳ７２５では、制御部２１は、広告設定データにおける複数の広告設定画素領域の中で、ステップＳ７２４で特定された広告設定画素領域の割合が、所定割合以上であるか否かを判定する。例えば、図２（Ｄ）に示す広告設定データＤ２に含まれる広告設定画素領域R2-1〜R2-8の中で、例えば７５％以上（つまり、６つ以上）の広告設定画素領域がステップＳ７２４で特定されていた場合、制御部２１は、広告設定画素領域の割合が所定割合以上であると判定する。この場合（ステップＳ７２５：ＹＥＳ）、制御部２１は、所定割合以上の数の広告設定画素領域に対応付けられた広告ＩＤを決定し（ステップＳ７２６）、メイン処理へ戻る。一方、広告設定画素領域の割合が所定割合以上でないと判定された場合（ステップＳ７２５：ＮＯ）、制御部２１は、該当する広告ＩＤが無として決定し（ステップＳ７２７）、メイン処理へ戻る。
【００４０】
なお、図４（Ｂ）に示す広告検索処理においても、制御部２１は、記憶された表示画素領域の表示倍率が、ステップＳ７２４で特定された広告設定画素領域の表示倍率以上であるか否かを判定するように構成してもよい。この場合、制御部２１は、広告設定データにおける複数の広告設定画素領域の中で、表示画素領域の表示倍率より小さい表示倍率の広告設定画素領域の割合が、所定割合以上であるか否かを判定する。そして、制御部２１は、所定割合以上の数の広告設定画素領域に対応付けられた広告ＩＤを決定し（ステップＳ７２６）、メイン処理へ戻る。
【００４１】
次いで、制御部２１は、広告検索処理で広告ＩＤが決定されたか否かを判定する（ステップＳ８）。そして、広告ＩＤが決定されたと判定された場合（ステップＳ８：ＹＥＳ）、ステップＳ９へ進む。一方、広告ＩＤが決定されないと判定された場合（ステップＳ８：ＮＯ）、ステップＳ１１へ進む。
【００４２】
ステップＳ９では、制御部２１は、所定の広告表示条件を満たしたか否かを判定する。例えば、ステップＳ６で座標が記憶された場合がある。この場合、制御部２１は、所定の広告表示条件として、記憶された座標から所定範囲内に、決定された広告ＩＤに対応付けられた広告設定画素領域内の所定座標（例えば、中心座標）が含まれるか否かを判定する。そして、記憶された座標から所定範囲内に広告設定画素領域内の所定座標が含まれると判定された場合、制御部２１は、所定の広告表示条件を満たしたと判定し（ステップＳ９：ＹＥＳ）、ステップＳ１０へ進む。これにより、ユーザが興味を持ちタップした表示対象に対して、より効果的に広告を表示させることが可能となる。或いは、制御部２１は、所定の広告表示条件として、例えば、決定された広告ＩＤに対応付けられた広告設定画素領域により表示画素領域の少なくとも一部を含んでいる時間が、所定時間（例えば、１０秒）以上であるか否かを判定する。そして、広告設定画素領域により表示画素領域の少なくとも一部を含んでいる時間が、所定時間以上であると判定された場合、制御部２１は、所定の広告表示条件を満たしたと判定し（ステップＳ９：ＹＥＳ）、ステップＳ１０へ進む。なお、所定の広告表示条件を満たさないと判定された場合（ステップＳ９：ＮＯ）、ステップＳ１１へ進む。
【００４３】
ステップＳ１０では、制御部２１は、決定された広告ＩＤと対応付けられて記憶部２２に記憶された広告コンテンツを、例えば、表示画面に表示されている動画に重ね合わせて表示させる。これにより、同じ動画内であっても、実際にユーザが見ている位置や時間によって広告コンテンツが切り替えられるため、ユーザが真に興味を持ったものの広告を表示させることが可能になる。なお、制御部２１は、広告コンテンツを、動画に重ね合わせずに、動画と同時に表示させてもよい。この場合、広告コンテンツは、例えば、動画が表示されている表示画面上の領域と異なる領域に表示される。ステップＳ１１では、制御部２１は、再生中の動画が再生終了に到達したか否かを判定する。動画が再生終了に到達していないと判定された場合（ステップＳ１１：ＮＯ）、ステップＳ３に戻る。一方、動画が再生終了に到達したと判定された場合（ステップＳ１１：ＹＥＳ）、図３に示す処理が終了する。
【００４４】
以上説明したように、上記実施形態によれば、クライアント端末２は、少なくとも、動画を構成する複数の画像フレームにおいて複数の画素の中で特定された広告設定画素領域と、広告設定画素領域が特定された特定の画像フレームが出力される第１再生時間と、広告コンテンツの広告ＩＤとを対応付けて広告サーバ３から取得する。また、クライアント端末２は、少なくとも、クライアント端末２において動画の再生中に表示された表示画素領域と、表示画素領域が特定された特定の画像フレームが出力される第２再生時間とを対応付けて取得する。そして、クライアント端末２は、再生中の動画における表示画素領域に対応付けられた第２再生時間に対応する第１再生時間があるかを判定する。クライアント端末２は、第２再生時間に対応する第１再生時間があると判定した場合、表示画素領域を少なくとも一部含む広告設定画素領域があるかを判定する。そして、クライアント端末２は、表示画素領域を少なくとも一部含む広告設定画素領域があると判定した場合、広告設定画素領域に対応付けられた広告ＩＤに対応する広告コンテンツを表示画面に表示させる。そのため、クライアント端末２のユーザが真に興味を持っている表示対象に対して、効果的に広告を表示させることができる。また、クライアント端末２が、表示画素領域を少なくとも一部含む広告設定画素領域があるかの判定を行うように構成した。そのため、広告サーバ３がこの判定を行う場合と比べて、広告サーバ３の処理負荷を低減することができる。
【符号の説明】
【００４５】
１  配信サーバ
２  クライアント端末
３  広告サーバ
４  管理者端末
Ｓ  通信システム
【図１】
0005854019.tif 000002
【図２】
0005854019.tif 000003
【図３】
0005854019.tif 000004
【図４】
0005854019.tif 000005