(57)【特許請求の範囲】
【請求項１】
メモリに記憶されている画像を表示部に表示するための表示用画像に変換する画像変換手段と、
前記画像変換手段によって変換された前記表示用画像を記憶するキャッシュメモリと、
前記メモリに記憶されている画像のうち、所定の画像に対して表示が要求された場合、表示要求された画像が前記キャッシュメモリに存在せずかつ前記キャッシュメモリが一杯である場合には、前記キャッシュメモリに存在する１つの表示用画像を解放して、前記表示要求された画像を記録媒体から前記メモリに読み込んだ後、表示用画像に変換して前記キャッシュメモリに格納し、当該表示用画像を表示部に表示させるキャッシュ制御手段と、を有し、
前記キャッシュ制御手段は、前記キャッシュメモリに格納された各々の前記表示用画像に対して所定の順序付けを行い、表示要求された画像の順番から最も遠い関係にある前記表示用画像を検出する際に、末順の画像と先頭画像は隣接した順番であるものと判定しつつ最も遠い関係にある表示用画像を前記キャッシュメモリから解放する制御を行うことを特徴とする画像再生装置。
【請求項２】
前記キャッシュメモリは、前記メモリの一部であるキャッシュ領域であることを特徴とする請求項１に記載の画像再生装置。
【請求項３】
前記キャッシュ制御手段は、表示要求された画像が前記キャッシュメモリに存在する場合は当該表示用画像を表示させ、前記表示要求された画像が前記キャッシュメモリに存在しない場合には、前記表示要求された画像を前記記録媒体から前記メモリに読み込んだ後、表示用画像に変換して前記キャッシュメモリに格納し、当該表示用画像を表示させる制御を行うことを特徴とする請求項１または２に記載の画像再生装置。
【請求項４】
前記キャッシュ制御手段は、前記キャッシュメモリに格納された各々の画像に対して順序付けを行う際には、画像の作成日付時刻の情報を用いることを特徴とする請求項１乃至３のいずれか１項に記載の画像再生装置。
【請求項５】
前記キャッシュメモリは、表示用画像だけでなく当該画像の画像情報やファイル情報を表示用画像に関連付けて格納可能な構造とし、前記キャッシュ制御手段は当該画像の画像情報やファイル情報を表示用画像に関連付けて格納する制御を行うことを特徴とする請求項１乃至４のいずれか１項に記載の画像再生装置。
【請求項６】
さらに、画像を撮影する撮像手段と、
撮像した画像データを前記メモリに展開する画像データ作成手段と、
前記メモリの画像を前記記録媒体に書き込む画像書き込み手段とを有し、
前記キャッシュ制御手段は、前記メモリの画像を表示用画像に変換して前記キャッシュメモリに格納し、当該表示用画像を表示させる制御を行うことを特徴とする請求項１乃至５のいずれか１項に記載の画像再生装置。
【請求項７】
メモリに記憶されている画像を表示部に表示するための表示用画像に変換する画像変換ステップと、
前記画像変換ステップにて変換された前記表示用画像をキャッシュメモリに記憶する記憶ステップと、
前記メモリに記憶されている画像のうち、所定の画像に対して表示が要求された場合、表示要求された画像が前記キャッシュメモリに存在せずかつ前記キャッシュメモリが一杯である場合には、前記キャッシュメモリに存在する１つの表示用画像を解放して、前記表示要求された画像を記録媒体から前記メモリに読み込んだ後、表示用画像に変換して前記キャッシュメモリに格納し、当該表示用画像を表示部に表示させる制御ステップと、を有し、
前記制御ステップでは、前記キャッシュメモリに格納された各々の前記表示用画像に対して所定の順序付けを行い、表示要求された画像の順番から最も遠い関係にある前記表示用画像を検出する際に、末順の画像と先頭画像は隣接した順番であるものと判定しつつ最も遠い関係にある表示用画像を前記キャッシュメモリから解放する制御を行うことを特徴とする画像再生方法。
【請求項８】
請求項７に記載の画像再生方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像再生技術に関し、画像再生時の処理時間を総合的に短縮することにより、より操作性の高い画像再生技術を提供する。さらに画像再生装置を備えた画像入力装置と組み合わせたデジタルカメラに代表される画像入力再生装置において画像再生時の処理時間を総合的に短縮することにより、より操作性の高い画像入力再生技術を提供する。
【０００２】
【従来の技術】
近年、画像を表示可能なモニタ画面を備えたデジタルカメラがデジタルカメラの主流となってきている。モニタ画面は撮影前の画像を表示することでファインダー代わりに使用されたり、既に撮影してメモリカードなどに保存された画像を再生表示するために使用されている。
【０００３】
さらに最近では記録画像のファイル形式を統一することで、画素数の異なる機種や他社のデジタルカメラで記録された画像を自らのデジタルカメラのモニタ画面に表示することも可能になってきた。
【０００４】
通常、画像をデジタルカメラで再生表示する際には、再生モードに切り替えることでモニタ画面に画像が表示されるように構成されている。さらに画像の表示中にボタン等を操作することで別の画像を表示する機能が提供されている。一般的にはボタン等を押すたびにメモリカードに保存された画像が順番に切り替わって表示されるように構成されており、最後の画像を表示中にボタン操作を行うと先頭の画像を表示するといった循環方式が採られている。さらに画像を順送り方向に再生するボタンと、逆送り方向に再生するボタンとが準備されているのが主流となっている。
【０００５】
このようなデジタルカメラで画像を再生する場合、順送りボタンと逆送りボタンを交互に操作して２つの画像を交互に見比べたりすることは一般的に行われる操作となっている。
【０００６】
【発明が解決しようとする課題】
しかしながら、メモリカード等に保存された画像を再生表示するには、次のステップを必要とする。
【０００７】
１．カードから画像ファイルの読み込み。
２．読み込んだ画像の圧縮を伸張。
３．表示器の画素数に合わせた表示用画像を作成。
４．画像表示。
【０００８】
ここで、画素数が多いと画像ファイルが大きくなり、１〜３にかかる時間も大きくなる。
そして、画像再生の度に上記処理が必ず行われるため、画像再生時に順送りボタンと逆送りボタンを交互に操作した場合においても上記４つの処理が必ず行われることに変わりはない。
【０００９】
本発明の目的は、画像再生の度に必ず行われる前述の処理を可能な限り低減することによって、画像再生の処理速度を向上させるような画像再生装置及び画像再生方法を提案することにある。
【００１０】
画像再生するために上記に示したようなステップによって、メモリ上に表示用画像が作成された状態にある。これをメモリが許す限り保持することで、再び当該画像が表示指示なされた場合には、保持していた表示用画像を表示することで画像再生の処理速度は大幅に向上可能である。例えば、単に２枚分の表示用画像をメモリ上に保持することによって、画像再生時に順送りボタンと逆送りボタンを交互に操作した場合の処理速度は大幅に向上させることが期待できる。２枚だけでなく、それ以上の複数枚の表示用画像を保持するならば、その範囲内で順送りボタンや逆送りボタンを交互に操作した場合の処理速度の向上が期待できるのは明白である。
【００１１】
さらには、デジタルカメラなどにおける撮影機能を持つ画像再生装置の場合には、撮影時に表示用画像を保持することで、その直後に通常行われる撮影画像の表示や、画像再生操作にも有効に機能させることが可能である。
【００１２】
【課題を解決するための手段】
本発明の一観点によれば、メモリに記憶されている画像を表示部に表示するための表示用画像に変換する画像変換手段と、前記画像変換手段によって変換された前記表示用画像を記憶するキャッシュメモリと、前記メモリに記憶されている画像のうち、所定の画像に対して表示が要求された場合、表示要求された画像が前記キャッシュメモリに存在せずかつ前記キャッシュメモリが一杯である場合には、前記キャッシュメモリに存在する１つの表示用画像を解放して、前記表示要求された画像を記録媒体から前記メモリに読み込んだ後、表示用画像に変換して前記キャッシュメモリに格納し、当該表示用画像を表示部に表示させるキャッシュ制御手段と、を有し、前記キャッシュ制御手段は、前記キャッシュメモリに格納された各々の前記表示用画像に対して所定の順序付けを行い、表示要求された画像の順番から最も遠い関係にある前記表示用画像を検出する際に、末順の画像と先頭画像は隣接した順番であるものと判定しつつ最も遠い関係にある表示用画像を前記キャッシュメモリから解放する制御を行うことを特徴とする画像再生装置が提供される。
【００１３】
本発明の他の観点によれば、メモリに記憶されている画像を表示部に表示するための表示用画像に変換する画像変換ステップと、前記画像変換ステップにて変換された前記表示用画像をキャッシュメモリに記憶する記憶ステップと、前記メモリに記憶されている画像のうち、所定の画像に対して表示が要求された場合、表示要求された画像が前記キャッシュメモリに存在せずかつ前記キャッシュメモリが一杯である場合には、前記キャッシュメモリに存在する１つの表示用画像を解放して、前記表示要求された画像を記録媒体から前記メモリに読み込んだ後、表示用画像に変換して前記キャッシュメモリに格納し、当該表示用画像を表示部に表示させる制御ステップと、を有し、前記制御ステップでは、前記キャッシュメモリに格納された各々の前記表示用画像に対して所定の順序付けを行い、表示要求された画像の順番から最も遠い関係にある前記表示用画像を検出する際に、末順の画像と先頭画像は隣接した順番であるものと判定しつつ最も遠い関係にある表示用画像を前記キャッシュメモリから解放する制御を行うことを特徴とする画像再生方法が提供される。
【００１４】
本発明によれば、画像再生操作をする度にキャッシュメモリに表示用画像を保持していくので、再び同じ画像を再生する操作が成された場合には、キャッシュメモリの表示用画像を使って表示できるため、ファイルの読み込みや圧縮の展開処理などの処理を省略することが出来、即座に表示用画像を表示することが出来る。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を、図面を参照しながら説明する。
図１に本発明の実施形態に係る画像再生装置を備えたデジタルカメラの回路構成を示すブロック図を示す。
図１において、１０１は撮影レンズ、１０２はシャッタ、１０３はＣＣＤ等により光学像を電気信号に変換する撮像素子、１０４はアナログ出力をデジタル信号化するＡ／Ｄ変換器、１０５はガンマ補正等の公知のカメラ信号処理を行う画像処理回路である。
【００１６】
１０６はデジタル信号をアナログ出力するＤ／Ａ変換器、１０７はアナログ変換された画像を表示する画像表示装置である。
１０８は撮像／表示制御回路であり撮像回路１０３、Ａ／Ｄ変換器１０４、画像処理回路１０５、Ｄ／Ａ変換器１０６及び画像表示メモリ１０９を制御する。
１１０は画像データを圧縮あるいは伸張する圧縮・伸張回路であり、メモリ１１１に格納された画像データをシステム制御回路１１６の制御下で圧縮あるいは伸張を行う。
【００１７】
１１１はメモリであり最も高速に読み書き可能な種類の記憶装置である。メモリは主に画像データ格納用に使用され、撮像された画像データあるいは記録部から呼び出された画像データはシステム制御回路１１６の制御下で当該メモリに格納される。またメモリ１１１の一部を本実施形態におけるキャッシュ領域として使用する。
【００１８】
１１２は記録部であり主に画像データを保存する装置である。ここでは当記憶部はメモリカードに代表される記憶媒体であり、いったん記録されたデータは電気供給等の必要なく内容は保持される半導体メモリやハードディスクなどの記憶媒体である。また着脱可能な構造をしていてもよいものとする。
【００１９】
１１３は露光制御回路でありシャッタ１０２を制御する。
１１４はレンズ・焦点制御回路でありレンズの焦点距離や絞りの動作制御およびズーム動作制御をつかさどる。
１１５はストロボの発光とＴＴＬ調光による発光停止機能を制御するストロボ発光調光制御回路である。
１１６はマイクロコンピュータに代表されるシステム制御部であり各種回路の制御を司る。
【００２０】
１１７は電気的に消去・記録可能な不揮発性メモリでありカメラの電源がOFF状態にあっても、その記憶内容が保持される。特にカメラ動作を制御するプログラムを格納したり、撮影モードや撮影情報および諸々のパラメータを記憶するために用いられる。
１１８は電気的に消去・記録可能なメモリであり、不揮発性メモリとは異なり電源供給が遮断されると記憶内容が失われる。そのため一時的な変数を記憶したり計算用テーブルを記憶するために用いられる。
【００２１】
１１９はカメラの各種操作スイッチ群を検知するためのスイッチ入力回路である。
１２０はスイッチ群であり、本スイッチ群にはレリーズスイッチ、電源スイッチ、画像再生スイッチ、画像順送りボタン、画像逆送りボタンなど、各種スイッチやボタンスイッチなどが含まれる。スイッチはレバー型やボタン型あるいはダイアル型など各種さまざまな形態が存在する。本実施形態ではいずれの方式を用いても良い。
【００２２】
１２１は電源の種類は状態検出および制御を行う電源制御回路であり、１２２は電池やＤＣ−ＤＣコンバータなどの回路を含んだ電源部である。
１２３はカメラを外部機器１２４と接続するための通信回路である。カメラは不揮発性メモリやメモリおよび記録部に格納された情報を、通信回路１２３を介して外部機器１２４に送信、あるいは逆に各種情報を受信するために用いられる。特に撮影データや画像データの送受信を行うために用いられる。
【００２３】
１２４はパーソナルコンピュータに代表される外部機器である。前述の通信回路１２３を介してカメラの各種情報や画像データの送受信の相手となる。また通信回路を備えたカメラも同様に外部機器として用いることも可能であり、その場合にはカメラ同士で各種情報や画像データの送受信を行うことも可能である。
【００２４】
図２（ａ）、（ｂ）は本実施形態のカメラの外観を示す図である。
図２（ａ）、（ｂ）において、２０１はシャッターボタンであり、撮影の指示を与える。シャッターボタンはOFFの状態と半押し状態と全押し状態の３段階の位置を取りうる構成となっているものが多くのカメラで採用されており、本実施形態においても３段階の位置を取るものを採用している。本実施形態のカメラでは半押し状態で、測光制御や焦点検出制御を行い、全押し状態で撮影の指示を与える制御が行われる。
【００２５】
２０２は撮影レンズである。
２０３はメモリカードスロットであり、カード型の半導体メモリやハードディスクをカメラに装填するためのスロットである。半導体メモリやハードディスクにはカメラのもつ各種情報を保存したり保存された各種情報をカメラで呼び出して使用するために用いられる。またデジタルカメラにおいては撮影画像を半導体メモリやハードディスクに保存するためにも用いられる。
【００２６】
２０４はカメラと外部機器を接続するための通信ポートである。主にパーソナルコンピュータや、他のカメラとを接続するために用いる。通信ポートは、ケーブルを介して接続するタイプのものと、赤外線や電波を介して接続するタイプのものが存在するが、本実施形態においては、どちらのタイプを用いてもよく、発明の趣旨が損なわれることはない。通信ポートを介してカメラと外部機器の各種情報の送受信が行われる。またデジタルカメラにおいては撮影画像データの送受信も行われる。
【００２７】
２０５は光学ファインダーであり、撮影像を確認するために使用される。
２０６は電源スイッチであり、ＯＮとＯＦＦの状態を持つ。
２０７、２０８、２０９は本実施形態のカメラの各種の設定を指示するための電気的スイッチである。電気的スイッチにはボタン式やダイアル式の各種形式が存在するが、いずれの形式を用いても本発明の趣旨が損なわれることはない。本実施形態においては特に画像再生の起動を指示するためや、再生画像の順送りや逆送りの操作に用いられる。
【００２８】
２１０は表示器であり、カメラの各撮影情報、例えばシャッタースピード、絞り値、ＩＳＯ感度、フィルム枚数、各種モードなどを撮影者に知らせるための液晶表示回路である。本実施形態では特に、ドットマトリックス表示型の回路を想定しており、システム制御回路１１６の制御によっては、自由に数字や文字およびアイコンを表示可能なタイプのものである。加えて撮影画像も表示することが可能であり、特にデジタルカメラに於いては、撮影した画像やメモリカードに保存された画像を表示するためにも使用される。
【００２９】
図３は本実施形態の画像再生装置において、画像の記録に用いられる画像データファイルのファイルフォーマットの一例である。画像データファイルは大きく２つのブロックで構成され、ファイル管理情報領域には画像ファイルヘッダ３０１が格納される。画像ファイルヘッダ３０１は主にファイル構成を記憶した領域であり、ファイルの各種領域が格納されるインデックス領域などを記憶している。画像データ領域には画像情報３０２や画像３０３が格納される。
【００３０】
画像情報３０２は当該画像の撮影時の露出を初めとする撮影パラメータや撮影日時、あるいはカメラが縦位置で撮影されたのか横位置で撮影されたのかと言った情報、さらには位置検出装置を備えたカメラであるならば撮影時の経度緯度と言った情報をも格納している。
【００３１】
画像３０３は撮影画像である。画像３０３は画素数の多さに応じて、その領域サイズも大きくなる。例えば６００万画素の画像では１２メガバイト程度の領域を必要とすることもある。このため圧縮して格納する方法が採られており、その圧縮率によって画像データのサイズは異なる。なお、圧縮された画像を再生するためには伸張が必要である。
【００３２】
図４は本実施形態の画像再生装置における表示用画像のキャッシュ構成の一例である。また図５はキャッシュ同士の関係を示したキャッシュ領域の一例である。ここでキャッシュ領域とは複数のキャッシュを配置するメモリ空間の領域全体のことを言う。当該キャッシュは、ある一つの画像に対する表示用の各種データを格納する領域である。
【００３３】
キャッシュは大きく３つのブロックで構成される。管理情報領域は、ｉｎｄｅｘ４０１，ｐＮｅｘｔ４０２，ｐＰｒｅｖ４０３で構成されている。当該画像再生装置は再生可能な画像に対して、自然数による連番を付与しており、当連番を画像インデックスと呼ぶ。
【００３４】
ここでｉｎｄｅｘ４０１は当該画像に付けられたインデックスを格納する領域であり、キャッシュが未使用の場合には０を格納し、キャッシュが使用中の場合には当該画像のインデックスを格納する。図５（ａ）では４個のキャッシュが使用中であることを図示している。また図５（ｂ）では、いくつかのキャッシュが未使用であることを図示している。
【００３５】
ｐＮｅｘｔ４０２およびｐＰｒｅｖ４０３は、他のキャッシュへのポインタを格納する領域である。ｐＮｅｘｔ４０２は、自らのキャッシュのｉｎｄｅｘよりも次に大きいｉｎｄｅｘを持つキャッシュへのポインタを格納する領域である。但し次に大きいｉｎｄｅｘを持つキャッシュが存在しない場合には最小のｉｎｄｅｘを持つキャッシュへのポインタを格納する。反対にｐＮｅｘｔ４０３は自らのキャッシュのｉｎｄｅｘよりも次に小さいｉｎｄｅｘを持つキャッシュへのポインタを格納する領域である。但し次に小さいｉｎｄｅｘを持つキャッシュが存在しない場合には最大のｉｎｄｅｘを持つキャッシュへのポインタを格納する。図５（ａ）は４つのキャッシュのｐＮｅｘｔ，ｐＰｒｅｖがそれぞれ他のキャッシュをポイントしている例である。なお、キャッシュが未使用の場合には、ｉｎｄｅｘは０であるので、任意のキャッシュへのポインタを格納する。図５（ｂ）は複数の未使用のキャッシュがそれぞれ他のキャッシュをポイントしている例である。
【００３６】
画像情報４０４は当該画像の撮影時の露出を初めとする撮影パラメータや撮影日時などの画像再生装置で表示すべき画像に関する情報を格納する。画像情報４０４は画像情報３０２と同種の情報であればよいので、画像情報３０２と同じ構造でも構わないし、表示すべき情報に特化した構造でも構わない。
【００３７】
表示用画像４０５は画像再生装置の仕様に応じた表示用画像を格納する領域である。本実施形態の画像再生装置では３インチ前後の比較的小面積の表示器を採用しており、表示用画像４０５は画像３０３と比べて画素数は格段に少ないものとする。例えば画像３０３が２００万画素以上であるのに対して、表示用画像は３０万画素〜１００万画素程度としてよい。また表示用画像４０５は圧縮処理は施さず画素数に対応した固定長の領域としている。
【００３８】
ファイル情報４０６は当該画像のファイル名やファイルサイズなどのファイルに関する情報を格納する。これらの情報はファイル情報を表示する際に使用される。
【００３９】
図５（ａ）は前述したように使用中の４個のキャッシュがそれぞれをポイントしていることを示した図である。
図５（ｂ）は前述したように幾つかの未使用キャッシュがそれぞれをポイントしていることを示した図である。未使用のキャッシュは画像情報、表示用画像、ファイル情報の内容は０などの無効値を格納する。
図５（ｃ）はキャッシュ領域の管理部であって、ｐＭａｘは使用中のキャッシュの中で最も大きいｉｎｄｅｘの値を持つキャッシュへのポインタを格納する。キャッシュを検索する際に参照する。キャッシュを追加や削除した際に最も大きいｉｎｄｅｘが変更になったらｐＭａｘも更新する。使用中のキャッシュが一つも存在しない場合には無効値として０を格納する。ｐＶａｃａｎｔは未使用のキャッシュへのポインタを格納する。すべてのキャッシュが使用中になった場合にはｐＶａｃａｎｔには無効値として０を格納する。
【００４０】
図６（ａ）、（ｂ）、（ｃ）はいずれも画像再生装置の表示器における画像表示の一例である。画面右上に画像のｉｎｄｅｘ番号と画像の総数を標示している。図６（ａ）では、ｉｎｄｅｘ＝６であり、画像の総数＝３６であることを意味している。ここで図６（ａ）の状態から次のｉｎｄｅｘの画像を再生する操作、すなわち画像順送りボタンを押下すると、ｉｎｄｅｘ＝７である画像を再生表示する。その結果、表示器の画面は図６（ｂ）のようにｉｎｄｅｘ＝７が表示される。さらに画像順送りボタンを押下すると図６（ｃ）のようにｉｎｄｅｘ＝８である画像と当該ｉｎｄｅｘの値が表示される。また、図６（ｃ）の状態から手前のｉｎｄｅｘの画像を再生する操作、すなわち画像逆送りボタンを押下すると、ｉｎｄｅｘ＝７である画像を再生表示する。その結果、表示器の画面は図６（ｂ）のようにｉｎｄｅｘ＝７が表示される。さらに画像順送りボタンを押下すると図６（ａ）のようにｉｎｄｅｘ＝６である画像と当該ｉｎｄｅｘの値が表示される。
【００４１】
図７は画像再生装置の表示器に画像情報を表示した画面の一例である。図示するように各種の撮影パラメータや撮影画像の日付時刻、およびファイルに関する情報を表示している。この画面は図６（ａ）の表示状態において、画像情報表示ボタンを押下することで表示される。
【００４２】
図８から図１１は、本実施形態のカメラにおける主ルーチンのフローチャートを示す。以下、これら図を用いて本実施形態の画像再生装置を備えたデジタルカメラの動作を説明する。
【００４３】
先ず８−１においてメインスイッチの状態を判定する。メインスイッチがoffである間は、この判定を繰り返し、メインスイッチがonになった後に処理をステップ８−２に進める。
８−２はカメラの各種回路の初期化処理である。ここではキャッシュ領域の初期化も行う。
８−３は、シャッタースイッチの判定処理である。シャッタースイッチが半押し状態であるならば処理を８−４に進め、押されてなければ処理を８−９に進める。
【００４４】
８−４はＡＥすなわち露出決定する処理およびＡＦすなわち焦点検出およびレンズ制御を行う処理である。これらＡＥ／ＡＦはカメラにおいて一般的に行われる処理であり記載を省略する。ＡＥ／ＡＦ処理の後、処理をステップ８−５へ進める。
８−５はシャッタースイッチの全押し判定処理である。シャッタースイッチが全押しされたなら処理をステップ８−６へ進める。そうでなければステップ８−３へ進める。
【００４５】
８−６は撮影処理である。ステップ８−４にて決定した露出に従ってシャッターおよび絞りの露光制御を行い、CCD等の撮像素子に対して露光し、素子の電荷を順に読み出した後、Ａ／Ｄ変換を通して画像データとしてメモリに格納する処理である。
８−７は撮影後処理であり撮影画像を確認するために表示器に表示したりファイルとして記録部に保存したりする。図９にて詳述する。撮影後処理を終えたなら処理を８−３に戻す。
【００４６】
８−８は画像再生ボタンの判定処理である。画像再生ボタンが押された状態にあるならば処理を８−１０に進め、押されていなければ処理を８−９に進める。
８−９はその他の処理であり例えば撮影モードを変更するボタンが押されたり、シャッタースピードや絞り値を変更するスイッチやボタンが押された場合の処理であり、所望の処理を終えたなら処理を８−３に戻す。
【００４７】
８−１０は変数Ｉｎｄｅｘに、再生表示する画像のｉｎｄｅｘの値を設定する処理である。当該画像再生装置では、ｉｎｄｅｘを撮影順に発番することで、最も最近に撮影した画像が最も大きなｉｎｄｅｘをとる。ここでは最新画像のｉｎｄｅｘの値を変数Ｉｎｄｅｘにセットする。
８−１１はＩｎｄｅｘの画像を表示する。当該処理のあとでは表示器は図６に示した画面となる。処理の詳細は図１０で詳述する。
【００４８】
８−１２はボタン押下判定処理である。画像順送りボタンが押されたなら処理をステップ８−１６へ進め、画像逆送りボタンが押されたなら処理をステップ８−１３に進める。これら以外のボタンが押されたならステップ８−１９に進める。
８−１３は画像逆送りボタンを押下された場合の処理であり、変数Ｉｎｄｅｘの値をデクリメントする処理である。この結果をステップ８−１４で判定し、Ｉｎｄｅｘ＜＝０になった場合にはステップ８−１５によって、Ｉｎｄｅｘを最新画像に設定して処理をステップ８−１１に進め、Ｉｎｄｅｘ＜＝０でない場合にはそのまま処理をステップ８−１１に進める。この一連の処理は、画像逆送りボタンを押下すると表示器に一つ手前の画像を表示し、手前の画像が存在しない場合には最新の画像を表示することを実現している。
【００４９】
８−１６は画像順送りボタンを押下された場合の処理であり、変数Ｉｎｄｅｘの値をインクリメントする処理である。この結果をステップ８−１７で判定し、Ｉｎｄｅｘ＞最新画像になった場合にはステップ８−１８によって、Ｉｎｄｅｘを１すなわち最古画像に設定して処理をステップ８−１１に進め、Ｉｎｄｅｘ＞最新画像でない場合にはそのまま処理をステップ８−１１に進める。この一連の処理は、画像順送りボタンを押下すると表示器に一つ次の画像表示し、次の画像が存在しない場合には最古の画像を表示することを実現している。
【００５０】
８−１９はその他のボタンが押下されたときの処理であり、例えば画像情報表示ボタンが押された場合においては画像情報を表示する処理を行う。画像情報表示ボタンが押された場合、前述の図７のような画面を表示する。あるいは特に図示はしないが、画像削除ボタンが押下されることで、表示中の画像を記録部から削除すると言った処理も行われる。
【００５１】
図９は前述の撮影後処理ステップ８−７を詳細にしたフローチャートである。
９−１は表示用画像作成処理であり、ステップ８−６で撮影されてメモリに格納された画像から表示用画像を作成する処理である。表示用画像とは表示器の画素数に最適な画像であり、撮影された画像から画素を間引くなどの処理を施してメモリ上に作成する。
【００５２】
９−２は変数Ｉｎｄｅｘを更新する処理である。撮影画像のｉｎｄｅｘを変数Ｉｎｄｅｘに格納する。
９−３は撮影画像確認の状態を判定する処理であり、画像再生装置が撮影画像確認をしないモードになっている場合には処理をステップ９−５へ進め、画像確認をするモードになっている場合には処理をステップ９−４に進める。
【００５３】
９−４は画像表示処理である。ステップ９−１で作成した画像を表示器に表示する。
９−５は画像を記憶する際に圧縮するかどうかのモードを判定する処理であり、圧縮しないモードになっている場合には処理をステップ９−７に進め、圧縮するモードになっている場合には処理をステップ９−６に進める。
【００５４】
９−６は画像を圧縮する処理である。所定の圧縮方法および所定の圧縮率で撮影画像を圧縮する。圧縮方法や圧縮率の情報は通常画像データ内に埋め込む。
９−７はキャッシュ登録処理である。当該画像のキャッシュを作成する。図１１にて詳述する。
９−８は保存処理である。当該画像を図３に示した構成で記憶部に保存する。
保存を終えるとコール元に制御を戻す。
【００５５】
図１０は前述のＩｎｄｅｘの画像表示処理ステップ８−１１を詳細にしたフローチャートである。
１０−１はキャッシュ領域をサーチする処理である。ここではＩｎｄｅｘに指定された値と同じｉｎｄｅｘを持つキャッシュをサーチする。
１０−２はステップ１０−１の結果により処理を分岐させる。キャッシュに存在した場合には処理をステップ１０−８へ進め、キャッシュに存在しない場合には処理をステップ１０−３へと進める。
【００５６】
１０−３は画像ファイルを記録部からメモリにリードする処理である。
１０−４はリードした画像ファイルが圧縮されているかどうかを判定する処理であり、圧縮されていない場合は処理を１０−６に進め、圧縮されている場合は処理を１０−５に進める。なお圧縮有り無しの情報は画像ファイルに埋め込まれているため、これを参照して判定する。
【００５７】
１０−５は伸張処理である。圧縮された画像をメモリ上で伸張する処理である。伸張のための情報は画像ファイルに埋め込まれているため、これを参照して伸張処理を行う。
１０−６は表示用画像作成処理であり、ステップ１０−５によって伸張された画像あるいは１０−３によってリードされた圧縮されていない画像を基に表示用画像を作成する処理である。表示用画像とは表示器の画素数に最適な画像であり、撮影された画像から画素を間引くなどの処理を施してメモリ上に作成する。
【００５８】
１０−７はキャッシュ登録処理である。当該画像のキャッシュを作成する。図１１にて詳述する。
１０−８はキャッシュ内の画像を表示する処理である。ステップ１０−６で作成した画像を表示器に表示する。表示処理を終えると表示したままコール元に制御を戻す。説明から分かるようにキャッシュに存在した場合にはステップ１０−３からステップ１０−７の各処理を省略でき、ステップ１０−８の画像表示の処理をすばやく行うことができる。
【００５９】
図１１は前述のキャッシュ登録処理９−７およびキャッシュ登録処理１０−８を詳細にしたフローチャートである。
１１−１はキャッシュ領域に空きがあるかどうかを判定する処理であり、空きがある場合は処理をステップ１１−４に進め、空きがない場合には処理をステップ１１−２に進める。キャッシュの空き状況は、図５（ｃ）に示したｐＶａｃａｎｔの内容を判定することにより行う。
【００６０】
１１−２は解放するキャッシュを決定する処理である。解放するキャッシュは次のように決定する。
全てのキャッシュに対して、次のようにＤｉｓｔａｎｃｅを求める。
・変数Ａに、登録しようとしている画像のＩｎｄｅｘとキャッシュのｉｎｄｅｘの差の絶対値を格納する。
変数Ａ  ＝  ｜変数Ｉｎｄｅｘ  −  キャッシュのｉｎｄｅｘ｜
・変数Ｂに、最新画像のｉｎｄｅｘから変数Ａの差分を格納する。
変数Ｂ  ＝  最新画像のｉｎｄｅｘ  −  変数Ａ
・Ｄｉｓｔａｎｃｅに変数Ａと変数Ｂの小さい方の値を格納する。
Ｄｉｓｔａｎｃｅ  ＝  （変数Ａ  ＜  変数Ｂ）？  変数Ａ：変数Ｂ
【００６１】
このように全てのキャッシュに対してＤｉｓｔａｎｃｅを求め、最も大きいＤｉｓｔａｎｃｅとなるキャッシュを解放の対象として決定する。
キャッシュ領域に格納された各々の画像に対して所定の順序付けを行い、表示要求された画像の順番から最も遠い関係にある表示用画像を検出する際に、末順の画像と先頭画像は隣接した順番であるものと判定しつつ最も遠い関係にある表示用画像をキャッシュ領域から解放する。また、キャッシュ領域に格納された各々の画像に対して順序付けを行う際には、画像の作成日付時刻の情報を用いる。
【００６２】
１１−３はキャッシュ解放処理である。１１−２で決定したキャッシュを解放する。キャッシュを解放するとは、ｐＮｅｘｔおよびｐＰｒｅｖでポイントされる前後のキャッシュのｐＰｒｅｖ、ｐＮｅｘｔを解放するキャッシュのｐＰｒｅｖ、およびｐＮｅｘｔの内容に書き換えることで使用中のリンクから外す。このとき、解放するキャッシュがｐＭａｘがポイントしているキャッシュと同じである場合はｐＭａｘも更新する。さらに、解放するキャッシュを未使用キャッシュのリンクに追加する。
【００６３】
１１−４はキャッシュ作成処理である。未使用キャッシュから一つのキャッシュを外して、使用中キャッシュのリンクに追加する。このとき追加するキャッシュのｉｎｄｅｘがｐＭａｘのｉｎｄｅｘよりも大きい場合は、ｐＭａｘを追加するキャッシュへのポインタに書き換える。
以上の処理を終えるとコール元に制御を戻す。
【００６４】
本実施形態によれば、メモリ上に作成された表示用画像をメモリが許す限り保持することで、再び当該画像が表示指示なされた場合には、保持していた表示用画像を表示することで画像再生の処理速度は大幅に向上可能である。例えば、単に２枚分の表示用画像をメモリ上に保持することによって、画像再生時に順送りボタンと逆送りボタンを交互に操作した場合の処理速度は大幅に向上させることが期待できる。２枚だけでなく、それ以上の複数枚の表示用画像を保持するならば、その範囲内で順送りボタンや逆送りボタンを交互に操作した場合の処理速度の向上が期待できるのは明白である。
【００６５】
さらには、デジタルカメラなどにおける撮影機能を持つ画像再生装置の場合には、撮影時に表示用画像を保持することで、その直後に通常行われる撮影画像の表示や、画像再生操作にも有効に機能させることが可能である。
【００６６】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等の記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。上記のプログラム、記録媒体及び伝送媒体は、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６８】
【発明の効果】
以上の説明から容易に理解できるように、本発明によれば、画像再生操作をする度にキャッシュメモリに表示用画像、画像情報、ファイル情報を保持していくことができるので、再び同じ画像を再生する操作が成された場合には、キャッシュメモリ内の表示用画像、画像情報、ファイル情報を使って表示でき、ファイルの読み込みや圧縮の展開処理などの処理を省略することが出来、即座に表示用画像を表示することが出来るようになる。
【００６９】
さらには、デジタルカメラなどにおける撮影機能を持つ画像再生装置の場合には、撮影時に表示用画像を保持することで、その直後に通常行われる撮影画像の表示や、画像再生操作にも即座に表示用画像を表示できるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像再生装置の構成ブロック図である。
【図２】本実施形態のカメラの外観図である。
【図３】本実施形態の画像ファイルの構成図である。
【図４】本実施形態の表示用画像のキャッシュの構成図である。
【図５】本実施形態の表示用画像のキャッシュ領域の構成図である。
【図６】本実施形態の画面表示例を示す図である。
【図７】本実施形態の画面表示例を示す図である。
【図８】本実施形態の主ルーチンのフローチャートである。
【図９】本実施形態の撮影後処理のフローチャートである。
【図１０】本実施形態のｉｎｄｅｘの画像表示処理のフローチャートである。
【図１１】本実施形態のキャッシュ登録処理のフローチャートである。
【符号の説明】
１０１  撮影レンズ
１０２  シャッタ
１０３  撮像素子
１０４  Ａ／Ｄ変換器
１０５  画像処理回路
１０６  Ｄ／Ａ変換器
１０７  画像表示装置
１０８  撮像／表示制御回路
１０９  画像表示メモリ
１１０  圧縮・伸張回路
１１１  メモリ
１１２  記録部
１１３  露光制御回路
１１４  レンズ・焦点制御回路
１１５  ストロボ発光調光制御回路
１１６  システム制御部
１１７  不揮発性メモリ
１１８  メモリ
１１９  スイッチ入力回路
１２０  スイッチ群
１２１  電源制御回路
１２２  電源部
１２３  通信回路
１２４  外部機器
２０１  シャッターボタン
２０２  撮影レンズ
２０３  メモリカードスロット
２０４  通信ポート
２０５  光学ファインダー
２０６  電源スイッチ
２０７、２０８、２０９  電気的スイッチ
２１０  表示器
【図１】
0004617036.tif 000002
【図２】
0004617036.tif 000003
【図３】
0004617036.tif 000004
【図４】
0004617036.tif 000005
【図５】
0004617036.tif 000006
【図６】
0004617036.tif 000007
【図７】
0004617036.tif 000008
【図８】
0004617036.tif 000009
【図９】
0004617036.tif 000010
【図１０】
0004617036.tif 000011
【図１１】
0004617036.tif 000012