(57)【要約】【課題】内部時計と時刻情報サーバの時刻差に応じて同期を取る時刻情報サーバを選択することによって内部時計の正確度が維持される時刻同期装置を提供する。【解決手段】制御部１０１は、時刻情報源２００から第一の現在時刻Ｔ１を、時刻情報源３００から第二の現在時刻Ｔ２をそれぞれ取得し、内部時計の時刻Ｔ０と現在時刻Ｔ１との時刻差があらかじめ定めた閾値以上の場合は、現在時刻Ｔ１を元に内部時計の時刻を補正し、そうでない場合は現在時刻Ｔ２を元に内部時計の時刻を補正する。【選択図】図２
2010085325.tif 000002
【特許請求の範囲】
【請求項１】
複数の時刻情報源から取得した現在時刻を元に内部時計の時刻の補正を行う時刻同期装置において、
該時刻同期装置は制御部を有し、
該制御部は、
第一の時刻情報源から第一の現在時刻を、該第一の現在時刻とは異なる第二の時刻情報源から第二の現在時刻をそれぞれ取得し、
前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた第一の閾値以上の場合は、前記第一の現在時刻を元に前記内部時計の時刻を補正し、
前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた前記第一の閾値以上ではない場合は、前記第二の現在時刻を元に前記内部時計の時刻を補正することを特徴とする時刻同期装置。
【請求項２】
前記第二の時刻情報源は前記第一の時刻情報源に比べて精密度は高いが正確度が常に高いことは保証されていないものであり、前記第一の時刻情報源は、前記第二の時刻情報源に比べて精密度は低いが正確度が高いことが保証されていることを特徴とする請求項１に記載の時刻同期装置。
【請求項３】
前記制御部は、
前記内部時計の時刻と前記第一の現在時刻との時刻差が、予め定められた前記第一の閾値を超えたと判定された以降は、前記内部時計の時刻と前記第二の現在時刻との時刻差が、予め定められ、前記第一の閾値とは異なる第二の閾値以下となるまで、前記第一の現在時刻を元に内部時計の時刻を補正することを特徴とする請求項１又は２に記載の時刻同期装置。
【請求項４】
さらに、ネットワークを経由してデータの送受信を行う通信部を備え、
該通信部が、ネットワーク上の時刻情報源を含む時刻情報サーバから送信された現在時刻を含むパケットを受信し、
前記制御部は、受信した前記現在時刻を含むパケットから現在時刻を取り出すことによって前記時刻情報源から現在時刻を取得することを特徴とする請求項１から３までのいずれか１項に記載の時刻同期装置。
【請求項５】
請求項１から４までのいずれか１項に記載の時刻同期装置を備えた機器。
【請求項６】
複数の時刻情報源から取得した現在時刻を元に内部時計の時刻の補正を行う時刻同期方法であって、
第一の時刻情報源から第一の現在時刻を、該第一の現在時刻とは異なる第二の時刻情報源から第二の現在時刻をそれぞれ取得するステップと、
前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた第一の閾値以上の場合は、前記第一の現在時刻を元に前記内部時計の時刻を補正し、前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた前記第一の閾値以上ではない場合は、前記第二の現在時刻を元に前記内部時計の時刻を補正するステップを有することを特徴とする時刻同期方法。
【請求項７】
前記内部時計の時刻と前記第一の現在時刻との時刻差が、あらかじめ定められた前記第一の閾値を超えたと判定された以降は、前記内部時計の時刻と前記第二の現在時刻との時刻差が、予め定められ、前記第一の閾値とは異なる第二の閾値以下となるまで、前記第一の現在時刻を元に内部時計の時刻を補正するステップを有することを特徴とする請求項６に記載の時刻同期方法。
【請求項８】
請求項６又は７に記載の方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録した、コンピュータ読みとり可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻同期装置、これを用いた電子機器、コンピュータを時刻同期装置として機能させるためのプログラム（以下、「時刻同期プログラム」と称する。）および時刻同期プログラムを格納するコンピュータ読み取り可能な記録媒体に関し、特に、異なる時刻情報源から現在時刻を取得して内部時計の時刻の補正を行う時刻同期装置と、時刻同期プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
現在、内部に時計（内部時計）を保持し、外部の時刻情報源から時刻情報を取得して、時刻の補正を行う装置が数多く用いられている。
【０００３】
例えば、デジタル放送受信機では、デジタル放送波の中に現在時刻の情報を含むＴＯＴ（Time Offset Table）と呼ばれるデータが多重化されており、放送波受信時にこのデータを取得することによってデジタル放送受信機中の内部時計を補正することができるようになっている。複数のデジタル放送を受信することにより複数のＴＯＴを取得することができた場合における内部時計の同期については、例えば、下記特許文献１に開示されている。特許文献１に記載の方法を用いると、複数のＴＯＴから一つのＴＯＴを選択し、選択したＴＯＴの現在時刻に内部時計を同期させることができる。また、ネットワークに接続されている装置においては、例えば、ＲＦＣ２０３０で規定されているＳＮＴＰ（Simple Network Time Protocol）を実装することにより、時刻情報サーバのパケット送信時刻や装置のパケット受信時刻等を元に、内部時計を補正することができる。
【０００４】
【特許文献１】特開２００７−１１６３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に開示されている技術は、デジタル放送波に多重化されて伝送されるＴＯＴという正確度（真の値からの近さとして定義される。）や精密度（ばらつきの小ささとして定義される。）が、いずれのデジタル放送波を選択しても一定範囲内であることが前提となっている。
【０００６】
しかしながら、ＴＯＴや標準電波によって送信される日本標準時等のように正確度と精密度がいずれも高い時刻情報を取得する手段を持たない機器や、機器が取得できない場所にある場合には、例えばネットワークを経由して時刻情報サーバから現在時刻を取得する方法もあるが、時刻情報サーバの構成や時刻情報を取得するためのプロトコルの違いなどによって、正確度や精密度が全ての時刻情報サーバで同一であることは保証されない場合がある。このような場合に、精密度は高いが正確度が常に高いことは保証されていない時刻情報サーバに内部時計を同期させると、正確度を維持できない可能性がある。また、精密度は低いが正確度が保証されている時刻情報サーバに内部時計を同期させると、精密度を維持することは難しくなるという問題がある。
【０００７】
本発明は、上述の課題等を解決するためになされたものであり、本発明の目的の一つは、少なくとも内部時計の正確度が維持される時刻同期装置を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、内部時計と時刻情報サーバとの時刻差に応じて同期を取る時刻情報サーバを選択することを特徴とする。
【０００９】
本発明の一観点によれば、複数の時刻情報源から取得した現在時刻を元に内部時計の時刻の補正を行う時刻同期装置において、該時刻同期装置は制御部を有し、該制御部は、第一の時刻情報源から第一の現在時刻を、該第一の現在時刻とは異なる第二の時刻情報源から第二の現在時刻をそれぞれ取得し、前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた第一の閾値以上の場合は、前記第一の現在時刻を元に前記内部時計の時刻を補正し、前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた前記第一の閾値以上ではない場合は、前記第二の現在時刻を元に前記内部時計の時刻を補正することを特徴とする時刻同期装置が提供される。前記第二の時刻情報源は前記第一の時刻情報源に比べて精密度は高いが正確度が常に高いことは保証されていないものであり、前記第一の時刻情報源は、前記第二の時刻情報源に比べて精密度は低いが正確度が高いことが保証されている。
【００１０】
第一の時刻情報源に比べて精密度は高いが正確度が常に高いことは保証されていない第二の時刻情報源と、第二の時刻情報源に比べて精密度は低いが正確度が高いことが保証されている第一の時刻情報源がある場合に、第一の時刻情報源と第二の時刻情報源との時刻差が閾値以下の状態であれば、第二の時刻情報源に内部時計が同期することによって精密度と正確度を維持することが可能となる。
【００１１】
また、前記制御部は、前記内部時計の時刻と前記第一の現在時刻との時刻差が、あらかじめ定められた前記第一の閾値を超えたと判定された以降は、前記内部時計の時刻と前記第二の現在時刻との時刻差が、予め定められ、前記第一の閾値とは異なる第二の閾値以下となるまで、前記第一の現在時刻を元に内部時計の時刻を補正することが好ましい。
【００１２】
さらに、ネットワークを経由してデータの送受信を行う通信部を備え、該通信部が、ネットワーク上の時刻情報源を含む時刻情報サーバから送信された現在時刻を含むパケットを受信し、前記制御部は、受信した前記現在時刻を含むパケットから現在時刻を取り出すことによって前記時刻情報源から現在時刻を取得することが好ましい。
【００１３】
本発明の他の観点によれば、複数の時刻情報源から取得した現在時刻を元に内部時計の時刻の補正を行う時刻同期方法であって、第一の時刻情報源から第一の現在時刻を、該第一の現在時刻とは異なる第二の時刻情報源から第二の現在時刻をそれぞれ取得するステップと、前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた第一の閾値以上の場合は、前記第一の現在時刻を元に前記内部時計の時刻を補正し、前記内部時計の時刻と前記第一の現在時刻との時刻差が予め定められた前記第一の閾値以上ではない場合は、前記第二の現在時刻を元に前記内部時計の時刻を補正するステップを有することを特徴とする時刻同期方法が提供される。前記内部時計の時刻と前記第一の現在時刻との時刻差が、あらかじめ定められた前記第一の閾値を超えたと判定された以降は、前記内部時計の時刻と前記第二の現在時刻との時刻差が、予め定められ、前記第一の閾値とは異なる第二の閾値以下となるまで、前記第一の現在時刻を元に内部時計の時刻を補正するステップを有することが好ましい。
【００１４】
本発明は、上記の方法をコンピュータに実行させるためのプログラムであっても良いし、該プログラムを記録した、コンピュータ読みとり可能な記録媒体であっても良い。該プログラムは、インターネットなどの伝送媒体によって取得できるような形態でも良い。
【発明の効果】
【００１５】
本発明に係る時刻同期装置によれば、第一の時刻情報源から第一の現在時刻を、第二の時刻情報源から第二の現在時刻をそれぞれ取得し、内部時計の時刻と第一の現在時刻との時刻差があらかじめ定めた閾値以上の場合は、第一の現在時刻を元に内部時計の時刻を補正し、そうでない場合は第二の現在時刻を元に内部時計の時刻を補正する。
【００１６】
したがって、第一の時刻情報源に比べて精密度は高いが正確度が常に高いことは保証されていない第二の時刻情報源と、第二の時刻情報源に比べて精密度は低いが正確度が高いことが保証されている第一の時刻情報源がある場合に、第一の時刻情報源と第二の時刻情報源との時刻差が閾値以下の状態であれば、第二の時刻情報源に内部時計が同期することによって精密度と正確度を維持することが可能となる。
【００１７】
また、時刻差が閾値以上の状態であれば、第一の時刻情報源に内部時計が同期することによって少なくとも正確度を維持することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態による時刻同期装置１００の内部構成例を示す機能ブロック図である。図２は、本実施の形態による時刻同期装置１００の制御部１０１における処理の流れを示すフローチャート図である。
【００２０】
図１および図２を参照して、本実施の形態にして説明する。尚、時刻同期装置１００は、内部時計を有するものであればどのような装置でも適用することができ、例えばテレビジョン受信装置、ＳＴＢ、ＤＶＲ（Digital Video Recorder）、ＰＣ（Personal Computer）などである。
【００２１】
図１において、時刻同期装置１００は、時刻同期装置１００の動作を制御する制御部１０１と、制御プログラム１８０などが格納されている記憶部１０２と、内部時計の時刻を発生させるタイマー部１０３と、ネットワーク経由でデータの送受信を行なう機能を有する通信用インタフェースである通信部１０４と、を備えている。
【００２２】
制御部１０１は、マイクロプロセッサ（Microprocessor）、プログラミングすることができるＬＳＩ（Large Scale Integration）であるＦＰＧＡ（Field Programmable Gate Array）、特定の用途のために設計，製造される集積回路であるＡＳＩＣ（Application Specific Integrated Circuit）、その他の演算機能を有する回路等のいずれであってもよい。
【００２３】
記憶部１０２は、ハードディスクやフラッシュメモリなど、データを保持可能な媒体や回路等のいずれであってもよい。記憶部１０２には、制御部１０１に所定の処理を行なわせるための制御プログラム１８０も記憶されている。制御部１０１は、制御プログラム１８０に従って、時刻同期装置１００の内部の各構成部に対する各種の処理、演算処理等を行なうことができる。
【００２４】
タイマー部１０３は、時刻同期装置１００が有するクロックを元に時刻の管理を行う。例えば、制御部１０１から現在時刻の値が設定されると、それ以降は、水晶発振器等のクロックジェネレータから出力されるクロックに基づいて時刻（クロック周波数の逆数）を随時インクリメントすることによって現在時刻を保持することができる。
【００２５】
通信部１０４で用いられる通信手法としては、Ｂｌｕｅｔｏｏｔｈ（Ｂｌｕｅｔｏｏｔｈ  ＳＩＧの登録商標）等の近距離無線通信技術や、無線ＬＡＮの規格であるＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、その他ＵＷＢ等の無線通信技術、あるいは有線ＬＡＮの規格であるＥｔｈｅｒｎｅｔ（Ｘｅｒｏｘ社の登録商標）、ＩＥＥＥ１３９４、ＨＤＭＩ、その他ＰＬＣ等の有線通信技術を利用してデータ通信を行なう通信用インタフェースのいずれであってもよい。
【００２６】
以下、図１および図２を参照しながら、時刻同期装置１００が外部の第一及び第二の時刻情報源２００、３００との間で行う時刻同期処理について、具体的に説明する。尚、第一の時刻情報源２００は、時刻情報源３００に比べて精密度は低い（例えば時刻情報が分単位である）が正確度は高い（例えば標準電波やＧＰＳ衛星からの電波によって送信される時刻情報に内部時計を同期させる方法がある。）ことが保証されているものであり、第二の時刻情報源３００は、第一の時刻情報源２００に比べて精密度は高い（例えば時刻情報が秒単位である）が、正確度が常に高いことは保証されていない（例えばＮＴＰサーバの場合、ＮＴＰクライアントからの時刻問い合わせの集中による過負荷や上位ＮＴＰサーバとの通信途絶等によって正確度が下がる場合がある。）時刻情報源であるものとする。
【００２７】
或いは、時刻同期装置１００の運用仕様上、第一の時刻情報源２００への同期が必須とされ、第二の時刻情報源３００への同期はオプショナルとされている場合などについても本発明は適用が可能である。第二の時刻情報源３００が第一の時刻情報源２００に比べて精密度が高い場合には、本発明を適用することによって、第一の時刻情報源２００と第二の時刻情報源３００との時刻差が閾値以下の状態であれば、第二の時刻情報源３００に内部時計が同期することで精密度を維持しつつ第一の時刻情報源２００への同期を保つことが可能となる。
【００２８】
また、以下に説明する時刻同期装置１００の処理は、制御部１０１が記憶部１０２に記憶されている制御プログラム１８０にしたがって動作することにより実行される。図１と図２とを参照して説明する。
【００２９】
処理が開始されると、図２における（ステップＳ１）のように、時刻同期装置１００の制御部１０１は、装置起動時に時刻同期処理の初期化（フラグをＦＡＬＳＥにする。）を実施した後に、以降の処理を行う。
【００３０】
制御部１０１は、外部の第一の時刻情報源２００より現在時刻（第一の現在時刻）Ｔ１を取得する（ステップＳ２）。第一の時刻情報源２００がネットワーク上に存在する場合には、通信部１０４が、第一の時刻情報源２００が送信する第一の現在時刻Ｔ１を含むデータパケットを受信し、制御部１０１は通信部１０４が受信したデータパケットから第一の現在時刻Ｔ１を取り出す。なお、第一の時刻情報源２００がデータパケットをユニキャストで送信する場合には、通信部１０４から第一の時刻情報源２００に対してデータパケットの送信要求を事前に送信する。なお、第一の現在時刻Ｔ１を取得するタイミングについては、例えば、予め定めた一定時間おきに取得するようにしてもよいし、ユーザから時刻同期装置１００に対する何らかの要求（例えば、テレビジョン受信機の場合には、番組表の表示要求やコンテンツの再生要求など）が発生した時点で取得するようにしてもよい。
【００３１】
ステップＳ３においてフラグがＴＲＵＥの場合（ステップＳ３でＹ：すなわち、内部時計の現在時刻Ｔ０と第一の時刻情報源２００から取得した第一の現在時刻Ｔ１との時間差が第一の閾値Ｔｈ１以上となってから、内部時計の現在時刻Ｔ０と第二の時刻情報源３００から取得した第二の現在時刻Ｔ２との時間差が第二の閾値Ｔｈ２を超えている間）は、第一の時刻情報源２００から取得した第一の現在時刻Ｔ１を元に内部時計の時刻を補正する（ステップＳ６）。
【００３２】
ステップＳ３においてフラグがＴＲＵＥでない場合（ステップＳ３でＮ）には、制御部１０１は、タイマー部１０３より内部時計の現在時刻Ｔ０を取得し、内部時計の現在時刻Ｔ０と第一の時刻情報源２００から取得した第一の現在時刻Ｔ１との時間差を求め、時間差が予め定めておいた第一の閾値Ｔｈ１以上であるかどうか判定する（ステップＳ４）。閾値Ｔｈ１の値としては、例えば第一の時刻情報源２００から取得する時刻情報の最大丸め誤差の２倍〜３倍に設定しておくと、第一の時刻情報源２００の時刻から大きく外れる前に内部時計を第一の時刻情報源２００と同期させることが可能となる。
【００３３】
制御部１０１は、（ステップＳ４）において時間差が第一の閾値Ｔｈ１以上であった場合には、以降は、第一の時刻情報源２００から取得した第一の現在時刻Ｔ１を元に内部時計の時刻を補正する（ステップＳ６）。したがって、ステップＳ４において内部時計の現在時刻Ｔ０と第一の時刻情報源２００から取得した第一の現在時刻Ｔ１との時間差が第一の閾値Ｔｈ１以上であった場合には、ステップＳ５においてフラグをＴＲＵＥに変更する。
【００３４】
時刻の補正方法としては、単に第一の現在時刻Ｔ１を内部時計の現在時刻Ｔ０として設定する方法と他に、ｎ分後に時刻同期が完了するように（Ｔ１−Ｔ０）／（ｎ×６０）を１秒ごとに内部時計の時刻に加算することによって内部時計の時刻変化を緩和する方法などがある。また、内部時計の現在時刻Ｔ０と第一の時刻情報源２００から取得した第一の現在時刻Ｔ１との時間差が第一の時刻情報源２００から取得する時刻情報の最大丸め誤差以下の場合には、丸め誤差の影響が内部時計の時刻に及ぶのを防ぐために時刻補正を行わないという方法もある。
【００３５】
したがって、第一の時刻情報源２００に比べて精密度は高いが正確度が常に高いことは保証されていない第二の時刻情報源３００と、第二の時刻情報源３００に比べて精密度は低いが正確度が高いことが保証されている第一の時刻情報源２００とが存在する場合に、第一の時刻情報源２００と第二の時刻情報源３００との時刻差が閾値以上の状態であれば、第二の時刻情報源３００に同期させている内部時計と第二の時刻情報源２００との時刻差も閾値以上となることから、第二の時刻情報源２００に内部時計を同期させることによって少なくとも正確度を維持することが可能となる。
【００３６】
ステップＳ６の後、もしくは、ステップＳ４において時間差が第一の閾値Ｔｈ１以上でなかった場合に（Ｎ）に、制御部１０１は、外部の第二の時刻情報源３００より第二の現在時刻Ｔ２を取得する（ステップＳ７）。
【００３７】
時刻情報源３００がネットワーク上に存在する場合には、（ステップＳ２）と同様に通信部１０４を用いて第二の現在時刻Ｔ２を取り出すことができる。第二の現在時刻Ｔ２を取得するタイミングについては、例えば、あらかじめ定めた一定時間おきに取得してもよいし、ユーザから時刻同期装置１００に対する何らかの要求（例えばテレビの場合には番組表の表示要求やコンテンツの再生要求など）が発生した時点で取得してもよいし、第一の現在時刻Ｔ１を取得するタイミングと同時であってもよい。
【００３８】
制御部１０１は、ステップＳ８においてフラグがＦＡＬＳＥの場合（ステップＳ８でＮ：すなわち、内部時計の現在時刻Ｔ０と第一の時刻情報源２００から取得した第一の現在時刻Ｔ１との時間差が第一の閾値Ｔｈ１未満である間）、第二の時刻情報源３００から取得した第二の現在時刻Ｔ２を元に内部時計の時刻を補正する（ステップＳ１１）。ステップＳ８においてフラグがＴＲＵＥの場合（ステップＳ８でＹ）、内部時計の現在時刻Ｔ０と第二の時刻情報源３００から取得した第二の現在時刻Ｔ２との時間差を求め、この時間差があらかじめ定めておいた第二の閾値Ｔｈ２以下であるかどうか判定する（ステップＳ９）。尚、上記時間差については、第一の現在時刻Ｔ１と第二の現在時刻Ｔ２とを取得するタイミングが同じ場合には、第一の現在時刻Ｔ１と第二の現在時刻Ｔ２との時間差を求めるようにしてもよい。閾値Ｔｈ２の値としては、例えば第二の時刻情報源２００から取得する時刻情報の最大丸め誤差＋αに設定しておくと、第一の時刻情報源２００と第二の時刻情報源３００との時刻差が十分小さくなった時点以降に内部時計を第二の時刻情報源３００と同期させることが可能となる。制御部１０１は、ステップＳ９において時間差が第二の閾値Ｔｈ２以下であった場合に、ステップＳ１０においてフラグをＦＡＬＳＥに変更する。それ以降は、第二の時刻情報源３００から取得した第二の現在時刻Ｔ２を元に内部時計の時刻を補正する（ステップＳ１１）。ステップＳ９でＮの場合、もしくはステップＳ１１で内部時計を補正した後には、いずれも、ステップＳ２に戻る。
【００３９】
したがって、第一の時刻情報源２００に比べて精密度は高いが正確度が常に高いことは保証されていない第二の時刻情報源３００と、第二の時刻情報源３００に比べて精密度は低いが正確度が高いことが保証されている第一の時刻情報源２００がある場合、第一の時刻情報源２００と第二の時刻情報源３００との時刻差が閾値未満の状態であれば、第一の時刻情報源２００に同期させている内部時計と第二の時刻情報源３００との時刻差も閾値未満となることから、第二の時刻情報源３００に内部時計を同期させることによって精密度と正確度を維持することが可能となる。
【００４０】
以下において、より具体的な例について説明を行う。内部時計と第一の時刻情報源との時刻差がα(例えばｔ×３)以上であれば、以降は内部時計と第二の時刻情報源との時刻差がβ(例えばｔ×２)以下になるまで第一の時刻情報源に内部時計を同期させる。そうでなければ、第二の時刻情報源に内部時計を同期させる。尚、ここで、ｔは第一の時刻情報源の最大丸め誤差である。このように、第一の時刻情報源と第二の時刻情報源との時刻差が無い状態では、第二の時刻情報源に内部時計を同期させることで精密度と正確度を維持することができる。第一の時刻情報源と第二の時刻情報源との時刻差が発生している状態では、第一の時刻情報源に内部時計を同期させることで少なくとも正確度を維持できる。
【００４１】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について説明を行う。本実施の形態においては、上記第１の実施の形態における時刻同期機能を電子機器、ここではパーソナルコンピュータ（以下では、ＰＣと称する。）などに適用した例を示すものである。その場合、図１に示す時刻同期機能を発揮するための制御プログラム１８０が記録された記録媒体からプログラムを読み出して、ＰＣ等にインストールし、プログラムに基づいてＰＣ等を動作させればよい。以下に詳細な説明を行なう。
【００４２】
図３は、本発明の第２の実施の形態による時刻同期機能を備えたＰＣ５００の内部構成例を示す機能ブロック図である。
【００４３】
尚、図３には、説明のために記録媒体５５５も示しているが必須の要件ではない。また、図３は、制御プログラム１８０をＰＣ５００にインストールする際の構成例を示しており、この場合、ＰＣ５００は、時刻同期装置１００としても動作する。
【００４４】
図３において、ＰＣ５００は、ＰＣ５００の内部の各機器に対する各種処理や、演算処理等を行なう機能を有する制御部５１０と、制御プログラム１８０などが格納されている、ＨＤＤやＥＰＲＯＭなどの記憶部５２０と、ユーザがＰＣ５００に対して入力操作を行なうためのインタフェースを接続するための入力部５４０と、外部の時刻情報源やデータなどの授受を行なう通信部５６０と、内部時計の時刻を発生させるタイマー部５７０と、を備えている。尚、ＰＣ５００は、記憶部５２０に記憶された制御プログラム１８０に従って動作を行なうように構成されている。
【００４５】
さらに、ＰＣ５００は、制御部５１０によってデータアクセスの制御がなされ、一時的にデータを記憶するワークメモリとして使用されるデータ一時記憶部５２２と、フォントデータ、図形データなどを表示するための画像を生成するのに用いる画像データが記憶されているＣＧＲＯＭ（Character Graphic Read Only Memory）５３４と、制御部５１０からの描画指示に応じてＣＧＲＯＭ５３４から必要な画像データを読出し、画像を生成するＶＤＰ（Video Display Processor）５３２と、ＶＤＰ５３２が生成した画像を一時的に記憶する機能を有するＶＲＡＭ（Video Random Access Memory）５３６と、制御プログラム１８０が記録された記録媒体５５５から制御プログラム１８０を読み出す機能を有する記録媒体アクセス部５５０と、を備える。尚、ＶＤＰ５３２はＶＲＡＭ５３６を利用して画像を生成している。
【００４６】
ＰＣ５００には、ＰＣ５００から出力された画像データに基づいた画像を表示する表示部５３０と、ユーザがＰＣ５００を操作するためのインタフェースであるマウス５４２と、ユーザがＰＣ５００を操作するためのインタフェースであるキーボード５４４とが入力部５４０を介して接続されている。表示部５３０は、液晶ディスプレイ、ＣＲＴ（Cathode Ray Tube）、ドットマトリクス等その他の画像表示方式をとる表示機器のいずれであってもよい。
【００４７】
記憶部５２０は、制御部５１０によってデータアクセスされる。尚、記憶部５２０は、第１の実施の形態の記憶部１０２と同様な機器である。
【００４８】
制御部５１０は、第１の実施の形態の制御部１０１と同様な機能を有する。したがって、詳細な説明は繰り返さない。また、制御部５１０は、記憶部５２０に記憶された制御プログラム１８０に従って、ＶＤＰ５３２に対し、画像を生成させ、当該画像を表示部５３０に表示させる指示（以下においては、この指示を「描画指示」とする）を出す。
【００４９】
ＶＤＰ５３２は表示部５３０と接続されている。そして、ＶＤＰ５３２は、ＶＲＡＭ５３６に記憶された画像データを読出し、表示部５３０に、当該画像データに基づく画像を表示させる。
【００５０】
データ一時記憶部５２２は、データを一時的に記憶可能なＲＡＭ（Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＤＲＡＭ（Synchronous DRAM）、ダブルデータレートモードという高速なデータ転送機能を持ったＳＤＲＡＭであるＤＤＲ−ＳＤＲＡＭ（Double Data Rate SDRAM）、Ｒａｍｂｕｓ社が開発した高速インタフェース技術を採用したＤＲＡＭであるＲＤＲＡＭ（Rambus Dynamic Random Access Memory：Ｒａｍｂｕｓ社の登録商標）、Ｄｉｒｅｃｔ−ＲＤＲＡＭ（Direct Rambus Dynamic Random Access Memory）、その他、データを揮発的に記憶保持可能な構成を有する回路のいずれであってもよい。
【００５１】
記録媒体５５５に記憶されている制御プログラム１８０は、制御部５１０の動作（インストール処理）により、記録媒体アクセス部５５０から読み出され、記憶部５２０に記憶される。尚、記録媒体５５５は、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＣＦ(Compact Flash) カード、ＳＤ（Secure Digital）メモリーカード、メモリースティック（登録商標）およびＵＳＢメモリ、ハードディスク、磁気テープ、その他揮発性記録媒体、不揮発性記録媒体のいずれであってもよい。
【００５２】
尚、制御プログラム１８０が記録される機器は、ＰＣに限定されることなく、プログラムをインストール可能で、当該プログラムに基づいて動作し、他の時刻情報源と内部時計の時刻とを同期する機能を有する時刻同期装置であれば良い。当該時刻同期装置としては、例えば、ＤＶＲ、テレビ、携帯電話等であってもよい。
【００５３】
また、制御プログラム１８０は、図示しないサーバ装置上に置かれたものを、通信部５６０を経由してダウンロードした後、記憶部５２０に保存したものを使用してもよい。
【００５４】
マウス５４２またはキーボード５４４からの入力指示は、入力部５４０を介して制御部５１０に伝達される。制御部５１０は、入力部５４０からの入力指示に基づいて所定の処理を行なう。
【００５５】
通信部５６０は、インターネットなどのネットワークと、有線または無線で、データの授受を行う機能を有し、上述の通信部１０４と同様なインタフェースである。また、タイマー部５７０は、ＰＣ５００が有するクロックを元に時刻の管理を行い、前述のタイマー部１０３と同様な機能を有する。詳細な説明は繰り返さない。
【００５６】
以上説明したように、制御プログラム１８０がインストールされたＰＣを使用することにより、第１の実施の形態により説明した時刻同期装置１００がＰＣによって実現された場合においても、本発明を適用可能となる。
【００５７】
したがって、本実施の形態においても、第１の実施の形態と同様な効果を得ることができる。
【００５８】
尚、上記において説明した実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。例えば、第２の実施の形態による適用例としてＰＣを用いた場合について示したが、その他、デジタル放送受信装置やポータブルミュージックプレーヤーなどのＡＶ機器、家電機器、通信機能を備えているため携帯電話などの携帯電子機器等に用いると好適である。
【００５９】
図４は、本実施の形態によるシステムの一構成例を示す図である。図４に示す例では、時刻同期装置１００と時刻同期装置１００内にある内部時計１０３とを備えたデジタル放送受信装置１００ａが、時刻情報源Ａおよび時刻情報源Ｂとの間で時刻同期を行う。時刻情報源Ａは、例えば、ＳＮＴＰサーバであり、第一の現在時刻を例えば秒単位で提供し、時刻情報源Ｂは、例えばライセンスサーバであり、第二の現在時刻を例えば第一の現在時刻よりも精密度の低い分単位で提供する。なお、デジタル放送を受信中の場合には、デジタル放送波内のＴＯＴに含まれる現在時刻に内部時計１０３を同期させ、デジタル放送を受信していない場合には、時刻情報源Ａおよび時刻情報源Ｂから現在時刻を受信するようにしてもよい。
【産業上の利用可能性】
【００６０】
本発明は、時刻同期装置、及びそれを用いた電子機器等に利用可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１の実施の形態における時刻同期装置１００の内部構成例を示す機能ブロック図である。
【図２】本実施の形態における時刻同期装置１００の処理の流れを示すフローチャート図である。
【図３】本発明の第２の実施の形態におけるＰＣ５００の内部の構成例を示す機能ブロック図である。
【図４】本実施の形態による時刻同期システムの一構成例を示す図である。
【符号の説明】
【００６２】
１００…時刻同期装置、１０１，５１０…制御部、１０２，５２０…記憶部、１０３，５７０…タイマー部、１０４，５６０…通信部、５３０…表示部、５４０…入力部、１８０…制御プログラム、５００…ＰＣ、５２２…データ一時記憶部、５３２…ＶＤＰ、５３４…ＣＧＲＯＭ、５３６…ＶＲＡＭ、５４２…マウス、５４４…キーボード、５５０…記憶媒体アクセス部、５５５…記録媒体。
【図１】
2010085325.tif 000003
【図２】
2010085325.tif 000004
【図３】
2010085325.tif 000005
【図４】
2010085325.tif 000006