(57)【特許請求の範囲】
【請求項１】
スクランブルされ送信されたデータを受信データとして受け取り、送信側とのタイミングを調整するエラスティックバッファ回路と、
前記エラスティックバッファ回路でタイミング調整されたデータに応じてＬＦＳＲ停止信号を出力するＬＦＳＲ停止信号生成回路と、
前記ＬＦＳＲ停止信号生成回路から出力されたＬＦＳＲ停止信号に応じて、前記エラスティックバッファでタイミング調整されたデータに対しデータをデスクランブルするデスクランブル回路と、
を有し、
前記受信データは、送信側とのタイミングを調整するためのタイミング調整用データセットを有し、
前記ＬＦＳＲ停止信号生成回路は、前記タイミング調整用データセットに含まれるタイミング調整用データを所望の数受信し、正常なタイミング調整用データを最初に受信した後、前記デスクランブルが正常に行われるよう、必要な数のＬＦＳＲ停止信号を出力する、データ受信装置。
【請求項２】
前記タイミング調整用データセットは、ＳＫＰオーダードセットであり、前記タイミング調整用データは、ＳＫＰシンボルである、請求項１記載のデータ受信装置。
【請求項３】
前記ＬＦＳＲ停止信号生成回路が出力するＬＦＳＲ停止信号の個数は、任意に設定可能である、請求項１又は２記載のデータ受信装置。
【請求項４】
前記エラスティックバッファ回路は、前記タイミング調整用データセット単位でタイミングを調整する、請求項１乃至３のいずれか一に記載のデータ受信装置。
【請求項５】
前記エラスティックバッファ回路は、前記タイミング調整用データセットに含まれる前記タイミング調整用データを増減することで、タイミングを調整する、請求項１乃至３のいずれか一に記載のデータ受信装置。
【請求項６】
前記ＬＦＳＲ停止信号生成回路は、前記エラスティックバッファからの通知に基づきタイミング調整用データセットに含まれるタイミング調整用データの数を計算し、最初にタイミング調整用データを受け取った後、当該タイミング調整用データの数に応じて、ＬＦＳＲ停止信号を出力する、請求項１乃至５のいずれか一に記載のデータ受信装置。
【請求項７】
前記デスクランブル回路は、前記エラスティックバッファ回路からのデータと、前記ＬＦＳＲ停止信号生成回路からのＬＦＳＲ停止信号とを入力し、前記エラスティックバッファ回路からのデータに含まれるタイミング調整用データセット及びＬＦＳＲ停止信号によりデスクランブル処理を行う、請求項１乃至６のいずれか一に記載のデータ受信装置。
【請求項８】
前記受信データは、ＵＳＢ３．０バス方式のデータである、請求項１乃至７のいずれか一に記載のデータ受信装置。
【請求項９】
前記受信データは、ＰＣＩ  Ｅｘｐｒｅｓｓバス方式のデータである、請求項１乃至７のいずれか一に記載のデータ受信装置。
【請求項１０】
スクランブルされ送信されたデータを受信データとして受け取り、送信側とのタイミングを調整した後、デスクランブルして出力するデータ受信装置のデータ転送方法であって、
前記デスクランブルを行う前のデータにおいて、送信側とのタイミングを調整するためのタイミング調整用データセットに含まれるタイミング調整用データを検出し、
前記タイミング調整用データセットに含まれるタイミング調整用データの数が所望の個数分受信したのと同様になるように、正常なタイミング調整用データを最初に受信した後、次以降受信するデータの出力タイミングで必要な数のＬＦＳＲ停止信号を出力するデータ転送方法。
【請求項１１】
前記タイミング調整用データセットは、ＳＫＰオーダードセットであり、
前記タイミング調整用データは、ＳＫＰシンボルである、請求項１０記載のデータ転送方法。
【請求項１２】
正常なタイミング調整用データを最初に受信した後、ＬＦＳＲ停止信号を出力する個数は、任意に設定可能である、請求項１０又は１１記載のデータ転送方法。
【請求項１３】
前記受信データは、前記タイミング調整用データセット単位でタイミングが調整される、請求項１０乃至１２のいずれか一に記載のデータ転送方法。
【請求項１４】
前記受信データは、前記タイミング調整用データセットに含まれる前記タイミング調整用データを増減することで、タイミングが調整される、請求項１０乃至１３のいずれか一に記載のデータ転送方法。
【請求項１５】
前記受信データの、送信側とのタイミングを調整するエラスティックバッファからの通知に基づきタイミング調整用データセットに含まれるタイミング調整用データの数を計算し、
最初にタイミング調整用データを受け取った後、当該タイミング調整用データの数に応じて、次以降受信するデータの出力タイミングで必要な数のＬＦＳＲ停止信号を出力する、請求項１０乃至１４のいずれか一に記載のデータ転送方法。
【請求項１６】
前記受信データは、ＵＳＢ３．０バス方式のデータである、請求項１０乃至１５のいずれか一に記載のデータ転送方法。
【請求項１７】
前記受信データは、ＰＣＩ  Ｅｘｐｒｅｓｓバス方式のデータである、請求項１０乃至１５のいずれか一に記載のデータ転送方法。
【請求項１８】
スクランブルされ送信されたデータを受信データとして受け取り、送信側とのタイミングを調整した後、デスクランブルして出力する動作をコンピュータに実行させるためのプログラムであって、
前記デスクランブル前のデータにおいて、送信側とのタイミングを調整するためのタイミング調整用データセットに含まれるタイミング調整用データを検出し、
前記タイミング調整用データセットに含まれるタイミング調整用データを所望の数受信し、前記デスクランブルが正常に行われるよう、正常なタイミング調整用データを最初に受信した後、必要な数のＬＦＳＲ停止信号を出力する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高速シリアル転送するデータ受信装置、データ受信方法及びプログラムに関し、特に、データ受信の安定化を図ったデータ受信装置、データ受信方法及びプログラムに関する。
【背景技術】
【０００２】
高速シリアル転送においては、データにクロックが重畳されており、正しくデータとクロックを分離するために、データ受信装置におけるデータの周期性（同一パターンのデータが続くこと）を回避するよう、送信するデータに対しスクランブル処理が行われている。したがって、データ受信装置は、受信したデータに対し、デスクランブル処理を行っている。
【０００３】
従来のデータ受信装置として、ＣＯＭシンボル等の初期化用シンボルやＳＫＰシンボル等のタイミング調整用データが、伝送路上のノイズの影響により一部で破損していても、デスクランブル回路の初期化が行われるようにしたデータ受信装置が特許文献１に記載されている。なお、ここでは、ＰＣＩ  Ｅｘｐｒｅｓｓ（Peripheral Component Interconnect Express）バス方式を例にとって説明する。
【０００４】
図１０は、特許文献１に記載の技術を適用しなかった場合のＰＣＩ  Ｅｘｐｒｅｓｓバス方式のデータ転送装置の構成を模式的に示したブロック図である。
【０００５】
送信データは、データ転送装置におけるデータ送信装置（スクランブル回路１０１、８Ｂ／１０Ｂエンコード回路１０２、Ｐ／Ｓ変換回路１０３を含む装置）に入力され、スクランブル回路１０１によりスクランブルされる。次に、８Ｂ／１０Ｂエンコード回路１０２により“０”あるいは“１”のデータが所定数以上連続しないよう８ビットのデータが１０ビットにエンコードされる。そして、Ｐ／Ｓ変換回路１０３でパラレルデータからシリアルデータに変換されて差動形式の送信伝送路（レーン）１０４に送信される。
【０００６】
また、差動形式の受信伝送路（レーン）１０５から受信されたデータは、データ転送装置におけるデータ受信装置（Ｓ／Ｐ変換回路１０６、エラスティックバッファ回路１０７、８Ｂ／１０Ｂデコード回路１０８、デスクランブル回路１１０を含む装置）に入力され、Ｓ／Ｐ変換回路１０６でシリアルデータからパラレルデータに変換される。そして、エラスティックバッファ回路１０７において送信側と受信側のクロック周波数偏差（ずれ）の修正が行われ、８Ｂ／１０Ｂデコード回路１０８で１０ビットから８ビットのデータにデコードされ、デスクランブル回路１１０でデスクランブルされる。
【０００７】
このようなＰＣＩ  Ｅｘｐｒｅｓｓバス方式において、スクランブル回路１０１のスクランブル処理、及びデスクランブル回路１１０のデスクランブル処理は、リニアフィードバックシフトレジスタ（ＬＦＳＲ：linear feedback shift register、線形帰還シフトレジスタ）を用いた回路により実行される。
【０００８】
これらスクランブル回路１０１及びデスクランブル回路１１０には、ＣＯＭシンボルでシフトレジスタが初期値（ＦＦＦＦｈ）に初期化され、ＳＫＰシンボル以外でＬＦＳＲはシフトする（ＳＫＰシンボルではＬＦＳＲはシフトしない）、トレーニングシーケンスとコンプライアンスパターンを除くＤコード全てでスクランブル及びデスクランブル処理を行う、Ｋコードの全てでスクランブル及びデスクランブルを行わない、というルールが適用される。
【０００９】
ここで、ＣＯＭシンボルとは、スクランブル回路１０１及びデスクランブル回路１１０を初期化するためのデータ、初期化用シンボルを示す。また、ＳＫＰシンボルとは、スクランブル回路１０１及びデスクランブル回路１１０のＬＦＳＲをシフトさせず、送信側と受信側のクロック周波数偏差（ずれ）を修正するためのタイミング調整用データを示す。さらに、Ｋコードとは、通常のデータ以外の１２種類の特殊データであり、上記のＣＯＭシンボルやＳＫＰシンボルはこのＫコードに含まれる。これに対し、Ｄコードとは、Ｋコード等の制御用データ以外のデータシンボルを示す。
【００１０】
ＰＣＩ  Ｅｘｐｒｅｓｓバス方式においては、データ転送のＩｄｌｅ（Ｄ０．０、すなわちＤコードの００ｈを送信）時に一定間隔（１０８０〜１１５６ｓｙｍｂｏｌ毎）で、タイミング調整用データセット（ＳＫＰオーダードセット）が挿入されている。このＳＫＰオーダードセットは、１つのＣＯＭシンボルと、それに続く３つのＳＫＰシンボルから構成されている。エラスティックバッファ回路１０７において、このＳＫＰオーダードセットのＳＫＰシンボルの数を増減することにより、クロック周波数偏差（ずれ）の補正が行われる。
【００１１】
すなわち、周波数が送信側＜受信側の場合、受信側の物理層はＳＫＰオーダードセットに含まれるＳＫＰシンボルを追加してリンク層に渡す。一方、周波数が送信側＞受信側の場合、受信側の物理層層はＳＫＰオーダードセットに含まれるＳＫＰシンボルを削除してリンク層に渡す。
【００１２】
上述のように、ＣＯＭシンボルにより、スクランブル回路１０１及びデスクランブル回路１１０のＬＦＳＲは初期化される。ＳＫＰシンボルは、受信側で追加・削除される可能性があるため、スクランブル回路１０１及びデスクランブル回路１１０のＬＦＳＲは動作しない。すなわち、ＳＫＰシンボル以外ではスクランブル回路１０１及びデスクランブル回路１１０のＬＦＳＲは動作する。
【００１３】
ところが、上記したデータ転送装置では、受信データが破損してＣＯＭシンボルが受信できない場合には、デスクランブル回路１１０内のＬＦＳＲを初期化できず、そのＬＦＳＲの値が送信側のスクランブル回路１０１のＬＦＳＲの値とずれてしまう。また、ＳＫＰシンボルが破損して別のデータに変わっていた場合には、デスクランブル回路１１０のＬＦＳＲが本来シフトすべきでないにも拘わらずシフトしてしまい、やはり送信側と受信側のＬＦＳＲの値がずれてしまい、正しいデータを受信できなくなってしまう。
【００１４】
そこで、特許文献１に記載のデータ受信装置では、ＣＯＭシンボル等の初期化用シンボルやＳＫＰシンボル等のタイミング調整用データが一部で破損していても、デスクランブル回路の初期化が行われるようにしている。
【００１５】
図１１は、特許文献１に記載のデータ転送装置の構成を模式的に示したブロック図である。図１１に示すように、特許文献１に記載のデータ転送装置におけるデータ受信装置は、受信伝送路からの受信信号を受信して送信側のクロック周波数を調整するエラスティックバッファ回路１０７と、該エラスティックバッファ回路１０７の出力信号をデスクランブルするデスクランブル回路１１０とを具備する。特許文献１に記載のデータ受信装置において、受信信号は、デスクランブル回路１１０を初期化するためのＣＯＭシンボルと、ＣＯＭシンボルの後段に続いて配置された複数のＳＫＰシンボルとを、データ列内にデータセットとして有し、エラスティックバッファ回路１０７とデスクランブル回路１１０との間に、データセット内のタイミング調整用データを初期化用データに変換するＳＫＰ／ＣＯＭ変換回路１０９を設けている。
【００１６】
図１２は、特許文献１に記載のデータ受信装置における（ａ）スクランブル回路の入力データ、ＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）デスクランブル回路の入力データ、ＬＦＳＲの一例を説明する図である。図１２（ａ）のように生成されたデータが、通信路などにおいて、図１２（ｂ）に示すように、例えばＳＫＰオーダードセット内の最初のＳＫＰシンボルにエラーが生じたとする。このような場合、特許文献１に記載のデータ受信装置によれば、図１２（ｃ）に示すように、デスクランブルを行う前に全てのＳＫＰシンボルがＣＯＭシンボルに置き換えられる。よって、デスクランブル回路１１０は、たとえＳＫＰシンボルにエラーがあったとしても、置き換えられたＣＯＭシンボルの個数分、初期化が繰り返される。すなわち、初期化が確実に実行され、受信側のデスクランブル処理を送信側のスクランブル処理に確実に対応させることが可能となる。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開２００５−２６８９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
近時、高速シリアル通信におけるデータ受信装置の分野において、データ通信の高速化と安定性の両立が求められている。しかしながら、昨今ＵＳＢ３．０にも高速シリアル転送が採用され、使用環境が通信ケーブルを用いられることにより、伝送ノイズの混入の可能性が高くなっている。そして、安定性が低下するのに伴い伝送ノイズにより、タイミング調整用シンボルが破損した場合でも転送処理の再実行を伴わない、安定性の高い通信装置の要求（必要性）が高まってきた。
【００１９】
図１３は、特許文献１に記載のデータ受信装置における（ａ）スクランブル回路の入力データ、ＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）デスクランブル回路の入力データ、ＬＦＳＲの他の例を説明する図である。図１３（ａ）のようにして生成されたデータが、通信路等において、図１３（ｂ）のように、ＳＫＰオーダードセット内の最後のＳＫＰシンボルにエラーが生じたとする。特許文献１に記載の技術では、図１３（ｃ）に示すように、ＳＫＰオーダードセットの内の最後のＳＫＰシンボルが破損した場合には、デスクランブル回路１１０の初期化がされない。すなわち、破損したＳＫＰシンボルの次以降のＳＫＰシンボルをＣＯＭシンボルに置換するため、ＳＫＰオーダードセットの内の最後のＳＫＰシンボルが破損していた場合には、それをＣＯＭシンボルに置換することができない。したがって、ＬＦＳＲの初期化がなされないため、受信側のデスクランブル処理と、送信側のスクランブル処理とで対応が取れなくなり、転送処理の再実行が生じるという問題点がある。
【００２０】
本発明の主な課題は、転送処理の再実行を回避して安定した高速データ転送を可能とするデータ受信装置、データ受信方法、及びプログラムを提供することである。
【課題を解決するための手段】
【００２１】
本発明の第１の視点においては、データ受信装置において、スクランブルされ送信されたデータを受信データとして受け取り、送信側とのタイミングを調整するエラスティックバッファ回路と、前記エラスティックバッファ回路でタイミング調整されたデータに応じてＬＦＳＲ停止信号を出力するＬＦＳＲ停止信号生成回路と、前記ＬＦＳＲ停止信号生成回路から出力されたＬＦＳＲ停止信号に応じて、前記エラスティックバッファでタイミング調整されたデータに対しデータをデスクランブルするデスクランブル回路と、を有し、前記受信データは、送信側とのタイミングを調整するためのタイミング調整用データセットを有し、前記ＬＦＳＲ停止信号生成回路は、前記タイミング調整用データセットに含まれるタイミング調整用データを所望の数受信し、前記デスクランブルが正常に行われるよう（前記デスクランブル回路で所望数ＬＦＳＲの更新を行わないよう）、正常なタイミング調整用データを最初に受信した後、必要な数のＬＦＳＲ停止信号を出力することを特徴とする。前記デスクランブル回路、ＬＦＳＲ停止信号に応じて、前記デスクランブル回路におけるＬＦＳＲを制御（以下、ＬＦＳＲ停止という）を行う。
【００２２】
本発明の前記データ受信装置において、前記タイミング調整用データセットは、ＳＫＰオーダードセットであり、前記タイミング調整用データは、ＳＫＰシンボルであることが好ましい。
【００２３】
本発明の前記データ受信装置において、前記ＬＦＳＲ停止信号生成回路が出力するＬＦＳＲ停止信号の個数は、任意に設定可能であることが好ましい。
【００２４】
本発明の前記データ受信装置において、前記エラスティックバッファ回路は、前記タイミング調整用データセット単位でタイミングを調整することが好ましい。
【００２５】
本発明の前記データ受信装置において、前記エラスティックバッファ回路は、前記タイミング調整用データセットに含まれる前記タイミング調整用データを増減することで、タイミングを調整することが好ましい。
【００２６】
本発明の前記データ受信装置において、前記ＬＦＳＲ停止信号生成回路は、前記エラスティックバッファからの通知に基づきタイミング調整用データセットに含まれるタイミング調整用データの数を計算し、最初にタイミング調整用データを受け取った後、当該タイミング調整用データの数に応じて、ＬＦＳＲ停止信号を出力することが好ましい。
【００２７】
本発明の前記データ受信装置において、前記デスクランブル回路は、前記エラスティックバッファ回路からのデータと、前記ＬＦＳＲ停止信号生成回路からのＬＦＳＲ停止信号とを入力し、前記エラスティックバッファ回路からのデータに含まれるタイミング調整用データセット及びＬＦＳＲ停止信号によりデスクランブル処理を行うことが好ましい。
【００２８】
本発明の前記データ受信装置において、前記受信データは、ＵＳＢ３．０バス方式のデータであることが好ましい。
【００２９】
本発明の前記データ受信装置において、前記受信データは、ＰＣＩ  Ｅｘｐｒｅｓｓバス方式のデータであることが好ましい。
【００３０】
本発明の第２の視点においては、データ受信方法において、スクランブルされ送信されたデータを受信データとして受け取り、送信側とのタイミングを調整した後、デスクランブルして出力するデータ転送装置のデータ転送方法であって、前記デスクランブルを行う前のデータにおいて、送信側とのタイミングを調整するためのタイミング調整用データセットに含まれるタイミング調整用データを検出し、前記タイミング調整用データセットに含まれるタイミング調整用データの数が所望の個数分受信したのと同様になるように、正常なタイミング調整用データを最初に受信した後、次以降受信するデータの出力タイミングで必要な数のＬＦＳＲ停止信号を出力することを特徴とする。
【００３１】
本発明の前記データ受信方法において、前記タイミング調整用データセットは、ＳＫＰオーダードセットであり、前記タイミング調整用データは、ＳＫＰシンボルであることが好ましい。
【００３２】
本発明の前記データ受信方法において、正常なタイミング調整用データを最初に受信した後、ＬＦＳＲ停止信号を出力する個数は、任意に設定可能であることが好ましい。
【００３３】
本発明の前記データ受信方法において、前記受信データは、前記タイミング調整用データセット単位でタイミングが調整されることが好ましい。
【００３４】
本発明の前記データ受信方法において、前記受信データは、前記タイミング調整用データセットに含まれる前記タイミング調整用データを増減することで、タイミングが調整されることが好ましい。
【００３５】
本発明の前記データ受信方法において、前記受信データの、送信側とのタイミングを調整するエラスティックバッファからの通知に基づきタイミング調整用データセットに含まれるタイミング調整用データの数を計算し、最初にタイミング調整用データを受け取った後、当該タイミング調整用データの数に応じて、次以降受信するデータの出力タイミングで必要な数のＬＦＳＲ停止信号を出力することが好ましい。
【００３６】
本発明の前記データ受信方法において、前記受信データは、ＵＳＢ３．０バス方式のデータであることが好ましい。
【００３７】
本発明の前記データ受信方法において、前記受信データは、ＰＣＩ  Ｅｘｐｒｅｓｓバス方式のデータであることが好ましい。
【００３８】
本発明の第３の視点においては、プログラムにおいて、上述したデータ受信処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３９】
本発明によれば、デスクランブル回路の前段にＬＦＳＲ停止信号生成回路を設け、デスクランブル回路で所望数ＬＦＳＲの更新を行わないよう、正常なタイミング調整用データを最初に受信後、デスクランブル回路に対しＬＦＳＲ停止信号を所望のタイミングで出力し、デスクランブル回路のＬＦＳＲ停止を制御することにより、タイミング調整用データセットにエラーが含まれる場合であっても、デスクランブルのタイミングを調整することができるため、転送処理の再実行を回避してより安定した高速データ転送を行うことができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態に係るデータ転送装置の構成を模式的に示したブロック図である。
【図２】本発明の実施形態に係るデータ転送装置におけるＬＦＳＲ停止信号生成回路の動作を模式的に示したフローチャートである。
【図３】本発明の実施形態に係るデータ転送装置で処理されるデータがＰＣＩ  Ｅｘｐｒｅｓｓバス方式の場合の（ａ）スクランブル回路の入力データ、及びＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）ＬＦＳＲ停止信号、及びデスクランブル回路のＬＦＳＲの一例を説明する図である。
【図４】本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合のスクランブル回路に入力されるデータの一例を説明する図である。
【図５】本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合における送信側のスクランブル回路、及び受信側のデスクランブル回路のそれぞれに入力されるデータの一例を説明する図である。
【図６】本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合におけるＳＫＰオーダードセット内にエラーが生じた場合の（ａ）スクランブル回路の入力データ、及びＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）ＬＦＳＲ停止信号、及びデスクランブル回路のＬＦＳＲの一例を説明する図である。
【図７】本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合における送信側のスクランブル回路、及び受信側のデスクランブル回路のそれぞれに入力されるデータの他の例を説明する図である。
【図８】比較例に係るデータ通信装置のリカバリ動作を模式的に示した模式図である。
【図９】本発明の実施形態に係るデータ転送装置での動作を模式的に示した模式図である。
【図１０】特許文献１に記載の技術を適用しなかった場合のＰＣＩ  Ｅｘｐｒｅｓｓバス方式のデータ転送装置の構成を模式的に示したブロック図である。
【図１１】特許文献１に記載のデータ転送装置の構成を模式的に示したブロック図である。
【図１２】特許文献１に記載のデータ受信装置における（ａ）スクランブル回路の入力データ、ＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）デスクランブル回路の入力データ、ＬＦＳＲの一例を説明する図である。
【図１３】特許文献１に記載のデータ受信装置における（ａ）スクランブル回路の入力データ、ＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）デスクランブル回路の入力データ、ＬＦＳＲの他の例を説明する図である。
【発明を実施するための形態】
【００４１】
以下、本発明の実施形態について図面を用いて説明する。本実施形態は、ＰＣＩ  Ｅｘｐｒｅｓｓなどの高速シリアル通信におけるデータ転送装置に適用したものである。上述したように、特許文献１に記載のデータ受信装置では、タイミング調整用データセットの最終データ（最終シンボル）が破損した場合、受信側のデスクランブル処理と送信側のスクランブル処理の対応が取れなくなり、転送処理の再実行が生じてしまう。これに対し、本実施形態においては、最初の正常なタイミング調整用データを受信後、次以降受信するデータにエラーがあったとしても、［課題を解決するための手段］で述べたデスクランブル回路で所望数ＬＦＳＲの更新を行わないよう、前記デスクランブル回路に対しＬＦＳＲ停止信号を所望のタイミングで出力し、前記デスクランブル回路のＬＦＳＲ停止をすることで上記課題を解決するものである。
【００４２】
図１は、本発明の実施形態に係るデータ転送装置の構成を模式的に示したブロック図である。図１に示すように、本実施形態に係るデータ転送装置では、特許文献１に記載のデータ転送装置におけるＳＫＰ／ＣＯＭ変換回路（図１１の１０９）を削除し、ＬＦＳＲ停止信号生成回路９を追加し、８Ｂ／１０Ｂデコード回路８の出力をＬＦＳＲ停止信号生成回路９に接続し、８Ｂ／１０Ｂデコード回路８とＬＦＳＲ停止信号生成回路９の出力をデスクランブル回路１０に接続したものである。その他の構成については、特許文献１に記載の装置と同様である。
【００４３】
本実施形態に係るデータ転送装置においては、送信データは、データ転送装置におけるデータ送信装置（スクランブル回路１、８Ｂ／１０Ｂエンコード回路２、Ｐ／Ｓ変換回路３を含む装置）に入力され、スクランブル回路１によりスクランブルされる。次に、８Ｂ／１０Ｂエンコード回路２により“０”あるいは“１”のデータが所定数以上連続しないよう８ビットのデータが１０ビットにエンコードされる。そして、Ｐ／Ｓ変換回路３でパラレルデータからシリアルデータに変換されて差動形式の送信伝送路（レーン）４に送信される。
【００４４】
また、本実施形態に係るデータ転送装置においては、差動形式の受信伝送路（レーン）５から受信されたデータは、データ転送装置におけるデータ受信装置（Ｓ／Ｐ変換回路６、エラスティックバッファ回路７、８Ｂ／１０Ｂデコード回路８、ＬＦＳＲ停止信号生成回路９、デスクランブル回路１０を含む装置）に入力され、Ｓ／Ｐ変換回路６でシリアルデータからパラレルデータに変換される。そして、エラスティックバッファ回路７において送信側と受信側のクロック周波数偏差（ずれ）の修正が行われ、８Ｂ／１０Ｂデコード回路８で１０ビットから８ビットのデータにデコードされる。８Ｂ／１０Ｂデコード回路８でデコードされたデータは、ＬＦＳＲ停止信号生成回路９及びデスクランブル回路１０に向けて出力される。ＬＦＳＲ停止信号生成回路９は、８Ｂ／１０Ｂデコード回路８の出力データ（シンボル）に基づいて、リニアフィードバックシフトレジスタ（ＬＦＳＲ：linear feedback shift register、線形帰還シフトレジスタ）を動作させるか停止させるかを判断し、当該判断に基づいて制御信号となるＬＦＳＲ停止信号を生成してデスクランブル回路１０に向けて出力する。デスクランブル回路１０は、ＬＦＳＲ停止信号生成回路９からのＬＦＳＲ停止信号に応じて、８Ｂ／１０Ｂデコード回路８の出力データをデスクランブルして出力する。つまり、デスクランブル回路１０は、ＬＦＳＲ停止信号生成回路９からのＬＦＳＲ停止信号がＬＦＳＲを停止させるものである場合、ＳＫＰシンボル受信時にＬＦＳＲの停止を制御し、８Ｂ／１０Ｂデコード回路８の出力データをデスクランブルして出力する。なお、デスクランブル回路１０は、ＬＦＳＲ停止信号生成回路９からのＬＦＳＲ停止信号がＬＦＳＲを動作させるものである場合、ＳＫＰシンボル受信時にＬＦＳＲを停止しないで、８Ｂ／１０Ｂデコード回路８の出力データをデスクランブルして出力する。
【００４５】
ここで、ＬＦＳＲ停止信号生成回路９は、タイミング調整用データセット（以下、ＳＫＰオーダードセットという。）に含まれるタイミング調整用データ（以下、ＳＫＰシンボルという。）に基づいて、ＬＦＳＲが所望の数停止するように、正常なＳＫＰシンボルを最初に受信後、必要な数のＬＦＳＲ停止信号を出力する。このため、ＬＦＳＲ停止信号生成回路９は、ＳＫＰシンボルの必要個数をカウントするためのＳＫＰカウンタ（図示せず）を有している。
【００４６】
そして、ＬＦＳＲ停止信号生成回路９は、最初の正常なＳＫＰシンボルを受信後、次以降受信するシンボルの種類に因らず、ＬＦＳＲ停止信号を必要数出力する。このことにより、ＳＫＰオーダードセットの最後のＳＫＰシンボルが破損した場合でも、送信側のスクランブル処理と受信側のデスクランブル処理の矛盾は生じず、転送処理の再実行が生じないという効果を奏する。
【００４７】
つまり、ＬＦＳＲ停止信号生成回路９で１つ目のＳＫＰシンボルを認識する。認識した１個目のＳＫＰシンボルからＳＫＰオーダードセットを構成するＳＫＰシンボル数だけ、受信したシンボルの種類に因らず、ＬＦＳＲ停止信号を必要数出力し、デスクランブル回路１０で８Ｂ／１０Ｂデコード回路８の出力データのＬＦＳＲを停止することで、所望のデスクランブルを行う。なお、ＬＦＳＲ停止信号生成回路９は、正常なＳＫＰシンボルを最初に受信後、必要数のＳＫＰシンボルを出力する際、受け取ったシンボルが正常なシンボルであってもなくても、ＬＦＳＲ停止信号をすべて出力するものとしてもよいし、又は、ＳＫＰシンボル以外のシンボルの場合にのみＬＦＳＲ停止信号を出力し、正常なＳＫＰシンボルを受け取った場合はＬＦＳＲ停止信号を出力しないようにしてもよい。
【００４８】
次に、本発明の実施形態に係るデータ転送装置におけるＬＦＳＲ停止信号生成回路の動作について図面を用いて説明する。図２は、本発明の実施形態に係るデータ転送装置におけるＬＦＳＲ停止信号生成回路の動作を模式的に示したフローチャートである。
【００４９】
図２に示すように、ＬＦＳＲ停止信号生成回路（図１の９）は、シンボルを受信すると（ステップＳ１０１）、シンボルにおけるＳＫＰカウンタが０であるか否かを判断する（ステップＳ１０２）。ＳＫＰカウンタが０でない場合（ステップＳ１０２のＮＯ）、ステップＳ１０３に進む。
【００５０】
ＳＫＰカウンタが０である場合（ステップＳ１０２のＹＥＳ）、ＬＦＳＲ停止信号生成回路（図１の９）は、受け取ったシンボルがＳＫＰシンボルか否かを判断する（ステップＳ１０４）。ＳＫＰシンボルでない場合（ステップＳ１０４のＮＯ）、ＬＦＳＲ停止信号生成回路（図１の９）は、ＬＦＳＲ停止信号を０にクリアし（ステップＳ１０９）、その後、ステップＳ１０８に進む。
【００５１】
ＳＫＰカウンタが０でない場合（ステップＳ１０２のＮＯ）、又は、ＳＫＰシンボルである場合（ステップＳ１０４のＹＥＳ）、ＬＦＳＲ停止信号生成回路（図１の９）は、ＬＦＳＲ停止信号を１にセットする（ステップＳ１０３）。なお、本発明の説明では、ＬＦＳＲ停止信号は１ビットのみで構成されるデータとし、１にセットでＬＦＳＲを停止、０にクリアでＬＦＳＲを動作という機能と定義する。
【００５２】
ステップＳ１０３の後、ＬＦＳＲ停止信号生成回路（図１の９）は、ＳＫＰカウンタをカウントアップする（ステップＳ１０５）。ステップＳ１０５の後、ＬＦＳＲ停止信号生成回路（図１の９）は、ＳＫＰカウンタがＮか否かを判定する（ステップＳ１０６）。ここで、Ｎとは、ＳＫＰオーダードセットに含まれるＳＫＰシンボルの個数である。ＳＫＰカウンタがＮでない場合（ステップＳ１０６のＮＯ）、ステップＳ１０８に進む。
【００５３】
ＳＫＰカウンタがＮである場合（ステップＳ１０６のＹＥＳ）、ＬＦＳＲ停止信号生成回路（図１の９）は、ＳＫＰカウンタを０にクリアする（ステップＳ１０７）。
【００５４】
ＳＫＰカウンタがＮでない場合（ステップＳ１０６のＮＯ）、又は、ステップＳ１０７の後、若しくは、ステップＳ１０９の後、ＬＦＳＲ停止信号生成回路（図１の９）は、ＬＦＳＲ停止信号を出力し（ステップＳ１０８）、その後、デスクランブル回路（図１の１０）に送信されることになる。なお、ステップＳ１０７でＳＫＰカウンタを０にクリアした場合、又は、ＳＫＰカウンタがＮでない場合（ステップＳ１０６のＮＯ）では、ステップＳ１０８において、ＬＦＳＲ停止信号生成回路（図１の９）は、１にセットしたＬＦＳＲ停止信号を出力する。また、ステップＳ１０９でＬＦＳＲ停止信号を０にクリアした場合では、ステップＳ１０８において、ＬＦＳＲ停止信号生成回路（図１の９）は、０にクリアしたＬＦＳＲ停止信号を出力する。
【００５５】
次に、本発明の実施形態に係るデータ転送装置で処理されるデータがＰＣＩ  Ｅｘｐｒｅｓｓバス方式の場合の動作を図面を用いて説明する。図３は、本発明の実施形態に係るデータ転送装置で処理されるデータがＰＣＩ  Ｅｘｐｒｅｓｓバス方式の場合の（ａ）スクランブル回路の入力データ、及びＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）ＬＦＳＲ停止信号、及びデスクランブル回路のＬＦＳＲの一例を説明する図である。
【００５６】
図３（ａ）に示すように、ＰＣＩ  Ｅｘｐｒｅｓｓバス方式のＳＫＰオーダードセット２０１は、送信側では、１つのＣＯＭシンボルと、３つＳＫＰシンボルで構成される。このＳＫＰオーダードセット２０１は、ＣＯＭシンボルとＳＫＰシンボル以外のシンボルである通常データ２０２、２０３の間に挿入される。
【００５７】
一方、受信側では、エラスティックバッファ回路（図１の７）において、ＳＫＰオーダードセット内のＳＫＰシンボルの数を増減させて、送信側とのタイミング調整を行う。したがって、ＳＫＰオーダードセット２０１は、受信側では１個のＣＯＭシンボルと１乃至５個のＳＫＰシンボルから構成されることになる。ここで、ＳＫＰオーダードセットに含まれるＳＫＰの個数は、エラスティックバッファ回路（図１の７）から８Ｂ／１０Ｂデコード回路（図１の８）を通じてＬＦＳＲ停止信号生成回路（図１の９）に通知される。ＬＦＳＲ停止信号生成回路（図１の９）は、この通知に基づき、ＳＫＰカウンタの数Ｎを設定する。
【００５８】
そして、ＬＦＳＲ停止信号生成回路（図１の９）は、１個目のＳＫＰシンボルを検出した場合、ＬＦＳＲ停止信号を１にセットして出力し、その検出したＳＫＰシンボルに続くシンボルがどのようなシンボルであっても、ＬＦＳＲ停止信号を１にセットしたまま出力する。ＬＦＳＲ停止信号生成回路（図１の９）が出力するＬＦＳＲ停止信号が１にセットされる期間は、予め定められていてもよいし、ＬＦＳＲ停止信号生成回路９が受け取ったデータから判断して決定してもよく、又は外部から指示するようにしてもよい。本実施形態においては、エラスティックバッファ回路（図１の７）から、当該個数の指示を受け取るものとして説明する。
【００５９】
ここでは、ＳＫＰオーダードセットに含まれるＳＫＰシンボルが３つの場合について説明する。例えば、図３（ｂ）に示すように、３個目（ＳＫＰオーダードセットの３番目のＳＫＰシンボル）が破損してエラーシンボルとなった場合でも、ＬＦＳＲ停止信号生成回路（図１の９）は、１個目のＳＫＰシンボルを受信したタイミングと、次にシンボルを受信したタイミングでＬＦＳＲ停止信号を１にセットし、デスクランブル回路１０に出力する。本例においては、ＳＫＰオーダードセットを構成するＳＫＰシンボルの数は３つであるので、ＬＦＳＲ停止信号生成回路（図１の９）は、最初にＳＫＰシンボルを受信したタイミングと、以降２つのシンボルを受信したタイミングでＬＦＳＲ停止信号を１にセットしたまま、出力する。
【００６０】
よって、デスクランブル回路（図１の１０）は、図３（ｃ）に示すように、３つのＬＦＳＲ停止信号を受け取る。これにより、ＬＦＳＲが停止するため、３個のＳＫＰシンボルの出力完了以降のデータのスクランブル／デスクランブルは対応がとれるようになる。このとき、さらに、２個目のＳＫＰシンボルが破損していた場合でも影響はない。
【００６１】
もし、２個目（ＳＫＰオーダードセットの２つ目のＳＫＰシンボル）が破損してエラーシンボルとなった場合でも、ＬＦＳＲ停止信号生成回路（図１の９）は、３つのＬＦＳＲ停止信号を出力する。よって、デスクランブル回路（図１の１０）は、３つのＳＫＰシンボルでＬＦＳＲが停止するため、ＳＫＰオーダードセットの出力完了以降のデータのスクランブル／デスクランブルは対応がとれるようになる。
【００６２】
また、１個目（ＳＫＰオーダードセットの１つ目のＳＫＰシンボル）が破損してエラーシンボルとなった場合は、エラーシンボルはそのまま置換されず、デスクランブル回路１０に入力される。しかし、ＬＦＳＲ停止信号生成回路（図１の９）は、２個目に入力される正常なＳＫＰシンボルを１個目とみなし、それ以降の２つ、合計３つのタイミングでＬＦＳＲ停止信号を出力する。本来１個目のＳＫＰシンボルが入力されるべきタイミングで、エラーシンボルが入力されることによってデスクランブル回路（図１の１０）のＬＦＳＲが動作してしまうが、２個目以降の３つのＬＦＳＲ停止信号を認識することにより、ＬＦＳＲが３シンボル分停止するため、ＳＫＰオーダードセットの出力完了以降のデータのスクランブル／デスクランブルは対応がとれるようになる。
【００６３】
次に、本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合の動作について図面を用いて説明する。図４は、本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合のスクランブル回路に入力されるデータの一例を説明する図である。
【００６４】
図４に示すように、ＵＳＢ３．０バス方式では、データ転送のＩｄｌｅ（Ｄ０．０、すなわちＤコードの００ｈを送信）時に一定間隔（３５４シンボル毎）で、ＳＫＰオーダードセットが埋め込まれる。データパケット転送中（ＬＦＳＲ１〜３）には、ＳＫＰオーダードセットを埋め込まない。
【００６５】
そして、ＵＳＢ３．０バス方式では、ＳＫＰオーダードセットは２つのＳＫＰシンボルから構成される。ＵＳＢ３．０バス方式では、ＰＣＩ  Ｅｘｐｒｅｓｓバス方式と異なり、ＳＫＰオーダードセットにＣＯＭシンボルは含まれない。よって、通常は、上述のＮ（ＳＫＰカウンタのカウント値）が２となる。
【００６６】
図５は、本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合における送信側のスクランブル回路、及び受信側のデスクランブル回路へのそれぞれに入力されるデータの一例を説明する図である。
【００６７】
ここで、エラスティックバッファ回路（図１の７）は、ＳＫＰオーダードセット単位で、周波数偏差（ずれ）の補正を行うため、ＳＫＰシンボルの数は増減する。つまり、常に２つ単位で増減するので、Ｎは常に偶数となる。
【００６８】
図５に示すように、例えば、周波数が送信側＜受信側の場合、受信側の物理層はＳＫＰオーダードセットを追加してリンク層に渡す。一方、周波数が送信側＞受信側の場合、受信側の物理層は、ＳＫＰオーダードセットを削除してリンク層に渡す。ＳＫＰシンボルでは、スクランブル回路（図１の１）及びデスクランブル回路（図１の１０）のＬＦＳＲは動作しない。
【００６９】
ＬＦＳＲ停止信号生成回路９は、１個目のＳＫＰシンボルを認識した場合、次のシンボルがどのようなシンボルであっても、ＬＦＳＲ停止信号を１にセットして出力する。
【００７０】
図６は、本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合におけるＳＫＰオーダードセット内にエラーが生じた場合の（ａ）スクランブル回路の入力データ、及びＬＦＳＲ、（ｂ）８Ｂ／１０Ｂデコード回路の出力データ、（ｃ）ＬＦＳＲ停止信号、及びデスクランブル回路のＬＦＳＲの一例を説明する図である。
【００７１】
送信側では、図６（ａ）に示すように、通常データ２０２、２０３の間にＳＫＰオーダードセット２０１が挿入される。
【００７２】
そして、図６（ｂ）に示すように、このデータが伝送路にてノイズなどが重畳され、ＳＫＰオーダードセット２０１の先頭のＳＫＰシンボルにエラーが生じたとすると、この場合、ＬＦＳＲ停止信号生成回路（図１の９）は、２個目に入力されるＳＫＰシンボルを１個目とみなし、ＬＦＳＲ停止信号を１にセットして出力し、続く次のシンボルを受信したタイミングでもＬＦＳＲ停止信号を１にセットして出力する。本来１個目のＳＫＰシンボルが入力されるべきタイミングでエラーシンボルが入力されるため、デスクランブル回路１０のＬＦＳＲは動作してしまう。しかし、２個目のＳＫＰシンボルを認識することにより、ＬＦＳＲが２シンボル分停止するため、２個のＳＫＰシンボルの出力完了以降のデータのスクランブル／デスクランブルは対応がとれるようになる。
【００７３】
もし、２個目のＳＫＰシンボルが破損してエラーシンボルとなった場合は、デスクランブル回路１０では１個目の正常なＳＫＰシンボルと次のシンボルが入力されるタイミングでＬＦＳＲ停止信号を１にセットするため、ＬＦＳＲが停止し、ＳＫＰオーダードセットの出力完了以降のデータのスクランブル／デスクランブルは対応がとれるようになる。
【００７４】
次に、本発明の実施形態に係るデータ転送装置におけるＵＳＢ３．０バス方式のデータ転送について更に詳細に説明する。図７は、本発明の実施形態に係るデータ転送装置で処理されるデータがＵＳＢ３．０バス方式の場合における送信側のスクランブル回路、及び受信側のデスクランブル回路のそれぞれに入力されるデータの他の例を説明する図である。
【００７５】
図７に示すように、送信側において、ＳＫＰオーダードセットとしてＳＫＰシンボルが２つ挿入されたデータを送信する。この場合、ＳＫＰオーダードセットの先頭のＳＫＰシンボルでエラーが発生したとする。この場合、ＬＦＳＲ停止信号生成回路（図１の９）は、２番目の正常なＳＫＰシンボルを受信したら、そのタイミングと続けて次のシンボルを受信したタイミングでＬＦＳＲ停止信号を１にセットして出力する。デスクランブル回路（図１の１０）では、エラーシンボルにより、ＬＦＳＲがシフトしてしまうが、ＬＦＳＲ停止信号により、ＬＦＳＲが２シンボル分停止する。これにより、ＳＫＰオーダードセットの出力完了以降のデータは、正常なデータとなる。
【００７６】
なお、ＵＳＢ３．０バス方式においては、データパケットの開始を示すデータセットとして、４つのシンボル（ＳＨＰ、ＳＨＰ、ＳＨＰ、ＥＰＦ）が定義されているが、そのうち３つのシンボル（ＳＨＰ、ＳＨＰ、ＥＰＦ）を読み出すことができれば、データパケットの開始を認識することができる。しかし、本例においては、ＳＫＰオーダーセット直後のシンボルのＬＦＳＲに矛盾は起こらず、４つのシンボルすべてが正常にデスクランブルされるため、データパケットの開始を認識することができる。
【００７７】
次に、本発明の実施形態に係るデータ転送装置の動作について比較例と対比しながら図面を用いて説明する。図８は、比較例に係るデータ通信装置のリカバリ動作を模式的に示した模式図である。図９は、本発明の実施形態に係るデータ転送装置での動作を模式的に示した模式図である。なお、図８は、ＬＦＳＲ停止信号生成回路を適用しない特許文献１に記載のデータ受信装置（図１１参照）のリカバリ動作に相当する。
【００７８】
図８に示すように、比較例に係るデータ通信装置では、ＳＫＰにエラーが生じた場合、送信側から送信されたデータパケットは、正常に受信されない。この場合は、受信側からデータが受信できない旨の通知（ＬＢＡＤ）が送信される。送信側は、リトライの通知（ＬＲＴＹ）とデータパケットを送信する。このとき、データ受信完了の信号が受信側から送信側に一定期間たっても送信されない場合、送信側は、タイムアウトとし、リカバリ処理を実施する。リカバリ処理では、送信側が、デスクランブル回路を初期化するためのＣＯＭシンボルなどを送信する。受信側は、このＣＯＭシンボルなどにより、デスクランブルのタイミングが調整され、送信側のデータを正常に受け取れるようになる。正常に受け取れた場合、受信側は送信側に、データ受信完了の通知（ＬＧＯＯＤ＿ｎ）を送信する。このように、比較例に係るデータ通信装置では、タイミング調整データセットにエラーが生じると、リカバリフローが発生してしまい、データの転送レートが遅くなるという問題点がある。
【００７９】
これに対し、実施形態に係るデータ転送装置は、上述したように、ＳＫＰオーダードセットにエラーが生じても、ＳＫＰオーダードセットに含まれるＳＫＰシンボルの数が所望の個数分受信したと同様となるように、ＳＫＰシンボルを最初に受信後、必要な数のＬＦＳＲ停止信号を出力する。これにより、図９に示すように、ＳＫＰオーダードセットにエラーが生じていても、その次に続くデータパケットを受信することができる。すなわち、リカバリフローが生じないため、データ転送レートが低下することを抑制する。
【００８０】
また、実施形態に係るデータ転送装置は、ＳＫＰオーダードセットを構成するいずれのＳＫＰシンボルにエラーがあっても、ＬＦＳＲ停止信号生成回路（図１の９）は、最初に正常なＳＫＰシンボルを受信後、連続して２個のシンボルを受信したタイミング、合計３つのタイミングでＬＦＳＲ停止信号を出力し、デスクランブル回路１０で、ＬＦＳＲ停止信号により、ＬＦＳＲを停止する構成のため、以降のデータのデスクランブル／スクランブルのタイミングを合わせることができる。
【００８１】
よって、実施形態に係るデータ転送装置では、ＵＳＢ３．０バス方式の場合、ＳＫＰオーダードセットを構成するいずれのＳＫＰシンボルにエラーがあっても、正常にデスクランブル処理することができる。これに対し、特許文献１に記載の技術においては、ＵＳＢ３．０バス方式の場合、ＳＫＰオーダードセットにエラーが発生した場合には、必ず上述のリカバリフローが必要となり、転送レートを高めることが難しい。
【００８２】
以上をまとめると、第１の効果として、ＳＫＰオーダードセットの最後のＳＫＰシンボルが破損した場合でも、転送処理の再実行が生じない。その理由としては、ＳＫＰオーダードセットを構成するＳＫＰシンボルの数が所望の個数分受信したと同様となるようとなるよう、最初の正常なＳＫＰシンボルを受信後、次以降受信するシンボルの種類に因らず、ＬＦＳＲ停止信号を１にセットして出力し、ＬＦＳＲを停止させることで、スクランブル回路１とデスクランブル回路１０のＬＦＳＲに矛盾が生じなくなるからである。
【００８３】
第２の効果として、ＳＫＰオーダードセット内に、スクランブル回路１とデスクランブル回路１０のＬＦＳＲの初期化を行うシンボルが定義されない通信規格、例えばＵＳＢ３．０バス方式の場合でも適用できることである。その理由としては、デスクランブル回路１０のＬＦＳＲを初期化するＣＯＭシンボルを使用しないためである。
【００８４】
なお、本発明は上述した実施形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【００８５】
例えば、上述の実施形態では、ハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、記録媒体に記録して提供することも可能であり、また、インターネットその他の伝送媒体を介して伝送することにより提供することも可能である。
【００８６】
また、ＰＣＩ  ＥｘｐｒｅｓｓとＵＳＢ３．０とで、タイミングオーダードセットのＳＫＰシンボルの個数が異なる。したがって、ＬＦＳＲ停止信号生成回路９が、現在のデータが、いずれの規格であるか判断する機能を設け、その判断結果からＬＦＳＲを停止させるタイミング数（ＳＫＰカウンタの設定値）Ｎを設定するようにしてもよい。又は、外部からの指示により、ＬＦＳＲを停止させるタイミング数Ｎを設定するようにしてもよい。ＬＦＳＲ停止信号生成回路９のＳＫＰカウンタのカウンタ値を可変に設定可能に構成することにより、いずれの規格のデータであっても、上述の判断及び設定を行うことができる。
【符号の説明】
【００８７】
１、１０１  スクランブル回路
２、１０２  ８Ｂ／１０Ｂエンコード回路
３、１０３  Ｐ／Ｓ変換回路
６、１０６  Ｓ／Ｐ変換回路
７、１０７  エラスティックバッファ回路
８、１０８  ８Ｂ／１０Ｂデコード回路
９  ＬＦＳＲ停止信号生成回路
１０、１１０  デスクランブル回路
１０９  ＳＫＰ／ＣＯＭ変換回路
２０１  ＳＫＰオーダードセット
２０２、２０３  通常データ
【図１】
0005426326.tif 000002
【図２】
0005426326.tif 000003
【図３】
0005426326.tif 000004
【図４】
0005426326.tif 000005
【図５】
0005426326.tif 000006
【図６】
0005426326.tif 000007
【図７】
0005426326.tif 000008
【図８】
0005426326.tif 000009
【図９】
0005426326.tif 000010
【図１０】
0005426326.tif 000011
【図１１】
0005426326.tif 000012
【図１２】
0005426326.tif 000013
【図１３】
0005426326.tif 000014