(57)【要約】  本開示は、簡素で低コストに実現できる回路構成によりタイムスタンプを生成することができるようにする受信装置、受信方法、およびプログラムに関する。本開示の一側面である受信装置は、パケットが連なって構成されるデータストリームを受信する受信部と、受信された前記データストリームから伝送パラメータを取得する取得部と、取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部とを備える。本開示は、例えば、放送されるＴＳを記録するシステムや、配信するシステムに適用できる。
2016167139.tif 000002
【特許請求の範囲】
【請求項１】
パケットが連なって構成されるデータストリームを受信する受信部と、
受信された前記データストリームから伝送パラメータを取得する取得部と、
取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、
特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、
更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部と
を備える受信装置。
【請求項２】
前記タイムスタンプ増分値特定部は、
取得された前記伝送パラメータに基づいて前記伝送レートを計算する伝送レート計算部と、
計算された前記伝送レートに基づいて前記タイムスタンプ増分値を計算するタイムスタンプ増分値計算部と
を有する
請求項１に記載の受信装置。
【請求項３】
前記タイムスタンプ増分値特定部は、取得された前記伝送パラメータに対して前記タイムスタンプ増分値が対応付けられている変換テーブルを有する
請求項１に記載の受信装置。
【請求項４】
タイムスタンプ増分値特定部は、取得された前記伝送パラメータが変更された場合、変更後の前記伝送パラメータに対応する前記タイムスタンプ増分値を特定する
請求項２に記載の受信装置。
【請求項５】
前記タイムスタンプ計算部は、前記データストリームを受信するための選局が切り替えられた場合、前記タイムスタンプを初期化する
請求項２に記載の受信装置。
【請求項６】
前記伝送レート、前記タイムスタンプ増分値、および前記タイムスタンプは、有理数として扱われる
請求項２に記載の受信装置。
【請求項７】
前記タイムスタンプが付加された前記パケットを選択的に出力するパケット選択部を
さらに備える請求項２に記載の受信装置。
【請求項８】
受信装置の受信方法において、
前記受信装置による、
パケットが連なって構成されるデータストリームを受信する受信ステップと、
受信された前記データストリームから伝送パラメータを取得する取得ステップと、
取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定ステップと、
特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算ステップと、
更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加ステップと
を含む受信方法。
【請求項９】
コンピュータを、
パケットが連なって構成されるデータストリームを受信する受信部と、
受信された前記データストリームから伝送パラメータを取得する取得部と、
取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、
特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、
更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、受信装置、受信方法、およびプログラムに関し、特に、例えば、放送されたＴＳ（トランスポートストリーム）を記録したり、再配信したりする場合に用いて好適な受信装置、受信方法、およびプログラムに関する。
【背景技術】
【０００２】
例えば、デジタルテレビジョン放送、コンテンツのネットワーク配信、コンテンツの記録などの分野では、映像や音声などのデータはそれぞれパケット化された後、同期再生可能な形式で多重化される。【０００３】
デジタルテレビジョン放送に採用されているデータの多重化形式としては、MPEG-2 Transport Stream（以下、ＴＳと略称する）が広く利用されている。ＴＳは、複数のＴＳパケット（188バイト固定長。以下、単にパケットと称する）が連なって構成されている。【０００４】
放送されたＴＳを記録するに際しては、図１に示すように、受信側で全てのパケットにそれぞれタイムスタンプを付加してから記録するようになされている。このタイムスタンプは、各パケットが受信側に到着した時刻（27MHz精度の値）を表しており、記録後の再生時において再生タイミングの制御に利用される。【０００５】
従来、受信側においてタイムスタンプの生成のためには、受信側のシステムクロック（27MHz）を送信側の基準クロック（27MHz）に同期させるためのクロックリカバリ回路が必要である。【０００６】
クロックリカバリ回路は、ＴＳからPCR（Program Clock Reference：プログラム時刻基準参照値）を抽出するビットストリームパーサ、システムクロック信号をPCRにロックさせるPLL（Phase Lock Loop）回路、および、システムクロック信号のクロックカウンタ値に基づいてタイムスタンプを生成するタイムスタンプ発生回路によって構成される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−４４９５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、受信したＴＳを記録する受信装置では、タイムスタンプを生成するためのクロックリカバリ回路が必要であるが、クロックリカバリ回路はその回路構成が複雑であってコスト高である。そこで、簡素で低コストを実現した回路構成により、高精度なタイムスタンプを生成できる仕組みの提案が期待されている。【０００９】
本開示はこのような状況に鑑みてなされたものであり、簡素で低コストを実現した回路構成によりタイムスタンプを生成できるようにするものである。
【課題を解決するための手段】
【００１０】
本開示の一側面である受信装置は、パケットが連なって構成されるデータストリームを受信する受信部と、受信された前記データストリームから伝送パラメータを取得する取得部と、取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部とを備える。【００１１】
前記タイムスタンプ増分値特定部は、取得された前記伝送パラメータに基づいて前記伝送レートを計算する伝送レート計算部と、計算された前記伝送レートに基づいて前記タイムスタンプ増分値を計算するタイムスタンプ増分値計算部とを有することができる。【００１２】
前記タイムスタンプ増分値特定部は、取得された前記伝送パラメータに対して前記タイムスタンプ増分値が対応付けられている変換テーブルを有することができる。【００１３】
タイムスタンプ増分値特定部は、取得された前記伝送パラメータが変更された場合、変更後の前記伝送パラメータに対応する前記タイムスタンプ増分値を特定することができる。【００１４】
前記タイムスタンプ計算部は、前記データストリームを受信するための選局が切り替えられた場合、前記タイムスタンプを初期化することができる。【００１５】
前記伝送レート、前記タイムスタンプ増分値、および前記タイムスタンプは、有理数として扱われるようにすることができる。【００１６】
本開示の一側面である受信装置は、前記タイムスタンプが付加された前記パケットを選択的に出力するパケット選択部をさらに備えることができる。【００１７】
本開示の一側面である受信方法は、受信装置の受信方法において、前記受信装置による、パケットが連なって構成されるデータストリームを受信する受信ステップと、受信された前記データストリームから伝送パラメータを取得する取得ステップと、取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定ステップと、特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算ステップと、更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加ステップとを含む。【００１８】
本開示の一側面であるプログラムは、コンピュータを、パケットが連なって構成されるデータストリームを受信する受信部と、受信された前記データストリームから伝送パラメータを取得する取得部と、取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部として機能させる。【００１９】
本開示の一側面においては、受信されたデータストリームから伝送パラメータが取得され、取得された前記伝送パラメータに対応するタイムスタンプ増分値が特定され、特定された前記タイムスタンプ増分値が前回のタイムスタンプに加算されることにより前記タイムスタンプが更新され、更新された前記タイムスタンプが、前記データストリームを構成する前記パケットに付加される。
【発明の効果】
【００２０】
本開示の一側面（第１の側面）によれば、簡素で低コストを実現した回路構成によりタイムスタンプを生成することができる。
【図面の簡単な説明】
【００２１】
【図１】ＴＳの各パケットにタイムスタンプを付加する様子を表す図である。
【図２】本開示を適用した受信装置の第１の構成例を示すブロック図である。
【図３】受信装置の第１の構成例による動作を説明するフローチャートである。
【図４】受信装置の第１の構成例による動作を説明するフローチャートである。
【図５】受信装置の第１の構成例による動作を説明するフローチャートである。
【図６】本開示を適用した受信装置の第２の構成例を示すブロック図である。
【図７】受信装置の第２の構成例による動作を説明するフローチャートである。
【図８】LUTの一例を示す図である。
【図９】ＴＳの伝送レートが一定である場合の出力例を示す図である。
【図１０】ＴＳの伝送レートが一定である場合のタイムスタンプを示す図である。
【図１１】ＴＳの伝送レートが受信途中で変更された場合のタイムスタンプを示す図である。
【図１２】選局切り替えが有った場合のタイムスタンプを示す図である。
【図１３】受信装置を記録システムに応用した場合の構成例を示すブロック図である。
【図１４】受信装置を配信システムに応用した場合の構成例を示すブロック図である。
【図１５】汎用のコンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、本開示を実施するための最良の形態（以下、実施の形態と称する）について、図面を参照しながら詳細に説明する。
【００２３】
＜本開示の概要＞
仮にＴＳの伝送レートが一定であれば、パケット（固定長）単位の伝送時間が一定となるので、ＴＳを構成する連続した２つのパケットのタイムスタンプの差分も一定になる。したがって、ＴＳが放送されたときの伝送レートがわかり、且つ、タイムスタンプの初期値が決定できれば、クロックリカバリ回路を用いることなく、ＴＳの各パケットに付加するタイムスタンプを計算できることになる。
【００２４】
一方、ＴＳを放送するデジタルテレビジョン放送などのデジタル放送規格では、一般的に伝送路符号化情報から伝送レートを計算することが可能である。そこで、本開示を適用した受信装置では、伝送路符号化情報に相当する符号化パラメータから伝送レートを計算し、計算した伝送レートを利用してタイムスタンプを生成するようにする。
【００２５】
具体的には、受信信号の復調結果から伝送パラメータを取得し、それに基づいてタイムスタンプ増分値を計算する。そして、各パケットに対してタイムスタンプ増分値ずつインクリメントすることにより更新したタイムスタンプ値を付加するようにする。ただし、タイムスタンプ値の計算過程においては、誤差蓄積を回避するために、有理数（分子と分母の組）の形式で表現するようにする。なお、タイムスタンプ値は、選局切り替え時など、受信したＴＳが不連続になる際に所望の値に初期化できるようにする。
【００２６】
また、通常、ＴＳには複数のサービス（番組）に対応するパケットが多重化されているが、ユーザが選択したサービス（番組）のパケットだけを後段に出力するようにする。これにより、ＴＳのビットレートを低減させることができる。
【００２７】
＜本開示を適用した受信装置の第１の構成例＞
図２は、本開示を適用した受信装置の第１の構成例を示している。この受信装置１１は、制御部１２、および受信処理部１３から構成される。制御部１２は、受信処理部１３を制御する。受信処理部１３は、制御部１２からの制御に従い、アンテナなどから入力される放送波からＴＳを取得し、ＴＳを構成する各パケットにタイムスタンプを付加して後段に出力する。
【００２８】
受信処理部１３は、チューナ部１４、復調部１５、誤り訂正部１６、伝送パラメータ取得部１７、伝送レート計算部１８、タイムスタンプ増分値計算部１９、タイムスタンプ増分値保持部２０、タイムスタンプ計算部２１、タイムスタンプ保持部２２、タイムスタンプ付加部２３、およびパケット選択部２４から構成される。
【００２９】
チューナ部１４は、アンテナやCATVケーブルなどから入力される放送波から、選局されたチャンネルの信号（伝送路符号化信号）を取得して復調部１５に出力する。復調部１５は、チューナ部１４からの伝送路符号化信号に同期処理および等価処理などの復調処理を行い、復調処理後の信号を誤り訂正部１６に出力する。また、復調部１５は、伝送パラメータ取得部１７からの要求に応じ、チューナ部１４からの伝送路符号化信号から伝送パラメータを取得して伝送パラメータ取得部１７に供給する。
【００３０】
誤り訂正部１６は、復調処理後の信号に誤り訂正処理を行い、誤り訂正処理後の信号（ＴＳ）をタイムスタンプ付加部２３に出力する。
【００３１】
伝送パラメータ取得部１７は、復調部１５に対して伝送パラメータを要求し、得られた伝送パラメータを伝送レート計算部１８に出力する。伝送レート計算部１８は、伝送パラメータに基づいて伝送レートを計算（詳細後述）してタイムスタンプ増分値計算部１９に通知する。
【００３２】
なお、タイムスタンプ増分値計算部１９に通知される伝送レートは、有理数の形式で伝えられる。また、これよりも後段の構成要素間でやり取りされる値についても、誤差蓄積を回避するために、有理数の形式で取り扱われるものとする。
【００３３】
タイムスタンプ増分値計算部１９は、伝送レート計算部１８から通知された伝送レートに基づいてタイムスタンプ増分値を計算（詳細後述）し、計算結果のタイムスタンプ増分値をタイムスタンプ増分値保持部２０に供給する。タイムスタンプ増分値保持部２０は、タイムスタンプ増分値計算部１９から供給されるタイムスタンプ増分値を一時的に保持する。
【００３４】
タイムスタンプ計算部２１は、タイムスタンプ保持部２２に保持されている、前のパケットに付加されたタイムスタンプの値と、タイムスタンプ増分値保持部２０に保持されたタイムスタンプ増分値に基づき、次のパケットに付加されたタイムスタンプの値を計算し（詳細後述）、計算したタイムスタンプの値をタイムスタンプ保持部２２に通知する。
【００３５】
タイムスタンプ保持部２２は、保持するタイムスタンプの値をタイムスタンプ計算部２１に供給し、保持するタイムスタンプの値を、タイムスタンプ計算部２１から通知されるタイムスタンプの値で更新する。また、タイムスタンプ保持部２２は、制御部１２からの制御に従い、保持するタイムスタンプの値を初期値（例えば、０）に初期化する。
【００３６】
タイムスタンプ付加部２３は、誤り訂正部１６から入力される誤り訂正済みの信号（ＴＳ）の各パケットに対し、タイムスタンプ保持部２２に保持されるタイムスタンプを付加してパケット選択部２４に出力する。なお、タイムスタンプ付加部２３では、全てのパケットにタイムスタンプを付加するが、全てのパケットではなく、所定の間隔を空けたパケットに対してのみタイムスタンプを付加するようにしてもよい。
【００３７】
パケット選択部２４は、制御部１２からの制御に従い、タイムスタンプが付加されているパケットのうち、指定されたもの（ユーザによって選択された番組に対応するものなど）を選択して後段に出力する。
【００３８】
＜受信装置１１の動作＞
次に、受信装置１１の動作について、図３乃至図５を参照して説明する。
【００３９】
図３は、選局切り替えに対処するための処理である。この処理は、受信装置１１がタイムスタンプ付のＴＳを出力する間、繰り返して実行される。
【００４０】
ステップＳ１１において、制御部１２は、選局切り替えの有無を確認し、選局切り替えが発生するまで待機する。選局切り替えが発生した場合、処理はステップＳ１２に進められて、タイムスタンプ保持部２２は、制御部１２からの制御に従って、保持しているタイムスタンプの値を初期化する。この後、当該処理は再びステップＳ１１から開始される。
【００４１】
図４は、伝送パラメータの切り替えに対処するための処理である。この処理は、受信装置１１がタイムスタンプ付のＴＳを出力する間、繰り返して実行される。
【００４２】
ステップＳ２１において、制御部１２は、伝送パラメータ取得部１７が復調部１５から取得した伝送パラメータの変更の有無を確認し、伝送パラメータの変更があるまで待機する。伝送パラメータの変更が発生した場合、処理はステップＳ２２に進められる。ステップＳ２２において、伝送レート計算部１８は、制御部１２からの制御に従い、変更後の伝送パラメータに基づいて伝送レートを計算し直して、タイムスタンプ増分値計算部１９に通知する。
【００４３】
ステップＳ２３において、タイムスタンプ増分値計算部１９は、計算し直された伝送レートに基づいてタイムスタンプ増分値を計算し直して、計算結果のタイムスタンプ増分値をタイムスタンプ増分値保持部２０に供給する。ステップＳ２４において、タイムスタンプ増分値保持部２０は、新たに供給されたタイムスタンプ増分値を保存する。この後、当該処理は再びステップＳ２１から開始される。
【００４４】
図５は、誤り訂正済のＴＳを構成する各パケットに対してタイムスタンプを付加するための処理である。
【００４５】
ステップＳ３１において、タイムスタンプ付加部２３は、誤り訂正部１６から誤り訂正済みのＴＳのパケット入力の有無を確認し、パケット入力が有るまで待機する。パケット入力が有った場合、処理はステップＳ３２に進められる。ステップＳ３２において、タイムスタンプ付加部２３は、誤り訂正部１６から入力されたパケットに対し、タイムスタンプ保持部２２に保持されているタイムスタンプを付加する。
【００４６】
ステップＳ３３において、タイムスタンプ計算部２１は、新しいタイムスタンプの値を計算してタイムスタンプ保持部２２に通知する。ステップＳ３４において、タイムスタンプ保持部２２は、現在保持しているタイムスタンプの値を、新しいタイムスタンプの値に更新する。
【００４７】
ステップＳ３５において、制御部１２は、タイムスタンプ付加部２３に対するパケット入力が終了したか否かを判断し、終了したと判断するまで処理をステップＳ３１に戻して、それ以降を繰り返させる。ステップＳ３５において、タイムスタンプ付加部２３に対するパケット入力が終了したと判断された場合、当該処理は終了される。
【００４８】
なお、上述した図３乃至図５を参照して説明した処理は平行して実行されるものとする。
【００４９】
以上に説明したように、受信装置１１によれば、簡素で低コストを実現した回路構成により高精度なタイムスタンプを生成してＴＳのパケットに付加することができる。
【００５０】
＜タイムスタンプの計算方法＞
次に、タイムスタンプなどの計算方法について具体的に説明する。
【００５１】
伝送レートの計算方法は、デジタル放送規格に依存する。例えば、日本国内における衛星デジタル放送規格（ＢＳデジタル放送）では、変調方式がTC8PSKである場合、伝送レートＲは次式（１）により計算できる。
Ｒ＝（２／３）＊３＊Ｓ＊（２０４／２０８）＊（１８８／２０４）＊（Ｎ/４８)
・・・（１）
【００５２】
ただし、伝送レートＲの単位は、Ｍbps(bit per second)である。式（１）におけるＳはシンボルレート（28.860Mbaud）である。Ｎは割り当てスロット数（０から４８の整数）である。伝送パラメータとしての割り当てスロット数Ｎは、TMCC（Transmission and Multiplexing Configuration Control）情報の一部として伝送される。TMCC情報は、ＴＳとは別に伝送される制御信号である。受信側では、このTMCC情報に基づいて復調処理、並びに誤り訂正処理を行う。
【００５３】
タイムスタンプ増分値（ΔＴ）は次式（２）により計算できる。
ΔＴ＝１８８＊８＊Ｆ／Ｒ
・・・（２）
【００５４】
ただし、式（２）におけるＦは基準クロック周波数（27MHz）を示す。
【００５５】
ｉ番目のパケットに付与するタイムスタンプ値Ｔ（ｉ）（ｉは整数）は次式（３）を用いて計算する。
Ｔ（ｉ）＝Ｔ（ｉ−１）＋ΔＴ
・・・（３）
【００５６】
ただし、式（３）においてｉ＝１の場合のＴ（０）はタイムスタンプの初期値（例えば、０）である。
【００５７】
なお、上述した具体例では、日本国内における衛星デジタル放送規格（ＢＳデジタル放送）に対応する計算方法を説明したが、本開示は、これに限らず、あらゆる種類のデジタル放送規格に適用することが可能である。
【００５８】
＜計算誤差蓄積の回避対策＞
タイムスタンプ計算部２１における計算過程において、各段階の計算結果を有限桁数の実数値で表現した場合、丸め誤差が蓄積されてしまう。そこで、受信処理部１３においては、構成要素間での数値のやり取りに有理数（分子と分母の組）を用いることで誤差蓄積を回避するようになされている。
【００５９】
以下、日本国内における衛星デジタル放送規格（ＢＳデジタル放送）の変調方式がTC8PSKである場合を例に挙げて説明する。なお、割り当てスロット数Ｎ＝２２とする。
【００６０】
この場合、伝送レートＲは、式（１）に基づいて以下のように有理数で表現できる。
Ｒ＝（２／３）＊３＊（２８８６０／１０００）＊（２０４／２０８）
＊（１８８／２０４）＊（２２／４８）
＝１９１２９／８００
【００６１】
また、この場合、タイムスタンプ増分値ΔＴは、式（２）に基づいて以下のように有理数で表現できる。
ΔＴ＝１８８＊８＊２７＊８００／１９１２９
＝１６９８＋１１４／４０７
【００６２】
したがって、タイムスタンプＴ（ｉ）は、例えば、ｉが１から８の場合は以下のように有理数で表現できる。ただし、タイムスタンプの初期値Ｔ（０）＝０としている。
Ｔ（１）＝Ｔ（０）＋ΔＴ＝１６９８＋１１４／４０７
Ｔ（２）＝Ｔ（１）＋ΔＴ＝３３９６＋２２８／４０７
Ｔ（３）＝Ｔ（２）＋ΔＴ＝５０９４＋３４２／４０７
Ｔ（４）＝Ｔ（３）＋ΔＴ＝６７９２＋４５６／４０７＝６７９３＋４９／４０７
Ｔ（５）＝Ｔ（４）＋ΔＴ＝８４９１＋１６３／４０７
Ｔ（６）＝Ｔ（５）＋ΔＴ＝１０１８９＋２７７／４０７
Ｔ（７）＝Ｔ（６）＋ΔＴ＝１１８８７＋３９１／４０７
Ｔ（８）＝Ｔ（７）＋ΔＴ＝１３５８５＋５０５／４０７＝１３５８６＋９８／４０７
【００６３】
なお、上記した数値のうちの整数部分が、ＴＳのパケットに対してタイムスタンプとして実際に付加される値となる。例えば、タイムスタンプＴ（１）として１６９８が付加される。タイムスタンプＴ（２）として３３９６が付加される。タイムスタンプＴ（３）として５０９４が付加される。タイムスタンプＴ（４）として６７９３が付加される。タイムスタンプＴ（５）として８４９１が付加される。タイムスタンプＴ（６）として１０１８９が付加される。タイムスタンプＴ（７）として１１８８７が付加される。タイムスタンプＴ（８）として１３５８６が付加される。
【００６４】
＜本開示を適用した受信装置の第２の構成例＞
上述したように、伝送レートＲ、タイムスタンプ増分値ΔＴ、およびタイムスタンプＴ（ｉ）の計算は、乗除算を含むために処理コストが高い。そこで、伝送レートＲおよびタイムスタンプ増分値ΔＴを計算する代わりに、伝送パラメータに対してタイムスタンプ増分値ΔＴが対応付けられているLUT(Look Up Table)を用いて演算の処理コストを削減するようにしてもよい。
【００６５】
図６は、本開示を適用した受信装置の第２の構成例を示している。この受信装置３１は、伝送レートＲおよびタイムスタンプ増分値ΔＴの演算を実行する代わりにLUTを用いるものである。なお、受信装置３１は、図２に示された受信装置１１の伝送レート計算部１８およびタイムスタンプ増分値計算部１９を、アドレス生成部３２およびLUT部３３に置換したものであり、その他の受信装置１１と共通する構成要素については、同一の附番を付しているので、その説明は適宜省略する。
【００６６】
アドレス生成部３２は、伝送パラメータ取得部１７から供給される伝送パラメータに基づき、LUT部３３に対して通知するアドレス値を生成する。LUT部３３は、伝送パラメータに対してタイムスタンプ増分値ΔＴが対応付けられたLUTを保持しており、アドレス生成部３２から通知される、伝送パラメータに対応するアドレス値に格納されているタイムスタンプ増分値ΔＴを読み出してタイムスタンプ増分値保持部２０に供給する。なお、LUT部３３に格納されているタイムスタンプ増分値ΔＴも有理数（分子と分母の組）の形式で表現されている。
【００６７】
＜受信装置３１の動作＞
次に、受信装置３１の動作について説明する。ただし、選局切り替えに対処するための処理、および、誤り訂正済のＴＳを構成する各パケットに対してタイムスタンプを付加するための処理については、上述した受信装置１１の動作と同様なので、その説明は省略する。
【００６８】
図７は、受信装置３１による伝送パラメータの切り替えに対処するための処理である。この処理は、受信装置３１がタイムスタンプ付のＴＳを出力する間、繰り返して実行される。
【００６９】
ステップＳ４１において、制御部１２は、伝送パラメータ取得部１７が復調部１５から取得した伝送パラメータの変更の有無を確認し、伝送パラメータの変更があるまで待機する。伝送パラメータの変更が発生した場合、処理はステップＳ４２に進められる。ステップＳ４２において、アドレス生成部３２は、制御部１２からの制御に従い、変更後の伝送パラメータに対応するアドレス値を生成してLUT部３３に通知する。
【００７０】
ステップＳ４３において、LUT部３３は、通知されたアドレス値に格納されているタイムスタンプ増分値をタイムスタンプ増分値保持部２０に供給する。ステップＳ４４において、タイムスタンプ増分値保持部２０は、新たに供給されたタイムスタンプ増分値を保存する。この後、当該処理は再びステップＳ４１から開始される。
【００７１】
以上に説明したように、受信装置１１によれば、簡素で低コストを実現した回路構成により高精度なタイムスタンプを生成してＴＳのパケットに付加することができる。
【００７２】
＜LUTの一例＞
ここで、LUT部３３に保持されているLUTの一例を示す。図８は、日本国内における衛星デジタル放送規格（ＢＳデジタル放送）の変調方式がTC8PSKである場合の符号化パラメータとしての割り当てスロット数Ｎをそのままアドレスとして用いたLUTの一例である。
【００７３】
例えば、符号化パラメータとしての割り当てスロット数Ｎが１である場合、アドレス生成部３２では、アドレス値として１が生成されてLUT部３３に通知される。LUT部３３では、アドレス値１に格納されているタイムスタンプ増分値ΔＴ＝３７３６２＋６／３７が読み出されてタイムスタンプ増分値保持部２０に供給されることになる。
【００７４】
＜伝送レートが一定である場合の受信装置１１および３１の出力例＞
図９は、受信したＴＳの伝送レートが一定である場合における受信装置１１および３１の出力例を示している。
【００７５】
すなわち、同図Ａは、誤り訂正部１６から出力されるパケットの配置を示している。同図Ｂは、タイムスタンプ付加部２３から出力されるタイムスタンプ付きパケットの配置を示している。同図Ｃは、パケット選択部２４から出力されるタイムスタンプ付きパケットの配置を示している。同図Ｃの場合、パケット番号ｉ＝４のパケット（TP(4)）だけが所望のサービスに対応しないものとして破棄されている。
【００７６】
次に、図１０は、図９のＣに示されたタイムスタンプ付きパケットに付加されているタイムスタンプの値をプロットしたものである。同図の横軸はパケット番号ｉ、縦軸はｉに対応するタイムスタンプ値Ｔ（ｉ）を示している。なお、最初のパケットＴＰ（０）のタイムスタンプ値はＴ（０）としている。
【００７７】
タイムスタンプ値Ｔ（ｉ）はタイムスタンプ増分値（ΔＴ）ずつ加算されるので、Ｔ（ｉ）は単調増加となる。ただし、図９のＣの例ではTP(4)が破棄されているため、その箇所だけタイムスタンプ値は不連続となり、Ｔ（３）とＴ（５）の差分はΔＴの２倍となっている。
【００７８】
＜伝送レートが受信途中で変更された場合の受信装置１１および３１の出力例＞
図１１は、伝送レートが受信途中で変更された場合における受信装置１１および３１から出力されるパケットに付加されているタイムスタンプの値をプロットしたものである。同図の横軸はパケット番号ｉ、縦軸はｉに対応するタイムスタンプ値Ｔ（ｉ）を示している。
【００７９】
同図の例では、パケット番号ｉ＝Ｎ−１とパケット番号ｉ＝Ｎのパケット間で、伝送レートがＲ１からＲ２（＞Ｒ１）に変更されている。この場合、伝送レートの変更に追従し、パケット番号ｉ＝Ｎとパケット番号ｉ＝Ｎ＋１のパケット間で、タイムスタンプ増分値ΔＴはΔＴ１からΔＴ２（＜ΔＴ１）に変更される。
【００８０】
＜選局切り替えを行った場合の受信装置１１および３１の出力例＞
図１２は、選局切り替えを行った場合における受信装置１１および３１から出力されるパケットに付加されているタイムスタンプの値をプロットしたものである。
【００８１】
同図の例では、パケット番号ｉ＝Ｎ−１とパケット番号ｉ＝Ｎのパケット間で、選局切り替えが有って、伝送レートは、選局切り替え前のＲ１から選局切り替え後のＲ２（＜Ｒ１）に変更されている。この場合、伝送レートの変更に追従し、パケット番号ｉ＝Ｎとパケット番号ｉ＝Ｎ＋１のパケット間で、タイムスタンプ増分値ΔＴはΔＴ２（＞ΔＴ１）に変更される。また、選局切り替えに伴ってタイムスタンプが初期化されるので、タイムスタンプは不連続の値となる。
【００８２】
＜受信装置１１の応用例＞
図１３は、受信装置１１（または受信装置３１）を、放送されたＴＳを記録媒体に記録する記録システムに応用した場合の構成例を示している。該記録システムでは、受信装置１１から出力されるタイムスタンプ付きＴＳが記録部４１に供給されて記録媒体４２に記録される。この記録媒体４２は、例えば、DVD，Blu-ray（登録商標） Disc、ハードディスクドライブ、フラッシュメモリなどからなる。
【００８３】
図１４は、受信装置１１（または受信装置３１）を放送されたＴＳをネットワークに配信する配信システムに応用した場合の構成例を示している。該配信システムでは、受信装置１１から出力されるタイムスタンプ付きＴＳがフォーマット変換部５１にされてネットワーク配信に適したフォーマット（RTP（Real-time Transport Protocol）等）に変換されてネットワーク配信部５２に供給される。そして、ネットワーク配信部５２により、フォーマット変換されたタイムスタンプ付きＴＳが、ネットワーク５３に配信される。
【００８４】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【００８５】
図１５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【００８６】
このコンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【００８７】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、およびドライブ２１０が接続されている。
【００８８】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【００８９】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５およびバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【００９０】
なお、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【００９１】
本開示は以下のような構成も取ることができる。
（１）
パケットが連なって構成されるデータストリームを受信する受信部と、
受信された前記データストリームから伝送パラメータを取得する取得部と、
取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、
特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、
更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部と
を備える受信装置。
（２）
前記タイムスタンプ増分値特定部は、
取得された前記伝送パラメータに基づいて前記伝送レートを計算する伝送レート計算部と、
計算された前記伝送レートに基づいて前記タイムスタンプ増分値を計算するタイムスタンプ増分値計算部と
を有する
前記（１）に記載の受信装置。
（３）
前記タイムスタンプ増分値特定部は、取得された前記伝送パラメータに対して前記タイムスタンプ増分値が対応付けられている変換テーブルを有する
前記（１）に記載の受信装置。
（４）
タイムスタンプ増分値特定部は、取得された前記伝送パラメータが変更された場合、変更後の前記伝送パラメータに対応する前記タイムスタンプ増分値を特定する
前記（１）から（３）のいずれかに記載の受信装置。
（５）
前記タイムスタンプ計算部は、前記データストリームを受信するための選局が切り替えられた場合、前記タイムスタンプを初期化する
前記（１）から（４）のいずれかに記載の受信装置。
（６）
前記伝送レート、前記タイムスタンプ増分値、および前記タイムスタンプは、有理数として扱われる
前記（１）から（５）のいずれかに記載の受信装置。
（７）
前記タイムスタンプが付加された前記パケットを選択的に出力するパケット選択部を
さらに備える前記（１）から（６）のいずれかに記載の受信装置。
（８）
受信装置の受信方法において、
前記受信装置による、
パケットが連なって構成されるデータストリームを受信する受信ステップと、
受信された前記データストリームから伝送パラメータを取得する取得ステップと、
取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定ステップと、
特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算ステップと、
更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加ステップと
を含む受信方法。
（９）
コンピュータを、
パケットが連なって構成されるデータストリームを受信する受信部と、
受信された前記データストリームから伝送パラメータを取得する取得部と、
取得された前記伝送パラメータに対応するタイムスタンプ増分値を特定するタイムスタンプ増分値特定部と、
特定された前記タイムスタンプ増分値を前回のタイムスタンプに加算することにより前記タイムスタンプを更新するタイムスタンプ計算部と、
更新された前記タイムスタンプを、前記データストリームを構成する前記パケットに付加するタイムスタンプ付加部と
して機能させるプログラム。
【符号の説明】
【００９２】
１１  受信装置，  １２  制御部，  １３  受信処理部，  １４  チューナ部，  １５  復調部，  １６  誤り訂正部，  １７  伝送パラメータ取得部，  １８  伝送レート計算部，  １９  タイムスタンプ増分値計算部，  ２０  タイムスタンプ増分値保持部，  ２１  タイムスタンプ計算部，  ２２  タイムスタンプ保持部，  ２３  タイムスタンプ付加部，  ２４  パケット選択部，  ３１  受信装置，  ３２  アドレス生成部，  ３３  LUT部，  ２００  コンピュータ，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２０４  バス，  ２０５  入出力インタフェース，  ２０６  入力部，  ２０７  出力部，  ２０８  記憶部，  ２０９  通信部，  ２１０  ドライブ，  ２１１  リムーバブルメディア
【図１】
2016167139.tif 000003
【図２】
2016167139.tif 000004
【図３】
2016167139.tif 000005
【図４】
2016167139.tif 000006
【図５】
2016167139.tif 000007
【図６】
2016167139.tif 000008
【図７】
2016167139.tif 000009
【図８】
2016167139.tif 000010
【図９】
2016167139.tif 000011
【図１０】
2016167139.tif 000012
【図１１】
2016167139.tif 000013
【図１２】
2016167139.tif 000014
【図１３】
2016167139.tif 000015
【図１４】
2016167139.tif 000016
【図１５】
2016167139.tif 000017
【国際調査報告】
2016167139.tif 000018
2016167139.tif 000019