(57)【要約】【課題】一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出することのできるスペクトラム拡散クロックの周波数レベル検出方法及びスペクトラム拡散クロックの周波数レベル検出装置の提供。【解決手段】パルス発生回路４８は、基準クロックの計数値と設定レジスタ４６に記憶された値とを比較することで一定期間毎にパルスを発生する。その一定期間にスペクトラム拡散クロックＳＳＣ＿ＣＬＫを計数して得られたＳＳＣカウント値をカウンタバッファ５１に保持して、設定レジスタ５３に記憶された各種閾値と比較回路５５を介して比較することにより、その時点におけるスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルを検知することができる。【選択図】図１
2011061705.tif 000002
【特許請求の範囲】
【請求項１】
一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出するスペクトラム拡散クロックの周波数レベル検出方法であって、
少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を決定する第１決定工程と、
上記一定期間における上記スペクトラム拡散クロックのクロック数を計測する計測工程と、
上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたクロック数の範囲に含まれるか否かを判断する第１判断工程と、
上記第１判断工程で、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたクロック数の範囲に含まれると判断された場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第１推定工程と、
を備えたことを特徴とするスペクトラム拡散クロックの周波数レベル検出方法。
【請求項２】
上記第１決定工程では、全ての上記周波数レベル毎にそれぞれ上記クロック数の範囲を決定し、
上記第１判断工程では、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたどの周波数レベルに対応するクロック数の範囲に含まれるかを判断し、
上記第１推定工程では、上記計測工程で計測された上記クロック数が含まれると上記第１判断工程で判断されたクロック数の範囲に対応する周波数レベルに、上記スペクトラム拡散クロックの周波数レベルが該当すると推定することを特徴とする請求項１記載のスペクトラム拡散クロックの周波数レベル検出方法。
【請求項３】
上記計測工程で計測されたクロック数を上記一定期間毎にｎ回（ｎは２以上の整数）加算する加算工程を、
更に備え、
上記スペクトラム拡散クロックは、上記一定期間毎に該当する周波数レベルが順次変化し、
上記第１決定工程では、隣接するｎ個の周波数レベルの組毎に、上記スペクトラム拡散クロックのその周波数レベルの組に該当する期間におけるクロック数の範囲を決定し、
上記第１判断工程では、上記加算工程による加算後の上記クロック数が上記第１決定工程で決定されたどの周波数レベルの組に対応するクロック数の範囲に含まれるかを判断することを特徴とする請求項２記載のスペクトラム拡散クロックの周波数レベル検出方法。
【請求項４】
上記スペクトラム拡散クロックを一定倍率で逓倍する逓倍工程を、
更に備え、
上記第１決定工程では、上記各周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を上記一定倍率で逓倍した範囲を決定し、
上記計測工程では、上記一定期間における上記スペクトラム拡散クロックのクロック数を上記逓倍工程によって逓倍したクロック数を計測し、
上記第１判断工程では、上記計測工程で計測された上記逓倍後のクロック数が上記第１決定工程で決定されたクロック数の範囲に含まれるか否かを判断し、
上記一定倍率は、上記第１決定工程で決定される上記周波数レベル毎の上記範囲間の差が１以上となる値であることを特徴とする請求項２記載のスペクトラム拡散クロックの周波数レベル検出方法。
【請求項５】
上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当してから他の各周波数レベルに該当するまでの時間をそれぞれ計時する第１計時工程を、
更に備え、
上記推定工程では、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定した後、上記第１計時工程の計時結果に基づいて各時点における上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するか推定することを特徴とする請求項１記載のスペクトラム拡散クロックの周波数レベル検出方法。
【請求項６】
一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出するスペクトラム拡散クロックの周波数レベル検出方法であって、
少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定クロック数発生するのに要する時間の範囲を決定する第２決定工程と、
上記スペクトラム拡散クロックが上記一定クロック数発生するのに要する時間を計時する第２計時工程と、
上記第２計時工程で計時された時間が上記第２決定工程で決定された時間の範囲に含まれるか否かを判断する第２判断工程と、
上記第２判断工程で、上記第２計時工程で計時された時間が上記第２決定工程で決定された時間の範囲に含まれると判断された場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第２推定工程と、
を備えたことを特徴とするスペクトラム拡散クロックの周波数レベル検出方法。
【請求項７】
一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックのクロック数を計数するスペクトラム拡散クロックカウンタと、
少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を記憶した第１記憶手段と、
上記一定期間に上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれるか否かを判断する第１判断手段と、
上記第１判断手段が、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれると判断した場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第１推定手段と、
を備えたことを特徴とするスペクトラム拡散クロックの周波数レベル検出装置。
【請求項８】
上記第１記憶手段は、全ての上記周波数レベル毎にそれぞれ上記クロック数の範囲を記憶し、
上記第１判断手段は、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたどの周波数レベルに対応するクロック数の範囲に含まれるかを判断し、
上記第１推定手段は、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が含まれると上記第１判断手段が判断したクロック数の範囲に対応する周波数レベルに、上記スペクトラム拡散クロックの周波数レベルが該当すると推定することを特徴とする請求項７記載のスペクトラム拡散クロックの周波数レベル検出装置。
【請求項９】
上記一定期間毎にｎ回（ｎは２以上の整数）上記スペクトラム拡散クロックカウンタが計数した各クロック数を加算する加算手段を、
更に備え、
上記スペクトラム拡散クロックは、上記一定期間毎に該当する周波数レベルが順次変化し、
上記第１記憶手段は、隣接するｎ個の周波数レベルの組毎に、上記スペクトラム拡散クロックのその周波数レベルの組に該当する期間におけるクロック数の範囲を記憶し、
上記第１判断手段は、上記加算手段による加算後の上記クロック数が上記第１記憶手段に記憶されたどの周波数レベルの組に対応するクロック数の範囲に含まれるかを判断することを特徴とする請求項８記載のスペクトラム拡散クロックの周波数レベル検出装置。
【請求項１０】
上記スペクトラム拡散クロックを一定倍率で逓倍する逓倍手段を、
更に備え、
上記第１記憶手段は、上記各周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を上記一定倍率で逓倍した範囲を記憶し、
上記スペクトラム拡散クロックカウンタは、上記一定期間における上記スペクトラム拡散クロックのクロック数を上記逓倍手段によって逓倍したクロック数を計測し、
上記第１判断手段は、上記スペクトラム拡散クロックカウンタが計数した上記逓倍後のクロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれるか否かを判断し、
上記一定倍率は、上記第１記憶手段に記憶された上記周波数レベル毎の上記範囲間の差が１以上となる値であることを特徴とする請求項８記載のスペクトラム拡散クロックの周波数レベル検出装置。
【請求項１１】
上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当してから他の各周波数レベルに該当するまでの時間をそれぞれ計時する第１計時手段を、
更に備え、
上記推定手段は、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定した後、上記第１計時手段の計時結果に基づいて各時点における上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するか推定することを特徴とする請求項７記載のスペクトラム拡散クロックの周波数レベル検出装置。
【請求項１２】
一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックのクロック数を計数するスペクトラム拡散クロックカウンタと、
少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定クロック数発生するのに要する時間の範囲を記憶した第２記憶手段と、
上記スペクトラム拡散クロックが上記一定クロック数発生するのに要する時間を計時する第２計時手段と、
上記第２計時手段が計時した時間が上記第２記憶手段に記憶された時間の範囲に含まれるか否かを判断する第２判断手段と、
上記第２判断手段が、上記第２計時手段が計時した時間が上記第２記憶手段に記憶された時間の範囲に含まれると判断した場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第２推定手段と、
を備えたことを特徴とするスペクトラム拡散クロックの周波数レベル検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出するスペクトラム拡散クロックの周波数レベル検出方法及びスペクトラム拡散クロックの周波数レベル検出装置に関する。
【背景技術】
【０００２】
従来より、電子機器等のシステム設計で問題になる電磁波妨害雑音（ＥＭＩ）を低減するために、周波数が一定の周期で変調されるスペクトラム拡散クロック（Ｓｐｒｅａｄ  Ｓｐｅｃｔｒｕｍ  Ｃｌｏｃｋ）が用いられている。スペクトラム拡散クロックは、周波数が一定の周期で変調されることにより、ＥＭＩを低減するものである。
【０００３】
また、この種のスペクトラム拡散クロックを生成するスペクトラム拡散クロック生成装置では、スペクトラム拡散クロックのクロック数と基準クロックのクロック数とをダウンカウンタとアップカウンタとでそれぞれ計数し、両者のカウンタ値の関係が所定の範囲にあるか否かに基づいて基準クロックが正常に動作しているか否かを判断することも提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７７１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、例えば、スキャナ等の画像読取装置における画像を読み取るタイミングを制御する各要素はクロック数に基づいて、それぞれ制御されている。従来では、一定の周波数である基準クロックのクロック数に基づいて、各要素が制御されるが、その場合、ＥＭＩが生じるという問題があった。また、スペクトラム拡散クロックのクロック数に基づいて各要素を制御しようとすると、スペクトラム拡散クロックは、時間に応じて周波数が変調されてクロック数が一定に定まらないため、読み取られたデータを取り込むタイミングがずれる可能性があった。
【０００６】
スペクトラム拡散クロックの周波数の変調幅を複数の周波数レベルに分割して考え、その時点のスペクトラム拡散クロックの周波数レベルが分かれば上記データ取り込みのタイミングを補正することが可能となるが、上記特許文献１の装置では、スペクトラム拡散クロックの周波数レベルまでは検出することができない。
【０００７】
そこで、本発明は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出することのできるスペクトラム拡散クロックの周波数レベル検出方法及びスペクトラム拡散クロックの周波数レベル検出装置の提供を目的としてなされた。
【課題を解決するための手段】
【０００８】
上記目的を達するためになされた本発明は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出するスペクトラム拡散クロックの周波数レベル検出方法であって、少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を決定する第１決定工程と、上記一定期間における上記スペクトラム拡散クロックのクロック数を計測する計測工程と、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたクロック数の範囲に含まれるか否かを判断する第１判断工程と、上記第１判断工程で、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたクロック数の範囲に含まれると判断された場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第１推定工程と、を備えたことを特徴としている。
【０００９】
このように構成された本発明では、第１決定工程にて、上記スペクトラム拡散クロックの周波数レベルが少なくとも１つの周波数レベルに該当する際に、一定期間に発生するクロック数の範囲が決定される。計測工程では、上記一定期間における上記スペクトラム拡散クロックのクロック数が計測され、第１判断工程では、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたクロック数の範囲に含まれるか否かが判断される。
【００１０】
そして、上記第１判断工程で、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたクロック数の範囲に含まれると判断された場合、第１推定工程にて、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定される。従って、本発明の方法によれば、上記スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することを推定することができ、その推定結果を用いることで上記データの取り込みタイミング等も補正することができる。
【００１１】
なお、本発明の方法は以下の構成に限定されるものではないが、上記第１決定工程では、全ての上記周波数レベル毎にそれぞれ上記クロック数の範囲を決定し、上記第１判断工程では、上記計測工程で計測された上記クロック数が上記第１決定工程で決定されたどの周波数レベルに対応するクロック数の範囲に含まれるかを判断し、上記第１推定工程では、上記計測工程で計測された上記クロック数が含まれると上記第１判断工程で判断されたクロック数の範囲に対応する周波数レベルに、上記スペクトラム拡散クロックの周波数レベルが該当すると推定してもよい。この場合、上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当する場合でもその該当する周波数レベルを推定することができ、上記タイミング等の補正に一層有効に適用することができる。
【００１２】
そして、その場合、上記計測工程で計測されたクロック数を上記一定期間毎にｎ回（ｎは２以上の整数）加算する加算工程を、更に備え、上記スペクトラム拡散クロックは、上記一定期間毎に該当する周波数レベルが順次変化し、上記第１決定工程では、隣接するｎ個の周波数レベルの組毎に、上記スペクトラム拡散クロックのその周波数レベルの組に該当する期間におけるクロック数の範囲を決定し、上記第１判断工程では、上記加算工程による加算後の上記クロック数が上記第１決定工程で決定されたどの周波数レベルの組に対応するクロック数の範囲に含まれるかを判断してもよい。
【００１３】
この場合、隣接するｎ個の上記一定期間に亘って計測工程で計測された全てのクロック数が加算工程にて加算され、その加算後のクロック数が、第１決定工程にて決定された隣接するｎ個の周波数レベルの組に該当するクロック数の範囲のどれに含まれるかが第１判断工程にて判断される。このため、個々の周波数レベルに対応するクロック数の差が小さい場合でも、周波数レベルを隣接するｎ個でまとめて比較することによって良好に周波数レベルを推定することができる。
【００１４】
また、本発明において、上記スペクトラム拡散クロックを一定倍率で逓倍する逓倍工程を、更に備え、上記第１決定工程では、上記各周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を上記一定倍率で逓倍した範囲を決定し、上記計測工程では、上記一定期間における上記スペクトラム拡散クロックのクロック数を上記逓倍工程によって逓倍したクロック数を計測し、上記第１判断工程では、上記計測工程で計測された上記逓倍後のクロック数が上記第１決定工程で決定されたクロック数の範囲に含まれるか否かを判断し、上記一定倍率は、上記第１決定工程で決定される上記周波数レベル毎の上記範囲間の差が１以上となる値であってもよい。
【００１５】
この場合、逓倍工程により上記一定倍率で逓倍されたスペクトラム拡散クロックのクロック数の計数値が上記一定期間に発生するクロック数の範囲を上記一定倍率で逓倍した範囲に含まれるか否かが、上記第１判断工程にて判断される。また、上記一定倍率は、上記第１決定工程で決定される上記周波数レベル毎の上記範囲間の差が１以上となる値とされている。このため、個々の周波数レベルに対応するクロック数の差が小さい場合でも、スペクトラム拡散クロックのクロック数と上記クロック数の範囲とを、上記一定倍率をかけたもの同士比較することによって、スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するかを良好に判断することができる。
【００１６】
また、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当してから他の各周波数レベルに該当するまでの時間をそれぞれ計時する第１計時工程を、更に備え、上記推定工程では、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定した後、上記第１計時工程の計時結果に基づいて各時点における上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するか推定してもよい。
【００１７】
この場合、スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することを推定することができれば、スペクトラム拡散クロックの周波数レベルがその１つの周波数レベルに該当してから他の各周波数レベルに該当するまでの時間が第１計時工程にてそれぞれ計時される。そして、上記推定工程では、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定した後、上記第１計時工程の計時結果に基づいて各時点における上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するか推定される。このため、スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することが推定できれば、各時点でそのスペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するのかを良好に推定することができる。
【００１８】
また、上記目的を達するためになされた本発明は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックに対して、そのスペクトラム拡散クロックの上記周波数レベルを検出するスペクトラム拡散クロックの周波数レベル検出方法であって、少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定クロック数発生するのに要する時間の範囲を決定する第２決定工程と、上記スペクトラム拡散クロックが上記一定クロック数発生するのに要する時間を計時する第２計時工程と、上記第２計時工程で計時された時間が上記第２決定工程で決定された時間の範囲に含まれるか否かを判断する第２判断工程と、上記第２判断工程で、上記第２計時工程で計時された時間が上記第２決定工程で決定された時間の範囲に含まれると判断された場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第２推定工程と、を備えたものであってもよい。
【００１９】
このように構成された本発明では、第２決定工程にて、上記スペクトラム拡散クロックの周波数レベルが少なくとも１つの周波数レベルに該当する際に、上記スペクトラム拡散クロックが一定クロック数発生するのに要する時間の範囲が決定される。第２計時工程では、上記スペクトラム拡散クロックが上記一定クロック数発生するのに要する時間が計時され、第２判断工程では、上記第２計時工程で計時された時間が上記第２決定工程で決定された時間の範囲に含まれるか否かが判断される。
【００２０】
そして、上記第２判断工程で、上記第２計時工程で計時された時間が上記第２決定工程で決定された時間の範囲に含まれると判断された場合、第２推定工程にて、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定される。従って、本発明の方法によっても、上記スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することを推定することができ、その推定結果を用いることで上記データの取り込みタイミング等も補正することができる。
【００２１】
また、上記目的を達するためになされた本発明のスペクトラム拡散クロックの周波数レベル検出装置は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックのクロック数を計数するスペクトラム拡散クロックカウンタと、少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を記憶した第１記憶手段と、上記一定期間に上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれるか否かを判断する第１判断手段と、上記第１判断手段が、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれると判断した場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第１推定手段と、を備えたことを特徴としている。
【００２２】
このように構成された本発明では、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックのクロック数をスペクトラム拡散クロックカウンタが計数する。第１記憶手段は、スペクトラム拡散クロックの周波数レベルが少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を記憶しており、第１判断手段は、上記一定期間に上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれるか否かを判断する。
【００２３】
そして、上記第１判断手段が、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれると判断した場合、第１推定手段は、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する。このため、本発明の装置によっても、上記スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することを推定することができ、その推定結果を用いることで上記データの取り込みタイミング等も補正することができる。
【００２４】
なお、本発明の装置は以下の構成に限定されるものではないが、上記第１記憶手段は、全ての上記周波数レベル毎にそれぞれ上記クロック数の範囲を記憶し、上記第１判断手段は、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が上記第１記憶手段に記憶されたどの周波数レベルに対応するクロック数の範囲に含まれるかを判断し、上記第１推定手段は、上記スペクトラム拡散クロックカウンタが計数した上記クロック数が含まれると上記第１判断手段が判断したクロック数の範囲に対応する周波数レベルに、上記スペクトラム拡散クロックの周波数レベルが該当すると推定してもよい。この場合、上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当する場合でもその該当する周波数レベルを推定することができ、上記タイミング等の補正に一層有効に適用することができる。
【００２５】
そして、その場合、上記一定期間毎にｎ回（ｎは２以上の整数）上記スペクトラム拡散クロックカウンタが計数した各クロック数を加算する加算手段を、更に備え、上記スペクトラム拡散クロックは、上記一定期間毎に該当する周波数レベルが順次変化し、上記第１記憶手段は、隣接するｎ個の周波数レベルの組毎に、上記スペクトラム拡散クロックのその周波数レベルの組に該当する期間におけるクロック数の範囲を記憶し、上記第１判断手段は、上記加算手段による加算後の上記クロック数が上記第１記憶手段に記憶されたどの周波数レベルの組に対応するクロック数の範囲に含まれるかを判断してもよい。
【００２６】
この場合、隣接するｎ個の上記一定期間に亘ってスペクトラム拡散クロックカウンタが計数した全てのクロック数が加算手段にて加算され、その加算後のクロック数が、第１記憶手段に記憶された隣接するｎ個の周波数レベルの組に該当するクロック数の範囲のどれに含まれるかを第１判断手段が判断する。このため、個々の周波数レベルに対応するクロック数の差が小さい場合でも、周波数レベルを隣接するｎ個でまとめて比較することによって良好に周波数レベルを推定することができる。
【００２７】
また、本発明において、上記スペクトラム拡散クロックを一定倍率で逓倍する逓倍手段を、更に備え、上記第１記憶手段は、上記各周波数レベルに該当する際に上記スペクトラム拡散クロックが一定期間に発生するクロック数の範囲を上記一定倍率で逓倍した範囲を記憶し、上記スペクトラム拡散クロックカウンタは、上記一定期間における上記スペクトラム拡散クロックのクロック数を上記逓倍手段によって逓倍したクロック数を計測し、上記第１判断手段は、上記スペクトラム拡散クロックカウンタが計数した上記逓倍後のクロック数が上記第１記憶手段に記憶されたクロック数の範囲に含まれるか否かを判断し、上記一定倍率は、上記第１記憶手段に記憶された上記周波数レベル毎の上記範囲間の差が１以上となる値であってもよい。
【００２８】
この場合、逓倍手段により上記一定倍率で逓倍されたスペクトラム拡散クロックのクロック数の計数値が上記一定期間に発生するクロック数の範囲を上記一定倍率で逓倍した範囲に含まれるか否かが、上記第１判断手段にて判断される。また、上記一定倍率は、上記第１記憶手段に記憶された上記周波数レベル毎の上記範囲間の差が１以上となる値とされている。このため、個々の周波数レベルに対応するクロック数の差が小さい場合でも、スペクトラム拡散クロックのクロック数と上記クロック数の範囲とを、上記一定倍率をかけたもの同士比較することによって、スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するかを良好に判断することができる。
【００２９】
また、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当してから他の各周波数レベルに該当するまでの時間をそれぞれ計時する第１計時手段を、更に備え、上記推定手段は、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定した後、上記第１計時手段の計時結果に基づいて各時点における上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するか推定してもよい。
【００３０】
この場合、スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することを推定することができれば、スペクトラム拡散クロックの周波数レベルがその１つの周波数レベルに該当してから他の各周波数レベルに該当するまでの時間を第１計時手段がそれぞれ計時する。そして、上記推定手段は、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定した後、上記第１計時手段の計時結果に基づいて各時点における上記スペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するか推定する。このため、スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することが推定できれば、各時点でそのスペクトラム拡散クロックの周波数レベルがどの周波数レベルに該当するのかを良好に推定することができる。
【００３１】
また、上記目的を達するためになされた本発明のスペクトラム拡散クロックの周波数レベル検出装置は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックのクロック数を計数するスペクトラム拡散クロックカウンタと、少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定クロック数発生するのに要する時間の範囲を記憶した第２記憶手段と、上記スペクトラム拡散クロックが上記一定クロック数発生するのに要する時間を計時する第２計時手段と、上記第２計時手段が計時した時間が上記第２記憶手段に記憶された時間の範囲に含まれるか否かを判断する第２判断手段と、上記第２判断手段が、上記第２計時手段が計時した時間が上記第２記憶手段に記憶された時間の範囲に含まれると判断した場合、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する第２推定手段と、を備えたことを特徴とするものであってもよい。
【００３２】
このように構成された本発明では、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックのクロック数をスペクトラム拡散クロックカウンタが計数する。また、第２記憶手段は、スペクトラム拡散クロックの周波数レベルが少なくとも１つの上記周波数レベルに該当する際に上記スペクトラム拡散クロックが一定クロック数発生するのに要する時間の範囲を記憶している。更に、第２計時手段は、上記スペクトラム拡散クロックが上記一定クロック数発生するのに要する時間を計時する。
【００３３】
そして、第２判断手段は、上記第２計時手段が計時した時間が上記第２記憶手段に記憶された時間の範囲に含まれるか否かを判断し、上記第２判断手段が、上記第２計時手段が計時した時間が上記第２記憶手段に記憶された時間の範囲に含まれると判断した場合、第２推定手段は、上記スペクトラム拡散クロックの周波数レベルが上記１つの周波数レベルに該当すると推定する。従って、本発明の装置によっても、上記スペクトラム拡散クロックの周波数レベルが少なくとも上記１つの周波数レベルに該当することを推定することができ、その推定結果を用いることで上記データの取り込みタイミング等も補正することができる。
【図面の簡単な説明】
【００３４】
【図１】周波数レベル検出回路の回路構成を表すブロック図である。
【図２】スペクトラム拡散クロックの一例を閾値と共に表す説明図である。
【図３】その周波数レベル検出回路の動作を表すタイムチャートである。
【図４】本発明が適用された複合機の画像読取装置の構成を表す断面図である。
【図５】その画像読取装置の回路構成を表すブロック図である。
【図６】その画像読取装置に適用されたスペクトラム拡散クロックの一例を他の閾値と共に表す説明図である。
【図７】その閾値に対応した上記周波数レベル検出回路の変形例の回路構成を表すブロック図である。
【図８】上記周波数レベル検出回路の他の変形例の回路構成を表すブロック図である。
【図９】上記周波数レベル検出回路の更に他の変形例の回路構成を表すブロック図である。
【図１０】その周波数レベル検出回路における処理を表すフローチャートである。
【発明を実施するための形態】
【００３５】
次に、本発明の実施の形態を図面と共に説明する。
［周波数レベル検出回路の構成］
図１は、本発明の周波数レベル検出装置の一例である周波数レベル検出回路４の回路構成を表すブロック図である。図１に示すように、周波数レベル検出回路４は、スペクトラム拡散クロック発生回路１が発生したスペクトラム拡散クロックＳＳＣ＿ＣＬＫを一定倍率で逓倍する逓倍手段の一例としてのＰＬＬ４１と、そのＰＬＬ４１にて逓倍されたスペクトラム拡散クロックＳＳＣ＿ＣＬＫのクロック数を計数するスペクトラム拡散クロックカウンタの一例としてのＳＳＣカウンタ４２とを備えている。なお、ＰＬＬ４１による処理が逓倍工程に、スペクトラム拡散クロックＳＳＣ＿ＣＬＫのクロック数を計数する処理が計測工程に、それぞれ相当する。
【００３６】
また、周波数レベル検出回路４は、基準クロック発生回路２が発生した基準クロックのクロック数を計数する基準クロックカウンタ４５と、その基準クロックカウンタ４５に計数された基準カウンタ値を設定レジスタ４６に記憶された所定カウンタ値と比較する比較回路４７と、比較回路４７による比較結果が一致であった場合にパルスを発生するパルス発生回路４８とを備えている。図２に示されているように、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数は、一定の変調周期で変調する。その変調周期を１６分割することによって、８段階のスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルが定義される。図２の例では、スペクトラム拡散クロックＳＳＣ＿ＣＬＫは５０ＫＨｚの一定した変調周期で変調されている。そして、その変調周期を１６分割した一定期間Δｔに相当する基準カウンタ値が設定レジスタ４６に上記所定カウンタ値として記憶されている。また、パルス発生回路４８が出力するパルスは、基準クロックカウンタ４５にカウンタ初期化信号としても入力されている。このため、パルス発生回路４８は、上記一定期間Δｔが経過する毎に１つずつパルスを発生する。
【００３７】
上記カウンタ初期化信号はＳＳＣカウンタ４２にも入力されており、上記一定期間Δｔの間にＳＳＣカウンタ４２にて計数されたＳＳＣカウント値は、パルス発生回路４８が発生したパルスに同期してレベル判定回路５０のカウンタバッファ５１に保持される。レベル判定回路５０は、更に、次に述べる７個の閾値を記憶した第１記憶手段の一例としての設定レジスタ５３と、その各種閾値とカウンタバッファ５１が保持するＳＳＣカウント値とを比較する７個の比較回路５５（それぞれが第１判断手段の一例）と、各比較回路５５の比較結果に基づいて上記レベル検出信号を出力する第１推定手段の一例としてのデコーダ５７とを備えている。
【００３８】
図２に示すように、上記変調周期を１６分割してスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数を８段階の周波数レベルに分割したとき、上記８段階の周波数レベルを周波数が低い方から９７〜９７．３７５ＭＨｚの範囲をレベル０、９７．３７５〜９７．７５０ＭＨｚの範囲をレベル１、・・・９９．６２５〜１００ＭＨｚの範囲がレベル７となる。設定レジスタ５３は、周波数レベルの範囲における上記一定期間Δｔの間のスペクトラム拡散クロックＳＳＣ＿ＣＬＫのカウント値を、それぞれ７個の閾値Ａ〜Ｇとして記憶している。本例では、上記一定倍率で逓倍した閾値として記憶されている。７個の比較回路５５は当該各閾値とカウンタバッファ５１に保持された上記一定期間Δｔの間のＳＳＣカウント値とを比較する。デコーダ５７は、各比較回路５５の比較結果に基づき、その時点におけるスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルがどの周波数レベルにあるかを表すレベル検出信号を出力するのである。
【００３９】
また、設定レジスタ５３に上記各閾値を記憶する処理が第１決定工程に、各比較回路５５の処理が第１判断工程に、デコーダ５７の処理が第１推定工程に、それぞれ相当する。
図３は、この周波数レベル検出回路４の動作を具体例を挙げて説明するタイムチャートである。図３に示すように、スペクトラム拡散クロックＳＳＣ＿ＣＬＫが発生している期間に、上記一定時間Δｔ毎にパルス発生回路４８からパルスが発生される。ＳＳＣカウンタ４２にて計数されるＳＳＣカウント値は、そのパルスに同期してカウンタバッファ５１に保持されると共に、０にリセットされて新たに計数が開始される。このため、カウンタバッファ５１に保持されたＳＳＣカウント値に応じて、デコーダ５７より周波数レベル０，周波数レベル１，…に対応したレベル検出信号を出力することができる。
【００４０】
このように、周波数レベル検出回路４では、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルがどの周波数レベルに該当する場合でもその該当する周波数レベルを表すレベル検出信号を出力することができる。
【００４１】
しかも、周波数レベル検出回路４では、スペクトラム拡散クロックＳＳＣ＿ＣＬＫをＰＬＬ４１で逓倍したＳＳＣカウント値と上記閾値Ａ〜Ｇを同じ倍率で逓倍した閾値とを比較しているので、個々の周波数レベルに対応するクロック数の差が小さい場合でも、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルがどの周波数レベルに該当するかを良好に判断することができる。
【００４２】
例えば、周波数レベル０に対応する逓倍しない場合のカウント値が１２１．４未満で、周波数レベル１に対応する逓倍しない場合のカウント値が１２１．４以上１２１．９未満である場合、カウント値は整数値しか取り得ないので両者を比較することができない。これに対して、カウント値を２倍に逓倍すれば、周波数レベル０のカウント値が２４２．８未満、周波数レベル１のカウント値が２４２．８以上２４３．８未満となり、両者の範囲の差が１以上となるので良好に周波数レベルを判断することができる。
【００４３】
[周波数レベル検出回路の適用例]
次に、画像読取装置９１０に対して、周波数レベル検出回路４を適用した場合を例示して説明する。図４は、画像読取装置９１０の構成を表す断面図である。
【００４４】
画像読取装置９１０において、フラットベッド部９１０ａには、密着型イメージセンサ（読取ヘッド）９１２や第１プラテンガラス９１４等が設けられており、カバー部９１０ｂには、原稿供給トレイ９１６、原稿搬送装置９１８、原稿搬出トレイ９２０等が設けられている。
【００４５】
イメージセンサ９１２は、光電変換素子の一例としてのＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）９２５、セルフォックレンズ９２４及び光源９２６を備えており、読取位置に存在する原稿に対して光源９２６から光を照射し、原稿からの反射光をセルフォックレンズ９２４によってＣＩＳ９２５に結像することで画像を読み取るように構成されている。
【００４６】
［画像読取装置の回路構成］
次に、図５は、本発明の周波数検出回路４が適用された画像読取装置９１０の回路構成を表すブロック図である。なお、本実施の形態の画像読取装置９１０は、１チャンネルのＣＩＳ９２５を使用した画像読取装置である。
【００４７】
図５に示すように、本実施の形態の画像読取装置９１０は、一定の変調周期で周波数が複数の周波数レベルに亘って変調されたスペクトラム拡散クロックＳＳＣ＿ＣＬＫを発生するスペクトラム拡散クロック発生回路１と、基準クロックを発生する基準クロック発生回路２とを備えている。スペクトラム拡散クロック発生回路１が発生するスペクトラム拡散クロックＳＳＣ＿ＣＬＫは、クロック生成回路３に入力される。
【００４８】
クロック生成回路３は、１画素周期内で変化する画素周期信号としての画素転送クロックＤＥＶＣＬＫや、ライン周期信号ＳＨを生成してＣＩＳ９２５へ出力する。ここで、画素転送クロックＤＥＶＣＬＫは、画素周期の１／２でＨとＬとが入れ替わる信号である。また、クロック生成回路３は、１画素周期であるＡＤ変換タイミング信号（以下、単にタイミング信号という）ＡＤＣＬＫも生成して後述のタイミング調整回路１０へ出力する。タイミング信号ＡＤＣＬＫは、ＣＩＳ９２５から出力される読取データ（アナログ信号）をデジタル信号に変換するタイミングを与える信号で、画素転送クロックＤＥＶＣＬＫが立ち上がって画素周期が開始された後、所定個のスペクトラム拡散クロックＳＳＣ＿ＣＬＫがカウントされたときに出力される。
【００４９】
ＣＩＳ９２５が出力する読取データは、ＡＤ変換器７にてデジタルデータに変換された後、デジタル画像処理回路８に入力される。そして、デジタル画像処理回路８によって、シェーディング補正，γ補正等の補正処理や、解像度変換処理、フィルタ処理、色変換処理、２値化処理などの各種画像処理が実行される。
【００５０】
スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数は随時変化しているため、クロック生成回路３からタイミング信号ＡＤＣＬＫが出力されたタイミングでＡＤ変換器７によるＡＤ変換を実行すると、次のような課題が発生する。
【００５１】
画素転送クロックＤＥＶＣＬＫの立ち上がりでＣＩＳ９２５が読取データの出力を開始し、それから所定クロック目のスペクトラム拡散クロックＳＳＣ＿ＣＬＫの立ち上がりでタイミング信号ＡＤＣＬＫが立ち上がってＡＤ変換が実行されるとすると、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数によってＡＤ変換タイミングがずれる。このＡＤ変換タイミングが、上記のようにずれることによって得られるデジタルデータの値も変動する場合がある。
【００５２】
周波数レベル検出回路４では、上記で説明したように、スペクトラム拡散クロックＳＳＣ＿ＣＬＫと基準クロックとを比較することにより、その時点で発生されているスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルを検出し、レベル検出信号として出力する。
【００５３】
そして、タイミング調整回路１０は、タイミング信号ＡＤＣＬＫを周波数レベル検出回路４から出力された上記レベル検出信号に応じて遅延補正した補正後タイミング信号ｎｅｗ＿ＡＤＣＬＫを生成する。そして、タイミング信号ＡＤＣＬＫの代わりにＡＤ変換器７に入力することにより、ＡＤ変換タイミングのずれが抑制される。
【００５４】
［本発明の他の実施の形態］
なお、本発明は以下の構成に何等限定されるものではなく、本発明の要旨を逸脱しない範囲で種々の形態で実施することができる。例えば、図２ではスペクトラム拡散クロックＳＳＣ＿ＣＬＫの変調周期を時間で１６に等分割したが、不等間隔に分割してもよく、時間ではなくクロック数によって等分割してもよい。
【００５５】
図６は、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの変調周期間におけるクロック数の総数を、クロック数で１６に等分割した場合を表している。図６に示すように、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数が高い所では、そのスペクトラム拡散クロックＳＳＣ＿ＣＬＫが一定クロック数発生するのに要する時間が短くなる。そこで、スペクトラム拡散クロックＳＳＣ＿ＣＬＫが一定クロック数発生するのに要する時間に対して閾値を設定し（第２決定工程）、その閾値を用いてスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルを判断することもできる。
【００５６】
図７は、そのような実施の形態の周波数レベル検出回路１０４の回路構成を表すブロック図である。図７に示すように、この周波数レベル検出回路１０４では、基準クロック発生回路２が発生した基準クロックのクロック数は第２計時手段の一例としての基準クロックカウンタ１４５にて計数され、レベル判定回路１５０のカウンタバッファ１５１に入力される。また、スペクトラム拡散クロック発生回路１が発生したスペクトラム拡散クロックＳＳＣ＿ＣＬＫのクロック数はＳＳＣカウンタ１４２にて計数され、比較回路１４７に入力される。比較回路１４７には、上記一定クロック数を記憶した設定レジスタ１４６が接続されており、ＳＳＣカウンタ１４２にて計数されたクロック数と設定レジスタ１４６に記憶されたクロック数との比較回路１４７による比較結果が一致であった場合、パルス発生回路１４８がパルスを発生する。このパルスは、カウンタバッファ１５１に入力されると共に、ＳＳＣカウンタ１４２にカウンタ初期化信号としても入力されている。
【００５７】
このため、カウンタバッファ１５１では、スペクトラム拡散クロックＳＳＣ＿ＣＬＫが一定クロック数発生する間の基準クロックのパルス数（カウンタ値）を出力することができる。この出力は、スペクトラム拡散クロックＳＳＣ＿ＣＬＫが上記一定クロック数発生するのに要する時間に対応している。レベル判定回路１５０の設定レジスタ１５３（第２記憶手段の一例）には、カウンタバッファ１５１の出力と比較すべきカウンタ値が上記時間に対して設定された閾値に応じて記憶されており、７つの比較回路１５５（第２判断手段の一例）はカウンタバッファ１５１の出力と上記各閾値に応じた各カウンタ値とを比較して、その結果に基づいて前述のようにデコーダ１５７がレベル検出信号を出力する。
【００５８】
なお、設定レジスタ１５３に上記各閾値に応じたカウンタ値を記憶する処理が第２決定工程に、基準クロックカウンタ１４５の処理が第２計時工程に、比較回路１５５の処理が第２判断工程に、デコーダ１５７の処理が第２推定工程に、それぞれ相当する。また、この場合も、基準クロック発生回路２と基準クロックカウンタ１４５との間に図１に記載のＰＬＬ４１を設けてもよく、その場合、スペクトラム拡散クロックＳＳＣ＿ＣＬＫが上記一定クロック数発生するのに要する時間を一層精密に計時することができる。
【００５９】
また、前述の周波数レベル検出回路４において、各周波数レベルに対応するカウント数の範囲の差が逓倍しなくても１以上である場合は、ＰＬＬ４１を省略してもよいことはいうまでもない。更に、ＰＬＬ等によってスペクトラム拡散クロックＳＳＣ＿ＣＬＫを逓倍する代わりに上記ＳＳＣカウント値を上記一定期間毎にｎ回加算してもよい。
【００６０】
図８は、そのような実施の形態の周波数レベル検出回路２０４の回路構成を表すブロック図である。図８に示すように、この周波数レベル検出回路２０４は、スペクトラム拡散クロック発生回路１，基準クロック発生回路２からレベル判定回路２５０に至るまでの構成は、ＰＬＬ４１を省略した点を除いて周波数レベル検出回路４と同様に構成されているので、図１で用いた符号を付して詳細な説明を省略する。
【００６１】
レベル判定回路２５０は、前述のカウンタバッファ５１と同様のカウンタバッファ２５１に加えて、更に同様のカウンタバッファ２５２を備えている。前述のように、パルス発生回路４８が発生するパルスに同期してＳＳＣカウント値がカウンタバッファ２５１に保持されるが、そのとき、カウンタバッファ２５１に保持されていた更新前のＳＳＣカウント値がカウンタバッファ２５２に移される。カウンタバッファ２５１，２５２は、加算手段の一例としての加算器２５４に接続されており、この加算器２５４は、カウンタバッファ２５１，２５２に保持されたＳＳＣカウント値を加算して（加算工程の一例）、加算後のＳＳＣカウント値を出力する。すなわち、加算器２５４からは、隣接する２つの上記一定期間に亘って計数されたＳＳＣカウント値が出力されることになる。
【００６２】
一方、本実施の形態では、レベル判定回路２５０の設定レジスタ２５３に、隣接する２つの周波数レベルの組に該当する閾値が記憶されている。このため、その閾値と加算器２５４の出力とを前述のように７個の比較回路２５５で比較することにより、デコーダ２５７を介してレベル検出信号を出力することができる。
【００６３】
本実施の形態では、比較回路２５５で比較されるＳＳＣカウント値及び閾値がほぼ２倍の値となるので、周波数レベル検出回路４のＰＬＬ４１でスペクトラム拡散クロックＳＳＣ＿ＣＬＫを２倍に逓倍した場合と同様に、個々の周波数レベルに対応するクロック数の差が小さい場合でもスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルがどの周波数レベルに該当するかを良好に判断することができる。また、上記実施の形態では、カウンタバッファ２５１に保持されたＳＳＣカウント値をカウンタバッファ２５２に移しているが、カウンタバッファ２５１，２５２に交互にＳＳＣカウント値の上書きがなされるようにしてもよい。
【００６４】
また、上記各実施の形態では、全ての周波数レベルに対してスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルがその周波数レベルに該当することを検出可能としているが、少なくとも１つの周波数レベルに対して検出可能であればよい。そして、その場合、上記１つの周波数レベルにスペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルが該当することを検出してからの経過時間等に基づいて、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数レベルがどの周波数レベルに該当するのかを推定することもできる。
【００６５】
図９は、そのような実施の形態の周波数レベル検出回路３０４の回路構成を表すブロック図である。図９に示すように、この周波数レベル検出回路３０４は、スペクトラム拡散クロック発生回路１，基準クロック発生回路２からレベル判定回路３５０に至るまでの構成は周波数レベル検出回路４と同様に構成されているので、図１で用いた符号を付して詳細な説明を省略する。
【００６６】
レベル判定回路３５０は、前述のカウンタバッファ５１と同様のカウンタバッファ３５１を備えているが、そのレベル判定回路３５０の設定レジスタ３５３には、上記７個の閾値のうち最も高い周波数レベル７の範囲におけるカウント値である閾値Ｇ（図２参照）しか記憶されていない。このため、比較回路３５５としても、カウンタバッファ３５１が保持するＳＳＣカウント値と閾値Ｇとを比較するものが１個設けられているだけである。
【００６７】
この比較回路３５５の比較結果は、遅延回路３７０を介して遅延されたパルス発生回路４８からの上記パルスと共に、組み合わせ回路３５８に入力されている。なお、遅延回路３７０は、パルス発生回路４８が上記パルスを発生してから、そのパルス発生時のＳＳＣカウント値が比較回路３５５の比較結果に反映されるまでの処理時間を稼ぐためのものである。
【００６８】
組み合わせ回路３５８は、上記のように遅延されたパルス（以下、基準時間パルスという）と比較回路３５５の比較結果とに基づいて次のような処理を実行し、位相番号出力回路３５９，デコーダ３７５を経由してレベル検出信号を出力する。図１０は、組み合わせ回路３５８が実行する処理を表すフローチャートである。図１０に示すように、この処理では、先ずＳ１（Ｓはステップを表す：以下同様）にて、位相番号が０にセットされる。位相番号は、図２に示すように、スペクトラム拡散クロックＳＳＣ＿ＣＬＫの周波数が下限に達した直後のΔｔを０とし、以下、Δｔ経過する毎に１つずつ増えるように定義されている。Ｓ１にて位相番号が０にセットされると、図９に示す位相番号出力回路３５９はその位相番号を組み合わせ回路３５８にフィードバックすると共に、デコーダ３５７に向けても出力する。すると、デコーダ３５７は、位相番号０、すなわち、周波数が閾値Ａ未満の周波数レベル０に対応したレベル検出信号を出力する。
【００６９】
図１０に戻って、Ｓ１に続くＳ２では、遅延回路３７０からの基準時間パルスを待つパルス待ち状態が設定され、続くＳ３にて、基準時間パルスが遅延回路３７０から入力されたか否かが判断される。入力されていない場合は（Ｓ３：ＮＯ）、処理はＳ２へ移行してＳ２，Ｓ３のループ処理による待機がなされ、基準時間パルスが入力されると（Ｓ３：ＹＥＳ）、処理はＳ４へ移行する。Ｓ４では、比較回路３５５の比較結果に基づき、カウンタバッファ３５１に保持されたＳＳＣカウント値（以下、カウンタバッファ値という）が閾値Ｇを超えているか否かが判断される。カウンタバッファ値が閾値Ｇ以下である場合は（Ｓ４：ＮＯ）、Ｓ５にて位相番号が１つ加算された後、処理は前述のＳ２へ移行する。
【００７０】
この処理によって、デコーダ３５７から出力されるレベル検出信号が次の位相番号に対応したものとなる。すなわち、基準クロックカウンタ４５から遅延回路３７０に至る一連の回路が第１計時手段に相当し、その一連の回路における処理が第１計時工程に相当する。なお、図１０には詳細に記載されていないが、Ｓ５の処理では、位相番号がその時点で１５である場合は次に位相番号が０にセットされる。
【００７１】
一方、前述のＳ４にてカウンタバッファ値がＧより大きい（ＹＥＳ）と判断された場合は、Ｓ７にて位相番号が８であるか否かが判断され、位相番号が８でない場合には（Ｓ７：ＮＯ）、Ｓ８にて位相番号が８に、位相番号が８である場合には（Ｓ７：ＹＥＳ）、Ｓ９にて位相番号が９に、それぞれセットされて処理は前述のＳ２へ移行する。すなわち、カウンタバッファ値がＧより大きい場合（Ｓ４：ＹＥＳ）、その時点における位相番号は７または８であることが分かる（図２参照）。そこで、位相番号が８である場合には（Ｓ７：ＹＥＳ）、位相番号を９にセットし（Ｓ９）、位相番号が８でない場合（Ｓ７：ＮＯ）、すなわち位相番号が７である場合には位相番号を８にセットするのである（Ｓ８）。
【００７２】
なお、本実施の形態においては、組み合わせ回路３５８が第１推定手段に相当し、その組み合わせ回路３５８における処理が第１推定工程に相当する。
このように、本実施の形態では、設定レジスタ３５３に閾値を１つ記憶しておくだけでも、各時点における上記周波数レベルを良好に推定することができる。なお、カウンタバッファ値が閾値Ｇ以上となってからの経過時間は、必ずしも上記のように基準クロックを計数して求める必要はなく、タイマ等によって直接計時してもよい。また、カウンタバッファ値が一度閾値Ｇ以上となったらそれ以降は経過時間のみに基づいて周波数レベルを推定してもよいが、本実施の形態では変調周期の１周期毎にカウンタバッファ値に基づく位相番号の設定がなされる（Ｓ７〜Ｓ９）。このため、計時誤差の累積によって周波数レベルの推定精度が低下するのも良好に回避することができる。また更に、本発明は、スペクトラム拡散クロックを利用した装置であればどのような装置にも同様に適用することができ、画像読取装置以外の各種機器にも適用できることはいうまでもない。
【符号の説明】
【００７３】
１…スペクトラム拡散クロック発生回路      ２…基準クロック発生回路
４，１０４，２０４，３０４…周波数レベル検出回路      ４１…ＰＬＬ
４２，１４２…ＳＳＣカウンタ        ４５，１４５…基準クロックカウンタ
４６，５３，１４６，１５３，２５３，３５３…設定レジスタ
４７，５５，１４７，１５５，２５５，３５５…比較回路
４８，１４８…パルス発生回路      ５０，１５０，２５０，３５０…レベル判定回路
５１，１５１，２５１，２５２，３５１…カウンタバッファ      ５３…設定レジスタ
５７，１５７，２７５，３５７…デコーダ                  ２５４…加算器
３５８…組み合わせ回路                  ３５９…位相番号出力回路
３７０…遅延回路                        ９１０…画像読取装置
【図１】
2011061705.tif 000003
【図２】
2011061705.tif 000004
【図３】
2011061705.tif 000005
【図４】
2011061705.tif 000006
【図５】
2011061705.tif 000007
【図６】
2011061705.tif 000008
【図７】
2011061705.tif 000009
【図８】
2011061705.tif 000010
【図９】
2011061705.tif 000011
【図１０】
2011061705.tif 000012