(57)【要約】【課題】  転送データにスクランブルが施された場合でも確実に同期コードを検出する。【解決手段】  基準クロックを発生する発振器と、基準クロックに同期して水平同期信号及び垂直同期信号を発生する同期信号発生手段と、水平同期信号及び垂直同期信号に同期して画像信号を読み出す画像信号読み出し手段と、水平同期信号に同期して画像信号に同期コードを付加する同期コード付加手段と、同期コードを検出する同期コード検出手段と、同期コード検出手段の検出結果を有効にする期間として垂直同期信号と同期して開始され同期コードの検出によって終了する第１の有効期間と、第１の有効期間内に検出された同期コードの検出から所定の時間が経過した後に開始され同期コードの検出によって終了する第２の有効期間と、を定める有効期間生成回路を備えること。【選択図】  図１
2019149609.tif 000002
【特許請求の範囲】
【請求項１】
基準クロックを発生する発振器と、
前記基準クロックに同期して水平同期信号及び垂直同期信号を発生する同期信号発生手段と、
前記水平同期信号及び前記垂直同期信号に同期して画像信号を読み出す画像信号読み出し手段と、
前記水平同期信号に同期して前記画像信号に同期コードを付加する同期コード付加手段と、
前記同期コードと前記画像信号を送信する送信手段と、
前記同期コードと前記画像信号を受信する受信手段と、
前記同期コードを検出する同期コード検出手段と、
前記同期コード検出手段の検出結果を有効にする期間として
前記垂直同期信号と同期して開始され同期コードの検出によって終了する第１の有効期間と、
前記第１の有効期間内に検出された同期コードの検出から所定の時間が経過した後に開始され同期コードの検出によって終了する第２の有効期間と、
を定める有効期間生成回路
を備えることを特徴とする撮像装置。
【請求項２】
前記画像信号に前記画像信号の種別を示す識別信号を付加する識別信号付加手段と
前記識別信号を検出する識別信号検出手段をさらに備え、
前記識別信号検出手段の検出結果によって前記第２の有効期間を開始する前記所定の時間を変えることを特徴とする
請求項１に記載の撮像装置。
【請求項３】
前記画像信号に前記画像信号のデータ長の情報を付加するデータ長情報付加手段と
前記データ長情報を検出するデータ長情報検出手段をさらに備え、
前記データ長情報検出手段からのデータ長情報に応じて前記第２の有効期間を開始する前記所定の時間を設定することを特徴とする
請求項１に記載の撮像装置。
【請求項４】
前記画像信号を所定の係数によりスクランブルするエンコード手段と
前記エンコード手段によってスクランブルされたデータを復元するデコード手段と、をさらに備えることを特徴とする
請求項１乃至請求項３のいずれか１項に記載の撮像装置。
【請求項５】
前記同期コード検出手段は
前記同期コードを形成する所定数のシンボルのうち閾値以上のシンボルを受信した場合に
同期コードを検出したと判断することを特徴とする
請求項１乃至請求項４のいずれか１項に記載の撮像装置。
【請求項６】
基準クロックを発生する発振器と、
前記基準クロックに同期して水平同期信号及び垂直同期信号を発生する同期信号発生手段と、
前記水平同期信号及び前記垂直同期信号に同期して画像信号を読み出す画像信号読み出し手段と、
前記水平同期信号に同期して前記画像信号に同期コードを付加する同期コード付加手段と、
前記同期コードと前記画像信号を送信する送信手段と、
前記同期コードと前記画像信号を受信する受信手段と、
前記同期コードを検出する同期コード検出手段と、
前記同期コード検出手段の検出結果を有効にする期間として
前記垂直同期信号と同期して開始され同期コードの検出によって終了する第１の有効期間と、
前記第１の有効期間内に検出された同期コードの検出から所定の時間が経過した後に開始され同期コードの検出によって終了する第２の有効期間と
を定める有効期間生成回路と、
前記有効期間生成回路が定める期間の各々で同期コード検出の閾値を切り替える閾値切り替え手段を備え、
前期同期コード検出手段は、
前記同期コードを形成する所定数のシンボルのうち前記閾値以上のシンボルを受信した場合に同期コードを検出したと判断することを特徴とする
撮像装置。
【請求項７】
前記閾値切り替え手段は
前記有効期間生成回路が定める第１の有効期間では、同期コードの検出の閾値を低く設定することを特徴とする
請求項６に記載の撮像装置。
【請求項８】
前記閾値切り替え手段は
前記有効期間生成回路が定める第２の有効期間では、同期コードの検出の閾値を高く設定することを特徴とする
請求項６または請求項７に記載の撮像装置。
【請求項９】
基準クロックを発生する発振器と、
前記基準クロックに同期して水平同期信号及び垂直同期信号を発生する同期信号発生手段と、
前記水平同期信号及び前記垂直同期信号に同期して画像信号を読み出す画像信号読み出し手段と、
前記水平同期信号に同期して前記画像信号に同期コードを付加する同期コード付加手段と、
前記同期コードと前記画像信号を送信する送信手段と、
前記同期コードと前記画像信号を受信する受信手段と、
前記同期コードを検出する同期コード検出手段と、
前記同期コード検出手段の検出結果を有効にする期間として
前記垂直同期信号と同期して開始され同期コードの検出によって終了する第１の有効期間と、
前記第１の有効期間内に検出された同期コードの検出から所定の時間が経過した後に開始され同期コードの検出によって終了する第２の有効期間と
を定める有効期間生成回路と、
前記第２の有効期間が開始することによりカウントを開始して前記第２の有効期間が終了することによりカウントをリセットするカウント手段と、
前記有効期間生成回路が定める各々の期間であるかという情報および前記カウント手段のカウント値が所定のカウント値以下であるか否かという情報により同期コード検出の閾値を切り替える閾値切り替え手段を備え、
前期同期コード検出手段は、
前記同期コードを形成する所定数のシンボルのうち前記閾値以上のシンボルを受信した場合に同期コードを検出したと判断することを特徴とする
撮像装置。
【請求項１０】
前記閾値切り替え手段は
前記有効期間生成回路が定める第１の有効期間では、同期コードの検出の閾値を低く設定することを特徴とする
請求項９に記載の撮像装置。
【請求項１１】
前記閾値切り替え手段は
前記有効期間生成回路が定める第２の有効期間内において前記カウンタ手段のカウント値が所定のカウント値以下である場合は、同期コードの検出の閾値を高く設定することを特徴とする請求項９または１０に記載の撮像装置。
【請求項１２】
前記閾値切り替え手段は
前記有効期間生成回路が定める第２の有効期間内において前記カウンタ手段のカウント値が所定のカウント値より大きい場合では、同期コードの検出の閾値を低く設定することを特徴とする
請求項９乃至請求項１１のいずれか１項に記載の撮像装置。
【請求項１３】
基準クロックを発生する発振器と、
前記基準クロックに同期して水平同期信号及び垂直同期信号を発生する同期信号発生手段と、
前記水平同期信号及び前記垂直同期信号に同期して画像信号を読み出す画像信号読み出し手段と、
前記画像信号を所定の係数によりスクランブルするエンコード手段と、
前記水平同期信号に同期して前記画像信号にスクランブルされていない所定数のシンボルで形成される同期コードを付加する同期コード付加手段と、
前記画像信号にスクランブルされていない所定数のシンボルで形成される終了コードを付加する終了コード付加手段と、
前記同期コードと前記画像信号を送信する送信手段と、
前記同期コードと前記画像信号を受信する受信手段と、
前記同期コードを検出する同期コード検出手段と、
前記同期コード検出手段の検出結果を有効にする期間として
前記垂直同期信号と同期して開始され同期コードの検出によって終了する第１の有効期間と、
前記第１の有効期間内に検出された同期コードの検出から所定の時間が経過した後に開始され同期コードの検出によって終了する第２の有効期間と
を定める有効期間生成回路と、
前記エンコード手段によってスクランブルされたデータを復元するデコード手段を備え
前記終了コード付加手段は前記画像信号のデータ長に応じて前記終了コードを付加する位置を変更すること
を特徴とする撮像装置。
【請求項１４】
前記終了コードは
前記同期コードを形成する所定のシンボルと異なるシンボルで形成されることを特徴とする
請求項１３に記載の撮像装置。
【請求項１５】
前記垂直同期信号に同期して前記画像信号の先頭に特定のパターンを繰返し送信することを特徴とする
請求項１乃至請求項１４のいずれか１項に記載の撮像装置。
【請求項１６】
前記特定のパターンは、所定数以下のエラーであれば同期コードと判定しないデータであることを特徴とする
請求項１５に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像素子（イメージセンサ）から出力される画像信号に含まれる水平同期信号を検出する技術に関するものである。
【背景技術】
【０００２】
近年のイメージセンサの高画質化、高フレームレート化に伴って、イメージセンサからの画素データの高速な読み出しが求められている。
このような高速の画素データの読み出しに対応できるセンサとして、アナログデータをＡ／Ｄ変換したデジタルデータをパラレルシリアル変換によりシリアル化して高速に転送する方法が知られている。
【０００３】
このような画素データの転送において、画素データの水平、垂直同期のタイミングを取るためにシリアルデータ中に同期コードと呼ばれる複数の符号列を埋め込んで転送することが行われている。画素データを処理するためにはこの同期コードを正しく検出することが重要である。
【０００４】
特許文献１では、この同期コードの誤検出を防ぐ方法について述べられている。データ転送では途中の伝送経路においてデータの誤りが発生する可能性がある。特許文献１では、データの誤りが発生した結果、転送しているデータ中に同期コードの符号列が意図せず存在してしまい、同期コードを誤検出してデータの処理を正しく行えないことが課題に挙げられている。
【０００５】
これを避けるために、受信したデータから抽出したクロック成分のレベルが大きいときのみ検出した同期コードを目的の同期コードであると判断し、それ以外は同期コードと判断しないということが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３０７５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年の高速な画素データの転送においては、転送データにクロック信号を埋め込み、受信した転送データからクロック信号を抽出するクロックデータリカバリ方式と呼ばれる転送方法がしばしば用いられる。
【０００８】
クロックデータリカバリ方式においてAC結合によりデータを転送する場合はクロックを正常に抽出するために転送データ中の０と１の数がなるべく均一になるようなエンコードを施す。
【０００９】
エンコードの１つの手段としてデータにスクランブルをかける方式があるが、転送データにスクランブルをかけた結果、転送データ中に同期コードの符号列が意図せず存在してしまい、同期コードを誤検出してデータの処理を正しく行えない可能性がある。
【００１０】
特許文献１では受信データ中の正しい同期コードの位置ではクロック成分が大きく、エラー等で意図せず存在した同期コードの位置ではクロック成分が小さいことを前提としているが、データのエンコードにスクランブル方式を採用した場合は意図せず存在した同期コードの位置でもスクランブルの結果データのクロック成分が大きくなり誤検出をしてしまう可能性がある。
【００１１】
本発明は上述した課題に鑑みてなされたものであり、転送データにスクランブルが施された場合でも確実に同期コードを検出することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の撮像装置は、
基準クロックを発生する発振器と、
前記基準クロックに同期して水平同期信号及び垂直同期信号を発生する同期信号発生手段と、
前記水平同期信号及び前記垂直同期信号に同期して画像信号を読み出す画像信号読み出し手段と、
前記水平同期信号に同期して前記画像信号に同期コードを付加する同期コード付加手段と、
前記同期コードと前記画像信号を送信する送信手段と、
前記同期コードと前記画像信号を受信する受信手段と、
前記同期コードを検出する同期コード検出手段と、
前記同期コード検出手段の検出結果を有効にする期間として
前記垂直同期信号と同期して開始され同期コードの検出によって終了する第１の有効期間と、
前記第１の有効期間内に検出された同期コードの検出から所定の時間が経過した後に開始され同期コードの検出によって終了する第２の有効期間と、
を定める有効期間生成回路
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、転送データにスクランブルが施された場合でも確実に同期コードを検出することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態における撮像装置のブロック図である。
【図２】本実施形態における送信データ処理回路の構成を示すブロック図である。
【図３】本実施形態におけるウインドウ生成回路の構成を示すブロック図である。
【図４】本実施形態におけるウインドウ生成回路の動作を示すタイミングチャートである。
【図５】本実施形態における同期コード検出回路の構成を示すブロック図である。
【図６】第２の本実施形態における撮像装置のブロック図である。
【図７】第２の本実施形態におけるウインドウ生成回路の構成を示すブロック図である。
【図８】第２の本実施形態におけるウインドウ生成回路の動作を示すタイミングチャートである。
【図９】第２の本実施形態における同期コード検出回路の構成を示すブロック図である。
【図１０】第３の本実施形態におけるウインドウ生成回路の構成を示すブロック図である。
【図１１】第３の本実施形態におけるウインドウ生成回路の動作を示すタイミングチャートである。
【図１２】第３の本実施形態におけるウインドウ生成回路の閾値の切り替えを説明する表である。
【図１３】第４の実施形態における送信データ処理回路の構成を示すブロック図である。
【図１４】第４の実施形態におけるウインドウ生成回路の動作を示すタイミングチャートである。
【発明を実施するための形態】
【００１５】
［実施例１］
以下、本発明の第１の実施形態について詳述する。
【００１６】
図１は、本発明の実施形態における撮像装置の構成を説明するブロック図である。図１において、発信器１０１は、動作の基準となる基準クロックを出力する。この発振器１０１から出力される基準クロックに基づいて、後述する各部が動作する。
【００１７】
同期信号発生器（ＳＳＧ）１１０は、基準クロックに同期して水平同期信号ＨＤ及び垂直同期信号ＶＤを出力する。タイミング信号発生器（ＴＧ）１０２は、ＳＳＧ １１０から供給される水平同期信号（ＨＤ）、垂直同期信号（ＶＤ）に基づいて、撮像素子（センサ）１２０を駆動するための駆動パルス信号を発生する。
【００１８】
センサ１２０は、例えばＣＣＤやＣＭＯＳから構成される撮像素子である。このセンサ１２０は、その内部に、光電変換を行うフォトダイオード等の画素部１０３と、この画素部１０３で得られた画素信号をＴＧ １０２から供給される駆動パルス信号（駆動信号）に従って順次出力する転送路と、画素信号を増幅するアンプ、画素信号をデジタル信号に変換するＡ／Ｄ変換器等を有している。
【００１９】
送信データ処理回路１０４は、画素部１０３からの画素信号とＴＧ １０２からのタイミング信号より、所定のプロトコルに従った送信データを生成してパラレルデータとして出力する。
【００２０】
具体的には、画素データに対して水平同期信号ＨＤに対応した同期コードの付加等を行う。送信データ処理回路１０４の構成を図２に示す。ステートマシン回路（ＦＳＭ）２０２が、処理サイクルをカウントするカウンタ２０１からのカウント値と、ＴＧ １０２からのタイミング信号に従い、出力セレクタ２０６の出力が所定のプロトコルに従ったデータとなるよう切り替える指示信号を出力する。
【００２１】
具体的には垂直同期信号ＶＤに同期したデータの先頭に、固定パターン生成部２０３が出力する固定パターンのデータを所定時間出力する。固定パターンには予め定められた特定の制御コードが繰返し含まれており、後述する画像処理部１３０内でのデータ処理に使用される。また、同期コード生成部２０４が、画素信号の各水平ラインに対して水平同期信号ＨＤに対応した同期コードの付加を行う。
【００２２】
同期コードとはあらかじめ決められたワード長のデータ（シンボル）の特定のパターンを指しており、例えば同期コードが４シンボルで構成されるとすると、｛同期コード１、同期コード２、同期コード３、同期コード４｝＝｛ＡＬＬ０のシンボル、ＡＬＬ０のシンボル、ＡＬＬ１のシンボル、ＡＬＬ１のシンボル｝といったデータの並びである。
【００２３】
受信側はこれらのデータパターンをパターンマッチングにより同期コードとして検出し、水平同期のタイミングを取る。同期コードは固定パターンの直後、または水平同期信号ＨＤに同期したデータの先頭に出力されるようＦＳＭ２０２によって制御される。画素部１０３からの画素データについてはスクランブル回路２０５でスクランブル処理を施す。
【００２４】
スクランブル処理については例えば線形帰還シフトレジスタによって生成した乱数と画素データとの排他的論理和を取って実際に送信するデータを生成する。パラレルシリアル変換器１０６は、送信データ処理回路１０４から出力されるパラレルデータをシリアルデータに変換する。
【００２５】
変換されたシリアルデータは、送信ドライバ１０７を通して基板やケーブルを経由し受信ドライバ１１１へ供給される。ＰＬＬ １０５は基準クロックからパラレルシリアル変換器１０６のシリアルデータへの変換レートに合わせたシリアルクロックをパラレルシリアル変換器１０６へ供給する。
【００２６】
ここでは送信データ処理回路１０４からの出力データを１つの送信ドライバを介して出力する例を示しているが、実現したいデータレートに応じて複数のドライバにデータを分配して送ってもよい。１３０は画像処理部である。シリアルパラレル変換器１１２は受信ドライバ１１１からのシリアルデータを入力して内部のシフトレジスタに蓄える。
【００２７】
蓄えられたシリアルデータを例えば８ビットのパラレルデータとして出力する。さらに、シリアルデータから復元したクロックも出力する。ワードアライン回路１１３はシリアルパラレル変換器１１２から出力されたパラレルデータから予め決められたワード長のデータを取り出す回路である。
【００２８】
例えばシリアルパラレル変換器１１２からのパラレルデータが８ビットで、それに対して画素データが1画素あたり１２ビットのワード長であったとすると、８ビット入力から各画素の１２ビットの境目を探し出し、１２ビットのワードを取り出して出力する。
【００２９】
このようなワード同期を取る（ワードアライン）動作は前述した固定パターンを受信した際に行われる。固定パターンは予め定められた特定の制御コードであり、ワードアライン回路１１３はその特定の制御コードのパターンをパターンマッチングにより探すことでワード同期を取る。固定パターンのデータは、例えば｛固定パターン１、固定パターン２、固定パターン３、固定パターン４｝＝｛ＡＬＬ１のシンボル、ＡＬＬ０のシンボル、ＡＬＬ１のシンボル、ＡＬＬ１のシンボル｝といったデータの並びとする。
【００３０】
ワードアライン回路１１３はワード同期を取り、固定パターン中の特定の制御コードを検出している間は固定パターン検出信号をＨｉｇｈにしてウインドウ生成回路１１４へ出力する。特定の制御コードが数シンボル連続で検出できなかった場合には固定パターン検出信号をＬｏｗにしてウインドウ生成回路１１４へ出力する。また、ワード同期を取ったデータ信号を同期コード検出回路１１５と受信データ処理回路１１６へ出力する。ウインドウ生成回路１１４は同期コードの検出結果を有効にする期間を示す信号を生成する。
【００３１】
本実施例ではこの期間を示す信号のことをウインドウ信号と呼ぶ。ウインドウ信号と同期コード検出信号とで論理積を取ることで、ウインドウ信号がＨｉｇｈの期間に検出された同期コードは有効、ウインドウ信号がＬｏｗの期間に検出された同期コードは無効と判断する。この論理積を取った信号のことをデータ先頭通知信号と呼ぶ。
【００３２】
ウインドウ生成回路１１４の構成を図３に示す。また、ウインドウ生成回路１１４の動作タイミングチャートを図４に示す。ＳＳＧ １１０からのＶＤ信号を受けて、ＶＤ受信フラグ生成部３０１ではＶＤ信号を受信したことを示すフラグ信号をＨｉｇｈにする。フラグ信号はデータ先頭通知信号を受けるとＬｏｗとなる。このフラグ信号とワードアライン回路１１３からの固定パターン検出信号の論理積を取ったものがウインドウ１信号である。
【００３３】
固定パターン検出信号のみをウインドウ１信号にした場合は、転送データ中に固定パターン中の特定の制御コードが現れてしまった際にウインドウ１信号が意図しない期間でＨｉｇｈになってしまう可能性があるが、フラグ信号との論理積とすることでその可能性を下げることが出来る。
【００３４】
ＶＤは垂直同期信号であり、固定パターンは垂直同期信号に同期してデータの先頭に付くものであるので、ウインドウ１信号は転送データの一番初めの同期コード検出を有効にする期間を示すことになる。
【００３５】
カウンタ３０２はデータ先頭通知信号を受けるとリセットされてカウントアップを開始する。そして比較器３０４で所定の値との比較を行い、カウント値のほうが大きい場合にＨｉｇｈ、小さい場合にＬｏｗを比較器３０４からウインドウ２信号として出力する。所定の値については予め画像処理部１３０内にある複数の設定レジスタに複数の水平カウント設定値が保持されているものとする。
【００３６】
本実施例では水平カウント設定値１と水平カウント設定値２を持つものとする。それらの設定値を後述する受信データ処理回路１１６からのデータ種別通知信号に応じてセレクタ３０３で切り替えて比較器３０４で使用する。
【００３７】
本実施例では、水平同期信号ごとの転送データ量が一定でない場合を想定しており、各転送データ量はデータの種別毎に決まっているものとする。例えばデータの種別が種別Ａと種別Ｂの２種類あり、種別Ａのデータはサイクル数１００、種別Ｂのデータはサイクル数５０で処理できる量のデータであるとする。
【００３８】
この場合、種別Ａと対応する水平カウント設定値１を１００、種別Ｂと対応する水平カウント設定値２を５０とする。データ種別通知信号が種別Ａを示している場合、セレクタ３０３では水平カウント設定値１が選択出力され、カウンタ３０２のカウント値が１００を超えた場合にウインドウ２信号がＨｉｇｈとなる。ウインドウ２信号がＨｉｇｈの期間に同期コードが検出されるとデータ先頭通知信号が入力され、カウンタ３０２がリセットされるのでウインドウ２信号はＬｏｗとなる。
【００３９】
データ種別通知信号が種別Ｂを示している場合、セレクタ３０３では水平カウント設定値２が選択出力され、カウンタ３０２のカウント値が５０を超えた場合にウインドウ２信号がＨｉｇｈとなる。ウインドウ２信号がＨｉｇｈの期間に同期コードが検出されるとデータ先頭通知信号が入力され、カウンタ３０２がリセットされるのでウインドウ２信号はＬｏｗとなる。
【００４０】
この動作を繰り返すことで、ウインドウ２信号は周期的に転送される同期コードの検出を有効にする期間を示すことになる。これらのウインドウ１信号とウインドウ２信号との論理和をとったものがウインドウ生成回路１１４からウインドウ信号として出力される。
【００４１】
ウインドウ生成回路１１４の動作について、本実施例では受信データ処理回路１１６からのデータ種別通知信号に応じてセレクタ３０３で設定値を切り替えるように記載したが、この構成に限定されるものではない。例えば、受信データ処理回路１１６から処理するデータの処理に必要なサイクル数を受け取って、そのサイクル数とカウンタ３０２のカウント値を比較してウインドウ２信号を生成してもよい。
【００４２】
同期コード検出回路１１５はワードアライン回路１１３からのデータ信号を受け、同期コードを検出して同期コード検出信号として出力する。同期コード検出回路１１５の構成を図５に示す。ここでは同期コードが４シンボルで構成される例を示している。５０１〜５０４は入力データを遅延するための遅延素子である。遅延素子５０１〜５０４の出力をそれぞれ比較器５０５〜５０８にて、同期コード４シンボルそれぞれの期待値と比較する。期待値と一致すれば１、一致しない場合は０を各比較器が出力する。各比較器からの出力を加算器５０９で加算する。その値とあらかじめ設定された閾値とを比較器５１０で比較し、その値が閾値以上となった場合に同期コード検出信号を出力する。
【００４３】
このように、同期コードを複数シンボル構成とし、各々のシンボル期待値との比較結果を合わせて評価することで、あるサイクルでビットエラーが起きて同期コードの一部が壊れてしまうといったケースに対してエラー耐性を持つことができる。受信データ処理回路１１６は、ワードアライン回路１１３からのデータ信号に対してデータ先頭通知信号を受けたタイミングをデータの先頭として、所定のフォーマットで定義されているデータの中身を解析、処理していく。
【００４４】
所定のフォーマットのデータの中身には前述のデータ種別を示す識別信号が含まれている。この識別信号をデータ種別通知信号としてウインドウ生成回路１１４に通知することで、ウインドウ生成回路１１４は識別情報の内容によってウインドウ２信号の期間を切り替える。受信データ処理回路１１６からウインドウ生成回路１１４に通知する情報については、上述したように識別情報に限定されない。所定のフォーマットのデータ中にデータ長を含むようにしておき、そのデータ長を水平期間に処理するのに必要なサイクル数を通知するようにしてもよい。
【００４５】
以上、本実施形態によれば、ウインドウ信号がＨｉｇｈである期間のみ同期コードの検出結果を有効にすることで、転送データにスクランブルをかけた結果転送データ中に同期コードの符号列が意図せず存在してしまった場合でも誤検出を防ぐことが出来る。また、本実施例では転送データにスクランブルをかける例を示したが、実施においては転送データにスクランブルをかけることに限定するものではない。転送データにスクランブルがかかっていない場合に転送データにエラーが生じて同期コードの符号列が意図せず存在してしまったような場合でも誤検出を防ぐことができる。
【００４６】
［実施例２］
以下、本発明の第２の実施形態について詳述する。第１の実施形態と同様の箇所については同じ記号で示し、それらの説明は省略する。第１の実施形態において、ウインドウ１信号がＨｉｇｈの期間に転送されるデータは、固定パターンのデータと同期コードである。またウインドウ２信号がＨｉｇｈの期間に転送されるデータは、画素データに対してスクランブル処理を施したデータと同期コードである。
【００４７】
上記のように、各々の期間に転送されるデータの種類が異なるため、同期コードの検出における各々の期間のエラーに対する耐性は異なる。
【００４８】
例えば、ウインドウ１信号がＨｉｇｈの期間では、所定数以下のエラーであれば同期コードと判定しない固定パターンにセンサ１２０側で設定することにより、同期コードの検出におけるエラーに対する耐性を高くすることができる。一方、ウインドウ２信号がＨｉｇｈの期間では、画素データにスクランブル処理を施したデータは固定パターンよりも、同期コードの検出におけるエラーに対する耐性は低い。
【００４９】
そのため、ウインドウ１信号がＨｉｇｈの期間とウインドウ２信号がＨｉｇｈの期間において、同期コードの検出に用いる閾値を同一の値を設定すると正しく同期コードを検出できない課題がある。第２の実施形態においては、ウインドウ生成回路のウインドウ１信号とウインドウ２信号の状態によって、同期コード検出に用いる閾値を切り替える点が第１の実施形態と異なる。
【００５０】
図６は、本発明の第２の実施形態における撮像装置の構成を説明するブロック図である。６３０は画像処理部である。ウインドウ生成回路６１４は、同期コードの検出結果を有効にする期間を示す信号と同期コードの検出に用いる閾値を切り替える信号を生成する点が図１と異なる。ウインドウ生成回路６１４の構成を図７に示す。また、ウインドウ生成回路６１４の動作タイミングチャートを図８に示す。
【００５１】
閾値切り替え部７０１は、ウインドウ１信号とウインドウ２信号を受けて、閾値切り替え信号を出力する。ウインドウ１信号がＨｉｇｈかつウインドウ２信号がＬｏｗの場合、同期コードの検出に用いる閾値は閾値１を使用するという閾値切り替え信号を出力する。ウインドウ２信号がＨｉｇｈかつウインドウ１信号がＬｏｗの場合、同期コードの検出に用いる閾値は閾値２を使用するという閾値切り替え信号を出力する。
【００５２】
上記以外の場合、同期コードの検出に用いる閾値は閾値３を使用するという閾値切り替え信号を出力する。
【００５３】
同期コード検出回路６１５は、ウインドウ生成回路６１４から閾値切り替え信号とワードアライン回路１１３からのデータ信号を受け、閾値切り替え信号に基づいてデータ信号から同期コードを検出して同期コード検出信号として出力する。同期コード検出回路６１５の構成を図９に示す。閾値切り替え信号を受けて、閾値１、閾値２、閾値３の中から選択して同期コードの検出に用いる閾値を出力する。
【００５４】
加算器５０９で加算した値とその選択された閾値とを比較器５１０で比較し、その値が選択された閾値以上となった場合に同期コード検出信号を出力する。
【００５５】
前述通り、ウインドウ１信号がＨｉｇｈの期間はウインドウ２信号がＨｉｇｈの期間よりも同期コードの検出におけるエラーに対する耐性は高い。そのため、同期コードの検出に用いる閾値１は閾値２よりも低い値を設定する。
【００５６】
例えば、同期コードが４シンボルで構成されるとすると、閾値１は４シンボル中２シンボル一致で同期コードと判定する閾値に設定する。また閾値２は４シンボル中３シンボル一致で同期コードと判定する閾値に設定する。なお、閾値３は同期コードを検出しない閾値を設定する。
【００５７】
以上、本実施形態によれば、ウインドウ生成回路のウインドウ１信号とウインドウ２信号の状態によって、同期コード検出に用いる閾値を切り替えることで、正しく同期コードを検出することが出来る。また、本実施例では転送データにスクランブルをかける例を示したが、実施においては転送データにスクランブルをかけることに限定するものではない。転送データにスクランブルがかかっていない場合に転送データにエラーが生じて同期コードの符号列が意図せず存在してしまったような場合でも誤検出を防ぐことができる。
【００５８】
［実施例３］
以下、本発明の第３の実施形態について詳述する。第１の実施形態および第２の実施形態と同様の箇所については同じ記号で示し、それらの説明は省略する。第１の実施形態および第２の実施形態において、カウンタ３０２のカウント値が所定の水平カウント設定値を超えた場合にウインドウ２信号がＨｉｇｈとなる。センサ１２０側で同期コードを付加するタイミングは水平同期信号ＨＤ毎に変動する可能性があるため、ウインドウ２信号をＨｉｇｈにする水平カウント設定値はその変動量を考慮して特定のマージンを含む値を設定する必要がある。
【００５９】
具体的には、センサ１２０側で同期コードを付加するタイミングが水平同期信号ＨＤ毎に変動しない場合に対して、ウインドウ２信号のＨｉｇｈの期間の開始するタイミングを早めるように、所定の水平カウント設定値から特定のマージン値を差し引いて設定する。
【００６０】
上記のようにウインドウ２信号のＨｉｇｈの期間は特定のマージンを含むため、その期間に転送されるデータは画素データに対してスクランブル処理を施したデータと同期コードの両方が含まれる。ウインドウ２信号のＨｉｇｈの期間が開始してから所定の期間は特定のマージンを含む期間であるため、その期間のデータは画素データに対してスクランブル処理を施したデータである可能性が高い。そのため、その期間では転送データ中に同期コードの符号列が意図せず存在してしまい、同期コードを誤検出してデータの処理を正しく行えない可能性が高くなる。
【００６１】
また、ウインドウ２信号のＨｉｇｈの期間が開始してから所定の期間以降の転送データには同期コードが含まれる可能性が高い。
【００６２】
つまり、ウインドウ２信号のＨｉｇｈの期間が開始してから所定の期間はスクランブル処理を施したデータである可能性が高いため、ウインドウ２信号のＨｉｇｈの期間が開始してから所定の期間以降よりも、同期コードの検出におけるエラーに対する耐性は低い。そのため、ウインドウ２信号がＨｉｇｈの期間において、同期コードの検出に用いる閾値を同一の値を設定すると正しく同期コードを検出できない課題がある。
【００６３】
第３の実施形態においては、ウインドウ生成回路のウインドウ１信号とウインドウ２信号の状態およびウインドウ２信号のＨｉｇｈの期間が開始してから所定の期間内か否かによって、同期コード検出に用いる閾値を切り替える点が第２の実施形態と異なる。第３の実施形態のウインドウ生成回路６１４の構成を図１０に示す。また、ウインドウ生成回路６１４の動作タイミングチャートを図１１に示す。ウインドウ生成回路６１４の閾値の切り替えを説明する表を図１２に示す。
【００６４】
カウンタ１００１は、ウインドウ２信号がＨｉｇｈになるとカウントアップを開始する。またカウンタ１００１のカウント値は、ウインドウ２信号がＬｏｗになるとリセットする。閾値切り替え部１００２は、ウインドウ１信号とウインドウ２信号およびカウンタ１００１のカウント値を受けて、閾値切り替え信号を出力する。
【００６５】
ウインドウ１信号がＨｉｇｈかつウインドウ２信号がＬｏｗの場合、同期コードの検出に用いる閾値は閾値１を使用するという閾値切り替え信号を出力する。ウインドウ１信号がＬｏｗかつウインドウ２信号がＨｉｇｈでカウント１００１のカウント値が所定のカウント値以下の場合、同期コードの検出に用いる閾値は閾値２を使用するという閾値切り替え信号を出力する。なお、図１１では所定のカウント値を「１」としている。
【００６６】
ウインドウ１信号がＬｏｗかつウインドウ２信号がＨｉｇｈでカウント１００１のカウント値が所定のカウント値よりも大きい場合、同期コードの検出に用いる閾値は閾値１を使用するという閾値切り替え信号を出力する。
【００６７】
上記以外の場合、同期コードの検出に用いる閾値は閾値３を使用するという閾値切り替え信号を出力する。
【００６８】
例えば、同期コードが４シンボルで構成されるとすると、閾値１は４シンボル中２シンボル一致で同期コードと判定する閾値に設定する。また閾値２は４シンボル中３シンボル一致で同期コードと判定する閾値に設定する。なお、閾値３は同期コードを検出しない閾値を設定する。
【００６９】
このように、ウインドウ２信号がＨｉｇｈの期間内においては、転送データ中に同期コードの符号列が意図せず存在してしまう可能性がある。そのため、ウインドウ２信号がＨｉｇｈの期間内で同期コード検出の閾値を切り替えることで、同期コードの誤検出を防ぐことができる。
【００７０】
以上、本実施形態によれば、ウインドウ生成回路のウインドウ１信号とウインドウ２信号の状態およびカウンタ１００１のカウント値によって、同期コード検出に用いる閾値を切り替えることで、正しく同期コードを検出することが出来る。また、本実施例では転送データにスクランブルをかける例を示したが、実施においては転送データにスクランブルをかけることに限定するものではない。
【００７１】
転送データにスクランブルがかかっていない場合に転送データにエラーが生じて同期コードの符号列が意図せず存在してしまったような場合でも同様の構成で誤検出を防ぐことができる。
【００７２】
［実施例４］
以下、本発明の第４の実施形態について詳述する。第１の実施形態と同様の箇所については同じ記号で示し、それらの説明は省略する。
【００７３】
第１の実施形態において、カウンタ３０２のカウント値が所定の水平カウント設定値を超えた場合にウインドウ２信号がＨｉｇｈとなる。センサ１２０側で同期コードを付加するタイミングは水平同期信号ＨＤ毎に変動する可能性があるため、ウインドウ２信号をＨｉｇｈにする水平カウント設定値はその変動量を考慮して特定のマージンを含む値を設定する必要がある。
【００７４】
具体的には、センサ１２０側で同期コードを付加するタイミングが水平同期信号ＨＤ毎に変動しない場合に対して、ウインドウ２信号のＨｉｇｈの期間の開始するタイミングを早めるように、所定の水平カウント設定値から特定のマージン値を差し引いて設定する。
【００７５】
上記のようにウインドウ２信号のＨｉｇｈの期間は特定のマージンを含むため、その期間に転送されるデータは画素データに対してスクランブル処理を施したデータと同期コードの両方が含まれる。
【００７６】
ウインドウ２信号のＨｉｇｈの期間が開始してから所定の期間は特定のマージンを含む期間であるため、その期間のデータは画素データに対してスクランブル処理を施したデータである可能性が高い。そのため、その期間では転送データ中に同期コードの符号列が意図せず存在してしまい、同期コードを誤検出してデータの処理を正しく行えないという点で課題がある。
【００７７】
この第４の実施形態においては、同期コードとは異なるスクランブルされていない所定数のシンボルで形成される終了コードを転送データに付加する点が第１の実施形態と異なる。第４の実施形態の送信データ処理回路１０４の構成を図１３に示す。また、ウインドウ生成回路１１４の動作タイミングチャートを図１４に示す。
【００７８】
送信データ処理回路１０４は、固定パターンのデータ、同期コード、スクランブル処理された画素データの他に同期コードとは異なるスクランブルされていない所定数のシンボルで形成される終了コードを生成する点が図１と異なる。
【００７９】
終了コード生成部１３０１は、終了コードを生成する。終了コードは、同期コードを形成する所定のシンボルと異なるシンボルで形成され、かつスクランブルされていない所定数のシンボルで形成される。
【００８０】
例えば、終了コードは固定パターンのデータ、同期コードと同じく４シンボルで構成されるとする。この場合、終了コードは、｛終了コード１、終了コード２、終了コード３、終了コード４｝＝｛ＡＬＬ１のシンボル、ＡＬＬ１のシンボル、ＡＬＬ０のシンボル、ＡＬＬ０のシンボル｝といったデータの並びであればよい。
【００８１】
ステートマシン回路（ＦＳＭ）１３０２は、処理サイクルをカウントするカウンタ２０１からのカウント値と、ＴＧ１０２からのタイミング信号に従い、出力セレクタ２０６の出力が所定のプロトコルに従ったデータとなるよう切り替える指示信号を出力する。
【００８２】
具体的には、固定パターン生成部２０３が出力する固定パターンのデータは、垂直同期信号ＶＤに同期したデータの先頭に所定時間出力する。同期コード生成部２０４が出力する同期コードは、固定パターンのデータの直後、または水平同期信号ＨＤに同期したデータの先頭に出力する。スクランブル回路２０５でスクランブル処理された画素データは、同期コードの直後に出力する。終了コード生成部１３０１が出力する終了コードは、スクランブル処理された画素データの直後に出力する。
【００８３】
ウインドウ２信号のＨｉｇｈの期間に画素データに対してスクランブル処理を施したデータを含まないようにＦＳＭ１３０２で終了コードの出力タイミングを制御する。その結果、画像処理部１３０側で終了コードの転送時にウインドウ２信号のＨｉｇｈの期間を開始することができる。
【００８４】
このように、ウインドウ２信号がＨｉｇｈの期間内においては、転送データ中に同期コードの符号列が意図せず存在してしまう可能性がある。そのため、ウインドウ２信号のＨｉｇｈの期間に画素データに対してスクランブル処理を施したデータを含まないように終了コードを付加することで、同期コードの誤検出を防ぐことができる。
【００８５】
以上、本実施形態によれば、終了コードを転送データの直後に付加することで、ウインドウ信号がＨｉｇｈである期間、転送データにスクランブルをかけた結果転送データ中に同期コードの符号列が意図せず存在してしまった場合でも誤検出を防ぐことが出来る。また、本実施例では転送データにスクランブルをかける例を示したが、実施においては転送データにスクランブルをかけることに限定するものではない。転送データにスクランブルがかかっていない場合に転送データにエラーが生じて同期コードの符号列が意図せず存在してしまったような場合でも誤検出を防ぐことができる。
【符号の説明】
【００８６】
１０１  発信器
１０４  送信データ処理回路
１２０  センサ（撮像素子）
【図１】
2019149609.tif 000003
【図２】
2019149609.tif 000004
【図３】
2019149609.tif 000005
【図４】
2019149609.tif 000006
【図５】
2019149609.tif 000007
【図６】
2019149609.tif 000008
【図７】
2019149609.tif 000009
【図８】
2019149609.tif 000010
【図９】
2019149609.tif 000011
【図１０】
2019149609.tif 000012
【図１１】
2019149609.tif 000013
【図１２】
2019149609.tif 000014
【図１３】
2019149609.tif 000015
【図１４】
2019149609.tif 000016