(57)【特許請求の範囲】
【請求項１】
コンピュータシステムの基準となる第１のタイマと，前記コンピュータシステム上で動作するソフトウェアの基準となる第２のタイマとの時間を調整するためのタイマ制御方法において：
前記第１のタイマの時間を前記第２のタイマに設定する第１工程と；
前記第１のタイマの時間を再び読み込み，該読み込まれた時間と前記第２のタイマの時間とを比較して，一致するまで前記第１工程を繰り返す第２工程と；
を含むことを特徴とするタイマ制御方法。
【請求項２】
前記ソフトウェアは，オペレーティングシステムであることを特徴とする，請求項１に記載のタイマ制御方法。
【請求項３】
前記第１のタイマと前記第２のタイマとの時間調整は，前記オペレーティングシステムをブートする際に行われることを特徴とする，請求項２に記載のタイマ制御方法。
【請求項４】
前記第２工程は，
所定時間が経過した場合には終了することを特徴とする，請求項１，２または３のいずれかに記載のタイマ制御方法。
【請求項５】
前記第２工程は，
前記第１工程を繰り返す回数が所定の回数を越えた場合には終了することを特徴とする，請求項１，２，３または４のいずれかに記載のタイマ制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，コンピュータシステムのタイマ制御方法に係り，特に，コンピュータシステム上で動作するオペレーティングシステム（以下「ＯＳ」と称する。）等のソフトウェアが管理するタイマのタイマ制御方法に関する。
【０００２】
【従来の技術】
一般にコンピュータシステムは，システム内で動作するソフトウェアの基準となるタイマ（以下，「基準タイマ」と称する。）を備えている。コンピュータシステム上で動作するソフトウェアは，基準タイマを基にして，リアルタイム処理が必要な処理等を行う。ところで，ＯＳのように迅速な処理が要求されるソフトウェアでは，基準タイマに常時アクセスして基準タイマを読み込むという処理上の負荷を排除するために，ＯＳ内に独自のタイマ（以下「ＯＳタイマ」と称する。）を備えている。
【０００３】
ところで，複数のソフトウェアの並列処理が必要な場合や，正確なリアルタイム処理が要求される応用プログラムの場合等においては，基準タイマと，ＯＳタイマとの正確な時間調整が要求される場合がある。ＯＳタイマは，基準タイマとは異なり，コンピュータシステムに電源が供給され，ＯＳが実行されてはじめて動作するため，基準タイマとＯＳタイマとの調整は極めて重要な問題である。
【０００４】
従来，基準タイマに基づくＯＳタイマの初期設定は，ブート（ｂｏｏｔ）の初期段階でＯＳが基準タイマを読み込み，ブートの完了段階でその読み込んだ時間をＯＳタイマの初期値として設定するというタイマ制御方法が採られていた。
【０００５】
ところで，上記従来のタイマ制御方法では，ＯＳが基準タイマから時間を読み込んだ後，他の処理によりＯＳがインタラプトされた場合，ＯＳが基準タイマから時間を読み込んでから，その時間がＯＳタイマに時間が設定されるまでに，許容範囲を越える時間差が生じることがある。かかる時間差が生じると，システムが管理する基準タイマと，ＯＳが管理するＯＳタイマとが一致しなくなり，上述のように基準タイマとＯＳタイマとの正確な時間調整が要求される応用プログラム等では不具合が生じるおそれがあった。
【０００６】
【発明が解決しようとする課題】
本発明は，従来のタイマ制御方法が有する上記問題点に鑑みてなされたものであり，本発明の目的は，システム内の基準となるタイマと，ソフトウェアが個別に管理するタイマとを一致させるためのタイマ制御方法を提供することである。
【０００７】
【課題を解決するための手段】
上記課題を解決するため，請求項１によれば，コンピュータシステムの基準となる第１のタイマと，コンピュータシステム内のソフトウェアが管理する第２のタイマとの時間を調整するためのタイマ制御方法において：ソフトウェアが第１のタイマの時間を読み込み，該読み込んだ時間を第２のタイマに設定する第１工程と；ソフトウェアが第１のタイマから時間を読み込み，該読み込まれた時間と第２のタイマの時間とを比較して，一致するまで第１工程を繰り返す第２工程と；を含むことを特徴とするタイマ制御方法が提供される。
【０００８】
なお，ソフトウェアは，請求項２に記載のように，オペレーティングシステムであってもよく，かかる場合，上述のタイマ制御は，請求項３に記載のように，オペレーティングシステムのブート時に行われるようにしてもよい。
【０００９】
かかる制御方法によれば，コンピュータシステムの基準となるタイマの時間と，ソフトウェアの基準となるタイマの時間とを一致させることによって，正確なリアルタイムの管理が要求される応用プログラムを動作させる場合であっても，ソフトウェアが管理する時間が信頼できるように制御することが可能である。
【００１０】
さらに好ましくは，第２工程は，請求項４に記載のように，所定時間が経過した場合には終了するようにしてもよく，請求項５に記載のように，第１工程を繰り返す回数が所定の回数を越える場合には終了するようにしてもよい。かかる制御方法によれば，上記タイマ制御が無限に繰り返されるのを防止することが可能である。
【００１１】
【発明の実施の形態】
以下に添付図面を参照しながら，本発明にかかるタイマ制御方法の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００１２】
図１は一般的なコンピュータシステムの外観図である。コンピュータシステムは，図１に示したように，本体１０と，本体１０に接続された出力装置のモニタ１２と，本体１０に接続された入力装置のキーボード１４とにより構成されている。本体１０の内部にはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や，メモリや，ディスクドライバ等が設けられている。
【００１３】
図２は，一般的なコンピュータシステムのハードウェアとソフトウェアの関係を階層的に示した図である。一般的にＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に組み込まれたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）２２は，ＯＳ２４とハードウェア２０の間の階層にあって，ハードウェアが違っていても，同じプログラムが使えるようにする。ＯＳ２４をはじめとする一連のシステムソフトウェアは，ＢＩＯＳ２２を通じて，または直接ハードウェアを制御して応用ソフトウェア２６が動作し安い環境を構築する。
【００１４】
コンピュータシステムは所定の基準となる基準タイマ２１を備えており，ＯＳ２４は基準タイマ２１から提供される時間情報を利用してシステムで用いられるすべての資源や，ソフトウェア等を時間的に管理している。
【００１５】
基準タイマ２１は，コンピュータシステムを構成するハードウェア２０のうち，例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ：相補形金属酸化膜半導体）が管理している。基準タイマ２１がＣＭＯＳに管理されることにより，コンピュータシステムに電源供給が中断されても，ＣＭＯＳはそれ自体バッテリを有しているので，基準タイマ２１は適正に維持される。
【００１６】
コンピュータシステム上で動作するＯＳ２４は，基準タイマ２１に常時アクセスして基準タイマ２１を読み込むという処理上の負荷を排除するために，ＯＳ２４内にＯＳタイマ２５を備えている。ＯＳタイマ２５は基準タイマ２１とは異なり，コンピュータシステムに電源が供給され，ＯＳ２４が実行されている場合にのみ適正に動作する。
【００１７】
従って，ＯＳタイマ２５はＯＳ２４の立ち上げと同時に，基準タイマ２１に適合するよう初期設定を行う必要がある。まず，ＯＳ２４のうち初期化が完了した部分が，基準タイマ２１でリアルタイムクロックインタラプトを利用して，基準タイマ２１を読み込み，その読み込んだ時間をＯＳタイマ２５の初期値として設定する。初期設定後は，ＯＳ２４は基準タイマ２１にアクセスする必要がなく，ＯＳタイマ２５を利用して現在時間を管理する。
【００１８】
図３は，本発明によるＯＳ２４がＯＳタイマ２５に初期値を設定する過程を示すフローチャートである。以下に，図３を参照しながら本実施の形態にかかるタイマ制御方法について説明する。
【００１９】
まず，使用者がコンピュータシステムの電源を入れると（ステップＳ３０），コンピュータシステムのＢＩＯＳ２２が点検され（ステップＳ３１），ＯＳ２４がディスクドライブからブートされる（ステップＳ３２）。
【００２０】
ＯＳ２４のブートが適正に完了した後，ＯＳタイマ２５に適正な時間を設定するための時間設定ソフトウェアが起動する。時間設定ソフトウェアは，基準タイマ２１の時間を読み込んで（ステップＳ３３），読み込んだ時間をＯＳタイマ２５の初期値に設定する（ステップＳ３４）。
【００２１】
次いで，時間設定ソフトウェアは，基準タイマ２１の時間を再び読み込んで（ステップＳ３５），上述のステップＳ３４で初期値が設定されたＯＳタイマ２５の時間と比較する（ステップＳ３６）。この時，ステップＳ３５で読み込んだ基準タイマ２１の時間とステップＳ３４で初期値が設定されたＯＳタイマ２５の時間とが一致しなければ，適正な時間が設定されなかったと判断され，ステップＳ３３以降が繰り返される。
【００２２】
また，ステップＳ３５で読み込んだ基準タイマ２１の時間とステップＳ３４で初期値が設定されたＯＳタイマ２５の時間とが一致している場合には，ＯＳタイマ２５には適正な時間に設定されたと判断され，時間設定ソフトウェアは終了する。なお，ここで言う時間が一致するとは，基準タイマ２１の時間とＯＳタイマ２５の時間との時間差が所定の許容範囲を越えていないことを意味する。以上のように設定されたＯＳタイマ２４により他のソフトウェアが遂行される（ステップＳ３７）。
【００２３】
ステップＳ３３からステップＳ３６が必要以上に繰り返される場合を防止するために，ステップＳ３６を始めて所定の時間が経過した場合や所定の繰り返し回数を越えた場合には時間設定ソフトウェアは終了する。
【００２４】
以上説明したように，本実施の形態によれば，コンピュータシステムの基準となる基準タイマ２１の時間と，ＯＳ２４の基準となるＯＳタイマ２５の時間とを一致させることによって，正確なリアルタイムの管理が要求される応用ソフトウェア２６を動作させる場合であっても，ＯＳ２４が管理する時間が信頼できるように制御することが可能である。
【００２５】
また，所定の時間が経過した場合や所定の繰り返し回数を越えた場合にはタイマ制御を終了するようにしたので，タイマの時間合わせが無限に繰り返されるのを防止することが可能である。
【００２６】
以上，添付図面を参照しながら本発明にかかるタイマ制御方法の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００２７】
例えば，上記実施の形態では，基準タイマをＣＭＯＳに格納する場合の動作につき説明したが，本発明はこれに限定されない。基準となるタイマと整合性を必要とするタイマの制御について，一般的に本発明は適用可能である。
【００２８】
また，上記実施の形態では，ＯＳタイマを制御する場合の一例につき説明したが，本発明はこれに限定されない。基準タイマとの整合性を必要とするタイマの制御について，一般的に本発明は適用可能である。
【００２９】
また，上記実施の形態では，時間設定ソフトウェアが基準タイマを読み込む場合の一例につき説明したが，本発明はこれに限定されない。例えば，ＯＳ自体が基準タイマを読み込む場合であっても，同様に本発明は適用可能である。
【００３０】
【発明の効果】
本発明にかかるタイマ制御方法によれば，以下のような優れた効果を奏する。
【００３１】
請求項１，２または３のいずれかに記載のタイマ制御方法によれば，コンピュータシステムの基準となる基準タイマの時間と，オペレーティングシステム等のソフトウェアが管理するタイマの時間とを一致させることによって，正確なリアルタイムの管理が要求される応用プログラムを動作させる場合であっても，オペレーティングシステム等のソフトウェアが管理する時間が信頼できるように制御することが可能である。
【００３２】
請求項４または５に記載のタイマ制御方法によれば，上記タイマの時間合わせが無限に繰り返されるのを防止することが可能である。
【図面の簡単な説明】
【図１】一般的なコンピュータシステムの説明図である。
【図２】一般的なコンピュータシステムのハードウェアとソフトウェアとの関係を階層的に示した説明図である。
【図３】本発明の実施の形態にかかるタイマ制御方法のフローチャートである。
【符号の説明】
１０  本体
１２  モニタ
１４  キーボード
２０  ハードウェア
２１  基準タイマ
２２  ＢＩＯＳ
２４  ＯＳ
２５  ＯＳタイマ
２６  応用ソフトウェア
【図１】
0003562973.tif 000002
【図２】
0003562973.tif 000003
【図３】
0003562973.tif 000004