(57)【要約】      （修正有）【課題】ハードウェアロジックによって、柔軟な起動／停止タイミング制御を実現する。【解決手段】システム全体の制御用の主処理装置を起動する起動シーケンスおよび主処理装置を停止する停止シーケンスを制御する起動／停止ロジック回路において、起動要因検出手段による起動要因の検出に応じて、起動シーケンスの開始するか否かを判定する起動判定手段と、停止要因の検出に応じて、停止シーケンスを開始する旨を指示する停止要因検出手段と、各回路ブロックへの電源投入、電源停止および制御信号の入力に関する適切なタイミングを示す起動タイミングレジスタおよび停止タイミングレジスタと、起動タイミングレジスタによって示されるタイミングで、電源電力の投入および制御信号の入力を制御する起動シーケンス制御手段と、停止タイミングレジスタによって示されるタイミングで、電力停止および制御信号の入力を制御する停止シーケンス制御手段を備える。【選択図】      図１
2007066075.tif 000002
【特許請求の範囲】
【請求項１】
システム全体の制御用の主処理装置を備えた回路ブロックに電源電力の供給を開始して、前記主処理装置を起動する起動シーケンスおよび前記主処理装置の停止のための停止シーケンスを制御する起動／停止ロジック回路において、
前記主処理装置の起動を指示する少なくとも一つの起動要因を検出する起動要因検出手段と、
前記主処理装置の停止を指示する少なくとも一つの停止要因を検出したときに、前記停止シーケンスの開始を指示する停止要因検出手段と、
前記起動要因検出手段による検出結果に基づいて、前記起動シーケンスの開始を指示すべきか否かを判定する起動判定手段と、
前記起動シーケンスにおいて電源電力が投入される複数の回路ブロックそれぞれについて電源電力投入の適切なタイミングを示す値および起動に必要な制御信号の入力に関する適切なタイミングを示す値が設定された起動タイミングレジスタと、
前記停止シーケンスにおいて電源電力の供給が停止される複数の回路ブロックそれぞれについて供給停止の適切なタイミングを示す値および停止に必要な制御信号の入力に関する適切なタイミングを示す値が設定された停止タイミングレジスタと、
前記起動判定手段によって起動シーケンスの開始を指示すべきとされたときに、前記起動タイミングレジスタにそれぞれ設定された値で示されるタイミングで、対応する回路ブロックへの電源電力の投入および制御信号の入力を制御する起動シーケンス制御手段と、
前記停止シーケンスを開始する旨の指示に応じて、前記停止タイミングレジスタにそれぞれ設定された値で示されるタイミングで、対応する回路ブロックへの電源電力供給の停止および制御信号の入力を制御する停止シーケンス制御手段と
を備えたことを特徴とする起動／停止ロジック回路。
【請求項２】
請求項１に記載の起動／停止ロジック回路において、
前記起動タイミングレジスタおよび前記停止タイミングレジスタに設定すべき最適値を、起動された前記主処理装置から前記起動シーケンスで起動される各回路ブロックおよび前記停止シーケンスで停止される各回路ブロックに対応して受け取り、これらの最適値を用いて前記起動タイミングレジスタおよび前記停止タイミングレジスタの内容を更新する  レジスタ更新手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項３】
請求項２に記載の起動／停止ロジック回路において、
リセット指示の入力に応じて、前記起動シーケンスで起動される各回路ブロックに対応して前記起動タイミングレジスタに適切な初期値を設定するとともに、前記停止シーケンスで停止される各回路ブロックに対応して前記停止タイミングレジスタに適切な初期値を設定する初期設定手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項４】
請求項３に記載の起動／停止ロジック回路において、
前記起動要因検出手段は、前記初期設定手段による前記起動タイミングレジスタおよび前記停止タイミングレジスタへの初期値設定動作の完了を起動要因の一つとして検出するリセット検出手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項５】
請求項３に記載の起動／停止ロジック回路において、
前記停止要因検出手段は、前記レジスタ更新手段による前記起動タイミングレジスタおよび前記停止タイミングレジスタに関する更新動作の完了を停止要因の一つとして検出する更新検出手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項６】
請求項１に記載の起動／停止ロジック回路において、
前記起動要因検出手段は、
前記起動要因として検出される操作スイッチの少なくとも一つについて、前記操作スイッチの操作継続時間に関する閾値をそれぞれ保持する継続時間レジスタと、
前記継続時間レジスタに閾値が設定された操作スイッチについて、前記操作スイッチが操作されたときに、その継続時間を計測する計時手段と、
前記計時手段によって計測された継続時間と前記継続時間レジスタに設定された閾値との比較結果に基づいて、前記操作スイッチに関する操作を起動要因として検出するスイッチ操作検出手段と、
前記継続時間レジスタに設定すべき最適値を、起動された前記主処理装置から前記操作スイッチそれぞれに対応して受け取り、この少なくとも一つの最適値を用いて前記継続時間レジスタの内容を更新する閾値更新手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項７】
請求項１に記載の起動／停止ロジック回路において、
前記起動要因検出手段は、
計測開始指示の入力に応じて、前記システムにおける時刻の基準となるクロック信号に基づいて、前記計測開始指示の入力からの経過時間を計測する計測手段と、
前記計測手段による計測結果を示す値と比較されるタイマ設定値を保持するタイマレジスタと、
前記計測手段による計測値と前記タイマ設定値とを比較し、前記計測値が前記タイマ設定値に到達したときに、起動要因を検出した旨の検出結果を出力する起動タイマとを備えた
ことを特徴とする起動／停止ロジック回路。
【請求項８】
請求項７に記載の起動／停止ロジック回路において、
前記起動要因検出手段は、
起動された前記主処理装置から受け取ったタイマ設定値を用いて前記タイマレジスタの内容を更新するタイマ更新手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項９】
請求項７に記載の起動／停止ロジック回路において、
前記起動要因検出手段は、
起動された前記主処理装置から前記計測手段による計測動作の開始、停止および計測値のクリアに関する制御情報を受け取り、この制御情報に基づいて、前記計測手段の動作を管理するタイマ管理手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１０】
請求項７に記載の起動／停止ロジック回路において、
前記起動要因検出手段は、
前記主処理装置からの指示、もしくは停止シーケンスの完了によって前記計測手段への計測開始指示を生成する計測管理手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１１】
請求項１に記載の起動／停止ロジック回路において、
前記起動判定手段は、
前記起動シーケンスの開始にあたって前記システムが満たすべき少なくとも一つの前提条件に関する状態情報を収集する収集手段と、
前記収集された状態情報に基づいて、前記起動要因検出手段によって検出された起動要因それぞれについて有効性を判定する判定手段と、
前記判定手段により、検出された起動要因が有効である旨の判定結果が得られたときに、起動シーケンスを開始すべき旨の判定結果を出力する判定出力手段とを備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１２】
請求項１１に記載の起動／停止ロジック回路において、
前記収集手段が、前記システムに給電するためのバッテリが正常に接続されているか否かを示す状態情報と前記バッテリの端子間電圧を示す状態情報との少なくとも一方を収集する構成である
ことを特徴とする起動／停止ロジック回路。
【請求項１３】
請求項１１に記載の起動／停止ロジック回路において、
前記収集手段は、前記システムに給電するためのバッテリが正常に接続されているか否かを示す状態情報と前記バッテリの端子間電圧を示す状態情報とを含む複数の状態情報を収集し、
前記判定手段は、
前記複数の状態情報のそれぞれを対応する前提条件を満たしているか否かを示す論理値に変換する変換手段と、
前記各状態情報に対応する論理値について論理積演算を行い、この演算結果により全ての前提条件が満たされていることが示されたときに、検出される起動要因が有効である旨の判定結果を出力する演算手段とを備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１４】
請求項１に記載の起動／停止ロジック回路において、
前記停止要因検出手段は、前記主処理装置からの停止コマンドの入力に応じて、停止要因を検出した旨の検出結果を出力するコマンド検出手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１５】
請求項１に記載の起動／停止ロジック回路において、
前記停止要因検出手段は、
計測開始指示の入力に応じて、前記システムにおける時刻の基準となるクロック信号に基づいて、前記計測開始指示の入力からの経過時間を計測する計測手段と、
前記計測手段による計測結果を示す値と比較されるタイマ設定値を保持するタイマレジスタと、
前記計測手段による計測値と前記タイマ設定値とを比較し、前記計測値が前記タイマ設定値に到達したときに、停止要因を検出した旨の検出結果を出力する停止タイマと、
前記主処理装置から入力されるタイマクリア指示に応じて、前記計測手段の計数値をクリアするタイマ管理手段とを備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１６】
請求項１５に記載の起動／停止ロジック回路において、
前記停止要因検出手段は、前記起動判定手段によって起動シーケンスを開始する旨の判定結果が得られたことを検出したときに、前記計測手段に前記計測開始指示を入力する開始指示手段とを備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１７】
請求項１５に記載の起動／停止ロジック回路において、
前記停止要因検出手段は、
起動された前記主処理装置から受け取ったタイマ設定値を用いて前記タイマレジスタの内容を更新するタイマ更新手段を備えた
ことを特徴とする起動／停止ロジック回路。
【請求項１８】
請求項１５に記載の起動／停止ロジック回路において、
前記停止要因検出手段は、
前記タイマ設定値よりも小さい所定の中間値を保持する中間値レジスタと、
前記計測手段による計測値と前記中間値とを比較し、前記計測値が前記中間値に到達したときに、前記主処理装置に対する割り込み信号を出力する割り込み要求手段とを備えた
ことを特徴とする起動／停止ロジック回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラを構成する様々な回路ブロックのように、複数の回路ブロックへの駆動電源を順次に投入する起動動作およびこれらの回路ブロックへの電力供給を停止する停止動作を制御する起動／停止ロジック回路に関する。
【背景技術】
【０００２】
例えば、デジタルカメラは、ＣＣＤなどの撮像素子やその周辺回路、この撮像素子で得られた画像データを処理するための画像処理回路をはじめ、画像データをメモリカードなどの記録媒体に記録するためのインタフェース回路やこれらの全ての動作を制御するメインＭＰＵなど、実に多種多様な回路ブロックから構成されている。
そして、デジタルカメラの内部には、バッテリからの電力を複数の直流電圧レベルを持つ電力に変換するＤＣ／ＤＣコンバータが備えられており、このＤＣ／ＤＣコンバータで調整された電力の供給を、各回路ブロックに所定の順序で開始し、また維持することにより、これらの回路ブロックの正常な起動および動作が実現されている。
【０００３】
このようなデジタルカメラの起動シーケンスの中で、メインＭＰＵが起動するまでの起動動作の制御および時計機能の管理は、メインＭＰＵとは別に備えられたサブＭＰＵがファームウェアに従って制御することによって実現されている。つまり、サブＭＰＵのファームウェアにおいて、ＤＣ／ＤＣコンバータの各出力を適切な順序で適切な時間間隔を持って各回路ブロックに投入する手順を記述しておくことにより、メインＭＰＵが搭載されたシステムＬＳＩの保護とともに、突入電流の発生の防止が図られている。というのも、システムＬＳＩを正常に起動するためには、コアデジタル電源を起動してから所定の時間後にＩ／Ｏデジタル電源およびアナログ電源を起動する必要があるというように、厳密な起動手順が定まっているからであり、また、このような起動手順が定められていない回路ブロックについても、多くの回路ブロックに同時に電源電力の供給を開始することが、突入電流の発生の原因となるからである。
【０００４】
サブＭＰＵを用いた構成では、上述したように、サブＭＰＵのファームウェアによって、各回路ブロックに供給すべき電源の種類や電源投入のタイミングをきめ細かく設定することが可能であることから、極めて柔軟性の高い制御が期待できる。このため、デジタルカメラに限らず、様々な電子機器において広く採用されている(特許文献1乃至3参照)。
また、サブＭＰＵによる起動処理によってメインＭＰＵが起動した後は、メインＭＰＵのプログラムに従って、更に必要とされる回路ブロック(例えば、レンズの繰り出しのためのモータ制御回路ブロックやフラッシュ発光を制御する回路ブロック)への電源投入が行われる。そして、デジタルカメラの電源をオフするときには、まず、メインＭＰＵによって、各回路ブロックへの電源供給が停止され、その後、メインＭＰＵからの依頼に応じて、サブＭＰＵにより、メインＭＰＵへの電源供給が停止される。
【０００５】
上述したように、サブＭＰＵによって各回路ブロックの起動制御およびメインＭＰＵの停止制御を行う構成が採用されたデジタルカメラでは、このサブＭＰＵのプログラムによって、時計機能が実現されている。
このため、サブＭＰＵを備えた起動停止回路ブロックには、このサブＭＰＵの動作クロックを供給する発振素子に加えて、時計用の発振素子が備えられており、また、時刻情報を維持するために、常に、このサブＭＰＵを備えた起動／停止回路ブロックに電源電力が供給されている。
【特許文献１】特開２００２−２３８０１５号公報
【特許文献２】特開２００２−２３７９７６号公報
【特許文献３】特開２００４−２６０６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したような時計機能の管理や各回路ブロックの起動／停止制御処理は、基本的には論理回路によって実現可能であり、サブＭＰＵが持っているほどの処理能力は必ずしも必要ではない。つまり、時計機能の管理や起動／停止制御処理を実行するための手段として、サブＭＰＵはオーバースペックなのである。
しかも、サブＭＰＵを使うためには、その周辺回路も必要になり、さらに、昇圧回路やレギュレータおよびメインバッテリが取り出されたときにバックアップバッテリから電源供給を受けるための切換回路も併せて設ける必要がある。これらのことから、サブＭＰＵを搭載する構成は、コスト的にも不利な点があった。
【０００７】
サブＭＰＵを搭載するコストに見合った処理をサブＭＰＵに分担する構成も提案されている。例えば、サブＭＰＵに、カメラのスイッチ操作を監視するキースキャン処理も行わせる構成では、サブＭＰＵの余剰な処理能力を利用してメインＭＰＵの処理の一部を実行させることで、サブＭＰＵの利用効率の向上とともにメインＭＰＵの負担の軽減が図られる。
【０００８】
しかし、このようにしてサブＭＰＵに多くの機能を分担すれば、サブＭＰＵのプログラムが肥大化し、当然ながら、サブＭＰＵのファームウェアをデバッグする作業の負荷が増大してしまう。一方、一部のスイッチ(例えば、電源スイッチや再生スイッチのように起動要因となるスイッチ)を除けば、デジタルカメラに設けられた多くのスイッチの状態は、メインＭＰＵで容易に監視することができる。したがって、メインＭＰＵに出来るだけ機能を集約した方が、むしろ、プログラム(つまり、デジタルカメラ・ファームウェア)のデバッグは容易になる。また、カメラとしての機能は、メインＭＰＵのプログラムを含めて主要回路の方に存在することを考えれば、メインＭＰＵに機能を集約したプログラムの方が合理的なのは当然である。つまり、サブＭＰＵを使うメリットは、制御の柔軟性を除けば実は少ないのである。
【０００９】
一方、時計機能やカメラの起動／停止制御機能を簡単なハードウェアロジックで構成した専用ＩＣ(起動／停止制御ＩＣ)も実用化されており、サブＭＰＵの代わりにこの起動／停止制御ＩＣが使われた構成例もある。
この起動／停止制御ＩＣは電源回路(昇圧回路，レギュレータ，バックアップ電池切換回路)を内蔵しており、メイン電池が接続されるとこの内蔵された電源回路から起動／停止制御ＩＣの各素子に電源電力が供給され、時計機能や前述のハードウェアロジックが動作する。このような専用ＩＣを採用した構成では、余分な外付けデバイスを使うことなく時計機能の維持や、カメラの起動／停止の制御を行うことができる。
【００１０】
しかし、この様な起動／停止制御ＩＣは、上述したような起動シーケンスは、例えば、起動要因となるスイッチの操作にかかわる信号に応じて動作する順序回路などのハードウェアロジックによって実現されている。このため、例えば、起動シーケンスにおいて、各回路ブロックに電源電力を供給する順序を変更したり、電源電力を供給するタイミングを変更したりするためには、当然ながら、ハードウェアロジック回路そのものを再設計する必要がある。つまり、このような起動／停止制御ＩＣでは、サブＭＰＵを用いた構成で実現されていたような柔軟な制御は到底期待できない。
【００１１】
その一方、個々のシステム(例えば、デジタルカメラ)を構成する回路ブロックそのものや回路ブロックの細部はそれぞれ異なることから、これらの回路ブロックに電源を投入すべき順序や電源投入操作を実行すべき時間間隔は微妙に異なっている。なぜなら、システムを構成する回路ブロックの組み合わせが変われば、当然ながら、電源電力を回路ブロックに投入すべき順序が変わることが予想され、また、このような変化によって、一つの回路ブロックへの電源供給開始から次の回路ブロックへの電源供給開始までの時間間隔もまた変化する可能性があるからである。また、システム全体を正常に起動するために必要なメイン電池の最低電圧が、システムごとに微妙に異なる場合も考えられる。このように、システムごとに微妙に異なる詳細な仕様に合わせて、個々にハードウェアロジック回路を設計し、これらのハードウェアロジック回路を検証し、また製造する作業に要するコストは膨大なものになってしまう。
【００１２】
つまり、サブＭＰＵを採用した構成でも、起動／停止制御ＩＣを採用した構成でも、どちらもそれぞれに使い難い面があった。
本発明は、ハードウェアロジック回路でありながら、柔軟なタイミング制御が可能な起動／停止ロジック回路を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明にかかわる第１の起動／停止ロジック回路は、起動要因検出手段と、停止要因検出手段と、起動判定手段と、起動タイミングレジスタと、停止タイミングレジスタと、起動シーケンス制御手段と、停止シーケンス制御手段とから構成される。
本発明にかかわる第１の起動／停止ロジック回路の原理は、以下の通りである。
システム全体の制御用の主処理装置を備えた回路ブロックに電源電力の供給を開始して、主処理装置を起動する起動シーケンスおよび主処理装置の停止のための停止シーケンスを制御する起動／停止ロジック回路において、起動要因検出手段は、主処理装置の起動を指示する少なくとも一つの起動要因を検出する。停止要因検出手段は、主処理装置の停止を指示する少なくとも一つの停止要因を検出したときに、停止シーケンスの開始を指示する。起動判定手段は、起動要因検出手段による検出結果に基づいて、起動シーケンスの開始を指示すべきか否かを判定する。起動タイミングレジスタは、起動シーケンスにおいて電源電力が投入される複数の回路ブロックそれぞれについて電源電力投入の適切なタイミングを示す値および起動に必要な制御信号の入力に関する適切なタイミングを示す値が設定されている。停止タイミングレジスタは、停止シーケンスにおいて電源電力の供給が停止される複数の回路ブロックそれぞれについて供給停止の適切なタイミングを示す値および停止に必要な制御信号の入力に関する適切なタイミングを示す値が設定されている。起動シーケンス制御手段は、起動判定手段によって起動シーケンスの開始を指示すべきとされたときに、起動タイミングレジスタにそれぞれ設定された値で示されるタイミングで、対応する回路ブロックへの電源電力の投入および制御信号の入力を制御する。停止シーケンス制御手段は、停止シーケンスを開始する旨の指示に応じて、停止タイミングレジスタにそれぞれ設定された値で示されるタイミングで、対応する回路ブロックへの電源電力供給の停止および制御信号の入力を制御する。
【００１４】
このように構成された第１の起動／停止ロジック回路の動作は、下記の通りである。
例えば、デジタルカメラに設けられた電源スイッチが押下されたことなどが、起動要因検出手段によって検出され、これに応じて、起動判定手段により、起動シーケンスを開始すべきか否かが判定される。そして、この起動判定手段によって起動シーケンスを開始すべきであるとされたときに、起動シーケンス制御手段により、主処理装置が搭載された回路ブロックおよび他の少なくとも一つの回路ブロックに対して、電源電力を投入する動作および起動に必要な制御信号(例えば、メインＭＰＵのリセット信号など)の入力動作が、起動タイミングレジスタにそれぞれ設定された値に基づいて制御される。
【００１５】
一方、停止要因検出手段による検出結果に応じて停止シーケンスの開始が指示され、これに応じて、停止シーケンス制御手段により、停止タイミングレジスタに設定された値に基づく停止シーケンスの制御が行われる。
本発明にかかわる第２の起動／停止ロジック回路は、上述した第１の起動／停止ロジック回路において、レジスタ更新手段を備えて構成される。
【００１６】
本発明にかかわる第２の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１の起動／停止ロジック回路において、レジスタ更新手段は、起動タイミングレジスタおよび停止タイミングレジスタに設定すべき最適値を、起動された主処理装置から起動シーケンスで起動される各回路ブロックおよび停止シーケンスで停止される各回路ブロックに対応して受け取り、これらの最適値を用いて起動タイミングレジスタおよび停止タイミングレジスタの内容を更新する。
【００１７】
このように構成された第２の起動／停止ロジック回路の動作は、下記の通りである。
例えば、主処理装置が初めて起動された後に、この主処理装置から各回路ブロックについて最適な起動タイミングおよび最適な停止タイミングを示す値がレジスタ更新手段に与えられ、これに応じて、このレジスタ更新手段により、起動タイミングレジスタおよび停止タイミングレジスタの設定値が更新される。
【００１８】
本発明にかかわる第３の起動／停止ロジック回路は、上述した第２の起動／停止ロジック回路において、初期設定手段を備えて構成される。
本発明にかかわる第３の起動／停止ロジック回路の原理は、以下の通りである。
上述した第２の起動／停止ロジック回路において、初期設定手段は、リセット指示の入力に応じて、起動シーケンスで起動される各回路ブロックに対応して起動タイミングレジスタに適切な初期値を設定するとともに、停止シーケンスで停止される各回路ブロックに対応して停止タイミングレジスタに適切な初期値を設定する。
【００１９】
このように構成された第３の起動／停止ロジック回路の動作は、下記の通りである。
例えば、新しいバッテリへの入れ替えなどに応じてリセット指示が入力され、これに応じて、初期設定手段により、起動タイミングレジスタおよび停止タイミングレジスタに、各回路ブロックに対応してそれぞれ適切な初期値が設定される。
本発明にかかわる第４の起動／停止ロジック回路は、上述した第３の起動／停止ロジック回路において、起動要因検出手段にリセット検出手段を備えて構成される。
【００２０】
本発明にかかわる第４の起動／停止ロジック回路の原理は、以下の通りである。
上述した第３の起動／停止ロジック回路に備えられた起動要因検出手段において、リセット検出手段は、初期設定手段による起動タイミングレジスタおよび停止タイミングレジスタへの初期値設定動作の完了を起動要因の一つとして検出する。
このように構成された第４の起動／停止ロジック回路の動作は、下記の通りである。
【００２１】
起動要因検出手段に備えられたリセット検出手段によって上述した起動タイミングレジスタおよび停止タイミングレジスタのリセット動作の完了が検出されると、自動的に、このリセット動作で設定された初期値に従った起動シーケンスが開始され、主処理装置およびその起動に必要な回路ブロックが起動される。
本発明にかかわる第５の起動／停止ロジック回路は、上述した第３の起動／停止ロジック回路において、停止要因検出手段に更新検出手段を備えて構成される。
【００２２】
本発明にかかわる第５の起動／停止ロジック回路の原理は、以下の通りである。
上述した第３の起動／停止ロジック回路に備えられた停止要因検出手段において、更新検出手段は、レジスタ更新手段による起動タイミングレジスタおよび停止タイミングレジスタに関する更新動作の完了を停止要因の一つとして検出する。
このように構成された第５の起動／停止ロジック回路の動作は、下記の通りである。
【００２３】
起動された主処理装置から与えられた最適値に基づいて、起動タイミングレジスタおよび停止タイミングレジスタの値が更新されたことが更新検出手段によって検出されると、これに応じて、自動的に、上述した起動シーケンスで起動された各回路ブロックが停止される。
本発明にかかわる第６の起動／停止ロジック回路は、上述した第１の起動／停止ロジック回路において、起動要因検出手段に継続時間レジスタと計時手段とスイッチ操作検出手段と閾値更新手段とを備えて構成される。
【００２４】
本発明にかかわる第６の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１の起動／停止ロジック回路に備えられた起動要因検出手段において、継続時間レジスタは、起動要因として検出される操作スイッチの少なくとも一つについて、操作スイッチの操作継続時間に関する閾値をそれぞれ保持する。計時手段は、継続時間レジスタに閾値が設定された操作スイッチについて、操作スイッチが操作されたときに、その継続時間を計測する。スイッチ操作検出手段は、計時手段によって計測された継続時間と継続時間レジスタに設定された閾値との比較結果に基づいて、操作スイッチに関する操作を起動要因として検出する。閾値更新手段は、継続時間レジスタに設定すべき最適値を、起動された主処理装置から操作スイッチそれぞれに対応して受け取り、この少なくとも一つの最適値を用いて継続時間レジスタの内容を更新する。
【００２５】
このように構成された第６の起動／停止ロジック回路の動作は、下記の通りである。
例えば、デジタルカメラの電源スイッチの押下操作に応じて、計時手段により、この操作の継続時間が計測され、この計測結果が継続時間レジスタに設定された閾値を超えたときに、スイッチ操作検出手段により、上述した電源スイッチの操作が起動要因として検出される。
【００２６】
また、主処理装置が起動された後に、上述した起動タイミングレジスタや停止タイミングレジスタと同様に、この継続時間レジスタの値も、主処理装置から与えられた適切な値を用いて、閾値更新手段によって更新することが可能である。
本発明にかかわる第７の起動／停止ロジック回路は、上述した第１の起動／停止ロジック回路において、起動要因検出手段に計測手段とタイマレジスタと起動タイマとを備えて構成される。
【００２７】
本発明にかかわる第７の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１の起動／停止ロジック回路に備えられた起動要因検出手段において、計測手段は、計測開始指示の入力に応じて、システムにおける時刻の基準となるクロック信号に基づいて、計測開始指示の入力からの経過時間を計測する。タイマレジスタは、計測手段による計測結果を示す値と比較されるタイマ設定値を保持する。起動タイマは、計測手段による計測値とタイマ設定値とを比較し、計測値がタイマ設定値に到達したときに、起動要因を検出した旨の検出結果を出力する。
【００２８】
このように構成された第７の起動／停止ロジック回路の動作は、下記の通りである。
例えば、計測開始指示に応じて計測手段が動作を開始した後に、上述した停止シーケンスに従ってシステムが停止された後も、この計測手段による計測動作が継続されて、上述したタイマ設定値に相当する時間後に、計測値がタイマレジスタに設定されたタイマ設定値に到達する。このことが、起動タイマにより、起動要因の一つとして検出され、これに応じて、起動シーケンスが開始される。
【００２９】
本発明にかかわる第８の起動／停止ロジック回路は、上述した第７の起動／停止ロジック回路において、起動要因検出手段にタイマ更新手段を備えて構成される。
本発明にかかわる第８の起動／停止ロジック回路の原理は、以下の通りである。
上述した第７の起動／停止ロジック回路に備えられた起動要因検出手段において、タイマ更新手段は、起動された主処理装置から受け取ったタイマ設定値を用いてタイマレジスタの内容を更新する。
【００３０】
このように構成された第８の起動／停止ロジック回路の動作は、下記の通りである。
例えば、デジタルカメラのユーザが指定した時間に対応するタイマ設定値が、主処理装置からタイマ更新手段に渡されると、この新たなタイマ設定値がタイマレジスタに設定され、上述した起動タイマの動作に供される。
本発明にかかわる第９の起動／停止ロジック回路は、上述した第７の起動／停止ロジック回路において、起動要因検出手段にタイマ管理手段を備えて構成される。
【００３１】
本発明にかかわる第９の起動／停止ロジック回路の原理は、以下の通りである。
上述した第７の起動／停止ロジック回路に備えられた起動要因検出手段において、タイマ管理手段は、起動された主処理装置から計測手段による計測動作の開始、停止および計測値のクリアに関する制御情報を受け取り、この制御情報に基づいて、計測手段の動作を管理する。
【００３２】
このように構成された第９の起動／停止ロジック回路の動作は、下記の通りである。
主処理装置から適切なタイミングで制御情報をタイマ管理手段に渡すことにより、計測手段による計測動作は適切なタイミングで開始され、あるいは、必要に応じて停止され、計測値がクリアされる。
本発明にかかわる第１０の起動／停止ロジック回路は、上述した第７の起動／停止ロジック回路において、起動要因検出手段に計測管理手段を備えて構成される。
【００３３】
本発明にかかわる第１０の起動／停止ロジック回路の原理は、以下の通りである。
上述した第７の起動／停止ロジック回路に備えられた起動要因検出手段において、計測管理手段は、主処理装置からの指示、もしくは停止シーケンスの完了によって計測手段への計測開始指示を生成する。
このように構成された第１０の起動／停止ロジック回路の動作は、下記の通りである。
【００３４】
例えば、停止シーケンス制御手段から停止シーケンスが完了した旨の通知を受けたときに、計測管理手段により、計測開始指示が計測手段に入力される。つまり、システムの停止に応じて、自動的に起動タイマの動作が開始し、システム停止後、タイマレジスタに設定された値に対応する時間後に、システムが自動的に起動される。
なお、起動タイマによる起動に先立って、別の起動要因が検出され、起動判定手段による起動シーケンスを開始すべき旨の判定結果が得られたときに、計測手段による計測動作を停止させ、また、計測値のクリアを行うことにより、この起動タイマの動作を抑止することもできる。
【００３５】
本発明にかかわる第１１の起動／停止ロジック回路は、上述した第１の起動／停止ロジック回路において、起動判定手段に収集手段と判定手段と判定出力手段とを備えて構成される。
本発明にかかわる第１１の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１の起動／停止ロジック回路に備えられた起動判定手段において、収集手段は、起動シーケンスの開始にあたってシステムが満たすべき少なくとも一つの前提条件に関する状態情報を収集する。判定手段は、収集された状態情報に基づいて、起動要因検出手段によって検出された起動要因それぞれについて有効性を判定する。判定出力手段は、判定手段により、検出された起動要因が有効である旨の判定結果が得られたときに、起動シーケンスを開始すべき旨の判定結果を出力する。
【００３６】
このように構成された第１１の起動／停止ロジック回路の動作は、下記の通りである。
起動判定手段に備えられた収集手段により、上述した起動要因とは別に、例えば、バッテリの端子間電圧のようにシステムの起動に必要な前提条件に関する状態情報が収集され、収集された状態情報に基づいて、判定手段により、検出された起動要因の有効性が調べられ、有効性が確認された場合に限り、判定出力手段により、起動シーケンスを開始すべき旨の判定結果が出力される。
【００３７】
本発明にかかわる第１２の起動／停止ロジック回路は、上述した第１１の起動／停止ロジック回路において、バッテリに関する状態情報を収集する収集手段を備えて構成される。
本発明にかかわる第１２の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１１の起動／停止ロジック回路において、収集手段は、システムに給電するためのバッテリが正常に接続されているか否かを示す状態情報とバッテリの端子間電圧を示す状態情報との少なくとも一方を収集する。
【００３８】
このように構成された第１２の起動／停止ロジック回路の動作は、下記の通りである。
例えば、デジタルカメラに設けられた電池蓋の開閉状態を示す情報が、収集手段により、バッテリが正常に接続されているか否かを示す状態情報として収集され、判定手段の処理に供される。当然ながら、電池蓋が完全に閉まっていない旨の状態情報が収集手段によって得られた場合には、起動要因検出手段によって検出される起動要因は、判定手段により有効性が否定され、一方、電池蓋が完全に閉まっている旨の状態情報が得られている場合には、起動要因の検出に応じて、その有効性が確認され、起動シーケンスを開始する旨の判定結果が出力される。
【００３９】
本発明にかかわる第１３の起動／停止ロジック回路は、上述した第１１の起動／停止ロジック回路において、複数の状態情報を収集する収集手段と、判定手段に変換手段と演算手段とを備えて構成される。
本発明にかかわる第１３の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１１の起動／停止ロジック回路において、収集手段は、システムに給電するためのバッテリが正常に接続されているか否かを示す状態情報とバッテリの端子間電圧を示す状態情報とを含む複数の状態情報を収集する。判定手段において、変換手段は、複数の状態情報のそれぞれを対応する前提条件を満たしているか否かを示す論理値に変換する。演算手段は、各状態情報に対応する論理値について論理積演算を行い、この演算結果により全ての前提条件が満たされていることが示されたときに、検出される起動要因が有効である旨の判定結果を出力する。
【００４０】
このように構成された第１３の起動／停止ロジック回路の動作は、下記の通りである。
収集手段によって収集された状態情報は、判定手段に備えられた変換手段により、それぞれに対応する前提条件を満たしているか否かを示す論理値に変換される。例えば、バッテリの端子間電圧が所定の閾値を超えている旨を示す状態情報は、システムの起動に必要な前提条件を満たしている旨を示す論理値に変換され、一方、バッテリの端子間電圧が上述した閾値を下回っている旨の状態情報は、上述した前提条件が満たされていない旨を示す論理値に変換される。このようにして得られた論理値について、演算手段により、論理積演算が行われ、全ての前提条件が満たされた場合に限って、検出される起動要因が有効である旨の判定結果が出力される。
【００４１】
本発明にかかわる第１４の起動／停止ロジック回路は、上述した第１の起動／停止ロジック回路において、停止要因検出手段にコマンド検出手段を備えて構成される。
本発明にかかわる第１４の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１の起動／停止ロジック回路に備えられた停止要因検出手段において、コマンド検出手段は、主処理装置からの停止コマンドの入力に応じて、停止要因を検出した旨の検出結果を出力する。
【００４２】
このように構成された第１４の起動／停止ロジック回路の動作は、下記の通りである。
主処理装置から出力された停止コマンドは、コマンド検出手段により、停止要因の一つとして検出され、この検出結果に応じて、停止シーケンスの開始が指示される。つまり、主処理装置からの停止コマンドに応じて、停止シーケンス制御手段による停止シーケンスが開始される。
【００４３】
本発明にかかわる第１５の起動／停止ロジック回路は、上述した第１の起動／停止ロジック回路において、停止要因検出手段に計測手段とタイマレジスタと停止タイマとタイマ管理手段とを供えて構成される。
本発明にかかわる第１５の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１の起動／停止ロジック回路に備えられた停止要因検出手段において、計測手段は、計測開始指示の入力に応じて、システムにおける時刻の基準となるクロック信号に基づいて、計測開始指示の入力からの経過時間を計測する。タイマレジスタは、計測手段による計測結果を示す値と比較されるタイマ設定値を保持する。停止タイマは、計測手段による計測値とタイマ設定値とを比較し、計測値がタイマ設定値に到達したときに、停止要因を検出した旨の検出結果を出力する。タイマ管理手段は、主処理装置から入力されるタイマクリア指示に応じて、計測手段の計数値をクリアする。
【００４４】
このように構成された第１５の起動／停止ロジック回路の動作は、下記の通りである。
例えば、起動シーケンスの開始とともに入力される計測開始指示に応じて、計測手段による経過時間の計測が開始され、その後、主処理装置からのタイマクリア指示に応じてタイマ管理手段により、この計測手段の計測値がクリアされなければ、この計測値がタイマレジスタに設定されたタイマ設定値に到達したときに、停止タイマにより、停止要因を検出した旨の検出結果が出力され、これに応じて、停止シーケンスの開始が指示される。つまり、例えば、主処理装置が定期的にタイマクリア指示を出力して計測手段の計測値をクリアしていれば、システムの起動状態は維持され、一方、主処理装置に何らかの障害が発生し、定期的なタイマクリア指示の入力が途切れたときには、計測手段による計測値がタイマ設定値に到達し、これに応じて、停止タイマが動作することにより、停止シーケンスが開始される。
【００４５】
本発明にかかわる第１６の起動／停止ロジック回路は、上述した第１５の起動／停止ロジック回路において、停止要因検出手段に開始指示手段を備えて構成される。
本発明にかかわる第１６の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１５の起動／停止ロジック回路に備えられた停止要因検出手段において、開始指示手段は、起動判定手段によって起動シーケンスを開始する旨の判定結果が得られたことを検出したときに、計測手段に計測開始指示を入力する
このように構成された第１６の起動／停止ロジック回路の動作は、下記の通りである。
【００４６】
起動判定手段による判定結果に応じて起動シーケンスが開始されるときに、開始指示手段により、計測開始指示が計測手段に入力され、計測動作が開始される。したがって、起動シーケンスの開始に伴って、自動的に、停止タイマの動作が起動され、主処理装置からのタイマクリア指示が入力されなければ、一定時間後に、システムは停止タイマによる停止要因の検出に応じて開始される停止シーケンスによって停止される。
【００４７】
本発明にかかわる第１７の起動／停止ロジック回路は、上述した第１５の起動／停止ロジック回路において、停止要因検出手段にタイマ更新手段を備えて構成される。
本発明にかかわる第１７の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１５の起動／停止ロジック回路に備えられた停止要因検出手段において、タイマ更新手段は、起動された主処理装置から受け取ったタイマ設定値を用いてタイマレジスタの内容を更新する。
【００４８】
このように構成された第１７の起動／停止ロジック回路の動作は、下記の通りである。
例えば、デジタルカメラのユーザが指定した時間に対応するタイマ設定値が、主処理装置からタイマ更新手段に渡されると、この新たなタイマ設定値がタイマレジスタに設定され、上述した停止タイマの動作に供される。
本発明にかかわる第１８の起動／停止ロジック回路は、上述した第１５の起動／停止ロジック回路において、停止要因検出手段に中間値レジスタと割り込み要求手段とを備えて構成される。
【００４９】
本発明にかかわる第１８の起動／停止ロジック回路の原理は、以下の通りである。
上述した第１５の起動／停止ロジック回路に備えられた停止要因検出手段において、中間値レジスタは、タイマ設定値よりも小さい所定の中間値を保持する。割り込み要求手段は、計測手段による計測値と中間値とを比較し、計測値が中間値に到達したときに、主処理装置に対する割り込み信号を出力する。
【００５０】
このように構成された第１８の起動／停止ロジック回路の動作は、下記の通りである。
例えば、タイマ設定値の半分に相当する中間値が中間値レジスタに設定されていれば、割り込み要求手段により、計測手段による計測値がこの中間値に到達したときに、主処理装置に対して割り込み信号が送出され、主処理装置によるタイマクリア指示の出力が促される。
【発明の効果】
【００５１】
上述したように、本発明の起動／停止ロジック回路によれば、各回路ブロックに応じて起動タイミングレジスタおよび停止タイミングレジスタにそれぞれ適切な値を設定することにより、起動シーケンスにおいて各回路ブロックに電源電力が投入されるタイミングおよび停止シーケンスにおいて各回路ブロックが停止されるタイミングを極めて柔軟に制御することができる。
【００５２】
更に、起動タイミングレジスタおよび停止タイミングレジスタの設定値を主処理装置の起動後に更新し、これらの値を個々のシステムに応じて最適化することができるので、例えば、デジタルカメラの起動時間の高速化などを実現することができる。
【発明を実施するための最良の形態】
【００５３】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
（第１の実施形態）
図１に、本発明にかかわる起動／停止ロジック回路の第１の実施形態を示す。
図１に示したデジタルカメラにおいて、ＤＣ／ＤＣコンバータ２０５は、バッテリ２０４から供給される電力を適切な電源電圧に変換し、光学系２０１を駆動するための光学系駆動ユニット２０３や撮像回路２０２に供給するとともに、メモリユニット２０７、インタフェース(Ｉ／Ｆ)ユニット２０８およびシステムＬＳＩ２１０にそれぞれ適切な電源電力を供給している。
【００５４】
また、図１に示した起動／停止ロジック回路２２０において、電源回路２２１は、バッテリ２０４から供給される電力から時計ユニット２２２および起動／停止制御回路２２３に適した電源電力を生成し、これらの各部に供給している。
図１に示したＤＣ／ＤＣコンバータ２０５には、電力出力ラインそれぞれに対応して、これらの電力出力ラインを介する電力の供給を制御する制御信号の入力を受けるための制御信号端子が備えられている。これらの制御信号入力端子のうち、システムＬＳＩ２１０とこれに先立って起動しておく必要のある回路ブロック(例えば、メモリユニット２０７およびインタフェースユニット２０８)に対応するものには、起動／停止ロジック回路２２０から入力される電源ＯＮ／ＯＦＦ信号が接続されている。一方、光学系駆動ユニット２０３や撮像回路２０２などに対応する制御信号入力端子には、システムＬＳＩ２１０によって出力される電源ＯＮ／ＯＦＦ信号が接続されており、メインＭＰＵ２１１が通信ポート２１３を介してこれらの電源オン／ＯＦＦ信号を制御することにより、これらの回路ブロックの起動が適宜制御される。
【００５５】
また、図１に示したシステムＬＳＩ２１０には、撮像回路２０２で得られた画像信号の処理を行う画像処理回路２１２の他にも、図示しない液晶モニタへの表示を制御するための表示制御回路や記録媒体（図示せず）との間で画像データの書込／読出の制御を行う部分など様々な機能ブロックが集積されており、まさに、デジタルカメラの心臓部である。したがって、このシステムＬＳＩ２１０を安全に起動し、また、停止することが、起動／停止ロジック回路２２０の最も重要な機能である。
【００５６】
以下に、図１に示した起動／停止ロジック回路２２０の詳細な構成をその動作とともに説明する。
図１に示した時計ユニット２２２において、発振回路２２４は、内部に備えられた時計用の発振素子(例えば、周波数３２.７６８ｋＨｚの水晶発振子)の信号を分周し、得られた信号をクロック信号として起動／停止制御回路２２３に供給するとともに、時計回路２２５の時刻情報作成処理に供する。この時計回路２２５が上述したクロック信号に基づく計時動作を行うことにより、カレンダ機能のための時刻情報が作成され、この時刻情報は、システムＬＳＩ２１０に備えられた通信ポート２１３を介してメインＭＰＵ２１１に渡される。
【００５７】
また、図１に示した起動／停止制御回路２２３において、起動／停止判定部２２７は、要因検出部２２６によって検出された起動要因(例えば、電源スイッチのＯＮ操作)あるいは停止要因に基づいて、起動シーケンスあるいは停止シーケンスを開始すべきか否かを判定し、この判定結果に応じて、起動シーケンスの開始を示す起動トリガ信号および停止シーケンスの開始を示す停止トリガ信号を生成し、シーケンス制御部２２８に、起動シーケンスあるいは停止シーケンスの開始を指示する。
【００５８】
図１に示したシーケンス制御部２２８は、複数の電源ＯＮ／ＯＦＦ信号出力端子と上述したシステムＬＳＩ２１０をリセットするためのリセット信号出力端子とを備えており、また、通信ポート２１３を介して、上述したメインＭＰＵ２１１との間で起動シーケンスおよび停止シーケンスにかかわる情報の授受を行う。また、図１に示した起動レジスタ２３１および停止レジスタ２３２には、シーケンス制御部２２８に備えられた電源ＯＮ／ＯＦＦ信号出力端子それぞれおよびリセット信号に対応して、それぞれの電源ＯＮ／ＯＦＦ信号およびリセット信号を立ち上げるタイミングおよび立ち下げるタイミングを示すタイミング制御値が設定されており、これらのタイミング制御値は、シーケンス制御部２２８による起動シーケンスおよび停止シーケンスの制御動作に供される。
【００５９】
また、図１に示した設定更新部２３３は、通信ポート２１３を介してメインＭＰＵ２１１から受け取った更新指示に基づいて、これらの起動レジスタ２３１および停止レジスタ２３２の内容を、上述した更新指示で指定された新たな値に更新する。
次に、この起動／停止ロジック回路２２０の起動シーケンスにおける動作を詳細に説明する。
【００６０】
図２に、起動シーケンスを説明するタイミング図を示す。
図１に示した各起動レジスタ２３１には、対応する電源ＯＮ／ＯＦＦ信号に関するタイミング制御値として、上述した起動トリガ信号の立ち上がりからこの電源ＯＮ／ＯＦＦ信号の立ち上げタイミングまでの時間を上述したクロック信号の周期を基準として示す値が設定される。
【００６１】
例えば、メモリユニット２０７への電源電力の供給制御にかかわる電源ＯＮ／ＯＦＦ信号に対応する起動レジスタ２３１に、時間Ｔ０に相当するタイミング制御値が設定され、インタフェースユニット２０８への電源電力の供給制御にかかわる電源ＯＮ／ＯＦＦ信号に対応する起動レジスタ２３１に、上述した時間Ｔ０に時間差Ｄ１を加えた時間Ｔ１に相当するタイミング制御値が設定されている場合を考える。この場合には、これらのタイミング制御値に従って、シーケンス制御部２２８が電源ＯＮ／ＯＦＦ信号を制御することにより、図２に示すように、起動トリガ信号の立ち上がりからそれぞれ時間Ｔ０、時間Ｔ１が経過したタイミングで、それぞれの電源ＯＮ／ＯＦＦ信号が立ち上がり、これらに応じて、メモリユニット２０７およびインタフェースユニット２０８への電源電力の供給が、時間差Ｄ１をもって開始される。
【００６２】
このようにして、各電源ＯＮ／ＯＦＦ信号に対応する起動レジスタ２３１にそれぞれ適切なタイミング制御値を設定し、シーケンス制御部２２８が、これらのタイミング制御値に基づいて電源ＯＮ／ＯＦＦ信号の立ち上げタイミングを制御することにより、これらの電源ＯＮ／ＯＦＦ信号に対応する回路ブロックにそれぞれ適切なタイミングで電源電力の供給を開始させることができる。
【００６３】
そして、リセット信号のタイミングも同様にして制御することができる。
例えば、上述したメモリユニット２０７、インタフェースユニット２０８およびシステムＬＳＩ２１０に対応するタイミング制御値として、図２に示した時間Ｔ０、Ｔ１、Ｔ２（Ｔ０＜Ｔ１＜Ｔ２）に相当する値を設定し、リセット信号に対応する起動レジスタ２３１には、上述した時間Ｔ２に適切な時間差Ｄｒを加えた時間Ｔ３に相当するタイミング制御値を設定することにより、上述した各回路ブロックに電源を安全に投入した後に、適切な時間差Ｄｒを持ってリセット信号を解除し、システムＬＳＩ２１０を起動することができる。
【００６４】
同様にして、リセット信号および各電源ＯＮ／ＯＦＦ信号に対応する停止レジスタ２３２にそれぞれ適切なタイミング制御値を設定し、シーケンス制御部２２８が、これらのタイミング制御値に基づいて、図３に示すように、リセット信号および各電源ＯＮ／ＯＦＦ信号の立ち下げタイミング(図３において、それぞれ符号Ｔ４、Ｔ５、Ｔ６、Ｔ７で示す)を制御することにより、システムＬＳＩ２１０をリセットした後に、システムＬＳＩ２１０、インタフェースユニット２０８およびメモリユニット２０７への電力供給をそれぞれ適切なタイミングで停止させることができる。
【００６５】
図１に示した各起動レジスタ２３１および停止レジスタ２３２に、例えば、各電源ＯＮ／ＯＦＦ信号の立ち上げ(立ち下げ)タイミング間に十分な時間差を見込んでおき、幅広い製品群で適用可能なタイミング制御値を設定しておけば、例えば、同一シリーズのデジタルカメラなどでこの起動／停止ロジック回路２１０をそのまま共用することが可能である。
【００６６】
また一方、上述した起動シーケンスおよび停止シーケンスを、個々のシステムについて最適化することも可能である。次に、起動シーケンスおよび停止シーケンスを最適化する方法について説明する。
上述したようにしてシステムＬＳＩ２１０が初めて起動されたときなどに、メインＭＰＵ２１１は、通信ポート２１３を介して、レジスタ設定コマンドとともに各起動レジスタ２３１および各停止レジスタ２３２に対応して新たなタイミング制御値を起動／停止ロジック回路２２０に送出する。このような処理は、メインＭＰＵ２１１のファームウェアによって容易に実現可能であり、このファームウェアにシステムに固有の最適なタイミング制御値を組み込んでおくことも可能である。
【００６７】
上述したレジスタ設定コマンドは、設定更新部２３３によって検出され、これに続いて入力される各タイミング制御値が、順次に、各起動レジスタ２３１および各停止レジスタ２３２に設定される。このようにして、各起動レジスタ２３１および各停止レジスタ２３２に予め設定されていた汎用的なタイミング制御値が、システムにおいて最適なタイミング制御値に更新される。
【００６８】
このようにしてタイミング制御値を最適化した後は、起動シーケンスおよび停止シーケンスは、これらの最適なタイミング制御値に従って制御されるので、汎用的なタイミング制御値を用いた場合よりも格段に高速な起動あるいは停止制御が可能となる。
また、シーケンス制御部２２８が生成可能な電源ＯＮ／ＯＦＦ信号の数や要因検出部２２６で検出可能な起動要因および停止要因に余裕を持たせておけば、図１に示した起動／停止ロジック回路２２０をさらに多様なシステムに適用することも可能である。
（第２の実施形態）
図４に、本発明にかかわる起動／停止ロジック回路の第２の実施形態を示す。
【００６９】
なお、図４に示す構成要素のうち、図１に示した各部と同等のものについては、図１に示した符号を付して示し、その説明を省略する。
図４に示した電源回路２２１において、切替回路２３５は、電源調整部２３４によって生成された電源電力の供給を受けてバックアップ電池２３６を充電するとともに、時計ユニット２２２に、上述した電源電力あるいはバックアップ電池２３６からのバックアップ電力を選択的に供給する。また、電源調整部２３４によって生成された電源電力は、起動／停止制御部２２３にも供給される。
【００７０】
また、図４に示した要因検出部２２６において、電源監視部２３７は、例えば、上述した電源調整部２３４に入力されるバッテリ２０４の端子間電圧に基づいて、バッテリ２０４の装着状態を監視しおり、バッテリ２０４が抜き取られたのち新たに装着されたときに、このことを起動要因として検出し、起動／停止判定部２２７に通知する。また、スイッチ(ＳＷ)監視部２３８は、電源スイッチ(図示せず)などが押下された状態であるか否かを示すスイッチ(ＳＷ)信号をそれぞれ監視しており、各スイッチ信号に対応して継続時間レジスタ２３９に設定された閾値で示される期間に渡ってスイッチ信号の状態(例えば、ＯＮ状態)が継続したときに、対応する起動要因あるいは停止要因を検出した旨の検出信号を出力し、起動／停止判定部２２７に通知する。
【００７１】
この起動／停止判定部２２７は、要因検出部２２６から通知される検出信号に基づいて、上述した起動トリガ信号あるいは停止トリガ信号を生成するとともに、検出された起動要因あるいは停止要因の種類を示す情報をシーケンス制御部２２８に通知する。
図４に示したシーケンス制御部２２８は、起動／停止判定部２２７から通知された起動要因(停止要因)の種類と起動トリガ信号および停止トリガ信号に応じて、上述した電源ＯＮ／ＯＦＦ信号およびリセット信号を生成するとともに、後述する点灯制御信号を生成してＬＥＤ点灯回路２２９による電源ＬＥＤの点灯／消灯を制御し、また、後述するレジスタリセット信号を生成してレジスタリセット部２４１による起動レジスタ２３１および停止レジスタ２３２(図４においては、これらを起動／停止レジスタとして示した)の設定値のリセット処理を制御する。
【００７２】
また、図４に示した設定更新部２３３は、システムＬＳＩ２１０から受け取った情報に基づいて、起動レジスタ２３１、停止レジスタ２３２の設定値を更新するとともに、上述した継続時間レジスタ２３９の設定値を更新する。
次に、起動要因の種類に応じたシーケンス制御部２２８の動作について説明する。
図５に、起動／停止制御動作を表す流れ図を示す。
【００７３】
何らかの起動要因が検出され、起動／停止判定部２２７によって起動トリガ信号が生成されたときに(ステップ３０１)、シーケンス制御部２２８は、起動／停止判定部２２７から通知された要因の種類に基づいて、検出された起動要因がバッテリ２０４の着脱に伴う起動要因であるか否かを判定する(ステップ３０２)。
上述した電源監視部２３７によって通知された検出信号に応じて起動／停止判定部２２７により起動トリガ信号が生成された場合は、上述したステップ３０２の肯定判定となる。このとき、シーケンス制御部２２８により、まず、レジスタリセット信号が生成され、これに応じて、レジスタリセット部２４１により、起動レジスタ２３１および停止レジスタ２３２にそれぞれ適切な初期値が設定される(ステップ３０３)。例えば、このレジスタリセット部２４１内部に上述した汎用的なタイミング制御値を設定しておき、これらの汎用的なタイミング制御値を各起動レジスタ２３１および停止レジスタ２３２の初期値として設定する。
【００７４】
これにより、新たなバッテリが装着されるごとに、確実に、上述した汎用的なタイミング制御値が各起動レジスタ２３１および停止レジスタ２３２に設定され、ステップ３０４における起動シーケンスの制御に供されるので、システムＬＳＩ２１０を確実かつ安全に起動することができる。
このようにしてシステムＬＳＩ２１０が起動された後に、シーケンス制御部２２８は、図１に示した通信ポート２１３を介してメインＭＰＵ２１１に起動要因(この場合は、バッテリ２０４の装着)を通知し(ステップ３０５)、メインＭＰＵ２１１にタイミング制御値の最適化処理を促す。これに応じて、メインＭＰＵ２１１から通信ポート２１３を介してレジスタ設定コマンドとともに最適化されたタイミング制御値が入力されたときに、設定更新部２３３により、起動レジスタ２３１および停止レジスタ２３２の更新処理が行われ、タイミング制御値の最適化が行われる(ステップ３０６)。
【００７５】
その後、上述したタイミング制御値の最適化処理の完了を停止要因として停止シーケンスが実行され(ステップ３０７)、起動／停止制御処理が終了される。
このように、バッテリ２０４の装着に応じて、自動的に、上述したタイミング制御値のリセット処理、起動シーケンスの実行およびタイミング制御値の最適化処理を行い、更に、停止シーケンスの自動実行を行うことにより、バックアップ電池２３６の容量を起動レジスタ２３１および停止レジスタ２３２の記憶内容の維持に費やすことなく、確実に、タイミング制御値を最適化された状態に保つことができる。上述した一連の処理は、バッテリの装着に応じて、自動的に、バックグラウンドで行われるので、利用者による電源ボタンの操作に応じて、デジタルカメラを起動／停止する際には、既に最適化されたタイミング制御値を利用して高速な起動／停止処理を実現することができる。
【００７６】
ここで、図４に示した起動／停止ロジック回路２２０においては、バックアップ電池２３６からの電力は、時計ユニット２２２にのみ供給されていることに注目されたい。図４に示したようなハードウェアロジック回路によって実現された時計ユニット２２２は、８ビットマイコン程度とはいえサブＭＰＵが消費している電力とは比べものにならないほどわずかな電力で動作可能である。したがって、本発明にかかわる起動／停止ロジック回路では、低容量のバックアップ電池２３６を用意することにより、カレンダ情報を確実に維持することが可能である。
【００７７】
また、上述した時計回路２２５および起動／停止制御部２２３は、ともに、発振回路２２４によって生成されるクロック信号に基づいて動作するので、この起動／停止ロジック回路２２０に備えられる発振素子は、時計ユニット２２２に備えられた水晶発振子のみで十分である。
なお、上述したステップ３０３において、起動レジスタ２３１および停止レジスタ２３２に加えて、レジスタリセット部２４１により、継続時間レジスタ２３９にも初期値を設定し、また、ステップ３０６において、上述したタイミング制御値に加えて、継続時間レジスタ２３９に監視対象のスイッチ信号に対応して保持されている閾値を更新することも可能である。
【００７８】
このようにして継続時間レジスタ２３９の設定値が最適化された後に、利用者によって電源ボタン(図示せず)がこの最適化された閾値で示される時間以上の期間に渡って操作されると、図４に示したスイッチ監視部２３８からの検出信号に応じて起動／停止判定部２２７により、起動トリガ信号が生成され、シーケンス制御部２２８に通知される。
この場合に、図５に示したステップ３０２の否定判定となり、シーケンス制御部２２８は、まず、電源ＬＥＤを点灯する旨の点灯制御信号を生成してＬＥＤ点灯回路２２９に入力し、電源ＬＥＤを点灯させる(ステップ３０８)。このようにして、起動／停止ロジック回路２２０によって電源ＬＥＤの点灯制御を行うことにより、メインＭＰＵ２１１によって同様の点灯制御を行う場合に比べて、格段に早く電源ＬＥＤを点灯させることができる。これにより、利用者に高速なレスポンスを印象付けることができる。
【００７９】
次いで、シーケンス制御部２２８は、上述したようにして最適化されたタイミング制御値を用いて起動シーケンスを実行し(ステップ３０９)、その後、起動／停止判定部２２７から通知された起動要因をメインＭＰＵ２１１(図１参照)に通知する。その後は、要因検出部２２６によって停止要因が検出され、これに応じて、起動／停止判定部２２７によって停止トリガ信号が生成されるまでステップ３１１を繰り返す。そして、停止トリガ信号の通知に応じて、ステップ３１１の肯定判定として上述したループを抜け、電源ＬＥＤを消灯する旨の点灯制御信号を生成してＬＥＤ点灯回路２２９に入力し、電源ＬＥＤを消灯させる(ステップ３１２)。その後、ステップ３０７に進んで、停止シーケンスを実行し、処理を終了する。
（第３の実施形態）
図６に、本発明にかかわる起動／停止ロジック回路の第３の実施形態を示す。
【００８０】
なお、図６に示す構成要素のうち、図１および図４に示した各部と同等のものについては、図１および図４に示した符号を付して示し、その説明を省略する。
図６に示したシーケンス制御ユニット２４２は、図１に示したシーケンス制御部２２８、起動レジスタ２３１、停止レジスタ２３２および設定更新部２３３から形成されている。また、図６に示したスイッチ監視ユニット２４３は、図４に示したスイッチ監視部２３８および継続時間レジスタ２３９とから形成されている。
【００８１】
また、図６に示した電源監視部２３７は、バッテリ２０４の端子間電圧に基づいて、上述したバッテリ２０４の装着を起動要因として検出するとともに、得られたバッテリ２０４の端子間電圧が所定の閾値を超えているか否かを示す情報を、起動条件に関する状態情報の一つとして起動／停止判定部２２７の条件判定部２４７に渡す。また、バッテリ２０４が挿入されるバッテリボックスには、電池蓋センサ２０９が設けられており、この電池蓋センサ２０９の出力信号は、やはり、起動条件に関する状態情報の一つとして上述した条件判定部２４７に入力されている。
【００８２】
図６に示した条件判定部２４７は、例えば、上述した２つの状態情報がともに、起動条件を満たしていることを示しているときに、起動要因を有効とする旨のイネーブル信号を生成し、このイネーブル信号をトリガ信号生成部２４８に入力する。つまり、バッテリ２０４の端子間電圧が所定の閾値を超えていることが電源監視部２３７から得られる状態情報によって示され、かつ、電池蓋センサ２０９から得られる状態情報によって、電池蓋が確実に閉まっていることが示されたときに、条件判定部２４７は、イネーブル信号を生成して、起動要因が有効である旨をトリガ信号生成部２４８に通知する。
【００８３】
このような構成では、バッテリ２０４が消耗していたり、電池蓋が完全に閉まっていなかったりといった不完全な状態では、起動シーケンスが開始されることはないので、突然の電力断絶や電力不足からシステムＬＳＩ２１０を確実に保護することができる。
また、図６に示した要因検出部２２６において、起動タイマ２４４は、タイマ管理部２４６からの指示の下に時計ユニット２２２から供給されるクロック信号に関する計数動作を実行し、計数値が上述した指示で指定された経過時間に対応する値となったときに、起動要因を検出した旨の検出信号を生成し、起動／停止判定部２２７に備えられたトリガ信号生成部２４８に通知する。
【００８４】
システムＬＳＩ２１０に備えられた通信ポート２１３(図１参照)を介して、メインＭＰＵ２１１から所望の経過時間を示す情報をタイマ管理部２４６に渡すとともに、この起動タイマ２４４を動作させるタイミングをタイマ管理部２４６に通知することにより、このタイマ管理部２４６を介して、上述した起動タイマ２４４の動作を開始させ、上述した所望の経過時間後に、起動要因を検出した旨の検出信号を生成させて、トリガ信号生成部２４８に通知させることができる。
【００８５】
これにより、例えば、利用者が指定した時間後に、自動的にデジタルカメラを自動的に起動させ、撮影を実行させるなどの高度な制御が可能となる。このような制御は、例えば、植物や動物の自動撮影や自然現象の自動撮影などに利用することができる。
なお、起動要因の検出は、元来、システムが既に起動している状態では無効であることから、上述した起動タイマ２４４によってクロック信号を計数する動作を開始させる契機として、停止シーケンスの完了を利用することも可能である。
【００８６】
例えば、図６に、破線で示すように、シーケンス制御ユニット２４２から停止シーケンスが完了した旨をタイマ管理部２４６に通知し、この通知に応じて、タイマ管理部２４６が、上述した起動タイマ２４４の動作を開始させることにより、デジタルカメラの電源を切ってから、所定の時間が経過した時点で自動的に起動させることができる。
ところで、システムＬＳＩ２１０が正常に起動された後は、システムの制御は完全にシステムＬＳＩ２１０に移るので、当然ながら、利用者による電源ボタンの操作に応じて、システムの電源が停止される手順においても、システムＬＳＩ２１０の停止以前の段階制御は、システムＬＳＩ２１０が掌握している。
【００８７】
したがって、システムＬＳＩ２１０が正常に動作している限りにおいては、起動／停止ロジック回路２２０が停止シーケンスを開始する契機としては、このシステムＬＳＩ２１０からの停止コマンドの検出で十分である。
図６に示した停止コマンド検出部２４５は、システムＬＳＩ２１０に備えられた通信ポート２１３(図１参照)を介してメインＭＰＵ２１１(図１参照)から入力される停止コマンドを検出し、これに応じて、停止要因を検出した旨の検出信号を生成して、上述したトリガ信号生成部２４８に通知する。
【００８８】
図６に示した起動／停止ロジック回路２２０においては、この停止コマンド検出部２４５により、上述した停止コマンドが、停止シーケンスを開始させる唯一の停止要因として検出され、これに応じて、トリガ信号生成部２４８による停止トリガ信号の生成が行われる。
このような構成では、停止要因の検出のために、電源ボタンの監視などの処理を行う必要がなくなるので、起動／停止ロジック回路２２０の構成の簡易化を図ることができる。また、この停止コマンド検出部２４５による検出結果を、上述したタイマ管理部２４６に渡し、起動タイマ２４４への開始指示として利用することも可能である。
（第４の実施形態）
図７に、本発明にかかわる起動／停止ロジック回路の第４の実施形態を示す。
【００８９】
なお、図７に示す構成要素のうち、図１および図６に示した各部と同等のものについては、図１および図６に示した符号を付して示し、その説明を省略する。
図７に示した要因検出部２２６は、図６に示した各部に加えて、カウンタ２５１、タイマ管理部２５２および二つの比較器２５３,２５４を備えて構成されている。なお、図７に示した要因検出部２２６においては、起動要因の検出にかかわる部分の図示を省略している。
【００９０】
図７に示した要因検出部２２６において、カウンタ２５１は、シーケンス制御ユニット２４２から起動シーケンスが完了した旨の通知を受け取ったときに動作可能となり、以後は、シーケンス制御ユニット２４２から停止シーケンスが開始された旨の通知を受け取るまで、時計ユニットから供給されるクロック信号を計数する動作を継続する。
また、図７に示した比較器２５３は、タイマ管理部２５２から入力される閾値Ｔｈ１とカウンタ２５１の計数値とを比較し、カウンタ２５１の計数値が上述した閾値Ｔｈ１に到達したときに、停止要因を検出した旨の検出信号を生成し、起動/停止判定部２２７に通知する。一方、図７に示した比較器２５４には、タイマ管理部２５２により、上述した閾値Ｔｈ１の半分の値に相当する閾値Ｔｈ２と上述したカウンタ２５１の計数値とが入力されており、この比較器２５４による比較結果によって、カウンタ２５１の計数値が閾値Ｔｈ２に到達した旨が示されたときに、タイマ管理部２５２により、システムＬＳＩ２１０への割込信号が生成される。
【００９１】
次に、図７に示したカウンタ２５１、比較器２５３、２５４およびタイマ管理部２５２から構成される監視タイマにより、システムＬＳＩ２１０の動作を監視する方法について説明する。
例えば、電源ボタンの操作に伴う起動要因の検出に応じて、シーケンス制御ユニット２４２によって起動シーケンスが実行され、システムＬＳＩ２１０のリセット状態が解除されたときに、シーケンス制御ユニット２４２から起動シーケンスが完了した旨がカウンタ２５１に通知される。これに応じて、カウンタ２５１は、上述したクロック信号に基づく計数動作を開始する。
【００９２】
そして、このカウンタ２５１の計数値が増大していき、上述した閾値Ｔｈ２に到達するごとに、比較器２５４による比較結果に基づいて、タイマ管理部２５２により、割込信号が生成され、システムＬＳＩ２１０に備えら得たメインＭＰＵ２１１(図１参照)に通知される。
この割込信号に応じて、メインＭＰＵ２１１が正常に動作し、通信ポート２１３(図１参照)を介してタイマ管理部２５２に監視タイマのリセットを指示すれば、カウンタ２５１の計数値が上述した閾値Ｔｈ２に到達するごとに、上述したリセット指示に応じて、タイマ管理部２５２により、カウンタ２５１の計数値がクリアされる。したがって、メインＭＰＵ２１１が正常に動作している限りは、カウンタ２５１の計数値が比較器２５３に入力されている閾値Ｔｈ１に到達することはなく、比較器２５３によって停止要因が検出されることはない。
【００９３】
一方、上述した割込信号に応じたリセット指示がメインＭＰＵ２１１から返されなかった場合には、カウンタ２５１の計数値が上述した閾値Ｔｈ１に到達すると同時に、比較器２５３による停止要因を検出した旨の検出信号が生成され、これに応じて、起動／停止判定部２２７により、停止トリガ信号が生成されてシーケンス制御ユニット２４２に通知される。
【００９４】
このように構成された監視タイマにより、システムＬＳＩ２１０の動作を監視することにより、例えば、メインＭＰＵ２１１が暴走して停止コマンドを発行できなくなってしまった場合においても、バッテリ２０４の消耗を待つまでもなく、システムＬＳＩ２１０を安全かつ確実に停止させることが可能となる。
もちろん、メインＭＰＵ２１１のファームウェアによって、定期的に監視タイマのリセットをタイマ管理部２５２に指示する構成とすることも可能である。
【００９５】
また、通信ポート２１３を介して、タイマ管理部２５２に新たな閾値Ｔｈ１、Ｔｈ２の設定を指示することにより、上述した閾値Ｔｈ１および閾値Ｔｈ２をメインＭＰＵ２１１側から最適化することも可能である。
【産業上の利用可能性】
【００９６】
以上に説明したように、本発明にかかわる起動／停止ロジック回路は、ハードウェアロジック回路でありながら、内部に備えたレジスタ群に適切な値を設定することによって、サブＭＰＵを使用した構成に匹敵する柔軟性を持って起動シーケンスおよび停止シーケンスにおけるタイミング制御を実行することができる。
したがって、本発明にかかわる起動／停止ロジック回路は、上述したようなデジタルカメラはもちろん、シーケンシャルな起動手順あるいは停止手順を必要とする複数の回路ブロックから構成された様々な製品の起動／停止制御に適用可能である。
【００９７】
また、上述したレジスタ群に製品群で共用可能な汎用のタイミング制御値を設定し、製品(例えば、デジタルカメラ)の起動後に、システムそれぞれに最も適切な値をメインＭＰＵ側の制御に従って設定し、タイミング制御値の最適化を図ることができるので、例えば、同一系列の製品間で起動／停止ロジック回路を共用し、開発コストの低減とともに開発期間の短縮を図ることも可能である。このような特徴は、特に製品開発期間が短縮される傾向の見られるデジタルカメラなどの開発過程においては、極めて有用である。
【００９８】
さらに、本発明にかかわる起動／停止ロジック回路は、ハードウェアロジック回路であるので、時計ユニットで生成されるクロック信号のみで十分動作可能である。したがって、サブＭＰＵを使用した構成のような高速のクロック信号を必要としないので、このような高速なクロック信号を生成するための水晶発振子に従来費やされていたコストも削減することができる。それ故、本発明にかかわる起動／停止ロジック回路は、低コストが要求されるような製品にも適用可能であり、このような製品においても、起動シーケンスや停止シーケンスにおける柔軟なタイミング制御を実現することができる。
【図面の簡単な説明】
【００９９】
【図１】本発明にかかわる起動／停止ロジック回路の第１の実施形態を示す図である。
【図２】起動シーケンスを説明するタイミング図である。
【図３】停止シーケンスを説明するタイミング図である。
【図４】本発明にかかわる起動／停止ロジック回路の第２の実施形態を示す図である。
【図５】起動／停止シーケンス制御動作を表す流れ図である。
【図６】本発明にかかわる起動／停止ロジック回路の第３の実施形態を示す図である。
【図７】本発明にかかわる起動／停止ロジック回路の第４の実施形態を示す図である。
【符号の説明】
【０１００】
２０１…光学系、２０２…撮像回路、２０３…光学系駆動ユニット、２０４…バッテリ、２０５…ＤＣ／ＤＣコンバータ、２０７…メモリユニット、２０８…インタフェース(Ｉ／Ｆ)ユニット、２０９…電池蓋センサ、２１０…システムＬＳＩ、２１１…メインＭＰＵ、２１２…画像処理回路、２１３…通信ポート、２２０…起動／停止ロジック回路、２２１…電源回路、２２２…時計ユニット、２２３…起動／停止制御回路、２２４…発振回路、２２５…時計回路、２２６…要因検出部、２２７…起動／停止判定部、２２８…シーケンス制御部、２３１…起動レジスタ、２３２…停止レジスタ、２３３…設定更新部、２３４…電源調整部、２３５…切替回路、２３６…バックアップ電池、２３７…電源監視部、２３８…スイッチ(ＳＷ)監視部、２３９…継続時間レジスタ、２４１…レジスタリセット部、２４２…シーケンス制御ユニット、２４４…起動タイマ、２４５…停止コマンド検出部、２４６、２５２…タイマ管理部、２４７…条件判定部、２４８…トリガ信号生成部、２５１…カウンタ、２５３、２５４…比較器
【図１】
2007066075.tif 000003
【図２】
2007066075.tif 000004
【図３】
2007066075.tif 000005
【図４】
2007066075.tif 000006
【図５】
2007066075.tif 000007
【図６】
2007066075.tif 000008
【図７】
2007066075.tif 000009