(57)【要約】【課題】正しく同期処理を行うことができると共に正しくＰＣＲ値の取得可能な記録再生装置及び記録再生方法を提供すること。【解決手段】記録再生装置１は、２以上のチューナ１１、１２と、再生用クロック又は記録用クロックのカウント値を、受信パケットが受信された際にタイム打刻するストリーム処理部２０と、送信側と同期が取れるよう、少なくとも再生用クロックの同期制御をする同期制御部とを有する。ストリーム処理部２０は、受信パケットから送信側の時刻情報ＰＣＲを検出すると、そのタイムスタンプが、再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報をその受信パケットに付与し、同期制御部は、ストリーム処理部２０からＰＣＲ及びタイムスタンプと共にタイムカウンタ識別情報を受け取り、これらの情報に基づき同期制御を行う。【選択図】図１
2009141458.tif 000002
【特許請求の範囲】
【請求項１】
２以上のチューナと、
受信パケットの再生に使用する再生用クロック又は前記受信パケットの記録に使用する記録用クロックのカウント値を、当該受信パケットが受信された際にタイム打刻するストリーム処理部と、
送信側と同期が取れるよう、少なくとも前記再生用クロックの同期制御をする同期制御部とを有し、
前記ストリーム処理部は、前記受信パケットから送信側の時刻情報を検出すると、前記タイム打刻されたカウント値であるタイムスタンプが、前記再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を当該受信パケットに付与し、
前記同期制御部は、前記ストリーム処理部から前記時刻情報及びタイムスタンプと共に前記タイムカウンタ識別情報を受け取り、これらの情報に基づき前記同期制御を行う、記録再生装置。
【請求項２】
前記再生用クロック及び前記記録用クロックをそれぞれカウントする再生用カウンタ及び記録用カウンタを有し、
前記再生用カウンタ及び記録用カウンタの前記タイムスタンプを第１及び第２のカウント値とし、前記再生用カウンタ及び記録用カウンタの前記時刻情報の検出時のカウンタ値を第３及び第４のカウント値としたとき、前記同期制御部は、当該第３及び第４のカウント値を、それぞれ前記第１及び第２のカウント値で遅延調整し、この遅延調整した第３及び第４のカウント値と前記時刻情報とに基づき前記再生クロック及び記録クロックを制御する
ことを特徴とする請求項１記載の記録再生装置。
【請求項３】
前記同期制御部は、前記時刻情報の検出時に、前記タイムカウンタ識別情報を参照し、前記タイムスタンプが前記再生用クロックのカウント値である場合は前記再生用クロックのカウント値を取得し、前記記録用クロックのカウント値である場合は前記記録用クロックのカウント値を取得する
ことを特徴とする請求項２記載の記録再生装置。
【請求項４】
前記時刻情報は、前記受信パケットに定期的に含まれるものである
ことを特徴とする請求項１乃至３のいずれか１項記載の記録再生装置。
【請求項５】
前記時刻情報が付加された受信パケットを始めて受信した場合、前記タイムスタンプと前記受信パケットの受信時における前記再生用カウンタ及び記録用カウンタのカウント値とにより前記時刻情報を補正し、当該補正した時刻情報を前記第１及び第２カウンタの初期値としてロードする
ことを特徴とする請求項２乃至４のいずれか１項記載の記録再生装置。
【請求項６】
送信側と同期をとるための第１カウンタ及び第２カウンタを有し、
前記時刻情報が付加された受信パケットを始めて受信した場合、前記時刻情報の検出時の前記第１及び第２カウンタのカウント値を取得し、当該カウント値を取得する際に取得した前記再生用カウンタ及び記録用カウンタのカウント値と前記タイムスタンプにより、前記時刻情報の検出時の前記第１及び第２カウンタのカウント値を補正し、補正した前記第１及び第２カウンタのカウント値及び前記時刻情報と前回の補正した前記第１及び第２カウンタのカウント値及び前記時刻情報とから前記同期制御を行う
ことを特徴とする請求項２乃至５のいずれか１項記載の記録再生装置。
【請求項７】
２以上のチューナにより受信される受信パケットの再生に使用する再生用クロック又は前記受信パケットの記録に使用する記録用クロックのカウント値を、当該受信パケットが受信された際にタイム打刻し、
前記受信パケットから送信側の時刻情報を検出すると、前記タイム打刻されたカウント値であるタイムスタンプが、前記再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を当該受信パケットに付与し、
前記時刻情報、タイムスタンプ及び前記タイムカウンタ識別情報に基づき前記同期制御を行う記録再生方法。
【請求項８】
前記再生用クロック及び前記記録用クロックをそれぞれカウントする再生用カウンタ及び記録用カウンタの前記タイムスタンプを第１及び第２のカウント値とし、前記再生用カウンタ及び記録用カウンタの前記時刻情報の検出時のカウンタ値を第３及び第４のカウント値としたとき、当該第３及び第４のカウント値を、それぞれ前記第１及び第２のカウント値で遅延調整し、この遅延調整した第３及び第４のカウント値と前記時刻情報とに基づき前記再生クロック及び記録クロックを制御する
ことを特徴とする請求項７記載の記録再生方法。
【請求項９】
前記時刻情報の検出時に、前記タイムカウンタ識別情報を参照し、前記タイムスタンプが前記再生用クロックのカウント値である場合は前記再生用クロックのカウント値を取得し、前記記録用クロックのカウント値である場合は前記記録用クロックのカウント値を取得する
ことを特徴とする請求項８記載の記録再生方法。
【請求項１０】
前記時刻情報は、前記受信パケットに定期的に含まれるものである
ことを特徴とする請求項７乃至９のいずれか１項記載の記録再生方法。
【請求項１１】
前記時刻情報が付加された受信パケットを始めて受信した場合、前記タイムスタンプと前記受信パケットの受信時における前記再生用カウンタ及び記録用カウンタのカウント値とにより前記時刻情報を補正し、
当該補正した時刻情報を前記第１及び第２カウンタの初期値としてロードする
ことを特徴とする請求項８乃至１０のいずれか１項記載の記録再生方法。
【請求項１２】
前記時刻情報が付加された受信パケットを始めて受信した場合、送信側と同期をとるための第１及び第２カウンタの前記時刻情報の検出時のカウント値を取得し、
当該カウント値を取得する際に取得した前記再生用カウンタ及び記録用カウンタのカウント値と前記タイムスタンプにより、前記時刻情報の検出時の前記第１及び第２カウンタのカウント値を補正し、
補正した前記第１及び第２カウンタのカウント値及び前記時刻情報と前回の補正した前記第１及び第２カウンタのカウント値及び前記時刻情報とから前記同期制御を行う
ことを特徴とする請求項８乃至１１のいずれか１項記載の記録再生方法。
【請求項１３】
送信側と同期が取れるよう、少なくとも受信パケットの再生に使用する再生用クロックの同期制御をする動作をコンピュータに実行させるためのプログラムであって、
２以上のチューナにより受信される受信パケットの前記再生用クロック又は前記受信パケットの記録に使用する記録用クロックのカウント値を、当該受信パケットが受信された際にタイム打刻し、
前記受信パケットから送信側の時刻情報を検出すると、前記タイム打刻されたカウント値であるタイムスタンプが、前記再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を当該受信パケットに付与し、
前記時刻情報、タイムスタンプ及び前記タイムカウンタ識別情報に基づき前記同期制御を行うプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２以上のチューナからデータを受信して視聴・記録するための記録再生装置、記録再生方法及びプログラムに関する。
【背景技術】
【０００２】
伝送されてきたＭＰＥＧ２（Moving Picture Experts Group phase 2）トランスポートストリーム（以下ＴＳ）を受信し、視聴もしくは記録を行う場合、受信側の処理は受信機内の基準クロックに基づいて行われる。この時、受信側は、自分の基準クロックを送信側の基準クロックに合わせるための同期システムが必要となる。
【０００３】
一方、記録媒体に記録されているＭＰＥＧ２ ＴＳ、又はＭＰＥＧ２プログラムストリーム（以下ＰＳ）を再生する場合は、伝送されてきたＭＰＥＧ２ ＴＳの視聴・記録時と異なり送信側のシステムが存在しないため、送信側のシステムと基準クロックを同期する必要はない。そこで通常は、水晶発振器により発生された周波数固定の基準クロックに基づいて各種の再生処理を実行する。
【０００４】
ところで、このような、伝送系同期システムを利用した再生（伝送系再生）と蓄積系同期システムを利用した再生（蓄積系再生）の両方を行うことができる再生装置には、通常、伝送系同期システムと蓄積系同期システムがそれぞれ独立して用意されている。しかしこのような場合、伝送系再生から蓄積系再生に、又は蓄積系再生から伝送系再生に再生モードが切り替わると、同期システムも切り替わる。よってその遷移時に同期が乱れ、再生画像が乱れる問題があった。そこで、特許文献１には、再生モードが切り替わるとき、再生画像が乱れないようにすることができる記録再生装置が開示されている。
【０００５】
図７は、特許文献１に記載の記録再生装置を示す図である。図７に示すように、ＢＳ／ＣＳデジタルチューナ１０１は、放送衛星（Broadcasting Satellite）または通信衛星（Communications Satellite）を介して伝送されてきたデジタルテレビジョン放送を受信して復調し、選局されたチャンネルの、ＭＰＥＧ２の規格に準拠して符号化されたＭＰＥＧ  ＴＳをセレクタ１０５に供給する。地上波デジタルチューナ１０２は、受信した地上波を復調し、選局されたチャンネルのＭＰＥＧ  ＴＳをセレクタ１０５に供給する。イーサネット（登録商標）／無線ＬＡＮインタフェース１０３は、イーサネット（登録商標）または無線ＬＡＮから受信したＭＰＥＧ  ＴＳを、セレクタ１０５に供給する。IEEE1394インタフェース１０４は、IEEE1394のネットワークを介して受信したＭＰＥＧ  ＴＳをセレクタ１０５に供給する。
【０００６】
セレクタ１０５は、ＭＰＥＧ  ＴＳが図示せぬ記録媒体に記録される場合、記録されるＭＰＥＧ  ＴＳを選択して、バッファコントローラ１０６に供給する。また、ＭＰＥＧ  ＴＳをリアルタイムで再生する場合（伝送系再生する場合）、再生されるＭＰＥＧ  ＴＳを選択して、デマルチプレクサ１０８に供給する。また、セレクタ１０５は、記録媒体に記録されたＭＰＥＧ  ＴＳ等を蓄積系再生する場合、バッファコントローラ１０６から供給されるＭＰＥＧ  ＴＳをデマルチプレクサ１０８に供給する。
【０００７】
バッファコントローラ１０６は、記録時において、セレクタ１０５から入力されるＭＰＥＧ  ＴＳを、記録媒体に対応する転送レート、タイミングでストレージデバイス１０７に出力し、その記録媒体に記録させる。また、再生時において、ストレージデバイス１０７により記録媒体から読み出されて供給されたＭＰＥＧ  ＴＳをセレクタ１０５に供給する。
【０００８】
デマルチプレクサ１０８は、セレクタ１０５から供給されたＭＰＥＧ  ＴＳから、ＰＥＳ（Packetized Elementary Stream）パケットを抽出し、ＭＰＥＧ  ＡＶデコーダ１０９に供給する。また、ＭＰＥＧ  ＴＳから、ＰＣＲ（Program Clock Reference：プログラム時刻基準参照値）を抽出し、ＰＬＬ（Phase Lock Loop）回路１１３に供給する。
【０００９】
ＭＰＥＧ  ＡＶデコーダ１０９は、同期信号発生回路１１７から供給される同期信号を利用してフレーム同期を確立し、デマルチプレクサ１０８から入力されたＰＥＳパケットから、映像エレメンタリストリームと音声エレメンタリストリームを生成する。また、映像エレメンタリストリームをＰＬＬ回路１１５から供給されるビデオ信号処理用のクロックに従って復号し、その結果得られた映像データをポスト映像信号処理回路１１０に供給する。さらに、音声エレメンタリストリームを、ＰＬＬ回路１１６から供給されるオーディオ信号処理用のクロックに従って復号し、その結果得られた音声データをＤ／Ａ変換回路１１２に供給する。
【００１０】
ポスト映像信号処理回路１１０は、同期信号発生回路１１７から供給される同期信号を利用してフレーム同期を確立し、ＭＰＥＧ  ＡＶデコーダ９から入力された映像データに対するデジタル的なエフェクト処理やノイズフィルタ処理等を、ＰＬＬ回路１１５から供給されるビデオ信号処理用のクロックに従って行う。そして各種処理を施して得られた信号を、Ｄ／Ａ変換回路１１１に供給する。
【００１１】
Ｄ／Ａ変換回路１１１は、同期信号発生回路１１７から供給される同期信号を利用して同期を確立し、ＰＬＬ回路１１５から供給されるビデオ信号処理用のクロックに従って、入力されたデジタル映像信号（デジタルコンポーネント信号）をＤ／Ａ変換し、その結果得られたアナログコンポーネット映像信号を外部の装置に出力する。また、ＰＬＬ回路１１６から供給されるオーディオ信号処理用のクロックに従って、ＭＰＥＧ  ＡＶデコーダ１０９から入力されたデジタル音声信号をアナログステレオ音声信号に変換し、外部の装置に出力する。
【００１２】
ＰＬＬ回路１１３は、ＢＳ／ＣＳデジタルチューナ１０１乃至IEEE1394インタフェース１０４から入力されるＭＰＥＧ  ＴＳが伝送系再生されるとき、デマルチプレクサ１０８から供給されるＰＣＲに基づいて、内蔵するＶＣＸＯ（voltage Control Crystal）１２５のクロックにＰＬＬをかけ、ＭＰＥＧ  ＴＳの符号化時のクロック（２７ＭＨｚ）と同期するクロックを生成し、それを基準クロックとして、ＭＰＥＧ  ＡＶデコーダ１０９、ＰＬＬ回路１１５、及びＰＬＬ回路１１６のそれぞれに供給する。ＰＬＬ回路１１３はまた、記録媒体に記録されているＭＰＥＧ  ＴＳが再生されるとき、すなわち蓄積系再生が行われるとき、ＶＣＸＯ１２５のデフォルトの周波数のクロックをそのまま基準クロックとして、ＭＰＥＧ  ＡＶデコーダ１０９、ＰＬＬ回路１１５、及びＰＬＬ回路１１６のそれぞれに供給する。このＰＬＬ回路１１３の基準クロックの切り換え処理は、システムコントローラ１１４により制御される。
【００１３】
システムコントローラ１１４は、ＰＬＬ回路１１３の他、記録再生装置の全体を制御する。
【００１４】
ＰＬＬ回路１１５は、ＰＬＬ回路１１３から供給された基準クロックにＰＬＬで同期化して必要なクロックを生成し、それをビデオ信号処理用のクロックとして、ＭＰＥＧ  ＡＶデコーダ１０９、ポスト映像信号処理回路１１０、Ｄ／Ａ変換回路１１１、および同期信号発生回路１１７のそれぞれに、所定のタイミングで供給する。
【００１５】
ＰＬＬ回路１１６は、ＰＬＬ回路１１３から供給された基準クロックにＰＬＬで同期化して、必要なクロックを生成し、それをオーディオ信号処理用のクロックとして、ＭＰＥＧ  ＡＶデコーダ１０９及びＤ／Ａ変換回路１１２のそれぞれに、所定のタイミングで供給する。
【００１６】
同期信号発生器１１７は、ＰＬＬ回路１１５から供給されたクロックを用いて、自走周期で同期信号を生成し、ＭＰＥＧ  ＡＶデコーダ１０９、ポスト映像信号処理回路１１０、およびＤ／Ａ変換回路１１１のそれぞれに、所定のタイミングで供給する。
【００１７】
この従来の記録再生装置では、伝送系再生および蓄積系再生における基準クロックが、いずれの場合においても１つのＶＣＸＯのクロックから生成されているので、再生モードが切り替わるときでも、基準クロックと同期信号の連続性が保たれる。その結果、乱れのない画像を表示することができる。
【特許文献１】特開２００３−２４４６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、従来の再生記録装置では番組Ａを視聴しながら別の番組Ｂを記録するといった、いわゆる裏番組の記録ができない。従来の再生記録装置では基準クロックは１つしかなく、基準クロックは視聴対象ストリーム（番組Ａ）の送信側と同期を合わせている。視聴対象ストリームに含まれるＰＣＲ（送信側が符号化した時の時間情報）とＰＬＬ回路内のＳＴＣの比較結果からＶＣＸＯを調整して送信側と同期のとれた基準クロックを出力し、ＳＴＣは最終的に視聴対象ストリームに含まれるＰＣＲとほぼ等しくなる。
【００１９】
もし記録対象ストリーム（番組Ｂ）の送信側とも同期を合わせようとすると記録対象ストリームに含まれるＰＣＲとＳＴＣとの比較結果からＶＣＸＯを調整して記録対象ストリームの送信側と同期をとる。しかし、この結果、本来同期がとれていたはずの視聴対象ストリームの送信側と同期がとれなくなり、また視聴対象ストリームの送信側と同期をとろうとすると今度は記録対象ストリームの送信側と同期がとれなくなる。結局、視聴、記録両方の送信側と同期がとれなくなり、同期システムが破綻し、視聴の際にはデコーダバッファでのオーバーフロー、アンダーフローの発生による画像の乱れが発生し、記録では、記録したストリームを他機で再生した場合に、同期がとれていないために画像の乱れが起きる可能性が存在する。
【００２０】
このため、視聴を行う場合は視聴対象ストリーム（番組Ａ）の送信側と同期をとるために基準クロックを占有して使用せねばならず、記録対象ストリーム（番組Ｂ）は同期をとることができないために記録ができない。
【課題を解決するための手段】
【００２１】
本発明に係る記録再生装置は、２以上のチューナと、受信パケットの再生に使用する再生用クロック又は前記受信パケットの記録に使用する記録用クロックのカウント値を、当該受信パケットが受信された際にタイム打刻するストリーム処理部と、送信側と同期が取れるよう、少なくとも前記再生用クロックの同期制御をする同期制御部とを有し、前記ストリーム処理部は、前記受信パケットから送信側の時刻情報を検出すると、前記タイム打刻されたカウント値であるタイムスタンプが、前記再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を当該受信パケットに付与し、前記同期制御部は、前記ストリーム処理部から前記時刻情報及びタイムスタンプと共に前記タイムカウンタ識別情報を受け取り、これらの情報に基づき前記同期制御を行うものである。
【００２２】
本発明に係る記録再生方法は、２以上のチューナにより受信される受信パケットの再生に使用する再生用クロック又は前記受信パケットの記録に使用する記録用クロックのカウント値を、当該受信パケットが受信された際にタイム打刻し、前記受信パケットから送信側の時刻情報を検出すると、前記タイム打刻されたカウント値であるタイムスタンプが、前記再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を当該受信パケットに付与し、前記時刻情報、タイムスタンプ及び前記タイムカウンタ識別情報に基づき前記同期制御を行うものである。
【００２３】
また、本発明に係るプログラムは、上述した同期制御処理をコンピュータに実行させるものである。
【００２４】
本発明においては、同期制御部は、タイムスタンプが、再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を前記ストリーム処理部から受け取るため、当該タイムスタンプがいずれのクロックのカウント値か判別することができ、この判別結果に基づき同期制御を行うことができる。
【発明の効果】
【００２５】
本発明によれば、正しく同期処理を行うことができると共に正しくＰＣＲ値の取得可能な記録再生装置及び記録再生方法を提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。この実施の形態は、本発明を、視聴のみを行っている状態に記録動作を追加する遷移過程、及び視聴と記録の両方の動作を行っている状態から、記録を停止する遷移過程の両方の期間においても、正しくＰＣＲ値の取得とそれを用いた基準クロックの同期処理を行うことが可能な記録再生装置に適用したものである。
【００２７】
先ず、本実施の形態の理解を容易とするため、本願出願人が先に出願した特願２００６−２９８８３３に記載された技術（以下、参照例という。）について説明する。この参照例にかかる記録再生装置は、伝送されてきたストリームの視聴や記録、及び蓄積媒体に記録済みのストリームの視聴の両方に対応する記録再生装置である。そして、視聴中の状態から視聴と記録の両方を行う状態への遷移や、視聴と記録の両方を行っている状態から視聴のみを行う状態への遷移動作を、視聴している画像の乱れや伝送系の処理において同期している基準クロックを狂わせることなく実現するものである。
【００２８】
図１は、参照例における記録再生装置を説明する図である。図１に示すように、参照例にかかる記録再生装置１０においては、チューナ１１はデジタルテレビジョン放送を受信して復調し、選局されたチャンネルのＭＰＥＧ２ ＴＳを記録再生機のストリーム処理部２０へ供給する。ストリーム処理部２０のストリーム入力コントローラ２１は、ＭＰＥＧ２ ＴＳを構成するＭＰＥＧ２ ＴＳパケットを受けつけると、リニアカウンタセレクタ２５で選択されるリニアカウンタＭ２６又はリニアカウンタＲ２７のカウンタの値を入力パケットのデータとともにローカルバッファ２２へ格納する。
【００２９】
図２は、ローカルバッファ２２を示す模式図である。図２に示すように、ローカルバッファ２２中には複数のＭＰＥＧ２ ＴＳパケットを格納可能である。ＭＰＥＧ２ ＴＳパケットがローカルバッファ２２中へ格納される際、パケット１つに対して１つ、ストリーム入力コントローラ２１によって付加されたリニアカウンタＭ２６又はリニアカウンタＲ２７のパケット到着時におけるカウント値が、パケット到着時のタイムスタンプ情報として対にして記録される。
【００３０】
図２においては１０個のＭＰＥＧ２ ＴＳパケットを格納する構成を示してあるが、１０個より多くても、少なくても記録再生機システムが破綻しない範囲であれば問題ない。図１に戻って、ローカルバッファ２２へ格納されたＭＰＥＧ２ ＴＳパケットは、デマックス２３により映像情報を含むパケットや音声情報を含むパケット、記録対象のパケットなどが判定される。
【００３１】
対象ＭＰＥＧ２ ＴＳストリームを視聴している場合は、デマックス２３は映像及び音声情報を含むパケットからからＰＥＳ（Packetized Elementary Stream）パケットを抽出し、ＡＶデコーダ４２用のデコーダバッファ４０へ出力する。ＭＰＥＧ ＡＶデコーダ４２は、デコーダバッファ４０中の音声エレメンタリストリームや映像エレメンタリストリームをＣｌｏｃｋ Ｍにしたがって復号処理し、映像情報はＣｌｏｃｋ Ｍに従って動作しているポスト映像信号処理部４３へ、音声情報は図示せぬＤ／Ａ（Digital Analog）変換回路へ出力する。
【００３２】
対象ＭＰＥＧ２ ＴＳストリームを記録している場合は、デマックス２３は記録対象のパケットとストリーム入力コントローラ２１により付加リニアカウンタのカウンタ値の両方をレコードバッファ４１へ出力する。レコードバッファ４１へ出力されたパケットデータ及びカウンタ値は、その後図示せぬＨＤＤ（Hard Disk Drive）、ＤＶＤ（Digital Versatile Disc）などのストレージデバイスへ送られる。
【００３３】
デマックス２３において、ＭＰＥＧ２ ＴＳパケット中にＰＣＲ（Program Clock Reference）が含まれることが検出された場合、検出されたＰＣＲの値はＰＣＲレジスタ２４に保持される。このＰＣＲは、受信側、即ちデコーダにおいて、時刻基準となるＳＴＣ（System Time Clock）（基準となる同期情報）の値を送信側（符号器側）で意図した値にセット、校正するための情報である。この時、ＰＣＲの検出がストリーム処理部２０が視聴、又は記録といった動作開始後始めての検出である場合は、検出したＰＣＲ値をＳＴＣカウンタに書き込む必要がある。ＳＴＣカウンタは、基準クロックで動作するカウンタである。そして、初回以外のＰＣＲ検出では記録再生システムの基準クロックを送信側の基準クロックに同期させるために、ＰＣＲの値とＰＣＲ到着時のＳＴＣの値を比較し、比較結果から記録再生機の基準クロックを調整する必要がある。
【００３４】
初回ＰＣＲ検出時は、検出されたＰＣＲの値を視聴中であればＳＴＣ Ｍカウンタ２８へ書き込み、記録中であればＳＴＣ Ｒカウンタ２９へ書き込み、視聴と記録の同時処理中であればＳＴＣ Ｍカウンタ２８とＳＴＣ Ｒカウンタ２９の両方に書き込む。しかし、ＰＣＲを含むパケットがストリーム処理部２０へ到着した時刻から、デマックス２３においてＰＣＲ値が検出されるまでにかかる時間は一定とは限らない。特にストリーム処理部２０の処理をＣＰＵ（Central Processing Unit）上で動作するソフトウェアとして記述した場合には、パケット到着を示す割り込み処理要求への応答時間などが可変であり、ＰＣＲ到着からＰＣＲ検出までの遅延時間はＰＣＲ検出毎に変動してしまう。そのため、ＳＴＣカウンタに対して検出されたＰＣＲの値を書き込む際には、ＰＣＲを含むパケットがストリーム処理部２０へ到着してから、デマックス２３によりＰＣＲが検出されＳＴＣカウンタへ書き込む処理が起動するまでの遅延時間を補正する必要がある。
【００３５】
ＳＴＣ Ｍカウンタ２８に対する補正はＳＴＣ Ｍ補正部３０において行われ、ＳＴＣ Ｒカウンタ２９に対する補正はＳＴＣ Ｒ補正部３１において行われる。補正動作は、以下の手順で行う。先ずＰＣＲが検出されＳＴＣカウンタへ書き込み処理を行う際にリニアカウンタの値を読み直す。そして、ストリーム入力コントローラ２１によりローカルバッファ２２へパケットを格納する際に付加されたタイムスタンプ値を上記リニアカウンタの値から引いた差分を求める。そして、ＰＣＲレジスタ２４の値にその差分を加算してＳＴＣカウンタへ書き込む。
【００３６】
視聴のみを行っている場合、ＳＴＣ Ｍカウンタ２８とリニアカウンタＭ２６の動作クロックは共にＣｌｏｃｋ Ｍであることから、リニアカウンタＭ２６の増加分はＳＴＣ Ｍカウンタ２８の増加分と常に等しくなる。同様に記録のみを行っている場合、ＳＴＣ Ｒカウンタ２９とリニアカウンタＲ２７の動作クロックは共にＣｌｏｃｋ ＲであることからリニアカウンタＲの増加分はＳＴＣ Ｒカウンタ２９の増加分と常に等しくなる。そのため上記の補正で、リニアカウンタＭ２６もしくはリニアカウンタＲ２７の増加分をもってＳＴＣ Ｍカウンタ２８又はＳＴＣ Ｒカウンタ２９の補正を行うことができる。この補正動作を行うために、ストリーム入力コントローラ２１で到着したＭＰＥＧ２ ＴＳパケットに対してタイムスタンプの付加を行う。このためにリニアカウンタＭ２６又はリニアカウンタＲ２７の値を選択するリニアカウンタセレクタ２５は、視聴動作時にはリニアカウンタＭ２６をタイムスタンプ打刻用のリニアカウンタとして選択する必要があり、記録動作時にはリニアカウンタＲ２７をタイムスタンプ打刻用のリニアカウンタとして選択する必要がある。
【００３７】
また、視聴と記録の両方を同時に行っている場合、ＳＴＣ Ｍカウンタ２８とＳＴＣ Ｒカウンタ２９の両方を補正する必要がある。ところで、ストリーム入力コントローラ２１で付加されるタイムスタンプはパケットに対して１つであり、パケット到着時のリニアカウンタＭ２６又はリニアカウンタＲ２７どちらか一方のカウント値しか保持できない。しかし視聴と記録の両方を行っている場合、Ｃｌｏｃｋ Ｍ、Ｃｌｏｃｋ Ｒともに送信側システムの基準クロックに対して同期しているため、リニアカウンタＲ２７の増加分をもってＳＴＣ Ｍカウンタ２８の補正を行っても、リニアカウンタＭ２６の増加分を持ってＳＴＣ Ｒカウンタ２９の補正を行ってもよい。そのため初回検出ＰＣＲの値をＳＴＣカウンタへ書き込む際の補正処理という観点からリニアカウンタセレクタ２５でリニアカウンタＭ２６、リニアカウンタＲ２７のどちらを選択してもよい。しかし、ローカルバッファ２２中にパケットと共に格納されるタイムスタンプ情報は、レコードバッファへ対しても出力され録画動作の途中で切り替わってはならない。そのため視聴と記録の両方を同時に行う場合は、リニアカウンタセレクタ２５はリニアカウンタＲ２７の値を選択する。
【００３８】
ＰＣＲを含むパケットは定期的に送信側システムより送出される。記録再生システムにおける初回以降のＰＣＲ検出時は、クロック調整部３４及びクロック調整部３５において、送信側のシステムの基準クロックに、記録再生機の基準クロックを同期させるための処理が行われる。クロック調整部３４は検出されたＰＣＲの値と前回検出されたＰＣＲの値とからＰＣＲを含むパケットの受信間隔におけるＰＣＲ値の増加量を求める。さらにクロック調整部３４では前回ＰＣＲを含むパケットが検出された際のＳＴＣ Ｍカウンタ２８の値から今回ＰＣＲが検出された際のＳＴＣ Ｍカウンタ２８の値までの増加分を求め、それぞれの増加量を比較し、例えばＳＴＣ Ｍカウンタ２８の増加量が大きい場合には、記録再生機の基準クロックが送信側システムの基準クロックよりも速いと判断し、ＰＷＭ（Pulse Width Modulation） Ｍ３６へ出力する値を調整することでＶＣＸＯ（Voltage Controlled Xtal Oscillator）Ｍ３８への供給電圧を調整する。ＶＣＸＯ Ｍ３８は供給される電圧に応じて出力であるＣｌｏｃｋ Ｍの周波数を速く、又は遅くする。この動作により、送信側システムと記録再生機のそれぞれの基準クロックを同期させることが可能である。
【００３９】
送信側システムの基準クロックと記録再生機の基準クロックを同期させる処理で利用するＳＴＣ Ｍカウンタ２８やＳＴＣ Ｒカウンタ２９のＰＣＲを含むパケット到着時点における値は、ＰＣＲを含むパケットの到着からデマックス２３においてＰＣＲを含むことが検出されるまでの遅延時間を考慮して補正を行う必要がある。遅延時間は、デマックス２３がＰＣＲを検出した際に、ＳＴＣ Ｍ／Ｒ補正部が読み出したリニアカウンタＭ２６の値から、ローカルバッファ２２中にパケットと共に記録されているタイムスタンプの値を引くことで求められる。このため、ラッチドＳＴＣ Ｍ３２レジスタにはこの補正を行った値を格納して同期処理に利用する。ラッチドＳＴＣ Ｍ３２レジスタは、ＰＣＲを含むパケットの到着時点でのＳＴＣ Ｍカウンタ２８の値を保持するレジスタである。同様にＳＴＣ Ｒカウンタ２９のＰＣＲを含むパケット到着時における値の補正は、デマックス２３でＰＣＲを検出した際にリニアカウンタＲ２７の値を読み出して算出した遅延時間をＳＴＣ Ｒカウンタ２９の値から引いた結果をラッチドＳＴＣ Ｒレジスタ３３へ格納することで行われる。
【００４０】
視聴のみ、記録のみ、視聴と記録の同時動作のいずれの場合においても、上記のように基準クロック同期のための補正を行うことが可能であるが、視聴のみの状態から視聴を続けつつ記録を追加する場合、及び視聴と記録の両方を行っている状態から、記録を停止し視聴のみの状態になる場合の２つの遷移においては、リニアカウンタセレクタ２５で選択するリニアカウンタが切り替わる必要がある。これは打刻されたタイムスタンプの値は、一回の記録動作中は継続する必要があるためである。
【００４１】
この切り替えが発生した場合、図２に示したローカルバッファ２２中のパケット格納領域には、リニアカウンタＭ２６の値をタイムスタンプとして打刻されたパケットと、リニアカウンタＲ２７の値をタイムスタンプとして打刻されたパケットの両方が混在することになるが、デマックス２３においてＰＣＲが検出され前述の補正処理を行う際、タイムスタンプ打刻に使われたリニアカウンタがリニアカウンタＭ２６であったか、リニアカウンタＲ２７であったかが判別できず、正しく補正を行えない可能性がある。
【００４２】
そこで、この参照例にかかる記録再生装置では補正を誤ることがないよう、リニアカウンタセレクタ２５でリニアカウンタの切り替えを行った後、ローカルバッファ２２中のパケットがすべてリニアカウンタ切り替え後にタイムスタンプを打刻されたパケットになるまで一切の同期処理を行わないため、補正を誤って同期処理が破綻することがない。
【００４３】
しかしながら、参照例にかかる記録再生装置では、視聴のみの状態に記録を追加する場合や、視聴と記録を行っている状態から記録のみを停止する場合など、パケットにタイムスタンプを付加する際に使用するリニアカウンタを切り替える際に、ＰＣＲを含むＭＰＥＧ２ ＴＳパケットが到着すると、ＰＣＲ値の取得処理が行えない。
【００４４】
これは、参照例にかかる記録再生装置で、リニアカウンタ切り替え時にＳＴＣ値の補正計算を誤って、送信側システムの基準クロックに記録再生機の基準クロックを同期させる処理が破綻しないよう、リニアカウンタ切り替えが発生した時点から、ローカルバッファ中のパケットがすべてリニアカウンタ切り替え後のパケットだけになるまでの間、一切の同期処理を行わないためである。
【００４５】
次に、本発明の実施の形態について説明する。本実施の形態にかかる記録再生装置は、上述のＰＣＲ値の取得処理が行えないという問題点を解決する。すなわち、本発明の実施の形態にかかる記録再生装置は、チューナから受信したＭＰＥＧ２ ＴＳパケットを、受信パケットの一時保存用のバッファに格納する際に、パケットのデータ、打刻したタイムスタンプ、及び打刻されたタイムスタンプの値が再生用クロックのものであったか記録用のものであったかを識別可能なクロック選択情報の３つの情報を組にして保管する手段を備える。そして、ＰＣＲを含むパケットの受信の瞬間のＳＴＣ値を利用する処理において、再生用クロックまたは記録用クロックのうち、ＰＣＲを含むパケットと組にして記録されているタイムスタンプ選択情報が示す方のクロックのＳＴＣ利用処理時における値と、ＰＣＲを含むパケットと組にして記録されているタイムスタンプの値との差分を元に補正処理を行う。以下、本実施の形態について詳細に説明する。
【００４６】
図３は、本実施の形態にかかる記録再生装置を示す図である。なお、図１に示す参照例にかかる記録再生装置と同一の構成要素には同一の符号を付している。図３に示すように、本実施の形態にかかる記録再生装置１は、２以上のチューナ１１、１２と、受信パケットの再生に使用する再生用クロックＣｌｏｃｋＭ又は受信パケットの記録に使用する記録用クロックＣｌｏｃｋＲのカウント値を、受信パケットが受信された際にタイム打刻するストリーム処理部２０、５０と、送信側と同期が取れるよう、少なくとも前記再生用クロックの同期制御をする同期制御部とを有する。
【００４７】
ストリーム処理部２０は、ストリーム入力コントローラ２１、ローカルバッファ２２、及びデマックス２３を有する。ここで、本実施の形態にかかる記録再生装置１のストリーム入力コントローラ２１は、リニアカウンタセレクタ２５の他に、受信パケットの一時保存用のバッファに格納する際に、パケットのデータ、打刻したタイムスタンプ、及び打刻されたタイムスタンプの値が再生用クロックのものであったか記録用のものであったかを識別可能なクロック選択情報の３つの情報を組にして保管させるための情報付加部６０を有する。また、デマックス２３は、ＰＣＲレジスタ２４を有する。
【００４８】
同期制御部は、再生用カウンタとしてのリニアカウンタＭ２６、記録用カウンタとしてのリニアカウンタＲ２７、第１カウンタとしてのＳＴＣ Ｍカウンタ２８、第２カウンタとしてのＳＴＣ Ｒカウンタ２９、ＳＴＣ Ｍ補正部３０、ＳＴＣ Ｒ補正部３１、ラッチドＳＴＣ Ｍレジスタ３２、ラッチドＳＴＣ Ｒレジスタ３３、クロック調整部３４、３５、ＰＷＭ Ｍ３６、ＰＷＭ／Ｒ３７、ＶＣＸＯ Ｍ３８、ＶＣＸＯ Ｒ３９、デコーダバッファ４０、レコードバッファ４１、ＡＶデコーダ４２、ポスト映像信号処理部４３を有する。
【００４９】
ストリーム処理部２０、５０は、受信パケットから送信側の時刻情報ＰＣＲを検出すると、タイム打刻されたカウント値であるタイムスタンプが、再生用クロックのカウント値又は記録用クロックのカウント値のいずれで行われたかを示すタイムカウンタ識別情報を当該受信パケットに付与する。そして、同期制御部は、ストリーム処理部２０、５０から時刻情報及びタイムスタンプと共にタイムカウンタ識別情報を受け取り、これらの情報に基づき前記同期制御を行う。以下、各ブロックについて詳細に説明する。
【００５０】
ストリーム入力コントローラ２１はパケットの入力毎にパケットのデータにリニアカウンタセレクタ２５が選択しているリニアカウンタＭ２６又はリニアカウンタＲ２７のいずれかの値をタイムスタンプとしてパケットに付加する。そして、本実施の形態においては、さらに、リニアカウンタＭ２６とリニアカウンタＲ２７のいずれの値をタイムスタンプとして付加したかを示すリニアカウンタ選択情報を情報付加部６０にてパケットに付加する。そして、それをローカルバッファ２２に入力する。
【００５１】
リニアカウンタセレクタ２５は、ストリーム入力コントローラ２１に入力されているストリームの視聴動作のみを行っている場合には、リニアカウンタＭ２６の値を選択し、記録のみ又は視聴と記録の両方の動作を行っている場合はリニアカウンタＲ２７の値を選択して、タイムスタンプとしてパケットに付加する。タイムスタンプとは、パケットのストリーム入力コントローラへの到着時刻情報である。さらに、リニアカウンタＭ２６、又はリニアカウンタＲ２７のどちらの値でタイムスタンプを付加したかを示すリニアカウンタ選択情報も、情報付加部６０によりパケットに付加する。ストリーム処理部５０の内部はストリーム処理部２０と同じ構成であるが図３ではその記載を省略する。
【００５２】
図４はローカルバッファ２２を示す模式図である。図４に示すように、ローカルバッファ２２には複数のＴＳパケットが保持される。ＴＳパケット用の格納領域はＴＳパケットより大きいサイズになっており、ストリーム入力コントローラ２１により付加されたタイムスタンプ及びリニアカウンタ選択情報がＴＳパケットと合わせて保存される。
【００５３】
デマックス２３はストリーム入力コントローラ２１によってローカルバッファ２２中に格納されたデータの解析、分離などの処理を行う。解析の結果、映像や音声のデータは、デコーダバッファ４０へ出力し、記録対象のデータはレコードバッファ４１へ出力する。また、デマックス２３では、パケット中に送信側システムの基準クロックの情報であるＰＣＲが含まれているかを判定し、ＰＣＲが含まれている場合には、ＰＣＲの値をデータから抜き出してデマックス２３内に有しているＰＣＲレジスタ２４に保持すると共に、ＳＴＣ Ｍ補正部３０、ＳＴＣ Ｒ補正部３１、クロック調整部３４、３５へＰＣＲ検出通知を行う。
【００５４】
視聴のみを行っている場合には、ＳＴＣ Ｍ補正部３０、及びクロック調整部３４に対してだけデマックス２３からのＰＣＲ検出通知が行われる。記録のみを行っている場合には、ＳＴＣ Ｒ補正部３１、及びクロック調整部３５に対してだけデマックス２３からのＰＣＲ検出通知が行われる。視聴と記録の両方を行っている場合には、ＳＴＣ Ｍ補正部３０、ＳＴＣ Ｒ補正部３１、クロック調整部３４、クロック調整部３５のすべてに対してデマックス２３からのＰＣＲ検出通知が行われる。これにより、ストリーム処理部２０がチューナ１１から供給されるストリームの視聴を行うと同時に、ストリーム処理部５０でチューナ１２から供給されるストリームの記録を行う、といった別チューナ１２からの供給ストリームの視聴と記録の同時動作を行うことが可能となる。
【００５５】
ＡＶデコーダ４２は、デマックス２３によってデコーダバッファ４０へ供給された映像や音声のデータのデコード処理を行う。ＡＶデコーダ４２にはＣｌｏｃｋ Ｍが供給されており、Ｃｌｏｃｋ Ｍのタイミングに従ってデコード処理を行う。デコード結果のうち映像情報は、Ｃｌｏｃｋ Ｍのタイミングに従って動作するポスト映像信号処理部４３へ送られた後、図示せぬＤ／Ａ変換器へ送られる。音声信号情報についても図示せぬＤ／Ａ変換器へ送られる。
【００５６】
デマックス２３からレコードバッファ４１へ出力された記録対象のパケットデータは、図示せぬＨＤＤ、ＤＶＤなどのストレージデバイスに送られる。この際、ＭＰＥＧ２ ＴＳパケットだけでなく、ストリーム入力コントローラ２１によって付加されたタイムスタンプ情報も共にストレージデバイスへ送られる。
【００５７】
ＳＴＣ Ｍカウンタ２８、及びＳＴＣ Ｒカウンタ２９は、デジタル放送ストリームの受信側である記録再生機の時刻を管理するためのカウンタで、９０ＫＨｚカウンタと２７ＭＨｚカウンタとで構成される。９０ＫＨｚカウンタは２７ＭＨｚカウンタが３００カウントするたびにカウントアップしていくカウンタである。ＳＴＣカウンタは、９０ＫＨｚのカウンタのカウント値と２７ＭＨｚカウンタのカウント値を３００で割った余りを出力する。ＳＴＣ Ｍカウンタ２８はＣｌｏｃｋ Ｍでカウント動作を行い、ＳＴＣ Ｒカウンタ２９はＣｌｏｃｋ Ｒでカウント動作を行う。
【００５８】
リニアカウンタＭ２６及びリニアカウンタＲ２７は、それぞれＣｌｏｃｋ Ｍ、Ｃｌｏｃｋ Ｒのサイクル数をカウントする。リニアカウンタＭ２６、Ｒ２７のカウント値は、ＳＴＣ Ｍ補正部３０、ＳＴＣ Ｒ補正部３１で後述するＰＣＲの遅延調整を行う際に利用する。また、リニアカウンタＭ２６、Ｒ２７のカウント値はストリーム入力コントローラ２１においてパケットにタイムスタンプを付加する際にも利用する。
【００５９】
ラッチドＳＴＣ Ｍレジスタ３２、ラッチドＳＴＣ Ｒレジスタ３３は、それぞれＰＣＲを含むパケットがストリーム入力コントローラに到着した時点におけるＳＴＣ Ｍカウンタ２８、ＳＴＣ Ｒカウンタ２９のカウント値を保持しておくレジスタである。ＰＣＲを含むパケットの到着時点のＳＴＣ Ｍ／Ｒカウンタの値は、デマックス２３がパケット中にＰＣＲを検出する毎に、デマックス２３からのＰＣＲ到着通知を受けたＳＴＣ Ｍ補正部３０及びＳＴＣ Ｒ補正部３１により算出される。
【００６０】
ＳＴＣ Ｍ補正部３０、ＳＴＣ Ｒ補正部３１では、下記の２つの補正動作が行われる。１つは、デマックス２３において視聴動作や記録動作の開始後、始めてＰＣＲを含むパケットが検出された場合に行うＳＴＣ Ｍカウンタ２８、ＳＴＣ Ｒカウンタ２９へ初期値を設定する場合の補正である。もう１つは、デマックス２３がＰＣＲを含むパケットを初回以降に検出する毎に行う補正であって、ラッチドＳＴＣ Ｍレジスタ３２、ラッチドＳＴＣ Ｒレジスタ３３格納するための、ＰＣＲを含むパケットがストリーム入力コントローラ２１へ到着した時点のＳＴＣ Ｍ／Ｒカウンタの値を算出する場合の補正である。
【００６１】
前者のＰＣＲを含むパケットの初回検出時の補正は、ＰＣＲレジスタ２４に保持されているＰＣＲ値に、ストリーム入力コントローラ２１にＰＣＲを含むパケットが到着してからデマックス２３がパケット中にＰＣＲを含むことを検出するまでにかかった時間を加算することで行われる。これにより、ＳＴＣ Ｍ／Ｒカウンタのカウント値は、ＰＣＲを含むパケットがストリーム入力コントローラ２１に到着したタイミングでパケットに含まれるＰＣＲ値をＳＴＣ Ｍ／Ｒカウンタへ設定した場合と同じ値となる。
【００６２】
後者のＰＣＲを含むパケットがストリーム入力コントローラ２１へ到着した時点のＳＴＣ Ｍ／Ｒカウンタの値の算出は、デマックス２３においてＰＣＲを含むパケットが検出された時点のＳＴＣ Ｍ／Ｒカウンタの値から、ストリーム入力コントローラ２１にＰＣＲを含むパケットが到着してからデマックス２３がパケット中にＰＣＲが含まれることを検出するまでにかかった時間を減じることで行われる。ストリーム入力コントローラ２１にＰＣＲを含むパケットが到着してからデマックス２３がパケット中にＰＣＲが含まれることを検出するまでにかかった時間は、デマックス２３がパケット中にＰＣＲが含まれることを検出した時点のリニアカウント値からストリーム入力コントローラ２１にＰＣＲを含むパケットが到着した時点のリニアカウント値を減算することで求めることができる。
【００６３】
上記２つの補正で必要となる、ＰＣＲを含むパケットが到着してからデマックス２３でＰＣＲの検出が行われるまでの遅延時間の算出は、ローカルバッファ２２中で、パケットと共に保持されているタイムスタンプの値（第１のカウント値、第２のカウント値）と、同じくパケットと共に保持されているタイムスタンプ打刻に利用したリニアカウンタ選択情報が示すリニアカウンタＭ又はＲのデマックス２３がパケット中にＰＣＲを検出した時点における値（第３のカウント値、第４のカウント値）とから算出可能である。
【００６４】
デマックス２３からＰＣＲ検出通知を受けたＳＴＣ Ｍ／Ｒ補正部は、ローカルバッファ２２中にパケットと共に保持されているリニアカウンタ選択情報を確認する。ＳＴＣ Ｍ／Ｒ補正部は確認したリニアカウンタ選択情報が示すリニアカウンタの値を読み出し、読み出したリニアカウンタの値から、ローカルバッファ２２中にパケットと共に保持されているタイムスタンプの値を減算する。これにより、ＰＣＲを含むパケットが到着してからデマックス２３でＰＣＲの検出が行われるまでにリニアカウンタセレクタ２５が選択したリニアカウンタが増加した値が求められる。リニアカウンタＭとＳＴＣ Ｍカウンタ２８は共にＣｌｏｃｋ Ｍをカウントするカウンタであるので、リニアカウンタＭの増分はＳＴＣ Ｍの増分と等価である。同様にリニアカウンタＲとＳＴＣ Ｒカウンタ２７は共にＣｌｏｃｋ Ｒをカウントするカウンタであるので、リニアカウンタＲの増分はＳＴＣ Ｒの増分と等価である。このことから、リニアカウンタＭの増分をＳＴＣ Ｍの増分として扱うことも、リニアカウンタＲの増分をＳＴＣ Ｒの増分として扱うことも可能である。視聴と記録の両方を行う場合にリニアカウンタＲの増加分でＳＴＣ Ｍの補正を行うタイミングが存在するが、この時、Ｃｌｏｃｋ ＭとＣｌｏｃｋ Ｒはクロック調整部３４、３５により、同じ送信側システムの基準クロックに対して同期しているため、リニアカウンタＲ２７の増加分はＳＴＣ Ｍカウンタ２８の増加分と等価とみなしても問題とならない。
【００６５】
クロック調整部３４、３５においてデジタル放送ストリームの送信側の基準クロックに受信機側の基準クロックを同期させる同期処理を行う。同期処理は視聴のために用いられるＣｌｏｃｋ Ｍと、記録のために用いられるＣｌｏｃｋ Ｒに対してそれぞれ別々に行うことが可能である。
【００６６】
クロック調整部３４、３５は、デマックス２３において検出されたＰＣＲ値と、ラッチドＳＴＣ Ｍ／Ｒレジスタに保持されている、ＰＣＲを含むパケットがストリーム入力コントローラ２１に到着した時点におけるＳＴＣ Ｍ／Ｒカウンタの値を比較する。ＳＴＣ Ｍ／Ｒカウンタは、デマックス２３が視聴又は記録の動作開始後に始めてＰＣＲを検出した際に、ＰＣＲの値を初期値として上述の補正の上設定されている。ＰＣＲは送信側のシステムがＰＣＲを含むパケットを送出するタイミングにおける送出側システム基準クロックでカウントしているＳＴＣカウンタと同形式のカウント値である。そのため、ラッチドＳＴＣ Ｍ／Ｒレジスタの値とＰＣＲ値を比較することで、例えば、ＰＣＲ値がラッチドＳＴＣ Ｍ／Ｒレジスタの値よりも大きい場合には、受信側システムの基準時刻が送信側のシステムの基準時刻に遅れていることがわかる。またＰＣＲ値が検出されてから、次回ＰＣＲ値が検出されるまでの増分と、最初のＰＣＲが検出されたときのラッチドＳＴＣ Ｍ／Ｒレジスタの値から次回ＰＣＲ値が検出されたときのラッチドＳＴＣ Ｍ／Ｒレジスタの値までの増分を比較することで、受信側システムの基準クロックが、送信側システムの基準クロックに対して速いか遅いかを知ることができる。
【００６７】
クロック調整部３４、３５は、上記のようにＰＣＲ値とラッチドＳＴＣ Ｍ／Ｒレジスタの値の推移状況から、受信側である記録再生システムの基準クロックであるＣｌｏｃｋ Ｍ、Ｃｌｏｃｋ Ｒの調整を行う。クロックの調整は、入力電圧に応じて出力周波数を変動させるＶＣＸＯ Ｍ３８、ＶＣＸＯ Ｒ３９への供給電圧を調整することにより行う。電圧の調整はＰＷＭ Ｍ３６、ＰＷＭ／Ｒ３７の出力を変えることによって行う。
【００６８】
本発明の実施の形態においては、チューナから受信したＭＰＥＧ２ ＴＳパケットを、受信パケットの一時保存用のバッファに格納する際に、パケットのデータ、打刻したタイムスタンプ、及び打刻されたタイムスタンプの値が再生用クロックのものであったか記録用のものであったかを識別可能なクロック選択情報の３つの情報を組にして保管する。そして、ＰＣＲを含むパケットの受信の瞬間のＳＴＣ値を利用する場合、再生用クロック又は記録用クロックのうち、ＰＣＲを含むパケットと組にして記録されているタイムスタンプ打刻クロックの選択情報に記されている方のクロックのＳＴＣ利用処理時における値と、ＰＣＲを含むパケットと組にして記録されているタイムスタンプの値との差分を元に補正処理を行う。このことにより、視聴のみを行っている状態に記録動作を追加する遷移過程や、視聴と記録の両方の動作を行っている状態から記録を停止する遷移過程においても、正しくＰＣＲ値を取得することができ、よってこの正しいＰＣＲを使用して基準クロックの同期処理を行うことができる。
【００６９】
次に、本実施の形態にかかる記録再生装置の動作について説明する。図５は、本実施の形態にかかる動作を示すフローチャートである。図６は、遅延時間を示す模式図である。ここでは、チューナ１１により番組Ａを受信して再生していたのを切り替えて、チューナ１２により番組Ｂを受信して記録する場合のＳＴＣ Ｍ補正部３０の動作を中心に説明する。チューナ１１により受信されたパケットはストリーム入力コントローラ２１によって視聴用のリニアカウンタＭ２６のカウント値がパケット到着時のタイムスタンプとして打刻されてローカルバッファ２２に保持される。デマックス２３は、パケット中にＰＣＲが含まれているか調べ、最初に検出したＰＣＲをＰＣＲレジスタ２４に保持すると共にＳＴＣ Ｍ補正部３０に送る。そして、ＳＴＣカウンタ Ｍ補正部３０からＳＴＭ Ｍカウンタ２８に送られ、ＳＴＭ Ｍカウンタ２８はこのＰＣＲを初期値としてロードする。ここで、ＰＣＲが到着してからＰＣＲを検出するまでに遅延が生じているので遅延を考慮したＰＣＲ、すなわち遅延調整したＰＣＲをＳＴＣ Ｍ／Ｒカウンタにロードしなければならない。この遅延調整するための遅延時間Ｔ１は下記式（１）から計算される。
[遅延時間Ｔ１]＝ＰＣＲ検知時のリニアカウンタカウント値−パケット到着時のリニアカウンタカウント値・・・（１）
【００７０】
図６に示すように、ＰＣＲが付されたパケット到着タイミングをｔ１、ＰＣＲの存在を確認したタイミングをｔ２、その直後のリニアカウンタＭ２６のカウント値を取得したタイミングをｔ３とすると、ＰＣＲをＳＴＣ Ｍカウンタ２８にロードする時点でｔ３−ｔ１の遅延時間Ｔ１が生じる。そこで、受信パケットにＰＣＲが含まれている場合には、デマックス２３は、ＰＣＲの値をデータから抜き出してＰＣＲレジスタ２４に保持すると共に、ＳＴＣ Ｍ補正部３０、ＳＴＣ Ｒ補正部３１、クロック調整部３４、３５へＰＣＲ検出通知を行う（ステップＳ１）。ＳＴＣ Ｍ補正部３０は、ＰＣＲが含まれているパケットに打刻されたタイムスタンプ（リニアカウンタのカウンタ値）を取得し（ステップＳ２）、さらにＰＣＲを取得する（ステップＳ３）。このＰＣＲが記録又は再生が開始されて初めてのＰＣＲであれば、そのＰＣＲは、ＳＴＣ Ｒカウンタ２９の初期値となる。
【００７１】
次に、デマックス２３からＰＣＲ検出通知を受けたＳＴＣ Ｍ／Ｒ補正部は、ＰＣＲを含む受信パケット共に保持されていたリニアカウンタ選択情報を取得する(ステップＳ４)。ここで、本実施の形態におけるＳＴＭ Ｍ／Ｒ補正部は、ＰＣＲ検出通知と同時にリニアカウンタのカウント値を取得するが、この際、リニアカウンタ選択情報が示すリニアカウンタからカウント値を取得する。リニアカウンタ選択情報により、当該ＰＣＲを含む受信パケットのタイムスタンプがいずれのリニアカウンタのタイムスタンプであるかを判別し、同一のリニアカウンタのカウント値を取得することができる。
【００７２】
そして最初のＰＣＲであれば（ステップＳ５：Ｙｅｓ）、上述の遅延時間Ｔ１を計算する(ステップＳ６)。そして、[ＰＣＲ＋遅延時間Ｔ１]を初期値としてＳＴＣ Ｍカウンタ２８にロードする(ステップＳ７)。
【００７３】
初回のＰＣＲロード以降は、ＰＣＲを検出したらＳＴＣ Ｍカウンタ２８のカウント値とＰＣＲとをＰＷＭ Ｍ３６で比較することになる。ここで、上記と同じくＰＣＲを含むパケットが到着してからＰＣＲを検出するまでの時間（遅延）を考慮して、すなわちＰＣＲと、遅延調整されたＳＴＣとで比較を行なわなければならない。この遅延調整のための遅延時間Ｔ２は下記式（２）から計算される。
[遅延時間Ｔ２]＝ＳＴＣカウント値を取得する直前に取得したリニアカウンタカウント値−パケット到着時リニアカウンタカウント値・・・（２）
【００７４】
上述と同じく、図６に示すように、タイミングｔ３に取得したリニアカウンタＭ２６のカウント値からＰＣＲが付されたパケット到着タイミングｔ１のリニアカウンタＭ２６のカウント値を引いた値が遅延時間Ｔ２である。
【００７５】
すなわち、初回以降は、ＳＴＭ Ｍ補正部３０は、ＳＴＣ Ｍカウンタ値を取得し(ステップＳ８)、遅延時間Ｔ２を計算する(ステップＳ８)。そして、ステップＳ８で読み出したＳＴＣ Ｍカウンタ２８のカウント値をＳＴＣＭとすると、[ＳＴＣＭ−遅延時間Ｔ２]を、ＳＴＣ Ｍカウンタ２６にロードし(ステップＳ１０)、ステップＳ３で読み出したＰＣＲと共にＰＷＭ Ｍ３６へ送る（ステップＳ１１）。ＰＷＭ Ｍ３６は、ＰＣＲと遅延調整されたＳＴＣ（[ＳＴＣＭ−遅延時間Ｔ２]）とを比較し、この比較結果に基づきＶＣＸＯ Ｍ３８の電圧を調整する(ステップＳ１２)。これにより、クロックＭの調整を行って送信側と同期をとることができる。
【００７６】
ここで、本実施の形態においては、ステップＳ４において、リニアカウンタ選択情報により、リニアカウンタ値を読み出すリニアカウンタを選択することができる。このことにより、視聴のみの状態に記録を追加する場合や、視聴と記録を行っている状態から記録のみを停止する場合など、パケットにタイムスタンプを付加する際に使用するリニアカウンタを切り替える際に、ＰＣＲを含むＭＰＥＧ２ ＴＳパケットが到着しても、ＰＣＲ値の取得処理を行うことができる。以下、その理由について説明する。
【００７７】
パケットは放送局から一定の間隔で送られてくるが、デマックス２３が解析・分離化する速度と同期はとれておらず、そのためにローカルバッファ２２は、図４に示すように、一時的に例えば１０個など、任意の数だけのパケットを保持することができるようになっている。
【００７８】
切り替え前に送られてきたパケットについてはリニアカウンタＭ２６のカウント値がタイムスタンプとして打刻されている。以下、視聴のみの状態に記録を追加する場合について説明する。切り替え後にパケットと同期をとる処理を行う場合、切り替え指示後のパケットのタイムスタンプは、リニアカウンタＲ２７のカウント値となっているが、切り替え指示前のパケットのタイムスタンプは、リニアカウンタＭ２６のカウント値がタイム打刻されている。
【００７９】
ＳＴＣＭ Ｍ補正部３０は、[ＳＴＣカウント値を取得する直前に取得したリニアカウンタのカウント値−パケット到着時リニアカウンタカウント値（タイムスタンプ）]により遅延時間Ｔ４を計算する。ここで、タイムスタンプは、切り替え後であっても、しばらく、すなわち、ローカルバッファ２２のデータが入れ替わるまでは、リニアカウンタＲ２７ではなくリニアカウンタＭ２６のカウント値が受信パケットにタイムスタンプとして打刻された状態である。したがって、ＳＴＣ Ｍ補正部３０は、パケット到着時のリニアカウンタがリニアカウンタＲに切り替わるまでは、ステップＳ２でリニアカウンタＭ２６の値を取得し、上記遅延時関Ｔ４を演算する必要がある。そして、タイムスタンプがリニアカウンタＲ２７に切り替わったら、リニアカウンタＲ２７のカウント値を取得し、遅延時関Ｔ４を演算する必要がある。すなわち、タイム打刻するリニアカウンタが切り替わった直後のローカルバッファ２２の受信パケットは、リニアカウンタＭ２６とリニアカウンタＲ２７のタイムスタンプが混在した状態にある。
【００８０】
これに対し、本実施の形態にかかるＳＴＣ Ｍ補正部３０は、ＰＣＲ、タイムスタンプと共に当該タイムスタンプがいずれのリニアカウンタのカウント値であるかを示すリニアカウンタ選択情報を受け取るため、このリニアカウンタ選択情報に基づき、ローカルバッファ２２に格納されたデータのタイムスタンプが、リニアカウンタＭ２６のものか、リニアカウンタＲ２７のものかを判別することができる。すなわち、ローカルバッファ２２のデータ入れ替えの間も、リニアカウンタ選択情報によりデータパケットに打刻されたタイムスタンプがいずれのタイムスタンプか判別できる。このため、タイムスタンプと同一のリニアカウンタのカウント値を取得することができ、よってＰＣＲ値を取得し、正しく同期制御を行うことができる。
【００８１】
本発明は上述の実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。例えば、本実施の形態においては、２つのチューナを有し、最大１つの視聴と、最大１つの記録を任意のチューナから供給されるストリームに対して行うことができる記録再生装置を例にとって説明したが、独立して調整可能なクロックを増加させることで、２つ以上の視聴の同時動作に適応させることも、２つ以上の記録の同時動作に適応させることも可能である。また、本発明の実施の形態におけるクロック調整部３４、３５は、ＰＷＭを制御することでＶＣＸＯへの供給電圧を調整し、クロックを調整する形を例として採用したが、クロックの周波数を調整可能であるＶＣＸＯ以外の機構を用いることも可能である。例えば、ＰＬＬなどを用いて任意周波数を生成可能なクロック生成回路などの代替機構が考えられる。
【００８２】
また、本発明の実施の形態においては、ハードウェア構成として記述してある処理の任意の処理を、ＣＰＵにコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、記録媒体に記録して提供することも可能であり、また、インターネットやその他の伝送媒体を解して伝送することにより提供することも可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の参照例における記録再生装置を説明する図である。
【図２】本発明の参照例にかかる記録再生装置におけるローカルバッファを示す模式図である。
【図３】本発明の実施の形態にかかる記録再生装置を示す図である。
【図４】本発明の実施の形態にかかる記録再生装置におけるローカルバッファを示す模式図である。
【図５】本発明の実施の形態にかかる動作を示すフローチャートである。
【図６】遅延時間を示す模式図である。
【図７】特許文献１に記載の記録再生装置を示す図である。
【符号の説明】
【００８４】
１１、１２  チューナ
２０  ストリーム処理部
２１  ストリーム入力コントローラ
２２  ローカルバッファ
２３  デマックス
２４  ＰＣＲレジスタ
２５  リニアカウンタセレクタ
２６  リニアカウンタＭ
２７  リニアカウンタＲ
２８  ＳＴＣ Ｍカウンタ
２９  ＳＴＣ Ｒカウンタ
３０  ＳＴＣ Ｍ補正部
３２  ラッチドＳＴＣ Ｍレジスタ
３３  ラッチドＳＴＣ Ｒレジスタ
３４、３５  クロック調整部
４０  デコーダバッファ
４１  レコードバッファ
３１  ＳＴＣ Ｒ補正部
４１  レコードバッファ
３１  ＳＴＣ補正部
４３  ポスト映像信号処理部
５０  ストリーム処理部
６０  情報付加部
【図１】
2009141458.tif 000003
【図２】
2009141458.tif 000004
【図３】
2009141458.tif 000005
【図４】
2009141458.tif 000006
【図５】
2009141458.tif 000007
【図６】
2009141458.tif 000008
【図７】
2009141458.tif 000009