(57)【特許請求の範囲】
【請求項１】
読取手段によって読み取られた画像の原画像データを縮小してプレビュー画像を生成するプレビュー画像生成手段と、
前記プレビュー画像のプレビュー画像データをメモリに格納させ、さらに、前記プレビュー画像データを前記メモリから読み出すメモリ制御手段と、
前記メモリに格納されたプレビュー画像データを表示手段に転送する転送手段と、
前記読み取りの主走査方向と、前記画像の天方向と、の関係に係る情報を入力する情報入力手段と、
前記読取手段による前記画像の読み取りの主走査方向及び副走査方向が、それぞれ、前記プレビュー画像を該プレビュー画像の天を上にして前記表示手段に表示させる際の主走査方向及び副走査方向と一致しない場合に、前記プレビュー画像の天を上にした左から右方向への走査を主走査とし、該プレビュー画像の天方向から地方向へ向かう走査を副走査とする順に、前記プレビュー画像データの画素の並び順を変更する、画像回転手段と、
を有し、
前記読取手段は、前記画像内の領域毎の属性に係る情報を生成し、
前記プレビュー画像生成手段は、複数の変倍手段を有し、前記画像が読み取られて得られる原画像データに対し、前記領域毎に該領域の属性に係る情報に基づいて、前記複数の変倍手段のうちの何れか一の変倍手段を選択して実行させることにより、前記プレビュー画像を生成し、
前記属性に係る情報は、当該領域が文字領域であるか否かを表す文字領域情報及び／又は当該領域が有彩色領域か無彩色領域かを表す彩色情報であり、
前記変倍手段のうちの第一の変倍手段は、前記読み取り手段による前記画像の読み取りの主走査方向及び副走査方向に対し、同一の変倍処理を行い、
前記変倍手段のうちの第二の変倍手段は、前記読み取り手段による前記画像の読み取りの主走査方向及び副走査方向に対し、異なる変倍処理を行い、
前記プレビュー画像生成手段は、
前記属性に係る情報が無彩色領域を表す情報の領域に対し、前記第一の変倍手段を選択して実行させ、
前記属性に係る情報が有彩色領域を表す情報の領域に対し、前記第二の変倍手段を選択して実行させる画像処理装置。
【請求項２】
前記プレビュー画像生成手段は、解像度の異なる複数のプレビュー画像を生成し、
前記画像回転手段は、解像度の小さいプレビュー画像のプレビュー画像データから順に画素の並び順を変更する請求項１記載の画像処理装置。
【請求項３】
前記転送手段は、解像度の小さいプレビュー画像のプレビュー画像データから順に前記表示手段に転送する請求項２記載の画像処理装置。
【請求項４】
前記画像が複数の場合に、前記プレビュー画像生成手段は、複数の前記画像毎に該画像が入力される順にプレビュー画像を生成し、
前記画像回転手段は、前記プレビュー画像データの画素の並び順を変更する処理を、一の前記画像のプレビュー画像が生成される毎に、実行する請求項１ないし３何れか一項に記載の画像処理装置。
【請求項５】
前記プレビュー画像データを記憶する記憶手段を有する請求項１ないし４何れか一項に記載の画像処理装置。
【請求項６】
読取手段によって読み取られた画像の原画像データを縮小してプレビュー画像を生成するプレビュー画像生成ステップと、
前記プレビュー画像のプレビュー画像データをメモリに格納させる格納ステップと、
前記プレビュー画像データを前記メモリから読み出す読み出しステップと、
前記メモリに格納されたプレビュー画像データを表示手段に転送する転送ステップと、
前記読み取りの主走査方向と、前記画像の天方向と、の関係に係る情報を入力する情報入力ステップと、
前記読取手段による前記画像の読み取りの主走査方向及び副走査方向が、それぞれ、前記プレビュー画像を該プレビュー画像の天を上にして前記表示手段に表示させる際の主走査方向及び副走査方向と一致しない場合に、前記プレビュー画像の天を上にした左から右方向への走査を主走査とし、該プレビュー画像の天方向から地方向へ向かう走査を副走査とする順に、前記プレビュー画像データの画素の並び順を変更する、画像回転ステップと、
を有し、
前記読取手段が、前記画像内の領域毎の属性に係る情報を生成するステップを有し、
前記プレビュー画像生成ステップにおいて、前記画像が読み取られて得られる原画像データに対し、前記領域毎に該領域の属性に係る情報に基づいて、複数の変倍手段のうちの何れか一の変倍手段を選択して実行させることにより、前記プレビュー画像を生成し、
前記属性に係る情報は、当該領域が文字領域であるか否かを表す文字領域情報及び／又は当該領域が有彩色領域か無彩色領域かを表す彩色情報であり、
前記プレビュー画像生成ステップにおいて、
前記属性に係る情報が無彩色領域を表す情報の領域に対し、前記読み取り手段による前記画像の読み取りの主走査方向及び副走査方向に対し、同一の変倍処理を行う変倍手段を選択して実行させ、
前記属性に係る情報が有彩色領域を表す情報の領域に対し、前記読み取り手段による前記画像の読み取りの主走査方向及び副走査方向に対し、異なる変倍処理を行う変倍手段を選択して実行させる画像処理方法。
【請求項７】
前記プレビュー画像生成ステップにおいて、解像度の異なる複数のプレビュー画像を生成し、
前記画像回転ステップにおいて、解像度の小さいプレビュー画像のプレビュー画像データから順に画素の並び順を変更する請求項６記載の画像処理方法。
【請求項８】
前記転送ステップにおいて、解像度の小さいプレビュー画像のプレビュー画像データから順に前記表示手段に転送する請求項７記載の画像処理方法。
【請求項９】
前記画像が複数の場合に、前記プレビュー画像生成ステップにおいて、複数の前記画像毎に該画像が入力される順にプレビュー画像を生成し、
前記画像回転ステップにおいて、前記プレビュー画像データの画素の並び順を変更する処理を、一の前記画像のプレビュー画像が生成される毎に、実行する請求項６ないし８何れか一項に記載の画像処理方法。
【請求項１０】
前記プレビュー画像データを記憶手段に格納させるステップを有する請求項６ないし９何れか一項に記載の画像処理方法。
【請求項１１】
請求項６ないし１０何れか一項に記載の画像処理方法を、コンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、コンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、画像を読み取って得られた画像データを処理する画像処理装置において、読み取られた画像や処理される画像のプレビュー表示が行われることがある。例えば、特開２００４−２４８０５７号公報（特許文献１）には、仕上がりイメージの選択画面に基づいて、操作者によって選択された仕上がりイメージに対応する複写モードの設定を行う画像形成装置の発明が開示されている。
【特許文献１】特開２００４−２４８０５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に開示の画像形成装置では、プレビュー画像である仕上がりイメージをどのタイミングで生成して表示させるのかが考慮されていない。プレビュー画像は、入力された画像データに対して縮小する変倍処理を施し、さらに、必要に応じて、回転処理、２枚の画像を１枚にあわせて出力する集約処理等の加工処理や、パンチ、ステープル等の後処理等を、縮小された画像データに反映させて、生成される。そこで、例えばプレビュー画像を表示する毎に、縮小された画像データを生成していたのでは、プレビュー画像の表示に時間がかかる。
【０００４】
また、操作者がプレビューを行う目的が、例えば画像の天地方向等を確認するような、大まかな画像によって実現できるものなのか、画像に含まれる文字の向き等を確認するような比較的詳細な画像によって実現されるものであるのかによって、画像データを縮小する際の縮小率が異なる。そこで、操作者による要求が発生する毎に、毎回、その要求に対応する縮小された画像データを生成したのでは、プレビュー画像を表示するまでに時間がかかるだけでなく、同様な処理を繰り返して行うこととなり、装置が有するリソースを効率的に使用することができなくなるという不具合が発生する。
【０００５】
さらに、画像データを縮小する処理においては、文字領域か非文字領域か、又は、有彩色画像か無彩色画像か等の画像の性質によって、変倍処理の方法を異ならせることにより、より好適な縮小された画像データを生成することができるが、上記特許文献１ではそのようなことは考慮されていない。
【０００６】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、プレビューの目的に応じたプレビュー画像を好適に生成して素早く表示する画像処理装置、画像処理方法、及び、コンピュータプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理装置は次の如き構成を採用した。
【０００８】
本発明の画像処理装置は、読取手段によって読み取られた画像の原画像データを縮小してプレビュー画像を生成するプレビュー画像生成手段と、
前記プレビュー画像のプレビュー画像データをメモリに格納させ、さらに、前記プレビュー画像データを前記メモリから読み出すメモリ制御手段と、
前記メモリに格納されたプレビュー画像データを表示手段に転送する転送手段と、
前記読み取りの主走査方向と、前記画像の天方向と、の関係に係る情報を入力する情報入力手段と、
前記読取手段による前記画像の読み取りの主走査方向及び副走査方向が、それぞれ、前記プレビュー画像を該プレビュー画像の天を上にして前記表示手段に表示させる際の主走査方向及び副走査方向と一致しない場合に、前記プレビュー画像の天を上にした左から右方向への走査を主走査とし、該プレビュー画像の天方向から地方向へ向かう走査を副走査とする順に、前記プレビュー画像データの画素の並び順を変更する、画像回転手段と、
を有し、
前記読取手段は、さらに、前記画像内の領域毎の属性に係る情報を生成し、
前記プレビュー画像生成手段は、複数の変倍手段を有し、前記画像が読み取られて得られる原画像データに対し、前記領域毎に該領域の属性に係る情報に基づいて、前記複数の変倍手段のうちの何れか一の変倍手段を選択して実行させることにより、前記プレビュー画像を生成し、
前記属性に係る情報は、当該領域が文字領域であるか否かを表す文字領域情報及び／又は当該領域が有彩色領域か無彩色領域かを表す彩色情報であり、
前記変倍手段のうちの第一の変倍手段は、前記読み取り手段による前記画像の読み取りの主走査方向及び副走査方向に対し、同一の変倍処理を行い、
前記変倍手段のうちの第二の変倍手段は、前記読み取り手段による前記画像の読み取りの主走査方向及び副走査方向に対し、異なる変倍処理を行い、
前記プレビュー画像生成手段は、
前記属性に係る情報が無彩色領域を表す情報の領域に対し、前記第一の変倍手段を選択して実行させ、
前記属性に係る情報が有彩色領域を表す情報の領域に対し、前記第二の変倍手段を選択して実行させる構成とすることができる。
【０００９】
これにより、プレビューの目的に応じたプレビュー画像を好適に生成して素早く表示する画像処理装置を提供することができる。
【００１０】
なお、上記課題を解決するため、本発明は、さらに、上記画像処理装置が備える各手段の機能を実行させる画像処理方法、又は、その画像処理方法コンピュータに実行させるためのコンピュータプログラムとしてもよい。
【発明の効果】
【００１１】
本発明の画像処理装置、画像処理方法、及び、コンピュータプログラムによれば、プレビューの目的に応じたプレビュー画像を好適に生成して素早く表示する画像処理装置、画像処理方法、及び、コンピュータプログラムを提供することが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づき説明する。
〔本発明の実施の形態〕
図１は、本実施形態における画像の「天」と「地」とを説明する図である。図１のように、ユーザが画像を読む又は見る方向に画像を配した場合に、その画像の上方を「天」、下方を「地」という。また、本実施形態では、画像が読取装置によって読み取られ、又は、画像が表示装置によって表示される。読み取り又は表示の際に処理される画素の並び順のうち、読み取り又は表示の際に連続する画素の並びに沿うラインの方向を「主走査方向」といい、一のラインの処理が終了して次のラインの処理に移る際の方向を「副走査方向」という。図１では、主走査方向が３本の細線矢印で示され、副走査方向が太線矢印で示されている。
【００１３】
図１では、読み取り又は表示の際には、主走査方向に１ライン分の画素が左から右へ向かって処理され、１ライン分の画素の処理が終了した後に、副走査方向に次ぎのラインの処理に移る。
【００１４】
（読み取られた画像とメモリ上の配置との関係を説明する図）
図２は、本実施形態において、読み取られた画像とその画像の画像データのメモリ上の配置とを説明する図である。なお、図では、便宜上、メモリ上の配置を２次元的に表しているが、実際は、一のラインの画素に次のラインの画素が続く１次元のアドレスにより、画像データがメモリに格納されてよい。
【００１５】
また、図２の例では、読み取って得られた画像データから、その画像のプレビュー画像を生成するための、縮小画像が生成され、メモリに格納されているが、本実施の形態では、縮小画像の他に、読み取って得られた画像データ（以下、「原画像データ」という。）も、メモリに格納される。
【００１６】
図２（Ａ）は、画像の天方向から読み取られて得られた画像データが、メモリ上に格納されることを説明する図である。図２（Ａ）では、画像の天方向から読み取り処理が行われたため、取得される原画像データは、天方向から地方向に向かって、一ラインずつ画素が並ぶ。したがって、この原画像データから得られる縮小画像も、同様に、天方向から地方向に向かって、一ラインずつ画素が並ぶ構成となる。
【００１７】
図２（Ｂ）は、画像の天方向とは異なる方向から読み取られて画像データが得られることを説明する図である。図２（Ｂ）では、例えば、天地方向を結ぶ線に並行な方向から、画像が読み取られる。したがって、取得される原画像データは、地方向から天方向に向かうラインが、一ラインずつ、天方向を上にして右へと進むように画素が並ぶ。そこで、この原画像データを縮小して得られる縮小画像ｂ１も、同様に、地方向から天方向に向かうラインが、複数並ぶ構成となる。
【００１８】
ところで、画像を表示する際には、読み取り処理と同様に、画像データを構成する画素を１つずつ、主走査方向に並べるラインを、副走査方向に複数ライン形成する。そこで、縮小画像ｂ１をそのまま表示すると、天方向が表示装置の右側になり、操作者にとって見づらい表示になる。そこで、縮小画像ｂ２のように、天方向が上になるよう、画像データを構成する画素の並べ替えを行う必要が生じる。この並べ替え処理は、画像を左方向に９０度回転する処理と等しい。そこで、以下の実施の形態では、「並べ替え処理」を「回転処理」ともいう。
【００１９】
（本実施形態の画像処理装置１の機能構成の例）
図３は、本実施形態の画像処理装置１の機能構成の例を説明する図である。図３の画像処理装置１は、例えば、読取手段１００、プレビュー画像生成手段２１０、制御手段２２０、メモリ４００、オペレーションパネル５００、及び、記憶手段６００を有する。
【００２０】
読取手段１００は、画像が形成された媒体上から、画像を読み取ってその画像の原画像データを取得する。読取手段１００は、例えば、スキャナとして構成される。読取手段１００は、またさらに、画像を読み取る際に、その画像に含まれる領域毎の属性を取得してもよい。領域毎の属性とは、例えば、その領域が、「文字領域」であるのか、「非文字領域」であるのかを表す情報であり、また例えば、その領域が、カラー、すなわち「有彩色領域」であるのか又はモノクロ、すなわち「無彩色領域」であるのかを表す情報である。
【００２１】
プレビュー画像生成手段２１０は、読取手段１００で取得された原画像データに対し、縮小する変倍処理を施して、縮小画像を生成する。プレビュー画像生成手段２１０は、さらに、原画像データに対して施される、加工処理や後処理等を、その縮小画像に反映させることにより、プレビュー画像を生成してよい。これにより、画像処理装置１から出力される画像のプレビュー画像を生成することができる。
【００２２】
プレビュー画像生成手段２１０は、例えば、変倍手段２１１及び２１２を有する。変倍手段２１１及び変倍手段２１２は、何れも、縮小の変倍処理を行うが、変倍処理の方法が互いに異なる。そこで、読取手段１００によって読み取られた領域の属性に係る情報に基づいて、領域毎に好適な変倍処理を行う変倍手段を選択することにより、プレビューの目的に応じたプレビュー画像を好適に生成することができる。より詳細には、例えば、文字領域に対しては、文字のつぶれや欠けが少ない変倍手段を選択し、カラー画像の領域に対しては、色バランスを好適にする変倍手段を選択する。
【００２３】
なお、解像度の異なる複数のプレビュー画像を生成する場合には、各変倍手段が、複数の解像度のプレビュー画像を生成してもよく、また例えば、解像度毎に対応する変倍手段が設けられてもよい。
【００２４】
制御手段２２０は、メモリ４００又は記憶手段６００へ各画像データを格納させ、オペレーションパネル５００から入力される情報に基づく処理や、オペレーションパネル５００に表示する画像データの転送等を行う。
【００２５】
制御手段２２０は、例えば、メモリ制御手段２２１、画像回転手段２２３、及び、転送手段２２５を有する。メモリ制御手段２２１は、原画像データ及びプレビュー画像のデータを、メモリ４００に格納する際の画素毎のアドレスを決定して、画像データをメモリ４００に格納させる。
【００２６】
画像回転手段２２３は、メモリ４００上に格納されている画像データに対して回転処理を行う。この回転処理により、画像データの天方向を上にして、左上から右方向に向かうラインを、主走査線とし、そのラインが一つずつ下に進む方向を、副走査線とすることにより、オペレーションパネル５００が有する表示手段５２０における画素毎の処理順と、画像データ内の画素の並び順とを同一にすることができる。
【００２７】
なお、画像回転手段２２３は、制御手段２２０に設けられる他に、プレビュー画像生成手段２１０と、一の手段として設けられてもよい。より詳細には、例えば、読取手段１００によって取得された画像データが処理される一のＡＳＩＣとして構成されてもよい。
【００２８】
転送手段２２５は、メモリ４００に格納されている画像データを、オペレーションパネル５００が有する表示手段５２０、又は、記憶手段６００等に転送する。転送手段２２５は、例えば、ＤＭＡコントローラとして構成されてよく、その場合には、例えば、メモリ制御手段２２１、又は、画像回転手段２２３の内部に設けられてもよい。
【００２９】
メモリ４００は、原画像データ、又は、プレビュー画像のデータが格納される記憶手段である。オペレーションパネル５００は、画像処理装置１が有するユーザインタフェースであり、例えば、情報入力手段５１０及び表示手段５２０を有する。
【００３０】
情報入力手段５１０は、画像処理装置１に対する、処理の実行の指示や、処理の内容等を設定するための情報が入力される。情報入力手段５１０は、またさらに、読取手段１００によって読み取られる画像の、天方向と、読み取り処理の主走査方向との関係に係る情報が入力される。これにより、制御手段２２０が、入力された画像のプレビュー画像のデータに対し、回転処理を行うか否かを決定することができる。
【００３１】
より詳細には、読取手段１００が、画像の天から読み取りを開始する場合には、回転処理は行われない。読取手段１００が、画像の天では無い端から読み取りを開始する場合には、回転処理により、メモリに格納される画像データが、画像の天方向から順に画素が並ぶように、画素順が並べ替えられる。
【００３２】
表示手段５２０は、画像処理装置１の状態や、画像処理装置１によって処理される画像のプレビュー画像を表示する。表示手段５２０は、画像を構成する画素を、主走査方向に１ラインずつ並べることを、副走査方向に繰り返すことにより、画像の表示を実現する。
【００３３】
なお、本実施の形態では、画像処理装置１が有する表示手段５２０に、プレビュー画像を表示する例について説明するが、本発明の実施の形態はこの例に限らない。画像処理装置１と接続されたパーソナルコンピュータ等によって制御される表示手段に、プレビュー画像を表示してもよい。
【００３４】
記憶手段６００は、原画像データ、及び、プレビュー画像のデータを記憶する手段であり、例えば、ハードディスク装置のように、電源の供給に関係無く、一度格納されたデータは、削除されるまで保持し続けられ、さらに、大容量のデータを格納する手段である。
【００３５】
（画像制御装置の例）
図４は、読取装置１０によって取得された画像データを処理する画像制御装置２０の構成を説明する図である。画像制御装置２０は、例えば、図３のプレビュー画像生成手段２１０及び制御手段２２０に対応する。
【００３６】
画像制御装置２０は、バスを介して、読取装置１０、ＣＰＵ３０、メモリ４０、及び、オペレーションパネル５０と接続されている。画像制御装置２０は、例えば、原画像転送部２９、プレビュー小生成部２１ａ、プレビュー大生成部２１ｂ、回転部２３、及び、オペレーションパネル転送部２５を有する。これらの各部は、データ転送バス及び起動・設定バスを介して接続されている。データ転送バスは、画像データが転送されるバスであり、起動・設定バスは、コマンドが伝送されるバスである。各部は、さらに、ＤＭＡコントローラを有する。これにより、データ転送バスを用いて、画像データを処理しながらＤＭＡ転送を行うことができる。
【００３７】
原画像転送部２９は、入力される原画像データをそのまま出力する。プレビュー小生成部２１ａ及びプレビュー大生成部２１ｂは、それぞれ、入力される原画像データから、プレビュー画像を生成する。ここで、プレビュー小生成部２１ａが生成するプレビュー画像は、プレビュー大生成部２１ｂが生成するプレビュー画像よりも、解像度が低い。
【００３８】
プレビュー小生成部２１ａによって生成されるプレビュー画像は、例えば、画像の上下や、後処理の位置等を確認するために供せられ、絵、図、写真等の非文字領域が多い画像のプレビュー画像として好適なものである。また、プレビュー大生成部２１ｂによって生成されるプレビュー画像は、例えば、文字領域が多い画像を処理する際のプレビュー画像として好適なものである。
【００３９】
以下の実施の形態では、プレビュー小生成部２１ａによって生成されるプレビュー画像を「プレビュー小」といい、プレビュー大生成部２１ｂによって生成されるプレビュー画像を「プレビュー大」という。
【００４０】
回転部２３は、画像データに対して、回転処理を行う。オペレーションパネル転送部２５は、メモリ上の画像データを、オペレーションパネル５０に対して転送し、画像の表示を実現させる。
【００４１】
メモリ４０は、画像制御装置２０によって処理される画像データ等が格納され、オペレーションパネル５０は、プレビュー画像の表示及び指示の入力等を行う。
【００４２】
ＣＰＵ３０は、画像制御装置２０を次の手順で制御する。
（１）原画像転送部２９、プレビュー小生成部２１ａ、及び、プレビュー小生成部２１ｂが有する各ＤＭＡコントローラに対して設定、起動を行う。
（２）読取装置１０に対し、原画像データを転送する指示を出力する。
（３）原画像データの転送を実行させる。
（４）原画像データの転送が終了すると、原画像転送部２９、プレビュー小生成部２１ａ、及び、プレビュー小生成部２１ｂが有する各ＤＭＡコントローラから、ＣＰＵ３０に対して完了通知が出力される。
（５）ＣＰＵ３０が、回転部２３が有するＤＭＡコントローラに対し設定、起動を行う。
（６）回転部２３が、画像データの回転処理を行う。この処理は、メモリ４０上に格納されている画像データが、画素の並び順を変更されながら、メモリ４０上の別の領域に格納されることにより実現される。
（７）回転処理が終了すると、回転部２３が有するＤＭＡコントローラからＣＰＵ３０に対して完了通知が出力される。
（８）ＣＰＵ３０が、オペレーションパネル転送部２５が有するＤＭＡコントローラに対して設定、起動を行う。
（９）オペレーションパネル転送部２５が、メモリ４０に格納されたプレビュー画像のデータを、オペレーションパネル５０に対して転送する。
（１０）オペレーションパネル５０へのデータ転送が終了すると、オペレーションパネル転送部２５が有するＤＭＡコントローラからＣＰＵ３０に対し、完了通知が出力される。
【００４３】
（プレビュー画像を生成して表示する処理の例）
図５から図１１は、プレビュー画像を生成して表示する処理の例を説明する図である。なお、図５から図１１の例では、プレビュー画像がオペレーションパネル５０に表示される例について説明するが、本発明の実施の形態は、この例に限らない。ネットワーク等を介して接続された表示手段に、プレビュー画像が表示されてもよく、その場合には、オペレーションパネル５０へのＤＭＡ転送に代えて、ネットワークを介した通信によってプレビュー画像のデータが伝送されるとよい。
【００４４】
（画像が天方向から読み取られる場合）
図５は、画像が読取装置１０によって天方向から読み取られた場合に、プレビュー画像を生成する処理を説明する図である。
【００４５】
図５のステップＳ１０１では、オペレーションパネル５０からＣＰＵ３０に対し、処理を開始する要求が出力される。この要求には、処理の内容も含まれる。ここでは、処理の内容は、画像の天方向から読み込まれること、プレビュー表示を行うこと、画像データをＨＤＤ６０に格納すること、集約等の編集処理がないこと、等が含まれる。
【００４６】
ステップＳ１０１に続いてステップＳ１０２に進み、ＣＰＵ３０が、処理の内容に基づいて、処理手順を決定する。ここでは、画像の入力とプレビュー画像の生成、プレビュー小のオペレーションパネルへの転送処理、プレビュー大のオペレーションパネルへの転送処理、の順に処理が実行されることが決定される。
【００４７】
ステップＳ１０２に続いてステップＳ１０３に進み、ＣＰＵ３０から読取装置１０に対し、原画像データの転送を開始する要求が出力される。ステップＳ１０３に続いてステップＳ１０４に進み、この要求に基づいて、読取装置１０が読み取った画像の原画像データを、画像制御装置２０に対して出力する。
【００４８】
ステップＳ１０４に続いてステップＳ１０５に進み、画像制御装置２０が、原画像データをメモリに格納し、さらに、プレビュー画像の生成を行う。ここでは、プレビュー小及びプレビュー大の解像度が異なる２つのプレビュー画像が生成され、そのデータが、それぞれ、メモリに格納される。ステップＳ１０５に続いてステップＳ１０６に進み、画像制御装置２０からＣＰＵ３０に対し、プレビュー画像の生成と画像データのメモリへの格納が完了した通知が出力される。
【００４９】
ステップＳ１０６に続いてステップＳ１０７に進み、ステップＳ１０５で生成されたプレビュー小の画像データが、オペレーションパネル５０に転送される。これにより、オペレーションパネル５０が有する表示手段に、プレビュー小の画像が表示される。ステップＳ１０７に続いてステップＳ１０８に進み、ステップＳ１０５で生成されたプレビュー大の画像データが、オペレーションパネル５０に転送される。これにより、オペレーションパネル５０が有する表示手段に、プレビュー大の画像が表示される。
【００５０】
図５の例では、オペレーションパネル５０への転送処理を、先ずプレビュー小に対して行い、その後に、プレビュー大に対して行う。プレビュー小よりも処理に時間を要するプレビュー大を後で処理することにより、オペレーションパネルに、最初のプレビュー画像が表示されるまでの時間を短くすることができる。
【００５１】
ステップＳ１０９以降の処理は、ステップＳ１０７又はステップＳ１０８で表示されたプレビュー画像に基づいて、操作者によって、そのプレビュー画像に対応する処理を実行することが決定され、その指示が入力されることに基づく。
【００５２】
ステップＳ１０９では、オペレーションパネル５０からＣＰＵ３０に対し、プレビュー画像に対応する処理の実行が決定された通知が出力される。ステップＳ１０９に続いてステップＳ１１０に進み、ＣＰＵ３０が、ステップＳ１０９の通知に基づいて、処理手順を決定する。ここでは、原画像データ、プレビュー大、プレビュー小、の３つの画像データが、順にＨＤＤ６０に格納されることが決定される。
【００５３】
ステップＳ１１０に続いてステップＳ１１１に進み、ＣＰＵ３０から画像制御装置２０に対し、画像データを転送する指示が出力される。ステップＳ１１２からステップＳ１１４は、ステップＳ１１１の指示に基づいて、それぞれ、原画像データ、プレビュー大、及び、プレビュー小の画像データが、画像制御装置２０からＨＤＤ６０に対して転送され、ＨＤＤ６０に格納される。なお、ステップＳ１１２からステップＳ１１４の処理は、その実行順を問わない。
【００５４】
ステップＳ１１２からステップＳ１１４に続いてステップＳ１１５に進む。ステップＳ１１５以降の処理は、例えば、他のジョブが行われていない「アイドル」時間に実行されるとよい。ステップＳ１１５では、ＨＤＤ６０から画像制御装置２０に対し、プレビュー小の画像データが転送される。ステップＳ１１５に続いてステップＳ１１６に進み、画像制御装置２０が、プレビュー小がさらに縮小されたサムネイルの画像データを生成する。ステップＳ１１６に続いてステップＳ１１７に進み、画像制御装置２０からＨＤＤ６０に対し、サムネイルの画像データが出力される。
【００５５】
なお、サムネイルとは、例えば、ＨＤＤ６０に格納された画像データの一覧を表示する際の縮小画像であり、プレビュー小よりもさらに低解像度の画像である。図５では、プレビュー小の画像データを、ＨＤＤ６０より読み出した後に、サムネイルを生成しているが、メモリ上にプレビュー小の画像データが格納されている場合には、ＨＤＤ６０から読み出すことに代えて、メモリ上の画像データを用いてよい。
【００５６】
（画像が天方向とは異なる方向から読み取られる場合）
図６は、画像が読取装置１０によって天方向とは異なる方向から読み取られた場合に、プレビュー画像を生成する処理を説明する図である。
【００５７】
図６のステップＳ２０１では、オペレーションパネル５０からＣＰＵ３０に対し、処理を開始する要求が出力される。この要求には、処理の内容も含まれる。ここでは、処理の内容は、画像の天方向と異なる方向から読み込まれること、プレビュー表示を行うこと、画像データをＨＤＤ６０に格納すること、集約等の編集処理がないこと、等が含まれる。
【００５８】
ステップＳ２０１に続いてステップＳ２０２に進み、ＣＰＵ３０が、処理の内容に基づいて、処理手順を決定する。ここでは、画像の入力とプレビュー画像の生成、プレビュー小の回転処理とオペレーションパネルへの転送処理、プレビュー大の回転処理とオペレーションパネルへの転送処理、の順に処理が実行されることが決定される。
【００５９】
ステップＳ２０２に続いてステップＳ２０３に進み、ＣＰＵ３０から読取装置１０に対し、原画像データの転送を開始する要求が出力される。ステップＳ２０３に続いてステップＳ２０４に進み、この要求に基づいて、読取装置１０が読み取った画像の原画像データを、画像制御装置２０に対して出力する。
【００６０】
ステップＳ２０４に続いてステップＳ２０５に進み、画像制御装置２０が、原画像データをメモリに格納し、さらに、プレビュー画像の生成を行う。ここでは、プレビュー小及びプレビュー大の解像度が異なる２つのプレビュー画像が生成され、そのデータが、それぞれ、メモリに格納される。ステップＳ２０５に続いてステップＳ２０６に進み、画像制御装置２０からＣＰＵ３０に対し、プレビュー画像の生成と画像データのメモリへの格納が完了した通知が出力される。
【００６１】
ステップＳ２０６に続いてステップＳ２０７に進み、ＣＰＵ３０から画像制御装置２０に対し、プレビュー小を回転する指示が出力される。ステップＳ２０７に続いてステップＳ２０８に進み、画像制御装置２０が、プレビュー小の画像データに対する回転処理を行う。この処理は、メモリ上に格納されたプレビュー小の画像データを読み出して、メモリ上の別の領域に格納するＤＭＡ転送によりにより実現される。ステップＳ２０８に続いてステップＳ２０９に進み、画像制御装置２０からＣＰＵ３０に対し、回転処理が完了した通知が出力される。
【００６２】
ステップＳ２０９に続いてステップＳ２１０に進み、ステップＳ２０８で回転されたプレビュー小の画像データが、オペレーションパネル５０に転送される。これにより、オペレーションパネル５０が有する表示手段に、プレビュー小の画像が表示される。
【００６３】
ステップＳ２１０に続くステップＳ２１１からステップＳ２１４の処理は、プレビュー大の画像データに対する回転処理及びオペレーションパネル５０への転送処理であり、ステップＳ２０７からステップＳ２１０のプレビュー小に係る処理と同一であるので、ここでは説明を省略する。また、ステップＳ２１５からステップＳ２２３の処理は、図５のステップ１０９からステップＳ１１７の処理と同一であるので、ここでは説明を省略する。
【００６４】
図６の例では、回転処理とオペレーションパネル５０への転送処理を、先ずプレビュー小に対して行い、その後に、プレビュー大に対して行う。プレビュー小よりも処理に時間を要するプレビュー大を後で処理することにより、オペレーションパネルに、最初のプレビュー画像が表示されるまでの時間を短くすることができる。
【００６５】
（コピー処理の例）
図５及び図６では、画像データをＨＤＤ６０に格納する処理について説明したが、図７は、画像データをＨＤＤ６０に格納することなく出力する処理の例を説明するシーケンス図である。ＨＤＤ６０に格納することなく出力する処理は、例えば、コピー処理等がある。
【００６６】
図７のステップＳ３０１では、オペレーションパネル５０からＣＰＵ３０に対し、処理を開始する要求が出力される。この要求には、処理の内容も含まれる。ここでは、処理の内容は、画像の天方向と異なる方向から読み込まれること、プレビュー表示を行うこと、画像データはＨＤＤ６０に格納しないこと、集約等の編集処理がないこと、等が含まれる。
【００６７】
ステップＳ３０１に続くステップＳ３０２からステップＳ３１４の処理は、図６のステップＳ２０２からステップＳ２１４の処理と同一であるので、ここでは説明を省略する。
【００６８】
ステップＳ３１４に続いてステップＳ３１５に進み、オペレーションパネル５０からＣＰＵ３０に対し、表示されたプレビュー画像に対応する処理を行うことが決定された旨の通知が出力される。ステップＳ３１５に続いてステップＳ３１６に進み、ＣＰＵ３０が、処理の手順を決定する。ここでは、画像データが出力されることが決定される。
【００６９】
ステップＳ３１６に続いてステップＳ３１７に進み、ＣＰＵ３０から画像制御部２０に対し、原画像データを転送する通知が出力される。ステップＳ３１７に続いてステップＳ３１８に進み、画像制御装置２０から図示しない画像出力装置に対して、原画像データが転送され、出力処理が行われる。
【００７０】
（天から読み込んで集約を行う例）
図８から図１１は、集約を行う場合の例を説明する図である。図８及び図９は、画像の天方向から読み取られて得られた画像データを集約する場合の例であり、図１０及び図１１は、画像の天方向とは異なる方向から読み取られて得られた画像データを集約する場合の例である。なお、図中の○囲み数字は、その画像データに対応する、読み取られた原稿の１枚目、２枚目、等の順を表す。
【００７１】
図８では、画像の天方向から読み取られて得られた原画像データから、縮小画像が生成される。ここでは、２枚の画像を１枚に集約する２ｉｎ１の処理が行われるため、異なる原画像データから、それぞれ、縮小画像ｃ１及び縮小画像ｃ２が生成される。縮小画像ｃ１及びｃ２は、メモリ上には、画像の天方向を上にした左上から右方向に向かう順に画素が並んで格納される。
【００７２】
縮小画像ｃ１及びｃ２から、集約されたプレビュー画像を生成する場合には、縮小画像ｃ１及びｃ２のそれぞれに対し、縮小する変倍処理を施す。ここで、変倍処理された結果の画像データを書き込むメモリ上のアドレスを制御して、縮小画像ｃ１に基づく画像データと、縮小画像ｃ２に基づく画像データとが、画像ｃ３のように並んで張り合わされた形態に、画素を並べる。この変倍のＤＭＡ転送により、集約されたプレビュー画像ｃ３が生成される。
【００７３】
図９は、図８の処理を説明するシーケンス図である。図９のステップＳ４０１では、オペレーションパネル５０からＣＰＵ３０に対し、処理を開始する要求が出力される。この要求には、処理の内容も含まれる。ここでは、処理の内容は、画像の天方向から読み込まれること、プレビュー表示を行うこと、画像データをＨＤＤ６０に格納すること、集約を行うことこと、等が含まれる。
【００７４】
ステップＳ４０１に続いてステップＳ４０２に進み、ＣＰＵ３０が、処理の内容に基づいて、処理手順を決定する。ここでは、画像の入力とプレビュー画像の生成が２枚続けて行われ、プレビュー小の生成と変倍処理、さらに、オペレーションパネルへの転送処理、プレビュー大の生成と変倍処理、さらに、オペレーションパネルへの転送処理、の順に処理が実行されることが決定される。
【００７５】
ステップＳ４０２に続くステップＳ４０３からステップＳ４１０の処理は、原画像データを転送する指示と、その指示に基づく、縮小画像の生成の処理であり、ステップＳ４０３からステップＳ４０６が１枚目の画像に係る処理、ステップＳ４０７からステップＳ４１０が２枚目の画像に係る処理である。なお、ここで生成される縮小画像は、集約等の加工処理が反映された「プレビュー画像」を生成する際の、元となる画像であるが、以下の説明では、簡単のため、これらの縮小画像を、図５等の説明と同様に「プレビュー小」及び「プレビュー大」と称する。これらの処理は、図５のステップＳ１０３からステップＳ１０６の処理と同一であるので、ここでは説明を省略する。
【００７６】
ステップＳ４１０に続いてステップＳ４１１に進み、ＣＰＵ３０から画像制御装置２０に対し、１枚目の画像のプレビュー小を変倍する指示が出力される。ステップＳ４１１に続いてステップＳ４１２に進み、画像制御装置２０が、１枚目の画像のプレビュー小をメモリから読み出して変倍処理を行い、メモリ上の別の位置に格納させる。
【００７７】
このとき、後に変倍される２枚目の画像のプレビュー小と、図８のｃ３に示す関係に格納されるように、メモリ上のアドレスを制御する。より詳細には、図８のｃ３の如く、互いに左右に張り合わされる場合には、１次元で表されるメモリアドレスにおいて、主走査方向の１ライン分ずつ空けた構成にするとよい。また、上下に張り合わされる集約の場合のメモリ上のアドレスは、２枚目の画像のプレビュー小が、１枚目の画像のプレビュー小に続く構成でよい。
【００７８】
ステップＳ４１２に続いてステップＳ４１３に進み、画像制御装置２０からＣＰＵ３０に対し、変倍処理が完了した通知が出力される。
【００７９】
ステップＳ４１３に続くステップＳ４１４からステップＳ４１６の処理は、２枚目の画像のプレビュー小に係る処理であり、ステップＳ４１１からステップＳ４１３の１枚目の画像のプレビュー小に係る処理との相違は、ステップＳ４１５において変倍されたプレビュー小の格納アドレスが、ステップＳ４１２で変倍された１枚目のプレビュー小と、所定の関係になるように定められることである。
【００８０】
より詳細には、互いに左右に張り合わされる集約の場合には、図８のｃ３の如く、１枚目のプレビュー小の１ライン目の画素に続いて、２枚目のプレビュー小の１ライン目の画素が続き、２ライン目以降も同様になる。また、互いに上下に張り合わされる集約の場合には、１枚目の画像のプレビュー小の直後に、２枚目の画像のプレビュー小が続く。
【００８１】
ステップＳ４１６に続いてステップＳ４１７に進み、画像制御装置２０からオペレーションパネル５０に対し、完成した集約のプレビュー画像が転送され表示される。
【００８２】
ステップＳ４１７に続くステップＳ４１８からステップＳ４２４の処理は、プレビュー大に係る処理であり、その内容は、ステップＳ４１１からステップＳ４１６のプレビュー小に係る処理と同様であるので、ここでは説明を省略する。
【００８３】
以上の処理により、まず解像度の低いプレビュー小の集約されたプレビュー画像がオペレーションパネルに表示され、次に、解像度の高いプレビュー大の集約されたプレビュー画像がオペレーションパネルに表示される。これにより、操作者に対して、最初のプレビュー画像が表示されるまでの時間を短くすることができる。また、プレビュー小とプレビュー大とを表示することにより、操作者にとって、プレビューの目的に応じた、より好ましいプレビュー画像を提示することができる。
【００８４】
ステップＳ４２４に続くステップＳ４２５からステップＳ４３０の処理は、１枚目の画像及び２枚目の画像の、原画像データ、プレビュー大、プレビュー小を、それぞれ、ＨＤＤ６０に格納させる処理であり、図５のステップＳ１０９からステップＳ１１４の処理から容易に理解できるので、ここでは説明を省略する。ステップＳ４３０に続くステップＳ４３１及びステップＳ４３２は、３枚目以降の画像に係る処理であり、１枚目及び２枚目の画像に係る処理と同様であるので、ここでは説明を省略する。
【００８５】
（天とは異なる方向から読み込んで集約を行う例）
図１０及び図１１は、画像の天とは異なる方向から読み込まれて取得される画像データの集約を行う例を説明する図である。図１０では、画像の天方向とは異なる方向から読み取られて得られた原画像データから、縮小画像が生成される。ここでは、２枚の画像を１枚に集約する２ｉｎ１の処理が行われるため、異なる原画像データから、それぞれ、縮小画像ｄ１及びｄ２が生成される。
【００８６】
これらの縮小画像は、画素の並び順が、表示手段に表示する際に、画像の天が上にはならないようになっている。そこで、画素の並び順を変更する回転処理が行われる。ここで回転処理されて得られる結果の画像データを書き込むメモリ上のアドレスを制御することにより、縮小画像ｄ１に基づく画像データと、縮小画像ｄ２に基づく画像データとが、画像ｄ３のように並んで張り合わされた形態に、画素を並べる。このＤＭＡ転送により、集約された画像ｄ３が生成される。さらに、画像ｄ３に対し、変倍処理を行うことにより、プレビュー画像ｄ４が生成される。
【００８７】
図１０のように、まずＤＭＡ転送により回転処理を行いつつ集約を行い、その後に変倍処理を行うことにより、メモリアクセスを効率的に行うことができる。より詳細には、メモリ上に１次元に並んだ画素の読み出し及び書き込みは、並んだ画素をまとめて読み出し又は書き込む処理を行うため、図１０のように、先に集約を行うことにより、変倍処理の際に連続して読み出される画素が増え、メモリアクセスを好適に行うことができるようになる。
【００８８】
図１１は、図１０の処理を説明するシーケンス図である。図１１のステップＳ５０１では、オペレーションパネル５０からＣＰＵ３０に対し、処理を開始する要求が出力される。この要求には、処理の内容も含まれる。ここでは、処理の内容は、画像の天とは異なる方向から読み込まれること、プレビュー表示を行うこと、画像データをＨＤＤ６０に格納すること、集約を行うことこと、等が含まれる。
【００８９】
ステップＳ５０１に続いてステップＳ５０２に進み、ＣＰＵ３０が、処理の内容に基づいて、処理手順を決定する。ここでは、画像の入力とプレビュー画像の生成が２枚続けて行われ、プレビュー小の生成と回転処理が１枚毎に行われた後に張り合わされた画像を変倍処理し、さらに、オペレーションパネルへ転送する。続いてプレビュー大について、プレビュー小と同様に実行されることが決定される。
【００９０】
ステップＳ５０２に続くステップＳ５０３からステップＳ５１０の処理は、図９のステップＳ４０３からステップＳ４１０の処理と同一であるので、ここでは説明を省略する。
【００９１】
ステップＳ５１０に続いてステップＳ５１１に進み、ＣＰＵ３０から画像制御装置２０に対し、１枚目の画像のプレビュー小を回転させる指示が出力される。ステップＳ５１１に続いてステップＳ５１２に進み、画像制御装置２０が、プレビュー小をメモリから読み出して、メモリ上の別の領域にアドレスを制御して書き込むＤＭＡ転送により、回転処理を実現する。
【００９２】
ここで、書き込まれる際のメモリ上のアドレスは、例えば、図１０のｄ３の如く、２枚目の画像のプレビュー小と互いに左右に張り合わされる集約の場合には、主走査方向の１ライン毎に、２枚目の画像のプレビュー小のデータのための領域が空けられているとよい。また例えば、互いに上下に張り合わされる集約の場合には、１枚目の画像のプレビュー小に続いて、２枚目の画像のプレビュー小が格納されるとよい。
【００９３】
ステップＳ５１２に続いてステップＳ５１３に進み、画像制御装置２０からＣＰＵ３０に対し、回転処理が完了した通知が出力される。
【００９４】
ステップＳ５１３に続くステップＳ５１４からステップＳ５１６の処理は、２枚目の画像のプレビュー小に係る処理であり、ステップＳ５１１からステップＳ５１３の１枚目の画像のプレビュー小に係る処理との相違は、ステップＳ５１５において回転されたプレビュー小の格納アドレスが、ステップＳ５１２で回転された１枚目のプレビュー小と、所定の関係になるように定められることである。
【００９５】
より詳細には、互いに左右に張り合わされる集約の場合には、図１０のｄ３の如く、１枚目のプレビュー小の１ライン目の画素に続いて、２枚目のプレビュー小の１ライン目の画素が続き、２ライン目以降も同様になる。また、互いに上下に張り合わされる集約の場合には、１枚目の画像のプレビュー小の直後に、２枚目の画像のプレビュー小が続く。
【００９６】
ステップＳ５１６に続いてステップＳ５１７に進み、ＣＰＵ３０から画像制御装置２０に対し、張り合わされたプレビュー小を変倍して縮小する指示が出力される。ステップＳ５１７に続いてステップＳ５１８に進み、画像制御装置２０が、張り合わされたプレビュー小をメモリから読み出し、変倍処理してメモリ上の領域に書き込む。ステップＳ５１８に続いてステップＳ５１９に進み、画像制御装置２０からＣＰＵ３０に対し、変倍処理が完了した通知が出力される。これにより、例えば、図１０のｄ４のように、集約されたプレビュー画像が生成される。
【００９７】
ステップＳ５１９に続いてステップＳ５２０に進み、画像制御装置２０からオペレーションパネル５０に対し、集約されたプレビュー画像が転送され、オペレーションパネル上にプレビュー画像が表示される。
【００９８】
ステップＳ５２０に続くステップＳ５２１からステップＳ５３０の処理は、プレビュー大に係る処理であり、ステップＳ５１１からステップＳ５２０のプレビュー小に係る処理と同様であるので、ここでは説明を省略する。
【００９９】
また、ステップＳ５３０に続くステップＳ５３１からステップＳ５３８も、図９のステップＳ４２５からステップＳ４３２の処理と同様であるので、ここでは説明を省略する。
【０１００】
（縮小画像を生成する処理の説明）
図１２から図１５は、縮小画像を生成する処理を説明する図である。図１２は、画像制御装置２０の構成の例であって、図４のうちの変倍処理に係る部分をより詳細に示したものである。図１２の画像制御装置２０は、例えば、原画像転送部２９、プレビュー小生成部２１ａ、及び、プレビュー大生成部２１ｂを有する。
【０１０１】
原画像転送部２９は、入力される原画像データを転送して出力するＤＭＡコントローラである。プレビュー小生成部２１ａ及びプレビュー大生成部２１ｂは、それぞれ、解像度の異なる縮小画像を生成して出力する。なお、図では、縮小変倍器が２個の構成であるが、縮小画像の解像度毎に、複数設けられてよく、また、一の縮小変倍器が複数の解像度の縮小画像を生成してもよい。これにより、解像度の異なる複数の縮小画像を生成することができる。
【０１０２】
プレビュー小生成部２１ａ及びプレビュー大生成部２１ｂは、入力される原画像データに対し、入力される分離情報に基づいて、画像が有する領域毎にその領域の属性に対応する縮小方法を適用して縮小画像を生成する。なお、分離情報とは、画像が有する領域を識別するための情報と、その領域の属性に係る情報である。領域毎の属性とは、例えば、その領域が、「文字領域」であるのか、「非文字領域」であるのかを表す情報であり、また例えば、その領域が、カラー、すなわち「有彩色領域」であるのか又はモノクロ、すなわち「無彩色領域」であるのかを表す情報である。
【０１０３】
このように、領域毎にその属性に対応する縮小方法を提供するのは、以下の理由による。例えば、プレビュー画像やサムネイル画像を生成する際に、原画像データに対して一様な縮小変倍方式で処理を行うと、文字領域と画像領域の何れか一方に不具合が生じることがある。例えば、文字領域に適した縮小変倍方式を一様に行うと画像領域において粗い画像が出来上がる。また例えば、画像領域に適した縮小変倍方式を一様に行うと文字が潰れた画像ができてしまう。またさらに、カラー画像に対してＲＧＢ等の色コンポーネント毎に処理を行うと、カラー色のバランスが崩れることがある。
【０１０４】
そこで、領域の属性に応じて変倍方法を異ならせ、領域毎に適した変倍方法を適用することにより、より高画質なプレビュー画像やサムネイル画像を生成することができる。
【０１０５】
（複数の変倍手段を有する縮小変倍器の構成）
図１３は、図１２の縮小変倍器２１の構成を説明する図である。プレビュー小生成部２１ａは、例えば、分離情報算出部２１３ａ、第一縮小変倍部２１１ａ、及び、第二縮小変倍部２１２ａ、及び、セレクタ２１４を有する。
【０１０６】
分離情報算出部２１３ａは、原画像データに対応して入力される分離情報を解析し、その画素が属する領域の属性を取得する。分離情報は、例えば、画素毎に対応する１ビットの情報であり、文字領域であれば１、非文字領域であれば０等の値を有する。分離情報は、また例えば、無彩色領域であれば１、有彩色領域であれば０等の値を有してもよい。
【０１０７】
なお、分離情報算出部２１３ａから出力される分離情報は、出力される縮小画像の画素毎に対応する値を有するとよい。そこで、例えば、文字領域か否かを判断する場合には変倍率に基づいて、文字情報量をカウントする。そのカウント量がある量、例えば、４分の１の縮小を行う場合に、４×４の領域内で２以上であった場合、文字領域と決定する。また例えば、有彩色領域か否かを判断する場合には、変倍率に基づいて、有彩情報量をカウントする。そのカウント量がある量、例えば、４分の１の縮小を行う場合に、４×４の領域内で４以上であった場合、有彩色領域と決定する。
【０１０８】
第一縮小変倍部２１１ａと第二縮小変倍部２１１ｂとは、それぞれ互いに異なる縮小変倍方式によって、入力される原画像データを、入力される変倍率に基づいて変倍して縮小画像を生成する。セレクタ２１４は、第一縮小変倍部２１１ａ及び第二縮小変倍部２１２ａから出力される画素毎に、分離情報算出部２１３ａから出力される分離情報に基づいて、何れかの出力を選択する。
【０１０９】
（縮小変倍部の構成の例）
図１４は、縮小変倍部の一例を説明する図である。図１４の縮小変倍部２１１は、ラインバッファ２０１、算出器２０２、バッファ２０３、算出器２０４、及び、出力用バッファ２０５を有する。
【０１１０】
ラインバッファ２０１は、主走査方向のライン毎のデータを格納する。算出器２０２は、ライン毎の画素のデータに対し、入力される変倍率情報に基づいて、変倍処理を行う。例えば、原画像データに対して縦横が２分の１の縮小画像を生成する際には、２個の画素データから、１個の縮小された画素データを生成し、原画像データに対して縦横が４分の１の縮小画像を生成する際には、４個の画素データから、１個の縮小された画素データを生成する。
【０１１１】
バッファ２０３は、算出器２０４によって生成された縮小された画素データを格納する。算出器２０４は、複数ラインの縮小された画素データから、縮小画像の画素データを生成する。例えば、原画像データに対して縦横が２分の１の縮小画像を生成する際には、２ライン分の縮小された画素データから、１個の縮小画像の画素データを生成し、原画像データに対して縦横が４分の１の縮小画像を生成する際には、４ライン分の縮小された画素データから、１個の縮小画像の画素データを生成する。
【０１１２】
出力用バッファ２０５は、算出器２０４によって生成された縮小画像の画素データを格納する。なお、図１４において、出力用バッファ２０５は、４ライン分の画素を格納することができる構成であり、ラインバッファ２０１は、８ライン分の画素を格納することができる構成である。したがって、原画像データに対して、縦横が２分の１の縮小画像を生成する際には、出力用バッファ２０５の全てのラインからの出力が縮小画像のデータとして取得されるとよい。また、原画像データに対して、縦横が４分の１の縮小画像を生成する際には、出力用バッファ２０５の２つのラインからの出力が縮小画像のデータとして取得されるとよい。またさらに、原画像データに対して、縦横が８分の１の縮小画像を生成する際には、出力用バッファ２０５の１つのラインからの出力が縮小画像のデータとして取得されるとよい。
【０１１３】
（領域の属性に対応する算出器の構成）
算出器２０２及び算出器２０４の処理の詳細について、以下説明する。縮小画像を生成する際には、例えば、次の２つのフィルタ処理がある。
（１）ＯＲ間引法・・・複数の画素の中から、ある条件により一の画素を選択し、その画素の値を縮小後の画素の値とする方法。最大値を有する画素を選択する方法、最小値を有する画素を選択する方法等がある。
（２）平均化法・・・・複数の画素の平均値を算出し、その値を、縮小後の画素の値とする方法。
【０１１４】
そこで、本実施の形態において、文字領域に対する縮小処理は、ＯＲ間引法を適用し、非文字領域に対する縮小処理は、平均化法を適用するとよい。これにより、文字領域において、文字の潰れや滲み等を低減することができ、非文字領域において、バランスのよい画像を得ることができる。
【０１１５】
より詳細には、例えば、第一縮小変倍部２１１ａにおいて、算出器２０２及び算出器２０４を、ＯＲ算出器とし、第二縮小変倍部２１２ａにおいて、算出器２０２及び算出器２０４を、平均算出器とし、セレクタ２１４は、文字領域の画素としては、第一縮小変倍部２１１ａの出力を選択し、非文字領域の画素としては、第二縮小変倍部２１２ａの出力を選択する。
【０１１６】
また、本実施の形態において、有彩色領域に対する縮小処理は、ＯＲ間引法と平均化法との両方を、それぞれ主走査方向と副走査方向とに適用するとよい。また、無彩色領域に対する縮小処理は、平均化法を適用するとよい。これにより、有彩色領域において、色バランスの良い滑らかな縮小画像を得ることができる。
【０１１７】
より詳細には、例えば、第一縮小変倍部２１１ａにおいて、算出器２０２をＯＲ算出器とし、算出器２０４を平均算出器とする。また第二縮小変倍部２１２ａにおいて、算出器２０２及び算出器２０４を、平均算出器とする。セレクタ２１４は、有彩色領域の画素としては、第一変倍部２１１ａの出力を選択し、無彩色領域の画素としては、第二変倍部２１２ａの出力を選択する。なお、有彩色領域に対応する第一縮小変倍部２１１ａにおいては、算出器２０２を平均算出器とし、算出器２０４をＯＲ算出器としてもよい。
【０１１８】
（変倍処理のフロー）
図１５は、図１４の縮小変倍部における処理の例を説明するフロー図である。図１５のステップＳ６０１では、ラインバッファ２０１に原画像データの入力が開始される。ここで、主走査方向のカウンタｉ及び副走査方向のカウンタｊを０に初期化する。ステップＳ６０１に続いてステップＳ６０２に進み、主走査方向に対して、１回の変倍処理を行い、カウンタｉを１インクリメントする。ステップＳ６０２に続いてステップＳ６０３に進み、カウンタｉの値が、変倍率ｎに等しいか否かを判断する。なお、変倍率ｎは、縮小率の逆数であり、例えば、４分の１の縮小を行う際には、４である。カウンタｉが変倍率ｎに等しい場合には、ステップＳ６０４に進み、そうではない場合には、ステップＳ６０２の処理を繰り返す。
【０１１９】
ステップＳ６０３に続くステップＳ６０４では、副走査方向に対して、１回の変倍処理を行い、カウンタｊを１インクリメントする。ステップＳ６０４に続いてステップＳ６０５に進み、カウンタｊの値が、変倍率ｎに等しいか否かを判断する。カウンタｊが変倍率ｎに等しい場合には、ステップＳ６０５に進み、そうではない場合には、ステップＳ６０４の処理を繰り返す。ステップＳ６０５に続くステップＳ６０６では、縮小画像の一の画素データが出力される。
【０１２０】
以上の処理を、縮小画像の全ての画素が生成されるまで繰り返すことにより、縮小画像が生成される。
【０１２１】
（画像形成装置の構成の例）
図１６は、本実施形態の画像処理装置を有する画像形成装置の構成の例を説明する図である。図１６の画像形成装置は、画像入力部１０ａ、画像処理装置２０、演算処理部３０ａ、メモリ４０、主記憶部４１、補助記憶部４２、画像処理装置７０、及び、画像出力部８０を有する。
【０１２２】
画像入力部１０ａは、例えば、スキャナとして構成される。画像処理装置２０は、画像入力部１０ａから入力される画像データに対して、画像変換や縮小する変倍を行う。画像処理装置２０は、さらに、それらの画像処理の機能を実現する手段と、アービタ及びＤＭＡコントローラを有したＡＳＩＣとして構成されてよい。
【０１２３】
演算処理部３０ａは、例えば、ＣＰＵとＰＣＩコントローラとを有し、画像形成装置全体の制御を行う。メモリ４０は、処理される画像データが格納される。主記憶部４１は、ＲＡＭ等の記憶手段であり、補助記憶部４２は、ＨＤＤ装置の記憶手段である。
【０１２４】
画像処理装置７０は、画像出力部８０に対して出力される画像データを処理する。画像処理装置７０は、さらに、それらの画像処理の機能を実現する手段と、アービタ及びＤＭＡコントローラを有したＡＳＩＣとして構成されてよい。画像出力部８０は、例えば、プロッタとして構成される。
【０１２５】
（コンピュータの構成）
図１７は、本実施形態の画像処理装置を実現するコンピュータの構成図である。図１７のコンピュータは、主処理部９００、入力デバイス９１０、表示装置９２０、プリンタ９３０、スキャナ９４０、及び、ＨＤＤ９９０を有する。主処理部９００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ９０１、ＲＯＭ９０８、及び、ＲＡＭ９０９を有する。ＣＰＵ９０１は、コンピュータプログラムをＲＯＭ９０８等から読み出し、ＲＡＭ９０９に展開することにより、本実施形態のコンピュータプログラムを実行する。ＲＯＭ９０８は不揮発性のメモリであり、コンピュータプログラム等のＣＰＵ９０１によって実行されるプログラム、及び、画像処理装置の制御に必要なパラメータ等を保持する。ＲＡＭ９０９は、ＣＰＵ９０１が処理を行う際の、ワークメモリである。
【０１２６】
入力デバイス９１０は、例えば、キーボード等であり、操作者が指示の入力を行う際に使用する。表示装置９２０は、コンピュータの状態等の表示を行う。プリンタ９３０は、画像を媒体に形成して出力する装置であり、スキャナ９４０は、媒体上に形成された画像を光学的に読み取る装置である。ＨＤＤ９９０は、画像のデータ等の大容量のデータを格納する。
【０１２７】
本実施形態のコンピュータプログラムは、ＨＤＤ９９０、又は、ＲＯＭ９０８に格納される他に、その他図示しないドライブ装置に挿入可能な記録媒体に格納されていてもよい。
【０１２８】
（本実施形態によって処理された画像の例）
図１８は、本実施形態によって処理された画像の例を示す図である。なお、図１８は、無彩色画像として示されているが、これらの画像は、全て有彩色画像である。
【０１２９】
図１８（ａ）が、原画像データによる画像であり、図１８（ｂ）及び（ｃ）が、縮小された画像データによる画像である。図１８（ｂ）は、平均化法によって縮小処理を行っている。一方、図１８（ｃ）は、主走査方向にＯＲ間引法を適用し、副走査方向に平均化法を適用している。図１８（ｂ）よりも図１８（ｃ）が、カーブ部分の潰れが少ないことが判る。
【０１３０】
（画像データの輝度成分と色差成分とで間引き処理を異ならせる例）
図１９は、画像データの輝度成分と色差成分とで間引き処理を異ならせる構成の画像処理装置を説明する図である。図１９の画像処理装置１０００は、入力されたカラーの原画像データに対し、間引き処理を行ってプレビュー画像を出力する。図１９の画像処理装置１０００は、ＲＧＢ→ＹＵＶ変換部１１００、平均／ＯＲ間引部１２１０、単純間引部１２２０、変倍率設定部１２３０、ＹＵＶ→ＲＧＢ変換部１３００を有する。
【０１３１】
ＲＧＢ→ＹＵＶ変換部１１００は、ＲＧＢ形式の原画像データを輝度成分と色差成分とからなるＹＵＶ形式に変換する。ＲＧＢ→ＹＵＶの変換は、例えば、次の式（１）が用いられる。
【０１３２】
【数１】
0005277651.tif 000002
ＲＧＢ→ＹＵＶ変換部１１００から出力される画像データのうち、輝度成分は、平均／ＯＲ間引部１２１０に入力され、色差成分は、単純間引部１２２０に入力される。
【０１３３】
平均／ＯＲ間引部１２１０は、入力された輝度成分に対し、平均化法又はＯＲ間引法による間引き処理を行って縮小された画像データを出力する。平均／ＯＲ間引部１２１０は、例えば、図１３のプレビュー小生成部２１ａと同一の構成を有する。
【０１３４】
単純間引部１２２０は、入力された色差成分に対し、所定の間隔で画素を間引く単純間引き処理を行う。単純間引き処理は、出力する画像データに含まれないライン及び画素の情報が欠落するため、重要な情報を持つラインや画素等が選択されなかった場合には、画質の低下が大きくなる。重要な情報を持つラインや画素とは、例えば、１画素幅の細線に対応する画素の並びである。このような画素が選択されない場合には、細線が欠落する。しかしながら、色差成分は、画質の主観品質に及ぼす影響が輝度成分よりも少ないため、単純間引きにより色差成分における重要な情報が抜けた場合でも、生成されるプレビュー画像の画質への影響は非常に少ない。
【０１３５】
さらに、単純間引き処理は、平均化法やＯＲ間引法による処理に比べて、装置の構成を簡易にし、ハードウェアで実現する場合には、その回路規模を縮小することができる。例えば、ＯＲ間引法や平均化法を実現する装置では、複数のラインにまたがった処理を行うため、ラインバッファが必要になるが、単純間引き処理を実現する際には、ラインバッファは不要となる。
【０１３６】
（２個のラインバッファにより平均間引き処理を実現することを示す図）
図２０は、画像データを縦横それぞれ１／４に縮小する平均間引き処理を２個のラインバッファを用いて実現することを説明する図である。
【０１３７】
図２０では、１ライン目の画像データの４画素毎の加算値がラインバッファＡに入力される。ラインバッファＡに入力される値の数は、変倍後の画像データの主走査方向の幅に等しい。１ライン目の処理に続いて、２ライン目の画像データの４画素毎の加算値と、変倍後の画像データの主走査方向の位相が等しいラインバッファＡに格納されている値とが加算され、ラインバッファＢに格納される。
【０１３８】
２ライン目の処理に続いて、３ライン目の画像データについても、２ライン目と同様に４画素毎にラインバッファＢに格納されている値と加算され、その加算値がラインバッファＡに格納される。３ライン目の処理の後、２ライン目と同様に、４ライン目の画像データの４画素毎の加算値と、ラインバッファＡに格納されている値とが加算され、その結果の加算値に対し１６で除算を行った結果が、１／４間引き処理後の画素となる。
【０１３９】
図１９に戻り、変倍率設定部１２３０は、変倍率を設定し、平均／ＯＲ間引部１２１０及び単純間引部１２２０に出力する。平均／ＯＲ間引部１２１０及び単純間引部１２２０は、変倍率設定部１２３０によって設定された変倍率により変倍処理を行う。
【０１４０】
ＹＵＶ→ＲＧＢ変換部１３００は、平均／ＯＲ間引部１２１０で変倍処理された輝度成分と、単純間引部１２２０で変倍処理された色差成分とからなるＹＵＶ形式の画像データを、ＲＧＢ形式による画像データに変換し、プレビュー画像を出力する。
【０１４１】
画像処理装置１０００による変倍処理によるプレビュー画像は、元画像の特徴を損なうことが少なく生成される。さらに、画像処理装置１０００の構成により、間引き処理を実現する回路規模を縮小することができる。
【０１４２】
（画像データのデータフォーマットに対応する処理の例）
図２１は、画像データのデータフォーマットに対応する処理を実現する画像処理装置の例を示す図である。図２１の画像処理装置２０００は、ＲＧＢ→ＹＵＶ変換部１１００、平均／ＯＲ間引部１２１０、単純間引部１２２０、変倍率設定部１２３０、ＹＵＶ→ＲＧＢ変換部１３００、８ビット化部２４００、ＲＧＢ→ｓＲＧＢ変換部２５００、及び、フォーマット判定部２６００を有する。図２１の画像処理装置２０００において、図１９の画像処理装置１０００と同一の機能を有する処理部は図１９と同一の符号を付し、ここでは機能の説明を省略する。
【０１４３】
フォーマット判定部２６００は、入力される原画像データの画素のビット深度を判定する。フォーマット判定部２６００により判定された画素のビット深度の情報が、８ビット化部２４００に出力される。入力される画像データのビット深度は、例えば、１つの色コンポーネントあたり、８ビット、４ビット、２ビット、又は、１ビット等である。フォーマット判定部２６００は、さらに、入力される画像データがｓＲＧＢなのか否かを判定し、その結果の情報をＲＧＢ→ｓＲＧＢ変換部２５００に出力する。
【０１４４】
８ビット化部２４００は、フォーマット判定部２６００によって判定された画素のビット深度の情報に基づいて、入力された原画像データの画素のビット深度が８ビットでは無い場合に、ＹＵＶ→ＲＧＢ変換部１３００から出力されるＲＧＢ形式の画像データの画素のビット深度を８ビットにする。これにより、画像処理装置２０００から出力されるプレビュー画像のデータを、ＪＰＥＧ圧縮に対応させることができる。
【０１４５】
ＲＧＢ→ｓＲＧＢ変換部２５００は、フォーマット判定部２６００の判定に基づいて、入力された画像データのフォーマットがｓＲＧＢ形式では無い場合に、８ビット化部２４００から出力されるＲＧＢ形式の画像データをｓＲＧＢ形式に変換する。
【０１４６】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１４７】
【図１】本実施形態における画像の「天」と「地」とを説明する図。
【図２】読み取られた画像とメモリ上の配置との関係を説明する図。
【図３】本実施形態の画像処理装置１の機能構成の例を示す図。
【図４】画像制御装置の例を説明する図。
【図５】画像が天方向から読み取られる場合の処理を説明するシーケンス図。
【図６】画像が天方向とは異なる方向から読み取られる場合の処理を説明するシーケンス図。
【図７】画像データを蓄積することなく出力する処理の例を説明するシーケンス図。
【図８】画像の天方向から読み取って集約する例を説明する図。
【図９】画像の天方向から読み取って集約する処理を説明するシーケンス図。
【図１０】画像の天方向とは異なる方向から読み取って集約する例を説明する図。
【図１１】画像の天方向とは異なる方向から読み取って集約する処理を説明するシーケンス図。
【図１２】縮小画像を生成する画像制御装置を説明する図。
【図１３】複数の変倍手段を有する縮小変倍器の構成を説明する図。
【図１４】縮小変倍部の一例を説明する図。
【図１５】縮小変倍部における処理の例を説明するフロー図。
【図１６】画像形成装置の構成の例。
【図１７】本実施形態の画像処理装置を実現するコンピュータの構成例の図。
【図１８】本実施形態によって処理された画像の例。
【図１９】画像データの輝度成分と色差成分とで間引き処理を異ならせる例。
【図２０】２個のラインバッファにより平均間引き処理を実現することを示す図。
【図２１】画像データのデータフォーマットに対応する処理の例。
【符号の説明】
【０１４８】
１、１０００、２０００  画像処理装置
１０  読取装置
１０ａ  画像入力部
２０  画像制御装置
２１ａ  プレビュー小生成部
２１ｂ  プレビュー大生成部
２３  回転部
２５  オペレーションパネル転送部
２９  原画像転送部
３０  ＣＰＵ
３０ａ  演算処理部
４０、４００  メモリ
４１  主記憶部
４２  補助記憶部
５０、５００  オペレーションパネル
６０  ＨＤＤ
７０  画像制御装置
８０  画像出力部
１００  読取手段
２０１  ラインバッファ
２０２、２０４  算出器
２０３  バッファ
２０５  出力用バッファ
２１０  プレビュー画像生成手段
２１１、２１２  変倍手段
２１１ａ  第一縮小変倍部
２１２ａ  第二縮小変倍部
２１３ａ  分離情報算出部
２１４  セレクタ
２２０  制御手段
２２１  メモリ制御手段
２２３  画像回転手段
２２５  転送手段
５１０  情報入力手段
５２０  表示手段
６００  記憶手段
９００  コンピュータの主処理部
９０１  ＣＰＵ
９０８  ＲＯＭ
９０９  ＲＡＭ
９１０  入力デバイス
９２０  表示装置
９３０  プリンタ
９４０  スキャナ
９９０  ＨＤＤ
１１００  ＲＧＢ→ＹＵＶ変換部
１２１０  平均／ＯＲ間引部
１２２０  単純間引部
１２３０  変倍率設定部
１３００  ＹＵＶ→ＲＧＢ変換部
２４００  ８ビット化部
２５００  ＲＧＢ→ｓＲＧＢ変換部
２６００  フォーマット判定部
【図１】
0005277651.tif 000003
【図２】
0005277651.tif 000004
【図３】
0005277651.tif 000005
【図４】
0005277651.tif 000006
【図５】
0005277651.tif 000007
【図６】
0005277651.tif 000008
【図７】
0005277651.tif 000009
【図８】
0005277651.tif 000010
【図９】
0005277651.tif 000011
【図１０】
0005277651.tif 000012
【図１１】
0005277651.tif 000013
【図１２】
0005277651.tif 000014
【図１３】
0005277651.tif 000015
【図１４】
0005277651.tif 000016
【図１５】
0005277651.tif 000017
【図１６】
0005277651.tif 000018
【図１７】
0005277651.tif 000019
【図１８】
0005277651.tif 000020
【図１９】
0005277651.tif 000021
【図２０】
0005277651.tif 000022
【図２１】
0005277651.tif 000023