"受信した信号の同期マークを検出する方法であって、前記受信した信号と、前記同期マークの読み取り時に予期される前記受信した信号の理想のバージョンとの間の距離メトリックを計算することを含み、前記距離メトリックが検索ウィンドウ内の複数の位置について計算され、さらに、前記検索ウィンドウ内で概ね極値の距離メトリックを決定し、前記概ね極値の距離メトリックの位置に基づいて前記同期マークを検出する、ことを含む方法。前記同期マークは、事前定義されたメトリックしきい値Tが満足されないときには、前記概ね極値の距離メトリックの前記位置を使用して検出される、請求項1に記載の方法。前記同期マークは、事前定義された極値距離メトリックしきい値を考慮することなく、前記概ね極値の距離メトリックの前記位置を使用して検出される、請求項1に記載の方法。前記概ね極値の距離メトリックを使用して、前記受信した信号の再読み取りのためのメトリックしきい値Tを決定する、請求項1に記載の方法。前記同期マークは、セクタ信号のデータに続く第2の同期マークを含む、請求項1に記載の方法。前記概ね極値の距離メトリックは、最小距離メトリック及び最大距離メトリックのうちの1またはそれ以上を含む、請求項1に記載の方法。読取チャネルであって、記憶媒体からセクタ信号を得る読み取りヘッドを含み、前記セクタ信号は少なくとも1つの同期マークとデータとを含み、さらに、メモリと、前記メモリへ結合された少なくとも1つのプロセッサとを含み、前記プロセッサは、受信した信号と、前記同期マークの読み取り時に予期される前記受信した信号の理想のバージョンとの間の距離メトリックを計算するよう動作し、前記距離メトリックが検索ウィンドウ内の複数の位置について計算され、前記プロセッサはさらに、前記検索ウィンドウ内で概ね極値の距離メトリックを決定するよう動作し、そして、前記概ね極値の距離メトリックの位置に基づいて前記同期マークを検出するよう動作する、読取チャネル。前記受信した信号の再読み取りのための前記メトリックしきい値Tは、前記概ね極値の距離メトリック及び前記概ね極値の距離メトリックの関数のうちの1またはそれ以上である、請求項7に記載の読取チャネル。前記同期マークは、磁気媒体に記録される、及び、通信チャネルで受信される、のうちの1またはそれ以上である、請求項7に記載の読取チャネル。前記距離メトリックは、前記受信した信号と前記受信した信号の理想のバージョンとの間の平方差の和及びユークリッド距離のうちの1つまたはそれ以上を含む、請求項7に記載の読取チャネル。したがって、ハードディスクドライブにおいてsyncMarkを検出するための改良された技法が必要とされている。概して言えば、極値距離メトリックの位置に基づく同期マーク検出のための方法および装置が提供される。同期マークは、磁気媒体に記録されてもよいか、または通信チャネルで受信されてもよい。本発明の1つの態様によれば、同期マークは、受信された信号と、同期マークの読み取り時に予期される受信された信号の理想のバージョンとの間の距離メトリックを計算することであって、距離メトリックは検索ウィンドウ内で複数の位置について計算されることと、検索ウィンドウ内で概ね極値の距離メトリックを決定すること、および概ね極値の距離メトリックの位置に基づいて同期マークを検出することによって、受信された信号から検出される。1つの実施形態において、同期マークは、距離メトリックがしきい値を下回るなどのような、事前定義された基準を満足する場合に検出される。もう1つの実施形態において、同期マークは、事前定義されたメトリックしきい値Tが満足されないときに、概ね極値の距離メトリックの位置を使用して検出される。さらなる実施形態において、同期マークは、事前定義された距離メトリックしきい値を考慮することなく、概ね極値の距離メトリックの位置を使用して検出される。さらにもう1つの実施形態において、概ね極値の距離メトリックは、受信された信号の再読み取りのためのメトリックしきい値Tを決定するために使用される。たとえば、受信された信号の再読み取りのためのメトリックしきい値Tは、概ね極値の距離メトリックまたは概ね極値の距離メトリックの関数である。同期マーク検出は、任意で、概ね極値の距離メトリックが第2のしきい値T2を下回ることを必要条件としてもよい。さまざまなしきい値は、ユーザによって事前定義および/またはプログラムされてもよい。距離メトリックは、受信された信号と受信された信号の理想のバージョンとの間の平方差の和またはユークリッド距離を備えることができる。本発明と、本発明のさらに多くの特徴および利点は、以下の詳細な説明および図を参照することによってさらに深く理解されるであろう。本発明は、syncMarkを検出するための改良された技法を提供する。本発明の1つの態様によれば、同期マークは、検索ウィンドウ内で複数の位置について距離メトリックを計算することによって受信された信号から検出される。同期マークは、極値距離メトリックの位置に基づいて検出される。1つの例示的な実施形態において、同期マークは、事前定義されたメトリックしきい値が満足されないときに、極値距離メトリックの位置を使用して検出される。もう1つの実施形態において、同期マークは、事前定義されたメトリックしきい値を考慮することなく、極値距離メトリックの位置を使用して検出される。さらにもう1つの例示的な実施形態において、極値距離メトリックは、受信された信号の再読み取りのための事前定義されたメトリックしきい値として使用される。本発明は本明細書において例示的なハードディスクドライブのコンテキストで説明されるが、本発明は、ユーザデータ内に埋め込まれている1つまたは複数の同期マークの検出を必要とする任意のシステムにおいて採用されてもよい。本発明は、距離メトリックと1つまたは複数の対応するしきい値との比較に基づいて同期マークを検出するための複数の既存の技法を改良する。距離メトリックを使用する適切な同期マーク検出技法の説明については、たとえば、それぞれ参照により本明細書に引用したMethodandApparatusforSynchronizationMarkDetectionwithDCCompensationと題する米国特許第7,561,649号明細書、およびMethodandApparatusforDetectingaSyncMarkinaHardDiskDriveと題する米国特許出願公開第2010/0115209号明細書を参照されたい。上記で説明されるように、図1および図2は、ディスクドライブの例示的な標準的記録フォーマットを示す。図3は、本発明の特徴を組み入れるディスクドライブの代替の記録フォーマット300を示す。図3に示されるように、開示される記録フォーマット300は、図1と同様に、埋め込まれたサーボ情報の次のセットの始まりを識別するサーボアドレスマークSAMパターン110、および第1のsyncMarkパターン120を含む。後段において説明されるように、第1のsyncMarkパターン120は、ビットインデックスk1およびk2の間の検索ウィンドウ320内にあるものと予期される。ビットインデックスk1およびk2の位置は、SAMからの距離、または収集ACQの終わりに基づいて決定されてもよい。ACQは、プリアンブル2Tパターン上で生じ、ACQの終わりは、2Tパターン上で実際のsyncMark位置の前にある必要がある。syncMarkの検索ウィンドウは、ACQの終わりから開始して、プログラムされたクロック周期の数だけ継続する。2Tパターンおよびプリアンブルの説明については、たとえば、MethodandApparatusforImprovedAddressDetectionと題する米国特許出願公開第2005/0243455号明細書を参照されたい。加えて、開示される記録フォーマット300は、任意で、セクタの終わりに第2のsyncMarkパターン330を含み、ここでポストアンブルパターン130は通常、図1のフォーマットであることが予期される。第2のsyncMarkパターン330は、検索ウィンドウ340内にあるものと予期される。このように、開示される記録フォーマット300は、第1のsyncMarkパターン120がハードディスクドライブに見逃される場合、第2のsyncMarkパターン330が検出されるようにすることができる。したがって、データの回復は、図1のフォーマットと比較してデータ容量を減少させることなく、処理中に達成されうる。2つのsyncMark120、330の分離は、syncMarkの検出が失敗する原因となるメディアの障害その他の要因に対する確かな保護をもたらす。ハードディスクドライブコーダ/デコーダコーデックは通常、複数の復号化反復のために受信された信号および検出されたデータの完全なセクタを保持することができる。復号化プロセスは通常、既知の方法で検出および復号化の複数の段階を伴う。本発明は本明細書において、各々の実施形態が図5~図7に関連して説明される図3の記録フォーマット300のコンテキストで説明されるが、本発明は、当業者には明らかであるように、図1~図3に示される例示的な記録フォーマットおよび追加の記録フォーマットのいずれかで実施されてもよい。図4は、例示的な反復型ハードディスクドライブ400を示す概略ブロック図である。図4に示されるように、アナログおよびデジタルフロントエンド405は、等化サンプルYを生成する。たとえば、等化サンプルYは、有限インパルス応答FIR:finiteimpulseresponseフィルタリングの後に取得されてもよい。標準的な反復型復号化技法の詳細な説明については、たとえば、参照により本明細書に引用したVLSIArchitecturesforIterativeDecodersinMagneticRecordingChannelsIEEETrans.onMagnetics、Vol.37、No.22001年3月を参照されたい。ソフトチャネル検出器420は、等化サンプルYを処理し、各Yサンプルについて一連の信頼性情報を、対数尤度比LLR:loglikelihoodratioのような、軟ビット判定の形態で生成する。LLR値は、既知の反復の方法で、LPDCデコーダ430によって処理されて、硬判定および軟判定を生成する。硬判定は、硬判定バッファ440に格納される。一般に、硬ビット判定は、それぞれの検出器およびデコーダの軟出力LLR値に密接な関連がある。同様に、検出器およびデコーダ出力LLR値の大きさは、硬ビット判定の信頼性の指標となる。上記で示されているように、復号化プロセスは通常、既知の方法で、検出および復号化の複数の段階を伴う。LDPCデコーダ430はローカル反復を採用し、LDPCデコーダとソフトチャネル検出器420の間では、復号化がLDPCデコーダのローカル反復内で収束しない場合、グローバル反復が採用される。グローバル反復ごとに、デコーダの軟出力LLRは、別の一巡の検出のために検出器に返送される。図5は、本発明の特徴を組み入れるsyncMark検出プロセス500の例示的な実施態様を説明する流れ図である。概して言えば、図5の例示のsyncMark検出プロセス500は、最も低い距離メトリックを有する検索ウィンドウ内の位置を記憶し、事前定義されたしきい値Tが満足されない場合にこの位置を使用してsyncMarkを確立する。図5に示されるように、syncMark検出プロセス500は最初に、検索ウィンドウ320のビットインデックスレンジ[k1,k2]にわたりステップ510の間、ビットインデックスtを増分する。その後、例示のsyncMark検出プロセス500は、ステップ520の間に、受信された等化信号サンプルriについて、受信されたサンプル{ri-L1,ri-L2,...,ri}のブロックと同期マークを読み取るときに予期される理想的なサンプルのブロックとの間の、サイクルiにおけるSyncMark検出器メトリック値Mtを以下のように計算する、ここでLは同期マークの長さである。本明細書において使用される場合、極値距離メトリックという用語は、最小または最大の距離メトリックを含むものとする。式1の定義が距離メトリックに使用される場合、syncMarkを検出するために最小距離メトリックが採用される。しかし、式1の定義の否定のバージョンが距離メトリックに使用される場合、syncMarkを検出するために最大距離メトリックが採用される。平方差の和またはユークリッド距離のような、SyncMark検出器メトリック値を計算する適切な技法のさらに詳細な説明については、たとえば参照により本明細書に引用したものとする米国特許第7,561,649号明細書を参照されたい。ステップ530の間に、ビットインデックスが、検索ウィンドウ320の第1の位置であるk1と等しいかどうかを決定するためにテストが実行される。ステップ530の間に、ビットインデックスがk1と等しいと決定される場合、ステップ540の間に、MminがMk1に初期化される。しかし、ステップ530の間に、ビットインデックスがk1と等しくないと決定される場合、ステップ550の間に、MminがMmin,Mtの低いほうに設定され、新しいMminに対応するビットインデックスkもまた記録される。ステップ560の間に、Mtが事前定義されたしきい値Tを満足するかどうかを決定するためにさらなるテストが実行される。例示的な実施形態において、Mtがしきい値Tを下回る場合、しきい値Tは満足されるものと考えられることに留意されたい。代替的な実施形態において、Mtがしきい値Tを上回る場合、しきい値Tは満足されるものと考えられる。ステップ560の間に、Mtが事前定義されたしきい値Tを満足することが決定される場合、ステップ565の間にSyncMarkがtにおいて見出され、それに応じて信号は再構成される。しかし、ステップ560の間に、Mtが事前定義されたしきい値Tを満足しないことが決定される場合、ステップ570の間に、ビットインデックスtが、検索ウィンドウ320の最終位置であるk2と等しいかどうかを決定するためにさらなるテストが実行される。ステップ570の間に、ビットインデックスがk2と等しくないと決定される場合、プログラム制御はステップ510に戻り、上記で説明される方法で続行する。しかし、ステップ570の間に、ビットインデックスがk2と等しいと決定される場合、ステップ580の間にSyncMark発見信号が生成され、信号はkにおける検出されたSyncMarkの位置に基づいて再構成される。図5の例示的な実施形態において示されるように、ステップ580は任意で、Mminの値が第2のしきい値T2を下回ることを必要条件としてもよい。このようにして、最小距離メトリックMminが高すぎてsyncMarkを検出することができない場合、読み取り障害が宣言されてもよい。次いで、データはディスクから物理的に再読み取りされてもよく、プロセス500を使用してsyncMarkを検出する別の試行が実行されてもよい。任意で、syncMarkメトリックしきい値Tは、データが物理的に再読み取りされるときに増分されてもよい。しきい値TおよびT2のうちの1つまたは複数は、ユーザによって事前定義/またはプログラム可能であってもよいことに留意されたい。距離メトリックMtがしきい値Tを満足する代替的な実施形態において、MtがTよりも大きい場合、ステップ580は任意で、Mminの値が第2のしきい値T2を上回ることを必要条件としてもよい。この場合、ステップ550における最小操作は、最大操作に置き換えられる。言い換えれば、次いでsyncMarkが最大距離メトリックに基づいて決定される。図6は、本発明の特徴を組み入れるsyncMark検出プロセス600の例示的な代替的実施態様を説明する流れ図である。概して言えば、図6の例示のsyncMark検出プロセス600は、最も低い距離メトリックを有する検索ウィンドウ内の位置を使用して、事前定義された最小距離しきい値Tには関係なく、syncMarkを確立する。図6に示されるように、syncMark検出プロセス600は最初に、検索ウィンドウ320のビットインデックスレンジ[k1,k2]にわたりステップ610の間、ビットインデックスtを増分する。その後、例示のsyncMark検出プロセス600は、図5のステップ520と類似する方法で、ステップ620の間、SyncMark検出器メトリック値Mtを計算する。ステップ630の間に、ビットインデックスが、検索ウィンドウ320の第1の位置であるk1と等しいかどうかを決定するためにテストが実行される。ステップ630の間に、ビットインデックスがk1と等しいと決定される場合、ステップ640の間に、MminがMk1に初期化される。しかし、ステップ630の間に、ビットインデックスがk1と等しくないと決定される場合、ステップ650の間に、MminがMmin,Mtの低いほうに設定され、Mminに対応するビットインデックスkもまた記録される。ステップ670の間に、ビットインデックスが、検索ウィンドウ320の最終位置であるk2と等しいかどうかを決定するためにさらなるテストが実行される。ステップ670の間に、ビットインデックスがk2と等しくないと決定される場合、プログラム制御はステップ610に戻り、上記で説明される方法で続行する。しかし、ステップ670の間に、ビットインデックスがk2と等しいと決定される場合、ステップ680の間にSyncMark発見信号が生成され、信号はkにおける検出されたSyncMark位置に基づいて再構成される。図6の例示的な実施形態において示されるように、ステップ680は任意で、Mminの値が第2のしきい値T2を下回ることを必要条件としてもよい。このようにして、最小距離メトリックMminが高すぎてsyncMarkを検出することができない場合、読み取り障害が宣言されてもよい。この場合、syncMarkを検出する別の試行が、図5と合わせて説明されるように、ディスクから物理的にデータを再読み取りすることによって実行されてもよい。しきい値TおよびT2のうちの1つまたは複数は、ユーザによって事前定義またはプログラム可能であってもよいことに留意されたい。代替的な実施形態において、距離メトリックの異なる計算により、ステップ650における最小操作は最大操作に置き換えられ、ステップ680は任意で、Mminの値が第2のしきい値T2を上回ることを必要条件としてもよい。この場合、syncMarkが最大距離メトリックに基づいて決定される。図7は、本発明の特徴を組み入れるsyncMark検出プロセス700のもう1つの代替的実施態様を説明する流れ図である。概して言えば、図7の例示的なsyncMark検出プロセス700は、最小距離メトリックを、たとえば、従来のsyncMark検出障害に続く受信された信号の再読み取りのための事前定義されたメトリックしきい値として動的に使用する。たとえば、次の読み取りサイクルのしきい値は、最小距離メトリックMminに設定されてもよいか、もしくは最小距離メトリックMminに倍率を乗算した値、またはオフセット値を加算した値に設定されてもよい。倍率およびオフセット値は、任意で、ユーザによって事前定義されるかまたはプログラム可能であってもよい。図7に示されるように、syncMark検出プロセス700は最初に、検索ウィンドウ320のビットインデックスレンジ[k1,k2]にわたりステップ710の間、ビットインデックスtを増分する。その後、例示のsyncMark検出プロセス700は、図5のステップ520と類似する方法で、ステップ720の間、SyncMark検出器メトリック値Mtを計算する。ステップ730の間に、Mtが事前定義されたしきい値Tを満足するかどうかを決定するためにテストが実行される。ステップ730の間に、Mtが事前定義されたしきい値Tを満足することが決定される場合、ステップ740の間にSyncMarkがtにおいて見出され、それに応じて信号は再構成される。しかし、ステップ730の間に、Mtが事前定義されたしきい値Tを満足しないことが決定される場合、ステップ750の間に、ビットインデックスが、検索ウィンドウ320の第1の位置であるk1と等しいかどうかを決定するためにさらなるテストが実行される。ステップ750の間に、ビットインデックスがk1と等しいと決定される場合、ステップ760の間に、MminがMk1に初期化される。しかし、ステップ750の間に、ビットインデックスがk1と等しくないと決定される場合、ステップ770の間に、MminはMmin,Mtの低いほうに設定される。任意で、Mminに対応するビットインデックスkもまた記録されてもよい。ステップ780の間に、ビットインデックスが、検索ウィンドウ320の最終位置であるk2と等しいかどうかを決定するためにさらなるテストが実行される。ステップ780の間に、ビットインデックスがk2と等しくないと決定される場合、プログラム制御はステップ710に戻り、上記で説明される方法で続行する。しかし、ステップ780の間に、ビットインデックスがk2と等しいと決定される場合、ステップ790の間に、しきい値Tはディスクの再読み取りのためにMminに設定される。代替的な実施形態において、しきい値Tは、次の読み取りサイクルのMminの関数として設定されてもよく、たとえば、最小距離メトリックMminに倍率を乗算した値、またはオフセット値を加算した値に等しく設定されてもよい。倍率およびオフセット値は、任意で、ユーザによって事前定義されるかまたはプログラム可能であってもよい。代替的な実施形態において、追加のステップが加えられてもよい。ディスクの再読み取りのための新しく計算されたしきい値Tが第2のしきい値T2を上回る場合、新しいしきい値TはT2に設定される。最小距離メトリックはこの例示的な実施形態について使用されるが、図5および図6と合わせて上記で説明されるように、最大距離メトリックも採用されてもよい。たとえばセクタの終わりに第2のSyncMarkを使用する改良された検出技法のさらに詳細な説明については、たとえば参照により本明細書に引用した2008年10月31日に出願したMethodsandApparatusforDetectingaSyncMarkinaHardDiskDriveと題する米国特許出願整理番号08-0283を参照されたい。その他の同期マーク検出技法の説明については、たとえば、MethodandApparatusforImprovedAddressDetectionと題する米国特許出願公開第2005/0243455号明細書を参照されたい。結論本発明の例示的な実施形態はデジタル論理ブロックに関して説明されてきたが、当業者には明らかなように、さまざまな機能が、ソフトウェアプログラム、回路要素または状態機械によるハードウェア、またはソフトウェアおよびハードウェアの組み合わせで処理ステップとしてデジタル領域において実施されてもよい。そのようなソフトウェアは、たとえば、デジタル信号プロセッサ、マイクロコントローラ、または汎用コンピュータにおいて採用されてもよい。そのようなハードウェアおよびソフトウェアは、集積回路内で実施される回路内で具現されてもよい。したがって、本発明の機能は、それらの方法を実施するための方法および装置の形態で具現されうる。本発明の1つまたは複数の態様は、たとえば、記憶媒体に格納されるか、マシンにロードおよび/または実行されるか、もしくは一部の伝送媒体を介して伝送されるかにかかわらず、プログラムコードの形態で具現されてもよく、プログラムコードがコンピュータのようなマシンによってロードおよび実行される場合、マシンは本発明を実施するための装置となる。汎用プロセッサで実施される場合、プログラムコードセグメントは、プロセッサと結合して、特定の論理回路と同様に動作するデバイスを提供する。本発明は、集積回路、デジタル信号プロセッサ、マイクロプロセッサ、およびマイクロコントローラのうちの1つまたは複数で実施されてもよい。複数の同一のチップが通常、ウェハーの表面上に反復パターンで形成される。各チップは、本明細書において説明されるデバイスを含み、その他の構造体または回路を含むことができる。個々のチップは、ウェハーから切り取られるかまたは切り離され、次いで集積回路としてパッケージングされる。当業者であれば、ウェハーを切り離してチップをパッケージングし、集積回路を作成する方法を知っているであろう。そのように製造された集積回路は、本発明の一部であると見なされる。本明細書において述べてきた実施形態および変形は、本発明の理念を示したものに過ぎず、当業者により本発明の範囲および精神を逸脱することなくさまざまな変更が実施されうることを理解されたい。"