(57)【要約】【課題】コンピュータシステムに対してより正確なシステムの時刻機能を提供する【解決手段】高精度な時刻を保持するための高精度なクロック発振器を搭載し、時刻情報の書き込みおよび読み出し機能を搭載したインタフェース接続型の高精度クロック搭載デバイスを搭載したコンピュータシステム。前記のコンピュータシステムに、ＮＴＰサーバから時刻を受信し高精度クロック搭載デバイスに対する時刻修正を定期的に行うクロックデーモンソフトウェアを実装。さらに、高精度クロック搭載デバイスから時刻を読み出し、ＯＳクロックとＲＴＣの時刻修正を定期的に行う機能を合わせて実装。【選択図】    図１
2004152120.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバに接続されるプロセッサと、前記プロセッサに接続された第１のリアルタイムクロックと、
前記第１のリアルタイムクロックに接続され、時刻用のクロック信号を発生する第１の発信器と、
前記プロセッサに接続された第２のリアルタイムクロックと、
前記第２のリアルタイムクロックに接続され、前記第１の発信器より精度の高い時刻用のクロックを発生する第２の発信器を有するコンピュータシステム。
【請求項２】
前記第１のリアルタイムクロックの時刻あわせを定期的に行う第１のタイマと前記第１のリアルタイムクロックの時刻あわせを定期的に行う第２のタイマを起動し、
前記第１のタイマのキャリを検出した場合、前記第２の発信器から発生する時刻情報から前記第１の発信器から発生する時刻情報を修正し、前記第１のタイマを初期化し、前記第１のタイマのキャリを検出しない場合、前記第２のタイマのキャリを検出し、前記サーバから時刻情報を受信し、前記第２の発信器の時刻情報を修正する請求項１記載のコンピュータシステム。
【請求項３】
演算、記憶、制御を行うマイクロプロセッサブロックを搭載しかつ、外部通信のためのネットワークインタフェースを搭載しかつ、制御またはデータ送受信のインタフェース機能を搭載しかつ、クロック信号発生手段および前記クロック信号発生手段の発生するクロック信号の数量を常時計量し計量したデータの読み出しおよび書き込みを前記マイクロプロセッサブロックから行うクロック管理手段を搭載したコンピュータシステムにおいて、前記インタフェースに対して、前記インタフェースに対応して制御およびデータの送受信を行うことの出来るインタフェース機能を有しかつ、前記クロック発生手段よりもクロック生成精度の高い高精度クロック信号発生手段および、前記高精度クロック信号発生手段の発生するクロック信号の数量を常時計量し計量したデータの読み出しおよび書き込みを前記インタフェースを通じて行う高精度クロック管理手段を搭載した高精度クロックデバイスを接続したコンピュータシステム。
【請求項４】
前記マイクロプロセッサブロック上には、前記高精度クロック管理手段からデータを読み出し、前記クロック管理手段に対して前記データを書き込むという一連の処理を行うためのソフトウェアプログラムを搭載した請求項３のコンピュータシステム。
【請求項５】
前記マイクロプロセッサブロック上には、前記ネットワークインタフェースを通じてコンピュータシステム外部から通信によって入手したデータを、前記高精度クロック管理手段に対して書き込むという一連の処理を行うためのソフトウェアプログラムを搭載した請求項３のコンピュータシステム。
【請求項６】
前記高精度クロックデバイスは、前記インタフェースから電源の供給を受けて動作することを特長とする請求項３乃至５いずれか１項に記載のコンピュータシステム。
【請求項７】
前記高精度クロックデバイスが、コンピュータシステムの電源オフ時にも高精度クロック管理手段の同動作の継続を可能にするためのバックアップ電源機能を有する請求項６に記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、正確な時刻機能をもつコンピュータシステムに関する。
【０００２】
【従来の技術】
近年、インターネット／イントラネットなどネットワーク上において、サーバコンピュータやクライアントコンピュータが相互に連携したシステム運用の発達や、インターネットなどのネットワークを介した商取引や手続き等（売買／オークション／各種申請ｅｔｃ）に関するの技術発達が著しい状況である。これら、コンピュータシステムによるネットワークを介した取引等では、取引の信頼性を高めるための技術（認証／暗号／不正検知／高可用性）が進歩している。
【０００３】
このような状況のなかで、コンピュータシステム同士の高度な連携や、取引の存在自体の証明のために、コンピュータシステムのもつ時刻機能（時計）をより正確なものに保つための技術も求められている。
【０００４】
現在、市場で販売されているコンピュータシステムの多くは、オペレーティングシステムで取り扱う時計機能について、マザーボードに実装されているリアルタイムクロック（ＲＴＣ）の時刻を使用している（例えば、特許文献１参照。）。
【０００５】
従来のコンピュータシステムの構造を図４に示す。
【０００６】
図４は、コンピュータシステム４００が、内蔵されているネットワークインタフェース４０２を介してインターネット４５１に接続されている状態を示すものである。また、このインターネット接続を示す図は概略であり、本発明を説明するために必要な部分のみ図示したものであるため、本来のインターネット接続に必要であるネットワーク機器などについては省略したものである。
【０００７】
コンピュータシステム４００は、マザーボード４０１を搭載している。また、このコンピュータシステム４００は、本来、マザーボード以外にも外部記憶装置／電源ユニット／入力機器（キーボードやマウス）／出力装置（モニタ）などが搭載されているが、本発明の説明を行う上で不要であるため図示しない。
【０００８】
マザーボード４０１は、マイクロプロセッサ（図示しない）やメモリ（図示しない）や各種コントローラ（図示しない）等で構成されたマイクロプロセッサブロック４０３を搭載する。マイクロプロセッサブロック４０３はオペレーティングシステムの実行や、各種アプリケーションプログラムの実行などを行うブロックである。
【０００９】
ネットワークインタフェース４０２は、マイクロプロセッサブロック４０３の制御のもと、ネットワークインタフェースとしてインターネット４５１への接続を行い、コンピュータシステム４００と外部のコンピュータシステム（図示しない）とがデータ通信を行うための機能を有する。
【００１０】
ＲＴＣ４０４は、リアルタイムクロック（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）の略称である。ＲＴＣ４０４は、時刻機能を有する。
【００１１】
クロック発振器Ａ４０５は時刻用のクロック信号を生成し、ＲＴＣ４０４に対してクロック信号を供給している。ここで、クロック発振器Ａ４０５は、通常、高い時刻精度を実現することを念頭に設計されていないため、実質的な時刻精度は月差４〜５分程度である。
【００１２】
クロック発振器Ｂ４０７は、マイクロプロセッサ用のクロック信号を生成し、マイクロプロセッサブロック４０３に対してクロック信号を供給している。インタフェース４０６は、一般的なコンピュータシステムとして装備されている汎用インタフェースを示す。
【００１３】
図４のなかの外部ＮＴＰサーバ４５２は、コンピュータシステム４００と同様にインターネット４５１へ接続されているコンピュータシステムである。外部ＮＴＰサーバ４５２は、一般的に、世界的に基準となる時刻を常に保持し、インターネットを介してＮＴＰ通信（ネットワークタイムプロトコル：ＮｅｔｗｏｒｋＴｉｍｅ  Ｐｒｏｔｏｃｏｌ）による時刻配信を行うサーバである。コンピュータシステム４００は、外部ＮＴＰサーバ４５２とのＮＴＰ通信を行い時刻情報を受信するための手段（主としてソフトウェア）が搭載されているものとする。
【００１４】
ここで、従来のコンピュータシステムにおける時刻合わせ方法について説明する。
【００１５】
コンピュータシステム４００は、コンピュータシステムの市場において一般的に使用されているものである。これらは、コンピュータシステム上でオペレーティングシステム（Ｗｉｎｄｏｗｓ、ＵＮＩＸ等、以下ＯＳと呼ぶ）が稼働している。これらＯＳは、起動時にＲＴＣ４０４から時刻情報を読み出し、ＯＳ上で管理するＯＳクロックの時刻あわせを行う。これ以後、コンピュータシステムのＯＳをベースに稼働するアプリケーションソフトウェアは、主にＯＳクロックの時刻を使用する。このＯＳクロックはＲＴＣ４０４用のクロック源であるクロック発振器Ａ４０５とは別のクロック発振器Ｂ４０７のクロック信号にて時刻を保持している。一般的なコンピュータシステムでは、このＯＳクロックは、前記のＲＴＣ４０４の時刻よりも時刻精度が悪いとされている。
【００１６】
コンピュータシステム４００では、コンピュータシステムのＯＳクロックの精度を高めるため、次に挙げる手段を用いてコンピュータ外部から正確な時刻データを定期的に入手し、ＯＳクロックやＲＴＣの時刻調整を行っている。
・ＮＴＰサーバとの通信による標準時刻合わせ
・ＧＰＳ衛星電波を受信することよる標準時刻合わせ
・基準時刻電波を受信することによる標準時刻合わせ
・その他、時刻配信サービスによる標準時刻合わせ
この中で、一般的に、ＮＴＰサーバとの通信による標準時刻合わせが最も汎用的で低コストで実現可能であるため、広く利用されている。ＮＴＰ通信による時刻合わせフローの例を図５に示す。
【００１７】
図５の中の、フロー５０１により、ＮＴＰサーバから時刻情報を受信する。次にフロー５０２により、ＯＳクロックをＮＴＰから受信した時刻に会わせる処理を行う。次に、フロー５０３によりＲＴＣをＮＴＰから受信した時刻に会わせる処理を行う。このときの具体的な処理方法についての詳細は、使用するオペレーティングシステムによって異なるが、概ね図５に示す手順となっている。
【００１８】
ここで例えば、コンピュータシステムのＯＳクロックの設計的な時計精度が実質２００ｐｐｍ（月差約９分）だとした場合、このＯＳクロックを常時、標準時刻に対して０．１秒以下の誤差に押さえたい場合は、計算上約１０分に一回のＮＴＰ時刻あわせ処理が必要であるが、実際には安全を見て１分に一回程度実施している。
【００１９】
【特許文献１】
特開平３−２１０６１８号公報（第２―３頁、第１図）
【００２０】
【発明が解決しようとする課題】
一般的に、前記の従来技術に示したとおりＮＴＰサーバとの通信による標準時刻合わせが最も汎用的で低コストな実現方法であるが、前記に示したとおりコンピュータシステムのクロック（特にＯＳクロック）は非常に時刻精度が低いため、ＮＴＰサーバによる時刻合わせを行うにしても、前記に示したとおり１分に一回の時刻合わせが必要である。
【００２１】
これに対して、インターネット上のＮＴＰサーバはその稼働状態が利用者に対して常に通信状態を正常に保つことに関して何ら保証されるものは無く、メンテナンスや障害等により不定期に何ら事前通知なしにダウンする可能性がある。ＮＴＰサーバのダウン中は、当然、コンピュータシステムはＮＴＰサーバに対するアクセスが出来なくなり、時刻合わせが出来なくなる。こ能な状況では、前記のような１分に一回の時刻あわせを必要とするコンピュータシステムを用いていては、正確な時刻を保つことは到底難しい。またこのような状態を回避するため、インターネット上の複数のＮＴＰサーバを同時に参照して、通信可能なＮＴＰサーバを利用するという手法も考えられるが、如何様にしてもＮＴＰサーバによる時刻合わせ環境を完全に保証された状態で利用することは困難と考えられる。
【００２２】
本発明は、このような現状の状況下においても、コンピュータシステムに対してより正確なシステムの時刻機能を提供することを課題としている。
【００２３】
【課題を解決するための手段】
本発明は、高精度な時刻を保持するための高精度なクロック発振器を搭載し、時刻情報の書き込みおよび読み出し機能を搭載したインタフェース接続型の高精度クロック搭載デバイスを搭載したコンピュータシステムとした。ここで、高精度クロック搭載デバイスとコンピュータシステムの接続を行うためのインタフェースは、双方向のデータ送受信が可能なインタフェースならば特段の指定はなく、汎用的なインタフェース規格の多くが使用可能である。例として、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）、パラレルインタフェース、シリアルインタフェースなどが挙げられる。また、この高精度クロックデバイスは、コンピュータシステムの電源オフの間にも時刻情報を保持するためのバックアップ電源（電池など）を実装する。
【００２４】
また、前記のコンピュータシステムに、ＮＴＰサーバから時刻を受信し高精度クロック搭載デバイスに対する時刻修正を定期的に行うクロックデーモンソフトウェアを実装する。
【００２５】
また、前記のクロックデーモンの機能に対して、高精度クロック搭載デバイスから時刻を読み出し、ＯＳクロックとＲＴＣの時刻修正を定期的に行う機能を合わせて実装する。
【００２６】
また、クロックデーモンは、前記の高精度時刻搭載デバイスにバックアップ電源が搭載されていない場合の処理として、コンピュータシステム起動時に最初にＮＴＰサーバから受信した時刻データを高精度クロック搭載デバイスのＲＴＣへ書き込む処理を追加する形態としても良い。
【００２７】
本発明では、ネットワークを介してサーバに接続されるプロセッサと、前記プロセッサに接続された第１のリアルタイムクロックと、前記第１のリアルタイムクロックに接続され、時刻用のクロック信号を発生する第１の発信器と、前記プロセッサに接続された第２のリアルタイムクロックと、前記第２のリアルタイムクロックに接続され、前記第１の発信器より精度の高い時刻用のクロックを発生する第２の発信器を有するコンピュータシステムとした。
【００２８】
本発明ではさらに、前記第１のリアルタイムクロックの時刻あわせを定期的に行う第１のタイマと前記第１のリアルタイムクロックの時刻あわせを定期的に行う第２のタイマを起動し、前記第１のタイマのキャリを検出した場合、前記第２の発信器から発生する時刻情報から前記第１の発信器から発生する時刻情報を修正し、前記第１のタイマを初期化し、前記第１のタイマのキャリを検出しない場合、前記第２のタイマのキャリを検出し、前記サーバから時刻情報を受信し、前記第２の発信器の時刻情報を修正することとした。
【００２９】
【発明の実施の形態】
以下、本発明のコンピュータシステムの好適な実施例を図をもとに説明する。
【００３０】
図１に本発明のコンピュータシステムを示す。
【００３１】
図２に本発明のコンピュータシステム上で動作するクロックデーモンの動作フローを示す。
【００３２】
本発明は、高精度クロック搭載デバイスを搭載しかつ、高精度クロック搭載デバイスを利用するために必要な機能を実装したクロックデーモンソフトウェアを搭載したコンピュータとして構成する。
【００３３】
図１に示すコンピュータシステム１００は、マザーボード４０１と高精度クロックデバイス１２１を搭載している。このコンピュータシステム４００は、本来、マザーボード以外にも外部記憶装置／電源ユニット／入力機器（キーボードやマウス）／出力装置（モニタ）などが搭載されているが、本発明の説明を行う上で不要であるため図示しない。また、マザーボード４０１およびその内容、インターネット４５１および、外部ＮＴＰサーバ４５２は前述の従来の技術の章で説明したものと全く同じ構成であるため説明を省略する。
【００３４】
高精度クロックデバイス１２１は、インタフェース１２６を搭載するが、このインタフェースの仕様は、接続するマザーボードのインタフェースと同じ規格であることが要件となる。高精度クロックデバイス１２１とマザーボード４０１は、このインタフェースを介して時刻情報のやりとりを行っている。
【００３５】
高精度クロック発振器１２３は、通常の水晶クロック発振器よりも高い精度をもつ温度保証型水晶発振器（ＴＣＸＯ）を搭載し、マザーボード４０１に搭載されているクロック発振器Ａ４０５の１０〜１００分の１程度の誤差を実現できるものである。  ＲＴＣ１２２は、高精度クロック発振器１２３からクロック信号の供給を受けて時刻を保持するため、マザーボード４０１に搭載されているＲＴＣ４０４に比較して１０〜１００分の１程度の高い時刻精度を持っている。
【００３６】
電源回路１２４は、高精度クロックデバイス１２１の動作に必要な電源を供給している。ここでは、インタフェース１２６を介してマザーボード４０１から電源の供給を受ける形態となっている。また、高精度クロックデバイスのもつ時刻機能をコンピュータシステム１００の電源オフ中にも保持するため、バックアップ電池１２５を搭載する。
【００３７】
上記の各機能ブロックを構成することで、マザーボード４０１は、インタフェース４０６を介することで高精度クロック搭載ボードのもつ時刻情報に対する書き込みおよび読み出しが出来るようになっている。このコンピュータシステム１００に対して、図２に示す処理動作を実装したクロックデーモンソフトウェアを稼働することで、高精度な時刻機能を持ったコンピュータシステムを実現する。これらの動作を説明する。
【００３８】
まず、図２のフロー２０１により、コンピュータシステム１００の電源が投入され、システムが起動を開始する。そして、次のフロー２０２によりコンピュータシステム１００上でＯＳが起動する。このＯＳ起動により、予めインストールさているクロックデーモンが、フロー２０３により起動する。フロー２０４移行は、クロックデーモンソフトウェアの動作フローとなる。ここで、ＯＳはクロックデーモンの動きとは別に本来の起動手順を継続し起動を完了するものとする。
【００３９】
クロックデーモンは、フロー２０４により、タイマ１およびタイマ２を起動する。ここで、タイマ１は高精度クロックデバイス１２１に搭載されているＲＴＣ１２２の時刻あわせを定期的に行うためのタイマであり、仮に１時間程度の設定値とする。タイマ２は、ＯＳクロックおよびマザーボードのＲＴＣ４０５の時刻合わせを定期的に行うためのタイマであり、仮に１分程度の設定とする。
【００４０】
次に、クロックデーモンの処理は、タイマ１およびタイマ２のキャリを検出するループ処理となる（フロー２０５，フロー２０６）。ここで、フロー２０５に従い、タイマ１のキャリを検出した場合は、フロー２０７へ移行し、高精度クロックから時刻データを読み出す。読み出しの際は、図１のマイクロプロセッサブロック４０３からインタフェース４０６を介し、高精度クロックデバイス１２１に搭載されているＲＴＣ１２２の持っている時刻データを読み出す。次に、フロー２０８に従い、ＯＳで保持している時刻（ＯＳクロック）を高精度クロックデバイスから読み出した時刻データに合わせる処理を行う。この処理の詳細は、ＯＳに搭載されている標準的なアプリケーションインタフェースで可能である。
【００４１】
次に、フロー２０９でも同様に、マザーボードに搭載されているＲＴＣ４０４を高精度クロックデバイスから読み出した時刻データに合わせる処理を行う。この処理の詳細も、前記同様にＯＳに搭載されている標準的なアプリケーションインタフェースで可能である。次に、フロー２１０に下が、タイマ１を初期化して再びクロックデーモンの処理は、タイマ１およびタイマ２のキャリを検出するループ処理となる（フロー２０５，フロー２０６）。
【００４２】
一方、フロー２０６に従い、タイマ２のキャリを検出した場合、フロー２１１に移行し、ＮＴＰサーバからの時刻情報の受信を行う。このとき、図１のマイクロプロセッサブロックはネットワークインタフェースブロック４０２を制御し、インターネット４５１を介して同じくインターネット４５１に接続されている外部ＮＴＰサーバ４５２へのＮＴＰ通信を行い、時刻情報を受信する。次に、フロー２１２に従い高精度クロックデバイス１２１に搭載されているＲＴＣ１２２の時刻を外部ＮＴＰサーバ４５２から得た時刻に合わせる。このとき、図１のマクロプロセッサブロック４０３は、インタフェース４０６を介して高精度クロックデバイス１２１に搭載されているＲＴＣ１２２に対して時刻情報の書き込み処理を行う。次に、フロー２１３に従い、タイマ２の初期化を行い、再びクロックデーモンの処理は、タイマ１およびタイマ２のキャリを検出するループ処理となる（フロー２０５，フロー２０６）。
【００４３】
次に、図１の高精度クロックコンピュータシステム１００に搭載されている高精度クロックデバイス１２１について、高精度クロックデバイスの時刻情報を保持するためのバックアップ電池１２５が、仮に搭載されていない場合について説明する。この場合の実施例としては、クロックデーモンの動作フロー処理の追加を必要とする。
【００４４】
図３では、点線枠に示す処理３０１が、前記の図２に示すクロックデーモンの動作フローに対して新たに追加されたものとなる。ここで、図２と共通部分についての処理フロー（フロー２０１〜フロー２１３）は、図２の説明内容を全く同様の機能であるため、説明を省略する。
【００４５】
図１の構成からバックアップ電池１２５を省略した場合、コンピュータシステム１００は、電源オフ中に高精度クロックデバイスの時刻情報を保持することが出来ないため、コンピュータシステム起動時は時刻情報が使用できない。そのため、クロックデーモンの起動時、まず最初に図３のフロー３０２に従いＮＴＰサーバから時刻情報を受信する。ここで、ＮＴＰサーバから何らかの原因で時刻情報を受信出来ないままクロックデーモンが次の処理フローに移行してしまうことを避けるため、フロー３０３により、正しくＮＴＰ通信が成功したかを確認し、もしＮＴＰ処理が成功しなかった場合は、後段の処理フローに進まず再びフロー３０２へ移行することでＮＴＰ処理による時刻情報受信をリトライする処理ループとなる。フロー３０３により、ＮＴＰ通信が成功し時刻情報の受信が出来た場合は、スロー３０４へ移行し高精度クロックデバイスのＲＴＣ１２２に対してＮＴＰサーバーより受信した時刻情報を書き込む。以後、フロー２０４へ移行し、図２で説明した処理フローと同様の動作を行い、高精度クロックコンピュータシステムを実現する。
【００４６】
このように構成することで、従来の技術では一分に一回程度の頻度を要したＮＴＰサーバとの通信が、時刻の高精度化によって１０〜１００倍程度の改善により本実施例では一時間に一回のＮＴＰ通信頻度で同性能を発揮出来るようになる。
【００４７】
【発明の効果】
本発明のコンピュータシステムによれば、既存のコンピュータシステムに対して、大規模な変更を加えることなく、より正確な時計精度によるコンピュータシステムを構築できると言える。実際に既存のコンピュータシステム（ネットワークコンピュータ、サーバ装置など）に対して本発明のコンピュータシステムの構成を取り入れることで、運用状況に対して非常に少ない効率的な変更作業で高精度な時刻機能を組み込むことが可能になる。
【００４８】
また本発明の対案として、コンピュータシステムに搭載されているマザーボードを、高精度なＲＴＣクロックを搭載したものに変更するという手段も考えられるが、現時点でこのようなマザーボードは一般的に市場で多くは流通しておらず、仮に新規に開発するにしても多種多様なマザーボード製品全てに対応する事は、開発費／導入コストの観点から難しい。このような方法では、コンピュータシステムのマザーボードの入れ替える作業となるが、これは場合によってオペレーティングシステム自体のインストールのやり直しを伴うため、非常に手間であり危険も伴う。
【００４９】
上記の点から、本発明の優位性が高いと言える。
【図面の簡単な説明】
【図１】本発明のコンピュータシステムの実施例を示す図である。
【図２】クロックデーモンの動作を示すフローチャートである。
【図３】クロックデーモンの動作を示すフローチャートである。
【図４】従来のコンピュータシステムを示す図である。
【図５】ＮＴＰ通信による時刻合わせを示す図である。
【符号の説明】
１００  高精度クロックコンピュータシステム
１２１  高精度クロックデバイス
１２２  ＲＴＣ（リアルタイムクロック）
１２３  高精度クロック発振器
１２４  電源回路
１２５  バックアップ電池
１２６  インタフェース
２０１  システム電源起動処理
２０２  オペレーティングシステム起動処理
２０３  クロックデーモン起動処理
２０４  タイマ１起動／タイマ２起動処理
２０５  タイマ１キャリ検出処理
２０６  タイマ２キャリ検出処理
２０７  高精度クロックから時刻を読み出す処理
２０８  ＯＳクロックを修正処理
２０９  マザーボードＲＴＣを修正処理
２１０  タイマ１初期化処理
２１１  ＮＴＰサーバから時刻を受信処理
２１２  高精度クロックＲＴＣを修正処理
２１３  タイマ２初期化処理
３０１  図２に対する追加処理フロー
３０２  ＮＴＰサーバから時刻を受信処理
３０３  ＮＴＰ通信処理成功検出処理
３０４  高精度クロックＲＴＣを修正処理
４００  コンピュータシステム
４０１  マザーボード
４０２  ネットワークインタフェース
４０３  マイクロプロセッサブロック
４０４  ＲＴＣ（リアルタイムクロック）
４０５  クロック発振器
４０６  インタフェース
５０１  ＮＴＰサーバから時刻受信処理
５０２  ＯＳクロック修正処理
５０３  ＲＴＣを修正処理
【図１】
2004152120.tif 000003
【図２】
2004152120.tif 000004
【図３】
2004152120.tif 000005
【図４】
2004152120.tif 000006
【図５】
2004152120.tif 000007