(57)【要約】【課題】再生対象の多重化ストリーム内に特定の再生装置では復号処理が不可能なデータストリームが多重化されていた場合でも、そのデータストリームの復号を可能とし、ユーザに違和感を与えない同期再生を実現する。【解決手段】記録媒体１０１から読み出した多重化ストリームに含まれるデータストリームの中で、自再生装置１００ａで復号が不可能なデータストリームが存在しているか否かを判断する。復号不可能なデータストリームが存在している場合には、データストリームの復号が可能な外部装置を検索し、この外部装置にネットワーク４００を通じて送信する。そして、外部装置で復号処理された復号後のデータストリームを受信し、受信した復号後のデータストリームと、自再生装置が所有するデコーダ１０７、１０８で復号を行った他のデータストリームとを同期制御を行いながら出力する。【選択図】図２
2008236694.tif 000002
【特許請求の範囲】
【請求項１】
複数種類以上のデータストリームが多重化された多重化ストリームを再生するデータストリーム再生装置であって、
外部装置との相互通信を行うための通信路に接続する接続手段と、
前記多重化ストリームを取得する多重化ストリーム取得手段と、
特定の種類の前記データストリームの復号処理を行う１つ以上の復号手段と、
前記多重化ストリーム取得手段で取得した前記多重化ストリームに含まれる前記データストリームの復号が前記復号手段によって可能か否かを判断する復号可能性判断手段と、
前記復号可能性判断手段によって前記復号手段による復号が不可能と判断された前記データストリームが存在する場合に、前記通信路に接続されている前記外部装置から、前記外部装置によって復号処理が可能なデータストリームの種類を示す情報を前記接続手段を通じて取得することで、前記データストリームの復号が可能な外部装置を特定する外部装置特定手段と、
前記外部装置特定手段で特定された前記外部装置に対して、前記復号手段による復号が不可能な前記データストリームを送信する送信手段と、
前記外部装置に対して送信した前記データストリームを前記外部装置が復号することによって生成された復号データを受信して格納する受信手段と、
前記多重化ストリームに多重化されている前記データストリームのそれぞれが復号された後の復号データの最小再生単位のデータ量と前記最小再生単位の再生時間とを取得して保持する再生単位情報保持手段と、
前記外部装置で復号された前記復号データの先頭データを前記受信手段で受信して格納した時刻から、前記最小再生単位のデータ量分だけ前記復号データを前記外部装置から受信して格納した時刻までの時間と、前記再生単位情報保持手段で保持されている前記最小再生単位の再生時間とを比較し、前記最小再生単位の再生時間が前記時間幅よりも小さい場合に、前記外部装置による前記データストリームの復号処理を停止するよう制御する転送時間判断手段と、
前記送信手段が前記外部装置に対して前記データストリームの送信を開始した時刻から、前記最小再生単位のデータ量分だけ前記復号データを前記外部装置から受信して格納した時刻までの時間幅を遅延時間として、前記復号手段によって復号された前記復号データの出力基準時刻を前記遅延時間分だけ補正し、前記補正された基準時刻に従って前記復号手段で復号された前記復号データを出力する一方、前記受信手段で前記外部装置から受信した前記復号データに関しては、前記受信手段で前記外部装置から受信した前記復号データの先頭データの出力を前記前記復号手段で復号された前記復号データに出力と合わせるとともに、その後は前記最小再生単位の再生時間に従って出力するように制御する同期制御手段とを、
有するデータストリーム再生装置。
【請求項２】
多重化ストリームに多重化されているデータストリームの復号処理を行うデータストリーム復号装置であって、
外部装置との相互通信を行うための通信路に接続する接続手段と、
特定の種類の前記データストリームの復号処理を行う１つ以上の復号手段と、
前記１つ以上の復号手段によって復号可能なデータストリームの種類を示す情報を前記接続手段を通じて前記外部装置に開示する情報開示手段と、
前記接続手段を通じて前記外部装置から前記データストリームを受信する受信手段と、
前記受信手段で受信した前記データストリームを、前記データストリームの種類に対応した前記復号手段を用いて復号させる復号制御手段と、
前記復号制御手段によって前記復号手段で前記データストリームが復号されて生成された復号データを前記外部装置に送信する送信手段とを、
有するデータストリーム復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送又は記録されているデータストリームの復号、再生を行うデータストリーム再生装置及びデータストリーム復号装置に関する。
【背景技術】
【０００２】
現在、符号化手法の発展などに伴って、次々と新しい圧縮フォーマットが提案されている。例えば映像データを扱う圧縮フォーマットとしては、MPEG-2、MPEG-4、H.264などが存在しており、音声データを扱う圧縮フォーマットとしては、MPEG-1 Layer3、Dolby Digital AC-3、DTS-HDなどが存在している。コンテンツの作成者は、用途・目的や記録媒体の種類（DVD、Blu-ray Disc（登録商標）など）によって、こうした様々な種類の圧縮フォーマットを使い分けることが可能である。
【０００３】
例えば、Blu-ray Disc Read Only Formatでは、下記の非特許文献１に記載されているように、映像データの圧縮フォーマットとしては、MPEG-2 Video、H.264 AVC、VC-1 (MS)など、音声データの圧縮フォーマットとしては、Dolby Digital AC-3、DTS、Dolby Digital Plus、DTS HDなどを始めとして様々なデータストリームを用途・目的に従ってコンテンツ作成者が任意に選択し、下記の非特許文献２で規定されているようなMPEG-2 TS（トランスポートストリーム）形式に従って各データストリームを多重化して、多重化ストリームとして記録できるようになっている。
【０００４】
しかし、再生装置が、そのような様々な圧縮フォーマットのデータストリームが多重化されている多重化ストリームを再生するためには、それらの選択可能なすべての圧縮フォーマットを復号することが可能な復号器を備える必要がある。
【０００５】
また、ユーザは異なる種類の記録媒体（DVDやBlu-Rayなど）を再生して視聴するためにそれぞれの記録媒体の種類に対応した再生装置を購入することが一般的である。このとき、異なる種類の記録媒体に同一の圧縮フォーマットで圧縮されたデータストリームが記録されているにもかかわらず、それぞれの再生装置内に同一の圧縮フォーマットのデータストリームを復号するための復号器が備えられることになる。その結果、各再生装置に特定の圧縮フォーマットに対応した復号器が設けられることになり、コストの上昇などにおいてユーザに対して不利益が発生してしまうことになる。
【０００６】
上記の問題は、なるべく各種圧縮フォーマットの復号器を機器間で共通して使用することで解決できると考えられる。例えば、下記の特許文献１には、複数のデジタルＡＶ機器を有するシステムにおいて、各ＡＶ機器間で個別に映像及び音声の復号を行うとともに、復号処理の際の時間情報を交換することで、映像と音声の同期出力を可能とする技術が記載されている。
【特許文献１】特開２００１−１２８１６７号公報（段落００１９−００２７）
【非特許文献１】White paper Blu-ray Disc Format  2.B Audio Visual Application Format Specifications for BD-ROM March 2005、参考ＵＲＬ：http://www.blu-raydisc.com/assets/downloadablefile/2b_bdrom_audiovisualapplication_0305-12955.pdf
【非特許文献２】ITU-T recommendation H.222.0, "Information technology - Generic coding of moving pictures and associated audio information: systems"
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の特許文献１に記載の技術によれば、例えばある２つのＡＶ（Audio-Visual）機器が異なる部屋に設置されている場合などのように、２つのＡＶ機器が離れた位置に存在している場合には、同期出力される場所（部屋）が異なるため、同期再生の有用性が十分に実現されないことになる。また、ユーザがどのＡＶ機器でどのような圧縮フォーマットが復号され出力されるかを認識する必要があるため、ＡＶ機器間の接続が複雑化してしまうという問題も生じることになる。
【０００８】
上記の問題を解決するため、本発明は、ある再生装置が再生する多重化ストリーム内に、その再生装置では復号処理が不可能なデータストリームが多重化されていた場合でも、そのデータストリームの復号を可能とし、ユーザに違和感を与えないようなデータストリームの同期再生を実現することが可能なデータストリーム再生装置及びデータストリーム復号装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明によれば、複数種類以上のデータストリームが多重化された多重化ストリームを再生するデータストリーム再生装置であって、
外部装置との相互通信を行うための通信路に接続する接続手段と、
前記多重化ストリームを取得する多重化ストリーム取得手段と、
特定の種類の前記データストリームの復号処理を行う１つ以上の復号手段と、
前記多重化ストリーム取得手段で取得した前記多重化ストリームに含まれる前記データストリームの復号が前記復号手段によって可能か否かを判断する復号可能性判断手段と、
前記復号可能性判断手段によって前記復号手段による復号が不可能と判断された前記データストリームが存在する場合に、前記通信路に接続されている前記外部装置から、前記外部装置によって復号処理が可能なデータストリームの種類を示す情報を前記接続手段を通じて取得することで、前記データストリームの復号が可能な外部装置を特定する外部装置特定手段と、
前記外部装置特定手段で特定された前記外部装置に対して、前記復号手段による復号が不可能な前記データストリームを送信する送信手段と、
前記外部装置に対して送信した前記データストリームを前記外部装置が復号することによって生成された復号データを受信して格納する受信手段と、
前記多重化ストリームに多重化されている前記データストリームのそれぞれが復号された後の復号データの最小再生単位のデータ量と前記最小再生単位の再生時間とを取得して保持する再生単位情報保持手段と、
前記外部装置で復号された前記復号データの先頭データを前記受信手段で受信して格納した時刻から、前記最小再生単位のデータ量分だけ前記復号データを前記外部装置から受信して格納した時刻までの時間と、前記再生単位情報保持手段で保持されている前記最小再生単位の再生時間とを比較し、前記最小再生単位の再生時間が前記時間幅よりも小さい場合に、前記外部装置による前記データストリームの復号処理を停止するよう制御する転送時間判断手段と、
前記送信手段が前記外部装置に対して前記データストリームの送信を開始した時刻から、前記最小再生単位のデータ量分だけ前記復号データを前記外部装置から受信して格納した時刻までの時間幅を遅延時間として、前記復号手段によって復号された前記復号データの出力基準時刻を前記遅延時間分だけ補正し、前記補正された基準時刻に従って前記復号手段で復号された前記復号データを出力する一方、前記受信手段で前記外部装置から受信した前記復号データに関しては、前記受信手段で前記外部装置から受信した前記復号データの先頭データの出力を前記前記復号手段で復号された前記復号データに出力と合わせるとともに、その後は前記最小再生単位の再生時間に従って出力するように制御する同期制御手段とを、
有するデータストリーム再生装置が提供される。
【００１０】
また、上記の目的を達成するため、本発明によれば、多重化ストリームに多重化されているデータストリームの復号処理を行うデータストリーム復号装置であって、
外部装置との相互通信を行うための通信路に接続する接続手段と、
特定の種類の前記データストリームの復号処理を行う１つ以上の復号手段と、
前記１つ以上の復号手段によって復号可能なデータストリームの種類を示す情報を前記接続手段を通じて前記外部装置に開示する情報開示手段と、
前記接続手段を通じて前記外部装置から前記データストリームを受信する受信手段と、
前記受信手段で受信した前記データストリームを、前記データストリームの種類に対応した前記復号手段を用いて復号させる復号制御手段と、
前記復号制御手段によって前記復号手段で前記データストリームが復号されて生成された復号データを前記外部装置に送信する送信手段とを、
有するデータストリーム復号装置が提供される。
【発明の効果】
【００１１】
本発明は、上記構成を有しており、ある再生装置が再生する多重化ストリーム内に、その再生装置では復号処理が不可能なデータストリームが多重化されていた場合でも、そのデータストリームの復号を可能とするという効果を有している。また、特にユーザから見ると、すべてのデータストリームに対する復号処理が１つのデータストリーム再生装置内で行われているかのように感じられ、ユーザに違和感を与えないようなデータストリームの同期再生を実現するという効果を有している。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら、本発明の実施の形態について説明する。図１には、本発明の実施の形態におけるシステム構成の一例が図示されている。図１に図示されているシステム構成では、再生装置（データストリーム再生装置）１００ａ、外部装置（データストリーム復号装置）１００ｂ、サーバ１００ｃがネットワーク４００に接続されている。なお、ネットワーク４００に接続されている外部装置１００ｂは、再生装置１００ａにとって別の装置であることを示すために『外部』という言葉が用いられている。また、ネットワーク４００は任意のネットワークであり、例えば、ユーザのホームネットワーク（家庭内のネットワーク）であってもよく、インターネットなどのグローバルネットワークであってもよい。
【００１３】
次に、図１に図示されている再生装置１００ａ、外部装置１００ｂ、サーバ１００ｃのそれぞれの内部構成について説明する。
【００１４】
図２には、本発明の実施の形態における再生装置の内部構成の一例が図示されている。図２に図示されている再生装置１００ａは、記録媒体読み出し部１０２、命令部１０３、ＤＥＭＵＸ部１０４、バッファＡ１０５、１０６、１２２、デコーダ１０７、１０８、バッファＢ１０９、１１０、１２５、ＳＴＣ（System Time Clock）出力部１１１、外部接続情報メモリ１２０、デコーダ所有情報メモリ１２１、外部出力バッファ検知器１２３、外部入力バッファ検知器１２４、遅延時間メモリ１２７、外部入出力インタフェース１３１を有している。
【００１５】
記録媒体読み出し部１０２は、命令部１０３からの再生命令に基づいて、記録媒体１０１に記録されている複数のデータストリームが多重化された多重化ストリームを読み出して、読み出した多重化ストリームをＤＥＭＵＸ部１０４に供給する機能を有している。
【００１６】
また、命令部１０３は、タイマによる起動やユーザ操作による再生指示などの所定のトリガに基づいて、記録媒体１０１の再生命令を発行し、記録媒体読み出し部１０２に供給する機能を有している。
【００１７】
また、ＤＥＭＵＸ部１０４は、1種類以上のビデオやオーディオなどに特化したデータストリームが多重化されている多重化ストリームに関して、種類別に分離（ＤＥＭＵＸ）した後に、後述のデータストリームのＰＭＴ（Program Map Table：プログラムマップテーブル）とデコーダ所有情報とを参照して、自再生装置１００ａで復号処理が可能なデータストリームと復号処理が不可能なデータストリームとの判別を行う機能を有している。そして、復号可能な各データストリームをバッファＡ１０５、１０６に振り分けて格納する一方、復号不可能なデータストリームに関してはバッファＡ１２２に格納する機能を有している。
【００１８】
また、データストリームとしてＰＣＲ（Program Clock Reference：プログラムクロックリファレンス）を含むパケットが入力された場合には、ＳＴＣ出力部１１１に供給されて、ＰＣＲ内の情報に基づく時刻合わせが行われる。
【００１９】
また、バッファＡ１０５、１０６は、ＤＥＭＵＸ部１０４で分離された復号可能なデータストリームを格納する機能を有している。バッファＡ１０５、１０６に格納された各種類のデータストリームは、その後、デコーダ１０７、１０８に転送される。また、バッファＡ１２２は、ＤＥＭＵＸ部１０４で分離された復号不可能なデータストリームを格納する機能を有している。バッファＡ１２２に格納されたデータストリームは、その後、外部接続情報メモリ１２０に格納されている外部接続情報（後述）に基づいて、外部入出力インタフェースを通じて、復号可能な外部装置１００ｂに転送される。
【００２０】
また、デコーダ１０７、１０８は、それぞれバッファＡ１０５、１０６及びバッファＢ１０９、１１０に対応しており、各バッファＡ１０５、１０６に格納されているデータストリームの復号処理を行って、それぞれが対応するバッファＢ１０９、１１０に復号後のデータストリーム（復号データ）を格納する機能を有している。
【００２１】
また、バッファＢ１０９、１１０は、それぞれデコーダ１０７、１０８で復号された復号データを格納し、格納する機能を有している。バッファＢ１０９、１１０に格納された復号データは、その後、出力装置（画像出力用のディスプレイや音声出力用のスピーカなど）１４０を通じて外部に出力される。なお、本発明では遅延時間Ｔ２を考慮して、バッファＢ１０９、１１０からの復号データ（デコードデータ）の出力を一時的に遅らせることがあるため、バッファＢ１０９、１１０は、この遅延を考慮して、オーバーフローが発生しないようなバッファサイズを持つ必要がある。
【００２２】
なお、バッファＡ１０５、デコーダ１０７、バッファＢ１０９やバッファＡ１０６、デコーダ１０８、バッファＢ１１０は１つの圧縮フォーマットに対応したデコーダの１セットとして定義される。ここでは、再生装置１００ａが２つのデコーダ１０７、１０８を有しているが、より多くのデコーダ及びそのデコーダに付随するバッファを有していてもよい。
【００２３】
また、ＳＴＣ出力部１１１は、当該再生装置１００ａ内部における基準時刻（ＳＴＣ：System Time Clock）を刻む計時機能を有している。なお、ＳＴＣは、例えば多重化ストリームに含まれているＰＣＲ（Program Clock Reference：プログラムクロックリファレンス）が供給された場合には、このＰＣＲ内の情報に基づいて基準時刻の時刻合わせを行うことが可能である。
【００２４】
また、外部接続情報メモリ１２０は、外部装置１００ｂを識別することが可能な識別情報（例えばＩＰアドレスなど）を基本的に保持し、また、この識別情報に関連付けて、その外部装置１００ｂが復号可能なデータストリームの圧縮フォーマットの情報（圧縮フォーマットを特定する情報やＰＩＤなど）を外部接続情報として格納する機能を有している。
【００２５】
また、デコーダ所有情報メモリ１２１は、当該再生装置１００ａ内に備えられているデコーダ１０７、１０８の情報（例えば、デコーダ１０７、１０８でデコード可能な圧縮フォーマットの情報）を格納する機能を有している。図７には、デコーダ所有情報メモリ１２２に格納されているデコーダ所有情報の一例が図示されている。図７に図示されているように、デコーダ所有情報は、自再生装置１００ａ（ここでは、MODEL AB-CD100、ＩＰアドレス：10.0.0.3で特定される装置）は、stream_typeがMPEG-2 Video及びDolby Digital AC-3の２種類のデコーダを有しており、それぞれのデコーダのタイプ、転送形式、状態を保持している。
【００２６】
なお、例えば当該再生装置１００ａと相互通信が可能なネットワーク４００上にあるサーバ１００ｃなどが、このデコーダ所有情報を所有し、再生装置１００ａが必要に応じてサーバ１００ｃからデコーダ所有情報を取得できるようにしてもよい。この場合には、サーバ１００ｃは後述のようにネットワーク４００上のすべての装置のデコーダ所有情報を全デコーダ所有情報として保持することが保持する可能である。
【００２７】
また、外部出力バッファ検知器１２３は、 バッファＡ１２２に格納されたデータストリームの出力制御機能を有し、前記再生装置１００ａ内のバッファ１２２からデータストリームが転送開始された時刻（後述の時刻ｔ１）を出力する機能を有している。
【００２８】
また、外部入力バッファ検知器１２４は、バッファＢ１２５に格納されるデータストリームの入力制御機能を有し、外部装置１００ｃでの復号処理によって得られた復号データのうちのアクセスユニット表示分の復号データが再生装置１００ａ内のバッファＢ１２５に格納された時刻（後述の時刻ｔ３）を出力する機能を有している。
【００２９】
さらに、外部入力バッファ検知器１２４は、バッファＢ１２５に復号データが最初に入力された時刻（後述の時刻ｔ２）を取得して、外部装置１００ｃから再生装置１００ａにアクセスユニット表示分の復号データを転送するために必要な時間（時間幅Ｔ１＝時刻ｔ３−時刻ｔ２）を算出し、アクセスユニット表示情報メモリ１２６に格納されているアクセスユニット表示情報と時間幅Ｔ１とを比較して、外部装置１００ｃによる復号処理が可能か否かを判断する機能を有している。なお、外部装置１００ｃによる復号処理が不可能であると判断した場合には、外部入力バッファ検知器１２４は、再生装置１００ａ内の復号処理やデータストリーム転送処理などを停止するよう指示を行うことが可能である。
【００３０】
また、アクセスユニット表示情報メモリ１２６は、記録媒体１０１に記録されている各データストリームのアクセスユニット表示情報を格納する機能を有している。なお、アクセスユニット表示情報とは、後述の図１０に図示されているようなアクセスユニット（すなわち、再生最小単位）の時間幅やそのデコードデータ量などを表す情報である。
【００３１】
また、遅延時間メモリ１２７は、外部出力バッファ検知器１２３の出力値と外部入力バッファ検知器の出力値との差分値（遅延時間幅Ｔ２＝時刻ｔ３−時刻ｔ１）を格納及び出力する機能を有している。なお、ＳＴＣ出力部１１１から出力される基準時刻から、当該遅延時間メモリから出力される遅延時間幅Ｔ２を減算した変更時刻がバッファＡ１０９、１１０、１２５に供給され、復号データを出力する際の基準時刻として利用されることで、バッファＡ１０９、１１０、１２５からの同期出力が実現される。
【００３２】
また、外部入出力インタフェース１３１は、ネットワーク４００に対応した伝送形式に変換してデータストリームをネットワーク４００（例えばネットワーク４００上の外部装置１００ｂ）に送信するとともに、ネットワーク４００から受信したデータストリームを受信、変換してバッファＡ１２５に格納する機能を有している。なお、外部入出力インタフェース１３１が外部接続情報を受信した場合には、この外部雪像情報は外部接続情報メモリ１２０に格納される。
【００３３】
また、図３には、本発明の実施の形態における外部装置の内部構成の一例が図示されている。図３に図示されている外部装置１００ｂは、ＤＥＭＵＸ部１５１、バッファＣ１５２、デコーダ１５３、バッファＤ１５４、ＳＴＣ出力部１５５、外部入出力インタフェース１８１、デコーダ所有情報メモリ１８２を有している。
【００３４】
ＤＥＭＵＸ部１５１は、上述の再生装置１００ａのＤＥＭＵＸ部１０４と同様に、1種類以上のビデオやオーディオなどに特化したデータストリームが多重化されている多重化ストリームに関して、種類別に分離（ＤＥＭＵＸ）する機能を有している。なお、データストリームにＰＣＲを含むパケットが入力された場合には、ＳＴＣ出力部１５５に供給されて、ＰＣＲ内の情報に基づく時刻合わせが行われる。
【００３５】
また、バッファＣ１５２は、ＤＥＭＵＸ部１０４で分離された復号可能なデータストリームを格納する機能を有している。また、デコーダ１５３は、対応するバッファＣ１５２に格納されているデータストリームの復号処理を行って、対応するバッファＤ１５４に復号後のデータストリーム（復号データ）を格納する機能を有している。また、バッファＤ１５４は、デコーダ１５３で復号された復号データを格納する機能を有している。なお、ここでは、１つのバッファＣ１５２、デコーダ１５３、バッファＤ１５４のセットを有しているが、外部装置１００ｂが２つ以上のデコーダ及びそのデコーダに対応するバッファを有していてもよい。
【００３６】
また、ＳＴＣ出力部１５５は、当該外部装置１００ｂ内部における基準時刻（ＳＴＣ：System Time Clock）を刻む計時機能を有している。なお、ＳＴＣは、例えば多重化ストリームに含まれているＰＣＲ（Program Clock Reference：プログラムクロックリファレンス）が供給された場合には、このＰＣＲ内の情報に基づいて基準時刻の時刻合わせを行うことが可能である。
【００３７】
また、外部入出力インタフェース１８１は、ネットワーク４００上の再生装置１００ａから受信したデータストリームを受信、変換してＤＥＭＵＸ部１５１に供給するとともに、バッファＤ１５４に格納された復号データをネットワーク４００に対応した伝送形式のデータストリームに変換して、ネットワーク４００上の再生装置１００ａに送信する機能を有している。
【００３８】
また、デコーダ所有情報メモリ１８２は、再生装置１００ａのデコーダ所有情報メモリ１２１と同様に（すなわち、上述の図７に図示されているデコード所有情報と同様に）、当該外部装置１００ｂ内に備えられているデコーダ１５３の情報（例えば、デコーダ１５３でデコード可能な圧縮フォーマットの情報）を格納する機能を有している。
【００３９】
なお、再生装置１００ａが、外部装置１００ｂのデコーダ所有情報メモリ１８２に格納されているデコーダ所有情報を取得して参照することで、再生装置１００ａでは復号不可能なデータストリームの復号が可能な外部装置を検索することが可能となる。
【００４０】
また、図４には、本発明の実施の形態におけるサーバの内部構成の一例が図示されている。図４に図示されているサーバ１００ｃは、外部入出力インタフェース１９１、全デコーダ所有情報メモリ１９２を有している。
【００４１】
外部入出力インタフェース１９１は、ネットワーク４００に接続し、ネットワーク４００上の装置（再生装置１００ａや外部装置１００ｂ）との間で情報（例えば、各装置のデコーダ所有情報やネットワーク４００上の全装置の全デコーダ所有情報）の送受信を行う機能を有している。
【００４２】
また、全デコーダ所有情報メモリ１９２は、各装置（再生装置１００ａや外部装置１００ｂ）のデコーダ所有情報を取得してまとめたネットワーク４００上の全装置の全デコーダ所有情報を格納する機能を有している。図８には、全デコーダ所有情報メモリ１９２に格納されている全デコーダ所有情報の一例が図示されている。図８に図示されているように、全デコーダ所有情報は、ネットワーク４００に接続されている各装置１００の機器名及びアドレスと、それぞれの復号可能なstream_type、デコーダのタイプ、転送形式、状態を保持している。
【００４３】
なお、サーバ１００ｃは、デコーダ所有情報をシステム上で統合管理する機能を有しているが、例えば再生装置１００ａがネットワーク４００上の他の外部装置すべてにデコード所有情報の問い合わせを行う場合には、必ずしもサーバ１００ｃを設ける必要はない。
【００４４】
次に、図５を参照しながら、図１に図示されているシステム（各構成要素が図２〜図４に図示されている内部構成を有するシステム）の動作の概要について説明する。図５には、本発明の実施の形態における再生装置の動作の一例を示すフローチャートが図示されている。
【００４５】
記録媒体１０１に記録されている所定のデータストリーム（以下、単にストリームと記載することもある）の再生開始が指示され、記録媒体読み出し部１０２に命令部１０３から再生命令が発行された場合には、記録媒体読み出し部１０２は記録媒体１０１に記録されている再生対象の多重化ストリームを読み出して、読み出した多重化ストリームをＤＥＭＵＸ部１０４に供給する。
【００４６】
ＤＥＭＵＸ部１０４は、再生対象の多重化ストリーム（再生多重化ストリーム）内に自再生装置１００ａでは復号が不可能なデータストリームが含まれているか否かを判断する振り分け処理を行う（図５のステップＳ１００１）。
【００４７】
ここで、ステップＳ１００１の振り分け処理について説明する。多重化ストリームには、複数種類のデータストリームと共に、どのようなデータストリームが多重化されているかを示す情報も多重化されている場合がある。例えば、データストリームがＭＰＥＧ−２  ＴＳ（Transport Stream：トランスポートストリーム）の構造を有する場合には、多重化ストリームは１８８バイトを１単位とするパケットの整数個で構成され、その各パケットには、パケットがどのデータストリームを構成するパケットであるかを識別するための識別子（ＰＩＤ：パケット識別子と呼ばれる識別子）がデータストリームごとに異なる値で付加されている。
【００４８】
またデータストリームを構成するパケットとは別に、ＰＭＴ（プログラムマップテーブル）と呼ばれる情報がパケットとして多重化ストリームに多重化されている。このＰＭＴには、多重化ストリームに含まれる全データストリームのＰＩＤ（パケット識別子）とstream_type（ストリームの種別を示すストリームタイプ識別子）が記述されている。ＤＥＭＵＸ部１０４は、このＰＭＴと多重化ストリーム内の各パケットのＰＩＤとを参照するとともに、再生装置１００ａのデコーダ所有情報メモリ１２１に格納されているデコーダ所有情報を参照して確認することで、自再生装置１００ａにおいてデータストリームの復号が可能か否かを判断する振り分け処理を行う。
【００４９】
また、多重化ストリームには、ＰＣＲ（Program Clock Reference：プログラムクロックリファレンス）がパケットとして多重化されている。なお、ＰＣＲとは、各表示アクセスユニット（例えばMPEG Videoでのピクチャやオーディオフレームに相当する最小の表示・再生単位）の符号化処理の開始時刻（ＤＴＳ：Decoding Time Stamp）や、デコード後の復号データの表示開始時刻（ＰＴＳ：Presentation Time Stamp）の基準時間情報などである。このようなＰＣＲを含むパケットのＰＩＤもＰＭＴ内に記述されており、ＰＣＲを含むパケットがＤＥＭＵＸ部１０４に入力された場合には、再生装置１００ａ内での基準時刻を刻むＳＴＣ出力部１１１にＰＣＲを含むパケットが転送され、時刻合わせが行われる。
【００５０】
図６には、上述のＰＭＴの構造の一例が図示されている。図６に図示されているように、ＰＭＴはＰＩＤとstream_typeとの対応関係を保持している。図３では、ＰＩＤ＝０ｘ１００１のパケットはＰＣＲ、ＰＩＤ＝０ｘ１０１１のパケットはMPEG-2 Video、ＰＩＤ＝０ｘ１０２１のパケットはDolby Digital AC-3、ＰＩＤ＝０ｘ１０Ａ１のパケットはMPEG-1 Audio Layer 3、ＰＩＤ＝０ｘ１１０１のパケットはText Subtitle（字幕）の関係がＰＭＴによって規定されている。
【００５１】
ＤＥＭＵＸ部１０４は、上述のＰＭＴに代表されるような情報（他の装置におけるデコーダの情報）とデコーダ所有情報（自再生装置１００ａにおけるデコーダの情報）とを比較し、再生装置１００ａ内で復号処理が可能なデータストリームと、再生装置１００ａ内で復号処理が不可能なデータストリームとの判別を行うことで、ステップＳ１００１の振り分け処理を実行することが可能である。
【００５２】
なお、別の手法として、ＰＭＴのような多重化ストリーム中に存在する情報に代わって、記録媒体１０１内に多重化ストリームとは別領域にＰＭＴと同様の情報を持つ属性情報を記録しておき、多重化ストリームの読み出し処理開始以前に属性情報をあらかじめ読み出しておき、デコード所有情報と属性情報とを比較することによって、振り分け処理を行うことも可能である。この場合、多重化ストリームを記録媒体１０１から読み出す前に、自再生装置１００ａにおいてデータストリームの復号が可能か否かを判断する振り分け処理を実行することが可能となる。  
【００５３】
振り分け処理による判別の結果、再生装置１００ａで復号処理が可能なデータストリームのパケットはバッファＡ１０５、１０６にＰＩＤごとに振り分けられて格納される。一方、再生装置１００ａで復号処理が不可能と判断されたデータストリームのパケットはバッファＡ１２２に格納される。
【００５４】
再生装置１００ａで復号処理が不可能と判断されたデータストリームが存在する場合には、このデータストリームの復号処理が可能なネットワーク４００上の装置（外部装置）を検索する。ここで、再生装置１００ａと相互通信が可能なネットワーク４００上に存在し、かつ再生装置１００ａ内で復号処理が不可能と判断されたデータストリームの復号処理が可能な外部装置を発見する方法について説明する。
【００５５】
ネットワーク４００上に存在する外部装置１００ｂが、自身のデコーダ所有情報をデコーダ所有情報メモリ１８２に格納している場合には、再生装置１００ａはその外部装置１００ｂのデコーダ所有情報メモリ１８２に格納されているデコーダ所有情報を取得し（図５のステップＳ１００２）、このデコーダ所有情報を参照することによって、再生装置１００ａで復号が不可能と判断されたデータストリームを外部装置１００ｂが復号することが可能か否かを確認する（図５のステップＳ１００３）。
【００５６】
なお、例えばサーバ１００ｃなどのネットワーク４００上の特定の装置に、ネットワーク４００上の全装置のデコーダ所有情報が全デコーダ所有情報として保持されている場合には、再生装置１００ａは、サーバ１００ｃから全デコーダ所有情報を取得し、この全デコーダ所有情報を参照することによって、再生装置１００ａで復号が不可能と判断されたデータストリームの復号処理が可能な外部装置１００ｂを検索することが可能である。
【００５７】
復号処理が可能な外部装置１００ｂの検索処理によって、再生装置１００ａでの復号処理が不可能なデータストリームを復号可能な外部装置１００ｂが発見された場合には、再生装置１００ａは外部装置１００ｂの接続に必要な外部接続情報（例えば、ＩＰアドレスなどの装置の識別が可能な一意の情報と、そのデータストリームの情報（stream_typeやＰＩＤなど）とを関連付けた情報）を外部接続情報メモリ１２０に格納するとともに、外部装置１００ｂにおける対象デコーダの使用手続きを行って、この外部装置１００ｂに転送するデータストリームがバッファ１２２に格納される（図５のステップＳ１００４）。その後、バッファ１２２に格納されたデータストリームの外部装置への転送が開始される（図５のステップＳ１００５）。
【００５８】
図９には、上述の外部接続情報の一例が図示されている。図９に図示されているように、外部接続情報では外部装置の名称（外部装置名）に、その外部装置のＩＰアドレスが関連付けられており、さらに各外部装置の転送stream_type、対象ＰＩＤ、転送形式、状態が保持されている。
【００５９】
なお、データストリームの復号処理が可能な外部装置を検索する上述の検索処理は、例えばＰＭＴと同様の情報を持つ属性情報が多重化ストリームとは別の領域に記録されている場合には、必ずしも再生時直前に行う必要はなく、例えば再生装置１００ａに記録媒体１０１が挿入された直後に属性情報を記録媒体１０１から読み出して、あらかじめ検索しておくことも可能である。
【００６０】
また、再生装置１００ａの外部接続情報メモリ１２０として不揮発性メモリなどを使用し、この可搬性記憶媒体に外部接続情報を格納しておくことによって、この記録媒体１０１を今後再生する際に検索処理を迅速に行うことが可能となり、利便性が向上する。
【００６１】
バッファＡ１０５、１０６にＰＩＤごとに格納された再生装置１００ａで復号処理が可能なデータストリームは、デコーダ１０７、１０８で復号されて、バッファＢ１０９、１１０に格納される。のパケットは振り分けられて格納される。一方、再生装置１００ａで復号処理がバッファＡ１２２ｂに格納された再生装置１００ａで復号不可能なデータストリームは、外部入出力インタフェース１３１でネットワーク４００における転送に適したデータ型に変換された後、外部接続情報メモリ１２０に格納されている情報に従って、外部装置１００ｂへ転送される。
【００６２】
この際、外部接続情報メモリ１２０に格納されている外部接続情報が、外部装置１００ｂが再生装置１００ａとほぼ同様の処理（すなわち、復号処理）を行うためには、多重化ストリームと同様の形式でデータストリームの転送を行う必要があると考えられる。例えばMPEG-2 TSの場合、データストリームのみではなく、ＰＭＴやＰＣＲが多重化された状態の多重化ストリームを外部装置１００ｂに転送しないと、外部装置１００ｂで復号処理を行うことができない場合が想定される。このように、各外部装置１００ｂにおいて、どのようなストリーム形式で転送されることが望まれているかに関しても、デコーダ所有情報野外部接続情報で判断できるようにすることが望ましい。
【００６３】
例えば、上述のようにMPEG-2 TSの形式による転送が望まれる場合には、多重化ストリーム内のＰＭＴやＰＣＲなどの必要なパケットもＤＥＭＵＸ部１０４でコピーしてバッファ１２２に転送することが望ましい。
【００６４】
その後、外部装置１００ｂに転送されたデータストリームは、外部装置１００ｂ内の外部入出力インタフェース１８１で受信された後、ネットワーク４００上での転送に適したデータ型から実際のデータストリームの形式に変換される。そして、データストリームはＤＥＭＵＸ部１５１に入力され、バッファＣ１５２を経由して、デコーダ１５３で復号され、その結果得られた復号データがバッファＤ１５４に格納される。
【００６５】
そして、バッファＤ１５４に格納された復号データは、外部装置１００ｂの外部入力インタフェース１８１においてネットワーク４００における転送に適したデータ型に変換され、ネットワーク４００を経由して、再生装置１００ａの外部入出力インタフェース１３１に転送される。
【００６６】
そして、外部装置１０ｂから再生装置１００ａの外部入出力インタフェース１３１に転送された復号データは、ネットワーク４００のおける転送に適したデータ型から実際の復号データに変換され、外部装置１００ｂから受信した復号データ用のバッファＢ１２５に格納される。
【００６７】
なお、バッファＢ１０９、１１０、１２５に格納された復号データをそのまま出力装置１４０に供給して外部出力してもよいが、外部装置１００ｂに復号させてバッファＢ１２５に格納された復号データに関しては、自再生装置１００ａで復号処理を行った場合に対して遅延が発生している可能性が高い。
【００６８】
したがって、再生装置１００ａと外部装置１００ｂとの間のネットワーク４００におけるデータストリームの転送における遅延時間が一定時間に納まる必要があり、そのためには、ネットワーク４００において最低限のデータ転送速度を満足していることを確認するための確認処理が必要となる。
【００６９】
以下に、その確認処理の動作の一例について説明する。まず、振り分け処理によって外部装置１００ｂに転送すると判断されたデータストリームは、まずバッファ１２２に格納される。その後、バッファ１２２から外部入出力インタフェース１３１に転送されるが、外部出力バッファ検知器１２３は、バッファ１２２から外部入出力インタフェース１３１に転送が開始された時刻（転送開始時刻ｔ１）を記憶しておく。その後、データストリームは、外部入出力インタフェース１３１でネットワーク４００における転送に適したデータ型に変換されて、外部装置１００ｂの外部入出力インタフェース１８１に転送される。
【００７０】
また同時に、再生装置１００ａは、あらかじめ多重化ストリームの再生開始前に、記録媒体１０１から読み出されて、アクセスユニット表示情報メモリ１２６に格納された各データストリームのアクセスユニット表示情報を取得しておく。
【００７１】
例えば、MPEG-2 Videoストリームの場合には、アクセスユニット表示情報によって、１フレーム分の表示時間と映像ストリームのデコード後のあるフレーム（Ｉ、Ｐ、Ｂフレーム）１枚分に対するデータ量とが示される。解像度６４０×４８０の色深度２４ｂｉｔｓの場合には、１フレーム分の表示時間は約３０分の１秒となり、1フレーム分の最大デコードデータ量は約１ＭＢ程度となる。ただし、これらの値はデータストリームの種類や属性によって異なるものである。
【００７２】
図１０には、上述のアクセスユニット表示情報の一例が図示されている。図１０に図示されているように、アクセスユニット表示情報は、ＰＩＤとそのstream_typeとの対応情報に加えて、各アクセスユニットの時間幅やそのデコードデータ量などを示す情報である。
【００７３】
外部装置１００ｂへ転送されたデータストリームは、外部装置１００ｂ内で復号され、その結果得られた復号データは再生装置１００ａに転送され、バッファＢ１２５に格納される。外部入力バッファ検知部１２４は、バッファＢ１２５に最初に復号データが入力された時刻ｔ２と、その後、外部装置１００ｂへ転送されたデータストリームに対するアクセスユニット表示情報で取得したデータ量がバッファＢ１２５に格納された時刻ｔ３とを記憶しておく。
【００７４】
外部入力バッファ検知部１２４は、時刻ｔ２、ｔ３を取得すると、バッファＢ１２５に復号データが最初に格納されてから、アクセスユニットに対応するデータ量が格納されるまでの時間幅Ｔ１＝ｔ３−ｔ２を算出する（図５のステップＳ１００６）。なお、時間幅Ｔ１は、外部装置１００ｂから再生装置１００ａに対してアクセスユニット表示分の復号データを転送するために必要な時間である。この時間幅Ｔ１を用いて、最低限のデータ転送速度が満たされているか否かを確認する確認処理が行われる（図５のステップＳ１００７）。
【００７５】
もしアクセスユニット表示情報に格納されているデータストリームに対するアクセスユニット表示時間幅が時間幅T1より小さい場合（すなわち、１つのアクセスユニット表示分の復号データの転送時間である時間幅Ｔ１が大きい場合）は、再生装置１００ａに代わって外部装置１００ｂがそのデータストリームの復号処理を行うと、必要時間内にデータストリームの表示が行われない（すなわち、表示が間に合わない）ことを意味する。この場合、必要なタイミングでデータストリームの復号データを表示できる保証がないので、再生装置１００ａは、データストリームに対して、その外部装置１００ｂを用いた復号処理は不可能であるという判断を下すことが望ましい。
【００７６】
なお、ネットワーク４００において最低限のデータ転送速度を満足していることを確認するための上述の確認処理の詳細に関しては、後で図１１を参照しながら説明する。
【００７７】
また、ネットワーク４００を経由してデータストリームや復号データの転送を行うため、外部入出力インタフェース１３１、１８１でのネットワーク４００に適したデータ型への変換処理、ネットワーク４００での転送、再生装置１００ａと同様に外部装置１００ｂにおけるＳＴＣに従った復号処理などが行われることによって発生する遅延により、再生装置１００ａのバッファＢ１０９、１１０に格納された復号データの出力すべき時刻に、バッファＢ１２５に格納される同期出力すべき復号データが格納されていない場合が生じる可能性もある。そのため、バッファＢ１０９、１１０に格納される復号データの出力は、遅延時間を考慮して行われる必要がある。
【００７８】
その遅延時間幅Ｔ２は、上記の時刻ｔ３から転送開始時刻ｔ１を減算した差分値によって求めることが可能である。すなわち、遅延時間幅Ｔ２は、再生装置１００ａのバッファＡ１２２からデータストリームが転送開始された転送開始時刻ｔ１から、外部装置１００ｂでの復号処理で得られたデコードデータのアクセスユニット表示分の復号データが再生装置１００ａのバッファＢ１２５に格納された時刻ｔ３までの時間幅である。この遅延時間幅Ｔ２は、算出後に遅延時間メモリ１２７に格納される。
【００７９】
遅延時間幅Ｔ２は、再生装置１００ａでデータストリームの復号処理が行われる場合に比べて、外部装置１００ｂに復号処理を行わせた場合にどれだけデータストリームに遅延が発生するかを示す時間である。この遅延時間幅Ｔ２は、再生装置１００ａのデコーダ１０７、１０８で復号されてバッファＢ１０５、１０６に格納された復号データと、外部装置１００ｂで復号されてバッファＢ１２５に格納される復号データとのずれを補正して同期出力を実現するために使用される。
【００８０】
例えばMPEG-2 Videoストリームの場合には、上述のように、各ピクチャに対して、ＤＴＳ、ＰＴＳと呼ばれる時刻情報がMPEG-2 Videoデータストリーム中に格納されている。例えば図２の構成においては、バッファＡ１０５からあるピクチャデータの出力を開始する時刻がＤＴＳ、バッファＢ１０９からあるピクチャのデコードデータ（復号データ）が出力される時刻がＰＴＳとなる。そして、ＳＴＣ出力部１１１は、多重化ストリーム中に存在するＰＣＲと呼ばれる基準時間情報を取得することでＳＴＣの時刻合わせが行われ、再生装置１００ａは、ＰＴＳやＤＴＳに基づいて、それぞれの振る舞い（復号処理、出力表示）の開始時刻を認識することが可能となる。
【００８１】
本発明においては、本来再生装置１００ａ内のみで復号処理とデコードデータの出力を行うための基準時刻を持つＳＴＣ出力部１１１が示す時刻から、遅延時間メモリ１２７に格納されている遅延時間Ｔ２を減算した変更時刻を、再生装置１００ａからの出力制御における基準時刻として取り扱われるようにする。
【００８２】
そして、この補正された基準時刻に基づいて、バッファＢ１０９、１１０から自再生装置１００ａでデコードされたデコードデータが出力されるとともに、バッファＢ１２５から外部装置１００ｂでデコードされたデコードデータが出力されることによって、同期出力が行われる（図５のステップＳ１２００）。
【００８３】
すなわち、本来ＳＴＣ出力部１１１の示す時刻に同期して出力されるバッファＢ１０９、１１０内のデータを、変更時刻に同期させて出力する一方、バッファＢ１２５内のデータの最初の出力時刻は、バッファＢ１０９、１１０が最初にデコードデータを出力する時刻と同期させ、その後はアクセスユニット表示情報に記載されているアクセスユニットの表示時間ごとにアクセスユニット表示分のデータ量を出力させることにより、再生装置１００ａ内で復号されたデータと外部装置１００ｂで復号されたデータとを同期して出力することが可能となる。
【００８４】
ただし、遅延時間Ｔ２は、ネットワーク４００の状態により、外部装置１００ｂからアクセスユニットのデコードデータを取得するごとに変動する可能性がある。そのため、その都度遅延時間メモリ１２７に記憶される時間幅を変更すると、バッファＢ１０９、１１０、１２５から出力装置１４０へアクセスユニットのデコードデータ出力を開始する時間幅も変動するため、再生出力の品質低下を招く可能性がある。
【００８５】
その問題を回避するため、例えば、再生開始直後に外部装置１００ｂから取得したアクセスユニットに対する遅延時間幅にマージン時間幅を加算した値を遅延時間メモリ１２７に設定し、その後、外部装置１００ｂからアクセスユニットのデコードデータ取得ごとに算出する遅延時間が、遅延時間メモリ１２７に記憶させた時間より小さい場合は、遅延時間メモリ１２７に記憶される値を変更しない。
【００８６】
その結果、外部装置１００ｂから取得するアクセスユニットごとの遅延時間幅の微小な変動に影響されず、再生出力の品質低下を防ぐことができる。
【００８７】
なお、マージン時間幅は、再生装置１００ａ内のバッファＢ１０９、１１０、１２５の最大容量などの条件を考慮して算出する必要がある。
【００８８】
この例以外にも、遅延時間メモリ１２７に設定する値に閾レベルを設け、外部装置１００ｂからアクセスユニットのデコードデータ取得ごとに算出される遅延時間Ｔ２から、遅延時間メモリ１２７に設定する値を閾レベルから選択して設定するといった方法も有効と考えられる。
【００８９】
なお、自再生装置１００ａによるデコードデータと、外部装置１００ｂによるデコードデータとの同期出力を実現するために算出される遅延時間幅の取得処理の詳細に関しては、後で図１３を参照しながら説明する。
【００９０】
また、図５のステップＳ１００１で再生装置１００ａが復号不可能なストリームが存在しなかった場合（すなわち、多重化ストリームを構成するすべてのデータストリームが復号可能な場合）には、外部装置１００ｂへのストリームの転送は行われず、通常と同様に、ＳＴＣ出力部１１１が出力する基準時刻に基づいて、デコードデータの出力が行われる（図５のステップＳ１３００）。
【００９１】
また、図５のステップＳ１００３で特定のストリームに関して復号可能な外部装置１００ｂが存在しなかった場合や、復号可能な外部装置１００ｂとの間の通信において必要な転送速度が確保できない場合には、その復号不可能なストリームを外部装置１００ｂに転送しない（停止する）ようにする（図５のステップＳ１１０１）とともに、その復号不可能なストリームをバッファ１２２に格納している場合には破棄（クリア）する（図５のステップＳ１１０２）。
【００９２】
また、この場合には、外部装置にデコードしてもらうストリームの有無によって処理が分かれる（図５のステップＳ１１０３）。外部装置にデコードしてもらうストリームが存在する場合には、遅延時刻Ｔ２を用いて補正された基準時刻に基づいて、バッファＢ１０９、１１０から自再生装置１００ａでデコードされたデコードデータが出力されるとともに、バッファＢ１２５から外部装置１００ｂでデコードされたデコードデータが出力されることによって、同期出力が行われる（図５のステップＳ１２００）。一方、外部装置にデコードしてもらうストリームが存在しない場合には、通常と同様に、ＳＴＣ出力部１１１が出力する基準時刻に基づいて、デコードデータの出力が行われる（図５のステップＳ１３００）。
【００９３】
次に、図１１及び図１２Ａ〜図１２Ｃを参照しながら、ネットワーク４００において最低限のデータ転送速度を満足していることを確認するための確認処理の詳細について説明する。
【００９４】
まず再生装置１００ａは、例えば多重化ストリームや外部からの情報により、外部装置１００ｂに転送するデータストリームのデコード後の１アクセスユニット（１表示単位）のデータサイズと表示時間を取得する（図１１のステップＳ２００１）。
【００９５】
そして、再生装置１００ａは、再生装置１００ａ内のバッファＢ１２５に外部装置１００ｂからのデコードデータの格納が開始されると同時に、その転送開始時刻ｔ２を記憶する（図１１のステップＳ２００２）。なお、このときのデータの転送状態は、図１２Ａに図示されているようにバッファＡ１２２に格納されているデータ（図中斜線で表示）が外部装置１００ｂを経由してバッファＢ１２５に格納され始めた状態となる。
【００９６】
再生装置１００ａは、外部装置１００ｂからのデコードデータを引き続き再生装置１００ａ内のバッファＢ１２５に格納していき、１アクセスユニット（１表示単位）のデータサイズ分の入力が完了した時刻ｔ３を取得する（図１１のステップＳ２００３）。なお、このときのデータの転送状態は、図１２Ｂに図示されているようにバッファＢ１２５に格納されるデータが増加し、図１２Ｃに図示されているようにバッファＢ１２５に１表示単位に必要なデータ量だけデータが格納された状態となる。
【００９７】
そして、再生装置１００ａは、差分時間幅Ｔ１＝時刻ｔ３−時刻ｔ２を計算し、差分時間幅が１アクセスユニットの表示時間幅（１表示単位の時間幅）以下の大きさか否かをチェックする（図１１のステップＳ２００４）。
【００９８】
差分時間幅が１表示単位の時間幅以下の場合には、必要な転送速度が満たされていると判断され（図１１のステップＳ２００５）、差分時間幅が１表示単位の時間幅より大きい場合には、必要な転送速度が満たされていないと判断される（図１１のステップＳ２００６）。
【００９９】
次に、図１３及び図１４Ａ〜図１４Ｃを参照しながら、自再生装置１００ａによるデコードデータと、外部装置１００ｂによるデコードデータとの同期出力を実現するために算出される遅延時間幅の取得処理の詳細について説明する。
【０１００】
まず再生装置１００ａは、外部装置１００ｂに転送するデータストリームのデコード後の１表示単位分（１アクセスユニット分）のデータサイズと表示時間をアクセスユニット表示情報メモリ１２６から取得する（図１３のステップＳ３００１）。
【０１０１】
そして、再生装置１００ａは、再生装置１００ａ内のバッファＡ１２２から外部装置１００ｂへのデータストリームの転送を開始すると同時に、その転送開始時刻ｔ１を記憶する（図１３のステップＳ３００２）。なお、このときのデータの転送状態は、図１４Ａに図示されているようにバッファＡ１２２に格納されているデータ（図中斜線で表示）が外部装置１００ｂに送信され始めた状態となる。
【０１０２】
再生装置１００ａは、外部装置１００ｂでデコードされて再生装置１００ａに転送されるデコードデータを再生装置１００ａ内のバッファＢ１２５に格納していき、１アクセスユニット（１表示単位）のデータサイズ分の入力が完了した時刻ｔ３を取得する（図１３のステップＳ３００３）。なお、このときのデータの転送状態は、図１４Ｂに図示されているようにバッファＢ１２５にデータが格納されていき、図１４Ｃに図示されているようにバッファＢ１２５に１表示単位に必要なデータ量だけデータが格納された状態となる。
【０１０３】
そして、再生装置１００ａは、差分時間幅Ｔ２＝時刻ｔ３−時刻ｔ１を計算し、この差分時間幅Ｔ２を遅延時間として遅延時間メモリ１２７に格納する（図１３のステップＳ３００４）。
【０１０４】
なお、図１〜図４では各装置の機能を機能ブロックによって模式的にあらわしているが、これらの各機能はハードウェア及び／又はソフトウェア（プログラム）によって実現可能である。
【０１０５】
また、図１〜図４に図示されているシステム構成例では、再生装置１００ａに備え付けられているデコーダが２種類であり、外部装置１００ｂに転送するデータストリームが１種類の場合を一例に挙げているが、デコーダの種類の数や、再生装置１００ａから外部装置１００ｂに転送するデータストリームの数などに制限はない。
【０１０６】
したがって、実際は、再生装置１００ａで復号処理が可能なデータストリームの経路となるバッファＡ１０５、デコーダ１０７、バッファＢ１０９のセットが再生装置１００ａに備えられるデコーダ個数分用意されることとなり、外部装置１００ｂに転送するデータストリームが複数存在する場合には、再生装置１００ａにバッファＡ１２２、バッファＢ１２５のセットが、少なくとも外部装置１００ｂに転送するデータストリームの個数分だけ用意されることが望ましい。
【０１０７】
ただし、外部装置１００ｂに転送するデータストリームが複数個存在する場合には、時間幅Ｔ１に対する転送速度の確認処理は各データストリームに対して行われる必要がある。また、遅延時間メモリ１２７)に格納されるべき遅延時間Ｔ２に関しては、データストリームごとに遅延時間が算出され、その中で最も遅延が大きいものが遅延時間Ｔ２として遅延時間メモリ１２７に設定することが望ましい。
【０１０８】
また、外部装置１００ｂは、再生装置１００ａと同様のシステム構成を有する場合が考えられる。すなわち、外部装置１００ｂも再生装置１００ａと同様に、記録媒体１０１を能動的に読み出す記録媒体再生装置である場合が考えられる。このような外部装置１００ｂに対して例えばユーザから再生命令が発行され、外部装置１００ｂ内の記録媒体１０１から読み出した多重化ストリーム内に、現在再生装置１００ａから転送されており、復号処理が行われているデータストリームと同一種類のデータストリームが含まれている場合がある。この場合には、再生装置１００ａに対する復号処理を停止して、外部装置１００ｂにおいて記録媒体１０１０から読み出されたデータストリームの復号処理が行われることが望ましい。
【０１０９】
上記のように、再生装置１００ａから外部装置１００ｂに転送されるデータストリームの復号処理を、外部装置１００ｂにおける何らかの理由で停止したい場合には、外部装置１００ｂは、まず、復号処理の停止とその停止対象となるデータストリームの種類を識別可能とするメッセージを再生装置１００ａに通知することが可能である。また、再生装置１００ａが常に転送中の外部装置１００ｂのデコード所有情報を参照して、デコーダの使用状態をチェックする場合には、外部装置１００ｂが停止対象データストリームに対するデコーダに関する状態情報を使用中から使用していない状態へ変更することで、再生装置１００ａは、この情報を参照して外部接続情報メモリ１２０に格納される停止対象データストリームに関する情報を消去し、停止対象データストリームの転送を停止できるようになる。
【産業上の利用可能性】
【０１１０】
本発明は、上記構成を有しており、ある再生装置が再生する多重化ストリーム内に、その再生装置では復号処理が不可能なデータストリームが多重化されていた場合でも、そのデータストリームの復号を可能とするという効果を有しており、放送又は記録されているデータストリームの復号、再生を行うデータストリーム復号技術及びデータストリーム再生技術に適用可能である。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施の形態におけるシステム構成の一例を示す図である。
【図２】本発明の実施の形態におけるデータストリーム再生装置の内部構成の一例を示す図である。
【図３】本発明の実施の形態における外部装置の内部構成の一例を示す図である。
【図４】本発明の実施の形態におけるサーバの内部構成の一例を示す図である。
【図５】本発明の実施の形態における再生装置の動作の一例を示すフローチャートである。
【図６】本発明の実施の形態におけるデータストリーム再生装置で用いられるＰＭＴの構造の一例を示す図である。
【図７】本発明の実施の形態におけるデータストリーム再生装置のデコーダ所有情報メモリに格納されているデコーダ所有情報の一例を示す図である。
【図８】本発明の実施の形態におけるサーバの全デコーダ所有情報メモリに格納されている全デコーダ所有情報の一例を示す図である。
【図９】本発明の実施の形態におけるデータストリーム再生装置ので用いられる外部接続情報の一例を示す図である。
【図１０】本発明の実施の形態におけるデータストリーム再生装置で用いられるアクセスユニット表示情報の一例を示す図である。
【図１１】本発明の実施の形態におけるデータストリーム再生装置において、データストリームの転送速度を確認するための確認処理の一例を示すフローチャートである。
【図１２Ａ】図１１に図示されている確認処理におけるデータ転送状態の第１の例を示す図である。
【図１２Ｂ】図１１に図示されている確認処理におけるデータ転送状態の第２の例を示す図である。
【図１２Ｃ】図１１に図示されている確認処理におけるデータ転送状態の第３の例を示す図である。
【図１３】本発明の実施の形態におけるデータストリーム再生装置において、自再生装置によるデコードデータと、外部装置によるデコードデータとの同期出力を実現するために算出される遅延時間幅の取得処理の一例を示すフローチャートである。
【図１４Ａ】図１３に図示されている遅延時間幅の取得処理におけるデータ転送状態の第１の例を示す図である。
【図１４Ｂ】図１３に図示されている遅延時間幅の取得処理におけるデータ転送状態の第２の例を示す図である。
【図１４Ｃ】図１３に図示されている遅延時間幅の取得処理におけるデータ転送状態の第３の例を示す図である。
【符号の説明】
【０１１２】
１００ａ  再生装置（データストリーム再生装置）
１００ｂ  外部装置（データストリーム復号装置）
１００ｃ  サーバ
１０１  記録媒体
１０２  記録媒体読み出し部
１０３  命令部
１０４、１５１  ＤＥＭＵＸ部
１０５、１０６、１２２  バッファＡ
１０７、１０８、１５３  デコーダ
１０９、１１０、１２５  バッファＢ
１１１、１５５  ＳＴＣ出力部
１２０  外部接続情報メモリ
１２１、１８２  デコーダ所有情報メモリ
１２３  外部出力バッファ検知器
１２４  外部入力バッファ検知器
１２６  アクセスユニット表示情報メモリ
１２７  遅延時間メモリ
１３１、１８１、１９１  外部入出力インタフェース
１４０  出力装置
１５２  バッファＣ
１５４  バッファＤ
１９２  全デコーダ所有情報メモリ
４００  ネットワーク
【図１】
2008236694.tif 000003
【図２】
2008236694.tif 000004
【図３】
2008236694.tif 000005
【図４】
2008236694.tif 000006
【図５】
2008236694.tif 000007
【図６】
2008236694.tif 000008
【図７】
2008236694.tif 000009
【図８】
2008236694.tif 000010
【図９】
2008236694.tif 000011
【図１０】
2008236694.tif 000012
【図１１】
2008236694.tif 000013
【図１２Ａ】
2008236694.tif 000014
【図１２Ｂ】
2008236694.tif 000015
【図１２Ｃ】
2008236694.tif 000016
【図１３】
2008236694.tif 000017
【図１４Ａ】
2008236694.tif 000018
【図１４Ｂ】
2008236694.tif 000019
【図１４Ｃ】
2008236694.tif 000020