(57)【要約】    【課題】  クライアント端末ごとの処理能力や、再生開始時刻に依存することなく同期再生を行うことができるＭＰＥＧコンテンツデータの同期再生方法を提供する。    【解決手段】  配信サーバからマルチキャストにより配信されるＭＰＥＧコンテンツデータを受信したクライアント端末１０は、受信したＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データのデータ量を記録し、受信した最初の映像データよりも早い時刻の音声データが存在する場合に、当該音声データのデータ量を記憶し、映像データについて、記憶したデータ量と映像ビットレートとから算出される所定のウェイト時間分のウエイト処理を行って再生を行い、音声データについて、記憶したデータ量と音声ビットレートとから算出されるウェイト時間分のウェイト処理を行って再生を行う。【選択図】    図１
2006287642.tif 000002
【特許請求の範囲】
【請求項１】
配信サーバからクライアント端末に対してマルチキャストにより配信されるＭＰＥＧコンテンツデータの同期再生方法であって、
受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データ量と映像ビットレートとから算出される所定のウェイト時間と、受信した最初の映像データよりも早い時刻の音声データが存在する場合に、当該音声データ量と音声ビットレートとから算出されるウェイト時間を合計したウエイト時間分のウェイト処理を行って再生を行うことを特徴とするＭＰＥＧコンテンツデータの同期再生方法。
【請求項２】
前記シーケンスヘッダから映像ビットレートを取得し、
受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データを破棄し、
受信した前記ＭＰＥＧコンテンツデータ内の音声データ内のＡＡＵヘッダから音声ビットレートを取得し、
受信した最初の映像データよりも早い時刻の音声データが存在する場合に、存在する音声データの音声データ量を記録し、
前記シーケンスヘッダより前に届いた音声データを破棄することを特徴とする請求項１に記載のＭＰＥＧコンテンツデータの同期再生方法。
【請求項３】
前記ＭＰＥＧコンテンツデータについて、予め設定された一定時間分のウエイト処理を行った後に、算出される前記ウエイト時間分のウエイト処理を行うことを特徴とする請求項１又は請求項２に記載のＭＰＥＧコンテンツデータの同期再生方法。
【請求項４】
前記映像データから最初に出現する前記シーケンスヘッダを検索し、
検索した前記シーケンスヘッダから映像画面サイズと映像ビットレートを取得し、
前記音声データからＡＡＵヘッダを検索し、
検索した前記ＡＡＵヘッダから音声ビットレートを取得し、
前記映像画面サイズ、映像ビットレートより映像出力用のフィルタの構築を行い、
前記音声ビットレートにより音声出力用のフィルタの構築を行うことを特徴とする請求項１から請求項３の何れか１項に記載のＭＰＥＧコンテンツデータの同期再生方法。
【請求項５】
前記映像データの前記ウエイト時間を、前記破棄した映像データのデータ量を取得した前記映像ビットレートで除算することで算出し、
前記音声データの前記ウエイト時間を、前記記録した音声データ量を前記音声ビットレートで除算することで算出することを特徴とする請求項２から請求項４の何れか１項に記載のＭＰＥＧコンテンツデータの同期再生方法。
【請求項６】
配信サーバからマルチキャストにより配信されるＭＰＥＧコンテンツデータの同期再生を行うクライアント端末であって、
受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データ量と映像ビットレートとから算出される所定のウェイト時間と、受信した最初の映像データよりも早い時刻の音声データが存在する場合に、当該音声データ量と音声ビットレートとから算出されるウェイト時間を合計したウエイト時間分のウェイト処理を行って再生を行う手段を備えることを特徴とするクライアント端末。
【請求項７】
前記シーケンスヘッダから映像ビットレートを取得する機能と、
受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データを破棄する機能と、
受信した前記ＭＰＥＧコンテンツデータ内の音声データ内のＡＡＵヘッダから音声ビットレートを取得する機能と、
受信した最初の映像データよりも早い時刻の音声データが存在する場合に、存在する音声データの音声データ量を記録する機能と、
前記シーケンスヘッダより前に届いた音声データを破棄する機能を備えることを特徴とする請求項６に記載のクライアント端末。
【請求項８】
前記ＭＰＥＧコンテンツデータについて、予め設定された一定時間分のウエイト処理を行った後に、算出される前記ウエイト時間分のウエイト処理を行う機能を備えることを特徴とする請求項６又は請求項７に記載のクライアント端末。
【請求項９】
前記映像データから最初に出現する前記シーケンスヘッダを検索する機能と、
検索した前記シーケンスヘッダから映像画面サイズと映像ビットレートを取得する機能と、
前記音声データからＡＡＵヘッダを検索する機能と、
検索した前記ＡＡＵヘッダから音声ビットレートを取得する機能と、
前記映像画面サイズ、映像ビットレートより映像出力用のフィルタの構築を行う機能と、
前記音声ビットレートにより音声出力用のフィルタの構築を行う機能を備えることを特徴とする請求項６から請求項８の何れか１項に記載のクライアント端末。
【請求項１０】
前記映像データの前記ウエイト時間を、前記破棄した映像データのデータ量を取得した前記映像ビットレートで除算することで算出する機能と、
前記音声データの前記ウエイト時間を、前記記録した音声データ量を前記音声ビットレートで除算することで算出する機能を備えることを特徴とする請求項７から請求項９の何れか１項に記載のクライアント端末。
【請求項１１】
クライアント端末上で実行され、配信サーバからクライアント端末に対してマルチキャストにより配信されるＭＰＥＧコンテンツデータの同期再生プログラムであって、
前記クライアント端末に、
受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データ量と映像ビットレートとから算出される所定のウェイト時間と、受信した最初の映像データよりも早い時刻の音声データが存在する場合に、当該音声データ量と音声ビットレートとから算出されるウェイト時間を合計したウエイト時間分のウェイト処理を行って再生を行う機能を持たせることを特徴とするＭＰＥＧコンテンツデータの同期再生プログラム。
【請求項１２】
前記クライアント端末に、
前記シーケンスヘッダから映像ビットレートを取得し、
受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データを破棄し、
受信した前記ＭＰＥＧコンテンツデータ内の音声データ内のＡＡＵヘッダから音声ビットレートを取得し、
受信した最初の映像データよりも早い時刻の音声データが存在する場合に、存在する音声データの音声データ量を記録し、
前記シーケンスヘッダより前に届いた音声データを破棄する機能を持たせることを特徴とする請求項１１に記載のＭＰＥＧコンテンツデータの同期再生プログラム。
【請求項１３】
前記クライアント端末に、
前記ＭＰＥＧコンテンツデータについて、予め設定された一定時間分のウエイト処理を行った後に、算出される前記ウエイト時間分のウエイト処理を実行する機能を持たせることを特徴とする請求項１１又は請求項１２に記載のＭＰＥＧコンテンツデータの同期再生プログラム。
【請求項１４】
前記クライアント端末に、
前記映像データから最初に出現する前記シーケンスヘッダを検索し、
検索した前記シーケンスヘッダから映像画面サイズと映像ビットレートを取得し、
前記音声データからＡＡＵヘッダを検索し、
検索した前記ＡＡＵヘッダから音声ビットレートを取得し、
前記映像画面サイズ、映像ビットレートより映像出力用のフィルタの構築を行い、
前記音声ビットレートにより音声出力用のフィルタの構築を行う機能を持たせることを特徴とする請求項１１から請求項１３の何れか１項に記載のＭＰＥＧコンテンツデータの同期再生プログラム。
【請求項１５】
前記クライアント端末に、
前記映像データの前記ウエイト時間を、前記破棄した映像データのデータ量を取得した前記映像ビットレートで除算することで算出し、
前記音声データの前記ウエイト時間を、前記記録した音声データ量を前記音声ビットレートで除算することで算出する機能を持たせることを特徴とする請求項１２から請求項１４の何れか１項に記載のＭＰＥＧコンテンツデータの同期再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配信サーバからクライアント端末に対してマルチキャストにより配信されるＭＰＥＧコンテンツデータの同期再生に関し、特に、複数のクライアント端末間で正確に同期再生を行うことを可能にするＭＰＥＧコンテンツの同期再生方法、クライアント端末、ＭＰＥＧコンテンツの同期再生プログラムに関する。
【背景技術】
【０００２】
ＩＰマルチキャスト映像配信等において複数のクライアント端末間でＭＰＥＧコンテンツの同期再生を行う場合、従来ではクライアント端末間でバッファリング量を統一させ又はバッファリング時間を統一させることで同期再生を行う方式が一般に用いられる。
【０００３】
ところで、マルチキャストによるＭＰＥＧコンテンツの受信においては、クライアント端末の参加開始時刻やチャネル切り替え時刻によって、ＭＰＥＧコンテンツ内の任意の位置から受信を開始することができる。
【０００４】
しかし、ネットワーク上ではＭＰＥＧコンテンツはパケット単位で送信され、どのパケットからでも随時映像及び音声の復号処理が開始できるというわけではない。
【０００５】
このため、クライアント端末では受信開始直後のデータが映像の復号処理または音声復号処理の開始データでない限り、復号処理を開始できるデータを受信するまでに受信したデータは不要なデータとして残ってしまうことになる。
【０００６】
従来の配信された映像コンテンツの同時再生方法が、例えば、特開２００３−２３５０２７号公報（特許文献１）に開示されている。
【０００７】
この特許文献１に開示される映像の同時再生方法においては、映像データと配信時刻を含むマルチキャストパケットを端末装置に配信すると共に、マルチキャストパケットを受信した端末装置では、配信時刻と受信時刻から最大の配信遅延時間を算出し、この配信遅延時間を基準として映像データの再生タイミングを調整するものである。
【特許文献１】特開２００３−２３５０２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のように従来のバッファリング量を統一又はバッファリング時間を統一によってＭＰＥＧコンテンツの同期再生を行う方法では、再生開始時に上記の不要データ蓄積分を、同期再生に用いる有効なバッファリング量やバッファリング時間として蓄積してしまうために、クライアント端末間で正確な同期再生を行うことができないといった問題点があった。
【０００９】
その理由は、マルチキャストによる映像データの受信においては、参加開始やチャネル切り替えのタイミングによってＭＰＥＧデータ内の任意の位置から受信を開始することとなる。このため、受信開始位置によっては、映像の再生に有効なデータを受信するまでの受信データは不要なデータとなってしまい、端末間での実際に有効なバッファリング量やバッファリング時間が端末ごとに異なってしまうためである。すなわち、映像や音声の復号処理開始データも同じ時刻に受信されるため、参加開始時刻やチャネル切り替え時刻の違いによって実際に蓄積される有効なバッファリング量やバッファリング時間が異なるためである。
【００１０】
本発明の目的は、クライアント端末ごとの処理能力や、再生開始時刻に依存することなく同期再生を行うことができるＭＰＥＧコンテンツの同期再生方法、クライアント端末、ＭＰＥＧコンテンツの同期再生プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明は、配信サーバからクライアント端末に対してマルチキャストにより配信されるＭＰＥＧコンテンツデータの同期再生方法であって、受信した前記ＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データ量と映像ビットレートとから算出される所定のウェイト時間と、受信した最初の映像データよりも早い時刻の音声データが存在する場合に、当該音声データ量と音声ビットレートとから算出されるウェイト時間を合計したウエイト時間分のウェイト処理を行って再生を行うことを特徴とする。
【００１２】
（作  用）
本発明によれば、クライアント端末で受信したＭＰＥＧコンテンツデータを、映像データと音声データに分離し、映像データ内から最初に出現するシーケンスヘッダを検索し、次いで、音声データ内からＡＡＵヘッダを検索する。そして、シーケンスヘッダ内より映像画面サイズと映像ビットレートを取得し、ＡＡＵヘッダより音声ビットレートを取得する。
【００１３】
次に、映像データ内のシーケンスヘッダまでの映像データを破棄する。受信データ内に現れる最初の映像データよりも早い時刻の音声データが存在する場合は、その音声データを破棄する。
【００１４】
また、音声データについて、シーケンスヘッダより前に届いた音声データを破棄する。
【００１５】
そして、個々のクライアント端末が異なることによる処理速度の違いを吸収するため、ＭＰＥＧコンテンツデータについて、受信開始時刻から一定時間分のウェイト処理を行う。
【００１６】
また、破棄した映像データのデータ量と映像のビットレートとから算出されるウエイト時間と破棄した音声データのデータ量と音声のビットレートとから算出されるウエイト時間を合計したウエイト時間分のウェイト処理を行う。
【００１７】
ウェイト処理後に映像データと音声データの再生を同時に開始することで、どのクライアント端末でも配信サーバから定期的に送信されるＩピクチャの初回出現時刻から一定時間後に再生が開始されるようになる。
【発明の効果】
【００１８】
本発明のによれば、以下に述べるような効果が達成される。
【００１９】
クライアント端末ごとの処理能力や、再生開始時刻に依存することなく同期再生を行うことができる効果が得られる。この結果、クライアント端末間やサーバとの時刻の同期合わせ等の処理を行う必要性がなくなる。
【００２０】
その理由は、どの時刻から再生を開始した場合であっても、受信したＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データのデータ量と映像ビットレートから算出されるウエイト時間と受信した最初の映像データよりも早い時刻の音声データのデータ量と音声ビットレートから算出されるウェイト時間を合計したウエイト時間分のウエイト処理を行ってコンテンツデータの再生を開始するためである。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好適な実施の形態について図面を参照して詳細に説明する。
【００２２】
（構成の説明）
図１は、本発明の第１の実施の形態によるクライアント端末の構成を示すブロック図である。
【００２３】
マルチキャスト配信されるコンテンツの再生を行うクライアント端末１０は、データ受信部１１と、映像／音声分離部１２と、映像データ処理部１３と、処音声データ理部１４と、映像出力用デコーダ１５と、音声出力用デコーダ１６及び記憶装置１７を備えて構成される。
【００２４】
このクライアント端末１０は、ＣＰＵ、主記憶装置やＨＤＤ等の補助記憶装置及びその他のハードウェアを備える一般的なコンピュータ装置によって実現される。図１においては、本発明の特徴的な構成要素のみを示しているが、クライアント端末１０には上記の構成要素以外に、コンピュータ装置として一般的に備えられるハードウェア及びソフトウェアが設けられていることは言うまでもない。
【００２５】
ここで、データ受信部１１は、ネットワークを介して配信されるＭＰＥＧコンテンツデータを受信する。
【００２６】
映像／音声分離部１２は、入力したＭＰＥＧコンテンツデータから映像データと音声データに分離する。
【００２７】
この映像／音声分離部１２は、図３に示すように、ＭＰＥＧコンテンツデータから映像データのＰＩＤ及び音声データのＰＩＤを取得するＴＳパケット解析部３１と、取得したＰＩＤに基づいてＭＰＥＧコンテンツデータを映像データと音声データとに分離するデータ分離部３２とを備えて構成される。
【００２８】
映像データ処理部１３は、映像／音声分離部１２で分離されたデータのうちの映像データについて後述する内容の処理を行う。
【００２９】
この映像データ処理部１３は、図４に示すように、分離された映像データ内からシーケンスヘッダ（シーケンス層）の開始位置を検索するシーケンスヘッダ検索部４１と、シーケンスヘッダから映像画面サイズ、映像ビットレートを取得するパラメータ抽出部４２と、シーケンスヘッダより前に届いたＴＳパケットを破棄して、破棄したデータ量を記憶する映像データ破棄部４３と、取得した映像画面サイズ、映像ビットレートより映像出力用のフィルタの構築を行う映像出力用デコーダ構築部４４とを備えて構成される。
【００３０】
音声データ処理部１４は、映像／音声分離部１２で分離されたデータのうちの音声データについて後述する内容の処理を行う。
【００３１】
この音声データ処理部１４は、図５に示すように、分離された音声データ内からＡＡＵヘッダ出現位置を検索するＡＡＵヘッダ検索部５１と、ＡＡＵヘッダ検索部５１で取得したＡＡＵヘッダ内から音声ビットレートを取得するパラメータ抽出部５２と、シーケンスヘッダより前に届いたＡＡＵヘッダに該当するＴＳパケットを破棄する音声データ破棄部５３と、音声出力用のフィルタの構築を行う音声出力用デコーダ構成部５４とを備えて構成される。
【００３２】
映像出力用デコーダ１５は、映像データ処理部１３で処理されたＭＰＥＧコンテンツデータの映像データを復号して映像出力（再生）する。
【００３３】
音声出力用デコーダ１６は、音声データ処理部１４で処理されたＭＰＥＧコンテンツデータの音声データを復号して音声出力（再生）する。
【００３４】
記憶装置１７は、入力したＭＰＥＧコンテンツデータをはじめ、上記各処理部による処理結果等を含む情報を記憶する。
【００３５】
（動作の説明）
上記のように構成される本実施の形態によるクライアント端末１０の動作について、図２のフローチャート、図６から図８を参照して詳細に説明する。
【００３６】
ここでは、上記構成のクライアント端末１０に、ＭＰＥＧコンテンツデータとして、映像及び音声が多重されたＭＰＥＧ２−ＴＳ（ＭＰＥＧ２トランスポートストリーム）形式のコンテンツデータが入力された場合の動作を説明する。
【００３７】
図６にＭＰＥＧ２−ＴＳ（ＭＰＥＧ２トランスポートストリーム）のデータ構造を示す。
【００３８】
ＭＰＥＧ２−ＴＳ（ＭＰＥＧ２トランスポートストリーム）は、１８８バイトの固定長パケットであるＴＳパケット１００から構成される。
【００３９】
１つのＴＳパケット１００は、ＴＳヘッダ１０１とＴＳペイロード１０２とで構成され、ＴＳパケット１００のＴＳヘッダ１０１内には、ＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と呼ばれるＴＳペイロード１０２の属性を示すパケットＩＤ（識別子）が記録されている。
【００４０】
本発明においては、以下の３種類の時点をＭＰＥＧコンテンツデータの受信開始時刻とする。
（１）クライアント端末１０がマルチキャストのチャネルを切り替え、クライアント端末１０にてＭＰＥＧコンテンツデータの受信を開始した時。
（２）クライアント端末１０が未使用のマルチキャストアドレスへ参加しており、サーバからＭＰＥＧコンテンツデータの送信が開始され、クライアント端末１０にてＭＰＥＧコンテンツデータの受信を開始した時。
（３）クライアント端末１０が使用中のマルチキャストアドレスへ参加しており、サーバから送信されたＭＰＥＧコンテンツデータを、クライアント端末１０にて受信を開始した時。
【００４１】
図２において、マルチキャストアドレスへ参加しているかどうかを判定し（ステップ２０１）、マルチキャストアドレスへ参加していれば、ＭＰＥＧ２−ＴＳデータの受信が可能であるかを判定する（ステップ２０２）。
【００４２】
ＭＰＥＧ２−ＴＳデータの受信が可能であれば、現在時刻を受信開始時刻ＴＳとし（ステップ２０３）、ＭＰＥＧ２−ＴＳデータの受信を行う（ステップ２０４）。
【００４３】
クライアント端末１０のデータ受信部１１で受信したＭＰＥＧ２−ＴＳデータは、映像／音声分離部１２にて映像データと音声データに分離される（ステップ２０５）。
【００４４】
映像／音声分離部１２のＴＳパケット解析部３１では、受信したＭＰＥＧ２−ＴＳデータから、映像データのＰＩＤ、及び音声データのＰＩＤを取得し、データ分離部３２でＰＩＤに基づいてＭＰＥＧ２−ＴＳデータを映像データと音声データとに分離する。
【００４５】
次に、映像データ処理部１３のシーケンスヘッダ検索部４１では、分離された映像データ内からシーケンスヘッダ（シーケンス層）の開始同期コードである「００  ００  ０１  Ｂ３  （Ｈ）」を検索する（ステップ２０６）。
【００４６】
シーケンスヘッダ（シーケンス層）の開始同期コード「００  ００  ０１  Ｂ３  （Ｈ）」が検索されるまで、ＭＰＥＧ２−ＴＳデータを受信する（ステップ２０７）。
【００４７】
ステップ２０７で、シーケンスヘッダの開始同期コードが検索されると、次に、音声データ処理部１４のＡＡＵヘッダ検索部５１では、１つ１つ単独でオーディオ信号に復号できる最小単位であるＡＡＵ（Ａｕｄｉｏ  Ａｃｃｅｓｓ  Ｕｎｉｔ：オーディオ復号単位）単位で分離された音声データ内を検索し、ＡＡＵヘッダの出現位置を検索する（ステップ３０１）。
【００４８】
ＡＡＵヘッダが検索されるまで、ＭＰＥＧ２−ＴＳデータを受信する（ステップ３０２）。
【００４９】
ステップ３０２で、ＡＡＵヘッダが検索された場合、映像データ処理部１３のパラメータ抽出部４２では、検索されたシーケンスヘッダから映像画面サイズ、映像ビットレートＶＢＲを取得する（ステップ２０８）。
【００５０】
また、音声データ処理部１４のパラメータ抽出部５２では、ＡＡＵヘッダ検索部５１で取得したＡＡＵヘッダ内から音声ビットレートＡＢＲを取得する（ステップ３０３）。
【００５１】
映像データ処理部１３の映像データ破棄部４３では、検索されたシーケンスヘッダより前に届いた映像データ（映像データ量ＶＧ）を破棄する（ステップ２０９）。
【００５２】
また、音声データ処理部１４の音声データ破棄部５３では、ＴＳパケット内のＰＣＲ値（Ｐｒｏｇｒａｍ  ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：プログラム時刻基準値）を比較することにより、受信データ内に現れる最初の映像データよりも早い時刻の音声データが存在する場合は、その映像データより前に届いた音声データ（音声データ量ＡＧ）を記録する（ステップ３０４）。
さらに、音声データ破棄部５３では、音声データのうち、シーケンスヘッダより前に届いた音声データを破棄する（ステップ３０５）。
【００５３】
図８は、２台のクライアント端末ＣＬ１、ＣＬ２で、それぞれ受信開始時刻ＴＳ１、及び受信開始時刻ＴＳ２でＭＰＥＧ２−ＴＳデータの受信を開始することを示している。
【００５４】
図８に示すように、受信データ内に現れる最初の映像データよりも早い時刻の音声データが存在する場合は、その音声データ（音声データ量ＡＧ）を破棄する。クライアント端末ＣＬ１では、その受信開始時刻ＴＳ１から現れる最初の映像データよりも早い時刻の音声データが存在しないので、破棄する音声データ量ＡＧ１は０となる。また、クライアント端末ＣＬ２では、その受信開始時刻ＴＳ２から現れる最初の映像データよりも早い時刻の音声データが存在するので、その存在する音声データの音声データ量ＡＧ２が破棄される。
【００５５】
また、映像データ処理部１３の映像出力用デコーダ構築部４４で、取得した映像画面サイズ、映像ビットレート情報ＶＢＲより映像出力用のフィルタの構築を行い（ステップ２１０）、音声データ処理部１４の音声出力用デコーダ構成部５４で、取得した音声ビットレートＡＢＲ音声出力用のフィルタの構築を行う（ステップ３０６）。
【００５６】
さらに、ステップ２０９で不要映像データとして破棄した映像データ量ＶＧと映像のビットレート情報ＶＢＲとからウェイト時間ＴＶＷを算出する（ステップ２１１）と共に、ステップ３０４で記録した音声データ量ＡＧと音声のビットレートＡＢＲとからウェイト時間ＴＡＷを算出する（ステップ３０７）。
【００５７】
映像データのウエイト時間ＴＶＷは、次の式（１）によって算出される。
【００５８】
ＴＶＷ＝  １０００  ×  （  ＶＧ  ［Ｂｙｔｅ］  ×  ８  ／  ＶＢＲ  ［ｂｉｔ／ｓｅｃ］  ）  ［ｍｓ］    ・・・（１）
【００５９】
音声データのウェイト時間ＴＡＷは、次式（２）によって算出される。
ＴＡＷ  ＝  １０００  ×  （  ＡＧ  ［Ｂｙｔｅ］  ×  ８  ／  ＡＢＲ  ［ｂｉｔ／ｓｅｃ］  ）  ［ｍｓ］    ・・・（２）
【００６０】
次に、ＭＰＥＧコンテンツデータについて、受信開始時刻ＴＳから予め設定した一定時間ＴＣに達するまでのウェイト処理を行う（ステップ２１２）。
【００６１】
ここでは、個々のクライアント端末毎における処理速度の違いを吸収するため、受信開始時刻から一定時間に達するまでウェイト処理を行うものである。
【００６２】
さらに、それぞれ上記算出したウェイト時間ＴＶＷとウェイト時間ＴＡＷを合計したウエイト時間分のウェイト処理を行う（ステップ２１３）。
【００６３】
図７は、２台のクライアント端末ＣＬ１、ＣＬ２が、それぞれ時刻ＴＳ１、及び時刻ＴＳ２で受信を開始し、一定時間ＴＣ秒のウェイト処理を行い、ウェイト時間ＴＶＷ１、及びウェイト時間ＴＶＷ２秒後のウェイト処理を行って再生を開始することを示している。
【００６４】
上記ウエイト時間ＴＶＷの算出は、例えば、映像データ処理部１３で実行され、ウエイト処理は、映像出力用デコーダ１５において実行される。
【００６５】
上記ウェイト時間ＴＡＷの算出は、例えば、音声データ処理部１４で実行され、ウエイト処理は、音声出力用デコーダ１６において実行される。
【００６６】
上記ウエイト処理の後、映像データの再生と音声データの再生を同時に開始する（ステップ２１４、３０８）
【００６７】
上記ウェイト時間ＴＶＷとウェイト時間ＴＡＷを合計したウエイト時間分のウェイト処理後に映像再生を開始することで、どのクライアント端末１０でも配信サーバから定期的に送信されるＩピクチャ（Ｉｎｔｒａ−Ｐｉｃｔｕｒｅ：イントラ符号化画像）の初回出現時刻から一定時間後に再生が開始されるようになり、クライアント端末１０での再生開始時刻や、個々のクライアント端末が異なることによる処理速度の違いによる処理速度に依存することなく、各クライアント端末１０間で映像の同期を取ることが可能となる。
【００６８】
（実施の形態による効果）
どの時刻から再生を開始した場合であっても、受信したＭＰＥＧコンテンツデータ内の映像データ内の最初のシーケンスヘッダまでの映像データのデータ量と映像ビットレートから算出されるウエイト時間と受信した最初の映像データよりも早い時刻の音声データのデータ量と音声ビットレートから算出されるウェイト時間を合計したウエイト時間分のウエイト処理を行ってコンテンツデータの再生を開始するため、Ｉピクチャの初回出現以降のデータからは映像出力用デコーダで復号処理を行うことができるため、クライアント端末での再生開始時刻や、個々のクライアント端末が異なることによる処理速度の違いに依存することなく、各クライアント端末間で映像の同期を取ることが可能となる。
【００６９】
すなわち、どの時刻から再生を開始した場合であっても、受信開始後の配信サーバから定期的に送信される初回Ｉピクチャ出現時刻から一定時間後に、初回Ｉピクチャの出現位置からの再生を行うためである。
【００７０】
上記各実施の形態におけるクライアント端末１０の各機能については、ハードウェアによって実現できることは勿論として、それらの各機能を有する同期再生プログラム５００を、クライアント端末１０を構成するコンピュータ装置上で実行することで実現することが可能である。
【００７１】
この同期再生プログラム５００は、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からクライアント端末１０であるあるコンピュータ装置にロードされ、コンピュータ装置の動作を制御することにより、上述した各機能を実現する。
【００７２】
なお、本発明は上述した実施の形態に限定されるものではなく、その技術思想の範囲内において様々に変形して実施することができる。
【００７３】
例えば、上記実施の形態では、複数のクライアント端末においてＭＰＥＧコンテンツデータを同期再生する場合について説明したが、複数のアングルから同場面を撮影するマルチアングルシステムのように、１台の端末内で複数のＭＰＥＧ映像を再生させる場合でも、本発明を適用することにより映像の同期再生が可能となる。
【産業上の利用可能性】
【００７４】
本発明によれば、動画，音声を使用するＬＬ教室や、端末を使った試験会場など、クライアント端末間で同期をとらなければならないような場所に適用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の好適な実施の形態によるクライアント端末の構成を示すブロック図である。
【図２】本発明の好適な実施の形態によるクライアント端末における動作を説明するフローチャートである。
【図３】本発明の好適な実施の形態によるクライアント端末の映像／音声分離部の構成を示すブロック図である。
【図４】本発明の好適な実施の形態によるクライアント端末の映像データ処理部の構成を示すブロック図である。
【図５】本発明の好適な実施の形態によるクライアント端末の音声データ処理部の構成を示すブロック図である。
【図６】ＭＰＥＧ２−ＴＳ（ＭＰＥＧ２トランスポートストリーム）のデータ構造を示す図である。
【図７】２台のクライアント端末がそれぞれ異なる時刻で受信を開始し、一定時間分のウェイト処理と、算出したウェイト時間分のウェイト処理を行って再生を開始する様子を説明する図である。
【図８】２台のクライアント端末で、それぞれ受信開始時刻でＭＰＥＧ２−ＴＳデータの受信を開始する様子を説明する図である。
【符号の説明】
【００７６】
１０：クライアント端末
１１：データ受信部
１２：映像／音声分離部
１３：映像データ処理部
１４：音声データ処理部
１５：映像出力用デコーダ
１６：音声出力用デコーダ
１７：記憶装置
３１：ＴＳパケット解析部
３２：データ分離部
４１：シーケンスヘッダ検索部
４２：パラメータ抽出部
４３：映像データ破棄部
４４：映像出力用デコーダ構築部
５１：ＡＡＵヘッダ検索部
５２：パラメータ抽出部
５３：音声データ破棄部
５４：音声出力用デコーダ構築部
１００：ＴＳパケット
１０１：ＴＳヘッダ
１０２：ＴＳペイロード
【図１】
2006287642.tif 000003
【図２】
2006287642.tif 000004
【図３】
2006287642.tif 000005
【図４】
2006287642.tif 000006
【図５】
2006287642.tif 000007
【図６】
2006287642.tif 000008
【図７】
2006287642.tif 000009
【図８】
2006287642.tif 000010