(57)【要約】【課題】体感的な起動時間をより短くすることができるようにする。【解決手段】CPU１１１により実行されるOSは高機能なOSとされ、CPU１１２により実行されるOSはCPU１１１により実行されるOSと較べて低機能ではあるが高速起動が可能なOSとされる。OSの起動後、CPU１１１においては、各種のモジュールをロードし、それを実行することなどが行われ、これにより、CPU１１１が処理を開始することができるようになるまでに時間がかかることから、CPU１１１がその処理を開始することができるようになるまでの間、他方のCPUであるCPU１１２により、CPU１１１が行うべき処理のうちの一部の処理が行われる。本発明は、複数のCPUを搭載する機器に適用することができる。【選択図】図４
2008046672.tif 000002
【特許請求の範囲】
【請求項１】
使用者によって携帯される電子機器において、
第１のオペレーティングシステムを実行し、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理を実行する第１の演算処理装置と、
前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行し、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理を実行し、前記第１のオペレーティングシステムの起動が完了したとき、前記第２のユーザインタフェースの処理の実行を抑制する第２の演算処理装置と
を備える電子機器。
【請求項２】
前記第１の演算処理装置は、前記第２の演算処理装置に前記第２のオペレーティングシステムの起動を開始させてから、前記第１のオペレーティングシステムの起動を開始する
請求項１に記載の電子機器。
【請求項３】
前記第１の演算処理装置は、前記第２の演算処理装置に前記第２のオペレーティングシステムの起動を開始させ、前記第１のオペレーティングシステムの起動を開始すると共に、予め記憶されている前記使用者からの動作の指示を示すデータを、前記第１のユーザインタフェースの処理および前記第２のユーザインタフェースの処理で共用される記憶領域に読み出す
請求項１に記載の電子機器。
【請求項４】
前記第１の演算処理装置は、起動の要因を示すデータを前記第２のユーザインタフェースの処理で使用される記憶領域に書き込み、
前記第２の演算処理装置は、書き込まれた起動の要因を示すデータにより、起動の要因に応じた前記第２のユーザインタフェースの処理を実行する
請求項１に記載の電子機器。
【請求項５】
前記第２の演算処理装置は、前記第１のユーザインタフェースの処理のうちの一部の処理と同様の処理を前記第２のユーザインタフェースの処理として実行する
請求項１に記載の電子機器。
【請求項６】
使用者によって携帯される電子機器の起動方法において、
第１のオペレーティングシステムを実行する第１の演算処理装置により、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理を実行し、
前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行する第２の演算処理装置により、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理を実行し、
前記第１のオペレーティングシステムの起動が完了した場合、前記第２の演算処理装置による前記第２のユーザインタフェースの処理の実行を抑制する
ステップを含む起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器、および起動方法に関し、特に、体感的な起動時間をより短くした電子機器、および起動方法に関する。
【背景技術】
【０００２】
近年、USB（Universal Serial Bus）を介した通信、または無線LAN（Local Area Network）若しくはBluetooth（登録商標）に準拠した通信によってネットワークに接続される撮影装置や、フラッシュメモリまたはHDD（Hard Disk Drive）などの大容量の記録媒体を利用する撮影装置の市場の拡大が期待されている。
【０００３】
ネットワークに接続したり、大容量の記録媒体にアクセスしたりすることに対応させるためには、開発しなければならないソフトウェアの規模が大きくなり、その開発を効率良く行うためには、高機能なオペレーティングシステム（以下、OS（Operating System）と称する）を撮影装置に搭載し、実行させる必要が生じている。
【０００４】
高機能なオペレーティングシステムを用いることにより、ドライバなどのソフトウエアモジュールを用意しておき、起動後にそれを実行させることによって、ネットワークへの接続機能や記録媒体のアクセス機能などの各種の機能を比較的容易に撮影装置に実装することができる。
【０００５】
図１は、従来の撮影装置の構成を示すブロック図である。
【０００６】
撮影装置は、CPU（Central Processing Unit）１１、メモリ１２、フラッシュメモリ１３、CPU１４、メモリ１５、フラッシュメモリ１６、液晶表示パネル制御IC（Integrated Circuit）１７、液晶表示パネル１８、撮像部１９、信号制御CODEC（COder/DECoder）２０、メディアI/O（Input/Output）２１、記録メディア２２、ボタン入力インタフェース２３、電源ボタン２４、メディア取出ボタン２５、ズームボタン２６、液晶表示パネルオンオフボタン２７、録画ボタン２８、および通信制御IC２９から構成される。
【０００７】
CPU１１、メモリ１２、フラッシュメモリ１３、CPU１４、メモリ１５、フラッシュメモリ１６、液晶表示パネル制御IC１７、撮像部１９、信号制御CODEC２０、メディアI/O２１、ボタン入力インタフェース２３、および通信制御IC２９は制御バスにより接続されている。
【０００８】
CPU１１は、オペレーティングシステムまたはアプリケーションプログラムなどのメモリ１２に記憶されているプログラムを実行し、ユーザインタフェースの処理を行う。ここで、ユーザインタフェースの処理とは、ユーザ（使用者）により行われた操作に応じて所定の処理を行うことや、ユーザに対して情報の提示、通知を行うことをいう。
【０００９】
メモリ１２は、CPU１１によって実行されるプログラムや、プログラムの実行に必要な一時的なデータなどを記憶する。図１においてメモリ１２に記憶されるデータが点線で示されていることは、それらのデータが一時的に記憶されるものであることを表す。
【００１０】
メモリ１２に一時的に記憶されるデータとして示されるアプリケーションプログラム４１は、フラッシュメモリ１３に記憶されているアプリケーションプログラム３１と同じプログラムであり、ユーザ設定データ４２は、フラッシュメモリ１３に記憶されているユーザ設定データ３２と同じデータである。アプリケーションプログラム４１とユーザ設定データ４２は、電源ボタン２４が押圧されるなどして撮影装置が起動したときに、フラッシュメモリ１３に記憶されているアプリケーションプログラム３１とユーザ設定データ３２がコピーされることによってそれぞれメモリ１２に記憶される。
【００１１】
起動要因データ４３は、撮影装置の起動要因を示すデータであり、撮影装置の起動時にCPU１１によりメモリ１２に記憶される。
【００１２】
表示画像データ４４は、液晶表示パネル１８に画像を表示させるためのデータである。例えば、記録メディア２２に記憶されている画像データに基づいて液晶表示パネル１８に画像を表示させるとき、記録メディア２２から読み出され、信号制御CODEC２０により復号されることによって得られたデータが表示画像データ４４としてメモリ１２に記憶される。
【００１３】
ストリームデータ４５は、記録メディア２２に記録させる動画像のデータであり、録画が行われているときにメモリ１２に記憶される。録画時に撮像部１９により取り込まれた画像信号は信号制御CODEC２０により符号化され、符号化されることによって得られたデータがストリームデータ４５として記憶される。
【００１４】
フラッシュメモリ１３は不揮発性メモリであり、プログラムや各種のデータを記憶する。図１の例においては、フラッシュメモリ１３には、メモリ１２にコピーされることによってCPU１１により実行されるプログラムであるアプリケーションプログラム３１、および、撮影動作などの、撮影装置の動作についてのユーザによる設定値を示すデータであるユーザ設定データ３２が記憶されている。
【００１５】
CPU１４は、オペレーティングシステムまたはアプリケーションプログラムなどのメモリ１５に記憶されているプログラムを実行して、撮像部１９および信号制御CODEC２０を制御する。このように、撮影装置には２つのCPUが設けられており、一方のCPUであるCPU１１はユーザインタフェースの処理を行い、他方のCPUであるCPU１４は、CPU１１による指示に応じて、撮像の制御や信号の制御を行うようになされている。
【００１６】
メモリ１５は、CPU１４によって実行されるプログラムや、プログラムの実行に必要な一時的なデータなどを記憶する。
【００１７】
図１の例においては、フラッシュメモリ１６に記憶されているアプリケーションプログラム５１と同じプログラムであるアプリケーションプログラム６１が、メモリ１５に一時的に記憶されるデータとして示されている。アプリケーションプログラム６１は、撮影装置が起動したときに、フラッシュメモリ１６に記憶されているアプリケーションプログラム５１がコピーされることによってメモリ１５に記憶される。
【００１８】
フラッシュメモリ１６は不揮発性メモリであり、メモリ１５にコピーされることによってCPU１４により実行されるプログラムであるアプリケーションプログラム５１などの各種のデータを記憶する。
【００１９】
液晶表示パネル制御IC１７は、液晶表示パネル１８の表示を制御する。
【００２０】
液晶表示パネル１８は、液晶表示パネル制御IC１７による制御に基づいて、各種の画像、文字などを表示する。
【００２１】
撮像部１９は、レンズや光電変換素子などからなり、レンズを介して取り込まれた光学的な画像を電気信号である画像信号に変換し、変換して得られた画像信号を信号制御CODEC２０に供給する。
【００２２】
信号制御CODEC２０は、撮像部１９から供給された画像信号を符号化し、画像データを生成する。信号制御CODEC２０により生成された画像データはストリームデータ４５としてメモリ１２に一時的に記憶された後、メディアI/O２１を介して記録メディア２２に記録される。
【００２３】
また、信号制御CODEC２０は、記録メディア２２に記録されている画像データを復号し、復号して得られたデータに基づいて、液晶表示パネル１８への画面表示を液晶表示パネル制御IC１７に行わせる。
【００２４】
メディアI/O２１は、記録メディア２２のインタフェースである。メディアI/O２１は、記録メディア２２に対するデータの書き込み、記録メディア２２に記録されているデータの読み出しを行う。
【００２５】
記録メディア２２は、光ディスクおよびそのドライブ、または、半導体メモリ、HDDなどからなり、メディアI/O２１を介して供給された、信号制御CODEC２０により符号化された画像データを記録する。記録メディア２２に記録された画像データはメディアI/O２１により適宜読み出され、画像の表示などに用いられる。
【００２６】
CPU１１とCPU１４は通信制御IC２９を介して通信を行う。CPU１１が通信制御IC２９にデータを書き込むと、通信制御IC２９がCPU１４に対して割り込み信号を発生し、CPU１４は、CPU１１により書き込まれたデータを通信制御IC２９から読み出す。また、CPU１４が通信制御IC２９にデータを書き込むと、通信制御IC２９がCPU１１に対して割り込み信号を発生し、CPU１１は、CPU１４により書き込まれたデータを通信制御IC２９から読み出す。これによりCPU１１とCPU１４との間での通信が行われる。
【００２７】
ボタン入力インタフェース２３は、電源ボタン２４、メディア取出ボタン２５、ズームボタン２６、液晶表示パネルオンオフボタン２７、および録画ボタン２８の入力インタフェースであり、押圧されたボタンからの信号を受け取り、押圧されたボタンに応じた信号を、制御バスを介してCPU１１に供給する。
【００２８】
電源ボタン２４は、電源をオンまたはオフさせるときに押圧されるボタンである。
【００２９】
メディア取出ボタン２５は、記録メディア２２が光ディスクおよびそのドライブからなる場合、光ディスクを取り出すときに押圧されるボタンである。
【００３０】
記録メディア２２が光ディスクおよびそのドライブからなり、撮影装置の電源がオフになっている状態でメディア取出ボタン２５が押圧された場合、撮影装置が一時的に起動して光ディスクが排出される。すなわち、撮影装置の起動要因としては、少なくとも、電源がオフになっている状態で電源ボタン２４が押圧されたことと、電源がオフになっている状態でメディア取出ボタン２５が押圧されたことの２つがある。メモリ１２に記憶される起動要因データ４３は、この２つの要因のうちのいずれかを示す。
【００３１】
ズームボタン２６は、ズームインまたはズームアウトさせるときに押圧されるボタンである。
【００３２】
液晶表示パネルオンオフボタン２７は、液晶表示パネル１８の表示を開始させるとき、または液晶表示パネル１８の表示を終了させるときに押圧されるボタンである。
【００３３】
録画ボタン２８は、録画、すなわち、符号化して得られた画像データを記録メディア２２に記録することを開始させるときに押圧されるボタンである。
【００３４】
図２は、以上のような構成を有する従来の撮影装置の起動の処理のシーケンスを示す図である。
【００３５】
図２の上段に示される帯はCPU１１の処理を表し、中段に示される帯はCPU１４の処理を表す。下段は、液晶表示パネル１８に表示される画面の内容を表す。図２の横方向は時間方向を表す。
【００３６】
電源ボタン２４が押圧されたとき、CPU１１によるOSの起動とCPU１４によるOSの起動が同時に開始される。CPU１１によるOSの起動が完了したとき、ドライバなどのモジュールがロードされ、ロードされたモジュールがCPU１１により実行される。
【００３７】
図１の撮影装置においては、CPU１１がユーザインタフェースの処理を実行するので、CPU１１によるOSの起動が開始された時点（OSの起動などが完了していない時点）では液晶表示パネル１８には何も表示されず、液晶表示パネル１８に表示される画面は黒画のままとなる。
【００３８】
なお、図１の撮影装置においては、CPU１１により実行されるOSはCPU１４により実行されるOSと較べて高機能なOSであり、ユーザインタフェースの処理を開始するためには、起動後に各種のモジュールをロードしたり、実行したりする必要があるものとされている。
【００３９】
従って、モジュールのロードや実行にかかる時間も含めて、ユーザインタフェースの処理を開始することができるようになるまでの時間をCPU１１により実行されるOSの起動に要する時間とすると、その時間は、CPU１４により実行されるOSの起動に要する時間よりも長くなる。CPU１４により実行されるOSは、起動後に各種のモジュールをロードしたり、実行したりすることなく、起動後にアプリケーションプログラムを実行し、その本来の機能である撮像の制御や信号制御を開始することができるようになされている。
【００４０】
CPU１４は、自身が実行するOSの起動が完了したとき、フラッシュメモリ１６に記憶されているアプリケーションプログラム５１をメモリ１５にコピーし、メモリ１５に記憶されたアプリケーションプログラム６１を実行することによって、撮像の制御や信号制御、すなわち、撮像部１９および信号制御CODEC２０の制御を開始する。CPU１１によるOSの起動が完了する前に、CPU１４による撮像部１９および信号制御CODEC２０の制御が開始される。
【００４１】
OSの起動が完了し、ドライバなどの、ロードしたモジュールの実行をも完了したとき、CPU１４が処理を開始することに遅れて、CPU１１は、ユーザインタフェースの処理を開始する。ユーザインタフェースの処理は、フラッシュメモリ１３に記憶されているアプリケーションプログラム３１がメモリ１２にコピーされ、メモリ１２に記憶されたアプリケーションプログラム４１に従って行われる。
【００４２】
例えば、CPU１１は、液晶表示パネル１８の表示を液晶表示パネル制御IC１７に開始させることをCPU１４に指示し、起動画面を液晶表示パネル１８に表示させるともに、図示せぬスピーカから起動音を出力させる。また、撮像部１９の起動をCPU１４に対して指示することなども行う。
【００４３】
撮像部１９の起動がCPU１１から指示されたとき、CPU１４は、撮像部１９を起動させる。また、CPU１４は、メモリ１２に記憶されているユーザ設定データ４２により示されるユーザによる調整に従って撮像部１９の動作を設定する。撮像部１９の起動と、その動作の設定が完了したとき、液晶表示パネル１８には、撮像部１９により撮影された画像が表示される。
【００４４】
撮像部１９により撮影された画像が液晶表示パネル１８に表示されたとき、ズームボタン２６を用いて行われるユーザのズーム操作に応じたフレーミングの調整がCPU１１により受け付けられるようになる。
【００４５】
撮像部１９の起動と、撮像部１９の動作の設定が完了し、フレーミングの調整が可能となるタイミングから若干遅れたタイミングにおいて、録画を行うことが可能になる。録画ボタン２８が押圧され、録画の開始が指示されることに応じて、CPU１１は、録画の開始をCPU１４に指示する。
【００４６】
録画の開始が指示されたCPU１４は、撮像部１９および信号制御CODEC２０を制御して録画を開始させる。このとき、CPU１１は、CPU１４に対して撮像部１９により撮影されている画像に重ねて、録画中であることを表す情報と、録画開始からの時間などを液晶表示パネル１８に表示する指示をし、CPU１４はCPU１１からの指示に基づいて液晶表示パネル制御IC１７を制御する。
【００４７】
従来の撮影装置の起動の処理は以上のような流れで行われる。
【００４８】
特許文献１には、電源オン時の撮影準備が、メモリに記憶された記録媒体の管理情報に基づいて行われるようにすることにより、起動時間を短縮することができるようにした技術が開示されている。
【００４９】
【特許文献１】特開２００２−２３７９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【００５０】
高機能なOSを撮影装置において起動させるようにした場合、数々のドライバなどのモジュールをロードしたり、ネットワークへの接続の処理を実行したり、ファイルシステムを初期化したりする処理が前処理として行われるようにしなければならず、ユーザの操作を受け付け、動画の撮影を開始させる図１でいうアプリケーションプログラム４１といったような、撮影装置の本来の機能を実行させるプログラムの起動が遅くなってしまう。
【００５１】
パーソナルコンピュータにおけるサスペンドやレジュームのように、一度、アプリケーションプログラムを起動させて、それから電源のオフを指示すると、周辺ICやメモリに電源を供給したまま、CPUを停止させるかまたは低消費電力モードとすることで、ユーザにとって電源が落とされた状態とし、次回に電源がオンされると、すでにメモリに記憶されているアプリケーションプログラムのコードが実行されるようにする技術もある。
【００５２】
しかし、動画像を撮影する撮影装置の使用頻度はパーソナルコンピュータの使用頻度と比較して少なく、このようなサスペンドなどの技術を撮影装置に適用した場合、サスペンド中の時間が長いことから、電池に蓄電されている電力がサスペンド中に消費されてしまい、撮影できる時間が短くなってしまう。従って、このようなサスペンドなどの技術は、電池を内蔵し、携帯される撮影装置には適していないと言える。
【００５３】
このように電源をオフしている待機中に電力を消費することなく、電源をオンにしてから撮影を開始することができるようになるまでの時間をより短くすることのできる技術が期待されている。
【００５４】
本発明は、このような状況に鑑みてなされたものであり、起動してから所望の処理を開始することができるようになるまでの時間である起動時間を、体感的により短くすることができるようにするものである。
【課題を解決するための手段】
【００５５】
本発明の一側面の電子機器は、使用者によって携帯される電子機器において、第１のオペレーティングシステムを実行し、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理を実行する第１の演算処理装置と、前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行し、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理を実行し、前記第１のオペレーティングシステムの起動が完了したとき、前記第２のユーザインタフェースの処理の実行を抑制する第２の演算処理装置とを備える。
【００５６】
前記第１の演算処理装置には、前記第２の演算処理装置に前記第２のオペレーティングシステムの起動を開始させてから、前記第１のオペレーティングシステムの起動を開始させることができる。
【００５７】
前記第１の演算処理装置には、前記第２の演算処理装置に前記第２のオペレーティングシステムの起動を開始させ、前記第１のオペレーティングシステムの起動を開始させると共に、予め記憶されている前記使用者からの動作の指示を示すデータを、前記第１のユーザインタフェースの処理および前記第２のユーザインタフェースの処理で共用される記憶領域に読み出させることができる。
【００５８】
前記第１の演算処理装置には、起動の要因を示すデータを前記第２のユーザインタフェースの処理で使用される記憶領域に書き込ませ、前記第２の演算処理装置には、書き込まれた起動の要因を示すデータにより、起動の要因に応じた前記第２のユーザインタフェースの処理を実行させることができる。
【００５９】
前記第２の演算処理装置には、前記第１のユーザインタフェースの処理のうちの一部の処理と同様の処理を前記第２のユーザインタフェースの処理として実行させることができる。
【００６０】
本発明の一側面の起動方法は、使用者によって携帯される電子機器の起動方法において、第１のオペレーティングシステムを実行する第１の演算処理装置により、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理を実行し、前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行する第２の演算処理装置により、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理を実行し、前記第１のオペレーティングシステムの起動が完了した場合、前記第２の演算処理装置による前記第２のユーザインタフェースの処理の実行を抑制するステップを含む。
【００６１】
本発明の一側面においては、第１のオペレーティングシステムを実行する第１の演算処理装置により、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理が実行され、前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行する第２の演算処理装置により、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理が実行される。また、前記第１のオペレーティングシステムの起動が完了した場合、前記第２の演算処理装置による前記第２のユーザインタフェースの処理の実行が抑制される。
【発明の効果】
【００６２】
本発明の一側面によれば、体感的な起動時間をより短くすることができる。
【発明を実施するための最良の形態】
【００６３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００６４】
本発明の一側面の電子機器（例えば、図３の撮影装置１０１）は、使用者によって携帯される電子機器において、第１のオペレーティングシステムを実行し、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理を実行する第１の演算処理装置（例えば、図３のCPU１１１）と、前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行し、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理を実行し、前記第１のオペレーティングシステムの起動が完了したとき、前記第２のユーザインタフェースの処理の実行を抑制する第２の演算処理装置（例えば、図３のCPU１１２）とを備える。
【００６５】
本発明の一側面の起動方法は、使用者によって携帯される電子機器の起動方法において、第１のオペレーティングシステムを実行する第１の演算処理装置により、前記第１のオペレーティングシステムの起動が完了した場合、第１のユーザインタフェースの処理を実行し（例えば、図６のステップＳ３４）、前記第１のオペレーティングシステムに比較して短い時間で起動される第２のオペレーティングシステムを実行する第２の演算処理装置により、前記第２のオペレーティングシステムの起動が完了した場合、前記第１の演算処理装置と共用する入力手段から前記使用者の指示が取得される第２のユーザインタフェースの処理を実行し（例えば、図６のステップＳ２５）、前記第１のオペレーティングシステムの起動が完了した場合、前記第２の演算処理装置による前記第２のユーザインタフェースの処理の実行を抑制する（例えば、図６のステップＳ３３）ステップを含む。
【００６６】
図３は、本発明の一実施形態の撮影装置１０１の構成例を示すブロック図である。
【００６７】
撮影装置１０１は、容易に携帯可能な大きさの電子機器であり、CPU１１１、CPU１１２、ROM（Read Only Memory）１１３、フラッシュメモリ１１４、共有メモリ１１５、液晶表示パネル制御IC１１６、液晶表示パネル１１７、撮像部１１８、信号制御CODEC１１９、メディアI/O１２０、記録メディア１２１、ボタン入力インタフェース１２２、電源ボタン１２３、メディア取出ボタン１２４、ズームボタン１２５、液晶表示パネルオンオフボタン１２６、録画ボタン１２７、および通信制御IC１２８から構成される。
【００６８】
CPU１１１、CPU１１２、ROM１１３、フラッシュメモリ１１４、共有メモリ１１５、液晶表示パネル制御IC１１６、撮像部１１８、信号制御CODEC１１９、メディアI/O１２０、ボタン入力インタフェース１２２、および通信制御IC１２８は制御バスにより接続されている。
【００６９】
このように、撮影装置１０１は２つのCPUを持つ機器である。
【００７０】
一方のCPUであるCPU１１１は、基本的に、ユーザにより行われた操作に応じて処理を行ったり、ユーザに対して情報の提示、通知を行ったりするユーザインタフェースの制御を行うCPUであり、他方のCPUであるCPU１１２は、基本的に、撮像部１１８の制御や信号制御などの、動画の撮影に関する制御を行うCPUである。
【００７１】
CPU１１１により実行されるOSはLinux（商標）やWindows（登録商標）などの高機能なOSである。これに対し、CPU１１２により実行されるOSはiTron（商標）やVxWORKS（商標）などの、CPU１１１により実行されるOSと較べて低機能ではあるが高速起動が可能なOSである。
【００７２】
OSの起動後、CPU１１１は、ドライバなどの各種のモジュールをロードし、それを実行した後に、ユーザインタフェースの処理を規定するアプリケーションプログラムを実行することから、ユーザインタフェースの処理を開始することができるようになるまでの時間をCPU１１１により実行されるOSの起動に要する時間とすると、その時間は、CPU１１２により実行されるOSの起動に要する時間よりも長くなる。
【００７３】
CPU１１２により実行されるOSは、各種のモジュールをロードしたり、実行したりすることなく、起動後にアプリケーションプログラムを実行し、その本来の機能である撮影の制御や信号制御を開始することができるようになされている。
【００７４】
従って、ユーザインタフェースの処理をCPU１１１が開始することができるようになるまでに時間がかかることから、撮影装置１０１においては、CPU１１１がユーザインタフェースの処理を開始することができるようになるまでの間、他方のCPUであるCPU１１２が、CPU１１１が行うべき処理のうちの一部の処理を行うようになされている。
【００７５】
すなわち、起動画面の表示、起動音の出力、液晶表示パネルのオン／オフ、撮像部１１８により撮影された画像の表示、ユーザによるズーム操作に応じたフレーミングの調整といった、ユーザインタフェースの処理のうちの一部の処理が、CPU１１１がユーザインタフェースの処理を開始することができるようになるまでの間、CPU１１２により行われる。
【００７６】
これにより、CPU１１１がアプリケーションプログラムを実行し、その後、起動画面を表示させたり、起動音を出力させたりする場合に較べて、早いタイミングでそれらの処理をCPU１１２に行わせることが可能となり、電源をオンにしてからの体感的な起動時間を短縮することができる。撮影装置１０１の起動の一連の流れについては図を参照して後述する。
【００７７】
図３のCPU１１１は、オペレーティングシステムまたはアプリケーションプログラムなどの共有メモリ１１５に記憶されているプログラムを実行し、ユーザインタフェースの処理を行う。
【００７８】
CPU１１２は、オペレーティングシステムまたはアプリケーションプログラムなどの共有メモリ１１５に記憶されているプログラムを実行し、撮像部１１８および信号制御CODEC１１９を制御する。
【００７９】
ROM１１３は、CPU１１１によって実行されるプログラムを記憶する。図３の例においては、電源のオン時にCPU１１１により実行されるプログラムであるIPL（Initial Program Loader）１３１がROM１１３に記憶されている。IPL１３１が実行されることによって、フラッシュメモリ１１４に記憶されているブートローダ１４１が共有メモリ１１５にコピーされ、その後の処理がブートローダ１４１に従って行われる。
【００８０】
フラッシュメモリ１１４は不揮発性メモリであり、CPU１１１およびCPU１１２により実行されるプログラムや、各種のデータを記憶する。図１の例においては、ブートローダ１４１、OS１４２、OS１４３、アプリケーションプログラム１４４、アプリケーションプログラム１４５、ユーザ設定データ１４６がフラッシュメモリ１１４に記憶されている。
【００８１】
ブートローダ１４１は、共有メモリ１１５にコピーされることによってCPU１１１により実行されるプログラムであり、OSやアプリケーションプログラムの起動順などを規定する。
【００８２】
OS１４２は、共有メモリ１１５にコピーされることによってCPU１１２により実行されるCPU１１２用のOSである。上述したように、OS１４２は、CPU１１１用のOSに較べて起動に時間がかからないOSであり、起動後、アプリケーションプログラム１５４を実行して、撮影の制御だけでなく、ユーザインタフェースの処理の一部の処理をCPU１１２の処理として実現させる。
【００８３】
OS１４３は、共有メモリ１１５にコピーされることによってCPU１１１により実行されるCPU１１１用のOSである。OS１４３は、CPU１１２用のOSに較べて起動に時間がかかるOSであり、起動後、ドライバ等の各種のモジュールのロード、実行を行った後、アプリケーションプログラム１５５を実行して、ユーザインタフェースの処理をCPU１１１の処理として実現させる。
【００８４】
アプリケーションプログラム１４４は、OS１４２の起動後に共有メモリ１１５にコピーされることによってCPU１１２により実行されるCPU１１２用のプログラムである。アプリケーションプログラム１４４は、CPU１１２により行われる、撮影の制御と、ユーザインタフェースの処理の一部の処理を規定する。
【００８５】
アプリケーションプログラム１４５は、OS１４３の起動後に共有メモリ１１５にコピーされることによってCPU１１１により実行されるCPU１１１用のプログラムである。アプリケーションプログラム１４５は、CPU１１１により行われる、ユーザインタフェースの処理を規定する。
【００８６】
ユーザ設定データ１４６は、撮影動作などの、撮影装置１０１の動作についてのユーザによる設定値を示すデータである。
【００８７】
共有メモリ１１５は、CPU１１１とCPU１１２が共有して利用するメモリであり、プログラムや、プログラムの実行に必要なデータなどを、所定の記憶領域に一時的に記憶する。図３において共有メモリ１１５に記憶されるデータが点線で示されていることは、それらのデータが一時的に記憶されるものであることを表す。なお、点線で示されるデータは、その全てが共有メモリ１１５に同時に記憶されるのではなく、それぞれ、所定のタイミングでCPU１１１、CPU１１２により記憶される。
【００８８】
共有メモリ１１５に一時的に記憶されるデータとして示されるブートローダ１５１、OS１５２、OS１５３、アプリケーションプログラム１５４、アプリケーションプログラム１５５、ユーザ設定データ１５６は、それぞれ、フラッシュメモリ１１４に記憶されているブートローダ１４１、OS１４２、OS１４３、アプリケーションプログラム１４４、アプリケーションプログラム１４５、ユーザ設定データ１４６がコピーされたデータである。
【００８９】
起動要因データ１５７は、撮影装置１０１の起動要因を示すデータであり、撮影装置１０１の起動時にCPU１１１により記憶される。
【００９０】
表示画像データ１５８は、液晶表示パネル１１７に画像を表示させるためのデータである。例えば、記録メディア１２１に記憶されている画像データに基づいて液晶表示パネル１１７に画像を表示させるとき、記録メディア１２１から読み出され、信号制御CODEC１１９により復号されることによって得られたデータが表示画像データ１５８として共有メモリ１１５に記憶される。
【００９１】
ストリームデータ１５９は、記録メディア１２１に記録させる動画像のデータであり、録画が行われているときに共有メモリ１１５に記憶される。録画時に撮像部１１８により取り込まれた画像信号は信号制御CODEC１１９により符号化され、符号化されることによって得られたデータがストリームデータ１５９として記憶される。
【００９２】
液晶表示パネル制御IC１１６は、液晶表示パネル１１７の表示を制御する。
【００９３】
液晶表示パネル１１７は、液晶表示パネル制御IC１１６による制御に基づいて、各種の画像、文字などを表示する。
【００９４】
撮像部１１８は、レンズや光電変換素子などからなり、レンズを介して取り込まれた光学的な画像を電気信号である画像信号に変換し、変換して得られた画像信号を信号制御CODEC１１９に供給する。
【００９５】
信号制御CODEC１１９は、撮像部１１８から供給された画像信号を符号化し、画像データを生成する。信号制御CODEC１１９により生成された画像データはストリームデータ１５９として共有メモリ１１５に一時的に記憶された後、メディアI/O１２０を介して記録メディア１２１に記録される。
【００９６】
また、信号制御CODEC１１９は、記録メディア１２１に記録されている画像データを復号し、復号して得られたデータに基づいて、液晶表示パネル１１７への画面表示を液晶表示パネル制御IC１１６に行わせる。
【００９７】
メディアI/O１２０は、記録メディア１２１のインタフェースである。メディアI/O１２０は、記録メディア１２１に対するデータの書き込み、記録メディア１２１に記録されているデータの読み出しを行う。
【００９８】
記録メディア１２１は、光ディスクおよびそのドライブ、または、半導体メモリ、HDDなどからなり、メディアI/O１２０を介して供給された、信号制御CODEC１１９により符号化された画像データを記録する。記録メディア１２１に記録された画像データはメディアI/O１２０により適宜読み出され、画像の表示などに用いられる。
【００９９】
CPU１１１とCPU１１２は通信制御IC１２８を介して通信を行う。CPU１１１が通信制御IC１２８にデータを書き込むと、通信制御IC１２８がCPU１１２に対して割り込み信号を発生し、CPU１１２は、CPU１１１により書き込まれたデータを通信制御IC１２８から読み出す。また、CPU１１２が通信制御IC１２８にデータを書き込むと、通信制御IC１２８がCPU１１１に対して割り込み信号を発生し、CPU１１１は、CPU１１２により書き込まれたデータを通信制御IC１２８から読み出す。これによりCPU１１１とCPU１１２との間での通信が行われる。
【０１００】
ボタン入力インタフェース１２２は、電源ボタン１２３、メディア取出ボタン１２４、ズームボタン１２５、液晶表示パネルオンオフボタン１２６、および録画ボタン１２７の入力インタフェースであり、押圧されたボタンに応じた信号を、制御バスを介してCPU１１１、またはCPU１１２に供給する。押圧されたボタンに応じた信号は、適宜、CPU１１１とCPU１１２に出力されるから、ボタン入力インタフェース１２２はCPU１１１とCPU１１２の共有の入力インタフェースである。
【０１０１】
電源ボタン１２３は、電源をオンまたはオフさせるときに押圧されるボタンである。
【０１０２】
メディア取出ボタン１２４は、記録メディア１２１が光ディスクおよびそのドライブからなる場合、光ディスクを撮影装置１０１から取り出すときに押圧されるボタンである。
【０１０３】
記録メディア１２１が光ディスクおよびそのドライブからなり、撮影装置１０１の電源がオフにされている状態でメディア取出ボタン１２４が押圧された場合、撮影装置１０１が一時的に起動して光ディスクが排出される。すなわち、撮影装置１０１の起動要因としては、少なくとも、電源がオフにされている状態で電源ボタン１２３が押圧されたことと、電源がオフにされている状態でメディア取出ボタン１２４が押圧されたことの２つがある。共有メモリ１１５に記憶される起動要因データ１５７は、この２つの要因のうちのいずれかを示す。
【０１０４】
ズームボタン１２５は、ズームインまたはズームアウトさせるときに押圧されるボタンである。
【０１０５】
液晶表示パネルオンオフボタン１２６は、液晶表示パネル１１７の表示を開始させるとき、または液晶表示パネル１１７の表示を終了させるときに押圧されるボタンである。
【０１０６】
録画ボタン１２７は、録画、すなわち、符号化して得られた画像データを記録メディア１２１に記録することを開始させるときに押圧されるボタンである。
【０１０７】
図４は、以上のような構成を有する撮影装置１０１の起動の処理のシーケンスを示す図である。
【０１０８】
図４の上段に示される帯はCPU１１１の処理を表し、中段に示される一部が重なっている２つの帯はCPU１１２の処理を表す。下段は、液晶表示パネル１１７に表示される画面の内容を表す。図４の横方向は時間方向を表す。
【０１０９】
電源ボタン１２３が押圧されたとき、CPU１１１は、ROM１１３に記憶されているIPL１３１を実行し、フラッシュメモリ１１４に記憶されているブートローダ１４１を共有メモリ１１５にコピーする。CPU１１１は、コピーすることによって共有メモリ１１５に記憶されたブートローダ１５１の実行を開始する。CPU１１１用のOSであるOS１４３の起動が完了するまでの間、CPU１１１の処理はブートローダ１５１に従って行われる。
【０１１０】
IPL１３１、ブートローダ１５１は機能が少なく、データ量の少ないプログラムであるから、CPU１１１用のOSの起動にかかる時間と較べて短い時間で実行することが可能である。
【０１１１】
ブートローダ１５１の実行を開始したCPU１１１は、CPU１１２用のOSであるOS１４２を共有メモリ１１５にコピーする。また、CPU１１１は、CPU１１２を起動させ、共有メモリ１１５に記憶されたOS１５２の起動をCPU１１２に開始させる。
【０１１２】
撮影装置１０１においては、起動画面の表示がOS１５２を起動し、アプリケーションプログラム１５４の実行を開始したCPU１１２により行われることから、OS１５２の起動が開始された時点では液晶表示パネル１１７には何も表示されず、液晶表示パネル１１７に表示される画面は黒画のままとなる。
【０１１３】
OS１５２の起動をCPU１１２に開始させた後、CPU１１１は、CPU１１１用のOSであるOS１４３を共有メモリ１１５にコピーし、共有メモリ１１５にコピーしたOS１５３の起動、ドライバ等のモジュールの読み込みを開始する。このOS１５３の起動、ドライバ等のモジュールの読み込みに要する時間が、CPU１１２用のOSの起動に要する時間に較べて長い時間になる。なお、後述するように、OS１５３の起動前、起動要因データ１５７を共有メモリ１１５に記憶させることなどもCPU１１１により行われる。
【０１１４】
CPU１１１からの指示に応じて、CPU１１２は、CPU１１１によって共有メモリ１１５に記憶されたCPU１１２用のOSであるOS１５２を起動する。OS１５２の起動は、CPU１１１によるOS１５３の起動が完了する前に完了される。
【０１１５】
OS１５２の起動が完了したとき、CPU１１２は、CPU１１２用のアプリケーションプログラムであるアプリケーションプログラム１４４を共有メモリ１１５にコピーし、アプリケーションプログラム１５４を実行する。この後のCPU１１２の処理はアプリケーションプログラム１５４に従って行われる。
【０１１６】
アプリケーションプログラム１５４の実行を開始したCPU１１２は、図示せぬスピーカから起動音を出力させる。また、CPU１１２は、液晶表示パネル制御IC１１６を制御し、液晶表示パネル１１７の表示を開始させた後、起動画面を液晶表示パネル１１７に表示させる。
【０１１７】
このように、撮影装置１０１においては、ユーザインタフェースの処理の一部の処理が、機能は劣るが、起動に時間がかからないOSを実行する方のCPUであるCPU１１２により行われる。CPU１１２が実行するユーザインタフェースの処理は、ユーザインタフェースの処理全体ではなく、ユーザインタフェースの処理全体のうちの一部の処理と同様の処理であり、機能が限定されているという意味で限定ユーザインタフェースの処理ということができる。
【０１１８】
CPU１１２は、限定ユーザインタフェースの処理を開始させた後の所定のタイミングで撮像部１１８を起動させ、撮像部１１８による撮影と、信号制御CODEC１１９による信号処理の制御を開始する。図１の撮影装置においてはCPU１１による指示に応じて、CPU１４により撮像部の制御などが開始されていたのに対して（図２）、撮影装置１０１においては、CPU１１２により、いわば自主的に、撮像部１１８の制御なども開始される。
【０１１９】
撮像部１１８による撮影と、信号制御CODEC１１９による信号処理の制御は、限定ユーザインタフェースの処理と並行してCPU１１２により行われる。
【０１２０】
CPU１１２は、撮像部１１８を起動させた後、共有メモリ１１５に記憶されているユーザ設定データ１５６により示されるユーザによる調整に従って撮像部１１８の動作を設定する。例えば、フォーカス位置、ホワイトバランス、露出の調整がユーザによって予め行われている場合、その調整値によって撮影が行われるように撮像部１１８の動作が制御される。後述するように、ユーザ設定データ１５６は、ブートローダ１５１を実行するCPU１１１により、共有メモリ１１５に記憶されている。
【０１２１】
また、CPU１１２は、撮像部１１８の起動と、その動作の設定が完了したとき、撮像部１１８により撮影された画像を液晶表示パネル１１７に表示させる。これにより、ユーザは、ズームボタン１２５を用いてズーム操作を行い、構図を決めたりすることができる。
【０１２２】
ユーザによりズーム操作が行われたとき、CPU１１２は、限定ユーザインタフェースの処理としてズーム操作を受け付け、ユーザの操作に応じたフレーミングの調整を行う。
【０１２３】
フレーミングの調整が可能となるタイミングから若干遅れたタイミングにおいて、CPU１１１用のOSの起動、ドライバ等の各種のモジュールのロードと実行、CPU１１１用のアプリケーションプログラムの起動が完了し、このとき、録画を行うことが可能になる。
【０１２４】
録画ボタン１２７が押圧され、録画の開始が指示されることに応じて、CPU１１１は、ユーザインタフェースの処理としてその操作を受け付け、録画の開始をCPU１１２に指示する。CPU１１２は、CPU１１１による指示に応じて撮像部１１８、信号制御CODEC１１９などを制御し、録画を行う。
【０１２５】
また、このとき、CPU１１１は、録画中であることを表す情報と、録画開始からの時間などを液晶表示パネル１１７に表示することをCPU１１２に指示し、CPU１１２はCPU１１１からの指示に基づいて液晶表示パネル制御IC１１６を制御する。
【０１２６】
録画を行うことが可能になったタイミングにおいては、CPU１１１からCPU１１２に対して、限定ユーザインタフェースの処理を終了することを指示する切り替えコマンドが送信される。CPU１１２は、切り替えコマンドが送信されてくることに応じて限定ユーザインタフェースの処理を終了し、撮像部１１８や信号制御CODEC１１９の制御などの、撮影に関する制御を続ける。以降のユーザインタフェースの処理は、CPU１１１により引き継がれることになる。
【０１２７】
撮影装置１０１の起動は以上のような流れで行われる。
【０１２８】
このように、撮影装置１０１においては、機能は劣るが、起動に時間がかからない方のCPUであるCPU１１２によりユーザインタフェースの処理の一部の処理が限定ユーザインタフェースの処理として行われ、起動画面の表示、撮像部１１８により取り込まれた画像の表示などが行われるため、体感的な起動時間を短縮させることができる。
【０１２９】
次に、図５および図６のフローチャートを参照して、撮影装置１０１の起動の処理について説明する。
【０１３０】
この処理は、電源がオフになっている状態で、電源ボタン１２３が押圧されたとき、またはメディア取出ボタン１２４が押圧されたときに行われる。
【０１３１】
ステップＳ１１において、CPU１１１は、ROM１１３に記憶されているIPL１３１の実行を開始し、ステップＳ１２に進み、フラッシュメモリ１１４に記憶されているブートローダ１４１を共有メモリ１１５にコピーする。
【０１３２】
ステップＳ１３において、CPU１１１は、共有メモリ１１５に記憶されたブートローダ１５１の実行を開始する。OS１４３の起動が完了するまでの間、CPU１１１の処理はブートローダ１５１に従って行われる。
【０１３３】
ステップＳ１４において、CPU１１１は、起動要因データ１５７を生成し、共有メモリ１１５に記憶させる。例えば、電源ボタン１２３が押圧されることによって起動が開始されたとき、そのことが起動要因であることを表すデータが生成され、起動要因データ１５７として共有メモリ１１５に記憶される。また、メディア取出ボタン１２４が押圧されることによって起動が開始されたとき、そのことが起動要因であることを表すデータが生成され、起動要因データ１５７として共有メモリ１１５に記憶される。ここで記憶された起動要因データ１５７により表される起動要因に応じて、起動処理の内容が切り換えられる。
【０１３４】
ステップＳ１５において、CPU１１１は、共有メモリ１１５に記憶されている起動要因データ１５７に基づいて、今回の撮影装置１０１の起動要因が、電源ボタン１２３が押圧されることによる通常の起動要因であるか否かを判定する。
【０１３５】
CPU１１１は、ステップＳ１５において、今回の撮影装置１０１の起動要因が、電源ボタン１２３が押圧されたことによる通常の起動要因ではない、すなわち、メディア取出ボタン１２４が押圧されたことによるものであると判定した場合、ステップＳ１６に進み、起動要因が記録メディア１２１の取り出しである場合の処理を行い、処理を終了させる。起動要因が記録メディア１２１の取り出しである場合の処理については図７のフローチャートを参照して後述する。
【０１３６】
一方、ステップＳ１５において、CPU１１１は、今回の撮影装置１０１の起動要因が、電源ボタン１２３が押圧されたことによる通常の起動要因であると判定した場合、ステップＳ１７に進み、フラッシュメモリ１１４に記憶されている、CPU１１２用のOSであるOS１４２を共有メモリ１１５にコピーする。
【０１３７】
また、CPU１１１は、ステップＳ１８において、フラッシュメモリ１１４に記憶されているユーザ設定データ１４６を共有メモリ１１５にコピーする。
【０１３８】
ステップＳ１９において、CPU１１１は、CPU１１２のリセットを解除し、これにより、CPU１１２を起動させる。
【０１３９】
CPU１１１による指示に応じて起動したCPU１１２は、ステップＳ２０において、CPU１１１により共有メモリ１１５に記憶されたCPU１１２用のOSであるOS１５２の実行を開始する。
【０１４０】
ステップＳ２１において、CPU１１１は、フラッシュメモリ１１４に記憶されている、CPU１１１用のOSであるOS１４３を共有メモリ１１５にコピーし、ステップＳ２２に進み、共有メモリ１１５に記憶されたOS１５３の実行を開始する。
【０１４１】
ステップＳ２３において、OS１５２の実行を開始したCPU１１２は、フラッシュメモリ１１４に記憶されている、CPU１１２用のアプリケーションプログラムであるアプリケーションプログラム１４４を共有メモリ１１５にコピーし、ステップＳ２４に進み、共有メモリ１１５に記憶されたアプリケーションプログラム１５４の実行を開始する。
【０１４２】
ステップＳ２５において、CPU１１２は、限定ユーザインタフェースの処理を開始させる。
【０１４３】
ステップＳ２６において、CPU１１２は、限定ユーザインタフェースの処理として、図示せぬスピーカから起動音を出力させ、液晶表示パネル制御IC１１６に、液晶表示パネル１１７の表示を開始させる。
【０１４４】
また、CPU１１２は、ステップＳ２７において、限定ユーザインタフェースの処理として、液晶表示パネル制御IC１１６を制御し、液晶表示パネル１１７に起動画面を表示させる。
【０１４５】
ステップＳ２８において、CPU１１１用のOSの起動を完了したことに応じて、CPU１１１は、ドライバ等の各種のモジュールをロードし、その実行を開始する。
【０１４６】
ステップＳ２９において、CPU１１２は、撮像部１１８を起動させ、撮像部１１８による撮影と、信号制御CODEC１１９による信号処理の制御を開始する。ここでは、ステップＳ１８においてCPU１１１により共有メモリ１１５に記憶されたユーザ設定データ１５６に基づく撮像部１１８の動作の設定なども行われる。設定が完了したとき、液晶表示パネル１１７には撮像部１１８により撮影された画像が表示され、ユーザは、その表示を確認し、フレーミングの設定を行うことができる。
【０１４７】
ステップＳ３０において、CPU１１１は、フラッシュメモリ１１４に記憶されている、CPU１１１用のアプリケーションプログラムであるアプリケーションプログラム１４５を共有メモリ１１５にコピーし、ステップＳ３１に進み、共有メモリ１１５に記憶されたアプリケーションプログラム１５５の実行を開始する。
【０１４８】
ステップＳ３２において、アプリケーションプログラム１５５を実行することによってユーザインタフェースの処理を行うことができるようになったCPU１１１は、CPU１１２に対して、処理を抑制し、限定ユーザインタフェースの処理を終了することを指示する切り替えコマンドを送信する。
【０１４９】
ステップＳ３３において、CPU１１２は、切り替えコマンドがCPU１１１から送信されてきたこと応じて限定ユーザインタフェースの処理を終了する。CPU１１２が限定ユーザインタフェースの処理を行っていたときに例えばユーザにより設定された撮影装置１０１の状態は、撮影装置１０１の状態を表す情報が共有メモリ１１５に記憶され、それがCPU１１１により読み出されることによって引き継がれる。
【０１５０】
ステップＳ３４において、CPU１１１は、ユーザインタフェースの処理を開始し、これにより、起動処理が終了される。
【０１５１】
CPU１１１がユーザインタフェースの処理を行っている間に液晶表示パネル１１７のオン／オフや撮像部１１８の調整パラメータが設定された場合、次の起動時に設定を復元することができるようにするために、設定の内容を表す情報が、共有メモリ１１５などにCPU１１１により記憶される。
【０１５２】
次に、図７のフローチャートを参照して、図５のステップＳ１６において行われる、起動要因が記録メディア１２１の取り出しである場合の処理について説明する。
【０１５３】
ステップＳ４１において、CPU１１１は、フラッシュメモリ１１４に記憶されている、CPU１１２用のOSであるOS１４２を共有メモリ１１５にコピーする。
【０１５４】
ステップＳ４２において、CPU１１１は、CPU１１２のリセットを解除し、これにより、CPU１１２を起動させる。
【０１５５】
CPU１１１による指示に応じて起動したCPU１１２は、ステップＳ４３において、CPU１１１により共有メモリ１１５に記憶されたCPU１１２用のOSであるOS１５２の実行を開始する。
【０１５６】
ステップＳ４４において、OS１５２の実行を開始したCPU１１２は、フラッシュメモリ１１４に記憶されている、CPU１１２用のアプリケーションプログラムであるアプリケーションプログラム１４４を共有メモリ１１５にコピーし、ステップＳ４５に進み、共有メモリ１１５に記憶されたアプリケーションプログラム１５４の実行を開始する。
【０１５７】
ステップＳ４６において、アプリケーションプログラム１５４の実行を開始したCPU１１２は、液晶表示パネル１１７の表示や撮像部１１８の制御を行うことなく、例えばドライブを制御するなどの、記録メディア１２１の取り出しの制御を行う。その後、図５のステップＳ１６に戻り、起動処理が終了される。
【０１５８】
以上の処理により、体感的な起動時間を短縮させるといったことが実現される。
【０１５９】
以上においては、撮影装置１０１の起動時間を短縮させることについて説明したが、例えば、携帯電話機、DVD、Blu-rayDiscなどに対応したプレーヤやレコーダ、ワンセグ放送に対応した端末などの、起動時にOSを実行する必要がある各種の機器において上述したような処理が行われ、その体感的な起動時間が短縮されるようにしてもよい。
【０１６０】
また、以上においては、２つのCPUが１つの機器に設けられている場合について説明したが、３つ以上のCPUが設けられる機器において、上述したような処理が行われるようにすることも可能である。
【０１６１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１６２】
【図１】従来の撮影装置の構成を示すブロック図である。
【図２】従来の撮影装置の起動の処理のシーケンスを示す図である。
【図３】本発明の一実施形態の撮影装置の構成例を示すブロック図である。
【図４】図３の撮影装置の起動の処理のシーケンスを示す図である。
【図５】図３の撮影装置の起動の処理について説明するフローチャートである。
【図６】図３の撮影装置の起動の処理について説明する、図５に続くフローチャートである。
【図７】図５のステップＳ１６において行われる処理について説明するフローチャートである。
【符号の説明】
【０１６３】
１０１  撮影装置，  １１１，１１２  CPU，  １１３  ROM，  １１４  フラッシュメモリ，  １１５  共有メモリ，  １２２  ボタン入力インタフェース，  １４１  ブートローダ，  １４２，１４３  OS，  １４４，１４５  アプリケーションプログラム，  １４６  ユーザ設定データ，  １５１  ブートローダ，  １５２，１５３  OS，  １５４，１５５  アプリケーションプログラム，  １５６  ユーザ設定データ，  １５７  起動要因データ
【図１】
2008046672.tif 000003
【図２】
2008046672.tif 000004
【図３】
2008046672.tif 000005
【図４】
2008046672.tif 000006
【図５】
2008046672.tif 000007
【図６】
2008046672.tif 000008
【図７】
2008046672.tif 000009