(57)【要約】【課題】  サブネットワークに接続された情報処理装置それぞれが刻む時刻に応じてそれぞれのジョブを実行する複数の情報処理装置それぞれの時刻を合致させることにより、複数の情報処理装置それぞれが保持する時刻情報を同期させる。【解決手段】  それぞれが刻む時刻に応じてそれぞれのジョブを実行する複数の情報処理装置それぞれの時刻を合致させることにより、時刻情報を同期させる時刻同期方法であって、サブネットワークに接続された複数の情報処理装置のうちの所定の情報処理装置を時刻合せ用基準情報処理装置に選定し（Ｓ−５、９、１２、１６）、複数の情報処理装置それぞれが刻む時刻を、基準情報処理装置が刻む時刻に合致させて時刻情報を同期させる（Ｓ−７、１１、１７）。【選択図】  図３       
2005071082.tif 000002
【特許請求の範囲】
【請求項１】
時刻に応じてそれぞれのジョブを実行する複数の情報処理装置それぞれが刻む時刻を合致させることにより、該複数の情報処理装置それぞれが保持する時刻情報を同期させる時刻同期方法であって、
ネットワークの一部を形成するサブネットワークに接続された複数の情報処理装置のうちの所定の情報処理装置を時刻合せ用基準情報処理装置に選定し、
前記複数の情報処理装置それぞれが刻む時刻を、前記基準情報処理装置が刻む時刻に合致させることにより、該複数の情報処理装置それぞれが保持する時刻情報を同期させることを特徴とする時刻同期方法。
【請求項２】
前記複数の情報処理装置のうち、最初に起動された情報処理装置が前記基準情報処理装置に選定されることを特徴とする請求項１記載の時刻同期方法。
【請求項３】
前記基準情報処理装置が刻む時刻を定期的に一斉同報することにより、前記複数の情報処理装置それぞれが刻む時刻を、該基準情報処理装置が刻む時刻に合致させることを特徴とする請求項１記載の時刻同期方法。
【請求項４】
前記複数の情報処理装置のうち前記基準情報処理装置以外の情報処理装置に所定のイベントが発生したとき、該情報処理装置が刻む時刻を、前記一斉同報された時刻に合致させることを特徴とする請求項３記載の共通時刻設定方法。
【請求項５】
前記複数の情報処理装置のうちの少なくとも１つは、所定のタイムサーバにアクセスして標準的な時刻データを取得する標準時刻取得用情報処理装置であって、該標準時刻取得用情報処理装置が起動されたときは、起動された該標準時刻取得用情報処理装置を前記基準情報処理装置に選定することを特徴とする請求項１記載の時刻情報同期方法。
【請求項６】
前記所定のタイムサーバへのアクセスを許容される前記標準時刻取得用情報処理装置は１つのみであることを特徴とする請求項５記載の時刻情報同期方法。
【請求項７】
前記所定のタイムサーバにアクセスして最初に標準的な時刻データを取得した標準時刻取得用情報処理装置が、前記基準情報処理装置に選定されることを特徴とする請求項５記載の時刻情報同期方法。
【請求項８】
前記基準情報処理装置に選定された情報処理装置が所定の状態に至ったときは、該所定の状態に至った基準情報処理装置に代わる基準情報処理装置が選定されることを特徴とする請求項１記載の時刻情報同期方法。
【請求項９】
ネットワークを形成する複数のサブネットワークの、第１のサブネットワークに接続された情報処理装置と第２のサブネットワークに接続された情報処理装置との間で情報のやりとりを行うときに、該第１及び第２のサブネットワークに接続されたそれぞれの情報処理装置に保持される時刻情報を互いに同期させることを特徴とする時刻同期方法。
【請求項１０】
前記第１のサブネットワークに接続された所定の情報処理装置は、所定のタイムサーバにアクセスして標準的な時刻データを取得することにより標準的時刻を刻み、該第１のサブネットワークに接続された他の情報処理装置が刻む時刻を、前記標準的時刻に合致させる時刻合わせ用第１の基準情報処理装置であって、
該第２のサブネットワークに接続された情報処理装置が刻む時刻を、前記第１のサブネットワークに接続された情報処理装置が刻む時刻に合致させることにより、該第１及び第２のサブネットワークに接続されたそれぞれの情報処理装置により保持される時刻情報を互いに同期させることを特徴とする請求項９記載の時刻同期方法。
【請求項１１】
前記第２のサブネットワークに複数の情報処理装置が接続され、該複数の情報処理装置のうちの所定の情報処理装置は、他の情報処理装置が刻む時刻を、該所定の情報処理装置が刻む時刻に合致させる時刻合わせ用第２の基準情報処理装置であって、
前記第２の基準情報処理装置は、該第２の基準情報処理装置が刻む時刻を、定期的に前記第１の基準情報処理装置が刻む時刻に合致させることにより、該第１及び第２のサブネットワークに接続されたそれぞれの情報処理装置により保持される時刻情報を互いに同期させることを特徴とする請求項１０記載の時刻同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数の情報処理装置それぞれが保持する時刻を同期させる時刻同期方法、特にネットワークの一部を形成するサブネットワークに接続された複数の情報処理装置それぞれが保持する時刻を同期させる時刻同期方法に関する。
【背景技術】
【０００２】
コンピュータの処理能力の向上、Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ（Ｐ２Ｐ）型の通信形態の発展などにより、電子情報をリアルタイムでやりとりする機会が増え、それに伴い、ネットワークを介して電子情報をやりとりする各機器のタイマが刻む時刻が合致していないことによるトラブルが表面化しつつある。例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されている各コンピュータにより同時刻に記録された時刻印（タイムスタンプ）が相違するときは、各コンピュータの共同作業による終了直後の成果物（文書ファイルやプログラムなど）であっても、その成果物が最新のものとして扱われない場合がある。
【０００３】
一般に、ファイルが「最新である」あるいは「最新でない」の“判断”は、成果物に記録されたタイムスタンプやファイルサイズなどにより行われるため、あるコンピュータのタイムスタンプが他のコンピュータのタイムスタンプよりも遅れているときには、たとえ最新ファイルを得ても、従前のファイルがその最新ファイルによって更新されないという事態が生じる。サーバなど、情報を配信する機器は、正確な時刻が取得できるように設定されており、サーバ同士で時刻情報を同期させるものが多い。しかし、クライアントにおいては各機器相互間で時刻情報を同期させることや、正確な時刻を取得するための設定がほとんどなされていないのが実状である。クライアントマシンの設定は、そのマシンを所持する人に委ねられているが、設定方法が煩雑であるため、設定方法は知っていても実際に設定がなされてない場合や、設定方法自体も知らず、また他の機器と時刻情報を同期させる意義すら認識していない場合が多い。
【０００４】
しかしながら、昨今はＰ２Ｐによるコンピュータコミュニケーションをはじめ、様々な通信形態が発展してきており、いわゆるサーバを介さない、クライアントマシン間でのデータのやり取りが増えてきている。Ｐ２Ｐのような通信形態においては、それぞれのＰｅｅｒが他のＰｅｅｒと協調しながら動作しているため、互いにデータをやりとりする機会も情報量も多くなりがちである。このような状況下における各クライアントマシン相互間や情報機器相互間においては、それぞれのタイマの時刻が正確であることよりも、それぞれの時刻情報を同期させることが重要であり、時刻が正確であるかどうかは、時刻情報を同期させた後の問題である。
現在、他のクライアントと時刻を合わせるコマンドとしては、例えばＷｉｎｄｏｗｓ（登録商標）には、ｎｅｔ  ｔｉｍｅコマンドが用意されている。このコマンドを用いることにより、他のマシンと時刻情報を同期させることができるが、時刻を合わせるマシンを指定するなどが必要であり、設定がやや煩雑である。また、正確な時刻を取得する方法としては、ネットワークを使って複数のコンピュータそれぞれの時刻を合わせるＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）を使用し、タイムサーバに接続して取得する方法がある。このＮＴＰは、ネットワーク上で時刻データをやり取りするため、コンピュータ間の伝送遅延にも対応できる仕様が盛り込まれている。
ＮＴＰサーバは階層的な構成をなし、最上位階層はｓｔｒａｔｕｍ１というサーバであり、協定世界時（ＵＴＣ：ｃｏｒｄｉｎａｔｅｄ  ｕｎｉｖｅｒｓａｌ  ｔｉｍｅ）を基とする正確な時刻を刻んでいる。ＵＴＣは、全世界において時刻を記録する際に使用される公式な時刻で、天体観測をもとに定めるＧＭＴ(グリニッジ標準時)とほぼ同じであるが、ＳＩ単位系の1秒(セシウム133が91億9263万1770回振動する時間)を原子時計で計測して決定しており、ＧＭＴにおける1958年1月1日0時0分0秒からの経過時間を原子時計でカウントして定めた時刻である「国際原子時」に、ＧＭＴとのずれを調整するための「閏秒」を追加したものがＵＴＣである。
ＮＴＰを使ってタイムサーバに接続し、情報機器の時刻を正確に合わせる手法は多く提案されている。たとえば、Ｗｉｎｉｎｄｏｕｓ２０００やＷｉｎｄｏｗｓ（登録商標）  ＸＰなどのＯＳではＷｉｎｄｏｗｓ（登録商標）  Ｔｉｍｅというサービスがあり、タイムサーバを指定すれば、システム自体が正確な時刻を刻むようになる。しかし、この方法は一般ユーザにはあまり知られておらず、設定も煩雑である。また、例えば、30秒以上の誤差がある場合には時刻が調整されるように設定されていたり、ある一定時間ごとに時刻データが取得されるように設定されているので、この設定を変更するためには専門的な知識を必要とする。
そこで、パーソナルコンピュータのセットアップ時に自動的にサーバに問い合わせを行い、取得した時刻データに基づいて現在時刻を初期設定し、以後、定期的にサーバに問い合わせを行って時刻がずれないようにする方法が提案されている（特許文献１参照）。
【０００５】
この方法は、設定の煩雑さはないが、何らかの理由でタイムサーバに接続できない場合には正確な時刻が取得できないため、タイムサーバに接続できた他のコンピュータと時刻情報の同期がとれなくなるおそれがある。
【０００６】
そこで、基準クロックを分周し、時間情報を得るリアルタイムクロックと、そのリアルタイムクロックの異常を検出する手段と、異常を検出したときに外部機器から基準時刻を取得してリアルタイムクロックを補正する手段とを設け、記録されるタイムスタンプが正確な時刻を刻むようにしたものがある（特許文献２参照）。
【０００７】
この方法も正確な時刻を記録することが主体であり、他の機器との同期をとることまでは考慮されていないので、P２Ｐの通信形態において、それぞれのＰｅｅｒがタイムサーバに時刻を問い合わせる必要があり、ネットワークやタイムサーバに大きな負荷がかかる恐れがある。
【０００８】
そこで、例えばＬＡＮに接続された複数の端末の中の代表端末がＮＴＰサーバに時刻を問い合わせて、取得した時刻情報を他の端末に通知する方法が提案されている（特許文献３参照）。
【特許文献１】特開平１０−１４８６８８号公報（段落番号００３０〜段落番号００５０、図５〜図９）
【特許文献２】特開平８−３１５０２１号公報（段落番号００２６〜段落番号００３７、段落番号００５４〜段落番号００５５、図３〜図８、図１０）
【特許文献３】特開２０００−３４９７９１号公報（段落番号０００７〜段落番号００４６、図１〜図４）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献３に開示された方法は、ネットワークに接続されたクライアントマシンのうち少なくとも１つはタイムサーバに接続できる機能を持ったマシンが必要であり、そのようなマシンがない場合には、ネットワーク上の各クライアントマシンの時刻を設定することができない。
【００１０】
一方、他のクライアントマシンとタイムスタンプが付されたデータのやり取りを行う場合に一番重要なことは、そのようなデータのやり取りを行うマシンそれぞれの時刻情報が同期しているか否かであり、時刻が正確であるか否かは時刻情報を同期させた後の問題である。
【００１１】
本発明は、上記事情に鑑み、サブネットワークに接続された情報処理装置それぞれが刻む時刻に応じてそれぞれのジョブを実行する複数の情報処理装置それぞれの時刻を合致させることにより、複数の情報処理装置それぞれが保持する時刻情報を同期させることができる時刻同期方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成する本発明の時刻同期方法は、時刻に応じてそれぞれのジョブを実行する複数の情報処理装置それぞれが刻む時刻を合致させることにより、該複数の情報処理装置それぞれが保持する時刻情報を同期させる時刻同期方法であって、
ネットワークの一部を形成するサブネットワークに接続された複数の情報処理装置のうちの所定の情報処理装置を時刻合せ用基準情報処理装置に選定し、
上記複数の情報処理装置それぞれが刻む時刻を、上記基準情報処理装置が刻む時刻に合致させることにより、該複数の情報処理装置それぞれが保持する時刻情報を同期させることを特徴とする。
【００１３】
このように、サブネットワーク内で時刻合せ用基準情報処理装置を選定し、基準情報処理装置の時刻に他のすべての情報処理装置の時刻を合致させるので、必ずしもタイムサーバに接続できる情報処理装置が接続されていなくても、サブネットワーク内の各情報処理装置の時刻情報を同期させことができる。
【００１４】
上記の目的を達成する本発明の時刻同期方法は、ネットワークを形成する複数のサブネットワークの、第１のサブネットワークに接続された情報処理装置と第２のサブネットワークに接続された情報処理装置との間で情報のやりとりを行うときに、該第１及び第２のサブネットワークに接続されたそれぞれの情報処理装置に保持される時刻情報を互いに同期させることを特徴とする。
【００１５】
このように、サブネットワークを跨いだ情報処理装置相互間においても、相互の時刻情報を同期させることにより、情報のやりとりを行う情報処理装置における処理が正確になる。
【発明の効果】
【００１６】
本発明の時刻同期方法によれば、各サブネットワークに接続されたＰＣ相互の時刻情報を同期させることができるので、サブネットワーク内でやりとりされるデータ、およびサブネットワークを跨いでやりとりされるデータの時刻情報に狂いが生じないので、各ＰＣにおける処理が正確に行われる。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明の時刻同期方法の実施形態について説明する。
（第１の実施形態）
図１は、本発明の時刻同期方法における、ネットワークとサブネットワークとの関係を一例として示す図である。
【００１８】
図１に示すネットワークは、所定の長さを有する第１のケーブル１１０、第２のケーブル１２０、および第３のケーブル１３０と、第１のケーブル１１０と第２のケーブル１２０とを接続するブリッジ１１５と、第２のケーブル１２０と第３のケーブル１３０とを接続するルータ１２５とを備え、ローカルエリアネットワークを構成している。また、第１から第３のケーブルそれぞれには、アダプタを介してパーソナルコンピュータ（本発明の情報処理装置に相当する。以下「ＰＣ」と略称する。）１１１，１１２，１２１，１３１，１３２が接続されている。
【００１９】
第１のケーブル１１０および第２のケーブル１２０と、第１および第２のケーブルにアダプタを介して接続された３つのＰＣ１１１，１１２，１２１とにより、サブネットワークＡ１０１が形成され、３つのＰＣ１１１，１１２，１２１には、それぞれのネットワークアドレスと、ホストアドレスを分割したサブネットワークアドレスおよびサブネットホストアドレスとが割り当てられ、例えば「１４４．１２２．５．１」「１４４．１２２．５．２」「１４４．１２２．５．３」が付与されている。
【００２０】
また、第３のケーブル１３０と、アダプタを介して接続された２つのＰＣ１３１，１３２とにより、サブネットワークＢ１０２が形成され、２つのＰＣ１３１，１３２には、それぞれのネットワークアドレスと、ホストアドレスを分割したサブネットワークアドレスおよびサブネットホストアドレスとが割り当てられ、例えば「１４４．１２２．６．１」「１４４．１２２．６．２」「１４４．１２２．６．３」が付与されている。
【００２１】
ＰＣ（ａ１）１１１からＰＣ（ａ３）１２１にデータを転送する場合には、ＰＣ（ａ１）１１１は、自己の論理アドレスとＰＣ（ａ３）１２１の論理アドレスとを比べ、インターネットアドレスが同じであることから、あて先が同一のサブネットワーク内にあるものとしてデータをＰ２Ｐで直接送信する。
【００２２】
一方、ＰＣ（ａ１）１１１からＰＣ（ｂ２）１３２にデータを転送する場合には、ＰＣ（ａ１）１１１は、あて先が別のサブネットワークにあるものとして、ルータに転送を依頼する。ルータは、ＰＣ（ｂ２）１３２のサブネットホストアドレスをみて、第２のサブネットワーク１０２にデータを転送する。
本実施形態のＬＡＮにおいては、ＬＡＮの一部を形成し、サブネットワークアドレスが付されたサブネットワークを単位として、それぞれのサブネットワークに接続されたそれぞれのＰＣの時刻合わせ用基準情報処理装置が選定されている。
サブネットワークに接続されたＰＣは、ＯＳに組み込まれたタイマによって計時され、きざまれる時刻を、定期的に基準情報処理装置が刻む時刻に合致させることにより、サブネットワークに接続された複数のＰＣそれぞれが時刻印を付してやり取りし、複数のＰＣによって共有されるデータの時刻情報を同期させるように構成されている。
【００２３】
ここで、情報処理装置は、必ずしもＰＣである必要はなく、サーバであっても、ワークステーションであってもよい。
【００２４】
図２は、本実施形態に用いるＰＣのハードウェアの一例を示す概略構成図である。
【００２５】
図２に示すように、ＰＣは、プログラムが格納されたＲＯＭ２０１と、ＲＯＭ２０１から読み出されて実行中のプログラムやデータを格納するＲＡＭ２０２と、プログラムやキーボードなどから入力されるコマンドに基づいて演算などの処理を行うＣＰＵ２００と、オペレーティングシステム（ＯＳ）やアプリケーションプログラム、所定のデータや処理結果を保存するＨＤＤ２０３と、データを外部に保管・配布したり、外部からデータを入手するためのＣＤ−ＲＯＭ等のリムーバブルメディア２０４と、他のＰＣなどと通信し情報を送受するためのネットワーク２０５と、処理経過や処理結果等を操作者に表示する表示装置２０６と、操作者がＰＣに命令や情報等を入力するキーボード２０７、およびマウス２０８等から構成され、これらは、バスコントローラ２１０を介し所定の制御信号を送受することにより動作する。
ＰＣは、操作者により電源がＯＮされると、ＣＰＵ２００がＲＯＭ２０１内のローダーというプログラムを起動させ、コンピュータのハードウェアとソフトウェアを管理するＯＳをＨＤＤ２０３からＲＡＭ２０２に読み込みＯＳを起動させる。
このＯＳは、操作者の操作に応じてプログラムの起動、データの読み込み、保存などを行う。このＯＳには、例えばＷｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、ＭａｃＯＳ（いずれも商標）等がある。これらのＯＳ上で走るプログラムは通常アプリケーションと呼ばれている。
ＯＳには、計時動作を行うタイマが組み込まれており、各ＰＣにおける現在時刻を刻むことができる。そして、ＯＳが各種処理を行ったときに、その処理を行った時刻を刻印した時刻情報をデータに記述したり、プログラムに記述された、未来の時間をあらわす時刻情報に基づいて所定の処理を行うことができる。
このＰＣから他のＰＣへデータを送信するときは、ネットワークインターフェイスへデータを送るとネットワークインターフェイスがネットワーク２０５へデータを送る。また、ネットワークインターフェイスが受け取ったデータは、ネットワークインターフェイスで必要かどうかの判断を行い、必要なデータであれば取り込み、不必要であれば破棄する処理を行う。また、ＰＣが、ＮＴＰを用いて所定のタイムサーバと時刻データのやりとりを行うときも、このネットワークインターフェイスを介して行う。
図３は、本実施形態の時刻同期方法を示すフローチャートである。
図３に示すように、ＰＣに電源が投入され、ＰＣが起動すると（Ｓ−１）、起動されたＰＣが所定のタイムサーバに接続できる機能を有するか否かが、予め記憶された情報に基づいてチェックされる（Ｓ−２）。そして、起動されたＰＣがタイムサーバに接続できる場合には、図４に示す情報の接続可フラグを「Ｔｒｕｅ」と記録する（Ｓ−３）。
ここで、図４は、ホスト名ＡのＰＣによって作成され、管理されている情報の一例を示す図である。図４に示す情報には、ホスト名（Ａ）１０、ユーザ名（ｍａｓａｍｉ）１１、Ｉｐアドレス（１３．１９．２０８．５６）１２、基準フラグ（Ｆａｌｓｅ）１３、接続可フラグ（Ｔｒｕｅ）１４が記録されている。
【００２６】
次に、「Ｔｒｕｅ」と記録した、図４に示す内容の情報をブロードキャスト（一斉同報）する（Ｓ−４）。ブロードキャストは、送信先のＩＰアドレス設定をブロードキャストアドレス（例えば、２５５．２５５．２５５．１５５）に設定することにより行うことができる。
【００２７】
ブロードキャストが行われると、同一サブネットワークに接続されたすべてのＰＣにその情報が配信されるため、すでに起動しているＰＣがあり、そのＰＣが、そのサブネットワークに接続された各ＰＣの時刻合わせ用基準情報処理装置に選定されている場合には、ブロードキャストしたＰＣに対して返信を行う（Ｓ−５）。
【００２８】
返信される情報の内容は、図４に示したものと同内容のものである。
【００２９】
返信された情報において、接続可フラグが「Ｔｒｕｅ」であるときは（Ｓ−６）、所定のタイムサーバに接続できる機能を有するので、返信してきたＰＣから時刻データをもらってその時刻に合致させる（Ｓ−７）。
【００３０】
返信された情報において、接続可フラグが「Ｆａｌｓｅ」であるときは（Ｓ−６）、正確な時刻に合致させることよりも、サブネットワークに接続されたＰＣの時刻情報を同期させることを優先させることとし、返信をしてきたＰＣに基準フラグを「Ｆａｌｓｅ」にするよう通知し（Ｓ−８）、代わりに自身の基準フラグを「Ｔｒｕｅ」にする（Ｓ−９）。それによって、自身が時刻合わせ用基準情報処理装置となり、所定のタイムサーバが保持する時刻データをもらってその時刻に合致させ（Ｓ−１０）、その時刻をブロードキャストなどにより配信する（Ｓ−１１）。それにより、サブネットワークに接続されたすべてのＰＣの時刻を合致させ、それぞれのＰＣが保持する時刻情報を同期させる。
【００３１】
一方、ブロードキャストしたＰＣに対する返信がない場合（Ｓ−５）には、自身の基準フラグを「Ｔｒｕｅ」にし（Ｓ−１２）、自身が基準情報処理装置となって、タイムサーバが保持する時刻データをもらい、その時刻に合致させる（Ｓ−１３）。これにより、新たに起動したＰＣがある場合に、そのＰＣが刻む時刻を、いつでも基準情報処理装置が刻む時刻に合致させることができる。
【００３２】
また、何らかの理由により所定のタイムサーバに接続することができないか、あるいはタイムサーバに接続してもタイムサーバの時刻データに同期を取る機能を備えていない場合（Ｓ−２）には、接続可フラグを「Ｆａｌｓｅ」にし（Ｓ−１４）、図４に示した内容の情報をブロードキャストする（Ｓ−１５）。
【００３３】
それに対して、すでに起動しているＰＣがあり、そのＰＣが、そのサブネットワークに接続された各ＰＣの時刻合わせ用基準情報処理装置に選定されている場合には、ブロードキャストしたＰＣに対して返信を行い（Ｓ−１６）、その返信をしたＰＣに時刻を同期させ（Ｓ−１７）。しかし、返信がなければ、自身がそのサブネットワークにおける基準情報処理装置にあたるため、基準フラグを「Ｔｒｕｅ」にし（Ｓ−１８）、他のＰＣの起動に備える。
【００３４】
ここで、時刻合わせ用基準情報処理装置に選定されたＰＣは、タイムサーバに接続できる場合には、定期的にタイムサーバにアクセスして自身の時刻をタイムサーバの時刻に合致させるとともに、時刻をサブネットワークに定期的にブロードキャストしてサブネットワークに接続されたＰＣそれぞれが保持する時刻を同期させることや、何らかのイベントが発生したとき、例えばキーボードやマウスの押下や他のプログラムからの通知を受けるなどのとき、そのＰＣから基準情報処理装置に時刻を問い合わせるなどによりそのＰＣが刻む時刻を基準情報装置が刻む時刻に合致させることにしてもよい。これによっても、サブネットワークに接続された各ＰＣが保持する時刻情報を同期させることができる。
【００３５】
図５は、基準情報処理装置が保持する情報の一例を示す図である。
図５に示すように、基準情報処理装置は、サブネットワークに接続された、起動中の各ＰＣ（ホスト名Ａ，Ｂ，Ｃ）の情報リストを保持している。それぞれのＰＣの情報内容は、図４に示したものと同じであり、ユーザ名（ｍａｓａｍｉ）１１、Ｉｐアドレス（１３．１９．２０８．５６）１２、基準フラグ（Ｆａｌｓｅ）１３、接続可フラグ（Ｔｒｕｅ）１４が各ホスト名１０ごとに記録されている。
【００３６】
それぞれのＰＣが起動したときに、サブネットワークにブロードキャストされる情報それぞれを保持することにより得られたものである。
【００３７】
基準フラグが「Ｔｒｕｅ」のＰＣが基準情報処理装置に選定されており、接続可フラグが「Ｆａｌｓｅ」のＰＣは、何らかの理由により所定のタイムサーバに接続することができないか、あるいはタイムサーバに接続してもタイムサーバの時刻データに同期を取る機能を備えていないＰＣである。
【００３８】
ここで、接続可フラグが「Ｆａｌｓｅ」のＰＣであっても、最初に起動されたことなどにより基準情報処理装置に選定された場合がある。その場合、タイムサーバの時刻情報に同期をとることができるＰＣが起動されたときに、そのＰＣに基準情報処理装置の地位を譲ることができる。また、基準情報処理装置に指定されたＰＣが、故障などによりシャットダウンする場合にも、その地位を他のＰＣに譲る必要がある。
【００３９】
その場合、新たに基準情報処理装置に選定されるＰＣに、削除依頼を行う。また、基準情報処理装置の地位を譲る際には、図に示した情報リストも引き渡す。
【００４０】
図６は、基準情報処理装置の地位を他のＰＣに譲る場合の手順の一例を示すフローチャートである。
【００４１】
図６に示すように、基準情報処理装置がオフラインになる際に、情報リストからまず、自身の情報を消去する（Ｓ−２１）。そして、情報リストを参照し（Ｓ−２２）、接続可フラグが「Ｔｒｕｅ」のＰＣがあるか否かをチェックする（Ｓ−２３）。「Ｔｒｕｅ」のＰＣがある場合には、その中から基準情報処理装置をランダムに選定する（Ｓ−２４）。また、「Ｔｒｕｅ」のＰＣがない場合にも、情報リストから基準情報処理装置をランダムに選定する（Ｓ−２６）。基準情報処理装置をランダムに選定したら、選定した、新たな情報処理装置に情報リストを送信する（Ｓ−２５）。
【００４２】
図７は、新たに情報処理装置に選定されたＰＣが行う手順の一例を示すフローチャートである。
【００４３】
図７に示すように、新たに情報処理装置に選定されたＰＣは、情報リストを受信すると（Ｓ−３１）、自身の基準フラグを「Ｔｒｕｅ」に変更し（Ｓ−３２）、変更した自身の情報を、サブネットワークに接続された他のＰＣにブロードキャストする（Ｓ−３３）。
【００４４】
このように、各サブネットワークに接続されたＰＣの中から、最初に起動したＰＣを取り敢えず時刻合わせ用基準情報処理装置を選定し、それぞれのＰＣは、その基準情報処理装置に時刻合わせを行うので、サブネットワーク内の各ＰＣの時刻情報を同期させることができる。また、その基準情報処理装置が、タイムサーバに接続可能であって、標準的な時刻データを取得可能であるときは、同期させた時刻情報を正確にすることができる。また、その基準情報処理装置が、タイムサーバに接続不能であるときは、タイムサーバに接続可能な基準情報処理装置が起動されたときに地位を委譲することにより、取り敢えず同期させた時刻情報を、正確な時刻情報にすることもできる。
（第２の実施形態）
第２の実施形態は、ＬＡＮを構成する複数のサブネットワークにおいて、互いに異なるサブネットワークのそれぞれに接続されたそれぞれのＰＣが刻む時刻を合致させ、それぞれが保持する時刻情報を同期させるもので、第１の実施形態と比べて、サブネットワークを跨いで、ＰＣ相互が刻む時刻を合致させる点が相違する。しかし、それ以外の点は共通するので、本実施形態では、図１に示したサブネットワークＡおよびサブネットワークＢの何れか一方を本発明の第１のサブネットワーク、他方を本発明の第２のサブネットワークとし、それぞれのサブネットワークに接続されたＰＣが刻む時刻を合致させることにより相互の時刻情報を同期させる時刻同期方法について説明する。
【００４５】
図８は、本発明のサブネットワークをまたいでＰＣ相互が保持する時刻を同期させる時刻同期方法の実施形態を示すフローチャートである。
【００４６】
図８に示すように、本実施形態のサブネットワークＡに接続されたＰＣと、サブネットワークＢに接続されたＰＣとは、相互間で何らかの情報のやり取りを行う際に、それぞれが保持する時刻情報を同期させる。
まず、サブネットワークＡに接続されたＰＣ１１１が、サブネットワークＢに接続されたＰＣ１３２に何らかの情報を送信する際の、サブネットワークＡを基準にしたそれぞれのサブネットワークに接続されたＰＣが保持する時刻情報の同期について説明する。
ＰＣ１３２は、サブネットワークＢに接続されたＰＣのうちの基準情報処理装置に選定されたＰＣの情報を取得する（Ｓ−５０）。
ここで、取得した情報には、図４に示したような内容が記録されている。そこで、取得した情報の接続可フラグをチェックし、接続可フラグが「Ｔｒｕｅ」である場合には、その基準情報処理装置は、タイムサーバに接続して標準的な時刻を取得することができるため、時刻が正確であると判断し（Ｓ−５１）、さらに、サブネットワークＡに接続された基準情報処理装置の情報を取得し、取得した情報の接続可フラグをチェックし（Ｓ−５２）、接続可フラグが「Ｔｒｕｅ」でない場合には、その基準情報処理装置は、タイムサーバに接続して標準的な時刻を取得することができないため、サブネットワークＡに接続された基準情報処理装置が刻む時刻を、サブネットワークＢに接続された基準情報処理装置が刻む時刻に合致させる（Ｓ−５３）。
一方、サブネットワークＢに接続された基準情報処理装置から取得した情報の接続可フラグが「Ｆａｌｓｅ」である場合には、さらに、サブネットワークＡに接続された基準情報処理装置の情報を取得し、取得した情報の接続可フラグをチェックする（Ｓ−５５）。
その接続可フラグが「Ｔｒｕｅ」である場合には、その基準情報処理装置は、タイムサーバに接続して標準的な時刻を取得することができるため、時刻が正確であると判断し、サブネットワークＢに接続された基準情報処理装置が刻む時刻を、サブネットワークＡに接続された基準情報処理装置が刻む時刻に合致させる（Ｓ−５７）。しかし、サブネットワークＡに接続された基準情報処理装置の接続可フラグが「Ｆａｌｓｅ」である場合には、サブネットワークＡに接続された基準情報処理装置およびサブネットワークＢに接続された基準情報処理装置のうちの何れか一方の基準情報処理装置が刻む時刻に、他方の基準情報処理装置が刻む時刻を合致させる（Ｓ−５６）。
そして、サブネットワークＡ及びＢそれぞれの基準情報処理装置が保持する時刻情報を同期させた後、一方の基準情報処理装置が刻む時刻を他方の基準情報処理装置が刻む時刻に合致させることにより基準情報処理装置が変わる、一方のサブネットワークに接続されたＰＣが刻む時刻を、新たな基準情報処理装置が刻む時刻に合致させることにより、サブネットワークＡ及びＢそれぞれのＰＣが保持する時刻情報を同期させる（Ｓ−５４）。
ここで、サブネットワークＡ及びＢそれぞれの基準情報処理装置が刻む時刻を定期的に合致させることにより、サブネットワークＡ及びＢそれぞれに接続されたＰＣが保持する時刻情報の同期を行うことができる。また、サブネットワークＡ及びＢそれぞれの基準情報処理装置が共にタイムサーバに接続できない場合には、例えば、それぞれのサブネットワークに接続されたＰＣの数が多い方を基準情報処理装置に選定してもよい。さらに、何れか一方が基準情報処理装置に選定された後、選定された基準情報処理装置は、時刻を定期的に他方の基準情報処理装置に通知してやることにより、サブネットワークＡ及びＢ間の時刻情報の同期を行うこともできる。
【００４７】
サブネットワークＢの基準情報処理装置がサブネットワークＡの基準情報処理装置の時刻を参照しているときに、サブネットワークＡの基準情報処理装置がオフラインになる場合には、サブネットワークＡの基準情報処理装置がサブネットワークＡ内で地位の委譲先が決定したときに、その移譲先の情報をサブネットワークＢの基準情報処理装置に通知する。なお、サブネットワークＡにおける地位の委譲により、タイムサーバに接続できない基準情報処理装置が選定される可能性もあるため、再度（Ｓ−５０）以下の処理を行い、改めて基準情報処理装置を決定することができる。
【００４８】
なお、それぞれのサブネットワークにおける基準情報処理装置の委譲先は、第１の実施形態において、図６及び図７を用いて説明した方法により決定することができる。
【００４９】
このように、サブネットワークを跨いだＰＣ相互間においても、相互のサブネットワークに接続されたＰＣの中から、最初に起動したＰＣを取り敢えず時刻合わせ用基準情報処理装置を選定し、それぞれのＰＣは、その基準情報処理装置に時刻合わせを行うので、サブネットワーク内の各ＰＣの時刻情報を同期させることができる。また、その基準情報処理装置が、タイムサーバに接続可能であって、標準的な時刻データを取得可能であるときは、同期させた時刻情報を正確にすることができる。また、その基準情報処理装置が、タイムサーバに接続不能であるときは、タイムサーバに接続可能な基準情報処理装置が起動されたときに地位を委譲することにより、取り敢えず同期させた時刻情報を、正確な時刻情報にすることもできる。
【図面の簡単な説明】
【００５０】
【図１】本発明の時刻同期方法における、ネットワークとサブネットワークとの関係を一例として示す図である。
【図２】本実施形態に用いるＰＣのハードウェアの一例を示す概略構成図である。
【図３】本実施形態の時刻同期方法を示すフローチャートである。
【図４】ホスト名ＡのＰＣによって作成され、管理されている情報の一例を示す図である。
【図５】基準情報処理装置が保持する情報の一例を示す図である。
【図６】基準情報処理装置の地位を他のＰＣに譲る場合の手順の一例を示すフローチャートである。
【図７】新たに情報処理装置に選定されたＰＣが行う手順の一例を示すフローチャートである。
【図８】本発明のサブネットワークをまたいでＰＣ相互が保持する時刻を同期させる時刻同期方法の実施形態を示すフローチャートである。
【符号の説明】
【００５１】
１０  ホスト名
１１  ユーザ名
１２  ＩＰアドレス
１３  基準フラグ
１４  接続可フラグ
１０１  サブネットワークＡ
１０２  サブネットワークＢ
１１１、１１２、１２１、１３１、１３２  ＰＣ
１１５  ブリッジ
１２５  ルータ
【図１】
2005071082.tif 000003
【図２】
2005071082.tif 000004
【図３】
2005071082.tif 000005
【図４】
2005071082.tif 000006
【図５】
2005071082.tif 000007
【図６】
2005071082.tif 000008
【図７】
2005071082.tif 000009
【図８】
2005071082.tif 000010