(57)【特許請求の範囲】
【請求項１】
再生対象のファイルを第１の再生順序に従って自動的に切り替えることによって、複数のファイルの少なくとも一部を再生装置に順次再生させる第１の再生制御手段と、
前記第１の再生制御手段により再生されたファイルを特定するための情報を記憶する記憶手段と、
前記複数のファイルの少なくとも一部のファイルが前記第１の再生制御手段により再生され、且つ前記複数のファイルのいずれかが再生されているときに、操作装置において指示可能な４つの操作方向のいずれかに対応するユーザによる切り替え操作に応じて、前記切り替え操作の操作方向に対応する切り替え方向に再生対象のファイルを切り替えることにより、前記複数のファイルのうちの新たな再生対象のファイルを前記再生装置に再生させる第２の再生制御手段と、
を有し、
前記４つの操作方向のそれぞれが、前記第１の再生順序と所定の第２の再生順序のいずれかに対応し且つ順方向の切り替えと逆方向の切り替えのいずれかに対応する４つの切り替え方向のそれぞれに対応し、
前記第２の再生制御手段は、前記４つの切り替え方向のうちの、ユーザによる切り替え操作の操作方向に対応する切り替え方向に再生対象のファイルを切り替え、当該切り替え後のファイルが再生されているときに行われた新たな切り替え操作に応じて、当該新たな切り替え操作の操作方向に応じた切り替え方向にさらにファイルを切り替えることが可能であり、
さらに前記第２の再生制御手段は、前記第１の再生順序に対応する操作方向の操作が行われたときに、前記第１の再生制御手段により再生されたファイルとして前記記憶手段により記憶された前記情報により特定されるファイルが再生されている場合は、前記第１の再生順序に応じた切り替えを行い、前記第１の再生制御手段により再生されたファイルとして前記情報により特定されないファイルが再生されている場合には、前記第１の再生順序に応じた切り替えを行わないことを特徴とするファイル処理装置。
【請求項２】
ユーザによる切り替え操作に応じて、前記４つの操作方向のうちの当該切り替え操作に対応する操作方向を判定する判定手段をさらに有し、
前記第２の再生制御手段は、前記４つの切り替え方向のうちの、前記判定手段により判定された操作方向に対応する切り替え方向に再生対象のファイルを切り替えることを特徴とする請求項１に記載のファイル処理装置。
【請求項３】
前記操作装置は、前記４つの操作方向のそれぞれに対応する４つのキーを含み、
前記判定手段は、前記４つのキーのうちの押下されたキーを判定することで、ユーザによる切り替え操作に対応する操作方向を判定することを特徴とする請求項２に記載のファイル処理装置。
【請求項４】
前記操作装置は、前記４つの操作方向に対応する所定の４つのフリック操作方向へのフリック操作が可能なタッチパネルを含み、
前記判定手段は、前記所定の４つのフリック操作方向のうちの、前記タッチパネルにおいてユーザが行ったフリック操作方向を判定することで、ユーザによる切り替え操作に対応する操作方向を判定することを特徴とする請求項２に記載のファイル処理装置。
【請求項５】
ユーザによる前記操作装置への操作に応じて、前記第１の再生制御手段によるファイルの切り替えを停止させる停止手段をさらに有し、
前記記憶手段は、前記停止手段による停止までに前記第１の再生制御手段により再生されたファイルを特定するための情報を記憶し、
前記第２の再生制御手段は、前記停止手段によりファイルの切り替えが停止され且つ前記複数のファイルのいずれかが再生されているときに、前記切り替え操作に応じて、前記新たな再生対象のファイルを再生させることを特徴とする請求項１乃至４のいずれか１項に記載のファイル処理装置。
【請求項６】
前記第１の再生制御手段は、再生対象のファイルを所定時間ごとに切り替えることにより、前記複数のファイルの少なくとも一部を順次再生させることを特徴とする請求項１乃至５のいずれか１項に記載のファイル処理装置。
【請求項７】
前記第１の再生制御手段は、乱数を生成し、当該生成された乱数により前記複数のファイルから選択された再生対象のファイルを所定時間ごとに切り替えることにより、当該複数のファイルの少なくとも一部を順次再生させることを特徴とする請求項６に記載のファイル処理装置。
【請求項８】
前記第１の再生制御手段と前記第２の再生制御手段による再生処理は、画像ファイルに基づき表示装置に画像を表示させるための処理、またはサウンドファイルに基づき出力装置に音を出力させるための処理であることを特徴とする請求項１乃至７のいずれか１項に記載のファイル処理装置。
【請求項９】
前記第２の再生制御手段は、前記第１の再生制御手段により再生されたファイルとして前記記憶手段により記憶された前記情報により特定される画像ファイルに基づき前記表示装置に画像が表示されるときに、所定の表示項目を前記表示装置にさらに表示させ、前記第１の再生制御手段により再生されたファイルとして前記情報により特定されない画像ファイルに基づき前記表示装置に画像が表示されるときには、前記所定の表示項目を表示させないことを特徴とする請求項８に記載のファイル処理装置。
【請求項１０】
前記第２の再生制御手段により、画像ファイルに基づいて表示装置に画像が表示されているときのユーザの指示に応じて、当該画像ファイルに基づいて印刷を行う印刷部をさらに有することを特徴とする請求項８または９に記載のファイル処理装置。
【請求項１１】
再生対象のファイルを第１の再生順序に従って自動的に切り替えることによって、複数のファイルの少なくとも一部を再生装置に順次再生させる第１の再生制御工程と、
前記第１の再生制御工程において再生されたファイルを特定するための情報をメモリに記憶する記憶工程と、
前記複数のファイルの少なくとも一部のファイルが前記第１の再生制御工程において再生され、且つ前記複数のファイルのいずれかが再生されているときに、操作装置において指示可能な４つの操作方向のいずれかに対応するユーザによる切り替え操作に応じて、前記切り替え操作の操作方向に対応する切り替え方向に再生対象のファイルを切り替えることにより、前記複数のファイルのうちの新たな再生対象のファイルを前記再生装置に再生させる第２の再生制御工程と、
を有し、
前記４つの操作方向のそれぞれが、前記第１の再生順序と所定の第２の再生順序のいずれかに対応し且つ順方向の切り替えと逆方向の切り替えのいずれかに対応する４つの切り替え方向のそれぞれに対応し、
前記第２の再生制御工程では、前記４つの切り替え方向のうちの、ユーザによる切り替え操作の操作方向に対応する切り替え方向に再生対象のファイルを切り替え、当該切り替え後のファイルが再生されているときに行われた新たな切り替え操作に応じて、当該新たな切り替え操作の操作方向に応じた切り替え方向にさらにファイルを切り替えることが可能であり、
さらに前記第２の再生制御工程では、前記第１の再生順序に対応する操作方向の操作が行われたときに、前記第１の再生制御工程において再生されたファイルとして前記記憶工程において前記メモリに記憶された前記情報により特定されるファイルが再生されている場合は、前記第１の再生順序に応じた切り替えを行い、前記第１の再生制御工程において再生されたファイルとして前記情報により特定されないファイルが再生されている場合には、前記第１の再生順序に応じた切り替えを行わないことを特徴とするファイル処理方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載のファイル処理装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを再生装置に再生させるファイル処理装置、ファイル処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
記憶媒体に記憶されている複数の画像を表示装置に表示させる方法として、表示対象の画像を自動的に切り替えるいわゆるスライドショー表示機能がある。このスライドショー表示機能により、ユーザは表示対象を切り替えるための操作を行わなくても、複数の画像を順次閲覧することができる。特許文献１には、スライドショー表示中にユーザが選択指示を行うことにより、表示画面に表示されている画像を印刷対象として選択する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０９０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが上記のスライドショー表示を実行させた場合に、そのスライドショー表示において、例えば印刷処理の対象として所望の撮影シーンの画像が表示されることがある。
【０００５】
しかしながら、スライドショー表示が撮影順に関係のない表示順序で表示されていた場合、特定のシーンに含まれる画像群がまとまって表示されるわけではない。例えばランダムな表示順序に従ってスライドショー表示を行っていた場合には、表示順序における前後の画像に関連がないため、種々の撮影シーンの画像がランダムに表示される。
【０００６】
そのため、特許文献１に記載されているようにスライドショー実行中にユーザが画像に対して選択指示を行ったとしても、その画像の撮影シーンに含まれる他の画像を容易に再生させることができない。
【０００７】
上記の課題を鑑みて本発明は、再生対象のファイルを自動的に切り替えながら再生を行っていた場合であっても、ユーザが所望のファイルを容易に再生させることができるファイル処理装置、ファイル処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明のファイル処理装置は、再生対象のファイルを第１の再生順序に従って自動的に切り替えることによって、複数のファイルの少なくとも一部を再生装置に順次再生させる第１の再生制御手段と、前記第１の再生制御手段により再生されたファイルを特定するための情報を記憶する記憶手段と、前記複数のファイルの少なくとも一部のファイルが前記第１の再生制御手段により再生され、且つ前記複数のファイルのいずれかが再生されているときに、操作装置において指示可能な４つの操作方向のいずれかに対応するユーザによる切り替え操作に応じて、前記切り替え操作の操作方向に対応する切り替え方向に再生対象のファイルを切り替えることにより、前記複数のファイルのうちの新たな再生対象のファイルを前記再生装置に再生させる第２の再生制御手段と、を有し、前記４つの操作方向のそれぞれが、前記第１の再生順序と所定の第２の再生順序のいずれかに対応し且つ順方向の切り替えと逆方向の切り替えのいずれかに対応する４つの切り替え方向のそれぞれに対応し、前記第２の再生制御手段は、前記４つの切り替え方向のうちの、ユーザによる切り替え操作の操作方向に対応する切り替え方向に再生対象のファイルを切り替え、当該切り替え後のファイルが再生されているときに行われた新たな切り替え操作に応じて、当該新たな切り替え操作の操作方向に応じた切り替え方向にさらにファイルを切り替えることが可能であり、さらに前記第２の再生制御手段は、前記第１の再生順序に対応する操作方向の操作が行われたときに、前記第１の再生制御手段により再生されたファイルとして前記記憶手段により記憶された前記情報により特定されるファイルが再生されている場合は、前記第１の再生順序に応じた切り替えを行い、前記第１の再生制御手段により再生されたファイルとして前記情報により特定されないファイルが再生されている場合には、前記第１の再生順序に応じた切り替えを行わないことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザは操作の種類に応じた再生順序、切り替え方向で再生対象のファイルを切り替えることができるので所望のファイルを容易に再生させることができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置１の構成を示すブロック図である。
【図２】表示部１３、操作部１４の外観を示す図である。
【図３】ファイルリストの一例を示す図である
【図４】画像処理装置１の処理の一例を示すフローチャートである。
【図５】スライドショーモード時のＣＰＵ２の処理内容を示すフローチャートである。
【図６】スライドショーモードにおける表示対象の遷移を表す図である。
【図７】スライドショー表示履歴テーブルを示す図である。
【図８】スライドショー終了後の画像選択モードにおける表示対象の遷移を表す図である。
【図９】画像処理装置１の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施例の１つの画像処理装置１の構成を示すブロック図である。ＣＰＵ２は画像処理装置１の全体を制御する制御部であり、例えばマイクロプロセッサ形態で構成される。プログラムメモリ４は、画像処理装置１の各種の制御に対応する制御プログラムを格納しているＲＯＭである。またデータメモリ５は、画像データ等の各種のデータが格納されるＲＡＭであり、ＣＰＵ２のワークメモリとしても機能する。
【００１２】
ＣＰＵ２、プログラムメモリ４、データメモリ５は、内部バス３を介して接続されている。ＣＰＵ２は、プログラムメモリ４に格納されている制御プログラムをデータメモリ５に読出し、データメモリ５をワークメモリとして制御プログラムを実行することにより、画像処理装置１を制御する。なお、図１の例では１つのプロセッサ（ＣＰＵ２）が画像処理装置１を制御するが、複数のプロセッサが協働して画像処理装置１を制御してもよい。
【００１３】
印刷部７は例えばインクジェット方式のプリンタであり、記録ヘッドからインクを吐出させることにより画像を印刷媒体に印刷する。印刷制御部６は印刷部７を制御し、例えば印刷媒体の搬送機構や記録ヘッドを動作させる。なお、印刷部７の印刷方式はインクジェット方式に限定されるものではなく、電子写真方式など種々の印刷方式でもよい。
【００１４】
データメモリ５中の印刷バッファメモリ８は、印刷部７に印刷させる印刷データが格納される。ＣＰＵ２は、印刷制御部６を通じて、印刷部７を動作させるとともに、印刷バッファメモリ８に格納されている印刷データを読み出し、印刷部７に送ることによって、印刷部７に画像を印刷させることができる。
【００１５】
メモリカード制御部９は、画像処理装置１に装着されたメモリカード１０からのデータの読出し、メモリカード１０へのデータの書き込みを制御する。ＣＰＵ２は、メモリカード制御部９を通じて、メモリカード１０に記憶されている画像等のデータを読み出してデータメモリ５に格納することができる。またＣＰＵ２は、データメモリ５に記憶されているデータを、メモリカード１０へ書き込むことができる。
【００１６】
このＣＰＵ２の制御により、メモリカード１０に記憶されている画像を画像メモリ１１に記憶させることができ、また画像メモリ１１に記憶されている画像を、メモリカード１０へ書き込むことができる。
【００１７】
データ変換部１２は、画像データの変換処理を行い、例えばＪＰＥＧ形式により圧縮されている画像を、ビットマップ画像に展開することができる。またビットマップ画像を印刷データに変換し、印刷バッファメモリ８に格納させる。上記のようにメモリカード１０に記憶されている画像データが画像メモリ１１に格納されると、データ変換部１２により印刷データに変換され、その印刷データが印刷バッファメモリ８に格納される。そして、その印刷データが印刷部７に送られることによって、メモリカード１０に記憶されている画像データの印刷を行うことができる。
【００１８】
また、画像処理装置１には、ＬＥＤ、カラーＬＣＤなどの表示部１３と、各種キースイッチなどの操作部１４が設けられている。ＣＰＵ２は、画像メモリ１１に記憶されている画像データや、ユーザに提示すべき各種の案内を表示部１３に表示させることができる。例えばＣＰＵ２は、メモリカード１０から画像メモリ１１に読み出した画像を、表示部１３に表示させる表示制御を行う。また、ユーザが操作部１４を操作すると、ＣＰＵ２はその操作に応じたユーザ指示を入力し、そのユーザ指示に応じた制御を行う。
【００１９】
図２は、本実施例における表示部１３、操作部１４の外観を示す図である。表示部１３には画像処理装置１の状態を示す状態表示ＬＥＤ１６および液晶表示画面１７が含まれる。また、操作部１４には４方向への移動を指示する上キー１８、下キー１９、左キー２０、右キー２１が備えられている。これらのキーの押下により、表示対象の画像を切り替えることができる。また操作部１４には、機能や画像の選択を指示するＯＫキー２２、各種機能実行を指示するＦ１キー２３およびＦ２キー２４、動作の実行開始を指示するＳｔａｒｔキー２５、動作の中止を指示するＳｔｏｐキー２６が備えられている。Ｓｔａｒｔキー２５、Ｓｔｏｐキー２６の押下により、スライドショー表示の実行指示や、停止指示を行うことができる。
【００２０】
なお本実施例では、図２のように表示部、操作部として表示部とハードキーとをそれぞれ別個にしたものを含む構成にしているが、例えばタッチパネルを設け、画面が表示されたタッチパネルにユーザが接触することにより操作するようにしてもよい。
【００２１】
本実施例では上記のような画像処理装置１において、図１で示したメモリカード１０に記憶されている複数の画像を表示対象として表示部１３の液晶表示画面１７に表示させる。このとき、表示対象を自動的に切り替えるスライドショー表示を実行することができる。なお、スライドショー表示において画像を切り替えるタイミングは、各画像が表示される時間が一律で決まっている場合であってもよいし、または各画像が表示される時間を異ならせるようにしてもよい。
【００２２】
また本実施例では、ランダムな表示順序に従ってスライドショーを実行することができ、さらにその表示順序をデータメモリ５に記憶しておく。そして、スライドショー表示を停止させた後、ユーザが上下キーを押下すると、上記のように記憶したスライドショー表示における表示順序に従って、表示対象の画像を切り替えるようにする。一方、ユーザが左右キーを押下した場合には、画像の撮影日時やファイル名等の画像の属性に応じた表示順序に従って、表示対象を切り替えるようにする。このように画像の切り替えを行った後、ユーザがＯＫキー２２を押下すると、そのとき表示対象となっている画像を印刷部７により印刷媒体へ印刷させる対象として決定する。
【００２３】
即ち本実施例ではスライドショー表示を停止させた後、ユーザの操作により表示対象の画像を切り替えることができる。また本実施例では、スライドショー表示において採用した表示順序を記憶しておき、ユーザ操作によりその表示順序に従って画像を切り替えることができる。さらに本実施例では、ユーザが押下したキーによって、表示対象を切り替えるときの表示順序を、スライドショー表示における表示順序と画像の属性に応じた表示順序から選択することができる。さらに、ユーザが押下したキーにより、画像の切り替え方向（順送り、逆送り）を決定する。即ち、ユーザはキーの押下により画像送りの表示順序と送り方向の両方を指定することができる。よって、ユーザは、所望の画像を容易に表示させることができる。
【００２４】
なお本実施例では、表示順序、切り替え方向を決定するための条件として、ユーザが行った操作が所定の複数種類の操作のいずれであったか判定し、判定された種類に応じて、表示順序、切り替え方向を決定する。なお、本実施例では操作の種類としてユーザが押下したキーの種類または方向（上下であるか、左右であるか）を例に説明するが、これに限らず、ユーザがキーを押下した時間等、種々の条件を用いることができる。また本実施例の操作部をキーではなくタッチパネルとした場合、例えばユーザがタッチパネル上でフリック操作を行った方向（例えば上下であるか、左右であるか）を検出することによって、画像を切り替えるときの表示順序を切り替えるようにしてもよい。
【００２５】
次に、本実施例におけるスライドショー表示、またそのスライドショー表示における表示順序に基づく画像の選択処理について説明する。
【００２６】
図３は、ファイルリストの一例を示す図である。本実施例では、着脱可能なメモリカード１０が画像処理装置１に装着されると、メモリカード内に記憶されているファイルのファイルリストが作成される。ファイルリストが作成されるときに、各画像ファイルに画像番号が割り当てられ、そしてその画像番号に基づいてスライドショーの表示順序や、ユーザ操作により表示対象の画像を切り替えるときの表示順序を決定する。
【００２７】
図３に示すように、ファイルリストには、画像番号、ファイル名、撮影日時が含まれる。メモリカード１０が画像処理装置１に装着されると、ＣＰＵ２は、メモリカード制御部９を介してメモリカード１０にアクセスし、メモリカード内の画像ファイルのファイル名や撮影日時を取得する。また各画像ファイルの撮影日時に従って、各画像ファイルに画像番号が割り当てられる。
【００２８】
なお、上記のファイル名はファイルに割り当てられている情報を参照することにより取得することができる。また画像ファイルがＥｘｉｆ規格に準拠したものであれば画像の撮影日時がファイルのタグに書き込まれているため、その撮影日時を取得する。ファイルに撮影日時が書き込まれていない場合、ファイルの作成日時や更新日時を取得するようにする。
【００２９】
また、図３に示すように、その画像に対応するイベント（シーン）を示すイベント情報を取得するようにしてもよい。画像のイベントは、ファイルのタグに書き込まれている場合にはその情報を取得してもよいし、画像を解析することによってイベントを判断してもよいし、または撮影時のカメラの設定や撮影日時によりイベントを判断してもよい。
【００３０】
図３の例では、メモリカード１０内には３０枚の画像ファイルが記憶されているものとする。これらの画像は主に誕生日、運動会、夏休み、発表会といった４つのイベントにおいて撮影された画像が時系列順に記憶されている。画像Ａ１〜Ａ５は誕生日に撮影された画像である。画像Ｂ１〜Ｂ８は運動会で撮影された画像である。画像Ｃ１〜Ｃ６は夏休みに撮影された画像である。画像Ｄ１〜Ｄ５は発表会で撮影された画像である。なお、４つのイベントの合間の画像Ｅ１〜Ｅ６は上記４つのイベントのいずれにも分類されなかった画像である。
【００３１】
なお、図３に示した例では画像の時間情報に応じて画像の順序が決定されているが、これに限らず、画像のイベントや画像のサイズ、画像を撮影したカメラの機種など、画像の様々な属性に応じて順序を決定することができる。また、画像の属性に応じた順序に限らず、例えばユーザが画像に対して任意に指定した順序であってもよい。
【００３２】
また、このファイルリストは各ファイルを特定するための特定情報として、ファイルへのパスを示すファイルパス情報を含む。ＣＰＵ２は、そのファイルパス情報に従ってメモリカードにアクセスすることにより、画像ファイルを読み出すことができる。本実施例では、メモリカードから読み出した画像を液晶表示画面１７に表示させる表示制御を行う。例えばユーザ操作により処理対象の候補の画像を切り替えるモード（以下、画像選択モード）においては、ファイルリストにおける順序に従って表示対象の画像の切り替えを行う。
【００３３】
また、本実施例においてスライドショーモードにおいてスライドショー表示を行う場合、ファイルリストにおける表示対象の画像番号を所定時間ごとに決定し、決定された画像番号の画像ファイルを表示させる。特に本実施例は、ファイルリストに含まれている複数の画像の画像番号から、表示対象とする画像の画像番号をランダムに選択し、選択された画像番号の画像ファイルを表示させる。これにより、ランダムな表示順序でスライドショー表示を行う。
【００３４】
図４は、画像処理装置１の処理の一例を示すフローチャートである。なお、この処理に対応する制御プログラムがプログラムメモリ４に記述されており、ＣＰＵ２がデータメモリ５において制御プログラムを実行することにより、図４のフローチャートの処理が実行される。
【００３５】
図４に示すフローチャートは、例えばユーザが操作部１４を用いて画像を表示させる機能を指定した場合に開始される。なお本実施例では図４のフローチャートが開始されたときには上記の画像選択モードが設定されており、ユーザが操作部１４の左右キーを押下したときに、表示対象の画像が切り替わる。そして、その画像選択モードにおいてユーザがスライドショーを指示した場合に、スライドショーモードに遷移するものとする。
【００３６】
また図４に示す処理では、スライドショー表示において画像が表示されるたびに、スライドショー表示された複数の画像を特定するための特定情報（ファイルパス情報）と、その複数の画像のそれぞれの表示順序が履歴として記憶される。そしてスライドショー実行後に画像選択モードに遷移した場合に、上記の履歴に基づき、ユーザの指示に応じて、スライドショー表示で表示対象となった画像をスライドショー表示の表示順序で表示させる。以下、処理の詳細について説明する。
【００３７】
ＣＰＵ２は、まずＳ１０１において、本フローチャートで使用する変数の初期化を行う。この変数はデータメモリ５に記憶されている。変数ｐｉｃｔＣｎｔはメモリカード１０に記憶されている画像ファイルの総数を示す変数である。本実施例において図３に示すような内容のメモリカード１０が装着されている場合、変数ｐｉｃｔＣｎｔは３０となる。
【００３８】
変数ｖｉｅｗＰｏｓは液晶表示画面１７に表示する画像の画像番号を示す変数である。本実施例においては画像選択モードの場合、まずメモリカード１０に保存されている画像ファイルのうち先頭の画像を表示させるため、変数ｖｉｅｗＰｏｓは０で初期化される。
【００３９】
変数ｈｉｓｔＣｎｔ、変数ｈｉｓｔＰｏｓは、スライドショーに関する変数である。変数ｈｉｓｔＣｎｔは、スライドショーにおいてにおいて表示対象となった画像の数を示す。また変数ｈｉｓｔＰｏｓは、スライドショーにおける表示順序を示す変数である。本実施例では、画像選択モードの開始時にはスライドショーを実行前の状態であるため、変数ｈｉｓｔＣｎｔおよび変数ｈｉｓｔＰｏｓは０で初期化される。
【００４０】
Ｓ１０１において変数の初期化が行われると、次にＣＰＵ２は、Ｓ１０２〜Ｓ１１６の処理を繰り返すループに入る。Ｓ１０２においてＣＰＵ２は、図３のファイルリストにおいて変数ｖｉｅｗＰｏｓが示す画像番号の画像ファイルを特定し、その画像ファイルのファイルパス情報に従ってファイルをメモリカード１０から読み出して、液晶表示画面１７に表示する。このとき画像ファイルがＥｘｉｆ形式のものであった場合、画像ファイルのヘッダに記憶されているサムネイル画像を表示するようにしてもよい。初期状態において、Ｓ１０１における初期化処理により、Ｓ１０２では画像番号０の画像が表示される。
【００４１】
次にＳ１０３においてユーザが操作部１４のいずれかのキーを押したか否かを判断する。ユーザによるキーの押下を検知するとＳ１０４に進み、ユーザにより押されたキーの種別を判別し、押されたキーに対する処理に分岐する。
【００４２】
Ｓ１０４において、ユーザにより押されたキーがＯＫキー２２であると判断された場合はＳ１０５へ進み、変数ｖｉｅｗＰｏｓが示す画像番号の画像ファイルに含まれる画像を印刷部７に出力し、当該画像を印刷させる。即ち、ユーザはＯＫキー２２を押下することにより、当該表示対象となっている画像を印刷させることができる。
【００４３】
Ｓ１０４において、ユーザにより押されたキーがＦ１キー２３であると判断された場合はＳ１０６へ進み、スライドショー動作を実行する。スライドショー動作時の処理内容については図５を用いて説明する。
【００４４】
図５は、スライドショーモード時のＣＰＵ２の処理内容を示すフローチャートである。なお、本実施例では、ファイルリストにおいてランダムな表示順序に従って画像を表示させるものとする。
【００４５】
ＣＰＵ２は、まずＳ２０１において、変数ｈｉｓｔＣｎｔ（スライドショーにおいて表示対象となった画像の数）および変数ｈｉｓｔＰｏｓ（スライドショーにおける表示順序）を初期化する。これは既にスライドショーが実行されていた場合、上記２つの変数が初期値０でないためである。
【００４６】
次にＣＰＵ２の処理はループに入り、スライドショーを中止させるための指示がユーザから入力されない限り、所定時間ごとにＳ２０２からＳ２０７の処理を繰り返す。Ｓ２０２において、ＣＰＵ２は表示対象の画像として、０以上ｐｉｃｔＣｎｔ（表示候補の総数）未満の整数を乱数として生成し、変数ｓｈｏｗＰｏｓに格納する。この変数ｓｈｏｗＰｏｓは表示対象の画像番号を示し、ファイルリストが参照されることにより、その画像番号の画像ファイルが表示対象として特定される。そのため、Ｓ２０２の処理により、ファイルリストに含まれる画像ファイルからランダムに表示対象の画像ファイルを選択することができる。
【００４７】
次にＳ２０３において、変数ｈｉｓｔＣｎｔを１加算する。この変数ｈｉｓｔＣｎｔは、スライドショー表示を行った画像の数を示す。またＳ２０３では、スライドショー表示において表示対象となった画像を特定するための情報として、変数ｓｈｏｗＰｏｓの値をデータメモリ５上の表示履歴テーブルｈｉｓｔＴａｂｌｅに記憶する。即ちＳ２０３では、表示対象の画像が切り替わるたびに、スライドショー表示された画像の数を１増やすように更新し、また新たに表示対象となった画像を特定するための特定情報をメモリに記憶させる。
【００４８】
次にＣＰＵ２はＳ２０４へ進み、ファイルリストを参照して変数ｓｈｏｗＰｏｓが示す画像番号の画像ファイルを特定し、その画像ファイルを読み出して液晶表示画面１７に表示する。このとき、上記Ｓ１０２における画像選択モードにおける表示処理と同様に、画像ファイルにサムネイル画像が含まれている場合には、そのサムネイル画像を表示するようにしてもよい。
【００４９】
次にＳ２０５において、スライドショー表示のためのタイマをスタートさせる。Ｓ２０６では、Ｓｔｏｐキー２６がユーザにより押され、スライドショー表示の停止指示が入力されたか否かを判断する。Ｓｔｏｐキー２６の押下を検知しなかった場合は、Ｓ２０７へ進む。Ｓ２０７では、Ｓ２０５でスタートさせたタイマが所定時間を計測したか判断する。所定時間経過していない場合は、Ｓ２０６に戻り、Ｓｔｏｐキー２６の押下について再び判定される。所定時間が経過していた場合はＳ２０２に戻る。
【００５０】
このように、Ｓ２０２〜Ｓ２０７の処理を繰り返すことにより、所定時間ごとにランダムな表示順序で画像を表示させることができる。なお、Ｓ２０５でスタートさせた上記のタイマは、Ｓ２０７からＳ２０２に戻るときにリセットしてもよいし、Ｓ２０５においてタイマをリセットさせてから、スタートさせるようにしてもよい。
【００５１】
一方、Ｓ２０６においてＳｔｏｐキー２６の押下が検知され、スライドショー表示の停止指示が入力されたと判断された場合は、Ｓ２０８に進む。そしてＳ２０８の処理後、スライドショーモード（図５、図４のＳ１０６の処理）を終了して、図４における画像選択モードに戻る。すると図４のＳ１０２において、画像番号が当該ｖｉｅｗＰｏｓの画像を表示することになるが、本実施例では、このとき表示対象としてスライドショーモードにおいて最後に表示していた画像とする。そのため図５のＳ２０８において、最後にスライドショーモードで表示した画像番号を示す変数ｓｈｏｗＰｏｓの内容を、画像選択モードへ復帰後最初に表示する画像として変数ｖｉｅｗＰｏｓ（表示対象の画像）に格納する。また、表示順序を示す変数ｈｉｓｔＰｏｓはスライドショー表示履歴テーブルｈｉｓｔＴａｂｌｅの末尾を指すようにセットする。
【００５２】
以上のように図５に示した処理を行うと、Ｓ２０２、Ｓ２０５、Ｓ２０７などの処理により、図３のファイルリストに含まれている画像がランダムな表示順序でスライドショー表示される。またＳ２０３の処理により、スライドショー表示において表示対象となった画像を特定するための特定情報や、その画像の表示順序がデータメモリ５に記憶される。
【００５３】
図６は、スライドショーモードにおける表示対象の遷移を表す図である。スライドショーモード実行開始後、所定時間経過ごとに乱数で表示する画像を決定、表示した場合の状態遷移を表している。ここではＳ２０２、Ｓ２０４の処理により、図３のファイルリストにおける画像番号が１４、２３、０、１９、１５、９、２５の画像（Ｂ８、Ｄ１、Ａ１、Ｃ４、Ｅ３、Ｂ３、Ｄ２）が順次表示されたとする。ここで、例えばＤ２の画像を表示しているときにユーザがキーを押下して、Ｓ２０６の処理によりスライドショーの停止を指示すると、スライドショーモードが終了されて、画像選択モードに戻る。
【００５４】
このとき図５のＳ２０３、Ｓ２０８における処理により、スライドショー表示を行った表示順序（ｈｉｓｔＰｏｓ）に対応する画像の画像番号（ｈｉｓｔＴａｂｌｅ［ｈｉｓｔＰｏｓ］）を示すスライドショー表示履歴テーブルが、データメモリ５上に作成されている。
【００５５】
図７は、スライドショー表示履歴テーブルを示す図である。このテーブルは、スライドショー表示における表示順序と、その表示順序のそれぞれに対応する画像の画像番号を示す。この図７のテーブルを参照することにより、スライドショー表示の表示順序と、その表示順序のそれぞれで表示された画像を特定することができる。
【００５６】
以上のように図４のＳ１０６におけるスライドショー表示処理について説明した。次に図４に戻り、ユーザ操作に応じて表示対象を切り替える画像選択モードの処理（図４のＳ１０７〜Ｓ１１６）について説明する。
【００５７】
本実施例では、画像選択モードにおいてもスライドショー表示における表示順序に従って表示対象の切り替えが行えるようにする。これによりスライドショー表示において表示対象となった画像を容易に表示させることができる。また、ユーザが操作部１４におこなった操作により、画像を切り替えるときの表示順序として、スライドショー表示における表示順序とファイルリストの順序から選択する。この処理の詳細について説明する。
【００５８】
Ｓ１０４において、ユーザにより押されたキーが左キー２０と判断された場合はＳ１０７、Ｓ１０８において、ファイルリストにおける画像番号順において当該表示対象の１つ前の画像を表示させるための処理を行う。Ｓ１０７では変数ｖｉｅｗＰｏｓが０より大きいか否か、すなわち現在表示している画像がファイルリストにおいて先頭画像でないか否かをチェックする。表示している画像が先頭画像でない場合のみＳ１０８へ進み、変数ｖｉｅｗＰｏｓを１減算し、Ｓ１０２に戻る。Ｓ１０２では、図３のファイルリストにおける画像番号が変数ｖｉｅｗＰｏｓである画像ファイルを液晶表示画面１７に表示させるので、この場合、当該表示対象となっていた画像よりも画像番号が１つ小さな画像が表示される。
【００５９】
またＳ１０４において、ユーザにより押されたキーが右キー２１と判断された場合はＳ１０９、Ｓ１１０において、表示画像を画像番号順において１つ後ろの画像を表示させるための処理を行う。Ｓ１０９で変数ｖｉｅｗＰｏｓがｐｉｃｔＣｎｔ（画像の総数）−１より小さいか否か、すなわち現在表示している画像がファイルリストにおける最終画像であるか否かをチェックする。表示している画像が最終画像でない場合のみＳ１１０へ進み、変数ｖｉｅｗＰｏｓを１加算し、Ｓ１０２に戻る。これにより当該表示対象の画像よりも画像番号が１つ大きな画像が表示される。
【００６０】
Ｓ１０４においてユーザにより押されたキーが上キー１８と判断された場合、Ｓ１１１〜Ｓ１１３において、表示画像をスライドショー表示履歴順に従って画像を表示させる。上記のようにＳ１０６においてスライドショー表示を行った場合、図７に示したスライドショー表示履歴テーブルが作成され、スライドショー表示において最後に表示された画像が表示対象（ｖｉｅｗＰｏｓ）となっている。Ｓ１１１〜Ｓ１１３では、ユーザの上キーの押下を検出した場合に、スライドショー表示履歴テーブルに従って、スライドショー表示において当該表示対象の１つ前に表示した画像を表示させる。
【００６１】
Ｓ１１１では、変数ｈｉｓｔＰｏｓが０より大きいか否かを判断する。現在の履歴番号（変数ｈｉｓｔＰｏｓが）が０の場合には、ｈｉｓｔＴａｂｌｅの先頭の画像、即ちスライドショー表示において初めに表示された画像が表示部１３に表示されている。よって、当該表示履歴テーブルに対応するスライドショー表示において、現在表示対象となっている画像の前に画像は表示されていない。そのため、スライドショーの表示順において現在の表示対象の前に画像は存在しないので、Ｓ１１２、Ｓ１１３における表示対象の更新を行わない。現在の履歴番号が０でない（履歴テーブルの先頭を指していない）場合、スライドショー表示の履歴において現在表示されている画像の前に表示された画像があるものとしてＳ１１２へ進む。
【００６２】
Ｓ１１２では、変数ｈｉｓｔＰｏｓを１減算して、表示履歴テーブルにおいて表示対象を１つ前の画像に切り替える。さらにＳ１１３において、Ｓ１１２で更新された変数ｈｉｓｔＰｏｓの画像番号を表示履歴テーブルｈｉｓｔＴａｂｌｅより取得して変数ｖｉｅｗＰｏｓに格納することで、その画像番号の画像を表示対象として特定する。即ち、スライドショー表示において、画像番号が当該ｈｉｓｔＰｏｓである画像の１つ前に表示していた画像を、新たな表示対象とする。
【００６３】
Ｓ１０４において押されたキーが下キー１９と判別された場合はＳ１１４〜Ｓ１１６において、表示画像をスライドショー表示履歴順において１つ後ろの画像を表示させるための処理を行う。Ｓ１１４で変数ｈｉｓｔＰｏｓがｈｉｓｔＣｎｔ−１より小さいか否か、すなわち現在の履歴番号が最後に実行したスライドショーの表示履歴テーブルｈｉｓｔＴａｂｌｅの末尾以外を指しているか否かをチェックする。現在の表示対象が表示履歴テーブルの末尾である場合には、表示履歴における１つ後の画像は存在しないため、Ｓ１１５、Ｓ１１６における表示対象の更新処理は行われない。
【００６４】
現在の表示順序が履歴テーブルの末尾を指していない場合のみＳ１１５へ進み、変数ｈｉｓｔＰｏｓを１加算する。さらにＳ１１６において、Ｓ１１５において更新された変数ｈｉｓｔＰｏｓの画像番号を表示履歴テーブルｈｉｓｔＴａｂｌｅより取得して変数ｖｉｅｗＰｏｓに格納することで、その画像番号の画像を表示対象として特定する。即ち、図７のスライドショー表示において、画像番号が当該ｈｉｓｔＰｏｓである画像の１つ後に表示していた画像を、新たな表示対象とする。
【００６５】
以上のように、図４におけるＳ１０２〜Ｓ１１６を繰り返すことにより、所定時間ごとに表示対象が自動的に切り替わるスライドショーモードと、ユーザの指示に応じて表示対象が切り替わる画像選択モードにより画像が表示される。特に本実施例では、スライドショー表示を行った場合に、スライドショーの対象となった複数の画像を特定するための情報と、その複数の画像のそれぞれの表示順序が履歴として記憶される。そして画像選択モードにおいては、その履歴を参照することにより、ユーザの指示（上下キー）に従ってスライドショー表示の表示順序で画像が切り替わる。よって、スライドショー表示において所望の画像が表示されたにも拘わらず、ユーザがその画像に対する選択指示を行えなかったとしても、画像選択モードにおいてその画像を容易に表示させることができる。
【００６６】
またユーザがスライドショー表示を停止させた後は、ユーザが画像の切り替え操作を行ったときのその操作に応じて、画像の切り替えにおける表示順序を決める。例えば、ユーザの切り替え操作に応じて、スライドショー表示における表示順序と、ファイルリストにおける表示順序から、画像の切り替えに用いる表示順序を選択する。
【００６７】
図８は、画像選択モードにおける表示対象の遷移を示す図である。
【００６８】
なお、このときスライドショーモードにおいてスライドショーが既に実行されており、図７に示した表示履歴テーブルが作成されているものとする。図５のＳ２０８において説明したように、スライドショーを行ったときにはスライドショー表示において最後に表示された画像が表示対象となっている。そのため、図８においては、図７の表示履歴テーブルにおいて変数ｈｉｓｔＰｏｓの値が６の画像が最初の表示対象となる。よって、表示履歴テーブルにおいて配列要素ｈｉｓｔＴａｂｌｅ［６］にセットされている画像番号２５番のＤ２の画像が初めに表示される（図中の状態３０１）。
【００６９】
この表示状態においてユーザがキーを押下することで指示を行うと、その指示の入力に応答して表示対象の画像が遷移していく。状態３０１から左キー２０を入力すると状態３０２へ遷移し、Ｄ１の画像が表示される。また、状態３０１から右キー２１を入力すると状態３０３へ遷移し、Ｄ３の画像が表示される。このように、左キー２０、右キー２１を入力することでメモリカード１０中に記憶されている時系列順で前後の画像を表示することができる（これを状態群３０４とする）。
【００７０】
状態群３０４では、表示順序を示す変数ｈｉｓｔＰｏｓの値は６であるが、この状態群３０４のいずれかの状態で上キー１８を入力すると、変数ｈｉｓｔＰｏｓの値は５となり状態群３０５に移行する。この時、配列要素ｈｉｓｔＴａｂｌｅ［５］にセットされている画像番号９番のＢ３の画像が表示される（状態３０６）。また、状態群３０５では、履歴番号を示す変数ｈｉｓｔＰｏｓの値は５であるが、この状態群３０５のいずれかの状態で下キー１９を入力すると、変数ｈｉｓｔＰｏｓの値は６となり、状態群３０４に遷移する。この時、配列要素ｈｉｓｔＴａｂｌｅ［６］にセットされている画像番号２５番のＤ２の画像が表示される。
【００７１】
このように、スライドショー実行後の画像選択モードにおいて上キー１８、下キー１９を入力することで、スライドショー実行中に表示した画像を、スライドショーにおける表示順に従って表示させることができる。
【００７２】
従って、スライドショー実行中に表示された所望の画像に対してユーザが選択指示を行えなかったとしても、スライドショーを停止させた後に上下キーを押下することで、その所望の画像を表示させ、処理対象として選択することができる。
【００７３】
特に本実施例では、ユーザが行った操作の種類（キーの種類もしくは方向）に応じて、スライドショーにおける表示順序と、ファイルリストにおける表示順序から表示順序が選択される。そして、選択された表示順序に従って表示対象の画像が特定されるため、ユーザは画面に表示されている画像を確認して、上記の２つの表示順序から、所望の画像を表示させるために適切な表示順序を選択することができる。
【００７４】
例えば、ユーザが図６に示すスライドショーを実行中に表示されたＢ３の画像を見て特定のイベント（図３の例では運動会）を想起し、その時に撮影したＢ５の画像を処理対象として選択したくなった場合を想定すると、以下のような操作となる。スライドショーを停止させて画像選択モードに復帰後、状態３０１より上キー１８入力により状態３０６に遷移し、さらに右キー２１を二回入力することにより状態３０７に遷移して画像Ｂ５を表示させる。
【００７５】
このようにユーザは、ランダムな表示順序のスライドショーを停止させた後、スライドショー実行途中に見かけた画像、およびその画像が撮影されたのと同じイベント時に撮影された前後の画像を素早く検索して、処理対象として選択することができる。
【００７６】
以上のように、ユーザはスライドショー表示の表示対象となった画像を容易に表示させることができるとともに、その画像を基準として、所定の順序（撮影順等）に応じた表示順序に従って容易に画像の切り替えを行うことができる。よって、ユーザは所望の画像を容易に表示させることができる。
【００７７】
さらに、本実施例では図８のように、ユーザが上下左右キーのいずれかを押下することにより、表示順序（スライドショー表示順もしくは撮影順）を指定できるとともに、画像の切り替え方向（順送りもしくは逆送り）を指定することができる。例えば、ユーザにより指示された操作が下キー１９の押下であれば、スライドショーにおける表示順序が選択され、さらにその表示順序における画像送りの方向として順方向が選択される。同様に、ユーザにより上キー１８が押下された場合、スライドショーにおける表示順序における逆方向が選択される。またユーザにより左右キーが押下された場合、ファイルリストにおける表示順序において、それぞれ順方向、逆方向の画像送りが選択される。
【００７８】
なお、図３で示したように、画像ファイル名や画像の撮影日時に加えて、画像のイベントを示すイベント情報を取得していた場合には、ユーザが左右キーを押したときに、画像の切り替えをそのイベント内に限定するようにしてもよい。即ち、図８の状態群３０４、３０５においてユーザによる左右キーの押下に応じて表示対象を切り替えるときに、表示履歴テーブルに含まれる画像と同一イベントの画像のみを表示対象とするようにしてもよい。
【００７９】
また、図４、図８に示したように、当該表示対象の画像が表示履歴テーブルに含まれるか否か（直前のスライドショー表示の対象となっていたか否か）に関わらず、ユーザの上下キー押下により表示履歴テーブルの画像を表示させていた。よってユーザは、表示履歴テーブルに含まれている画像を容易かつ適切に表示させることができる。
【００８０】
さらに、本実施例では、スライドショー表示を行った際に、その表示順序や画像を特定する情報を履歴として記憶していた。よって、ユーザがスライドショー表示を停止させた場合に、スライドショー表示において表示対象となった画像を特定することができる。よってユーザが上下キーを押したときに、スライドショー表示において実際に表示された画像に限定して、画像の切り替えを行うことができる。これにより、ユーザはスライドショー表示において表示されていた画像から、所望の画像を容易に選択することができる。
【００８１】
ただし、このようにスライドショー表示を行ったときの履歴を記憶する方法に限らず、例えば表示対象とする複数の画像のそれぞれの表示順序を表示処理の前に予め決定しておき、その表示順序を履歴として用いてもよい。そして、その表示順序に従ってスライドショー表示を行えば、画像を表示したときに改めて履歴情報を記憶しなくてもスライドショーにおける表示順序や表示対象の画像を特定することができる。そして、スライドショー表示が停止された後に、画像選択モードにおいて上記の所定の表示順序を再度参照することで、スライドショー表示と同じ表示順序で、画像の切り替えを行うことができる。
【００８２】
なお、図４、図８に示した例では、画像選択モードにおける表示対象の画像がスライドショー表示において表示されていなかった画像であっても、上下キーが押下されたときにはスライドショー表示において表示された画像を表示するようにした。しかしこれに限らず、現在の表示対象の画像が表示履歴テーブルに含まれているときのみ、ユーザの上下キーの入力を受け付け、表示履歴テーブルに従って画像を表示するようにしてもよい。即ち、現在の表示対象が前回のスライドショー表示で表示されなかった場合には、スライドショー履歴に応じた表示順序で画像切り替えを行うことを制限してもよい。この処理について図９を用いて説明する。
【００８３】
図９は、画像処理装置１の処理の一例を示すフローチャートである。なお、図４のフローチャートにおける処理と同様の処理については説明を省略する。
【００８４】
図９のＳ４０１では当該表示対象の画像が表示履歴テーブルに含まれるか判定する。具体的には、変数ｖｉｅｗＰｏｓの画像番号が表示履歴テーブルに含まれるか判断する。この判断の結果、表示対象の画像が表示履歴テーブルに含まれる場合には、Ｓ１０２において表示された画像がスライドショー表示において表示されているため、Ｓ４０２においてスライドショーアイコンを表示させる。これによりユーザは、Ｓ１０２において表示された現在の表示対象の画像が、スライドショー表示において表示された画像であることを認識することができる。
【００８５】
またＳ１０４において上キーの押下が検出された場合、Ｓ４０３において当該表示対象の画像が表示履歴テーブルに含まれるか判断する。この判断処理はＳ４０１と同様に改めて行われてもよいし、Ｓ４０１の判定結果をデータメモリ５に記憶しておき、その判定結果を確認するようにしてもよい。そして、当該表示対象が表示履歴テーブルに含まれる場合にはＳ１１１に進み、表示履歴テーブルにおける１つ前の画像を表示させるための処理に移る。
【００８６】
またＳ１０４において下キーの押下が検出された場合、Ｓ４０４において当該表示対象の画像が表示履歴テーブルに含まれるか判断する。この判断処理はＳ４０３と同様である。そして、当該表示対象が表示履歴テーブルに含まれる場合に、Ｓ１１４に進み、表示履歴テーブルにおける１つ後の画像を表示させるための処理に移る。
【００８７】
このように図９に示した処理によれば、画像選択モードにおける表示対象の画像が、スライドショーで表示されていた場合に、スライドショーの表示順序に従って画像の切り替えを行うことができる。一方、当該表示対象の画像がスライドショーで表示対象となっていなかった場合には、スライドショーの表示順序に応じた画像切り替えが行われない。よって、ユーザはスライドショー表示がされた画像を確認した上で、スライドショーにおいてその画像の前後に表示された画像を表示させることができる。
【００８８】
またアイコンにより、表示対象の画像がスライドショー表示の履歴に含まれていることがユーザに通知されるので、ユーザは、スライドショーにおける表示順序で画像の切り替えを行えることを認識することができる。なお、当該表示対象がスライドショーの履歴に含まれることを示す表示の形態はアイコンに限らず、例えばユーザへのメッセージを表示させてもよい。または上下キーの入力が有効であることを示す表示を行うようにしてもよい。さらに、現在の表示対象の画像がスライドショー表示の履歴に含まれていない場合に、そのことを示すアイコンを表示させるようにしてもよい。これによりユーザは、スライドショーにおける表示順序に従った画像切り替えが制限されていることを認識することができる。
【００８９】
以上のように本実施例によれば、ユーザの指示に応じて、スライドショー表示において表示対象となった複数の画像を、その複数の画像のそれぞれのスライドショー表示における表示順序に従って順次表示させる。よってユーザは、スライドショー表示において表示された画像を容易に表示させることができる。
【００９０】
また本実施例では、画像選択モードにおいて、ユーザの指示の種類または方向（上下キーであるか左右キーであるか）に応じて、スライドショーにおける表示順序と、ファイルリストにおける表示順序という２種類の表示順序に従って画像を表示することができる。よってユーザは画面に表示されている画像を確認して指示することにより、上記の２つの表示順序から、指示に応じた表示順序を選択することができる。
【００９１】
さらに本実施例では、そのユーザの指示の種類または方向に対応する表示順序において、その種類または方向に応じた方向に画像送りが実行される。即ち、本実施例ではユーザの操作が、所定の複数種類の操作（上下左右のキーの押下）のいずれであるかに応じて、画像送りの表示順序と、その表示順序における送り方向の両方を決定する。よってユーザは、表示順序の変更の指定と画像送りの送り方向の指定とのそれぞれを個別の操作で指示しなくても１回の操作によりその２つの指定の両方を行うことができ、ユーザは表示順序の指定と画像切り替え方向の指定を容易に行うことができる。
【００９２】
なお、以上の実施例においてはスライドショーの表示順序をランダムに生成するものとしたが、画像の種々の属性に応じた表示順序であっても良い。あるいは、予めユーザが指定した順序に基づいて画像表示を行うものであっても良い。
【００９３】
さらに以上の実施例においては、画像が表示されているときにＯＫキー２２を押した場合、図４のＳ１０５においてＯＫキー２２の押下時に表示されている画像を印刷させるようにした。しかしこのように画像が即座に印刷される場合に限らず、印刷対象の候補としてデータメモリ５に蓄積されるようにしてもよい。そして、複数の画像が印刷対象の候補として蓄積されているときに、ユーザにより印刷開始が指示された場合に、印刷制御部６が上記のように蓄積された複数の画像を一括して印刷部７に出力して、印刷させるようにしても良い。
【００９４】
なお以上の実施例では、スライドショーモードから画像選択モードに遷移させる場合に、ユーザがスライドショーモードにおいてスライドショーを停止させるための停止指示を行う例を示した。しかし、このようにユーザが停止指示を行うものに限らず、例えばスライドショー実行中にユーザが上下左右のキーのいずれかを押下した場合に、スライドショーを停止させて、さらに押下されたキーに応じた画像切り替えを行ってもよい。このときユーザが押下したキーに応じた表示順序に従って、キーに応じた方向に画像が切り替わる。このように、ユーザはスライドショー実行中に上下左右キーのいずれかのキーを押下することにより、スライドショーを停止させ、画像切り替えの表示順序と切り替え方向を指定し、さらに画像切り替えの指示を行うことができる。
【００９５】
また、ユーザが選択した画像に対する処理は印刷処理に限らず、例えば画像処理装置１内のメモリに画像を転送する処理であってもよいし、画像処理装置１の外部の装置にネットワークを介して画像を送信する処理でも良い。また、表示部１３への表示対象となるデータの種類は画像データに限らず、文書データや図形データなどの各種のデータであってもよい。
【００９６】
なお以上の実施例では画像処理装置１が、画像を表示させる表示部１３や画像を印刷する印刷部７、ユーザが操作する操作部１４を有する例について説明したが、これに限るものではない。即ち、画像処理装置１に外部の表示装置や外部の印刷装置、外部の操作装置が接続され、その操作装置からユーザの指示を入力し、表示装置、印刷装置に画像の表示、印刷を実行させる場合であってもよい。
【００９７】
なお以上の実施例では、ユーザが上下左右のキーのいずれかを押下すると、そのキーに応じた表示順序、切り替え方向に応じて、画像の切り替えが行われる。このとき、上下キーの押下で撮影順に応じた切り替え、左右キーの押下でスライドショー表示順に応じた切り替えを行ってもよい。またキーの種類は上下左右キーに限定されるものではない。例えば、所定の並び順で並んだ複数のキーのそれぞれに対して、表示順序と画像の切り替え方法の両方を対応付けておき、ユーザに押下されたキーの並び順における順番に応じて、表示順序、切り替え方向を決定してもよい。
【００９８】
また、スライドショー表示が実行されるときや、またスライドショー表示が停止されたときに、キーの押下による画像の切り替えをユーザに促す表示や、また各キーに対応する表示順序と画像切り替え方向をユーザに通知するための表示を行ってもよい。
【００９９】
また、以上の実施例では、ユーザがキーを押下することによって表示対象の画像を切り替える切り替え指示を行う例について説明した。しかしこれに限らず、例えばユーザがタッチパネルに接触することにより、切り替え指示を行う場合であってもよい。この場合、例えばユーザがタッチパネル上で上下方向にフリック操作を行った場合と、左右方向にフリック操作を行った場合で異なる表示順序に従って表示対象の切り替えを行ってもよい。または、ユーザが切り替え操作時にタッチパネルに接触していた時間や、接触していた面積など種々の条件に従って、画像を切り替えるときに用いる表示順序を異ならせてよい。
【０１００】
さらに以上の実施例では、ユーザが指定可能な表示順序として、スライドショー表示順と、それ以外の一種類の表示順序（撮影順）の２つの表示順序を例に説明した。しかしこれに限らず、スライドショー表示順以外の表示順序を複数設けるようにしてもよい。例えば、画像の切り替えに使用可能なキーを６つ以上設け、その６つ以上のキーのそれぞれに、スライドショー表示順における順方向、逆方向と、複数の表示順序のそれぞれにおける順方向、逆方向を対応付ける。またタッチパネルのフリック操作により画像の切り替えを行う場合にも同様に、ユーザが行ったフリックの方向を６つ以上の方向に分類できるようにすることにより、スライドショー表示順以外の表示順序を複数設けることができる。
【０１０１】
また以上の実施例では、スライドショーにおいて表示対象の画像を自動的に切り替える条件として、所定時間の経過を例に説明した。しかしこれに限らず、例えば画像のデコードが終了したことを条件に、次の画像を表示させる場合であってもよい。例えばＪＰＥＧ形式の画像の場合、画像が分割されたブロックごとに順次デコードを行い、デコードが完了したブロックから順次表示されるようにする。この場合、全てのブロックのデコード、表示が完了したときに、次の画像に表示対象を切り替える。またＪＰＥＧ形式の画像がデコードされるときに、低周波数成分のデータから順にデコード、表示が実行されることもある。この場合には、全周波数成分のデータのデコード、表示が完了したときに、次の画像に表示対象を切り替える。
【０１０２】
なお、以上の実施例では、ファイルの再生制御処理の例として、画像ファイルを表示装置に再生させ、画像を表示画面に表示させる例について説明した。しかし再生処理はこれに限らず、音楽や音声等の音のデータが含まれているサウンドファイルに基づき、出力装置に音を出力させる処理であってもよい。この場合、例えば音楽ファイルの再生により曲が再生されているときに、ユーザが曲の切り替え指示を行うと、その切り替え指示に応じた再生順序と切り替え方向に応じて曲を切り替える。例えばランダムな再生順序で曲が順次再生されているときにユーザがタッチパネルに対して上下方向のいずれかにフリック操作を行うと、そのランダムな再生順序における順方向、または逆方向の再生対象の曲を切り替える。またユーザが左右方向にフリック操作を行うと、所定の順序、例えばアルバムにおける曲順や、曲のアーティスト順に従って再生対象の曲の切り替えを行う。
【０１０３】
さらに、本実施例は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、本発明は、１つのプロセッサにより処理が実行されるものに限らず、複数のプロセッサが連携して処理を行う場合であってもよい。また、本実施例を実現するためのプログラムの一部を実行する回路などのハードウェアを設け、そのハードウェアと、プログラムを実行するコンピュータが協働することによっても、本実施例で説明した処理を実行することができる。
【符号の説明】
【０１０４】
１  画像処理装置
２  ＣＰＵ
４  プログラム
５  データメモリ
【図１】
0005959937.tif 000002
【図２】
0005959937.tif 000003
【図３】
0005959937.tif 000004
【図４】
0005959937.tif 000005
【図５】
0005959937.tif 000006
【図６】
0005959937.tif 000007
【図７】
0005959937.tif 000008
【図８】
0005959937.tif 000009
【図９】
0005959937.tif 000010