(57)【特許請求の範囲】
【請求項１】
オペレータのキー操作によって入力された複数の要求の各々を複数の識別子がそれぞれ割り当てられた複数のサブルーチンのいずれか１つを用いて入力順に処理するディジタル放送受信機において、
前記複数の要求を保持する保持手段、
前記複数のサブルーチンのうち第１要求に対応する第１サブルーチンと前記複数のサブルーチンのうち前記第１要求の前に入力された第２要求に対応する第２サブルーチンとが互いに一致するかどうかを前記第１サブルーチンに割り当てられた第１識別子と前記第２サブルーチンに割り当てられた第２識別子とに基づいて判別する判別手段、および
前記判別手段の判別結果が否定的であるとき、前記保持手段に保持されている前記第１要求よりも後に入力された未処理の要求を消去して無効にする無効手段を備え、
前記複数のサブルーチンは複数の操作画面にそれぞれ対応することを特徴とする、ディジタル放送受信機。
【請求項２】
前記保持手段は、バッファメモリ、前記複数の要求を前記バッファメモリに書き込む書込手段、および処理が完了した要求を消去する消去手段を含む請求項１記載のディジタル放送受信機。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明はディジタル放送受信機に関し、特にたとえば入力された要求を対応する処理系統を用いて入力順に処理する、ディジタル放送受信機に関する。
【０００２】
【従来の技術】
従来のこの種のディジタル放送受信機では、オペレータがキー操作をすることによって入力された制御データは、すべて入力順に処理されていた。つまり、たとえば図１１に示すようにモニタにＣＳ放送の受信映像が表示されている状態で、オペレータがテンキー“１”，ＥＰＧ（Electronic Program Guide）キーおよびカーソルキー“↓”をこの順で操作すれば、画面の右上にまず“１”が表示され、次に画面表示が番組ガイドに切り換わり、その後番組を示すカーソルが下方向に移動していた。
【０００３】
【発明が解決しようとする課題】
しかし、上述の例では特に問題はないが、図１２に示すように番組ガイドが表示されている状態で、決定キーが２回続けて押されると、大きな問題が生じていた。すなわち、カーソルキーによって有料番組（ＰＰＶ番組）を選択して決定キーを１回押せば、モニタには有料番組を購入するかどうかを案内するメニューが表示され、カーソルはたとえば“購入する”を指す。このため２回目の決定キーの操作に応じて番組の購入処理が実行されてしまう。番組ガイドが表示されている段階でオペレータが誤って決定キーを２回操作すると、オペレータは希望しないにもかかわらず、番組を購入しなければならない。このような問題は、キー操作に対する処理速度が遅い場合により顕著に現れる。つまり、１回目の決定キーの操作に対してメニューの表示が遅れれば、オペレータは再度決定キーを押してしまうため、同様の問題が生じる。
【０００４】
それゆえに、この発明の主たる目的は、オペレータの誤操作に基づく処理を中止することができる、ディジタル放送受信機を提供することである。
【０００５】
【課題を解決するための手段】
この発明に従うディジタル放送受信機は、オペレータのキー操作によって入力された複数の要求の各々を複数の識別子がそれぞれ割り当てられた複数のサブルーチンのいずれか１つを用いて入力順に処理するディジタル放送受信機において、複数の要求を保持する保持手段、複数のサブルーチンのうち第１要求に対応する第１サブルーチンと複数のサブルーチンのうち第１要求の前に入力された第２要求に対応する第２サブルーチンとが互いに一致するかどうかを第１サブルーチンに割り当てられた第１識別子と第２サブルーチンに割り当てられた第２識別子とに基づいて判別する判別手段、および判別手段の判別結果が否定的であるとき、保持手段に保持されている第１要求よりも後に入力された未処理の要求を消去して無効にする無効手段を備え、複数のサブルーチンは複数の操作画面にそれぞれ対応することを特徴とする。
【０００６】
【作用】
オペレータがたとえば  テンキー“１”，ＥＰＧキーおよびカーソルキー“↓”をこの順で操作した場合、キー操作に対応する３つの制御データがバッファ領域に保持される。テンキー“１”に対する制御データを処理するサブルーチンとＥＰＧキーに対応する制御データを処理するサブルーチンとは異なるため、番組ガイド表示のサブルーチンを処理するとき、カーソルキー“↓”に対応する制御データが消去される。このため、モニタに番組ガイドが表示された後、カーソルが右方向に移動することはない。
【０００７】
【発明の効果】
この発明によれば、入力された要求を処理する処理系統が切り換えられたとき、現要求よりも後に入力された要求が無効にされるため、誤操作に基づく処理を中止することができる。
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【０００８】
【実施例】
図１を参照して、この実施例のディジタル放送受信機１０は、通信衛星によるディジタル放送（ＣＳ放送）を受信するアンテナ１２を含み、このアンテナ１２によって受信されたディジタル放送がＣＳチューナ１４に与えられる。ＣＳチューナ１４は、所望のトランスポンダから出力された４〜８チャネル分のデータを選択する。つまり、ＣＳ放送では、１つのトランスポンダから４〜８チャネル分の放送データが出力されるため、ＣＳチューナ１４の所望のチャネルを含むトランスポンダを選択する。選択された放送データは、ＱＰＳＫ復調回路１６で復調され、４〜８チャネル分の複数のトランスポートパケットからなるトランスポートストリームとなる。
【０００９】
デスクランブラ１８は、受信者が契約しているチャネルのトランスポートパケットのみをデマルチプレクサ２０に与え、デマルチプレクサ２０は入力されたパケットから所望のチャネルのパケットのみを検出する。そして、映像成分を含むパケットをＭＰＥＧデコーダ２２に与える。ＭＰＥＧデコーダ２２は入力されたパケットをデコードし、デコードされた映像データを加算器２４を介してＮＴＳＣエンコーダ２６に入力する。ＮＴＳＣエンコーダ２６ではＮＴＳＣフォーマットのコンポジット映像信号（アナログ信号）が生成され、このコンポジット映像信号がテレビジョン受像機に設けられたモニタ２８に出力される。
【００１０】
トランスポンダパケットの一部にはＰＳＩ（Program Specific Information）が割り当てられており、ＰＳＩにはＥＩＴ（Erent Information Table)が含まれている。ＣＰＵ３０は、このＥＩＴを参照してトランスポンダパケットから現チャネルを含む９チャネル×９時間分のＥＰＧデータを作成し、ＤＲＡＭ４０に設けられたＥＰＧワーク領域４０ａに書き込む。つまり、ＥＰＧワーク領域４０ａには図３に示すようにＥＰＧデータが格納される。オペレータが図２に示すリモコン送信機３４に設けられたＥＰＧキー３４ａを操作し、番組ガイドの表示を要求すれば、ＣＰＵ３０はＥＰＧワーク領域４０ａから３チャネル×３時間分のＥＰＧデータを読み出し、ビットマップＲＯＭ４２を用いて、番組ガイドビットマップデータを生成する。番組ガイドビットマップデータは、ＶＲＡＭ３６に展開される。そして、オンスクリーン表示用のＩＣ３８が垂直同期信号に応答してＶＲＡＭ３６から番組ガイドビットマップデータを読み出し、加算器２４に与える。したがって、図６に示すようにモニタ２８に番組ガイドがオンスクリーン表示される。
【００１１】
番組ガイドにはカーソルも表示され、このカーソルはリモコン送信機３４に設けられたカーソルキー３４ｂ〜３４ｅの操作に応じて移動する。つまり、カーソルの移動要求に応じてカーソルが指す番組が変更される。カーソルが有料番組を指したときにオペレータが決定キー３４ｆを押せば、この決定キー３４ｆの操作は有料番組の購入を案内する案内メニューの表示要求であるため、ＶＲＡＭ３６には案内メニュービットマップデータが展開される。そして、案内メニュービットマップデータがＩＣ３８によって読み出され、モニタ２８には図７に示すように案内メニューが表示される。さらに、“購入する”の項目にカーソルが表示される。
【００１２】
ＣＰＵ３０は、具体的には図８〜図１０に示すフロー図を処理する。図９メインルーチンであり、図１０がサブルーチンであり、そして図８が受光回路３２からの制御データの入力に応じて実行される割込ルーチンである。なお、それぞれのサブルーチンは、ほぼ同様の処理ステップを有するため、便宜上図１０を用いて各サブルーチンの処理を説明する。
【００１３】
オペレータがリモコン送信機３４を操作すれば、受光回路３２がリモコン送信機３４からの赤外線信号を受け、制御データに変換する。ＣＰＵ３０は、この制御データが入力されると、図８に示す割込ルーチンの処理を開始する。つまり、まずステップＳ１で、ＶＲＡＭ４０に形成されたかつ図４に示すバッファ情報テーブル４０ｃを参照し、保管データ数が最大データ数に等しいかどうか判断する。バッファ情報テーブル４０ｃは、制御データを保持するバッファ領域４４ａを管理するテーブルであり、管理項目としては、バッファ領域４４ａの開始アドレス，バッファ領域４４ａが保持できる制御データの最大数，次に読み出す制御データが格納された位置を示す読出インデックス，次に入力される制御データを書き込む位置を示す書込インデックスおよび現在保管されている制御データの数がある。
【００１４】
ステップＳ１で“ＮＯ”であれば、ＣＰＵ３０は保管データ数が最大データ数に達していないと判断し、ステップＳ３で、今回入力された制御データを書込インデックスが示す位置に書き込む。そして、ステップＳ５で書込インデックスをインクリメントし、ステップＳ７で保管データ数をインクリメントし、リターンする。一方、ステップＳ１で“ＹＥＳ”と判断すると、バッファ領域４４ａにはこれ以上制御データを書き込むことができないため、ステップＳ９で今回入力された制御データを廃棄し、そしてリターンする。
【００１５】
ＣＰＵ３０は、電源が投入されると同時に図９に示すメインルーチンの処理を開始する。まずステップＳ１１でバッファ情報テーブル４０ｃおよびＤＲＡＭ４０に形成されたサブルーチン情報テーブル４０ｂを初期化し、ステップＳ１３でＳＲＡＭ４４に保持しているかつ電源を遮断する前に受信していたチャネルデータを読み出し、そしてステップＳ１５でそのチャネルにチューニングする。チューニングが完了するとステップＳ１７で“ＹＥＳ”と判断し、ステップＳ１９でバッファ情報テーブル４０ｃの保管データ数が“１”以上であるかどうか判断する。上述の割込ルーチンによって保管データ数が“１”以上となると、ＣＰＵ３０はこのステップで“ＹＥＳ”と判断し、ステップＳ２１で読出インデックスが示す位置から制御データを読み出す。
【００１６】
ＣＰＵ３０は続いて、ステップＳ２３でサブルーチン情報テーブル４０ｂを参照し、ステップＳ２５でこのテーブル４０ｂに格納された２つのサブルーチンＩＤが等しいかどうか判断する。ＣＰＵ３０はいくつものサブルーチンの中から今回読み出した制御データ（現制御データ）の処理に適するサブルーチンを検出し、処理する。このため、サブルーチンを識別するためのサブルーチンＩＤがそれぞれのサブルーチンに割り当てられており、サブルーチン情報テーブル４０ｂには前回アクセスしたサブルーチンのＩＤ（前サブルーチンＩＤ）と今回アクセスするサブルーチンのＩＤ（現サブルーチンＩＤ）とが格納される。ステップＳ２５では、ＣＰＵ３０はこの２つのサブルーチンＩＤを比較する。そして両ＩＤが等しければ、ステップＳ２７でそのＩＤが示すサブルーチンの第２ステップにジャンプする。つまり、図１０に示すサブルーチンのステップＳ４３以降の処理を実行する。なお、サブルーチンＩＤは全て、図示しないＲＯＭに予め書き込まれている。
【００１７】
ＣＰＵ３０はまずステップＳ４３で現制御データをこのサブルーチンによって処理できるかどうか判断して、“ＹＥＳ”であればステップＳ４５に移行する。なお、ステップＳ４３は具体的には複数のイベントと現制御データを個別に比較する複数のステップからなり、現制御データがいずれのイベントとも一致しなければ“ＮＯ”と判断されるが、現制御データがいずれか１つのイベントと一致すれば“ＹＥＳ”と判断される。
【００１８】
ステップＳ４５では、ＣＰＵ３０は現制御データの処理を実行し、その後ステップＳ４７でバッファ領域４４ａから現制御データを消去する。さらに、ステップＳ４９でバッファ情報テーブル４０ｃの保管データ数をディクリメントし、ステップＳ５１でバッファ情報テーブル４０ｃの読出インデックスをインクリメントする。ステップＳ５３では、読出インデックス＝最大データ数−１であるかどうか判断し、“ＮＯ”であれば直接リターンするが、“ＹＥＳ”であればステップＳ５５で読出インデックスを“０”にリセットし、リターンする。つまり、バッファ領域４４ａはリンブバッファを形成する。
【００１９】
ステップＳ４３で“ＮＯ”であれば、ＣＰＵ３０はステップＳ５７で現制御データを処理できるサブルーチンのＩＤを検出し、ステップＳ５９で検出したサブルーチンＩＤによってサブルーチン情報テーブル４０ｂを更新する。つまり、サブルーチン情報テーブル４０ｂに書き込まれた現サブルーチンＩＤを前サブルーチンＩＤとし、今回検出したサブルーチンＩＤを現サブルーチンＩＤとする。そして、リターンする。
【００２０】
ＣＰＵ３０は、ステップＳ２７の処理を終えるとステップＳ１９に戻り、上述と同様の処理を繰り返す。ただし、図１０に示すサブルーチンのステップＳ４３で“ＮＯ”と判断されると、現制御データは消去されないため、次回のステップＳ２１においては前回と同一の制御データが読み出される。サブルーチン情報テーブル４０ｂが更新された結果、２つのサブルーチンＩＤは一致しないため、ＣＰＵ３０はステップＳ２５で“ＮＯ”と判断する。そして、ステップＳ２９でサブルーチン情報テーブル４０ｂに書き込まれた前サブルーチンＩＤを現サブルーチンＩＤと同じＩＤに変更するとともに、ステップＳ３１でバッファ領域４４ａに保持されたすべての制御データを消去する。ステップＳ２９は次回のステップＳ２５で“ＹＥＳ”と判断させるための処理であり、ステップＳ３１は現制御データの後に入力された制御データを無効にするための処理である。
【００２１】
ステップＳ３３では、図１０に示すサブルーチンを最初から処理する。つまり、サブルーチン情報テーブル４０ｂの２つのＩＤが異なるときだけステップＳ４１を実行し、バッファ情報テーブル４０ｃを更新する。つまり、図６に示すように画面が放送受信画面から番組ガイド表示画面に切り換わったり、図７に示すように番組ガイド表示画面から案内メニュー表示画面に切り換わるときに、サブルーチン情報テーブル４０ｂのＩＤの不一致が発生し、バッファ領域４４ａの容量を各画面に応じて変更すべく、バッファ情報テーブル４０ｃが更新される。また、ステップＳ３３でサブルーチンにジャンプした場合、ステップＳ４３は通常“ＹＥＳ”と判断される。そして、ステップＳ４７で現制御データが消去され、ステップＳ４９で保管データ数がディクリメントされ、そしてステップＳ５１で読出インデックスがインクリメントされる。このようなバッファ領域４４ａおよびバッファ情報テーブル４０ｃに対する処理を考慮して、ステップＳ４１では更新と同時に現制御データをバッファ領域４４ａに書き込み、バッファ情報テーブル４０ｃの保管データ数をインクリメントするとともに読み出しインデックスをインクリメントする。
【００２２】
なお、切換後の画面が放送受信画面であれば、バッファ情報テーブル４０ｃの最大データ数は“３”に設定され、切換後の画面が番組ガイド表示画面であれば、最大データ数は“８”に設定され、切換後の画面が案内メニュー表示画面であれば、最大データ数は“２”に設定される。受信映像が表示されている状態であれば、オペレータはチャネル選局のための３けたの数字入力よりも多くキーを連続操作することがないため、最大データ数は“３”に設定される。一方、番組ガイドが表示された時はカーソルキー３４ｂ〜３４ｅの操作に応じてカーソルを移動する必要があるため、最大データ数はバッファ領域の最大容量に相当する“８”となる。案内メニューが表示される場合、オペレータが連続して操作すると思われるキーはカーソルキーおよび決定キー３０であるため、最大データ数は“２”となる。もちろん、処理された制御データは削除され、かつバッファ領域４４ａはリングバッファによって構成されるため、バッファ領域４４ａが満杯となった後でも、制御データが１つ処理される毎にキー入力は有効となる。
【００２３】
このようにＣＰＵ３０が処理するため、図６に示すように受信映像が表示されている状態でオペレータがテンキー３４ｇ，ＥＰＧキー３４ａおよびカーソルキー３４ｃを続けて操作した場合、番組ガイドが表示された時点でカーソルキー３４ｃに対応する制御データは廃棄される。このため、番組ガイドに表示されたカーソルが動作することはない。また、図７に示すように番組ガイドが表示された状態でカーソルキー３４ｅを２回、決定キー３４ｆを操作すれば、番組ガイドに表示されたカーソルは２回移動する。そして、移動後のカーソルが示す番組が有料番組であれば決定キー３４ｆの操作に応じて画面が有料番組の案内メニューに切り換えられる。カーソルは“購入する”を指すが、２回目の決定キー３４ｆの操作に応じた制御データが消去されるため、有料番組の購入処理は実行されない。
【００２４】
この実施例によれば、処理するサブルーチン（処理系統）が変更されたとき、つまり画面遷移が発生したとき、画面遷移を指示する制御データ（要求）に続いて入力された制御データが消去されるため、誤操作に基づく処理を中止することができる。つまり、キー操作に対する反応が遅いためにオペレータが何度も同じキーを操作したり、オペレータが誤ってキー操作したような場合に、そのキー操作に対する処理を中止することができる。また、この実施例では画面に応じてバッファ領域４４ａの容量を変更するようにしたため、ＳＲＡＭ４４を効率的に利用できる。
【００２５】
なお、この実施例ではディジタル放送受信機を用いて説明したが、この発明は、パーソナルコンピュータ，携帯情報端末あるいはカーナビゲーションシステムのようなオペレータの入力に応じて所望の画面がモニタ表示される電子機器に適用できる。
なお、画面遷移が発生した後、一定時間キー操作を無効にするようにすれば、決定キーが２回操作される上述の例において、２回目の決定キーの操作が無効にされる。このため、オペレータが意図しない番組の購入処理を防止できる。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】リモコン送信機を示す図解図である。
【図３】ＥＰＧワークエリアを示す図解図である。
【図４】バッファ情報テーブルを示す図解図である。
【図５】サブルーチン情報テーブルを示す図解図である。
【図６】図１実施例の動作の一部を示す図解図である。
【図７】図１実施例の動作の他の一部を示す図解図である。
【図８】図１実施例の動作の一部を示すフロー図である。
【図９】図１実施例の動作の他の一部を示すフロー図である。
【図１０】図１実施例の動作のその他の一部を示すフロー図である。
【図１１】従来技術の動作の一部を示す図解図である。
【図１２】従来技術の動作の他の一部を示す図解図である。
【符号の説明】
１０  …ディジタル放送受信機
３０  …ＣＰＵ
４０  …ＤＲＡＭ
４２  …ビットマップＲＯＭ
４４  …ＳＲＡＭ
４０ｂ  …サブルーチン情報テーブル
４０ｃ  …バッファ情報テーブル
４４ａ  …バッファ領域
【図１】
0003744664.tif 000002
【図２】
0003744664.tif 000003
【図３】
0003744664.tif 000004
【図４】
0003744664.tif 000005
【図５】
0003744664.tif 000006
【図６】
0003744664.tif 000007
【図７】
0003744664.tif 000008
【図８】
0003744664.tif 000009
【図９】
0003744664.tif 000010
【図１０】
0003744664.tif 000011
【図１１】
0003744664.tif 000012
【図１２】
0003744664.tif 000013