(57)【要約】【課題】  ストリームデータから平均化データを算出するにあたって、回路規模を縮小することが可能であり、記憶部に対する書き込みや読み出しのタイミングが制約を受けにくい、データ処理装置、データ処理方法、データ処理プログラムを提供することを目的とする。【解決手段】  ストリームデータを構成するデータの累積加算データが記憶される記憶部と、記憶部に記憶されたタイミングの直前のタイミングの累積加算データと、タイミングのデータとを、記憶部に記憶させるべく加算する加算部と、加算部における累積加算データとデータとの加算回数が、予め定められた回数に達したか否かを判別する判別部と、加算部における累積加算データとデータとの加算回数が予め定められた回数に達したものと、判別部が判別したときの判別結果に基づいて、このときの加算部における累積加算データから当該加算回数を用いて平均化データを算出する算出部と、を備えたことを特徴とする。【選択図】    図１
2006065497.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを構成するデータの累積加算データが記憶される記憶部と、
前記データが順次入力されるタイミングにおいて、前記記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記データとを、前記記憶部に記憶させるべく加算する加算部と、
前記加算部における前記累積加算データと前記データとの加算回数が、予め定められた回数に達したか否かを判別する判別部と、
前記加算部における前記累積加算データと前記データとの加算回数が前記予め定められた回数に達したものと、前記判別部が判別したときの判別結果に基づいて、このときの前記加算部における累積加算データから当該加算回数を用いて平均化データを算出する算出部と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
前記加算部が前記累積加算データと前記データを加算する都度、カウント動作するカウンタを有し、
前記判別部は、前記カウンタが前記予め定められた回数をカウントしたか否かを判別し、
前記算出部は、前記カウンタが前記予め定められた回数をカウントしたしたものと、前記判別部が判別したときの判別結果に基づいて、このときの前記加算部における累積加算データから前記カウンタの当該カウント値を用いて前記平均化データを算出する、
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記記憶部は、
前記ストリームデータを構成する前記データの先頭データが記憶された後、前記加算部が前記先頭データと当該先頭データの次のデータとを加算したデータが、最初の累積加算データとして記憶されることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
ストリームデータを構成する複数種類データを単一種類データごとに分離する分離部と、
前記単一種類データごとに設けられ、前記単一種類データの累積加算データが記憶される複数の記憶部と、
前記単一種類データがそれぞれ順次入力されるタイミングにおいて、前記複数の記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記単一種類データとを、前記複数の記憶部に記憶させるべく加算する複数の加算部と、
前記複数の加算部における前記累積加算データと前記単一種類データとの加算回数が、予め定められた回数に達したか否かを判別する複数の判別部と、
前記複数の加算部における前記累積加算データと前記単一種類データとの加算回数が前記予め定められた回数に達したものと、前記複数の判別部が判別したときの判別結果に基づいて、このときの前記複数の加算部における累積加算データから当該加算回数を用いて平均化データを算出する複数の算出部と、
前記複数の算出部にて算出された複数の平均化データを合成する合成部と、
を備えたことを特徴とするデータ処理装置。
【請求項５】
前記複数の加算部が前記累積加算データと前記単一種類データを加算する都度、カウント動作する複数のカウンタを有し、
前記複数の判別部は、前記複数のカウンタが前記予め定められた回数をカウントしたか否かを判別し、
前記複数の算出部は、前記複数のカウンタが前記予め定められた回数をカウントしたものと、前記複数の判別部が判別したときの判別結果に基づいて、このときの前記複数の加算部における累積加算データから前記複数のカウンタの当該カウント値を用いて前記複数の平均化データを算出する、
ことを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記複数の記憶部は、
前記単一種類データの先頭データが記憶された後、前記複数の加算部が前記先頭データと当該先頭データの次の単一種類データとを加算したデータが、最初の累積加算データとして記憶されることを特徴とする請求項４または５に記載のデータ処理装置。
【請求項７】
前記ストリームデータは、３種類のＲ（赤）データ、Ｇ（緑）データ、Ｂ（青）データからなる画像データであることを特徴とする請求項４乃至請求項６の何れかに記載のデータ処理装置。
【請求項８】
前記ストリームデータは、３種類のＹ（輝度）データ、Ｃｂ（青色差）データ、Ｃr（赤色差）からなる画像データであることを特徴とする請求項４乃至請求項６の何れかに記載のデータ処理装置。
【請求項９】
ストリームデータを構成するデータの累積加算データが記憶される記憶部を有するデータ処理装置のデータ処理方法であって、
前記データが順次発生するタイミングにおいて、前記記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記データとを、前記記憶部に記憶させるべく加算し、
前記累積加算データと前記データとの加算回数が、予め定められた回数に達したか否かを判別し、
前記累積加算データと前記データとの加算回数が前記予め定められた回数に達したものと判別した場合、このときの前記累積加算データから当該加算回数を用いて平均化データを算出する、
ことを特徴とするデータ処理方法。
【請求項１０】
ストリームデータを構成するデータの累積加算データが記憶される記憶部を有するデータ処理装置のデータ処理プログラムであって、
前記データが順次発生するタイミングにおいて、前記記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記データとを、前記記憶部に記憶させるべく加算し、
前記累積加算データと前記データとの加算回数が、予め定められた回数に達したか否かを判別し、
前記累積加算データと前記データとの加算回数が前記予め定められた回数に達したものと判別した場合、このときの前記累積加算データから当該加算回数を用いて平均化データを算出する、
ことを実行させるデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法、データ処理プログラムに関する。
【背景技術】
【０００２】
ストリームデータであって、適宜信号処理が行われる対象として、例えば画像データがある。そして、画像データに適宜信号処理がなされることによって、例えばモニタに当該画像データに基づく画像が映し出されることとなる。ところで、当該画像データに基づく画像を例えば縮小したい場合においては、当該画像データに対して、画像を縮小するためのデータ処理が行われる。その際、画像を縮小するためのデータ処理を行うために、画像データは記憶部（例えば、レジスタ（Register））に書き込まれることとなる。
【０００３】
以下、図４、図５を参照して、画像データのメモリへの書き込み、当該画像データに対するデータ処理について説明する。  
図４は、画像データに対してデータ処理を行うデータ処理装置の一例を示す機能ブロック図である。図５は、データ処理前の画像データ（Ｒ00、Ｇ00、Ｂ00、・・・）、データ処理後の画像データ（Ｒ‘00、Ｇ‘00、Ｂ‘00、・・・）を示す表である。尚、画像データは、例えば３種類のＲデータ（赤、Ｒ00、・・・）、Ｇデータ（緑、Ｇ00、・・・）、Ｂデータ（青、Ｂ00、・・・）からなるものとして説明する。更に、データ処理装置１０１は、画像データに基づく画像を縮小するためのデータ処理を行うものとして説明する。
【０００４】
先ず、図４、図５を用いて画像データのレジスタ群１０６、１０７、１０８への書き込み、画像データに対するデータ処理について説明する。
【０００５】
データ処理装置１０１は、データ分離部１０２、データ演算部１０３、１０４、１０５、レジスタ群１０６、１０７、１０８、データ合成部１０９を有している。データ分離部１０２には、Ａ／Ｄコンバータ１１０にてアナログ値からデジタル値に変換された画像データ（Ｒ00、Ｇ00、Ｂ00、・・・）が入力される。そして、データ分離部１０２は、Ａ／Ｄコンバータ１１０からの画像データをＲデータ（Ｒ00、・・・）、Ｇデータ（Ｇ00、・・・）、Ｂデータ（Ｂ00、・・・）に分離する。レジスタ群１０６は、例えばレジスタ１からレジスタ１２までの１２個のレジスタを有している。レジスタ群１０６の各レジスタには、データ分離部１０２からの１２個のＲデータ（図５、Ｒ00、・・・、Ｒ23）が、レジスタ１から順次書き込まれる。レジスタ群１０７、１０８は、レジスタ群１０６と同様に、レジスタ１からレジスタ１２までの１２個のレジスタを有している。更に、レジスタ群１０７、１０８の各レジスタには、１２個のＧデータ（図５、Ｇ00、・・・、Ｇ23）、Ｂデータ（図５、Ｂ00、・・・、Ｂ23）が、レジスタ１から順次書き込まれる。
【０００６】
以下、Ｒデータに対するデータ処理ついて説明するが、Ｇデータ、Ｂデータに対しても同様のデータ処理が行われる。
【０００７】
データ演算部１０３は、Ｒデータ加算部１１１、カウンタ１１２、Ｒデータ除算部１１３を有している。Ｒデータ加算部１１１は、レジスタ１に書き込まれたＲ00とレジスタ２に書き込まれたＲ01を加算する。カウンタ１１２には、予め“１”がプリセットされている。そして、カウンタ１１２は、Ｒデータ加算部１１１が加算する都度、カウント動作を行う。Ｒデータ加算部１１１にて加算されたＲ00とＲ01の加算値は、レジスタ２に書き込まれる。また、Ｒデータ加算部１１１は、レジスタ２に書き込まれたＲ00とＲ01の加算値と、レジスタ３に書き込まれたＲ02を加算する。Ｒデータ加算部１１１にて加算されたＲ00とＲ01とＲ02の加算値は、レジスタ３に書き込まれる。
【０００８】
このように、Ｒデータ加算部１１１はレジスタ１からレジスタ１２までの各レジスタに書き込まれたＲデータ（Ｒ00、・・・、Ｒ23）を加算する。Ｒデータ（Ｒ00、・・・、Ｒ23）の加算値は、レジスタ１２に書き込まれる。Ｒデータ除算部１１３は、フラグ１２３を有している。フラグ１２３は、カウンタ１１２が例えば“１２”をカウントすると、制御部（不図示）からの指示によって“１”が書き込まれる。Ｒデータ除算部１１３は、フラグ１２３に“１”が書き込まれると、Ｒデータ（Ｒ00、・・・、Ｒ23）の加算値を、カウンタ１１２のカウント値“１２”で除算する。つまり、Ｒデータ（Ｒ00、・・・、Ｒ23）の平均化データＲ‘00が算出されたこととなる（図５、Ｒ‘00）。同様に、Ｇデータ除算部１１６は、フラグ１２４に“１”が書き込まれると、Ｇデータ（Ｇ00、・・・、Ｇ23）の加算値を、カウンタ１１５のカウント値“１２”で除算する。つまり、Ｇデータ（Ｇ00、・・・、Ｇ23）の平均化データＧ‘00が算出されたこととなる（図５、Ｇ‘00）。更に、Ｂデータ除算部１１９は、フラグ１２５に“１”が書き込まれると、Ｂデータ（Ｂ00、・・・、Ｂ23）の加算値を、カウンタ１１８のカウント値“１２”で除算する。つまり、Ｂデータ（Ｂ00、・・・、Ｂ23）の平均化データＢ‘00が算出されたこととなる（図５、Ｂ‘00）。データ合成部には、Ｒデータ除算部１１３からのＲ‘00、Ｇデータ除算部１１６からのＧ‘00、Ｂデータ除算部１１９からのＢ‘00が入力される。データ合成部１０９は、Ｒ‘00、Ｇ‘00、Ｂ‘00を合成して画像データを生成する。メモリ１２０には、メモリデータ合成部１０９からの画像データ（Ｒ‘00Ｇ‘00Ｂ‘00）が書き込まれる。データ処理部１２１は、例えば制御部（不図示）からの指示信号に基づいて、メモリ１２０から画像データを読み出す。そして、データ処理部１２１は適宜の信号処理を行い、当該信号処理の結果によって得られた画像がモニタ１２２に映し出される。このようにして画像データ（Ｒ00、Ｇ00、Ｂ00、・・・）を１２分の１に縮小した画像をモニタ１２２に映し出すことが可能となる。
【０００９】
次に、図６を参照して、レジスタよりも記憶容量が大きいメモリ（例えば、ＳＲＡＭ（Static Random Access Memory）を設けた場合における、画像データのメモリへの書き込み、当該画像データに対するデータ処理について説明する。図６は、画像データに対してデータ処理を行うデータ処理装置の他の一例を示す機能ブロック図である。尚、メモリ２０６、２０７、２０８以外の構成は、前述した図４の構成と同様である。
【００１０】
先ず、メモリ２０６には、データ分離部２０２からのＲデータ（Ｒ00）が、例えばアドレス１に書き込まれる。次に、メモリ２０６には、データ分離部２０２からのＲデータ（Ｒ01）が、例えばアドレス２に書き込まれる。Ｒデータ加算部２１１は、メモリ２０６のアドレス１、２からのＲ00、Ｒ01を加算する。カウンタ１１２には、予め“１”がプリセットされている。そして、カウンタ２１２は、Ｒデータ加算部２１１が加算する都度、カウント動作を行う。次に、Ｒデータ加算部２１１にて加算されたＲ00とＲ01の加算値は、メモリ２０６の例えばアドレス３に書き込まれる。更に、データ分離部２０３からのＲデータ（Ｒ02）が、アドレス４に書き込まれる。
【特許文献１】特開平６−２５９２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、前者の場合、画像データを１２分の１に縮小するためには、レジスタ群１０６、１０７、１０８ごとにレジスタを１２個設けなければならず、回路規模が大きくなるという問題があった。つまり、データ処理する画像データ数に応じたレジスタを設けなければならず、近年の回路規模の縮小化、軽量化に逆行するものとなっていた。
【００１２】
また、後者の場合、レジスタの代わりにメモリ２０６を設け、前述したようなデータ処理を行うためにはデータ分離部２０２からの各Ｒデータを書き込むタイミング、Ｒデータ加算部２１１からの加算値を書き込むタイミングを考慮する必要がある。更にはデータ加算部２１１にて加算を行うため、メモリ２０６からデータを読み出すタイミングも考慮する必要がある。つまり、レジスタの代わりにメモリを設けた場合、データの書き込みや読み出しを行うためのタイミングによる制約を受けることとなる。しかしながら、このようなタイミングによる制約を克服するための回路設計が困難であった。特に高速でメモリの書き込みや読み出しを行うためには、さらに回路設計が困難なものとなっていた。
【００１３】
そこで、本発明は、ストリームデータ（例えば、画像データ）から平均化データを算出するにあたって、回路規模を縮小することが可能であり、記憶部に対する書き込みや読み出しのタイミングが制約を受けにくい、データ処理装置、データ処理方法、データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
前記課題を解決するための発明は、ストリームデータを構成するデータの累積加算データが記憶される記憶部と、前記データが順次入力されるタイミングにおいて、前記記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記データとを、前記記憶部に記憶させるべく加算する加算部と、前記加算部における前記累積加算データと前記データとの加算回数が、予め定められた回数に達したか否かを判別する判別部と、前記加算部における前記累積加算データと前記データとの加算回数が前記予め定められた回数に達したものと、前記判別部が判別したときの判別結果に基づいて、このときの前記加算部における累積加算データから当該加算回数を用いて平均化データを算出する算出部と、を備えたことを特徴とする。
【００１５】
また、ストリームデータを構成する複数種類データを単一種類データごとに分離する分離部と、前記単一種類データごとに設けられ、前記単一種類データの累積加算データが記憶される複数の記憶部と、前記単一種類データがそれぞれ順次入力されるタイミングにおいて、前記複数の記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記単一種類データとを、前記複数の記憶部に記憶させるべく加算する複数の加算部と、前記複数の加算部における前記累積加算データと前記単一種類データとの加算回数が、予め定められた回数に達したか否かを判別する複数の判別部と、前記複数の加算部における前記累積加算データと前記単一種類データとの加算回数が前記予め定められた回数に達したものと、前記複数の判別部が判別したときの判別結果に基づいて、このときの前記複数の加算部における累積加算データから当該加算回数を用いて平均化データを算出する複数の算出部と、前記複数の算出部にて算出された複数の平均化データを合成する合成部と、を備えたことを特徴とする。
【００１６】
また、ストリームデータを構成するデータの累積加算データが記憶される記憶部を有するデータ処理装置のデータ処理方法であって、前記データが順次発生するタイミングにおいて、前記記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記データとを、前記記憶部に記憶させるべく加算し、前記累積加算データと前記データとの加算回数が、予め定められた回数に達したか否かを判別し、前記累積加算データと前記データとの加算回数が前記予め定められた回数に達したものと判別した場合、このときの前記累積加算データから当該加算回数を用いて平均化データを算出する、ことを特徴とする。
【００１７】
更に、ストリームデータを構成するデータの累積加算データが記憶される記憶部を有するデータ処理装置のデータ処理プログラムであって、前記データが順次発生するタイミングにおいて、前記記憶部に記憶された前記タイミングの直前のタイミングの前記累積加算データと、前記タイミングの前記データとを、前記記憶部に記憶させるべく加算し、前記累積加算データと前記データとの加算回数が、予め定められた回数に達したか否かを判別し、前記累積加算データと前記データとの加算回数が前記予め定められた回数に達したものと判別した場合、このときの前記累積加算データから当該加算回数を用いて平均化データを算出する、ことを実行させる。
【発明の効果】
【００１８】
本発明によれば、ストリームデータ（例えば、画像データ）から平均化データを算出するにあたって、回路規模を縮小することが可能であり、記憶部に対する書き込みや読み出しのタイミングが制約を受けにくい、データ処理装置、データ処理方法、データ処理プログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１９】
本明細書および添付図面の記載により、少なくとも以下の事項が明らかとなる。
【００２０】
＝＝＝データ処理装置の構成の一例＝＝＝
図１を参照しつつ、本発明に係るデータ処理装置について説明する。図１は、本発明に係るデータ処理装置の構成の一例を示す機能ブロック図である。尚、データ処理装置１は、例えば３種類のＲデータ（単一種類データ。Ｒ00、・・・）、Ｇデータ（単一種類データ。Ｇ00、・・・）、Ｂデータ（単一種類データ。Ｂ00、・・・）からなる画像データ（ストリームデータ）に対して、縮小をするためのデータ処理を行うものとして説明する。但し、画像データとしてＲデータ、Ｇデータ、Ｂデータを用いているがこれに限るものでない。例えば、Ｙ（輝度）データ、Ｃｂ（青色差）データ、Ｃr（赤色差）データを用いても良い。
【００２１】
データ処理装置１は、データ分離部２（分離部）、Ｒデータ制御部３（判別部）、Ｇデータ制御部４（判別部）、Ｂデータ制御部５（判別部）、Ｒデータ加算部１１（加算部）、Ｇデータ加算部１４（加算部）、Ｂデータ加算部１７（加算部）、カウンタ１２、１５、１８、Ｒデータ除算部１３（算出部）、Ｇデータ除算部１６（算出部）、Ｂデータ除算部１９（算出部）、データ合成部９（合成部）を有する。Ｒ用ＳＲＡＭ６（記憶部）は、Ｒデータ加算部１１にて加算されたＲデータ（以下、累積加算Ｒデータ（累積加算データ）という）が書き込まれるべく設けられている。Ｇ用ＳＲＡＭ７（記憶部）は、Ｇデータ加算部１４にて加算されたＧデータ（以下、累積加算Ｇデータ（累積加算データ）という）が書き込まれるべく設けられている。Ｂ用ＳＲＡＭ８（記憶部）は、Ｂデータ加算部１７にて加算されたＢデータ（以下、累積加算Ｂデータ（累積加算データ）という）が書き込まれるべく設けられている。尚、本実施形態においてはＲ用ＳＲＡＭ６、Ｇ用ＳＲＡＭ７、Ｂ用ＳＲＡＭ８を用いているがこれに限るものではない。Ｒデータ、Ｇデータ、Ｂデータの書き込みや読み出しが可能な、例えばレジスタであっても良い。
【００２２】
Ａ／Ｄコンバータ１０は、アナログ値の画像データ（Ｒ00Ｇ00Ｂ00・・・）をデジタル値に変換してデータ分離部２に出力する。  
データ分離部２は、Ａ／Ｄコンバータ１０からの画像データをＲデータ（Ｒ00、・・・）、Ｇデータ（Ｇ00、・・・）、Ｂデータ（Ｂ00、・・・）に分離する。
【００２３】
以下、先ずＲデータ制御部３、Ｒデータ加算部１１、カウンタ１２、Ｒデータ除算部１３、フラグ２３、保持部２６の構成について説明する。  
Ｒデータ制御部３は、後述するようにＲデータ加算部１１、Ｒデータ除算部１３、カウンタ１２、Ｒ用ＳＲＡＭ６を統括制御すべく設けられている。  
Ｒデータ加算部１１は、データ分離部２からのＲデータ（Ｒ00、・・・）が順次入力される。Ｒデータ加算部１１にデータ分離部２からのＲデータの先頭データ（Ｒ00）が入力されると、Ｒデータ制御部３は、当該Ｒ00をＲ用ＳＲＡＭ６に書き込ませる。また、Ｒデータ加算部１１は、データ分離部２からのＲ01以降のＲデータ（Ｒ01、・・・）と、Ｒデータ制御部３の読み出し指示に基づいてＲ用ＳＲＡＭ６から読み出される累積加算Ｒデータを加算する。当該データ分離部２からのＲデータとＲ用ＳＲＡＭ６からの累積加算Ｒデータとの加算値は、Ｒデータ制御部３の書き込み指示に基づいて、Ｒ用ＳＲＡＭ６に書き込まれる。  
カウンタ１２には、予め“１”がプリセットされている。また、カウンタ１２は、Ｒデータ加算部１１が加算する都度、カウンタ動作をする。
【００２４】
Ｒデータ制御部３は、保持部２６を有している。保持部２６には、入力部（不図示）からの入力によって予め定められた数、例えば“１２”が保持されている。Ｒデータ制御部３は、カウンタ１２のカウント値が保持部２６に保持されている数“１２”と一致するか否かを判別する。そして、Ｒデータ制御部３は、カウンタ１２のカウント値が保持部２６に保持されている数“１２”と一致すると判別すると、Ｒデータ除算部１３のフラグ２３に“１”を書き込ませる。更に、Ｒデータ制御部３は、Ｒ用ＳＲＡＭ６からこのときの累積加算ＲデータをＲデータ除算部１３に読み出す。  
Ｒデータ除算部１３は、フラグ２３に“１”が書き込まれると、Ｒ用ＳＲＡＭ６からの累積加算Ｒデータを、カウンタ１２のカウント値で除算する（以下、Ｒデータ除算部１３にて除算された累積加算Ｒデータを平均化Ｒデータという）。
【００２５】
次に、Ｇデータ制御部４、Ｇデータ加算部１４、カウンタ１５、Ｇデータ除算部１６、フラグ２４、保持部２７の構成について説明する。  
Ｇデータ制御部４は、後述するようにＧデータ加算部１４、Ｇデータ除算部１６、カウンタ１５、Ｇ用ＳＲＡＭ７を統括制御すべく設けられている。  
Ｇデータ加算部１４は、データ分離部２からのＧデータ（Ｇ00、・・・）が順次入力される。Ｇデータ加算部１４にデータ分離部２からのＧデータの先頭データ（Ｇ00）が入力されると、Ｇデータ制御部４は、当該Ｇ00をＧ用ＳＲＡＭ７に書き込ませる。また、Ｇデータ加算部１４は、データ分離部２からのＧ01以降のＧデータ（Ｇ01、・・・）と、Ｇデータ制御部４の読み出し指示に基づいてＧ用ＳＲＡＭ７から読み出される累積加算Ｇデータを加算する。当該データ分離部２からのＧデータとＧ用ＳＲＡＭ７からの累積加算Ｇデータとの加算値は、Ｇデータ制御部４の書き込み指示に基づいて、Ｇ用ＳＲＡＭ７に書き込まれる。
【００２６】
カウンタ１５には、予め“１”がプリセットされている。また、カウンタ１５は、Ｇデータ加算部１４が加算する都度、カウンタ動作をする。  
Ｇデータ制御部４は、保持部２７を有している。保持部２７には、入力部（不図示）からの入力によって予め定められた数、例えば“１２”が保持されている。Ｇデータ制御部４は、カウンタ１５のカウント値が保持部２７に保持されている数“１２”と一致するか否かを判別する。そして、Ｇデータ制御部４は、カウンタ１５のカウント値が保持部２７に保持されている数“１２”と一致すると判別すると、Ｇデータ除算部１６のフラグ２４に“１”を書き込ませる。更に、Ｇデータ制御部４は、Ｇ用ＳＲＡＭ７からこのときの累積加算ＧデータをＧデータ除算部１６に読み出す。  
Ｇデータ除算部１６は、フラグ２４に“１”が書き込まれると、Ｇ用ＳＲＡＭ７からの累積加算Ｇデータを、カウンタ１５のカウント値で除算する（以下、Ｇデータ除算部１６にて除算された累積加算Ｇデータを平均化Ｇデータという）。
【００２７】
次に、Ｒデータ制御部５、Ｂデータ加算部１７、カウンタ１８、Ｂデータ除算部１９、フラグ２５、保持部２８の構成について説明する。  
Ｂデータ制御部５は、後述するようにＢデータ加算部１７、Ｂデータ除算部１９、カウンタ１８、Ｂ用ＳＲＡＭ８を統括制御すべく設けられている。  
Ｂデータ加算部１７は、データ分離部２からのＢデータ（Ｂ00、・・・）が順次入力される。Ｂデータ加算部１７にデータ分離部２からのＢデータの先頭データ（Ｂ00）が入力されると、Ｂデータ制御部５は、当該Ｂ00をＢ用ＳＲＡＭ８に書き込ませる。また、Ｂデータ加算部１７は、データ分離部２からのＢ01以降のＢデータ（Ｂ01、・・・）と、Ｂデータ制御部５の読み出し指示に基づいてＢ用ＳＲＡＭ８から読み出される累積加算Ｂデータを加算する。当該データ分離部２からのＢデータとＢ用ＳＲＡＭ８からの累積加算Ｂデータとの加算値は、Ｂデータ制御部５の書き込み指示に基づいて、Ｂ用ＳＲＡＭ８に書き込まれる。  
カウンタ１８には、予め“１”がプリセットされている。また、カウンタ１８は、Ｂデータ加算部１７が加算する都度、カウンタ動作をする。
【００２８】
Ｂデータ制御部５は、保持部２８を有している。保持部２８には、入力部（不図示）からの入力によって予め定められた数、例えば“１２”が保持されている。Ｂデータ制御部５は、カウンタ１８のカウント値が保持部２８に保持されている数“１２”と一致するか否かを判別する。そして、Ｂデータ制御部５は、カウンタ１８のカウント値が保持部２８に保持されている数“１２”と一致すると判別すると、Ｂデータ除算部１９のフラグ２５に“１”を書き込ませる。更に、Ｂデータ制御部５は、Ｂ用ＳＲＡＭ８からこのときの累積加算ＢデータをＢデータ除算部１９に読み出す。  
Ｂデータ除算部１９は、フラグ２５に“１”が書き込まれると、Ｂ用ＳＲＡＭ８からの累積加算Ｂデータを、カウンタ１８のカウント値で除算する（以下、Ｂデータ除算部１９にて除算された累積加算Ｂデータを平均化Ｂデータという）。
【００２９】
データ合成部９には、Ｒデータ除算部１３からの平均化Ｒデータ、Ｇデータ除算部１６からの平均化Ｇデータ、Ｂデータ除算部１９からの平均化Ｂデータが入力される。  
データ合成部９は、平均化Ｒデータ、平均化Ｇデータ、平均化Ｂデータを合成して画像データを生成する。  
データ合成部９にて生成された画像データは、例えば制御部（不図示）からの書き込み指示に基づいて、ＳＤＲＡＭ２０（Synchronous Dynamic Random Access Memory）に書き込まれる。尚、本実施形態においてはＳＤＲＡＭを用いているがこれに限るものではない。例えば、ＳＤＲＡＭよりも高速で読み書き可能なＤＤＲＳＤＲＡＭ（Double Data Rate SDRAM）を用いても良い。
【００３０】
データ処理部２１は、制御部からの読み出し指示に基づいてＳＤＲＡＭ２０から読み出された画像データに対して、適宜の信号処理を行う。  
モニタ２２には、当該信号処理の結果によって得られた画像が映し出される。
【００３１】
＝＝＝データ処理装置の動作＝＝＝
図１、図２、図３を参照しつつ、本発明に係るデータ処理装置の動作について説明する。図２は、本発明に係るデータ処理装置の動作を示すフローチャートである。図３は、データ処理前の画像データ（Ｒ00Ｇ00Ｂ00・・・Ｒ30Ｇ30Ｂ30・・・）と、データ処理後の画像データ（Ｒ‘00Ｇ‘00Ｂ‘00・・・Ｒ‘30Ｇ‘30Ｂ‘30・・・）を示す表である。尚、本実施形態においては、例えば図３における画像データ（Ｒ00・・・Ｂ23）を１つのブロックとして、当該ブロックを縮小すべくデータ処理が行われるものとして説明する。
【００３２】
先ず、データ分離部２には、Ａ／Ｄコンバータ１０にてアナログ値からデジタル値に変換された画像データ（Ｒ00Ｇ00Ｂ00・・・）が入力される（図２、Ｓ１０１）。データ分離部２は、Ａ／Ｄコンバータ１０からの画像データを、Ｒデータ（Ｒ00、・・・）、Ｇデータ（Ｇ00、・・・）、Ｂデータ（Ｂ00、・・・）に分離する（図２、Ｓ１０２）。
【００３３】
以下、先ずＲデータに対するＲデータ制御部３、Ｒデータ加算部１１、カウンタ１２、Ｒデータ除算部１３、フラグ２３、保持部２６の動作について説明する。
【００３４】
Ｒデータ制御部３は、Ｒデータの先頭データ（Ｒ00）がＲデータ加算部１１に入力されたか否かを判別する（図２、Ｓ１０３）。そして、Ｒデータ制御部３は、Ｒデータ加算部１１に当該Ｒ00が入力されたと判別すると（図２、Ｓ１０３・ＹＥＳ）、当該Ｒ00をＲ用ＳＲＡＭ６に書き込ませる（図２、Ｓ１０６）。次に、Ｒデータ加算部１１には、データ分離部２からの前述したＲ00の次のデータ（Ｒ01）が入力される。Ｒデータ制御部３は、当該次のデータ（Ｒ01）がＲデータ加算部１１に入力されたと判別すると（図２、Ｓ１０３・ＮＯ）、Ｒ用ＳＲＡＭ６に書き込まれたＲ00を読み出す（図２、Ｓ１０４）。Ｒデータ加算部１１は、Ｒ用ＳＲＡＭ６からのＲ00とデータ分離部２からのＲ01を加算する（図２、Ｓ１０５）。Ｒデータ制御部３は、Ｒデータ加算部１１にて算出されたＲ00とＲ01の加算値（前述した累積加算Ｒデータ）を、Ｒ用ＳＲＡＭ６に書き込ませる（図２、Ｓ１０６）。このとき、カウンタ１２はカウント動作を行い、カウンタ１２のカウント値は“２”となる（なぜならばカウンタ１２には予め“１”がプリセットされているからである）。Ｒデータ制御部３は、カウンタ１２のカウント値が、保持部に保持されている“１２”ではないと判別する（図２、Ｓ１０７・ＮＯ）。
【００３５】
更に、Ｒデータ加算部１１には、データ分離部２からの前述したＲ01の次のデータ（Ｒ02）が入力される。Ｒデータ制御部３は、当該Ｒ02がＲデータ加算部１１に入力されたと判別すると（図２、Ｓ１０３・ＮＯ）、Ｒ用ＳＲＡＭ６からＲ00とＲ01の加算値（累積加算Ｒデータ）を読み出す（図２、Ｓ１０４）。Ｒデータ加算部１１は、Ｒ用ＳＲＡＭ６からのＲ00とＲ01の加算値（累積加算Ｒデータ）と、データ分離部２からのＲ02を加算する（図２、Ｓ１０５）。Ｒデータ制御部３は、Ｒデータ加算部１１にて算出されたＲ00、Ｒ01、Ｒ02の加算値（累積加算Ｒデータ）を、Ｒ用ＳＲＡＭ６に書き込ませる（図２、Ｓ１０６）。このとき、カウンタ１２はカウント動作を行い、カウンタ１２のカウント値は“３”となる。Ｒデータ制御部３は、カウンタ１２のカウント値が“１２”ではないと判別する（図２、Ｓ１０７・ＮＯ）。
【００３６】
このように、Ｒデータ加算部１１にデータ分離部２からの各Ｒデータが入力される度に、Ｒデータ制御部３は、Ｒ用ＳＲＡＭ６に記憶されている累積加算Ｒデータを読み出す。
【００３７】
そして、Ｒデータ加算部１１は、Ｒ用ＳＲＡＭ６からの累積加算Ｒデータと、データ分離部２からの各Ｒデータを加算する。また、カウンタ１２は、Ｒデータ加算部１１が加算する都度、カウンタ動作をする。
【００３８】
そして、Ｒデータ加算部１１に、データ分離２からのＲ23が入力されると、Ｒデータ制御部３は、Ｒ用ＳＲＡＭ６から累積加算Ｒデータ（Ｒ00+Ｒ01+Ｒ02+Ｒ03+Ｒ10+Ｒ11+Ｒ12+Ｒ13+Ｒ20+Ｒ21+Ｒ22）を読み出す（図２、Ｓ１０４）。Ｒデータ加算部１１は、Ｒ用ＳＲＡＭ６からの当該累積加算Ｒデータと、データ分離部２からのＲ23を加算する（図２、Ｓ１０５）。Ｒデータ制御部３は、Ｒデータ加算部１１にて算出された累積加算Ｒデータ（Ｒ00+Ｒ01+Ｒ02+Ｒ03+Ｒ10+Ｒ11+Ｒ12+Ｒ13+Ｒ20+Ｒ21+Ｒ22+Ｒ23）をＲ用ＳＲＡＭ６に書き込ませる（図２、Ｓ１０６）。また、カウンタ１２はカウンタ動作を行い、カウンタ１２のカウント値は“１２”となる。
【００３９】
このとき、Ｒデータ制御部３は、カウンタ１２のカウント値が“１２”であると判別すると（図２、Ｓ１０７・ＹＥＳ）、Ｒデータ除算部１３のフラグ２３に“１”を書き込ませる。また、Ｒデータ制御部３は、Ｒ用ＳＲＡＭ６から累積加算ＲデータをＲデータ除算部１３に読み出す（図２、Ｓ１０８）。Ｒデータ除算部１３は、フラグ２３に“１”が書き込まれると、Ｒ用ＳＲＡＭ６からの累積加算Ｒデータを、カウンタ１２のカウント値“１２”で除算する（図２、Ｓ１０９）。つまり、平均化ＲデータＲ‘00が生成されることとなる（図３、Ｒ00+Ｒ01+Ｒ02+Ｒ03+Ｒ10+Ｒ11+Ｒ12+Ｒ13+Ｒ20+Ｒ21+Ｒ22+Ｒ23／１２）。
【００４０】
次に、Ｇデータに対するＧデータ制御部４、Ｇデータ加算部１４、カウンタ１５、Ｇデータ除算部１６、フラグ２４、保持部２７の動作について説明する。
【００４１】
Ｇデータ制御部４は、Ｇデータの先頭データ（Ｇ00）がＧデータ加算部１４に入力されたか否かを判別する（図２、Ｓ１１１）。そして、Ｇデータ制御部４は、Ｇデータ加算部１４に当該Ｇ00が入力されたと判別すると（図２、Ｓ１１１・ＹＥＳ）、当該Ｇ00をＧ用ＳＲＡＭ７に書き込ませる（図２、Ｓ１１４）。次に、Ｇデータ加算部１４には、データ分離部２からの前述したＧ00の次のデータ（Ｇ01）が入力される。Ｇデータ制御部４は、当該次のデータ（Ｇ01）がＧデータ加算部１４に入力されたと判別すると（図２、Ｓ１１１・ＮＯ）、Ｇ用ＳＲＡＭ７に書き込まれたＧ00を読み出す（図２、Ｓ１１２）。Ｇデータ加算部１４は、Ｇ用ＳＲＡＭ７からのＧ00とデータ分離部２からのＧ01を加算する（図２、Ｓ１１３）。Ｇデータ制御部４は、Ｇデータ加算部１４にて算出されたＧ00とＧ01の加算値（前述した累積加算Ｇデータ）を、Ｇ用ＳＲＡＭ７に書き込ませる（図２、Ｓ１１４）。このとき、カウンタ１５はカウント動作を行い、カウンタ１５のカウント値は“２”となる（なぜならばカウンタ１５には予め“１”がプリセットされているからである）。Ｇデータ制御部４は、カウンタ１５のカウント値が、保持部に保持されている“１２”ではないと判別する（図２、Ｓ１１５・ＮＯ）。
【００４２】
更に、Ｇデータ加算部１４には、データ分離部２からの前述したＧ01の次のデータ（Ｇ02）が入力される。Ｇデータ制御部４は、当該Ｇ02がＧデータ加算部１４に入力されたと判別すると（図２、Ｓ１１１・ＮＯ）、Ｇ用ＳＲＡＭ７からＧ00とＧ01の加算値（累積加算Ｇデータ）を読み出す（図２、Ｓ１１２）。Ｇデータ加算部１４は、Ｇ用ＳＲＡＭ７からのＧ00とＧ01の加算値（累積加算Ｇデータ）と、データ分離部２からのＧ02を加算する（図２、Ｓ１１３）。Ｇデータ制御部４は、Ｇデータ加算部１４にて算出されたＧ00、Ｇ01、Ｇ02の加算値（累積加算Ｇデータ）を、Ｇ用ＳＲＡＭ７に書き込ませる（図２、Ｓ１１４）。このとき、カウンタ１５はカウント動作を行い、カウンタ１５のカウント値は“３”となる。Ｇデータ制御部４は、カウンタ１５のカウント値が“１２”ではないと判別する（図２、Ｓ１１５・ＮＯ）。
【００４３】
このように、Ｇデータ加算部１４にデータ分離部２からの各Ｇデータが入力される度に、Ｇデータ制御部４は、Ｇ用ＳＲＡＭ７に記憶されている累積加算Ｇデータを読み出す。
【００４４】
そして、Ｇデータ加算部１４は、Ｇ用ＳＲＡＭ７からの累積加算Ｇデータと、データ分離部２からの各Ｇデータを加算する。また、カウンタ１５は、Ｇデータ加算部１４が加算する都度、カウンタ動作をする。
【００４５】
そして、Ｇデータ加算部１４に、データ分離部２からのＧ23が入力されると、Ｇデータ制御部４は、Ｇ用ＳＲＡＭ７から累積加算Ｇデータ（Ｇ00+Ｇ01+Ｇ02+Ｇ03+Ｇ10+Ｇ11+Ｇ12+Ｇ13+Ｇ20+Ｇ21+Ｇ22）を読み出す（図２、Ｓ１１２）。Ｇデータ加算部１４は、Ｇ用ＳＲＡＭ７からの当該累積加算Ｇデータと、データ分離部２からのＧ23を加算する（図２、Ｓ１１３）。Ｇデータ制御部４は、Ｇデータ加算部１４にて算出された累積加算Ｇデータ（Ｇ00+Ｇ01+Ｇ02+Ｇ03+Ｇ10+Ｇ11+Ｇ12+Ｇ13+Ｇ20+Ｇ21+Ｇ22+Ｇ23）をＧ用ＳＲＡＭ７に書き込ませる（図２、Ｓ１１４）。また、カウンタ１５はカウンタ動作を行い、カウンタ１５のカウント値は“１２”となる。
【００４６】
このとき、Ｇデータ制御部４は、カウンタ１５のカウント値が“１２”であると判別すると（図２、Ｓ１１５・ＹＥＳ）、Ｇデータ除算部１６のフラグ２４に“１”を書き込ませる。また、Ｇデータ制御部４は、Ｇ用ＳＲＡＭ７から累積加算ＧデータをＧデータ除算部１６に読み出す（図２、Ｓ１１６）。Ｇデータ除算部１６は、フラグ２４に“１”が書き込まれると、Ｇ用ＳＲＡＭ７からの累積加算Ｇデータを、カウンタ１５のカウント値“１２”で除算する（図２、Ｓ１１７）。つまり、平均化ＧデータＧ‘00が生成されることとなる（図３、Ｇ00+Ｇ01+Ｇ02+Ｇ03+Ｇ10+Ｇ11+Ｇ12+Ｇ13+Ｇ20+Ｇ21+Ｇ22+Ｇ23／１２）。
【００４７】
更に、Ｂデータに対するＢデータ制御部５、Ｂデータ加算部１７、カウンタ１８、Ｂデータ除算部１９、フラグ２５、保持部２８の動作について説明する。
【００４８】
Ｂデータ制御部５は、Ｂデータの先頭データ（Ｂ00）がＢデータ加算部１４に入力されたか否かを判別する（図２、Ｓ１１８）。そして、Ｂデータ制御部５は、Ｂデータ加算部１７に当該Ｂ00が入力されたと判別すると（図２、Ｓ１１８・ＹＥＳ）、当該Ｂ00をＢ用ＳＲＡＭ８に書き込ませる（図２、Ｓ１２１）。次に、Ｂデータ加算部１７には、データ分離部２からの前述したＢ00の次のデータ（Ｂ01）が入力される。Ｂデータ制御部５は、当該次のデータ（Ｂ01）がＢデータ加算部１７に入力されたと判別すると（図２、Ｓ１１８・ＮＯ）、Ｂ用ＳＲＡＭ８に書き込まれたＢ00を読み出す（図２、Ｓ１１９）。Ｂデータ加算部１７は、Ｂ用ＳＲＡＭ８からのＢ00とデータ分離部２からのＢ01を加算する（図２、Ｓ１２０）。Ｂデータ制御部５は、Ｂデータ加算部１７にて算出されたＢ00とＢ01の加算値（前述した累積加算Ｂデータ）を、Ｂ用ＳＲＡＭ８に書き込ませる（図２、Ｓ１２１）。このとき、カウンタ１８はカウント動作を行い、カウンタ１８のカウント値は“２”となる（なぜならばカウンタ１８には予め“１”がプリセットされているからである）。Ｂデータ制御部５は、カウンタ１８のカウント値が、保持部に保持されている“１２”ではないと判別する（図２、Ｓ１２２・ＮＯ）。
【００４９】
更に、Ｂデータ加算部１７には、データ分離部２からの前述したＢ01の次のデータ（Ｂ02）が入力される。Ｂデータ制御部５は、当該Ｂ02がＢデータ加算部１７に入力されたと判別すると（図２、Ｓ１１８・ＮＯ）、Ｂ用ＳＲＡＭ８からＢ00とＢ01の加算値（累積加算Ｂデータ）を読み出す（図２、Ｓ１１９）。Ｂデータ加算部１７は、Ｂ用ＳＲＡＭ８からのＢ00とＢ01の加算値（累積加算Ｂデータ）と、データ分離部２からのＢ02を加算する（図２、Ｓ１２０）。Ｂデータ制御部５は、Ｂデータ加算部１７にて算出されたＢ00、Ｂ01、Ｂ02の加算値（累積加算Ｂデータ）を、Ｂ用ＳＲＡＭ８に書き込ませる（図２、Ｓ１２１）。このとき、カウンタ１８はカウント動作を行い、カウンタ１８のカウント値は“３”となる。Ｂデータ制御部５は、カウンタ１８のカウント値が“１２”ではないと判別する（図２、Ｓ１２２・ＮＯ）。
【００５０】
このように、Ｂデータ加算部１７にデータ分離部２からの各Ｂデータが入力される度に、Ｂデータ制御部５は、Ｂ用ＳＲＡＭ８に記憶されている累積加算Ｂデータを読み出す。
【００５１】
そして、Ｂデータ加算部１７は、Ｂ用ＳＲＡＭ８からの累積加算Ｂデータと、データ分離部２からの各Ｂデータを加算する。また、カウンタ１８は、Ｂデータ加算部１７が加算する都度、カウンタ動作をする。
【００５２】
そして、Ｂデータ加算部１７に、データ分離部２からのＢ23が入力されると、Ｂデータ制御部５は、Ｂ用ＳＲＡＭ８から累積加算Ｂデータ（Ｂ00+Ｂ01+Ｂ02+Ｂ03+Ｂ10+Ｂ11+Ｂ12+Ｂ13+Ｂ20+Ｂ21+Ｂ22）を読み出す（図２、Ｓ１１９）。Ｂデータ加算部１７は、Ｂ用ＳＲＡＭ８からの当該累積加算Ｂデータと、データ分離部２からのＢ23を加算する（図２、Ｓ１２０）。Ｂデータ制御部５は、Ｂデータ加算部１７にて算出された累積加算Ｂデータ（Ｂ00+Ｂ01+Ｂ02+Ｂ03+Ｂ10+Ｂ11+Ｂ12+Ｂ13+Ｂ20+Ｂ21+Ｂ22+Ｂ23）をＢ用ＳＲＡＭ８に書き込ませる（図２、Ｓ１２１）。また、カウンタ１８はカウンタ動作を行い、カウンタ１８のカウント値は“１２”となる。
【００５３】
このとき、Ｂデータ制御部５は、カウンタ１８のカウント値が“１２”であると判別すると（図２、Ｓ１２２・ＹＥＳ）、Ｂデータ除算部１９のフラグ２５に“１”を書き込ませる。また、Ｂデータ制御部５は、Ｂ用ＳＲＡＭ８から累積加算ＢデータをＢデータ除算部１９に読み出す（図２、Ｓ１２３）。Ｂデータ除算部１９は、フラグ２５に“１”が書き込まれると、Ｂ用ＳＲＡＭ８からの累積加算Ｂデータを、カウンタ１８のカウント値“１２”で除算する（図２、Ｓ１２４）。つまり、平均化ＢデータＢ‘00が生成されることとなる（図３、Ｂ00+Ｂ01+Ｂ02+Ｂ03+Ｂ10+Ｂ11+Ｂ12+Ｂ13+Ｂ20+Ｂ21+Ｂ22+Ｂ23／１２）。
【００５４】
データ合成部９は、Ｒデータ除算部１３からの平均化Ｒデータ、Ｇデータ除算部１６からの平均化Ｇデータ、Ｂデータ除算部１９からの平均化Ｂデータを合成して画像データ（Ｒ‘00Ｇ‘00Ｂ‘00）を生成する（図２、Ｓ１１０）。  
データ合成部９にて生成された当該画像データ（Ｒ‘00Ｇ‘00Ｂ‘00）は、制御部からの書き込み指示に基づいて、ＳＤＲＡＭ２０に書き込まれる。  
データ処理部２１は、例えば制御部（不図示）からの読み出し指示に基づいてＳＤＲＡＭ２０から読み出された画像データ（Ｒ‘00Ｇ‘00Ｂ‘00）に対して、適宜の信号処理を行う。  
モニタ２２には、当該信号処理の結果によって得られた画像が映し出される。
【００５５】
本実施形態によれば、画像データを構成するデータ（例えば、Ｒ02）が入力されたとき、Ｒ用ＳＲＡＭ６に記憶された累積加算Ｒデータ（Ｒ00+Ｒ01）と当該Ｒデータを加算してＲ用ＳＲＡＭ６に記憶させることが可能となる。したがって、１つのＲ用ＳＲＡＭ６で平均化ＲデータをＲデータ除算部１３によって算出することができ、回路規模を縮小することができる。更に、Ｒ用ＳＲＡＭ６に対する書き込みや読み出しのタイミングについては、Ｒデータ加算部１１での加算において、一旦Ｒ用ＳＲＡＭ６から読み出し、Ｒデータと加算してからＲ用ＳＲＡＭ６に書き込んでいるので、前述した図６におけるタイミングの制約を受けにくくすることを可能としている。
【００５６】
また、本実施形態によれば、カウンタ１２のカウント値が、保持部２６に保持されている数“１２”と一致した場合、Ｒデータ加算部１１に入力されたＲデータの平均化ＲデータをＲデータ除算部１３によって算出することが可能となる。したがって、Ｒデータ加算部１１の加算回数が、保持部２６に保持されている数“１２”に達したことを、Ｒデータ制御部３が確実に判別することができる。
【００５７】
また、本実施形態によれば、画像データを構成するＲデータの先頭データＲ00からＲ用ＳＲＡＭ６に記憶させることが可能となる。したがって、Ｒデータ除算部１３によってより正確な平均化Ｒデータを算出することが可能となる。
【００５８】
また、本実施形態によれば、複数種類データ（Ｒ00、Ｇ00、Ｂ00、・・・）から構成される画像データを単一種類データ（Ｒデータ、Ｇデータ、Ｂデータ）ごとに分離することが可能となる。更に、Ｒ用ＳＲＡＭ６に記憶された累積加算ＲデータとＲデータ加算部１１に入力されたＲデータを加算してＲ用ＳＲＡＭ６に記憶させることが可能となる。また、Ｇ用ＳＲＡＭ７に記憶された累積加算ＧデータとＧデータ加算部１４に入力されたＧデータを加算してＧ用ＳＲＡＭ７に記憶させることが可能となる。更に、Ｂ用ＳＲＡＭ８に記憶された累積加算ＢデータとＢデータ加算部１７に入力されたＢデータを加算してＢ用ＳＲＡＭ８に記憶させることが可能となる。したがって、各単一種類データに対して１つのＳＲＡＭ（Ｒ用ＳＲＡＭ６、Ｇ用ＳＲＡＭ７、Ｂ用ＳＲＡＭ８）で各平均化データ（平均化Ｒデータ、平均化Ｇデータ、平均化Ｂデータ）を各除算部（Ｒデータ除算部１３、Ｇデータ除算部１６、Ｂデータ除算部１９）によって算出することができ、回路規模を縮小することが可能となる。更に、当該各平均化データを合成することによって、画像データ（Ｒ00Ｇ00Ｂ00・・・）の平均化データ（Ｒ‘00Ｇ‘00Ｂ‘00・・・）を算出することができる。更に、各ＳＲＡＭに対する書き込みや読み出しのタイミングについては、各加算部での加算において、一旦各ＳＲＡＭから読み出し、各単一種類データと加算してから各ＳＲＡＭに書き込んでいるので、前述した図６におけるタイミングの制約を受けにくくすることを可能としている。
【００５９】
また、本実施形態によれば、各カウンタ（カウンタ１２、１５、１８）のカウント値が、各保持部（保持部２６、２７、２８）に保持されている数“１２”と一致した場合、各加算部に入力された各単一種類データの各平均化データを各算出部によって算出することが可能となる。したがって、各加算部の加算回数が、各保持部に保持されている数“１２”に達したことを、各制御部（Ｒデータ制御部３、Ｇデータ制御部４、Ｂデータ制御部５）が確実に判別することができる。
【００６０】
更に、上記実施形態によれば、各単一種類データの各先頭データ（Ｒ00、Ｇ00、Ｂ00）から各記憶部（Ｒ用ＳＲＡＭ６、Ｇ用ＳＲＡＭ７、Ｂ用ＳＲＡＭ８）に記憶させることが可能となる。したがって、各算出部によってより正確な各平均化データを算出することが可能となる。
【００６１】
以上、本発明に係るデータ処理装置のデータ処理について説明したが、上記の説明は、本発明の理解を容易とするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得る。
【図面の簡単な説明】
【００６２】
【図１】本発明に係るデータ処理装置の構成の一例を示す機能ブロック図である。
【図２】本発明に係るデータ処理装置の動作を示すフローチャートである。
【図３】データ処理前の画像データと、データ処理後の画像データを示す表である。
【図４】画像データに対してデータ処理を行うデータ処理装置の一例を示す機能ブロック図である。
【図５】データ処理前の画像データ、データ処理後の画像データを示す表である。
【図６】画像データに対してデータ処理を行うデータ処理装置の他の一例を示す機能ブロック図である。
【符号の説明】
【００６３】
１、１０１、１０２    データ処理装置
２、１０２、２０２    データ分離部
３    Ｒデータ制御部
４    Ｇデータ制御部
５    Ｂデータ制御部
６    Ｒ用ＳＲＡＭ
７    Ｇ用ＳＲＡＭ
８    Ｂ用ＳＲＡＭ
９、１０９、２０９    データ合成部
１０、１１０、２１０    Ａ／Ｄコンバータ
１１、１１１、２１１    Ｒデータ加算部
１２、１５、１８、１１２、１１５、１１８、２１２、２１５、２１８  カウンタ
１３、１１３、２１３    Ｒデータ除算部
１４、１１４、２１４    Ｇデータ加算部
１６、１１６、２１６    Ｇデータ除算部
１７、１１７、２１７    Ｂデータ加算部
１９、１１９、２１９    Ｂデータ除算部
２０    ＳＤＲＡＭ
２１、１２１、２２１    データ処理部
２２、１２２、２２２    モニタ
２３、２４、２５、１２３、１２４、１２５、２２３、２２４、２２５    フラグ
２６、２７、２８    保持部
１０３、１０４、１０５、２０３、２０４、２０５    データ演算部
１０６、１０７、１０８    レジスタ群
１２０、２０６、２０７、２０８、２２０    メモリ
【図１】
2006065497.tif 000003
【図２】
2006065497.tif 000004
【図３】
2006065497.tif 000005
【図４】
2006065497.tif 000006
【図５】
2006065497.tif 000007
【図６】
2006065497.tif 000008