(57)【要約】【課題】  ＯＳ起動前に正確な時刻を自装置に設定する。【解決手段】  情報処理装置１のスタンバイ状態で動作可能なネットワークインターフェース１１と標準時刻取得機能部１２とをＳＭＢｕｓ等のバスＢ２で接続することにより、予めＮＴＰサーバ２より標準時刻Ｔｓを取得しておく。制御部１４、この標準時刻取得機能部１２がＮＴＰサーバ２より取得した標準時刻Ｔｓを用いて、時計機能部１３内の設定時刻Ｔ０との一致不一致を判断し、不一致の場合は標準時刻Ｔｓの時刻を新たな設定時刻Ｔ０として時計機能部１３に記憶する。本処理の終了後にＯＳの起動を開始する。【選択図】  図１
2006127027.tif 000002
【特許請求の範囲】
【請求項１】
自装置のＤＣ電源がＯＦＦの状態で外部装置から第１の時刻の取得可能な第１の時刻取得手段と、
第２の時刻を記憶し、時刻機能を有する時計手段と、
前記自装置のＤＣ電源がＯＮの状態になった場合に前記第１の時刻取得手段が取得した前記第１の時刻を取得する第２の時刻取得手段と、
前記第２の時刻取得手段が取得した前記第１の時刻と、前記時計手段が記憶している前記第２の時刻とが一致しているか否かを判断し、この判断により前記第１の時刻と前記第２の時刻とが一致していない場合には、前記時計手段により記憶された前記第２の時刻を前記第２の時刻取得手段により取得した前記第１の時刻に置き換える時刻修正手段とを
を有することを特長とする情報処理装置。
【請求項２】
前記外部装置は、ＮＴＰサーバであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の時刻取得手段は、前記自装置のＯＳ起動前に講じられることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第２の時刻取得手段は、ＩＰＭＩコマンドにより実施されることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
自装置のＤＣ電源がＯＦＦの状態で外部装置から第１の時刻を取得する第１の時刻取得工程と、
前記自装置のＤＣ電源がＯＮの状態になった場合に前記第１の時刻取得工程において取得した前記第１の時刻を取得する第２の時刻取得工程と、
前記第２の時刻取得工程が取得した前記第１の時刻と、自装置内で所有する第２の時刻とが一致しているか否かを判断し、この判断により前記第１の時刻と前記第２の時刻とが一致していない場合には、前記第２の時刻の値を前記第２の時刻取得工程により取得した前記第１の時刻に置き換える時刻修正工程とを
を有することを特長とする情報処理装置の時刻修正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、特に、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバを利用して標準時間を設定する機能を有した情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置は、自装置の機能を発揮するために自装置内に時計機能を有する。従来の情報処理装置では、例えば時計機能を有した部品を内蔵し、予め所定の標準時間を設定しておくことでこの役目を果たしてきた。
【０００３】
しかし、内蔵した時計機能を有した部品は、設定される時間が必ずしも正確な標準時間で無い場合もある。また、仮に正確な標準時間を設定していた場合においても、所定の時間を経過すると、時刻の誤差が生じ当初の標準時刻を維持できるとは限らず、正確な時間を常に維持しておくことが難しいことが多かった。
【０００４】
このような問題に対して、ＯＳ起動後にＮＴＰサーバから標準時刻を取得し、この取得した時刻を自装置の標準時刻としてＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）に再設定することで、常に正確な時刻を維持する手法が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００４−１５２１２０（第７頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、ＩＰＭＩ（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｐｌａｔｆｏｒｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｆａｃｅ）を利用した情報処理装置が登場している。ＩＰＭＩは、温度、電圧、冷却ファン、電力供給、シャーシといったサーバの物理的な健全性を監視するハードウェアに対する共通のインターフェースを定義したものであり、これらの機能は、ＴＣＯ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ）の低減につながるシステム管理、復旧、資産管理を可能とする情報を提供するため、サーバ等の情報処理装置に広く適用されてきている。これにより、ＯＳやアプリケーションのライセンスが用いる標準時刻の設定もこのＩＰＭＩを利用してそのシステムを構築できる。
【０００６】
ここで、従来のＩＰＭＩシステムでは、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）時にＢＩＯＳがＲＴＣから時刻を取得して値の正当性をチェックすることを行っていた。しかし、この場合には、秒が０〜５９秒、時間が０〜２３時間、日が１〜３１日、月が１〜１２月の範囲に収まっているか否かの程度の形式的な確認のみしか行えなかった。
【０００７】
即ち、特許文献１に代表されるようにＯＳ起動後の時刻修正を上述したＩＰＭＩシステムを用いて実施したとしても、標準時間の再設定は、あくまでＯＳの起動後に行われ、ＯＳが起動する前には標準時間の設定を行うことはできなかった。
【０００８】
従って、ＯＳの起動前に自装置の時計機能が誤った日時を有している場合には、そのままの状態でＯＳを起動すると、自装置にログインできない場合や、搭載するアプリケーションのライセンス切れ等の誤検出が発生し、使用ができないという問題があった。
【０００９】
そこで、本発明は上記問題を解決するためになされたもので、ＯＳ起動前である自装置のスタンバイ状態（ＤＣ電源がＯＦＦの状態）においてもＮＴＰサーバより標準時間（標準日時）を取得することで、ＯＳ起動前に正確な時刻を自装置に設定することを可能し、結果として時刻が誤った状態で設定されている場合に生ずるＯＳ起動の際や起動後の問題（ログインできない問題やソフトウェアなどのライセンス切れ等の問題）を回避することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の情報処理装置は、自装置のＤＣ電源がＯＦＦの状態で外部装置から第１の時刻の取得可能な第１の時刻取得手段と、第２の時刻を記憶し、時刻機能を有する時計手段と、前記自装置のＤＣ電源がＯＮの状態になった場合に前記第１の時刻取得手段が取得した前記第１の時刻を取得する第２の時刻取得手段と、前記第２の時刻取得手段が取得した前記第１の時刻と、前記時計手段が記憶している前記第２の時刻とが一致しているか否かを判断し、この判断により前記第１の時刻と前記第２の時刻とが一致していない場合には、前記時計手段により記憶された前記第２の時刻を前記第２の時刻取得手段により取得した前記第１の時刻に置き換える時刻修正手段とを有することを特長としている。
【００１１】
また、本発明の情報処理装置１の時刻修正方法は、自装置のＤＣ電源がＯＦＦの状態で外部装置から第１の時刻を取得する第１の時刻取得工程と、前記自装置のＤＣ電源がＯＮの状態になった場合に前記第１の時刻取得工程において取得した前記第１の時刻を取得する第２の時刻取得工程と、前記第２の時刻取得工程が取得した前記第１の時刻と、自装置内で所有する第２の時刻とが一致しているか否かを判断し、この判断により前記第１の時刻と前記第２の時刻とが一致していない場合には、前記第２の時刻の値を前記第２の時刻取得工程により取得した前記第１の時刻に置き換える時刻修正工程とを有することを特長としている。
【発明の効果】
【００１２】
ＯＳ起動前に正確な時刻を自装置に設定することを可能とすることで、結果として時刻が誤った状態で設定されている場合に生ずるＯＳ起動の際や起動後の問題（ログインできない問題やソフトウェアなどのライセンス切れ等の問題）を回避することができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明による情報処理装置の実施の形態を図１〜図３を参照して説明する。図１は、本発明の実施の形態である情報処理装置のブロック図である。この情報処理装置１は、ＯＳによりアプリケーションソフトが駆動する情報処理装置であり、ネットワークインターフェース１１と、標準時刻取得機能部１２と、時計機能部１３と、制御部１４と、記憶部１５と、入力部１６と、出力部１７とを主たる構成要素とする。ここで各構成要素はバスＢ１で接続されている。
【００１４】
次に各構成要素を詳細に説明する。
【００１５】
ネットワークインターフェース１１は、情報処理装置１をインターネットへ接続する機能を果たす。本発明では、外部装置であるＮＴＰサーバ２に後述する標準時刻Ｔｓの取得を要求することで、この標準時刻Ｔｓを受信することとなる。尚、ネットワークインターフェース１１とインターネットとの接続は、ケーブル等の有線でも良いし、無線ＬＡＮ等の無線であっても良い。また、ネットワークインターフェース１１は、情報処理装置１がスタンバイ状態、即ち情報処理装置１の図示せぬＤＣ電源がＯＦＦの状態でも、ＡＣ商用電源がＯＮの場合であれば動作する。ネットワークインターフェース１１は例えばＬＡＮコントローラである。
【００１６】
標準時刻取得機能部１２（第１の時刻取得手段）は、ＮＴＰサーバ２より世界的に基準となる時刻である標準時刻Ｔｓ（第１の時刻）を取得する機能を有する部分である。標準時刻取得機能部１２は図示せぬ制御部と、記憶部とを有する。標準時刻取得機能部１２の制御部は、その記憶部に格納されている制御プログラム（プログラムα）の指示に従い処理を行う。
【００１７】
上述のように、ネットワークインターフェース１１と標準時刻取得機能部１２とはバスＢ１を介して接続されている。更に本発明では、両者が直接バスＢ２によっても接続されている。ここでバスＢ２は例えばＳＭＢｕｓである。
【００１８】
また、標準時刻取得機能部１２においても、情報処理装置１がスタンバイ状態、即ち情報処理装置１のＤＣ電源がＯＦＦの場合であっても、ＡＣ商用電源がＯＮの場合であれば動作する。即ち、ネットワークインターフェース１１と標準時刻取得機能部１２との間は情報処理装置１がスタンバイ状態で動作するため、ＤＣ電源がＯＦＦであっても動作可能である。従って後述するように、情報処理装置１がスタンバイ状態であっても標準時刻取得機能部１２は、ネットワークインターフェース１１を介してＮＴＰサーバ２に標準時刻Ｔｓ取得要求を送信でき、この要求に対するＮＴＰサーバ２からの標準時刻Ｔｓを受信することができる。
【００１９】
時計機能部１３は、時計機能を有する部分である。即ち、日時（以下、便宜上「時刻」とも言う。）を記憶する部分と、クロック信号を生成し、生成されたクロック信号を元に記憶されている日時を逐次更新していく機能を有する。また、このように予め設定された日時を基準に時計機能を発揮する他、制御部１４からの制御により新たな時刻が設定がされる場合がある。時計機能部１３は、例えばＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）である。
【００２０】
制御部１４は、記憶部１５に格納された制御プログラム（プログラムβ）に基づき情報処理装置１の全体を制御する。特に制御部１４は後述するように、標準時刻取得機能部１２から標準時刻Ｔｓを取得し（第１の時刻取得手段）、この標準時刻Ｔｓ（第１の時刻）と時計機能部１３が記憶する設定時刻Ｔ０（第２の時刻）との一致、不一致を判断する。
【００２１】
そして、標準時刻Ｔｓと設定時刻Ｔ０とが一致していない場合には、設定時刻Ｔ０を標準時刻Ｔｓの時刻に置き換える（時刻修正手段）。制御部１４は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。尚、制御部１４自身にも時計機能を有していても良い。但し、その場合でも、時計を主たる機能とする時計機能部１３よりは精度が劣るため、所定の間隔で時計機能部１３より後述する設定時刻Ｔ０を取得しておくように構成されることとなる。
【００２２】
記憶部１５は、情報を記憶する部分であり、上述したプログラムβの他、ＯＳであるプログラムγ、その他の情報を記憶する。記憶部１５は例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である
入力部１６は、情報処理装置１に対して命令を入力する部分である。入力部１６は例えば、キーボード、マウス等である。
【００２３】
出力部１７は、情報処理装置１の処理結果を出力する部分である。出力部１７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、スピーカ等である。
【００２４】
図１中のＮＴＰサーバ２は、情報処理装置１と同様、インターネットへ接続されている情報処理装置である。ＮＴＰサーバ２は、世界的に基準となる時刻（標準時刻Ｔｓ）を常に保持し、インターネットを介してＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）通信による時刻配信を行うサーバである。後述するプログラムαは、情報処理装置１とこのＮＴＰサーバ２とのＮＴＰ通信を行い、時刻情報を取得する処理行うものである。
【００２５】
次に、標準時刻取得機能部１２における標準時刻Ｔｓの取得方法を図２を用いて説明する。図２は、プログラムαの処理の流れを示したフローチャートである。尚、この図２に示したフローチャートの処理は、情報処理装置１の図示せぬＡＣ商用電源がＯＮの状態即ち、スタンバイ状態であれば、ＤＣ電源（不図示）がＯＦＦの状態でもこの処理は行われる。
【００２６】
まず、標準時刻取得機能部１２はネットワークインターフェース１１を介してＮＴＰサーバ２に標準時刻Ｔｓの取得要求命令を送出する（ステップＳ１０）。この要求に対してＮＴＰサーバ２は標準時刻Ｔｓを標準時刻取得機能部１２に送出することとなる。
【００２７】
次に、標準時刻取得機能部１２はＮＴＰサーバ２から標準時刻Ｔｓを取得したか否かを判断する（ステップＳ１１）。標準時刻取得機能部１２が標準時刻Ｔｓを取得していないと判断した場合は（ステップＳ１１のＮｏ）、標準時刻Ｔｓを取得するまでこの判断を継続することとなる。
【００２８】
一方、標準時刻取得機能部１２がＮＴＰサーバ２より標準時刻Ｔｓを取得したと判断した場合には（ステップＳ１１のＹｅｓ）、標準時刻取得機能部１２は、受信した標準時刻Ｔｓを標準時刻取得機能部１２の記憶部に記憶する（ステップＳ１２）。
【００２９】
このように標準時刻取得機能部１２はプログラムαに従った処理を行うことによりＮＴＰサーバ２より標準時刻Ｔｓを取得することが可能となる。
【００３０】
尚、プログラムαの処理は所定の時間毎に繰り返し実施されることにより、標準時刻取得機能部１２には常に正確な標準時刻Ｔｓを記憶するように構成されている。
【００３１】
次に、情報処理装置１において、ＤＣ電源がＯＮされた後ＯＳであるプログラムγが起動する前でに標準時刻を取得するまでの処理を説明する。図３は、プログラムβの処理の流れを示したフローチャートである。
【００３２】
プログラムβは、図示せぬＤＣ電源がＯＮされると処理が開始する。即ち、ＤＣ電源がＯＮされると、制御部１４は、標準時刻取得機能部１２へ標準時刻Ｔｓの取得要求を送出する（ステップＳ２２）。尚、標準時刻Ｔｓの取得要求は例えばＩＰＭＩコマンドを用いることで実行可能である。
【００３３】
次に制御部１４は、標準時刻取得機能部１２から標準時刻Ｔｓが取得できたか否かを判断する（ステップＳ２３）。この判断により、制御部１４が標準時刻取得機能部１２から標準時刻Ｔｓを取得できていないと判断した場合には（ステップＳ２３のＮｏ）、ステップＳ２２に戻り、標準時刻取得機能部１２へ標準時刻Ｔｓの取得要求を再度送出することとなる。
【００３４】
一方、制御部１４が標準時刻取得機能部１２から標準時刻Ｔｓを取得できたと判断した場合には（ステップＳ２３のＹｅｓ）、取得した標準時刻Ｔｓと、時計機能部１３に記憶されている設定時刻Ｔ０とを比較する（ステップＳ２４）。
【００３５】
その結果、制御部１４は、設定時刻Ｔ０が標準時刻Ｔｓと一致すると判断した場合には（ステップＳ２５のＹｅｓ）、後述するステップＳ２７に進む。
【００３６】
一方、制御部１４は設定時刻Ｔ０が標準時刻Ｔｓと一致しないと判断した場合には（ステップＳ２５のＮｏ）、制御部１４は、時計機能部１３に記憶している設定時刻Ｔ０を標準時刻Ｔｓの時間に更新（置き換える）する（ステップＳ２６）。
【００３７】
次に、制御部１４は記憶部１５からプログラムγであるＯＳを読み込みＯＳの起動の処理を行うことで（ステップＳ２７）プログラムβの処理が終了する。
【００３８】
尚、上述したプログラムβは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の一機能として実現することが考えられる。
【００３９】
以上のように、自装置のスタンバイ状態であるＤＣ電源がＯＦＦの状態の際に標準時刻取得機能部１２においてプログラムαの処理が行われ、ＤＣ電源ＯＮの状態になった際に、制御部１４がプログラムβの処理を行うことで、ＯＳの起動前（プログラムγの起動前）にＮＴＰサーバ２より正確な標準時刻Ｔｓを取得することが可能となる。
【００４０】
即ち、従来のＩＰＭＩシステムでは、ＰＯＳＴ時に制御部１４は、まず時計機能部１３から時刻を取得して、標準時刻取得機能部１２に通知していた。この場合、制御部１４は、時計機能部１３から日付や時刻情報を取得して値の正当性をチェックすることとなるが、そのチェックは、本当の意味での標準時間を取得しているわけではないため、秒が０〜５９の範囲になっているか否か、時間が０時から２３時までの範囲になっているか否か、日が１〜３１日までの範囲になっているか否か、月が１〜１２月の範囲になっているか否か程度の便宜上の確認しかできなかった。
【００４１】
しかし、本発明では、ＯＳ起動前に世界標準である正確な時刻を自装置に設定することが可能となり、結果として時刻が誤った状態で設定されている場合に生ずるＯＳ起動の際や起動後の問題（ログインできない問題やソフトウェアなどのライセンス切れ等の問題）を回避することが可能となる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態である情報処理装置のブロック図。
【図２】プログラムαの処理の流れを示したフローチャート。
【図３】プログラムβの処理の流れを示したフローチャート。
【符号の説明】
【００４３】
１  情報処理装置１
２  ＮＴＰサーバ２
１１  ネットワークインターフェース１１
１２  標準時刻取得機能部１２
１３  時計機能部１３
１４  制御部１４
１５  記憶部１５
１６  入力部１６
１７  出力部１７
α  プログラムα
β  プログラムβ
γ  プログラムγ
Ｔｓ  標準時刻Ｔｓ（第１の時刻）
Ｔ０  設定時刻Ｔ０（第２の時刻）
【図１】
2006127027.tif 000003
【図２】
2006127027.tif 000004
【図３】
2006127027.tif 000005