(57)【要約】【課題】  少ないメモリ容量でも、動作処理の低下を抑制しながら画像の再生表示が可能な画像処理装置を提供する。【解決手段】  表示対象の画像のデータサイズを確認する。そして、画像データのサイズと、予め設定した複数の閾値との関係に基づいて、一括した読み込み及びデコード処理を行なうか、分割して処理するか、エラーメッセージ表示を行うかを判断する。【選択図】  図４
2007221722.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に格納された画像を読み出し、表示装置に表示可能な画像処理装置であって、
前記記憶媒体から、表示を行う画像全体を読み出し、前記表示装置に表示する第１の表示処理を行う第１の処理手段と、
前記記憶媒体から、表示を行う画像を複数回に分けて読み出し、読み出した部分画像を前記表示装置に順次表示する第２の表示処理を行う第２の処理手段と、
前記表示装置にエラーメッセージを表示する第３の表示処理を行う第３の処理手段と、
前記表示を行う画像のファイルサイズを取得するサイズ取得手段と、
前記ファイルサイズが、予め定められた第１の閾値以下の場合は前記第１の処理手段を、前記ファイルサイズが、前記第１の閾値より大きく、前記第１の閾値よりも大きな値を有する第２の閾値以下である場合には前記第２の処理手段を、前記ファイルサイズが、前記第２の閾値よりも大きい場合には前記第３の処理手段を用いて前記表示を行う画像データの表示処理を行なわせる制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記第３の処理手段が、前記記憶媒体から、前記表示を行う画像のサムネイルを読み出し、前記エラーメッセージと共に表示することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１又は第３の処理手段によって読み出された画像を格納するための第１の記憶領域と、前記第２の処理手段によって読み出された画像を格納するための第２の記憶領域とが割り当てられたメモリ手段をさらに有し、
前記第１の記憶領域と、前記第２の記憶領域とが重複しないように割り当てられることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記第１の処理手段によって表示を行うことが決定された場合、前記記憶媒体から、次に表示を行う可能性のある少なくとも１つの画像について、その全体を読み出し、前記第１の記憶領域に格納する先読み手段を更に有することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記先読み手段は、前記次に表示を行う可能性のある少なくとも１つの画像について、前記サイズ取得手段によりファイルサイズを取得し、前記第１の閾値より大きなファイルサイズを有する場合には前記読み出しを行わないことを特徴とする請求項４記載の画像処理装置。
【請求項６】
記憶媒体に格納された画像を読み出し、表示装置に表示可能な画像処理装置の制御方法であって、
前記記憶媒体から、表示を行う画像全体を読み出し、前記表示装置に表示する第１の表示処理を行う第１の処理ステップと、
前記記憶媒体から、表示を行う画像を複数回に分けて読み出し、読み出した部分画像を前記表示装置に順次表示する第２の表示処理を行う第２の処理ステップと、
前記表示装置にエラーメッセージを表示する第３の表示処理を行う第３の処理ステップと、
前記表示を行う画像のファイルサイズを取得するサイズ取得ステップと、
前記ファイルサイズが、予め定められた第１の閾値以下の場合は前記第１の処理ステップを、前記ファイルサイズが、前記第１の閾値より大きく、前記第１の閾値よりも大きな値を有する第２の閾値以下である場合には前記第２の処理ステップを、前記ファイルサイズが、前記第２の閾値よりも大きい場合には前記第３の処理ステップを用いて前記表示を行う画像データの表示処理を行なわせる制御ステップとを有することを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法に関し、特にその画像再生処理技術に関する。
【背景技術】
【０００２】
従来、半導体メモリカードやカード型磁気記録媒体に対し、静止画像や動画像を記録再生するデジタルカメラが広く用いられている。デジタルカメラには表示装置が設けられたものが多く、この表示装置にリアルタイムに撮影した画像を逐次表示することにより、表示装置を電子ビューファインダとして機能させることも実現されている。また、撮影済みの画像を再生表示する際にも、この表示装置が用いられる。
【０００３】
例えば、撮影済み画像を再生表示させる動作モード（再生モード）では、ボタン操作によって、記録媒体内に収められた画像を自由に閲覧することができる。
【０００４】
近年ではデジタルカメラの高画素化が進み、撮影画像のデータサイズは増大する一方である反面、デジタルカメラの価格は低下している。撮影済み画像の再生、表示を行う際には、記録媒体から画像データを読み出し、展開するためのメモリ領域が必要となる。大きなサイズの画像を再生表示するためには、それに応じた大容量のメモリが必要となり、コストの上昇を招く。しかし、デジタルカメラの価格は低下しており、大容量のメモリを内蔵させることは容易でない。
【０００５】
再生表示処理を高速に行なうためには、対象画像のデータを一括してメモリに読み込み、復号化やリサイズといった処理を行なうことが望ましい。しかし、内蔵メモリの搭載容量によっては、内蔵メモリに画像データ全体を読み込めない状況も発生する。
【０００６】
【特許文献１】特開２０００−６９４１７号公報
【特許文献２】特開２００５−９２００７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
大きなサイズの画像の扱いに関しては、様々な提案がなされている。例えば、特許文献１では、画像データファイルを分割して外部記録媒体に記録し、分割した単位で表示を行う技術が開示されている。また、表示中の画像が画像全体に占める位置を確認可能とすることも提案されている。
【０００８】
また、特許文献２では、表示装置の画面サイズに比べ極端に大きな画像は、分割してから表示に必要な部分だけ表示する技術が提案されている。しかし、特許文献１や特許文献２記載の技術は、大きな画像の一部分だけを表示するための処理であり、全体を表示するための処理ではない。
【０００９】
少ないメモリ容量で大きなサイズの画像の再生表示処理を実現する方法として、内蔵メモリの容量で処理可能な単位で画像データの再生表示処理行う方法（分割デコード）がある。しかし、１つの画像全体の表示が完了するまで、データの読み出し、復号化、リサイズといった処理を複数回繰り返す必要があるので、処理時間がかかるという問題がある。また、画像のデータサイズは、撮影画像の符号化圧縮率や、画素数といった、ユーザが設定可能なパラメータによって変化するので、全ての撮影画像データの再生に分割デコードを行うと、不必要に処理を遅くしてしまい、使い勝手が悪いという問題もある。
【００１０】
本発明はこのような従来技術の課題を解決するためになされたもので、少ないメモリ容量であっても、再生表示処理速度の低下を抑制することの可能な画像処理装置及びその制御方法の提供を目的とする。
【課題を解決するための手段】
【００１１】
上述の目的は、記憶媒体に格納された画像を読み出し、表示装置に表示可能な画像処理装置であって、記憶媒体から、表示を行う画像全体を読み出し、表示装置に表示する第１の表示処理を行う第１の処理手段と、記憶媒体から、表示を行う画像を複数回に分けて読み出し、読み出した部分画像を表示装置に順次表示する第２の表示処理を行う第２の処理手段と、表示装置にエラーメッセージを表示する第３の表示処理を行う第３の処理手段と、表示を行う画像のファイルサイズを取得するサイズ取得手段と、ファイルサイズが、予め定められた第１の閾値以下の場合は第１の処理手段を、ファイルサイズが、第１の閾値より大きく、第１の閾値よりも大きな値を有する第２の閾値以下である場合には第２の処理手段を、ファイルサイズが、第２の閾値よりも大きい場合には第３の処理手段を用いて表示を行う画像データの表示処理を行なわせる制御手段とを有することを特徴とする本発明の画像処理装置によって達成される。
【００１２】
また、上述の目的は、記憶媒体に格納された画像を読み出し、表示装置に表示可能な画像処理装置の制御方法であって、記憶媒体から、表示を行う画像全体を読み出し、表示装置に表示する第１の表示処理を行う第１の処理ステップと、記憶媒体から、表示を行う画像を複数回に分けて読み出し、読み出した部分画像を表示装置に順次表示する第２の表示処理を行う第２の処理ステップと、表示装置にエラーメッセージを表示する第３の表示処理を行う第３の処理ステップと、表示を行う画像のファイルサイズを取得するサイズ取得ステップと、ファイルサイズが、予め定められた第１の閾値以下の場合は第１の処理ステップを、ファイルサイズが、第１の閾値より大きく、第１の閾値よりも大きな値を有する第２の閾値以下である場合には第２の処理ステップを、ファイルサイズが、第２の閾値よりも大きい場合には第３の処理ステップを用いて表示を行う画像データの表示処理を行なわせる制御ステップとを有することを特徴とする、本発明の画像処理装置の制御方法によっても達成される。
【発明の効果】
【００１３】
このような構成により、本発明によれば、少ないメモリ容量であっても、再生表示処理速度の低下を抑制することの可能な画像処理装置を実現できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明をその好適な実施形態に基づき詳細に説明する。
図１は、本発明の実施形態に係る画像処理装置の一例としてのデジタルスチルカメラ（ＤＳＣ）の構成例を示す図である。
【００１５】
（ＤＳＣの構成）
１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する、ＣＣＤやＣＭＯＳセンサ等の撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１６】
タイミング発生部１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給し、メモリ制御部２２及びシステム制御部５０により制御される。
画像処理部２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１７】
また、画像処理部２０においては、撮像した画像データを用いて所定の演算処理を行う。そして、得られた演算結果に基づいてシステム制御部５０が露光制御部４０、測距制御部４２を制御し、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）、ＡＥ（自動露出）、ＥＦ（フラッシュプリ発光）機能を実現している。
【００１８】
さらに、画像処理部２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
メモリ制御部２２は、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮伸長部３２を制御する。
【００１９】
Ａ／Ｄ変換器１６の出力データが画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６の出力データが直接メモリ制御部２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２０】
画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介してＬＣＤや有機ＥＬディスプレイ等の画像表示部２８により表示される。撮像した画像データを画像表示部２８で逐次表示すれば、電子ビューファインダー（ＥＶＦ）機能を実現することが可能である。
また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはＤＳＣ１００の電力消費を大幅に低減することができる。
【００２１】
メモリ３０は撮影した静止画像や動画像を格納する記憶装置であり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。そのため、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。
また、メモリ３０はシステム制御部５０の作業領域としても使用することが可能である。
【００２２】
圧縮伸長部３２は、メモリ３０に格納された画像を読み込んで、適応離散コサイン変換（ＡＤＣＴ）、ウェーブレット変換等を用いた周知のデータ圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００２３】
露光制御部４０は絞り機能を備えるシャッター１２を制御するとともに、フラッシュ４８と連携することによりフラッシュ調光機能も有する。
測距制御部４２は撮影レンズ１０のフォーカシングを制御し、ズーム制御部４４は撮影レンズ１０のズーミングを制御する。バリア制御部４６は撮影レンズ１０の保護を行うためのレンズバリアである保護部１０２の動作を制御する。
【００２４】
フラッシュ４８は撮影時の補助光源として機能し、調光機能も有する。また、ＡＦ補助光の投光機能も有する。
露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理部２０によって演算した演算結果に基づき、システム制御部５０が露光制御部４０、測距制御部４２に対して制御を行う。
【００２５】
システム制御部５０は例えばＣＰＵであり、メモリ５２に記憶されたプログラムを実行することによりＤＳＣ１００全体を制御する。メモリ５２はシステム制御部５０の動作用の定数、変数、プログラム等を記憶する。
【００２６】
表示部５４は例えばＬＣＤやＬＥＤ、スピーカ等の出力装置の組み合わせにより構成され、システム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を出力する。表示部５４はＤＳＣ１００の操作部７０近辺の視認し易い位置に、単数或いは複数設置される。また、表示部５４の一部は光学ファインダー１０４内に設置されている。
【００２７】
表示部５４の表示内容としては、例えば、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示、外部コンピュータとの接続状態を示す表示、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、記録媒体書き込み動作表示、等がある。この一部は光学ファインダー１０４内に表示される。
【００２８】
さらに、表示部５４の表示内容のうち、ＬＥＤ等により表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電状態表示、等がある。
【００２９】
そして、表示部５４の表示内容のうち、ランプ等により表示するものとしては、例えば、セルフタイマー通知ランプ、等がある。このセルフタイマー通知ランプは、ＡＦ補助光と共用して用いても良い。
不揮発性メモリ５６は電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００３０】
電源ＯＮ／ＯＦＦスイッチ５９、モードダイヤル６０、シャッタースイッチ６２及び６４、画像表示ＯＮ／ＯＦＦスイッチ６６、フラッシュ設定ボタン６８及び操作部７０は、システム制御部５０に各種の動作指示を入力するための操作手段を構成し、ボタン、スイッチ、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００３１】
ここで、これらの操作手段の具体的な説明を行う。
電源ＯＮ／ＯＦＦボタン５９は、ＤＳＣ１００の電源ＯＮ，ＯＦＦを指示するためのスイッチである。
モードダイアルスイッチ６０は、例えば自動撮影モード、プログラム撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定するためのスイッチである。
【００３２】
第１シャッタースイッチＳＷ１（６２）は、ＤＳＣ１００に設けられたシャッターボタン（図示せず）の操作途中（半押し）でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３３】
第２シャッタースイッチＳＷ２（６４）は、不図示のシャッターボタンの操作完了（全押し）でＯＮとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データとして書き込む露光処理、画像処理部２０やメモリ制御部２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮伸長部３２で圧縮を行い、記録媒体２００或いは２１０に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００３４】
画像表示ＯＮ／ＯＦＦスイッチ６６は、画像表示部２８の表示ＯＮ／ＯＦＦ設定用スイッチである。光学ファインダー１０４を用いて撮影を行う際に、例えばＴＦＴ ＬＣＤ等から成る画像表示部２８の表示をＯＦＦして電流供給を遮断することにより、省電力を図ることが可能となる。
【００３５】
クイックレビューＯＮ／ＯＦＦスイッチ６８は、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施形態では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能の設定をする機能を備えるものとする。
【００３６】
操作部７０は各種ボタンやタッチパネル等からなり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、圧縮モードスイッチ等がある。
【００３７】
圧縮モードスイッチは、ＪＰＥＧ(Joint Photographic Expert Group)圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままディジタル化して記録媒体に記録するＲＡＷモードを選択するためのスイッチである。
【００３８】
本実施形態において、ＪＰＥＧ圧縮のモードは、例えばノーマルモードとファインモードが用意されている。ＤＳＣ１００の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことができる。
【００３９】
ＪＰＥＧ圧縮のモードにおいては、圧縮伸長部３２が、メモリ３０に書き込まれた画像データを読み出し、設定された圧縮率に圧縮した後、例えば記録媒体２００に記録する。
【００４０】
ＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出し、Ａ／Ｄ変換器１６、メモリ制御部２２を介して、メモリ３０に書き込まれた画像データを読み出し、記録媒体２００に記録する。
【００４１】
電源制御部８０は、電池検出部、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ部等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００４２】
電源８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、或いはＡＣアダプター等からなり、コネクタ８２及び８４によってＤＳＣ１００に取り付けられる。
【００４３】
メモリカードやハードディスク等の記録媒体２００及び２１０は、半導体メモリや磁気ディスク等から構成される記録部２０２、２１２と、ＤＳＣ１００とのインターフェース２０４、２１４及びコネクタ２０６、２１６を有している。記録媒体２００及び２１０は、媒体側のコネクタ２０６、２１６とＤＳＣ１００側のコネクタ９２、９６とを介してＤＳＣ１００に装着される。コネクタ９２、９６にはインターフェース９０及び９４が接続される。記録媒体２０２、２１２の装着有無は、記録媒体着脱検知部９８によって検知される。
【００４４】
なお、本実施形態ではＤＳＣ１００が記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数を含む任意の数備えることができる。また、系統毎に異なる規格のインターフェース及びコネクタを用いても良い。
インターフェース及びコネクタとしては、例えばＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いることができる。
【００４５】
さらに、インターフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００４６】
バリア１０２は、ＤＳＣ１００の、レンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
光学ファインダー１０４は例えばＴＴＬファインダーであり、プリズムやミラーを用いてレンズ１０を通じた光束を結像する。光学ファインダー１０４を用いることで、画像表示部２８による電子ファインダー機能を使用すること無しに撮影を行うことが可能である。また、上述したように、光学ファインダー１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などの情報表示がなされる。
【００４７】
通信部１１０は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信処理を行う。
コネクタ（無線通信の場合はアンテナ）１１２は、通信部１１０を介してＤＳＣ１００を他の機器と接続する。
【００４８】
図２は、図１で説明した構成を有する、本実施形態に係るＤＳＣの外観例を示す斜視図であり、ＤＳＣを背面側からみた状態を示している。
電源ボタン５９はＤＳＣ１００の起動と終了に用いる。メニューボタン１１２は撮影条件の変更や日付の設定、画像のプロテクトや削除といった設定メニューの表示指示に用いる。また、メニューボタン１１２は、各種設定モードを終了する場合にも使用されることがある。
【００４９】
決定ボタン１１３は、メニュー画面等において、選択項目の決定や実行指示に用いる。表示ボタン１１４は、画像に関する撮影情報の表示・非表示または電子ビューファインダーの表示・非表示の切替指示に用いる。左ボタン１１５は選択項目を左に移動する場合や画像送りに用いる。右ボタン１１６は選択項目を右に移動する場合や画像送りに用いる。上ボタン１１７は選択項目を上に移動する場合に用いる。下ボタン１１８は選択項目を下に移動する場合に用いる。シャッターボタン１１９は撮影時に利用するボタンであり、上述のように内部に２つのスイッチＳＷ１（６２），ＳＷ２（６４）が設けられる。ズームボタン１１０はズームレンズを駆動させるボタンであり、左右の動きに応答してズーム制御部４４がズームレンズの画角を変化させる。モード切り替えスイッチ６０は撮影モードと再生モードの切り替えに用いる。２８は画像表示部であり、撮影モード時はＥＶＦとして、また再生モード時は撮影済み画像の表示に利用する。また、各種設定等を行うためのＧＵＩもまた画像表示部２８に表示する。
【００５０】
次に、図３のフローチャートを用いて、本実施形態のＤＳＣ１００における画像表示処理動作について説明する。
画像表示処理は、例えば再生モードにおいて、記録媒体２００、２１０に記録された画像を表示する場合に実行する。
【００５１】
なお、画像は符号化され、付属情報とともに所定のデータファイル形式（例えばＪＰＥＧ形式）で記録されているものとする。また、記録媒体２００、２１０において、各画像のデータファイルは、例えばＤＣＦのような、予め定められたファイルシステム規格に従ったディレクトリ構造で記録されているものとする。
【００５２】
まず、システム制御部５０は、表示対象となる画像のファイルサイズを取得する（Ｓ３０１）。ファイルサイズは、どのように取得しても良いが、ＤＳＣ１００で稼働するＯＳやファイル管理プログラムに問い合わせたり、ファイルヘッダ記録された情報から求めたりすることができる。
【００５３】
次に、システム制御部５０は、取得したファイルサイズと、あらかじめ設定しておいたデコード上限サイズ（第１の閾値）を比較する（Ｓ３０２）。そして、ファイルサイズがデコード上限サイズよりも小さい場合、Ｓ３０３でさらに通常デコード上限サイズ（第２の閾値）とを比較する。
【００５４】
Ｓ３０３で、ファイルサイズが通常デコード上限サイズよりも大きいと判断された場合は、予め定めた大きさ毎に復号化と表示を行うことで、画像全体の復号化と表示を行う分割デコードを行う。Ｓ３０４において、画像の分割単位（ブロックサイズ）を５１２キロバイト（ＫＢ）、ループ回数を示す変数Ｎを０と設定する。
【００５５】
そして、システム制御部５０は、ファイル（厳密には実画像データ部分）の（Ｎ×ブロックサイズ）の位置から、ブロックサイズ分、メモリ３０のワークエリアにファイルを読み込む（Ｓ３０５）。なお、ファイル読み込みに使用するワークエリアは、後述するファイルキャッシュに用いる領域とは重複しない領域、好ましくは隣接しない領域を割り当てる。
【００５６】
次に、システム制御部５０は、圧縮伸張部３２を用い、読み込んだ部分画像の復号化処理を行ない、復号化結果をメモリ３０に格納する（Ｓ３０６）。そして、システム制御部５０は、画像表示部２８の表示サイズに画像全体が収まる縮尺で部分画像をリサイズする（Ｓ３０７）。さらに、リサイズした部分画像のデータを、画像表示メモリ２４の対応する領域に書き込み、表示を行う（Ｓ３０８）。
【００５７】
表示を行ったら、システム制御部５０は、画像全体が復号化及び表示されたかどうか判断する（Ｓ３０９）。まだ復号化されていない部分が残っていれば、システム制御部５０はＳ３２８で変数Ｎに１を加え、Ｓ３０５に戻って上述の分割デコード処理を繰り返す。一方、画像全体の復号化並びに表示が完了していれば、処理を終える。
【００５８】
また、Ｓ３０３の判定で通常デコード上限サイズよりもファイルが小さいと判断された場合は、全体を一括してデコードする。まず、システム制御部５０は、メモリ３０のファイルキャッシュ領域にファイル全体を読み込み（Ｓ３１０）、圧縮伸張部３２を用いて画像全体をデコード（Ｓ３１１）して、メモリ３０のワークエリアに書き込む。その後、システム制御部５０は、デコードした画像を画像表示部２８の表示サイズに合わせてリサイズ（Ｓ３１２）し、画像表示メモリ２４に書き込んで表示を行う（Ｓ３２１）。
【００５９】
Ｓ３０２において、ファイルサイズがデコード上限サイズよりも大きい場合、システム制御部５０は、画像ファイルからサムネイルを読み込む。サムネイルは主画像の見出しとして用いられる画像であり、通常は主画像よりも十分ファイルサイズが小さい。また、例えばＪＰＥＧ形式のファイルや、Ｅｘｉｆ形式の画像ファイルには、サムネイルが主画像とは別に記録されているため、サムネイルを主画像から生成する必要がない。
【００６０】
システム制御部５０は、画像ファイルからメモリ３０のファイルキャッシュ領域にサムネイルを読み込む（Ｓ３１３）。そして、サムネイルが圧縮符号化されていれば、圧縮伸張部３２を用いてデコード（Ｓ３１４）する。さらに、システム制御部５０は、サムネイルのサイズが画像表示部２８の表示サイズよりも大きければ、サムネイルであることが分かるように、表示サイズよりも小さいサイズにリサイズする（Ｓ３１５）。そして、主画像のサイズが大きすぎ、主画像を表示できない旨のメッセージのビットマップデータともに、画像表示メモリ２４に書き込んで表示を行う（Ｓ３１６）。
サムネイルが非圧縮データである場合や、画像表示部２８の表示サイズよりも小さいサイズであれば、Ｓ３１５、Ｓ３１６の処理はスキップしても良い。
【００６１】
図４に、図３の処理により実現される、画像ファイルの大きさに応じた表示処理を模式的に示す。
表示対象画像として、サイズが違う画像を４０１，４０３，４０５に示す。また、デコード上限サイズを６ＭＢ、通常デコード上限サイズを４ＭＢとする。この場合、ファイルサイズが３ＭＢの画像４０１は通常のデコード処理（Ｓ３１０，Ｓ３１１，Ｓ３１２，Ｓ３２１）を行って表示する（４０２）。ファイルサイズが５ＭＢの画像４０３は、通常でコード上限サイズを超え、通常デコードができない。しかし、デコード上限サイズよりは小さいため、分割デコード処理（Ｓ３０４〜Ｓ３０８，Ｓ３２０）を行い、ブロックサイズ単位で順次表示する（４０４）。ファイルサイズが１０ＭＢの画像４０５は、デコード上限サイズを超えるため、サムネイル表示処理（Ｓ３１３〜Ｓ３１６）を行い、主画像の表示ができないことを、サムネイルとメッセージ表示により報知する（４０６）する。
【００６２】
このように、本実施形態によれば、表示対象画像のデータサイズに応じて、デコード単位の大きさを変えることで、内蔵メモリの容量の許す範囲で高速な表示処理を実現できる。また、一括デコード処理では表示できないサイズの画像も表示することが可能になる。さらに、分割デコード処理でも表示できないサイズの画像については、サムネイルを表示するので、ユーザは少なくとも画像の概要について確認することができる。
【００６３】
また、このような表示方法の変更は、画像処理装置が自動で行うので、ユーザは特に画像のサイズを気にすることなく、通常の再生指示を行えばよいため、使い勝手がよい。また、他の、記録画素数の多い撮像装置で撮像された画像であっても、記録媒体を装着して再生モードとすることで閲覧することが可能であるため、便利である。
【００６４】
なお、本実施形態の画像処理装置は、メモリ３０にファイルキャッシュ領域を設け、通常デコードが可能な画像については、ファイルキャッシュに読み込むように構成している。以下、このファイルキャッシュの利用とそれによる効果について補足説明する。
【００６５】
図５及び図６は、本実施形態の画像処理装置におけるファイルキャッシュの処理の流れを示す概略図である。ここでは、メモリ３０のファイルキャッシュ領域と、それを用いたファイル読み書きを制御する制御プログラムとを合わせてファイルキャッシュ５０１として模式的に示している。
【００６６】
図５に示すように、システム制御部５０は、画像（ファイルＡとする）の読み込みが必要となった場合、ファイルキャッシュ５０１に対してファイル読み込みを指示する。ファイルキャッシュ５０１は、指示されたファイルがキャッシュ内に存在すれば、そのファイルが読み込まれているメモリの先頭アドレスをシステム制御部５０に返す。
【００６７】
ファイルキャッシュ５０１は、図６に示すように、ファイルＡの読み込み指示があると、ファイルキャッシュ領域６０１を参照し、ファイルＡがあるかどうか調べる。そして、ファイルＡが読み込まれていない場合には、記録媒体からファイルＡを読み出し、ファイルキャッシュ領域６０１に読み込む（６０２）。そして、ファイルキャッシュ領域６０１中のファイルＡ（６０２）の先頭アドレスを返す。次にファイルＡの読み出しが指示された場合には、記録媒体にアクセスせずに、キャッシュ領域６０１に既に読み込まれているファイルＡ（６０３）の先頭アドレスを返す。これにより、１回読み込んだファイルを再度読み出す際の処理を高速にすることができる。
【００６８】
このようなファイルキャッシュを利用し、画像をファイルキャッシュに先読みしておくことで、本実施形態の画像処理装置は再生処理を高速に実行し、ユーザの利便性を高める。
【００６９】
図７に、先読み処理の概要を示す。
先読み処理とは、高速な画像閲覧を実現するため、次に表示指示されうる画像を事前にファイルキャッシュに読み込む処理である。例えば、ファイルＡ（７０１）、ファイルＢ（７０２）、ファイルＣ（７０３）が連続して記録媒体内に存在し、現在、ファイルＢ（７０２）が表示されていたとする。その場合、左右ボタンの操作で次に表示対象画像となりうるファイルＡ（７０１）とファイルＣ（７０３）を、ファイルキャッシュに読み込んでおく。これにより、表示画像の切替が表示されてから記憶媒体にアクセスし、画像を読み込むより大幅に高速な表示処理を実現することができる。
【００７０】
図８は、先読み処理の動作を説明するフローチャートである。
この処理は、例えば、図３において、Ｓ３１０の処理が終了した後、Ｓ３１１の処理と並行して開始される。
【００７１】
まず、システム制御部５０は、先読み対象となるファイルＡのサイズを読み込む（Ｓ８０１）。そして、Ｓ３０３と同様、ファイルサイズと通常デコード上限サイズを比較する（Ｓ８０２）。先読み対象ファイルＡのサイズが通常デコード上限サイズより大きい場合は先読み処理を中止する。通常デコード上限サイズ以下である場合、システム制御部５０は、記憶媒体からファイルキャッシュにファイルＡを読み込む（Ｓ８０３）。
【００７２】
読み込みが終了すると、システム制御部５０は、次の先読み対象ファイルＣのサイズを取得し（Ｓ８０４）、通常デコード上限サイズと比較する（Ｓ８０５）。先読み対象ファイルＣのサイズが通常デコード上限サイズより大きい場合は先読み処理を中止する。通常デコード上限サイズ以下の場合、システム制御部５０は、記憶媒体からファイルキャッシュにファイルＣを読み込む（Ｓ８０６）。
【００７３】
左ボタン１１５が押下された場合には、ファイルＡをキャッシュから読み出して上述の再生処理を行なう。この場合、Ｓ３１０の処理を行なう必要がなく、直ちにＳ３１１のデコード処理を行なうことが可能であるため、すぐにファイルＡの表示を実行できる。同様に、右ボタン１１６が押下された場合には、ファイルＣの表示処理を行なう。
【００７４】
また、表示対象画像が変化したら、それに応じて新たな隣接画像について先読み処理を行なう。ただし、上述のように、本実施形態では、表示対象画像はキャッシュに読み込まれているので、ファイルＡの表示状態で先読みすべき隣接ファイルのうち、ファイルＢは既に読み込み済みである。そのため、実際にはファイルＡの前の画像のみ先読み処理を行なう。
【００７５】
なお、先読み処理を行なう画像は、キャッシュの容量に応じて増やしても良いことは言うまでもない。
このように、ファイルキャッシュと先読み処理とを用いることで、再生表示処理のレスポンスが向上し、ユーザの使い勝手を向上させることができる。
【００７６】
本実施形態では、ブロックサイズは５１２ＫＢとしたが、メモリ容量の許す範囲でユーザに設定を許すように構成することも可能である。
なお、記録媒体２００及び２１０は、マイクロＤＡＴ、光磁気ディスク、ＣＤ−ＲやＣＤ−ＷＲ等の光ディスク、ＤＶＤ等の相変化型光ディスク等で構成されていても勿論問題無い。
【００７７】
また、記録媒体２００及び２１０がメモリカードとハードディスク等が一体となった複合媒体であっても勿論問題無い。さらに、その複合媒体から一部が着脱可能な構成としても勿論問題無い。
【００７８】
そして、実施形態の説明に於いては、記録媒体２００及び２１０はＤＳＣ１００と分離していて任意に接続可能なものとして説明したが、いずれか或いは全ての記録媒体がＤＳＣ１００に固定したままとなっていても勿論問題無い。
【００７９】
また、ＤＳＣ１００に記録媒体２００或いは２１０が、単数或いは複数の任意の個数接続可能な構成であっても構わない。
そして、ＤＳＣ１００に記録媒体２００及び２１０が装着する構成として説明したが、記録媒体は単数或いは複数の何れの組み合わせの構成であっても、勿論問題無い。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態に係る画像処理装置の一例としてのデジタルスチルカメラの構成例を示す図である。
【図２】図１で説明した構成を有するＤＳＣの外観例を示す斜視図である。
【図３】本発明の実施形態に係るＤＳＣ１００における、画像表示処理動作について説明するフローチャートである。
【図４】本発明の実施形態に係るＤＳＣ１００で実現される、画像ファイルの大きさに応じた表示処理を模式的に示す図である。
【図５】本発明の実施形態に係るＤＳＣ１００が用いるファイルキャッシュの概要を示す図である。
【図６】本発明の実施形態に係るＤＳＣ１００におけるファイルキャッシュの処理の流れを示す概略図である。
【図７】本発明の実施形態に係るＤＳＣ１００における先読み処理の概要を示す図である。
【図８】本発明の実施形態に係るＤＳＣ１００における先読み処理の動作を説明するフローチャートである。
【図１】
2007221722.tif 000003
【図２】
2007221722.tif 000004
【図３】
2007221722.tif 000005
【図５】
2007221722.tif 000006
【図６】
2007221722.tif 000007
【図７】
2007221722.tif 000008
【図８】
2007221722.tif 000009
【図４】
2007221722.tif 000010