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