(57)【要約】【課題】外部から受ける外来ノイズの影響に対して、各ラインのラインデータ長を一定に維持でき異常画像の発生を防止すること。【解決手段】画像データ通信装置は、画像データを記憶する記憶部と、記憶部に記憶された画像データを読み出す読出部と、読み出された画像データの１ラインのデータの数をカウントするカウント部と、カウントされた画像データの１ラインのデータの数が、予め設定された１ラインに相当するデータの数に対して、多いか少ないかを判断するデータ量判断部と、データ量判断部の判断結果に応じて、画像データの１ラインのデータの数を調整する調整部とを有する。【選択図】図１
2013150072.tif 000002
【特許請求の範囲】
【請求項１】
クロック信号に同期した複数ビットのデータで構成され、水平同期信号および垂直同期信号が所定のコードで規定されている画像フォーマットに基づくデータを受信する受信手段と、
前記データの各々のコードを判別する判別手段と、
前記判別手段によるコードの判別結果により、データ中の水平同期信号を検出する水平同期信号検出手段と、
前記水平同期信号を起点として前記画像フォーマットの１ラインを構成するデータの数をカウントする１ラインサイクル数カウント手段と、
前記判別手段によるコードの判別結果により、データ中の垂直同期信号を検出する垂直同期信号検出手段と、
前記垂直同期信号を起点として前記画像フォーマットの１フレームを構成するライン数をカウントするライン数カウント手段と、
前記１ラインサイクル数カウント手段のカウント値と前記ライン数カウント手段のカウント値とに応じて、前記データから画像データを抽出する抽出手段と、
前記抽出手段により抽出された画像データを記憶する記憶手段と、
前記記憶手段に記憶された前記画像データを読み出す読出手段と、
前記読出手段により読み出された前記画像データの１ラインのデータの数をカウントするカウント手段と、
前記カウント手段でカウントされた前記画像データの１ラインのデータの数が、予め設定された１ラインに相当するデータの数に対して、多いか少ないかを判断するデータ量判断手段と、
前記データ量判断手段の判断結果に応じて、前記画像データの１ラインのデータの数を調整する調整手段と、
を有することを特徴とする画像データ通信装置。
【請求項２】
前記データ量判断手段は、前記画像データの１ラインのデータの数が、予め設定されているデータの数に対して少ないと判断した場合、前記調整手段は１ラインのデータを構成するように不足分のデータを追加することを特徴とする請求項１に記載の画像データ通信装置。
【請求項３】
前記データ量判断手段は、前記画像データの１ラインのデータの数が、予め設定されているデータの数に対して多いと判断した場合、前記調整手段は１ラインのデータを構成するように多い分のデータを削除することを特徴とする請求項１に記載の画像データ通信装置。
【請求項４】
前記記憶手段は、前記抽出手段により抽出された画像データの要素を記憶する複数の記憶手段を有し、
前記読出手段は、前記複数の記憶手段のそれぞれに対応した複数のデータ読出手段を有し、
前記カウント手段は、前記複数のデータ読出手段のそれぞれに対応した複数のカウント手段を有し、
前記データ量判断手段は、前記複数のカウント手段のそれぞれに対応した複数のデータ量判断手段を有し、
前記調整手段は、前記複数のデータ量判断手段のそれぞれに対応した複数の調整手段を有し、
前記複数の調整手段のそれぞれは、前記複数のデータ量判断手段のそれぞれで得られた判断結果に応じて、それぞれの要素のデータの数を調整することを特徴とする請求項１乃至３のいずれか１項に記載の画像データ通信装置。
【請求項５】
前記抽出手段により抽出された画像データの要素には、輝度情報と色情報が含まれることを特徴とする請求項４に記載の画像データ通信装置。
【請求項６】
前記データが読み出された時点から次の読み出し時点までが所定の期間以上となる水平ブランク期間であるか判断するブランク期間判断手段を更に備え、
前記ブランク期間判断手段が、前記期間を水平ブランク期間であると判断した場合に、前記データ量判断手段は前記画像データの１ラインのデータの数が前記１ラインに相当するデータの数に対して多いか少ないかを判断し、前記カウント手段はカウント値を初期化することを特徴とする請求項１乃至５のいずれか１項に記載の画像データ通信装置。
【請求項７】
所定のクロック信号に同期した複数ビットのデータで構成され、水平同期信号および垂直同期信号が所定のコードで規定されている画像フォーマットに基づくデータを受信する受信手段と、前記データの各々のコードを判別する判別手段と、前記判別手段によるコードの判別結果により、データ中の水平同期信号を検出する水平同期信号検出手段と、前記水平同期信号を起点として前記画像フォーマットの１ラインを構成するデータの数をカウントする１ラインサイクル数カウント手段と、前記判別手段によるコードの判別結果により、データ中の垂直同期信号を検出する垂直同期信号検出手段と、前記垂直同期信号を起点として前記画像フォーマットの１フレームを構成するライン数をカウントするライン数カウント手段と、前記１ラインサイクル数カウント手段のカウント値と前記ライン数カウント手段のカウント値とに応じて、前記データから画像データを抽出する抽出手段と、前記抽出手段により抽出された画像データを記憶する記憶手段と、を備える画像データ通信装置の画像データ通信方法であって、
読出手段が、前記記憶手段に記憶された前記画像データを読み出す読出工程と、
カウント手段が、前記読出工程で読み出された前記画像データの１ラインのデータの数をカウントするカウント工程と、
データ量判断手段が、前記カウント工程でカウントされた前記画像データの１ラインのデータの数が、予め設定された１ラインに相当するデータの数に対して、多いか少ないかを判断するデータ量判断工程と、
調整手段が、前記データ量判断工程の判断結果に応じて、前記画像データの１ラインのデータの数を調整する調整工程と、
を有することを特徴とする画像データ通信方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の画像データ通信装置の各手段として記載させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ通信装置、画像データ通信方法およびプログラムに関する。
【背景技術】
【０００２】
外来ノイズ（静電気）による誤動作防止、外来ノイズを逃がすためのコンデンサを、データ入力線と電源供給線との間、あるいはデータ入力線と接地線との間に各々接続する構成が提案されている（例えば、特許文献１参照）。
【０００３】
また、複数のプロセッサ間のデータ通信にて、以下の手順に基づく提案がなされている。まず、ホストプロセッサは、ビデオプロセッサのレジスタに処理内容を指示するデータを書き込む際に、所定のデータ・ブロック毎に誤り検出用のチェック符号を生成して付加する。
【０００４】
次に、ビデオプロセッサは、ホストプロセッサにより所定のデータ・ブロックが前記レジスタに書き込まれたのを受けて、そのデータ・ブロックに付加されている前記チェック符号を利用してデータの誤りがあるか否かを調べる。誤りを検出した場合にはホストプロセッサにデータ・ブロックの再送を要求する（例えば、特許文献２参照）。
【０００５】
また、デジタル回線において受信した入力データよりデータの変化点を検出しパルス幅を求めるパルス幅検出回路（高速クロック生成回路であるＰＬＬで検出する回路）を持つ方式が提案されている。そこでは、クロックのパルス幅を検出しノイズであるか否かを判断し、ノイズと判断した場合は、そのデータサンプリングは行わない（例えば、特許文献３参照）。
【０００６】
また、画像データ送信側は画像データの各ラインの後端に該後端を示すラベルデータを追加してデータを送信する。受信側では前記ラベルデータに基づき画像データの各ラインの終了を検出し、受信した画像データの各ラインデータ長を整合させる方式が提案されている（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０６−１１９０７９号公報
【特許文献２】特開平０９−２３７０７６号公報
【特許文献３】特開平０９−２０５４６３号公報
【特許文献４】特開２００３−０２３５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、外来ノイズである静電気を受けた場合の誤動作対策として、データ入力線と電源供給線との間、データ入力線と接地線との間にコンデンサを接続し、静電気を逃がすように構成されている。近年の画像データ通信は、１フレーム当たりの画像データのサイズが大きく、動画像ともなれば、単位時間当たりのデータ転送速度が高速になっている。この技術をクロック信号ラインに適用した場合、信号遅延が発生し高速通信を行うことが、困難になってきている。
【０００９】
また、特許文献２では、予め規定している符号をデータ中に埋め込み、通信するデータに誤りを検出した場合にはホストプロセッサにデータ・ブロックの再送を要求するよう構成されている。しかしながら、動画像データをリアルタイムで処理するような機器の場合、データの再送を要求していると動画像を構成するフレームレートを維持することが出来ない。
【００１０】
また、特許文献３では、高速クロック生成回路であるＰＬＬ回路を持ち、クロックのパルス幅を検出しノイズであるか否かを判断するよう構成している。高速なＰＬＬ回路は、デバイスに占める回路規模の増大と消費電力の増大を招いてしまう。
【００１１】
また、特許文献４では、データ送信側に特別なラベルデータを追加し、受信側で画像データの後端のラベルデータに基づき、画像データの各ラインの終了を検出する。そして、受信した画像データの各ラインのラインデータ長を整合させるよう構成されている。しかしながら、わざわざ生成するラベルデータが、画像データとして構成されるデータの特定閾値内のデータ範囲（画像の階調濃度に対応する範囲）に設定する必要があり、画像の階調を扱うデータビット幅より大きなビット幅が必要となる。
【００１２】
送信側から受信側にリアルタイムな動画像データの通信を行うような構成の場合、受信側回路にて、論理上同一のクロック線で同期化し画像データを受信している回路が複数存在しても、通常のシーケンス動作では特に問題とならないよう論理設計している。
【００１３】
しかしながら、送信側から受信側にリアルタイムな動画像データを通信している途中に、その通信ラインのクロック信号線上に外来ノイズ（静電気ノイズ）が乗った場合のことを示す。
【００１４】
外部ノイズ（静電気ノイズ）の乗り方により、クロック信号として同期化できる回路と同期化できない回路が物理的に存在してしまう。この時に、通常動作を想定した回路動作に不整合が生じ、外部ノイズが乗った時点以降の動画像データに異常が発生するという課題が存在する。
【００１５】
本発明は上記課題を鑑みてなされたものであり、外部から受ける外来ノイズの影響に対して、各ラインのラインデータ長を一定に維持でき異常画像の発生を防止することが可能な画像データ通信技術の提供を目的とする。
【課題を解決するための手段】
【００１６】
上記の目的を達成する本発明の一つの側面に係る画像データ通信装置は、クロック信号に同期した複数ビットのデータで構成され、水平同期信号および垂直同期信号が所定のコードで規定されている画像フォーマットに基づくデータを受信する受信手段と、
前記データの各々のコードを判別する判別手段と、
前記判別手段によるコードの判別結果により、データ中の水平同期信号を検出する水平同期信号検出手段と、
前記水平同期信号を起点として前記画像フォーマットの１ラインを構成するデータの数をカウントする１ラインサイクル数カウント手段と、
前記判別手段によるコードの判別結果により、データ中の垂直同期信号を検出する垂直同期信号検出手段と、
前記垂直同期信号を起点として前記画像フォーマットの１フレームを構成するライン数をカウントするライン数カウント手段と、
前記１ラインサイクル数カウント手段のカウント値と前記ライン数カウント手段のカウント値とに応じて、前記データから画像データを抽出する抽出手段と、
前記抽出手段により抽出された画像データを記憶する記憶手段と、
前記記憶手段に記憶された前記画像データを読み出す読出手段と、
前記読出手段により読み出された前記画像データの１ラインのデータの数をカウントするカウント手段と、
前記カウント手段でカウントされた前記画像データの１ラインのデータの数が、予め設定された１ラインに相当するデータの数に対して、多いか少ないかを判断するデータ量判断手段と、
前記データ量判断手段の判断結果に応じて、前記画像データの１ラインのデータの数を調整する調整手段と、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、外部から受ける外来ノイズの影響に対して、各ラインのラインデータ長を一定に維持でき異常画像の発生を防止することが可能になる。
【図面の簡単な説明】
【００１８】
【図１】実施形態に係る画像データ通信装置の構成を例示する図。
【図２】実施形態に係る画像フォーマットの一例を示す図。
【図３】実施形態に係る画像データ通信装置の通常動作時のタイミングチャート。
【図４】実施形態に係る画像データ通信装置の通常動作時のタイミングチャート。
【図５】第１実施形態に係わる内容を説明するためのタイミングチャート。
【図６】第１実施形態に係わる内容を説明するためのタイミングチャート。
【図７】第１実施形態に係わる内容を説明するためのタイミングチャート。
【図８】第２実施形態に係わる内容を説明するためのタイミングチャート。
【図９】第２実施形態に係わる内容を説明するためのタイミングチャート。
【図１０】第２実施形態に係わる内容を説明するためのタイミングチャート。
【発明を実施するための形態】
【００１９】
（第１実施形態）
図１を参照して、本発明の実施形態に係る画像データ通信装置の構成を説明する。画像データ送信装置１は、規定のフォーマットに則って画像データを送信する。画像データ受信装置２は、画像データ送信装置１より送信された画像データを受信する。画像データ受信装置２は、クロック信号に同期した複数ビットのデータで構成され、水平同期信号および垂直同期信号が所定のコードで規定されている画像フォーマットに基づくデータを受信する。画像データ送信装置１および画像データ受信装置２の通信に用いる画像データ通信フォーマットは、例えば、ＲＥＣＯＭＭＥＮＤＡＴＩＯＮ ＩＴＵ−Ｒ  ＢＴ．６５６−４に準拠している。かかる画像データ通信フォーマットには、規定のクロックに同期したデータ中に、水平同期信号および垂直同期信号が規定のマーカコードとして挿入されている。別途画像のサイズが異なる内容に関しても、かかる画像データ通信フォーマットのように通信データ中に所定のマーカコードとブランクデータがデータ領域とが別に挿入されている画像フォーマットとを用いることは可能である。
【００２０】
メモリ３は画像データ受信装置２が受信した画像データを記録する。
【００２１】
（画像フォーマット解析処理部２０１）
画像フォーマット解析処理部２０１は、画像データ受信装置２の内、１点鎖線で囲っているブロックであり、画像データ通信フォーマットに基づいて受信したデータの内、画像データのみを抽出する。
【００２２】
画像フォーマット解析処理部２０１の回路ブロックを同期化するクロック信号は、画像データ送信装置１より出力されるクロック信号（図１の信号名：ＣＬＫ_Ｉと表記する）である。
【００２３】
マーカコード判別部２０２は、画像データ通信フォーマットに基づくマーカコードを判別する。
【００２４】
水平同期位置検出部２０３（水平同期信号検出部）は、マーカコード判別部２０２で判別されたマーカコードの判別結果を元に、水平同期位置であるか否かを検出する。垂直同期位置検出部２０４（垂直同期信号検出部）は、マーカコード判別部２０２で判別されたマーカコードの判別結果を元に、垂直同期位置であるか否かを検出する。
【００２５】
１ラインサイクル数カウント部２０５は、水平同期位置検出部２０３の検出結果と画像データ通信フォーマットのクロック信号とに基づいて受信したクロックサイクル数をカウントする。１ラインサイクル数カウント部２０５は、水平同期信号を起点として画像フォーマットの１ラインを構成するデータの数をカウントする。
【００２６】
ライン数カウント部２０６は、水平同期位置検出部２０３と、垂直同期位置検出部２０４とからの指示に応じて、画像データ通信フォーマットに基づいて受信したデータのライン数をカウントする。ライン数カウント部２０６は、垂直同期信号を起点として画像フォーマットの１フレームを構成するライン数をカウントする。
【００２７】
画像データ抽出部２０７は、１ラインサイクル数カウント部２０５とライン数カウント部２０６とのカウント値に応じて、画像データ通信フォーマットに基づいて受信したデータ中の必要画像領域を抽出する。
【００２８】
（画像データ量調整部３０１）
画像データ量調整部３０１は、画像データ受信装置２の内、破線で囲っているブロックであり、１ラインあたりの画像データ量（画像データの数）に誤りが無いかを検出し、誤りがある場合に、画像データ量を調整する。例えば、画像データ量調整部３０１は、画像データの１ラインのデータの数が、予め設定されている１ラインに相当するデータの数に対して多いと判断した場合、１ラインのデータを構成するように多い分のデータを削除する。また、画像データ量調整部３０１は、画像データの１ラインのデータの数が、予め設定されている１ラインに相当するデータの数に対して少ないと判断した場合、１ラインのデータを構成するように不足分のデータを追加する。
【００２９】
ＹデータＦＩＦＯ３０２は、画像データ抽出部２０７にて抽出された輝度情報であるＹデータをサンプリングしたデータのみを一時的に記憶する。以降の説明では輝度情報データのことをＹデータとして説明する。尚、画像データの要素として、輝度情報データは例示的なものであり、輝度情報の他に、明度情報、階調情報などが含まれる。
【００３０】
ＣデータＦＩＦＯ３０３は、画像データ抽出部２０７にて抽出された色情報であるＣデータをサンプリングしたデータのみを一時的に記憶する。以降の説明では色情報データのことをＣデータとして説明する。
【００３１】
ＹデータＦＩＦＯ３０２およびＣデータＦＩＦＯ３０３は、データ入力とデータ出力が異なるクロックで制御可能な非同期ＦＩＦＯである。
【００３２】
Ｙデータ読み出し部３０４は、ＹデータＦＩＦＯ３０２に一時的に記憶されたＹデータを順次、読出すための制御を行う。
【００３３】
Ｙデータ数カウント部３０５は、Ｙデータ読み出し部３０４により読出されたデータ数をカウントする。
【００３４】
Ｙデータ量判断部３０６は、Ｙデータ数カウント部３０５のカウント値に応じて、１ライン単位のＹデータの量が、予め設定されてあるデータ量より多いか少ないかを判断する。
【００３５】
Ｙデータ量調整部３０７は、Ｙデータ量判断部３０６の判断結果を基に、Ｙデータの１ラインに相当する必要データ量に調整し、メモリ３にＹデータを記憶する。
【００３６】
Ｃデータ読み出し部３０８は、ＣデータＦＩＦＯ３０３に一時的に記憶されたＣデータを順次、読出すための制御を行う。
【００３７】
Ｃデータ数カウント部３０９は、Ｃデータ読み出し部３０８により読出されたデータ数をカウントする。
【００３８】
Ｃデータ量判断部３１０は、Ｃデータ数カウント部３０９のカウント値に応じて、１ライン単位のＣデータの量が、予め設定されてあるデータ量より多いか少ないかを判断する。
【００３９】
Ｃデータ量調整部３１１は、Ｃデータ量判断部３１０の判断結果を基に、Ｃデータの１ラインに相当する必要データ量に調整し、メモリ３にＣデータを記憶する。
【００４０】
ブランク期間判断部３１２は、ＹデータＦＩＦＯ３０２とＣデータＦＩＦＯ３０３とが、所定期間空の状態であるか否かを検出することで、画像データ通信フォーマットに基づくデータ中のブランク期間を判断する。
【００４１】
ＣＬＫ生成部３１３は、画像データ量調整部３０１の回路ブロックを同期化するクロック信号を生成する。ここで生成するクロック信号は、画像データ送信装置１より出力されるクロック信号（図１の信号名：ＣＬＫ_Ｉ）と同期関係ないクロック信号であり、ＣＬＫ_Ｍと表記する。
【００４２】
図２は、画像データ通信フォーマット中のデータについて、動画像を構成する１フレーム内の水平方向および垂直方向のデータ領域を示した図である。図２のフォーマットをここでは、ＮＴＳＣフォーマットを例に取って説明する。ＮＴＳＣフォーマットの場合、データ通信ビットは８ビットで、図２のＨに記載している１ラインを構成するデータ数は、１７１６カウント分である。その内、ＳＡＶのマーカコードが、ＨＥＸ表記にてＦＦ→００→００→ＸＸの４バイト分のデータを組として、データスタートポイントの位置としてマーカコード化されている。また、ＥＡＶのマーカコードが、ＨＥＸ表記にてＦＦ→００→００→ＸＹの４バイト分のデータを組として、データエンドポイントの位置としてマーカコード化されている。
【００４３】
データ領域は、Ｙ成分で７２０カウント分、Ｃ成分領域で７２０カウント分、残りのデータは、水平ブランク領域（Ｈブランク領域）データとして構成されている。図２のＶで示されている１フレームを構成するライン数は、５２５ライン分である。この内、ＯＤＤフィールドデータとして２４０ライン分、ＥＶＥＮフィールドデータとして２４０ライン分であり、残りは、垂直ブランクデータ領域（Ｖブランク領域）として構成されている。このフォーマットは、ＲＥＣＯＭＭＥＮＤＡＴＩＯＮ ＩＴＵ−Ｒ ＢＴ.６５６−４規格により規定されている。
【００４４】
図２に示すデータフォーマットを、ＮＴＳＣフォーマットを例にして説明したが、近年はハイビジョンの解像度に対応した同様な規格も存在し、画像解像度が異なるフォーマットにてデータ通信する場合もその画像データ通信フォーマットに対応するものとする。
【００４５】
本発明の第１実施形態では、このような画像データ通信フォーマットにて、画像データ送信装置１から画像データ受信装置２にデータを通信している画像データ通信装置にて、データをサンプリングする場合について説明する。
【００４６】
まず、図２に示すＧポイントにて、まず動画像を構成する１フレーム目の先頭のみＳＡＶのコードであるＦＦ→００→００→ＸＸの４バイト分のデータをマーカコード判別部２０２は検出する。４バイトデータのＸＸにて、先頭時のマーカコード例はＥＣである。このコードを検出した位置から、画像データの同期受信動作を開始する。画像データを抽出する際に、図２に記載しているＩのポイントのラインからデータ有効領域と判断し画像データのサンプリング動作を開始する。ＯＤＤフィールドのデータ領域ラインの４バイトデータのＸＸに対応するマーカコードは８０でありＦＦ→００→００→８０を、マーカコード判別部２０２は検出する。
【００４７】
図３は、画像データ送信装置１から画像データ受信装置２に対して通信している信号線に対して、外来ノイズが無い場合で、且つ、ＯＤＤフィールドデータ領域のラインの通常動作時のタイミングチャートを表している。通常は、正規のＳＡＶのコードであるＦＦ→００→００→８０のコードの４バイトデータの組み合わせで受信した際に水平同期位置であると判断する。この時に、１ラインサイクル数カウント部２０５のカウント値をＭＡＸカウント値（この例では、０オリジンでカウントし、カウンタ値＝１７１５）から０に値を初期化する。図３のタイミングチャート上のカウント値がそれに相当する。
【００４８】
ＣＬＫ＿Ｉの次の立ち上がりエッジに同期した位置から、画像データ抽出部２０７は、ＹデータＦＩＦＯ３０２と、ＣデータＦＩＦＯ３０３との書き込みイネーブル信号（図３のＣデータ_ＥＮ,Ｙデータ_ＥＮ）を出力する。画像データ抽出部２０７の出力は、１ラインサイクル数カウント部２０５のカウント値に基づくものである。１ラインサイクル数カウント部２０５のカウンタ値が偶数の時にＣデータのイネーブル信号を出力し、奇数の時にＹデータのイネーブル信号を出力する。この動作で、画像データ中のＹデータは、ＹデータＦＩＦＯ３０２に書き込まれる。また画像データ中のＣデータは、ＣデータＦＩＦＯ３０３に書き込まれる。このようにして画像データ中の２つの要素を別々に処理する。要素を別々にすることで、機器内の後段にて、個別に画像処理をすることが可能となる。図３に示す動作を水平方向の画像として、必要なサイズ分繰り返す。また、垂直方向の画像として、必要なライン分繰り返すことで、必要な画像データのみを抽出することが出来る。
【００４９】
図４は、画像データ量調整部３０１の動作タイミングを表しており、ＹデータＦＩＦＯ３０２とＣデータＦＩＦＯ３０３とに一時的書き込まれた各々のデータをメインメモリである、メモリ３に書き込んでいく動作を説明する。画像データ量調整部３０１のクロック信号（ＣＬＫ＿Ｍ）は、画像フォーマット解析処理部２０１で使用していたクロック信号（ＣＬＫ＿Ｉ）とは非同期クロックである。ＣＬＫ生成部３１３で生成されたクロック信号（ＣＬＫ＿Ｍ）に同期して画像データ量調整部３０１は動作する。
【００５０】
まず、ＹデータＦＩＦＯ３０２のデータ読出しについて説明する。図３で説明したようにＹデータＦＩＦＯ３０２にデータが書き込まれると、ＦＩＦＯの書き込み状態で空の状態であることを出力するＹ_ＦＩＦＯ_ＥＭＰＴＹ信号が、「Ｈ」から「Ｌ」の状態となる。このＹ_ＦＩＦＯ_ＥＭＰＴＹ信号は、「Ｈ」が空状態、「Ｌ」で空ではない状態を表している。
【００５１】
Ｙデータ読み出し部３０４にて、Ｙ_ＦＩＦＯ_ＥＭＰＴＹ信号＝「Ｌ」の期間と同期間に、データ読み出しを行うためのイネーブル信号である信号名：Ｙ_ＦＩＦＯ_ＲＥＡＤ_ＥＮがイネーブル状態である「Ｈ」状態が出力される。逆に、Ｙ_ＦＩＦＯ_ＥＭＰＴＹ信号＝「Ｈ」の期間は、ＦＩＦＯが空の状態であるので、読み出しを禁止する為、Ｙ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｌ」の状態が出力される。Ｙ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｈ」が出力されると、ＹデータＦＩＦＯ３０２に書き込まれた順に、データが読み出される。図４のＹ＿ＦＩＦＯ出力がそれにあたる。
【００５２】
通常、書き込まれた順番は、Ｙ０→Ｙ１・・・Ｙ７１９であるので、この７２０画素分のデータが順番に読み出される。Ｙ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｈ」状態時において、Ｙデータ数カウント部３０５は水平方向のデータ画素数をカウントする。図４のＥのポイントが、Ｙデータの水平方向の最終データが読み出されたタイミングで、Ｙデータ数カウント部３０５のＹデータカウント値が７２０にカウントアップする。
【００５３】
Ｙデータ量調整部３０７は、ＹデータＦＩＦＯ３０２から読み出されたデータを、Ｙ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｈ」の状態の次のクロックサイクルで、メモリ３に書き込むためのイネーブル信号を出力する。これがＹ_メモリＷＲＩＴＥ_ＥＮ信号であり、Ｙ０→Ｙ１・・・Ｙ７１９の７２０画素分のデータが順番にメモリ３に書きこまれる。
【００５４】
Ｙデータ量判断部３０６は、Ｙデータ数カウント部３０５のカウント数が予め設定している画像データ量と同じ場合、正常動作終了と判断し、Ｙデータ量調整部３０７に対して特にフラグを挙げないよう動作する。また、同時にＹデータ数カウント部３０５のカウント値を初期化するように制御する。
【００５５】
次に、ＣデータＦＩＦＯ３０３のデータ読み出しについて説明する。図３で説明したようにＣデータＦＩＦＯ３０３にデータが書き込まれると、ＦＩＦＯの書き込み状態で空の状態であることを出力するＣ_ＦＩＦＯ_ＥＭＰＴＹ信号が、「Ｈ」から「Ｌ」の状態となる。このＣ_ＦＩＦＯ_ＥＭＰＴＹ信号は、「Ｈ」が空状態、「Ｌ」が空ではない状態を表している。
【００５６】
Ｃデータ読み出し部３０８にて、Ｃ_ＦＩＦＯ_ＥＭＰＴＹ信号＝「Ｌ」の期間と同期間に、データ読み出しを行うためのイネーブル信号である信号名：Ｃ_ＦＩＦＯ_ＲＥＡＤ_ＥＮがイネーブル状態である「Ｈ」状態が出力される。逆に、Ｃ_ＦＩＦＯ_ＥＭＰＴＹ信号＝「Ｈ」の期間は、ＦＩＦＯが空の状態であるので、読み出しを禁止する為、Ｃ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｌ」の状態が出力される。Ｃ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｈ」が出力されると、ＣデータＦＩＦＯ３０３に書き込まれた順に、データが読み出される。図４のＣ_ＦＩＦＯ出力がそれにあたる。通常、書き込まれた順番は、Ｃｂ０→Ｃｒ０→Ｃｂ１→Ｃｒ１・・・Ｃｂ３５９→Ｃｒ３５９であるので、この７２０画素分のデータが順番に読み出される。Ｃ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｈ」状態時において、Ｃデータ数カウント部３０９は水平方向のデータ画素数をカウントする。図４のＤのポイントが、Ｃデータの水平方向の最終データが読み出されたタイミングで、Ｃデータ数カウント部３０９のＣデータカウント値が７２０にカウントアップする。
【００５７】
Ｃデータ量調整部３１１は、ＣデータＦＩＦＯ３０３から読み出されたデータを、Ｃ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ＝「Ｈ」の状態の次のクロックサイクルで、メモリ３に書き込むためのイネーブル信号を出力する。これがＣ_メモリＷＲＩＴＥ_ＥＮ信号であり、Ｃｂ０→Ｃｒ０→Ｃｂ１→Ｃｒ１・・・Ｃｂ３５９→Ｃｒ３５９の７２０画素分のデータが順番にメモリ３に書きこまれる。
【００５８】
Ｃデータ量判断部３１０は、Ｃデータ数カウント部３０９のカウント数が予め設定している画像データ量と同じ場合、正常動作終了と判断し、Ｃデータ量調整部３１１に対して特にフラグを挙げないよう動作する。また、同時にＣデータ数カウント部３０９のカウント値を初期化するように制御する。
【００５９】
次に、本発明の第１実施形態に係る特徴的な処理を説明する。図３で説明したタイミングチャートに対して、画像データ送信装置１から画像データ受信装置２へ送られる通信信号線であるクロック信号に、外来ノイズである静電気ノイズが乗った場合の動作例を、図５を用いて説明する。
【００６０】
図５はタイミングチャート上のＢポイントにて、外来ノイズである静電気が乗り、図５のタイミングチャートに記載のように、クロック信号（ＣＬＫ_Ｉ）の「Ｈ」の期間が破線分消失した場合の例を示している。
【００６１】
画像フォーマット解析処理部２０１の各ブロックは、ＣＬＫ_Ｉに同期して動作している。１ラインサイクル数カウント部２０５と、ＹデータＦＩＦＯ３０２と、ＣデータＦＩＦＯ３０３もＣＬＫ_Ｉに同期して動作する。但し、画像フォーマット解析処理部２０１の内部の各ブロックの回路配置の差により、クロック配線長や、浮遊容量の差が物理的に存在し、各ブロックのクロック信号の遅延量が異なる。
【００６２】
例えば、１ラインサイクル数カウント部２０５は図１のＡ点でクロック信号を受け取る。ここで、図１のＡ点のクロック信号を図５ではＣＬＫ_Ｉ（Ａ）で表す。本実施形態では、図５のｂのポイントで、ＣＬＫ_Ｉと同一のタイミングでクロックパルスが伝達され、１ラインサイクル数カウント部２０５のカウンタ値が１から２にカウントアップする。
【００６３】
一方、ＹデータＦＩＦＯ３０２は図１のＡ’点、ＣデータＦＩＦＯ３０３は図１のＡ”点の位置でのＣＬＫ_Ｉ信号を受け取る。ここで図５に示すようにＡ’点及びＡ”点のクロック信号をＣＬＫ_Ｉ（Ａ’/Ａ”）で表す。本実施形態ではこの図５のｂポイントで、クロックサイクルが全て消失してしまっている。図５のｂのポイントは、通常ならばＹデータをサンプリングする必要があるポイントである。
【００６４】
しかし、Ｙデータ_ＥＮの信号は「Ｈ」の状態を出力しているが、クロック信号ＣＬＫ_Ｉ（Ａ’）が消失していることにより、ＹデータＦＩＦＯ３０２にＹ０のデータが書き込めない状態となる。そうすると、ＹデータＦＩＦＯ３０２ではデータのＹ０が欠落することになる。その結果、ＹデータＦＩＦＯにはＹ１→Ｙ２・・・Ｙ７１９の１画素データ分欠落した７１９画素分のデータが順番に書き込まれることとなる。
【００６５】
この状態で、図４にて説明した制御と同一の制御を実行すると、図６に示すタイミングチャートのように、Ｇ点にて１画素データ分不足することになる。そのため、Ｙデータ数カウント部３０５にてカウントしているＹデータカウント値は７１９までカウントアップされるが、７２０にはならない。ここで、Ｙデータ量調整部３０７が無い場合、Ｙデータは、次のラインの先頭Ｙ０データが来るまで動作が止まってしまう。このようになると、以降のＹデータが延々１画素分ずれたままの動画像を構成し続け画像の不具合につながる。不具合画像を延々継続させないための処理として、図６に示すＧ点以降の動作を図７で説明する。
【００６６】
図７のＧ点でＹデータＦＩＦＯ３０２は次のラインまで空の状態となる。このＧ点からＨ点までの期間は、次のラインまでの水平ブランク期間の一部に対応している。ブランク期間判断部３１２にて、所定の期間以上、ＹデータＦＩＦＯ３０２が空の状態であることを検出すると、水平ブランク期間に入ったことを判断できる。この所定の期間が図７に示した水平ブランク判断時間である。
【００６７】
Ｈ点で不足しているデータ量（本実施例では、Ｙデータ１画素分）を追加することで調整するためＹデータ量調整部３０７は、メモリ３に対して書き込みイネーブル信号であるＹ_メモリＷＲＩＴＥ_ＥＮ信号を図７のＨからＩまでの期間出力する。同時に、Ｙデータとして、１０Ｈのデータを書き込む。この時、Ｙデータカウント値は１ラインの最終画素分のデータ書き込みに対応した、Ｙ_メモリＷＲＩＴＥ_ＥＮ信号が「Ｈ」のポイント（図７のＩポイント）のクロックで０にクリアされる。
【００６８】
また、図５の説明にて、Ｂの外来ノイズが乗るポイントが、Ｃデータのサンプリングポイントの場合は、Ｃデータ側のＣデータ読み出し部３０８がＹデータ側のＹデータ読み出し部３０４と同一の動作をする。
【００６９】
同様に、Ｃデータ数カウント部３０９およびＹデータ数カウント部３０５、Ｃデータ量判断部３１０およびＹデータ量判断部３０６は、それぞれ同一の動作を行う。Ｃデータ量調整部３１１とＹデータ量調整部３０７とは、生成するデータのみが異なり、Ｃデータ量調整部３１１は、８０Ｈのデータをメモリ３に書き込む。
【００７０】
第１実施形態では１画素分を補正するように説明したが、１ライン中に複数回外来ノイズである静電気が乗った場合、１ラインあたりの複数の必要画素データの不足分を補うように動作する。
【００７１】
（第２実施形態）
本発明の第２実施形態を図１〜４、図８、図９、および図１０を用いて説明する。図１〜４を用いて説明した画像データ通信装置の基本的な構成は第１実施形態で既に説明しているので、重複した説明は省略する。
【００７２】
本発明の第２実施形態に係る特徴的な処理を説明する。図３で説明したタイミングチャートに対して、画像データ送信装置１から画像データ受信装置２へ送られる通信信号線であるクロック信号に、外来ノイズである静電気ノイズが乗った場合の動作例を、図８を用いて説明する。
【００７３】
図８はタイミングチャート上のＪポイントにて、外来ノイズである静電気が乗り、クロック信号（ＣＬＫ_Ｉ）の「Ｌ」の期間にパルスのノイズが乗り、本来クロック信号が無い箇所に、信号が現れた場合の例である。
【００７４】
画像フォーマット解析処理部２０１の各ブロックは、前記ＣＬＫ_Ｉに同期して動作している。１ラインサイクル数カウント部２０５と、ＹデータＦＩＦＯ３０２と、ＣデータＦＩＦＯ３０３もＣＬＫ_Ｉに同期して動作する。但し、画像フォーマット解析処理部２０１の内部の各ブロックの回路配置の差により、クロック配線長や、浮遊容量の差が物理的に存在し、各ブロックのクロック信号の遅延量が異なる。
【００７５】
例えば、１ラインサイクル数カウント部２０５は図１のＡ点でクロック信号を受け取る。ここで、図１のＡ点のクロック信号を図８ではＣＬＫ_Ｉ（Ａ）で表す。本実施形態では、図８のＫのポイントで、ＣＬＫ_Ｉとは異なり、クロック信号が消失している状態となる。この時に、１ラインサイクル数カウント部２０５のカウント値はカウントアップしない。
【００７６】
一方、ＹデータＦＩＦＯ３０２は図１のＡ’点、ＣデータＦＩＦＯ３０３は図１のＡ”点の位置でのＣＬＫ_Ｉ信号を受け取る。ここで図８に示すようにＡ’点及びＡ” 点のクロック信号をＣＬＫ_Ｉ（Ａ’/Ａ”）で表す。本実施形態ではこの図８のＫポイントでは、ＣＬＫ_Ｉと同一なクロックとして検出してしまっている。図８のＫのポイントは、通常ならばＹデータをサンプリングする必要がないポイントである。
【００７７】
しかし、Ｙデータ_ＥＮの信号は「Ｈ」の状態を出力しており、図８のＫとＬの２か所のポイントにて、クロック信号ＣＬＫ_Ｉ（Ａ’）のクロック信号を検出することで、ＹデータＦＩＦＯ３０２にＹ０のデータを２回書き込んでしまう。そうすると、ＹデータＦＩＦＯには、Ｙ０→Ｙ０→Ｙ１→Ｙ２・・・Ｙ７１９の１画素データ分のデータが多い、７２１画素分のデータが順番に書き込まれることとなる。
【００７８】
この状態で、図４にて説明した内容と同一の制御を実行すると、図９に示すタイミングチャートのＰ点にて、Ｙ_ＦＩＦＯ_ＲＥＡＤ_ＥＮ信号が出力されてしまう。その為、図９のＱに示す位置にて、Ｙ_メモリＷＲＩＴＥ_ＥＮ信号を出力して、Ｙデータを１画素分多い７２１画素分書き込んでしまう。このようになると、以降のＹデータが延々１画素分ずれたままの動画像を構成し続け画像の不具合につながる。不具合画像を延々継続させないための処理として、図９に示すＰ点以降の動作を図１０で説明する。
【００７９】
図１０のＰ点で、Ｙデータカウント値が水平方向に必要画素量まで到達した時点以降（本実施形態では７２０画素分以降）、Ｙデータ量調整部３０７が、メモリ３に対してデータの書き込みイネーブル信号を出力しないよう動作する。具体的には、図１０のＱ’のＹ_メモリＷＲＩＴＥ_ＥＮ信号を出力しないよう動作する。Ｐ点からＨ’点までの期間は、次のラインまでの水平ブランク期間の一部に対応している。ブランク期間判断部３１２にて、所定の期間以上、ＹデータＦＩＦＯ３０２が空の状態であることを検出すると、水平ブランク期間に入ったことを判断できる。この所定の期間が図１０に示した水平ブランク判断時間である。水平ブランク判断時間の経過後、画像データ量調整部３０１の各ブロックの初期化動作を行い、次のラインのデータの処理の準備状態となる。
【００８０】
また、図８の説明にて、Ｊの外来ノイズが乗るポイントが、Ｃデータのサンプリングポイントの場合は、Ｃデータ側のＣデータ読み出し部３０８がＹデータ側のＹデータ読み出し部３０４と同一の動作をする。
【００８１】
同様に、Ｃデータ数カウント部３０９とＹデータ数カウント部３０５、Ｃデータ量判断部３１０とＹデータ量判断部３０６、Ｃデータ量調整部３１１とＹデータ量調整部３０７の各ブロックが同一の動作を行う。
【００８２】
第２実施形態では１画素分を補正するように説明したが、１ライン中に複数回外来ノイズである静電気が乗った場合、１ラインあたりの複数の必要画素データの余分を削除するように動作する。
【００８３】
上記の第１および第２実施形態によれば、外部から受ける外来ノイズの影響に対して、各ラインのラインデータ長を一定に維持でき異常画像の発生を防止することが可能になる。
【００８４】
例えば、外部から受ける外来ノイズの影響に対して、各ラインのデータ要素（画像データ通信フォーマット中の輝度情報データ、色差情報データ）ごとにラインデータ長を一定に維持でき異常画像の発生を防止できる。
【００８５】
あるいは、送信側で規定の画像データ通信フォーマットの送信以外のエラー検出用符号等を挿入する必要がない。受信側のみの対応で、外部から受ける外来ノイズの影響に対して、各ラインのラインデータ長を一定に維持でき異常画像の発生を防止できる。
【００８６】
あるいは、受動部品を必要とせず、回路規模の増大と消費電力が増大することを抑制しつつ、外部から受ける外来ノイズ（静電気）に対して発生する、画像の乱れを低減した画像データ通信装置の提供が可能となる。
【００８７】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013150072.tif 000003
【図２】
2013150072.tif 000004
【図３】
2013150072.tif 000005
【図４】
2013150072.tif 000006
【図５】
2013150072.tif 000007
【図６】
2013150072.tif 000008
【図７】
2013150072.tif 000009
【図８】
2013150072.tif 000010
【図９】
2013150072.tif 000011
【図１０】
2013150072.tif 000012