(57)【要約】【課題】  縮小される倍率（縮小率の逆数）で割り切れるものに制限されない任意のサイズの画像を不具合なく縮小可能な画像処理装置、マイクロコンピュータ、電子機器及び画像縮小方法の提供。【解決手段】  間引き縮小処理を行う画像データ縮小回路を含む画像処理装置であって、前記画像データ縮小回路は、連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に予め設定された代表画素に対応する画像データを検出し、検出された画像データを有効と判定し、前記分割により端数がでた場合には、端数グループの中に代表画素に対応する画像データがあるか否か判断し、ある場合には代表画素に対応する画像データを端数グループの代表データとして抽出し、ない場合にラインの最後の画像データを端数グループの代表データとして抽出し、抽出された代表データを縮小後の画像データとして出力することを特徴とする。【選択図】        図４
2005135083.tif 000002
【特許請求の範囲】
【請求項１】
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、縮小率に応じて間引き縮小処理を行い縮小後の画像データを出力する画像データ縮小回路を含む画像処理装置であって、
前記画像データ縮小回路は、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に予め設定された代表画素に対応する画像データを検出し、検出された画像データを有効と判定し、
前記分割により端数がでた場合には、端数グループの中に代表画素に対応する画像データがあるか否か判断し、ある場合には代表画素に対応する画像データを端数グループの代表データとして抽出し、ない場合にラインの最後の画像データを端数グループの代表データとして抽出し、
抽出された代表データを縮小後の画像データとして出力することを特徴とする画像処理装置。
【請求項２】
請求項１において、
前記画像データ縮小回路は、
連続して入力される画像データをカウントし、縮小率の逆数に達するまでカウントするとリセットして再びカウントを開始するカウンタと、
前記カウンタのカウント値に基づき入力画像データをカウントし、カウント値が予め設定された代表画素に対応付けられた代表値と一致するか否か判断し、一致する場合には入力画像データを有効とする前記代表画素抽出回路と、
縦又は横のラインの最終にあたる最終画像データを検出した場合、当該最終画像データに対応したカウント値が前記代表値より小さい場合には、当該最終画像データが当該最終画像データを有効と判定する前記端数処理回路と、
有効と判定されたか否かに基づいて入力された画像データの出力の有無を制御するスイッチ回路と、を含むことを特徴とする画像処理装置。
【請求項３】
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小回路を含む画像処理装置であって、
前記画像データ縮小回路は、
連続的に入力された画像データを縦又は横のライン毎に２の乗数の逆数である縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
生成された加算平均値を縮小後の画像データとして出力することを特徴とする画像処理回路。
【請求項４】
請求項３において、
前記画像データ縮小回路は、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、縮小後の画像データとして出力することを特徴とする画像処理回路。
【請求項５】
請求項３乃至４のいずれかにおいて、
前記画像データ縮小回路は、
連続して入力される画像データをカウントし、２の乗数の逆数である縮小率においてその逆数に達するまでカウントするとリセットして再びカウントを開始するカウンタと、
連続的に入力された画像データの加算処理を行い、加算個数が２の乗数に達したらそこまでの加算値に基づき加算平均値を演算して出力し、加算個数が縮小率の逆数に達した場合又は縦又は横のラインの最終データまで加算した場合には加算値をリセットする加算平均回路と、
前記カウンタのカウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウンタ値が２の乗数を示している場合には加算平均回路が出力する加算平均値を選択して縮小後の画像データとして出力する出力データ生成回路と、
を含むことを特徴とする画像処理装置。
【請求項６】
請求項５において、
前記出力データ生成回路は、
前記カウンタのカウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウンタ値が２の乗数に該当しない場合には前記入力画像データを選択して縮小後の画像データとして出力することを特徴とする画像処理装置。
【請求項７】
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小回路を含む画像処理装置であって、
前記画像データ縮小回路は、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データ又はそれ以降の画像データである場合には、代表画素に対応する画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データより前の画像データである場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
生成又は擬制された加算平均値を縮小後の画像データとして出力する回路と、
を含むことを特徴とする画像処理回路。
【請求項８】
請求項７において、
前記画像データ縮小回路は、
連続して入力される画像データをカウントし、２の乗数の逆数である縮小率においてその逆数に達するまでカウントするとリセットして再びカウントを開始するカウンタと、
連続的に入力された画像データの加算処理を行い、加算個数が２の乗数に達したらそこまでの加算値に基づき加算平均値を演算して出力し、加算個数が縮小率の逆数又に達した場合又は縦又は横のラインの最終データまで加算した場合には加算値をリセットする加算平均回路と、
カウンタのカウント値が予め設定された代表画素に対応付けられた代表値と一致するか否か判断し、一致する場合には、入力された画像データを代表データとして保存する処理を行う代表データ保存回路と、
カウンタのカウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウント値が２の乗数を示している場合には前記加算平均値を選択し、カウンタ値が２の乗数に対応する値を示していない場合であって、カウント値が代表画素に対応する値以上を示している場合には、代表データ保持部に保持された代表データを選択し、それ以外の場合には前記入力画像データを選択して縮小後の画像データとして出力する出力データ生成回路と、
を含むことを特徴とする画像処理装置。
【請求項９】
請求項１乃至８のいずれかに記載の画像データ縮小装置を含むことを特徴とするマイクロコンピュータ。
【請求項１０】
請求項９に記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するためのＬＣＤ出力手段とを含むことを特徴とする電子機器。
【請求項１１】
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、縮小率に応じて間引き縮小処理を行い縮小後の画像データを出力する画像データ縮小方法であって、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に予め設定された代表画素に対応する画像データを検出し、検出された画像データを有効と判定し、
前記分割により端数がでた場合には、端数グループの中に代表画素に対応する画像データがあるか否か判断し、ある場合には代表画素に対応する画像データを端数グループの代表データとして抽出し、ない場合にラインの最後の画像データを端数グループの代表データとして抽出し、
抽出された代表データを縮小後の画像データとして出力することを特徴とする画像データ縮小方法。
【請求項１２】
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小方法であって、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
生成された加算平均値を縮小後の画像データとして出力することを特徴とする画像データ縮小方法。
【請求項１３】
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小方法であって、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データ又はそれ以降の画像データである場合には、代表画素に対応する画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データより前の画像データである場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
生成又は擬制された加算平均値を縮小後の画像データとして出力する回路と、
を含むことを特徴とする画像データ縮小方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、マイクロコンピュータ、電子機器及び画像縮小方法に関する。
【背景技術】
【０００２】
例えば携帯電話等では、大きな画面サイズの画像データを受け取った場合、携帯電話用の小さな画面サイズに縮小して出力することが必要となる。
【０００３】
このような場合、まず受け取った画像データを適正なサイズに切り取ってから切り取り後の画像を縮小して携帯電話用の小さな画面サイズにすることが一般的である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで画像の縮小を行う際に縮小対象となる画像のサイズが縮小される倍率（縮小率の逆数）で割り切れないと、端数にあたる部分の画像がうまく縮小できずに不具合が発生する可能性がある。
【０００５】
特に受け取った画像データをリアルタイムに縮小する場合に、端数に当たる部分の縮小精度をあげようとすると回路規模が増大してしまうため、縮小対象として取り扱う画像のサイズを縮小される倍率（縮小率の逆数）で割り切れるものに制限したものが多かったが、これでは取り扱う画像のサイズが制限され、また自由な切り取りができず使い勝手が悪いという問題点がある。
【０００６】
本発明は以上のような問題点に鑑みてなされたものであり、その目的とするところは、縮小される倍率（縮小率の逆数）で割り切れるものに制限されない任意のサイズの画像を不具合なく縮小可能な画像処理装置、マイクロコンピュータ、電子機器及び画像縮小方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
（１）本発明は、画像の各画素と１対１に対応付けられた画像データを連続的に入力して、縮小率に応じて間引き縮小処理を行い縮小後の画像データを出力する画像データ縮小回路を含む画像処理装置であって、
前記画像データ縮小回路は、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に予め設定された代表画素に対応する画像データを検出し、検出された画像データを有効と判定し、
前記分割により端数がでた場合には、端数グループの中に代表画素に対応する画像データがあるか否か判断し、ある場合には代表画素に対応する画像データを端数グループの代表データとして抽出し、ない場合にラインの最後の画像データを端数グループの代表データとして抽出し、
抽出された代表データを縮小後の画像データとして出力することを特徴とする。
【０００８】
ここで画像データの種類は画像の各画素と１対１に対応付けられた画像データであれば何でも良い。例えばＹＵＶ画像データでもよいし、ＲＧＢ画像データで
もよい。少なくとも１画面分の画像データが連続的に入力される。
【０００９】
縮小率は縦、横のラインそれぞれの方向で独立した縮小率を設定するようにしてもよい。
【００１０】
各画像データグループは、例えば縮小率の逆数の個数で構成されるグループのように、縮小率に応じて設定されるグループである。
【００１１】
予め設定された代表画素とは、画像グループの代表画素を特定するための値であり、グループ内におけるローカル座標（例えばグループ内の順番等）でもよい。
なお代表画素は縮小率（画像グループを構成する個数に影響する）によって異なった値を設定する場合もあるので、係る場合は複数の異なる縮小率に対応した代表画素の情報を予めシステムに記憶させておき、縮小率に応じて選択できるようにしてもよい。
【００１２】
連続して入力された画像データが縦又は横の最終データであるか否かについては、外部からの通知を受けて判断するようにしてもよいし、最終データであることを判断する回路（例えば入力データをカウントして縦又は横のライン数に基づき最終データであることを判断する回路）を画像データ縮小回路自体に持つようにしても良い。
【００１３】
本発明の間引き縮小処理においては、代表画素抽出回路によって各画像グループの代表画素に対応した画素（以下、代表画素という）の画像データを抽出し、代表画素以外の画素の画像データを間引く処理を行う事によって画像の縮小を行う。
【００１４】
そして端数処理回路は、縦又は横のラインを画像データグループに分けて端数がでた場合に、その端数で構成される画像データグループの中に代表画素に対応した画像データがある場合には当該代表画素のデータを抽出するが、その端数で構成される画像データグループの中に代表画素に対応した画像データがない場合（最終画像データが代表画素より前に位置する場合）には当該最終画像データを当該端数で構成される画像グループの代表画素として抽出する処理を行う。
【００１５】
本発明によれば、入力される画像データを一旦ＲＡＭ等に記憶させることなくリアルタイムに縮小する間引き縮小回路において、少ない回路規模で縦又は横のラインの端でも最も代表画素に近い画素を抽出してそれ以外を間引くことができる。
【００１６】
なお、本発明は縦のラインの間引き縮小を行う場合でもよいし、横のラインの間引く縮小を行う場合でも良い。
【００１７】
従って縮小される倍率（縮小率の逆数）で割り切れるものに制限されない任意のサイズの画像を不具合なく縮小可能な画像処理装置を提供することができる。
【００１８】
（２）本発明の画像処理装置は、
前記画像データ縮小回路は、
連続して入力される画像データをカウントし、縮小率の逆数に達するまでカウントするとリセットして再びカウントを開始するカウンタと、
前記カウンタのカウント値に基づき入力画像データをカウントし、カウント値が予め設定された代表画素に対応付けられた代表値と一致するか否か判断し、一致する場合には入力画像データを有効とする前記代表画素抽出回路と、
縦又は横のラインの最終にあたる最終画像データを検出した場合、当該最終画像データに対応したカウント値が前記代表値より小さい場合には、当該最終画像データが当該最終画像データを有効と判定する前記端数処理回路と、
有効と判定されたか否かに基づいて入力された画像データの出力の有無を制御するスイッチ回路と、を含むことを特徴とする。
【００１９】
（３）本発明は、画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小回路を含む画像処理装置であって、
前記画像データ縮小回路は、
連続的に入力された画像データを縦又は横のライン毎に２の乗数の逆数である縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
生成された加算平均値を縮小後の画像データとして出力することを特徴とする。
【００２０】
ここで画像データの種類は画像の各画素と１対１に対応付けられた画像データであれば何でも良い。例えばＹＵＶ画像データでもよいし、ＲＧＢ画像データで
もよい。少なくとも１画面分の画像データが連続的に入力される。
【００２１】
縮小率は縦、横のラインそれぞれの方向で独立した縮小率を設定するようにしてもよい。
【００２２】
画像データグループは、例えば縮小率の逆数の個数で構成されるグループのように、縮小率に応じて設定されるグループである。
【００２３】
連続して入力された画像データが縦又は横の最終データであるか否かについては、外部からの通知を受けて判断するようにしてもよいし、最終データであることを判断する回路（例えば入力データをカウントして縦又は横のライン数に基づき最終データであることを判断する回路）を画像データ縮小回路自体に持つようにしても良い。
【００２４】
加算平均処理は、例えば加算機とアキュムレータとシフタ等で実現することができる。
【００２５】
本発明の加算平均縮小処理においては、画像グループ毎に当該画像データグループに属するデータを加算して、加算値を画像データグループの画素の個数で除算することにより平均値を求める。ここで加算平均処理においては画像データグループを構成する画素の個数を２の乗数に限定しているため加算値をビットシフトするだけでよく、小さな回路規模で実現可能である。
【００２６】
そして縦又は横のラインを画像データグループに分けて端数がでた場合に、その端数で構成される画像データグループの画素の個数が２の乗数である場合には加算平均値を演算し、２の乗数でない場合には縦又は横のラインの最終画像データを当該画像データグループの加算平均値とみなして出力する処理を行う。
【００２７】
従って端数が２の乗数に当たる場合のみしか加算平均を行わないのでビットシフトのみで実現可能である。さらに縮小率の逆数が２の乗数に当たる場合の縮小処理用に設けた加算平均回路で行うことも可能なので小さな回路規模で実現することができる。
【００２８】
本発明によれば、入力される画像データを一旦ＲＡＭ等に記憶させることなくリアルタイムに縮小する加算平均縮小回路において、縦又は横のラインの端でも少ない回路規模で精度よく縮小することができる。
【００２９】
なお、本発明は縦のラインの間引き縮小を行う場合でもよいし、横のラインの間引く縮小を行う場合でも良い。
【００３０】
従って縮小される倍率（縮小率の逆数）で割り切れるものに制限されない任意のサイズの画像を不具合なく縮小可能な画像処理装置を提供することができる。
【００３１】
（４）本発明の画像処理装置は、
前記画像データ縮小回路は、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、縮小後の画像データとして出力することを特徴とする。
【００３２】
（５）本発明の画像処理装置は、
前記画像データ縮小回路は、
連続して入力される画像データをカウントし、２の乗数の逆数である縮小率においてその逆数に達するまでカウントするとリセットして再びカウントを開始するカウンタと、
連続的に入力された画像データの加算処理を行い、加算個数が２の乗数に達したらそこまでの加算値に基づき加算平均値を演算して出力し、加算個数が縮小率の逆数に達した場合又は縦又は横のラインの最終データまで加算した場合には加算値をリセットする加算平均回路と、
前記カウンタのカウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウンタ値が２の乗数を示している場合には加算平均回路が出力する加算平均値を選択して縮小後の画像データとして出力する出力データ生成回路と、
を含むことを特徴とする。
【００３３】
（６）本発明の画像処理装置は、
前記出力データ生成回路は、
前記カウンタのカウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウンタ値が２の乗数に該当しない場合には前記入力画像データを選択して縮小後の画像データとして出力することを特徴とする。
【００３４】
（７）本発明は、画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小回路を含む画像処理装置であって、
前記画像データ縮小回路は、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データ又はそれ以降の画像データである場合には、代表画素に対応する画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データより前の画像データである場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
生成又は擬制された加算平均値を縮小後の画像データとして出力する回路と、
を含むことを特徴とする。
【００３５】
ここで画像データの種類は画像の各画素と１対１に対応付けられた画像データであれば何でも良い。例えばＹＵＶ画像データでもよいし、ＲＧＢ画像データで
もよい。少なくとも１画面分の画像データが連続的に入力される。
【００３６】
縮小率は縦、横のラインそれぞれの方向で独立した縮小率を設定するようにしてもよい。
【００３７】
画像データグループは、例えば縮小率の逆数の個数で構成されるグループのように、縮小率に応じて設定されるグループである。
【００３８】
連続して入力された画像データが縦又は横の最終データであるか否かについては、外部からの通知を受けて判断するようにしてもよいし、最終データであることを判断する回路（例えば入力データをカウントして縦又は横のライン数に基づき最終データであることを判断する回路）を画像データ縮小回路自体に持つようにしても良い。
【００３９】
加算平均処理は、例えば加算機とアキュムレータとシフタ等で実現することができる。
【００４０】
本発明の加算平均縮小処理においては、画像グループ毎に当該画像データグループに属するデータを加算して、加算値を画像データグループの画素の個数で除算することにより平均値を求める。ここで加算平均処理においては画像データグループを構成する画素の個数を２の乗数に限定しているため加算値をビットシフトするだけでよく、小さな回路規模で実現可能である。
【００４１】
そして縦又は横のラインを画像データグループに分けて端数がでた場合に、その端数で構成される画像データグループの画素の個数が２の乗数である場合には加算平均値を演算し、２の乗数でない場合であって代表画素に対応する数以上である場合には代表画素の画像データを当該画像データグループの加算平均とみなし、２の乗数でない場合であって代表画素に対応する数未満である場合には縦又は横の最終画像データを当該画像データグループの加算平均とみなして出力する処理を行う。
【００４２】
従って端数が２の乗数に当たる場合のみしか加算平均を行わないのでビットシフトのみで実現可能である。さらに縮小率の逆数が２の乗数に当たる場合の縮小処理用に設けた加算平均回路で行うことも可能なので小さな回路規模で実現することができる。
【００４３】
またさらに、端数が２の乗数でない場合には、端数の画像データグループに代表画素に対応する画像データが含まれている場合にはこれを加算平均値と擬制するので、端数にあたる部分をより精度良く縮小することができる。
【００４４】
本発明によれば、入力される画像データを一旦ＲＡＭ等に記憶させることなくリアルタイムに縮小する加算平均縮小回路において、縦又は横のラインの端でも少ない回路規模で精度よく縮小することができる。
【００４５】
なお、本発明は縦のラインの間引き縮小を行う場合でもよいし、横のラインの間引く縮小を行う場合でも良い。
【００４６】
従って縮小される倍率（縮小率の逆数）で割り切れるものに制限されない任意のサイズの画像を不具合なく縮小可能な画像処理装置を提供することができる。
【００４７】
（８）本発明の画像処理装置は、
前記画像データ縮小回路は、
連続して入力される画像データをカウントし、２の乗数の逆数である縮小率においてその逆数に達するまでカウントするとリセットして再びカウントを開始するカウンタと、
連続的に入力された画像データの加算処理を行い、加算個数が２の乗数に達したらそこまでの加算値に基づき加算平均値を演算して出力し、加算個数が縮小率の逆数又に達した場合又は縦又は横のラインの最終データまで加算した場合には加算値をリセットする加算平均回路と、
カウンタのカウント値が予め設定された代表画素に対応付けられた代表値と一致するか否か判断し、一致する場合には、入力された画像データを代表データとして保存する処理を行う代表データ保存回路と、
カウンタのカウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウント値が２の乗数を示している場合には前記加算平均値を選択し、カウンタ値が２の乗数に対応する値を示していない場合であって、カウント値が代表画素に対応する値以上を示している場合には、代表データ保持部に保持された代表データを選択し、それ以外の場合には前記入力画像データを選択して縮小後の画像データとして出力する出力データ生成回路と、
を含むことを特徴とする。
【００４８】
（９）本発明は、上記いずれかに記載の画像データ縮小装置を含むことを特徴とするマイクロコンピュータである。
【００４９】
（１０）本発明は、上記記載のマイクロコンピュータと、
前記マイクロコンピュータの処理対象となるデータの入力手段と、
前記マイクロコンピュータにより処理されたデータを出力するためのＬＣＤ出力手段とを含むことを特徴とする電子機器である。
【００５０】
（１１）本発明は、画像の各画素と１対１に対応付けられた画像データを連続的に入力して、縮小率に応じて間引き縮小処理を行い縮小後の画像データを出力する画像データ縮小方法であって、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に予め設定された代表画素に対応する画像データを検出し、検出された画像データを有効と判定し、
前記分割により端数がでた場合には、端数グループの中に代表画素に対応する画像データがあるか否か判断し、ある場合には代表画素に対応する画像データを端数グループの代表データとして抽出し、ない場合にラインの最後の画像データを端数グループの代表データとして抽出し、
抽出された代表データを縮小後の画像データとして出力することを特徴とする。
【００５１】
（１２）本発明は、
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小方法であって、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
生成された加算平均値を縮小後の画像データとして出力することを特徴とする。
【００５２】
（１３）本発明は、
画像の各画素と１対１に対応付けられた画像データを連続的に入力して、２の乗数の逆数である縮小率に応じて加算平均処理を行い縮小後の画像データを出力する画像データ縮小方法であって、
連続的に入力された画像データを縦又は横のライン毎に縮小率に応じて設定される画像データグループに分割して、画像データグループ毎に加算平均処理を行い、得られた加算平均値を当該画像データグループの縮小後の画像データとして生成し、
縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データである場合には、当該画像データグループの当該最終画像データまでの加算平均値を当該グループの加算平均値として生成し、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データ又はそれ以降の画像データである場合には、代表画素に対応する画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
前記最終画像データが、当該最終画像データの属する画像データグループにおいて２の乗数にあたる個数目の画像データでない場合であって、前記最終画像データが当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データより前の画像データである場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなし、
生成又は擬制された加算平均値を縮小後の画像データとして出力する回路と、
を含むことを特徴とする。
【発明を実施するための最良の形態】
【００５３】
以下、本発明の好適な実施形態について図面を用いて詳細に説明する。
【００５４】
本実施の形態では縮小処理機能として横方向は間引き処理と加算平均処理を、
縦方向は間引き処理をサポートする場合を例にとり説明する。
【００５５】
図１は本実施の形態の間引き縮小処理の代表画素について説明するための図であり、縮小処理の縮小率と、代表画素座標の一例について示した表である。
【００５６】
間引き処理は横方向と縦方向で原理は同じなので横方向について説明するが、縦方向に関しては画素をラインに置き換えることで、同様に処理可能である。
【００５７】
間引き処理では、連続的に入力された画像データから縮小単位となる画像データグループ毎に予め設定された代表画素に対応する画像データを当該画像データグループの代表値（画像データ）として抽出し、それ以外を間引く処理を行う。
【００５８】
例えば１／２縮小であれば２画素で構成される画像グループに分割し、この２画素の座標（ここで横方向に間引き処理を行う場合には横方向の座標（例えばｘ座標）、また縦方向に間引き処理を行う場合には縦方向の座標（例えばｙ座標））１，２のいずれかを代表画素座標として定義しておく。
【００５９】
表では１が代表画素として設定されているので、例えば横方向に間引き処理を行う場合には、画像グループの１番目の画素の画像データを抽出し、２番目の画素の画像データを間引く処理を行う。
【００６０】
また例えば縦方向に間引き処理を行う場合には、２ラインで構成される画像グループに分割し、この２ラインの１，２のいずれかラインを代表ラインとして定義しておく。
【００６１】
表では１が代表ラインとして設定されているので、例えば縦方向に間引き処理を行う場合には、画像グループの１番目のラインの画像データを抽出し、２番目のラインの画像データを間引く処理を行う。
【００６２】
図２は、縮小率が１／４の場合の間引き処理の例について説明するための図である。
【００６３】
Ｐ１，Ｐ２、Ｐ３、・・・・は連続して入力される画像データであり、各画素と１対１に対応したデータである。
【００６４】
ここで縮小率が１／４であるので縮小率の逆数である４を各画像データグループの画像データの個数とする。従って画像データＰ１〜Ｐ４で第１の画像データグループ（Ｇ１）を構成し、画像データＰ５〜Ｐ８で第２の画像データグループ（Ｇ２）を構成し、画像データＰ９〜Ｐ１２で第３の画像データグループ（Ｇ３）を構成する。
【００６５】
１０は各画像データグループにおける画像データのカウント値である。例えば、連続して入力される画像データをカウントし、縮小率の逆数に達するまで（ここでは１からカウントしているので４に達するまで）カウントするとリセットして再びカウントを開始するカウンタのカウント値で与えられる。
【００６６】
そして画像データグループ毎に予め設定された代表画素に対応する画像データであるＰ２、Ｐ６、Ｐ１０を検出し、検出された画像データをグループの代表画像データとして抽出し、それ以外の画像データは間引く。
【００６７】
図３（Ａ）〜（Ｈ）は、本実施の形態の間引き縮小処理における端数処理について説明するための図である。
【００６８】
図３（Ａ）〜（Ｇ）は、代表画素が４で、１／８縮小を行う場合において、端数の画像グループの個数が１〜７である場合に抽出される画素を示しており、図３（Ｈ）は代表画素が４で、１／８縮小を行う場合における通常の画像グループ（８個の画素データで構成される画像グループ）で抽出される画素を示している。
【００６９】
図３（Ｈ）に示すように、本実施の形態の間引き縮小処理では、１／８縮小における通常の画像グループは８個の画像データで構成され、代表画素４に対応した画素３８が抽出される。
【００７０】
また図３（Ａ）から図３（Ｇ）のように分割により端数がでた場合には、端数グループの中に代表画素４に対応する画像データがあるか否か判断する。
【００７１】
図３（Ｄ）〜図３（Ｇ）に示すように端数グループの中に代表画素４に対応する画像データがある場合には代表画素４に対応する画像データ３４〜３７を端数グループの代表データとして抽出する。
【００７２】
また図３（Ａ）〜図３（Ｃ）に示すように端数グループの中に代表画素４に対応する画像データがない場合にラインの最後の画像データ３１〜３３を端数グループの代表データとして抽出する。
【００７３】
図４は、第１の実施の形態である間引きによる縮小処理を行う画像処理装置の）の画像データ縮小回路のブロック図である。
【００７４】
本画像データ縮小回路１００は、縮小前の画像の各画素と１対１に対応付けられた（少なくとも１画面分の）画像データ１６０を連続的に入力して、縮小率に応じて間引き縮小処理を行い縮小後の画像データ１７０を出力する処理を行う回路であり、有効データ判定部１１０、カウンタ１２０，スイッチ１３０、パターン情報記憶部１４０、条件設定部１５０とを含む。
【００７５】
パターン情報記憶部１４０は、縮小率と各縮小率における代表画素の情報（例えば図１に示したような情報）を記憶しており、縮小率１５２に対応した代表画素の情報であるパターン情報１４２（例えば代表画素に対応したカウンタ値等）を得ることができる。
【００７６】
条件設定部１５０は、画像データ縮小回路１００の行う縮小処理の縮小率が設定されている。この縮小率は、例えばユーザーが外部から設定／変更した値によって設定／変更されるようにしてもよい。
【００７７】
カウンタ１５２は、連続して入力される画像データをカウントし、縮小率の逆数又はラインの最後に達するまでカウントするとリセットして再びカウントを開始する。
【００７８】
有効データ判定部１１０は、連続的に入力された画像データから縮小単位となる画像データグループ毎に予め設定された代表画素に対応する画像データを検出し、検出された画像データを有効と判定する代表画素抽出回路と、縦又は横のラインの最終にあたる最終画像データが、当該最終画像データの属する画像データグループにおいて代表画素に対応する画像データが検出される前の画像データである場合には、当該最終画像データを有効と判定する端数処理回路として機能する。
【００７９】
カウンタ１２０の出力するカウント値１２２にもとづいて、入力画像データ１６０をカウントし、カウント値１２２が予め設定された代表画素に対応付けられた代表値（ここではパターン情報として与えられている）と一致するか否か判断し、一致する場合には入力画像データ１６０を有効とし、出力データ有効信号１１２を第１のレベル（例えばＨレベル）にすることにより、代表画素抽出回路として機能させるようにしてもよい。
【００８０】
ここで入力画像データが縦又は横のラインの最終にあたる最終画像データであることは、例えばデータ最終通知信号１８０をうけることによって検出することができる。ここでは入力画像データが縦又は横のラインの最終にあたる最終画像データである場合に、データ最終通知信号１８０がＨレベルとなる。
【００８１】
なお縮小後の画像サイズはシステムに設定されているので、入力画像データをカウントして、縦又は横のライン数に達したか否かを検出し、データ最終通知信号を生成する回路を画像データ縮小装置内に備えるようにしてもよい。
【００８２】
また例えばデータ最終通知がＨレベルになったことを検出することにより縦又は横のラインの最終にあたる最終画像データを検出した場合、当該最終画像データのカウント値１２２が前記代表値（パターン情報）より小さい場合には、当該最終画像データが、属する画像データグループにおいて代表画素に対応する画像データが検出される前の画像データであると判断し、当該最終画像データを有効と判定し、出力データ有効信号１１２を第１のレベル（例えばＨレベル）にすることにより、端数処理回路として機能させるようにしてもよい。
【００８３】
スイッチ１３０は、代表画素抽出回路及び端数処理回路において有効と判定された画像データを出力する回路として機能する。例えば出力データ有効信号がＨレベルである場合（有効であることを示している場合）には入ってきた入力画像データ１６０を出力画像データ１７０として出力し、出力データ有効信号がＬレベルである場合（有効でないことを示している場合）には入ってきた入力画像データ１６０を出力しないように制御するスイッチ回路として構成することができる。
【００８４】
図５は、第１の実施の形態の間引きによる縮小処理を行う画像データ縮小回路のタイミングチャート図の一例である。
【００８５】
１０２はシステムクロックである。
【００８６】
１６０は、入力画像データであり、システムクロック１０２の立ち上がりに同期して画素単位で入力される。
【００８７】
１２２はカウンタのカウント値であり、連続して入力される画素単位の画像データをカウントし、縮小率（ここでは１／８）の逆数（ここでは１〜８の８個）に達するまでカウントするとリセットされて再びカウントアップする値である。なお縦又は横のラインの最終データ通知１８０を受けた場合にも、リセットされて再びカウントアップされる（４１０参照）。
【００８８】
代表データ有効１１４は、有効データ判定部内部で生成、使用される信号で、カウンタのカウント値１２２がパターン情報（代表画素に対応付けられた代表値）と一致した場合に第１のレベル（例えばＨレベル）に変化する信号であり、ここではカウンタのカウント値１２２が’４’の場合にＨレベルに変化する（４１２参照）。
【００８９】
また最終データ通知１８０は、入力画像データが縦又は横のラインの最終にあたる最終画像データである場合に、Ｈレベルとなる（４１６参照）。
【００９０】
出力データ有効１１２は、入力された画素単位の入力画像データ１６０を出力するか否かを指示する信号であり、代表データ有効１１４がＨレベル（有効）又は最終データ通知１８０がＨレベル（ラインの最終データである）場合にＨレベルとなる（４１４，４１８参照）。
【００９１】
そして出力データ有効１１２がＨレベルであるタイミングの入力画像データ（ここではＤ４、Ｄ１１）が、出力画像データ１７０として出力される（４２０，４２２参照）。
【００９２】
図６は、第１の実施の形態の間引きによる縮小処理を行う画像データ縮小回路の処理の流れを示すフローチャート図の一例である。
【００９３】
まずカウンタのカウント値が１となる（ステップＳ１０）。
【００９４】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ１０に戻る（ステップＳ２０，Ｓ３０）。
【００９５】
次にカウンタのカウント値が２になる（ステップＳ４０）。
【００９６】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ１０に戻る（ステップＳ５０，Ｓ６０）。
【００９７】
次にカウンタのカウント値が３になる（ステップＳ７０）。
【００９８】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ１０に戻る（ステップＳ８０，Ｓ９０）。
【００９９】
次にカウンタのカウント値が４になる（ステップＳ１００）。
【０１００】
入力画像データが代表画素の画像データであるため、入力画像データを出力する（ステップＳ１１０）。
【０１０１】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合にはカウンタをリセットしてステップＳ１０に戻る（ステップＳ１２０）。
【０１０２】
次にカウンタのカウント値が５になる（ステップＳ１３０）。
【０１０３】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ１０に戻る（ステップＳ１４０）。
【０１０４】
次にカウンタのカウント値が６になる（ステップＳ１５０）。
【０１０５】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ１０に戻る（ステップＳ１６０）。
【０１０６】
次にカウンタのカウント値が７になる（ステップＳ１７０）。
【０１０７】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ１０に戻る（ステップＳ１８０）。
【０１０８】
次にカウンタのカウント値が８になる（ステップＳ１９０）。
【０１０９】
そして、カウンタをリセットしてステップＳ１０に戻る。
【０１１０】
図７は加算平均縮小処理における端数処理の一例について説明するための図である。
【０１１１】
ここでは、ラインベースデータのみを扱っている場合を例にとり説明するが加算平均処理は横方向にのみ行う場合に限られず縦方向に行う場合でもよい。
【０１１２】
加算平均処理では切り取られる画像すなわちアクティブ領域が縮小される倍率で割り切れない場合、そのサイズにしたがったルールに基づいて端数処理を行う。
【０１１３】
ここで加算平均処理は１つの加算器と１つのアキュムレータから構成するようにしてもよい。アキュムレータと入力画像データの加算を縮小率に合わせて左シフトしたものを出力画像データとし、画像グループ分画像データが入力された時点で出力データイネーブルを出すようにしてもよい。
【０１１４】
処理はその最後の画素グループが２，４，８画素の場合かそうでない場合かによって分かれ、前者の場合は部分加算平均、後者の場合はラインエンド画素選択を行う。この端数処理は各縮小率に関係なく画素グループサイズによって決定される。
【０１１５】
同図は、縮小率が１／１６の場合の加算平均縮小処理における画素グループ（画像データグループ）と出力される加算平均値を示したものである。
【０１１６】
本実施の形態では、縦又は横の１ライン分の画像データを縮小率の逆数によって決定される所定の個数の画素単位の画像データグループに分割し、画像データグループ毎に画像データの加算平均処理を行い、得られた加算平均値をグループの代表画像データとして生成する。
【０１１７】
ここで縮小率が１／１６であるので縮小率の逆数である１６を各画像データグループの画像データの個数とする。
【０１１８】
このような場合、ラインの始端から１６個の画素に対応した画像データ単位で画像データグループを構成すると、ライン画数によってはラインの終端で端数がでる。
【０１１９】
本実施の形態では、前記分割により端数がでた場合には、端数が２の乗数にあたる場合には、当該画像データグループの当該最終画像データまでの加算平均値を端数グループの加算平均値として生成し、端数が２の乗数にあたらない場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなして生成する。
【０１２０】
５１０はそれぞれ端数が１〜１５の場合の各画像グループにおいて生成される画素データの内容を示している。また５２０は１６個の画素に対応した画像データグループにおいて生成される画素データの内容を示している。ここで、Ｐ［１］、Ｐ［２］、Ｐ［３］、・・はそれぞれ各画像データグループにおけるカウンタ値１，２，３・・に対応した画像データを示している。
【０１２１】
５２０に示すように１６個の画素に対応した画像データグループにおいては（Ｐ［１］＋Ｐ［２］＋・・・＋Ｐ［１６］）／１６の値が当該画像データグループの加算平均縮小値として出力される。
【０１２２】
また５１０−２、５１０−４、５１０−８のように、端数が２の乗数にあたる場合には、当該画像データグループの当該最終画像データまでの加算平均値を端数グループの加算平均値として生成する。
【０１２３】
また５１０−１、５１０−３、５１０−４〜５１０−７、５１０−９〜５１０−１５のように、端数が２の乗数にあたらない場合には、当該最終画像データを当該画像データグループの加算平均値としてみなして生成する。
【０１２４】
端数が２の乗数にあたる場合には、各画像データを加算したデータに対してビットシフトを行うことにより、加算平均値を求めることができる。
【０１２５】
図８は、第２の実施の形態である加算平均による縮小処理を行う画像処理装置の）の画像データ縮小回路のブロック図である。
【０１２６】
本画像データ縮小回路２００は、縮小前の画像の各画素と１対１に対応付けられた（少なくとも１画面分の）画像データ２６０を連続的に入力して、縮小率に応じて加算平均処理を行い、縮小後の画像データ２７０を出力する処理を行う回路であり、有効データ判定部２１０、カウンタ２２０，出力データ生成部２３０、条件設定部２５０、データ加算平均処理部２９０を含む。
【０１２７】
条件設定部２５０は、画像データ縮小回路２００の行う縮小処理の縮小率が設定されている。この縮小率は、例えばユーザーが外部から設定／変更した値によって設定／変更されるようにしてもよい。
【０１２８】
カウンタ２２０は、連続して入力される画像データをカウントし、縮小率の逆数又はラインの最後に達するまでカウントするとリセットして再びカウントを開始する。
【０１２９】
データ加算平均回路２９０は、連続的に入力された画像データ２６０の加算処理を行い、カウント値が画像データグループにおいて２の乗数にあたる個数目であることを示している場合（カウント値が２，４、８の場合）には、加算処理によって得られた加算データをカウント値に応じてビットシフトして加算平均データ２９２を生成する。
【０１３０】
データ加算平均回路２９０は、連続的に入力された画像データの加算処理を行い、加算個数が２の乗数に達したらそこまでの加算値に基づき加算平均値を演算して出力し、加算個数が縮小率の逆数又に達した場合又は縦又は横のラインの最終データまで加算した場合には加算値をリセットする加算平均回路として機能する。
【０１３１】
有効データ判定部２１０は、データ最終通知２８０及びカウント値に基づき、出力データ有効２１２及びデータ選択２１６を生成する。
【０１３２】
ここで出力データ有効２１２は出力画像データを出力するタイミングを指示する信号であり、データ選択２１６は入力画像データ２６０と加算平均データのいずれを出力画像データとして選択するのかを指示する信号である。
【０１３３】
有効データ判定部２１０は、カウント値２２２が縮小率の逆数（ここでは８）に対応した値（ここでは７）の場合又は縦又は横のラインの最終にあたる最終画像データにあたる場合に出力データ有効と判定し、出力データ有効２１２を第１のレベル（例えばＨレベル）にする。またカウント値２２２が２の乗数にあたる個数目の画像データである場合には、データ選択２１６を加算平均データの選択を指示するレベル（例えばＨレベル）にし、それ以外の場合には入力画像データの選択を指示するレベル（例えばＬレベル）にする。
【０１３４】
出力データ生成部２３０は、入力画像データ２６０及び加算平均データ２９２を受け取り、出力データ有効信号２１２及びデータ選択信号に基づき、縮小後の画像データ２７０を出力する。
【０１３５】
出力データ生成部２３０は、出力データ有効２１２が出力画像データの出力を指示するタイミング（例えばＨレベルの場合）に、データ選択２１６のレベルに基づき入力画像データ２６０又は加算平均データ２９２のいずれかを選択して出力画像データ２７０として出力する処理を行う。
【０１３６】
有効データ判定部２１０及び出力データ生成部２３０は、カウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウンタ値が２の乗数を示している場合には加算平均回路が出力する加算平均値を選択し、それ以外の場合には前記入力画像データを選択して縮小後の画像データとして出力する出力データ生成回路として機能する。
【０１３７】
図９は、第２の実施の形態の加算平均による縮小処理を行う画像データ縮小回路のタイミングチャート図の一例である。
【０１３８】
２０２はシステムクロックである。
【０１３９】
２６０は、入力画像データであり、システムクロック２０２の立ち上がりに同期して画素単位で入力される。
【０１４０】
２２２はカウンタのカウント値であり、連続して入力される画素単位の画像データをカウントし、縮小率（ここでは１／８）の逆数（ここでは１〜８の８個）に達するまでカウントするとリセットされて再びカウントアップする値である。なお縦又は横のラインの最終データ通知２８０を受けた場合にも、リセットされて再びカウントアップされる（４４０参照）。
【０１４１】
加算データ２９４は、入力画像データ２６０の加算値であり、加算個数が縮小率の逆数に達した場合（カウンタ値が縮小率の逆数に対応する値に達した場合）（４３８参照）又は縦又は横のラインの最終データまで加算した場合（４４０参照）にはリセットされる。
【０１４２】
加算平均データ有効２１４は、有効データ判定部内部で生成、使用される信号で、カウンタ値が縮小率の逆数に対応する値（ここでは７）になった場合に加算平均値が有効であることを示すＨレベルに変化する。
【０１４３】
また最終データ通知２８０は、入力画像データ２６０が縦又は横のラインの最終にあたる最終画像データである場合にＨレベルとなる。
【０１４４】
出力データ有効２１２は、加算平均値又は入力画像データ２６０を出力画像データとして出力するか否かを指示する信号であり、加算平均データ有効２１４がＨレベル（有効）又は最終データ通知２８０がＨレベル（ラインの最終データである）場合にＨレベルとなる。
【０１４５】
そして出力データ有効２１２がＨレベルであるタイミングの加算平均値又は入力画像データ２６０が、出力画像データ２７０として出力される（４５０，４５２参照）。なお出力データ有効２１２がＨレベルであるタイミングで、カウンタ値２２２が２の乗数に対応する値（ここでは２，４，８）である場合には加算平均値が出力され、それ以外の場合には入力画像データ２６０が出力される。
【０１４６】
図１０は、第２の実施の形態の加算平均による縮小処理を行う画像データ縮小回路の処理の流れを示すフローチャート図の一例である。
【０１４７】
まずカウンタのカウント値が１となる（ステップＳ２１０）。
【０１４８】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ２２０，Ｓ２３０）。
【０１４９】
次にカウンタのカウント値が２になる（ステップＳ２４０）。
【０１５０】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合にはここまでの加算値の加算平均値を演算して出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ２５０、Ｓ２６０）
次にカウンタのカウント値が３になる（ステップＳ２７０）。
【０１５１】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ２８０，Ｓ２９０）。
【０１５２】
次にカウンタのカウント値が４になる（ステップＳ３００）。
【０１５３】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には、ここまでの加算値の加算平均値を演算して出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ３１０、Ｓ３２０）。
【０１５４】
次にカウンタのカウント値が５になる（ステップＳ３３０）。
【０１５５】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ３４０，Ｓ３５０）。
【０１５６】
次にカウンタのカウント値が６になる（ステップＳ３６０）。
【０１５７】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ３７０，Ｓ３８０）。
【０１５８】
次にカウンタのカウント値が７になる（ステップＳ３９０）。
【０１５９】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ４００，Ｓ４１０）。
【０１６０】
次にカウンタのカウント値が８になる（ステップＳ４２０）。
【０１６１】
次にここまでの加算値の加算平均値を演算して出力し、カウンタをリセットしてステップＳ２１０に戻る（ステップＳ４３０）。
【０１６２】
図１１は、第３の実施の形態である代表値の概念を有する加算平均縮小処理における端数処理の一例について説明するための図である。
【０１６３】
ここでは、ラインベースデータのみを扱っている場合を例にとり説明するが代表値の概念を有する加算平均処理は横方向にのみ行う場合に限られず縦方向に行う場合でもよい。
【０１６４】
代表値の概念を有する加算平均処理では切り取られる画像すなわちアクティブ領域が縮小される倍率で割り切れない場合、そのサイズにしたがったルールに基づいて端数処理を行う。
【０１６５】
ここで加算平均処理は１つの加算器と１つのアキュムレータから構成するようにしても良い。アキュムレータと入力画像データの加算を縮小率に合わせて左シフトしたものを出力画像データとし、画像グループ分画像データが入力された時点で出力データイネーブルを出すようにしてもよい。
【０１６６】
同図は、縮小率が１／１６の場合の代表値の概念を有する加算平均縮小処理における画素グループ（画像データグループ）と出力される加算平均値を示したものである。
【０１６７】
本実施の形態では、縦又は横の１ライン分の画像データを縮小率の逆数によって決定される所定の個数の画素単位の画像データグループに分割し、画像データグループ毎に画像データの加算平均処理を行い、得られた加算平均値をグループの代表画像データとして生成する。
【０１６８】
ここで縮小率が１／１６であるので縮小率の逆数である１６を各画像データグループの画像データの個数とする。
【０１６９】
このような場合、ラインの始端から１６個の画素に対応した画像データ単位で画像データグループを構成すると、ライン画数によってはラインの終端で端数がでる。
【０１７０】
本実施の形態では、前記分割により端数がでた場合には、端数が２の乗数にあたる場合には、当該画像データグループの当該最終画像データまでの加算平均値を端数グループの加算平均値として生成し、端数が２の乗数にあたらない場合には、端数グループの中に代表画素に対応する画像データがあるか否か判断し、ある場合には代表画素に対応する画像データを端数グループの加算平均値の代価となる画素データとしてみなし、ない場合にラインの最後の画像データを端数グループの加算平均値の代価となる画素データとしてみなして生成する。
【０１７１】
ここで代表値は各画像グループの８番目のデータ（カウンタ値が８の時のデータ）であるとする。
【０１７２】
６１０はそれぞれ端数が１〜１５の場合の各画像グループにおいて生成される画素データの値を示している。また６２０は１６個の画素に対応した画像データグループにおいて生成される画素データの値を示している。ここで、Ｐ［１］、Ｐ［２］、Ｐ［３］、・・はそれぞれ各画像データグループにおけるカウンタ値１，２，３・・に対応した画像データを示している。
【０１７３】
６２０に示すように１６個の画素に対応した画像データグループにおいては（Ｐ［１］＋Ｐ［２］＋・・・＋Ｐ［１６］）／１６の値が当該画像データグループの加算平均縮小値として出力される。
【０１７４】
また６１０−２、６１０−４、６１０−８のように、端数が２の乗数にあたる場合には、当該画像データグループの当該最終画像データまでの加算平均値を端数グループの加算平均値として生成する。
【０１７５】
端数が２の乗数にあたる場合には、各画像データを加算したデータに対してビットシフトを行うことにより、加算平均値を求めることができる。
【０１７６】
また５１０−１、５１０−３、５１０−４〜５１０−７のように、端数が２の乗数にあたらない場合であって、端数グループの中に代表画素に対応する画像データ（ここではＰ［８］）がない場合には、当該最終画像データを当該画像データグループの加算平均値の代価となる画素データとしてみなして生成する。
【０１７７】
また５１０−９〜５１０−１５のように、端数が２の乗数にあたらない場合であって、端数グループの中に代表画素に対応する画像データ（ここではＰ［８］）がある場合には、当該代表画素に対応する画像データ（ここではＰ［８］）を当該画像データグループの加算平均値の代価となる画素データとしてみなして生成する。
【０１７８】
図１２は、第３の実施の形態である代表値の概念を有する加算平均による縮小処理を行う画像処理装置の画像データ縮小回路のブロック図である。
【０１７９】
本画像データ縮小回路３００は、縮小前の画像の各画素と１対１に対応付けられた（少なくとも１画面分の）画像データ３６０を連続的に入力して、縮小率に応じて加算平均処理を行い、縮小後の画像データ３７０を出力する処理を行う回路であり、有効データ判定部３１０、カウンタ３２０，出力データ生成部３３０、パターン情報記憶部３４０、条件設定部３５０、データ加算平均処理部３９０、代表データ保持部４００とを含む。
【０１８０】
パターン情報記憶部３４０は、縮小率と各縮小率における代表画素の情報（例えば図１に示したような情報）を記憶していおり、縮小率３５２に対応した代表画素の情報であるパターン情報３４２（例えば代表画素に対応したカウンタ値等）を得ることができる。
【０１８１】
条件設定部３５０は、画像データ縮小回路３００の行う縮小処理の縮小率が設定されている。この縮小率は、例えばユーザーが外部から設定／変更した値によって設定／変更されるようにしてもよい。
【０１８２】
カウンタ３２０は、連続して入力される画像データをカウントし、縮小率の逆数又はラインの最後に達するまでカウントするとリセットして再びカウントを開始する。
【０１８３】
データ加算平均回路３９０は、連続的に入力された画像データ３６０の加算処理を行い、カウント値が画像データグループにおいて２の乗数にあたる個数目であることを示している場合（カウント値が２，４、８の場合）には、加算処理によって得られた加算データをカウント値に応じてビットシフトして加算平均データ３９２を生成する。
【０１８４】
データ加算平均回路３９０は、連続的に入力された画像データの加算処理を行い、加算個数が２の乗数又は縮小率の逆数に達したらそこまでの加算値に基づき加算平均値２９２を演算して出力し、加算個数が縮小率の逆数又に達した場合又は縦又は横のラインの最終データまで加算した場合には加算値をリセットする加算平均回路として機能する。
【０１８５】
有効データ判定部３１０は、データ最終通知３８０及びカウント値に基づき、出力データ有効３１２及びデータ選択３１６を生成する。
【０１８６】
代表データ保存部３１２は、入力画像データ３６０及びパターン情報３４２及びカウント値３２２を受け取り、カウント値がパターン情報に対応している場合（カウント値がパターン情報である代表画素に対応する値を示している場合）には、入力された画像データを代表データとして代表データ保存部４００に保存する処理を行う。
【０１８７】
また代表データ保存部３１２は、パターン情報の代表画素座標がカウント値と等しくなったときに入力画像データ３６０を代表データとして保持し、出力データ生成部３３０に代表データを出力する。
【０１８８】
ここで出力データ有効３１２は出力画像データを出力するタイミングを指示する信号であり、データ選択３１６は入力画像データ３６０と加算平均データと代表データ４０２のいずれを出力画像データとして選択するのかを指示する信号である。
【０１８９】
有効データ判定部３１０は、カウント値３２２が縮小率の逆数に対応した値（ここでは８）の場合又は縦又は横のラインの最終にあたる最終画像データにあたる場合に出力データ有効と判定し、出力データ有効３１２を第１のレベル（例えばＨレベル）にする。またカウント値３２２が２の乗数にあたる個数目の画像データである場合には、データ選択３１６を加算平均データの選択を指示するレベル（例えばＨレベル）にし、それ以外の場合には入力画像データまたは代表データの選択を指示するレベル（例えばＬレベル）にする。
【０１９０】
出力データ生成部３３０は、入力画像データ３６０、加算平均データ３９２、代表データ４０２を受け取り、出力データ有効信号３１２及びデータ選択信号３１２に基づき、縮小後の画像データ３７０を出力する。
【０１９１】
出力データ生成部３３０は、出力データ有効３１２が出力画像データの出力を指示するタイミング（例えばＨレベルの場合）に、データ選択３１６のレベルに基づき加算平均データ３９２、入力画像データ３６０、又は代表データ４０２のいづれかを選択するか決定して出力画像データ３７０として出力する処理を行う。
【０１９２】
有効データ判定部３１０及び出力データ生成部３３０は、カウンタ値が縮小率の逆数に対応する値を示している場合又は縦又は横のラインの最終にあたる最終画像データを検出した場合を画像データの出力タイミングと判断して、当該タイミングで、カウンタ値が２の乗数を示している場合には加算平均回路が出力する加算平均値を選択し、カウンタ値が２の乗数を示していない場合であって、カウンタ値が代表画素に対応する値以上を示している場合には、代表データ保持部に保持された代表データを選択し、それ以外の場合には前記入力画像データを選択して縮小後の画像データとして出力する出力データ生成回路として機能する。
【０１９３】
図１３は、第３の実施の形態である代表値の概念を有する加算平均による縮小処理を行う画像データ縮小回路のタイミングチャート図の一例である。
【０１９４】
３０２はシステムクロックである。
【０１９５】
３６０は、入力画像データであり、システムクロック３０２の立ち上がりに同期して画素単位で入力される。
【０１９６】
３２２はカウンタのカウント値であり、連続して入力される画素単位の画像データをカウントし、縮小率（ここでは１／８）の逆数（ここでは１〜８の８個）に達するまでカウントするとリセットされて再びカウントアップする値である。なお縦又は横のラインの最終データ通知３８０を受けた場合にも、リセットされて再びカウントアップされる（４７０参照）。
【０１９７】
加算データ３９４は、入力画像データ３６０の加算値であり、加算個数が縮小率の逆数に達した場合（カウンタ値が縮小率の逆数に対応する値に達した場合）（４６８参照）又は縦又は横のラインの最終データまで加算した場合（４７０参照）にはリセットされる。
【０１９８】
加算平均データ有効３１４は、カウンタ値が縮小率の逆数に対応する値（ここでは７）になった場合に加算平均値が有効であることを示すＨレベルに変化する。
【０１９９】
代表データ有効４０４は、有効データ判定部内部及び代表データ保存部内部で生成、使用される信号で、カウンタ値が代表値に対応する値（ここでは４）になった場合に加算平均値が有効であることを示すＨレベルに変化し、カウンタがリセットされるタイミングでＬレベルに変化する。
【０２００】
保存代表データ４０２は、代表データ保存部に保存されている代表画素の画像データの値であり、カウンタ値が代表画素に対応する値になると更新される。
【０２０１】
また最終データ通知３８０は、入力画像データ３６０が縦又は横のラインの最終にあたる最終画像データである場合にＨレベルとなる。
【０２０２】
出力データ有効３１２は、加算平均値又は入力画像データ３６０又は代表データ４０４を出力画像データとして出力するか否かを指示する信号であり、加算平均データ有効３１４がＨレベル（有効）又は最終データ通知３８０がＨレベル（ラインの最終データである）場合にＨレベルとなる。
【０２０３】
そして出力データ有効３１２がＨレベルであるタイミングの加算平均値又は入力画像データ３６０又は保存代表データ４０２が、出力画像データ３７０として出力される（４８０，４８２参照）。なお出力データ有効３１２がＨレベルであるタイミングで、カウンタ値２２２が２の乗数に対応する値（ここでは２，４，８）である場合には加算平均値が出力され、それ以外の場合には、代表データ有効４０４がＨレベルである場合には保存代表データ４０２が出力され、代表データ有効４０４がＬレベルである場合には入力画像データ３６０が出力される。
【０２０４】
図１４は、第３の実施の形態の代表値の概念を有する加算平均による縮小処理を行う画像データ縮小回路の処理の流れを示すフローチャート図の一例である。
【０２０５】
まずカウンタのカウント値が１となる（ステップＳ５１０）。
【０２０６】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ５２０，Ｓ５３０）。
【０２０７】
次にカウンタのカウント値が２になる（ステップＳ５４０）。
【０２０８】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合にはここまでの加算値の加算平均値を演算して出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ５５０、Ｓ５６０）
次にカウンタのカウント値が３になる（ステップＳ５７０）。
【０２０９】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には入力画像データを出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ５８０，Ｓ５９０）。
【０２１０】
次にカウンタのカウント値が４になる（ステップＳ６００）。
【０２１１】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には、ここまでの加算値の加算平均値を演算して出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ６１０、Ｓ６２０）。
【０２１２】
次に入力データを代表データとして保存する（ステップＳ６３０）。
【０２１３】
次にカウンタのカウント値が５になる（ステップＳ６４０）。
【０２１４】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には保存されている代表データを出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ６５０，Ｓ６６０）。
【０２１５】
次にカウンタのカウント値が６になる（ステップＳ６７０）。
【０２１６】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には保存されている代表データを出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ６８０，Ｓ６９０）。
【０２１７】
次にカウンタのカウント値が７になる（ステップＳ７００）。
【０２１８】
次にデータ最終通知に基づき、入力データがラインの最後のデータであるか否か判断し、最後のデータである場合には保存されている代表データを出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ７１０，Ｓ７２０）。
【０２１９】
次にカウンタのカウント値が８になる（ステップＳ７３０）。
【０２２０】
次にここまでの加算値の加算平均値を演算して出力し、カウンタをリセットしてステップＳ５１０に戻る（ステップＳ７４０）。
【０２２１】
２．マイクロコンピュータ
図１５は、本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【０２２２】
本マイクロコンピュータ７００は、ＣＰＵ５１０、キャッシュメモリ５２０、ＬＣＤコントローラ５３０、リセット回路５４０、プログラマブルタイマ５５０、リアルタイムクロック（ＲＴＣ）５６０、ＤＲＡＭコントローラ兼バスＩ／Ｆ５７０、割り込みコントローラ５８０、シリアルインターフェース５９０、バスコントローラ６００、Ａ／Ｄ変換器６１０、Ｄ／Ａ変換器６２０、入力ポート６３０、出力ポート６４０、Ｉ／Ｏポート６５０、クロック発生装置５６０、プリスケーラ５７０、ＭＭＵ７３０，画像データ縮小装置７４０及びそれらを接続する汎用バス６８０、専用バス７３０等、各種ピン６９０等を含む。
【０２２３】
ＲＡＭ７２０は主記憶及びビデオメモリとして機能するＤＲＡＭを含む。また前記共有ＲＡＭとして機能するＤＲＡＭ又はＳＲＡＭを含む。
【０２２４】
画像処理回路７４０は、例えば図４又は図８又は図１２で説明した構成を有する。
【０２２５】
３．電子機器
図１６に、本実施の形態の電子機器のブロック図の一例を示す。本電子機器８００は、マイクロコンピュータ（またはＡＳＩＣ）８１０、入力部８２０、メモリ８３０、電源生成部８４０、ＬＣＤ８５０、音出力部８６０を含む。
【０２２６】
ここで、入力部８２０は、種々のデータを入力するためのものである。マイクロコンピュータ８１０は、この入力部８２０により入力されたデータに基づいて種々の処理を行うことになる。メモリ８３０は、マイクロコンピュータ８１０などの作業領域となるものである。電源生成部８４０は、電子機器８００で使用される各種電源を生成するためのものである。ＬＣＤ８５０は、電子機器が表示する各種の画像（文字、アイコン、グラフィック等）を出力するためのものである。  音出力部８６０は、電子機器８００が出力する各種の音（音声、ゲーム音等）を出力するためのものであり、その機能は、スピーカなどのハードウェアにより実現できる。
【０２２７】
図１７（Ａ）に、電子機器の１つである携帯電話９５０の外観図の例を示す。この携帯電話９５０は、入力部として機能するダイヤルボタン９５２や、電話番号や名前やアイコンなどを表示するＬＣＤ９５４や、音出力部として機能し音声を出力するスピーカ９５６を備える。
【０２２８】
図１７（Ｂ）に、電子機器の１つである携帯型ゲーム装置９６０の外観図の例を示す。この携帯型ゲーム装置９６０は、入力部として機能する操作ボタン９６２、十字キー９６４や、ゲーム画像を表示するＬＣＤ９６６や、音出力部として機能しゲーム音を出力するスピーカ９６８を備える。
【０２２９】
図１７（Ｃ）に、電子機器の１つであるパーソナルコンピュータ９７０の外観図の例を示す。このパーソナルコンピュータ９７０は、入力部として機能するキーボード９７２や、文字、数字、グラフィックなどを表示するＬＣＤ９７４、音出力部９７６を備える。
【０２３０】
本実施の形態のマイクロコンピュータを図１７（Ａ）〜図１７（Ｃ）の電子機器に組みこむことにより、低価格で画像処理速度の速いコストパフォーマンスの高い電子機器を提供することができる。
【０２３１】
なお、本実施形態を利用できる電子機器としては、図１７（Ａ）、（Ｂ）、（Ｃ）に示すもの以外にも、携帯型情報端末、ページャー、電子卓上計算機、タッチパネルを備えた装置、プロジェクタ、ワードプロセッサ、ビューファインダ型又はモニタ直視型のビデオテープレコーダ、カーナビゲーション装置等のＬＣＤを使用する種々の電子機器を考えることができる。
【０２３２】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【図面の簡単な説明】
【０２３３】
【図１】本実施の形態の間引き縮小処理の代表画素について説明するための図であり、縮小処理の縮小率と、代表画素座標の一例について示した表である。
【図２】縮小率が１／４の場合の間引き処理の例について説明するための図である。
【図３】図３（Ａ）〜（Ｈ）は、本実施の形態の間引き縮小処理における端数処理について説明するための図である。
【図４】第１の実施の形態である間引きによる縮小処理を行う画像処理装置の）の画像データ縮小回路のブロック図である。
【図５】第１の実施の形態の間引きによる縮小処理を行う画像データ縮小回路のタイミングチャート図の一例である。
【図６】第１の実施の形態の間引きによる縮小処理を行う画像データ縮小回路の処理の流れを示すフローチャート図の一例である。
【図７】加算平均縮小処理における端数処理の一例について説明するための図である。
【図８】第２の実施の形態である加算平均による縮小処理を行う画像処理装置の）の画像データ縮小回路のブロック図である。
【図９】第２の実施の形態の加算平均による縮小処理を行う画像データ縮小回路のタイミングチャート図の一例である。
【図１０】第２の実施の形態の加算平均による縮小処理を行う画像データ縮小回路の処理の流れを示すフローチャート図の一例である。
【図１１】第３の実施の形態である代表値の概念を有する加算平均縮小処理における端数処理の一例について説明するための図である。
【図１２】第３の実施の形態である代表値の概念を有する加算平均による縮小処理を行う画像処理装置の画像データ縮小回路のブロック図である。
【図１３】第３の実施の形態である代表値の概念を有する加算平均による縮小処理を行う画像データ縮小回路のタイミングチャート図の一例である。
【図１４】第３の実施の形態の代表値の概念を有する加算平均による縮小処理を行う画像データ縮小回路の処理の流れを示すフローチャート図の一例である。
【図１５】本実施の形態のマイクロコンピュータのハードウエアブロック図の一例である。
【図１６】マイクロコンピュータを含む電子機器のブロック図の一例を示す。
【図１７】図１７（Ａ）（Ｂ）（Ｃ）は、種々の電子機器の外観図の例である。
【符号の説明】
【０２３４】
１００  第１の実施の形態の画像データ縮小回路、１１０  有効データ判定部、１１２  出力データ有効、１２０  カウンタ、１２２  カウント値、１３０  スイッチ、１４０  パターン情報記憶部、１４２  パターン情報、１５０  条件設定部、１５２  縮小率、１６０  入力画像データ、１７０  出力画像データ、１８０  データ最終通知、２００  第２の実施の形態の画像データ縮小回路、２１０  有効データ判定部、２１２  出力データ有効、２１６  データ選択、２２０  カウンタ、２２２  カウント値、２３０  スイッチ、２５０  条件設定部、２５２  縮小率、２６０  入力画像データ、２７０  出力画像データ、２８０  データ最終通知、２９０  データ加算平均部、２９２  加算平均データ、３００  第３の実施の形態の画像データ縮小回路、３１０  有効データ判定部、３１２  出力データ有効、３１６  データ選択、３２０  カウンタ、３２２  カウント値、３３０  スイッチ、３４０  パターン情報記憶部、３４２  パターン情報、３５０  条件設定部、３５２  縮小率、３６０  入力画像データ、３７０  出力画像データ、３８０  データ最終通知、３９０  データ加算平均部、３９２  加算平均データ、４００  代表データ保存部、４０２  代表データ、４０４  代表データ有効、５１０  ＣＰＵ、５３０  ＬＣＤコントローラ、５４０  リセット回路、５５０  プログラマブルタイマ、５６０  リアルタイムクロック（ＲＴＣ）、５７０  ＤＲＡＭコントローラ兼バスＩ／Ｆ、５８０  割り込みコントローラ、５９０  シリアルインターフェース、６００  バスコントローラ、６１０  Ａ／Ｄ変換器、６２０  Ｄ／Ａ変換器、６３０  入力ポート、６４０  出力ポート、６５０  Ｉ／Ｏポート、６６０  クロック発生装置（ＰＬＬ）、６７０  プリスケーラ、６８０  汎用バス、６９０  各種ピン、７００  マイクロコンピュータ、７１０  ＲＯＭ、７２０  ＲＡＭ、７３０    ＭＭＵ、８００  電子機器、８５０  ＬＣＤ
【図１】
2005135083.tif 000003
【図２】
2005135083.tif 000004
【図３】
2005135083.tif 000005
【図４】
2005135083.tif 000006
【図５】
2005135083.tif 000007
【図６】
2005135083.tif 000008
【図７】
2005135083.tif 000009
【図８】
2005135083.tif 000010
【図９】
2005135083.tif 000011
【図１０】
2005135083.tif 000012
【図１１】
2005135083.tif 000013
【図１２】
2005135083.tif 000014
【図１３】
2005135083.tif 000015
【図１４】
2005135083.tif 000016
【図１５】
2005135083.tif 000017
【図１６】
2005135083.tif 000018
【図１７】
2005135083.tif 000019