(57)【特許請求の範囲】
【請求項１】
画像データに基づく画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立した画像処理ユニットで実行する画像処理装置であって、
前記画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段と、
前記画像データバス管理手段において、前記画像処理ユニットによる画像データバスの使用状況を判断する画像データバス使用状況判断手段と、
画像データを可逆的に圧縮する可逆圧縮・伸張器と、非可逆的に圧縮する非可逆圧縮・伸張器と、
前記画像データバス使用状況判断手段による判断に応じて前記可逆圧縮・伸張器あるいは前記非可逆圧縮・伸張器のいずれかを用いて画像データを圧縮することにより転送データ量を減らす一方、圧縮処理が施された画像データに伸張処理を施す可逆非可逆圧縮・伸張手段と、を備え、
前記可逆非可逆圧縮・伸張手段は、画像データを周波数変換するとともに、変換された画像データを周波数成分が低いものから圧縮処理し、転送することを特徴とする画像処理装置。
【請求項２】
画像データに基づく画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立した画像処理ユニットで実行する画像処理装置であって、
前記画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段と、
前記画像データバス管理手段において、前記画像処理ユニットによる画像データバスの使用状況を判断する画像データバス使用状況判断手段と、
画像データを可逆的に圧縮する可逆圧縮・伸張器と、非可逆的に圧縮する非可逆圧縮・伸張器と、
前記画像データバス使用状況判断手段による判断に応じて前記可逆圧縮・伸張器あるいは前記非可逆圧縮・伸張器のいずれかを用いて画像データを圧縮することにより転送データ量を減らす一方、圧縮処理が施された画像データに伸張処理を施す可逆非可逆圧縮・伸張手段と、
画像データによって形成される画像の視覚的な特性を判定する視覚判定手段と、
を備え、
前記可逆非可逆圧縮・伸張手段は、前記視覚判定手段による判定結果に基づいて画像データ圧縮処理および転送順序を変更することを特徴とする画像処理装置。
【請求項３】
前記可逆非可逆圧縮・伸張手段は、画像データを、画像の比較的広い領域から順次階層的に圧縮処理および伸張処理することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
画像データに基づく画像処理の種別ごとにそれぞれ独立した画像処理ユニットを備えた画像処理装置において実行される画像処理方法であって、
前記画像処理ユニット間において画像データを伝送する画像データバスの使用状況を判断する画像データバス状況判断工程と、
前記画像データバス使用状況判断工程における判断に応じて、画像データを可逆的に圧縮処理を施し、または非可逆的に圧縮処理を施す可逆非可逆圧縮行程と、
前記可逆非可逆圧縮行程により圧縮処理が施された画像データに伸張処理を施す伸張工程と、を含み、
前記可逆非可逆圧縮工程は、画像データを周波数変換するとともに、変換された画像データを周波数成分が低いものから圧縮処理し、転送することを特徴とする画像処理方法。
【請求項５】
画像データに基づく画像処理の種別ごとにそれぞれ独立した画像処理ユニットを備えた画像処理装置において実行される画像処理方法であって、
前記画像処理ユニット間において画像データを伝送する画像データバスの使用状況を判断する画像データバス状況判断工程と、
前記画像データバス使用状況判断工程における判断に応じて、画像データを可逆的に圧縮処理を施し、または非可逆的に圧縮処理を施す可逆非可逆圧縮行程と、
前記可逆非可逆圧縮行程により圧縮処理が施された画像データに伸張処理を施す伸張工程と、
画像データによって形成される画像の視覚的な特性を判定する視覚判定工程と、
を含み、
前記可逆非可逆圧縮工程は、前記視覚判定工程による判定結果に基づいて画像データ圧縮処理の順序および圧縮した画像データの他の画像処理ユニットへの転送順序を変更することを特徴とする画像処理方法。
【請求項６】
前記可逆非可逆圧縮工程は、画像データを、画像の比較的広い領域から順次階層的に圧縮処理することを特徴とする請求項４または５に記載の画像処理方法。
【請求項７】
前記請求項４〜６のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
現在、コピー機、ファクシミリ、プリンター、スキャナーといった画像処理装置の複合機として構成された、いわゆるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）と呼ばれる画像処理装置が特開平８−２７４９６８号公報に記載されている。このような画像処理装置には、画像を読み取って画像データを作成する読取部、画像データに基づいて画像を作成する処理をおこなう画像処理部、画像を紙などに出力する書込部といった構成をそれぞれ独立のユニットとして構成するものがある。
【０００３】
画像データは、いったん転送を開始すると基本的に転送を中断できない。このため、独立のユニットを複数備える画像処理装置には、転送タイミング調整用のメモリーが必要となる。また、画像データは、一般的にデータ量の多いデータである。たとえば、６００ｄｐｉの画素データＡ４サイズの用紙１枚分のデータ量は、１画素あたり８ビットのデータを使用した場合、約３６メガバイトにもなる。
【０００４】
このように大量の画像データを各ユニットとメモリーとの間で転送するためにはデータバスの占有時間が長くなり、この時間が画像処理装置における処理時間に比較的大きな影響を及ぼすことになる。このため、ＭＦＰとして構成された画像処理装置にとって画像データの転送処理をより短縮することは、重要な課題である。
【０００５】
【発明が解決しようとする課題】
しかしながら、画像処理装置に備えられるデータバスの数やバス幅は、そのコストやハードウエア規模の点から制限されている。このため、上記従来技術における画像処理装置にあっては、複数の画像データでデータバスを共有していた。このため、入力される画像データのデータ量がデータバスのデータ転送量を超える場合には、一部の画像データが転送されるまで待機することになる。このような場合、画像データの転送時間が長くなり、ひいては画像処理装置における画像処理時間が長時間化して画像処理装置の操作性を損なうことになるという問題点があった。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、データバスの使用状況に応じて転送される画像データ量を調整し、システム全体として最適なデータ転送制御が可能な画像処理装置、画像処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この発明にかかる画像処理装置は、画像データを処理し、画像を作成する画像処理装置であって、画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立して実行する複数の画像処理ユニットと、前記画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段と、を備え、前記画像データバス管理手段は、前記画像処理ユニットによる画像データバスの使用状況に応じ、画像データの転送データ量を調整する転送データ量調整手段を備えることを特徴とする。
【０００８】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を調整できるので、使用できる画像データバスが充分備えられていない場合にも、データ量を抑えながら画像データを転送することができる。一方、画像データバスを充分使用できる場合には、画像データをデータ量の多い状態で転送することができ、画像データによって作成される画像の品質を落とすことがなく、また、画像処理装置における処理時間を短縮することができる。
【０００９】
また、この発明にかかる画像処理装置は、画像データに基づく画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立した画像処理ユニットで実行する画像処理装置であって、前記画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段と、前記画像データバス管理手段において、前記画像処理ユニットによる画像データバスの使用状況を判断する画像データバス使用状況判断手段と、前記画像データバス使用状況判断手段による判断に応じ、画像データに対して画像を縮小する画像縮小処理を施すことによって転送データ量を減らす一方、縮小処理が施された画像データに対し、画像を拡大する拡大処理を施す画像変倍手段と、を備えることを特徴とする。
【００１０】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を縮小処理できるので、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができる。また、縮小処理された画像データを拡張することができるので、転送後の画像処理においては画像縮小の影響をなくすことができるようになる。
【００１１】
また、この発明にかかる画像処理装置は、上記発明において、前記画像変倍手段が、画像を一定の倍率で変倍するよう画像データを処理することを特徴とする。
【００１２】
この発明によれば、画像データが常に一定の変倍率で縮小処理、拡大処理されるようになる。このため、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理を簡単にすることができる。
【００１３】
また、この発明にかかる画像処理装置は、上記発明において、前記画像変倍手段が、画像の主走査方向、あるいは副走査方向のいずれか一方の方向に画像を変倍するよう画像データを処理することを特徴とする。
【００１４】
この発明によれば、画像変倍の処理を簡易化するとともに、画像データの特性によっては、情報量の減少を抑えることができる。
【００１５】
また、この発明にかかる画像処理装置は、画像データに基づく画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立した画像処理ユニットで実行する画像処理装置であって、前記画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段と、前記画像データバス管理手段において、前記画像処理ユニットによる画像データバスの使用状況を判断する画像データバス使用状況判断手段と、前記画像データバス使用状況判断手段による判断に応じ、画像データを圧縮することによって転送データ量を減らす一方、圧縮処理が施された画像データに伸張処理を施す画像圧縮・伸張手段と、を備えることを特徴とする。
【００１６】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を圧縮処理できるので、使用できる画像データバスが充分備えられていない場合には、画像データを圧縮することによってデータ量を少なくし、画像データを転送することができる。また、圧縮処理された画像データを伸張することができるので、転送後の画像処理においては画像圧縮の影響をなくすことができるようになる。
【００１７】
また、この発明にかかる画像処理装置は、上記発明において、前記画像圧縮・伸張手段が、それぞれ圧縮、伸張の方式の異なる複数の圧縮・伸張器を備えることを特徴とする。
【００１８】
この発明によれば、画像データバスの使用状況や画像データの入力速度に応じて適切な圧縮、伸張の方式を用いて画像データを圧縮、あるいは伸張することができる。
【００１９】
また、この発明にかかる画像処理装置は、上記発明において、前記画像圧縮・伸張手段が、複数の圧縮・伸張器を備えるとともに、一定の圧縮率で画像データを圧縮する固定圧縮率圧縮・伸張器を備えることを特徴とする。
【００２０】
この発明によれば、画像データが一定の圧縮率で圧縮、伸張されるようになる。このため、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理を簡単にすることができる。
【００２１】
また、この発明にかかる画像処理装置は、画像データに基づく画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立した画像処理ユニットで実行する画像処理装置であって、前記画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段と、前記画像データバス管理手段において、前記画像処理ユニットによる画像データバスの使用状況を判断する画像データバス使用状況判断手段と、画像データを可逆的に圧縮する可逆圧縮・伸張器と、非可逆的に圧縮する非可逆圧縮・伸張器とを備え、前記画像データバス使用状況判断手段による判断に応じて前記可逆圧縮・伸張器あるいは前記非可逆圧縮・伸張器のいずれかを用いて画像データを圧縮することにより転送データ量を減らす一方、圧縮処理が施された画像データに伸張処理を施す可逆非可逆圧縮・伸張手段と、を備えることを特徴とする。
【００２２】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送される画像データを可逆的、あるいは非可逆的に圧縮できる。このため、使用できる画像データバスが充分備えられていない場合には、画像データを、可逆、非可逆のいずれか適切な圧縮方式で画像データを圧縮し、転送することができる。
【００２３】
また、この発明にかかる画像処理装置は、上記発明において、さらに、画像データによって形成される画像の視覚的な特性を判定する視覚判定手段を備え、前記可逆非可逆圧縮・伸張手段は、前記視覚判定手段による判定結果に基づいて画像データ圧縮処理および転送順序を変更することを特徴とする。
【００２４】
この発明によれば、画像処理ユニットによる画像データバスの視覚的な特性に応じて画像データの圧縮、転送の順序を変更できる。このため、視覚的な特性が重要視される画像データをより早期に圧縮、転送することができる。
【００２５】
また、この発明にかかる画像処理装置は、上記発明において、前記可逆非可逆圧縮・伸張手段が、画像データを周波数変換するとともに、変換された画像データを周波数成分が低いものから圧縮処理し、転送することを特徴とする。
【００２６】
この発明によれば、周波数成分が低い画像データには一般的に比較的多くの情報量が含まれていることから、情報量を多く含む、つまり重要な画像データをより早期に圧縮、転送することができる。
【００２７】
また、この発明にかかる画像処理装置は、上記発明において、前記可逆非可逆圧縮・伸張手段が、画像データを、画像の比較的広い領域から順次階層的に圧縮処理および伸張処理することを特徴とする。
【００２８】
この発明によれば、処理の早い段階で画像の概観を知ることができ、画像データに関する情報を早い段階で得ることができる。
【００２９】
また、この発明にかかる画像処理方法は、画像データに基づく画像処理の種別ごとにそれぞれ独立した画像処理ユニットを備えた画像処理装置において実行される画像処理方法であって、画像処理ユニット間において画像データを伝送する画像データバスの使用状況を判断する画像データバス状況判断工程と、前記画像データバス状況判断工程における判断結果に応じ、画像データの転送データ量を調整する転送データ量調整工程と、を含むことを特徴とする。
【００３０】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を調整できるので、使用できる画像データバスが充分備えられていない場合にも、データ量を抑えながら画像データを転送することができる。一方、画像データバスを充分使用できる場合には、画像データをデータ量の多い状態で転送することができ、画像データによって作成される画像の品質を落とすことがない、また、画像処理装置における処理時間を短縮することができる。
【００３１】
また、この発明にかかる画像処理方法は、画像データに基づく画像処理の種別ごとにそれぞれ独立した画像処理ユニットを備えた画像処理装置において実行される画像処理方法であって、前記画像処理ユニット間において画像データを伝送する画像データバスの使用状況を判断する画像データバス状況判断工程と、前記画像データバス状況判断工程における判断結果に応じ、画像データに対して画像を縮小する画像縮小処理を施すことによって転送データ量を減らす一方、縮小処理が施された画像データに対し、画像を拡大する拡大処理を施す画像変倍工程と、を含むことを特徴とする。
【００３２】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を縮小処理できるので、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができる。また、縮小処理された画像データを拡張することができるので、転送後の画像処理においては画像縮小の影響をなくすことができる。
【００３３】
また、この発明にかかる画像処理方法は、上記発明において、前記画像変倍工程が、画像を一定の倍率で変倍するよう画像データを処理することを特徴とする。
【００３４】
この発明によれば、画像データが常に一定の圧縮率で縮小処理、拡大処理されるようになる。このため、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理が簡単にすることができる。
【００３５】
また、この発明にかかる画像処理方法は、上記発明において、前記画像変倍工程が、画像の主走査方向、あるいは副走査方向のいずれか一方の方向に画像を変倍するよう画像データを処理することを特徴とする。
【００３６】
この発明によれば、画像変倍の処理を簡易化するとともに、画像データの特性によっては、情報量の減少を抑えることができる。
【００３７】
また、この発明にかかる画像処理方法は、画像データに基づく画像処理の種別ごとにそれぞれ独立した画像処理ユニットを備えた画像処理装置において実行される画像処理方法であって、前記画像処理ユニット間において画像データを伝送する画像データバスの使用状況を判断する画像データバス状況判断工程と、前記画像データバス状況判断工程における判断結果に応じ、画像データを圧縮することによって転送データ量を減らす画像圧縮行程と、前記画像圧縮行程により圧縮処理が施された画像データに伸張処理を施す画像伸張工程と、を含むことを特徴とする。
【００３８】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を圧縮処理できるので、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができる。また、圧縮処理された画像データを伸張することができるので、転送後の画像処理においては画像圧縮の影響をなくすことができる。
【００３９】
また、この発明にかかる画像処理方法は、上記発明において、前記画像圧縮工程および／または前記画像伸張工程は、それぞれ異なる複数の圧縮、伸張方式で画像データの圧縮・伸張を実行することを特徴とする。
【００４０】
この発明によれば、画像データバスの使用状況や画像データの入力速度に応じて適切な圧縮、伸張の方式を用いて画像データを圧縮、あるいは伸張することができる。
【００４１】
また、この発明にかかる画像処理方法は、上記発明において、前記画像圧縮工程が、複数の方式で画像データ圧縮し得るとともに、一定の圧縮率で画像データを圧縮することを特徴とする。
【００４２】
この発明によれば、画像データが一定の圧縮率で圧縮、伸張されるようになる。このため、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理が簡単にすることができる。
【００４３】
また、この発明にかかる画像処理方法は、画像データに基づく画像処理の種別ごとにそれぞれ独立した画像処理ユニットを備えた画像処理装置において実行される画像処理方法であって、前記画像処理ユニット間において画像データを伝送する画像データバスの使用状況を判断する画像データバス状況判断工程と、前記画像データバス使用状況判断工程における判断に応じて、画像データを可逆的に圧縮処理を施し、または非可逆的に圧縮処理を施す可逆非可逆圧縮行程と、前記可逆非可逆圧縮行程により圧縮処理が施された画像データに伸張処理を施す伸張工程と、を含むことを特徴とする。
【００４４】
この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を可逆的、あるいは非可逆的に圧縮できる。このため、使用できる画像データバスが充分備えられていない場合には、画像データを、可逆、非可逆のいずれか適切な圧縮方式で画像データを圧縮し、転送することができる。
【００４５】
また、この発明にかかる画像処理方法は、上記発明において、さらに、画像データによって形成される画像の視覚的な特性を判定する視覚判定工程を含み、前記可逆非可逆圧縮工程が、前記視覚判定工程による判定結果に基づいて画像データ圧縮処理の順序および圧縮した画像データの他の画像処理ユニットへの転送順序を変更することを特徴とする。
【００４６】
この発明によれば、画像処理ユニットによる画像データバスの視覚的な特性に応じて画像データの圧縮、転送の順序を変更できる。このため、視覚的な特性が重要視される画像データをより早期に圧縮、転送することができるようになる。
【００４７】
また、この発明にかかる画像処理方法は、上記発明において、前記可逆非可逆圧縮工程が、画像データを周波数変換するとともに、変換された画像データを周波数成分が低いものから圧縮処理し、転送することを特徴とする。
【００４８】
この発明によれば、周波数成分が低い画像データには一般的に比較的多くの情報量が含まれていることから、情報量を多く含む、つまり重要な画像データをより早期に圧縮、転送することができるようになる。
【００４９】
また、この発明にかかる画像処理方法は、上記発明において、前記可逆非可逆圧縮工程が、画像データを、画像の比較的広い領域から順次階層的に圧縮処理することを特徴とする。
【００５０】
この発明によれば、処理の早い段階で画像の概観を知ることができ、画像データに関する情報を早い段階で得ることができる。
【００５１】
また、この発明にかかる記録媒体は、上記のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムが機械読み取り可能になり、これによって上記の動作をコンピュータによって実現することができる。
【００５２】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法、およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態１〜３を詳細に説明する。本明細書では、最初に実施の形態１〜３で共通の構成について述べ、つづいて実施の形態１、実施の形態２、実施の形態３の順序で説明するものとする。
【００５３】
（実施の形態１〜３に共通の構成）
まず、本実施の形態にかかる画像処理装置の原理について説明する。図１は、この発明の本実施の形態にかかる画像処理装置の構成を機能的に示すブロック図である。図１において、画像処理装置は、以下に示す５つのユニットを含む構成である。
【００５４】
上記５つのユニットとは、画像データ制御ユニット１００と、画像データを読み取る画像読取ユニット１０１と、画像を蓄積する画像メモリーを制御して画像データの書込み／読出しをおこなう画像メモリー制御ユニット１０２と、画像データに対し加工編集等の画像処理を施す画像処理ユニット１０３と、画像データを転写紙等に書き込む画像書込ユニット１０４と、である。
【００５５】
上記各ユニットは、画像データ制御ユニット１００を中心に、画像読取ユニット１０１と、画像メモリー制御ユニット１０２と、画像処理ユニット１０３と、画像書込ユニット１０４とがそれぞれ画像データ制御ユニット１００に接続されている。
【００５６】
（画像データ制御ユニット１００）
画像データ制御ユニット１００によりおこなわれる処理としては以下のようなものがある。
【００５７】
たとえば、
（１）データのバス転送効率を向上させるためのデータ圧縮処理（一次圧縮）、
（２）一次圧縮データの画像データへの転送処理、
（３）画像合成処理（複数ユニットからの画像データを合成することが可能である。また、データバス上での合成も含む。）、
（４）画像シフト処理（主走査および副走査方向の画像のシフト）、
（５）画像領域拡張処理（画像領域を周辺へ任意量だけ拡大することが可能）、
（６）画像変倍処理（たとえば、５０％または２００％の固定変倍）、
（７）パラレルバス・インターフェース処理、
（８）シリアルバス・インターフェース処理（後述するプロセス・コントローラー２１１とのインターフェース）、
（９）パラレルデータとシリアルデータのフォーマット変換処理、
（１０）画像読取ユニット１０１とのインターフェース処理、
（１１）画像処理ユニット１０３とのインターフェース処理、
等である。
【００５８】
（画像読取ユニット１０１）
画像読取ユニット１０１によりおこなわれる処理としては以下のようなものがある。
【００５９】
たとえば、
（１）光学系による原稿反射光の読み取り処理、
（２）ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合素子）での電気信号への変換処理、
（３）Ａ／Ｄ変換器でのディジタル化処理、
（４）シェーディング補正処理（光源の照度分布ムラを補正する処理）、
（５）スキャナーγ補正処理（読み取り系の濃度特性を補正する処理）、
等である。
【００６０】
（画像メモリー制御ユニット１０２）
画像メモリー制御ユニット１０２によりおこなわれる処理としては以下のようなものがある。
【００６１】
たとえば、
（１）システム・コントローラーとのインターフェース制御処理、
（２）パラレルバス制御処理（パラレルバスとのインターフェース制御処理）、
（３）ネットワーク制御処理、
（４）シリアルバス制御処理（複数の外部シリアルポートの制御処理）、
（５）内部バスインターフェース制御処理（操作部とのコマンド制御処理）、
（６）ローカルバス制御処理（システム・コントローラーを起動させるためのＲＯＭ、ＲＡＭ、フォントデータのアクセス制御処理）、
（７）メモリー・モジュールの動作制御処理（メモリー・モジュールの書き込み／読み出し制御処理等）、
（８）メモリー・モジュールへのアクセス制御処理（複数のユニットからのメモリー・アクセス要求の調停をおこなう処理）、
（９）データの圧縮／伸張処理（メモリー有効活用のためのデータ量の削減するための処理）、
（１０）画像編集処理（メモリー領域のデータクリア、画像データの回転処理、メモリー上での画像合成処理等）、
等である。
【００６２】
（画像処理ユニット１０３）
画像処理ユニット１０３によりおこなわれる処理としては以下のようなものがある。
【００６３】
たとえば、
（１）シェーディング補正処理（光源の照度分布ムラを補正する処理）、
（２）スキャナーγ補正処理（読み取り経の濃度特性を補正する処理）、
（３）ＭＴＦ補正処理、
（４）平滑処理、
（５）主走査方向の任意変倍処理、
（６）濃度変換（γ変換処理：濃度ノッチに対応）、
（７）単純多値化処理、
（８）単純二値化処理、
（９）誤差拡散処理、
（１０）ディザ処理、
（１１）ドット配置位相制御処理（右寄りドット、左寄りドット）、
（１２）孤立点除去処理、
（１３）像域分離処理（色判定、属性判定、適応処理）、
（１４）密度変換処理、
等である。
【００６４】
（画像書込ユニット１０４）
画像書込ユニット１０４によりおこなわれる処理としては以下のようなものがある。
【００６５】
たとえば、
（１）エッジ平滑処理（ジャギー補正処理）、
（２）ドット再配置のための補正処理、
（３）画像信号のパルス制御処理、
（４）パラレルデータとシリアルデータのフォーマット変換処理、
等である。
【００６６】
（ディジタル複合機のハードウエア構成）
つぎに、本実施の形態にかかる画像処理装置がディジタル複合機を構成する場合のハードウエア構成について説明する。図２は本実施の形態にかかる画像処理装置のハードウエア構成の一例を示すブロック図である。
【００６７】
画像データに基づく画像作成のためにおこなわれる処理を、処理の種別ごとにそれぞれ独立した画像処理ユニットで実行する画像処理装置であって、図２のブロック図において、本実施の形態にかかる画像処理装置は、読取ユニット２０１と、センサー・ボード・ユニット２０２と、画像データ制御部２０３と、画像処理プロセッサー２０４と、ビデオ・データ制御部２０５と、作像ユニット（エンジン）２０６とを備える。また、本実施の形態にかかる画像処理装置は、シリアルバス２１０を介して、プロセス・コントローラー２１１と、ＲＡＭ２１２と、ＲＯＭ２１３とを備える。
【００６８】
また、本実施の形態にかかる画像処理装置は、パラレルバス２２０を介して、画像メモリー・アクセス制御部２２１とファクシミリ制御ユニット２２４とを備え、さらに、画像メモリー・アクセス制御部２２１に接続されるメモリー・モジュール２２２と、システム・コントローラー２３１と、ＲＡＭ２３２と、ＲＯＭ２３３と、操作パネル２３４とを備える。
【００６９】
ここで、上記各構成部と、図１に示した各ユニット１００〜１０４との関係について説明する。すなわち、読取ユニット２０１およびセンサー・ボード・ユニット２０２により、図１に示した画像読取ユニット１０１の機能を実現する。また同様に、画像データ制御部２０３により、画像データ制御ユニット１００の機能を実現する。また同様に、画像処理プロセッサー２０４により画像処理ユニット１０３の機能を実現する。
【００７０】
また同様に、ビデオ・データ制御部２０５および作像ユニット（エンジン）２０６により画像書込ユニット１０４を実現する。また同様に、画像メモリー・アクセス制御部２２１およびメモリー・モジュール２２２により画像メモリー制御ユニット１０２を実現する。
【００７１】
つぎに、各構成部の内容について説明する。原稿を光学的に読み取る読取ユニット２０１は、ランプとミラーとレンズから構成され、原稿に対するランプ照射の反射光をミラーおよびレンズにより受光素子に集光する。
【００７２】
受光素子、たとえばＣＣＤは、センサー・ボード・ユニット２０２に搭載され、ＣＣＤにおいて電気信号に変換された画像データはディジタル信号に変換された後、センサー・ボード・ユニット２０２から出力（送信）される。
【００７３】
センサー・ボード・ユニット２０２から出力（送信）された画像データは画像データ制御部２０３に入力（受信）される。機能デバイス（処理ユニット）およびデータバス間における画像データの伝送は画像データ制御部２０３が全て制御する。したがって、画像データ制御部２０３は、画像処理ユニット間において画像データを伝送する画像データバスを一括して管理する画像データバス管理手段であるといえる。
【００７４】
画像データ制御部２０３は、画像データに関し、センサー・ボード・ユニット２０２、パラレルバス２２０、画像処理プロセッサー２０４間のデータ転送、画像データに対するプロセス・コントローラー２１１と画像処理装置の全体制御を司るシステム・コントローラー２３１との間の通信をおこなう。また、ＲＡＭ２１２はプロセス・コントローラー２１１のワークエリアとして使用され、ＲＯＭ２１３はプロセス・コントローラー２１１のブートプログラム等を記憶している。
【００７５】
センサー・ボード・ユニット２０２から出力（送信）された画像データは画像データ制御部２０３を経由して画像処理プロセッサー２０４に転送（送信）され、光学系およびディジタル信号への量子化にともなう信号劣化（スキャナー系の信号劣化とする）を補正し、再度、画像データ制御部２０３へ出力（送信）される。
【００７６】
画像メモリー・アクセス制御部２２１は、メモリー・モジュール２２２に対する画像データの書き込み／読み出しを制御する。また、パラレルバス２２０に接続される各構成部の動作を制御する。また、ＲＡＭ２３２はシステム・コントローラー２３１のワークエリアとして使用され、ＲＯＭ２３３はシステム・コントローラー２３１のブートプログラム等を記憶している。
【００７７】
操作パネル２３４は、画像処理装置がおこなうべき処理を入力する。たとえば、処理の種類（複写、ファクシミリ送信、画像読込、プリント等）および処理の枚数等を入力する。これにより、画像データ制御情報の入力をおこなうことができる。なお、ファクシミリ制御ユニット２２４の内容については後述する。
【００７８】
つぎに、読み取った画像データにはメモリー・モジュール２２２に蓄積して再利用するジョブと、メモリー・モジュール２２２に蓄積しないジョブとがあり、それぞれの場合について説明する。メモリー・モジュール２２２に蓄積する例としては、１枚の原稿について複数枚を複写する場合に、読取ユニット２０１を１回だけ動作させ、読取ユニット２０１により読み取った画像データをメモリー・モジュール２２２に蓄積し、蓄積された画像データを複数回読み出すという方法がある。
【００７９】
メモリー・モジュール２２２を使わない例としては、１枚の原稿を１枚だけ複写する場合に、読み取り画像データをそのまま再生すればよいので、画像メモリー・アクセス制御部２２１によるメモリー・モジュール２２２へのアクセスをおこなう必要はない。
【００８０】
メモリー・モジュール２２２を使わない場合、画像処理プロセッサー２０４から画像データ制御部２０３へ転送されたデータは、再度画像データ制御部２０３から画像処理プロセッサー２０４へ戻される。画像処理プロセッサー２０４においては、センサー・ボード・ユニット２０２におけるＣＣＤによる輝度データを面積階調に変換するための画質処理をおこなう。
【００８１】
画質処理後の画像データは画像処理プロセッサー２０４からビデオ・データ制御部２０５に転送される。面積階調に変化された信号に対し、ドット配置に関する後処理およびドットを再現するためのパルス制御をおこない、その後、作像ユニット２０６において転写紙上に再生画像を形成する。
【００８２】
つぎに、メモリー・モジュール２２２に蓄積し画像読み出し時に付加的な処理、たとえば画像方向の回転、画像の合成等をおこなう場合の画像データの流れについて説明する。画像処理プロセッサー２０４から画像データ制御部２０３へ転送された画像データは、画像データ制御部２０３からパラレルバス２２０を経由して画像メモリー・アクセス制御部２２１に送られる。
【００８３】
ここでは、システム・コントローラー２３１の制御に基づいて画像データとメモリー・モジュール２２２のアクセス制御、外部ＰＣ（パーソナル・コンピューター）２２３のプリント用データの展開、メモリー・モジュール２２２の有効活用のための画像データの圧縮／伸張をおこなう。
【００８４】
画像メモリー・アクセス制御部２２１へ送られた画像データは、データ圧縮後メモリー・モジュール２２２へ蓄積され、蓄積された画像データは必要に応じて読み出される。読み出された画像データは伸張され、本来の画像データに戻し画像メモリー・アクセス制御部２２１からパラレルバス２２０を経由して画像データ制御部２０３へ戻される。
【００８５】
画像データ制御部２０３から画像処理プロセッサー２０４への転送後は画質処理、およびビデオ・データ制御部２０５でのパルス制御をおこない、作像ユニット２０６において転写紙上に再生画像を形成する。
【００８６】
画像データの流れにおいて、パラレルバス２２０および画像データ制御部２０３でのバス制御により、ディジタル複合機の機能を実現する。ファクシミリ送信機能は読み取られた画像データを画像処理プロセッサー２０４にて画像処理を実施し、画像データ制御部２０３およびパラレルバス２２０を経由してファクシミリ制御ユニット２２４へ転送する。ファクシミリ制御ユニット２２４にて通信網へのデータ変換をおこない、公衆回線（ＰＮ）２２５へファクシミリデータとして送信する。
【００８７】
一方、受信されたファクシミリデータは、公衆回線（ＰＮ）２２５からの回線データをファクシミリ制御ユニット２２４にて画像データへ変換され、パラレルバス２２０および画像データ制御部２０３を経由して画像処理プロセッサー２０４へ転送される。この場合、特別な画質処理はおこなわず、ビデオ・データ制御部２０５においてドット再配置およびパルス制御をおこない、作像ユニット２０６において転写紙上に再生画像を形成する。
【００８８】
複数ジョブ、たとえば、コピー機能、ファクシミリ送受信機能、プリンター出力機能が並行に動作する状況において、読取ユニット２０１、作像ユニット２０６およびパラレルバス２２０の使用権のジョブへの割り振りをシステム・コントローラー２３１およびプロセス・コントローラー２１１において制御する。
【００８９】
プロセス・コントローラー２１１は画像データの流れを制御し、システム・コントローラー２３１はシステム全体を制御し、各リソースの起動を管理する。また、ディジタル複合機の機能選択は操作パネル（操作部）２３４において選択入力し、コピー機能、ファクシミリ機能等の処理内容を設定する。
【００９０】
システム・コントローラー２３１とプロセス・コントローラー２１１は、パラレルバス２２０、画像データ制御部２０３およびシリアルバス２１０を介して相互に通信をおこなう。具体的には、画像データ制御部２０３内においてパラレルバス２２０とシリアルバス２１０とのデータ・インターフェースのためのデータフォーマット変換をおこなうことにより、システム・コントローラー２３１とプロセス・コントローラー２１１間の通信をおこなう。
【００９１】
（単体スキャナーのハードウエア構成）
つぎに、本実施の形態にかかる画像処理装置が単体スキャナーを構成する場合のハードウエア構成について説明する。図３は本実施の形態にかかる画像処理装置のハードウエア構成の別の一例を示すブロック図である。なお、図２に示したハードウエア構成のブロック図において、同一の構成部については同一の符号を付してその説明を省略する。
【００９２】
ハードウエアのシステム構成において図３に示す単体スキャナーと図２に示したディジタル複合機と大きく異なる点は、作像ユニット２０６がない点である。作像ユニットが不要なのでビデオ・データ制御部２０５も装着されない。
【００９３】
読取ユニット２０１において読み込まれた画像データは、センサー・ボード・ユニット２０２においてディジタル変換され、画像データ制御部２０３を介して画像処理プロセッサー２０４に転送された後、画像処理プロセッサー２０４において単体スキャナーとして要求される画像処理をおこなう。
【００９４】
単体スキャナーとして要求される主な画像処理は、読み取られた画像の劣化補正であるが、画面を使った表示装置に適する階調処理もおこなうことができる。したがって、転写紙を対象とした画質処理とは異なる処理が多い。
【００９５】
ここで、画像処理プロセッサー２０４をプログラマブルな演算処理装置により構成することで、転写紙への画質処理、画面への階調処理に関して必要な処理手順のみを設定すればよく、画質処理の手順と階調処理の手順を常に両方持ち合わせる必要はないことになる。
【００９６】
（画像メモリー制御ユニット１０２／画像メモリー・アクセス制御部２２１）
つぎに、画像メモリー制御ユニット１０２の一部を構成する画像メモリー・アクセス制御部２２１における処理の概要について説明する。図４は本実施の形態にかかる画像処理装置の画像メモリー・アクセス制御部２２１の処理の概要を示すブロック図である。
【００９７】
図４のブロック図において、画像メモリー・アクセス制御部２２１は、パラレルバス２２０との画像データのインターフェースを管理し、また、メモリー・モジュール２２２への画像データのアクセス、すなわち格納（書込み）／読出しを制御し、また、主に外部のＰＣ２２３から入力されるコードデータの画像データへの展開を制御する。
【００９８】
そのために、画像メモリー・アクセス制御部２２１は、パラレルデータＩ／Ｆ４０１と、システム・コントローラーＩ／Ｆ４０２と、メモリー・アクセス制御部４０３と、ラインバッファー４０４と、ビデオ制御部４０５と、データ圧縮部４０６と、データ伸張部４０７と、データ変換部４０８と、を含む構成である。
【００９９】
ここで、パラレルデータＩ／Ｆ４０１は、パラレルバス２２０との画像データのインターフェースを管理する。また、メモリー・アクセス制御部４０３は、メモリー・モジュール２２２への画像データのアクセス、すなわち格納（書込み）／読出しを制御する。
【０１００】
また、入力されたコードデータは、ラインバッファー４０４において、ローカル領域でのデータの格納をおこなう。ラインバッファー４０４に格納されたコードデータは、システム・コントローラーＩ／Ｆ４０２を介して入力されたシステム・コントローラー２３１からの展開処理命令に基づき、ビデオ制御部４０５において画像データに展開される。
【０１０１】
展開された画像データもしくはパラレルデータＩ／Ｆ４０１を介してパラレルバス２２０から入力された画像データは、メモリー・モジュール２２２に格納される。この場合、データ変換部４０８において格納対象となる画像データを選択し、データ圧縮部４０６においてメモリー使用効率を上げるためにデータ圧縮をおこない、メモリー・アクセス制御部４０３にてメモリー・モジュール２２２のアドレスを管理しながらメモリー・モジュール２２２に画像データを格納（書込）する。
【０１０２】
メモリー・モジュール２２２に格納（蓄積）された画像データの読み出しは、メモリー・アクセス制御部４０３において読み出し先アドレスを制御し、読み出された画像データをデータ伸張部４０７において伸張する。伸張された画像データをパラレルバス２２０へ転送する場合、パラレルデータＩ／Ｆ４０１を介してデータ転送をおこなう。
【０１０３】
（画像処理ユニット１０３／画像処理プロセッサー２０４）
つぎに、画像処理ユニット１０３を構成する画像処理プロセッサー２０４における処理の概要について説明する。図５は本実施の形態にかかる画像処理装置の画像処理プロセッサー２０４の処理の概要を示すブロック図である。
【０１０４】
図５のブロック図において、画像処理プロセッサー２０４は、第１入力Ｉ／Ｆ５０１と、スキャナー画像処理部５０２と、第１出力Ｉ／Ｆ５０３と、第２入力Ｉ／Ｆ５０４と、画質処理部５０５と、第２出力Ｉ／Ｆ５０６とを含む構成となっている。
【０１０５】
上記構成において、読み取られた画像データはセンサー・ボード・ユニット２０２、画像データ制御部２０３を介して画像処理プロセッサー２０４の第１入力インターフェース（Ｉ／Ｆ）５０１からスキャナー画像処理部５０２へ伝達される。
【０１０６】
スキャナー画像処理部５０２は読み取られた画像データの劣化を補正することを目的とし、具体的には、シェーディング補正、スキャナーγ補正、ＭＴＦ補正等をおこなう。補正処理ではないが、拡大／縮小の変倍処理もおこなうことができる。読み取り画像データの補正処理が終了すると、第１出力インターフェース（Ｉ／Ｆ）５０３を介して画像データ制御部２０３へ画像データを転送する。
【０１０７】
転写紙への出力の際は、画像データ制御部２０３からの画像データを第２入力Ｉ／Ｆ５０４より受信し、画質処理部５０５において面積階調処理をおこなう。画質処理後の画像データは第２出力Ｉ／Ｆ５０６を介してビデオ・データ制御部２０５または画像データ制御部２０３へ出力される。
【０１０８】
画質処理部５０５における面積階調処理は、濃度変換処理、ディザ処理、誤差拡散処理等があり、階調情報の面積近似を主な処理とする。いったん、スキャナー画像処理部５０２により処理された画像データをメモリー・モジュール２２２に蓄積しておけば、画質処理部５０５により画質処理を変えることによって種々の再生画像を確認することができる。
【０１０９】
たとえば、再生画像の濃度を振って（変更して）みたり、ディザマトリクスの線数を変更してみたりすることにより、再生画像の雰囲気を容易に変更することができる。この際、処理を変更するごとに画像を読取ユニット２０１からの読み込みをやり直す必要はなく、メモリー・モジュール２２２から蓄積された画像データを読み出すことにより、同一画像データに対して、何度でも異なる処理を迅速に実施することができる。
【０１１０】
また、単体スキャナーの場合、スキャナー画像処理と階調処理を合せて実施し、画像データ制御部２０３へ出力する。処理内容はプログラマブルに変更することができる。処理の切り替え、処理手順の変更等はシリアルＩ／Ｆ５０８を介してコマンド制御部５０７において管理する。
【０１１１】
（画像書込ユニット１０４／ビデオ・データ制御部２０５）
つぎに、画像書込ユニット１０４の一部を構成するビデオ・データ制御部２０５における処理の概要について説明する。図６は本実施の形態にかかる画像処理装置のビデオ・データ制御部２０５の処理の概要を示すブロック図である。
【０１１２】
図６のブロック図において、ビデオ・データ制御部２０５は、入力される画像データに対して、作像ユニット２０６の特性に応じて、追加の処理をおこなう。すなわち、エッジ平滑処理部６０１がエッジ平滑処理によるドットの再配置処理をおこない、パルス制御部６０２がドット形成のための画像信号のパルス制御をおこない、上記の処理がおこなわれた画像データを作像ユニット２０６へ出力する。
【０１１３】
画像データの変換とは別に、パラレルデータとシリアルデータのフォーマット変換機能を備え、ビデオ・データ制御部２０５単体でもシステム・コントローラー２３１とプロセス・コントローラー２１１の通信に対応することができる。すなわち、パラレルデータを送受信するパラレルデータＩ／Ｆ６０３と、シリアルデータを送受信するシリアルデータＩ／Ｆ６０４と、パラレルデータＩ／Ｆ６０３およびシリアルデータＩ／Ｆ６０４により受信されたデータを相互に変換するデータ変換部６０５とを備えることにより、両データのフォーマットを変換する。
【０１１４】
（ファクシミリ制御ユニット２２４の構成）
つぎに、ファクシミリ制御ユニット２２４の機能的な構成について説明する。図７は、本実施の形態における画像処理装置のファクシミリ制御ユニット２２４の構成を示すブロック図である。
【０１１５】
図７のブロック図において、ファクシミリ制御ユニット２２４は、ファクシミリ送受信部７０１と外部Ｉ／Ｆ７０２とから構成される。ここで、ファクシミリ送受信部７０１は、画像データを通信形式に変換して外部回線に送信し、また、外部からのデータを画像データに戻して外部Ｉ／Ｆ７０２およびパラレルバス２２０を介して作像ユニット２０６において記録出力する。
【０１１６】
外部Ｉ／Ｆ７０２は、ファクシミリ画像処理部７０３、画像メモリー７０４、メモリー制御部７０５、データ制御部７０６、画像圧縮・伸張部７０７、モデム７０８および網制御装置７０９を含む構成である。
【０１１７】
このうち、ファクシミリ画像処理に関し、受信画像に対する二値スムージング処理は、図６に示したビデオ・データ制御部２０５内のエッジ平滑処理部６０１においておこなう。また、画像メモリー７０４に関しても、出力バッファー機能に関しては画像メモリー・アクセス制御部２２１およびメモリー・モジュール２２２にその機能の一部を移行する。
【０１１８】
このように構成されたファクシミリ送受信部７０１では、画像データの伝送を開始するとき、データ制御部７０６がメモリー制御部７０５に指令し、画像メモリー７０４から蓄積している画像データを順次読み出させる。読み出された画像データは、ファクシミリ画像処理部７０３によってもとの信号に復元されるとともに、密度変換処理および変倍処理がなされ、データ制御部７０６に加えられる。
【０１１９】
データ制御部７０６に加えられた画像データは、画像圧縮・伸張部７０７によって符号圧縮され、モデム７０８によって変調された後、網制御装置７０９を介して宛先へと送出される。そして、送信が完了した画像情報は、画像メモリー７０４から削除される。
【０１２０】
受信時には、受信画像はいったん画像メモリー７０４に蓄積され、そのときに受信画像を記録出力可能であれば、１枚分の画像の受信を完了した時点で記録出力する。また、複写動作時に発呼されて受信を開始したときは、画像メモリー７０４の使用率が所定値、たとえば８０％に達するまでは画像メモリー７０４に蓄積し、画像メモリー７０４の使用率が８０％に達した場合には、そのときに実行している書き込み動作を強制的に中断し、受信画像を画像メモリー７０４から読み出し記録出力する。
【０１２１】
このとき画像メモリー７０４から読み出した受信画像は画像メモリー７０４から削除し、画像メモリー７０４の使用率が所定値、たとえば１０％まで低下した時点で中断していた書き込み動作を再開し、その書き込み動作を全て終了した時点で、残りの受信画像を記録出力する。また、書き込み動作を中断した後に、再開できるように中断時における書き込み動作のための各種パラメーターを内部的に退避し、再開時に、パラメーターを内部的に復帰する。
【０１２２】
（実施の形態１）
以下に、本発明の実施の形態１について説明する。本発明の実施の形態１を説明するにあたり、まず、画像データ制御ユニット１００を構成する画像データ制御部２０３における処理の概要について説明する。
【０１２３】
（画像データ制御ユニット１００／画像データ制御部２０３）
図８は本実施の形態にかかる画像処理装置の画像データ制御部２０３の処理の概要を示すブロック図である。図８のブロック図において、画像データ入出力制御部８０１は、センサー・ボード・ユニット２０２からの画像データを入力（受信）し、画像処理プロセッサー２０４に対して画像データを出力（送信）する。すなわち、画像データ入出力制御部８０１は、画像読取ユニット１０１と画像処理ユニット１０３（画像処理プロセッサー２０４）接続するための構成部であり、画像読取ユニット１０１により読み取られた画像データを画像処理ユニット１０３へ送信するためだけの専用の入出力部であるといえる。
【０１２４】
また、画像データ入力制御部８０２は、画像処理プロセッサー２０４でスキャナー画像補正された画像データを入力（受信）する。入力された画像データはパラレルバス２２０における転送効率を高めるために、データ圧縮部８０３においてデータ圧縮処理をおこなう。その後、データ変換部８０４を経由し、パラレルデータＩ／Ｆ８０５を介してパラレルバス２２０へ送出される。
【０１２５】
パラレルバス２２０からパラレルデータＩ／Ｆ８０５を介して入力される画像データは、バス転送のために圧縮されているため、データ変換部８０４を経由してデータ伸張部８０６へ送られ、そこでデータ伸張処理をおこなう。伸張された画像データは画像データ出力制御部８１３において画像処理プロセッサー２０４へ転送される。
【０１２６】
また、画像データ制御部２０３は、パラレルデータとシリアルデータの変換機能も備えている。システム・コントローラー２３１はパラレルバス２２０にデータを転送し、プロセス・コントローラー２１１はシリアルバス２１０にデータを転送する。画像データ制御部２０３は２つのコントローラーの通信のためにデータ変換をおこなう。
【０１２７】
また、シリアルデータＩ／Ｆは、シリアルバス２１０を介してプロセス・コントローラーとのデータのやりとりをする第１シリアルデータＩ／Ｆ８０７と、画像処理プロセッサー２０４とのデータのやりとりに用いる第２シリアルデータＩ／Ｆ８０８を備える。画像処理プロセッサー２０４との間に独立に１系統持つことにより、画像処理プロセッサー２０４とのインターフェースを円滑化することができる。また、コマンド制御部８０９は、入力された命令にしたがって、上述した画像データ制御部２０３内の各構成部および各インターフェースの動作を制御する。
【０１２８】
さらに、実施の形態１の画像データ制御部２０３は、各ユニットによる画像データバスの使用状況を判断するコマンド制御部８０９の判断に応じ、画像データに対して画像を縮小する画像縮小処理を施すことによって転送データ量を減らす一方、縮小処理が施された画像データに対し、画像を拡大する拡大処理を施す画像変倍手段とを備える変倍器８１０を備えている。この変倍器８１０は、データ縮小部８１１とデータ拡大部８１２とで構成されている。
【０１２９】
つぎに、実施の形態１の第１の構成例、第２の構成例、第３の構成例の３つの構成例について順次説明する。
【０１３０】
（第１の構成例）
第１の構成例として、図９は、実施の形態１の第１の構成例の変倍器８１０を説明する模式的な図を示している。この図９は、画像データ制御部２０３において、入力した画像データを、さらにＲＡＭ２１２、２３２、ＲＯＭ２１３、２３３といったメモリーに転送する動作について説明する図であり、また、メモリーから転送した画像データを画像処理プロセッサー２０４などに転送する動作について説明する図である。
【０１３１】
前述したように、画像データ制御部２０３には、センサー・ボード・ユニット２０２から入力し、いったん画像処理プロセッサー２０４に出力されてスキャナー画像補正された画像データ（スキャナー画像データ）が入力される。このとき、たとえばコマンド制御部８０９が、機能デバイス（各処理ユニット）間で授受されるデータバスの使用状況を検出する。
【０１３２】
コマンド制御部８０９は、転送された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを縮小処理すると決定する。そして、経路ａ1から変倍器８１０に画像データを入力する。変倍器８１０は、入力した画像データに対し、画像データに基づいて作成される画像が縮小されるようにする処理である縮小処理を施す。縮小処理が施された画像データは、経路ａ3からメモリー入出力画像データとしてメモリーに転送される。
【０１３３】
なお、この縮小処理の縮小倍率は、たとえば、許容できる転送時間と転送に使用可能なデータバスの数（バス幅も含む）とから求められる。実施の形態１では、このようにしてバス数に応じた縮小倍率をあらかじめ求めておく。そして、コマンド制御部８０９が、データバスの使用状況から使用可能なバス数を検出し、検出したバス数に該当する縮小率を変倍器８１０に指示するようにするものとした。
【０１３４】
また、コマンド制御部８０９は、転送された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを縮小処理しないと決定する。そして、変倍器８１０で縮小処理をすることなく（経路ａ2で表す）、画像データをメモリー入出力画像データとして経路ａ3からメモリーに転送する。
【０１３５】
一方、メモリーから画像データが画像データ制御部２０３に転送された場合、コマンド制御部８０９は、この画像データが縮小処理されているか否か判断する。そして、画像データに縮小処理が施されていた場合、画像データを経路ａ4を介して変倍器８１０に入力する。
【０１３６】
変倍器８１０は、入力した画像データに対し、画像データに基づいて作成される画像が拡大されるようにする処理である拡大処理を施す。拡大処理された画像データは、経路ａ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０１３７】
なお、この拡大処理の拡大倍率は、変倍器８１０で縮小処理された画像データを縮小処理以前の状態に戻すように設定される。この拡大倍率設定のため、たとえば、画像データの縮小処理時にその縮小倍率に関する情報を画像データに付加するようにしてもよい。あるいは、コマンド制御部８０９が、各画像データの縮小倍率に関する情報を保存しておき、拡大時にはこの情報を変倍器８１０に入力するようにしてもよい。
【０１３８】
また、コマンド制御部８０９は、メモリーから転送された画像データが縮小されていないと判断した場合、変倍器８１０で拡大処理をすることなく（経路ａ5で表す）、画像データを経路ａ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０１３９】
以上述べた実施の形態１の第１の構成例の画像処理装置でなされる処理方法を、図１０に示したフローチャートを用いて説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ１００１）。この判断の結果、スキャナー画像データが入力されていないと判断した場合（ステップＳ１００１否定）は、ステップＳ１００６においてメモリー入出力画像データが画像データ制御部２０３に転送されたか否か判断する（ステップＳ１００６）。
【０１４０】
一方、ステップＳ１００１において、スキャナー画像データが入力されたと判断した場合（ステップＳ１００１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ１００２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する縮小処理が必要か否か判断する（ステップＳ１００３）。
【０１４１】
ステップＳ１００３の判断の結果、縮小処理が必要である場合（ステップＳ１００３肯定）は、画像データに対して縮小処理を実行し（ステップＳ１００４）、この画像データをメモリーに転送する（ステップＳ１００５）。一方、ステップＳ１００３において縮小処理が必要ないと判断した場合（ステップＳ１００３否定）は、縮小処理を実行することなくこの画像データをメモリーに転送する（ステップＳ１００５）。
【０１４２】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部２０３に転送されたか否か判断する（ステップＳ１００６）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ１００６肯定）は、このメモリー入出力画像データに縮小処理が施されているか、つまり、拡大処理が必要か否か判断する（ステップＳ１００７）。
【０１４３】
ステップＳ１００７の判断の結果、拡大処理が必要である場合（ステップＳ１００７肯定）は、画像データに対して拡大処理を実行し（ステップＳ１００８）、この画像データを、画像処理用画像データとして画像処理プロセッサー２０４などに転送する（ステップＳ１００９）。一方、ステップＳ１００７において拡大処理が必要ないと判断した場合（ステップＳ１００７否定）は、拡大処理を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ１００９）。以上の処理の後、本フローチャートは、ステップＳ１００１に戻る。
【０１４４】
このような変倍器８１０によれば、画像データ転送の際、画像処理装置内のデータバスの使用状況に応じて画像データを圧縮して転送データ量を減らすことができる。このため、使用可能なデータバスのデータ転送量が画像データのデータ量に満たない場合にも画像データを転送することができるようになる。したがって、変倍器８１０は、画像処理装置が備えるハードウエアの構成を変更することなく画像処理装置のデータ転送能力を高め、ひいては画像処理装置の処理速度を高めることができるようになる。
【０１４５】
また、変倍器８１０は、縮小された画像データを拡大して縮小以前の状態に戻すようにしている。このため、画像データの処理段階では画像データに対する画像縮小の影響が打ち消され、縮小処理が形成された画像に与える影響を抑えることができる。
【０１４６】
（第２の構成例）
つぎに、実施の形態１の第２の構成例について説明する。図１１は、実施の形態１の第２の構成例を説明するための模式図である。なお、図１１は、画像データ制御部２０３において、入力した画像データをメモリーに転送する動作、また、メモリーから転送された画像データを画像処理プロセッサー２０４に転送する動作について説明する。
【０１４７】
実施の形態１の図１１に示した第２の構成例は、変倍器を、画像を一定の倍率で変倍するよう画像データを処理する固定倍率変倍器１１１０として構成したものである。
【０１４８】
このような実施の形態１の第２の構成例では、画像データ制御部２０３にスキャナー画像データが入力されてくると、たとえばコマンド制御部８０９が、各ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを縮小処理すると決定する。そして、経路ｂ1から固定倍率変倍器１１１０に画像データを入力する。固定倍率変倍器１１１０は、入力した画像データに対し、縮小処理を施す。
【０１４９】
なお、この縮小処理の縮小倍率は、固定倍率変倍器１１１０による一定の変倍率に固定されている。縮小処理が施された画像データは、経路ｂ3からメモリー入出力画像データとしてメモリーに転送される。実施の形態１では、この縮小率を、たとえば５０％、あるいは２５％といった値に固定するものとした。
【０１５０】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを縮小処理しないと決定する。そして、固定倍率変倍器１１１０で縮小処理をすることなく（経路ｂ2で表す）、画像データをメモリー入出力画像データとして経路ｂ3からメモリーに転送する。
【０１５１】
一方、メモリーから画像データが画像データ制御部２０３に転送された場合、コマンド制御部８０９は、この画像データが縮小処理されているか否か判断する。そして、画像データに縮小処理が施されていた場合、画像データを経路ｂ4を介して固定倍率変倍器１１１０に入力する。固定倍率変倍器１１１０は、入力した画像データに対し、拡大処理を施す。
【０１５２】
なお、この拡大処理の拡大倍率は、固定倍率変倍器１１１０による一定の変倍率で縮小処理された画像データを縮小前の状態に戻す値に固定されている。すなわち、縮小倍率が５０％であれば２００％、縮小倍率が２５％であれば４００％に固定する。拡大処理された画像データは、経路ｂ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０１５３】
また、コマンド制御部８０９は、メモリーから転送された画像データが縮小されていないと判断した場合、固定倍率変倍器１１１０で拡大処理をすることなく（経路ｂ5で表す）、画像データをメモリー入出力画像データとして経路ｂ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０１５４】
以上述べた第２の構成例の画像処理装置でなされる処理方法を、フローチャートとして図１２に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断し（ステップＳ１２０１）、この判断の結果、スキャナー画像データが入力されていない場合（ステップＳ１２０１否定）は、メモリー入出力画像データが画像データ制御部２０３に転送されたか否か判断する（ステップＳ１２０６）。
【０１５５】
一方、ステップＳ１２０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ１２０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ１２０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する縮小処理が必要か否か判断する（ステップＳ１２０３）。
【０１５６】
ステップＳ１２０３の判断の結果、縮小処理が必要である場合（ステップＳ１２０３肯定）は、固定された縮小倍率で画像データに縮小処理を施し（ステップＳ１２０４）、この画像データをメモリーに転送する（ステップＳ１２０５）。一方、ステップＳ１２０３において縮小処理が必要ないと判断した場合（ステップＳ１２０３否定）は、縮小処理を実行することなくこの画像データをメモリーに転送する（ステップＳ１２０５）。
【０１５７】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部に転送されたか否か判断する（ステップＳ１２０６）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ１２０６肯定）は、このメモリー入出力画像データに縮小処理が施されているか、つまり、拡大処理が必要か否か判断する（ステップＳ１２０７）。
【０１５８】
ステップＳ１２０７の判断の結果、拡大処理が必要である場合（ステップＳ１２０７肯定）は、固定された拡大倍率で画像データに対する拡大処理を実行し（ステップＳ１２０８）、この画像データを、画像処理用画像データとして画像処理プロセッサー２０４などに転送する（ステップＳ１２０９）。一方、ステップＳ１２０７において拡大処理が必要ないと判断した場合（ステップＳ１２０７否定）は、拡大処理を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ１２０９）。以上の処理の後、本フローチャートは、ステップＳ１２０１へ移行する。
【０１５９】
このような固定倍率変倍器１１１０によれば、画像データに基づいて作成される画像の変倍率が常に固定されている。このため、画像の縮小時には縮小倍率を決定する処理が省け、また、拡大時にも拡大倍率を決定する処理を省くことができる。このため、固定倍率変倍器１１１０を用いた画像処理装置の例では、変倍器８１０を用いた画像処理装置によって得られる効果に加え、画像処理を簡易、かつ高速に実行することができるようになる。
【０１６０】
（第３の構成例）
つぎに、実施の形態１の第３の構成例について説明する。図１３は、第３の構成例を説明するための模式図である。また、図１３は、図９、図１１と同様に、画像データ制御部２０３において、入力した画像データをメモリーに転送する動作、また、メモリーから転送された画像データを画像処理プロセッサー２０４に転送する動作について説明する。
【０１６１】
図１３の構成は、画像の主走査方向、あるいは副走査方向のいずれか一方の方向に画像を変倍するよう画像データを処理する変倍器を備えたものである。なお、実施の形態１の図１３に示した例では、この変倍器を、副走査方向にのみ画像を変倍するよう画像データを処理する副走査変倍器１３１０として構成した。
【０１６２】
このような実施の形態１の第３の構成例では、画像データ制御部２０３にスキャナー画像データが入力されてくると、たとえばコマンド制御部８０９が、各ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを縮小処理すると決定する。そして、経路ｃ1から副走査変倍器１３１０に画像データを入力する。副走査変倍器１３１０は、入力した画像データに対し、縮小処理を施す。
【０１６３】
なお、この縮小処理は、画像の副走査方向に対してのみおこなわれる。縮小処理が施された画像データは、経路ｃ3からメモリー入出力画像データとしてメモリーに転送される。
【０１６４】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを縮小処理しないと決定する。そして、副走査変倍器１３１０で縮小処理をすることなく（経路ｃ2で表す）、画像データをメモリー入出力画像データとして経路ｃ3からメモリーに転送する。
【０１６５】
一方、メモリーから画像データが画像データ制御部２０３に転送された場合、コマンド制御部８０９は、この画像データが縮小処理されているか否か判断する。そして、画像データに縮小処理が施されていた場合、画像データを経路ｃ4を介して副走査変倍器１３１０に入力する。副走査変倍器１３１０は、入力した画像データに対し、副走査方向にのみ拡大処理を施す。
【０１６６】
また、コマンド制御部８０９は、メモリーから転送された画像データが縮小されていないと判断した場合、副走査変倍器１３１０で拡大処理をすることなく（経路ｃ5で表す）、画像データをメモリー入出力画像データとして経路ｃ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０１６７】
つぎに、以上述べた実施の形態１の第３の構成例の画像処理装置でなされる処理方法を、フローチャートとして図１４に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ１４０１）。この判断の結果、スキャナー画像データが入力されていないと判断した場合（ステップＳ１４０１否定）は、メモリー入出力画像データが画像データ制御部２０３に転送されたか否か判断する（ステップＳ１４０６）。
【０１６８】
一方、ステップＳ１４０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ１４０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ１４０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する縮小処理が必要か否か判断する（ステップＳ１４０３）。
【０１６９】
ステップＳ１４０３の判断の結果、縮小処理が必要である場合（ステップＳ１４０３肯定）は、画像データに対して画像の副走査方向にのみ縮小処理を実行し（ステップＳ１４０４）、この画像データをメモリーに転送する（ステップＳ１４０５）。一方、ステップＳ１４０３において縮小処理が必要ないと判断した場合（ステップＳ１４０３否定）は、縮小処理を実行することなくこの画像データをメモリーに転送する（ステップＳ１４０５）。
【０１７０】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部に転送されたか否か判断する（ステップＳ１４０６）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ１４０６肯定）は、このメモリー入出力画像データに縮小処理が施されているか、つまり、拡大処理が必要か否か判断する（ステップＳ１４０７）。
【０１７１】
ステップＳ１４０７の判断の結果、拡大処理が必要である場合（ステップＳ１４０７肯定）は、画像データに対して画像の副走査方向にのみ拡大処理を実行し（ステップＳ１４０８）、この画像データを、画像処理用画像データとして画像処理プロセッサー２０４などに転送する（ステップＳ１４０９）。一方、ステップＳ１４０７において拡大処理が必要ないと判断した場合（ステップＳ１４０７否定）は、拡大処理を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ１４０９）。以上の処理の後、本フローチャートは、ステップＳ１４０１へ移行する。
【０１７２】
このような副走査変倍器１３１０によれば、画像データの変倍処理が副走査方向についてのみおこなわれる。このため、画像の変倍時に必要な変倍率から１方向の変倍率を求める処理、すなわち必要な変倍率の１／２乗を求める処理を省くことができる。また、縮小処理による画像データの情報量減少を抑止することができる。このため、副走査変倍器１３１０を用いた画像処理装置の例では、変倍器８１０を用いた画像処理装置によって得られる効果に加え、画像処理を簡易、かつ高速に実行できる上、画像データによっては情報量の減少を抑えることができるようになる。
【０１７３】
（実施の形態２）
以下に、本発明の実施の形態２について説明する。なお、実施の形態２では、第１の構成例、第２の構成例、第３の構成例の３つの構成例について順次説明するものとする。
【０１７４】
（第１の構成例）
図１５は、実施の形態２の画像処理装置における第１の構成例の画像データ制御部１５００について説明する図である。画像データ制御部１５００は、変倍器８１０に代えてデータ圧縮・伸張部１５０１を備えた点を除いては画像データ制御部２０３と同様の構成を有している。このため、図８で説明した画像データ制御部２０３に含まれる構成と同様の構成については同様の符号を付し、その説明を一部省略するものとする。
【０１７５】
データ圧縮・伸張部１５０１は、データ圧縮部１５０３とデータ伸張部１５０６とを備える圧縮・伸張器１５１０を有している。実施の形態２では、このデータ圧縮・伸張部１５０１が、画像データ制御部１５００において各ユニットによる画像データバスの使用状況を判断するコマンド制御部８０９の判断に応じ、画像データを圧縮することによって転送データ量を減らす一方、圧縮された画像データを伸張する。
【０１７６】
図１６は、圧縮・伸張器１５１０を備えたデータ圧縮・伸張部１５０１を説明するための模式的な図である。なお、図１６では、画像データ制御部１５００においてデータ圧縮・伸張部１５０１が、入力した画像データをＲＡＭ２１２，２３２、ＲＯＭ２１３，２３３といったメモリーに転送する動作について説明する。また、メモリーから転送された画像データを画像処理プロセッサー２０４などに転送する動作について説明する。
【０１７７】
画像データ制御部１５００には、スキャナー画像データが転送されてくる。このとき、たとえばコマンド制御部８０９が、各処理ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。
【０１７８】
このような場合、コマンド制御部８０９は、経路ｄ1から圧縮・伸張器１５１０に画像データを入力する。圧縮・伸張器１５１０は、入力した画像データに対し、画像データを圧縮する。圧縮された画像データは、経路ｄ3からメモリー入出力画像データとしてメモリーに転送される。
【０１７９】
なお、この圧縮の圧縮率は、たとえば、許容できる転送時間と転送に使用可能なデータバスの数（バス幅も含む）とから求められる。実施の形態２では、このようにしてバス数に応じた圧縮率をあらかじめ求めておく。そして、コマンド制御部８０９が、データバスの使用状況から使用可能なバス数を検出し、検出したバス数に該当する圧縮率を圧縮・伸張器１５１０に指示するようにするものとした。
【０１８０】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、圧縮・伸張器１５１０で圧縮することなく（経路ｄ2で表す）、画像データをメモリー入出力画像データとして経路ｄ3からメモリーに転送する。
【０１８１】
一方、メモリーから画像データが画像データ制御部１５００に転送された場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データが圧縮されていた場合、この画像データを経路ｄ4を介して圧縮・伸張器１５１０に入力する。
【０１８２】
圧縮・伸張器１５１０は、入力した画像データを伸張する。伸張された画像データは、経路ｄ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０１８３】
なお、この伸張の伸張率は、圧縮・伸張器１５１０で圧縮された画像データを圧縮以前の状態に戻すように設定される。この伸張率設定のため、たとえば、画像データの圧縮時にその圧縮率に関する情報を画像データに付加するようにしてもよい。あるいは、コマンド制御部８０９が、各画像データの圧縮率に関する情報を保存しておき、伸張時にはこの情報を圧縮・伸張器１５１０に入力するようにしてもよい。
【０１８４】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、圧縮・伸張器１５１０で伸張することなく（経路ｄ5で表す）、画像データをメモリー入出力画像データとして経路ｄ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０１８５】
つぎに、以上述べた実施の形態２の第１の構成例の画像処理装置でなされる処理方法を、図１７に示したフローチャートを用いて説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ１７０１）。この判断の結果、スキャナー画像データが入力されていない場合（ステップＳ１７０１否定）は、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ１７０６）。
【０１８６】
一方、ステップＳ１７０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ１７０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ１７０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ１７０３）。
【０１８７】
ステップＳ１７０３の判断の結果、圧縮が必要である場合（ステップＳ１７０３肯定）は、画像データに対して圧縮を実行し（ステップＳ１７０４）、この画像データをメモリーに転送する（ステップＳ１７０５）。一方、ステップＳ１７０３において圧縮が必要ないと判断した場合（ステップＳ１７０３否定）は、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ１７０５）。
【０１８８】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ１７０６）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ１７０６肯定）は、このメモリー入出力画像データに圧縮が施されているか、つまり、伸張が必要か否か判断する（ステップＳ１７０７）。
【０１８９】
ステップＳ１７０７における判断の結果、伸張が必要である場合（ステップＳ１７０７肯定）は、画像データに対して伸張を実行し（ステップＳ１７０８）、この画像データを、画像処理用画像データとして画像処理プロセッサー２０４などに転送する（ステップＳ１７０９）。一方、ステップＳ１７０７において伸張が必要ないと判断した場合（ステップＳ１７０７否定）は、伸張を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ１７０９）。以上の処理の後、本フローチャートは、ステップＳ１７０１へ移行する。
【０１９０】
このような第１の構成例の圧縮・伸張器１５１０によれば、画像データ転送の際、画像処理装置内のデータバスの使用状況に応じて画像データを圧縮して転送データ量を減らすことができる。このため、使用可能なデータバスのデータ転送量が画像データのデータ量に満たない場合にも画像データを転送することができるようになる。したがって、圧縮・伸張器１５１０は、画像処理装置が備えるハードウエアの構成を変更することなく画像処理装置のデータ転送能力を高め、ひいては画像処理装置の処理速度を高めることができるようになる。
【０１９１】
また、圧縮・伸張器１５１０は、縮小された画像データを伸張して圧縮以前の状態に戻すようにしている。このため、画像データの処理段階では画像データに対する圧縮の影響が打ち消され、画像データに対する圧縮が形成された画像に与える影響を抑えることができる。
【０１９２】
（第２の構成例）
つぎに、実施の形態２の第２の構成例について説明する。図１８は、実施の形態２の第２の構成例を説明するための模式図であって、画像データ制御部１５００において、入力した画像データをメモリーに転送する動作、また、メモリーから転送された画像データを画像処理プロセッサー２０４に転送する動作について説明する。
【０１９３】
実施の形態２の第２の構成例のデータ圧縮・伸張部は、それぞれ圧縮、伸張の方式の異なる圧縮・伸張器Ａ１８１０と、圧縮・伸張器Ｂ１８１１とを備えたデータ圧縮・伸張部１８０１として構成されている。実施の形態２では、この圧縮・伸張器Ａ１８１０として、比較的高速で画像データを圧縮し、かつ比較的圧縮率が低い方式で圧縮処理をおこなう圧縮・伸張器を用いた。一方、圧縮・伸張器Ｂ１８１１には、圧縮・伸張器Ａ１８１０よりも圧縮速度が低く、かつ、比較的圧縮率が高い方式で圧縮処理をおこなう圧縮・伸張器を用いた。
【０１９４】
このような実施の形態２の第２の構成例では、画像データ制御部１５００にスキャナー画像データが入力されてくると、たとえばコマンド制御部８０９が、機能デバイス間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、転送された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。
【０１９５】
このとき、コマンド制御部８０９では、圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１のいずれを用いて画像データを圧縮するか判断する。この判断は、たとえば、スキャナー画像データが、圧縮・伸張器Ｂ１８１１の圧縮速度以上の高速で入力されてきた場合には圧縮・伸張器Ａ１８１０を選択する。また、このような場合以外には圧縮・伸張器Ｂ１８１１を選択するようになされる。
【０１９６】
データ圧縮・伸張部１８０１は、コマンド制御部によって選択された圧縮・伸張器Ａ１８１０、あるいは圧縮・伸張器Ｂ１８１１のいずれかを用いて入力した画像データに対し、圧縮を施す。
【０１９７】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、データ圧縮・伸張部１８０１で圧縮をすることなく（経路ｅ2で表す）、画像データをメモリー入出力画像データとして経路ｅ3からメモリーに転送する。
【０１９８】
一方、メモリーから画像データが画像データ制御部１５００に入力した場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データに圧縮が施されていた場合、画像データを経路ｅ4を介して圧縮・伸張器Ａ１８１０、あるいは圧縮・伸張器Ｂ１８１１のうち、画像データを圧縮した側の圧縮・伸張器に入力する。画像データが入力された圧縮・伸張器Ａ１８１０、あるいは圧縮・伸張器Ｂ１８１１は、入力した画像データに対し、圧縮以前の状態に戻るように伸張を施す。
【０１９９】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、圧縮・伸張器Ａ１８１０、あるいは圧縮・伸張器Ｂ１８１１のいずれにおいても伸張をすることなく（経路ｅ5で表す）、画像データをメモリー入出力画像データとして経路ｅ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０２００】
つぎに、以上述べた実施の形態２の第２の構成例の画像処理装置でなされる処理方法を、フローチャートとして図１９に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ１９０１）。この判断の結果、スキャナー画像データが入力されていない場合には（ステップＳ１９０１否定）、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ１９０８）。
【０２０１】
一方、ステップＳ１９０１において、スキャナー画像データが入力されたと判断した場合には（ステップＳ１９０１肯定）、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ１９０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ１９０３）。
【０２０２】
ステップＳ１９０３の判断の結果、圧縮が必要である場合（ステップＳ１９０３肯定）、コマンド制御部８０９は、さらに画像データの入力速度などを考慮し、この画像データを圧縮・伸張器Ａ１８１０で圧縮するか否か判断する（ステップＳ１９０４）。この判断の結果、圧縮・伸張器Ａ１８１０で画像データを圧縮する場合には（ステップＳ１９０４肯定）、圧縮・伸張器Ａ１８１０で画像データを圧縮する（ステップＳ１９０５）。そして、この画像データをメモリーに転送する（ステップＳ１９０７）。
【０２０３】
また、ステップＳ１９０４において、圧縮・伸張器Ａ１８１０で画像データを圧縮しないと判断した場合には（ステップＳ１９０４否定）、圧縮・伸張器Ｂ１８１１で画像データを圧縮する（ステップＳ１９０６）。そして、この画像データをメモリーに転送する（ステップＳ１９０７）。
【０２０４】
また、コマンド制御部８０９が、ステップＳ１９０３において圧縮が必要ないと判断した場合には（ステップＳ１９０３否定）、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ１９０７）。
【０２０５】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ１９０８）。そして、メモリー入出力画像データが転送されていない場合（ステップＳ１９０８否定）は、ステップＳ１９０１に戻って再度スキャナー画像データ入力を判断する（ステップＳ１９０１）。また、メモリー入出力画像データが転送されたと判断した場合（ステップＳ１９０８肯定）は、このメモリー入出力画像データに圧縮が施されているか否か、つまり、伸張が必要か否か判断する（ステップＳ１９０９）。
【０２０６】
ステップＳ１９０９の判断の結果、コマンド制御部は、ステップＳ１９０９において伸張が必要ないと判断した場合には（ステップＳ１９０９否定）、伸張を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ１９１３）。一方、伸張が必要である場合には（ステップＳ１９０９肯定）、この伸張を圧縮・伸張器Ａ１８１０でおこなうか否か、つまりこの画像データの圧縮が圧縮・伸張器Ａ１８１０でなされたか否か判断する（ステップＳ１９１０）。この判断の結果、圧縮・伸張器Ａ１８１０で画像データを伸張する場合（ステップＳ１９１０肯定）は、圧縮・伸張器Ａ１８１０を用いて画像データを伸張する（ステップＳ１９１１）。
【０２０７】
また、ステップＳ１９１０において、画像データを圧縮・伸張器Ａ１８１０で伸張しないと判断した場合（ステップＳ１９１０否定）は、画像データを圧縮・伸張器Ｂ１８１１で伸張する（ステップＳ１９１２）。伸張された画像データは、画像処理プロセッサー２０４などに転送される（ステップＳ１９１３）。以上の処理の後、本フローチャートは、ステップＳ１９０１へ移行する。
【０２０８】
このような圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１を備えたデータ圧縮・伸張部１８０１によれば、データバスの使用状況ばかりでなく、画像データの入力速度をも考慮して画像データの圧縮に最適な圧縮・伸張の処理を実行することができる。
【０２０９】
（第３の構成例）
つぎに、実施の形態２の第３の構成例について説明する。図２０は、実施の形態２の第３の構成例を説明するための模式図であって、画像データ制御部１５００において、入力した画像データをメモリーに転送する動作、また、メモリーから転送された画像データを画像処理プロセッサー２０４に転送する動作について説明する。
【０２１０】
実施の形態２の第３の構成例のデータ圧縮・伸張部２００１は、第２の構成例で説明した圧縮・伸張器Ａ１８１０と、圧縮・伸張器Ｂ１８１１と、さらに、ある単位の画像データを圧縮し、一定のデータ量のデータにする固定レート圧縮・伸張器２０１０とを備えている。
【０２１１】
このような実施の形態２の第３の構成例では、画像データ制御部１５００にスキャナー画像データが入力されてくると、たとえばコマンド制御部８０９が、機能デバイス間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、転送された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。そして、経路ｆ1からデータ圧縮・伸張部２００１に画像データを転送する。
【０２１２】
このとき、コマンド制御部８０９では、データ圧縮・伸張部２００１に備えられている圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１、固定レート圧縮・伸張器２０１０のいずれを用いて画像データを圧縮するか判断する。この判断は、たとえば、スキャナー画像データが、圧縮・伸張器Ｂ１８１１の圧縮速度以上の高速で入力されてきた場合には圧縮・伸張器Ａ１８１０を選択する。また、使用可能なデータバスが少ない場合には圧縮・伸張器Ｂ１８１１を選択する、さらに、このいずれにも該当しない場合には固定レート圧縮・伸張器２０１０を選択するようになされる。
【０２１３】
データ圧縮・伸張部１８０１は、コマンド制御部８０９によって選択された圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１、固定レート圧縮・伸張器２０１０のいずれかを用いて入力した画像データに対し、圧縮を施す。
【０２１４】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、データ圧縮・伸張部２００１で画像データを圧縮をすることなく（経路ｆ2で表す）、画像データをメモリー入出力画像データとして経路ｆ3からメモリーに転送する。
【０２１５】
一方、メモリーから画像データが画像データ制御部１５００に入力した場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データに圧縮が施されていた場合、画像データを経路ｆ4を介して圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１、固定レート圧縮・伸張器２０１０のうち、画像データを圧縮した圧縮・伸張器に入力する。画像データが入力された圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１、あるいは固定レート圧縮・伸張器２０１０は、入力した画像データに対し、圧縮以前の状態に戻るように伸張を施す。
【０２１６】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、圧縮・伸張器Ａ１８１０、あるいは圧縮・伸張器Ｂ１８１１、固定レート圧縮・伸張器２０１０のいずれにおいても伸張をすることなく（経路ｆ5で表す）、画像データをメモリー入出力画像データとして経路ｆ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０２１７】
つぎに、以上述べた実施の形態２の第３の構成例の画像処理装置でなされる処理方法を、フローチャートとして図２１に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ２１０１）。この判断の結果、スキャナー画像データが入力されていないと判断した場合（ステップＳ２１０１否定）は、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２１１０）。
【０２１８】
一方、ステップＳ２１０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ２１０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ２１０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ２１０３）。
【０２１９】
ステップＳ２１０３の判断の結果、圧縮が必要である場合（ステップＳ２１０３肯定）は、コマンド制御部８０９は、さらに画像データの入力速度などを考慮し、この画像データを圧縮・伸張器Ａ１８１０で圧縮するか否か判断する（ステップＳ２１０４）。この判断の結果、圧縮・伸張器Ａ１８１０で画像データを圧縮する場合には、圧縮・伸張器Ａ１８１０で画像データを圧縮する（ステップＳ２１０５）。そして、この画像データをメモリーに転送する（ステップＳ２１０９）。
【０２２０】
また、ステップＳ２１０４において、圧縮・伸張器Ａ１８１０で画像データを圧縮しないと判断した場合（ステップＳ２１０４否定）は、圧縮・伸張器Ｂ１８１１で画像データを圧縮するか否か判断する（ステップＳ２１０６）。この判断の結果、圧縮・伸張器Ｂ１８１１で画像データを圧縮する場合（ステップＳ２１０６肯定）は、圧縮・伸張器Ｂ１８１１で画像データを圧縮する（ステップＳ２１０７）。そして、この画像データをメモリーに転送する（ステップＳ２１０９）。
【０２２１】
さらに、ステップＳ２１０６において、圧縮・伸張器Ｂ１８１１で画像データを圧縮しないと判断した場合（ステップＳ２１０６否定）は、固定レート圧縮・伸張器２０１０で画像データを圧縮し（ステップＳ２１０８）、メモリーに転送する（ステップＳ２１０９）。また、ステップＳ２１０３において圧縮が必要ないと判断した場合（ステップＳ２１０３否定）は、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ２１０９）。
【０２２２】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２１１０）。そして、メモリー入出力画像データが転送されていない場合（ステップＳ２１１０否定）は、ステップＳ２１０１に戻って再度スキャナー画像データ入力を判断する。また、メモリー入出力画像データが転送されたと判断した場合（ステップＳ２１１０肯定）は、このメモリー入出力画像データに圧縮が施されているか、つまり、伸張が必要か否かを判断する（ステップＳ２１１１）。
【０２２３】
ステップＳ２１１１において、伸張の必要がないと判断した場合（ステップＳ２１１１否定）は、伸張を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ２１１７）。一方、伸張が必要である場合（ステップＳ２１１１肯定）は、この画像データを圧縮・伸張器Ａ１８１０で伸張するか、つまり、画像データが圧縮・伸張器Ａ１８１０で圧縮されたものか否か判断する（ステップＳ２１１２）。この判断の結果、圧縮・伸張器Ａ１８１０で画像データを伸張する場合（ステップＳ２１１２肯定）は、圧縮・伸張器Ａ１８１０を用いて画像データを伸張する（ステップＳ２１１３）。
【０２２４】
また、画像データを圧縮・伸張器Ａ１８１０で伸張しない場合（ステップＳ２１１２否定）は、この画像データを圧縮・伸張器Ｂ１８１１で伸張するか否か判断する（ステップＳ２１１４）。この判断の結果、圧縮・伸張器Ｂ１８１１で画像データを伸張する場合（ステップＳ２１１４肯定）は、圧縮・伸張器Ｂ１８１１を用いて画像データを伸張する（ステップＳ２１１５）。
【０２２５】
さらに、ステップＳ２１１４の判断の結果、圧縮・伸張器Ｂ１８１１で画像データを伸張しない場合（ステップＳ２１１４否定）は、固定レート圧縮・伸張器２０１０で画像データを伸張する。伸張された画像データは、画像処理用画像データとして画像処理プロセッサー２０４などに転送される（ステップＳ２１１７）。以上の処理の後、本フローチャートは、ステップＳ２１０１に戻る。
【０２２６】
このような圧縮・伸張器Ａ１８１０、圧縮・伸張器Ｂ１８１１を備えたデータ圧縮・伸張部１８０１によれば、データバスの使用状況ばかりでなく、画像データの入力速度をも考慮して画像データの圧縮に最適な圧縮・伸張の処理を実行することができる。
【０２２７】
さらに、固定レート圧縮・伸張器２０１０を備え、この固定レート圧縮・伸張器２０１０を用いて画像データを圧縮・伸張することにより、圧縮・伸張された画像データのデータ量が一定になり、圧縮・伸張された画像データによるデータバスの占有時間や使用状態を簡単に判定することができる。このような構成により、画像処理装置の演算処理やシステムが単純になり、画像処理時間を短縮することができる。
【０２２８】
（実施の形態３）
以下に、本発明の実施の形態３について説明する。なお、実施の形態３では、第１の構成例、第２の構成例、第３の構成例、第４の構成例の４つの構成例について順次説明するものとする。
【０２２９】
（第１の構成例）
実施の形態３の画像データ制御部１５００は、データ圧縮・伸張部の構成を除き、実施の形態２に示した画像データ制御部１５００と同等の構成を有している。このため、本実施の形態では、画像データ制御部１５００についての図示および説明を省略する。
【０２３０】
図２２は、実施の形態３の第１の構成例のデータ圧縮・伸張部２２０１を説明するための模式的な図である。なお、図２２では、画像データ制御部１５００においてデータ圧縮・伸張部２２０１が、入力した画像データをＲＡＭ２１２、２３２、ＲＯＭ２１３、２３３といったメモリーに転送する動作について説明する。また、メモリーから転送された画像データを画像処理プロセッサー２０４などに転送する動作について説明する。
【０２３１】
データ圧縮・伸張部２２０１は、画像データを可逆的に圧縮する可逆圧縮・伸張器としての機能と、非可逆的に圧縮する非可逆圧縮・伸張器としての機能とを備えた圧縮・伸張器２２１０を備えている。このような圧縮・伸張器２２１０は、たとえばコマンド制御部８０９の判断に応じて、可逆的な圧縮・伸張、あるいは非可逆的な圧縮・伸張器のいずれかによって画像データを圧縮することにより転送データ量を減らす一方、圧縮処理が施された画像データに伸張処理を施している。
【０２３２】
このような実施の形態３の第１の構成例では、画像データ制御部１５００にスキャナー画像データが転送されてくると、たとえばコマンド制御部８０９が、各処理ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。
【０２３３】
このような場合、コマンド制御部８０９は、経路ｇ1から圧縮・伸張器２２１０に画像データを入力する。そして、圧縮・伸張器２２１０において入力した画像データを、可逆的に圧縮するか、あるいは非可逆的に圧縮するかを判断し、この判断結果を圧縮・伸張器２２１０に入力する。圧縮・伸張器２２１０は、この判断にしたがって可逆的、あるいは非可逆的に画像データを圧縮する。圧縮された画像データは、経路ｇ3からメモリー入出力画像データとしてメモリーに転送される。
【０２３４】
ところで、周知のように、可逆的な画像データ圧縮は、オリジナルの画像にごく近い高品質の画像が形成できる。一方、非可逆的な画像データ圧縮は、圧縮された画像データを伸張した際に完全には圧縮前の画像データを再現することができない。このため、画像の品質の点では可逆的な処理よりも不利であるものの、圧縮率を高めるには有利なデータの圧縮方式である。
【０２３５】
コマンド制御部８０９は、このような可逆的画像データ圧縮、非可逆的画像データ圧縮の特性の違いに基づいて、たとえば、通常は高い品質の画像が形成できる可逆的な圧縮によって画像データを圧縮し、処理の途中でデータバスに負担がかかると判断された場合には非可逆的な画像データ圧縮に切り替えるようにしてもよい。また、画像処理装置のシステムによっては、常に非可逆的な画像データ圧縮をおこなう方が有利な場合もある。さらに、スキャナー、公衆回線といった画像データの入力先に応じて可逆的な画像データ圧縮、非可逆的な画像データ圧縮を切り替えるようにしてもよい。
【０２３６】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、圧縮・伸張器２０１０で圧縮することなく（経路ｇ2で表す）、画像データをメモリー入出力画像データとして経路ｇ3からメモリーに転送する。
【０２３７】
一方、メモリーから画像データが画像データ制御部１５００に転送された場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データが圧縮されていた場合、この画像データを経路ｇ4を介して圧縮・伸張器２０１０に入力する。
【０２３８】
圧縮・伸張器２０１０は、入力した画像データを伸張する。伸張された画像データは、経路ｇ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０２３９】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、圧縮・伸張器２０１０で伸張することなく（経路ｇ5で表す）、画像データをメモリー入出力画像データとして経路ｇ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０２４０】
つぎに、以上述べた実施の形態３の第１の構成例の画像処理装置でなされる処理方法を、フローチャートとして図２３に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ２３０１）。この判断の結果、スキャナー画像データが入力されていない場合（ステップＳ２３０１否定）は、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２３０６）。
【０２４１】
一方、ステップＳ２３０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ２３０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ２３０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ２３０３）。
【０２４２】
ステップＳ２３０３の判断の結果、圧縮が必要である場合（ステップＳ２３０３肯定）は、コマンド制御部８０９は、さらに、この圧縮を可逆的な方式でおこなうか、非可逆的な方式でおこなうか判定する（ステップＳ２４０４）。そして、圧縮・伸張器２２１０を、判定にしたがう方式で画像データを圧縮するよう制御し（ステップＳ２３０５）、この画像データをメモリーに転送する（ステップＳ２３０６）。一方、ステップＳ２３０３において圧縮が必要ないと判断した場合（ステップＳ２３０３否定）は、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ２３０６）。
【０２４３】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２３０７）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ２３０７肯定）は、このメモリー入出力画像データに圧縮が施されているか、つまり、伸張が必要か否か判断する（ステップＳ２３０８）。
【０２４４】
ステップＳ２３０８の判断の結果、伸張が必要である場合（ステップＳ２３０７肯定）は、画像データに対して伸張を実行し（ステップＳ２３０９）、この画像データを、画像処理用画像データとして画像処理プロセッサー２０４などに転送する（ステップＳ２３１０）。一方、ステップＳ２３０８において、伸張が必要ないと判断した場合（ステップＳ２３０８否定）は、伸張を実行することなく、この画像データを画像処理プロセッサー２０４などに転送する（ステップＳ２３１０）。以上の処理の後、本フローチャートは、ステップＳ２３０１へ移行する。
【０２４５】
このような第１の構成例の圧縮・伸張器２２１０によれば、画像データ転送の際、画像処理装置内のデータバスの使用状況ばかりでなく、画像データによって形成される画像の品質をも考慮して画像データを圧縮し、転送データ量を減らすことができる。このため、圧縮・伸張器２２１０は、実施の形態２で得られる効果に加え、比較的高品質の画像が形成できるようになる。
【０２４６】
（第２の構成例）
つぎに、実施の形態２の第２の構成例について説明する。図２４は、実施の形態３の第２の構成例のデータ圧縮・伸張部２４０１を説明するための模式的な図である。なお、図２４では、画像データ制御部１５００においてデータ圧縮・伸張部２４０１が、入力した画像データをＲＡＭ２１２、２３２、ＲＯＭ２１３、２３３といったメモリーに転送する動作について説明する。また、メモリーから転送された画像データを画像処理プロセッサー２０４などに転送する動作について説明する。
【０２４７】
図示するように、データ圧縮・伸張部２４０１は、第１の構成例の圧縮・伸張器２２１０に加え、画像データによって形成される画像の視覚的な特性を判定する圧縮順序制御器２４２０を備えている。そして、圧縮・伸張器２２１０は、圧縮順序制御器２４２０による判定結果に基づいて画像データ圧縮処理および転送順序を変更するよう動作する。
【０２４８】
このような実施の形態３の第２の構成例では、画像データ制御部１５００にスキャナー画像データが転送されてくると、たとえばコマンド制御部８０９が、各処理ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。
【０２４９】
このような場合、コマンド制御部８０９は、経路ｈ1からデータ圧縮・伸張部２４０１に画像データを入力する。入力した画像データは、圧縮順序制御器２４２０を介して圧縮・伸張器２２１０に出力される。このとき、圧縮順序制御器２４２０は、比較的高品質の画像を形成することが必要であると判断される画像データを優先して圧縮・伸張器２２１０に出力する。
【０２５０】
なお、圧縮順序制御器２４２０は、たとえば、入力した画像データをいったん記憶するフレームメモリーを備え、このフレームメモリーに記憶された画像データから画像データが絵画や写真を表すものか、文字を表すものかをおおよそ判定するように構成することが考えられる。このような構成によれば、絵画や写真を表す画像データを文字を表す画像データに優先して出力するようにする。
【０２５１】
以上の処理により、圧縮順序制御器２４２０は、高品質の画像を形成することが必要な画像データを優先して圧縮・伸張器２２１０に出力する。圧縮・伸張器２２１０は、入力した画像データを、可逆的、あるいは非可逆的に圧縮する。圧縮された画像データは、経路ｈ3からメモリー入出力画像データとしてメモリーに転送される。
【０２５２】
このような実施の形態３の第２の構成例によって作成される圧縮データは、図２５に示すように構成される。すなわち、作成された圧縮データ全体のうち、画像として高品質のものが要求される画像データの圧縮データ（視覚的に重要な部分の圧縮データ）が前方に配置され、反対にあまり品質を問題にしない画像データの圧縮データ（視覚的に重要でない部分の圧縮データ）が後方に配置されるようになる。
【０２５３】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、データ圧縮・伸張部２４０１で圧縮することなく（経路ｈ2で表す）、画像データをメモリー入出力画像データとして経路ｈ3からメモリーに転送する。
【０２５４】
一方、メモリーから画像データが画像データ制御部１５００に転送された場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データが圧縮されていた場合、この画像データを経路ｈ4を介して圧縮・伸張器２２１０に入力する。
【０２５５】
圧縮・伸張器２２１０は、入力した画像データを伸張する。伸張された画像データは、経路ｈ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０２５６】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、データ圧縮・伸張部２４０１で伸張することなく（経路ｈ5で表す）、画像データをメモリー入出力画像データとして経路ｈ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０２５７】
つぎに、以上述べた実施の形態３の第２の構成例の画像処理装置でなされる処理方法を、フローチャートとして図２６に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ２６０１）。この判断の結果、スキャナー画像データが入力されていない場合（ステップＳ２６０１否定）は、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２６０８）。
【０２５８】
一方、ステップＳ２６０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ２６０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ２６０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ２６０３）。
【０２５９】
ステップＳ２６０３の判断の結果、圧縮が必要である場合（ステップＳ２６０３肯定）は、画像データをデータ圧縮・伸張部２４０１に入力する。データ圧縮・伸張部２４０１では、まず、圧縮順序制御器２４２０において、視覚的な重要度に基づいて画像データの圧縮順序を判定する（ステップＳ２６０４）。そして、この判定した圧縮順序にしたがって画像データを圧縮・伸張器２２１０に出力する。
【０２６０】
コマンド制御部８０９は、さらに、この圧縮を可逆的な方式でおこなうか、非可逆的な方式でおこなうか判定し（ステップＳ２６０５）、圧縮・伸張器２２１０を、判定にしたがう方式で画像データを圧縮するよう制御する。この制御により、画像データは、圧縮・伸張器２２１０へ出力された順序どおりに可逆、あるいは非可逆的に圧縮される（ステップＳ２６０６）。圧縮された画像データは、メモリーに転送される（ステップＳ２６０７）。
【０２６１】
一方、ステップＳ２６０３において圧縮が必要ないと判断された場合（ステップＳ２６０３否定）は、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ２６０７）。
【０２６２】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２６０８）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ２６０８肯定）は、このメモリー入出力画像データに圧縮が施されているか、つまり、伸張が必要か否か判断する（ステップＳ２６０９）。
【０２６３】
ステップＳ２６０９の判断の結果、伸張が必要である場合（ステップＳ２６０９肯定）は、画像データに対して伸張を実行し（ステップＳ２６１０）、この画像データを、画像処理用画像データとして画像処理プロセッサー２０４などに転送する（ステップＳ２６１１）。一方、ステップＳ２６０９において伸張が必要ないと判断された場合（ステップＳ２６０９否定）は、伸張を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ２６１１）。以上の処理の後、本フローチャートは、ステップＳ２６０１へ移行する。
【０２６４】
このような実施の形態３の第２の構成例のデータ圧縮・伸張部２４０１によれば、画像データ転送の際、視覚的に重要な画像データから先に圧縮することができる。このため、たとえば、処理の途中でデータバスにかかる負担が大きくなって非可逆的圧縮に切り替えられる場合にも、視覚的に重要なデータが非可逆的に圧縮されることを防ぐことができるようになる。
【０２６５】
（第３の構成例）
つぎに、実施の形態３の第３の構成例について説明する。図２７は、実施の形態３の第３の構成例のデータ圧縮・伸張部２７０１を説明するための模式的な図である。なお、図２７では、画像データ制御部１５００においてデータ圧縮・伸張部２７０１が、入力した画像データをＲＡＭ２１２、２３２、ＲＯＭ２１３、２３３といったメモリーに転送する動作について説明する。また、メモリーから転送された画像データを画像処理プロセッサー２０４などに転送する動作について説明する。
【０２６６】
図示するように、データ圧縮・伸張部２７０１は、圧縮・伸張器２７１０の他、周波数変換部２７２０と、周波数逆変換部２７３０とを備えている。周波数変換部２７２０は、入力された画像データを一定の法則で周波数に変換する構成である。この周波数変換部２７２０は、コサイン変換、フーリエ変換といったいずれの変換方法を採用したものであってもよい。
【０２６７】
また、周波数逆変換部２７３０は、周波数に変換されて係数群となった画像データを、もとの状態に戻す構成である。なお、圧縮・伸張器２７１０は、可逆、非可逆の圧縮方式を任意に選択できる構成であってもよいし、可逆、非可逆のいずれかの方式のみでデータを圧縮するものであってもよい。
【０２６８】
このような実施の形態３の第３の構成例では、画像データ制御部１５００にスキャナー画像データが転送されてくると、たとえばコマンド制御部８０９が、各処理ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。
【０２６９】
このような場合、コマンド制御部８０９は、経路ｉ1からデータ圧縮・伸張部２７０１に画像データを入力する。入力した画像データは、周波数変換部２７２０を介して圧縮・伸張器２７１０に出力される。このとき、周波数変換部２７２０は、入力した画像データを周波数変換し、変換されたデータを圧縮・伸張器２７１０に出力する。また、周波数変換部２７２０は、変換したデータのうち、周波数の低い成分から順に圧縮・伸張器２７１０に出力するよう制御する。
【０２７０】
このような制御により、圧縮・伸張器２７１０は、周波数成分の低い画像データから順に圧縮することになる。圧縮された画像データは、経路ｉ3からメモリー入出力画像データとしてメモリーに転送される。
【０２７１】
このような実施の形態３の第３の構成例によって作成される圧縮データは、図２８に示すように構成される。すなわち、作成された圧縮データ全体のうち、周波数変換された際の周波数が低い画像データ（低周波数成分の圧縮データ）が前方に配置され、反対に周波数が高い画像データ（高周波数成分の圧縮データ）が後方に配置されるようになる。
【０２７２】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、データ圧縮・伸張部２７０１で圧縮することなく（経路ｉ2で表す）、画像データをメモリー入出力画像データとして経路ｉ3からメモリーに転送する。
【０２７３】
一方、メモリーから画像データが画像データ制御部１５００に転送された場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データが圧縮されていた場合、この画像データを経路ｉ4を介してデータ伸張・圧縮部２７０１に入力する。
【０２７４】
データ圧縮・伸張部２７０１は、入力した画像データを伸張する。伸張された画像データは、周波数逆変換部２７３０で画像データに再度変換され、経路ｉ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０２７５】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、データ圧縮・伸張部２７０１で伸張することなく（経路ｉ5で表す）、画像データを経路ｉ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０２７６】
つぎに、以上述べた実施の形態３の第３の構成例の画像処理装置でなされる処理方法を、フローチャートとして図２９に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ２９０１）。この判断の結果、スキャナー画像データが入力されていない場合（ステップＳ２９０１否定）は、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２９０７）。
【０２７７】
一方、ステップＳ２９０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ２９０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ２９０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ２９０３）。
【０２７８】
ステップＳ２９０３の判断の結果、圧縮が必要である場合（ステップＳ２９０３肯定）は、画像データがデータ圧縮・伸張部２７０１に入力する。データ圧縮・伸張部２７０１では、まず、周波数変換部２７２０において、画像データを周波数変換する。そして、変換された画像データの周波数に基づいて画像データの圧縮順序を判定する（ステップＳ２９０４）。そして、この判定した圧縮順序にしたがって画像データを圧縮・伸張器２７１０に出力する。
【０２７９】
コマンド制御部８０９は、さらに、圧縮・伸張器２７１０を、入力した画像データを圧縮するよう制御する。この制御により、画像データは、圧縮・伸張器２７１０へ出力された順序どおりに圧縮される（ステップＳ２９０５）。圧縮された画像データは、メモリーに転送される（ステップＳ２９０６）。一方、ステップＳ２９０３において圧縮が必要ないと判断された場合（ステップＳ２９０３否定）は、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ２９０６）。
【０２８０】
つぎに、コマンド制御部８０９は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ２９０７）。そして、メモリー入出力画像データが転送されたと判断した場合（ステップＳ２９０７肯定）は、このメモリー入出力画像データに圧縮が施されているか、つまり、伸張が必要か否か判断する（ステップＳ２９０８）。
【０２８１】
ステップＳ２９０８の判断の結果、伸張が必要である場合（ステップＳ２９０８肯定）は、周波数に変換されている画像データを周波数逆変換し、さらに伸張する（ステップＳ２９０９）。この画像データは、画像処理用画像データとして画像処理プロセッサー２０４などに転送される（ステップＳ２９１０）。一方、ステップＳ２９０８において伸張が必要ないと判断された場合（ステップＳ２９０８否定）は、伸張を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ２９１０）。以上の処理の後、本フローチャートは、ステップＳ２９０１へ移行する。
【０２８２】
一般的に、画像データのうちの周波数成分の低い部位は、写真や絵画、あるいは比較的細かな文字列を表すことが多く、周波数成分の高い部位の画像データよりも情報を多く含むとされている。このため、実施の形態３の第３の構成例のデータ圧縮・伸張部２７０１によれば、画像データ転送の際、情報を多く含む、つまり重要な画像データから先に圧縮することができる。このため、たとえば、処理の途中でデータバスにかかる負担が大きくなって非可逆的圧縮に切り替えられる場合にも、重要なデータが非可逆的に圧縮されることを防ぐことができるようになる。
【０２８３】
（第４の構成例）
つぎに、実施の形態３の第４の構成例について説明する。図３０は、実施の形態３の第４の構成例のデータ圧縮・伸張部３００１を説明するための模式的な図である。なお、図３０では、画像データ制御部１５００においてデータ圧縮・伸張部３００１が、入力した画像データをＲＡＭ２１２、２３２、ＲＯＭ２１３、２３３といったメモリーに転送する動作について説明する。また、メモリーから転送された画像データを画像処理プロセッサー２０４などに転送する動作について説明する。
【０２８４】
図示するように、データ圧縮・伸張部３００１は、階層的符号器として構成された圧縮・伸張器３０１０を備えている。この圧縮・伸張器３０１０は、画像データを、画像の比較的広い領域から順次階層的に圧縮処理および伸張処理する構成である。
【０２８５】
このような実施の形態３の第４の構成例では、画像データ制御部１５００にスキャナー画像データが転送されてくると、たとえばコマンド制御部８０９が、各処理ユニット間で授受されるデータバスの使用状況を検出する。そして、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できないと判断した場合、画像データを圧縮すると決定する。
【０２８６】
このような場合、コマンド制御部８０９は、経路ｊ1からデータ圧縮・伸張部３００１に画像データを入力する。入力した画像データは、圧縮・伸張器３０１０に出力される。このとき、圧縮・伸張器３０１０は、画像データを階層的に、つまり、画像のより広い領域に含まれる画像データを先に圧縮し、順次この領域を狭めて画像データを圧縮する。そして、この圧縮順序にしたがって経路ｊ3からメモリー入出力画像データとしてメモリーに転送する。
【０２８７】
また、コマンド制御部８０９は、入力された画像データをメモリーに転送するのに充分なデータバスが確保できると判断した場合、画像データを圧縮しないと決定する。そして、データ圧縮・伸張部３００１で圧縮することなく（経路ｊ2で表す）、画像データをメモリー入出力画像データとして経路ｊ3からメモリーに転送する。
【０２８８】
一方、メモリーから画像データが画像データ制御部１５００に転送された場合、コマンド制御部８０９は、この画像データが圧縮されているか否か判断する。そして、画像データが圧縮されていた場合、この画像データを経路ｊ4を介してデータ伸張・圧縮部３００１に入力する。
【０２８９】
データ圧縮・伸張部３００１は、入力した画像データを入力順序（圧縮順序と同じ）にしたがって伸張する。伸張された画像データは、経路ｊ6を介し、画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送される。
【０２９０】
また、コマンド制御部８０９は、メモリーから転送された画像データが圧縮されていないと判断した場合、データ圧縮・伸張部３００１で伸張することなく（経路ｊ5で表す）、画像データを経路ｊ6から画像処理用画像データとして画像処理プロセッサー２０４、あるいはシリアルバス２１０、パラレルバス２２０に転送する。
【０２９１】
つぎに、以上述べた実施の形態３の第４の構成例の画像処理装置でなされる処理方法を、フローチャートとして図３１に示し、説明する。コマンド制御部８０９は、まず、スキャナー画像データが入力されたか否か判断する（ステップＳ３１０１）。この判断の結果、スキャナー画像データが入力されていない場合（ステップＳ３１０１否定）は、メモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ３１０７）。
【０２９２】
一方、ステップＳ３１０１において、スキャナー画像データが入力されたと判断した場合（ステップＳ３１０１肯定）は、つづいて画像データ用のデータバスの使用状況を判定する（ステップＳ３１０２）。そして、この使用状況から、転送された画像データをさらにメモリーに転送するにあたって画像データに対する圧縮が必要か否か判断する（ステップＳ３１０３）。
【０２９３】
ステップＳ３１０３の判断の結果、圧縮が必要である場合（ステップＳ３１０３肯定）は、画像データをデータ圧縮・伸張部３００１に入力する。データ圧縮・伸張部３００１では、画像データを階層的に順次圧縮する（ステップＳ３１０４）。圧縮された画像データは、圧縮順序にしたがってメモリーに転送される（ステップＳ３１０５）。一方、ステップＳ３１０３において圧縮が必要ないと判断された場合（ステップＳ３１０３否定）は、圧縮を実行することなくこの画像データをメモリーに転送する（ステップＳ３１０５）。
【０２９４】
つぎに、コマンド制御部８０９は、順次おこなわれる階層的な圧縮が終了したか否か判断する（ステップＳ３１０６）。この判断の結果、圧縮が終了していない場合（ステップＳ３１０６否定）は、終了するまで階層的な圧縮を繰り返す（ステップＳ３１０４）。一方、圧縮が終了した場合（ステップＳ３１０６肯定）は、メモリーからメモリー入出力画像データが画像データ制御部１５００に転送されたか否か判断する（ステップＳ３１０７）。
【０２９５】
そして、コマンド制御部８０９は、メモリー入出力画像データが転送されたと判断した場合（ステップＳ３１０７肯定）は、このメモリー入出力画像データに圧縮が施されているか否か、つまり、伸張が必要か否か判断する（ステップＳ３１０８）。ステップＳ３１０８の判断の結果、伸張が必要である場合（ステップＳ３１０８肯定）は、画像データを伸張する（ステップＳ３１０９）。この画像データは、画像処理用画像データとして画像処理プロセッサー２０４などに転送される（ステップＳ３１１０）。
【０２９６】
一方、ステップＳ３１０８において伸張が必要ないと判断された場合（ステップＳ３１０８否定）は、伸張を実行することなくこの画像データを画像処理プロセッサー２０４などに転送する（ステップＳ３１１０）。以上の処理の後、本フローチャートは、ステップＳ３１０１へ移行する。
【０２９７】
このような実施の形態３の第４の構成例のデータ圧縮・伸張部３００１によれば、圧縮、伸張を階層的におこなうことにより、画像データに関する情報を早い段階で得ることができる。このため、この情報を用いておこなわれる後続の処理をより早期に開始することができ、画像処理装置による画像処理時間を短縮することができるようになる。
【０２９８】
なお、本発明の実施の形態１〜３において説明した画像処理方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現される。このプログラムは、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を介して、また伝送媒体として、インターネット等のネットワークを介して配布することができる。
【０２９９】
また、以上説明した画像処理装置は、たとえば、特に大量の画像データを授受するＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ  ｓｔｒｅａｍ）型のプロセッサーに用いた場合、特に効果を奏するものである。
【０３００】
【発明の効果】
以上説明したように、この発明によれば、使用できる画像データバスが充分備えられていない場合にも、データ量を抑えながら画像データを転送することができ、画像データバスを充分使用できる場合には画像データをデータ量の多い状態で転送することができる。このため、ハードウエアを追加することなくデータバスの使用状況に応じて転送される画像データ量を調整し、システム全体として最適なデータ転送制御が可能な画像処理装置が得られることができるという効果を奏する。
【０３０１】
また、この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を縮小処理できるので、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができる。また、縮小処理された画像データを拡大処理することができるので、転送後の画像処理においては画像縮小の影響をなくすことが可能な画像処理装置が得られるという効果を奏する。
【０３０２】
また、この発明によれば、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理を簡単にすることができる。このため、演算装置にかかる構成を、簡易、かつ小型化し、ひいては装置全体の構成を簡易、小型化することが可能が画像処理装置が得られるという効果を奏する。
【０３０３】
また、この発明によれば、画像変倍の処理を簡易化するとともに、画像データの特性によっては、情報量の減少を抑えることができる。このため、画像データの転送速度を高めながら、画像に必要な品質を維持することが可能な画像処理装置が得られるという効果を奏する。
【０３０４】
また、この発明によれば、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができ、転送後の画像処理においては画像圧縮の影響をなくすことができる。このため、画像処理装置にハードウエアを追加することなく、より高速に画像処理を実行できる画像処理装置が得られるという効果を奏する。
【０３０５】
また、この発明によれば、画像処理装置の転送能力を高めるばかりでなく、個々の画像データに適した圧縮・伸張の方式で画像データを処理でき、システム全体として最適なデータ転送制御が可能な画像処理装置が得られるという効果を奏する。
【０３０６】
また、この発明によれば、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理が簡単になり、システム全体として最適なデータ転送制御が可能な画像処理装置が得られるという効果を奏する。
【０３０７】
また、この発明によれば、使用できる画像データバスが充分備えられていない場合には、データ量を圧縮することによって少なくして画像データを転送することができ、転送後の画像処理においては画像データ圧縮の影響をなくすことができる。また、この際に可逆、非可逆のいずれか適切な圧縮方式で画像データを圧縮できるため、画像処理装置にハードウエアを追加することなく、より高速に、しかも画像データに適した画像処理を実行できる画像処理装置が得られるという効果を奏する。
【０３０８】
また、この発明によれば、処理の途中でデータバスにかかる負担が大きくなった場合にも、視覚的な特性が重要視される画像データについては情報量の損失がより少ない圧縮方式によって処理することができる。このため、視覚的な特性が重要視される画像データについては、高品質な画像を作成することが可能な画像処理装置が得られるという効果を奏する。
【０３０９】
また、この発明によれば、情報量を多く含む、つまり重要な画像データをより早期に圧縮、転送することができるようになる。このため、重要な画像データについては、高品質な画像を作成することが可能な画像処理装置が得られるという効果を奏する。
【０３１０】
また、この発明によれば、画像データに関する情報を早い段階で得ることができる。このため、この情報を用いておこなわれる後続の処理をより早期に開始することができ、画像処理時間を短縮することが可能な画像処理装置が得られるという効果を奏する。
【０３１１】
また、この発明によれば、使用できる画像データバスが充分備えられていない場合にも、データ量を抑えながら画像データを転送することができ、画像データバスを充分使用できる場合には画像データをデータ量の多い状態で転送することができる。このため、ハードウエアを追加することなくデータバスの使用状況に応じて転送される画像データ量を調整し、システム全体として最適なデータ転送制御が可能な画像処理方法が得られるという効果を奏する。
【０３１２】
また、この発明によれば、画像処理ユニットによる画像データバスの使用状況に応じて転送されるデータ量を縮小処理できるので、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができる。また、縮小処理された画像データを拡大解釈することができるので、転送後の画像処理においては画像縮小の影響をなくすことが可能な画像処理方法が得られるという効果を奏する。
【０３１３】
また、この発明によれば、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理を簡単にすることができる。このため、画像処理装置の演算装置にかかる構成を、簡易、かつ小型化し、ひいては画像処理装置の構成を簡易、小型化することが可能な画像処理方法が得られるという効果を奏する。
【０３１４】
また、この発明によれば、画像変倍の処理を簡易化するとともに、画像データの特性によっては、情報量の減少を抑えることができる。このため、画像データの転送速度を高めながら、画像に必要な品質を維持することが可能な画像処理方法が得られるという効果を奏する。
【０３１５】
また、この発明によれば、使用できる画像データバスが充分備えられていない場合には、データ量を少なくして画像データを転送することができ、転送後の画像処理においては画像圧縮の影響をなくすことができる。このため、画像処理装置にハードウエアを追加することなく、より高速に画像処理を実行することが可能な画像処理方法が得られるという効果を奏する。
【０３１６】
また、この発明によれば、画像処理装置の転送能力を高めるばかりでなく、個々の画像データに適した圧縮・伸張の方式で画像データを処理でき、システム全体として最適なデータ転送制御が可能な画像処理装置を提供することが可能な画像処理方法が得られるという効果を奏する。
【０３１７】
また、この発明によれば、画像データによって使用される画像データバスの数量が簡単に計算できるようになり、画像データ転送にかかる処理が簡単になり、システム全体として最適なデータ転送制御が可能な画像処理方法が得られるという効果を奏する。
【０３１８】
また、この発明によれば、使用できる画像データバスが充分備えられていない場合には、データ量を圧縮することによって少なくして画像データを転送することができ、転送後の画像処理においては画像データ圧縮の影響をなくすことができる。また、この際に可逆、非可逆のいずれか適切な圧縮方式で画像データを圧縮できるため、画像処理装置にハードウエアを追加することなく、より高速に、しかも画像データに適した画像処理を実行することが可能な画像処理方法が得られるという効果を奏する。
【０３１９】
また、この発明によれば、処理の途中でデータバスにかかる負担が大きくなった場合にも、視覚的な特性が重要視される画像データについては情報量の損失がより少ない圧縮方式によって処理することができる。このため、視覚的な特性が重要視される画像データについては、高品質な画像を作成することが可能な画像処理方法が得られるという効果を奏する。
【０３２０】
また、この発明によれば、情報量を多く含む、つまり重要な画像データをより早期に圧縮、転送することができるようになる。このため、重要な画像データについては、高品質な画像を作成することが可能な画像処理方法が得られるという効果を奏する。
【０３２１】
また、この発明によれば、画像データに関する情報を早い段階で得ることができる。このため、この情報を用いておこなわれる後続の処理をより早期に開始することができ、画像処理装置による画像処理時間を短縮することが可能な画像処理方法が得られるという効果を奏する。
【０３２２】
また、この発明によれば、上記に記載された方法をコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、上記の動作をコンピュータによって実現することが可能な記録媒体が得られるという効果を奏する。
【図面の簡単な説明】
【図１】  この発明の実施の形態にかかる画像処理装置の構成を機能的に示すブロック図である。
【図２】  本実施の形態にかかる画像処理装置のハードウエア構成の一例を示すブロック図である。
【図３】  本実施の形態にかかる画像処理装置の単体スキャナーとしての構成を示すブロック図である。
【図４】  本実施の形態にかかる画像処理装置の画像メモリー・アクセス制御部の処理の概要を示すブロック図である。
【図５】  本実施の形態にかかる画像処理装置の画像処理プロセッサーの処理の概要を示すブロック図である。
【図６】  本実施の形態にかかる画像処理装置のビデオ・データ制御部の処理の概要を示すブロック図である。
【図７】  本実施の形態にかかる画像処理装置のファクシミリ制御ユニットの構成を示すブロック図である。
【図８】  本実施の形態にかかる画像処理装置の画像データ制御部の処理の概要を示すブロック図である。
【図９】  本発明の実施の形態１の第１の構成例にかかる変倍器を説明する模式的な図である。
【図１０】  本発明の実施の形態１の第１の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図１１】  本発明の実施の形態１の第２の構成例にかかる変倍器を説明する模式的な図である。
【図１２】  本発明の実施の形態１の第２の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図１３】  本発明の実施の形態１の第３の構成例にかかる変倍器を説明する模式的な図である。
【図１４】  本発明の実施の形態１の第３の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図１５】  本発明の実施の形態２にかかる画像データ制御部の処理の概要を示すブロック図である。
【図１６】  本発明の実施の形態２の第１の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図１７】  本発明の実施の形態２の第１の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図１８】  本発明の実施の形態２の第２の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図１９】  本発明の実施の形態２の第２の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図２０】  本発明の実施の形態２の第３の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図２１】  本発明の実施の形態２の第３の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図２２】  本発明の実施の形態３の第１の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図２３】  本発明の実施の形態３の第１の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図２４】  本発明の実施の形態３の第２の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図２５】  本発明の実施の形態３の第２の構成例にかかるデータ圧縮・伸張部で作成されたデータを示す説明図である。
【図２６】  本発明の実施の形態３の第２の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図２７】  本発明の実施の形態３の第３の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図２８】  本発明の実施の形態３の第３の構成例にかかるデータ圧縮・伸張部で作成されたデータを示す説明図である。
【図２９】  本発明の実施の形態３の第３の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【図３０】  本発明の実施の形態３の第４の構成例にかかるデータ圧縮・伸張部を説明する模式的な図である。
【図３１】  本発明の実施の形態３の第４の構成例にかかる画像処理方法における一連の手順を示すフローチャートである。
【符号の説明】
１００  画像データ制御ユニット
１０２  画像メモリー制御ユニット
１０３  画像処理ユニット
１０４  画像書込ユニット
２０１  読取ユニット
２０２  センサー・ボード・ユニット
２０３  画像データ制御部
２０４  画像処理プロセッサー
２０５  ビデオ・データ制御部
２０６  作像ユニット
２１０  シリアルバス
２１１  プロセス・コントローラー
２２０  パラレルバス
２２１  画像メモリー・アクセス制御部
２２２  メモリー・モジュール
２２４  ファクシミリ制御ユニット
２３１  システム・コントローラー
２３４  操作パネル
４０１  パラレルデータＩ／Ｆ
４０２  システム・コントローラーＩ／Ｆ
４０３  メモリー・アクセス制御部
４０４  ラインバッファー
４０５  ビデオ制御部
４０６  データ圧縮部
４０７  データ伸張部
４０８  データ変換部
５０２  スキャナー画像処理部
５０５  画質処理部
５０７  コマンド制御部
５０８  シリアルＩ／Ｆ
６０１  エッジ平滑処理部
６０２  パルス制御部
６０３  パラレルデータＩ／Ｆ
６０４  シリアルデータＩ／Ｆ
６０５  データ変換部
７０１  ファクシミリ送受信部
７０３  ファクシミリ画像処理部
７０４  画像メモリー
７０５  メモリー制御部
７０６  データ制御部
７０７  画像圧縮伸張部
７０８   モデム
７０９  網制御装置
８０１  画像データ入出力制御部
８０２  画像データ入力制御部
８０３  データ圧縮部
８０４  データ変換部
８０５  パラレルデータＩ／Ｆ
８０６  データ伸張部
８０７  第１シリアルデータＩ／Ｆ
８０８  第２シリアルデータＩ／Ｆ
８０９  コマンド制御部
８１０  変倍器
８１１  データ縮小部
８１２  データ拡大部
８１３  画像データ出力制御部
１１１０  固定倍率変倍器
１３１０  副走査変倍器
１５００  画像データ制御部
１５０１，１８０１，２００１，２４０１，２７０１，３００１  データ圧縮・伸張部
１５０３  データ圧縮部
１５０６  データ伸張部
１５１０，２０１０，２２１０，２７１０，３０１０  圧縮・伸張器
１８１０  圧縮・伸張器Ａ
１８１１  圧縮・伸張器Ｂ
２０１０  固定レート圧縮・伸張器
２４２０  圧縮順序制御器
２７２０  周波数変換部
２７３０  周波数逆変換部
【図１】
0003781935.tif 000002
【図２】
0003781935.tif 000003
【図３】
0003781935.tif 000004
【図４】
0003781935.tif 000005
【図５】
0003781935.tif 000006
【図６】
0003781935.tif 000007
【図７】
0003781935.tif 000008
【図８】
0003781935.tif 000009
【図９】
0003781935.tif 000010
【図１０】
0003781935.tif 000011
【図１１】
0003781935.tif 000012
【図１２】
0003781935.tif 000013
【図１３】
0003781935.tif 000014
【図１４】
0003781935.tif 000015
【図１５】
0003781935.tif 000016
【図１６】
0003781935.tif 000017
【図１７】
0003781935.tif 000018
【図１８】
0003781935.tif 000019
【図１９】
0003781935.tif 000020
【図２０】
0003781935.tif 000021
【図２１】
0003781935.tif 000022
【図２２】
0003781935.tif 000023
【図２３】
0003781935.tif 000024
【図２４】
0003781935.tif 000025
【図２５】
0003781935.tif 000026
【図２６】
0003781935.tif 000027
【図２７】
0003781935.tif 000028
【図２８】
0003781935.tif 000029
【図２９】
0003781935.tif 000030
【図３０】
0003781935.tif 000031
【図３１】
0003781935.tif 000032