(57)【要約】【課題】信頼性を確保しつつ伝送効率を向上させ得る伝送装置及び伝送方法を提供する。【解決手段】送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加する第１の付加手段と、伝送路を介して複数のデータ列の各々を順次送信する送信手段であって、データ列を構成する複数のデータの各々を、伝送路を構成する複数のレーンの各々を介して送信する送信手段とを有している。【選択図】図３
2018125814.tif 000002
【特許請求の範囲】
【請求項１】
送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加する第１の付加手段と、
伝送路を介して前記複数のデータ列の各々を順次送信する送信手段であって、前記データ列を構成する複数のデータの各々を、前記伝送路を構成する複数のレーンの各々を介して送信する送信手段と
を有することを特徴とする伝送装置。
【請求項２】
前記一致度を検出する検出手段を更に有することを特徴とする請求項１に記載の伝送装置。
【請求項３】
前記第１の付加手段は、前記第１のデータ列の直前に前記識別データを付加することを特徴とする請求項１又は２に記載の伝送装置。
【請求項４】
前記送信データに対してスクランブル処理を施すスクランブル手段を更に有することを特徴とする請求項１から３のいずれか１項に記載の伝送装置。
【請求項５】
前記スクランブル手段は、前記送信データに対して同期型のスクランブル処理を施すことを特徴とする請求項４に記載の伝送装置。
【請求項６】
前記閾値は、前記伝送路を構成する前記レーンの数に応じて決定されることを特徴とする請求項１から５のいずれか１項に記載の伝送装置。
【請求項７】
受信側での制御に用いられる制御情報を前記送信データに付加する第２の付加手段を更に有することを特徴とする請求項１から６のいずれか１項に記載の伝送装置。
【請求項８】
前記識別データは、前記制御情報の一部と同じ内容のデータであることを特徴とする請求項７に記載の伝送装置。
【請求項９】
前記特定のデータ列は、前記制御情報の一部と同じ内容のデータ列であることを特徴とする請求項７又は８に記載の伝送装置。
【請求項１０】
前記制御情報の一部を示すデータ列は、前記送信データを構成する前記複数のデータ列のいずれとも異なるデータ列であることを特徴とする請求項７から９のいずれか１項に記載の伝送装置。
【請求項１１】
送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加する第１の付加手段と、伝送路を介して前記複数のデータ列の各々を順次送信する送信手段であって、前記データ列を構成する複数のデータの各々を、前記伝送路を構成する複数のレーンの各々を介して送信する送信手段とを有する第１の装置と、
前記伝送路を介して前記複数のデータ列の各々を順次受信する受信手段と、前記複数のデータ列のうちから前記識別データを削除する削除手段とを有する第２の装置と
を備えることを特徴とする伝送システム。
【請求項１２】
送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加するステップと、
伝送路を介して前記複数のデータ列の各々を順次送信する送信手段であって、前記データ列を構成する複数のデータの各々を、前記伝送路を構成する複数のレーンの各々を介して送信するステップと
を有することを特徴とする伝送方法。
【請求項１３】
コンピュータに、
送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加するステップと、
伝送路を介して前記複数のデータ列の各々を順次送信する送信手段であって、前記データ列を構成する複数のデータの各々を、前記伝送路を構成する複数のレーンの各々を介して送信するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送装置、伝送方法及び伝送システムに関する。
【背景技術】
【０００２】
近年では、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）の処理速度の向上に伴い、ＩＣ間のデータ伝送量が増大する傾向にある。データを高速伝送するための技術として、高速シリアル伝送を採用した通信インターフェースが提案されている。高速シリアル伝送の方式としては、例えば８Ｂ／１０Ｂ符号化方式が知られている。しかしながら、８Ｂ／１０Ｂ符号化方式は、伝送オーバーヘッドが比較的多い。そこで、伝送オーバーヘッドを低減する技術として、６４Ｂ／６６Ｂ符号化方式が提案されている。６４Ｂ／６６Ｂ符号化方式を用いれば、伝送オーバーヘッドが減少するため、伝送効率を向上させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１２／０４９８１５号
【特許文献２】特公平６−４２２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、６４Ｂ／６６Ｂ符号化方式においても、所定長のデータに対して一律に所定長のヘッダが付加される。ここで、一律の伝送オーバーヘッドを解消すべく、必要な場合にのみ所定のシンボル等を付加するようにすることが考えられるが、このようにした場合には、エラー訂正が必ずしも容易ではない。
【０００５】
本発明の目的は、信頼性を確保しつつ伝送効率を向上させ得る伝送装置、伝送方法及び伝送システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加する第１の付加手段と、伝送路を介して前記複数のデータ列の各々を順次送信する送信手段であって、前記データ列を構成する複数のデータの各々を、前記伝送路を構成する複数のレーンの各々を介して送信する送信手段とを有することを特徴とする伝送装置が提供される。
本発明の他の態様によれば、送信データを構成する複数のデータ列のうち、特定のデータ列との間の一致度が閾値以上である第１のデータ列に対して識別データを付加する第１の付加手段と、伝送路を介して前記複数のデータ列の各々を順次送信する送信手段であって、前記データ列を構成する複数のデータの各々を、前記伝送路を構成する複数のレーンの各々を介して送信する送信手段とを有する第１の装置と、前記伝送路を介して前記複数のデータ列の各々を順次受信する受信手段と、前記複数のデータ列のうちから前記識別データを削除する削除手段とを有する第２の装置とを有することを特徴とする伝送システムが提供される。
【発明の効果】
【０００７】
本発明によれば、信頼性を確保しつつ伝送効率を向上させ得る伝送装置、伝送方法及び伝送システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態による伝送システムを示す図である。
【図２】ＩＣ間の伝送路を示す図である。
【図３】ＩＣ内に備えられたブロックの構成を示す図である。
【図４】パケットのフォーマットの例を示す図である。
【図５】パケットヘッダの例を示す図である。
【図６】制御情報の例を示す図である。
【図７】伝送路を介して送信されるデータの例を示す図である。
【図８】伝送路を介して送信されるデータの例を示す図である。
【図９】伝送路を介して送信されるデータの例を示す図である。
【図１０】送信側のＩＣの動作の例を示すフローチャートである。
【図１１】受信側のＩＣの動作の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
［一実施形態］
本発明の一実施形態による伝送装置、伝送方法及び伝送システムについて図面を用いて説明する。図１は、本実施形態による伝送システムを示す図である。なお、ここでは、送信側のＩＣ、即ち、第１のＩＣ１０２と、受信側のＩＣ、即ち、第２のＩＣ１０３とが、比較的近距離でデータ伝送を行う場合を例に説明するが、これに限定されるものではない。また、ここでは、ある機器内に本実施形態による伝送システム（通信システム）１００が備えられている場合を例に説明するが、これに限定されるものではない。例えば、第１のＩＣ１０２と第２のＩＣ１０３とが別個の機器に備えられていてもよい。第１のＩＣ１０２が本実施形態による伝送装置（通信装置）に対応すると考えることもできるし、伝送システム１００が本実施形態による伝送装置（通信装置）に対応すると考えることもできる。
【００１０】
イメージセンサ（撮像素子）１０１は、図示しない撮像光学系（レンズユニット）によって形成される光学像（光学情報）を画像データ（電気情報）に変換する。
第１のＩＣ（第１の装置）１０２は、イメージセンサ１０１から出力される画像データを、伝送路１０８を介して受信する。イメージセンサ１０１と第１のＩＣ１０２との間の通信インターフェースは、例えばＰＣＩ  Ｅｘｐｒｅｓｓのような汎用規格の通信インターフェースでもあってもよいし、独自の通信インターフェースであってもよい。第１のＩＣ１０２は、受信した画像データに対して、第１のＩＣ１０２に備えられた画像処理部（図示せず）を用いて画像処理を行い、画像処理が施された画像データを例えば第１のメモリ１０４に書き込む。また、第１のＩＣ１０２は、第１のＩＣ１０２に対してカスケード接続された第２のＩＣ１０３に、イメージセンサ１０１から受け取った画像データをそのまま転送することもできる。第１のＩＣ１０２は、信号線１１１を介してイメージセンサ１０１に対して種々のリクエスト信号（制御信号）を送信し得る。かかるリクエスト信号としては、画像データの送信要求信号や、トレーニングシーケンスの開始要求信号等が挙げられる。
【００１１】
第１のＩＣ１０２には、第１のメモリ１０４が接続されている。第１のメモリ１０４としては、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等が用いられている。また、第１のメモリ１０４として、不揮発性のメモリを用いるようにしてもよい。不揮発性のメモリとしては、例えばフラッシュメモリ等が挙げられる。第１のメモリ１０４は、第１のＩＣ１０２に備えられた制御部３０１（図３参照）のワーク領域、コンピュータプログラムのロード領域等として機能し得る。また、第１のメモリ１０４は、第１のＩＣ１０２に備えられた画像処理部（図示せず）によって画像処理が施された画像データ等を記憶し得る。
【００１２】
第２のＩＣ（第２の装置）１０３は、第１のＩＣ１０２から出力されるデータを、伝送路１０９を介して受信する。第１のＩＣ１０２と第２のＩＣ１０３との間の通信インターフェースは、第１のＩＣ１０２から第２のＩＣ１０３にデータを送信する単方向の通信インターフェースであり、第２のＩＣ１０３から第１のＩＣ１０２にはデータの送信は行われない。第２のＩＣ１０３には、例えば以下のようなデータが入力される。例えば、イメージセンサ１０１から出力される画像データが、第１のＩＣ１０２を介して第２のＩＣ１０３に入力される。また、第１のメモリ１０４に記憶されているデータが、第１のＩＣ１０２を介して第２のＩＣ１０３に入力される。第２のＩＣ１０３には、第２のメモリ１０５が接続されている。第２のメモリ１０５としては、例えばＤＲＡＭ等が用いられている。また、第２のメモリ１０５として、不揮発性のメモリを用いるようにしてもよい。第２のＩＣ１０３は、第１のＩＣ１０２から出力されるデータを、伝送路１０９を介して受信し、受信したデータを第２のメモリ１０５に記憶する。第２のＩＣ１０３は、受信したデータをいずれの機能ブロックに送信するかを、受信したパケット情報等に基づいて判定する。
【００１３】
第２のＩＣ１０３は、信号線１１０を介して第１のＩＣ１０２に対してリクエスト信号（制御信号）を送信し得る。かかるリクエスト信号としては、第１のＩＣ１０２から第２のＩＣ１０３へのデータ出力の停止要求信号、即ち、データ出力停止要求信号が挙げられる。例えば、信号線１１０を介して出力されるデータ出力停止要求信号をＨｉｇｈレベルにすると、第１のＩＣ１０２は、第２のＩＣ１０３への所定のデータの送信を所定期間内に停止する。第２のＩＣ１０３は、カスケード接続された複数のＩＣのうちの最終段のＩＣである。第２のＩＣ１０３には、イメージセンサ１０１から出力される画像データが第１のＩＣ１０２を介して入力される。また、第２のＩＣ１０３には、第１のＩＣ１０２によって画像処理された画像データ、即ち、画像処理後の画像データが入力される。第２のＩＣ１０３は、受信したデータを、例えば、不揮発性の記録媒体１０６に記録することができる。第２のＩＣ１０３は、記録媒体１０６に記録されたデータを記録媒体１０６から読み出すこともできる。記録媒体１０６としては、例えばＳＤメモリカード等が用いられる。また、第２のＩＣ１０３は、出力端子１０７を介してデータを出力することもできる。出力端子１０７としては、例えば、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ、高精細度マルチメディアインターフェース）規格の出力端子等が挙げられる。
【００１４】
図２は、ＩＣ間の伝送路を示す図である。図２に示すように、第１のＩＣ１０２と第２のＩＣ１０３との間でデータ伝送を行うための伝送路１０９は、８つの物理的な伝送路、即ち、８つレーンＬａｎｅ０〜Ｌａｎｅ７によって構成されている。なお、レーン一般について説明する際には符号Ｌａｎｅを用い、特定のレーンについて説明する際には、符号Ｌａｎｅ０〜Ｌａｎｅ７を用いることとする。エンベデットクロック方式のデータ伝送が伝送路１０９を介して行われる。
【００１５】
図３は、ＩＣ内に備えられたブロックの構成を示す図である。第１のＩＣ１０２と第２のＩＣ１０３とは、ブロック３００をそれぞれ含む。ここでは、第１のＩＣ１０２に備えられたブロック３００の構成と第２のＩＣ１０３に備えられたブロック３００の構成とが同一である場合を例に説明する。このため、同じ図面、即ち、図３を用いて、第１のＩＣ１０２に備えられたブロック３００と第２のＩＣ１０３に備えられたブロック３００とを説明することとする。なお、第１のＩＣ１０２に備えられたブロック３００の構成と第２のＩＣに備えられたブロック３００の構成とは、一部が異なっていてもよい。ブロック３００は、データ通信における物理層及びリンク層に属する。ブロック３００には、制御部３０１と、データ受信部３０２と、受信データ解析部３０３と、外部メモリ制御部３０４と、データ調停部３０５と、データバッファ３０６と、送信データ判別部３０７と、識別データ付加部３０８とを含んでいる。ブロック３００は、更に、データ出力制御部３０９と、スクランブル処理部３１０と、データ送信部３１１とを含んでいる。各機能ブロックは、システムバス３１２を介して制御部３０１により制御される。
【００１６】
第１のＩＣ１０２に備えられた制御部３０１は、例えば第１のメモリ１０４に記憶されたプログラムに基づいて各々の機能ブロックを制御する。第２のＩＣ１０３に備えられた制御部３０１は、例えば第２のメモリ１０５に記憶されたプログラムに基づいて各々の機能ブロックを制御する。
【００１７】
データ受信部３０２は、物理層に属している。第１のＩＣ１０２に備えられたデータ受信部３０２は、伝送路１０８を介して複数のデータ列の各々を順次受信する受信手段として機能する。第２のＩＣ１０３に備えられたデータ受信部３０２は、伝送路１０９を介してデータを受信する。データ受信部３０２は、データ通信のための電気的信号を１又は０のデジタルデータに変換し、当該デジタルデータを受信データ解析部３０３に送信する。
【００１８】
受信データ解析部３０３は、データ受信部３０２から出力されるデジタルデータを受信し、受信したデータを解析する。受信データ解析部３０３は、受信したデータからＳＴＡＲＴ制御情報４０１、パケットヘッダ４０２、パケットペイロード（ペイロードデータ）４０３、及び、ＥＮＤ制御情報４０４を判別し、パケット構造を特定する。受信データ解析部３０３は、受信したパケット情報に基づいて、パケットペイロード４０３を、データ調停部３０５、又は、外部メモリ制御部３０４に送信する。パケットペイロード４０３が第１のＩＣ１０２に備えられた外部メモリ制御部３０４に送信された場合には、第１のメモリ１０４にデータが書き込まれることとなる。パケットペイロード４０３が第２のＩＣ１０３に備えられた外部メモリ制御部３０４に送信された場合には、第２のメモリ１０５にデータが書き込まれることとなる。また、受信データ解析部３０３は、受信したデータのうちに後述する識別データ（識別用データ、識別データ列、識別用データ列）が存在するか否かを確認し、受信したデータのうちに識別データが存在する場合には、当該識別データを削除する。受信データ解析部３０３は、受信した複数のデータ列のうちから識別データを削除する削除手段として機能する。なお、受信データ解析部３０３による識別データの削除の詳細については、後述することとする。
【００１９】
第１のＩＣ１０２に備えられた外部メモリ制御部３０４は、第１のメモリ１０４に対してデータの書き込みや読み出しを行う。第２のＩＣ１０３に備えられた外部メモリ制御部３０４は、第２のメモリ１０５に対してデータの書き込みや読み出しを行う。
【００２０】
データ調停部３０５は、受信データ解析部３０３から出力されるデータと外部メモリ制御部３０４から出力されるデータとを調停し、データバッファ３０６にデータを送信する。データ調停部３０５は、パケット単位で受信データの調停を行う。データ調停部３０５は、受信データ解析部３０３から出力されるデータを優先的にデータバッファ３０６に送信する。
【００２１】
データバッファ３０６は、データ調停部３０５から出力されるデータを一時的に保持するためのメモリである。
【００２２】
送信データ判別部３０７は、データバッファ３０６から受け取ったデータ、即ち、送信データのうちに、特別なデータ列、即ち、特定のデータ列が存在するか否かを判定する。送信データ判別部３０７は、送信データのうちに特別なデータ列、即ち、特定のデータ列が存在すると判定した場合には、特別なデータ列が存在する旨を示す情報、即ち、判別情報を、当該データとともに識別データ付加部３０８に送信する。送信データ判別部３０７は、送信データを構成する複数のデータ列の各々と特定のデータ列との間の一致度を検出する検出手段として機能し得る。特定のデータ列は、例えば、受信側での制御に用いられるＳＴＡＲＴ制御情報４０１やＥＮＤ制御情報４０４等の制御情報の一部と同じ内容のデータ列である。また、制御情報の一部を示すデータ列は、送信データを構成する複数のデータ列のいずれとも異なるデータ列であってもよい。
【００２３】
識別データ付加部３０８は、送信データ判別部３０７から出力される判別情報に基づいて、識別データを、送信データ判別部３０７から受け取ったデータに付加する。そして、識別データ付加部３０８は、識別データを付加したデータをデータ出力制御部３０９に送信する。なお、識別データの付加の詳細については、後述することとする。識別データ付加部３０８は、送信データに対してエラー訂正用のパリティ情報をも付加する。識別データ付加部３０８は、送信データを構成する複数のデータ列のうちのいずれかであるデータ列であって、上述した一致度が閾値以上であるデータ列に対して識別データを付加する第１の付加手段として機能し得る。識別データ付加部３０８は、上述した一致度が閾値以上であるデータ列の直前に識別データを付加する。かかる閾値は、伝送路１０９を構成するレーンＬａｎｅの数に応じて決定される。識別データは、例えば、受信側での制御に用いられるＳＴＡＲＴ制御情報４０１やＥＮＤ制御情報４０４等の制御情報の一部と同じ内容のデータである。
【００２４】
データ出力制御部３０９は、ＳＴＡＲＴ制御情報４０１、パケットヘッダ４０２及びＥＮＤ制御情報４０４を、識別データ付加部３０８から受け取ったデータに付加し、当該データのパケット化を行う。そして、データ出力制御部３０９は、パケット化した送信データをスクランブル処理部３１０に送信する。データ出力制御部３０９は、トレーニング処理用のデータ列を生成する機能をも有している。データ出力制御部３０９は、制御部３０１からの指示に基づいて、トレーニング処理用のデータ列を生成し得る。データ出力制御部３０９は、生成したトレーニング処理用のデータ列を、データ送信部３１１に送信する。データ出力制御部３０９は、受信側での制御に用いられるＳＴＡＲＴ制御情報４０１やＥＮＤ制御情報４０４等の制御情報を送信データに付加する第２の付加手段として機能し得る。
【００２５】
スクランブル処理部３１０は、データ出力制御部３０９から受け取った送信用のデータ、即ち、送信データに対して、同期型のスクランブル処理を行う。スクランブル処理部３１０は、送信データに対してスクランブル処理を施すスクランブル手段として機能し得る。
【００２６】
データ送信部３１１は、スクランブル処理部３１０から出力される送信用のデジタルデータを、ＩＣ間伝送を行うための電気的な信号に変換する処理を行う。データ送信部３１１は、データ通信における物理層に属する。第１のＩＣ１０２に備えられたデータ送信部３１１は、伝送路１０９を介して第２のＩＣ１０３にデータを送信する。データ送信部３１１は、伝送路１０９を介して複数のデータ列の各々を順次送信する送信手段として機能し得る。また、データ送信部３１１は、データ列を構成する複数のデータの各々を、伝送路１０９を構成する複数のレーンＬａｎｅの各々を介して送信する送信手段として機能し得る。
【００２７】
図１を用いて上述したように、カスケード接続された第１のＩＣ１０２と第２のＩＣ１０３との間には伝送路１０９が設けられている。伝送路１０９を介して第１のＩＣ１０２から第２のＩＣ１０３に伝送されるデータは、パケット構造のデータ、即ち、パケットデータである。例えば、図４に示すような構造のパケットデータが、第１のＩＣ１０２から第２のＩＣ１０３に送信される。図４は、パケットのフォーマットの例を示す図である。
【００２８】
パケット（データパケット、パケットデータ）４００は、ＳＴＡＲＴ制御情報４０１と、パケットヘッダ４０２と、パケットペイロード４０３と、ＥＮＤ制御情報４０４とを含んでいる。１つのパケット４００として伝送されるデータは、例えば、イメージセンサ１０１に備えられた画素アレイによって取得される１ライン分のデータである場合もあるし、第１のメモリ１０４に記憶されたデータのうちの１つの連続的なデータである場合もある。
【００２９】
ＳＴＡＲＴ制御情報４０１は、パケット４００の開始を後段のＩＣ、即ち、第２のＩＣ１０３に通知するための情報である。ＳＴＡＲＴ制御情報４０１は、例えば、図６に示すような２つのシンボルによって構成される。パケット４００を受信する後段のＩＣ、即ち、第２のＩＣ１０３は、受信データに含まれるＳＴＡＲＴ制御情報４０１を判別することによって、パケット４００の開始を判定する。
【００３０】
パケットヘッダ４０２には、パケット４００に関する情報、即ち、パケット情報が格納されている。パケットを受信する後段のＩＣ、即ち、第２のＩＣ１０３は、ＳＴＡＲＴ制御情報４０１を受信した直後のデータをパケットヘッダ４０２として認識し、パケット情報を取得する。パケットヘッダ４０２の詳細については、図５を用いて後述することとする。第２のＩＣ１０３は、パケットヘッダ４０２に格納されたパケット情報に基づいて、パケットデータの送信先を決定する。
【００３１】
パケットペイロード４０３は、第１のＩＣ１０２から出力されるパケットデータの本体である。パケットペイロード４０３は、具体的には、イメージセンサ１０１から出力される画像データである場合もあるし、第１のメモリ１０４に記憶されたデータである場合もある。また、パケットペイロード４０３には、伝送路１０９において伝送エラーが生じた場合に訂正を行うためのパリティ情報が付加されている。
【００３２】
ＥＮＤ制御情報４０４は、パケット４００の終了を後段のＩＣ、即ち、第２のＩＣ１０３に通知するための情報である。ＥＮＤ制御情報４０４は、図６に示すような２つのシンボルによって構成される。パケット４００を受信する後段のＩＣ、即ち、第２のＩＣ１０３は、受信データに含まれるＥＮＤ制御情報４０４を判別することによって、パケット４００の終了を判定する。
【００３３】
このように、第１のＩＣ１０２と第２のＩＣ１０３との間においては、パケット４００のかたちでデータの送り受けが行われる。かかるデータは、上述したように、イメージセンサ１０１から出力される画像データである場合もあるし、第１のメモリ１０４に記憶されたデータである場合もある。
【００３４】
図５は、パケットヘッダ４０２のデータ構造の例を示す図である。図５に示すように、パケットヘッダ４０２は、宛先情報５０１と、データ種別５０２と、エラー訂正情報５０３と、ＣＲＣ５０４とを含んでいる。
【００３５】
宛先情報５０１は、パケット４００の宛先に関する情報、即ち、宛先情報が格納されるフィールドである。各々のＩＣには、それぞれのＩＣを識別するための識別ＩＤが設定される。例えば、第１のＩＣ１０２には、ＩＤ０が設定され、第２のＩＣ１０３には、ＩＤ１が設定される。データを送信する際には、当該データを受信すべきＩＣを示す識別ＩＤが宛先情報５０１として設定される。例えば、第１のＩＣ１０２から第２のＩＣ１０３にデータを送信する場合には、宛先情報５０１はＩＤ１とされる。第２のＩＣ１０３は、受信したパケット４００のパケットヘッダ４０２の宛先情報５０１が、当該第２のＩＣ１０３の識別ＩＤと一致する場合には、当該第２のＩＣ１０３宛てのパケット４００であると判定し、当該データを受け取る。
【００３６】
データ種別５０２は、パケット４００に含まれるデータの種別、即ち、データ種別が格納されるフィールドである。パケット４００に含まれるデータがイメージセンサ１０１から出力された画像データであることを示す情報や、パケット４００に含まれるデータが第１のメモリ１０４から読み出されたデータであることを示す情報等が、データ種別５０２に格納される。また、データ種別５０２には、データを識別するための識別子情報が更に格納される場合もある。かかる識別子情報は、例えば、イメージセンサ１０１から出力されるデータを識別するために用いられる。かかる識別子情報は、例えば、画素アレイのある特定のラインの画素によって取得されたデータであることを示す情報である場合もあるし、画像データ以外のデータであることを示す情報である場合もある。
【００３７】
エラー訂正情報５０３は、エラー訂正用のパリティに関する情報が格納されるフィールドである。エラー訂正情報５０３は、例えば、エラー訂正用のパリティの位置やサイズ等に関する情報である。受信側のＩＣ、即ち、第２のＩＣ１０３は、エラー訂正情報５０３に基づいて、パケットペイロード４０３に含まれるエラー訂正用のパリティの位置とサイズとを判定する。
【００３８】
ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｏｄｅ、巡回冗長符号）５０４は、パケットヘッダ４０２のデータが正しく受信できたか否かを判別するためのエラー検知用の情報が格納されるフィールドである。受信側のＩＣ、即ち、第２のＩＣ１０３は、受信したデータに含まれるＣＲＣ５０４の情報に基づいて、パケットヘッダ４０２のデータが正しいか否かを判定する。
【００３９】
このように、受信側のＩＣ、即ち、第２のＩＣ１０３は、受信したパケット４００に含まれるパケットヘッダ４０２の情報に基づいて、パケット４００の送信先に関する情報やエラー訂正に関する情報等を取得し、データを正しく受信することができる。
【００４０】
図６は、制御情報の例を示す図である。本実施形態において用いられる制御情報は、例えば、パケット４００の先頭を識別するためのＳＴＡＲＴ制御情報４０１と、パケット４００の末尾を識別するためのＥＮＤ制御情報４０４である。いずれの制御情報も、２つのシンボル、即ち、第１のシンボルと第２のシンボルとを含む。パケット４００の伝送の際には、全てのレーンＬａｎｅ０〜Ｌａｎｅ７において同一のデータ、即ち、同一のシンボルが伝送される。第１のシンボルについては、ＳＴＡＲＴ制御情報４０１とＥＮＤ制御情報４０４のいずれにおいても共通の値が用いられる。第２シンボルについては、ＳＴＡＲＴ制御情報４０１とＥＮＤ制御情報４０４とで異なった値が設定される。また、ＳＴＡＲＴ制御情報４０１とＥＮＤ制御情報４０４の第１シンボルは、後述する識別データと同一のシンボルである。
【００４１】
第１のシンボルＣＳと第２のシンボルＣ０、Ｃ１は、任意のバイトデータであり、伝送システム１００の送信側のＩＣ、即ち、第１のＩＣ１０２と受信側のＩＣ、即ち、第２のＩＣ１０３の双方において共通の値が予め設定される。イメージセンサ１０１から出力される画像データや第１のメモリ１０４に記憶されたデータのうちに存在しないデータ列が予め判明している場合には、かかるデータ列を第１のシンボルＣＳの値として設定することが好ましい。なぜならば、かかるデータ列を第１のシンボルＣＳの値として用いれば、後述する識別データの付加を行うことを要せず、データ転送レートの低下を防止し得るからである。このように、制御情報の一部を示すデータ列は、送信データを構成する複数のデータ列のいずれとも異なるデータ列であってもよい。
【００４２】
図７は、伝送路を介して送信されるデータの例を示す図である。図７には、識別データが付加されていないデータの例が示されている。図７には、伝送路１０９を構成する複数のレーンＬａｎｅ０〜Ｌａｎｅ７の各々と、各々のレーンＬａｎｅ０〜Ｌａｎｅ７を介して伝送されるデータとの対応関係が示されている。
【００４３】
伝送路１０９は、バイト単位でデータの送信を行うものであり、第０番目のレーンＬａｎｅ０から順に、送信されるバイト列が配置される。例えば、Ｘ０は、１バイトのデータである。データＸ０〜Ｘ７から成るデータ列７０１のうちのデータＸ０は、送信されるデータのうちの先頭のバイトのデータであり、第０番目のレーンＬａｎｅ０を介して送信される。データＸ１は、データＸ０の次のバイトのデータであり、第１番目のレーンＬａｎｅ１を介して送信される。同様に、データＸ２〜Ｘ７は、第２番目から第７番目のレーンＬａｎｅ２〜Ｌａｎｅ７をそれぞれ介して送信される。データＸ０〜Ｘ７から成るデータ列７０１は、各々のレーンＬａｎｅ０〜Ｌａｎｅ７を介して同一のタイミングで送信される。同様に、データＸ８〜Ｘ１５から成るデータ列は、第０番目から第７番目のＬａｎｅ０〜Ｌａｎｅ７をそれぞれ介して同一のタイミングで送信される。データＸ０〜Ｘ１５は、ＳＴＡＲＴ制御情報４０１が送信されるタイミングよりも前のタイミングで送信されるデータであり、パケット４００の一部ではないデータである。即ち、データＸ０〜Ｘ１５は、受信側のＩＣ、即ち、第２のＩＣ１０３にとっては無効のデータである。
【００４４】
シンボル列７０２は、パケット４００の先頭に配されるＳＴＡＲＴ制御情報４０１の第１のシンボルＣＳの配列によって構成され、受信側のＩＣ、即ち、第２のＩＣ１０３にパケット４００の開始を通知するために用いられる。ＳＴＡＲＴ制御情報４０１の第１のシンボルＣＳを伝送する際には、８つのレーンＬａｎｅ０〜Ｌａｎｅ７のいずれにおいても、同一のシンボルＣＳが同一のタイミングで伝送される。シンボル列７０３は、パケット４００の先頭に配されるＳＴＡＲＴ制御情報４０１の第２のシンボルＣ０の配列によって構成され、受信側のＩＣ、即ち、第２のＩＣ１０３にパケット４００の開始を通知するために用いられる。ＳＴＡＲＴ制御情報４０１の第２のシンボルＣ０を伝送する際には、８つのレーンＬａｎｅ０〜Ｌａｎｅ７のいずれにおいても、同一のシンボルＣ０が同一のタイミングで伝送される。
【００４５】
受信側のＩＣ、即ち、第２のＩＣ１０３は、全てのレーンＬａｎｅ０〜Ｌａｎｅ７において第１のシンボルＣＳを受信した後、全てのレーンＬａｎｅ０〜Ｌａｎｅ７において第２のシンボルＣ０を受信した場合、ＳＴＡＲＴ制御情報４０１を受信したと判定する。このように、本実施形態では、８つのレーンＬａｎｅ０〜Ｌａｎｅ７の全てにおいて第１のシンボルＣＳと第２のシンボルＣ０とを順次伝送することによって、受信側のＩＣ、即ち、第２のＩＣ１０３に対して、パケット４００の送信の開始を通知する。シンボル列７０２、７０３、即ち、ＳＴＡＲＴ制御情報４０１の後に伝送される例えばデータＤ０〜Ｄ４７は、パケット４００のうちのパケットペイロード４０３に相当する。
【００４６】
シンボル列７０４は、パケット４００の末尾に配されるＥＮＤ制御情報４０４の第１のシンボルＣＳの配列によって構成され、受信側のＩＣ、即ち、第２のＩＣ１０３にパケット４００の終了を通知するために用いられる。ＥＮＤ制御情報４０４の第１のシンボルＣＳを伝送する際には、８つのレーンＬａｎｅ０〜Ｌａｎｅ７のいずれにおいても、同一のシンボルＣＳが同一のタイミングで伝送される。シンボル列７０５は、パケット４００の末尾に配されるＥＮＤ制御情報４０４の第２のシンボルＣ１の配列によって構成され、受信側のＩＣ、即ち、第２のＩＣ１０３にパケット４００の終了を通知するために用いられる。ＥＮＤ制御情報４０４の第２のシンボルＣ１を伝送する際には、８つのレーンＬａｎｅ０〜Ｌａｎｅ７のいずれにおいても、同一のシンボルＣ１が同一のタイミングで伝送される。
【００４７】
受信側のＩＣ、即ち、第２のＩＣ１０３は、全てのレーンＬａｎｅ０〜Ｌａｎｅ７において第１のシンボルＣＳを受信した後、全てのレーンＬａｎｅ０〜Ｌａｎｅ７において第２のシンボルＣ１を受信した場合には、ＥＮＤ制御情報４０４を受信したと判定する。このように、本実施形態では、８つのレーンＬａｎｅ０〜Ｌａｎｅ７の全てにおいて第１のシンボルＣＳと第２のシンボルＣ１とを順次伝送することによって、受信側のＩＣ、即ち、第２のＩＣ１０３に対して、パケット４００の送信の終了を通知する。シンボル列７０４、７０５、即ち、ＥＮＤ制御情報４０４の後に伝送される例えばデータＸ１６〜Ｘ３１は、パケット４００の一部ではないデータであり、受信側のＩＣ、即ち、第２のＩＣ１０３にとっては無効のデータである。第２のＩＣ１０３は、ＥＮＤ制御情報４０４を構成するシンボル列７０４、７０５を受信した場合には、ＳＴＡＲＴ制御情報４０１を構成するシンボル列を次に受信するまでの間に受信するデータを全て無効データと判定する。
【００４８】
図８は、伝送路を介して送信されるデータの例を示す図である。図８には、識別データが付加されたデータの例が示されている。図８には、伝送路１０９を構成する複数のレーンＬａｎｅ０〜Ｌａｎｅ７の各々と、各々のレーンＬａｎｅ０〜Ｌａｎｅ７を介して伝送されるデータとの対応関係が示されている。
【００４９】
データＸ０〜Ｘ７から成るデータ列７０１は、図７におけるデータ列７０１と同様である。データＸ８〜Ｘ１５は、図７におけるデータＸ８〜Ｘ１５と同様である。シンボル列７０２は、図７におけるシンボル列７０２と同様である。シンボル列７０３は、図７におけるシンボル列７０３と同様である。データ列Ｄ０〜Ｄ２３は、図７におけるデータ列Ｄ０〜Ｄ２３と同様である。データ列８０２、８０３は、パケットペイロード４０３の一部である。データ列Ｄ２４〜Ｄ４７は、図７におけるデータ列Ｄ２４〜Ｄ４７と同様である。シンボル列７０４は、図７におけるシンボル列７０４と同様である。シンボル列７０５は、図７におけるシンボル列７０５と同様である。データＸ１６〜Ｘ２３から成るデータ列７０６は、図７におけるデータ列７０６と同様である。データＸ２４〜Ｘ３１は、図７におけるデータＸ２４〜Ｘ３１と同様である。
【００５０】
図８に示すように、制御情報のシンボル列７０２，７０４と一致するデータ列８０２が、パケットペイロード４０３に含まれることが考えられる。また、かかるデータ列８０２の後に、制御情報のシンボル列７０３と一致するデータ列８０３が、パケットペイロード４０３に含まれることも考えられる。このような場合、データ列８０２、８０３がパケットペイロード４０３の一部であるのか、制御情報であるのかを、受信側のＩＣ、即ち、第２のＩＣ１０３がデータ列８０２、８０３に基づいて識別することは困難である。そこで、本実施形態では、かかる場合には、送信側のＩＣ、即ち、第１のＩＣ１０２が、データ列８０２の直前に識別データ８０１を付加する。識別データ８０１は、例えば、受信側での制御に用いられるＳＴＡＲＴ制御情報４０１やＥＮＤ制御情報４０４等の制御情報の一部、即ち、シンボル列７０２，７０４と同じ内容のデータとすることができるが、これに限定されるものではない。ここでは、識別データ８０１が、全てのデータがＣＳデータであるデータ列である場合を示しているが、これに限定されるものではない。
【００５１】
図９は、伝送路を介して送信されるデータの例を示す図である。図９には、識別データが付加されたデータの例が示されている。図９には、伝送路１０９を構成する複数のレーンＬａｎｅ０〜Ｌａｎｅ７の各々と、各々のレーンＬａｎｅ０〜Ｌａｎｅ７を介して伝送されるデータとの対応関係が示されている。
【００５２】
データＸ０〜Ｘ７から成るデータ列７０１は、図７におけるデータ列７０１と同様である。データＸ８〜Ｘ１５は、図７におけるデータＸ８〜Ｘ１５と同様である。シンボル列７０２は、図７におけるシンボル列７０２と同様である。シンボル列７０３は、図７におけるシンボル列７０３と同様である。データ列Ｄ０〜Ｄ２３は、図７におけるデータ列Ｄ０〜Ｄ２３と同様である。データ列９０１は、パケットペイロード４０３の一部である。データ列８０３は、図８におけるデータ列８０３と同様である。データ列Ｄ２４〜Ｄ４７は、図７におけるデータ列Ｄ２４〜Ｄ４７と同様である。シンボル列７０４は、図７におけるシンボル列７０４と同様である。シンボル列７０５は、図７におけるシンボル列７０５と同様である。データ列７０６は、図７におけるデータ列７０６と同様である。データＸ２４〜Ｘ３１は、図７におけるデータＸ２４〜Ｘ３１と同様である。
【００５３】
図９に示すように、制御情報のシンボル列７０２，７０４に対して一致度が比較的高いデータ列９０１が、パケットペイロード４０３に含まれることが考えられる。また、制御情報のシンボル列７０３に対して一致度が比較的高いデータ列８０３が、パケットペイロード４０３に含まれることが考えられる。このような場合、データ列９０１，８０３がパケットペイロード４０３の一部であるのか、伝送エラーが生じた制御情報であるのかを、受信側のＩＣ、即ち、第２のＩＣ１０３がデータ列９０１，８０３に基づいて識別することは困難である。制御情報は、エラー訂正の対象外であるため、伝送エラーが生じた制御情報が受信側のＩＣ、即ち、第２のＩＣ１０３によって受信され得るためである。そこで、本実施形態では、制御情報のシンボル列７０２，７０４と一致するデータ列８０２（図８参照）がパケットペイロード４０３に含まれる場合のみならず、以下のような場合にも、識別データ８０１を付加する。即ち、本実施形態では、制御情報のシンボル列７０２，７０４に対して一致度が比較的高いデータ列９０１がパケットペイロード４０３に含まれる場合にも、識別データ８０１を付加する。かかる識別データ８０１は、例えばデータ列９０１の直前に付加される。
【００５４】
パケットペイロード４０３に識別データ８０１を付加するか否かは、送信側のＩＣ、即ち、第１のＩＣ１０２に備えられている送信データ判別部３０７によって判定される。送信データ判別部３０７は、送信データを構成する複数のデータ列の各々と特定のデータ列との間の一致度を検出する。かかる一致度が閾値以上である場合には、識別データ付加部３０８が当該データ列に対して識別データ８０１を付加する。例えば、判定対象となるデータ列が、図８に示すデータ列８０２、即ち、全てのデータがＣＳデータであるデータ列である場合には、以下のようになる。即ち、全てのデータがＣＳデータであるデータ列が特定のデータ列である場合、判定対象となるデータ列８０２と特定のデータ列との一致度は１００％、換言すれば、一致度は８である。上述した閾値が例えば７５％である場合、換言すれば、閾値が６である場合には、かかる一致度は閾値以上である。従って、この場合、識別データ付加部３０８は、当該データ列８０２の直前に識別データ８０１を付加する。例えば、判定対象となるデータ列が、図９に示すデータ列９０１、即ち、７つのデータがＣＳデータであり、１つのデータがＣＳデータではないデータ列である場合には、以下のようになる。即ち、全てのデータがＣＳデータであるデータ列が特定のデータ列である場合、判定対象となるデータ列９０１と特定のデータ列との一致度は８７．５％、換言すれば、一致度は７である。上述した閾値の値が例えば７５％である場合、換言すれば、閾値が６である場合には、かかる一致度は閾値以上である。従って、この場合には、識別データ付加部３０８は、当該データ列９０１の直前に識別データ８０１を付加する。上述した所定程度の値、即ち、閾値は、伝送路１０９を構成するレーンの数に基づいて決定される。ここでは、伝送路１０９を構成するレーンの数が８であるため、例えば、閾値を６とすることができるが、これに限定されるものではない。また、上述した所定程度、即ち、閾値は、伝送路１０９における伝送エラーの頻度に基づいて決定される。
【００５５】
識別データ８０１は、受信したデータがパケットペイロード４０３の一部であるのか、それとも制御情報の一部であるのかを、受信側のＩＣ、即ち、第２のＩＣ１０３が識別し得るように、パケットペイロード４０３に付加されるデータ列である。識別データ８０１は、上述したように、特定のデータ列との間の一致度が所定程度以上であるデータ列の直前に付加される。受信側のＩＣ、即ち、第２のＩＣ１０３は、受信したデータ列がパケットペイロード４０３の一部であるのか、それとも制御情報の一部であるのかを、識別データ８０１と、当該識別データ８０１の次に受信するデータ列８０２，９０１とに基づいて識別し得る。
【００５６】
受信側のＩＣ、即ち、第２のＩＣ１０３に備えられた受信データ解析部３０３は、特定のデータ列との間の一致度が所定程度以上であるデータ列８０１を受信した場合には、当該データ列８０１の次のデータ列８０２，９０１を解析する。第２のＩＣ１０３に備えられた受信データ解析部３０３は、当該次のデータ列８０２，９０１と特定のデータ列との間の一致度が所定程度以上である場合には、以下のような処理を行う。即ち、第２のＩＣ１０３に備えられた受信データ解析部３０３は、パケットペイロード４０３の一部であるデータ列８０２、９０１を受信したと判定するとともに、データ列８０２、９０１の直前に位置するデータ列は識別データ８０１であると判定する。第２のＩＣ１０３に備えられた受信データ解析部３０３は、識別データ８０１を削除することによって、パケットペイロード４０３を復元する。データ列８０３は、識別データ８０１を削除した直後に受信されるデータであるため、第２のＩＣ１０３に備えられた受信データ解析部３０３は、データ列８０３をパケットペイロード４０３の一部であると判定する。
【００５７】
このように、本実施形態では、特定のデータ列との間の一致度が所定程度以上であるデータ列がパケットペイロード４０３に含まれる場合には、送信側のＩＣ、即ち、第１のＩＣ１０２は、以下のように動作する。即ち、第１のＩＣ１０２は、当該データ列８０２、９０１の直前に識別データ８０１を付加する。このため、受信側のＩＣ、即ち、第２のＩＣ１０３は、受信したデータがパケットペイロード４０３の一部であるのか、制御情報の一部であるのかを、識別データ８０１と、当該識別データ８０１の後に受信するデータ列８０２，９０１とに基づいて識別し得る。
【００５８】
図１０は、送信側のＩＣ、即ち、第１のＩＣ１０２の動作の例を示すフローチャートである。図１０（ａ）は、電源投入直後の第１のＩＣ１０２の動作を示している。図１０（ｂ）は、データを送信する際における第１のＩＣ１０２の動作を示している。
【００５９】
伝送システム１００に電源が投入された場合には（ステップＳ１００１においてＹＥＳ）、第１のＩＣ１０２に備えられた制御部３０１は、起動用プログラムに基づいて起動処理を行う。伝送システム１００に電源が投入されていない場合には（ステップＳ１００１においてＮＯ）、ステップＳ１００１が繰り返される。
【００６０】
ステップＳ１００２において、第１のＩＣ１０２に備えられた制御部３０１は、第１のＩＣ１０２に備えられた各機能ブロックの初期化処理と初期設定処理とを行う。初期設定処理としては、例えば、第１のＩＣ１０２を識別するための識別ＩＤの設定等が挙げられる。また、識別データ８０１の付加を行うか否かの判定を第１のＩＣ１０２に備えられた送信データ判別部３０７が行う際に用いられる閾値の設定も、ステップＳ１００２において第１のＩＣ１０２に備えられた制御部３０１によって行われる。
【００６１】
ステップＳ１００３において、第１のＩＣ１０２に備えられた制御部３０１は、通信インターフェースの初期化を行う。具体的には、第１のＩＣ１０２に備えられた制御部３０１が、第１のＩＣ１０２に備えられたデータ出力制御部３０９に対して指示を行うことにより、第２のＩＣ１０３に対してトレーニング処理用のデータを送信する。そして、トレーニング処理用のデータを用いて、通信インターフェースのトレーニング処理が行われる。通信インターフェースのトレーニング処理が完了すると、伝送システム１００において通信準備が完了し、第１のＩＣ１０２と第２のＩＣ１０３と間でデータ伝送を行うことが可能な状態となり、待機状態に移行する。
【００６２】
送信側のＩＣ、即ち、第１の１０２からのデータ送信は、以下のようにして行われる。ここでは、第１のＩＣ１０２に接続された第１のメモリ１０４に記憶されたデータを、第１のＩＣ１０２から第２のＩＣ１０３に送信する場合を例に説明する。
【００６３】
データ送信を開始する場合には（ステップＳ１００４においてＹＥＳ）、第１のＩＣ１０２に備えられた制御部３０１は、以下のような処理を行う。即ち、第１のＩＣ１０２に備えられた制御部３０１は、第１のＩＣ１０２に備えられた外部メモリ制御部３０４を制御することによって、第１のメモリ１０４に記憶されたデータの読み出しを開始する。具体的には、第１のＩＣ１０２に備えられた制御部１０３は、第１のＩＣ１０２に備えられた外部メモリ制御部３０４に対して、ＤＭＡ転送の送信元アドレス、送信先アドレス、及び、データ転送長を指示するとともに、ＤＭＡ転送の開始を指示する。第１のＩＣ１０２に備えられた外部メモリ制御部３０４は、第１のメモリ１０４に記憶されたデータを読み出すとともに、第１のメモリ１０４から読み出したデータを、第１のＩＣ１０２に備えられたデータ調停部３０５に送信する。第１のＩＣ１０２に備えられたデータ調停部３０５は、受信データ解析部３０３からのデータと、外部メモリ制御部３０４からのデータとを調停する。ここでは、受信データ解析部３０３からのデータが存在しない場合を例に説明する。このような場合、第１のＩＣ１０２に備えられたデータ調停部３０５は、外部メモリ制御部３０４からのデータを、第１のＩＣ１０２に備えられたデータバッファ３０６に送信する。第１のＩＣ１０２に備えられたデータバッファ３０６は、受信したデータを第１のＩＣ１０２に備えられた送信データ判別部３０７に送信する。一方、データの送信を開始しない場合には（ステップＳ１００４においてＮＯ）、ステップＳ１００４が繰り返される。
【００６４】
ステップＳ１００５において、第１のＩＣ１０２に備えられた送信データ判別部３０７は、以下のような処理を行う。即ち、第１のＩＣ１０２に備えられた送信データ判別部３０７は、送信しようとするデータ列が、特定のデータ列に対しての一致度が閾値以上であるデータ列であるか否かを判定する。ここでは、特定のデータ列は、例えば、全てのデータがＣＳデータであるデータ列、即ち、制御情報のシンボル列７０２，７０４と同じ内容のデータ列とするが、これに限定されるものではない。一致度が閾値以上である場合には（ステップＳ１００５においてＹＥＳ）、ステップＳ１００６に移行する。ステップＳ１００６では、第１のＩＣ１０２に備えられた送信データ判別部３０７は、以下のような処理を行う。即ち、第１のＩＣ１０２に備えられた送信データ判別部３０７は、送信しようとするデータ列が特別なデータ列８０２，９０１である旨の情報、即ち、判別情報を、送信しようとする当該特別なデータ列８０２，９０１とともに識別データ付加部３０８に送信する。一方、一致度が閾値未満である場合には（ステップＳ１００５においてＮＯ）、ステップＳ１００７に移行する。
【００６５】
ステップＳ１００６において、第１のＩＣ１０２に備えられた識別データ付加部３０８は、受信した特別なデータ列８０２，９０１の直前に識別データ８０１を付加する。そして、第１のＩＣ１０２に備えられた識別データ付加部３０８は、識別データ８０１と特別なデータ列８０２，９０１とを第１のＩＣ１０２に備えられたデータ出力制御部３０９に順次送信する。識別データ８０１は、上述したように、例えば、受信側での制御に用いられるＳＴＡＲＴ制御情報４０１やＥＮＤ制御情報４０４等の制御情報の一部、即ち、シンボル列７０２，７０４と同じ内容のデータとすることができるが、これに限定されるものではない。
【００６６】
ステップＳ１００７において、第１のＩＣ１０２に備えられたデータ出力制御部３０９は、送信しようとするデータ、即ち、送信データに制御情報を付加し、制御情報を付加した送信データをスクランブル処理部３１０に送信する。第１のＩＣ１０２に備えられたスクランブル処理部３１０は、データ出力制御部３０９から受け取ったデータに対してスクランブル処理を行い、スクランブル処理を施したデータを、第１のＩＣ１０２に備えられたデータ送信部３１１に送信する。第１のＩＣ１０２に備えられたデータ送信部３１１は、スクランブル処理部３１０から受け取ったデータを、受信側のＩＣ、即ち、第２のＩＣ１０３に伝送路１０９を介して送信する。
【００６７】
ステップＳ１００８において、第１のＩＣ１０２に備えられた制御部３０１は、データ送信を完了するか否かを、以下のようにして決定する。即ち、第１のＩＣ１０２に備えられた制御部３０１は、第１のＩＣ１０２に備えられた外部メモリ制御部３０４のステータスを確認する。具体的には、第１のＩＣ１０２に備えられた制御部３０１は、送信されるデータの第１のメモリ１０４からの読み出しが外部メモリ制御部３０４において完了したか否かを確認する。送信すべきデータの第１のメモリ１０４からの読み出しが外部メモリ制御部３０４において完了している場合には、第１のＩＣ１０２に備えられた制御部３０１は、データ送信を完了することを決定する。データ送信を完了する場合には（ステップＳ１００８においてＹＥＳ）、ステップＳ１００９に移行する。一方、データ送信を完了しない場合には（ステップＳ１００８においてＮＯ）、ステップＳ１００５〜Ｓ１００８の処理が繰り返される。
【００６８】
ステップＳ１００９において、第１のＩＣ１０２に備えられた制御部３０１は、データ送信の完了処理を行う。具体的には、第１のＩＣ１０２に備えられた制御部３０１は、第１のＩＣ１０２に備えられた外部メモリ制御部３０４に対してステータスクリア処理等を行い、データ送信の処理を完了する。
【００６９】
図１１は、受信側のＩＣ、即ち、第２のＩＣ１０３の動作の例を示すフローチャートである。図１１（ａ）は、電源投入直後の第２のＩＣ１０３の動作を示している。図１１（ｂ）は、データを受信する際における第２のＩＣ１０３の動作を示している。
【００７０】
伝送システム１００に電源が投入された場合には（ステップＳ１１０１においてＹＥＳ）、第２のＩＣ１０３に備えられた制御部３０１は、起動用プログラムに基づいて起動処理を行う。伝送システム１００に電源が投入されていない場合には（ステップＳ１１０１においてＮＯ）、ステップＳ１１０１が繰り返される。
【００７１】
ステップＳ１１０２において、第２のＩＣ１０３に備えられた制御部３０１は、第２のＩＣ１０３に備えられた各機能ブロックの初期化処理と初期設定処理とを行う。初期設定処理としては、例えば、第２のＩＣ１０３を識別するための識別ＩＤの設定等が挙げられる。また、識別データ８０１の削除を行うか否かの判定を第２のＩＣ１０３に備えられた受信データ解析部３０３が行う際に用いられる閾値の設定も、ステップＳ１１０２において第２のＩＣ１０３に備えられた制御部３０１によって行われる。
【００７２】
ステップＳ１１０３において、第２のＩＣ１０３に備えられた制御部３０１は、通信インターフェースの初期化を行う。具体的には、第２のＩＣ１０３に備えられた制御部３０１が、第２のＩＣ１０３に備えられたデータ受信部３０２を初期状態にし、送信側のＩＣ、即ち、第１のＩＣ１０２から出力されるトレーニング処理用のデータを受信する。こうして、トレーニング処理用のデータを用いた通信インターフェースのトレーニングが行われる。通信インターフェースのトレーニング処理が完了すると、伝送システム１００において伝送準備が完了し、第１のＩＣ１０２と第２のＩＣ１０３と間でデータ伝送を行うことが可能な状態となり、待機状態に移行する。
【００７３】
受信側のＩＣ、即ち、第２のＩＣ１０３によるデータ受信は、以下のようにして行われる。ステップＳ１１０４において、第２のＩＣ１０３に備えられたデータ受信部３０２は、第１のＩＣ１０２から送信されたデータを受信する。第２のＩＣ１０３に備えられたデータ受信部３０２は、受信したデータを第２のＩＣ１０３に備えられた受信データ解析部３０３に送信する。第２のＩＣ１０３に備えられた受信データ解析部３０３は、受信したデータ列が、ＳＴＡＲＴ制御情報４０１のシンボル列７０２に対しての一致度が閾値以上であるデータ列であるか否かを判定する。受信したデータ列が、シンボル列７０２に対しての一致度が閾値以上であるデータ列である場合には（ステップＳ１１０４においてＹＥＳ）、ステップＳ１１０５に移行する。一方、受信したデータ列が、シンボル列７０２に対しての一致度が閾値未満であるデータ列である場合には（ステップＳ１１０４においてＮＯ）、ステップＳ１１０４が繰り返される。
【００７４】
ステップＳ１１０５において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、ステップＳ１１０４において一致度が閾値以上であると判定されたデータ列の次に受信されるデータ列、即ち、次のデータ列を解析する。具体的には、第２のＩＣ１０３に備えられた受信データ解析部３０３は、当該次のデータ列が、ＳＴＡＲＴ制御情報４０１のシンボル列７０３に対しての一致度が閾値以上であるデータ列であるか否かを判定する。当該次のデータ列が、シンボル列７０３に対しての一致度が閾値以上であるデータ列である場合には（ステップＳ１１０５においてＹＥＳ）、ステップＳ１１０６に移行する。ステップＳ１１０５においてＹＥＳとなるのは、ＳＴＡＲＴ制御情報４０１を構成するシンボル列７０２とシンボル列７０３とが、第２のＩＣ１０３によって受信された場合である。従って、ＳＴＡＲＴ制御情報４０１が第２のＩＣ１０３によって受信された場合には、ステップＳ１１０６に移行することとなる。一方、次のデータ列が、シンボル列７０３に対しての一致度が閾値未満であるデータ列である場合には（ステップＳ１１０５においてＮＯ）、受信したデータ列を無視し（ステップＳ１１０７）、上述したステップＳ１１０４〜Ｓ１１０５が繰り返される。
【００７５】
ステップＳ１１０６において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、パケット４００の受信を開始する。
【００７６】
ステップＳ１１０８において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、受信したデータ列が、特定のデータ列に対しての一致度が閾値以上であるデータ列であるか否かを判定する。ここでは、特定のデータ列は、例えば、全てのデータがＣＳデータであるデータ列、即ち、制御情報のシンボル列７０２，７０４と同じ内容のデータ列とするが、これに限定されるものではない。受信したデータ列が、特定のデータ列に対しての一致度が閾値以上であるデータ列である場合には（ステップＳ１１０８においてＹＥＳ）、ステップＳ１１０９に移行する。受信したデータ列が、特定のデータ列に対しての一致度が閾値未満であるデータ列である場合には（ステップＳ１１０８においてＮＯ）、受信したデータ列をパケットペイロード４０３の一部として受信する（ステップＳ１１１０）。そして、ステップＳ１１０８が繰り返される。
【００７７】
ステップＳ１１０９において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、以下のような処理を行う。即ち、第２のＩＣ１０３に備えられた受信データ解析部３０３は、ステップＳ１１０８において一致度が閾値以上であると判定されたデータ列の次に受信されるデータ列、即ち、次のデータ列を解析する。具体的には、第２のＩＣ１０３に備えられた受信データ解析部３０３は、当該次のデータ列が、特定のデータ列に対しての一致度が閾値以上であるデータ列であるか否かを判定する。ここでは、特定のデータ列は、例えば、全てのデータがＣＳデータであるデータ列、即ち、制御情報のシンボル列７０２，７０４と同じ内容のデータ列とするが、これに限定されるものではない。当該次のデータ列が、特定のデータ列に対しての一致度が閾値以上であるデータ列である場合には（ステップＳ１１０９においてＹＥＳ）、ステップＳ１１１１に移行する。ステップＳ１１０９においてＹＥＳとなるのは、識別データ８０１とパケットペイロード４０３の一部を構成するデータ列８０２，９０１とが、第２のＩＣ１０３によって受信された場合である。従って、識別データ８０１とパケットペイロード４０３の一部を構成するデータ列８０２，９０１とが第２のＩＣ１０３によって受信された場合には、ステップＳ１１１１に移行することとなる。一方、次のデータ列が、特定のデータ列に対しての一致度が閾値未満であるデータ列である場合には（ステップＳ１１０９においてＮＯ）、ステップＳ１１１２に移行することとなる。
【００７８】
ステップＳ１１１１において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、識別データ８０１を削除する。この後、ステップＳ１１０８以降の処理が繰り返される。
【００７９】
ステップＳ１１１２において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、上述した次のデータ列が、ＥＮＤ制御情報４０４のシンボル列７０５に対しての一致度が閾値以上であるデータ列であるか否かを判定する。当該次のデータ列が、シンボル列７０５に対しての一致度が閾値以上であるデータ列である場合には（ステップＳ１１１２においてＹＥＳ）、ステップＳ１１１３に移行する。このように、ＥＮＤ制御情報４０４を構成するシンボル列７０４とシンボル列７０５とが第２のＩＣ１０３に備えられた受信データ解析部３０３によって順次受信された場合には、ステップＳ１１１３に移行することとなる。当該次のデータ列が、シンボル列７０５に対しての一致度が閾値未満であるデータ列である場合には（ステップＳ１１１２においてＮＯ）、ステップＳ１１１４に移行する。ステップＳ１１１２においてＮＯとなるのは、当該次のデータ列が、プロトコル違反のデータ列である場合である。このような場合には、ステップＳ１１１４に移行する。
【００８０】
ステップＳ１１１３において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、パケット４００の受信の終了を、第２のＩＣ１０３に備えられた制御部３０１に通知する。
【００８１】
ステップＳ１１１４において、第２のＩＣ１０３に備えられた受信データ解析部３０３は、受信したデータ列がプロトコル違反のデータ列である旨の通知、即ち、エラーの通知を、第２のＩＣ１０３に備えられた制御部３０１に対して行う。エラーの通知を受けた制御部３０１は、リセット処理等を行い、通信を中止する。
【００８２】
このように、本実施形態では、所定長のデータに対して一律に所定長のヘッダが付加されわけではないため、伝送効率を向上させることができる。しかも、本実施形態によれば、一致度が閾値以上であるか否かによってデータ列を判別するため、伝送エラーにも対処し得る。従って、本実施形態によれば、信頼性を確保しつつ伝送効率を向上させ得る伝送装置、伝送方法及び伝送システムを提供することができる。
【００８３】
［変形実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されるものではなく、その要旨の範囲内で種々の変形及び変更が可能である。
例えば、上記実施形態では、ＩＣの数が２つである場合を例に説明したが、これに限定されるものではない。ＩＣの数が３つ以上であってもよい。
また、上記実施形態では、伝送路１０９を構成するレーンＬａｎｅの数が８つである場合を例に説明したが、これに限定されるものではない。
【００８４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８５】
１００…伝送システム
４００…パケット
【図１】
2018125814.tif 000003
【図２】
2018125814.tif 000004
【図３】
2018125814.tif 000005
【図４】
2018125814.tif 000006
【図５】
2018125814.tif 000007
【図６】
2018125814.tif 000008
【図７】
2018125814.tif 000009
【図８】
2018125814.tif 000010
【図９】
2018125814.tif 000011
【図１０】
2018125814.tif 000012
【図１１】
2018125814.tif 000013