(57)【要約】複数のデータストリーム間の連続再生を保証する再生方法及びその再生装置を提供する。互いに独立的な到着時間情報が付加されたパケットデータで構成された複数のデータストリームを途切れなく再生する方法において、複数のデータストリームを途切れなく連続再生するために各データストリームの出力時点を制御する制御情報を生成するステップと、生成された制御情報に基づいて複数のデータストリームを連続再生するステップと、を含むことを特徴とする再生方法である。特に、制御情報は、参照時間と、再生間隔情報及び／またはオフセット情報を含むことが望ましい。これにより、互いに独立的な到着時間情報を持つ複数のデータストリームを再生するとき、複数のデータストリーム間の到着時間情報を調整できる参照時間を利用することによって、複数のデータストリームを途切れなく連続して再生できる。
2006524952.tif 000002
【特許請求の範囲】
【請求項１】
互いに独立的な到着時間情報が付加されたパケットデータで構成された複数のデータストリームを途切れなく再生する方法において、
前記複数のデータストリームを途切れなく連続再生するために各データストリームの出力時点を制御する制御情報を生成するステップと、
前記生成された制御情報に基づいて複数のデータストリームを連続再生するステップとを含むことを特徴とする再生方法。
【請求項２】
前記制御情報は、参照時間と、再生間隔情報及び／またはオフセット情報を含むことを特徴とする請求項１に記載の再生方法。
【請求項３】
前記参照時間は、以前のデータストリームの再生後に、次に再生されるデータストリームが途切れなく直ちに再生されるように、前記次に再生されるデータストリームの最初のパケットデータに付加された到着時間情報を調整した値であることを特徴とする請求項２に記載の再生方法。
【請求項４】
前記再生間隔情報は、前記以前に再生されたデータストリームの最後のパケットデータが出力された後、いかほどの時間間隔が過ぎた後に前記次に再生されるデータストリームの最初のパケットデータが出力されるべきかを表す時間値であることを特徴とする請求項３に記載の再生方法。
【請求項５】
前記再生間隔情報は、前記参照時間と、前記以前に再生されたデータストリームの最後のパケットデータの到着時間情報との差値で計算されることを特徴とする請求項４に記載の再生方法。
【請求項６】
前記オフセット情報は、前記以前のデータストリームの再生後に、次に再生されるデータストリームが途切れなく直ちに再生されるように、前記次に再生されるデータストリームの最初のパケットデータに付加された到着時間情報に加えねばならない時間値であることを特徴とする請求項３に記載の再生方法。
【請求項７】
前記オフセット情報は、前記参照時間と、次に再生されるデータストリームの最初のパケットデータに付加された各到着時間情報との差値で計算されることを特徴とする請求項６に記載の再生方法。
【請求項８】
互いに独立的な到着時間情報が付加されたパケットデータで構成された複数のデータストリームを途切れなく再生する装置において、
前記複数のデータストリームを記録媒体から読み出す再生制御器と、
システムクロック信号によって駆動され、前記再生制御器により読み出される複数のデータストリームのそれぞれの最初のパケットデータに付加された到着時間情報に基づいてリセットされるカウンタと、
前記複数のデータストリームの前記パケットデータに付加された前記到着時間情報を除去し、純粋なパケットデータのみを出力するＡＴＳ処理器と、
前記複数のデータストリームを途切れなく連続再生するために、前記各パケットデータの出力時点を制御する制御情報を生成し、前記制御情報に基づいて前記カウンタまたは前記ＡＴＳ処理器の動作を制御するコントローラとを備えることを特徴とする再生装置。
【請求項９】
前記制御情報は、参照時間、再生間隔情報及び／またはオフセット情報を含むことを特徴とする請求項８に記載の再生装置。
【請求項１０】
前記参照時間は、以前のデータストリーム再生後に、次に再生されるデータストリームが途切れなく直ちに再生されるように、前記次に再生されるデータストリームの最初のパケットデータに付加された到着時間情報を調整した値であることを特徴とする請求項９に記載の再生装置。
【請求項１１】
前記再生間隔情報は、前記以前に再生されたデータストリームの最後のパケットデータが出力された後、いかほど時間間隔が過ぎた後に前記次に再生されるデータストリームの最初のパケットデータが出力されるべきかを表す時間値であり、
前記コントローラは、前記複数のデータストリームの間断ない再生のために、前記以前データストリームの最後のパケットデータの到着時間情報に前記再生間隔情報を加えて、前記カウンタをリセットさせねばならない時点を表す制御信号を前記カウンタに提供することを特徴とする請求項１０に記載の再生装置。
【請求項１２】
前記再生間隔情報は、前記参照時間と、前記以前に再生されたデータストリームの最後のパケットデータの到着時間情報との差値で計算されることを特徴とする請求項１１に記載の再生装置。
【請求項１３】
前記オフセット情報は、前記以前のデータストリームの再生後、次に再生されるデータが途切れなく直ちに再生されるように、前記次に再生されるデータストリームのそれぞれのパケットデータに付加された到着時間情報に加えねばならない時間値を表し、
前記コントローラは、前記次に再生されるデータストリームの最初のパケットデータに付加された到着時間情報を前記参照時間に変更し、以後の各パケットデータに付加された到着時間情報を、前記オフセット情報を加えて修正された到着時間情報に変更し、前記修正された到着時間情報を前記ＡＴＳ処理器に提供することを特徴とする請求項１１に記載の再生装置。
【請求項１４】
前記オフセット情報は、前記参照時間と、次に再生されるデータストリームの最初のパケットデータに付加された各到着時間情報との差値で計算されることを特徴とする請求項１３に記載の再生装置。
【請求項１５】
パケットデータ及び到着時間情報を含む複数のストリームオブジェクトを途切れなく再生するコンピュータで読み取り可能な記録媒体において、前記コンピュータで読み取り可能な記録媒体は、
参照時間と、再生間隔情報及び／またはオフセット情報に基づいて、次に再生されるストリームオブジェクトの最初のパケットデータの到着時間情報を調整するようにプロセッサーに指示し、
前記調整された到着時間情報に基づいて、以前データストリームの直後に、前記次に再生されるデータストリームを途切れなく再生するように前記プロセッサーに指示する命令語を含むことを特徴とする記録媒体。
【請求項１６】
前記以前のデータストリームの最後のパケットデータが出力された後、いかほどの時間間隔が過ぎた後に、前記次に再生されるデータストリームの最初のパケットデータが出力されるべきかを表す前記再生間隔情報を決定するように前記プロセッサーに指示する命令語を含むことを特徴とする請求項１５に記載の記録媒体。
【請求項１７】
前記参照時間と、前記以前のデータストリームの最後のパケットデータの到着時間情報との差値を計算して、前記再生間隔情報を決定するように、前記プロセッサーに命令することを特徴とする請求項１６に記載の記録媒体。
【請求項１８】
次に再生されるデータストリームのそれぞれのパケットデータの前記到着時間情報に前記オフセット情報を加えるように、前記プロセッサーに命令することを特徴とする請求項１５に記載の記録媒体。
【請求項１９】
前記参照時間と、次に再生されるデータストリームの最初のパケットデータの前記到着時間情報との差値を計算することによって、前記オフセット情報を決定するように前記プロセッサーに命令することを特徴とする請求項１８に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアデータの再生に係り、より詳細には、複数のデータストリーム間の連続再生を保証する再生方法及びその再生装置に関する。
【背景技術】
【０００２】
マルチメディアデータは、一般的にＭＰＥＧ標準によって圧縮符号化されて記録媒体に記録される。圧縮符号化されたマルチメディアデータは、一定サイズのパケット単位で記録媒体に記録される。以下では、圧縮符号化されて一定サイズのパケット単位に分けられたビデオ及び／またはオーディオなどのマルチメディアデータを、パケットデータと略称する。また、パケットデータは、記録媒体に記録されてもよく、衛星、ケーブルまたは近距離通信網（ローカルエリアネットワーク：以下、ＬＡＮと略称する）を通じて伝送されてもよい。パケットデータのサイズは、該当するＭＰＥＧ規格によって異なって定義される。例えば、パケットデータのサイズは、ＩＳＯ／ＩＥＣ  １３８１８−１規格のＭＰＥＧ−２伝送ストリームを利用する場合は１８８バイトであり、ＡＴＭ（アシンクロナストランスファーモード）規格を利用する場合は５３バイトである。
【０００３】
図１は、到着時間が付加されて記録されたパケットデータの基本形態及び付加された到着時間情報（アライバルタイムスタンプ：以下、ＡＴＳと略称する）と、パケットデータの再生時のデータ出力時間との関係を示す概念図である。
【０００４】
記録装置では、入力されたパケットデータにＡＴＳ（例えば、１００、１１０、１３０、及び１５０）を付加して記録媒体に記録する。ＡＴＳとは、記録装置にパケットデータが入力された時間を示す。一方、再生装置では、記録媒体に記録されたＡＴＳが付加されていたパケットデータを読み込んで、付加されたＡＴＳを利用して該当パケットデータの出力時間を制御する。
【０００５】
デジタル放送の場合、パケットデータの形でマルチメディアデータを伝送するが、伝送されるパケットデータ間の時間間隔は一定でない。伝送されたパケットデータは、一般的に受信側のバッファを経た後、デコーダによりデコーディングされる。これにより、ユーザは、パケットデータの形態で伝送されたデジタル放送を視聴できる。
【０００６】
一方、パケットデータを記録媒体に保存した後にユーザの所望する時間にパケットデータを再生する場合に、再生装置は、記録媒体からパケットデータを読み込んでデコーダに出力する。デコーダにパケットデータを出力する場合、元来パケットデータが伝送された不特定な時間間隔は重要な意味を持つ。なぜなら、伝送側では、受信側のバッファが過多（オーバフロー）または過少（アンダーフロー）にならないように、デコーディングされるパケットデータ間の時間間隔を調節してパケットデータを伝送するためである。もし、受信側でその時間間隔を守らずにデコーディングする場合、受信側のバッファが過多または過少になってマルチメディアデータの再生中に切れてしまう。すなわち、マルチメディアストリームデータ間の連続再生が保証されない。このために、記録装置では、伝送されたパケットデータのＡＴＳをあらゆるパケットに付加して記録し、再生装置では、付加されたＡＴＳを利用して該当パケットデータが出力される時間を制御する。
【０００７】
図２は、図１に図示されたパケットデータを記録する記録装置及びパケットデータを再生する再生装置のブロック図である。図２を参照するに、記録装置は、カウンタと、ＡＴＳ生成器、及び記録制御器を備える。また、再生装置は、カウンタと、再生制御器、及びＡＴＳ処理器を備える。
【０００８】
記録装置と再生装置にいずれも備わるカウンタは、システムクロック信号により動作する。例えば、ＭＰＥＧ−２規格の場合、システムが２７ＭＨｚのクロック信号を基本としてあらゆるタイムスタンプを発行するために、２７ＭＨｚのクロック信号を基本として使用する。もちろん、他の周波数のシステムクロック信号を使用してもよい。ＡＴＳ生成器は、記録装置に入力されるパケットデータごとにＡＴＳを付加する。記録制御器は、ＡＴＳが付加されたデータを記録に適した信号に変換して記録媒体に記録する。
【０００９】
一方、再生装置で、再生制御器は、記録媒体に記録されたＡＴＳが付加されたパケットデータを読み出し、読み出されたデータをＡＴＳ処理器に提供する。ＡＴＳ処理器は、パケットデータに付加されたＡＴＳに合せてパケットデータを出力する。ここで、ＡＴＳ生成器及びＡＴＳ処理器には、ＡＴＳが付加されたパケットデータを一時保存する内部バッファを備える。このようなバッファは、外部に別途に構成されてもよい。
【００１０】
さらに具体的にＡＴＳを付加する方法を説明すれば、記録装置のＡＴＳ生成器は、パケットデータが入力された瞬間のカウンタのカウント値を読み込んで、それを該当パケットデータに付加する。すなわち、パケットデータが記録装置に入力された瞬間のカウンタ値が、ＡＴＳとしてあらゆるパケットデータに付加される。ＡＴＳが付加されたパケットデータは、ＡＴＳ生成器の内部にあるバッファに一時保存された後、記録制御器を通じて記録媒体に記録される。もちろん、この内部バッファは外部に別途に構成されてもよい。
【００１１】
一方、再生装置の再生制御器は、記録媒体からＡＴＳが付加されたパケットデータを読み出してＡＴＳ処理器に提供する。ＡＴＳ処理器は、その内部に一定サイズのバッファを持っていて、そのバッファが過多になればパケットデータの読み出しをしばらく止めて、バッファが空になれば、再び読み込みを反復する。また、ＡＴＳ処理器は、内部バッファに最初に到着したパケットのＡＴＳ及びパケットデータを読み込んで、ＡＴＳでカウンタをリセットさせると同時にパケットデータを出力する。このとき、ＡＴＳ処理器から出力されるデータは、ＡＴＳが除去された純粋なパケットデータである。その次のパケットデータは、付加されたＡＴＳとカウンタのカウント値とを比較して、同じ値になる場合にのみ該当パケットデータを出力する。ＡＴＳ処理器の内部バッファも別途に外部に構成できる。
【００１２】
このように、各パケットデータにＡＴＳを付加することにより、元来伝送されたパケットデータの時間間隔をそのまま維持しつつ再生時の再生時間間隔を調整できる。これにより、バッファが過多または過少にならないように記録されたパケットデータを再生できる。すなわち、一つのストリームデータ内では各パケットデータ間の連続再生が保証される。
【００１３】
図１及び図２で前述したように、パケットデータに該当パケットデータが到着したＡＴＳを付加して記録したデータストリームを、ストリームオブジェクト（Ｓｔｒｅａｍ  Ｏｂｊｅｃｔ：以下、ＳＯＢと略称する）という。前述したように、一つのＳＯＢ内で各パケットデータは、ＡＴＳを利用して途切れなく連続再生できる。
【００１４】
しかし、記録媒体に複数のＳＯＢが記録された場合には、連続再生を保証できないという問題点がある。例えば、ユーザが記録を開始して終了すれば一つのＳＯＢを生成し、また記録を開始して終了すれば新たなＳＯＢが記録される。このときのデータストリームは、ユーザが一つの記録を開始して終了するまで記録されたデータをいい、例えば、一本のドラマ一つまたは映画が一つのデータストリーム形態に記録される。通常的に、各データストリームは、互いに独立的にＡＴＳが付加されて記録される。前述したように、従来には一つのデータストリーム内のみで連続再生が要求されたためである。しかし、ユーザが２つのデータストリームを連続再生しようとする場合、互いに独立的なＡＴＳを持つ二つのデータストリーム間の動作に特別な規定が設けられておらず、再生中に切れてしまうという問題点があった。
【００１５】
図３は、図２に図示された記録／再生装置により二つのデータストリームＳＯＢ１及びＳＯＢ２を再生する一例を示した図である。図３を参照するに、最初のデータストリームであるＳＯＢ１には、ＡＴＳ値が“１００”から“９９０”まで記録されており、第２のデータストリームであるＳＯＢ２には、ＡＴＳ値が“０”から記録されている。これは、記録装置のＡＴＳ生成器がＳＯＢ１を記録するとき、初めて到着したパケットデータのＡＴＳ値である“１００”にカウンタを初期化して記録し、ＳＯＢ２を記録するときは、ＳＯＢ１とは関係なく再び最初に到着するパケットデータのＡＴＳ値である“０”に初期化して記録することを意味する。このように、独立的なＡＴＳ値を持つ２つのデータストリームを連続して再生する場合、カウンタの値とＳＯＢ１のＡＴＳ値とを比較しつつＳＯＢ１を再生し、ＳＯＢ１の再生が終了した後に再びカウンタを“０”に初期化してＳＯＢ２を再生する。しかし、図２に示すように、従来の再生装置には、ＳＯＢ１の再生を終了した後にＳＯＢ２を再生するまでどれほど時間間隔をおくべきかなどについての動作が定義されていない。したがって、カウンタがＳＯＢ２の最初のパケットデータに付加されたＡＴＳである“０”に初期されるときに、若干の間断が発生する。
【００１６】
すなわち、図３に示すように、独立的にＡＴＳが付加された二つのデータストリームＳＯＢ１とＳＯＢ２とを連続再生する場合、従来の再生装置は、ＳＯＢ１の再生が終了した後に任意の時間間隔をおいた後、ＳＯＢ２の最初のＡＴＳ値でカウンタを初期化してＳＯＢ２の再生を始めることによって、連続再生を保証できずに再生断絶が発生するという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【００１７】
したがって、本発明の目的は、前述した問題点を解決するために、複数のデータストリーム間の連続再生を保証する再生方法及びその再生装置を提供することである。
【課題を解決するための手段】
【００１８】
前述した目的は、本発明によって、互いに独立的なＡＴＳが付加されたパケットデータで構成された複数のデータストリームを途切れなく再生する方法において、前記複数のデータストリームを途切れなく連続再生するために各データストリームの出力時点を制御する制御情報を生成するステップと、前記生成された制御情報に基づいて複数のデータストリームを連続再生するステップとを含むことを特徴とする再生方法によって達成される。
【００１９】
前記制御情報は、参照時間、再生間隔情報及び／またはオフセット情報を含むことが望ましい。
【００２０】
また、前記参照時間は、以前のデータストリームの再生後に、次に再生されるデータストリームが途切れなく直ちに再生されるように、前記次に再生されるデータストリームの最初のパケットデータに付加されたＡＴＳを調整した値であることが望ましい。
【００２１】
また、前記再生間隔情報は、前記以前に再生されたデータストリームの最後のパケットデータが出力された後、いかほどの時間間隔が過ぎた後に前記次に再生されるデータストリームの最初のパケットデータが出力されるべきかを表す時間値であり、前記参照時間と、前記以前に再生されたデータストリームの最後のパケットデータのＡＴＳとの差値で計算されることが望ましい。
【００２２】
前記オフセット情報は、前記以前のデータストリームの再生後に、次に再生されるデータストリームが途切れなく直ちに再生されるように、前記次に再生されるデータストリームの最初のパケットデータに付加されたＡＴＳに加えねばならない時間値であり、前記参照時間と、次に再生されるデータストリームの最初のパケットデータに付加された各ＡＴＳとの差値で計算されることが望ましい。
【００２３】
一方、本発明の他の分野によれば、前述した目的は、互いに独立的なＡＴＳが付加されたパケットデータで構成された複数のデータストリームを途切れなく再生する装置において、前記複数のデータストリームを記録媒体から読み出す再生制御器と、システムクロック信号によって駆動され、前記再生制御器により読み出される複数のデータストリームのそれぞれの最初のパケットデータに付加されたＡＴＳに基づいてリセットされるカウンタと、前記複数のデータストリームの前記パケットデータに付加された前記ＡＴＳを除去し、純粋なパケットデータのみを出力するＡＴＳ処理器と、前記複数のデータストリームを途切れなく連続再生するために、前記各パケットデータの出力時点を制御する制御情報を生成し、前記制御情報に基づいて前記カウンタまたは前記ＡＴＳ処理器の動作を制御するコントローラと、を備えることを特徴とする再生装置により達成される。
【００２４】
また、前記制御情報は、参照時間、再生間隔情報及び／またはオフセット情報を含むことが望ましい。
【００２５】
また、前記コントローラは、前記複数のデータストリームの間断ない再生のために、前記以前データストリームの最後のパケットデータのＡＴＳに前記再生間隔情報を加えて、前記カウンタをリセットさせねばならない時点を表す制御信号を前記カウンタに提供することが望ましい。
【００２６】
また、前記コントローラは、前記次に再生されるデータストリームの最初のパケットデータに付加されたＡＴＳを前記参照時間に変更し、以後の各パケットデータに付加されたＡＴＳを、前記オフセット情報を加えて修正されたＡＴＳに変更し、前記修正されたＡＴＳを前記ＡＴＳ処理器に提供することが望ましい。
【００２７】
本発明の付加的な観点及び／または利点は、一部は詳細な説明で説明され、また一部は詳細な説明から明らかであるか、または本発明の実行から分かる。
【発明を実施するための最良の形態】
【００２８】
以下、添付された図面を参照して本発明の望ましい実施形態について詳細に説明する。類似した参照番号は類似した構成要素を示す。
【００２９】
図４は、本発明の望ましい実施形態による複数のデータストリーム間の連続再生を保証する再生装置のブロック図である。図４を参照するに、本発明による再生装置は、再生制御器４１０、コントローラ４２０、カウンタ４３０、及びＡＴＳ処理器４４０を備える。
【００３０】
再生制御器４１０は、記録媒体４００から複数のデータストリームＳＯＢを順次読み出す。最初のデータストリームＳＯＢ１に対して、ＡＴＳ処理器４４０は、読み出されたデータストリームＳＯＢの最初のパケットデータに付加されたＡＴＳでカウンタ４３０をリセットし、同時に最初のパケットデータをデコーダ（図示せず）に出力する。その後に入力されるパケットデータに付加されたＡＴＳとカウンタのカウント値とを比較して、両者が同じ場合に該当パケットデータを出力する。
【００３１】
一つのデータストリームＳＯＢ１の出力がいずれも終了すれば、コントローラ４２０は、次のデータストリームＳＯＢ２の最初のパケットデータが出力されねばならない時点またはカウンタをリセットさせねばならない時点を、後述する数式により計算して、それぞれＡＴＳ処理器４４０及びカウンタ４３０に提供する。すなわち、コントローラ４２０は、複数のデータストリーム間の連続再生を保証するために、次に再生されるデータストリームＳＯＢ２の元のＡＴＳを調整し、調整されたＡＴＳをＡＴＳ処理器４４０に提供するか、またはカウンタ４３０をリセットする時点を決定してその制御信号をカウンタ４３０に提供する。
【００３２】
カウンタ４３０は、システムクロックにより作動し、再生制御器４１０により読み出されるデータストリームの最初のパケットデータに付加されたＡＴＳによりリセットされる。特に、複数のデータストリームを再生する場合、次のデータストリームを連続的に再生するために、コントローラ４２０からカウンタをリセットする時点に対する制御信号を受けてカウンタをリセットする。前述したように、従来の再生装置は、互いに独立的なＡＴＳを持つ２つのデータストリーム間の動作に特別な規定が設けられておらず、再生中に切れてしまうという問題点がある。この問題を解決するために、図４の再生装置は、コントローラ４２０から次のデータストリームを連続的に再生するために、カウンタをリセットする時点に対する制御信号を受けて次のデータストリームを再生することによって、複数のデータストリーム間の連続再生を保証できる。
【００３３】
ＡＴＳ処理器４４０は、複数のデータストリーム間の連続再生を保証するために、コントローラ４２０から調整されたＡＴＳを伝達されて次に再生されるデータストリームのパケットデータの出力時間を制御するか、または、コントローラ４２０からリセットする時点に対する制御信号を伝達されてカウンタをリセットした後、次に再生されるデータストリームのパケットデータの出力時間を制御する。これにより、複数のデータストリーム間の間断なしに連続再生を保証できる。
【００３４】
整理すれば、複数のデータストリーム間の連続再生のために、２つの方法が使われうる。
【００３５】
方法（１）コントローラ４２０からリセットする時点に対する制御信号を伝達されてカウンタ４３０をリセットした後、次に再生されるデータストリームのパケットデータの出力時間を制御する方法。
【００３６】
方法（２）次のデータストリームを再生するためにカウンタ４３０をリセットせず、コントローラ４２０からパケットデータの調整されたＡＴＳを伝達されて、次に再生されるデータストリームのパケットデータの出力時間を制御する方法。
【００３７】
以下では、複数のデータストリーム間の連続再生のための２つの方法をさらに具体的に説明する。
【００３８】
図５Ａ乃至図５Ｄは、ＭＰＥＧ標準によって符号化された複数のデータストリームで、連続再生を保証するための参照時間を誘導する過程を示す参考図である。図５Ａを参照するに、再生されるデータストリームとしてＳＯＢ１及びＳＯＢ２が図示されている。ＳＯＢ１は、１００から９９０までのＡＴＳが各パケットデータに付加されており、ＳＯＢ２は、ＳＯＢ１とは独立的に１０からＡＴＳが各パケットデータに付加されている。２つのデータストリームＳＯＢ１及びＳＯＢ２の間断ない再生のためには、９９０というＡＴＳを持つＳＯＢ１の最後のパケットデータと、１０というＡＴＳを持つＳＯＢ２の最初のパケットデータの再生動作を定義する必要がある。
【００３９】
まず、図５Ｂに図示されたＡＴＳは到着時間情報を表し、ＡＴＳ値を作るのに使われるクロック（アライバルタイムクロック：以下、ＡＴＣと略称する）のクロック値を利用する。前述した再生装置のＡＴＳ処理器４４０は、ＡＴＳが付加されたパケットデータからＡＴＳを分離し、パケットデータのみを抽出してデコーダに出力する。
【００４０】
図５Ｂは、パケットデータの出力時間をＡＴＣ基盤の時間値と表示したものである。
【００４１】
一方、伝送側で該当パケットデータをエンコーディングするときに使用したシステムクロックに同期化して、受信側で該当パケットデータをデコーディングせねばならない。図５Ｃに図示されたＰＣＲ（プログラムクロックリファレンス）は、システムクロック（以下、ＳＴＣと略称する）基盤の時間値を利用する。受信側再生装置のＳＴＣは、受信側からパケットデータを伝送された後、データストリームＳＯＢ内のＰＣＲを参照してセッティングされる。これにより、伝送側及び受信側のＳＴＣを同期化できる。
【００４２】
受信側の再生装置からパケットデータを伝送された場合、ＡＴＳとＰＣＲとは、一つのデータストリームＳＯＢ内では一定時間間隔δを維持しつつ一対一対応となる。図５Ｂ及び図５Ｃを参照するに、最初のデータストリームＳＯＢ１の場合、ＡＴＳとＰＣＲ間のδ１の時間間隔が、また、第２のデータストリームＳＯＢ２の場合、ＡＴＳとＰＣＲ間にのδ２の時間間隔が存在することが分かる。
【００４３】
図５Ｄに図示されたＰＴＳ値は、ＭＰＥＧ−ＴＳ（トランスポートストリーム）構造によってエンコーディングされたデータで使われるプレゼンテーション時間値（プレゼンテーションタイムスタンプ：以下、ＰＴＳと略称する）を表す。例えば、一つの映像が画面にプレゼンテーションされる時間を表す。一般的に複数のパケットデータが集まって一つの映像を表現し、一つの映像を表す複数のパケットデータを、パケット化された単位ストリーム（パケッタイズドエレメンタリストリーム：以下、ＰＥＳと略称する）という。ＰＥＳの開始部分に該当映像をプレゼンテーションする時間であるＰＴＳが記録される。通常的にＰＴＳは、該当パケットのＰＣＲよりはさらに一定時間後の時間値を持つ。
【００４４】
以上の説明に基づいて、まず、２つのデータストリームを連続再生するという意味を定義する。連続再生とは、図５Ｄに示すように、ＭＰＥＧビデオデータを再生する場合、最初のデータストリームＳＯＢ１の最後の映像Ｐ１後に第２のデータストリームＳＯＢ２の最初の映像Ｐ２が直ちにプレゼンテーションされねばならないということを意味する。すなわち、Ｐ２の映像がＰ１の映像後に直ちに連続されてプレゼンテーションＰ２Ａされねばならない。図５Ｄのように、Ｐ１映像のＰＴＳである“３９９５”に、Ｐ１映像のフレーム持続時間である“１１０”を加えれば、Ｐ２映像の新たなＰＴＳを求めることができる。すなわち、Ｐ２Ａ映像の新たなＰＴＳは“４１０５”となる。
【００４５】
また、図５Ｃ及び図５Ｄで、Ｐ２映像のＰＴＳである“２１０５”とＳＯＢ２の最初のパケットのＰＣＲである“２０００”との差をΔと仮定する。図５Ｃ及び図５Ｄで、Ｐ２映像のＰＴＳである“２１０５”とＳＯＢ２の最初のパケットのＰＣＲである“２０００”との差値Δは、“１０５”であることが分かる。デコーディング時間を考慮すれば、Ｐ１映像後に直ちにＰ２映像がプレゼンテーションされるためには、Ｐ２映像の新たなＰＣＲ値は、Ｐ２Ａ映像の新たなＰＴＳよりΔ時間ほど先に受信側のバッファに到達せねばならない。すなわち、Ｐ２Ａ映像の新たなＰＴＳ“４１０５”よりΔ時間である“１０５”ほど差が出るＰ２Ａ映像の新たなＰＣＲ“４０００”を求められる。
【００４６】
一方、図５Ｂ及び図５Ｃを参照するに、前述したように、最初のデータストリームであるＳＯＢ１で、ＰＣＲ及びＡＴＳは、δ１である“３０００”値を維持して一対一対応となるので、Ｐ２Ａ映像の新たなＰＣＲ“４０００”から、δ２値を維持する新たなＡＴＳである“１０００”値を求められる。このように求めたＰ２Ａ映像の新たなＡＴＳ“１０００”値は、Ｐ１映像に続きＰ２映像が連続再生されるために、最初のデータストリームであるＳＯＢ１の最後のパケットデータが出力された後、次のデータストリームであるＳＯＢ２の最初のパケットデータが出力されねばならない時間値を表す。以下では、Ｐ２Ａの映像の新たなＡＴＳ値を参照時間という。
【００４７】
図６は、図５Ａ乃至図５Ｄで求めた参照時間を求める数式を説明するためのタイミングチャートである。図６を参照するに、Ｌ＿ＳＴＣ１は、最初のデータストリームであるＳＯＢ１のＳＴＣを延長した時間軸を表し、Ｌ＿ＳＴＣ２は、次のデータストリームであるＳＯＢ２のＳＴＣを延長した時間軸を表す。本発明では、２つのデータストリームを連続再生することが目的であるため、２つの時間軸間の差であるＳＴＣ＿ｄｅｌｔａを補正すれば、２つの時間軸を一つの時間軸に変換できる。ブルーレイディスクパート３の標準を参照するに、前述した内容を次の式（１）で表現できる。
【００４８】
Ｌ＿ＳＴＣ２＝Ｌ＿ＳＴＣ１−ＳＴＣ＿ｄｅｌｔａ      （１）
ここで、Ｌ＿ＳＴＣ１は、ＳＯＢ１のＳＴＣから引き出した延長（ｌｏｎｇ）ＳＴＣを意味し、Ｌ＿ＳＴＣ２は、ＳＯＢ２のＳＴＣから引き出した延長（ｌｏｎｇ）ＳＴＣを意味し、ＳＴＣ−ｄｅｌｔａは、Ｌ＿ＳＴＣ１とＬ＿ＳＴＣ２との差を表す。
【００４９】
一方、図５Ａないし図５Ｄで前述したように、ＡＴＳとＰＣＲとは、δほどの差がある。それは、ＡＴＣクロックとＳＴＣクロックとの差から発生する。ＡＴＣとＳＴＣとのδほどの差を、数式ではＡＴＣ＿ＳＴＣ＿ｄｅｌｔａと表現する。したがって、図６のように、最初のデータストリームであるＳＯＢ１で、ＳＴＣ１とＡＴＣ１との差をＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ１（δ１）と、次のデータストリームであるＳＯＢ２で、ＳＴＣ２とＡＴＣ２との差をＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ２（δ２）と定義できる。すなわち、Ｌ＿ＳＴＣ１は、ＡＴＣ１＋ＡＣＴ＿ＳＴＣ＿ｄｅｌｔａ１で表現でき、Ｌ＿ＳＴＣ２は、ＡＴＣ２＋ＡＣＴ＿ＳＴＣ＿ｄｅｌｔａ２で表現できる。
【００５０】
このような定義に基づいて、式（１）を次のように表現できる。
【００５１】
ＡＴＣ２＋ＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ２＝Ｌ＿ＡＴＣ１＋ＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ１−ＳＴＣ＿ｄｅｌｔａ                        （２）
図６を参照するに、２つのデータストリームの連続再生のための参照時間は、最初のデータストリームであるＳＯＢ１のＡＴＣ基盤であるＬ＿ＡＴＣ１で、第２のデータストリームであるＳＯＢ２の最初のパケットデータのＡＴＳを表す。図面では、Ｔ２に該当し、数式では、Ｔ２＿Ｌ＿ＡＴＣ１と定義する。式（３）を通じて参照時間、すなわち、Ｔ２＿Ｌ＿ＡＴＣ１を求めれば、次の通りである。
【００５２】
Ｔ２＿ＡＴＣ２＋ＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ２＝Ｔ２＿Ｌ＿ＡＴＣ１＋ＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ１−ＳＴＣ＿ｄｅｌｔａ
Ｔ２＿Ｌ＿ＡＴＣ１＝Ｔ２＿ＡＴＣ２＋ＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ２＋ＳＴＣ＿ｄｅｌｔａ−ＡＴＣ＿ＳＴＣ＿ｄｅｌｔａ１            （３）
図７は、図６で求めた参照時間を利用して、カウンタをリセットするための再生間隔値または出力時間を調整するためのオフセット値を求める方法について説明した図である。図７及び図４を参照するに、再生間隔値である“Ｇａｐ  Ｌｅｎｇｔｈ”は、２つのＳＯＢ、すなわち、ＳＯＢ１及びＳＯＢ２の再生での停止期間、すなわち、図６で求めた参照時間Ｔ２＿Ｌ＿ＡＴＣ１と、最初のデータストリームであるＳＯＢ１の最後のパケットデータのＡＴＳ値との差値を表す。再生間隔値は、図４で前述した連続再生を保証する方法（１）で使われる値であり、コントローラ４２０がカウンタ４３０をリセットする場合に使用する値である。ＳＯＢ１の最後のパケットのＡＴＳ時点から再生間隔値ほどの時間が過ぎた後、ＳＯＢ２の最初のパケットのＡＴＳの通りにカウンタ４３０をリセットして再生を続ける。それにより、複数のデータストリーム間の再生時、カウンタをリセットする時点が定義されることにより、複数のデータストリーム間の連続再生を保証できる。
【００５３】
図７で、オフセット値である“Ｏｆｆｓｅｔ”は、参照時間Ｔ２＿Ｌ＿ＡＴＣ１と、第２のデータストリームであるＳＯＢ２の最初のパケットのＡＴＳ値との差値である。オフセット値は、図４で前述した連続再生を保証する方法（２）で使われる値であり、方法（１）とは違ってカウンタ４３０をリセットしない場合に使用する値である。方法（２）によれば、カウンタ４３０は、カウンティング動作を維持しつつ第２のデータストリームであるＳＯＢ２の各ＡＴＳ値にはオフセット値を加算して、新たなＡＴＳ値として使用する。したがって、２つのデータストリームは一つのＡＴＣクロックを使用するような効果を奏し、２つのデータストリーム間の連続再生が保証される。
【００５４】
方法（１）及び（２）は、図８及び図９を参照して以下で説明する。
【００５５】
図８は、図４を参照して説明した方法（１）、すなわち、本発明の一実施形態によって次のデータストリームＳＯＢ２が以前データストリームＳＯＢ１の再生後に直ちに再生されるように、カウンタをリセットした後に、次のデータストリームＳＯＢ２の出力時間を制御する方法を説明するフローチャートである。図８を参照するに、以前データストリームＳＯＢ１と次のデータストリームＳＯＢ２との間の連続再生のために、まず、互いに独立的なＡＴＳが付加されたパケットデータで構成された複数のデータストリームを読み出す（８１０ステップ）。また、読み出された複数のデータストリームのうち、次のデータストリームＳＯＢ２の最初のパケットデータに付加されたＡＴＳを、以前データストリームＳＯＢ１の最後のパケットデータに付加されたＡＴＳと連続再生可能な間隔を持つ値に調整する参照時間を計算する（８２０ステップ）。次いで、計算された参照時間と、以前データストリームＳＯＢ１の最後のパケットデータに付加されたＡＴＳとの差を表す再生間隔情報を利用してカウンタをリセットする（８３０ステップ）。最後に、リセットされたカウンタによって次のデータストリームＳＯＢ２を連続して再生する（８４０ステップ）。
【００５６】
一方、図９は、図４で前述した方法（２）に関するものであり、本発明の他の実施形態によってカウンタをリセットせず、以前データストリームＳＯＢ１の再生後に直ちに次のデータストリームＳＯＢ２が再生されるように、次のデータストリームＳＯＢ２の出力時間を制御する方法を説明するフローチャートである。図９を参照するに、複数のデータストリームを読み出し（９１０ステップ）、参照時間を計算すること（９２０ステップ）は図８の説明と同一である。次いで、計算された参照時間と、次のデータストリームＳＯＢ２の最初のパケットデータに付加されたＡＴＳとの差を表すオフセット情報を利用して、次のデータストリームＳＯＢ２のＡＴＳを調整する（９３０ステップ）。最後に、調整されたＡＴＳによって次のデータストリームＳＯＢ２を連続して再生する（９４０ステップ）。
【００５７】
本発明によれば、複数のＳＯＢは、図８の方法（１）または図９の方法（２）を利用して途切れなく再生できる。または、図８の方法（１）及び図９の方法（２）を結合して複数のＳＯＢを途切れなく再生できる。
【００５８】
本発明はまたコンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現できる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例には、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光ディスクなどがあり、またキャリアウェーブ（例えば、インターネットを通じた伝送）の形態で具現されるものを含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散されて、分散方式でコンピュータで読み取り可能なコードとして保存されて実行される。
【００５９】
以上の説明は、本発明の一実施形態に過ぎず、当業者ならば、本発明の本質的特性から逸脱しない範囲で変形された形態に具現できるであろう。したがって、本発明の範囲は、前述した実施形態に限定されず、特許請求の範囲に記載された内容と同等な範囲内にある多様な実施形態が含まれるように解釈されねばならない。
【産業上の利用可能性】
【００６０】
本発明によれば、互いに独立的なＡＴＳを持つ複数のデータストリームを再生するとき、複数のデータストリーム間のＡＴＳを調整できる参照時間を利用することによって、複数のデータストリームを途切れなく連続して再生できる。
【図面の簡単な説明】
【００６１】
【図１】到着時間が付加されて記録されたパケットデータの基本形態及び付加された到着時間と再生時のデータ出力時間との関係を示す概念図である。
【図２】図１に示されたパケットデータを記録する記録装置及びパケットデータを再生する再生装置のブロック図である。
【図３】図２に示された記録／再生装置により２つのデータストリーム（ＳＯＢ）を再生する一例を示す図である。
【図４】本発明の望ましい実施形態による複数のデータストリーム間の連続再生を保証する再生装置のブロック図である。
【図５Ａ】ＭＰＥＧ標準によって符号化された複数のデータストリームで、連続再生を保証するための参照時間を誘導する過程を示す参考図である。
【図５Ｂ】ＭＰＥＧ標準によって符号化された複数のデータストリームで、連続再生を保証するための参照時間を誘導する過程を示す参考図である。
【図５Ｃ】ＭＰＥＧ標準によって符号化された複数のデータストリームで、連続再生を保証するための参照時間を誘導する過程を示す参考図である。
【図５Ｄ】ＭＰＥＧ標準によって符号化された複数のデータストリームで、連続再生を保証するための参照時間を誘導する過程を示す参考図である。
【図６】図５Ａないし図５Ｄで求めた参照時間を求める数式を説明するためのタイミングチャートである。
【図７】図６で求めた参照時間を利用して、カウンタをリセットするための再生間隔値または出力時間を調整するためのオフセット値を求める方法について説明した図である。
【図８】本発明の一実施形態によって、次のデータストリームが以前データストリームの再生後に直ちに再生されるように、カウンタをリセットした後に次のデータストリームの出力時間を制御する方法を説明するフローチャートである。
【図９】本発明の他の実施形態によって、カウンタをリセットせずに以前データストリームの再生後に直ちに次のデータストリームが再生できるように、次のデータストリームの出力時間を制御する方法を説明するフローチャートである。
【図１】
2006524952.tif 000003
【図２】
2006524952.tif 000004
【図３】
2006524952.tif 000005
【図４】
2006524952.tif 000006
【図５Ａ】
2006524952.tif 000007
【図５Ｂ】
2006524952.tif 000008
【図５Ｃ】
2006524952.tif 000009
【図５Ｄ】
2006524952.tif 000010
【図６】
2006524952.tif 000011
【図７】
2006524952.tif 000012
【図８】
2006524952.tif 000013
【図９】
2006524952.tif 000014
【国際調査報告】
2006524952.tif 000015