(57)【要約】【課題】機器の機能変更を容易に行うことを可能にする。【解決手段】本発明のテレビ１は、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを処理して、画像を表示するテレビ１であって、基本機能プログラム記憶部２９に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行部４２と、制御スクリプトにしたがって基本機能実行部４２を制御して、制御スクリプトが定義する上記第１の機能を実行する制御スクリプト実行部４１とを備え、制御スクリプトには、第１の機能によって画像を表示している際の自装置の動作が第２の機能としてさらに定義されており、基本機能実行部４２は、制御スクリプトにしたがって基本機能実行部４２を制御して、第２の機能を実行する。【選択図】図１
2008067354.tif 000002
【特許請求の範囲】
【請求項１】
外部から取得した表示用データを処理して、画像を表示する画像表示装置であって、
上記表示用データは、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、
基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段と、
上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記制御スクリプトが定義する上記第１の機能を実行する制御スクリプト実行手段とを備え、
上記制御スクリプトには、上記第１の機能によって上記画像を表示している際の自装置の動作が第２の機能としてさらに定義されており、
上記制御スクリプト実行手段は、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記第２の機能を実行することを特徴とする画像表示装置。
【請求項２】
上記制御スクリプトには、自装置が実行可能な上記第２の機能をユーザが選択するための操作項目を表示する操作項目表示機能が定義されており、
上記制御スクリプト実行手段は、上記操作項目表示機能を上記制御スクリプトにしたがって実行することを特徴とする請求項１に記載の画像表示装置。
【請求項３】
上記制御スクリプトには、上記操作項目がユーザにより選択されたときに自装置が実行すべき第２の機能が、上記操作項目に対応付けて定義されており、
上記制御スクリプト実行手段は、上記制御スクリプトにおいて、ユーザにより選択された操作項目に対応付けられている第２の機能を実行することを特徴とする請求項２に記載の画像表示装置。
【請求項４】
上記制御スクリプトには、上記第１の機能によって表示される画像に対して適用可能な画像編集機能が第２の機能として定義されており、
上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、上記画像編集機能に対応する操作項目をユーザが選択可能に表示するとともに、ユーザにより選択された操作項目に対応付けられている画像編集機能を、上記第１の機能によって表示された画像に適用することを特徴とする請求項３に記載の画像表示装置。
【請求項５】
画像表示装置が画像を表示するための表示用データを生成する画像データ提供装置であって、
上記表示用データは、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、
上記画像表示装置から送信された、上記表示用データを要求する表示用データ要求メッセージから、要求された要求画像の識別情報を取得する識別情報取得手段と、
上記識別情報取得手段が取得した識別情報によって特定される要求画像を表示する第１の機能を定義し、さらに、上記表示用データ要求メッセージに基づいて、上記第１の機能によって上記要求画像を表示している際の上記画像表示装置の動作を、第２の機能として定義した制御スクリプトを生成する制御スクリプト生成手段と、
上記要求画像と、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する表示用データ生成手段とを備えていることを特徴とする画像データ提供装置。
【請求項６】
画像情報記憶部に記憶された、上記要求画像の属性情報を取得する属性情報取得手段を備え、
上記制御スクリプト生成手段は、上記属性情報取得手段が取得した上記要求画像の属性情報に基づいて、上記制御スクリプトを生成することを特徴とする請求項５に記載の画像データ提供装置。
【請求項７】
上記表示用データ要求メッセージには、上記画像表示装置に関する関連情報が含まれており、
上記表示用データ要求メッセージから、上記関連情報を取得する関連情報取得手段を備え、
上記制御スクリプト生成手段は、上記関連情報取得手段が取得した関連情報に基づいて、上記制御スクリプトを生成することを特徴とする請求項５または６に記載の画像データ提供装置。
【請求項８】
画像情報記憶部に記憶された、上記要求画像の属性情報を取得する属性情報取得手段と、
上記画像表示装置に関する関連情報を含む上記表示用データ要求メッセージから、上記関連情報を取得する関連情報取得手段と、
上記画像表示装置に提供可能な機能の中から、上記画像表示装置に提供すべき上記第２の機能を、上記属性情報および上記関連情報の少なくとも１つに基づいて決定する機能決定手段とを備え、
上記制御スクリプト生成手段は、上記機能決定手段が決定した第２の機能を定義した制御スクリプトを生成することを特徴とする請求項５に記載の画像データ提供装置。
【請求項９】
上記機能決定手段は、上記第１の機能によって上記画像表示装置に表示される上記要求画像に適用可能な画像編集機能を上記第２の機能として決定することを特徴とする請求項８に記載の画像データ提供装置。
【請求項１０】
上記制御スクリプト生成手段は、上記機能決定手段が決定した第２の機能をユーザが選択するための操作項目を表示する操作項目表示機能を定義した制御スクリプトを生成することを特徴とする請求項９に記載の画像データ提供装置。
【請求項１１】
請求項１に記載の画像表示装置と、
請求項５に記載の画像データ提供装置とを含む画像表示システムであって、
上記画像データ提供装置は、上記画像表示装置より受信した表示用データ要求メッセージに基づいて、上記制御スクリプトを生成して、要求画像および上記制御スクリプトを含む表示用データを上記画像表示装置に送信し、
上記画像表示装置は、上記画像データ提供装置より受信した上記制御スクリプトにしたがって、上記第１の機能を実行して、上記要求画像を表示するとともに、上記第２の機能を実行することを特徴とする画像表示システム。
【請求項１２】
画像データ提供装置と、該画像データ提供装置にて生成された表示用データを処理して画像を表示する画像表示装置とを含む画像表示システムの制御方法であって、
上記画像表示装置が、
画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを要求する表示用データ要求メッセージを上記画像データ提供装置に送信する第１ステップと、
上記画像データ提供装置が、
上記画像表示装置から送信された上記表示用データ要求メッセージから、要求された要求画像の識別情報を取得する第２ステップと、
上記第２ステップにて取得した識別情報によって特定される要求画像を表示する第１の機能を定義する制御スクリプトを生成する第３ステップと、
上記表示用データ要求メッセージに基づいて、上記第１の機能によって上記要求画像を表示している際の上記画像表示装置の動作を、第２の機能として定義して、上記第３ステップにて生成した制御スクリプトに追加する第４ステップと、
上記要求画像と、上記第３および第４ステップにて生成した制御スクリプトとを含む表示用データを生成して上記画像表示装置に送信する第５ステップと、
上記画像表示装置が、
上記画像データ提供装置から受信した上記制御スクリプトにしたがって、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行することにより、上記第１の機能を実行して上記要求画像を表示する第６ステップと、
上記制御スクリプトにしたがって上記基本機能プログラムを実行することにより、上記第２の機能を実行する第７ステップとを含むことを特徴とする画像表示システムの制御方法。
【請求項１３】
コンピュータを、請求項１から４のいずれか１項に記載の画像表示装置、または、請求項５から１０のいずれか１項に記載の画像データ提供装置の各手段として機能させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込み型機器の制御方法に関し、特に、画像を表示する画像表示装置を制御する、画像表示装置、画像データ提供装置、画像表示システム、画像表示システムの制御方法、制御プログラム、および、記録媒体に関するものである。
【背景技術】
【０００２】
近年、デジタル家電機器の利用が広まっている。そして、デジタルテレビやＨＤＤレコーダなどに代表されるように、通信機能を有したそれらデジタル家電機器がネットワークに接続され、ネットワークを介して種々のサービスを利用し、種々の機能を実行できるようになってきた。
【０００３】
しかし、その反面、それらのデジタル家電機器には多くの機能を詰め込むことが要求される。そのため、デジタル家電機器の多様性に応えようとする開発現場の課題がますます深刻になっている。具体的な課題としては、開発工数やテスト工数の増大を抑えること、手戻りによるロスを減らすこと、変動の激しい市場に対応するために、機器の機能変更に敏速に対応することなどが挙げられる。
【０００４】
このような現状から、デジタル家電機器を効率的に開発できる仕組みが必要とされている。また、いったん市場に出たデジタル家電機器において、該機器を購入したユーザが機器のプログラムを容易に更新できる仕組みを提供できることが望ましい。
【０００５】
デジタル家電機器の機能を変更する方法として、例えば、携帯電話におけるＪａｖａ（登録商標）などのように、プログラムをダウンロードしたり、デジタル家電機器（例えば、ＨＤＤレコーダなど）が自動で更新したりすることなどが挙げられる（例えば、非特許文献１／非特許文献２参照）。
【非特許文献１】ｉアプリ（登録商標）コンテンツの概要  ［平成１８年７月３１日検索］、インターネット  <ＵＲＬ：http://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/index.html＞
【非特許文献２】Ｖアプリ  ［平成１８年７月３１日検索］、インターネット  ＜ＵＲＬ：http://developers.vodafone.jp/dp/tech_svc/java/＞
【特許文献１】特開２００５−５１５６３（２００５年２月２４日公開）
【特許文献２】特開平６−１４９５３３（１９９４年５月２７日公開）
【特許文献３】特開平１１−６５８１３（１９９９年３月９日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、デジタル家電機器のプログラムを変更して、機器の機能変更を行うことは容易ではないという問題がある。
【０００７】
具体的には、非特許文献１や非特許文献２に記載の方法において、デジタル家電機器が備えているインターネットブラウザは、外部の装置から取得したデータを閲覧するためソフトウェアである。デジタル家電機器は、インターネットブラウザの機能を用いて、インターネットを介して配布されたデータを取得し表示することができる。このとき、配布するデータを変更すれば、当該デジタル家電機器の表示内容を変えることができる。
【０００８】
しかしながら、表示内容に対して当該デジタル家電機器が実行する機能を変更することは容易ではない。なぜなら、インターネットブラウザの機能は、当該デジタル家電機器が記憶装置に格納するプログラムにより定められているからである。上記デジタル家電機器が備えるインターネットブラウザの機能を変更するためには、データの配布元が、プログラムの更新を行い、更新したプログラムを上記デジタル家電機器に配布する必要がある。
【０００９】
配布元にとっては、機能を変更するために、次々にプログラムを更新しなければならず、開発の負担が大きくなるという問題がある。また、デジタル家電機器のユーザにとっては、機能が更新される度に、新たなプログラムを配布元から取得するという作業を強いられ、利便性が損なわれるという問題がある。
【００１０】
その上、上述のようにデジタル家電機器の機能を変更する仕組みは、パーソナルコンピュータ（ＰＣ）の機能を変更する仕組みに比べ、整っていない。なぜなら、テレビや携帯電話などのデジタル家電機器の多くは、組込み型機器であって、該組込み型機器が実行する機能は、製造時に、ＲＯＭ（read only memory）などの不揮発性記憶装置に書き換え不可能に焼き付けられたプログラムによって実現されているものだからである。
【００１１】
したがって、いったん市場に出たデジタル家電機器の機能を変更しようとしても、ＲＯＭそのものを交換するほかない。しかし、そのような方法は誰にでもできる容易な作業とは言えず、莫大なコストがかかるため現実的ではない。
【００１２】
なお、上記問題は、デジタル家電機器のみにおいて生じるものではなく、該デジタル家電機器のように、製造時にＲＯＭに焼き付けられたプログラムによって機能を実行する組込み型機器であれば、同様に生じるものである。
【００１３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、機器の機能変更を容易に行うことが可能な、画像表示装置、画像データ提供装置、画像表示システム、画像表示システムの制御方法、制御プログラム、および、記録媒体を実現することにある。
【課題を解決するための手段】
【００１４】
本発明に係る画像表示装置は、上記課題を解決するために、外部から取得した表示用データを処理して、画像を表示する画像表示装置であって、上記表示用データは、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段と、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記制御スクリプトが定義する上記第１の機能を実行する制御スクリプト実行手段とを備え、上記制御スクリプトには、上記第１の機能によって上記画像を表示している際の自装置の動作が第２の機能としてさらに定義されており、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記第２の機能を実行することを特徴としている。
【００１５】
上記構成によれば、画像表示装置は、画像と、該画像を表示する機能を少なくとも定義する制御スクリプトとを含む表示用データを取得し、該表示用データを処理して、上記画像を表示する。具体的には、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段を、制御スクリプト実行手段が制御スクリプトにしたがい制御して、制御スクリプトに定義されている機能（画像を表示する第１の機能）を実行して画像を表示する。すなわち、１以上の上記基本機能が制御スクリプトにしたがって組み合わされて画像表示装置の１つの機能（上記第１の機能など）が実現される。
【００１６】
さらに、上記制御スクリプトには、画像を表示する第１の機能に加えて、該第１の機能によって上記画像を表示している際の当該画像表示装置の動作が第２の機能として定義されている。上記第２の機能も、上記基本機能が組み合わされて実現する画像表示装置の機能である。
【００１７】
上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、上記基本機能実行手段を制御して、上記第２の機能を実行する。
【００１８】
これにより、制御スクリプトを用いて、画像を表示するという機能にとどまらず、様々な第２の機能を画像表示装置において実現することが可能となる。
【００１９】
上述したとおり、制御スクリプトは表示用データに含まれて、外部から画像表示装置に提供されるものである。
【００２０】
したがって、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。
【００２１】
なお、上記基本機能プログラム格納部が、ＲＯＭなどの不揮発性記憶装置で実現されており、格納された基本機能プログラムが容易に書き換え不可能な場合にでも、上述のように、画像表示装置の機能を容易に変更することができる。そのため、組込み型機器に対して本発明の画像表示装置を適用すれば、特に効果が大きい。
【００２２】
また、このように容易に機能変更を行うことができるため、あらかじめ組み込む機能については、出荷前に、あらゆるニーズを想定してそれを網羅するために膨大な量の機能を事前に搭載しておくという無駄を省くことができる。結果として、画像表示装置の開発に係る負担を軽減することが可能となる。
【００２３】
さらに、上記第１の機能および第２の機能を定義した制御スクリプトは、画像表示装置にて表示される画像とともに、表示用データに含まれて画像表示装置に提供される。このため、表示される画像と、第２の機能とを対応付けて管理することができ、表示用データを生成して送信する側においても、表示用データを受信して処理する側（画像表示装置）においても管理が容易になる。
【００２４】
そして、表示用データ（および、それに含まれる画像）ごとに制御スクリプトが生成されるので、画像表示装置は、自身が処理する表示用データ（画像）にとって必要な第２の機能のみを、表示用データ（画像）に応じて効率よく取得することが可能となる。
【００２５】
以上のことから、画像表示装置の効率的な開発が行えて、かつ、市場に出た画像表示装置の機能変更を容易に行うことが可能となる。
【００２６】
なお、上記第２の機能の具体例としては、例えば、画像を回転する機能、画像の表示サイズを変更する機能、表示中の画像に関連付けられている属性情報（画像作成者のコメントや画像のタイトルなど）を該画像とともに表示する機能、画像を印刷する機能、複数の画像を連続して自動で表示する機能（スライドショー機能）、スライドショーのコマ送り間隔の設定を変更する機能、スライドショーのコマ送りの自動／手動の設定を変更する機能、上述した各機能をユーザが選択するための、各機能を示す操作項目を表示する機能などが挙げられる。しかし、本発明の画像表示装置が実行する上記第２の機能は、これに限定されない。
【００２７】
さらに、上記制御スクリプトには、自装置が実行可能な上記第２の機能をユーザが選択するための操作項目を表示する操作項目表示機能が定義されており、上記制御スクリプト実行手段は、上記操作項目表示機能を上記制御スクリプトにしたがって実行することができる。
【００２８】
上記構成によれば、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、当該画像表示装置が実行可能な上記第２の機能をユーザが選択するための操作項目を表示する操作項目表示機能を実行する。
【００２９】
これにより、ユーザは、画像表示装置が第１の機能によって画像を表示している際に、当該画像表示装置が実行可能な第２の機能を、表示された操作項目から知ることができるとともに、上記画像を表示している画像表示装置に実行させたい第２の機能を選択することが可能となる。
【００３０】
さらに、上記制御スクリプトには、上記操作項目がユーザにより選択されたときに自装置が実行すべき第２の機能が、上記操作項目に対応付けて定義されており、上記制御スクリプト実行手段は、上記制御スクリプトにおいて、ユーザにより選択された操作項目に対応付けられている第２の機能を実行することができる。
【００３１】
上記構成によれば、上記制御スクリプト実行手段は、上記操作項目がユーザにより選択されたときに、その選択された操作項目に対応付けられている第２の機能を上記制御スクリプトにしたがって実行する。
【００３２】
これにより、ユーザは、上記画像を表示している画像表示装置に実行させたい第２の機能を、画像表示装置が表示した操作項目の中から選択して、画像表示装置に実行させることが可能となる。
【００３３】
上記制御スクリプトには、上記第１の機能によって表示される画像に対して適用可能な画像編集機能が第２の機能として定義されており、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、上記画像編集機能に対応する操作項目をユーザが選択可能に表示するとともに、ユーザにより選択された操作項目に対応付けられている画像編集機能を、上記第１の機能によって表示された画像に適用してもよい。
【００３４】
上記構成によれば、画像表示装置に表示する画像に適用可能な画像編集機能のみを、ユーザが選択できるように、操作項目を表示する。ユーザが表示された１以上の操作項目の中から一つの画像編集機能を選択すると、制御スクリプト実行手段は、ユーザによって選択された画像編集機能を第１の機能によって表示中の画像に対して実行する。
【００３５】
以上のことから、制御スクリプトを用いて、表示する画像に応じて、画像表示装置におけるユーザに提供可能な画像編集機能を動的に変更することが可能となる。
【００３６】
本発明の画像データ提供装置は、上記課題を解決するために、画像表示装置が画像を表示するための表示用データを生成する画像データ提供装置であって、上記表示用データは、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、上記画像表示装置から送信された、上記表示用データを要求する表示用データ要求メッセージから、要求された要求画像の識別情報を取得する識別情報取得手段と、上記識別情報取得手段が取得した識別情報によって特定される要求画像を表示する第１の機能を定義し、さらに、上記表示用データ要求メッセージに基づいて、上記第１の機能によって上記要求画像を表示している際の上記画像表示装置の動作を、第２の機能として定義した制御スクリプトを生成する制御スクリプト生成手段と、上記要求画像と、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する表示用データ生成手段とを備えていることを特徴としている。
【００３７】
上記構成によれば、画像データ提供装置は、上記画像表示装置が生成した上記表示用データを要求する表示用データ要求メッセージに基づいて、要求画像を表示するための表示用データを生成する。表示用データは、要求画像と、該要求画像を表示する機能を少なくとも定義する制御スクリプトとを含む。
【００３８】
具体的には、上記識別情報取得手段は、上記表示用データ要求メッセージから、要求された要求画像の識別情報を取得する。この識別情報によって、表示用データに含めるべき要求画像が特定される。
【００３９】
続いて、上記制御スクリプト生成手段は、上記要求画像を表示する第１の機能を定義した制御スクリプトを生成する。さらに、当該制御スクリプトにさらに以下の定義を追加する。すなわち、上記第１の機能によって上記要求画像を表示している際の、上記画像表示装置の第２の機能としての動作の定義である。上記制御スクリプト生成手段は、この第２の機能を定義した制御スクリプトを、上記表示用データ要求メッセージの内容に応じて生成する。
【００４０】
最後に、上記表示用データ生成手段は、上記要求画像と、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する。
【００４１】
これにより、画像表示装置が要求した表示用データ（画像）に応じて、第１および第２の機能を定義した制御スクリプトを生成することができ、そのような制御スクリプトを含む表示用データを、画像表示装置の要求に対する応答として提供することができる。
【００４２】
上記制御スクリプト生成手段は、上記制御スクリプトを、画像表示装置が要求画像を表示する第１の機能に加えて、該第１の機能によって上記要求画像を表示している際の当該画像表示装置の動作が第２の機能として定義して生成する。上記第２の機能も、画像表示装置の基本機能が組み合わされて実現する画像表示装置の機能である。
【００４３】
これにより、制御スクリプトを表示用データの内容に応じて生成して画像表示装置に提供することにより、要求画像を表示するという機能にとどまらず、様々な第２の機能を画像表示装置に提供することが可能となる。
【００４４】
したがって、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、画像表示装置における基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。
【００４５】
なお、画像表示装置の上記基本機能プログラム格納部が、ＲＯＭなどの不揮発性記憶装置で実現されており、格納された基本機能プログラムが容易に書き換え不可能な場合にでも、上述のように、画像表示装置の機能を容易に変更することができる。そのため、上述の画像表示装置の基本機能実行手段を有する組込み型機器に対して、上記制御スクリプト生成手段が生成した制御スクリプトを提供すれば、特に効果が大きい。
【００４６】
また、このように、画像表示装置の機能を容易に変更をすることができるため、あらかじめ画像表示装置に組み込む機能については、出荷前に、あらゆるニーズを想定してそれを網羅するために膨大な量の機能を事前に搭載しておくという無駄を省くことができる。結果として、画像表示装置の開発に係る負担を軽減することが可能となる。
【００４７】
さらに、上記第１の機能および第２の機能を定義した制御スクリプトは、画像表示装置にて表示される画像とともに、表示用データに含まれて画像表示装置に提供される。このため、表示される画像と、第２の機能とを対応付けて管理することができ、表示用データを生成して送信する側（画像データ提供装置）においても、表示用データを受信して処理する側（画像表示装置）においても管理が容易になる。
【００４８】
そして、上記制御スクリプト生成手段は、表示用データ（および、それに含まれる画像）ごとに制御スクリプトを生成するので、画像表示装置が処理する表示用データ（画像）にとって必要な第２の機能を、表示用データ（画像）に応じて効率よく画像表示装置に提供することが可能となる。
【００４９】
以上のことから、画像表示装置の効率的な開発が行えて、かつ、市場に出た画像表示装置の機能変更を容易に行うことが可能となる。
【００５０】
さらに、上記画像データ提供装置は、画像情報記憶部に記憶された、上記要求画像の属性情報を取得する属性情報取得手段を備え、上記制御スクリプト生成手段は、上記属性情報取得手段が取得した上記要求画像の属性情報に基づいて、上記制御スクリプトを生成してもよい。
【００５１】
上記構成によれば、上記制御スクリプト生成手段は、この第２の機能を定義した制御スクリプトを、上記要求画像の属性情報に応じて生成する。
【００５２】
これにより、画像表示装置が表示する要求画像にとって必要な第２の機能を、要求画像の属性情報に応じて効率よく画像表示装置に提供することが可能となる。
【００５３】
例えば、上記画像の属性情報としては、画像の天地が実際の天地と一致しているか否かの判定結果、画像に附属する回転処理の要不要を示す情報、画像の画素数、画像に附属する画像の持ち主のコメントの有無、画像に附属する著作権保護情報、などが挙げられるが、これに限定されない。
【００５４】
さらに、上記表示用データ要求メッセージには、上記画像表示装置に関する関連情報が含まれており、上記画像データ提供装置は、上記表示用データ要求メッセージから、上記関連情報を取得する関連情報取得手段を備え、上記制御スクリプト生成手段は、上記関連情報取得手段が取得した関連情報に基づいて、上記制御スクリプトを生成してもよい。
【００５５】
上記構成によれば、上記制御スクリプト生成手段は、この第２の機能を定義した制御スクリプトを、上記画像表示装置に関する関連情報に応じて生成する。
【００５６】
これにより、画像表示装置が表示する要求画像にとって必要な第２の機能を、上記画像表示装置に関する関連情報に応じて効率よく画像表示装置に提供することが可能となる。
【００５７】
例えば、上記画像表示装置に関する関連情報としては、まず、要求元の画像表示装置の画像表示に関する仕様情報として、画像表示装置の機種名、装置ＩＤ、画面サイズ、画面画素数、または、搭載されるソフトウェアのバージョン情報などが挙げられる。また、要求元の画像表示装置に設定されている設定情報として、（画像の）コメントの表示／非表示を設定する情報、画像表示装置の操作方法の表示／非表示を設定する情報、スライドショーをリピート再生するか否かを設定する情報、スライドショーのコマ送り間隔を設定する情報などが挙げられる。あるいは、要求元の画像表示装置に登録されているユーザ情報として、ユーザの年齢、住所などが挙げられる。しかし、上記関連情報は、上記に限定されない。
【００５８】
なお、例えば、上記画像の画素数および上記画像表示装置の画面画素数との比較結果に応じて、第２の機能を定義した制御スクリプトを生成するなどのように、上記画像の属性情報および画像表示装置から供給される関連情報の両方の内容に応じて、第２の機能を定義した制御スクリプトを生成してもよい。
【００５９】
上記画像データ提供装置は、画像情報記憶部に記憶された、上記要求画像の属性情報を取得する属性情報取得手段と、上記画像表示装置に関する関連情報を含む上記表示用データ要求メッセージから、上記関連情報を取得する関連情報取得手段と、上記画像表示装置に提供可能な機能の中から、上記画像表示装置に提供すべき上記第２の機能を、上記属性情報および上記関連情報の少なくとも１つに基づいて決定する機能決定手段とを備え、上記制御スクリプト生成手段は、上記機能決定手段が決定した第２の機能を定義した制御スクリプトを生成してもよい。
【００６０】
上記構成によれば、上記属性情報取得手段は、画像の属性情報を記憶する画像情報記憶部から、要求された要求画像の属性情報を取得する。また、関連情報取得手段は、上記画像表示装置から受信した表示用データ要求メッセージから関連情報を取得する。属性情報は、画像の属性を示す情報であり、関連情報は、画像表示装置に関する情報である。
上記機能決定手段は、上記画像表示装置に提供可能な機能の中から、上記画像表示装置に提供すべき上記第２の機能を、上記属性情報および上記関連情報の少なくとも１つに基づいて決定する。そして、上記制御スクリプト生成手段は、上記機能決定手段が決定した第２の機能を定義した制御スクリプトを生成する。
【００６１】
これにより、要求画像の属性情報、あるいは、上記画像表示装置の関連情報、あるいは、その両方に応じて、画像表示装置が表示する要求画像にとって必要な第２の機能のみを、カスタマイズして効率よく画像表示装置に提供することが可能となる。
【００６２】
上記機能決定手段は、上記第１の機能によって上記画像表示装置に表示される上記要求画像に適用可能な画像編集機能を上記第２の機能として決定してもよい。
【００６３】
これにより、画像表示装置から受信した表示用データ要求メッセージにて要求されている要求画像に対して適用できる画像編集機能のみを画像表示装置に提供することができる。以上のことから、要求されている画像に応じて、画像表示装置の画像編集機能を動的に変更することが可能となる。
【００６４】
例えば、上記機能決定手段は、画像の天地が正しくない画像に対しては、画像回転機を第２の機能として決定したり、あるいは、画像の提供者から編集の許可がおりていない画像に対しては、いずれの画像編集機能も実行されないように決定したりしてもよい。
【００６５】
さらに、上記制御スクリプト生成手段は、上記機能決定手段が決定した第２の機能をユーザが選択するための操作項目を表示する操作項目表示機能を定義した制御スクリプトを生成することが好ましい。
【００６６】
上記構成によれば、上記制御スクリプト生成手段が生成した制御スクリプトには、上記機能決定手段が決定した第２の機能に対応する操作項目を、画像表示装置が表示できるように、操作項目表示機能が定義される。
【００６７】
これにより、要求画像の属性情報、あるいは、上記画像表示装置の関連情報、あるいは、その両方に応じて選択された、画像表示装置が表示する要求画像にとって必要な第２の機能のみを、実行可能な機能としてユーザは選択することが可能となる。
【００６８】
本発明の画像表示システムは、上記課題を解決するために、上述の画像表示装置と、上述の画像データ提供装置とを含み、上記画像データ提供装置は、上記画像表示装置より受信した表示用データ要求メッセージに基づいて、上記制御スクリプトを生成して、要求画像および上記制御スクリプトを含む表示用データを上記画像表示装置に送信し、上記画像表示装置は、上記画像データ提供装置より受信した上記制御スクリプトにしたがって、上記第１の機能を実行して、上記要求画像を表示するとともに、上記第２の機能を実行することを特徴としている。
【００６９】
本発明の画像表示システムの制御方法は、上記課題を解決するために、画像データ提供装置と、該画像データ提供装置にて生成された表示用データを処理して画像を表示する画像表示装置とを含む画像表示システムの制御方法であって、上記画像表示装置が、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを要求する表示用データ要求メッセージを上記画像データ提供装置に送信する第１ステップと、上記画像データ提供装置が、上記画像表示装置から送信された上記表示用データ要求メッセージから、要求された要求画像の識別情報を取得する第２ステップと、上記第２ステップにて取得した識別情報によって特定される要求画像を表示する第１の機能を定義する制御スクリプトを生成する第３ステップと、上記表示用データ要求メッセージに基づいて、上記第１の機能によって上記要求画像を表示している際の上記画像表示装置の動作を、第２の機能として定義して、上記第３ステップにて生成した制御スクリプトに追加する第４ステップと、上記要求画像と、上記第３および第４ステップにて生成した制御スクリプトとを含む表示用データを生成して上記画像表示装置に送信する第５ステップと、上記画像表示装置が、上記画像データ提供装置から受信した上記制御スクリプトにしたがって、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行することにより、上記第１の機能を実行して上記要求画像を表示する第６ステップと、上記制御スクリプトにしたがって上記基本機能プログラムを実行することにより、上記第２の機能を実行する第７ステップとを含むことを特徴としている。
【００７０】
上記構成および方法によれば、画像データ提供装置は、画像表示装置が要求した表示用データの内容に応じて、第２の機能を定義した制御スクリプトが生成され、要求画像とともに表示用データとして提供する。画像データ提供装置から、上記表示用データを取得した画像表示装置は、該表示用データに含まれる制御スクリプトに基づいて、第２の機能を実行する。
【００７１】
これにより、組込み型機器である画像表示装置の機能変更を容易に行うことが可能な画像表示システムを構築することが可能となる。
【００７２】
なお、上記画像表示装置および画像データ提供装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記画像表示装置および画像データ提供装置の少なくとも１つをコンピュータにて実現させる画像表示装置の制御プログラム、画像データ提供装置の制御プログラム、および、それを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００７３】
本発明に係る画像表示装置は、上記課題を解決するために、外部から取得した表示用データを処理して、画像を表示する画像表示装置であって、上記表示用データは、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段と、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記制御スクリプトが定義する上記第１の機能を実行する制御スクリプト実行手段とを備え、上記制御スクリプトには、上記第１の機能によって上記画像を表示している際の自装置の動作が第２の機能としてさらに定義されており、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記第２の機能を実行することを特徴としている。
【００７４】
本発明の画像データ提供装置は、上記課題を解決するために、画像表示装置が画像を表示するための表示用データを生成する画像データ提供装置であって、上記表示用データは、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、上記画像表示装置から送信された、上記表示用データを要求する表示用データ要求メッセージから、要求された要求画像の識別情報を取得する識別情報取得手段と、上記識別情報取得手段が取得した識別情報によって特定される要求画像を表示する第１の機能を定義し、さらに、上記表示用データ要求メッセージに基づいて、上記第１の機能によって上記要求画像を表示している際の上記画像表示装置の動作を、第２の機能として定義した制御スクリプトを生成する制御スクリプト生成手段と、上記要求画像と、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する表示用データ生成手段とを備えていることを特徴としている。
【００７５】
本発明の画像表示システムは、上記課題を解決するために、上述の画像表示装置と、上述の画像データ提供装置とを含み、上記画像データ提供装置は、上記画像表示装置より受信した表示用データ要求メッセージに基づいて、上記制御スクリプトを生成して、要求画像および上記制御スクリプトを含む表示用データを上記画像表示装置に送信し、上記画像表示装置は、上記画像データ提供装置より受信した上記制御スクリプトにしたがって、上記第１の機能を実行して、上記要求画像を表示するとともに、上記第２の機能を実行することを特徴としている。
【００７６】
本発明の画像表示システムの制御方法は、上記課題を解決するために、画像データ提供装置と、該画像データ提供装置にて生成された表示用データを処理して画像を表示する画像表示装置とを含む画像表示システムの制御方法であって、上記画像表示装置が、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを要求する表示用データ要求メッセージを上記画像データ提供装置に送信する第１ステップと、上記画像データ提供装置が、上記画像表示装置から送信された上記表示用データ要求メッセージから、要求された要求画像の識別情報を取得する第２ステップと、上記第２ステップにて取得した識別情報によって特定される要求画像を表示する第１の機能を定義する制御スクリプトを生成する第３ステップと、上記表示用データ要求メッセージに基づいて、上記第１の機能によって上記要求画像を表示している際の上記画像表示装置の動作を、第２の機能として定義して、上記第３ステップにて生成した制御スクリプトに追加する第４ステップと、上記要求画像と、上記第３および第４ステップにて生成した制御スクリプトとを含む表示用データを生成して上記画像表示装置に送信する第５ステップと、上記画像表示装置が、上記画像データ提供装置から受信した上記制御スクリプトにしたがって、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行することにより、上記第１の機能を実行して上記要求画像を表示する第６ステップと、上記制御スクリプトにしたがって上記基本機能プログラムを実行することにより、上記第２の機能を実行する第７ステップとを含むことを特徴としている。
【００７７】
したがって、画像表示装置の機能変更を容易に行うことが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００７８】
本発明の一実施形態について図面に基づいて説明すると以下の通りである。本実施形態では、一例として、図２に示すようなネットワークアルバムシステムに本発明の画像データ提供装置（表示用データ生成装置２）および画像表示装置（テレビ１）を適用した場合について説明する。
【００７９】
ネットワークアルバムシステムは、ＰＣや携帯電話などの通信端末装置（コンピュータ（ＰＣ）４）が、インターネットなどの通信網を介してアルバム管理サーバ（アルバム管理サーバ３）にアルバム（写真あるいは写真群からなる）をアップロードし、上記アルバム管理サーバに蓄積されたアルバムの写真（画像）を、通信機能を有する画像表示装置が取得して自装置に表示させるという、写真を表示するためのシステムである。より具体的には、画像データ提供装置が、上記写真を画像表示装置に表示させるための表示用データを生成し、画像表示装置に供給することによって、画像表示装置は、画像データ提供装置が意図するとおりに写真を表示することができる。
【００８０】
本実施形態では、本発明に係る画像表示装置を、インターネットに接続された通信機能を有するテレビ１として説明する。また、本発明に係る画像データ提供装置は、上記テレビが自身の画面に写真などの各種情報を表示するために必要な、表示用データを生成する表示用データ生成装置２として説明する。
【００８１】
〔表示用データについて〕
表示用データは、テレビ１の表示画面を生成するために必要な情報である。図３は、表示用データのデータ構造を模式的に示す図である。図３に示すとおり、本実施形態に係る表示用データ７は、テレビ１が、特定の表示画面を表示、あるいは、ネットワークアルバムの各種アプリケーション機能（以下、フォトアプリ機能）を実行するよう、テレビ１に対する制御命令が記述された制御スクリプト１１０と、テレビ１に表示すべき、写真などの静止画像、メニュー画面や操作ボタンの画像などの表示対象物１１１とを含む。なお、図３に示す例では、表示用データ７が含む表示対象物１１１としてＪＰＧ形式の写真（静止画像）としたが、これに限定されない。表示用データ７には、テレビ１が自装置に表示するために扱うことのできるデータであれば、どのようなデータ形式のものを表示対象物１１１として含めてもよい。例えば、動画データ、テキストデータなどを表示対象物１１１としてもよい。なお、テキストデータは、制御スクリプト１１０とは別のオブジェクト（＊＊.txt）として表示用データ７に含まれていてもよいし、制御スクリプト１１０を実現するＳＶＧデータ（＊＊.svg）の中で定義されたものであってもよい。
【００８２】
また、表示用データ７は、画像・動画・テキストなどの表示処理の対象となるオブジェクト（表示対象物１１１）に限定されず、音声データなどのように、テレビ１が再生処理して、ユーザに提示することが可能な、あらゆる形式のオブジェクト（再生対象物）を含んでいてもよい。制御スクリプト１１０は、表示対象物１１１に限らず、表示用データ７が含むあらゆる形式のオブジェクトをテレビ１が再生処理し、ユーザに提示できるように、当該オブジェクトを特定する記述、および、当該オブジェクトに対するテレビ１の各種動作を定義することができる。
【００８３】
本実施形態では、制御スクリプト１１０は、大きく２種類に分類することができる。１つ目は、表示対象物１１１（すなわち、写真などの画像オブジェクト、あるいは、制御スクリプト１１０を実現するＳＶＧ上のみで定義される表示対象物としてのＧＵＩ画面、テキストデータなど）をどのように表示するかを規定したレイアウト定義スクリプト１１２である。このレイアウト定義スクリプト１１２により、テレビ１は、表示用データ７に含まれる何のデータをどのように表示すべきかを判断することができる。
【００８４】
レイアウト定義スクリプト１１２の例としては、表示対象物１１１を一意に識別する表示対象物識別情報と、その表示位置・表示サイズの情報との対応関係を示す表示対象物特定スクリプト１２１や、当該表示用データ７が表示されているときに、テレビ１が実施可能な操作項目を示す操作メニューの画面を規定する操作メニュー特定スクリプト１２２や、表示用データごとに対応付けられた各種情報（アルバムのタイトルや、写真のタイトル、それらに付与されたコメントなど）の表示方法を規定した属性情報特定スクリプト１２３などが考えられる。
【００８５】
２つ目は、テレビにおいて発生したイベントに応じて（例えば、所定時間経過、所定動作開始／終了時、表示用データ受信、あるいは、ユーザのキー入力など）、テレビが実行すべき所定の振る舞いの内容を規定した操作内容定義スクリプト１１３である。この操作内容定義スクリプト１１３により、テレビ１は、いつ、何に対して、何を、どのように実行すべきかを判断することができる。
【００８６】
操作内容定義スクリプト１１３の例としては、どのようなイベントが発生したときに、次にどの表示用データを表示（要求して取得）するのかを定義した状態遷移定義スクリプト１３１や、フォトアプリ機能として、テレビ１が、表示中の表示用データに対して実行すべき所定の処理（画像の回転、色変更、テキストデータの変更、印刷など）を定義した操作機能定義スクリプト１３２などが考えられる。
【００８７】
上述した制御スクリプトは、より詳細には、フォトアプリ機能を実現するための基本となる、テレビ１にあらかじめ組み込まれたさまざまな種類の基本の機能（以下、基本機能）のいずれをどのように用いるかを定めたものである。テレビ１は、この制御スクリプトにしたがって、自装置があらかじめ内蔵する各基本機能を適宜選択し、組み合わせて、まとまった１つの機能（フォトアプリ機能（第１の機能／第２の機能））を実行することができる。
【００８８】
基本機能とは、フォトアプリ機能を実現するための制御スクリプトが呼び出す、低水準の関数であり、特定の１つの単純な機能を実現するものである。制御スクリプトには、いつどの基本機能を呼び出すかが記述されており、テレビ１は、制御スクリプトにしたがって、幾種類もの基本機能を適宜呼び出し実行することで、フォトアプリ機能を実現することが可能となる。
【００８９】
本実施形態では、上記制御スクリプトには、基本機能を呼び出すための記述があるのみであり、実際の実行コード、すなわち、基本機能プログラムは、あらかじめテレビ１の製造時にＲＯＭなどに焼き付けて組み込まれている（図１の基本機能プログラム記憶部２９）。したがって、テレビ１の基本機能プログラムは、市場に出回った後に容易に書き換えられるものではない。
【００９０】
しかしながら、上述のとおり、基本機能は、上述した制御スクリプトによって呼び出される低水準の関数である。これら各種基本機能を組み合わせることで、さまざまなフォトアプリ機能を実現することができる。したがって、基本機能そのものを変更せずとも、基本機能を呼び出す手順、すなわち、基本機能の組み合わせを変更するのみで、テレビ１が実行するフォトアプリ機能を変更することができる。そして、上記基本機能の組み合わせは、制御スクリプトを用いて容易に変更することが可能である。
【００９１】
制御スクリプトは、例えば、ＸＭＬ（eXtensible Markup Language）により記述されたテキストデータとして構成することが可能であり、簡単にその内容を変更して、テレビ１に提供することができる。レイアウト定義スクリプト１１２は、例えば、ＳＶＧ（Scalable Vector Graphics）として記述することができる。
【００９２】
以上のように、表示用データに含まれる制御スクリプトの記述を変更することにより、テレビ１に組み込まれている基本機能を変更せずとも、容易にテレビ１が実行するフォトアプリ機能を変更することができる。制御スクリプトおよび基本機能の具体例は後述する。
【００９３】
また、本実施形態に係るネットワークアルバムシステムにおいて、画像データ提供装置が生成する表示用データとしては、例えば、写真を１枚表示するための１枚表示画面表示用データ、複数の写真をスライドショー表示するためのスライドショー表示画面表示用データ、アルバムの各写真をサムネイル一覧表示するためのサムネイル表示画面表示用データ、ユーザが過去に閲覧したアルバムの履歴を表示するためのアルバム履歴画面表示用データ、ユーザがアルバムＩＤを入力して所望のアルバムを取得するためのＧＵＩ（graphical user interface）画面であるアルバムＩＤ入力画面表示用データなどが想定される。これらはほんの一例であって、本発明の画像データ提供装置の機能を限定するものではない。
【００９４】
〔ネットワークアルバムシステムの概要〕
図２は、本発明の実施形態に係るネットワークアルバムシステム１００の概略構成を示すブロック図である。図２に示すとおり、ネットワークアルバムシステム１００は、表示用データ生成装置２と、少なくとも１つのテレビ１と、アルバム管理サーバ３とを含んでいる。各装置は、インターネットを介して互いに通信可能なように接続されている。
【００９５】
アルバム管理サーバ３は、１枚以上の写真を含むアルバムを管理するものであり、アルバムを記憶したネットワークアルバムデータベース（ＤＢ）８を有する。アルバム５（またはアルバムに含まれる写真）は、例えば、アルバム作成者（写真の持ち主）Ｕによって、コンピュータ（ＰＣ）４などの通信端末装置を用いてアルバム管理サーバ３に送信され、ネットワークアルバムＤＢ８に格納される。
【００９６】
なお、写真が、ＰＣ４などの通信端末装置を介してアルバム管理サーバ３にアップロードされる場合（あるいは、携帯電話や通信機能を有するデジタルカメラから直接アップロードされる場合）、当該写真がどの撮像機器から転送された写真であるのかが分かるように、写真の出所を示す撮像機器情報（当該写真を撮像したデジタルカメラ（あるいは携帯電話）の製品名、型番など）が、上記写真に関連付けられて、ともにアルバム管理サーバ３に送信されてもよい。これにより、同一の通信端末装置によりアップロードされた写真でも、撮像機器ごとに管理することが可能となり、撮像機器の仕様に応じて写真を取り扱うことが容易に行える。
【００９７】
例えば、撮像機器の仕様によって、撮像された写真の解像度、画像サイズ、縦横比（およびそのバリエーション）は異なる。したがって、撮像機器の仕様ごとにあらかじめ写真の情報として解像度、画像サイズ、縦横比などを記録しておけば、各写真の情報を撮像機器情報から容易に特定することができる。これにより、例えば、表示用データ生成装置２は、表示用データ生成装置２が意図するサイズあるいは解像度で写真を表示するための表示用データを生成するなど、表示用データ生成処理（あるいは、表示対象物編集処理）を効率的に行うことができる。
【００９８】
また、上記通信端末装置としては、図２に示すＰＣ４に限らず、アルバム作成者Ｕのアルバムや写真をアルバム管理サーバ３に送信する機能を有していれば、何でもよく、ＰＣの他に、通信機能付きのテレビ、携帯電話機、ＰＤＡ（personal digital assistant）などが想定される。
【００９９】
ネットワークアルバムＤＢ８では、アルバムを一意に識別するためのアルバムＩＤと対応付けてアルバムを記憶しており、このアルバムＩＤを指定することによって、当該アルバムが含むすべての写真（群）を選択することができる。さらに、アルバムに含まれる写真１つ１つにも、写真を一意に識別するための写真ＩＤが対応付けて記憶されている。したがって、アルバムＩＤと写真ＩＤとを指定することによって、１枚の写真を選択することもできる。
【０１００】
本実施形態では、アルバムＩＤを指定することによって、アルバムに含まれるすべての写真を特定することができる。アルバムＩＤと写真ＩＤとを指定することによって、１枚の写真を特定することができる。
【０１０１】
表示用データ生成装置２は、テレビ１がアルバムの写真を表示するなどの各種表示画面を表示するために必要な表示用データを生成するものである。表示用データとは、上述したとおりテレビ１の画面に表示する表示画面の情報を示すものである。本実施形態では、表示用データは、テレビに対する制御スクリプトと、表示対象物（写真などの画像、ＧＵＩ画面を構成する操作ボタンの画像など）を少なくとも含んでいる。制御スクリプトは、どの写真をどの位置にどの大きさで表示するのかなど、写真の表示方法をテレビ１に対し規定するレイアウト定義スクリプトを含んでいる。レイアウト定義スクリプトの種類は、上述したとおりである。ここでは、当該スクリプトが定義する表示位置・表示サイズの情報と、表示対象物（写真）とを対応付ける表示対象物特定スクリプトを含んでいる。なお、上記表示対象物特定スクリプトは、写真などの表示対象物以外に、音声データなどの再生対象物を特定するスクリプトであってもよい。さらに、制御スクリプトには、アルバムや写真の属性情報などを示すテキストデータを含む、属性情報特定スクリプトが含まれていてもよい。
【０１０２】
このように、上記表示用データを受信することにより、テレビ１は、表示用データに含まれる１または複数の表示対象物（写真）を、制御スクリプトにしたがって表示することが可能となる。表示用データの制御スクリプトは、１つの表示画面ごとに作成される。上記制御スクリプトの例としては、複数の写真をサムネイル表示させるための、サムネイル表示画面表示用データの制御スクリプト、アルバムの写真を一枚一枚スライドショー表示させるためのスライドショー表示画面表示用データの制御スクリプトなどが想定される。
【０１０３】
さらに、上記制御スクリプトは、写真に対して行われた操作（写真を選択するなど）や、ネットワークアルバムに対する操作（アルバムの選択など）に応じて、どのような処理をテレビに対して実行させるのかを規定する操作内容定義スクリプトを含んでいる。操作内容定義スクリプトとしては、例えば、いつ、どのような表示画面に遷移するか（どの表示用データを要求し、サーバから取得するか）を規定する状態遷移定義スクリプト、あるいは、表示中の表示用データに対して実行すべき所定の処理（画像の回転、色変更、テキストデータの変更など）を定義した表示操作定義スクリプトなどが挙げられる。
【０１０４】
操作内容定義スクリプト１１３は、例えば、ＸＭＬに準拠した記述が可能であり、同じくＸＭＬデータである上述の制御スクリプトに埋め込んで、あるいは、上述の各表示画面表示用データとは独立なスクリプトとして、表示用データ生成装置２からテレビ１に送信される。
【０１０５】
表示用データ生成装置２は、表示すべき表示用データを要求する表示用データ要求メッセージ６（ａ〜ｃ）をテレビ１から受け付ける。受け付けた表示用データ要求メッセージ６には、要求する表示用データ（表示画面、あるいは、表示対象物）を特定する情報とともに、テレビ１の仕様、機能、またはテレビ１のユーザ（Ａ〜Ｃ）に関連する各種情報を示す関連情報が含まれている。表示用データ生成装置２は、テレビ１から要求のあった表示用データを、上記関連情報に基づいてテレビ１に適した表示用データ７（ａ〜ｃ）として生成し、テレビ１に供給する。
【０１０６】
例えば、表示用データ生成装置２は、ユーザＡのテレビ１から関連情報Ａ（表示用データ要求メッセージ６ａに含まれる）を受信した場合には、ユーザＡのテレビ１に合わせて生成した制御スクリプトＡを含む表示用データ７ａを生成し、供給する。この表示用データ７ａには、例えば、ユーザＡのテレビ１に合わせて画像サイズが調整されたアルバム５’およびテレビ１に合わせて生成された当該アルバムの写真のレイアウト定義スクリプトなどが含まれた制御スクリプトＡが少なくとも含まれている。
【０１０７】
また、表示用データ生成装置２は、ユーザＢのテレビ１から、関連情報Ｂを含む表示用データ要求メッセージ６ｂを受信した場合には、関連情報Ｂに基づいて、ユーザＢのテレビ１に応じた表示用データ７ｂ（図示しないが、制御スクリプトＢを含む）を供給し、同様に、ユーザＣのテレビ１に対しては、関連情報Ｃに基づいて表示用データ７ｃ（制御スクリプトＣを含む）を供給する。
【０１０８】
テレビ１は、表示用データ７に含まれる制御スクリプトにしたがって、各種情報（表示対象物など）を表示するものである。より具体的には、ネットワークアルバムＤＢ８に記憶されたアルバムの写真を表示する。また、テレビ１は、表示させたい表示用データを要求するメッセージである表示用データ要求メッセージ６を生成して、表示用データ生成装置２に送信し、表示用データ生成装置２から上記表示用データを取得する。そして、取得した表示用データに含まれる制御スクリプトにしたがって、表示画面を生成し、表示用データ生成装置２の意図する各種情報を表示する。
【０１０９】
これにより、テレビ１は、表示用データの制御スクリプトにしたがって、写真を表示するなどの機能を始めとする、ネットワークアルバムの各種アプリケーション機能を実行することが可能となる。
【０１１０】
表示用データ要求メッセージ６には、表示対象物（例えば、表示させたいアルバムや写真）を特定する情報や、要求している表示画面を指定する表示画面指定情報や、テレビ１またはテレビ１のユーザに関する関連情報などが含まれている。関連情報の具体例としては、例えば、テレビ１の画素数や画面サイズを示す仕様情報や、ユーザの年齢、住所などを示すユーザ情報などが挙げられる。しかし、関連情報は、これに限定されず、表示用データ生成装置２が表示用データを生成するために必要なあらゆる情報を含むものである。
【０１１１】
表示用データ要求メッセージ６および表示用データ７の詳細については後述する。
【０１１２】
なお、本発明に係るネットワークアルバムシステム１００は、図２に示す構成に限定されない。図２に示す例では、ネットワークアルバムＤＢ８は、アルバム管理サーバ３が備える構成としたが、表示用データ生成装置２が有していてもよく、この場合、ＰＣ４は、表示用データ生成装置２にアルバムを送信する。
【０１１３】
また、図２に示す例では、ユーザのテレビ１の各々と表示用データ生成装置２とは直接表示用データ要求メッセージ６および表示用データ７のやり取りを行っている。しかし、このような構成に限定されず、例えば、テレビ１と表示用データ生成装置２との間に、ネットワークアルバムのサービスを提供しているサービス業者が運用するサイトを管理するサーバ装置を設けてもよい。このサーバ装置は、テレビ１と表示用データ生成装置２との間に発生する通信を仲介する機能を持つ。
【０１１４】
上記構成によれば、テレビ１にて、ネットワークアルバムシステムを利用する場合に、まず、テレビ１は、サービス業者のサーバ装置にアクセスして、一般的なウェブブラウザでポータルサイトを表示する。そして、アルバムの表示用データを要求して表示するためのネットワークアルバムシステムのアプリケーションを、上記ウェブブラウザから切替えて起動する。これにより、テレビ１が、ポータルサイトであらかじめ指定されている表示用データ生成装置２やアルバム管理サーバ３以外の装置に接続することを防ぐことが可能になる。
【０１１５】
〔テレビの構成−概略〕
図１は、本発明の実施形態に係るテレビ１の概略構成を示すブロック図である。テレビ１は、図１に示すとおり、操作部１３、通信部１４、表示部１５、放送データ受信部１６、音声出力部１７、テレビ１を統括制御する制御部１０、記憶部５０、および、基本機能プログラム記憶部２９を備えている。
【０１１６】
制御部１０は、テレビ１が備える各部の各種動作を制御するものであり、入出力制御部２０、表示用データ要求メッセージ６を生成する表示用データ要求処理部３０、表示用データ７を解析して所定の操作を実行する表示用データ実行処理部４０、テレビ１に発生する所定のイベントを検知するイベント処理部１１、および、放送データ受信部１６を制御して受信した放送データから音声データと映像データとを抽出する放送データ制御部１２を有している。制御部１０は、記憶部５０に記録されている各種プログラムを読み出して、本発明のテレビ１の各部を制御し、表示用データにしたがってフォトアプリ機能の各種処理を行う。
【０１１７】
記憶部５０は、制御部１０が実行する制御プログラム、ＯＳプログラム、および、制御部１０が表示用データにしたがってフォトアプリ機能の各種処理を実行するときに読み出す各種データを記録するものであり、フラッシュメモリなどの不揮発性の記憶装置によって構成されるものである。上記各種データはそれぞれ、記憶部５０内部の各種記憶部、例えば、表示用データ記憶部５１、関連情報記憶部５２などに記憶される。受信した放送データは、記憶部５０内の図示しない放送データ記憶部に記憶される。しかし、記憶部５０に記憶される各種データは上記に限定されない。
【０１１８】
基本機能プログラム記憶部２９は、テレビ１が有するフォトアプリ機能の基本機能を実現するための基本機能プログラムを記憶するものである。基本機能プログラム記憶部２９は、ＲＯＭ（read only memory）によって実現されている。基本機能プログラム記憶部２９に記憶された各基本機能のプログラムは、表示用データ実行処理部４０の基本機能実行部４２によって必要に応じて読み出される。
【０１１９】
操作部１３は、ユーザがテレビ１を操作するための指示信号を入力するものであり、例えば、テレビ１を遠隔操作するリモコンや、テレビ１自体に設けられた操作ボタン、あるいは、テレビ１に有線あるいは無線で接続された、マウスやキーボードなどで構成されている。操作部１３を用いてユーザにより入力された指示信号は、入出力制御部２０を介して、制御部１０の各部に送られる。これにより、ユーザはテレビ１を操作することが可能となる。
【０１２０】
通信部１４は、ネットワークアルバムシステム１００における、テレビ１外部の各装置と通信網を介して通信するものであり、送信部１４ａおよび受信部１４ｂを備えている。
【０１２１】
具体的には、送信部１４ａは、表示用データ要求処理部３０が生成した表示用データ要求メッセージ６を表示用データ生成装置２に送信するものである。受信部１４ｂは、表示用データ生成装置２から提供された表示用データ７（図３）を受信するものであり、受信部１４ｂを介して受け付けられた表示用データ７は、表示用データ記憶部５１に記憶され、表示用データ実行処理部４０、表示制御部２４によって必要に応じて読み出される。
【０１２２】
表示部１５は、記憶部５０に記録される、表示用データなどの各種データを表示するものであり、例えば、ＬＣＤ（液晶ディスプレイ）、ＰＤＰ（プラズマディスプレイパネル）、またはＣＲＴ（cathode-ray tube）ディスプレイなどの表示装置で構成される。
【０１２３】
放送データ受信部１６は、放送局から放送波により伝送される放送データ（ＴＶ番組の音声データや映像データ、あるいは、電子番組表などの情報）を受信するものである。放送データ受信部１６は、チューナ、復調部、および、ＴＳ（トランスポートストリーム）デコーダなどで構成される。放送データ受信部１６が受信した放送データは、デコードされて、入出力制御部２０を介して、記憶部５０に記憶される。
【０１２４】
音声出力部１７は、上記放送データに含まれる音声データを出力するスピーカとして実現される。
【０１２５】
入出力制御部２０は、テレビ１の各部（操作部１３、通信部１４、表示部１５、放送データ受信部１６、音声出力部１７）と、制御部１０内の各部（イベント処理部１１、表示用データ要求処理部３０、表示用データ実行処理部４０、または、放送データ制御部１２）との間で行われる情報の入出力を制御するものである。入出力制御部２０は、操作受付部２１、メッセージ送信制御部２２、表示用データ受信制御部２３、表示制御部２４、および、音声出力制御部２５を含んでいる。
【０１２６】
操作受付部２１は、操作部１３を介して入力されるユーザの指示信号を受け付けて、イベント処理部１１へ伝達するものである。例えば、ユーザが操作部１３を用いて、所望のアルバムを表示する指示信号（アルバム表示指示信号）をテレビ１に入力すると、指示信号は、イベント処理部１１へ伝達される。その後、イベント処理部１１を介することで、指定されたアルバムを表示するための表示画面の表示用データ要求メッセージ６を生成せよとの指示信号が表示用データ要求処理部３０に伝達される。
【０１２７】
メッセージ送信制御部２２は、表示用データ要求処理部３０が生成した表示用データ要求メッセージ６を送信するよう通信部１４の送信部１４ａを制御するものである。表示用データ受信制御部２３は、通信部１４の受信部１４ｂが表示用データ生成装置２から受信した表示用データ７を受け付けて、表示用データ記憶部５１に記憶するものである。
【０１２８】
表示制御部２４は、表示部１５を制御して記憶部５０に記憶される各種データを表示するものである。表示制御部２４は、表示用データ記憶部５１に記憶される表示用データに含まれている表示対象物を読み出して、読み出した表示対象物を、同じく表示用データに含まれている制御スクリプト（レイアウト定義スクリプト）にしたがって表示する。より詳しくは、表示用データ実行処理部４０が、上記制御スクリプトを解析し、その解析結果（表示対象物（写真）を配置する始点の座標情報や、それに対応付けられた写真を特定する情報など）にしたがって、表示制御部２４が、表示部１５の表示画面を描画する。描画された表示画面のデータが表示部１５に出力され、これにより、表示用データに含まれる情報をユーザに提示する（表示部１５に表示する）ことができる。
【０１２９】
また、表示制御部２４は、放送データに含まれる映像データを放送データ制御部１２から受け取って、表示部１５に出力する。これにより、テレビ１が受信した放送データのうち、映像データをユーザに提供することができる。
【０１３０】
なお、表示制御部２４が表示部１５へ出力する表示画面描画用のデータは、表示用データ実行処理部４０によって、ＲＡＭなどの揮発性記憶装置にて構成される一時記憶部１８に一旦書き込まれ、１画面分ごとにフレームバッファ１９に蓄積される。表示制御部２４は、フレームバッファ１９に記憶される表示画面描画用のデータを表示部１５に出力する。これにより、制御スクリプトにしたがって、表示用データの表示対象物が表示部１５に表示される。なお、一時記憶部１８およびフレームバッファ１９の構成については、実施形態２で後述する。
【０１３１】
音声出力制御部２５は、音声出力部１７を制御して記憶部５０に記憶される放送データのうち、音声データを出力するものである。音声出力制御部２５は、音声データを、放送データ制御部１２から受け取って、音声出力部１７に出力する。これにより、テレビ１が受信した放送データのうち、音声データをユーザに提供することができる。
【０１３２】
なお、上述の、放送データ受信部１６、音声出力部１７、音声出力制御部２５、および、放送データ制御部１２は、本発明の画像表示装置をテレビ１に適用した場合の構成である。したがって、上記各部は、本発明の画像表示装置の構成を限定するものではなく、画像表示装置をテレビ１として実現しない場合には、画像表示装置は上記各部を備えていなくてもよい。
【０１３３】
上述の表示制御部２４は、さらに、表示部１５の表示領域を複数に区分けして、その複数の表示領域をそれぞれ制御して（描画し分けて）、別の表示画面を表示する機能を有していてもよい。例えば、表示制御部２４は、表示部１５の表示領域を２つに区分けし、第１の表示領域に上記放送データに含まれる映像データを表示させ、第２の表示領域にアルバムの写真を表示させる制御を行うこともできる（２画面表示）。さらには、表示領域を３つに区分けし、第３の表示領域に電子番組表やインターネット上で公開されているウェブページを表示させることも可能である（３画面表示）。
【０１３４】
しかし、上述のように、テレビ１において、２画面／３画面表示が実行されている場合でも、表示用データ生成装置２が、通常のフル画面表示時の表示可能領域を想定して、各種表示画面を表示するための表示用データをテレビ１に提供する。このような場合、テレビ１は受け取った表示用データをフル画面で表示する必要がある。
【０１３５】
そこで、表示制御部２４は、表示用データを表示用データ生成装置２から受信したときに、２画面／３画面表示の制御を行っていた場合でも、表示用データを受信したのに応じて、表示部１５の制御をフル画面表示の制御に切替える。そして、表示制御部２４は、表示部１５を制御して、表示用データを表示用データ実行処理部４０の解析結果に応じてフル画面で表示させる。これにより、直前まで表示制御部２４が複数領域の表示制御を行っていたとしても、常に、表示用データ生成装置２から提供される表示用データをフル画面で表示することが可能となる。結果として、常に、表示用データ生成装置２が意図する所定の表示サイズにて写真を表示することが可能となる。
【０１３６】
イベント処理部１１は、テレビ１において発生する各種イベントを検知して、所定の指示信号を表示用データ要求処理部３０または表示用データ実行処理部４０に伝達するものである。イベント処理部１１は、上記各種イベントを、入出力制御部２０（例えば、操作受付部２１や表示用データ受信制御部２３）、および、図示しないタイマー部から通知される信号に基づいて検知する。そして、表示用データ要求処理部３０または表示用データ実行処理部４０における処理の実行タイミングを制御する。
【０１３７】
より具体的には、イベント処理部１１は、あらかじめ定められた規則に基づいて、通知された信号の内容と、テレビ１の現在の状態とから、表示用データ要求処理部３０または表示用データ実行処理部４０が実行するべき処理を決定する。そして、決定した処理を実行するよう、表示用データ要求処理部３０または表示用データ実行処理部４０に指示を送る。
【０１３８】
上記図示しないタイマー部は、例えば、起動されてから予め設定された一定の時間が経過すると、タイマー通知をイベント処理部１１に渡す。操作受付部２１は、操作部１３を介してユーザが入力した指示信号を受け付けると、その指示信号をイベント処理部に通知する。また、表示用データ受信制御部２３は、受信部１４ｂを介して表示用データ生成装置２から表示用データを受信すると、表示用データを受信したことをイベント処理部１１に通知する。
【０１３９】
このように、イベント処理部１１が検知する各種イベントの例としては、ある所定の動作が起こったときから、一定時間が経過した場合、ある表示画面表示中に操作部１３の所定のボタンが押下された場合、表示用データ生成装置２から送信された表示用データを受信した場合、などが挙げられる。
【０１４０】
表示用データ要求処理部３０は、表示用データ要求メッセージ６を生成するものである。より具体的には、イベント処理部１１の指示により（例えば、ユーザによるアルバム表示指示信号の入力時など）、指定されたアルバムを表示する表示画面を要求する表示用データ要求メッセージ６を生成する。表示用データ要求処理部３０および表示用データ要求メッセージ６の詳細については後述する。
【０１４１】
表示用データ実行処理部４０は、表示用データを解析し、解析結果に基づいて表示用データを処理するものである。表示用データ実行処理部４０は、制御スクリプトにしたがって、フォトアプリ機能を実行する制御スクリプト実行部４１と、基本機能プログラム記憶部２９に記憶された基本機能プログラムを実行する基本機能実行部４２とを備えている。制御スクリプト実行部４１は、イベント処理部１１の指示により（例えば、表示用データ受信時など）、表示用データに含まれる制御スクリプトを解析して、解析した制御スクリプトの内容にしたがって、基本機能実行部４２を制御して、１または複数の基本機能を実行し、まとまった１つのフォトアプリ機能を実行する。
【０１４２】
具体的には、イベント処理部１１の通知に応じて、制御スクリプト実行部４１は、制御スクリプト実行処理を開始する。すなわち、制御スクリプトを読み込み、制御スクリプトを一行目から処理していく。例えば、制御スクリプトに含まれるIｆ文などの制御構造も管理する。また、制御スクリプト実行部４１は、演算用の変数やキー入力値（イベント処理部１１から通知される）を管理する。
【０１４３】
ここで、制御スクリプトに基本機能を呼び出す記述が含まれている場合、制御スクリプト実行部４１は、これまでの処理に基づいて、基本機能実行部４２に引数を渡す。基本機能実行部４２は、制御スクリプト実行部４１によって指定された基本機能を実行し、結果を制御スクリプト実行部４１に返す。
【０１４４】
制御スクリプト実行部４１は、基本機能実行部４２からの結果を受け取って、上述の制御スクリプト実行処理を続ける。制御スクリプト実行部４１は、制御スクリプトにしたがい、例えば、基本機能に基づき得られた画像を表示するなどして制御スクリプト実行処理を終了する。
【０１４５】
制御スクリプト実行部４１が、基本機能実行部４２を制御して実行するフォトアプリ機能としては、例えば、制御スクリプトのレイアウト定義スクリプトにしたがって、アルバムの複数の写真をサムネイル一覧表示したり、表示されている写真を９０度回転して表示したり、表示中の写真に対して操作可能な操作項目の一覧を示す操作メニュー（ＧＵＩ画面）を表示したりすることなどが想定される。
【０１４６】
図面に基づいて、基本機能実行部４２が実行する基本機能、および、制御スクリプト実行部４１が実行するフォトアプリ機能の具体例を示すと以下のとおりである。
【０１４７】
例えば、図２５の破線枠２５１内のスクリプト「rotate(90,960,540)」は、制御スクリプト実行部４１から渡された引数に基づき、所定の度数画像の回転を実行する基本機能を呼び出すためのものであり、上記回転の基本機能は、基本機能実行部４２が実行する。
【０１４８】
図２６の破線枠２５２内のスクリプト「rgb(0,0,0)」は、制御スクリプト実行部４１から渡された引数に基づき、テキストオブジェクトの背景色を設定する基本機能を呼び出すためのものであり、上記背景色設定の基本機能は、基本機能実行部４２が実行する。
【０１４９】
図１３の破線枠２５３内のスクリプト「font-size=28」は、テキストオブジェクトのフォントサイズを設定する基本機能を呼び出すためのものであり、破線枠２５４内のスクリプト「fill=#000000」は、テキストオブジェクトの色を設定する基本機能を呼び出すためのものである。上記各基本機能は、基本機能実行部４２が実行する。
【０１５０】
あるいは、図１２の破線枠２６１内のスクリプト「setTrait("visibility",'hidden')」は、構造体の特性値"visibility"を'hidden'に設定する機能であり、制御スクリプト実行部４１が実行する。
【０１５１】
図１２のスクリプト１３２ｂは、制御スクリプト実行部４１が実行するものであり、サブ操作メニュー（図１１（ｃ）のサブ操作メニュー１１０６）の開閉、および、サブ操作メニューの選択された項目に対応する機能（基本機能／フォトアプリ機能）を呼び出すというフォトアプリ機能が定義されている。スクリプト１３２ｂにしたがえば、制御スクリプト実行部４１は、サブ操作メニューが閉じている場合に所定のボタンの押下を検知すると、メインの操作メニューの選択された項目に対応するサブ操作メニュー（ここでは、「submenu2」）を表示する機能を実行する。一方、サブ操作メニューが開いている場合に所定のボタンの押下を検知すると、制御スクリプト実行部４１は、開いているサブ操作メニューの選択された項目に対応するmenuFunction関数（フォトアプリ機能）を呼び出して実行する。なお、上記menuFunction関数の具体例を、図１２のスクリプト１３２ｄに示す。スクリプト１３２ｄは、上述の「submenu2」表示中に選択される可能性のある、候補の機能を定義している。
【０１５２】
図３２の破線枠２６２内のスクリプト「setFloatTrait("r", '100')」は、構造体のrの値（スクリプト１１２ａの円のオブジェクトが有する値）に数値データ100を設定する機能であり、制御スクリプト実行部４１が実行する機能である。
【０１５３】
しかし、フォトアプリ機能は上述の例に限定されない。表示用データ実行処理部４０の構成の詳細、および、表示用データ実行処理部４０が、基本機能を用いて実行するフォトアプリ機能の詳細については後述する。
【０１５４】
上記構成によれば、表示用データ実行処理部４０の制御スクリプト実行部４１は、イベント処理部１１の指示に応じて、表示用データ記憶部５１に記憶される表示用データの制御スクリプトを解析し、その解析結果にしたがって、基本機能を呼び出す、すなわち、基本機能実行部４２が実行する基本機能を適宜組み合わせて１つのフォトアプリ機能を実行する。
【０１５５】
これにより、制御スクリプトを用いて、基本機能プログラムを変更せずとも様々なフォトアプリ機能をテレビ１において実現することが可能となる。上述したとおり、制御スクリプトは外部で生成され、テレビ１に提供されるものである。したがって、テレビ１が市場に出た後でも、テレビ１に実行させるフォトアプリ機能を柔軟に変更することが可能となり、基本機能プログラム記憶部２９に記憶されているプログラムの更新を行わずともテレビ１の機能変更を容易に行うことが可能となる。
【０１５６】
また、このように容易に機能変更を行うことができるため、あらかじめ組み込む機能については、出荷前に、あらゆるニーズを想定してそれを網羅するために膨大な量の機能を事前に搭載しておくという無駄を省くことができる。結果として、テレビ１の開発に係る負担を軽減することが可能となる。
【０１５７】
さらに、上記制御スクリプトは、表示用データに含まれてテレビ１に提供される。このため、その表示用データ（表示画面）に対応付けて制御スクリプトを提供することになり、表示用データを生成して送信する側（表示用データ生成装置２）においても、表示用データを受信して処理する側（テレビ１）においても管理が容易になる。そして、表示用データごとに制御スクリプトを提供することにより、当該表示用データを表示する際にテレビ１が実行する必要がある機能のみを、表示用データに応じて効率よく提供することが可能となる。
【０１５８】
以上のことから、効率的な開発が行えて、かつ、市場に出た機器の機能変更を、プログラムの更新を行わずとも容易に実行することが可能となる。
【０１５９】
〔表示用データ生成装置の構成−概略〕
図４は、本発明の実施形態に係る表示用データ生成装置２の概略構成を示すブロック図である。表示用データ生成装置２は、図１に示すとおり、通信部６３と、表示用データ生成装置２を統括制御する制御部６０と、記憶部９０とを備えている。
【０１６０】
制御部６０は、表示用データ生成装置２が備える各部の各種動作を制御するものであり、要求メッセージ解析部７０、制御スクリプト生成部８０、パターンデータ選択部６１、および、表示用データ生成部６２を有している。制御部６０は、記憶部９０に記録されている各種プログラムを読み出して、本発明の表示用データ生成装置２の各部を制御し、表示用データ（およびそこに含まれる制御スクリプト）生成のための各種処理を行う。
【０１６１】
記憶部９０は、制御部６０が実行する制御プログラム、ＯＳプログラム、および、制御部６０が表示用データ生成のための各種処理を実行するときに読み出す各種データを記録するものであり、ハードディスクなどの不揮発性の記憶装置によって構成されるものである。上記各種データはそれぞれ、記憶部９０内部の各種記憶部、すなわち、パターンデータ記憶部９１、表示対象物記憶部９２などに記憶される。しかし、記憶部９０に記憶される各種データは上記に限定されない。
【０１６２】
通信部６３は、ネットワークアルバムシステム１００における、表示用データ生成装置２外部の各装置と通信網を介して通信するものであり、受信部６３ａおよび送信部６３ｂを備えている。
【０１６３】
具体的には、受信部６３ａは、テレビ１から送信された表示用データ要求メッセージ６を受信するものであり、受信部６３ａを介して受け付けられた表示用データ要求メッセージ６は、制御部６０の要求メッセージ解析部７０に伝達される。送信部６３ｂは、テレビ１からの要求を受けて生成した表示用データ７を送信するものである。送信部６３ｂは、表示用データ生成部６２から伝達された表示用データ７を要求のあったテレビ１に対して送信する。
【０１６４】
また、通信部６３は、表示用データ７を生成する際に、それが、アルバムの写真を表示するための表示画面用の表示用データ７であれば、アルバム管理サーバ３（図２）と通信を行い、アルバム管理サーバ３に対して、表示対象となるアルバム５（または、写真）を要求して、アルバム管理サーバ３からアルバム５（写真）を取得する。
【０１６５】
なお、ネットワークアルバムＤＢ８を表示用データ生成装置２が有している場合は、通信部６３を用いてアルバム５（写真）を取得する必要はない。また、この場合、ＰＣ４などの通信端末装置から受信部６３ａが受け付けたアルバム５（写真）は、ネットワークアルバムＤＢ８に記憶される。
【０１６６】
要求メッセージ解析部７０は、テレビ１から送信された表示用データ要求メッセージ６を解析するものである。例えば、表示用データ要求メッセージ６が、あるアルバムのスライドショー表示画面表示用データを要求するメッセージである場合、要求メッセージ解析部７０は、当該表示用データ要求メッセージ６に含まれている、アルバムＩＤ、表示画面ＩＤ（スライドショー表示画面が要求されていることを判断できる情報）、端末ＩＤ（要求元のテレビ１を識別できる情報）、その他、各種関連情報を抽出する。
【０１６７】
パターンデータ選択部６１は、要求メッセージ解析部７０の解析結果に応じて、要求された表示用データを生成するための最適なパターンデータを選択するものである。パターンデータ選択部６１は、上記解析結果によって特定される最適なパターンデータをパターンデータ記憶部９１から選択する。パターンデータ選択部６１が選択したパターンデータは、当該パターンデータから制御スクリプトを生成する制御スクリプト生成部８０に伝達される。
【０１６８】
上記パターンデータとは、上述した各種スクリプトの定型を有する制御スクリプトのパターン情報（あるいは、定型スクリプトの組み合わせ）である。すなわち、制御スクリプトの雛型である。表示対象物識別情報とその表示位置・表示サイズの情報との対応関係を示した情報、操作メニューの画面を具体的に規定する情報、アルバムタイトルやコメントなどを、制御スクリプトの中身と呼ぶとすれば、パターンデータはいわば、中身が埋め込まれる前の、入れ物であると言うことができる。
【０１６９】
例えば、要求メッセージ解析部７０の解析によって、テレビ１からスライドショー表示画面表示用データが要求されていることが特定されると、パターンデータ選択部６１は、パターンデータ記憶部９１から、スライドショー表示画面の構成するための制御スクリプトのパターンデータを選択する。そして、次に、制御スクリプト生成部８０が、上記選択されたパターンデータを元に制御スクリプトを生成する。
【０１７０】
制御スクリプト生成部８０は、パターンデータ選択部６１が選択したパターンデータを用いて、要求された表示用データに含めるべき制御スクリプトを生成するものである。
【０１７１】
制御スクリプト生成部８０は、要求メッセージ解析部７０の解析結果に基づいて、記憶部９０に記憶される各種情報の中から表示用データに含める情報をすべて抽出する（制御スクリプトの中身の特定）。そして、特定した中身（例えば、アルバムのタイトル、写真ＩＤ、画面の遷移先の情報など）を、上記パターンデータに埋め込んで制御スクリプトを完成させる。
【０１７２】
上述の例で言えば、完成した制御スクリプトは、スライドショー表示画面の構成するための制御スクリプトとなる。
【０１７３】
表示用データ生成部６２は、表示用データ要求メッセージ６によって指定された表示用データを生成し、テレビ１に送信するものである。より詳しくは、制御スクリプト生成部８０が生成した制御スクリプトと、当該制御スクリプトに含まれる、表示対象物特定スクリプトによって特定された表示対象物とを合成して、テレビ１にて要求された表示画面を表示するための表示用データを生成する。
【０１７４】
このように生成された表示用データには、テレビ１の要求、すなわち、表示用データ要求メッセージ６の内容に応じて最適な情報、制御スクリプトが含まれている。
【０１７５】
上記構成によれば、要求メッセージ解析部７０の解析結果に応じて、パターンデータ選択部６１によって最適なパターンデータが選択され、制御スクリプト生成部８０によって最適な中身が特定される。よって、表示用データ生成装置２は、テレビ１に要求された表示用データに応じて適切な制御スクリプトを完成させて、テレビ１に提供することが可能となる。テレビ１は、その適切な制御スクリプトにしたがって、フォトアプリ機能を実現することができる。
【０１７６】
以上のことから、テレビ１が要求し、表示しようとする表示画面（表示用データ）の内容に応じて、該表示用データに適した動作を行うように、制御スクリプトを用いてテレビ１を制御することができる。
【０１７７】
このように、テレビ１に制御スクリプトを生成し提供することで、テレビ１の機能変更を、プログラムの更新を行わずとも容易に実行することが可能となる。さらに、表示用データに対応付けて制御スクリプトを生成するので、表示用データの内容に応じてカスタマイズされた制御スクリプトをテレビ１に提供することができる。
【０１７８】
〔ネットワークアルバムシステムの処理〕
図５は、本発明の実施形態に係るネットワークアルバムシステム１００における各装置の処理の流れを示すシーケンス図である。
【０１７９】
テレビ１のイベント処理部１１が、所定のイベント（所定時間経過、あるいは、ユーザの操作部１３からの指示信号受付など）を検知すると（Ｓ１においてＹＥＳ）、表示用データ要求処理部３０は、表示用データを表示用データ生成装置２に要求する表示用データ要求処理を実行する（Ｓ２）。具体的には、表示用データ要求メッセージ６を生成し、表示用データ生成装置２に送信する。表示用データ要求処理部３０は、表示用データ要求メッセージ６に、表示用データ生成装置２が表示用データを生成するのに必要な関連情報を、関連情報記憶部５２（図１）から抽出して含めてもよい。
【０１８０】
表示用データ生成装置２が、テレビ１から表示用データ要求メッセージ６を受信すると（Ｓ３においてＹＥＳ）、要求メッセージ解析部７０は、受信した表示用データ要求メッセージ６を解析するための、要求メッセージ解析処理を実行する（Ｓ４）。
【０１８１】
続いて、パターンデータ選択部６１は、Ｓ４の解析結果に応じて、テレビ１に提供するための表示用データを生成するための、最適なパターンデータを選択する（Ｓ５）。パターンデータは、パターンデータ記憶部９１（図４）に記憶されており、パターンデータ選択部６１は、ここから最適なパターンデータを選択する。
【０１８２】
次に、制御スクリプト生成部８０は、選択されたパターンデータに基づいて、表示すべき表示対象物をテレビ１で表示するための、あるいは、テレビ１に特定の動作を行わせるための制御スクリプトを生成する処理（制御スクリプト生成処理）を実行する（Ｓ６）。続いて、制御スクリプト生成部８０が生成した制御スクリプトと、表示対象物記憶部９２（図３）に記憶された表示すべき表示対象物とを含む表示用データを生成する（Ｓ７）。
【０１８３】
最後に、表示用データ生成装置２は、Ｓ７で生成した表示用データを要求元のテレビ１に送信する（Ｓ８）。
【０１８４】
テレビ１は、表示用データ生成装置２から表示用データ７を受信する（Ｓ９）。テレビ１のイベント処理部１１は、所定のイベント（要求した表示用データの受信、あるいは、ユーザの操作部１３からの指示信号受付など）を検知すると（Ｓ１０においてＹＥＳ）、表示用データ実行処理部４０は、受信した表示用データの処理を実行する（表示用データ実行処理）（Ｓ１１）。
【０１８５】
表示用データ実行処理部４０が実行する処理の内容は、受信する表示用データに含まれる制御スクリプトに記述されており、制御スクリプト実行部４１は、制御スクリプトにしたがって、基本機能実行部４２を制御して、基本機能を用い、ネットワークアルバムのアプリケーション機能としての様々な処理（フォトアプリ機能）を実行することができる。
【０１８６】
例えば、表示用データに、表示対象物としての写真と、その写真を表示するときのレイアウトを規定したレイアウト定義スクリプトを含む制御スクリプトとが含まれている場合には、表示用データ実行処理部４０は、上記写真を制御スクリプトのレイアウト定義スクリプトにしたがって表示する。
【０１８７】
このように、テレビ１は、表示用データに含まれる制御スクリプトにしたがうことにより、フォトアプリ機能を実行することができる。
【０１８８】
よって、上記制御スクリプトの記述を変更することにより、テレビ１の機能変更を容易に実行することが可能となる。
【０１８９】
また、表示用データ生成装置２は、テレビ１の要求に応じて最適な表示用データ（制御スクリプト）を生成し、テレビ１の動作を制御することができる。
【０１９０】
以下の説明では、テレビ１において実行されるフォトアプリ機能の例として、以下の３つの例を挙げる。以下の各実施形態では、表示用データの制御スクリプトおよび、テレビ１の基本機能を用いて、テレビ１の各フォトアプリ機能を変更する手順について詳細に説明する。
【０１９１】
（機能１：操作メニュー表示／操作実行・・・実施形態１）
テレビ１は、自装置の表示部１５に、ネットワークアルバムのアプリケーションに関する表示用データが表示されているとき、テレビ１が実行可能な操作項目の一覧を操作メニューとしてユーザに提示する。また、テレビ１は、表示した操作メニューの中から、ユーザにより選択された操作項目を、操作部１３、操作受付部２１を介して受け付けて、当該操作を実行する。
【０１９２】
表示用データに含まれる制御スクリプトを用いれば、表示用データごとに、表示すべき操作メニューの項目を変更することができ、かつ、テレビ１が実行する操作の項目および内容を柔軟に変更することができる。
【０１９３】
さらに、制御スクリプトを用いれば、テレビ１における上記操作メニューの表示制御を行える。例えば、操作メニューの表示位置、表示タイミング、デザインなどを柔軟に変更することができる。
【０１９４】
（機能２：再描画領域指定・・・実施形態２）
テレビ１は、表示用データに基づいて、表示画面のデータを生成し、それを表示部１５に描画して表示画面の表示を行う。表示すべき表示画面を切り換えるときは、テレビ１は、別の表示用データに基づいて新たな表示画面のデータを再描画する。このとき、テレビ１は、表示内容を変更する必要がある領域が表示部１５の全領域ではなくその一部である場合、再描画領域を当該一部に限定して、効率よく表示画面の切り換えを行うことができる。
【０１９５】
表示用データに含まれる制御スクリプトを用いれば、表示用データごとに、再描画領域を指定することが可能となり、テレビ１に対し、表示用データの表示内容に応じて柔軟に再描画領域を指定することができる。さらに、一般に複雑な図形の再描画には、再描画すべき領域を複雑な図形どおりに計算する負荷の高い処理（クリッピング処理）が発生する。この点、テレビ１は、複雑な図形の領域全体を含む簡易な形状（例えば矩形）の再描画領域を指定することで、負荷の高いクリッピング処理を行うことなく、再描画領域を特定し、適切な再描画処理を効率よく行うことが可能となる。
【０１９６】
（機能３：リモコンボタン機能割り当て・・・実施形態３）
テレビ１は、操作部１３に設けられた各ボタンがユーザにより押下されることによって操作受付部２１に入力される指示信号に応じて、各種動作を実行する。
【０１９７】
上記各ボタンには、あらかじめ割り当てられている機能があり、所定のボタンが押下されることにより、対応する所定の動作をテレビ１が実行する。
【０１９８】
表示用データに含まれる制御スクリプトを用いれば、表示用データごとに、操作部１３に割り当てられているボタンの機能を変更することができる。
【０１９９】
具体的には、ある表示用データが表示されている状態で、あるボタンが押下されたときに、テレビ１に実行させる機能を別の機能に変更したり、ある動作を実行させるときに押下すべきボタンを別のボタンに変更したりすることができる。
【０２００】
なお、以下の各実施形態における説明では、同一部材には同一符号を付してある。したがって、すでに述べた各装置の構成については、同一符号を付して重複説明を適宜省略する。
【０２０１】
《実施形態１》
〔背景技術と課題〕
従来、テレビや携帯電話などの組み込み型コンピュータを内蔵する機器では、搭載されているアプリケーションの見栄えの変更や、仕様変更をする場合に、すでに組み込まれたアプリケーションのプログラムを変更する必要があった。
【０２０２】
例えば、ＧＵＩ画面などがＷｅｂブラウザにより実現されている場合では、表示位置の変更などは、その元データであるコンテンツ（表示用データ）を書き換えることで実現可能である。
【０２０３】
特許文献１（特開２００５−５１５６３）には、配信側で受信側の画面に表示される画像のレイアウトを把握しつつ、簡単な操作でそのレイアウトを変更するコンテンツ配信方法及びコンテンツ配信システムが開示されている。
【０２０４】
しかし、ブラウザそのものが有している機能の変更は、やはり、すでに機器に組み込まれたプログラムを変更する必要がある。しかも、配信するコンテンツ（表示用データ）の内容に応じて、コンテンツ受信側（組み込み機器（テレビ１））の機能を柔軟に変更することはできない。
【０２０５】
上述の非特許文献１や非特許文献２の方法では、設定ファイルおよびプラグインをあとから配布して変更できるように、配布元が事前にプログラムを作成しておけば、配布先の機器の機能を変更するために、ソフトウェア全体を書き換える必要はなくなる。しかしながら、この場合でも、配信するコンテンツに応じて機器の機能を柔軟に変更するためには、上記コンテンツに対応する操作メニューの設定ファイルを、コンテンツに紐付けて配信する必要がある。このため、配布元にとっても、配布先の機器にとっても、コンテンツおよび設定ファイルの管理が煩雑になるという問題がある。
【０２０６】
そこで、本実施形態では、表示用データに含まれているために管理が容易な制御スクリプトを用いて、テレビ１が表示する表示用データ（表示画面／コンテンツ）の内容に応じて、表示すべき操作メニューの操作項目を選定し、テレビ１が実行可能な機能をカスタマイズできる、テレビ１および表示用データ生成装置２（ネットワークアルバムシステム１００）について説明する。
【０２０７】
〔テレビの構成１−詳細〕
図６および図９は、本実施形態に係るテレビ１の要部構成を示すブロック図である。図６は、図１に示すテレビ１の表示用データ要求処理部３０をより詳細に示す図である。
【０２０８】
図６に示すとおり、テレビ１の表示用データ要求処理部３０は、さらに、表示対象ＩＤ決定部３１、要求表示画面決定部３２、関連情報抽出部３３、および、メッセージ生成部３４を備えている。記憶部５０は、図１の構成に加えて、アルバムＩＤ記憶部５３、および、要求規則記憶部５４を備えている。
【０２０９】
これら表示用データ要求処理部３０の各部は、イベント処理部１１が所定のイベントを検知し、所定の信号を表示用データ要求処理部３０に通知するのに応じて、図５に示す表示用データ要求処理（Ｓ２）を実行して、表示用データ要求メッセージ６を生成する。
【０２１０】
図７は、表示用データ要求処理部３０が生成する表示用データ要求メッセージ６のデータ構造を模式的に示す図である。図７では、一例として、スライドショー表示画面（の表示用データ）を要求する場合の表示用データ要求メッセージ６を示す。
【０２１１】
図７で示す例では、表示用データ要求メッセージ６は、５つのレコードをひとまとまりとした構造体として構成されている。図７に示す表示用データ要求メッセージ６において、第１のカラムＣ１０１は、データ名を、第２のカラムＣ１０２は、当該データ名が付いたデータの中身を示している。なお、各データのデータ型は、各データが示す内容、容量、使途に応じて適宜選択できる。
【０２１２】
レコードＲ１は、表示用データ要求メッセージ６が、スライドショー表示画面を要求する場合に、その表示画面に表示すべき写真（要求画像）が属するアルバムのアルバムＩＤ（識別情報）を示している。レコードＲ２は、表示画面に表示すべき写真の写真ＩＤ（識別情報）を示している。本実施形態では、写真ＩＤとは、アルバム内で一意に定められた表示順序のことであり、図７の「ＮＯ．１」とは、レコードＲ１で特定されるアルバムにおける表示順序１の写真を示している。
【０２１３】
レコードＲ３は、当該表示用データ要求メッセージ６が要求する表示画面のタイプを識別するための表示画面ＩＤを示している。図７に示す例では、表示画面ＩＤ「Ｓｃｒ_Ｃ」は、スライドショー表示画面のことを意味する。よって、この表示用データ要求メッセージ６は、レコードＲ１に示すアルバムの表示順序１の写真をスライド表示するためのスライドショー表示画面を要求するものとなっている。
【０２１４】
レコードＲ４は、表示用データ要求メッセージ６を生成した要求元であるテレビ１を識別するための端末ＩＤを示している。図７に示す例では、テレビ１のＩＰアドレスが格納されている。これにより、表示用データ生成装置２は、当該表示用データ要求メッセージ６がどこから送信されたものであるかを特定することができ、したがって、生成した表示用データ７を返信する返信先を特定することができる。なお、端末ＩＤは、表示用データ生成装置２が、ネットワークアルバムシステム１００における表示用データ７を受信する各端末（テレビ１）を一意に識別できるものであればなんでもよい。表示用データ生成装置２が、テレビ１が登録されるごとに個別に付与する端末ＩＤであってもよいし、ＭＡＣアドレス、または、製品シリアルナンバーなどを端末ＩＤとして用いてもよい。
【０２１５】
さらに、表示用データ要求メッセージ６は、レコードＲ５〜Ｒ７に示すとおり、テレビ１の仕様情報を含んでいてもよい。例えば、テレビ１の仕様情報（画面サイズ、解像度など特に表示機能に関わる仕様情報、または、機種名、ソフトウェアバージョン情報など、ネットワークアルバムの機能に関わる仕様情報）を表示用データ要求メッセージ６に含める。これにより、表示用データ生成装置２は、要求元のテレビ１の仕様に合わせて表示用データ７を生成することができる。
【０２１６】
図６の表示対象ＩＤ決定部３１は、表示用データ生成装置２に要求すべき表示対象を決定し、その表示対象ＩＤを特定するものである。具体的には、図７に示す表示用データ要求メッセージ６のレコードＲ１およびＲ２に格納するべきアルバムＩＤ、写真ＩＤを特定する。
【０２１７】
表示対象ＩＤ決定部３１が、アルバムＩＤ、写真ＩＤを特定する方法は、例えば、以下のとおりである。
【０２１８】
アルバムＩＤ記憶部５３には、ユーザが過去に閲覧したアルバムのアルバムＩＤが格納されており、アルバムＩＤ記憶部５３に記憶された履歴情報に基づいて、過去に閲覧されたアルバムの履歴が表示制御部２４を介して表示部１５に表示される。
【０２１９】
ユーザが操作部１３を用いてボタンを押下することにより、表示部１５に表示されたアルバムのうちのいずれかを選択して、スライドショー開始を指示する指示信号入力を行う。イベント処理部１１を介してその信号が表示対象ＩＤ決定部３１に通知され、表示対象ＩＤ決定部３１は、アルバムＩＤ記憶部５３から、ユーザにより選択されたアルバムＩＤを特定する。あるいは、アルバムＩＤ入力画面が表示部１５に表示された状態で、ユーザによりアルバムＩＤが手入力されるとともに、押下されたボタンの信号が表示対象ＩＤ決定部３１に伝達され、それをアルバムＩＤとして特定するようにしてもよい。
【０２２０】
写真ＩＤの特定の仕方としては、例えば、スライドショーは、必ず、表示順序どおりに表示されるものとあらかじめ定められている場合を考える。スライドショー開始を指示する指示入力が行われたことをイベント処理部１１が検知すると、表示対象ＩＤ決定部３１は、表示順序の１番目を表す、ＮＯ．１を写真ＩＤとして特定する。また、表示順序がｎ番目のスライドショー表示画面が表示されている状態で、次のページを選択するボタンが押下されたことをイベント処理部１１が検知した場合には、表示順序、ＮＯ．ｎ＋１を写真ＩＤとして特定すればよい。
【０２２１】
要求表示画面決定部３２は、上述した各種表示画面のうち、表示用データ要求メッセージ６で要求すべき表示画面のタイプを決定するものである。要求表示画面決定部３２は、イベント処理部１１が検知したイベント、および、その時のテレビ１の動作状態に応じて、どの表示画面を要求するのかを決定する。
【０２２２】
要求規則記憶部５４には、（１）イベント処理部１１が検知するイベントと、（２）テレビ１の動作状態との組み合わせに対し、（３）要求すべき表示画面の表示画面ＩＤが対応付けて記憶されており、要求表示画面決定部３２は、イベント処理部１１からの通知と、要求規則記憶部５４とに基づいて、どのよう表示画面を要求すればよいのかを特定することが可能となる。例えば、イベント処理部１１が、テレビ１の表示用データ実行処理部４０が、フォトアプリ機能を起動したことを検知すると、要求表示画面決定部３２は、当該アプリケーションの初期画面を、要求すべき表示画面として決定する。
【０２２３】
要求表示画面決定部３２が決定した表示画面の表示画面ＩＤは、例えば、図７に示す表示用データ要求メッセージ６のレコードＲ３に含まれている。
【０２２４】
関連情報抽出部３３は、テレビ１に関してあらかじめ登録されている各種関連情報のうち、表示用データ要求メッセージ６に含める必要のある関連情報を関連情報記憶部５２から取得するものである。
【０２２５】
図８は、関連情報記憶部５２に記憶される、関連情報テーブルの一例を示す図である。本実施形態では、関連情報記憶部５２に記憶される関連情報は、３種類に分類できる。
【０２２６】
第１のカラム群Ｃ１１には、テレビ１の「機種名」、「端末ＩＤ」、「画面サイズ」、および、「画素数」など、テレビ１の仕様に関連する仕様情報が記憶されている。さらに、ネットワークアルバムシステムのアプリケーションソフトのバージョンを示す「ソフトウェアバージョン情報」が仕様情報として記憶されていてもよい。第２のカラム群Ｃ１２には、「（スライドの）コマ送り間隔」、「リピート再生」、「コメント表示」、「操作方法表示」など、アルバムや写真の表示に関連する設定情報が記憶されている。さらに、アルバム履歴画面にて表示するアルバム情報の件数を設定する「履歴表示件数」が設定情報として記憶されていてもよい。図８に示す例のように、「履歴表示件数」が２件に設定されているとすると、アルバム履歴画面が表示されるときには、常に２件分のアルバム履歴情報が表示されるようになっている。第３のカラム群Ｃ１３には、「視聴者年齢」、「視聴者居住地」、「郵便番号」など、テレビ１のユーザに関連するユーザ情報が記憶されている。
【０２２７】
本実施形態では、写真の表示に関する表示画面（スライドショー表示画面やサムネイル表示画面など）では、テレビ１の表示部１５の画素数に応じて、表示用データ７が生成されるので、そのような表示画面を要求する場合には、関連情報抽出部３３は、関連情報記憶部５２からテレビ１の「画素数」の情報を抽出する。抽出された「画素数」の情報は、図７に示す表示用データ要求メッセージ６のレコードＲ５を構成する。
【０２２８】
メッセージ生成部３４は、表示対象ＩＤ決定部３１、要求表示画面決定部３２、および、関連情報抽出部３３の各部が、イベント処理部１１の通知に応じて決定（抽出）した、表示用データを要求するための各種情報を含む、表示用データ要求メッセージ６を生成するものである。メッセージ生成部３４が生成する表示用データ要求メッセージ６（図７）は、メッセージ送信制御部２２を介して、送信部１４ａから表示用データ生成装置２に対して送信される。
【０２２９】
図９は、図１に示すテレビ１の表示用データ実行処理部４０をより詳細に示す図である。
【０２３０】
図９に示すとおり、テレビ１において、表示用データ実行処理部４０の制御スクリプト実行部４１は、さらに、制御スクリプト解析部１４０、スライドショー実行制御部１４１、操作メニュー制御部１４２、および、写真回転制御部１４３を備えている。
【０２３１】
これら制御スクリプト実行部４１の各部は、イベント処理部１１が所定のイベントを検知し（例えば、上述のとおり要求した表示用データが表示用データ生成装置２から供給されたとき）、所定の信号を表示用データ実行処理部４０に通知するのに応じて、図５に示す表示用データ実行処理（Ｓ１１）を実行して、表示用データ要求メッセージ６を生成する。
【０２３２】
制御スクリプト解析部１４０は、図３に示す表示用データ７、特に、表示用データ７に含まれる制御スクリプト１１０を解析するものである。例えば、制御スクリプト解析部１４０は、制御スクリプト１１０を解析して、操作メニューに関するスクリプト（操作メニュー特定スクリプト１２２、操作機能定義スクリプト１３２など）を抽出し、その解析結果を操作メニュー制御部１４２に伝達する。
【０２３３】
スライドショー実行制御部１４１は、アルバムの写真のスライドショーを実行するための各種処理の実行を制御するものである。具体的には、基本機能実行部４２を制御して、スライドショー表示画面のデータをレイアウト定義スクリプト１１２にしたがって生成し、表示制御部２４に描画させる。また、基本機能実行部４２を制御して、スライドショーを自動再生したり、写真に重畳させて表示する文字列・図形などの表示／非表示を実行したりする。
【０２３４】
操作メニュー制御部１４２は、テレビ１が有する機能（テレビ１が実行可能な操作）の項目を一覧にして示す操作メニューの表示処理を制御するものである。具体的には、基本機能実行部４２を制御して、スライドショー表示画面に重畳させる操作メニューのデータを、レイアウト定義スクリプト１１２の操作メニュー特定スクリプト１２２にしたがって生成、表示制御部２４に描画させる。
【０２３５】
なお、操作メニュー特定スクリプト１２２にて特定される操作メニューを構成する操作項目ごとには、それが選択されたときにテレビ１が実行すべき機能が関連付けられている。操作項目に対応する各機能は、操作機能定義スクリプト１３２にて定義され、制御スクリプト実行部４１、および、それに制御される基本機能実行部４２によってフォトアプリ機能の１つとして実現される。
【０２３６】
操作機能実行制御部の一例として、写真回転制御部１４３が挙げられる。
【０２３７】
写真回転制御部１４３は、基本機能実行部４２を制御して、操作機能定義スクリプト１３２にしたがって、写真の回転・表示処理を実行するものである。例えば、ユーザにより「右に９０度」の操作項目が選択された場合には、写真を右に９０度回転させた状態で表示部１５に表示させる。
【０２３８】
表示制御部２４は、制御スクリプト実行部４１より通知された表示画面のデータに基づいて、表示領域を描画し、表示部１５に表示用データによって規定された表示画面をテレビ１に表示する。
【０２３９】
〔テレビの表示用データ実行処理フロー〕
図１０は、テレビ１における表示用データ実行処理の流れを示すフローチャートである。図１０では、一例として、要求したスライドショー表示画面表示用データを受信したことにより、スライドショー表示画面を表示し、スライドショーを実行するテレビ１の処理の流れについて説明する。
【０２４０】
イベント処理部１１から、表示用データ実行処理を開始するよう通知を受けると、制御スクリプト解析部１４０は、その通知にしたがって、受信したスライドショー表示画面表示用データを表示用データ記憶部５１から取得して、そこに含まれる制御スクリプトを解析する（Ｓ１０１）。
【０２４１】
スライドショー実行制御部１４１は、スライドショー表示画面を表示部１５に表示するためのスクリプト（レイアウト定義スクリプトなど）を実行する（Ｓ１０２）。表示制御部２４は、スライドショー実行制御部１４１の制御にしたがって、スライドショー表示画面を描画し、表示部１５に表示する（Ｓ１０３）。これにより、初回の描画が終了し、例えば、図１１（ａ）に示すように、上記スライドショー表示画面表示用データに含まれている表示対象物１１１としての写真を表示することができる。ここで、イベントの待機状態になる（例えば、ユーザの操作部１３によるボタン入力など）（Ｓ１０４）。なお、スライドショーが自動で再生される場合には、図１１（ａ）に示すように、スライドショー実行制御部１４１は、制御スクリプトにしたがって、そのことを示す自動コマ送り中アイコン１１０１を表示する。また、スライドショー実行制御部１４１は、制御スクリプトにしたがって、写真タイトル１１０２、操作方法画面１１０３などを表示してもよい。
【０２４２】
例えば、初回描画時（図１１（ａ））に、ユーザの操作によって、操作部１３に設けられている黄色ボタン（図示せず）または決定ボタン（図示せず）が押下されると、その信号が操作受付部２１を介してイベント処理部１１に伝達され、イベント処理部１１はイベントを検知する（Ｓ１０４においてＹＥＳ）。
【０２４３】
イベント処理部１１の判断により、黄色ボタンが押下されたことが分かると（Ｓ１０５においてｙ）、制御スクリプト実行部４１は、それに応じた処理を実行する。
【０２４４】
ここで、操作部１３の黄色ボタンは、操作メニュー１１０４（図１１（ｂ））を表示するようにテレビ１を操作するためのボタンであり、また、操作メニュー１１０４が表示されている状態で押下した場合には、操作メニュー１１０４を閉じて、図１１（ａ）の状態に戻すようにテレビ１を操作するためのボタンである。このような、操作部１３に設けられた各ボタンと、それが押下されたときにテレビ１が実行すべき機能との対応関係は、制御スクリプトに含まれる、操作内容定義スクリプトに記述されている。
【０２４５】
制御スクリプト実行部４１は、イベント処理部１１からの通知を受け付けると、黄色ボタンが押下された時に、操作メニュー１１０４を開いているか否かを判定する（Ｓ１０６）。
【０２４６】
そして、操作メニュー１１０４が開いていないと判定された場合（Ｓ１０６においてＮＯ）、操作メニュー制御部１４２は、上記スライドショー表示画面表示用データに含まれている、制御スクリプト１１０の操作メニュー特定スクリプト１２２にしたがって、当該表示用データに応じた内容の操作メニュー１１０４を表示する（Ｓ１０７）。具体的には、基本機能実行部４２を制御して、表示すべきデータを表示制御部２４に伝達する。これにより、表示部１５の表示画面は、図１１（ａ）から図１１（ｂ）に遷移する。
【０２４７】
一方、操作メニュー１１０４が表示されていると判定された場合（Ｓ１０６においてＹＥＳ）、操作メニュー制御部１４２は、制御スクリプト１１０にしたがって、表示されている操作メニュー１１０４を閉じる。これにより、表示部１５の表示画面は、図１１（ｂ）から図１１（ａ）に遷移する。
【０２４８】
Ｓ１０５において、イベント処理部１１の判断により、決定ボタンが押下されたことが分かると（Ｓ１０５においてｋ）、制御スクリプト実行部４１は、それに応じた処理を実行する。
【０２４９】
ここで、操作部１３の決定ボタンは、上記操作メニュー１１０４のうちのいずれかの操作項目を選択した状態で押下した場合に、当該操作項目がサブ操作メニューを有していれば、サブ操作メニューを開くようにテレビ１を操作するためのボタンである。例えば、図１１（ｂ）および図１１（ｃ）に示すとおり、「写真の回転」を示す操作項目１１０５が選択されている状態で決定ボタンが押下されると、操作メニュー制御部１４２は、サブ操作メニュー１１０６を表示する。あるいは、選択された操作項目がサブ操作メニューを有していなければ（操作メニュー特定スクリプトに定義されていなければ）、その操作項目が選択された場合に、制御スクリプト実行部４１が、制御スクリプト１１０にしたがって、その操作項目に対応する処理を実行する。さらに、いずれのメニューも開かれていない状態で、決定ボタンが押下された場合は、スライドショー実行制御部１４１がスライドショー実行処理を行う。
【０２５０】
より詳しくは以下のとおりである。
【０２５１】
Ｓ１０６と同様に、制御スクリプト実行部４１は、イベント処理部１１からの通知を受け付けると、決定ボタンが押下された時に、操作メニュー１１０４を開いているか否かを判定する（Ｓ１０９）。
【０２５２】
そして、操作メニュー１１０４が開いていないと判定された場合（Ｓ１０９においてＮＯ）、スライドショー実行制御部１４１がスライドショー実行処理を行う（Ｓ１１０）。具体的には、図１１（ａ）の表示画面が表示されている状態で、決定ボタンが押下された場合、スライドショー実行制御部１４１は、当該表示画面に表示されている写真の次の表示順序の写真を表示するスライドを表示する。
【０２５３】
一方、操作メニュー１１０４が開いていると判定された場合（Ｓ１０９）においてＹＥＳ）、制御スクリプト実行部４１は、決定ボタンが押下されたとき、開かれた操作メニュー１１０４の操作項目のうち、いずれにフォーカスされているのかを判断する（Ｓ１１１）。フォーカスされている状態とは、カーソルによって操作項目が選択されている状態を意味し、本実施形態では、選択されている操作項目の表示領域のみ他の操作項目と区別するために別の色で表示される（例えば、「写真の回転」を示す操作項目１１０５）。
【０２５４】
図１１（ｂ）に示すとおり、「写真の回転」を示す操作項目１１０５にフォーカスされている状態で、決定ボタンが押下されたと判断された場合には（Ｓ１１２においてＹＥＳ）、次に、制御スクリプト実行部４１は、サブ操作メニューの開閉、および、サブ操作項目におけるフォーカス位置を判断する（Ｓ１１３）。
【０２５５】
ここで、サブ操作メニュー１１０６が閉じられていると判断された場合には（Ｓ１１３においてＡ）、操作メニュー制御部１４２は、操作メニュー特定スクリプト１２２にしたがって、「写真の回転」を示す操作項目に対応付けられたサブ操作メニューを表示する（Ｓ１１４）。図１１（ｃ）は、操作項目１１０５のサブ操作メニュー１１０６が表示された例を示している。
【０２５６】
一方、操作項目１１０５のサブ操作メニュー１１０６のいずれかの操作項目（例えば、図１１（ｃ）に示す、「左へ９０度回転」や「右へ９０度回転」など）にフォーカスされていると判断された場合には（Ｓ１１３においてＢ）、写真回転制御部１４３は、操作機能定義スクリプト１３２にしたがって基本機能実行部４２を制御して、写真回転処理を実行する（Ｓ１１５）。例えば、「左へ９０度回転」のサブ操作項目にフォーカスされている状態で（図１１（ｃ））、決定ボタンが押下された場合には、図１１（ｃ）に表示されている横長写真１１０７に対し、写真回転制御部１４３が左へ９０度回転する処理を実行する。これにより、図１１（ｄ）に示すとおり、写真は、左へ６０度回転された縦長写真１１０８として表示部１５に表示される。
【０２５７】
一方、フォーカスされているのが操作項目１１０５以外の他の操作項目であると判断された場合で、当該操作項目がサブ操作メニューを有し、かつ、サブ操作メニューが閉じられている場合は（Ｓ１１２においてＮＯ、かつ、Ｓ１１６においてＡ）、操作メニュー制御部１４２は、上記他の操作項目のサブ操作メニューを表示する（Ｓ１１７）。一方、上記他の操作項目のサブ操作メニューが開かれており、いずれかのサブ操作項目にフォーカスされている場合は（Ｓ１１２においてＮＯ、かつ、Ｓ１１６においてＢ）、制御スクリプト実行部４１が、操作機能定義スクリプト１３２にしたがって、当該サブ操作項目に対応付けられている機能を実行する（Ｓ１１８）。
【０２５８】
Ｓ１１６において、操作項目がサブ操作メニューを持たない項目である場合には、制御スクリプト実行部４１が、操作機能定義スクリプト１３２にしたがって、当該操作項目に対応付けられている機能を実行する。
【０２５９】
なお、写真回転制御部１４３が、Ｓ１１５の写真回転処理後に、回転後の写真を表示する場合、「写真回転処理後に操作メニューを閉じる」とのスクリプトが制御スクリプトに含まれていれば、図１１（ｄ）に示すとおり、操作メニューを閉じた状態で、回転後の写真を表示する。上記「操作メニューを閉じる」とのスクリプトが含まれていない場合は、写真回転制御部１４３は、図１１（ｅ）に示すとおり、操作メニューが開かれたまま、回転後の写真を表示する。
【０２６０】
図１２〜図１５は、制御スクリプト実行部４１の各部が上述の表示用データ実行処理を実行するときに参照する制御スクリプトの具体例を示す図である。
【０２６１】
図１２に示すスクリプト１３２ａは、図３に示す操作機能定義スクリプト１３２に含まれている。スクリプト１３２ａでは、黄色ボタンが押下されたときの表示状態に応じて、どのような機能を実行すべきかが記述されている。制御スクリプト実行部４１（操作メニュー制御部１４２）は、スクリプト１３２ａにしたがって、上述のＳ１０６〜Ｓ１０８の処理を実行することができる。
【０２６２】
図１２に示すスクリプト１３２ｂは、図３に示す操作機能定義スクリプト１３２に含まれている。スクリプト１３２ｂでは、決定ボタンが押下されたときのメインの操作メニューおよびサブ操作メニュー（図１１（ｃ）のサブ操作メニュー１１０６）の表示状態に応じて、どのような機能を実行すべきかが記述されている。より具体的には、決定ボタンが押下されたときに、サブ操作メニューが開かれていなければ、サブ操作メニューを開き、サブ操作メニューが開かれていれば、そのサブ操作メニューを非表示に切り換えてそのサブ操作項目の機能を実行するよう記述されている。
【０２６３】
例えば、スクリプト１３２ｄには、写真の回転のサブ操作項目（サブ操作メニュー１１０６内）のうちのいずれかが、決定ボタン押下によって選択されたときに、写真回転制御部１４３が実行すべき写真回転の機能が定義されている。
【０２６４】
制御スクリプト実行部４１（操作メニュー制御部１４２、写真回転制御部１４３）は、スクリプト１３２ｂにしたがって、上述のＳ１１３〜Ｓ１１８の処理を実行することができる。
【０２６５】
図１３に示すスクリプト１２２ａは、図３に示す操作メニュー特定スクリプト１２２に含まれている。スクリプト１２２ａの記述により、現在表示されている表示画面の内容に応じて表示すべき、メインの操作メニュー１１０４（例えば、図１１（ｂ））が特定される。上述のスクリプト１３２ａ（図１２）には、黄色ボタンが押下されたときに、スクリプト１２２ａで特定された操作メニュー（g id=”menu”）を表示するという機能が定義されている。
【０２６６】
図１３に示すスクリプト１２２ｂは、図３に示す操作メニュー特定スクリプト１２２に含まれている。スクリプト１２２ｂは、「写真の回転」を示す操作項目１１０５のサブ操作メニュー１１０６を特定するものである。操作機能定義スクリプト１３２には、操作項目１１０５が表示された状態で決定ボタンが押下されたときに、スクリプト１２２ｂで特定されたサブ操作メニュー（g id=”submenu2”）を表示するという機能が定義されている。
【０２６７】
ここで、図１１（ｃ）に示す横長写真１１０７が回転すべきでない状況のときには、操作メニュー１１０４のように「写真の回転」の操作項目１１０５を、テレビ１（操作メニュー制御部１４２）が表示するのは望ましくない。回転すべきでない事情としては、例えば、テレビ１にそもそも写真を回転させる機能がないという事情や、写真を縦長に表示するのが適切でない、あるいは、横長写真１１０７の状態ですでに写真の向きは適切である、などの理由から、アルバム作成者（写真の持ち主）Ｕが、回転させることを望まないという事情が想定される。
【０２６８】
このような場合には、表示対象物である写真（表示用データの内容）に応じて、最適な操作メニュー特定スクリプト１２２をテレビ１に提供すればよい。
【０２６９】
上述のような事情があるときは、上記写真を含む表示用データでは、「写真の回転」の機能をテレビ１が実行しないようにすることが望ましい。この場合、表示用データ生成装置２は、図１３に示すスクリプト１２２ａに代わり、図１４に示すスクリプト１２２ａ’を含めて制御スクリプトを提供することができる。このとき、当該制御スクリプトの操作機能定義スクリプト１３２には、写真回転の機能についてのスクリプトを含めないようにすればよい。図１４に示すスクリプト１２２ａ’は、スクリプト１２２ａと比べて、「写真の回転」を示す操作項目１１０５を含まない操作メニュー１１０４（図１６）を特定している。このようなスクリプトにしたがえば、操作メニュー制御部１４２は、図１６に示すとおり、操作メニュー１１０４を表示部１５に表示することができる。
【０２７０】
以上のことから、表示用データの内容に応じて最適な制御スクリプトをテレビ１に提供することにより、テレビ１は、表示用データに応じて、常に最適な操作メニューを表示することができる。
【０２７１】
さらに、制御スクリプトを適宜変更して、操作メニュー１１０４のうち、特定の操作項目だけを、サブ操作メニューと同様に２段階で表示するようにテレビ１を制御することも可能である。例えば、写真の回転は可能であるが、写真を提供する側では、写真回転機能を積極的に使うことが意図されていないとする。この場合には、操作メニュー１１０４に「その他」の操作項目を設け、それが選択されたときにだけ、サブ操作メニューと同じように２段階で操作項目１１０５を表示させるような操作メニュー特定スクリプト１２２（図１７（ａ））および操作機能定義スクリプト１３２をテレビ１に提供すればよい。
【０２７２】
上記操作メニュー特定スクリプト１２２および操作機能定義スクリプト１３２をテレビ１に提供することにより、操作メニュー制御部１４２は、図１７（ｂ）に示すとおり、操作項目１１０５をサブ操作メニューと同じ２段階表示することが可能となる。また、写真回転制御部１４３は、そのような操作項目１１０５が選択されたときに、写真回転処理を実行することが可能となる。
【０２７３】
あるいは、写真を回転させることができるか否かに関わらず、同一の操作メニュー１１０４を表示させるための制御スクリプトをテレビ１に提供する場合には、制御スクリプト実行部４１が、制御スクリプトに基づき、写真を回転させることができるか否かを判定して、「写真の回転」のサブ操作メニュー１１０６を表示するか否かを決定する構成としてもよい。
【０２７４】
例えば、表示用データ生成装置２が、テレビ１に対して、図１５に示すスクリプト１３２ｂ’を、図１２のスクリプト１３２ｂの代わりに提供する。これにより、写真の回転が可能な場合のみ以降の処理の実行するよう記述されたスクリプト１２３０にしたがって、テレビ１は動作する。すなわち、制御スクリプト実行部４１が、回転の処理を適用できる写真であると判定した場合のみ、操作メニュー制御部１４２は、図１３のスクリプト１２２ｂで特定された、「写真の回転」のサブ操作メニュー１１０６を表示する処理を行う。
【０２７５】
以上のことから、図１５に示すスクリプト１３２ｂ’をテレビ１に提供することにより、テレビ１は、写真が回転可能な場合のみ、サブ操作メニュー１１０６を表示することが可能となる。
【０２７６】
なお、図１０に示すＳ１１０において、スライドショー実行制御部１４１が実行するスライドショー実行処理は、図１２に示すスクリプト１３２ｃによって制御することが可能である。
【０２７７】
図１１（ｂ）に示す操作メニュー１１０４が開かれていない状態で、操作部１３の決定ボタンがユーザにより押下された場合は、スライドショー実行制御部１４１は、さらに、スライドショーを自動再生中か否かを判定する。
【０２７８】
スライドショー実行制御部１４１は、自身がスライドショー自動再生中の場合に決定ボタンが押下されたときは、自動コマ送り中アイコン１１０１を非表示にし、コマ送り停止中アイコン１１０９を表示させるとともに、スライドショーの自動再生を停止する。一方、スライドショー再生停止中の場合に決定ボタンが押下されたときは、コマ送り停止中アイコン１１０９を非表示にし、自動コマ送り中アイコン１１０１を表示させて、スライドショーの自動再生を再開する。以上のように、スクリプト１３２ｃをテレビ１に提供することによって、操作メニューが開かれていない状態で、決定ボタンを押下し、スライドショーの自動再生を制御するテレビ１を実現することができる。
【０２７９】
次に、上述のような制御スクリプトを含む表示用データを、テレビ１の要求に応じて生成し、テレビ１に提供する表示用データ生成装置２の詳細について説明する。
【０２８０】
〔表示用データ生成装置の構成１−詳細〕
図１８は、本実施形態に係る表示用データ生成装置２の要部構成を示すブロック図である。図１８に示すとおり、表示用データ生成装置２の要求メッセージ解析部７０は、さらに、表示対象ＩＤ取得部７１、表示画面ＩＤ取得部７２、および、関連情報取得部７３を備えている。制御スクリプト生成部８０は、さらに、表示対象属性判定部８１、画像分析部８２、操作項目選択部８３、操作機能定義生成部８４、操作メニュー生成部８５、および、スクリプト合成部８６を備えている。記憶部９０は、図４の構成に加えて、項目選択規則記憶部９３、および、操作機能記憶部９４を備えている。
【０２８１】
ネットワークアルバムシステム１００（図２）におけるアルバム管理サーバ３のネットワークアルバムＤＢ８には、アルバムに関するアルバム情報（要求画像の属性情報）と、アルバムに含まれる写真の写真情報（要求画像の属性情報）および写真データ本体とが記憶されており、アルバムはアルバムＩＤ、写真はアルバムＩＤと写真ＩＤとの組み合わせによって一意に識別できるように記憶されている。
【０２８２】
表示用データ生成装置２は、ネットワークアルバムＤＢ８に記憶されている情報を、必要に応じて、通信部６３を介して取得することが可能である。
【０２８３】
要求メッセージ解析部７０の各部は、テレビ１から受信した表示用データ要求メッセージ６（図７）を受信すると、図５に示す要求メッセージ解析処理（Ｓ４）を実行する。また、制御スクリプト生成部８０の各部は、パターンデータ選択部６１がＳ５で選択したパターンデータを用いて、制御スクリプトを生成するための制御スクリプト生成処理（Ｓ６）を実行する。
【０２８４】
以下の説明では、図７に示す、スライドショー表示画面（の表示用データ）を要求する表示用データ要求メッセージ６をテレビ１から受信した場合を例に挙げ、表示用データ生成装置２の構成を説明する。
【０２８５】
表示用データ生成装置２は、表示用データ要求メッセージ６（図７）に対する応答として、表示用データ７（図３）を生成する。具体的には、表示用データ要求メッセージ６によって要求されたスライドショー表示画面の内容に応じて、操作メニューの画面（操作メニュー特定スクリプト１２２（図３））を生成し、その各操作項目が選択されたときのテレビ１の振る舞いを規定する（操作機能定義スクリプト１３２を生成する）。
【０２８６】
要求メッセージ解析部７０の表示対象ＩＤ取得部７１は、表示用データ要求メッセージに含まれる、表示すべき対象となる表示対象物（アルバムや写真など）を識別する表示対象ＩＤを取得するものである。本実施形態では、例えば、図７に示す表示用データ要求メッセージ６に含まれる、アルバムＩＤと写真ＩＤとを取得する。これにより、表示用データ生成装置２は、どのアルバムのどの写真をスライド表示するための表示画面を要求されているのかを判断することが可能になる。
【０２８７】
表示画面ＩＤ取得部７２は、表示用データ要求メッセージに含まれる、表示画面のタイプを示す表示画面ＩＤを取得するものである。上述したとおり、本実施形態では、表示用データ生成装置２がテレビ１に提供する表示画面のタイプは複数種類存在する。よって、表示用データ要求メッセージには、どのタイプの表示画面をテレビ１が要求しているのかを示す表示画面ＩＤが含まれている。表示画面ＩＤ取得部７２が、表示用データ要求メッセージに含まれる表示画面ＩＤを取得することにより、要求されたのがどの表示画面の表示用データであるのかを、表示用データ生成装置２が判断することができる。
【０２８８】
なお、表示用データ生成装置２において、生成する表示画面が１種類しかない場合は、表示画面ＩＤ取得部７２を備えていなくてもよい。
【０２８９】
関連情報取得部７３は、表示用データ要求メッセージに含まれる、当該メッセージの要求元であるテレビ１の関連情報を取得するものである。図７の例を用いれば、関連情報取得部７３は、表示用データ要求メッセージ６から、テレビ１の端末ＩＤおよび仕様情報（画面の画素数）を取得する。
【０２９０】
しかし、関連情報は、図７の例に限定されない。例えば、図８の関連情報テーブルに示したとおり、テレビ１のユーザに関するユーザ情報や、テレビ１の他の仕様情報（画面サイズ、機種名、ソフトウェアバージョン情報など）、あるいは、テレビ１に設定されている設定情報が表示用データ要求メッセージ６に含まれており、それを取得する構成であってもよい。具体的には、上記関連情報テーブル（図８）に記憶されている、テレビ１の機種名およびテレビ１がフォトアプリ機能を実現するためにインストールされているソフトウェアのバージョン情報が、図７に示す表示用データ要求メッセージ６に含まれており、関連情報取得部７３は、表示用データ要求メッセージ６から要求元のテレビ１の機種名およびソフトウェアバージョン情報を取得することができる。
関連情報取得部７３が取得した各種関連情報は、表示用データ生成装置２が、テレビ１の要求に応じて最適な表示用データ（制御スクリプト）を生成するための判断材料として利用される。
【０２９１】
本実施形態では、関連情報取得部７３は、関連情報としてテレビ１の画面画素数を取得する。これにより、表示用データ生成装置２は、表示対象物として特定された写真の画素数やサイズと、テレビ１の画面画素数とに応じて、最適な表示用データ（制御スクリプト）を生成することができる。
【０２９２】
あるいは、ユーザ情報にユーザの年齢の情報が含まれていて、年齢によって、提供可能な表示用データが異なる場合には、表示用データ生成装置２は、関連情報取得部７３が取得した年齢の情報に応じて、表示用データに含める制御スクリプトや表示対象物を選択することができる。あるいは、提供可能年齢に制限がある表示用データが要求された場合には、表示用データ生成装置２は、ユーザの年齢が条件を満たさない場合に、要求された表示用データを生成せずに、エラーメッセージを含む表示用データを生成するなどの処理を行うことが可能となる。
【０２９３】
なお、表示用データ生成装置２において、表示用データを生成するにあたり、上記関連情報を利用しない場合は、関連情報取得部７３を備えていなくてもよい。
【０２９４】
パターンデータ選択部６１は、上述したとおり、パターンデータ記憶部９１から、要求された表示用データを生成するための最適なパターンデータを選択する。本実施形態では、表示画面ＩＤ取得部７２が取得する表示画面ＩＤに基づいて、当該表示画面の雛型としてのパターンデータを選択する。
【０２９５】
図１９は、パターンデータ記憶部９１に記憶されるパターンデータテーブルの例を示す図である。図１９に示す例では、上述した各種表示画面（１枚表示画面、スライドショー表示画面、サムネイル表示画面など）の複数種類の表示画面の雛型が、表示画面ＩＤに関連付けて記憶されている。
【０２９６】
図７に示す例では、表示画面ＩＤ取得部７２は、表示画面ＩＤ「Ｓｃｒ_Ｃ」を表示用データ要求メッセージ６から取得する。したがって、パターンデータ選択部６１は、図１９に示すパターンデータ記憶部９１を参照して、パターンデータとして、表示画面ＩＤ「Ｓｃｒ_Ｃ」によって特定されるスライドショー表示画面表示用データ生成用のパターンデータを選択する。パターンデータ選択部６１が選択したパターンデータは、中身が合成されて、制御スクリプトとして完成する。
【０２９７】
制御スクリプト生成部８０は、パターンデータ選択部６１が選択したパターンデータを用いて、要求された表示用データに含めるべき制御スクリプトを生成する。
【０２９８】
制御スクリプト生成部８０の表示対象属性判定部８１は、表示対象ＩＤ取得部７１により特定された表示対象物の属性を判定するものである。表示対象属性判定部８１は、アルバム（写真）のアルバムＩＤ（写真ＩＤ）に基づいて、アルバム（写真）の属性情報（アルバム情報／写真情報）を、ネットワークアルバムＤＢ８（図２）から取得し、当該アルバム（写真）の属性を判定する。
【０２９９】
例えば、表示対象属性判定部８１は、表示対象物として特定された写真に回転機能は必要か、写真の画素数は要求元のテレビ１の画素数より小さいか、写真にコメントはついているか、写真に著作権保護ロックがかかっているか、などを判定することが可能である。しかし、上述の例に限定されず、表示対象属性判定部８１は、テレビ１から受信した表示用データ要求メッセージに含まれる関連情報や、特定されたアルバムのアルバム情報、写真の写真情報に基づいて、表示対象物のさまざまな属性を判定することが可能となる。
【０３００】
画像分析部８２は、表示対象物が画像データ（アルバムの写真など）である場合に、当該画像データを分析するものである。
【０３０１】
より具体的には、写真の画素ごとの色情報を分析し、写真の色調を特定する。図１１（ｂ）、（ｃ）に示すように、操作メニュー１１０４は写真に重畳して表示する。このとき、写真の色調に対して、操作メニュー１１０４の色が目立つ方が、ユーザにとって見えやすく好ましい。そこで、画像分析部８２は、写真の色調に対して目立つ色を操作メニューの色として決定できるよう、写真の色調を特定して、操作メニュー生成部８５に出力する。
【０３０２】
また、画像分析部８２は画像認識処理を行って、写真において被写体が写る位置を識別してもよい。そして、その処理結果を、操作メニュー生成部８５に出力する。これにより、操作メニュー生成部８５は、写真の被写体にかぶらないように、操作メニューの表示位置を決定することが可能となる。
【０３０３】
図２０は、ネットワークアルバムＤＢ８に記憶される、アルバム情報テーブルの一例を示す図である。図２０に示す例では、アルバム情報は、アルバムごとにアルバムＩＤに関連付けられたレコードで記憶されており、テーブル構造になっている。
【０３０４】
「アルバムＩＤ」のカラムは、アルバムを識別するためのアルバムＩＤを示す。表示対象属性判定部８１は、このアルバムＩＤに基づいて、表示対象ＩＤ取得部７１によって特定されたアルバムのアルバム情報を取得する。
【０３０５】
「アルバム作成者」のカラムは、アルバムを作成したアルバム作成者を示す。「アルバムタイトル」のカラムは、アルバムのタイトルを示す。「アルバムコメント」のカラムは、アルバム作成者が付与した、当該アルバムに対するコメントを示す。「アルバム作成日」のカラムは、当該アルバムが作成された（アルバム管理サーバ３に登録された）アルバムの作成日を示す。これらのアルバム基本情報は、アルバム作成者ＵがＰＣ４を介して、アルバム管理サーバ３に設定、登録した情報である。
【０３０６】
「写真枚数」のカラムは、当該アルバムに含まれている写真の枚数を示す。「写真ＩＤ」のカラムは、当該アルバムに含まれている写真を識別するための写真ＩＤを示す。本実施形態では、写真ＩＤは、表示順序を表している。制御スクリプト生成部８０は、スライドショーやサムネイルに複数の写真を表示するときは、上記表示順序にしたがって写真を表示するように、レイアウト定義スクリプトを生成する。「写真ファイル名」のカラムは、写真のファイル名を示す。
【０３０７】
なお、「音声ファイル名」および「エフェクトＩＤ」のカラムについては後述する。
【０３０８】
図２１は、ネットワークアルバムＤＢ８に記憶される、写真情報テーブルの一例を示す図である。図２１では、写真情報テーブルの一例として、アルバムＩＤ「０１２５４７８２２５１４２５８４」のアルバム（図２０）が含む写真の一覧を示す写真情報テーブルを示す。しかし、ネットワークアルバムＤＢ８が記憶する写真情報テーブルは、このテーブルのみではない。つまり、ネットワークアルバムＤＢ８には、図２０のアルバム情報テーブルにて管理されるアルバムごとに、上記写真情報テーブルが用意される。
【０３０９】
表示対象属性判定部８１および画像分析部８２は、表示対象ＩＤ取得部７１が取得したアルバムＩＤに基づいて、そのアルバムに関連付けられた写真情報テーブルを参照するように構成されている。
【０３１０】
図２１に示すとおり、アルバムの写真を管理する写真情報テーブルは、写真ごとにひとつのレコードが記憶され、アルバム内の写真を一意に識別するための写真ＩＤ（表示順序）と、当該写真ＩＤに関連付けられて、「写真ファイル名」、「横ピクセル数」、「縦ピクセル数」、「データサイズ」、「写真タイトル」、「写真コメント」、「回転機能」、「著作権保護情報」、および、写真のデータ本体とが記憶されている。
【０３１１】
「横ピクセル数」のカラムは、写真の横方向の画素数を示す。「縦ピクセル数」のカラムは、写真の縦方向の画素数を示す。「データサイズ」のカラムは、写真のデータサイズを示す。「写真タイトル」のカラムは、アルバム作成者が写真ごとに設定した、写真のタイトルを示す。「写真コメント」のカラムは、アルバム作成者が写真ごとに登録した写真に対するコメントを示す。
【０３１２】
「回転機能」のカラムは、回転機能の必要性の有無を示す。「回転機能」が「要」の写真は、写真を回転させる処理が必要なことを示し、「不要」の写真は、その写真を回転させる処理が不要であることを示している。回転機能の要／不要の設定は、アルバム作成者Ｕが写真をアルバム管理サーバ３にアップロードする際に行えばよい。アルバム作成者Ｕは、回転させたくない写真に対して、回転機能を「不要」と設定して写真をアップロードすることができる。
【０３１３】
なお、「回転機能」のカラムの代わりに、写真の天地方向を示す「天地方向」のカラムが設けられていてもよい。これにより、表示対象属性判定部８１は、写真の実際の上下と、写真の天地方向とが一致していれば、回転機能は不要であると判定することができる。
【０３１４】
「著作権保護情報」のカラムは、写真に付与されている著作権保護情報の有無を示す。「著作権保護情報」が「あり」の写真は、著作権保護ロックがかかっており、印刷・複製などが禁止されていることを示し、「なし」の写真は、自由に印刷・複製などを行ってもよいことを示す。
【０３１５】
上述したアルバム情報（図２０）および写真情報（図２１）は、表示対象属性判定部８１がアルバム（写真）の属性を判定するときに、画像分析部８２が写真を分析するときに、必要に応じて読み出される。
【０３１６】
上述のとおり、表示対象属性判定部８１、画像分析部８２は、ネットワークアルバムＤＢ８を参照して、表示対象データとして特定されたアルバム・写真の属性を判定し、また写真の画像分析を行ってその結果を操作項目選択部８３、操作メニュー生成部８５に出力する。
【０３１７】
なお、上述の説明では、アルバム情報・写真情報が、複数のカラムからなるレコードを持ったテーブル構造より成り立つものとして説明したが、これに限定されない。アルバム（写真）情報は、表示用データ生成装置２が、表示対象物の属性を判定するのに必要な情報が含まれるように適宜構成されればよい。
【０３１８】
また、上述の説明では、表示対象属性判定部８１が、写真の回転機能の必要性を、写真情報「回転機能」に基づき判定する構成としたが、これに限定されない。例えば、画像分析部８２が、画像解析アルゴリズムを用いて写真の天地を特定し、それが実際の写真のデータの上下と一致しているか否かを判定するようにしてもよい。表示対象属性判定部８１は、特定された写真の天地と、実際の写真の上下が一致していれば、当該写真について回転機能は不要であると判定する。
【０３１９】
操作項目選択部８３は、表示画面に表示する操作メニューに含まれる操作項目を選択するものである。操作項目選択部８３は、表示対象属性判定部８１および画像分析部８２が出力する判定結果・分析結果に基づいて、操作メニューに含めるべき操作項目（テレビ１の機能）を選択する。これにより、表示用データ（表示画面）の内容に応じた最適な操作メニューを表示するための制御スクリプトを完成させることができる。また、上記制御スクリプトは、その操作メニューにてリストアップされた操作項目の各種機能をテレビ１に提供することができる。
【０３２０】
操作項目選択部８３は、項目選択規則記憶部９３に記憶される選択規則を参照し、上記判定結果・分析結果に応じて、当該表示画面に適した操作メニューに追加する操作項目を選択する。
【０３２１】
図２２は、項目選択規則記憶部９３に記憶される、操作項目選択部８３が操作項目を選択するためのルールテーブルの例を示す図である。
【０３２２】
図２２に示すとおり、ルールテーブルには、制御スクリプトの記述によってテレビ１に提供可能な各機能があらかじめリストアップされており、各機能および各機能についての各種情報は、機能ＩＤ（カラムＣ１）に関連付けて記憶されている。
【０３２３】
カラムＣ２の「機能」は、上記テレビ１に提供する機能の内容を示している。
【０３２４】
カラムＣ３の「判定方法」は、要求された写真や、表示用データ要求メッセージに対する判定処理の手順を示している。これらの各判定処理は、表示対象属性判定部８１（または、画像分析部８２、操作項目選択部８３など）が実行する。この判定結果に応じて、機能の操作項目を操作メニューに追加するか否かを操作項目選択部８３が判断することができる。
【０３２５】
カラムＣ４の「選択規則」は、カラムＣ３に示された判定方法による判定結果に応じて、操作項目選択部８３が、当該機能の操作項目を操作メニュー（あるいはサブ操作メニュー）に追加するか否かを決定するための規則を示している。カラムＣ４には、カラムＣ４１の「判定結果（if）」ごとに、操作項目選択部８３がとるべき動作を定めた「選択動作（then）」（カラムＣ４２）が定められている。
【０３２６】
以上のとおり、操作項目選択部８３は、カラムＣ４の「選択規則」にしたがって、表示対象属性判定部８１の判定結果に応じて、追加すべき操作項目を選択する。
【０３２７】
なお、いずれの判定を行わずとも、全表示用データ共通で、常に提供すべき機能（例えば、機能５〜７）については、カラムＣ３、カラムＣ４１の情報は不要である。本実施形態では、機能５〜７については、「常に操作メニューに追加する」と選択規則に定めている。
【０３２８】
操作項目選択部８３の選択結果（例えば、操作項目選択部８３が選択した機能の機能ＩＤ）は、操作機能定義生成部８４および操作メニュー生成部８５に伝達される。
【０３２９】
操作機能定義生成部８４は、操作項目選択部８３が選択した機能ＩＤに基づいて、当該機能をテレビ１に実行させるための操作機能定義スクリプト１３２（図３）、すなわち中身を、操作機能記憶部９４から抽出し、パターンデータに埋め込むものである。
【０３３０】
操作メニュー生成部８５は、操作項目選択部８３が選択した機能ＩＤに基づいて、当該機能の操作項目を含む操作メニュー（操作メニュー特定スクリプト１２２（図３））を生成するものである。具体的には、機能ＩＤに基づいて、操作項目名（図１１（ｂ）の操作メニュー１１０４において各操作項目を示すテキストデータ（中身））を操作機能記憶部９４から抽出して、パターンデータに埋め込む。
【０３３１】
操作メニュー生成部８５は、上記操作項目名（中身）を埋め込むことに加え、操作項目選択部８３によって追加すべき操作項目が決定すると、各操作項目を表示する表示位置・表示サイズ（始点Ｘ・Ｙ座標、幅、高さ（中身））を算出して、パターンデータに埋め込む。
【０３３２】
なお、上述したとおり、操作メニュー生成部８５は、画像分析部８２の分析結果に基づいて、操作メニューの表示色を決定したり、操作メニューの表示位置を決定したりしてもよい。
【０３３３】
表示色の決定方法としては、例えば、写真全体の色合いが、赤が強い場合は、青色系を選択するとか、あるいは、操作メニューが重畳される位置の色合いが、白が強い場合は、黒色系を選択するなどが想定される。
【０３３４】
図２３は、操作機能記憶部９４に記憶される機能テーブルの例を示す図である。機能テーブルは、パターンデータに埋め込むべき中身の情報を記憶している。
【０３３５】
図２３に示すとおり、機能テーブルには、制御スクリプトの記述によってテレビ１に提供可能な各機能があらかじめリストアップされており、各機能および各機能についての各種情報は、機能ＩＤに関連付けて記憶されている。ルールテーブル（図２２）とは異なり、サブ操作メニューにおけるサブ操作項目（機能１−１、１−２など）ごとにも、各種情報が関連付けて記憶されている。
【０３３６】
カラムＣ５の「操作項目名」は、図１１（ｂ）の操作メニュー１１０４において各操作項目を示すテキストデータを示している。操作メニュー生成部８５は、カラムＣ５のテキストデータ（操作項目名）と、各操作項目の表示位置、表示サイズの情報とを、パターンデータに埋め込んで、操作メニュー特定スクリプトを完成させる。
【０３３７】
カラムＣ６の「スクリプト」は、フォトアプリ機能として、テレビ１に実行させる所定の処理を定義する操作機能定義スクリプトを示している。図２３に示すとおり、スクリプトは、機能ごとに用意されている。操作機能定義生成部８４は、カラムＣ６のスクリプトをパターンデータに埋め込んで、機能ごとに用意された各スクリプトを１つにまとめた操作機能定義スクリプトを完成させる。
【０３３８】
なお、図２３には、分かりやすくするために、カラムＣ６のスクリプトを文章で示したが、操作メニュー生成部８５が実際にカラムＣ６から抽出してパターンデータに埋め込む情報は、図１２のスクリプト１３２ｂに示すとおり、ＸＭＬにより記述されたテキストデータとして構成されたものである。
【０３３９】
なお、図２３に示す機能テーブルは、説明のための一例であり、本発明を限定するものではない。表示用データ生成装置２は、図２３に示す機能以外にも、テレビ１が写真を表示する（第１の機能）際に実行する、他のあらゆる機能（第２の機能）をテレビ１に提供することが可能である。
【０３４０】
図２４は、パターンデータの具体例を示す図である。図２４では、図１９に示す、表示画面ＩＤ「Ｓｃｒ_Ｃ」のパターンデータのうち、操作メニュー生成部８５が生成する操作メニュー特定スクリプト１２２の部分のみを示す。スクリプト２４０は、操作メニューを特定するためのスクリプトの雛型であり、スクリプト２５０は、サブ操作メニューを特定するためのスクリプトの雛型である。
【０３４１】
図２４において、操作メニュー生成部８５が中身を埋め込む箇所は、「＠＠＿＊＊＊＿＠＠」で示している。具体的には、置換位置２４１は、操作項目名に、置換位置２４２は、当該操作項目の表示位置（始点のＸ・Ｙ座標）に、置換位置２４３・２４４は、操作メニューの表示サイズ（幅と高さ）に置換される。
【０３４２】
このようにして、すべての置換位置に操作機能定義生成部８４が特定した実際の値が埋め込まれると、制御スクリプトにおける操作メニュー特定スクリプト１２２（図１３）が完成する。
【０３４３】
図２５および図２６は、操作機能定義生成部８４が生成する操作機能定義スクリプトの具体例を示す図である。操作機能定義生成部８４は、操作項目選択部８３の選択結果に基づいて、操作機能記憶部９４の機能テーブル（カラムＣ６）からスクリプトを特定し、機能ごとの操作機能定義スクリプトを完成させる。図２５は、「回転機能」を定義する操作機能定義スクリプトの具体例を示している。図２５の操作機能定義スクリプトに従えば、図１２のスクリプト１３２ｄに基づいて、写真の回転処理が実行されるとき、その時点で表示中の写真は非表示になり、回転位置が計算される（変数rotatenoが算出される）。そして、算出された回転位置に基づいて、回転後の写真が表示され（図１２のスクリプト１３２ｄ）、写真の回転機能が実現する。図２６は、「コメント表示機能」を定義する操作機能定義スクリプトの具体例を示している。操作機能定義生成部８４は、この各機能のスクリプトをパターンデータに埋め込んで１つの操作機能定義スクリプトを完成させる。
【０３４４】
スクリプト合成部８６は、上述の制御スクリプト生成部８０の各部が生成した各種スクリプト（例えば、操作メニュー特定スクリプト１２２（図１３）や操作機能定義スクリプト１３２（図１２）など）を１つに合成し、制御スクリプトを生成するものである。スクリプト合成部８６が生成した制御スクリプトは、表示用データ要求メッセージが要求する表示用データの内容に応じて、適切な機能をテレビ１に提供するためのスクリプトを含んでいる。
【０３４５】
なお、上述の例では、制御スクリプト生成部８０の各部が、パターンデータから、操作メニュー特定スクリプト１２２、操作機能定義スクリプト１３２を生成することについてのみ説明したが、これに限定されない。図示しない制御スクリプト生成部８０の各部が、パターンデータ選択部６１が選択したパターンデータに適切な中身を埋め込んで、図３に示す表示対象物特定スクリプト１２１、属性情報特定スクリプト１２３、状態遷移定義スクリプト１３１を完成させて、スクリプト合成部８６に供給する。
【０３４６】
スクリプト合成部８６が生成した制御スクリプトは、表示用データ生成部６２に供給される。表示用データ生成部６２は、スクリプト合成部８６から取得した制御スクリプトと、表示対象物とを合成して表示用データを生成し、送信部６３ｂを介して要求元のテレビ１に提供する。
【０３４７】
表示用データ生成部６２が特定する表示対象物としては、ネットワークアルバムＤＢ８に記憶されているアルバム情報、写真情報、写真、および、表示対象物記憶部９２に記憶されているその他の画像（操作ボタンの画像など、各表示画面において共通で用いる画像）などが挙げられる。
【０３４８】
これにより、上記表示用データを受信したテレビ１は、要求した表示用画面（例えば、スライドショー表示画面）を表示することができるとともに、当該表示画面表示中に、当該表示用データの制御スクリプトにしたがって、所定のフォトアプリ機能を実行することが可能となる。表示用データ生成装置２は、制御スクリプトを、要求された表示用データの内容に応じて適宜変更しテレビ１に提供することが可能となる。以上のことから、テレビ１の機能を、表示する表示用データの内容に応じて容易に変更することが可能となる。
【０３４９】
さらに、ネットワークアルバムシステム１００のサービスにおいて新たなフォトアプリ機能が追加された場合に、市場に流通した後のテレビ１にもその機能を追加できることが望まれる。本発明の表示用データ生成装置２によれば、制御スクリプトを新たに生成し、テレビ１に提供するだけで、容易に新しい機能をテレビ１に追加することが可能となる。例えば、スライドショーに、写真のフェードインなどのエフェクトを付ける機能が追加された場合、制御スクリプトに上記エフェクトの機能を記述するとともに、対応する操作項目を操作メニュー特定スクリプトに追加するだけでよい。
【０３５０】
図２７は、表示用データ生成装置２における、表示用データを生成する処理（図５のＳ３〜Ｓ８）の流れを詳細に示すフローチャートである。
【０３５１】
受信部６３ａが、テレビ１から表示用データ要求メッセージ（図７）を受信すると（Ｓ２０１においてＹＥＳ）、要求メッセージ解析部７０は、受信した表示用データ要求メッセージを解析する（Ｓ２０２）。より具体的には、表示対象ＩＤ取得部７１が、アルバムＩＤと写真ＩＤとを取得し、表示画面ＩＤ取得部７２が、表示画面ＩＤを取得し、関連情報取得部７３が、仕様情報（画面の画素数）を取得する。
【０３５２】
次に、パターンデータ選択部６１が、上記表示画面ＩＤに基づいて、パターンデータ記憶部９１のパターンデータテーブルから、要求された表示用データを生成するのに最適なパターンデータを選択する（Ｓ２０３）。ここでは、一例として、スライドショー表示画面表示用データを生成するためのパターンデータを選択したとする。
【０３５３】
制御スクリプト生成部８０は、選択されたパターンデータを元に、表示用データに含める制御スクリプトを生成する。制御スクリプト生成部８０は、まず、上記アルバムＩＤと写真ＩＤとに基づいて、ネットワークアルバムＤＢ８に記憶される表示対象としての写真を特定する。
【０３５４】
表示対象属性判定部８１は、ネットワークアルバムＤＢ８から、特定された写真の写真情報（図２１）を取得する（Ｓ２０４）。
【０３５５】
続いて、表示対象属性判定部８１は、取得した写真情報および表示用データ要求メッセージに含まれる仕様情報に基づいて、写真の属性を判定する（Ｓ２０５）。具体的には以下のとおりである。
【０３５６】
（１）写真の天地が正しいか否かを判定する。
【０３５７】
表示対象属性判定部８１は、図２１に示す写真情報テーブルから、上記特定した写真の「天地方向」（または、「回転機能」）の値に基づいて、写真の天地方向が正しいか否かを（回転機能の要／不要を）判定する。
【０３５８】
（２）テレビ１の画面画素数と、写真画素数とを比較する。
【０３５９】
表示対象属性判定部８１は、図７に示すテレビ１の画面画素数（Ｒ５）と、図２１示す「横画素数」および「縦画素数」から求まる写真画素数とを比較し、写真画素数が画面画素数より小さいか否かを判定する。
【０３６０】
（３）写真のコメントの有無を判定する。
【０３６１】
表示対象属性判定部８１は、図２１に示す「写真コメント」に、コメントが記憶されているか否かを判定する。
【０３６２】
（４）写真の著作権保護情報を判定する。
【０３６３】
表示対象属性判定部８１は、図２１に示す「著作権保護情報」に基づいて、写真に対し、著作権保護ロックがかかっているか否かを判定する。
【０３６４】
次に、画像分析部８２は、ネットワークアルバムＤＢ８から、特定された写真を取得して、その写真を分析する（Ｓ２０６）。より具体的には、写真の色調を特定し、被写体の表示位置を特定する。
【０３６５】
操作項目選択部８３は、表示対象属性判定部８１の判定結果にしたがって、操作メニューに表示すべき操作項目（テレビ１に提供する機能）を選択する（Ｓ２０７）。
【０３６６】
操作項目選択部８３は、選択規則（カラムＣ４）にしたがって、特定された写真の天地が正しくないと判定された場合は、回転機能の操作項目、および、そのサブ操作項目を操作メニューに追加することを決定する。回転機能が必要な場合のみ、回転機能をテレビ１に提供することができる。
【０３６７】
また、テレビ１の画面画素数より写真の画素数が小さいと判定された場合は、画面サイズ切換機能（写真を拡大してテレビ１のフル画面サイズで表示する機能）の操作項目を操作メニューに追加する。写真のサイズがテレビ１の画面サイズより小さい場合のみ、拡大表示機能をテレビ１に提供することできる。
【０３６８】
写真にコメントが付いていると判定された場合は、コメント表示機能の操作項目を追加する。写真に著作権保護ロックがかかっていないと判定された場合は、印刷機能の操作項目を操作メニューに追加する。これにより、表示画面に表示されている写真に著作権保護ロックがかかっている場合には、印刷を行えないようにテレビ１を制御することが可能となる。
【０３６９】
なお、操作項目選択部８３は、関連情報取得部７３が取得した関連情報の内容に基づいて、選択するべき操作項目を選ぶ構成でもよい。例えば、表示用データ要求メッセージに、関連情報として、設定情報（図１１（ａ）のような操作方法画面１１０３を常に表示するか否かを設定する情報（図８の「操作方法表示」））が含まれていたとする。
【０３７０】
操作項目選択部８３は、上記設定情報「操作方法表示」の内容を判定し、操作方法表示「しない」に設定されている場合には、操作方法表示機能の操作項目を追加しない（あるいは、操作項目「その他」のサブ操作項目として追加する）ことを決定する。一方、操作方法表示「する」に設定されている場合には、当該操作項目を追加することを決定する。
【０３７１】
これにより、要求元のテレビ１が「操作方法画面を表示する」に設定されている場合にのみ、テレビ１に操作方法表示機能を提供することができる。
【０３７２】
操作項目選択部８３は、Ｓ２０７において、操作メニューに含めるべき操作項目（機能）を項目選択規則記憶部９３にしたがって選択すると、選択した機能の機能ＩＤを、操作機能定義生成部８４および操作メニュー生成部８５に供給する。
【０３７３】
続いて、操作機能定義生成部８４は、上記機能ＩＤに基づいて、操作機能記憶部９４の機能テーブル（図２３）からカラムＣ６のスクリプト（操作機能定義スクリプト）を抽出し、パターンデータに埋め込んで、操作機能定義スクリプトを生成する（Ｓ２０８）。操作メニュー生成部８５は、上記機能ＩＤに基づいて、カラムＣ５の操作項目名を抽出し、パターンデータに埋め込んで、操作メニュー特定スクリプトを生成する（Ｓ２０９）。このとき、操作メニューの表示サイズや表示位置、表示色などを算出し、算出結果をパターンデータに埋め込む。
【０３７４】
スクリプト合成部８６は、制御スクリプト生成部８０の各部が生成した、各種スクリプトを合成し、制御スクリプトを生成する（Ｓ２１０）。
【０３７５】
表示用データ生成部６２は、必要なすべての表示対象物を特定して、ネットワークアルバムＤＢ８および／または表示対象物記憶部９２から抽出して（Ｓ２１１）、上記生成した制御スクリプトと合成し、表示用データを生成する（Ｓ２１２）。
【０３７６】
送信部６３ｂは、表示用データ生成部６２が生成した表示用データを、テレビ１の表示用データ要求メッセージ対する応答として送信する（Ｓ２１３）。
【０３７７】
図２７のフローチャートでは、アルバムに含まれる１枚の写真のスライドショー表示画面を生成する場合について述べたが、アルバムに含まれる全ての写真のスライドショー表示画面を続けて生成する場合は、写真ごとにＳ２０４〜Ｓ２１２の処理を繰り返してもよい。
【０３７８】
上記構成および方法によれば、表示用データ生成装置２は、テレビ１が要求する表示用データに応じて、最適な操作メニューの画面を作成し、その操作メニューの操作項目に対応した機能を、上記操作メニューの画面のデータとともにテレビ１に提供する。上記表示用データを受信したテレビ１は、要求した表示用画面（例えば、スライドショー表示画面）を表示することができるとともに、当該表示画面表示中に、当該表示用データの制御スクリプトにしたがって、所定のフォトアプリ機能を実行することが可能となる。
【０３７９】
つまり、表示用データの制御スクリプトを用いて、テレビ１が表示する表示用データ（表示画面）ごとに、表示すべき操作メニューの操作項目を選定し、テレビ１が実行可能な機能をカスタマイズすることができる。
【０３８０】
以上、これまで述べてきたように、制御スクリプトを変更してテレビ１に提供することによって、テレビ１の機能を容易に変更することが可能となる。
【０３８１】
操作メニューに関わる変更としては、操作メニューの操作項目数増やしたり、減らしたりする。ある操作項目に対するサブ操作メニューの有無、サブ操作項目数を変更する。操作項目名を必要に応じて変更する。操作メニューの表示位置、表示色を変更する、などが挙げられる。
【０３８２】
また、テレビ１は、制御スクリプトにしたがうことにより、操作メニューを、自身の動作に応じて動的に変更することができる。
【０３８３】
例えば、操作メニュー制御部１４２（図９）は、スライドショー実行制御部１４１の動作に応じて、図１１（ｃ）に示す、コマ送り制御の操作項目１１１０の操作項目名（図１１（ｃ）の例では“自動コマ送りの開始／停止”）を動的に変更するようにしてもよい。
【０３８４】
制御スクリプトに、コマ送り制御の操作項目１１１０の部分に表示すべき操作項目名のテキストデータを２種類用意しておく。１つ目は、自動コマ送りを開始する機能を示す、操作項目名“自動コマ送りの開始”、２つ目は、自動コマ送りを停止する機能を示す、操作項目名“自動コマ送りの停止”である。
【０３８５】
さらに、操作メニュー１１０４を表示する場合に、テレビ１がスライドショー自動再生中のときは、操作項目１１１０の領域に、操作項目名“自動コマ送りの停止”を表示することを規定したスクリプトと、テレビ１がスライドショー自動再生停止中のときは、操作項目名“自動コマ送りの開始”を表示することを規定したスクリプトとを、上記制御スクリプトに用意しておく。
【０３８６】
これにより、操作メニュー制御部１４２は、スライドショー実行制御部１４１がスライドショー自動再生中のときに決定ボタンが押下されれば（操作メニュー１１０４が呼び出されたら）、図２８（ａ）に示すように、“自動コマ送りの停止”の操作項目１１１０ａを含む操作メニュー１１０４を表示する。一方、スライドショー実行制御部１４１がスライドショー自動再生停止中のときに決定ボタンが押下されれば、図２８（ｂ）に示すように、“自動コマ送りの開始”の操作項目１１１０ｂを含む操作メニュー１１０４を表示する。このように、テレビ１は、上述の制御スクリプトにしたがって、操作メニュー１１０４の表示を動的に変更することが可能となる。
【０３８７】
あるいは、操作メニュー以外の表示方法も制御することが可能となる（図１１に示す自動コマ送り中アイコン１１０１、写真タイトル１１０２、操作方法画面１１０３、など）。より具体的には、制御スクリプトに、アルバムに含まれる写真のスライドショーの自動再生を停止する機能を定義するスクリプトを追加したのに合わせて、自動再生中であることを示す自動コマ送り中アイコン１１０１を、自動再生が停止中であることを示すコマ送り停止中アイコン１１０９に変更することを指示するスクリプトを追加してもよい。
【０３８８】
さらに、制御スクリプトにおいて、所定のイベントが検知されたときのテレビ１の振る舞いを変更することで、テレビ１の機能を容易に変更することができる。例えば、写真回転機能について、９０度ごとではなく、１８０度ごとに写真を回転できるサブ操作項目を追加したり、また、スライドショーで１枚の写真を自動で表示している時間幅を、制御スクリプトを用いて任意に変更したりしてもよい。
【０３８９】
〔変形例１−操作項目の表示順序を変更する〕
表示用データ生成装置２の操作メニュー生成部８５は、操作メニューを表示するための操作メニュー特定スクリプトを生成するとき、操作項目の表示順序を所定の条件に基づいて決定し、その順序で操作項目が表示されるよう操作メニューを特定することが可能である。
【０３９０】
例えば、各機能がユーザに利用される頻度に基づいて、操作項目の表示順序を決定することが想定される。
【０３９１】
テレビ１は、表示用データ生成装置２から提供された機能を実行するたびに、当該機能を利用したということを示すメニュー利用情報を表示用データ生成装置２に送信する。メニュー利用情報には、利用した機能を識別するための機能ＩＤが含まれている。その他、テレビ１の端末ＩＤや、ユーザ情報、当該機能を利用した日時の情報が、上記メニュー利用情報に含まれていてもよい。
【０３９２】
表示用データ生成装置２は、図２３に示す機能テーブルにおいて、機能ごとに、その利用回数を格納するカラムを有している。
【０３９３】
表示用データ生成装置２がテレビ１からメニュー利用情報を受信すると、要求メッセージ解析部７０は、受信したメニュー利用情報から機能ＩＤを取得して、テレビ１で利用された機能を特定する。制御部６０の図示しない機能利用回数管理部は、操作機能記憶部９４の機能テーブルにおいて、特定された機能の利用回数を１加算する。このようにして、機能（操作項目）ごとに利用回数が記憶される。
【０３９４】
そして、操作メニュー生成部８５が、操作メニュー特定スクリプトを生成するとき、操作メニュー生成部８５は、操作項目選択部８３が選択した操作項目ごとにその利用回数を操作機能記憶部９４から読み出す。操作メニュー生成部８５は、利用回数の多い順に操作項目が並ぶよう、操作メニュー特定スクリプトを生成することができる。
【０３９５】
図２９（ａ）、（ｂ）は、操作項目の表示順序が変更される前後の操作メニュー表示例を示す図である。図２９（ａ）に示すとおり、テレビ１は従前、制御スクリプトに基づいて「写真の回転」を示す操作項目１１０５を先頭に、操作メニュー１１０４を表示していたとする。このとき、「写真一覧表示」の操作項目１１１１は、３番目に表示されている。
【０３９６】
その後、テレビ１は、再びスライドショー表示画面表示用データを表示用データ生成装置２に要求する。表示用データ生成装置２は、そのときの各機能の利用頻度に応じて、表示項目の表示順序を決定し、新たな制御スクリプトを生成する。この時点で、「写真一覧表示」の機能が最も多くユーザに利用されていたとすると、表示用データ生成装置２の操作メニュー生成部８５は、「写真一覧表示」の操作項目１１１１が一番上に表示されるよう操作メニュー特定スクリプトを生成する。
【０３９７】
テレビ１は、上記操作メニュー特定スクリプトを含む新たな制御スクリプトにしたがって、図２９（ｂ）に示すように、「写真一覧表示」の操作項目１１１１を一番上にして操作メニュー１１０４を表示する。
【０３９８】
このように、ユーザの機能利用回数に応じて、よく使われる機能の操作項目が、選択しやすい位置（例えば、リストの上段）にくるように操作メニューのデザインを動的に変更することが可能となる。これにより、よく使う機能を選択しやすい操作メニューを常にユーザに提供することが可能となる。
【０３９９】
あるいは、表示用データ生成装置２は、アルバムの写真ごとに、写真がユーザのテレビ１から要求されて、閲覧される回数を記憶しておくこともできる。これにより、表示用データ生成装置２は、よく閲覧される人気のある写真は、目立つように装飾が施されたり、マークが付与されたりして表示されるよう、当該写真を表示するための制御スクリプトを生成することができる。
【０４００】
〔変形例２−フォーカス移動〕
制御スクリプトを用いれば、テレビ１の操作メニュー制御部１４２（図９）を以下のように動作させることが可能である。
【０４０１】
具体的には、操作メニュー制御部１４２は、制御スクリプトにしたがって、テレビ１に設定されている情報や自身の動作状態に応じて、フォーカス位置を決定する。そして、決定したフォーカス位置にカーソルをあてて、その操作項目だけ目立つ色にして表示する（フォーカス表示処理）。
【０４０２】
図３０は、テレビ１がフォーカス表示処理を実行するための制御スクリプトの具体例を示す図である。図３０に示すとおり、制御スクリプトには、（サブ）操作メニューを表示するときに、（１）設定情報を読み取る、（２）スライドショー実行制御部１４１の動作を読み取る、（３）読み取った内容に一致する（サブ）操作項目にカーソルをあてる、および、（４）カーソルのあたった（サブ）操作項目の表示色を変更して、（サブ）操作メニューを表示することが規定されている。
【０４０３】
上記制御スクリプトにしたがって、テレビ１が上述の動作（１）〜（４）を行う。
【０４０４】
ここでは、メインの操作項目が選択されたのち、サブ操作メニューのフォーカス表示処理を行うものとし、より詳細に説明する。表示用データ実行処理部４０の操作メニュー制御部１４２は、図３０の制御スクリプトにしたがって、まず、設定情報を読み取る。設定情報とは、図８に示す関連情報記憶部５２に記憶される関連情報テーブル内の設定情報（カラム群Ｃ１２）のことである。図８に示す例を用いて説明すると、操作メニュー制御部１４２は、「コメント表示」＝「する」、「操作方法表示」＝「する」、「リピート再生」＝「しない」、「コマ送り間隔」＝「１０秒」の値をそれぞれ関連情報記憶部５２から読み出す。
【０４０５】
次に、操作メニュー制御部１４２は、スライドショー実行制御部１４１の動作状態を読み取って、スライドショー自動再生中か停止中かを判断する。ここでは、再生中であると判断したとする。
【０４０６】
続いて、操作メニュー制御部１４２は、操作メニュー特定スクリプトに基づいて表示部１５に表示すべき（サブ）操作メニューを特定する。そして、上記で読み取った内容に合致する操作項目を決定し、その操作項目にカーソルをあてる。
【０４０７】
操作メニュー制御部１４２は、カーソルをあてた操作項目の表示色を変更し、操作メニューを表示する。
【０４０８】
図３１（ａ）〜（ｅ）は、テレビ１が上述の制御スクリプトに基づいてフォーカス表示したサブ操作メニューの例を示す図である。
【０４０９】
図３１（ａ）は、「コメント表示設定」の操作項目のサブ操作メニューを表示した例を示している。上述の例では、操作メニュー制御部１４２は、「コメント表示」＝「する」の値を読み出したので、フォーカス位置を、「写真コメントを表示する」のサブ操作項目に決定してサブ操作メニューを表示する。
【０４１０】
図３１（ｂ）は、「操作方法表示設定」の操作項目のサブ操作メニューを表示した例を示している。上述の例では、操作メニュー制御部１４２は、「操作方法表示」＝「する」の値を読み出したので、フォーカス位置を、「操作方法を表示する」のサブ操作項目に決定してサブ操作メニューを表示する。
【０４１１】
図３１（ｃ）は、「リピート再生」の操作項目のサブ操作メニューを表示した例を示している。上述の例では、操作メニュー制御部１４２は、「リピート再生」＝「しない」の値を読み出したので、フォーカス位置を、「リピート再生しない」のサブ操作項目に決定してサブ操作メニューを表示する。
【０４１２】
図３１（ｄ）は、「自動コマ送りの間隔」の操作項目のサブ操作メニューを表示した例を示している。上述の例では、操作メニュー制御部１４２は、「コマ送り間隔」＝「１０秒」の値を読み出したので、フォーカス位置を、「１０秒間隔でコマ送り」のサブ操作項目に決定してサブ操作メニューを表示する。
【０４１３】
図３１（ｅ）は、「自動コマ送りの開始／停止」の操作項目のサブ操作メニューを表示した例を示している。上述の例では、操作メニュー制御部１４２は、「スライドショー実行制御部１４１がスライドショーを自動再生中である」と判断したので、フォーカス位置を、「自動コマ送りを開始する」のサブ操作項目に決定してサブ操作メニューを表示する。
【０４１４】
このように、上述の制御スクリプトをテレビ１に提供することにより、テレビ１は、テレビ１に設定されている情報や自身の動作状態に応じて、その内容に合致する所定の操作項目にフォーカスした状態の操作メニューを表示することが可能となる。
【０４１５】
《実施形態２》
〔背景技術と課題〕
従来、容量の大きいデジタル画像データを扱い表示する画像表示装置にとって、ＶＲＡＭなどの画像用バッファに画像を描画して表示部に表示する描画処理は、負荷の高い処理となっており、このような描画処理をより高速に行うことが課題となっている。
【０４１６】
そこで、描画処理をより高速に行うために、ハードウェアリソースおよびその仕組みを充実させたり、扱うデータ量を少なくして描画処理の負荷を軽減したりすることにより、描画処理の高速化を図る工夫がなされてきた。
【０４１７】
例えば、特許文献２（特開平６−１４９５３３）には、ダブルバッファを備えたセグメント描画方式において、表示領域から外れたセグメントの一方のバッファに対する処理を省くことにより、高速な描画処理を可能にした、グラフィック・ディスプレイ装置、および、その高速描画方式が開示されている。
【０４１８】
しかし、特許文献２の装置では、情報を部分的に更新した場合でも、全情報（全画面分）を再描画しなければならず、再描画が必要な部分以外の無駄な再描画処理が発生するという問題があった。
【０４１９】
そこで、特許文献３（特開平１１−６５８１３）には、情報の部分的な更新を可能とし、描画処理の遅延の発生を防ぐ、描画処理装置が開示されている。
【０４２０】
しかしながら、特許文献３の装置では、装置に組み込まれたアプリケーションが、再描画が必要な再描画領域を計算している。そのために、装置が再描画領域を計算する手順を、情報（表示用データ）の内容に応じて動的に変更することはできず、どのような情報の再描画を行う時も一定の手順で再描画領域が計算されることになる。したがって、ある情報に対しては、情報提供者が意図していない領域が再描画領域に含まれてしまい、無駄な再描画処理が発生するという問題がある。
【０４２１】
さらに、そのような意図していない再描画領域に、更新不要の別の情報（特に複雑な形状をしたオブジェクトなど）が部分的に含まれてしまうと、再描画領域にかかっている部分の切り出し（クリッピング処理）を行わなくてはならない。このとき、その一部再描画対象となったオブジェクトが、複雑な形状であればあるほど、クリッピング処理のためにかかる装置の負荷が増大するという問題がある。
【０４２２】
また、テレビや携帯電話などの画像表示装置においては、たいていの場合、ハードウェアリソースの設計に制約があり（製造コストの制約や、装置自体の大きさの制約など）、それらを考慮せずに描画処理の高速化のためのリソースを充実させることは現実的ではない。特に、極端にメモリ領域が制限されるような、テレビなどの画像表示装置において、より効率よく再描画の処理を実現することが望まれる。
【０４２３】
そこで、本実施形態では、表示用データの制御スクリプトにおいて、テレビ１（図１、６、９）が表示する表示用データ（表示画面）の内容に応じて、当該表示用データにおいて最適な再描画領域を規定する。最適な再描画領域とは、すなわち、複雑な処理が不要で、かつ、必要最小限の再描画領域のことである。テレビ１は、制御スクリプトにしたがって、表示用データの内容を考慮して、最適な再描画領域を特定し、効率よく再描画処理を行うことができる。表示用データの内容を考慮するとは、これに限定されないが、例えば、当該表示画面において更新可能なオブジェクトはどれであるか、また、そのオブジェクトの表示位置が固定であるか、移動するのかなどを考慮することである。
【０４２４】
以下、最適な再描画領域を指定し効率よく再描画処理を実行できる、テレビ１および表示用データ生成装置２（ネットワークアルバムシステム１００）について説明する。
【０４２５】
〔制御スクリプト（再描画制御スクリプト）について〕
図３２は、本実施形態の表示用データ（図３）に含まれる制御スクリプトの具体例を示す図である。図３２の制御スクリプトには、円・雲・ふきだしの３つの図形を表示することを規定したレイアウト定義スクリプト１１２、および、操作部１３を介して所定の信号（例えば、‘ａ’）が入力された場合に、上記表示した円の半径を５０から１００に変更して表示することを規定した操作内容定義スクリプト１１３が含まれている例を示している。
【０４２６】
レイアウト定義スクリプト１１２において、上述の３つの図形は、それぞれ、タグ（“＜”と“／＞”）に囲まれて定義されている（スクリプト１１２ａ）。表示画面に表示される画像データやテキストデータ（あるいは、音声／映像データ）は、このように一組のタグにより定義されており、以下の説明では、これを、データ形式を問わずオブジェクトと称する。
【０４２７】
テレビ１は、図３３（ａ）に示すとおり、上記レイアウト定義スクリプト１１２にしたがって、表示部１５に上述の３つのオブジェクト（円３３１、雲３３２、ふきだし３３３）を表示することが可能となる。
【０４２８】
次に、本実施形態のテレビ１が、最適な再描画領域を特定し、効率よく再描画処理を実行するための、再描画制御スクリプトについて説明する。
【０４２９】
再描画制御スクリプトは、上述の制御スクリプトの一部を構成するものであり、再描画領域定義スクリプト１１２ｂと、再描画領域変更スクリプト１１３ｂとからなっている。
【０４３０】
再描画領域定義スクリプト１１２ｂは、再描画すべき領域を、領域の始点（Ｘ・Ｙ座標）および領域の幅・高さにより矩形状に定義する。なお、この再描画領域のオブジェクトは、テレビ１に再描画領域を特定させるためのオブジェクトであり、ユーザに目視されることを意図したオブジェクトではないので、図３３（ａ）に示すとおり、表示部１５には再描画領域の矩形は表示されない（色が設定されていないために（“none”指定）、表示属性“visibility”が表示／非表示いずれの設定であってもユーザには見えない）。
【０４３１】
再描画領域変更スクリプト１１３ｂは、再描画領域定義スクリプト１１２ｂが定義した再描画領域を取得して、その部分に対して行う変更処理を定義する。図３２に示す例では、再描画領域変更スクリプト１１３ｂは、信号‘ａ’が入力されたとき、非表示の設定を表示に変更することを規定している（変更関数「setTrait(“visibility”, ‘visible’);」）。このように、再描画領域変更スクリプト１１３ｂにて変更処理が定義されることによって、テレビ１は、再描画領域定義スクリプト１１２ｂで定義した再描画領域の再描画の必要性を適切なタイミングで判断することができる。
【０４３２】
図３３（ｂ）は、操作部１３の所定のボタンが押下され、信号‘ａ’が入力されたときに、テレビ１が操作内容定義スクリプト１１３にしたがい変更処理を実行した後の表示部１５の表示例を示す図である。操作内容定義スクリプト１１３に定義されているとおり、円３３１は、その半径が５０から１００に変更されて表示されている。
【０４３３】
もし上述の再描画制御スクリプトが制御スクリプトに記述されていなければ、オブジェクト（円３３１）に変更が発生した場合、テレビ１は、当該変更対象のオブジェクトの外接矩形（図３３（ｃ）の破線枠内網掛けの領域３３４）を再描画領域として特定する。そして、再描画領域にオブジェクト（雲３３２やふきだし３３３）が部分的に含まれる場合は、クリッピング処理（当該オブジェクトにおける再描画領域に含まれる部分の切り出し）を行う。このクリッピング領域（図３３（ｃ）の黒塗りの部分）の計算は、上記オブジェクトの形状が複雑であればあるほど、テレビ１にとって負荷の高い処理となる。
【０４３４】
本実施形態では、テレビ１は、円３３１に変更が発生した場合、上述の再描画制御スクリプトがあらかじめ定義する矩形領域（図３３（ｃ）の一点鎖線枠内斜線の領域３３５）を再描画領域として特定する。このため、再描画領域には、オブジェクト（雲３３２やふきだし３３３）の全体が含まれる（あるいは、全体が含まれない）のでクリッピング処理を行う必要がなくなる。結果として、テレビ１における再描画処理の効率を上げることが可能となる。
【０４３５】
このように、再描画領域定義スクリプトの再描画領域は、オブジェクトのクリッピング処理を回避するために、オブジェクトを部分的に含むことがないように定義されることが望ましい。
【０４３６】
表示用データ（制御スクリプトと表示対象物とからなる）を生成する表示用データ生成装置２は、制御スクリプトに記述されているすべてのオブジェクト（図形、写真、操作メニュー、テキストデータなど）について、再描画領域が、オブジェクト全体を含むか、あるいは、オブジェクトを全く含まないように、（オブジェクトの一部だけを含むことにならないように）再描画領域を決定し、再描画領域指定スクリプトを生成する。すなわち、表示用データ生成装置２は、テレビ１に要求された表示画面（表示用データ）の内容（オブジェクトの位置）に応じて、必要最小限の最適な再描画領域を計算して、そのような再描画領域を指定する制御スクリプトをテレビ１に提供する。
【０４３７】
以下、上述の再描画制御スクリプトにしたがって、再描画を行うためのテレビ１の構成についてより詳細に説明する。
【０４３８】
〔テレビの構成２−詳細〕
図３４は、本実施形態に係るテレビ１の要部構成を示すブロック図である。図３４は、実施形態１の図９と同様、図１に示すテレビ１の表示用データ実行処理部４０をより詳細に示す図である。
【０４３９】
図３４に示すテレビ１において、図９と異なる点は、制御スクリプト実行部４１が、制御スクリプト解析部１４０、写真回転制御部１４３に加えて、変更検知部１４４、再描画領域特定部１４５、クリッピング部１４６、および、描画部１４７を備えており、記憶部５０が、再描画領域情報記憶部５５を備えている点である。
【０４４０】
なお、ここでは図示しないが、制御スクリプト実行部４１は、すでに説明した、スライドショー実行制御部１４１、操作メニュー制御部１４２を備えていてもよい。
【０４４１】
また、テレビ１は、上述したとおり、ＲＡＭなどの揮発性記憶装置にて構成される一時記憶部１８およびフレームバッファ１９を有している。
【０４４２】
一時記憶部１８は、表示用データ記憶部５１から取り出された、表示用データ実行処理部４０の各部が処理する表示用データを、一時的に保存するものである。
【０４４３】
フレームバッファ１９は、表示用データ実行処理部４０の各部の処理が終了し生成された、表示部１５に表示すべき１画面分の表示画面のデータを、一時的に保存するものである。フレームバッファ１９に保存された表示画面のデータは、表示制御部２４によって表示部１５に描画され、ユーザに目視可能に表示される。
【０４４４】
制御スクリプト解析部１４０は、上述したとおり、制御スクリプトを解析するものである。以下、制御スクリプト解析部１４０の機能をさらに詳細に説明する。
【０４４５】
（ＤＯＭツリーについて）
本実施形態では、より詳細には、制御スクリプト解析部１４０は、ＸＭＬ文書である制御スクリプトを、ＤＯＭ（Document Object Model）ツリーと呼ばれるツリー構造に展開する機能を備えている。ＤＯＭツリーは、ＸＭＬ文書の論理的構造を定義するものである。制御スクリプトをＤＯＭツリーに展開することで、タグで記述されたオブジェクトごとに制御スクリプト内のデータを扱えるようになるほか、オブジェクト間の関係を識別できるようになる。ＤＯＭツリーには、制御スクリプトの記述順に関係なく、所望のオブジェクトにアクセスすることができるというメリットがある。
【０４４６】
例えば、図３２に示す制御スクリプトは、図３５に示すＤＯＭツリーのように展開される。制御スクリプト解析部１４０が出力したこのようなＤＯＭツリーは、上述したテレビ１の一時記憶部１８上に展開され、表示用データ実行処理部４０の各部によって、必要に応じて読み出される。
【０４４７】
変更検知部１４４は、制御スクリプトに記述される、変更処理を規定するスクリプト（例えば、再描画領域変更スクリプト１１３ｂの変更関数など）を検知して、オブジェクトごとの再描画処理の必要性を判定するものである。
【０４４８】
変更検知部１４４は、表示中のオブジェクトを変更する処理を記述した変更処理スクリプトを検知し、オブジェクトの再描画が必要であると判定すると、ＤＯＭツリー上の該当オブジェクトに変更フラグを立てる。変更フラグ立っていることは、当該オブジェクトに再描画処理が必要であることを示す。
【０４４９】
図３２および図３５に示す制御スクリプトでは、変更検知部１４４は、ＩＤ＝‘updatearea’で識別される矩形（あらかじめ再描画領域として定義された図１１（ｃ）の斜線部）と、ＩＤ＝‘circle’で識別される円（図１１（ａ）の円３３１）とを、再描画が必要なオブジェクトとして検知する。したがって、変更検知部１４４は、図３４において、矩形オブジェクト「rect」と、円オブジェクト「circle」とに対して、変更フラグ３４１を立てる。
【０４５０】
変更検知部１４４が検知するのは、上述の変更関数に限定されない、例えば、アニメーションのオブジェクトであることを検知してもよい。オブジェクトに変更が加わることで、再描画が必要であるオブジェクトをただしく検知できるのであれば、どのような条件で変更対象のオブジェクトを検知してもよい。
【０４５１】
再描画領域特定部１４５は、変更検知部１４４が変更フラグを立てたオブジェクトの情報を一時記憶部１８から取得して、再描画領域を特定するものである。
【０４５２】
具体的には、再描画領域特定部１４５は、一時記憶部１８に記憶されるＤＯＭツリー（図３５）を走査して、変更フラグ３４１が立っているすべてのオブジェクトの再描画領域を取得する。再描画領域特定部１４５が取得した各再描画領域をリストにしたものを再描画領域リストと称する。再描画領域特定部１４５は再描画領域リストを生成し、再描画領域情報記憶部５５に記憶する。なお、オブジェクトが、円やその他複雑な形状を有している場合は、当該オブジェクトをすべて含む外接矩形の領域を算出し、算出した矩形を当該オブジェクトの再描画領域としてリストに追加する。
【０４５３】
再描画領域特定部１４５は、ＤＯＭツリーに基づいてすべての再描画領域をリストに追加すると、リストアップされた全ての再描画領域を走査して、重なる領域があれば１つにマージする。つまり、重なるすべての再描画領域の外接矩形を算出する。
【０４５４】
図３６（ａ）は、再描画領域情報記憶部５５に記憶される再描画領域リストの例を示す図である。図３２・図３５に示す制御スクリプトに基づき再描画領域特定部１４５が生成した再描画領域リストの例を示す。
【０４５５】
再描画領域リストは、１つの表示画面を構成する１つの制御スクリプトごとに生成される。図３２・図３５に示す例では、矩形オブジェクト「rect」と、円オブジェクト「circle」とに対して、変更フラグ３４１が立てられたので、この２つのオブジェクトの再描画領域がリストに追加されている。再描画領域リストには、図３２・図３５の制御スクリプトを識別するための制御スクリプトＩＤと、当該制御スクリプト内のオブジェクトを識別するためのオブジェクトＩＤとに対応付けて、当該オブジェクトの再描画領域の情報（矩形の始点であるＸ・Ｙ座標、幅、高さ）が記憶されている。
【０４５６】
再描画領域特定部１４５は、変更フラグが立っているすべてのオブジェクトの再描画領域をリストアップすると、次に、重なり合う各再描画領域のマージを実行する。そして、最終的に１つの再描画領域（重ならない場合は複数も可）を確定させて、それを確定再描画領域として特定する。
【０４５７】
図３６（ｂ）は、再描画領域情報記憶部５５に記憶される確定再描画領域情報の例を示す図である。図３６（ａ）の各再描画領域がマージされた場合の例を示す。図３６（ａ）の例でリストアップされた再描画領域は、図３３（ｃ）に示すとおり重なり合っているので、図３３（ｃ）における、円３３１の外接矩形領域３３４と、再描画制御スクリプトがあらかじめ定義する矩形領域３３５とがマージされ、１つの確定再描画領域が算出される。なお、確定再描画領域は、１つの制御スクリプトにつき、複数算出されることもあるので、再描画領域ＩＤによって、その各々を管理できるようにする。
【０４５８】
このように、再描画領域特定部１４５が出力した確定再描画領域は、当該確定再描画領域に対して再描画の処理を実行する描画部１４７に供給される。
【０４５９】
描画部１４７は、再描画領域特定部１４５が特定した確定再描画領域の再描画を行うものである。クリッピング部１４６は、クリッピング処理を行うものである。
【０４６０】
具体的には、まず、描画部１４７は、確定再描画領域内の変更対象オブジェクト（変更フラグ３４１が立っているオブジェクト）に関して、変更処理の結果を反映し、一時記憶部１８に書き込む。
【０４６１】
次に、描画部１４７は、ＤＯＭツリーを走査して、上記確定再描画領域内に一部でも含まれる変更対象以外のオブジェクトがあれば、そのオブジェクトを定義するスクリプトを取得する。確定再描画領域に含まれているかぎり、変更がないオブジェクトも再描画を行わなければ、変更後の情報を正しく表示することができないためである。ここで、上記オブジェクト全体が確定再描画領域に含まれる場合は、取得したスクリプトに基づいて上記オブジェクトを一時記憶部１８に書き込む。
【０４６２】
一方、取得したオブジェクトが部分的に確定再描画領域に含まれている場合は、クリッピング部１４６が、当該オブジェクトのうち、確定再描画領域に含まれている部分を算出して、それをクリッピング領域として描画部１４７に返す。描画部１４７は、クリッピング部１４６から取得したクリッピング領域を一時記憶部１８に書き込む。
【０４６３】
なお、再描画制御スクリプトが指定する再描画領域は、上述したように、オブジェクト（特に複雑な形状のもの）を部分的に含むことがないように、表示用データの内容に応じて、表示用データ生成装置２が定義することができる。それゆえ、テレビ１が算出した確定再描画領域が複雑な形状を含んでいることはなくなり、負荷の高いクリッピング処理を回避することができる。
【０４６４】
これにより、確定再描画領域内の再描画が必要なすべてのオブジェクトが一時記憶部１８に書き出される。最後に、描画部１４７は、一時記憶部１８に書き出した変更処理後の確定再描画領域のデータを、フレームバッファ１９に描画して、フレームバッファ１９に保存されている、該当確定再描画領域内の変更処理前のデータを更新する。そして、確定再描画領域についての再描画が完了し、変更後の新しい情報が表示部１５に表示される。
【０４６５】
上記構成によれば、テレビ１が再描画領域を指定する再描画制御スクリプトを含む表示用データを受信すると、まず、表示用データの制御スクリプトにしたがって、初期の表示画面が表示される。その後、変更検知部１４４が、表示済みの情報に変更が生じたことを検知すると、再描画領域特定部１４５が、制御スクリプトに含まれる再描画制御スクリプトにしたがって、確定再描画領域を特定する。描画部１４７は、再描画領域特定部１４５が特定して確定再描画領域内を再描画して、変更が反映された新たな表示画面を表示する。
【０４６６】
ここで、上記再描画制御スクリプトが指定する再描画領域は、複雑な処理が不要で、かつ、必要最小限の再描画領域として、表示用データの内容に応じてあらかじめ定義されたものである。つまり、そのような再描画制御スクリプトにしたがってテレビ１が特定した確定再描画領域は、オブジェクトを部分的に含むことがない。これにより、オブジェクトのクリッピング処理を回避しつつ、必要最小限の領域のみ再描画を行うだけでよくなり、結果として、再描画処理を効率よく実行することが可能となる。
【０４６７】
また、再描画領域の指定を制御スクリプトにより実現しているので、表示用データの内容に合わせて、常に最適な再描画領域をテレビ１に特定させることができ、テレビ１は、クリッピング処理の負荷を回避して常に効率よく再描画処理を行うことができる。
【０４６８】
〔再描画処理フロー〕
図３７は、テレビ１における再描画処理の流れを示すフローチャートである。再描画処理は、表示用データの制御スクリプトが制御スクリプト実行部４１（図３４）によって解析され（ＤＯＭツリーに展開され）、実行されて、初期画面が描画された後、所定のイベントがイベント処理部１１によって検知されたとき、制御スクリプト実行部４１の各部によって実行される。
【０４６９】
再描画処理は、大きくは３つのステップからなっている。すなわち、変更検知部１４４が、再描画領域変更スクリプトから、再描画の必要性を判定するステップと、再描画領域特定部１４５が、再描画領域定義スクリプトから、再描画領域を特定するステップと、描画部１４７が特定された再描画領域を再描画するステップである。
【０４７０】
以下、各ステップの詳細について説明する。
【０４７１】
初期画面表示中に、イベント処理部１１が所定のイベントを検知すると（Ｓ３０１においてＹＥＳ）、制御スクリプト実行部４１は、イベント処理部１１は、現在展開されているＤＯＭツリー（制御スクリプト）にしたがって、当該表示用データの処理を実行する（Ｓ３０２）。変更検知部１４４は、実行中の制御スクリプトの中に、変更関数（またはアニメーションのオブジェクト）などの再描画領域変更スクリプトを検知すると（Ｓ３０３においてＹＥＳ）、検知した変更対象オブジェクトに変更フラグを立てる（Ｓ３０４）。このとき、検知した変更対象オブジェクトは、ひとつであっても複数あってもよい。
【０４７２】
次に、再描画領域特定部１４５は、変更検知部１４４が検知した変更対象オブジェクトに基づいて、オブジェクトごとの再描画領域リストを生成する。
【０４７３】
まず、再描画領域特定部１４５は、一時記憶部１８に展開されている上述の制御スクリプトのＤＯＭツリーを走査して、オブジェクトを順に取得する（Ｓ３０５）。そして、取得したオブジェクトに変更フラグが立っている場合は（Ｓ３０６においてＹＥＳ）、当該変更対象オブジェクトの再描画領域を算出し、再描画領域リストに追加する（Ｓ３０７）。ここで、オブジェクトの領域が矩形で定義されていれば、それをそのままリストアップし、矩形以外の形状で定義されていれば、当該オブジェクトの外接矩形を算出してそれをリストアップする。Ｓ３０５〜Ｓ３０７の処理を、ＤＯＭツリー上のオブジェクトすべてに対し、実行する。
【０４７４】
そして、最後に再描画領域特定部１４５は、再描画領域リストに追加した各再描画領域を走査し、重なり合う再描画領域があればそれをマージして、最終的な確定再描画領域を描画部１４７に出力する（Ｓ３０８）。
【０４７５】
次に、描画部１４７は、特定された確定再描画領域内に含まれる全オブジェクトを一時記憶部１８に書き込み、フレームバッファ１９に描画するための表示用のデータを用意する。
【０４７６】
まず、描画部１４７は、一時記憶部１８に展開されているＤＯＭツリーを走査して、オブジェクトを順に取得する（Ｓ３０９）。取得したオブジェクトが一部でも上記確定再描画領域に重なるか否かを判定する（Ｓ３１０）。そして、オブジェクトが確定再描画領域に重なると判定した場合は（Ｓ３１０においてＹＥＳ）、次に、取得したオブジェクトが、変更フラグを持つ変更対象オブジェクトであるか否かを判定する（Ｓ３１１）。
【０４７７】
描画部１４７は、オブジェクトが変更対象オブジェクトであると判定した場合は（Ｓ３１１においてＹＥＳ）、制御スクリプト実行部４１の各部が変更スクリプトにしたがって、変更対象オブジェクトに対し変更処理を実行する（Ｓ３１２）。そして、その変更処理によって得られた変更後のオブジェクトを、一時記憶部１８の所定の領域に書き出す（Ｓ３１３）。
【０４７８】
一方、Ｓ３１１において、取得したオブジェクトが変更対象オブジェクトでないと判定した場合は（ＮＯ）、次に、描画部１４７は、当該オブジェクトの確定再描画領域に重なっている部分が、一部分のみであるのか全体であるのかを判定する（Ｓ３１４）。ここで、取得したオブジェクト全体が確定再描画領域に重なっていると判定した場合は（Ｓ３１４においてＮＯ）、取得したオブジェクトをそのまま一時記憶部１８の所定の領域に書き出す（Ｓ３１５）。一方、取得したオブジェクトが部分的に確定再描画領域に重なっていると判定した場合は（Ｓ３１４においてＹＥＳ）、クリッピング部１４６が、当該オブジェクトの、上記確定再描画領域が重なっている部分（クリッピング領域）を算出する（Ｓ３１６）。そして、描画部１４７は、取得したオブジェクトの上記クリッピング領域を、一時記憶部１８の所定の領域に書き出す（Ｓ３１７）。Ｓ３０９〜Ｓ３１７の処理を、ＤＯＭツリー上のオブジェクトすべてに対し、実行する。
【０４７９】
最後に、描画部１４７は、書き出し終えた、変更後の確定再描画領域のデータを一時記憶部１８からフレームバッファ１９の確定再描画領域へ再描画する（Ｓ３１８）。そして、確定再描画領域についての再描画が完了し、変更後の新しい情報が表示部１５に表示される。
【０４８０】
上述したとおり、上記再描画領域定義スクリプトが指定する再描画領域は、複雑な処理が不要で、かつ、必要最小限の再描画領域として、表示用データの内容に応じてあらかじめ定義されたものである。つまり、そのようなスクリプトにしたがって再描画領域特定部１４５が特定した確定再描画領域は、複雑な形状のオブジェクトを部分的に含むことがない。これにより、複雑な形状のオブジェクトのクリッピング処理を回避しつつ、必要最小限の領域のみ再描画を行うことができる。結果として、再描画処理を効率よく実行することが可能となる。
【０４８１】
また、再描画領域の指定を制御スクリプトにより実現しているので、表示用データの内容に合わせて、常に最適な再描画領域をテレビ１に特定させることができ、テレビ１は、クリッピング処理の負荷を回避して常に効率よく再描画処理を行うことができる。
【０４８２】
上述のように、あらかじめ表示画面上の再描画領域を制御スクリプトで指定しておくことは、たくさんの複雑な形状のオブジェクトを含む表示画面、イベントに応じてたくさん変更の処理が生じる表示画面に対して特に効果が大きい。
【０４８３】
以下、図３８（ａ）〜（ｉ）の表示画面の例を用いて、複雑な形状のオブジェクトのクリッピング処理を回避しつつ、必要最小限の領域のみ再描画を行うことができるように指定された、再描画領域の具体例を説明する。テレビ１は、図３８（ｉ）にて指定される再描画領域（再描画領域定義スクリプト）にしたがって確定再描画領域を特定すれば、変更が必要なオブジェクトごとに算出した再描画領域によって確定再描画領域を特定する場合と比べて、クリッピング処理の負荷がかからない、より効率のよい再描画処理を行うことが可能となる。
【０４８４】
図３８（ａ）〜（ｄ）は、表示部１５に表示される、複雑な形状のオブジェクトを含む表示画面の具体例を示す図である。また、図３８（ａ）〜（ｄ）の各表示画面間に生じる変更と、そのきっかけとなるイベントとの対応関係を矢印とともに記す。
【０４８５】
図３８（ｅ）〜（ｈ）は、それぞれ、（ａ）→（ｂ）、（ｂ）→（ｃ）、（ａ）→（ｃ）、（ｂ）→（ｄ）と表示画面に変更が生じた場合に、特定される確定再描画領域を、図示したものである。ここで、図３８（ｅ）〜（ｈ）にて、図示された確定再描画領域とは、再描画領域定義スクリプトがない場合に、変更が必要なオブジェクトごとに算出した再描画領域によって特定された確定再描画領域を示している。
【０４８６】
図３８（ｉ）は、再描画領域定義スクリプトにしたがって特定された確定再描画領域を示している。
【０４８７】
図３８（ａ）は、その日の一定時間ごとの天気（４つ）と、その時々の気温・降水確率の予報とを表示するための表示画面で、最初に表示用データが処理されて表示された初期画面を表している。カーソル３８１は、その日の４つの時点の天気予報を示す、４つの天気予報アイコン３８２のうち、当該初期画面が表示された時点から、未来に向かって最も近い時点の天気予報アイコンにフォーカスされる。背景雲（複雑な形状のオブジェクト）３８３は、表示画面のデザインで、どの画面においても、天気予報の各種情報（全オブジェクト）より背面に常に配置される。なお、各天気予報アイコン３８２内の各天気マーク３８４も、クリッピング処理に負荷がかかる複雑な形状のオブジェクトである。
【０４８８】
図３８（ａ）表示中に、操作部１３に設けられた黄色ボタンが押下されると、図３８（ａ）から図３８（ｂ）の表示画面に変わる。すなわち、１２時の詳細情報ふきだし３８５が表示される。したがって、図３８（ｅ）に示すとおり、詳細情報ふきだし３８４の外接矩形である領域３８０ｅが確定再描画領域として特定される。
【０４８９】
図３８（ａ）表示中に、操作部１３に設けられた右十字ボタンが押下されると、図３８（ｃ）の表示画面に変わる。すなわち、１２時の天気予報アイコン３８２から、１８時の天気予報アイコン３８２へ、カーソル３８１が移動する。したがって、図３８（ｇ）に示すとおり、上述の２つの天気予報アイコン３８２の外接矩形である領域３８０ｇが確定再描画領域として特定される。
【０４９０】
同様に、再描画領域定義スクリプトがない場合は、変更が生じた各オブジェクトの外接矩形が確定再描画領域に特定されるため、各確定再描画領域（領域３８０ｅ〜３８０ｈ）は、いずれの表示画面においても、背景雲３８３や天気マーク３８４などの複雑な形状のオブジェクトを部分的に含むことになり、結果として、負荷の高いクリッピング処理を実行せざるを得ない。
【０４９１】
そこで、図３８（ｉ）に示すように、複雑な形状のオブジェクトを、全体を含むかあるいは、全く含まないかのいずれかになるように、かつ、必要最小限の領域に抑えて再描画領域を再描画領域定義スクリプトにて指定する。これにより、テレビ１は、上記再描画領域定義スクリプトにしたがって、領域３８０ｉに示すとおり、複雑な形状のオブジェクトを部分的に含んでいない、最適な確定再描画領域を特定することが可能となる。
【０４９２】
結果として、クリッピング処理を回避して、効率よく再描画処理を実行することが可能となる。
【０４９３】
〔変形例３−写真回転時の再描画処理〕
上述の例では、複雑な形状のオブジェクトを部分的に含まないように再描画領域を指定した制御スクリプトにしたがうことにより、クリッピング処理を回避して、効率よく再描画処理を実行するテレビ１について説明した。
【０４９４】
しかし、制御スクリプトは上述の例に限定されない。所定の表示位置に配置されるオブジェクトが、形状の複雑さに関係なく、また、そのオブジェクトが変更対象オブジェクトであるか否かに関わらず、常に、再描画処理の対象となるように、制御スクリプトで再描画領域を指定することも可能である。
【０４９５】
このように、オブジェクトの表示領域に応じて再描画領域を指定することが必要な状況としては、具体的には以下のような状況が考えられる。
【０４９６】
表示画面を変更する場合、ハードウェアの制約、つまり、一時記憶部１８の記憶容量が極端に制限されることによって、実際に表示部１５に出力する表示画面のデータを保存するために確保された領域（以下、ＡＲＧＢ領域と称する）を、変更処理の過程で生じるデータを一時的に保存するために使用せざるを得ない状況が発生する。
【０４９７】
このような状況では、表示部１５に出力する表示画面のデータを上記ＡＲＧＢ領域に描画する前に、当該ＡＲＧＢ領域において変更処理の過程で用いた領域（汚した領域）をクリアにしなければならない。
【０４９８】
しかし、汚した領域をクリアにするだけでは十分ではなく、その領域に変更前から元々オブジェクトが配置されていた場合には、そのようなオブジェクトについても（それが変更対象オブジェクトでなくても）再描画して復元する必要がある。したがって、上述のように、変更処理に巻き込まれたオブジェクト（変更処理の過程で汚した領域に重なるオブジェクト）もきちんと再描画されるよう、再描画領域を指定する必要がある。
【０４９９】
以下、変更処理（図３７のＳ３１２）が、写真回転処理（図１０のＳ１１５）である場合を例にとり、オブジェクトの表示領域と写真回転処理の過程で汚れる（と推測される）領域とに応じて、再描画領域を指定した制御スクリプトにしたがい再描画処理を実行するテレビ１について説明する。
【０５００】
〔写真を回転するときの課題〕
（一時記憶部の構成）
図３９は、写真回転処理を実行するテレビ１（特に、一時記憶部１８）の要部構成を示すブロック図である。実施形態１で説明したとおり、写真の回転・表示処理は、写真回転制御部１４３が制御スクリプトにしたがって実行する。より詳しくは、写真回転制御部１４３は、一時記憶部１８を作業領域として用いて、回転する対象となる写真を、表示用データ記憶部５１から取得し、取得した写真を回転させ、回転後の写真をフレームバッファ１９に送り、回転後の写真を表示部１５に表示することを実現している。
【０５０１】
写真回転制御部１４３が、作業領域として利用する一時記憶部１８は、ＡＲＧＢ領域１８１と、予備領域１８２と、ＹＵＶ領域１８３とを有する。上記３つの領域は、一時記憶部１８において、ハードウェアで固定されている。
【０５０２】
ＹＵＶ領域１８３は、ＹＵＶ形式で受信し表示用データ記憶部５１に記憶されているＪＰＧの写真を、一時的に保存するための領域である。
【０５０３】
ＡＲＧＢ領域１８１および予備領域１８２は、ＹＵＶ領域１８３に保存されているＹＵＶ形式のＪＰＧ写真をＡＲＧＢ形式に変換したものを一時的に保存するための領域である。
【０５０４】
ＡＲＧＢ領域１８１は、実際に表示部１５に出力する表示画面のデータを保存するための領域である。フレームバッファ１９へ出力される表示画面のデータは、必ずＡＲＧＢ領域１８１から供給される。予備領域１８２は、ＡＲＧＢ形式に変換された後の写真に対して、制御スクリプト実行部４１が回転などの変更処理を実行する際に作業領域として用いる予備の領域である。
【０５０５】
なお、ＹＵＶ形式とは、輝度信号(Ｙ)、輝度信号と青色成分との差(Ｕ)、および、輝度信号と赤色成分との差(Ｖ)の３つの情報で色を表す形式のことである。輝度情報に、より多くのデータ量を割り当てるので、少ない画質の劣化で高いデータ圧縮率を得ることができるという点に、ＹＵＶ形式を採用するメリットがある。
【０５０６】
そのため、表示用データ生成装置２から表示用データに含めて提供される場合には、写真は常にＹＵＶ形式になっている。そこで、表示部１５に表示するにはＲＧＢ形式（ＡＲＧＢ形式に）に変換する必要があるので、写真は、制御スクリプト実行部４１によって、ＹＵＶ領域１８３に展開されたのち、ＡＲＧＢ形式に変換されてＡＲＧＢ領域１８１または予備領域１８２に展開されてからフレームバッファ１９に送られる。
【０５０７】
（写真回転時のＡＲＧＢ領域と予備領域の状態）
次に、制御スクリプトに含まれる再描画領域定義スクリプトによって、適切な再描画領域が指定されていない場合に、写真回転制御部１４３が写真を回転させるときの、ＡＲＧＢ領域１８１および予備領域１８２の状態と、この場合の課題について、図４０に基づき以下に説明する。
【０５０８】
図４０（ａ）は、初期描画時のＡＲＧＢ領域１８１および予備領域１８２の状態である。ＡＲＧＢ領域１８１には、現在表示部１５に表示されている表示画面のデータ（円オブジェクト１９０、縦長写真１８５、背景）が保存されている。予備領域１８２には何も保存されていない。あるいは、別の作業の過程で何らかのデータが残っている可能性もある。
【０５０９】
ここで、縦長写真１８５を９０度回転する指示が入力されると写真回転制御部１４３は、写真回転処理を実行する。そのために、まず、図４０（ｂ）に示すとおり、ＡＲＧＢ領域１８１にＡＲＧＢ形式に変換されている縦長写真１８５を呼び出しＡＲＧＢ領域１８１に一時的に保存する。次に、図４０（ｃ）に示すとおり、一時的に保存した縦長写真１８５を９０度回転させた写真を横長写真１８６として、予備領域１８２に一時的に保存する。その後、図４０（ｄ）に示すとおり、ＡＲＧＢ領域１８１の汚れる（すなわち、回転処理過程で一時的に用いた）領域１８８をクリアにする。その後、写真回転制御部１４３は、再描画領域を特定して、変更後（回転後）の表示画面を再描画していく。
【０５１０】
このとき、再描画領域定義スクリプトが特に指定されていない場合、上述したフローにしたがって、テレビ１は、図４０（ｇ）に示すとおり、写真の回転前（縦長写真１８５）の領域と、回転後（横長写真１８６）の領域とを再描画領域として特定し、それらの各領域の外接矩形を確定再描画領域として特定する（確定再描画領域１８４）。
【０５１１】
確定再描画領域１８４が特定されると、図４０（ｅ）に示すとおり、写真回転制御部１４３は、予備領域１８２に一時的に保存しておいた横長写真１８６を、ＡＲＧＢ領域１８１に書き出す。そして、写真回転制御部１４３は、上述のとおり特定した確定再描画領域１８４に部分的に重なる円オブジェクト１９０を検知する。そして、図４０（ｆ）に示すとおり、クリッピング部１４６が再描画すべきであると切り出した、円オブジェクト１９０のクリッピング領域１８７がＡＲＧＢ領域１８１に書き込まれる。このＡＲＧＢ領域１８１に保存された表示画面のデータがフレームバッファ１９に出力され、表示部１５にて表示される。
【０５１２】
このように、再描画領域定義スクリプトにて、上記円オブジェクト１９０全体を含むよう再描画領域を指定しておかなければ、本来、図４０（ｈ）に示すとおり、横長写真１８６と円オブジェクト１９０とが表示されなければならないのに、上記円オブジェクト１９０の左側が復元されずに表示され、写真回転処理が正しく行えないという問題が生じる。
【０５１３】
上記問題を解決するために、テレビ１に供給する制御スクリプトを変更する必要がある。具体的には、図４０（ｄ）に示す、汚れる領域１８８のように、所定の処理によってあらかじめ汚れると分かる領域に基づいて、その汚れる領域に重なるすべてのオブジェクトを丸ごと含むような再描画領域を、再描画領域定義スクリプトで指定すればよい。
【０５１４】
なお、本実施形態では、呼び出した写真はかならず左上から描画されるため、汚れる領域１８８は、始点座標（Ｘ、Ｙ）＝（０、０）と写真の大きさとから特定可能である。すなち、領域１８９を再描画領域として指定する制御スクリプトをテレビ１に供給する。
【０５１５】
図４１は、円オブジェクト１９０と写真回転処理の過程で用いる領域１８９とに応じて、再描画領域を指定した制御スクリプトの例を示す図である。再描画領域定義スクリプト１１２ｃは、領域１８９を再描画領域として指定するスクリプトであり、再描画領域変更スクリプト１１３ｃは、上記指定した再描画領域を変更対象オブジェクトとして変更検知部１４４に認識させるためのスクリプトである。
【０５１６】
〔写真回転処理フロー〕
図４２は、図３７のＳ３１２における変更処理として、写真回転制御部１４３が実行する、写真回転処理の流れを示すフローチャートである。なお、再描画領域特定部１４５は、図３７のＳ３０８において、図４０（ｉ）の領域１８９を確定再描画領域として特定したものとする。また、図３７のＳ３１１において、変更対象オブジェクトとして判断されたオブジェクトを、以下回転対象写真と称する。
【０５１７】
写真回転制御部１４３は、回転対象写真の回転後のデータが予備領域１８２に保存されているか否かを判定し（Ｓ４０１）、保存されていない場合は（Ｓ４０１においてＮＯ）、次に、ＹＵＶ領域１８３に上記回転対象写真が保存されているか否かを判定する（Ｓ４０２）。写真回転制御部１４３は、ＹＵＶ領域１８３にＹＵＶ形式の回転対象写真が保存されていると判定した場合には（Ｓ４０２においてＹＥＳ）、保存されている回転対象写真を、ＹＵＶ形式からＡＲＧＢ形式に変換し、ＡＲＧＢ領域１８１に展開する（Ｓ４０４）。一方、ＹＵＶ領域１８３に回転対象写真が保存されていないと判定した場合には（Ｓ４０２においてＮＯ）、写真回転制御部１４３は、表示用データ記憶部５１に記憶されている回転対象写真をＹＵＶ領域１８３に書き込んでから（Ｓ４０３）、Ｓ４０４のステップを実行する。
【０５１８】
次に、写真回転制御部１４３は、ＡＲＧＢ領域１８１に保存されている回転対象写真を、制御スクリプトで定められた分だけ回転させた回転後の写真を、予備領域１８２に描画して（Ｓ４０５）、Ｓ４０１の判定に戻る。
【０５１９】
Ｓ４０１において、回転対象写真の回転後のデータが予備領域１８２に保存されていると判定した場合には（ＹＥＳ）、写真回転制御部１４３は、ＡＲＧＢ領域１８１において、再描画領域特定部１４５が特定した確定再描画領域をクリアにする（Ｓ４０６）。
【０５２０】
最後に、写真回転制御部１４３は、予備領域１８２に一時的に保存しておいた回転後の回転対象写真をＡＲＧＢ領域１８１に書き込んで（Ｓ４０７）、写真回転処理を終了する。
【０５２１】
その後、図３７ですでに述べたとおり、回転対象写真以外で、確定再描画領域に含まれるその他のオブジェクト（図４０（ａ）〜（ｉ）の例では、円オブジェクト１９０）があれば、それをＡＲＧＢ領域１８１に書き込み、ＡＲＧＢ領域１８１において更新された確定再描画領域をフレームバッファ１９に出力する。
【０５２２】
以上のように、表示画面のデータを保存すべき一時記憶領域（ＡＲＧＢ領域１８１）を、変更処理の過程で使わざるを得ない状況であっても、変更処理によってあらかじめ汚れると分かっている領域、および、当該汚れる領域に重なるオブジェクトを全部含むような再描画領域を指定した最適な制御スクリプトを、表示用データの内容に応じて生成し、テレビ１に提供すればよい。
【０５２３】
テレビ１は、上記制御スクリプトが指定する再描画領域にしたがって、変更対象オブジェクト以外のオブジェクトであっても、再描画が必要なオブジェクトを正しく特定し再描画を行うことができる。
【０５２４】
以上のことから、一時記憶部１８の記憶容量が極端に制限される場合でも、容量の大きいデジタル画像データに変更処理を施して、表示することができるテレビ１を実現することが可能となる。
【０５２５】
なお、上述の説明では、写真のフォーマットがＪＰＧの場合を想定して説明しているが、テレビ１が表示可能なフォーマットは、ＪＰＧに限定されず、ビットマップやＰＮＧなどの様々なフォーマットの写真・画像を表示してもよい。また、フォーマットによって回転処理が適用可能か否かが異なる場合は、回転対象写真のフォーマットを判定し、回転処理が可能なフォーマットの写真のみ写真回転処理を実行するよう写真回転制御部１４３を構成すればよい。
【０５２６】
〔変形例４−プレロード時の再描画処理〕
上述の例では、表示用データの内容（変更処理によって汚れる領域や変更処理に巻き込まれるオブジェクト）に応じて、再描画すべき領域を部分的に指定する例について述べた。しかし、再描画領域を指定する再描画領域定義スクリプトはこれに限定されず、必要に応じて、全画面を再描画領域として指定する再描画領域定義スクリプトをテレビ１に提供することもできる。
【０５２７】
上述したとおり、テレビ１は、表示用データ（第１表示用データ）を取得すると、第１表示用データに含まれる第１制御スクリプトをＤＯＭツリーに展開し、一時記憶部１８に書き込む（プレロード）。そして、初回当該表示用データを表示する際は、以前の描画データが存在しないので、再描画領域は関係なく、全画面が描画される。
【０５２８】
これ以降、第１表示画面に変更が生じる場合は、上述の構成および方法によって、前回の描画データとの差分である確定再描画領域のみが再描画される。
【０５２９】
しかし、別の表示画面、すなわち、第２表示用データの第２制御スクリプトにしたがって、上記と異なる第２表示画面が表示される場合でも、上記第１制御スクリプトのＤＯＭツリーは、一時記憶部１８に記憶されたままであるという状況がテレビ１において発生する。
【０５３０】
このような状況下では、プレロード済みの第１表示用データが一度表示されてから、第２表示用データが表示され、再び第１表示用データが表示される場合に、再描画領域はないと判断されてしまうことがある。それは、上記第１表示用データの第１制御スクリプトに、変更検知部１４４が検知する変更スクリプト（アニメーションのオブジェクトや変更関数など）が含まれていない場合に想定される。あるいは、そのような変更スクリプトが第１制御スクリプトに存在しても、全画面中の一部しか再描画領域として特定されないことが想定される。
【０５３１】
上述のように、再描画領域がないと判断されたり、一部だけが再描画領域と判断されたりしてしまうと、第２表示画面から第１表示画面に戻るためのイベントが検知されたにもかかわらず、第２表示画面から第１表示画面に表示画面が遷移しない、あるいは、表示画面の一部だけが第１表示画面に戻るなど、表示画面の遷移が正しく行えないという不都合が生じる。
【０５３２】
このような場合には、全画面が第２表示画面から第１表示画面に戻るように、再描画領域を全画面に指定する必要がある。
【０５３３】
そこで、これまで表示していた表示画面と異なる表示画面の表示用データを処理するときには、再描画領域を全画面とする再描画領域定義スクリプトを各制御スクリプトに含めて、テレビ１に提供する。
【０５３４】
これにより、テレビ１において、現在表示中の第２表示画面からかつて表示したことのある第１表示画面に戻ることを指示する信号の入力をイベント処理部１１が検知した場合には、制御スクリプト実行部４１は、第１表示画面を表示するための第１制御スクリプトにしたがって、全画面を確定再描画領域として特定し、第１表示画面の全画面を再描画する。したがって、異なる表示画面から元の表示画面に戻る場合でも、画面の遷移を正しく行うことが可能となる。
【０５３５】
以上のように、表示用データの内容に合わせて、制御スクリプトに再描画制御スクリプトを記述し、テレビ１に提供することにより、表示用データ作成者（表示用データ生成装置２）が意図する再描画領域を指定することができる。制御スクリプトに記述することによって、常に更新したい領域を指定したり、常に更新したくない領域を指定からはずしたりすることができる。
【０５３６】
なお、変更検知部１４４が変更対象として検知したアニメーションオブジェクトに対して、当該オブジェクトが動くことによって必要となる再描画領域を、当該オブジェクトの外接矩形として、テレビ１が特定できるように制御スクリプトが記述されていてもよい。
【０５３７】
また、再描画領域の形状は、矩形のみに限定されない。複雑なクリッピング処理が不要な単純図形であれば何でもよい。例えば、フレームのように中抜きの矩形、円形、または、楕円形などの形状を有する再描画領域が制御スクリプトに定義されていてもよい。
【０５３８】
《実施形態３》
上述の実施形態１の説明では、表示用データの内容に応じて制御スクリプトを生成し、表示すべき操作メニューを適宜変更すること、および、操作メニューに対応したフォトアプリ機能をテレビ１に提供することについて説明した。
【０５３９】
制御スクリプトがテレビ１に提供する各フォトアプリ機能は、例えば、制御スクリプトに含まれる、図１２のスクリプト１３２ａ〜１３２ｄなどの操作機能定義スクリプトに記述されている。操作機能定義スクリプトには、いつ（イベントの定義）、どうするか（実行すべき機能の定義）が記述されている。実施形態１で述べたように、上記実行すべき機能の定義の部分を表示用データの内容に応じて、変更することによりテレビ１のフォトアプリ機能を柔軟に変更することができる。
【０５４０】
そして、図１２に示すとおり、実行すべき機能の定義の部分は、その機能をテレビ１が実行するトリガとなるイベントの定義と対応付けられている。これらのイベントは、多くの場合、操作部１３に設けられた各種ボタンがユーザによって押下されることによりイベント処理部１１によって検知される。例えば、スクリプト１３２ａには、
if(evt.data==‘y’)
と記述されているので、スクリプト１３２ａが定義する操作メニュー表示／非表示の機能は、操作部１３の黄色ボタン（‘y’は、黄色ボタンにより入力される信号を示す）の押下に応じて実行されることを示している。つまり、黄色ボタン（イベント）と操作メニュー表示／非表示の機能とが対応付けられている。
【０５４１】
本実施形態では、操作機能定義スクリプトにおける、操作部１３のボタン（イベント）と機能との組み合わせを適切に設定することにより、操作部１３に操作されるテレビ１の動作を制御する場合について説明する。これにより、同一ボタンに対して、表示用データごとに異なる機能を割り当てたり、また、同一機能を、表示用データごとに異なるボタンに割り当てたりすることが可能となる。
【０５４２】
制御スクリプトを生成する表示用データ生成装置２において、これらのボタンと機能との組み合わせは、制御スクリプト生成時に表示用データの内容に応じて最適なものが選択される。つまり、テレビ１にどの表示用データを表示させる場合でも、常に、ユーザの操作性を考慮して操作機能定義スクリプトが生成されるので、テレビ１に対するユーザの操作性を維持することが可能となる。
【０５４３】
また、表示用データ生成装置２は、テレビ１からの要求に応じて、上記ボタンと機能との組み合わせを変更して、操作機能定義スクリプトを生成してもよい。例えば、これまで、ある機能を黄色ボタンに応じて実行していたものを、決定ボタンに応じて実行できるように、テレビ１が指示を表示用データ生成装置２に送るようにする（ユーザが、テレビ１に対してそのように操作してもよい）。表示用データ生成装置２は、その指示に基づき、上記機能を黄色ボタンではなく決定ボタンに対応付けて操作機能定義スクリプトを生成することができる。
【０５４４】
図４３は、操作機能定義スクリプトの一例を示す図である。スクリプト４３１には、「（操作部１３の）決定ボタンが押下されたとき」というイベントが定義されている。‘k’は、決定ボタンにより入力される信号を示す。
【０５４５】
また、スクリプト４３１以降には、決定ボタンが押下されたときにテレビ１の制御スクリプト実行部４１が実行すべき機能が定義されている。ここでは一例として、テレビ１が図１１（ｂ）の表示画面を表示中の状態で決定ボタンの押下を検知した場合に、操作メニュー制御部１４２が、図１１（ｃ）の表示画面、すなわち、サブ操作メニュー１１０６を表示する機能が定義されている。
【０５４６】
ここで、図４３に示す操作機能定義スクリプトのスクリプト４３１を、
if(evt.data==‘d’)
に変更したものを、表示用データ生成装置２がテレビ１に提供したとする。この場合は、テレビ１は、決定ボタンではなく、右十字ボタンが押下されたときに、サブ操作メニュー１１０６を表示する。‘d’は、右十字ボタンにより入力される信号を示す。
【０５４７】
以上のように、操作機能定義スクリプトにおいて、ボタンと機能との組み合わせを変える、すなわち、イベントの定義を変更することにより、同一機能を異なるボタンの入力で実行するようテレビ１を制御することができる。
【０５４８】
なお、テレビ１は、状態遷移定義スクリプトにしたがって、押下されたボタンに応じて、現在表示中の表示画面とは別の表示画面を表示する（画面遷移する）ことができる。状態遷移定義スクリプトには、イベント発生時に、どの表示画面に遷移するかを定めた遷移先情報が記述されている。そこで、状態遷移定義スクリプトにおいて、例えば以下のとおり、ボタンと遷移先情報との組み合わせを変更してもよい。
【０５４９】
図４４（ａ）、（ｂ）は、決定ボタンが押下されたときの表示画面の遷移を示す図である。
【０５５０】
図４４（ａ）に示すとおり、テレビ１は、アルバム履歴画面４４０ａ表示中に、決定ボタンが押下されたのを検知すると、スライドショー表示画面４４０ｂ（最初はアルバムのタイトル画面）を取得して表示する。アルバム履歴画面４４０ａの操作方法画面１１０３において、決定ボタンでスライドショー表示画面４４０ｂ（タイトル画面）に遷移することを説明する表示を行ってもよい。
【０５５１】
この場合、状態遷移定義スクリプトにおいて、決定ボタンと、スライドショー表示画面４４０ｂへ遷移するための遷移先情報とが対応付けられている。
【０５５２】
図４４（ｂ）に示すとおり、テレビ１は、アルバム履歴画面４４０ａ表示中に、決定ボタンが押下されたのを検知すると、サムネイル表示画面４４０ｃを取得して表示する。この場合、図４４（ａ）と異なり、操作方法画面１１０３において、決定ボタンでサムネイル表示画面４４０ｃに遷移することを説明する表示を行ってもよい。
【０５５３】
この場合、図４４（ａ）と異なり、状態遷移定義スクリプトにおいて、決定ボタンと、サムネイル表示画面４４０ｃへ遷移するための遷移先情報とが対応付けられている。
【０５５４】
これにより、同じボタンが押下されても、テレビ１が遷移する表示画面を変更することが可能となる。
【０５５５】
さらに、テレビ１が、同一ボタンが押下された場合に、所定の条件に応じて、遷移先を変えるように、状態遷移定義スクリプトを記述することも可能である。図４４（ａ）、（ｂ）に示す例で説明すると、条件を記述した状態遷移定義スクリプトを用いることにより、例えば、アルバム履歴画面４４０ａにおいて決定ボタンでアルバムを選択した場合、当該選択されたアルバムに含まれる写真の枚数に応じて、そのアルバムのスライドショー表示画面４４０ｂに遷移するか、サムネイル表示画面４４０ｃに遷移するかを決定するテレビ１を実現することができる。
【０５５６】
図４５は、条件を記述した場合の状態遷移定義スクリプトの具体例を示す図である。この状態遷移定義スクリプトは決定ボタンと対応付けられているものとする。図４５に示す状態遷移定義スクリプトには、テレビ１の制御スクリプト実行部４１が、条件判定を行って、条件に応じて遷移先を決定し、その遷移先の表示画面を表示するために、必要な以下の情報が記述されている。
【０５５７】
スクリプト４５１は、判定対象となる情報（ここでは、選択されたアルバムの写真枚数）を取得する方法を定義している。制御スクリプト実行部４１は、スクリプト４５１にしたがって、所定のファイル（top.svg）から、選択されたアルバムの写真枚数情報を取得する。なお、本実施形態では、上記ファイルは、写真枚数情報として、アルバムの写真の枚数が１０枚以下なら「１０」、１１枚以上なら「１１」の値を示すよう作成されている。上記ファイルは、当該状態遷移定義スクリプトとともに、同じ制御スクリプト内に記述されていればよく、「top.svg」の名で識別できるようになっている。なお、上記ファイルは、表示用データ生成装置２が作成する。具体的には、表示用データ生成装置２は、図２０に示すアルバム情報テーブルを参照して、要求されたアルバムの写真枚数に応じて、上記ファイルに「１０」または「１１」の値を含めて上記ファイルを作成する。
【０５５８】
スクリプト４５２は、上記判定対象となる情報（ここでは、上記ファイルから取得した写真枚数情報）を判定する方法を定義している。制御スクリプト実行部４１は、スクリプト４５２にしたがって、写真枚数情報が「１０」か「１１」かを判定する。
【０５５９】
スクリプト４５３は、判定条件を定義している。図４５に示す例では、写真枚数情報が「１０」の場合と、「１１」の場合とに分けて、制御スクリプト実行部４１が実行すべき機能が定義されているスクリプトの名前（“cpm_title”、“cpm_thumbnail”）が定義されている。
【０５６０】
スクリプト４５４は、各判定条件に応じて制御スクリプト実行部４１が実行すべき機能を定義している。すなわち、制御スクリプト実行部４１は、（１）写真枚数情報が「１０」（１０枚以下）の場合には、スクリプト“cpm_title”にしたがって、スライドショー表示画面４４０ｂを取得して表示すること、および、（２）写真枚数情報が「１１」（１１枚以上）の場合には、スクリプト“cpm_thumbnail”にしたがって、サムネイル表示画面４４０ｃを取得して表示することが可能となる。
【０５６１】
したがって、条件および条件ごとの機能を定義して、状態遷移定義スクリプトを記述することにより、一つのボタンが押下された場合に、所定の条件に応じて、複数の動作の中から適切な動作を選択し実行するようにテレビ１を制御することが可能となる。
【０５６２】
以上のとおり、操作部１３に設けられた各種操作ボタンと、該ボタンに割り当てられたテレビ１の機能との対応関係を、制御スクリプトを用いて容易に変更することが可能となる。
【０５６３】
《実施形態４》
制御スクリプトを用いれば、テレビ１が実行する以下の機能を制御することが可能となる。
（１）表示用データ取得機能の制御
テレビ１は、所望の表示用データを要求する表示用データ要求メッセージを表示用データ生成装置２に送信し、要求した表示用データを表示用データ生成装置２から取得する。
【０５６４】
制御スクリプトに、どの表示用データをいつ取得するかを表示用データ生成装置２側で定義しておくことにより、テレビ１の表示用データ取得機能を制御することができる。
【０５６５】
例えば、第１表示用データの第１表示用データが表示された後は、必ず第２表示用データの第２表示画面が表示されるという状況があったとする。このとき、第１表示用データの制御スクリプトに、上記第２表示用データを取得することが記述されていれば、テレビ１は、上記制御スクリプトにしたがって、第１表示用データの第１表示画面を表示する処理を行うとともに、上記第２表示用データを取得することができる。
【０５６６】
ここで、テレビ１が、通信網を介して表示用データ生成装置２に表示用データを要求し、要求した表示用データを取得するまでには、一定の時間を要する。したがって、ユーザから表示用データを表示する指示を受け付けた時に、表示用データを取得する処理を開始して表示を行っていたのでは、ユーザの指示に速答することができず、ユーザの利便性が損なわれる。
【０５６７】
そこで、次に表示される表示画面（表示用データ）が予測できる場合に、テレビ１は、上述の制御スクリプトにしたがって、第１表示用データを処理中に、次の第２表示用データを先行取得しておく。これより、ユーザの指示が入力されたときには、先行取得して自装置に保存しておいた表示用データに基づいて次の表示画面を即座に表示することが可能となる。これにより、表示用データ表示処理の応答速度を上げて、ユーザの利便性を維持することが可能となる。
（２）表示用データ管理機能の制御
テレビ１は、表示用データ生成装置２から取得する表示用データを表示用データ記憶部５１にて管理する。具体的には、イベント処理部１１が検知するイベントに応じて、表示用データを表示用データ記憶部５１に保存したり、不要と判断した表示用データ記憶部５１から削除したりする。
【０５６８】
制御スクリプトに、当該表示用データをどのように管理するかを定義しておくことにより、テレビ１の表示用データ記憶部５１における表示用データ管理機能を制御することができる。例えば、取得した表示用データを、表示用データ記憶部５１から削除されることのないように保存することや、所定回数処理（表示）された時点で、その表示用データを表示用データ記憶部５１から削除することや、表示用データ記憶部５１に保存されている所定の表示用データを削除することなどが定義されている。
【０５６９】
上述したとおり、表示用データ生成装置２から表示用データを取得するのには、一定の時間を要するので、よく利用（表示）する表示用データは、表示用データ記憶部５１に保存しておくことが好ましい。
【０５７０】
そこで、表示用データ生成装置２は、テレビ１においてよく利用される表示用データをテレビ１に送るときに、当該表示用データを表示用データ記憶部５１から削除されることがないように保存しておくことを定義した制御スクリプトを含めて提供する。
【０５７１】
テレビ１は、上記制御スクリプトにしたがって、よく利用する表示用データを常に表示用データ記憶部５１に保存しておくことができ、表示用データ生成装置２との通信量を減らし、表示用データ表示処理の応答速度を上げることが可能となる。
【０５７２】
表示用データ生成装置２は、表示用データごとに、テレビ１において利用される利用頻度をカウントし、その利用頻度に応じて表示用データの保存方法を決定し、制御スクリプトを生成すればよい。テレビ１は、表示用データを利用（表示）する度に、表示用データ利用情報を表示用データ生成装置２に送信する。表示用データ生成装置２は、テレビ１から送られてくる表示用データ利用情報を蓄積して利用頻度を表示用データごとに管理することができる。
【０５７３】
なお、表示用データ生成装置２の、利用頻度に応じて制御スクリプトを生成する構成は、上述の実施形態１の〔変形例１−操作項目の表示順序を変更する〕の項で述べた構成と同様であるのでここでは説明を省略する。
【０５７４】
《実施形態５》
〔変形例５−サムネイル／スライドショー表示時の視覚および聴覚効果の付加〕
本発明のネットワークアルバムシステム１００において、表示用データ生成装置２は、制御スクリプトをテレビ１に供給することによって、さらに、テレビ１に対して以下の機能を追加することができる。すなわち、テレビ１が表示中の表示画面の内容（アルバム・写真）に応じて、視覚効果および聴覚効果を出力する機能である。
【０５７５】
表示用データ生成装置２の制御スクリプト生成部８０は、さらに、テレビ１がアルバムを表示する際に、表示するアルバム（または写真・動画）に応じて、視覚（および聴覚）の効果を出力するように、エフェクトや音声を出力する動作を定義した制御スクリプトを生成することが可能である。エフェクトとは、オブジェクト（例えば、スライドショー表示するアルバムの写真など）を表示（あるいは非表示に）する時に、該オブジェクトに付ける視覚効果のことである。具体的には、フェードイン（アウト）、スライドイン（アウト）、拡大、点滅などさまざまな効果が考えられる。また、写真以外のオブジェクト（キャラクタなど）に対して、画面を動き回るなどのアニメーションを付けたり、キャラクタのズーム、パン、あるいは、スクロールなどもエフェクトに含まれる。
【０５７６】
本実施形態では、例えば、図２０に示すとおり、アルバム情報テーブルにおいて、アルバムごとに音声ファイルの情報を管理し、写真ごとにエフェクトの情報を管理しておく。
【０５７７】
「音声ファイル名」のカラムは、アルバムに関連付けられている音声ファイルのファイル名を示す。音声ファイルは、テレビ１が、アルバムをサムネイル表示したり、スライドショー表示したりする際に、音声（音楽や効果音など）として出力するのに用いられる。
【０５７８】
「エフェクトＩＤ」のカラムは、アルバムに含まれる写真の各々に関連付けられているエフェクトを識別するためのエフェクトＩＤを示す。このエフェクトＩＤにて特定されたエフェクトをテレビ１が実行するように、表示用データ生成装置２は、上記エフェクトに関するテレビ１の動作を制御スクリプトに記述する。
【０５７９】
図４６は、視覚および聴覚効果を付加した表示用データを生成する表示用データ生成装置２の要部構成を示すブロック図である。図１８の表示用データ生成装置２と異なる点は、制御スクリプト生成部８０が、さらに、音声特定スクリプト生成部８７およびエフェクト定義スクリプト生成部８８を備えている点と、記憶部９０にさらに音声ファイル記憶部９５およびエフェクト情報記憶部９６が含まれている点である。
【０５８０】
音声特定スクリプト生成部８７は、アルバムの表示とともに出力すべき音声ファイルのリンク情報を含む音声特定スクリプトを生成するものである。エフェクト定義スクリプト生成部８８は、エフェクト情報記憶部９６に記憶されているエフェクト定義情報に基づいて、テレビ１が実行可能なエフェクト定義スクリプトを生成するものである。
【０５８１】
音声ファイル記憶部９５は、音声ファイルを記憶するものである。音声ファイルは、例えば、midi形式などのテレビ１が処理可能なファイル形式で記憶されている。テレビ１は、表示用データ生成装置２から上記音声ファイルを取得して、音声出力制御部２５を介して音声出力部１７に出力する（図１）。
【０５８２】
あるいは、表示用データ生成部６２が、表示用データ７に音声ファイルを含めて、テレビ１に供給してもよい。
【０５８３】
エフェクト情報記憶部９６は、エフェクトを定義するエフェクト定義情報を記憶するものである。図４７は、エフェクト情報記憶部９６に記憶されるエフェクト定義スクリプトの例を示す図である。
【０５８４】
図４７に示す例では、１つのエフェクトごとに、６つのカラムが用意されている。
【０５８５】
カラムＣ２１の「ｅｆｆｅｃｔＩＤ」は、上述のエフェクトＩＤを示す。カラムＣ２２は、エフェクトの名前を示す。例えば、エフェクト名”Fill-opacity”とは、対象物（ここでは、写真）の不透明度を変化させるエフェクトであることを意味する。
【０５８６】
カラムＣ２３の「ｄｕｒ」は、エフェクトを適用する時間（ここでは、秒）を示す。例えば、３秒と示されている場合、そのエフェクト（不透明度の変化）を３秒間かけておこなうことを意味する。
【０５８７】
カラムＣ２４の「ｆｒｏｍ」は、対象物の初期値を示す。具体的には、エフェクト適用前の写真の不透明度を示す。「ｆｒｏｍ」が”0.8”と示されている場合には、写真を不透明度0.8で表示し始めることを意味する。なお、不透明度の値が小さいほど透明であることを示している。
【０５８８】
カラムＣ２５の「ｔｏ」は、対象物の最終値を示す。つまり、エフェクトが「ｄｕｒ」の秒間適用された後の写真の不透明度を示す。「ｔｏ」が”0”と示されている場合には、写真を不透明度0にまで変化させることを意味する。
【０５８９】
カラムＣ２６の「ｅｎｄ」は、テレビ１における、そのエフェクトの動作を中断させる機能を割り当てたキー（ボタン）を示す。「ｅｎｄ」の値は、図１に示すテレビ１の操作部１３に設けられたキーの一つを特定するものである。テレビ１がエフェクトを実行している途中で、「ｅｎｄ」が特定する操作部１３のキーが押下されると、テレビ１は、そのエフェクトの実行を中断するようになっている。
【０５９０】
例えば、図４７に示す、エフェクトＩＤ「effect00」のエフェクトが写真に適用されるとすると、テレビ１は、このエフェクト定義スクリプトの内容にしたがって、上記写真をスライドショー表示させるときに、その不透明度を0.8から0へと３秒かけて変化させて表示させることができる。そして、それまでに、ユーザの操作によって”y”のボタン（黄色ボタン）が押下された場合には、そのエフェクトを中断することができる。
【０５９１】
図４７に示す例では、３種類のエフェクト定義スクリプトを示したが、これに限定されず、さまざまな種類のエフェクト定義スクリプトを記憶しておいてもよい。
【０５９２】
テレビ１は、上述の動作を、操作内容定義スクリプト１１３（図３）に記述された操作機能定義スクリプト１３２にしたがって実行することができる。
【０５９３】
次に、視覚および聴覚効果を付加した制御スクリプトを生成する表示用データ生成装置２の動作について詳細に説明する。以下では、テレビ１の要求に応じて、表示用データ生成装置２が、スライドショー表示のための表示用データ７を生成する場合を例に挙げて説明する。しかし、これに限定されず、サムネイル表示の場合にも、視覚および聴覚効果を付加した表示用データ７を生成してもよい。
【０５９４】
図４８は、本実施形態における表示用データ生成装置２の表示用データを生成する処理の流れを示すフローチャートである。図４８において、図２７と異なる点は、スクリプト合成部８６がＳ２１０にて合成を行う前に、制御スクリプト生成部８０の音声特定スクリプト生成部８７が音声特定スクリプトを生成し、エフェクト定義スクリプト生成部８８が、エフェクト定義スクリプトを生成する点と、表示用データ生成部６２が、Ｓ２１１の表示対象物に加えて、音声ファイルを抽出する点である。なお、Ｓ２０１〜Ｓ２１３については、抽出された音声ファイルも表示用データに合成される点を除いて図２７の処理と同様であるので、ここでは説明を繰り返さない。
【０５９５】
図４９は、本実施形態におけるパターンデータ記憶部９１に記憶されているパターンデータ１７１および制御スクリプト１１０にそれぞれ含まれる、レイアウト定義スクリプト１１２’およびレイアウト定義スクリプト１１２の例を模式的に示す図である。
【０５９６】
本実施形態では、表示用データ生成装置２のパターンデータ選択部６１がパターンデータ記憶部９１から取得するパターンデータ１７１において、レイアウト定義スクリプト１１２’は、さらに、画像特定スクリプト２７４、アルバム基本情報２７５、および、音声特定スクリプト２７９を含んでいる。また、画像特定スクリプト２７４は、スライド写真に対応付けてエフェクトの雛型であるエフェクトパターン２７４ａを含んでいる。
【０５９７】
なお、画像特定スクリプト２７４（２８４）および音声特定スクリプト２７９（２８９）は、表示対象物特定スクリプト１２１の具体例であり、アルバム基本情報２７５（２８５）は、属性情報特定スクリプト１２３の具体例である。
【０５９８】
制御スクリプト生成部８０は、Ｓ２０９（図４８）に続いて、図４９に示す音声特定スクリプト２７９に、音声ファイル名（すなわち、当該音声ファイルのリンク情報）を埋め込んで音声特定スクリプト２８９を生成する（Ｓ２０９ａ）。埋め込むべき音声ファイル名は、ネットワークアルバムＤＢ８に記憶されるアルバム情報テーブルから、すでに表示対象ＩＤ取得部７１によって取得されているアルバムＩＤ（および写真ＩＤ）に基づいて、抽出される。例えば、図２０に示す例において、アルバムＩＤ「０１２５４７８２  ２５１４２５８４」のアルバムの最初の写真をスライドショー表示することが決定している場合に、制御スクリプト生成部８０は、上記アルバムＩＤに基づいて音声ファイル名「bgm1.midi」を抽出して、当該音声ファイルへのリンク情報を音声特定スクリプト２７９に埋め込む。これにより生成された音声特定スクリプト２８９に基づいて、テレビ１は、スライドショー表示を実行中に、音声ファイル「bgm1.midi」を表示用データ生成装置２から取得して再生することが可能となる。
【０５９９】
次に、制御スクリプト生成部８０は、エフェクトパターン２７４ａに、エフェクトの属性情報を埋め込んで、エフェクト定義スクリプト２８４ａを生成する（Ｓ２０９ｂ）。
【０６００】
図５０は、図４９に示すエフェクトパターン２７４ａおよびエフェクト定義スクリプト２８４ａの具体例を示す図である。「＠＠＿」および「＿＠＠」で挟まれた部分は、それぞれ、図４７に示すエフェクト定義スクリプトテーブルにおけるエフェクトの属性情報（カラムＣ２１〜Ｃ２６）に対応している。つまり、制御スクリプト生成部８０は、特定されたエフェクトの６つの属性情報をそれぞれのカラムから抽出し、「＠＠＿＊＊＊＿＠＠」の部分に埋め込んでエフェクト定義スクリプト２８４ａを生成する。
【０６０１】
上述の図２０の例を用いて具体的に説明する。テレビ１の表示用データ要求メッセージ６に基づいて、アルバムＩＤ「０１２５４７８２  ２５１４２５８４」のアルバムの最初の写真（写真ＩＤ＝ＮＯ．１）をスライドショー表示することが決定しているとする。制御スクリプト生成部８０は、上記アルバムＩＤおよび写真ＩＤに基づいて、エフェクトを特定する。上述の例では、上記アルバムＩＤおよび写真ＩＤには、エフェクトＩＤ「ｅｆｆｅｃｔ００」が関連付けられているので、エフェクトＩＤ「ｅｆｆｅｃｔ００」のエフェクトを、上記写真に付加するエフェクトとして特定する。
【０６０２】
続いて、制御スクリプト生成部８０は、特定したエフェクトＩＤに基づいて、エフェクト情報記憶部９６のエフェクト定義スクリプトテーブルの各カラムからエフェクトの属性情報を抽出する。制御スクリプト生成部８０は、抽出した各属性情報を、対応の箇所に埋め込みエフェクト定義スクリプト２８４ａを生成する。図５０のエフェクト定義スクリプト２８４ａには、対象物である写真に重畳させる白四角の不透明度を０．８から０へと３秒かけて変更することが記述されている。そして、テレビ１の操作部１３の黄色キー（key(y)）が押下された場合には、その変更処理を中断するように、黄色キーに変更処理中断機能が割り当てられている。
【０６０３】
最後に、表示用データ生成部６２は、制御スクリプト生成部８０が生成した制御スクリプト１１０と、表示対象物１１１（スライド写真）およびその他の対象物（音声ファイルなど）とを合成して表示用データ７を生成する。
【０６０４】
以上のことから、テレビ１は、上記表示用データ７を取得すれば、上述した音声特定スクリプト２８９およびエフェクト定義スクリプト２８４ａが含まれた制御スクリプト１１０にしたがって、サムネイルやスライド写真を、聴覚および／または視覚効果を付与してユーザに提示することが可能となる。具体的には、図５のＳ１１において、スライドショー表示用データ内にエフェクト定義スクリプト２８４ａが記述されている場合には、テレビ１は、エフェクト定義スクリプト２８４ａに定義された方法で写真を表示させる。
【０６０５】
なお、本実施形態では、制御スクリプト１１０において、エフェクト処理の開始のタイミングを規定することが可能である。例えば、上述の例では、写真の表示／非表示に対してエフェクトを付加するので、写真の切り替え時をエフェクト処理の開始タイミングとして制御スクリプト１１０に記述されている。あるいは、サムネイル表示画面において、一つのサムネイル画像にカーソルがあたっている間に当該サムネイル画像にズームアップなどの動きを付けたい場合には、制御スクリプト１１０において、カーソルがあたるときをエフェクト処理の開始タイミングとして定義することもできる。
【０６０６】
また、上述したとおり、制御スクリプト１１０を用いてエフェクト処理を記述すれば、エフェクトを付加する対象を、オブジェクトごとに指定することが可能である。これにより、エフェクト処理を付加する範囲を、画面全体ではなく、オブジェクトの範囲内のみに限定することができる。したがって、画面全体をエフェクト処理する場合に比べて、テレビ１のエフェクト処理にかかる負荷を大幅に低減することが可能である。
【０６０７】
なお、スライドショー表示用データでは、写真ごとの表示用データのすべてに音声特定スクリプト２８９が入っていなくてもよい。例えば、最初の写真を表示するための表示用データだけに音声特定スクリプト２８９を含めて、続きの写真を表示する際にも継続して再生されるように制御スクリプト１１０を記載しておくことが可能である。
【０６０８】
また、上述したとおり、本実施形態では、表示用データ生成装置２は、黄色キー押下のイベントと対応付けて、エフェクトの適用（エフェクト処理）を中断する動作をエフェクト定義スクリプト２８４ａに記述している。これにより、ユーザはキー操作を行って、エフェクト処理の中断を任意のタイミングで行うことが可能となる。
【０６０９】
スライドショー表示用データの処理中に、エフェクトが処理されると、テレビ１にかかる負荷が大きくなり、ユーザのキー操作に対するレスポンスが遅くなり、操作性に欠けるという問題がある。これは、一般にエフェクト処理のＣＰＵ負荷が大きいためである。
【０６１０】
しかし、上記構成によれば、テレビ１は、黄色キーが押下されるとエフェクト処理を中断して、すぐさま、対象の写真を表示する。このため、ユーザが望まないエフェクト処理を省略して、テレビ１の負荷を軽減し、テレビ１の処理効率を高めることができる。
【０６１１】
なお、中断処理のトリガとなるイベントは、黄色キーの押下に限定されない。例えば、制御スクリプト生成部８０は、「操作メニューのＧＵＩ画面が呼び出された場合」をトリガとして、エフェクト処理を中断するようにスクリプトを記述してもよい。
【０６１２】
また、黄色キーに対して、操作メニューのＧＵＩ画面を呼び出す（表示する）機能が割り当てられている場合には、「黄色キーの押下時」を、エフェクト処理を中断する条件にしておけば（end=”accessKey(y)”）、結果的には、「操作メニューのＧＵＩ画面が呼び出された場合」をトリガとして、エフェクト処理を中断するようにスクリプトを記述したことになる。
【０６１３】
また、エフェクト処理中でも次のスライドや前のスライドへ遷移する旨を指示するキー操作があれば、エフェクトを中断してすぐさま指定されたスライドに遷移するようにスクリプトを記述してもよい。
【０６１４】
さらに、ユーザが負荷のかかるエフェクト処理の実行を希望しない場合には、上記操作メニューから、エフェクトの有無を選択できるように構成されたＧＵＩ画面を表示してもよい。この場合、ユーザがエフェクト無しを選択した場合に、テレビ１が最初からエフェクト処理を実行しないようにスクリプトは記述される。
【０６１５】
あるいは、上記操作メニューを呼び出さなくてもテレビ１の操作部１３に設けられたキーを押下する簡単な操作で、エフェクトの有無を切り替えられるように制御スクリプト１１０を記述してもよい。
【０６１６】
図５１は、ユーザのキー操作に応じてエフェクトの有無を切り替えるようにテレビ１の動作を定義した操作機能定義スクリプト１３２を含む制御スクリプト１１０の具体例を示す図である。
【０６１７】
図５１に示す例では、操作機能定義スクリプト１３２は、エフェクト定義スクリプト２８４ｂと、エフェクト定義スクリプト２８４ｂの実行を制御する操作機能定義スクリプト１３２ｅと、ユーザの操作に応じて操作機能定義スクリプト１３２ｅの内容を切り替える動作を定義した操作機能定義スクリプト１３２ｆとを含んでいる。
【０６１８】
操作機能定義スクリプト１３２ｅには、表示用データ７の処理の初期化時に、当該スクリプト内に定義されているエフェクトフラグが“１”を示す場合に、エフェクト定義スクリプト２８４ｂが定義するエフェクトを実行することが定義されている。
【０６１９】
そして、操作機能定義スクリプト１３２ｆには、操作部１３の青色キー（key(b)）が押下されたときに、上記エフェクトフラグを切り替える動作が定義されている。
【０６２０】
このような操作機能定義スクリプト１３２にしたがえば、テレビ１は、ユーザの青色キーの押下に応じて、エフェクトの有無を切り替えることが可能となる。
【０６２１】
なお、上述の図５１の例では、エフェクト定義スクリプト２８４ｂの属性“visibility”を変更することにより、エフェクトの有無を制御する構成としたが、操作機能定義スクリプト１３２の記述方法はこれに限定されない。例えば、エフェクト定義スクリプト２８４ｂの属性“display”の値を“none”に変更する動作を記述したスクリプトにしたがってテレビ１はエフェクトを無効にすることが可能である。この場合、テレビ１は、visibility属性に係るSVG全体の描画処理に比べて、描画を高速に行うことができる。
【０６２２】
なお、上述の説明では、写真などの静止画像を表示するときにエフェクト・音声を適用する場合について述べたが、これに限定されず、動画をサムネイル表示したり、スライドショー表示したりするときに、該動画に対してエフェクト・音声を適用することも可能である。
【０６２３】
また、上述の説明では、一つのオブジェクトに対して一つのエフェクト処理を定義する場合について述べたが、これに限定されない。一つのオブジェクトに対して、あらかじめ複数種類のエフェクト定義スクリプトを制御スクリプト１１０内に記述しておくことも可能である。これにより、ユーザは、エフェクトの有効／無効をメニューから選択するだけでなく、当該オブジェクトに付加したい所望のエフェクトを上記複数種類のエフェクトから選択することができるようになる。
【０６２４】
例えば、あるキャラクタの春をテーマにしたアニメーションを、男の子向けと女の子向けに２種類用意し、制御スクリプト１１０に定義しておく。そして、テレビ１は、そのスクリプトにしたがって、ユーザに選択された方のアニメーションを上記キャラクタに付加して表示することができる。
【０６２５】
また、本実施形態では、エフェクト定義スクリプトテーブルを表示用データ生成装置２が有し、エフェクト定義スクリプトを表示用データ７に含めてテレビ１に供給する構成としたが、これに限定されない。エフェクト定義スクリプトテーブルをテレビ１に持たせた場合でも同様の効果を得られる。すなわち、表示用データ生成装置２は、どの写真にどのエフェクトを付加するのかを示すスクリプトとして、写真に対応付けてエフェクトＩＤを記述するのみでよい。
【０６２６】
テレビ１は、表示用データ７に含まれるエフェクトＩＤに基づいて、自身が有するエフェクト定義スクリプトテーブルを参照し、適切なエフェクトを適切な写真に付加してユーザに提示することができる。
【０６２７】
これにより、ユーザの嗜好に沿って、個々のユーザがより楽しめる多様化したアルバムコンテンツを提供することが可能なネットワークアルバムシステムを実現することができる。
【０６２８】
〔変形例６−エフェクト有効時の文字表示処理〕
テレビ１が、上述した方法でエフェクトを追加してアルバムの写真をスライドショー表示する場合、エフェクト処理を付加しつつ写真を描画する処理に加えて、文字表示処理を行う場合がある。文字表示処理とは、表示用データ７に含まれるテキストデータを、写真に重畳させて表示する処理である。
【０６２９】
図５２は、テレビ１の表示部１５に表示するスライドショー表示画面の例を示す図である。図５２に示すとおり、スライドショー表示画面が表示されるときに、写真を表示するのに加えて、リモコンを操作ガイドを示す操作情報１５２、スライドショーの再生状態を示す再生状態表示１５３、写真タイトル１５４、および、写真に付加されたコメント１５５が表示される。これらの文字は、表示用データ７のレイアウト定義情報において、テキストデータとして記述されており、テレビ１が表示用データ７を処理することによって表示される。なお、テキストデータは上記に限定されない。
【０６３０】
上述の文字表示処理は、エフェクト処理と同様に比較的負荷がかかる処理である。そのため、エフェクトが有効になっているスライドショー表示処理をテレビ１が行う場合、テレビ１は、スライドを描画する度に、エフェクト処理および文字表示処理の両方を実行しなければならない。この場合、文字表示処理の負荷により、せっかく付加したエフェクト処理がスムーズに行われなかったり、リモコン（操作部１３）からのキー操作のレスポンスが悪くなったりしてユーザの利便性を損なうことになりかねない。
【０６３１】
そこで、本実施形態では、エフェクト有効時のスライドショー表示処理において、テレビ１にかかる負荷を分散し、テレビ１の動作を円滑にする工夫について説明する。
【０６３２】
〔負荷時分散のための制御スクリプト〕
本実施形態では、スライドショーを表示する際に、テレビ１が、エフェクト処理と文字表示処理と同時に実行しないように、制御スクリプトを用いて、テレビ１における各処理の実行タイミングを制御する。具体的には、エフェクトが有効になっている場合には、エフェクト処理終了後に、文字表示処理を開始するように制御スクリプトに記述しておく。
【０６３３】
図５３は、エフェクト処理終了後に、文字表示処理を開始するようにテレビ１の動作を定義した制御スクリプト１１０の具体例を示す図である。
【０６３４】
図５３に示す例では、制御スクリプト１１０は、操作機能定義スクリプト１３２ｇと、エフェクト定義スクリプト２８４ｂと、表示対象物特定スクリプト１２１ａとを含んでいる。
【０６３５】
表示対象物特定スクリプト１２１ａは、表示対象となるテキストデータを特定する文字特定スクリプトである。
【０６３６】
操作機能定義スクリプト１３２ｇは、文字表示処理の実行を命令するスクリプトと、その実行タイミングを定義するスクリプトとが記述されている。具体的には、操作機能定義スクリプト１３２ｇには、エフェクト定義スクリプト２８４ｂのエフェクト処理が終了したときに、表示対象物特定スクリプト１２１ａの文字を表示するようにテレビ１の動作が定義されている。
【０６３７】
なお、スクリプトによって定義されるエフェクト処理の終了の時点は、エフェクト処理が、最後まで実行された時点としてもよいし、ユーザ操作などによって中断された時点としてもよい。
【０６３８】
テレビ１は、上記制御スクリプト１１０にしたがって、エフェクト処理と文字表示処理の両方を実行しなければならない場合には、まず、エフェクト処理を実行し、それが終了してから文字表示処理を実行することができる。つまり、負荷の大きい処理を時分散することができる。これにより、一時に負荷が集中することがなくなるので、付加したエフェクト処理がスムーズに行われない、あるいは、リモコン（操作部１３）からのキー操作のレスポンスが悪くなるなどの不都合を解消することが可能となる。
【０６３９】
なお、エフェクト処理と、時分散すべき負荷の大きい処理として文字表示処理を例に挙げて説明したが、これに限定されない。表示用データ生成装置２は、エフェクト処理と同時に実行されないことが好ましい、負荷の大きなあらゆる処理の実行タイミングを、制御スクリプト１１０に記述することができる。例えば、表示用データ生成装置２は、実施形態１において説明したテレビ１の機能である操作メニュー表示処理が開始されたら、エフェクト処理の実行を中断するように制御スクリプトに記述してもよい。
【０６４０】
〔表示用データ生成装置の構成〕
本実施形態では、表示用データ生成装置２（図４６）は、テレビ１からの要求に応じてエフェクト処理を含む表示用データ７を生成する。
【０６４１】
この場合、表示用データ生成装置２は、上記エフェクト処理中に実行すべきでない処理が、上記エフェクト処理後に実行されるようにテレビ１の動作（およびそのタイミング）を定義した制御スクリプト１１０を生成する。エフェクト処理中に実行すべきでない負荷の大きな処理については、エフェクト処理と同時に実行されないようにタイミングが記述されたパターンデータがパターンデータ記憶部９１にあらかじめ記憶されている。具体的には、パターンデータ選択部６１は、文字表示処理がエフェクト処理後に実行されるように記述されたスクリプト、および、操作メニュー表示処理が開始されると実行中のエフェクト処理を中断するように記述されたスクリプトを含むパターンデータをパターンデータ記憶部９１から選択することができる。制御スクリプト生成部８０は、該パターンデータに基づいて制御スクリプト１１０を生成する。
【０６４２】
これにより、文字表示処理や操作メニュー表示処理などの負荷の大きな処理と、エフェクト処理とを、タイミングをずらして実行するようにテレビ１を制御することができる。これにより、テレビ１の負荷の集中を回避して、ユーザがテレビ１をスムーズに操作することが可能となる。
【０６４３】
あるいは、負荷の大きな処理および該処理の開始、終了のタイミングを対応付けて記録したリストをあらかじめ記憶部９０に登録しておいてもよい。制御スクリプト生成部８０は、上記リストに登録された処理を含む制御スクリプトを作成する場合には、当該処理に対応付けられているタイミングで実行（中断）されるように、上記リストに基づいて作成する。
【０６４４】
なお、表示用データ生成装置２は、受け付けた表示用データ要求メッセージ６の内容に応じて、エフェクト処理に関する制御スクリプトを生成することができる。
【０６４５】
例えば、図７に示すとおり、機種名およびソフトウェアバージョン情報が含まれた表示用データ要求メッセージ６が受信されると、関連情報取得部７３がそれを取得する。
【０６４６】
機種・ソフトウェアバージョンとそれに対応する機能についての情報は、あらかじめ記憶部９０に記憶されており、したがって、表示用データ生成装置２（パターンデータ選択部６１／制御スクリプト生成部８０）は、機種名とソフトウェアバージョン情報とに基づいて、テレビ１の機能を特定することができる。具体的には、テレビ１が、視覚効果（エフェクト処理）および聴覚効果（効果音・音楽など）を出力する機能を有するか否かを判定することが可能となる。
【０６４７】
テレビ１が、ネットワークアルバムの写真を、スライドショー（サムネイル）表示するときに、エフェクト処理や音声出力を行えるタイプであると判定された場合にのみ、制御スクリプト生成部８０は、エフェクト処理や音声出力を行うための制御スクリプトを生成する。あるいは、パターンデータ選択部６１は、テレビ１がエフェクト処理や音声出力の実行を行えるタイプと判定された場合には、エフェクト処理や音声出力を行うためのスクリプトを含むパターンデータを選択する。
【０６４８】
逆に、テレビ１が音声出力やエフェクト処理の実行を行えないタイプであると判定された場合には、エフェクト処理や音声出力に関する記述は不要となるので、制御スクリプト生成部８０は、それらの記述を含まないで、写真をスライドショー（サムネイル）表示するための制御スクリプトを生成する。
【０６４９】
これにより、表示用データ生成装置２は、テレビ１の仕様に応じて不要な記述を除き、常に、要求元のテレビ１にとって最適な状態の制御スクリプトを生成し、提供することが可能となる。
【０６５０】
《実施形態６》
〔変形例７−テレビ１における制御スクリプトの変更機能〕
上述の各実施形態では、ネットワークアルバムシステム１００において、表示用データを提供するサーバ側の表示用データ生成装置２の制御スクリプト生成部８０が、上述したパターンデータに基づいて制御スクリプトを生成し、テレビ１が該制御スクリプトにしたがって動作する場合について説明した。
【０６５１】
しかし、本発明のネットワークアルバムシステム１００は上記構成に限定されない。表示用データ７を受信するクライアントとしてのテレビ１は、表示用データ生成装置２より供給される制御スクリプトの一部を自装置にて変更し、変更後の制御スクリプトにしたがって動作する構成でもよい。
【０６５２】
具体的には、表示用データ生成装置２から供給される制御スクリプトには、テレビ１が当該制御スクリプトの一部を変更したり、別の値に置換したりできるように動作を定義した操作内容定義スクリプト１１３が含まれている。
【０６５３】
テレビ１の表示用データ実行処理部４０は、上記操作内容定義スクリプト１１３にしたがって、自装置にあらかじめ保存されている情報に応じて、表示用データ生成装置２から供給された制御スクリプトの一部を変更したり、別の値に置換したりすることが可能である。
【０６５４】
このとき、表示用データ生成装置２から供給される制御スクリプト内の操作内容定義スクリプト１１３には、テレビ１に保存されている情報に置換されるようにまたは該情報の内容に応じて適切に変更されるように、クライアントであるテレビ１の情報の参照・取得を指示する参照スクリプトが含まれている。テレビ１の表示用データ実行処理部４０は、上記参照スクリプトにしたがって、指定された自装置の情報を取得し、取得した情報を、例えば、レイアウト定義スクリプト１１２に変数値として渡す。結果として、自装置内から取得された情報が制御スクリプトに埋め込まれ、表示用データ実行処理部４０が最終的に実行すべき（表示すべき）制御スクリプトが完成する。
【０６５５】
これにより、サーバ側から指定された表示用データ７のみならず、さらに、クライアント側で変更された表示用データ７を処理し、ユーザに提供することができるので、クライアント側の個々の装置および該装置のユーザに、より特化したサービスを提供することができる。多様化する個々のユーザのニーズにさらに柔軟に対応することが可能なネットワークアルバムシステム１００を構築することが可能となる。
【０６５６】
以下、テレビ１が、図４４（ａ）に示すアルバム履歴画面４４０ａを表示用データ７に基づいて表示する場合を例に挙げて、テレビ１の動作を説明する。テレビ１は、表示用データ生成装置２から受信した制御スクリプトの一部を、参照スクリプトにしたがって変更し、変更後の制御スクリプトにしたがってアルバム履歴画面を表示する。
【０６５７】
（適用例１：履歴の表示件数を変更する）
テレビ１は、図６に示すとおり、ユーザが過去に閲覧したアルバムのアルバムＩＤ（最近閲覧されたものから最大３件分）をアルバムＩＤ記憶部５３に記憶している。テレビ１は、アルバム履歴画面を表示する表示用データ７を表示用データ生成装置２に要求するときに、アルバムＩＤ記憶部５３に記憶されているアルバムＩＤを表示用データ生成装置２に伝達する（表示用データ要求メッセージ６）。
【０６５８】
表示用データ生成装置２は、上記表示用データ要求メッセージ６に基づいて、テレビ１において過去に閲覧された最新の３件のアルバムについての履歴情報を表示するアルバム履歴画面の表示用データ７を生成し、テレビ１に供給する。この表示用データ７には、アルバム履歴画面のレイアウトや、該画面を表示するために必要なテレビ１の動作などが制御スクリプトに定義されている。
【０６５９】
本実施形態では、テレビ１は、受信した制御スクリプトに、参照スクリプトを有する操作内容定義スクリプト１１３が含まれていれば、操作内容定義スクリプト１１３にしたがって、自装置に保存されているデータを用いて上記制御スクリプトの一部を変更する。図５４は、参照スクリプトが含まれている制御スクリプトの具体例を示す図である。参照スクリプト１６０は、設定情報「履歴表示件数」の値を取得し、それを変数値”h_max”とするということが定義されている。テレビ１は、図８の関連情報テーブルに記憶されている「履歴表示件数」の情報を取得する。
【０６６０】
そして、テレビ１は、図８に示す例では、履歴表示件数は２件であることを検知し、上位２件分のアルバム履歴しか表示されないように制御スクリプトを変更する。具体的には、アルバム履歴情報のvisibility属性を”hidden”に変更する。
【０６６１】
さらに、テレビ１は、アルバム履歴画面からアルバムを選択するために数字キーに割り当てられているアルバム選択の機能が無効になるように制御スクリプトを変更することも可能である。すなわち、表示されるアルバム履歴が２件であるので、数字キーの［１］と[２]とだけ有効になるように制御スクリプトを変更する。すなわち、テレビ１は、実施形態３で述べた、押下されるボタンと該ボタンが押下されたときに実行するべき動作とを定義した制御スクリプトを、履歴表示件数に基づいて変更することができる。
【０６６２】
図５５は、テレビ１が、表示用データ生成装置２から受信した制御スクリプトの一部を変更した後の制御スクリプトの具体例を示す図である。破線枠で示されるvisibility属性１６１は、変更前には、”visible”の状態でテレビ１に供給されたが、設定情報「履歴表示件数」（＝２件）に応じて、テレビ１が、”hidden”に変更した状態になっている。
【０６６３】
そして、変更後制御スクリプトにしたがって、表示用データ実行処理部４０がアルバム履歴画面の表示用データ７を実行すると、上記設定情報どおり、アルバム履歴情報が２件だけ表示された状態のアルバム履歴画面が出力される（図５６）。さらに、図５６に示すアルバム履歴画面が表示されている状態では、[３]の数字キーは無効化されており、３段目が選択されないように制御スクリプトの一部が変更されている。
【０６６４】
以上のとおり、テレビ１は、自装置に保存される設定情報に応じて、アルバム履歴画面を表示するときの制御スクリプトの一部を変更して、表示件数を表示用データ生成装置２により供給されたときの状態から変更することができる。
【０６６５】
（適用例２：ユーザが指定したアルバムを常に表示する）
本実施形態では、テレビ１のアルバムＩＤ記憶部５３には、最近閲覧されたアルバムのアルバムＩＤに加えて、閲覧された時期とは無関係に、常時アルバム履歴画面に表示させるアルバムのアルバムＩＤを記憶できる。そして、当該アルバムの常時表示設定を有効に設定しておく。この設定は、図８に示す関連情報テーブルに記憶されていてもよい。これにより、ユーザは、過去に閲覧された時期に関わらず、３件目のアルバムに代わって、常時表示したい別のアルバムを選択し、アルバム履歴画面に常に表示させることが可能となる。
【０６６６】
テレビ１は、まず、最近閲覧されたものから順に表示するようになっている表示用データを受信する。この表示用データ７には、図５７に示すとおり、テレビ１に記憶されている、常時表示のアルバムＩＤを参照するように指示する参照スクリプト１６２が含まれている。テレビ１は、参照スクリプト１６２にしたがって、常時表示のアルバムＩＤを取得し、常時表示設定が有効になっている場合に、現在のアルバム履歴画面の制御スクリプトの一部を変更する。具体的には、例えば、現在の３件目のアルバム履歴情報を、取得した常時表示のアルバムの履歴情報に置き換える。
【０６６７】
図５８は、テレビ１が置換する前の制御スクリプトと、置換後の制御スクリプトとの具体例を示す図である。
【０６６８】
テレビ１は、図５７の参照スクリプト１６２にしたがって、常時表示のアルバムＩＤを取得した後、後続の制御スクリプトにしたがって、３件目のアルバム履歴情報１６３ａを、常時表示のアルバムのアルバム履歴情報１６３ｂに置き換える。
【０６６９】
表示用データ実行処理部４０は、置き換えられた後の制御スクリプトにしたがってアルバム履歴画面表示処理を実行するので、３段目に常時表示設定が有効になっているアルバムの履歴情報が代わりに表示された状態のアルバム履歴画面が出力される。
【０６７０】
以上のとおり、テレビ１は、自装置に保存される常時表示設定の情報に応じて、設定が有効になっているアルバムが常にアルバム履歴画面に表示されるように、制御スクリプトの一部を変更（置換）して、表示内容を変更することができる。
【０６７１】
なお、常時表示のアルバムをどの件を置き換えるかなどは特に限定されない。表示用データ生成装置２から送られてくる変更（置換）前の制御スクリプトにおいて、あらかじめ指定されていればよい。
【０６７２】
上述の説明では、テレビ１が制御スクリプトの一部を変更（置換）する構成についてアルバム履歴画面を例に挙げて説明したが、これに限定されない。テレビ１が制御スクリプトの一部を変更（置換）する構成は、上述した各実施形態の構成と組み合わせることが可能である。
【０６７３】
テレビ１は、各実施形態において表示用データ生成装置２から取得した制御スクリプトの一部を、自装置から取得可能な各種情報に応じて変更する。
【０６７４】
例えば、実施形態１では、テレビ１は、表示内容に応じて操作メニューを表示するための表示用データ７を受け取る。本実施形態によれば、テレビ１は、これに含まれる制御スクリプトの一部を、テレビ１が取得する自装置の各種情報（例えば、図８の関連情報テーブル）に応じて変更することが可能である。例えば、自装置の仕様に適わない動作を定義する操作メニュー項目が含まれていたら、これを削除することができる。これにより、テレビ１は、テレビ１の仕様情報に適した操作メニュー項目を表示することが可能となる。
【０６７５】
なお、参照スクリプトにしたがってテレビ１が取得する自装置内に保存されている情報の例は、上述の各適用例にて挙げた情報に限定されない。テレビ１は、自装置内に保存されているあらゆる情報を取得して、それを変数値としてレイアウト定義スクリプト１１２に引き渡すことができる。例えば、取得される情報としては、アルバムＩＤやアルバムタイトルなどのテキストデータのみならず、各アルバムのインデックス画像などが挙げられる。そして、アルバム履歴画面を表示する際、表示用データ生成装置２から供給された制御スクリプトの一部を、自装置から取得したタイトル、インデックス画像に置換して、新たなアルバム履歴画面を表示することができる。
【０６７６】
また、アルバム（写真）とともに出力するエフェクトや音声についての制御スクリプトを、テレビ１に保存されている情報を用いて変更することも可能である。
【０６７７】
（適用例３：特定の視覚および聴覚効果を常に出力する）
本実施形態では、図２０に示すアルバム情報テーブルを、クライアント側のテレビ１が自装置内に保存している構成である。すなわち、テレビ１は、自装置が保存するアルバム情報テーブルに基づいて、表示しようとするアルバムまたは写真に関連付けられたエフェクトおよび音声を特定することができる。ここで、テレビ１が保存するアルバム情報テーブルは、表示用データ生成装置２が制御スクリプトを生成する際に参照するネットワークアルバムＤＢ８内に記憶されているものと一致している必要は無い。例えば、自装置には、ユーザが特に気に入っているエフェクトや音声が、特定のアルバム（または写真）に関連付けられて記憶されている。これにより、テレビ１は、該アルバム（写真）とともに出力すべき効果として、ユーザが気に入っている音声・エフェクトを適切に選択することが可能となる。
【０６７８】
テレビ１は、まず、表示用データ生成装置２から要求した表示用データ７を受信する。ここでは、表示用データ７は、一例として、スライドショー表示画面を表示するためのものであって、表示用データ７が含む制御スクリプトには、写真と、該写真に対応付けて音声・エフェクト（第１の音声・エフェクト）を出力する動作が定義されているものとする。さらに、制御スクリプトに含まれる操作内容定義スクリプト１１３は、参照スクリプトを含み、出力する対象となる音声・エフェクトを、自装置内で管理する音声・エフェクトに置換するように動作が定義されている。
【０６７９】
表示用データ実行処理部４０は、上記参照スクリプトにしたがって、自装置にて保存するアルバム情報テーブルから、表示しようとする写真に関連付けられている音声・エフェクト（第２の音声・エフェクト）を取得して、上記第１の音声・エフェクトの記述と置換する。
【０６８０】
これにより、表示用データ実行処理部４０は、置換後の制御スクリプトにしたがって、表示用データ生成装置２が指定した第１の音声・エフェクトではなく、ユーザのお気に入りとしてテレビ１に登録されている第２の音声・エフェクトを、上記写真とともに出力することができる。
【０６８１】
あるいは、テレビ１を以下のように構成することもできる。すなわち、図４７に示すエフェクト定義スクリプトテーブルを、テレビ１が自装置にて保存する構成である。
【０６８２】
本実施形態では、表示用データ生成装置２から供給される制御スクリプトには、写真に対応付けて「エフェクトＩＤ」のみが記述されており、エフェクトに関する詳細な動作の定義箇所には、参照スクリプトが記述されている。
【０６８３】
テレビ１は、上記参照スクリプトにしたがって、上記写真に対応付けられているエフェクトＩＤに基づき、自装置が保存するエフェクト定義スクリプトテーブルから、必要な情報を取得して、上記エフェクトに関する詳細な動作の定義を完成させる。
【０６８４】
これにより、自装置に保存されているエフェクトを常に写真とともに出力するようにテレビ１を構成することができる。
【０６８５】
なお、制御スクリプトに定義されているエフェクトＩＤが何であるかにかかわらず（あるいは、定義されているかいないかにかかわらず）、特定のエフェクトが出力されるように、そのエフェクトの動作の記述に置換しても構わないし、あるいは、自装置が保存する複数のエフェクトの中からランダムで選択したエフェクトを、写真再生の度に置換しても構わない。
【０６８６】
あるいは、テレビ１は、上記アルバム情報テーブルおよび上記エフェクト定義スクリプトテーブルを保存せずに、（例えば、ユーザお気に入りの）音声・エフェクトだけをあらかじめ保存しておく構成としてもよい。
【０６８７】
本実施形態では、表示用データ生成装置２から供給された制御スクリプトにおいて、音声・エフェクトを特定する記述が含まれている場合でも、テレビ１であらかじめ保存されている音声・エフェクトが常に出力されるように、テレビ１は、参照スクリプトにしたがって、制御スクリプトの一部を置換することができる。あるいは、テレビ１に、音声・エフェクトが複数保存されている場合には、テレビ１は、写真再生の度に、保存されている複数の音声・エフェクトの中からランダムで選択した音声・エフェクトに置換して出力してもよい。
【０６８８】
これにより、表示用データ生成装置２からどの音声・エフェクトが出力されるように指定されていても、常に、テレビ１に登録されている音声・エフェクトを出力するようにテレビ１を構成することが可能となる。これにより、クライアント側の個々のテレビ１における設定内容に沿って、ユーザの嗜好に合わせたサービスを提供することが可能となる。
【０６８９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０６９０】
また、上述の説明では、本発明の画像データ提供装置である表示用データ生成装置２が生成する表示用データにしたがって、本発明の画像表示装置であるテレビ１が画像を表示する場合について説明した。しかし、本発明の画像表示装置、画像データ提供装置はこれに限定されない。
【０６９１】
上述したとおり、表示用データ７は、画像データ以外の各種メディアデータ（映像データ、音声データ、テキストデータ）を含んでいてもよい。以下、表示対象物１１１と、表示処理以外の再生処理の対象となる音声データなどの各種メディアデータとを合わせて再生対象物と称し、このような再生対象物と、当該再生対象物に対する動作を定めた制御スクリプトとを含む表示用データをコンテンツと称する。
【０６９２】
すなわち、表示用データ生成装置２は、テレビ１の要求に応じて、動画データや音声データなどの再生対象物と、該再生対象物に対するテレビ１の動作を定義する制御スクリプトとを含むコンテンツを生成して、テレビ１に提供するコンテンツ提供装置として構成することができる。上記コンテンツ提供装置も本発明の技術的範囲に含まれる。
【０６９３】
また、テレビ１は、コンテンツに含まれる動画データや音声データなどの再生対象物を、同コンテンツに含まれる制御スクリプトにしたがって再生するとともに、制御スクリプトにしたがって、再生中の上記再生対象物に対して各種処理を実行するコンテンツ再生装置として構成することができる。上記コンテンツ再生装置も本発明の技術的範囲に含まれる。
【０６９４】
最後に、テレビ１および表示用データ生成装置２の各ブロック、特に表示用データ実行処理部４０および制御スクリプト生成部８０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０６９５】
すなわち、テレビ１および表示用データ生成装置２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるテレビ１および表示用データ生成装置２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記テレビ１および表示用データ生成装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０６９６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０６９７】
また、テレビ１および表示用データ生成装置２を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０６９８】
〔補足事項１〕
なお、上記画像表示装置において、上述した構成に加えて、さらに、上記制御スクリプトには、ユーザの操作と、該操作を受け付けたときに自装置が実行すべき機能とが対応付けて定義されており、上記制御スクリプト実行手段は、上記制御スクリプトにおいて、ユーザより受け付けた操作に対応付けられている機能を実行することができる。
【０６９９】
上記構成によれば、上記制御スクリプト実行手段は、画像表示装置がユーザの操作を受け付けると、上記制御スクリプトにおいて受け付けた操作に対応付けられている機能を実行することができる。
【０７００】
これにより、画像表示装置は、制御スクリプトに記述されているとおり、ユーザの操作に応じてあらかじめ制御スクリプトで定められた機能を実行することが可能となる。
【０７０１】
したがって、上記ユーザの操作と上記機能との対応関係は、上記制御スクリプトにて定義されているので、その対応関係を容易に変更することができる。これにより、同一のユーザ操作に対して、異なる機能を割り当てたり、同一の機能を、異なるユーザ操作によって実行させるようにすることが容易に行える。
【０７０２】
〔補足事項２〕
本発明に係る画像表示装置は、上記課題を解決するために、オブジェクトを表示するための表示用データを処理して、オブジェクトを表示する画像表示装置であって、上記表示用データは、オブジェクトと、該オブジェクトを表示する第１の機能を少なくとも定義する制御スクリプトとを含んでおり、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段と、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記制御スクリプトが定義する上記第１の機能を実行するとともに、上記制御スクリプトが第２の機能として定義する、上記第１の機能によって上記オブジェクトを表示している際の自装置の動作を実行する制御スクリプト実行手段とを備え、上記制御スクリプトには、さらに、上記第１の機能または上記第２の機能が表示画面の変更を伴う変更付随機能である場合に再描画すべき表示画面の領域である再描画領域が定義されており、上記制御スクリプト実行手段は、上記変更付随機能を実行するとき、上記制御スクリプトにしたがって上記基本機能実行手段を制御して再描画領域を特定して、該再描画領域の再描画を実行することを特徴としている。
【０７０３】
上記構成によれば、画像表示装置は、オブジェクトと、該オブジェクトを表示する機能を少なくとも定義する制御スクリプトとを含む表示用データを取得し、該表示用データを処理して、上記オブジェクトを表示する。具体的には、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段を、制御スクリプト実行手段が制御スクリプトにしたがい制御して、制御スクリプトに定義されている機能（オブジェクトを表示する第１の機能）を実行してオブジェクトを表示する。すなわち、１以上の上記基本機能が制御スクリプトにしたがって組み合わされて画像表示装置の１つの機能（上記第１の機能など）が実現される。オブジェクトとは、画像表示装置に表示される対象物のことであり、画像、動画、図形、テキスト、写真、イラストなどあらゆる表示対象物のことを指している。
【０７０４】
さらに、上記制御スクリプトには、オブジェクトを表示する第１の機能に加えて、該第１の機能によって上記オブジェクトを表示している際の当該画像表示装置の動作が第２の機能として定義されている。上記第２の機能も、上記基本機能が組み合わされて実現する画像表示装置の機能である。
【０７０５】
上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、上記基本機能実行手段を制御して、上記第２の機能を実行する。
【０７０６】
これにより、制御スクリプトを用いて、オブジェクトを表示するという機能にとどまらず、様々な第２の機能を画像表示装置において実現することが可能となる。
【０７０７】
さらに、上記制御スクリプトには、上記第１および第２の機能に加えて、再描画領域が定義されている。再描画領域とは、画像表示装置が、第１または第２の機能の実行に伴って、表示内容を変更する必要が生じた場合に再描画すべき表示画面の領域のことである。上記第１および第２の機能のうち、表示内容の変更を伴う機能については、変更付随機能と称する。
【０７０８】
上記制御スクリプト実行手段は、上記変更付随機能を実行するとき、上記制御スクリプトに記述された再描画領域の定義にしたがって、上記基本機能実行手段を制御して再描画領域を特定して、該再描画領域の再描画を実行する。
【０７０９】
これにより、制御スクリプトを用いて、画像表示装置に、第１または第２の機能を実行したときに、該制御スクリプトが定義する再描画領域内の表示内容を変更させることができる。
【０７１０】
制御スクリプトは、表示すべき内容に応じて、表示用データに含めて都度画像表示装置に提供できるものである。よって、どのようなオブジェクトを表示するか、または、どのような機能を実行するかなどの状況に応じて、任意に動的に再描画領域を定義して、画像表示装置に再描画を行わせることができる。
【０７１１】
以上のことから、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。そして、状況に応じて動的に再描画領域を定義して画像表示装置に再描画を行わせることが容易に行える。
【０７１２】
なお、上記基本機能プログラム格納部が、ＲＯＭなどの不揮発性記憶装置で実現されており、格納された基本機能プログラムが容易に書き換え不可能な場合にでも、上述のように、画像表示装置の機能を容易に変更することができる。そのため、組込み型機器に対して本発明の画像表示装置を適用すれば、特に効果が大きい。
【０７１３】
また、このように容易に機能変更を行うことができるため、あらかじめ組み込む機能については、出荷前に、あらゆるニーズを想定してそれを網羅するために膨大な量の機能を事前に搭載しておくという無駄を省くことができる。結果として、画像表示装置の開発に係る負担を軽減することが可能となる。
【０７１４】
さらに、上記第１の機能および第２の機能を定義した制御スクリプトは、画像表示装置にて表示される画像とともに、表示用データに含まれて画像表示装置に提供される。このため、表示される画像と、第２の機能とを対応付けて管理することができ、表示用データを生成して送信する側においても、表示用データを受信して処理する側（画像表示装置）においても管理が容易になる。
【０７１５】
そして、表示用データ（および、それに含まれる画像）ごとに制御スクリプトが生成されるので、画像表示装置は、自身が処理する表示用データ（オブジェクト）にとって必要な第２の機能のみを、表示用データ（オブジェクト）に応じて効率よく取得したり、それらの機能が変更付随機能である場合に、適した再描画領域が定義されている制御スクリプトを取得したりすることが可能となる。
【０７１６】
以上のことから、画像表示装置の効率的な開発が行えて、かつ、市場に出た画像表示装置の機能変更を容易に行うことが可能となる。
【０７１７】
さらに、上記制御スクリプトには、上記再描画領域が、上記オブジェクトの表示領域の全体を含むかまたは全く含まないかのいずれかになるように定義されていることが好ましい。
【０７１８】
上記構成によれば、画像表示装置は、上記制御スクリプトにしたがって、変更付随機能を実行するときに必要な再描画領域を特定するときに、オブジェクトを丸ごと含むか、あるいは、全く含まないように再描画領域を特定する。つまり、オブジェクトの一部分だけが再描画領域にかかっているということがなくなる。
【０７１９】
これにより、制御スクリプトを用いて、再描画領域に全体が収まったオブジェクトについてのみ再描画の処理が実行されるように、画像表示装置を制御することが可能となる。
【０７２０】
上述のように、制御スクリプトによって、画像表示装置が再描画を実行する再描画領域を任意に指定できるので、以下のような場合には、特に大きな効果を奏する。
【０７２１】
例えば、上記表示画面に、重なり合うオブジェクトが含まれているとする。
【０７２２】
オブジェクト（以下、変更対象オブジェクト）表示中に変更付随機能が実行されると、当該変更対象オブジェクト全体を含む領域（例えば、外接矩形）が再描画領域として特定される。しかしながら、この再描画領域に重なり合う他のオブジェクトが一部でも含まれる場合、上記再描画領域に含まれる上記変更対象オブジェクトを再描画するのみでは正しく再描画できたとはいえない。上記再描画領域に含まれているすべてのオブジェクトを再描画する必要がある。
【０７２３】
ここで、上記再描画領域に、他のオブジェクトが部分的に含まれている場合、再描画のためには、当該オブジェクトのうち、上記再描画領域に含まれている部分（クリッピング領域）のみを特定する処理が必要となる。このように、クリッピング領域を求める処理をクリッピング処理と称する。このクリッピング処理は、上記オブジェクトの形状が複雑になればなるほど画像表示装置にとって負荷の高い処理となる。したがって、再描画領域は、オブジェクト全体を含むか、もしくは、全く含まないように特定されることが望ましい。また、さらに、再描画処理の負荷を低減するためには、再描画領域を必要最小限にとどめることが望ましい。
【０７２４】
ここで、上記制御スクリプトを用いれば、表示用データの内容に応じて、オブジェクト（特に、クリッピング処理の負荷が大きくなるような複雑な形状を持つオブジェクト）を部分的に含むことがないように、かつ、必要最小限の領域に抑えて再描画領域を指定することができる。
【０７２５】
したがって、そのような制御スクリプトにしたがって、再描画を行えば、画像表示装置は、クリッピング処理を回避しつつ、必要最小限の領域のみを再描画領域として特定して、効率よく再描画の処理を実行することが可能となる。
【０７２６】
あるいは、上記制御スクリプトには、上記再描画領域が、自装置の全表示画面となるように定義されていてもよい。
【０７２７】
上記構成によれば、画像表示装置は、変更付随機能を実行するときには、上記制御スクリプトにしたがって、全表示領域を再描画領域として特定し再描画を実行する。
【０７２８】
これにより、意図的に表示画面全体の再描画を行って、表示画面の切り換えを正しく行うことができる。
【０７２９】
なお、上記制御スクリプトにおける再描画領域の指定の仕方は、一例であって、これに限定されない。例えば、作業記憶領域の乏しい画像表示装置において、表示画面の切り換えをスムーズに行うために、所定の表示領域が常に再描画されるように再描画領域を指定したり、あるいは、特定のオブジェクトが常に再描画されるようにオブジェクトを指定しておくことで再描画領域を画像表示装置に特定させたりしてもよい。
【０７３０】
本発明の画像データ提供装置は、上記課題を解決するために、画像表示装置がオブジェクトを表示するための表示用データを生成する画像データ提供装置であって、上記オブジェクトを表示する第１の機能を少なくとも定義した制御スクリプトを生成する制御スクリプト生成手段と、上記オブジェクトと、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する表示用データ生成手段とを備え、上記制御スクリプト生成手段は、上記第１の機能によって上記オブジェクトを表示している際の上記画像表示装置の動作を第２の機能としてさらに定義し、上記第１の機能または上記第２の機能が、上記画像表示装置において表示画面の変更を伴う変更付随機能である場合に、上記画像表示装置が再描画すべき表示画面の領域である再描画領域をさらに定義した制御スクリプトを生成することを特徴としている。
【０７３１】
上記構成によれば、上記制御スクリプト生成手段は、第１の機能、第２の機能を定義するとともに、上記各機能が変更付随機能である場合に再描画が必要な領域を再描画領域として定義した制御スクリプトを生成する。
【０７３２】
これにより、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。そして、状況に応じて動的に再描画領域を定義して画像表示装置に再描画を行わせることが容易に行える。
【０７３３】
上記制御スクリプト生成手段は、上記再描画領域が、上記オブジェクトの表示領域の全体を含むかまたは全く含まないかのいずれかになるように定義された制御スクリプトを生成することが好ましい。
【０７３４】
これにより、負荷の大きいクリッピング処理を回避しつつ、必要最小限の領域のみを再描画領域として特定して効率のよい再描画の処理を実行するように画像表示装置を制御することが可能となる。
【０７３５】
あるいは、上記制御スクリプト生成手段は、上記再描画領域が、上記画像表示装置の表示画面全域となるように定義された制御スクリプトを生成してもよい。
【０７３６】
これにより、画像表示装置において、意図的に表示画面全体の再描画を行わせて、表示画面の切り換えを正しく行うことができる。
【０７３７】
本発明の画像表示システムは、上記課題を解決するために、上述した画像表示装置と、上述した画像データ提供装置とを含み、上記画像データ提供装置は、上記画像表示装置により要求されたオブジェクトと、上記制御スクリプトとを含む表示用データを生成し、上記画像表示装置の上記制御スクリプト実行手段は、上記表示用データに含まれる上記制御スクリプトにしたがって動作することを特徴としている。
【０７３８】
本発明の画像表示システムの制御方法は、上記課題を解決するために、画像データ提供装置と、該画像データ提供装置にて生成された表示用データを処理してオブジェクトを表示する画像表示装置とを含む画像表示システムの制御方法であって、上記画像表示装置が、オブジェクトと、該オブジェクトを表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを、上記画像データ提供装置に要求する要求ステップと、上記画像データ提供装置が、上記画像表示装置により要求されたオブジェクトを表示する第１の機能を定義するとともに、上記第１の機能によって上記オブジェクトを表示している際の上記画像表示装置の動作を、第２の機能として定義する制御スクリプトを生成する生成ステップと、上記制御スクリプトに定義された上記第１の機能または上記第２の機能が、上記画像表示装置において表示画面の変更を伴う変更付随機能である場合に上記画像表示装置が再描画すべき表示画面の領域である再描画領域をさらに定義して、上記生成ステップにて生成した制御スクリプトに追加する追加ステップと、上記要求されたオブジェクトと、上記生成ステップおよび追加ステップにて生成した制御スクリプトとを含む表示用データを上記画像表示装置に送信する送信ステップと、上記画像表示装置が、上記画像データ提供装置から受信した上記制御スクリプトにしたがって、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行することにより、上記第１の機能を実行して上記要求したオブジェクトを表示する第１機能実行ステップと、上記制御スクリプトにしたがって上記基本機能プログラムを実行することにより、上記第２の機能を実行する第２機能実行ステップと、上記第１機能実行ステップにて実行される上記第１の機能および上記第２機能実行ステップにて実行される上記第２の機能が、表示画面の変更を伴う変更付随機能である場合に、上記制御スクリプトにしたがって上記基本機能実行手段を制御して上記再描画領域を特定する特定ステップと、上記特定ステップにて特定された再描画領域を再描画する再描画ステップとを含むことを特徴としている。
【０７３９】
上記方法によれば、上記画像表示装置がオブジェクトと、該オブジェクトを表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを、上記画像データ提供装置に要求し、その要求に応じて、上記画像データ提供装置は、要求されたオブジェクトを含む表示データを生成する。そして、上記画像データ提供装置は、上記表示用データに含める制御スクリプトを以下のようにして作成する。
【０７４０】
すなわち、まず、要求されたオブジェクトを表示する第１の機能を定義するとともに、上記第１の機能によって上記オブジェクトを表示している際の上記画像表示装置の動作を、第２の機能として定義した制御スクリプトを生成する。次に、上記第１の機能または上記第２の機能が、上記画像表示装置において表示画面の変更を伴う変更付随機能である場合に上記画像表示装置が再描画すべき表示画面の領域である再描画領域をさらに定義して上記制御スクリプトに含める。
【０７４１】
上記画像表示装置は、上述のようにして生成された制御スクリプトを含む表示用データを上記画像データ提供装置から受信し、制御スクリプト実行手段は、上記制御スクリプトに基づいて動作を行う。具体的には、制御スクリプトにしたがって、第１の機能および第２の機能を実行し、当該各機能が変更付随機能である場合には、再描画領域を特定して、再描画を実行する。
【０７４２】
これにより、制御スクリプトを用いて、オブジェクトを表示するという第１の機能にとどまらず、様々な第２の機能を画像表示装置に実行させるとともに、第１または第２の機能を実行したときに再描画すべき領域を画像表示装置に対して指定することが可能な画像表示システムを実現することができる。
【０７４３】
以上のことから、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。そして、状況に応じて動的に再描画領域を定義して画像表示装置に再描画を行わせることが容易に行える。
【０７４４】
〔補足事項３〕
本発明に係る画像表示装置は、上記課題を解決するために、外部から取得した表示用データを処理して、画像を表示する画像表示装置であって、上記表示用データは、画像と、該画像を表示する第１の機能および該第１の機能によって上記画像を表示している際の自装置の動作である第２の機能を定義する制御スクリプトとを含んでおり、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段と、上記制御スクリプトにしたがって上記基本機能実行手段を制御して、上記制御スクリプトに定義された上記第１の機能および上記第２の機能を実行する制御スクリプト実行手段とを備え、上記制御スクリプトには、上記第１の機能によって表示される画像を動きを伴って表示する視覚効果出力機能が上記第２の機能として少なくとも定義されており、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、上記画像を表示するとともに、該画像に対して視覚効果出力機能を実行することを特徴としている。
【０７４５】
上記構成によれば、画像表示装置は、画像と、該画像を表示する第１の機能を少なくとも定義する制御スクリプトとを含む表示用データを取得し、該表示用データを処理して、上記画像を表示する。具体的には、表示用データに含まれる制御スクリプトから呼び出される基本機能プログラムを実行する基本機能実行手段を、制御スクリプト実行手段が制御スクリプトにしたがい制御して、制御スクリプトに定義されている機能（第１の機能）を実行して画像を表示する。すなわち、１以上の上記基本機能が制御スクリプトにしたがって組み合わされて画像表示装置の１つの機能（上記第１の機能など）が実現される。
【０７４６】
さらに、上記制御スクリプトには、画像を表示する第１の機能に加えて、該第１の機能によって上記オブジェクトを表示している際の当該画像表示装置の動作が第２の機能として定義されている。上記第２の機能も、上記基本機能が組み合わされて実現する画像表示装置の機能である。
【０７４７】
上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、上記基本機能実行手段を制御して、上記第２の機能を実行する。
【０７４８】
これにより、制御スクリプトを用いて、画像を表示するという機能にとどまらず、様々な第２の機能を画像表示装置において実現することが可能となる。
【０７４９】
上記第２の機能として、具体的には、上記第１の機能によって表示される画像を動きを伴って表示する視覚効果出力機能が制御スクリプトに定義されている。
【０７５０】
したがって、上記制御スクリプト実行手段は、第１の機能によって上記画像を表示するとともに、該画像に対して視覚効果出力機能を実行する。すなわち、上記画像に動きを付けて該画像を表示する。
【０７５１】
このように、制御スクリプトを用いれば、上記視覚効果出力機能を、表示すべき内容に応じて、表示用データに含めて都度画像表示装置に提供できる。よって、どのような画像を表示するかに応じて、視覚効果出力機能を画像表示装置に実行させることができる。第２の機能である視覚効果出力機能によって、表示内容に即して、ユーザにとってより面白みのあるコンテンツを提供することができる。
【０７５２】
以上のことから、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。
【０７５３】
なお、上記基本機能プログラム格納部が、ＲＯＭなどの不揮発性記憶装置で実現されており、格納された基本機能プログラムが容易に書き換え不可能な場合にでも、上述のように、画像表示装置の機能を容易に変更することができる。そのため、組込み型機器に対して本発明の画像表示装置を適用すれば、特に効果が大きい。
【０７５４】
また、このように容易に機能変更を行うことができるため、あらかじめ組み込む機能については、出荷前に、あらゆるニーズを想定してそれを網羅するために膨大な量の機能を事前に搭載しておくという無駄を省くことができる。結果として、画像表示装置の開発に係る負担を軽減することが可能となる。
【０７５５】
さらに、上記第１の機能および第２の機能を定義した制御スクリプトは、画像表示装置にて表示される画像とともに、表示用データに含まれて画像表示装置に提供される。このため、表示される画像と、第２の機能とを対応付けて管理することができ、表示用データを生成して送信する側においても、表示用データを受信して処理する側（画像表示装置）においても管理が容易になる。
【０７５６】
そして、表示用データ（および、それに含まれる画像）ごとに制御スクリプトが生成されるので、画像表示装置は、自身が処理する表示用データ（画像）にとって必要な第２の機能（視覚効果出力機能）のみを、表示用データ（画像）に応じて効率よく取得することが可能となる。
【０７５７】
以上のことから、画像表示装置の効率的な開発が行えて、かつ、市場に出た画像表示装置の機能変更を容易に行うことが可能となる。
【０７５８】
上記制御スクリプトには、さらに、上記第１の機能によって表示される画像に重畳させてオブジェクトを表示するオブジェクト表示機能が上記第２の機能として定義されるとともに、自装置において上記オブジェクト表示機能が上記視覚効果出力機能の実行中に実行されないように、上記各第２の機能のタイミングが定義されており、上記スクリプト実行手段は、上記制御スクリプトが定義する、上記タイミングにしたがって、上記各第２の機能を実行することが好ましい。
【０７５９】
上記制御スクリプトには、上記第２の機能として、さらに、オブジェクト表示機能が定義されていてもよい。上記オブジェクト表示機能とは、上記第１の機能によって表示される画像に重畳させてオブジェクトを表示する機能である。オブジェクトとは、画像表示装置に表示される対象物のことであり、画像、動画、図形、テキスト、写真、イラストなどあらゆる表示対象物のことを指している。
【０７６０】
そして、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、第１の機能によって表示した画像に対して、視覚効果出力機能およびオブジェクト表示機能を実行する。ここで、上記制御スクリプトには、上記オブジェクト表示機能が上記視覚効果出力機能の実行中に実行されないように、各機能のタイミングが定義されているので、上記制御スクリプト実行手段は、視覚効果出力機能およびオブジェクト表示機能が同時に実行されないように、各機能を実行する。
【０７６１】
上記視覚効果出力機能および上記オブジェクト表示機能が同時に実行されると、画像表示装置は、動きを伴って表示する画像に重畳させてオブジェクトを表示しなければならない。このように、アニメーションが付加された画像に重ねて別の文字や図形を描画するという処理は負荷が大きい処理となる。したがって、画像表示装置に負荷が集中し、各々の機能をスムーズに実行できないという不都合が生じる。
【０７６２】
上記構成によれば、上記制御スクリプト実行手段は、上記制御スクリプトにしたがって、視覚効果出力機能およびオブジェクト表示機能が同時に実行されないように、各機能を実行するので、画像表示装置に負荷が集中することを回避することが可能となる。
【０７６３】
オブジェクト表示機能の具体例としては、文字表示機能（写真（画像）のコメントやタイトルなどを表示する機能）、あるいは、操作メニュー表示機能（写真に対してユーザが実行できる操作の一覧表を表示する機能）などが挙げられる。
【０７６４】
上記制御スクリプトには、上記オブジェクト表示機能の開始が、上記視覚効果出力機能の終了条件として定義されており、上記制御スクリプト実行手段は、上記オブジェクト表示機能の実行を開始するときに、上記終了条件にしたがって、上記視覚効果出力機能の実行を終了してもよい。
【０７６５】
上記構成によれば、上記制御スクリプト実行手段は、上記視覚効果出力機能を実行中に、上記オブジェクト表示機能の開始命令が割り込むと（例えば、ユーザの操作によって、上記オブジェクト表示機能の実行が命令されるなど）、上記終了条件にしたがって、実行中の視覚効果出力機能を終了する。
【０７６６】
これにより、視覚効果出力機能が終了（中断）してから、オブジェクト表示機能を実行することができるので、画像表示装置に負荷が集中することを回避することが可能となる。
【０７６７】
あるいは、上記制御スクリプトには、上記視覚効果出力機能の終了が、上記オブジェクト表示機能の開始条件として定義されており、上記スクリプト実行手段は、上記視覚効果出力機能の実行を終了したときに、上記開始条件にしたがって、上記オブジェクト表示機能の実行を開始してもよい。
【０７６８】
上記構成によれば、上記制御スクリプト実行手段は、上記視覚効果出力機能を実行中に、上記オブジェクト表示機能の開始命令が割り込むと、あるいは、視覚効果出力機能とオブジェクト表示機能の実行が同時（あるいはほぼ同時）に命令されると、上記開始条件にしたがって、視覚効果出力機能をまず実行した後に、上記オブジェクト表示機能の実行を開始する。
【０７６９】
これにより、オブジェクト表示機能は、視覚効果出力機能の実行が完了してから実行されるので、画像表示装置に負荷が集中することを回避することが可能となる。
【０７７０】
上記制御スクリプトには、さらに、上記第１の機能によって表示される画像に関連付けられた音声データを出力する聴覚効果出力機能が上記第２の機能として定義されており、上記スクリプト実行手段は、上記制御スクリプトにしたがって、上記第１の機能によって表示する画像に対応する上記視覚効果出力機能および上記聴覚効果出力機能の少なくとも一つを実行してもよい。
【０７７１】
これにより、画像表示装置は、第１の機能および視覚効果出力機能によって画像を表示するとともに、外画像に関連付けられた音声データを出力することができるので、ユーザにより充実したコンテンツを提供することが可能となる。
【０７７２】
本発明の画像データ提供装置は、上記課題を解決するために、画像表示装置が画像を表示するための表示用データを生成する画像データ提供装置であって、上記表示用データは、画像と、該画像を表示する第１の機能および該第１の機能によって上記画像を表示している際の画像表示装置の動作である第２の機能を定義する制御スクリプトとを含んでおり、上記画像表示装置から送信された、上記表示用データを要求する表示用データ要求メッセージから、要求された要求画像の識別情報を取得する識別情報取得手段と、上記識別情報取得手段が取得した識別情報によって特定される要求画像を表示する第１の機能を定義するとともに、該要求画像を動きを伴って表示する視覚効果出力機能を第２の機能として少なくとも定義した制御スクリプトを生成する制御スクリプト生成手段と、上記要求画像と、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する表示用データ生成手段とを備えていることを特徴としている。
【０７７３】
上記構成によれば、画像データ提供装置は、上記画像表示装置が生成した上記表示用データを要求する表示用データ要求メッセージに基づいて、要求された画像である要求画像を表示するための表示用データを生成する。表示用データは、要求画像と、該要求画像を表示する第１の機能および該要求画像に対応する上記第２の機能を定義する制御スクリプトとを含む。ここで、上記第２の機能としては、上記要求画像を表示する際に、該要求画像に動きを付加して表示させる視覚効果出力機能が少なくとも定義される。
【０７７４】
具体的には、上記識別情報取得手段は、上記表示用データ要求メッセージから、要求画像の識別情報を取得する。この識別情報によって、表示用データに含めるべき要求画像が特定される。
【０７７５】
続いて、上記制御スクリプト生成手段は、上記要求画像を表示する第１の機能を定義した制御スクリプトを生成する。さらに、当該制御スクリプトにさらに以下の定義を追加する。すなわち、上記第１の機能によって上記要求画像を表示している際の、上記画像表示装置の第２の機能としての動作の定義である。上記制御スクリプト生成手段は、この第２の機能（少なくとも上記視覚効果出力機能）を定義した制御スクリプトを、上記表示用データ要求メッセージの内容に応じて生成する。
【０７７６】
最後に、上記表示用データ生成手段は、上記要求画像と、上記制御スクリプト生成手段が生成した上記制御スクリプトとを含む表示用データを生成する。
【０７７７】
これにより、画像表示装置が要求した表示用データ（画像）に応じて、第１および第２の機能を定義した制御スクリプトを生成することができ、そのような制御スクリプトを含む表示用データを、画像表示装置の要求に対する応答として提供することができる。
【０７７８】
上記制御スクリプト生成手段は、上記制御スクリプトを、画像表示装置が要求画像を表示する第１の機能に加えて、該第１の機能によって上記要求画像を表示している際の当該画像表示装置の動作が第２の機能として定義して生成する。上記第２の機能も、画像表示装置の基本機能が組み合わされて実現する画像表示装置の機能である。
【０７７９】
これにより、制御スクリプトを表示用データの内容に応じて生成して画像表示装置に提供することにより、要求画像を表示するという機能にとどまらず、様々な第２の機能を画像表示装置に提供することが可能となる。そして、第２の機能としては、少なくとも、上記視覚効果出力機能が定義されているので、上記画像表示装置は、第１の機能によって表示した画像に対して、動きを付加して表示することが可能となり、この視覚効果出力機能によって、表示内容に即して、ユーザにとってより面白みのあるコンテンツを提供することができる。
【０７８０】
上述したとおり、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、画像表示装置における基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。
【０７８１】
なお、画像表示装置の上記基本機能プログラム格納部が、ＲＯＭなどの不揮発性記憶装置で実現されており、格納された基本機能プログラムが容易に書き換え不可能な場合にでも、上述のように、画像表示装置の機能を容易に変更することができる。そのため、上述の画像表示装置の基本機能実行手段を有する組込み型機器に対して、上記制御スクリプト生成手段が生成した制御スクリプトを提供すれば、特に効果が大きい。
【０７８２】
また、このように、画像表示装置の機能を容易に変更をすることができるため、あらかじめ画像表示装置に組み込む機能については、出荷前に、あらゆるニーズを想定してそれを網羅するために膨大な量の機能を事前に搭載しておくという無駄を省くことができる。結果として、画像表示装置の開発に係る負担を軽減することが可能となる。
【０７８３】
さらに、上記第１の機能および第２の機能を定義した制御スクリプトは、画像表示装置にて表示される画像とともに、表示用データに含まれて画像表示装置に提供される。このため、表示される画像と、第２の機能とを対応付けて管理することができ、表示用データを生成して送信する側（画像データ提供装置）においても、表示用データを受信して処理する側（画像表示装置）においても管理が容易になる。
【０７８４】
そして、上記制御スクリプト生成手段は、表示用データ（および、それに含まれる画像）ごとに制御スクリプトを生成するので、画像表示装置が処理する表示用データ（画像）にとって必要な第２の機能を、表示用データ（画像）に応じて効率よく画像表示装置に提供することが可能となる。
【０７８５】
以上のことから、画像表示装置の効率的な開発が行えて、かつ、市場に出た画像表示装置の機能変更を容易に行うことが可能となる。
【０７８６】
上記画像表示装置に提供する画像に適用可能な視覚効果が、該画像に関連付けて効果情報記憶部に記憶されており、上記制御スクリプト生成手段は、上記要求画像に関連付けられている視覚効果を上記効果情報記憶部から特定して、該視覚効果を出力するための視覚効果出力機能を定義した制御スクリプトを生成してもよい。
【０７８７】
上記構成によれば、制御スクリプト生成手段は、表示用データ要求メッセージによって要求されている要求画像に対して適用可能な視覚効果を、上記効果情報記憶部から特定し、上記要求画像に上記視覚効果を実行するための視覚効果出力機能を制御スクリプトにおいて定義する。
【０７８８】
これにより、画像表示装置に要求された画像に適した視覚効果を、画像表示装置が実行できるように、制御スクリプトを生成し、提供することが可能となる。
【０７８９】
上記表示用データ要求メッセージには、上記画像表示装置の基本機能を示す仕様情報が含まれており、上記制御スクリプト生成手段は、上記仕様情報に応じて、上記視覚効果出力機能の定義を上記制御スクリプトに含めるか否かを決定することが好ましい。
【０７９０】
上記構成によれば、画像表示装置より送信された表示用データ要求メッセージには、該画像表示装置がどのような基本機能を有しているかを示す仕様情報が含まれている。この仕様情報に基づいて、上記制御スクリプト生成手段は、上記画像表示装置が視覚効果出力機能を実行するための基本機能を備えているか否かを判断する。そして、その判断に応じて、視覚効果出力機能を上記画像表示装置に提供する制御スクリプトに含めるか否かを決定する。
【０７９１】
これにより、上記画像表示装置の基本機能に応じて、より適切な制御スクリプトを提供することが可能となる。
【０７９２】
具体的には、上記制御スクリプト生成手段は、上記画像表示装置が視覚効果出力機能を実行可能な機種であると判断した場合には、その画像表示装置に提供する制御スクリプトに視覚効果出力機能の定義を含めることを決定することができる。一方、画像表示装置が視覚効果出力機能を実行不可能な機種であると判断した場合には、視覚効果出力機能の定義を含めないことを決定することができる。
【０７９３】
元々第２の機能を実行するための基本機能を有していない画像表示装置に対しては、その第２の機能を定義しても無駄になる。そこで、そのような場合には、制御スクリプトにその第２の機能の定義を含めないようにすることで、制御スクリプトのデータ量を減らして、送受信の処理、制御スクリプトの解析処理などの負荷を軽減することができる。
【０７９４】
上記制御スクリプト生成手段は、さらに、上記第１の機能によって表示される画像に重畳させてオブジェクトを表示するオブジェクト表示機能を第２の機能として定義するとともに、上記画像表示装置において上記オブジェクト表示機能が上記視覚効果出力機能実行中に実行されないように、上記各第２の機能のタイミングを定義した制御スクリプトを生成してもよい。
【０７９５】
上記構成によれば、上記制御スクリプト生成手段は、上記第１の機能によって表示される画像に重畳させてオブジェクトを表示するオブジェクト表示機能を第２の機能として定義する際に、そのオブジェクト表示機能と上記視覚効果出力機能とが同時に実行されないように、各機能のタイミングも定義して制御スクリプトを生成する。
【０７９６】
これにより、画像表示装置において、オブジェクト表示機能と上記視覚効果出力機能とが同時に実行されないようにすることができる。
【０７９７】
上記視覚効果出力機能および上記オブジェクト表示機能が同時に実行されると、画像表示装置は、動きを伴って表示する画像に重畳させてオブジェクトを表示しなければならない。このように、アニメーションが付加された画像に重ねて別の文字や図形を描画するという処理は負荷が大きい処理となる。したがって、画像表示装置に負荷が集中し、各々の機能をスムーズに実行できないという不都合が生じる。
【０７９８】
上記制御スクリプトによれば、画像表示装置において視覚効果出力機能とオブジェクト表示機能とは同時に実行されないようになるので、画像表示装置に負荷が集中することを回避することが可能となる。
【０７９９】
本発明の画像表示システムは、上記課題を解決するために、上述した画像表示装置と、上述した画像データ提供装置とを含み、上記画像表示装置の上記制御スクリプト実行手段は、上記画像データ提供装置から提供された表示用データに含まれる上記制御スクリプトにしたがって、上記要求画像に対応する視覚効果出力機能を実行することを特徴としている。
【０８００】
本発明の画像表示システムの制御方法は、上記課題を解決するために、画像データ提供装置と、該画像データ提供装置にて生成された表示用データを処理して画像を表示する画像表示装置とを含む画像表示システムの制御方法であって、上記画像表示装置が、画像と、該画像を表示する第１の機能および該第１の機能によって上記画像を表示している際の自装置の動作である第２の機能を定義する制御スクリプトとを含む表示用データを、上記画像データ提供装置に要求する要求ステップと、上記画像データ提供装置が、上記画像表示装置により要求された要求画像を表示する第１の機能を定義するとともに、該要求画像を動きを伴って表示する視覚効果出力機能を第２の機能として定義した制御スクリプトを生成する生成ステップと、上記要求画像と、上記生成ステップにて生成した制御スクリプトとを含む表示用データを上記画像表示装置に送信する送信ステップと、上記画像表示装置が、上記画像データ提供装置から受信した上記制御スクリプトにしたがって、基本機能プログラム格納部に格納された、上記制御スクリプトから呼び出される基本機能プログラムを実行することにより、上記第１の機能を実行して上記要求画像を表示する第１機能実行ステップと、上記制御スクリプトにしたがって上記基本機能プログラムを実行することにより、上記該画像に対応する視覚効果出力機能を第２の機能として実行する第２機能実行ステップとを含むことを特徴としている。
【０８０１】
上記方法によれば、上記画像表示装置が画像と、該画像を表示する第１の機能および該画像を表示する際の画像表示装置の動作である第２の機能を定義する制御スクリプトとを含む表示用データを、上記画像データ提供装置に要求し、その要求に応じて、上記画像データ提供装置は、要求された画像を含む表示データを生成する。そして、上記画像データ提供装置は、上記表示用データに含める制御スクリプトを以下のようにして作成する。
【０８０２】
すなわち、まず、要求された画像を表示する第１の機能を定義するとともに、上記第１の機能によって上記画像を表示している際の上記画像表示装置の動作を、第２の機能として定義した制御スクリプトを生成する。ここで、上記第２の機能としては、少なくとも、上記画像を動きを伴って表示する視覚効果出力機能を定義する。
【０８０３】
上記画像表示装置は、上述のようにして生成された制御スクリプトを含む表示用データを上記画像データ提供装置から受信し、制御スクリプト実行手段は、上記制御スクリプトに基づいて動作を行う。具体的には、制御スクリプトにしたがって、第１の機能および第２の機能（少なくとも視覚効果出力機能）を実行する。これにより、第１の機能によって表示される画像に対して、対応付けられた視覚効果を付加して表示することができる。
【０８０４】
これにより、制御スクリプトを用いて、画像を表示するという第１の機能にとどまらず、様々な第２の機能を画像表示装置に実行させるとともに、第２の機能が視覚効果出力機能である場合には、該画像表示装置において、上記画像を動きを付けて表示させることが可能な画像表示システムを実現することができる。
【０８０５】
以上のことから、画像表示装置が市場に出た後でも、画像表示装置に実行させる上記第２の機能を柔軟に追加、変更することが可能となり、基本機能プログラム格納部に格納された基本機能プログラムを更新せずとも画像表示装置の機能変更を容易に行うことが可能となる。そして、表示する画像に応じた視覚効果を付加して画像を表示することができるため、ユーザに対してより面白みのあるコンテンツを提供することが可能となる。
【産業上の利用可能性】
【０８０６】
本発明の画像表示装置は、画像データ提供装置から画像とともに提供される制御スクリプトにしたがって、制御スクリプトが定義する機能を実行することができる。また、本発明の画像データ提供装置は、画像表示装置の要求内容に応じて制御スクリプトを生成し、画像とともに画像表示装置を提供することができる。したがって、画像表示装置からの要求に応じた画像を画像データ提供装置が提供する画像表示システムに用いることができる。本発明の画像表示装置は、特に、プログラムを用意に書き換えることができない組込み型の画像表示装置に対して好適に用いることができる。
【図面の簡単な説明】
【０８０７】
【図１】本発明の実施形態に係るテレビの概略構成を示すブロック図である。
【図２】本発明の実施形態に係るネットワークアルバムシステムの概略構成を示すブロック図である。
【図３】本発明の実施形態に係る表示用データのデータ構造を模式的に示す図である。
【図４】本発明の実施形態に係る表示用データ生成装置の概略構成を示すブロック図である。
【図５】本発明の実施形態に係るネットワークアルバムシステムにおける各装置の処理の流れを示すシーケンス図である。
【図６】本実施形態に係るテレビの要部構成を示すブロック図であり、図１に示すテレビの表示用データ要求処理部をより詳細に示す図である。
【図７】テレビの表示用データ要求処理部が生成する表示用データ要求メッセージのデータ構造を模式的に示す図である。
【図８】テレビの関連情報記憶部に記憶される、関連情報テーブルの一例を示す図である。
【図９】本実施形態に係るテレビの要部構成を示すブロック図であり、図１に示すテレビの表示用データ実行処理部をより詳細に示す図である。
【図１０】本発明のテレビにおける表示用データ実行処理の流れを示すフローチャートである。
【図１１】（ａ）〜（ｅ）は、制御スクリプトにしたがってテレビが表示部に表示する表示画面の表示例を示す図である。
【図１２】テレビの制御スクリプト実行部が表示用データ実行処理を実行するときに参照する制御スクリプトの具体例を示す図である。
【図１３】テレビの制御スクリプト実行部が表示用データ実行処理を実行するときに参照する制御スクリプトの具体例を示す図である。
【図１４】テレビの制御スクリプト実行部が表示用データ実行処理を実行するときに参照する制御スクリプトの具体例を示す図である。
【図１５】テレビの制御スクリプト実行部が表示用データ実行処理を実行するときに参照する制御スクリプトの具体例を示す図である。
【図１６】制御スクリプトにしたがってテレビが表示部に表示する操作メニューの例を示す図である。
【図１７】（ａ）は、操作メニュー特定スクリプトの具体例を示す図であり、（ｂ）は、（ａ）に示す操作メニュー特定スクリプトにしたがってテレビが表示する操作メニューの表示例を示す図である。
【図１８】本実施形態に係る表示用データ生成装置の要部構成を示すブロック図である。
【図１９】表示用データ生成装置のパターンデータ記憶部に記憶されるパターンデータテーブルの例を示す図である。
【図２０】ネットワークアルバムシステムにおけるネットワークアルバムＤＢに記憶される、アルバム情報テーブルの例を示す図である。
【図２１】ネットワークアルバムＤＢに記憶される、写真情報テーブルの例を示す図である。
【図２２】表示用データ生成装置の項目選択規則記憶部に記憶される、操作項目選択部が操作項目を選択するためのルールテーブルの例を示す図である。
【図２３】表示用データ生成装置の操作機能記憶部に記憶される機能テーブルの例を示す図である。
【図２４】パターンデータの具体例を示す図である。
【図２５】表示用データ生成装置の操作機能定義生成部が生成する操作機能定義スクリプトの具体例を示す図である。
【図２６】表示用データ生成装置の操作機能定義生成部が生成する操作機能定義スクリプトの具体例を示す図である。
【図２７】表示用データ生成装置における、表示用データを生成する処理の流れを詳細に示すフローチャートである。
【図２８】（ａ）および（ｂ）は、操作項目名が変更される操作メニュー表示例を示す図である。
【図２９】（ａ）および（ｂ）は、操作項目の表示順序が変更される前後の操作メニュー表示例を示す図である。
【図３０】テレビがフォーカス表示処理を実行するための制御スクリプトの具体例を示す図である。
【図３１】（ａ）〜（ｅ）は、テレビが制御スクリプトにしたがってフォーカス表示したサブ操作メニューの表示例を示す図である。
【図３２】本発明の実施形態に係る表示用データに含まれる制御スクリプトの具体例を示す図である。
【図３３】（ａ）は、テレビが制御スクリプトにしたがって表示部に表示した、変更前のオブジェクトを含む表示画面の具体例を示す図であり、（ｂ）は、変更後のオブジェクトを含む表示画面の具体例を示す図であり、（ｃ）は、（ａ）から（ｂ）への表示画面の変更に伴い制御スクリプトが指定する再描画領域を示す図である。
【図３４】本発明の他の実施形態に係るテレビの要部構成を示すブロック図である。
【図３５】ＤＯＭツリーの具体例を示す図である。
【図３６】（ａ）は、テレビの再描画領域情報記憶部に記憶される再描画領域リストの例を示す図であり、（ｂ）は、テレビの再描画領域情報記憶部に記憶される確定再描画領域情報の例を示す図である。
【図３７】本発明の他の実施形態に係るテレビにおける再描画処理の流れを示すフローチャートである。
【図３８】（ａ）〜（ｄ）は、テレビの表示部に表示される、複雑な形状のオブジェクトを含む表示画面の具体例を示す図であり、（ｅ）〜（ｉ）は、上記表示画面変更時に特定される再描画領域の例を示す図である。
【図３９】写真回転処理を実行するテレビの一時記憶部の要部構成を示すブロック図である。
【図４０】（ａ）〜（ｉ）は、テレビの写真回転制御部が写真を回転させるときの、一時記憶部におけるＡＲＧＢ領域および予備領域の状態を示す図である。
【図４１】円オブジェクトと写真回転処理の過程で用いる領域とに応じて、再描画領域を指定する制御スクリプトの具体例を示す図である。
【図４２】テレビの写真回転制御部が実行する、写真回転処理の流れを示すフローチャートである。
【図４３】操作機能定義スクリプトの例を示す図である。
【図４４】（ａ）および（ｂ）は、決定ボタンが押下されたときの表示画面遷移の例を示す図である。
【図４５】条件を記述した場合の状態遷移定義スクリプトの具体例を示す図である。
【図４６】視覚および聴覚効果を付加した表示用データを生成する表示用データ生成装置の要部構成を示すブロック図である。
【図４７】エフェクト情報記憶部に記憶されるエフェクト定義スクリプトの例を示す図である。
【図４８】本発明の他の実施形態における表示用データ生成装置の表示用データを生成する処理の流れを示すフローチャートである。
【図４９】本発明の他の実施形態におけるパターンデータおよび制御スクリプトにそれぞれ含まれるレイアウト定義スクリプトの例を模式的に示す図である。
【図５０】図４９に示すエフェクトパターン２７４ａおよびエフェクト定義スクリプト２８４ａの具体例を示す図である。
【図５１】ユーザのキー操作に応じてエフェクトの有無を切り替えるようにテレビの動作を定義した操作機能定義スクリプトの具体例を示す図である。
【図５２】テレビの表示部に表示するスライドショー表示画面の例を示す図である。
【図５３】エフェクト処理終了後に、文字表示処理を開始するようにテレビの動作を定義した制御スクリプトの具体例を示す図である。
【図５４】参照スクリプトが含まれている制御スクリプトの具体例を示す図である。
【図５５】テレビが、表示用データ生成装置から受信した制御スクリプトの一部を変更した後の制御スクリプトの具体例を示す図である。
【図５６】テレビが変更した後の制御スクリプトにしたがって表示用データ実行処理部が表示したアルバム履歴画面の一例を示す図である。
【図５７】参照スクリプトが含まれている制御スクリプトの他の具体例を示す図である。
【図５８】テレビが置換する前の制御スクリプトと、置換後の制御スクリプトとの具体例を示す図である。
【符号の説明】
【０８０８】
１  テレビ（画像表示装置）
２  表示用データ生成装置（画像データ提供装置）
３  アルバム管理サーバ
４  コンピュータ
５  アルバム
５’  アルバム
６  表示用データ要求メッセージ
７  表示用データ
８  ネットワークアルバムデータベース（画像情報記憶部）
１０  制御部
１１  イベント処理部
１２  放送データ制御部
１３  操作部
１４  通信部
１４ａ  送信部
１４ｂ  受信部
１５  表示部
１６  放送データ受信部
１７  音声出力部
１８  一時記憶部
１９  フレームバッファ
２０  入出力制御部
２１  操作受付部
２２  メッセージ送信制御部
２３  表示用データ受信制御部
２４  表示制御部
２５  音声出力制御部
２９  基本機能プログラム記憶部（基本機能プログラム格納部）
３０  表示用データ要求処理部
３１  表示対象ＩＤ決定部
３２  要求表示画面決定部
３３  関連情報抽出部
３４  メッセージ生成部
４０  表示用データ実行処理部
４１  制御スクリプト実行部（制御スクリプト実行手段）
４２  基本機能実行部（基本機能実行手段）
５０  記憶部
５１  表示用データ記憶部
５２  関連情報記憶部
５３  アルバムＩＤ記憶部
５４  要求規則記憶部
５５  再描画領域情報記憶部
６０  制御部
６１  パターンデータ選択部
６２  表示用データ生成部（表示用データ生成手段）
６３  通信部
６３ａ  受信部
６３ｂ  送信部
７０  要求メッセージ解析部
７１  表示対象ＩＤ取得部（識別情報取得手段）
７２  表示画面ＩＤ取得部
７３  関連情報取得部（関連情報取得手段）
８０  制御スクリプト生成部（制御スクリプト生成手段）
８１  表示対象属性判定部（属性情報取得手段）
８２  画像分析部（属性情報取得手段）
８３  操作項目選択部（機能決定手段）
８４  操作機能定義生成部（制御スクリプト生成手段）
８５  操作メニュー生成部（制御スクリプト生成手段）
８６  スクリプト合成部
８７  音声特定スクリプト生成部（制御スクリプト生成手段）
８８  エフェクト定義スクリプト生成部（制御スクリプト生成手段）
９０  記憶部
９１  パターンデータ記憶部
９２  表示対象物記憶部
９３  項目選択規則記憶部
９４  操作機能記憶部（機能記憶部）
９５  音声ファイル記憶部（効果情報記憶部）
９６  エフェクト情報記憶部（効果情報記憶部）
１００  ネットワークアルバムシステム
１１０  制御スクリプト
１４０  制御スクリプト解析部
１４１  スライドショー実行制御部
１４２  操作メニュー制御部
１４３  写真回転制御部
１４４  変更検知部（変更検知手段）
１４５  再描画領域特定部（再描画領域特定手段）
１４６  クリッピング部
１４７  描画部（再描画手段）
【図１】
2008067354.tif 000003
【図２】
2008067354.tif 000004
【図３】
2008067354.tif 000005
【図４】
2008067354.tif 000006
【図５】
2008067354.tif 000007
【図６】
2008067354.tif 000008
【図７】
2008067354.tif 000009
【図８】
2008067354.tif 000010
【図９】
2008067354.tif 000011
【図１０】
2008067354.tif 000012
【図１１】
2008067354.tif 000013
【図１２】
2008067354.tif 000014
【図１３】
2008067354.tif 000015
【図１４】
2008067354.tif 000016
【図１５】
2008067354.tif 000017
【図１６】
2008067354.tif 000018
【図１７】
2008067354.tif 000019
【図１８】
2008067354.tif 000020
【図１９】
2008067354.tif 000021
【図２０】
2008067354.tif 000022
【図２１】
2008067354.tif 000023
【図２２】
2008067354.tif 000024
【図２３】
2008067354.tif 000025
【図２４】
2008067354.tif 000026
【図２５】
2008067354.tif 000027
【図２６】
2008067354.tif 000028
【図２７】
2008067354.tif 000029
【図２８】
2008067354.tif 000030
【図２９】
2008067354.tif 000031
【図３０】
2008067354.tif 000032
【図３１】
2008067354.tif 000033
【図３２】
2008067354.tif 000034
【図３３】
2008067354.tif 000035
【図３４】
2008067354.tif 000036
【図３５】
2008067354.tif 000037
【図３６】
2008067354.tif 000038
【図３７】
2008067354.tif 000039
【図３８】
2008067354.tif 000040
【図３９】
2008067354.tif 000041
【図４０】
2008067354.tif 000042
【図４１】
2008067354.tif 000043
【図４２】
2008067354.tif 000044
【図４３】
2008067354.tif 000045
【図４４】
2008067354.tif 000046
【図４５】
2008067354.tif 000047
【図４６】
2008067354.tif 000048
【図４７】
2008067354.tif 000049
【図４８】
2008067354.tif 000050
【図４９】
2008067354.tif 000051
【図５０】
2008067354.tif 000052
【図５１】
2008067354.tif 000053
【図５２】
2008067354.tif 000054
【図５３】
2008067354.tif 000055
【図５４】
2008067354.tif 000056
【図５５】
2008067354.tif 000057
【図５６】
2008067354.tif 000058
【図５７】
2008067354.tif 000059
【図５８】
2008067354.tif 000060