(57)【要約】【課題】複数のモニタ間でスライドショー表示を高速に切り替えること。【解決手段】ＡＳＩＣ２０６は、使用者によって選択された複数枚の画像を順次表示してスライドショー再生を行うために、少なくとも２つの表示装置のそれぞれに応じた表示用の画像データを生成する。そして、ＡＳＩＣ２０６は、ＣＰＵ２１１による検出結果に基づいてカラーモニタ２１１と外部モニタ３００のいずれへ画像データを出力するかを判定し、その判定結果に基づいて表示用の画像データを出力する。【選択図】図１
2008042437.tif 000002
【特許請求の範囲】
【請求項１】
使用者によって選択された複数枚の画像を順次表示してスライドショー再生を行うために、少なくとも２つの表示装置のそれぞれに応じた表示用の画像データ（表示用データ）を生成する画像処理手段と、
前記少なくとも２つの表示装置のいずれへ前記表示用データを出力するかを判定する出力先判定手段と、
前記出力先判定手段による判定結果に応じた出力先へ前記表示用データを出力する表示制御手段とを備えることを特徴とするデジタルカメラ。
【請求項２】
請求項１に記載のデジタルカメラにおいて、
前記少なくとも２つの表示装置は、前記デジタルカメラに搭載された内部モニタ、および前記デジタルカメラに接続された外部モニタを含むことを特徴とするデジタルカメラ。
【請求項３】
請求項２に記載のデジタルカメラにおいて、
前記外部モニタの接続状態を検出する接続状態検出手段をさらに備え、
前記出力先判定手段は、前記接続状態検出手段によって前記外部モニタが接続されたことが検出されたときは、前記表示用データを前記外部モニタへ出力すると判定し、前記接続状態検出手段によって前記外部モニタが接続されていないことが検出されたときは、前記表示用データを前記内部モニタへ出力すると判定することを特徴とするデジタルカメラ。
【請求項４】
請求項１〜３のいずれか一項に記載のデジタルカメラにおいて、
前記画像処理手段は、使用者によってスライドショーの再生が指示されたときに、前記表示用データを生成することを特徴とするデジタルカメラ。
【請求項５】
請求項１〜４のいずれか一項に記載のデジタルカメラにおいて、
スライドショーの再生中に音楽を再生する音楽再生手段と、
前記音楽再生手段によって再生された音楽を出力する出力手段とをさらに備えることを特徴とするデジタルカメラ。
【請求項６】
請求項５に記載のデジタルカメラにおいて、
前記音楽再生手段は、使用者によって選択された音楽を再生し、
前記画像処理手段は、前記使用者によって選択された音楽に対応付けられた画像の再生パターンでスライドショーを再生するように、前記表示用データを生成することを特徴とするデジタルカメラ。
【請求項７】
コンピュータに、
使用者によって選択された複数枚の画像を順次表示してスライドショー再生を行うために、少なくとも２つの表示装置のそれぞれに応じた表示用の画像データ（表示用データ）を生成する画像処理手順と、
前記少なくとも２つの表示装置のいずれへ前記表示用データを出力するかを判定する出力先判定手順と、
前記出力先判定手順による判定結果に応じた出力先へ前記表示用データを出力する表示制御手順とを実行させるための画像再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ、および画像を再生するための画像再生プログラムに関する。
【背景技術】
【０００２】
次のようなデジタルカメラが知られている。このデジタルカメラは、ビデオケーブルが挿入されていない場合には、画質を落としてカメラ本体の表示装置に表示し、ビデオケーブルが挿入されている場合には、画質を向上させて外部のモニタ表示装置に画像を表示する（例えば特許文献１）。
【０００３】
【特許文献１】特開平１０−２６２２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデジタルカメラにおいては、ビデオケーブルの挿入状況に応じて画質を変化させるために画像処理内容を変更する必要があり、ビデオケーブルの抜き差しが行われて出力先が変更されたときに画像の表示に時間がかかる可能性があった。
【課題を解決するための手段】
【０００５】
本発明は、使用者によって選択された複数枚の画像を順次表示してスライドショー再生を行うために、少なくとも２つの表示装置のそれぞれに応じた表示用の画像データ（表示用データ）を生成し、少なくとも２つの表示装置のいずれへ表示用データを出力するかを判定し、その判定結果に応じた出力先へ表示用データを出力することを特徴とする。
このとき、少なくとも２つの表示装置は、デジタルカメラに搭載された内部モニタ、およびデジタルカメラに接続された外部モニタを含むことが好ましい。
また、外部モニタの接続状態を検出し、外部モニタが接続されたことが検出されたときは、表示用データを外部モニタへ出力すると判定し、外部モニタが接続されていないことが検出されたときは、表示用データを内部モニタへ出力すると判定するようにしてもよく、使用者によってスライドショーの再生が指示されたときに、表示用データを生成するようにしてもよい。
さらに、スライドショーの再生中に音楽を再生し、再生された音楽を出力するようにしてもよく、このとき、使用者によって選択された音楽を再生し、使用者によって選択された音楽に対応付けられた画像の再生パターンでスライドショーを再生するように、表示用データを生成するようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、出力先が変更された場合に、画像を表示するための時間を短縮することができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態におけるデジタルカメラの一実施の形態の構成を示すブロック図である。デジタルカメラ１００は、レンズ２０１と、ＣＣＤ２０２と、ＣＣＤドライバ２０３と、プリプロセス回路２０４と、Ａ／Ｄ変換回路２０５と、ＡＳＩＣ２０６と、メモリ２０７と、カードＩ／Ｆ２０８と、ＳＤＲＡＭ２０９と、カラーモニタ２１０と、ＣＰＵ２１１と、操作釦２１２と、電源２１３と、外部デバイス接続コネクタ２１４とを備えている。
【０００８】
撮像素子であるＣＣＤ２０２は、ＣＣＤドライバ２０３からの駆動信号で駆動制御され、撮影光学系２０１を介して入射する被写体像を撮像してアナログ画像信号を出力する。ＣＣＤ２０２から出力される画像信号は、プリプロセス回路２０４で前処理が施された後、Ａ／Ｄ変換回路２０５でデジタル画像信号に変換される。デジタル画像信号は、ＡＳＩＣ２０６へ出力される。
【０００９】
ＡＳＩＣ２０６は、画像処理回路として機能し、入力されたデジタル画像信号に対して各種の画像処理を施し、画像処理後の画像データを所定の形式で圧縮して記録用の画像データ（記録用画像）を生成し、所定のファイル形式の画像ファイルに変換する。本実施の形態では、実際に撮影された画像データ（主画像データ）に、画像撮影日に関する情報や主画像データのデータサイズに関する情報などの画像情報、主画像データを縮小して生成されたサムネイル画像の画像データ（サムネイル画像データ）およびビュー画像の画像データ（ビュー画像データ）を付加した画像ファイルを生成する。
【００１０】
生成された画像ファイルはバッファメモリとしてのＳＤＲＡＭ２０９に一時的に記録された後、カードＩ／Ｆ２０８に出力されてカードＩ／Ｆ２０８に挿入されたメモリカードなどの記憶媒体に記録される。
【００１１】
ＡＳＩＣ２０６はまた、カラーモニタ１１０や外部デバイス接続コネクタ２１４に接続された外部モニタ３００へ出力して表示するための画像データ（表示用データ）を生成し、バッファメモリとしてのＳＤＲＡＭ２０９へ一時的に記録する。ここで、カラーモニタ２１０は、デジタルカメラ１００に搭載された背面ＴＦＴ液晶モニタ（内部モニタ）であり、外部モニタ３００にはテレビなどの表示装置が用いられる。さらに、ＡＳＩＣ２０６は、メモリ２０７に記憶された音楽データを再生するための音楽再生モジュールとしても機能する。なお、ＡＳＩＣ２０６による表示用データ生成処理および音楽再生処理については後述する。
【００１２】
ＣＰＵ２１１には、レリーズボタンに連動してレリーズ操作信号を出力するレリーズスイッチ、連写撮影モードを設定するモード設定部材、画質モードを選択する画質選択部材などを含む操作釦２１２が接続されており、使用者による操作釦２１２の操作に応じて種々の処理を制御する。例えば、使用者によってレリーズスイッチが操作された場合には、ＣＰＵ２１１は、上述した画像処理を含めた撮影動作処理を制御する。なお、ＣＰＵ２１１には電源２１３から電力が供給される。
【００１３】
デジタルカメラ１００は、使用者からの指示に基づいてカードＩ／Ｆ２０８に挿入されたメモリカードに記録されている画像のスライドショーを実行することができる。ここで、本実施の形態では、使用者によって選択された音楽に合わせて、使用者によって選択された画像を順次表示することによって音楽付きのスライドショーを実行することができる。このため、使用者は、操作釦２１２を操作してスライドショーの実行を指示するに当たって、カラーモニタ１１０上でメモリカードに記録されている画像の中からスライドショーを行いたい複数枚の画像を指定するとともに、メモリ２０７に記憶されている音楽の中からスライドショー実行時に再生したい音楽を選択する。その後、使用者は、操作釦２１２を操作してスライドショーの再生を指示する。
【００１４】
使用者によって再生が指示されると、ＣＰＵ２１１は、スライドショー用の画像データを生成するようにＡＳＩＣ２０６を制御する。また、ＣＰＵ２０６は、使用者によって選択された音楽をメモリ２０７から読み込んでデコードした後、ＡＳＩＣ２０６へ出力する。ＡＳＩＣ２０６は上述したように音楽再生モジュールとして機能するため、ＣＰＵ２１１から入力された音楽を再生することができる。
【００１５】
なお、デジタルカメラ１００は、図１に示したうように音楽を出力するためのスピーカを備えていないため、ＡＳＩＣ２０６は、再生した音楽を外部デバイス接続コネクタ２１４へ出力する。すなわち、デジタルカメラ１００は単体では再生した音楽を出力することはできないため、使用者は音楽を出力するために外部デバイス接続コネクタ２１４にスピーカまたはスピーカを備えた外部装置を接続する必要がある。ここでは、外部デバイス接続コネクタ２１４には、スピーカを搭載した外部モニタ３００が接続されるものとし、この外部モニタ３００が接続されている間は、外部モニタ３００側で音楽を出力しながらスライドショーを表示することができる。
【００１６】
外部デバイス接続コネクタ２１４は、使用者によって外部デバイス接続コネクタ２１４に外部モニタ３００が接続されたとき、および使用者によって外部デバイス接続コネクタ２１４から外部モニタ３００の接続が解除されたときにＣＰＵ２１１に割り込み信号を出力する。ＣＰＵ２１１は、この割り込み信号に基づいて外部モニタ３００の接続状態を判定する。すなわち、ＣＰＵ２１１は、外部モニタ３００が接続されたことを示す割り込み信号を検出したときには、外部デバイス接続コネクタ２１４に外部モニタ３００が接続されていると判定する。また、外部モニタ３００の接続が解除されたことを示す割り込み信号を検出したときには、外部デバイス接続コネクタ２１４に外部モニタ３００が接続されていないと判定する。そして、ＣＰＵ２１１は、その検出信号をＡＳＩＣ２０６へ出力する。
【００１７】
ＡＳＩＣ２０６は、外部モニタ３００が接続されていない間は、カラーモニタ２１０へ表示用データを出力してスライドショーをカラーモニタ２１０に表示する。一方、外部モニタ３００が接続されている間は、外部デバイス接続コネクタ２１４へ表示用データを出力して、スライドショーを外部モニタ３００に表示する。また、上述したように、ＡＳＩＣ２０６は、再生した音楽を外部デバイス接続コネクタ２１４へ出力しているため、外部デバイス接続コネクタ２１４に外部モニタ３００を接続することによって、その再生音声は外部モニタ３００が備えるスピーカを介して出力される。以下、ＡＳＩＣ２０６による表示用データの生成処理、および音楽に合わせたスライドショーの実行処理について詳細に説明する。
【００１８】
まず、メモリ２０７にあらかじめ記憶されている音楽の中から使用者によってスライドショー実行時に再生する音楽が選択されると、ＣＰＵ２１１は、選択された音楽に応じたスライドショー実行時の画像再生パターン（スライドショーパターン）を決定する。なお、このスライドショーパターンは、各音楽に対応付けてあらかじめメモリ２０７に記憶されている。例えば、音楽とスライドショーパターンとを対応付けたデータベースがメモリ２０７に記憶されている。
【００１９】
スライドショーパターンとは、スライドショー実行時に各画像をどのように変化させながら表示するかを設定したものであり、本実施の形態では、画像が音楽に合わせて変化するように、音楽ごとに各画像の画像処理パターン（画処理パターン）が設定されている。画処理パターンとしては、各画像にパン・ズーム・ブレンドの３つの表示効果を画像に付加するように画像処理のパターンが決定されている。例えばパンしながらズームするというように組み合わせて処理することもできる。具体的には、ある曲Ａについては、１枚目の画像は各フレーム（コマ）ごとに所定の倍率で拡大させながら表示し（ズーム）、２枚目の画像は任意の方向へ移動させながら表示し（パン）、３枚目の画像は２枚目の画像と画像のゲインを調整して加算し、そのゲインを各フレームごとに変化させて表示する（ブレンド）ように、スライドショーパターンが設定されている。
【００２０】
ある曲が選択された場合のスライドショーパターンの具体例を図２に示す。この図２に示す例では、まず１枚目の画像（画像１）を１８０フレーム表示する。ここで、１フレームの表示時間は５０ｍｓｅｃであるものとする。画像１は、画処理パターン１に従って画像処理が施されて上述したいずれかの表示効果が付加される。なお、画像に対する画像処理の詳細については後述することとし、ここでは、スライドショーパターンに沿って表示される画像の説明を中心に行う。
【００２１】
この画処理パターン１では、最初の３０フレームは背景画像（画像０）と画像１とをブレンドして表示することによって、画像１をフェードインする。次の６０フレームは、画像１をズームさせて画像１を１フレーム単位で拡大（ズームイン）させていく。そして、最後の９０フレームは、画像１の一部を切り出して、その切り出した画像を右方向へスライドさせてパンし、画像１をフェードアウトする。
【００２２】
次に２枚目の画像（画像２）を画処理パターン２に従って画像処理して１２０フレーム表示する。この画処理パターン２では、最初の３０フレームは画像１と画像２とをブレンドして表示することによって、画像２をフェードインする。次の３０フレームは、画像２をズームさせて画像２を１フレーム単位で拡大（ズームイン）させていく。そして、最後の６０フレームは、画像２の一部を切り出して、その切り出した画像を左方向へスライドさせてパンし、画像２をフェードアウトする。
【００２３】
最後に３枚目の画像（画像３）を画処理パターン３に従って画像処理して１８０フレーム表示する。この画処理パターン３では、最初の３０フレームは画像２と画像３とをブレンドして表示することによって、画像３をフェードインする。次の９０フレームは、画像３の一部を切り出して上方向へスライドさせてパンする。そして、最後の３０フレームは、画像３をズームさせて画像３を１フレーム単位で縮小（ズームアウト）させていくことで、画像３をフェードアウトする。
【００２４】
ＡＳＩＣ２０６は、このようなスライドショーパターンでスライドショーを行うための表示用データを生成する。このとき、上述したように、表示用データの出力先としてカラーモニタ２１０と外部モニタ３００とがあり、各モニタの解像度はそれぞれ異なるため、ＡＳＩＣ２０６は、それぞれのモニタの解像度に応じたサイズの画像を生成する必要がある。なお、一般的には、デジタルカメラ１００が備えるカラーモニタ２１０は解像度が低く、外部モニタ３００は解像度が高い。
【００２５】
このために、ＡＳＩＣ２０６は、カラーモニタ２１０へ出力するための画像データ（ＴＦＴ表示データ）と外部モニタ３００へ出力するための画像データ（外部表示デバイス表示データ）とを作成して記憶するためのバッファ領域をＳＤＲＡＭ２０９内に確保する。そして、確保したバッファ内にカードＩ／Ｆ２０８に挿入されたメモリカードからスライドショー対象として選択された画像の画像ファイルを読み込んで、当該画像ファイルに含まれる画像データに対して画像処理を施し、ＴＦＴ表示データと外部表示デバイス表示データの２種類の表示用データを生成する。
【００２６】
図３は、バッファ内に読み込んだ画像データの画像処理の流れを示す図である。この図３では、ＳＤＲＡＭ２０９内をファイルデータ用バッファ３ａ、デコード用データバッファ３ｂ、基準画像用データバッファ３ｃ、表示用データバッファ３ｄ、および画像記録用バッファ３ｅに分割して表している。ＡＳＩＣ２０６は、ファイルデータ用バッファ３ａ、デコード用データバッファ３ｂ、基準画像用データバッファ３ｃ、および表示用データバッファ３ｄを表示用データ生成用のバッファとして使用する。なお、画像記録用バッファ３ｅは、カードＩ／Ｆ２０８へ出力する画像ファイルを一時的に記録するために使用される。
【００２７】
まず、カードＩ／Ｆ２０８に挿入されたメモリカードから読み込まれた画像ファイルは、ファイルデータ用バッファ３ａに記憶される。ここでは、スライドショー対象の画像のうち、バッファサイズに応じた所定枚数分の画像ファイルが読み込まれて、ファイルデータ用バッファ３ａに記憶される。例えば、図４で後述するように２枚分の画像ファイルが記憶される。
【００２８】
ＡＳＩＣ２０６は、ファイルデータ用バッファ３ａに読み込まれた各画像ファイルに含まれる主画像データのデータサイズをチェックする。上述したように、主画像データのデータサイズに関する情報は、画像ファイル内に記録されているため、ＡＳＩＣ２０６は、画像ファイル内からこのデータサイズに関する情報を読み込んで主画像データのデータサイズをチェックする。データサイズのチェックの結果、主画像データのデータサイズが出力先のデコード用データバッファ３ｂに収まるサイズであれば、ＡＳＩＣ２０６は、画像ファイルに含まれる主画像データをデコード用データバッファ３ｂに記憶する。
【００２９】
これに対して、主画像データがＲＡＷデータである場合のように、主画像データのデータサイズが出力先のデコード用データバッファ３ｂに収まるサイズでなければ、ＡＳＩＣ２０６は、画像ファイルに含まれるビュー画像データをデコード用データバッファ３ｂに記憶する。もし画像ファイルがビュー画像データを含んでいない場合には、サムネイル画像データをデコード用データバッファ３ｂに記憶する。
【００３０】
次に、ＡＳＩＣ２０６は、デコード用データバッファ３ｂに記憶されている画像データをリサイズして基準画像を生成し、基準画像用データバッファ３ｃに記憶する。すなわち、デコード用データバッファ３ｂに主画像データ（画像サイズ：３８７２画素×２５９２画素）が記憶されている場合には、画像サイズが１４４０画素×９６０画素となるようにリサイズして基準画像用データバッファ３ｃに記憶する。同様に、デコード用データバッファ３ｂにビュー画像データ（画像サイズ：５７６画素×３８４画素）やサムネイル画像データ（画像サイズ：１６０画素×１２０画素）が記憶されている場合にも、画像サイズが１４４０画素×９６０画素となるようにリサイズして基準画像用データバッファ３ｃに記憶する。
【００３１】
ＡＳＩＣ２０６は、基準画像用データバッファ３ｃに記憶されている基準画像の画像データ（基準画像データ）に対して、上述したスライドショーパターンに応じた画像処理を施して、スライドショーとして表示するための表示用データを生成する。すなわち、図２で上述したように、スライドショーパターンに応じて決定される各画像の画処理パターンに合わせて、画像の回転処理や色補正処理などを行って、フレームごとの画像データを生成する。例えば、図２に示した画像１の最初の３０フレーム分の画像を生成するために、背景画像（画像０）と画像１とを所定のゲインで加算した１フレーム目の画像データを生成し、ゲインを変化させながら合計３０フレーム分の画像データを生成する。
【００３２】
ＡＳＩＣ２０６は、このように基準画像データに基づいて生成した各画像ごとの各フレームの画像データ（フレームデータ）に基づいて、ＴＦＴ表示データと外部表示デバイス表示データの２種類の表示用データを生成して、表示用データバッファ３ｄへ記憶する。すなわち、フレームデータをカラーモニタ２１０への出力サイズ、例えば９６０画素×２４０画素の画像データに変換してＴＦＴ表示データとして表示用データバッファ３ｄへ記憶する。また、フレームデータを外部モニタ３００への出力サイズ、例えば７２０画素×４８０画素の画像データに変換して外部表示デバイス表示データとして表示用データバッファ３ｄへ記憶する。
【００３３】
図４は、本実施の形態におけるＡＳＩＣ２０６による処理の具体例を示す図、すなわち上述した各バッファに読み込む画像の枚数、各バッファ間でのデータの流れ、および各バッファにおける処理を示す図である。ＡＳＩＣ２０６は、メモリカードから１枚目の画像ファイルを読み込んで、ファイルデータ用バッファ３ａへ書き込む。そして、１枚目の画像ファイルの書き込みが完了すると、ファイルデータ用バッファ３ａから画像ファイルを読み込んで、主画像データのデータサイズをチェックした後、上述したように画像データをデコードしてデコード用データバッファ３ｂに書き込む。
【００３４】
デコード用データバッファ３ｂへの書き込みが完了すると、デコード用データバッファ３ｂから画像データを読み込んで、上述した基準画像を生成し、基準画像用データバッファ３ｃに書き込む。基準画像用データバッファ３ｃへの書き込みが完了すると、基準画像用データバッファ３ｃから基準画像データを読み込んで、上述したように各画像の画処理パターンに応じた表示用データ、すなわちＴＦＴ表示データおよび外部表示デバイス表示データを生成して表示用データバッファ３ｄへ書き込む。
【００３５】
各バッファに記録された画像ファイルまたは画像データは、次の処理のための読み込みが完了するとバッファ内から削除され、バッファ内に空き領域ができる。ＡＳＩＣ２０６は、この空き領域を使用して次に表示用データを生成する必要がある画像ファイルまたは画像データをバッファ内に書き込んで処理を繰り返す。この処理を、上述したようにファイルデータ用バッファ３ａへの画像ファイルの記録枚数を２枚に設定して行うことによって、スライドショー対象の画像が複数枚選択された場合でも、全ての画像に対して処理を行って表示用データを生成することができる。
【００３６】
ＡＳＩＣ２０６は、このようにして生成した表示用データの表示処理を行う。すなわち、ＡＳＩＣ２０６は、スライドショーを実行中には、画面に表示されているフレームのアドレスを追跡しており、ＣＰＵ２１１から外部デバイス接続コネクタ２１４に外部モニタ３００が接続されたことの通知を受けた場合には、表示中のＴＦＴ表示データのアドレスに対応する外部表示デバイス表示データを外部モニタ３００に出力する。これによって、カラーモニタ２１０に表示していたスライドショーを継続して外部モニタ３００上に表示することができる。
【００３７】
そして、スライドショーを外部モニタ３００上に表示しているときに、ＣＰＵ２１１から外部デバイス接続コネクタ２１４から外部モニタ３００の接続が解除されたことの通知を受けた場合には、表示中の外部表示デバイス表示データのアドレスに対応するＴＦＴ表示データをカラーモニタ２１０に出力する。これによって、スライドショーの表示をカラーモニタ２１０に瞬時に切り替えることができる。
【００３８】
このように、使用者によってスライドショーの再生が指示された段階で２枚分の画像のＴＦＴ表示データおよび外部表示デバイス表示データを作成しておき、３枚目以降の画像の表示用データもバッファの空きを利用して継続して生成していくことによって、スライドショー中に表示が途切れることなくスライドショーの再生を継続することができる。
【００３９】
例えば、もし、あらかじめＴＦＴ表示データおよび外部表示デバイス表示データを各フレームごとに作成しておかない場合には、図５に示すようなコマ落ちが発生する可能性がある。すなわち、図５に示す３枚目の画像の５ａのように、画像の表示処理が追いつかない場合には、４枚目の画像および５枚目の画像がコマ落ちし、３枚目の画像５ａの次に６枚目の画像５ｂが表示されてしまう可能性がある。しかしながら、本実施の形態のデジタルカメラ１００では、このようなコマ落ちの発生を防ぐことができる。また、あらかじめＴＦＴ表示データおよび外部表示デバイス表示データを各フレームごとに作成しておくため、スライドショー画像の出力先をカラーモニタ２１０と外部モニタ３００との間で瞬時に切り替えることができる。
【００４０】
図６は、本実施の形態におけるデジタルカメラ１００の処理を示すフローチャートである。図６に示す処理は、使用者によってスライドショーの再生が指示された場合に、ＡＳＩＣ２０６によって実行される。ステップＳ１０において、スライドショーを実行するに当たってのデータの準備が完了したか否かを判断する。すなわち、使用者によって選択されたスライドショー対象の画像のうち、ファイルデータ用バッファ３ａのバッファサイズに応じた枚数、例えば２枚の画像の表示用データの生成、およびＣＰＵ２１１による音楽のデコードなどのデータの準備が完了したか否かを判断する。データの準備が完了したと判断した場合には、ステップＳ２０へ進む。
【００４１】
ステップＳ２０では、使用者によって選択された音楽に応じた画像再生パターン（スライドショーパターン）を設定する。その後、ステップＳ３０へ進んで音楽の再生を開始してステップＳ４０へ進む。ステップＳ４０では、画像再生パターンに応じて画像の再生を開始して、スライドショーを開始する。その後、ステップＳ５０へ進む。ステップＳ５０では、使用者によって操作釦２１２が操作され、何らかのキー入力があったか否かを判断する。キー入力があったと判断した場合には、ステップＳ６０へ進み、キー入力に応じた処理を実行する。一方、キー入力がないと判断した場合には、ステップＳ７０へ進む。
【００４２】
ステップＳ７０では、ＣＰＵ２１１による外部デバイス接続コネクタ２１４への外部モニタ３００の接続状態の検出結果に基づいて、スライドショーの出力先がカラーモニタ２１０（ＴＦＴ出力）か、外部モニタ３００（ビデオ出力）かを判断する。ビデオ出力であると判断した場合には、ステップＳ８０へ進み、表示用データバッファ３ｄに格納されている外部表示デバイス表示データを外部デバイス接続コネクタ２１４に接続された外部モニタ３００へ出力する。これに対して、ＴＦＴ出力であると判断した場合には、ステップＳ９０へ進み、表示用データバッファ３ｄに格納されているＴＦＴ表示データをカラーモニタ２１０へ出力する。
【００４３】
その後、ステップＳ１００へ進み、次の画像があるか否かを判断する。ここで次の画像とは、スライドショー対象の画像のうち、現在表示している画像の次に表示する画像を意味する。次の画像があると判断した場合には、ステップＳ１１０へ進み、音楽が終了したか継続中かを判断する。すなわち、使用者によって選択された音楽がスライドショー実行中にも関わらず1曲分の再生が終了してしまったか、あるいはまだ再生が続いているかを判断する。
【００４４】
音楽が継続中であると判断した場合には、ステップＳ４０へ戻って次の画像を表示して処理を継続する。これに対して、音楽が終了したと判断した場合にはステップＳ１２０へ進み、音楽をリピート再生してステップＳ４０へ戻る。すなわち、同じ音楽を最初からもう一度再生しなおす。これによって、スライドショーの実行途中で音楽が終了してしまった場合でも、音楽をリピート再生して、引き続き音楽を流しながら画像を再生することができる。
【００４５】
一方、ステップＳ１００において、次の画像がないと判断した場合には、ステップＳ１３０へ進む。ステップＳ１３０では、音楽が１曲分終了しているか否かを判断する。ここでは、ちょうど1曲分の音楽の再生が終了したか、あるいは現在再生中の音楽がステップＳ１２０でリピート再生が行われたことによって再生されたものである場合には、既に1曲分の音楽の再生が終了していると判断する。1曲分の音楽の再生が終了していないと判断した場合には、ステップＳ１４０へ進む。
【００４６】
ステップＳ１４０では、1曲分の音楽の再生が終了していないにも関わらず、画像の再生が終了してしまっていることから、再度、1枚目の画像を表示するように表示用データの準備を行ってステップＳ４０へ戻る。これによって、必ず1回は音楽が最後まで再生されるようにすることができる。これに対して、1曲分の音楽の再生が終了していると判断した場合には、処理を終了する。
【００４７】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）使用者によってスライドショーの再生が指示されたときに、あらかじめＴＦＴ表示データおよび外部表示デバイス表示データを作成しておくようにした。そして、外部デバイス接続コネクタ２１４に外部モニタ３００が接続されていないときには、ＴＦＴ表示データをカラーモニタ２１０に出力するようにした、また、外部デバイス接続コネクタ２１４に外部モニタ３００が接続されているときには、外部表示デバイス表示データを外部モニタ３００へ出力するようにした。これによって、外部モニタ３００の接続状態に応じてスライドショーの出力先を切り替えるに当たり、その切り替えに要する時間を短縮することができる。
【００４８】
（２）ＡＳＩＣ２０６は、スライドショーを実行中には、画面に表示されているフレームのアドレスを追跡しており、ＣＰＵ２１１から外部デバイス接続コネクタ２１４に外部モニタ３００が接続されたことの通知を受けた場合には、表示中のＴＦＴ表示データのアドレスに対応する外部表示デバイス表示データを外部モニタ３００に出力するようにした。これによって、外部モニタ３００が接続されたときには、今までカラーモニタ２１０に表示していたスライドショーを外部モニタ３００に継続して表示することができる。
【００４９】
（３）また、スライドショーを外部モニタ３００上に表示しているときに、ＣＰＵ２１１から外部デバイス接続コネクタ２１４から外部モニタ３００の接続が解除されたことの通知を受けた場合には、表示中の外部表示デバイス表示データのアドレスに対応するＴＦＴ表示データをカラーモニタ２１０に出力するようにした。これによって、外部モニタ３００の接続が解除されたときには、今まで外部モニタ３００に表示していたスライドショーをカラーモニタ２１０に継続して表示することができる。
【００５０】
（４）使用者によってスライドショーの再生が指示された場合に、バッファの容量に応じた枚数の画像のＴＦＴ表示データおよび外部表示デバイス表示データを作成しておき、その後はバッファの空きを利用して表示用データを継続して生成するようにした。これによって、コマ落ち等を防止してスライドショー中に表示が途切れることなく再生を継続することができる。
【００５１】
（５）使用者によって選択された音楽に応じてススライドショーパターンを決定し、そのスライドショーパターンごとに設定されている画処理パターンに基づいて各画像を画像処理して複数フレームの表示用データを生成するようにした。これによって、使用者によって選択された音楽にあった再生パターンでスライドショーを実行することができる。
【００５２】
―変形例―
なお、上述した実施の形態のデジタルカメラは、以下のように変形することもできる。
（１）上述した実施の形態では、スライドショー用の表示用データの生成処理やスライドショー実行時の音楽再生処理は、ＡＳＩＣ２０６によって実行される例について説明した。しかしながら、ＡＳＩＣ２０６によるハードウェア処理ではなく、表示用データの生成および音楽の再生を行うプログラムを搭載し、このプログラムを実行することによってソフトウェア処理によって、スライドショー用の表示用データの生成処理やスライドショー実行時の音楽再生処理を実行するようにしてもよい。
【００５３】
（２）上述した実施の形態では、カラーモニタ２１０と外部モニタ３００との２つのモニタとの間でスライドショーの出力先を切り替える例について説明した。しかしながら、外部デバイス接続コネクタ２１４に複数の外部モニタを接続できるようにしたり、あるいは他の接続形態、例えば無線接続などにより外部モニタを接続できるようにして２台以上の外部モニタを接続できるようにしてもよい。そして、これらの２台以上の外部モニタの接続状態を監視して、カラーモニタ２１０を含めた複数台のモニタ間でスライドショーの出力先を切り替えるようにしてもよい。
【００５４】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。
【図面の簡単な説明】
【００５５】
【図１】デジタルカメラの一実施の形態の構成を示すブロック図である。
【図２】スライドショーパターンの具体例を示す図である。
【図３】バッファ内に読み込んだ画像データの画像処理の流れを示す図である。
【図４】ＡＳＩＣ２０６による処理の具体例を示す図である。
【図５】コマ落ちについての具体例を示す図である。
【図６】デジタルカメラ１００の処理を示すフローチャート図である。
【符号の説明】
【００５６】
１００  デジタルカメラ、２０１  レンズ、２０２  ＣＣＤ、２０３  ＣＣＤドライバ、２０４  プリプロセス回路、２０５  Ａ／Ｄ変換回路、２０６  ＡＳＩＣ、２０７  メモリ、２０８  カードＩ／Ｆ、２０９  ＳＤＲＡＭ、２１０  カラーモニタ、２１１ＣＰＵ、２１２  操作釦、２１３  電源、２１４  外部デバイス接続コネクタ、３００  外部モニタ
【図１】
2008042437.tif 000003
【図２】
2008042437.tif 000004
【図３】
2008042437.tif 000005
【図４】
2008042437.tif 000006
【図５】
2008042437.tif 000007
【図６】
2008042437.tif 000008