(57)【要約】【課題】コンピュータシステムが管理する時刻を、サマータイム等で変更された時刻に合わせる方法として、コンピュータシステムが管理する時刻を足踏み（時刻の進行を停止）させると、時刻が合うまでの間、タイマートランザクション等は一切動作しないことになり、タイマートランザクションが動作しないとなると、蓄積データのアンロード処理等の処理がその間動作せず、システムが異常終了することが考えられる。【解決手段】サマータイム制度等によって時刻が変更になる前後のある時間の間、コンピュータシステムが管理する時計の進む速度を遅く（速く）することで、コンピュータシステムが管理する時刻をサマータイム制度に対応させる。【選択図】　図２
2004020402.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの時刻を変更する方法であって、
前記コンピュータは、時刻変更開始時間の情報と時刻変更終了時間の情報と変更後時間の情報とを対応づけた時刻変更データを受け付け、
前記時刻変更開始時間の情報と前記時刻変更終了時間の情報から、前記コンピュータの時刻変更期間を算出し、
算出した前記コンピュータの時刻変更期間内に、コンピュータの時計の進む速度を変更し、
コンピュータの時計の時刻を変更することを特長としたコンピュータの時刻を変更する方法。
【請求項２】
サマータイム制度（季節時間）等によって時刻が変更される際に、コンピュータシステムが管理する時刻をそれに合わせるために変更する方法として、サマータイム制度等によって時刻が変更になる前後のある時間の間、コンピュータシステムが管理する時計の進む速度を遅く（速く）することで、コンピュータシステムが管理する時刻をサマータイム制度に対応させることを特長としたシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムの時刻管理方法に係り、特にシステムを稼動させたまま、サマータイム制度（季節時間）等によって変更された時刻にコンピュータシステムが管理する時刻を合わせる方法に関する。
【０００２】
【従来の技術】
従来、コンピュータシステムが管理する時刻と、実際の時刻を合わせる際の方法としては、コンピュータシステムが管理する時刻を進める方向に変更する場合と、遅らせる方向に変更する場合で、処理が異なるっており、コンピュータシステムが管理する時刻を戻す方向で実際の時刻に併せる場合、コンピュータシステムが管理する時刻を遡らせると、処理の経過時間を計測する論理等で矛盾が発生するため、実際の時刻が追いつくまで、コンピュータシステムが管理する時刻を足踏み（時刻の進行を停止）させる方式が一般的であった。
【０００３】
逆に、コンピュータシステムが管理する時刻を進める場合には、一瞬で時刻を変更する方式が一般的であった。
【０００４】
【発明が解決しようとする課題】
本発明の目的は、コンピュータシステムが管理する時刻を変更する際、特にコンピュータシステムが管理する時刻を足踏みさせて時刻を合わせる際に発生する、次のような問題点について解決を図るものである。
【０００５】
コンピュータシステムは、適当な間隔で行いたい処理が有る場合、タイマートランザクションを登録する。
【０００６】
タイマートランザクションは、将来時刻を指定してトランザクションを登録しておき、コンピュータシステムが管理する時刻が当該将来時刻に達した場合に、登録された処理を実行するものである。
【０００７】
従来技術で示した、足踏み方式の時刻調整方法では、実際の時刻がコンピュータシステムが管理する時刻に追いつくまでの間、将来時刻指定のタイマートランザクションは一切動作しないことになり、サマータイム制度による季節時間の変更は、１時間程度となるため、１時間の間、タイマートランザクションが動作しないことになる。
【０００８】
１時間の間、タイマートランザクションが動作しないとなると、蓄積データのアンロード処理等の処理がその間動作しないことになり、システムが異常終了することが考えられる。
【０００９】
【課題を解決するための手段】
本発明は、サマータイム制度（季節時間）等によって時刻が変更される際に、コンピュータシステムが管理する時刻をそれに合わせるために変更する方法として、サマータイム制度等によって時刻が変更になる前後のある時間の間、コンピュータシステムが管理する時計の進む速度を遅く（速く）することで、コンピュータシステムが管理する時刻をサマータイム制度に対応させることである。
【００１０】
【発明の実施の形態】
以下、本発明の一実施例について図面で説明する。なお、説明中に用いる言葉の定義を以下に定義する。絶対時刻は、サマータイム等で変更されることのない、当該地域の標準時刻とする。現在時刻は、サマータイム期間中は変更される時刻とする。
【００１１】
コンピュータが管理する時刻は、当該コンピュータシステム上で動作するアプリケーションプログラムに対して提供される時刻であり、通常（本発明による時刻変更処理中以外）は前記の現在時刻と合致している。
【００１２】
図１は本発明による、コンピュータシステムの構成例を示したものである。コンピュータシステム１０１上で動作するオンライン制御プログラム等のアプリケーションプログラム１０２が、オペレーティングシステム１０３に対して時刻を照会した場合、時刻変更制御部１０４が、コンピュータが管理する時刻を応答することとする。
【００１３】
時刻変更制御部１０４はハードウェアが管理する時計１０５からの絶対時刻および、時刻変更指示装置１０６から入力された時刻変更データ１０７を元に、現在時刻を算出し、オンライン制御プログラム等のアプリケーションプログラム１０２に対して現在時刻を応答するものである。
【００１４】
図２は本発明によるコンピュータシステムが管理する時刻の変更方法の概念を示したものである。
【００１５】
４月１日の午前３時を午前２時に変更することで、冬時間を夏時間に変更するとした場合、午前１時からの２時間の間、時刻変更制御部１０４がオンライン制御プログラム等のアプリケーションプログラム１０２に対して応答する時刻（コンピュータが管理する時刻）の進行を１／２にすることで、２時間後の絶対時刻午前３時（現在時刻午前２時）の時点では、コンピュータシステムが管理する時刻と、現在時刻が合致するということを示している。
【００１６】
図３は、時刻変更データ１０７のデータ構造例を示したものである。
【００１７】
変更開始日時３０１（例＝２００２年４月１日午前１時）、変更終了時刻３０２（例＝２００２年４月１日午前３時）、変更時間３０３（例＝マイナス３６００秒）で構成されている。
【００１８】
図４は、時刻変更制御部の処理フロー例を示したものである。この処理は、プログラムで行うこともできる。
【００１９】
オンライン制御プログラム等のアプリケーションプログラム１０２から、時刻の照会が要求された場合、ステップ４０１にて変更指示データの有無を判定し、変更指示データが無い場合は、ステップ４０２にて、ハードウェアが管理する時刻（絶対時刻）を応答する。
【００２０】
この時、絶対時刻と現在時刻とコンピュータが管理する時刻は合致している。
【００２１】
ステップ４０１にて、変更指示データが登録されていると判断した場合、ステップ４０３にて変更指示データの読み込みを行い、ステップ４０４にて、現在は時刻変更処理中であるかを判断する。
【００２２】
現在が時刻変更処理中で無い場合は、ステップ４０５にて、変更終了時刻が過去でかつ最も近いものの変更時間を記憶する。
【００２３】
ステップ４０６で、全ての変更指示データを処理したかを判定して、次の変更指示データがある場合は、ステップ４０３に戻って同様の処理を繰り返す。
【００２４】
ステップ４０６にて、全ての変更指示データを処理したと判断した場合、ステップ４０７にて、現在時刻にステップ４０５で求めた変更終了時刻が過去でかつ最も近いものの変更時間を加算した時刻をコンピュータシステムが管理する時刻として応答する。
【００２５】
この時、現在時刻とコンピュータが管理する時刻は合致しているが、サマータイム期間中であった場合、現在時刻と絶対時刻は合致していない。
【００２６】
ステップ４０４にて、現在が時刻変更処理中であると判断された場合、ステップ４０８にて、当該変更指示データの値および絶対時刻を使用して計算で求めた時刻を応答する。
【００２７】
この時、絶対時刻と現在時刻は合致しているが、コンピュータが管理する時刻は合致していない。
【００２８】
【数１】
2004020402.tif 000003
【００２９】
数１は、図４ステップ４０８で使用する計算式の例であり、時刻変更処理中に時刻が照会された際にコンピュータシステムが応答するべき時刻を求めるための計算式例を示したものである。
【００３０】
【数２】
2004020402.tif 000004
【００３１】
数２は、数１を使用した計算の例であり、絶対時刻４月１日午前３時を午前２時（マイナス１時間）とすることで、サマータイムに切替えると仮定し、絶対時刻４月１日午前１時から午前３時までの２時間の間、時計の進行を遅くして、絶対時刻が午前３時の時点でコンピュータが管理する時刻が午前２時になるようにする場合、絶対時刻午前２時の時点でコンピュータが管理する時刻は４月１日午前１時３０分となる。
【００３２】
【発明の効果】
以上説明したように、本発明によれば、時刻を変更してもタイマートランザクション等は動作するため、オンライン制御プログラム等のアプリケーションプログラムは時刻が変更されたことに気付かずにサマータイムに対応することができる。
【図面の簡単な説明】
【図１】本発明によるコンピュータシステムの構成例を示す図である。
【図２】本発明によるコンピュータシステムが管理する時刻の変更方法の概念を示した図である。
【図３】時刻変更データ１０７のデータ構造例を示した図である。
【図４】時刻変更制御部１０４の処理フロー例を示した図である。
【符号の説明】
１０１…コンピュータシステム
１０２…オンライン制御プログラム等のアプリケーションプログラム
１０３…オペレーティングシステム
１０４…時刻変更制御部
１０５…ハードウエアが管理する時計
１０６…時刻変更指示装置
１０７…時刻変更データ
３０１…変更開始日時
３０２…変更終了日時
３０３…変更時間
【図１】
2004020402.tif 000005
【図２】
2004020402.tif 000006
【図３】
2004020402.tif 000007
【図４】
2004020402.tif 000008