(57)【特許請求の範囲】
【請求項１】
各ユーザ端末からの指示に応じて実施した、ストリーミングによるコンテンツ配信処理の内容及び当該コンテンツ配信処理の処理時間の情報を含むログ情報を前記指示毎に格納する記憶装置から、処理対象のストリーミング配信コンテンツについての前記ログ情報を読み出すログ取得ステップと、
読み出された前記ログ情報に含まれる前記コンテンツ配信処理の内容及び当該コンテンツ配信処理の処理時間の情報に基づき、各ユーザ端末に対する、前記ストリーミング配信コンテンツ内における重複配信部分及び未配信部分を特定するステップと、
読み出された前記ログ情報並びに特定された前記重複配信部分及び前記未配信部分に基づき、前記ストリーミング配信コンテンツにおいて任意に定義された各シーンにおける視聴数を計数し、前記記憶装置に格納する視聴数計数ステップと、
を含むストリーミング配信コンテンツの視聴状況指標算出方法。
【請求項２】
前記記憶装置に格納された前記視聴数に基づき、前記処理対象のストリーミング配信コンテンツ内の前記各シーンにおける視聴率を計算し、前記記憶装置に格納する視聴率計算ステップ、
をさらに含む請求項１記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【請求項３】
前記ログ取得ステップが、
特定の地域の配信処理を実施するサーバについての前記ログ情報を抽出するステップ
を含む請求項１又は２記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【請求項４】
前記コンテンツ配信処理の処理時間の情報が、早送り又は巻戻しが開始された操作開始時刻と前記早送り又は前記巻戻しが停止された操作終了時刻を含み、
前記視聴数計数ステップにおいて、
前記処理対象のストリーミング配信コンテンツがビデオオンデマンドによる配信コンテンツであり、前記操作開始時刻と前記操作終了時刻とが同一シーンに含まれる場合、当該シーンにおける前記視聴数の計数において、前記操作開始時刻と前記操作終了時刻とに基づき特定される前記重複配信部分又は前記未配信部分については計数の対象外とする
ことを特徴とする請求項１記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【請求項５】
前記コンテンツ配信処理の処理時間の情報が、巻戻しが開始された操作開始時刻と前記巻戻しが停止された操作終了時刻を含み、
前記視聴数計数ステップにおいて、
前記処理対象のストリーミング配信コンテンツがビデオオンデマンドによる配信コンテンツであり、前記操作開始時刻と前記操作終了時刻とが異なるシーンに含まれる場合、前記操作開始時刻に基づき特定される操作開始シーンから前記操作終了時刻に基づき特定される操作終了シーンまでの各シーンにおける前記視聴数を配信回数分インクリメントする
ことを特徴とする請求項１記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【請求項６】
前記視聴率計算ステップが、
前記処理対象のストリーミング配信コンテンツについての平均視聴率を計算し、前記記憶装置に格納するステップ
を含む請求項２又は３記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【請求項７】
請求項１乃至６のいずれか１つ記載のストリーミング配信コンテンツの視聴状況指標算出方法をコンピュータに実行させるためのプログラム。
【請求項８】
各ユーザ端末からの指示に応じて実施した、ストリーミングによるコンテンツ配信処理の内容及び当該コンテンツ配信処理の処理時間の情報を含むログ情報を前記指示毎に格納する記憶装置から、処理対象のストリーミング配信コンテンツについての前記ログ情報を読み出すログ取得手段と、
読み出された前記ログ情報に含まれる前記コンテンツ配信処理の内容及び当該コンテンツ配信処理の処理時間の情報に基づき、各ユーザ端末に対する、前記ストリーミング配信コンテンツ内における重複配信部分及び未配信部分を特定する手段と、
読み出された前記ログ情報並びに特定された前記重複配信部分及び前記未配信部分に基づき、前記ストリーミング配信コンテンツにおいて任意に定義された各シーンにおける視聴数を計数し、前記記憶装置に格納する視聴数計数手段と、
を有するストリーミング配信コンテンツの視聴状況指標算出システム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、ストリーミングによるコンテンツ配信における視聴率や視聴数等の視聴状況指標の算出技術に関する。
【０００２】
【従来の技術】
放送と通信の融合が叫ばれる昨今、インターネットを利用した多くの放送事業者が事業展開を開始している。このようなインターネットにおける放送事業者が地上波放送と同様の事業を行う場合には、コンテンツと広告を合わせて配信し、広告主から広告収入を得るというビジネスモデルを採用するものと考えられる。
【０００３】
地上波放送では番組に対する視聴率という評価の確立した指標があるため、広告主は視聴率に基づいて広告の提供の是非、費用対効果等を判断している。しかし、ストリーミングによるコンテンツ配信では、コンテンツへアクセスした総参照回数のカウント値を、どれだけの人が視聴したかを表す指標として用いるのが通常である。
【０００４】
【発明が解決しようとする課題】
このように、インターネット等のコンピュータ・ネットワークを介したストリーミングによるコンテンツ配信においては、正確性に乏しい総参照回数しか指標が無く、また視聴率という考え方そのものが確立されていない。そのため広告主は広告提供の是非や費用対効果等を判断することが難しく、本格的な広告付きコンテンツのストリーミング配信には至っていない。
【０００５】
また、地上波放送では視聴率の時間変化を特定できるため、その番組内のピーク視聴率を特定することができる。すなわち、その番組内でどの場面が最も視聴者を惹きつけたかを特定できるため、後の番組作成の参考にすることができる。しかし、インターネット放送においてビデオ・オン・デマンド（ＶＯＤ：Vide On Demand）のようにユーザにより視聴する時間が異なる場合には、ピーク視聴率を特定する技術は存在していない。
【０００６】
さらに、地上波放送では地域毎の視聴率についても特定できるようになっているが、インターネット放送では地域毎の視聴率と言ったものをどのように特定するのかという技術も存在していない。
【０００７】
以上に鑑みて本発明の目的は、ストリーミングによるコンテンツ配信において視聴率を計算するための技術を提供することである。
【０００８】
また他の目的は、ストリーミングによるコンテンツ配信において視聴率の時間変化を特定できるようにするための技術を提供することである。
【０００９】
さらに他の目的は、ストリーミングによるコンテンツ配信において地域毎の視聴率を計算できるようにするための技術を提供することである。
【００１０】
【課題を解決するための手段】
本発明に係るストリーミング配信コンテンツの視聴状況指標算出方法は、各ユーザ端末からの指示に応じて実施したストリーミングによるコンテンツ配信処理についての、記憶装置に格納されたログ情報のうち処理対象のストリーミング配信コンテンツについてのログ情報を読み出すログ取得ステップと、読み出されたログ情報を用いて、当該処理対象のストリーミング配信コンテンツ内の視聴数の時間変化についての情報を抽出し、当該抽出結果を記憶装置に格納する視聴数計数ステップとを含む。
【００１１】
このようにすれば、視聴率の計算のために必要となる視聴数の情報を取得することができるようになる。また、視聴数の時間変化についての情報も抽出されるので、視聴数又は当該視聴数から算出される視聴率のピークについても特定可能になる。
【００１２】
なお、本願では視聴という文言は、映像のみを見る場合、音声のみを聞く場合、映像及び音声を視聴する場合のいずれをも含むものとする。
【００１３】
また、処理対象のストリーミング配信コンテンツ内の視聴数の時間変化についての情報を用いて視聴率を計算し、記憶装置に格納する視聴率計算ステップをさらに含むような構成であってもよい。例えば、視聴数と会員総数とを用いて視聴率を計算することができる。また、視聴率の時間変化についても特定することができる。
【００１４】
さらに、上で述べた視聴数計数ステップが、各ユーザ端末からの指示に応じて実施した、ストリーミングによるコンテンツ配信処理の内容（例えば早送り、巻戻し、停止など）及び当該コンテンツ配信処理に関連する時間の情報を解析し、各ユーザ端末に対する、処理対象のストリーミング配信コンテンツ内の重複配信部分及び未配信部分を特定するステップを含むような構成とすることも可能である。例えば重複配信部分については視聴数を配信回数に応じて増加させ、未配信部分については配信回数をそのままにすることで、正確な視聴数の時間変化を把握できるようになる。
【００１５】
また、上で述べた視聴数計数ステップが、読み出されたログ情報を用いて、処理対象のストリーミング配信コンテンツについて任意に定義された各シーン（例えば実施の形態における単位時間）内における視聴数を計数し、記憶装置に格納するステップを含むような構成であってもよい。シーンについては任意に定義され得るため、ストリーミング配信コンテンツの内容に従ったシーンではなく、視聴数を計数するために定義されたものであってもよい。また、長さも均一でなくとも良い。シーン毎の計数であるから連続的に計数するより構成が簡単になる。また、どのような場面が視聴者を惹きつけたかを判断することができるようになる。特に、ＶＯＤの場合には、視聴者は何度も同じ場面を見ることができ、そのような場合その場面において視聴数や視聴率は大きな値をとると考えられる。すなわち、視聴者を惹きつけた場面をより簡単に特定することができる。
【００１６】
さらに、上で述べたログ取得ステップが、特定の地域の配信処理を実施するサーバについてのログ情報を抽出するステップを含むような構成であってもよい。ストリーミングによるコンテンツ配信ではネットワーク帯域の節約やストリーム品質を確保するために、クライアントに近いロケーションにコンテンツ中継機能、すなわち地方局を配置する場合が多いので、当該地方局におけるログ情報を用いれば地域毎の視聴数及び視聴率を算出することができるようになる。
【００１７】
また、上で述べた視聴数計数ステップが、処理対象のストリーミング配信コンテンツがライブ配信コンテンツである場合、各ログにおける視聴開始時刻を含むシーンから視聴終了時刻を含むシーンまでの各シーンについて視聴数を増加させるステップを含む。ライブ配信にも対処できるようになる。
【００１８】
さらに、上で述べた視聴数計数ステップにおいて、処理対象のストリーミング配信コンテンツが要求時配信形態（例えばＶＯＤ）のコンテンツである場合、１つのユーザ端末に対する、同一シーン内における重複配信部分又は未配信部分については当該シーンの視聴数計数において考慮外とするような構成であってもよい。視聴数計数を簡単化するためである。
【００１９】
また、上で述べた視聴数計数ステップにおいて、処理対象のストリーミング配信コンテンツが要求時配信形態のコンテンツである場合、１つのユーザ端末に対する、シーンをまたぐ重複配信については重複している全てのシーンについて視聴数を配信回数分増加させるような構成であってもよい。
【００２０】
さらに、上で述べた視聴率計算ステップが、処理対象のストリーミング配信コンテンツについての平均視聴率を計算し、記憶装置に格納するステップを含むような構成であってもよい。平均視聴率を計算することにより、コンテンツ間の比較が行いやすくなる。
【００２１】
なお、上述の方法はプログラム及びコンピュータにて実施することができ、このプログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークなどを介して配布される場合もある。尚、中間的な処理結果はメモリに一時保管される。
【００２２】
【発明の実施の形態】
図１に本発明の一実施の形態に係るシステム概要を示す。例えばインターネット等のコンピュータ・ネットワークであるネットワーク１には、例えばパーソナルコンピュータである１又は複数の視聴端末３と、中央局５と、１又は複数の地方局７とが接続されている。視聴端末３は、中央局５からコンテンツの配信を受ける１又は複数の視聴端末３ａと、地方局７からコンテンツの配信を受ける１又は複数の視聴端末３ｂとを含む。視聴端末３ａと視聴端末３ｂは、配信元が異なるだけでその機能については特に変わりは無い。
【００２３】
中央局５には、中央局ストリーム配信サーバ５１と、視聴率算出システム５３とが含まれる。中央局ストリーム配信サーバ５１は、１又は複数の視聴端末３ａにライブ（Ｌｉｖｅ）配信コンテンツ及びＶＯＤ配信コンテンツを配信するためのサーバであって、Ｌｉｖｅ配信コンテンツについては地方局７への配信も行う。中央局ストリーム配信サーバ５１は、配信すべきコンテンツを格納するコンテンツ格納部５５と、中央局ストリーム配信サーバ５１ではなく地方局７からコンテンツの配信を受ける視聴端末３ｂのＩＰアドレスと実際に配信を行う地方局７の対応関係を示すＩＰアドレス／地方局対応テーブルを格納するＩＰアドレス／地方局対応テーブル格納部５７とを管理している。地方局７からコンテンツの配信を受けるべき視聴端末３ｂが中央局ストリーム配信サーバ５１にアクセスし、コンテンツの配信を要求した場合には、中央局ストリーム配信サーバ５１は、ＩＰアドレス／地方局対応テーブルを参照して地方局７から配信を受けるよう切り替えるための処理を実施する。また、中央局ストリーム配信サーバ５１は、自ら視聴端末３ａに対して行ったコンテンツの配信についてのログ情報を視聴率算出システム５３に含まれる配信ログ情報ＤＢ５３１に格納するようになっている。
【００２４】
視聴率算出システム５３は、中央局ストリーム配信サーバ５１が行った配信のログ情報及び地方局７において実施された配信のログ情報を格納する配信ログ情報ＤＢ５３１と、各コンテンツの総時間や配信開始時刻や配信終了時刻についての情報等を格納するコンテンツ情報ＤＢ５３２と、地方局７と担当地域との対応関係を格納するロケーション情報ＤＢ５３６と、会員総数や地域毎の会員数等の情報を格納する会員情報ＤＢ５３３と、配信ログ情報ＤＢ５３１とコンテンツ情報ＤＢ５３２とロケーション情報ＤＢ５３６と会員情報ＤＢ５３３とに格納された情報を用いて処理を実施する視聴率算出部５３４と、視聴率算出部５３４により計数された視聴数や計算された視聴率の情報を格納する視聴率情報ＤＢ５３５とを有する。視聴率算出部５３４は、ＶＯＤコンテンツについての視聴数を計数するＶＯＤ視聴数計数処理部５３７と、Ｌｉｖｅコンテンツについての視聴数を計数するＬｉｖｅ視聴数計数処理部５３９とが含まれる。
【００２５】
地方局７には、地方局ストリーム配信サーバ７１が含まれる。地方局ストリーム配信サーバ７１は、中央局ストリーム配信サーバ５１と同様に、１又は複数の視聴端末３ｂにライブ配信コンテンツ及びＶＯＤ配信コンテンツを配信するためのサーバである。なお、ライブ配信コンテンツの場合には、上でも述べたように中央局ストリーム配信サーバ５１から配信を受け、視聴端末３ｂへの中継を行う。地方局ストリーム配信サーバ７１は、配信すべきコンテンツを格納するコンテンツ格納部７３と、自ら視聴端末３ｂに対して行ったコンテンツの配信についてのログ情報を格納するローカル配信ログＤＢ７５とを管理している。すなわち、地方局ストリーム配信サーバ７１は、コンテンツ格納部７３に格納されているコンテンツをストリーミングにて視聴端末３ｂに配信する。配信処理を実施すると、そのログ情報をローカル配信ログＤＢ７５に格納する。また、地方局７は、定期的又は任意のタイミングでローカル配信ログＤＢ７５に格納されたログ情報を視聴率算出システム５３に送信する。視聴率算出システム５３は、地方局７から送信されてきたログ情報を配信ログ情報ＤＢ５３１に格納する。
【００２６】
次に、図２乃至図２０を用いて図１に示した視聴率算出システム５３における処理について説明する。最初に図２を用いて視聴率算出の前処理について説明する。視聴率算出システム５３は、コンテンツ情報ＤＢ５３２に、コンテンツ名（又はコンテンツＩＤ）、コンテンツ種、ＶＯＤ配信コンテンツの場合にはコンテンツ総時間、Ｌｉｖｅ配信コンテンツの場合には開始時刻及び終了時刻を格納する（ステップＳ１）。コンテンツ情報ＤＢ５３２に格納されるデータの一例を図３に示す。図３の例では、コンテンツ名（ＦＭＶ講習会）、コンテンツ種（Ｌｉｖｅ）、ＶＯＤ配信コンテンツのコンテンツ総時間又はＬｉｖｅ配信コンテンツの開始時刻（Ｌｉｖｅなので２００１／１２／２４  ００：００：００）、Ｌｉｖｅ配信コンテンツの終了時刻（Ｌｉｖｅなので２００１／１２／２４ ００：０４：００）とが格納されるようになっている。
【００２７】
また、会員情報ＤＢ５３３に、会員総数及び地域別会員数を格納する（ステップＳ３）。会員情報ＤＢ５３３に格納されるデータの一例を図４に示す。図４の例では、総会員数（１０）、地域Ａ会員数（５）、．．．．地域Ｘ会員数（１）が格納されるようになっている。
【００２８】
また、ロケーション情報ＤＢ５３６に、各地域に属する配信サーバ名を格納する（ステップＳ５）。ロケーション情報ＤＢ５３６に格納されるデータの一例を図５に示す。図５の例では、配信サーバ名（配信０１、配信０２、配信０５）、及び地域名（Ａ、Ａ、Ｂ）が格納されるようになっている。
【００２９】
そして、視聴率情報ＤＢ５３５に、視聴数をカウントするための単位時間を格納する（ステップＳ７）。ここでは、単位時間の長さを格納する。例えば６０秒である。但し、単位時間は全てのコンテンツについて一律でなくともよいし、コンテンツの中でも異なるように設定することも可能である。本実施の形態においては説明を簡単にするための６０秒一種類しかないものとする。なお、視聴率情報ＤＢ５３５に格納された単位時間の長さの情報を用いて、後の処理にて図６及び図７のようなテーブルが生成される。図６は視聴数をカウントするために用いる視聴数テーブルを示しており、地域（全国、地方Ａ）、コンテンツ名（ＦＭＶ講習会）、コンテンツ種（Ｌｉｖｅ）、第１の単位時間（第１の単位時間の開始時刻２００１／１２／２４／００：００：００）の視聴数（２、２）、第２の単位時間（第２の単位時間の開始時刻２００１／１２／２４／００：０１：００）の視聴数（３、３）、第３の単位時間（第３の単位時間の開始時刻２００１／１２／２４／００：０２：００）の視聴数（３、３）、第４の単位時間（第４の単位時間の開始時刻２００１／１２／２４／００：０３：００）の視聴数（２、２）が格納される。４分のコンテンツであるから第４の単位時間までしかないが、単位時間の長さ及びコンテンツの長さに従って単位時間の個数は異なる。
【００３０】
図７は図６においてカウントされた視聴数を用いて計算された視聴率の情報を格納するための視聴率テーブルであり、地域（全国、地方Ａ）、コンテンツ名（ＦＭＶ講習会）、視聴率算出単位時間（６０秒）、第１の単位時間の視聴率（２０％、４０％）、第２の単位時間の視聴率（３０％、６０％）、第３の単位時間の視聴率（３０％、６０％）、第４の単位時間の視聴率（２０％、４０％）、平均視聴率（２５％、５０％）が格納される。
【００３１】
なお、配信ログ情報ＤＢ５３１に格納されるデータの一例を図８に示しておく。図８の例では、配信サーバ名（配信０１、配信０２、配信０１）、コンテンツ名（ＦＭＶ講習会）、視聴開始時刻（２００１／１２／２４／００：００：００、２００１／１２／２４／００：００：００、２００１／１２／２４／００：０１：３０）、視聴終了時刻（２００１／１２／２４／００：０４：００、２００１／１２／２４／００：０２：２０、２００１／１２／２４／００：０４：００）、第１の操作種別（なし、停止、なし）、第１の操作の相対開始時間（なし、１４０秒（２分２０秒）、なし）、第１の操作の相対終了時間（なし、なし、なし）、．．．第ｎの操作の操作種別．．．が格納される。
【００３２】
次に、図９を用いて視聴率算出処理を説明する。視聴率算出システム５３の視聴率算出部５３４は、コンテンツ名又はコンテンツＩＤを用いてコンテンツ情報ＤＢ５３２から視聴率を計算するコンテンツの情報（コンテンツ種、及びＶＯＤの場合コンテンツ総時間又はＬｉｖｅ配信コンテンツの場合配信開始時刻及び配信終了時刻）を、視聴率情報ＤＢ５３５から単位時間の情報を取得する（ステップＳ１１）。また、視聴数テーブル（図６）を作成し、視聴率情報ＤＢ５３５に格納する（ステップＳ１３）。すなわち、地域の欄、コンテンツ名又はコンテンツＩＤの欄、コンテンツ種の欄、各単位時間の欄を設け、コンテンツ名又はコンテンツＩＤ及びコンテンツ種の情報を格納する。
【００３３】
次に、計算すべき視聴率は全国版又は地方版かを判断する（ステップＳ１５）。もし地方版であれば、ロケーション情報ＤＢ５３６から視聴率を求めたい地域に属する配信サーバ名を取得する（ステップＳ１７）。そして、配信サーバ名とコンテンツ名をキーに配信ログ情報ＤＢ５３１から該当配信ログの情報を抽出する（ステップＳ１９）。例えば地域名Ａを視聴率算出地域とする場合には、図５を参照すると配信０１及び配信０２という配信サーバについて配信ログを抽出することになる。従って、図８に示した配信ログ情報ＤＢ５３１の配信サーバ名の欄において配信０１及び配信０２の配信ログを抽出する。図８では既に抽出された状態を示している（コンテンツは１つしかないため）。
【００３４】
一方、全国版の視聴率を計算する場合には、視聴率を計算するコンテンツの名称（又はＩＤ）をキーにコンテンツが視聴された配信ログを全て配信ログ情報ＤＢ５３１から抽出する（ステップＳ２１）。例えば視聴率を計算するコンテンツの名称がＦＭＶ講習会である場合には、図８のようになる。そして、ステップＳ１１において取得され且つ視聴数テーブルに格納されたコンテンツ種の情報を参照し、視聴率を計算するコンテンツの種別はＬｉｖｅかＶＯＤかを判断する（ステップＳ２３）。もし、コンテンツ種がＶＯＤであれば、ＶＯＤ視聴数計数処理（図１９及び図２０）を実施する（ステップＳ２５）。一方、コンテンツ種がＬｉｖｅであれば、Ｌｉｖｅ視聴数計数処理（図１１）を実施する（ステップＳ２７）。
【００３５】
そして、再度計算すべき視聴率は全国版か地方版かを判断する（ステップＳ２９）。地方版である場合には、会員情報ＤＢ５３３から視聴率を計算すべき地域の会員数を取得し、また視聴数テーブル（図６）から視聴数の情報を取得し、当該地域の会員数及び視聴数から単位時間毎に視聴率を計算する。合わせて平均視聴率も計算する。そして計算結果を視聴率テーブル（図７）として視聴率情報ＤＢ５３５に格納する（ステップＳ３１）。すなわち、地域の欄と、コンテンツ名の欄と、視聴率算出単位時間の長さの欄と、第１の単位時間の視聴率の欄と、第２の単位時間の視聴率の欄と、．．．第ｎの単位時間の視聴率の欄と、平均視聴率の欄とを設け、視聴率を計算した地域名、コンテンツ名、単位時間の長さ、各単位時間における計算された視聴率及び平均視聴率を格納する。
【００３６】
一方、計算すべき視聴率が全国版である場合には、会員情報ＤＢ５３３から総会員数を取得し、また視聴数テーブル（図６）から視聴数の情報を取得し、総会員数及び視聴数から単位時間毎に視聴率を計算する。合わせて平均視聴率も計算する。そして計算結果を視聴率テーブル（図７）として視聴率情報ＤＢ５３５に格納する（ステップＳ３３）。すなわち、地域の欄と、コンテンツ名の欄と、視聴率算出単位時間の長さの欄と、第１の単位時間の視聴率の欄と、第２の単位時間の視聴率の欄と、．．．第ｎの単位時間の視聴率の欄と、平均視聴率の欄とを設け、地域情報として全国、コンテンツ名、単位時間の長さ、各単位時間における計算された視聴率及び平均視聴率を格納する。
【００３７】
本実施の形態において視聴率は以下の式で計算される。
単位時間毎の視聴率
＝(単位時間毎の視聴総数)／(総会員数(全国版)又は地方の会員数(地方版))×100
平均視聴率
＝(全ての単位時間における総視聴数)／
(総会員数(全国版)又は地方の会員数(地方版)×単位時間数)×100
【００３８】
このようにすることにより、各単位時間についての視聴数及び視聴率、並びに平均視聴率を計算することができ、広告主は広告の費用対効果や提供の是非について判断することができるようになる。また、地域毎の視聴数及び視聴率並びに平均視聴率を計算することができるため、広告主は地域毎の判断を行うこともできるようになる。さらに、単位時間についての視聴数及び視聴率を計算することができるようになるので、視聴数及び視聴率の時間変化及びピークを特定できる。すなわち、１つのコンテンツの中でもどの部分が視聴者を惹きつけたのかといった事項を考察することが可能となる。
【００３９】
次に、図１０及び図１１を用いてＬｉｖｅ配信コンテンツの場合の視聴数計数処理について説明する。具体的な処理フローを説明する前に、図１０を用いて視聴数計数のポリシーについて説明しておく。図１０では代表的な３つのケースを説明する。第１のケースは通常の視聴パターンを示すものであり、第１の単位時間の最初から第４の単位時間（最後の単位時間）の最後まで全てを視聴する場合を示す。すなわち、第１の単位時間から第４の単位時間のそれぞれの視聴数が「１」とカウントされる。第２のケースは途中で視聴を停止するパターンを示すものであり、第１の単位時間の最初から第３の単位時間の途中までを視聴する場合を示す。この場合、第１及び第２の単位時間については単位時間内の全てを視聴しているため、第１及び第２の単位時間についての視聴数は「１」とカウントされる。本実施の形態では途中で視聴を停止した場合であっても全てを視聴したものとして、本例の第３の単位時間についての視聴数も「１」とカウントする。第３のケースは途中から視聴を開始するパターンを示すものであり、第２の単位時間の途中から第４の単位時間の最後まで視聴する場合を示す。この場合、第３及び第４の単位時間については単位時間内の全てを視聴しているため、第３及び第４の単位時間についての視聴数は「１」とカウントされる。本実施の形態では途中から視聴を開始した場合であっても全てを視聴したものとして、本例の第２の単位時間についての視聴数も「１」とカウントする。以上のように、単位時間の途中で開始又は途中で停止しても、視聴数を「１」とカウントする。
【００４０】
図８に示した配信ログ情報ＤＢ５３１のデータは、この図１０の３つのパターンを記録している。配信サーバ０１の配信に係る第１のレコードについては第１のケースを示しており、視聴開始時刻は配信開始時刻であり、視聴終了時刻は配信終了時刻であり、途中に何らの操作も行われていない。配信サーバ０２の配信に係る第２のレコードについては第２のケースを示しており、視聴開始時刻は配信開始時刻であるが、視聴終了時刻は２分２０秒後であり、単位時間を６０秒とすると第３の単位時間途中で停止したことが記録される。これは、第１の操作としても「停止」として記録され、その相対操作開始時間として１４０秒（２分２０秒）も記録される。配信サーバ０１の配信に係る第３のレコードについては第３のケースを示しており、視聴開始時刻は配信開始時刻から１分３０秒後であり、視聴終了時刻は配信終了時刻であり、途中何らの操作も実施されていない。
【００４１】
このように図８のような配信ログが記録されている場合には、図６に示すような視聴数の時間変化が記録されることになる。すなわち、第１の単位時間においては図８の第１のレコード及び第２のレコードにより「２」とカウントされる。また、第２の単位時間については、第３のレコードにおいて視聴が開始されることが判別されるので、図８の第１のレコード、第２のレコード及び第３のレコードにより「３」とカウントされる。さらに、第３の単位時間については、第２のレコードにおいて視聴が停止されることが判別されるが、図８の第１のレコード、第２のレコード及び第３のレコードにより「３」とカウントされる。さらに、第４の単位時間については、第１のレコード及び第３のレコードにより「２」とカウントされる。
【００４２】
図４から総会員数は１０であることから、全国版の各単位時間の視聴率及び平均視聴率は、図７の視聴率テーブルの第１行目となる。すなわち、第１の単位時間については２（人）／１０（人）×１００＝２０％、第２の単位時間については３（人）／１０（人）×１００＝３０％、第３の単位時間については３（人）／１０（人）×１００＝３０％、第４の単位時間については２（人）／１０（人）×１００＝２０％と計算される。平均視聴率は、（２＋３＋３＋２）（総視聴数）／（１０×４）（総会員数×単位時間数）×１００＝２５％となる。
【００４３】
図４から地域Ａの会員数は５であるから、地域Ａの各単位時間の視聴率及び平均視聴率は、図７の視聴率テーブルの第２行目となる。すなわち、第１の単位時間については２／５×１００＝４０％、第２の単位時間については３／５×１００＝６０％、第３の単位時間については３／５×１００＝６０％、第４の単位時間については２／５×１００＝４０％と計算される。平均視聴率は、（２＋３＋３＋２）（総視聴数）／（５×４）（地域Ａの会員数×単位時間数）×１００＝５０％となる。
【００４４】
図６のような視聴数の計数を実施するための処理を図１１に示す。この処理についてはＬｉｖｅ視聴数計数処理部５３９が実施する。Ｌｉｖｅ視聴数計数処理部５３９は、未処理の配信ログがステップＳ２１又はステップＳ１９において抽出された配信ログ中に残っているか判断する（ステップＳ４１）。もし、未処理の配信ログが残っていなければ処理を終了する（ステップＳ４１：Ｎｏルート）。未処理の配信ログが残っている場合には（ステップＳ４１：Ｙｅｓルート）、処理する配信ログの視聴開始時刻を読み込む（ステップＳ４３）。そして、視聴開始時刻とｎ番目（ｎは整数：ｎ＝１から開始）の単位時間の開始時刻とを比較する（ステップＳ４５）。そして、視聴開始時刻の方がｎ番目の単位時間の開始時刻より早いか判断する（ステップＳ４７）。もし、視聴開始時刻の方が早いわけでない（同じ場合を含む）場合には（ステップＳ４７：Ｎｏルート）、ｎを１インクリメントする（ステップＳ４９）。そして、ステップＳ４５に戻る。
【００４５】
一方、視聴開始時刻の方がｎ番目の単位時間の開始時刻より早いと判断された場合には（ステップＳ４７：Ｙｅｓルート）、ｎ−１番目の単位時間から視聴が開始されたものと判定し、ｎ−１番目の単位時間を視聴開始単位時間としてマークする（ステップＳ５１）。すなわち、記憶装置にｎ−１番目の単位時間を記録しておく。視聴開始時刻とｎ番目の単位時間の開始時刻と同じ場合及びｎ番目の単位時間の途中に視聴開始時刻がある場合には、ｎ番目の単位時間の最初から視聴を開始したことになるため、視聴開始時刻とｎ＋１番目の単位時間の開始時刻とを比較して視聴開始時刻の方が早いと判断されるまで、ステップＳ４７からステップＳ４９に移行するように処理する。
【００４６】
次に、処理する配信ログの視聴終了時刻を読み込む（ステップＳ５３）。そして、視聴終了時刻とｍ番目（ｍは整数。ここではｍ＝ｎ−１から開始）の単位時間の開始時刻とを比較する（ステップＳ５５）。そして、ｍ番目の単位時間の開始時刻が視聴終了時刻より早い場合には（ステップＳ５７：Ｎｏルート）、ｍを１インクリメントし、ステップＳ５５に戻る（ステップＳ５９）。一方、ｍ番目の単位時間の開始時刻が視聴終了時刻と同じ又はそれより遅い場合には、ｍ−１番目の単位時間まで視聴したと判定し、視聴開始単位時間からｍ−１番目の単位時間までの視聴数を１増加させ、視聴数テーブルに登録する（ステップＳ６１）。ｍ＋１番目の単位時間の開始時刻と視聴終了時刻が同じ場合、及びｍ＋１番目の単位時間の開始時刻の方が視聴終了時刻より遅い場合には、ｍ番目の単位時間で視聴が終了されているので、ｍ＋１番目の単位時間の開始時刻と視聴終了時刻を比較するまでステップＳ５７からステップＳ５９に移行する。なお、ｐ個しか単位時間が存在していない場合であっても、ｐ＋１番目の単位時間の開始時刻（ｐ番目の単位時間の終了時刻）と比較するまで処理は実施する。
【００４７】
以上のような処理を実施することにより図１０のような視聴数カウントのポリシーを具現化することができるようになる。
【００４８】
次に、図１２乃至図２０を用いてＶＯＤ配信コンテンツの場合の視聴数計数処理について説明する。具体的な処理フローを説明する前に、図１２を用いて視聴数計数のポリシーについて説明しておく。図１２では代表的な６つのケースを説明する。第１のケースは通常の視聴パターンを示しており、第１の単位時間の相対開始時刻から第４の単位時間（最後の単位時間）の相対終了時刻までを全て視聴する場合である。この場合には、第１の単位時間から第４の単位時間まで視聴数は「１」とカウントされる。第２のケースは途中で視聴を停止するパターンを示すものであり、第１の単位時間の相対開始時刻から視聴を開始し、第３の単位時間の途中で視聴を停止する場合である。この場合、第１及び第２の単位時間については単位時間内の全てを視聴しているため、第１及び第２の単位時間についての視聴数は「１」とカウントされる。本実施の形態では途中で視聴を停止した場合であっても全てを視聴したものとして、本例の第３の単位時間についての視聴数も「１」とカウントする。第３のケースは途中で視聴者が単位時間を超えた早送りを指示した場合（視聴早送り処理ａ）を示しており、第１の単位時間の相対開始時刻から第１の単位時間の途中まで視聴した後、第３の単位時間の途中まで早送りして、第３の単位時間の途中から第４の単位時間の相対終了時刻まで視聴する場合である。本例の場合、第１の単位時間を全て視聴している訳ではないが、本実施の形態では全てを視聴したものとして、第１の単位時間の視聴数を「１」とカウントする。しかし、第２の単位時間については全て視聴していないので視聴数のカウントは行われない。第３の単位時間についても、途中から視聴を開始しているため全てを視聴している訳ではないが、本実施の形態では全てを視聴したものとして、第３の単位時間の視聴数を「１」とカウントする。第４の単位時間については全てを視聴しているので視聴数を「１」とカウントする。
【００４９】
第４のケースは途中で視聴者が単位時間内の早送りを指示した場合（視聴早送り処理ｂ（単位時間内での操作））を示しており、第１の単位時間の相対開始時刻から第２の単位時間の途中までを視聴し、その後第２の単位時間内において別の時刻まで早送りを実施し、第２の単位時間の途中から第４の単位時間の相対終了時刻までを視聴する場合である。第１の単位時間については全て視聴しているので視聴数を「１」とカウントする。第２の単位時間については途中視聴していない区間があるが、本実施の形態では全てを視聴したものとして視聴数を「１」とカウントする。第３及び第４の単位時間については全てを視聴しているので、視聴数を「１」とカウントする。
【００５０】
第５のケースは途中で視聴者が巻き戻しを指示した場合（視聴巻戻し処理ａ）を示しており、一旦第１の単位時間の相対開始時刻から第３の単位時間の途中まで視聴した後、第１の単位時間の途中まで巻き戻し、第１の単位時間の途中から第４の単位時間の相対終了時刻まで視聴する場合である。本例の場合、第１の単位時間の相対開始時刻から第３の単位時間の途中までの視聴と、第１の単位時間の途中から第４の単位時間の相対終了時刻までの視聴との２つについて視聴数をカウントする。すなわち、第１の単位時間については、１回は全部を、１回は途中から最後まで視聴しているので、視聴数は「２」とカウントされる。第２の単位時間については２回とも全てを視聴しているので、視聴数は「２」とカウントされる。第３の単位時間については、１回は途中まで、１回は全てを視聴しているので、視聴数は「２」とカウントされる。第４の単位時間については１回しか視聴されていないので、視聴数は「１」とカウントされる。
【００５１】
第６のケースは途中で視聴者が単位時間内における巻き戻しを指示した場合（視聴巻戻し処理ｂ（単位時間内の操作））を示しており、一旦第１の単位時間の相対開始時刻から第２の単位時間の途中まで視聴した後、第２の単位時間のある相対時刻まで巻戻し、第２単位時間のある相対時刻から第４の単位時間の相対終了時刻まで視聴する場合である。本例では、第２の単位時間において一部重複して視聴した区間があるが、本実施の形態ではこのような単位時間内における重複については考慮しないものとする。すなわち、第２の単位時間についての視聴数は「１」とカウントする。他の単位区間については１回しか視聴していないので、全て視聴数は「１」とカウントされる。
【００５２】
図１２における第１乃至第６のケースについての配信ログは、配信ログ情報ＤＢ５３１に図１３のように格納される。なお、説明の都合上、全ての視聴者が２００１／１２／２４／００：００：００に視聴を開始したものとする。配信０１という配信サーバの配信に係る第１のレコードは、図１２における第１のケースに対応する。第１のレコードにおいては、視聴開始時刻が２００１／１２／２４／００：００：００であり、視聴終了時刻が２００１／１２／２４／００：０４：００であり、何らの操作も行わず、最初から最後まで視聴したことが記録されている。配信０２という配信サーバの配信に係る第２のレコードは、図１２における第２のケースに対応する。第２のレコードにおいては、視聴開始時刻が２００１／１２／２４／００：００：００であり、視聴終了時刻が２００１／１２／２４／００：０２：２０であり、第１の操作として「停止」が行われたことが記録されており、当該第１の操作の相対開始時刻が１４０秒（２分２０秒）であることも記録されている。すなわち、２分２０秒後に視聴が停止されたことを示している。
【００５３】
配信０３という配信サーバの配信に係る第３のレコードは、図１２における第３のケースに対応する。第３のレコードにおいては、視聴開始時刻が２００１／１２／２４／００：００：００であり、視聴終了時刻が２００１／１２／２４／００：０２：１５であり、第１の操作として「早送り／巻戻し」が行われたことが記録され、当該第１の操作の相対開始時刻が４５秒であり、第１の操作の相対終了時刻が１５０秒（２分３０秒）であることも記録される。本実施の形態においては、配信サーバとして操作の種類は「早送り」又は「巻戻し」のいずれかであるということしか認識できないが、相対開始時刻と相対終了時刻との関係から「早送り」であるか又は「巻戻し」であるかを判別することができる。第３のレコードにおいては、相対終了時刻の方が相対開始時刻より遅いので早送りしたことが分かる。
【００５４】
配信０３という配信サーバの配信に係る第４のレコードは、図１２における第４のケースに対応する。第４のレコードにおいては、視聴開始時刻が２００１／１２／２４／００：００：００であり、視聴終了時刻が２００１／１２／２４／００：０３：２０であり、第１の操作として「早送り／巻戻し」が行われたことが記録されており、当該第１の操作の相対開始時刻が７０秒（１分１０秒）であり、第１の操作の相対終了時刻が１１０秒（１分５０秒）であることも記録される。第１の操作の相対終了時刻が相対開始時刻より遅いので早送りであることが分かる。
【００５５】
配信０１という配信サーバの配信に係る第５のレコードは、図１２における第５のケースに対応する。第５のレコードにおいては、視聴開始時刻が２００１／１２／２４／００：００：００であり、視聴終了時刻が２００１／１２／２４／００：０５：５０であり、第１の操作として「早送り／巻戻し」が行われたことが記録されており、当該第１の操作の相対開始時刻が１４０秒（２分２０秒）であり、第１の操作の相対終了時刻が３０秒であることも記録される。第１の操作の相対開始時刻が相対終了時刻より遅いので巻戻しであることが分かる。
【００５６】
配信０１という配信サーバの配信に係る第６のレコードは、図１２における第６のケースに対応する。第６のレコードにおいては、視聴開始時刻が２００１／１２／２４／００：００：００であり、視聴終了時刻が２００１／１２／２４／００：０４：３０であり、第１の操作として「早送り／巻戻し」が行われたことが記録されており、当該第１の操作の相対開始時刻が１１０秒（１分５０秒）であり、第１の操作の相対終了時刻が８０秒（１分２０秒）であることも記録される。第１の操作の相対開始時刻が相対終了時刻より遅いので巻戻しであることが分かる。
【００５７】
図１３に示した配信ログを処理する際にコンテンツ情報ＤＢ５３２に格納されるデータの一例を図１４に示す。図１４の例では、コンテンツ名又はコンテンツＩＤ（ＦＭＶ講習会）、コンテンツ種（ＶＯＤ）、ＶＯＤの場合にはコンテンツ総時間（２４０秒：４分）が格納されるようになっている。また、図１３に示した配信ログを処理する際に会員情報ＤＢ５３３に格納されるデータの一例を図１５に示す。図１５の例では、総会員数（２０）、地域Ａ会員数（１０）．．．．地域Ｘ会員数が格納されるようになっている。図１３に示した配信ログを処理する際にロケーション情報ＤＢ５３６に格納されるデータの一例を図１６に示す。図１６の例では、配信サーバ名（配信０１、配信０２、配信０３）と地域名（Ａ）とが格納されるようになっている。
【００５８】
図１３乃至図１６に示された配信ログ情報ＤＢ５３１、コンテンツ情報ＤＢ５３２、ロケーション情報ＤＢ５３６、会員情報ＤＢ５３３に格納された情報によれば、視聴率情報ＤＢ５３５に含まれる視聴数テーブルは図１７に示すようになる。なお、図１３及び図１６から地域Ａについての配信が全てである事がわかるので、全国でも地域Ａでも視聴数については同じになる。また、図１３からコンテンツ名はＦＭＶ講習会で、図１４からコンテンツ種はＶＯＤであることが分かるので、それらの情報が視聴数テーブルに格納される。第１の単位時間の相対開始時刻は００：００：００であり、第１の単位時間の視聴数は図１２の第１の単位時間における視聴数を全て加算すれば７となり、これらの情報が視聴数テーブルに格納される。第２の単位時間の相対開始時刻は００：０１：００であり、第２の単位時間の視聴数は図１２の第２の単位時間における視聴数を全て加算すれば６となり、これらの情報が視聴数テーブルに格納される。第３の単位時間の相対開始時刻は００：０２：００であり、第３の単位時間の視聴数は図１２の第３の単位時間における視聴数を全て加算すれば７となり、これらの情報が視聴数テーブルに格納される。第４の単位時間の相対開始時刻は００：０３：００であり、第４の単位時間の視聴数は図１２の第４の単位時間における視聴数を全て加算すれば５となり、これらの情報が視聴数テーブルに格納される。
【００５９】
図１７のような視聴数テーブルが生成されれば、上で述べた各単位時間の視聴率及び平均視聴率の計算式に基づき図１８のような視聴率テーブルを生成することができる。図１８の例では、地域の欄（全国、地方Ａ）と、コンテンツ名の欄（ＦＭＶ講習会）と、視聴率算出単位時間の欄（６０秒）と、各単位時間の視聴率の欄とが設けられている。第１の単位時間の全国の視聴率は７（人）／２０（人）×１００＝３５％であり、地方Ａの視聴率は７（人）／１０（人）×１００＝７０％である。また、第２の単位時間の全国の視聴率は６（人）／２０（人）×１００＝３０％であり、地方Ａの視聴率は６（人）／１０（人）×１００＝６０％である。第３の単位時間の全国の視聴率は７（人）／２０（人）×１００＝３５％であり、地方Ａの視聴率は７（人）／１０（人）×１００＝７０％である。第４の単位時間の全国の視聴率は５（人）／２０（人）×１００＝２５％であり、地方Ａの視聴率は５（人）／１０（人）×１００＝５０％である。全国の平均視聴率は（７＋６＋７＋５）／（２０×４）×１００＝３１．２５％であり、地方Ａの平均視聴率は（７＋６＋７＋５）／（１０×４）×１００＝６２．５％である。
【００６０】
図１７のような視聴数テーブルを生成するための処理フローを図１９及び図２０に示す。この処理についてはＶＯＤ視聴数計数処理部５３７が実施する。ＶＯＤ視聴数計数処理部５３７は、未処理の配信ログがステップＳ２１又はステップＳ１９において抽出された配信ログ中に残っているか判断する（ステップＳ７１）。もし、未処理の配信ログが残っていなければ処理を終了する（ステップＳ７１：Ｎｏルート）。未処理の配信ログが残っている場合には（ステップＳ７１：Ｙｅｓルート）、処理する配信ログの情報を読み出す（ステップＳ７３）。そして、読み出した配信ログの情報に操作記録が含まれているか判断する（ステップＳ７５）。例えば、早送り／巻戻しや停止が記録されているかを判断する。もし、操作記録が含まれていない場合には（ステップＳ７５：Ｎｏルート）、Ｌｉｖｅの場合と同じであるから、Ｌｉｖｅ視聴数計数処理（図１１）を実施する（ステップＳ７７）。一方、何らかの操作記録が残されている場合（ステップＳ７５：Ｙｅｓルート）、当該操作記録が停止のみを示しているか確認する（ステップＳ７９）。もし、当該操作記録が停止のみを示している場合には（ステップＳ７９：Ｙｅｓルート）、ステップＳ７７に移行してＬｉｖｅ視聴数計数処理を実施する。Ｌｉｖｅ視聴数計数処理を実施した場合には、元の処理に戻る。
【００６１】
一方、停止だけではなく、早送り／巻戻しも実施した操作として記録されている場合には（ステップＳ７９：Ｎｏルート）、最初の操作の相対開始時刻とｎ番目（ｎは整数。ｎ＝１から開始）の単位時間の相対開始時刻とを比較する（ステップＳ８１）。もし、ｎ番目の単位時間の相対開始時刻が操作の相対開始時刻より早い場合には（ステップＳ８３：Ｎｏルート）、ｎを１インクリメントする（ステップＳ８５）。そして、ステップＳ８１に戻る。もし、ｎ番目の単位時間の相対開始時刻が操作の相対開始時刻の方と同じ又はそれより後の場合には、ｎ−１番目の単位時間で操作が開始されたものと判定し、視聴開始単位時間からｎ−１番目の単位時間までの視聴数を１増加させる（ステップＳ８７）。視聴開始単位時間は、最初の操作の場合には、第１の単位時間である。ｎ＋１番目の単位時間の相対開始時刻と操作の相対開始時刻が同じ場合、及びｎ＋１番目の単位時間の相対開始時刻の方が操作の相対開始時刻より遅い場合には、ｎ番目の単位時間で操作が開始されているので、ｎ＋１番目の単位時間の相対開始時刻と操作の相対開始時刻を比較するまでステップＳ８３からステップＳ８５に移行する。なお、ｓ個しか単位時間が存在していない場合であっても、ｓ＋１番目の単位時間の開始時刻（ｓ番目の単位時間の終了時刻）と比較するまで処理は実施する。ステップＳ８７の後に端子Ａを介して図２０の処理に移行する。
【００６２】
図２０ではまず、操作の相対終了時刻とｍ番目（ｍは整数。ｎ−１から開始）の単位時間の相対開始時刻とを比較する（ステップＳ８９）。操作の相対終了時刻の方がｍ番目の単位時間の開始時刻より早いか判断する（ステップＳ９１）。もし、操作の相対終了時刻の方が早いわけでない（同じ場合を含む）場合には（ステップＳ９１：Ｎｏルート）、ｍを１インクリメントする（ステップＳ９３）。そして、ステップＳ８９に戻る。一方、操作の相対終了時刻の方がｍ番目の単位時間の開始時刻より早い場合には、ｍ−１番目の単位時間を操作終了単位時間としてマークする（ステップＳ９５）。すなわち、ｍ−１番目の単位時間を記憶装置に格納する。但し、操作の終了単位時間がステップＳ８９で判定された操作の開始単位時間と同一である場合には、同じ単位時間内における操作については視聴数のカウントを行わないという本実施の形態におけるポリシー（図１２の第４及び第６のケース）に従って、操作の終了単位時間をｍ番目の単位時間とする。
【００６３】
そして、次の操作が配信ログに記録されているか判断する（ステップＳ９７）。もし、次の操作が無ければ（ステップＳ９７：Ｎｏルート）、当該配信ログについての視聴終了時刻を読み込む（ステップＳ１０１）。一方、ステップＳ９７において次の操作ありと判断された場合には、次の操作が停止か否かを判断する（ステップＳ９９）。もし、次の操作が停止である場合にはステップＳ１０１に移行する。
【００６４】
ステップＳ１０１の後に、読み込まれた視聴終了時刻から相対視聴終了時刻を求める（ステップＳ１０３）。もし、最後の操作が停止であれば相対開始時刻が記録されているので、当該相対視聴終了時刻は当該停止に係る相対開始時刻である。もし、最後の操作が停止でなければ、各操作の相対開始時刻から相対終了時刻を引き算し、その結果を全て加算することにより、重複時間（負の場合もある）を計算する。そして、ＶＯＤコンテンツ総時間をコンテンツ情報ＤＢ５３２から読み出し、ＶＯＤコンテンツ総時間と重複時間を加算して第１の視聴時間を計算する。一方、視聴開始時刻と視聴終了時刻とを引き算して第２の視聴時間を計算する。第１の視聴時間と第２の視聴時間が等しければ、途中で回線が切れたり、視聴端末がハングアップしたりして異常終了したわけではないということが分かる。すなわち、最後まで視聴が行われたことになり、相対視聴終了時刻は、ＶＯＤコンテンツ総時間と同じになる。一方、第１の視聴時間の方が第２の視聴時間より長い場合には、途中で配信が異常終了したことになる。従って、第１の視聴時間から第２の視聴時間を引き算し、当該第１の視聴時間と第２の視聴時間の差をＶＯＤコンテンツ総時間から引いたものが相対視聴終了時刻となる。なお、本実施の形態では第１の視聴時間の方が第２の視聴時間より短いことはありえない。もし、配信が異常終了した場合であっても停止という操作が記録される場合には、当該停止操作の相対開始時刻が相対視聴終了時刻となる。
【００６５】
そして、相対視聴終了時刻とｒ番目の単位時間の相対開始時刻とを比較する（ステップＳ１０５）。もし、ｒ番目の単位時間の相対開始時刻が相対視聴終了時刻より早い場合には（ステップＳ１０７：Ｎｏルート）、ｒを１インクリメントしてステップＳ１０５に戻る（ステップＳ１０９）。一方、ｒ番目の単位時間の相対開始時刻が相対視聴終了時刻と同じ又はそれより後である場合には（ステップＳ１０７：Ｙｅｓルート）、ｒ−１番目の単位時間まで視聴したものと判定し、ステップＳ９５においてマークされた操作終了単位時間からｒ−１番目の単位時間までの視聴数を１増加させ、視聴数テーブルに登録する（ステップＳ１１１）。ｒ＋１番目の単位時間の相対開始時刻と相対視聴終了時刻が同じ場合、及びｒ＋１番目の単位時間の相対開始時刻の方が相対視聴終了時刻より遅い場合には、ｒ番目の単位時間で視聴が終了しているので、ｒ＋１番目の単位時間の相対開始時刻と相対視聴終了時刻を比較するまでステップＳ１０７からステップＳ１０９に移行する。なお、ｓ個しか単位時間が存在していない場合であっても、ｓ＋１番目の単位時間の開始時刻（ｓ番目の単位時間の終了時刻）と比較するまで処理は実施する。そして端子Ｂを介して図１９のステップＳ７１に戻る。
【００６６】
ステップＳ９９で最後の操作が停止ではないと判断された場合には、次の操作の相対開始時刻を読み込む（ステップＳ１１３）。そして、次の操作の相対開始時刻とｑ番目（ｑは整数。マークされた操作終了単位時間から開始）の単位時間の相対開始時刻とを比較する（ステップＳ１１５）。もし、ｑ番目の単位時間の相対開始時刻が操作の相対開始時刻より早い場合には（ステップＳ１１７：Ｎｏルート）、ｑを１インクリメントし、ステップＳ１１５に戻る（ステップＳ１１９）。一方、ｑ番目の単位時間の相対開始時刻と操作の相対開始時刻が同じ又はそれより後である場合には（ステップＳ１１７：Ｙｅｓルート）、ｑ−１番目の単位時間から操作が開始されたと判定し、ステップＳ９５においてマークされた操作終了単位時間からｑ−１番目の単位時間までの視聴数を１増加させる（ステップＳ１２１）。ｑ＋１番目の単位時間の相対開始時刻と操作の相対開始時刻が同じ場合、及びｑ＋１番目の単位時間の相対開始時刻の方が操作の相対開始時刻より遅い場合には、ｑ番目の単位時間で視聴が終了しているので、ｑ＋１番目の単位時間の相対開始時刻と操作の相対開始時刻を比較するまでステップＳ１１７からステップＳ１１９に移行する。なお、ｓ個しか単位時間が存在していない場合であっても、ｓ＋１番目の単位時間の開始時刻（ｓ番目の単位時間の終了時刻）と比較するまで処理は実施する。そして端子Ａを介してステップＳ８９に戻る。
【００６７】
以上のような処理を実施することにより図１２のような視聴数カウントのポリシーを具現化することができるようになる。
【００６８】
なお、以上説明した本発明の実施の形態は一例であってこれに限定されるものではない。すなわち、図１に示した視聴率算出システム５３などの機能ブロックは一例であって、実際のプログラム・モジュールと同じになるとは限らない。また、中央局ストリーム配信サーバ５１と地方局ストリーム配信サーバ７１との連携は上で述べたような態様に限定されず、どのような形にせよ配信ログが地方局毎に蓄積されるようにすればよい。また、視聴率算出システム５３内のデータの保持の態様についても、同様のデータを格納できるようにすればよいので、図１に限定されるものではない。
【００６９】
また、図１１に示したＬｉｖｅ視聴数計数処理については図１０に示した視聴数計数ポリシー、図１９及び図２０に示したＶＯＤ誌著数計数処理については図１２に示した視聴数計数ポリシーを具現化するためであって、異なる処理フローにて視聴数計数ポリシーを具現化することも可能である。
【００７０】
また、視聴数計数ポリシー自体も一例であって、例えば図１０であれば単位時間内における視聴の有無は少しでも視聴したか否かで判断されるが、所定の長さだけ視聴したことが確認できない場合には当該単位時間を視聴したことにしないというポリシーもあり得る。また、図１２に示した視聴数計数ポリシーについても、例えば第４及び第６のケースように、同一単位時間内における操作を無視するような視聴数計数態様ではなく、巻戻しの場合には重複計数するようなポリシーを採用することも可能である。この場合、図２０のステップＳ９５において、巻戻しか否かを判定し、巻戻しであればｍ−１番目の単位時間を操作終了単位時間としてマークし、早送りであればｍ番目の単位時間を操作終了単位時間としてマークするような構成にすればよい。
【００７１】
図２の処理フローの処理の順番は図２に限定されず、任意の順番又は並列に実行することも可能である。
【００７２】
（付記１）
各ユーザ端末からの指示に応じて実施したストリーミングによるコンテンツ配信処理についての、記憶装置に格納されたログ情報のうち処理対象のストリーミング配信コンテンツについてのログ情報を読み出すログ取得ステップと、
読み出された前記ログ情報を用いて、当該処理対象のストリーミング配信コンテンツ内の視聴数の時間変化についての情報を抽出し、当該抽出結果を記憶装置に格納する視聴数計数ステップと、
を含むストリーミング配信コンテンツの視聴状況指標算出方法。
【００７３】
（付記２）
前記処理対象のストリーミング配信コンテンツの視聴数の時間変化についての情報を用いて視聴率を計算し、記憶装置に格納する視聴率計算ステップ、
をさらに含む付記１記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００７４】
（付記３）
前記視聴数計数ステップが、
各ユーザ端末からの指示に応じて実施した、前記ストリーミングによるコンテンツ配信処理の内容及び当該コンテンツ配信処理に関連する時間の情報を解析し、各ユーザ端末に対する、前記処理対象のストリーミング配信コンテンツ内の重複配信部分及び未配信部分を特定するステップ
を含む付記１又は２記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００７５】
（付記４）
前記視聴数計数ステップが、
読み出された前記ログ情報を用いて、前記処理対象のストリーミング配信コンテンツについて定義された各シーン内における視聴数を計数し、記憶装置に格納するステップ、
を含む付記１乃至３のいずれか１つ記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００７６】
（付記５）
前記ログ取得ステップが、
特定の地域の配信処理を実施するサーバについてのログ情報を抽出するステップ
を含む付記１乃至４のいずれか１つ記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００７７】
（付記６）
前記視聴数計数ステップが、
前記処理対象のストリーミング配信コンテンツがライブ配信コンテンツである場合、各ログにおける視聴開始時刻を含むシーンから視聴終了時刻を含むシーンまでの各シーンについて視聴数を増加させるステップ
を含む付記４記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００７８】
（付記７）
前記視聴数計数ステップにおいて、
前記処理対象のストリーミング配信コンテンツが要求時配信形態のコンテンツである場合、１つのユーザ端末に対する、同一シーン内における重複配信部分又は未配信部分については当該シーンの視聴数計数において考慮外とする
ことを特徴とする付記４記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００７９】
（付記８）
前記視聴数計数ステップにおいて、
前記処理対象のストリーミング配信コンテンツが要求時配信形態のコンテンツである場合、１つのユーザ端末に対する、シーンをまたぐ重複配信については重複している全てのシーンについて視聴数を配信回数分増加させる
ことを特徴とする付記４記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００８０】
（付記９）
前記視聴率計算ステップが、
前記処理対象のストリーミング配信コンテンツについての平均視聴率を計算し、記憶装置に格納するステップ
を含む付記１乃至８のいずれか１つ記載のストリーミング配信コンテンツの視聴状況指標算出方法。
【００８１】
（付記１０）
付記１乃至９記載のストリーミング配信コンテンツの視聴状況指標算出方法をコンピュータに実行させるためのプログラム。
【００８２】
（付記１１）
各ユーザ端末からの指示に応じて実施したストリーミングによるコンテンツ配信処理についての、記憶装置に格納されたログ情報のうち処理対象のストリーミング配信コンテンツについてのログ情報を読み出すログ取得手段と、
読み出された前記ログ情報を用いて、当該処理対象のストリーミング配信コンテンツ内の視聴数の時間変化についての情報を抽出し、当該抽出結果を記憶装置に格納する視聴数計数手段と、
を有するストリーミング配信コンテンツの視聴状況指標算出システム。
【００８３】
【発明の効果】
以上のように本発明によれば、ストリーミングによるコンテンツ配信において視聴率を計算するための技術を提供することができる。
【００８４】
また他の効果として、ストリーミングによるコンテンツ配信において視聴率の時間変化を特定できるようになる。
【００８５】
さらに他の効果として、ストリーミングによるコンテンツ配信において地域毎の視聴率を計算できるようになる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るシステム概要を説明するための図である。
【図２】  本発明の一実施の形態に係る前処理の処理フローを示す図である。
【図３】  コンテンツ情報ＤＢに格納されるデータの一例（Ｌｉｖｅの場合）を示す図である。
【図４】  会員情報ＤＢに格納されるデータの一例（Ｌｉｖｅの場合）を示す図である。
【図５】  ロケーション情報ＤＢに格納されるデータの一例（Ｌｉｖｅの場合）を示す図である。
【図６】  視聴率情報ＤＢに格納される視聴数テーブルの一例（Ｌｉｖｅの場合）を示す図である。
【図７】  視聴率情報ＤＢに格納される視聴率テーブルの一例（Ｌｉｖｅの場合）を示す図である。
【図８】  配信ログ情報ＤＢに格納されるデータの一例（Ｌｉｖｅの場合）を示す図である。
【図９】  本発明の一実施の形態に係る主処理フローの一例を示す図である。
【図１０】  Ｌｉｖｅ視聴数計数のポリシーを示す図である。
【図１１】  Ｌｉｖｅ視聴数計数処理の処理フローの一例を示す図である。
【図１２】  ＶＯＤ視聴数計数のポリシーを示す図である。
【図１３】  配信ログ情報ＤＢに格納されるデータの一例（ＶＯＤの場合）を示す図である。
【図１４】  コンテンツ情報ＤＢに格納されるデータの一例（ＶＯＤの場合）を示す図である。
【図１５】  会員情報ＤＢに格納されるデータの一例（ＶＯＤの場合）を示す図である。
【図１６】  ロケーション情報ＤＢに格納されるデータの一例（ＶＯＤの場合）を示す図である。
【図１７】  視聴率情報ＤＢに格納される視聴数テーブルの一例（ＶＯＤの場合）を示す図である。
【図１８】  視聴率情報ＤＢに格納される視聴率テーブルの一例（ＶＯＤの場合）を示す図である。
【図１９】  ＶＯＤ視聴数計数処理の処理フロー（その１）を示す図である。
【図２０】  ＶＯＤ視聴数計数処理の処理フロー（その２）を示す図である。
【符号の説明】
１  ネットワーク    ３ａ，３ｂ  視聴端末
５  中央局    ７  地方局
５１  中央局ストリーム配信サーバ    ５３  視聴率算出システム
５５  コンテンツ格納部
５７  ＩＰアドレス／地方局対応テーブル格納部
７１  地方局ストリーム配信サーバ
７３  コンテンツ格納部
７５  ローカル配信ログＤＢ
５３１  配信ログ情報ＤＢ    ５３２  コンテンツ情報ＤＢ
５３３  会員情報ＤＢ    ５３４  視聴率算出部
５３５  視聴率情報ＤＢ    ５３６  ロケーション情報ＤＢ
５３７  ＶＯＤ視聴数計数処理部
５３９  Ｌｉｖｅ視聴数計数処理部
【図１】
0003836030.tif 000002
【図２】
0003836030.tif 000003
【図３】
0003836030.tif 000004
【図４】
0003836030.tif 000005
【図５】
0003836030.tif 000006
【図６】
0003836030.tif 000007
【図７】
0003836030.tif 000008
【図８】
0003836030.tif 000009
【図９】
0003836030.tif 000010
【図１０】
0003836030.tif 000011
【図１１】
0003836030.tif 000012
【図１２】
0003836030.tif 000013
【図１３】
0003836030.tif 000014
【図１４】
0003836030.tif 000015
【図１５】
0003836030.tif 000016
【図１６】
0003836030.tif 000017
【図１７】
0003836030.tif 000018
【図１８】
0003836030.tif 000019
【図１９】
0003836030.tif 000020
【図２０】
0003836030.tif 000021