(57)【要約】【課題】電力を削減しながら、高速にプログラムを読み出す。【解決手段】画像処理装置を制御するＣＰＵと、第１の負荷状態の場合に用いられる第１のプログラムデータをそれぞれが記憶し、第１の負荷状態よりも高負荷な第２の負荷状態の場合に用いられる第２のプログラムデータのうちの互いに異なる部分をそれぞれ記憶する複数のＲＯＭとを有し、前記ＣＰＵは、前記第１の負荷状態の場合に、前記複数のＲＯＭの一つから前記第１のプログラムデータを読み出すと共に他のＲＯＭの動作を停止させ、前記第２の負荷状態の場合に、前記複数のＲＯＭから並列に前記第２のプログラムデータの異なる部分を読み出す。【選択図】図１
2016206862.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
前記画像処理装置を制御するＣＰＵと、
それぞれが前記ＣＰＵの動作プログラムを記憶した複数のＲＯＭであって、前記画像処理装置が第１の負荷状態の場合に用いられる第１のプログラムデータをそれぞれが記憶し、前記画像処理装置が前記第１の負荷状態よりも高負荷な第２の負荷状態の場合に用いられる第２のプログラムデータのうちの互いに異なる部分を前記複数のＲＯＭがそれぞれ記憶する複数のＲＯＭとを有し、
前記ＣＰＵは、前記画像処理装置が前記第１の負荷状態の場合に、前記複数のＲＯＭの一つから前記第１のプログラムデータを読み出すと共に、前記一つのＲＯＭ以外のＲＯＭの動作を停止させ、前記画像処理装置が前記第２の負荷状態の場合に、前記複数のＲＯＭそれぞれから並列に前記第２のプログラムデータの異なる部分を読み出すことを特徴とする画像処理装置。
【請求項２】
前記一つのＲＯＭを使用する状態から、複数のＲＯＭを使用する状態を経由して、別の一つのＲＯＭを使用する状態に遷移することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の負荷状態は、起動時、撮影時、撮影後所定時間以内の時、所定人数以上の顔検出処理時、所定人数以上の顔認識処理時、及び外部装置との無線通信時のうち少なくとも一つ含むことを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
半導体集積回路のプログラム記憶手段として、パッケージのコストの観点から、ピン数の少ないシリアルフラッシュＲＯＭ（以下、ＳＲＯＭと記す）の普及が進んでいる。
【０００３】
図１３は一般的なＳＲＯＭのタイミングチャートである。図１３においては、Ｑｕａｄ  Ｉ／Ｏ  Ｒｅａｄコマンドを実行している。即ち、チップセレクト信号ｃｓ＃のアサート後、コマンドは１線で８サイクル入力し、アドレスは４線で６サイク入力する。そしてダミーサイクルの後にリードデータが４線で出力される。図１３においては、ダミーサイクルは６サイクルである。
【０００４】
図１４は一般的なＳＲＯＭのダミーサイクル数を説明する図である。ダミーサイクル数は、ＳＲＯＭの品種（型番）ごとに異なる。また同一品種であっても、動作周波数が高くなるほど増加する。図１４においては、Ｑｕａｄ  Ｉ／Ｏ  Ｒｅａｄコマンドの最高動作周波数が１０４ＭＨｚのＳＲＯＭ＿品種Ａと、１３３ＭＨｚのＳＲＯＭ＿品種Ｂのダミーサイクル数を記載している。同一の動作周波数でダミーサイクル数を比較すると、８４ＭＨｚでは、ＳＲＯＭ＿品種Ａが４サイクルであるのに対し、ＳＲＯＭ＿品種Ｂでは６サイクルであり、ＳＲＯＭ＿品種Ｂの方が２サイクル多い。同様に１０４ＭＨｚでは、ＳＲＯＭ＿品種Ａが６サイクルであるのに対し、ＳＲＯＭ＿品種Ｂでは８サイクルであり、こちらもＳＲＯＭ＿品種Ｂの方が２サイクル多い。一般に、最高動作周波数が高いＳＲＯＭほどダミーサイクル数は増加する。
【０００５】
また、カメラや携帯端末装置などは、電池駆動されているものが多い。動作周波数を上げることは装置の消費電力を増加させるため、電池の持ちが短くなる。
【０００６】
一方、ＣＰＵとＲＯＭ等とがデータバスにより接続されるとともに、節電モードと通常モードとを備え、節電モードが選択されているときに、データバスのバス幅を通常モードが選択されているときよりも小さくする方法が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１５７５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般に、ＲＯＭの読出し性能を向上させる方法として、動作周波数を上げる方法がある。しかし前述のとおり、最高動作周波数が高いＳＲＯＭほどダミーサイクル数は増える。例えば画像データのように、大きなデータをシーケンシャルに読出す場合は、ダミーサイクルの発生が１回だけであるため、ダミーサイクル数の増加は読出し性能に影響を与えない。
【０００９】
しかしながら、ＳＲＯＭをプログラムＲＯＭとして使用する場合、画像データよりも頻繁にアドレスが不連続になる。即ち、アドレスの再発行が頻繁に発生し、かつダミーサイクルもアドレスの再発行と同じ回数発生する。この場合、ダミーサイクル数の増加は、読出し性能の向上を鈍化させることになる。即ち、ＳＲＯＭの動作周波数を上げても、それに見合った性能向上が得られなくなる。さらに前述のとおり、動作周波数を上げることは装置の消費電力を増加させるため、ダミーサイクル数の増加分は、無駄に電池の持ちを短くするように作用する。
【００１０】
これらのことが、プログラム記憶手段としてＳＲＯＭを使用して、従来のパラレルフラッシュＲＯＭ（以下、ＰＲＯＭと記す）と同等の読出し性能を維持することを困難にしている。
【００１１】
一方、画像処理等の複雑化により、装置の稼働状況による精度の高い電力削減制御が難しくなっている。例えば、カメラや携帯端末装置などは、光学式ファインダがなく、電子ビューファインダのみを搭載したものも多い。電子ビューファインダを使用して撮影の準備している期間（例えば構図を決める期間や、シャッターチャンスを待っている期間）は比較的長いため、消費電力の観点からは、電子ビューファインダ使用時の消費電力を削減することは重要である。しかしながら一方で、電子ビューファインダ使用時であっても高度な顔検出処理及び顔認識処理と、高いＲＯＭの読出しレートが必要な場合もある。
【００１２】
本発明の目的は、プログラム記憶手段の読出し性能の向上と、消費電力の削減を両立させた制御装置を提供することにある。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明の画像処理装置は、画像処理装置を制御するＣＰＵと、それぞれが前記ＣＰＵの動作プログラムを記憶した複数のＲＯＭであって、前記画像処理装置が第１の負荷状態の場合に用いられる第１のプログラムデータをそれぞれが記憶し、前記画像処理装置が前記第１の負荷状態よりも高負荷な第２の負荷状態の場合に用いられる第２のプログラムデータのうちの互いに異なる部分を前記複数のＲＯＭがそれぞれ記憶する複数のＲＯＭとを有し、前記ＣＰＵは、前記画像処理装置が前記第１の負荷状態の場合に、前記複数のＲＯＭの一つから前記第１のプログラムデータを読み出すと共に、前記一つのＲＯＭ以外のＲＯＭの動作を停止させ、前記画像処理装置が前記第２の負荷状態の場合に、前記複数のＲＯＭそれぞれから並列に前記第２のプログラムデータの異なる部分を読み出すことを特徴とする。
【発明の効果】
【００１４】
本発明の画像処理装置によれば、装置が高負荷である時は、従来よりも読出し性能を向上させることが可能となる。一方、装置が低負荷である時は、消費電力を削減することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】ＲＯＭ制御部のブロック図である。
【図２】ＲＯＭ制御部のモード選択信号を説明する図である。
【図３】実施形態における画像処理装置の構成を示すブロック図である。
【図４】ＲＯＭ制御に関わる要部の構成を示すブロック図である。
【図５】ＲＯＭデータの読出し順序を示す図である。
【図６】ＲＯＭ上のプログラムの配置を示す図である。
【図７】画像処理装置の動作状態を説明する図である。
【図８】画像処理装置の動作状態の状態遷移図である。
【図９】画像処理装置の動作シーケンス例を示す図である。
【図１０】画像処理装置のＲＯＭ制御処理を示すフローチャートである。
【図１１】ＳＲＯＭの動作モード切替え処理を示すフローチャートである。
【図１２】ＳＲＯＭの動作モード切替え処理を示すフローチャートである。
【図１３】ＳＲＯＭのタイミングチャートである。
【図１４】ＳＲＯＭのダミーサイクル数を説明する図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態を図面に基づいて説明する。
【００１７】
＜第一の実施形態＞
図３は本発明による制御装置を搭載した画像処理装置の、第一の実施形態を表したブロック図である。スイッチ群１０７は、撮影モードの設定など、撮影に関わる様々な情報をＣＰＵ１０１へ出力する。またレリーズスイッチが出力する信号は、ＡＥやＡＦの動作開始トリガや、撮影の開始トリガとなる。ＣＰＵ１０１はこれらの開始トリガを受けて、メカ群１０８、撮像部１２１、表示部１２４をはじめとする、画像処理装置の各部の制御を行う。また、ＲＯＭ０  １３１及びＲＯＭ１  １３２には、ＣＰＵ１０１のためのプログラムやデータが格納されており、ＣＰＵ１０１は、ＲＯＭ制御部１０３を介してＲＯＭ０  １３１及びＲＯＭ１  １３２にアクセスする。
【００１８】
撮像部１２１は、Ａ／Ｄ変換部１２２へ画像データを出力する。Ａ／Ｄ変換部１２２は画像データをデジタル化し、画像処理部１２３へ出力する。画像処理部１２３は、ホワイトバランス、色変換等の様々な画像形成処理や、形成後の画像を圧縮する圧縮処理、顔検知処理及び顔認識処理などを行う。処理後の画像データは、バス１０２を介してメインメモリ１０４へ一時的に格納される。格納された画像データは、カードＩ／Ｆ１０５を介して外部の記録媒体（図示せず）に記録されるか、もしくは通信Ｉ／Ｆ１０６を介して、パーソナルコンピュータ等の外部装置（図示せず）に送信される。
【００１９】
表示部１２４は、画像処理装置のユーザインターフェース画面を表示するか、電子ビューファインダとして使用するか、もしくは撮影後の画像を表示する。割込み制御部１０９は、画像処理装置の各部がアサートする割込み要求信号の検知及び制御と、ＣＰＵ１０１への割込み要求の通知を行う。
【００２０】
図１は本発明による制御装置を搭載した画像処理装置の、ＲＯＭ制御部１０３のブロック図である。ＲＯＭコントローラ部０  １０３１は、ＲＯＭ０  １３１用の制御部であり、ＲＯＭコントローラ部１  １０３２は、ＲＯＭ１  １３２用の制御部である。ＲＯＭ０  １３１及びＲＯＭ１  １３２からは、１サイクルあたり４ビットずつデータを読出し、ＲＯＭコントローラ部０  １０３１及びＲＯＭコントローラ部１  １０３２は、８回分の読出しデータ（即ち、４ビット×８＝３２ビット＝４バイト）を４バイト幅のデータにしてスイッチ部１０３３に出力する。
【００２１】
図２はＲＯＭ制御部１０３のモード選択信号ｍｏｄｅ［１：０］の定義を説明する図である。ｍｏｄｅ［１：０］の値が００の時は、ＲＯＭ０  １３１のシングルモードで、ＲＯＭ０  １３１には電力が供給され、プログラムの読出しが行われるが、ＲＯＭ１  １３２への電力供給が停止される。ｍｏｄｅ［１：０］の値が０１の時は、ＲＯＭ１  １３２のシングルモードで、ＲＯＭ１  １３２には電力が供給され、プログラムの読出しが行われるが、ＲＯＭ０  １３１への電力供給が停止される。ｍｏｄｅ［１：０］の値が１０の時はダブルモードで、ＲＯＭ０  １３１、ＲＯＭ１  １３２ともに電力が供給され、それぞれからプログラムの読出しが行われる。そのため、シングルモードの２倍の読出しレートで読出しが行われる。
【００２２】
ｍｏｄｅ［１：０］の値が１１の時はパラレルモードで、ＲＯＭ０  １３１、ＲＯＭ１  １３２ともにプログラム読出しを行うが、ダブルモードとの違いは、ＲＯＭ０  １３１とＲＯＭ１  １３２に対して各々独立の読出しが行われる点である。例えばＣＰＵ１０１がマルチプロセッサ構成で、コア０とコア１の２つのＣＰＵコアがある場合、コア０はＲＯＭ０  １３１から、コア１はＲＯＭ１  １３２から各々プログラムを読出すような動作モードである。
【００２３】
図１に戻る。ＲＯＭ制御部１０３には、図３におけるバス１０２に接続されるポートとして、ポート０とポート１の２つのポートがある。いずれのポートもアドレス入力（ｒｏｍ＿ａｄｄｒ［３１：０］、ｅｘｔｒａ＿ａｄｄｒ［３１：０］）、書込みデータ入力（ｒｏｍ＿ｗｄａｔａ［６３：０］、ｅｘｔｒａ＿ｗｄａｔａ［６３：０］）及び読出しデータ出力（ｒｏｍ＿ｒｄａｔａ［６３：０］、ｅｘｔｒａ＿ｒｄａｔａ［６３：０］）の３種類の信号から成る。シングルモード及びダブルモードの時はポート０のみが使用され、ポート１は使用されない。パラレルモードの時は、ポート０はＲＯＭ０  １３１のアクセス用に使用され、ポート１はＲＯＭ１  １３２のアクセス用に使用される。
【００２４】
スイッチ部１０３３は、動作モードに応じて、ポート０及びポート１と、ＲＯＭコントローラ部０  １０３１及びＲＯＭコントローラ部１  １０３２との相互接続を行うとともに、読出しデータの生成も行う。読出しデータは８バイト幅である。
【００２５】
図５は本実施形態におけるＲＯＭデータの読出し順序を説明する図である。前述のとおり、図１におけるスイッチ部１０３３は、８バイト幅の読出しデータを出力する。図５においては、ｄ０からｄ７までの８バイトのデータを読出す際の、バイト単位の読出し順序を表している。なお、ｄ０がＬＳＢで、ｄ７がＭＳＢである。
【００２６】
図５（ａ）はＲＯＭ０  １３１のシングルモードで、ｄ０からｄ７までの８バイトのデータをＲＯＭ０  １３１から順次読出し、ＲＯＭ１  １３２は電源遮断している。図５（ｂ）はＲＯＭ１  １３２のシングルモードで、ｄ０からｄ７までの８バイトのデータをＲＯＭ１  １３２から順次読出し、ＲＯＭ０  １３１は電源遮断している。図５（ｃ）はダブルモードで、ｄ０からｄ３までの下位４バイトをＲＯＭ０  １３１から、ｄ４からｄ７までの上位４バイトをＲＯＭ１  １３２から、各々同一サイクルに読出す。即ち、ダブルモード時はシングルモードの２倍の読出しレートでデータを読出す。シングルモード及びダブルモードの時は、ポート０のみから読出しデータが出力される。
【００２７】
図５（ｄ）はパラレルモードで、ｄ０からｄ７までの８バイトのデータをＲＯＭ０  １３１から、ｄ８からｄｆまでの８バイトのデータをＲＯＭ１  １３２から順次読出す。パラレルモードの時は、ポート０からＲＯＭ０  １３１の読出しデータが出力され、ポート１からＲＯＭ１  １３２の読出しデータが出力される。ＲＯＭ０  １３１とＲＯＭ１  １３２の読出しタイミングは各々完全に独立で、ダブルモードのように読出しタイミングが同期している必要はない。上記４つのモードともに、図１におけるスイッチ部１０３３において８バイトデータにしてポート０及びポート１へ出力する。
【００２８】
図６は本発明による制御装置を搭載した画像処理装置の、プログラムのＲＯＭ上の配置図（メモリマップ）である。図６においては、容量が１２８Ｍビット（即ち１６Ｍバイト）のＳＲＯＭを使用し、ＳＲＯＭの記憶領域に対し、以下のように予めＣＯＰＵ１０１の動作プログラムのデータが記憶されている。先頭（即ち０番地）から１０Ｍバイトの領域にはダブルモードのプログラムが記憶され、その後の８Ｍバイトの領域にはシングルモードのプログラムが記憶される。ダブルモードのプログラムとして、ＲＯＭ０のデータを下位４バイトのデータとし、ＲＯＭ１  １３２のデータを上位４バイトのデータとして記憶する。
【００２９】
なお、ＲＯＭ全体の容量やシングルモード及びダブルモードの領域のサイズは、各々のモードのプログラムサイズに依存して変るため、図６のサイズに限定されるものではない。またプログラムの配置方法も図６以外の配置方法が考えられる。例えば、先頭にシングルモード、その後にダブルモードのプログラムを配置する方法や、先頭にダブルモード、その後にシングルモード、さらにその後に、残りのダブルモードのプログラムを配置する方法もある。さらに先頭にシングルモード、その後にダブルモード、さらにその後に、残りのシングルモードのプログラムを配置する方法などもある。このため、プログラムの配置方法についても、図６の方法に限定されるものではない。
【００３０】
前述のとおり、消費電力の観点からは、電子ビューファインダ使用時の消費電力を削減することは重要である。しかしながら一方で、電子ビューファインダ使用時であっても高度な顔検出処理及び顔認識処理と、高いＲＯＭの読出しレートが必要な場合もある。以下においては、電子ビューファインダ使用時に顔検出処理及び顔認識処理を行う場合も含めて説明を行う。
【００３１】
図４は本発明による制御装置を搭載した画像処理装置の、ＲＯＭ制御に関わる部分を抜粋したブロック図である。図３との違いは、割込み制御部１０９及び画像処理部１２３内部の顔検出・顔認識部１２３１が追加されたことと、ＲＯＭ制御の説明に不要な部分を削除したことである。
【００３２】
顔検出・顔認識部１２３１は、顔検出処理及び顔認識処理を行う。また、新たな被写体を検知すると、顔検出処理及び顔認識処理の対象データをメインメモリ１０４へ書込むとともに、割込み制御部１０９に対して割込み要求信号をアサートする。割込み制御部１０９においては、顔検出・顔認識部１２３１がアサートした割込みに対して割込みマスクの設定がオフの場合（即ち割込みをマスクしない場合）、ＣＰＵ１０１に対して割込み要求信号をアサートする。
【００３３】
ＣＰＵ１０１は、割込み要求信号のアサートを受けて、割込み制御部１０９に対して割込みの要因を確認するためのアクセスを行い、顔検出・顔認識部１２３１がアサートした割込みであることを検知すると、顔検出・顔認識部１２３１内部のレジスタに対して所定のアクセスを行う。本実施例においては、新たな被写体の人数及び、顔検出処理及び顔認識処理の対象データが格納されているアドレスを取得する。これにより、被写体の人数のカウントと、新たな被写体に対するデータ処理を行う。
【００３４】
本実施例において新たな被写体に対するデータ処理とは、表示部１２４に表示させるための、新たな被写体の顔を囲むための矩形データを作成する処理などである。
【００３５】
図７は本発明による制御装置を搭載した画像処理装置の、動作状態の定義を説明する図である。Ｂｏｏｔの動作状態は、装置の初期化及び起動を実行している状態である。撮影０の動作状態は静止画の撮影を、撮影１の動作状態は動画の撮影を実行している状態である。ＥＶＦ０の動作状態は撮影準備中の電子ビューファインダで、シャッター押下（半押しまたは全押し）後所定時間以内の状態である。ＥＶＦ１の動作状態は低負荷時の電子ビューファインダで、所定時間以上シャッター押下が無い状態である。ＥＶＦ２の動作状態は高負荷時の電子ビューファインダで、所定人数以上の顔認識処理を実行している状態である。
【００３６】
ＦＵＮＣの動作状態はファンクションキーによるメニュー選択を、設定０の動作状態はファンクションキーに割り当てられた撮影モード設定を、ＭＥＮＵの動作状態はメニューキーによるメニュー選択を実行している状態である。Ｗｉ−Ｆｉの動作状態は外部装置との無線通信機能を、再生の動作状態は撮影済み画像の再生機能を実行している状態である。設定１の動作状態はメニューキーに割り当てられた撮影モード設定を、設定２の動作状態はメニューキーに割り当てられたその他の設定を、印刷の動作状態は印刷機能を、その他の動作状態はその他の機能を実行している状態である。
【００３７】
図７の動作状態のうち、ＥＶＦ１、ＦＵＮＣ、設定０、再生、設定１、設定２、印刷、その他の動作状態は低負荷状態であり、Ｂｏｏｔ、撮影０、撮影１、ＥＶＦ０、ＥＶＦ２、Ｗｉ−Ｆｉの動作状態は高負荷状態である。また、ＭＥＮＵの動作状態については後述する。
【００３８】
図８は本実施形態における画像処理装置の動作状態の状態遷移図である。まず電源が投入されると、動作状態はＢｏｏｔになる。本装置の初期化及び起動が完了すると、ＥＶＦ０の動作状態に遷移する。そして、静止画モードの状態でシャッターが全押しされると撮影０の動作状態へ、動画モードの状態でシャッターが全押しされると撮影１の動作状態へ遷移する。静止画または動画の撮影が完了すると、再びＥＶＦ０の動作状態へ遷移する。また、ＥＶＦ０の動作状態で被写体の人数が所定値以上になるとＥＶＦ２の動作状態に遷移し、ファンクションキーが押下されるとＦＵＮＣの動作状態へ遷移し、メニューキーが押下されるとＭＥＮＵの動作状態へ遷移し、所定時間以上シャッター押下が無いとＥＶＦ１の動作状態へ遷移する。
【００３９】
ＥＶＦ２の動作状態でシャッターが押下されるとＥＶＦ０へ遷移する。ＦＵＮＣの動作状態でそのまま撮影モードの設定操作が続行される場合は設定０に遷移する。撮影モードの設定操作が完了すると再びＦＵＮＣに遷移する。その後所定時間以上操作が無いと、ＥＶＦ１へ遷移する。ＥＶＦ１の動作状態でシャッターが押下されるとＥＶＦ０へ遷移し、被写体の人数が所定値以上になるとＥＶＦ２の動作状態に遷移し、ファンクションキーが押下されるとＦＵＮＣの動作状態へ遷移し、メニューキーが押下されるとＭＥＮＵの動作状態へ遷移する。
【００４０】
ＭＥＮＵの動作状態でＷｉ−Ｆｉ機能が選択されると、Ｗｉ−Ｆｉの動作状態へ遷移し、再生機能が選択されると、再生の動作状態に遷移する。また、ＭＥＮＵの動作状態で設定１が選択されると設定１の動作状態へ、設定２が選択されると設定２の動作状態へ、印刷機能が選択されると印刷の動作状態へ、その他の機能が選択されるとその他への動作状態へ遷移する。各動作状態が完了すると、再びＭＥＮＵの動作状態へ遷移する。また、ＭＥＮＵの動作状態でファンクションキーが押下されるとＦＵＮＣの動作状態へ遷移し、シャッターが半押しされるとＥＶＦ０の動作状態へ遷移し、所定時間以上操作が無いとＥＶＦ１の動作状態へ遷移する。
【００４１】
図８において、Ｂｏｏｔ、撮影０、撮影１、ＥＶＦ０、ＥＶＦ２、Ｗｉ−Ｆｉ、ＭＥＮＵの動作状態の時は、ＳＲＯＭの読出しはダブルモードである。一方ＥＶＦ１、ＦＵＮＣ、設定０、再生の動作状態の時は、ＳＲＯＭの読出しはＲＯＭ０  １３１のシングルモードである。また設定１、設定２、印刷、その他の動作状態の時は、ＳＲＯＭの読出しはＲＯＭ１  １３２のシングルモードである。なお、ＭＥＮＵの動作状態がダブルモードである理由は後述する。
【００４２】
図９は本実施形態における画像処理装置の動作シーケンス例である。図９においては、図の左から右に向かって時間が経過していく。また、各動作状態におけるＲＯＭ０  １３１及びＲＯＭ１  １３２の電源の状態も記載されている。
【００４３】
まず電源が投入されると、Ｂｏｏｔの動作状態になる。この時、ＳＲＯＭの読出しはダブルモードである。本装置の初期化及び起動が完了すると、ＥＶＦ１の動作状態に遷移し、ＳＲＯＭの読出しはＲＯＭ０  １３１のシングルモードに変更される。その後シャッターが半押しされるとＥＶＦ０の動作状態へ遷移し、ＳＲＯＭの読出しはダブルモードに変更される。そして、静止画モードの状態でシャッターが全押しされると撮影０の動作状態へ遷移し、静止画撮影後は再びＥＶＦ０の動作状態へ遷移する。その後所定時間以上シャッター押下が無いとＥＶＦ１の動作状態へ遷移し、ＳＲＯＭの読出しはＲＯＭ０  １３１のシングルモードに変更される。
【００４４】
その後、被写体の人数が所定値以上になると、ＥＶＦ２の動作状態に遷移し、ＳＲＯＭの読出しはダブルモードに変更される。そして、静止画モードの状態でシャッターが全押しされると撮影０の動作状態へ移行し、静止画撮影後は再びＥＶＦ０の動作状態へ遷移する。その後所定時間以上シャッター押下が無いとＥＶＦ１の動作状態へ移行し、ＳＲＯＭの読出しはＲＯＭ０  １３１のシングルモードに変更される。
【００４５】
さらにその後、メニューキーが押下されると、ＭＥＮＵの動作状態に遷移し、ＲＯＭの読出しはダブルモードに変更される。そしてメニュー操作によって設定１の動作状態に遷移すると、ＲＯＭ１  １３２のシングルモードに変更される。
【００４６】
図１０は本実施形態における画像処理装置の、ＥＶＦ０またはＥＶＦ１の動作状態からＥＶＦ２の動作状態に切替る際の、ＲＯＭ制御手順を表したフローチャートである。ステップＳ１は、本装置が新たな被写体を検知したか否かを判定する。新たな被写体が検知されると、顔検出・顔認識部１２３１が割込み制御部１０９を介して割込み信号をアサートする。これにより、ＣＰＵ１０１は新たな被写体の検知を知ることができる。新たな被写体を検知した場合はステップＳ２に進み、新たな被写体を検知していない場合はステップＳ９へ進む。本実施形態においては、ＣＰＵ１０１が被写体の人数をカウントしている。そしてステップＳ２は、ステップＳ１において検知した新たな被写体の人数分、被写体人数を加算する。
【００４７】
ステップＳ３は、被写体人数が所定値に達したか（即ち、被写体人数が所定値未満から所定値以上になったか）否かを判定する。達した場合はステップＳ４へ進み、達しない場合はステップＳ６へ進む。ステップＳ４は、本装置がＥＶＦ１の動作状態か否かを判定する。動作状態がＥＶＦ１である場合はステップＳ５に進み、ＥＶＦ１でない場合はステップＳ６に進む。ステップＳ５は、ＳＲＯＭの読出しをダブルモードに変更する。即ち、本実施形態においては、所定の被写体人数以上になると、ＳＲＯＭの読出しをシングルモードからダブルモードに変更し、高負荷モードに遷移する。
【００４８】
動作状態の遷移に即して説明すると、動作状態がＥＶＦ０からＥＶＦ２に切替る場合は、ステップＳ４からステップＳ５を経ずにステップＳ６進み、動作状態がＥＶＦ１からＥＶＦ２に切替る場合は、ステップＳ４からステップＳ５を経てステップＳ６進む。
【００４９】
ステップＳ６は、顔検出・顔認識部１２３１が処理対象データをメインメモリ１０４に書込む。ステップＳ７は、ＣＰＵ１０１が顔検出・顔認識部１２３１から処理対象データのアドレスを取得する。ステップＳ８は、取得したアドレスに基づいて、ＣＰＵ１０１がメインメモリ１０４から処理対象データを取得し、新たな被写体に対するデータ処理を実行する。本実施例において新たな被写体に対するデータ処理とは、表示部１２４に表示させるための、新たな被写体の顔を囲むための矩形データを作成する処理などである。また、ＣＰＵ１０１のデータ処理と並行して、顔検出・顔認識部１２３１が他の顔検出処理及び顔認識処理を実行してもよい。
【００５０】
ステップＳ９は、本装置が低負荷状態に遷移したか否かを判定する。遷移した場合はステップＳ１０へ進み、遷移していない場合はステップＳ２へ進む。ステップＳ１０は、ＳＲＯＭの読出しをシングルモードに変更する。その後ステップＳ１へ進む。
【００５１】
図１１は、本実施形態における画像処理装置の、ＳＲＯＭの動作モード切替え手順を表したフローチャートである。図１１においては、シングルモードで動作中にダブルモードで動作する動作状態に切替わる際の手順を表している。
【００５２】
ステップＳ１０１は、次の動作状態のプログラムが格納されている、ジャンプ先のアドレスを所定のレジスタに書込む。本実施形態においては、ＲＯＭ制御部１０３の内部に専用のレジスタ（図示せず）を具備している。次にステップＳ１０２は、プログラムを一旦ＲＡＭ実行、即ちメインメモリ１０２上での実行に切替える。これは、動作モードを切替える際に、ＲＯＭ０  １３１またはＲＯＭ１１３２からプログラムを正常に読出すことができなくなるためである。
【００５３】
ステップＳ１０３は、パワーアップ中のＲＯＭのパワーアップが完了したか否かを判定する。本実施例においては、ＳＲＯＭの仕様によって規定されているパワーアップ時間に達したか否かを、本装置内部のタイマ（図示せず）によって測定可能となっており、これによってパワーアップの完了が検知できる。次にステップＳ１０４は、ＲＯＭ制御部１０３の動作モードをシングルモードからダブルモードに切り替える。ステップＳ１０５は、ステップＳ１０１で格納したジャンプ先アドレスを、前記の所定のレジスタから読出す。そしてステップＳ１０６は、読出したアドレスにジャンプし、次の動作状態に遷移する。
【００５４】
なお、ダブルモードからシングルモードに動作モードを切替える場合には、図１１においてステップＳ１０３を省略した手順（即ちステップＳ１０２の後、ステップＳ１０４に進む手順）で動作モードを切替えた後、不要となるＳＲＯＭの電源を遮断すればよい。電源遮断の完了を待つ等の処理も特に必要ない。
【００５５】
図１２は本実施形態における画像処理装置の、別のＳＲＯＭの動作モード切替え手順を表したフローチャートである。図１１との違いは、ステップＳ２０１〜ステップＳ２０３が追加された点で、他は図１１と同じである。
【００５６】
図１２においてはステップＳ１０１の後、ステップＳ２０１において、次の動作状態がＥＶＦ０であるか否かを判定し、電源遮断中のＳＲＯＭのパワーアップが完了するまでの間に実行する処理内容を選択する。ＥＶＦ０である場合はステップＳ２０２に進み、ＡＥ及びＡＦを実行する。ＥＶＦ０でない場合はステップＳ２０３に進み、メニュー表示する。ステップＳ１０２以降は、図１１と同じである。
【００５７】
ところで、シングルモードには、ＲＯＭ０  １３１のシングルモードとＲＯＭ１  １３２のシングルモードの２つのモードが存在するが、もしこの２つのシングルモード間を直接遷移させる場合、動作状態の切替え手順が煩雑になる。図１１を用いて、シングルモードからダブルモードへの切替え手順を説明したが、２つのシングルモード間を直接遷移するには、図１１の手順の後に、もう一方のＳＲＯＭの電源を遮断する手順を加える必要がある。このことは、切替えの手順と時間を増大させることになる。
【００５８】
このため本実施形態においては、動作の状態遷移の核となる、ＭＥＮＵの動作状態を２つのシングルモードの切替えの経由地とし、かつＭＥＮＵの動作状態をダブルモードで動作させることにより、動作モードの切替え手順を簡素化している。メニューキーの操作は、通常長時間にわたることはなく、かつ実行頻度も高くはないため、ＭＥＮＵの動作状態をダブルモードで動作させることによって消費電力が大幅に増加することはない。このことが、図８の状態遷移図において、ＭＥＮＵの動作状態がダブルモードになっている理由である。
【００５９】
以上の処理を行うことによって、ＳＲＯＭの読出し性能の向上と、消費電力の削減を両立させた制御が可能となる。また電子ビューファインダ使用時においても、プログラム記憶手段の読出し性能の向上と、消費電力の削減を両立させた制御装置が可能となる。
＜その他の実施形態＞
本発明の目的は前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００６３】
１０１  ＣＰＵ、１０７  スイッチ群、１０８  メカ群、１２１  撮像部、
１２４  表示部
【図１】
2016206862.tif 000003
【図２】
2016206862.tif 000004
【図３】
2016206862.tif 000005
【図４】
2016206862.tif 000006
【図５】
2016206862.tif 000007
【図６】
2016206862.tif 000008
【図７】
2016206862.tif 000009
【図１３】
2016206862.tif 000010
【図１４】
2016206862.tif 000011
【図８】
2016206862.tif 000012
【図９】
2016206862.tif 000013
【図１０】
2016206862.tif 000014
【図１１】
2016206862.tif 000015
【図１２】
2016206862.tif 000016