(57)【要約】【課題】起動時間を短縮することができる電子機器を提供する。【解決手段】電源投入時に、第１のマイクロプロセッサユニット１０１が行う、第１の不揮発性メモリ１０３に保存されている初期化の必要なデータを第１の揮発性メモリ１０２に対して初期化する処理と、第２のマイクロプロセッサユニット３０１が行う、第２の不揮発性メモリ３０３に保存されている初期化の必要なデータを第２の揮発性メモリ３０２に対して初期化する処理とを並行に行い、かつ、第２のマイクロプロセッサユニットが行った第２の揮発性メモリに格納された第２の初期化データを、通信インタフェース２０１を介して第１の揮発性メモリにコピーする初期化手段（１０１，３０１）を有する。【選択図】図１
2008135833.tif 000002
【特許請求の範囲】
【請求項１】
第１の不揮発性メモリと、
第１の揮発性メモリと、
前記第１の不揮発性メモリと前記第１の揮発性メモリが接続された第１のマイクロプロセッサユニットと、
第２の不揮発性メモリと、
第２の揮発性メモリと、
前記第２の不揮発性メモリと前記第２の揮発性メモリが接続された第２のマイクロプロセッサユニットと、
前記第１のマイクロプロセッサユニットと前記第２のマイクロプロセッサユニットとを接続する通信インタフェースと、
電源投入時に、前記第１のマイクロプロセッサユニットが行う、第１の不揮発性メモリに保存されている初期化の必要なデータを前記第１の揮発性メモリに対して初期化する処理と、前記第２のマイクロプロセッサユニットが行う、第２の不揮発性メモリに保存されている初期化の必要なデータを前記第２の揮発性メモリに対して初期化する処理とを並行に行い、かつ、前記第２のマイクロプロセッサユニットが行った前記第２の揮発性メモリに格納された第２の初期化データを、前記通信インタフェースを介して前記第１の揮発性メモリにコピーする初期化手段とを有することを特徴とする電子機器。
【請求項２】
前記初期化手段は更に、前記第１のマイクロプロセッサユニットが行った前記第１の揮発性メモリに格納された第１の初期化データを、前記通信インタフェースを介して前記第２の揮発性メモリにコピーすることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記初期化手段は、前記第１の初期化データと前記第２の初期化データが重複しないように初期化することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記第１の不揮発性メモリに保存されている初期化の必要なデータと、前記第２の不揮発性メモリに保存されている初期化の必要なデータは、それぞれ初期化処理の進行に合わせて必要とされるデータに分割されており、前記初期化手段は、当該分割されたデータの初期化処理が完了した時点で初期化データのコピー処理を行うことを特徴とする請求項１ないし３のいずれかに記載の電子機器。
【請求項５】
前記分割されたデータは、互いに同じデータサイズとなるように分割されていることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記分割されたデータは、互いに同じ処理時間を要するように分割されていることを特徴とする請求項４に記載の電子機器。
【請求項７】
主たるマイクロプロセッサユニットに接続された揮発性メモリが、初期化データのコピーを最初に受け取ることを特徴とする請求項１ないし６のいずれかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマイクロプロセッサユニットを有する電子カメラ等の電子機器に関するものである。
【背景技術】
【０００２】
現在普及している電子カメラは使用する撮像素子の画素数が増加する傾向にあり、また機能も高機能化が進んでいる。そのため、従来は１つのマイクロプロセッサユニット（以下、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とも記す）で各種の制御を行っていた。しかし近年では、高性能・高機能を実現するために、複数のＭＰＵを搭載する電子カメラも存在する。
【０００３】
電子カメラは電源投入後のシステム起動時に、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納されている初期化が必要なデータの全てをＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に読み込んで起動動作を行うように構成されている。このとき、初期化が必要なデータの全てを初期化してからシステムを起動する必要がある。初期化が必要なデータは撮像に必要なセンサやハードウェアへの設定値や補正値、メニューから選択した設定値などが存在する。
【０００４】
高機能化が進む電子カメラでは、設定や選択が必要な設定値が増加しており、またＣＣＤ（電荷結合素子）やＣＭＯＳといった撮像素子の画素数も増加する傾向にあることから、初期化が必要なデータも増加する傾向にある。これによって、カメラの起動時間を短くすることが困難になり、電源投入後にレリーズボタンを押して撮像を直ちに行うことができず、シャッタチャンスを逃してしまう欠点が発生してしまう。
【０００５】
上記の欠点を改善するために、特許文献１のデジタルカメラでは、プログラムを撮像系の立ち上げに必要な部分とそれ以外の部分の２つに分割し、電源投入後は、撮像系に必要なプログラム部分の初期化と起動を行う。その後、残りの部分の初期化と起動を行うようにしている。撮像系に必要な部分だけをまず起動させることで、電源投入から撮影可能になるまでの起動時間を短くすることができ、シャッタチャンスを逃す可能性を軽減している。
【０００６】
また、特許文献２のカメラでは、カメラの電源切断／投入に対処して、メモリカードの読み書きに必要な管理情報を退避／復旧させるようにしている。これにより、電源投入時にメモリカードの管理情報を新たに再構築する必要がなくなり、撮影動作を開始するまでの時間を短くすることができ、シャッタチャンスを逃す可能性を軽減している。
【特許文献１】特開２００３−１８９１６５号公報
【特許文献２】特開２００１−９４８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、撮像系に必要なプログラム部分の起動が完了した時点で撮影を許可している。したがって、実際にはメモリカードにエラーがある場合や、メモリカードに空き容量がなく、撮影しても保存することができない状況にある場合でも、撮影動作を許可してしまっていた。
【０００８】
また、特許文献２では、メモリカードの管理情報の退避／復旧に関する技術であり、センサやハードウェアの設定などの増加によるシステムの起動時間増加を回避する手法は提案されていない。また、複数のＭＰＵを備えたシステムに関する提案はなされているが、複数のＭＰＵが同一の管理情報を必要とする場合には、それぞれのＭＰＵが同一の管理情報を退避／復旧させなければならず、起動時間を増加させる結果となってしまっていた。
【０００９】
（発明の目的）
本発明の目的は、起動時間を短縮することができる電子機器を提供しようとするものである。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、第１の不揮発性メモリと、第１の揮発性メモリと、前記第１の不揮発性メモリと前記第１の揮発性メモリが接続された第１のマイクロプロセッサユニットと、第２の不揮発性メモリと、第２の揮発性メモリと、前記第２の不揮発性メモリと前記第２の揮発性メモリが接続された第２のマイクロプロセッサユニットと、前記第１のマイクロプロセッサユニットと前記第２のマイクロプロセッサユニットとを接続する通信インタフェースと、電源投入時に、前記第１のマイクロプロセッサユニットが行う、第１の不揮発性メモリに保存されている初期化の必要なデータを前記第１の揮発性メモリに対して初期化する処理と、前記第２のマイクロプロセッサユニットが行う、第２の不揮発性メモリに保存されている初期化の必要なデータを前記第２の揮発性メモリに対して初期化する処理とを並行に行い、かつ、前記第２のマイクロプロセッサユニットが行った前記第２の揮発性メモリに格納された第２の初期化データを、前記通信インタフェースを介して前記第１の揮発性メモリにコピーする初期化手段とを有する電子機器とするものである。
【発明の効果】
【００１１】
本発明によれば、起動時間を短縮することができる電子機器を提供できるものである。
【発明を実施するための最良の形態】
【００１２】
本発明を実施するための最良の形態は、以下の実施例に示す通りである。
【実施例】
【００１３】
図１は本発明の一実施例に係わる、複数のＭＰＵを搭載した電子機器の一例である電子カメラの主要部分を示す構成図である。図１において、１０１は電子カメラに搭載されるＭＰＵ、１０２はＭＰＵ１０１が使用する揮発性メモリであるＲＡＭ、１０３はＭＰＵ１０１が使用する不揮発性メモリであるＲＯＭである。ＭＰＵ１０１とＲＡＭ１０２およびＲＯＭ１０３は、ＭＰＵ１０１側のシステムバス１０４で接続されている。
【００１４】
ＲＯＭ１０３には、カメラを動作させるために必要なソフトウェアやパラメータが収められている。パラメータの中には、同一機種で共通なパラメータや個体毎に異なる機種固有のパラメータなどが存在する。またそれらのパラメータの中には、読み出されるだけで書き換えられることのないパラメータや、読み出しと書換えの両方の操作をされるパラメータが存在している。
【００１５】
一般的に不揮発性のＲＯＭはＲＡＭに比べて読み出し速度が遅いため、高速なパラメータの読み出しが必要な場合は、読み出しだけのパラメータでもＲＯＭからＲＡＭに展開してから使用する場合もある。
【００１６】
３０１は電子カメラに搭載されるＭＰＵ、３０２はＭＰＵ３０１が使用するメモリであるＲＡＭ、３０３はＭＰＵ３０１が使用する不揮発性メモリであるＲＯＭである。ＭＰＵ３０１とＲＡＭ３０２およびＲＯＭ３０３は、ＭＰＵ３０１側のシステムバス３０４で接続されている。
【００１７】
また、ＭＰＵ１０１とＭＰＵ３０１はＭＰＵ間専用の高速通信インタフェースである高速バス２０１で接続されており、情報の通知にはこのＭＰＵ間高速バス２０１を介して行われる。このＭＰＵ間高速バス２０１は、ＭＰＵ１０１とＭＰＵ３０１に接続されたＲＡＭと同等のデータ転送速度をもつ専用のバスである。データを転送する場合は、はじめに、転送元のＭＰＵから転送先のＭＰＵへデータの種類と転送サイズを通知する。次に、転送先ＭＰＵがデータ受信準備を行い、転送先ＭＰＵに受信準備完了を通知する。最後に、転送元ＭＰＵが送信を開始することで、ＭＰＵ間のデータの受け渡しができるバスとなっている。
【００１８】
ＲＯＭ１０３とＲＯＭ３０３には、プログラムの動作に必要なパラメータと撮像時に画像に対して補正するための補正データとが分けて格納されている。プログラムの動作に必要なパラメータはプログラムの立ち上げ中に必要で、電子カメラの動作よりも先に必要なパラメータである。一方、画像補正に必要なパラメータは、電子カメラの立ち上げ後に実際に撮像動作する時までに初期化されていれば良いパラメータである。プログラムの動作に必要なパラメータと画像補正に必要なデータとに分けた理由は、必要とされる時間が分かれている初期化パラメータを分割してもつことで、起動時にＭＰＵ１０１とＭＰＵ３０１が別々のパラメータを並列に初期化できるようにするためである。
【００１９】
次に、上記のように構成された電子カメラの起動時の動作について説明する。図２はＭＰＵ１０１の起動時における動作を示すフローチャートであり、図３はＭＰＵ３０１の起動時における動作を示すフローチャートである。
【００２０】
電源スイッチによって起動が指示されると、ＭＰＵ１０１とＭＰＵ３０１が同時にリセット状態から解除されてシステムの起動を行う。以下、図２および図３のフローチャートを用いて、ＭＰＵ１０１およびＭＰＵ３０１の起動時における動作について説明する。
【００２１】
ＭＰＵ１０１は、最初にプログラムの動作に必要なパラメータをＲＯＭ１０３からＲＡＭ１０２に展開する（Ｓ１０１）。パラメータの展開が完了したら、続けてプログラムの立ち上げ処理を実行する（Ｓ１０２）。
【００２２】
ＭＰＵ３０１は、最初に画像に対して補正するための補正データをＲＯＭ３０３からＲＡＭ３０２に展開する（Ｓ２０１）。補正データの展開が完了すると、ＭＰＵ３０１はＭＰＵ間高速バス２０１に補正データの送信設定を行い（Ｓ２０２）、ＭＰＵ１０１に対して補正データの送信準備完了を通知する（Ｓ２０３）。
【００２３】
ＭＰＵ１０１はＭＰＵ３０１からの補正データの送信準備完了通知を受け取ると（Ｓ１０３）、補正データの受信に必要な設定をＭＰＵ間高速バス２０１に対して行い（Ｓ１０４）、ＭＰＵ３０１に受信準備完了を通知する（Ｓ１０５）。その後、ＭＰＵ３０１が受信準備完了を受信後に（Ｓ２０４）、補正データを転送することで（Ｓ２０５）、ＭＰＵ１０１はＭＰＵ間高速バス２０１を介してＲＡＭ３０２に展開された補正データをＲＡＭ１０２に展開することができる（Ｓ１０６）。補正データの展開が完了すると、ＲＡＭ１０２には展開が必要なパラメータが全て展開された状態になるので、この時点でＭＰＵ１０１によって撮像動作や再生動作などの電子カメラとしての動作が可能な状態となる。
【００２４】
ＭＰＵ３０１はＭＰＵ間高速バス２０１を介してＲＡＭ１０２に展開されたプログラムの動作に必要なパラメータをＲＡＭ３０２に展開する。ＭＰＵ３０１はＭＰＵ間高速バス２０１に受信のための設定を行い（Ｓ２０７）、ＭＰＵ１０１に対して受信準備完了を通知する（Ｓ２０８）。ＭＰＵ１０１が受信準備完了を受信後に（Ｓ１０９）、パラメータの転送を開始することで（Ｓ１１０）、ＭＰＵ３０１はプログラム動作に必要なパラメータをＲＡＭ３０２に展開することができる（Ｓ２０９）。パラメータの展開が完了すると、ＭＰＵ３０１はプログラムの立ち上げ処理に移行できる状態となるので、続けてプログラムの立ち上げ処理を実行して（Ｓ２１０）、ＭＰＵ３０１による撮像動作や再生動作などの電子カメラとしての動作が可能な状態となる。
【００２５】
電子カメラのシステムとしては、ＭＰＵ１０１側のプログラムの起動とパラメータの初期化が完了した時点で起動状態となるので、ＭＰＵ３０１側がＭＰＵ１０１側に対して遅れて起動完了となっても問題はない。この場合は、ＭＰＵ１０１が電子カメラシステムとしては主のＭＰＵとして動作することとなる。
【００２６】
上記実施例では、転送先ＭＰＵのＭＰＵ間高速バス２０１への設定を、転送元ＭＰＵの送信準備完了を受信してから行っている。しかし、パラメータの展開順序や展開サイズは予め分かっていることが多いので、転送元ＭＰＵからの送信準備完了を受信する前にＭＰＵ間高速バス２０１に受信のための設定をしておく。そして、送信準備完了が通知されたら即座に受信準備完了を通知することで、ＭＰＵ間高速バス２０１を用いたデータ転送の設定から転送までの時間を短くすることもできる。
【００２７】
また、ＭＰＵ間高速バス２０１でのデータ転送がＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）のようなハードウェアによるデータ転送になることによって、ＭＰＵの処理を減らす構成になっていても構わない。
【００２８】
また、ＭＰＵ間高速バス２０１でのデータ転送が転送元ＭＰＵ、転送先ＭＰＵを意識せず、転送元ＭＰＵから直接転送先ＭＰＵのメモリにアクセスできて、パラメータのコピーをする構成になっていても構わない。
【００２９】
ＭＰＵ１０１は、電子カメラとして動作に必要なパラメータの展開において、読み出し速度が遅いＲＯＭからのパラメータ読み出しがプログラムに必要なパラメータだけで済み、補正パラメータの展開は高速なＭＰＵ間高速バス２０１を利用することになる。よって、起動時間を短くすることができる。また、ＭＰＵ１０１とＭＰＵ３０１によってＲＯＭからのパラメータの展開を並列に行うことによって、電子カメラの起動高速化を実現することができる。
【００３０】
上記実施例に係る電子カメラは、複数のＭＰＵを搭載し、それぞれのＭＰＵにＲＯＭとＲＡＭを搭載し、ＭＰＵ間を接続するＭＰＵ間高速バス２０１を持っている。そして、電子カメラの電源投入時に、ＲＯＭに保存されている初期化の必要なデータを、ＲＡＭに対して初期化する処理を複数のＭＰＵで同時に行う。そして、初期化完了したデータをＭＰＵ間高速バス２０１によってＭＰＵ間でコピーする構成にしている。
【００３１】
これにより、高性能・高機能を目指して複数のＭＰＵを搭載した電子カメラにおいて、初期化の必要なデータが多く存在していても、起動時間を極力短縮することができ、シャッタチャンスを逃す可能性を大幅に少なくすることができる。
【００３２】
また、電源投入時に初期化されるデータを、複数のＭＰＵで重複しないように初期化している。これにより、初期化処理に重複した部分が無くなり、初期化に必要とされる時間を最短にすることができる。
【００３３】
また、電源投入時に初期化されるデータは、電子カメラの初期化処理前半に必要とされるデータと、初期化処理後半に必要とされるデータとに分割されている。これにより、電子カメラの初期化前半に必要とされるデータと初期化後半に必要とされるデータを初期化するＭＰＵを分け、電子カメラ初期化前半に必要とされるデータの初期化が完了した時点で、次の初期化処理にいち早く移行できる。初期化後半で必要とされるデータはこの後にＭＰＵ間でコピーすることで、電子カメラの初期化時間の短縮を実現したまま、全てのデータの初期化を完了することができる。
【００３４】
また、電源投入時に初期化されるデータは、同じデータサイズで分割されている。これにより、それぞれのＭＰＵで初期化に必要な時間が同じとなり、各ＭＰＵがデータの初期化を完了させた後に、他のＭＰＵからデータをコピーするまでの時間を最短にすることができる。また、他のＭＰＵの初期化完了を待つことで、カメラの初期化時間が伸びでしまうことを防止することができる。
【００３５】
また、電源投入時に初期化されるデータは、同じ初期化処理時間となるように分割されている。これにより、初期化処理の内容の違いから同じデータサイズでも初期化時間に差が生じる場合でも、初期化時間に注目してデータを分割することでそれぞれのＭＰＵでの初期化処理を同じにすることができる。初期化処理が完了後、直ぐに他のＭＰＵからのデータコピーが開始されるので、カメラの初期化時間を短くすることができる。
【００３６】
また、複数のＭＰＵの中で主となるＭＰＵは、電子カメラの初期化処理前半に必要とされるデータの初期化を行うようにしている。これにより、メインとなるＭＰＵが初期化処理前半に必要なデータの初期化をすることで、メインのＭＰＵの初期化処理を他のＭＰＵよりも優先して行うことが可能となる。他のＭＰＵはメインのＭＰＵの初期化完了後に残りの初期化処理が行われる。これにより、カメラの初期化時間を短くすることができる。
【００３７】
上記の構成とすることにより、起動時間を短縮することができ、シャッタチャンスを逃す可能性を大幅に少なくする電子カメラとすることができる。
【産業上の利用可能性】
【００３８】
上記実施例では、電子カメラを例にしているが、その他、携帯電話等の電子機器にも適用できるものである。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施例に係わる電子カメラの主要部分の構成を示す図である。
【図２】図１のＭＰＵ１０１の起動時における動作を示すフローチャートである。
【図３】図２のＭＰＵ３０１の起動時における動作を示すフローチャートである。
【符号の説明】
【００４０】
１０１    ＭＰＵ（第１のマイクロプロセッサユニット、初期化手段）
１０２    ＲＡＭ（第１の揮発生メモリ）
１０３    ＲＯＭ（第１の不揮発性メモリ）
１０４    ＭＰＵ側バス
２０１    ＭＰＵ間高速バス（通信インタフェース）
３０１    ＭＰＵ（第２のマイクロプロセッサユニット、初期化手段）
３０２    ＲＡＭ（第２の揮発生メモリ）
３０３    ＲＯＭ（第２の不揮発性メモリ）
３０４    ＭＰＵ側バス
【図１】
2008135833.tif 000003
【図２】
2008135833.tif 000004
【図３】
2008135833.tif 000005