(57)【要約】【課題】少ないオーバーヘッドで電源制御処理をＰＷＭ信号に同期して実行することが可能な電源制御装置を実現する。【解決手段】制御プログラムは、電源制御処理の手順を実行するための複数の命令Ａ１，Ａ２，…，Ａｎを含んでいる。複数の命令Ａ１，Ａ２，…，Ａｎの総実行時間ＴｔｏｔａｌはＰＷＭ信号の周期Ｔに一致している。処理部６０２は、命令Ａ１，Ａ２，…，Ａｎを間断なく繰り返し実行する。これによって、割り込み処理等のためのオーバーヘッド無しで、電源制御処理（処理Ａ）を、ＰＷＭ信号に同期してＰＷＭ信号の周期Ｔ毎に実行することが可能となる。【選択図】      図４
2007267505.tif 000002
【特許請求の範囲】
【請求項１】
パルス幅変調信号によってスイッチング電源回路を制御する電源制御装置において、
前記スイッチング電源回路の出力電圧値と目標電圧値とに基づいて前記パルス幅変調信号のデューティ比を制御する電源制御処理の手順を実行するための複数の命令を含む制御プログラムであって、前記複数の命令の総実行時間が前記パルス幅変調信号の周期に一致する制御プログラムを格納するメモリと、
前記制御プログラムに含まれる前記複数の命令を間断なく繰り返し実行することによって前記パルス幅変調信号の周期毎に前記電源制御処理を実行する処理部とを具備することを特徴とする電源制御装置。
【請求項２】
前記制御プログラムは、前記複数の命令を各々が含む、連続した複数の命令グループを含み、
前記処理部は、前記複数の命令を間断なく繰り返し実行するために、前記複数の命令グループを順次実行するように構成されていることを特徴とする請求項１記載の電源制御装置。
【請求項３】
制御データに応じて前記パルス幅変調信号のデューティ比を変更するように構成されたパルス幅変調信号出力部をさらに具備し、
前記電源制御処理は、前記スイッチング電源回路の出力電圧値を取得する処理と、取得した出力電圧値と前記目標電圧値とに基づいて前記パルス幅変調信号の目標デューティ比を算出する処理と、算出された目標デューティ比を前記制御データとして前記パルス幅変調信号出力部に出力する処理とを含むことを特徴とする請求項１記載の電源制御装置。
【請求項４】
前記制御プログラムは、前記複数の命令を各々が含む、連続した複数の命令グループを含み、
前記処理部は、前記パルス幅変調信号の複数周期に１回の割合で外部から供給される割り込み信号を受信する度に、前記複数の命令グループの実行を開始することを特徴とする請求項１記載の電源制御装置。
【請求項５】
前記制御プログラムは、前記パルス幅変調信号の変化を監視するためのポーリング処理の手順を実行するための命令群と、前記複数の命令を各々が含む、連続した複数の命令グループとを含み、
前記処理部は、前記ポーリング処理の手順を実行するための命令群を実行することによって前記パルス幅変調信号が変化された否かを判別し、前記パルス幅変調信号が変化したことが判別された場合、前記複数の命令グループの実行を開始することを特徴とする請求項１記載の電源制御装置。
【請求項６】
デバイスと、
パルス幅変調信号によって制御され、前記デバイスに動作電源を出力するスイッチング電源回路と、
前記スイッチング電源回路の出力電圧値と目標電圧値とに基づいて前記パルス幅変調信号のデューティ比を制御する電源制御処理の手順を実行するための複数の命令を含む制御プログラムであって、前記複数の命令の総実行時間が前記パルス幅変調信号の周期に一致する制御プログラムを格納するメモリと、前記制御プログラムに含まれる前記複数の命令を間断なく繰り返し実行することによって前記パルス幅変調信号の周期毎に前記電源制御処理を実行する処理部とを含むことを特徴とする電子機器。
【請求項７】
前記制御プログラムは、前記複数の命令を各々が含む、連続した複数の命令グループを含み、
前記処理部は、前記複数の命令を間断なく繰り返し実行するために、前記複数の命令グループを順次実行するように構成されていることを特徴とする請求項５記載の電子機器。
【請求項８】
前記パルス幅変調信号の複数周期に１回の割合で割り込み信号を発生する割り込み信号発生部をさらに具備し、
前記制御プログラムは、前記複数の命令を各々が含む、連続した複数の複数の命令グループを含み、
前記処理部は、前記割り込み信号発生部からの前記割り込み信号を受信する度に、前記複数の命令グループの実行を開始することを特徴とする請求項５記載の電子機器。
【請求項９】
前記制御プログラムは、前記パルス幅変調信号の変化を監視するためのポーリング処理の手順を実行するための命令群と、前記複数の命令を各々が含む、連続した複数の複数の命令グループとを含み、
前記処理部は、前記ポーリング処理の手順を実行するための命令群を実行することによって前記パルス幅変調信号が変化された否かを判別し、前記パルス幅変調信号が変化したことが判別された場合、前記複数の命令グループの実行を開始することを特徴とする請求項５記載の電子機器。
【請求項１０】
パルス幅変調信号によってスイッチング電源回路を制御する電源制御方法であって、
制御プログラムに含まれ、前記スイッチング電源回路の出力電圧値と目標電圧値とに基づいて前記パルス幅変調信号のデューティ比を制御する電源制御処理の手順を実行するための複数の命令であって、前記複数の命令の総実行時間が前記パルス幅変調信号の周期に一致する複数の命令を処理部によって実行するステップと、
前記パルス幅変調信号の周期毎に前記電源制御処理を実行するために、前記処理部による前記複数の命令の実行を間断なく繰り返すステップとを実行するステップとを具備することを特徴とする電源制御方法。
【請求項１１】
前記制御プログラムは、前記複数の命令を各々が含む、連続した複数の命令グループを含み、
前記処理部による前記複数の命令の実行を間断なく繰り返すステップは、前記複数の命令を間断なく繰り返し実行するために、前記複数の命令グループを前記処理部によって順次実行するステップを含むことを特徴とする請求項１０記載の電源制御方法。
【請求項１２】
前記制御プログラムは、前記複数の命令を各々が含む、連続した複数の命令グループを含み、
前記処理部による前記複数の命令の実行を間断なく繰り返すステップは、前記パルス幅変調信号の複数周期に１回の割合で発生される割り込み信号を受信する度に、前記複数の命令グループの実行を前記処理部に開始させるステップを含むことを特徴とする請求項１０記載の電源制御方法。
【請求項１３】
前記制御プログラムは、前記パルス幅変調信号の変化を監視するためのポーリング処理の手順を実行するための命令群と、前記複数の命令を各々が含む、連続した複数の命令グループとを含み、
前記処理部による前記複数の命令の実行を間断なく繰り返すステップは、
前記ポーリング処理の手順を実行するための命令群を前記処理部によって実行することによって前記パルス幅変調信号が変化された否かを判別し、前記パルス幅変調信号が変化したことが判別された場合、前記複数の命令グループの実行を前記処理部に開始させるステップを含むことを特徴とする請求項１０記載の電源制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパルス幅変調信号によってスイッチング電源回路を制御する電源制御装置および同電源制御装置を含む電子機器に関する。
【背景技術】
【０００２】
一般、コンピュータ、テレビ、ビデオレコーダ等の電子機器においては、ＤＣ／ＤＣコンバータとして機能するスイッチング電源回路が設けられている。スイッチング電源回路の出力電圧値は、当該スイッチング電源回路に供給されるパルス幅変調信号（ＰＷＭ信号）のデューティ比によって制御される。
【０００３】
また、最近では、ＤＳＰ（Digital Signal Processor）または１チップマイクロコンピュータから構成される電源制御装置が開発され始めている。この電源制御装置においては、スイッチング電源回路に供給されるＰＷＭ信号のデューティ比を制御するための電源制御処理は、ＣＰＵのような処理部によって実行される。
【０００４】
特許文献１には、ＰＷＭ信号のデューティ比を一定周期毎に制御するＣＰＵを含む電源制御装置が開示されている。
【特許文献１】特開平１１−２４２５０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ＰＷＭ信号の周期毎に電源制御処理を実行するためには、処理部の演算動作をＰＷＭ信号に同期して実行することが必要となる。
【０００６】
例えば、ＰＷＭ信号の各周期毎に電源制御装置に定期的に割り込み信号を供給することにより、処理部の演算動作とＰＷＭ信号とを同期させることが可能となる。
【０００７】
しかし、一般に、割り込み信号が入力されてから処理部が実際に演算動作を開始するまでには一定の遅延時間（オーバーヘッド）が必要となる。このため、電源制御処理は、ＰＷＭ信号の１周期から遅延時間を除いた残りの時間内に完了することが必要となる。
【０００８】
したがって、電源制御処理をＰＷＭ信号の周期毎に実行するためには、ＰＷＭ信号の周期を長くするか、あるいは高速動作可能な処理部を搭載した電源制御装置を使用しなければならない。
【０００９】
しかし、ＰＷＭ信号の周期を長くすると、電源制御処理の応答性が低下する。また、高速動作可能な処理部を含む電源制御装置を使用することは、コストアップにつながる。
【００１０】
本発明は上述の事情を考慮してなされたものであり、少ないオーバーヘッドで電源制御処理をパルス幅変調信号の周期毎に実行することが可能な電源制御装置、電子機器および電源制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題を解決するため、本発明は、パルス幅変調信号によってスイッチング電源回路を制御する電源制御装置において、前記スイッチング電源回路の出力電圧値と目標電圧値とに基づいて前記パルス幅変調信号のデューティ比を制御する電源制御処理の手順を実行するための複数の命令を含む制御プログラムであって、前記複数の命令の総実行時間が前記パルス幅変調信号の周期に一致する制御プログラムを格納するメモリと、前記制御プログラムに含まれる前記複数の命令を間断なく繰り返し実行することによって前記パルス幅変調信号の周期毎に前記電源制御処理を実行する処理部とを具備することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、少ないオーバーヘッドで電源制御処理をパルス幅変調信号の周期毎に実行することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る電子機器の構成について説明する。この電子機器は、例えば、バッテリ駆動可能なノートブック型の携帯型パーソナルコンピュータ１０として実現されている。
【００１４】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤ（Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１はバッテリが取り外し自在に装着可能な薄い箱形の筐体を有している。バッテリは、コンピュータ本体１１の例えば底面に設けられたバッテリ収容部に装着される。
【００１６】
コンピュータ本体１１の上面にはキーボード１３、本コンピュータ１をパワーオン／オフするためのパワーボタンスイッチ１４、およびタッチパッド１５などが配置されている。
【００１７】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１８】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１１１、ノースブリッジ１１４、主メモリ１１５、グラフィクスコントローラ１１６、サウスブリッジ１１７、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、各種ＰＣＩデバイス１２３，１２４、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１４０、電源制御装置１４１、およびＤＣ／ＤＣコンバータ１４２等を備えている。
【００１９】
ＣＰＵ１１１は本コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１２１から主メモリ１１５にロードされるオペレーティングシステムおよび各種アプリケーションプログラムを実行する。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２０】
ノースブリッジ１１４はＣＰＵ１１１のローカルバスとサウスブリッジ１１７との間を接続するブリッジデバイスである。ノースブリッジ１１４には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１４は、PCI Expressバスなどを介してグラフィクスコントローラ１１６との通信を実行する機能も有している。
【００２１】
グラフィクスコントローラ１１６は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１６はビデオメモリ（ＶＲＡＭ）１１６Ａを有しており、ＯＳ／アプリケーションプログラムによってビデオメモリ（ＶＲＡＭ）１１６Ａに書き込まれた表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００２２】
サウスブリッジ１１７はＰＣＩバス１に接続されており、ＰＣＩバス１を介してＰＣＩデバイス１２３，１２４との通信を実行する。また、サウスブリッジ１１７は、ハードディスクドライブ（ＨＤＤ）１２１および光ディスクドライブ（ＯＤＤ）１２２を制御するための、ＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。
【００２３】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１４０は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１５を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ１４０は、ユーザによるパワーボタンスイッチ１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。本コンピュータ１０のパワーオン／パワーオフの制御は、ＥＣ／ＫＢＣ１４０と電源制御装置１４１との共同動作によって実行される。
【００２４】
電源制御装置１４１はパルス幅変調信号（ＰＷＭ信号）によってＤＣ／ＤＣコンバータ１４２を制御するデバイスであり、ＤＳＰ（Digital Signal Processor）または１チップマイクロコンピュータによって実現されている。以下では、電源制御装置１４１がＤＳＰによって実現されている場合を想定する。
【００２５】
電源制御装置１４１は、ＤＣ／ＤＣコンバータ１４２の出力電圧値と目標電圧値とに基づいてＰＷＭ信号のデューティ比を制御する電源制御処理を実行する。この電源制御処理は、電源制御装置１４１内の処理部（プロセッサ）によって実行される。電源制御処理は、ＰＷＭ信号の各周期毎に実行される。
【００２６】
ＤＣ／ＤＣコンバータ１４２は、ＰＷＭ信号によって制御されるスイッチング電源回路である。ＤＣ／ＤＣコンバータ１４２は、コンピュータ本体１１に装着されたバッテリ１５０からのＤＣ電源電圧値またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１４３からのＤＣ電源電圧値を、所望の出力ＤＣ電源電圧値（以下では、単に出力電圧値と称する）に変換する。このＤＣ／ＤＣコンバータ１４２は、ＰＷＭ信号によってスイッチング制御されるスイッチング素子を含んでいる。ＤＣ／ＤＣコンバータ１４２から出力される出力電圧値は、ＰＷＭ信号のデューティ比に応じて変化する。
【００２７】
次に、図３を参照して、電源制御装置１４１およびＤＣ／ＤＣコンバータ１４２それぞれの構成例を説明する。
【００２８】
ＤＣ／ＤＣコンバータ１４２は、上述のスイッチング素子として機能するトランジスタ（ＦＥＴ）５０１と、転流（free wheel）ダイオード５０２と、コイル５０３と、コンデンサ５０４とから構成されている。ＤＣ／ＤＣコンバータ１４２は、入力電圧Ｖｉｎを出力電圧Ｖｏｕｔに変換する。出力電圧Ｖｏｕｔは、コンピュータ１０内のあるデバイス１００に動作電源として供給される。デバイス１００は、図２に示したコンポーネント中の任意の一つである。
【００２９】
電源制御装置１４１は、出力電圧入力部６０１、処理部６０２、メモリ６０３、およびＰＷＭ信号出力部６０４を備えている。電源制御装置１４１は外部からのリセット（ＲＥＳＥＴ）信号によってリセットされる。また、電源制御装置１４１は、タイマのような外部の割り込み信号発生部７０１から供給される割り込み信号を受信する割り込み入力端子を有している。電源制御装置１４１は、クロック発生器７０２から供給されるクロック信号に同期して動作する。
【００３０】
出力電圧入力部６０１はＤＣ／ＤＣコンバータ１４２の出力端子に接続されており、ＤＣ／ＤＣコンバータ１４２の出力電圧Ｖｏｕｔを入力する。出力電圧入力部６０１は出力電圧Ｖｏｕｔの値をアナログ値からデジタル値に変換する。
【００３１】
処理部６０２は、ＤＣ／ＤＣコンバータ１４２の出力電圧値と目標電圧値とに基づいてＰＷＭ信号のデューティ比を制御する電源制御処理を実行するプロセッサである。処理部６０２は、メモリ６０３に格納された、電源制御処理の手順が記述されている制御プログラムを実行することによって、電源制御処理を実行する。
【００３２】
電源制御処理は、ＤＣ／ＤＣコンバータ１４２の出力電圧値を出力電圧入力部６０１から取得する処理と、取得した出力電圧値と目標電圧値とに基づいてＰＷＭ信号の目標デューティ比を算出する処理と、算出された目標デューティ比を制御データとしてＰＷＭ信号出力部６０４に出力する処理とを含む。
【００３３】
ＰＷＭ信号出力部６０４は、ＦＥＴ５０１をスイッチング制御するためのＰＷＭ信号を発生する。このＰＷＭ信号出力部６０４は、処理部６０２からの制御データに応じて、ＰＷＭ信号のデューティ比を変更するように構成されている。
【００３４】
次に、図４を参照して、制御プログラムの構造の例について説明する。
【００３５】
制御プログラムは、上述の電源制御処理の手順を実行するための複数の命令Ａ１，Ａ２，…，Ａｎを含んでいる。すなわち、命令Ａ１，Ａ２，…，Ａｎを含むステートメントは、電源制御処理の手順を記述したものである。
【００３６】
本実施形態においては、電源制御処理をＰＷＭ信号に同期してＰＷＭ信号の周期Ｔ毎に実行するために、複数の命令Ａ１，Ａ２，…，Ａｎの総実行時間ＴｔｏｔａｌがＰＷＭ信号の周期Ｔに一致している。ここで、総実行時間Ｔｔｏｔａｌは、命令Ａ１，Ａ２，…，Ａｎそれぞれの実行時間ｔ１，ｔ２，…，ｔｎの合計である。
【００３７】
処理部６０２は、命令Ａ１，Ａ２，…，Ａｎを間断なく繰り返し実行する。これによって、割り込み処理等の特別な同期処理を周期Ｔ毎に実行することなく、電源制御処理（図４においては、処理Ａとして示されている）を、ＰＷＭ信号に同期してＰＷＭ信号の周期Ｔ毎に実行することが可能となる。すなわち、割り込み処理のためのオーバーヘッドがなくなるので、ＰＷＭ信号の周期Ｔを長くしたり、高価な高速ＤＳＰを用いることなく、ＰＷＭ信号の周期Ｔ毎に電源制御処理を実行することが可能となる。
【００３８】
電源制御装置１４１がリセットされた時、ＰＷＭ信号出力部６０４は、周期ＴのＰＷＭ信号の出力を開始し、また処理部６０２は、制御プログラム、つまり命令Ａ１，Ａ２，…，Ａｎの実行を開始する。これにより、ＰＷＭ信号の各周期の開始タイミングと命令グループの実行開始タイミングとを一致させることもできる。
【００３９】
なお、電源制御処理をＰＷＭ信号に同期してＰＷＭ信号の周期Ｔ毎に実行するためには、命令Ａ１，Ａ２，…，Ａｎを含む命令グループの実行時間、つまり、命令Ａ１，Ａ２，…，Ａｎの総実行時間ＴｔｏｔａｌがＰＷＭ信号の周期Ｔに一致するという条件のみを満たしていればよく、ＰＷＭ信号の各周期の開始タイミングと命令グループの実行開始タイミングとが必ずしも一致する必要はない。
【００４０】
次に、総実行時間Ｔｔｏｔａｌの長さを微調整するための方法について説明する。
【００４１】
ＰＷＭ信号の周期Ｔは、ＤＣ／ＤＣコンバータ１４２の回路仕様等によって予め規定されている。もし命令Ａ１，Ａ２，…，Ａｎを含む命令グループの実行時間が周期Ｔよりも短いならば、図５に示すように、例えばヌル命令のような他の命令Ｂを、電源制御処理の手順を実行するための命令の一つとして、命令グループ内に埋め込むことによって、命令グループの実行時間を周期Ｔに一致させることができる。また、命令Ｂを埋め込む代わりに、図６に示すように、処理部６０２に供給されるクロック信号の周波数を低下させるようにしてもよい。この場合、電源制御装置１４１によって消費される電力を低減することができる。
【００４２】
次に、図７のフローチャートを参照して、処理部６０２の動作を説明する。
【００４３】
制御プログラムは、連続した複数の命令グループ（命令グループ１，２，３，…）から構成することができる。各命令グループは、上述の命令Ａ１，Ａ２，…，Ａｎを含む。この場合、処理部６０２は、制御プログラムに含まれる、連続した複数の命令グループを順次実行するだけで、命令Ａ１，Ａ２，…，Ａｎを間断なく繰り返し実行することができる。
【００４４】
すなわち、処理部６０２は、まず、先頭の命令グループ１（命令Ａ１，Ａ２，…，Ａｎ）を実行することによって電源制御処理（処理Ａ）を実行する（ステップＳ１）。次に、処理部６０２は、２番目の命令グループ２（命令Ａ１，Ａ２，…，Ａｎ）を実行することによって電源制御処理（処理Ａ）を実行する（ステップＳ２）。そして、処理部６０２は、３番目の命令グループ３（命令Ａ１，Ａ２，…，Ａｎ）を実行することによって電源制御処理（処理Ａ）を実行する（ステップＳ３）。
【００４５】
複数の命令グループ（命令グループ１，２，３，…）は、処理部６０２によって繰り返し実行される。
【００４６】
次に、図８のフローチャートを参照して、ＰＷＭ信号の各周期Ｔ毎に実行される電源制御処理の手順を説明する。
【００４７】
処理部６０２は、まず、ＤＣ／ＤＣコンバータ１４２の出力電圧値を出力電圧入力部６０１から取得する処理を実行する（ステップＳ１１）。次いで、処理部６０２は、目標電圧値と取得した出力電圧値との間の差分、または目標電圧値と取得した出力電圧値との比率に基づいて、ＰＷＭ信号の目標デューティ比を算出する処理を実行する（ステップＳ１２）。この後、処理部６０２は、算出した目標デューティ比を示す制御データをＰＷＭ信号出力部６０４に設定する処理を実行する（ステップＳ１３）。
【００４８】
次に、図９を参照して、電源制御処理とＰＷＭ信号との間の同期のずれを補正するための処理について説明する。
【００４９】
多くの周期Ｔが経過する間には、ＰＷＭ信号の各周期Ｔに対する電源制御処理の実行タイミングが僅かに遅延する等のずれ（同期ずれ）が生じる可能性がある。
【００５０】
図９においては、このずれを解消するために、割り込み信号を用いている。割り込み信号は、ＰＷＭ信号の複数周期Ｔに１回の割合で、例えば１００Ｔに１回の割合で、タイマのような割り込み信号発生部７０１から処理部６０２に供給される。割り込み信号は、例えば、周期Ｔの開始タイミングで発生される。
【００５１】
制御プログラムは、各々が命令Ａ１，Ａ２，…，Ａｎを含む、連続した複数の命令グループから構成されている。各命令グループの実行時間は、上述したように、ＰＷＭ信号の周期Ｔに一致している。処理部６０２は、割り込み信号を受信するたびに、連続した複数の命令グループの実行を開始する。これにより、例えば１００Ｔに１回の割合で、電源制御処理の実行タイミングを補正することができる。
【００５２】
なお、上述したように、割り込み信号を受信してから処理部６０２が電源制御処理を開始できるようになるまでには一定の遅延時間Ｄ１が費やされる。このため、割り込み信号が受信された後の最初の周期Ｔにおいては、電源制御処理を実行することはできない。しかし、割り込み信号が発生されるのは例えば１００Ｔに１回の割合であるので、ＤＣ／ＤＣコンバータ１４２の出力電圧値を十分に精度良く制御することができる。
【００５３】
制御プログラムの例えば先頭部には、時間調整用の処理Ｃを実行するための命令グループが埋め込まれている。処理Ｃを実行するための命令グループの内容は、例えば、処理Ｃの実行時間Ｄ２と遅延時間Ｄ１との合計時間が周期Ｔに一致するように決められている。これにより、割り込み信号が発生された後の２番目の周期Ｔ以降においては、電源制御処理をＰＷＭ信号に同期してＰＷＭ信号の周期Ｔ毎に実行することが可能となる。
【００５４】
次に、図１０のフローチャートを参照して、処理部６０２が割り込み処理の中で実行する動作を説明する。
【００５５】
制御プログラムは、上述の時間調整用の処理Ｃを実行するための命令グループ０と、連続した複数の命令グループ（命令グループ１，２，３，…ｍ）とから構成されている。ｍの値は、例えば、１００である。命令グループ１，２，３，…の各々は、上述の命令Ａ１，Ａ２，…，Ａｎを含む。処理部６０２は、割り込み信号を受信する度に、割り込み処理の中で、制御プログラムを実行する。
【００５６】
すなわち、割り込み処理においては、処理部６０２は、まず、先頭の命令グループ０を実行することによって時間調整用の処理Ｃを実行する（ステップＳ２１）。次いで、処理部６０２は、命令グループ１（命令Ａ１，Ａ２，…，Ａｎ）、命令グループ２（命令Ａ１，Ａ２，…，Ａｎ）、命令グループ３（命令Ａ１，Ａ２，…，Ａｎ）、…、命令グループｍ（命令Ａ１，Ａ２，…，Ａｎ）を順次実行する（ステップＳ２２〜Ｓ２５）。
【００５７】
次に、図１１を参照して、電源制御装置１４１の他の構成例について説明する。
【００５８】
図１１の電源制御装置１４１は、上述の出力電圧入力部６０１、処理部６０２、メモリ６０３、およびＰＷＭ信号出力部６０４に加え、ＰＷＭ信号入力部６０５を備えている。ＰＷＭ信号入力部６０５には、ＰＷＭ信号出力部６０４から出力されるＰＷＭ信号が入力される。
【００５９】
処理部６０２は、ＰＷＭ信号入力部６０５をアクセスしてＰＷＭ信号が変化された否かを判別することができる（ポーリング処理）。
【００６０】
図１２には、ポーリング処理を実行するための命令群が追加された制御プログラムの構造の例が示されている。
【００６１】
制御プログラムは、ＰＷＭ信号の変化を監視するためのポーリング処理（Ｐ）の手順を実行するための命令グループと、各々が命令Ａ１，Ａ２，…，Ａｎを含む、連続した複数の命令グループとを含んでいる。
【００６２】
処理部６０２は、ポーリング処理（Ｐ）の手順を実行するための命令グループを実行することによって、ＰＷＭ信号入力部６０５をアクセスしてＰＷＭ信号が変化された否か（例えば、ＰＷＭ信号が立ち上がったかどうか）を判別する。ＰＷＭ信号が変化されたことが判別された場合、処理部６０２は、連続する複数の命令グループ１，２，３，…の実行を開始する。ポーリング処理（Ｐ）は、ＰＷＭ信号の複数の周期Ｔに１回の割合で、例えば１００Ｔに１回の割合で、実行される。これにより、上述のずれを補正することができる。
【００６３】
次に、図１３のフローチャートを参照して、処理部６０２の動作を説明する。
【００６４】
制御プログラムは、ＰＷＭ信号の変化を監視するためのポーリング処理（Ｐ）の手順を実行するための命令グループ０と、連続した複数の命令グループ（命令グループ１，２，３，…ｍ）とから構成されている。ｍの値は、例えば、１００である。命令グループ１，２，３，…の各々は、上述の命令Ａ１，Ａ２，…，Ａｎを含む。
【００６５】
処理部６０２は、命令グループ０、命令グループ１，２，３，…ｍを繰り返し実行する。
【００６６】
すなわち、処理部６０２は、まず、先頭の命令グループ０を実行することによってポーリング処理Ｐを実行する（ステップＳ３１）。ステップＳ３１においては、処理部６０２は、ＰＷＭ信号入力部６０５を定期的にアクセスしてＰＷＭ信号が変化したか否かを判別する。ＰＷＭ信号が変化したことが判別されたならば、処理部６０２は、命令グループ１（命令Ａ１，Ａ２，…，Ａｎ）、命令グループ２（命令Ａ１，Ａ２，…，Ａｎ）、命令グループ３（命令Ａ１，Ａ２，…，Ａｎ）、…、命令グループｍ（命令Ａ１，Ａ２，…，Ａｎ）を順次実行する（ステップＳ３２〜Ｓ３５）。
【００６７】
命令グループｍの実行が完了すると、処理部６０２は、再び、先頭の命令グループ０を実行する（ステップＳ３１）。すなわち、ステップＳＳ３１〜Ｓ３５の処理は、処理部６０２によって繰り返し実行される。
【００６８】
なお、命令グループ０は、命令グループｍの後に置いてもよい。
【００６９】
以上のように、本実施形態によれば、総実行時間がＰＷＭ信号の周期Ｔに一致する命令群Ａ１，Ａ２，…，Ａｎを用いて電源制御処理を実行することにより、割り込み処理等のためのオーバーヘッド無しで、ＰＷＭ信号に同期してそのＰＷＭ信号の周期Ｔ毎に電源制御処理を実行することが可能となる。
【００７０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態に係るコンピュータの概観の例を示す斜視図。
【図２】図１のコンピュータのシステム構成の例を示すブロック図。
【図３】図１のコンピュータに設けられた電源制御装置の構成の例を示すブロック図。
【図４】図３の電源制御装置の動作を制御する制御プログラムの構成の例を示す図。
【図５】図３の電源制御装置の動作を制御する制御プログラムに含まれる命令グループの実行時間を調整する処理の例を説明するための図。
【図６】図３の電源制御装置の動作を制御する制御プログラムに含まれる命令グループの実行時間を調整する処理の他の例を説明するための図。
【図７】図３の電源制御装置に設けられた処理部によって実行される動作の例を説明するためのフローチャート。
【図８】図３の電源制御装置に設けられた処理部によって実行される電源制御処理の内容を説明するためのフローチャート。
【図９】図３の電源制御装置の動作を制御する制御プログラムの構成の他の例を示す図。
【図１０】図３の電源制御装置に設けられた処理部によって実行される動作の他の例を説明するためのフローチャート。
【図１１】図１のコンピュータに設けられた電源制御装置の構成の他の例を示すブロック図。
【図１２】図１１の電源制御装置の動作を制御する制御プログラムの構成の例を示す図。
【図１３】図１１の電源制御装置に設けられた処理部によって実行される動作の例を説明するためのフローチャート。
【符号の説明】
【００７２】
１４１…電源制御装置、１４２…ＤＣ／ＤＣコンバータ（スイッチング電源回路）、６０１…出力電圧入力部、６０２…処理部、６０３…メモリ、６０４…ＰＷＭ信号出力部。
【図１】
2007267505.tif 000003
【図２】
2007267505.tif 000004
【図３】
2007267505.tif 000005
【図４】
2007267505.tif 000006
【図５】
2007267505.tif 000007
【図６】
2007267505.tif 000008
【図７】
2007267505.tif 000009
【図８】
2007267505.tif 000010
【図９】
2007267505.tif 000011
【図１０】
2007267505.tif 000012
【図１１】
2007267505.tif 000013
【図１２】
2007267505.tif 000014
【図１３】
2007267505.tif 000015