(57)【要約】【課題】ユーザの視点に合わせて合成する画像を選択し、リアルタイムに画像を合成させることができるようにする。【解決手段】パーソナルコンピュータ１乃至５は、ユーザが視聴している画面を構成する視聴タイルのＩＤをパケット通信網１１を介して、コンテンツサーバ２１に送信する。コンテンツサーバ２１は、デジタルビデオカメラ３１から送信された画像の画面を構成するタイルのうちの特定タイルを、他の画像のタイルと差し換える。コンテンツサーバ２１は、差し換えられた画像データを、パケット通信網１１を介して、パーソナルコンピュータ１乃至５に送信する。本発明は、インターネットを介して画像コンテンツを配信するシステムに適用することができる。【選択図】　　　図１
2004072398.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツを受信する第１の情報処理装置と、前記第１の情報処理装置に前記第１のコンテンツを送信する第２の情報処理装置とからなる情報処理システムにおいて、
前記第１の情報処理装置は、
前記第１のコンテンツを、前記第２の情報処理装置から受信する受信手段
を備え、
前記第２の情報処理装置は、
前記第１のコンテンツを取得する第１の取得手段と、
第２のコンテンツを取得する第２の取得手段と、
前記第１のコンテンツに前記第２のコンテンツを、タイルを単位として合成する合成手段と、
前記合成手段により前記第２のコンテンツが合成された前記第１のコンテンツを、前記第１の情報処理装置に送信する第２の送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
第１のコンテンツを受信する第１の情報処理装置と、前記第１の情報処理装置に前記第１のコンテンツを送信する第２の情報処理装置とからなる情報処理システムの情報処理方法において、
前記第１の情報処理装置の情報処理方法は、
前記第１のコンテンツを、前記第２の情報処理装置から受信する受信ステップ
を含み、
前記第２の情報処理装置の情報処理方法は、
前記第１のコンテンツを取得する第１の取得ステップと、
第２のコンテンツを取得する第２の取得ステップと、
前記第１のコンテンツに前記第２のコンテンツを、タイルを単位として合成する合成ステップと、
前記合成ステップの処理により前記第２のコンテンツが合成された前記第１のコンテンツを、前記第１の情報処理装置に送信する第２の送信ステップと
を含むことを特徴とする情報処理方法。
【請求項３】
コンテンツを他の情報処理装置から受信する受信手段と、
前記コンテンツのうち表示されているタイルを検出する検出手段と、
前記検出手段により検出された前記タイルの情報を保持する保持手段と、
前記保持手段に保持されている前記タイルの情報を前記他の情報処理装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項４】
他の情報処理装置からコンテンツを受信する情報処理装置の情報処理方法において、
コンテンツを前記他の情報処理装置から受信する受信ステップと、
前記コンテンツのうち表示されているタイルを検出する検出ステップと、
前記検出ステップの処理により検出された前記タイルの情報を保持する保持ステップと、
前記保持ステップの処理により保持されている前記タイルの情報を前記他の情報処理装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
他の情報処理装置からコンテンツを受信する情報処理装置のプログラムであって、
コンテンツを前記他の情報処理装置から受信する受信ステップと、
前記コンテンツのうち表示されているタイルを検出する検出ステップと、
前記検出ステップの処理により検出された前記タイルの情報の保持を制御する保持制御ステップと、
前記保持制御ステップの処理により保持されている前記タイルの情報を前記他の情報処理装置に送信する送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項６】
他の情報処理装置からコンテンツを受信する情報処理装置を制御するコンピュータに、
コンテンツを前記他の情報処理装置から受信する受信ステップと、
前記コンテンツのうち表示されているタイルを検出する検出ステップと、
前記検出ステップの処理により検出された前記タイルの情報の保持を制御する保持制御ステップと、
前記保持制御ステップの処理により保持されている前記タイルの情報を前記他の情報処理装置に送信する送信ステップと
を実行させることを特徴とするプログラム。
【請求項７】
第１のコンテンツを取得する第１の取得手段と、
第２のコンテンツを取得する第２の取得手段と、
前記第１のコンテンツに前記第２のコンテンツを、タイルを単位として合成する合成手段と、
前記合成手段により前記第２のコンテンツが前記タイルを単位として合成された前記第１のコンテンツを、他の情報処理装置に送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項８】
他の情報処理装置から、前記他の情報処理装置が表示している前記タイルの情報を受信する受信手段と、
前記受信手段により受信した前記タイルの情報に基づいて、前記第１のコンテンツと合成する前記第２のコンテンツを選択する選択手段と
を備え、
前記合成手段は、前記選択手段により選択された前記第２のコンテンツを前記第１のコンテンツに合成する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記タイルのうち、予め設定された特定タイルの情報を保持する保持手段をさらに備え、
前記合成手段は、前記特定タイルの前記第１のコンテンツを前記第２のコンテンツと差し換える
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記タイルの情報に基づき、前記特定タイルの人気度を演算する演算手段をさらに備え、
前記選択手段は、前記人気度に基づいて、前記第２のコンテンツを選択することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
他の情報処理装置にコンテンツを送信する情報処理装置の情報処理方法において、
第１のコンテンツを取得する第１の取得ステップと、
第２のコンテンツを取得する第２の取得ステップと、
前記第１のコンテンツに前記第２のコンテンツを、タイルを単位として合成する合成ステップと、
前記合成ステップの処理により前記第２のコンテンツが前記タイルを単位として合成された前記第１のコンテンツを、他の情報処理装置に送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１２】
他の情報処理装置にコンテンツを送信する情報処理装置のプログラムであって、
第１のコンテンツを取得する第１の取得ステップと、
第２のコンテンツを取得する第２の取得ステップと、
前記第１のコンテンツに前記第２のコンテンツを、タイルを単位として合成する合成ステップと、
前記合成ステップの処理により前記第２のコンテンツが前記タイルを単位として合成された前記第１のコンテンツを、他の情報処理装置に送信する送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが格納されているプログラム格納媒体。
【請求項１３】
他の情報処理装置にコンテンツを送信する情報処理装置を制御するコンピュータに、
第１のコンテンツを取得する第１の取得ステップと、
第２のコンテンツを取得する第２の取得ステップと、
前記第１のコンテンツに前記第２のコンテンツを、タイルを単位として合成する合成ステップと、
前記合成ステップの処理により前記第２のコンテンツが前記タイルを単位として合成された前記第１のコンテンツを、他の情報処理装置に送信する送信ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システム、情報処理装置および方法、プログラム格納媒体、並びにプログラムに関し、特に、動的な画像の合成を簡単に、リアルタイムに行うことができるようにした情報処理システム、情報処理装置および方法、プログラム格納媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
ＶｏＤ（Ｖｉｄｅｏ　ｏｎ　Ｄｅｍａｎｄ）形式やライブ形式で、ストリーミング配信されるコンテンツは、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）や、ＪＰＥＧ（Ｊｏｉｎｔ　ＰｈｏｔｏｇｒａｐｈｉｃＥｘｐｅｒｔｓ　Ｇｒｏｕｐ）等の方式で圧縮され、さらに必要に応じて保存されている。同様に、配信されるコンテンツに合成される、例えば、コマーシャル等の画像も、圧縮されている。その結果、配信コンテンツにコマーシャル画像を合成する場合、圧縮されているそれぞれのコンテンツを一旦デコードした後、合成し、再び圧縮する必要がある。
【０００３】
【発明が解決しようとする課題】
このように、２つの画像をそれぞれデコードした後、オーバーレイ処理などで合成し、合成した画像データを、再び圧縮するという煩雑な処理が必要であるため、画像の合成に多くの時間が必要となり、リアルタイムで合成画像を配信することが困難である課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、簡単に、リアルタイムに画像を合成することができるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明の情報処理システムは、第１の情報処理装置は、第１のコンテンツを、第２の情報処理装置から受信する受信手段を備え、第２の情報処理装置は、第１のコンテンツを取得する第１の取得手段と、第２のコンテンツを取得する第２の取得手段と、第１のコンテンツに第２のコンテンツを、タイルを単位として合成する合成手段と、合成手段により第２のコンテンツが合成された第１のコンテンツを、第１の情報処理装置に送信する第２の送信手段とを備えることを特徴とする。
【０００６】
本発明の情報処理システムの情報処理方法は、第１のコンテンツを、第２の情報処理装置から受信する受信ステップを含み、第２の情報処理装置の情報処理方法は、第１のコンテンツを取得する第１の取得ステップと、第２のコンテンツを取得する第２の取得ステップと、第１のコンテンツに第２のコンテンツを、タイルを単位として合成する合成ステップと、合成ステップの処理により第２のコンテンツが合成された第１のコンテンツを、第１の情報処理装置に送信する第２の送信ステップとを含むことを特徴とする。
【０００７】
本発明の第１の情報処理装置は、コンテンツを他の情報処理装置から受信する受信手段と、コンテンツのうち表示されているタイルを検出する検出手段と、検出手段により検出されたタイルの情報を保持する保持手段と、保持手段に保持されているタイルの情報を他の情報処理装置に送信する送信手段とを備えることを特徴とする。
【０００８】
本発明の第１の情報処理方法は、コンテンツを他の情報処理装置から受信する受信ステップと、コンテンツのうち表示されているタイルを検出する検出ステップと、検出ステップの処理により検出されたタイルの情報を保持する保持ステップと、保持ステップの処理により保持されているタイルの情報を他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【０００９】
本発明の第１のプログラム格納媒体のプログラムは、コンテンツを他の情報処理装置から受信する受信ステップと、コンテンツのうち表示されているタイルを検出する検出ステップと、検出ステップの処理により検出されたタイルの情報の保持を制御する保持制御ステップと、保持制御ステップの処理により保持されているタイルの情報を他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００１０】
本発明の第１のプログラムは、コンテンツを他の情報処理装置から受信する受信ステップと、コンテンツのうち表示されているタイルを検出する検出ステップと、検出ステップの処理により検出されたタイルの情報の保持を制御する保持制御ステップと、保持制御ステップの処理により保持されているタイルの情報を他の情報処理装置に送信する送信ステップとをコンピュータに実行させることを特徴とする。
【００１１】
本発明の第２の情報処理装置は、第１のコンテンツを取得する第１の取得手段と、第２のコンテンツを取得する第２の取得手段と、第１のコンテンツに第２のコンテンツを、タイルを単位として合成する合成手段と、合成手段により第２のコンテンツがタイルを単位として合成された第１のコンテンツを、他の情報処理装置に送信する送信手段とを備えることを特徴とする。
【００１２】
他の情報処理装置から、他の情報処理装置が表示しているタイルの情報を受信する受信手段と、受信手段により受信したタイルの情報に基づいて、第１のコンテンツと合成する第２のコンテンツを選択する選択手段とを備え、合成手段は、選択手段により選択された第２のコンテンツを第１のコンテンツに合成するようにすることができる。
【００１３】
タイルのうち、予め設定された特定タイルの情報を保持する保持手段をさらに備え、合成手段は、特定タイルの第１のコンテンツを第２のコンテンツと差し換えるようにすることができる。
【００１４】
タイルの情報に基づき、特定タイルの人気度を演算する演算手段をさらに備え、選択手段は、人気度に基づいて、第２のコンテンツを選択するようにすることができる。
【００１５】
本発明の第２の情報処理方法は、第１のコンテンツを取得する第１の取得ステップと、第２のコンテンツを取得する第２の取得ステップと、第１のコンテンツに第２のコンテンツを、タイルを単位として合成する合成ステップと、合成ステップの処理により第２のコンテンツがタイルを単位として合成された第１のコンテンツを、他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００１６】
本発明の第２のプログラム格納媒体のプログラムは、第１のコンテンツを取得する第１の取得ステップと、第２のコンテンツを取得する第２の取得ステップと、第１のコンテンツに第２のコンテンツを、タイルを単位として合成する合成ステップと、合成ステップの処理により第２のコンテンツがタイルを単位として合成された第１のコンテンツを、他の情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００１７】
本発明の第２のプログラムは、第１のコンテンツを取得する第１の取得ステップと、第２のコンテンツを取得する第２の取得ステップと、第１のコンテンツに第２のコンテンツを、タイルを単位として合成する合成ステップと、合成ステップの処理により第２のコンテンツがタイルを単位として合成された第１のコンテンツを、他の情報処理装置に送信する送信ステップとをコンピュータに実行させることを特徴とする。
【００１８】
本発明の第１の情報処理装置および方法、プログラム格納媒体、並びにプログラムにおいては、他の情報処理装置から送信されてくるコンテンツが受信され、コンテンツのうち表示されているタイルが検出され、そのタイル情報が他の情報処理装置に送信される。
【００１９】
本発明の第２の情報処理装置および方法、プログラム格納媒体、並びにプログラムにおいては、第１のコンテンツに第２のコンテンツが、タイルを単位として合成され、合成された第１のコンテンツが、他の情報処理装置に送信される。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。図１は、本発明を適用した画像合成システムの一実施形態の構成例を示している。
【００２１】
端末としてのパーソナルコンピュータ１乃至５は、インターネット等のパケット通信網１１を介して、コンテンツサーバ２１に、それぞれ接続されている。コンテンツサーバ２１には、図示せぬネットワーク（インターネットを含む）を介して、デジタルビデオカメラ３１および画像サーバ２２が接続されている。
【００２２】
パーソナルコンピュータ１乃至５は、ユーザからの指令を、パケット通信網１１を介して、コンテンツサーバ２１に送信する。コンテンツサーバ２１は、デジタルビデオカメラ３１の画像データを取り込み、一部の画像データを画像サーバ２２から受信した画像データに置き換えて、パケット通信網１１を介して、パーソナルコンピュータ１乃至５に送信する。
【００２３】
図２はパーソナルコンピュータ１の構成例を示すブロック図である。パーソナルコンピュータ１の入力部４１には、タイル情報の送信を制御するタイル情報送信制御部４２が接続されている。タイル情報送信制御部４２には、計時動作を行い、現在の日時、送信時刻、送信後の経過時間等を計測する時計４３と、タイル情報を保持するタイル保持部４４が接続されている。また、タイル情報送信制御部４２には、パケット通信網１１を介してコンテンツサーバ２１と通信する通信部４５が接続されており、通信部４５には、受信した画像データをデコードするデコーダ４６が接続されている。デコーダ４６には、さらに、デコードされた画像データを出力する出力部４７が接続されている。
【００２４】
入力部４１は、コンテンツの一画面のうちの、ユーザに実際に提示（表示）されている範囲を特定するタイル（タイルの概念については、図９を参照して後述する）のタイルＩＤ（視聴タイルＩＤ）をユーザからの入力に基づいて検出し、タイル情報送信制御部４２に送信する。タイル情報送信制御部４２は、その視聴タイルＩＤをタイル保持部４４に記憶させるとともに、タイル保持部４４に記憶させた視聴タイルＩＤを、転送パケットに書き込み、通信部４５へ送信する。通信部４５は、その転送パケットをパケット通信網１１を介して、コンテンツサーバ２１に送信する。
【００２５】
また、通信部４５は、パケット通信網１１を介して、コンテンツサーバ２１から、圧縮された画像データ（コンテンツ）を受信し、その画像データをデコーダ４６に送信する。デコーダ４６は、その画像データをデコードし、出力部４７に出力する。そして、画像がディスプレイ等に表示される。
【００２６】
図３はコンテンツサーバ２１の構成例を示すブロック図である。パケット通信網１１を介して、パーソナルコンピュータ１と接続されている、通信部１０１には、タイルの人気度を計算する人気度計算部１０２が接続されており、その人気度計算部１０２には、計算された人気度を保持するタイル情報保持部１０３が接続されている。デジタルビデオカメラ３１からの画像データをエンコードするエンコーダ１０４は、画像挿入部１０５に接続されている。
【００２７】
エンコーダ１０４は、デジタルビデオカメラ３１から、画像データを受信して、エンコードする。圧縮方法としては、例えば、ＪＰＥＧ２０００のような、タイル分割して圧縮できる方法を用いる。エンコーダ１０４は、画像データをエンコードした後、画像挿入部１０５に送信する。画像挿入部１０５は、通信部１０１とタイル情報保持部１０３に接続されている他、画像サーバ２２にも接続されている。
【００２８】
通信部１０１は、パケット通信網１１を介して、パーソナルコンピュータ１から送信された転送パケットを受信し、その中の視聴タイルＩＤを、人気度計算部１０２に転送する。また、通信部１０１は、パケット通信網１１を介して、パーソナルコンピュータ１に、受信した画像データを送信する。人気度計算部１０２は、そのタイルＩＤに基づいて人気度を計算し、タイル情報保持部１０３に記憶させる。
【００２９】
タイル情報保持部１０３の構成例を図４に示す。タイル情報保持部１０３は、特定タイル人気度保持部１１１、視点タイル情報保持部１１２、およびユーザ視点情報保持部１１３から構成されている。特定タイル人気度保持部１１１は、人気度計算部１０２で演算された、コンテンツ作成者等によって予め設定された特定タイルＩＤの人気度を記憶する。また、画像挿入部１０５から要求があった場合、その人気度を転送する。
【００３０】
視点タイル情報保持部１１２は、人気度計算部１０２の指令に基づいて、所定のタイルが何人のユーザから視聴されているかという情報を記憶する。ユーザ視点情報保持部１１３は、人気度計算部１０２の指令に基づいて、各ユーザ毎に、そのユーザの視聴タイルＩＤを記憶する。
【００３１】
画像挿入部１０５の構成例を図５に示す。画像挿入部１０５は、バッファ１２１とタイルＩＤ識別器１２２から構成されている。バッファ１２１は、エンコーダ１０４から１フレーム分の画像データを受信して保持する。タイルＩＤ識別器１２２は、その画像データの中から、特定タイルＩＤを検出する。タイルＩＤ識別器１２２は、その特定タイルＩＤの情報を特定タイル人気度保持部１１１から受信する。タイルＩＤ識別器１２２は、特定タイルＩＤに対応する情報を検出すると、その情報を画像サーバ２２に送信する。
【００３２】
バッファ１２１は、画像サーバ２２から、特定タイルに差し換える画像データを受信し、保持している特定タイルの画像データを、受信した画像データに差し換える。そして、差し換えた画像データを通信部１０１に送信する。
【００３３】
図６に画像サーバ２２の構成例を示す。画像選択部１４２は、データベース１４１、タイルカウンタ１４３、および圧縮画像データベース１４４と接続されている。画像選択部１４２は、コンテンツサーバ２１から特定タイルＩＤの情報を受信し、その情報に基づき、データベース１４１から、差し換えるファイルを選択する。
【００３４】
画像選択部１４２は、タイルカウンタ１４３から、選択されたファイルに対応するタイルカウント値を受信する。画像選択部１４２は、選択されたファイルのファイル名とタイルカウント値に基づいて、圧縮画像データベース１４４から、差し換える１タイル分の画像データを受信し、その画像データをコンテンツサーバ２１に送信する。
【００３５】
図７は、デジタルビデオカメラ３１の構成例を示している。デジタルビデオカメラ３１は、操作入力部１６９から入力されるユーザの指令に対応して各部を制御するＣＰＵ１６２を内蔵している。ＣＰＵ１６２は内蔵メモリ１６１と接続されている。ＣＰＵ１６２は、画像信号処理部１６３、カメラ機能部１６７、ＣＣＤ（ｃｈａｒｇｅ−ｃｏｕｐｌｅｄ　ｄｅｖｉｃｅ），ＣＭＯＳ（ｃｏｍｐｌｅｍｅｎｔａｒｙ　ｍｅｔａｌ−ｏｘｉｄｅ　ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等よりなる光電変換部１６４、およびインターネットに代表されるネットワークを介してデータをコンテンツサーバ２１に送信する通信部１７０に接続されている。
【００３６】
画像信号処理部１６３は、フラッシュメモリ等で構成される記録メディア１６５に対するデータの書き込みと読み出しのインターフェース処理を行うメディアインターフェース１６６が接続されている他、液晶ディスプレイ１７１が接続されている。また、光電変換部１６４には、カメラ機能部１６７により制御される光学レンズ部１６８からの光が入射される。
【００３７】
次に、パーソナルコンピュータ１が、タイル情報を送信する処理を、図８のフローチャートを参照して説明する。
【００３８】
ステップＳ１において、タイル情報送信制御部４２は、タイル保持部４４を初期化する。ステップＳ２において、タイル情報送信制御部４２は、時計４３から現在の時刻を読み出し、現在の時刻が送信時刻であるか否かを判定する。例えば、現在の時刻が、内蔵するメモリに記憶されている前の送信時刻から、予め設定してある所定の時間以上経過した時刻であるか否かが判定される。現在時刻は送信時刻ではないと判定された場合、タイル情報送信制御部４２は、送信時刻になるまで待機する。
【００３９】
ステップＳ２において、現在時刻は送信時刻であると判定された場合、タイル情報送信制御部４２は、処理をステップＳ３に進め、ユーザからの入力部４１のキーボードやマウス等の操作を検出することによって、ユーザが視聴しているタイルのタイルＩＤ（視聴タイルＩＤ）を検出する。すなわち、この例では、視聴タイルＩＤは、ユーザが入力する。
【００４０】
パーソナルコンピュータ１の出力部４７のディスプレイに出力されている画面上での、画像タイルと視聴タイルの関係の例を図９に示す。画面１８１は、デジタルビデオカメラ３１により撮像され、コンテンツサーバ２１からパーソナルコンピュータ１に送信されてくる画像の１画面（１フレーム）である。画面１８１は、タイルＩＤがＴ１１乃至Ｔｎｍのｎｍ個のタイルに分割される。視聴画面１８２は、画面１８１のうちの、ユーザがディスプレイに実際に表示している（視聴している）範囲の画面である。視聴画面１８２は、この例の場合、タイルＩＤがＴ２２乃至Ｔ２５、Ｔ３２乃至Ｔ３５、Ｔ４２乃至Ｔ４５、およびＴ５２乃至Ｔ５５の１６個のタイルにかかっているので、その１６個のタイルＩＤが視聴タイルＩＤとなる。また、タイルＩＤがＴ３３，Ｔ７３，Ｔ９２のタイルは、予めコンテンツ作成者によって設定された特定タイルである。
【００４１】
なお、図９の例の場合、視野の一部に入るタイルも視聴タイルとしたが、完全に視野に入るタイルのみを視聴タイルとしてもよい（図９の例の場合、タイルＩＤがＴ３３，Ｔ３４，Ｔ４３，Ｔ４４のみが視聴タイルということになる）。
【００４２】
画面１８１内に、特定タイルを散在させておけば、視聴画面１８２の位置が、画面１８１のどの位置にあったとしても、そこに特定タイルが配置されるようにすることができる。これにより、特定タイルの画像を、ユーザに、確実に提示することができる。
【００４３】
また、ユーザの視点に合わせて、提示する画像を選択することが出来る。
【００４４】
ステップＳ４において、タイル情報送信制御部４２は、タイル保持部４４に、ステップＳ３の処理で検出された視聴タイルＩＤを保持させる。ステップＳ５において、タイル情報送信制御部４２は、転送パケットを作成し、そのデータ部に、タイル保持部４４に保持された視聴タイルＩＤを格納する。
【００４５】
転送パケットのフォーマットの例を図１０に示す。この転送パケットは、ＲＦＣ１８８９に定義されているＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ　Ｔｒａｎｓｐｏｒｔ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）のＡｐｐｌｉｃａｔｉｏｎ　Ｓｐｅｃｉｆｉｃの拡張である。
【００４６】
Ｖ１９１には、バージョン番号が、Ｐ１９２には、パディングがそれぞれ記述される。また、Ｓｕｂ１９３には、サブタイプが、Ｐａｃｋｅｔ　ＴＹＰＥ１９４には、パケットタイプが、Ｍｅｓｓａｇｅ　Ｌｅｎｇｔｈ１９５には、メッセージ長がそれぞれ記述される。
【００４７】
ＳＳＲＣ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ　Ｓｏｕｒｃｅ）１９６には、送信元の識別子（ユーザＩＤ）が記述され、ＮＡＭＥ１９７には、アプリケーションの名前が記述される。また、Ｄａｔａ部１９８には、視聴タイルＩＤが記述される。
【００４８】
ステップＳ６において、タイル情報送信制御部４２は、通信部４５を制御して、パケット通信網１１を介して、そのパケットをコンテンツサーバ２１に転送する。ステップＳ７において、タイル情報送信制御部４２は、時計４３から現在の時刻を読み出し、内蔵するメモリに記憶されている送信時刻を更新する。ステップＳ８において、タイル情報送信制御部４２は、ユーザによって、終了する指令が行われたか否かを判定する。終了が指令されていないと判定された場合、タイル情報送信制御部４２は、処理をステップＳ２に戻し、終了が指令されるまで、視聴タイルＩＤを送信する処理を繰り返す。
【００４９】
ステップＳ８において、終了が指令されたと判定された場合、タイル情報送信制御部４２は、処理を終了する。
【００５０】
以上のようにして、パーソナルコンピュータ１（２乃至５も同様）から視聴タイルＩＤがコンテンツサーバ２１に送信される。
【００５１】
パーソナルコンピュータ１から、パケット通信網１１を介して送信された視聴タイルＩＤに基づいて、コンテンツサーバ２１が、タイル情報を記憶する処理を、図１１と図１２を参照して説明する。
【００５２】
ステップＳ２１において、通信部１０１は、パーソナルコンピュータ１から送信されたパケットを受信する。ステップＳ２２において、人気度計算部１０２は、通信部１０１が受信したパケットから、ユーザＩＤと視聴タイルＩＤを検出する。即ち、パケットのＳＳＲＣ１９６に記述されたユーザＩＤと、Ｄａｔａ部１９８に記述された視聴タイルＩＤが検出される。ステップＳ２３において、人気度計算部１０２は、ユーザ視点情報保持部１１３（図４）に、検出したユーザＩＤのエントリがあるか否かを判定する。
【００５３】
ユーザ視点情報保持部１１３に記憶されているユーザ視点情報２１０の例を図１３に示す。ユーザ視点情報保持部１１３は、ユーザＩＤ２１１とそのユーザの視聴タイルＩＤ２１２を対応して記憶する。
【００５４】
図１３の例の場合、ユーザＩＤ２１１が「１２３４」の視聴タイルＩＤ２１２は、「Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２」であり、ユーザＩＤ２１１が「４３２１」の視聴タイルＩＤ２１２は、「Ｔ２２，Ｔ２３，Ｔ３２，Ｔ３３」である。
【００５５】
ステップＳ２３において、検出したユーザＩＤのエントリがあると判定された場合、人気度計算部１０２は、処理をステップＳ２４に進め、ユーザ視点情報保持部１１３にユーザＩＤ２１１と共に記憶されている視聴タイルＩＤ２１２を検出する。例えば、図１３の例において、検出されたユーザＩＤ２１１が「１２３４」の場合、視聴タイルＩＤ「Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２」が検出される。
【００５６】
ステップＳ２５において、人気度計算部１０２は、検出したユーザ視点情報保持部１１３に記憶されていた前の視聴タイルＩＤ２１２（いまの場合、視聴タイルＩＤ「Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２」）に基づき、視点タイル情報保持部１１２の視点タイル情報２２１の数字を１ずつデクリメントする。
【００５７】
視点タイル情報保持部１１２に記憶されている視点タイル情報２２１の例を図１４に示す。視点タイル情報２２１には、画像タイルＩＤがＴ１１乃至Ｔｎｍのタイルに対応して、その画像タイルを視聴しているユーザの数（タイル視聴数）が記憶されている。例えば、タイルＩＤ１１のタイル視聴数はＮ１１である。即ち、タイルＩＤがＴｎｍのタイル視聴数は、Ｎｎｍとなる。なお、タイル視聴数Ｎ３３，Ｎ７３，Ｎ９２は、それぞれタイルＩＤがＴ３３，Ｔ７３，Ｔ９２の特定タイルを視聴しているユーザの数を示している。
【００５８】
ステップＳ２６において、人気度計算部１０２は、受信した新しい視聴タイルＩＤに基づき、視点タイル情報保持部１１２の視点タイル情報２２１のタイル視聴数を１だけインクリメントする。ステップＳ２７において、人気度計算部１０２は、ユーザ視点情報保持部１１３に、受信したユーザＩＤ２１１と共に記憶されている視聴タイルＩＤ２１２を新しいタイルＩＤに書き換える。
【００５９】
例えば、図１５Ｂに示されるように、ユーザ視点情報２１０に、ユーザＩＤ２１１の「１２３４」に対応して、視聴タイルＩＤ２１２が「Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２」と記憶され、ユーザＩＤ２１１の「４３２１」に対応して、視聴タイルＩＤ２１２が「Ｔ２２，Ｔ２３，Ｔ３２，Ｔ３３」と記憶されている場合、図１５Ａに示されるように、視聴タイル情報２２１のタイル視聴数Ｎ１１，Ｎ１２，Ｎ２１，Ｎ２３，Ｎ３２，Ｎ３３には、それぞれ「１」が記憶されている。
【００６０】
また、ユーザＩＤ２１１が「１２３４」と「４３２１」のユーザが、タイルＩＤがＴ２２のタイルを視聴しているので、タイル視聴数Ｎ２２は、「２」と記憶される。さらに、タイルＩＤがＴ１３，Ｔ３１のタイルを視聴しているユーザはいないので、タイル視聴数Ｎ１３，Ｎ３１は、「０」と記憶される。
【００６１】
ユーザＩＤ２１１が「１２３４」のユーザの新しい視聴タイルＩＤが検出された場合、図１６Ａに示されるように、元の視聴タイルＩＤ２１２（図１６Ｂ）に基づいて、視聴タイル情報のタイル視聴数が１だけデクリメントされる。即ち、ユーザＩＤ２１１が「１２３４」のユーザの元の視聴タイルＩＤ２１２は、「Ｔ１１，Ｔ１２，Ｔ２１，Ｔ２２」であるので、タイル視聴数Ｎ１１，Ｎ１２，Ｎ２１，Ｎ２２が１だけデクリメントされ、タイル視聴数Ｎ１１，Ｎ１２，Ｎ２１は、「１」から「０」に、タイル視聴数Ｎ２２は、「２」から「１」に、それぞれ変更される。
【００６２】
そして、図１７Ａに示されるように、検出した新しい視聴タイルＩＤ（いまの場合、「Ｔ２１，Ｔ３１，Ｔ２２，Ｔ３２」）（図１７Ｂ）に基づいて、視聴タイル情報２２１のタイル視聴数が１だけインクリメントされる。即ち、タイル視聴数Ｎ２１，Ｎ３１が「０」から「１」に、タイル視聴数Ｎ２２，Ｎ３２が「１」から「２」に、それぞれ変更される。
【００６３】
さらに、ユーザ視点情報２１０の視聴タイルＩＤ２１２が変更され、ユーザＩＤ２１１が「１２３４」のユーザの視聴タイルＩＤ２１２は「Ｔ２１，Ｔ３１，Ｔ２２，Ｔ３２」となる（図１７Ｂ）。
【００６４】
ステップＳ２３において、ユーザ視点情報保持部１１３に、検出したユーザＩＤのエントリがないと判定された場合、人気度計算部１０２は、処理をステップＳ２８に進め、ユーザ視点情報２１０のユーザＩＤ２１１に、検出したユーザＩＤのエントリを追加する。
【００６５】
ステップＳ２９において、人気度計算部１０２は、追加したユーザＩＤ２１１に対応した視聴タイルＩＤ２１２に、検出した視聴タイルＩＤを記憶する。ステップＳ３０において、人気度計算部１０２は、検出した視聴タイルＩＤに基づいて、視点タイル情報２２１のタイル視聴数を１だけインクリメントする。
【００６６】
ステップＳ２７、またはステップＳ３０の処理の後、人気度計算部１０２は、処理をステップＳ３１に進め、検出した新しい視聴タイルＩＤに、特定タイルＩＤが含まれているか否かを判定する。検出した新しい視聴タイルＩＤに、特定タイルＩＤが含まれていると判定された場合、人気度計算部１０２は、処理をステップＳ３２に進め、特定タイルの人気度を演算する。
【００６７】
人気度計算部１０２が特定タイルの人気度を演算する処理を、図１８のフローチャートを参照して説明する。ステップＳ５１において、人気度計算部１０２は、視点タイル情報保持部１１２の視点タイル情報２２１から、特定タイルと特定タイルに隣接するタイルのタイル視聴数を検出する。例えば、図１９に示されるように、視聴タイルＩＤに特定タイルＩＤであるＴ３３が含まれていた場合、タイルＩＤがＴ２２乃至Ｔ２４，Ｔ３２乃至Ｔ３４，およびＴ４２乃至Ｔ４４であるタイルのタイル視聴数（Ｎ２２乃至Ｎ２４，Ｎ３２乃至Ｎ３４，Ｎ４２乃至Ｎ４４）が検出される。
【００６８】
ステップＳ５２において、人気度計算部１０２は、検出したタイル視聴数を全て加える。ステップＳ５３において、人気度計算部１０２は、その値を人気度に決定する。即ち、いまの場合、特定タイルＴ３３の人気度は、Ｎ２２乃至Ｎ２４，Ｎ３２乃至Ｎ３４，Ｎ４２乃至Ｎ４４を全て加えた値となる。
【００６９】
なお、いまの場合、人気度は、特定タイルＩＤのタイル視聴数に、特定タイルＩＤに隣接するタイルＩＤのタイル視聴数を加えているが、特定タイルＩＤのタイル視聴数のみを人気度の値としてもよい。
【００７０】
図１２に戻り、ステップＳ３３において、人気度計算部１０２は、ステップＳ３の処理で計算された人気度に基づいて、特定タイル人気度保持部１１１の特定タイル人気度情報２４０を書き換えて、処理を終了する。
【００７１】
特定タイル人気度情報２４０の例を図２０に示す。特定タイル人気度情報２４０は、特定タイルＩＤ２４１、タイル人気度２４２、および順位２４３から構成されている。特定タイルＩＤ２４１には、予めコンテンツ作成者によって決められた特定タイルＩＤが記憶される。タイル人気度２４２には、人気度計算部１０２によって演算された人気度が、特定タイルＩＤに対応して記憶される。順位２４３には、タイル人気度２４２の値に対応して、タイル人気度の値が最も大きいほうから順に、１から順に番号を記憶する。したがって、タイル人気度２４２と順位２４３は、人気度計算部１０２がタイル人気度を演算するたびに更新される。
【００７２】
ステップＳ３１において、検出した新しい視聴タイルＩＤに特定タイルＩＤが含まれていないと判定された場合、人気度計算部１０２は、人気度を計算する必要がないので、処理を終了する。
【００７３】
次に、画像挿入部１０５が特定タイルＩＤに画像を合成する処理を、図２１と図２２のフローチャートを参照して説明する。
【００７４】
ステップＳ７１において、コンテンツサーバ２１の画像挿入部１０５は、エンコーダ１０４から、エンコードされた、デジタルビデオカメラ３１から送信された画像データの１フレーム分を受信する。
【００７５】
エンコーダ１０４において、ＪＰＥＧ２０００でタイルエンコードされた画像ファイルの１フレームのデータの例を図２３に示す。
【００７６】
１フレームのデータは、ＳＯＣ（Ｓｔａｒｔ　ｏｆ　Ｃｏｄｅ）２６１、Ｍａｉｎ　Ｈｅａｄｅｒ２６２、Ｔ１１タイル２６３、Ｔ１２タイル２６４、Ｔ１３タイル２６５・・・、およびＥＯＣ（Ｅｎｄ　ｏｆ　Ｃｏｄｅ）２６６から構成されている。ＳＯＣ２６１は、コードの初めを、ＥＯＣ２６６はコードの終わりを、それぞれ表す。Ｍａｉｎ　Ｈｅａｄｅｒ２６２には、デフォルト符号スタイル、符号スタイル成分、デフォルト量子化、ＲＯＩ（Ｒｅｇｉｏｎ　Ｏｆ　Ｉｎｔｅｒｅｓｔ）、デフォルトプログレッシブ順序、量子化成分、集約パケット、タイル長、パケット長、色定義、およびコメントが記憶されている。
【００７７】
また、Ｔ１１タイル２６３には、タイル開始マーカであるＳＯＴ（Ｓｔａｒｔ　ｏｆ　Ｔｉｌｅ）２８１、マーカセグメントの大きさを記憶するＬｓｏｔ２８２、タイル番号を記憶するＩｓｏｔ２８３、タイルの長さを記憶するＰｓｏｔ２８４、タイル部分番号を記憶するＴＰｓｏｔ２８５、タイル部分数を記憶するＴＮｓｏｔ２８６、およびタイルのデータを記憶するＴｉｌｅ　Ｄａｔａ２８７から構成されている。なお、Ｔ１２タイル２６４、Ｔ１３タイル２６５等も、Ｔ１１タイル２６３と同様に構成される。
【００７８】
ステップＳ７２において、画像挿入部１０５は、その受信データをバッファ１２１に保持する。　ステップＳ７３において、タイルＩＤ識別器１２２は、バッファ１２１に保持されているデータの１つのタイルのタイルＩＤを検出する。
【００７９】
ステップＳ７４において、タイルＩＤ識別器１２２は、検出したタイルＩＤが特定タイルＩＤであるか否かを判定する。検出したタイルＩＤが特定タイルＩＤであると判定された場合、処理をステップＳ７５に進め、タイル情報保持部１０３の特定タイル人気度保持部１１１から、その特定タイルＩＤの順位を読み出す。
【００８０】
ステップＳ７６において、タイルＩＤ識別器１２２は、その順位を画像サーバ２２の画像選択部１４２へ送信する。画像サーバ２２は、指定した順位の画像データを送信してくるので（後述する図２４のステップＳ９６）、ステップＳ７７において、バッファ１２１は、画像選択部１４２が送信してきた、特定タイルに差し換える画像データを受信する。ステップＳ７８において、バッファ１２１は、タイルＩＤ識別器１２２によって検出された特定タイルＩＤの特定タイルの保持している画像データを、受信した画像データに差し換える。
【００８１】
ステップＳ７８の処理の後、またはステップＳ７４において、検出したタイルＩＤが特定タイルＩＤではないと判定された場合、タイルＩＤ識別器１２２は、処理をステップＳ７９に進め、そのタイルがフレーム内の最後のタイルであるか否かを判定する。そのタイルがフレーム内の最後のタイルではないと判定された場合、タイルＩＤ識別器１２２は、処理をステップＳ７３に戻し、バッファ１２１に保持されている次のタイルのタイルＩＤを検出し、そのタイルＩＤが特定タイルＩＤであった場合は、データを差し換える処理を、フレーム内の最後のタイルまで繰り返す。
【００８２】
ステップＳ７９において、そのタイルがフレーム内の最後のタイルであると判定された場合、ステップＳ８０において、バッファ１２１は、記憶している画像データを、通信部１０１を制御し、パケット通信網１１を介して、パーソナルコンピュータ１に送信し、処理を終了する。
【００８３】
次に、画像サーバ２２が特定タイルに合成する画像を選択する処理について、図２４のフローチャートを参照して説明する。ステップＳ９１において、画像選択部１４２は、画像挿入部１０５のタイルＩＤ識別器１２２から特定タイルＩＤの順位（図２１のステップＳ７６の処理で送信された順位）を受信する。ステップＳ９２において、画像選択部１４２は、その順位に基づいて、データベース１４１を参照して、差し換えるファイルを選択する。
【００８４】
データベース１４１に記憶されているデータの例を図２５に示す。データベース１４１には、人気度の順位２７１に対応して、順位の特定タイルとして差し換えるべき画像データのファイル名２７２が記憶されている。この順位２７１とファイル名２７２の関係は、コンテンツ作成者によって、予め、例えば、広告料の最も多い広告主のコマーシャルの画像ファイルから順に、順位が１から設定されている。
【００８５】
即ち、人気度の順位２７１が１位の特定タイルに対しては、ファイル名２７２が「Ｆｉｌｅ１」のデータが、２位の特定タイルに対しては、「Ｆｉｌｅ２」のデータが、３位の特定タイルに対しては、「Ｆｉｌｅ３」のデータが、それぞれ差し換えるファイルとなる。
【００８６】
ステップＳ９３において、画像選択部１４２は、選択した差し換えるファイルのファイル名のタイルカウンタの値を、タイルカウンタ１４３から検出する。
【００８７】
タイルカウンタ１４３に記憶されているタイルカウンタ情報の例を図２６に示す。タイルカウンタ情報としては、ファイル名２９１に対応して、次に差し換えるタイルを示すタイルカウント値２９２が記憶されている。図２６の例では、ファイル名２９１が「Ｆｉｌｅ１」と「Ｆｉｌｅ２」のファイルのタイルカウント値２９２は、「３０」であり、「Ｆｉｌｅ３」のファイルのタイルカウント値２９２は、「２９」である。タイルカウント値２９２は、特定タイルの画像データが差し換えられるたびに更新される。
【００８８】
ステップＳ９４において、画像選択部１４２は、検出したタイルカウント値に対応するタイルの画像データを、圧縮画像データベース１４４のファイルから読み出す。
【００８９】
圧縮画像データベース１４４に記憶されている圧縮された画像データから構成されるファイルの例を図２７に示す。ファイル３００は、Ｔｉｌｅ３００−１，Ｔｉｌｅ３００−２，・・・、Ｔｉｌｅ３００−ｎから構成されている。各タイルは、１フレームに１個ずつ合成されるため、この例のファイルは、ｎフレームにわたって合成される画像のファイルということになる。各々のタイルサイズは、デジタルビデオカメラ３１から送信され、エンコーダ１０４でタイルエンコードされたタイルサイズと同じである。
【００９０】
例えば、ファイル名２９１が「Ｆｉｌｅ１」のファイルが差し換えるファイルとして選択された場合、図２６に示されるように、タイルカウント値２９２の値が「３０」なので、「Ｆｉｌｅ１」の「３０」番目のタイル（図２７におけるＴｉｌｅ３００−３０）の画像データが読み出される。
【００９１】
ステップＳ９５において、画像選択部１４２は、差し換えるファイルに対応してタイルカウンタ１４３に記憶されているタイルカウンタの値をインクリメントする。即ち、いまの場合、「Ｆｉｌｅ１」に対応するタイルカウント値２９２の値が、「３０」から「３１」に変更される。したがって、次に「Ｆｉｌｅ１」が差し換えるファイルとして選択された場合、読み出されるタイルデータは、「Ｆｉｌｅ１」の「３１」番目（３００−３１）のタイルの画像データとなる。
【００９２】
ステップＳ９６において、画像選択部１４２は、圧縮画像データベース１４４から読み出した画像データをコンテンツサーバ２１のバッファ１２１に送信する。上述したように、このタイルの画像データが、特定タイルの画像データと差し替えられることで合成される（図２２のステップＳ７８）。
【００９３】
ＪＰＥＧ２０００では、タイルを単位として符号化と復号が可能となっている。１画面（１フレーム）全部の画像データを符号化する場合に比べて、はるかに迅速に、符号化（合成）が可能となる。
【００９４】
以上のようにして、画像が合成されたデータをパーソナルコンピュータ１の出力部４７に表示させる画像表示処理について、図２８のフローチャートを参照して説明する。
【００９５】
ステップＳ１１１において、パーソナルコンピュータ１の通信部４５は、パケット通信網１１を介して、コンテンツサーバ２１から、画像データを受信する。ステップＳ１１２において、デコーダ４６は、その受信した画像データをデコードする。ステップＳ１１３において、出力部４７は、デコードされた画像をディスプレイ等に表示させる。
【００９６】
合成された画像がディスプレイに表示された例を、図２９に示す。ディスプレイ上に表示された画面３２０の一部である画像３２１、画像３２２、および画像３２３は、特定タイルであり、選択された画像（図２７におけるＴｉｌｅ３００−ｉ）が合成されている。
【００９７】
画像１、画像２、画像３の順番に、より人気のある領域の視聴画面１８２（図９）が得られる位置のタイルの画像であるとすると、画像１の位置の特定タイルにコマーシャル画像を挿入したい広告主は、最も高い広告料を支払う必要があり、画像３の特定タイルにコマーシャル画像を挿入したい広告主は、最も安い広告料を支払うことになる。
【００９８】
なお、上述した例では、デジタルビデオカメラ３１から送信された画像データに、画像サーバ２２の圧縮画像データベース１４４に記憶されている画像データを合成させたが、ＶｏＤシステムにおいては、ハードディスク等に予め記録されている画像データを再生し、その再生画像の所定の位置に、コマーシャル画像を合成させることもできる。その場合、コンテンツサーバ２１の画像挿入部１０５にメディアを接続し、図２１のステップＳ７１の処理に代わって、ハードディスクから１フレーム分のデータを受信すればよい。
【００９９】
また、コンテンツサーバ２１と画像サーバ２２を分けて説明したが、画像サーバ２２の機能をコンテンツサーバ２１の中に入れて、一体化してもよい。また、以上においては、各ファイルの画像は、１フレームの１個のタイルを差し換える画像のファイルとしたが、２以上のタイル（ただし、１フレームを構成する全タイル数より小さい数のタイル）を差し換える画像のファイルとしてもよい。
【０１００】
さらに、上述の処理では、合成した画像をパーソナルコンピュータ１のみに表示させたが、実際は、マルチキャストにより、同一の画像データがパーソナルコンピュータ２乃至５に配信される。
【０１０１】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。この場合、例えば、コンテンツサーバ２１は、図３０に示されるようなコンピュータ４０１により構成される。
【０１０２】
図３０のコンピュータ４０１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）４５１を内蔵している。ＣＰＵ４５１にはバス４５４を介して、入出力インターフェース４５５が接続されている。バス４５４には、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）４５２およびＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）４５３が接続されている。
【０１０３】
入出力インターフェース４５５には、ユーザが操作するキーボード、マウス、スキャナ、マイクロホン等の入力デバイスで構成される操作入力部４５６、ディスプレイ、スピーカ、プリンタ、プロッタ等の出力デバイスで構成される出力部４５７が接続されている。また、入出力インターフェース４５５には、プログラムや各種データを格納するハードディスクドライブ等よりなる記憶部４５８、およびインターネットに代表されるネットワークを介してデータを通信する通信部４５９が接続される。
【０１０４】
さらに、入出力インターフェース４５５には、磁気ディスク４６１、光ディスク４６２、光磁気ディスク４６３、半導体メモリ４６４などの記録媒体に対してデータを読み書きするドライブ４６０が必要に応じて接続される。
【０１０５】
このコンピュータ４０１に本発明を適用したコンテンツサーバとしての動作を実行させる情報処理プログラムは、磁気ディスク４６１（フロッピディスクを含む）、光ディスク４６２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク４６３（ＭＤ（Ｍｉｎｉ　Ｄｉｓｃ）を含む）、もしくは半導体メモリ４６４に格納された状態でコンピュータ４０１に供給され、ドライブ４６０によって読み出されて、記憶部４５８に内蔵されるハードディスクドライブにインストールされる。記憶部４５８にインストールされた情報処理プログラムは、入力部４５６に入力されるユーザからのコマンドに対応するＣＰＵ４５１の指令によって、記憶部４５８からＲＡＭ４５３にロードされて実行される。
【０１０６】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１０７】
このプログラム格納媒体は、図３０に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４６１、光ディスク４６２、光磁気ディスク４６３、もしくは半導体メモリ４６４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ４５２や記憶部４５８に含まれるハードディスクなどで構成される。
【０１０８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０９】
【発明の効果】
以上のように、本発明によれば、画像を合成することができる。特に、その合成を容易に、リアルタイムに行うことが可能となる。また、合成する画像を簡単に差し換えることができる。さらに、合成画像をユーザに確実に提示することができる。
【図面の簡単な説明】
【図１】本発明の画像合成システムの実施の形態の構成を示す図である。
【図２】図１のパーソナルコンピュータの内部の構成を示すブロック図である。
【図３】図１のコンテンツサーバの内部の構成を示すブロック図である。
【図４】図３のタイル情報保持部の構成を示すブロック図である。
【図５】図３の画像挿入部の構成を示すブロック図である。
【図６】図１の画像サーバの内部の構成を示すブロック図である。
【図７】図１のデジタルビデオカメラの内部の構成を示すブロック図である。
【図８】タイル情報を送信する処理を説明するフローチャートである。
【図９】画像タイルと視聴タイルの例を示す図である。
【図１０】パケットの構成例を示す図である。
【図１１】タイル情報を記憶する処理を説明するフローチャートである。
【図１２】タイル情報を記憶する処理を説明するフローチャートである。
【図１３】ユーザ視点情報の例を示す図である。
【図１４】視点タイル情報の例を示す図である。
【図１５】視点タイル情報とユーザ視点情報の更新を説明する図である。
【図１６】視点タイル情報とユーザ視点情報の更新を説明する図である。
【図１７】視点タイル情報とユーザ視点情報の更新を説明する図である。
【図１８】特定タイル人気度を演算する処理を説明するフローチャートである。
【図１９】特定タイルの例を示す図である。
【図２０】特定タイル人気度情報の例を示す図である。
【図２１】画像を合成する処理を説明するフローチャートである。
【図２２】画像を合成する処理を説明するフローチャートである。
【図２３】エンコードされた画像データのフォーマットを示す図である。
【図２４】画像を選択する処理を説明するフローチャートである。
【図２５】図６のデータベースに記憶されているデータの例を示す図である。
【図２６】図６のタイルカウンタに記憶されているデータの例を示す図である。
【図２７】図６の圧縮画像データベースに記憶されている画像データの構成例を示す図である。
【図２８】画像表示処理を説明するフローチャートである。
【図２９】合成された画像データが表示された表示画面の例を示す図である。
【図３０】コンピュータの内部の構成を示すブロック図である。
【符号の説明】
１乃至５　パーソナルコンピュータ，　１１　パケット通信網，　２１　サーバ，　２２　画像サーバ，　３１　デジタルビデオカメラ，　４１　入力部，　４２　タイル情報送信制御部，　４３　時計，　４４　タイル保持部，　４５　通信部，　４６　デコーダ，　４７　出力部，　１０１　通信部，　１０２　人気度計算部，　１０３　タイル情報保持部，　１０４　エンコーダ，　１０５　画像挿入部，　１１１　特定タイル人気度保持部，　１１２　視点タイル情報保持部，　１１３　ユーザ視点情報保持部，　１２１　バッファ，　１２２　タイルＩＤ識別器，　１４１　データベース，　１４２　画像選択部，　１４３　タイルカウンタ，　１４４　圧縮画像データベース
【図１】
2004072398.tif 000003
【図２】
2004072398.tif 000004
【図３】
2004072398.tif 000005
【図４】
2004072398.tif 000006
【図５】
2004072398.tif 000007
【図６】
2004072398.tif 000008
【図７】
2004072398.tif 000009
【図８】
2004072398.tif 000010
【図９】
2004072398.tif 000011
【図１０】
2004072398.tif 000012
【図１１】
2004072398.tif 000013
【図１２】
2004072398.tif 000014
【図１３】
2004072398.tif 000015
【図１４】
2004072398.tif 000016
【図１５】
2004072398.tif 000017
【図１６】
2004072398.tif 000018
【図１７】
2004072398.tif 000019
【図１８】
2004072398.tif 000020
【図１９】
2004072398.tif 000021
【図２０】
2004072398.tif 000022
【図２１】
2004072398.tif 000023
【図２２】
2004072398.tif 000024
【図２３】
2004072398.tif 000025
【図２４】
2004072398.tif 000026
【図２５】
2004072398.tif 000027
【図２６】
2004072398.tif 000028
【図２７】
2004072398.tif 000029
【図２８】
2004072398.tif 000030
【図２９】
2004072398.tif 000031
【図３０】
2004072398.tif 000032