(57)【要約】      （修正有）【課題】不具合の原因に関連する記録容量を増加させずに、誤動作の原因を的確かつ迅速に解明する。【解決手段】ステップS201で、現在の書き込みポインタ位置を保存する。ステップS202で、書き込む対象の領域へ書き込みポインタを移動する。ステップS203で、ポインタの指している情報記憶領域が空か否かを判定する。空の場合には、ステップS204に進み、空でないときは、ステップS205に進む。ステップS204で、書き込みポインタの指している領域に情報を書き込む。ステップS205で、情報の優先度を比較する。上書き情報の優先度が高いときはS204に進み、優先度が低いときは、ステップS206に進む。ステップS206で、ポインタ位置を判定し、同じであった場合には、処理を終了する。ポインタ位置が同じでない場合は、ステップS202に進み、書き込みポインタを次の情報格納領域へ更新する。【選択図】図８
2010021717.tif 000002
【特許請求の範囲】
【請求項１】
電子機器の誤動作を検出する誤動作検出部と、該誤動作検出部により検出された誤動作に関する情報を、発生した順番に複数の記憶領域にそれぞれ格納するためのメモリ領域と、新たな誤動作が検出された場合に、該誤動作に関する情報を前記複数のメモリ領域のうちのいずれかに記載されている情報に対して上書きする際の制御を行う上書き制御部と、を有する電子機器であって、
さらに、前記メモリ領域に書き込まれた情報のうち残しておきたい重要な情報ほど高い優先度を有するように決められた優先度を記憶する優先度記憶部を備え、
前記上書き制御部は、既に書き込まれている情報よりも優先度が高い情報であるか否かを判定する判定部において、優先度が高い情報であると判定された場合にのみ、既存の情報を新たな情報で上書きする制御を行うことを特徴とする電子機器。
【請求項２】
前記優先度記憶部に記憶されている情報を、優先順位を情報と対応させておくとともに、情報の新しい順番に下から並べることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記優先度記憶部に記憶されている情報を、優先順位を情報と対応させておくとともに、優先順位の高い順番に並べ替えておき、全ての情報の優先順位のうち最も低い優先順位をもつ情報から順番に、新たに書き換えたい情報との比較を行うことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
優先度に関して、前記記憶領域に記憶されている情報を順次移動させていくことにより全体の優先度をみる際に現在の優先度を見ている位置を示す優先度確認用ポインタを用意し、該優先度確認用ポインタを利用して、該優先度確認用ポインタが指示する第１の情報の優先度と、現在書き込み対象となっている情報の位置を示す書き込みポインタが指示する第２の情報との優先度を比較し、前記第２の情報の方が優先度が高い場合には、前記書き込みポインタの位置を優先度確認用ポインタの位置まで移動させ、前記第２の情報の方が優先度が高くない場合には、前記書き込みポインタの位置を優先度確認用ポインタの位置まで移動させずに、優先度確認用ポインタの位置を次の位置に移動させた後に前記比較を行う処理を繰り返すことを特徴とする請求項１から３までのいずれか１項に記載の電子機器。
【請求項５】
前記上書き制御部は、誤動作の種別が同じである情報を優先的に上書きする制御を行うことを特徴とする請求項１から４までのいずれかれ１項に記載の電子機器。
【請求項６】
前記メモリ領域に、前記情報と対応させて、誤動作の発生時刻を示すタイムスタンプが記憶されており、該タイムスタンプにより、同種の誤動作が連続して生じた場合に、該誤動作の優先度を上げることを特徴とする請求項１から５までのいずれか１項に記載の電子機器。
【請求項７】
電子機器の誤動作を検出する誤動作検出部と、該誤動作検出部により検出された誤動作に関する情報を、複数の記憶領域に発生した順番にそれぞれ格納するためのメモリ領域と、新たな誤動作が検出された場合に、該誤動作に関する情報を前記複数のメモリ領域のうちのいずれかに記載されている情報に対して上書きする際の制御を行う上書き制御部と、を有する電子機器における誤動作ログの書き換え方法であって、
前記メモリ領域に書き込まれた情報のうち残しておきたい重要な情報ほど高い優先度を有するように決められた優先度を記憶するステップと、
前記上書き制御部において、既に書き込まれている情報よりも優先度が高い情報であるか否かを判定し、優先度が高い情報であると判定された場合にのみ、既存の情報を新たな情報で上書きする制御を行うステップと
を有することを特徴とする誤動作ログの書き換え方法。
【請求項８】
請求項７に記載の方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記憶するコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信機のソフトウェア解析技術に関し、特に、デジタル放送受信機において誤動作が発生した場合に、その誤動作の発生条件および原因を明確にするための解析を行う技術に関する。
【背景技術】
【０００２】
近年、デジタル放送受信機の普及に伴い、従来のアナログテレビ受信機に比べて、特にソフトウェアを利用した動作が複雑になってきている。すなわち、デジタル放送受信機では、ハードウェアの制御やデジタル放送の信号処理などを行うために、大規模なソフトウェアが搭載されているものが多い。
【０００３】
これらのソフトウェアは、デジタル放送受信機の多機能化や外部機器との接続の多様化などによって、ますます大規模かつ複雑なものになる傾向にある。これに伴い、十分な検査・試験を行ったデジタル放送受信機であっても、稀な条件の下では誤動作が発生する可能性があり、仮に誤動作が発生した場合、その誤動作の発生条件および原因を明確にすることで速やかに対策を行う必要がある。誤動作の発生条件および原因を解析するためには、例えばユーザの行っていた機器操作の履歴（ログ）や機器内部のソフトウェアモジュールの状態、デバイスの状態などを取得することが役立つ。そこで、これらの情報を、デジタル放送受信内のメモリに保存しておく方法が考えられている。
【０００４】
図１０は、一般的な誤動作情報の書き込み技術の一例を示す図である。図１０に示すように、メモリ領域の全ての領域に情報１から情報ｎまでが順番に書き込まれると（左図）、次の情報が入らなくなる。そこで、先頭の情報１の位置の一番古い情報の位置に最新の情報ｎ＋１を上書きする（右図参照）。
【０００５】
下記の特許文献１に記載の技術においては、デジタル放送受信機に、公衆回線接続手段と、この公衆回線接続手段から公衆回線を経由して接続されるシステムソフトウェア解析手段とを設けておき、ユーザ側において実際に動作している状態で、その不具合の状況をメーカ側において、的確に把握するようにしたデジタル放送受信機のシステムソフトウェア解析システムに関する開示がある。この文献では、デジタル放送受信機内に、予め、内部状態を把握するための状態フラグ等の管理用データを用意しておき、接続された公衆回線を介して、管理用データをアップロードし、ユーザ側で生じている不具合の状況を的確に把握するようにする技術が開示されている。
【０００６】
【特許文献１】特開２００２−４４６９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
誤動作の発生条件および原因を解析するためには、上記のように、例えばユーザの行っていた操作の履歴や内部のソフトウェアモジュールの状態、デバイスの状態などが必要であり、これらの情報はデジタル放送受信機内のメモリに保存しておく方法が考えられる。
【０００８】
しかしながら、不揮発性メモリは有限な資源であり、また製品のコストを考慮するとより少ないことが望ましい。従って、時系列で誤動作の解析に必要な情報の保存を行い、古い情報は順次上書きする方法が一般的であるが、そのような方法では、本当に解析に必要な情報が上書きされる可能性がある。図１０に示す単純な方法では、重要であるかもしれない情報１が上書きされてしまう。
【０００９】
また、誤動作の種類で不揮発性メモリの領域を分けてそれぞれ保存することにより、誤動作の種類ごとの解析に必要な情報を保存する方法もあるが、不揮発性メモリをより多く必要とし、また、不具合が生じない場合などにおいては、全く使用されない無駄なメモリ領域が発生してしまう（その分、コストが高くなる）可能性がある。
【００１０】
さらに、上記特許文献１に記載のように、最近では、ネットワーク接続が可能なデジタル放送受信機も存在する。この場合には、メモリ内に保存されている情報を、ネットワーク経由でサーバなどに転送し保存させる方法もある(揮発性メモリでも良い。)。
【００１１】
しかしながら、情報のアップロード間隔が短い場合、メモリへの情報書き込みが頻繁に生じる場合、もしくは、メモリ領域が小さい場合などにおいては、解析に必要な情報が上書きされる恐れがある。例えば、上記特許文献１に記載の技術では、解析に必要な情報を周期的にアップロードしているが、情報のアップロード間隔が長い、メモリへの情報書き込みが極端に多い、もしくはメモリ領域が小さいなどの場合には、解析に必要な情報が上書きされてしまい、実際に不具合の原因を知りたい時点では、問題の大きな誤動作もしくは発生頻度の低い誤動作の場合には解析に必要な情報が消えてしまうおそれもある。
【００１２】
本発明は、不具合の原因に関連する記録容量を増加させずに、問題の大きな誤動作もしくは発生頻度の低いような誤動作の解析に必要な情報を確実に保存し、誤動作の原因を的確かつ迅速に解明することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の一観点によれば、電子機器の誤動作を検出する誤動作検出部と、該誤動作検出部により検出された誤動作に関する情報を、発生した順番に複数の記憶領域にそれぞれ格納するためのメモリ領域と、新たな誤動作が検出された場合に、該誤動作に関する情報を前記複数のメモリ領域のうちのいずれかに記載されている情報に対して上書きする際の制御を行う上書き制御部と、を有する電子機器であって、さらに、前記メモリ領域に書き込まれた情報のうち残しておきたい重要な情報ほど高い優先度を有するように決められた優先度を記憶する優先度記憶部と、前記上書き制御部は、既に書き込まれている情報よりも優先度が高い情報であるか否かを判定する判定部において、優先度が高い情報であると判定された場合にのみ、既存の情報を新たな情報で上書きする制御を行うことを特徴とする電子機器が提供される。これにより、優先度の高い情報のみを優先的に書き換えることができる。前記メモリ領域に、前記情報と対応させて、誤動作の発生時刻を示すタイムスタンプが記憶されており、該タイムスタンプにより、同種の誤動作が連続して生じた場合に、該誤動作の重要度を上げることを特徴とする。この手段により、できるだけ種別の異なる情報は残すことができる。前記優先度記憶部に記憶されている情報を、優先順位を情報と対応させておくとともに、情報の新しい順番に下から並べるのが好ましい。
【００１４】
前記優先度記憶部に記憶されている情報を、優先順位を情報と対応させておくとともに、優先順位の高い順番に並べ替えておき、全ての情報の優先順位のうち最も低い優先順位をもつ情報から順番に、新たに書き換えたい情報との比較を行うことが好ましい。これにより、迅速かつ簡単に書き換え対象を検索することができる。
【００１５】
また、優先度に関して、前記記憶領域に記憶されている情報を順次移動させていくことにより全体の優先度をみる際に現在の優先度を見ている位置を示す優先度確認用ポインタを用意し、該優先度確認用ポインタを利用して、該優先度確認用ポインタが指示する第１の情報の優先度と、現在書き込み対象となっている情報の位置を示す書き込みポインタが指示する第２の情報との優先度を比較し、前記第２の情報の方が優先度が高い場合には、前記書き込みポインタの位置を優先度確認用ポインタの位置まで移動させ、前記第２の情報の方が優先度が高くない場合には、前記書き込みポインタの位置を優先度確認用ポインタの位置まで移動させずに、優先度確認用ポインタの位置を次の位置に移動させた後に前記比較を行う処理を繰り返すことが好ましい。これにより、記憶領域全体に関して優先度に基づく上書き処理の要否を判定し、重要な情報を残すことができる。前記上書き制御部は、誤動作の種別が同じである情報を優先的に上書きする制御を行うことが好ましい。
【００１６】
本発明の他の観点によれば、電子機器の誤動作を検出する誤動作検出部と、該誤動作検出部により検出された誤動作に関する情報を、複数の記憶領域に発生した順番にそれぞれ格納するためのメモリ領域と、新たな誤動作が検出された場合に、該誤動作に関する情報を前記複数のメモリ領域のうちのいずれかに記載されている情報に対して上書きする際の制御を行う上書き制御部と、を有する電子機器における誤動作ログの書き換え方法であって、前記メモリ領域に書き込まれた情報のうち残しておきたい重要な情報ほど高い優先度を有するように決められた優先度を記憶するステップと、前記上書き制御部において、既に書き込まれている情報よりも優先度が高い情報であるか否かを判定し、優先度が高い情報であると判定された場合にのみ、既存の情報を新たな情報で上書きする制御を行うステップと、を有することを特徴とする誤動作ログの書き換え方法が提供される。
【００１７】
本発明は、上記に記載の方法をコンピュータに実行させるためのプログラムであっても良く、該プログラムを記憶するコンピュータ読み取り可能な記録媒体であっても良い。尚、プログラムはインターネットなどの伝送媒体により取得するものであっても良い。
【発明の効果】
【００１８】
本発明によれば、メモリ容量を増加させずに、致命的な誤動作もしくは発生頻度の低い誤動作の解析に必要な情報を優先的に保存しておくことができるという利点を有する。これにより、機器の動作に関連して重要度の高い誤動作の原因を速やかに解明することができるため、顧客の満足度が向上し、また、サービスマンなどの負担も減るという効果がある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施の形態によるテレビジョン受信機のソフトウェア解析システムについて、図面を参照しながら説明を行う。
【００２０】
図１は、本実施の形態によるデジタル放送受信機の一構成例を示す機能ブロック図である。図１に示すように、本実施の形態によるテレビジョン受信機Ａは、アンテナ１と、デジタル放送受信部３と、デマルチプレクサ５と、映像・音声デコード部６と、画面合成部８と、表示部１１、音声出力部１５とを有している。さらに、全体を制御する制御部（ＣＰＵ）１７と、ＬＡＮインターフェイス２１と、ＲＯＭ２３と、ＲＡＭ２５と、リモコン受光部２７と、を有している。
【００２１】
デジタル放送受信部３は、衛星アンテナや地上波アンテナ等のアンテナ１により受信された複数の放送波から任意の放送波を選択し、デマルチプレクサ部５へ出力する。デマルチプレクサ部５は、この選択され入力された放送波に含まれる複数のチャンネルから、デマルチプレクス処理によって任意のチャンネルのデジタル信号を選択し、映像・音声デコード部６へ映像および音声信号を出力する。映像・音声デコード部６は、選択されたチャンネルのデジタル信号をデコードすることによって映像・音声信号を得て、映像信号を画面合成部８に出力し、音声信号を音声出力部１５に出力する。
【００２２】
画面合成部８は、番組の映像信号やＥＰＧ画面、予約画面などを必要に応じて合成し、表示部１１に出力する 。表示部１１は、液晶ディスプレイなどからなり、番組の映像や各種制御画面などを表示することができる。音声出力部１５は、増幅器やスピーカなどからなり、番組の音声や警告音などを出力することができる。 
【００２３】
制御部１７は、リモコン受光部２７を経て図示しないリモコン装置からの指示（制御信号）を受け、チャンネルの選択や、視聴予約・録画予約などのユーザ操作を受け付ける。制御部１７は、ハードウェア的又はソフトウェア的に誤動作等を検出する誤動作検出部１７ａを含む。メモリ２３・２５は、DDR SDRAMなどの揮発性メモリ２５と不揮発性メモリ２３から成る。誤動作検出部１７ａにより検出された誤動作などの情報は、例えば、以下に説明するテーブルにして記憶しておく。不揮発性メモリ２３のメモリ領域に書き込まれた情報のうち残しておきたい重要な情報ほど高い優先度を有するように決められた優先度を優先度記憶部２３ａに記憶する。制御部１７による上書き制御は、既に書き込まれている情報よりも優先度が高い情報であるか否かを判定する判定部１７ｂにより判定され、優先度が高い情報であると判定された場合にのみ、既存の情報を新たな情報で上書きする制御を行う。
【００２４】
図２は、本実施の形態による誤動作に関する誤動作ログ管理テーブルの第１構成例を示す図である。図２に示すように、第１構成例による誤動作ログ管理テーブルは、左図に示すように、情報１から情報ｎ（ｎは１以上の整数である。）までが、誤動作検出部により検出されメモリのログ記憶領域に記憶されている状態（全ての領域に書き込まれている状態）まで記憶されると（１が最も古い情報であり、ｎが最も新しい情報である）か、次の情報は、１からｎまでのいずれかに上書きする必要がある。図２では、絶対時間としてタイムスタンプＴＳとともに、情報１から情報ｎまでを記憶している場合に、最も古い情報である情報１から順番に、次に書き込む必要がある情報ｎ＋１との優先順位を比較していく。ここで、残しておきたい情報（例えば、致命的な誤動作発生時の情報）ほど優先順位を高く設定することが好ましい。これにより、既に書き込まれている情報より優先順位が高い情報のみ、その領域に上書きすることができる。図２では、情報ｎ＋１＜情報１、すなわち、情報１の方が情報ｎ＋１よりも優先順位が高いため情報１は情報ｎ＋１により上書きされることはない。このような判定については、種々の方法があるが、例えば、誤動作と、その致命的な度合いの順番と、を対応する対応テーブルをメモリ内に別途記憶させておき、優先順位の比較処理時に、その対応テーブルを参照して優先順位を判定するようにすれば良い。この際、優先順位が同じであれば、新しい情報により上書きされるようにする。これは、新しい情報の方がより価値が高いと考えられるためである。このように、記憶済みの情報のうち古い順番から優先度を比較していくことにより、できるだけ古い情報であって、かつ、書き換えたい情報よりも優先順位の低い又は同じ情報を書き換え対象となる情報として選択することができる。このようにすれば、同じ優先順位でも古い情報を優先的に上書きすることができ、かつ、古い情報から順番に優先順位を比較することにより、迅速に上書きすることができる。なお、現在の情報よりも書き換えたい情報が優先順位が全てに対して低い場合には、書き換えを行わない。
【００２５】
また、メモリ領域に、情報と対応させて、誤動作の発生時刻を示すタイムスタンプが記憶することにより、例えばタイムスタンプにより、同種の誤動作が連続して生じたと判定される場合には、その誤動作の重要度を上げるようにする。
【００２６】
尚、誤動作発生時の情報を保存するトリガとしては、誤動作の症状や発生モジュール（機能）などを設定し、その内容に優先順位をつけ、これをテーブルとして管理するようにすれば良い。この優先順位管理テーブルは、消去されては困るため、不揮発性メモリに保存しておくのが望ましい。優先順位管理テーブルの具体例については後述する。
【００２７】
次に、図３を参照しながら、第２構成例による誤動作ログ管理テーブルについて説明する。図３に示すように、第２構成例によるテーブルは、左図のような図２と同じ状態から、予め、右図のように、優先順位Ｐを情報と対応させてテーブル化しておくとともに、情報の新しい順番に下から並びかえられている。この状態で、全ての情報の優先順位のうち最も低い優先順位をもつ情報（ここでは、上から３番目の情報３が最も優先順位が低い（ｎ）ため、これと情報ｎ＋１との優先順位の比較だけを行う。これにより、優先順位が情報３の方が高い場合には情報３を残し、情報３の優先順位の方が低い場合には情報ｎ＋１で情報３を上書きする。このようにすれば、優先順位の比較処理を１回だけ行えば良いため、処理が簡単になるという利点がある。尚、以下の説明でも同様であるが、右図における情報１〜ｎまでにおける数字１〜ｎは、新しく書き換えられた順番に大きくなっている。
【００２８】
次に、図４を参照しながら、第３構成例による誤動作ログ管理テーブルについて説明する。図４に示すように、第３構成例によるテーブルは、左図のような図２と同じ状態から、予め、右図のように、優先順位Ｐを情報と対応させてテーブル化しておくとともに、例えば、優先順位の高い順番に上から並べ替えておく。この状態で、全ての情報の優先順位のうち最も低い優先順位をもつ情報（ここでは、一番下の情報である情報７が優先順位Ｐ＝ｎである）から順番に、情報ｎ＋１との優先順位の比較のみを行う。これにより、優先順位が情報７の方が高い場合には情報７を残し、低い場合には情報ｎ＋１で情報７を上書きする。このようにすれば、優先順位の低い情報は常に最も下の（或いは上の）位置に存在するように構成させるため、情報の優先順位に関する比較処理が１回で良く、かつ、比較対象の情報の位置も探索する必要がないため、処理が一層簡単になるという利点がある。
【００２９】
図５は、誤動作の優先順位管理テーブルの具体的な例を示す図であり、上記のテーブルに対応する図である。図５（ａ）に示すように、優先順位管理テーブルは、優先順位の高い順番に、実際の誤動作の症状を対応付けて記録したテーブルである。映像・音声が出力されない症状が優先順位が最も高く、次いで、リモコン操作に対する反応がないこと、…、ＯＳＤがちらつくことなどが順番に挙げられている。図５（ｂ）に示すように、機能による順位付けを行うテーブルであっても良い。この図では、優先順位の高低と、選局・予約、…、インターネットなど、テレビジョン受信機にとって重要な機能ほど優先度が上位になっている。この機能による順位付けは、それぞれのモジュールの本来のあるべき状態でないことを示しており、本実施の形態では、図５（ｂ）のような機能モジュールによる優先順位付けがメインになる。
【００３０】
図７は、誤動作検出部１７ａが、誤動作の発生を検出する処理の流れを示すフローチャート図である。まず、ステップS101において、受信した放送が、実際に放送されている番組かどうかの確認を、例えば受信した番組の番組情報とＥＰＧの番組情報とを比較するなどの処理により実行する。存在しない場合は、ステップS106に進み、選局を終了する。次いで、ステップS102において、PATが取得できたかどうかの確認を行う。ここで、PAT （Program Association Table）は、後述するPMTを伝送するTSパケットのパケットＩＤ（PID）が書かれている。PMT（Program Map Table）は、セクションのひとつで、デジタル放送の選局に必要な情報である。より具体的には、番組を構成する各符号化信号を伝送するTSパケットのPIDであり、さらに有料放送の共有情報を伝送するTSパケットのPIDでもある。
【００３１】
PATが取得できなかった場合はS106に進み、不具合に応じて、実際にメモリに書き込む情報を作成し、選局を終了する。PATは、セクションのひとつであり、デジタル放送の選局に必要な情報である。次いで、ステップS103において、 PMTが取得できたかどうかの確認を行う。PMTが取得できなかった場合はS106に進み、不具合に応じて、実際にメモリに書き込む情報を作成し、選局を終了する。尚、ステップS104において、映像・音声がデコードできたかどうかを確認する。また、ステップS104において、映像・音声を確認するSTEPは分けてもよい。映像・音声をデコードができなかった場合はステップS106に進み、不具合に応じて、実際にメモリに書き込む情報を作成し、選局を終了する。ステップS105において、ミュートを解除し、映像・音声を出力したかどうかを確認する。映像と音声を確認するステップはそれぞれに分けてもよい。ミュートが解除できなかった場合は、ステップS106に進み、選局を終了する。次いで、ステップS106において、各STEPで発生した不具合に応じて、実際にメモリに書き込む情報を作成する。選局が異常終了し、誤動作が検出された場合のその後のシーケンスを以下に説明する。
【００３２】
図８は、誤動作発生時に、誤動作に関する情報を書き込む処理の流れを示すフローチャート図であり、直近の優先度比較で書き込む方法（図２参照）を例にした図である。まず、ステップS201において、現在の書き込みポインタ位置を保存する。書き込みポインタの位置により現在変更対象となっている情報の位置を知ることができる。また、この書き込みポインタの位置を変更することで、書き込もうとしている情報の位置を変更することができる。書き込む領域が存在しない場合があるため、そのときの終了条件として使用する（ステップS206でポインタ比較に使用するため）。次に、ステップS202において、書き込む対象の領域へ書き込みポインタを移動する。次いで、ステップS203において、ポインタの指している情報記憶領域が空か否かを判定する。情報記憶領域が空の場合には、ステップS204に進み、情報を書き込む。情報記憶領域が空でないとき（情報を上書きする必要があるとき）は、ステップS205に進む。ステップS204において、書き込みポインタの指している領域に情報を書き込む（ＲＡＭからＲＯＭへ書き込む）。次いで、ステップS205において、書き込もうとしている情報と既にその領域に書かれている情報の優先度を比較する。 書き込もうとしている情報の優先度が既に書かれている情報の優先度以上のときはS204に進み、情報を書き込む。書き込もうとしている情報の優先度が既に書かれている情報の優先度より小さいときは、ステップS206に進む。ステップS206において、ステップS201で保存した書き込みポインタ位置と現在の書き込みポインタ位置が同じかどうか判定する。ポインタ位置が同じであった場合には、情報格納領域を一周しても書き込むことができる領域がなかったことを意味する。従って、書き込もうとしている情報は破棄して（上書きせずに）処理を終了する。ポインタ位置が同じでない場合は、ステップS202に進み、書き込みポインタを次の情報格納領域へ更新し、再度、同様のフローチャートに沿った処理を実行する。
【００３３】
以上の処理により、直近の優先度を比較することにより、情報の優先度に応じて、常時、優先度の高い情報を格納しつつ、メモリ容量を増加する必要がないという利点がある。
【００３４】
次に、本発明の他の実施の形態による誤動作時の情報書き込み方法について図９を参照しながら説明を行う。この方法は、全体の優先度比較で情報を書き込む方法であり、図３に示すものと同様に書き込み位置と優先度とを考慮して対応する方法である。ここでは、優先度に関して例えば図３の一番上の位置から一番下の位置まで移動することにより全体の優先度をみる場合における現在の優先度を見ている位置を示す優先度確認用ポインタと、この優先度確認用ポインタとを利用して以下の図９に示すステップにより、情報の上書き位置を特定する方法である。優先度確認用ポインタは、例えば、図３において、一番上から一番下まで順次移動し、ポインタの指す位置の優先度を知ることが出来るようになっている。書き込み位置ポインタは、以下に説明するように、優先度確認用ポインタの移動につれて移動し、上書き位置になるとその位置で情報を上書きする。
【００３５】
より詳細には、まず、ステップS301において、優先度確認ポインタ（書き込みポインタとは異なる）と書き込みポインタとをログ保存領域の最初の領域（例えば図３の右図の一番上）に設定する。次いで、ステップS302において、優先度確認用ポインタの指す情報の優先度と、書き込みポインタの指す情報の優先度とを比較する。ここで、書き込みポインタの指す情報の優先度が、優先度確認用ポインタの指す情報の優先度より高い場合には、ステップS303に進む。書き込みポインタの指す情報の優先度が、優先度確認用ポインタの指す情報の優先度よりも低いか、もしくは同じである場合には、ステップS304に進む。ここでは、両者の優先度は同じ位置であるから当然に同じ（例としては優先度１）であるため、判定がＮｏとなり、ステップS304に進み、領域の最後になっているか否かを判定し、領域の最後の場合には、ステップS306に移行する。ここでは、最初は領域の最後でないので、ステップS305に進む。ステップS305において、優先度確認ポインタの位置を次の領域（情報２の位置）に進ませる（更新する）。ここで、さらに、ステップS302において、優先度確認用ポインタの指す情報の優先度と、書き込みポインタの指す情報の優先度とを比較する。この場合は、優先度３と優先度１であるため、ステップS302でＹｅｓとなり、ステップS303で、書き込みポインタの位置を優先度確認ポインタの位置、すなわち情報２の位置まで移動させる。この位置でも、ステップS302の優先度は、同じであるためＮｏとなり、最後の領域でなければ、優先度確認用ポインタをさらに１つ下の情報３まで移動し、書き込みポインタは情報２のままである。ここで、情報３の優先度はｎであるから、ステップS302においてＹｅｓとなり、情報３の位置まで書き込みポインタが移動する。さらに、継続してステップS305で優先度確認用ポインタを情報４の位置まで移動させても、ステップS302の判断ステップでは、最後までＮｏとなる。そこで、ステップS304に移動し、さらに、ステップS306に進むことで、書き込みポインタの位置（ここでは、情報３だった上から３番目の位置）に、書き込むログ情報（ｎ＋１）を上書きし保存する。
【００３６】
以上のように、書き込みポインタと優先度確認用ポインタとの２つの異なるポインタを利用し、書き込みポインタの指す情報の優先度が、優先度確認用ポインタの指す情報の優先度より高いか低いかにより、前者が高い場合には書き込みポインタをその領域の位置に更新した後に、そうでない場合には書き込みポインタをその領域の位置に更新せずに、優先度確認ポインタの位置を、次の領域に更新する処理を領域の最後まで行うことにより、領域の優先度を見ながら、優先度の高くない情報に対して書き換え対象情報を上書きする処理を行うことができる。
【００３７】
尚、図６は、情報格納領域への情報書き込みの変形例を具体的に示す図である。矢印で示される書き込みポインタで書き込む領域の位置が管理される。また、それぞれの情報の時間関係を把握するために（情報が時系列で並んでいるとは限らないため）、書き込まれた時間（ＴＳ：タイムスタンプ）を情報毎に記録しておく。ＴＳは絶対時間又は相対時間で良い。上から順番に説明すると、情報１（選局）は、情報（選局）以外の情報によっては上書きされないようになっている。情報２（選局）も、情報（選局）以外の情報によっては上書きされないようになっている。情報３（インターネット）は、情報（インターネット）以外の情報によっては上書きされないようになっている。情報６（予約）は、情報（予約）以外の情報には上書きされないようになっている。このようにすることで、書き込みポインタの位置において、異なる種別の情報が入ってもこの領域は上書きされない。このように、情報の種別が同じであるか否かにより、誤動作情報の種別が同じでない場合には、優先度にかかわらず上書きしないようにすることで、異なる種別の不具合等をできるだけ均等にログとして残すことができる。尚、誤動作情報に種別とは、テレビジョン受信装置の機能毎に異なるものとしても良いし、類似の機能は、まとめて同じ種別（視聴予約と録画予約は同じ予約処理であるため同じ種別とするなど）としても良い。
【００３８】
以上に説明したように、より重要な情報を優先的に残しておくことにより、メモリの占有容量を多くせずに、より重要な情報をログとして残すことができる。サービスマンにとっては、このログを記憶したフラッシュメモリなどを、例えばメモリカードなどにより取得したり、ネットワーク経由で取得したりすることで、迅速にユーザへのサービスを提供することができる。
【００３９】
尚、上記の実施の形態において、添付図面に図示されている構成等については、これらに限定されるものではなく、本発明の効果を発揮する範囲内で適宜変更することが可能である。その他、本発明の目的の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。
【００４０】
また、本実施の形態で説明した機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。尚、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００４１】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００４２】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また前記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００４３】
さらに、本実施の形態において、デジタルテレビジョン受信機の例として、一般的なテレビジョン受信機を例にして説明したが、その他、ＤＶＤレコーダ、ＨＤＤレコーダ、ＰＣなどにおいて、デジタルテレビジョン受信用のチューナを備えた機器も本発明の範疇に入ることは言うまでもない。
【産業上の利用可能性】
【００４４】
本発明は、テレビジョン受信機のソフトウェア解析に利用可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施の形態によるデジタル放送受信機の一構成例を示す機能ブロック図である。
【図２】本実施の形態による誤動作に関する誤動作ログ管理テーブルの第１構成例を示す図である。
【図３】本実施の形態による誤動作に関する誤動作ログ管理テーブルの第２構成例を示す図である。
【図４】本実施の形態による誤動作に関する誤動作ログ管理テーブルの第３構成例を示す図である。
【図５】誤動作の優先順位管理テーブルの具体的な例を示す図であり、上記のテーブルに対応する図である。
【図６】情報格納領域への情報書き込みの変形例を具体的に示す図である。
【図７】誤動作検出部が、誤動作の発生を検出する処理の流れを示すフローチャート図である。
【図８】誤動作発生時に、誤動作に関する情報を書き込む処理の流れを示すフローチャート図であり、直近の優先度比較で書き込む方法（図２参照）を例にした図である。
【図９】本発明の他の実施の形態による誤動作時の情報書き込み方法であり、全体の優先度比較で情報を書き込む方法を示すフローチャート図である。
【図１０】一般的な誤動作情報の書き込み技術の一例を示す図である。
【符号の説明】
【００４６】
Ａ…テレビジョン受信機、１…アンテナ、３…デジタル放送受信部、５…デマルチプレクサ、６…映像・音声デコード部、８…画面合成部、１１…表示部、１５…音声出力部、１７…制御部（ＣＰＵ）、１７ａ…誤動作検出部、１７ｂ…判定部、２１…ＬＡＮインターフェイス、２３…ＲＯＭ、２３ａ…優先度記憶部、２５…ＲＡＭ、２７…リモコン受光部。
【図１】
2010021717.tif 000003
【図２】
2010021717.tif 000004
【図３】
2010021717.tif 000005
【図４】
2010021717.tif 000006
【図５】
2010021717.tif 000007
【図６】
2010021717.tif 000008
【図７】
2010021717.tif 000009
【図８】
2010021717.tif 000010
【図９】
2010021717.tif 000011
【図１０】
2010021717.tif 000012