(57)【要約】【課題】画像を回転させる処理に必要とされるメモリの容量を、更に少なくし、また画像の回転処理を高速に行うことのできる、安価で高性能な複合機を提供する。【解決手段】読み取った画像を回転処理して印刷する複合機において、　前記画像を第１の方向に読み取って画素毎に複数ビットからなる読み取り画像データを生成するスキャナ部と、前記読み取り画像データを画素毎に印刷の有無を示す二値化画像データに変換する画像処理部と、前記二値化画像データを少なくとも１頁分格納する第１の記憶部と、前記第１の記憶部の二値化画像データを前記第１の方向とは異なる第２の方向に読み出して、第２の記憶部に書き込む回転処理部と、前記第２の記憶部に書き込まれた前記二値化画像データに従って、印刷する印刷部とを有することを特徴とする複合機。【選択図】図１
2004120714.tif 000002
【特許請求の範囲】
【請求項１】
読み取った画像を回転処理して印刷する複合機において、
前記画像を第１の方向に読み取って画素毎に複数ビットからなる読み取り画像データを生成するスキャナ部と、
前記読み取り画像データを二値化画像データに変換する画像処理部と、
前記二値化画像データを少なくとも１頁分格納する第１の記憶部と、
前記第１の記憶部の二値化画像データを前記第１の方向とは異なる第２の方向に読み出して、第２の記憶部に書き込む回転処理部と、
前記第２の記憶部に書き込まれた前記二値化画像データに従って、印刷する印刷部とを有することを特徴とする複合機。
【請求項２】
請求項１において、
前記読み取り画像データは、画素それぞれの階調データを有し、
前記画像処理部は、前記読み取り画像データを、読み取り時の色空間から印刷時の色空間に色変換することを特徴とする複合機。
【請求項３】
請求項１において、
前記画像処理部は、更に、前記読み取り画像データの所定の画素を間引いて縮小処理をすることを特徴とする複合機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばスキャナやプリンタなどの機能を統合した複合機に関し、特にスキャナで読み込んだ画像を、９０°回転させて印刷することのできる複合機に関する。
【０００２】
【従来の技術】
図２は、スキャナ部とプリンタ部とを有する複合機によって、読み取った画像を印刷する例を説明するための図である。従来、複合機は印刷したい画像が複数ある場合でも、スキャナ部がそれら複数の画像を読み取って、縮小した複数の画像を、１枚の用紙に印刷することが可能である。
【０００３】
例えば、印刷したい複数の画像が、アルファベットの「Ａ」である画像Ａと、同じく「Ｂ」である画像Ｂの２つであった場合で説明する。これら２つの画像を、１つずつスキャナ部で読み取って、その画像を各々１枚の用紙に印刷した例を、図２（ａ）及び（ｂ）に示す。例えば、これら図２（ａ）及び（ｂ）に示すとおり、縦長方向にアルファベットの「Ａ」及び「Ｂ」が印刷される。
【０００４】
ここで、上記した画像Ａと画像Ｂを１枚の用紙に印刷したいという要求が生じた場合を想定する。この場合は、スキャナ部が画像Ａ及び画像Ｂを順次読み取って、図２（ｃ）に示すとおりアルファベットの「Ａ」及び「Ｂ」は、縮小されたうえ、９０°回転して印刷される。この様に複合機では、内部で画像の回転処理が必要とされる。
【０００５】
一般に、スキャナから行方向に画像を読み取って得られたＲＧＢ画像データを１頁分メモリに格納し、格納されたＲＧＢ画像データを列方向に読み出して別のメモリに書き込むことで、上記９０°の回転処理が行われる。　この様に、従来の方法では、スキャナから読み込んだ画像データを、そのまま用いて画像の回転処理を行っている（例えば、特許文献１参照。）。
【０００６】
【特許文献１】
特開２００１−２９１１０１号公報（第２−７頁、第１図）
【０００７】
【発明が解決しようとする課題】
しかしながら、読み取った画像データは、白黒の画像データであれば、８ビット（２５６階調）のラスタライズされた画素データで構成される。また、カラーの画像データであれば、ＲＧＢ（Ｒｅｄ　Ｇｒｅｅｎ　Ｂｌｕｅ）で各色８ビット（各色２５６階調）、ＲＧＢ画像データで合計２４ビットのラスタライズされた画素データで構成される。これらの画像データを回転処理するには、少なくとも１頁分の画像データを半導体メモリに格納して、スキャナの読み取り方向と垂直な方向で順次読み出し、別の半導体メモリに格納する必要がある。従って、大容量の画像データを少なくとも１頁分格納するだけのメモリ容量が必要とされる。また、画像を回転させる処理では、各画素複数ビットの画像データを読み出し且つ書き込みしなければならず、高速化の弊害となってしまうという課題がある。
【０００８】
そこで、本発明の目的は、画像を回転させる処理に必要とされるメモリの容量を少なくし、また画像の回転処理を高速に行うことのできる、安価で高性能な複合機を提供することにある。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、本発明の一つの側面は、複数の画像を１枚の用紙に印刷する複合機において、画像データの回転処理を行う前に、スキャナから読み取られた各画素複数ビットの画像データを、各画素毎に印字の有無を示す二値化されたデータに変換しておき、その後回転処理を行い、印刷を実行する複合機にある。
【００１０】
例えば、読み取った画像を回転処理して印刷する複合機において、画像を第１の方向に読み取って画素毎に複数ビットからなる読み取り画像データを生成するスキャナ部と、読み取り画像データを画素毎に印刷の有無を示す二値化画像データに変換する画像処理部と、二値化画像データを少なくとも１頁分格納する第１の記憶部と、第１の記憶部の二値化画像データを第１の方向とは異なる第２の方向に読み出して、第２の記憶部に書き込む回転処理部と、第２の記憶部に書き込まれた二値化画像データに従って、印刷する印刷部とを有することを特徴とする複合機にある。
【００１１】
本発明では、この様な構成にしたので、回転処理を行う前に充分にデータを小さくしているので、データを格納するためのメモリが少なくて済み、扱うデータが小さいので、回転処理も高速である。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではなく、特許請求の範囲に記載された発明とその均等物にまで及ぶものである。
【００１３】
図１は、本発明の実施の形態例の複合機を示す図である。図１に示された各機能ブロックは、図示しないＣＰＵとＤＲＡＭとによって、コントロールされる。所定の画像Ａと画像Ｂとをスキャナで読み取って１枚の用紙に印刷する場合を例にとって説明する。
【００１４】
スキャナ１０には、まず先に印刷したい画像Ａがセットされる。スキャナ１０は、スキャナコントロールユニット２０の制御の下に動作し、画像Ａをラスタスキャンして、各画素２４ビット（８ビット×Ｒ，Ｇ，Ｂの３色）のＲＧＢ画像データとして読み取る。読み取られたＲＧＢ画像データは、スキャナコントロールユニット２０に送られる。スキャナコントロールユニット２０は、読み取られたＲＧＢ画像データを、一旦ラインバッファ３０に格納しながら画像処理部４０に転送する。
【００１５】
次に、画像処理部４０では、まず画像データの縮小処理が行われる。ここでいう縮小処理とは、ＲＧＢ画像データの画素を、所定の規則にしたがって間引いて、画像サイズを縮小する処理のことである。この縮小処理によって、ＲＧＢ画像データは所定の画素が間引かれた分だけその容量が減少される。例えば、千鳥格子状に画素を間引くと、それに伴って容量も約１／２に減少する。
【００１６】
続いて、ＲＧＢからプリンタヘッド１２０のインクに対応したＣ，Ｍ，Ｙ（シアン、マゼンタ、イエロー）への色変換処理が行われる。この色変換処理によって、画像データは、少なくともＣ，Ｍ，Ｙの画像データ、又はＣ，Ｍ，Ｙ，Ｋ（シアン、マゼンタ、イエロー、ブラック）の画像データに変換される。更に好ましくは、Ｃ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭ（シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタ）の画像データに変換してもよい。この色変換処理では、各画素データについてＲ，Ｇ，Ｂの画像データからＣの画像データに変換され、同様に、Ｙ，Ｍ，Ｋ等の画像データもそれぞれＲ，Ｇ，Ｂの画像データから変換される。同じ２５６階調に維持されるなら、Ｃ，Ｍ，Ｙ又はＣ，Ｍ，Ｙ，Ｋのデータは各色８ビットで構成され、合計で２４ビット又は３２ビットになる。
【００１７】
更に、画素の階調データを画素毎に印刷の有無を示す二値のデータに変換する二値化処理により、画像データの容量は小さくなる。ＲＧＢの画像データは合計２４ビット（８ビット×３色）であるが、Ｃ，Ｍ，Ｙデータを二値化した場合は３ビット（１ビット×３色）であり、Ｃ，Ｍ，Ｙ，Ｋデータを二値化した場合でも、４ビット（１ビット×４色）である。よって、ＲＧＢ画像データと比較すると大幅にデータ容量が小さくなる。また、画質を向上させるために、Ｃ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭデータを二値化した場合でも、６ビット（１ビット×６色）であり、ＲＧＢ画像データに比べデータ容量は１／４になる。
【００１８】
また、実際には、二値ではなく四値に変換する場合もある。それは、単にデータの容量を減少させるのみならず、印刷の品質を向上させるためである。二値の場合には、各色１ビットであるため、ある特定の画素を「印刷する」もしくは「印刷しない」という二通りしか選択の余地がない。しかし、四値、即ち各色２ビットに変換すると「太く印刷する」「細く印刷する」「中間で印刷する」「印刷しない」という四通りの選択肢を割り振ることが可能である。よって、印刷の品質は、二値化した場合に比べて向上する。画像データの容量は、四値に変換した場合でもＲＧＢ画像データよりも小さくなる。四値の場合は、各色２ビットであるためＣ，Ｍ，Ｙの画像データで６ビット（２ビット×３色）、Ｃ，Ｍ，Ｙ，Ｋの画像データで８ビット（２ビット×４色）である。また、更なる印刷画質の向上を求めてＣ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭの画像データを四値に変換した場合でも、１２ビット（２ビット×６色）である。ＲＧＢ画像データは、合計で２４ビットであるから、四値に変換したＣ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭの画像データの容量は、ＲＧＢ画像データの容量の１／２となる。
【００１９】
ここで、画像が白黒であった場合、画像データは２５６階調で８ビットである。この画像データを二値化すると１ビット「印刷する」「印刷しない」になり、また四値に変換しても２ビット「太く印刷する」「細く印刷する」「中間で印刷する」「印刷しない」になる。従って、画像が白黒の場合であっても、二値化もしくは四値化することで、画像データの容量は１／８もしくは１／４へと減少する。
【００２０】
上記したとおり、画像処理部４０ではスキャナ部で読み取った画像Ａのデータ容量を小さくするための処理が行われる。
【００２１】
次に、画像処理部４０は、上記一連の処理を行った画像Ａ１頁分の画像データを、一時的にプールしておくための第１のプールメモリ５０に格納する。この第１のプールメモリは、例えば高速なＤＲＡＭである同期型のＤＲＡＭ（ＳＤＲＡＭ）からなる。第１のプールメモリ５０の容量は、画像処理部４０で容量を大幅に小さくされた画像Ａ１頁分のデータを格納できればよいので、従来に比較して小さくて済む。但し、回転処理をしない画像データは、回転処理部６０での処理を受ける必要がないので、第２のプールメモリ７０に送られ、格納される。また、画像Ａのデータが第１のプールメモリに格納された時点で、画像Ｂをスキャナ部にて読み取ることが可能である。
【００２２】
次に、第１のプールメモリ５０に格納された画像Ａのデータは、回転処理部６０によって、スキャナ１０が読み取った方向とは垂直な方向に読み出され、第２のプールメモリ７０に書き込まれる。つまり、回転処理とは、スキャナ１０が行方向に読み取って生成された１頁分のＲＧＢ画像データが、上記した画像処理部４０で画像処理されて第１のプールメモリ５０に格納された後、回転処理部６０によって列方向に読み出され、第２のプールメモリ７０に行方向に書き込まれる処理のことである。この処理により列方向に読み出されたデータは、９０°回転した画像データとして第２のプールメモリ７０にプールされる。この時、画像データは、画像処理部４０でデータの容量を大幅に小さくされているので、画像データの回転処理に伴う二値化データの読み書きは、高速に行われる。
【００２３】
次に、インターレス処理部８０が第２のプールメモリ７０にプールされた画像Ａのデータを読み取って、プリンタヘッド１２０による印刷に対応して、インターレス処理をする。インターレス処理とは、プリンタヘッドのパスと、その時のノズルに対応した画素データを選び出す処理のことである。
【００２４】
次に、インターレス処理部８０によって、インターレス処理された画像Ａのデータは、イメージバッファコントローラ９０によって、イメージバッファ１００に１パス分のノズルの画素データとして展開される。展開された１パス分のノズルの画素データは、ヘッドコントロールユニット１１０によって読み出される。ヘッドコントロールユニット１１０は、読み出された画素データに基づいてプリンタヘッド１２０を操作し、実際に画像Ａの印刷が行われる。画像Ｂも、画像Ａと同様の処理を受ける。そして、画像Ａの印刷終了後、連続して画像Ｂの印刷が行われる。
【００２５】
以上、実施の形態によれば、スキャナが読み取ったＲＧＢの画像データを、まず画素を間引くことで縮小し、Ｃ，Ｍ，Ｙのデータに色変換し、更に二値化処理することで、画像データのサイズを縮小している。従って、回転処理のために、１頁分のデータを格納しておく第１のプールメモリの容量が少なくて済む。よって、安価な複合機が提供できるという顕著な効果を奏する。また、同様に画像データのサイズを小さくしてから画像回転処理を行うので、高速な処理が可能である。よって、印刷処理の速い高性能な複合機を提供できるという効果も奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態例の複合機を示す図である。
【図２】スキャナ部とプリンタ部とを有する複合機によって、読み取った画像を印刷する例を説明するための図である。
【符号の説明】
１０　スキャナ　２０　スキャナコントロールユニット　４０　画像処理部　５０　１頁分プールＳＤＲＡＭ　６０　回転処理部
【図１】
2004120714.tif 000003
【図２】
2004120714.tif 000004