(57)【要約】【課題】  BML(Broadcast Markup Language)データを含む放送信号を受信するデジタル放送受信機において、ＢＭＬファイルの実行中にエラーが発生した場合にも、キーコードの入力を受け付けるようにすることにある。【解決手段】  BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機であって、ＢＭＬファイルを表示処理する表示処理手段と、ＢＭＬファイルに含まれるルーチンの実行時にエラーを検出するエラー検出手段と、前記エラーを検出した場合に前記表示処理を停止させる停止手段と、前記表示処理の停止中にキーコードの入力があった場合にキーイベントを最優先で実行するためのキーコールバックルーチンを呼び出す制御手段とを備えることを特徴とするデジタル放送受信機。【選択図】      図４
2005303717.tif 000002
【特許請求の範囲】
【請求項１】
BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機であって、
ＢＭＬファイルを表示処理する表示処理手段と、
ＢＭＬファイルに含まれるルーチンの実行時にエラーを検出するエラー検出手段と、
前記エラーを検出した場合に前記表示処理を停止させる停止手段と、
前記エラーが検出されたルーチンを記憶する記憶手段と、
前記表示処理の停止中にキーコードの入力があった場合に、キーイベントを最優先で実行するためのキーコールバックルーチンを呼び出す制御手段とを備え、
前記制御手段は、
キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、前記指定されたルーチンが前記記憶部に記憶されていない場合には、前記指定されたルーチンを実行するように前記表示処理手段を制御し、前記指定されたルーチンが前記記憶部に記憶されいる場合には、前記指定されたルーチンの実行を禁止するとともに、アラームを出力することを特徴とするデジタル放送受信機。
【請求項２】
BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機であって、
ＢＭＬファイルを表示処理する表示処理手段と、
ＢＭＬファイルに含まれるルーチンの実行時にエラーを検出するエラー検出手段と、
前記エラーを検出した場合に前記表示処理を停止させる停止手段と、
前記表示処理の停止中にキーコードの入力があった場合に、キーイベントを最優先で実行するためのキーコールバックルーチンを呼び出す制御手段と、
を備えることを特徴とするデジタル放送受信機。
【請求項３】
前記エラーが検出されたルーチンを記憶する記憶手段をさらに備え、
前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、前記指定されたルーチンが前記記憶部に記憶されていない場合には、前記指定されたルーチンを実行するように前記表示処理手段を制御することを特徴とする、
請求項２に記載のデジタル放送受信機。
【請求項４】
前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、指定されたルーチンが前記記憶部に記憶されいる場合には、前記指定されたルーチンの実行を禁止することを特徴とする請求項２又は３に記載のデジタル放送受信機。
【請求項５】
前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、指定されたルーチンが前記記憶部に記憶されいる場合には、アラームを出力することを特徴とする請求項２乃至４の何れかに記載のデジタル放送受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信機、特に、BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機に関する。
【背景技術】
【０００２】
BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機が、例えば、特許文献１に記載されている。このデジタル放送受信機は、ＴＶ放送、データ放送を含む放送信号を受信し、放送信号に含まれるＤＩＩ（Download Info Indication）に基づいて、データイベント等の切り換わりを検出し、次の画面を構成する一つのコンテンツに対応したデータの受信に必要な時間を推定する。そして、推定時間が所定時間よりも短いときには表示画面をブラックアウトし、推定時間が所定時間以上のときにはＴＶ放送を表示する。このデジタル放送受信機によれば、次の画面を表示するまでの時間が長い場合にＴＶ放送の画面を表示することにより、画面の切り換わり時においてユーザに不快感を与えないようにしている。
【特許文献１】特開２００２−４４５５３号公報（第３−５頁、第１−２図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＢＭＬファイルをブラウザで表示する機能を備えたデジタル放送受信機においては、ＢＭＬファイルの実行中に事業者のプログラムミス等の理由によりエラーを検出すると、ブラウザを停止させている。これは、エラーの発生した状況でブラウザの動作を継続させると動作を保証できないためである。
【０００４】
しかしながら、エラーによりブラウザが停止した場合には、キーコードの入力も停止されるため、ユーザはリモコンの操作さえできず、エラーが発生したルーチン以外の正常なルーチンの実行もできなくなる問題がある。
【０００５】
本発明の目的は、BML(Broadcast Markup Language)データを含む放送信号を受信するデジタル放送受信機において、ＢＭＬファイルの実行中にエラーが発生した場合にも、キーコードの入力を受け付けるようにすることにある。
【課題を解決するための手段】
【０００６】
第１発明に係るデジタル放送受信機は、BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機であって、ＢＭＬファイルを表示処理する表示処理手段と、ＢＭＬファイルに含まれるルーチンの実行時にエラーを検出するエラー検出手段と、前記エラーを検出した場合に前記表示処理を停止させる停止手段と、前記エラーが検出されたルーチンを記憶する記憶手段と、前記表示処理の停止中にキーコードの入力があった場合に、キーイベントを最優先で実行するためのキーコールバックルーチンを呼び出す制御手段とを備える。前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、前記指定されたルーチンが前記記憶部に記憶されていない場合には、前記指定されたルーチンを実行するように前記表示処理手段を制御し、前記指定されたルーチンが前記記憶部に記憶されいる場合には、前記指定されたルーチンの実行を禁止するとともに、アラームを出力することを特徴とする。
【０００７】
この受信機によれば、ＢＭＬファイルの特定のルーチンの実行中にエラーを検出して表示処理を停止した場合にも、キーコールバックルーチンによってキーコードの入力を受け付けることができる。これにより、ユーザは、ブラウザによるＢＭＬファイルの表示処理
中にエラーが発生して画面が停止した場合にも、リモコンによってキーコードを入力することができるようになる。また、ＢＭＬファイルの特定のルーチンの実行中にエラーを検出して表示処理を停止した場合にも、エラーが発生したルーチン以外のルーチンを表示できるようになる。即ち、特定のルーチンでエラーが発生して画面が一旦停止したとしても、ユーザは、エラーの無い他のルーチンの実行をキーコードで指示すれば、当該ルーチンの表示画面を見ることができる。また、特定のルーチンの実行中にエラーが発生して画面が停止した後、再度当該ルーチンの実行が指示された場合には当該ルーチンの実行を禁止して、エラーを含むルーチンで繰り返しエラーが発生しないようにできる。また、特定のルーチンの実行中にエラーが発生して画面が停止した後、再度当該ルーチンの実行が指示された場合には、当該ルーチンを指定できない旨をアラームでユーザに知らせる。これにより、エラーを含むルーチンの実行がユーザによって繰り返し指定されることを防止することができる。
【０００８】
第２発明に係るデジタル放送受信機は、BML(Broadcast Markup Language)ファイルを含む放送信号を受信するデジタル放送受信機であって、ＢＭＬファイルを表示処理する表示処理手段と、ＢＭＬファイルに含まれるルーチンの実行時にエラーを検出するエラー検出手段と、前記エラーを検出した場合に前記表示処理を停止させる停止手段と、前記表示処理の停止中にキーコードの入力があった場合に、キーイベントを最優先で実行するためのキーコールバックルーチンを呼び出す制御手段とを備えることを特徴とする。
【０００９】
この受信機によれば、ＢＭＬファイルの特定のルーチンの実行中にエラーを検出して表示処理を停止した場合にも、キーコールバックルーチンによってキーコードの入力を受け付けることができる。これにより、ユーザは、ブラウザによるＢＭＬファイルの表示処理中にエラーが発生して画面が停止した場合にも、リモコンによってキーコードを入力することができるようになる。
【００１０】
第３発明に係るデジタル放送受信機は、第２発明に係るデジタル放送受信機において、前記エラーが検出されたルーチンを記憶する記憶手段をさらに備え、前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、前記指定されたルーチンが前記記憶部に記憶されていない場合には、前記指定されたルーチンを実行するように前記表示処理手段を制御することを特徴とする。
【００１１】
この受信機によれば、ユーザは、ＢＭＬファイルの特定のルーチンの実行中にエラーを検出して表示処理を停止した場合にも、エラーが発生したルーチン以外のルーチンを表示できるようになる。即ち、特定のルーチンでエラーが発生して画面が一旦停止したとしても、エラーの無い他のルーチンの実行をキーコードで指示すれば、当該ルーチンの表示画面を見ることができる。
【００１２】
第４発明に係るデジタル放送受信機は、第２又は第３発明に係るデジタル放送受信機において、前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、指定されたルーチンが前記記憶部に記憶されいる場合には、前記指定されたルーチンの実行を禁止することを特徴とする。
【００１３】
この受信機では、特定のルーチンの実行中にエラーが発生して画面が停止した後、再度当該ルーチンの実行が指示された場合には当該ルーチンの実行を禁止して、エラーを含むルーチンで繰り返しエラーが発生しないようにできる。
【００１４】
第５発明に係るデジタル放送受信機は、第２乃至第３発明の何れかに記載のデジタル放送受信機において、前記制御手段は、キーコードの入力によってＢＭＬファイルのルーチ
ンが指定された場合、指定されたルーチンが前記記憶部に記憶されているか否かを判別し、指定されたルーチンが前記記憶部に記憶されいる場合には、アラームを出力することを特徴とする。
【００１５】
この受信機では、特定のルーチンの実行中にエラーが発生して画面が停止した後、再度当該ルーチンの実行が指示された場合には、当該ルーチンを指定できない旨をアラームでユーザに知らせる。これにより、エラーを含むルーチンの実行がユーザによって繰り返し指定されることを防止することができる。
【発明の効果】
【００１６】
本発明によれば、BML(Broadcast Markup Language)データを含む放送信号を受信するデジタル放送受信機において、ＢＭＬファイルの実行中にエラーが発生した場合にも、キーコードの入力を受け付けることができる。
【発明を実施するための最良の形態】
【００１７】
（１）構成
図１は、本発明の一実施形態に係るデジタル放送受信機１の概略構成図表すブロック図である。
【００１８】
このデジタル放送受信機１は、受信部２、データデコーダ３、メモリ４、ＡＶデコーダ５、ブラウザ６、制御部７を備えている。
【００１９】
受信部２は、デジタルＴＶ放送及びデータ放送を受信する。データデコーダ３は、受信部２で受信された放送からデータを抽出してデコードし、ＢＭＬファイルをメモリ４に出力する。メモリ４は、データデコーダ３からのＢＭＬファイルを記憶する。ＡＶデコーダ５は、受信部２で受信されたＴＶ放送からＡＶデータを抽出してデコードし、表示部８に出力する。ブラウザ６は、メモリ４のＢＭＬファイルを読み出し、ＢＭＬファイルによって１画面を構成して表示部８に出力する。制御部７は、受信部２、データデコーダ３、メモリ４、ＡＶデコーダ５、及びブラウザ６を制御する。
【００２０】
図２は、ＢＭＬファイルの内容を説明するための模式図である。図２に示すように、ＢＭＬファイル２０は、ルーチンの呼び出し、ルーチン、及びキーコールバックルーチンを含んでいる。例えば、ルーチンＡの呼び出し２１によって＜ルーチンＡ＞が呼び出され、ルーチンＢの呼び出し２２によって＜ルーチンＢ＞が呼び出される。＜キーコールバックルーチン＞は、キーイベントを最優先で実行するためのルーチンである。制御部７は、ＢＭＬファイル２０の実行中に、＜キーコールバックルーチン＞を監視する。
【００２１】
図３は、ＢＭＬファイル２０の表示処理の画面例である。例えば、ＢＭＬファイル２０の表示により画面３００ａが表示部８に表示されている場合を考える。画面３００ａには、＜ルーチンＡ＞の呼び出しに割り当てられた「ボタンＡ」と、＜ルーチンＢ＞の呼び出しに割り当てられた「ボタンＢ」とが表示されている。画面３００ｂは、「ボタンＡ」に割り当てられた＜ルーチンＡ＞による画面である。画面３００ｃは、「ボタンＢ」に割り当てられた＜ルーチンＢ＞による画面である。制御部７は、「ボタンＡ」を指定するキーコードを受け取ると、「ボタンＡ」によって指定される＜ルーチンＡ＞を実行するようにブラウザ６に命令し、ブラウザ６によって＜ルーチンＡ＞が実行されて画面Ａが表示される。また、制御部７は、「ボタンＢ」を指定するキーコードを受け取ると、「ボタンＢ」によって指定される＜ルーチンＢ＞を実行するようにブラウザ６に命令し、ブラウザ６によって＜ルーチンＢ＞が実行されて画面Ｂが表示される。ここで、＜ルーチンＡ＞にプログラムミス等のエラーが含まれ、ブラウザ６によってルーチンＡを実行中にエラーが発生した場合、制御部７は、エラーを検出すると、表示処理を停止するようにブラウザ６に命令し、ブラウザ６は、表示部８の画面を画面３００ｂの状態で停止させる。また、制御部
７は、エラーが発生したルーチン（＜ルーチンＡ＞）をエラールーチンとしてメモリ４に記憶させる。
【００２２】
また、制御部７は、＜ルーチンＡ＞の実行中のエラーによってブラウザ６の表示処理が停止している状態で、キーコードの入力を受け取ると、＜キーコールバックルーチン＞を呼び出し、キーコードの入力を受け付け可能な状態にするとともに、＜ルーチンＡ＞の処理を中止し、表示部８の画面をエラー発生前の画面３００ａに戻す。
【００２３】
制御部７は、引き続き、キーコードの入力があると、当該キーコードによって指定されるルーチンを特定し、指定されるルーチンと、メモリ４に記憶されているエラールーチンとを比較する。制御部７は、指定されるルーチンがエラールーチンと一致する場合には、ルーチンの実行を禁止し、アラームを表示する。アラームは、「このボタンは指定できません。他のボタンを指定して下さい」等である。一方、制御部７は、指定されるルーチンがエラールーチンと一致しない場合には、ルーチンの実行をブラウザ６に命令する。図３の例では、キーコードの入力が「ボタンＡ」である場合には、＜ルーチンＡ＞が指定されており、＜ルーチンＡ＞がメモリ４に記憶されているので、＜ルーチンＡ＞の実行を禁止してアラームを表示する。一方、キーコードの入力が「ボタンＢ」である場合には、＜ルーチンＢ＞がメモリ４に記憶されていないので、＜ルーチンＢ＞を実行して画面Ｂを表示させる。
【００２４】
（２）フローチャート
図４は、デジタル放送受信機１におけるＢＭＬファイルの表示処理のフローチャートである。
【００２５】
ブラウザ６によるＢＭＬファイルの表示処理中にエラーを検出した場合、即ち、図３の例において＜ルーチンＡ＞の実行中にエラーを検出した場合（Ｓ１１でＹ）、制御部７は、エラーが発生した＜ルーチンＡ＞をエラールーチンとしてメモリ４に記憶する（Ｓ１２）とともに、表示処理を停止するようにブラウザ６に命令する（Ｓ１３）。
【００２６】
ブラウザ６の停止中に、制御部７がキーコードの入力を受けると、＜キーコールバックルーチン＞を起動する（Ｓ１５）。また、制御部７は、表示画面をエラー前の状態（図３の画面３００ａ）に戻すようにブラウザ６に命令する。
【００２７】
その後、制御部７は、キーコードの入力を受け付けると、そのキーコードが指定するルーチンを特定し、指定されたルーチンとエラールーチン（メモリ４）とを比較する（Ｓ１６）。図３の例では、キーコードによって（＜ルーチンＡ＞「ボタンＡ」）が指定されたか、＜ルーチンＢ＞（ボタンＢ）が指定されたかを特定するとともに、指定されたルーチンが、エラールーチン（＜ルーチンＡ＞）であるか否かを比較する。
【００２８】
制御部７は、Ｓ１６における比較の結果、指定されたルーチンがエラールーチンである場合には、指定されたルーチンの実行を禁止し、アラームを表示部８に出力する。一方、制御部７は、Ｓ１６における比較の結果、指定されたルーチンがエラールーチンでない場合には、指定されたルーチンを実行するようにブラウザ６に命令する（Ｓ１８）。
【００２９】
（３）作用効果
本実施形態によれば、ＢＭＬファイルの特定のルーチンの実行中にエラーを検出して表示処理を停止した場合にも、キーコールバックルーチンによってキーコードの入力を受け付けることができる。これにより、ユーザは、ブラウザ６によるＢＭＬファイルの表示処理中にエラーが発生して画面が停止した場合にも、リモコンによってキーコードを入力することができるようになる。
【００３０】
また、ＢＭＬファイルの特定のルーチンの実行中にエラーを検出して表示処理を停止した場合にも、エラーが発生したルーチン以外のルーチンを表示できるようになる。即ち、特定のルーチンでエラーが発生して画面が一旦停止したとしても、ユーザは、エラーの無
い他のルーチンの実行をキーコードで指示すれば、当該ルーチンの表示画面を見ることができる。
【００３１】
また、特定のルーチンの実行中にエラーが発生して画面が停止した後、再度当該ルーチンの実行が指示された場合には当該ルーチンの実行を禁止して、エラーを含むルーチンで繰り返しエラーが発生しないようにできる。
【００３２】
また、特定のルーチンの実行中にエラーが発生して画面が停止した後、再度当該ルーチンの実行が指示された場合には、当該ルーチンを指定できない旨をアラームでユーザに知らせる。これにより、エラーを含むルーチンの実行がユーザによって繰り返し指定されることを防止することができる。
【図面の簡単な説明】
【００３３】
【図１】デジタル放送受信機１の概略構成図表すブロック図。
【図２】ＢＭＬファイルの内容を説明するための模式図。
【図３】ＢＭＬファイルの表示画面例。
【図４】ＢＭＬファイルの表示処理のフローチャート。
【符号の説明】
【００３４】
１  デジタル放送受信機
２  受信部
３  データデコーダ
４  メモリ
５  ＡＶデコーダ
６  ブラウザ
７  制御部
８  表示部
【図１】
2005303717.tif 000003
【図２】
2005303717.tif 000004
【図３】
2005303717.tif 000005
【図４】
2005303717.tif 000006