(57)【要約】【課題】画像形成装置のメモリを効率よく使用する。【解決手段】ＰＤＬデータに基づいて印刷を行う際に、ＰＤＬをレンダリングしたなら（Ｓ１１０３）、得られた画像データに対して必要な画像処理を施す（Ｓ１１０５）。画像処理後の画像データに対して、圧縮処理を施す（Ｓ１１０６）。このとき、圧縮前後のデータサイズを比較し、圧縮前の未圧縮データの方が、圧縮データよりも小さければ、未圧縮データをメモリに保存する。そして、さらにメモリ内のデータの圧縮率を検査し（１１０７）、１／４以下であれば、画素を４分の１に間引く（Ｓ１１０８）。こうして１ページの画像データをメモリに保存し終えると、Ｓ１１１１，Ｓ１１１２においてその画像データを必要に応じて伸張して印刷する。【選択図】図１１
2008022082.tif 000002
【特許請求の範囲】
【請求項１】
画像データをいったん保存する画像形成装置であって、
未圧縮画像データを圧縮して圧縮画像データに変換する画像圧縮手段と、
着目未圧縮画像データのサイズと、前記画像圧縮手段により前記着目未圧縮画像データから変換された圧縮画像データのサイズとを比較して、サイズの小さい方のデータをメモリに保存する保存制御手段と、
前記着目未圧縮画像データのサイズに対する前記圧縮画像データのサイズの比率である圧縮率が基準値に達していない場合、前記メモリに保存された画像データの画素を間引いて縮小画像データを生成する画像縮小手段とを備え、
前記保存制御手段は、初期的には縮小されていない未圧縮画像データを着目未圧縮データとし、前記画像縮小手段により生成された縮小画像データがメモリに保存されている場合には、当該縮小画像データを着目未圧縮データとして処理を行い、
前記画像縮小手段は、前記メモリに保存された画像データが圧縮されている場合には、該圧縮画像データを伸張してから縮小することを特徴とする画像形成装置。
【請求項２】
前記メモリに保存された圧縮画像データを伸張して、当該画像データに基づいて画像形成する画像形成手段を更に備えることを特徴とする画像形成装置。
【請求項３】
コンピュータから受信した印刷データを未圧縮画像データに変換する変換手段を更に備えることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記画像圧縮手段は、未圧縮画像データを、一定サイズのブロック単位で圧縮することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
画像圧縮手段と、メモリと、保存制御手段と、画像縮小手段とを備え、画像データをいったん保存する画像形成装置の制御方法であって、
前記画像圧縮手段が、未圧縮画像データを圧縮して圧縮画像データに変換する画像圧縮工程と、
前記保存制御手段が、着目未圧縮画像データのサイズと、前記画像圧縮工程により前記着目未圧縮画像データから変換された圧縮画像データのサイズとを比較して、サイズの小さい方のデータをメモリに保存する保存制御工程と、
前記画像縮小手段が、前記着目未圧縮画像データのサイズに対する前記圧縮画像データのサイズの比率である圧縮率が基準値に達していない場合、前記メモリに保存された画像データの画素を間引いて縮小画像データを生成する画像縮小工程とを備え、
前記保存制御工程では、初期的には縮小されていない未圧縮画像データを着目未圧縮データとし、前記画像縮小工程により生成された縮小画像データがメモリに保存されている場合には、当該縮小画像データを着目未圧縮データとして処理を行い、
前記画像縮小工程では、前記メモリに保存された画像データが圧縮されている場合には、該圧縮画像データを伸張してから縮小することを特徴とする画像形成装置の制御方法。
【請求項６】
画像データをいったん保存する画像形成装置としてコンピュータを機能させるためのプログラムであって、
未圧縮画像データを圧縮して圧縮画像データに変換する画像圧縮手段と、
着目未圧縮画像データのサイズと、前記画像圧縮手段により前記着目未圧縮画像データから変換された圧縮画像データのサイズとを比較して、サイズの小さい方のデータをメモリに保存する保存制御手段と、
前記着目未圧縮画像データのサイズに対する前記圧縮画像データのサイズの比率である圧縮率が基準値に達していない場合、前記メモリに保存された画像データの画素を間引いて縮小画像データを生成する画像縮小手段としてコンピュータを機能させ、
前記保存制御手段は、初期的には縮小されていない未圧縮画像データを着目未圧縮データとし、前記画像縮小手段により生成された縮小画像データがメモリに保存されている場合には、当該縮小画像データを着目未圧縮データとして処理を行い、
前記画像縮小手段は、前記メモリに保存された画像データが圧縮されている場合には、該圧縮画像データを伸張してから縮小することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば複写機やプリンタなど、データをいったん保存する機能を備えた画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、ハードディスクやメモリのような記憶装置にデータを格納し、これらを必要に応じて読み出して処理することは広く行われている。このような記憶装置により多くのデータを格納するために、データに圧縮処理を施すことが行われている（たとえば特許文献１等参照）。圧縮処理の方法に関しては各種提案されているが、全てのデータを常に良好な圧縮率で圧縮できる方式はまだ開発されていない。データによっては、圧縮後のデータの方が、非圧縮データよりもデータサイズが大きくなる場合もある。こういった場合、各モジュールが使用するメモリの使用領域を余分に確保する必要があり、それに伴いメモリ容量が大きくなってしまう。このような問題を解決するために、圧縮したデータを第一のデータバッファに格納し、非圧縮データを第二のデータバッファに格納する。その後、両データのサイズの比較を行い、サイズの小さい方を採用する構成が提案されている。
【特許文献１】特開平１１−１９８４６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例においては次のような課題があった。すなわち、圧縮前の未圧縮画像データと、圧縮済みの圧縮画像データとを保存する二つのデータバッファを用意する必要がある。そのために、比較するデータ単位を小さくしなければ、莫大なメモリ容量を必要とし、コストも嵩んでしまう。さらに、比較するデータ単位を小さくしても最終的に全データをメモリにスプールする場合は、圧縮前の全データサイズ分、メモリを確保しなければならない。
【０００４】
本発明は上記の従来例に鑑みてなされたもので、上記課題を解決することを目的とする。具体的には、圧縮処理後のデータ量が圧縮前のデータ量を超えることがないようにするとともに、データをメモリにスプールする際にも圧縮前のデータサイズのメモリを確保する必要がなく、小容量のメモリで圧縮処理および圧縮データの保存が可能な画像形成装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、前記の課題を解決するために以下の構成を備える。画像データをいったん保存する画像形成装置であって、
未圧縮画像データを圧縮して圧縮画像データに変換する画像圧縮手段と、
着目未圧縮画像データのサイズと、前記画像圧縮手段により前記着目未圧縮画像データから変換された圧縮画像データのサイズとを比較して、サイズの小さい方のデータをメモリに保存する保存制御手段と、
前記着目未圧縮画像データのサイズに対する前記圧縮画像データのサイズの比率である圧縮率が基準値に達していない場合、前記メモリに保存された画像データの画素を間引いて縮小画像データを生成する画像縮小手段とを備え、
前記保存制御手段は、初期的には縮小されていない未圧縮画像データを着目未圧縮データとし、前記画像縮小手段により生成された縮小画像データがメモリに保存されている場合には、当該縮小画像データを着目未圧縮データとして処理を行い、
前記画像縮小手段は、前記メモリに保存された画像データが圧縮されている場合には、該圧縮画像データを伸張してから縮小することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、圧縮処理後のデータ量が圧縮前のデータ量を超えることがないようにするとともに、データをメモリにスプールする際にも圧縮前のデータサイズのメモリを確保する必要がなく、小容量のメモリで圧縮処理および圧縮データの保存が可能となる。
【発明を実施するための最良の形態】
【０００７】
［第１実施形態］
本発明の実施形態にかかわる複写機１００の全体構成を、図１を参照しながら説明する。複写機１００はディジタル複合機とも呼ばれ、画像形成装置あるいは画像入出力システムと呼ぶこともある。
【０００８】
リーダ部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。スキャナユニット２１０にはリーダコントローラ部２２２が備えられている。
【０００９】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０とで構成される。さらに、本例では、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０とを持つ。
【００１０】
制御装置１１０は、リーダ部２００、プリンタ部３００と電気的に接続され、さらにネットワーク４００を介して、ホストコンピュータ４０１，４０２と接続されている。
【００１１】
制御装置１１０は、リーダ部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、制御装置１１０は、リーダ部２００から読み取った画像データを、コードデータに変換し、ネットワーク４００を介してホストコンピュータへ送信するスキャナ機能を提供する。また、制御装置１１０は、ホストコンピュータからネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００１２】
操作部１８０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００１３】
図２はリーダ部２００及びプリンタ部３００の概観図である。リーダ部の原稿給送ユニット２５０は原稿を先頭から順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。このように、走査された原稿の画像２０２はＣＣＤ２１８によって読み取られる。
【００１４】
リーダコントローラ部２２２は、ＣＣＤ２１８から出力される画像データに所定の処理を施し、スキャナＩ／Ｆ１４０を介して制御装置１１０へと出力するところである。
【００１５】
プリンタ画像処理回路部３５２は、プリンタＩ／Ｆ１４５を介して制御装置１１０から送られる画像信号をレーザドライバへと出力するところである。
【００１６】
プリンタ部３００のレーザドライバ３１７はレーザ発光部３１３、３１４、３１５、３１６を駆動するものであり、プリンタ画像処理部３５２から出力された画像データに応じたレーザ光をレーザ発光部３１３、３１４、３１５、３１６を発光させる。このレーザ光はミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１によって感光ドラム３２５、３２６、３２７、３２８に照射される。それにより、感光ドラム３２５、３２６、３２７、３２８にはレーザ光に応じた潜像が形成される。現像器３２１、３２２、３２３、３２４は、それぞれブラック、イエロー、シアン、マゼンダのトナーによって、潜像を現像するための現像器であり、現像された各色のトナーは、用紙に転写されフルカラーのプリントアウトがなされる。
【００１７】
用紙カセット３６０、３６１及び手差しトレイ３６２のいずれかより、レーザ光の照射開始と同期したタイミングで給紙された用紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着され、搬送される。そして、感光ドラム３２５、３２６、３２７、３２８に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記像紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排紙トレイ３７１に排出される。排紙ユニット３７０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行う。
【００１８】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００１９】
＜リーダコントローラ部の説明＞
図４はリーダコントローラ部２２２の詳細な構成を示すブロック図である。ＣＰＵ４０２はリーダコントローラ部２２２を制御する。ＣＰＵ４０２の起動プログラムはＲＯＭ４２２に格納され、またメモリ４２１に格納されたプログラムに基づいて動作する。高速シリアルバス制御部４０３はコントローラ部１１０と接続され、通信コマンドや画像データの転送を行う。高速シリアルバスとしては一般的にはＵＳＢが挙げられる。バスコントローラ部４０４は、汎用外部バス４２３と内部ローカルバス４１２を接続する。
【００２０】
内部ローカルバス４１１、４１２はリーダコントローラ部の各モジュールとメモリコントローラ部４１０を接続し、データ転送を行う。
【００２１】
リーダコントローラ部２２２では、プラテンガラス２１１上の原稿画像はＣＣＤ２１８に読み取られて電気信号に変換される。ＣＣＤ２１８は、ＲＧＢのカラーフィルタが１ラインＣＣＤ上にＲＧＢ順にインラインに乗ったものでも、３ラインＣＣＤで、それぞれＲフィルタ・Ｇフィルタ・ＢフィルタをそれぞれのＣＣＤごとに並べたものでも構わない。また、フィルタがオンチップ化又は、フィルタがＣＣＤと別構成になったものでも構わない。
【００２２】
スキャナＩ／Ｆ部４１６に入力された電気信号（アナログ画像信号）は、Ａ／Ｄ変換されて、例えばＲＧＢ各８ビットのディジタル信号に変換される。ＲＧＢ８ビットのディジタル信号はスキャナＩ／Ｆ部４１６を介してスキャナ画像処理部４１５に入力され、所定の画像処理を施した後にローカルバス４１１、メモリコントローラ部４１０を介してメモリ４２１に蓄積される。スキャナ画像処理部４１５からは画像データと画像データの特徴を示す像域フラグが出力される。像域フラグは、文字／非文字を示すフラグと有彩色／無彩色を示すフラグが挙げられる。
【００２３】
メモリ４２１に蓄積された画像データは、多値画像圧縮・伸張部４１４を用いて圧縮データに変換される。圧縮方式として一般的にはＪＰＥＧ圧縮があげられ、コントローラ部１１０へスキャン画像を転送するにの用いられる。
【００２４】
コントローラ部１１０へ２値画像データを転送する際には、２値化部４１７で読み込んだ多値データを２値化し、２値画像圧縮・伸張部４１３で２値画像圧縮を行う。２値画像圧縮方式として一般的にはＪＢＩＧやＭＭＲがあげられる。
【００２５】
スキャナ画像処理から出力された像域フラグデータは、ＣＰＵ４０２で可逆圧縮を施し、画像データと共にコントローラ部１１０へ転送される。像域フラグの圧縮は、Ｐａｃｋｂｉｔｓ等を用いる。
【００２６】
＜リーダ画像処理部の説明＞
図６はスキャナ画像処理部４１５の詳細な構成を示すブロック図である。ライン間補正部６０１は読取速度に応じてライン毎の遅延量を調整し、読取速度によって変化したＲＧＢの位相を補正する。ＣＣＤ２１８が３ラインＣＣＤの場合、ライン間補正は３ラインの読取位置が同じになるように信号タイミングを補正する。
【００２７】
シェーディング部６０２ではシェーディング補正及び黒補正が施される。読取位置タイミングが補正されたディジタル信号はγ補正部６０３でＲＧＢの画像信号に対して各々１次元の非線形変換を行う。
【００２８】
色空間マッチング部６０４では、入力されるＲＧＢ信号を３次元ＬＵＴを用いて色補正する。ＭＴＦ補正部６０５では、入力信号ＲＧＢの各色のＭＴＦの違いを各コンポーネントごとに注目データの前後のデータを用いて補正を行う。空間フィルタ部６０６では、入力画像のシャープネスを調整する為に、行列演算を行う。ＲＧＢ→ＬｃａＣｂの色空間変換を行った後、輝度成分に対して７×７の演算が実行される。
【００２９】
線形補間部６０７では、５０〜２００％までの変倍を行う。色空間変換部６０８では、動作モードに応じてＲＧＢからＹＵＶへの色空間変換を行う。トリミング部６０９では、枠消し処理と、トリミング・マスキング処理を行う。枠消し処理は、原稿枠消し、パンチ穴消し、ブック枠消し等で用いる。
【００３０】
無彩色判定部６１２では、入力された画像信号が有彩色を含むかどうかを判定しする。黒文字判定部６１１では、画像信号のエッジ方向などから入力画像の文字／非文字領域、有彩色／無彩色を各々１画素毎に判断し、判断結果となる像域フラグを作成してメモリ４２１へ転送する。
【００３１】
＜制御装置の説明＞
制御装置１１０の機能を、図３に示す制御装置１１０のブロック図をもとに説明する。図５はメインコントローラ１１１の詳細なブロック図を示す。
【００３２】
メインコントローラ１１１のＣＰＵ５０１（図５）は制御装置１１０全体の動作を制御するものであり、ＣＰＵ５０１はメモリ１２１に格納されたプログラムに基づいて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されている。コードデータの解釈は主にＣＰＵ５０２で行われ、ラスターイメージデータの展開はレンダリング部５０８で処理される。レンダリング部ではＣＰＵ５０２で作成されたコードデータに基づいてラスターイメージデータを作成し、メモリ１２１や、バス制御部５１０に展開後のラスターデータを転送する。レンダリング部で作成されるイメージデータの色空間はＲＧＢ、ＣＭＹＫが挙げられる。
【００３３】
高速制御部５１１はプリンタ画像処理部１５１から入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００３４】
シリアル通信制御部５０７はプリンタ部３００のＣＰＵとシリアルバスを介して制御コマンドを送受信して通信を行う。シリアルバス制御部５０６ではホストコンピュータとの通信、各種デバイスとの通信がコネクタ１２２を介して行われる。シリアルバスとしては一般的にＵＳＢがあげられ、ホストコンピュータからＰＤＬデータを受信するＩ／Ｆとして用いられる。コネクタ１２３に接続されたシリアルバスはリーダコントローラ部２２２と接続され、リーダとの通信や、画像データの転送に用いられる。
【００３５】
バス制御部５１０にはカスタムバス１２５を介してブートＲＯＭ１２４とプリンタ画像処理部１５１が接続される。ブートＲＯＭ１２４はＣＰＵ５０１が起動するプログラムが格納されており、また場合によってはＰＤＬ用のフォントデータが格納される。また、メインコントローラ１１１からバス制御部５１０を介してレンダリング部５０８で展開されたラスターイメージデータをプリンタ画像処理部１５１へ転送を行う。
【００３６】
カスタムバス１２５は、ブートＲＯＭ１２４をアクセスする時には汎用バスモードで低速に動作し、プリンタ画像処理部１５１へラスターイメージデータを転送する時にはカスタムバスモードで高速に動作する。
【００３７】
汎用高速バス制御部５０９には汎用高速バス１３０が接続され、拡張ボードを接続するための拡張コネクタ１３５とＩ／Ｏ制御部１３６、ＨＤコントローラ１３１が接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００３８】
画像圧縮部５０４、画像伸張部５０５では多値画像の圧縮・伸張を行い、同時に色空間変換を行う機能を有する。画像圧縮・伸張・色空間変換は、リーダ部２００から読み込んだ画像データをＬＡＮ１４７やコネクタ１２２を介してホストコンピュータに転送する際に標準色空間へ色空間変換する等で用いられる。
【００３９】
メモリコントローラ部５０３はメモリ１２１へのアクセスの制御を行う。バスブリッジ５１２は、メインコントローラ１１１内の各モジュール間のバスを接続している。ＨＤコントローラ１３１は、外部記憶装置を接続するためのものである。本実施例においては、このＩ／Ｆを介してハードディスクドライブ１３２を接続している。ハードディスク１３２はプログラムを格納したり、画像データを記憶するのに用いている。Ｉ／Ｏ制御コントローラ１３６は、データバス１９１の制御を行い、ポートや割り込みの制御を行う。また、Ｉ／Ｏ制御コントローラ１３６にはＣＰＵ１３７が搭載され、ポート制御１３８の制御やネットワークコントローラ１４０、操作部１８０との通信、モデム１４６との通信等を制御する。
【００４０】
ネットワークコントローラ１８０は外部ネットワーク１４７と接続される。ネットワークとしては一般的にイーサネット（登録商標）があげられ、ホストコンピュータからのＰＤＬデータ受信や、スキャナ画像の送信、リモート管理等に用いられる。モデム１４６は公衆回線１４９に接続され、ファクシミリの通信を行う。
【００４１】
メモリ１３９はＣＰＵ１３７のワーク用メモリ、操作部１８０に表示する画像データのワーク用メモリ等に用いられる。
【００４２】
操作部Ｉ／Ｆ１４５は操作部１８０の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆとから構成される。操作部１８０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述した操作部Ｉ／Ｆ１４７を介してＣＰＵ１３７に伝えられ、液晶表示部は操作部Ｉ／Ｆ１４７から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等を表示する。ファン１４８はＩ／Ｏ制御コントローラ１３６に接続され、コントローラ部１１０を冷却するのに用いる。
【００４３】
ＳＲＡＭ１４１はバックアック用電池１４４でバックアップされており、ユーザーモードや各種設定情報や、ハードディスクドライブ１３２のファイル管理情報等を蓄積している。
【００４４】
リアルタイムクロックモジュール１４３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１４４によってバックアップされている。
【００４５】
プリンタ画像処理部１５１は、カスタムバス１２５と高速バス１５０でメインコントローラ１１１と接続されている。高速バス１５０は片方向通信でリング状に接続されている。
【００４６】
プリンタ画像処理部１５１は、コネクタ１８１を介してプリンタ部３００と接続され、メインコントローラ１１１から入力された画像データに所定の画像処理を施して、メインコントローラ１１１もしくはプリンタ部３００へ出力する機能を有する。メモリ１５２はプリンタ画像処理１５１のワーク領域および遅延バッファとして使用される。
【００４７】
＜プリンタ画像処理部の説明＞
次にプリンタ画像処理１５３を担う部分についての詳細な説明を行う。図７はプリンタ画像処理１５１の詳細な構成を示すブロック図を示す。
【００４８】
メインコントローラ１１１から、カスタムバス１２５を介して送られる画像信号は、まずデータ入力部７０１に入力される。データ入力部７０１では、ラスターイメージデータ入力とメモリ１５２へのアクセスの切り替えを行い、ラスターイメージデータが入力された場合には色空間圧縮部７０４へ入力されたラスターイメージデータを転送する。
【００４９】
色空間圧縮部７０４では、入力されたイメージデータの色の範囲をプリンタで再現できる範囲に圧縮し、彩度調整、色位相調整、下地調整、黒領域調整を行う。また、入力色空間がＹＵＶの場合には色空間圧縮部７０４でＲＧＢ色空間に変換を行う。
【００５０】
下地除去・白黒変換部７０５では、ＲＧＢのイメージデータに対して非線形演算を行い画像の下地を除去する機能を有する。さらに、スキャナ画像処理部４１５の無彩色判定部６１２で無彩色と判定された場合にイメージデータをＲＧＢからモノクロームに変換するカラー／白黒変換機能を有する。
【００５１】
ＬＯＧ変換部７０６では、１次元のルックアップテーブルを用いて非線形変換を行い、イメージデータをＲＧＢ信号からＣＭＹ信号に変換する。ＣＭＹＫ変換部７０７では、３次元のルックアップテーブルを用いてＣＭＹ信号をＣＭＹＫ信号に変換する。なお、メインコントローラ１１１から入力されたイメージデータの色空間がＣＭＹＫの場合には、色空間圧縮部７０４からＣＭＹＫ変換部７０７までは入力されたデータをそのまま出力する。
【００５２】
ガンマ補正部７０８では、入力されたＣＭＹＫ信号を各々独立に１次元ルックアップテーブルを用いて濃度調整する。ハーフトーン部７０９では入力された多値のイメージデータを４／２／１ビット階調にする。ＳＳＴ部７１０では、イメージデータのエッジ部をパターマッチングで検出して変換を行い、ジャギーを軽減して滑らかにする。ビデオカウント部７１７では、ＣＭＹＫ変換部７０７から出力されたＣＭＹＫ信号にγ補正を行い、補正後の信号値を加算する。加算結果はプリンタ部３００でトナー消費量を推測するのに用いられる。
【００５３】
画像圧縮部７１１はＳＳＴ部から出力された画像データの可逆圧縮を行う。可逆圧縮方式として、一般的にはＪＢＩＧ圧縮が用いられる。画像圧縮部７１１からは圧縮データをバスコントローラ７１２に出力すると同時に、メモリアクセスキュー部７１６、メモリＣｏｎｔｒｏｌｌｅｒ部を介してメモリ１５２に非圧縮の画像データを格納する。メモリ１５２に格納される非圧縮の画像データは、画像圧縮部７１１において圧縮率が１を超えた場合に圧縮データを非圧縮データに置き換える際に用いられる。
【００５４】
バスコントローラ７１２は、画像圧縮部７１１から入力された圧縮・非圧縮の画像データをメインコントローラに転送を行う。また、メモリ１５２にメインコントローラから入力された画像データの格納、プリンタ画像処理部１５１内の各モジュールのレジスタアクセスを行う役割を果たす。
【００５５】
画像伸張部７１４は、メモリ１５２に格納された圧縮データの伸張を行い、再びメモリ１５２に伸張後の画像データを格納する。
【００５６】
プリンタコントローラ部７１５は、メモリ１５２に格納された画像データをコネクタ１８１を介してプリンタ部３００に転送する。プリンタコントローラ部７１５では１ライン分の画像データを蓄積するメモリを有しており、反転出力を行う機能を有する。また、枠消しやマスキングの機能を有している。
【００５７】
ガンマ補正部７０８、ハーフトーン部７０９、ＳＳＴ部７１０、ビデオカウント部７１７、画像圧縮部７１１、画像伸張部７１４、プリンタコントローラ部７１５は各々ＣＭＹＫ信号を独立に処理する為に４系統の回路を有している。
【００５８】
メモリコントローラ部７１３はメモリ１５２へのアクセスの制御を行う。メモリアクセスキュー部７１６は、データ入力部７０１、画像圧縮部７１１、バスコントローラ部７１２、画像伸張部７１４、プリンタコントローラ部７１５からメモリ１５２へのアクセスの切り替えを行う。
【００５９】
＜操作部概要＞
操作部１８０の構成を図８に、表示される画面の例を図９に示す。ＬＣＤ表示部３００１は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面３０１０を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵに伝える。スタートキー３００２は原稿画像の読み取り動作を開始するときなどに用いる。スタートキー中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。ストップキー３００３は稼働中の動作を止める働きをする。ＩＤキー３００４は使用者のユーザＩＤを入力するときに用いる。リセットキー３００５は操作部からの設定を初期化するときに用いる。
【００６０】
＜操作画面＞
図９のように、本発明の装置が提供する機能は、Ｃｏｐｙ／ Ｓｅｎｄ／ Ｒｅｔｒｉｅｖｅ／ Ｔａｓｋｓ／ Ｍａｎａｇｅｍｅｎｔ／ Ｃｏｎｆｉｇｕｒａｔｉｏｎの６つの大きなカテゴリーに分かれている。これらは操作画面３０１０上の上部に表示される６つのメインタブ（ＣＯＰＹ／ＳＥＮＤ／ＲＥＴＲＥＩＶＥ／ＴＡＳＫＳ／ＭＧＭＴ／ＣＯＮＦＩＧ）３０１１〜３０１６に対応している。これらのメインタブを押すことにより、各カテゴリーの画面への切り替えが行われる。他カテゴリーへの切り換えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しない。
【００６１】
Ｃｏｐｙは自機が有するスキャナとプリンタを使用して通常のドキュメント複写を行う機能と、自機が有するスキャナとネットワークで接続されたプリンタを使用してドキュメントの複写を行う機能（リモートコピー）を含む。Ｓｅｎｄは自機が有するスキャナに置かれたドキュメントを、電子メール、リモートプリンタ、ファックス、ファイル転送（ＦＴＰ）およびデータベースに転送する機能であり、宛先を複数指定することが可能である。Ｒｅｔｒｉｅｖｅは外部にあるドキュメントを取得し、自機が有するプリンタで印刷する機能である。ドキュメントの取得手段としてＷＷＷ、電子メール、ファイル転送およびファックスの使用が可能である。Ｔａｓｋｓはファックスやインターネットプリントなどの外部から送られるドキュメントを自動処理し、定期的にＲｅｔｒｉｅｖｅを行うためのタスクの生成、管理を行う。Ｍａｎａｇｅｍｅｎｔはジョブ・アドレス帳・ブックマーク・ドキュメント・アカウント情報などの管理を行う。Ｃｏｎｆｉｇｕｒａｔｉｏｎでは自機に関しての設定（ネットワーク、時計など）を行う。
【００６２】
＜ＰＤＬ画像出力時のシーケンス＞
図１１は、本実施例におけるＰＤＬ画像出力の手順を示すフローチャートである。なお、図中のＳ１１０１〜Ｓ１１１１は各ステップを示す。また本実施形態では、「圧縮率」とは、圧縮前のデータ量に対する圧縮後のデータ量の比を表す。したがって圧縮率は正の値であり、１未満なら圧縮によってデータが小さくなり、１超ならデータが大きくなったことを表している。また、圧縮率が小さいほど圧縮後のデータは小さくなる。圧縮率が小さいことを圧縮率が高いと表現し、圧縮率が大きいことを圧縮率が低いと表現することもある。
【００６３】
ＰＤＬ画像を出力する場合、Ｓ１１０１では、ＰＣ４０１上でユーザが当該ＰＤＬ画像出力ジョブのプリント設定を行う。プリント設定内容は、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等である。
【００６４】
Ｓ１１０２では、ＰＣ４０１上で印刷指示を与え、それと共にＰＣ４０１上にインストールされているドライバソフトウェアが、印刷対象となるＰＣ４０１上のコードデータをいわゆるＰＤＬデータに変換する。そして、Ｓ１１０１で設定したプリント設定パラメータ情報とともに、複写機１００の制御装置１１０に、ネットワーク４００を介してＰＤＬデータを転送する。
【００６５】
ステップＳ１１０３以下が、複写機１００の制御装置１１０により実行される処理である。Ｓ１１０３では、ＰＤＬデータを、プリント設定パラメータに基づいて、画像データに展開（ラスタライズ）する。画像データとは、ここでは画像を画素で表したラスタ画像データである。Ｓ１１０４で、展開されたラスタ画像データをプリンタ画像処理部１５１に点順次（ラスタ走査順）で入力する。
【００６６】
Ｓ１１０５では、ラスタ画像データをプリンタ画像処理部１５１で画像処理を行い、ハーフトーン処理を施して２値画像データを得る。
【００６７】
Ｓ１１０６では２値画像データを圧縮する。圧縮手順は公知のどのようなものでもよいが、たとえばＪＰＥＧなどの非可逆圧縮や、ハフマン符号化などの可逆圧縮を採用できる。Ｓ１１０６の圧縮処理の手順を図１２に示す。なお、図１２中のＳ１２０１〜Ｓ１２０６は各ステップを示す。
【００６８】
図１２において、Ｓ１２０１では、画像処理を施された２値画像データをそのままメモリ１５２に転送する。これは、非圧縮データのデータサイズの方が圧縮データのサイズよりも小さければ、非圧縮データをメモリに保存した方が使用するメモリ量が小さくできるからである。また、こうすることにより、圧縮により画像データ量が増加した場合でも保存するデータ量の上限は画像圧縮前のデータ量となる。そのため、メモリ１５２に確保する画像データ用の領域サイズは、未圧縮の画像データのサイズで十分である。画像データの圧縮を一定サイズの領域（たとえばページや一定の矩形領域）ごとに行うようにすることで、メモリに確保すべき領域は、その領域のデータサイズで十分であることになる。要するに、メモリに確保する領域は、未圧縮データサイズ、つまり生画像データのサイズという固定サイズの領域を確保しておけばよい。
【００６９】
Ｓ１２０２では、ハーフトーン後の２値画像データを画像圧縮部７１１で画像圧縮し、Ｓ１２０３でメモリ１２１へデータを転送する。メモリ１２１に出力する画像データはバスコントローラ７１２でＤＭＡ制御され、ＣＭＹＫ面順時として出力される。
【００７０】
Ｓ１２０４では、画像圧縮部で圧縮した画像データの圧縮率が１を超えるかどうかの判定を行い、圧縮率が１以上になった場合（大きくなった場合）は、Ｓ１２０５でメモリ１５２に格納してある非圧縮データをメモリ１２１に転送する。
【００７１】
Ｓ１２０６では、ページにおける画像圧縮の圧縮率を計算し、圧縮率が所定値以下か判定する。所定値としては、たとえば１／４などが選ばれる。
【００７２】
この手順によって、メモリ１２１に保存されるデータのサイズは、最大でも未圧縮データのサイズとなる。なお、Ｓ１２０３では、圧縮画像データが保存されていることを示す識別データを、Ｓ１２０５では、未圧縮画像データが保存されていることを示す識別データを、画像データと関連づけてメモリ１２１に保存する。
【００７３】
図１２の処理が終わると、図１１のステップＳ１１０７に戻る。Ｓ１１０７では、Ｓ１２０６による判定の結果、圧縮率が一定の値、たとえば１／４を越える場合にはＳ１１０８に分岐する。Ｓ１１０８では、メモリ１２１に保存された画像データに間引き処理を施してからＳ１１０９に移行する。Ｓ１１０８の間引き処理の手順は、保存されているデータが圧縮画像データであればそれを一端伸張する。その後一定の率で、たとえば縦横２分の１（合計で１／４）に画像データを解像度変換（縮小）する。たとえば、主走査方向については１画素おきに間引き、副走査方向については１ラインずつ間引くことで１／４に画像データを縮小できる。その結果、たとえば６００ｄｐｉで８ビット／画素の画像データを、１５０ｄｐｉで８ビット／画素に縮小し、データの情報量を減少させる。縮小はカラープレーンごとに行われる。間引きされた場合には、そのことを示す識別データが、画像データと共にメモリ１２１に保存される。さて、１５０ｄｐｉで８ビット／画素の間引きした画像データは、Ｓ１１１１において、プリンタの印字解像度に合わせる為にレンダリング部５０８で再び６００ｄｐｉで８ビット／画素の画像データに、たとえば線形補間によって解像度変換（拡大）される。この拡大された画像データはプリンタ画像処理部１５１に転送される。
【００７４】
Ｓ１１０９では、１ページのレンダリング処理が終了したか判定する。１ページのレンダリング処理が終了すると、画像データはＳ１１１０においてメモリ１２１からメモリ１５２へ転送される。データ転送は、高速バス制御部５１１でＤＭＡ制御され、各色成分毎にプリンタ画像処理部１５１のリクエスト信号に従って転送される。一方Ｓ１１０９で終了していないと判定された場合には、Ｓ１１０３から、残りの処理を行う。もちろんページ単位で一括処理をしている場合には、Ｓ１１０９はスキップされ、ただちにステップＳ１１１０が実行される。
【００７５】
Ｓ１１１１では、メモリ１５２に入力された圧縮画像データを、伸張して伸張後の画像データをメモリ１５２に戻す。圧縮されたデータであれば解凍し、間引きされたデータであれば補間して元の画像データに戻す。
【００７６】
Ｓ１１１２では、メモリ１５２に蓄積された画像データを、プリンタ３００からの制御信号に同期させてプリンタコントローラ部７１５から出力して、プリント出力する。プリンタ３００から入力されるＣＭＹＫ各々の制御信号は感光ドラム３２５、３２６、３２７、３２８の位置に合わせてずれて入力され、このドラム間の色成分毎のずれ量をメモリ１２１のデータ出力タイミングで吸収する。
【００７７】
画像データの転送が完了すると、すなわち当該ＰＤＬジョブが終了すると、プリント出力を終了する。もちろん複数ページ出力する場合には、Ｓ１１０３から引き続きＰＤＬデータの展開を繰り返す。
【００７８】
このようにして、印刷出力が行われる。図１１では、ステップＳ１１０７における判定基準である圧縮率と、ステップＳ１１０８における間引きによる縮小率が同一である。そのため、１回ステップＳ１１０８で間引きを行えば、無圧縮の画像データであっても元の画像データのサイズに対して、ステップＳ１１０７における判定基準を満たすサイズにまで縮小される。なお、ステップＳ１１０８における間引きによる縮小率は、ステップＳ１１０７における判定基準である圧縮率以下であればよい。
【００７９】
また、メモリ１２１に確保すべき画像データ用の領域サイズは、圧縮前の画像データのサイズで十分である。
【００８０】
また、圧縮処理により、確実に所定値以下の圧縮率で画像データを圧縮することができる。
【００８１】
また図１１ではコンピュータから入力されるＰＤＬ処理について説明したが、文書の複写の際にも同様の処理を行うことができる。その場合にはＰＤＬの入力の代わりに、スキャナによって画像データが入力される。したがってＳ１１０３以前の処理は行われず、Ｓ１１０４では、リーダコントローラ部２２２からプリンタ画像処理部１５１に画像データが転送される。また、１ページ分の画像データがまとめて転送されていれば、Ｓ１１０７の判定は常に肯定的な結果をもたらす。
【００８２】
＜コピー画像出力時のシーケンス＞
図１０は、本実施例におけるコピー画像出力の手順を示すフローチャートである。なお、図中のＳ１００１〜Ｓ１００７は各ステップを示す。
【００８３】
コピー画像を出力する場合、Ｓ１００１では、操作部１８０上でユーザが当該コピー画像出力ジョブのコピー設定を行う。コピー設定内容は、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、ステイプル止めの有無等である。
【００８４】
Ｓ１００２では、操作部１５０上でコピー開始指示を与えると、制御装置１１０のメインコントローラ１１１はコネクタ１２２を介してリーダ部２００を制御し、原稿の画像データの読み込み動作を行う。まず、原稿給送ユニット２５０は、載置された原稿を１枚ずつプラテンガラス２１１上へ給送し、その際同時に原稿のサイズを検知する。検知された原稿のサイズに基づいて原稿を露光走査することにより、画像データを読み取るわけである。変倍処理を行う場合は、等倍（１００％）でＣＣＤから画像データを読み取り、拡大／縮小の設定に応じてスキャナ画像処理部４１５の線形補間部６０７にて変倍処理を行う。読み取られた画像データは一旦リーダ部のメモリ４２１に画像データと像域フラグとしてして格納し、各々多値画像圧縮伸張部４１４及びＣＰＵ４０２にて圧縮処理を施してメモリ４２１に格納する。
【００８５】
Ｓ１００３では、メモリ４２１上のデータを制御装置１１０のメモリ１２１に転送する。制御装置１１０に転送するデータは圧縮画像データと、圧縮像域フラグが挙げられる。  Ｓ１００４では、メモリ１２１上の圧縮画像データを画像伸張部５０５でラスタ画像に伸張し、ＣＰＵ５０１で伸張した像域フラグデータと共にプリンタ画像処理部１５１にバス制御部５１０を介して転送する。
【００８６】
Ｓ１００５でプリンタ画像処理部１５１に入力されたラスタ画像データを像域フラグデータを参照しながら画像処理を施してハーフトーン画像を作成する。ハーフトーン画像は画像圧縮部７１１を介してメモリ１５２に格納する。このとき画像圧縮部７１１では、画像圧縮は行わない。
【００８７】
Ｓ１００６では、メモリ１５１に蓄積された画像データを、プリンタ３００からの制御信号に同期させてプリンタコントローラ部７１５から画像データをプリント出力する。プリンタ３００から入力されるＣＭＹＫ各々の制御信号は感光ドラム３２５、３２６、３２７、３２８の位置に合わせてずれて入力され、このドラム間の色成分毎のずれ量をメモリ１５１で吸収する。
【００８８】
画像データの転送が完了すると、すなわち当該コピージョブが終了すると、プリント出力を終了する。
【００８９】
以上説明したように、本実施形態によれば、圧縮処理後のデータ量が、圧縮しない場合のデータ量を超えることがない。また全データをメモリにスプールする際にも圧縮前の全データサイズをメモリに確保する必要がない。このため、ある所定のデータサイズ分のみをメモリに確保するようにすることで、使用するメモリ容量を削減することができる。
【図面の簡単な説明】
【００９０】
【図１】本装置の全体構成を示すブロック図である。
【図２】本装置のリーダ部及びプリンタ部の外観図である。
【図３】本装置の制御装置部のブロック図である。
【図４】リーダ画像処理部のブロック図である。
【図５】メインコントローラのブロック図である。
【図６】スキャナＩ／Ｆの画像処理に関する部分のブロック図である。
【図７】プリンタＩ／Ｆの画像処理に関する部分のブロック図である。
【図８】操作部の構成例を示す図である。
【図９】操作部画面の例を示す図である。
【図１０】ＰＤＬ画像出力時のシーケンスを説明する図である。
【図１１】ＰＤＬ画像出力時の圧縮処理を説明する図である。
【図１２】ＣＯＰＹ画像出力時のシーケンスを説明する図である。
【図１】
2008022082.tif 000003
【図２】
2008022082.tif 000004
【図３】
2008022082.tif 000005
【図４】
2008022082.tif 000006
【図５】
2008022082.tif 000007
【図６】
2008022082.tif 000008
【図７】
2008022082.tif 000009
【図８】
2008022082.tif 000010
【図９】
2008022082.tif 000011
【図１０】
2008022082.tif 000012
【図１１】
2008022082.tif 000013
【図１２】
2008022082.tif 000014