(57)【特許請求の範囲】
【請求項１】
デジタルカメラであって、
中央演算処理回路と、
画像データに関する所定のデータ処理を前記中央演算処理回路との間で分担して実行する周辺処理回路と、
前記中央演算処理回路に対してクロックを供給する前記クロック供給回路と、を備え、
前記所定のデータ処理を実行するにあたって、前記中央演算処理回路が前記周辺処理回路に前記所定のデータ処理の少なくとも一部の処理を依頼することによって、前記中央演算処理回路において分担して実行すべき処理が存在しないという条件が満たされる場合には、前記クロック供給回路は、前記中央演算処理回路へのクロック供給を停止することを特徴とするデジタルカメラ。
【請求項２】
請求項１に記載のデジタルカメラにおいて、
前記中央演算処理回路および前記周辺処理回路は、前記所定のデータ処理とは異なる他のデータ処理をも互いに分担して実行し、
前記所定のデータ処理が実行される際には、所定周期のタイマ割り込み動作を用いて前記条件が満たされるか否かが判定され、
前記他のデータ処理として前記画像記録媒体へのアクセスに関連する処理が実行される際には、前記条件を満たすときであっても、前記クロック供給回路は、前記中央演算処理回路への前記クロック供給を停止せずに継続することを特徴とするデジタルカメラ。
【請求項３】
請求項２に記載のデジタルカメラにおいて、
前記画像データは、複数の静止画像データを含み、
前記他のデータ処理は、前記複数の静止画像データを前記画像記録媒体に連続的に記録する連続的撮影処理であることを特徴とするデジタルカメラ。
【請求項４】
請求項１ないし請求項３のいずれかに記載のデジタルカメラにおいて、
前記画像データを格納するメモリ、
をさらに備え、
前記周辺処理回路は、
メモリコントローラとして機能する第１の処理回路と、
前記メモリに格納されている前記画像データに対する所定の処理を行う第２の処理回路と、
を有し、
前記第１の処理回路は、前記中央演算処理回路へのクロック供給が停止されている期間において前記中央演算処理回路から依頼された処理を行うために前記画像データを前記メモリと前記第２の処理回路との間で転送する処理を行い、当該処理が全て終了すると前記中央演算処理回路から依頼された処理が終了したものとして、前記クロック供給を開始するための指令を送出することを特徴とするデジタルカメラ。
【請求項５】
請求項４に記載のデジタルカメラにおいて、
前記画像データに関する画像を表示する表示部、
をさらに備え、
前記第２の処理回路は、前記メモリに格納されている前記画像データを前記表示部に表示する処理を行う画像表示回路であることを特徴とするデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタルカメラに関する。
【０００２】
【従来の技術】
デジタルカメラにおいては、年々、画素数が増加している。一方、このような画素数の増加に伴って画像データのデータ量が増大しているにも拘わらず、操作におけるレスポンスを向上させたいとの要求が存在する。しかしながら、マイクロプロセッサによるソフトウエア処理だけでは、このような大量のデータを高速に処理することは困難である。
【０００３】
このような事情等により、最近のデジタルカメラにおいては、ソフトウエア処理を行うマイクロプロセッサ（中央演算処理回路）と部分的な画像処理機能を担う専用のハードウエア（周辺処理回路）とが用いられている。マイクロプロセッサと周辺処理回路とは、各種のデータ処理を互いに分担し、協働して実行することによって、所定の機能を発揮する。このような協働動作により、処理の高速化が図られているのである。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来のデジタルカメラにおいては、画像処理を行う際に、マイクロプロセッサと周辺処理回路との両方が動作している状態となっている。マイクロプロセッサは、高い周波数を有する駆動用のクロックに基づく駆動状態で動作しているため、その消費電力は元々比較的大きなものとなっている。そして、同時に動作する周辺処理回路における消費電力をも加えると、デジタルカメラにおける消費電力がかなり大きくなってしまうという問題を有している。また、消費電力が大きいことに起因して、機器の電池寿命が短くなるなどの弊害が生じている。
【０００５】
そこで、本発明は前記問題点に鑑み、消費電力を低減することが可能なデジタルカメラを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、デジタルカメラであって、中央演算処理回路と、画像データに関する所定のデータ処理を前記中央演算処理回路との間で分担して実行する周辺処理回路と、前記中央演算処理回路に対してクロックを供給する前記クロック供給回路と、を備え、前記所定のデータ処理を実行するにあたって、前記中央演算処理回路が前記周辺処理回路に前記所定のデータ処理の少なくとも一部の処理を依頼することによって、前記中央演算処理回路において分担して実行すべき処理が存在しないという条件が満たされる場合には、前記クロック供給回路は、前記中央演算処理回路へのクロック供給を停止することを特徴とする。
【０００７】
請求項２の発明は、請求項１に記載のデジタルカメラにおいて、前記中央演算処理回路および前記周辺処理回路は、前記所定のデータ処理とは異なる他のデータ処理をも互いに分担して実行し、前記所定のデータ処理が実行される際には、所定周期のタイマ割り込み動作を用いて前記条件が満たされるか否かが判定され、前記他のデータ処理として前記画像記録媒体へのアクセスに関連する処理が実行される際には、前記条件を満たすときであっても、前記クロック供給回路は、前記中央演算処理回路への前記クロック供給を停止せずに継続することを特徴とする。
【０００８】
請求項３の発明は、請求項２に記載のデジタルカメラにおいて、前記画像データは、複数の静止画像データを含み、前記他のデータ処理は、前記複数の静止画像データを前記画像記録媒体に連続的に記録する連続的撮影処理であることを特徴とする。
【０００９】
請求項４の発明は、請求項１ないし請求項３のいずれかに記載のデジタルカメラにおいて、前記画像データを格納するメモリ、をさらに備え、前記周辺処理回路は、メモリコントローラとして機能する第１の処理回路と、前記メモリに格納されている前記画像データに対する所定の処理を行う第２の処理回路と、を有し、前記第１の処理回路は、前記中央演算処理回路へのクロック供給が停止されている期間において前記中央演算処理回路から依頼された処理を行うために前記画像データを前記メモリと前記第２の処理回路との間で転送する処理を行い、当該処理が全て終了すると前記中央演算処理回路から依頼された処理が終了したものとして、前記クロック供給を開始するための指令を送出することを特徴とする。
【００１０】
請求項５の発明は、請求項４に記載のデジタルカメラにおいて、前記画像データに関する画像を表示する表示部、をさらに備え、前記第２の処理回路は、前記メモリに格納されている前記画像データを前記表示部に表示する処理を行う画像表示回路であることを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
【００１２】
＜Ａ．第１実施形態＞
＜Ａ１．構成概要＞
図１は、第１実施形態に係るデジタルカメラ１Ａのハードウエア構成の概要を示すブロック図であり、より詳細には、各種の画像処理を行うハードウエアの概略構成を示すブロック図である。
【００１３】
図１に示すように、このデジタルカメラ１Ａは、撮像素子１０と、メモリ２０と、画像表示部３０と、メモリーカードなどの画像記録媒体４０と、画像処理用ＩＣチップ５０とを備えている。
【００１４】
撮像素子１０は、撮影対象の光学像を光電変換によって電気信号に変換する素子であり、たとえば、ＣＣＤなどにより構成される。
【００１５】
メモリ２０は、画像処理用ＩＣチップ５０による処理を各種の画像処理を行う際に画像データを一時的に格納するメモリであり、たとえば、ＲＡＭなどの半導体メモリによって構成される。
【００１６】
画像表示部３０は、画像処理用ＩＣチップ５０で処理された画像データを可視化して表示する機能を有していおり、たとえば、ＬＣＤなどにより構成される。
【００１７】
画像記録媒体４０は、画像データを記録する記録媒体である。この画像記録媒体は、比較的長期的な記録に適した媒体であり、不揮発性の半導体メモリなどを利用して構成されることが好ましく、たとえば、各種のメモリカードなどとして構成される。画像記録媒体４０に記録された画像データは、デジタルカメラ１Ａの本体の電源をオフにした場合であっても消失せず、再びデジタルカメラ１Ａに読み込むことが可能であり、さらには、デジタルカメラ１Ａ以外の様々な機器において読み出されることも可能である。
【００１８】
また、画像処理用ＩＣチップ５０は、画像データに関する各種画像処理を実行するための電子回路を備えたＩＣチップである。
【００１９】
この画像処理用ＩＣチップ５０は、撮像素子駆動回路５１と、画像処理回路５２，５３と、画像表示回路５４と、画像記録回路５５と、タイマ回路５６と、メモリコントローラ５９と、マイクロプロセッサ（中央演算処理回路）６１と、割り込みコントローラ６３と、クロック供給回路６５とを有している。
【００２０】
撮像素子駆動回路５１は、撮像素子１０を動作させるための駆動信号を発生する回路である。
【００２１】
画像処理回路５２は、撮像素子１０からの画像信号（画像データ）を加工する画像加工処理を行う回路であり、詳細には、γ補正処理、色補間処理、フィルタリング処理、画像サイズ変換処理を行う回路である。また、画像処理回路５３は、画像処理回路５２と同様、画像データに対する画像加工処理を行う回路であり、詳細には、画像データの圧縮および／または伸張を行う回路である。なお、この明細書では、画像処理回路５３により行われる画像圧縮（および／または伸張）処理と区別するため、画像処理回路５２による色補間、フィルタリング、画像サイズ変換の処理を「画像調整処理」と総称するものとする。
【００２２】
画像表示回路５４は、メモリ２０等に格納されている画像データをメモリコントローラ５９を介して画像表示部３０へと転送して表示するための動作を制御する回路である。
【００２３】
画像記録回路５５は、メモリ２０等に格納されている画像データを画像記録媒体４０に転送して画像記録媒体４０に書き込むための動作を制御する回路である。また、この画像記録回路５５は、画像記録媒体４０内の画像データをメモリコントローラ５９を介してメモリ２０へと転送して読み出す動作を制御する回路でもある。すなわち、画像記録回路５５は、画像データに関し、画像記録媒体４０への書き込み動作および画像記録媒体４０からの読み出し動作の両方を制御する回路であり、画像記録媒体４０に対するアクセスコントローラとも称することができる。
【００２４】
タイマ回路５６は、予め設定された時間が経過した時点で割り込みコントローラ６３に対して割り込み要求信号Ｓ１を送出する回路である。
【００２５】
メモリコントローラ５９は、メモリ２０と回路５１，５２，５３，５４，５５，５９のそれぞれとの間でのデータ（画像データを含む）の転送（ないし授受）を制御する。具体的には、メモリ２０とマイクロプロセッサ６１との間でのデータの転送、メモリ２０と撮像素子駆動回路５１との間でのデータの転送、メモリ２０と画像処理回路５２，５３との間でのデータの転送、メモリ２０と画像表示回路５４との間でのデータの転送、およびメモリ２０と画像記録回路５５との間でのデータの転送を制御する。メモリ２０と複数の回路との間での転送を（見かけ上）同時に行う場合には、このメモリコントローラ５９は、所定の優先順序にしたがって、いずれの回路とメモリ２０との間での転送を優先させるかを調停する役割を果たす。
【００２６】
また、マイクロプロセッサ６１は、各種処理において統括的な役割を担う中央演算処理回路（ＣＰＵ）である。これに対して、上述の回路５１，５２，５３，５４，５５，５９は、「周辺処理回路」に相当し、画像データに関する各種処理をマイクロプロセッサ６１との間で分担して実行する。
【００２７】
割り込みコントローラ６３は、割り込み動作を制御するコントローラである。具体的には、割り込みコントローラ６３は、メモリコントローラ５９などの周辺処理回路およびタイマ回路５６からの割り込み要求信号Ｓ１を受け付け、この信号Ｓ１に応答して割り込み信号Ｓ２をマイクロプロセッサ６１に対して送出する。これにより、動作停止モード（一種のスリープ状態）のマイクロプロセッサ６１を通常モード（通常状態）に戻すことが可能になる。
【００２８】
クロック供給回路６５は、マイクロプロセッサ６１における動作の基準となるクロック信号（単に「クロック」とも称する）Ｓ４をマイクロプロセッサ６１に対して供給する回路である。また、所定の条件を満たす場合には、クロック供給回路６５は、マイクロプロセッサ６１へのクロック供給を停止する。
【００２９】
ここで、マイクロプロセッサ６１と周辺処理回路との分担について説明する。
【００３０】
マイクロプロセッサ６１は、画像データに関する各種のデータ処理を実行するにあたって、その一部の処理を周辺処理回路に依頼する。その結果、マイクロプロセッサ６１が分担して実行すべき処理が存在しないという条件を満たす状態になると、マイクロプロセッサ６１は、クロック供給回路６５に対してクロック停止信号Ｓ５を送出する。
【００３１】
クロック供給回路６５は、クロック停止信号Ｓ５を受け付けると、マイクロプロセッサ６１に対するクロックＳ４の供給を停止する。これにより、マイクロプロセッサ６１は、動作停止モードに移行してその動作を休止する。
【００３２】
この動作停止モードにおいては、マイクロプロセッサ６１に対するクロック供給が停止されているので、消費電力の低減を図ることができる。また、消費電力の低減に伴って、デジタルカメラ１Ａの電池寿命をより長くすることが可能になる。あるいは、消費電力の低減に伴って機器の発熱等を抑制できれば、温度上昇に起因する画像劣化等を抑制することも可能になる。
【００３３】
一方、マイクロプロセッサ６１が動作停止モードに移行すると、処理を依頼されたメモリコントローラ５９などがデータ転送などの処理を実行する。
【００３４】
その後、依頼された処理が完了すると、メモリコントローラ５９は、割り込みコントローラ６３に対して割り込み要求信号Ｓ１を送出する。
【００３５】
割り込みコントローラ６３は、メモリコントローラ５９からの割り込み要求信号Ｓ１を受け付けると、マイクロプロセッサ６１に対して割り込み信号Ｓ２を送出して、マイクロプロセッサ６１に割り込みを要求する。同時に、割り込みコントローラ６３は、マイクロプロセッサ６１へのクロック供給を開始すべき旨を表すクロック開始信号Ｓ３を、クロック供給回路６５に対して送出する。
【００３６】
クロック供給回路６５は、クロック開始信号Ｓ３を受け付けると、マイクロプロセッサ６１へのクロックＳ４の供給を再開する。
【００３７】
そして、マイクロプロセッサ６１は、割り込みコントローラ６３からの割り込み信号Ｓ２とクロック供給回路６５からのクロックＳ４とを受け付けると、動作停止モードから通常モードへと復帰する。
【００３８】
＜Ａ２．動作（その１）＞
＜概要＞
次に、図２〜図１１を参照しながら、デジタルカメラ１Ａにおける動作について説明する。図２は、マイクロプロセッサ６１で行う各処理と周辺処理回路で行う各処理とを時間の経過に従って示した図である。また、図３は、各処理で生成される画像Ｇ１，Ｇ２のメモリ内における格納状況を示すメモリマップである。さらに、図４〜図１１は、この動作を示すフローチャートである。
【００３９】
ここでは、デジタルカメラ１Ａのシャッタボタンが押下され、デジタルカメラ１Ａによる撮影動作が行われる場合について説明する。より詳細には、デジタルカメラ１Ａが、撮像素子１０を用いて得られた画像データに対して、画像処理回路５２を用いて補正処理などの画像加工処理を行い、その補正後の画像を画像表示部３０に表示するとともに、その補正後の画像データに対する圧縮処理（画像加工処理）を施して画像記録媒体４０に記録する処理を行う場合について説明する。
【００４０】
図２に示すように、撮像素子駆動回路５１が撮像素子を駆動しつつ画像処理回路５２が画像調整処理を行う期間ＴＭ１においては、マイクロプロセッサ６１に対するクロック供給が停止しており、マイクロプロセッサ６１が動作停止モードになっている。このため、消費電力を低減することができる。
【００４１】
同様に、画像処理回路５３が画像圧縮処理を行うとともに画像表示回路５４が画像表示処理を行う期間ＴＭ２においては、マイクロプロセッサ６１に対するマイクロプロセッサ６１に対するクロック供給が停止しており、マイクロプロセッサ６１が動作停止モードになっている。このため、消費電力を低減することができる。
【００４２】
さらに、画像記録回路５５が画像記録処理を行う期間ＴＭ３においては、マイクロプロセッサ６１に対するマイクロプロセッサ６１に対するクロック供給が停止しており、マイクロプロセッサ６１が動作停止モードになっている。このため、消費電力を低減することができる。
【００４３】
以下では、このような動作について、さらに詳細に説明する。
【００４４】
＜撮像処理および画像調整処理＞
まず、図４のメインルーチンのフローチャートに示されるように、ステップＳＰ１において撮像処理が行われる。この撮像処理においては、図２に示すように、撮像素子駆動回路５１（図１）による撮像素子１０の駆動制御を伴いつつ、マイクロプロセッサ６１は処理Ｐ１（次述）を行う。
【００４５】
図５は、マイクロプロセッサ６１における処理Ｐ１の詳細動作を示すフローチャートである。
【００４６】
まず、ステップＳＰ１１において、マイクロプロセッサ６１は、撮像素子駆動回路５１のパラメータを変更して、撮像素子１０の駆動モードを設定する。たとえば、インターレース方式およびプログレッシブ方式のいずれの方式に応じて撮像素子１０を駆動制御するのかを設定する。
【００４７】
次のステップＳＰ１２において、マイクロプロセッサ６１は、画像処理回路５２において実行すべき処理に関するパラメータを設定する。具体的には、画像のサイズ、色変換の方法、フィルタの係数、補間の方法などを設定する。
【００４８】
ステップＳＰ１３においては、マイクロプロセッサ６１は、画像処理回路５２による画像調整処理が終了したときに実行すべき処理（ないしタスク）Ｐ２を登録する。具体的には、マイクロプロセッサ６１は、処理Ｐ２を行う割り込みルーチンを登録する。この割り込みルーチンは、画像調整処理終了時点で発生する割り込み信号Ｓ２に応答して起動するルーチンである。
【００４９】
ステップＳＰ１４においては、マイクロプロセッサ６１は、静止画像データＧ１の格納先アドレス（出力先アドレス）等のパラメータをメモリコントローラ５９に対して設定する。静止画像データＧ１は、画像処理回路５２による画像調整処理が施された静止画像データである。後述するように、メモリコントローラ５９の制御下において、静止画像データＧ１は、設定されたアドレス情報にしたがって、画像処理回路５２から所定の格納先アドレスに向けて出力される。
【００５０】
ステップＳＰ１５においては、マイクロプロセッサ６１は、メモリコントローラ５９からの割り込み要求信号Ｓ１の受付を許可するように、割り込みコントローラ６３を設定する。
【００５１】
ステップＳＰ１６においては、マイクロプロセッサ６１は、メモリコントローラ５９に対して、データの転送を許可する。そして、画像処理回路５２の動作を開始させる（ステップＳＰ１７）とともに、撮像素子駆動回路５１の動作を開始させる（ステップＳＰ１８）。
【００５２】
これに応じて、撮像素子１０は、撮像素子駆動回路５１の制御下において駆動され、撮像対象に関する撮影画像データを画像処理回路５２に向けて出力する。また、画像処理回路５２は、撮像素子１０から送られてきた撮影画像データに対して所定の処理を施し、メモリ２０内の所定のアドレスに向けて調整処理後の静止画像データＧ１を出力する。これにより、静止画像データＧ１が生成され、メモリ２０の所定のアドレスに格納される（図３参照）。
【００５３】
また、マイクロプロセッサ６１は、ステップＳＰ１８の後、ステップＳＰ２（図４）において、マイクロプロセッサ６１は、実行すべきタスクがあるか否かを判断する。
【００５４】
実行すべきタスクが存在しない場合には、マイクロプロセッサ６１自身を動作停止モードに移行させる。ここでは、ステップＳＰ１８が終了したとき、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となっているので、マイクロプロセッサ６１は、マイクロプロセッサ６１自身を動作停止モードに移行させる。具体的には、マイクロプロセッサ６１は、クロック停止信号Ｓ５をクロック供給回路６５に対して出力する。これにより、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給が停止される。
【００５５】
このように、マイクロプロセッサ６１は、処理Ｐ１内において画像調整処理を画像処理回路５２に依頼した後、自らは動作停止モードに移行する。すなわち、期間ＴＭ１においては、撮像素子駆動回路５１が撮像素子駆動制御処理を行うとともに画像処理回路５２が画像調整処理を行う一方で、マイクロプロセッサ６１は動作停止モードになっている。このように、期間ＴＭ１においては、マイクロプロセッサ６１は、クロック供給を受けておらず、動作停止モードになっているので、消費電力を低減することができる。
【００５６】
一方、画像処理回路５２による画像調整処理が終了すると、割り込みコントローラ６３による割り込み（次述）によってマイクロプロセッサ６１が再び起動する。このとき、マイクロプロセッサ６１は、再びステップＳＰ２において処理すべきタスクが存在するか否かを判定し、実行すべきタスクが存在する場合には、そのタスクを処理する（ステップＳＰ４）。この状況において、具体的には、次の画像表示処理と画像圧縮処理とを開始させるための処理（タスク）Ｐ２が存在する。以下では、このような動作の詳細について説明する。
【００５７】
マイクロプロセッサ６１が動作停止モードになっている間において（具体的には、期間ＴＭ１において）、撮像素子駆動回路５１は撮像素子の駆動制御を行い、かつ、画像処理回路５２は、マイクロプロセッサ６１から依頼されていた画像調整処理を行う。具体的には、画像処理回路５２は、撮像素子１０から転送されてくる静止画像データに対して上述したようなγ補正処理、色補間処理、フィルタリング処理、画像サイズ変換処理を施す。この画像処理後の静止画像データＧ１は、メモリコントローラ５９によってメモリ２０に転送され、メモリ２０内の所定のアドレスに格納される。
【００５８】
そして、メモリコントローラ５９は、画像調整処理後の静止画像データＧ１をメモリ２０に転送する動作が完了したことを検出すると、依頼されていた画像調整処理等が完了したものと判定する。そして、メモリコントローラ５９は、動作停止モードになっているマイクロプロセッサ６１を通常モードに復帰させるため、割り込み要求信号Ｓ１を割り込みコントローラ６３に対して出力する。割り込みコントローラ６３は、割り込み要求信号Ｓ１に応答して、割り込み信号Ｓ２とクロック開始信号Ｓ３とを出力する。クロック開始信号Ｓ３を受け取ったクロック供給回路６５は、マイクロプロセッサ６１に対するクロックＳ４の供給を再開する。
【００５９】
そして、マイクロプロセッサ６１は、割り込み信号Ｓ２に応答して、クロックＳ４に基づく動作を再開し、動作停止モードから通常モードへと復帰する。このとき、マイクロプロセッサ６１は、実行すべきタスクが存在するものとして判定し（ステップＳＰ２）、その処理（タスク）Ｐ２を実行する（ステップＳＰ４）。具体的には、マイクロプロセッサ６１は、上記のステップＳＰ１３で登録されていた割り込みルーチンを実行する。
【００６０】
＜画像表示処理および画像圧縮処理＞
通常モードへと復帰したマイクロプロセッサ６１は、処理Ｐ２（図２）を実行することによって、画像表示回路５４に画像表示処理を開始させるとともに、画像処理回路５３に画像圧縮処理を開始させる。
【００６１】
図６は、この処理Ｐ２の流れを示すフローチャートである。また、図７および図８は処理Ｐ２の一部の流れを示すフローチャートである。
【００６２】
まず、図６に示すように、マイクロプロセッサ６１は、メモリコントローラ５９を停止させる（ステップＳＰ２１）とともに、画像処理回路５２，５３を停止させる（ステップＳＰ２２）。そして、メモリコントローラ５９からの割り込み要求信号Ｓ１を受け付けないように、割り込みコントローラ６３を設定する（ステップＳＰ２３）。これによって、ステップＳＰ１６において許可されていたメモリコントローラ５９からの割り込みが禁止されることになる。
【００６３】
つぎに、ステップＳＰ２４において、画像表示回路５４に画像表示処理を開始させるための処理を行う。図７は、ステップＳＰ２４の詳細動作を示すフローチャートである。
【００６４】
図７に示すように、ステップＳＰ２４ａにおいて、マイクロプロセッサ６１は、画像表示部３０における表示状態に関するパラメータを、画像表示回路５４に対して設定する。具体的には、画像表示部３０における表示状態を、「ライブビュー」から「アフタービュー」へと変更するための設定が行われる。なお、「ライブビュー」とは、被写体に関する撮影前の画像を画像表示部３０に動画的に表示する状態であり、「アフタービュー」とは、被写体に関する撮影画像を画像表示部３０に静止画として表示する状態である。
【００６５】
ステップＳＰ２４ｂにおいては、マイクロプロセッサ６１は、表示対象となる静止画像データＧ１が格納されているアドレス等のパラメータをメモリコントローラ５９に対して設定する。後述するように、メモリコントローラ５９の制御下において、静止画像データＧ１は、設定されたアドレス情報にしたがって読み出されて、画像表示回路５４を介して画像表示部３０に向けて出力される。
【００６６】
ステップＳＰ２４ｃにおいては、マイクロプロセッサ６１は、メモリコントローラ５９に対して、データの転送を許可する。
【００６７】
そして、ステップＳＰ２４ｄにおいて、マイクロプロセッサ６１は、画像表示回路５４の動作を開始させる。
【００６８】
さらに、ステップＳＰ２５において、画像処理回路５３に画像圧縮処理を開始させるための処理を行う。図８は、ステップＳＰ２５の詳細動作を示すフローチャートである。
【００６９】
ステップＳＰ２５ａにおいて、マイクロプロセッサ６１は、画像処理回路５３において実行すべき処理に関するパラメータを設定する。具体的には、画像の圧縮率などのパラメータが設定される。
【００７０】
つぎに、ステップＳＰ２５ｂにおいては、マイクロプロセッサ６１は、画像処理回路５３による画像圧縮処理が終了したときに実行すべき処理（ないしタスク）Ｐ３を登録する。具体的には、マイクロプロセッサ６１は、処理Ｐ３を行う割り込みルーチンを登録する。この割り込みルーチンは、画像圧縮処理終了時点で発生する割り込み信号Ｓ２に応答して起動するルーチンである。
【００７１】
ステップＳＰ２５ｃにおいては、マイクロプロセッサ６１は、静止画像データＧ１の格納元アドレス等のパラメータをメモリコントローラ５９に対して設定する。また、マイクロプロセッサ６１は、静止画像データＧ２の格納先アドレス（出力先アドレス）等のパラメータをもメモリコントローラ５９に対して設定する。ここで、静止画像データＧ２は、画像処理回路５３による画像圧縮処理が施された圧縮後の静止画像データである。後述するように、静止画像データＧ１は、メモリ２０内の所定のアドレスから読み出されて画像処理回路５３に転送され、画像処理回路５３によって適宜の圧縮処理が施された後、メモリ２０へと再転送されて所定の格納先アドレスに静止画像データＧ２として格納される。
【００７２】
次のステップＳＰ２５ｄにおいて、マイクロプロセッサ６１は、メモリコントローラ５９からの割り込み要求信号Ｓ１の受付を許可するように、割り込みコントローラ６３を設定する。そして、ステップＳＰ２５ｅにおいては、マイクロプロセッサ６１は、メモリコントローラ５９に対して、データの転送を許可する。さらに、マイクロプロセッサ６１は、ステップＳＰ２５ｆにおいて画像処理回路５３の動作を開始させる。
【００７３】
以上のような処理を行った後、この処理Ｐ２は終了する。ステップＳＰ２５ｆが終了すると、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となるので、マイクロプロセッサ６１自身を動作停止モードに移行させる。具体的には、マイクロプロセッサ６１は、クロック停止信号Ｓ５をクロック供給回路６５に対して出力する。これにより、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給が停止され、マイクロプロセッサ６１は、動作停止モードに移行する。
【００７４】
その後、マイクロプロセッサ６１は、後述するように、他の回路からの割り込み要求信号Ｓ１に基づく割り込みコントローラ６３からの割り込み信号Ｓ２を受信するまで、動作停止モードのままである。
【００７５】
このように、マイクロプロセッサ６１は、処理Ｐ２内において画像圧縮処理を画像処理回路５３に依頼しかつ画像表示処理を画像表示回路５４に依頼した後、自らは動作停止モードに移行する。すなわち、期間ＴＭ２においては、画像処理回路５３が画像調整処理を行い、かつ、画像表示回路５４が画像表示処理を行う一方で、マイクロプロセッサ６１は動作停止モードになっている。このように、期間ＴＭ２においては、マイクロプロセッサ６１は、クロック供給を受けておらず、動作停止モードになっているので、消費電力を低減することができる。
【００７６】
マイクロプロセッサ６１が動作停止モードになっている間において（具体的には、期間ＴＭ２において）、画像表示回路５４は、依頼されていた画像表示処理を行う。具体的には、画像表示回路５４は、メモリコントローラ５９と協働して、メモリ２０内の所定のアドレスに格納されている静止画像データＧ１に基づいて、画像表示部３０に出力する処理を行う。
【００７７】
また、上記の画像表示処理と並列して、画像処理回路５３は、依頼されていた画像圧縮処理を行う。具体的には、画像処理回路５３は、メモリコントローラ５９と協働して、静止画像データＧ１を所定の形式（例えばＪＰＥＧ形式）に圧縮する動作を行う。
【００７８】
より詳細には、メモリコントローラ５９が、所定のアドレスに格納されている静止画像データＧ１をメモリ２０から読み出して画像処理回路５３へと転送し、画像処理回路５３が、転送されてきた静止画像データＧ１に対して圧縮処理を施す。そして、メモリコントローラ５９は、圧縮処理が施された静止画像データをメモリ２０へと転送し、静止画像データＧ２として格納する。ここでは、静止画像データＧ１と静止画像データＧ２とは、メモリ２０内の異なるアドレスに格納されるものとしている。なお、メモリコントローラ５９は、ステップＳＰ２５ｃ，ＳＰ２５ｄのマイクロプロセッサ６１による設定動作によって、各静止画像データＧ１，Ｇ２のアドレス情報を知得している。
【００７９】
メモリコントローラ５９は、画像圧縮処理後の静止画像データＧ２をメモリ２０に転送する動作が完了したことを検出すると、依頼されていた画像圧縮処理が完了したものと判定する。そして、メモリコントローラ５９は、動作停止モードになっているマイクロプロセッサ６１を通常モードに復帰させるため、割り込み要求信号Ｓ１を割り込みコントローラ６３に対して出力する。割り込みコントローラ６３は、割り込み要求信号Ｓ１に応答して、割り込み信号Ｓ２とクロック開始信号Ｓ３とを出力する。クロック開始信号Ｓ３を受け取ったクロック供給回路６５は、マイクロプロセッサ６１に対するクロックＳ４の供給を再開する。
【００８０】
そして、マイクロプロセッサ６１は、割り込み信号Ｓ２に応答して、クロックＳ４に基づく動作を再開し、動作停止モードから通常モードへと復帰する。このとき、マイクロプロセッサ６１は、実行すべきタスクが存在するものとして判定し（ステップＳＰ２）、その処理（タスク）Ｐ３を実行する（ステップＳＰ４）。具体的には、マイクロプロセッサ６１は、上記のステップＳＰ２５ｂで登録されていた割り込みルーチンを実行する。
【００８１】
＜画像記録処理＞
通常モードへと復帰したマイクロプロセッサ６１は、今度は処理Ｐ３（図２）を実行することによって、画像記録回路５５に画像記録処理を開始させる。
【００８２】
図９は、この処理Ｐ３の流れを示すフローチャートである。また、図１０は処理Ｐ３の一部（ステップＳＰ３４）の流れを示すフローチャートである。
【００８３】
まず、図９に示すように、マイクロプロセッサ６１は、メモリコントローラ５９を停止させる（ステップＳＰ３１）とともに、画像処理回路５３を停止させる（ステップＳＰ３２）。そして、メモリコントローラ５９からの割り込み要求信号Ｓ１を受け付けないように、割り込みコントローラ６３を設定する（ステップＳＰ３３）。これによって、ステップＳＰ２５ｄにおいて許可されていたメモリコントローラ５９からの割り込みが禁止されることになる。
【００８４】
つぎに、ステップＳＰ３４において、画像記録回路５５に画像記録処理を開始させるための処理を行う。
【００８５】
図１０に示すように、ステップＳＰ３４ａにおいて、マイクロプロセッサ６１は、画像記録媒体４０に対する画像記録に関するパラメータを、画像記録回路５５に対して設定する。具体的には、メモリ媒体の種類、アクセスタイミングなどに関するパラメータが設定される。
【００８６】
つぎに、ステップＳＰ３４ｂにおいて、マイクロプロセッサ６１は、画像記録回路５５による画像記録処理が終了したときに実行すべき処理（ないしタスク）Ｐ４を登録する。具体的には、マイクロプロセッサ６１は、処理Ｐ４を行う割り込みルーチンを登録する。この割り込みルーチンは、画像記録処理終了時点で発生する割り込み信号Ｓ２に応答して起動するルーチンである。
【００８７】
ステップＳＰ３４ｃにおいて、マイクロプロセッサ６１は、記録対象となる静止画像データＧ２が格納されているアドレス等のパラメータをメモリコントローラ５９に対して設定する。後述するように、メモリコントローラ５９の制御下において、静止画像データＧ２は、設定されたアドレス情報にしたがって読み出され、画像記録回路５５を介して画像記録媒体４０に向けて出力される。
【００８８】
ステップＳＰ３４ｄにおいて、マイクロプロセッサ６１は、メモリコントローラ５９からの割り込み要求信号Ｓ１の受付を許可するように、割り込みコントローラ６３を設定する。
【００８９】
ステップＳＰ３４ｅにおいては、マイクロプロセッサ６１は、メモリコントローラ５９に対して、データの転送を許可する。
【００９０】
そして、ステップＳＰ３４ｆにおいて、マイクロプロセッサ６１は、画像記録回路５５の動作を開始させる。
【００９１】
以上のような処理を行った後、この処理Ｐ３は終了する。ステップＳＰ３４ｆが終了すると、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となるので、マイクロプロセッサ６１自身を動作停止モードに移行させる。具体的には、マイクロプロセッサ６１は、クロック停止信号Ｓ５をクロック供給回路６５に対して出力する。これにより、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給が停止され、マイクロプロセッサ６１は、動作停止モードに移行する。
【００９２】
このように、マイクロプロセッサ６１は、処理Ｐ３内において画像記録処理を画像記録回路５５に依頼した後、自らは動作停止モードに移行する。すなわち、期間ＴＭ３においては、画像記録回路５５が画像記録処理を行う一方で、マイクロプロセッサ６１は動作停止モードになっている。これにより、消費電力を低減することができる。
【００９３】
マイクロプロセッサ６１が動作停止モードになっている間において（具体的には期間ＴＭ３において）、画像記録回路５５は、依頼されていた画像記録処理を行う。具体的には、画像記録回路５５は、メモリコントローラ５９と協働して、メモリ２０内の所定のアドレスに格納されている静止画像データＧ２を画像記録媒体４０に転送して記録する処理を行う。
【００９４】
そして、メモリコントローラ５９は、静止画像データＧ２を画像記録媒体４０に転送する動作が完了したことを検出すると、依頼されていた画像記録処理が完了したものと判定する。そして、メモリコントローラ５９は、動作停止モードになっているマイクロプロセッサ６１を通常モードに復帰させるため、割り込み要求信号Ｓ１を割り込みコントローラ６３に対して出力する。割り込みコントローラ６３は、割り込み要求信号Ｓ１に応答して、割り込み信号Ｓ２とクロック開始信号Ｓ３とを出力する。クロック開始信号Ｓ３を受け取ったクロック供給回路６５は、マイクロプロセッサ６１に対するクロックＳ４の供給を再開する。
【００９５】
マイクロプロセッサ６１は、割り込み信号Ｓ２に応答して、クロックＳ４に基づく動作を再開し、動作停止モードから通常モードへと復帰する。このとき、マイクロプロセッサ６１は、実行すべきタスクが存在するものとして判定し、その処理（タスク）Ｐ４を実行する（ステップＳＰ４）。具体的には、マイクロプロセッサ６１は、上記のステップＳＰ３４ｂで登録されていた割り込みルーチンを実行する。
【００９６】
＜終了処理＞
通常モードへと復帰したマイクロプロセッサ６１は、今度は処理Ｐ４（図２）を実行することによって、画像記録に関する終了処理を行う。
【００９７】
図１１は、この処理Ｐ４の流れを示すフローチャートである。
【００９８】
図１１に示すように、マイクロプロセッサ６１は、メモリコントローラ５９を停止させる（ステップＳＰ４１）とともに、画像記録回路５５を停止させる（ステップＳＰ４２）。そして、マイクロプロセッサ６１は、割り込みコントローラ６３がメモリコントローラ５９からの割り込み要求信号Ｓ１を受け付けないように、割り込みコントローラ６３を設定する（ステップＳＰ４３）。これによって、ステップＳＰ２５ｄにおいて許可されていたメモリコントローラ５９からの割り込みが禁止される。
【００９９】
以上の動作によって、撮像画像が画像記録媒体４０に記録される。
【０１００】
その後、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となるので、マイクロプロセッサ６１自身を動作停止モードに移行させる。この動作停止モードは、次のタスクが発生するまで維持される。この動作停止モードにおいては、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給が停止されるので、消費電力を低減することができる。
【０１０１】
その後、一定時間が経過した後、タイマ回路５６からの割り込み要求信号Ｓ１を受け付けた割り込みコントローラ６３は、マイクロプロセッサ６１に対して割り込み信号Ｓ２を送出し、マイクロプロセッサ６１を通常モードに移行させる。これにより、マイクロプロセッサ６１による所定の処理等を実現することによって、デジタルカメラにおけるライブビュー表示を実現する。
【０１０２】
＜Ａ３．動作（その２）＞
つぎに、ライブビュー表示を行う場合におけるデジタルカメラ１Ａの動作について説明する。このライブビュー表示は、微小時間間隔で撮影された撮影画像（静止画）を連続的に画像表示部３０に表示することによって実現される。
【０１０３】
図１２は、マイクロプロセッサ６１で行う各処理と周辺処理回路で行う各処理とを時間の経過に従って示した図である。
【０１０４】
まず、マイクロプロセッサ６１は、次のような詳細処理を含む処理Ｐ１０を実行する。すなわち、マイクロプロセッサ６１は、画像処理回路５２に各種のパラメータを設定し、撮影画像Ｇ１１の格納先アドレスをメモリコントローラ５９に設定するとともに、撮像素子駆動回路５１および画像処理回路５２に対して、それぞれ、撮像処理および画像調整処理（上述）を依頼する。そして、マイクロプロセッサ６１自身は、クロック供給回路６５からのクロック供給が停止される動作停止モードに移行する。また、割り込みコントローラ６３はメモリコントローラ５９からの割り込み処理を受け付ける状態となる。これにより、将来、メモリコントローラ５９からの割り込み信号等に応答してマイクロプロセッサ６１を通常モードに復帰させることが可能になる。
【０１０５】
マイクロプロセッサ６１が動作停止モードとなっている期間ＴＭ１０においては、撮像素子駆動回路５１は撮像処理を行い画像処理回路５２は画像調整処理を行う。これにより、画像処理回路５２によって処理された撮像画像Ｇ１１がメモリ２０内の指定されたアドレスに格納される。
【０１０６】
そして、メモリコントローラ５９は、撮像画像Ｇ１１の全てをメモリ２０に対して転送すると、割り込みコントローラ６３に対して割り込み要求信号Ｓ１を送出する。この割り込み要求信号Ｓ１に応答して、割り込みコントローラ６３はマイクロプロセッサ６１に割り込み信号Ｓ２を送出する。マイクロプロセッサ６１は、この割り込み信号Ｓ２に応答して通常モードに復帰する。この際、動作の際の基準となるクロックＳ４は、割り込み信号Ｓ２に応答して動作を再開したクロック供給回路６５によってマイクロプロセッサ６１に対して供給される。
【０１０７】
つぎに、マイクロプロセッサ６１は処理Ｐ１１を実行する。
【０１０８】
具体的には、マイクロプロセッサ６１は、画像処理回路５２に各種のパラメータを必要に応じて設定し、次の撮影画像Ｇ１２の格納先アドレスをメモリコントローラ５９に設定するとともに、期間ＴＭ１０において取得された撮影画像Ｇ１１が格納されているアドレスをメモリコントローラ５９に設定する。さらに、マイクロプロセッサ６１は、撮像素子駆動回路５１、画像処理回路５２、画像表示回路５４に対して、それぞれ、撮像処理、画像調整処理、画像表示処理を依頼して、マイクロプロセッサ６１自身は動作停止モードに移行する。
【０１０９】
その後、マイクロプロセッサ６１が動作停止モードとなっている期間ＴＭ１１においては、画像表示回路５４は、メモリコントローラ５９の制御下において、メモリ２０に格納されている撮像画像Ｇ１１を読み出して表示出力のための所定の処理を施した後、画像表示部３０に対して出力する。一方、撮像素子駆動回路５１は撮像処理を行い画像処理回路５２は画像調整処理を行う。これにより、画像処理回路５２によって処理された次の撮像画像Ｇ１２がメモリ２０内の指定されたアドレスに格納される。
【０１１０】
つぎに、マイクロプロセッサ６１は処理Ｐ１２を実行する。
【０１１１】
具体的には、マイクロプロセッサ６１は、画像処理回路５２に各種のパラメータを必要に応じて設定し、次の撮影画像Ｇ１３の格納先アドレスをメモリコントローラ５９に設定するとともに、期間ＴＭ１１において取得された撮影画像Ｇ１２が格納されているアドレスをメモリコントローラ５９に設定する。さらに、マイクロプロセッサ６１は、撮像素子駆動回路５１、画像処理回路５２、画像表示回路５４に対して、それぞれ、撮像処理、画像調整処理、画像表示処理を依頼して、マイクロプロセッサ６１自身は動作停止モードに移行する。
【０１１２】
その後、マイクロプロセッサ６１が動作停止モードとなっている期間ＴＭ１２においては、画像表示回路５４は、メモリコントローラ５９の制御下において、メモリ２０に格納されている撮像画像Ｇ１２を読み出して表示出力のための所定の処理を施した後、画像表示部３０に対して出力する。一方、撮像素子駆動回路５１は撮像処理を行い画像処理回路５２は画像調整処理を行う。これにより、画像処理回路５２によって処理された次の撮像画像Ｇ１３がメモリ２０内の指定されたアドレスに格納される。
【０１１３】
以降、同様の動作が繰り返される。このようにして、撮像画像が順次に画像表示部３０に表示されることによって、ライブビュー表示が実現される。そして、各期間ＴＭ１０，ＴＭ１１，ＴＭ１２，ＴＭ１３，...においては、マイクロプロセッサ６１に対するクロック供給は停止されているので、消費電力を低減することができる。
【０１１４】
なお、この第１実施形態においては、割り込みコントローラ６３がメモリコントローラ５９からの割り込みを受け付けるようになっていたが、これに限定されない。たとえば、図１において破線で示すように、割り込みコントローラ６３は、割り込みコントローラ６３からの割り込み要求信号Ｓ１ではなく、撮像素子駆動回路５１、画像処理回路５２，５３、画像表示回路５４、画像記録回路５５からの割り込み要求信号Ｓ１を割り込みコントローラ６３を介さずに直接的に受け付けるようにしても良い。
【０１１５】
具体的には、割り込みコントローラ６３は、これらの回路５１，５２，５３，５４，５５のいずれかからの割り込み要求信号Ｓ１信号に応答して割り込み信号Ｓ２を発生し、マイクロプロセッサ６１は、この割り込み信号Ｓ２に応答して通常モードに復帰して割り込み処理を実行する。このように、マイクロプロセッサ６１は、割り込みコントローラ６３を介して、これらの回路５１，５２，５３，５４，５５などからの割り込み要求に応答して動作停止モードから通常モードへと復帰して割り込み処理を実行する。そして、マイクロプロセッサ６１は、割り込み処理中（または割り込み処理の終了後）において、自らが分担して実行すべき処理が存在しない状態であると判定すると、クロック供給回路６５に対してクロック停止信号Ｓ５を送出し、自らを動作停止モードに移行させるようにすればよい。このような動作によっても、消費電力の低減を図ることができる。
【０１１６】
＜Ｂ．第２実施形態＞
＜Ｂ１．概要＞
つぎに、第２実施形態について説明する。以下では、第１実施形態との相違点を中心に説明する。
【０１１７】
この第２実施形態においては、上述したデータ処理のうち撮像時の画像調整、画像表示、画像圧縮、画像記録の各処理を実行する場合について例示する。
【０１１８】
図１３は、マイクロプロセッサ６１で行う各処理Ｐ２１，Ｐ２２，Ｐ２３，Ｐ２４と周辺処理回路で行う各処理とを時間の経過に従って示した図である。
【０１１９】
この第２実施形態のデジタルカメラ１Ｂは、第１実施形態のデジタルカメラ１Ａと同様の構成を有している一方で、次のような相違点を有している。すなわち、上記の第１実施形態においては、メモリコントローラ５９等からの割り込み要求信号Ｓ１に基づいて依頼処理の終了をマイクロプロセッサ６１に通知し、マイクロプロセッサ６１を動作停止モードから通常モードに復帰させ、引き続き次の処理を依頼するための準備処理等を行う場合について説明した。
【０１２０】
これに対して、この第２実施形態においては、タイマ回路５６を用いて一定周期で割り込み処理を行うことによってマイクロプロセッサ６１を動作停止モードから通常モードに復帰させ、通常モードに復帰したマイクロプロセッサ６１が依頼処理の終了を確認することによって、次の処理を依頼するための準備処理等を行う点で上記の第１実施形態と相違する。端的に言えば、この第２実施形態は、タイマ割り込みを用いて依頼処理の終了を検出する点で第１実施形態と相違する。
【０１２１】
具体的には、マイクロプロセッサ６１は周辺処理回路５１，５２，５３，５４，５５の少なくとも１つにその一部の処理を依頼した後、自らを動作停止モードに移行させる。その後、一定周期で発生するタイマ割り込み処理中において、マイクロプロセッサ６１が通常モードに復帰すると、マイクロプロセッサ６１は、周辺処理回路の状態を確認して、マイクロプロセッサ６１によって分担実行されるべき処理が存在しないという条件を満たすか否かを判定する。
【０１２２】
そして、マイクロプロセッサ６１は、その判定結果に応じて、次の処理（Ｐ２２，Ｐ２３，Ｐ２４のいずれか）を行うのか、再び自らを動作停止モードに移行させるのかを決定する。具体的には、マイクロプロセッサ６１は、当該条件を満たす場合には、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給を再び停止させる一方で、当該条件を満たさない場合（たとえば依頼された処理の終了に伴って次の処理に移行するための処理が存在するなど、マイクロプロセッサ６１で実行すべき処理が存在する場合）においては、その処理を実行する。
【０１２３】
たとえば、図１３に示すように、マイクロプロセッサ６１は、処理Ｐ２２において画像処理回路５３等の周辺回路に圧縮処理を依頼した後、動作停止モードに移行する。そして、マイクロプロセッサ６１が動作停止モードに移行している間において、画像処理回路５３は画像圧縮処理を行う。また、タイマ回路５６による一定周期のタイマ割り込みが発生するため、マイクロプロセッサ６１は一定周期で動作停止モードから通常モードに復帰する。
【０１２４】
より詳細には、まず、タイマ回路５６によって割り込み要求信号Ｓ１が割り込みコントローラ６３に対して送出される。割り込みコントローラ６３は、この割り込み要求信号Ｓ１に応答して、割り込み信号Ｓ２をマイクロプロセッサ６１に対して送出するとともに、クロック開始信号Ｓ３をクロック供給回路６５に対して送出する。割り込み信号Ｓ２を受け取ったマイクロプロセッサ６１は、再開されたクロックの供給をクロック供給回路６５から受けることによって起動状態になる（通常モードに復帰する）。
【０１２５】
復帰時に実行される割り込みルーチン内において、マイクロプロセッサ６１は、画像圧縮処理が終了しているか否かをチェックする。
【０１２６】
そして、マイクロプロセッサ６１は、画像処理回路５３による画像圧縮処理が未だ終了していないと判定する場合には、クロック停止信号Ｓ５をクロック供給回路６５に対して送出することによってマイクロプロセッサ６１自身に対するクロック供給を停止させて、再び自らを動作停止モードに移行させる。
【０１２７】
一方、マイクロプロセッサ６１は、画像処理回路５３による画像圧縮処理が終了していると判定すると、画像圧縮処理の次に行うべき処理（すなわち画像記録処理）に移行する。
【０１２８】
このように、一定周期のタイマ割り込み処理によって画像圧縮処理が終了したか否かを判定し、当該処理が終了した旨が判定されると次の処理（画像記録処理）に移行することができる。
【０１２９】
ここにおいて、マイクロプロセッサ６１が画像処理回路５３に画像圧縮処理を依頼してからその画像圧縮処理が終了するまでの期間のうち、マイクロプロセッサ６１によるタイマー割り込み処理が実行されている期間を除く期間においては、マイクロプロセッサ６１に対するクロック供給が停止されておりマイクロプロセッサ６１が動作停止モードになっている。したがって、消費電力を低減することができる。
【０１３０】
ところで、タイマ回路５６によるタイマー周期を適宜の値に決定することが好ましい。これについて説明する。
【０１３１】
タイマーの周期を長くすると、タイマ割り込みの頻度が減るので、消費電力をより削減することが可能である。ただし、画像圧縮処理等の終了を検知するまでの時間が長くなる。詳細には、画像圧縮処理が実際に終了してからその画像圧縮処理の終了がタイマー割り込みによって検知されるまでのタイムラグ（時間のずれ）が大きくなるため、処理時間が長くなってしまう。
【０１３２】
一方、タイマーの周期を短くすると、タイマ割り込みの頻度が増えるので、消費電力の削減効果は比較的小さなものになってしまう。ただし、画像圧縮処理が実際に終了してからその画像圧縮処理の終了がタイマー割り込みによって検知されるまでのタイムラグ（時間のずれ）を小さくすることができる。したがって、画像圧縮処理の所要時間をより短くすることが可能である。
【０１３３】
このように、タイマー周期を適宜の値に決定することによって、その目的に応じて消費電力の削減と処理時間の長さとのバランスを適宜に調整することが可能である。
【０１３４】
＜Ｂ２．動作詳細＞
＜撮像処理および画像調整処理＞
次に、図１４〜図２１を参照しながら、第２実施形態のデジタルカメラ１Ｂにおける動作について説明する。図１４〜図２１は、この動作を示すフローチャートである。
【０１３５】
マイクロプロセッサ６１は、処理Ｐ２１を実行する。処理Ｐ２１（図１３，図１４参照）は、ステップＳＰ１０１〜ＳＰ１１５を含む処理である。
【０１３６】
具体的には、図１４のフローチャートに示されるように、まず、ステップＳＰ１０１において撮像処理が行われる。
【０１３７】
図１５は、このステップＳＰ１０１における撮像処理の詳細を示す図である。ステップＳＰ１０１は、詳細ステップＳＰ１０２〜ＳＰ１０７を含んでいる。これらのステップＳＰ１０２〜ＳＰ１０７においては、ステップＳＰ１１〜ＳＰ１８（図５）のうちの対応する処理と同じ処理が行われる。具体的には、ステップＳＰ１０２，ＳＰ１０３，ＳＰ１０４，ＳＰ１０５，ＳＰ１０６，ＳＰ１０７において、それぞれ、ステップＳＰ１１，ＳＰ１２，ＳＰ１４，ＳＰ１６，ＳＰ１７，ＳＰ１８と同じ処理が行われる。
【０１３８】
そして、次のステップＳＰ１１１（図１４）において、タイマ周期の設定が行われた後、ステップＳＰ１１２においてタイマ割り込みルーチンＲ１が登録される。その後、ステップＳＰ１１３においては、マイクロプロセッサ６１は、タイマ回路５６からの割り込み要求信号Ｓ１の受付を許可するように、割り込みコントローラ６３を設定し、ステップＳＰ１１４においてタイマを起動する。そして、ステップＳＰ１１５において、マイクロプロセッサ６１は、マイクロプロセッサ６１自身を動作停止モードに移行させる。具体的には、マイクロプロセッサ６１は、クロック停止信号Ｓ５をクロック供給回路６５に対して出力する。これにより、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給が停止される。
【０１３９】
一方、ステップＳＰ１０６，ＳＰ１０７に応じて、撮像素子駆動回路５１および画像処理回路５２が動作を開始する。具体的には、撮像素子駆動回路５１は、撮像素子１０を駆動し、撮像対象に関する撮影画像データを画像処理回路５２に向けて出力する。また、画像処理回路５２は、撮像素子１０から送られてきた撮影画像データに対して所定の画像調整処理を施し、メモリ２０内の所定のアドレスに向けて調整処理後の静止画像データＧ１を出力する。これにより、静止画像データＧ１が生成され、メモリ２０の所定のアドレスに格納される（図３参照）。
【０１４０】
また、図１３に示すように、処理Ｐ２１が終了してマイクロプロセッサ６１が動作停止モードに移行した後においても、一定周期でタイマ割り込みルーチンＲ１が起動する。
【０１４１】
具体的には、ステップＳＰ１１１において設定された時間（タイマ周期）が経過すると、タイマ回路５６は、動作停止モードになっているマイクロプロセッサ６１を通常モードに復帰させるため、割り込み要求信号Ｓ１を割り込みコントローラ６３に対して出力する。割り込みコントローラ６３は、この割り込み要求信号Ｓ１に応答して、マイクロプロセッサ６１に対して割り込み信号Ｓ２を出力するとともに、クロック供給回路６５に対してクロック開始信号Ｓ３を出力する。クロック開始信号Ｓ３を受け取ったクロック供給回路６５は、マイクロプロセッサ６１に対するクロックＳ４の供給を再開する。そして、マイクロプロセッサ６１は、割り込み信号Ｓ２に応答して、再びクロックＳ４の供給を受けて、動作停止モードから通常モードに復帰し、タイマ割り込みルーチンＲ１を実行する。
【０１４２】
図１６は、このタイマ割り込みルーチンＲ１の詳細動作を示す図である。
【０１４３】
このタイマ割り込みルーチンＲ１においては、ステップＳＰ１２１において、画像処理回路５２による画像調整処理が終了したか否かが判定される。具体的には、マイクロプロセッサ６１は、画像処理回路５２の状態を確認して、この判定動作を行う。未だ終了していないと判定されるときには、ステップＳＰ１２６に進み、マイクロプロセッサ６１は、マイクロプロセッサ６１自身を再び動作停止モードに移行させる。
【０１４４】
このように、マイクロプロセッサ６１は、クロック供給を受けずに動作停止モードになっている状態を有しているので、消費電力を低減することができる。
【０１４５】
そして、このようなタイマ割り込みを用いて、画像調整処理の完了確認動作を一定周期で行っていくうちに、画像処理回路５２による画像調整処理が完了する。このとき、ステップＳＰ１２１において画像調整処理が完了した旨が判定され、マイクロプロセッサ６１は、処理Ｐ２２（図１３）を実行する。処理Ｐ２２は、図１６に示すように、ステップＳＰ１２２〜ＳＰ１２６の各処理を含んでいる。
【０１４６】
＜画像表示処理および画像圧縮処理＞
処理Ｐ２２の詳細について説明する。
【０１４７】
まず、ステップＳＰ１２２（図１６）において、マイクロプロセッサ６１は、画像処理回路５２を停止させる。
【０１４８】
その後、マイクロプロセッサ６１は、ステップＳＰ１２３〜ＳＰ１２６の各処理を実行することによって、画像表示回路５４に画像表示処理を開始させるとともに、画像処理回路５３に画像圧縮処理を開始させる。
【０１４９】
具体的には、まず、ステップＳＰ１２３において、画像表示回路５４に画像表示処理を開始させるための処理を行う。図１７は、ステップＳＰ１２３の詳細動作を示すフローチャートである。ステップＳＰ１２３の詳細ステップＳＰ１２３ａ，ＳＰ１２３ｂ，ＳＰ１２３ｃ，ＳＰ１２３ｄにおいては、それぞれ、ステップＳＰ２４（図７）の詳細ステップＳＰ２４ａ，ＳＰ２４ｂ，ＳＰ２４ｃ，ＳＰ２４ｄと同一の内容の処理が行われる。
【０１５０】
さらに、ステップＳＰ１２４において、画像処理回路５３に画像圧縮処理を開始させるための処理を行う。図１８は、ステップＳＰ１２４の詳細動作を示すフローチャートである。ステップＳＰ１２４の詳細ステップＳＰ１２４ａ，ＳＰ１２４ｂ，ＳＰ１２４ｃ，ＳＰ１２４ｄにおいては、それぞれ、ステップＳＰ２５（図８）の詳細ステップＳＰ２５ａ，ＳＰ２５ｃ，ＳＰ２５ｅ，ＳＰ２５ｆと同一の内容の処理が行われる。
【０１５１】
つぎに、ステップＳＰ１２５（図１６）において、マイクロプロセッサ６１は、タイマ割り込みルーチンＲ２を登録する。このタイマ割り込みルーチンＲ２は、タイマ回路５６からの出力信号に応答して一定周期で起動されるルーチンである。
【０１５２】
その後、ステップＳＰ１２６において、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となった旨を判定し、マイクロプロセッサ６１自身を動作停止モードに移行させる。これにより、マイクロプロセッサ６１によるお処理Ｐ２２が終了する。
【０１５３】
処理Ｐ２２終了後の期間ＴＭ２２においては、画像処理回路５３が画像調整処理を行い、かつ、画像表示回路５４が画像表示処理を行う。
【０１５４】
また、図１３に示すように、処理Ｐ２２が終了してマイクロプロセッサ６１が動作停止モードに移行した後においても、一定周期でタイマ割り込みルーチンＲ２が起動する。
【０１５５】
図１９は、タイマ割り込みルーチンＲ２の詳細動作を示す図である。
【０１５６】
このタイマ割り込みルーチンＲ２においては、ステップＳＰ１３１において、画像処理回路５３による画像圧縮処理が終了したか否かが判定される。具体的には、マイクロプロセッサ６１は、画像処理回路５３の状態を確認して、この判定動作を行う。未だ終了していないと判定されるときには、ステップＳＰ１３５に進み、マイクロプロセッサ６１は、マイクロプロセッサ６１自身を再び動作停止モードに移行させる。
【０１５７】
そして、このようなタイマ割り込みを用いて、画像圧縮処理の完了確認動作を一定周期で行っていくうちに、画像処理回路５３による画像圧縮処理が完了する。このとき、ステップＳＰ１３１において画像圧縮処理が完了した旨が判定され、マイクロプロセッサ６１は、処理Ｐ２３（図１３）を実行する。処理Ｐ２３は、図１９に示すように、ステップＳＰ１３２〜ＳＰ１３５の各処理を含んでいる。
【０１５８】
マイクロプロセッサ６１は、期間ＴＭ２２において、クロック供給を受けずに動作停止モードになっている状態を有しているので、消費電力を低減することができる。
【０１５９】
＜画像記録処理＞
つぎに、処理Ｐ２３の詳細について説明する。
【０１６０】
まず、ステップＳＰ１３２（図１９）において、マイクロプロセッサ６１は、画像処理回路５３を停止させる。
【０１６１】
その後、マイクロプロセッサ６１は、ステップＳＰ１３３〜ＳＰ１３５の各処理を実行することによって、画像記録回路５５に画像記録処理を開始させる。
【０１６２】
具体的には、ステップＳＰ１３３において、画像記録回路５５に画像表示処理を開始させるための処理を行う。図２０は、ステップＳＰ１３３の詳細動作を示すフローチャートである。ステップＳＰ１３３の詳細ステップＳＰ１３３ａ，ＳＰ１３３ｂ，ＳＰ１３３ｃ，ＳＰ１３３ｄにおいては、それぞれ、ステップＳＰ３４（図１０）の詳細ステップＳＰ３４ａ，ＳＰ３４ｃ，ＳＰ３４ｅ，ＳＰ３４ｆと同一の内容の処理が行われる。
【０１６３】
そして、ステップＳＰ１３４（図１９）において、マイクロプロセッサ６１は、タイマ割り込みルーチンＲ３を登録する。このタイマ割り込みルーチンＲ３は、タイマ回路５６からの出力信号に応答して一定周期で起動されるルーチンである。
【０１６４】
その後、ステップＳＰ１３５において、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となった旨を判定し、マイクロプロセッサ６１自身を動作停止モードに移行させる。これにより、マイクロプロセッサ６１によるお処理Ｐ２３が終了する。
【０１６５】
処理Ｐ２３終了後の期間ＴＭ２３においては、画像記録回路５５が画像記録処理を行う。
【０１６６】
また、図１３に示すように、処理Ｐ２３が終了してマイクロプロセッサ６１が動作停止モードに移行した後においても、一定周期でタイマ割り込みルーチンＲ３が起動する。
【０１６７】
図２１は、タイマ割り込みルーチンＲ３の詳細動作を示す図である。
【０１６８】
このタイマ割り込みルーチンＲ３においては、ステップＳＰ１４１において、画像記録回路５５による画像記録処理が終了したか否かが判定される。具体的には、マイクロプロセッサ６１は、画像記録回路５５の状態を確認して、この判定動作を行う。未だ終了していないと判定されるときには、ステップＳＰ１４４に進み、マイクロプロセッサ６１は、マイクロプロセッサ６１自身を再び動作停止モードに移行させる。
【０１６９】
そして、このようなタイマ割り込みを用いて、画像記録処理の完了確認動作を一定周期で行っていくうちに、画像記録回路５５による画像記録処理が完了する。このとき、ステップＳＰ１４１において画像記録処理が完了した旨が判定され、マイクロプロセッサ６１は、処理Ｐ２４（図１３）を実行する。処理Ｐ２４は、図２１に示すように、ステップＳＰ１４２，ＳＰ１４３の各処理を含んでいる。
【０１７０】
ここにおいて、マイクロプロセッサ６１は、期間ＴＭ２３において、クロック供給を受けずに動作停止モードになっている状態を有しているので、消費電力を低減することができる。
【０１７１】
＜終了処理＞
つぎに、処理Ｐ２４の詳細について説明する。この処理Ｐ２４は、画像記録に関する終了処理である。具体的には、図２１に示すように、マイクロプロセッサ６１は、メモリコントローラ５９を停止させる（ステップＳＰ１４２）とともに、画像記録回路５５を停止させる（ステップＳＰ１４３）。
【０１７２】
その後、マイクロプロセッサ６１は、分担して実行すべき処理を有しない状態となるので、マイクロプロセッサ６１自身を動作停止モードに移行させる（ステップＳＰ１４４）。この動作停止モードは、次のタスクが発生するまで維持される。この動作停止モードにおいては、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給が停止されるので、消費電力を低減することができる。
【０１７３】
その後、上記の第１実施形態と同様に、一定時間が経過した後、タイマ回路５６からの割り込み要求信号Ｓ１等に応じて、マイクロプロセッサ６１が通常モードに移行し、デジタルカメラにおけるライブビュー表示動作が実現される。
【０１７４】
＜Ｃ．第３実施形態＞
つぎに、第３実施形態について説明する。
【０１７５】
この第３実施形態に係るデジタルカメラ１Ｃは、マイクロプロセッサ６１においてリアルタイムＯＳ（オペレーティングシステム）を動作させ、このリアルタイムＯＳを用いることによって、上記の第２実施形態と同様の機能を実現する。以下では、第２実施形態との相違点を中心に説明する。
【０１７６】
リアルタイムＯＳによれば、複数のタスク（処理）を各タスクの優先度に応じて切り換えて実行することができる。また、所定のタスクの実行中においても、割り込みをリアルタイムに受け付けることができ、割り込みによって生じた新たなタスクと実行中のタスクとをそれぞれの優先度に応じて切り換えて実行することができる。
【０１７７】
また、リアルタイムＯＳを用いることによれば、ソフトウエア設計が容易になる。特に、開発すべきソフトウエアの規模が大きい場合にはその設計作業は難解なものになる傾向があるが、この実施形態の場合のようにリアルタイムＯＳを用いることによれば比較的容易な設計作業により、高速かつ確実な処理を行うソフトウエアを実現することが可能である。
【０１７８】
この第３実施形態においては、リアルタイムＯＳの立ち上げ時点等において、所定時間ごとに割り込み要求信号を発するタイマを設定しておく。このタイマ機能はタイマ回路５６に所定の値を設定することによって実現される。また、このタイマからの割り込み要求信号に基づいて起動するルーチン、すなわちタイマ割り込みルーチンとして、マイクロプロセッサ６１に対して、複数のタスクを切り換えるルーチンを登録しておく。
【０１７９】
そして、このルーチンはリアルタイムＯＳと共働して、タイマからの割り込みが生じた時点において、その時点で実行すべき複数のタスクのうちのいずれのタスクに実行権を渡すかを、各タスクの優先度に基づいて判断する。割り込み時点で実行中のタスクが既に存在する場合において、その実行中のタスクよりも高い優先度のタスクが新たに登録されていると判断されるときには、実行中のタスクを一旦中断し、より優先度が高いそのタスクに実行権を渡す。一方、現在実行中のタスクよりも低い優先度のタスクしか登録されていない場合には、現在実行中のそのタスクを継続して実行する。このようにして、この割り込みルーチンは、どのタスクに実行権を渡すかを決定し、そのタスクに実行権を渡した後に終了する。このように、リアルタイムＯＳにおいては、複数のタスクが競合した場合に、それぞれのタスクの優先度を考慮して調整し、一定周期でタスクを切り換えることが可能である。
【０１８０】
図２２は、第３実施形態のデジタルカメラ１Ｃにおいて、マイクロプロセッサ６１で行う各処理と周辺処理回路で行う各処理とを時間の経過に従って示した図である。
【０１８１】
図２２に示すように、リアルタイムＯＳ上において、クロックの供給を停止するタスク（以下、「アイドルタスク」とも称する）を登録しておく。このアイドルタスクは、リアルタイムＯＳにおいて実行される複数のタスクのうち最も優先順位の低いタスクとして登録される。
【０１８２】
これに対して、アイドルタスク以外の各タスク、言い換えれば、マイクロプロセッサ６１により実行される他の実質的な各処理Ｐ３１，Ｐ３２，Ｐ３３，Ｐ３４は、アイドルタスクよりも高い優先度を有している。ここで、処理Ｐ３１，Ｐ３２，Ｐ３３，Ｐ３４は、Ｐ２１，Ｐ２２，Ｐ２３，Ｐ２４（あるいはＰ１，Ｐ２，Ｐ３，Ｐ４）と類似の処理をおこなうものである。
【０１８３】
そして、このような各処理Ｐ３１，Ｐ３２，Ｐ３３，Ｐ３４は、各周辺処理回路からの割り込みに応じて起動される。より詳細には、処理Ｐ３１，Ｐ３２，Ｐ３３，Ｐ３４のいずれかが、それぞれ、対応する各周辺処理回路からの割り込みに応じて、リアルタイムＯＳに対して実行すべき処理として登録される。
【０１８４】
このとき、新たに登録された処理の優先度がアイドルタスクの優先度よりも高い旨が判定されることによって、新たに登録されたその処理が直ちに実行されることになる。
【０１８５】
その後、アイドルタスクよりも優先度が高い処理（タスク）が全て完了すると、マイクロプロセッサ６１において分担して実行すべき処理がなくなる。具体的には、撮像素子駆動回路５１および画像処理回路５２により撮像素子駆動制御処理および画像調整処理が行われている期間ＴＭ３１、画像処理回路５３により画像圧縮処理が行われている期間ＴＭ３２、画像記録回路５５により画像記録処理が行われている期間ＴＭ３３においては、マイクロプロセッサ６１において分担して実行すべき処理が存在しなくなる。この状態は、画像データに関するデータ処理を実行するにあたって、マイクロプロセッサ６１が周辺処理回路にそのデータ処理の少なくとも一部の処理を依頼することによって、マイクロプロセッサ６１において分担して実行すべき処理が存在しないという条件を満たす状態に相当する。
【０１８６】
このとき、上記のアイドルタスクが実行される。そして、このアイドルタスクは、マイクロプロセッサ６１に対するクロックの供給を停止する処理を実行する。具体的には、マイクロプロセッサ６１は、クロック供給回路６５に対してクロック停止信号Ｓ５を送出する。そして、これに応じて、クロック供給回路６５からマイクロプロセッサ６１へのクロックＳ４の供給が停止される。これにより、不要なクロック供給を容易かつ確実に停止することによって、消費電力の低減を図ることができる。
【０１８７】
なお、上記においては、各周辺処理回路がマイクロプロセッサ６１に対して直接的に割り込みを行うことにより各タスクＰ３１，Ｐ３２，Ｐ３３，Ｐ３４が起動される場合について説明したが、これに限定されない。たとえば、タイマ回路５６がマイクロプロセッサ６１に対して割り込みを行い、これに応じて起動されるタイマ割り込みルーチン内で、各タスクＰ３１，Ｐ３２，Ｐ３３，Ｐ３４をさらに起動するようにしても良い。より詳細には、タイマ割り込みルーチンにおいて、マイクロプロセッサ６１が周辺処理回路の状態を監視し、周辺処理回路における依頼処理の完了を検出した場合に、各タスクＰ３１，Ｐ３２，Ｐ３３，Ｐ３４をさらに起動するようにすれば良い。
【０１８８】
＜Ｄ．その他＞
＜スリープ禁止について＞
上記の第２実施形態および第３実施形態においては、画像データに関するデータ処理を行うに際して、所定周期のタイマ割り込み動作を用いて上述した所定の条件を満たすか否かを判定し、その所定の条件を満たす場合には、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給を停止する場合について例示した。
【０１８９】
しかしながら、処理の中には、このようなクロック供給の停止を伴うことによってレスポンスの大幅な低下を招来してしまうものも存在する。具体的には、画像記録媒体へのアクセスに関連する処理を行う場合が存在する。
【０１９０】
上記第２実施形態においては詳述していないが、１つの静止画像データを画像記録媒体４０に書き込んで記録するとき（又は画像記録媒体４０から読み出して再生するとき）には、マイクロプロセッサ６１は画像記録回路５５に対する書き込み（又は読み出し）の設定を１回で行うのではなく、画像記録媒体のセクタ単位で複数回にわたって設定しなければならないことがある。言い換えれば、マイクロプロセッサ６１は、セクタ単位でのアクセス制御が必要になることがある。
【０１９１】
画像記録媒体は、セクタと呼ばれる小さな記録単位に分割されており、１つの静止画像データは複数のセクタにわたって記録される。したがって、１つの静止画像データを記録する際には、複数のセクタのそれぞれに対するアクセス制御が求められるのである。このようなセクタ単位のアクセス制御は、画像記録回路５５自身によって行われることも可能であるが、マイクロプロセッサ６１によって行われることもある。
【０１９２】
後者の場合（すなわちマイクロプロセッサ６１によってセクタ単位のアクセス制御を行う場合）において、１つの静止画像データを記録する際には、マイクロプロセッサ６１は、画像記録回路５５に対して各セクタにアクセスする毎に、画像記録回路５５への設定動作を繰り返すことになる。また、１つのセクタに対するアクセス動作（書込動作または読出動作）が終了した後には、マイクロプロセッサ６１は、画像記録媒体４０に対して、「次のセクタにアクセスしてよいか否か」を直接問い合わせなければならない。このとき、マイクロプロセッサへのクロック供給が停止されていると、タイマ割り込みによる再起動までのタイムラグに起因して動作速度が遅くなってしまう、言い換えれば、レスポンスが低下してしまうという問題がある。
【０１９３】
図２３は、この問題を説明するための概念図である。図２３においては、画像データの画像記録媒体４０内の各セクタに対する記録処理をタイマ割り込みによって実現すると仮定した場合における、画像記録回路５５およびマイクロプロセッサ６１の動作が概念的に示されている。
【０１９４】
たとえば、ｉ番目のセクタに対する画像記録回路５５によるアクセス動作が終了した時点（時刻Ｔ１０１）においては、マイクロプロセッサ６１は動作停止モードに移行している。その後、タイマ割り込みによりマイクロプロセッサ６１が再度起動し通常モードに戻る（時刻Ｔ１０２）と、マイクロプロセッサ６１は、画像記録媒体４０に対して、次の（ｉ＋１）番目のセクタにアクセスしてよいか否かを問い合わせる。そして、アクセスして良い旨の問い合わせ結果が得られると、マイクロプロセッサ６１は（ｉ＋１）番目のセクタへのアクセス処理を画像記録回路５５に依頼して、自らは再び動作停止モードに移行する（時刻Ｔ１０３）。
【０１９５】
ここにおいて、所定のセクタに対する画像記録回路５５によるアクセス処理が終了した時点（時刻Ｔ１０１）においては、マイクロプロセッサ６１は動作停止モードになっている。そのため、この時点（時刻Ｔ１０１）から、マイクロプロセッサ６１がタイマー割り込みによって動作停止モードから通常モードに復帰する時点（時刻Ｔ１０２）までは、最大で「タイマ周期」程度の長さを有するタイムラグΔｔが発生する。１つのタイムラグΔｔは少ない時間ではあるが、このようなタイムラグΔｔが複数のセクタに対するアクセス毎に発生すると、そのタイムラグΔｔの総和は無視できない値となる。この結果、処理時間の増大、言い換えればレスポンスの低下を招いてしまうのである。
【０１９６】
このようなレスポンスの低下を防ぐため、このような画像記録媒体４０に対するアクセス処理が行われているときには、クロック供給回路６５は、マイクロプロセッサ６１へのクロック供給を停止せずに継続することが好ましい。
【０１９７】
具体的には、マイクロプロセッサ６１は、画像記録媒体４０へのアクセスに関連する処理を画像記録回路５５と協動して行っているときには、マイクロプロセッサ６１自身を動作停止モードに移行させないものとする。言い換えれば、画像記録媒体４０へのアクセスを伴う処理（書込処理または読出処理）が行われている場合には、マイクロプロセッサ６１は、動作停止モードに移行することなく通常モードでの動作を続行する。結果として、上述した所定の条件が満たされるときであっても、マイクロプロセッサ６１は通常モードにおける動作を続行することになる。なお、画像記録媒体４０へのアクセスを伴う処理（書込処理または読出処理）が行われていない場合には、上述のように、マイクロプロセッサ６１自身を動作停止モードに移行させることによって、消費電力の低減を図ることができる。
【０１９８】
また、図２４は、詳細動作について説明する図である。図２４に示すように、マイクロプロセッサ６１は、通常モードにおける動作を続行しつつ、繰り返し画像記録回路５５の状態を監視する。そして、所定のセクタに対するアクセス処理が終了したことを検出すると、直ぐに、その次のセクタに対するアクセス処理を開始する。より詳細には、マイクロプロセッサ６１が画像記録回路５５に対して実際の記録処理を行うべき旨を指示する。
【０１９９】
このような動作によれば、タイムラグΔｔの発生を防止することができるので、処理の高速化を図ることができる。
【０２００】
このように、画像記録媒体へのアクセスに関連する処理が実行される際には、マイクロプロセッサ６１を動作停止モードに移行させることなく、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給を継続することが好ましい。
【０２０１】
また、このような画像記録媒体へのアクセスに関連する処理（言い換えれば、マイクロプロセッサ６１を動作停止モードに移行させないことが好ましい処理）としては、１つの静止画像データに関するもののみならず、複数の静止画像データに関するものも存在する。
【０２０２】
セクタに対するアクセス回数が多いほどタイムラグΔｔの積算値が大きくなるため、上記のような問題は、複数の静止画像データについてのセクタ単位の連続的なアクセス制御が必要になる場合に特に顕著になる。たとえば、次述する、「連続的撮影処理」および「連続的再生処理」において顕著になる。言い換えれば、複数の静止画像データについてのセクタ単位の連続的なアクセス制御が行われる場合には、マイクロプロセッサ６１を動作停止モードに移行させることなく、クロック供給回路６５からマイクロプロセッサ６１へのクロック供給を継続することにより、レスポンスを大きく向上させることができる。
【０２０３】
なお、逆に言えば、レスポンス向上の要求が低いデータ処理に関しては、所定の条件を満たす場合にマイクロプロセッサ６１を動作停止モードに移行させることにより、消費電力低減の要求を優先させるようにしてもよい。たとえば、１つの静止画像データに関するデータ処理については、上記第２実施形態および第３実施形態のように、所定の条件を満たす場合にマイクロプロセッサ６１を動作停止モードに移行させるようにしても良い。
【０２０４】
以下では、「連続的撮影処理」および「連続的再生処理」について説明する。
【０２０５】
まず、連続的撮影処理について説明する。この「連続的撮影処理」は、画像データに含まれる複数の静止画像データを、画像記録媒体４０に連続的に記録する処理を意味するものとする。この「連続的撮影処理」には、いわゆる「動画撮影」が含まれるが、この「動画撮影」に限定されず、いわゆる「連写撮影」なども含まれる。
【０２０６】
なお、このような連続的撮影処理を実現するにあたっては、連続的に撮影した複数の静止画像をバッファとしてのメモリに格納しておき、撮影終了後においてメモリ内の複数の静止画像を画像記録媒体４０へと一括して転送し記録することも可能である。しかしながら、メモリから画像記録媒体４０への一括転送処理は、比較的長い時間を要するため、次の連続的撮影を直ぐに開始できないことがある。この場合、撮影者はさらに撮影したいときに画像が取れずシャッターチャンスを逃してしまうことになる。
【０２０７】
このような事態を避けるため、ここでは、連続的撮影における各静止画像の撮影処理と並行して、画像記録回路５５を用いて画像処理を終了した複数の静止画像データを連続的に画像記録媒体４０に転送して画像記録媒体４０に保存（記録）する。高速処理が可能な画像記録回路５５とマイクロプロセッサ６１とが協動して画像記録処理を行うことにより、記録処理の高速化を図るのである。この結果、撮影者はシャッターチャンスを逃すことなく連続的撮影処理を行うことが可能である。
【０２０８】
ただし、このようなシステム構成においては、画像記録媒体４０へのセクタ単位の書込処理（記録処理）が頻繁に発生する。そのため、上述したように、タイマ割り込みによって上記のような条件判定を行いつつセクタ単位での複数の書込処理のそれぞれをタイマ割り込みに応じて行うものとすれば、タイムラグΔｔの積算値が大きくなってしまうため、記録処理に要する処理時間が増大してしまうことになる。
【０２０９】
そこで、このような連続的撮影処理を行う際には、クロック供給回路６５は、マイクロプロセッサ６１へのクロック供給を停止せずに継続するようにする。これにより、上記のタイムラグΔｔの発生を防止することができるので、レスポンスを向上させることができるのである。
【０２１０】
つぎに、「連続的再生処理」について説明する。この「連続的再生処理」は、画像データに含まれる複数の静止画像データを、画像記録媒体４０から連続的に読み出す処理を意味するものとする。この「連続的再生処理」には、いわゆる「動画再生」が含まれるが、この「動画再生」に限定されず、複数の静止画像の再生にあたって、表示画像以外の静止画像を予め先読みしておく、いわゆる「先読み再生処理」なども含まれる。
【０２１１】
「先読み再生処理」について説明する。デジタルカメラの再生モードにおいては、マイクロプロセッサ６１は画像記録媒体４０から静止画像データを順次に読み出してＬＣＤ等の画像表示部３０に静止画像を順次に表示する。これにより、デジタルカメラの操作者は、各静止画像の内容を確認することができる。
【０２１２】
ただし、１つの静止画像データは大きなデータであることが多いため、その静止画像データの読み出し処理には、比較的長い時間を要する。したがって、次の静止画像について操作者からの表示要求に応答してその静止画像データを画像記録媒体４０から読み出し始めると、操作者はその静止画像が表示されるまでに待たされることになる。このような問題を回避するため、ここでは、所定の静止画像データの読み出し処理が完了した後、直ぐに次の静止画像データの読み出し処理を予め行っておく。すなわち、次の静止画像データを「先読み」しておくのである。これにより、次の静止画像を順次に表示する場合のレスポンスを向上させ、操作性を快適なものとすることができる。
【０２１３】
このような「先読み再生処理」においては、画像記録媒体からの読み出しが頻繁になる。したがって、マイクロプロセッサへのクロックの供給を停止する場合には、連続的撮影処理と同様、すなわちタイムラグΔｔの積算値が大きくなることに起因して、複数の静止画像の再生動作における次の静止画像表示までの時間が長くなる。すなわち、「めくりスピード」が低下して、操作における快適性が損なわれる。
【０２１４】
そこで、このような連続的再生処理を行う際には、クロック供給回路６５は、マイクロプロセッサ６１へのクロック供給を停止せずに継続するようにすることが好ましい。これにより、上記のタイムラグΔｔの発生を防止することができるので、レスポンスを向上させることができるのである。
【０２１５】
また、以上のように、連続的撮影処理および連続的再生処理において、クロック供給を停止しない方が良いのは、第３実施形態のように、リアルタイムＯＳを用いる場合も同様である。
【０２１６】
具体的には、アイドルタスクの処理内容を、画像記録媒体４０へのアクセスを伴う処理においてはマイクロプロセッサ６１自身が動作停止モードに移行しないように規定すればよい。たとえば、画像記録媒体４０へのアクセスを伴う処理を行っている途中であるか否かを判定し、画像記録媒体４０へのアクセスを伴う処理を行っている途中ではないと判定される場合には、動作停止モードにマイクロプロセッサ６１自身を移行させる一方で、画像記録媒体４０へのアクセスを伴う処理を行っている途中であると判定される場合には、マイクロプロセッサ６１自身を動作停止モードに移行させず次の処理を引き続き行うというような内容を有する処理をアイドルタスクとして規定すれば良い。このとき、クロック供給回路６５は、マイクロプロセッサ６１へのクロック供給を停止せずに継続し、マイクロプロセッサ６１は通常モードにおける動作を続行する。これにより、上記のタイムラグΔｔの発生を防止することができるので、レスポンスを向上させることができる。
【０２１７】
＜他の変形例など＞
上記各実施形態においては、マイクロプロセッサ６１、撮像素子駆動回路５１、画像処理回路５２，５３、画像表示回路５４、画像記録回路５５、メモリコントローラ５９、割り込みコントローラ６３、クロック供給回路６５等が１つの画像処理用ＩＣチップ５０の内部に構成されていたが、これに限定されない。各回路は、別個のハードウエア（たとえば、ＩＣチップ等）としてそれぞれ独立して設けられても良い。
【０２１８】
なお、上述した具体的実施形態には以下の構成を有する発明が含まれている。
【０２１９】
（１）請求項１に記載のデジタルカメラにおいて、
前記中央演算処理回路はリアルタイムＯＳによって動作し、
前記リアルタイムＯＳにおいて実行される複数のタスクのうちクロックの供給を停止するタスクが最も優先順位の低いタスクとして登録され、
前記クロックの供給を停止するタスクが実行されることによってクロックの供給が停止されることを特徴とするデジタルカメラ。これによれば、クロックの供給を容易かつ確実に停止して、消費電力の低減を図ることができる。
【０２２０】
（２）請求項２に記載のデジタルカメラにおいて、
前記画像データは、複数の静止画像データを含み、
前記他のデータ処理は、前記複数の静止画像データを前記画像記録媒体から連続的に読み出す連続的再生処理であることを特徴とするデジタルカメラ。これによれば、連続的再生処理における操作性を維持しつつ、消費電力の低減を図ることができる。
【０２２１】
（３）請求項４に記載のデジタルカメラにおいて、
前記第２の処理回路は、前記メモリに格納されている前記画像データに対する画像加工処理を行う画像処理回路であることを特徴とするデジタルカメラ。これによれば、前記メモリに格納されている前記画像データに対する画像加工処理を行っているときに中央演算処理回路に対するクロック供給を停止することが可能になるので、消費電力をより低減できる。
【０２２２】
【発明の効果】
以上のように、請求項１ないし請求項５に記載の発明によれば、所定のデータ処理を実行するにあたって、中央演算処理回路が周辺処理回路に所定のデータ処理の少なくとも一部の処理を依頼することによって、中央演算処理回路において分担して実行すべき処理が存在しないという条件が満たされる場合には、クロック供給回路は、中央演算処理回路へのクロック供給を停止するので、消費電力を低減することができる。
【０２２３】
特に、請求項２に記載の発明によれば、所定のデータ処理とは異なる他のデータ処理として画像記録媒体へのアクセスに関連する処理が実行される際には、前記条件を満たすときであっても、クロック供給が停止されない。したがって、タイマ割り込み動作を用いることに起因して画像記録媒体へのアクセスに関連する処理に要する処理時間が増大することを防止し、高い操作性を維持することができる。
【図面の簡単な説明】
【図１】第１実施形態に係るデジタルカメラ１Ａのハードウエア構成の概要を示すブロック図である。
【図２】マイクロプロセッサ６１で行う各処理と周辺処理回路で行う各処理とを時間の経過に従って示した図である。
【図３】画像Ｇ１，Ｇ２の格納状況を示すメモリマップである。
【図４】メインルーチンを示すフローチャートである。
【図５】処理Ｐ１の詳細動作を示すフローチャートである。
【図６】処理Ｐ２の詳細動作を示すフローチャートである。
【図７】処理Ｐ２の一部（ＳＰ２４）の詳細動作を示すフローチャートである。
【図８】処理Ｐ２の一部（ＳＰ２５）の詳細動作を示すフローチャートである。
【図９】処理Ｐ３の詳細動作を示すフローチャートである。
【図１０】処理Ｐ３の一部（ＳＰ３４）の詳細動作を示すフローチャートである。
【図１１】処理Ｐ４の詳細動作を示すフローチャートである。
【図１２】ライブビュー表示における動作を説明する図である。
【図１３】第２実施形態に係る動作を説明する図である。
【図１４】処理Ｐ２１の詳細動作を示すフローチャートである。
【図１５】処理Ｐ２１の一部（ＳＰ１０１）の詳細動作を示すフローチャートである。
【図１６】タイマ割り込みルーチンＲ１の詳細動作を示すフローチャートである。
【図１７】処理Ｐ２２の一部（ＳＰ１２３）の詳細動作を示すフローチャートである。
【図１８】処理Ｐ２２の一部（ＳＰ１２４）の詳細動作を示すフローチャートである。
【図１９】タイマ割り込みルーチンＲ２の詳細動作を示すフローチャートである。
【図２０】処理Ｐ２３の一部（ＳＰ１３３）の詳細動作を示すフローチャートである。
【図２１】タイマ割り込みルーチンＲ３の詳細動作を示すフローチャートである。
【図２２】第３実施形態に係る動作を説明する図である。
【図２３】タイムラグΔｔを説明するための概念図である。
【図２４】変形例に係る詳細動作について説明する図である。
【符号の説明】
１Ａ，１Ｂ，１Ｃ  デジタルカメラ
３０  画像表示部
４０  画像記録媒体
５０  画像処理用ＩＣチップ
５１  撮像素子駆動回路
５２，５３  画像処理回路
５４  画像表示回路
５５  画像記録回路
５６  タイマ回路
５９  メモリコントローラ
６１  マイクロプロセッサ
６３  割り込みコントローラ
６５  クロック供給回路
Δｔ  タイムラグ
【図１】
0003541837.tif 000002
【図２】
0003541837.tif 000003
【図３】
0003541837.tif 000004
【図４】
0003541837.tif 000005
【図５】
0003541837.tif 000006
【図６】
0003541837.tif 000007
【図７】
0003541837.tif 000008
【図８】
0003541837.tif 000009
【図９】
0003541837.tif 000010
【図１０】
0003541837.tif 000011
【図１１】
0003541837.tif 000012
【図１２】
0003541837.tif 000013
【図１３】
0003541837.tif 000014
【図１４】
0003541837.tif 000015
【図１５】
0003541837.tif 000016
【図１６】
0003541837.tif 000017
【図１７】
0003541837.tif 000018
【図１８】
0003541837.tif 000019
【図１９】
0003541837.tif 000020
【図２０】
0003541837.tif 000021
【図２１】
0003541837.tif 000022
【図２２】
0003541837.tif 000023
【図２３】
0003541837.tif 000024
【図２４】
0003541837.tif 000025