(57)【特許請求の範囲】
【請求項１】
複数個のコンテンツファイルの特定のシーンの再生順序を記述したコンテンツ構成表に従い、仮想的な１つのコンテンツファイルを出力する仮想コンテンツ出力装置であって、
ヘッダ情報と複数個のコンテンツデータを含む複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される複数個のコンテンツファイルを記憶しているコンテンツ記憶手段と、
コンテンツ構成表の入力を受け付けるコンテンツ構成表受付手段と、
前記コンテンツ構成表受付手段が受け付けたコンテンツ構成表を記憶するコンテンツ構成表記憶手段と、
前記コンテンツ構成表記憶手段が記憶しているコンテンツ構成表に従い、コンテンツデータを読み出す指示をコンテンツデータ読出手段へ出力し、前記コンテンツ読出手段が読み出したコンテンツデータを加工するコンテンツデータ加工手段と、
前記コンテンツデータ加工手段の指示を受け、前記コンテンツ記憶手段から特定のコンテンツデータを読み出し、前記コンテンツ加工手段へ出力するコンテンツデータ読出手段と、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、ヘッダ情報を読み出す指示をヘッダ情報読出手段へ出力し、前記ヘッダ情報読出手段が読み出したヘッダ情報から仮想コンテンツヘッダ情報を生成する仮想コンテンツヘッダ情報生成手段と、
前記仮想コンテンツヘッダ情報生成手段の指示を受け、前記コンテンツ記憶手段から特定のヘッダ情報を読み出し、前記仮想コンテンツヘッダ情報生成手段へ出力するヘッダ情報読出手段と、
前記仮想コンテンツデータ加工手段により加工されたコンテンツデータと、前記仮想コンテンツヘッダ情報生成手段により生成された仮想コンテンツヘッダ情報とを関連付けて出力する仮想コンテンツ出力手段とを備える
ことを特徴とする仮想コンテンツ出力装置。
【請求項２】
複数個のコンテンツファイルの特定のシーンの再生順序を記述したコンテンツ構成表に従って、仮想的な１つのコンテンツファイルを出力する仮想コンテンツ出力装置であって、
ヘッダ情報と複数個のコンテンツデータを含む複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される複数個のコンテンツファイルを記憶しているコンテンツ記憶手段と、
コンテンツ構成表の入力を受け付けるコンテンツ構成表受付手段と、
前記コンテンツ構成表受付手段が受け付けたコンテンツ構成表を記憶するコンテンツ構成表記憶手段と、
前記コンテンツ構成表記憶手段が記憶しているコンテンツ構成表に従い、コンテンツデータを読み出す指示をコンテンツデータ読出手段へ出力し、前記コンテンツ読出手段が読み出したコンテンツデータを加工するコンテンツデータ加工手段と、
前記コンテンツデータ加工手段の指示を受け、前記コンテンツ記憶手段から特定のコンテンツデータを読み出し、前記コンテンツ加工手段へ出力するコンテンツデータ読出手段と、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、ヘッダ情報を読み出す指示をヘッダ情報読出手段へ出力し、前記ヘッダ情報読出手段が読み出したヘッダ情報から仮想コンテンツヘッダ情報を生成する仮想コンテンツヘッダ情報生成手段と、
前記仮想コンテンツヘッダ情報生成手段の指示を受け、前記コンテンツ記憶手段から特定のヘッダ情報を読み出し、前記仮想コンテンツヘッダ情報生成手段へ出力するヘッダ情報読出手段と、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、付加情報を読み出す指示を付加情報読出手段へ出力し、前記付加情報読出手段が読み出した付加情報から仮想コンテンツ付加情報を生成する仮想コンテンツ付加情報生成手段と、
前記仮想コンテンツ付加情報生成手段の指示を受け、前記コンテンツ記憶手段から特定の付加情報を読み出し、前記仮想コンテンツ付加情報生成手段へ出力する付加情報読出手段と、
前記仮想コンテンツデータ加工手段により加工されたコンテンツデータと、前記仮想コンテンツヘッダ情報生成手段により生成された仮想コンテンツヘッダ情報と、前記仮想コンテンツ付加情報生成手段により生成された仮想コンテンツ付加情報とを関連付けて出力する仮想コンテンツ出力手段とを備える
ことを特徴とする仮想コンテンツ出力装置。
【請求項３】
複数個のコンテンツファイルの特定のシーンの再生順序を記述したコンテンツ構成表に従い、仮想的な１つのコンテンツファイルを出力する仮想コンテンツ出力装置で用いられる仮想コンテンツ出力方法であって、
前記仮想コンテンツ出力装置は、
ヘッダ情報と複数個のコンテンツデータを含む複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される複数個のコンテンツファイルを記憶しているコンテンツ記憶手段と、
コンテンツ構成表受付ステップが受け付けたコンテンツ構成表を記憶するコンテンツ構成表記憶手段とを備え、
前記仮想コンテンツ出力方法は、
コンテンツ構成表の入力を受け付けるコンテンツ構成表受付ステップと、
前記コンテンツ構成表記憶手段が記憶しているコンテンツ構成表に従い、コンテンツデータを読み出す指示をコンテンツデータ読出ステップへ出力し、前記コンテンツ読出ステップが読み出したコンテンツデータを加工するコンテンツデータ加工ステップと、
前記コンテンツデータ加工ステップの指示を受け、前記コンテンツ記憶手段から特定のコンテンツデータを読み出し、前記コンテンツ加工ステップへ出力するコンテンツデータ読出ステップと、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、ヘッダ情報を読み出す指示をヘッダ情報読出ステップへ出力し、前記ヘッダ情報読出ステップが読み出したヘッダ情報から仮想コンテンツヘッダ情報を生成する仮想コンテンツヘッダ情報生成ステップと、
前記仮想コンテンツヘッダ情報生成ステップの指示を受け、前記コンテンツ記憶手段から特定のヘッダ情報を読み出し、前記仮想コンテンツヘッダ情報生成ステップへ出力するヘッダ情報読出ステップと、
前記仮想コンテンツデータ加工ステップにより加工されたコンテンツデータと、前記仮想コンテンツヘッダ情報生成ステップにより生成された仮想コンテンツヘッダ情報とを関連付けて出力する仮想コンテンツ出力ステップとを含む
ことを特徴とする仮想コンテンツ出力方法。
【請求項４】
複数個のコンテンツファイルの特定のシーンの再生順序を記述したコンテンツ構成表に従って、仮想的な１つのコンテンツファイルを出力する仮想コンテンツ出力装置で用いられる仮想コンテンツ出力方法であって、
前記仮想コンテンツ出力装置は、
ヘッダ情報と複数個のコンテンツデータを含む複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される複数個のコンテンツファイルを記憶しているコンテンツ記憶手段と、
コンテンツ構成表受付ステップが受け付けたコンテンツ構成表を記憶するコンテンツ構成表記憶手段とを備え、
前記仮想コンテンツ出力方法は、
コンテンツ構成表の入力を受け付けるコンテンツ構成表受付ステップと、
前記コンテンツ構成表記憶手段が記憶しているコンテンツ構成表に従い、コンテンツデータを読み出す指示をコンテンツデータ読出ステップへ出力し、前記コンテンツ読出ステップが読み出したコンテンツデータを加工するコンテンツデータ加工ステップと、
前記コンテンツデータ加工ステップの指示を受け、前記コンテンツ記憶手段から特定のコンテンツデータを読み出し、前記コンテンツ加工ステップへ出力するコンテンツデータ読出ステップと、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、ヘッダ情報を読み出す指示をヘッダ情報読出ステップへ出力し、前記ヘッダ情報読出ステップが読み出したヘッダ情報から仮想コンテンツヘッダ情報を生成する仮想コンテンツヘッダ情報生成ステップと、
前記仮想コンテンツヘッダ情報生成ステップの指示を受け、前記コンテンツ記憶手段から特定のヘッダ情報を読み出し、前記仮想コンテンツヘッダ情報生成ステップへ出力するヘッダ情報読出ステップと、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、付加情報を読み出す指示を付加情報読出ステップへ出力し、前記付加情報読出ステップが読み出した付加情報から仮想コンテンツ付加情報を生成する仮想コンテンツ付加情報生成ステップと、
前記仮想コンテンツ付加情報生成ステップの指示を受け、前記コンテンツ記憶手段から特定の付加情報を読み出し、前記仮想コンテンツ付加情報生成ステップへ出力する付加情報読出ステップと、
前記仮想コンテンツデータ加工ステップにより加工されたコンテンツデータと、前記仮想コンテンツヘッダ情報生成ステップにより生成された仮想コンテンツヘッダ情報と、前記仮想コンテンツ付加情報生成ステップにより生成された仮想コンテンツ付加情報とを関連付けて出力する仮想コンテンツ出力ステップとを含む
ことを特徴とする仮想コンテンツ出力方法。
【請求項５】
複数個のコンテンツファイルの特定のシーンの再生順序を記述したコンテンツ構成表に従い、仮想的な１つのコンテンツファイルを出力する仮想コンテンツ出力装置で用いられるコンピュータプログラムであって、
前記仮想コンテンツ出力装置は、
ヘッダ情報と複数個のコンテンツデータを含む複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される複数個のコンテンツファイルを記憶しているコンテンツ記憶手段と、
コンテンツ構成表受付ステップが受け付けたコンテンツ構成表を記憶するコンテンツ構成表記憶手段とを備え、
前記コンピュータプログラムは、
コンテンツ構成表の入力を受け付けるコンテンツ構成表受付ステップと、
前記コンテンツ構成表記憶手段が記憶しているコンテンツ構成表に従い、コンテンツデータを読み出す指示をコンテンツデータ読出ステップへ出力し、前記コンテンツ読出ステップが読み出したコンテンツデータを加工するコンテンツデータ加工ステップと、
前記コンテンツデータ加工ステップの指示を受け、前記コンテンツ記憶手段から特定のコンテンツデータを読み出し、前記コンテンツ加工ステップへ出力するコンテンツデータ読出ステップと、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、ヘッダ情報を読み出す指示をヘッダ情報読出ステップへ出力し、前記ヘッダ情報読出ステップが読み出したヘッダ情報から仮想コンテンツヘッダ情報を生成する仮想コンテンツヘッダ情報生成ステップと、
前記仮想コンテンツヘッダ情報生成ステップの指示を受け、前記コンテンツ記憶手段から特定のヘッダ情報を読み出し、前記仮想コンテンツヘッダ情報生成ステップへ出力するヘッダ情報読出ステップと、
前記仮想コンテンツデータ加工ステップにより加工されたコンテンツデータと、前記仮想コンテンツヘッダ情報生成ステップにより生成された仮想コンテンツヘッダ情報とを関連付けて出力する仮想コンテンツ出力ステップとを含む
ことを特徴とするコンピュータプログラム。
【請求項６】
複数個のコンテンツファイルの特定のシーンの再生順序を記述したコンテンツ構成表に従って、仮想的な１つのコンテンツファイルを出力する仮想コンテンツ出力装置で用いられるコンピュータプログラムであって、
前記仮想コンテンツ出力装置は、
ヘッダ情報と複数個のコンテンツデータを含む複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される複数個のコンテンツファイルを記憶しているコンテンツ記憶手段と、
コンテンツ構成表受付ステップが受け付けたコンテンツ構成表を記憶するコンテンツ構成表記憶手段とを備え、
前記コンピュータプログラムは、
コンテンツ構成表の入力を受け付けるコンテンツ構成表受付ステップと、
前記コンテンツ構成表記憶手段が記憶しているコンテンツ構成表に従い、コンテンツデータを読み出す指示をコンテンツデータ読出ステップへ出力し、前記コンテンツ読出ステップが読み出したコンテンツデータを加工するコンテンツデータ加工ステップと、
前記コンテンツデータ加工ステップの指示を受け、前記コンテンツ記憶手段から特定のコンテンツデータを読み出し、前記コンテンツ加工ステップへ出力するコンテンツデータ読出ステップと、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、ヘッダ情報を読み出す指示をヘッダ情報読出ステップへ出力し、前記ヘッダ情報読出ステップが読み出したヘッダ情報から仮想コンテンツヘッダ情報を生成する仮想コンテンツヘッダ情報生成ステップと、
前記仮想コンテンツヘッダ情報生成ステップの指示を受け、前記コンテンツ記憶手段から特定のヘッダ情報を読み出し、前記仮想コンテンツヘッダ情報生成ステップへ出力するヘッダ情報読出ステップと、
前記コンテンツ構成表記憶手段に記憶されたコンテンツ構成表に従い、付加情報を読み出す指示を付加情報読出ステップへ出力し、前記付加情報読出ステップが読み出した付加情報から仮想コンテンツ付加情報を生成する仮想コンテンツ付加情報生成ステップと、
前記仮想コンテンツ付加情報生成ステップの指示を受け、前記コンテンツ記憶手段から特定の付加情報を読み出し、前記仮想コンテンツ付加情報生成ステップへ出力する付加情報読出ステップと、
前記仮想コンテンツデータ加工ステップにより加工されたコンテンツデータと、前記仮想コンテンツヘッダ情報生成ステップにより生成された仮想コンテンツヘッダ情報と、前記仮想コンテンツ付加情報生成ステップにより生成された仮想コンテンツ付加情報とを関連付けて出力する仮想コンテンツ出力ステップとを含む
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザの要求に応じたコンテンツを配信するコンテンツ配信技術に関する。
【０００２】
【従来の技術】
サーバ装置から端末装置に、ネットワークを介して、ユーザの要求に応じたコンテンツを配信するコンテンツ配信が検討されている。サーバ装置は、複数のコンテンツファイルを格納しており、各コンテンツファイルには複数のコンテンツデータが含まれる。サーバ装置は、ユーザの要求としてユーザが指定したキーワードを端末装置から受信し、キーワードに応じてコンテンツファイルからコンテンツデータを選択して、端末装置へ配信する。
【０００３】
コンテンツデータを配信する方法には、ストリーミング型とダウンロード型とがある。
ストリーミング型は、サーバ装置が格納している複数のコンテンツファイルから、キーワードに合致したコンテンツデータのみを、ネットワークを介して端末装置へ順次送信し、端末装置は受信したコンテンツデータを受信した順に再生する技術である。ストリーミング型では、受信したコンテンツデータが端末装置に蓄積されないため、視聴する都度サーバ装置からコンテンツデータを受信する必要がある。
【０００４】
ダウンロード型は、サーバ装置から送信されるコンテンツデータを、端末装置が内部に蓄積するため、受信した時刻から遅れた時刻にコンテンツデータを再生することが可能である。ダウンロード型では、端末装置が受信したコンテンツデータが複数個ある場合、複数個のコンテンツデータの再生順序等を管理する必要があり、ユーザは煩雑な作業を要求されるという問題がある。また、キーワードに合致したコンテンツデータがコンテンツファイル内の一部分であっても、サーバ装置はコンテンツファイル単位で送信する必要があり、結果としてユーザが要求しないコンテンツデータも送信される問題もある。
【０００５】
これらの問題を回避するために、サーバ装置が、端末装置へ送信するコンテンツデータを１ファイルとして再生成し、再生成した１ファイルを端末装置に送信することが考えられるが、この場合、サーバ装置のディスク消費が大きくなり、端末装置の数が多いネットワーク型のサーバ装置では現実的でない。
【０００６】
【発明が解決しようとする課題】
上記問題点に鑑み、本発明は、ネットワークで接続された複数の端末装置から受信する要求に応じて、各端末装置へコンテンツデータを送信し、コンテンツデータを受信した端末装置は、受信した時刻から遅れた時刻にコンテンツデータを再生することが可能な仮想コンテンツ配信システム及びサーバ装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、利用者の要求に応じて映像シーンを選択して配信するサーバ装置と前記サーバ装置から映像シーンを受信する端末装置とから構成されるコンテンツ配信システムである。
前記サーバ装置は、複数個のコンテンツファイルを記憶しており、各コンテンツファイルは、複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される。前記サーバ装置は、前記コンテンツファイルに含まれるシーン情報から、利用者の要求に合致する複数個のシーン情報を選択し、選択した複数個のシーン情報のそれぞれに対応するシーン付加情報を読み出し、当該複数個のシーン情報の再生に係る仮想シーン付加情報を生成する。更に、前記サーバ装置は、選択した複数個のシーン情報と生成した前記仮想シーン付加情報とを対応付けて端末装置へ送信する。
【０００８】
前記端末装置は、前記サーバ装置から前記複数個のシーン情報と前記仮想シーン付加情報とを受信し、受信した複数個のシーン情報と前記仮想シーン付加情報とを記憶する。
また、本発明は、利用者が有する端末装置から受信する要求に応じて、映像シーンを選択して送信するサーバ装置である。
【０００９】
前記サーバ装置は、複数個のコンテンツファイルを記憶しており、各コンテンツファイルは、複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される。前記サーバ装置は、記憶しているコンテンツファイルに含まれるシーン情報から、利用者の要求に合致する複数個のシーン情報を選択する。前記サーバ装置は、選択した複数個のシーン情報のそれぞれに対応するシーン付加情報を読み出し、当該複数個のシーン情報の再生に係る仮想シーン付加情報を生成する。前記サーバ装置は、選択した複数個のシーン情報と生成した前記仮想シーン付加情報とを対応付けて前記端末装置へ送信する。
【００１０】
ここで、前記サーバ装置は、シーン付加情報として、各シーン情報に含まれるフレーム毎に、フレーム番号と当該フレームのコンテンツファイル内における位置とを対応付けたインデックス情報を記憶しており、仮想シーン付加情報として、前記選択された複数個のシーン情報のそれぞれに含まれるフレーム毎に、当該複数個のシーン情報内におけるフレーム番号と当該フレームの位置とを対応付けた仮想インデックス情報を生成する様に構成してもよい。
【００１１】
ここで、前記サーバ装置が記憶している各シーン情報はシーン識別子により識別され、前記サーバ装置は、各シーン情報について、各シーン情報を識別するシーン識別子と各シーン情報に関連するシーン関連情報とを対応付けて記憶している。前記サーバ装置は、前記端末装置から、前記要求として、シーン情報を選択するための選択条件を受信する。前記サーバ装置は、前記選択条件を満たすシーン関連情報に対応するシーン識別子を抽出し、抽出したシーン識別子により識別されるシーン情報を取得する様に構成してもよい。
【００１２】
ここで、前記サーバ装置は、抽出したシーン識別子に再生順序を付加して、再生番号及びシーン識別子から成る構成表を生成し、生成した構成表を用いて前記記憶手段からシーン情報を取得する様に構成してもよい。
ここで、前記サーバ装置は、シーン付加情報として、各シーン情報に含まれるフレーム毎に、フレーム番号と当該フレームのコンテンツファイル内における位置とを対応付けたインデックス情報と、フレーム番号と当該フレームの送出タイミングとを対応付けたタイミング情報とを記憶しており、仮想シーン付加情報として、前記選択された複数個のシーン情報のそれぞれに含まれるフレーム毎に、当該複数個のシーン情報内におけるフレーム番号と当該フレームの位置とを対応付けた仮想インデックスと、当該複数個のシーン情報内におけるフレーム番号と当該フレームの送出タイミングとを対応付けた仮想タイミング情報を生成し、前記選択された複数個のシーン情報と前記仮想インデックス情報とを前記端末装置へ送信する、このとき、前記複数個のシーン情報については、前記仮想タイミング情報に従い、１フレームずつ順次前記端末装置へ送信する様に構成してもよい。
【００１３】
【発明の実施の形態】
＜第１の実施の形態＞
本発明に係る第１の実施の形態として、仮想コンテンツ配信システム１について、図面を参照して説明する。
仮想コンテンツ配信システム１では、サーバが、動画データ及び音声データ等から成る複数個の番組及び複数個のＣＭを、コンテンツとして記憶している。各番組は、複数個の番組シーンから構成され、各ＣＭは複数個のＣＭシーンから構成される。番組シーン及びＣＭシーンはそれぞれ、意味的に繋がりのある一連のフレームである。なお、各番組シーンは、ユーザの希望に応じて番組シーンを配信する為のジャンル及びキーワードを有し、各ＣＭシーンは、ユーザの属性に応じてＣＭシーンを配信する為のプロファイル情報を有する。
【００１４】
サーバは、ユーザの要求に応じて、複数個のコンテンツから複数個のシーンを選択して選択した複数個のシーンをクライアントへ送信する。
以下、仮想コンテンツ配信システム１の詳細について説明する。
＜構成＞
ここでは、仮想コンテンツ配信システム１の構成について説明する。
【００１５】
仮想コンテンツ配信システム１は、図１に示す様に、クライアント１０、クライアント１１、インターネット２０、Ｗｅｂサーバ３０、エージェント４０、ＤＢサーバ５０、仮想コンテンツ出力サーバ６０及び配信サーバ７０から構成される。
クライアント１０及びクライアント１１は、仮想コンテンツ配信システム１のユーザが有する端末装置であり、インターネット２０を介してそれぞれ、Ｗｅｂサーバ３０及び配信サーバ７０と接続されている。Ｗｅｂサーバ３０、エージェント４０、ＤＢサーバ５０、仮想コンテンツ出力サーバ６０及び配信サーバ７０は、仮想コンテンツ配信システム１のサービス提供者が有する装置であり、ＬＡＮ（Local Area Network）を介して互いに接続されている。
【００１６】
１．クライアント１０
ここでは、クライアント１０の構成について説明する。クライアント１０は、ユーザの操作により入力情報を受け付け、受け付けた入力情報を、インターネット２０を介してＷｅｂサーバ３０に送信する。また、クライアント１０は、インターネット２０を介して、配信サーバ７０から仮想コンテンツをダウンロードする。
図２は、クライアント１０の構成を示すブロック図である。同図に示す様に、クライアント１０は、送受信部１０１、制御部１０２、表示部１０３、入力部１０４及び記憶部１０５から構成される。クライアント１０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード及びマウスなどから構成されるコンピュータシステムであり、ここでは特にパーソナルコンピュータを想定している。
（１）送受信部１０１
送受信部１０１は、インターネット２０を介して、制御部１０２とＷｅｂサーバ３０、及び制御部１０２と配信サーバ７０の間で情報の送受信を行う。具体的には、送受信部１０１は、Ｗｅｂサーバ３０から画面制御情報を受信し、受信した画面制御情報を制御部１０２へ出力する。ここで、送受信部１０１がＷｅｂサーバ３０から受信する画面制御情報は、プロファイル入力画面制御情報、ジャンル一覧画面制御情報及びキーワード選択画面制御情報である。また、送受信部１０１は、制御部１０２から、入力情報を受け取り、受け取った入力情報をＷｅｂサーバ３０に送信する。また、送受信部１０１は、配信サーバ７０から仮想コンテンツを受け取り、受け取った仮想コンテンツを制御部１０２へ出力する。送受信部１０１は、インターネット２０を介して配信サーバ７０から仮想コンテンツを受信し、受信した仮想コンテンツを制御部１０２へ出力する。
（２）制御部１０２
制御部１０２は、具体的にはマイクロプロセッサ及びＲＡＭなどから構成される。前記ＲＡＭには、制御用コンピュータプログラムが記憶されており、前記マイクロプロセッサが前記制御用コンピュータプログラムを実行することにより、制御部１０２は、クライアント１０を制御する。
制御部１０２は、送受信部１０１から画面制御情報を受け取り、受け取った画面制御情報に基づき画面を生成し、生成した画面を表示部１０３へ出力する。ここで、制御部１０２が生成する画面は、プロファイル入力画面、ジャンル一覧画面及びキーワード選択画面である。また、制御部１０２は、ユーザの操作により受け付けた入力情報を入力部１０４から受け取り、受け取った入力情報を送受信部１０１へ出力する。また、制御部１０２は、送受信部１０１から、仮想コンテンツを受け取り、受け取った仮想コンテンツを記憶部１０５に書き込む。
（３）表示部１０３
表示部１０３は、ディスプレィユニットを備え、制御部１０２が生成する画面を受け取り、受け取った画面をディスプレィに表示する。また、表示部１０３は、入力部１０４が受け付けた操作に応じた内容をディスプレィに表示する。
表示部１０３が表示する画面は、プロファイル入力画面１１０、ジャンル一覧画面１３０及びキーワード選択画面１５０である。
（プロファイル入力画面１１０）
プロファイル入力画面１１０は、ユーザのプロファイル入力を受け付ける為に用いられる画面であり、受け付ける項目は、「性別」、「年齢」及び「趣味」である。ここで受け付けるユーザのプロファイルは、仮想コンテンツを生成する際、当該ユーザの属性に応じたＣＭを含む仮想コンテンツを生成する為に用いられる情報である。
ここで、『仮想コンテンツ』とは、複数個の異なるコンテンツファイルから選択された複数個のシーン情報及び複数個のシーン情報の再生順序等を示した情報を表す。また、『仮想コンテンツを生成する』とは、複数個のシーン情報を繋ぎ合わせて１個のコンテンツファイルを生成するのではなく、複数個の異なるコンテンツファイルから、複数個のシーン情報を抽出し、抽出した複数個のシーン情報の再生順序等を示した情報を生成し、生成した前記情報を抽出した複数個のシーン情報と対応付けることを意味する。以下では、これらの語を同様の意味で用いる。
プロファイル入力画面１１０は、図３に示す様に、性別について「男」又は「女」の何れかを選択する為に用いるチェックボタン、年齢について「〜１０代」、「２０〜３０代」、「４０〜５０代」及び「６０代〜」の内の何れかを選択する為に用いるチェックボタン、趣味について「車」、「映画・イベント」、「フード・お酒」、「音楽」、「インターネット」及び「ショッピング」の内の何れかを選択する為に用いるチェックボタン、ＯＫボタン及びキャンセルボタンを備える。表示部１０３は、入力部１０４を介して各チェックボタンを選択する入力を受け付けると、選択されたことを示すチェックを各チェックボタンに表示する。なお、チェックボタンは項目毎に一つが選択されると他が選択解除される。図３のプロファイル入力画面１１０は、性別が「男」、年齢が「２０〜３０代」、趣味が「車」の選択を受け付けた場合を示している。
【００１７】
（ジャンル一覧画面１３０）
ジャンル一覧画面１３０は、ユーザが配信を希望する番組のジャンルの選択を受け付ける為に用いられる画面である。番組は、その内容に応じて、「ニュース」、「スポーツ」、「音楽番組」、「映画」、「ドラマ」、「バラエティー」、「ドキュメンタリー」、「教育」、「料理番組」、「旅番組」、「ショッピング」及び「情報番組」の１２種類に分類されており、これらをジャンルと呼ぶ。ジャンル一覧画面１３０は、図４に示す様に、ジャンルと当該ジャンルを選択する為に用いるチェックボタンの組と、ＯＫボタン及びキャンセルボタンを備える。表示部１０３は、入力部１０４を介して各チェックボタンを選択する入力を受け付けると、選択されたことを示すチェックを各チェックボタンに表示する。なお、チェックボタンは一つが選択されると他が選択解除される。図４のジャンル一覧画面１３０は、「スポーツ」の選択を受け付けた場合を示している。
【００１８】
（キーワード選択画面１５０）
キーワード選択画面１５０は、ジャンル一覧画面１３０において、ユーザから「スポーツ」の入力を受け付けた場合に表示される画面であり、ユーザが配信を希望する番組を更に詳細に選択する為に用いられる画面である。「スポーツ」のジャンルには、「プロ野球」、「メジャーリーグ」、「サッカー」、「テニス」等のキーワードが含まれる。キーワード選択画面１５０は、図５に示す様に、キーワードと当該キーワードを選択するために用いるラジオボタンとの組、ＯＫボタン、キャンセルボタン及びスクロールバーを備え、スクロールバーが操作されることにより画面がスクロールする。表示部１０３は、入力部１０４を介して各ラジオボタンを選択する入力を受け付けると、選択されたことを示すマークを各ラジオボタンに表示する。図５に示すキーワード選択画面１５０は、「プロ野球」及び「メジャーリーグ」が選択されたことを示している。なお、ラジオボタンは、同時に複数個選択することが可能である。
【００１９】
ここで、キーワード選択画面１５０は、「スポーツ」のジャンルに対応したキーワード選択画面であるが、図３のジャンル一覧画面１３０に含まれる１２個のジャンルのそれぞれに対応したキーワード選択画面があり、表示部１０３は、図３で選択されたジャンルに対応したキーワード選択画面をディスプレィに表示する。
【００２０】
（４）入力部１０４
入力部１０４は、具体的にはキーボード、マウス等であって、キーボード及びマウス等がユーザにより操作されると、入力部１０４は、操作に相当する操作指示を表示部１０３に出力する。さらに、入力部１０４は、操作に相当する入力情報を生成し、生成した入力情報を制御部１０２へ出力する。
【００２１】
（５）記憶部１０５
記憶部１０５は、ハードディスクユニットであって、制御部１０２が、送受信部１０１及びインターネット２０を介して配信サーバ７０から受信した仮想コンテンツを記憶する。仮想コンテンツは、具体的には複数のフレームと仮想コンテンツヘッダ情報と仮想コンテンツ付加情報とが互いに関連付けられたファイルである。
【００２２】
なお、クライアント１１は、前述したクライアント１０を有するユーザとは異なるユーザが有する装置であって、インターネット２０を介してＷｅｂサーバ３０及び配信サーバ７０と接続されている。クライアント１１は、ユーザからの入力を受け付け、インターネット２０を介して受け付けた入力情報をＷｅｂサーバ３０に送信する。また、クライアント１１は、インターネット２０を介して、配信サーバ７０から仮想コンテンツを受信して記憶する。クライアント１１は、クライアント１０と同様の構成を有する為、詳細な説明は省略する。
【００２３】
２．Ｗｅｂサーバ３０
ここでは、Ｗｅｂサーバ３０の構成について説明する。
Ｗｅｂサーバ３０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット及びＬＡＮ接続ユニットなどから構成されるコンピュータシステムであり、インターネット２０を介して、クライアント１０及びクライアント１１と接続され、更に、ＬＡＮを介してエージェント４０と接続されている。なお、Ｗｅｂサーバ３０の構成は図示していない。
【００２４】
Ｗｅｂサーバ３０は、インターネット２０を介してクライアント１０と情報の送受信を行い、更に、ＬＡＮを介してエージェント４０と情報の受け渡しを行う。具体的には、Ｗｅｂサーバ３０は、ＬＡＮを介してエージェント４０からジャンル一覧情報及びキーワード一覧情報を受け取り、受け取ったジャンル一覧情報及びキーワード一覧情報をＨＴＭＬ形式に埋め込み、画面制御情報を生成する。Ｗｅｂサーバ３０は、インターネット２０を介して、生成した画面制御情報をクライアント１０へ送信する。また、Ｗｅｂサーバ３０は、クライアント１０から、プロファイル、ジャンル、キーワードなどを含む入力情報を受信する。一例として、Ｗｅｂサーバ３０は、プロファイルとして「男性／２０〜３０代／車」、ジャンルとして「スポーツ」、キーワードとして「プロ野球／大リーグ」を受信する。Ｗｅｂサーバ３０は、ＬＡＮを介して、受信した入力情報をエージェント４０へ出力する。
【００２５】
３．エージェント４０
ここでは、エージェント４０の構成について説明する。エージェント４０は、クライアント１０からの要求に基づき、クライアントに配信する仮想コンテンツの構成を示すコンテンツ構成表を生成し、生成したコンテンツ構成表を仮想コンテンツ出力サーバ６０へ出力する装置である。
【００２６】
エージェント４０は、図６に示す様に、Ｗｅｂサーバ入出力部４０１、情報制御部４０２、ＤＢサーバ入出力部４０３、コンテンツ構成表生成部４０４及びコンテンツ構成表出力部４０５から構成される。エージェント４０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット及びＬＡＮ接続ユニットなどから構成されるコンピュータシステムであり、ＬＡＮを介して、Ｗｅｂサーバ３０、ＤＢサーバ５０及び仮想コンテンツ出力サーバ６０と接続されている。
【００２７】
（１）Ｗｅｂサーバ入出力部４０１
Ｗｅｂサーバ入出力部４０１は、ＬＡＮ接続ユニットを含み、ＬＡＮを介してＷｅｂサーバ３０と情報制御部４０２との間で情報の受け渡しを行う。具体的に、Ｗｅｂサーバ入出力部４０１は、情報制御部４０２からジャンル一覧情報及びキーワード一覧情報を受け取り、受け取ったジャンル一覧情報及びキーワード一覧情報をＷｅｂサーバ３０へ出力する。また、Ｗｅｂサーバ入出力部４０１は、Ｗｅｂサーバ３０から、プロファイル、ジャンル、キーワードを含む入力情報を受け取り、受け取った入力情報を情報制御部４０２へ出力する。入力情報の一例は、プロファイルとして「男性／２０〜３０代／車」、ジャンルとして「スポーツ」、キーワードとして「プロ野球／大リーグ」である。
【００２８】
（２）情報制御部４０２
情報制御部４０２は、Ｗｅｂサーバ入出力部４０１及びＤＢサーバ入出力部４０３から情報を受け取り、受け取った情報を識別して情報に応じた処理を行う。具体的には、情報制御部４０２は、ＤＢサーバ入出力部４０３からジャンル一覧情報及びキーワード一覧情報を受け取り、受け取ったジャンル一覧情報及びキーワード一覧情報をＷｅｂサーバ入出力部４０１へ出力する。また、情報制御部４０２は、Ｗｅｂサーバ入出力部４０１から入力情報を受け取り、受け取った入力情報をＤＢサーバ入出力部４０３へ出力する。また、情報制御部４０２は、ＤＢサーバ入出力部４０３からコンテンツＩＤ及びフレーム番号の組を複数個受け取り、受け取った複数個のコンテンツＩＤ及びフレーム番号の組をコンテンツ構成表生成部４０４へ出力する。なお、コンテンツＩＤ及びフレーム番号の組は、シーンの位置を特定する情報であり、コンテンツ構成表の生成に用いられる。コンテンツ構成表については後述する。
【００２９】
（３）ＤＢサーバ入出力部４０３
ＤＢサーバ入出力部４０３は、ＬＡＮ接続ユニットを含み、ＬＡＮを介してＤＢサーバ５０と情報制御部４０２との間で情報の受け渡しを行う。具体的には、ＤＢサーバ入出力部４０３は、ＤＢサーバ５０が出力するジャンル一覧情報及びキーワード一覧情報を受け取り、受け取ったジャンル一覧情報及びキーワード一覧情報を情報制御部４０２へ出力する。また、ＤＢサーバ入出力部４０３は、ＤＢサーバ５０が出力するコンテンツＩＤ及びフレーム番号の組を受け取り、受け取ったコンテンツＩＤ及びフレーム番号の組を情報制御部４０２へ出力する。また、ＤＢサーバ入出力部４０３は、情報制御部４０２から入力情報を受け取り、受け取った入力情報から検索情報を生成し、生成した検索情報をＤＢサーバ５０へ出力する。具体例として、ＤＢサーバ入出力部４０３は、プロファイルが「男性／２０〜３０代／車」、ジャンルが「スポーツ」、キーワードが「プロ野球／大リーグ」である入力情報を受け取ると、プロファイル「男性／２０〜３０代／車」に基づき、ＣＭ情報を検索することを示すコマンドを付加し、更に、ジャンル「スポーツ」及びキーワード「プロ野球／大リーグ」に基づき番組情報を検索することを示すコマンドを付加して検索情報を生成する。番組情報及びＣＭ情報については後述する。
【００３０】
（４）コンテンツ構成表生成部４０４
コンテンツ構成表生成部４０４は、マイクロプロセッサ、ＲＡＭなどから構成される。コンテンツ構成表生成部４０４は、情報制御部４０２からコンテンツＩＤとフレーム番号との組を複数個受け取り、以下に示す様にしてコンテンツ構成表を生成する。コンテンツ構成表生成部４０４は、受け取った複数個のコンテンツＩＤから、「Program」という文字列を含むコンテンツＩＤを１個選択して、当該コンテンツＩＤを書き出す。続いて、当該コンテンツＩＤに対応するフレーム番号から、開始フレーム番号を前記コンテンツＩＤに続けて書く。続いて当該フレーム番号から、終了フレーム番号を前記開始フレーム番号に続けて書書く。次に、コンテンツ構成表生成部４０４は、残りの１個以上のコンテンツＩＤから、「ＣＭ」という文字列を含むコンテンツＩＤを１個選択して、同様にして、当該コンテンツＩＤと対応する開始フレーム番号と終了フレーム番号との組を、先に書き出したコンテンツＩＤと開始フレーム番号と終了フレーム番号との組に続けて書く。次に、コンテンツ構成表生成部４０４は、残りの１個以上のコンテンツＩＤから、「Program」という文字列を含むコンテンツＩＤを１個選択して、当該コンテンツＩＤと対応する開始フレーム番号と終了フレーム番号との組を先に書き出した２組に続けて書く。この様に、受け取った全てのコンテンツＩＤと開始フレーム番号と終了フレーム番号との組について、コンテンツＩＤに「Program」を含むものと「ＣＭ」を含むものとを交互に書き出していく。全てのコンテンツＩＤと開始フレーム番号と終了フレーム番号との組を書き出したら、先頭の組から順に再生番号を付す。ここで、コンテンツ構成表生成部４０４が生成するコンテンツ構成表の例を図７に示す。同図のコンテンツ構成表４１０は、６個のコンテンツＩＤ、開始フレーム番号及び終了フレーム番号の組から構成される。コンテンツ構成表生成部４０４は、生成したコンテンツ構成表４１０をコンテンツ構成表出力部４０５へ出力する。
【００３１】
（５）コンテンツ構成表出力部４０５
コンテンツ構成表出力部４０５は、ＬＡＮ接続ユニットを含み、コンテンツ構成表生成部４０４からコンテンツ構成表を受け取り、受け取ったコンテンツ構成表をＬＡＮを介して仮想コンテンツ出力サーバ６０へ出力する。
４．ＤＢサーバ５０
ここでは、ＤＢサーバ５０の構成について説明する。ＤＢサーバ５０は、クライアントからの要求に応じてユーザが希望する番組及びユーザのプロファイルに応じたＣＭから構成される仮想コンテンツを生成する為に必要な情報を記憶している装置である。
【００３２】
ＤＢサーバ５０は、図８に示す様に、ＤＢ部５０１、クエリー部５０２及び一覧情報出力部５０３から構成され、クエリー部５０２は、更に、検索情報受付部５２１、検索部５２２及び検索結果出力部５２３から構成される。ＤＢサーバ５０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット及びＬＡＮ接続ユニットなどから構成されるコンピュータシステムであり、ＬＡＮを介して、エージェント４０と接続されている。
【００３３】
（１）ＤＢ部５０１
ＤＢ部５０１は、ハードディスクユニットであって、図８に示すように、番組テーブル５１１、ＣＭテーブル５１２、ジャンル一覧情報５１３及びキーワード一覧情報５１４を記憶している。
番組テーブル５１１のデータ構成を図９に示す。同図に示す様に、番組テーブル５１１は、複数の番組検索情報から構成される。各番組検索情報は、コンテンツＩＤ、フレーム番号、ジャンル及びキーワードから構成される。また、ＣＭテーブル５１２のデータ構造を図１０に示す。同図に示す様に、ＣＭテーブル５１２は、複数のＣＭ検索情報から構成される。各ＣＭ検索情報は、コンテンツＩＤ、フレーム番号、性別、年齢及び趣味から構成される。なお、各番組検索情報及び各ＣＭ検索情報のフレーム番号は、「開始フレーム番号〜終了フレーム番号」の２つのフレーム番号で記述されている。
【００３４】
先ず、ここでは、コンテンツについて説明する。仮想コンテンツ出力サーバ６０は、複数個のコンテンツを記憶しており、各コンテンツは、「番組」と「ＣＭ」とに分類される。また、番組は複数の番組シーンから構成されており、ＣＭは複数のＣＭシーンから構成される。番組シーン及びＣＭシーンは、それぞれ複数のフレームを含む。
【００３５】
以下、番組シーン及びＣＭシーンについて説明する。
各番組シーンは、クライアントからの要求に応じた番組シーンを選択する為の情報であるジャンル及びキーワードをそれぞれ１個ずつ有する。番組シーンが有するジャンルは、「ニュース」、「スポーツ」、「音楽番組」、「映画」、「ドラマ」、「バラエティー」、「ドキュメンタリー」、「教育」、「料理番組」、「旅番組」、「ショッピング」及び「情報番組」の内の何れかである。キーワードは、各ジャンルの詳細な分類である。具体例を示すと、「スポーツ」のジャンルには、「プロ野球」、「メジャーリーグ」などのキーワードが含まれ、「料理番組」のジャンルには、「料理教室（基本の和食）」、「飲食店」などのキーワードが含まれる。番組シーンは、上記の様なジャンルに対応した複数のキーワードの内１つを含む。これらを、データベース化したものが番組検索情報である。番組検索情報の例として、図９に示す番組検索情報５１５は、コンテンツＩＤが「Program01.mp4」、フレーム番号が「１〜１８０００」、ジャンルが「スポーツ」、キーワードが「プロ野球」である。コンテンツＩＤは、仮想コンテンツ出力サーバ６０に記憶されている複数のコンテンツの内、当該コンテンツを一意に識別するための記号である。番組を識別するコンテンツＩＤは「Program」で始まる。フレーム番号は、当該番組シーンに含まれる複数のフレームの内、最初のフレームのコンテンツの先頭から数えたフレーム番号と最後のフレームのコンテンツの先頭から数えたフレーム番号とにより記述される。ジャンル及びキーワードは前述の通りである。
【００３６】
各ＣＭシーンは、ユーザの属性を示すクライアントからの要求に応じて、ユーザの属性に適したＣＭシーンを選択する為の情報を有する。詳しくは、各ＣＭシーンは、配信に適したユーザの性別、配信に適したユーザの年齢及び配信に適したユーザの趣味をそれぞれ１個ずつ有する。ＣＭシーンが有する性別は「男性」及び「女性」の何れかである。年齢は、「〜１０代」、「２０〜３０代」、「４０〜５０代」及び「６０代〜」の内の何れかである。また、趣味は、「車」、「映画・イベント」、「フード・お酒」、「音楽」、「インターネット」及び「ショッピング」の内の何れかである。これらをデータベース化したものがＣＭ検索情報である。ＣＭ検索情報の例として、図１０に示すＣＭ検索情報５２４は、コンテンツＩＤが、「CM01.mp4」、フレーム番号が「１〜３００」、性別が「男性」、年齢が「２０〜３０代」、趣味が「車」である。コンテンツＩＤは、仮想コンテンツ出力サーバ６０に記憶されている複数のコンテンツの内、当該コンテンツを一意に識別するための記号である。ＣＭを識別するコンテンツＩＤは「CM」で始まる。フレーム番号は、当該ＣＭシーンに含まれる複数のフレームの内、最初のフレームのコンテンツの先頭から数えたフレーム番号と最後のフレームのコンテンツの先頭から数えたフレーム番号とにより記述される。性別、年齢及び趣味は前述の通りである。
【００３７】
ジャンル一覧情報５１３及びキーワード一覧情報５１４は、それぞれ、ＤＢ部５０１の番組テーブル５１１に含まれるジャンル及びキーワードの一覧である。なお、ジャンル一覧情報５１３及びキーワード一覧情報５１４のデータ構造は図示していない。
（２）一覧情報出力部５０３
一覧情報出力部５０３は、ＤＢ部５０１からジャンル一覧情報５１３とキーワード一覧情報５１４とを読み出して、読み出したジャンル一覧情報５１３とキーワード一覧情報５１４とをＬＡＮ及びエージェント４０を介してＷｅｂサーバ３０へ出力する。ジャンル一覧情報５１３及びキーワード一覧情報５１４は、それぞれ、図４に示したジャンル一覧画面１３０及び図5に示したキーワード選択画面１５０の生成に用いられる。
【００３８】
（３）検索情報受付部５２１
検索情報受付部５２１は、ＬＡＮ接続ユニットなどから成り、ＤＢサーバ入出力部４０３からＬＡＮを介して検索情報を受け取り、受け取った検索情報を検索部５２２へ出力する。
（４）検索部５２２
検索部５２２は、マイクロプロセッサ及びＲＡＭ等から成り、検索情報受付部５２１から検索情報を受け取り、受け取った検索情報に基づき、ＤＢ部５０１を検索する。具体例を用いて説明する。検索部５２２は、検索情報受付部５２１から、検索情報としてプロファイル「男性／２０〜３０代／車」、ジャンル「スポーツ」及びキーワード「プロ野球／メジャーリーグ」を受け取ると、検索部５２２は、ＤＢ部５０１のＣＭテーブル５１２の性別欄を読み、性別が「男性」であるＣＭ検索情報のみを選ぶ。次に、検索部５２２は、選んだ全てのＣＭ検索情報の年齢欄を読み、年齢が「２０〜３０代」であるＣＭ検索情報のみを選ぶ。最後に、検索部５２２は、選んだ全てのＣＭ検索情報の趣味欄を読み、趣味が「車」であるＣＭ検索情報のみを選ぶ。検索部５２２は、この様にプロファイルに合致したＣＭ検索情報を選択し、選択した全てのＣＭ検索情報からコンテンツＩＤとフレーム番号とを読み出し、読み出したコンテンツＩＤとフレーム番号とを検索結果出力部５２３へ出力する。また、検索部５２２は、ＤＢ部５０１の番組テーブル５１１のジャンル欄を読み、ジャンルが「スポーツ」である番組検索情報のみを選ぶ。次に、検索部５２２は、選んだ全ての番組検索情報のキーワード欄を読み、キーワードが「プロ野球」又は「メジャーリーグ」である番組検索情報のみを選ぶ。この様にユーザが選択したジャンル及びキーワードに合致した番組検索情報を選択し、選択した全ての番組検索情報からコンテンツＩＤとフレーム番号とを読み出し、読み出したコンテンツＩＤとフレーム番号とを検索結果出力部５２３へ出力する。
【００３９】
（５）検索結果出力部５２３
検索結果出力部５２３は、検索部５２２からコンテンツＩＤとフレーム番号とを受け取り、受け取ったコンテンツＩＤとフレーム番号とを、ＬＡＮを介してＤＢサーバ入出力部４０３へ出力する。
５．仮想コンテンツ出力サーバ６０
ここでは、仮想コンテンツ出力サーバ６０について説明する。仮想コンテンツ出力サーバ６０は、図１１に示す様にコンテンツ記憶部６０１及び仮想コンテンツ生成部６０２から構成され、仮想コンテンツ生成部６０２は、更に、コンテンツ構成表受付部６０３、コンテンツ構成表解釈部６０４、警告部６０５、コンテンツ構成表記憶部６０６、コンテンツ情報読出部６０７、ヘッダ情報読出部６０８、付加情報読出部６０９、コンテンツ情報加工部６１０、仮想コンテンツヘッダ情報生成部６１１、仮想コンテンツ付加情報生成部６１２及び仮想コンテンツ出力部６１３から構成される。仮想コンテンツ出力サーバ６０は、ＬＡＮを介してエージェント４０及び配信サーバ７０と接続されており、エージェント４０からコンテンツ構成表を受け取り、受け取ったコンテンツ構成表に基づき仮想コンテンツを生成し、生成した仮想コンテンツを配信サーバ７０へ出力する。
【００４０】
仮想コンテンツ出力サーバ６０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、ＬＡＮ接続ユニット、媒体入出力部及び内部バスなどから構成されるコンピュータシステムである。前記ハードディスクユニット又は前記ＲＡＭには、仮想コンテンツを生成する為の各種コンピュータプログラムが記憶されており、前記マイクロプロセッサが、前記各種コンピュータプログラムに従って動作することにより仮想コンテンツ出力サーバ６０はその機能を達成する。
【００４１】
以下では、仮想コンテンツ出力サーバ６０は、エージェントから、図７に示したコンテンツ構成表４１０を受け取り、コンテンツ構成表４１０に基づき仮想コンテンツを生成する具体例を用いて説明する。
（１）コンテンツ記憶部６０１
コンテンツ記憶部６０１は、ハードディスクユニットであって、コンテンツを記憶している。コンテンツは、コンテンツＩＤ、ヘッダ情報、コンテンツ情報及び付加情報から構成される。コンテンツＩＤは、コンテンツを一意に識別するための記号である。ヘッダ情報は、圧縮形式、画面サイズ、フレーム数及びファイルサイズから成り、それぞれ、コンテンツ情報の圧縮形式、コンテンツ情報を伸張した際の画像の画面サイズ、コンテンツ情報のフレーム数及びコンテンツ情報のファイルサイズを表している。コンテンツ情報は、動画及び音声を多重化したマルチメディアが前記圧縮形式により圧縮符号化されたディジタルデータである。付加情報は、コンテンツ情報を構成している各フレームのコンテンツの先頭からのバイト位置を記述したインデックス情報とコンテンツ情報を構成している各フレームの送出タイミング情報とから成る。
【００４２】
コンテンツの具体的な例を図１１及び図１２に示す。図１１に示すコンテンツ６２１は、コンテンツＩＤ６２２、付加情報６２３、コンテンツ情報６２４及び付加情報６２５から構成される。コンテンツ６２１は、コンテンツＩＤ「Program01.mp4」により識別される。また、ヘッダ情報６２３は、コンテンツ情報６２４が、「ＭＰＥＧ（Moving Picture Experts Group）４」により圧縮されており、伸張後の画面サイズは「幅３５２×高さ２８８ピクセル」、フレーム数は「３６０００フレーム」、ファイルサイズは「１４４０００５１２バイト」であることを示している。付加情報６２５は、インデックス情報６２６と送出タイミング情報６２７から構成される。インデックス情報６２６は、フレーム番号とバイト位置とから成り、コンテンツ情報６２４に含まれる全フレームのそれぞれについて、フレーム番号と当該フレームのコンテンツ６２１の先頭からのバイト位置とを対応付けて記述している。送出タイミング情報６２７は、コンテンツ情報６２４をストリーミング型で配信する場合に用いられる情報であり、フレーム番号と当該フレームを送出するタイミングとから成る。
【００４３】
（２）コンテンツ構成表受付部６０３
コンテンツ構成表受付部６０３は、ＬＡＮ接続ユニットなどから構成され、ＬＡＮを介してエージェント４０と接続されている。コンテンツ構成表受付部６０３は、エージェント４０からコンテンツ構成表４１０を受け取り、受け取ったコンテンツ構成表４１０をコンテンツ構成表解釈部６０４へ出力する。
【００４４】
（３）コンテンツ構成表解釈部６０４
コンテンツ構成表解釈部６０４は、具体的には、マイクロプロセッサ及びＲＡＭなどから構成される。コンテンツ構成表解釈部６０４は、コンテンツ構成表受付部６０３からコンテンツ構成表４１０を受け取り、受け取ったコンテンツ構成表４１０をコンテンツ構成表記憶部６０６に書き込む。更に、コンテンツ構成表解釈部６０４は、以下に示す様にして、コンテンツ構成表４１０に含まれるコンテンツ情報の組み合わせが適切であるか否か判断し、適切でないと判断した場合、コンテンツ構成表解釈部６０４は、警告信号を生成し、生成した警告信号を警告部６０５へ出力する。
【００４５】
コンテンツ構成表解釈部６０４は、コンテンツ構成表記憶部６０６から。コンテンツ構成表４１０に含まれるコンテンツＩＤ「Program01.mp4」、「CM01.mp4」、「CM03.mp4」「Program05.mp4」及び「CM09.mp4」を読み出す。次に、コンテンツ構成表解釈部６０４は、読み出した５つのコンテンツＩＤのそれぞれと同じコンテンツＩＤを含むコンテンツを、コンテンツ記憶部６０１から検索し、検索した５個のコンテンツから、それぞれのヘッダ情報を取得する。次に、コンテンツ構成表解釈部６０４は、コンテンツ構成表４１０に含まれる、各コンテンツＩＤと対応する開始フレーム番号及び終了フレーム番号が、対応するコンテンツのヘッダ情報のフレーム数に含まれるか否かを判断する。次に、コンテンツ構成表解釈部６０４は、各ヘッダ情報の圧縮形式を読み、全ての圧縮形式が一致しているか否かを判断する。
【００４６】
（４）コンテンツ構成表記憶部６０６
コンテンツ構成表記憶部６０６は、ハードディスクユニットなどから構成され、コンテンツ構成表受付部６０３から受け取るコンテンツ構成表４１０を記憶する。
（５）コンテンツ情報読出部６０７
コンテンツ情報読出部６０７は、コンテンツ構成表記憶部６０６に記憶されているコンテンツ構成表４１０を読み、コンテンツ記憶部６０１に記憶されているコンテンツ情報から、コンテンツ構成表４１０に従いフレームを読み出す。
【００４７】
コンテンツ情報読出部６０７は、コンテンツ記憶部６０１からコンテンツＩＤ「Program01.mp4」により識別されるコンテンツ６２１のコンテンツ情報６２４の内、フレーム番号１からフレーム番号１８０００までのフレームを読み出し、読み出したフレームをコンテンツ情報加工部６１０に出力する。次に、コンテンツ情報読出部６０７は、コンテンツ記憶部６０１から、コンテンツＩＤ「CM01.mp4」により識別されるコンテンツ６３１のコンテンツ情報６３４の内、フレーム番号１からフレーム番号３００までのフレームを読み出し、読み出したフレームをコンテンツ情報加工部６１０に出力する。次に、コンテンツ情報読出部６０７は、コンテンツＩＤ「Program01.mp4」により識別されるコンテンツ６２１のコンテンツ情報６２４の内、フレーム番号１８００１からフレーム番号３６０００までのフレームを読み出し、読み出したフレームをコンテンツ情報加工部６１０に出力する。同様にして、コンテンツ情報読出部６０７は、コンテンツＩＤ「CM03.mp4」により識別されるコンテンツからフレーム番号５０１からフレーム番号７５０までのフレームと、コンテンツＩＤ「Program05.mp4」により識別されるコンテンツから、フレーム番号１２０１からフレーム番号２５８００までのフレームと、コンテンツＩＤ「CM09.mp4」により識別されるコンテンツからフレーム番号９０１からフレーム番号１４００までのフレームを、それぞれ読み出して、コンテンツ情報加工部６１０に出力する。
【００４８】
（６）ヘッダ情報読出部６０８
ヘッダ情報読出部６０８は、コンテンツ構成表記憶部６０６に記憶されているコンテンツ構成表４１０を読み、コンテンツ構成表４１０に含まれるコンテンツＩＤに基づきコンテンツ記憶部６０１から、ヘッダ情報を読み出す。
ヘッダ情報読出部６０８は、コンテンツ構成表記憶部６０６から、コンテンツ構成表４１０に含まれる全てのコンテンツＩＤを読む。ヘッダ情報読出部６０８は、コンテンツ記憶部６０１から、読み出した全てのコンテンツＩＤについて、各コンテンツＩＤにより識別されるコンテンツのヘッダ情報を読み出し、読み出した全てのヘッダ情報を仮想コンテンツヘッダ情報生成部６１１へ出力する。
【００４９】
（７）付加情報読出部６０９
付加情報読出部６０９は、コンテンツ構成表記憶部６０６からコンテンツ構成表４１０に含まれる全てのコンテンツＩＤを読み出す。付加情報読出部６０９は、コンテンツ記憶部６０１から、読み出した全てのコンテンツＩＤについて、各コンテンツＩＤにより識別されるコンテンツの付加情報を読み出す。次に、付加情報読出部６０９は、読み出した付加情報に含まれるインデックス情報を仮想コンテンツヘッダ情報生成部６１１及び仮想コンテンツ付加情報生成部６１２に出力し、読み出した付加情報に含まれる送出タイミング情報を仮想コンテンツ付加情報生成部６１２へ出力する。
【００５０】
（８）コンテンツ情報加工部６１０
コンテンツ情報加工部６１０は、コンテンツ情報読出部６０７からコンテンツＩＤ「Program01.mp4」により識別されるコンテンツのフレーム番号１からフレーム番号１８０００までのフレームを受け取り、受け取った複数個のフレームに、仮想コンテンツ内でのフレーム番号及びTimeStamp（再生時刻）などを書き換える処理を施す。コンテンツ情報加工部６１０は、前記処理を施した各フレームを、仮想コンテンツ出力部６１３に出力する。
【００５１】
更に、コンテンツ情報加工部６１０は、コンテンツ情報読出部６０７からコンテンツＩＤ「CM01.mp4」により識別されるコンテンツの、フレーム番号１からフレーム番号３００までのフレームを受け取り、受け取った複数個のフレームに、仮想コンテンツ内でのフレーム番号及びTimeStamp（再生時刻）などを書き換える処理を施す。コンテンツ情報加工部６１０は、前記処理を施した各フレームを、仮想コンテンツ出力部６１３に出力する。
【００５２】
同様にして、コンテンツ情報加工部６１０は、コンテンツ情報読出部６０７から受け取る、各フレームに仮想コンテンツ内でのフレーム番号及びTimeStamp（再生時刻）などを書き換える処理を施し、前記処理を施した各フレームを、仮想コンテンツ出力部６１３に出力する。
（９）仮想コンテンツヘッダ情報生成部６１１
仮想コンテンツヘッダ情報生成部６１１は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ等から構成される。ＲＯＭは仮想コンテンツヘッダ情報生成プログラムを記憶しており、マイクロプロセッサが仮想コンテンツヘッダ情報生成プログラムを実行することにより仮想コンテンツヘッダ情報生成部６１１は、その機能を達成する。
【００５３】
仮想コンテンツヘッダ情報生成部６１１は、ヘッダ情報読出部６０８から受け取る複数個のヘッダ情報、付加情報読出部６０９から受け取る複数個のインデックス情報及び、コンテンツ構成表記憶部６０６から読み出すコンテンツ構成表４１０に基づき、以下に示す様にして、圧縮形式、画面サイズ、フレーム数及びファイルサイズから成る仮想コンテンツヘッダ情報を生成する。
【００５４】
先ず、仮想コンテンツ生成の前後で変化しない圧縮形式「ＭＰＥＧ４」及び画面サイズ「幅３５２×高さ２８８ピクセル」を各ヘッダ情報から読み出し、所定の領域に書き込む。次に、仮想コンテンツ生成の前後で変化するフレーム数及びファイルサイズを、コンテンツ構成表４１０、複数個のヘッダ情報、複数個のインデックス情報を用いて算出し、算出したフレーム数及びファイルサイズを、所定の領域に書き込む。算出方法を以下に示す。
【００５５】
（仮想コンテンツのフレーム数算出方法）
仮想コンテンツのフレーム数は、コンテンツ構成表４１０を用いて算出する。コンテンツ構成表４１０の再生番号「１」に対応する番組シーンのフレーム数は、開始フレーム番号及び終了フレーム番号から、１８０００フレームである。再生番号「２」に対応するＣＭシーンのフレーム数は、開始フレーム番号と終了フレーム番号とから、３００である。最後に、再生番号「３」に対応する番組シーンのフレーム数は、１８０００である。再生番号「４」に対応するＣＭシーンのフレーム数は、開始フレーム番号と終了フレーム番号とから、２５０である。再生番号「５」に対応する番組シーンのフレーム数は、開始フレーム番号と終了フレーム番号とから、２４６００である。再生番号「６」に対応するＣＭシーンのフレーム数は、開始フレーム番号と終了フレーム番号とから、５００である。最後にこれらを足し合わせることにより、仮想コンテンツの全フレーム数は、６１７５０フレームと算出される。
【００５６】
（仮想コンテンツのファイルサイズ算出方法）
仮想コンテンツのファイルサイズは、コンテンツ構成表４１０、複数個のインデックス情報及び複数個のヘッダ情報を用いて算出する。
仮想コンテンツヘッダ情報生成部６１１は、コンテンツ構成表４１０の再生番号「１」に対応する番組シーンについて、開始フレーム番号のバイト位置「５１２」と終了フレーム番号の次のフレーム番号のバイト位置「７２０００６１２」とをインデックス情報６２６から取得し、取得した終了フレーム番号の次のフレーム番号のバイト位置「７２０００５１２」から、開始フレーム番号のバイト位置「５１２」を差し引くことにより、当該番組シーンのファイルサイズは７２００００００バイトを得る。
【００５７】
次に、仮想コンテンツヘッダ情報生成部６１１は、再生番号「２」に対応するＣＭシーンについて、開始フレーム番号のバイト位置「３１２」と終了フレーム番号の次のフレーム番号のバイト位置「１２００５１２」とをインデックス情報６３６から取得し、取得した終了フレーム番号の次のフレーム番号のバイト位置「１２００５１２」から、開始フレーム番号のバイト位置「５１２」を差し引くことにより、当該番組シーンのファイルサイズは１２０００００バイトを得る。
【００５８】
更に、仮想コンテンツヘッダ情報生成部６１１は、コンテンツ構成表４１０の再生番号「３」に対応する番組シーンについて、開始フレーム番号のバイト位置「７２０００５１２」をインデックス情報６２６から取得し、終了フレーム番号の次のフレーム番号のバイト位置「１４４０００５１２」をヘッダ情報６２３のファイルサイズから取得する、取得した終了フレーム番号の次のフレーム番号のバイト位置「１４４０００５１２」から、開始フレーム番号のバイト位置「７２０００５１２」を差し引くことにより、当該番組シーンのファイルサイズは７２００００００バイトを得る。
【００５９】
仮想コンテンツヘッダ情報生成部６１１は、再生番号「４」、再生番号「５」及び再生番号「６」に対応する各シーンについても同様にして、各シーンのファイルサイズを算出する。
以上算出した再生番号「１」から再生番号「６」までの各シーンのファイルサイズを合計し、当該合計したファイルサイズに仮想コンテンツヘッダ情報のファイルサイズ５１２バイトを足し合わせることにより仮想コンテンツのファイルサイズを算出する。ここでは、仮想コンテンツのファイルサイズは３３４８００５１２バイトである。図１４は、上記の様に生成された仮想コンテンツヘッダ情報６５１のデータ構造を示す図である。
【００６０】
（１０）仮想コンテンツ付加情報生成部６１２
仮想コンテンツ付加情報生成部６１２は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ等から構成される。ＲＯＭは仮想コンテンツ付加情報生成プログラムを記憶しており、マイクロプロセッサが仮想コンテンツ付加情報生成プログラムを実行することにより、仮想コンテンツ付加情報生成部６１２は、その機能を達成する。
【００６１】
仮想コンテンツ付加情報生成部６１２は、付加情報読出部６０９から複数個の付加情報を受け取り、コンテンツ構成表記憶部６０６からコンテンツ構成表４１０を読み出す。仮想コンテンツ付加情報生成部６１２は、受け取った付加情報及びコンテンツ構成表４１０から、仮想コンテンツを構成する各フレームのフレーム番号、バイト位置及びタイミングを算出する。次に、仮想コンテンツ付加情報生成部６１２は、算出したフレーム番号と算出したバイト位置とを対応付けて、図１５に示す仮想コンテンツインデックス情報６６１を生成し、算出したフレーム番号と算出したタイミングとを対応付けて、図１６に示す仮想コンテンツ送出タイミング情報６７１を生成する。
【００６２】
仮想コンテンツを構成する各フレームのフレーム番号、バイト位置及びタイミングの算出方法の詳細は後述する。
（１１）仮想コンテンツ出力部６１３
仮想コンテンツ出力部６１３は、具体的にはＬＡＮ接続ユニット等から構成され、ＬＡＮを介して配信サーバ７０と接続されている。
【００６３】
仮想コンテンツ出力部６１３は、コンテンツ情報読出部６０７から複数のフレームを受け取り、仮想コンテンツヘッダ情報生成部６１１から仮想コンテンツヘッダ情報を受け取り、仮想コンテンツ付加情報生成部６１２から仮想コンテンツインデックス情報と仮想コンテンツ送出タイミング情報とを受け取る。更に、仮想コンテンツ出力部６１３は、受け取った複数のフレーム、仮想コンテンツヘッダ情報、仮想コンテンツインデックス情報及び仮想コンテンツ送出タイミング情報を対応付け、仮想的なコンテンツファイルである仮想コンテンツを出力する。
【００６４】
６．配信サーバ７０
ここでは、配信サーバ７０について説明する。
配信サーバ７０は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット及びＬＡＮ接続ユニットなどから構成されるコンピュータシステムであり、インターネット２０を介して、クライアント１０及びクライアント１１と接続され、更に、ＬＡＮを介して仮想コンテンツ出力サーバ６０と接続されている。なお、配信サーバ７０の構成は図示していない。
【００６５】
配信サーバ７０は、ＬＡＮを介して仮想コンテンツ出力サーバ６０から、複数のフレームと情報仮想コンテンツヘッダ情報と仮想コンテンツインデックスと仮想コンテンツ送出タイミング情報とが対応付けられた仮想コンテンツを受け取る。配信サーバ７０は、受け取った仮想コンテンツにクライアント１０を特定するための情報である送信先情報を付加して、インターネット２０を介してクライアント１０へ送信する。
【００６６】
＜動作＞
１．全体の動作
ここでは、仮想コンテンツ配信システム１の動作について説明する。
図１７及び図１８に示すフローチャートは、仮想コンテンツ配信システム1全体の動作を示すフローチャートである。
【００６７】
ＤＢサーバ５０の一覧情報出力部５０３は、ＤＢ部５０１から、ジャンル一覧情報５１３とキーワード一覧情報５１４とを読み出す（ステップＳ１０１）。一覧情報出力部５０３は、読み出したジャンル一覧情報５１３とキーワード一覧情報５１４とをＬＡＮを介してエージェント４０へ送信し、エージェント４０は、ジャンル一覧情報５１３とキーワード一覧情報５１４とを受信する（ステップＳ１０２）。更に、エージェント４０は、受信したジャンル一覧情報５１３とキーワード一覧情報５１４とをＬＡＮを会してＷｅｂサーバ３０へ送信し、Ｗｅｂサーバ３０は、ジャンル一覧情報５１３とキーワード一覧情報５１４とを受信する（ステップＳ１０３）。
【００６８】
Ｗｅｂサーバ３０は、受信したジャンル一覧情報５１３及びキーワード一覧情報５１４をＨＴＭＬ形式に埋め込み、画面制御情報を生成して出力する（ステップＳ１０４）。Ｗｅｂサーバ３０は、インターネット２０を介して、生成した画面制御情報をクライアント１０へし、クライアント１０は、画面制御情報を受信する（ステップＳ１０５）。
【００６９】
クライアント１０の制御部１０２は、受信した画面制御情報から画面を生成し、生成した画面を表示部１０３へ出力し、表示部１０３は画面を表示する（ステップＳ１０６）。入力部１０４は、ユーザの操作による入力を受け付け（ステップＳ１０７）、受け付けた入力情報を、送受信部１０１、インターネット２０及びＷｅｂサーバ３０を会してエージェント４０のＷｅｂサーバ入出力部４０１へ送信する（ステップＳ１０８、ステップＳ１０９）。Ｗｅｂサーバ入出力部４０１は、入力情報を情報制御部４０２へ出力し、情報制御部４０２は、入力情報から検索情報を生成する。ＤＢサーバ入出力部４０３は、ＬＡＮを介して検索情報をＤＢサーバ５０へ送信し、ＤＢサーバ５０は、検索情報を受信する（ステップＳ１１０）。
【００７０】
続いて、ＤＢサーバ５０のクエリー部５０２は、検索情報に基づき、ＤＢ部５０１を検索し（ステップＳ１１１）検索結果であるコンテンツＩＤ及びフレーム番号をＬＡＮを介してエージェント４０へ送信し、エージェント４０は、コンテンツＩＤ及びフレーム番号を受信する（ステップＳ１１２）。エージェント４０のコンテンツ構成表生成部４０４は、受信したコンテンツＩＤ及びフレーム番号に基づきコンテンツ構成表を生成し（ステップＳ１１３）、生成したコンテンツ構成表を、コンテンツ構成表出力部４０５及びＬＡＮを介して、仮想コンテンツ出力サーバ６０のコンテンツ構成表受付部６０３へ送信し、コンテンツ構成表受付部６０３は、コンテンツ構成表を受信する（ステップＳ１１４）。
【００７１】
仮想コンテンツ生成部６０２は、受信したコンテンツ構成表及びコンテンツ記憶部６０１に記憶されているコンテンツから、仮想的なコンテンツファイルである仮想コンテンツを生成する（ステップＳ１１５）仮想コンテンツ生成部６０２の仮想コンテンツ出力部６１３は、生成した仮想コンテンツをＬＡＮを介して配信サーバ７０へ送信し、配信サーバ７０は、仮想コンテンツを受信する（ステップＳ１１６）。配信サーバ７０は、受信した仮想コンテンツに配信先を示す配信先情報を付加し（ステップＳ１１７）、仮想コンテンツをインターネット２０を介してクライアント１０へ送信し、クライアント１０は、仮想コンテンツを受信する（ステップＳ１１８）。
【００７２】
クライアント１０は、仮想コンテンツをダウンロードする（ステップＳ１１９）。
２．検索処理の動作
ここでは、図１９及び図２０に示すフローチャートを用いて、ＤＢサーバ５０における検索処理の動作について説明する。なお、ここで説明する動作は図１７に示したフローチャートのステップＳ１１１の詳細である。
【００７３】
クエリー部５０２の検索情報受付部５２１は、受信した検索情報からプロファイル情報を取得し（ステップＳ１５１）、プロファイル情報を検索部５２２へ出力する。検索部は、プロファイル情報から性別を読む（ステップＳ１５２）。検索部５２２は、ＤＢ部５０１のＣＭテーブル５１２の性別欄を読み、プロファイル情報の性別と合致するＣＭ情報のみを抽出する（ステップＳ１５３）。次に、検索部５２２は、プロファイル情報から年齢を読みと共に（ステップＳ１５４）、抽出した全てのＣＭ情報の年齢欄を読み、プロファイル情報の年齢に合致するＣＭ情報のみを選択し、合致しないＣＭ情報を破棄する（ステップＳ１５５）。次に、検索部５２２は、プロファイル情報から趣味を読むと共に（ステップＳ１５６）、先程選択された全てのＣＭ情報の趣味欄を読み、プロファイル情報の趣味に合致するＣＭ情報のみを選択し、合致しないＣＭ情報を破棄する（ステップＳ１５７）。この様にして選択されたＣＭ情報を記憶する（ステップＳ１５８）。
【００７４】
続いて、クエリー部５０２の検索情報受付部５２１は、受信した検索情報からジャンルを取得し（ステップＳ１５９）、ジャンルを検索部５２２へ出力する。検索部５２２は、ＤＢ部５０１の番組テーブル５１１のジャンル欄を読み、合致する番組情報のみを抽出する（ステップＳ１６０）。次に、検索情報受付部５２１は、受信した検索情報からキーワードを取得し（ステップＳ１６１）、取得したキーワードを検索部５２２へ出力する。検索部５２２は、先程抽出した全ての番組情報のキーワード欄を読み、合致する番組情報のみを選択し、合致しない番組情報を破棄する（ステップＳ１６２）。
【００７５】
検索部５２２は、先程記憶したＣＭ情報からコンテンツＩＤとフレーム番号とを読み出す。更に、検索部５２２は、選択された番組情報からコンテンツＩＤとフレーム番号とを読み出す（ステップＳ１６３）。検索部５２２は、読み出したコンテンツＩＤとフレーム番号との組を検索結果出力部５２３へ出力する。検索結果出力部５２３は、コンテンツＩＤとフレーム番号との組みを受け取り、受け取ったコンテンツＩＤとフレーム番号との組をＬＡＮを介してエージェント４０へ送信する（ステップＳ１６４）。
【００７６】
３．コンテンツ構成表生成の動作
ここでは、図２１のフローチャートを用いて、エージェント４０におけるコンテンツ構成表生成処理の動作について説明する。なお、ここで説明する動作は、図１７に示したフローチャートのステップＳ１１３の詳細である。
エージェント４０のＤＢサーバ入出力部４０３は、ＤＢサーバ５０から受信したコンテンツＩＤとフレーム番号との組を情報制御部４０２を介してコンテンツ構成表生成部４０４へ出力する。
【００７７】
コンテンツ構成表生成部４０４は、コンテンツＩＤとフレーム番号との組を複数個受け取り、コンテンツＩＤが「Program」で始まるコンテンツＩＤとフレーム番号との組を１個選択する（ステップＳ２０１）。選択したコンテンツＩＤを書く（ステップＳ２０２）。当該コンテンツＩＤに対応するフレーム番号から、開始フレーム番号を書き（ステップＳ２０３）、更に、終了フレーム番号を書く（ステップＳ２０４）。
【００７８】
次に、コンテンツ構成表生成部４０４は、コンテンツＩＤが「CM」で始まるコンテンツＩＤとフレーム番号との組を１個選択する（ステップＳ２０５）。選択したコンテンツＩＤを書く（ステップＳ２０６）。当該コンテンツＩＤに対応するフレーム番号から、開始フレーム番号を書き（ステップＳ２０７）、更に、終了フレーム番号を書く（ステップＳ２０８）。コンテンツ構成表生成部４０４は、全てのコンテンツＩＤとフレーム番号との組の処理が終了したか否かを判断し、終了であれば（ステップＳ２０９でＹＥＳ）、コンテンツＩＤと開始フレーム番号と終了フレーム番号との組の先頭から順に通し番号である再生番号を付ける（ステップＳ２１０）。終了でないなら（ステップＳ２０９でＮＯ）、ステップＳ２０１へ戻り処理を続ける。
【００７９】
４．仮想コンテンツ生成処理の動作
ここでは、図２２に示すフローチャートを用いて、仮想コンテンツ出力サーバ６０における仮想コンテンツ生成処理の動作について説明する。なお、ここで説明する動作は、図１７に示したフローチャートのステップＳ１１５の詳細である。
【００８０】
仮想コンテンツ出力サーバ６０のコンテンツ構成表受付部５０３は受信したコンテンツ構成表をコンテンツ構成表解釈部６０４へ出力する。コンテンツ構成表解釈部６０４は、受け取ったコンテンツ構成表をコンテンツ構成表記憶部６０６に書き込み、コンテンツ構成表記憶部６０６は、コンテンツ構成表を記憶する。コンテンツ構成表解釈部６０４は、コンテンツ構成表記憶部６０６が記憶しているコンテンツ構成表に対応する全てのコンテンツのヘッダ情報をコンテンツ記憶部６０１から読み出す。コンテンツ構成表解釈部６０４は、読み出したヘッダ情報の圧縮形式と画面サイズとについて、全てのコンテンツの圧縮形式が同じか否か、及び全てのコンテンツについて画面サイズが同じか否かを判断することにより、組み合わせが適切であるか否か判断する（ステップＳ３０１）。コンテンツ構成表の組み合わせが適切でない場合（ステップＳ３０２でＮＯ）、コンテンツ構成表解釈部６０４は。警告信号を生成し、生成した警告信号を警告部６０５へ出力する（ステップＳ３０３）。コンテンツ構成表の組み合わせが適切である場合（ステップＳ３０２でＹＥＳ）、コンテンツ情報読出部６０７は、コンテンツ記憶部６０１が記憶しているコンテンツのコンテンツ情報の内、コンテンツ構成表に指定される番組シーンとＣＭシーンとを読み出す（ステップＳ３０４）。
【００８１】
次に、コンテンツ情報加工部６１０は、番組シーン及びＣＭシーンを構成する各フレームに処理を施し（ステップＳ３０５）、仮想コンテンツヘッダ情報生成部６１１は、仮想コンテンツヘッダ情報を生成し（ステップＳ３０６）、仮想コンテンツ付加情報生成部６１２は、仮想コンテンツ付加情報を生成する（ステップＳ３０７）。
【００８２】
仮想コンテンツ出力部６１３は、コンテンツ情報加工部６１０が処理を施した番組シーン及びＣＭシーン、仮想コンテンツヘッダ情報生成部６１１が生成した仮想コンテンツヘッダ情報、仮想コンテンツ付加情報生成部６１２が生成した仮想コンテンツ付加情報を、ＬＡＮを介して配信サーバ７０へ送信する（ステップＳ３０８）。
【００８３】
（仮想コンテンツヘッダ情報生成処理）
ここでは、図２３に示すフローチャートを用いて、仮想コンテンツヘッダ情報生成処理の動作について説明する。なお、ここで説明する動作は、図２２に示したフローチャートのステップＳ３０５の詳細である。
仮想コンテンツヘッダ情報生成部６１１は、コンテンツ構成表記憶部６０６からコンテンツ構成表を読み出す（ステップＳ４０１）。更に、仮想コンテンツヘッダ情報生成部６１１は、ヘッダ情報読出部６０８からヘッダ情報を受け取り（ステップＳ４０２）、付加情報読出部６０９からインデックス情報を受け取る（ステップＳ４０３）。
【００８４】
仮想コンテンツヘッダ情報生成部６１１は、取得したヘッダ情報に記述された圧縮形式を書き出し（ステップＳ４０４）、更に、取得したヘッダ情報に記述された画面サイズを書き出す（ステップＳ４０５）。次に、仮想コンテンツヘッダ情報生成部６１１は、取得したヘッダ情報及びインデックス情報を用いて仮想コンテンツのフレーム数を算出し、算出したフレーム数を書き出す（ステップＳ４０６）。続いて、仮想コンテンツヘッダ情報生成部６１１は、取得したコンテンツ構成表、ヘッダ情報及びインデックス情報から仮想コンテンツのファイルサイズを算出し、算出したファイルサイズを書き出す（ステップＳ４０７）。
【００８５】
（仮想コンテンツ付加情報生成処理）
ここでは、図２４に示すフローチャートを用いて、仮想コンテンツ付加情報生成処理の動作について説明する。なお、ここで説明する動作は、図２２に示したフローチャートのステップＳ３０６の詳細である。
仮想コンテンツ付加情報生成部６１２は、コンテンツ構成表記憶部６０６からコンテンツ構成表を読み出す（ステップＳ５０１）。更に、仮想コンテンツ付加情報生成部６１２は、付加情報読出部６０９から付加情報を受け取る（ステップＳ５０２）。仮想コンテンツ付加情報生成部６１２は、コンテンツ構成表と付加情報とから仮想コンテンツを構成する各フレームのフレーム番号、バイト位置及びタイミングを算出する（ステップＳ５０３）。仮想コンテンツ付加情報生成部６１２は、算出したフレーム番号とバイト位置とを対応付けて仮想コンテンツインデックス情報を生成して書き出す（ステップＳ５０４）。更に、仮想コンテンツ付加情報生成部６１２は、算出したフレーム番号とタイミングと対応付けて仮想コンテンツ送出タイミング情報を生成して書き出す（ステップＳ５０５）。
【００８６】
（フレーム番号、バイト位置、タイミングの算出）
図２５及び図２６に示すフローチャートを用いて、仮想コンテンツを構成する各フレームのフレーム番号、バイト位置及びタイミングについての算出処理の動作を説明する。なお、ここで説明する動作は、図２４に示したフローチャートのステップＳ５０３の詳細である。
【００８７】
ステップＳ６０１から、ステップＳ６１０まで、フレーム番号及びバイト位置毎に繰り返す。
先ず、再生番号ｎ＝１について、コンテンツ構成表４１０で指定されたｎ＝１の開始フレーム番号に対応する値を、元のインデックス情報６２６から取得し、取得した値をＫ1とする（ステップＳ６０２）。具体的に、コンテンツ構成表４１０から、ｎ＝１の開始フレーム番号は「１」であるので、フレーム番号についてのオフセットは、Ｋ1＝１、バイト位置についてのオフセットは、Ｋ1＝５１２である。
【００８８】
次に、再生番号ｎ＝２から、ｎ＝６まで、再生番号ｎ毎に、オフセットＫnをＫn＝Ｂn-1−Ａn-1＋Ｋn-1より取得する（ステップＳ６０３）。具体的にｎ＝２のバイト位置についてのオフセットＫ2の算出方法を以下に説明する。
先ず、１つ前の再生番号ｎ＝１について、元のインデックス情報６２６から、コンテンツ構成表４１０で指定された開始フレーム番号「１」に対応する値「５１２」を取得し、取得した値をＡ1とする。次に、ｎ＝１について、元のインデックス情報６２６から、コンテンツ構成表４１０で指定された終了フレーム番号「１８０００」の次のフレーム番号「１８００１」に対応する値「７２０００５１２」を取得し、取得した値をＢ1とする。これらの値を用いて、
Ｋn＝Ｂn-1−Ａn-1＋Ｋn-1
より、Ｋ2＝７２０００５１２−５１２＋５１２＝７２００００００を算出する。
【００８９】
以下、ステップＳ６０４からステップＳ６０９までを再生番号毎に繰り返し、ステップＳ６０５からステップＳ６０８までを、フレーム毎に繰り返す。
いま算出するフレームついて、元のインデックス情報及び元の送出タイミング情報から、当該フレームの値を取得し、取得した当該フレームの値からＡnの値を差し引き、値Ｃを算出する（ステップＳ６０６）。ここで算出したＣの値を用いて、求める値Ｘは、Ｘ＝Ｋn＋Ｃより算出される。
具体例として、コンテンツ構成表４１０に対応する仮想コンテンツのフレーム番号１９０００番のバイト位置を算出する。仮想コンテンツのフレーム番号１９０００番は、コンテンツ構成表４１０から、再生番号ｎ＝３であり、コンテンツＩＤ「Program01.mp4」により識別されるコンテンツの、１８７００番のフレームである。
【００９０】
ｎ＝１のバイト位置についてのオフセットは、
Ｋ1＝５１２、
ｎ＝２のバイト位置についてのオフセットは、
0003981313.tif 000002
ｎ＝３のバイト位置についてのオフセットは、
0003981313.tif 000003
である。
【００９１】
インデックス情報６２６から、フレーム番号「１８７００」に対応するバイト位置の値「７４８００１１２」から、コンテンツ構成表４１０のｎ＝３の開始フレーム番号「１８００１」に対応するバイト位置の値「（Ａ3＝）７２０００５１２」を差し引き、
Ｃ＝２７９９６０である。
【００９２】
よって、求める値Ｘは、
0003981313.tif 000004
である。
【００９３】
最後に、タイミングは各フレームに固有の値であるため、元の送出タイミング情報６２７及び送出タイミング情報６３７等から、コンテンツ構成表４１０により指定されるフレームのタイミングを書き出す（ステップＳ６１１）。
なお、Ｂnについて、対応するフレームの次のフレームが存在しない場合、フレーム番号については、当該フレーム番号に「１」を加算した値をＢnとして用いる。バイト位置については、元のヘッダ情報に含まれるファイルサイズの値をＢnとして用いる。
【００９４】
＜第２の実施の形態＞
本発明に係る第２の実施の形態として、仮想コンテンツ配信システム２について説明する。仮想コンテンツ配信システム２は、クライアント１０ａ、インターネット２０、Ｗｅｂサーバ３０ａ、エージェント４０ａ、ＤＢサーバ５０ａ、仮想コンテンツ出力サーバ６０ａ及び配信サーバ７０ａから構成される。なお、仮想コンテンツ配信システム２は図示していない。クライアント１０ａ、Ｗｅｂサーバ３０ａ、エージェント４０ａ、ＤＢサーバ５０ａ及び配信サーバ７０ａは、それぞれ、第１の実施の形態で説明した仮想コンテンツ配信システム１のクライアント１０、Ｗｅｂサーバ３０、エージェント４０、ＤＢサーバ５０及び配信サーバ７０と同様の構成及び機能を有するため、説明を省略する。
【００９５】
仮想コンテンツ出力サーバ６０ａは、第１の実施の形態における仮想コンテンツ出力サーバ６０と同様に、コンテンツ記憶部６０１ａ及び仮想コンテンツ生成部６０２ａから構成され、仮想コンテンツ生成部６０２ａは、更に、コンテンツ構成表受付部６０３ａ、コンテンツ構成表解釈部６０４ａ、警告部６０５ａ、コンテンツ構成表記憶部６０６ａ、コンテンツ情報読出部６０７ａ、ヘッダ情報読出部６０８ａ、付加情報読出部６０９ａ、コンテンツ情報加工部６１０ａ、仮想コンテンツヘッダ情報生成部６１１ａ、仮想コンテンツ付加情報生成部６１２ａ及び仮想コンテンツ出力部６１３ａから構成される。
【００９６】
仮想コンテンツヘッダ情報生成部６１１ａは、コンテンツ構成表に基づき仮想コンテンツヘッダ情報を生成し、生成した仮想コンテンツヘッダ情報を仮想コンテンツ出力部６１３ａへ出力する。
仮想コンテンツ付加情報生成部６１２ａは、コンテンツ構成表に基づき仮想コンテンツ付加情報として、仮想コンテンツインデックス情報と、仮想コンテンツ送出タイミング情報とを生成し、生成した仮想コンテンツインデックス情報と仮想コンテンツ送出タイミング情報とを仮想コンテンツ出力部６１３ａへ出力する。
【００９７】
コンテンツ情報読出部６０７ａは、コンテンツ構成表に従い、コンテンツ記憶部６０１ａが記憶しているコンテンツのコンテンツ情報から複数のフレームを読み出しコンテンツ情報加工部６１０ａに出力する。
コンテンツ情報加工部６１０ａは、受け取った複数のフレームに処理を施して、仮想コンテンツ出力部６１３ａへ出力する。
【００９８】
仮想コンテンツ出力部６１３ａは、仮想コンテンツヘッダ情報、仮想コンテンツインデックス情報、仮想コンテンツ送出タイミング情報及び複数のフレームを受け取る。仮想コンテンツ出力部６１３ａは、仮想コンテンツヘッダ情報を配信サーバ７０ａ及びインターネット２０を介してクライアント１０ａへ送信する。仮想コンテンツ出力部６１３ａは、複数のフレームを、仮想コンテンツ送出タイミング情報のタイミングに従い、１フレームずつ順に配信サーバ７０ａ及びインターネット２０を介してクライアント１０ａへ送信する。仮想コンテンツ出力部６１３ａは、仮想コンテンツインデックス情報と仮想コンテンツ送出タイミング情報とを配信サーバ７０ａ及びインターネット２０を介してクライアント１０ａへ送信する。
【００９９】
＜まとめ＞
以上説明した様に、本発明に係る第１の実施の形態である仮想コンテンツ配信システム１及び第２に実施の形態である仮想コンテンツ配信システム２は、ユーザの指定したジャンル及びキーワードを基に、データベースを検索し、キーワードに一致したシーンを読み出して、言わば、「ユーザ専用番組」を配信するサービスシステムである。また、仮想コンテンツ配信システム１は、上記の「ユーザ専用番組」に、ユーザの性別、年齢などの属性に応じて、ユーザ毎に異なるＣＭを挿入したコンテンツを配信する。
第１の実施の形態である仮想コンテンツ配信システム１は、仮想コンテンツ出力サーバ６０が、元のコンテンツファイルの一部分を読み出して、新たに生成した仮想コンテンツヘッダ情報と仮想コンテンツ付加情報と共にクライアント１０に送信することにより、クライアント１０は、あたかも新たに生成されたコンテンツファイルが存在しているかのように、コンテンツをダウンロードすることが出来る。
第２の実施の形態である仮想コンテンツ配信システム２は、仮想コンテンツ出力サーバ６０ａが、元のコンテンツファイルの一部分を読み出し、１フレーム毎に、新たに生成した仮想コンテンツ送出タイミング情報に基づきクライアント１０ａに送信することにより、仮想コンテンツ出力サーバ６０ａは、あたかも新たに生成したコンテンツファイルが存在しているかのように、コンテンツをストリーミング配信することができる。
【０１００】
＜その他の変形例＞
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記実施の形態に限定されず、以下の様な場合も本発明に含まれる。
（１）上記実施の形態において、インデックス情報６２６、インデックス情報６３６及び仮想コンテンツインデックス情報６６１は、フレーム番号とバイト位置とから構成されているが、フレームの、コンテンツ内における位置を指定できるものであれば、バイト位置に限定されずそれ以外の情報でもよい。例えば、オーディオサンプル数、秒数、フィールド数などとしてもよい。
【０１０１】
また、上記実施の形態において生成されるコンテンツ構成表は、再生番号、コンテンツＩＤ、開始フレーム番号及び終了フレーム番号により構成されているが、開始フレーム番号及び終了フレーム番号は、これに限定されず、コンテンツの先頭からのバイト数など、コンテンツ内の部分を特定することができる情報であれば何でもよい。
【０１０２】
（２）上記実施の形態において、ＣＭ情報を検索するためにユーザのプロファイルとして受け付ける情報は、「性別」、「年齢」及び「趣味」であるが、受け付ける情報は、これらに限定されないのは勿論である。ＣＭ情報と対応した項目であれば、「職業」や「地域」などを含む構成としてもよい。
（３）番組情報を検索する為に用いるジャンル及びキーワードが、ユーザにより任意に入力できる構成も本発明に含まれる。また、キーワードを複数個指定し、検索結果として各キーワードの論理積（ＡＮＤ）を出力するか、或いは論理和（ＯＲ）を出力するかの何れかを選択可能な構成も本発明に含まれる。
【０１０３】
（４）本発明において、エージェント４０が生成するコンテンツ構成表を仮想コンテンツ出力サーバ６０に送信する方法としては、ＬＡＮ経由による送信に限定されず、フレキシブルディスク、ＭＯ、ＣＤ−ＲＯＭなどの記録媒体を用いて送信する構成としてもよい。
（５）上記実施の形態において、Ｗｅｂサーバ３０、エージェント４０、ＤＢサーバ５０、仮想コンテンツ出力サーバ６０及び配信サーバ７０は、ＬＡＮ経由で相互に接続されて構成されるとしているが、これらが、インターネット経由で相互に接続される構成も本発明に含まれる。
【０１０４】
また、上記実施の形態においては、上記各装置はそれぞれが独立したコンピュータシステムであるが、上記各装置の幾つか、又は、全てが一つのコンピュータシステムに含まれる構成であってもよい。
（６）上記実施の形態における仮想コンテンツは、番組とＣＭとが交互に構成されるが、ＣＭの挿入方法はこれに限定されないのは勿論である。例えば、番組に対するＣＭの頻度をユーザの希望により決定したり、番組の最初或いは番組の最後にＣＭをまとめて挿入するなど、様々なＣＭ挿入パターンが本発明に含まれる。
【０１０５】
（７）上記実施の形態では、付加情報は、インデックス情報及び送出タイミング情報であるが、本発明における付加情報はこれに限定されない。例えば、図２７に示す様に、シーン内の出演者ついてのメタデータであってもよい。出演者情報８０１は、出演者毎にシーンに登場する登場開始フレーム及びシーンから居なくなる登場終了フレームを記述したもので、８１１は、出演者Ａが１フレームから１００フレームまで登場することを示している。
【０１０６】
（８）ユーザが指定するキーワードに一致した全シーンを繋げて配信することに限定されず、その内の幾つかのシーンを繋げて配信する場合も本発明に含まれる。
（９）また、ＣＭシーンを選択するために用いるプロファイル情報は、ユーザが入力することに限定されず、配信側が、過去の履歴から自動作成及び自動更新する構成であってもよい。
【０１０７】
（１０）各コンテンツに配信可能な期間を設けて、配信可能な期間を参照することによってコンテンツ構成表を生成する構成としてもよい。
（１１）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、半導体メモリ等に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は、前記デジタル信号を電気通信回路、無線又は有線通信回路、インターネット等のネットワークを経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、前記コンピュータプログラムを記憶しており、前記マイクロプロセッサが前記コンピュータプログラムに従って動作するとしてもよい。
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は、前記プログラム又は前記デジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（１２）上記実施の形態及び上記変形例を組み合わせるとしてもよい。
【０１０８】
【発明の効果】
以上説明した様に、本発明は、利用者の要求に応じて映像シーンを選択して配信するサーバ装置と前記サーバ装置から映像シーンを受信する端末装置とから構成されるコンテンツ配信システムである。
前記サーバ装置は、複数個のコンテンツファイルを記憶しており、各コンテンツファイルは、複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される。前記サーバ装置は、前記コンテンツファイルに含まれるシーン情報から、利用者の要求に合致する複数個のシーン情報を選択し、選択した複数個のシーン情報のそれぞれに対応するシーン付加情報を読み出し、当該複数個のシーン情報の再生に係る仮想シーン付加情報を生成する。更に、前記サーバ装置は、選択した複数個のシーン情報と生成した前記仮想シーン付加情報とを対応付けて端末装置へ送信する。
【０１０９】
前記端末装置は、前記サーバ装置から前記複数個のシーン情報と前記仮想シーン付加情報とを受信し、受信した複数個のシーン情報と前記仮想シーン付加情報とを記憶する。
この構成によると、コンテンツ配信システムにおいて、サーバ装置は、端末装置から受信する要求に応じて複数個のシーン情報を選択することにより、利用者毎に利用者の希望に添ったコンテンツを生成することができる。更に、選択した複数個のシーン情報の再生に係る仮想シーン付加情報を生成して前記複数個のシーン情報と対応付けて端末装置へ送信することにより、端末装置は、複数個のシーン情報を受信して、記憶しておき、仮想シーン付加情報を用いて後で再生するタイムシフト視聴が出来る。
【０１１０】
また、本発明は、利用者が有する端末装置から受信する要求に応じて、映像シーンを選択して送信するサーバ装置である。
前記サーバ装置は、複数個のコンテンツファイルを記憶しており、各コンテンツファイルは、複数個のシーン情報と当該複数個のシーン情報の再生に係るシーン付加情報とから構成される。前記サーバ装置は、記憶しているコンテンツファイルに含まれるシーン情報から、利用者の要求に合致する複数個のシーン情報を選択する。前記サーバ装置は、選択した複数個のシーン情報のそれぞれに対応するシーン付加情報を読み出し、当該複数個のシーン情報の再生に係る仮想シーン付加情報を生成する。前記サーバ装置は、選択した複数個のシーン情報と生成した前記仮想シーン付加情報とを対応付けて前記端末装置へ送信する。
【０１１１】
この構成によると、サーバ装置は、端末装置から受信する要求に応じて複数個のシーン情報を選択することにより、利用者毎に利用者の希望に添ったコンテンツを生成することができる。更に、選択した複数個のシーン情報の再生に係る仮想シーン付加情報を生成して前記複数個のシーン情報と対応付けて端末装置へ送信することにより、端末装置は、複数個のシーン情報を受信して、記憶しておき、仮想シーン付加情報を用いて後で再生するタイムシフト視聴が出来る。
【０１１２】
ここで、前記サーバ装置は、シーン付加情報として、各シーン情報に含まれるフレーム毎に、フレーム番号と当該フレームのコンテンツファイル内における位置とを対応付けたインデックス情報を記憶しており、仮想シーン付加情報として、前記選択された複数個のシーン情報のそれぞれに含まれるフレーム毎に、当該複数個のシーン情報内におけるフレーム番号と当該フレームの位置とを対応付けた仮想インデックス情報を生成する様に構成してもよい。
【０１１３】
この構成によると、サーバ装置は、仮想インデックス情報を生成して、選択した複数個のシーン情報と対応付けて端末装置へ送信することにより、端末装置は、複数個のシーン情報と仮想インデックス情報とを受信すると、シーン情報の再生に伴いシーン情報の早送り、頭出し等ができる。
ここで、前記サーバ装置が記憶している各シーン情報はシーン識別子により識別され、前記サーバ装置は、各シーン情報について、各シーン情報を識別するシーン識別子と各シーン情報に関連するシーン関連情報とを対応付けて記憶している。前記サーバ装置は、前記端末装置から、前記要求として、シーン情報を選択するための選択条件を受信する。前記サーバ装置は、前記選択条件を満たすシーン関連情報に対応するシーン識別子を抽出し、抽出したシーン識別子により識別されるシーン情報を取得する様に構成してもよい。
【０１１４】
この構成によると、サーバ装置はデータベース部を有し、データベース部がシーン情報毎にシーンに関する情報を記憶していることにより、端末装置から受信する要求に応じたシーン情報を取得することができる。
ここで、前記サーバ装置は、抽出したシーン識別子に再生順序を付加して、再生番号及びシーン識別子から成る構成表を生成し、生成した構成表を用いて前記記憶手段からシーン情報を取得する様に構成してもよい。
【０１１５】
この構成によると、サーバ装置は、端末装置から受信する要求に応じたシーン情報のシーン識別子を再生順序と対応付けて構成表を生成することにより、再生順序に従いシーン情報を取得することができる。
ここで、前記サーバ装置は、シーン付加情報として、各シーン情報に含まれるフレーム毎に、フレーム番号と当該フレームのコンテンツファイル内における位置とを対応付けたインデックス情報と、フレーム番号と当該フレームの送出タイミングとを対応付けたタイミング情報とを記憶しており、仮想シーン付加情報として、前記選択された複数個のシーン情報のそれぞれに含まれるフレーム毎に、当該複数個のシーン情報内におけるフレーム番号と当該フレームの位置とを対応付けた仮想インデックスと、当該複数個のシーン情報内におけるフレーム番号と当該フレームの送出タイミングとを対応付けた仮想タイミング情報を生成し、前記選択された複数個のシーン情報と前記仮想インデックス情報とを前記端末装置へ送信する、このとき、前記複数個のシーン情報については、前記仮想タイミング情報に従い、１フレームずつ順次前記端末装置へ送信する様に構成してもよい。
【０１１６】
この構成によると、サーバ装置は、選択した複数個のシーン情報をストリーミング型で端末装置へ配信し、且つ、生成した前記仮想インデックス情報を端末装置へ送信することにより、端末装置はストリーミング型で受信した複数個のシーン情報を、仮想インデックス情報を用いて、受信した時刻より遅れた時刻にシーン情報を再生することができ、且つシーン情報の早送り、頭だし等ができる。
【図面の簡単な説明】
【図１】仮想コンテンツ配信システム１の構成を示す構成図である。
【図２】クライアント１０の構成を示すブロック図である。
【図３】クライアント１０に表示されるプロファイル入力画面１１０の図である。
【図４】クライアント１０に表示されるジャンル一覧画面１３０の図である。
【図５】クライアント１０に表示されるキーワード選択画面１５０の図である。
【図６】エージェント４０の構成を示すブロック図である。
【図７】エージェント４０が生成するコンテンツ構成表４１０のデータ構造を示す図である。
【図８】ＤＢサーバ５０の構成を示すブロック図である。
【図９】ＤＢサーバ５０が記憶している番組テーブル５１１のデータ構造を示す図である。
【図１０】ＤＢサーバ５０が記憶しているＣＭテーブル５１２のデータ構造を示す図である。
【図１１】仮想コンテンツ出力サーバ６０の構成を示すブロック図である。
【図１２】仮想コンテンツ出力サーバ６０が記憶しているコンテンツ６２１のデータ構造を示す図である。
【図１３】仮想コンテンツ出力サーバ６０が記憶しているコンテンツ６３１のデータ構造を示す図である。
【図１４】仮想コンテンツ出力サーバ６０が生成する仮想コンテンツヘッダ情報７５１の図である。
【図１５】仮想コンテンツ出力サーバ６０が生成する仮想コンテンツインデックス情報６６１のデータ構造を示す図である。
【図１６】仮想コンテンツ出力サーバ６０が生成する仮想コンテンツ送出タイミング情報６７１のデータ構想を示す図である。
【図１７】仮想コンテンツ配信システム１全体の動作を示すフローチャートであり、図１８に続く。
【図１８】仮想コンテンツ配信システム１全体の動作を示すフローチャートであり、図１７から続く。
【図１９】ＤＢサーバ５０における検索処理の動作を示すフローチャートであり、図２０に続く。
【図２０】ＤＢサーバ５０における検索処理の動作を示すフローチャートであり、図１９から続く。
【図２１】エージェント４０におけるコンテンツ構成表生成処理の動作を示すフローチャートである。
【図２２】仮想コンテンツ出力サーバ６０における、仮想コンテンツ全体の生成処理の動作を示すフローチャートである。
【図２３】仮想コンテンツ出力サーバ６０における、仮想コンテンツヘッダ情報生成処理の動作を示すフローチャートである。
【図２４】仮想コンテンツ出力サーバ６０における、仮想コンテンツ付加情報生成処理の動作を示すフローチャートである。
【図２５】仮想コンテンツ出力サーバ６０における、仮想コンテンツのフレーム番号、バイト位置及びタイミングの算出処理の動作を示すフローチャートであり、図２６に続く。
【図２６】仮想コンテンツ出力サーバ６０における、仮想コンテンツのフレーム番号、バイト位置及びタイミングの算出処理の動作を示すフローチャートであり、図２５から続く。
【図２７】出演者情報８０１のデータ構造を示す図である。
【符号の説明】
１  ，２    仮想コンテンツ配信システム
１０  ，１０ａ，１１    クライアント
２０    インターネット
３０  ，３０ａ    サーバ
４０  ，４０ａ    エージェント
５０  ，５０ａ    ＤＢサーバ
６０  ，６０ａ    仮想コンテンツ出力サーバ
７０  ，７０ａ    配信サーバ
１０１    送受信部
１０２    制御部
１０３    表示部
１０４    入力部
１０５    記憶部
４０１    サーバ入出力部
４０２    情報制御部
４０３    ＤＢサーバ入出力部
４０４    コンテンツ構成表生成部
４０５    コンテンツ構成表出力部
４１０    コンテンツ構成表
５０１    ＤＢ部
５０２    クエリー部
５０３    コンテンツ構成表受付部
５０３    一覧情報出力部
５２１    検索情報受付部
５２２    検索部
５２３    検索結果出力部
５２４    ＣＭ検索情報
６０１  ，６０１ａ    コンテンツ記憶部
６０２  ，６０２ａ    仮想コンテンツ生成部
６０３  ，６０３ａ    コンテンツ構成表受付部
６０４  ，６０４ａ    コンテンツ構成表解釈部
６０５  ，６０５ａ    警告部
６０６  ，６０６ａ    コンテンツ構成表記憶部
６０７  ，６０７ａ    コンテンツ情報読出部
６０８  ，６０８ａ    ヘッダ情報読出部
６０９  ，６０９ａ    付加情報読出部
６１０  ，６１０ａ    コンテンツ情報加工部
６１１  ，６１１ａ    仮想コンテンツヘッダ情報生成部
６１２  ，６１２ａ    仮想コンテンツ付加情報生成部
６１３  ，６１３ａ    仮想コンテンツ出力部
【図１】
0003981313.tif 000005
【図２】
0003981313.tif 000006
【図３】
0003981313.tif 000007
【図４】
0003981313.tif 000008
【図５】
0003981313.tif 000009
【図６】
0003981313.tif 000010
【図７】
0003981313.tif 000011
【図８】
0003981313.tif 000012
【図９】
0003981313.tif 000013
【図１０】
0003981313.tif 000014
【図１１】
0003981313.tif 000015
【図１２】
0003981313.tif 000016
【図１３】
0003981313.tif 000017
【図１４】
0003981313.tif 000018
【図１５】
0003981313.tif 000019
【図１６】
0003981313.tif 000020
【図１７】
0003981313.tif 000021
【図１８】
0003981313.tif 000022
【図１９】
0003981313.tif 000023
【図２０】
0003981313.tif 000024
【図２１】
0003981313.tif 000025
【図２２】
0003981313.tif 000026
【図２３】
0003981313.tif 000027
【図２４】
0003981313.tif 000028
【図２５】
0003981313.tif 000029
【図２６】
0003981313.tif 000030
【図２７】
0003981313.tif 000031