"装置の動きを検出する検出手段、前記検出手段の検知に応答して内部メモリに電源を供給する第1供給手段、プロセッサによって実行されるプログラムを前記第1供給手段の供給処理に関連して前記内部メモリにロードするロード手段、および前記ロード手段のロード処理の後の電源オン操作に応答して前記プロセッサに前記電源を供給する第2供給手段を備える、プログラム処理装置。前記電源オン操作が実行されることなく前記ロード手段のロード処理から指定期間が経過したとき前記内部メモリへの前記電源の供給を停止する第1メモリ電源停止手段をさらに備える、請求項1記載のプログラム処理装置。前記検出手段によって検出された動きの発生パターンが1または2以上の既定パターンのいずれかと一致したとき前記第1供給手段の供給処理を制限する第1制限手段をさらに備える、請求項1または2記載のプログラム処理装置。電源オフ操作に応答して前記プロセッサへの電源の供給を停止するプロセッサ電源停止手段、および前記プロセッサ電源停止手段の停止処理から指定期間が経過したとき前記内部メモリへの前記電源の供給を停止する第2メモリ電源停止手段をさらに備える、請求項1ないし3のいずれかに記載のプログラム処理装置。供給制限操作に応答して前記第1供給手段の供給処理を制限する第2制限手段をさらに備える、請求項1ないし4のいずれかに記載のプログラム処理装置。前記内部メモリは揮発性メモリに相当する、請求項1ないし5のいずれかに記載のプログラム処理装置。請求項1ないし6のいずれかに記載のプログラム処理装置を備える、電子カメラ。前記プログラムはファームウェアに相当する、請求項7記載の電子カメラ。装置の動きを検出する検出手段を備えるプログラム処理装置の第1プロセッサに、前記検出手段の検知に応答して内部メモリに電源を供給する第1供給ステップ、第2プロセッサによって実行されるプログラムを前記第1供給ステップの供給処理に関連して前記内部メモリにロードするロードステップ、および前記ロードステップのロード処理の後の電源オン操作に応答して前記第2プロセッサに前記電源を供給する第2供給ステップを実行させるための、プログラム処理プログラム。装置の動きを検出する検出手段を備えるプログラム処理装置によって実行されるプログラム処理方法であって、前記検出手段の検知に応答して内部メモリに電源を供給する第1供給ステップ、プロセッサによって実行されるプログラムを前記第1供給ステップの供給処理に関連して前記内部メモリにロードするロードステップ、および前記ロードステップのロード処理の後の電源オン操作に応答して前記プロセッサに前記電源を供給する第2供給ステップを備える、プログラム処理方法。しかし、背景技術では、起動準備指示が与えられたときに非常時稼動部の電源がオンとなるので、CPU等の非常時稼働部の構成要素全てに電力が供給される可能性がある。このため、CPUによるプログラムの実行が可能となるまでの期間を短縮しようとするあまり、非常時稼働部の不要な起動に起因して電力が浪費される恐れがある。それゆえに、この発明の主たる目的は、プログラムが実行可能となるまでの期間を短縮することができるとともに、プログラム処理装置の不要な起動に起因する電力の浪費を抑制することができる、プログラム処理装置を提供することである。この発明に従うプログラム処理装置は、装置の動きを検出する検出手段、検出手段の検知に応答して内部メモリに電源を供給する第1供給手段、プロセッサによって実行されるプログラムを第1供給手段の供給処理に関連して内部メモリにロードするロード手段、およびロード手段のロード処理の後の電源オン操作に応答してプロセッサに電源を供給する第2供給手段を備える。好ましくは、電源オン操作が実行されることなくロード手段のロード処理から指定期間が経過したとき内部メモリへの電源の供給を停止する第1メモリ電源停止手段をさらに備える。好ましくは、検出手段によって検出された動きの発生パターンが1または2以上の既定パターンのいずれかと一致したとき第1供給手段の供給処理を制限する第1制限手段をさらに備える。好ましくは、電源オフ操作に応答してプロセッサへの電源の供給を停止するプロセッサ電源停止手段、およびプロセッサ電源停止手段の停止処理から指定期間が経過したとき内部メモリへの電源の供給を停止する第2メモリ電源停止手段をさらに備える。好ましくは、供給制限操作に応答して第1供給手段の供給処理を制限する第2制限手段をさらに備える。好ましくは、内部メモリは揮発性メモリに相当する。好ましくは、上述のプログラム処理装置は電子カメラに設けられる。さらに好ましくは、プログラムはファームウェアに相当する。この発明に従うプログラム処理プログラムは、装置の動きを検出する検出手段を備えるプログラム処理装置の第1プロセッサに、検出手段の検知に応答して内部メモリに電源を供給する第1供給ステップ、第2プロセッサによって実行されるプログラムを第1供給ステップの供給処理に関連して内部メモリにロードするロードステップ、およびロードステップのロード処理の後の電源オン操作に応答して第2プロセッサに電源を供給する第2供給ステップを実行させるための、プログラム処理プログラムである。この発明に従うプログラム処理方法は、装置の動きを検出する検出手段を備えるプログラム処理装置によって実行されるプログラム処理方法であって、検出手段の検知に応答して内部メモリに電源を供給する第1供給ステップ、プロセッサによって実行されるプログラムを第1供給ステップの供給処理に関連して内部メモリにロードするロードステップ、およびロードステップのロード処理の後の電源オン操作に応答してプロセッサに電源を供給する第2供給ステップを備える。装置の動きが検出されると、内部メモリに電源が供給されるとともに内部メモリにプログラムがロードされる。また、ロードされたプログラムを実行するプロセッサには、ロード処理の後の電源オン操作に応答して電源が供給される。したがって、その後プロセッサによってプログラムが実行される際にプログラムを内部メモリにロードする必要がなく、プログラムが実行可能となるまでの期間を短縮することができる。また、プログラム処理装置の不要な起動に起因する電力の浪費を抑制することができる。この発明の上述の目的,その他の目的,特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。以下、この発明の実施の形態を図面を参照しながら説明する。[基本的構成]図1を参照して、この実施例のプログラム処理装置は、基本的に次のように構成される。検出手段1は装置の動きを検出する。第1供給手段2は、検出手段1の検知に応答して内部メモリに電源を供給する。ロード手段3は、プロセッサによって実行されるプログラムを第1供給手段2の供給処理に関連して内部メモリにロードする。第2供給手段4は、ロード手段3のロード処理の後の電源オン操作に応答してプロセッサに電源を供給する。装置の動きが検出されると、内部メモリに電源が供給されるとともに内部メモリにプログラムがロードされる。また、ロードされたプログラムを実行するプロセッサには、ロード処理の後の電源オン操作に応答して電源が供給される。したがって、その後プロセッサによってプログラムが実行される際にプログラムを内部メモリにロードする必要がなく、プログラムが実行可能となるまでの期間を短縮することができる。また、プログラム処理装置の不要な起動に起因する電力の浪費を抑制することができる。[実施例]図2を参照して、この実施例のディジタルカメラ10は、電源回路46を含む。電源回路46は、互いに異なる電圧値を各々が示す複数の直流電源をバッテリ48に基づいて生成する。生成された複数の直流電源の一部はサブCPU44およびジャイロセンサ56に直接的に与えられ、生成された複数の直流電源の他の一部は主電源スイッチ50,第1メモリ電源スイッチ52,および第2メモリ電源スイッチ54を介してシステム全体に与えられる。したがって、サブCPU44およびジャイロセンサ56は常時起動されるのに対して、システム全体を構成する要素の起動/停止は以下のように制御される。システム全体のうち、メモリ制御回路30およびSDRAM32は第1メモリ電源スイッチ52のオン/オフに応答して起動/停止され、フラッシュメモリ42は第2メモリ電源スイッチ54のオン/オフに応答して起動/停止される。システム全体を構成する他の要素は、主電源スイッチ50のオン/オフに応答して起動/停止される。フラッシュメモリ42は、ディジタルカメラ10のファームウェアおよびファームウェアの実行に必要な初期設定値を保持する。ジャイロセンサ56は、ディジタルカメラ10に動きが発生したか否かを検知し、動きの発生が検知されると検知された動きを表す動きベクトルを出力する。ジャイロセンサ56から出力された動きベクトルは、サブCPU44によって取り込まれ、図3に示すレジスタRGSTgyrに登録される。レジスタRGSTgyrには複数回の動き発生にそれぞれ対応する複数の動きベクトルが保持される。なお、ジャイロセンサ56によって検知される動きには、振動,移動,回転,および回動等が含まれる。ディジタルカメラ10の操作者は通常、ディジタルカメラ10を手に取って電源オン操作を行う。したがって、ジャイロセンサ56から動きベクトルが出力されたとき、ディジタルカメラ10が電源オン操作のために操作者によって動かされたと判断される。このとき、サブCPU44は、第1メモリ電源スイッチ52および第2メモリ電源スイッチ54をそれぞれ制御して、メモリ制御回路30,SDRAM32,およびフラッシュメモリ42を起動する。サブCPU44は次に、ディジタルカメラ10のファームウェアおよびファームウェアの実行に必要な初期設定値をフラッシュメモリ42からSDRAM32に転送する図4A参照。転送が完了するとサブCPU44は、タイマ44tのリセットスタートを実行する。タイマ値は例えば5秒とする。タイマ44tにタイムアウトが発生する前にキー入力装置28上の電源ボタン28aによって電源オン操作が行われると、システム全体のうち起動されていなかった残りの要素を、サブCPU44は主電源スイッチ50を制御して起動する。起動されたメインCPU26は、SDRAM32に保持されたファームウェアを実行する。なお、ディジタルカメラ10が動かされることなく電源オン操作が行われた場合、動きベクトルがジャイロセンサ56から出力されず、電源オン操作の前に上述の転送処理が実行されない。この場合、SDRAM32およびフラッシュメモリ42を含むシステム全体の起動後に、サブCPU44は、ディジタルカメラ10のファームウェアおよびファームウェアの実行に必要な初期設定値をフラッシュメモリ42からSDRAM32に転送する。このようにしてSDRAM32に保持されたファームウェアは、起動されたメインCPU26によって実行される。ファームウェアの実行に従って、メインCPU26においてメインタスクが起動される。起動されたメインタスクの下でメインCPU26は、キー入力装置28に設けられたモード変更ボタン28mdの状態つまり現時点の動作モードを判別し、撮像モードに対応して撮像タスクを起動する一方、再生モードに対応して再生タスクを起動する。撮像タスクが起動されるとメインCPU26は、動画取り込み処理のためにドライバ18を起動する。ドライバ18は、周期的に発生する垂直同期信号Vsyncに応答して、撮像面を露光し、撮像面で生成された電荷をラスタ走査態様で読み出す。イメージセンサ16からは、被写界を表す生画像データが繰り返し出力される。信号処理回路20は、イメージセンサ16から出力された生画像データに白バランス調整,色分離,YUV変換などの処理を施し、これによって作成されたYUV形式の画像データをメモリ制御回路30を通してSDRAM32に書き込む。LCDドライバ34は、SDRAM32に格納された画像データをメモリ制御回路30を通して読み出し、読み出された画像データに基づいてLCDモニタ36を駆動する。この結果、被写界のリアルタイム動画像スルー画像がLCDモニタ36に表示される。シャッタボタン28shが全押しされると、メインCPU26は撮像タスクの下で静止画取り込み処理および記録処理を実行する。静止画取り込み処理によって取り込まれた1フレームの画像データは、記録処理に関連して起動したI/F38によってファイル形式で記録媒体40に記録される。再生タスクが起動されるとメインCPU26は、再生タスクの下で記録媒体40に記録された最新の画像ファイルを再生画像ファイルとして指定し、指定画像ファイルに注目した再生処理が実行される。この結果、指定画像ファイルの画像データに対応する光学像がLCDモニタ36に表示される。操作者によるキー入力装置28の操作によって、メインCPU26は、後続の画像ファイルまたは先行する画像ファイルを再生画像ファイルとして指定する。指定画像ファイルは上述と同様の再生処理を施され、この結果、LCDモニタ36の表示が更新される。図4Bを参照して、電源ボタン28aによって電源オフ操作が行われたときは、メインCPU26は実行中のタスクを終了し、SDRAM32にセルフリフレッシュ命令を発行する。SDRAM32は、自らの内部カウンタを用いたリフレッシュの実行を開始する。システム全体のうちメモリ制御回路30およびSDRAM32を除いた一部は、サブCPU44による主電源スイッチ50および第2メモリ電源スイッチ54の制御に従って停止される。SDRAM32によるセルフリフレッシュは、既定期間内において繰り返し実行される。既定期間は例えば1時間とする。セルフリフレッシュの実行期間内は、ファームウェアおよびファームウェアの実行に必要な初期設定値がSDRAM32に保持されている。したがって、SDRAM32のセルフリフレッシュの実行期間内にジャイロセンサ56から動きベクトルが出力された場合、サブCPU44は上述の転送処理を実行しない図4B参照。また、図5Aを参照して、SDRAM32のセルフリフレッシュの実行期間内に電源ボタン28aによって電源オン操作が行われた場合、上述の転送処理が実行されることなく、システム全体のうち起動されていなかった残りの要素が起動され、メインCPU26においてファームウェアが実行される。図5Bを参照して、SDRAM32によるセルフリフレッシュの実行期間が終了すると、サブCPU44は、第1メモリ電源スイッチ52を制御してメモリ制御回路30およびSDRAM32を停止する。SDRAM32の停止に従って、ファームウェアおよびファームウェアの実行に必要な初期設定値は、SDRAM32から消失する。したがって、SDRAM32のセルフリフレッシュの実行期間終了後にジャイロセンサ56から動きベクトルが出力された場合、上述の通りサブCPU44は、SDRAM32およびフラッシュメモリ42を起動する。サブCPU44は次に、ファームウェアおよびファームウェアの実行に必要な初期設定値をフラッシュメモリ42からSDRAM32に転送し、タイマ44tのリセットスタートを実行する。タイマ44tにタイムアウトが発生する前にキー入力装置28上の電源ボタン28aによって電源オン操作が行われると、システム全体のうち起動されていなかった残りの要素が起動され、メインCPU26においてファームウェアが実行される図4A参照。電源ボタン28aによって電源オン操作が行われることなくタイマ44tにタイムアウトが発生したとき、ジャイロセンサ56によって検知されたディジタルカメラ10の動きは、電源オン操作のためではないものと判断される。したがって、サブCPU44は、第1メモリ電源スイッチ52および第2メモリ電源スイッチ54をそれぞれ制御してメモリ制御回路30,SDRAM32,およびフラッシュメモリ42を停止する図6A参照。このように、電源オン操作が行われるか否かに関わらず、ディジタルカメラ10の動き発生に従って動きベクトルがジャイロセンサ56から出力される。例えば、ディジタルカメラ10が操作者によって携帯されたとき、乗り物による移動および操作者の歩行等によって繰り返される振動の発生に従って、ジャイロセンサ56は、ディジタルカメラ10の動きを検知する毎に動きベクトルを出力する。このような周期的な振動による動きベクトルの出力パターンは、1または2以上の既定動きパターンとして準備される。レジスタRGSTgyrに動きベクトルが新たに登録されると、サブCPU44は、レジスタRGSTgyrに登録された複数の動きベクトルの発生パターンを1または2以上の既定動きパターンの各々と照合する。この結果、動きベクトルの発生パターンがいずれかの既定動きパターンと一致したとき、サブCPU44は、電源オン操作が行われないものと判断し、上述の転送処理を実行しない図6B参照。レジスタRGSTgyrには複数回の動き発生にそれぞれ対応する複数の動きベクトルが保持されるが、最新の動きベクトルの登録時から遡ってパターン照合に必要な期間内に登録された1または2以上の動きベクトルが、確保されていればよい。動きベクトルを確保する期間は例えば15秒間とする。また、上述の転送処理を制限するためのロックスイッチ28bがキー入力装置28に設けられている。操作者の操作によってロックスイッチ28bの状態がロックまたはアンロックのいずれかに設定される。動きベクトルがジャイロセンサ56から出力されたとき、ロックスイッチ28bがアンロック状態の場合に限り転送処理が実行され、ロックスイッチ28bがロック状態の場合は転送処理が実行されない。なお、ロックスイッチ28bがロック状態の場合、ジャイロセンサ56への電源の供給を停止するようにしてもよい。サブCPU44は、図7~図10に示すフロー図に従う処理を実行する。また、メインCPU26は、図11に示すメインタスクを含む複数のタスクを並列的に実行する。なお、メインタスクを含むメインCPU26で実行されるタスクに対応する制御プログラムは、上述のファームウェアとしてフラッシュメモリ42に記憶される。図7を参照して、ステップS1ではタイマ44tの値を5秒に初期化し、ステップS3ではフラグFLGfwdに0を初期設定する。ジャイロセンサ56による動きベクトルの出力に従って、ステップS5ではディジタルカメラ10に動きが発生したか否かを判別する。判別結果がNOであればステップS29に進む一方、判別結果がYESであればステップS7に進む。ステップS7では、ジャイロセンサ56から出力された動きベクトルをレジスタRGSTgyrに登録する。ステップS9では、レジスタRGSTgyrに登録された複数の動きベクトルの発生パターンを1または2以上の既定動きパターンの各々と照合する。ステップS11では、ステップS9の照合処理の結果、動きベクトルの発生パターンがいずれかの既定動きパターンと一致したか否かを判別する。判別結果がYESであれば、電源オン操作が行われないものと判断してステップS29に進む。一方、判別結果がNOであればステップS13に進む。ステップS13ではロックスイッチ28bがアンロック状態であるか否かを判別し、判別結果がNOであればステップS29に進む一方、判別結果がYESであればステップS15に進む。ステップS15では、フラグFLGfwdに0が設定されているか否かを判別し、判別結果がNOであればステップS29に進む一方、判別結果がYESであればステップS17に進む。ステップS17では第1メモリ電源スイッチ52を制御してメモリ制御回路30およびSDRAM32を起動し、ステップS19では第2メモリ電源スイッチ54を制御してフラッシュメモリ42を起動する。ステップS21では、ディジタルカメラ10のファームウェアの実行に必要な初期設定値をフラッシュメモリ42からSDRAM32に転送する。ステップS23では、ディジタルカメラ10のファームウェアをフラッシュメモリ42からSDRAM32に転送する。ステップS25ではフラグFLGfwdに1を設定し、ステップS27ではタイマ44tのリセットスタートを実行する。ステップS29では、電源オン操作が行われることなくタイマ44tにタイムアウトが発生したか否かを判別し、判別結果がNOであればステップS39に進む一方、判別結果がYESであればステップS31~ステップS37の処理を経てステップS39に進む。ステップS31では第1メモリ電源スイッチ52を制御してメモリ制御回路30およびSDRAM32を停止し、ステップS33では第2メモリ電源スイッチ54を制御してフラッシュメモリ42を停止する。ステップS35ではフラグFLGfwdに0を設定し、ステップS37ではタイマ44tのリセットを実行する。ステップS39では電源ボタン28aによって電源オン操作が行われたか否かを判別し、判別結果がNOであればステップS57に進む一方、判別結果がYESであればステップS41で主電源スイッチ50をオンにする。ステップS43ではフラグFLGfwdに0が設定されているか否かを判別し、判別結果がNOであればステップS45の処理を経てステップS57に進む一方、判別結果がYESであればステップS47~ステップS55の処理を経てステップS57に進む。ステップS45ではタイマ44tのリセットを実行する。ステップS47では第1メモリ電源スイッチ52を制御してメモリ制御回路30およびSDRAM32を起動し、ステップS49では第2メモリ電源スイッチ54を制御してフラッシュメモリ42を起動する。ステップS51では、ディジタルカメラ10のファームウェアの実行に必要な初期設定値をフラッシュメモリ42からSDRAM32に転送する。ステップS53では、ディジタルカメラ10のファームウェアをフラッシュメモリ42からSDRAM32に転送する。ステップS55ではフラグFLGfwdに1を設定する。ステップS57では電源ボタン28aによって電源オフ操作が行われたか否かを判別し、判別結果がNOであればステップS63に進む一方、判別結果がYESであればステップS59~ステップS61の処理を経てステップS63に進む。ステップS59およびステップS61では主電源スイッチ50および第2メモリ電源スイッチ54をそれぞれ制御して、システム全体のうちメモリ制御回路30およびSDRAM32を除いた一部を停止する。SDRAM32は、自らの内部カウンタを用いたリフレッシュの実行を開始する。ステップS63ではSDRAM32のセルフリフレッシュの実行期間が終了したか否かを判別し、判別結果がNOであればステップS5に戻る一方、判別結果がYESであればステップS65~ステップS67の処理を経てステップS5に戻る。ステップS65では第1メモリ電源スイッチ52を制御してメモリ制御回路30およびSDRAM32を停止し、ステップS67ではフラグFLGfwdに0を設定する。図12を参照して、ステップS71では現時点の動作モードが撮像モードであるか否かを判別し、ステップS75では現時点の動作モードが再生モードであるか否かを判別する。ステップS71の判別結果がYESであれば、ステップS73で撮像タスクを起動する。ステップS75の判別結果がYESであれば、ステップS77で再生タスクを起動する。ステップS71の判別結果およびステップS75の判別結果のいずれもがNOであれば、ステップS79でその他の処理を実行する。ステップS73,ステップS77,またはステップS79の処理が完了すると、モード変更ボタン28mdが操作されたか否かをステップS81で繰り返し判別する。判別結果がNOからYESに更新されると、起動中のタスクをステップS83で停止し、その後にステップS71に戻る。以上の説明から分かるように、ジャイロセンサ56はディジタルカメラ10の動きを検出する。第1メモリ電源スイッチ52,第2メモリ電源スイッチ54,およびサブCPU44は、ジャイロセンサ56の検知に応答してSDRAM32に電源を供給する。サブCPU44は、メインCPU26によって実行されるプログラムを第1メモリ電源スイッチ52,第2メモリ電源スイッチ54,およびサブCPU44の供給処理に関連してSDRAM32にロードする。主電源スイッチ50およびサブCPU44は、サブCPU44のロード処理の後の電源オン操作に応答してメインCPU26に電源を供給する。動きが検出されると、内部メモリに電源が供給されるとともに内部メモリにプログラムがロードされる。また、ロードされたプログラムを実行するプロセッサには、ロード処理の後の電源オン操作に応答して電源が供給される。したがって、その後プロセッサによってプログラムが実行される際にプログラムを内部メモリにロードする必要がなく、プログラムが実行可能となるまでの期間を短縮することができる。また、プログラム処理装置の不要な起動に起因する電力の浪費を抑制することができる。なお、この実施例では、ディジタルカメラ10のファームウェア等をフラッシュメモリ42からSDRAM32に転送するようにした。しかし、ディジタルカメラ10のファームウェア等が記録媒体40に保持されるようにし、記録媒体40からSDRAM32に転送するようにしてもよい。また、この実施例では、電源オン操作が行われることなくタイマ44tにタイムアウトが発生したとき、SDRAM32およびフラッシュメモリ42を停止するようにした。しかし、フラッシュメモリ42の停止は、ファームウェア等の転送処理の完了後直ちに実行するようにしてもよい。また、この実施例では、ディジタルスチルカメラを用いて説明したが、本発明は、ディジタルビデオカメラ,パーソナルコンピュータ,携帯電話端末,スマートフォン,またはディジタルオーディオプレーヤーなどの揮発性メモリが用いられる他の機器にも適用することができる。"