(57)【特許請求の範囲】
【請求項１】
データ放送番組のコンテンツファイルを、ARIB-STD-B24で標準化されているＥＣＭＡ（European association for standardizing information and communication systems）スクリプトの基本オブジェクトに対する放送用拡張オブジェクトの拡張領域を備えるデータ放送フォーマットで放送するデータ放送システムであって、
前記データ放送番組の放送コンテンツファイルを受信するデータ放送受信装置に接続され、コマンド及びデータファイルに応じて動作する電子機器に対するコマンド及びデータファイルを含む電子機器配信情報を格納する配信情報格納手段と、
前記電子機器配信情報を前記電子機器に配信するように前記データ放送受信装置を制御するプログラムファイルを格納するプログラムファイル格納手段と、
前記配信情報格納手段から前記電子機器配信情報を読み出してＸＭＬ文書ファイルに変換し、前記プログラムファイル格納手段から前記プログラムファイルを読み出してＥＣＭＡスクリプトに変換し、前記データ放送番組のコンテンツファイルにおける前記データ放送フォーマットの拡張領域に前記放送用拡張オブジェクトとして前記ＸＭＬ文書ファイル及びＥＣＭＡスクリプトを組み込むコンテンツファイル処理手段とを具備することを特徴とするデータ放送システム。
【請求項２】
前記プログラムファイルは、
前記電子機器配信情報を、指示入力に応じて書き換えもしくは追加、削除を行い、
前記電子機器に配信する処理手順を前記データ放送受信装置に実行させることを特徴とする請求項１記載のデータ放送システム。
【請求項３】
前記プログラムファイルは、前記電子機器配信情報の内容を認識し、その内容を表示させる処理手順を前記データ放送受信装置に実行させることを特徴とする請求項１記載のデータ放送システム。
【請求項４】
前記プログラムファイルは、
前記電子機器配信情報であるＸＭＬ文書ファイルをＤＯＭ（Document Object Model）ツリーに変換する処理手順と、
この処理手順で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩ（Application Program Interface）を用いてＸＭＬ文書ファイルにアクセスし、前記電子機器配信情報の書き換えもしくは追加、削除を行う処理手順と、
この処理手順で処理されたＤＯＭツリーをＸＭＬ文書ファイルに変換する処理手順と、
この処理手順で処理されたＸＭＬ文書ファイルを前記電子機器に渡す処理手順とを前記データ放送受信装置に実行させることを特徴とする請求項１記載のデータ放送システム。
【請求項５】
前記プログラムファイルは、前記ＤＯＭツリーに変換されたデータの内容を認識し、その内容を前記データ放送受信装置に表示させる処理手順を前記データ放送受信装置に実行させることを特徴とする請求項４記載のデータ放送システム。
【請求項６】
前記プログラムファイルは、前記電子機器からの応答データもしくはコマンドファイルによる電子機器応答情報を入力してその内容を認識し、対応する処理を行う処理手順を前記データ放送受信装置に実行させることを特徴とする請求項１記載のデータ放送システム。
【請求項７】
前記電子機器応答情報は、ＸＭＬ文書ファイルであることを特徴とする請求項６記載のデータ放送システム。
【請求項８】
前記プログラムファイルは、
前記電子機器応答情報であるＸＭＬ文書ファイルをＤＯＭツリーに変換する処理手順と、
この処理手順で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩを用いてＸＭＬ文書ファイルの構造にアクセスし、前記電子機器応答情報の書き換えもしくは追加、削除を行う処理手順と、
この処理手順で処理されたＤＯＭツリーの内容を認識し、前記データ放送受信装置に表示させる処理手順を前記データ放送受信装置に実行させることを特徴とする請求項７記載のデータ放送システム。
【請求項９】
さらに、前記プログラムファイルは、
前記電子機器応答情報の書き換えもしくは追加、削除が行われたＤＯＭツリーをＸＭＬ文書ファイルに変換する処理手順と、
この処理手順で得られたＸＭＬ文書ファイルを前記電子機器へ渡す処理手順とを前記データ放送受信装置に実行させることを特徴とする請求項８記載のデータ放送システム。
【請求項１０】
データ放送番組のコンテンツファイルを、ARIB-STD-B24で標準化されているＥＣＭＡ（European association for standardizing information and communication systems）スクリプトの基本オブジェクトに対する放送用拡張オブジェクトの拡張領域を備えるデータ放送フォーマットで放送するデータ放送システムに用いられ、前記データ放送番組の放送コンテンツファイルを受信するデータ放送受信装置において、
コマンド及びデータファイルに応じて動作する電子機器を接続するための接続手段と、
前記データ放送番組のコンテンツファイルの受信信号における前記データ放送フォーマットの拡張領域から、前記電子機器に対するコマンド及びデータファイルを含むＸＭＬ文書ファイルによる電子機器配信情報と、前記電子機器配信情報を前記電子機器に配信するように制御するＥＣＭＡスクリプトによるプログラムファイルとを抽出する抽出手段と、
前記プログラムファイルを実行して前記電子機器配信情報を前記電子機器に配信するように制御する制御手段と
を具備することを特徴とするデータ放送受信装置。
【請求項１１】
前記プログラムファイルは、電子機器配信情報を、指示入力に応じて書き換えもしくは追加、削除を行った上で前記電子機器に配信する処理手順を前記制御手段に実行させることを特徴とする請求項１０記載のデータ放送受信装置。
【請求項１２】
前記プログラムファイルは、前記電子機器配信情報の内容を認識し、その内容を表示させる処理手順を前記制御手段に実行させることを特徴とする請求項１０記載のデータ放送受信装置。
【請求項１３】
前記プログラムファイルは、前記電子機器配信情報であるＸＭＬ文書ファイルをＤＯＭツリーに変換する処理手順と、この処理手順で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩを用いてＸＭＬ文書ファイルにアクセスし、前記前記電子機器配信情報の書き換えもしくは追加、削除を行う処理手順と、この処理手順で処理されたＤＯＭツリーをＸＭＬ文書ファイルに変換する処理手順と、この処理手順で処理されたＸＭＬ文書ファイルを前記電子機器に渡す処理手順とを前記制御手段に実行させることを特徴とする請求項１２記載のデータ放送受信装置。
【請求項１４】
前記プログラムファイルは、前記ＤＯＭツリーに変換されたデータの内容を認識し、その内容を受信装置に表示させる処理手順を前記制御手段を実行させることを特徴とする請求項１３記載のデータ放送受信装置。
【請求項１５】
前記プログラムファイルは、前記電子機器からの応答データもしくはコマンドファイルによる電子機器応答情報を入力してその内容を認識し、対応する処理を行う処理手順を前記制御手段に実行させることを特徴とする請求項１０記載のデータ放送受信装置。
【請求項１６】
前記プログラムファイルは、前記電子機器応答情報であるＸＭＬ文書ファイルをＤＯＭツリーに変換する処理手順と、この処理手順で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩを用いてＸＭＬ文書ファイルの構造にアクセスし、前記電子機器応答情報の書き換えもしくは追加、削除を行う処理手順と、この処理手順で処理されたＤＯＭツリーの内容を認識し、表示させる処理手順とを前記制御手段に実行させることを特徴とする請求項１０記載のデータ放送受信装置。
【請求項１７】
さらに、前記プログラムファイルは、前記電子機器応答情報の書き換えもしくは追加、削除が行われたＤＯＭツリーをＸＭＬ文書ファイルに変換する処理手順と、この処理手順で得られたＸＭＬ文書ファイルを前記電子機器へ渡す処理手順とを前記制御手段に実行させることを特徴とする請求項１６記載のデータ放送受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ放送受信装置に電子機器が外部接続されていることを想定し、データ放送受信によりその電子機器を制御するデータ放送システム及びデータ放送受信装置に関する。
【０００２】
【従来の技術】
近時、主に移動体向けのデータ放送システムの開発が進められている。このデータ放送システムでは、放送番組コンテンツファイルをＢＭＬ（broadcast markup language）にて取り扱う。このＢＭＬはＡＲＩＢ（Association of Radio Industries and Businesses：電波産業会）で標準化されている。ここで、ARIB-STD-B24において、汎用データを送る仕組みとして、CSVTable、BinaryTableが放送用拡張オブジェクトとして定義されている。汎用データとしては、今後、ＸＭＬ（extensible markup language）が主流となると考えられており、各種電子機器の制御にも利用されつつある。
【０００３】
上記放送用拡張オブジェクトの利用形態として、データ放送システムの受信装置に電子機器を外部接続し、データ放送の受信に連動してその電子機器を制御することが考えられる。例えば、データ放送受信装置にカーナビゲーションシステム（以下、カーナビ）を接続し、データ放送受信によってレストラン位置情報などのデータを受け取り、このデータをカーナビに送出して、レストラン位置を表示地図上に差し示させるといった利用が考えられる。
【０００４】
【発明が解決しようとする課題】
以上のように、データ放送システムの構築に当たり、受信装置に電子機器を外部接続し、データ放送の受信に連動してその電子機器を制御することが考えられている。これに際し、データ放送受信装置において、放送データから電子機器制御用コマンド及びデータファイル抽出し、適宜編集して外部接続された電子機器に送り、当該電子機器を駆動制御する提案が要求されている。
【０００５】
本発明は上記の事情を考慮してなされたもので、データ放送受信装置において、放送データから電子機器制御用コマンド及びデータファイル抽出し、直接または適宜編集して外部接続された電子機器に送り、当該電子機器を駆動制御することのできるデータ放送システムと、このシステムに用いられるデータ放送受信装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、本発明に係るデータ放送システムは、以下のように構成したことを特徴とする。
【０００７】
（１）データ放送受信装置にコマンド及びデータファイルに応じて動作する電子機器が外部接続されていることを想定し、前記データ放送受信装置向けに送出する放送コンテンツファイルに、前記電子機器制御用のコマンド及びデータファイルとこれらのコマンド及びデータファイルを抽出して前記電子機器に渡すプログラムファイルとを含めるようにしたことを特徴とする。
【０００８】
（２）（１）において、前記プログラムファイルは、前記データ放送受信装置におけるプログラム実行時に、前記電子機器制御用コマンド及びデータファイルを、パラメータ及びコマンドの書き換えもしくは追加、削除を行った上で前記電子機器に渡す手段を備えることを特徴とする。
【０００９】
（３）（１）において、前記プログラムファイルは、前記データ放送受信装置におけるプログラム実行時に、前記電子機器制御用コマンド及びデータファイルの内容を認識し、その内容を受信装置に表示させる手段を備えることを特徴とする。
【００１０】
（４）（１）において、前記プログラムファイルのプログラム言語にはＥＣＭＡ（European association for standardizing information and communication
systems）スクリプトを用いることを特徴とする。
【００１１】
（５）（１）において、前記コマンド及びデータファイルにはＸＭＬ（Extensible Markup Language）を用いることを特徴とする。
【００１２】
（６）（５）において、前記プログラムファイルは、前記データ放送受信装置におけるプログラム実行時に、前記電子機器制御用コマンド及びデータファイルであるＸＭＬ文書ファイルをＤＯＭ（Document Object Model）ツリーに変換する手段と、この手段で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩ（Application Program Interface）を用いてＸＭＬ文書ファイルの構造にアクセスし、前記電子機器制御用コマンド及びデータファイルのパラメータ及びコマンドの書き換えもしくは追加、削除を行う手段と、この手段で処理されたＤＯＭツリーをＸＭＬ文書ファイルに変換する手段と、この手段で処理されたＸＭＬ文書ファイルを前記電子機器に渡す手段とを備えることを特徴とする。
【００１３】
（７）（６）において、前記プログラムファイルは、前記データ放送受信装置におけるプログラム実行時に、前記ＤＯＭツリーに変換されたデータの内容を認識し、その内容を受信装置に表示させる手段を備えることを特徴とする。
【００１４】
（８）（１）において、前記プログラムファイルは、前記データ放送受信装置におけるプログラム実行時に、前記電子機器からの応答データもしくはコマンドファイルを入力してその内容を認識し、対応する処理を行う手段を備えることを特徴とする。
【００１５】
（９）（８）において、前記電子機器からの応答データもしくはコマンドファイルは、ＸＭＬ文書ファイルであることを特徴とする。
【００１６】
（１０）（９）において、前記プログラムファイルは、前記データ放送受信装置におけるプログラム実行時に、前記電子機器からの応答データもしくはコマンドファイルであるＸＭＬ文書ファイルをＤＯＭツリーに変換する手段と、この手段で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩを用いてＸＭＬ文書ファイルの構造にアクセスし、前記電子機器応答データもしくはコマンドファイルのパラメータもしくはコマンドの書き換えもしくは追加、削除を行う手段と、この手段で処理されたＤＯＭツリーの内容を認識し、受信装置に表示させる手段を備えることを特徴とする。
【００１７】
（１１）（１０）において、さらに、前記プログラムファイルは、パラメータもしくはコマンドの書き換えもしくは追加、削除が行われたＤＯＭツリーをＸＭＬ文書ファイルに変換する手段と、この手段で得られたＸＭＬ文書ファイルを前記電子機器へ渡す手段とを備えることを特徴とする。
【００１８】
また、本発明に係るデータ放送受信装置は、以下のように構成したことを特徴とする。
【００１９】
（１２）コマンド及びデータファイルに応じて動作する電子機器が外部接続されるデータ放送受信装置において、当該データ放送受信装置向けに送出する放送コンテンツファイルの受信信号から、前記電子機器制御用のコマンド及びデータファイルとこれらのコマンド及びデータファイルを抽出して前記電子機器に渡す手段を備えるプログラムファイルとを取り出し、前記プログラムファイルの実行により前記電子機器制御用コマンド及びデータファイルを抽出して前記電子機器に渡すことを特徴とする。
【００２０】
（１３）（１２）において、前記プログラムファイルは、プログラム実行時に、前記電子機器制御用コマンド及びデータファイルを、パラメータ及びコマンドの書き換えもしくは追加、削除を行った上で前記電子機器に渡す手段を備え、前記プログラムファイルのプログラム実行により、前記電子機器制御用コマンド及びデータファイルを、パラメータ及びコマンドの書き換えもしくは追加、削除を行った上で前記電子機器に渡すことを特徴とする。
【００２１】
（１４）（１２）において、前記プログラムファイルは、プログラム実行時に、前記電子機器制御用コマンド及びデータファイルの内容を認識し、その内容を受信装置に表示させる手段を備え、前記プログラムファイルのプログラム実行により、前記電子機器制御用コマンド及びデータファイルの内容を認識し、その内容を受信装置に表示させることを特徴とする。
【００２２】
（１５）（１２）において、前記プログラムファイルのプログラム言語にはＥＣＭＡスクリプトが用いられ、前記ＥＣＭＡスクリプトを実行する手段を備えることを特徴とする。
【００２３】
（１６）（１２）において、前記コマンド及びデータファイルにはＸＭＬが用いられ、前記ＸＭＬの文書ファイルを読み込む手段を備えることを特徴とする。
【００２４】
（１７）（１６）において、前記プログラムファイルは、プログラム実行時に、前記電子機器制御用コマンド及びデータファイルであるＸＭＬ文書ファイルをＤＯＭツリーに変換する手段と、この手段で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩを用いてＸＭＬ文書ファイルの構造にアクセスし、前記電子機器制御用コマンド及びデータファイルのパラメータ及びコマンドの書き換えもしくは追加、削除を行う手段と、この手段で処理されたＤＯＭツリーをＸＭＬ文書ファイルに変換する手段と、この手段で処理されたＸＭＬ文書ファイルを前記電子機器に渡す手段とを備え、前記プログラムファイルのプログラム実行により、ＸＭＬ文書ファイルをＤＯＭツリーに変換し、その編集後にＸＭＬ文書ファイルに戻して前記電子機器に渡すことを特徴とする。
【００２５】
（１８）（１７）において、前記プログラムファイルは、プログラム実行時に、前記ＤＯＭツリーに変換されたデータの内容を認識し、その内容を受信装置に表示させる手段を備え、前記プログラムファイルのプログラム実行により、ＤＯＭツリーに変換されたデータの内容を表示することを特徴とする。
【００２６】
（１９）（１２）において、前記プログラムファイルは、プログラム実行時に、前記電子機器からの応答データもしくはコマンドファイルを入力してその内容を認識し、対応する処理を行う手段を備え、前記プログラムファイルのプログラム実行により、前記電子機器からの応答データもしくはコマンドファイルを入力してその内容を認識し、対応する処理を行うことを特徴とする。
【００２７】
（２０）（１２）において、前記電子機器からの応答データもしくはコマンドファイルは、ＸＭＬ文書ファイルであることを特徴とする。
【００２８】
（２１）（２０）において、前記プログラムファイルは、プログラム実行時に、前記電子機器からの応答データもしくはコマンドファイルであるＸＭＬ文書ファイルをＤＯＭツリーに変換する手段と、この手段で変換されたＤＯＭツリーについて、ＤＯＭのＡＰＩを用いてＸＭＬ文書ファイルの構造にアクセスし、前記電子機器応答データもしくはコマンドファイルのパラメータもしくはコマンドの書き換えもしくは追加、削除を行う手段と、この手段で処理されたＤＯＭツリーの内容を認識し、表示させる手段とを備え、前記プログラムファイルのプログラム実行により、電子機器からの応答データもしくはコマンドの編集内容を表示することを特徴とする。
【００２９】
（２２）（２１）において、さらに、前記プログラムファイルは、パラメータもしくはコマンドの書き換えもしくは追加、削除が行われたＤＯＭツリーをＸＭＬ文書ファイルに変換する手段と、この手段で得られたＸＭＬ文書ファイルを前記電子機器へ渡す手段とを備え、前記プログラムファイルのプログラム実行により、編集されたＸＭＬファイルを前記電子機器へ渡すことを特徴とする。
【００３０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００３１】
まず、汎用データとしてＸＭＬ文書ファイルを想定し、このＸＭＬ文書ファイルデータとしてＢＭＬにて取り扱う方法について説明する。
【００３２】
前述のように、ARIB-STD-B24では、放送用拡張オブジェクトの中で、汎用データを送る仕組みとして、CSVTable、BinaryTableが定義されているが、本発明に係るデータ放送システムでは、例えば位置情報であるＰＯＩＸなどのＸＭＬ文書をデータとして送り、ＢＭＬにて扱うことが求められる。
【００３３】
一方、位置情報などのＸＭＬ文書ファイルをカーナビなどと授受するケースも考えられる。このように受信装置と外部接続される電子機器（以下、外部機器）との間で、ＸＭＬ文書ファイルを授受することを必要とする場合、ＸＭＬ文書ファイルをＢＭＬにて取り込む仕組みと受信装置と外部機器との間でＸＭＬ文書ファイルをやり取りする仕組みが重要となる。
【００３４】
この場合の要求条件としては、
（１）ＸＭＬ文書ファイルをＢＭＬにて取り込み、このＸＭＬ文書ファイルをＥＣＭＡスクリプトからコアＤＯＭインターフェースを用いて参照が可能なこと。
（２）ＢＭＬを用いて外部機器にＸＭＬ文書ファイルを渡すことができること。
があげられる。
【００３５】
本発明では、これを放送用拡張オブジェクトとして実装するものとして考える。
【００３６】
実際にＸＭＬ文書ファイルをＢＭＬに取り込む方法と、外部機器にＸＭＬ文書ファイルを渡す方法について説明する。
【００３７】
まず、ＸＭＬ文書ファイルをＢＭＬで取り扱うためには、以下の項目について検討が必要である。
（１）ＸＭＬ文書ファイルをＢＭＬに読み込む機構
（２）外部機器にＸＭＬ文書ファイルを渡す機構
（３）外部機器の表現方法
（４）外部機器からＢＭＬへのデータ引渡し要求通知
以下に本発明による方法を説明する。
【００３８】
ＸＭＬ文書をＢＭＬに読み込む機構としては、以下の２つの方法が考えられる。
（１）ＤＯＭレベル２のcreateDocument()を使用する。
（２）放送用拡張オブジェクトにＸＭＬ文書読み込みメソッドを定義する。
【００３９】
外部機器にＸＭＬ文書を渡す機構としては、以下の２つの方法が考えられる。
（１）放送用拡張オブジェクトにＸＭＬ文書書き出しメソッドを定義する。
（２）放送用拡張関数にＸＭＬ文書書き出し関数を定義する。
【００４０】
表１に、上記２案の違いについて記述する。
【００４１】
【表１】
0004521123.tif 000002
【００４２】
案１ではＤＯＭツリーをＸＭＬ文書に変換することを意味し、新しく変換処理を追加する必要が生じるが、ＤＯＭツリーの状態でデータ操作が可能なため、ＥＣＭＡスクリプトにて外部機器へのコマンドを生成することが可能となる。案２では単純にカルーセル、もしくは受信装置に存在するＸＭＬ文書を外部機器に引き渡すことが可能となる。
【００４３】
尚、外部機器の表現方法を考えた場合、ARIB-STD-B24の名前空間では外部機器を表現できないため、新たに定義する必要がある。また、外部機器においてＢＭＬに引き渡すべきデータが発生したことを通知する必要があると思われる。これについては、外部機器からの割り込み事象を追加することで実現する。
【００４４】
ＸＭＬ文書を扱う際の動作イメージをそれぞれの場合について説明する。先に述べた分類に対応し、２種類例示する。
【００４５】
（１）放送用拡張オブジェクトにＸＭＬ文書書き出しメソッドを定義した場合外部機器に渡すためのＸＭＬ文書をＤＯＭツリーから生成した場合の動作イメージを図１に示す。
【００４６】
図１において、カルーセル１１内のＸＭＬ文書及びＢＭＬ文書は、受信された放送データから抽出されたものである。ＢＭＬ（ＸＭＬ）パーサ１２は、ＥＣＭＡエンジン部１３からのＥＣＭＡスクリプトに基づいてカルーセル１１内のＸＭＬ文書がＤＴＤ（文書型定義）に従っているかどうか妥当性の検証とＤＴＤの構文解釈を行ない、ユーザが利用可能な構造に変換する。ＤＯＭ提示管理部１４は、ＢＭＬパーサ１２で得られたＸＭＬ文書をＤＯＭツリー構造の形式に変換し、提示内容を管理する。その提示内容は提示部１５に提示される。
【００４７】
ここで、ＥＣＭＡエンジン部１３では、ＤＯＭ提示管理部１４で得られたＤＯＭツリー情報から外部機器向けのＤＯＭ文書ファイルの有無を判別し、そのファイルがある場合には、ＤＯＭツリー情報から抽出して放送用拡張オブジェクト処理部１６に渡す。この放送用拡張オブジェクト処理部１６は、ＥＣＭＡエンジン部１３からの指令により、予め設定されたＸＭＬ文書書き出しメソッドに従って外部機器に対する文書ファイルを書き出し、ＤＯＭ→ＸＭＬ文書変換部１７にＤＯＭ文書ファイルを渡してＸＭＬ文書ファイルに変換させる。こうして得られたＸＭＬ文書ファイルはＸＭＬ文書蓄積部１８にいったん格納され、Ｉ／Ｆレイヤ１９を介して適宜外部機器２０に送られる。
【００４８】
また、外部機器２０が入力されたＸＭＬ文書ファイルに対する応答データ（ＸＭＬ文書ファイル）を出力すると、この応答データはＩ／Ｆレイヤ１９を介してＸＭＬ文書蓄積部２１にいったん格納され、適宜放送用拡張オブジェクト処理部２２に送られる。この放送用拡張オブジェクト処理部２２は、入力応答データを予め設定されたＸＭＬ文書書き出しメソッドに従ってＸＭＬ文書ファイルを書き出してＥＣＭＡエンジン部１３に渡す。
【００４９】
一方、Ｉ／Ｆレイヤ１９ではＸＭＬ文書ファイルによる応答データの入力があるとその旨イベント処理部２３に通知される。イベント処理部２３は、応答データ入力に応じてＥＣＭＡエンジン部１３に応答データに対応するイベントを割り込み実行するように通知する。ＥＣＭＡエンジン部１３は、応答データを提示部１５に提示させるためのイベントを実行し、ＢＭＬ（ＸＭＬ）パーサ１２、ＤＯＭ提示管理部１４を制御する。これにより、外部機器２０からの応答データが提示部１５に提示される。
【００５０】
上記構成によれば、外部機器２０に渡すためのＸＭＬ文書はＤＯＭ→ＸＭＬ文書変換部１７により生成されるため、ＥＣＭＡスクリプトから操作したＤＯＭツリーをＸＭＬに変換し外部機器２０に渡すことが可能となる。また、その制御は放送用拡張オブジェクト処理部１６を通じて行うので、ＥＣＭＡスクリプト経由となるが、実質、外部機器２０に渡すデータはＤＯＭ提示管理部１４からＤＯＭ→ＸＭＬ文書変換部１７に渡るものと考えられる（図中の▲１▼）。
【００５１】
（２）放送用拡張関数にＸＭＬ文書書き出し関数を定義した場合
外部機器に渡すためのＸＭＬ文書を放送用拡張関数から渡す場合の動作イメージを図２に示す。尚、図２において、図１と同一部分には同一符号を付して示し、ここでは重複する説明を省略する。
【００５２】
図２において、図１と異なる点は、放送用拡張オブジェクト処理部１６、２２に代わって、放送用拡張関数処理部２４及びＤＯＭレベル２メソッド処理部２５を用いた点にある。この場合、カルーセル１１内のＸＭＬ文書は放送用拡張関数によって直接外部機器２０に渡される。直接外部機器にコマンド・データを渡す場合にはＤＯＭツリー構造に変更する必要はないため、この方法を用いる。実際には図中の▲２▼のようなデータの流れとなる。
【００５３】
尚、放送用拡張オブジェクトは以下のように定義する。
【００５４】
（ＸＭＬ文書読み書きオブジェクト）
ARIB STD-B24にＸＭＬ文書読み書き機能を有するＥＣＭＡスクリプト組込みオブジェクトを追加する。また、ＢＭＬブラウザおよび外部機器とのデータのやりとりは、この追加された組込みオブジェクトを通じ、ＸＭＬ文書で行うものとする。
【００５５】
（ＸＭＬ文書オブジェクト）
ＸＭＬ文書オブジェクトはＸＭＬ文書を読み込み、ＥＣＭＡスクリプトからＤＯＭを用いてアクセスすることを可能とするとともに、ＤＯＭツリーをＸＭＬ文書化して外部機器に対して書き込むために用意されるオブジェクトである。
【００５６】
（ＸＭＬ文書オブジェクトが扱うデータ）
XML1.0で規定されたデータを扱う。尚、使用される文字の符号化方式はARIB STD-B24に合わせ、EUC-JPあるいはUTF-16とする。この言語情報は xml宣言のencoding属性に必ず指定するものとする。さらに、このＸＭＬ文書を参照しているＢＭＬ文書の符号化方式と一致していなければならないものとする。但し、ＸＭＬではユニコードが標準となっており、互換性は放送局や端末などで考慮する必要があるものと思われる。
【００５７】
また、外部機器とインターフェースするための放送用拡張関数として以下の関数を用意する。
【００５８】
（接続外部機器調査関数）
ＸＭＬ文書にてデータ交換が可能な接続中の外部機器を列挙する。
【００５９】
（ＸＭＬ文書書き込み関数）
外部機器にＸＭＬ文書、および付加的なコマンドを渡す。
【００６０】
さらに、外部機器からの割り込み事象を処理するため、ARIB STD-B24の「放送サービスにおける割り込み事象を行うための拡張」に外部機器からの割り込み事象を追加する。これにより、外部機器からデータを受信したことをＥＣＭＡスクリプトで知ることができる。
【００６１】
続いて、本発明に係る機器間のデータ交換方法について説明する。
【００６２】
まず、外部機器を特定するための表現方法（以下、名前空間）については、ネットワーク層以上にて特定されるように定義する。例えばＩＥＥＥ１３９４やＵＳＢ、車内ＬＡＮ等のネットワークに何の機器が接続されているかは、ネットワーク内でしかるべき管理がされており、受信装置がその管理データベースを参照することができるとする。ネットワーク層で機器の管理をするようにすれば、機器がどのネットワークに接続しているかは知る必要がなく、上位の概念で名前空間を表現できると考える。
【００６３】
機器間のデータ交換において、ＤＯＭ→ＸＭＬ変換法の利点について、アプリケーション例をあげて利点を説明する。
【００６４】
ＤＯＭ→ＸＭＬ変換法と拡張関数法の違いは以下の表の通りである。
【００６５】
【表２】
0004521123.tif 000003
【００６６】
図３にアプリケーション例の画面イメージを示す。本画面では、主放送表示領域３１、コメント表示領域３２、設定項目表示領域３３、３４、３５が提示されている。すなわち、本アプリケーションは、レストランの位置などを表示し、その位置を基にカーナビに「目的地設定」、「位置記憶」、「経由地設定」の３種類の機能をユーザに提示するものである。レストランの数は複数個存在し、例えば連動番組では主放送に応じてレストランの情報が変化することを想定する。
【００６７】
この場合のＤＯＭ→ＸＭＬ変換法による処理の流れの例を図４に示す。
【００６８】
図４において、放送によるデータ配信がなされると（Ｓ１）、位置情報、バイナリテーブル等のデータが抽出され（Ｓ２）、その中からＥＣＭＡスクリプトが読み込まれ（Ｓ３）、このＥＣＭＡスクリプトの実行によりＤＯＭ操作位置が設定される（Ｓ４）。
【００６９】
一方、配信データ中からＰＯＩＸ雛型（ＸＭＬ文書）が抽出され（Ｓ５）、ＸＭＬ→ＤＯＭ読込機構によりＸＭＬからＤＯＭに変換され（Ｓ６）、ＰＯＩＸ雛型ＤＯＭツリーが生成される（Ｓ７）。このＤＯＭツリーはデータ表示などに使用され（Ｓ８）、さらにステップＤＯＭ操作設定位置に基づいて更新される（Ｓ９）。
【００７０】
さらに、ユーザインターフェース（ＵＩ）よりメニュー選択があった場合には（Ｓ１０）、ＥＣＭＡスクリプトを実行して（Ｓ１１）、ＤＯＭ操作コマンドを設定し（Ｓ１２）、ＰＯＩＸ雛型ＤＯＭツリーを更新する（Ｓ１３）。
【００７１】
このようにして得られたＤＯＭツリーをＤＯＭ→ＸＭＬ変換機構によりＸＭＬ文書ファイルに変換し（Ｓ１４）、ＰＯＩＸ位置情報を抽出して（Ｓ１５）、カーナビ（外部機器）へ出力する（Ｓ１６）。
【００７２】
上記の処理によれば、ＤＯＭ→ＸＭＬ変換機構を持つことで、１つの雛型データをＤＯＭ操作により項目を追加・変更することが可能となる。また、プログラム＋データ（ＥＣＭＡ）とＸＭＬデータ・コマンド間の関係を自由に定義できるため、将来拡張性に富むという利点もある。さらに、雛型を活用することができるため、放送送信データ量は比較的少量で済み、さらに機器間の状態遷移をＥＣＭＡで記述することも可能となる。
【００７３】
次に、拡張関数法を用いた場合における処理の流れの例を図５に示す。
【００７４】
図５において、放送によるデータ配信がなされると（Ｓ２１）、Ｘ個分のレストラン情報（ＰＯＩＸデータ及び目的地設定コマンド（ＸＭＬ文書）、ＰＯＩＸデータ及び位置記憶コマンド（ＸＭＬ文書）、ＰＯＩＸデータ及び経由地設定コマンド（ＸＭＬ文書））を登録する（Ｓ２２）。ここで、ユーザインターフェースによりメニュー選択があると（Ｓ２３）、ＥＣＭＡスクリプトを実行し（Ｓ２４）、ＰＯＩＸデータを選択する（Ｓ２５）。選択されたＰＯＩＸデータは、機器インターフェース拡張関数にて外部機器のカーナビに対応したデータファイルに変換されて（Ｓ２６）、カーナビへ出力される（Ｓ２７）。一方、各レストラン情報は、ＸＭＬ→ＤＯＭ読込機構により順次読み込まれてＤＯＭ文書に変換され（Ｓ２８）、ＤＯＭツリーに置き換えられた後（Ｓ２９）、データ表示などに使用される（Ｓ３０）。
【００７５】
上記処理では、基本的に内容の変更ができないため、扱いたいコマンド・データは一部が違うだけでも全て用意しなければならない、データ量はアプリケーションが多様化すればするほど多くなることが予想される、プログラムによる機器の制御は事実上不可能であるといった問題を内在するものの、先のＤＯＭ→ＸＭＬ変換法による場合と同様に実施可能である。
【００７６】
次に、ＤＯＭ操作の場合において、目的地をカーナビにセットする場合の手順例について、図６を参照して説明する。
【００７７】
図６において、まず、ユーザ操作により目的地セットが指定されると（Ｓ３１）、端末既存もしくは放送で送られてきたＰＯＩＸ雛型ＸＭＬ文書を「ＸＭＬ文書取り込み機構」でＤＯＭツリー化し（Ｓ３２）、ＤＯＭ操作で目的地の緯度経度を雛型文書に書き込む（Ｓ３３）。続いて、ＤＯＭ操作で「目的地設定」コマンドを雛型文書に付加する（Ｓ３４）。そして、「外部機器ＸＭＬ文書書き出し機構」を使用して、ＤＯＭツリーからＸＭＬ文書を生成し、カーナビに書き出す（Ｓ３５）。
【００７８】
最後に受信装置とカーナビのデータ交換シーケンス例について、図７を参照して説明する。
【００７９】
図７において、初期化（ＩＮＩＴ）シーケンスでは、受信装置から接続確認コマンドが出される。ここで、カーナビが接続されていれば、カーナビから応答データが出され、これによって受信装置はカーナビが接続中であることを確認できる。この状態で、ＥＣＭＡはスクリプト実行により、接続中の外部機器の列挙を要求する。このとき、受信装置はカーナビ接続中のメッセージを出力する。
【００８０】
ＥＣＭＡは、これを受けて現在位置取得シーケンスに移り、現在位置要求を受信装置に与える。受信装置はこの現在位置要求をコマンドとしてカーナビに出力する。カーナビはこのコマンドに応答して現在位置データを受信装置に送り返す。受信装置は、この現在位置データをＥＣＭＡに渡すが、ＥＣＭＡが他の処理を実行中の場合には、割り込み事象をかけて割り込み処理を優先させる。
【００８１】
現在位置データが取得されると、ＥＣＭＡは目的地セットの要求及び目的地データを受信装置に与える。受信装置は、目的地設定コマンド及び目的地データをカーナビに与える。これにより、カーナビに対してＥＣＭＡスクリプトによる目的地設定が完了する。以上のシーケンスの流れにおいて、ＸＭＬ文書でやりとりが可能であることが本発明の特徴である。
【００８２】
以上の説明から明らかなように、本実施形態によれば、放送データから外部機器制御用コマンド及びデータファイル抽出し、適宜直接または編集して外部機器に送ることが可能となり、当該外部機器を駆動制御することができる。
【００８３】
【発明の効果】
以上のように本発明によれば、データ放送受信装置において、放送データから電子機器制御用コマンド及びデータファイル抽出し、直接または適宜編集して外部接続された電子機器に送り、当該電子機器を駆動制御することのできるデータ放送システムと、このシステムに用いられるデータ放送受信装置を提供することができる。
【図面の簡単な説明】
【図１】  本発明に係るデータ放送システムの一実施形態として、外部機器に渡すためのＸＭＬ文書をＤＯＭツリーから生成した場合の動作イメージを示す概念図。
【図２】  本発明に係るデータ放送システムの他の実施形態として、外部機器に渡すためのＸＭＬ文書を放送用拡張関数から渡す場合の動作イメージを示す概念図。
【図３】  本発明を実施する場合のアプリケーション例の画面イメージを示す図。
【図４】  本発明に係るＤＯＭ→ＸＭＬ変換法による処理の流れの実施例を示すフローチャート。
【図５】  本発明に係る拡張関数法を用いた場合における処理の流れの実施例を示すフローチャート。
【図６】  本発明の実施例として、ＤＯＭ操作の場合において、目的地をカーナビにセットする場合の手順例を示すフローチャート。
【図７】  本発明の実施例として、受信装置とカーナビのデータ交換シーケンス例を示すシーケンス図。
【符号の説明】
１１…カルーセル
１２…ＢＭＬ（ＸＭＬ）パーサ
１３…ＥＣＭＡエンジン部
１４…ＤＯＭ提示管理部
１５…提示部
１６…放送用拡張オブジェクト処理部
１７…ＤＯＭ→ＸＭＬ文書変換部
１８…ＸＭＬ文書蓄積部
１９…Ｉ／Ｆレイヤ
２０…外部機器
２１…ＸＭＬ文書蓄積部
２２…放送用拡張オブジェクト処理部
２３…イベント処理部
２４…放送用拡張関数処理部
２５…ＤＯＭレベル２メソッド処理部
３１…主放送表示領域
３２…コメント表示領域
３３、３４、３５…設定項目表示領域
【図１】
0004521123.tif 000004
【図２】
0004521123.tif 000005
【図３】
0004521123.tif 000006
【図４】
0004521123.tif 000007
【図５】
0004521123.tif 000008
【図６】
0004521123.tif 000009
【図７】
0004521123.tif 000010