(57)【特許請求の範囲】
【請求項１】
・割り込み要求を生成する第一の実時間時計を有する少なくとも一つのシステム・コンポーネントと、
・前記システム・コンポーネントに少なくとも一つの動作電圧を供給する少なくとも一つの電源ユニットであって、第二の実時間時計を有する少なくとも一つのマイクロコントローラを有する電源ユニットと、
・前記コンピュータ・システムがスイッチ・オフ状態またはエネルギー節約状態に変わる前に、前記第一の実時間時計のプログラム内容を前記第二の実時間時計に転送し、前記コンピュータ・システムが動作状態または待機状態に変わるとき、前記第二の実時間時計のプログラム内容を前記第一の実時間時計に転送するよう構成される少なくとも一つのファームウェア・コンポーネントとを有する、
コンピュータ・システム。
【請求項２】
前記少なくとも一つのファームウェア・コンポーネントがBIOSプログラムおよび／または前記マイクロコントローラのための制御プログラムを含む、請求項１記載のコンピュータ・システム。
【請求項３】
・前記電源ユニットは、少なくとも、前記第一の実時間時計を有する前記システム・コンポーネントを、スイッチ・オフ状態またはエネルギー節約状態において、前記動作電圧から完全に切り離すよう構成され、
・前記マイクロコントローラは、エネルギー節約状態において前記第二の実時間時計のプログラム内容をモニタリングし、覚醒時間に達したら、前記電源ユニットを作動させて前記システム・コンポーネントに動作電圧を供給するよう構成される、
請求項１記載のコンピュータ・システム。
【請求項４】
・前記電源ユニットを電力供給システムの主AC電圧から切り離すための少なくとも一つのスイッチング要素と、
・前記マイクロコントローラに動作電力を、前記電力供給システムとは独立に供給するための少なくとも一つのエネルギー・バッファとを有する請求項３記載のコンピュータ・システムであって、
前記マイクロコントローラは、スイッチ・オフ状態またはエネルギー節約状態において、前記スイッチング要素によって前記電源ユニットを前記主AC電圧から切り離すよう構成される、
コンピュータ・システム。
【請求項５】
前記システム・コンポーネントはバッテリーを有し、前記電源ユニットの前記マイクロコントローラおよび前記システム・コンポーネントの前記バッテリーは電気的に相互に接続されており、その結果、前記バッテリーが、エネルギー節約状態において前記マイクロコントローラに電力を供給するエネルギー・バッファとして使用されることを特徴とする、請求項４記載のコンピュータ・システム。
【請求項６】
エネルギー節約状態をもつコンピュータ・システムにおいて実時間時計をプログラムする方法であって：
・意図されている覚醒時間が前記コンピュータ・システムのソフトウェア・コンポーネントによって感知され、
・感知された覚醒時間が、システム・コンポーネントの第一の実時間時計をプログラムする目的のために、ハードウェアまたはソフトウェア・インターフェースに伝送され、
・前記コンピュータ・システムがスイッチ・オフ状態またはエネルギー節約状態に変わる前に、電源ユニットのマイクロコントローラの第二の実時間時計が、伝送された覚醒時間に基づいてプログラムされ、前記電源ユニットが作動されたとき、前記第一の実時間時計が前記第二の実時間時計のプログラム内容に基づいてプログラムされる、
方法。
【請求項７】
追加的な段階として：
・エネルギー節約状態に変わるという要求が感知され、
・前記第二の実時間時計がプログラムされ終わったら前記電源ユニットが非作動化され、その結果、前記システム・コンポーネントはエネルギー節約状態においてもはや動作電圧を供給されなくなる、
請求項６記載の方法。
【請求項８】
前記伝送の段階はまず第一に、前記第一の実時間時計がプログラムされていることに関わり、エネルギー節約状態に変わるという要求が感知されたときに、前記第二の実時間時計が前記第一の実時間時計のプログラム内容に基づいてプログラムされる、請求項７記載の方法。
【請求項９】
前記第二の実時間時計のプログラム内容が、伝送された覚醒時間から所定の先行時間が差し引かれることに関わることを特徴とする、請求項６記載の方法。
【請求項１０】
追加的段階として：
・前記第二の実時間時計が、覚醒信号が発生するかどうかについて連続的にモニタリングされ、
・覚醒信号が発生すると、前記システム・コンポーネントに動作電圧を供給するよう前記電源ユニットが作動されることを特徴とする、
請求項６記載の方法。
【請求項１１】
追加的段階として：
・前記コンピュータ・システムがスイッチ・オフ状態またはエネルギー節約状態に変わる前に伝送された覚醒時間に基づいて前記システム・コンポーネントの不揮発性メモリがプログラムされ、
・前記電源ユニットが作動されたとき、前記システム・コンポーネントの前記不揮発性メモリのプログラム内容に基づいて前記第一の実時間時計がプログラムされる、
請求項１０記載の方法。
【請求項１２】
コンピュータ・システムの少なくとも一つのデータ処理ユニットまたはマイクロコントローラによって実行されたときに請求項６ないし１１のうちいずれか一項記載の方法の実行を引き起こす実行可能なプログラム・コードを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割り込み要求を生成するための実時間時計〔リアルタイムクロック〕を有する少なくとも一つのシステム・コンポーネントと、該システム・コンポーネントに電力を供給する少なくとも一つの電源ユニットとを有するコンピュータ・システムに関する。さらに、本発明は、エネルギー節約状態をもつコンピュータ・システムにおいて実時間時計をプログラムする方法に関する。最後に、本発明は、前記方法を実行するための実行可能なプログラム・コードを有するコンピュータ・プログラム・プロダクトに関する。
【背景技術】
【０００２】
事実上すべての現行のコンピュータ・システムは一つまたは複数の実時間時計を有する。実時間時計は特に、コンピュータ・システムのためのシステム時間を連続的に更新するために使われる。さらに、既知の実時間時計はしばしばアラーム機能として知られるものを有する。この機能は時間制御のもとで割り込み要求を開始するために使うことができる。実時間時計によって発された割り込み要求は別のハードウェアまたはソフトウェア・コンポーネント、特にコンピュータ・システム内のプロセッサによって実行されるBIOSプログラムまたはオペレーティング・システムによって捕捉され、ユーザー制御されるプロセスの実行を開始するために使われることができる。
【０００３】
既知のコンピュータ・システムに関する一つの問題は、実時間時計のプログラミングがコンピュータ・システムのあらゆる状態においてうまく検査されることが可能ではないということである。特に、コンピュータが完全にスイッチ・オフされた状態にあるときは、関連する割り込み要求が実時間クロック・チップによって発されなかったり、あるいは別のハードウェアまたはソフトウェア・コンポーネントによって評価されなかったりする。この場合、ユーザーによって規定されたタスクが実行されないことがある。
【０００４】
他方、コンピュータ・システムがいわゆる待機状態にある場合は、そのような割り込み要求を開始し、評価することが可能である。しかしながら、この場合、待機状態にあるコンピュータ・システムが通例、動作電圧の供給を受け続けなければならず、その結果、コンピュータ・システムの実際の使用とは独立に電力が消費されるという欠点がある。幹線で動作するコンピュータ・システムの場合、これは効率の低下につながり、バッテリーで動作するシステムの場合、これは使用されるバッテリー・セルが早めに枯渇することにつながる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した欠点を完全にまたは部分的に克服する、実時間時計をプログラムするためのコンピュータ・システム、方法およびコンピュータ・プログラム・プロダクトを記述することが本願の一つの目的である。特に、ねらいは、コンピュータ・システムが常時電力を供給されることを要求することなく時間制御されるイベントがモニタリングされることを許容するコンピュータ・システムおよび方法を記述することである。
【課題を解決するための手段】
【０００６】
上述の目的は、割り込み要求を生成するための第一の実時間時計を有する少なくとも一つのシステム・コンポーネントと、該システム・コンポーネントに少なくとも一つの動作電圧を供給する少なくとも一つの電源ユニットと、少なくとも一つのファームウェア・コンポーネントとを有するコンピュータ・システムによって達成される。この場合、電源ユニットは第二の実時間時計を有する少なくとも一つのマイクロコントローラを有し、前記ファームウェア・コンポーネントは、前記コンピュータ・システムがスイッチ・オフ状態またはエネルギー節約状態に変わる前に、前記第一の実時間時計のプログラミングを前記第二の実時間時計に転送するよう設定される。
【０００７】
ファームウェア・コンポーネントが、システム・コンポーネントの第一の実時間時計および電源ユニットのマイクロコントローラ内に含まれる第二の実時間時計と相互作用することにより、システム・コンポーネントのプログラム内容が電源ユニットのマイクロコントローラに転送されることができる。このようにして、プログラム内容がモニタリングされることが可能となり、可能性としては、プログラムされた時間においてシステム・コンポーネント自身が動作電圧を供給されていない場合であっても、コンピュータ・システムが電源ユニットによって作動させられることが可能となる。
【０００８】
ある有利な洗練によれば、前記少なくとも一つのファームウェア・コンポーネント、たとえばBIOSプログラムおよび／または前記マイクロコントローラのための制御プログラムは、前記コンピュータ・システムがある動作状態または待機状態に変わるときに、前記第二の実時間時計のプログラム内容を前記第一の実時間時計に転送するよう設定される。前記第一の実時間時計のプログラム内容が、前記動作電圧が前記システム・コンポーネントから切り離される結果として消去される場合でも、前記コンピュータ・システムが再作動されるときに前記第二の実時間時計からの前記値をもって再び実行されることができる。
【０００９】
あるさらなる有利な洗練によれば、電源ユニットは、前記第一の実時間時計を有する前記システム・コンポーネントを、スイッチ・オフ状態またはエネルギー節約状態において、前記動作電圧から完全に切り離すよう設定される。前記マイクロコントローラは、エネルギー節約状態において前記第二の実時間時計のプログラム内容をモニタリングし、覚醒時間に達したら、電源ユニットを作動させて前記システム・コンポーネントに動作電圧を供給するよう設定される。
【００１０】
これは、前記システム・コンポーネントが動作電圧から完全に分離されているにもかかわらず、前記コンピュータ・システムがプログラムされた時間に確実に覚醒されるようにすることが可能であることを意味する。
【００１１】
あるさらなる有利な洗練によれば、前記コンピュータ・システムは、前記電源ユニットを電力供給システムの主AC電圧から電気的に絶縁するための少なくとも一つのスイッチング要素を特徴とする。前記コンピュータ・システムはまた、前記マイクロコントローラに動作電力を、前記電力供給システムとは独立に供給するための少なくとも一つのエネルギー・バッファを特徴とする。この場合、前記マイクロコントローラは、スイッチ・オフ状態またはエネルギー節約状態において、前記スイッチング要素によって前記電源ユニットを前記主AC電圧から絶縁するよう設定される。そのようなコンピュータ・システムは、スイッチ・オフまたはエネルギー節約状態において電力供給システムからさらなる電圧が引き出されないという利点をもつ。その結果、いわゆる待機電力は0ワットとなる。
【００１２】
さらなる有利な洗練によれば、前記システム・コンポーネントはバッテリーを有し、前記電源ユニットの前記マイクロコントローラおよび前記システム・コンポーネントの前記バッテリーは電気的に相互に接続される。このようにして、前記システム・コンポーネントのバッテリー、特にすでに存在しているBIOSバッテリーが、エネルギー節約状態において前記マイクロコントローラに電力を供給するためのエネルギー・バッファとして使用されることができる。したがって、特に前記電源ユニットにおいて、さらなるバッテリーを使わずにすませることが可能となる。
【００１３】
上述した目的は、同様に、エネルギー節約状態をもつコンピュータ・システムにおいて実時間時計をプログラムする方法であって、次の段階を含む方法によって達成される。
・意図されている覚醒時間が前記コンピュータ・システムのソフトウェア・コンポーネントによって感知される、
・感知された覚醒時間が、システム・コンポーネントの第一の実時間時計をプログラムする目的のために、ハードウェアまたはソフトウェア・インターフェースに伝送される、
・前記コンピュータ・システム（１）がスイッチ・オフ状態またはエネルギー節約状態に変わる前に、電源装置のマイクロコントローラの第二の実時間時計が、伝送された覚醒時間に基づいてプログラムされる。
【００１４】
上述した諸段階は、ソフトウェア・コンポーネントによってプログラムされた覚醒時間が利用可能であり続け、第一の実時間時計の動作とは独立にモニタリングされることができることを保証する。
【００１５】
ある有利な洗練によれば、前記方法はさらに、エネルギー節約状態に変わるという要求を感知する段階と、電源ユニットを非作動化する段階とを含む。その結果、システム・コンポーネントはエネルギー節約状態においてもはや動作電圧を供給されない。上記の諸段階は、覚醒機能をもついわゆるOWエネルギー節約モードの実装を許容する。
【００１６】
ある有利な洗練によれば、伝送段階はまず第一に、前記第一の実時間時計がプログラムされていることに関わり、エネルギー節約状態に変わるという要求が感知されたときに、前記第二の実時間時計が前記第一の実時間時計のプログラミングに基づいてプログラムされる。第二の実時間時計は必要とされるときにのみプログラムされ、そのような方法は、コンピュータ・システムのソフトウェア・コンポーネントにとって完全に透明である。
【００１７】
ある有利な洗練によれば、前記方法は、前記第二の実時間時計のプログラム内容が、伝送された覚醒時間から所定の先行時間が控除されることに関わることを特徴とする。所定の先行時間を控除することにより、意図された覚醒時間において時間通りに意図されたアクションを実行するために、動作状態を達成するのにコンピュータ・システムが必要とする遅延が補償される。
【００１８】
最後に、上述した目的は、請求項１４記載のコンピュータ・プログラム・プロダクトによって達成される。
【００１９】
さらに、本発明の有利な諸洗練が従属請求項および下記の例示的な実施形態の詳細な説明において説明される。
【図面の簡単な説明】
【００２０】
本発明は、図面を参照してより細かく詳細に説明される。
【図１】本発明のある洗練に基づくコンピュータ・システムの概略図である。
【図２】電源ユニットのための幹線入力回路の概略図である。
【図３】実時間時計をプログラムするためのソフトウェア・アーキテクチャの概略図である。
【図４】実時間時計をプログラムするためのソフトウェア・コンポーネントのためのスクリーン・マスクを示す図である
【図５】コンピュータ・システムをプログラムし、エネルギー節約状態から覚醒させるための方法の概略図である。
【発明を実施するための形態】
【００２１】
図１は、コンピュータ・システム１の概略図である。コンピュータ・システム１は電源ユニット２およびシステム・コンポーネント３を有している。
【００２２】
例として、電源ユニット２は、一つまたは複数の統合されたスイッチト・モード変換器４を有するコンピュータ電源ユニットである。スイッチト・モード変換器４は、電力供給システム５の主AC電圧を、コンピュータ・システム１、特にそのシステム・コンポーネント３を動作させるための一つまたは複数の二次DC電圧に変換するために使われる。切断状態にある電源ユニット２からの電力損失をできるだけ低く保つために、スイッチング・コンポーネント６が電力供給システム６とスイッチト・モード変換器４との間に配置される。例として、スイッチング・コンポーネント６はリレーまたは半導体スイッチング要素であってもよい。
【００２３】
さらに、電源ユニット２はマイクロコントローラ７を有する。マイクロコントローラ７は、電圧源８によって動作電力を供給される。例として、電圧源８は、BIOSバッテリーまたは他のエネルギー源の電圧から一定の電圧を生成する単純な回路である。あるいはまた、電力供給システム５からマイクロコントローラ７に電力を供給するためだけに、非常に単純な設計の高効率のスイッチト・モード変換器が電源ユニット２に設けられてもよい。マイクロコントローラ７は好ましくは特に低い電力引き出しをもち、組み込まれた実時間時計９または時間制御されるアクションを開始するための別のタイマーを有する。ひとたび所定の時間に達したら、実時間時計９は割り込み要求を発し、よってマイクロコントローラ７を待機状態から覚醒させる。マイクロコントローラ７は次いで、スイッチト・モード変換器４が電力供給システム５に接続され、その後システム・コンポーネント３のための動作電圧を提供するようスイッチング・コンポーネント６を作動させる。
【００２４】
この例示的な実施形態では、システム・コンポーネント３、たとえばコンピュータ・システム１のメインボードは、データ処理装置１０およびBIOSプログラムを格納する不揮発性メモリ１１を有する。不揮発性メモリ１１はたとえば、いわゆるフラッシュ・メモリの形であってもよい。データ処理装置１０はたとえばプロセッサであってもよい。システム・コンポーネント３はさらにBIOSバッテリー１３および実時間時計１４を有する。BIOSバッテリー１３、実時間時計１４および不揮発性メモリ１１は、標準的な部分としてまたは別個のコンポーネントとしてシステム・コンポーネント３上に配置されうる。あるいはまた、これらの機能ユニットの諸部分またはこれらの機能ユニットの全部をシステム・コンポーネント３のチップセット中に統合することも可能である。
【００２５】
データ処理ユニット１０、不揮発性メモリ１１および実時間時計１４は電力供給接続１２を介して、コンピュータ・システム１の動作状態または待機状態において、電源ユニット２によって動作電圧を供給される。電力供給接続１２はたとえばATXまたはBTX規格に従って設計される。待機状態においてエネルギーを節約するために、システム・コンポーネント３の個々のコンポーネントは切断される、または低下した電力で動作させられることができる。例として、データ処理ユニット１０の実際の算術および論理ユニットが、低下した動作クロックを供給される、またはさらなる動作クロックを全く供給されないことが可能である。実時間時計１４が動作電圧を供給される限り、実時間時計は以前にプログラムされた覚醒時間をモニタリングし、かかる覚醒時間に達すると、割り込み要求を発する。該割り込み要求は、データ処理要素１０を介して処理される。ただし、データ処理要素１０もこの時点で動作電圧を供給されていればであるが。
【００２６】
コンポーネント１０、１１および１４は、いわゆるシステム管理バス１６によって相互に接続される。システム管理バス１６は、特に実時間時計１４のための設定をプログラムするまたは取得するために、データ処理要素１０によって使用されることができる。システム管理バス１６はさらに、インターフェース接続１７によって電源ユニット２に結合される。インターフェース接続１７は、電源ユニット２のマイクロコントローラ７とデータ処理ユニット１０またはシステム・コンポーネント３の他のコンポーネントとの間でデータを交換するために使用されることができる。この目的に向け、インターフェース接続１７は、システム管理バス１６を電源ユニット２のマイクロコントローラ７上の同じ型のインターフェースに結合するためのバス・インターフェース１８を有する。
【００２７】
この例示的実施形態において、インターフェース接続１７はさらに、システム・コンポーネント３のBIOSバッテリー１１の電圧を転送するための接続を有する。通常のコンピュータ・システムの場合、BIOSバッテリー１１は、たとえ供給電圧の中断があった場合でも揮発性メモリ、特にBIOSチップのための設定をバックアップするとともに、システム・コンポーネント３の実時間時計９のためのクロック回路を動作させ続けるために使われる。図１に示した洗練では、BIOSバッテリー１３の電圧はさらに、マイクロコントローラ７に電力を供給するために電圧源８に供給される。よって、供給装置２内の別個のバッテリーをなしですませることが可能となる。
【００２８】
しかしながら、ねらいがシステム・コンポーネント３のBIOSバッテリー１３のための増大した負荷を回避することである場合、あるいはそのようなバッテリーがシステム・コンポーネント３上に配置されていない場合、代替的または追加的に、補助バッテリー２０または別のエネルギー貯蔵部が供給装置２内に設けられていてもよい。ある好ましい洗練では、補助バッテリー２０はスイッチ・オンされた状態においてスイッチト・モード変換器４によって充電される。コンピュータ・システム１内のすべてのエネルギー貯蔵部が完全に放電されたら、電源ユニットはさらに、スイッチング・コンポーネント６を手動で閉じるためのスイッチング要素１５を有する。
【００２９】
図２は、電源ユニット２の幹線入力回路の例示的な洗練を示している。図２に示される回路は、双安定リレーの形のスイッチング・コンポーネント６と、モーメンタリー接触スイッチの形のスイッチング要素１５と、受動幹線入力フィルタ２１と、グレーツ（Graetz）・ブリッジの形の整流器２２と、NTCサーミスタRntcの形の電流制限要素２３とを有する。電流制限要素２３は、動作中、電流制限回路２３からの電力損失を防ぐために、第二のリレー２４によってバイパスされることができる。電流制限要素２３の下流には、図２には示さないスイッチト・モード変換器に電力を供給するために使われる蓄積コンデンサC1が配置されている。図２に示される回路はさらに、モニタのためのスイッチング出力を有する。モニタは、供給装置２の動作状態において第三のリレー２５によって接続される。
【００３０】
図示した回路の動作および作動はここでは詳細に論じることはしない。しかしながら、図２の回路図から、リレー６の正しい作動によって、蓄積コンデンサC1の幹線入力上の負荷経路が断たれるおかげで、エネルギー節約状態またはスイッチ・オフ状態において供給装置２による電力引き出しが完全に止められることを見ることができる。
【００３１】
図３は、実時間時計９および１４をプログラムするためのソフトウェア・コンポーネントの概略図を示している。作動は、多レベルの作動階層によって実施される。
【００３２】
ソフトウェア・レベル３０はユーザー・ソフトウェア３１およびオペレーティング・システム・ソフトウェア３２を含む。ユーザー・ソフトウェア３１、たとえばビデオ・データを記録および再生するためのプログラムは、オペレーティング・システム・ソフトウェア３２にアクセスするために、オペレーティング・システムに依存するインターフェースを使用する。ユーザー・ソフトウェア３１は、オペレーティング・システム３２に要求を伝えるためにこのインターフェースを使う。該要求は、コンピュータ１が特定の機能のため、たとえばテレビ番組を記録するためにいつ利用可能になる必要があるかに関する。いうまでもなく、そのような要求および他の時間依存の要求は、オペレーティング・システム・ソフトウェア３２自身によって、たとえば定期的なデータ・バックアップを実行するために、発されることもできる。
【００３３】
ソフトウェア・レベル３０は、ファームウェア・レベル３３に頼ることによって問い合わせを処理する。この例示的実施形態においては、ファームウェア・レベル３３は特にBIOSプログラム３４を有する。BIOSプログラム３４はこの例示的実施形態においてはシステム・コンポーネント３の不揮発性メモリ１１に格納されている。BIOSプログラム３４は、コンピュータ・システム１のハードウェア・コンポーネントを作動させるためのプラットフォーム固有ソフトウェア・インターフェースを即応状態に保持する。ある例示的な実施形態では、BIOSプログラム３４は、システム・コンポーネント３の実時間時計１４をプログラムするためのインターフェースを有する。
【００３４】
ファームウェア・レベル３３は同様に、電源ユニット２のマイクロコントローラ７によって実行される制御プログラム３５を含む。制御プログラム３５はBIOSプログラム３４とバス・インターフェース１８を介して通信する。特に、BIOSプログラム３４および制御プログラム３５はコンピュータ・システム１の動作状態の変化についてのデータを交換する。さらに、BIOSプログラム３４は、システム・コンポーネント３の実時間時計１４のためのプログラム内容を、電源ユニット２の実時間時計９をプログラムするために制御プログラム３５に転送することができる。逆に、電源ユニット２の実時間時計９のプログラム内容をシステム・コンポーネント３の実時間時計１４をプログラムするために転送することもできる。
【００３５】
図４は、実時間時計をプログラムするためのオペレーティング・システム３２のコンポーネントのためのスクリーン・マスク４０を示している。スクリーン・マスク４０は実行されるべきプログラム（タスク）のさまざまな属性を設定するために使われることができる。特に、スクリーン・マスク４０の下側領域は、タスクを実行するためにコンピュータ・システム１が（再）作動させる必要があることを選択するために使われることができる。適切なチェックマークが設定されると、オペレーティング・システム３２は、以前に選択された実行時間に達したときに、指定されたタスクを実行するために、割り込み要求が実時間時計１４からデータ処理ユニット１０に伝送されるよう、実時間時計１４をプログラムする。
【００３６】
図５は、実時間時計１４および９をプログラムすることおよび所定の時間におけるコンピュータ・システム１の作動の時間関係を示している。図５はまた、特に種々のコンポーネントの相互作用をも明らかにしている。
【００３７】
ステップ５０では、所定の時間T1においてコンピュータ・システム１によって実行される必要があるタスクが、オペレーティング・システム３２に付随する手段によって指定される。例として、所定のプログラムが所定の時間T1においてコンピュータ・システム１上で実行される必要があることを規定するために、スクリーン・マスク４０が使用されることができる。あるいはまた、プログラミングは、特にユーザー・ソフトウェア３１のようなより上位のソフトウェア諸層によっても可能である。例として、デジタル・メディア・ストリームを記録するプログラムが、所定の時間T1においてデジタル・データ・ストリームを記録するようプログラムされることができる。
【００３８】
ステップ５１では、所定の時間T1がBIOSプログラム３４のインターフェースに転送される。するとBIOSプログラム３４はステップ５２で実時間時計１４をプログラムする。ある代替的な例示的実施形態では、ユーザー・ソフトウェア３１またはオペレーティング・システム３２がハードウェア・インターフェースを介して直接、実時間時計１４をプログラムする。これはたとえば、実時間時計チップの制御レジスタに直接、適切な値を書き込むことによる。この場合、ステップ５１と５２は一致する。
【００３９】
コンピュータ・システム１の実時間時計１４が今やプログラムされ、所定の時間T1においてオペレーティング・システム３２に割り込み要求を返す。しかしながら、これが可能なのは、システム・コンポーネント３が動作電圧を供給されていて、実時間時計１４のプログラミングが維持されている間のみである。
【００４０】
だが、図５に示した例示的実施形態では、所定の時間T1に達しもしないうちに、エネルギー節約状態に変わる要求がオペレーティング・システム３２によってステップ５３において送られる。この要求はBIOSプログラム３４によってステップ５４において受信される。
【００４１】
コンピュータ・システム１をすぐエネルギー節約状態にする代わりに、BIOSプログラム３４はまず第一にステップ５５で実時間時計１４のプログラム内容を読む。ステップ５６では、読まれたプログラム内容はマイクロコントローラ７の制御プログラム３５にバス・インターフェース１８を介して転送される。次いで制御プログラム３５はステップ５７においてマイクロコントローラ７の実時間時計９をプログラムする。
【００４２】
実時間時計９のプログラミングの間、BIOSプログラム３４または制御プログラム３５のいずれかが任意的に、所定の時間T1から所定の先行時間ΔTを差し引くことができる。たとえば、その際、先行時間ΔTは、実際の機能、たとえばデジタル・メディア・ストリームの記録が成功裏に開始できる前に、コンピュータ・システムが立ち上げのためにある時間を必要とするような状況に対処する。
【００４３】
ひとたび実時間時計９が成功裏にプログラムされたら、その後のステップにおいて、エネルギー節約状態をアクティブ化させるために、BIOSプログラム３４から制御プログラム３５にコマンドが転送される。具体的には、ステップ５８において、電源ユニット２内のスイッチト・モード変換器４を電力供給システム５から切り離すために、制御プログラム３５は、この要求を受け取り、スイッチング・コンポーネント６を断つことができる。
【００４４】
あるいはまた、BIOSプログラム３４は単にエネルギー節約状態に変わるという要求をマイクロコントローラ７に転送することもできる。この場合、制御プログラム３５は、第一の実時間時計１４からプログラム内容を自律的に取得し、システム・コンポーネント３への電力供給が絶たれる前に、それを第二の実時間時計９に転送する。
【００４５】
コンピュータ・システム１は今やエネルギー節約状態にある。この状態では電源ユニット２は電力供給システム５からさらなる電力を引き出さない。この動作状態では、マイクロコントローラ７の実時間時計９だけが、コンピュータ・システム１に組み込まれている独立エネルギー源によって電力を供給される。今の例示的実施形態では、これは特に電源ユニット２の電圧源８である。これはBIOSバッテリー１３によって動作電圧を供給される。
【００４６】
所定の時間T1より先行時間ΔTだけ早い時刻T1−ΔTにおいて、実時間時計９は割り込み要求をトリガーする。その結果、ステップ５９においてマイクロコントローラ７が覚醒する。マイクロコントローラ７の制御プログラム３５は次いでスイッチング・コンポーネント６を閉じ、その結果、スイッチト・モード変換器４はシステム・コンポーネント３に再び動作電圧を供給する。制御プログラム７についての事前設定に依存して、コンピュータ・システム１は待機状態または動作状態にされることができる。この状態では、システム・コンポーネント３の少なくとも一部は動作電圧を供給される。
【００４７】
ステップ６０では、そのような動作状態への移行後すぐに作動されるBIOSプログラム３４の一部分が実行される。システム・コンポーネント３の実時間時計１４のプログラム内容が、電源が断たれた結果として消去されている場合、実時間時計９のプログラム内容がその後の任意的なステップ６１においてマイクロコントローラ７によって検査される。ステップ６２で前記プログラム内容がマイクロコントローラ７によって読まれ、BIOSプログラム３４に送り返される。さらなるステップ６３では、BIOSプログラム３４はシステム・コンポーネント３の実時間時計１４をプログラムし直す。
【００４８】
実時間時計１４のプログラミングの間、前もって差し引かれたことがありうる先行時間ΔTがもとのプログラミングに再び加算される。この場合も、プログラミングはBIOSプログラム３４をバイパスすることによって実行できる。たとえば、マイクロコントローラ７は実時間時計１４を、適切なレジスタ値を設定することによって直接、プログラムできる。
【００４９】
あるさらなる代替的な洗練では、プログラム内容はさらにシステム・コンポーネント３の不揮発性メモリに記憶される。例として、実時間時計１４のプログラム内容は、エネルギー節約状態がアクティブ化される前に、BIOSプログラム３４によって、バッテリー・バッファリングされるCMOS-RAM内に記憶されることができる。BIOSプログラムが再び作動されたとき、それらの値を実時間時計１４にコピーし戻す。
【００５０】
ひとたび所定の時間T1に最終的に達したとき、実時間時計１４はこうして作動状態にあり、以前にプログラムされた割り込み要求を発する。これは、ステップ６４においてオペレーティング・システム３２に転送され、そこから可能性としては、所望されるアクションを実行するためにユーザー・ソフトウェア３１に転送される。
【００５１】
図５に示される例示的実施形態では、マイクロコントローラ７の実時間時計９は、エネルギー節約状態がアクティブ化されるときまたはコンピュータ・システム１が制御される仕方で切断されるときにのみプログラムされる。代替的にまたは追加的に、ステップ５０または５２における割り込み要求のプログラミングに、すぐ電源ユニット２内の実時間時計９のプログラミングが伴うことも可能である。この場合、ステップ５６および５７は、ステップ５３においてエネルギー節約状態が要求される前にすでに実行される。この場合は、エネルギー節約状態がアクティブ化されるときにさらなるステップが実行される必要はない。実時間時計９はこの場合、たとえコンピュータ・システム１がクラッシュしたり、あるいは不測の事態により電源から切り離されたりしたとしても、正しくプログラムされる。
【００５２】
いうまでもなく、システム・コンポーネント３の実時間時計への問い合わせをBIOSプログラム３４および／または制御プログラム３５を介して電源ユニット２の実時間時計９に振り向けるよう常に注意が払われるならば、システム・コンポーネント３の実時間時計１４を設けプログラムすることを完全になくすことも可能である。
【００５３】
また、制御プログラム３５の応答を選ばれた動作モードに依存させることも可能である。例として、エネルギー節約状態に移るときに実時間時計９がプログラムされることを選択するようBIOS設定が使用されることができ、その結果、コンピュータ・システムは所定の時間Tにおいて動作状態に移行する。一方、スイッチ・オフ状態に移行する時にはそのようなプログラミングは実行されず、その結果、対応するプログラミングは実行されない。
【００５４】
本発明によれば、実時間時計９および１４がプログラムされるのは、コンピュータ・システム１自身のソフトウェア・コンポーネント３１および３２によってのみならず、リモートにもできる。たとえば、リモート・コントロール・インターフェースを介してメンテナンス・コンピュータによって行うこともできる。このように、コンピュータ・システム１について、該コンピュータ・システムがリモート検査によって覚醒されることのできる、あらかじめ決定されたメンテナンス期間を設定することが特に可能である。
【００５５】
好ましくは、上述した方法は、システム・コンポーネントの不揮発性メモリおよび／または電源ユニットのためのマイクロコントローラの不揮発性メモリに記憶された実行可能なプログラム・コードによって実装される。コンピュータ・システムがすでに二つの相互に依存する実時間時計を有する場合、そのような機能は、たとえばBIOSプログラムを更新することによってそのようなプログラム・コードをあとからインストールすることによって後付けすることもできる。
【符号の説明】
【００５６】
１  コンピュータ・システム
２  電源ユニット
３  システム・コンポーネント
４  スイッチト・モード変換器
５  電力供給システム
６  スイッチング・コンポーネント
７  マイクロコントローラ
８  電圧源
９  実時間時計
１０  データ処理ユニット
１１  不揮発性メモリ
１２  電力供給接続
１３  BIOSバッテリー
１４  実時間時計
１５  スイッチング要素
１６  システム管理バス
１７  インターフェース接続
１８  バス・インターフェース
２０  補助バッテリー
２１  幹線入力フィルタ
２２  整流器
２３  電流制限要素
２４  第二のリレー
２５  第三のリレー
３０  ソフトウェア・レベル
３１  ユーザー・ソフトウェア
３２  オペレーティング・システム・ソフトウェア
３３  ファームウェア・レベル
３４  BIOSプログラム
３５  制御プログラム
４０  スクリーン・マスク
【図１】
0005562486.tif 000002
【図２】
0005562486.tif 000003
【図３】
0005562486.tif 000004
【図４】
0005562486.tif 000005
【図５】
0005562486.tif 000006