(57)【特許請求の範囲】
【請求項１】
データ放送画面を構成するための情報が記述されたＢＭＬファイルであって、データ放送画面のレイアウトの少なくとも一部が未定となったＢＭＬファイルと、
前記ＢＭＬファイルにおいて未定となっているレイアウトを設定するための情報がバイナリーテーブルファイル形式で記述されたパラメータファイルと、
テレビ受信機の内蔵するコンピュータにおけるＢＭＬブラウザによって実行されるスクリプトであって、当該スクリプトは前記ＢＭＬファイル内に記述され、又は、前記ＢＭＬファイルとは別のファイルとして存在し、前記ＢＭＬブラウザによって実行された際に前記ＢＭＬファイルにおいて未定であったレイアウトの情報を前記パラメータファイルに基づいて構成して前記ＢＭＬブラウザに提供するスクリプトと、
各ファイルを管理するための情報を有するＢＣＭＬファイルと、
を備えることを特徴とするＢＣＭＬセット。
【請求項２】
請求項１に記載のＢＣＭＬセットにおいて、
さらに、データ放送画面に用いるコンテンツのデータを含むコンテンツファイルを有しており、
前記スクリプトは、さらに、コンテンツファイルを読み込んでコンテンツを含むデータ放送画面を構成すること、
を特徴とするＢＣＭＬセット。
【請求項３】
請求項１または請求項２に記載のＢＣＭＬセットにおいて、
前記ＢＭＬファイルは、データ放送画面を構成する少なくとも一部のオブジェクトの挙動についても未定になっており、
前記パラメータファイルには、前記挙動を設定するための情報もバイナリーテーブルファイル形式で記述されており、
前記スクリプトは、前記パラメータファイル及び前記ＢＭＬファイルに基づいて、前記挙動が設定されたデータ放送画面を構成すること、
を特徴とするＢＣＭＬセット。
【請求項４】
放送者側の操作者が利用するＢＣＭＬセット出力装置であって、
データ放送画面のレイアウトの少なくとも一部が未定となったＢＭＬファイルを記憶するＢＭＬファイル記憶手段と、
前記ＢＭＬファイル記憶手段が記憶する前記ＢＭＬファイルにおける未定のレイアウトに関する情報が記述されたパラメータファイルを記憶するためのパラメータファイル記憶手段と、
テレビ受信機の内蔵するコンピュータにおいてＢＭＬブラウザが実行するスクリプトであって、前記ＢＭＬファイルにおいて未定であったレイアウトが設定されたデータ放送画面を、前記ＢＭＬファイル及び前記パラメータファイルに基づいて構成して前記ＢＭＬブラウザに提供するスクリプトを記憶するスクリプト記憶手段と、
前記ＢＭＬファイル記憶手段が記憶する前記ＢＭＬファイルにおける未定のレイアウトに関する情報の入力を前記操作者に促す操作画面の画面情報を記憶する画面情報記憶手段と、
前記画面情報記憶手段に記憶された前記画面情報に基づく前記操作画面を前記操作者に提示する提示手段と、
前記提示手段により前記操作者に提示された前記操作画面によって促された前記情報の入力を前記操作者より受け付ける受付手段と、
前記受付手段によって前記操作者より受け付けられた前記情報に基づいて前記パラメータファイルを生成して前記パラメータ記憶手段に記憶させるパラメータファイル生成手段と、
前記ＢＭＬファイル、前記パラメータファイル、前記スクリプト、及び、これらのファイル管理情報を有するＢＣＭＬファイルを、ＢＣＭＬセットとして出力する出力手段と、
を備えることを特徴とするＢＣＭＬセット出力装置。
【請求項５】
請求項４に記載のＢＣＭＬセット出力装置において、
前記ＢＭＬファイルは、データ放送画面を構成する少なくとも一部のオブジェクトの挙動についても未定になっており、
前記画面情報記憶手段は、前記挙動に関する情報の入力を前記操作者に促す操作画面の画面情報も記憶し、
前記提示手段は、前記挙動に関する情報の入力を前記操作者に促すために、前記画面情報記憶手段に記憶された前記画面情報に基づく前記操作画面を前記操作者に提示し、
前記受付手段は、前記提示手段により前記操作者に提示された前記操作画面によって促された前記挙動に関する前記情報の入力も操作者より受け付け、
前記パラメータファイル生成手段は、前記スクリプトが前記挙動を設定するために用いるパラメータファイルを前記受付手段が受け付けた前記情報に基づき生成して前記パラメータ記憶手段にさらに記憶させること、
を特徴とするＢＣＭＬセット出力装置。
【請求項６】
請求項４又は請求項５に記載のＢＣＭＬセット出力装置において、
ＸＭＬファイルを記憶するためのＸＭＬファイル記憶手段をさらに備え、
前記パラメータファイル生成手段は、さらに、パラメータファイルと同等の内容を含むＸＭＬ形式のファイルを生成して前記ＸＭＬファイル記憶手段に記憶させること、
を特徴とするＢＣＭＬセット出力装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＣＭＬ（Broadcast Contents Markup Language）に関するファイル群からなるＢＣＭＬセット及びそれを出力するＢＣＭＬセット出力装置に関する。 
【背景技術】
【０００２】
従来、データ放送システムでは、放送局のデータ放送管理装置にレイアウト情報を予め保存しておき、このレイアウト情報に時々刻々と変わる記事情報を組み合わせて放送設備へ送出することが一般的であった。このレイアウト情報を適切に変更することは、ＢＣＭＬ、ＢＭＬ（Broadcast Markup Language）及びＡＲＩＢ（Association of Radio Industries and Businesses）規格等の高度な知識を有していなければ難しかった。
【０００３】
例えば、特開２００２−２６２２２３号公報（特許文献１）に記載された技術は、予めテンプレートとして用意されたレイアウト情報の中から選択したものに、広告情報をオーサリングルーツの画面上で結びつけを行うものである。この技術を用いれば、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等に熟知していない者でも、レイアウト情報と広告情報（静止画、テキスト等）との結び付けを行うことができる。しかし、ここで注意すべきは、あくまでレイアウト情報は、予め用意されたものの中から選択するようになっており、依然としてレイアウト情報の変更には、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識が必要である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２６２２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、レイアウト情報を、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を有しない者でも変更できるようにしたいというニーズが高まってきている。具体的な一例としては、地方のＣＡＴＶ局において、データ放送のレイアウト情報を容易に変更したいというニーズの高まりがある。
【０００６】
本発明は、このような問題にかんがみなされたものであり、レイアウト情報を、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を有しない者でも変更できるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するためになされた第一の発明のＢＣＭＬセットは、データ放送画面を構成するための情報が記述されたＢＭＬファイルと、パラメータファイルと、テレビ受信機の内蔵するコンピュータにおいて実行されるスクリプトであって、前記ＢＭＬファイル内、又は、別ファイルに記述されたスクリプトと、前記各ファイルを管理するための情報を有するＢＣＭＬファイルとを備える。このうち、ＢＭＬファイルは、データ放送画面のレイアウトの少なくとも一部が未定となっている（全部が未定であってもよい）。また、パラメータファイルは、前記ＢＭＬファイルにおいて未定となっているレイアウトを設定するための情報がバイナリーテーブルファイル形式で記述されたものである。また、スクリプトは、前記パラメータファイル及び前記ＢＭＬファイルに基づいて、前記ＢＭＬファイルにおいて未定であったレイアウトが設定されたデータ放送画面を構成する。なお、ここでいう「レイアウト」というのは、データ放送画面を構成するオブジェクト（ボタン，コンテンツの表示領域）の数，位置，大きさ，色等の少なくとも一つを意味する。
【０００８】
このようなＢＣＭＬセットによれば、パラメータファイルを編集することにより、ＢＭＬファイルにおいて未定となっているレイアウトを変更することができる。すなわち、レイアウト編集者がパラメータファイルに記述されている情報の意味さえ知っていれば、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を知らなくてもデータ放送画面のレイアウトを変更することができる。また、レイアウトの設定情報がパラメータファイルにまとまっていれば、レイアウトの管理も容易である。また、一旦、本発明のＢＣＭＬセットを放送局からテレビ受信機に送った後に、新たなパラメータファイルを放送局からテレビ受信機に送ることによっても、データ放送画面のレイアウトを変更することができる。したがって、ＢＭＬファイルよりも通常小さいファイルサイズになるパラメータファイルを送ることにより、データ放送画面のレイアウトを変更することもでき、通信データ量の削減に役立つ。
【０００９】
第二の発明のＢＣＭＬセットは、パラメータファイルがインターネットブラウザ上に表示された画面に基づいてレイアウト編集者が操作することにより生成さるものであることを特徴とする。具体的には、例えば、ＣＭＳ（Content Management System）によってパラメータファイルが生成されるとよい。
【００１０】
このようにパラメータファイルが生成されるようになっていれば、レイアウト編集者はより手軽にデータ放送画面のレイアウトを変更することができる。
第三の発明のＢＣＭＬセットは、さらに、データ放送画面に用いるコンテンツのデータを含むコンテンツファイルを有しており、前記スクリプトは、さらに、前記コンテンツファイルを読み込んで前記コンテンツを含むデータ放送画面を構成することを特徴とする。
【００１１】
このようになっていれば、データ放送画面のレイアウトとコンテンツとを対応させながら、データ放送画面のレイアウトを変更できるため、より柔軟なレイアウト変更を行うことができる。
【００１２】
第四の発明は、前記ＢＭＬファイルが、データ放送画面を構成する少なくとも一部のオブジェクトの挙動についても未定になっており、前記パラメータファイルには、前記ＢＭＬファイルにおいて未定となっているオブジェクトの挙動を設定するための情報もバイナリーテーブルファイル形式で記述されており、前記スクリプトは、前記パラメータファイル及び前記ＢＭＬファイルに基づいて、前記ＢＭＬファイルにおいて未定であったオブジェクトの挙動が設定されたデータ放送画面を構成することを特徴とするＢＣＭＬセットである。なお、ここでいう「挙動」というのは、コンテンツやボタンにフォーカスがあたったときの動作や、決定操作がなされたときの動作等の少なくとも一つを意味する。また、ＢＭＬファイルにおいて、データ放送画面を構成する全てのオブジェクトの挙動が未定になっていてもよい。
【００１３】
このようなＢＣＭＬセットであれば、パラメータファイルを編集することにより、ＢＭＬファイルにおいて未定となっているオブジェクトの挙動を変更することができる。すなわち、挙動編集者がパラメータファイルに記述されている情報の意味さえ知っていれば、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を知らなくてもデータ放送画面のオブジェクトの挙動を変更することができる。また、挙動の設定情報がパラメータファイルにまとまっていれば、挙動の管理も容易である。また、一旦、本発明のＢＣＭＬセットを放送局からテレビ受信機に送った後に、新たなパラメータファイルを放送局からテレビ受信機に送ることによっても、データ放送画面の挙動を変更することができる。したがって、ＢＭＬファイルよりも通常小さいファイルサイズになるパラメータファイルを送ることにより、データ放送画面の挙動を変更することもでき、通信データ量の削減に役立つ。
【００１４】
第五の発明のパラメータ生成装置は、提示手段と、受付手段と、パラメータファイル生成手段とを備えることを特徴とする。提示手段は、データ放送画面のレイアウトの少なくとも一部が未定となったＢＭＬファイルにおけるその未定の要素（開始タグと終了タグとよって定義された情報）に関する情報の入力を操作者に促す手段である。なお、ここでいう「レイアウト」というのは、データ放送画面を構成するオブジェクト（ボタン，コンテンツの表示領域）の数，位置，大きさ，色等の少なくとも一つを意味する。また、受付手段は、前記提示手段により操作者に促された前記情報の入力を前記操作者より受け付ける手段である。また、パラメータファイル生成手段は、前記ＢＭＬファイルにおいて未定であったレイアウトが設定されたデータ放送画面を、テレビ受信機の内蔵するコンピュータにおいて実行されるスクリプトが構成するために用いるバイナリーテーブルファイル形式のパラメータファイルを、前記受付手段によって受け付けた前記情報に基づき生成する手段である。 
【００１５】
このようなパラメータファイル生成装置によれば、レイアウト編集者が提示手段によって促されたレイアウトに関する情報を受付手段に入力することにより、ＢＭＬファイルにおいて未定であったレイアウトが設定されたデータ放送画面が構成される際に用いられるパラメータファイルが生成される。このため、提示手段が促す入力を促す方法が適切であれば、レイアウト編集者は、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を知らなくてもデータ放送画面のレイアウトを変更することができる。
【００１６】
また、第六の発明のパラメータ生成装置は、前記ＢＭＬファイルが、データ放送画面を構成する少なくとも一部のオブジェクトの挙動についても未定になっており、前記提示手段は、前記挙動に関する情報の入力も操作者に促し、前記受付手段は、前記提示手段により操作者に促された前記情報の入力も操作者より受け付け、前記パラメータファイル生成手段は、前記スクリプトが前記挙動を設定するために用いるパラメータファイルを前記受付手段が受け付けた前記情報に基づき生成することを特徴とする。なお、「挙動」というのは、コンテンツやボタンにフォーカスがあたったときの動作や、決定操作がなされたときの動作等の少なくとも一つを意味する。
【００１７】
このようなパラメータファイル生成装置によれば、挙動編集者が提示手段によって促された未定の挙動に関する情報を受付手段に入力することにより、ＢＭＬファイルにおいて未定であった挙動が設定されたデータ放送画面が構成される際に用いられるパラメータファイルが生成される。このため、提示手段が促す入力を促す方法が適切であれば、挙動編集者は、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を知らなくてもデータ放送画面の挙動を変更することができる。
【００１８】
第七の発明のパラメータファイル生成装置は、パラメータファイル生成手段が、さらに、前記パラメータファイルと同等の内容を含むＸＭＬ形式のファイルを生成することを特徴とする。
【００１９】
このようにパラメータファイルと同等の内容を含むＸＭＬ形式のファイルが生成されるようになっていれば、上述したスクリプトと同様の機能を有するＪＡＶＡＳｃｒｉｐｔ等のスクリプトを別途用意すれば、編集者が高価なデータ放送用ブラウザを用意しなくても汎用的なインターネットブラウザを用いてデータ放送画面のテスト閲覧をすることが可能になり、パラメータファイルの適切な編集を容易に行える。
【図面の簡単な説明】
【００２０】
【図１】実施形態のデータ放送画面制作システムの概略構成を示すブロック図である。
【図２】ＣＭＳサーバが有する機能を説明するための機能説明図である。
【図３】原稿作成者の業務フローを説明するためのフローチャートである。
【図４】ＢＣＭＬセットの一例を説明するためのブロック図である。
【図５】レイアウトＢＴＢを編集する際の画面例である。
【図６】方向ボタン押下処理を説明するためのフローチャートである。
【図７】移動先フォーカス項目検索処理を説明するためのフローチャートである。
【図８】フォーカス移動を説明するための説明図である。
【図９】フォーカス移動を説明するための説明図である。
【図１０】データ放送画面の一例である。
【図１１】機能を説明するためのデータ放送画面例である。
【図１２】ＢＭＬファイル読み込み処理を説明するためのフローチャートである。
【図１３】Onloadイベント処理を説明するためのフローチャートである。
【図１４】パラメータ適用処理を説明するためのフローチャートである。
【図１５】要素割り当て処理を説明するための説明図である。
【図１６】ＣＳＳファイルの中身の一例及びＢＭＬファイルの汎用要素群の一例である。
【図１７】レイアウトＢＴＢとテンプレートＢＴＢの結合を説明するための図である。
【図１８】色グループＢＴＢ及び色マスタＢＴＢを説明するための表である。
【図１９】ＢＭＬファイルの一例である。
【図２０】レイアウトＸＭＬファイルの一例である。
【図２１】テンプレートＸＭＬファイルの一例である。
【図２２】色グループＸＭＬファイルの一例である。
【図２３】色マスタＸＭＬファイルの一例である。
【発明を実施するための形態】
【００２１】
以下、本発明が適用された実施形態について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００２２】
［１．全体構成］
図１は、実施形態のデータ放送画面制作システム１１の概略構成を示すブロック図である。データ放送画面制作システム１１は、複数台の原稿作成者端末１３ａ，１３ｂ，１３ｃと、ネットワーク１５と、データ放送技術者端末１６と、ＣＭＳサーバ１７と、データ放送送出装置１９とを備える。
【００２３】
原稿作成者端末１３ａ，１３ｂ，１３ｃは、ＣＭＳサーバ１７より提供される入力画面に対して、データ放送画面に関する原稿の入力、コンテンツの指定、レイアウト・挙動の編集を原稿作成者が実施するための端末である。また、原稿作成者端末１３ａ，１３ｂ，１３ｃは、原稿作成者が作成したデータ放送画面の送出を、原稿作成者とは別の責任者が承認操作をするための端末としても兼ねる。原稿作成者端末１３ａ，１３ｂ，１３ｃは、広く知られたパーソナルコンピュータ（モニタ、キーボード、マウス、本体等からなるコンピュータ）に、オペレーティングシステム及びＷｅｂブラウザがインストールされて構成されるとともに、ネットワーク１５を介してＣＭＳサーバ１７と通信可能に構成されている。なお、図１では、データ放送画面制作システム１１は３台の原稿作成者端末１３ａ，１３ｂ，１３ｃを有しているが、３台に限定されるものではない。
【００２４】
ネットワーク１５は、インターネットやイントラネット等のネットワークであり、当該ネットワーク１５に接続された機器が相互に通信可能なように構成されている。
データ放送技術者端末１６は、ＣＭＳサーバ１７により原稿作成者端末１３ａ，１３ｂ，１３ｃへ提供される入力画面に関する各種の設定及び登録作業を、データ放送技術者が行うための端末である。データ放送技術者端末１６は、広く知られたパーソナルコンピュータに、オペレーティングシステム、Ｗｅｂブラウザ、ＣＭＳ管理ソフトウェア、ＢＭＬファイル，ＣＳＳファイル，スクリプトファイル等を作成するためのソフトウェアがインストールされて構成さるとともに、ネットワーク１５を介してＣＭＳサーバ１７と通信可能に構成されている。
【００２５】
ＣＭＳサーバ１７は、原稿作成者端末１３ａ，１３ｂ，１３ｃに対して、データ放送画面に関する情報を入力するための画面を提供し、入力された情報に基づくＢＣＭＬセット（ＢＣＭＬセットの詳細は後述する。）をデータ放送送出装置１９へ出力するサーバである。ＣＭＳサーバ１７は、広く知られたサーバ装置に、オペレーティングシステム及びＣＭＳソフトウェアがインストールされて構成されるとともに、原稿作成者端末１３ａ，１３ｂ，１３ｃ及びデータ放送送出装置１９と通信可能に構成されている。なお、ＣＭＳサーバ１７は、１台のサーバ装置から構成されていてもよいし、連携する複数台のサーバ装置から構成されていてもよい。
【００２６】
データ放送送出装置１９は、データ放送送出装置は、ＣＭＳサーバ１７より出力されるＢＣＭＬセットを管理して所定の時間に図示しない放送設備へ送出して、データ放送として放送されるようにするものである。
【００２７】
［２．ＣＭＳサーバの説明］
図２は、ＣＭＳサーバ１７が有する機能を説明するための機能説明図である。図２に示すように、ＣＭＳサーバ１７は、画面生成機能２１、承認機能２３、プレビュー機能２５、ユーザ管理機能２７、入力チェック機能２９、ＤＢ３１、ファイル保存領域３３、スケジュール管理機能３５、ＣＳＶ生成機能３７、ＢＴＢ変換機能３９、及び、コンテンツ変換機能４１を有する。
【００２８】
（１）画面生成機能２１
画面生成機能２１は、原稿作成者端末１３ａ，１３ｂ，１３ｃに対して提供するための各種の画面を生成する機能である。ここで提供する画面としては、ログイン画面、メニュー画面、画面テンプレート編集画面、コンテンツ入力画面、承認依頼画面、及び、承認実行画面等である。
【００２９】
ログイン画面というのは、データ放送画面制作システム１１にログインするための画面である。
メニュー画面というのは、画面テンプレート編集画面、コンテンツ入力画面、承認依頼画面、及び  承認実行画面の各画面と対応付けられたボタンが並べられた画面であり、そのボタンが画面上で押下されることによってそのボタンに対応付けられた画面が表示されるようになっている。なお、ログイン者の権限によっては、表示されないボタンもある。
【００３０】
画面テンプレート編集画面というのは、画面テンプレートの新規作成、及び、既存の画面テンプレートの内容を変更するための画面である。なお、各画面テンプレートというのは、テレビ受信機に表示されるデータ放送画面内のオブジェクトのレイアウト（数、位置、大きさ）、オブジェクトの挙動（フォーカスがあたったときの動作や、決定操作がなされた際の動作）、及び、テレビ受信機のリモコンの色ボタンを操作がされた際の動作等が定義されたものである。
【００３１】
コンテンツ入力画面というのは、データ放送画面に用いる画面テンプレートを、作成済みの画面テンプレートの中から選択するとともに、その選択した画面テンプレートに当てはめるコンテンツの入力、すなわち、記事情報のタイトルや本文をはじめとするテキストの入力及び各種のモノメディア（画像、簡易動画（MNGファイル、アニメーションGIFファイル等）、及び、オーディオ）のファイル名の指定を行うための画面である。なお、この画面からモノメディアをＣＭＳサーバ１７へアップロードすることもできる。
【００３２】
承認依頼画面というのは、原稿作成者が作成したデータ放送画面の送出について、原稿作成者とは別の責任者に原稿作成者が依頼するための画面である。
承認実行画面というのは、原稿作成者が作成したデータ放送画面の送出を、原稿作成者より依頼された責任者が承認操作をするための画面である。
【００３３】
（２）承認機能２３
承認機能２３は、原稿作成者が作成したデータ放送画面の送出を承認する機能を有する。具体的には、どのデータ放送画面が承認待ちであり、どのデータ放送画面が承認済みであるかといった情報の管理機能を有する。承認結果はＤＢ３１に書き込まれて、承認されたデータ放送画面は、そのデータ放送画面に関するファイルがデータ放送送出装置１９へ送出可能になる。なお、本実施形態では、承認作業は原稿作成者端末１３ａ，１３ｂ，１３ｃにおいて承認者のユーザＩＤでログインすることによって実施することができる。
【００３４】
（３）プレビュー機能２５
プレビュー機能２５は、原稿作成者が作成したデータ放送画面のプレビューをＷｅｂブラウザ上で実現するための機能であり、データ放送画面を構成する各バイナリーテーブファイルと同等の内容をＸＭＬ形式のファイルで出力し、それらＸＭＬ形式のファイルと、それらＸＭＬ形式のファイルに基づいてデータ放送画面を構成することが可能なＪＡＶＡスクリプトとを、原稿作成者端末１３ａ，１３ｂ，１３ｃへ送信する機能を有する。
【００３５】
（４）ユーザ管理機能２７
ユーザ管理機能２７は、データ放送画面制作システム１１を使用するユーザを管理する機能で、ユーザ毎にログインＩＤとパスワードと権限とが対応付けられてＤＢ３１に記憶されているユーザ情報を参照して、ログイン可否を決定する。なお、権限の種類としては、原稿作成者としての権限、承認者としての権限、データ放送技術者としての権限の３種類がある。原稿作成者というのは、画面テンプレート編集画面において画面テンプレートを新規作成したり編集したりするとともに、コンテンツ入力画面において画面テンプレートを選択してコンテンツを入力する作業を行う者である。また、承認者というのは、原稿作成者によって完成されたデータ放送画面について、承認を行う者である。また、データ放送技術者というのは、ＣＭＳサーバ１７が提供する各画面内容の編集、データ放送送出装置１９へ送信されるＢＭＬファイル、ＣＳＳファイル、スクリプトファイル等の各種ファイルを設定する者である。
【００３６】
（５）入力チェック機能２９
入力チェック機能２９は、コンテンツ入力画面で入力されたテキスト及び指定されたモノメディアが、ＡＲＩＢ規格に合致したものであるかどうかのチェック機能を有する。また、画面テンプレート編集画面で入力された情報が、ＡＲＩＢ規格に合致したものであるかどうかのチェック機能も有する。チェック結果は、ＤＢ３１に書き込まれ、画面生成機能２１によってその情報が読み出され、原稿作成者端末１３ａ，１３ｂ，１３ｃへチェック結果が表示されるようになっている。
【００３７】
（６）ＤＢ３１
ＤＢ３１は、データ放送画面を管理するための各種の情報を記憶するためのデータベースであり、その情報は、ＣＭＳサーバ１７が有する各機能から参照又は書き込みがなされる。
【００３８】
（７）ファイル保存領域３３
ファイル保存領域３３は、データ放送画面に関連する各種のファイルを記憶するための領域であり、ＢＭＬファイル、ＣＳＳファイル、スクリプトファイル、モノメディアのファイル等が記憶される。
【００３９】
（８）スケジュール管理機能３５
スケジュール管理機能３５は、スケジュールにしたがって承認済みのデータ放送画面に関連する情報をＤＢ３１から読み出すとともに、関連するファイルをファイル保存領域３３から読み出し、これらをファイルとしてデータ放送送出装置１９へ送信する機能を有する。なお、データ放送送出装置１９へ送出する際に、バイナリーテーブルファイル形式で送信するファイルについては、ＣＳＶ生成機能３７及びＢＴＢ変換機能３９を介し、バイナリーテーブルファイル形式に変換してから送信する。また、コンテンツのファイルのうち、モノメディアはＡＲＩＢ規格に合致するようにコンテンツ変換機能４１を介して変換してから送信する。これら、ＣＭＳサーバ１７からデータ放送送出装置１９へ送信されるファイル群をＢＣＭＬセットと称す。ＢＣＭＬセットの詳細は後述する。
【００４０】
（９）ＣＳＶ生成機能３７
ＣＳＶ生成機能３７は、バイナリーテーブルファイル形式でデータ放送送出装置１９へ送信するデータをスケジュール管理機能３５より受け取り、ＢＴＢ変換機能３９が読み込み可能なＣＳＶ形式のファイルでＢＴＢ変換機能３９へ出力する。
【００４１】
（１０）ＢＴＢ変換機能３９
ＢＴＢ変換機能３９は、ＣＳＶ生成機能３７より渡されたＣＳＶ形式のファイルを受け取り、バイナリーテーブルファイル形式に変換してデータ放送送出装置１９へ送信する。
【００４２】
（１１）コンテンツ変換機能４１
コンテンツ変換機能４１は、スケジュール管理機能３５より渡されたモノメディアのうち、ＡＲＩＢ規格に合致していないモノメディアのファイルを、ＡＲＩＢ規格に合致するように変換を行った後、データ放送送出装置１９へ送信する。
【００４３】
［３．原稿作成者の業務フローの説明］
次に、本発明と最も関係性が深い原稿作成者の業務フローについて、図３のフローチャートに基づいて説明する。
【００４４】
原稿作成者は、原稿作成者端末１３ａ，１３ｂ，１３ｃを操作してデータ放送画面制作システム１１にログインを行う（Ｓ１０５）。このログイン処理は、主にユーザ管理機能２７によって実現される。原稿作成者としての権限でデータ放送画面制作システム１１にログインを行うと、画面テンプレート編集画面、コンテンツ入力画面、及び、承認依頼画面のそれぞれに対応付けられたボタンが配置されたメニュー画面が画面生成機能２１によりモニタに表示され、各画面に対応する作業が実行可能になる。
【００４５】
次に原稿作成者は、画面テンプレート編集画面に対応付けられたボタンを画面上で押下して、画面テンプレート編集画面を表示させる（Ｓ１１０）。なお、画面テンプレートには、画面に関するレイアウト情報、及び、画面を構成するオブジェクトの挙動情報等が定義されている。具体的には、コンテンツを配置するためのオブジェクトやボタン等の位置や大きさや色、ボタンが操作された際の挙動、リモコンの色ボタンが操作された際の挙動が定義されている。この画面テンプレートは、後述するＢＣＭＬセット５１から、モノメディアファイル５５、コンテンツファイル６７、及び、ＢＣＭＬファイル６９を除いた残りが相当する（図４参照）。画面テンプレート編集画面については後述する。なお、過去に作成した画面テンプレートをそのまま使用する場合は、本ステップをスキップすればよい。
【００４６】
次に原稿作成者は、メニュー画面でコンテンツ入力画面に対応するボタンを押下し、コンテンツ入力画面を表示させる（Ｓ１１５）。このコンテンツ入力画面では、原稿作成者は、まず、コンテンツを入力する画面テンプレートを選択する。ここでは、以前に画面テンプレート編集画面において作成されたものが選択対象になる。そして、原稿作成者は、この選択した画面テンプレートに当てはめるコンテンツの入力、すなわち、記事情報のタイトルや本文をはじめとするテキストの入力及び各種のモノメディア（画像、簡易動画、及び、オーディオ）のファイル名の指定を行う。既にＣＭＳサーバ１７にモノメディアがアップロード済みであれば、ファイル名の指定を行うだけでデータ放送画面にモノメディアを組み込むことができるが、未だＣＭＳサーバ１７にモノメディアファイルを登録していないのであれば、このステップで、モノメディアファイルをＣＭＳサーバ１７へアップロードすることができる。
【００４７】
続いて、原稿作成者は、データ放送画面のプレビューを行う（Ｓ１２０）。これは主にプレビュー機能２５によって実現される。プレビューの結果、データ放送画面が原稿作成者の意図通りになっていなければ、上述したＳ１１０及びＳ１１５のステップを再度行う。
【００４８】
プレビューの結果、データ放送画面が原稿作成者の意図通りになっていることが確認されると、原稿作成者は、データ放送画面の送信に関して権限を有する承認者に対して承認依頼を行う（Ｓ１２５）。その後、承認者によってデータ放送画面の送信が承認されると、承認結果がＤＢ３１に書き込まれて、承認されたデータ放送画面は、そのデータ放送画面に関するファイル群であるＢＣＭＬセットがＣＭＳサーバ１７からデータ放送送出装置１９へ送出可能になる。
【００４９】
［４．ＢＣＭＬセットの説明］
次に図４のブロック図を用い、ＢＣＭＬセットの一例について説明する。ＢＣＭＬセットは、ＣＭＳサーバ１７からデータ放送送出装置１９へ送信された各種ファイルから構成されたものであって、データ放送画面を構成可能なファイル群である。このＢＣＭＬセットは、放送タイミングに合わせてデータ放送送出装置１９から放送設備へ送られ、最終的にテレビ受信機に届けられる。
【００５０】
図４に示すＢＣＭＬセット５１は、ＢＭＬファイル５３と、モノメディアファイル５５と、ECMAScriptファイル５７と、レイアウトＢＴＢ５９と、テンプレートＢＴＢ６１と、色グループＢＴＢ６３と、色マスタＢＴＢ６５と、コンテンツファイル６７と、ＢＣＭＬファイル６９とを備える。
【００５１】
ＢＭＬファイル５３は、データ放送画面を構成するための基本情報が記述されたファイルであり、使用するＣＳＳファイル５４のファイル名や、使用するECMAScriptファイル５７や、固定的に使用するモノメディアファイル５５等が記述されている
ＣＳＳファイル５４は、Cascading Style Sheetsが記述されたファイルであり、ＢＭＬにおける要素（開始タグと終了タグとよって定義された情報）をどのように修飾（表示）するかを予め指定しておくための情報が記述されたファイルである。
【００５２】
モノメディアファイル５５は、画像ファイル、簡易動画ファイル、音声ファイル等の各種モノメディアのファイルである。
ECMAScriptファイル５７は、ECMAScriptに基づくスクリプトが記述されたファイルであり、このファイルに記載されたスクリプトはテレビ受信機が内蔵する制御部（ＣＰＵ、メモリ、各種インタフェース等のからなる部位）で実行される。このスクリプトは、レイアウトＢＴＢ５９、テンプレートＢＴＢ６１、色グループＢＴＢ６３、色マスタＢＴＢ６５、モノメディアファイル５５、及び、コンテンツファイル６７を参照して、データ放送画面を出力するための処理を実行する。
【００５３】
レイアウトＢＴＢ５９は、データ放送画面を構成する各オブジェクトの表示位置、表示様式、及び挙動に関する情報が定義されたバイナリーテーブル形式のファイルである。
テンプレートＢＴＢ６１は、レイアウトＢＴＢ５９の設定の労力を軽減するための雛形が外部定義されたバイナリーテーブル形式のファイルである。具体的には、データ放送画面を構成するオブジェクトのカテゴリ単位（例：ボタンの種類単位）でより細かなＧＵＩ動作に関する情報等が定義されている。
【００５４】
色マスタＢＴＢ６５は、表示色（例えば、ＣＳＳにおけるcolor-index，grayscale-color-index，background-color-index）の値の組み合わせ（以下、「カラーセット」と称す。）がカラーセット名で定義されたバイナリーテーブル形式のファイルである。主に文字色の表現に用いられる情報が定義されている。
【００５５】
色グループＢＴＢ６３は、色マスタＢＴＢ６５で定義されているカラーセットがグループ化されたものがカラーグループ（色グループ）として定義されたバイナリーテーブル形式のファイルである。
【００５６】
コンテンツファイル６７は、データ放送画面内で記事情報として表示されるテキストが記述されたファイルである。本ファイルも、バイナリーテーブル形式のファイルである。
ＢＣＭＬファイル６９は、データ放送送出装置１９をはじめとするデータ放送送信機器がデータ放送用コンテンツ、すなわち、ＢＣＭＬセットを管理するために用いる定義ファイルである。
【００５７】
［５．レイアウトＢＴＢの編集画面について］
次に、画面テンプレートを構成する設定ファイルの一つであるレイアウトＢＴＢ５９を編集する際の画面例について、図５を用いて説明する。なお、ここではレイアウトＢＴＢ５９を取り上げるが、テンプレートＢＴＢ６１、色グループＢＴＢ６３、色マスタＢＴＢ６５についても、設定項目が異なるだけで、編集方法については同様である。
【００５８】
図５に示すように、レイアウトＢＴＢ５９の編集画面１０１は、主に、行指定エリア１０３と、パラメータ設定エリア１０５と、登録ボタン１０７と、プレビュー１０９とから構成される。
【００５９】
行指定エリア１０３は、レイアウトＢＴＢ５９の各行を示す。なお、ここで言う「行」というのは、１オブジェクトに対して１行が対応するものであり、論理的な単位である。行指定エリア１０３に指定された数字のリンクを画面上でクリックすることにより、クリックされた行に対応するオブジェクトの設定情報がパラメータ設定エリア１０５に表示されるようになっている。
【００６０】
パラメータ設定エリア１０５は、オブジェクト番号欄１０５ａ、テンプレート名欄１０５ｂ、機能名欄１０５ｃ、機能パラメータ欄１０５ｄ、アクセスキー欄１０５ｅ、フォーカス先（ｕｐ）欄１０５ｆ、フォーカス先（ｄｏｗｎ）欄１０５ｇ、フォーカス先（ｌｅｆｔ）欄１０５ｈ、フォーカス先（ｒｉｇｈｔ）欄１０５ｉ、代理フォーカス先（ｕｐ）欄１０５ｊ、代理フォーカス先（ｄｏｗｎ）欄１０５ｋ、代理フォーカス先（ｌｅｆｔ）欄１０５ｍ、代理フォーカス先（ｒｉｇｈｔ）欄１０５ｎ、表示領域パラメータ欄１０５ｏ、状態連動画像パラメータ欄１０５ｐ、状態連動テキストパラメータ欄１０５ｑ、及び、追加パラメータ欄１０５ｒから構成される。
【００６１】
オブジェクト番号欄１０５ａは、オブジェクト番号を設定する欄であり、初期状態では自動的に割り振られた一意の番号が設定されている。なお、以降の欄（テンプレート名欄１０５ｂ〜追加パラメータ欄１０５ｒ）は、当該オブジェクト番号で特定されるオブジェクト（以下、「編集対象オブジェクト」と称す。）に関する情報である。なお、図５の例では、オブジェクト番号として“８１”が設定されている。
【００６２】
テンプレート名欄１０５ｂは、編集対象オブジェクトが用いるテンプレート名を設定する欄である。ここで指定するテンプレート名は、テンプレートＢＴＢ６１において設定されているテンプレート名であり、編集対象オブジェクトの設定の労力を軽減するための雛形であって、他のオブジェクトでも利用可能なテンプレートの名称である。なお、図５の例では、テンプレート名としてリモコンの色ボタン関係のテンプレート名を示す“colorBtn”が設定されている。
【００６３】
機能名欄１０５ｃは、データ放送画面における機能名を設定する欄である。データ放送画面における「機能」というのは、データ放送画面を実現する個別の処理単位であり、例えば、ボタンが押下された際の処理や、データ放送画面内に記事を表示させるための処理や、リモコンの色ボタンが押下された際の処理が挙げられる。なお、これらの機能は、その機能を実現するECMAScript内の処理モジュールが存在する。図５の例では、機能名としてリモコンの色ボタンが押下された場合の機能である“colorBtn”が設定されている。また、この機能名に“layout”という特殊機能名を設定した場合は、後述する特別な処理が実行される。
【００６４】
機能パラメータ欄１０５ｄは、機能名欄１０５ｃで指定された機能に対してパラメータ（機能パラメータ）を設定する欄である。なお、図５の例では、機能パラメータとして、青ボタンであることを示す“１”が設定されている。
【００６５】
アクセスキー欄１０５ｅは、編集対象オブジェクトが押下されたものとして扱うリモコンのボタンを設定する欄である。図５の例では、青ボタンを示す“Ｂ”が設定されている。
【００６６】
フォーカス先（ｕｐ）欄１０５ｆは、フォーカスが編集対象オブジェクトにある場合において、リモコンの上ボタンが押下された際の移動先となるオブジェクト番号を指定する欄である。図５の例では、オブジェクト番号が“１２”であるオブジェクトにフォーカスが移動するように設定されている。
【００６７】
フォーカス先（ｄｏｗｎ）欄１０５ｇは、フォーカスが編集対象オブジェクトにある場合において、リモコンの下ボタンが押下された際の移動先となるオブジェクト番号を指定する欄である。図５の例では、オブジェクト番号が“２４０”であるオブジェクトにフォーカスが移動するように設定されている。
【００６８】
フォーカス先（ｌｅｆｔ）欄１０５ｈは、フォーカスが編集対象オブジェクトにある場合において、リモコンの左ボタンが押下された際の移動先となるオブジェクト番号を指定する欄である。図５の例では、オブジェクト番号が“９９”であるオブジェクトにフォーカスが移動するように設定されている。
【００６９】
フォーカス先（ｒｉｇｈｔ）欄１０５ｉは、フォーカスが編集対象オブジェクトにある場合において、リモコンの右ボタンが押下された際の移動先となるオブジェクト番号を指定する欄である。図５の例では、オブジェクト番号が“８２”であるオブジェクトにフォーカスが移動するように設定されている。
【００７０】
代理フォーカス先（ｕｐ）欄１０５ｊは、他のオブジェクトの設定においてリモコンの上ボタンが押下された際のフォーカス先が、現在編集対象となっているオブジェクト（編集対象オブジェクト）に設定されているにもかかわらず、フォーカスの割り当てが不可な状態（例えば、ボタンの押下操作が不可能であるためフォーカスを持つことが不適切な状態）であった場合に、強制的に別のオブジェクトにフォーカスを移動（代理フォーカス）させるためのその移動先となるオブジェクト番号を指定する欄である。この代理フォーカスの具体例については後述する。図５の例では、フォーカスが移動しないことを示す“０”が設定されている。
【００７１】
代理フォーカス先（ｄｏｗｎ）欄１０５ｋは、代理フォーカス先（ｕｐ）欄１０５ｊと同様であり、異なる点はリモコンの上ボタンではなくリモコンの下ボタンであった場合の代理フォーカス先のオブジェクト番号を指定することである。
【００７２】
代理フォーカス先（ｌｅｆｔ）欄１０５ｍは、代理フォーカス先（ｕｐ）欄１０５ｊと同様であり、異なる点はリモコンの上ボタンではなくリモコンの左ボタンであった場合の代理フォーカス先のオブジェクト番号を指定することである。
【００７３】
代理フォーカス先（ｒｉｇｈｔ）欄１０５ｎは、代理フォーカス先（ｕｐ）欄１０５ｊと同様であり、異なる点はリモコンの上ボタンではなくリモコンの右ボタンであった場合の代理フォーカス先のオブジェクト番号を指定することである。
【００７４】
表示領域パラメータ欄１０５ｏは、対象オブジェクトが表示される領域の基準点（オブジェクトの左上の座標）を設定する欄である。図５の例では、“left:180;top:460”と設定されており、データ放送画面の原点を画面の左上に置いた場合（絶対座標系での場合）に、オブジェクトの左上の位置が（１８０，４６０）になるように設定されている。
【００７５】
状態連動画像パラメータ欄１０５ｐは、対象オブジェクトにフォーカスがある状態や、対象オブジェクトが決定された状態のときに表示される画像に関する情報を設定する欄である。具体的には、例えば、画像の表示位置や、画像ファイル名等を設定する。図５の例では、未設定になっている。
【００７６】
状態連動テキストパラメータ欄１０５ｑは、対象オブジェクトに重ねて表示させるテキストに関する情報を設定する欄である。例えば、テキストの表示位置や、表示させるテキストの表示態様を設定する。図５の例では、未設定になっている。
【００７７】
追加パラメータ欄１０５ｒは、機能パラメータ欄１０５ｄと同様の機能パラメータを設定する欄であり、機能パラメータ欄１０５ｄとは別でさらに追加設定する場合に用いる欄である。図５の例では、“[png]::data:new.png;top:3;left:80;width:36;height:20”と設定されており、言い換えれば、拡張オブジェクトセレクタとして“[png]”が指定されており、参照するPNGファイルとして“new.png”が指定されており、当該PNGファイルの左上の位置が、表示領域パラメータ欄１０５ｏで設定された表示領域の左上位置からの相対座標位置として（３，８０）（すなわち、絶対座標位置として（１８３，５４０）の位置）に設定されており、当該PNGファイルの幅が３６ピクセルとして設定されており、当該PNGファイルの高さが２０ピクセルとして設定されている。なお、拡張オブジェクトセレクタについては後述する。
【００７８】
［６．代理フォーカスに関する説明］
次に、代理フォーカスについて、図６，図７のフローチャート、及び、図８，図９の説明図を用いて説明する。
【００７９】
（１）方向ボタン押下処理
まず、図６のフローチャートを用い、ECMAScriptファイル５７に記述されたスクリプトに基づき、テレビ受信機の制御部によって実行される方向ボタン押下処理を説明する。
【００８０】
テレビ受信機の利用者によりリモコンのいずれかの方向ボタンが押下されると、テレビ受信機の制御部は、方向ボタン押下処理の実行を開始する。制御部は方向ボタン押下処理の実行を開始すると、まず、移動先フォーカス項目検索処理を実行する（Ｓ２０５）。この処理は、現在フォーカスのあるオブジェクトを基準にフォーカスを次に割り当てるオブジェクトを検索して特定する処理である。詳細は後述する。
【００８１】
続いて制御部は、移動先フォーカス項目検索処理において、フォーカスを次に割り当てるオブジェクトの検索に成功したかどうかによって処理を分岐する（Ｓ２１０）。フォーカスを次に割り当てるオブジェクトの検索に成功していた場合には（Ｓ２１０：Ｙｅｓ）、Ｓ２１５へ処理を移行し、フォーカスを次に割り当てるオブジェクトの検索に成功していなかった場合には（Ｓ２１０：Ｎｏ）、現在フォーカスが割り当てられているオブジェクトからフォーカスを移動させずに、本処理（方向ボタン押下処理）を終了する。
【００８２】
フォーカスを次に割り当てるオブジェクトの検索に成功していた場合に移行するＳ２１５では、現在フォーカスが割り当てられているオブジェクトから、移動先フォーカス項目検索処理で検索されて特定されたオブジェクトにフォーカスを移動させて、本処理（方向ボタン押下処理）を終了する。
【００８３】
（２）移動先フォーカス項目検索処理
次に、図７のフローチャートを用い、方向ボタン押下処理において呼び出される移動先フォーカス項目検索処理を説明する。なお、移動先フォーカス項目検索処理もテレビ受信機の制御部が実行する。
【００８４】
移動先フォーカス項目検索処理が呼び出されるとテレビ受信機の制御部は、方向ボタン押下処理の実行契機となったリモコンの方向ボタンの種類に対応するフォーカス先のオブジェクト番号を検索する（Ｓ２５５）。例えば、上向きの方向ボタンが押下された場合には、フォーカスが現在割り当てられているオブジェクトのオブジェクト番号を有するレイアウトＢＴＢ５９のレコード情報を参照し、その情報に含まれるリモコンの上ボタンが押下された際のフォーカス移動先のオブジェクト番号（図５のフォーカス先（ｕｐ）欄１０５ｆに入力された番号）を取得する。
【００８５】
続いて制御部は、Ｓ２５５の検索の結果（Ｓ２９０からＳ２６０へ移行してきた場合はＳ２９０の検索結果）によって処理を分岐する（Ｓ２６０）。具体的には、検索で見つかったオブジェクト番号が“０”であるか否かによって分岐する。検索で見つかったオブジェクト番号が“０”であった場合には（Ｓ２６０：Ｙｅｓ）、Ｓ２６５へ処理を移行し、検索で見つかったオブジェクト番号が“０”でなかった場合には（Ｓ２６０：Ｎｏ）、Ｓ２７０へ処理を移行する。
【００８６】
検索で見つかったオブジェクト番号が“０”であった場合に移行するＳ２６５では、制御部は、フォーカスを次に割り当てるオブジェクトの検索に失敗したと認定し、本処理（移動先フォーカス項目検索処理）を終了して、呼び出し元の方向ボタン押下処理の次のステップに処理を移行する。
【００８７】
一方、検索で見つかったオブジェクト番号が“０”でなかった場合に移行するＳ２７０では、Ｓ２５５の検索（Ｓ２９０からＳ２６０：ＮＯでＳ２７０へ移行してきた場合はＳ２９０の検索）で見つかったオブジェクトにフォーカスを割り当てることが可能であるか否かを判定してその判定結果によって処理を分岐する。フォーカスを割り当てることができるか否かというのは、そのオブジェクトに対してテレビ受信機の利用者により決定等の操作が可能であるか否かと同意であり、例えば、そのオブジェクトに対応するコンテンツやモノメディアファイルが存在しており、そのオブジェクトに対して決定操作が行われれば対応するオブジェクトを表示させることが可能であれば、そのオブジェクトにフォーカスを割り当てることが可能であると判定する。一方、そのオブジェクトに対応するコンテンツやモノメディアファイルが存在せず、そのオブジェクトに対して決定操作が行われても対応するオブジェクトを表示させることができなければ、そのオブジェクトにフォーカスを割り当てることが不可能と判定する。
【００８８】
Ｓ２５５の検索（又はＳ２９０の検索）で見つかったオブジェクトにフォーカスを割り当てることが可能であると判定した場合には（Ｓ２７０：Ｙｅｓ）、Ｓ２７５へ処理を移行し、Ｓ２５５の検索（又はＳ２９０の検索）で見つかったオブジェクトにフォーカスを割り当てることができないと判定した場合には（Ｓ２７０：Ｎｏ）、Ｓ２８０へ処理を移行する。
【００８９】
検索で見つかったオブジェクトにフォーカスを割り当てることが可能であると判定した場合に進むＳ２７５では、制御部は、フォーカスを次に割り当てるオブジェクトの検索に成功したと認定し、本処理（移動先フォーカス項目検索処理）を終了して、呼び出し元の方向ボタン押下処理の次のステップに処理を移行する。
【００９０】
一方、検索で見つかったオブジェクトにフォーカスを割り当てることができないと判定した場合に進むＳ２８０では、制御部は、本処理（移動先フォーカス項目検索処理）を開始してから、フォーカスを割り当てることができないと判定した回数が既定値に達したか否かを判定してその判定結果によって処理を分岐する。ここでいう既定値というのは、例えば、レイアウトＢＴＢ５９のレコード数（＝フォーカス項目数）を上限とすることが考えられる。フォーカスを割り当てることができないと判定した回数が既定値に達したと判定した場合には（Ｓ２８０：Ｙｅｓ）、Ｓ２８５へ処理を移行し、フォーカスを割り当てることができないと判定した回数が既定値に達していない場合には（Ｓ２８０：Ｎｏ）、Ｓ２９０へ処理を移行する。
【００９１】
フォーカスを割り当てることができないと判定した回数が既定値に達したと判定した場合に進むＳ２８５では、制御部は、フォーカスを次に割り当てるオブジェクトの検索に失敗したと認定し、本処理（移動先フォーカス項目検索処理）を終了して、呼び出し元の方向ボタン押下処理の次のステップに処理を移行する。
【００９２】
一方、フォーカスを割り当てることができないと判定した回数が既定値に達していないと判定した場合に進むＳ２９０では、そのフォーカスを割り当てることができないと判定したオブジェクトの代理フォーカス先のオブジェクト番号を検索する。例えば、リモコンの上向きの方向ボタンが押下された場合において、フォーカスを割り当てることができないと判定したオブジェクトのオブジェクト番号を有するレイアウトＢＴＢ５９のレコード情報を参照し、その情報に含まれるリモコンの上ボタンが押下された際の代理フォーカス移動先のオブジェクト番号（図５の代理フォーカス先（ｕｐ）欄１０５ｊに入力された番号）を取得する。制御部は、検索を行うと、Ｓ２６０へ処理を移行する。
【００９３】
（３）具体例
次にフォーカス移動の具体例を示す。図８（ａ）は、データ放送画面の一例であり、説明のために４つのボタンが配置されたものである。このデータ放送画面は、上段の左側に左ボタン２０１、上段の中央に中央ボタン２０２、上段の右側に右ボタン２０３、下段に下段ボタン２０４が配置されている。なお、左ボタン２０１にはオブジェクト番号として“１”が割り当てられており、中央ボタン２０２にはオブジェクト番号として“２”が割り当てられており、右ボタン２０１にはオブジェクト番号として“３”が割り当てられており、下段ボタン２０４にはオブジェクト番号として“４”が割り当てられている。以下では、このデータ放送画面を前提に説明を進める。
【００９４】
図８（ｂ）は、レイアウトＢＴＢ５９に含まれる情報のうち、オブジェクト番号“１”〜“４”のフォーカス先及び代理フォーカス先の設定情報をまとめた表である。そして、この設定情報に基づくフォーカス移動を模式的に説明した図が、図８（ｃ）である。例えば、左ボタン２０１にフォーカスがある状態において、リモコンの右ボタンが押下された場合にはオブジェクト番号が“２”のボタン、すなわち、中央ボタン２０２にフォーカスが移動することが表現されており（矢印２０１ａ参照）、リモコンの上ボタンが押下された場合にはオブジェクト番号が“４”のボタン、すなわち、下段ボタン２０４にフォーカスが移動することが表現されている（矢印２０１ｂ参照）。また、リモコンの上ボタンが押下されて、左ボタン２０１がフォーカスの移動先として選定された場合に、当該ボタンにフォーカスを移動させることが適切でない場合（例えば、当該ボタンに対応する動作が実行できない状況の場合）、代わりにオブジェクト番号“３”のボタン、すなわち、右ボタン２０３にフォーカスが移動することが表現されている（矢印２０１ｃ参照）。
【００９５】
図９を用いてさらに説明する。現在、下段ボタン２０４にフォーカスがあったとする。この状況において、リモコンの右ボタン又は左ボタンが押下された場合は、下段ボタン２０４にはオブジェクト番号が“０”のボタンにフォーカスを移動させるように設定されているため、フォーカスの移動は行われない。また、下段ボタン２０４にフォーカスがある前提においてリモコンの上ボタンが押下された場合には、下段ボタン２０４にはオブジェクト番号が“１”のボタンにフォーカスを移動させるように設定されているが、オブジェクト番号が“１”のボタン、すなわち、左ボタン２０１は画面上で表示されておらず、フォーカスの割り当てができないため、オブジェクト番号が“１”のオブジェクトにおいてリモコンの上ボタンが押下された際に代理フォーカス先として設定されているオブジェクト番号“３”のボタン、すなわち右ボタン２０３にフォーカスは移動する。また、下段ボタン２０４にフォーカスがある前提においてリモコンの下ボタンが押下された場合には、下段ボタン２０４にはオブジェクト番号が“１”のボタンにフォーカスを移動させるように設定されているが、オブジェクト番号が“１”のボタン、すなわち、左ボタン２０１は画面上で表示されず、フォーカスの割り当てができないため、オブジェクト番号が“１”のオブジェクトにおいてリモコンの下ボタンが押下された際に代理フォーカス先として設定されているオブジェクト番号“２”のボタン、すなわち中央ボタン２０２にフォーカスは移動する。
【００９６】
このように、リモコンによりフォーカス移動させる旨の指示を受けた場合、基本的には、現在フォーカスのあるボタンに設定されているフォーカス移動先であって移動指示方向に対応するに移動先にフォーカスは移動するが、その移動先がフォーカスを割り当てられない状況であるときには、その移動先にはフォーカスを割り当てず、その移動先に設定されている代理フォーカス先であって、移動指示方向に対応する移動先にフォーカスを移動させるように動作する。したがって、原稿作成者が、例えば、図５のような編集画面であるオブジェクトの設定をする際、フォーカスの移動先がフォーカスを割り当てることができる状況かどうかを考慮することなく、フォーカスの移動先を設定することができ、オブジェクトの設定を容易に行うことができる。
【００９７】
［７．データ放送画面例］
次にデータ放送画面の一例について、図１０を用いて説明する。
図１０（ａ）に示すデータ放送画面１１１は、番組視聴状態において、リモコンのデータ放送表示ボタンが押下された際に表示される画面である。
【００９８】
データ放送画面１１１の左上には番組表示欄１１２があり、選択中のチャンネルで放送されている番組が縮小表示される。また、番組表示欄１１２の右側には他の画面に遷移ボタン１１３があり、押下されると、他のＢＭＬセットによって構成されるデータ放送画面に遷移する。また、番組表示欄１１２の下には前項ボタン１１４があり、押下された際に、後述する記事タイトルボタン１１５ａ〜１１５ｅに表示される記事タイトルの前セット（記事タイトルは５本単位で複数セット用意されており、その前セット）が表示させるためのボタンである。また、前項ボタン１１４の下には、選択中のチャンネルで放送されている番組に関係する記事のタイトルが表示されるための記事タイトルボタン１１５ａ〜１１５ｅがある。なお、記事タイトルボタン１１５ａ〜１１５ｅは、各々が押下可能になっており、押下されると、後述する記事コンテンツ欄１２２に記事の詳細が表示されるためのボタンでもある。
【００９９】
記事タイトルボタン１１５ａ〜１１５ｅの下には、次項ボタン１１６があり、押下された際に、記事タイトルボタン１１５ａ〜１１５ｅに表示される記事タイトルの次セットが表示させるためのボタンである。
【０１００】
次項ボタン１１６の下には戻るボタン１１７があり、このボタンは押下された場合にデータ放送画面の表示終えて、選択中のチャンネルで放送されている番組を画面全体に表示させるためのボタンである。
【０１０１】
戻るボタン１１７の右側には、青ボタン１１８、赤ボタン１１９、緑ボタン１２０、黄ボタン１２１があり、それぞれ、リモコンの色ボタンに対応した何らかの処理を行うことを示すためのボタンである。
【０１０２】
記事タイトルボタン１１５ａ〜１１５ｅの右側には、記事コンテンツ欄１２２があり、記事タイトルボタン１１５ａ〜１１５ｅの中から選択された１つの記事タイトルボタンに対応する詳細記事が表示されるための領域である。なお、記事タイトルボタン１１５ａ〜１１５ｅの中から一つの記事タイトルボタンがリモコンの決定ボタンによって選択された後、さらにリモコンの右ボタンが押されると、詳細記事の次頁（２頁目）が表示されるようになっている。次項が表示された状態でリモコンの左ボタンが押されると、詳細記事の前頁（１頁目）が表示されるようになっている。また、記事タイトルボタン１１５ａ〜１１５ｅの中から一つの記事タイトルボタンがリモコンの決定ボタンによって選択された後、さらにリモコンの決定ボタンが押下されると、詳細記事の関連画像が表示されるようになっている。
【０１０３】
図１０（ｂ）に示すデータ放送画面１３１は、図１０（ａ）に示すデータ放送画面１１において、記事タイトルボタン１１５ａ〜１１５ｅの中から一つの記事タイトルボタンがリモコンの決定ボタンによって選択された後、さらにリモコンの決定ボタンが押下された際に表示される画面（詳細記事の関連画像が表示される画面）の一例である。
【０１０４】
データ放送画面１３１の記事コンテンツ欄１３２に重畳する形で、詳細記事の関連画像が重畳記事コンテンツ欄１３３に表示される。なお、重畳記事コンテンツ欄１３３には、閉じるボタン１３４があり、このボタンは押下された場合に、図１０（ａ）に示すデータ放送画面１３１の表示状態に戻るためのボタンである。
【０１０５】
以上のデータ放送画面によれば、フォーカス項目（ユーザが操作可能なオブジェクト）としては、次のものが挙げられる。
・他の画面に遷移ボタン１１３
・前項ボタン１１４
・記事タイトルボタン１１５ａ〜１１５ｅ
・次項ボタン１１６
・戻るボタン１１７
・青ボタン１１８
・赤ボタン１１９
・緑ボタン１２０
・黄ボタン１２１
・閉じるボタン１３４
したがって、レイアウトＢＴＢにおけるボタンに関するレコード（行）は少なくとも１４レコード必要なことがわかる。
【０１０６】
［８．機能の紹介］
次にレイアウトＢＴＢ５９の編集画面において設定する必要のある「機能」の例について紹介する。オブジェクトに割り付けられる「機能」は既に説明しているように、データ放送画面を実現する個別の処理単位であり、例えば、ボタンが押下された際の処理や、データ放送画面内に記事を表示させるための処理や、リモコンの色ボタンが押下された際の処理が挙げられる。なお、これらの機能は、その機能を実現する処理モジュール（コード）がECMAScriptファイル５７内に存在する。
【０１０７】
図１１に示す例では、他の画面に遷移ボタン１４１には、ｂｕｔｔｏｎ機能が割り当てられており、ｂｕｔｔｏｎ機能は、汎用のボタンがリモコン操作によって押下された際の処理を実現するものである。
【０１０８】
記事タイトルボタン１４３ａ〜１４３ｅ、前項ボタン１４３ｆ及び次項ボタン１４３ｇには、ｃｏｎｔｅｎｔ機能が割り当てられている。ｃｏｎｔｅｎｔ機能は、リモコン操作によって記事タイトルボタンが押下された際に該当する詳細記事を記事コンテンツ欄１４５に表示させる処理、記事コンテンツ欄１４５の制御（詳細記事が表示された後にリモコンの右ボタンが押下された際の処理等）、及び、前項ボタン１４３ｆや次項ボタン１４３ｇが押下された際の記事タイトルボタンの制御（タイトルを変更する処理等）を実現するものである。
【０１０９】
戻るボタン１４７には、ｂａｃｋ機能が割り当てられており、ｂａｃｋ機能は、リモコン操作によって戻るボタンが押下された際の処理（例えば、データ放送画面を終了する処理）を実現するものである。
【０１１０】
青ボタン１４８、赤ボタン１４９、緑ボタン１５０及び黄ボタン１５１には、ｃｏｌｏｒＢｔｎ機能が割り当てられており、ｃｏｌｏｒＢｔｎ機能は、リモコンの色ボタンが押下された際の行う処理であって色ボタンの色毎に対応する処理を実現するものである。
【０１１１】
これらの機能が、レイアウトＢＴＢ５９を編集する画面（図５）で指定される。
［９．パラメータ適用の説明］
次に、ＢＣＭＬセット５１がテレビ受信機で受信され、ＢＣＭＬセット５１に含まれるレイアウトＢＴＢ５９等のパラメータに基づいてデータ放送画面が構築されて表示される処理について説明する。
【０１１２】
（１）ＢＭＬファイル読み込み処理
テレビ受信機の利用者によってデータ放送画面の表示指示がリモコン等に対してなされた場合にテレビ受信機に記憶されているＢＭＬブラウザが実行する（換言すればＢＭＬブラウザを実行する制御部が実行する）ＢＭＬファイル読み込み処理について、図１２のフローチャートを用いて説明する。
【０１１３】
テレビ受信機の制御部は、ＢＭＬファイルの読み込み処理の実行を開始すると、まず、所定のＢＭＬファイル５３を読み込む（Ｓ３０５）。ここでいう所定のＢＭＬファイル５３というのは、例えば、放送中のチャンネルに対応するＢＣＭＬセット５１に含まれるＢＭＬファイル５３である。また、読み込むというのは、テレビ受信機内のデータ放送受信バッファから、制御部内のＣＰＵが直接アクセス可能なメモリへ展開することである。
【０１１４】
続いて、制御部は、Ｓ３０５で読み込んだＢＭＬファイル５３に基づいてＤＯＭ（Document Object Model）を構築する（Ｓ３１０）。これはＢＭＬファイル５３に含まれる要素を、ＤＯＭを介してECMAScriptファイル５７のスクリプトから操作できるようにするための処理である。
【０１１５】
続いて、制御部は、ＣＳＳファイル５４及びECMAScriptファイル５７を読み込む（Ｓ３１５）。
続いて、制御部は、Ｓ３１５で読み込んだＣＳＳファイル５４に設定されているスタイルをＢＭＬファイル５３の要素に適用する（Ｓ３２０）。
【０１１６】
続いて、制御部は、ＢＭＬファイル５３中の要素において外部参照している画像ファイルを読み込む（Ｓ３２５）。なお、画像ファイルは読み込みのみで表示（画面への出力）は行わない。
【０１１７】
続いて、制御部は、ＢＭＬファイル５３内のECMAScriptと外部のECMAScriptファイル５７とを結合する（Ｓ３３０）。ただし、ＢＭＬファイル５３内にECMAScriptの記述がなければ結合は行わない。
【０１１８】
続いて、制御部は、処理結果をテレビ受信機の画面に表示する（Ｓ３３５）。ただし、この表示状態ではボタンやコンテンツ等はまだ何も表示されておらず、一時的な表示状態である。
【０１１９】
続いて、制御部は、Onload割り込み事象を発生させる（Ｓ３４０）。これにより、ECMAScriptファイル５７に記述されたスクリプトに基づくOnloadイベント処理の実行が開始され、ボタンやコンテンツ等の表示が行われる。
【０１２０】
（２）Onloadイベント処理
次に、ECMAScriptファイル５７に記述されたスクリプトに基づくOnloadイベント処理について、図１３のフローチャートを用いて説明する。
【０１２１】
テレビ受信機の制御部は、Onloadイベント処理の実行を開始すると、まず、ECMAScriptファイル５７に記述されたスクリプトで用いるライブラリを初期化する（Ｓ３５５）。
続いて、テレビ受信機の制御部は、ＢＭＬファイル５３内で用いる機能の機能名を特定する（Ｓ３６０）。ここでいう「機能」というのは、「８．機能の紹介」で説明したような機能を意味し、機能名を特定するのは、後述する処理（Ｓ３７０）を、機能名単位で実行するためである。
【０１２２】
続いて、制御部は、Ｓ３６０で特定した機能名を１つずつ取り出してその機能名を指定してパラメータ適用処理（Ｓ３７０）を、Ｓ３６０で特定した機能名の数だけ繰り返し実行する（Ｓ３６５）。このパラメータ適用処理は、データ放送画面を構成する各オブジェクトに対して表示位置や、表示サイズや、表示態様、動作等のパラメータを適用することであり、詳細は後述する。
【０１２３】
続いて、制御部は、機能毎に必要な外部データ（例えば、コンテンツファイル６７やモノメディアファイル５５）の読み込みを行い、データ放送画面を完成させる（Ｓ３７５）。そして、制御部は、予め定められたデフォルトのフォーカス項目としてのオブジェクトにフォーカスを設定し（Ｓ３８０）、本処理（Onloadイベント処理）を終了する。
【０１２４】
このOnloadイベント処理により、完成されたデータ放送画面が表示され、テレビ受信機のユーザからの操作を受け付ける状態になる。
（３）パラメータ適用処理
次に、ECMAScriptファイル５７に記述されたスクリプトに基づくパラメータ適用処理について、図１４のフローチャートを用いて説明する。このパラメータ適用処理は、上述したOnloadイベント処理の中で呼び出される処理である。
【０１２５】
テレビ受信機の制御部は、パラメータ適用処理の実行を開始すると、まず、本処理が呼び出された際に指定された機能名と一致する機能名が設定されたレコード全てをレイアウトＢＴＢ５９から検索する（Ｓ４０５）。
【０１２６】
続いて、テレビ受信機の制御部は、Ｓ４０５で検索されたレコードを１つ選択し、選択するレコードを変えながら、検索されたレコードの数だけ以下のＳ４１５〜Ｓ４５０の処理を繰り返し実行する（Ｓ４１５）。
【０１２７】
Ｓ４１５では、Ｓ４１０で選択したレコードの機能名が“layout”であるかどうかを判定する。機能名が“layout”であるレコードは、他とは異なる特殊なレコードであり、機能パラメータの項目に設定されている情報を使って、特定の要素にパラメータを適用させることを目的としたものである。なお、特殊なレコードの機能名を“layout”とすることは一例であり、これに限定されるものではない。
【０１２８】
制御部は、Ｓ４１０で選択したレコードの機能名が“layout”であると判定した場合は（Ｓ４１５：Ｙｅｓ）、Ｓ４２０へ処理を移行し、Ｓ４１０で選択したレコードの機能名が“layout”でないと判定した場合は（Ｓ４１５：Ｎｏ）、Ｓ４３０へ処理を移行する。
【０１２９】
Ｓ４１０で選択したレコードの機能名が“layout”であると判定した場合に進むＳ４２０では、当該レコードにおいて機能パラメータとして設定されている情報（例：“logo::data:logo.png;top:30;left:700;width:204;heigt:43;visivility:1”）からセレクタ（例：“logo”）を取り出し、そのセレクタに基づいてＤＯＭオブジェクトを取得する。この取得の詳細については、要素割り当て処理として後述する。
【０１３０】
続いて、制御部は、Ｓ４２０で取得したＤＯＭオブジェクトに対してパラメータ（例：“data:logo.png;top:30;left:700;width:204;heigt:43;visivility:1”）を設定する（Ｓ４２５）。具体的には、画像ファイルの指定、配置位置の指定、サイズの指定、表示有無の指定等である。
【０１３１】
一方、Ｓ４１０で選択したレコードの機能名が“layout”でないと判定した場合に進むＳ４３０では、Ｓ４１０で選択したレコードのテンプレート名に対応するテンプレートのレコードをテンプレートＢＴＢ６１から検索して、パラメータを結合させて完成させる。
【０１３２】
そして、制御部は、Ｓ４３０で完成させたパラメータ中のセレクタを取り出し、そのセレクタに基づいてＤＯＭオブジェクトを取得する（Ｓ４３５）。この取得の詳細については、要素割り当て処理として後述する。
【０１３３】
続いて制御部は、Ｓ４３５で取得したＤＯＭオブジェクトに対してパラメータを設定する（Ｓ４３５）。具体的には、画像ファイルの指定、配置位置の指定、サイズの指定、表示有無の指定等である。なお、このときにＤＯＭオブジェクトに対し、色マスタＢＴＢ６５と色グループＢＴＢ６３とについても適用する。
【０１３４】
続いて制御部は、Ｓ４３５で取得したＤＯＭオブジェクトに対応するフォーカス項目オブジェクトを作成し、ＤＯＭオブジェクトと関連づける（Ｓ４５５）。このフォーカス項目オブジェクトというのは、機能とＤＯＭオブジェクトと間の橋渡しを行うためのオブジェクトであり、機能からＤＯＭオブジェクトを隠蔽化し、機能からＤＯＭオブジェクトの操作を容易にすることを目的としている。
【０１３５】
続いて制御部は、Ｓ４４５で生成したフォーカス項目オブジェクトと、本処理が読み出された際に指定された機能とを関連づける（Ｓ４５０）。これにより、機能からフォーカス項目オブジェクトを介してＤＯＭオブジェクトを操作することができるようになる。
【０１３６】
制御部は、このようなＳ４１５〜Ｓ４５０の処理を、Ｓ４０５で検索されたレコードの数だけ繰り返し実行する。そして、検索された全てのレコードに対してこれらの処理の実行を終えると、本処理の呼び出し元であるOnloadイベント処理の次のステップに処理を移行する。
【０１３７】
［１０．要素割り当て処理の説明］
ECMAScriptファイル５７に記述されたスクリプトによって行われる要素割り当て処理について説明する。この要素割り当て処理により、指定した要素のＤＯＭオブジェクトが取得され、スクリプト内で要素の操作が可能になるが、この処理の中で、次のような工夫を行っている。
【０１３８】
現在のテレビ受信機で動作するECMAScriptには仕様上、スクリプトから値を直接指定（操作）できない要素の属性がある。なお、「値」というのは、数字には限らず文字も含む意味での値である。その属性の値毎に要素としてＢＭＬファイル５３内に用意しておき、スクリプトから特定の要素を選択することにより、結果として仕様上指定できない属性を所望の値によって指定することを実現させるという工夫を行っている。以下、要素割り当て処理について、図１５を用いて説明する。
【０１３９】
図１５に示すように、ECMAScriptファイル５７に記述されたスクリプトには、少なくとも、パラメータＢＴＢ解析・適用部５７ａと、要素割り当て管理部５７ｂと、機能処理部５７ｃとを構成する処理記述が含まれる。
【０１４０】
まず、パラメータＢＴＢ解析・適用部５７ａが、パラメータファイル（レイアウトＢＴＢ５９、テンプレートＢＴＢ６１、色グループＢＴＢ６３、及び、色マスタＢＴＢ６５）を参照し、データ放送画面を構成する各オブジェクトのパラメータを解析する。その結果、要素の割り当てが必要なパラメータが含まれていれば、要素割り当て管理部５７ｂに要素の割り当て要求を行う。
【０１４１】
要素の割り当て要求を受けた要素割り当て管理部５７ｂは、ＤＯＭインターフェース７１を介してＢＭＬファイル５３に記載されている汎用要素群５３ａ又はその他の要素群５３ｂを探索し、該当する要素のＤＯＭオブジェクトを取得し、要求元に返す。なお、ＢＭＬファイル５３に記載されている汎用要素群５３ａ及びその他の要素群５３ｂの具体例については後述する。またＤＯＭインターフェース７１は、Document Object Model インターフェースであり、ＢＭＬファイルをスクリプトから参照するためのＡＰＩ（Application Program Interface）である。このインターフェースの観念はＷ３Ｃで勧告されており、ＸＭＬを用いるプログラム言語において広く用いられており、データ放送のECMAScriptにおいても使用可能になっている。このインターフェースを介し、スクリプトからＢＭＬファイル中の要素の属性値やＣＳＳ特性の値を取得・変更したり、当該要素に隣接する要素（親要素、子要素、兄弟要素）へアクセスしたりすることができる。
【０１４２】
要素のＤＯＭオブジェクトを得た要素割り当て管理部５７ｂは、そのＤＯＭオブジェクトをパラメータＢＴＢ解析・適用部５７ａに通知する。
この通知を受けたパラメータＢＴＢ解析・適用部５７ａは、通知されたＤＯＭオブジェクトにパラメータの内容を適用し、そのオブジェクトに関して指定された機能名を指定して機能処理部５７ｃへ通知する。
【０１４３】
機能処理部５７ｃは、通知されたＤＯＭオブジェクトを用いて機能を実現する。
ここで、具体例を用いて説明する。現在のテレビ受信機で動作するECMAScriptの仕様上、スクリプトから値を直接指定（操作）できないＣＳＳ特性として、“text-align”がある。これは、画面上に文字列を表示させる際に寄せる方向を指定するための属性であり、値としては"left"，"center"，"right"等がある。これをスクリプトから指定するために
、予めＣＳＳファイル５４に、図１６（ａ）のような記述を含めておく。図１６（ａ）の１行目の記述は、p要素のtext-align属性にleftが指定されたクラスをtmp_textとして定
義することを意味している。同様に、２行目の記載は、p要素のtext-align属性にcenter
が指定されたクラスをtmp_text_centerとして定義することを意味している。同様に、３
行目の記載は、p要素のtext-align属性にrightが指定されたクラスをtmp_text_rightとして定義することを意味している。このようにクラス定義しておくことにより、ＢＭＬファイル５３中でp要素に関し、いずれかのクラスを指定するだけで、テキストを画面上で左、中央、右のいずれかに寄せることが可能になる。 
【０１４４】
続いて、ＢＭＬファイル５３の汎用要素群５３ａの具体的な記載を確認する。図１６（ｂ）は、ＢＭＬファイル５３における汎用要素群５３ａの汎用要素の一例であり、中央揃えテキストを表示するための画面構成要素の集合である。１行目は、div要素の開始タグ
であり、id属性がtmp_text_centerであるものとして定義されている。２行目は、CDATAセクションによって指定される文字列に対して、p要素としてtmp_text_centerクラスを指定するとともに、div要素としてtmp_text_centerクラスを指定している。３行目〜ｎ−１行目までも同様である。なお、同内容の行が複数ある理由は、レイアウトＢＴＢ５９において複数のオブジェクトそれぞれで同一の汎用要素が指定されていた場合に、要素割り当て管理部５７ｂが、個別に汎用要素の割り当てに要求に応じる必要があるため、一のデータ放送画面で使用されるであろう数量を確保しておく必要があるためである。ｎ行目は、div要素の終了タグである。このようなｎ行から構成される汎用要素が、中央寄せの場合、右寄せの場合について、それぞれ記述されている。 
【０１４５】
このように汎用要素群５３ａを記述しておくことにより、パラメータファイル内の属性設定値に応じて、パラメータＢＴＢ解析・適用部５７ａ及び要素割り当て管理部５７ｂが連携し、目的に応じたＢＭＬファイル５３内の要素（ＤＯＭオブジェクト）を取得することができる。そして、ＤＯＭオブジェクトがパラメータＢＴＢ解析・適用部５７ａに通知されると、パラメータＢＴＢ解析・適用部５７ａは、ＤＯＭオブジェクトを通じてそれ以外のＣＳＳや、属性値等の設定を行う。そして、機能処理部５７ｃにＤＯＭオブジェクトを通知する。
【０１４６】
この結果、機能処理部５７ｃは、ECMAScriptの仕様上、スクリプトから値を直接指定（操作）できない要素の属性値等も含めて設定されたＤＯＭオブジェクトを用いて、機能を実現することができる。
【０１４７】
なお、いずれの汎用要素群５３ａ又はその他の要素群５３ｂを選択するかは、パラメータファイル内に記述されたセレクタ及び属性値によって決定されるが、本実施形態では、セレクタは大きく２種類に分類することができる。一つが、ＢＭＬファイル５３内に記述されたid属性を直接セレクタとして指定する場合であり、もう一つが、仲介的なセレクタ（以下、「拡張オブジェクトセレクタ」と称す。）を指定する場合である。なお、拡張オブジェクトセレクタが指定されていた場合は、パラメータＢＴＢ解析・適用部５７ａが、拡張オブジェクトセレクタからid属性への変換を行う。
【０１４８】
本実施形態のデータ放送画面制作システム１１で用いる拡張オブジェクトセレクタの具体例を挙げる。
・"[div]"   …  矩形領域を表示  →  div要素を指定
・"[jpeg]"  …  jpeg画像を表示  →  jpeg画像参照するobject要素を指定
・"[png]"   …  png画像を表示  →  png画像を表示するobjcet要素を指定
・"[text]"  …  テキストを表示  →  p要素を指定
また、使用方法としては、次の例が挙げられる。
【０１４９】
・[div]::left:60;top:480;width:109;heigt:40
・[png]::width:109;height:160;data:btnB_109x40.png
・[text]::top:10;textAlign;center;fontSize:20;colorGroup:btn1
使用方法の１番目のものは、画面左上より（６０，４８０）ピクセルの位置に、幅１０９ピクセル、高さ４０ピクセルの矩形領域を指定している。また、２番目のものは、ファイル名"btnB_109x40.png"で指定される幅１０９ピクセル、高さ１６０からなるPNG画像を指定している。また、３番目のものは、画面上より１０ピクセルの位置に、中央寄せで、フォントサイズが２０で、カラーグループが"btn1"を使用したテキストを指定している。 
【０１５０】
このような拡張オブジェクトセレクタが使用可能であるため、原稿作成者はＢＭＬファイル５３中で記述されているid属性を知らなくてもよいため、原稿作成者の負担が軽減される。
【０１５１】
［１１．パラメータの結合の説明］
次にレイアウトＢＴＢ５９とテンプレートＢＴＢ６１とが結合されてデータ放送画面を構成するオブジェクトに関するパラメータを生成する処理の具体例を説明する。なお、この処理はECMAScriptファイル５７にパラメータＢＴＢ解析・適用部５７ａによって行われる。
【０１５２】
図１７に示すレイアウトＢＴＢ５９には、オブジェクト番号として“81”が記述され、機能名として“colorBtn”が記述され、機能パラメータとして“1”が記述され、アクセスキーとして“B”が記述され、フォーカス移動パラメータ群についても内容は省略するが記述されている。これらは、テンプレートＢＴＢ６１は何ら参照されることなく、そのまま、オブジェクトに関するパラメータとして利用される。
【０１５３】
一方、図１７に示すレイアウトＢＴＢ５９には、テンプレート名として“colorBtn”が記述されているが、これに基づいてテンプレートＢＴＢ６１が参照され、“colorBtn”に関するパラメータが選択される。その選択されるものが、表示領域パラメータ（本例では“width:190;height:80”）と、状態連動画像パラメータ（本例では“width:190;height:240;data:btnColor_190x80.png”）と、状態連動テキストパラメータ（本例では“top:20;textAlign:center;fontSize:20;colorGroup:btn1”）と、追加パラメータ（本例では設定無し）である。そして、この選択されたパラメータが、レイアウトＢＴＢ５９における表示領域パラメータ（本例では“left:180;top:460”）と、状態連動画像パラメータ（本例では設定無し）と、状態連動テキストパラメーラ（本例では設定無し）と、追加パラメータ（“[png]::data:new.png;top:3;left:80;width:36;heigt:20”）とに対して、組み合わせられる。 
【０１５４】
組み合わせられた結果、表示領域パラメータは“[div]::left:180;top:460;Width:190;heigt:80”となり、状態連動画像パラメータは“[png]::width:190;height:240;data:btnColor_190x80.png”となり、状態連動テキストパラメータは“[text]::top:20;textAlign:center;fontSize:20;colorGroup:btn1”となり、追加パラメータは“[png]::data:new.png;top:3;left:80;width:36;heigt:20”となる。なお、表示領域パラメータ、状態画像パラメータ、及び状態連動テキストパラメータに記述するパラメータについては、拡張オブジェクトセレクタ（“[div]”、“[png]”、及び、“[text]”）が、ECMAScriptファイル５７に記述されたスクリプトによって付加され、要素割り当て管理部５７ｂによって適切な要素が割り当てられ、その要素にパラメータ値が適用される。ゆえに、パラメータファイルの表示領域パラメータ、状態連動画像パラメータ、状態連動テキストパラメータに記述するパラメータにはセレクタの記述が禁止されるが、これはレイアウトＢＴＢ５９とテンプレートＢＴＢ６１との間のパラメータ値の合成処理を簡略化するための工夫である。一方、追加パラメータには拡張オブジェクトセレクタを自由に記述することができる。
【０１５５】
このようにレイアウトＢＴＢ５９とテンプレートＢＴＢ６１とに分かれていることにより、予めよく使用する設定情報をテンプレートＢＴＢ６１として生成しておけば、レイアウトＢＴＢ５９の設定を行う際（すなわち、図５のようなレイアウトＢＴＢ５９の編集画面１０１に原稿作成者が入力する際）に、その労力を軽減させることができる。
【０１５６】
なお、レイアウトＢＴＢ５９とテンプレートＢＴＢ６１との結合が行われた後は、さらにパラメータＢＴＢ解析・適用部５７ａにより、色グループＢＴＢ６３及び色マスタＢＴＢ６５の内容がパラメータに付加される。色グループＢＴＢ６３には、フォーカス項目の文字表示色（状態連動色）を指定するための情報が定義されており、レイアウトＢＴＢ５９又はテンプレートＢＴＢ６１において指定されたカラーグループ（"colorGrput"の値として設定されたもの）の情報（各状態のカラーセット名）が定義されている（図１８（ａ）参照）。また、色マスタＢＴＢ６５には、各カラーセットの前景色、背景色等が定義されている（図１８（ｂ）参照）。
【０１５７】
図１８（ａ）は、  色グループＢＴＢ６３を表形式で表現したものであり、各レコードは、カラーグループ名とカラーセット１〜６とから構成される。カラーグループ名は、レコードを一意に特定することができる名称であり、レイアウトＢＴＢ５９又はテンプレートＢＴＢ６１から指定可能な名称である。カラーセット１は、フォーカスが当たっていない状態の色に関するカラーセット名が指定されており、カラーセット２は、フォーカス状態の色に関するカラーセット名が指定されており、カラーセット３は、決定状態の色に関するカラーセット名が指定されている。また、カラーセット４は、選択状態の色に関するカラーセット名が指定されており、カラーセット５は、無効状態の色に関するカラーセット名が指定されており、カラーセット６は、上記以外の状態の色に関するカラーセット名が指定されている。
【０１５８】
図１８（ｂ）は、色マスタＢＴＢ６５を表形式で表現したものであり、各レコードは、カラーセット名と、前景色と、グレースケール１と、グレースケール２と、背景色とから構成される。カラーセット名は、レコードを一意に特定することができる名称であり、色グループＢＴＢから指定可能な名称である。前景色は、ＣＳＳにおけるcolor-indexに相当する色のパレット番号（ＡＲＩＢ規格におけるCLUTファイルにて定義されたパレット番号）が指定さている。なお、CLUTファイルでは、各パレット番号のＲ値、Ｇ値、Ｂ値、及び、透過率が定義されている。グレースケール１は、ＣＳＳにおけるgrayscale-color-indexに相当する色のパレット番号が指定されており、文字色と背景色の中間色であって前景色側の色のパレット番号が指定されている。グレースケール２は、ＣＳＳにおけるgrayscale-color-indexに相当する色のパレット番号が指定されており、文字色と背景色の中間色であって背景色側の色のパレット番号が指定されている。背景色は、ＣＳＳにおけるbackground-color-indexに相当する色のパレット番号が指定されており、背景色のパレット番号が指定されている。
【０１５９】
［１２．ＢＭＬファイルの具体例］
次に図１９を用いてＢＭＬファイル５３の一部について説明する。
図１９のＢＭＬファイル５３には、符号１６１で示す位置に、ＣＳＳファイル５４を読み込む記述がある。また、符号１６２で示す位置に、ECMAScriptファイル５７を読み込む記述がある。その他に、符号１６３で示す位置に、汎用要素群５３ａに関する記述がある。また、符号１６４で示す位置に、その他の要素群５３ｂに関する記述がある。
【０１６０】
なお、汎用要素群５３ａには、左寄せテキストを表示する要素（要素のid属性がtmp_textである要素）に加え、中央寄せテキストを表示する要素（要素のid属性がtmp_text_centerである要素）、及び、右寄せテキストを表示する要素（要素のid属性がtmp_text_rightである要素）が確認できる。 
【０１６１】
［１３．レイアウトＸＭＬファイルの具体例］
次に図２０を用いてレイアウトＢＴＢ５９に対応するＸＭＬファイル１６５について説明する。なお、ＸＭＬファイル１６５の内容は、タグが付加されている点と形式が異なる点を除けば、レイアウトＢＴＢ５９の内容と同じである。
【０１６２】
レイアウトＢＴＢ５９に対応するＸＭＬファイル１６５において、符号１６６に示す位置には、オブジェクト番号が“81”であるオブジェクトに関する情報が記述されている。itemNo="1"の情報はオブジェクト番号であり、itemNo="2"の情報はテンプレート名であり、itemNo="3"の情報は機能名であり、itemNo="4"の情報は機能パラメータである。
【０１６３】
また、itemNo="5"の情報はアクセスキーであり、itemNo="6"の情報はフォーカス先（ｕｐ）であり、itemNo="7"の情報はフォーカス先（ｄｏｗｎ）、は、itemNo="8"の情報はフォーカス先（ｌｅｆｔ）である。
【０１６４】
また、itemNo="9"の情報はフォーカス先（ｒｉｇｈｔ）であり、itemNo="10"の情報は代理フォーカス先（ｕｐ）であり、itemNo="11"の情報は代理フォーカス先（ｄｏｗｎ）、itemNo="12"の情報は代理フォーカス先（ｌｅｆｔ）である。
【０１６５】
また、itemNo="13"の情報は代理フォーカス先（ｒｉｇｈｔ）であり、itemNo="14"の情報は表示領域パラメータであり、itemNo="15"の情報は状態連動画像パラメータであり、itemNo="16"の情報は状態連動テキストパラメータである。
【０１６６】
これらは、図５を用いて説明したレイアウトＢＴＢ５９の編集画面の設定項目に一致し、このようなオブジェクトに関する情報が、オブジェクト毎にＸＭＬファイル１６５に記述されている。
【０１６７】
［１４．テンプレートＸＭＬファイルの具体例］
次に図２１を用いてテンプレートＢＴＢ６１に対応するＸＭＬファイル１７１について説明する。なお、ＸＭＬファイル１７１の内容は、タグが付加されている点と形式が異なる点を除けば、テンプレートＢＴＢ６１の内容と同じである。
【０１６８】
テンプレートＢＴＢ６１に対応するＸＭＬファイル１７１において、符号１７２に示す位置には、テンプレート名が“colorBtn”であるテンプレートに関する情報が記述されている。itemNo="1"の情報はテンプレート名であり、itemNo="2"の情報は表示領域パラメータであり、itemNo="3"の情報は状態連動画像パラメータであり、itemNo="4"の情報は状態連動テキストパラメータであり、itemNo="5"の情報は追加パラメータである。
【０１６９】
このようなオブジェクトに関するテンプレートが定義されていることにより、原稿作成者がデータ放送画面のレイアウト（具体的にはレイアウトＢＴＢ５９）を設定する際の労力を軽減させることができる。
【０１７０】
［１５．色グループＸＭＬファイルの具体例］
次に図２２を用いて色グループＢＴＢ６３に対応するＸＭＬファイル１７５について説明する。なお、ＸＭＬファイル１７５の内容は、タグが付加されている点と形式が異なる点を除けば、色グループＢＴＢ６３の内容と同じである。
【０１７１】
色グループＢＴＢ６３に対応するＸＭＬファイル１７５において、符号１７６に示す位置には、色グループ名（カラーグループ名）が、“btn1”である色グループに関する情報が記述されている。itemNo="1"の情報は色グループ名（カラーグループ名）であり、itemNo="2"の情報はフォーカスが当たっていない状態の色に関するカラーセット名であり、itemNo="3"の情報はフォーカス状態の色に関するカラーセット名であり、itemNo="4"の情報は決定状態の色に関するカラーセット名であり。itemNo="5"の情報は選択状態の色に関するカラーセット名であり、itemNo="6"の情報は無効状態の色に関するカラーセット名であり、itemNo="7"は上記以外の状態の色に関するカラーセット名である。
【０１７２】
なお、図２２の例では、色グループ名（カラーグループ名）が”btn1”であるもののみが定義されている、実際は、使用可能な色グループ名（カラーグループ名）に関する情報が同様に定義されている。
【０１７３】
［１６．色マスタＸＭＬファイルの具体例］
次に図２３を用いて色マスタＢＴＢ６５に対応するＸＭＬファイル１７８について説明する。なお、ＸＭＬファイル１７８の内容は、タグが付加されている点と形式が異なる点を除けば、色マスタＢＴＢ６５の内容と同じである。
【０１７４】
色マスタＢＴＢ６５に対応するＸＭＬファイル１７８において、符号１７９に示す位置には、カラーセット名が“t_btn_blur”であるカラーセットに関する情報が記述されている。itemNo="1"の情報はカラーセット名であり、itemNo="2"の情報は前景色のパレット番号である。itemNo="3"の情報は文字色と背景色側の中間色であって前景色側の色のパレット番号である。itemNo="4"の情報は、文字色と背景色側の中間色であって背景色側の色のパレット番号である。itemNo="5"の情報は、背景色のパレット番号である。
【０１７５】
なお、このようなカラーセットに関する情報が、色マスタＢＴＢ６５に対応するＸＭＬファイル１７８には複数含まれている。
［実施形態の効果］
上述したようなＢＣＭＬセット５１であれば、パラメータファイル（レイアウトＢＴＢ５９、テンプレートＢＴＢ６１、色グループＢＴＢ６３、及び、色マスタＢＴＢ６５）を編集することにより、データ放送画面におけるレイアウト及び挙動を変更することができる。しかも、編集作業は、原稿作成者がＣＭＳサーバ１７より提供されるＷｅｂ画面上で行うことができる。このため、原稿作成者がＷｅｂ画面上で入力すべき情報を把握するのみで、すなわち、ＢＣＭＬ、ＢＭＬ、及び、ＡＲＩＢ規格等の高度な知識を知らなくても、データ放送画面のレイアウトを変更することができる。また、データ放送画面におけるレイアウト及び挙動の情報が、パラメータファイルにまとまっているため、データ放送画面に不具合がある場合のデバック作業も容易である。
【０１７６】
また、ＣＭＳサーバ１７は、パラメータファイル以外にも、パラメータファイルと同等のＸＭＬファイルを出力するため、そのＸＭＬファイルに対応したＪＡＶＡＳｃｒｉｐｔ等を利用することによって、原稿作成者が高価なデータ放送用ブラウザを用意しなくても汎用的なインターネットブラウザを用いてデータ放送画面のテスト閲覧をすることができる。すなわち、リーズナブルにデータ放送画面の編集を行うことができる。
【０１７７】
［他の実施形態］
上記実施形態のＢＣＭＬセット５１は、ＣＳＳやスクリプトが、それぞれＣＳＳファイル５４、及び、ECMAScriptファイル５７として、ＢＭＬファイル５３とは別のファイルになっていたが、これらのファイルに記述されている内容が、ＢＭＬファイル５３内に直接記述されていても当然良い。
【符号の説明】
【０１７８】
１１…データ放送画面制作システム、１３ａ，１３ｂ，１３ｃ…原稿作成者端末、１５…ネットワーク、１６…データ放送技術者端末、１７…ＣＭＳサーバ、１９…データ放送送出装置、２１…画面生成機能、２３…承認機能、２５…プレビュー機能、２７…ユーザ管理機能、２９…入力チェック機能、３１…ＤＢ、３３…ファイル保存領域、３５…スケジュール管理機能、３７…ＣＳＶ生成機能、３９…ＢＴＢ変換機能、４１…コンテンツ変換機能、５１…ＢＣＭＬセット、５３…ＢＭＬファイル、５３ａ…汎用要素群、５３ｂ…その他の要素群、５４…ＣＳＳファイル、５５…モノメディアファイル、５７…ECMAScriptファイル、５７ａ…パラメータＢＴＢ解析・適用部、５７ｂ…要素割り当て管理部、５７ｃ…機能処理部、５９…レイアウトＢＴＢ、６１…テンプレートＢＴＢ、６３…色グループＢＴＢ、６５…色マスタＢＴＢ、６７…コンテンツファイル、６９…ＢＣＭＬファイル、７１…ＤＯＭインターフェース。
【図１】
0005599270.tif 000002
【図２】
0005599270.tif 000003
【図３】
0005599270.tif 000004
【図４】
0005599270.tif 000005
【図６】
0005599270.tif 000006
【図７】
0005599270.tif 000007
【図８】
0005599270.tif 000008
【図９】
0005599270.tif 000009
【図１２】
0005599270.tif 000010
【図１３】
0005599270.tif 000011
【図１４】
0005599270.tif 000012
【図１５】
0005599270.tif 000013
【図１６】
0005599270.tif 000014
【図１７】
0005599270.tif 000015
【図１８】
0005599270.tif 000016
【図１９】
0005599270.tif 000017
【図２０】
0005599270.tif 000018
【図２１】
0005599270.tif 000019
【図２２】
0005599270.tif 000020
【図２３】
0005599270.tif 000021
【図５】
0005599270.tif 000022
【図１０】
0005599270.tif 000023
【図１１】
0005599270.tif 000024