(57)【要約】【課題】スライドショーで表示される画像の中から所望の画像を効率良く選別できるようにする。【解決手段】スライドショー形式で複数の画像を表示部に表示する画像表示方法であって、ユーザにより前記スライドショー形式で表示される画像が指定されると、前記指定された画像を前記スライドショー形式で表示される領域とは異なる領域に連続的に表示する。そして、前記連続的に表示される指定済みの画像と類似する画像が前記スライドショー形式で表示された場合に、前記連続的に表示される指定済み画像を拡大して表示する。【選択図】図６
2012199794.tif 000002
【特許請求の範囲】
【請求項１】
スライドショー形式で複数の画像を表示部に表示する画像表示装置であって、
前記スライドショー形式で表示される画像に対して指定する指定手段と、
前記指定手段によって指定された画像を前記スライドショー形式で表示される領域とは異なる領域に連続的に表示する表示制御手段とを備え、
前記表示制御手段は、前記連続的に表示される画像と関連性のある画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とする画像表示装置。
【請求項２】
前記表示制御手段は、前記連続的に表示される画像のサイズを変化させることを特徴とする請求項１に記載の画像表示装置。
【請求項３】
前記表示制御手段は、前記連続的に表示される画像が撮影された時間との差が所定の範囲内である画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とする請求項１又は２に記載の画像表示装置。
【請求項４】
前記表示制御手段は、前記連続的に表示される画像との平均輝度値の差が所定の範囲内である画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とする請求項１又は２に記載の画像表示装置。
【請求項５】
前記表示制御手段は、前記連続的に表示される画像に含まれる人物が同じである画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とする請求項１又は２に記載の画像表示装置。
【請求項６】
スライドショー形式で複数の画像を繰り返して表示部に表示する画像表示装置であって、
前記スライドショー形式で表示される画像に対して指定する指定手段と、
前記スライドショー形式において、前記指定手段によって指定された画像の表示時間、表示頻度または表示サイズを変化させて表示させる表示制御手段とを備えることを特徴とする画像表示装置。
【請求項７】
スライドショー形式で複数の画像を表示部に表示する画像表示装置であって、
前記複数の画像それぞれの画像情報に基づいて、前記複数の画像をグループに分類する分類手段と、
前記分類手段によって分類されたグループごとに、スライドショー形式でグループに属する画像を表示する表示制御手段とを備え、
前記表示制御手段は、前記分類手段によって分類されたグループに属する画像の数に応じて、前記スライドショー形式で同時に表示する画像の数を変化させることを特徴とする画像表示装置。
【請求項８】
スライドショー形式で複数の画像を表示部に表示する画像表示方法であって、
前記スライドショー形式で表示される画像に対して指定する指定工程と、
前記指定工程において指定された画像を前記スライドショー形式で表示される領域とは異なる領域に連続的に表示する表示制御工程とを備え、
前記表示制御工程においては、前記連続的に表示される画像と関連性のある画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とする画像表示方法。
【請求項９】
スライドショー形式で複数の画像を繰り返して表示部に表示する画像表示方法であって、
前記スライドショー形式で表示される画像に対して指定する指定工程と、
前記スライドショー形式において、前記指定工程において指定された画像の表示時間、表示頻度または表示サイズを変化させて表示させる表示制御工程とを備えることを特徴とする画像表示方法。
【請求項１０】
スライドショー形式で複数の画像を表示部に表示する画像表示方法であって、
前記複数の画像それぞれの画像情報に基づいて、前記複数の画像をグループに分類する分類工程と、
前記分類工程において分類されたグループごとに、スライドショー形式でグループに属する画像を表示する表示制御工程とを備え、
前記表示制御工程においては、前記分類工程において分類されたグループに属する画像の数に応じて、前記スライドショー形式で同時に表示する画像の数を変化させることを特徴とする画像表示方法。
【請求項１１】
スライドショー形式で複数の画像を表示部に表示する画像表示装置を制御するためのプログラムであって、
前記スライドショー形式で表示される画像に対して指定する指定工程と、
前記指定工程において指定された画像を前記スライドショー形式で表示される領域とは異なる領域に連続的に表示する表示制御工程とをコンピュータに実行させ、
前記表示制御工程においては、前記連続的に表示される画像と関連性のある画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とするプログラム。
【請求項１２】
スライドショー形式で複数の画像を繰り返して表示部に表示する画像表示装置を制御するためのプログラムであって、
前記スライドショー形式で表示される画像に対して指定する指定工程と、
前記スライドショー形式において、前記指定工程において指定された画像の表示時間、表示頻度または表示サイズを変化させて表示させる表示制御工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
スライドショー形式で複数の画像を表示部に表示する画像表示装置を制御するためのプログラムであって、
前記複数の画像それぞれの画像情報に基づいて、前記複数の画像をグループに分類する分類工程と、
前記分類工程において分類されたグループごとに、スライドショー形式でグループに属する画像を表示する表示制御工程とをコンピュータに実行させ、
前記表示制御工程においては、前記分類工程において分類されたグループに属する画像の数に応じて、前記スライドショー形式で同時に表示する画像の数を変化させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像表示装置、画像表示方法及びプログラムに関し、特に、画像をスライドショー表示するために用いて好適な技術に関する。
【背景技術】
【０００２】
従来、大量な画像の中から必要な画像を選別する方法としては、スライドショー等を利用して画面上に画像を一枚ずつ表示していく方法がある。その際に、希望の画像を後から検索する手間を省くために、表示中の画像にしおり情報を付与する手段を備えた技術が開示されている（例えば、特許文献１参照）。
【０００３】
また、事前に設定されたメタデータより画像の価値を判断し、価値が高いほどスライドショーにおける表示時間が長くなるように、スライドショー形式の画像データを生成する技術も開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８７４１３号公報
【特許文献２】特開２００５−３２８５１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術ではスライドショーで表示される大量の画像中から希望の画像を効率良く選別するのは困難であった。
【０００６】
本発明は前述の問題点に鑑み、スライドショーで表示される画像の中から所望の画像を効率良く選別できるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明の画像表示装置は、スライドショー形式で複数の画像を表示部に表示する画像表示装置であって、前記スライドショー形式で表示される画像に対して指定する指定手段と、前記指定手段によって指定された画像を前記スライドショー形式で表示される領域とは異なる領域に連続的に表示する表示制御手段とを備え、前記表示制御手段は、前記連続的に表示される画像と関連性のある画像が前記スライドショー形式で表示された場合に、前記連続的に表示される画像の表示態様を変化させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像をスライドショー形式で表示しながら、大量の画像の中から所望の画像を効率良く選別することができる。
【図面の簡単な説明】
【０００９】
【図１】第１〜第３の実施形態に係る画像表示装置の構成例を示すブロック図である。
【図２】第１の実施形態において、スライドショーを表示する処理手順の一例を示すフローチャートである。
【図３】第１の実施形態における画像情報テーブルの一例を示す図である。
【図４】第１の実施形態において、ディスプレイに表示されるスライドショーの画面の一例を示す図である。
【図５】第１の実施形態において、スライドショーのオプション設定画面の一例を示す図である。
【図６】第１の実施形態において、類似画像の設定がなされている場合のスライドショーの画面の一例を示す図である。
【図７】第２の実施形態において、お気に入りのスライドショーを表示する処理手順の一例を示すフローチャートである。
【図８】第２の実施形態におけるプレイリストの構成例を示す図である。
【図９】第２の実施形態におけるスライドショー表示リストの一例を示す図である。
【図１０】第２の実施形態において、ディスプレイに表示されるスライドショーの画面の一例を示す図である。
【図１１】図７のＳ７１６で行われるプレイリストの更新処理手順の一例を示すフローチャートである。
【図１２】第２の実施形態において、表示順を決定する処理手順の一例を示すフローチャートである。
【図１３】画像番号と表示頻度との関係の一例を示す図である。
【図１４】第２の実施形態において、表示順を決定する過程の一例を示す図である。
【図１５】図１２のＳ１２０３で行われるスライドショー１周の画像表示数を取得する処理手順の一例を示すフローチャートである。
【図１６】図１２のＳ１２０５で行われる表示順の値を取得する処理手順の一例を示すフローチャートである。
【図１７】図１２のＳ１２１５で行われる表示順のシフト処理の手順の一例を示すフローチャートである。
【図１８】第２の実施形態において、プレイリストの設定画面の一例を示す図である。
【図１９】第３の実施形態において、制御部により実行される画像表示アプリケーションプログラムのモジュール構成の一例を示すブロック図である。
【図２０】第３の実施形態において、複数の画像をスライドショー表示する処理手順の一例を示すフローチャートである。
【図２１】第３の実施形態において、同時に表示する枚数の対応表の一例を示す図である。
【図２２】第３の実施形態において、複数の画像ファイルを撮影日によってグループ分けした結果の一例を示す図である。
【図２３】第３の実施形態において、画像が配置された画面の一例を示す図である。
【図２４】第３の実施形態において、表示数が変化した場合の画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の実施形態について説明する。
（第１の実施形態）
図１は、本実施形態に係る画像表示装置１００のハードウェア構成例を示すブロック図である。
本実施形態において、画像表示装置１００は、利用者の操作に応答して画面上にスライドショーを表示する。画像表示装置１００は、例えば、パーソナルコンピュータ（ＰＣ）、デジタルフォトフレーム、携帯電話器、デジタルカメラなどにより実現される。
【００１１】
図１において、制御部１０１は、画像表示装置１００全体を制御するためのものであり、例えばCentral Processing Unit（ＣＰＵ）である。Read Only Memory（ＲＯＭ）１０２は、変更を必要としないプログラムやパラメータを格納するメモリである。Random Access Memory（ＲＡＭ）１０３は、外部装置などから供給されるプログラムやデータを一時記憶するメモリである。
【００１２】
外部記憶装置１０４は、例えば、画像表示装置１００に固定して設置されたハードディスク、あるいは着脱可能なフレキシブルディスク（ＦＤ）やCompact Disk（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード、メモリカードなどである。本実施形態では、スライドショー形式で表示するための画像データを複数記憶している。操作入力Ｉ／Ｆ１０５は、利用者の操作を受けてデータを入力するポインティングデバイス１０９やキーボード１１４などの入力デバイスと接続するインターフェイスである。
【００１３】
表示Ｉ／Ｆ１０６は、画像表示装置１００の保持するデータや供給されたデータを表示するディスプレイ１１０と接続するインターフェイスである。ネットワークＩ／Ｆ１０７は、ネットワーク１１１に接続するためのインターフェイスである。画像入力Ｉ／Ｆ１０８は、デジタルカメラやスキャナなどの画像入力デバイス１１２と接続するインターフェイスである。また、システムバス１１３は、制御部１０１〜画像入力Ｉ／Ｆ１０８の各ユニットを接続するためのバスである。
【００１４】
図２は、本実施形態において、スライドショーを表示する処理手順の一例を示すフローチャートである。図２に示す各処理は、制御部１０１がＯＳや画像表示アプリケーションプログラムをＲＯＭ１０２やＲＡＭ１０３、外部記憶装置１０４から読み出し、これらのプログラムを起動することにより制御部１０１によって実行される。
【００１５】
まず、制御部１０１は、利用者からポインティングデバイス１０９またはキーボード１１４を介してスライドショーのリクエストを入力するまで待機する（Ｓ２０１）。そして、スライドショーのリクエストを入力すると、画像情報テーブルを作成する（Ｓ２０２）。
【００１６】
図３は、画像情報テーブル３００の一例を示す図である。
図３に示すように、画像情報テーブル３００は、画像ＩＤ３０１、画像のファイル名３０２、しおりＩＤ３０３、類似フラグ３０４、撮影日時３０５、輝度値３０６及び撮影人数３０７の情報を備えている。しおりＩＤ３０３には、指定済み画像の表示順を示す値が格納される。また、類似フラグ３０４には、類似画像である場合に「１」が格納される。
【００１７】
撮影日時３０５、輝度値３０６及び撮影人数３０７は、類似画像であるか否かを判定する際に利用され、スライドショーのリクエストがあった後に各々の値が算出され、その算出された値が格納される。撮影日時３０５は、画像情報（Exif情報）より値が取得される。輝度値３０６は、画像の輝度の平均値として取得される。撮影人数３０７は、画像上の形や色等から人物が判定され、その人数として取得される。
【００１８】
図２の説明に戻り、次に、スライドショーを表示部であるディスプレイ１１０に表示する（Ｓ２０３）。具体的には、Ｓ２０２で作成した画像情報テーブル３００に基づいて、該当する画像ファイルを外部記憶装置１０４などから読み出し、スライドショーの画面を形成する画像を作成してディスプレイ１１０に表示する。
【００１９】
図４は、ディスプレイ１１０に表示されるスライドショーの画面４００の一例を示す図である。
図４において、スライド画像表示領域４０１は、スライドショーにて一定時間毎に１枚または複数枚の画像が切り替わる領域である。指定済み画像表示領域４０２は、スライド画像表示領域４０１にて指定された画像を連続的に表示する領域である。オプション設定ボタン４０３は、スライドショーに対してオプションを設定する際に利用されるボタンである。
【００２０】
図２の説明に戻り、次に、利用者からポインティングデバイス１０９またはキーボード１１４を介して画像を指定するリクエストを入力したか否かを判定する（Ｓ２０４）。この判定の結果、画像を指定するリクエストを入力した場合は、スライドショーに現在表示されている画像のしおりＩＤに、現時点でのしおりＩＤ３０３の最大値に１を加えた値を追加する（Ｓ２０５）。
【００２１】
一方、Ｓ２０４の判定の結果、画像を指定するリクエストを入力していない場合は、利用者から同様に指定済み画像を削除するリクエストを入力したか否かを判定する（Ｓ２０６）。この判定の結果、指定済み画像を削除するリクエストを入力した場合は、画像情報テーブル３００から、指定された画像のしおりＩＤを削除する（Ｓ２０７）。そして、指定された画像を、指定済み画像表示領域４０２から削除する（Ｓ２０８）。
【００２２】
一方、Ｓ２０６の判定の結果、指定済み画像を削除するリクエストを入力していない場合は、利用者から同様に画像を入れ替えるリクエストを入力したか否かを判定する（Ｓ２０９）。この判定の結果、画像を入れ替えるリクエストを入力した場合は、スライドショーに現在表示されている画像のしおりＩＤに、画像を入れ替えるリクエストにより指定された画像のしおりＩＤの値を代入する（Ｓ２１０）。そして、画像情報テーブル３００から、画像を入れ替えるリクエストにより指定された画像のしおりＩＤを削除する（Ｓ２１１）。
【００２３】
一方、Ｓ２０９の判定の結果、画像を入れ替えるリクエストを入力していない場合は、利用者から同様に類似画像の設定を変更するリクエストを入力したか否かを判定する（Ｓ２１２）。この判定の結果、設定を変更するリクエストを入力していない場合はＳ２２０に進む。一方、類似画像の設定を変更するリクエストを入力した場合は、現在、類似画像の設定がなされているか否かを判定する（Ｓ２１３）。
【００２４】
図５は、スライドショーのオプション設定画面５００の一例を示す図である。図５に示すスライドショーのオプション設定画面５００は、図４に示したオプション設定ボタン４０３が押下されると表示される。
図５において、領域５０１は、類似画像に関する設定を行うための領域であり、類似画像である場合に他の画像よりサイズを変更して表示するか否かを選択することができる。また、類似画像の設定を行う場合には、類似条件も設定することができる。類似条件の例としては、撮影時間が近いもの、画像の平均輝度値が近いもの、撮影されている人物の数が同じものなど、関連性があるものである。また、それぞれの類似条件の範囲としては、設定画面内にて利用者に設定させる方法と、画像表示装置１００で予め設定しておく方法とがある。
【００２５】
Ｓ２１３の判定の結果、類似画像の設定がなされている場合は、画像情報テーブル３００のしおりＩＤ３０３に値が格納されている画像に対して、類似条件を元に類似画像であるか否かを判定する。そして、類似画像である場合は類似フラグ３０４に「１」を代入し、そうでない場合は類似フラグ３０４を削除する（Ｓ２１４）。そして、類似フラグ３０４が「１」である画像の数と、類似フラグ３０４に値がない画像の数とを各々計算し、指定済み画像表示領域４０２上に指定済み画像が全て表示されるような各々の画像サイズを計算する（Ｓ２１５）。
【００２６】
一方、Ｓ２１３の判定の結果、類似画像の設定がなされていない場合は、画像情報テーブル３００の類似フラグ３０４を全て削除する（Ｓ２１６）。そして、画像情報テーブル３００でしおりＩＤ３０３に値が格納されている画像の数を計算し、指定済み画像表示領域４０２上に指定済み画像が全て表示されるような一枚あたりの画像サイズを計算する（Ｓ２１７）。
【００２７】
次に、指定済み画像のサイズを、Ｓ２１５またはＳ２１７で計算したサイズに変更する（Ｓ２１８）。そして、画像情報テーブル３００のしおりＩＤ３０３順に並ぶように、指定済み画像表示領域４０２上に指定済み画像を表示する（Ｓ２１９）。
【００２８】
図６は、類似画像の設定がなされている場合のスライドショーの画面６００の一例を示す図である。
図６に示すように、指定済み画像表示領域４０２に表示されている画像のうち、スライド画像表示領域４０１の画像と類似する画像６０１が大きく表示される。なお、本実施形態では、画像拡大しているが、その他の表示態様によって区別できるようにしてもよい。
【００２９】
図２の説明に戻り、その後、指定された時間が経過したか否かを判定する（Ｓ２２０）。この判定の結果、指定された時間が経過していない場合はＳ２０４に戻り、指定された時間が経過するまでＳ２０４以降の処理を繰り返す。
【００３０】
一方、Ｓ２２０の判定の結果、指定された時間が経過した場合は、画像枚数分のスライドショーが終了したか否かを判定する（Ｓ２２１）。この判定の結果、画像枚数分のスライドショーが終了した場合は、図２のスライドショーを表示する処理を終了する。
【００３１】
一方、Ｓ２２１の判定の結果、画像枚数分のスライドショーが終了していない場合は、類似画像の設定がなされているか否かを判定する（Ｓ２２２）。この判定の結果、類似画像の設定がなされている場合はＳ２２３に進み、類似画像の設定がなされていない場合はＳ２２５に進む。なお、図２に示すＳ２２３〜Ｓ２２８の処理はそれぞれ、前述したＳ２１４〜Ｓ２１９までの処理と同様である。そして、Ｓ２２８の処理を終えると、スライド画像表示領域４０１に表示する画像を切り替える（Ｓ２２９）。そして、Ｓ２０４に戻る。全ての画像が終了するまでステップＳ２０４以降の処理を繰り返す。
【００３２】
以上のように本実施形態によれば、スライドショーが表示されているときに、利用者から画像が指定されると、指定された画像を画面の上部に指定済み画像として表示する。そして、スライドショーで表示された画像が、指定済み画像と類似した画像である場合には、その指定済み画像を拡大する。これにより、利用者は大量の画像の中から所望の画像を効率良く選別することができる。
【００３３】
（第２の実施形態）
本実施形態では、スライドショーにおいて、画像によって表示時間や回数を異なるようにする例について説明する。なお、本実施形態に係る画像再生装置のハードウェア構成は図１と同様であるため、説明は省略する。
図７は、本実施形態において、お気に入りのスライドショーを表示する処理手順の一例を示すフローチャートである。なお、図７に示す各処理は、制御部１０１がＯＳや画像表示アプリケーションプログラムをＲＯＭ１０２やＲＡＭ１０３、外部記憶装置１０４から読み出し、これらのプログラムを起動することにより制御部１０１によって実行される。
【００３４】
まず、利用者からポインティングデバイス１０９またはキーボード１１４を介してスライドショーを選択する指示または新規にスライドショーを作成する指示を入力すると、処理を開始する。そして、制御部１０１は入力された指示を解析し、新規のスライドショーを作成するか否かを判定する（Ｓ７０１）。この判定の結果、新規のスライドショーを作成する場合は、利用者がポインティングデバイス１０９またはキーボード１１４を操作したことに応じて、スライドショーを行う画像を選択する（Ｓ７０２）。
【００３５】
次に、利用者がポインティングデバイス１０９またはキーボード１１４を操作したことに応じて、制御部１０１はスライドショー名の情報を入力する（Ｓ７０３）。そして、Ｓ７０２で選択された画像に基づいてプレイリストを作成し、プレイリストの初期化処理を行う（Ｓ７０４）。
【００３６】
図８（ａ）は、本実施形態におけるプレイリスト８００の構成例を示す図である。
図８（ａ）に示すように、プレイリスト８００は、画像毎に画像番号８０１、プレイリストモード８０２、プレイリストカウンタ８０３、及びプレイモード８０４の属性を備えている。
【００３７】
プレイリストモード８０２は、後述するプラス方向及びマイナス方向のどちらに強調するかを示す属性である。プレイリストモード８０２の設定値は、「設定なし」、「ポジティブ」、及び「ネガティブ」の３つの値がある。なお、初期状態では、「設定なし」に設定される。「ポジティブ」は、スライドショーを表示する時に画像をプラス方向に強調する（目立つようにする）モードである。一方、「ネガティブ」は、スライドショーを表示する時に画像をマイナス方向に強調する（目立たなくする）モードである。
【００３８】
プレイリストカウンタ８０３は、強調された回数を表すものであり、「ポジティブ」の場合はプラス方向にカウントされ、「ネガティブ」の場合はマイナス方向にカウントされる。プレイモード８０４は、スライドショーを表示する時にどのような方法で強調するかを示す属性である。プレイモード８０４の設定値は、「設定なし」、「頻繁に」、「大きく」、「長く」、「非表示」、「小さく」、及び「短く」の７つの値がある。なお、初期状態では、「設定なし」に設定される。プレイリストモード８０２がポジティブの場合は、「頻繁に」、「大きく」、「長く」の３つの値から選ばれ、プレイリストモード８０２がネガティブの場合は、「非表示」、「小さく」、「短く」の３つの値から選ばれる。そして、それぞれスライドショーを表示する時に設定された値に応じた強調が行われる。なお、プレイリスト８００の変更処理については後述する。
【００３９】
Ｓ７０４のプレイリストの初期化処理では、制御部１０１はＳ７０２で選択された全ての画像に画像番号を割り当て、全ての画像のプレイリストモード８０２を「設定なし」に設定する。そして、プレイリストカウンタ８０３を「０」に設定し、さらにプレイモード８０４を「設定なし」に設定する。
【００４０】
プレイリストの初期化処理が完了すると、制御部１０１はスライドショー表示リストの初期化処理を行う（Ｓ７０５）。
【００４１】
図９は、本実施形態におけるスライドショー表示リスト９００の一例を示す図である。なお、図９（ａ）は、スライドショー表示リストの初期状態を示し、図９（ｂ）は、プレイリストのデータ属性が図８（ａ）に示した例のように設定された場合のスライドショー表示リストの一例を示している。
【００４２】
図９（ｂ）に示すように、１番目の画像は表示頻度、表示サイズ、表示時間とも変更されずに表示される。一方、２番目の画像は、表示時間が５秒から７秒に変更され、通常より長く表示される。また、５番目の画像は、表示サイズが１００％から１２０％に変更され、通常より大きく表示される。このようなスライドショー表示リストに基づいてスライドショーが開始されると、利用者からスライドショー終了の指示があるまで繰り返しスライドショーが表示される。
【００４３】
スライドショー表示リストの初期化処理では、表示順９０１には選択した画像数までの番号を設定し、画像番号９０２には、Ｓ７０２で選択された画像の画像番号を順に割り当てる。そして、全ての画像の表示頻度９０３、表示サイズ９０４、及び表示時間９０５には、図８（ｂ）に示すプレイモード８０４及びプレイリストカウンタ８０３から実際の表示頻度、表示サイズ、表示時間を換算し、設定する。なお、図８（ｂ）に示される表示頻度、表示サイズ、表示時間の換算値は一例であり、状況に応じて最適な値に調整することが可能である。図８（ｂ）に示す例では、プレイリストカウンタ８０３が最小値−４から最大値４まで変化するが、最小値及び最大値に達した場合はそれ以上表示頻度、表示サイズ、表示時間は変化しない。
【００４４】
スライドショー表示リストの初期化処理が完了すると、１回のスライドショーで表示する画像数を表すカウンタＮにＳ７０３で選択した画像数をセットする（Ｓ７０６）。なお、図９（ａ）に示した例の場合は、Ｎ＝１０をセットする。
【００４５】
一方、Ｓ７０１の判定の結果、新規のスライドショーを作成しない場合は、既存のスライドショーを利用することになる。そこで、利用者がポインティングデバイス１０９またはキーボード１１４を操作したことに応じて、既存のスライドショーのリストの中から表示するスライドショーを選択する（Ｓ７０７）。そして、選択したスライドショーに対応するプレイリストを取得する（Ｓ７０８）。プレイリストの取得処理では、制御部１０１は選択されたスライドショーに対応するプレイリストを外部記憶装置１０４などから読み出す。
【００４６】
プレイリストの取得処理が完了すると、選択したスライドショーのスライドショー表示リストを取得する（Ｓ７０９）。スライドショー表示リストの取得処理では、制御部１０１は選択されたスライドショーに対応するスライドショー表示リストを外部記憶装置１０４などから読み出す。
【００４７】
スライドショー表示リストの取得処理が完了すると、１回のスライドショーで表示する画像数を表すカウンタＮにスライドショー表示リストに記録されている表示画像数（同じ画像が複数回表示される場合は重複してカウントする）をセットする（Ｓ７１０）。
【００４８】
Ｓ７０６またはＳ７１０の処理が完了すると、制御部１０１は表示順を表すカウンタＪに１をセットし、カウンタＫに０をセットする（Ｓ７１１）。そして、Ｊ≦Ｎという条件を満たしているか否かを判定する（Ｓ７１２）。この判定の結果、条件を満たしている場合は、表示順がＪ番目となる画像のスライドショー表示リストを取得する（Ｓ７１３）。そして、取得したスライドショー表示リストに従い、Ｊ番目の画像データを外部記憶装置１０４から読み出し、ディスプレイ１１０のスライドショーの画面にその画像を表示する（Ｓ７１４）。
【００４９】
図１０は、ディスプレイ１１０に表示されるスライドショーの画面の一例を示す図である。図１０では、スライドショーの表示中にスライドショー画面１０００とプレイリストメニュー１００１とが表示された状態を示している。なお、スライドショー画面１０００の下部には、プレイリスト設定ボタン１００２と表示終了ボタン１００３とが表示される。
【００５０】
次に、Ｊ番目の画像が表示されている時に、利用者からポインティングデバイス１０９またはキーボード１１４を介してその画像が指定されたか否かを判定する（Ｓ７１５）。具体的には、利用者により図１０に示すようなプレイリスト設定ボタン１００２が押下された場合に、制御部１０１はその画像が指定されたと判定する。この場合、制御部１０１は利用者からの指示に応じてプレイリスト８００の更新処理を行う（Ｓ７１６）。プレイリストの更新処理の詳細については後述する。
【００５１】
一方、Ｓ７１５の判定の結果、プレイリスト設定ボタン１００２が押下されていない場合は、同様に表示終了ボタン１００３が押下されたか否かを判定する（Ｓ７１７）。この判定の結果、表示終了ボタン１００３が押下された場合は、スライドショー表示リストを更新してプレイリスト及びスライドショー表示リストを外部記憶装置１０４に保存し（Ｓ７１８）、スライドショーの表示処理を終了する。
【００５２】
一方、Ｓ７１７の判定の結果、表示終了ボタン１００３が押下されていない場合は、現在表示されている画像の表示時間が終了したか否かを判定する（Ｓ７１９）。この判定の結果、表示時間が終了していない場合はＳ７１５に戻る。一方、表示時間が終了した場合は、前述したカウンタＪを１カウントアップし、Ｓ７１２に戻る。
【００５３】
このようにＳ７１２の判定により条件が成立しなくなるまで、制御部１０１はＳ７１２〜Ｓ７２０の処理を繰り返す。そして、カウンタＪがカウントアップされ、Ｓ７１２の判定の結果、Ｊ≦Ｎという条件を満たさなくなった場合は、制御部１０１はスライドショー表示リストを更新する（Ｓ７２１）。そして、カウンタＮにカウンタＫの値を加算し、Ｓ７１１に戻る。
【００５４】
詳細については後述するが、このカウンタＫの値は、Ｓ７１６のプレイリストの更新処理において、プレイリストメニュー１００１で「ポジティブ−頻繁に」が選択された場合に１カウントアップされる。また、プレイリストメニュー１００１で「ネガティブ−非表示」が選択された場合に１カウントダウンされる。このように、１回のスライドショーで表示される画像数がカウンタＫの分だけ増減し、頻繁に選択した画像は繰り返し再生され、非表示を選択した画像が表示されなくなる。
【００５５】
図１１は、図７のＳ７１６で行われるプレイリスト８００の更新処理手順の一例を示すフローチャートである。
まず、制御部１０１はプレイリストメニュー１００１をディスプレイ１１０に表示する（Ｓ１１０１）。次に、利用者によりポインティングデバイス１０９またはキーボード１１４が操作されることによりプレイリストメニュー１００１が選択されるまで待機する（Ｓ１１０２）。そして、利用者によりプレイリストメニュー１００１が選択されると、制御部１０１は選択されたメニューが何であるかを判定する（Ｓ１１０３）。
【００５６】
Ｓ１１０３の判定の結果、「プレイリスト指定」メニューが選択された場合は、利用者によりポインティングデバイス１０９またはキーボード１１４が操作され、プレイリストモード８０２（ポジティブまたはネガティブ）を設定する（Ｓ１１０４）。さらに、利用者によりポインティングデバイス１０９またはキーボード１１４が操作され、プレイモード８０４（長く、大きく、頻繁に、短く、小さく、非表示）を設定する（Ｓ１１０５）。
【００５７】
次に、制御部１０１はプレイリストモード８０２が変更されたか否かを判定する（Ｓ１１０６）。この判定の結果、プレイリストモード８０２が変更されていない場合はＳ１１０８に進む。一方、プレイリストモード８０２が変更されている場合は、プレイリストカウンタ８０３を初期化する（Ｓ１１０７）。
【００５８】
次に、制御部１０１は現在のプレイリストモード８０２を判定する（Ｓ１１０８）。この判定の結果、プレイリストモード８０２がポジティブである場合は、プレイリストカウンタの値＜最大値であるか否かを判定する（Ｓ１１０９）。この判定の結果、プレイリストカウンタの値＜最大値でない場合はＳ１１１１に進む。一方、プレイリストカウンタの値＜最大値である場合は、プレイリストカウンタ８０３を１カウントアップする（Ｓ１１１０）。
【００５９】
次に、制御部１０１はプレイモード８０４が「頻繁に」であるか否かを判定する（Ｓ１１１１）。この判定の結果、プレイモード８０４が「頻繁に」でない場合は、更新処理を終了する。一方、プレイモード８０４が「頻繁に」である場合は、カウンタＫを１カウントアップし（Ｓ１１１２）、更新処理を終了する。
【００６０】
一方、Ｓ１１０８の判定の結果、プレイリストモード８０２がネガティブである場合は、プレイリストカウンタの値＞最小値であるか否かを判定する（Ｓ１１１３）。この判定の結果、プレイリストカウンタの値＞最小値でない場合はＳ１１１５に進む。一方、プレイリストカウンタの値＞最小値である場合はプレイリストカウンタ８０３を１カウントダウンする（Ｓ１１１４）。
【００６１】
次に、制御部１０１はプレイモード８０４が「非表示」であるか否かを判定する（Ｓ１１１５）。この判定の結果、プレイモード８０４が「非表示」でない場合は、更新処理を終了する。一方、プレイモード８０４が「非表示」である場合は、カウンタＫを１カウントダウンし（Ｓ１１１６）、更新処理を終了する。
【００６２】
一方、Ｓ１１０３の判定の結果、「強調」メニューが選択された場合は、制御部１０１は現在のプレイリスト８００を取得し（Ｓ１１１７）、Ｓ１１０８に進む。以降、同様に現在のプレイリストモードに応じて、プレイリストカウンタ８０３を増減する。なお、「強調」メニューは、プレイリストモード８０２及びプレイモード８０４が「設定なし」の場合は選択することができない。
【００６３】
一方、Ｓ１１０３の判定の結果、「非表示復元」メニューが選択された場合は、利用者によりポインティングデバイス１０９またはキーボード１１４が操作され、非表示復元を行う画像名を選択する（Ｓ１１１８）。そして、Ｓ１１１８で選択された画像名に対応するプレイリストのプレイリストモードをクリア（設定なし）にする（Ｓ１１１９）。
【００６４】
次に、Ｓ１１１８で選択された画像名に対応するプレイリストのプレイリストカウンタを０に戻す（Ｓ１１２０）。そして、Ｓ１１１８で選択された画像名に対応するプレイリストのプレイモードをクリア（設定なし）にし（Ｓ１１２１）、更新処理を終了する。なお、「非表示復元」メニューはプレイモード８０４が「非表示」に設定されている画像がない場合は選択することができない。
【００６５】
一方、Ｓ１１０３の判定の結果、「リセット」メニューが選択された場合は、図７のＳ７１５で指定された画像に対応するプレイリストのプレイリストモードをクリア（設定なし）にする（Ｓ１１２２）。そして、図７のＳ７１５で指定された画像に対応するプレイリストのプレイリストカウンタを０に戻し（Ｓ１１２３）、さらにプレイリストのプレイモードをクリア（設定なし）にして（Ｓ１１２４）、更新処理を終了する。
【００６６】
次に、図１２を参照しながら、本実施形態において、図１１のＳ１１０５プレイモードが「頻繁に」または「非表示」に変更された場合の表示順を決定する処理の全体の流れについて説明する。
図１２は、表示順を決定する処理手順の一例を示すフローチャートである。なお、図１２に示す各処理は制御部１０１により行われる。
まず、スライドショーの画像の枚数Ｎの情報を取得する（Ｓ１２０１）。例えば図１３に示すスライドショー表示リスト１３０１の場合は、Ｎ＝８となる。
【００６７】
次に、１番目からＮ番目までの画像Ｐ［ｉ］に対する表示頻度Ｆ［ｉ］の情報を取得する（Ｓ１２０２）。なお、以下の説明では、図１３に示す表示頻度が設定されている場合を例にして表示順を決定する処理について説明する。
【００６８】
次に、スライドショー１周の画像表示数Ｄの情報を取得するとともに、表示順を管理するための表示順格納テーブルＴを作成する（Ｓ１２０３）。なお、スライドショー１周の画像表示数Ｄの情報の取得処理の詳細については後述する。Ｓ１２０３の処理が完了すると、表示順格納テーブルＴは図１４（ａ）に示す状態になり、Ｄ＝１０となる。
【００６９】
次に、カウンタｉにｉ＝０を設定する（Ｓ１２０４）。そして、表示画像をこれから決定する表示順ｊの値を取得する（Ｓ１２０５）。なお、表示画像をこれから決定する表示順ｊの取得処理の詳細については後述する。次に、カウンタｉを１カウントアップする（Ｓ１２０６）。そして、Ｎ＜ｉの条件を満たすか否かを判定する（Ｓ１２０７）。この判定の結果、条件を満たす場合は、表示順決定処理を終了する。
【００７０】
一方、Ｓ１２０７の判定の結果、条件を満たさない場合は、表示頻度Ｆ［ｉ］＝０の条件を満たすか否かを判定する（Ｓ１２０８）。この判定の結果、条件を満たす場合はＳ１２０６に戻り、条件を満たさない場合はＳ１２０９に遷移する。
【００７１】
次に、表示間隔ｋに対してｋ＝Ｄ／Ｆ［ｉ］と設定し（Ｓ１２０９）、カウンタｍに対してｍ＝０と設定する（Ｓ１２１０）。そして、表示順ｐに対してｐ＝ｊと設定する（Ｓ１２１１）。次に、ｍ＜Ｆ［ｉ］の条件を満たすか否かを判定する（Ｓ１２１２）。この判定の結果、条件を満たさない場合はＳ１２０５に戻る。
【００７２】
一方、Ｓ１２１２の判定の結果、条件を満たす場合は、Ｔ［ｐ］＝０の条件を満たすか否かを判定する（Ｓ１２１３）。ここで、Ｔ［ｐ］とは、図１４に示す表示順格納テーブルＴの画像番号であり、その表示順での画像番号が決定していない場合にＴ［ｐ］＝０となる。この判定の結果、条件を満たす場合は、Ｔ［ｐ］＝ｉと設定する（Ｓ１２１４）。一方、Ｓ１２１３の判定の結果、条件を満たさない場合は、表示順のシフト処理を行う（Ｓ１２１５）。なお、Ｓ１２１５の表示順のシフト処理（ｐ，ｉ）の詳細については後述する。
【００７３】
次に、ｐ＝ｐ＋ｋと設定し（Ｓ１２１６）、Ｄ＜ｐの条件を満たすか否かを判定する（Ｓ１２１７）。この判定の結果、条件を満たさない場合はＳ１２１９へ進み、条件を満たす場合はｐ＝ｐ−Ｄと設定する（Ｓ１２１８）。そして、カウンタｍを１カウントアップし（Ｓ１２１９）、Ｓ１２１２に戻る。
【００７４】
図１５は、図１２のＳ１２０３で行われるスライドショー１周の画像表示数Ｄを取得する処理手順の一例を示すフローチャートである。
まず、スライドショー１周の画像表示数Ｄに対してＤ＝０と設定する（Ｓ１５０１）。次に、カウンタｉにｉ＝１と設定し（Ｓ１５０２）、ｉ＞Ｎの条件を満たすか否かを判定する（Ｓ１５０３）。この判定の結果、条件を満たす場合はＳ１５０６に進み、条件を満たさない場合はＳ１５０４に進む。
【００７５】
次に、図１２のＳ１２０２で取得した表示頻度Ｆ［ｉ］を用いてＤ＝Ｄ＋Ｆ［ｉ］と設定する（Ｓ１５０４）。図１３に示すデータを例に説明すると、ｉ＝１の場合は、Ｄ＝０＋１＝１となり、ｉ＝２の場合は、Ｄ＝１＋３＝４となる。また、ｉ＝３の場合は、Ｄ＝４＋０＝４となり、ｉ＝４の場合は、Ｄ＝４＋１＝５となる。そして、ｉ＝５の場合は、Ｄ＝５＋１＝６となり、ｉ＝６の場合は、Ｄ＝６＋１＝７となる。さらに、ｉ＝７の場合は、Ｄ＝７＋２＝９となり、ｉ＝８の場合は、Ｄ＝９＋１＝１０となる。次に、ｉ＝ｉ＋１と設定し（Ｓ１５０５）、Ｓ１５０３に戻る。
【００７６】
Ｓ１５０３の判定の結果、条件を満たす場合は、Ｄ個分の表示順格納テーブルＴを確保する（Ｓ１５０６）。図１３に示すデータを例に説明すると、Ｓ１５０４でｉ＝８の場合はＤ＝９＋１＝１０となり、Ｓ１５０５でｉ＝９となる。この場合、Ｓ１５０３の判定で条件を満たさなくなるため、Ｓ１５０６で１０個分の表示順格納テーブルＴを確保することになる。
【００７７】
次に、カウンタｉにｉ＝１を設定し（Ｓ１５０７）、ｉ＞Ｎの条件を満たすか否かを判定する（Ｓ１５０８）。この判定の結果、条件を満たす場合は、スライドショー１周分の画像表示数Ｄの取得処理を終了する。一方、Ｓ１５０８の判定の結果、条件を満たさない場合は、表示順格納テーブルＴの画像番号Ｔ［ｉ］に０を設定し、初期化する（Ｓ１５０９）。そして、ｉ＝ｉ＋１と設定し（Ｓ１５１０）、Ｓ１５０８に戻る。画像番号Ｔ［ｉ］の初期化が完了すると、図１４（ａ）に示す表示順格納テーブルＴが作成される。
【００７８】
図１６は、図１２のＳ１２０５で行われる表示画像をこれから決定する表示順ｊの値を取得する処理手順の一例を示すフローチャートである。
まず、制御部１０１は、表示画像をこれから決定する表示順ｊに対してｊ＝１と設定し（Ｓ１６０１）、図１５に示した手順により取得した画像表示数Ｄに対してｊ＞Ｄの条件を満たすか否かを判定する（Ｓ１６０２）。この判定の結果、条件を満たす場合は、そのときの表示順ｊの値を取得し、処理を終了する。
【００７９】
一方、Ｓ１６０２の判定の結果、条件を満たしていない場合は、Ｔ［ｊ］＝０という条件を満たすか否かを判定する（Ｓ１６０３）。この判定の結果、条件を満たす場合は、そのときの表示順ｊの値を取得し、処理を終了する。一方、Ｓ１６０３の判定の結果、条件を満たしていない場合は、ｊを１カウントアップし（Ｓ１６０４）、Ｓ１６０２に戻る。
【００８０】
図１７は、図１２のＳ１２１５で行われる表示順のシフト処理の手順の一例を示すフローチャートである。
まず、制御部１０１は、表示順シフト用Ｎｕｍに対してＮｕｍ＝ｉと設定し（Ｓ１７０１）、カウンタｑにｑ＝ｐ＋１と設定する（Ｓ１７０２）。そして、Ｔ［ｑ］＝０の条件を満たすか否かを判定する（Ｓ１７０３）。この判定の結果、条件を満たす場合はＳ１７０８に進む。
【００８１】
一方、Ｓ１７０３の判定の結果、条件を満たさない場合は、表示順退避用Ｗｏｒｋに対してＷｏｒｋ＝Ｔ［ｑ］と設定し（Ｓ１７０４）、Ｔ［ｑ］に対してＴ［ｑ］＝Ｎｕｍと設定する（Ｓ１７０５）。次に、Ｎｕｍに対してＮｕｍ＝Ｗｏｒｋと設定し（Ｓ１７０６）、ｑを１カウントアップして（Ｓ１７０７）、Ｓ１７０３に戻る。Ｓ１７０３の判定の結果、条件を満たす場合はＴ［ｑ］に対してＴ［ｑ］＝Ｎｕｍと設定し（Ｓ１７０８）、表示順のシフト処理（ｐ，ｉ）を終了する。
【００８２】
次に、前述した図１２のフローチャートに沿って、図１４に示す表示順格納テーブルＴのデータ遷移について説明する。
前述したように、Ｓ１２０３の処理が完了すると、表示順格納テーブルＴは図１４（ａ）に示す状態となる。そして、Ｓ１２０７の判定では、表示順ｊ＝１でＮ＝８、ｉ＝１となるため、Ｓ１２０８に進む。そして、Ｓ１２０８の判定では、表示頻度Ｆ［１］＝１となるため、Ｓ１２０９に進む。Ｓ１２０９では、表示間隔ｋ＝１０／１＝１０と設定される。
【００８３】
Ｓ１２１２の判定では、ｍ＝０、Ｆ［１］＝１であるため、Ｓ１２１３に進む。そして、Ｓ１２１３の判定では、表示順ｊ＝１で、Ｓ１２１１の処理によりｐ＝ｊと設定されていることからＴ［１］＝０となる。したがって、Ｓ１２１４でＴ［１］＝１に設定され、表示順格納テーブルＴは図１４（ｂ）に示す状態になる。
【００８４】
その後、Ｓ１２１９でｍ＝１に設定され、Ｓ１２１２の判定において、ｍ＝１、Ｆ［１］＝１で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５においてｊ＝２と設定され、Ｓ１２０６においてｉ＝２と設定される。そして、同様にＳ１２０８の判定では、Ｆ［２］＝３となるため、Ｓ１２０９と進み、Ｓ１２０９においてｋ＝３と算出される。次に、Ｓ１２１３の判定では、Ｔ［２］＝０であるため、Ｓ１２１４でＴ［２］＝２に設定され、表示順格納テーブルＴは図１４（ｃ）に示す状態になる。
【００８５】
その後、Ｓ１２１６でｐ＝３＋２＝５に設定され、Ｓ１２１９でｍ＝１に設定される。そして、Ｓ１２１２の判定において、ｍ＝１、Ｆ［２］＝３で条件を満たし、再びＳ１２１３に進む。そして、Ｓ１２１３の判定では、Ｔ［５］＝０となるため、Ｓ１２１４においてＴ［５］＝２に設定され、表示順格納テーブルＴは図１４（ｄ）に示す状態になる。そして、同様の手順により、Ｓ１２１６でｐ＝５＋３＝８に設定され、Ｓ１２１２では再び条件を満たすので、同様の手順によりＳ１２１４においてＴ［８］＝２になり、表示順格納テーブルＴは図１４（ｅ）に示す状態になる。
【００８６】
その後、Ｓ１２１９でｍ＝３に設定され、Ｓ１２１２の判定において、ｍ＝３、Ｆ［２］＝３で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５においてｊ＝３と設定され、Ｓ１２０６においてｉ＝３と設定される。そして、Ｓ１２０８の判定では、Ｆ［３］＝０となり、プレイモードが非表示で表示順が設定されないため、画像が表示されないことから、Ｓ１２０６に戻る。
【００８７】
その後、Ｓ１２０６においてｉ＝４と設定され、Ｓ１２０８の判定では、Ｆ［４］＝１となるため、Ｓ１２０９と進み、Ｓ１２０９においてｋ＝１０と算出される。次に、Ｓ１２１１ではｐ＝ｊ＝３と設定される。そして、Ｓ１２１３の判定では、Ｔ［３］＝０であるため、Ｓ１２１４でＴ［３］＝４に設定され、表示順格納テーブルＴは図１４（ｆ）に示す状態になる。
【００８８】
その後、Ｓ１２１９でｍ＝１に設定され、Ｓ１２１２の判定において、ｍ＝１、Ｆ［４］＝１で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５においてｊ＝４と設定され、Ｓ１２０６においてｉ＝５と設定される。そして、同様にＳ１２０８の判定では、Ｆ［５］＝１となるため、Ｓ１２０９と進み、Ｓ１２０９においてｋ＝１０と算出される。次に、Ｓ１２１３の判定では、Ｔ［４］＝０であるため、Ｓ１２１４でＴ［４］＝５に設定され、表示順格納テーブルＴは図１４（ｇ）に示す状態になる。
【００８９】
その後、Ｓ１２１９でｍ＝１に設定され、Ｓ１２１２の判定において、ｍ＝１、Ｆ［５］＝１で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５においてｊ＝５と設定され、Ｓ１２０６においてｉ＝６と設定される。そして、同様にＳ１２０８の判定では、Ｆ［６］＝１となるため、Ｓ１２０９と進み、Ｓ１２０９においてｋ＝１０と算出される。次に、Ｓ１２１３の判定では、Ｔ［５］＝２であるため、Ｓ１２１５に進み、表示順のシフト処理が行われる。
【００９０】
このとき、Ｓ１２１５の処理では、（ｐ，ｉ）＝（５，６）であり、図１７のＳ１７０１においてＮｕｍ＝ｉ＝６と設定され、Ｓ１７０２においてｑ＝ｐ＋１＝５＋１＝６と設定される。そして、Ｓ１７０３の判定では、Ｔ［６］＝０となるため、Ｓ１７０８に進み、Ｔ［６］＝６と設定されて、表示順のシフト処理を終了する。このとき、表示順格納テーブルＴは図１４（ｈ）に示す状態になる。
【００９１】
その後、Ｓ１２１９でｍ＝１に設定され、Ｓ１２１２の判定において、ｍ＝１、Ｆ［６］＝１で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５において、図１６のＳ１６０３の判定でＴ［６］＝０とはならないため、ｊがさらにカウントアップされてｊ＝７と設定され、Ｓ１２０６においてｉ＝７と設定される。そして、同様にＳ１２０８の判定では、Ｆ［７］＝２となるため、Ｓ１２０９と進み、Ｓ１２０９においてｋ＝５と算出される。次に、Ｓ１２１３の判定では、Ｔ［７］＝０であるため、Ｓ１２１４でＴ［７］＝７に設定され、表示順格納テーブルＴは図１４（ｉ）に示す状態になる。
【００９２】
その後、Ｓ１２１６において、ｐ＝７＋５＝１２になり、Ｓ１２１７の判定では、Ｄ＜ｐの条件を満たすため、Ｓ１２１８に進み、ｐ＝１２−１０＝２と設定される。そして、Ｓ１２１９でｍ＝１と設定され、Ｓ１２１２の判定において、ｍ＝１、Ｆ［７］＝２で条件を満たすことから再びＳ１２１３に進む。次に、Ｓ１２１３の判定では、Ｔ［２］＝２であるため、Ｓ１２１５に進み、表示順のシフト処理が行われる。
【００９３】
このとき、Ｓ１２１５の処理では、（ｐ，ｉ）＝（２，７）であり、図１７のＳ１７０１においてＮｕｍ＝７と設定され、Ｓ１７０２においてｑ＝ｐ＋１＝２＋１＝３と設定される。そして、Ｓ１７０３の判定では、Ｔ［３］＝４であるため、Ｓ１７０４に進み、Ｗｏｒｋ＝Ｔ［３］＝４と設定される。次に、Ｓ１７０５において、Ｔ［３］＝７（＝Ｎｕｍ）と設定され、Ｓ１７０６において、Ｎｕｍ＝Ｗｏｒｋ＝４と設定される。そして、Ｓ１７０７において、ｑ＝３＋１＝４と設定され、Ｓ１７０３に戻る。
【００９４】
Ｓ１７０３の判定では、Ｔ［４］＝５であるため、Ｓ１７０４に進み、Ｗｏｒｋ＝Ｔ［４］＝５と設定される。次に、Ｓ１７０５において、Ｔ［４］＝４（＝Ｎｕｍ）と設定され、Ｓ１７０６において、Ｎｕｍ＝Ｗｏｒｋ＝５と設定される。そして、Ｓ１７０７において、ｑ＝４＋１＝５と設定され、Ｓ１７０３に戻る。
【００９５】
以下、同様にＳ１７０３の判定では、Ｔ［５］＝２であるため、Ｓ１７０４に進み、Ｗｏｒｋ＝Ｔ［５］＝２と設定される。次に、Ｓ１７０５において、Ｔ［５］＝５（＝Ｎｕｍ）と設定され、Ｓ１７０６において、Ｎｕｍ＝Ｗｏｒｋ＝２と設定される。そして、Ｓ１７０７において、ｑ＝５＋１＝６と設定され、Ｓ１７０３に戻る。
【００９６】
同様にＳ１７０３の判定では、Ｔ［６］＝６であるため、Ｓ１７０４に進み、Ｗｏｒｋ＝Ｔ［６］＝６と設定される。次に、Ｓ１７０５において、Ｔ［６］＝２（＝Ｎｕｍ）と設定され、Ｓ１７０６において、Ｎｕｍ＝Ｗｏｒｋ＝６と設定される。そして、Ｓ１７０７において、ｑ＝６＋１＝７と設定され、Ｓ１７０３に戻る。
【００９７】
同様にＳ１７０３の判定では、Ｔ［７］＝７であるため、Ｓ１７０４に進み、Ｗｏｒｋ＝Ｔ［７］＝７と設定される。次に、Ｓ１７０５において、Ｔ［７］＝６（＝Ｎｕｍ）と設定され、Ｓ１７０６において、Ｎｕｍ＝Ｗｏｒｋ＝７と設定される。そして、Ｓ１７０７において、ｑ＝７＋１＝８と設定され、Ｓ１７０３に戻る。
【００９８】
同様にＳ１７０３の判定では、Ｔ［８］＝２であるため、Ｓ１７０４に進み、Ｗｏｒｋ＝Ｔ［８］＝２と設定される。次に、Ｓ１７０５において、Ｔ［８］＝７（＝Ｎｕｍ）と設定され、Ｓ１７０６において、Ｎｕｍ＝Ｗｏｒｋ＝２と設定される。そして、Ｓ１７０７において、ｑ＝８＋１＝９と設定され、Ｓ１７０３に戻る。
【００９９】
次に、Ｓ１７０３の判定では、Ｔ［９］＝０となるため、Ｓ１７０８において、Ｔ［９］＝２と設定され、表示順のシフト処理を終了する。これにより、表示順格納テーブルＴは図１４（ｊ）に示す状態になる。
【０１００】
その後、Ｓ１２１９でｍ＝２に設定され、Ｓ１２１２の判定において、ｍ＝２、Ｆ［７］＝２で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５において、図１６のＳ１６０３の判定では、Ｔ［１］〜Ｔ［９］まで０とはならないため、ｊがさらにカウントアップされてｊ＝１０と設定され、Ｓ１２０６においてｉ＝８と設定される。そして、同様にＳ１２０８の判定では、Ｆ［８］＝１となるため、Ｓ１２０９と進み、Ｓ１２０９においてｋ＝１０と算出される。次に、Ｓ１２１３の判定では、Ｔ［１０］＝０であるため、Ｓ１２１４においてＴ［１０］＝８と設定され、表示順格納テーブルＴは図１４（ｋ）に示す状態になる。
【０１０１】
その後、Ｓ１２１９でｍ＝１に設定され、Ｓ１２１２の判定において、ｍ＝１、Ｆ［８］＝１で条件を満たさなくなるため、Ｓ１２０５に戻る。そして、Ｓ１２０５において、ｊ＝１１と設定され、Ｓ１２０６においてｉ＝９と設定されるが、Ｓ１２０７の判定では、Ｎ＜ｉの条件を満たすため、表示順決定処理を終了する。
【０１０２】
以上のように本実施形態によれば、指定された画像の表示時間を長くしたり、表示頻度を多くしたり設定するようにしたので、所望の画像を効率良く選別することができる。
【０１０３】
なお、本実施形態では、利用者により画像の表示中にプレイリスト設定ボタン１００２が押下されると、制御部１０１はプレイリストメニュー１００１をディスプレイ１１０に表示するようにした。一方、スライドショーが表示されている状態で、利用者がポインティングデバイス１０９で表示中の画像をクリックすることによって、制御部１０１がプレイリストメニュー１００１をディスプレイ１１０に表示するようにしてもよい。また、利用者が画像の表示中にポインティングデバイス１０９を動かすことによって、制御部１０１がディスプレイ１１０にプレイリストメニュー１００１を表示するようにしてもよい。さらに、キーボード１１４から指示が入力され、制御部１０１がプレイリストメニュー１００１をディスプレイ１１０に表示するようにしてもよい。なお、デジタルフォトフレームを用いる場合には、リモートコントローラを用いて操作できるようにしてもよい。
【０１０４】
また、プレイリストの設定手順をより簡単にするために、図７のＳ７０７でスライドショーを選択した後に、制御部１０１は図１８（ａ）に示すようなプレイリスト設定画面１８００をディスプレイ１１０に表示するようにしてもよい。あるいは、Ｓ７０３でスライドショー名を設定した後も同様である。この場合、図１８（ａ）に示すプレイリスト設定画面１８００で、利用者がスライドショーを表示する時に設定するプレイリスト（プレイリストモード及びプレイモード）を事前にリスト１８０１から選択できるようにする。そして、開始ボタン１８０２が押下されると、制御部１０１は、利用者が選択したプレイリスト（プレイリストモード及びプレイモード）を設定する。
【０１０５】
そして、利用者によりポインティングデバイス１０９のボタンがクリックされた場合に、制御部１０１は事前に選択したプレイリストを適用する。このように、利用者がプレイリストを指定した場合は、スライドショーを表示する前に、プレイリスト設定画面１８００で事前に選択されたプレイリストに従ってスライドショーを表示することができる。
【０１０６】
また、図７のＳ７０７でスライドショーを選択した後あるいはＳ７０３でスライドショー名を設定した後に、制御部１０１は図１８（ｂ）に示すようなプレイリスト設定画面１８４０をディスプレイ１１０に表示するようにしてもよい。この場合、リスト１８４１からポジティブ設定とネガティブ設定とで１つずつ事前に選択することができる。そして、開始ボタン１８４３が押下されると、制御部１０１は利用者が選択したプレイリスト（プレイリストモード及びプレイモード）を設定する。
【０１０７】
そして、利用者によりポインティングデバイス１０９の右ボタンがクリックされた場合に、制御部１０１は事前に選択したポジティブ設定をプレイリストに適用する。一方、左ボタンがクリックされた場合には、事前に選択したネガティブ設定をプレイリストに適用する。このとき、キーボード１１４の上向きまたは右向きの矢印キーが押下された場合にポジティブ設定を適用し、下向きまたは左向き矢印キーが押下された場合にネガティブ設定を適用してもよい。このように、利用者がプレイリストを指定した場合は、スライドショーを表示する前に、プレイリスト設定画面１８４０で事前に選択されたプレイリストに従ってスライドショーを表示することができる。
【０１０８】
（第３の実施形態）
本実施形態では、スライドショーにおいて、グループに属する画像数によって同時に表示する枚数を変化させる例について説明する。なお、本実施形態に係る画像表示装置のハードウェア構成は図１と同様であるため、説明は省略する。
図１９は、制御部１０１により実行される画像表示アプリケーションプログラムのモジュール構成の一例を示すブロック図である。
図１９において、画像情報読出モジュール１９０１は、画像表示装置１００が外部記憶装置１０４に記憶された画像ファイルに付帯する画像情報（撮影日時、撮影機器モデル名、撮影場所などの情報）を読み出すためのものである。
【０１０９】
画像分類モジュール１９０２は、画像表示装置１００が複数の画像ファイルを特定の条件に従ってグループ分けするためのものである。画像分類モジュール１９０２は、撮影日時判断モジュール１９１１と、撮影場所判断モジュール１９１２とを備えている。撮影日時判断モジュール１９１１は、画像ファイルの撮影日時が所定の範囲内にあるかどうかを判断したり、画像ファイルの撮影日時と指定された日時とが所定より離れているかどうかを判断したりする。撮影場所判断モジュール１９１２は、画像ファイルの撮影場所が所定の範囲内にあるかどうかを判断したり、画像ファイルの撮影場所と指定された場所とが所定より離れているかどうかを判断したりする。
【０１１０】
例えば、画像情報読出モジュール１９０１により読み出された撮影日時情報に基づき、撮影日時判断モジュール１９１１により撮影日が同じ画像ファイルごとにグループ分けする。このとき、旅行、子供の運動会、飲み会など１つのイベントで撮影した関連度の高い画像ファイルの集合となることが多い。なお、利用者自身が関連度の高い画像ファイルをフォルダに分けて管理している場合は、画像分類モジュール１９０２によりフォルダ単位でグループ分けをしてもよい。
【０１１１】
画像計数モジュール１９０３は、蓄積された画像ファイルの総枚数を計数したり、各グループに分類された画像ファイルの枚数を計数したりするためのものである。表示枚数算出モジュール１９０４は、グループに属する画像ファイルの枚数と同時に表示する枚数との対応表を参照して、画面上に同時表示する画像ファイルの枚数を算出するためのものである。
【０１１２】
本実施形態では、グループに属する画像ファイルの枚数が多いほど多くの画像を同時に表示して、全体の表示時間を効果的に短縮できるような設定になっている。１つのイベントで大量に撮影された画像ファイルが含まれるようなグループの場合、多くの画像を同時に画面に表示しても、利用者はそのイベントに関係する画像群であることを認識しやすい。また、利用者が特定の画像を見落としたとしても、その画像ファイルが属するグループであることが認識できれば、例えば、画面に１枚ずつ表示するモードに変更して表示し直すことにより見落とした画像を見つけることができる。
【０１１３】
一方、街中を歩いている時に撮影したスナップ写真のような画像ファイルの場合は、個々の独立性が高く、撮影枚数も少ない場合が多いので、同時に表示する枚数を少なくしておかないと、利用者が特定の画像を認識することが難しくなる。また、前述した対応表は予め複数用意しておいて必要に応じ参照する対応表を切り替えてもよく、必要に応じて対応表を追加作成してもよい。
【０１１４】
表示画像選択モジュール１９０５は、画面に表示する画像を、表示枚数算出モジュール１９０４により算出された枚数分だけグループから選択するためのものである。表示制御モジュール１９０６は、表示画像選択モジュール１９０５により選択された画像を画面上に配置して所定の時間だけ表示するためのものである。配置方法の一例としては、画像同士が重ならないように縮小し、９枚の場合であれば横方向に３枚並べて縦方向に３回繰り返す。
【０１１５】
図２０は、画像表示装置１００が複数の画像をスライドショー表示する処理手順の一例を示すフローチャートである。なお、図２０に示す各処理は、制御部１０１が図１９に示した各モジュールに従うことにより実行させる。
図２０において、まず、画像情報読出モジュール１９０１により画像ファイルの撮影日時の情報を外部記憶装置１０４から読み出す。そして、画像分類モジュール１９０２により撮影日が同じ画像ファイルごとにグループ分けする（Ｓ２００１）。このとき、撮影日時順に画像ファイルを並べて、次の画像ファイルの撮影日時との差が所定値より大きくなったところでグループの境界とするように分類してもよい。
【０１１６】
次に、利用者によるポインティングデバイス１０９またはキーボード１１４の操作に応じて、最初に表示対象とするグループを決定する（Ｓ２００２）。具体的には、利用者が指定した画像ファイルを含むグループを表示対象とする場合や、利用者が指定した撮影日を持つ画像ファイルを含むグループを表示対象とする場合などがある。
【０１１７】
次に、画像計数モジュール１９０３によりグループに属する画像ファイルの枚数を計数し、表示枚数算出モジュール１９０４により画像ファイルの枚数に基づいて画面上に同時に表示する画像の枚数を算出する（Ｓ２００３）。そして、表示画像選択モジュール１９０５により画面上に同時に表示するための画像を選択する（Ｓ２００４）。このとき、グループ内でまだ表示されていない画像から、Ｓ２００３で算出された枚数分を選択する。
【０１１８】
次に、表示制御モジュール１９０６により、Ｓ２００４で選択された画像ファイルに係る画像を画面上に配置して所定の時間だけディスプレイ１１０に表示する（Ｓ２００５）。そして、グループ内にまだ表示されていない画像ファイルが存在するかどうかを判定する（Ｓ２００６）。この判定の結果、まだ表示されていない画像ファイルが存在する場合はＳ２００４に戻る。
【０１１９】
一方、Ｓ２００６の判定の結果、まだ表示されていない画像ファイルが存在しない場合は、画像分類モジュール１９０２により表示対象を次のグループに設定する（Ｓ２００７）。このとき、表示した前のグループに属する画像ファイルについては表示したという情報を一旦クリアする。そして、Ｓ２００３に戻り、画像を表示する処理を繰り返し、利用者の所定の操作により終了させられるまでループする。
【０１２０】
図２１は、図２０のＳ２００３の処理で表示枚数算出モジュール１９０４により参照される同時に表示する枚数の対応表の一例を示す図である。前述した通り、グループに属する画像ファイルの枚数が多いほど多くの画像を同時に表示することにより、全体の表示時間を効果的に短縮する。
【０１２１】
図２１（ａ）に示す対応表は、グループに属する画像ファイルが２〜２４枚である場合は、画面に同時表示する枚数は４枚であり、同様に、２５〜４９枚である場合は９枚、５０枚以上である場合は１６枚とすることを示している。例えば、２０枚の画像ファイルを含むグループの場合は、撮影日時の順に４枚ずつ画像ファイルが選択され、画面が５回切り替わることにより全ての画像が表示されることになる。
【０１２２】
蓄積されている画像ファイルの総枚数が少ない場合は、表示時間の短縮効果を抑え、利用者が画像ファイルを認識しやすいことに重点を置いた対応表を用いてもよい。例えば、図２１（ｂ）に示す対応表のように、グループに属する画像ファイルが２４枚以下の場合は１枚ずつ表示し、２５枚以上の場合は９枚同時に表示するようにしてもよい。また、逆に総枚数が多い場合は、図２１（ｃ）に示すように、表示時間の短縮効果を上げるために同時に表示する枚数を更に多く設定した対応表を用いてもよい。
【０１２３】
また、画像を画面に効率良く配置できるように、ディスプレイ１１０の画面の縦横比に応じた対応表を用いてもよい。図２１（ａ）及び図２１（ｂ）に示す対応表は、主に縦横比が３：４の画像を縦横比が３：４の画面に表示することを想定しているが、例えば図２１（ｃ）に示すように縦横比が９：１６のワイド画面に表示する場合を想定した対応表を用いてもよい。
【０１２４】
次に、図２２及び図２３を参照しながら、図２０に示した処理の具体例について説明する。以下の説明では、同時に表示する枚数の対応表としては図２１（ａ）に示す対応表が設定されているものとする。
【０１２５】
図２２は、図２０のＳ２００１の処理により３５１２枚の画像ファイルを撮影日によってグループ分けした結果の一例を示す図である。画像ファイルの番号「１」〜「３５１２」は撮影日時の順になっているものとする。Ｓ２００２で利用者により撮影日として「２００９／５／２」が指定されると、制御部１０１は「グループ２５２」を表示対象に設定する。そして、Ｓ２００３では、「グループ２５２」に属する画像を７枚と計数するので、対応表を参照して画面上に同時に表示する画像の枚数を４枚と算出する。
【０１２６】
次に、Ｓ２００４では、番号「３０１１」〜「３０１４」の４枚の画像ファイルを、同時に表示するための画像ファイルとして選択する。そして、Ｓ２００５では、番号「３０１１」〜「３０１４」の画像を画面上に配置する。なお、図２３（ａ）には、番号「３０１１」〜「３０１４」の画像が配置された画面２３０１の一例を示している。
【０１２７】
次に、Ｓ２００６の判定では、「グループ２５２」にはまだ表示していない画像ファイルが存在すると判定し、Ｓ２００４に戻る。そして、同様の手順により残りの番号「３０１５」〜「３０１７」の画像を画面上に配置する。図２３（ｂ）には、番号「３０１５」〜「３０１７」の画像が配置された画面２３０２の一例を示している。
【０１２８】
次に、Ｓ２００６の判定では、「グループ２５２」には表示していない画像ファイルが存在しないと判定し、Ｓ２００７で表示対象のグループを「グループ２５３」に設定する。そして、「グループ２５２」に属する番号「３０１１」〜「３０１７」の画像ファイルに対して表示されたという情報をクリアする。
【０１２９】
次に、Ｓ２００３に戻り、「グループ２５３」に属する画像を３１枚と計数するので、対応表を参照して画面上に同時に表示する画像の枚数を９枚と算出する。そして、同様の手順により、番号「３０１８」〜「３０２６」の画像を画面上に配置する。図２３（ｃ）には、番号「３０１８」〜「３０２６」の画像が配置された画面２３０３の一例を示している。以上のように、画面２３０１、２３０２、２３０３と表示が順次切り替わっていく。
【０１３０】
また、所望する画像ファイルが表示中のグループに属している可能性が高いと利用者が判断した時に、同時に表示する枚数を少なくすることにより利用者が画像ファイルを特定しやすくすることもできる。
【０１３１】
図２４（ａ）には、「グループ２５４」の画像が表示されている時に、利用者によりポインティングデバイス１０９で所定の操作が行われたことにより、ポップアップメニュー２４０４が表示された状態の画面２４０１を示している。この状態で、利用者によりポインティングデバイス１０９が操作され、ポップアップメニュー２４０４から［１枚表示］が選択されると、表示枚数算出モジュール１９０４により表示枚数を常に１とする対応表を参照するように切り替わる。そして、同時に表示する枚数が１枚に変更され、今まで表示されていた番号「３０６６」〜「３０８１」の画像ファイルに対して表示されたという情報をクリアする。これにより、Ｓ３０４以降の処理では、図２４（ｂ）に示す画面２４０２、図２４（ｃ）に示す画面２４０３と順次切り替わっていく。
【０１３２】
また、表示されたという情報をクリアする際には、現在表示の対象となっているグループに属する画像ファイル全てに対して行ってもよい。図２４（ａ）に示す画面２４０１の例では、番号「３０４９」〜「３０８１」の画像ファイルがクリアの対象ということになり、この場合は、番号「３０４９」の画像、番号「３０５０」の画像という順序で表示されることになる。
【０１３３】
図２４に示す例では、１枚ずつの表示に切り替えっているが、参照する対応表を変更して表示枚数を単純に少なくするようにしてもよい。図２１（ａ）に示す対応表のように、グループに属する画像ファイルが２〜２４枚であれば１枚、２５〜４９枚であれば４枚、５０枚以上であれば９枚というように１段階ずつ表示枚数を少なくするようにしてもよい。
【０１３４】
また、利用者によりポインティングデバイス１０９が操作され、ポップアップメニュー２４０４から［通常表示］が選択されると、表示枚数算出モジュール１９０４により通常の対応表を参照するように切り替わるようにしてもよい。切り替えるタイミングとしては、表示対象が次のグループに変わる時に通常の対応表を参照するように切り替えてもよい。
【０１３５】
また、利用者が画像を認識しやすくするために、グループに属する画像ファイルの枚数が所定値より多い場合には、撮影日時が所定時間より離れた画像ファイルを含むという条件で、Ｓ２００３の処理を実行する前にグループを再分割してもよい。例えば、図２２に示すように、「グループ２５４」には、１０２枚の画像ファイルが属しているが、番号「３０４９」〜「３１４３」の画像ファイルについては撮影日時の差が３０分以内に収まっているものとする。そして、番号「３１４３」の画像ファイルと番号「３１４４」の画像ファイルとで撮影日時が２時間以上離れているものとする。このような場合は、番号「３０４９」〜「３１４３」の画像ファイルと番号「３１４４」〜「３１５０」の画像ファイルとで別のグループとして分割してもよい。
【０１３６】
また、番号「３０４９」〜「３１４３」の画像ファイルは撮影場所がほぼ同じであり、番号「３１４４」〜「３１５０」の画像ファイルの撮影場所が大きく離れている場合は別のグループとして分割してもよい。このような分割により、番号「３０４９」〜「３１４３」の画像ファイルでは、同時に表示する枚数は１６枚と変わらないが、番号「３１４４」〜「３１５０」の画像ファイルでは、同時に表示する枚数は４枚に減る。これにより、例えば、同じ撮影日にイベント関連で撮影した大量の写真とイベントと関係なく街中で撮影した少量の独立性が高いスナップ写真が混在しているような場合でも、適切にグループ分けすることができる。このようにグループが分割されることによりスナップ写真については同時に表示する枚数を少なくすることができる場合がある。
【０１３７】
以上説明したように本実施形態によれば、大量の画像ファイルを表示する時間を短縮するとともに、さらに、利用者が特定の画像ファイルを見落としにくくし、所望の画像を効率良く見つけることができる。
【０１３８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１３９】
１０１  制御部
【図１】
2012199794.tif 000003
【図２】
2012199794.tif 000004
【図３】
2012199794.tif 000005
【図４】
2012199794.tif 000006
【図５】
2012199794.tif 000007
【図６】
2012199794.tif 000008
【図７】
2012199794.tif 000009
【図８】
2012199794.tif 000010
【図９】
2012199794.tif 000011
【図１０】
2012199794.tif 000012
【図１１】
2012199794.tif 000013
【図１２】
2012199794.tif 000014
【図１３】
2012199794.tif 000015
【図１４】
2012199794.tif 000016
【図１５】
2012199794.tif 000017
【図１６】
2012199794.tif 000018
【図１７】
2012199794.tif 000019
【図１８】
2012199794.tif 000020
【図１９】
2012199794.tif 000021
【図２０】
2012199794.tif 000022
【図２１】
2012199794.tif 000023
【図２２】
2012199794.tif 000024
【図２３】
2012199794.tif 000025
【図２４】
2012199794.tif 000026