(57)【要約】【課題】確実にデータ放送処理装置を制御することができるようにする。【解決手段】スクリプトNCLScript133には、フラグstandaloneが設定されていないので、時刻t13から時刻t15まで、スクリプトNCLScript133が、スクリプトNCLScript132およびスクリプトNCLScript134と同時に実行される。これに対して、フラグstandaloneが設定されているスクリプトNCLScript135は、フラグstandaloneが設定されている他のスクリプトNCLScript134との同時の実行が禁止される。【選択図】図６
2008098756.tif 000002
【特許請求の範囲】
【請求項１】
データ放送を受信し、処理するデータ放送処理装置において、
時系列に沿って順次処理する処理単位を選択する選択手段と、
選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定手段と、
他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御手段と
を備えるデータ放送処理装置。
【請求項２】
前記処理単位は、動画像、静止画像、音声、文字、または前記データ放送処理装置の機能を制御する処理単位である
請求項１に記載のデータ放送処理装置。
【請求項３】
前記制御手段は、前記処理単位が前記データ放送処理装置の機能を制御する処理単位である場合、選択された前記処理単位の実行を、既に実行中の処理単位の処理が終了するまで禁止する
請求項２に記載のデータ放送処理装置。
【請求項４】
前記処理単位は、NCLに記述された処理単位である
請求項１に記載のデータ放送処理装置。
【請求項５】
データ放送を受信し、処理するデータ放送処理方法において、
時系列に沿って順次処理する処理単位を選択する選択ステップと、
選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定ステップと、
他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御ステップと
を備えるデータ放送処理方法。
【請求項６】
データ放送を受信し、処理するプログラムにおいて、
時系列に沿って順次処理する処理単位を選択する選択ステップと、
選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定ステップと、
他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ放送処理装置および方法、並びにプログラムに関し、特に、確実にデータ放送処理装置を制御することができるようにしたデータ放送処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
我国において行われているデータ放送には、例えば非特許文献１に記載されているBML(Broadcast Markup Language)が用いられている。このBMLには、文字や張り込む静止画像、動画像、音声などの枠を指定することができるだけでなく、ECMA(European Computer Manufacture Association)Scriptを含めることができる。これにより、データ放送受信装置を操作することが可能になっている。
【０００３】
【非特許文献１】亀山渉、花村剛監修「改訂版デジタル放送教科書上」インプレスR&D、2004年10月11日発行、p.246-286
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方ブラジルにおいては、NSL(Nested Content Language)を用いてデータ放送を行うことが計画されている。このNSLには、BMLのように、Script言語が付随していない。その結果、データ放送受信装置の機能を処理することが困難となる。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、より確実にデータ放送処理装置を制御することができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面は、データ放送を受信し、処理するデータ放送処理装置において、時系列に沿って順次処理する処理単位を選択する選択手段と、選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定手段と、他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御手段とを備えるデータ放送処理装置である。
【０００７】
前記処理単位は、動画像、静止画像、音声、文字、または前記データ放送処理装置の機能を制御する処理単位とすることができる。
【０００８】
前記制御手段は、前記処理単位が前記データ放送処理装置の機能を制御する処理単位である場合、選択された前記処理単位の実行を、既に実行中の処理単位の処理が終了するまで禁止することができる。
【０００９】
前記処理単位は、NCLに記述された処理単位とすることができる。
【００１０】
本発明の一側面はまた、データ放送を受信し、処理するデータ放送処理方法またはコンピュータに実行させるプログラムにおいて、時系列に沿って順次処理する処理単位を選択する選択ステップと、選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定ステップと、他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御ステップとを備えるデータ放送処理方法またはコンピュータに実行させるプログラムである。
【００１１】
本発明の一側面においては、時系列に沿って順次処理する処理単位が選択され、選択された処理単位が、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかが判定される。他の処理単位と同時に実行することが禁止されていない場合、選択された処理単位が実行され、他の処理単位と同時に実行することが禁止されている場合、選択された処理単位の実行が禁止される。
【発明の効果】
【００１２】
以上のように、本発明の一側面によれば、より確実にデータ放送処理装置を制御することができる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１４】
本発明の一側面は、データ放送を受信し、処理するデータ放送処理装置(例えば、図１のテレビジョン受像機１)において、時系列に沿って順次処理する処理単位を選択する選択手段(例えば、図３の選択部82)と、選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定手段(例えば、図３の判定部81)と、他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御手段(例えば、図３の削除部83、実行部84)とを備えるデータ放送処理装置である。
【００１５】
本発明の一側面はまた、データ放送を受信し、処理するデータ放送処理方法またはコンピュータに実行させるプログラムにおいて、時系列に沿って順次処理する処理単位を選択する選択ステップ(例えば、図７のステップS2、図８のステップS42)と、選択された前記処理単位を、そのフラグに基づいて、他の処理単位と同時に実行することが禁止されているかを判定する判定ステップ(例えば、図７のステップS3、図８のステップS43)と、他の処理単位と同時に実行することが禁止されていない場合、選択された前記処理単位を実行し、他の処理単位と同時に実行することが禁止されている場合、選択された前記処理単位の実行を禁止する制御ステップ(例えば、図７のステップS5，S8、図８のステップS45,S48)とを備えるデータ放送処理方法またはコンピュータに実行させるプログラムである。
【００１６】
以下、図を参照して本発明の実施の形態について説明する。
【００１７】
図１は、本発明のデータ放送処理装置の一実施の形態としてのテレビジョン受像機１の構成を示すブロック図である。このテレビジョン受像機１は、リモートコントローラ２により遠隔制御される。
【００１８】
テレビジョン受像機１は、受信部11、出力部12、通信部13、および制御部14を有している。受信部11は、放送電波を受信し、復調する。出力部12は、LCD(Liquid Crystal Display)、CRT(Cathode Ray Tube)、スピーカなどにより構成され、受信部11により復調された信号に基づく画像を表示し、また音声を出力する。通信部13は、リモートコントローラ２からの赤外線信号を受信し、受信した信号に対応する信号を制御部14に出力する。制御部14は、例えばマイクロコンピュータなどにより構成され、テレビジョン受像機１の各部の動作を制御する。
【００１９】
図２は、図示せぬ放送装置からテレビジョン受像機１にデータを伝送する仕組みを説明する図である。DSM−CC(Digital Storage Media-Command and Control) Carousel52は、ISDB-T(Integrated Services Digital Broadcasting for Terrestrial)伝送レイヤー51の上で動作し、複数のコンテンツとしてのNCL App53-1,53-2を繰り返し送信する。NCL App53-1,53-2は、複数のモジュールに区分されており、各モジュールに、動画像、静止画像、音声、文字などのモノメディアMPEG(Moving Picture Experts Group)，JPEG(Joint Photographic Experts Group)，WAV(Waveform audio format)，HTML(Hyper Text Markup Language)の他、スクリプトNCL Scriptなどの処理単位が格納される。
【００２０】
テレビジョン受像機１は、NCLブラウザ61とレジデントプログラム62を有している。NCLブラウザ61は、コンテンツNCL App53-1,53-2を読み取り、実行する。これにより、データ放送の画像が出力部12に表示される。レジデントプログラム62は、OS(Operating System)の起動とともに起動し、そのまま常に起動しているEPG(Electronic Program Guide)、その他のプログラムである。
【００２１】
図３は、NCLブラウザ61の機能的構成を表している。同図に示されるように、NCLブラウザ61は，判定部81、選択部82、削除部83、実行部84、および制御部85を有している。判定部81は、各種の判定処理を行う。選択部82は、モノメディア、スクリプトなどを選択する。削除部83は、選択されたモノメディアやスクリプトを削除する。実行部84は、モノメディアまたはスクリプトを実行する。制御部85は、処理単位の処理を待機させるなどの制御処理を行う。
【００２２】
NCLブラウザ61が、復調信号に含まれるNCLに記述されているモノメディアおよびスクリプトを読み出し、実行することで、例えば、図４に示されるような文字を含むデータ放送の画像の他、動画像、静止画像、音声などが出力部12に出力される。
【００２３】
この実施の形態においては、図５と図６に示されるように、処理単位101乃至106が、その処理の順番に従って、時系列に沿ってNCLで記述され、放送局から伝送されてくる。図５の例では、処理単位JPEG101が時刻t1において実行され、静止画像が表示される。処理単位JPEG101の実行中に、リモートコントローラ２の所定のボタンが操作されると、処理単位HTML102が実行され、例えば、メニュー画面などが表示される。
【００２４】
処理単位JPEG101の処理が時刻t2において終了すると、次に処理単位MPEG103が時刻t3まで実行され、動画像が表示される。時刻t4から処理単位JPEG104と処理単位WAV105が同時に時刻t5まで実行され、静止画像と音声が出力される。
【００２５】
この実施の形態においては、NCLに、モノメディアJPEG，HTML，MPEG，WAVの他、スクリプトであるNCLScriptをメディアとして記述できるように構成されている。図５の例では、時刻t5からt6まで、スクリプトの処理単位NCL Script106が実行される。これにより、例えば、テレビジョン受像機１において、内蔵する不揮発性メモリにデータを記憶させたり、EPGデータを読み出させたり、テレビジョン受像機１の機能、動作を制御することができる。
【００２６】
また本実施の形態にいては、メディアとしてのスクリプトが、他のスクリプトと同時に実行されるのを禁止することができるように、フラグが設定できるように構成されている。このため、Extended Descriptor Moduleのdescriptorの要素の内容であるディスクリプタパラメータdescriptorParamとして、standaloneを規定することができる。このフラグが設定されているスクリプトは、同時起動が禁止される。
【００２７】
例えば、図６の実施の形態では、時刻t11、時刻t12、時刻t14から、それぞれスクリプトNCLScript131,132,134が、順次実行される。時刻t13から時刻t15まで、スクリプトNCLScript133が、スクリプトNCLScript132およびスクリプトNCLScript134と同時に実行されている。スクリプトNCLScript133は、フラグstandaloneが設定されていないので、このような他のスクリプトとの同時実行が可能である。例えば、ソフトウェアで加減算処理を行うような場合、ハードウェアの動作が不要であるため、同時に重複した処理が可能とされる。
【００２８】
これに対して、スクリプトNCLScript135とスクリプトNCLScript134には、それぞれフラグstandaloneが設定されている。フラグstandaloneが設定されているスクリプトNCLScriptは、フラグstandaloneが設定されている他のスクリプトNCLScriptとの同時の実行が禁止される。従って、図６に示されるように、例えば、スクリプトNCLScript135が、スクリプトNCLScript133の処理終了後に処理を開始するように予定されていた場合において、何らかの原因により、スクリプトNCLScript133の処理終了の時刻が、予定されていた時刻より遅くなってしまったようなとき、スクリプトNCLScript135が処理を開始しようとするタイミングにおいて、フラグstandaloneが設定されている他のスクリプトNCLScript134がすでに処理を実行中なので、スクリプトNCLScript135の処理は禁止される。これにより、不用意に矛盾する処理が同時に実行され、エラーが発生することが防止される。例えば、番組選択の関数は、受信部11の受信可能チャンネルが１個である場合、同時に重複した処理は禁止される。
【００２９】
なお、フラグstandaloneは、スクリプトだけでなく、モノメディアにおいても設定可能とされている。
【００３０】
次に、図７と図８のフローチャートを参照して、モノメディアとスクリプトの制御処理について説明する。最初に、図７を参照して、静止画像、動画像、文字、音声のモノメディアJPEG，MPEG，HTML，WAVの制御処理について説明する。
【００３１】
ステップS1において、判定部81は、次のモノメディアがあるかを判定する。次のモノメディアがある場合には、ステップS2において、選択部82は、次のモノメディアを選択する。
【００３２】
ステップS3において、判定部81は、ステップS2で選択されたモノメディアの中に、フラグdescriptorParamがstandaloneであるモノメディアがあるかを判定する。選択されたモノメディアの中に、フラグdescriptorParamがstandaloneであるモノメディアがある場合、ステップS4において、判定部82は、既に実行中のフラグdescriptorParamがstandaloneであるモノメディアがあるかを判定する。
【００３３】
既に実行中のフラグdescriptorParamがstandaloneであるモノメディアがある場合、ステップS5において、削除部83は、フラグdescriptorParamがstandaloneであるモノメディアを、選択されたモノメディアのリストから削除する。そして、ステップS8において、実行部84は、ステップS2で選択されたモノメディアを実行する。このとき、フラグdescriptorParamがstandaloneであるモノメディアはステップS5で削除されているので、その実行が実質的に禁止される。従って、テレビジョン受像機１の動作を確実に制御することができる。
【００３４】
ステップS4において、既に実行中のフラグdescriptorParamがstandaloneであるモノメディアは存在しないと判定された場合、ステップS6において、判定部82は、選択されたモノメディアの中に、フラグdescriptorParamがstandaloneであるモノメディアは複数個あるかを判定する。フラグdescriptorParamがstandaloneであるモノメディアが複数個ある場合、ステップS7において、選択部82は、フラグdescriptorParamがstandaloneであるモノメディアを１個選択する。そして選択されたモノメディアがステップS8で実行部82により実行される。例えば、図５の実施の形態において、時刻t4でモノメディアJPEG104とモノメディアWAV105が２個選択された場合、そのいずれにおいても、フラグdescriptorParamがstandaloneであるとき、両方を同時に実行することはできないので、一方が選択され、実行される。
【００３５】
ステップS6において、フラグdescriptorParamがstandaloneであるモノメディアは1個であると判定された場合、他にフラグdescriptorParamがstandaloneであるモノメディアは存在しないので、その実行を禁止する必要がない。そこでステップS2で選択されたモノメディアがステップS8で実行される。
【００３６】
同様に、ステップS3で、選択されたモノメディアの中に、フラグdescriptorParamがstandaloneであるモノメディアが存在しないと判定された場合、その実行を禁止する必要がない。そこでこの場合、ステップS5の処理はスキップされ、ステップS2で選択されたモノメディアがステップS8で実行される。
【００３７】
ステップS8の実行処理の後、処理はステップS1に戻り、次のモノメディアがある場合には、そのモノメディアが選択され、同様の処理が繰り返される。ステップS1において、次のモノメディアが存在しないと判定された場合、処理は終了する
【００３８】
次に、図８のフローチャートを参照して、スクリプトNCLScriptの制御の処理について説明する。
【００３９】
ステップS41において、判定部81は、次のスクリプトNCLScriptがあるかを判定する。次のスクリプトNCLScriptがある場合には、ステップS42において、選択部82は、次のスクリプトNCLScriptを選択する。
【００４０】
次にステップS43において、判定部81は、選択されたスクリプトNCLScriptの中に、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptがあるかを判定する。選択されたスクリプトNCLScriptの中に、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptが存在する場合、ステップS44において、判定部82は、既に実行中のフラグdescriptorParamがstandaloneであるスクリプトNCLScriptがあるかを判定する。
【００４１】
既に実行中のフラグdescriptorParamがstandaloneであるスクリプトNCLScriptがある場合、ステップS45において、制御部85は、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptを待機させる。例えば、スクリプトNCLScriptがキューにスタックされる。その後、処理はステップS41に戻り、次のスクリプトNCLScriptが選択され、同様の処理が実行される。
【００４２】
例えば、図６に示されるように、時刻t15において、フラグdescriptorParamがstandaloneであるスクリプトNCLScript135がステップS42において選択された場合、既に実行されているスクリプトNCLScript134のフラグdescriptorParamがstandaloneであれば、ステップS44においてYESと判定され、ステップS45の待機処理が実行される。すなわち、スクリプトNCLScript135のスクリプトNCLScript134との同時実行が実質的に禁止される。従って、テレビジョン受像機１の動作を確実に制御することができる。
【００４３】
待機されたスクリプトNCLScriptは、次のスクリプトNCLScriptとしてステップS42において適宜選択される。従って、実行中であった、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptの処理が終了すれば、ステップS44で、既に実行中のフラグdescriptorParamがstandaloneであるスクリプトNCLScriptは存在しないと判定される。その結果、ステップS46以降の処理が実行される。
【００４４】
ステップS44において、既に実行中のフラグdescriptorParamがstandaloneであるスクリプトNCLScriptは存在しないと判定された場合、ステップS46において、判定部82は、選択されたスクリプトNCLScript中に、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptは複数個あるかを判定する。フラグdescriptorParamがstandaloneであるスクリプトNCLScriptが複数個ある場合、ステップ47において、選択部82は、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptを１個選択する。そして選択されたスクリプトNCLScriptがステップS48で実行部82により実行される。すなわち、ステップS42で選択された複数個のスクリプトNCLScriptのいずれにおいても、フラグdescriptorParamがstandaloneであるとき、両方を同時に実行することはできないので、ステップS47で一方が選択され、実行される。
【００４５】
ステップS46において、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptは1個であると判定された場合、他にフラグdescriptorParamがstandaloneであるスクリプトNCLScriptは存在しないので、その実行を禁止する必要がない。そこでステップS42で選択されたスクリプトNCLScriptがステップS48で実行される。例えば、図６の実施の形態において、時刻t15で、フラグdescriptorParamがstandaloneであるスクリプトNCLScript135がステップS42で選択された場合、既に実行中のスクリプトNCLScript134のフラグdescriptorParamがstandaloneではないのであれば、スクリプトNCLScript135の実行を禁止する必要がない。そこでスクリプトNCLScript135がステップS48で実行される。
【００４６】
同様に、ステップS43で、フラグdescriptorParamがstandaloneであるスクリプトNCLScriptが存在しないと判定された場合、その実行を禁止する必要がない。そこでステップS42で選択されたスクリプトNCLScriptがステップS48で実行される。
【００４７】
ステップS48の実行処理の後、処理はステップS4１に戻り、次のスクリプトNCLScriptがある場合には、そのスクリプトNCLScriptが選択され、同様の処理が繰り返される。ステップS41において、次のスクリプトNCLScriptが存在しないと判定された場合、処理は終了する
【００４８】
以上においては、本発明をNCLに適用したが、本発明は他の言語を利用する場合にも適用することができる。
【００４９】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００５０】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００５１】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００５２】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施の形態のテレビジョン受像機の構成を示すブロック図である。
【図２】コンテンツの伝送の仕組みを説明する図である。
【図３】NCLブラウザの機能的構成を示すブロック図である。
【図４】データ放送の画面の例を示す図である。
【図５】処理単位を説明する図である。
【図６】処理単位としてのスクリプトNCLScriptを説明する図である。
【図７】モノメディアの制御処理を説明するフローチャートである。
【図８】スクリプトNCLScriptの制御処理を説明するフローチャートである。
【符号の説明】
【００５４】
１  テレビジョン受像機，  ２  リモートコントローラ，  11  受信部，  12  出力部，  13  通信部，  14  制御部，  51  ISDB-T伝送レイヤー，  52  DSM-CC Carousel，  53-1,53-2  NCL App，  61  NCLブラウザ，  62  レジデントプログラム，  81  判定部，  82  選択部，  83  削除部，  84  実行部，  85  制御部
【図１】
2008098756.tif 000003
【図２】
2008098756.tif 000004
【図３】
2008098756.tif 000005
【図４】
2008098756.tif 000006
【図５】
2008098756.tif 000007
【図６】
2008098756.tif 000008
【図７】
2008098756.tif 000009
【図８】
2008098756.tif 000010