(57)【特許請求の範囲】
【請求項１】
ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する電源供給制御部と、
前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御部と、
を備え、
前記電源供給制御部は、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、
前記ＣＰＵ起動制御部は、前記出力制御対象電源部が電源の出力を開始すると当該電源の供給を受けて起動し、当該ＣＰＵ起動制御部が起動してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する、
ＣＰＵ起動制御システム。
【請求項２】
前記電源供給制御部は、前記継続出力電源部が出力を開始した電源の供給を受けて起動し、当該電源供給制御部が起動してから所定の時間が経過したことを検出すると、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、継続出力電源部からの電源出力開始から経過したと判定する、請求項１に記載のＣＰＵ起動制御システム。
【請求項３】
ＣＰＵと、
前記ＣＰＵに発振信号を供給する複数の振動子と、
前記複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子を含む１つ以上の振動子に電源を供給する継続出力電源部と、
前記複数の振動子のうち前記継続出力電源部が電源を供給する振動子以外の全ての振動子に電源を供給する出力制御対象電源部と、
前記出力制御対象電源部からの電源の出力を制御する電源供給制御部と、
前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御部と、
を備え、
前記電源供給制御部は、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、
前記ＣＰＵ起動制御部は、前記出力制御対象電源部が電源の出力を開始すると当該電源の供給を受けて起動し、当該ＣＰＵ起動制御部が起動してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する、
装置。
【請求項４】
ＣＰＵ起動制御システムが、ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する電源供給制御ステップと、
前記ＣＰＵ起動制御システムが、前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御ステップと、
を含み、
前記電源供給制御ステップでは、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、
前記ＣＰＵ起動制御ステップでは、前記出力制御対象電源部が電源の出力を開始してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する、
ＣＰＵ起動制御方法。
【請求項５】
ＣＰＵの起動を制御するコンピュータに、
前記ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する電源供給制御ステップと、
前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御ステップと、
を実行させ、
前記電源供給制御ステップでは、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、
前記ＣＰＵ起動制御ステップでは、前記出力制御対象電源部が電源の出力を開始してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する
ように前記コンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ起動制御システム、装置、ＣＰＵ起動制御方法及びプログラムに関する。
【背景技術】
【０００２】
振動子を用いてクロック信号を生成する装置が起動する際、振動子に電源供給を開始してから発振が安定するまでに時間を要することに起因して装置の起動に時間を要する。そこで、装置の起動時間を短縮するための技術が提案されている。
例えば、特許文献１に記載の決済端末装置は、主電源のオン／オフを操作する電源操作部と、バッテリ電源を利用してクロック信号を常時生成する外付けの時計ＩＣと、時計ＩＣが生成したクロック信号に従って、主電源からの電源を利用して各種制御処理を実行するＣＰＵと、を備える。ＣＰＵは、電源操作部によって主電源がオフ状態からオン状態に切り替えられたとき、時計ＩＣが生成したクロック信号に従って起動処理を実行する。
特許文献１では、これにより、水晶発振器からのクロック信号を用いずに起動処理を開始することができるので、水晶発振器の発振出力が安定するまで待機する必要がなくなり、起動時間を短縮することができる、とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５８０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、ＣＰＵが周波数の異なる複数のクロック信号を用いる場合に、装置の起動時間を短縮する方法は示されていない。ＣＰＵが周波数の異なる複数のクロック信号を用いる場合も、当該ＣＰＵを備える装置の起動時間を短縮できることが望ましい。
【０００５】
本発明は、上述の課題を解決することのできるＣＰＵ起動制御システム、装置、ＣＰＵ起動制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、ＣＰＵ起動制御システムは、ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する電源供給制御部と、前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御部と、を備え、前記電源供給制御部は、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、前記ＣＰＵ起動制御部は、前記出力制御対象電源部が電源の出力を開始すると当該電源の供給を受けて起動し、当該ＣＰＵ起動制御部が起動してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する。
【０００７】
本発明の第２の態様によれば、装置は、ＣＰＵと、前記ＣＰＵに発振信号を供給する複数の振動子と、前記複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子を含む１つ以上の振動子に電源を供給する継続出力電源部と、前記複数の振動子のうち前記継続出力電源部が電源を供給する振動子以外の全ての振動子に電源を供給する出力制御対象電源部と、前記出力制御対象電源部からの電源の出力を制御する電源供給制御部と、前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御部と、を備え、前記電源供給制御部は、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、前記ＣＰＵ起動制御部は、前記出力制御対象電源部が電源の出力を開始すると当該電源の供給を受けて起動し、当該ＣＰＵ起動制御部が起動してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する。
【０００８】
本発明の第３の態様によれば、ＣＰＵ起動制御方法は、ＣＰＵ起動制御システムが、ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する電源供給制御ステップと、前記ＣＰＵ起動制御システムが、前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御ステップと、を含み、前記電源供給制御ステップでは、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、前記ＣＰＵ起動制御ステップでは、前記出力制御対象電源部が電源の出力を開始してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定する。
【０００９】
本発明の第４の態様によれば、プログラムは、ＣＰＵの起動を制御するコンピュータに、前記ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する電源供給制御ステップと、前記出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定した場合、前記ＣＰＵの起動を開始させるＣＰＵ起動制御ステップと、を実行させ、前記電源供給制御ステップでは、前記第１振動子の電源受給開始から発振安定までに要する時間から、前記第２振動子の電源受給開始から発振安定までに要する時間を減算した差分の時間が、前記出力制御対象電源部が電源を供給する振動子以外の全ての振動子に電源を供給する継続出力電源部からの電源出力開始から経過したと判定した場合、前記出力制御対象電源部が電源の出力を開始するよう制御し、前記ＣＰＵ起動制御ステップでは、前記出力制御対象電源部が電源の出力を開始してから所定の時間が経過したことを検出すると、前記第２振動子が電源受給開始から発振安定までに要する時間が、前記出力制御対象電源部からの電源出力開始から経過したと判定するように前記コンピュータを動作させるためのプログラムである。
【発明の効果】
【００１０】
この発明によれば、ＣＰＵが周波数の異なる複数のクロック信号を用いる場合も、当該ＣＰＵを備える装置の起動時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態に係る装置の構成を示す概略ブロック図である。
【図２】同実施形態にて、装置の電源プラグが電源コンセントに挿入されていない場合の、装置の各部の状態を示す説明図である。
【図３】同実施形態にて、装置の電源プラグが電源コンセントに挿入されて装置が起動する場合の、装置の動作の例を示すシーケンス図である。
【図４】同実施形態にて、第１振動子の発振が安定しており、かつ、第２電源回路が直流電源の出力を停止している場合の、装置の各部の状態を示す説明図である。
【図５】同実施形態にて、第１振動子の発振が安定しており、かつ、第２電源回路が直流電源の出力を停止している状態からメインＣＰＵが起動する場合の、装置の動作の例を示すシーケンス図である。
【図６】本発明の第２の実施形態に係る装置の構成を示す概略ブロック図である。
【図７】同実施形態にて、装置の電源プラグが電源コンセントに挿入されていない場合の、装置の各部の状態を示す説明図である。
【図８】同実施形態にて、装置の電源プラグが電源コンセントに挿入されて装置が起動する場合の、装置の動作の例を示すシーケンス図である。
【図９】同実施形態にて、第１振動子の発振が安定しており、かつ、第２電源回路、第３電源回路のいずれも直流電源の出力を停止している場合の、装置の各部の状態を示す説明図である。
【図１０】同実施形態にて、第１振動子の発振が安定しており、かつ、第２電源回路、第３電源回路のいずれも直流電源の出力を停止している状態からメインＣＰＵが起動する場合の、装置の動作の例を示すシーケンス図である。
【図１１】本発明に係るＣＰＵ起動制御システムの最小構成を示す概略ブロック図である。
【図１２】本発明に係る装置の最小構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る装置の構成を示す概略ブロック図である。同図に示すように、装置１００は、第１電源回路１１１と、第２電源回路１２１と、サブＣＰＵ１３１と、リセット回路１３２と、メインＣＰＵ１７０と、第１振動子１８１と、第２振動子１９１とを備える。メインＣＰＵ１７０は、第１振動子駆動回路１７１と、第２振動子駆動回路１７２とを備える。また、第１電源回路１１１及び第２電源回路１２１は、それぞれ、経路Ｗ１１１にて電源コンセント９００に接続され、交流電源の供給を受ける。
また、後述するように、第１グループ用電源部１１０は第１電源回路１１１を含んで構成され、第２グループ用電源部１２０は第２電源回路１２１を含んで構成される。第１振動子グループ１８０は第１振動子１８１を含んで構成され、第２振動子グループ１９０は第２振動子１９１を含んで構成される。また、サブＣＰＵ１３１とリセット回路１３２との組み合わせにてメインＣＰＵ起動システム１３０を構成する。
【００１４】
電源コンセント９００は、商用電源の電源コンセントである。装置１００は、装置１００自らの有する電源プラグが電源コンセント９００に挿入されることで、商用電源系統から交流電源（商用電源）の供給を受ける。
装置１００は、周波数の異なる複数のクロック信号を用いるＣＰＵを備える装置である。具体的には、装置１００が備えるＣＰＵ（メインＣＰＵ１７０）は、周波数の異なる２つのクロック信号を用いる。装置１００は、コンピュータ又はＩＣカードリーダライタなど、いろいろな装置であってよい。
【００１５】
第１電源回路１１１は、装置１００の電源プラグが電源コンセント９００に差し込まれると、経路Ｗ１１１を介して商用電源系統から交流電源の供給を受ける。そして、第１電源回路１１１は、商用電源系統からの交流電源を直流電源に変換し、経路Ｗ１２１を介して第１振動子駆動回路１７１及びサブＣＰＵ１３１に直流電源を供給する。第１電源回路１１１は、サブＣＰＵ１３１による制御の対象外であり、商用電源系統から交流電源の供給を受けている間、直流電源を出力し続ける（すなわち、直流電源として電力を出力し続ける）。
第１電源回路１１１は、交流電源の供給を受けていない停止状態から交流電源の供給を受けるようになると、速やかに第１振動子駆動回路１７１及びサブＣＰＵ１３１に直流電源を供給する。すなわち、第１電源回路１１１は、起動時間を無視できる程度に短時間で起動して直流電源を安定的に出力する。
【００１６】
第２電源回路１２１は、装置１００の電源プラグが電源コンセント９００に差し込まれると、経路Ｗ１１１を介して商用電源系統から交流電源の供給を受ける。そして、第２電源回路１２１は、商用電源系統からの交流電源を直流電源に変換し、経路Ｗ１４１を介して第２振動子駆動回路１７２及びリセット回路１３２に直流電源を供給する。
第２電源回路１２１は、サブＣＰＵ１３１の制御に従って第２電源回路１２１自らの起動及び停止を行う。以下では、起動及び停止の制御を起動停止制御と称する。第２電源回路１２１は、停止状態では電源の出力を行わない。一方、第２電源回路１２１は、起動すると速やかに第２振動子駆動回路１７２及びリセット回路１３２に直流電源を供給する。すなわち、第２電源回路１２１は、起動時間を無視できる程度に短時間で起動して直流電源を安定的に出力する。
【００１７】
第１グループ用電源部１１０は、装置１００が備える電源回路のうち、起動停止制御対象外の電源回路を全て含む。図１の構成では、第１グループ用電源部１１０は、サブＣＰＵ１３１による起動停止制御の対象外の電源回路である第１電源回路１１１を含む。
第２グループ用電源部１２０は、装置１００が備える電源回路のうち、起動停止制御対象となっている電源回路を全て含む。図１の構成では、第２グループ用電源部１２０は、サブＣＰＵ１３１による起動停止制御の対象の電源回路である第２電源回路１２１を含む。
【００１８】
メインＣＰＵ１７０は、周波数の異なる複数のクロック信号を用いるＣＰＵである。上記のように、メインＣＰＵ１７０は、周波数の異なる２つのクロック信号を用いる。
第１振動子駆動回路１７１は、第１電源回路１１１から直流電源の供給を受けると、経路Ｗ１２２を介して第１振動子１８１に電源（駆動信号）を出力して発振信号を取得し、得られた発振信号を増幅してクロック信号を生成する。
第２振動子駆動回路１７２は、第２電源回路１２１から直流電源の供給を受けると、経路Ｗ１４２を介して第２振動子１９１に電源（駆動信号）を出力して発振信号を取得し、得られた発振信号を増幅してクロック信号を生成する。
【００１９】
第１振動子１８１は、第１振動子駆動回路１７１からの電源を受けて発振し、経路Ｗ１２２を介して発振信号を第１振動子駆動回路１７１へ出力する。このように、第１振動子１８１は、第１振動子駆動回路１７１を介して第１電源回路１１１から電源の供給を受ける。また、第１振動子１８１は、メインＣＰＵ１７０に発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する振動子である。
第２振動子１９１は、第２振動子駆動回路１７２からの電源を受けて発振し、経路Ｗ１４２を介して発振信号を第２振動子駆動回路１７２へ出力する。このように、第２振動子１９１は、第２振動子駆動回路１７２を介して第２電源回路１２１から電源の供給を受ける。また、第２振動子１９１が電源受給開始から発振安定までに要する時間は、第１振動子１８１が電源受給開始から発振安定までに要する時間よりも短い。
【００２０】
第１振動子グループ１８０は、メインＣＰＵ１７０に発振信号を供給する複数の振動子の一部を含むグループであり、特に、メインＣＰＵ１７０に発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子１８１を含む。
第２振動子グループ１９０は、メインＣＰＵ１７０に発振信号を供給する複数の振動子のうち第１振動子グループ１８０に含まれる振動子以外の全ての振動子のグループであり、少なくとも１つの振動子を含む。図１の構成では、第２振動子グループ１９０は第２振動子１９１を含む。
【００２１】
リセット回路１３２は、ＣＰＵ起動制御部の例に該当し、第２グループ用電源部１２０が電源の出力を開始すると当該電源の供給を受けて起動する。そして、リセット回路１３２は、第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部１２０からの電源出力開始から経過したと判定すると、メインＣＰＵ１７０の起動を開始させる。
図１の構成では、第２振動子グループ１９０に含まれる振動子は第２振動子１９１のみであることから、第２振動子１９１は、第２振動子グループ１９０に含まれる振動子のうち電源受給開始から発振安定までに最も時間を要する振動子である。また、第２グループ用電源部１２０は、第１振動子１８１以外の少なくとも１つの振動子（図１の構成では第２振動子１９１）を含む第２振動子グループ１９０に電源を供給する。
【００２２】
リセット回路１３２は、例えば、リセット回路１３２自らが起動してから所定時間が経過したことを検出すると、第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部１２０からの電源出力開始から経過したと判定する。リセット回路１３２が、第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部１２０からの電源出力開始から経過したことを検出してからメインＣＰＵ１７０の起動を開始させることで、第２振動子１９１からの発振信号が安定した状態で（従って、第２振動子駆動回路１７２が出力するクロック信号が安定した状態で）、メインＣＰＵ１７０を起動させることができる。
リセット回路１３２は、経路Ｗ１５１を介してメインＣＰＵ１７０にリセット信号を出力することで、メインＣＰＵ１７０をリセットさせる。メインＣＰＵ１７０は、リセット回路１３２からのリセット信号が停止されると（すなわち、リセット回路１３２がリセット信号を出力しなくなると）起動処理を開始する。
【００２３】
サブＣＰＵ１３１は、第１グループ用電源部１１０から電源の供給を受け、第２グループ用電源部１２０からの電源の出力の有無を制御する。具体的には、サブＣＰＵ１３１は、第１グループ用電源部１１０に含まれる電源回路である第１電源回路１１１から直流電源の供給を受け、第２グループ用電源部１２０に含まれる電源回路である第２電源回路１２１の起動及び停止を制御する。サブＣＰＵ１３１は、電源供給制御部の例に該当する。また、第２グループ用電源部１２０は、出力制御対象電源部の例に該当する。一方、第１グループ用電源部１１０は、継続出力電源部の例に該当し、サブＣＰＵ１３１の制御対象外となっている。
サブＣＰＵ１３１は、経路Ｗ１３１を介して第２電源回路１２１に直流電源供給要求信号を出力することで、第２電源回路１２１を起動させ、直流電源を出力させる。また、サブＣＰＵ１３１は、経路Ｗ１３１を介して第２電源回路１２１に停止要求信号を出力することで、第２電源回路１２１を停止させ、直流電源の出力を停止させる。あるいは、サブＣＰＵ１３１が、第２電源回路１２１を動作させる間、直流電源供給要求信号を出力し続け、当該直流電源供給要求信号が停止されると第２電源回路１２１が停止するようにしてもよい。サブＣＰＵ１３１が第２電源回路１２１を停止させることで、第２電源回路１２１からの直流電源の出力を停止させることができ、装置１００の消費電力を低減させることができる。
【００２４】
また、サブＣＰＵ１３１は、第１グループ用電源部１１０が出力を開始した電源の供給を受けて起動し、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したと判定した場合、第２グループ用電源部１２０が電源の出力を開始するよう制御する。具体的には、装置１００の電源プラグが電源コンセント９００に挿入されて装置１００が起動する際、上記のように第１電源回路１１１も起動して直流電源の出力を開始する。すると、サブＣＰＵ１３１は、第１電源回路１１１からの直流電源の供給を受けて起動した後、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したと判定すると、第２電源回路１２１に直流電源供給要求信号を出力して第２電源回路１２１を起動させる。
【００２５】
サブＣＰＵ１３１は、例えば、サブＣＰＵ１３１自らが起動してから所定の時間が経過したことを検出すると、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したと判定する。
【００２６】
このように、サブＣＰＵ１３１は、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したことを検出してから第２グループ用電源部１２０による電源の出力を開始させる。そして、第２グループ用電源部１２０からの電源の供給を受けて起動したリセット回路１３２が、第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部１２０からの電源出力開始から経過したことを検出してからメインＣＰＵ１７０の起動を開始させる。これにより、第１振動子１８１からの発振信号が安定した状態で（従って、第１振動子駆動回路１７１が出力するクロック信号が安定した状態で）、メインＣＰＵ１７０を起動させることができる。
サブＣＰＵ１３１とリセット回路１３２との組み合わせはメインＣＰＵ起動システム１３０を構成する。メインＣＰＵ起動システム１３０は、ＣＰＵ起動システムの例に該当する。
【００２７】
次に図２〜図５を参照して、装置１００の動作について説明する。図２及び図３を参照して、装置１００の電源プラグが電源コンセント９００に挿入されて装置１００が起動する場合の、装置１００の動作について説明する。また、図４及び図５を参照して、第１電源回路１１１が電源を出力しており第１振動子１８１の発振が安定している状態でメインＣＰＵ１７０を停止状態から起動させる場合の、装置１００の動作について説明する。
【００２８】
図２は、装置１００の電源プラグが電源コンセント９００に挿入されていない場合の、装置１００の各部の状態を示す説明図である。同図に示すように、装置１００の電源プラグが電源コンセント９００に挿入されていない状態では、装置１００は、交流電源（商用電源）の供給を受けていない。このため、第１電源回路１１１、第２電源回路１２１のいずれも直流電源を出力していない。なお、第１電源回路１１１が出力する電源を第１直流電源と称し、第２電源回路１２１が出力する電源を第２直流電源と称する。
また、第１電源回路１１１が直流電源を出力していないため、サブＣＰＵ１３１、第１振動子１８１のいずれも停止状態にある。また、第２電源回路１２１が直流電源を出力していないため、第２振動子１９１も停止状態にある。また、装置１００が交流電源（商用電源）の供給を受けていないため、メインＣＰＵ１７０も停止状態にある。
【００２９】
図３は、装置１００の電源プラグが電源コンセント９００に挿入されて装置１００が起動する場合の、装置１００の動作の例を示すシーケンス図である。
装置１００の電源プラグが電源コンセント９００に挿入されると、商用電源系統から装置１００への交流電源の供給が開始される（シーケンスＳ１０１）。そして、第１電源回路１１１は、交流電源の供給を受けて起動し、サブＣＰＵ１３１及び第１振動子駆動回路１７１への第１直流電源の供給を開始する（シーケンスＳ１０２）。
【００３０】
第１振動子駆動回路１７１は、第１電源回路１１１からの直流電源の供給を受けて第１振動子１８１へ駆動信号の出力を開始する（シーケンスＳ１１１）。そして、第１振動子１８１は、第１振動子駆動回路１７１からの駆動信号を受けて発振を開始する（シーケンスＳ１１２）。
一方、サブＣＰＵ１３１は、第１電源回路１１１からの直流電源の供給を受けて起動する（シーケンスＳ１２１）。そして、サブＣＰＵ１３１は、起動処理の完了後、所定の時間の経過を待ち受ける（シーケンスＳ１２２）。
【００３１】
所定時間の経過を検出すると、サブＣＰＵ１３１は、第２電源回路１２１に直流電源供給要求信号を出力する（シーケンスＳ１３１）。
第２電源回路１２１は、サブＣＰＵ１３１からの直流電源供給要求信号を受けて起動し、リセット回路１３２及び第２振動子駆動回路１７２への第２直流電源の供給を開始する（シーケンスＳ１３２）。
【００３２】
第２振動子駆動回路１７２は、第２電源回路１２１からの直流電源の供給を受けて第２振動子１９１へ駆動信号の出力を開始する（シーケンスＳ１４１）。そして、第２振動子１９１は、第２振動子駆動回路１７２からの駆動信号を受けて発振を開始する（シーケンスＳ１４２）。
一方、リセット回路１３２は、第２電源回路１２１からの直流電源の供給を受けて起動する（シーケンスＳ１５１）。そして、リセット回路１３２は、起動処理の完了後、メインＣＰＵ１７０へのリセット信号の出力を開始する（シーケンスＳ１５２）。リセット信号の出力により、リセット回路１３２は、メインＣＰＵ１７０の起動処理を抑制する。すなわち、リセット回路１３２がリセット信号を出力している間、メインＣＰＵ１７０は、起動処理を行わない。
また、リセット回路１３２は、起動処理の完了後、所定の時間の経過を待ち受ける（シーケンスＳ１５３）。
【００３３】
第１振動子１８１がシーケンスＳ１１２で発振を開始してから時間が経過すると、第１振動子１８１の発振が安定する（シーケンスＳ２０１）。これにより、第１振動子１８１が第１振動子駆動回路１７１に出力する発振信号が安定し（シーケンスＳ２０２）、第１振動子駆動回路１７１は、周期の安定したクロック信号を出力する。
また、第２振動子１９１がシーケンスＳ１４２で発振を開始してから時間が経過すると、第２振動子１９１の発振が安定する（シーケンスＳ２１１）。これにより、第２振動子１９１が第２振動子駆動回路１７２に出力する発振信号が安定し（シーケンスＳ２１２）、第２振動子駆動回路１７２は、周期の安定したクロック信号を出力する。
【００３４】
なお、図３では、第１振動子１８１の発振の安定（シーケンスＳ２０１）が、第２振動子１９１の発振の安定（シーケンスＳ２１１）よりも先である場合の例を示しているが、第１振動子１８１の発振が第２振動子１９１の発振よりも先に安定してもよいし、後から安定してもよいし、同時に安定してもよい。同様に、第１振動子１８１が出力する発振信号が、第２振動子１９１が出力する発振信号よりも先に安定してもよし、後から安定してもよいし、同時に安定してもよい。
【００３５】
また、リセット回路１３２は、シーケンスＳ１５３で待ち受けた所定の時間の経過を検出すると、メインＣＰＵ１７０へのリセット信号の出力を停止することでメインＣＰＵ１７０のリセットを解除する（シーケンスＳ２２１）。
リセット回路１３２がリセット信号の出力を停止すると、メインＣＰＵ１７０は起動処理を行って起動する（シーケンスＳ２３１）。
【００３６】
シーケンスＳ１５２、Ｓ１５３、Ｓ２２１及びＳ２３１に示されるように、リセット回路１３２は、リセット回路１３２自らが起動してから所定の時間が経過したことを検出してから、メインＣＰＵ１７０の起動を開始させる。これにより、第２振動子１９１からの発振信号が安定した状態で（従って、第２振動子駆動回路１７２が出力するクロック信号が安定した状態で）、メインＣＰＵ１７０を起動させることができる。
また、シーケンスＳ１２２、Ｓ１３１及びＳ１３２に示されるように、サブＣＰＵ１３１は、サブＣＰＵ１３１自らが起動してから所定の時間が経過したことを検出してから、第２グループ用電源部１２０による電源の出力を開始させる。そして、第２グループ用電源部１２０からの電源の供給を受けて起動したリセット回路１３２（シーケンスＳ１５１）は、上記のようにリセット回路１３２自らが起動してから所定の時間が経過したことを検出してから、メインＣＰＵ１７０の起動を開始させる。これにより、第１振動子１８１からの発振信号が安定した状態で（従って、第１振動子駆動回路１７１が出力するクロック信号が安定した状態で）、メインＣＰＵ１７０を起動させることができる。
【００３７】
図４は、第１振動子１８１の発振が安定しており、かつ、第２電源回路１２１が直流電源の出力を停止している場合の、装置１００の各部の状態を示す説明図である。図４の状態では、装置１００の電源プラグが電源コンセント９００に挿入されており、装置１００は、交流電源（商用電源）の供給を受けている。そして、第１電源回路１１１は、交流電源の供給を受けて第１直流電源を出力している。一方、第２電源回路１２１は、サブＣＰＵ１３１の制御に従って第２直流電源の出力を停止している。第２電源回路１２１が第２直流電源の出力を停止することで、装置１００の消費電力を低減させることができる。
【００３８】
また、第１振動子１８１は、第１電源回路１１１から第１直流電源の供給を受けて、安定して発振している。一方、第２振動子１９１は、第２電源回路１２１が直流電源を出力していないため停止状態にある。
また、サブＣＰＵ１３１は、第１電源回路１１１から第１直流電源の供給を受けて、動作中の状態にある。一方、メインＣＰＵ１７０は、第２振動子駆動回路１７２がクロック信号を出力していないため動作することができず、停止状態となっている。
なお、メインＣＰＵ１７０が停止状態となっていても、第１振動子駆動回路１７１は、第１電源回路１１１から第１直流電源の供給を受けて動作する。また、メインＣＰＵ１７０が停止状態となっていても、第２振動子駆動回路１７２は、第２電源回路１２１から第２直流電源の供給を受けて動作する。
【００３９】
図５は、第１振動子１８１の発振が安定しており、かつ、第２電源回路１２１が直流電源の出力を停止している状態からメインＣＰＵ１７０が起動する場合の、装置１００の動作の例を示すシーケンス図である。
サブＣＰＵ１３１は、装置起動要求信号を検出すると（シーケンスＳ３０１）、第２電源回路１２１に直流電源供給要求信号を出力する（シーケンスＳ３０２）。
【００４０】
ここでいう装置起動要求信号は、装置１００が待機状態（メインＣＰＵ１７０を停止させた状態）から動作状態へ復帰するよう要求する信号である。装置起動要求が出力される契機（トリガ）は、いろいろなものであってよい。
例えば、装置１００が非接触型ＩＣカードリーダライタである場合、ＩＣカードを近づけられて当該ＩＣカードからの信号を受信したアンテナ部が、サブＣＰＵ１３１に装置起動要求信号を出力するようにしてもよい。あるいは、装置１００がタッチパネルを有する装置である場合、タッチ操作を受けたタッチパネルが、サブＣＰＵ１３１に装置起動要求信号を出力するようにしてもよい。あるいは、装置１００がコンピュータである場合、電源ボタンの押下など、待機状態からの復帰を指示するユーザ操作を受けたデバイスが、サブＣＰＵ１３１に装置起動要求信号を出力するようにしてもよい。
【００４１】
第２電源回路１２１は、サブＣＰＵ１３１からの直流電源供給要求信号を受けて起動し、リセット回路１３２及び第２振動子駆動回路１７２への第２直流電源の供給を開始する（シーケンスＳ３０３）。
第２振動子駆動回路１７２は、第２電源回路１２１からの第２直流電源の供給を受けて第２振動子１９１へ駆動信号の出力を開始する（シーケンスＳ３１１）。そして、第２振動子１９１は、第２振動子駆動回路１７２からの駆動信号を受けて発振を開始する（シーケンスＳ３１２）。
【００４２】
一方、リセット回路１３２は、第２電源回路１２１からの直流電源の供給を受けて起動する（シーケンスＳ３２１）。そして、リセット回路１３２は、起動処理の完了後、メインＣＰＵ１７０へのリセット信号の出力を開始する（シーケンスＳ３２２）。リセット信号の出力により、リセット回路１３２は、メインＣＰＵ１７０の起動処理を抑制する。すなわち、リセット回路１３２がリセット信号を出力している間、メインＣＰＵ１７０は、起動処理を行わない。
また、リセット回路１３２は、起動処理の完了後、所定の時間の経過を待ち受ける（シーケンスＳ３２３）。
【００４３】
第２振動子１９１がシーケンスＳ３１２で発振を開始してから時間が経過すると、第２振動子１９１の発振が安定する（シーケンスＳ４０１）。これにより、第２振動子１９１が第２振動子駆動回路１７２に出力する発振信号が安定し（シーケンスＳ４０２）、第２振動子駆動回路１７２は、周期の安定したクロック信号を出力する。
【００４４】
また、リセット回路１３２は、シーケンスＳ３２３で待ち受けた所定の時間の経過を検出すると、メインＣＰＵ１７０へのリセット信号の出力を停止することでメインＣＰＵ１７０のリセットを解除する（シーケンスＳ４１１）。
リセット回路１３２がリセット信号の出力を停止すると、メインＣＰＵ１７０は起動処理を行って起動する（シーケンスＳ４２１）。
【００４５】
シーケンスＳ３２２、Ｓ３２３、Ｓ４１１及びＳ４２１に示されるように、リセット回路１３２は、リセット回路１３２自らが起動してから所定の時間が経過したことを検出してから、メインＣＰＵ１７０の起動を開始させる。これにより、第２振動子１９１からの発振信号が安定した状態で（従って、第２振動子駆動回路１７２が出力するクロック信号が安定した状態で）、メインＣＰＵ１７０を起動させることができる。なお、図４を参照して説明したように、第１振動子１８１の発振は、図５の処理開始時に既に安定しており、第１振動子１８１からの発振信号は、図５の処理の間常に安定している。
【００４６】
以上のように、サブＣＰＵ１３１は、メインＣＰＵ１７０に発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子１８１を含む１つ以上の振動子が属する第１振動子グループ１８０に属する振動子以外の全ての振動子が属するグループであり少なくとも１つの振動子が属する第２振動子グループ１９０に属する各振動子に電源を供給する第２グループ用電源部１２０からの電源の出力の有無を制御する。
そして、リセット回路１３２は、第２振動子グループ１９０に属する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部１２０からの電源出力開始から経過したと判定した場合、メインＣＰＵ１７０の起動を開始させる。
これにより、第２グループ用電源部１２０が電源の出力を停止している状態からサブＣＰＵ１３１が第２グループ用電源部１２０を起動させた場合、リセット回路１３２は、第２グループ用電源部１２０からの電源の供給を受けた第２振動子１９１の発振が安定した後にメインＣＰＵ１７０を起動させることができる。また、第１振動子１８１は第１グループ用電源部１１０から電源の供給を受けるようにし、装置１００が電源コンセント９００から電源の供給を受けている間、第１グループ用電源部１１０が電源を出力し続けるようにして、第１振動子１８１が安定して発振している状態を保つことができる。このように、メインＣＰＵ起動システム１３０によれば、第２振動子１９１の発振安定を待てばよく、第１振動子１８１の発振安定を待つ必要は無い。
ここで、第２振動子１９１が電源受給開始から発振安定までに要する時間は、第１振動子１８１が電源受給開始から発振安定までに要する時間よりも短い。従って、メインＣＰＵ起動システム１３０によれば、メインＣＰＵ１７０のようにＣＰＵが周波数の異なる複数のクロック信号を用いる場合も、当該ＣＰＵを備える装置の起動時間を短縮することができる。
【００４７】
また、リセット回路１３２は、第２グループ用電源部１２０が電源の出力を開始すると当該電源の供給を受けて起動する。そして、リセット回路１３２自らが起動してから所定の時間が経過したことを検出すると、第２振動子グループ１９０に属する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部１２０からの電源出力開始から経過したと判定する。これにより、リセット回路１３２は、リセット回路１３２自らが起動してから所定の時間の経過を検出するという簡単な処理で、メインＣＰＵ１７０を起動させるタイミングを検出することができる。
【００４８】
また、サブＣＰＵ１３１は、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したと判定した場合、第２グループ用電源部１２０が電源の出力を開始するよう制御する。
これにより、第２グループ用電源部１２０からの電源の供給を受けて起動したリセット回路１３２は、第１振動子１８１、第２振動子１９１のいずれの発振も安定した後に、メインＣＰＵ１７０を起動させることができる。従って、メインＣＰＵ起動システム１３０によれば、リセット回路を複数備える必要無しに、装置１００の起動時にメインＣＰＵ１７０を適切なタイミングで起動させることができる。特に、装置１００が、装置１００の動作状態から待機状態への遷移や待機状態から動作状態への復帰を制御するＣＰＵを備える場合、当該ＣＰＵにサブＣＰＵ１３１の機能を実行させることができる。この点で、メインＣＰＵ起動システム１３０によれば、複数周波数に対応してＣＰＵの起動を制御するためにハードウェアを追加する必要がない。
【００４９】
また、サブＣＰＵ１３１は、第１振動子グループ１８０に属する各振動子に電源を供給する第１グループ用電源部１１０が出力を開始した電源の供給を受けて起動する。そして、サブＣＰＵ１３１自らが起動してから所定の時間が経過したことを検出すると、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したと判定する。これにより、サブＣＰＵ１３１は、サブＣＰＵ１３１自らが起動してから所定の時間の経過を検出するという簡単な処理で、第２グループ用電源部１２０を起動させるタイミングを検出することができる。
【００５０】
＜第２の実施形態＞
第１の実施形態では、装置が２つの振動子を備える場合を例に説明したが、装置が備える振動子の数は、複数であればよい。例えば、装置が３つ以上の振動子を備えていてもよい。また、装置が備える電源回路の数は、複数であればよし。例えば、装置が３つ以上の電源回路を備えていてもよい。
第２の実施形態では、装置が３つの振動子及び３つの電源回路を備えている場合を例に説明する。
【００５１】
図６は、本発明の第２の実施形態に係る装置の構成を示す概略ブロック図である。同図に示すように、装置２００は、第１電源回路１１１と、第２電源回路１２１と、第３電源回路２２２と、サブＣＰＵ１３１と、リセット回路１３２と、メインＣＰＵ２７０と、第１振動子１８１と、第２振動子１９１と、第３振動子２９２とを備える。メインＣＰＵ２７０は、第１振動子駆動回路１７１と、第２振動子駆動回路１７２と、第３振動子駆動回路２７３とを備える。また、第１電源回路１１１、第２電源回路１２１及び第３電源回路２２２は、それぞれ、経路Ｗ２１１にて電源コンセント９００に接続され、交流電源の供給を受ける。
また、第１グループ用電源部１１０は第１電源回路１１１を含んで構成され、第２グループ用電源部２２０は第２電源回路１２１及び第３電源回路２２２を含んで構成される。第１振動子グループ１８０は第１振動子１８１を含んで構成され、第２振動子グループ２９０は第２振動子１９１及び第３振動子２９２を含んで構成される。また、サブＣＰＵ１３１とリセット回路１３２との組み合わせにてメインＣＰＵ起動システム１３０を構成する。
図６の各部のうち、図１の各部に対応して同様の機能を有する部分には、同一の符号（１１０、１１１、１２１、１３０、１３１、１３２、１７１、１７２、１８０、１８１、１９１、Ｗ１２１、Ｗ１２２、Ｗ１４１、Ｗ１４２、Ｗ１５１）を付して説明を省略する。
【００５２】
装置２００は、周波数の異なる複数のクロック信号を用いるＣＰＵを備える装置である。具体的には、装置２００が備えるＣＰＵ（メインＣＰＵ２７０）は、周波数の異なる３つのクロック信号を用いる。装置２００は、コンピュータ又はＩＣカードリーダライタなど、いろいろな装置であってよい。
また、装置２００は、装置２００自らの有する電源プラグが電源コンセント９００に挿入されることで、商用電源系統から交流電源（商用電源）の供給を受ける。
【００５３】
第３電源回路２２２は、装置２００の電源プラグが電源コンセント９００に差し込まれると、経路Ｗ２１１を介して商用電源系統から交流電源の供給を受ける。そして、第３電源回路２２２は、商用電源系統からの交流電源を直流電源に変換し、経路Ｗ２６１を介して第３振動子駆動回路２７３に直流電源を供給する。
第３電源回路２２２は、サブＣＰＵ１３１の制御に従って第３電源回路２２２自らの起動及び停止を行う。第３電源回路２２２は、停止状態では電源の出力を行わない。一方、第３電源回路２２２は、起動すると速やかに第３振動子駆動回路２７３に直流電源を供給する。すなわち、第３電源回路２２２は、起動時間を無視できる程度に短時間で起動して直流電源を安定的に出力する。
【００５４】
第２グループ用電源部２２０は、装置２００が備える電源回路のうち、起動停止制御対象となっている電源回路を全て含む。図６の構成では、第２グループ用電源部２２０は、サブＣＰＵ１３１による起動停止制御の対象の電源回路である第２電源回路１２１及び第３電源回路２２２を含む。
メインＣＰＵ２７０は、周波数の異なる複数のクロック信号を用いるＣＰＵである。上記のように、メインＣＰＵ２７０は、周波数の異なる３つのクロック信号を用いる。
第３振動子駆動回路２７３は、第３電源回路２２２から直流電源の供給を受けると、経路Ｗ２６２を介して第３振動子２９２に電源（駆動信号）を出力して発振信号を取得し、得られた発振信号を増幅してクロック信号を生成する。
【００５５】
第３振動子２９２は、第３振動子駆動回路２７３からの電源を受けて発振し、経路Ｗ２６２を介して発振信号を第３振動子駆動回路２７３へ出力する。このように、第３振動子２９２は、第３振動子駆動回路２７３を介して第３電源回路２２２から電源の供給を受ける。また、第３振動子２９２が電源受給開始から発振安定までに要する時間は、第２振動子１９１が電源受給開始から発振安定までに要する時間よりも短い。
第２振動子グループ２９０は、メインＣＰＵ１７０に発振信号を供給する複数の振動子のうち第１振動子グループ１８０に含まれる振動子以外の全ての振動子のグループであり、少なくとも１つの振動子を含む。図６の構成では、第２振動子グループ２９０は第２振動子１９１及び第３振動子２９２を含む。
【００５６】
サブＣＰＵ１３１が出力する直流電源供給要求信号は、経路Ｗ２３１を介して第２電源回路１２１と第３電源回路２２２とに入力される。サブＣＰＵ１３１が停止要求信号を出力する場合も、当該停止要求信号は、経路Ｗ２３１を介して第２電源回路１２１と第３電源回路２２２とに入力される。
なお、１つの電源回路が、同一の振動子グループに含まれる複数の振動子に電源を供給するようにしてもよい。例えば、第２電源回路１２１が、リセット回路１３２と、第２振動子駆動回路１７２と、第３振動子駆動回路２７３とに直流電源を供給するようにしてもよい。この場合、装置２００は、第３電源回路２２２を備えていなくてよい。
【００５７】
次に図７〜図１０を参照して、装置２００の動作について説明する。図７及び図８を参照して、装置２００の電源プラグが電源コンセント９００に挿入されて装置２００が起動する場合の、装置２００の動作について説明する。また、図９及び図１０を参照して、第１電源回路１１１が電源を出力しており第１振動子１８１の発振が安定している状態でメインＣＰＵ２７０を停止状態から起動させる場合の、装置２００の動作について説明する。
【００５８】
図７は、装置２００の電源プラグが電源コンセント９００に挿入されていない場合の、装置２００の各部の状態を示す説明図である。装置２００の電源プラグが電源コンセント９００に挿入されていない状態では、装置２００は、交流電源（商用電源）の供給を受けていない。このため、第１電源回路１１１、第２電源回路１２１、第３電源回路２２２のいずれも直流電源を出力していない。なお、第３電源回路２２２が出力する電源を第３直流電源と称する。
また、第１電源回路１１１が直流電源を出力していないため、サブＣＰＵ１３１、第１振動子１８１のいずれも停止状態にある。また、第２電源回路１２１が直流電源を出力していないため、第２振動子１９１、第３振動子２９２のいずれも停止状態にある。また、装置２００が交流電源（商用電源）の供給を受けていないため、メインＣＰＵ２７０も停止状態にある。
【００５９】
図８は、装置２００の電源プラグが電源コンセント９００に挿入されて装置１００が起動する場合の、装置２００の動作の例を示すシーケンス図である。
装置１００の電源プラグが電源コンセント９００に挿入されてから、第１振動子１８１が発振を開始し、サブＣＰＵ１３１が時間待ちを行うまでの動作は、図３のシーケンスＳ１０１、Ｓ１０２、Ｓ１１１、Ｓ１１２、Ｓ１２１及びＳ１２２における動作と同様であり、図示及び説明を省略する。また、図８に示す動作のうち、図３に示す動作と同様のものについては、図３と同一の符号（Ｓ１３２、Ｓ１４１、Ｓ１４２、Ｓ１５１、Ｓ１５２、Ｓ１５３、Ｓ２０１，Ｓ２０２、Ｓ２１１、Ｓ２１２、Ｓ２２１、Ｓ２３１）を付して説明を省略する。
【００６０】
起動処理の完了後、所定時間の経過を検出したサブＣＰＵ１３１は、第２電源回路１２１と第３電源回路２２２とに直流電源供給要求信号を出力する（シーケンスＳ５３１）。
シーケンスＳ５３１でサブＣＰＵ１３１が直流電源供給要求信号を出力すると、第３電源回路２２２は、当該直流電源供給要求信号を受けて起動し、第３振動子駆動回路２７３への第３直流電源の供給を開始する（シーケンスＳ５３２）。
【００６１】
第３振動子駆動回路２７３は、第３電源回路２２２からの直流電源の供給を受けて第３振動子２９２へ駆動信号の出力を開始する（シーケンスＳ５４１）。そして、第３振動子２９２は、第３振動子駆動回路２７３からの駆動信号を受けて発振を開始する（シーケンスＳ５４２）。
第３振動子２９２がシーケンスＳ５４２で発振を開始してから時間が経過すると、第３振動子２９２の発振が安定する（シーケンスＳ６１１）。これにより、第３振動子２９２が第３振動子駆動回路２７３に出力する発振信号が安定し（シーケンスＳ６１２）、第３振動子駆動回路２７３は、周期の安定したクロック信号を出力する。
【００６２】
なお、上述したように、第３振動子２９２が電源受給開始から発振安定までに要する時間は、第２振動子１９１が電源受給開始から発振安定までに要する時間よりも短い。従って、リセット回路１３２が所定時間の経過を検出してメインＣＰＵ１７０のリセットを解除（シーケンスＳ２２１）した時点で、第３振動子２９２の発振は安定している。これにより、第２振動子１９１からの発振信号、及び、第３振動子２９２からの発振信号のいずれも安定した状態で（従って、第２振動子駆動回路１７２が出力するクロック信号、及び、第３振動子駆動回路２７３が出力するクロック信号のいずれも安定した状態で）、メインＣＰＵ２７０を起動させることができる。
【００６３】
図９は、第１振動子１８１の発振が安定しており、かつ、第２電源回路１２１、第３電源回路２２２のいずれも直流電源の出力を停止している場合の、装置２００の各部の状態を示す説明図である。図９の状態では、装置２００の電源プラグが電源コンセント９００に挿入されており、装置２００は、交流電源（商用電源）の供給を受けている。そして、第１電源回路１１１は、交流電源の供給を受けて第１直流電源を出力している。一方、第２電源回路１２１は、サブＣＰＵ１３１の制御に従って第２直流電源の出力を停止している。第３電源回路２２２も、サブＣＰＵ１３１の制御に従って第３直流電源の出力を停止している。第２電源回路１２１が第２直流電源の出力を停止することで、装置２００の消費電力を低減させることができる。また、第３電源回路２２２が第３直流電源の出力を停止することでも、装置２００の消費電力を低減させることができる。
【００６４】
また、第１振動子１８１は、第１電源回路１１１から第１直流電源の供給を受けて、安定して発振している。一方、第２振動子１９１は、第２電源回路１２１が直流電源を出力していないため停止状態にある。第３振動子２９２は、第３電源回路２２２が直流電源を出力していないため停止状態にある。
また、サブＣＰＵ１３１は、第１電源回路１１１から第１直流電源の供給を受けて、動作中の状態にある。一方、メインＣＰＵ２７０は、第２振動子駆動回路１７２及び第３振動子駆動回路２７３がクロック信号を出力していないため動作することができず、停止状態となっている。
なお、メインＣＰＵ２７０が停止状態となっていても、第１振動子駆動回路１７１は、第１電源回路１１１から第１直流電源の供給を受けて動作する。また、メインＣＰＵ２７０が停止状態となっていても、第２振動子駆動回路１７２は、第２電源回路１２１から第２直流電源の供給を受けて動作する。また、メインＣＰＵ２７０が停止状態となっていても、第３振動子駆動回路２７３は、第３電源回路２２２から第２直流電源の供給を受けて動作する。
【００６５】
図１０は、第１振動子１８１の発振が安定しており、かつ、第２電源回路１２１、第３電源回路２２２のいずれも直流電源の出力を停止している状態からメインＣＰＵ２７０が起動する場合の、装置２００の動作の例を示すシーケンス図である。
図１０に示す動作のうち、図５に示す動作と同様のものについては、図５と同一の符号（Ｓ３０１、Ｓ３０３、Ｓ３１１、Ｓ３１２、Ｓ３２２、Ｓ３２３、Ｓ４０１、Ｓ４０２、Ｓ４１１、Ｓ４１２）を付して説明を省略する。
【００６６】
シーケンスＳ３０１で装置起動要求信号を検出したサブＣＰＵ１３１は、第２電源回路１２１と第３電源回路２２２とに直流電源供給要求信号を出力する（シーケンスＳ７０２）。
図５を参照して説明したのと同様、ここでいう装置起動要求信号は、装置２００が待機状態（メインＣＰＵ２７０を停止させた状態）から動作状態へ復帰するよう要求する信号であり、装置起動要求が出力される契機（トリガ）は、いろいろなものであってよい。
【００６７】
第３電源回路２２２は、サブＣＰＵ１３１からの直流電源供給要求信号を受けて起動し、第３振動子駆動回路２７３への第３直流電源の供給を開始する（シーケンスＳ７０３）。
第３振動子駆動回路２７３は、第３電源回路２２２からの第３直流電源の供給を受けて第３振動子２９２へ駆動信号の出力を開始する（シーケンスＳ７１１）。そして、第３振動子２９２は、第３振動子駆動回路２７３からの駆動信号を受けて発振を開始する（シーケンスＳ７１２）。
【００６８】
第３振動子２９２がシーケンスＳ７１２で発振を開始してから時間が経過すると、第３振動子２９２の発振が安定する（シーケンスＳ８０１）。これにより、第３振動子２９２が第３振動子駆動回路２７３に出力する発振信号が安定し（シーケンスＳ８０２）、第３振動子駆動回路２７３は、周期の安定したクロック信号を出力する。
【００６９】
なお、上述したように、第３振動子２９２が電源受給開始から発振安定までに要する時間は、第２振動子１９１が電源受給開始から発振安定までに要する時間よりも短い。従って、リセット回路１３２が、所定時間の経過を検出してメインＣＰＵ１７０のリセットを解除（シーケンスＳ４１１）した時点で、第３振動子２９２の発振は安定している。これにより、第２振動子１９１からの発振信号、及び、第３振動子２９２からの発振信号のいずれも安定した状態で（従って、第２振動子駆動回路１７２が出力するクロック信号、及び、第３振動子駆動回路２７３が出力するクロック信号のいずれも安定した状態で）、メインＣＰＵ２７０を起動させることができる。
【００７０】
以上のように、サブＣＰＵ１３１は、メインＣＰＵ２７０に発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子１８１以外の少なくとも１つの振動子に電源を供給する第２グループ用電源部２２０からの電源の出力を制御する。
そして、リセット回路１３２は、第２グループ用電源部２２０が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部２２０からの電源出力開始から経過したと判定した場合、メインＣＰＵ２７０の起動を開始させる。
これにより、第２グループ用電源部２２０が電源の出力を停止している状態からサブＣＰＵ１３１が第２グループ用電源部２２０を起動させた場合、リセット回路１３２は、第２グループ用電源部２２０からの電源の供給を受けた第２振動子１９１、第３振動子２９２の両方の発振が安定した後にメインＣＰＵ２７０を起動させることができる。また、第１振動子１８１は第１グループ用電源部１１０から電源の供給を受けるようにし、装置２００が電源コンセント９００から電源の供給を受けている間、第１グループ用電源部１１０が電源を出力し続けるようにして、第１振動子１８１が安定して発振している状態を保つことができる。このように、メインＣＰＵ起動システム１３０によれば、第２振動子１９１及び第３振動子２９２の発振安定を待てばよく、第１振動子１８１の発振安定を待つ必要は無い。
ここで、第２振動子１９１が電源受給開始から発振安定までに要する時間、第３振動子２９２が電源受給開始から発振安定までに要する時間のいずれも、第１振動子１８１が電源受給開始から発振安定までに要する時間よりも短い。従って、メインＣＰＵ起動システム１３０によれば、メインＣＰＵ２７０のようにＣＰＵが周波数の異なる複数のクロック信号を用いる場合も、当該ＣＰＵを備える装置の起動時間を短縮することができる。
【００７１】
また、リセット回路１３２は、第２グループ用電源部２２０が電源の出力を開始すると当該電源の供給を受けて起動する。そして、リセット回路１３２自らが起動してから所定の時間が経過したことを検出すると、第２振動子１９１が電源受給開始から発振安定までに要する時間が、第２グループ用電源部２２０からの電源出力開始から経過したと判定する。これにより、リセット回路１３２は、リセット回路１３２自らが起動してから所定の時間の経過を検出するという簡単な処理で、メインＣＰＵ２７０を起動させるタイミングを検出することができる。
【００７２】
また、サブＣＰＵ１３１は、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第２グループ用電源部２２０が電源を供給する振動子以外の全ての振動子に電源を供給する第１グループ用電源部１１０からの電源出力開始から経過したと判定した場合、第２グループ用電源部２２０が電源の出力を開始するよう制御する。
これにより、第２グループ用電源部２２０からの電源の供給を受けて起動したリセット回路１３２は、第１振動子１８１、第２振動子１９１、第３振動子２９２のいずれの発振も安定した後に、メインＣＰＵ１７０を起動させることができる。従って、メインＣＰＵ起動システム１３０によれば、リセット回路を複数備える必要無しに、装置２００の起動時にメインＣＰＵ２７０を適切なタイミングで起動させることができる。特に、装置２００が、装置２００の動作状態から待機状態への遷移や待機状態から動作状態への復帰を制御するＣＰＵを備える場合、当該ＣＰＵにサブＣＰＵ１３１の機能を実行させることができる。この点で、メインＣＰＵ起動システム１３０によれば、複数周波数に対応してＣＰＵの起動を制御するためにハードウェアを追加する必要がない。
【００７３】
また、サブＣＰＵ１３１は、第１グループ用電源部１１０が出力を開始した電源の供給を受けて起動する。そして、サブＣＰＵ１３１自らが起動してから所定の時間が経過したことを検出すると、第１振動子１８１の電源受給開始から発振安定までに要する時間から、第２振動子１９１の電源受給開始から発振安定までに要する時間を減算した差分の時間が、第１グループ用電源部１１０からの電源出力開始から経過したと判定する。これにより、サブＣＰＵ１３１は、サブＣＰＵ１３１自らが起動してから所定の時間の経過を検出するという簡単な処理で、第２グループ用電源部２２０を起動させるタイミングを検出することができる。
【００７４】
次に、図１１及び図１２を参照して本発明の最小構成について説明する。
図１１は、本発明に係るＣＰＵ起動制御システムの最小構成を示す概略ブロック図である。同図に示すＣＰＵ起動システム１０は、電源供給制御部１１と、ＣＰＵ起動制御部１２とを備える。
【００７５】
かかる構成にて、電源供給制御部１１は、ＣＰＵに発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部からの電源の出力を制御する。
そして、ＣＰＵ起動制御部１２は、出力制御対象電源部が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子が電源受給開始から発振安定までに要する時間が、出力制御対象電源部からの電源出力開始から経過したと判定した場合、ＣＰＵの起動を開始させる。
これにより、出力制御対象電源部が電源の出力を停止している状態から電源供給制御部１１が出力制御対象電源部を起動させた場合、ＣＰＵ起動制御部１２は、出力制御対象電源部が電源を供給する振動子の発振が安定した後にＣＰＵを起動させることができる。また、第１振動子は出力制御対象電源部以外の電源部から電源の供給を受けるようにし、出力制御対象電源部が電源を出力していないときでも第１振動子が安定して発振している状態を保つことができる。このように、ＣＰＵ起動システム１０によれば、出力制御対象電源部が電源を供給する各振動子の発振安定を待てばよく、第１振動子の発振安定を待つ必要は無い。
ここで、出力制御対象電源部が電源を供給するいずれの振動子が電源受給開始から発振安定までに要する時間も、第１振動子が電源受給開始から発振安定までに要する時間よりも短い。従って、ＣＰＵ起動システム１０によれば、ＣＰＵが周波数の異なる複数のクロック信号を用いる場合も、当該ＣＰＵを備える装置の起動時間を短縮することができる。
【００７６】
図１２は、本発明に係る装置の最小構成を示す概略ブロック図である。同図に示す装置２０は、継続出力電源部２１と、出力制御対象電源部２２と、電源供給制御部２３と、ＣＰＵ起動制御部２４と、ＣＰＵ２５と、第１振動子２６と、第２振動子２７とを備える。
【００７７】
かかる構成にて、電源供給制御部２３は、ＣＰＵ２５に発振信号を供給する複数の振動子のうち電源受給開始から発振安定までに最も時間を要する第１振動子２６以外の少なくとも１つの振動子に電源を供給する出力制御対象電源部２２からの電源の出力の有無を制御する。
そして、ＣＰＵ起動制御部２４は、出力制御対象電源部２２が電源を供給する振動子のうち電源受給開始から発振安定までに最も時間を要する第２振動子２７が電源受給開始から発振安定までに要する時間が、出力制御対象電源部２２からの電源出力開始から経過したと判定した場合、ＣＰＵ２５の起動を開始させる。
これにより、出力制御対象電源部２２が電源の出力を停止している状態から電源供給制御部２３が出力制御対象電源部２２を起動させた場合、ＣＰＵ起動制御部２４は、出力制御対象電源部２２が電源を供給する振動子の発振が安定した後にＣＰＵを起動させることができる。また、第１振動子２６は継続出力電源部２１から電源の供給を受け、出力制御対象電源部２２が電源を出力していないときでも第１振動子２６が安定して発振している状態を保つことができる。このように、装置２０によれば、出力制御対象電源部２２が電源を供給する各振動子の発振安定を待てばよく、第１振動子２６の発振安定を待つ必要は無い。
ここで、出力制御対象電源部２２が電源を供給するいずれの振動子が電源受給開始から発振安定までに要する時間も、第１振動子２６が電源受給開始から発振安定までに要する時間よりも短い。従って、装置２０によれば、ＣＰＵ２５が周波数の異なる複数のクロック信号を用いる場合も、当該ＣＰＵ２５を備える装置の起動時間を短縮することができる。
【００７８】
なお、上述した実施形態におけるサブＣＰＵ１３１及びリセット回路１３２のいずれか一方または両方の機能を、ＣＰＵがプログラムを読み出して実行することで実現することができる。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【００７９】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００８０】
１０  ＣＰＵ起動システム
１１  電源供給制御部
１２  ＣＰＵ起動制御部
２０、１００  装置
２１  継続出力電源部
２２  出力制御対象電源部
１１０  第１グループ用電源部
１１１  第１電源回路
１２０、２２０  第２グループ用電源部
１２１  第２電源回路
１３０  メインＣＰＵ起動システム
１３１  サブＣＰＵ
１３２  リセット回路
１７０，２７０  メインＣＰＵ
１７１  第１振動子駆動回路
１７２  第２振動子駆動回路
１８０  第１振動子グループ
１８１  第１振動子
１９０、２９０  第２振動子グループ
１９１  第２振動子
２００  装置
２２２  第３電源回路
２７３  第３振動子駆動回路
２９２  第３振動子
【図１】
0006512635.tif 000002
【図２】
0006512635.tif 000003
【図３】
0006512635.tif 000004
【図４】
0006512635.tif 000005
【図５】
0006512635.tif 000006
【図６】
0006512635.tif 000007
【図７】
0006512635.tif 000008
【図８】
0006512635.tif 000009
【図９】
0006512635.tif 000010
【図１０】
0006512635.tif 000011
【図１１】
0006512635.tif 000012
【図１２】
0006512635.tif 000013