(57)【要約】【課題】ストリーム配信されたコンテンツの視聴傾向を効率的に把握できるようにする。【解決手段】ストリーム配信装置２とクライアント１間で通信される制御メッセージを記録部４１により保存し，その情報を利用することで各ユーザが行った操作を把握し，任意のコンテンツに対して複数のユーザの操作からどの部分が繰り返し見られたか，もしくはどの部分が見られなかったかを，統計処理部４５により統計処理する。また，視聴箇所抽出エンコード機能部４０は，繰り返し視聴された箇所の情報と元のコンテンツとから自動的にコンテンツのダイジェストを作成する。【選択図】　　　　　図２
2004023586.tif 000002
【特許請求の範囲】
【請求項１】
サーバからクライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所を抽出する方法であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報をサーバ側で記録するステップと，
記録された情報からユーザが行った操作を特定するステップと，
特定したユーザの操作からユーザに繰り返し視聴された箇所を抽出するステップとを有する
ことを特徴とする視聴箇所抽出方法。
【請求項２】
サーバからクライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所を抽出する方法であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報をサーバ側で記録するステップと，
記録された情報から複数のユーザが行った操作を集計するステップと，
集計結果から繰り返し視聴された箇所を抽出するステップとを有する
ことを特徴とする視聴箇所抽出方法。
【請求項３】
サーバからクライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所を抽出する方法であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報をサーバ側で記録するステップと，
記録された情報から複数のユーザが行った操作を，あらかじめユーザ属性が登録された顧客情報データベースと連携させてユーザ属性別に集計するステップと，
集計結果からユーザ属性別に繰り返し視聴された箇所を抽出するステップとを有する
ことを特徴とする視聴箇所抽出方法。
【請求項４】
サーバからクライアントへのストリーム配信において繰り返し視聴された箇所をもとにコンテンツのダイジェストを自動生成する方法であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報をサーバ側で記録するステップと，
記録された情報からユーザが行った操作を特定するステップと，
特定したユーザの操作から繰り返し視聴された箇所を抽出するステップと，
抽出された情報と元のコンテンツからコンテンツのダイジェストを作成するステップとを有する
ことを特徴とするダイジェスト自動生成方法。
【請求項５】
サーバからクライアントへのストリーム配信において繰り返し視聴された箇所をもとにコンテンツのダイジェストを自動生成する方法であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報をサーバ側で記録するステップと，
記録された情報から複数のユーザが行った操作を集計するステップと，
集計結果から繰り返し視聴された箇所を抽出するステップと，
抽出された情報と元のコンテンツからコンテンツのダイジェストを作成するステップとを有する
ことを特徴とするダイジェスト自動生成方法。
【請求項６】
サーバからクライアントへのストリーム配信において繰り返し視聴された箇所をもとにコンテンツのダイジェストを自動生成する方法であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報をサーバ側で記録するステップと，
記録された情報とあらかじめユーザ属性が登録された顧客情報データベースとの連携で得られるユーザ属性をもとに，各ユーザ属性別または特定のユーザ属性のユーザが行った操作を集計するステップと，
集計結果から繰り返し視聴された箇所を抽出するステップと，
抽出された情報と元のコンテンツからコンテンツのダイジェストを作成するステップとを有する
ことを特徴とするダイジェスト自動生成方法。
【請求項７】
クライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所を抽出する装置であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報を記録する手段と，
記録された情報からユーザが行った操作を特定する手段と，
特定したユーザの操作からユーザに繰り返し視聴された箇所を抽出する手段とを備える
ことを特徴とする視聴箇所抽出装置。
【請求項８】
クライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所を抽出する装置であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報を記録する手段と，
記録された情報から複数のユーザが行った操作を集計する手段と，
集計結果から繰り返し視聴された箇所を抽出する手段とを備える
ことを特徴とする視聴箇所抽出装置。
【請求項９】
クライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所を抽出する装置であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報を記録する手段と，
記録された情報から複数のユーザが行った操作を，あらかじめユーザ属性が登録された顧客情報データベースと連携させてユーザ属性別に集計する手段と，
集計結果からユーザ属性別に繰り返し視聴された箇所を抽出する手段とを備える
ことを特徴とする視聴箇所抽出装置。
【請求項１０】
クライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所をもとにコンテンツのダイジェストを自動生成する装置であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報を記録する手段と，
記録された情報からユーザが行った操作を特定する手段と，
特定したユーザの操作から繰り返し視聴された箇所を抽出する手段と，
抽出された情報と元のコンテンツからコンテンツのダイジェストを作成する手段とを備える
ことを特徴とするダイジェスト自動生成装置。
【請求項１１】
クライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所をもとにコンテンツのダイジェストを自動生成する装置であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報を記録する手段と，
記録された情報から複数のユーザが行った操作を集計する手段と，
集計結果から繰り返し視聴された箇所を抽出する手段と，
抽出された情報と元のコンテンツからコンテンツのダイジェストを作成する手段とを備える
ことを特徴とするダイジェスト自動生成装置。
【請求項１２】
クライアントへストリーム配信されたコンテンツの繰り返し視聴された箇所をもとにコンテンツのダイジェストを自動生成する装置であって，
ユーザが行った操作をもとにサーバ・クライアント間でやり取りされる制御情報を記録する手段と，
記録された情報とあらかじめユーザ属性が登録された顧客情報データベースとの連携で得られるユーザ属性をもとに，各ユーザ属性別または特定のユーザ属性のユーザが行った操作を集計する手段と，
集計結果から繰り返し視聴された箇所を抽出する手段と，
抽出された情報と元のコンテンツからコンテンツのダイジェストを作成する手段とを備える
ことを特徴とするダイジェスト自動生成装置。
【請求項１３】
請求項１から請求項３までのいずれか１項に記載の視聴箇所抽出方法をコンピュータに実行させるための視聴箇所抽出プログラム。
【請求項１４】
請求項１から請求項３までのいずれか１項に記載の視聴箇所抽出方法をコンピュータに実行させるためのプログラムを記録した
ことを特徴とする視聴箇所抽出プログラムの記録媒体。
【請求項１５】
請求項４から請求項６までのいずれか１項に記載のダイジェスト自動生成方法をコンピュータに実行させるためのダイジェスト自動生成プログラム。
【請求項１６】
請求項４から請求項６までのいずれか１項に記載のダイジェスト自動生成方法をコンピュータに実行させるためのプログラムを記録した
ことを特徴とするダイジェスト自動生成プログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，音声，動画像などのデジタルコンテンツをストリーム配信するシステムにおいてコンテンツの時刻別視聴頻度を抽出する技術に関し，特に，ストリーム配信における繰り返し視聴された箇所の抽出方法と装置，ダイジェスト自動生成方法と装置，視聴箇所抽出プログラムおよびそのプログラムの記録媒体，ダイジェスト自動生成プログラムおよびそのプログラムの記録媒体に関するものである。
【０００２】
【従来の技術】
ストリーム配信（再生しながら連続的にデータを送信する方式）では，映像，音声データは，フレーム単位に分割され，ストリーム配信装置からクライアントへ送られる。クライアントは，ストリーム受信中，必要に応じてサーバに各種制御メッセージを送信する。この制御メッセージには，クライアント側から送られる接続要求メッセージ，切断要求メッセージと，ユーザがストリームの再生，停止，早送り，巻き戻し，一時停止などを行った際に送られる制御メッセージと，ネットワークの品質の状況に応じて，ユーザの意志とは関係なく自動的に送られる品質制御メッセージ（帯域変更要求メッセージ，再送要求メッセージ）と大きく分けて３種類に分類される。
【０００３】
本発明は，ユーザが操作した際に送られる制御メッセージ（再生，停止，早送り，巻き戻し，一時停止メッセージ）を利用した発明である。接続要求メッセージとは，ユーザが視聴したいコンテンツがあるサーバに，接続の要求を出すメッセージであり，切断要求メッセージとは，サーバとの接続を切るための要求を出すメッセージである。帯域変更要求メッセージとは，現在の視聴品質が最適でないときにクライアント側からサーバ側に送るメッセージであり，再送要求メッセージとは，ネットワークでパケットが廃棄された時に，廃棄された部分に対応するパケットを再度送ってもらうための要求メッセージである。
【０００４】
ユーザが行う操作には，再生，停止，一時停止，早送り，巻き戻しがある。ユーザが再生，停止，一時停止をプレイヤー（ストリームの配信を受信するためのソフトウェア）に行った場合は，クライアント側から当該コンテンツの現在のカウンタ情報と操作内容がサーバ側に送られる。カウンタとは，コンテンツの先頭を起点とする再生箇所の特定を行うための情報であり，通常は相対時刻とフレーム番号で示される。
【０００５】
ユーザが早送り，巻き戻しを行った場合は，クライアント側から当該コンテンツの早送り，巻き戻しが解除された時点のカウンタと操作内容がサーバ側に送られる。また，巻き戻し，早送りをユーザが行うと，巻き戻し，早送りに対応した映像フレームが送られ，ユーザはそのフレームを見ながら自分の見たい位置を探すことができる。通常，サーバへ接続された場合，再生操作を行わなくともストリームは自動的に配信される。したがって，再生の操作は，停止や一時停止を行った後に利用されることが一般的である。
【０００６】
ユーザの操作を含む制御メッセージのサーバとのやり取りは，クライアントにログの形で保存され，ユーザが一時停止や停止を行った場合や，ストリーム配信が完了した際にサーバに送られる。ただし，この方式はストリーム配信が正常に終了した場合のみサーバに送られ，異常終了した場合にはサーバに送られない問題が存在する。
【０００７】
従来の技術は上記の通りであり，本発明で行っているストリーム配信においてユーザの操作をストリーム配信装置（サーバ側）で把握することや，集計してコンテンツ分析，コンテンツ作成等にフィードバックするといったことは行われていない。
【０００８】
【発明が解決しようとする課題】
市中のストリーミングシステムでは，各ユーザが行った再生，停止，一時停止，早送り，巻き戻し等の操作の集計を行い，コンテンツのどの部分が繰り返し見られたかを効率的に把握するための方法が存在しない。各クライアントで，ユーザの操作を記録しておいて，配信終了後にストリーム配信サーバに送信する方法は存在する。しかし，配信終了後に送信する方式であると，クライアント側が正常に終了しなかった場合，情報を収集することができない。本発明では，後述するように，逐次サーバとクライアントでやりとりされる情報を蓄積しているため，クライアントが正常に終了しなくても正常に通信していた部分の情報の収集を可能とする。
【０００９】
本発明では，後述するように，市中のストリーミングシステムのサーバ側に中間ＩＰドライバ（ソフトウェア）を組み込み，ストリーム配信装置・クライアント間で通信される制御メッセージを保存し，その情報を利用することで各ユーザの操作を把握し，任意のコンテンツに対して複数のユーザの操作からどの部分が繰り返し見られたか，もしくはどの部分が見られなかったかを把握する手段を提供する。
【００１０】
これにより，例えば教育系のコンテンツの提供者が，学習者がどの部分を繰り返し見ているのかを把握し，今後のコンテンツの作成に利用することや，コンテンツ制作者が，コンテンツのどの部分が良く見られているかを把握することができる。また，どの部分が繰り返し見られたかという情報および見られなかったかという情報と配信されたコンテンツを用いることで，自動的にコンテンツのダイジェストを作成することが可能になる。自動的にダイジェストを作成することにより繰り返し見られた部分の把握を視覚的に把握することが可能になり，視聴された部分の効率的な把握が可能になる。
【００１１】
また，顧客情報を持つデータベース（ＤＢ）と連携することにより，年齢，性別，住所等のユーザ属性ごとに視聴頻度の多い場所の特定，およびユーザ属性ごとのダイジェストの自動作成を行う機能を提供し，ユーザ属性ごとの視聴傾向を効率的に把握することが可能になる。
【００１２】
【課題を解決するための手段】
本発明は，上記課題を解決するため，サーバに中間ＩＰドライバを導入することで，サーバが各クライアントからの再生メッセージ，停止メッセージ，一時停止メッセージを受け取った場合，メッセージの受信時刻，クライアントでのユーザが視聴している点を示すカウンタとメッセージ種別（再生，停止，一時停止）をコピーし保存する。また，各クライアントからの巻き戻しメッセージ，早送りメッセージを受け取った場合，サーバは巻き戻し，早送りに対応するストリームを送信する。ユーザが巻き戻し，早送りの入力を完了し，再生が再開されると，その時点のカウンタと再生メッセージがサーバに送られるので，サーバでメッセージの受信時刻，カウンタ，メッセージ種別を中間ＩＰドライバでコピーし保存することによって，コンテンツのどの箇所が巻き戻し等により繰り返し見られたか，もしくは早送り等により飛ばされたかを把握する。
【００１３】
本発明は，上記課題の解決に当り，１以上のクライアントからの接続要求，再生要求，停止要求，一時停止要求，巻き戻し要求，早送り要求，および切断要求の各要求に応じて，それぞれ接続，再生，停止，一時停止，巻き戻し，早送り，切断のメッセージトレースを行う１以上のストリーム配信装置と，ストリーム配信装置からのメッセージトレース，ストリームフレームを受信・制御するストリーム配信装置に接続された視聴箇所抽出装置とを用いる。ただし，視聴箇所抽出装置は，視聴箇所抽出機能をもったプログラムがインストールされた装置であるため，ストリーム配信装置と同一の装置で実現することも可能である。
【００１４】
また，ストリーム配信装置は，各クライアントからの接続要求に基づきストリームを配信開始した時刻，各クライアントからの帯域変更要求の配信帯域とその要求を受信した時刻，各クライアントからの再送フレーム数とその要求を受信した時刻，各クライアントからの切断要求を受信した時刻を記録する手段を持つ。また，各クライアントからの再生要求，停止要求，一時停止要求，巻き戻し要求，早送り要求に対して，これらを実行する機能と受信した時刻を記録する手段を持つ。
【００１５】
ここで，ユーザとは，配信されたストリームの視聴者であり，クライアントとは，ユーザが操作する装置である。サーバとは，クライアントへストリームを配信（中継を含む）する装置である。
【００１６】
【発明の実施の形態】
図１は，本発明の一実施形態である視聴箇所抽出装置を組み込んだストリーム配信システムの接続構成図である。本発明を適用するシステムは，図１に示すように，ストリームフレームをクライアント１に配信するストリーム配信装置２，ストリームフレームを再生するクライアント１，ストリーム配信装置２とクライアント１とを結ぶネットワーク回線５，クライアント１へ配信している制御メッセージを蓄積して視聴箇所の頻度を抽出する視聴箇所抽出装置４，ユーザの情報を保持／管理している顧客情報データベース（ＤＢ）６から構成される。
【００１７】
なお，同図では，上流ストリーム配信装置３およびストリーム配信装置２がそれぞれ２台，クライアント１が４台の場合の例を示しているが，その数は１以上であればよい。また，ネットワーク回線５の種類としては，電話回線，ＡＤＳＬ回線，光ファイバ回線などがあるが，これらに限定されるものではない。
【００１８】
本システムの第１の特徴は，市中品であるストリーム配信装置２（サーバ）に中間（ＩＰ）ドライバを導入し，この中間ＩＰドライバで各クライアント１からの再生要求，停止要求，一時停止要求，巻き戻し要求，早送り要求をトレースすることで，各ユーザの操作と操作が行われたコンテンツのカウンタの位置を把握することにある。
【００１９】
本システムの第２の特徴は，上記第１の特徴でトレースしたメッセージを，通信部を介して視聴箇所抽出装置４に送り，視聴箇所抽出装置４では，通信部を介して受け取った各クライアント１のメッセージを，記録部がデータベースに蓄積することにある。
【００２０】
本システムの第３の特徴は，視聴箇所抽出装置４が，上記第２の特徴で蓄積されたメッセージを用いて，クライアント１が操作した操作内容とコンテンツのカウンタの位置から，コンテンツごとに，どの区間（例えば，コンテンツを１秒毎や５秒毎に区切った区間）を繰り返し見たかを示す機能を持つことにある。この機能は，例えば区間内の視聴累積度数を表形式またはグラフで示す。
【００２１】
本システムの第４の特徴は，視聴箇所抽出装置４が，上記第２の特徴で蓄積されたメッセージを用いて，各ユーザが操作した操作内容とコンテンツのカウンタの位置から，コンテンツごとに，どの時間（例えば，コンテンツを１秒毎や５秒毎に区切った区間）を繰り返し見たか（区間内の累積度数が多いか）について，複数ユーザ分の累計処理を行う機能を持つことにある。
【００２２】
本システムの第５の特徴は，視聴箇所抽出装置４が，上記第２の特徴で蓄積されたメッセージを用いて，各ユーザが操作した操作内容とコンテンツのカウンタの位置から，コンテンツごとに，どの時間（例えば，コンテンツを１秒毎や５秒毎に区切った区間）を繰り返し見たか（区間内の累積度数が多いか）を求め，その結果と配信したコンテンツとから，視聴頻度が特定回数よりも多い部分のダイジェスト版のコンテンツを作成する機能を持つことにある。
【００２３】
本システムの第６の特徴は，視聴箇所抽出装置４が，上記第２の特徴で蓄積されたメッセージを用いて，各ユーザが操作した操作内容とコンテンツのカウンタの位置から，コンテンツごとに，どの時間（例えば，コンテンツを１秒毎や５秒毎に区切った区間）を繰り返し見たか（区間内の累積度数が多いか）を求め，その結果と配信したコンテンツおよび顧客情報ＤＢ６から得られる各ユーザの属性（性別，年齢，居住地域等）から，ユーザの属性ごとに累積処理を行う機能を持つことにある。
【００２４】
本システムの第７の特徴は，視聴箇所抽出装置４が，上記第２の特徴で蓄積されたメッセージを用いて，各ユーザが操作した操作内容とコンテンツのカウンタの位置から，コンテンツごとに，どの時間（例えば，コンテンツを１秒毎や５秒毎に区切った区間）を繰り返し見たか（区間内の累積度数が多いか）を求め，その結果と配信したコンテンツおよび顧客情報ＤＢ６から得られる各ユーザの属性（性別，年齢，居住地域等）から，ユーザの属性ごとに視聴頻度が特定回数よりも多い部分のダイジェスト版のコンテンツを作成する機能を持つことにある。
【００２５】
図２は，本発明の一実施形態であるストリーム配信装置２と視聴箇所抽出装置４の構成例を示した図である。
【００２６】
ユーザが行う操作には，再生，停止，一時停止，早送り，巻き戻しがある。ユーザが再生，停止，一時停止をプレイヤー（ストリームの配信を受信するためのソフトウェア）に行った場合は，クライアント１側から，それぞれ，再生要求メッセージ，停止要求メッセージ，一時停止要求メッセージがストリーム配信装置２に送られる。これらのメッセージには，視聴中コンテンツの現在のカウンタ情報とメッセージ種別を示す識別子が含まれる。カウンタとは，コンテンツの先頭を起点とする再生箇所の特定を行うための情報であり，通常は，コンテンツの先頭を０とする相対時刻と相対時刻におけるフレーム番号で示される。
【００２７】
ユーザが早送り，巻き戻しを行った場合には，ストリーム配信装置２に早送り要求メッセージ，巻き戻し要求メッセージ（メッセージにカウンタ情報，識別子を含む）が送られる。これを受けてストリーム配信装置２は早送り，巻き戻しに対応したストリームをクライアント１に送信する。
【００２８】
これによりユーザはストリームを見ながら，コンテンツの早送り，巻き戻しの解除を行い，解除された際に再生要求メッセージがストリーム配信装置２に送られる。早送りが押された際の早送り要求メッセージ内のカウンタと次に再生が押された際の再生要求メッセージ内のカウンタとから，どの部分が飛ばされたのかを計算することができる。また，巻き戻しが押された際の巻き戻し要求メッセージ内のカウンタと次に再生が押された際の再生要求メッセージ内のカウンタとから，どの部分が再度見られたのかを計算することができる。本実施の形態は，このメカニズムを基礎とする。
【００２９】
本実施の形態では，ストリーム配信装置２が受け取った各種要求メッセージ（接続要求メッセージ，切断要求メッセージ，再生要求メッセージ，一時停止要求メッセージ，停止要求メッセージ，早送り要求メッセージ，巻き戻し要求メッセージ等）に，受け取った時刻を付けて，それらを視聴箇所抽出装置４に送り，視聴箇所抽出装置４は，受け取ったメッセージとストリーム配信装置２で記載された時刻をＤＢ４２に蓄積する。
【００３０】
クライアント１は，ストリームを受信するストリーム受信部１３，各種メッセージの入出力制御を行う制御部１２，受け取ったストリームを表示するストリーム表示部１１を備える。
【００３１】
ストリーム配信装置２は，クライアント１からのストリーム配信の接続要求メッセージ，切断要求メッセージ，再生要求メッセージ，停止要求メッセージ，一時停止要求メッセージ等の各種メッセージを受け取り応答する制御部２１，クライアント１へストリームを配信するストリーム配信部２２，クライアント１とストリーム配信装置２の間のＩＰフレームをトレースすると共にクライアント１とストリーム配信装置２の間のＩＰフレームをフィルタリングするメッセージトレース部２７，各種メッセージをトレースした時刻を生成する時刻生成部２３，クライアントＩＤ，クライアントＩＰアドレス，配信ストリームポート，優先レベルをクライアント１ごとに一元管理するクライアント管理部２５，コンテンツ名，制御メッセージの受信ポート，上流ストリーム配信装置３のＩＰアドレスをコンテンツごとに一元管理して配信経路を制御するコンテンツ管理部２４，視聴箇所抽出装置４とクライアント１の各種メッセージを受け渡しする通信部２６，クライアント１へ配信しているストリームフレームに優先ラベルを付与して配信品質を制御する品質制御部２８で構成される。
【００３２】
制御部２１，ストリーム配信部２２は，市中のストリーミングシステムで従来から普通に用いられているコンポーネントであり，他の部分は，中間（ＩＰ）ドライバ２０として，市中のストリーミングシステムに新たに付加されたコンポーネントである。
【００３３】
クライアント管理部２５は，クライアント管理テーブルを持つ。クライアント管理テーブルとは，図３にその一例を示すように，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，コンテンツＩＤなどがクライアント１ごとに記述されているテーブルのことである。
【００３４】
コンテンツ管理部２４は，コンテンツ管理テーブルを持つ。コンテンツ管理テーブルとは，図４にその一例を示すように，コンテンツＩＤ，コンテンツ名，制御ポート，上流ストリーム配信装置のＩＰアドレスなどがコンテンツごとに記述されているテーブルのことである。
【００３５】
視聴箇所抽出装置４は，ストリーム配信装置２とクライアント１間のストリーム配信の制御情報を，ストリーム配信装置２から受け取る通信部４３，クライアント１からストリーム配信装置２に対する接続要求メッセージで配信を始めた時刻，再生要求メッセージを受けた時刻とメッセージ内のカウンタの値，一時停止要求メッセージを受けた時刻とメッセージ内のカウンタの値，停止要求メッセージを受けた時刻とメッセージ内のカウンタの値，早送り要求メッセージを受けた時刻とメッセージ内のカウンタの値，巻き戻し要求メッセージを受けた時刻とメッセージ内のカウンタの値，切断要求メッセージを受信した時刻を，クライアント１ごとに記録する記録部４１，通信を管理する制御部４４，視聴頻度情報を抽出する統計処理部４５，ＤＢ（データベース）４２，視聴箇所抽出エンコード機能部４０から構成される。
【００３６】
視聴箇所抽出エンコード機能部４０は，制御部４６，ストリーム受信部４７，再生部４８，編集部／エンコード部４９，保存部５０を備える。
【００３７】
ＤＢ４２には，視聴箇所抽出装置用クライアント管理テーブル４２１およびクライアント配信管理テーブル４２２が含まれる。
【００３８】
視聴箇所抽出装置用クライアント管理テーブル４２１とは，図５にその一例を示すように，クライアントＩＤ，コンテンツＩＤ，クライアントＩＰアドレス，ストリーム配信装置ＩＰアドレス，配信ポート，配信開始時刻，配信終了時刻などが，クライアント１ごとに記述されているテーブルのことである。
【００３９】
クライアント配信管理テーブル４２２とは，図６にその一例を示すように，クライアントＩＤ，コンテンツＩＤ，時刻，後述する図７に示すメッセージ種別，カウンタが，クライアント１ごとに記述されているテーブルのことである。
【００４０】
メツセージＩＤとメッセージ種別とは，図７にその一例を示すように，メッセージ種別に対するＩＤとそのメッセージに含まれている情報を示すものである。含まれる情報は，ストリーム配信装置２のＩＰアドレス，クライアントＩＰアドレス，クライアントＩＤ，コンテンツＩＤ，ストリーム名，帯域，上流サーバ（上流ストリーム配信装置３）ＩＰアドレス，配信ポート，時刻情報，カウンタ情報である。
【００４１】
視聴箇所抽出装置４は，視聴頻度がある閾値（ユーザが入力）回数を超えた箇所のコンテンツのダイジェストを元のコンテンツから生成する視聴箇所抽出エンコード機能部４０を持つ。視聴箇所抽出エンコード機能部４０は，統計処理部４５で抽出された視聴頻度情報からユーザにより入力された値を超える時間のコンテンツを出力するため，ストリーム配信装置２から元のコンテンツを受信するためのストリーム受信部４７を持つ。ただし，視聴箇所抽出装置４自身がコンテンツをローカルで保持し，これを利用することも可能である。この場合には，ストリーム受信部４７を用いなくてもよい。受信したコンテンツは再生部４８で再生されるが，このとき，編集部／エンコード部４９が，閾値を超えている部分のみを記録し，保存部５０に保存する。
【００４２】
顧客情報ＤＢ６は，図２に示されるように視聴箇所抽出装置４に顧客情報（クライアントＩＤ，氏名，年齢，性別，地域等）を渡すために必要な通信部６１および顧客情報を保存するためのＤＢ（データベース）６２を持つ。
【００４３】
図３のクライアント管理テーブルのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，コンテンツＩＤは，ストリーム配信装置２のメッセージトレース部２７でクライアント１からのストリーム配信の接続要求メッセージを受信した時点で動的に作成される。また，ストリーム配信装置２のメッセージトレース部２７でクライアント１からのストリーム配信の切断要求メッセージを受信した時点で動的に削除される。
【００４４】
図４のコンテンツ管理テーブルのコンテンツＩＤ，コンテンツ名，制御ポート，上流ストリーム配信装置３のＩＰアドレスは，初期情報として管理者が静的に設定する。
【００４５】
図５の視聴箇所抽出装置用クライアント管理テーブル４２１のクライアントＩＤ，クライアントＩＰアドレス，ストリーム配信装置ＩＰアドレスは，ストリーム配信装置２から受け取る接続要求メッセージに記述されているものであり，これらの情報が記録部４１によってＤＢ４２に追加される。配信開始時刻には，接続要求メッセージを受け取った時刻が入れられ，配信終了時刻には，切断要求メッセージを受け取った時刻が入れられる。
【００４６】
図６のクライアント配信管理テーブル４２２のクライアントＩＤ，コンテンツＩＤ，時刻，メッセージ種別，カウンタは，ストリーム配信装置２から受け取る「再生要求メッセージ」，「停止要求メッセージ」，「一時停止要求メッセージ」，「早送り要求メッセージ」，「巻き戻し要求メッセージ」に記述されているクライアントＩＤ，コンテンツＩＤ，時刻，メッセージ種別，カウンタであり，これらの情報が記録部４１によってＤＢ４２に追加される。図７のメッセージＩＤとメッセージ種別は，視聴箇所抽出装置４内で利用される情報として定義されている。クライアント配信管理テーブル４２２は，各クライアント１ごとに１テーブル存在する。
【００４７】
前述の装置例での説明を前提として，本発明の一実施形態である高品質なストリーム配信を実現する装置の動作について説明する。
【００４８】
クライアント１と市中品であるストリーム配信装置２の制御部２１間の制御メッセージだけをメッセージトレース部２７でトレースする。宛先ＩＰアドレスがストリーム配信装置２で，宛先ポートが図３に示す配信ポートのＩＰフレーム，および送信元ＩＰアドレスがストリーム配信装置２で，送信元ポートが図３に示す配信ポートのＩＰフレームだけをトレースする。トレースしたフレームがクライアント１からのストリーム配信の「接続要求メッセージ」，「再生要求メッセージ」，「停止要求メッセージ」，「一時停止要求メッセージ」，「早送り要求メッセージ」，「巻き戻し要求メッセージ」および「切断要求メッセージ」であるかを判断する。
【００４９】
クライアント１からのストリーム配信の「接続要求メッセージ」の場合は，クライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置のＩＰアドレス，配信ポート，配信帯域の情報を抽出する。
【００５０】
クライアント１からのメッセージが「再生要求メッセージ」，「停止要求メッセージ」，「一時停止要求メッセージ」，「早送り要求メッセージ」，「巻き戻し要求メッセージ」の場合は，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，メッセージ種別，カウンタの情報を抜き出す。クライアント１からの切断要求メッセージの場合は，クライアントＩＤ，クライアントＩＰアドレス，配信ポートの情報を抽出する。
【００５１】
抽出した各メッセージ情報を，時刻生成部２３から生成された時刻情報と共にクライアント管理部２５と通信部２６に通知する。クライアント管理部２５においては，クライアント１からのストリーム配信の接続要求メッセージの場合は，図３のクライアント管理テーブルに，クライアントＩＤ，クライアントＩＰアドレス，配信ポートに通知されたデータを設定追加する。クライアント１からのストリーム配信切断要求メッセージの場合は，図３のクライアント管理テーブルから，通知されたクライアントＩＤと一致するレコードを削除する。
【００５２】
通信部２６においては，メッセージトレース部２７から通知されたクライアント１からのストリーム配信の接続要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置３のＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を視聴箇所抽出装置４に通知する。
【００５３】
メッセージトレース部２７から通知されたクライアント１からのメッセージが「再生要求メッセージ」，「停止要求メッセージ」，「一時停止要求メッセージ」，「早送り要求メッセージ」，「巻き戻し要求メッセージ」である場合は，クライアントＩＤ，クライアントＩＰアドレス，配信ポート，メッセージ種別，カウンタ，受信時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を視聴箇所抽出装置４に通知する。
【００５４】
また，メッセージトレース部２７から通知されたクライアント１からの切断要求メッセージのクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を視聴箇所抽出装置４に通知する。
【００５５】
視聴箇所抽出装置４は，通信部４３を介してストリーム配信装置２からクライアント１からのストリーム配信の「接続要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，視聴コンテンツＩＤ，上流ストリーム配信装置３のＩＰアドレス，配信ポート，配信帯域，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報，クライアント１からの「再生要求メッセージ」，「停止要求メッセージ」，「一時停止要求メッセージ」，「早送り要求メッセージ」，「巻き戻し要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻，メッセージ種別，カウンタに，ストリーム配信装置２のＩＰアドレスを追加した情報，クライアント１からの「切断要求メッセージ」のクライアントＩＤ，クライアントＩＰアドレス，配信ポート，時刻に，ストリーム配信装置２のＩＰアドレスを追加した情報を受け取る。受け取った情報は，記録部４１を介しＤＢ４２に蓄積する。
【００５６】
図８に，ストリーム配信装置２，視聴箇所抽出装置４間のメッセージシーケンスの一例を示す。
【００５７】
視聴箇所抽出装置４で特定のクライアント１の視聴箇所を抽出する場合，クライアントＩＤおよびコンテンツＩＤ等が入力されると，ＤＢ４２から入力されたクライアントＩＤ，コンテンツＩＤが一致するクライアント配信管理テーブル４２２を抽出する。このクライアント配信管理テーブル４２２の情報を使って次のステップの処理を行う。ただし，この抽出されたクライアント配信管理テーブル４２２だけでもユーザは視聴箇所を特定することが可能になる。
【００５８】
視聴箇所抽出装置４で特定のクライアント１の視聴区間ごとの視聴累積度数を抽出する場合，クライアントＩＤおよびコンテンツＩＤ等が入力されると，ＤＢ４２から入力されたクライアントＩＤ，コンテンツＩＤが一致するクライアント配信管理テーブル４２２を抽出する。視聴箇所抽出装置４の統計処理部４５は，このクライアント配信管理テーブル４２２の一番上の行のカウンタ（すなわち配信開始の時刻）を起点とし，早送り，巻き戻し等の操作が行われずに再生された部分を，視聴回数１としてカウントする。
【００５９】
早送りの操作が行われた場合，操作が行われた時点のカウンタと早送りの操作が解除された時点のカウンタの間の部分（すなわち，早送りされて飛ばされた部分）は視聴回数をカウントしない。巻き戻しの操作が行われた場合，巻き戻された時点のカウンタから再生された部分を視聴回数１としてカウントする。このような操作で統計処理部４５により行われた結果の例として，図６のクライアント配信管理テーブル４２２を用いて統計処理した結果の例を図９に示す。統計処理部４５は，図９のような経過時間と視聴回数の関係を表した情報を抽出し出力する処理機能を持つ。
【００６０】
視聴箇所抽出装置４は，同一クライアント１が同一コンテンツを複数回，視聴時間を変えて見た場合の累積視聴箇所の特定や，複数ユーザが同一コンテンツを見た場合の累積視聴箇所を抽出する機能を持つ。また，顧客情報ＤＢ６と連携して，顧客情報ＤＢ６の属性情報（年齢，性別，居住地域等）から抽出されたクライアントＩＤが視聴した累積視聴箇所を抽出する機能を持つ。これら抽出された情報は，ファィルで出力される。図１０に属性情報別の視聴頻度累積表示を性別で行った例を示す。
【００６１】
視聴箇所抽出装置４は，抽出された累積視聴箇所からコンテンツのダイジェストを作成する機能をもつ。これは，統計処理部４５で抽出された視聴頻度の中で，指定された閾値の回数を超えた箇所を，編集部／エンコード部４９が切り出し，コンテンツとして保存部５０に保存するものである。コンテンツダイジェスト作成は，同一ユーザの視聴頻度をベースとしたもの，複数ユーザの視聴頻度をベースとしたもの，顧客情報ＤＢ６と連携して抽出した属性情報（年齢，性別，居住地域）の視聴頻度をベースとしたもので行われる。
【００６２】
以上のストリーム配信装置２，視聴箇所抽出装置４における処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムは，コンピュータが読み取り可能な可搬媒体メモリ，半導体メモリ，ハードディスク等の適当な記録媒体に格納して，そこから読み出すことによりコンピュータに実行させることができる。
【００６３】
【発明の効果】
本発明は，クライアント側で受信映像を保存して，どの部分が繰り返し見られたかを確認する方法とは異なり，視聴箇所抽出装置が多数のクライアントのメッセージを保存するため，任意のクライアントの視聴箇所抽出を１台の装置で行うことができる。また，抽出された視聴箇所情報を用いることで，視聴頻度が多い場所の特定からコンテンツの作成にフィードバックすることや，顧客情報と連携して性別や年齢等の属性ごとに視聴傾向を把握することが可能になる。また，生成される情報をもとに，配信されたコンテンツからダイジェストを作ることで，視聴回数の多い部分の可視化が可能になり，視聴頻度の多い部分の特定を効率的に行うことが可能になる。
【図面の簡単な説明】
【図１】本発明の一実施形態である視聴箇所抽出装置を組み込んだストリーム配信システムの接続構成図である。
【図２】ストリーム配信装置と視聴箇所抽出装置の構成例を示した図である。
【図３】クライアント管理テーブルの一例を示す図である。
【図４】コンテンツ管理テーブルの一例を示す図である。
【図５】視聴箇所抽出装置用クライアント管理テーブルの一例を示す図である。
【図６】クライアント配信管理テーブルの一例を示す図である。
【図７】メツセージＩＤとメッセージ種別の一例を示す図である。
【図８】ストリーム配信装置，視聴箇所抽出装置間のメッセージのシーケンスの一例を示す図である。
【図９】経過時間と視聴回数の関係を表す図である。
【図１０】属性情報別視聴頻度累積表示を示す図である。
【符号の説明】
１　　クライアント
２　　ストリーム配信装置
３　　上流ストリーム配信装置
４　　視聴箇所抽出装置
５　　ネットワーク回線
６　　顧客情報ＤＢ
１１　ストリーム表示部
１２　制御部
１３　ストリーム受信部
２０　中間ドライバ
２１　制御部
２２　ストリーム配信部
２３　時刻生成部
２４　コンテンツ管理部
２５　クライアント管理部
２６　通信部
２７　メッセージトレース部
２８　品質制御部
４０　視聴箇所抽出エンコード機能部
４１　記録部
４２　ＤＢ
４３　通信部
４４　制御部
４５　統計処理部
４６　制御部
４７　ストリーム受信部
４８　再生部
４９　編集部／エンコード部
５０　保存部
６１　通信部
６２　ＤＢ
４２１　視聴箇所抽出装置用クライアント管理テーブル
４２２　クライアント配信管理テーブル
【図１】
2004023586.tif 000003
【図２】
2004023586.tif 000004
【図３】
2004023586.tif 000005
【図４】
2004023586.tif 000006
【図５】
2004023586.tif 000007
【図６】
2004023586.tif 000008
【図７】
2004023586.tif 000009
【図８】
2004023586.tif 000010
【図９】
2004023586.tif 000011
【図１０】
2004023586.tif 000012