(57)【要約】【課題】機器内部で生成される時刻情報が基準の時刻情報とずれている場合に、その補正を滑らかにおこなう。【解決手段】第１のクロックを分周して第２のクロックを出力するスケーラー（１１３）と、第２のクロックを元に内部時刻情報を生成するタイマー（１０９）を備え、該内部時刻と基準時刻との時間差と、時刻合わせに掛ける所定の時間の長さを基に、スケーラーの分周比を、第２のクロックの周期毎に調整し、内部時刻が基準時刻に次第に近づくように補正を行なう制御手段（１０１）とを備える。第２のクロックの整数倍の処理単位時間（Ｓ）のうちの一部（ＮｃＴ）においては、分周比を第１の値（ＲＤｓ＋Ｐａ±１）とし、処理単位時間（Ｓ）のうちの残部（Ｓ−ＮｃＴ）においては、分周比を、第１の値よりも１だけ異なる第２の値（ＲＤｓ＋Ｐａ）とすることとしても良い。【選択図】図１
2010107342.tif 000002
【特許請求の範囲】
【請求項１】
第１のクロックを出力するクロック生成部と、
前記第１のクロックを分周して第２のクロックを出力するスケーラーと、
外部から基準時刻を表す基準時刻情報を取得する基準時刻取得手段と、
前記第２のクロックを入力として、内部時刻を表す内部時刻情報を生成する第１のタイマーと、
前記第１のタイマーから得られる前記内部時刻情報が表す内部時刻と、前記基準時刻取得手段で取得した前記基準時刻情報が表わす基準時刻との時間差と、時刻合わせに掛ける所定の時間の長さを基に、前記スケーラーの分周比を、前記第２のクロックの周期毎に調整し、
これにより前記第１のタイマーで生成される前記内部時刻情報が表わす前記内部時刻が、前記基準時刻情報が表わす前記基準時刻に、前記所定の時間を掛けて、次第に近づくように補正を行なう制御手段と
を備えた時計調整装置。
【請求項２】
前記制御手段は、前記所定の時間内で用いられる前記分周比として、第１の分周比値と、第２の分周比値とを設定し、前記第１の分周比値と前記第２の分周比値とはともに整数であり、互いに「１」だけ異なり、
前記第２のクロックの周期の各々において、前記第１の分周比値と前記第２の分周比値のいずれかが用いられる
ことを特徴とする請求項１に記載の時計調整装置。
【請求項３】
前記制御手段は、
前記第２のクロックの整数倍の処理単位時間のうちの一部においては、前記分周比を前記第１の分周比値とし、前記処理単位時間のうちの残部においては、前記分周比を前記第２の分周比値とする
ことを特徴とする請求項２に記載の時計調整装置。
【請求項４】
前記制御手段は、
前記所定の時間の一部においては、前記処理単位時間の前記一部の長さを第１の長さ値とし、
前記所定の時間の残部においては、前記処理単位時間の前記一部の長さを第２の長さ値とすることが可能であり、
前記第１の長さ値と前記第２の長さ値ともに、前記第１のクロックの周期の整数倍に等しく、前記第１の長さ値と前記第２の長さ値の差は、前記第１のクロックの１周期に等しい
ことを特徴とする請求項３に記載の時計調整装置。
【請求項５】
第１のクロックを出力するクロック生成部と、
前記第１のクロックを分周して第２のクロックを出力するスケーラーと、
外部から基準時刻を表す基準時刻情報を取得する基準時刻取得手段と、
前記第２のクロックを入力として、内部時刻を表す内部時刻情報を生成する第１のタイマーと、
前記第１のタイマーから得られる前記内部時刻情報が表す内部時刻と、前記基準時刻取得手段で取得した前記基準時刻情報が表わす基準時刻との時間差と、単位時間当たりの、許容し得る最大の補正量を基に、前記スケーラーの分周比を、前記第２のクロックの周期毎に調整し、
これにより前記第１のタイマーで生成される前記内部時刻情報が表わす前記内部時刻が、前記基準時刻情報が表わす前記基準時刻に、前記所定の時間を掛けて、次第に近づくように補正を行なう制御手段と
を備えた時計調整装置。
【請求項６】
前記制御手段は、前記所定の時間内で用いられる前記分周比として、第１の分周比値と、第２の分周比値とを設定し、前記第１の分周比値と前記第２の分周比値とはともに整数であり、互いに「１」だけ異なり、
前記第２のクロックの周期の各々において、前記第１の分周比値と前記第２の分周比値のいずれかが用いられる
ことを特徴とする請求項５に記載の時計調整装置。
【請求項７】
前記制御手段は、
前記第２のクロックの整数倍の処理単位時間のうちの一部においては、前記分周比を前記第１の分周比値とし、前記処理単位時間のうちの残部においては、前記分周比を前記第２の分周比値とする
ことを特徴とする請求項６に記載の時計調整装置。
【請求項８】
前記制御手段は、記憶されたコンピュータプログラムで動作する中央演算処理装置で構成され、
前記処理単位時間は、前記中央演算処理装置で実行されるオペレーティングシステムで使用される時間単位と一致していることを特徴とする請求項３又は７に記載の時計調整装置。
【請求項９】
前記基準時刻情報が、
デジタルテレビ放送による時刻情報、
テレビ放送において定期的に報じられる時刻情報、あるいは
衛星を介して得られる時刻情報であることを特徴とする請求項８に記載の時計調整装置。
【請求項１０】
前記中央演算処理装置によって制御されるネットワークコントローラをさらに備え、
前記ネットワークコントローラは、前記基準時刻情報を出力する時刻情報出力装置にネットワークを介して接続され、
前記制御手段は、前記時刻情報出力装置から出力され、前記ネットワークおよび、前記ネットワークコントローラを介して入力される時刻情報を前記基準時刻情報として受けることを特徴とする請求項９に記載の時計調整装置。
【請求項１１】
請求項１乃至１０のいずれかに記載の時計調整装置の前記スケーラーより出力される前記第２のクロックを入力して時計の制御をおこなう第２のタイマーと、
前記第２のタイマーで制御される時刻情報に基づき動作する映像データ処理装置と、
前記映像データ処理装置に接続されるカメラと、
前記映像データ処理装置に接続され、映像データを保存する外部記憶装置とを備え、
前記映像データ処理装置は、前記カメラから入力される映像を圧縮する映像圧縮部と、
前記外部記憶装置を制御する外部記憶装置制御部とを含み、
前記カメラから入力された映像を前記映像圧縮部で圧縮し、圧縮したデータに前記第２のタイマーで制御される時計の時刻情報を、前記圧縮したデータに付加し、前記外部記憶装置制御部によって、前記外部記憶装置に記録する
ことを特徴とする画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、時計調整装置に関する。本発明はまた、時計調整を装置を備えた画像記録装置に関する。この発明は例えば、ネットワークに接続され、かつカメラ映像を連続記録する記録装置（レコーダー）における時計の調整に関し、たとえば、ネットワーク接続されたサーバーと時刻同期をおこなう監視レコーダーに適用することができる。
【背景技術】
【０００２】
近年の防犯意識の高まりにより、監視カメラ映像を記録する監視レコーダーが広く普及している。監視レコーダーは、かつてはビデオテープ、ビデオデッキを用いた専用システムで構成されていたが、昨今の画像デジタル処理、画像圧縮処理、ハードディスクの大容量化により、デジタルデータとして記録するデジタル監視レコーダーが主流となっている。
【０００３】
デジタル監視レコーダーは、基本機能として、監視カメラで撮影されている１秒間に３０コマの映像を、静止画像または動画像で圧縮し、記録した時刻も合わせてハードディスクに記録する映像記録処理をおこなっている。また、処理性能を向上することで、１台のレコーダーで複数のカメラ映像を記録することもできるようになっている。
【０００４】
さらに、高機能なシステムを容易に構成するため、基本ソフトウェアとしてオペレーティングシステムを搭載し、ネットワークシステムに対応したソフトウェアを搭載することで、例えば建物や、施設の管理人室にあるサーバーから、遠隔操作にてデジタル監視レコーダーを制御したり、デジタル監視レコーダーに記録した映像を、サーバー上で閲覧したり、サーバーに記録したりすることができるようになっている。
【０００５】
一方、一般的に、サーバーや、デジタル監視レコーダー、その他パーソナルコンピュータなどの機器は、それぞれが内部時計を搭載し、その時計を基準に動作している。一般的に時計を動作させる水晶の精度は数ｐｐｍであるが、それでも数日で１秒程度の狂いが発生するため、それぞれの機器の時計は一致していないことが普通である。
【０００６】
これら機器がネットワーク接続された場合、それぞれの時計が機器により異なると、機器間のデータ交換や、ログ情報交換などの処理に異常をきたす恐れがある。そこで、ネットワークシステムにおいては、機器それぞれが持つ時計を正しい時刻（基準時刻）に同期させるＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）にて、同期処理をおこなっている。
【０００７】
ＮＴＰを使用することによって、各機器の時計を調整し時刻同期することができるが、時計調整時に急に時刻を変更すると、例えば、定期的に取得しているログ情報の時刻が突然飛んでしまったり（ログ情報が不連続となったり）、同じ時刻のものとして異なる２つのログ情報が得られたりする問題がある。このため、ＮＴＰでは、時刻の不一致が検出されたときに、直ちに時刻合わせをするのではなく、目標の時刻に徐々にあわせることを推奨している。
【０００８】
また、機器の時計に使用しているクロックを、そのクロックより高い周波数のクロックからの分周で生成し、その分周比を調整することで、時計を調整する方法が提案されている（例えば、特許文献１参照）。
【０００９】
【特許文献１】特開平８−１６５２７号公報（第１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところが、この分周比を調整して時計を調整する方法は、分周比の分解能でしかクロックの生成がおこなえないため、細かい調整が行えないという問題点があった。
また、分周比を調整して時計を調整する期間（どの程度の時間を掛けて時刻の差異をなくしていくか）が明確でなく、中央演算処理装置（ＣＰＵ）がどのように分周比を制御するのかわからないという問題点があった。
【００１１】
また、ＮＴＰで時計調整をおこなう場合、ＣＰＵの時計調整は行えるが、時計を同じ機器内で他のデバイスが管理している場合、その時計を同時に調整するため、頻繁にそのデバイスを制御する必要があり、システムのパフォーマンスに影響があるという問題があった。
【課題を解決するための手段】
【００１２】
この発明の時計調整装置は、
第１のクロックを出力するクロック生成部と、
前記第１のクロックを分周して第２のクロックを出力するスケーラーと、
外部から基準時刻を表す基準時刻情報を取得する基準時刻取得手段と、
前記第２のクロックを入力として、内部時刻を表す内部時刻情報を生成する第１のタイマーと、
前記第１のタイマーから得られる前記内部時刻情報が表す内部時刻と、前記基準時刻取得手段から取得した前記基準時刻情報が表わす基準時刻との時間差と、時刻合わせに掛ける所定の時間の長さを基に、前記スケーラーの分周比を、前記第２のクロックの周期毎に調整し、
これにより前記第１のタイマーで生成される前記内部時刻情報が表わす前記内部時刻が、前記基準時刻情報が表わす前記基準時刻に次第に近づくように補正を行なう制御手段と
を備えたものである。
【発明の効果】
【００１３】
この発明によれば、内部時刻と基準時刻との時間差が検出されたとき、検出された時間差を、所定の時間をかけて徐々に小さくしていくので、ログ情報が不連続になったり、異なる時刻のログ情報が同じ時刻のものとして得られたりすることを防ぐことができる。また、第２のクロックの周期毎に分周比を制御可能としたので、時刻の補正を細かく、少しずつ行うことができる。従って、内部時刻を基準の時刻に合うように、滑らかに時計の調整を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下本発明の実施の形態を詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１の時計調整装置を備えたデジタル監視レコーダーを示すブロック図である。
図示のデジタル監視レコーダーは、中央演算処理装置（ＣＰＵ）１１０と、プログラムメモリ１０２と、データメモリ１０３と、ネットワークコントローラ１０４と、クロック処理部１１０と、画像データ処理部１２０とを有する。
プログラムメモリ１０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）で構成され、データメモリ１０３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成されている。
【００１５】
ＣＰＵ１１０は、デジタル監視レコーダー全体の制御手段としての機能を持つものであり、タイマー（第１のタイマー）１０９を備え、ＲＯＭ１０２に記録されているプログラムに従って動作し、動作に際してＲＡＭ１０３へデータの書込み、読出しを行なう。第１のタイマー１０９はハードウエアで構成されていても良く、ソフトウエアで実現されるものであっても良い。
【００１６】
ネットワークコントローラ１０４は、ネットワーク１３１を介して、サーバー１３０に接続されている。サーバー１３０はＮＴＰに対応したものであり、基準時刻情報を出力する時刻情報出力装置である。
【００１７】
クロック処理をおこなうクロック処理部１１０は、基準クロック生成部１１１と、スケーラー１１２とを有する。
基準クロック生成部１１１は、第１のクロックＣＫａを出力する。
スケーラー１１２は、基準クロック生成部１１１から出力される第１のクロックＣＫａを入力として分周し、第２のクロックＣＫｂを出力する。
第１のクロックの周波数は標準的には１０８ＭＨｚであり、第２のクロックＣＫｂの周波数は標準的には９０ＫＨｚである。
【００１８】
画像データ処理部１２０は、デジタル監視レコーダーにおける監視映像を記録、再生する処理をおこなうものであり、カメラ１４０と、モニタ１４１、ハードディスク（ＨＤＤ）１４２に接続されている。
画像データ処理部１２０は、画像処理部１２２と、ＨＤＤ制御部１２１と、タイマー（第２のタイマー）１２３とを備える。
画像処理部１２２は、カメラ１４０で記録された映像を圧縮し、圧縮されたデータを展開しモニタ１４１で表示するように制御する。
ＨＤＤ制御部１２１は、画像処理部１２２で圧縮された画像データをＨＤＤ１４２に記録したり、ＨＤＤ１４２からデータを読み出す。
第１のタイマー１０９及び第２のタイマー１２３は、いずれもスケーラー１１２から出力される第２のクロックＣＫｂを入力として、時刻を表す情報を生成する。第１のタイマー１０９で生成された時刻情報はＣＰＵ１０１で用いられ、第２のタイマー１２３で生成された時刻情報は画像データ処理部１２０で用いられる。第１のタイマー１０９で生成される時刻情報で表される時刻と第２のタイマー１２３で生成される時刻情報で表される時刻とは互いに等しく、「内部時刻」と呼ばれる。
【００１９】
ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３、ネットワークコントローラ１０４、クロック処理部１１０、及び画像データ処理部１２０とバス１０５で接続されており、それぞれのデバイスを制御する。
【００２０】
画像処理部１２２は、カメラ１４０からの映像を圧縮するときに、第２のタイマー１２３で示される時刻情報を圧縮データに付加する。
【００２１】
上記のように、第１のタイマー１０９と第２のタイマー１２３とは同期している。従って、以下では、第１のタイマー１０９の時刻調整を行なうことで、第２のタイマー１２３の時刻調整も合わせて行なわれるものとして説明する。
【００２２】
次に、スケーラー１１２の詳細を、図２（ａ）〜（ｆ）を参照して説明する。
図２（ａ）は、第１のクロックＣＫａを示し、図２（ｃ）及び（ｄ）は、第２のクロックＣＫｂを示す。図２（ｄ）は、図２（ｃ）に比べ時間軸が圧縮されている。
図２（ａ）に符号「１Ｔ」で示される第１のクロックＣＫａの１周期は、「基礎周期」とも呼ばれ、その長さは、１０９／（１０８×１０６）＝約９．２５ナノ秒である。
図２（ｃ）及び（ｄ）に示される第２のクロックＣＫｂの周期Ｌｕ（１Ｕ）は、通常は、即ち標準的には、基礎周期Ｔの第１の整数倍、例えば１２００倍であるが、後述のように、各ユニットを構成する基礎周期数は、時計調整のため調整されることがある。第２のクロックＣＫｂの周期をユニット（Ｕ）と呼ぶこともある。図２（ｂ）には、第２のクロックＣＫｂの各周期内における、第１のクロックＣＫａの周期の番号（Ｔ番号）１〜１２００を示す。
図２（ｆ）に示すように、１ユニット（１Ｕ）の第２の整数倍をセクション（Ｓ）と定義する。上記の「第２の整数倍」はたとえば、９０倍であり、図２（ｅ）には、各セクション内の第２のクロックＣＫｂの周期の番号（Ｕ番号）１〜９０を示す。セクション（Ｓ）を処理単位時間と呼ぶこともある。
【００２３】
１セクションの標準的な時間は、９０Ｕ＝１０８００Ｔ＝１ミリ秒である。１ミリ秒を１Ｓの標準的な時間としている理由は、ＣＰＵで動作するオペレーティングシステム（ＯＳ）のティックタイム（ｔｉｃｋ  ｔｉｍｅ）と一致させるためである。
【００２４】
ティックタイムは、ＯＳによるすべての処理で使われる時間の単位で、ＯＳで管理されるタスクやプロセス等を切り替えるタイミングとして利用され、ティックタイム毎にタスクやプロセスを変更することができる。したがって、クロック制御については、「１セクション（Ｓ）単位」＝「１ミリ秒単位」＝「タスク・プロセス切り替え単位」で行なうことができ、ソフトウェアからは、タスク・プロセス切り替えタイミングで、クロック制御を行うことができる。
【００２５】
第１のタイマー１０１が示す時刻（内部時刻）が時刻情報出力装置１３０からの情報により表される時刻（標準時刻）に対してずれているとき（誤差時間があるとき）は、スケーラー１１２において分周比が調整され、これにより１ユニットの長さ（第１のクロックＣＫａの周期の数で表わした長さ）Ｌｕが調整され、これにより、時計調整（時刻合わせ）が行なわれる。時刻のずれがあるかどうかの検出は、例えば所定時間、例えば６時間毎に行われる。
【００２６】
図３は、スケーラー１１２の一例をＣＰＵ１０１及び画像データ処理部１２０とともに示す。図示のスケーラー１１２は、分周器１１３と、分周制御部１１４と、第１のレジスタ（レジスタＡ）１１５と、第２のレジスタ（レジスタＢ）１１６と、第３のレジスタ（レジスタＣ）１１７とを有する。
レジスタＡ１１５に記憶される値Ｐａは、正または負の値であり、その範囲は、例えば−１０〜＋１０程度である。
レジスタＢ１１６に記憶される値Ｎａは、０〜８９の範囲の整数である。
レジスタＣ１１７に記憶される値Ｓｇは、「＋１」又は「−１」であり、これは正負の符号を表すものである。
【００２７】
分周器１１３は、第１のクロックＣＫａを入力として、第２のクロックＣＫｂを出力する。分周器１１３の分周比ＲＤは、標準的には１２００であるが、変更可能である。分周比ＲＤの変更は標準的な分周比ＲＤｓ（＝１２００）に対し整数を増減することにより行なわれる。分周比ＲＤの変更により１ユニットＵの長さ（第１のクロックＣＫａの周期Ｔの数で表した長さ）Ｌｕ（Ｔ）が変更される。第１のクロックＣＫａの周波数をＦＱａ、第２のクロックＣＫｂの周波数をＦＱｂで表すと、
ＲＤ＝ＦＱａ／ＦＱｂ＝Ｌｕ（Ｔ）／１（Ｔ）
の関係がある。
【００２８】
レジスタＡ１１５、レジスタＢ１１６、及びレジスタＣ１１７は、ＣＰＵ１０１から制御されて、分周比ＲＤを決めるためのパラメータＰａ、Ｎａ、Ｓｇをそれぞれ格納する。
分周制御部１１４は、レジスタＡ１１５、レジスタＢ１１６、レジスタＣ１１７に格納されているパラメータＰａ、Ｎａ、Ｓｇに基づき、分周器１１３の分周比ＲＤを制御する。
【００２９】
分周制御部１１４は、レジスタＡ１１５に格納されているパラメータＰａの値に基づき、各セクション（Ｓ）における、ユニット（Ｕ）の長さＬｕの基本長さＬｕｆを決定する。分周制御部１１４はまた、レジスタＢ１１６、レジスタＣ１１７に格納されているパラメータＮａ、Ｓｇの値に基づき、１セクションＳ＝９０ユニットＵのうち、ユニット（Ｕ）の長さＬｕを、基本長さＬｕｆに対して１Ｔだけ増加させた値（Ｌｕｆ＋１Ｔ）又は減少させた値（Ｌｕｆ−１Ｔ）とするユニットの数（±１Ｔの制御を行なうユニットの数）Ｎｕを決定する。
【００３０】
上記の「±１Ｔの制御を行うユニットの数Ｎｕ」は、後述する時刻合わせ（時刻修正）に用いられる全時間（時刻合わせ時間）Ｔｈの一部Ｔｊと残部Ｔｋとで異なる値に設定することができる。例えば時刻合わせ時間Ｔｈの一部Ｔｊでは、ユニットの数Ｎｕを基本値Ｎｕｆに対して、１増加させた値（Ｎｕｆ＋１）とし、残りの時間Ｔｋ（＝Ｔｈ−Ｔｊ）では、基本値Ｎｕｆとすることができる。
【００３１】
以上の制御を行うため、分周制御部１１３は、図４に示すように、加算部１１４ａと、選択部１１４ｂと、計数部１１４ｃと、比較部１１４ｄと、乗算部１１４ｅと、加算部１１４ｆとを有する。
加算部１１４ａは、レジスタＢ１１６からのパラメータＮａに「１」を加算して、加算結果（Ｎａ＋１）を値Ｎｂとして出力する。
選択部１１４ｂは、レジスタＢ１１６からのパラメータＮａと、加算部１１４ａから出力された値Ｎｂのいずれかを選択してパラメータＮｃとして出力する。
【００３２】
選択部１１４ｂは、例えばＣＰＵ１０１からの選択制御信号ＳＣにより制御されて、加算部１１４ａからのパラメータＮｂ又はレジスタＢ１１６からのパラメータＮａのいずれかを選択する。例えば、選択制御信号ＳＣが第１の値、例えば「１」のときは、パラメータＮｂを選択し、選択制御信号ＳＣが第２の値、例えば「０」のときは、パラメータＮａを選択する。選択制御信号ＳＣは、例えば、時刻合わせ時間Ｔｈ（例えば６時間）のうちの一部Ｔｊ（例えば４時間）においては上記第１の値を取り、残りの時間Ｔｋ（例えば２時間）においては、上記第２の値を取る。
【００３３】
計数部１１４ｃは、分周器１１３から出力されるクロックＣＫｂを計数して計数値Ｃｕを出力する。計数部１１４ｃは、計数値Ｃｕが所定のオーバーフロー値に達すると自動的にリセットされて計数値Ｃｕがゼロになり、カウントを再開する。上記の所定のオーバーフロー値は、１セクション（Ｓ）を構成するユニット（Ｕ）の数、即ち９０に設定される。
【００３４】
比較部１１４ｄは、選択部１１４ｂから出力されるパラメータＮｃと、計数部１１４ｃの計数値Ｃｕとを比較し、比較結果に基づく信号Ｒｃを出力する。即ち、
Ｃｕ≦Ｎｃのときは、信号Ｒｃを第１の値、例えば「１」とし、
Ｃｕ＞Ｎｃのときは、信号Ｒｃを第２の値、例えば「０」とする。
【００３５】
乗算部１１４ｅは、比較部１１４ｄの出力ＲｃにレジスタＣ１１７の出力Ｓｇを掛け、乗算結果Ｐｃ（＝Ｒｃ×Ｓｇ）を出力する。従って、
レジスタＣ１１７の出力Ｓｇが「＋１」のときは、比較部１１４ｄの出力Ｒｃがそのまま乗算部１１４ｅの出力Ｐｃとなり、
レジスタＣ１１７の出力Ｓｇが「−１」のときは、比較部１１４ｄの出力Ｒｃの符号を負としたものが乗算部１１４ｅの出力Ｐｃとなる。
【００３６】
加算部１１４ｆは、乗算部１１４ｅからの出力Ｐｃと、パラメータＰａと、基本分周比ＲＤｓとを加算し、加算結果を修正された分周比ＲＤとして出力する。即ち、ＲＤは、
ＲＤ＝ＲＤｓ＋Ｐａ＋Ｐｃ
で与えられる。以下に述べるように、（Ｐａ＋Ｐｃ）は、分周比の修正値であり、正の値を取ることもあり、負の値を取ることもあり、ゼロのときもある。
以上のように、修正された分周比ＲＤも整数であり、分周比の変更は「１」を単位として行われ、分周比の変更の最小幅は「１」である。
【００３７】
分周器１１３は、分周制御部１１４の指示、即ち修正された分周比ＲＤに基づき、基準クロック生成部１１１から入力した周波数ＦＱａ＝１０８ＭＨｚの第１のクロックＣＫａを分周して、周波数ＦＱｂの第２のクロックＣＫｂを出力する。
基本分周比ＲＤｓは１２００であり、基本分周比ＲＤｓで分周を行なう場合には、第２のクロックＣＫｂの周波数ＦＱｂは９０ＫＨｚ（＝１０８ＭＨｚ／１２００）となり、その１周期の長さ（クロックＣＫａの１周期Ｔを単位として表される長さ）Ｌｕは、１２００Ｔであり、これがクロックＣＫｂの１周期の標準的な長さである。
修正された分周比ＲＤで分周を行なう場合には、第２のクロックＣＫｂの１周期の長さは、（１２００＋Ｐａ＋Ｐｃ）Ｔとなる。即ち、標準的な長さＬｕｓ＝１２００Ｔに対して、（Ｐａ＋Ｐｃ）Ｔだけ修正された値となる。
【００３８】
以下、分周制御部１１４の動作において、パラメータＰａ、Ｎａ、Ｓｇによる分周比の修正、及びそれによる時計の時刻の修正について、詳細に説明する。
レジスタＢ１１６から出力されるパラメータＮａの値がゼロである場合には、分周制御部１１４の加算部１１４ｆから出力される分周比ＲＤは、
ＲＤ＝ＲＤｓ＋Ｐａ
となり、１セクションを構成するすべてのユニットＵの各々の長さＬｕ（第１のクロックＣＫａの周期Ｔの数で表される長さ）が、
Ｌｕ＝Ｌｕｆ＝Ｌｕｓ＋Ｐａ
となる。上記のように、各ユニットＵの標準的な長さＬｕｓは、１２００Ｔであるが、この標準的な長さＬｕｓにパラメータＰａの値を加算した値（基本長さ）Ｌｕｆ＝Ｌｕｓ＋Ｐａが、修正されたユニットの長さＬｕとなる。
例えば、パラメータＰａが「＋１」である場合には、各ユニットＵの長さＬｕが（１２００＋１）Ｔ＝１２０１Ｔとなり、
パラメータＰａが「−２」である場合には、各ユニットＵの長さＬｕが、（１２００−２）Ｔ＝１１９８Ｔとなる。
【００３９】
レジスタＢ１１６から出力されるパラメータＮａの値がゼロでない場合には、分周制御部１１４の加算部１１４ｆから出力される分周比ＲＤは、
ＲＤ＝ＲＤｓ＋Ｐａ＋Ｐｃ
となる。Ｐｃの値は、計数値ＣｕがパラメータＮｃ以下のときと、計数値ＣｕがパラメータＮｃより大きいときとで異なる。即ち、１セクション（Ｓ）を構成する９０ユニットのうち、最初のＮｃ個のユニットでは、Ｐｃが＋１又は−１となり、分周比ＲＤを１だけ増加又は減少させることで１ユニットの長さＬｕが１Ｔだけ長く又は短くなる。
【００４０】
パラメータＰａとパラメータＰｃによるユニットの長さＬｕの修正のうち、パラメータＰａにより修正されたユニットの長さは、上記のように基本長さＬｕｆと呼ばれ、パラメータＰｃによる修正は、基本長さＬｕｆをさらに修正するものである。
従って、１セクション（Ｓ）を構成する９０ユニットのうち、最初のＮｃ個のユニットでは、ユニットの長さＬｕは「基本長さＬｕｆ」をパラメータＰｃによりさらに修正した値となり、残りの（９０−Ｃｕ）個のユニットでは、ユニットの長さＬｕは基本長さＬｕｆに等しい値となる。
【００４１】
このように、選択部１１４ｂから出力されるパラメータＮｃの値が、１セクション（Ｓ）の９０個のユニット（Ｕ）のうち、ユニットＵの長さＬｕを上記の基本長さＬｕｆよりも１Ｔだけ増加又は減少させるべきユニットの数Ｎｕを決める。パラメータＮｃの値は、パラメータＮａの値に依存するので、パラメータＮａの値により、上記のユニットの数Ｎｕを制御していることになる。
【００４２】
図５（ａ）〜（ｆ）は、Ｐａ＝＋１、Ｎａ＝Ｎｃ＝０とした場合に出力されるクロックＣＫｂの波形を示す。図５（ａ）は、図２（ａ）と同様の第１のクロックＣＫａを示し、図５（ｃ）及び（ｄ）は第２のクロックＣＫｂを示す。図５（ｂ）は、第２のクロックＣＫｂの各周期内における、第１のクロックＣＫａの周期の番号（Ｔ番号）１〜１２０１を示す。図５（ｅ）は、各ユニット内の、第１のクロックＣＫａの周期の数（Ｔ数）を示す。
上記のようにＰａ＋１、Ｎａ＝Ｎｃ＝０である場合、図５（ｃ）に符号２１１で示すように、Ｌｕ＝１Ｕ＝１２０１Ｔとなり、図５（ｂ）に示すように、第２のクロックＣＫｂの１周期間の、第１のクロックＣＫａの周期の番号は１から１２０１までとなり、そのため、出力されるクロック周期は、１Ｔ＝約９．２５ナノ秒（より正確には、１０９／（１０８×１０６）ナノ秒）だけ伸び、１セクション（Ｓ）の長さが、図５（ｆ）に符号２１２で示すように、８３０ナノ秒（９０×１０９／（１０８×１０６）だけ伸びる。
上記のような補正を続ければ、第２のクロックＣＫｂを計数する時計により表わされる時間は、１秒で（１秒あたり）８３０マイクロ秒伸び、１時間で３秒伸び、６時間では１８秒伸びることになる。即ち、第１のタイマー１０１が示す時刻（内部時刻）がＮＴＰサーバー１３０からの情報により表される時刻（標準時刻）よりも１８秒進んでおり、仮に基準クロック生成部１１１が発生するクロックＣＫａの周波数に誤差がない場合（時刻情報出力装置１３０が出力する時刻情報の生成に用いられているクロックに同期している場合）には、上記の制御を６時間続けることで、内部時刻を標準時刻に一致させることができる。
【００４３】
上記のように、分周制御部１１４では、レジスタＢ１１６に格納されているパラメータＮａの値に基づいて生成されたパラメータＮｃに基づき、１セクションＳ＝９０ユニットＵのうち、±１Ｔの制御を行なうユニットＵの数Ｎｕを指定する。例えばパラメータＮｃが「３」であり、パラメータＳｇが「−１」であれば、１セクションＳの最初の３つ（＝Ｎｃ個）のユニットＵは、その長さについて「−１Ｔ」の補正（基本長さＬｕｆに対するさらなる修正）がなされ、残りの８７個（＝９０−Ｎｃ）のユニットＵに対しては「−１Ｔ」の補正（基本長さＬｕｆに対するさらなる修正）は行わない制御をおこなう。「−１Ｔ」の補正がされたユニットでは、ユニットの基本長さＬｕｆから１Ｔを減算した値Ｌｕ＝Ｌｕｆ−１Ｔが、補正後のユニットの長さＬｕとなる。「−１Ｔ」の補正が行われないユニットでは、基本長さＬｕｆ自体がユニットの長さＬｕとなる。
【００４４】
図６（ａ）〜（ｃ）は、Ｐａ＝０、Ｎｃ＝１、Ｓｇ＝＋１とした場合に出力されるクロックＣＫｂの波形、各ユニットにおける第１のクロックＣＫａの周期数（Ｔ数）、１セクションの長さを示すものであり、図６（ｃ）に符号２２１で示すように、各セクションＳの最初のユニットＵだけ、その長さＬｕ＝１Ｕが１Ｔ＝約９．２５ナノ秒伸び、他のユニットＵ（２番目から９０番目のユニット）はそのままであり、従って、第２のクロックＣＫｂを計数する時計により表わされる時間は、１セクション（＝約１ミリ秒）では、符号２２２で示すように、約９．２５ナノ秒伸びて、１Ｓ＝９０Ｕ＝１０８０９０Ｔ＝約１．００００００９２５ミリ秒となる。
従って、上記の補正を続ければ、第２のクロックＣＫｂを計数する時計により表わされる時間は、１時間で、約３３ミリ秒伸び、６時間では、０．２秒伸びることになる。即ち、１ミリ秒当たりでは、
１／（１０８×１０６）秒＝９．２５ナノ秒
となり、１秒当たりでは、
１０３／（１０８×１０６）秒＝９．２５マイクロ秒
となり、１時間当たりでは、
３６００×１０３／（１０８×１０６）秒＝３３．３３ミリ秒
となり、６時間当たりでは、
６×３６００×１０３／（１０８×１０６）秒＝０．２秒
となる。
【００４５】
上記のように、パラメータＰａ、Ｎａ、Ｓｇを決めることで、即ち単位時間当たりでどれだけ修正するか（すなわち、時刻のずれΔＴを修正する「速さ」）を決めることができるが、本実施の形態では、標準時刻に対する内部時刻のずれΔＴを検出してから、時刻のずれの大きさに基づいて、修正する速さを決め、所定の時間（時刻合わせ時間）をかけて、内部時刻を標準時刻に次第に近づけ、所定の時間後に一致させるようにしている。ここで時刻合わせ時間は例えば６時間である。また、標準時刻に対する内部時刻のずれを検出するための処理も６時間毎に行われる。
【００４６】
修正する「速さ」を変えるために分周器１１３の分周比が調整されるが、該分周比（第１のクロックＣＫｂの１周期を構成する第１のクロックＣＫａの周期の数）を第２のクロックＣＫｂの１周期毎に調整可能としている。そして、所定時間（時刻合わせ時間）内で用いられる分周比として、第１の分周比値（ＲＤｓ＋Ｐａ）と、第２の分周比値（ＲＤｓ＋Ｐａ＋Ｐｃ）とを設定し、前記第１の分周比値と前記第２の分周比値とは互いに「１」だけ異なり、第２のクロックＣＫｂの周期の各々において、第１の分周比値（ＲＤｓ＋Ｐａ）と第２の分周比値（ＲＤｓ＋Ｐａ＋Ｐｃ）のいずれかが用いられる。このように制御することで、第２のクロック毎の分周比は、所定の時間（時刻合わせ時間）の全体にわたり同じとなるか、または、第２のクロックの周期のうちの一部（一部の第２のクロック周期）と、残部（残りの第２のクロック周期）と互いに「１」だけ異なるものとなる。ここでいう一部の第２のクロック周期は、互いに連続したものであっても良く、分散したものであっても良い。ただし、以下に詳述する例では、互いに連続したものである。
【００４７】
レジスタＡ１１５のパラメータＰａとレジスタＢ１１６のパラメータＮａは互いに独立に設定可能であり、レジスタＡ１１５のパラメータＰａが「０」のときは、レジスタＢ１１６のパラメータＮａと、レジスタＣ１１７のパラメータＳｇは互いに独立に設定可能である。レジスタＡ１１５のパラメータＰａが正であれば、レジスタＣ１１７のパラメータＳｇは「＋１」であり、レジスタＡ１１５のパラメータＰａが負であれば、レジスタＣ１１７のパラメータＳｇは「−１」である。
【００４８】
例えば、Ｐａ＝＋１、Ｎａ＝４、Ｓｇ＝＋１であり、さらに、選択部１１４ｂがレジスタＢ１１６の出力Ｎａを選択しており、従ってＮｃ＝Ｎａである場合には、各セクションＳの最初の４個のユニットＵでは、計数部１１４ｃの計数値ＣｕがＮｃ＝４以下でありこれらのユニットＵの長さは１２０２Ｔ（Ｐａ＝＋１であるので、それにより＋１、Ｓｇ＝＋１でＣｕ≦Ｎｃであるので、それによりさらに＋１）、残りの８６個のユニットＵの長さは１２０１Ｔ（Ｐａで＋１、Ｃｕ＞Ｎｃであるので更なる変更はなく±０）となる。
Ｐａ＝−２、Ｎａ＝６、Ｓｇ＝−１のような設定も可能であり、上記と同様Ｎｃ＝Ｎａであれば、最初の６個のユニットＵの長さは１１９７Ｔ（Ｐａで−２Ｔ、Ｓｇ＝−１でＣｕ≦Ｎｃであるのでさらに−１Ｔ）、残りの８４個のユニットＵの長さは１１９８Ｔ（Ｐａで−２、Ｃｕ＞Ｎｃのためさらなる変更はなく±０Ｔ）となる。
【００４９】
レジスタＢ１１６に設定される値Ｎａの範囲は、Ｎａ＜９０であり、レジスタＢ１１６に設定される値Ｎａを８９から１だけ増やしたいときは、そうする代わりに、レジスタＢ１１６の値Ｎａを０にして、レジスタＡ１１５に設定される値Ｐａを１だけ増加（Ｓｇ＝＋１のとき）又は１だけ減少させる（Ｓｇ＝−１のとき）ことで、同じ効果が得られる。
【００５０】
以上のように、レジスタＡ１１５に設定されるパラメータＰａにより、各ユニットの基本長さＬｕｆが決まり、レジスタＢ１１５に設定されるパラメータＮａにより、各セクションにおいて、「基本長さＬｕｆに対して１Ｔだけ伸張又は短縮を行なうユニットの数Ｎｕ」の基本値Ｎｕｆが決められる。
上記のような制御に加え、時刻合わせ時間（６時間）Ｔｈのうち、パラメータＮａに１を加算した値をパラメータＮｃとして、該パラメータＮｃで決まる数のユニットの間は、加算部１１４ｆにＰｃとして「＋１」又は「−１」を供給する。これにより、上記の基本値Ｎｕｆに１を加算した値を、「基本長さＬｕｆに対して１Ｔだけ伸張又は短縮を行なうユニットの数Ｎｕ」として用いるべき時間（さらなる補正を行う時間）Ｔｊの長さを、ＣＰＵ１０１からの指令により決定することができる。即ち、与えられた誤差時間（例えば、内部時刻を標準時刻と比較して検出された誤差時間）ΔＴを、所定の時刻合わせ時間Ｔｈ、例えば６時間かけて修正するために、該所定の時刻合わせ時間Ｔｈのうちの一部Ｔｊと残りＴｋとでＮｃの値を切り替えることとし、該一部Ｔｊの長さをＣＰＵ１０１からの選択制御信号ＳＣにより決定することができる。
このようにすることで、時刻合わせ時間（６時間）を掛けて行なわれる時刻の修正の最小値を１Ｔとし、修正の幅を１Ｔ単位で変えることができる。即ち６時間当たりの修正の分解能を１Ｔとすることできる。
【００５１】
即ち、仮にＮｃが常にＮａに等しければ、６時間掛けて行われる修正の分解能は、０．２秒であるが、時刻合わせ時間Ｔｈのうちの一部Ｔｊと残りＴｋとでＮｃの値を切り替えることとで、該分解能を１Ｔ＝約９．２５ナノ秒と、さらに小さくすることができる。
【００５２】
具体的には、時刻合わせ時間Ｔｈの、最初から所定の時間経過までの時間Ｔｊでは、Ｎｃ＝Ｎａ＋１とし、残りの時間Ｔｋでは、Ｎｃ＝Ｎａとする。
【００５３】
次に、ＣＰＵ１０１により行なわれる、パラメータＰａ、Ｎａ、Ｓｇの設定及び時間Ｔｊの設定のための処理、及びそれに続く時刻合わせの処理について説明する。
ＣＰＵ１０１は、一般的には（即ち通常は）、誤差時間ΔＴの検出を、定期的に、例えば第１のタイマー１０９の示す時刻により、６時間に１回行なう。誤差時間ΔＴの検出のためには、ＮＴＰサーバー１３０にアクセスして、標準時刻を示す情報を取得し、第１のタイマー１０９が示す内部時刻を標準時刻と比較して、誤差時間ΔＴの検出を行なう。
そして、検出された誤差時間ΔＴを、所定の時刻合わせ時間Ｔｈ、例えば６時間を掛けて徐々に修正する。即ち、検出された誤差時間ΔＴをなくすための修正を、次に誤差時間の検出を行なう時刻に完了するように行なう。そのような修正のために、ＣＰＵ１０１は、検出された誤差時間ΔＴに基づいて、パラメータＰａ、Ｎａ、Ｓｇ及び時間Ｔｊを設定する。
【００５４】
誤差時間ΔＴの検出、及びその検出結果に基づく、パラメータＰａ、Ｎａ、Ｓｇの設定及び時間Ｔｊの設定、並びに時刻合わせのための分周比制御の処理の手順を、図７のフロー図を用いて説明する。
図７の処理は、ＣＰＵ１０１が６時間ごとに開始する（Ｓ１０）。６時間の時間計測は、第１のタイマー１０９により行い、ＣＰＵ１０１のタイマー割り込み等を使用して誤差時間検出を行うべき時刻となったこと（あるいは前回の検出から所定の時間（６時間）が経過したこと）を認識する。
【００５５】
まず、ステップＳ１１で、図１のネットワークで接続されているＮＴＰサーバー１３０から基準時刻を示す情報を取得し、ステップＳ１２で、ＣＰＵ１０１に内蔵されている第１のタイマー１０９が示す時刻（内部時刻）を示す情報を取得し、ステップＳ１３で、基準時刻に対する内部時刻のずれ（誤差時間）ΔＴ（秒）を求める。
【００５６】
このとき、ＮＴＰサーバー１３０からの時刻情報で表される基準時刻をＴｉｍｅ（ＮＴＰ）、内蔵タイマー１０９の時刻情報で表される内部時刻をＴｉｍｅ（Ｎｏｗ）とすると、誤差時間ΔＴは以下で計算される。
ΔＴ＝Ｔｉｍｅ（Ｎｏｗ）−Ｔｉｍｅ（ＮＴＰ）
以下では、誤差時間ΔＴは「秒」を単位とする値であるものとする。
【００５７】
次に、ステップＳ１４で、ΔＴの正負を判別し、ΔＴが正の場合（内部時刻が進んでいる場合）にはステップＳ１５Ａに進み、ΔＴが負の場合（内部時刻が遅れている場合）にはステップＳ１５Ｂに進む。なお、ΔＴ＝０であれば、処理を終了する（Ｓ２０）。
ステップＳ１５Ａでは、レジスタＣ１１７に「＋１」をパラメータＳｇとして書き込む。テップＳ１５Ｂでは、レジスタＣ１１７に「−１」をパラメータＳｇとしてを書き込む。
【００５８】
ステップＳ１５Ａの次にステップＳ１６Ａに進み、ステップＳ１５Ｂの次にステップＳ１６Ｂに進む。
【００５９】
ステップＳ１６Ａでは、
ΔＴ＝Ｑａ×０．２＋Ｑｂ      …（１Ａ）
（ただしＱａは０より大きい整数、０＜Ｑｂ＜０．２）
を満足する数値Ｑａ、Ｑｂを算出する。
ここで、０．２は、図６（ａ）〜（ｃ）に示すように、Ｐａ＝０、Ｎａ＝１であり、かつＴｊ＝Ｔｈとしたときに６時間で補正される秒数である。
Ｑｂは、ΔＴを０．２で割ったときの余りである。
【００６０】
次に、ステップＳ１７Ａでは、余りＱｂの値から、後述のようにして上記の時間Ｔｊ（Ｎａ＋１を選択部１１４ｃが選択してＮｃとして出力する時間Ｔｊ)を算出する。求められた時間Ｔｊは、ＲＡＭ１０３内の記録領域Ｒｔｊに書き込まれる。
次に、ステップＳ１８Ａで、ステップＳ１６Ａで求めたＱａの値から、後述のようにしてパラメータＰａ、Ｎａの値を決め、レジスタＡ１１５、レジスタＢ１１６に書き込む。
【００６１】
ステップＳ１８Ａの次に、ステップＳ１９Ａに進み、第１のタイマー１０９を遅らせるための、分周器１１３の制御を開始する。分周器１１３の制御は、所定の時刻合わせ時間、例えば６時間かけて行われる。
【００６２】
以下、式（１Ａ）におけるＱａ、Ｑｂの意義、及びステップＳ１６Ａ、Ｓ１７ＡにおけるＴｊ、Ｐａ、Ｎａの求め方について詳しく説明する。
式（１Ａ）において、仮にΔＴ＝０．２秒であれば、Ｑａ＝１、Ｑｂ＝０となる。
この場合、Ｐａ＝０、Ｎａ＝１、Ｔｊ＝Ｔｈと設定され、Ｔｈの全体にわたり、Ｐａ＝０、Ｎｃ＝Ｎａ＝１とすることで、必要な修正（時刻合わせ）が行なわれる。
同様に、ΔＴ＝Ｑａ×０．２（Ｑａは「０」より大きく、「９０」より小さい整数）である場合には、Ｐａ＝０、Ｎａ＝Ｑａ、Ｔｊ＝Ｔｈと設定することで必要な修正（時刻合わせ）が行なわれる。また、
９０≦Ｑａ＜１８０のときは、Ｐａ＝１とし、Ｎａ＝Ｑａ−９０とし、
１８０≦Ｑａ＜２７０のときは、Ｐａ＝２とし、Ｎａ＝Ｑａ−２×９０とする。
Ｑａがさらに大きいときも同様とする。
一般化すれば、
ｍ×９０≦Ｑａ＜（ｍ＋１）×９０のときは、
Ｐａ＝ｍ                …（２Ａ）
Ｎａ＝Ｑａ−（ｍ×９０）    …（３Ａ）
により、Ｐａ、Ｎａの値を求める。
【００６３】
ΔＴが０．２の倍数ではないときは、ΔＴを０．２で割った余りＱｂがゼロ以外の値となる。
本実施の形態では、誤差時間のうちにＱｂに相当する成分をなくすために、時刻合わせ時間Ｔｈの一部Ｔｊで、Ｎｃ＝Ｎａ＋１とし、残部Ｔｋでは、Ｎｃ＝Ｎａとすることとしている。Ｔｊは、以下のようにして求められる。即ち、Ｐａ＝０、Ｎｃ＝Ｎａ＝１の状態を維持すれば、６時間で０．２秒の誤差時間が補正されること、及び補正に要する時間と誤差時間との間には比例関係、即ち
Ｑｂ／０．２＝Ｔｊ／Ｔｈ
の関係がある。Ｔｊをミリ秒を単位として求める場合、６時間＝２１６００秒＝２１６０００００ミリ秒であるので、
Ｑｂ／０．２＝Ｔｊ／２１６０００００
が成り立ち、
Ｔｊ＝（２１６０００００／０．２）×Ｑｂ
＝１０８００００００×Ｑｂ
…（４Ａ）
と算出できる。
【００６４】
ステップＳ１６Ｂ〜Ｓ１８Ｂの処理もステップＳ１６Ａ〜Ｓ１９Ａと同様であるが、ΔＴが負の値であるので、式（１Ａ）の代わりに、
ΔＴ＝Ｑａ×０．２＋Ｑｂ      …（１Ｂ）
（ただしＱａは０より小さい整数、０＞Ｑｂ＞−０．２）
が用いられる。
また、ステップＳ１７Ｂでは、余りＱｂの値（負の値）から
Ｔｊ＝（２１６０００００／０．２）×｜Ｑｂ｜
＝１０８００００００×｜Ｑｂ｜
…（４Ｂ）
により、上記の時間Ｔｊ（Ｎａ＋１を選択部１１４ｃが選択してＮｃとして出力する時間Ｔｊ)を算出し、ステップＳ１８Ｂでは、
Ｑａが「９０」のｍ倍（ｍは０以下の整数）以下でかつ（ｍ＋１）倍より大きい（Ｑａの絶対値が「９０」のｍ倍の絶対値以上でかつ（ｍ＋１）倍の絶対値より小さい）とき、即ち
｜ｍ×９０｜≦｜Ｑａ｜＜｜（ｍ＋１）×９０｜のときは、
Ｐａ＝ｍ                …（２Ｂ）
Ｎａ＝｜Ｑａ−（ｍ×９０）｜    …（３Ｂ）
により、Ｐａ、Ｎａの値を求める。
ステップＳ１９Ｂでは、第１のタイマー１０９を進ませるための、分周器１１３の制御が行われる。分周器１１３の制御は、所定の時刻合わせ時間、例えば６時間かけて行われる。
【００６５】
上記のように、ステップＳ１９Ａ又はＳ１９Ｂにおいて、所定の時間例えば６時間かけて、時刻合わせ（誤差時間をなくすための分周比の調整）が行なわれ。時間Ｔｊが設定されている場合には、その間ＣＰＵ１０１は、ＲＡＭ１０３に記憶されたＴｊの値及び第１のタイマー１０９が出力する時刻を参照し、時間Ｔｊの経過までは（第１のタイマー１０９が示す時刻が、時刻合わせ開始から時間Ｔｊ後の時刻に一致するまでは）、選択部１１４ｂが加算部１１４ａの出力を選択し、時間Ｔｊの経過後は、選択部１１４ｂがレジスタＢ１１６の出力Ｎａを選択するように制御を行う。具体的には、選択制御信号ＳＣを第１の値「１」とすることで、選択部１１４ｂに加算部１１４ａの出力Ｎｂ＝（Ｎａ＋１）を選択させ、選択制御信号ＳＣを第２の値「０」とすることで、選択部１１４ｂにレジスタＢ１１６の出力Ｎａを選択させる。
【００６６】
６時間経過後に、次の誤差時間検出が行われ、検出された誤差時間ΔＴを用いて、上記と同様の処理が繰り返される。
なお、誤差時間ΔＴがゼロであれば、分周比の調整は行なわれず、スケーラー１１２は、標準的な分周比で動作する。
【００６７】
ここで、ステップＳ１３からＳ１８Ａまでの処理、及びそれらの処理で設定されたパラメータを用いて行なわれる時刻合わせ処理について、具体的な数値例を用いてさらに説明する。
ＮＴＰサーバー１３０を用いた場合には、マイクロ秒まで誤差が検出できる。例えば、ΔＴ＝１．２３６８５２秒であった場合、
ΔＴ＝１．２３６８５２＝Ｑａ×０．１＋Ｑｂ
＝６×０．２＋０．０３６８８２
となり、
Ｔｊ＝１０８００００００×Ｑｂ
＝１０８００００００×０．０３６８８２
＝３９８３２５６ミリ秒
＝３９８３．２５６秒
＝６６分２３秒２５６ミリ秒
＝１時間６分２３秒２５６ミリ秒
が計算される。計算された時間ＴｊはＲＡＭ１０３に記憶される。
【００６８】
また、Ｑａ＝６であるので、
Ｐａ＝０、Ｎａ＝６とする。
【００６９】
そこで、レジスタＡ１１５にはＰａ＝０を、レジスタＢ１１６にはＮａ＝６を、レジスタＣ１１７にはＳｇ＝＋１を設定する。この場合、時刻合わせ開始から１時間６分２３秒２５６ミリ秒だけＮｃ＝＋７となり、それ以降次の誤差時間検出までは、Ｎｃ＝＋６となる。
【００７０】
なお、上記の実施の形態では、誤差時間検出の間隔を６時間とし、時刻合わせも６時間かけておこなう例を説明したが、本発明はこのような例に限定されず、誤差時間検出の間隔と、時刻合わせにかける時間とは、互いに異なっているもよく、誤差時間検出の間隔も６時間に限定されない。しかし、一般的には、時刻合わせにかける時間より、誤差時間検出の間隔を長くすることが望ましい。
【００７１】
上記の実施の形態では、所定の時刻合わせ時間（６時間）の開始から時間Ｔｊの経過までは分周比に対し「さらなる補正」が行われるが、この「さらなる補正」が行われる時間を、所定の時刻合わせ時間（６時間）のうちの後の方に位置させても良く、「さらなる補正」が行われる時間を分散させても良い。
【００７２】
実施の形態２.
上記の実施の形態では、ΔＴが正の場合には、式（１Ａ）、式（２Ａ）、式（３Ａ）、式（４Ａ）により、Ｐａ、Ｎａ、Ｔｊを求め、ΔＴが負の場合には、式（１Ｂ）、式（２Ｂ）、式（３Ｂ）、式（４Ｂ）により、Ｐａ、Ｎａ、Ｔｊを求めているが、ΔＴが正の場合にも負の場合にも、式（１Ｂ）、式（２Ｂ）、式（３Ｂ）、式（４Ｂ）により、Ｐａ、Ｎａ、Ｔｊを求め、分周制御部１１４を図８に示すように構成し、式（１Ｂ）、式（２Ｂ）、式（３Ｂ）により得られたパラメータＱａ、ＱｂをレジスタＡ１１５、レジスタＢ１１６に格納し、ΔＴが正であるか負であるかに応じて定めたパラメータＳｇ（実施の形態１と同様にレジスタＣ１１７に格納される）とレジスタＡ１１５に格納したパラメータＱａとを乗算部１１４ｇで乗算し、乗算の結果得られる符号付きのパラメータＰｂを加算部１１４ｆに供給し、加算部１１４ｆでは、ＲＤｓ＋Ｐｂ＋Ｐｃにより修正された分周比ＲＤを算出するようにしても良い。なお、この場合、上記以外の点では、図４を参照して説明したのと同様に構成すればよい。
【００７３】
実施の形態３．
なお、上記の実施の形態１では、加算部１１４ａ、選択部１１４ｂを設け、時間Ｔｊの間だけ選択部１１４ｂが加算部１１４ａの出力を選択するようにしたが、このようにする代わりに、ＣＰＵ１０１がレジスタＢ１１６の値を、時刻合わせの途中で切り替えるようにしても良い。即ち、スケーラー１１３の分周制御部１１４を図９に示すように構成し、加算部１１４ａ、選択部１１４ｂを設けず、レジスタＢ１１６の出力をそのまま、比較部１１４ｄに供給する。
この場合レジスタＢ１１６には、実施の形態１におけるパラメータＮｃに相当するものを記憶させる。即ち、ＣＰＵ１０１は、ステップＳ１８Ａ、Ｓ１８Ｂで求めた値Ｎａよりも絶対値が１だけ大きい値（Ｎａ＋１）をパラメータＮｃとして、レジスタＢ１１６に書き込み、６時間の時刻合わせ時間Ｔｈのうち、時間Ｔｊの経過時にＮａの値に書き換える。時間Ｔｊの経過は例えばＣＰＵ１０１のタイマー割り込みなどで認識することができる。このようにすることで、時間Ｔｊが経過するまでは、パラメータ（Ｎａ＋１）がＮｃとして比較部１１４ｄに供給され、時間Ｔｊが経過した後は、パラメータＮａがＮｃとして比較部１１４ｄに供給される。比較部１１４ｄ以降の動作は、実施の形態１と同様である。
【００７４】
以上のように、実施の形態１〜３では、所定の時間を掛けて時刻合わせが完了するように分周比を制御することで、該所定の時間内において平均的に細かく分周比を制御することができる。
特に、第２のクロックＣＫｂの周期毎の分周比の制御にあたり、該分周比を上記所定の時間（時刻合わせ時間）の全体にわたり同じであるか、または、第２のクロックの周期のうちの一部（一部の第２のクロック周期）では第１の分周比値とし、残部（残りの第２のクロック周期）では第２の分周比値とし、第１の分周比値と第２の分周比値とが互いに「１」だけ異なるようにしているので、時間の調整をほぼ同じ「速さ」で行う（すなわち単位時間当たりの補正量をほぼ一定とする）ことができ、時刻合わせを滑らかに行なうことができる。
【００７５】
実施の形態４．
実施の形態１〜３では、６時間かけて徐々に時刻合わせを行なう（第１及び第２のタイマー１０９及び１２３の時刻を補正する）例を示したが、実施の形態４では、できるだけ短時間に補正する例を示す。
短時間での補正としては、ＮＴＰサーバーから時刻情報を受信したらすぐにその時計に合わせてしまうという方法が最も簡単であるが、デジタル監視レコーダーのように、連続した映像を記録時刻とともに記録している場合は、映像が続いているのに記録した時刻が突然飛んだり (欠落したり)、同じ時刻の表示が２回現れたり（異なる時刻の映像が同じ時刻の映像として得らたり）することがあり問題である。
【００７６】
デジタル監視レコーダーでは、監視カメラが１秒間に３０コマの映像をデジタル監視レコーダーに入力するため、記録できる画像の枚数は、１秒間に３０枚であり、約３３ミリ秒に１回映像が記録されることになる。
このようなデジタル監視レコーダーで、例えば、１秒間に１ミリ秒の補正をおこなえば、３３秒で３３ミリ秒の補正が可能である。この場合、３３秒に１回だけ、１秒の中に、映像が３１コマ存在する、あるいは２９コマしか存在しない場合が生じるが、システム全体として１秒間に１ミリ秒の補正をおこなっても問題なければ、短時間で時刻合わせ（時計調整）をおこなうことができる。
【００７７】
このように、例えば、１秒間に許容できる補正量の最大値を１ミリ秒と設定した場合、すなわち、１ミリ秒に許容できる補正量の最大値を１マイクロ秒と設定した場合を例に挙げ、最小時間で補正を行う（言いかえれば、単位時間当たりの許容される最大の補正量に基づいて、できるだけ短い時間で補正を完了する）ための時計調整装置の一例を図１０及び図１１を参照して説明する。
図１０は、実施の形態３に関して図９を参照して説明した構成と同じであるが、レジスタＢ１１６には、パラメータＮａが格納され、時刻合わせの間同じ値が保持される（即ち、時刻合わせの途中でＣＰＵ１０１がレジスタＢ１１６の値を書き換えるといった処理は行なわれない）。
パラメータＰａ、Ｎａ、Ｓｇ、Ｔｊの決定の処理は図１１に示されるように行なわれる。
【００７８】
図１１において、ステップＳ１０〜Ｓ１４、Ｓ１５Ａ、Ｓ１５Ｂは、図７を参照して説明したのと同じである。
ステップＳ１５Ａの次にステップＳ２６Ａに進み、ステップＳ１５Ｂの次にステップＳ２６Ｂに進む。
【００７９】
ステップＳ２６Ａでは、ΔＴ（秒）を、マイクロ秒単位ΔＴμに換算する。通常、ＮＴＰサーバー１３０を用いた時刻誤差はマイクロ秒で得られるので、マイクロ秒未満の値は考慮しなくても良い。
【００８０】
次に、ステップＳ２７Ａで、レジスタＡ１１５、レジスタＢ１１６に設定する値Ｐａ、Ｎａを算出する。
１ミリ秒間の補正量を１マイクロ秒と設定した場合パラメータＰａ、Ｎａは以下のように定める。
【００８１】
補正の最小単位は、１Ｔ＝約９．２５ナノ秒であるので、１マイクロ秒補正する場合は、補正量は、
１マイクロ秒／約９．２５ナノ秒＝１０８
となり、最小単位（Ｔ）の１０８倍となる。また、Ｎａを８９から１だけ増やしたいときは、そうする代わりに、Ｎａを０にして、Ｐａを１だけ増加（Ｓｇ＝＋１のとき）又は１だけ減少させる（Ｓｇ＝−１のとき）ことで、同じ効果が得られることを考慮し、式（２Ａ）、（３Ａ）、（２Ｂ）、（３Ｂ）を参照して説明したのと同様に、Ｐａ＝１、Ｎａ＝１８を設定する。
【００８２】
次に、ステップＳ２８Ａでは、ΔＴμマイクロ秒の補正をおこなうために、１秒間に１ミリ秒の誤差をなくす補正、すなわち、１ミリ秒間に１マイクロ秒の誤差をなくす補正を何ミリ秒間続ければよいかを算出し、計算結果を示す時間情報Ｔｍを出力する。
ステップＳ２６Ａより、検出された誤差時間に等しい補正量はΔＴμマイクロ秒であるため、１ミリ秒当たり１マイクロ秒の補正では、Ｔｍ＝(１（ミリ秒）／ΔＴμ（マイクロ秒／ミリ秒）＝）ΔＴμミリ秒間補正を続ける必要であることが分かる。
【００８３】
例えば、ΔＴ＝１．２３６８５２秒であれば、
ΔＴμ（マイクロ秒）＝１２３６８５３マイクロ秒
であり、補正に必要な時間Ｔｍは、
Ｔｍ＝ΔＴμミリ秒
＝１２３６８５３ミリ秒
＝１２３６秒８５３ミリ秒
＝２０分３６秒８５３ミリ秒
になる。すなわち、Ｔｍ＝ΔＴミリ秒＝２０分３６秒８５３ミリ秒だけ、Ｐａ＝１、Ｎａ＝１８を設定すれば、時計が正しい時刻に補正される。
この時間ΔＴμを表す時間情報Ｔｍは、ＲＡＭ１０３に書き込まれる。
【００８４】
ステップＳ２８Ａの次に、ステップＳ２９Ａに進み、第１のタイマー１０９を遅らせるための、分周器１１３の制御を開始する。
【００８５】
ステップＳ２６Ｂ〜Ｓ２９Ｂの処理もステップＳ２６Ａ〜Ｓ２９Ａと同様である。
ただし、ΔＴが負の値であるので、ステップＳ１５ＢでＳｇが「−１」に設定され、ステップＳ２７Ｂで算出されるＰａが負の値となる。
【００８６】
以上のように、ステップＳ２８Ａ又はＳ２８Ｂまで処理により、パラメータＰａ、Ｎａ、ＳｇがレジスタＡ１１５、レジスタＢ１１６、レジスタＣ１１７に設定され、時間ＴｍがＲＡＭ１０３に設定された後、ステップＳ２９Ａ又はＳ２９Ｂにおいて、これらの値を用いて分周器１１３の制御による時刻合わせ（時計調整）が行われる。この制御にあたり、ＣＰＵ１０１は、レジスタＡ１１５、レジスタＢ１１６、レジスタＣ１１７に書き込んだパラメータＰａ、Ｎａ、Ｓｇを用いて分周比調整を開始し、開始からＲＡＭ１０３に書き込まれた時間情報Ｔｍで表される時間ΔＴμが経過すると、この分周比の調整を終了する。ステップＳ２９Ａにおける分周器１１３の制御は、分周比を大きくし、第１のタイマー１０９を遅らせる方向に行われる。ステップＳ２９Ｂにおける分周器１１３の制御は、分周比を小さくし、第１のタイマー１０９を進ませる方向に行われる。
時間Ｔｍの経過後、直ちに次の誤差時間の検出を行なっても良く、誤差時間の検出は所定の時間間隔毎に（例えば６時間ごとに）行なうようにしても良い。
【００８７】
以上のように、実施の形態４では、単位時間あたりの許容最大補正量に基づいて分周比を定めて、時刻補正を行うので、時刻合わせを滑らかにかつ比較的短時間で行なうことができる。
また、第２のクロックＣＫｂの周期毎の分周比の制御にあたり、該分周比を上記所定の時間（時刻合わせ時間）の全体にわたり同じであるか、または、第２のクロックの周期のうちの一部（一部の第２のクロック周期）では第１の分周比値とし、残部（残りの第２のクロック周期）では第２の分周比値とし、第１の分周比値と第２の分周比値とが互いに「１」だけ異なるようにしているので、時間の調整をほぼ同じ「速さ」で行う（すなわち単位時間当たりの補正量をほぼ一定とする）ことができ、時刻合わせを滑らかに行なうことができる。
【００８８】
実施の形態５．
実施の形態１〜４では、ネットワークを介して接続されたＮＴＰサーバーから時刻情報を取得する例を示したが、時刻情報の取得はネットワークを介する方法だけでなく、デジタル放送による時刻情報や、テレビ放送において定期的に報じられる時報情報、衛星を介して得られる時刻情報を用いて、時計調整を行ってもよい。
【００８９】
実施の形態１〜５のいずれにおいても、時計調整を行う時関単位を、オペレーティングシステムで使用する時間単位と同じにすることで、オペレーティングシステムからの時計調整が容易にすることができる。
【００９０】
また、分周したクロックを複数のデバイスで使用することができ、それぞれのデバイスで動作している時計の同期を容易にとることができる。
【産業上の利用可能性】
【００９１】
本発明は、例えば、監視カメラで撮影された映像を、静止画像あるいは動画像で記録するデジタル監視レコーダーに適用することができる。
【図面の簡単な説明】
【００９２】
【図１】この発明の実施の形態１の時計調整装置を備えたデジタル監視レコーダーを示すブロック図である。
【図２】（ａ）〜（ｆ）は、この発明の実施の形態１で用いられる第１のクロックＣＫａと、該第１のクロックＣＫａを標準的な分周比で分周したときの第２のクロックＣＫｂを示す図である。
【図３】この発明の実施の形態１におけるスケーラー１１２の一例を示すブロック図である。
【図４】実施の形態１で用いられる分周制御部１１４の一例を示すブロック図である。
【図５】（ａ）〜（ｆ）は、この発明の実施の形態１で用いられる第１のクロックＣＫａと、該第１のクロックＣＫａを標準的な分周比とは異なる第１の分周比で分周したときの第２のクロックＣＫｂを示す図である。
【図６】（ｄ）〜（ｆ）は、この発明の実施の形態１で用いられる第１のクロックＣＫａを標準的な分周比とは異なる第２の分周比で分周したときの第２のクロックＣＫｂを示す図である。
【図７】実施の形態１におけるパラメータＰａ、Ｎａ、Ｓｇ及び時間Ｔｊの設定、並びにそれに続く時刻合わせのための分周比制御の処理の手順を示すフロー図である。
【図８】本発明の実施の形態２で用いられる分周制御部１１４の一例を示すブロック図である。
【図９】本発明の実施の形態３で用いられる分周制御部１１４の一例を示すブロック図である。
【図１０】本発明の実施の形態４で用いられる分周制御部１１４の一例を示すブロック図である。
【図１１】実施の形態４におけるパラメータＰａ、Ｎａ、Ｓｇ及び時間Ｔｊの設定、並びにそれに続く時刻合わせのための分周比制御の処理の手順を示すフロー図である。
【符号の説明】
【００９３】
１０１  ＣＰＵ、  １０２  ＲＯＭ、  １０３  ＲＡＭ、  １０４  ネットワークコントローラ、  １０５  バス、  １０９  第１のタイマー、  １１０  クロック処理部、  １１１  基準クロック生成部、  １１２  スケーラー、  １１３  分周器、  １１４  分周制御部、  １１５  レジスタＡ、  １１６  レジスタＢ、  １２０  画像データ処理部、  １２１  ハードディスク制御部、  １２３  第２のタイマー、  １３０  ＮＴＰサーバー、  １３１  ネットワーク、  １４０  カメラ、  １４１  モニタ、  １４２  ハードディスク。 
【図１】
2010107342.tif 000003
【図２】
2010107342.tif 000004
【図３】
2010107342.tif 000005
【図４】
2010107342.tif 000006
【図５】
2010107342.tif 000007
【図６】
2010107342.tif 000008
【図７】
2010107342.tif 000009
【図８】
2010107342.tif 000010
【図９】
2010107342.tif 000011
【図１０】
2010107342.tif 000012
【図１１】
2010107342.tif 000013