(57)【要約】【課題】データ放送の表示画面上でリモコン操作によりポインタを用いて特定の場所を自由に指定する方法を提供すること。【解決手段】ＢＭＬを解釈するＢＭＬ処理手段と、リモコンのボタンが押されたとの第１のイベントと、ボタンが元の状態に戻ったことを意味する第２のイベントとを検知し前記ＢＭＬ処理手段に知らせるイベント検知手段と、を備えるテレビ受信機において、前記ＢＭＬ処理手段は、特定の関数プログラムの動作スケジュールを規定するタイマーを設定する関数を備えており、ボタンに応じて決定される方向に一定幅カーソルを移動する関数を、方向ボタン毎に備えて、ボタンが押された時に対応するタイマーを設定し、ボタンが元に戻った時は、そのタイマーを停止させるよう制御することにより、データ放送画面のポインタ移動をリモコンボタンにより制御することにより上記課題を解決する。【選択図】  図１
2004260407.tif 000002
【特許請求の範囲】
【請求項１】
ＢＭＬデータおよびＢＭＬスクリプトを解釈してデータ放送の表示画面を生成し、同時に視聴者に対する対話処理機能を提供するＢＭＬ処理手段と、リモコンのボタンが押されたことを意味するｏｎｋｅｙｄｏｗｎイベントと、抑えられていたリモコンのボタンが元の状態に戻ったことを意味するｏｎｋｅｙｕｐイベントと、を検知し、それらのイベント事象が起きたことを前記ＢＭＬ処理手段に知らせるリモコンイベント検知手段と、を備えるテレビ受信機において、
前記ＢＭＬ処理手段は、特定の関数プログラムに対してこの関数プログラムの動作を規定するタイマーを割当て、このタイマーが有効な間は、指定した時間間隔で繰返し前記特定の関数プログラムを呼出すように、前記ＢＭＬ処理手段に特定の関数プログラムについてのタイマーを設定するタイマー機能を備えているものであって、
前記ｏｎｋｅｙｄｏｗｎイベントがリモコンの特定のボタンに関して生じた時に、前記タイマー機能により、画面ポインタを、押されたボタンに応じた一定方向に一定幅移動させる関数プログラムに対してタイマーを割当て有効とし、その関数プログラムの動作スケジュールを前記ＢＭＬ処理手段に設定し、
押されたボタンから指が離れたことにより前記ｏｎｋｅｙｕｐイベントが発生した時に前記関数プログラムに割当てられていたタイマーをリセットして無効とすることにより、
データ放送番組の視聴者がリモコンのある特定のボタンを押し続けている間は、そのボタンにより決定される一定方向に画面上のポインタが連続的に移動し、そのボタンから指が離れると、画面上のポインタが停止するようデータ放送表示画面のポインタ移動をリモコンボタンにより制御する方法。
【請求項２】
請求項１に記載の方法をＢＭＬスクリプトにより記述した内容を含んだデータ放送番組データ。
【請求項３】
請求項１に記載の方法をＢＭＬスクリプトにより記述したプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ放送における表示画面上の画像位置選択方法に関する。
【０００２】
【従来技術】
デジタルデータ放送では従来、画面上のボタンなどを選択するにはボタン画像オブジェクトにフォーカスをあてるという方法がとられていた。画面上に、複数のオブジェクトを表示させれば、リモコン操作により、視聴者が任意のオブジェクトにフォーカスを当てることができるため、対話入力手段として利用することができる。以上の動作は、ＢＭＬのスクリプトを記述することによりデータ放送番組のデータの一部としてデータ放送番組のデータとともに放送される。
【０００３】
【特許文献１】
特開２００２−１９９２４４号公報
【０００４】
【発明が解決しようとする課題】
しかし通常の方法では、画像の一部分にフォーカスを当てることができない。すなわち、画像を表示する場合は画像全体を一つのオブジェクトとして扱うため、その一部分にフォーカスをあてることはないという問題点があった。また、デザインを重視した画面構成を行うとフォーカス移動がユーザにはわかりにくい複雑なものになるという問題点があった。
【０００５】
本発明はこのような問題点を考慮してなされたものであり、データ放送の表示画面上でリモコン操作によりポインタ（例えばＰＣのような矢印型）を用いて特定の場所を自由に指定する方法を提供することを課題とする。先行技術文献（特許文献１）にも、リモコン操作によりポインタを動かすアイデアが記載されているが、本発明は、ＢＭＬで記述された番組データの再生時において具体的に実現する方法を提供することを課題とする
【０００６】
【課題を解決するための手段】
データ放送に対応するテレビ受信機は、ＢＭＬデータおよびＢＭＬスクリプトを解釈してデータ放送の表示画面を生成し、同時に視聴者に対する対話処理機能を提供するＢＭＬ処理手段と、リモコンのボタンが押されたことを意味するｏｎｋｅｙｄｏｗｎイベントと、抑えられていたリモコンのボタンから視聴者の指が離れたことを意味するｏｎｋｅｙｕｐイベントと、を検知し、それらのイベント事象が起きたことを前記ＢＭＬ処理手段に知らせるリモコンイベント検知手段と、を備えるものであって、さらに、
前記ＢＭＬ処理手段には、ＢＭＬスクリプトで記述された特定の関数プログラムに対してこの関数プログラムの動作スケジュールを規定するタイマーを割当て、このタイマーが有効に働く間は、指定した時間間隔で繰返し前記特定の関数プログラムを呼出す動作スケジュールを前記ＢＭＬ処理手段に設定するタイマー機能が備えられている。
【０００７】
前記ＢＭＬ処理手段は、テレビ受信機において、ＢＭＬで記述されたデータ放送番組の表示画面を生成する働きを総称する用語として用いており、実際には、ＢＭＬで記述された番組データを一時記憶する作業用メモリ、ＢＭＬおよびＢＭＬスクリプトを解釈するプログラムであるＢＭＬインタープリタが記録された不揮発メモリ、受信機に搭載されたＣＰＵ、ＣＰＵの実行中の一時的なデータの退避等に使用する揮発メモリ等の受信機を構成するハードウエアを用いて、ＣＰＵがＢＭＬインタープリタのプログラムを実行し表示画面データを生成する動作を行うことにより実現されている。また、前記タイマー機能は、インターバル関数として前記ＢＭＬインタープリタに付随して受信機の不揮発メモリに備えられる関数プログラムである。
【０００８】
前記リモコンイベント検知手段は、テレビ受信機において、リモコン操作によるイベント発生を検知する働きを総称する用語として用いており、実際には、リモコンの発した赤外線信号を捉えるセンサーとセンサーの信号を受信機に搭載されたＣＰＵに伝えて割り込みをかけるインターフェース回路等で実現される。
【０００９】
課題を解決するための第１の発明は、そのようなテレビ受信機を前提とする方法であって、前記ｏｎｋｅｙｄｏｗｎイベントがリモコンの特定のボタンに関して生じた時に、前記タイマー機能により、画面ポインタを、押されたボタンに応じた一定方向に一定幅移動させる関数プログラムの動作スケジュールを規定するタイマーを割当て有効とし、その関数プログラムの動作スケジュールを前記ＢＭＬ処理手段に設定し、
押されたボタンから指が離れたことにより前記ｏｎｋｅｙｕｐイベントが発生した時に前記関数プログラムに割当てられていたタイマーをリセットして無効とすることにより、
データ放送番組の視聴者がリモコンのある特定のボタンを押し続けている間は、そのボタンにより決定される一定方向に画面上のポインタが連続的に移動し、そのボタンから指が離れると、画面上のポインタが停止するようデータ放送表示画面のポインタ移動をリモコンボタンにより制御する方法である。
【００１０】
課題を解決するための第２の発明は、請求項１に記載の方法をＢＭＬスクリプトにより記述したプログラムを含んだデータ放送番組データである。
【００１１】
課題を解決するための第３の発明は、請求項１に記載の方法をＢＭＬスクリプトにより記述したプログラムである。
【００１２】
課題を解決するための第４の発明は、前記ＢＭＬ処理手段および前記リモコンイベント検知手段とともに、前記ＢＭＬ処理手段に解釈実行させるために用意された請求項１に記載の方法を実行するプログラムを備えたテレビ受信機である。
【００１３】
【発明の実施の形態】
以下図面を用いて、本発明の一実施形態を説明してゆく。
【００１４】
［データ放送対応のテレビ受信機について］  図２は、ＢＳデジタル放送で用いられる基本機能受信機の構成を説明する図である。同調復調部１０２で選局および復調を行い、一つのトランスポートストリーム（ＴＳストリーム）を選択する。ＴＳデコード１０５は、ＴＳストリームを一定のデジタルデータのまとまりであるパケットに分解し、所望のパケットを選択することにより、特定のチャンネルの特定の番組を選択する。本線映像・音声信号はＭＰＥＧデコーダ１１３でＴＶモニタ２０が受付ける信号に変換され提示される。
【００１５】
作業用メモリ１０６は、選択されたチャンネルのデータ放送番組のデータがキャッシュ（一時記憶）される記憶領域である。チャンネルが変更された時、または放送局からデータカルーセル（繰り返し送出されるデータ放送番組データのセット）の内容が変更されたことを伝えるメッセージを受取った時、新しいデータカルーセルを取り込み、ここに保持する。
【００１６】
１１０は赤外線センサを内蔵した入出力ポートである、視聴者の操作するリモコンの信号等を受付ける。入出力ポート１１０とセンサの信号をＣＰＵに割込み信号としてして伝えるインターフェース回路（図示せず）によりリモコンイベント検知手段１３０が構成される。１０８は不揮発メモリである、受信機の全体の動作を制御する制御プログラム、ＢＭＬおよびＢＭＬスクリプトを解釈するＢＭＬインタプリタなどのプログラムが記憶されている。不揮発メモリに記録されたデータは、受信機１０の電源を切ってもそのまま保持される。１１５は揮発性メモリである。同一のチャンネルを選曲している間だけ、データを記憶しておくことができる一時的な記憶エリアである。他の局に移ると、揮発性メモリ１１５上のデータは消去される。１０７は中央演算プロセサ（以下ＣＰＵ）である。ＣＰＵ１０７は、リモコンイベント検知手段１３０からリモコン操作による指令を受取り、発生したイベントに対応したイベント処理（チャンネル切替え等）を実行して受信機１０を制御するとともに、データ放送選択時には、作業用メモリ１０６にキャッシュされているＢＭＬファイルを読み出し解釈して、データ放送画面データを構成し、グラフィックコントローラ１１４のビデオメモリに書込む。こうして、データ放送画面がＴＶモニタ２０に表示される。
【００１７】
ＢＭＬは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を基本にデータ放送用途に専用化した記述言語である。データ放送画面上で動的な動作を表現可能とするために、ＥＣＭＡＳｃｒｉｐｔという手続き記述言語で、処理手順を記述させることができる。ＥＣＭＡＳｃｒｉｐｔは、オブジェクト指向のスクリプト言語である。また、文書内の各オブジェクトを動的に操作するためにＤＯＭ  Ｉ／Ｆを備えている。ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）は、ＨＴＭＬ文書や、ＸＭＬ文書の内容構造を動的に操作するために規定された文書構造のモデルである。
【００１８】
図５は、想定するテレビ受信機のリモコンのボタンのイメージを説明する図である。リモコン２は上下左右キーが備えられているリモコンの場合である。ボタン２１は上キー、２２は右キー、２３は下キー、２４は左キーとして用いられる。リモコン３は５を除く数字キーを、上下左右斜め方向の指示キーとして用いる場合である。リモコン３の場合、受信機がリモコンボタンが押されたイベントの発生を、チャンネル切替えの信号ではなく、カーソル移動の信号として捉えるために、データ放送番組に記述されるＢＭＬのタグの記述によってチャンネル切替えを無効にするよう設定する。
【００１９】
［本発明の方法の手順］  図２は、本発明の方法の実現方法を示すフロー図である。視聴者が図Ｘで示したポインタの移動方向を指定するリモコンのキーを押すと（Ｓ１）、その信号は、ＩＯ１１０のセンサーで感知され、リモコンイベント検知手段１３０の働きによりボタンが押されたことによるボタンキーＩＤ＝ｎ番のｏｎｋｅｙｄｏｗｎイベントが発生したことがＣＰＵ１０７に伝えられる。ＣＰＵ１０７は、ｏｎｋｅｙｄｏｗｎイベントが発生したときに、カーソル移動を行う関数を、一定時間間隔で呼出すタイマーをセットする（Ｓ２）。このカーソル移動関数は、ボタンキーＩＤに応じて特定の方向に一定画素分画面カーソルを移動させる処理を行うものである。この関数の動作は、セットされたタイマーが有効な間、設定された時間間隔、例えば１００ｍｓ毎に、繰り返し呼出される。
【００２０】
視聴者が押していたリモコンのボタンから指を離すと（Ｓ３）、その信号は、ＩＯ１１０のセンサーで感知され、リモコンイベント検知手段１３０の働きによりボタンから指が離れたことによるボタンキーＩＤ＝ｎ番のｏｎｋｅｙｕｐイベントが発生したことがＣＰＵ１０７に伝えられる。ＣＰＵ１０７は、ボタンキーＩＤ＝ｎに対応付けられていたタイマーをの働きを停止させる（Ｓ４）。この結果以後、カーソル移動関数は呼出されなくなりカーソルは画面上で停止する。
【００２１】
［ＢＭＬスクリプトの一例］  図３は、ステップＳ２の処理を実際に行うＢＭＬスクリプトの一例のリストである。ステップＳ２の処理は、ｏｎｋｅｙｄｏｗｎイベントの発生に対して呼出される関数ｏｎｋｅｙ＃ｄｏｗｎ（）によって実行される。関数ｏｎｋｅｙ＃ｄｏｗｎ（）は、タイマーをセットする関数ｓｅｔＩｎｔｅｒｖａｌ（）を用いてボタンキーＩＤに応じて一定方向にカーソルを移動させる関数ｍｏｖｅ＃ｘｘ（）（＃ｘｘは、＃ｕｐ，＃ｄｏｗｎ，＃ｔｏＬｅｆｔ，＃ｔｏＲｉｇｈｔのいずれか）に対応するタイマー  ＴｉｍｅＩｄ＃ｙｙ（＃ｙｙは、＃ｕｐ，＃ｄｏｗｎ，＃ｌｅｆｔ，＃ｒｉｇｈｔのいずれか）
のどれかをセットする。関数ｍｏｖｅ＃ｘｘ（）は、図３のリストの下部に記述されている．
【００２２】
図４は、ステップＳ４の処理を実際に行うＢＭＬスクリプトの一例のリストである。ステップＳ４の処理は、ｏｎｋｅｙｕｐイベントの発生に対して呼出される関数ｏｎｋｅｙ＃ｕｐ（）によって実行される。関数ｏｎｋｅｙ＃ｕｐ（）は、タイマーをクリアする関数ｃｌｅａｒＴｉｍｅｒ（）を用いてボタンキーＩＤに応じてタイマー  ＴｉｍｅＩｄ＃ｘｘのどれかをリセットする。
【００２３】
図３および図４で示したＢＭＬスクリプトをデータ放送番組データの中に＜ｓｃｒｉｐｔ＞と＜／ｓｃｒｉｐｔ＞のタグを用いて記述することにより、当該データ放送番組が表示されるデータ放送画面上で、画面カーソルをリモコンボタンの操作により自由に移動させることができる。ボタンを断続的に押せばカーソルはゆっくり移動し、連続的に押せばカーソルをすばやく移動させることができる。移動が止まり決定ボタンが押された時のカーソル位置によって複数の別の画面データへのリンクのうちのどれかを選択させるようにスクリプトをプログラムしておけば、表示された画像上のカーソル移動により視聴者に画面遷移を選択させる対話インターフェースを提供することができる。
【００２４】
【発明の効果】
以上、本発明の方法によるスクリプトの利用によりデータ放送番組の表示画面上で画面カーソルをリモコンボタンの操作により自由に移動させる対話インターフェースが実現できるという顕著な効果を奏する。
【図面の簡単な説明】
【図１】本発明の方法で使用されるデジタルテレビ受信機の構成図である。
【図２】本発明の方法の実現方法を示す概略のフロー図である。
【図３】ステップＳ２の処理を実際に行うＢＭＬスクリプトの一例のリスト。
【図４】ステップＳ４の処理を実際に行うＢＭＬスクリプトの一例のリスト。
【図５】リモコンボタンの説明図である。
【符号の説明】
１０      デジタル放送受信機
２０      ＴＶモニタ
４０      リモコン
１０１  アンテナ
１０２  同調復調回路
１０５  トランスポートストリームデコード回路
１０６  作業用メモリ
１０７  ＣＰＵ
１０８  不揮発性メモリ
１１０  入出力インターフェース
１１３  ＭＰＥＧデコーダ
１１４  グラフィックコントローラ
１１５  揮発性メモリ
１２０  ＢＭＬ処理手段
１３０  リモコンイベント検知手段
【図１】
2004260407.tif 000003
【図２】
2004260407.tif 000004
【図３】
2004260407.tif 000005
【図４】
2004260407.tif 000006
【図５】
2004260407.tif 000007