(57)【要約】【課題】デコード処理を速やかに実行するのに好適なタイムアウト処理を行う。【解決手段】受信されたデジタル放送信号をデコードするデコーダと、デコーダに対するデコード処理のタイムアウト時間を設定する制御部であって、設定されたタイムアウト時間内にデコード処理が成功しない場合にはデコーダをリセットして前回よりも長いタイムアウト時間を設定し直して、該デコーダに該デコード処理を再試行させる制御部とを有するデジタル放送受信機を提供する。【選択図】図２
2009260761.tif 000002
【特許請求の範囲】
【請求項１】
デジタル放送信号を受信可能なデジタル放送受信機において、
受信されたデジタル放送信号をデコードするデコーダと、
前記デコーダに対するデコード処理のタイムアウト時間を設定する制御部と、
を有し、
前記制御部は、設定されたタイムアウト時間内に前記デコード処理が成功しない場合には前記デコーダをリセットして前回よりも長いタイムアウト時間を設定し直して、該デコーダに該デコード処理を再試行させることを特徴とするデジタル放送受信機。
【請求項２】
ユーザによる選局操作を受け付ける選局操作部をさらに有し、
前記制御部は、前記選局操作がなされると、前記デコーダに対して前記タイムアウト時間を設定するとともに、該選局操作により選局されたチャンネルに対する前記デコード処理の実行を要求することを特徴とする、請求項１に記載のデジタル放送受信機。
【請求項３】
前回使用時に最後に選局されていたチャンネルの情報を保持するチャンネル情報保持部をさらに有し、
前記制御部は、電源投入直後、前記デコーダに対して前記タイムアウト時間を設定するとともに、前記チャンネル情報保持部に保持された前記チャンネルの情報に基づいて前記デコード処理の実行を要求することを特徴とする、請求項１または請求項２の何れかに記載のデジタル放送受信機。
【請求項４】
現在位置を算出する位置算出部をさらに有し、
前記制御部は、前記算出された現在位置と、選局チャンネルに対応する放送局の位置に基づき、前記タイムアウト時間を設定することを特徴とする、請求項１から請求項３の何れかに記載のデジタル放送受信機。
【請求項５】
車載型デジタル放送受信機であることを特徴とする、請求項１から請求項４の何れかに記載のデジタル放送受信機。
【請求項６】
デジタル放送信号をデコードするデコーダの制御方法において、
前記デジタル放送信号を前記デコーダによりデコードさせるデコードステップと、
前記デコーダに対するデコード処理のタイムアウト時間を設定するタイムアウト時間設定ステップと、
前記設定されたタイムアウト時間内に前記デコード処理が成功しない場合には前記デコーダをリセットするリセットステップと、
前記リセットされたデコーダに前回よりも長いタイムアウト時間を再設定するタイムアウト時間再設定ステップと、
前記タイムアウト時間が再設定されたデコーダに前記デコード処理を再試行させるデコード処理再試行ステップと、
を含むデコーダ制御方法。
【請求項７】
現在位置を算出する位置算出ステップをさらに含み、
前記タイムアウト時間設定ステップにおいて、前記算出された現在位置と、選局チャンネルに対応する放送局の位置に基づき、前記タイムアウト時間を設定する、請求項６に記載のデコーダ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタル放送信号を受信可能なデジタル放送受信機、およびデジタル放送信号をデコードするデコーダの制御方法に関する。
【背景技術】
【０００２】
近年、音響機器や映像機器等において音声や映像をデジタル形式で処理、管理することが一般化している。このような音響機器等における音声や映像のデジタル符号化の趨勢は放送関連業界にも波及している。現在実用化されている、デジタル符号化技術を用いたデジタル放送方式には、例えばXM Satellite Radio、Sirius Satellite Radio、ＩＢＯＣ（In Band On Channel）、ＤＡＢ（Digital Audio Broadcasting）、ＤＭＢ（Digital Multimedia Broadcasting）、ＩＳＤＢ−Ｔ（Integrated Services Digital Broadcasting - Terrestrial）などがある。
【０００３】
このようなデジタル放送サービスを視聴するためのデジタル放送受信機の一例が特許文献１に開示されている。特許文献１のデジタル放送受信機は、ＩＳＤＢ−Ｔ方式等に適合した構成を有する。当該デジタル放送受信機は、放送信号を復調しデコードする過程で得られる各種信号を利用して高精度なチャンネルサーチを高速で実行する。
【０００４】
ところで、デジタル放送受信機はアナログ放送受信機と異なり、復調信号をデコードするデコーダにおいて複雑な処理を行う必要がある。デコーダが行う具体的処理には、多重化されたデータストリームの誤り訂正処理、分離処理、分離された各ストリームのデコード、リップシンクなどがある。さらに、デジタル放送においては、情報伝送技術の発達による伝送速度の高速化に伴い、放送されるサービスが今後ますます大容量化されるという背景がある。デコーダは、大容量化された放送サービスを処理するため、より一層複雑に設計されることになる。
【０００５】
デコーダを複雑に設計するにしたがい、デコーダの潜在的なバグが増大する。開発者はテスト工程においてデバッグを行い、発見されたバグを一つ一つ解消している。しかし、バグが絶対に存在しないことを立証する方法はないため、複雑化されたデコーダからバグを完全に無くすことは事実上不可能である。
【０００６】
デコーダにバグが残存する場合、例えば受信信号の品質が劣化してデコードエラーが頻発すると、バグが原因となってデコード処理に過大な時間がかかることがある。また、場合によってはデコード処理が完了しないこともある。これらの現象が発生した場合、デコーダをリセット、つまり、デコーダ内部にバッファリングされたデータストリームを破棄するとともにデコーダの設定をデフォルトに戻す。そしてリセット後、デコーダにデコード処理をリトライさせることにより上述の不具合が解消されることがある。このためデコーダには通常、一定のタイムアウト時間が設定されている。デコーダは、デコードエラーが発生してから一定のタイムアウト時間が経過するとリセットされ、デコード処理をリトライする。
【特許文献１】特開２００４−２６６６５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記タイムアウト時間の適切かつ妥当な設定は困難である。例えばタイムアウト時間を短く設定した場合、デコーダは、デコードエラー等によって通常時と比較してデコード処理に時間がかかるとき、デコード処理が成功する前にリセットされる虞がある。この場合、リセットとリトライが繰り返し実行されてデコード処理が完了しない弊害が生じる。タイムアウト時間を長く設定すると上記弊害を無くすことができる。しかし、一旦リセットすればデコードが速やかに成功したであろう場合には、タイムアウト時間が短い場合と比較してデコード処理に時間がかかるという不利な点がある。
【０００８】
本発明は上記の事情に鑑みてなされたものであり、その目的とするところは、デコード処理を速やかに実行するのに好適なタイムアウト処理を行うデジタル放送受信機、およびデコーダ制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決する本発明の一形態に係るデジタル放送信号を受信可能なデジタル放送受信機は、受信されたデジタル放送信号をデコードするデコーダと、デコーダに対するデコード処理のタイムアウト時間を設定する制御部とを有する。制御部は、設定されたタイムアウト時間内にデコード処理が成功しない場合にはデコーダをリセットして前回よりも長いタイムアウト時間を設定し直して、該デコーダに該デコード処理を再試行させるように構成される。
【００１０】
このように本発明に係るデジタル放送受信機は、デコード処理にかかる時間に応じてタイムアウト時間を増加させるように構成されている。したがって、タイムアウト時間を初期的に短く設定することにより、デコーダを一旦リセットすればデコード処理が速やかに成功する場合においては、結果的にデコード処理にかかる時間を圧縮できるという有利な効果が得られる。また、タイムアウト時間が徐々に増加するため、タイムアウト時間が短い場合に生じ得る、デコーダのリセットとリトライが延々と繰り返される弊害も有効に避けられる。
【００１１】
本発明に係るデジタル放送受信機は、ユーザによる選局操作を受け付ける選局操作部をさらに有する構成としてもよい。このように構成されたデジタル放送受信機において制御部は、選局操作がなされると、デコーダに対してタイムアウト時間を設定するとともに、該選局操作により選局されたチャンネルに対するデコード処理の実行を要求する。
【００１２】
また、本発明に係るデジタル放送受信機は、前回使用時に最後に選局されていたチャンネルの情報を保持するチャンネル情報保持部をさらに有する構成とすることもできる。このように構成されたデジタル放送受信機において制御部は、電源投入直後、デコーダに対してタイムアウト時間を設定するとともに、チャンネル情報保持部に保持されたチャンネルの情報に基づいてデコード処理の実行を要求する。
【００１３】
ここで、放送電波は、デジタル放送受信機が放送局から離れるほど減衰する。そこで、タイムアウト時間は、デジタル放送受信機の放送局からの距離に応じて設定されるようにしてもよい。このようなタイムアウト時間の距離に応じた設定を実現するため、本発明に係るデジタル放送受信機は、現在位置を算出する位置算出部をさらに有する構成としてもよい。このような構成において制御部は、算出された現在位置と、選局チャンネルに対応する放送局の位置に基づき、タイムアウト時間を設定することができる。デジタル放送受信機が放送局から離れるほどタイムアウト時間は長く設定される。
【００１４】
また、上記の課題を解決する本発明の一形態に係るデジタル放送信号をデコードするデコーダの制御方法は、デジタル放送信号をデコーダによりデコードさせるデコードステップと、デコーダに対するデコード処理のタイムアウト時間を設定するタイムアウト時間設定ステップと、設定されたタイムアウト時間内にデコード処理が成功しない場合にはデコーダをリセットするリセットステップと、リセットされたデコーダに前回よりも長いタイムアウト時間を再設定するタイムアウト時間再設定ステップと、タイムアウト時間が再設定されたデコーダにデコード処理を再試行させるデコード処理再試行ステップとを含む方法である。
【００１５】
このように本発明に係るデコーダ制御方法においては、デコード処理にかかる時間に応じてタイムアウト時間を増加させる。したがって、タイムアウト時間を初期的に短く設定することにより、デコーダを一旦リセットすればデコード処理が速やかに成功する場合に、結果的にデコード処理にかかる時間を圧縮できるという有利な効果が得られる。また、タイムアウト時間が徐々に増加するため、タイムアウト時間が短い場合に生じ得る、デコーダのリセットとリトライが延々と繰り返される弊害も有効に避けられる。
【００１６】
また、本発明に係るデコーダ制御方法は、現在位置を算出する位置算出ステップをさらに含むものとしてもよい。この場合、タイムアウト時間設定ステップにおいて、算出された現在位置と、選局チャンネルに対応する放送局の位置に基づき、タイムアウト時間を設定することになる。
【発明の効果】
【００１７】
本発明によれば、デコード処理にかかる時間に応じてタイムアウト時間が増加される。したがって、タイムアウト時間を初期的に短く設定することにより、デコーダを一旦リセットすればデコード処理が速やかに成功する場合においては、結果的にデコード処理にかかる時間を圧縮できるという有利な効果が得られる。また、タイムアウト時間が徐々に増加するため、タイムアウト時間が短い場合に生じ得る、デコーダのリセットとリトライが延々と繰り返される弊害も有効に避けられる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の実施形態のデジタル放送受信機について説明する。
【００１９】
図１は、本実施形態のデジタル放送受信機１００の構成を示すブロック図である。デジタル放送受信機１００は、車載型のデジタル放送受信機であり、所定の方式のデジタルラジオ放送に適合して設計され、当該方式の信号フォーマットによる放送信号を受信して処理するように構成されている。所定の方式のデジタルラジオ放送には、XM Satellite Radio、Sirius Satellite Radio、ＩＢＯＣ、ＤＡＢなどが想定される。
【００２０】
図１に示されるように、デジタル放送受信機１００の各ブロックは、システムバス１０を介して互いに接続されている。各ブロックは、デジタル放送受信機１００の電源投入後、システムバス１０を介して必要なハードウェアにアクセスする。例えばデジタル放送受信機１００の電源投入直後は、ＣＰＵ（Central Processing Unit）２０がＲＯＭ（Read-Only Memory）２２にアクセスする。ＣＰＵ２０は、ＲＯＭ２２に格納されたファームウェアを呼び出してＲＡＭ（Random-Access Memory）２４のワークエリアに展開し、デジタル放送受信機１００のシステムを起動する。これにより、各ブロックが必要に応じて連係動作して処理を実行して、選局されたデジタルラジオ放送が再生されるようになる。
【００２１】
なお、電源投入直後に選局されるデジタルラジオ放送は、前回使用時に最後に選局されていたチャンネル（以下、「ラストチャンネル」と記す。）に対応する放送である。ラストチャンネルの情報は、フラッシュＲＯＭ２６に保持されている。また、電源投入後は、ユーザが必要に応じて操作パネル４４を操作してチャンネルを選局する。該ラストチャンネルの情報は、選局操作により選局されたチャンネルの情報に上書きされる。ＣＰＵ２０は、チューナ３２に対してＰＬＬ（Phase Locked Loop）制御を実行する際、フラッシュＲＯＭ２６に保持されたラストチャンネル、または選局操作に応じて上書きされたチャンネルの情報を参照する。
【００２２】
デジタル放送受信機１００は、以下のようにしてデジタルラジオ放送信号を処理して再生する。すなわち、デジタル放送受信機１００は、アンテナ３０により電波を受信してチューナ３２に出力する。チューナ３２は、フラッシュＲＯＭ２６に保持されたチャンネルの情報に基づきＰＬＬ動作して、受信された電波から選局チャンネルのＲＦ（Radio Frequency）信号を抽出する。そして、抽出されたＲＦ信号をフィルタリング等の信号処理に適した中間周波数に周波数変換する。チューナ３２は、ＲＦ信号の周波数変換によって得られたＩＦ（Intermediate Frequency）信号を予め設定された強度に増幅してＡ／Ｄ変換し、復調回路３４に出力する。
【００２３】
ここで、デジタルラジオ放送の伝送方式は、周波数利用効率が高いとともにマルチパスフェージングに耐性のあるＯＦＤＭ（Orthogonal Frequency Division Multiplex）が一般的である。そこで、デジタル放送受信機１００が受信して処理するデジタルラジオ放送もＯＦＤＭ変調された放送信号とする。このため、復調部３４は、チューナ３２からのＩＦ信号を直交復調して、同期再生によりガードインターバル長等にあった受信同期を確立し、トランスポートストリーム（ＴＳ：Transport Stream）に変換してデコーダ３６に出力する。電源投入直後や選局操作時などの選局チャンネルが設定または変更されるタイミングにおいては、デコーダ３６には、トランスポートストリームとともにＣＰＵ２０からのデコード処理の実行要求が入力される。
【００２４】
デコーダ３６は、ＴＳデコーダ３６ａおよびオーディオデコーダ３６ｂを有する。復調部３４から出力されたトランスポートストリームはＴＳデコーダ３６ａに入力される。すると、デコーダ３６内部において上記実行要求に応じた処理が実行される。具体的には、ＴＳデコーダ３６ａは、トランスポートストリームに含まれる誤り訂正符号をデコードして、該トランスポートストリームに対する誤り訂正処理を行う。次いで、誤り訂正されたトランスポートストリームをオーディオストリームと付帯データに分離する。分離されたオーディオストリームは、オーディオデコーダ３６ｂに出力される。オーディオデコーダ３６ｂは、オーディオストリームに付加されているタイムスタンプにしたがったタイミングで該オーディオストリームをデコードしてオーディオデータに変換し、Ｄ／Ａコンバータ３８に出力する。オーディオデータは、Ｄ／Ａコンバータ３８によりＤ／Ａ変換されて、スピーカ５０から音声として再生される。デコーダ３６は、トランスポートストリームからオーディオデータへの変換が成功するとＣＰＵ２０にデコード成功通知を送信する。
【００２５】
ＴＳデコーダ３６ａによって分離された付帯データは、例えば放送サービスを提供する事業者名、放送中の曲名、アーティスト名などの情報であり、ＲＡＭ２４に一旦転送される。ＲＡＭ２４に転送された付帯データはＣＰＵ２０により解析され、次いで、画像処理部４２により画像処理される。そして画像処理後、再生中のラジオ放送に関する付帯情報としてディスプレイ６０に表示される。
【００２６】
ところで、XM Satellite Radio、Sirius Satellite Radio、ＩＢＯＣ、ＤＡＢなどの放送方式では、ベースバンド信号はシンボル長の長いＱＰＳＫ（Quadrature Phase Shift Keying）で一次変調されており、マルチパスフェージングに強く移動体での受信に適している。しかし、高層ビルが密集してマルチパスフェージングの影響が強い場所や、放送基地局からの距離が遠いため受信強度が低い場所などにおいては、受信信号の品質が著しく低下することがある。このように受信信号が低品質の場合、復調回路３４により復調されるトランスポートストリームも低品質となる。この結果、デコーダ３６においてデコードエラーが頻発して、トランスポートストリームのデコードに時間がかかることがある。
【００２７】
上述するようにデコードエラーが頻発した場合、デコーダ３６のプロセスが、デコーダ３６に残存するバグが原因となってエラー処理ルーチンにより専有されることがある。このときプロセスが解放され難い状況にあるため、トランスポートストリームのデコードに過大に時間がかかる弊害が生じる。場合によってはデコード処理が完了しないこともあり得る。
【００２８】
デジタル放送受信機１００は上記事情を鑑みて設計されている。具体的には、以下に説明されるタイムアウト処理を実行することにより、デコード処理を効率良く行うように構成されている。
【００２９】
図２は、ＣＰＵ２０が実行するタイムアウト処理のフローチャート図である。ＣＰＵ２０は、電源投入直後または操作パネル４４による選局操作を受け付けた時、タイムアウト時間Ｔの初期値を「１０」に設定してタイムアウト用レジスタに書き込む（ステップ１、以下、本明細書および図面においてステップを「Ｓ」と略記する）。
【００３０】
ＣＰＵ２０は次いで、Ｓ２の処理を実行する。Ｓ２の処理においてＣＰＵ２０は、電源投入直後である場合、デコーダ３６にデコード処理の実行要求を出力して、フラッシュＲＯＭ２６に保持されたラストチャンネルに対するデコード処理を実行させる。また、操作パネル４４による選局操作を受け付けた時には、デコーダ３６にデコード処理の実行要求を出力して、該選局操作により選局されたチャンネルに対するデコード処理を実行させる。
【００３１】
続いてＣＰＵ２０は、タイムアウト検出用のカウント値ｔをタイムアウト時間Ｔ、つまり「１０」に設定してカウントレジスタに書き込む（Ｓ３）。そして、Ｓ４以降のループ処理を行う。
【００３２】
Ｓ４の処理においてＣＰＵ２０は、上記デコード成功通知を受信したか否かを判定する。ＣＰＵ２０は、デコード成功通知を受信した場合には（Ｓ４：ＹＥＳ）、デコーダ３６によるデコード処理が成功したことから、図２のタイムアウト処理を終了する。また、デコード成功通知を受信していない場合には（Ｓ４：ＮＯ）、カウント値ｔを１デクリメントする（Ｓ５）。次いで、１デクリメント後のカウント値ｔが０より大きいか否かを判定する（Ｓ６）。
【００３３】
Ｓ６の処理においてＣＰＵ２０は、カウント値ｔが０より大きい場合には（Ｓ６：ＹＥＳ）、所定時間待機する（Ｓ７）。そして、所定時間待機後、Ｓ４の処理に復帰してＳ４〜Ｓ６の処理を再度実行する。デコーダ３６によるデコード処理が成功しない限り、Ｓ４〜Ｓ６の処理はおよそ１秒の間隔で繰り返し実行される。したがって、図２のタイムアウト処理が実行開始されて約１０秒間経過すると、カウント値ｔが０になる。
【００３４】
Ｓ６の処理においてＣＰＵ２０は、カウント値ｔが０になると（Ｓ６：ＮＯ）、デコーダ３６をリセット、つまり、ＴＳデコーダ３６ａやオーディオデコーダ３６ｂ内部でバッファリングされた各種ストリームを破棄するとともにデコーダ３６の各種設定をデフォルトに戻す（Ｓ８）。これにより、デコーダ３６の各プロセスが強制的に解放される。次いで、タイムアウト時間Ｔの値を１０インクリメントし、インクリメント後のタイムアウト時間Ｔ（すなわちＴ＝Ｔ＋１０）をタイムアウト用レジスタに書き込む（Ｓ９）。そして、Ｓ２の処理に復帰してデコーダ３６にデコード処理の実行要求を出力し、Ｓ２以降のデコード処理をリトライさせる。タイムアウト時間Ｔが前回よりも１０秒長い状況下でデコーダ３６のデコード処理が実行されることになる。
【００３５】
図２のタイムアウト処理によれば、タイムアウト時間Ｔは、初期的には１０秒に設定されている。したがって、デコーダ３６は、デコードエラーが頻発してデコード処理に時間がかかる場合に比較的早くリセットされて各プロセスが強制的に解放された後、デコード処理をリトライすることになる。このため、デコーダ３６を一旦リセットすればデコード処理が速やかに成功する場合においては、結果的にデコード処理にかかる時間を圧縮できるという有利な効果が得られる。
【００３６】
ただし、デコーダ３６をリセットして各プロセスを強制的に解放した場合でもデコード処理にかかる時間が変わらないことがある。従来は、この場合に懸念される不都合、つまりデコーダのリセットとリトライが繰り返されることを避けるため、タイムアウト時間を予め長く設定せざるを得なかった。この結果、上記有利な効果が得られず、デコード処理に時間がかかることが多かった。しかし、図２のタイムアウト処理によれば、１０秒経過してデコード処理に時間がかかり得ることが判明した場合に初めてタイムアウト時間Ｔを増加させている。このようにデジタル放送受信機１００は、デコード処理にかかる時間に応じてタイムアウト時間Ｔが増加される構成であるため、従来懸念された上記不都合を有効に避けつつも、上記有利な効果が享受されるためデコード処理の速やかな成功が達成される。
【００３７】
以上が本発明の実施形態の説明である。本発明は、上記の構成に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。例えばタイムアウト時間Ｔの値は一例であり、放送方式や受信機の仕様などに応じて適切な値が選択される。
【００３８】
また、本発明に係るデジタル放送受信機は、ＤＭＢやＩＳＤＢ−Ｔなどのデジタルテレビ放送方式に適合した構成とすることができる。
【００３９】
また、放送電波は、デジタル放送受信機が放送局から離れるほど減衰する。したがって、タイムアウト時間Ｔの初期値や増加時間は、該距離に応じて設定されるようにしてもよい。このようなタイムアウト時間Ｔの距離に応じた設定を実現するため、デジタル放送受信機にはＧＰＳレシーバが備えられる。ＧＰＳレシーバにより移動体の現在位置が算出され、次いで、該現在位置と選局チャンネルに対応する放送局との距離が求められる。このようにして求められた距離に基づいてタイムアウト時間Ｔの初期値や増加時間が設定される。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態のデジタル放送受信機の構成を示すブロック図である。
【図２】本発明の実施の形態で実行されるタイムアウト処理を示すフローチャート図である。
【符号の説明】
【００４１】
１０  システムバス
２０  ＣＰＵ
２２  ＲＯＭ
２４  ＲＡＭ
２６  フラッシュＲＯＭ
３０  アンテナ
３２  チューナ
３４  復調部
３６  デコーダ
３８  Ｄ／Ａコンバータ
４２  画像処理部
４４  操作パネル
５０  スピーカ
６０  ディスプレイ
１００  デジタル放送受信機
【図１】
2009260761.tif 000003
【図２】
2009260761.tif 000004