(57)【要約】【課題】画像表示装置の機能を生かしたシナリオに従ってスライドショーを実行する。【解決手段】シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示装置であって、前記シナリオは、該シナリオに使用する画像オブジェクトを制限する情報を含んでおり、シナリオテーマに制限情報の異なる複数のシナリオを対応づけて記憶するシナリオ手段と、ユーザから、シナリオテーマの指定と、画像オブジェクトとして描画する画像の指定とを受け付ける手段と、シナリオ記憶手段を参照し、ユーザが指定したシナリオテーマに対応するシナリオの中から、ユーザが画像オブジェクトとして指定した画像に制限情報が適合するシナリオを選択するシナリオ選択手段と、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生手段と、を備えることを特徴とする。【選択図】図４
2009071718.tif 000002
【特許請求の範囲】
【請求項１】
シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示装置であって、
前記シナリオは、該シナリオに使用する画像オブジェクトを制限する情報（以下、「制限情報」という）を含んでおり、
シナリオテーマに前記制限情報の異なる複数の前記シナリオを対応づけて記憶するシナリオ手段と、
ユーザから、シナリオテーマの指定と、画像オブジェクトとして描画する画像の指定とを受け付ける手段と、
前記シナリオ記憶手段を参照し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、ユーザが画像オブジェクトとして指定した画像に前記制限情報が適合するシナリオを選択するシナリオ選択手段と、
前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生手段と、を備えることを特徴とする画像表示装置。
【請求項２】
前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値の情報であり、
前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記取得した最大値が前記サイズ上限値以下であり、かつ、前記サイズ上限値と前記取得した最大値との差分が閾値以下となるシナリオを選択することを特徴とする請求項１記載の画像表示装置。
【請求項３】
前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値の情報であり、
前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記取得した最大値が前記サイズ上限値以下であり、かつ、前記サイズ上限値と前記取得した最大値との差分が最小となるシナリオを選択することを特徴とする請求項１記載の画像表示装置。
【請求項４】
前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値の情報であり、
前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記サイズ上限値と前記取得した最大値との差分が最小となるシナリオを選択することを特徴とする請求項１記載の画像表示装置。
【請求項５】
前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値及び下限値の情報であり、
前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記取得した最大値が前記サイズ上限値以下前記サイズ下限値以上となるシナリオを選択することを特徴とする請求項１記載の画像表示装置。
【請求項６】
前記シナリオ再生手段は、シナリオに従って表示する全フレームについて描画を完了する前に、描画の完了したフレームの表示を開始することを特徴とする請求項１乃至５のいずれか１項に記載の画像表示装置。
【請求項７】
前記シナリオ再生手段は、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームの間に表示する補間フレームを描画し、前記描画したフレーム及び補間フレームを表示することを特徴とする請求項１乃至６のいずれか１項に記載の画像表示装置。
【請求項８】
シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示装置であって、
前記シナリオは、該シナリオに使用する画像オブジェクトのサイズ上限値の情報を含んでおり、
前記サイズ上限値の異なる複数の前記シナリオを記憶するシナリオ手段と、
ユーザから、画像オブジェクトとして描画する画像の指定とを受け付ける手段と、
ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、前記シナリオ記憶手段に記憶されるシナリオの中から、前記サイズ上限値と前記取得した最大値との差分が小さいシナリオを優先的に選択するシナリオ選択手段と、
前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生手段と、を備えることを特徴とする画像表示装置。
【請求項９】
シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示方法であって、
前記シナリオは、該シナリオに使用する画像オブジェクトを制限する情報（以下、「制限情報」という）を含んでおり、
ユーザから、シナリオテーマの指定と、画像オブジェクトとして描画する画像の指定とを受け付ける工程と、
シナリオテーマに前記制限情報の異なる複数の前記シナリオを対応づけて記憶するシナリオ手段を参照し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、ユーザが画像オブジェクトとして指定した画像に前記制限情報が適合するシナリオを選択するシナリオ選択工程と、
前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生工程と、を備えることを特徴とする画像表示方法。
【請求項１０】
請求項９記載の画像表示方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の急速な普及やパソコン等の低価格化に伴い、デジタルカメラで撮影した画像を自宅のパソコンに保存し、画像表示ソフトウェアを用いて表示や編集を行って楽しむユーザが増えている。このような画像表示ソフトウェアは、複数の静止画像を所定の時間間隔で切り替えて連続的に表示するスライドショー機能を備えている場合が多い。最近では、単に画像を切り替えて連続的に表示するだけでなく、１つ以上の画像を加工して表示したり、移動させて表示したり、表示に合わせて音楽や背景色を変えて演出するなど、画像処理や演出処理を利用して趣向を凝らした高度なスライドショーを実行できるものも開発されている（特許文献１参照）。
【特許文献１】特開２００５−３０３９０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述のような高度なスライドショー機能では、画像を表示する時間、適用する画像処理の内容、表示する位置、移動させる場合の軌跡、表示に際して行う演出の内容など、画像処理や演出処理等に関する種々のパラメータが規定される。このようなパラメータを時間軸に沿って定めたものは、通常、シナリオと呼ばれる。
【０００４】
ここで、シナリオに従って表示させることができる画像は、ユーザがその都度、指定できるのが普通であり、そのサイズや枚数は通常、固定されていない。
【０００５】
一方、画像のサイズや枚数が増大すると、フレームに描画するための処理時間も増加するため、リアルタイムに画像を描画してスライドショーを実行する場合、フレーム落ちや画像の欠落など、フレームを連続的に適切に表示できないおそれがある。
【０００６】
そのため、従来では、ユーザによって指定される画像のサイズや枚数の最大値を見積もり、そのような最大値の画像が指定された場合でもフレーム落ちや画像の欠落などが生じないように調整して、シナリオを作成することが行われている。
【０００７】
しかし、画像のサイズを大きく見積もってシナリオを作成する場合、個々の画像に適用する画像処理（圧縮データの伸長処理を含む）に要する時間も長く見積もる必要があるため、フレーム落ちや画像の欠落が生じないように調整するためには、複数の画像処理の組み合わせや複雑な画像処理の適用を避けてシナリオを作成する必要がある。
【０００８】
また、画像枚数が多い場合、フレーム落ちや画像の欠落が生じないように１画像あたりの処理時間を抑制する必要があるため、シナリオにおいて、個々の画像に対して、複数の画像処理等の組み合わせや複雑な画像処理等を適用することは困難となる。
【０００９】
従って、各画像についてサイズや枚数の最大値を見積もって作成されたシナリオでは、シナリオで規定される画像処理等が制限されていることから、豊富な機能を有する画像表示装置において、その機能を生かしたスライドショーを実行できないという問題が生じていた。
【００１０】
そこで、本発明は、画像表示装置の機能を生かしたシナリオに従ってスライドショーを実行することができる新たな枠組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の画像表示装置は、シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示装置であって、前記シナリオは、該シナリオに使用する画像オブジェクトを制限する情報（制限情報）を含んでおり、シナリオテーマに前記制限情報の異なる複数の前記シナリオを対応づけて記憶するシナリオ手段と、ユーザから、シナリオテーマの指定と、画像オブジェクトとして描画する画像の指定とを受け付ける手段と、前記シナリオ記憶手段を参照し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、ユーザが画像オブジェクトとして指定した画像に前記制限情報が適合するシナリオを選択するシナリオ選択手段と、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生手段と、を備えることを特徴とする。
【００１２】
かかる構成によれば、ユーザが指定した画像が入力されることを想定したシナリオ、従って、ユーザが指定した画像に対して適切な画像処理等の適用を規定したシナリオが選択されるため、画像表示装置の機能を生かしたシナリオに従ってスライドショーを実行することができる。
【００１３】
好適には、前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値の情報であり、前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記取得した最大値が前記サイズ上限値以下であり、かつ、前記サイズ上限値と前記取得した最大値との差分が閾値以下となるシナリオを選択することを特徴とする。
【００１４】
また好適には、前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値の情報であり、前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記取得した最大値が前記サイズ上限値以下であり、かつ、前記サイズ上限値と前記取得した最大値との差分が最小となるシナリオを選択する。
【００１５】
また好適には、前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値の情報であり、前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記サイズ上限値と前記取得した最大値との差分が最小となるシナリオを選択することを特徴とする。
【００１６】
かかる構成によれば、入力サイズ最大値がサイズ上限値以下となるシナリオが選択されるので、フレーム落ちや画像の欠落は原則として生じない。
【００１７】
また、ユーザ指定シナリオテーマに対応するシナリオのうち、シナリオ作成時の見積りと実際に入力された画像とのずれが小さいシナリオが選択されるので、画像表示装置の機能を生かしたスライドショーを実行することができる。
【００１８】
また好適には、前記制限情報は、シナリオに使用する画像オブジェクトのサイズ上限値及び下限値の情報であり、前記シナリオ選択手段は、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、前記取得した最大値が前記サイズ上限値以下前記サイズ下限値以上となるシナリオを選択することを特徴とする。
【００１９】
かかる構成によれば、ユーザが指定した画像がシナリオ作成時に想定したサイズ範囲に収まるシナリオが選択されるので、シナリオに従って、フレーム落ちや画像の欠落を生じさせずに、画像表示装置の機能を生かしたスライドショーを実行することができる。
【００２０】
また好適には、前記シナリオ再生手段は、シナリオに従って表示する全フレームについて描画を完了する前に、描画の完了したフレームの表示を開始することを特徴とする。
【００２１】
かかる構成によれば、表示開始までの時間を抑制して、スループットを向上させることができる。
【００２２】
また好適には、前記シナリオ再生手段は、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームの間に表示する補間フレームを描画し、前記描画したフレーム及び補間フレームを表示することを特徴とする。
【００２３】
かかる構成によれば、より滑らかな動きのスライドショーを実行することができる。
【００２４】
本発明の画像表示装置は、シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示装置であって、前記シナリオは、該シナリオに使用する画像オブジェクトのサイズ上限値の情報を含んでおり、前記サイズ上限値の異なる複数の前記シナリオを記憶するシナリオ手段と、ユーザから、画像オブジェクトとして描画する画像の指定とを受け付ける手段と、ユーザが画像オブジェクトとして指定した画像のサイズ最大値を取得し、前記シナリオ記憶手段に記憶されるシナリオの中から、前記サイズ上限値と前記取得した最大値との差分が小さいシナリオを優先的に選択するシナリオ選択手段と、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生手段と、を備えることを特徴とする。
【００２５】
かかる構成によれば、ユーザ指定シナリオテーマに対応するシナリオのうち、シナリオ作成時の見積りと実際に入力された画像とのずれが小さいシナリオが選択されるので、画像表示装置の機能を生かしたスライドショーを実行することができる。
【００２６】
本発明の画像表示方法は、シナリオに従って画像オブジェクトを描画したフレームを連続的に表示する画像表示方法であって、前記シナリオは、該シナリオに使用する画像オブジェクトを制限する情報（制限情報）を含んでおり、ユーザから、シナリオテーマの指定と、画像オブジェクトとして描画する画像の指定とを受け付ける工程と、シナリオテーマに前記制限情報の異なる複数の前記シナリオを対応づけて記憶するシナリオ手段を参照し、ユーザが指定したシナリオテーマに対応する前記シナリオの中から、ユーザが画像オブジェクトとして指定した画像に前記制限情報が適合するシナリオを選択するシナリオ選択工程と、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームを表示するシナリオ再生工程と、を備えることを特徴とする。
【００２７】
本発明の画像表示方法は、種々の情報処理装置において実施することができるが、そのためのプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じて前記情報処理装置にインストールまたはロードすることができる。
【００２８】
なお、本発明において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の手段や装置の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００２９】
以上、本発明によれば、画像表示装置の機能を生かしたシナリオに従ってスライドショーを実行することができる新たな枠組みを提供することができる。
【発明を実施するための最良の形態】
【００３０】
図面を参照して本発明の実施形態を説明する。
図１（ａ）は、本実施形態の画像表示装置１のハードウェア構成を表すブロック図である。
【００３１】
画像表示装置１は、ＣＰＵ（プロセッサ）１０、ＲＯＭ１１、ＲＡＭ１２、表示部１３、音声出力部１４、メモリカードインタフェース１５、ＵＳＢ等の通信インタフェース１６、ユーザインタフェース１７等のハードウェアを備えており、ＣＰＵ１０は、バスを介して各部１１〜１７にアクセス可能に構成されている。
【００３２】
画像表示装置１の機能構成・動作は、原則として従来の画像表示装置の機能構成・動作と同様である。例えば、画像表示装置１は、メモリカードからメモリカードインタフェース１５を介して、又は、デジタルカメラ等の情報機器から通信インタフェース１６を介して、画像データを読み込み、画像データが圧縮されている場合はこれを伸長して、表示部１３に表示する機能、パラメータ情報が規定されたシナリオに従って画像を加工や移動させて表示したり、音声出力などによる演出を行って、スライドショーを実行する機能を備えている。
【００３３】
ただし、画像表示装置１が備えるスライドショー機能は、ユーザからシナリオテーマをの指定を受け付けて、該シナリオテーマに対応するシナリオの中から、ユーザが指定した画像に適合するシナリオを選択し、該シナリオに従ってスライドショーを実行するように構成されている点で、従来の画像表示装置が備えるスライドショー機能とは異なっている。
【００３４】
図１（ｂ）に、画像表示装置１の主要な機能構成を示す。図に示すように、画像表示装置１は、ユーザＩＦ手段２０、画像処理手段２１、演出処理手段２２、シナリオ記憶手段２３、入力画像適応シナリオ選択手段２４、シナリオ再生手段２５等を備えて構成される。上記の各手段は、ＲＯＭ１１又はＲＡＭ１２に格納されるプログラムをＣＰＵ１０が実行することにより機能的に実現される。
【００３５】
ユーザＩＦ手段２０は、例えば操作キーなどから構成されるユーザインタフェース１７を介してユーザから画像表示装置１に対する指示（スライドショー開始指示、シナリオテーマの指定、画像の指定など）を受けつけるとともに、表示部１３等に種々の情報を出力する。
【００３６】
画像処理手段２１は、圧縮画像データ（ＪＰＥＧデータなど）の伸長、画像データの加工（トリミング、フィッティング、拡大・縮小、回転、アルファ（透明度）処理、色変換など）等の画像処理を実行する。各画像処理は、従来技術を用いて実現できる。
【００３７】
演出処理手段２２は、音声出力部１４を制御して効果音等を出力する処理、表示部１３を制御して表示パネル等の輝度や色合い、表示領域の背景色を変更する処理等の演出処理を実行する。演出に必要な効果音等のデータは、予めＲＯＭ１１又はＲＡＭ１２に記憶されているものとする。
【００３８】
シナリオ記憶手段２３は、シナリオの識別情報に対応づけて、シナリオデータを記憶する。
【００３９】
シナリオデータは、各フレームについて、該フレームに描画される（正確には、該フレームに対応するフレームバッファに描画される）画像オブジェクトの識別情報を格納したタイムテーブルと、各画像オブジェクトについて、該画像オブジェクトのパラメータ情報を格納したパラメータテーブルとを含んで構成される。図２（ａ）にタイムテーブル、図２（ｂ）にパラメータテーブルの例を模式的に示す。
【００４０】
ここで、画像オブジェクトとは、シナリオにおいてパラメータ情報を規定する単位となる画像である。画像オブジェクトは、ユーザがデジタルカメラで撮影した画像のほか、これに合成するための装飾用画像、図形画像、テキスト画像などであってもよい。装飾用画像やテキスト画像などは、画像表示装置１のＲＯＭ等に予め記憶しておくことができる。
【００４１】
またパラメータ情報は、画像オブジェクトがフレームに描画される際に参照されるパラメータ項目及びパラメータ値、又は、画像オブジェクトを描画したフレームが表示される際に参照されるパラメータ項目及びパラメータ値などを含む。本実施形態のパラメータテーブルは、これら両方のパラメータ情報を格納するように構成される。
【００４２】
具体的には、パラメータテーブルには、画像オブジェクトを描画するフレームを特定するためのパラメータ情報Ａ、画像オブジェクトをフレームに描画するためのパラメータ情報Ｂ、画像オブジェクトを描画したフレームを表示する際に行なう演出を特定するためのパラメータ情報Ｃが格納されるものとする。
【００４３】
パラメータ情報Ａの項目としては、例えば、表示開始フレーム番号、表表示終了フレーム番号を考えることができる。フレームレートが決まれば経過時間をフレームに変換できるので、フレーム番号に代えて開始後の経過時間を格納してもよい。
【００４４】
また、パラメータ情報Ｂの項目としては、例えば、画像オブジェクトへのアクセスパス、適用する画像処理タイプ、表示開始位置、表示終了位置、開始位置から終了位置までの移動軌跡タイプなどを考えることができる。
【００４５】
画像オブジェクトへのアクセスパスは、画像オブジェクトが画像表示装置１のＲＯＭやＨＤＤ等に記憶されている画像である場合、ドライブ名、ディレクトリパス、ファイル名などを含んで構成される。
【００４６】
一方、シナリオデータ作成時に画像オブジェクトに対応する画像が特定されていない場合（例えば、既成のシナリオに後から画像を当てはめてスライドショーを行う場合など）は、パラメータテーブルに画像オブジェクトへのアクセスパスは格納されない。
【００４７】
この場合、後述するように、シナリオデータ作成後、スライドショー実行前に、ユーザから画像オブジェクトとして描画する画像の指定を受け付けて、該指定された画像のアクセスパスを画像オブジェクトに対応づけて画像対応テーブルに格納しておき、スライドショー実行時には、シナリオデータと、画像対応テーブルを参照して、画像オブジェクトの画像データを読み出すように構成する。
【００４８】
画像処理タイプのパラメータ値としては、例えば、画像処理を適用しないことを示す画像処理０、半透明に変化させることを示す画像処理１、画像の中心に向けてズームすることを示す画像処理２などを考えることができる。また、移動軌跡タイプのパラメータ値としては、例えば、真っ直ぐに移動することを示すストレート０、弧を描いて移動することを示すアーク１などを考えることができる。
【００４９】
また、パラメータ情報Ｃの項目としては、例えば、適用する演出処理タイプなどを考えることができ、そのパラメータ値としては、例えば、演出処理を行わないことを示す演出処理０、効果音を出力することを示す演出処理１、ＢＧＭを出力することを示す演出処理２などを考えることができる。
【００５０】
シナリオ記憶手段２３は、更に、シナリオテーマに対応づけて、該シナリオ記憶手段２３に記憶するシナリオの識別情報、該シナリオの画像オブジェクト制限情報などを格納するシナリオテーブルを記憶する。
【００５１】
シナリオテーマは、設計に応じて定めることができ、例えば「旅行」、「結婚式」、「同窓会」などを考えることができる。
【００５２】
画像オブジェクト制限情報は、シナリオに使用する画像オブジェクトを制限する情報である。
【００５３】
図３にシナリオテーブルの例を模式的に示す。図に示すように、本実施形態のシナリオテーブルは、１つのシナリオテーマに対して、画像オブジェクト制限情報の異なる複数のシナリオの識別情報を対応づけて格納している。
【００５４】
また、画像オブジェクト制限情報として、シナリオに使用する画像オブジェクトのサイズ上限値、及び、シナリオに使用する画像オブジェクトをサイズ上限値から一定範囲のサイズのものに制限するためのサイズ差分閾値を格納している。サイズ上限値は、シナリオに従ってフレームを連続的に表示できるように調整される。またサイズ差分閾値は、図に示すように、シナリオごとに異なっていてもよい。
【００５５】
入力画像適応シナリオ選択手段２４、シナリオ再生手段２５の動作については、以下の入力画像適応型スライドショー処理の説明において併せて説明する。
【００５６】
（入力画像適応型スライドショー処理）
以下では、図４、図５に示すフローチャート等を参照して、画像表示装置１による入力画像適応型スライドショー処理を詳細に説明する。各ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して、又は並列に実行することができる。また、処理の終了は例えば割り込み等を用いて実現できる。
【００５７】
ユーザＩＦ手段２０は、スライドショーを開始する前に、表示部１３に提示した入力画面を介して、ユーザから、シナリオテーマの指定と、画像オブジェクトとして描画する画像（郡）の指定とを受け付ける（Ｓ１００）。
【００５８】
例えば、ユーザＩＦ手段２０について、シナリオ記憶手段２３に記憶されるシナリオテーブルを参照して、該シナリオテーブルに登録されているシナリオテーマの一覧を入力画面に提示し、該一覧の中からユーザがシナリオテーマを指定できるように構成することが考えられる。
【００５９】
次に、入力画像適応シナリオ選択手段２４は、メモリカードからメモリカードインタフェース１５を介して、又はデジタルカメラ等の情報機器から通信インタフェース１６を介して、ユーザが指定した画像のヘッダ情報等を読み出し、各画像のサイズを取得する（Ｓ１０１）。
【００６０】
次に、入力画像適応シナリオ選択手段２４は、前記取得した各画像のサイズの最大値（以下、「入力サイズ最大値」という）を求める（Ｓ１０２）。
【００６１】
次に、入力画像適応シナリオ選択手段２４は、シナリオ記憶手段２３に記憶されるシナリオテーブルを参照し、前記受け付けたユーザ指定シナリオテーマに対応する複数のシナリオの中から、ユーザが指定した画像に画像オブジェクト制限情報が適合するシナリオを選択する（Ｓ１０３）。
【００６２】
具体的には、シナリオテーブルから、前記受け付けたユーザ指定シナリオテーマに対応する各シナリオのサイズ上限値及びサイズ差分閾値を読み出す。そして、前記求めた入力サイズ最大値と、各シナリオのサイズ上限値及びサイズ差分閾値とを比較し、入力サイズ最大値が、サイズ上限値以上であり、かつ、サイズ上限値と入力サイズ最大値との差分がサイズ差分閾値以下となるシナリオを選択する。
【００６３】
例えば、図３に示すシナリオテーブルの場合、ユーザ指定シナリオテーマが「旅行」であり、入力サイズ最大値が１２０メガピクセルであるとすると、サイズ上限値が２００メガピクセル、サイズ差分閾値が１００メガピクセルである「旅行−Ｃ」が選択されることになる。
【００６４】
なお、ユーザが指定した画像に適合するシナリオが複数存在する場合（例えば図３に示す例において、ユーザ指定シナリオテーマが「旅行」であり、入力サイズ最大値が３５０メガピクセルである場合など）は、サイズ上限値と入力サイズ最大値との差分が最も小さいものを選択する。又は、ランダムに又は予め設定した優先順位に従って、そのうちの１つを選択する構成としてもよい。
【００６５】
次に、入力画像適応シナリオ選択手段２４は、前記選択したシナリオに登場する画像オブジェクトに対応づけて、ユーザが指定した画像のアクセスパスを、画像対応テーブルに格納する（Ｓ１０４）。
【００６６】
図６に、画像対応テーブルの例を模式的に示す。かかる対応づけは、入力画像適応シナリオ選択手段２４が自動的に決定してもよいし、ユーザＩＦ手段２０が表示部１３に提示した入力画面を利用し、ユーザからの入力に基づいて決定するように構成してもよい。
【００６７】
次に、シナリオ再生手段２５は、例えばユーザからユーザＩＦ手段２０を介してスライドショー開始指示を受け付けた場合、スライドショーを開始すべく、時系列順にフレームを選択する（Ｓ１０５）。
【００６８】
次に、シナリオ再生手段２５は、シナリオ記憶手段２３に記憶される前記選択したシナリオに対応するタイムテーブルを参照し、前記選択したフレームに描画する画像オブジェクトを順に選択する（Ｓ１０６）。
【００６９】
次に、シナリオ再生手段２５は、シナリオ記憶手段２３に記憶される前記選択したシナリオに対応するパラメータテーブルを参照し、前記選択した画像オブジェクトのパラメータ情報Ａ〜Ｃを取得する（Ｓ１０７）。
【００７０】
次に、シナリオ再生手段２５は、前記選択した画像オブジェクトの画像データを取得する（Ｓ１０８）。
【００７１】
前記選択した画像オブジェクトが画像表示装置１のＲＯＭ等に記憶されている画像に対応している場合、前記取得したパラメータ情報Ｂに含まれる画像オブジェクトへのアクセスパスに基づき、対応する画像データを読み出す。一方、前記選択した画像オブジェクトがユーザ指定画像に対応している場合、画像対応テーブルを参照し、前記選択した画像オブジェクトに対応する画像データのアクセスパスに基づき、メモリカードからメモリカードインタフェース１５を介して、又はデジタルカメラ等の情報機器から通信インタフェース１６を介して、対応する画像データを読み出す。
【００７２】
なお、読み出した画像データが圧縮画像データであった場合は、画像処理手段２１を制御して圧縮画像データの伸長を行わせる。
【００７３】
次に、シナリオ再生手段２５は、前記取得したパラメータ情報Ｂを参照して、前記読み出した画像データ（圧縮画像データの場合は、伸長後の画像データ）を、前記選択したフレームに描画する（Ｓ１０９）。
【００７４】
例えば、前記取得したパラメータ情報Ｂに含まれる情報が、画像処理タイプ＝画像処理２、表示開始位置＝（１００，１００）、表示終了位置＝（２００、２００）、移動軌跡タイプ＝ストレート０であったとする。この場合、シナリオ再生手段２５は、画像処理手段２１を制御して、前記読み出した画像データに対して画像の中心に向けてズームする画像処理２を適用し、その適用結果を前記選択したフレームに描画する。
【００７５】
また、フレームに描画する位置は、表示開始フレーム番号、表示終了フレーム番号、表示開始位置、表示終了位置、移動軌跡タイプの情報を用いて算出することができる。例えば、前記選択したフレームのフレーム番号をＮとすると、移動軌跡タイプ＝ストレート０である場合、描画する位置は、表示開始位置＋（表示終了位置−表示開始位置）×Ｎ／（表示終了フレーム番号−表示開始フレーム番号）により、算出することができる。画像処理の適用の度合い（例えば、透明化の程度、ズームの程度など）についても同様にして線形に求めることができる。
【００７６】
次に、シナリオ再生手段２５は、前記選択したフレームに描画すべき未選択の画像オブジェクトがある場合は（Ｓ１１０：Ｙｅｓ）、Ｓ１０６に再帰する。
【００７７】
一方、ない場合、シナリオ再生手段２５は、従来と同様にして、前記選択したフレームを表示部１３に表示する（正確には、前記選択したフレームに対応するフレームバッファの内容が表示部１３に表示されるように制御する）とともに、前記取得したパラメータ情報Ｃを参照して演出処理手段２２を制御し、演出処理を実行する（Ｓ１１１）。
【００７８】
例えば、前記取得したパラメータ情報Ｃが、演出処理タイプ＝演出処理１であったとする。この場合、シナリオ再生手段２５は、音声出力部１４から所定の効果音が出力されるように、演出処理手段２２を制御する。
【００７９】
次に、シナリオ再生手段２５は、前記取得したシナリオデータのタイムテーブルを参照し、未選択のフレームがある場合は（Ｓ１１２：Ｙｅｓ）、Ｓ１０５に再帰する。
【００８０】
なお、シナリオ再生手段２５は、フレームの表示が、所定のフレームレート（シナリオやユーザによって指定されたフレームレート）に従って連続的に行われるように、Ｓ１１１の表示タイミングを制御する。
【００８１】
従って、前記選択したフレームについて描画が完了した段階で該フレームの表示タイミングがまだ到来していない場合は、次のフレームについての処理を先に進めてもよい。また、フレームへの描画が表示に間に合わない状態（バッファアンダーランエラー）が生じないように、最初に所定数のフレームについて描画が完了してから、表示部１３への表示や演出処理を実行するように構成してもよい。
【００８２】
ただし、前記選択したシナリオに従って表示する全フレームについて描画を完了する前に、描画の完了したフレームから順に表示を開始することが望ましい（特に画像表示装置のスペックが十分でない場合）。ムービー形式のデータを作成する態様など、全フレームについて描画を完了してから表示を開始する構成では、表示開始までに時間がかかってしまうからである。
【００８３】
このように本実施形態の画像表示装置１では、画像オブジェクト制限情報（サイズ上限値及びサイズ差分閾値）の異なる複数のシナリオの中から、ユーザが指定した画像に適合するシナリオ（入力サイズ最大値がサイズ上限値以下、かつ、サイズ上限値と入力サイズ最大値との差分がサイズ差分閾値以下となるシナリオ）を選択し、該シナリオに従ってスライドショーを実行するように構成されている。
【００８４】
かかる構成によれば、ユーザ指定シナリオテーマに対応するシナリオのうち、入力サイズ最大値がサイズ上限値以下となるシナリオが選択されるので、フレーム落ちや画像の欠落は原則として生じない。
【００８５】
また、ユーザ指定シナリオテーマに対応するシナリオのうち、サイズ上限値と入力サイズ最大値との差分がサイズ差分閾値以下となるシナリオが選択されるため、画像表示装置の機能を生かしたシナリオに従ってスライドショーを実行することができる。
【００８６】
すなわち、サイズ上限値と入力サイズ最大値との差分がサイズ差分閾値以下となるシナリオは、シナリオ作成時の見積りと実際の入力とのずれがサイズ差分閾値以下となっていることを意味するから、ユーザが指定した画像に対して、サイズ上限値が適切に見積もられており、画像処理等が不必要に制限されていないシナリオになっていると考えられるからである。
【００８７】
これに対し、サイズ上限値と入力サイズ最大値との差分が大きいシナリオは、ユーザが指定した画像に対して、過剰にサイズ上限値が見積もられており、画像処理等が不必要に制限されているシナリオとなっている可能性が高いと考えられるからである。
【００８８】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。例えば、本発明の画像表示装置は、専用装置（フォトビューワー）として実施する場合に限られず、プリンタ、プロジェクタ、パソコン、デジタルカメラ、携帯電話などの情報処理機器の一機能として実施してもよい。
【００８９】
また上記実施形態では、ユーザが指定したシナリオテーマに対応するものの中からシナリオを選択する構成としているが、シナリオテーマに関係なく、シナリオ記憶手段２３に記憶するシナリオの中から、ユーザが画像オブジェクトとして指定した画像に画像オブジェクト制限情報が適合するシナリオを選択する構成としてもよい。この場合、シナリオテーマに関する構成は省略することができる。又は、ユーザが指定した画像に対して画像認識技術を適用して画像の内容を推定し、前記推定した画像内容にマッチするシナリオテーマを選択し、前記選択したシナリオテーマに対応するものの中からシナリオを選択する構成としてもよい。画像認識技術を適用して画像の内容を推定する構成には、周知のものを利用することができる。
【００９０】
また上記実施形態では、シナリオごとにサイズ差分閾値を定めてシナリオテーブルに格納する構成としているが、サイズ差分閾値を各シナリオに共通に定めてシナリオ記憶手段２３に記憶する構成としてもよい。
【００９１】
また上記実施形態では、画像オブジェクト制限情報として、サイズ上限値及びサイズ差分閾値を用いる構成としているが、例えば画像オブジェクトの最大使用数及び使用数差分閾値など、他の画像オブジェクト制限情報を用いる構成としてもよい。
【００９２】
また上記実施形態では、入力サイズ最大値がサイズ上限値以下、かつ、サイズ上限値と入力サイズ最大値との差分がサイズ差分閾値以下となるシナリオを選択する構成としているが、このようにサイズ上限値と入力サイズ最大値との差分が小さいものを優先的に選択する構成として、例えば、入力サイズ最大値がサイズ上限値以下、かつ、サイズ上限値と入力サイズ最大値との差分が最小となるものを選択する構成を採用してもよい。
【００９３】
更に、入力サイズ最大値がサイズ上限値を超える場合であっても、両者の差分が小さければフレーム落ちや画像の欠落が生じる可能性は低いと考えられるので、入力サイズ最大値がサイズ上限値以下との条件を外し、単に、サイズ上限値と入力サイズ最大値との差分が小さいものを優先的に選択する構成、例えば、サイズ上限値と入力サイズ最大値との差分が閾値以下となるシナリオを選択する構成、サイズ上限値と入力サイズ最大値との差分が最小となるシナリオを選択する構成とすることも考えられる。
【００９４】
一方、シナリオテーブルについて、サイズ上限値及びサイズ差分閾値を格納する構成に代えて、シナリオ作成時に想定したサイズ上限値及びサイズ下限値を格納する構成とすることも考えられる。この場合、入力画像適応シナリオ選択手段２４は、入力サイズ最大値が、サイズ下限値以上、サイズ上限値以下となるシナリオを選択する。かかる構成によれば、ユーザが指定した画像がシナリオ作成時に想定したサイズ範囲に収まるシナリオが選択されるので、フレーム落ちや画像の欠落を生じさせることなく、画像表示装置の機能を生かしたシナリオに従ってスライドショーを実行することができる。
【００９５】
また上記実施形態では、シナリオデータで規定されるフレームを表示する構成としているが、シナリオ再生手段２５が、前記選択したシナリオに従って、ユーザが画像オブジェクトとして指定した画像を対応するフレームに描画し、前記描画したフレームの間に表示する補間フレームを描画し、前記描画したフレーム及び補間フレームを連続的に表示するように構成してもよい。補間フレームを描画する方法は、従来のフレーム補間技術を利用することができる。
【００９６】
また上記実施形態では、１つのシナリオテーマに対して、画像オブジェクト制限情報の異なる複数のシナリオの識別情報を対応づけて、シナリオテーブルに格納する構成としているが、該シナリオテーブルが、更に、１つのシナリオテーマに対して、画像オブジェクト制限情報が同一となる複数のシナリオの識別情報を対応づけて格納していてもよい。画像オブジェクト制限情報が同一となるシナリオの識別情報が複数あり、それらがユーザ指定画像に適合している場合は、上述したように、ランダムに又は予め設定した優先順位に従って、そのうちの１つを選択すればよいからである。
【００９７】
また上記実施形態では、画像オブジェクト制限情報をシナリオテーブルに格納する構成としているが、画像オブジェクト制限情報をシナリオデータの一部としてパラメータテーブル等に格納する構成としてもよい。この場合、シナリオテーブルを参照してシナリオテーマに対応するシナリオの識別情報を取得し、シナリオデータから前記取得した識別情報に対応する画像オブジェクト制限情報を抽出して、ユーザが指定した画像との適合性を判断する。
【００９８】
また上記実施形態では、シナリオに規定されるパラメータ情報について、パラメータ情報Ａ〜Ｃのように分類し、それぞれ具体的なパラメータ項目、パラメータ値を例示しているが、本発明はこのようなパラメータ情報の分類の仕方、具体例に限定されるものではない。
【００９９】
また上記実施形態では、シナリオ再生手段２５が、シナリオデータに含まれるタイムテーブルを参照して、各フレームに描画する画像オブジェクトを選択しているが、このような構成に代えて、シナリオ再生手段２５が、パラメータテーブルに格納されている各画像オブジェクトの表示開始フレーム番号、表示終了フレーム番号を参照して、各フレームに描画する画像オブジェクトを選択する（又は、タイムテーブルを作成する）構成としてもよい。この場合、シナリオデータがタイムテーブルを含んでいる必要はない。
【０１００】
また上記実施形態では、メモリカードインタフェース１５、通信インタフェース１６を介してシナリオデータや画像データを取得する構成としているが、画像表示装置１がＣＤやＤＶＤ、ＨＤＤなどの記録媒体用のドライブを備え、そのような記録媒体から各種データを読み出すように構成してもよい。
【０１０１】
最後に、上記実施形態及び変形例の各要素は、本発明の技術思想に基づく範囲で任意に組み合わせて実施することができる。
【図面の簡単な説明】
【０１０２】
【図１】画像表示装置１の構成を示すブロック図である。
【図２】タイムテーブル、パラメータテーブルの例を示す図である。
【図３】シナリオテーブルの例を示す図である。
【図４】入力画像適応型スライドショー処理の流れを示すフローチャートである。
【図５】入力画像適応型スライドショー処理の流れを示すフローチャートである。
【図６】画像対応テーブルの例を示す図である。
【符号の説明】
【０１０３】
１  画像表示装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  表示部、１４  音声出力部、１５  メモリカードインタフェース、１６  通信インタフェース、１７  ユーザインタフェース、２０  ユーザＩＦ手段、２１  画像処理手段、２２  演出処理手段、２３  シナリオ記憶手段、２４  入力画像適応シナリオ選択手段、２５  シナリオ再生手段
【図１】
2009071718.tif 000003
【図２】
2009071718.tif 000004
【図３】
2009071718.tif 000005
【図４】
2009071718.tif 000006
【図５】
2009071718.tif 000007
【図６】
2009071718.tif 000008