(57)【特許請求の範囲】
【請求項１】
第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得部と、
取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較部と、
前記比較部による比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出部と
を備え、
前記検出部は、
前記比較部による比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出部と、
算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出部と、
前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更部と
を有し、
前記コード検出部は、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出し、
前記ハミング算出部は、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する
情報処理装置。
【請求項２】
前記閾値は、前記第２のシンボル列に含まれるシンボルとは異なるシンボルにより構成される第３のシンボル列と、前記第２のシンボル列とのハミング距離の最小値よりも小さな値に予め決められている
請求項１に記載の情報処理装置。
【請求項３】
取得された前記第２のデータを、前記シンボル毎に、前記ビットデータに変換することにより、前記第１のデータを生成する逆変換部と、
検出された前記検出対象のコードに基づいて、前記逆変換部により生成される前記第１のデータに対する処理を行う処理部と
をさらに含む請求項１に記載の情報処理装置。
【請求項４】
所定のコードを検出する情報処理装置の情報処理方法において、
前記情報処理装置による、
第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得ステップと、
取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較ステップと、
前記比較ステップによる比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出ステップと
を含み、
前記検出ステップは、
前記比較ステップによる比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出ステップと、
算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出ステップと、
前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更ステップとを含み、
前記コード検出ステップは、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出し、
前記ハミング算出ステップは、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する
情報処理方法。
【請求項５】
コンピュータを、
第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得部と、
取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較部と、
前記比較部による比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出部と
して機能させ、
前記検出部は、
前記比較部による比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出部と、
算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出部と、
前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更部と
有し、
前記コード検出部は、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出し、
前記ハミング算出部は、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関し、特に、例えば、制御コードにエラー（誤り）が生じている場合においても、制御コードを精度良く検出できるようにした情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、デジタルカメラには、レンズを介して受光した光を光電変換して得られる画像信号を生成するイメージセンサと、イメージセンサから出力される画像信号に画像処理を施すDSP(digital signal processor)が内蔵されている。
【０００３】
イメージセンサでは、画像信号をDSPに出力する際に、画像信号を複数のパケットにパケット化（分割）し、各パケットに制御コードを付加する。なお、制御コードとしては、例えば、パケットの開始位置を示すスタートコードや、パケットの終了位置を示すエンドコード等が付加される。
【０００４】
そして、イメージセンサは、制御コードが付加されたパケットを、8ビット毎に10ビットのビット列に変換する8B10B変換を行い、8B10B変換後のパケットをDSPに出力する。
【０００５】
これに対して、DSPでは、イメージセンサから出力される8B10B変換後のパケットを、10ビット毎に8ビットのビット列に変換する10B8B変換(8B10B逆変換)を行う。
【０００６】
また、DSPでは、制御コードを表すビットパターンを予め保持しており、保持しているビットパターンに基づいて、10B8B変換後のパケットから制御コードを検出する。
【０００７】
すなわち、例えば、DSPでは、10B8B変換後のパケットに含まれるビット列のうち、予め保持しているビットパターンと一致するビット列を、制御コードとして検出する。
【０００８】
そして、DSPは、検出した制御コードに基づいて、10B8B変換後のパケットから画像信号を抽出し、抽出した画像信号に画像処理を行う。
【０００９】
なお、8B10B変換及び10B8B変換は、例えば、予め保持している変換テーブルを用いて行われる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開2010-204881号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述のDSPでは、10B8B変換後のパケットに含まれるビット列のうち、予め保持しているビットパターンと一致するビット列を、制御コードとして検出する。
【００１２】
しかしながら、例えば、イメージセンサからDSPに転送中のパケットに含まれる制御コードとしてのビット列にエラーが生じた場合、制御コードとしてのビット列と、予め保持しているビットパターンとが一致しないため、制御コードを検出できなくなってしまう。
【００１３】
本開示は、このような状況に鑑みてなされたものであり、制御コードにエラーが生じている場合においても、制御コードを精度良く検出できるようにするものである。
【課題を解決するための手段】
【００１４】
本開示の一側面である情報処理装置は、第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得部と、取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較部と、前記比較部による比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出部とを備え、前記検出部は、前記比較部による比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出部と、算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出部と、前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更部とを有し、前記コード検出部は、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出し、前記ハミング算出部は、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する。
【００１８】
前記閾値は、前記第２のシンボル列に含まれるシンボルとは異なるシンボルにより構成される第３のシンボル列と、前記第２のシンボル列とのハミング距離の最小値よりも小さな値に予め決めることができる。
【００１９】
取得された前記第２のデータを、前記シンボル毎に、前記ビットデータに変換することにより、前記第１のデータを生成する逆変換部と、検出された前記検出対象のコードに基づいて、前記逆変換部により生成される前記第１のデータに対する処理を行う処理部とをさらに設けることができる。
【００２０】
本開示の一側面である情報処理方法は、所定のコードを検出する情報処理装置の情報処理方法において、前記情報処理装置による、第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得ステップと、取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較ステップと、前記比較ステップによる比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出ステップとを含み、前記検出ステップは、前記比較ステップによる比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出ステップと、算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出ステップと、前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更ステップとを含み、前記コード検出ステップは、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出し、前記ハミング算出ステップは、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する。
【００２１】
本開示の一側面であるプログラムは、コンピュータを、第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得部と、取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較部と、前記比較部による比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出部として機能させ、前記検出部は、前記比較部による比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出部と、算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出部と、前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更部と有し、前記コード検出部は、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出し、前記ハミング算出部は、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する。
【００２２】
本開示の第１の側面によれば、第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータが取得され、取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列が、検出対象のコードを表す第２のシンボル列と比較され、その比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列が検出される。
【発明の効果】
【００２５】
本開示によれば、制御コードにエラーが生じている場合においても、制御コードを精度良く検出することが可能となる。
【図面の簡単な説明】
【００２６】
【図１】本開示における伝送システムの構成例を示すブロック図である。
【図２】図１の送信部の詳細な構成例を示すブロック図である。
【図３】8B10B変換に用いる変換テーブルの一例を示す図である。
【図４】図１の受信部の詳細な構成例を示すブロック図である。
【図５】10B8B変換の様子の一例を示す図である。
【図６】パディングコードにエラーが生じたときの一例を示す図である。
【図７】図１の伝送システムが行うシリアル転送処理を説明するためのフローチャートである。
【図８】図７のステップＳ３におけるパケット送信処理の詳細を説明するためのフローチャートである。
【図９】図７のステップＳ４におけるパケット受信処理の詳細を説明するためのフローチャートである。
【図１０】図１の受信部の詳細な他の構成例を示すブロック図である。
【図１１】図１０の制御コード検出部が、パディングコードを検出するときの様子の一例を示す図である。
【図１２】図１０の受信部が行うパケット受信処理の詳細を説明するためのフローチャートである。
【図１３】バースト誤りが生じたパディングコードの一例を示す図である。
【図１４】本開示における伝送システムの他の構成例を示すブロック図である。
【図１５】図１４の受信部の詳細な構成例を示すブロック図である。
【図１６】図１４の伝送システムが行うパラレル転送処理を説明するためのフローチャートである。
【図１７】図１６のステップＳ８４におけるパケット受信処理の詳細を説明するためのフローチャートである。
【図１８】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、本開示における実施の形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（10B8B変換後のパケットから、ハミング距離を用いて制御コードを検出するときの一例）
２．第２の実施の形態（10B8B変換前のパケットから、ハミング距離を用いて制御コードを検出するときの一例）
３．第３の実施の形態（パラレル伝送を行うときの一例）
４．変形例
【００２８】
＜１．第１の実施の形態＞
[伝送システム１の構成例]
図１は、第１の実施の形態である伝送システム１の構成例を示している。
【００２９】
この伝送システム１は、イメージセンサ２１及びDSP(digital signal processor)２２から構成される。イメージセンサ２１及びDSP２２は、それぞれ異なるLSI(large scale integration)等により構成され、撮像機能を実現するものとして、例えば、デジタルカメラや携帯電話機等の内部に設けられる。
【００３０】
伝送システム１において、イメージセンサ２１とDSP２２とは１本の伝送路を介して接続されている。伝送路は、有線の伝送路（例えば、信号線等）であってもよいし、無線の伝送路であってもよい。なお、図１において、lane1は、１本の伝送路を表している。
【００３１】
イメージセンサ２１は、撮像部４１、パケット化部４２、送信部４３、及び制御部４４から構成される。
【００３２】
撮像部４１は、例えばCMOS(complementary metal oxide semiconductor)やCCD(charge coupled device)等の撮像素子から構成され、レンズを介して受光した光を光電変換し、その光電変換により得られる画像信号を、パケット化部４２に供給する。
【００３３】
パケット化部４２は、撮像部４１からの画像信号を、複数のパケットにパケット化（分割）し、送信部４３に供給する。
【００３４】
送信部４３は、パケット化部４２からのパケットに、パケットの開始位置を示すスタートコード(Start Code)や、パケットの終了位置を示すエンドコード(End Code)等の制御コードを付加する。
【００３５】
なお、制御コードとしては、スタートコード及びエンドコードの他、パディングコード(Pad Code)やデスキューコード(Deskew Code)等が存在する。
【００３６】
パディングコードは、撮像部４１から伝送（出力）される画像信号の伝送レートと、イメージセンサ２１(送信部４３)からDSP２２(受信部６１)に伝送される画像信号の伝送レートとの差を埋めるために付加される。
【００３７】
すなわち、例えば、撮像部４１の伝送レートが2Gbpsであり、送信部４３の伝送レートが5Gbpsである場合、送信部４３から受信部６１に、2Gbpsで画像信号が伝送されるように、パディングコードが付加される。
【００３８】
また、デスキューコードは、イメージセンサ２１からDSP２２に対して、複数の伝送路を用いて並列にパケットを転送するパラレル転送を行う場合、複数の異なる伝送路間で生じるスキュー（パケットの遅延）を補正するために付加される。なお、伝送システム１では、シリアル転送を行うので、スキューが生じず、デスキューコードを付加する必要がないが、便宜的に付加するようにしている。
【００３９】
また、送信部４３は、予め保持している変換テーブルを用いて、制御コードを付加済みのパケットを、８ビットのビット列を表すビットデータ毎に、１０ビットのビット列を表すシンボルに変換する8B10B変換を施す。
【００４０】
そして、送信部４３は、8B10B変換後のパケットを、１本の伝送路を介して、DSP２２にシリアル転送する。なお、送信部４３の詳細は、図２を参照して詳述する。
【００４１】
制御部４４は、撮像部４１、パケット化部４２、及び送信部４３を制御する。
【００４２】
DSP２２は、受信部６１、パケット組立部６２、画像処理部６３、及び制御部６４から構成される。なお、DSP２２の受信部６１には、送信部４３から、１本の伝送路を介して、複数のシンボルにより構成されるパケットが送信されてくる。
【００４３】
受信部６１は、１本の伝送路を介して送信部４３から送信されてくるパケットを受信し、受信したパケットを、10ビットのシンボル毎に、8ビットのビットデータに変換する10B8B変換（8B10B逆変換）を施す。
【００４４】
さらに、受信部６１は、10B8B変換後のパケットに含まれるデータ列のうち、制御コードを表すデータ列とのハミング距離が予め決められた閾値以下であるデータ列を、制御コードとして検出する。
【００４５】
ここで、データ列とは、連続して並ぶビットデータの列を表す。また、ハミング距離とは、10B8B変換後のパケットに含まれるデータ列と、制御コードを表すデータ列との対応するビットどうしが一致しない個数を表す。
【００４６】
そして、受信部６１は、検出した制御コードを、10B8B変換後のパケットから除去し、除去後のパケット（画像信号の一部分のみから構成される）を、パケット組立部６２に供給する。
【００４７】
受信部６１は、上述のように、10B8B変換後のパケットから、ハミング距離を用いて制御コードを検出するようにしている。しかしながら、受信部６１は、10B8B変換前のパケットから、ハミング距離を用いて制御コードを検出するようにしてもよい。
【００４８】
なお、10B8B変換後のパケットから制御コードを検出するときの受信部６１の構成は、図４を参照して詳述する。また、10B8B変換前のパケットから制御コードを検出するときの受信部６１の構成は、図１０を参照して詳述する。
【００４９】
パケット組立部６２は、受信部６１からの各パケット（制御コードが除去されたパケット）を組み立てることにより、イメージセンサ２１の撮像部４１から出力されたものと同一の画像信号を生成し、画像処理部６３に供給する。
【００５０】
画像処理部６３は、パケット組立部６２からの画像信号に対して画像処理（例えばノイズ除去や、手振れ補正等）を施し、画像処理後の画像信号を出力する。なお、画像処理後の画像信号は、例えば、伝送システム１を内蔵するデジタルカメラや携帯電話機等に設けられた記憶部や表示部に出力され、記憶部に記憶されたり、画像信号に対応する画像が表示部に表示される。
【００５１】
制御部６４は、受信部６１、パケット組立部６２、及び画像処理部６３を制御する。
【００５２】
[送信部４３の構成例]
次に、図２は、図１の送信部４３の構成例を示している。
【００５３】
この送信部４３は、制御コード付加部８１、8B10B変換部８２、及びPS(parallel to serial)変換部８３から構成される。
【００５４】
制御コード付加部８１には、パケット化部４２からパケットが供給される。制御コード付加部８１は、パケット化部４２からのパケットに制御コードを付加し、制御コードを付加後のパケットを、8B10B変換部８２に供給する。
【００５５】
8B10B変換部８２は、図示せぬ内蔵のメモリに予め保持している変換テーブルを用いて、制御コード付加部８１からのパケットを、8ビットのビットデータ毎に、10ビットのシンボルに変換する8B10B変換を行う。
【００５６】
ここで、制御コード付加部８１から8B10B変換部８２に供給されるパケットは、複数のビットデータにより構成される。このビットデータは、ペイロード（いまの場合、画像信号の一部分）、又は制御コードの一部分のいずれかを表す。
【００５７】
なお、8B10B変換は、送信されるパケットの各ビットに同じ値（1又は0）が所定の数以上連続して並ぶことを防止するために行われる。これにより、パケットの受信側であるDSP２２において、容易にビット同期をとることができる。
【００５８】
[8B10B変換に用いられる変換テーブルの一例]
次に、図３は、8B10B変換に用いる変換テーブルの一例を示している。
【００５９】
図３には、制御コードの一部分である8ビットのビットデータ（図３の「8B HGF_EDCBA」に対応）を、10ビットのシンボルKx.y（図３の「10B abcdei_fghj」に対応）に8B10B変換する際に用いられる変換テーブルの一例が示されている。
【００６０】
なお、ペイロードとしての8ビットのビットデータを、10ビットのシンボルDx.yに8B10B変換する場合、制御コードの一部分である8ビットのビットデータを8B10B変換する場合に用いられる変換テーブルと同様の変換テーブルを用いて8B10B変換が行われる。
【００６１】
このため、図３では、制御コードの一部分である8ビットのビットデータを8B10B変換する場合のみを説明し、ペイロードとしての8ビットのビットデータを8B10B変換する場合の説明は省略する。
【００６２】
図３に示される変換テーブルは、8ビットのビットデータを構成する各ビットのうちの下位5ビットEDCBAが、10ビットのシンボルを構成する各ビットのうちの上位6ビットabcdeiにビット変換される場合の対応関係を示している。また、図３に示される変換テーブルは、8ビットのビットデータを構成する各ビットのうちの上位3ビットHGFが、10ビットのシンボルを構成する各ビットのうちの下位4ビットfghjにビット変換される場合の対応関係を示している。
【００６３】
10ビットのシンボルKx.yとしては、8ビットのビットデータに対応する2種類のシンボルが存在する。これらの2種類のシンボルのいずれを出力するかは、直前に出力されたシンボルのランニングディスパリティ値（running disparity値：以下、RD値という）により決定される。
【００６４】
ここで、RD値は、直前に出力されたシンボルに含まれる１の個数から、同一のシンボルに含まれる０の個数を減算して得られる値をいう。
【００６５】
すなわち、図３において、直前に出力されたシンボルのRD値が正である場合、極性「RD-」に対応するシンボルが次に出力され、直前に出力されたシンボルのRD値が負である場合、極性「RD+」に対応するシンボルが次に出力される。
【００６６】
なお、直前に出力されたシンボルのRD値が０である場合、直前に出力されたシンボルと同一の極性に対応するシンボルが次に出力される。具体的には、例えば、直前に出力されたシンボルのRD値が０である場合、直前に出力されたシンボルに対応する極性が「RD-」であるときには、「RD-」に対応するシンボルが次に出力される。
【００６７】
また、シンボルKx.yのxは、8B10B変換前のビットデータを構成する各ビットのうちの下位5ビットEDCBAを10進数で表現した値を表す。さらに、シンボルKx.yのyは、8B10B変換前のビットデータを構成する各ビットのうちの上位3ビットHGFを10進数で表現した値を表す。このことは、シンボルDx.yについても同様である。
【００６８】
図２に戻り、8B10B変換部８２は、8B10B変換後のパケットをPS変換部８３に供給する。
【００６９】
PS変換部８３は、8B10B変換部８２からのパケットを、パラレル転送用のデータからシリアル転送用のデータに変換するPS変換を行う。そして、PS変換部８３は、PS変換後のパケットを、シリアル転送により、伝送路(lane1)を介してDSP２２に送信する。
【００７０】
[受信部６１の構成例]
次に、図４は、図１の受信部６１の構成例を示している。
【００７１】
受信部６１は、SP(serial to parallel)変換部１０１、10B8B変換部１０２、制御コード検出部１０３、及び制御コード除去部１０４から構成される。
【００７２】
SP変換部１０１は、イメージセンサ２１から伝送路(lane1)を介して送信されてくる各パケットを受信する。そして、SP変換部１０１は、受信したパケットを、シリアル転送用のデータからパラレル転送用のデータに変換するSP変換(PS変換の逆変換)を行い、SP変換後のパケットを、10B8B変換部１０２に供給する。
【００７３】
10B8B変換部１０２は、送信部４３の8B10B変換部８２（図２）が予め保持している変換テーブルと同一の変換テーブルを、図示せぬ内蔵のメモリに予め保持している。
【００７４】
10B8B変換部１０２は、図示せぬ内蔵のメモリに予め保持している変換テーブルを用いて、SP変換部１０１からのパケットを、10ビットのシンボル毎に、8ビットのビットデータに変換する10B8B変換（8B10B変換の逆変換）を行う。
【００７５】
そして、10B8B変換部１０２は、複数のビットデータにより構成されるパケットを、制御コード検出部１０３及び制御コード除去部１０４に供給する。
【００７６】
制御コード検出部１０３は、検出対象の制御コード（例えば、スタートコード、エンドコード、パディングコード、及びデスキューコード等）毎に、その制御コードを表すデータ列を、図示せぬ内蔵のメモリに比較用のデータ列として予め保持している。
【００７７】
制御コード検出部１０３は、10B8B変換部１０２からのパケットに含まれるデータ列と、予め保持している比較用のデータ列とを比較する。
【００７８】
また、制御コード検出部１０３は、その比較結果に基づいて、10B8B変換部１０２からのパケットに含まれるデータ列のうち、比較用のデータ列とのハミング距離が予め決められた閾値以下となるデータ列を、制御コードとして検出する。
【００７９】
すなわち、例えば、制御コード検出部１０３は、その比較結果に基づいて、10B8B変換部１０２からのパケットに含まれるデータ列のそれぞれについて、比較用のデータ列とのハミング距離を算出する。
【００８０】
そして、制御コード検出部１０３は、10B8B変換部１０２からのパケットに含まれるデータ列のそれぞれについて算出されたハミング距離のうち、予め決められた閾値以下となるハミング距離に対応するデータ列を、制御コードとして検出する。
【００８１】
さらに、制御コード検出部１０３は、その検出結果に基づいて、10B8B変換部１０２から制御コード除去部１０４に供給されるパケットを構成する各ビットデータのうち、制御コードとしてのビットデータが存在する位置を表す制御コード情報を、各制御コード毎に生成し、制御コード除去部１０４に供給する。
【００８２】
制御コード除去部１０４は、制御コード検出部１０３からの制御コード情報に基づいて、10B8B変換部１０２からのパケットから、制御コードを除去する。そして、制御コード除去部１０４は、制御コードの除去により、ペイロード（いまの場合、画像信号の一部分）のみとされたパケットを、パケット組立部６２に供給する。
【００８３】
次に、図５は、10B8B変換部１０２が行う10B8B変換の様子の一例を示している。
【００８４】
図５Aには、SP変換部１０１から10B8B変換部１０２に供給されるパケットの一例を示している。このパケットは、図５Aに示されるように、ペイロード(payload)、ペイロードの間に付加（挿入）されたパディングコード(Pad Code)、ペイロードの先頭に付加されたスタートコード(Start Code)、ペイロードの末尾に付加されたエンドコード(End Code)、エンドコードの末尾に付加されたデスキューコード(Deskew Code)により構成されている。
【００８５】
なお、図５Aに示される矩形は、それぞれ、10ビットのシンボルを表す。したがって、スタートコード、パディングコード、エンドコード、又はデスキューコードは、それぞれ、４個のシンボルから構成される。なお、制御コードを構成するシンボルの個数は、４個に限定されず、１個、２個、３個、又は５個以上とすることができる。
【００８６】
図５Bには、10B8B変換前のパディングコードを表すシンボル列が示されている。すなわち、図５Bには、パディングデータとしてのシンボル列を構成する４個のシンボルKx.yとして、K23.7(1110101000),K28.4(0011110010),K28.6(0011110110),K28.3(0011110011)が示されている。
【００８７】
図５Cには、10B8B変換後のパディングコードを表すデータ列が示されている。すなわち、図５Cには、パディングデータとしてのデータ列を構成する４個のビットデータとして、"11110111"(K23.7),"10011100"(K28.4),"11011100"(K28.6),"01111100"(K28.3)が示されている。
【００８８】
10B8B変換部１０２は、SP変換部１０１からのパケット（図５A）を構成する各シンボルを、予め保持している変換テーブルを用いて、10ビットのシンボル（図５B）から、8ビットのシンボル（図５C）に10B8B変換する。
【００８９】
具体的には、10B8B変換部１０２は、SP変換部１０１からのパケット（図５A）を構成する各シンボルとして、例えばパディングコードを表す４個のシンボル（図５B）を、それぞれ、４個のビットデータ（図５C）に10B8B変換する。
【００９０】
10B8B変換部１０２は、10B8B変換後のパケットを、制御コード検出部１０３及び制御コード除去部１０４に供給する。
【００９１】
ここで、10B8B変換部１０２から出力されるパケットから、例えばパディングコードを検出する場合、比較用のデータ列（8ビットのK23.7,K28.4,K28.6,K28.3の組合せからなるデータ列）と一致するデータ列を、パディングコードとして検出する検出方法が考えられる。
【００９２】
しかしながら、伝送路(lane1)を介して送信中のパケットに含まれるパディングコードにエラー（誤り）が生じた場合、上述の検出方法では、エラーの生じたパケットから、パディングコードを検出できないことが生じ得る。
【００９３】
次に、図６は、パディングコードにエラーが生じたときの一例を示している。
【００９４】
図６Aには、図５Aと同様のパケットが示されている。
【００９５】
図６Bには、図５Bに示した10B8B変換前のパディングコードを構成するビットにエラーが生じたときの一例が示されている。なお、図６Bにおいて、「e(error)」が付与されているビットは、エラーにより反転したビット、つまり、図５Bに示したパディングコードのビットとは異なるビットを示している。
【００９６】
すなわち、図６Bには、エラーが生じたパディングコードとしてのシンボル列を構成する４個のシンボルKx.yとして、K23.7(1110101000),K28.5(0011111010),K28.0(0011110100),K28.4(0011110010)が示されている。
【００９７】
図６Cには、図６Bに示したパディングコードを10B8B変換して得られるデータ列を示している。なお、図６Cに示されるデータ列において、「e」が付与されているビットは、図５Cに示したパディングコードのビットとは異なるビットを示している。
【００９８】
すなわち、図６Cには、図６Bに示したパディングコードとしてのシンボル列を10B8B変換して得られるデータ列を構成する４個のビットデータとして、"11110111"(K23.7),"10111100"(K28.5),"00011100"(K28.0),"10011100"(K28.4)が示されている。
【００９９】
図６Bに示したように、例えば、パディングコードにエラーが生じた場合、上述の検出方法では、10B8B変換部１０２から出力されるパケットから、パディングコードを検出する際に比較される比較用のデータ列と一致するデータ列を検出できないことが生じ得る。
【０１００】
この場合、10B8B変換部１０２から出力されるパケットから、パディングコードを検出できなくなってしまう。このことは、パディングコード以外の制御コードについても同様のことが言える。
【０１０１】
そこで、制御コード検出部１０３は、10B8B変換部１０２から供給されるパケットから、比較用のデータ列とのハミング距離が予め決められた閾値以下となるデータ列を、制御コードとして検出するようにしている。
【０１０２】
したがって、制御コード検出部１０３は、パケットに含まれる制御コードのビットにエラーが生じている場合でも、制御コードを精度良く検出できるようになる。
【０１０３】
[伝送システム１の動作説明]
次に、図７のフローチャートを参照して、伝送システム１が行うシリアル転送処理を説明する。
【０１０４】
このシリアル転送処理は、例えば、イメージセンサ２１による被写体の撮像が行われるときに開始される。
【０１０５】
ステップＳ１において、イメージセンサ２１の撮像部４１は、被写体の撮像を行い、その撮像により得られる画像信号（撮像画像）を、パケット化部４２に供給する。すなわち、例えば、撮像部４１は、レンズを介して受光した光を光電変換し、その光電変換により得られる画像信号を、パケット化部４２に供給する。
【０１０６】
ステップＳ２において、パケット化部４２は、撮像部４１からの画像信号を、複数のパケットにパケット化（分割）し、送信部４３に供給する。
【０１０７】
ステップＳ３において、送信部４３は、パケット化部４２からのパケットに制御コードを付加して8B10B変換を施し、8B10B変換後のパケットをDSP２２に送信するパケット送信処理を行う。なお、ステップＳ３におけるパケット送信処理は、図８のフローチャートを参照して詳述する。
【０１０８】
ステップＳ４において、DSP２２の受信部６１は、１本の伝送路を介して送信部４３から送信されてくるパケットを受信して10B8B変換（8B10B逆変換）を施し、10B8B変換後のパケットから制御コードを除去してパケット組立部６２に出力するパケット受信処理を行う。なお、ステップＳ４におけるパケット受信処理は、図９のフローチャートを参照して詳述する。
【０１０９】
ステップＳ５において、パケット組立部６２は、受信部６１からの各パケット（制御コードが除去されたパケット）を組み立てることにより、イメージセンサ２１の撮像部４１から出力されたものと同一の画像信号を生成し、画像処理部６３に供給する。
【０１１０】
ステップＳ６において、画像処理部６３は、パケット組立部６２からの画像信号に対して画像処理（例えばノイズ除去や、手振れ補正等）を施し、画像処理後の画像信号を出力する。以上で図７のシリアル転送処理は終了される。
【０１１１】
次に、図８のフローチャートを参照して、図７のステップＳ３におけるパケット送信処理の詳細を説明する。
【０１１２】
ステップＳ２１において、制御コード付加部８１は、パケット化部４２からのパケットに制御コードを付加し、制御コードを付加後のパケットを、8B10B変換部８２に供給する。
【０１１３】
ステップＳ２２において、8B10B変換部８２は、図示せぬ内蔵のメモリに予め保持している変換テーブルを用いて、制御コード付加部８１からのパケットを、8ビットのビットデータ毎に、10ビットのシンボルに変換する8B10B変換を行う。そして、8B10B変換部８２は、8B10B変換後のパケットをPS変換部８３に供給する。
【０１１４】
ステップＳ２３において、PS変換部８３は、8B10B変換部８２からのパケットを、パラレル転送用のデータからシリアル転送用のデータに変換するPS変換を行う。
【０１１５】
そして、PS変換部８３は、PS変換後のパケットを、シリアル転送により、伝送路(lane1)を介してDSP２２に送信して、処理は図７のステップＳ３に戻され、ステップＳ４に進められて、DSP２２の受信部６１によるパケット受信処理が行なわれる。
【０１１６】
次に、図９のフローチャートを参照して、図７のステップＳ４におけるパケット受信処理の詳細を説明する。
【０１１７】
ステップＳ４１において、SP変換部１０１は、イメージセンサ２１から伝送路(lane1)を介して送信されてくる各パケットを受信する。
【０１１８】
ステップＳ４２において、SP変換部１０１は、受信したパケットを、シリアル転送用のデータからパラレル転送用のデータに変換するSP変換(PS変換の逆変換)を行い、SP変換後のパケットを、10B8B変換部１０２に供給する。
【０１１９】
ステップＳ４３において、10B8B変換部１０２は、図示せぬ内蔵のメモリに予め保持している変換テーブルを用いて、SP変換部１０１からのパケットを、10ビットのシンボル毎に、8ビットのビットデータに変換する10B8B変換（8B10B変換の逆変換）を行う。
【０１２０】
そして、10B8B変換部１０２は、10B8B変換後のパケット、つまり、複数のビットデータにより構成されるパケットを、制御コード検出部１０３及び制御コード除去部１０４に供給する。
【０１２１】
ステップＳ４４において、制御コード検出部１０３は、10B8B変換部１０２からのパケットに含まれるデータ列（例えば、４個のビットデータにより構成されるデータ列）と、予め保持している比較用のデータ列とを比較する。
【０１２２】
ステップＳ４５において、制御コード検出部１０３は、ステップＳ４４の処理での比較結果に基づいて、10B8B変換部１０２からのパケットに含まれるデータ列と比較用のデータ列との対応する各ビットのうち、一致しないビットの個数を表すハミング距離を算出する。
【０１２３】
ステップＳ４６において、制御コード検出部１０３は、算出したハミング距離に基づいて、10B8B変換部１０２からのパケットに含まれるデータ列のうち、比較用のデータ列とのハミング距離が予め決められた閾値以下となるデータ列を、制御コードとして検出する。
【０１２４】
そして、制御コード検出部１０３は、その検出結果に基づいて、10B8B変換部１０２から制御コード除去部１０４に供給されるパケットを構成する各ビットデータのうち、制御コードとしてのビットデータが存在する位置を表す制御コード情報を、各制御コード毎に生成し、制御コード除去部１０４に供給する。
【０１２５】
ステップＳ４７において、制御コード除去部１０４は、制御コード検出部１０３からの制御コード情報に基づいて、10B8B変換部１０２からのパケットから、制御コードを除去する。
【０１２６】
そして、制御コード除去部１０４は、制御コードの除去により、ペイロード（いまの場合、画像信号の一部分）のみとされたパケットを、パケット組立部６２に供給して、処理は図７のステップＳ４に戻され、ステップＳ５に進められて、それ以降の処理が行なわれる。
【０１２７】
以上説明したように、図９のパケット受信処理のステップＳ４６において、制御コード検出部１０３が、10B8B変換部１０２からのパケットに含まれるデータ列のうち、比較用のデータ列とのハミング距離が予め決められた閾値以下となるデータ列を、制御コードとして検出するようにした。
【０１２８】
したがって、例えば、10B8B変換後のパケットにエラーが生じていたとしても、制御コードを精度良く検出することができる。
【０１２９】
ところで、例えば、10B8B変換前のシンボル列に生じているエラーの個数（ビットが反転している個数）が同一であっても、エラーの生じる場所によっては、シンボル列を10B8B変換して得られるデータ列に生じるエラーの個数が異なるものとなる。
【０１３０】
したがって、例えば、伝送路(lane1)において、平均して、シンボル列に含まれるx個のビットにエラーが生じることがわかっている場合でも、ハミング距離の閾値を、単純にxに決定することができない。
【０１３１】
しかしながら、ハミング距離の閾値は、容易に決定できることが望ましい。
【０１３２】
そこで、図１の受信部６１において、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値以下となるシンボル列を、制御コードとして検出するようにするようにしてもよい。
【０１３３】
この場合、10B8B変換前のシンボル列に、平均してx個のビットにエラーが生じることがわかっているときには、ハミング距離の閾値を、単純にxに決定することができる。
【０１３４】
＜２．第２の実施の形態＞
[受信部６１の他の構成例]
次に、図１０は、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値以下となるシンボル列を制御コードとして検出する受信部６１の構成例を示している。
【０１３５】
なお、図１０の受信部６１は、10B8B変換前のパケットから、制御コードを検出する点で、図４の受信部６１とは異なるが、それ以外の点については同様に構成される。図１０では、図４の受信部６１と同様に構成される部分について、同一の符号を付すようにしているので、それらの説明は、以下、適宜省略する。
【０１３６】
すなわち、図１０の受信部６１では、図４の制御コード検出部１０３に代えて、制御コード検出部１２１が設けられている他は、図４の受信部６１と同様に構成される。
【０１３７】
なお、制御コード検出部１２１には、SP変換部１０１からパケットが供給される。また、制御コード検出部１２１は、検出対象の制御コード毎に、その制御コードを表すシンボル列を、比較用のシンボル列として、図示せぬ内蔵のメモリに予め保持している。
【０１３８】
制御コード検出部１２１は、SP変換部１０１からのパケットに含まれるシンボル列と、予め保持している比較用のシンボル列とを比較する。
【０１３９】
そして、制御コード検出部１２１は、その比較結果に基づいて、SP変換部１０１からのパケットから、制御コードとしてのシンボル列を検出する。
【０１４０】
すなわち、例えば、制御コード検出部１２１は、その比較結果に基づいて、SP変換部１０１からのパケットに含まれるシンボル列のそれぞれについて、比較用のシンボル列とのハミング距離を算出する。
【０１４１】
そして、制御コード検出部１２１は、SP変換部１０１からのパケットに含まれるシンボル列のそれぞれのハミング距離のうち、予め決められた閾値以下となるハミング距離に対応するシンボル列を、制御コードとして検出する。
【０１４２】
また、制御コード検出部１２１は、その検出結果に基づいて、10B8B変換部１０２から制御コード除去部１０４に供給されるパケットを構成する各ビットデータのうち、制御コードとしてのビットデータが存在する位置を表す制御コード情報を、各制御コード毎に生成し、制御コード除去部１０４に供給する。
【０１４３】
次に、図１１は、制御コード検出部１２１が、SP変換部１０１からのパケットから、制御コードとして、例えばパディングコードを検出するときの様子の一例を示している。
【０１４４】
なお、図１１A及び図１１Bは、それぞれ、図６A及び図６Bと同様に構成される。
【０１４５】
制御コード検出部１２１は、SP変換部１０１から供給されるパケット（図１１A）から、比較用のシンボル列（10ビットのK23.7,K28.4,K28.6,K28.3の組合せからなるシンボル列）とのハミング距離が予め決められた閾値(例えば３)以下となるシンボル列を、パディングコードとして検出する。
【０１４６】
ここで、例えば、閾値を３としているのは、以下の理由による。すなわち、制御コード用のシンボルKx.yとペイロード用のシンボルDx.yは、それぞれ、異なるビット列から構成される。このため、シンボルKx.yからなる比較用のシンボル列と、シンボルDx.yからなるシンボル列（ペイロードを表す）とのハミング距離は、少なくとも４以上となる。よって、シンボルDx.yからなるシンボル列としてのペイロードを、パディングコード等の制御コードとして検出することを防止するために、閾値は値４より小さな値（例えば３）とされる。
【０１４７】
図１１において、SP変換部１０１から制御コード検出部１２１に供給されるパケットに含まれるパディングコードを表すシンボル列（図１１B）と、比較用のシンボル列とのハミング距離は３であり、閾値以下となる。
【０１４８】
このため、制御コード検出部１２１は、図１１Bに示される、４個のシンボルK23.7,K28.5,K28.0,K28.4からなるシンボル列を、パディングコードとして検出する。
【０１４９】
[図１０の受信部６１の動作説明]
次に、図１２のフローチャートを参照して、図１０の受信部６１が行うパケット受信処理について説明する。
【０１５０】
なお、図１２のパケット受信処理は、図１の伝送システム１の受信部６１を図１０に示したように構成した場合のシリアル転送処理（図７）におけるステップＳ４で実行される。
【０１５１】
ステップＳ６１において、SP変換部１０１は、図９のステップＳ４１の場合と同様にして、イメージセンサ２１から伝送路(lane1)を介して送信されてくる各パケットを受信する。
【０１５２】
ステップＳ６２において、SP変換部１０１は、図９のステップＳ４２の場合と同様にして、受信したパケットを、シリアル転送用のデータからパラレル転送用のデータに変換するSP変換(PS変換の逆変換)を行う。そして、SP変換部１０１は、SP変換後のパケットを、10B8B変換部１０２及び制御コード検出部１２１に供給する。
【０１５３】
ステップＳ６３において、制御コード検出部１２１は、SP変換部１０１からのパケットに含まれるシンボル列と、予め保持している比較用のシンボル列とを比較する。
【０１５４】
ステップＳ６４において、制御コード検出部１２１は、ステップＳ６３の処理での比較結果に基づいて、SP変換部１０１からのパケットに含まれるシンボル列と比較用のシンボル列との対応する各ビットのうち、一致しないビットの個数を表すハミング距離を算出する。
【０１５５】
ステップＳ６５において、制御コード検出部１２１は、算出したハミング距離に基づいて、SP変換部１０１からのパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値以下となるシンボル列を、制御コードとして検出する。
【０１５６】
そして、制御コード検出部１２１は、その検出結果に基づいて、10B8B変換部１０２から制御コード除去部１０４に供給されるパケットを構成する各ビットデータのうち、制御コードとしてのビットデータが存在する位置を表す制御コード情報を、各制御コード毎に生成し、制御コード除去部１０４に供給する。
【０１５７】
ステップＳ６６において、10B8B変換部１０２は、図９のステップＳ４３の場合と同様にして、図示せぬ内蔵のメモリに予め保持している変換テーブルを用いて、SP変換部１０１からのパケットを、10ビットのシンボル毎に、8ビットのビットデータに変換する10B8B変換（8B10B変換の逆変換）を行う。
【０１５８】
そして、10B8B変換部１０２は、10B8B変換後のパケット、つまり、複数のビットデータにより構成されるパケットを、制御コード除去部１０４に供給する。
【０１５９】
ステップＳ６７において、制御コード除去部１０４は、図９のステップＳ４７の場合と同様にして、制御コード検出部１２１からの制御コード情報に基づいて、10B8B変換部１０２からのパケットから、制御コードを除去する。
【０１６０】
そして、制御コード除去部１０４は、制御コードの除去により、ペイロード（いまの場合、画像信号の一部分）のみとされたパケットを、パケット組立部６２に供給して、処理は図７のステップＳ４に戻され、ステップＳ５に進められて、それ以降の処理が行なわれる。
【０１６１】
以上説明したように、図１２のパケット受信処理のステップＳ６５において、制御コード検出部１２１が、10B8B変換前のパケットから制御コードを検出するようにした。
【０１６２】
このため、例えば、10B8B変換によりエラーの個数が増加して、ハミング距離が閾値よりも大きくなってしまう事態を防止できる。よって、10B8B変換後のパケットから制御コードを検出する場合と比較して、より精度良く制御コードを検出することが可能となる。
【０１６３】
また、図１２のパケット受信処理のステップＳ６５において、制御コード検出部１２１が、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値以下となるシンボル列を、制御コードとして検出するようにした。
【０１６４】
したがって、例えば、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列と一致するシンボル列を、制御コードとして検出する場合と比較して、制御コードを検出する精度を向上させることができる。
【０１６５】
例えば、1ビットに誤りが生じる確率PeがPe=1e-10(1の-10乗)であり、パディングコードが40ビットのシンボル列で表される場合に、パディングコードが見落とされる確率について考える。
【０１６６】
この場合、例えば、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列と一致するシンボル列を、パディングコードとして検出するときには、パディングコードが見落とされる確率P1は次のようになる。
【０１６７】
すなわち、確率P1は、40ビット中に1ビット以上の誤りが生じる確率であり、確率P1=1-{(1-Pe)40}=4e-9となる。
【０１６８】
これに対して、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値（いまの場合３）以下となるシンボル列を、制御コードとして検出するときには、パディングコードが見落とされる確率P2は次のようになる。
【０１６９】
すなわち、確率P2は、40ビット中に4ビット以上の誤りが生じる確率を表し、P2=1-{(1-Pe)40+40×Pe×(1-Pe)39+40×(39/2)×Pe2(1-Pe)38+40×39×(38/2)×Pe3(1-Pe)37}=9.14e-36となり、確率P1よりも小さいものとなっている。
【０１７０】
ところで、伝送路において、例えば、連続してビットにエラーが生じるバースト誤りの生じる確率が大である場合、制御コード検出部１２１は、バースト誤りで生じたビットの誤りの個数E1を、個数E1よりも少ない個数E2であるものとして、ハミング距離を算出してもよい。
【０１７１】
この場合、制御コードとしてのシンボル列にバースト誤りが生じている場合でも、ハミング距離が閾値よりも大きくなる事態を抑止できるので、制御コード検出部１２１は、制御コードを、比較的、精度良く検出することが可能となる。
【０１７２】
次に、図１３は、バースト誤りが生じたパディングコードの一例を示している。
【０１７３】
なお、図１３Aは図１１Aと同様に構成される。また、図１３Bは、図１１Bにおいて図中右側に示されたシンボルK28.4が、シンボルK28.0になっている以外、図１１Bと同様に構成される。
【０１７４】
図１３Bに示される、パディングコードとしてのシンボル列には、連続する３個のビット（図中右端に示される３個のビット）にバースト誤りが生じている。
【０１７５】
制御コード検出部１２１は、例えば、SP変換部１０１から供給されるパケット（図１３A）から、比較用のシンボル列（10ビットのK23.7,K28.4,K28.6,K28.3の組合せからなるシンボル列）とのハミング距離が予め決められた閾値(例えば３)以下となるシンボル列を、パディングコードとして検出する。
【０１７６】
図１３において、ハミング距離は、図１３Bに示される「e」の個数と同一の５となり、閾値以下とはならないため、図１３Bに示されるシンボル列は、パディングコードとして検出されない。
【０１７７】
したがって、伝送路において、例えば、連続してビットにエラーが生じるバースト誤りの生じる確率が大である場合、制御コード検出部１２１は、図１３Bに示されるバースト誤りで生じた誤りの個数E1（いまの場合３）を、個数E2(いまの場合１)であるものとして取り扱う。
【０１７８】
この場合、制御コード検出部１２１は、図１３に示されるシンボル列のハミング距離として、閾値以下の値（いまの場合３）を算出することとなり、図１３に示されるシンボル列を、パディングコードとして検出する。
【０１７９】
このように構成することにより、制御コード検出部１２１は、SP変換部１０１からのパケットに含まれる制御コード（例えばパディングコード等）としてのシンボル列にバースト誤りが生じている場合でも、制御コードを検出することが可能となる。
【０１８０】
ところで、第２の実施の形態において、ハミング距離の閾値は、例えば３であるものとしたが、その他、例えば、伝送路(lane1)で生じる誤りの頻度に応じて予め決定するようにしてもよい。
【０１８１】
すなわち、例えば、伝送路において、シンボル列を構成する各ビットのうち、平均してx個のビットにエラーが生じることがわかっているときには、ハミング距離の閾値は、例えばxに予め決定される。
【０１８２】
また、伝送路において生じるエラーの頻度が変化した場合、制御コード検出部１２１は、ハミング距離の閾値を、変化後の伝送路に応じた閾値に変更するようにしてもよい。この場合、制御コード検出部１２１は、変更後の閾値を用いて、SP変換部１０１からのパケットから、制御コードを検出する。
【０１８３】
すなわち、例えば、制御コード検出部１２１は、パディングコードをそれぞれ含むp個のパケットから、パディングコードの検出を試みる。
【０１８４】
そして、制御コード検出部１２１は、実際に検出したパディングコードの個数qと、p個のパケットに含まれるパディングコードの個数pとに基づいて、検出率q/pを算出する。
【０１８５】
制御コード検出部１２１は、算出した検出率q/pが所定の第１の閾値以下である場合、検出率を向上させるために、ハミング距離の閾値を、より大きな値に変更する。これにより、制御コード検出部１２１は、パケットに生じるエラーの変化に拘らず、SP変換部１０１からのパケットから、制御コードを精度良く検出することが可能となる。
【０１８６】
なお、制御コード検出部１２１は、算出した検出率q/pが、値1よりも大きな第２の閾値（例えば、1.1など）以上である場合、制御コードではないものも、制御コードとして検出しているため、ハミング距離の閾値を、より小さな値に変更するようにしてもよい。なお、第２の閾値は、第1の閾値よりも大きな値である。
【０１８７】
この場合、制御コード検出部１２１は、SP変換部１０１からのパケットから、制御コードではないものを誤検出する事態を抑止し、制御コードのみを精度良く検出することが可能となる。
【０１８８】
上述した第１及び第２の実施の形態では、シリアル転送により、イメージセンサ２１からDSP２２に対してパケットを送信する場合を説明したが、その他、例えば、パラレル転送によりパケットを送信することもできる。
【０１８９】
＜３．第３の実施の形態＞
[伝送システム１４１の構成例]
次に、図１４は、パラレル転送によりパケットを送信する伝送システム１４１の構成例を示している。
【０１９０】
この伝送システム１４１は、イメージセンサ１６１及びDSP１６２から構成される。イメージセンサ１６１及びDSP１６２は、それぞれ異なるLSI等により構成され、撮像機能を実現するものとして、例えば、デジタルカメラや携帯電話機等の内部に設けられる。
【０１９１】
なお、この伝送システム１４１では、第１の実施の形態である伝送システム１と同様に構成される部分について同一の符号を付すようにしているので、それらの説明は、以下、適宜省略する。
【０１９２】
すなわち、伝送システム１４１において、図１のイメージセンサ２１の送信部４３に代えて送信部１８１n(n=1,…,N-1,N)が、図１のDSP２２の受信部６１及び制御部６４に代えて受信部２０１n及び制御部２０２が設けられている他は、図１の伝送システム１の場合と同様に構成される。
【０１９３】
送信部１８１nには、パケット化部４２からパケットが供給される。送信部１８１nは、図１の送信部４３と同様にして、パケット化部４２からのパケットに制御コードを付加し、制御コードを付加済みのパケットに対して8B10B変換を施す。
【０１９４】
そして、送信部１８１nは、8B10B変換後のパケットを、送信部１８１nと受信部２０１nとの間に設けられた伝送路(lane n)を介して、DSP１６２の受信部２０１nに送信する。
【０１９５】
これにより、送信部１８１1乃至１８１Nから受信部２０１1乃至２０１Nには、N個のパケットが並列して転送（パラレル転送）される。
【０１９６】
受信部２０１nは、図１０の受信部６１と同様にして、伝送路(lane n)を介して送信部１８１nから送信されてくるパケットを受信し、受信したパケットから制御コードを検出する。
【０１９７】
また、受信部２０１nは、図１０の受信部６１と同様にして、受信したパケットに10B8B変換を施す。
【０１９８】
さらに、受信部２０１nは、制御コードとしてデスキューコードを検出したときのタイミング（を表す情報）を、制御部２０２に供給する。これに対応して、制御部２０２から受信部２０１nには、スキューを補正する際に用いられる補正情報が供給される。
【０１９９】
ここで、スキューとは、パラレル転送される複数のパケットが受信されるときのタイミングのずれを表す。
【０２００】
受信部２０１nは、制御部２０２からの補正情報に基づいて、複数の伝送路(lane1乃至lane N)から送信されてくるパケットどうしに生じたスキューを補正するスキュー補正処理を、10B8B変換後のパケットに施す。
【０２０１】
そして、受信部２０１nは、検出した制御コードを、スキュー補正処理後のパケットから除去し、除去後のパケット（画像信号の一部分のみ）を、パケット組立部６２に供給する。
【０２０２】
すなわち、受信部２０１nは、スキュー補正処理を行う点で異なるものの、それ以外の点では、図１０の受信部６１と同様に構成されている。
【０２０３】
制御部２０２は、受信部２０１1乃至２０１N、パケット組立部６２、及び画像処理部６３を制御する。
【０２０４】
また、制御部２０２は、受信部２０１1乃至２０１Nからそれぞれ供給される複数のタイミングに基づいて、例えば、複数のタイミングのうち、最も遅いタイミングに所定の時間を加算して得られるタイミング（時刻）を、補正情報として受信部２０１1乃至２０１Nに供給する。
【０２０５】
[受信部２０１nの構成例]
次に、図１５は、図１４の受信部２０１nの構成例を示している。
【０２０６】
なお、この受信部２０１nは、受信したパケットに生じているスキューを補正する点で、図１０の受信部６１とは異なるが、それ以外の点については同様に構成される。図１５では、図１０の受信部６１と同様に構成される部分について、同一の符号を付すようにしているので、それらの説明は、以下、適宜省略する。
【０２０７】
すなわち、図１５の受信部２０１nでは、図１０の制御コード検出部１２１に代えて制御コード検出部２２１が設けられ、10B8B変換部１０２と制御コード除去部１０４の間にスキュー補正部２２２が設けられている他は、図１０の受信部６１と同様に構成される。
【０２０８】
制御コード検出部２２１は、図１０の制御コード検出部１２１と同様にして、SP変換部１０１からのパケットから、制御コードとしてのシンボル列を検出する。
【０２０９】
すなわち、例えば、制御コード検出部２２１は、SP変換部１０１からのパケットに含まれるシンボル列と、予め保持している比較用のシンボル列とを比較する。
【０２１０】
また、例えば、制御コード検出部２２１は、その比較結果に基づいて、SP変換部１０１からのパケットに含まれるシンボル列のそれぞれについて、比較用のシンボル列とのハミング距離を算出する。
【０２１１】
そして、制御コード検出部２２１は、SP変換部１０１からのパケットに含まれるシンボル列のそれぞれのハミング距離のうち、予め決められた閾値以下となるハミング距離に対応するシンボル列を、制御コードとして検出する。
【０２１２】
さらに、例えば、制御コード検出部２２１は、その検出結果に基づいて、制御コード除去部１０４に供給されるパケットを構成する各ビットデータのうち、制御コードとしてのビットデータが存在する位置を表す制御コード情報を、各制御コード毎に生成し、制御コード除去部１０４に供給する。また、制御コード検出部２２１は、デスキューコードについて生成した制御コード情報を、スキュー補正部２２２に供給する。
【０２１３】
さらに、例えば、制御コード検出部２２１は、制御コードとしてデスキューコードを検出したタイミング（を表す情報）を、制御部２０２に供給する。
【０２１４】
スキュー補正部２２２には、10B8B変換部１０２から、8ビットのビットデータから構成されるパケットが、制御コード検出部２２１から、デスキューコードの制御コード情報が、制御部２０２から補正情報が、それぞれ供給される。
【０２１５】
スキュー補正部２２２は、制御コード検出部２２１からのデスキューコードの制御コード情報、及び制御部２０２からの補正情報に基づいて、10B8B変換部１０２からのパケットに生じているスキューを補正する。すなわち、例えば、スキュー補正部２２２は、10B8B変換部１０２からのパケットに含まれるデスキューコードが、制御部２０２からの補正情報が表すタイミングで出力されるように、10B8B変換部１０２からのパケットを、制御コード除去部１０４に出力する。なお、パラレル転送により転送されてくる各パケットは、いずれも同一の構成（例えば、パケット長が同一であり、同じ位置にデスキューコード等の制御コードが存在する構成）とされている。
【０２１６】
これにより、送信部１８１1乃至１８１Nから受信部２０１1乃至２０１Nにパラレル転送された複数のパケットが、受信部２０１1乃至２０１Nのそれぞれにおいて、スキュー補正部２２２から制御コード除去部１０４に同一のタイミングで供給される。このため、パラレル転送された複数のパケットの間に生じていたスキューが補正される。
【０２１７】
[伝送システム１４１の動作説明]
次に、図１６のフローチャートを参照して、伝送システム１４１が行うパラレル転送処理を説明する。
【０２１８】
このパラレル転送処理は、例えば、イメージセンサ１６１による被写体の撮像が行われるときに開始される。
【０２１９】
ステップＳ８１において、イメージセンサ１６１の撮像部４１は、図７のステップＳ１の場合と同様に、被写体の撮像を行い、その撮像により得られる画像信号を、パケット化部４２に供給する。すなわち、例えば、イメージセンサ１６１の撮像部４１は、レンズを介して受光した光を光電変換し、その光電変換により得られる画像信号を、パケット化部４２に供給する。
【０２２０】
ステップＳ８２において、イメージセンサ１６１のパケット化部４２は、撮像部４１からの画像信号を、複数のパケットにパケット化（分割）する。そして、パケット化部４２は、パケット化により得られる各パケットを、順次、送信部１８１1乃至１８１Nに供給する。
【０２２１】
ステップＳ８３において、送信部１８１1乃至１８１Nは、それぞれ、図１の送信部４３と同様に、パケット化部４２からのパケットに制御コードを付加して8B10B変換を施し、8B10B変換後のパケットをDSP２２に送信するパケット送信処理を行う。
【０２２２】
ステップＳ８４において、DSP１６２の受信部２０１nは、送信部１８１nから伝送路(lane n)を介して送信されてくるパケットを受信し、受信したパケットに10B8B変換（8B10B逆変換）やスキュー補正処理等を施してパケット組立部６２に出力するパケット受信処理を行う。なお、ステップＳ８４におけるパケット受信処理は、図１７のフローチャートを参照して詳述する。
【０２２３】
ステップＳ８５において、パケット組立部６２は、受信部２０１1乃至２０１Nのそれぞれから供給される各パケット（制御コードが除去されたパケット）を組み立てることにより、イメージセンサ１６１の撮像部４１から出力されたものと同一の画像信号を生成し、画像処理部６３に供給する。
【０２２４】
ステップＳ８６において、DSP１６２の画像処理部６３は、パケット組立部６２からの画像信号に対して画像処理（例えばノイズ除去や、手振れ補正等）を施し、画像処理後の画像信号を出力する。以上で図１６のパラレル転送処理は終了される。
【０２２５】
次に、図１７のフローチャートを参照して、図１６のステップＳ８４におけるパケット受信処理の詳細を説明する。
【０２２６】
ステップＳ１０１において、受信部２０１nのSP変換部１０１は、イメージセンサ１６１から伝送路(lane n)を介して送信されてくるパケットを受信する。
【０２２７】
ステップＳ１０２において、SP変換部１０１は、受信したパケットを、シリアル転送用のデータからパラレル転送用のデータに変換するSP変換(PS変換の逆変換)を行い、SP変換後のパケットを、10B8B変換部１０２及び制御コード検出部２２１に供給する。
【０２２８】
ステップＳ１０３において、制御コード検出部２２１は、SP変換部１０１からのパケットに含まれるシンボル列と、予め保持している比較用のシンボル列とを比較する。
【０２２９】
ステップＳ１０４において、制御コード検出部２２１は、ステップＳ１０３の処理での比較結果に基づいて、SP変換部１０１からのパケットに含まれるシンボル列と比較用のシンボル列との対応する各ビットのうち、一致しないビットの個数を表すハミング距離を算出する。
【０２３０】
ステップＳ１０５において、制御コード検出部２２１は、算出したハミング距離に基づいて、SP変換部１０１からのパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値以下となるシンボル列を、制御コードとして検出する。
【０２３１】
そして、制御コード検出部２２１は、その検出結果に基づいて、スキュー補正部２２２から制御コード除去部１０４に供給されるパケットを構成する各ビットデータのうち、制御コードとしてのビットデータが存在する位置を表す制御コード情報を、各制御コード毎に生成し、制御コード除去部１０４に供給する。また、制御コード検出部２２１は、デスキューコードについて生成した制御コード情報を、スキュー補正部２２２に供給する。
【０２３２】
さらに、制御コード検出部２２１は、制御コードとしてデスキューコードを検出したタイミングを、制御部２０２に供給する。
【０２３３】
これにより、受信部２０１1乃至２０１Nのそれぞれの制御コード検出部２２１でデスキューコードを検出したときのタイミングが、受信部２０１1乃至２０１Nのそれぞれの制御コード検出部２２１から制御部２０２に供給される。そして、制御部２０２は、受信部２０１1乃至２０１Nのそれぞれの制御コード検出部２２１からの複数のタイミングに基づいて、補正情報を生成し、受信部２０１1乃至２０１Nのそれぞれのスキュー補正部２２２に供給する。
【０２３４】
ステップＳ１０６において、10B8B変換部１０２は、図９のステップＳ４３の場合と同様にして、図示せぬ内蔵のメモリに予め保持している変換テーブルを用いて、SP変換部１０１からのパケットを、10ビットのシンボル毎に、8ビットのビットデータに変換する10B8B変換（8B10B変換の逆変換）を行う。
【０２３５】
そして、10B8B変換部１０２は、10B8B変換後のパケット、つまり、8ビットからなる複数のビットデータにより構成されるパケットを、スキュー補正部２２２に供給する。
【０２３６】
ステップＳ１０７において、スキュー補正部２２２は、制御コード検出部２２１からのデスキューコードの制御コード情報、及び制御部２０２からの補正情報に基づいて、10B8B変換部１０２からのパケットに生じているスキューを補正する。すなわち、例えば、スキュー補正部２２２は、10B8B変換部１０２からのパケットに含まれるデスキューコードが、制御部２０２からの補正情報が表すタイミングで出力されるように、10B8B変換部１０２からのパケットを、制御コード除去部１０４に出力する。
【０２３７】
ステップＳ１０８において、制御コード除去部１０４は、図９のステップＳ４７の場合と同様にして、制御コード検出部１２１からの制御コード情報に基づいて、スキュー補正部２２２からのパケットから、制御コードを除去する。
【０２３８】
そして、制御コード除去部１０４は、制御コードの除去により、ペイロード（いまの場合、画像信号の一部分）のみとされたパケットを、パケット組立部６２に供給して、処理は図１６のステップＳ８４に戻され、ステップＳ８５に進められ、それ以降の処理が行なわれる。
【０２３９】
以上説明したように、図１７のパケット受信処理のステップＳ１０５において、制御コード検出部２２１が、10B8B変換前のパケットから制御コードを検出するようにした。
【０２４０】
このため、例えば、10B8B変換によりエラーの個数が増加して、ハミング距離が閾値よりも大きくなってしまう事態を防止できる。よって、10B8B変換後のパケットから制御コードを検出する場合と比較して、より精度良く制御コードを検出することが可能となる。
【０２４１】
また、例えば、ステップＳ１０５において、制御コード検出部２２１が、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が予め決められた閾値以下となるシンボル列を、制御コードとして検出するようにした。
【０２４２】
したがって、例えば、10B8B変換前のパケットに含まれるシンボル列のうち、比較用のシンボル列と一致するシンボル列を、制御コードとして検出する場合と比較して、制御コードを検出する精度を向上させることができる。
【０２４３】
＜４．変形例＞
第２の実施の形態において、制御コード検出部１２１は、SP変換部１０１から供給されるパケットに含まれるシンボル列のうち、比較用のシンボル列とのハミング距離が閾値以下であるシンボル列を、制御コードとして検出するようにした。
【０２４４】
しかしながら、制御コード検出部１２１は、シンボル列を構成する複数のシンボルのうち、過半数のシンボルが比較用のシンボル列と一致するようなシンボル列を、SP変換部１０１からのパケットに含まれる制御コードとして検出するようにしてもよい。このことは、第３の実施の形態における制御コード検出部２２１についても同様である。
【０２４５】
また、第１の実施の形態においても同様に、制御コード検出部１０３は、データ列を構成する複数のビットデータのうち、過半数のビットデータが比較用のデータ列と一致するようなデータ列を、10B8B変換部１０２からのパケットに含まれる制御コードとして検出するようにしてもよい。
【０２４６】
その他、例えば、制御コード検出部１２１及び２２１は、それぞれ、制御コードの種類毎に、異なる検出方法で検出を行うようにしてもよい。
【０２４７】
すなわち、例えば、スタートコードについては、シンボル列を構成する４個のシンボルのうち、３個のシンボルが、比較用のシンボル列と一致する場合に、そのシンボル列をスタートコードとして検出する。なお、エンドコードについても、スタートコードと同様にして検出する。
【０２４８】
そして、例えば、デスキューコードについては、シンボル列が、比較用のシンボル列と一致する場合に、そのシンボル列をデスキューコードとして検出する。
【０２４９】
さらに、例えば、パディングコードについては、シンボル列と比較用のシンボル列とのハミング距離が閾値以下となる場合に、そのシンボル列をパディングコードとして検出する。
【０２５０】
なお、第１の実施の形態における制御コード検出部１０３についても同様に、制御コードの種類毎に異なる検出方法で検出を行うようにしてもよい。
【０２５１】
上述した第１乃至第３の実施の形態では、イメージセンサ側で8B10B変換を行うようにしたが、8B10B変換に代えて、pビットのビットデータをqビットのシンボルに変換するpBqB変換を採用することができる。すなわち、例えば、イメージセンサは、8B10B変換に代えて、3B4B変換、5B6B変換、64B66B変換、64B67B変換、128B130B変換等を採用することができる。
【０２５２】
この場合、DSP側では、qビットのシンボルをpビットのビットデータに変換するqBpB変換（pBqB逆変換）が行われる。すなわち、例えば、DSPは、10B8B変換に代えて、4B3B変換、6B5B変換、66B64B変換、67B64B変換、130B128B変換等を採用することができる。
【０２５３】
また、上述した第1乃至第３の実施の形態では、制御コードとして、例えば、スタートコード、エンドコード、パディングコード、及びデスキューコードを検出する場合について説明したが、その他、他の制御コードを検出することができる。
【０２５４】
さらに、上述した第１の実施の形態では、イメージセンサ２１からDSP２２にデータを伝送する伝送システム１について説明した。しかしながら、例えば、異なるLSI間でデータを伝送するものであれば、イメージセンサ２１とDSP２２との組合せに限定されず、どのような組合せであってもよい。このことは、第３の実施の形態における伝送システム１４１についても同様である。
【０２５５】
ところで、本技術は、以下の構成をとることができる。
（１）第１のビット数からなるビットデータにより構成される第１のデータが、前記ビットデータ毎に、前記第１のビット数よりも多い第２のビット数からなるシンボルに変換されたことにより得られる第２のデータを取得する取得部と、取得された前記第２のデータが前記第１のデータに逆変換される前の前記第２のデータに含まれる複数のシンボルから構成される第１のシンボル列を、検出対象のコードを表す第２のシンボル列と比較する比較部と、前記比較部による比較結果に基づいて、前記第２のデータから、前記検出対象のコードとしての前記第１のシンボル列を検出する検出部とを含む情報処理装置。
（２）前記検出部は、前記比較部による比較結果に基づいて、前記第１のシンボル列と前記第２のシンボル列との対応するビットどうしが一致しない個数を表すハミング距離を算出するハミング算出部と、算出された前記ハミング距離が予め決められた閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出するコード検出部とを有する上記（１）に記載の情報処理装置。
（３）前記検出部は、前記検出対象のコードを検出する検出率に応じて、前記閾値を変更する変更部をさらに有し、前記コード検出部は、前記ハミング距離が、変更後の前記閾値以下である場合に、前記第１のシンボル列を、前記検出対象のコードとして検出する上記（２）に記載の情報処理装置。
（４）前記ハミング算出部は、前記第１のシンボル列と前記第２のシンボル列との対応するビットのうち、連続して並ぶ第１の個数のビットどうしが一致しない場合、前記第１の個数のビットどうしが、前記第１の個数よりも少ない第２の個数のビットだけ一致しないものとして取り扱うことにより、前記ハミング距離を算出する上記（２）又は（３）に記載の情報処理装置。
（５）前記閾値は、前記第２のシンボル列に含まれるシンボルとは異なるシンボルにより構成される第３のシンボル列と、前記第２のシンボル列とのハミング距離の最小値よりも小さな値に予め決められている上記（２）乃至（４）に記載の情報処理装置。
（６）取得された前記第２のデータを、前記シンボル毎に、前記ビットデータに変換することにより、前記第１のデータを生成する逆変換部と、検出された前記検出対象のコードに基づいて、前記逆変換部により生成される前記第１のデータに対する処理を行う処理部とをさらに含む上記（１）乃至（５）に記載の情報処理装置。
【０２５６】
上述した一連の処理は、例えばハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０２５７】
[コンピュータの構成例]
図１８は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示している。
【０２５８】
CPU（Central Processing Unit）２４１は、ROM（Read Only Memory）２４２、又は記憶部２４８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２４３には、CPU２４１が実行するプログラムやデータ等が適宜記憶される。これらのCPU２４１、ROM２４２、及びRAM２４３は、バス２４４により相互に接続されている。
【０２５９】
CPU２４１にはまた、バス２４４を介して入出力インタフェース２４５が接続されている。入出力インタフェース２４５には、キーボード、マウス、マイクロホン等よりなる入力部２４６、ディスプレイ、スピーカ等よりなる出力部２４７が接続されている。CPU２４１は、入力部２４６から入力される指令に対応して各種の処理を実行する。そして、CPU２４１は、処理の結果を出力部２４７に出力する。
【０２６０】
入出力インタフェース２４５に接続されている記憶部２４８は、例えばハードディスクからなり、CPU２４１が実行するプログラムや各種のデータを記憶する。通信部２４９は、インタネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０２６１】
また、通信部２４９を介してプログラムを取得し、記憶部２４８に記憶してもよい。
【０２６２】
入出力インタフェース２４５に接続されているドライブ２５０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア２５１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部２４８に転送され、記憶される。
【０２６３】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図１８に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア２５１、又は、プログラムが一時的もしくは永続的に格納されるROM２４２や、記憶部２４８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部２４９を介して、ローカルエリアネットワーク、インタネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０２６４】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２６５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２６６】
さらに、本開示は、上述した第１乃至第３の実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２６７】
１  伝送システム,  ２１  イメージセンサ,  ２２  DSP,  ４１  撮像部,  ４２  パケット化部,  ４３  送信部,  ４４  制御部,  ６１  受信部,  ６２  パケット組立部,  ６３  画像処理部,  ６４  制御部,  ８１  制御コード付加部,  ８２  8B10B変換部,  ８３  PS変換部,  １０１  SP変換部,  １０２  10B8B変換部,  １０３  制御コード検出部,  １０４  制御コード除去部,  １２１  制御コード検出部,  １４１  伝送システム,  １６１  イメージセンサ,  １６２  DSP,  １８１1乃至１８１N  送信部,  ２０１1乃至２０１N  受信部,  ２０２  制御部,  ２２１  制御コード検出部,  ２２２  スキュー補正部
【図１】
0005936030.tif 000002
【図２】
0005936030.tif 000003
【図３】
0005936030.tif 000004
【図４】
0005936030.tif 000005
【図５】
0005936030.tif 000006
【図６】
0005936030.tif 000007
【図７】
0005936030.tif 000008
【図８】
0005936030.tif 000009
【図９】
0005936030.tif 000010
【図１０】
0005936030.tif 000011
【図１１】
0005936030.tif 000012
【図１２】
0005936030.tif 000013
【図１３】
0005936030.tif 000014
【図１４】
0005936030.tif 000015
【図１５】
0005936030.tif 000016
【図１６】
0005936030.tif 000017
【図１７】
0005936030.tif 000018
【図１８】
0005936030.tif 000019