(57)【特許請求の範囲】
【請求項１】
入力データと所定の位相関係を持つ信号を出力信号として出力するディジタルＶＦＯの位相制御装置であって、
前記入力データと所定の位相関係を持つ信号を生成する出力信号生成手段と、
前記入力データと前記出力信号との位相差を検出する位相差検出手段と、
前記位相差検出手段の検出した位相差に基づいて、前記出力信号の位相を補正するための補正値を出力する第１の補正値出力手段と、
前記出力信号の位相を補正するため、予め決められた補正値を出力する第２の補正値出力手段と、
前記出力信号の位相が、位相差０を含む所定の範囲内の位相であるか否かを検出する比較手段とからなり、
前記比較手段の比較結果に基づき、前記第１の補正値出力手段の出力する補正値又は第２の補正値出力手段の出力する補正値の何れかを選択し、選択した補正値で前記出力信号の位相を制御すると共に、前記比較手段の検出した出力信号の位相が、前記位相差０を含む所定の範囲内にある場合、前記第２の補正値出力手段が出力する予め決められた補正値で前記出力信号の位相を制御することを特徴とするディジタルＶＦＯの位相制御装置。
【請求項２】
前記出力信号生成手段をカウンタで構成したことを特徴とする請求項１記載のディジタルＶＦＯの位相制御装置。
【請求項３】
前記第１の補正値出力手段は、Ｎ回分の位相差を平均する位相差平均化手段と、前記位相差平均化手段の算出した平均値に基づき補正値を演算する補正値演算手段とからなり、前記補正値演算手段は、過補正を防止するための演算手段を有することを特徴とする請求項１又は２記載のディジタルＶＦＯの位相制御装置。
【請求項４】
前記第１の補正値出力手段は、Ｎ回分の位相差を平均する位相差平均化手段と、前記位相差平均化手段の算出した平均値に基づき補正値を演算する補正値演算手段とからなり、前記位相差平均化手段の算出した平均値をＡ、前記入力データと出力信号とが適正な位相関係にある時の前記カウンタの値をＣ、過補償を防止するための計数をＭとしたとき、
前記補正値演算手段は、（Ｃ−Ａ）／Ｍから補正値を求め、この値を前記カウンタの値ｎに加えるように構成したことを特徴とする請求項２又は３記載のディジタルＶＦＯの位相制御装置。
【請求項５】
前記第１の補正値出力手段は、Ｎ回分の位相差を平均する位相差平均化手段と、前記位相差平均化手段の算出した平均値に基づき、予め定めた補正値が得られるようにしたテーブルとを設け、このテーブルに基づき、補正値を出力するように構成したことを特徴とする請求項１乃至４の何れかに記載のディジタルＶＦＯの位相制御装置。
【請求項６】
前記比較手段には、位相差の比較基準値として、第１の値と第２の値とが入力され、前記比較手段では、前記出力信号の位相が、前記第１の値から第２の値の範囲内にあるか否かが比較されることを特徴とする請求項１乃至５のいずれかに記載のディジタルＶＦＯの位相制御装置。
【請求項７】
前記第１の値と第２の値とを平均した値が、位相差０となるように、前記第１の値と第２の値とを選定したことを特徴とする請求項６記載のディジタルＶＦＯの位相制御装置。
【請求項８】
前記第１の値と第２の値とを平均した値が、位相差０とならないように、前記第１の値と第２の値とを選定したことを特徴とする請求項６記載のディジタルＶＦＯの位相制御装置。
【請求項９】
入力データと所定の位相関係を持つ信号を出力信号として出力し、前記入力データと前記出力信号との位相差に基づいて前記出力信号の位相を補正するディジタルＶＦＯの位相制御装置において、
前記出力信号の位相が、位相差０を含む所定の範囲内の位相である場合には予め決められた補正値により前記出力信号の位相を補正し、前記出力信号の位相が、前記位相差０を含む所定の範囲内にない場合、前記位相差に応じた補正値に基づき前記出力信号の位相を補正することを特徴とするディジタルＶＦＯの位相制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタルＶＦＯの位相制御装置に係わり、特に、シリアルデータ再生の際のディジタルＶＦＯの位相補正において、簡単な回路構成で入力データの位相のずれを検出し、最適な位相関係を生成することを可能にしたディジタルＶＦＯの位相制御装置に関する。
【０００２】
【従来の技術】
ＶＦＯ（Ｖａｒｉａｂｌｅ  Ｆｒｅｑｕｅｎｃｙ  Ｏｓｃｉｌｌａｔｏｒ）は、特に、磁気記録ディスクのデータを再生する時に用いられる。
【０００３】
このＶＦＯは、一般的にアナログ回路により実現されている。アナログ回路は、抵抗値や容量値のあわせ込みを行なわねばならず、設計が困難であり、チップ面積の縮小も難しい。
【０００４】
近年、ＶＦＯのディジタル化が要求されている。この要請に応えるために、例えば、特開平３−２２７１２３号公報に開示されているように、カウンタを使ったＶＦＯで、ディジタル化することが提案されている。
【０００５】
この先行技術文献に開示された手法を、図７に示した。
【０００６】
図７において、再生データ（３１）は、フロッピィ・ディスク駆動装置が出力する信号である。基準化回路（３２）は、再生データ（３１）から基準クロックにより、基準クロックの１クロック幅の基準データを生成する。カウンタ回路（３３）は、基準クロックによりカウンタ値を増やすリセット機能付きの２進カウンタで、ＭＳＢは、最上位ビットを示す。Ｄタイプフリップフロップ（３４）は、カウンタ回路（３３）の出力を２分周して出力クロックを生成する。図７における出力クロックが、本発明の図１のＷＩＮＤＯＷパルス（１１０）に相当する。
【０００７】
データの転送レートが５００Ｋｂｐｓで、図７の基準クロック（本発明の図２のシステムクロック（２０）に相当する）が１２ＭＨｚである場合を例に説明する。
【０００８】
この場合、出力クロックを発生させるカウンタ（３３）の周期を十進数の１２にすると、入力データと出力クロックとの周期が一致する。
【０００９】
図７の回路は、再生データがある毎に再生データが出力クロックのＨｉｇｈ幅、またはＬｏｗ幅の中心になるように、カウンタ値に６をセットし、即座に位相補正を行なう。このため、磁気によって記録されたデータの特徴であるピークシフトが再生データに含まれる場合、誤った補正が行なわれてしまい、データが正しく再生できないという欠点があった。
【００１０】
図７の構成によるピークシフト対に対する誤った補正の例を図８に示す。図８の実線で描かれた出力クロックは誤って補正されたもの、点線で描かれた出力クロックは補正を行なわなかった場合の波形を示す。再生されるべきデータは”１１”であり、これらの両ビットが中心より左右に離れるピークシフトを起こしているものとする。
【００１１】
本来、再生データが発生したときに、出力クロックは、Ｈｉｇｈとなるタイミングで出力しなければならない。図７の構成例では、ピークシフトが発生した場合、時刻ｔ１０における再生データが出力クロックＨｉｇｈのタイミングから外れてしまっている。
【００１２】
【発明が解決しようとする課題】
本発明の目的は、上記した従来技術の欠点を改良し、シリアルデータ再生の際のディジタルＶＦＯの位相補正において、簡単な回路構成で入力データの位相のずれを検出し、最適な位相関係を生成できることを特徴とし、特に、ピークシフトや突発的な位相ずれなどに影響されずに、入力データと出力ＷＩＮＤＯＷパルスとの位相関係を最適に保つことを可能にした新規なディジタルＶＦＯの位相制御装置を提供するものである。
【００１３】
【課題を解決するための手段】
本発明は上記した目的を達成するため、基本的には、以下に記載されたような技術構成を採用するものである。
【００１４】
即ち、本発明に係わるディジタルＶＦＯの位相制御装置の第１態様は、
入力データと所定の位相関係を持つ信号を出力信号として出力するディジタルＶＦＯの位相制御装置であって、
前記入力データと所定の位相関係を持つ信号を生成する出力信号生成手段と、
前記入力データと前記出力信号との位相差を検出する位相差検出手段と、
前記位相差検出手段の検出した位相差に基づいて、前記出力信号の位相を補正するための補正値を出力する第１の補正値出力手段と、
前記出力信号の位相を補正するため、予め決められた補正値を出力する第２の補正値出力手段と、
前記出力信号の位相が、位相差０を含む所定の範囲内の位相であるか否かを検出する比較手段とからなり、
前記比較手段の比較結果に基づき、前記第１の補正値出力手段の出力する補正値又は第２の補正値出力手段の出力する補正値の何れかを選択し、選択した補正値で前記出力信号の位相を制御すると共に、前記比較手段の検出した出力信号の位相が、前記位相差０を含む所定の範囲内にある場合、前記第２の補正値出力手段が出力する予め決められた補正値で前記出力信号の位相を制御することを特徴とするものであり、
叉、第２態様は、
前記出力信号生成手段をカウンタで構成したことを特徴とするものである。
【００１５】
叉、第３態様は、
前記第１の補正値出力手段は、Ｎ回分の位相差を平均する位相差平均化手段と、前記位相差平均化手段の算出した平均値に基づき補正値を演算する補正値演算手段とからなり、前記補正値演算手段は、過補正を防止するための演算手段を有することを特徴とするものであり、
叉、第４態様は、
前記第１の補正値出力手段は、Ｎ回分の位相差を平均する位相差平均化手段と、前記位相差平均化手段の算出した平均値に基づき補正値を演算する補正値演算手段とからなり、前記位相差平均化手段の算出した平均値をＡ、前記入力データと出力信号とが適正な位相関係にある時の前記カウンタの値をＣ、過補償を防止するための計数をＭとしたとき、
前記補正値演算手段は、（Ｃ−Ａ）／Ｍから補正値を求め、この値を前記カウンタの値ｎに加えるように構成したことを特徴とするものであり、
叉、第５態様は、
前記第１の補正値出力手段は、Ｎ回分の位相差を平均する位相差平均化手段と、前記位相差平均化手段の算出した平均値に基づき、予め定めた補正値が得られるようにしたテーブルとを設け、このテーブルに基づき、補正値を出力するように構成したことを特徴とするものである。
【００１６】
叉、第６態様は、
前記比較手段には、位相差の比較基準値として、第１の値と第２の値とが入力され、前記比較手段では、前記出力信号の位相が、前記第１の値から第２の値の範囲内にあるか否かが比較されることを特徴とするものであり、
叉、第７態様は、
前記第１の値と第２の値とを平均した値が、位相差０となるように、前記第１の値と第２の値とを選定したことを特徴とするものであり、
叉、第８態様は、
前記第１の値と第２の値とを平均した値が、位相差０とならないように、前記第１の値と第２の値とを選定したことを特徴とするものである。
更に、第９態様は、
入力データと所定の位相関係を持つ信号を出力信号として出力し、前記入力データと前記出力信号との位相差に基づいて前記出力信号の位相を補正するディジタルＶＦＯの位相制御装置において、
前記出力信号の位相が、位相差０を含む所定の範囲内の位相である場合には予め決められた補正値により前記出力信号の位相を補正し、前記出力信号の位相が、前記位相差０を含む所定の範囲内にない場合、前記位相差に応じた補正値に基づき前記出力信号の位相を補正することを特徴とするものである。
【００１７】
【発明の実施の形態】
本発明のディジタルＶＦＯの位相制御装置は、シリアルデータ再生の際のディジタルＶＦＯの位相補正において、簡単な回路構成で入力データの位相のずれを検出し、最適な位相関係を生成できることを特徴とし、特に、ピークシフトや突発的な位相ずれなどに影響されずに、入力データと出力ＷＩＮＤＯＷパルスとの位相関係を最適に保つことを可能にしたものである。
【００１８】
本発明の実施の形態を図１に基づき説明する。
【００１９】
ディスクドライブからのシリアルデータ（１０）は、まず、位相差検出回路（１１）に入力され、ＶＦＯが生成するＷＩＮＤＯＷパルス（１１０）との位相差が検出される。検出された位相差は、レジスタ１２にＮ回分保存され、平均化回路（１３）にて、Ｎ回分の平均値Ａ（１１４）を算出する。
【００２０】
ここで算出された平均値Ａ（１１４）は、演算器（１４）にて中心値Ｃ（１６）との差分をとり、定数Ｍで除算されてカウンタ値ｎ（１１２）に加えられる。
【００２１】
演算器（１４）の出力（１１５）は、補正値選択回路（１５）に入力される。
【００２２】
補正値選択回路（１５）は、比較器（１８）の出力（１１３）に基づき補正値を選択する。
【００２３】
比較器（１８）は、基準値Ｄ１（１７）および基準値Ｄ２（１１７）とカウンタ値ｎ（１１２）との比較を行い、位相差があらかじめ定めた範囲内に入っているか否かを判定する。
【００２４】
比較器（１８）の出力（１１３）結果に基づき、補正値選択回路（１５）は、位相差が所定の範囲内に入っているならば、補正値としてＷＩＮＤＯＷパルスの中心値Ｃ（１６）を、そうでないならば、演算器（１４）の出力（１１５）を補正値として選択する。
【００２５】
ＷＩＮＤＯＷ生成回路（１９）は、補正値選択回路（１５）の出力（１１６）より、ＷＩＮＤＯＷパルス（１１０）と入力データ（１０）の位相関係を補正する。
【００２６】
上記のように構成することで、一度のピークシフトに過度に反応することがなく、かつ突発的な位相ずれなどに対し、入力データ（１０）と出力ＷＩＮＤＯＷパルス（１１０）の位相関係を最適に保つことが出来る。
【００２７】
【実施例】
以下に、本発明に係わるディジタルＶＦＯの位相制御装置の具体例を図面を参照しながら詳細に説明する。
【００２８】
（第１の具体例）
図１〜図４は、本発明に係わるディジタルＶＦＯの位相制御装置の第１の具体例を説明する図であって、これらの図には、
入力データ（１０）と所定の位相関係を持つ信号（１１０）を出力信号として出力するディジタルＶＦＯの位相制御装置であって、
前記入力データ（１０）と所定の位相関係を持つ信号（１１０）を生成する出力信号生成手段（１９）と、
前記入力データ（１０）と前記出力信号（１１０）との位相差を検出する位相差検出手段（１１）と、
前記位相差検出手段（１１）の検出した位相差（１１１）に基づいて、前記出力信号（１１０）の位相を補正するための補正値（１１５）を出力する第１の補正値出力手段（１３、１４）と、
前記出力信号（１１０）の位相を補正するため、予め決められた補正値（１６）を出力する第２の補正値出力手段（１６）と、
前記出力信号（１１０）の位相が、所定の範囲内の位相であるか否かを検出する比較手段（１８）とからなり、
前記比較手段（１８）の比較結果に基づき、前記第１の補正値出力手段の出力する補正値（１１５）又は第２の補正値出力手段の出力する補正値（１６）の何れかを選択し、選択した補正値で前記出力信号（１１０）の位相を制御することを特徴とするディジタルＶＦＯの位相制御装置が示され、
又、前記出力信号生成手段（１９）をカウンタで構成したことを特徴とするディジタルＶＦＯの位相制御装置が示されている。
【００２９】
又、前記第１の補正値出力手段（１３、１４）は、Ｎ回分の位相差を平均する位相差平均化手段（１３）と、前記位相差平均化手段（１３）の算出した平均値に基づき補正値を演算する補正値演算手段（１４）とからなり、前記補正値演算手段（１４）は、過補正を防止するための演算手段（１４ａ）を有することを特徴とするディジタルＶＦＯの位相制御装置が示され、
又、前記第１の補正値出力手段（１３、１４）は、Ｎ回分の位相差を平均する位相差平均化手段（１３）と、前記位相差平均化手段の算出した平均値に基づき補正値を演算する補正値演算手段（１４）とからなり、前記位相差平均化手段（１３）の算出した平均値をＡ、前記入力データ（１１）と出力信号（１１０）とが適正な位相関係にある時の前記カウンタ（１９）の値をＣ、過補償を防止するための計数をＭとしたとき、
前記補正値演算手段（１４）は、（Ｃ−Ａ）／Ｍから補正値を求め、この値を前記カウンタ（１９）の値ｎ（１１２）に加えるように構成したことを特徴とするディジタルＶＦＯの位相制御装置が示されている。
【００３０】
更に、前記比較手段（１８）には、位相差の比較基準値として、第１の値Ｄ１（１７）と第２の値Ｄ２（１１７）とが入力され、前記比較手段（１８）では、前記出力信号（１１０）の位相が位相が、前記第１の値Ｄ１（１７）から第２の値Ｄ２（１１７）の範囲内にあるか否かが比較されることを特徴とするディジタルＶＦＯの位相制御装置が示され、
又、前記第１の値Ｄ１（１７）と第２の値Ｄ２（１１７）とを平均した値が、位相差０となるように、即ち、前記第１の値Ｄ１（１７）と第２の値Ｄ２（１１７）とのちょうど中間の値が位相差０となるように、前記第１の値と第２の値とを選定したことを特徴とするディジタルＶＦＯの位相制御装置が示され、
又、前記第１の値と第２の値とを平均した値が、位相差０とならないように、前記第１の値と第２の値とを選定したことを特徴とするディジタルＶＦＯの位相制御装置が示されている。
【００３１】
以下に、第１の具体例を更に詳細に説明する。
【００３２】
図１に示すように、本発明のディジタルＶＦＯの位相制御装置は、ドライブ装置（図示せず）よりの入力データ（１０）と出力ＷＩＮＤＯＷパルス（１１０）との位相差を検出する位相差検出回路（１１）、Ｎ回分の位相差を保持するＮ個のレジスタ（１２）、平均化回路（１３）、演算器（１４）、補正値選択回路（１５）、比較器（１８）、ＷＩＮＤＯＷ生成回路（１９）を含んで構成されている。
【００３３】
入力データ（１０）が発生したとき、位相差検出回路（１１）は、そのときのＷＩＮＤＯＷ生成回路（１９）のカウンタ値ｎ（１１２）をＷＩＮＤＯＷパルス（１１０）と入力データ（１０）の位相差（１１１）として検出する。レジスタ群（１２）は、Ｎ回分の位相差を保持する。
【００３４】
平均化回路（１３）は、Ｎ回分の位相差の平均値Ａ（１１４）を算出する。
【００３５】
ここで算出された平均値Ａ（１１４）は、演算器（１４）にて、ＷＩＮＤＯＷ中心値Ｃ（１６）との差分をとり、Ｍで除算され、現在のカウンタ値ｎ（１１２）に加算される。
【００３６】
除数Ｍの値としては、入力されるデータ列が比較的大きなピークシフトを持っていると予想される場合は、大きな値とし、ピークシフトよりもむしろ周波数の偏差が比較的大きいと予想される場合は、小さな値を持たせるとよい。
【００３７】
演算器（１４）の出力（１１５）は、補正値選択回路（１５）に入力される。
【００３８】
補正値選択回路（１５）は、比較器（１８）の出力信号（１１３）に基づき、補正値を選択する。
【００３９】
比較器（１８）は、基準値Ｄ１（１７）および基準値Ｄ２（１１７）と、カウンタ値ｎ（１１２）との比較を行い、カウンタ値ｎ（１１２）があらかじめ定めた範囲内に入っているか否かを判定する。この範囲は、入力されるデータ列が比較的大きなピークシフトを持っていると予想される場合は、狭い範囲を持たせ、ピークシフトよりもむしろ周波数の偏差が比較的大きいと予想される場合は、広い範囲を持たせるとよい。即ち、除数Ｍとこの補正範囲の組み合わせによって、入力データ列の特性に応じた補正特性を持たせることが出来る。
【００４０】
比較器（１８）の比較結果において、カウンタ値ｎ（１１２）が所定の範囲内に入っているならば、補正値選択回路（１５）は、補正値としてＷＩＮＤＯＷパルスの中心値Ｃ（１６）を、そうでないならば、演算器（１４）の出力（１１５）を、補正値として選択し、出力する。
【００４１】
ＷＩＮＤＯＷ生成回路（１９）は、補正値選択回路（１５）の出力（１１６）により、ＷＩＮＤＯＷパルス（１１０）と入力データ（１０）との位相関係を補正する。
【００４２】
図２は、図１の点線で囲んだ部分を、より詳細に示したブロック図の一例である。
【００４３】
図２において、多ビットフリップフロップ（２４）が生成するカウンタ値ｎ（１１２）の値が、データの転送レートとシステムクロック（２０）の周波数によって定められるＭＡＸ値に一致するとき、ＷＩＮＤＯＷパルス（１１０）が反転する。
【００４４】
カウンタ値ｎ（１１２）は、ロード信号（２１）がＬＯＷレベルの間は、システムクロック（２０）に同期してインクリメントされ、加算器２２が、システムクロック（２０）に同期して「１」加算されることで、インクリメントされる。
【００４５】
ディスクドライブからの入力データ（１０）が発生するとき、ロード信号（２１）がＨｉｇｈレベルになり、セレクタ（２８）によって、カウンタ値に補正値（２５）が読み込まれる。
【００４６】
補正値（２５）は、セレクタ（２８）によって選択される。カウンタ値ｎ（１１２）が、予め定めた範囲内（Ｄ１≦ｎ≦Ｄ２）にあるときは、カウンタの中心値Ｃ（１６）に、補正のタイミングを考慮して「１」が加算された値Ｃ＋１＝（ＭＡＸ／２）＋１が、そうでないときは図１の演算器（１４）の出力（１１５）に補正のタイミングを考慮して「１」が加算された値ｎ＋（Ｃ−Ａ）／Ｍ＋１が補正値（２５）として、図２の多ビットフリップフロップ（２４）に代入される。
【００４７】
上記した動作を、図３のフローチャートで更に説明する。
【００４８】
即ち、条件分岐（３１０）で、まず、入力データ（１０）が発生したかどうかが判定される。入力データ（１０）が発生した時は、分岐（３２０）で、カウンタ値ｎ（１１２）がＤ１≦ｎ≦Ｄ２の範囲にあるかどうかが判定される。カウンタ値ｎ（１１２）がＤ１≦ｎ≦Ｄ２の範囲にあるならば、式（３３０）に従い、次のクロックで、ＷＩＮＤＯＷ中心の値Ｃ（＝ＭＡＸ／２）を用いてＣ＋１が、カウンタ値ｎ（１１２）に代入され、そうでないときは、式（３４０）に従い、図１の演算器（１４）の出力（１１５）に補正のタイミングを考慮して「１」が加算された値ｎ＋（Ｃ−Ａ）／Ｍ＋１が、カウンタ値ｎ（１１２）に代入される。
【００４９】
いずれの場合も、入力データ（１０）が発生したときのカウンタ値ｎ（１１２）の値は、Ｎ個のレジスタ（１２）に保存される。
【００５０】
一方、入力データ（１０）が発生しないときは、条件式（３５０）で、カウンタ値ｎ（１１２）の値が、データの転送レートとシステムクロック（２０）の周波数から定められるＭＡＸ値に一致しないときは、式（３７０）により、カウンタ値ｎ（１１２）はシステムクロック２０に同期してインクリメントされる。そして、ｎ＝ＭＡＸのときは、式（３６０）に従い、カウンタがリセットされると同時にＷＩＮＤＯＷパルス（１１０）が反転させる。
【００５１】
以下、この具体例の動作につき説明する。
【００５２】
図１の各構成において、読み出しデータの転送レートは、５００Ｋｂｐｓで、図２のシステムクロック（２０）の周波数は１２ＭＨｚである場合、ＷＩＮＤＯＷパルスをデータの理想的な転送レートと一致させるには、図２の多ビットフリップフロップ（２４）が１２進のカウンタとして動作し、カウンタが一周するごとにＷＩＮＤＯＷパルス（１１０）が反転するようにするとよい。カウンタ値ｎ（１１２）が「５」の時に入力データ（１０）が発生するのが、ピークシフトがない場合の理想的な位相関係となる。
【００５３】
Ｎ回分の位相差を蓄積するレジスタ（１２）においては、Ｎ＝２とし、演算器（１４）の除数Ｍ＝２とする。
【００５４】
また、補正値を選択するため、比較器（１８）に入力される基準値Ｄ１（１７）、基準値Ｄ２（１１７）は、中心値に対し±１とする。即ち、中心が「５」なので図１および図２において、Ｄ１＝４、Ｄ２＝６である。
【００５５】
以上のような場合について、まず、平均値を用いない位相補正の動作について、図４（ａ）のタイミングチャートを用いて説明する。
【００５６】
図１の入力データ（１０）が時刻ｔ１において発生したとき、カウンタ値ｎ（１１２）の値が４であったとする。この時、カウンタ値ｎ（１１２）は、基準値Ｄ１（１７）、基準値Ｄ２（１１７）によって定められた範囲（４≦ｎ≦６）の範囲内に入っているので、比較器（１８）によって発生される補正値選択信号（１１３）に基づき、補正値選択回路（１５）では、ＷＩＮＤＯＷ生成回路（１９）に代入される補正値（１１６）として、（ＷＩＮＤＯＷの中心＋１）にあたるカウンタ値である「６」が選択される。
【００５７】
入力データ（１０）が発生したときのカウンタ値ｎ（１１２）の値が５、６であるとき（図４（ａ）の時刻ｔ２、ｔ３）も同様に、演算器（１４）の出力（１１５）の値に関わらず、入力データ（１０）の発生した次のクロックで図２の多ビットフリップフロップ（２４）には「６」が代入される。図４（ａ）の点線は、補正が行われなかった場合のＷＩＮＤＯＷパルスの波形を表わす。
【００５８】
次に、平均値を用いた位相補正の動作を、図４（ｂ）のタイミング図によって説明する。
【００５９】
まず、最初に時刻ｔ４に入力データ（１０）が発生したときのカウンタ値ｎ（１１２）の値が「５」であり（この時は位相補正として次のクロックで「６」が代入される）、次に時刻ｔ５で入力データ（１０）が発生したときに、ピークシフトが発生し、カウンタ値ｎ（１１２）の値が「１１」であったとすると、この次のクロックでカウンタ値ｎ（１１２）に代入される値は、ｎ＋（Ｃ−Ａ）／Ｍ＋１であるから、即ち、１１＋｛５−（５＋１１）／２｝／２＋１＝１１となり、補正が行われない場合の値に対し、１クロック分だけＷＩＮＤＯＷパルスの幅を伸ばす補正を行うことになる。
【００６０】
次に、図４（ｃ）のタイミング図について説明する。
【００６１】
図４（ｃ）では、最初に時刻ｔ６に入力データ（１０）が発生したときのカウンタ値ｎ（１１２）の値は「７」であり（説明を簡単にするため、このビットでは補正が行われないものとする）、次の時刻ｔ７での入力データ（１０）の発生時のカウンタ値ｎ（１１２）も７である。これはピークシフトではなく、周期は一致しているが、位相関係のみが理想的な関係からカウンタ値にして「２」だけ右にずれてしまった状態である。この時、時刻ｔ７に入力データ（１０）が発生したときの次のクロックでカウンタ値ｎ（１１２）に代入される値は、７＋｛５−（７＋７）／２｝／２＋１＝７であり、ＷＩＮＤＯＷパルス（１１０）は補正が行われない場合に対して、１クロック分伸びる。この例では、入力データ（１０）とＷＩＮＤＯＷパルス（１１０）との周期は一致しているので、次の時刻ｔ８で入力データ（１０）が入力された場合のカウンタ値ｎ（１１２）の値は「６」となり、これはあらかじめ基準値Ｄ１（１７）および基準値Ｄ２（１１７）で定められた範囲（４≦ｎ≦６）に入っているので、次のクロックでカウンタ値ｎ（１１２）にはｎ=６が代入され、理想的な位相関係になる。
【００６２】
上記した例では、演算器（１４）での除数Ｍを２とした例で説明したが、除数Ｍの値は、入力されるデータ列が比較的大きなピークシフトを持っていると予想される場合は大きな値とし、ピークシフトよりもむしろ周波数の偏差が比較的大きいと予想される場合は小さな値を持たせるとよい。
【００６３】
この値を大きく取ると、ピークシフトに対する補正値を小さくする効果があり、位相ずれに対する応答も同時に弱くなる。逆に、小さな値にすると、位相ずれに対する応答が大きくなる一方、ピークシフトに対する補正値も大きくなる。通常のフロッピーディスクの読み取りには、Ｍ＝２程度が適している。
【００６４】
上記した例では、平均を取る位相差の個数Ｎを２とした例で説明したが、Ｎとしてもっと大きな値を取ってもよい。Ｎをもっと大きな値にすることにより、ピークシフトに対する反応が小さくなるが、突発的な位相ずれや周波数の変化に対する応答も鈍くなる。入力データの特性として、周波数の偏差が比較的小さいと予想され、ピークシフトが比較的大きいと予想される場合には、Ｎの値を大きく取るとよい。
【００６５】
なお、上記した例では、平均値による補正ではなく、即座に位相を中心に合わせる位相の範囲として±１を例として説明した。
【００６６】
この範囲は、入力されるデータ列が比較的大きなピークシフトを持っていると予想される場合は、狭い範囲を持たせ、ピークシフトよりもむしろ周波数の偏差が比較的大きいと予想される場合は広い範囲を持たせるとよい。
【００６７】
また、ドライブの特性などから、入力データ列の持つ周波数偏差の方向があらかじめ予想されるような場合には、この範囲をＷＩＮＤＯＷパルス中心に対し、左右不均一な範囲として設定してもよい。即ち、入力されるデータ列の持つ周期が理想よりも長くなる方向が予想されるなら、この範囲を中心±１ではなく、中心に対して−１〜＋２等という範囲にしてもよい。
【００６８】
（その他の具体例）
上記発明の例では、転送レートが５００Ｋｂｐｓで、システムクロックが、１２ＭＨｚの場合について説明した。
【００６９】
この時、図２の多ビットフリップフロップ（２４）は、１２進のカウンタとして動作させると理想的な周波数となる。
【００７０】
システムクロックが２４ＭＨｚの場合は、図２の多ビットフリップフロップ（２４）を２４進のカウンタとして動作させ、図１の補正基準値Ｄ１（１７）、基準値Ｄ２（１１７）を中心値に対して−２，＋２とすれば、上記第１の具体例と全く同じ効果が得られる。また、転送レート５００Ｋｂｐｓに対応した回路で、そのまま２倍の周波数のクロックを入力すれば、全く同じ構成で転送レート１Ｍｂｐｓに対応することが出来る。
【００７１】
さらに、上記第１の具体例における図１の演算器（１４）に代わり、図１の平均値Ａ（１１４）から出力する補正値を、予めテーブルとして持たせておいてもよい。
【００７２】
その具体例を図５に、図５の補正値出力回路（６１）の出力する補正値（６２）と平均値Ａ（１１４）との関係の一例を図６に示す。図６の３段目は、図１（第１の具体例）に従ったｎ＋（Ｃ−Ａ）／Ｍによる補正値である。この場合も、Ｃの値として、「５」を用いている。
【００７３】
【発明の効果】
本発明に係わるディジタルＶＦＯの位相制御装置は、上述のように構成したので、ピークシフトや突発的な位相ずれなどに影響されない理想的なＷＩＮＤＯＷパルスを発生させることができる。
【００７４】
入力データが発生するごとにカウンタの値をリセットして、常にＷＩＮＤＯＷパルスの中心で入力データを捉えようとする従来方式では、ピークシフトの大きさがウインドウパルスのＨｉｇｈ幅の２５％以上になると、データを正しく再生することができない。
【００７５】
本発明では、ピークシフトのように１ビットだけ大きく位相が変化したビットに対しては、平均化の処理により、大きく反応することがないため、２５％以上のピークシフト量にも対応可能である。
【００７６】
デジタルＶＦＯにおける位相補正法は、特開平１-２７２３２４号公報のような方法もあるが、補正値に単純に最大値を設けているため、図４（ｃ）で示したような位相ずれに対して十分な補正が行われない。
【００７７】
また、位相ずれが小さな場合は、平均化による丸め誤差が出てしまい、補正値は０となる。この状態では全く位相補正が行われないため、必ずしも理想的な位相関係に収束しない。
【００７８】
本発明では、補正値は、位相差の平均値に対して定数Ｍで除算した値を用いており、先に示した図４（ｃ）のような位相ずれに対しても十分な補正が行われ、また、入力データが、ＷＩＮＤＯＷパルスの中心付近に定めた範囲内に入る場合は、即座に中心値を代入する補正を行うため、平均化による丸め誤差が生じる範囲でも正確な位相補正が行われる。
【００７９】
即ち、ピークシフトおよび突発的な位相ずれの両方に対し最適な位相補正回路が構成できるという効果がある。
【図面の簡単な説明】
【図１】本発明に係わるディジタルＶＦＯの位相制御装置の要部のブロック図である。
【図２】図１の点線で囲んだ部分の詳細な回路図である。
【図３】本発明の動作を説明するフローチャートである。
【図４】（ａ）は、位相を中心に合わせる場合の動作例を示す図、（ｂ）は、平均値を用いる位相補正の動作例を示す図、（ｃ）は、位相ずれを起こした場合の位相補正の動作例を示す図である。
【図５】本発明の他の具体例を示すブロック図である。
【図６】図５の補正テーブルを示す図である。
【図７】従来技術のブロック図である。
【図８】図７の構成による位相補正の動作を示す図である。
【符号の説明】
１０  入力データ
１１  位相差検出回路
１２  レジスタ
１３  平均化回路
１４  演算器
１５  補正値選択回路
１７、１１７  基準値
１８  比較器
１９  ＷＩＮＤＯＷ生成回路
１１０  ＷＩＮＤＯＷパルス
１１１  位相差検出回路の出力
１１２  カウンタ値
１１３  比較器の出力
１１４  平均値
１１５  演算器の出力
１１６  補正値選択回路の出力
【図１】
0003688183.tif 000002
【図２】
0003688183.tif 000003
【図３】
0003688183.tif 000004
【図４】
0003688183.tif 000005
【図５】
0003688183.tif 000006
【図６】
0003688183.tif 000007
【図７】
0003688183.tif 000008
【図８】
0003688183.tif 000009