(57)【要約】【課題】  本発明は、複数の画像エンジンを用いた場合の消費電力を抑制できる電子カメラを提供する。【解決手段】  電子カメラは、撮像部と、複数のデータ処理部と、複数のメモリと、切替部とを備える。撮像部は、被写体の像を撮像し、画像を生成する。データ処理部は、画像やシステム情報のデータ処理を行う。メモリは、複数のデータ処理部毎にそれぞれが接続され、データ処理用に分類した分類データを記録する。切替部は、分類データ毎に設定された属性情報に応じて、分類データの記録先のメモリを切り替える。【選択図】    図１
2012039291.tif 000002
【特許請求の範囲】
【請求項１】
被写体の像を撮像し、画像を生成する撮像部と、
前記画像やシステム情報のデータ処理を行う複数のデータ処理部と、
前記複数のデータ処理部毎にそれぞれが接続され、前記データ処理用に分類した分類データを記録する複数のメモリと、
前記分類データ毎に設定された属性情報に応じて、前記分類データの記録先のメモリを切り替える切替部と、
を備えることを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
前記属性情報は、前記分類データの使用頻度と、前記分類データの優先度と、前記分類データのデータ容量のうちの少なくとも１つであることを特徴とする電子カメラ。
【請求項３】
請求項２に記載の電子カメラにおいて、
前記優先度は、ユーザの選択入力に基づいて設定された前記分類データの優先度であって、
前記切替部は、前記選択入力による優先度に応じて、前記分類データの記録先のメモリを切り替えることを特徴とする電子カメラ。
【請求項４】
請求項１から請求項３の何れか１項記載の電子カメラにおいて、
各々のデータ処理部は、前記分類データを圧縮又は伸長する圧縮伸長部をそれぞれ含み、
各々のデータ処理部は、データ処理部間の前記分類データの転送速度が前記分類データの伸長速度よりも速い場合には伸長した分類データを転送し、前記転送速度が前記伸長速度以下の場合には圧縮した分類データを転送することを特徴とする電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子カメラに関する。
【背景技術】
【０００２】
従来から、画像データを画像処理するための画像エンジンを複数搭載した画像処理装置が知られている（例えば、特許文献１参照）。上記の画像処理装置では、２つの画像エンジンにより画像処理を並列処理することで処理速度の向上が図られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２２７５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の画像エンジンには、画像処理用にメモリが各々接続されている。複数の画像エンジンは、例えば、画像データを画像処理するための画像処理用のデータを各々のメモリに振り分ける。ここで、画像処理を行う際、複数の画像エンジンが画像エンジン間で画像処理用のデータの転送処理をする場合、データ量によってはいわゆるトラフィックが増大して消費電力が大きくなる問題がある。
【０００５】
本発明では、上記事情に鑑み、複数の画像エンジンを用いた場合の消費電力を抑制できる電子カメラを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明に係る電子カメラは、撮像部と、複数のデータ処理部と、複数のメモリと、切替部とを備える。撮像部は、被写体の像を撮像し、画像を生成する。データ処理部は、画像やシステム情報のデータ処理を行う。メモリは、複数のデータ処理部毎にそれぞれが接続され、データ処理用に分類した分類データを記録する。切替部は、分類データ毎に設定された属性情報に応じて、分類データの記録先のメモリを切り替える。
【０００７】
第２の発明は、第１の発明において、属性情報は、分類データの使用頻度と、分類データの優先度と、分類データのデータ容量のうちの少なくとも１つである。
【０００８】
第３の発明は、第２の発明において、優先度は、ユーザの選択入力に基づいて設定された分類データの優先度である。切替部は、選択入力による優先度に応じて、分類データの記録先のメモリを切り替える。
【０００９】
第４の発明は、第１から第３の何れか１の発明において、各々のデータ処理部は、分類データを圧縮又は伸長する圧縮伸長部をそれぞれ含む。各々のデータ処理部は、データ処理部間の分類データの転送速度が分類データの伸長速度よりも速い場合には伸長した分類データを転送し、転送速度が伸長速度以下の場合には圧縮した分類データを転送する。
【発明の効果】
【００１０】
本発明によれば、複数の画像エンジンを用いた場合の消費電力を抑制できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の電子カメラ１の構成例を説明するブロック図
【図２】機能ブロックデータの不揮発性メモリへの初期配置の一例を示す図
【図３】第１テーブルデータ５０の一例を示す図
【図４】第２テーブルデータ５１の一例を示す図
【図５】電子カメラ１の電源オン時における動作の一例を示すフローチャート
【図６】電子カメラ１の電源オフ時における動作の一例を示すフローチャート
【図７】優先度、使用頻度の設定後における機能ブロックデータの不揮発性メモリへの配置の一例を示す図
【図８】第２フラッシュメモリ１９から機能ブロックデータを読み出す場合の転送処理の一例を示すフローチャート
【図９】ユーザ入力による優先度（優先機能）の設定例を説明する図
【図１０】ユーザ入力による優先度（優先機能）の設定例を説明する図
【発明を実施するための形態】
【００１２】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。図１は、本実施形態の電子カメラ１の構成例を説明するブロック図である。本実施形態の電子カメラ１は、後述するスレーブ側の画像エンジンへのアクセスを制限することにより、消費電力を抑制する電源制御システムを有する。この電源制御システムの一例は、後述するフローの処理により実現される。
【００１３】
電子カメラ１は、図１に示す通り撮像光学系１０と、撮像部１１と、第１ＡＳＩＣ（画像エンジン：Application Specific Integrated Circuit）１２と、データバス１３と、第２ＡＳＩＣ１４と、記録インターフェース部（以下「記録Ｉ／Ｆ部」という）１５と、表示モニタ１６と、第１フラッシュメモリ１７と、第１ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）１８と、第２フラッシュメモリ１９と、第２ＳＤＲＡＭ２０と、操作部２１と、電源部２２と、ＣＰＵ（Central Processing Unit）２３とを備える。なお、撮像部１１、第１ＡＳＩＣ１２、操作部２１及び電源部２２は、ＣＰＵ２３と接続されている。
【００１４】
撮像光学系１０は、ズームレンズとフォーカスレンズとを含む複数のレンズ群で構成されている。なお、簡単のため、図１では、撮像光学系１０を１枚のレンズとして図示する。
【００１５】
撮像部１１は、例えば、撮像素子と、アナログフロントエンド（ＡＦＥ）回路と、Ａ／Ｄ変換部と、デジタルフロントエンド（ＤＦＥ）回路とを有している。撮像素子は、被写体の像を撮像する。ＡＦＥ回路は、撮像素子が出力する画像信号に対してアナログ信号処理を施す。Ａ／Ｄ変換部は、アナログの画像信号をデジタルの画像信号に変換する。ＤＦＥ回路は、Ａ／Ｄ変換後の画像信号にデジタル信号処理を施す。撮像部１１の出力は、第１ＡＳＩＣ１２及び第２ＡＳＩＣ１４に接続されている。そして、撮像部１１は、例えば、ＣＰＵ２３の指示により画像信号を画像データとして時分割処理で第１ＡＳＩＣ１２と第２ＡＳＩＣ１４とに出力する。
【００１６】
第１ＡＳＩＣ１２及び第２ＡＳＩＣ１４は、撮像部１１から出力された画像データに各種の画像処理（例えば、輪郭強調処理、色補間処理等）を施す回路である。第１ＡＳＩＣ１２及び第２ＡＳＩＣ１４は、何れも同等の処理能力を備えており、両者はＡＳＩＣ専用のデータバス１３を介して接続されている。
【００１７】
第１ＡＳＩＣ１２には、記録Ｉ／Ｆ部１５、表示モニタ１６、第１フラッシュメモリ１７、及び第１ＳＤＲＡＭ１８が接続されている。第２ＡＳＩＣ１４には、第２フラッシュメモリ１９及び第２ＳＤＲＡＭ２０が接続されている。第１ＳＤＲＡＭ１８及び第２ＳＤＲＡＭ２０は、画像データを一時的に記録する揮発性のバッファメモリである。第１フラッシュメモリ１７及び第２フラッシュメモリ１９は、後述の機能ブロックデータを記録する不揮発性メモリである。なお、フラッシュメモリは、内部の基本回路の構成によってＮＯＲ（否定論理和）型とＮＡＮＤ（否定論理積）型との２つのタイプが知られている。ＮＯＲ型は、ＮＡＮＤ型に比べて高速なランダムアクセスが可能である。その反面、ＮＯＲ型は、集積化に向いておらずメモリの大容量化に課題がある。また、ＮＯＲ型は、ＮＡＮＤ型に比べてデータの書き込みにより多くの消費電力を必要とする。本実施形態では、高速処理の観点から第１フラッシュメモリ１７及び第２フラッシュメモリ１９にＮＯＲ型を採用する。そのため、本実施形態では、フラッシュメモリに対しても消費電力を抑制する手段を提供する。
【００１８】
また、第１ＡＳＩＣ１２は、第１圧縮伸長部１２ａと、第１ＡＳＩＣ用インターフェース部（以下「第１ＡＳＩＣ用Ｉ／Ｆ部」という）１２ｂとを内蔵している。また、第２ＳＤＲＡＭ２０は、第２圧縮伸長部１４ａと、第２ＡＳＩＣ用インターフェース部（以下「第１ＡＳＩＣ用Ｉ／Ｆ部」という）１４ｂとを内蔵している。第１圧縮伸長部１２ａ及び第２圧縮伸長部１４ａは、画像データや機能ブロックデータに対して、ＣＰＵ２３の指示により圧縮処理又は伸長処理を施す。ここで、第１圧縮伸長部１２ａ及び第２圧縮伸長部１４ａは、例えばバイナリデータを対象としたデータ圧縮やデータ伸長のアルゴリズムに基づいて、圧縮処理又は伸長処理を行う。なお、第２圧縮伸長部１４ａは、機能ブロックデータを第２フラッシュメモリ１９に記録する場合、圧縮処理を施す。第１ＡＳＩＣ用Ｉ／Ｆ部１２ｂと第２ＡＳＩＣ用Ｉ／Ｆ部１４ｂとは、ＡＳＩＣ用の専用のデータバス１３を介して、データの送受信を行う通信インターフェースを提供する。
【００１９】
ここで、第１ＡＳＩＣ１２及び第２ＡＳＩＣ１４で扱われる機能ブロックデータについて説明する。機能ブロックデータは、画像処理のプログラムやパラメータファイル等を機能別に分類してブロック化したデータである。各々のＡＳＩＣは、フラッシュメモリ１７から機能ブロックデータを読み出して、第１ＳＤＲＡＭ１８に記録されている画像データに対し、各種の画像処理を施す。
【００２０】
図２は、機能ブロックデータの不揮発性メモリへの初期配置の一例を示す図である。図２（ａ）は、機能ブロックの配置例を示している。第１フラッシュメモリ１７には、機能ブロック１〜機能ブロック３が記録されている。また、第２フラッシュメモリ１９には、機能ブロック４〜機能ブロック６が記録されている。各機能ブロックには、機能ブロックに対応する機能ブロックデータが格納されている。
【００２１】
図２（ｂ）は、図２（ａ）の機能ブロックに対応する機能ブロックデータの具体的な内容を示している。機能ブロックデータとしては、例えば、画像処理用に用いられる画像処理ガンマテーブル（機能ブロック１）、撮像制御に用いられる撮像制御パラメータテーブル（機能ブロック２）、画像表示用のＧＵＩ（Graphical User Interface）用画像データ（機能ブロック３）、日本語の表示用のＧＵＩ用日本語フォントデータ（機能ブロック４）、英語の表示用のＧＵＩ用英語フォントデータ（機能ブロック５）、中国語の表示用のＧＵＩ用中国語フォントデータ（機能ブロック６）等がある。
【００２２】
また、記録Ｉ／Ｆ部１５には、着脱自在の記録媒体３０を接続するためのコネクタ（不図示）が形成されている。そして、記録Ｉ／Ｆ部１５は、そのコネクタに接続された記録媒体３０にアクセスして画像の記録処理等を行う。この記録媒体３０は、例えば、不揮発性のメモリカードである。図１では、コネクタに接続された後の記録媒体３０を示している。表示モニタ１６は、ＣＰＵ２３の指示に応じて各種画像や電子カメラ１の操作メニュー等を表示する。
【００２３】
また、操作部２１は、電子カメラ１を操作するための指示入力を受け付ける複数の釦を有している。例えば、操作部２１は、半押し操作と全押し操作（撮像動作開始）との指示入力とを受け付けるレリーズ釦、電子カメラ１の操作メニューの設定条件を選択若しくは実行する操作釦、電子カメラ１本体の電源のオン又はオフを受け付ける電源釦等を有している。電源部２２は、電子カメラ１の各部に電力を供給する。電力の供給開始及び供給停止は、ＣＰＵ２３から指示により行う。
【００２４】
ＣＰＵ２３は、各種演算及び電子カメラ１の制御を行うプロセッサである。また、ＣＰＵ２３は、切替部２３ａと、電源制御部２３ｂとしても機能する。なお、本実施形態では、第２ＡＳＩＣ１４は、ＣＰＵ２３に接続されていない。そのため、ＣＰＵ２３は、第１ＡＳＩＣ１２を介して第２ＡＳＩＣ１４を制御する。これにより、第１ＡＳＩＣ１２（マスター側）と第２ＡＳＩＣ１４（スレーブ側）とは、データ処理に関して主従関係を形成する。これにより、ＣＰＵ２３は、第１ＡＳＩＣ１２（マスター側）を優先的に利用する。ただし、ＣＰＵ２３は、例えば、並列処理を必要とする画像処理等を行う場合には、第１ＡＳＩＣ１２と共に第２ＡＳＩＣ１４も利用する。
【００２５】
切替部２３ａは、機能ブロックデータ毎に設定された属性情報に応じて、機能ブロックデータの記録先を第１フラッシュメモリ１７又は第２フラッシュメモリ１９の間で切り替える。上記の属性情報は、例えば、機能ブロックデータの優先度、使用頻度である。ここで、機能ブロックデータの記録先は、ＣＰＵ２３により決定される。具体的には、ＣＰＵ２３は、例えば、属性情報等を管理した第１テーブルデータ５０（後述する図３参照）に基づいて、機能ブロックデータの記録先を決定する。なお、ＣＰＵ２３は、機能ブロックデータの使用回数をカウントする第２テーブルデータ５１（後述する図４参照）を利用して、機能ブロックの使用頻度を判定する。これらのテーブルデータは、ＣＰＵ２３内のメモリ（不図示）に記録されている。なお、第１テーブルデータ５０及び第２テーブルデータ５１は、第１フラッシュメモリ１７に記録されていても良い。
【００２６】
図３は、第１テーブルデータ５０の一例を示す図である。図４は、第２テーブルデータ５１の一例を示す図である。第１テーブルデータ５０は、機能ブロック毎に、優先度や使用頻度の属性情報、現在のフラッシュメモリの記録先、機能ブロックデータの伸長処理の有無を示すフラグ等を管理するデータである。ここで、図中、第１ＦＭは第１フラッシュメモリ１７を表し、第２ＦＭは第２フラッシュメモリ１９を表している。また、第２テーブルデータ５１は、機能ブロック毎に使用回数の履歴をカウントするメモリである。ＣＰＵ２３は、使用回数の履歴として、例えば、電子カメラ１の使用開始時（ユーザの購入後）からの使用回数を算出しても良い。或いは、ＣＰＵ２３は、使用回数の履歴に基づいて、月単位等で使用回数を算出しても良い。図４では、使用回数を説明の便宜上、Ｎ１〜Ｎ６の記号で表記している。
【００２７】
ＣＰＵ２３は、第１テーブルデータ５０での優先度を、例えば、「高」と「低」との２種類に分類する。具体的には、ＣＰＵ２３は、「高」と「低」との分類を、第１ＡＳＩＣ１２側の使用頻度に応じて行っても良い。或いは、ＣＰＵ２３は、ユーザ入力により「高」と「低」との分類を行っても良い。さらに、ＣＰＵ２３は、優先度を「高」と「低」との２種類に分類するだけではなく、細かく優先順位を設定しても良い。
【００２８】
また、ＣＰＵ２３は、第１テーブルデータ５０での使用頻度を、「大」、「中」、「小」に分類する。具体的には、ＣＰＵ２３は、「大」、「中」、「小」の分類を第２テーブルデータ５１の使用回数（例えば過去数カ月間）に応じて行う。切替部２３ａは、第１テーブルデータ５０を参照し、必要に応じて第１フラッシュメモリ１７と第２フラッシュメモリ１９との間で、機能ブロックデータの転送処理を行う（詳細は後述する）。
【００２９】
また、ＣＰＵ２３は、機能ブロックデータの記録先が切り替わった場合、第１テーブルデータ５０上で該当する機能ブロックの現在の記録先（記録状態）の欄を書き換える。また、ＣＰＵ２３は、機能ブロックデータ毎に伸長又は圧縮状態を第１テーブルデータ５０上のフラグのオンオフで管理する。ＣＰＵ２３は、例えば、圧縮された機能ブロックデータが伸長された場合、該当する機能ブロックについて第１テーブルデータ５０上のフラグの欄をオン（伸長済み）にする。
【００３０】
電源制御部２３ｂは、電子カメラ１の各部への電力の供給開始又は電力の供給停止を電源部２２を介して各部単位で制御する。
【００３１】
次に、本実施形態の電子カメラ１における機能ブロックデータの転送処理の一例を説明する。図５は、電子カメラ１の電源オン時における動作の一例を示すフローチャートである。ここで、操作部２１が電子カメラ１の電源オンの指示入力を受け付けた場合、ＣＰＵ２３は、図５に示すフローの処理を開始させる。
【００３２】
ステップＳ１０１：ＣＰＵ２３の電源制御部２３ｂは、第１ＡＳＩＣ１２の電源をオンし、電力の供給を開始する。さらに、電源制御部２３ｂは、撮像部１１、表示モニタ１６、第１フラッシュメモリ１７、第１ＳＤＲＡＭ１８の電源をオンし、電力の供給を開始する。
【００３３】
ステップＳ１０２：ＣＰＵ２３は、第２フラッシュメモリ１９から第１フラッシュメモリ１７に機能ブロックデータの転送処理を行うか否かを判定する。具体的には、ＣＰＵ２３は、第１テーブルデータ５０を参照し、例えば優先度が高く、かつ使用頻度が中以上の機能ブロックデータが第２フラッシュメモリ１９に存在するか否かを判定する。上記の機能ブロックデータが存在する場合には（ステップＳ１０２：Ｙｅｓ）、ＣＰＵ２３は、ステップＳ１０３の処理に移行する。上記の機能ブロックデータが存在しない場合には（ステップＳ１０３：Ｎｏ）、ＣＰＵ２３は、ステップＳ１０６の処理に移行する。なお、ＣＰＵ２３は、第１フラッシュメモリ１７のメモリ容量を管理する。そして、ＣＰＵ２３は、メモリの残容量に余裕がある場合には、優先度が低く、かつ使用頻度が中以上の機能ブロックデータも第１フラッシュメモリ１７に転送処理しても良い。
【００３４】
ステップＳ１０３：電源制御部２３ｂは、第２ＡＳＩＣ１４の電源をオンし、電力の供給を開始する。
【００３５】
ステップＳ１０４：切替部２３ａは、機能ブロックデータの転送処理を行う。具体的には、先ず、切替部２３ａは、第１ＡＳＩＣ１２及び第２ＡＳＩＣ１４に機能ブロックデータの転送処理の指示を出す。次に、第２ＡＳＩＣ１４は、切替部２３ａの指示に基づいて、第２フラッシュメモリ１９からデータ転送する機能ブロックデータを読み出す。続いて、第２ＡＳＩＣ１４は、データバス１３を介して、第２ＡＳＩＣ用Ｉ／Ｆ部１４ｂから第１ＡＳＩＣ用Ｉ／Ｆ部１２ｂに機能ブロックデータを送信する。続いて、第１ＡＳＩＣ１２は、第１ＡＳＩＣ用Ｉ／Ｆ部１２ｂで受信した機能ブロックデータを第１フラッシュメモリ１７に記録する。
【００３６】
ステップＳ１０５：電源制御部２３ｂは、第２ＡＳＩＣ１４の電源をオフし、電力の供給を停止する。
【００３７】
ステップＳ１０６：ＣＰＵ２３は、電子カメラ１の制御を行うシステムの起動処理を行うと共に、図５に示すフローの処理を終了させる。
【００３８】
以上より、ＣＰＵ２３は、第２ＡＳＩＣ１４の電源をオンした場合、機能ブロックデータの転送処理の後にオフにする。ＣＰＵ２３は、第１ＡＳＩＣ１２の電源をオンした後、第２ＡＳＩＣ１４、第２フラッシュメモリ１９、第２ＳＤＲＡＭ２０の使用を制限することにより、スレーブ側の消費電力を抑制することができる。
【００３９】
次に、図６のフローの処理を参照しつつ、電子カメラ１の電源オフ時における動作の一例を説明する。図６は、電子カメラ１の電源オフ時における動作の一例を示すフローチャートである。ここで、操作部２１が電子カメラ１の電源オフの指示入力を受け付けた場合、ＣＰＵ２３は、図６に示すフローの処理を開始させる。
【００４０】
ステップＳ２０１：ＣＰＵ２３は、機能ブロックデータの転送処理が完了するまで、電源の遮断禁止の設定をする。
【００４１】
ステップＳ２０２：ＣＰＵ２３は、Ｎ番目（初期値Ｎ＝１）の機能ブロックの優先度をチェックする。具体的には、ＣＰＵ２３は、第１テーブルデータ５０を参照して、Ｎ番目（初期値Ｎ＝１）の機能ブロックの優先度が「低」である場合（ステップＳ２０２：Ｙｅｓ）、ＣＰＵ２３は、ステップＳ２０３の処理に移行する。一方、優先度が「低」でない場合（ステップＳ２０２：Ｎｏ）、ＣＰＵ２３は、ステップＳ２０３の処理に移行する。
【００４２】
ステップＳ２０３：ＣＰＵ２３は、Ｎ番目の機能ブロックの使用頻度をチェックする。具体的には、ＣＰＵ２３は、第１テーブルデータ５０を参照して、Ｎ番目の機能ブロックの使用頻度が「低」である場合（ステップＳ２０３：Ｙｅｓ）、ＣＰＵ２３は、ステップＳ２０４の処理に移行する。一方、使用頻度が「低」でない場合（ステップＳ２０３：Ｎｏ）、ＣＰＵ２３は、ステップＳ２０５の処理に移行する。
【００４３】
ステップＳ２０４：この場合は、機能ブロックデータの優先度は低く、使用頻度は小さい。そのため、ＣＰＵ２３は、Ｎ番目の機能ブロックデータの記録先をスレーブ側の第２フラッシュメモリ１９に決定する。
【００４４】
ステップＳ２０５：ＣＰＵ２３は、Ｎ番目の機能ブロックデータの記録先をマスター側の第１フラッシュメモリ１７に決定する。
【００４５】
ステップＳ２０６：ＣＰＵ２３は、全ての機能ブロックデータについてチェックしたか否かを判定する。全ての機能ブロックデータについてチェックが終了していない場合（ステップＳ２０６：Ｎｏ）、ＣＰＵ２３は、ステップＳ２０９の処理に移行し、Ｎの値をインクリメント（Ｎ＝Ｎ＋１）する。そして、ＣＰＵ２３は、ステップＳ２０２の処理に戻る。一方、全ての機能ブロックデータについてチェックが終了した場合（ステップＳ２０６：Ｙｅｓ）、ＣＰＵ２３は、ステップＳ２０７の処理に移行する。
【００４６】
ステップＳ２０７：切替部２３ａは、第１テーブルデータ５０に基づいて、機能ブロックデータの転送処理を行う。ただし、切替部２３ａは、第１テーブルデータ５０に基づいて、転送処理が不要の場合には、機能ブロックデータの転送処理を行わない。
【００４７】
図７は、優先度、使用頻度の設定後における機能ブロックデータの不揮発性メモリへの配置の一例を示す図である。図７（ａ）は、図２（ａ）の初期状態から転送後の機能ブロックの配置を示す図である。図７（ａ）では、説明の便宜上、機能ブロック毎に優先度、使用頻度を示している。第１フラッシュメモリ１７に記録されていた機能ブロック３の機能ブロックデータは、優先度が低く、使用頻度が小さいため、切替部２３ａの転送処理により第２フラッシュメモリ１９に記録される。また、第２フラッシュメモリ１９に記録されていた機能ブロック５の機能ブロックデータは、優先度が低いものの、使用頻度が大きいため、切替部２３ａの転送処理により第１フラッシュメモリ１７に記録される。
【００４８】
図７（ｂ）は、図７（ａ）の機能ブロックに対応する機能ブロックデータの具体的な内容を示している。この例では、ＧＵＩ用画像データ（機能ブロック３の機能ブロックデータ）の記録先が、第１フラッシュメモリ１７から第２フラッシュメモリ１９に切り替えられたことになる。また、ＧＵＩ用英語フォントデータ（機能ブロック５の機能ブロックデータ）の記録先が、第２フラッシュメモリ１９から第１フラッシュメモリ１７に切り替えられたことになる。
【００４９】
ステップＳ２０８：ＣＰＵ２３は、電源の遮断を開始する。具体的には、電源制御部２３ｂは、各ブロックに対する電力の供給停止を行う。ＣＰＵ２３は、図６に示すフローの処理を終了させることで、電子カメラ１の電源をオフにする。
【００５０】
以上より、ＣＰＵ２３は、第１フラッシュメモリ１７に例えば使用頻度が大きい機能ブロックデータを入れ替える。そのため、次回の使用時には、ＣＰＵ２３は、使用頻度が大きい機能ブロックデータをマスター側の第１ＡＳＩＣ１２で使用するため、必要のない限りスレーブ側の回路を駆動させずに済む。これにより、ＣＰＵ２３は、スレーブ側の消費電力を抑制することができる。
【００５１】
次に、電子カメラ１の使用中に、第２フラッシュメモリ１９から機能ブロックデータを読み出す場合の転送処理の一例を説明する。例えば、ユーザが操作部２１の操作メニューから選択した処理に用いられる機能ブロックデータが第２フラッシュメモリ１９に記録されている場合に、以下に示すフローの処理が実行される。ここでは、第２ＡＳＩＣ１４の電源は、オフになっていることとする。
【００５２】
図８は、第２フラッシュメモリ１９から機能ブロックデータを読み出す場合の転送処理の一例を示すフローチャートである。ここで、操作部２１が第２フラッシュメモリ１９に記録されている機能ブロックデータを使用する指示入力を受け付けた場合、ＣＰＵ２３は、図８に示すフローの処理を開始させる。
【００５３】
ステップＳ３０１：ＣＰＵ２３の電源制御部２３ｂは、第２ＡＳＩＣ１４の電源をオンし、電力の供給を開始する。
【００５４】
ステップＳ３０２：ＣＰＵ２３は、第１ＡＳＩＣ１２と第２ＡＳＩＣ１４との間の転送速度が第１ＡＳＩＣ１２側での機能ブロックデータの伸長速度よりも速いか否かを判定する。具体的には、ＣＰＵ２３は、第１ＡＳＩＣ１２の使用状況をチェックする。
【００５５】
ここで、第１ＡＳＩＣ１２が現在行っている画像処理の負荷が一定以上である場合、第２フラッシュメモリ１９の圧縮された機能ブロックデータを第１フラッシュメモリ１７に転送させても、第１ＡＳＩＣ１２は、機能ブロックデータの伸長処理に時間がかかる（第１のケース）。つまり、上記の第１のケースは、転送速度が第１ＡＳＩＣ１２側での機能ブロックデータの伸長速度よりも速い場合に相当する。したがって、上記の第１のケースでは、第２ＡＳＩＣ１４側で第２フラッシュメモリ１９の圧縮された機能ブロックデータを伸長した後に、切替部２３ａによって、転送処理を行うことが好ましい。
【００５６】
また、例えば、伸長された機能ブロックデータのデータ容量によっては、第１ＡＳＩＣ１２と第２ＡＳＩＣ１４との間でトラフィックを増大させるため、機能ブロックデータの転送処理に時間がかかる（第２のケース）。つまり、上記の第２のケースでは、転送速度が第１ＡＳＩＣ１２側での機能ブロックデータの伸長速度以下の場合に相当する。したがって、上記の第２のケースでは、切替部２３ａは、圧縮された機能ブロックデータの状態のままで転送処理を行うことが好ましい。これにより、ＣＰＵ２３は、第１ＡＳＩＣ１２と第２ＡＳＩＣ１４との間でのトラフィック増大に伴う消費電力の増加を抑制できる。
【００５７】
よって、転送速度がデータ伸長速度よりも速い場合（ステップＳ３０２：Ｙｅｓ）、ＣＰＵ２３は、ステップＳ３０３の処理に移行する。一方、転送速度がデータ伸長速度以下の場合（ステップＳ３０２：Ｎｏ）、ＣＰＵ２３は、ステップＳ３０４の処理に移行する。
【００５８】
ステップＳ３０３：ＣＰＵ２３からの指示を受けた第２ＡＳＩＣ１４は、機能ブロックデータの伸長処理を行うと共に、第１テーブルデータ５０のフラグを更新する。
【００５９】
ステップＳ３０４：ＣＰＵ２３の切替部２３ａは、機能ブロックデータの転送処理を行う。
【００６０】
ステップＳ３０５：電源制御部２３ｂは、データの転送処理が終了した後に第２ＡＳＩＣ１４の電源をオフし、電力の供給を停止する。
【００６１】
ステップＳ３０６：第１ＡＳＩＣ１２は、第２ＡＳＩＣ１４から転送されてきた機能ブロックデータに対応する第１テーブルデータ５０のフラグの設定を参照する。機能ブロックデータが伸長されている場合（ステップＳ３０６：Ｙｅｓ）、ＣＰＵ２３は、ステップＳ３０８の処理に移行する。一方、機能ブロックデータが伸長されていない場合（ステップＳ３０６：Ｎｏ）、ＣＰＵ２３は、ステップＳ３０７の処理に移行する。
【００６２】
ステップＳ３０７：第１ＡＳＩＣ１２は、機能ブロックデータの伸長処理を行う。
【００６３】
ステップＳ３０８：ＣＰＵ２３は、第２ＡＳＩＣ１４から転送されてきた機能ブロックデータに基づくデータ処理を行う。その後、ＣＰＵ２３は、図８に示すフローの処理を終了させる。
【００６４】
以上より、ＣＰＵ２３は、第１ＡＳＩＣ１２と第２ＡＳＩＣ１４との間でのトラフィック増大による消費電力の増加を抑制できる。
【００６５】
以上、本実施形態の電子カメラ１は、スレーブ側の画像エンジン、不揮発性メモリ及び揮発性メモリに対して、消費電力を抑制する電源制御を行うことができる。これにより、本発明は、複数の画像エンジンを用いた場合の消費電力を抑制できる。
（実施形態の補足事項）
（１）上記実施形態では、切替部２３ａは、優先度と使用頻度との兼ね合いで、フラッシュメモリの記録先を切り替えていたが、ユーザ入力による優先度を優先して切り替えても良い。図９及び図１０は、ユーザ入力による優先度（優先機能）の設定例を説明する図である。図９（ａ）は、表示モニタ１６に表示された優先度設定のメニュー画面である。図９（ａ）では、優先度の設定として、「階調補正強」、「高感度高速撮影」「塗り絵」、「日本語」の項目が優先的に選択されていることを表している。なお、「その他」は、階層メニューでさらに他の項目を選択することができることを表している。図９（ｂ）では、ユーザ入力で設定された優先度の高い機能ブロックデータが第１フラッシュメモリ１７に記録されている状態を表している。また、図１０（ａ）では、図９（ａ）と比較して「日本語」の代わりに優先度の高い項目として「英語」が設定されたことを表している。これにより、切替部２３ａは、優先度に応じて機能ブロックデータを入れ替える。図１０（ｂ）は、マスター側の第１フラッシュメモリ１７にＧＵＩ用英語フォントデータが記録され、スレーブ側の第２フラッシュメモリ１９にＧＵＩ用日本語フォントデータが記録された状態を表している。
【００６６】
なお、ユーザ入力による優先度の設定の後、ＣＰＵ２３は、使用頻度に応じてさらに優先順位を設定して良い。切替部２３ａは、優先順位の高い項目を第１フラッシュメモリ１７に記録するようにしても良い。
【００６７】
また、ユーザがよく使用する項目を予め登録できるマイメニュー機能を有する電子カメラの場合、切替部２３ａは、マイメニュー画面で設定された項目の機能ブロックデータを優先度の高い項目としてマスター側のメモリ（第１フラッシュメモリ１７）に記録するようにしても良い。また、メニュー履歴を記録する機能を有する電子カメラの場合、切替部２３ａは、メニュー履歴で使用頻度の高い項目の機能ブロックデータをマスター側のメモリ（第１フラッシュメモリ１７）に記録するようにしても良い。
【００６８】
（２）上記実施形態では、ＣＰＵ２３は、カメラ側のＧＵＩで優先度等を設定したが、例えば、ＰＣ通信、外部のインターフェース等からの指示により、優先度等を設定しても良い。
【００６９】
（３）上記実施形態では、ＡＳＩＣ（画像エンジン）に、フラッシュメモリ、ＳＤＲＡＭが配線接続される例を説明したが、ＡＳＩＣ内に、フラッシュメモリ、ＳＤＲＡＭが内蔵されたＡＳＩＣを用いても良い。
【００７０】
（４）上記実施形態では、ＡＳＩＣ（画像エンジン）を２つ用いた場合を例示したが、これに限定されず、例えば、１つのマスター側のＡＳＩＣに対して、複数のスレーブ側のＡＳＩＣを用いても良い。
【００７１】
（５）上記実施形態では、属性情報として優先度や使用頻度を採用したが、機能ブロックデータのデータ容量を属性情報に加えても良い。そして、切替部２３ａは、例えば、データ容量の大きい機能ブロックデータをマスター側のメモリ（第１フラッシュメモリ１７）に記録するようにしても良い。
【符号の説明】
【００７２】
１・・・電子カメラ、１１・・・撮像部、１２・・・第１ＡＳＩＣ、１４・・・第２ＡＳＩＣ、１７・・・第１フラッシュメモリ、１９・・・第２フラッシュメモリ、２３ａ・・・切替部
【図１】
2012039291.tif 000003
【図２】
2012039291.tif 000004
【図３】
2012039291.tif 000005
【図４】
2012039291.tif 000006
【図５】
2012039291.tif 000007
【図６】
2012039291.tif 000008
【図７】
2012039291.tif 000009
【図８】
2012039291.tif 000010
【図９】
2012039291.tif 000011
【図１０】
2012039291.tif 000012