(57)【要約】【課題】  システム内に含まれる装置が時刻の補正を行う場合に、当該時刻の補正の頻度を下げることなく、また、当該装置の処理負荷の上昇を抑制することができない。【解決手段】  本発明の情報処理システムは、自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する複数の情報処理装置を含み、前記算出した複数の差分に基づいて決定された前記複数の情報処理装置のうち第１の情報処理装置は、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する制御部を備え、前記第２の情報処理装置は、前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する。【選択図】      図１３
2015064298.tif 000002
【特許請求の範囲】
【請求項１】
自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する複数の情報処理装置を含み、
前記算出した複数の差分に基づいて決定された前記複数の情報処理装置のうち第１の情報処理装置は、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する制御部を備え、
前記第２の情報処理装置は、前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する情報処理システム。
【請求項２】
前記複数の情報処理装置のうち予め決定された情報処理装置は、前記複数の差分のうち、最小の差分を算出する情報処理装置を、前記第１の情報処理装置として決定する手段を含む請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置は、
前記複数の情報処理装置に対して前記所定の周期で前記指示し、
前記複数の情報処理装置のそれぞれは、前記指示に応じて、前記自装置が有する時計の時刻を補正する請求項１又は２に記載の情報処理システム。
【請求項４】
前記第１の情報処理装置は、
前記複数の差分のうち最大値が所定の値以上であれば、前記最大値を前記所定の周期とし、
前記最大値が所定の値未満であれば、所定の時間を前記最大値で割った値を前記所定の周期とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記第１の情報処理装置は、
前記所定の周期で前記第２の情報処理装置に前記指示のタイミングを通知するタイマーと、前記差分を記憶する記憶手段を備え、
前記差分は、前記記憶手段が記憶した過去の差分の平均値である請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記指示情報を指示するホスト装置をさらに含み、
前記ホスト装置は、前記複数の情報処理装置の中から１つ選択し、前記選択した情報処理装置に前記ホスト装置の時刻情報を含む前記指示情報を通知し、
前記選択された前記情報処理装置は、前記複数の差分に基づいて第１の情報処理装置を決定する請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記第１の情報処理装置の前記制御部は、前記第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に補正幅を加えた補正時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示し、
前記記憶手段は、前記補正幅をさらに記憶し、
前記補正幅は、前記最小の差分を、前記所定の時間を前記最大値で割った値で割った値である請求項５乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する制御部を備え、
前記制御部は、他の情報処理装置に対して、自装置が有する時計の時刻に、前記他の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する情報処理装置。
【請求項９】
自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出し、
前記算出した複数の差分に基づいて第１の情報処理装置を決定し、第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示し、
前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する時刻補正方法。
【請求項１０】
自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する処理と、
前記算出した複数の差分に基づいて第１の情報処理装置を決定し、第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する処理と、
前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する処理と、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置に対する時刻の補正を行う情報処理システム、情報処理装置、時刻補正方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、汎用装置と汎用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の組み合わせで装置を開発することが増えており、その結果として、装置の時刻の精度の悪化がみられる。これを解消する方法として、外部ホストから正確な時刻（例えば、標準時刻）を得て、当該装置の時刻を補正することが考えられる。
【０００３】
特許文献１には、外部ホストから標準時刻を得て、クラスタシステム内の運用系及び待機系装置の時刻を補正する方式について開示されている。
【０００４】
特許文献１の時刻補正方式では、クラスタシステム内の運用系及び待機系装置が時刻を補正する場合、まず、運用系装置が、クラスタシステム外の標準時間保持装置から得た標準時刻によって自装置の時刻を補正する。続いて、待機系装置が、その運用系装置から得た補正された時刻によって自装置の時刻を補正する。
【０００５】
また、特許文献２には、ＧＰＳ衛星から得られる時間データからホストコンピュータ及びネットワークに接続されている複数のパソコンに内蔵された時計を自動的に補正する技術が開示されている。
【０００６】
特許文献２の自動補正システムでは、ホストコンピュータに内蔵された時計の時刻とＧＰＳ衛星から受信する信号によって示される時刻とに誤差が生じた場合、まず、ホストコンピュータに内蔵された時計を当該ＧＰＳ衛星の時計と秒単位で同期させる。続いて、ネットワークに接続されている複数のパソコンは、通信回線を介してホストコンピュータの時計と同期することにより、その複数のパソコンに内蔵された時計を自動的に補正する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３４５７７３号公報
【特許文献２】特開平１０−３１０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述の特許文献１の時刻補正方式では、クラスタシステム内の待機系装置が時刻を補正する場合には、その前段階として、運用系装置が、クラスタシステム外の標準時間保持装置から必ず標準時刻を得なければならない。
【０００９】
また、上述の特許文献２の自動補正システムでは、ホストコンピュータがネットワークに接続されている複数のパソコンの時刻を補正する場合には、その前段階として、ホストパソコンがＧＰＳ衛星から必ずそのＧＰＳ衛星の時間データを得なければならない。
【００１０】
しかしながら、特許文献１及び２において、運用系装置（ホストコンピュータ）が、待機系装置（複数のパソコン）が時刻を補正するたびに、クラスタシステム外の標準時間保持装置（ＧＰＳ衛星）から標準時刻（ＧＰＳ衛星の時間データ）を得なければならないとすると、当該標準時刻を得るための処理によって、当該運用系装置の処理負荷が上昇してしまうという課題がある。
【００１１】
一方、運用系装置及び待機系装置が時刻を補正する頻度を減少させ、例えば、１時間に１回程度の間隔で時刻の調整が行われると、運用系装置及び待機系装置の中には、時刻を数十秒程度補正しなければならない装置が存在する。しかし、数十秒単位で時刻を大きく変更することは、当該運用系装置及び待機系装置が誤動作するという課題がある。
【００１２】
そこで、本発明の目的は、上記課題を解決し、システム内に含まれる装置が時刻の補正を行う場合に、当該時刻の補正の頻度を下げることなく、また、当該装置の処理負荷の上昇を抑制する、時刻補正を実行する情報処理システム（以下、情報処理システムと記載する）を提供することである。
【課題を解決するための手段】
【００１３】
本発明の情報処理システムは、自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する複数の情報処理装置を含み、前記算出した複数の差分に基づいて決定された前記複数の情報処理装置のうち第１の情報処理装置は、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する制御部を備え、前記第２の情報処理装置は、前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する情報処理システム。
【００１４】
本発明の情報処理装置は、自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する制御部を備え、
前記制御部は、他の情報処理装置に対して、自装置が有する時計の時刻に、前記他の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する。
【００１５】
本発明の時刻補正方法は、自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出し、前記算出した複数の差分に基づいて第１の情報処理装置を決定し、第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示し、前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する。
【００１６】
本発明のプログラムは、自装置が有する時計が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する処理と、前記算出した複数の差分に基づいて第１の情報処理装置を決定し、第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する処理と、前記指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する処理と、をコンピュータに実行させる。
【発明の効果】
【００１７】
本発明は、システム内に含まれる装置が時刻の補正を行う場合に、当該時刻の補正の頻度を下げることなく、また、当該装置の処理負荷の上昇を抑制できるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態の情報処理システムの例を示す図である。
【図２】本発明の第１の実施形態の情報処理システムの構成を実現するコンピュータの一例を示すブロック図である。
【図３】本発明の第１の実施形態における情報処理システムの動作例を示すフローチャートである。
【図４】本発明の第１の実施形態における情報処理システムの動作例を示す図である。
【図５】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１００）を示すフローチャート図である。
【図６】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１０１）を示すフローチャート図である。
【図７】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１０２）を示すフローチャート図である。
【図８】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１０３）を示すフローチャート図である。
【図９】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１０４）を示すフローチャート図である。
【図１０】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１０５）を示すフローチャート図である。
【図１１】本発明の第１の実施形態における情報処理システムの詳細な動作例（Ｓ１０６）を示すフローチャート図である。
【図１２】本発明の第１の実施形態における補正情報の構成例を示す図である。
【図１３】本発明の第２の実施形態における情報処理システムの例を示す図である。
【発明を実施するための形態】
【００１９】
＜第１の実施形態＞
はじめに、図１を用いて、本発明の第１の実施形態について説明する。なお、図１に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、なんらの限定を意図するものではない。
【００２０】
本発明の第１の実施形態における情報処理システムは、ホスト装置１０が複数の排他制御装置２０の中から１つを選択し、選択された排他制御装置２０にホスト装置１０が保持する時刻情報に設定するよう指示する。続いて、選択された排他制御装置２０は、全ての排他制御装置２０に対して、上記指示のように時刻を補正するように通知する。続いて、通知を受けた全排他制御装置２０は、ホスト装置１０の時刻に補正し、補正時に発生した差分を選択された排他制御装置２０に返信する。続いて、選択された排他制御装置２０は、補正時の差分を受信し、補正時の差分に基づいて複数の排他制御装置２０の中からマスタ装置（新たなホスト装置）を決定する。続いて、マスタ装置は、所定の周期で、全排他制御装置２０に対して、マスタ装置の時刻に補正するように指示をする。
【００２１】
ここで、ホスト装置１０は、例えば、ホストコンピュータを示す。また、排他制御装置２０は、例えば、排他制御処理を行う運用系装置（サーバ）や当該運用系装置が故障した場合に代替する待機系装置（サーバ）を示す。
【００２２】
図１は、本発明の第１の実施形態における情報処理システムの例を示す図である。図１に示すように、本発明の第１の実施形態における情報処理システムは、複数のホスト装置１０と、複数の排他制御装置２０とを含み、これらは所定の通信ネットワーク（ネットワーク３０）で接続されている。ここで、特に断りの無い限り、所定の通信ネットワークは、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆回線網、無線通信網、または、これらの組み合わせ等によって構成されるネットワーク等であっても良い。また、ネットワーク３０は、複数のホスト装置１０（全ホスト）のそれぞれと、全排他制御装置２０（全装置）のそれぞれとが１対１の直結で接続されていても良い。
【００２３】
図１に示すように、情報処理システムは、ホスト装置１０Ａ１乃至Ａｍ（ｍは任意の数字）を有し、複数の排他制御装置２０Ｂ１乃至Ｂｎ（ｎは任意の数字）を有する。
【００２４】
また、本発明の第１の実施形態における情報処理システムは、図１に示すように、複数の同型の排他制御装置２０が所定の通信ネットワークで接続しており、その結果、排他制御サブシステム（以下、サブシステム４０と記載する）として排他制御機能を実現している。
【００２５】
ここで、本発明の第１の実施形態における情報処理システムが有する複数の排他制御装置２０において、例えば、排他制御装置２０どうしが同型であっても時刻精度（時計の精度）に優劣がある。その理由は、同型の排他制御装置２０であってもＨＷ（ｈａｒｄｗａｒｅ）の個体差あり、また、運用系装置と待機系装置との負荷が異なるからである。
【００２６】
図１に示すように、ホスト装置１０は、サブシステム４０の中から１つの排他制御装置２０を選択し、選択した排他制御装置２０に対して、サブシステム４０が有する全ての複数の排他制御装置２０（以下、全排他制御装置２０と記載する）の時刻を補正するように指示する装置である。ホスト装置１０は、指示部１１と時刻情報記憶部１２（又はホスト時計）とを有する。
【００２７】
指示部１１は、全排他制御装置２０の中から１つを選択し、選択した排他制御装置２０に対して、全排他制御装置２０の時刻を補正するように指示する。指示部１１は、例えば、排他制御装置２０へ時刻設定を指示する指示情報を送信する。指示情報については、後述する。時刻情報記憶部１２は、ホスト装置１０が計測した時刻情報を記憶する。すなわち、時刻情報記憶部１２には、ホスト側時計回路から刻々出力される時刻を記憶する。
【００２８】
図１に示すように、排他制御装置２０は、第１のインターフェース２５と、第２のインターフェース２６と、制御部２７と、時計２１と、タイマー２３と、補正情報記憶部２２と、補正幅情報記憶部２４とを有する。制御部２７は、時刻設定部２８と時刻補正部２９を有する。
【００２９】
第１のインターフェース２５は、ホスト装置１０（外部のホスト）から排他制御命令や時刻設定命令などを受け付け、制御部２７（時刻設定部２８及び時刻補正部２９）へ処理の依頼をする。第１のインターフェース２５は、ネットワーク３０に接続し、例えば、ホスト装置１０と情報の送受信を行う。
【００３０】
第２のインターフェース２６は、排他制御装置２０の時刻設定部２８や時刻補正部２９から他の排他制御装置２０の時刻補正部２９への情報の送信、および、他の排他制御装置２０の時刻補正部２９から自装置の時刻補正部２９への情報の受信を行う。第２のインターフェース２６は、例えば、他の排他制御装置２０と他の情報の送受信も行う。
【００３１】
時刻設定部２８は、外部ホスト、即ちホスト装置１０の指示部１１から時刻設定指示（以下、指示情報と記載する）を受け付け、その時刻設定指示で指示されたホスト装置１０の時刻を全排他制御装置２０の時刻補正部２９に設定させるための時刻設定命令を発生し、第２のインターフェース２６を介して分配（送信）する。
【００３２】
時刻補正部２９は、時刻設定命令で指定された時刻（設定時刻ともいう）を自装置の時計２１に設定し、さらに、設定時の補正秒（設定する時刻と時計２１の示す現在時刻の差分）と設定時の時刻（設定時間）とを補正情報記憶部２２に格納する手段として機能する。時刻補正部２９は、時刻の設定結果として補正秒を返信する手段と、返信された補正秒から最も補正秒が小さい装置をマスタ装置と決定する手段と、マスタ装置へ最少補正秒（ベスト補正秒）と最大の補正秒（ワースト補正秒）を送信する手段と、として機能する。
【００３３】
時刻補正部２９は、ワースト補正秒から補正間隔（周期）を決める手段と、補正間隔とベスト補正秒（＝自身の補正秒）から補正時に自身の時刻（時計２１の値）を補正するための補正幅を決め補正幅記憶部２４に格納する手段と、として機能する。時刻補正部２９は、タイマー２３から起動されたら時計２１の値を補正幅で調整し補正時刻を生成し、全装置へ送信する手段と、マスタ装置から指示された補正時刻を必要に応じて自装置の時計２１に設定、および、設定時の補正秒（設定する時刻と時計２１の示す時刻の差分）と設定時刻を補正情報記憶部２２に格納する手段と、として機能する。
【００３４】
時計２１は、当該時計２１を内蔵する排他制御装置２０の時刻（例えば、現在の年月日時で現在時刻ともいう）を示す。時計２１は、例えばＨＷの時計である。
【００３５】
補正情報記憶部２２は、補正情報を記憶する。図１２に示すように、補正情報は、ホスト装置１０からの時刻情報を基に補正したときの時刻（設定時間）と、ホスト装置１０の時刻（設定時刻）と排他制御装置２０の各々の時計２１の時刻（現在時刻）との差分（補正秒）とを対応づけした情報である。また、補正情報は、所定の周期でマスタ装置からの、マスタ装置の時計２１の時刻と補正幅情報とを加味した時刻（調整時間）と、マスタ装置の時刻（調整時刻）と排他制御装置２０の各々の時計２１の時刻（現在時刻）との差分（補正秒）とを対応づけした情報である。
【００３６】
タイマー２３は、設定された間隔で時刻補正部２９を起動し続ける。タイマー２３は、例えば、インターバルタイマである。
【００３７】
補正幅記憶部２４は、補正幅情報を記憶する。当該補正幅情報については、後述する。
【００３８】
図２を用いて、本発明の第１の実施形態のホスト装置１０及び排他制御装置２０を実現するコンピュータについて説明する。
【００３９】
図２は、本発明の第１の実施形態の複数のホスト装置１０及び複数の排他制御装置２０の代表的なハードウェア構成図である。図２に示すように、ホスト装置１０及び排他制御装置２０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１、ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２、記憶装置３、通信インターフェース４、入力装置５、出力装置６、クロック７などを含む。
【００４０】
ホスト装置１０が有する指示部１１（以下、指示部１１と記載する）と、排他制御装置２０が有する制御部２７（以下、制御部２７と記載する）とは、プログラムをＲＡＭ２に読み出し、実行するＣＰＵ１によって実現される。排他制御装置２０が有する第１のインターフェース２５と、第２のインターフェース２６とが情報の送受信を行う動作は、例えばＣＰＵ１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を実行することで実現される。ホスト装置１０が有する時刻情報記憶部１２と、排他制御装置２０が有する補正情報記憶部２２と、補正幅記憶部２４とは、例えば、ハードディスクや、フラッシュメモリである。
【００４１】
通信インターフェース４は、ＣＰＵ１に接続され、ネットワーク或いは外部記憶媒体に接続される。外部データが通信インターフェース４を介してＣＰＵ１に取り込まれても良い。入力装置５は、例えばキーボードやマウス、タッチパネルである。出力装置６は、例えばディスプレイである。クロック７は、時計２１とタイマー２３とを含む。なお、図２に示すハードウェア構成は、一例にすぎず、ホスト装置１０と排他制御装置２０のそれぞれの構成要素が独立した論理回路で構成されていても良い。
【００４２】
図１２は、補正情報記憶部２２が記憶する補正情報の構成例を示す図である。図１２に示すように、補正情報は、時刻を補正したときの時刻である「設定時間ｎ」と設定時に補正した差分（補正秒）である「補正秒ｎ」とを対応づけしたデータである。
【００４３】
補正情報記憶部２２は、図１２に示すように、例えば、ホスト装置１０が１時間ごとに出力する指示情報を基に、全排他制御装置２０がホスト装置１０側の時刻を設定するときの時刻を示す「設定時間１」と、指示情報に含まれるホスト装置１０の時刻と全排他制御装置２０の時計２１の現在時刻の差分（補正秒）である「１時間当たりの補正秒１」を記憶する。
【００４４】
次に、図３乃至１１を用いて、本発明の第１の実施形態における情報処理システムの動作を説明する。ここで、本発明の第１の実施形態における情報処理システムは、例えば、ｍを１、即ち１つのホスト装置１０Ａ１とｎ個の排他制御装置２０Ｂ１乃至Ｂｎとを有するものとして説明を行うが、この記載はなんらの限定を意図するものではない。
【００４５】
図３、図４を用いて、本発明の第１の実施形態における情報処理システムの全体の動作を説明する。図３は、本発明の第１の実施形態の情報処理システムの全体の動作を示すフローチャートである。図４は、本発明の第１の実施形態の情報処理システムの全体の動作を示すブロック図である。図３において、Ｓ１００乃至Ｓ１０６は、それぞれ動作例の処理のステップを示す。
【００４６】
指示部１１は、指示情報（時刻設定指示）を出力し、複数の排他制御装置２０の中から選択した排他制御装置２０（以下、仮マスタ装置と記載する）に時刻設定を指示する（Ｓ１００）。図４に示すように、Ｓ１００の動作時では、ホスト装置１０Ａ１が選定した排他制御装置２０Ｂ２（仮マスタ装置）に対して、時刻設定指示を指示情報として送信している。ここで、指示情報とは、全排他制御装置２０Ｂ１乃至Ｂｎが有する各時計２１の時刻を、ホスト装置１０Ａ１の時刻（時刻情報）に補正するように指示する情報等を含む。
【００４７】
仮マスタ装置の時刻設定部２８は、外部ホスト（ホスト装置１０）からの指示情報（時刻設定指示）を受信し、当該指示情報に基づいて、全排他制御装置２０に指示情報（時刻設定命令）を送信する（Ｓ１０１）。図４に示すように、Ｓ１０１時では、仮マスタ装置（排他制御装置２０Ｂ２）は、指示情報を受信し、排他制御装置２０Ｂ１乃至Ｂｎに対して指示情報を送信する。
【００４８】
全排他制御装置２０の各時刻補正部２９は、当該各装置の時計２１を指示情報に含まれるホスト装置１０の時刻情報に補正し、補正した際の時間の差分（補正秒）等の補正情報を仮マスタ装置に送信する（Ｓ１０２）。図４に示すように、Ｓ１０２の動作時では、排他制御装置２０Ｂ１乃至Ｂｎは、各自の時刻を補正し、補正情報を排他制御装置２０Ｂ２に送信する。図４に示すように、排他制御装置２０Ｂ１乃至Ｂｎは、例えば、自装置の時刻を設定し、補正秒を記憶し、当該補正秒の平均を仮マスタ装置に返信する。
【００４９】
仮マスタ装置の時刻補正部２９は、全排他制御装置２０から送信された補正情報の結果から、補正した時間（補正秒）が最も小さい排他制御装置２０（以下、マスタ装置と記載する）を決定し、最も小さい補正秒（ベスト補正秒）と最も大きい補正秒（ワースト補正秒）を含む補正情報をマスタ装置に送信する（Ｓ１０３）。図４に示すように、Ｓ１０３の動作時では、排他制御装置２０Ｂ２は、排他制御装置２０Ｂ１乃至Ｂｎから送信された補正情報を受信し、各補正情報の結果から、マスタ装置と決定した排他制御装置２０Ｂ３に対して、ベスト補正秒（最小の差分）とワースト補正秒（最大の差分）を含む補正情報を送信する。
【００５０】
マスタ装置の時刻補正部２９は、仮マスタ装置の時刻補正部２９から送信された補正情報から補正間隔と補正幅を算出し、算出した補正間隔にタイマー２３を設定する（Ｓ１０４）。ここで、補正幅と補正間隔については、後述する。図４に示すように、Ｓ１０４の動作時では、排他制御装置２０Ｂ３（マスタ装置）は、排他制御装置２０Ｂ２（仮マスタ装置）から送信された補正情報から補正間隔と補正幅を決定し、タイマー２３を決定した補正間隔に設定する。
【００５１】
Ｓ１０４で設定したタイマー２３がタイムアップした場合、マスタ装置の時刻補正部２９は、マスタ装置の時計２１の現在時刻に補正幅を加味した時刻情報を全排他制御装置２０に送信する（Ｓ１０５）。ここで、タイムアップとは、タイマー２３が、インターバル秒が経過するたびに、時刻補正部２９へ時間の経過を通知することを示す。
【００５２】
図４に示すように、Ｓ１０５の動作時では、排他制御装置２０Ｂ３は、当該装置のインターバルタイマが時間経過を通知した場合、当該排他制御装置２０Ｂ１乃至Ｂｎに対して、排他制御装置２０Ｂ３の現在時刻に補正幅を加味した時刻情報を送信する。
【００５３】
全排他制御装置２０の各時刻補正部２９は、当該各装置の時計２１をマスタ装置が送信した時刻情報を基に補正し、補正した際の時間の差分（補正秒）等の補正情報を補正情報記憶部２２に格納する（Ｓ１０６）。図４に示すように、Ｓ１０６の動作時では、排他制御装置２０Ｂ１乃至Ｂｎは、各自装置の時刻を補正し、補正情報を各自装置の補正情報記憶部２２に格納する。
【００５４】
次に、図５乃至１１を用いて、本発明の第１の実施形態における情報処理システムの全体の詳細な動作（図３におけるＳ１００乃至１０６の詳細な動作）を説明する。図５乃至１１において、Ｓ２００乃至Ｓ８０５は、それぞれ動作例における処理のステップを示す。
【００５５】
図５は、本発明の第１の実施形態における、指示部１１の詳細な動作（図３に示すＳ１００の詳細）を示すフローチャートである。図５に示すように、指示部１１は、複数の排他制御装置２０の中から１つを選択し、選択した排他制御装置２０（仮マスタ装置）に対して、当該ホスト装置１０の時刻情報を含む指示情報を送る（Ｓ２００）。
【００５６】
ここで、ホスト装置１０が複数であった場合に、ホスト装置１０のうちのいずれかが所定の周期でサブシステム４０に指示をする。
【００５７】
図６は、本発明の第１の実施形態における、仮マスタ装置の時刻設定部２８の詳細な動作（図３に示すＳ１０１の詳細）を示すフローチャートである。図６に示すように、仮マスタ装置の時刻設定部２８は、ホスト装置１０（外部ホスト）から指示情報、例えば時刻設定指示を受信すると、指示情報に含まれるホスト装置１０の時刻情報（設定時刻）を全排他制御装置２０の時刻補正部２９へ時刻設定に含めて送信する（Ｓ３００）。ここで、全排他制御装置２０は、仮マスタ装置も含む。時刻設定命令についての説明は後述する。
【００５８】
図７は、本発明の第１の実施形態における、全排他制御装置２０の時刻補正部２９（以下、全時刻補正部２９と記載する）の詳細な動作（図３に示すＳ１０２の詳細）を示すフローチャートである。
【００５９】
図７に示すように、全時刻補正部２９は、仮マスタ装置から時刻設定命令を受信すると、タイマー２３をリセットする（Ｓ４００）。全時刻補正部２９は、各自装置の補正情報記憶部２２が持つ空きエリアかデータとして最も古い最古データを探し、データを格納するエリアを決める（Ｓ４０１）。全時刻補正部２９は、各自装置の時計２１が計測する現在時刻を取り出し、各自装置の補正情報記憶部２２の設定時間ｎとして格納し（Ｓ４０２）、現在時間と通信で受け取った設定時刻との差分（補正秒）を各自装置の補正情報記憶部２２の補正秒ｎに格納する（Ｓ４０３〜Ｓ４０４）。通信で受け取った設定時刻を時計２１に設定する（Ｓ４０５）。
【００６０】
全排他制御装置２０が時刻設定を行うことが初めてであった場合（Ｓ４０６でＹｅｓ）、全時刻補正部２９は、“マスタ対象外”として補正秒として有り得ない「９９９９」を、時刻設定結果通信として仮マスタ装置に返信する（Ｓ４０７）。それは、初めてであった場合は補正秒としての意味がなく、この装置の時刻精度とはならないからである。
【００６１】
ここで、時刻設定が初めてか否かについては、例えば、補正情報記憶部２２が記憶する補正情報から判断してもよい。また、全時刻補正部２９は、例えば、ホスト装置１０から仮マスタ装置へ１時間に１回等、定期的に指示情報が送信される場合に、マスタ装置が再決定されるタイミングで各自装置のタイマー２３をリセットしてもよい。
【００６２】
全排他制御装置２０の時刻設定が初めてでない場合（Ｓ４０６でＮｏ）、全時刻補正部２９は、各自装置の補正情報記憶部２２に記憶されているデータの内、前回の時刻設定以降（１時間以内）のデータを抽出する（Ｓ４０８）。全時刻補正部２９は、抽出したデータの設定時間ｎと設定時間ｎ＋１と補正秒ｎ＋１から補正秒を１時間当たりの値に計算し直しした値で平均を取る（Ｓ４０９）。全時刻補正部２９は、平均化された補正秒を、時刻設定結果通信として仮マスタ装置に返信する（Ｓ４１０）。
【００６３】
図８は、本発明の第１の実施形態における、仮マスタ装置の時刻補正部２９の詳細な動作（図３に示すＳ１０３の詳細）を示すフローチャートである。図８に示すように、全排他制御装置２０からの平均された補正秒の結果（時刻設定結果）が、全て「９９９９」（“マスタ対象外”）である場合（Ｓ５００でＹｅｓ）、仮マスタ装置の時刻補正部２９は、補正機能を保留したまま、全排他制御装置２０の中からマスタ装置を指名せずに終了する（Ｓ５０１）。
【００６４】
時刻設定結果が、全て“マスタ対象外”ではない場合（Ｓ５００でＮｏ）、仮マスタ装置の時刻補正部２９は、返信された補正情報（補正秒）の中から最も大きい補正秒（ワースト補正秒）を抽出する（Ｓ５０２）。
【００６５】
仮マスタ装置の時刻補正部２９は、返信された補正情報（補正秒）の中で最も小さい補正秒（ベスト補正秒）を探し、そのベスト補正秒を送信した排他制御装置２０をマスタ装置と決める（Ｓ５０３）。そして、仮マスタ装置の時刻補正部２９は、マスタ装置へ時刻マスタ指名通信として、ワースト補正秒とベスト補正秒を送信する（Ｓ５０４）。なお、マスタ装置は、仮マスタ装置がホスト装置１０から新たな指示情報を受信するまでの間、マスタ装置を継続する。
【００６６】
図９は、本発明の第１の実施形態における、マスタ装置の時刻補正部２９の詳細な動作（図３に示すＳ１０４の詳細）を示すフローチャートである。図９に示すように、マスタ装置（マスタ指名通信を受け取った排他制御装置２０）の時刻補正部２９は、ワースト補正秒が６０以上の場合（Ｓ６００で「以上」）、時刻補正を行う間隔（インターバル秒）を６０秒とし（Ｓ６０１）、ワースト補正秒が６０未満の場合（Ｓ６００で「未満」）、３６００秒（１時間）をワースト補正秒で割った値を補正間隔（インターバル秒）と決める（Ｓ６０２）。
【００６７】
マスタ装置の時刻補正部２９は、決定したインターバル秒から１時間当たりの補正回数を決め、ベスト補正秒を補正回数で割った値を補正幅として補正幅記憶部２４に格納する（Ｓ６０３）。マスタ装置の時刻補正部２９は、インターバル秒をタイマー２３に設定し、定期的にタイムアップするように設定する（Ｓ６０４）。
【００６８】
図１０は、本発明の第１の実施形態における、マスタ装置のタイマー２３と時刻補正部２９の詳細な動作（図３に示すＳ１０５の詳細）を示すフローチャートである。図１０に示すように、マスタ装置のタイマー２３は、インターバル秒がタイムアップ時に、時刻補正部２９にタイムアップしたことを時刻補正部２９に通知する（Ｓ７００）。
【００６９】
マスタ装置の時刻補正部２９は、タイマー２３から通知を受け取ったのちに、補正幅記憶部２４から補正する秒数を読み出す（Ｓ７０１）。そして、マスタ装置の時刻補正部２９は、時計２１から読み出した時刻に補正する秒で調整した時刻データ（調整時刻：年月日時分秒）を作成（設定）する（Ｓ７０２）。マスタ装置の時刻補正部２９は、設定した調整時刻を時刻補正通信として、全排他制御装置２０の時刻補正部２９に送信する（Ｓ７０３）。
【００７０】
図１１は、本発明の第１の実施形態における、全時刻補正部２９の詳細な動作（図３に示すＳ１０２の詳細）を示すフローチャートである。図１１に示すように、全時刻補正部２９は、マスタ装置の時刻補正部２９が送信した調整時刻と、各自装置の時計２１が示す時刻とを比較し、補正の必要がない（時刻が同じ）場合（Ｓ８００で「同じ」）、補正を行わず終了する。全時刻補正部２９は、補正の必要がある場合（Ｓ８００で「差がある」）、各自装置の補正情報記憶部２２の空きエリアか最古データを探し、データを格納するエリアを決める（Ｓ８０１）。
【００７１】
全時刻補正部２９は、各自装置の時計２１から現在時間を取り出し、各自装置の補正情報記憶部２２の設定時間ｎに格納する（Ｓ８０２）。そして、全時刻補正部２９は、現在時間と調整時刻の差分を補正時間として計算し（Ｓ８０３）、各自装置の補正情報記憶部２２の補正秒ｎに格納する（Ｓ８０４）。全時刻補正部２９は、調整時刻を各自装置の時計２１に設定する（Ｓ８０５）。
【００７２】
以上で、本発明の第１の実施形態における情報処理システムの動作が終了する。
【００７３】
本発明の第１の実施形態における情報処理システムにおいて、ホスト装置１０が複数の排他制御装置２０の中から１つを選択し、選択された排他制御装置２０にホスト装置１０が保持する時刻情報に設定するよう指示する。続いて、選択された排他制御装置２０は、全ての排他制御装置２０に対して、上記指示のように時刻を補正するように通知する。続いて、通知を受けた全排他制御装置２０は、ホスト装置１０の時刻に補正し、補正時に発生した差分を選択された排他制御装置２０に返信する。続いて、選択された排他制御装置２０は、補正時の差分を受信し、補正時の差分に基づいて複数の排他制御装置２０の中からマスタ装置（新たなホスト装置）を決定する。続いて、マスタ装置は、所定の周期で、全排他制御装置２０に対して、マスタ装置の時刻に補正するように指示をする。したがって、情報処理システムは、システム内に含まれる装置が時刻の補正を行う場合に、当該時刻の補正の頻度を下げることなく、また、当該装置の処理負荷の上昇を抑制することができる。
【００７４】
また、本発明の第１の実施形態における情報処理システムにおいて、マスタ装置は、例えば、複数の排他制御装置２０（全装置）を補正するのではなく、補正時の差分が所定の値以上の排他制御装置２０に対して、所定の周期で時刻補正を行ってもよい。これにより、排他制御装置２０間でのネットワークの負荷を軽減できる。
【００７５】
また、本発明の第１の実施形態における情報処理システムでは、補正間隔（インターバル秒）をサブシステム４０全体で１つに決めるのではなく、排他制御装置２０（補正対象装置）の各々の精度（補正秒）から決め、それぞれの排他制御装置２０毎に時刻補正を実施してもよい。これにより、排他制御装置２０間でのネットワークの負荷を軽減できる。
【００７６】
また、本発明の第１の実施形態における情報処理システムでは、マスタ装置が主導するのではなく、排他制御装置２０（全装置）にマスタ装置がどれかを知らせるようにし、排他制御装置２０の各装置が自装置の精度（補正秒）から補正間隔を計算し、マスタ装置に時刻を貰いに行ってもよい。そして、マスタ装置自身は自装置の時刻を必要に応じて補正してもよい。これにより、マスタ装置に集中するネットワークの負荷を分散できる。
【００７７】
＜第２の実施形態＞
本発明を実施するための第２の形態における情報処理システムの構成について、図面を参照して説明する。なお、本発明の第２の実施形態において、本発明の第１の実施形態と同様の構成については、説明を省略する。
【００７８】
図１３は、本発明の第２の実施形態における、情報処理システムの構成例を示す図である。情報処理システムは、自装置が有する時計２１が示す時刻と、時刻の設定のための指示情報に含まれる時刻との差分を算出する、第１の情報処理装置２０１及び第２の情報処理装置２０２を含む複数の情報処理装置２００を含む。
【００７９】
第１の情報処理装置２０１は、前記算出された複数の差分に基づいて決定され、第２の情報処理装置２０２に対して、前記第１の情報処理装置２０１が有する時計２１の時刻に、前記第２の情報処理装置２０２が有する時計２１の時刻を補正することを所定の周期で指示する制御部２７０を備える。
【００８０】
第２の情報処理装置２０２は、前記指示に応じて、前記第２の情報処理装置２０２が有する時計２１の時刻を補正する。
【００８１】
上記構成を有する情報処理システムは、自装置が有する時計２１が示す時刻と、指示情報に含まれる時刻との差分を算出する複数の情報処理装置２００を含み、前記算出した複数の差分に基づいて決定された第１の情報処理装置２０１は、第２の情報処理装置２０２に対して、前記第１の情報処理装置２０１が有する時計２１の時刻に、前記第２の情報処理装置２０２が有する時計２１の時刻を補正することを所定の周期で指示する制御部２７０を備え、前記第２の情報処理装置２０２は、前記指示に応じて、前記第２の情報処理装置２０２が有する時計２１の時刻を補正する。
【００８２】
したがって、情報処理システムは、システム内に含まれる装置が時刻の補正を行う場合に、当該時刻の補正の頻度を下げることなく、また、当該装置の処理負荷の上昇を抑制することができる。
【００８３】
＜第３の実施形態＞
本発明の第３の実施形態について説明する。第３の実施形態において、排他制御装置２０のコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等は、上述した各実施形態の機能を実現するソフトウェア（プログラム）を実行する。
【００８４】
本発明の第３の実施形態において、排他制御装置２０は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワーク３０を介して、上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得する。情報処理システムが取得するプログラム、又は、該プログラムを記憶した記憶媒体は、本発明を構成することになる。なお、該ソフトウェア（プログラム）は、例えば、排他制御装置２０に含まれる所定の記憶部に、予め記憶されていてもよい。
【００８５】
排他制御装置２０のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行する。したがって、当該排他制御装置２０は、上述した各実施形態における排他制御装置２０の処理と同一の処理を実行する。
【００８６】
本発明の第３の実施形態によれば、排他制御装置２０のコンピュータ、ＣＰＵ又はＭＰＵ等に実現するためのプログラムといった用途に適用できる。
【００８７】
また、本発明の第３の実施形態において、ホスト装置１０のコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等は、上述した各実施形態の機能を実現するソフトウェア（プログラム）を実行する。
【００８８】
本発明の第３の実施形態において、ホスト装置１０は、例えばＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）等の各種記憶媒体又はネットワーク３０を介して、上述した各実施形態の機能を実現するソフトウェア（プログラム）を取得する。ホスト装置１０が取得するプログラム、又は、該プログラムを記憶した記憶媒体は、本発明を構成することになる。なお、該ソフトウェア（プログラム）は、例えば、ホスト装置１０に含まれる所定の記憶部に、予め記憶されていてもよい。
【００８９】
ホスト装置１０のコンピュータ、ＣＰＵ又はＭＰＵ等は、取得したソフトウェア（プログラム）のプログラムコードを読み出して実行する。したがって、当該ホスト装置１０は、上述した各実施形態におけるホスト装置１０の処理と同一の処理を実行する。
【００９０】
本発明の第３の実施形態によれば、ホスト装置１０のコンピュータ、ＣＰＵ又はＭＰＵ等に実現するためのプログラムといった用途に適用できる。
【００９１】
以上、実施形態を用いて本願発明を説明したが、本願発明は、上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００９２】
１    ＣＰＵ
２    ＲＡＭ
３    記憶装置
４    通信インターフェース
５    入力装置
６    出力装置
７    クロック
１０    ホスト装置
１１    指示部
１２    時刻情報記憶部
２０    排他制御装置
２１    時計
２２    補正情報記憶部
２３    タイマー
２４    補正幅記憶部
２５    第１のインターフェース
２６    第２のインターフェース
２７    制御部
２８    時刻設定部
２９    時刻補正部
３０    ネットワーク
４０    サブシステム
２００    情報処理装置
２０１    第１の情報処理装置
２０２    第２の情報処理装置
２７０    制御部
【図１】
2015064298.tif 000003
【図２】
2015064298.tif 000004
【図３】
2015064298.tif 000005
【図４】
2015064298.tif 000006
【図５】
2015064298.tif 000007
【図６】
2015064298.tif 000008
【図７】
2015064298.tif 000009
【図８】
2015064298.tif 000010
【図９】
2015064298.tif 000011
【図１０】
2015064298.tif 000012
【図１１】
2015064298.tif 000013
【図１２】
2015064298.tif 000014
【図１３】
2015064298.tif 000015
【手続補正書】
【提出日】平成26年9月2日(2014.9.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部から時刻の設定のための時刻設定指示情報を受信する受信手段を含み、自装置が有する時計が示す時刻と、前記時刻設定指示情報に含まれる時刻との差分を算出する複数の情報処理装置を含み、
前記算出した複数の差分に基づいて決定された前記複数の情報処理装置のうちの第１の情報処理装置は、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に前記差分に基づいて算出される補正幅を加えた時刻で、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する制御部を備え、
前記第２の情報処理装置は、前記第１の情報処理装置からの前記所定の周期での指示に応じて、自装置が有する時計の時刻を補正する、
情報処理システム。
【請求項２】
前記複数の情報処理装置のうち予め決定された情報処理装置は、前記複数の差分のうち、最小の差分を算出する情報処理装置を、前記第１の情報処理装置として決定する手段を含む
請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置は、
前記複数の差分のうち最大値が所定の値以上であれば、該所定の値を前記所定の周期とし、
前記最大値が前記所定の値未満であれば、所定の時間を前記最大値で割った値を前記所定の周期とする
請求項１または２のいずれか１項に記載の情報処理システム。
【請求項４】
前記第１の情報処理装置は、
前記所定の周期で前記第２の情報処理装置に前記指示のタイミングを通知するタイマーと、前記差分を記憶する記憶手段を備え、
前記差分は、前記記憶手段が記憶した過去の差分の平均値である
請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記時刻設定指示情報を送信するホスト装置をさらに含み、
該ホスト装置は、前記複数の情報処理装置の中から１つを選択し、選択した該情報処理装置に自装置の時計が示す時刻を含む前記時刻設定指示情報を送信する
請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記第１の情報処理装置の前記記憶手段は、前記補正幅をさらに記憶し、
前記補正幅は、前記最小の差分を、前記所定の時間を前記所定の周期で割った値で割った値である
請求項２乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
外部から時刻の設定のための時刻設定指示情報を受信する受信手段と、自装置が有する時計が示す時刻と前記時刻設定指示情報に含まれる時刻との差分を算出する制御部とを備え、
前記制御部は、他の情報処理装置に対して、自装置が有する時計が示す時刻に、前記他の情報処理装置の前記制御部が算出した前記差分に基づいて算出される補正幅を加えた時刻で、前記他の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する情報処理装置。
【請求項８】
外部から時刻の設定のための時刻設定指示情報を受信し、自装置が有する時計が示す時刻と、前記時刻設定指示情報に含まれる時刻との差分を算出し、
前記算出した複数の差分に基づいて第１の情報処理装置を決定し、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に前記第２の情報処理装置の前記制御部が算出した前記差分に基づいて算出される補正幅を加えた時刻で、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示し、
前記所定の周期での指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する時刻補正方法。
【請求項９】
外部から時刻の設定のための時刻設定指示情報を受信し、自装置が有する時計が示す時刻と、前記時刻設定指示情報に含まれる時刻との差分を算出する処理と、
前記算出した複数の差分に基づいて第１の情報処理装置を決定し、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に前記第２の情報処理装置の前記制御部が算出した前記差分に基づいて算出される補正幅を加えた時刻で、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する処理と、
前記所定の周期での指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する処理と、をコンピュータに実行させるためのプログラム。
【手続補正書】
【提出日】平成26年12月1日(2014.12.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項８
【補正方法】変更
【補正の内容】
【請求項８】
外部から時刻の設定のための時刻設定指示情報を受信し、複数の情報処理装置が、自装置が有する時計が示す時刻と、前記時刻設定指示情報に含まれる時刻との差分を算出し、
前記複数の情報処理装置が算出した複数の差分に基づいて前記複数の情報処理装置のうちの第１の情報処理装置を決定し、前記第１の情報処理装置が、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に前記第２の情報処理装置の前記制御部が算出した前記差分に基づいて算出される補正幅を加えた時刻で、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示し、
前記所定の周期での指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する時刻補正方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項９
【補正方法】変更
【補正の内容】
【請求項９】
外部から時刻の設定のための時刻設定指示情報を受信し、自装置が有する時計が示す時刻と、前記時刻設定指示情報に含まれる時刻との差分を算出する処理を、複数の情報処理装置に実行させ、
前記複数の情報処理装置が算出した複数の差分に基づいて前記複数の情報処理装置のうちの第１の情報処理装置が決定された場合、他の第２の情報処理装置に対して、前記第１の情報処理装置が有する時計の時刻に前記第２の情報処理装置の前記制御部が算出した前記差分に基づいて算出される補正幅を加えた時刻で、前記第２の情報処理装置が有する時計の時刻を補正することを所定の周期で指示する処理を、前記第１の情報処理装置に実行させ、
前記所定の周期での指示に応じて、前記第２の情報処理装置が有する時計の時刻を補正する処理を前記第２の情報処理装置に実行させるためのプログラム。