(57)【特許請求の範囲】
【請求項１】
生成データを生成するための雛形となる雛形データを加工して生成データを生成するデータ生成装置において、
入力データと、前記雛形データと、生成規則とを取得するデータ取得手段と、
前記生成規則に基づき、前記入力データを用いて、前記雛形データを編集し、編集された雛形データから生成データを生成する雛形データ書換手段とを備え、
前記生成規則は、前記雛形データ内のコピーすべき箇所を指定するコピー生成規則を含み、
前記雛形データ書換手段は、前記コピー生成規則に基づいて、前記雛形データのコピーすべき箇所をコピーすることにより前記雛形データを編集し、
前記コピー生成規則は、さらに、入力データに記述された、雛形データの一部を置換するために用いられる情報の数と前記コピーすべき箇所あたりに記述される前記情報の数とから、コピーすべき箇所をコピーする回数を求める規則を含み、
前記雛形データ書換手段は、前記雛形データのコピーすべき箇所を、前記回数分だけコピーすることにより前記雛形データを編集し、
前記雛形データは、最初のコピー用、最後のコピー用、およびそれ以外のコピー用として、コピーすべき箇所を別々に含み、
前記雛形データ書換手段は、最初のコピーを行う際は、前記最初のコピー用のコピーすべき箇所をコピーし、最後のコピーを行う際は、前記最後のコピー用のコピーすべき箇所をコピーし、それ以外のコピーを行う際は、前記それ以外のコピー用のコピーすべき箇所をコピーすることを特徴とするデータ生成装置。
【請求項２】
前記生成規則は、前記雛形データ内の編集すべき箇所を指定する生成規則を含み、
前記雛形データ書換手段は、前記編集すべき箇所を指定する生成規則に基づいて、前記雛形データの編集すべき箇所を編集することを特徴とする、請求項１に記載のデータ生成装置。
【請求項３】
前記生成規則は、前記雛形データ内の置換すべき箇所と前記入力データ内の置換に用いる情報とを指定する置換生成規則を含み、
前記雛形データ書換手段は、前記置換生成規則に基づいて、前記置換すべき箇所を、前記置換に用いる情報で置換することにより前記雛形データを編集することを特徴とする、請求項１に記載のデータ生成装置。
【請求項４】
前記生成規則は、前記雛形データ内の重複した記述を区別する番号である、規則的に増加または減少するインデックス番号と前記雛形データ内のインデックス番号で置換すべき箇所とを指定するインデックス番号埋め込み生成規則を含み、
前記雛形データ書換手段は、前記インデックス番号埋め込み生成規則に基づいて、前記置換すべき箇所を、上記インデックス番号で、順に置換することにより前記雛形データを編集することを特徴とする、請求項１に記載のデータ生成装置。
【請求項５】
前記コピーすべき箇所は、情報の提示単位であるページ単位で纏められたデータであることを特徴とする、請求項１に記載のデータ生成装置。
【請求項６】
前記雛形データは、前記コピーすべき箇所が別々のファイルに収められた、複数のファイルから構成され、
前記生成規則は、編集の対象とする前記複数のファイルの識別子を含み、
前記雛形データ書換手段は、前記コピー生成規則に基づき、識別子により指定される前記複数のファイルを前記コピーする回数に応じてコピーし編集して、生成データを生成することを特徴とする、請求項１に記載のデータ生成装置。
【請求項７】
生成データは、ユーザに提供する機能をユーザが利用するための端末装置において、情報の提示方法やユーザ操作の入力方法を定義する、ユーザインタフェースを記述するデータとしてのユーザインタフェースデータであることを特徴とする、請求項１から６のいずれか一つに記載のデータ生成装置。
【請求項８】
出力手段と、
入力手段と、
前記ユーザインタフェースデータを解釈し、前記出力手段を介してユーザに情報を提示し、前記入力手段を介してユーザの操作入力を受け付け、ユーザインタフェースを実現するユーザインタフェース実行手段と
を備えた、請求項７に記載のデータ生成装置。
【請求項９】
ネットワークを介してデータ通信を行う通信手段を備え、
前記データ取得手段は、前記通信手段を介して、前記雛形データ、前記入力データ、および前記生成規則のうち少なくとも一つを取得することを特徴とする、請求項１から８のいずれか一つに記載のデータ生成装置。
【請求項１０】
ネットワークを介してデータ通信を行う通信手段と、
前記通信手段を介して、要求元から前記ユーザインタフェースデータの生成要求を受け取り、前記雛形データ書換手段が生成した前記ユーザインタフェースデータを要求元へ返送する、ユーザインタフェースデータ送信手段と
を備えた、請求項７に記載のデータ生成装置。
【請求項１１】
生成データを生成するための雛形となる雛形データと、前記生成データを生成するために用いられる入力データと、前記雛形データと前記入力データとから前記生成データを生成する生成規則とから、データ生成装置が生成データを生成するデータ生成方法において、
上記データ生成装置のデータ取得手段が、前記入力データを取得する入力データ取得工程と、
上記データ生成装置の雛形データ書換手段が、前記データ取得手段により取得した前記入力データを用い、前記生成規則に基づいて前記雛形データを編集し、生成データを生成する雛形データ書換工程とを備え、
前記生成規則は、前記雛形データ内のコピーすべき箇所を指定するコピー生成規則を含み、
前記雛形データ書換工程では、前記雛形データ書換手段が、前記コピー生成規則に基づいて、前記雛形データのコピーすべき箇所をコピーすることにより前記雛形データを編集し、
前記コピー生成規則は、さらに、入力データに記述された、雛形データの一部を置換するために用いられる情報の数と前記コピーすべき箇所あたりに記述される前記情報の数とから、コピーすべき箇所をコピーする回数を求める規則を含み、
前記雛形データ書換工程では、前記雛形データ書換手段が、前記雛形データのコピーすべき箇所を、前記回数分だけコピーすることにより前記雛形データを編集し、
前記雛形データは、最初のコピー用、最後のコピー用、およびそれ以外のコピー用として、コピーすべき箇所を別々に含み、
前記雛形データ書換工程では、前記雛形データ書換手段が、最初のコピーを行う際は、前記最初のコピー用のコピーすべき箇所をコピーし、最後のコピーを行う際は、前記最後のコピー用のコピーすべき箇所をコピーし、それ以外のコピーを行う際は、前記それ以外のコピー用のコピーすべき箇所をコピーすることを特徴とするデータ生成方法。
【請求項１２】
請求項１から９のうちいずれか一つに記載の前記データ生成装置を備えた端末機器と、
前記データ生成装置に前記入力データ、前記雛形データ、および前記生成規則のうち少なくとも一つとコンテンツとを提供する、ネットワーク上のサーバと
からなるシステム。
【請求項１３】
請求項７、８、および１０のうちいずれか一つに記載の前記データ生成装置を備えたネットワーク上のサーバと、
出力手段と、入力手段と、前記ユーザインタフェースデータを解釈し、前記出力手段を介してユーザに情報を提示し、前記入力手段を介してユーザの操作入力を受け付け、ユーザインタフェースを実現するユーザインタフェース実行手段とを備えた端末機器と
からなるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが機器の機能およびインターネットを介して提供されるサービスを利用するためのデータを生成する技術に関わり、特にデータを雛形から生成する技術に関する。
【背景技術】
【０００２】
従来、携帯電話機、デジタルテレビ受信機、ハードディスクレコーダ等の情報家電機器において、ユーザが機器の機能を利用する際に用いる、情報の提示方法やデータ入力方法（以下、ユーザインタフェースと言い、ＵＩと略す）専用のソフトウェアにより、ＵＩが実現されてきた。【０００３】
近年、情報家電機器の機能が多様化するのに伴い、ソフトウェア開発工数を低減するため、ＵＩを、ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）、ＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）等のＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の標準データフォーマットで作成し、当該フォーマットに対応したブラウザソフトウェアで処理を実行させる方法が知られるようになった。なお、以下では、ＸＭＬにより記述された上記ＵＩを、ＵＩ記述と略す。【０００４】
この様な技術として、ＵＩ記述の雛形を利用して、ＵＩ記述を生成する技術が、特許文献１および２で公開されている。【０００５】
特許文献１に記載の技術は、デジタルカメラにより、撮影した画像にタイトルの付加やスライドショーの作成、レイアウト等を行うものである。この技術では、撮影した画像を所望の配置にレイアウトして出力する場合、モード切替スイッチによりアルバム作成モードに移行する。予め記録媒体に記録しておいたテンプレートのうちからユーザが所望のものを選択し、そのテンプレートに挿入する画像を、記録部に記録された画像の内から選択する。選択されたテンプレートは、ＳＶＧで記述されており、その中に挿入される画像の数の＜image＞要素を含む。制御部により選択された画像データのファイル名が、その＜image＞要素に挿入され、記録媒体に挿入される。これによりレイアウトが行える。スライドショーやタイトルについても、ＳＶＧのテンプレートを用意し、それに画像データファイル名をはめ込むことでカメラ単体で作成できる、というものである。【０００６】
特許文献１に記載の技術と本発明の技術との類似点は、テンプレートの一部を入力データで置換することにより、ＵＩを生成する点である。【０００７】
しかしながら、特許文献１の装置では、ＵＩ記述の雛形を利用して、ＵＩ記述を生成する処理は、デジタルカメラに保存された静止画を埋め込む操作に固定されており、変更することが出来なかった。【０００８】
また、特許文献１に記載の装置では、雛形に予め含まれる＜image＞要素の個数分だけしか、静止画を雛形に埋め込むことが出来なかった。例えば、アルバムに取り込みたい静止画の個数が雛形に埋め込むことができる静止画の数より多い場合、雛形を利用することが出来なかった。【０００９】
また、特許文献１に記載の装置では、雛形に埋め込む静止画データを、ＵＩ記述を実行するデジタルカメラからしか取り込むことが出来ず、例えばネットワーク等を通じて外部から取得した静止画データを埋め込むことが出来なかった。【００１０】
特許文献２に記載の技術は、端末装置での一連の操作手順を示しユーザインタフェースを定義する記述であるＵＩコンテンツ（本発明のＵＩ記述に相当）を生成して提供するというものである。この技術では、ＵＩコンテンツ生成装置は、ＵＩコンテンツの生成要求を端末装置から受信すると、データ置換箇所とそのデータ置換箇所のデータ取得先とを示すＵＩコンテンツ生成データ（本発明の雛形データに相当）を解釈し、指定されたデータ取得先から取得したデータによりデータ置換箇所を置き換えることにより、ＵＩコンテンツの生成を行うものである。【００１１】
特許文献２に記載の技術と本発明の技術との類似点は、ＵＩコンテンツ生成データの一部を置換することによりＵＩコンテンツを生成する点、および置換に用いるデータの取得先を変更できる点である。【００１２】
しかしながら、特許文献２の技術では、一つのＵＩコンテンツ生成データに対して置換に用いるデータの個数は予め固定されていたので、置換に用いるデータの個数が可変である場合には、一つのＵＩコンテンツ生成データの一部を置換に用いるデータの個数に応じてコピーするなどの操作により対応することは出来なかった。また、置換箇所が記述されたＵＩコンテンツ生成データと、データ取得先が記述された生成規則とが一体となっていたので、どちらか一方のみを変更することは出来なかった。また、ネットワーク上にＵＩコンテンツ生成サーバが必要であり、端末装置のみでＵＩコンテンツを生成することは出来なかった。
【特許文献１】日本国公開特許公報「特開2005-176216（2005年6月30日公開）」
【特許文献２】日本国公開特許公報「特開2006-24137（2006年1月26日公開）」
【発明の開示】
【００１３】
本発明は、上記の問題点を解決するためになされたものであり、その目的は、雛形を利用するデータを柔軟に生成する方法であり、雛形に対する編集操作を柔軟に変更できる方法、雛形に埋め込む入力データの個数が変わる場合でも柔軟に対応できる方法、および雛形に埋め込む入力データの取得元を柔軟に変更できる方法を実行できるデータ生成装置を提供することである。
【００１４】
（１）生成規則、入力データ、および雛形データから生成
本発明に係るデータ生成装置は、生成データを生成するための雛形となる雛形データを加工して生成データを生成するデータ生成装置において、入力データと、前記雛形データと、生成規則とを取得するデータ取得手段と、前記生成規則に基づき、前記入力データを用いて、前記雛形データを編集し、編集された雛形データから生成データを生成する雛形データ書換手段とを備える。
【００１５】
当該構成において、データ取得手段が、入力データと雛形データと生成規則とを取得する。次いで、雛形データ書換手段が、それらの内容を読み込み、読み込んだ生成規則を解釈し、解釈した生成規則に従って、読み込んだ入力データと雛形データとから生成データを生成する。
【００１６】
上記の構成によれば、従来の技術による固定的な雛形データを用いる方法とは異なり、生成データを生成する際に、入力データからの情報により雛形データを編集し、編集された雛形データを元に生成データを生成する。また、生成規則を明示的に設けることにより、従来、データ生成装置に組み込まれ、固定的であった生成規則も、柔軟に変更することが出来る。従って、入力データを変化させるだけで、生成する生成データを柔軟に変更することが出来るという効果を奏する。
【００１７】
（２）一般生成規則
本発明に係るデータ生成装置では、前記生成規則は、前記雛形データ内の編集すべき箇所を指定する生成規則を含み、前記雛形データ書換手段は、前記編集すべき箇所を指定する生成規則に基づいて、前記雛形データの編集すべき箇所を編集することを特徴とする。
【００１８】
当該構成において、雛形データ書換手段が、生成規則に基づいて、雛形データ内の編集すべき箇所を編集することにより前記雛形データを編集し、生成データを生成する。なお、編集すべき箇所は、雛形データ内に明示的に指定され、前記編集すべき箇所は、同じ雛形データ内において編集される。
【００１９】
上記の構成によれば、雛形データ内の編集すべき箇所を指定できるので、雛形データを柔軟に編集でき、生成データを柔軟に変更することが出来るという効果を奏する。
【００２０】
（３）コピー生成規則
本発明に係るデータ生成装置では、前記生成規則は、前記雛形データ内のコピーすべき箇所を指定するコピー生成規則を含み、前記雛形データ書換手段は、前記コピー生成規則に基づいて、前記雛形データのコピーすべき箇所をコピーすることにより前記雛形データを編集することを特徴とする。
【００２１】
当該構成において、雛形データ書換手段が、コピー生成規則に基づいて、雛形データ内のコピーすべき箇所をコピーすることにより前記雛形データを編集し、生成データを生成する。なお、コピーすべき箇所は、雛形データ内に明示的に指定され、前記コピーすべき箇所は、同じ雛形データ内にコピーされる。
【００２２】
上記の構成によれば、雛形データ内のコピーすべき箇所を指定できるので、雛形データを柔軟に編集でき、生成データを柔軟に変更することが出来るという効果を奏する。
【００２３】
（４）コピー回数を入力データから計算
本発明に係るデータ生成装置では、前記コピー生成規則は、さらに、入力データに記述された、雛形データの一部を置換するために用いられる情報の数と前記コピーすべき箇所あたりに記述される前記情報の数とから、コピーすべき箇所をコピーする回数を求める規則を含み、前記雛形データ書換手段は、前記雛形データのコピーすべき箇所を、前記回数分だけコピーすることにより前記雛形データを編集することを特徴とする。
【００２４】
当該構成において、雛形データ書換手段が、コピー生成規則に基づいて、入力データに記述された、雛形データの一部を置換するために用いられる情報の数と前記コピーすべき箇所あたりに記述される前記情報の数とから、コピーすべき箇所をコピーする回数を求める。雛形データ内では、コピーすべき箇所を単位として、コピーが行われる。この際、前記一単位当たりに記述できる前記情報の数は限られているので、入力データに含まれる前記情報全てを生成データ中に記述するためには、前記一単位あたりに記述できる前記情報の数と前記一単位をコピーする数とを乗じて求められる前記情報を記述する箇所の総数は、入力データ内の前記情報の総数より多い必要がある。それ故、雛形データのコピーすべき箇所を、前記回数分だけコピーすることにより、入力データに含まれる前記情報を全て前記雛形データに記述し編集して、生成データが生成される。
【００２５】
上記の構成によれば、雛形データ内のコピーすべき箇所を指定できる上、入力データに記述される情報の数の変化に応じて、コピー回数を変更できるので、雛形データをさらに柔軟に編集でき、生成データをさらに柔軟に変更することが出来るという効果を奏する。
【００２６】
例えば、生成データに基づいて実行されるアルバムアプリケーションについて具体的に説明する。一例として、前記入力データには、取り込みたい静止画の個数（雛形データの一部を置換するために用いられる情報の数）と、雛形データに埋め込むことができる静止画の数（コピーすべき箇所あたりに記述される前記情報の数）とが記述されているとする。ここで、取り込みたい静止画の個数が、雛形データに埋め込むことができる静止画の数より多い場合、静止画の数に応じて、雛形データ内のコピーすべき箇所であるアルバム画面一画面分をコピーすることによって、雛形データにおいて静止画を埋め込む箇所を増やすことが出来る。これにより、アルバムアプリケーションのユーザインターフェースを柔軟に実現する生成データが生成されるので、ユーザは、取り込みたい静止画の個数が多い場合でも、アルバムアプリケーションを支障なく実行することが出来る。
【００２７】
（５）置換生成規則
本発明に係るデータ生成装置では、前記生成規則は、前記雛形データ内の置換すべき箇所と前記入力データ内の置換に用いる情報とを指定する置換生成規則を含み、前記雛形データ書換手段は、前記置換生成規則に基づいて、前記置換すべき箇所を、前記置換に用いる情報で置換することにより前記雛形データを編集することを特徴とする。
【００２８】
当該構成において、雛形データ書換手段が、置換生成規則に基づいて、雛形データ内の置換すべき箇所を置換することにより前記雛形データを編集し、生成データを生成する。なお、置換すべき箇所は、雛形データ内に明示的に記述されている。
【００２９】
上記の構成によれば、雛形データ内の置換すべき箇所を指定できるので、雛形データを柔軟に編集でき、生成データを柔軟に変更することが出来るという効果を奏する。
【００３０】
（６）インデックス番号埋め込み生成規則
本発明に係るデータ生成装置では、前記生成規則は、前記雛形データ内の重複した記述を区別する番号である、規則的に増加または減少するインデックス番号と前記雛形データ内のインデックス番号で置換すべき箇所とを指定するインデックス番号埋め込み生成規則を含み、前記雛形データ書換手段は、前記インデックス番号埋め込み生成規則に基づいて、前記置換すべき箇所を、上記インデックス番号で、順に置換することにより前記雛形データを編集することを特徴とする。
【００３１】
当該構成において、雛形データ書換手段が、インデックス番号埋め込み生成規則に基づいて、雛形データ内の置換すべき箇所を、規則的に増加または減少するインデックス番号で置換することにより前記雛形データを編集し、生成データを生成する。
【００３２】
上記の構成によれば、規則的に増加または減少するインデックス番号で、雛形データ内の置換すべき箇所を置換できるので、雛形データ内の重複した記述を容易に区別することができる。従って、雛形データを柔軟に編集でき、生成データを柔軟に変更することが出来るという効果を奏する。
【００３３】
（７）コピー回数に応じたコピー元の変更
本発明に係るデータ生成装置では、前記雛形データは、最初のコピー用、最後のコピー用、およびそれ以外のコピー用として、コピーすべき箇所を別々に含み、雛形データ書換手段は、最初のコピーを行う際は、前記最初のコピー用のコピーすべき箇所をコピーし、最後のコピーを行う際は、前記最後のコピー用のコピーすべき箇所をコピーし、それ以外のコピーを行う際は、前記それ以外のコピー用のコピーすべき箇所をコピーすることを特徴とする。
【００３４】
当該構成において、雛形データ書換手段は、最初のコピーを行う際は、前記最初のコピー用のコピーすべき箇所をコピーし、最後のコピーを行う際は、前記最後のコピー用のコピーすべき箇所をコピーし、それ以外のコピーを行う際は、前記それ以外のコピー用のコピーすべき箇所をコピーする。なお、行うコピーが最初であるか最後であるか、それ以外であるかの判断は、雛形データ書換手段が、演算により求めたコピーすべき回数から判断する。
【００３５】
上記の構成によれば、雛形データ内の、最初のコピーのコピー元と、最後のコピーのコピー元と、それ以外のコピーのコピー元とを変更することができるので、雛形データをさらに柔軟に編集でき、生成データをさらに柔軟に変更することが出来るという効果を奏する。
【００３６】
例えば、雛形データ内の、最初のコピーのコピー元に表紙ページ用の記述部分を指定し、最後のコピーのコピー元に最終ページ用の記述部分を指定することで、表紙と末尾だけ異なるＵＩのＵＩ記述を容易に生成することができる。
【００３７】
（８）ページ単位でのコピー
本発明に係るデータ生成装置では、前記コピーすべき箇所は、情報の提示単位であるページ単位で纏められたデータであることを特徴とする。
【００３８】
上記の構成によれば、雛形データ内のコピーすべき箇所は、情報の提示単位であるページごとに纏められているので、雛形データをページ単位で容易に編集できるという効果を奏する。
【００３９】
（９）複数のファイルからなる雛形
本発明に係るデータ生成装置では、前記雛形データは、前記コピーすべき箇所が別々のファイルに収められた、複数のファイルから構成され、前記生成規則は、編集の対象とする前記複数のファイルの識別子を含み、前記雛形データ書換手段は、前記コピー生成規則に基づき、識別子により指定される前記複数のファイルを前記コピーする回数に応じてコピーし編集して、生成データを生成することを特徴とする。
【００４０】
当該構成において、雛形データ書換手段は、コピー生成規則に基づき、識別子により指定される複数のファイルをコピーする回数に応じてコピーし編集して、生成データを生成する。この結果、複数のファイルのコピー回数を変化させることにより、多種多様な生成データを生成することができる。
【００４１】
上記の構成によれば、雛形データを複数のファイルに分割するので、雛形データをさらに柔軟に編集でき、生成データをさらに柔軟に変更することが出来るという効果を奏する。
【００４２】
（１０）ＵＩ記述の生成
本発明に係るデータ生成装置では、生成データは、ユーザに提供する機能をユーザが利用するための端末装置において、情報の提示方法やユーザ操作の入力方法を定義する、ユーザインタフェースを記述するデータとしてのユーザインタフェースデータであることを特徴とする。
【００４３】
当該構成において、データ取得手段が、入力データと雛形データと生成規則とを取得する。次いで、雛形データ書換手段が、それらの内容を読み込み、読み込んだ生成規則を解釈し、解釈した生成規則に従って、読み込んだ入力データと雛形データとからユーザインタフェースデータを生成する。
【００４４】
上記の構成によれば、ユーザインタフェースデータを生成するための、明示的に設けられた入力データおよび生成規則を変更することで、同一の雛形データ書換手段により、様々な機能のユーザインタフェースデータを生成できるので、ユーザインタフェースのプログラムを個別に開発する必要がなくなるので、ソフトウェアの開発工数を低減でき、また、ユーザインタフェースデータを生成するための生成規則と雛形データを変更することで、端末装置がユーザに提供する機能に対して、多様なユーザインタフェースを実現できるという効果を奏する。
【００４５】
（１１）ＵＩ記述の実行
本発明に係るデータ生成装置は、出力手段と、入力手段と、前記ユーザインタフェースデータを解釈し、前記出力手段を介してユーザに情報を提示し、前記入力手段を介してユーザの操作入力を受け付け、ユーザインタフェースを実現するユーザインタフェース実行手段とを備えている。
【００４６】
当該構成において、ユーザインタフェース実行手段が、作成されたＵＩ記述を解釈し、その記述に従って出力部を介してコンテンツをユーザに提示し、入力手段を介してユーザの操作入力を受け付けることにより、ユーザインタフェースを実現する。
【００４７】
上記の構成によれば、ユーザインタフェースデータを生成するための生成規則を変更することで、同一のユーザインタフェース実行手段により、様々な機能のユーザインタフェースを実現できるので、ユーザインタフェースのプログラムを個別に開発する必要がなくなり、ソフトウェアの開発工数を低減できるという効果を奏する。
【００４８】
（１２）外部からのデータ取得
本発明に係るデータ生成装置は、ネットワークを介してデータ通信を行う通信手段を備え、前記データ取得手段は、前記通信手段を介して、前記雛形データ、前記入力データ、および前記生成規則のうち少なくとも一つを取得することを特徴とする。
【００４９】
当該構成において、データ生成装置は、予めデータ生成装置に保持する雛形データ、入力データ、および生成規則に加えて、ネットワーク上にある雛形データ、入力データ、および生成規則を取得する。
【００５０】
上記の構成によれば、データ生成装置が扱う入力データの取得元を変更できるので、データ生成装置単体で実現する機能と、ネットワークを介して提供される機能の両方の生成データを生成することができ、より広範な機能の生成データを生成できるという効果を奏する。
【００５１】
また、上記の構成によれば、生成データを生成するために必要な入力データ、雛形データ、および生成規則を当該データ生成装置の内部に予め保持しておく必要が無く、また、実際に生成データを生成するために入力データ、雛形データ、および生成規則を取得する時点まで、入力データ、雛形データ、および生成規則のうち、データ生成装置の外部に置かれたものを更新することが出来るので、柔軟に生成データを生成することが出来るという効果を奏する。
【００５２】
（１３）ＵＩ記述を生成するサーバ
本発明に係るデータ生成装置は、ネットワークを介してデータ通信を行う通信手段と、前記通信手段を介して、要求元から前記ユーザインタフェースデータの生成要求を受け取り、前記雛形データ書換手段が生成した前記ユーザインタフェースデータを要求元へ返送する、ユーザインタフェースデータ送信手段とを備える。
【００５３】
当該構成において、本発明に係るデータ生成装置は、通信手段を介して、要求元からユーザインタフェースデータの生成要求を受け取り、雛形データ書換手段が生成したユーザインタフェースデータを要求元へ返送する。
【００５４】
上記の構成によれば、本発明に係るデータ生成装置は、ネットワークを介して、他のコンピュータまたは携帯端末等の要求元からのＵＩ記述生成要求に基づいてＵＩ記述を生成し、生成したＵＩ記述を要求元に送付できるので、ＵＩ記述生成機能を持ったネットワーク上のサーバとして機能することができるという効果を奏する。
【００５５】
（１４）生成規則、入力データ、およびメタ雛形データから生成
本発明に係るデータ生成装置は、雛形データを生成するための雛形となるメタ雛形データを加工して雛形データを生成するデータ生成装置において、入力データと、前記メタ雛形データと、生成規則とを取得するデータ取得手段と、前記生成規則に基づき、前記入力データを用いて、前記メタ雛形データを編集し、編集されたメタ雛形データから雛形データを生成するメタ雛形データ書換手段とを備える。
【００５６】
当該構成において、データ取得手段が、入力データとメタ雛形データと雛形データ生成用生成規則とを取得する。次いで、メタ雛形データ書換手段が、それらの内容を読み込み、読み込んだ雛形データ生成用生成規則を解釈し、解釈した雛形データ生成用生成規則に従って、読み込んだ入力データとメタ雛形データとから雛形データを生成する。
【００５７】
上記の構成によれば、雛形データは、入力データとメタ雛形データと雛形データ生成用生成規則とから生成されるので、入力データを変化させるだけで、生成する雛形データを柔軟に変更することが出来るという効果を奏する。
【００５８】
（１５）ＵＩ記述の雛形を生成
本発明に係るデータ生成装置では、生成データは、ユーザに提供する機能をユーザが利用するための端末装置において、情報の提示方法やユーザ操作の入力方法を定義する、ユーザインタフェースを記述するデータとしてのユーザインタフェースデータの雛形データであることを特徴とする。
【００５９】
当該構成において、データ取得手段が、入力データを記録したファイルとメタ雛形データを記録したファイルと生成規則を記録したファイルとを取得する。次いで、メタ雛形データ書換手段が、それらファイルの内容を読み込み、読み込んだ生成規則を解釈し、解釈した生成規則に従って、読み込んだ入力データとメタ雛形データとからユーザインタフェースデータの雛形データを生成する。
【００６０】
上記の構成によれば、雛形データを生成するための生成規則とメタ雛形データを変更することで、端末装置がユーザに提供する機能に対して、多様な雛形データを提供できるという効果を奏する。
【００６１】
（１６）ＵＩ記述の雛形を生成するサーバ
本発明に係るデータ生成装置は、ネットワークを介してデータ通信を行う通信手段と、前記通信手段を介して、要求元から前記雛形データの生成要求を受け取り、前記メタ雛形データ書換手段が生成した前記雛形データを要求元へ返送する、雛形データ送信手段とを備えることを特徴とする。
【００６２】
当該構成において、本発明に係るデータ生成装置は、通信手段を介して、要求元から雛形データの生成要求を受け取り、メタ雛形データ書換手段が生成した雛形データを要求元へ返送する。
【００６３】
上記の構成によれば、本発明に係るデータ生成装置は、ネットワークを介して、他のコンピュータまたは携帯端末等の要求元からの雛形データ生成要求に基づいて雛形データを生成し、生成した雛形データを要求元に送付できるので、雛形データ生成機能を持ったネットワーク上のサーバとして機能することができるという効果を奏する。
【００６４】
（１７）生成規則、変換前一覧データ、および雛形データから生成
本発明に係るデータ生成装置は、一覧データを生成するための雛形となる雛形データを加工して一覧データを生成するデータ生成装置において、変換前一覧データと、前記雛形データと、生成規則とを取得するデータ取得手段と、前記生成規則に基づき、前記変換前一覧データを用いて、前記雛形データを編集し、編集された雛形データから一覧データを生成する雛形データ書換手段とを備える。
【００６５】
当該構成において、データ取得手段が、変換前一覧データと一覧データ生成用雛形データと一覧データ生成用生成規則とを取得する。次いで、雛形データ書換手段が、それらの内容を読み込み、読み込んだ一覧データ生成用生成規則を解釈し、解釈した一覧データ生成用生成規則に従って、読み込んだ変換前一覧データと一覧データ生成用雛形データとから一覧データを生成する。なお、変換前一覧データとは、例えば、コンテンツサーバが提供可能なコンテンツをリストアップしたデータであるが、そのままでは、端末機器において、それらのコンテンツを利用するためのユーザインタフェースを生成するために用いることができないものである。また、一覧データとは、変換前一覧データを、例えば、インタフェースの生成に用いられるように変換したものである。
【００６６】
上記の構成によれば、一覧データは、変換前一覧データと一覧データ生成用雛形データと一覧データ生成用生成規則とから生成されるので、変換前一覧データを変化させるだけで、生成する一覧データを柔軟に変更することが出来るという効果を奏する。
【００６７】
（１８）ＵＩ記述の生成に用いるデータを生成
本発明に係るデータ生成装置では、前記一覧データは、ユーザに提供する機能をユーザが利用するための端末装置において、情報の提示方法やユーザ操作の入力方法を定義する、ユーザインタフェースを記述するデータとしてのユーザインタフェースデータを生成するためのデータであることを特徴とする。
【００６８】
当該構成において、データ取得手段が、変換前一覧データと一覧データ生成用雛形データと一覧データ生成用生成規則とを取得する。次いで、雛形データ書換手段が、読み込んだ一覧データ生成用生成規則を解釈し、解釈した一覧データ生成用生成規則に従って、読み込んだ変換前一覧データと一覧データ生成用雛形データとから、ユーザインタフェースデータ生成用一覧データを生成する。
【００６９】
上記の構成によれば、一覧データを生成するための変換前一覧データを変更することで、端末装置がユーザに提供する機能を実現するユーザインタフェースデータを生成するにあたり、多様な一覧データを提供できるという効果を奏する。
【００７０】
（１９）ＵＩ記述の生成に用いる一覧データを生成するサーバ
本発明に係るデータ生成装置は、ネットワークを介してデータ通信を行う通信手段と、前記通信手段を介して、要求元から前記一覧データの生成要求を受け取り、前記雛形データ書換手段が生成した前記一覧データを要求元へ返送する、一覧データ送信手段とを備えることを特徴とする。
【００７１】
当該構成において、本発明に係るデータ生成装置は、通信手段を介して、要求元から一覧データの生成要求を受け取り、雛形データ書換手段が生成した一覧データを要求元へ返送する。
【００７２】
上記の構成によれば、本発明に係るデータ生成装置は、ネットワークを介して、他のコンピュータまたは携帯端末等の要求元からの一覧データ生成要求に基づいて一覧データを生成し、生成した一覧データを要求元に送付できるので、一覧データ生成機能を持ったネットワーク上のサーバとして機能することができるという効果を奏する。
【００７３】
（２０）生成規則、入力データ、および雛形データから生成する方法
本発明に係るデータ生成方法は、生成データを生成するための雛形となる雛形データを加工して生成データを生成するデータ生成方法において、前記生成データを生成するために用いられる入力データと、前記雛形データと、前記生成データを前記入力データおよび前記雛形データから生成するための生成規則とを取得するデータ取得工程と、前記データ取得手段により取得した前記入力データを用い、前記生成規則に基づいて前記雛形データを編集し、生成データを生成する雛形データ書換工程とを含む。
【００７４】
当該方法において、データ取得工程で、入力データと雛形データと生成規則とを取得する。次いで、雛形データ書換工程で、それらの内容を読み込み、読み込んだ生成規則を解釈し、解釈した生成規則に従って、読み込んだ入力データと雛形データとから生成データを生成する。
【００７５】
上記の方法によれば、従来の技術による固定的な雛形データを用いる方法とは異なり、生成データを生成する際に、入力データからの情報により雛形データを編集し、編集された雛形データを元に生成データを生成する。また、生成規則を明示的に設けることにより、従来、データ生成装置に組み込まれ、固定的であった生成規則も、柔軟に変更することが出来る。従って、入力データを変化させるだけで、生成する生成データを柔軟に変更することが出来るという効果を奏する。
【００７６】
（２１）生成規則、入力データ、およびメタ雛形データから生成する方法
本発明に係るデータ生成方法は、雛形データを生成するための雛形となるメタ雛形データを加工して雛形データを生成するデータ生成方法において、前記雛形データを生成するために用いられる入力データと、前記メタ雛形データと、前記雛形データを前記入力データおよび前記メタ雛形データから生成するための雛形データ生成用生成規則とを取得するデータ取得工程と、前記データ取得手段により取得した前記入力データを用い、前記雛形データ生成用生成規則に基づいて前記メタ雛形データを編集し、雛形データを生成するメタ雛形データ書換工程とを含む。
【００７７】
当該方法において、入力データ取得工程で、入力データとメタ雛形データと雛形データ生成用生成規則とを取得する。次いで、メタ雛形データ書換工程で、それらの内容を読み込み、読み込んだ雛形データ生成用生成規則を解釈し、解釈した雛形データ生成用生成規則に従って、読み込んだ入力データとメタ雛形データとから雛形データを生成する。
【００７８】
上記の方法によれば、雛形データは、入力データとメタ雛形データと雛形データ生成用生成規則とから生成されるので、入力データを変化させるだけで、生成する雛形データを柔軟に変更することが出来るという効果を奏する。
【００７９】
（２２）端末側でユーザインタフェースデータを生成するシステム
本発明に係るシステムは、前記データ生成装置を備えた端末機器と、前記データ生成装置に前記入力データ、前記雛形データ、および前記生成規則のうち少なくとも一つとコンテンツとを提供する、ネットワーク上のサーバとからなる。
【００８０】
当該システムにおいて、サーバが端末機器に対して入力データ、雛形データ、および生成規則のうち少なくとも一つをネットワークを介して提供する。端末機器は、端末機器自身が保持する、またはサーバから提供された入力データ、雛形データ、および生成規則により生成データであるユーザインタフェースデータを生成し、実行する。ユーザインタフェース実行時に、ユーザインタフェースデータに記述されたコンテンツが、サーバよりダウンロードされ、ユーザインタフェースが実現される。
【００８１】
なお、入力データ、雛形データ、生成規則およびコンテンツを提供するサーバは、すべて同一のサーバであってもよいし、すべて別々のサーバであってもよし、いずれか一部の提供を兼ねたサーバであってもよい。
【００８２】
（２３）サーバ側で雛形データを生成するシステム
本発明に係るシステムは、前記データ生成装置を備えた端末機器と、前記データ生成装置を備え、前記端末装置に前記雛形データを提供する、ネットワーク上のサーバと、前記端末機器に、前記入力データおよび情報を提供し、前記サーバに、前記入力データを提供する、ネットワーク上の情報サーバとからなる。
【００８３】
当該システムにおいて、端末機器は、雛形データを生成するデータ生成装置であるネットワーク上のサーバに対して、雛形データの提供を要求する。雛形データの提供を要求されたサーバは、ネットワーク上の入力データを提供する情報サーバから取得した入力データと自身が保持しているメタ雛形データから雛形データを生成し端末機器に雛形データを返信する。端末機器は、入力データ、雛形データ、および生成規則から生成データであるユーザインタフェースデータを生成し、実行する。端末機器がユーザインタフェースデータを実行する際に、ネットワーク上の情報サーバからコンテンツがダウンロードされ、ユーザインタフェースが実現される。
【００８４】
なお、入力データ、雛形データ、およびコンテンツを提供するサーバは、すべて同一のサーバであってもよいし、すべて別々のサーバであってもよし、いずれか一部の提供を兼ねたサーバであってもよい。
【００８５】
（２４）サーバ側で一覧データを生成するシステム
本発明に係るシステムは、前記データ生成装置を備えた端末機器と、前記データ生成装置を備え、前記端末装置に前記一覧データを提供する、ネットワーク上のサーバと、前記端末機器に、コンテンツを提供し、前記サーバに、前記変換前一覧データを提供する、ネットワーク上の情報サーバとからなる。
【００８６】
当該システムにおいて、端末機器は、一覧データを生成するデータ生成装置であるネットワーク上のサーバに対して、一覧データの提供を要求する。一覧データの提供を要求されたサーバは、ネットワーク上の変換前一覧データを提供する情報サーバから取得した変換前一覧データと自身が保持している一覧データ生成用雛形データから一覧データを生成し端末機器に一覧データを返信する。端末機器は、一覧データ、雛形データ、および生成規則から生成データであるユーザインタフェースデータを生成し、実行する。端末機器がユーザインタフェースデータを実行する際に、ネットワーク上の情報サーバからコンテンツがダウンロードされ、ユーザインタフェースが実現される。
【００８７】
なお、一覧データ、変換前一覧データ、およびコンテンツを提供するサーバは、すべて同一のサーバであってもよいし、すべて別々のサーバであってもよし、いずれか一部の提供を兼ねたサーバであってもよい。
【００８８】
（２５）サーバ側でユーザインタフェースデータを生成するシステム
本発明に係るシステムは、前記データ生成装置を備えたネットワーク上のサーバと、出力手段と入力手段と前記ユーザインタフェースデータを解釈し前記出力手段を介してユーザに情報を提示し前記入力手段を介してユーザの操作入力を受け付けユーザインタフェースを実現するユーザインタフェース実行手段とを備えた端末機器とからなる。
【００８９】
当該システムにおいて、サーバが、端末機器からのインタフェースデータ生成要求に応じて、ネットワーク上の他のサーバから提供される入力データと、自身が保持する雛形データと生成規則とから生成データであるユーザインタフェースデータを生成し、端末機器にそのユーザインタフェースデータを返信する。端末機器は、返信されたユーザインタフェースデータを実行し、ネットワーク上の他のサーバからコンテンツをダウンロードしてユーザインタフェースを実現する。
【００９０】
なお、入力データ、ユーザインタフェースデータ、およびコンテンツを提供するサーバは、すべて同一のサーバであってもよいし、すべて別々のサーバであってもよし、いずれか一部の提供を兼ねたサーバであってもよい。
【００９１】
（２６）プログラムによる実現
ところで、上記データ生成装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、少なくとも上述したデータ取得手段・雛形データ書換手段・ユーザインタフェース実行手段・メタ雛形データ書換手段としてコンピュータを動作させる情報処理プログラムであり、本発明に係る記録媒体には、当該情報処理プログラムが記録されている。
【００９２】
この情報処理プログラムがコンピュータによって実行されると、当該コンピュータは、上記データ生成装置として動作する。従って、上記データ生成装置と同様に、生成データは、入力データと雛形データと生成規則とから生成されるので、入力データ、雛形データ、および生成規則のうち少なくとも一つを変化させるだけで、生成する生成データを柔軟に変更することが出来るという効果を奏する。
【００９３】
なお、本発明のデータ生成装置は、雛形データと、前記雛形データから入力データに基づいてデータを生成する生成規則を定義する生成規則データと、前記入力データからデータを生成するデータ生成装置であって、前記入力データを取得するデータ取得手段と、前記生成規則データを解釈し、前記生成規則に基づいて、前記データ取得手段により前記入力データを取得し、前記入力データに基づいて雛形データを編集してデータを生成する雛形書換手段と、を備えることを特徴とする構成でもよい。
【００９４】
また、本発明のデータ生成装置では、前記生成規則データは、雛形のコピー箇所を指定する生成規則を含み、雛形書換手段は、生成規則データを解釈し、前記雛形データのコピー箇所をコピーして前記雛形データ書き換えて、データを生成することを特徴とする構成でもよい。
【００９５】
また、本発明のデータ生成装置では、前記生成規則データは、雛形のコピー箇所と、コピー回数を指定する入力データと、入力データあたりのコピー数を指定する生成規則を含み、雛形書換手段は、生成規則データを解釈し、前記雛形データのコピー箇所に対して、前記生成規則データに指定される入力データを、前記データ取得手段を介して取得して、回数データに指定された回数を回数データあたりのコピー数で割った数だけコピーして前記雛形データ書き換えて、データを生成することを特徴とする構成でもよい。
【００９６】
また、本発明のデータ生成装置では、前記生成規則データは、さらに雛形の置換箇所と置換データ取得元の入力データを指定する生成規則を含み、前記雛形書換手段は、前記生成規則データを解釈し、前記雛形データの置換箇所を、前記生成規則データに指定される置換データ取得先から、前記データ取得手段を介して取得した入力データで置換して書き換え、データを生成することを特徴とする構成でもよい。
【００９７】
また、本発明のユーザインタフェース生成装置では、前記生成規則データは、さらに雛形の置換箇所とインデックスを指定する前記生成規則を含み、前記雛形書換手段は、前記雛形データの置換箇所を、前記生成規則データに指定されるインデックスを加算しながら書き換え、データを生成することを特徴とする構成でもよい。
【００９８】
また、本発明のデータ生成装置は、ネットワークを介してデータ通信を行う通信手段をさらに備え、前記データ取得手段は、通信手段を介して前記雛形データを編集するためのデータを取得することを特徴とする構成でもよい。
【００９９】
また、本発明のデータ生成装置では、雛形データは、１回目のコピー用、２回目以降のコピー用、最後のコピー用のコピー箇所を含み、雛形書換手段は、１回目のコピーを行う際は、１回目のコピー用のコピー箇所をコピーし、２回目以降のコピーを行う際は、２回目以降のコピー用のコピー箇所をコピーし、最後のコピーを行う際には最後のコピー用のコピー箇所をコピーすることを特徴とする構成でもよい。
【０１００】
また、本発明のデータ生成装置では、雛形データは、複数のファイルから構成され、前記生成規則データに含まれる生成規則は、編集するファイルの識別子を含み、雛形書換手段は、前記生成規則データを解釈し、識別子により指定されるファイルを編集して、データを生成することを特徴とする構成でもよい。
【０１０１】
また、本発明のデータ生成装置は、生成されるデータは端末機能を利用するための、情報の表示様式やデータ入力方式を定義する、ユーザインタフェースデータであることを特徴とする構成でもよい。
【０１０２】
また、本発明のデータ生成装置は、ユーザーからの入力操作をうける入力手段と、ユーザインタフェースデータを解釈して情報を提示し、前記入力手段からのユーザー入力を処理する、ユーザインタフェース実行手段とを備えることを特徴とする構成でもよい。
【０１０３】
また、本発明のデータ生成装置は、ネットワークを介してデータ通信を行う通信手段と、前記通信手段を介して、ユーザインタフェースデータの生成依頼データを受け取り、前記雛形書き換え手段が生成したユーザインタフェースデータを依頼元へ送信する、ユーザインタフェースデータ送信手段と、を備えることを特徴とする構成でもよい。
【０１０４】
また、本発明のデータ生成装置は、生成されるデータは端末機能を利用するための、情報の表示様式やデータ入力方式を定義する、ユーザインタフェースデータの雛形データであることを特徴とする構成でもよい。
【０１０５】
また、本発明のデータ生成装置は、ネットワークを介してデータ通信を行う通信手段と、前記通信手段を介して、ユーザインタフェースデータの雛形生成依頼データを受け取り、前記雛形書き換え手段が生成したユーザインタフェースデータの雛形を依頼元へ送信する、ユーザインタフェースデータ雛形送信手段とを備えることを特徴とする構成でもよい。
【０１０６】
また、本発明の情報処理プログラムは、前記雛形データと、前記雛形データから入力データに基づいてデータを生成する生成規則を定義する生成規則データと、前記入力データと、からデータを生成するコンピュータで実行可能なプログラムであって、前記入力データを取得する入力データ取得機能と、前記生成規則データを解釈し、前記生成規則に基づいて、前記入力データ取得機能により前記入力データを取得し、前記入力データに基づいて雛形データを編集してデータを生成する雛形書換機能とを備えてもよい。
【図面の簡単な説明】
【０１０７】
【図１】本発明の第１の実施の形態であるデータ生成装置を用いたシステムの構成例と動作例を示す図である。
【図２】本発明の第１の実施の形態の例である、デジタルテレビ受信機１２０の要部の機能ブロック図である。
【図３】本発明の第１の実施の形態のジェネレートルール解釈・ＵＩ記述生成部２０５がＵＩ記述を生成する際のデータフローを示す図である。
【図４】本発明の第１の実施の形態のジェネレートルール内に記述されるコピー生成規則の実行例を示す図である。
【図５】本発明の第１の実施の形態のジェネレートルール内に記述される置換生成規則の実行例を示す図である。
【図６】本発明の第１の実施の形態のジェネレートルール内に記述されるインデックス番号埋め込み生成規則の実行例を示す図である。
【図７】本発明の第１の実施の形態のデジタルテレビ受信機１２０が、ＵＩ記述を生成し実行する処理の手順を示すフローチャートである。
【図８】本発明の第１の実施の形態のデジタルテレビ受信機１２０から、ハードディスクレコーダ１２１に保存されている動画を選択し再生するシステムの構成図である。
【図９】本発明の第１の実施の形態のデジタルテレビ受信機から、ハードディスクレコーダに保存されている動画を選択し再生するＵＩの例を示す図である。
【図１０】本発明の第１の実施の形態における、動画再生用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールの例を示す図である。
【図１１】本発明の第１の実施の形態における、動画再生用アプリケーションで用いるＵＩ記述を作成するためのターゲットフォームの例を示す図である。
【図１２】本発明の第１の実施の形態における、動画再生用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールから参照される、動画の一覧データの例を示す図である。
【図１３】本発明の第１の実施の形態における、動画再生用アプリケーションのＵＩ記述生成・実行時の処理の手順の概要を示すフローチャートである。
【図１４（ａ）】ターゲットフォームの一例を示す図である。
【図１４（ｂ）】ターゲットフォームを動画コンテンツの数だけコピーした状態を示す図である。
【図１４（ｃ）】コピーしたターゲットフォームの所定の箇所をサムネイルファイル名で置換した状態を示す図である。
【図１４（ｄ）】サムネイルファイル名での置換を行ったターゲットフォームの所定の箇所をインデックス番号で置換した状態を示す図である。
【図１５】本発明の第１の実施の形態における、コンテンツサーバ１１２から配信されるコンテンツの概要情報をデジタルテレビ受信機１２０の画面上に表示する、チャンネルコールアプリケーションの構成図である。
【図１６】本発明の第１の実施の形態における、チャンネルコールアプリケーションのＵＩの例を示す図である。
【図１７】本発明の第１の実施の形態における、チャンネルコールアプリケーションのＵＩ記述生成・実行時の処理の手順の概要を示すフローチャートである。
【図１８（ａ）】ターゲットフォームの一例を示す図である。
【図１８（ｂ）】ターゲットフォームをチャンネルの数だけコピーした状態を示す図である。
【図１８（ｃ）】コピーしたターゲットフォームの所定の箇所をアイコンファイル名およびタイトルで置換した状態を示す図である。
【図１８（ｄ）】アイコンファイル名およびタイトルでの置換を行ったターゲットフォームの所定の箇所をチャンネル番号で置換した状態を示す図である。
【図１９】本発明の第１の実施の形態における、写真サーバ１１３が提供する写真と、ミュージックプレイヤ１２２に保持される音楽を組み合わせて再生するスライドショーアプリケーションのシステムの構成図である。
【図２０】本発明の第１の実施の形態における、スライドショーアプリケーションのＵＩの例を示す図である。
【図２１】本発明の第１の実施の形態における、スライドショーアプリケーションのＵＩ記述生成・実行時の処理の手順の概要を示すフローチャートである。
【図２２（ａ）】ターゲットフォームの一例を示す図である。
【図２２（ｂ）】ターゲットフォームを、再生する音楽の再生時間と静止画を切り替える所定の時間間隔とに応じた数だけコピーした状態を示す図である。
【図２２（ｃ）】コピーしたターゲットフォームの所定の箇所を音楽ファイル名および静止画ファイル名で置換した状態を示す図である。
【図２３】本発明の第１の実施の形態における、コピー生成規則の別の構成例であり、ターゲットフォーム中に、ターゲットフォームを最初、最後、それ以外のときにコピーする場合のコピー元を別々に記述する例を示す図である。
【図２４】本発明の第２の実施の形態であるデータ生成装置を用いたシステムの構成例と動作例を示す図である。
【図２５】本発明の第２の実施の形態の例である、ＵＩ記述生成サーバ１０１の要部の機能ブロック図である。
【図２６】本発明の第２の実施の形態である、ＵＩ記述生成サーバ１０１が、ＵＩ記述を生成しデジタルテレビ受信機１２０へ返信する処理の手順を示すフローチャートである。
【図２７】本発明の第２の実施の形態における、映像配信サーバ１１４から配信される動画を、デジタルテレビ受信機１２０にて選択し再生するＵＩ記述を、ＵＩ記述生成サーバ１０１で生成する場合のシステム構成図である。
【図２８】本発明の第２の実施の形態における、映像配信サーバ１１４から配信される動画を、デジタルテレビ受信機１２０にて選択し再生するシステムの、ＵＩ記述生成処理の手順の概要を示すフローチャートである。
【図２９】本発明の第３の実施の形態であるデータ生成装置を用いたシステムの構成例と動作例を示す図である。
【図３０】本発明の第３の実施の形態の、ジェネレートルール解釈・ＵＩ記述生成部２０５がＵＩ記述セットを生成する際のデータフローを示す図である。
【図３１】本発明の第３の実施の形態の、ジェネレートルール内に記述されるコピー生成規則の実行例を示す図である。
【図３２】本発明の第３の実施の形態の、ジェネレートルール内に記述される置換生成規則の実行例を示す図である。
【図３３】本発明の第３の実施の形態のジェネレートルール内に記述されるインデックス番号埋め込み生成規則の実行例を示す図である。
【図３４】本発明の第３の実施の形態における、コピー生成規則の別の構成例であり、ターゲットフォームセット中に、ターゲットフォームセットを構成するファイルを、最初、最後、それ以外のときにコピーするの場合のコピー元のファイルを別々に設ける例を示す図である。
【図３５】本発明の第３の実施の形態における、着うた試聴・購入アプリケーションのシステムの構成図である。
【図３６】本発明の第３の実施の形態における、着うた試聴・購入アプリケーションのＵＩの例を示す図である。
【図３７】本発明の第３の実施の形態における、着うた試聴・購入アプリケーションのターゲットフォームセットの構成例を示す図である。
【図３８（ａ）】一覧データに含まれる曲数が１曲のみであり、ターゲットフォームセットを構成するファイルのコピーが行われない場合に使用される曲試聴画面の例を示す図である。
【図３８（ｂ）】一覧データに含まれる曲数が２曲以上ある場合に、最初の曲に使用される曲試聴画面の例を示す図である。
【図３８（ｃ）】一覧データに含まれる曲数が３曲以上ある場合に、最初の曲と最後の曲以外の曲に使用される曲試聴画面の例を示す図である。
【図３８（ｄ）】一覧データに含まれる曲数が２曲以上ある場合に、最後の曲に使用される曲試聴画面の例を示す図である。
【図３９】本発明の第３の実施の形態における、着うた試聴・購入アプリケーションのＵＩ記述生成処理の手順の概要を示すフローチャートである。
【図４０（ａ）】ターゲットフォームセットの一例を示す図である。
【図４０（ｂ）】ターゲットフォームセットを構成するファイルを新着曲数の分だけコピーした状態を示す図である。
【図４０（ｃ）】コピーしたターゲットフォームの所定の箇所を、タイトル、曲の画像ファイル名、視聴用音声ファイル名、および購入先情報で置換し、リンク先を更新した状態を示す図である。
【図４１】本発明の第４の実施の形態である、ターゲットフォーム生成サーバ１０２を用いたシステムの構成例と動作例を示す図である。
【図４２】本発明の第４の実施の形態の例である、ターゲットフォーム生成サーバ１０２の要部の機能ブロック図である。
【図４３】本発明の第４の実施の形態のジェネレートルール解釈・ターゲットフォーム生成部２１３がターゲットフォームを生成する際のデータフローを示す図である。
【図４４】本発明の第４の実施の形態において、ターゲットフォーム生成サーバ１０２が、ターゲットフォームを生成する処理の手順を示すフローチャートである。
【図４５】本発明の第４の実施の形態において、動画再生用のＵＩ記述をデジタルテレビ受信機１２０上で生成する際に使用する動画再生用のターゲットフォームを、ターゲットフォーム生成サーバ１０２上で生成する場合のシステム構成図である。
【図４６】本発明の第４の実施の形態における、ターゲットフォーム生成処理の手順の概要を示すフローチャートである。
【図４７（ａ）】メタターゲットフォームの一例を示す図である。
【図４７（ｂ）】メタターゲットフォームの所定の箇所を、タイトル名および背景画像ファイル名で置換した状態を示す図である。
【図４８】本発明の第５の実施の形態である、一覧データ変換サーバ１０３を用いたシステムの構成例と動作例を示す図である。
【図４９】本発明の第５の実施の形態の例である、一覧データ変換サーバ１０３の要部の機能ブロック図である。
【図５０】本発明の第５の実施の形態のジェネレートルール解釈・一覧データ生成部２１８が一覧データを生成する際のデータフローを示す図である。
【図５１】本発明の第５の実施の形態において、一覧データ変換サーバ１０３が、一覧データを生成する処理の手順を示すフローチャートである。
【図５２】本発明の第５の実施の形態における、チャンネルコールアプリケーション用のＵＩ記述をデジタルテレビ受信機１２０上で生成する際に使用するチャンネルコールアプリケーション用のチャンネル一覧データを、一覧データ変換サーバ１０３上で生成するシステム構成図である。
【図５３】本発明の第５の実施の形態における、一覧データ生成処理の手順の概要を示すフローチャートである。
【発明を実施するための最良の形態】
【０１０８】
＜ジェネレートルールについて＞
ジェネレートルールとは、ＵＩ記述を生成する元となる雛形データからＵＩ記述を生成するためのＵＩ記述生成規則のことである。
＜一覧データについて＞
一覧データとは、ユーザインタフェース画面に表示するコンテンツの一覧を記録したデータのことである。なお、一覧データ内に記述されるコンテンツは、ユーザインタフェース一画面では表示しきれない場合には、複数画面にわたり表示されるものである。
＜ターゲットフォームについて＞
ターゲットフォームとは、ＵＩ記述を生成する元となるテンプレート、すなわち上記雛形データのことである。【０１０９】
［第１の実施の形態］
本実施の形態では、データ生成装置の一実施形態として、ＵＩを実現するためのＵＩ記述を生成するＡＶ機器を例として説明を行う。なお、このデータ生成装置の例としては、携帯電話端末などであってもよい。【０１１０】
＜第１の実施の形態のシステム構成と動作概要について＞
図１において、本発明の実施の一形態であるデータ生成装置を用いたシステムの構成例と動作例を示す。【０１１１】
本実施の形態に係るシステムは、以下のものを含んで構成される：すなわち、（１）インターネットを介して、生成するデータであるＵＩ記述を生成するためのジェネレートルール（生成規則）とＵＩ記述のテンプレートであるターゲットフォーム（雛形データ）とを提供するＵＩ記述要素サーバ１００と、（２）インターネットなどのネットワークを介して様々なサービスとＵＩ記述を生成するためのコンテンツの所在地情報をリストアップしコンテンツの数の情報も含めたものである一覧データ（入力データ）とを提供する情報サーバ１１０と、（３）デジタルテレビ受信機１２０、ハードディスクレコーダ１２１、ミュージックプレイヤ１２２などのＡＶ機器または携帯電話機１２３である。【０１１２】
本実施の形態に係るＡＶ機器を含むシステムの動作の概略は、以下のとおりである。なお、ＵＩ記述要素サーバ１００および情報サーバ１１０は既に起動し、情報を提供する準備を既に完了しているものとする。【０１１３】
まず、デジタルテレビ受信機１２０が、ＵＩ記述要素サーバ１００からジェネレートルールとターゲットフォームとをインターネットを介してダウンロードし、また情報サーバ１１０から一覧データをダウンロードする。次に、デジタルテレビ受信機１２０は、ダウンロードしたジェネレートルールを解釈し、その記述に従って、ダウンロードしたターゲットフォームおよび一覧データからＵＩ記述を生成し、そのＵＩ記述を実行することで、デジタルテレビ受信機１２０が備える様々な機能をユーザが利用するためのユーザインタフェースを実現する。【０１１４】
＜第１の実施の形態の機能ブロック図について＞
図２において、本発明の第１の実施形態の例である、デジタルテレビ受信機１２０の要部の機能ブロック図を示す。なお、データの流れは、主要なもののみを表示する。【０１１５】
通信部（通信手段）２０１は、ネットワークを介してＵＩ記述要素サーバ１００および情報サーバ１１０と通信を行い、ジェネレートルール、ターゲットフォーム、一覧データ、コンテンツなどのデータを受信する。【０１１６】
ジェネレートルール取得蓄積部（データ取得手段）２０２は、通信部２０１を介して、ＵＩ記述要素サーバ１００からジェネレートルールを取得・蓄積し、取得したジェネレートルールをジェネレートルール解釈・ＵＩ記述生成部（雛形データ書換手段）２０５に渡す。ジェネレートルール取得蓄積部２０２は、予めジェネレートルールを保持しておき、そのジェネレートルールをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよい。【０１１７】
ターゲットフォーム取得蓄積部（データ取得手段）２０３は、通信部２０１を介して、ＵＩ記述要素サーバ１００からターゲットフォームを取得・蓄積し、取得したターゲットフォームをジェネレートルール解釈・ＵＩ記述生成部２０５に渡す。ターゲットフォーム取得蓄積部２０３は、予めターゲットフォームを保持しておき、そのターゲットフォームをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよい。【０１１８】
一覧データ取得蓄積部（データ取得手段）２０４は、通信部２０１を介して、情報サーバ１１０から一覧データを取得・蓄積し、取得した一覧データをジェネレートルール解釈・ＵＩ記述生成部２０５に渡す。一覧データ取得蓄積部２０４は、予め一覧データを保持しておき、その一覧データをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよい。【０１１９】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルール取得蓄積部２０２から受け取ったジェネレートルールを解釈し、解釈した結果の生成規則を適用することで、ターゲットフォーム取得蓄積部２０３から受け取ったターゲットフォームをテンプレートとして、一覧データ取得蓄積部２０４から受け取った一覧データから抽出した情報を上記ターゲットフォームに埋め込み、ＵＩ記述を生成する。ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述を、ＵＩ記述実行部（ユーザインタフェース実行手段）２０６に渡す。【０１２０】
ＵＩ記述実行部２０６は、ジェネレートルール解釈・ＵＩ記述生成部２０５から受け取ったＵＩ記述を元にユーザインタフェースを実現するために、指定された静止画、動画、音声などをコンテンツ取得部２０７および通信部２０１を介して情報サーバ１１０から取得し、出力部（出力手段）２０８を介してユーザに提示するとともに、入力部（入力手段）２０９を介してユーザからの応答を受け付ける。【０１２１】
コンテンツ取得部２０７は、上述のとおり、ＵＩ記述実行部２０６からの指示に基づき、通信部２０１を介して、情報サーバ１１０からコンテンツを取得し、ＵＩ記述実行部２０６に渡す。【０１２２】
出力部２０８は、ＵＩ記述実行部２０６から受け取った、上記コンテンツを含んだユーザインタフェースをユーザに提示する。入力部２０９は、ユーザによる操作を入力データとして、ＵＩ記述実行部２０６に渡す。【０１２３】
＜第１の実施の形態における主要なデータフローの概要について＞
図３において、ジェネレートルール解釈・ＵＩ記述生成部２０５がＵＩ記述を生成する際のデータフローを示す。ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルール、ターゲットフォーム、一覧データを入力として取り込み、ＵＩ記述を出力する。【０１２４】
ジェネレートルールには、ターゲットフォームからＵＩ記述を生成するための、コピー生成規則、置換生成規則、インデックス番号埋め込み生成規則を少なくとも含む生成規則が記述されている。ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールの生成規則を解釈し、解釈した生成規則に基づいて一覧データを読み込み、読み込んだ一覧データから抽出した情報を利用してターゲットフォームを編集し、ＵＩ記述を生成する。【０１２５】
＜コピー生成規則について＞
図４において、ジェネレートルール内に記述されるコピー生成規則の実行例を示す。コピー生成規則により、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の所定の部分をコピーし、同じターゲットフォーム内に追加する。【０１２６】
これにより、例えば、閲覧可能な動画の一覧表示画面に、各動画を表すサムネイル画像データを複数枚表示するユーザインターフェースに用いられるターゲットフォームの場合、サムネイル画像データの貼り付けを表すターゲットフォーム中の所定の部分をコピーして増やすことにより、貼り付け可能なサムネイル画像の表示数を増やすことができる。【０１２７】
破線で囲まれた記述４００は、ジェネレートルールでのコピー生成規則の一例である。下線部の記述４０１（source=”#page_template”）は、ターゲットフォーム中で、page_template識別子を持つ記述４０３（<g id=”page_template”>から</g>までの部分）をコピーすることを示す。【０１２８】
また、下線部の記述４０２（number=”videolist.xml#/videolist/itemcount/text()”は、一覧データファイル（videolist.xml）の/video/itemcount階層にある文字列４０４である「１８」を、コピー回数を計算するための演算に利用することを示す。なお、この文字列で表される数値は、一覧データ内に含まれるコンテンツの数を示している。【０１２９】
また、下線部の記述４０５（unit=”6”）は、上記page_template識別子を持つ記述４０３一つあたりに埋め込むコンテンツ数（ユニット単位）が６であることを示す。【０１３０】
page_template識別子を持つ記述４０３のコピー回数は、以下の式の演算により求められる。【０１３１】
コピー回数  ＝  （コンテンツ数  −  １）/  ユニット単位
例えば、破線で囲まれた記述４００の例の場合、（１８−１）を６で除した商を求めるので、コピー回数は２となる。そして、ターゲットフォーム中で、page_template識別子を持つ記述４０３が２回コピーされ、生成途中のＵＩ記述の編集が行われる。【０１３２】
なお、本実施の形態では、コピー生成規則により、ターゲットフォーム中の所定の部分をコピーし追加する構成を示したが、ターゲットフォームの編集操作は、コピーおよび置換に限らない。【０１３３】
例えば、ターゲットフォーム中の所定の部分に、複数の一覧表示画面の候補を配置しておき、一覧データファイルに記述されている動画のジャンルに応じて、候補の一覧表示画面のうちから一つを選択し、残りの一覧表示画面の候補を削除する構成でもよい。【０１３４】
＜置換生成規則について＞
図５において、ジェネレートルール内に記述される置換生成規則の実行例を示す。置換生成規則により、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の所定の部分を置換する。【０１３５】
破線で囲まれた記述５００は、ジェネレートルールでの置換生成規則の一例である。【０１３６】
下線部の記述５０１（source=”videolist.xml#/videolist/item/thumbnail/text()”）
は、一覧データファイル（videolist.xml）の/videolist/item/thumbnail階層にある文字列５０４（v1.jpg）および文字列５０６（v2.jpg）で置換することを示す。【０１３７】
また、下線部の記述５０２（destination=”#THUMBNAIL_URL”）は、ターゲットフォーム中の、特定の文字列５０３および５０５（@@__THUMBNAIL_URL__@@）を、順に上記の文字列５０４および５０６で置換することを示す。【０１３８】
破線で囲まれた記述５００の置換生成規則により、文字列５０３が「ｖ１．ｊｐｇ」に置換され、また文字列５０５が「ｖ２．ｊｐｇ」に置換され、生成途中のＵＩ記述の編集が行われる。【０１３９】
これにより、例えば、閲覧可能な動画の一覧表示画面に、各動画を表すサムネイル画像データを複数枚表示するユーザインターフェースに用いられるターゲットフォームの場合、サムネイル画像データの貼り付けを表すターゲットフォーム中の所定の部分に、そのサムネイル画像が選択された場合に再生される実際の動画ファイルの所在位置を記述することができる。【０１４０】
＜インデックス番号埋め込み生成規則について＞
図６において、ジェネレートルール内に記述されるインデックス番号埋め込み生成規則の実行例を示す。インデックス番号埋め込み生成規則により、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の所定の部分にインデックス番号を埋め込む。【０１４１】
破線で囲まれた記述６００は、ジェネレートルールでのインデックス番号埋め込み生成規則の一例である。【０１４２】
下線部の記述６０１（destination=”#PAGE_INDEX”）は、ターゲットフォーム中の文字列６０３および６０４（@@__PAGE_INDEX__@@）により示す箇所にインデックス番号を埋め込むことを示している。また、下線部の記述６０２（from=”0”）の「０」の記述は、埋め込まれるインデックス番号が０から始まることを示している。【０１４３】
破線で囲まれた記述６００に記述されたインデックス番号埋め込み生成規則により、文字列６０３がインデックス番号「０」に置換され、文字列６０４が「１」に置換され、生成途中のＵＩ記述の編集が行われる。【０１４４】
これにより、例えば、閲覧可能な動画の一覧表示画面に、各動画を表すサムネイル画像データを複数枚表示するユーザインターフェースに用いられるターゲットフォームの場合、サムネイル画像データの貼り付けを表すターゲットフォーム中の所定の部分に、そのターゲットフォームから生成されたＵＩ記述を実行した際に画面上に、ページ番号などを表示させることができる。【０１４５】
＜ＵＩ記述の生成および実行処理の流れについて＞
図７において、デジタルテレビ受信機１２０が、ＵＩ記述を生成し実行する処理の手順をフローチャートで示す。なお、フローチャートでは、入力部２０９がユーザの入力を受け付け、ユーザが利用する機能に対応したＵＩをジェネレートルール解釈・ＵＩ記述生成部２０５が理解した時点以降の処理を記述している。【０１４６】
まず、ジェネレートルール解釈・ＵＩ記述生成部２０５が、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から、ジェネレートルールおよびターゲットフォームを取得する（ステップ１、以下Ｓ１と略す）。ジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３は、予め保持しているジェネレートルールおよびターゲットフォームをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよいし、通信部２０１を介してネットワーク上にあるＵＩ記述要素サーバ１００からそれらを取得し渡してもよいし、以前ＵＩ記述要素サーバ１００から取得し蓄積しているものを渡してもよい。【０１４７】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルール取得蓄積部２０２から渡されたジェネレートルールを解釈し、どのＵＩ記述生成規則がジェネレートルール内に含まれるかを理解する（Ｓ２）。【０１４８】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールに文字列のコピー生成規則が含まれている場合、コピー生成規則のそれぞれに対し、以下のＳ４およびＳ５の処理を繰り返す（Ｓ３）。【０１４９】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列をコピーする回数についての情報を一覧データから抽出し、前述の演算を行い、動画のサムネイル画像等を全て表示するために必要な画面の数、すなわちコピー回数を求める（Ｓ４）。【０１５０】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列のコピー規則で指定された識別子を持つ、ターゲットフォーム内の指定箇所を上記コピー回数分、コピーする（Ｓ５）。【０１５１】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールに文字列の置換生成規則が含まれている場合、置換生成規則のそれぞれに対し、以下のＳ７およびＳ８の処理を繰り返す（Ｓ６）。【０１５２】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列を置換するために用いる情報を一覧データから抽出する。（Ｓ７）。【０１５３】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム内の文字列を置換する部分を、Ｓ７で抽出した情報で置換する（Ｓ８）。【０１５４】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールに含まれるインデックス番号の埋め込み生成規則のそれぞれに対し、以下のＳ１０およびＳ１１の処理を繰り返す（Ｓ９）。【０１５５】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、埋め込む番号を計算し（Ｓ１０）、ターゲットフォームの該当部分に埋め込む（Ｓ１１）。例えば、ページ番号ならば、１、２、３という番号を各ページに埋め込む。【０１５６】
次に、上記の各生成規則による編集を終え完成したＵＩ記述を、ＵＩ記述実行部２０６に出力する（Ｓ１２）。【０１５７】
最後に、ＵＩ記述実行部２０６は、渡されたＵＩ記述を解釈および実行し、目的のユーザインタフェースを実現する（Ｓ１３）。【０１５８】
＜補足事項＞
なお、本実施の形態では、ユーザが端末機器の機能を利用する際に、ＵＩ記述を生成し実行する手順を示したが、例えば、デジタルテレビ受信機の電源投入時に、予めＵＩ記述を生成しておき、ユーザが端末機器の機能を利用する際に予め生成しておいたＵＩ記述を実行する構成をとってもよい。また、入力データが更新されるなどして、ＵＩ記述の更新が必要になったときのみ、ＵＩ記述を更新するために再度生成する構成をとってもよい。【０１５９】
また、本実施の形態では、一覧データ（入力データ）は、インターネットなどのネットワークを介して取得されるコンテンツの所在地情報であったが、それ以外に、例えば、デジタル放送により放送される番組の電子番組表（ＥＰＧ：Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）データを一覧データとして取得する構成をとってもよい。【０１６０】
＜ターゲットフォームの定期的な取得による更新について＞
本実施の形態では、雛形データ（ターゲットフォーム）は、ＵＩ記述生成時にＵＩ記述要素サーバ１００から取得するか、または予め蓄積しておく構成としたが、雛形データは、一定の時間間隔でＵＩ記述要素サーバ１００から取得され更新される構成でもよい。この構成とすることにより、例えば、ＵＩ記述要素サーバ１００が、月ごとに雛形データを更新し、毎月異なるデザインの雛形データを提供することにより、端末機器は、毎月異なるデザインのＵＩを利用することができる。【０１６１】
［第１の実施形態の適用例１］
第１の実施の形態を動画再生アプリケーションに適用した例を以下に示す。【０１６２】
＜適用例１の構成について＞
図８において、デジタルテレビ受信機１２０から、ハードディスクレコーダ１２１に保存されている動画を選択し再生するシステムの構成を示す。デジタルテレビ受信機１２０は、ハードディスクレコーダ１２１に保存された動画を選択し選択された動画を再生するＵＩ記述を作成するために、動画再生用のジェネレートルールおよびターゲットフォームを取得する。このジェネレートルールおよびターゲットフォームは、予めデジタルテレビ受信機１２０に保存されたものでもよいし、ＵＩ記述要素サーバ１００からダウンロードしたものでもよい。デジタルテレビ受信機１２０は、一覧データを、ハードディスクレコーダ１２１から取得し、ＵＩ記述を生成する。生成したＵＩ記述を実行することにより、デジタルテレビ受信機１２０は、選択した動画コンテンツをハードディスクレコーダ１２１から取得し、ユーザに提示するＵＩを実現する。【０１６３】
＜適用例１の動画再生用ＵＩについて＞
図９において、デジタルテレビ受信機１２０から、ハードディスクレコーダ１２１に保存されている動画を選択し再生するＵＩの例を示す。【０１６４】
最初に、録画一覧画面９００において、画面中の６つの矩形のそれぞれに、動画の概要を示す静止画（サムネイル画像）が表示されている。サムネイル画像９０３がユーザにより選択されたという情報がマウス等、入力部２０９によりＵＩ記述実行部２０６に入力されると、ＵＩ記述実行部２０６は、画面を動画再生画面９０１へ遷移させ、選択された静止画に対応する動画の再生を開始する。【０１６５】
また、録画一覧画面９００においてボタン９０４が選択されると、ＵＩ記述実行部２０６は、画面を録画一覧画面９０２へ遷移させ、画面中に一覧表示される動画を切り替えて、例えば次ページの録画一覧画面９０２を表示する。【０１６６】
＜適用例１のジェネレートルールについて＞
図１０において、動画再生用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールの例を示す。なお、ジェネレートルールに記述されている各生成規則の詳細は、既述のとおりなので省略する。【０１６７】
破線で囲まれた記述１０００は、コピー生成規則を示し、一覧データに含まれる動画の数に対応して、動画に対応するサムネイル画像全てを表示するために必要な録画一覧画面の個数分だけ、ターゲットフォーム中の所定の部分のコピーを行うことを示している。【０１６８】
破線で囲まれた記述１００１は、置換生成規則を示し、ターゲットフォーム中の、動画ファイルの参照を表す文字列を、一覧データに記述されている実際の動画ファイル名で置換することを示している。【０１６９】
破線で囲まれた記述１００２も、置換生成規則を示し、ターゲットフォーム中の、サムネイルファイルの参照を示す文字列を、一覧データに記述されている実際のサムネイルファイル名で置換することを示している。【０１７０】
破線で囲まれた記述１００３および１００４は、インデックス番号の埋め込み生成規則を示し、ターゲットフォーム中でページ番号を表す部分に、インデックス番号を埋め込むことを示している。【０１７１】
＜適用例１のターゲットフォームについて＞
図１１において、動画再生用アプリケーションで用いるＵＩ記述を作成するためのターゲットフォームの例を示す。【０１７２】
破線で囲まれた記述１１００は、コピー生成規則によりコピーされる録画一覧画面の１画面分を記述している。下線部の文字列１１０１は、置換生成規則により、一覧データ中に含まれる実際の動画ファイル名で順に置換される部分を示している。下線部の文字列１１０２は、置換生成規則により、一覧データ中に含まれる実際のサムネイル画像ファイル名で順に置換される部分を示している。下線部の文字列１１０３および１１０４は、インデックス番号埋め込み生成規則により、録画一覧画面のページ番号が埋め込まれる部分を示している。【０１７３】
＜適用例１の一覧データについて＞
図１２において、上記ジェネレートルールから参照される、動画の一覧データ（videolist.xml）の例を示す。【０１７４】
破線で囲まれた記述１２００は、それぞれの動画についての情報を記述している。下線部の文字列１２０１は、それぞれ動画ファイルの名前を記述している。下線部の文字列１２０２は、それぞれ動画のサムネイルファイルの名前を記述している。下線部の文字列１２０３は、一覧データに含まれる動画の数を示している。【０１７５】
＜適用例１のＵＩ記述生成・実行時の処理の流れについて＞
まず、図１３において、適用例１のＵＩ記述生成・実行時の処理の手順の概要をフローチャートを用いて示し、その後、図１４において、ＵＩ記述を生成する過程を模式図で示す。【０１７６】
まず、ＵＩ記述実行部２０６は、動画再生アプリケーションがユーザにより選択されたことを示す情報を、入力部２０９から受け取る（Ｓ１０１）。【０１７７】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、動画再生用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールおよびターゲットフォームを、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から取得し、ジェネレートルールを解釈する（Ｓ１０２）。【０１７８】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、動画再生用アプリケーションで用いるＵＩ記述を作成するための一覧データを、一覧データ取得蓄積部２０４および通信部２０１を介して、ハードディスクレコーダ１２１から取得する（Ｓ１０３）。【０１７９】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、取得した一覧データが示す動画コンテンツの数および一画面に表示できる動画コンテンツのサムネイル画像の数から、必要な録画一覧画面の数、すなわちコピーする回数を求め、所定の部分を所定の回数だけコピーする（Ｓ１０４）。【０１８０】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームの動画ファイル参照文字列とサムネイルファイル参照文字列とを、それぞれ一覧データから取得したサムネイルファイル名と動画ファイル名とで置換する（Ｓ１０５）。【０１８１】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の録画一覧画面中のページ番号をインデックス番号で置き換える（Ｓ１０６）。【０１８２】
最後に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述をＵＩ記述実行部２０６に出力し、ＵＩ記述実行部２０６は、入力されたＵＩ記述を実行して、動画再生用アプリケーションのＵＩを実現する（Ｓ１０７）。ユーザが、提示された録画一覧画面からサムネイル画像を選択することにより、選択されたサムネイル画像に対応した動画が、ハードディスクレコーダ１２１で再生され、デジタルテレビ受信機１２０で表示される。なお、動画ファイルをハードディスクレコーダ１２１からデジタルテレビ受信機１２０にダウンロードした後、デジタルテレビ受信機で動画の再生を行ってもよい。【０１８３】
次に、図１４（ａ）から図１４（ｄ）を用いて、上記Ｓ１０４からＳ１０６で行う処理のイメージを示す。【０１８４】
ターゲットフォームには、図１４（ａ）に示すように、録画一覧１画面分の記述がされている。【０１８５】
このターゲットフォームを必要な数だけコピーした状態のイメージが図１４（ｂ）に示したものである。この時点では、録画一覧の画面は３画面に増えているだけであり、各画面内の記述はまだ変更されていない。【０１８６】
図１４（ｃ）において、上記Ｓ１０５で行う処理のイメージを示す。各録画一覧画面の６個の矩形部分それぞれに対して、一覧データから抽出した、実際の動画ファイル名およびその動画を代表するサムネイル画像ファイルのファイル名で、矩形を記述する部分内の所定の置換文字列を置換した状態を示している。【０１８７】
図１４（ｄ）において、上記Ｓ１０６で行う処理のイメージを示す。各録画一覧画面の中のページ番号をインデックス番号で置き換えている。つまり、図１４（ｃ）では「Ｘ」で示されていた各画面のページ番号が、１から始まる整数に置換されている。【０１８８】
図１４（ｄ）に示すＵＩ記述の状態が、ＵＩ記述の生成が完了した状態である。【０１８９】
［第１の実施形態の適用例２］
第１の実施の形態をチャンネルコールアプリケーションに適用した例を以下に示す。上述の適用例１では、一覧データをハードディスクレコーダ１２１から取得したが、この例においては、一覧データをネットワーク上のチャンネルサーバ１１１から取得する点に特徴がある。【０１９０】
＜適用例２の構成について＞
図１５において、コンテンツサーバ１１２から配信されるコンテンツの概要情報をデジタルテレビ受信機１２０の画面上に表示する、チャンネルコールアプリケーションの構成を示す。チャンネルサーバ１１１およびコンテンツサーバ１１２がネットワーク上（インターネットを含む）に置かれ、稼動している。【０１９１】
デジタルテレビ受信機１２０は、チャンネルコールアプリケーションを実行するＵＩ記述を作成するために、チャンネルコールアプリケーション用のジェネレートルールおよびターゲットフォームを取得する。このジェネレートルールおよびターゲットフォームは、予めデジタルテレビ受信機１２０に保存されたものでもよいし、ＵＩ記述要素サーバ１００からダウンロードしたものでもよい。【０１９２】
デジタルテレビ受信機１２０は、一覧データを、チャンネルサーバ１１１から取得し、ＵＩ記述を生成する。生成したＵＩ記述を実行することにより、デジタルテレビ受信機１２０は、ユーザによるチャンネル選択操作が入力されコンテンツの再生が選択されると、チャンネルコールアプリケーション用のジェネレートルールを実行し、チャンネルサーバ１１１から取得したチャンネルの一覧データを用いてチャンネルコールアプリケーション用のターゲットフォームを書き換え、チャンネルコールアプリケーションのＵＩ記述を生成し、チャンネルコールアプリケーションのＵＩを実行する。【０１９３】
＜適用例２のチャンネルコール用ＵＩについて＞
図１６において、チャンネルコールアプリケーションのＵＩの例を示す。【０１９４】
ユーザのチャンネル選択操作によりコンテンツの再生が選択されると、チャンネルコールアプリケーションは、デジタルテレビ受信機１２０の画面上のチャンネルコール表示用ウィンドウ１６００上に、図１６に示すようなチャンネルコンテンツの概要を表示する。【０１９５】
番号１６０１は選択したチャンネルのチャンネル番号を示し、文字列１６０２は選択したチャンネルのタイトル名を示し、アイコン１６０３は選択したチャンネルに対応したアイコンを示している。【０１９６】
ユーザによるチャンネル切り替え操作が入力部２０９より入力され、ＵＩ実行部２０６がその入力を受け取ると、デジタルテレビ受信機１２０は、画面に表示するコンテンツを切り替える。その際、チャンネルコールアプリケーションも、コンテンツの切り替えに追随して、現在表示しているチャンネルコンテンツの概要を表示する。図１６の例でいえば、チャンネルを１チャンネルの「天気」から２チャンネルの「ニュース」または３チャンネルの「占い」に切り替えた場合、ウィンドウ１６００内の表示も対応したチャンネルの概要、すなわち、「ニュース」または「占い」の概要を示すように切り替わる。【０１９７】
＜適用例２のＵＩ記述生成・実行時の処理の流れについて＞
まず、図１７において、適用例２のＵＩ記述生成・実行時の処理の手順の概要をフローチャートを用いて示し、その後、図１８において、ＵＩ記述を生成する過程を模式図で示す。【０１９８】
まず、ＵＩ記述実行部２０６は、チャンネルコールアプリケーションがユーザにより選択された、すなわちユーザによるチャンネル操作によりコンテンツの再生が選択されたことを示す情報を、入力部２０９から受け取る（Ｓ１０１Ｂ）。【０１９９】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、チャンネルコール用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールおよびターゲットフォームを、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から取得し、ジェネレートルールを解釈する（Ｓ１０２）。【０２００】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、チャンネルコール用アプリケーションで用いるＵＩ記述を作成するための一覧データを、一覧データ取得蓄積部２０４および通信部２０１を介して、チャンネルサーバ１１１から取得する（Ｓ１０３Ｂ）。【０２０１】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中のチャンネル概要の表示に用いる記述箇所を、取得した一覧データが示すチャンネルの数だけコピーする（Ｓ１０４Ｂ）。【０２０２】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームのタイトル文字列とアイコンファイル参照文字列とを、それぞれ一覧データから取得したタイトル名とアイコンファイル名とで置換する（Ｓ１０５Ｂ）。【０２０３】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中のチャンネル番号をインデックス番号で置き換える（Ｓ１０６Ｂ）。【０２０４】
最後に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述をＵＩ記述実行部２０６に出力し、ＵＩ記述実行部２０６は、入力されたＵＩ記述を実行して、チャンネルコール用アプリケーションのＵＩを実現する（Ｓ１０７）。現在画面上に表示しているコンテンツに対応した概要情報が、ウィンドウ１６００上に表示される。【０２０５】
次に、図１８（ａ）から図１８（ｄ）を用いて、上記Ｓ１０４ＢからＳ１０６Ｂで行う処理のイメージを示す。【０２０６】
ターゲットフォームには、図１８（ａ）に示すように、チャンネルコールの概要ウィンドウの１画面分の記述がされている。このターゲットフォームを必要な数だけコピーした状態のイメージが図１８（ｂ）に示されている。この時点では、チャンネルコールの概要ウィンドウは４画面に増えているだけであり、各画面内の記述はまだ変更されていない。【０２０７】
図１８（ｃ）において、上記Ｓ１０５Ｂで行う処理のイメージを示す。各概要ウィンドウ画面に対して、一覧データから抽出した、タイトル名およびアイコンファイルのファイル名で、概要画面を記述する部分内の所定の置換文字列を置換した状態を示している。【０２０８】
図１８（ｄ）において、上記Ｓ１０６Ｂで行う処理のイメージを示す。各概要ウィンドウ中のチャンネル番号をインデックス番号で置き換えている。つまり、図１８（ｃ）では「Ｘ」で示されていた各画面のチャンネル番号が、１から始まる整数に置換されている。【０２０９】
図１８（ｄ）の状態が、ＵＩ記述の生成が完了した状態である。【０２１０】
［第１の実施形態の適用例３］
第１の実施の形態をスライドショーアプリケーションに適用した例を以下に示す。上述の適用例１および２では、一覧データを１箇所から取得したが、この例においては、一覧データを複数箇所から取得する点に特徴がある。【０２１１】
＜適用例３の構成について＞
図１９において、写真サーバ１１３が提供する写真と、ミュージックプレイヤ１２２に保持される音楽を組み合わせて再生するスライドショーアプリケーションのシステムの構成を示す。写真サーバ１１３がネットワーク上（インターネットを含む）に置かれ、稼動している。【０２１２】
デジタルテレビ受信機１２０は、スライドショーアプリケーションを実行するＵＩ記述を作成するために、スライドショーアプリケーション用のジェネレートルールおよびターゲットフォームを取得する。このジェネレートルールおよびターゲットフォームは、予めデジタルテレビ受信機１２０に保存されたものでもよいし、ＵＩ記述要素サーバ１００からダウンロードしたものでもよい。【０２１３】
デジタルテレビ受信機１２０は、一覧データを、ミュージックプレイヤ１２２および写真サーバ１１３から取得し、ＵＩ記述を生成する。生成したＵＩ記述を実行することにより、デジタルテレビ受信機１２０は、ユーザによりミュージックプレイヤ１２２の音楽の再生が選択されると、スライドショーアプリケーション用のジェネレートルールを実行し、ミュージックプレイヤ１２２および写真サーバ１１３からそれぞれ取得した音楽情報および写真の一覧データを用いてスライドショーアプリケーション用のターゲットフォームを書き換え、スライドショーアプリケーションのＵＩ記述を生成し、スライドショーアプリケーションのＵＩを実行する。【０２１４】
＜適用例３のスライドショー用ＵＩについて＞
図２０において、スライドショーアプリケーションのＵＩの例を示す。【０２１５】
ユーザの操作によりミュージックプレイヤ１２２の音楽の再生が選択されると、スライドショーアプリケーションは、デジタルテレビ受信機１２０においてミュージックプレイヤ１２２から取得した音楽の再生を行うと同時に、写真サーバ１１３から取得した写真画像を所定の時間間隔、例えば２０秒間隔で切り替えて表示する。【０２１６】
＜適用例３のＵＩ記述生成・実行時の処理の流れについて＞
まず、図２１において、適用例３のＵＩ記述生成・実行時の処理の手順の概要をフローチャートを用いて示し、その後、図２２において、ＵＩ記述を生成する過程を模式図で示す。【０２１７】
まず、ＵＩ記述実行部２０６は、スライドショーアプリケーションがユーザにより選択されたことを示す情報を、入力部２０９から受け取る（Ｓ１０１Ｃ）。【０２１８】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、スライドショー用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールおよびターゲットフォームを、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から取得し、ジェネレートルールを解釈する（Ｓ１０２）。【０２１９】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、スライドショー用アプリケーションで用いるＵＩ記述を作成するための一覧データを、一覧データ取得蓄積部２０４および通信部２０１を介して、ミュージックプレイヤ１２２および写真サーバ１１３から取得する（Ｓ１０３Ｃ）。【０２２０】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の写真画像の表示に用いる記述箇所を、取得した音楽の再生時間を、写真画像を切り替える所定の時間間隔の秒数で除した数だけコピーする（Ｓ１０４Ｃ）。つまり１分間の再生時間を持つ音楽を再生する場合、２０秒間隔で写真画像を切り替えるとすると、３枚の写真画像が必要になる。【０２２１】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームの音楽ファイルと写真画像ファイルとの参照文字列を、それぞれ一覧データから取得した音楽ファイル名と写真画像ファイル名とで置換する（Ｓ１０５Ｃ）。【０２２２】
最後に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述をＵＩ記述実行部２０６に出力し、ＵＩ記述実行部２０６は、入力されたＵＩ記述を実行して、スライドショー用アプリケーションのＵＩを実現する（Ｓ１０７）。【０２２３】
次に、図２２（ａ）から図２２（ｃ）を用いて、上記Ｓ１０４ＣおよびＳ１０５Ｃで行う処理のイメージを示す。【０２２４】
ターゲットフォームには、図２２（ａ）に示すように、スライドショーの１画面分の記述がされている。【０２２５】
このターゲットフォームを必要な数だけコピーした状態のイメージが図２２（ｂ）に示されている。この時点では、スライドショーの写真画像枠は３画面に増えているだけであり、各画面内の記述はまだ変更されていない。【０２２６】
図２２（ｃ）において、上記Ｓ１０５Ｃで行う処理のイメージを示す。各写真画像の枠および音楽の枠に対して、一覧データから抽出した、写真画像ファイルおよび音楽ファイルのファイル名で、各写真画像の枠および音楽の枠を記述する部分内の所定の置換文字列を置換した状態を示している。【０２２７】
図２２（ｃ）の状態が、ＵＩ記述の生成が完了した状態である。【０２２８】
＜第１の実施の形態の補足事項＞
なお本実施の形態では、コピー生成規則において、ターゲットフォーム中のコピーされる部分は最初のコピーから最後のコピーまで、同一の記述をコピーしたが、最初のコピー、最後のコピー、それ以外の中間のコピーの場合それぞれで、異なる記述部分をコピーする構成をとってもよい。【０２２９】
その場合、図２３に示すように、ターゲットフォーム中にそれぞれの場合のコピー元を分けて記述しておき、それぞれの記述にコピー元である事を示すＩＤ属性値（id=”page_template”）に、予め定めた接尾辞”_top”（最初のコピーのコピー元であることを示す）、”_middle”（最初、最後以外の中間のコピーのコピー元であることを示す）、または”_bottom”（最後のコピーのコピー元であることを示す）を付加した名前を付けておく。【０２３０】
そして、ジェネレートルール解釈・ＵＩ生成部２０５がコピー生成規則に基づいてコピーを行う際には、コピー回数に応じて、コピー元を示すＩＤ属性値を切り替えて、コピーを行う。【０２３１】
具体的には、コピー回数が０の場合は、ターゲットフォーム中の実線で囲まれた記述２３０１（id=”page_template”）を利用し、コピー回数が１の場合は、実線で囲まれた記述２３０２（id=”page=template_top”）および２３０４（id=”page_template_bottom”）を利用し、コピー回数が２以上の場合は、実線で囲まれた記述２３０２、２３０３（id=”page_template_middle”）、および２３０４を利用する。【０２３２】
このように構成することで、最初のコピーのコピー元である、実線で囲まれた記述２３０２（id=”page=template_top”）に表紙ページ用の記述部分を指定し、最後のコピーのコピー元である、実線で囲まれた記述２３０４（id=”page_template_bottom”）に最終ページ用の記述部分を指定することで、表紙と末尾だけ異なる、例えば開始メッセージや終了メッセージを含んだＵＩのＵＩ記述を容易に生成することができる。【０２３３】
［第２の実施の形態］
本実施の形態では、データ生成装置の一実施形態として、ＵＩを実現するためのＸＭＬ記述を生成するＵＩ記述生成サーバを例として説明を行う。【０２３４】
＜第２の実施の形態のシステム構成と動作概要について＞
図２４において、本発明の実施の一形態であるデータ生成装置を用いたシステムの構成例と動作例を示す。【０２３５】
本実施の形態に係るシステムは、以下のものを含んで構成される：すなわち、（１）インターネットを介して、生成されたデータであるＵＩ記述を提供するＵＩ記述生成サーバ１０１と、（２）インターネットなどのネットワークを介して様々なサービスとＵＩ記述を生成するためのコンテンツの所在地情報をリストアップしコンテンツの数の情報も含めたものである一覧データとを提供する情報サーバ１１０と、（３）デジタルテレビ受信機１２０、ハードディスクレコーダ１２１、ミュージックプレイヤ１２２などのＡＶ機器または携帯電話機１２３である。【０２３６】
本実施の形態に係るＵＩ記述生成サーバ１０１を含むシステムの動作の概略は、以下のとおりである。なお、情報サーバ１１０は既に起動し、情報を提供する準備を既に完了しているものとする。【０２３７】
まず、デジタルテレビ受信機１２０が、ＵＩ記述生成サーバ１０１に対して、ＵＩ記述の生成を要求する。ＵＩ記述生成サーバ１０１は、情報サーバ１１０から一覧データをダウンロードし、情報サーバ１１０がデジタルテレビ受信機１２０に情報を提供する際に用いるＵＩに対応した、ジェネレートルールとターゲットフォームと用いてＵＩ記述を生成する。ＵＩ記述生成サーバ１０１は、生成したＵＩ記述をデジタルテレビ受信機１２０に返送する。返送されたＵＩ記述を受け取ったデジタルテレビ受信機１２０は、そのＵＩ記述を実行し、情報サーバ１１０から情報の提供を受けるためのＵＩを実現する。【０２３８】
＜第２の実施の形態の機能ブロック図について＞
図２５において、本発明の第２の実施形態の例である、ＵＩ記述生成サーバ１０１の機能ブロック図を示す。なお、データの流れは、主要なもののみを表示する。【０２３９】
通信部２０１は、ネットワークを介して、デジタルテレビ受信機１２０と通信を行い、ＵＩ記述生成要求を受け付け、また、情報サーバ１１０と通信を行い、一覧データを受信する。なお、通信部２０１は、ネットワークを介してＵＩ記述要素サーバ１００と通信を行い、ジェネレートルール、ターゲットフォームを受信してもよい。【０２４０】
ジェネレートルール取得蓄積部２０２は、予めジェネレートルールを保持しておき、そのジェネレートルールをジェネレートルール解釈・ＵＩ記述生成部２０５に渡す。なお、ジェネレートルール取得蓄積部２０２は、通信部２０１を介して、ＵＩ記述要素サーバ１００からジェネレートルールを取得・蓄積し、取得したジェネレートルールをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよい。【０２４１】
ターゲットフォーム取得蓄積部２０３は、予めターゲットフォームを保持しておき、そのターゲットフォームをジェネレートルール解釈・ＵＩ記述生成部２０５に渡す。なお、ターゲットフォーム取得蓄積部２０３は、通信部２０１を介して、ＵＩ記述要素サーバ１００からターゲットフォームを取得・蓄積し、取得したターゲットフォームをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよい。【０２４２】
一覧データ取得蓄積部２０４は、通信部２０１を介して、情報サーバ１１０から一覧データを取得・蓄積し、取得した一覧データをジェネレートルール解釈・ＵＩ記述生成部２０５に渡す。一覧データ取得蓄積部２０４は、予め一覧データを保持しておき、その一覧データをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよい。【０２４３】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルール取得蓄積部２０２から受け取ったジェネレートルールを解釈し、解釈した結果の生成規則を適用することで、ターゲットフォーム取得蓄積部２０３から受け取ったターゲットフォームをテンプレートとして、一覧データ取得蓄積部２０４から受け取った一覧データから抽出した情報を上記ターゲットフォームに埋め込み、ＵＩ記述を生成する。ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述を、ＵＩ記述送信部（ユーザインタフェースデータ送信手段）２１０に渡す。【０２４４】
ＵＩ記述送信部２１０は、ジェネレートルール解釈・ＵＩ記述生成部２０５から受け取ったＵＩ記述を、通信部２０１を介してデジタルテレビ受信機１２０に返送する。なお、返送されたＵＩ記述は、デジタルテレビ受信機１２０上で実行されて、情報サーバから提供される情報を利用するためのＵＩが実現される。【０２４５】
＜第２の実施の形態における主要なデータフローの概要について＞
ジェネレートルール解釈・ＵＩ記述生成部２０５がＵＩ記述を生成する際のデータフローは、第１の実施の形態と同じであるので、説明は省略する。【０２４６】
＜ＵＩ記述の生成の流れについて＞
図２６において、ＵＩ記述生成サーバ１０１が、ＵＩ記述を生成しデジタルテレビ受信機１２０へ返信する処理の手順をフローチャートで示す。【０２４７】
まず、通信部２０１が、デジタルテレビ受信機１２０から受信したＵＩ記述生成要求を、ジェネレートルール解釈・ＵＩ記述生成部２０５に、図示しない経路で渡す（Ｓ０）。【０２４８】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５が、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から、ジェネレートルールおよびターゲットフォームを取得する（Ｓ１）。ジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３は、予め保持しているジェネレートルールおよびターゲットフォームをジェネレートルール解釈・ＵＩ記述生成部２０５に渡してもよいし、通信部２０１を介してネットワーク上にあるＵＩ記述要素サーバ１００からそれらを取得し渡してもよいし、以前ＵＩ記述要素サーバ１００から取得し蓄積しているものを渡してもよい。【０２４９】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルール取得蓄積部２０２から渡されたジェネレートルールを解釈し、どのＵＩ記述生成規則がジェネレートルール内に含まれるかを理解する（Ｓ２）。【０２５０】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールに含まれる文字列のコピー生成規則のそれぞれに対し、以下のＳ４およびＳ５の処理を繰り返す（Ｓ３）。【０２５１】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列をコピーする回数についての情報を一覧データから抽出し、演算を行い、動画のサムネイル画像等を全て表示するために必要な画面の数、すなわちコピー回数を求める（Ｓ４）。【０２５２】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列のコピー規則で指定された識別子を持つ、ターゲットフォーム内の指定箇所を上記コピー回数分、コピーする（Ｓ５）。【０２５３】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールに含まれる文字列の置換生成規則のそれぞれに対し、以下のＳ７およびＳ８の処理を繰り返す（Ｓ６）。【０２５４】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列を置換するために用いる情報を一覧データから抽出する。（Ｓ７）。【０２５５】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム内の文字列を置換する部分を、Ｓ７で抽出した情報で置換する（Ｓ８）。【０２５６】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールに含まれるインデックス番号の埋め込み生成規則のそれぞれに対し、以下のＳ１０およびＳ１１の処理を繰り返す（Ｓ９）。【０２５７】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、埋め込む番号を計算し（Ｓ１０）、ターゲットフォームの該当部分に埋め込む（Ｓ１１）。例えば、ページ番号ならば、１、２、３という番号を各ページに埋め込む。【０２５８】
次に、上記の各生成規則による編集を終え完成したＵＩ記述を、ＵＩ記述送信部２１０に出力する（Ｓ１２Ｂ）。【０２５９】
最後に、ＵＩ記述送信部２１０は、渡されたＵＩ記述を、ＵＩ記述の生成を要求したデジタルテレビ受信機１２０に返信する。（Ｓ１３Ｂ）。【０２６０】
［第２の実施形態の適用例］
第２の実施の形態を動画再生アプリケーションに適用した例を以下に示す。【０２６１】
＜適用例の構成について＞
図２７において、映像配信サーバ１１４から配信される動画を、デジタルテレビ受信機１２０にて選択し再生するＵＩ記述を、ＵＩ記述生成サーバ１０１で生成する場合のシステム構成例を示す。【０２６２】
ＵＩ記述生成サーバ１０１は、動画再生用のジェネレートルールおよびターゲットフォームを予め保持している。【０２６３】
デジタルテレビ受信機１２０において、映像配信サーバ１１４から配信される動画を再生する機能が選択されると、デジタルテレビ受信機１２０は、ＵＩ記述生成サーバ１０１に、動画再生用のＵＩ記述を生成する要求を送信する。【０２６４】
ＵＩ記述生成サーバ１０１は、動画再生用のＵＩ記述生成要求を受信すると、動画再生用ＵＩ記述を生成するためのジェネレートルールを解釈し、映像配信サーバ１１４から取得した動画の一覧データを用いて動画再生用ＵＩ記述を生成するためのターゲットフォームを書き換え、動画再生用のＵＩ記述を生成し、デジタルテレビ受信機１２０へ送信する。【０２６５】
デジタルテレビ受信機１２０は、受信した動画再生用のＵＩ記述を解釈して、映像配信サーバ１１４から配信される動画の再生に関するＵＩを実現する。【０２６６】
＜適用例のＵＩ記述生成の処理の流れについて＞
図２８において、適用例のＵＩ記述生成処理の手順の概要をフローチャートを用いて示す。【０２６７】
まず、通信部２０１が、デジタルテレビ受信機１２０から受信したＵＩ記述生成要求を、ジェネレートルール解釈・ＵＩ記述生成部２０５に、図示しない経路で渡す（Ｓ１０１Ｄ）。【０２６８】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、動画再生用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールおよびターゲットフォームを、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から取得し、ジェネレートルールを解釈する（Ｓ１０２）。【０２６９】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、動画再生用アプリケーションで用いるＵＩ記述を作成するための一覧データを、一覧データ取得蓄積部２０４および通信部２０１を介して、映像配信サーバ１１４から取得する（Ｓ１０３Ｄ）。【０２７０】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、取得した一覧データが示す動画コンテンツの数および一画面に表示できる動画コンテンツのサムネイル画像の数から、必要な録画一覧画面の数、すなわちコピーする回数を求め、所定の部分を所定の回数だけコピーする（Ｓ１０４）。【０２７１】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームの動画ファイル参照文字列とサムネイルファイル参照文字列とを、それぞれ一覧データから取得したサムネイルファイル名（ＵＲＬ）と動画ファイル名（ＵＲＬ）とで置換する（Ｓ１０５）。【０２７２】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の録画一覧画面中のページ番号をインデックス番号で置き換える（Ｓ１０６）。【０２７３】
最後に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述をＵＩ記述送信部２１０に出力し、ＵＩ記述送信部２１０は、入力されたＵＩ記述を通信部２０１を介して、デジタルテレビ受信機１２０に返信する（Ｓ１０７Ｂ）。【０２７４】
なお、上記Ｓ１０４からＳ１０６で行う処理のイメージの説明は、上記＜適用例１のＵＩ記述生成・実行時の処理の流れについて＞における説明と同一であるので、省略する。【０２７５】
［第３の実施の形態］
本実施の形態では、データ生成装置の一実施形態として、ＵＩを実現するためのＸＭＬ記述を生成するＵＩ記述生成サーバを例として説明を行う。但し、ＵＩ記述を複数生成するために、複数のターゲットフォームを用いる点が、上記第２の実施の形態と異なっている。【０２７６】
＜第３の実施の形態のシステム構成と動作概要について＞
図２９において、本発明の実施の一形態であるデータ生成装置を用いたシステムの構成例と動作例を示す。【０２７７】
本実施の形態に係るシステムは、以下のものを含んで構成される：すなわち、（１）インターネットを介して、生成されたデータであるＵＩ記述を提供するＵＩ記述生成サーバ１０１と、（２）インターネットなどのネットワークを介して様々なサービスとＵＩ記述を生成するためのコンテンツの所在地情報をリストアップしコンテンツの数の情報も含めたものである一覧データとを提供する情報サーバ１１０と、（３）デジタルテレビ受信機１２０、ハードディスクレコーダ１２１、ミュージックプレイヤ１２２などのＡＶ機器または携帯電話機１２３である。【０２７８】
本実施の形態に係るＵＩ記述生成サーバ１０１を含むシステムの動作の概略は、以下のとおりである。なお、情報サーバ１１０は既に起動し、情報を提供する準備を既に完了しているものとする。【０２７９】
まず、携帯電話機１２３が、情報サーバ１１０に対して、情報の提供を要求する。情報サーバ１１０は、サービスを携帯電話機１２３に提供する際に、携帯電話機１２３上で必要なＵＩを実現させるためのＵＩ記述の生成を、ＵＩ記述生成サーバ１０１に対して要求する。ＵＩ記述生成サーバ１０１は、情報サーバ１１０から一覧データをダウンロードし、情報サーバ１１０が携帯電話機１２３に情報を提供する際に用いるＵＩに対応した、ジェネレートルールと複数のターゲットフォーム（以下、ターゲットフォームセットという）と用いて複数のＵＩ記述（以下、ＵＩ記述セットという）を生成する。ＵＩ記述生成サーバ１０１は、生成したＵＩ記述セットを情報サーバ１１０に返送する。情報サーバ１１０は、受信したＵＩ記述セットを携帯電話機１２３に転送する。転送されたＵＩ記述セットを受け取った携帯電話機１２３は、そのＵＩ記述セット中の各ＵＩ記述を順に実行し、情報サーバ１１０から情報の提供を受けるためのＵＩを実現する。【０２８０】
＜第３の実施の形態の機能ブロック図について＞
本実施の形態の機能ブロック図は、第２の実施の形態の機能ブロック図である図２５と同一であるので、図示を省略する。但し、通信部２０１、ターゲットフォーム取得蓄積部２０３、ジェネレートルール解釈・ＵＩ生成部２０５、および、ＵＩ記述送信部２１０が扱う、ターゲットフォームおよびＵＩ記述は、複数となる。【０２８１】
＜第３の実施の形態における主要なデータフローの概要について＞
図３０において、ジェネレートルール解釈・ＵＩ記述生成部２０５がＵＩ記述を生成する際のデータフローを示す。ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルール、複数のファイルからなるターゲットフォームセット、一覧データを入力として取り込み、複数のファイルからなるＵＩ記述セットを出力する。【０２８２】
ジェネレートルールには、ターゲットフォームセットから、ＵＩ記述セットを生成するための、コピー生成規則、置換生成規則、インデックス番号埋め込み生成規則からなる生成規則が記述されている。ジェネレートルール解釈・ＵＩ記述生成部２０５は、ジェネレートルールの生成規則を解釈し、解釈した生成規則に基づいて一覧データを読み込み、読み込んだ一覧データから抽出した情報を利用してターゲットフォームセットを編集し、ＵＩ記述セットを生成する。【０２８３】
＜コピー生成規則について＞
図３１において、ジェネレートルール内に記述されるコピー生成規則の実行例を示す。コピー生成規則により、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームセットを構成するファイルをコピーしてターゲットフォームセットに追加する。【０２８４】
破線で囲まれた記述３１００は、ジェネレートルールでのコピー生成規則の一例である。【０２８５】
下線部の記述３１０１（source=”taste.txhtml”）は、ターゲットフォームセットを構成するファイル３１０２（taste.txhtml）をコピーすることを示している。【０２８６】
下線部の記述３１０３（number=”updatelist.xml#/musiclist/itemcount/text()”）は、一覧データファイル（updatelist.xml）の/musiclist/itemcount/階層にある文字列３１０４である「２」を、コピー回数を計算するための演算に利用することを示す。なお、この文字列で表される数値は、一覧データ内に含まれるコンテンツの数を示している。【０２８７】
また、下線部の記述３１０５（unit=”1”）は、上記ターゲットフォームセットを構成するファイル３１０２一つあたりに埋め込むコンテンツ数（ユニット単位）が１であることを示す。【０２８８】
ターゲットフォームセットを構成するファイル３１０２のコピー回数は、以下の式の演算により求められる。【０２８９】
コピー回数  ＝  （コンテンツ数  −  １）/  ユニット単位
例えば、破線で囲まれた記述３１００の例の場合、（２−１）／１＝１となり、コピー回数は１回になる。【０２９０】
ターゲットフォームを構成するファイル３１０２のコピーを完了後、ターゲットフォームセットに追加する際に、ファイル３１０２のファイル名を変更する。変更方法は、例えば、ファイル名の拡張子を除く部分に、０から始まる整数を追加して改名する方法をとってもよい。【０２９１】
破線で囲まれた記述３１００のコピー生成規則により、ファイル３１０２（taste.txhtml）が１回コピーされてターゲットフォームセットに追加されるので、コピーされたファイル３１０２のファイル名は、それぞれtaste0.xhtmlおよびtaste1.xhtmlに変更される。【０２９２】
なお、図３１では、上記ファイル３１０２に加え、特定のアプリケーションのＵＩを開始する際に利用されるＵＩ記述のターゲットフォーム（start.txhtml）、特定のアプリケーションのＵＩを終了する際に利用されるＵＩ記述のターゲットフォーム（end.txhtml）、および特定のアプリケーションにおいてコンテンツを購入する際に利用されるＵＩ記述のターゲットフォーム（buy.txhtml）の、計４種類のターゲットフォームでターゲットフォームセットが構成されている。【０２９３】
＜置換生成規則について＞
図３２において、ジェネレートルール内に記述される置換生成規則の実行例を示す。置換生成規則により、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームセットを構成するファイル中の所定の部分を置換する。【０２９４】
破線で囲まれた記述３２００は、ジェネレートルールでの置換生成規則の一例を示す。【０２９５】
下線部の記述３２０１（source=”updatelist.xml#/musiclist/item/title/text()”）は、一覧データファイル（updatelist.xml）の/musiclist/item/title/階層にある文字列３２０２（「安来節」）および文字列３２０３（「黒田節」）を、置換に用いることを示している。
下線部の記述３２０４（destination=”taste.txhtml#TITLE”）は、ターゲットフォームセットを構成するファイル３１０２（taste.txhtml）をコピー元としてコピーされたファイル内の記述のうち、文字列＠＠＿＿ＴＩＴＬＥ＿＿＠＠に一致する文字列３２０５および３２０６を、上記の文字列３２０２および３２０３で置換することを示している。【０２９６】
破線で囲まれた記述３２００の置換生成規則により、ファイルtaste0.xhtml内の文字列３２０５が「安来節」に置換され、ファイルtaste1.xhtml内の文字列３２０６が「黒田節」に置換される。【０２９７】
＜インデックス番号埋め込み生成規則について＞
図３３において、ジェネレートルール内に記述されるインデックス番号埋め込み生成規則の実行例を示す。インデックス番号埋め込み生成規則により、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォーム中の所定の部分にインデックス番号を埋め込む。【０２９８】
破線で囲まれた記述３３００は、ジェネレートルールでのインデックス番号埋め込み生成規則の一例を示す。【０２９９】
下線部の記述３３０１（destination=”taste.txhtml#PAGE_INDEX”）は、ターゲットフォームセット中の、ファイル３１０２（taste.txhtml）をコピー元としてコピーされたファイル内の記述のうち、文字列＠＠＿＿ＰＡＧＥ＿ＩＮＤＥＸ＿＿＠＠に一致する文字列３３０２および３３０３にインデックス番号を埋め込むことを示している。また、下線部の記述３３０４（from=”0”）の「０」の記述は、埋め込まれるインデックス番号が０から始まることを示している。【０３００】
破線で囲まれた記述３３００のインデックス番号埋め込み生成規則により、ファイルtaste0.xhtml内の文字列３３０２が「０」に置換され、ファイルtaste1.xhtml内の文字列３３０３が「１」に置換される。より具体的には、ファイルtaste0.xhtmlおよびファイルtaste1.xhtml内のxlink:href属性で指定されるリンク参照先（xlink:href=”buy@@__PAGE_INDEX__@@.xhtml”）が、それぞれ”buy0.xhtml”および”buy1.xhtml”に変更される。【０３０１】
＜第３の実施の形態の補足事項＞
なお本実施の形態では、コピー生成規則において、ターゲットフォームセット中のコピーされるファイル３１０２は最初のコピーから最後のコピーまで、同一のファイルをコピーしたが、最初のコピー、最後のコピー、それ以外の中間のコピーの場合それぞれで、異なるファイルをコピーする構成をとってもよい。【０３０２】
その場合、図３４に示すように、ターゲットフォームセット中にそれぞれの場合のコピー元となるファイルを分けて用意しておき、それぞれのファイルに、コピー元である事を示すファイル名に、予め定めた接尾辞”_top”（最初のコピーのコピー元であることを示す）、”_middle”（最初、最後以外の中間のコピーのコピー元であることを示す）、または”_bottom”（最後のコピーのコピー元であることを示す）を付加した名前を付けておく。【０３０３】
そして、ジェネレートルール解釈・ＵＩ生成部２０５がコピー生成規則に基づいてコピーを行う際には、コピー回数に応じて、コピー元を示すファイル名を切り替えて、コピーを行う。【０３０４】
具体的には、コピー回数が０の場合は、ターゲットフォームセット中のファイルtaste.txhtmlを利用する。ファイル名は、taste.xhtmlと変更する。【０３０５】
コピー回数が１の場合は、ファイルtaste_top.txhtmlおよびtaste_bottom.txhtmlを利用する。ファイル名は、それぞれtaste0.xhtmlおよびtaste1.xhtmlと変更する。【０３０６】
コピー回数が２の場合は、ファイルtaste_top.txhtml、taste_middle.txhtml、およびtaste_bottom.txhtmlを利用する。ファイル名はそれぞれtaste0.xhtml、taste1.xhtml、およびtaste2.xhtmlと変更する。【０３０７】
コピー回数が３以上の場合は、ファイルtaste_top.txhtml、taste_middle.txhtml、およびtaste_bottom.txhtmlを利用した上で、ファイルtaste_middle.txhtmlを複数回コピーして用いる。ファイル名は、ファイルtaste_top.txhtmlのコピー後のファイル名がtaste0.xhtmlとなり、複数回コピーされるファイルtaste_middle.txhtmlのコピー後のファイル名が、taste1.xhtmlおよびtaste2.xhtmlから始まり、ファイルtaste_bottom.txhtmlのコピー後のファイル名がtaste3.xhtml（コピー回数が３の場合）となる。【０３０８】
このように構成することで、最初のコピーのコピー元に表紙ページ用の記述部分を指定し、最後のコピーのコピー元に最終ページ用の記述部分を指定することで、表紙と末尾だけ異なるＵＩのＵＩ記述を容易に生成することができる。【０３０９】
＜ＵＩ記述の生成の流れについて＞
ＵＩ記述生成サーバ１０１が、情報サーバ１１０からＵＩ記述生成要求を受信しジェネレートルールを解釈してＵＩ記述を生成し、情報サーバ１１０に返信する際の処理の流れは、第２の実施の形態においてデジタルテレビ受信機１２０からＵＩ記述生成要求を受信して行う処理と同様なので、説明を省略する。但し、扱うターゲットフォームが複数ファイルである点および生成するＵＩ記述が複数ファイルである点が異なる。【０３１０】
［第３の実施形態の適用例］
第３の実施の形態を、着うた試聴・購入アプリケーションに適用した例を以下に示す。【０３１１】
＜適用例の構成について＞
図３５において、システムの構成例を示す。このシステムでは、販売する着うたの新曲を、着うた販売業者サーバ１１５から配信し、携帯電話機１２３上で、紹介、試聴、購入する。着うたを試聴・購入するアプリケーションのＵＩを実現するためのＵＩ記述を、ＵＩ記述生成サーバ１０１上で生成する。【０３１２】
ＵＩ記述生成サーバ１０１は、着うた試聴・購入用のジェネレートルールとターゲットフォームを予め保持する。【０３１３】
携帯電話機１２３において、ユーザにより着うた試聴・購入アプリケーションの選択が入力されると、携帯電話機１２３は、着うた販売業者サーバ１１５に、着うた試聴・購入用のＵＩ記述の送信を要求する。着うた販売業者サーバ１１５は、着うた試聴・購入用のＵＩ記述の送信要求を受け取ると、ＵＩ記述生成サーバ１０１に対して、着うた試聴・購入用のＵＩ記述の生成要求を送信する。ＵＩ記述生成サーバ１０１は、着うた試聴・購入用のＵＩ記述生成要求を受信すると、着うた試聴・購入用のジェネレートルールを解釈、実行し、着うた販売業者サーバ１１５から取得した新着リストの一覧データを用いて、着うた試聴・購入用のターゲットフォームセットを書き換え、着うた試聴・購入用のＵＩ記述を生成し、着うた販売業者サーバ１１５へ送信する。【０３１４】
着うた販売業者サーバ１０１は、受信した着うた試聴・購入用のＵＩ記述を携帯電話機１２３へ転送する。携帯電話機１２３は、着うた試聴・購入用のＵＩ記述を解釈、実行して、着うた試聴・購入用のＵＩを実現する。ユーザは携帯電話機１２３を操作して、着うたの試聴と購入を行う。【０３１５】
＜適用例の着うた試聴・購入用ＵＩについて＞
図３６において、着うたを視聴し購入するＵＩの例を示す。【０３１６】
まず、携帯電話機１２３の画面上に、「着うた試聴・購入ＵＩコンテンツが届きました」というメッセージが表示される。ユーザによる「リストを開く」ボタンの選択が入力されると、画面は、画面３６００へ遷移する。画面３６００において、「着うた試聴・購入」メニューの選択が入力されると、画面は、画面３６０１へ遷移し、着うたを視聴し購入するＵＩの実行が開始される。画面３６０１で「試聴する」ボタンの選択が入力されると、画面は、画面３６０２へ遷移し、一曲目の安来節の紹介が表示され、試聴用音声が再生される。画面３６０２において、「購入」ボタンの選択が入力されると、画面は、画面３６０３へ遷移し、安来節の購入を確認する画面が表示される。画面３６０２において、「次へ」ボタンの選択が入力されると、画面は、画面３６０４へ遷移し、二曲目の黒田節の紹介が表示され、試聴用音声が再生される。画面３６０４において、「購入」ボタンの選択が入力されると、画面は、画面３６０５へ遷移し、黒田節の購入を確認する画面が表示される。画面３６０４において、「次へ」ボタンの選択が入力されると、画面は、画面３６０６へ遷移し、着うた試聴・購入の終了画面が表示される。画面３６０６において、「終了」ボタンの選択が入力されると、着うたを視聴し購入するＵＩが終了し、画面が、画面３６００に戻る。【０３１７】
＜適用例のターゲットフォームセットについて＞
図３７において、着うた試聴・購入用のターゲットフォームセットの構成例を示す。【０３１８】
着うた試聴・購入用のターゲットフォームセットは、試聴開始画面３７００、曲試聴画面３７０１、曲購入画面３７０２、および終了画面３７０３から構成される。曲試聴画面３７０１および曲購入画面３７０２は、一覧データに含まれる曲数に応じてコピーされ、ターゲットフォームセットに追加される。なお、図３１に示すターゲットフォームセットを構成するファイルとの対比を説明すると、試聴開始画面３７００の記述がファイルstart.txhtmlに含まれ、曲試聴画面３７０１の記述がファイルtaste.txhtmlに含まれ、曲購入画面３７０２の記述がファイルbuy.txhtmlに含まれ、終了画面３７０３の記述がファイルend.txhtmlに含まれる。【０３１９】
図３８（ａ）から図３８（ｄ）において、コピー回数に応じて、着うた試聴・購入用のターゲットフォームセットに含まれるコピー元となるファイルを変更する場合の、最初、最後、それ以外のコピーに用いられる曲試聴画面３７０１の例を示す。【０３２０】
図３８（ａ）から図３８（ｄ）に示す画面に対応した記述は、「戻る」および「次へ」ボタンの選択が入力された場合の遷移先が異なっている以外、同一の記述を持つ。【０３２１】
図３８（ａ）において、一覧データに含まれる曲数が１曲のみであり、ターゲットフォームセットを構成するファイルのコピーが行われない場合に使用される曲試聴画面を示す。「戻る」ボタンにより、試聴開始画面３７００へ遷移し、「次へ」ボタンにより、終了画面３７０３へ遷移する。この画面の記述は、図３４に示すファイルtaste.txhtmlに含まれる。【０３２２】
図３８（ｂ）において、一覧データに含まれる曲数が２曲以上ある場合に、最初の曲に使用される曲試聴画面を示す。「戻る」ボタンにより、試聴開始画面３７００へ遷移し、「次へ」ボタンにより、２曲目の曲試聴画面へ遷移する。この画面の記述は、図３４に示すファイルtaste_top.txhtmlに含まれる。【０３２３】
図３８（ｃ）において、一覧データに含まれる曲数が３曲以上ある場合に、最初の曲と最後の曲以外の曲に使用される曲試聴画面を示す。「戻る」ボタンにより、１曲前の曲試聴画面へ遷移し、「次へ」ボタンにより、次の曲の曲試聴画面へ遷移する。この画面の記述は、図３４に示すファイルtaste_middle.txhtmlに含まれる。【０３２４】
図３８（ｄ）において、一覧データに含まれる曲数が２曲以上ある場合に、最後の曲に使用される曲試聴画面を示す。「戻る」ボタンにより、１曲前の曲試聴画面へ遷移し、「次へ」ボタンにより、終了画面３７０３へ遷移する。この画面の記述は、図３４に示すファイルtaste_bottom.txhtmlに含まれる。【０３２５】
＜適用例のＵＩ記述生成の処理の流れについて＞
図３９において、適用例のＵＩ記述生成処理の手順の概要をフローチャートを用いて示し、その後、図４０において、ＵＩ記述セットを生成する過程を模式図で示す。【０３２６】
まず、通信部２０１が、着うた販売業者サーバ１１５から受信したＵＩ記述生成要求を、ジェネレートルール解釈・ＵＩ記述生成部２０５に、図示しない経路で渡す（Ｓ１０１Ｅ）。【０３２７】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、着うた試聴・購入用アプリケーションで用いるＵＩ記述を作成するためのジェネレートルールおよびターゲットフォームセットを、それぞれジェネレートルール取得蓄積部２０２およびターゲットフォーム取得蓄積部２０３から取得し、ジェネレートルールを解釈する（Ｓ１０２Ｂ）。【０３２８】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、着うた試聴・購入用アプリケーションで用いるＵＩ記述セットを作成するための一覧データを、一覧データ取得蓄積部２０４および通信部２０１を介して、着うた販売業者サーバ１１５から取得する（Ｓ１０３Ｅ）。【０３２９】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、取得した一覧データが示す新着リストの曲数から、必要な曲試聴画面および曲購入画面の数を求め、ターゲットフォームセットの所定のファイルを所定の回数だけコピーする（Ｓ１０４Ｄ）。この際、コピー元とする、ターゲットフォームセットの曲試聴画面ファイルは、ファイルのコピー回数に応じて変更される。【０３３０】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームセットの曲試聴用画面内および曲購入用画面内の所定の文字列を、それぞれ一覧データから取得した曲のタイトル、曲画像ファイル名、試聴用音声ファイル名、および購入先情報で置換する（Ｓ１０５Ｄ）。【０３３１】
次に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、ターゲットフォームセット中の曲試聴用画面内および曲購入用画面内のリンク情報に含まれる曲番号部分をインデックス番号で置き換える（Ｓ１０６Ｃ）。【０３３２】
最後に、ジェネレートルール解釈・ＵＩ記述生成部２０５は、生成したＵＩ記述セットをＵＩ記述送信部２１０に出力し、ＵＩ記述送信部２１０は、入力されたＵＩ記述セットを通信部２０１を介して、着うた販売業者サーバ１１５経由、携帯電話機１２３に返信する（Ｓ１０７Ｃ）。【０３３３】
次に、図４０（ａ）から図４０（ｃ）を用いて、上記Ｓ１０４ＤからＳ１０６Ｃで行う処理のイメージを示す。【０３３４】
ターゲットフォームセットには、図４０（ａ）に示すように、着うたの試聴・購入用ＵＩ記述の１セット分が含まれている。【０３３５】
このターゲットフォームセットを構成するファイルのうち、曲視聴用および曲購入用の画面に対応したファイルを必要な数だけコピーした状態のイメージが、図４０（ｂ）に示されている。この時点では、各ファイルがコピーされ、ファイル名が変更されただけであり、各ファイル内の記述はまだ変更されていない。【０３３６】
図４０（ｃ）において、上記Ｓ１０５ＤおよびＳ１０６Ｃで行う処理のイメージを示す。ターゲットフォームセットの曲試聴用画面内および曲購入用画面内の所定の文字列を、それぞれ一覧データから取得した曲のタイトル、曲画像ファイル名、試聴用音声ファイル名、および購入先情報で置換し、また、ターゲットフォームセット中の曲試聴用画面内および曲購入用画面内のリンク情報に含まれる曲番号部分をインデックス番号で置き換えた状態を示している。【０３３７】
図４０（ｃ）の状態が、ＵＩ記述セットの生成が完了した状態である。【０３３８】
＜ＵＩ記述の送信方法について＞
本実施の形態の適用例では、着うた販売業者サーバ１１５は、生成された着うた試聴・購入用のＵＩ記述セットを、全画面まとめて携帯電話機１２３へ送信する構成をとった。しかし、まず試聴開始画面３７００に対応したＵＩ記述ファイルのみを送信し、ユーザのボタン操作入力により画面を遷移させる必要生じた際に、別途曲試聴場面３７０２等、必要なＵＩ記述ファイルを送信する構成をとってもよい。【０３３９】
［第４の実施の形態］
本実施の形態では、データ生成装置の一実施形態として、ＵＩ記述を生成する元となるターゲットフォームを生成するターゲットフォーム生成サーバを例として説明を行う。【０３４０】
＜第４の実施の形態のシステム構成と動作概要について＞
図４１において、本発明の実施の一形態であるターゲットフォーム生成サーバ１０２を用いたシステムの構成例と動作例を示す。【０３４１】
本実施の形態に係るシステムは、以下のものを含んで構成される：すなわち、（１）インターネットを介して、生成するデータであるターゲットフォームを提供するターゲットフォーム生成サーバ１０２と、（２）インターネットなどのネットワークを介して様々なサービスとＵＩ記述を生成するためのコンテンツをリストアップしたものである一覧データとターゲットフォームを生成するための情報である設定データ（入力データ）とを提供する情報サーバ１１０と、（３）デジタルテレビ受信機１２０、ハードディスクレコーダ１２１、ミュージックプレイヤ１２２などのＡＶ機器または携帯電話機１２３である。【０３４２】
本実施の形態に係る、ＡＶ機器を含むシステムの動作の概略は、以下のとおりである。なお、ターゲットフォーム生成サーバ１０２および情報サーバ１１０は既に起動し、情報を提供する準備を既に完了しているものとする。また、設定データとは、上記の各実施の形態においてＵＩ記述を生成する際に必要な一覧データに対応して、ターゲットフォームを生成する際に必要なデータのことであり、また、メタターゲットフォームとは、ターゲットフォームの雛形のことである。【０３４３】
まず、デジタルテレビ受信機１２０が、情報サーバ１１０の提供するコンテンツを利用するにあたり必要なＵＩを実現するために、ターゲットフォーム生成サーバ１０２に必要なターゲットフォームの生成を要求する。ターゲットフォーム生成サーバ１０２は、要求されたターゲットフォームを生成するために、情報サーバ１１０から設定データをインターネットを介してダウンロードし、予め保持しているメタターゲットフォームおよびターゲットフォーム生成用ジェネレートルールと設定データとを用いてターゲットフォームを生成し、デジタルテレビ受信機１２０に送信する。次に、デジタルテレビ受信機１２０は、受信したターゲットフォームと、情報サーバ１１０からダウンロードした一覧データと予め保持しているジェネレートルールを用いてＵＩ記述を生成し、そのＵＩ記述を実行することで、ユーザがデジタルテレビ受信機１２０が備える様々な機能を利用するためのユーザインタフェースを実現する。【０３４４】
＜第４の実施の形態の機能ブロック図について＞
図４２において、本発明の第４の実施形態の例である、ターゲットフォーム生成サーバ１０２の機能ブロック図を示す。なお、データの流れは、主要なもののみを表示する。【０３４５】
通信部２０１は、ネットワークを介して、デジタルテレビ受信機１２０と通信を行い、ターゲットフォーム生成要求を受け付け、また、情報サーバ１１０と通信を行い、設定データを受信する。【０３４６】
ジェネレートルール蓄積部２０２Ｂは、予めターゲットフォーム生成用ジェネレートルールを保持しておき、そのターゲットフォーム生成用ジェネレートルールをジェネレートルール解釈・ターゲットフォーム生成部（メタ雛形データ書換手段）２１３に渡す。【０３４７】
メタターゲットフォーム蓄積部２１１は、予めメタターゲットフォームを保持しておき、そのメタターゲットフォームをジェネレートルール解釈・ターゲットフォーム生成部２１３に渡す。【０３４８】
設定データ取得蓄積部２１２は、通信部２０１を介して、情報サーバ１１０から設定データを取得・蓄積し、取得した設定データをジェネレートルール解釈・ターゲットフォーム生成部２１３に渡す。設定データ取得蓄積部２１２は、予め設定データを保持しておき、その設定データをジェネレートルール解釈・ターゲットフォーム生成部２１３に渡してもよい。【０３４９】
ジェネレートルール解釈・ターゲットフォーム生成部２１３は、ジェネレートルール蓄積部２０２Ｂから受け取ったジェネレートルールを解釈し、解釈した結果の生成規則を適用することで、メタターゲットフォーム蓄積部２１１から受け取ったメタターゲットフォームをテンプレートとして、設定データ取得蓄積部２１２から受け取った設定データから抽出した情報を上記メタターゲットフォームに埋め込み、ターゲットフォームを生成する。ジェネレートルール解釈・ターゲットフォーム生成部２１３は、生成したターゲットフォームを、ターゲットフォーム送信部（雛形データ送信手段）２１４に渡す。【０３５０】
ターゲットフォーム送信部２１４は、ジェネレートルール解釈・ターゲットフォーム生成部２１３から受け取ったターゲットフォームを、通信部２０１を介してデジタルテレビ受信機１２０に返送する。なお、返送されたターゲットフォームは、デジタルテレビ受信機１２０上でのＵＩ記述の生成に利用され、生成されたＵＩ記述が実行されて、情報サーバ１１０から提供される情報を利用するためのＵＩが実現される。【０３５１】
＜第４の実施の形態における主要なデータフローの概要について＞
図４３において、ジェネレートルール解釈部・ターゲットフォーム生成部２１３がターゲットフォームを生成する際のデータフローを示す。ジェネレートルール解釈・ターゲットフォーム生成部２１３は、ターゲットフォーム生成用ジェネレートルール、メタターゲットフォーム、および設定データを入力として取り込み、ターゲットフォームを出力する。【０３５２】
＜ターゲットフォームの生成の流れについて＞
図４４において、ターゲットフォーム生成サーバ１０２が、ターゲットフォーム生成要求を受信し、ターゲットフォーム生成用ジェネレートルールを解釈してターゲットフォームを生成し、デジタルテレビ受信機１２０へ返信する処理の手順をフローチャートで示す。【０３５３】
まず、通信部２０１が、デジタルテレビ受信機１２０から受信したターゲットフォーム生成要求を、ジェネレートルール解釈・ターゲットフォーム生成部２１３に、図示しない経路で渡す（Ｓ０Ｂ）。【０３５４】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３が、要求されるターゲットフォームを識別し、ジェネレートルール蓄積部２０２Ｂおよびメタターゲットフォーム蓄積部２１１から、それぞれターゲットフォーム生成用ジェネレートルールおよびメタターゲットフォームを取得する（Ｓ１Ｂ）。【０３５５】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、ジェネレートルール蓄積部２０２Ｂから渡されたターゲットフォーム生成用ジェネレートルールを解釈し、どのターゲットフォーム生成規則がターゲットフォーム生成用ジェネレートルール内に含まれるかを理解する（Ｓ２）。【０３５６】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、ターゲットフォーム生成用ジェネレートルールに含まれる文字列のコピー生成規則のそれぞれに対し、以下のＳ４およびＳ５Ｂの処理を繰り返す（Ｓ３）。【０３５７】
ジェネレートルール解釈・ターゲットフォーム生成部２１３は、文字列をコピーする回数についての情報を設定データから抽出し、演算を行い、動画のサムネイル画像等を全て表示するために必要な画面の数、すなわちコピー回数を求める（Ｓ４）。【０３５８】
ジェネレートルール解釈・ＵＩ記述生成部２０５は、文字列のコピー規則で指定された識別子を持つ、メタターゲットフォーム内の指定箇所を上記コピー回数分、コピーする（Ｓ５Ｂ）。【０３５９】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、ターゲットフォーム生成用ジェネレートルールに含まれる文字列の置換生成規則のそれぞれに対し、以下のＳ７およびＳ８Ｂの処理を繰り返す（Ｓ６）。【０３６０】
ジェネレートルール解釈・ターゲットフォーム生成部２１３は、文字列を置換するために用いる情報を設定データから抽出する。（Ｓ７）。【０３６１】
ジェネレートルール解釈・ターゲットフォーム生成部２１３は、メタターゲットフォーム内の文字列を置換する部分を、Ｓ７で抽出した情報で置換する（Ｓ８Ｂ）。【０３６２】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、ターゲットフォーム生成用ジェネレートルールに含まれるインデックス番号の埋め込み生成規則のそれぞれに対し、以下のＳ１０およびＳ１１Ｂの処理を繰り返す（Ｓ９）。【０３６３】
ジェネレートルール解釈・ターゲットフォーム生成部２１３は、埋め込む番号を計算し（Ｓ１０）、メタターゲットフォームの該当部分に埋め込む（Ｓ１１Ｂ）。例えば、ページ番号ならば、１、２、３という番号を各ページに埋め込む。【０３６４】
次に、上記の各生成規則による編集を終え完成したターゲットフォームを、ターゲットフォーム送信部２１４に出力する（Ｓ１２Ｃ）。【０３６５】
最後に、ターゲットフォーム送信部２１４は、渡されたターゲットフォームを、ターゲットフォームの生成を要求したデジタルテレビ受信機１２０に返信する。（Ｓ１３Ｃ）。【０３６６】
［第４の実施形態の適用例］
第４の実施の形態を動画再生アプリケーションに適用した例を以下に示す。【０３６７】
＜適用例の構成について＞
図４５において、動画再生用のＵＩ記述をデジタルテレビ受信機１２０上で生成する際に使用する動画再生用のターゲットフォームを、ターゲットフォーム生成サーバ１０２上で生成する場合のシステム構成例を示す。【０３６８】
ターゲットフォーム生成サーバ１０２は、動画再生用ＵＩ記述を生成するためのターゲットフォーム生成用ジェネレートルールとメタターゲットフォームとを予め保持する。【０３６９】
デジタルテレビ受信機１２０において、動画再生用のターゲットフォームのダウンロードの選択が入力されると、デジタルテレビ受信機１２０は、ターゲットフォーム生成サーバ１０２に、動画再生用のターゲットフォーム生成要求を送信する。ターゲットフォーム生成サーバ１０２は、動画再生用のターゲットフォーム生成要求を受信すると、動画再生再生用ＵＩ記述を生成するためのターゲットフォーム生成用ジェネレートルールを実行し、設定データを用いてメタターゲットフォームを書き換え、動画再生用のターゲットフォームを生成し、デジタルテレビ受信機１２０へ返信する。【０３７０】
デジタルテレビ受信機１２０は、受信した動画再生用のターゲットフォームを蓄積し、動画再生用のＵＩ記述を生成する際に使用する。【０３７１】
＜適用例のターゲットフォーム生成時の処理の流れについて＞
図４６において、適用例のターゲットフォーム生成処理の手順の概要をフローチャートを用いて示し、その後、図４７において、ターゲットフォームを生成する過程を模式図で示す。【０３７２】
まず、通信部２０１が、デジタルテレビ受信機１２０から受信したターゲットフォーム生成要求を、ジェネレートルール解釈・ターゲットフォーム生成部２１３に、図示しない経路で渡す（Ｓ１０１Ｆ）。【０３７３】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、動画再生用アプリケーションで用いるＵＩ記述を作成するためのターゲットフォームを生成するためのジェネレートルールおよびメタターゲットフォームを、それぞれジェネレートルール蓄積部２０２Ｂおよびメタターゲットフォーム蓄積部２１１から取得し、ジェネレートルールを解釈する（Ｓ１０２Ｃ）。【０３７４】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、動画再生用アプリケーションで用いるＵＩ記述を作成するためのターゲットフォームを生成するための設定データを、設定データ取得蓄積部２１２および通信部２０１を介して、映像配信サーバ１１４から取得する（Ｓ１０３Ｆ）。なお、設定データは、設定データ取得蓄積部２１２に予め保持しておき、ネットワークを介しての取得は行わない構成でもよい。【０３７５】
次に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、メタターゲットフォームのタイトルおよび背景画像ファイル名の文字列を、それぞれ設定データから取得したタイトルおよび背景画像ファイル名で置換する（Ｓ１０５Ｅ）。【０３７６】
最後に、ジェネレートルール解釈・ターゲットフォーム生成部２１３は、生成したターゲットフォームをターゲットフォーム送信部２１４に出力し、ターゲットフォーム送信部２１４は、入力されたターゲットフォームを通信部２０１を介して、デジタルテレビ受信機１２０に返信する（Ｓ１０７Ｄ）。【０３７７】
次に、図４７（ａ）および図４７（ｂ）を用いて、上記Ｓ１０５Ｅで行う処理のイメージを示す。【０３７８】
メタターゲットフォームには、図４７（ａ）に示すように、ターゲットフォームの画面に対応した記述が含まれている。【０３７９】
図４７（ｂ）において、メタターゲットフォームのタイトルおよび背景画像ファイル名の文字列を、それぞれ設定データから取得したタイトルおよび背景画像ファイル名で置換した状態を示している。【０３８０】
図４７（ｂ）の状態が、ターゲットフォームの生成が完了した状態である。【０３８１】
［第５の実施の形態］
本実施の形態では、データ生成装置の一実施形態として、ＵＩ記述を生成する元となる一覧データを生成する一覧データ変換サーバを例として説明を行う。【０３８２】
＜第５の実施の形態のシステム構成と動作概要について＞
図４８において、本発明の実施の一形態である一覧データ変換サーバ１０３を用いたシステムの構成例と動作例とを示す。【０３８３】
本実施の形態に係るシステムは、以下のものを含んで構成される：すなわち、（１）インターネットなどのネットワークを介して様々なサービスと、ＵＩ記述を生成するために用いられる一覧データ（入力データ）の元データである変換前一覧データ（変換前入力データ）とを提供する情報サーバ１１０と、（２）インターネットを介して、変換前一覧データを変換して一覧データ生成し、提供する一覧データ変換サーバ１０３と、（３）デジタルテレビ受信機１２０、ハードディスクレコーダ１２１、ミュージックプレイヤ１２２などのＡＶ機器または携帯電話機１２３である。【０３８４】
本実施の形態に係る、ＡＶ機器を含むシステムの動作の概略は、以下のとおりである。なお、一覧データ変換サーバ１０３および情報サーバ１１０は既に起動し、情報を提供する準備を既に完了しているものとする。また、変換前一覧データとは、上記各実施の形態においてＵＩ記述を生成する際に用いられる一覧データを生成するために必要なデータである。一覧データ変換サーバ１０３は、変換前一覧データを変換することにより一覧データを生成する。【０３８５】
まず、デジタルテレビ受信機１２０が、情報サーバ１１０の提供するコンテンツを利用するにあたり必要なＵＩを実現するために、一覧データ変換サーバ１０３に対して、ＵＩ記述の生成に必要な一覧データの生成を要求する。【０３８６】
次に、一覧データ変換サーバ１０３は、一覧データを生成するために、情報サーバ１１０から変換前一覧データをネットワークを介してダウンロードし、予め保持している、一覧データ生成用の、ターゲットフォームとジェネレートルールと設定データとを用いて一覧データを生成し、デジタルテレビ受信機１２０に送信する。【０３８７】
最後に、デジタルテレビ受信機１２０は、受信した一覧データと、予め保持しているターゲットフォームおよびジェネレートルールを用いてＵＩ記述を生成し、そのＵＩ記述を実行することにより、情報サーバ１１０が提供する様々なコンテンツをユーザが利用するためのユーザインタフェースを実現する。【０３８８】
＜第５の実施の形態の機能ブロック図について＞
図４９において、本発明の第５の実施形態の例である、一覧データ変換サーバ１０３の機能ブロック図を示す。なお、データの流れは、主要なもののみを表示する。【０３８９】
通信部２０１は、ネットワークを介して、デジタルテレビ受信機１２０と通信を行い、一覧データ生成要求を受け付け、一覧データを返信し、また、情報サーバ１１０と通信を行い、変換前一覧データを受信する。【０３９０】
ジェネレートルール蓄積部２０２Ｃは、予め一覧データ生成用ジェネレートルールを保持しておき、そのジェネレートルールをジェネレートルール解釈・一覧データ生成部（雛形データ書き換え手段）２１８に渡す。【０３９１】
ターゲットフォーム蓄積部２１５は、予め一覧データ生成用ターゲットフォームを保持しておき、そのターゲットフォームをジェネレートルール解釈・一覧データ生成部２１８に渡す。【０３９２】
変換前一覧データ取得蓄積部２１６は、通信部２０１を介して、情報サーバ１１０から変換前一覧データを取得および蓄積し、また予め一覧データ生成用設定データを保持しておく。変換前一覧データ取得蓄積部２１６は、変換前一覧データおよび設定データをジェネレートルール解釈・一覧データ生成部２１８に渡す。【０３９３】
設定データ蓄積部２１７は、予め一覧データ生成用設定データを保持しておき、その設定データをジェネレートルール解釈・一覧データ生成部２１８に渡す。【０３９４】
ジェネレートルール解釈・一覧データ生成部２１８は、ジェネレートルール蓄積部２０２Ｃから受け取ったジェネレートルールを解釈し、解釈した結果の生成規則を適用することにより、ターゲットフォーム蓄積部２１５から受け取ったターゲットフォームをテンプレートとして、変換前一覧データ取得蓄積部２１６から受け取った変換前一覧データおよび設定データ蓄積部２１６から受け取った設定データから抽出した情報を上記ターゲットフォームに埋め込み、一覧データを生成する。ジェネレートルール解釈・一覧データ生成部２１８は、生成した一覧データを、一覧データ送信部２１９に渡す。【０３９５】
一覧データ送信部２１９は、ジェネレートルール解釈・一覧データ生成部２１８から受け取った一覧データを、通信部２０１を介してデジタルテレビ受信機１２０に返送する。なお、返送された一覧データは、デジタルテレビ受信機１２０におけるＵＩ記述の生成に利用される。生成されたＵＩ記述が実行されることにより、情報サーバ１１０から提供されるコンテンツを利用するためのＵＩが実現される。【０３９６】
＜第５の実施の形態における主要なデータフローの概要について＞
図５０において、ジェネレートルール解釈・一覧データ生成部２１８が一覧データを生成する際のデータフローを示す。ジェネレートルール解釈・一覧データ生成部２１８は、変換前一覧データと、一覧データ生成用の、ジェネレートルールと、ターゲットフォームと、設定データとを入力として取り込み、一覧データを出力する。【０３９７】
＜チャンネル一覧データを生成する流れについて＞
図５１において、一覧データ変換サーバ１０３が、一覧データ生成要求を受信し、一覧データ生成用ジェネレートルールを解釈して一覧データを生成し、デジタルテレビ受信機１２０へ返信するまでの処理手順をフローチャートにより示す。【０３９８】
まず、通信部２０１が、デジタルテレビ受信機１２０から受信した一覧データ生成要求を、ジェネレートルール解釈・一覧データ生成部２１８に、図示しない経路で渡す（Ｓ０Ｃ）。【０３９９】
次に、ジェネレートルール解釈・一覧データ生成部２１８が、要求された一覧データが何であるかを識別し、ジェネレートルール蓄積部２０２Ｃおよびターゲットフォーム蓄積部２１５から、一覧データの生成に必要な、ジェネレートルールおよびターゲットフォームをそれぞれ取得する（Ｓ１Ｃ）。【０４００】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、ジェネレートルール蓄積部２０２Ｃから渡された一覧データ生成用ジェネレートルールを解釈し、どの一覧データ生成用規則が一覧データ生成用ジェネレートルール内に含まれているかを理解する（Ｓ２）。【０４０１】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、一覧データ生成用ジェネレートルールに含まれる文字列のコピー生成規則のそれぞれに対し、以下のＳ４ＢおよびＳ５の処理を繰り返す（Ｓ３）。【０４０２】
ジェネレートルール解釈・一覧データ生成部２１８は、コンテンツ数など、文字列をコピーする回数についての情報を変換前一覧データから抽出し、演算を行い、コピー回数を求める（Ｓ４Ｂ）。【０４０３】
ジェネレートルール解釈・一覧データ生成部２１８は、文字列のコピー規則で指定された識別子を持つ、ターゲットフォーム内の指定箇所を上記コピー回数分、コピーする（Ｓ５）。【０４０４】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、一覧データ生成用ジェネレートルールに含まれる文字列の置換規則のそれぞれに対し、以下のＳ７ＢおよびＳ８の処理を繰り返す（Ｓ６）。【０４０５】
ジェネレートルール解釈・一覧データ生成部２１８は、文字列を置換する為に用いる情報を変換前一覧データから抽出する（Ｓ７Ｂ）。【０４０６】
ジェネレートルール解釈・一覧データ生成部２１８は、ターゲットフォーム内の文字列を置換する部分を、Ｓ７Ｂで抽出した情報で置換する（Ｓ８）。【０４０７】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、一覧データ生成用ジェネレートルールに含まれるインデックス番号の埋め込み生成規則のそれぞれに対し、以下のＳ１０およびＳ１１の処理を繰り返す（Ｓ９）。【０４０８】
ジェネレートルール解釈・一覧データ生成部２１８は、埋め込む番号を計算し（Ｓ１０）、ターゲットフォームの該当部分に埋め込む（Ｓ１１）。例えば、コンテンツ番号ならば、１、２、３、という番号を各コンテンツ用の項目に埋め込む。【０４０９】
次に、上記各生成規則による編集を終え完成した一覧データを、一覧データ送信部２１９に出力する（Ｓ１２Ｄ）。【０４１０】
最後に、一覧データ送信部２１９は、渡された一覧データを、一覧データの生成を要求したデジタルテレビ受信機１２０に返信する（Ｓ１３Ｄ）。【０４１１】
［第５の実施形態の適用例］
第５の実施の形態をチャンネルコールアプリケーションに適用した例を以下に示す。【０４１２】
＜適用例の構成について＞
図５２において、コンテンツサーバ１１２から配信されるコンテンツの概要情報をデジタルテレビ受信機１２０の画面上に表示するＵＩを実現するためのＵＩ記述を、デジタルテレビ受信機１２０上において生成する際に使用する、チャンネルコールアプリケーション用のチャンネル一覧データを、一覧データ変換サーバ１０３上において生成する場合のシステム構成例を示す。【０４１３】
一覧データ変換サーバ１０３は、チャンネル一覧データを生成するために用いられる、ジェネレートルールとターゲットフォームと設定データとを予め保持している。ここでいうチャンネル一覧データは、チャンネルコール用ＵＩ記述を生成するために用いられるものである。【０４１４】
デジタルテレビ受信機１２０においてチャンネル一覧データの更新が指示されると、デジタルテレビ受信機１２０は、一覧データ変換サーバ１０３に、チャンネル一覧データ生成要求を送信する。一覧データ変換サーバ１０３は、チャンネル一覧データ生成要求を受信すると、チャンネル一覧データ生成用ジェネレートルールを実行し、設定データとコンテンツサーバ１１２から取得したコンテンツ一覧データとを用いてターゲットフォームを書き換え、チャンネル一覧データを生成し、デジタルテレビ受信機１２０へ返信する。【０４１５】
デジタルテレビ受信機１２０は、受信したチャンネル一覧データを蓄積し、チャンネルコールアプリケーション用のＵＩ記述を生成する際に使用する。【０４１６】
＜適用例の一覧データ生成時の流れについて＞
図５３において、本適用例のチャンネル一覧データ生成の処理手順の概要をフローチャートを用いて示す。【０４１７】
まず、通信部２０１が、デジタルテレビ受信機１２０から受信したチャンネル一覧データ生成要求を、ジェネレートルール解釈・一覧データ生成部２１８に、図示しない経路で渡す（Ｓ１０１Ｇ）。【０４１８】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、チャンネル一覧データを生成するための、ジェネレートルールおよびターゲットフォームを、それぞれジェネレートルール蓄積部２０２Ｃおよびターゲットフォーム蓄積部２１５から取得し、ジェネレートルールを解釈する（Ｓ１０２）。【０４１９】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、チャンネル一覧データを生成するためのコンテンツ一覧データを、変換前一覧データ取得蓄積部２１６および通信部２０１を介して、コンテンツサーバ１１２から取得する（Ｓ１０３Ｇ）。【０４２０】
次に、ジェネレートルール解釈・一覧データ生成部２１８は、ターゲットフォームのタイトル文字列を、コンテンツ一覧データから取得したタイトルで置換する。また、ターゲットフォームの背景画像ファイル名の文字列を、予め設定データ蓄積部２１７に蓄積された設定データから取得した背景画像ファイル名で置換する（Ｓ１０５Ｆ）。【０４２１】
最後に、ジェネレートルール解釈・一覧データ生成部２１８は、生成したチャンネル一覧データを一覧データ送信部２１９に出力し、一覧データ送信部２１９は、チャンネル一覧データを、通信部２０１を介して、デジタルテレビ受信機１２０に返信する（Ｓ１０７Ｅ）。【０４２２】
＜補足事項＞
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。【０４２３】
最後に、本発明のデータ生成装置の各ブロック、特にジェネレートルール解釈・ＵＩ生成部２０５、ＵＩ記述実行部２０６、ＵＩ記述送信部２１０、ジェネレートルール解釈・ターゲットフォーム生成部２１３、ターゲットフォーム送信部２１４は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。【０４２４】
すなわち、本発明のデータ生成装置は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである本発明の情報処理装置の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記文字認識装置に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。【０４２５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。【０４２６】
また、本発明のデータ生成装置を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用の可能性】
【０４２７】
本発明によれば、ジェネレートルール取得蓄積部２０２、ターゲットフォーム取得蓄積部２０３、および一覧データ取得蓄積部２０４が、それぞれ入力データを記録したファイルと雛形データを記録したファイルと生成規則を記録したファイルとを取得する。次いで、ジェネレートルール解釈・ＵＩ記述生成部２０５が、それらファイルの内容を読み込み、読み込んだ生成規則を解釈し、解釈した生成規則に従って、読み込んだ入力データと雛形データとから生成データを生成する。
【０４２８】
これにより、生成データは、入力データと雛形データと生成規則とから生成されるので、入力データ、雛形データ、および生成規則のうち少なくとも一つを変化させるだけで、生成する生成データを柔軟に変更することが出来るという効果を奏する。
【０４２９】
以上のような効果を奏するデータ生成装置を実現できるので、デジタル家電機器、携帯電話機や携帯電子機器をはじめとする種々のシステムに広く好適に使用できる。
【図１４（ｄ）】
0004658128.tif 000002
【図２１】
0004658128.tif 000003
【図４１】
0004658128.tif 000004
【図４２】
0004658128.tif 000005
【図４３】
0004658128.tif 000006
【図４４】
0004658128.tif 000007
【図４５】
0004658128.tif 000008
【図４６】
0004658128.tif 000009
【図４７（ａ）】
0004658128.tif 000010
【図４７（ｂ）】
0004658128.tif 000011
【図４８】
0004658128.tif 000012
【図４９】
0004658128.tif 000013
【図５０】
0004658128.tif 000014
【図５１】
0004658128.tif 000015
【図５２】
0004658128.tif 000016
【図５３】
0004658128.tif 000017
【図１】
0004658128.tif 000018
【図２】
0004658128.tif 000019
【図３】
0004658128.tif 000020
【図４】
0004658128.tif 000021
【図５】
0004658128.tif 000022
【図６】
0004658128.tif 000023
【図７】
0004658128.tif 000024
【図８】
0004658128.tif 000025
【図９】
0004658128.tif 000026
【図１０】
0004658128.tif 000027
【図１１】
0004658128.tif 000028
【図１２】
0004658128.tif 000029
【図１３】
0004658128.tif 000030
【図１４（ａ）】
0004658128.tif 000031
【図１４（ｂ）】
0004658128.tif 000032
【図１４（ｃ）】
0004658128.tif 000033
【図１５】
0004658128.tif 000034
【図１６】
0004658128.tif 000035
【図１７】
0004658128.tif 000036
【図１８（ａ）】
0004658128.tif 000037
【図１８（ｂ）】
0004658128.tif 000038
【図１８（ｃ）】
0004658128.tif 000039
【図１８（ｄ）】
0004658128.tif 000040
【図１９】
0004658128.tif 000041
【図２０】
0004658128.tif 000042
【図２２（ａ）】
0004658128.tif 000043
【図２２（ｂ）】
0004658128.tif 000044
【図２２（ｃ）】
0004658128.tif 000045
【図２３】
0004658128.tif 000046
【図２４】
0004658128.tif 000047
【図２５】
0004658128.tif 000048
【図２６】
0004658128.tif 000049
【図２７】
0004658128.tif 000050
【図２８】
0004658128.tif 000051
【図２９】
0004658128.tif 000052
【図３０】
0004658128.tif 000053
【図３１】
0004658128.tif 000054
【図３２】
0004658128.tif 000055
【図３３】
0004658128.tif 000056
【図３４】
0004658128.tif 000057
【図３５】
0004658128.tif 000058
【図３６】
0004658128.tif 000059
【図３７】
0004658128.tif 000060
【図３８（ａ）】
0004658128.tif 000061
【図３８（ｂ）】
0004658128.tif 000062
【図３８（ｃ）】
0004658128.tif 000063
【図３８（ｄ）】
0004658128.tif 000064
【図３９】
0004658128.tif 000065
【図４０（ａ）】
0004658128.tif 000066
【図４０（ｂ）】
0004658128.tif 000067
【図４０（ｃ）】
0004658128.tif 000068