(57)【要約】【課題】  自機では扱えないサイズの画像データが入力された場合でも、自機で再圧縮処理を施すことによって該画像データの出力を可能とする。【解決手段】  HDD2004に蓄積された画像データをリングバッファ5001，5002のサイズに応じて順次読み出し、各バッファ内の画像データに対し伸張部2013および圧縮部2012によって再圧縮を施してページメモリ5003に順次格納する。【選択図】  図3
2005354226.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された画像データを入力する画像入力手段と、
前記画像データを蓄積する蓄積手段と、
前記画像データの一頁分を保持する頁保持手段と、
前記頁保持手段に保持された画像データを出力する画像出力手段と、を有する画像処理装置において、
前記蓄積手段に蓄積された画像データの一部を一時的に保持する一時保持手段と、
前記一時保持手段に保持された画像データを伸張する伸張手段と、
前記伸張手段で伸張された画像データを圧縮する圧縮手段と、
前記一時保持手段、前記伸張手段、および前記圧縮手段によって再圧縮された画像データを前記頁保持手段に格納する再圧縮制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記一時保持手段は少なくとも２つの領域からなり、
前記再圧縮制御手段は、
前記一時保持手段の領域ごとに順次画像データを格納し、領域ごとの画像データに対し、前記伸張手段による伸張、前記圧縮手段による圧縮、前記頁保持手段への格納、を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記一時保持手段はリングバッファであることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記再圧縮制御手段は、前記一時保持手段、前記伸張手段、および前記圧縮手段による再圧縮を、前記画像データの一頁分について繰返し行うことを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記再圧縮制御手段は、前記画像データの一頁分が前記頁保持手段に保持できない場合に、前記一時保持手段、前記伸張手段、および前記圧縮手段による再圧縮を行うことを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
前記再圧縮制御手段は、前記画像データの一頁分のサイズが前記頁保持手段の空き容量よりも大きい場合に、前記一時保持手段、前記伸張手段、および前記圧縮手段による再圧縮を行うことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記再圧縮制御手段は、前記画像データの一頁分のサイズが前記頁保持手段の空き容量以下である場合に、前記蓄積手段に蓄積された画像データの一頁分を前記頁保持手段に直接格納することを特徴とする請求項６記載の画像処理装置。
【請求項８】
前記蓄積手段に蓄積された画像データはその生成機種情報を有し、
前記再圧縮制御手段は、前記蓄積手段に蓄積された画像データの生成機種情報に基づき、該画像データが他機種により生成されていれば前記一時保持手段、前記伸張手段、および前記圧縮手段による再圧縮を行うことを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項９】
前記画像入力手段は、他装置によって圧縮された画像データを入力することを特徴とする請求項１乃至８のいずれかに記載の画像処理装置。
【請求項１０】
圧縮された画像データを入力する画像入力手段と、前記画像データを蓄積する蓄積手段と、前記画像データの一頁分を保持する頁保持手段と、該頁保持手段に保持された画像データを出力する画像出力手段と、を有する画像処理装置における画像処理方法であって、
前記蓄積手段に蓄積された画像データの一部をバッファに読み出す読み出しステップと、
前記バッファに読み出された画像データを伸張する伸張ステップと、
該伸張された画像データを圧縮する圧縮ステップと、
該圧縮された画像データを前記頁保持手段に格納する格納ステップと、を有し、
前記読み出しステップ、伸張ステップ、圧縮ステップ、格納ステップを、前記画像データの一頁分について繰返し実行することを特徴とする画像処理方法。
【請求項１１】
情報処理装置を制御することによって、該情報処理装置を請求項１乃至請求項９の何れかに記載された画像処理装置として動作させることを特徴とするプログラム。
【請求項１２】
請求項１１に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置およびその方法に関し、特に圧縮された画像データを頁単位で出力する画像処理装置およびその方法に関する。
【背景技術】
【０００２】
一般に、カラー複合複写機においてカラー画像の複写を行う場合、以下の(1)〜(4)のステップを踏む。
(1)イメージスキャナでカラー原稿画像をスキャンしながら読み取った画像信号の圧縮を行い、該圧縮画像をDRAM上に取り込む。ここでの圧縮方式としては通常JPEGが用いられる。
(2) DRAM上の圧縮画像をHDDへ保存する。
(3) HDDへ保存された圧縮画像をDRAMへ読み出す。
(4) DRAM上の圧縮画像を展開しながらプリンタへ画像を送り、プリントを行う。
【０００３】
一般に複合複写機においては、そのHDDにはプリントする画像の他、PDLデータやフォント、文書情報、アドレス帳といった様々なデータが格納され、それらをランダムにアクセスする。そのため、プリント画像をプリンタに送る時間保証を行うために、上記のステップ(3)のように1頁分の画像をまずHDDからDRAMへ転送した後にプリントを行う。このためにDRAM上には1頁分の圧縮画像用の領域が確保される。
【０００４】
また、読み取った圧縮画像用に確保したDRAM領域が不足することのないよう、上記ステップ(1)を実行するに先立って原稿をプリスキャンし、DRAM領域が不足すると予測される際には画像信号の圧縮率を大きくし、DRAM領域に余裕があると予測される際には圧縮率を小さくする、という技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開平5-14562号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年のカラー複合複写機には、例えばリモートコピーのように、他の複合機においてスキャン等の手段によって生成された画像をプリントする、という機能を備える。このような機能を利用する際に、JPEGのようにパラメータにより画像データサイズが変化する圧縮方式を用いると、他の機種でスキャンされた画像のデータサイズが、プリントしようとする機種が扱えるデータサイズを超えてしまう場合がある。
【０００６】
例えば、高画質を追求する機種ではスキャン画像にも高画質が求められるために低い圧縮率でのスキャンを行い、画像データサイズが大きくなる。一方、低価格な普及機ではDRAMの容量もコスト面で制約を受けるため、プリント用に確保できる画像メモリサイズが小さくなる。したがって、高画質機でスキャンした画像を普及機でプリントしようとした場合に、高画質機のスキャン画像データサイズが、普及機で確保できるプリント用画像メモリサイズを超えてしまい、プリントできないことがある。
【０００７】
本発明は、上述の問題を個々にまたはまとめて解決するもので、自機では扱えないサイズの画像データが入力された場合でも、自機で再圧縮処理を施すことによって該画像データの出力を可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
すなわち、圧縮された画像データを入力する画像入力手段と、前記画像データを蓄積する蓄積手段と、前記画像データの一頁分を保持する頁保持手段と、前記頁保持手段に保持された画像データを出力する画像出力手段と、を有する画像処理装置において、前記蓄積手段に蓄積された画像データの一部を一時的に保持する一時保持手段と、前記一時保持手段に保持された画像データを伸張する伸張手段と、前記伸張手段で伸張された画像データを圧縮する圧縮手段と、前記一時保持手段、前記伸張手段、および前記圧縮手段によって再圧縮された画像データを前記頁保持手段に格納する再圧縮制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、自機では扱えないサイズの画像データが入力された場合でも、自機で再圧縮処理を施すことにより、該画像データを出力することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。
【００１２】
[第１実施形態]
●システム構成
図1は、本実施形態を示す画像形成システムの全体構成を説明するブロック図である。本実施形態の画像形成装置200は、画像入力デバイスであるスキャナ部2015、画像出力デバイスであるプリンタ部2017、コントローラユニット2000、ユーザインターフェースである操作部2006から構成される。スキャナ部2015、プリンタ部2017、操作部2006は、それぞれコントローラユニット2000に接続され、コントローラユニット2000は、LAN2008などのネットワーク伝送手段および公衆回線に接続されている。これにより、公衆回線2051を介してカラー画像送信を含むG3、G4ファックスによるデータ通信が可能である。また、LAN2008には、画像形成装置200と同様の構成からなる他の画像形成装置220，230が接続されている。また、LAN2008にはパーソナルコンピュータ（以下PC）240が接続されており、FTP,SMBプロトコルを使用したファイルの送受信、電子メールの送受信ができる。画像形成装置220，230は、それぞれスキャナ部2215，2315、プリンタ部2217，2317、操作部2206，2306を備え、それらがコントローラユニット2200，2300に接続されている。
【００１３】
図2は、画像形成装置200内のコントローラユニット2000の詳細な構成を説明するブロック図である。なお上述したように、画像形成装置220，230のコントローラユニット2200，2300も同様の構成である。
【００１４】
コントローラユニット2000は、画像入力デバイスであるスキャナ部2015や画像出力デバイスであるプリンタ部2017と接続し、一方ではLAN2008や公衆回線(WAN)2051と接続することで、画像情報やデバイス情報の入出力を行う。
【００１５】
CPU2001はシステム全体を制御するコントローラである。RAM2002はCPU2001が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ROM2003はブートROMであり、システムのブートプログラムが格納されている。HDD2004はハードディスクドライブであり、システムソフトウェアや画像データを格納する。操作部I/F2005は操作部(UI)2006とのインタフェース部であり、操作部2006に表示する画像データを操作部2006に対して出力する。また、操作部2006から本システム使用者が入力した情報を、CPU2001に伝える役割を果たす。ネットワーク部2007は、LAN2008に接続して情報の入出力を行う。モデム2050は、WAN2051に接続して画像情報の入出力を行う。2値画像回転部2052、および2値画像圧縮・伸張部2053は、モデム2050で2値画像を送信する前に画像の方向を変換したり、所定の解像度、あるいは相手能力に合わせた解像度への変換を行う。なお、本実施形態における圧縮、伸張の方法としては、JBIG，MMR，MR，MH等をサポートしている。DMAC2009はDMAコントローラであり、RAM2002に格納されている画像をCPU2001を介することなく読み取り、イメージバスI/F2011に対して画像を転送する、もしくはイメージバスI/F2011からの画像をCPU2001を介することなくRAM2002に書き込む。以上のデバイスがシステムバス2008に接続される。
【００１６】
イメージバスI/F2011はイメージバス2010を介して高速な画像の入出力を制御するためのインタフェースである。圧縮部2012はイメージバス2010に画像を送出する前に32画素×32画素の単位でJPEG圧縮し、伸張部2013はイメージバス2010を介して送られた画像を伸張する。
【００１７】
ラスターイメージプロセッサ(RIP)2018はホストコンピュータからのPDLコードをネットワーク2007を介して受け取り、システムバス2008を通して、CPU2001がRAM2002に格納する。CPU2001はPDLコードを中間コードに変換し、再度システムバス2008を介してRIP2018に入力し、多値のビットマップイメージに展開する。スキャナ画像処理部2014は、スキャナ部2015からのカラーまたは白黒画像に対して適切な各種画像処理（補正、加工、編集等）を施した後、多値画像データとして出力する。同様に、プリンタ画像処理部2016はプリンタ部2017へ出力する画像データに対して適切な各種画像処理（補正、加工、編集等）を施す。プリント時は伸張部2013において2値/多値変換を行うので、2値、および多値出力が可能である。
【００１８】
画像変換部2030はRAM2002上にある画像を変換し、再度RAM2002に書き戻す際に使用される各種画像変換機能を有する。回転部2019は32画素×32画素単位の画像を指定された角度で回転し、2値、および多値の入出力に対応している。変倍部2020は画像の解像度を変換（たとえば600dpiから200dpi）したり、変倍（たとえば25%から400%まで）したりする機能を有する。変倍する前には、32画素×32画素の画像を32ライン単位の画像へ並び替える。色空間変換部2021は多値入力された画像をマトリクス演算、およびLUTにより、たとえばメモリ上にあるYUV画像をLab画像に変換してメモリ上に格納する。また、色空間変換部2021は3×8のマトリクス演算、および1次元LUTを備え、周知の下地とばしや裏写り防止処理を施すことができる。変換された画像は多値で出力される。
【００１９】
2値多値変換部2022は、1ビット2値画像を多値8ビット256階調にする。逆に多値2値変換部2026は、たとえばメモリ上にある8ビット256階調の画像を誤差拡散処理などの手法により1ビット2階調に変換し、メモリ上に格納する。合成部2023はメモリ上の2枚の多値画像を合成して1枚の多値画像にする機能を有する。たとえば、メモリ上にある会社ロゴの画像と原稿画像とを合成することで、原稿画像に簡単に会社ロゴを付すことができる。間引き部2024は多値画像の画素を間引くことで解像度変換を行い、1/2，1/4，1/8の多値画像を出力することが可能である。間引き部2024を変倍部2020と合わせて使うことで、より広範囲な拡大、縮小を行うことができる。移動部2025は、入力された2値画像または多値画像に余白部分を付したり、余白部分を削除したりして出力することができる。回転部2019、変倍部2020、色空間変換部2021、2値多値変換部2022、合成部2023、間引き部2024、移動部2025、多値2値変換部2026は、それぞれ連結して動作することが可能であり、たとえばメモリ上の多値画像に対して画像回転、解像度変換を行う場合には、両処理をメモリを介さずに連結して行うことができる。
【００２０】
図3に本実施形態で扱われる画像データ形式の一例を示す。ここでは、特開2001-103473で開示されている画像パケット構造を利用する例について説明する。
【００２１】
圧縮部2012では、入力されてきたラスタ形式の画像を図3のごとく32画素×32画素単位のパケットとして並び替え、パケット単位でJPEG圧縮を行う。このとき、各パケットにパケットの位置を示すID、色空間、QテーブルID、データ長などの情報を付加してヘッダとする。さらに、文字や写真を示す2値データ（像域フラグ）も同様に圧縮して、JPEG圧縮データの後ろに付随させる。図4にパケットデータ構造を示す。イメージバス2010を流れる画像はすべてパケット画像になる。伸張部2013ではパケット画像のヘッダ情報をもとにJPEG圧縮データを展開して、ラスタ画像に並び替える。このように画像データをパケット形式で扱うことにより、パケット単位による部分的な伸長圧縮はもちろん、画像回転の際にもパケット内部の画像のみを回転してパケットIDによる位置情報を変更することで部分的な対応ができ、非常に効率がよい。
【００２２】
また、画像をメモリ上で扱う場合には、パケットテーブルを用いる。パケットテーブルは、その1要素が1パケットの先頭アドレスとサイズ情報からなり、これを主走査方向および副走査方向に並べることによって、一つの画像を示している。パケットテーブルを用いることにより、画像を構成するパケットがメモリ上で離散的に配置されている場合でも、連続した一画像として扱うことが可能になる。なお、FAX送信や2値画像回転部2052、2値画像圧縮・伸張部2053などでラスタ画像が必要な場合は、パケット画像からラスタ画像への変換をソフトウェアによって行う。
【００２３】
図5にスキャナ画像処理部2014の詳細構成を示す。スキャナ部2015から入力されたRGB各8ビットの輝度信号は、マスキング部2501によりスキャナ部2015が有するCCDのフィルタ色に依存しない標準的なRGB色信号に変換される。フィルタ部2502では、たとえば9×9のマトリクスを使用して、画像をぼかしたり鮮鋭化したりする処理が行われる。ヒストグラム部2503は、入力された画像信号データのサンプリングを行い、入力画像の下地レベル判定に使用される。具体的には、主走査方向および副走査方向のそれぞれ指定した開始点から終了点で囲まれた矩形領域内のRGBデータを、各方向に一定のピッチでサンプリングしてヒストグラムを作成する。このヒストグラムは、下地とばしや、裏写り防止が指定された際に読み出され、該ヒストグラムから原稿の下地色を推測し、下地とばしレベルとして画像とともにメモリやHDDに保存、管理され、印刷や送信時の画像処理に使用される。ガンマ処理部2504では、画像全体の濃度を濃くあるいは薄くするように処理が行われる。
【００２４】
色空間変換部2505では、たとえば入力画像の色空間を任意の色空間に変換したり、入力系の色味に関する補正処理を行う。例えば、原稿がカラーであるか白黒であるかを判断するために、変倍前の画像信号を色空間変換部2505で公知のLab形式に変換する。このうちa,b成分は色信号成分を表しているため、比較器2505においてこれが所定レベル以上であれば有彩色、そうでなければ無彩色であるとして、1ビットの判定信号を出力する。カウンタ2507は比較器2506からの出力を計数する。文字／写真判定部は画像から文字エッジを抽出し、画像を文字と写真に分離する機能を有する。その出力として、文字写真判定信号が得られる。この信号も画像とともにメモリやハードディスクに格納され、印刷時に使用される。特定原稿判定器2509は、入力画像信号と、判定器内部に有するパターンがどの程度一致するかを比較して、一致または不一致の判定結果を出力する。該判定結果に応じて画像を加工することで、紙幣や有価証券などの偽造を防止することができる。
【００２５】
図6にプリンタ画像処理部2016の詳細構成を示す。下地とばし部2601は、3×8のマトリクス演算や1次元LUTにより画像データの地色を飛ばし、不要な下地のカブリ除去を行う。これは上述したように色空間変換部2021にも含まれる機能であり、まったく同等の回路である。モノクロ生成部2602は、カラー画像データを単色プリントする際に、例えばRGBのカラー画像データをグレイ単色に変換する。具体的には、RGBに任意の定数を掛け合わせてグレイ信号とするための1×3のマトリクス演算によって構成される。出力補正部2603は、画像データを出力するプリンタ部2017の特性に合わせた色補正を行い、例えば4×8のマトリクス演算や、ダイレクトマッピングによる処理から構成される。フィルタ処理部2604は画像データの空間周波数を任意に補正し、例えば9×9のマトリクス演算によって構成される。2605は出力するプリンタ部2017の特性に合わせてガンマ補正を行い、通常1次元のLUTから構成される。中間調処理部2606は、出力するプリンタ部2017の階調数に合わせて任意の中間調処理を行い、例えば2値化や32値化など、任意のスクリーン処理や誤差拡散処理を行う。なお、上述した各処理は図示しない文字／写真判定信号によって切り替えることも可能である。
【００２６】
ドラム間遅延メモリ2607は、プリンタ部2017がCMYKの各色のドラムを有するカラープリンタであった場合に、CMYKの印字タイミングをドラム間隔分ずらすことで、CMYK画像を重ね合わせるための遅延メモリである。これにより、CMYKの4ドラムを有するカラープリンタにおいて画像の位置合わせを行うことができる。
【００２７】
図7に画像形成装置200の外観を示す。同図に示されるように画像形成装置200は、スキャナ部2015、プリンタ部2017、および操作部2006を有する。
【００２８】
画像入力デバイスであるスキャナ部2015は、原稿となる紙上の画像を照明し、CCDラインセンサ(不図示)を走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダ2701のトレイ2702にセットし、装置使用者が操作部2006から読み取りを起動指示することにより、コントローラCPU2001がスキャナ部2015に指示を与え、フィーダ2071のトレイ2702から原稿用紙を1枚ずつフィードし、原稿画像の読み取り動作を行う。
【００２９】
画像出力デバイスであるプリンタ部2017は、ラスタイメージデータを用紙上の画像に変換するデバイスであるが、その画像形成方式としては感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラCPU2001からの指示によって開始する。プリンタ部2017は、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を備え、それぞれに対応した用紙カセット2703、2704、2705を有する。また、排紙トレイ2706は印字し終わった用紙を受ける排紙トレイである。
【００３０】
操作部2006の外観を図8に示す。LCD表示部2801は、LCD上にタッチパネルシート2802が貼られており、システムの操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をコントローラCPU2001に伝える。スタートキー2803は原稿画像の読み取り動作の開始指示等に用いられる。スタートキー2803の中央部には緑と赤の2色LED2804があり、その点灯色によってスタートキー2803が使用可能な状態にあるかどうかを示す。ストップキー2805は稼働中の動作の中止指示に用いられる。IDキー2806は使用者のユーザIDを入力する時に用いられる。リセットキー2807は操作部2006によって行われた設定を初期化する際に用いられる。
【００３１】
図9は、画像形成装置200において操作部2006のLCD表示部2801に表示される初期画面例を示し、各画像形成機能設定後に戻ってくる標準画面でもある。
【００３２】
3101はコピー設定を行うための画面切り替えを行うタブである。3102はスキャンした画像をファクシミリや電子メールで送信するといった、送信機能設定を行うための画面切り替えを行うタブである。本実施形態においては、この送信タブ3102が選択された状態が、標準画面として表示される。3103は内蔵HDD2004にスキャン画像やPDL画像を格納する、あるいは格納されたスキャン画像やPDL画像を印字、あるいは送信する、あるいは編集するといった、ボックス機能設定を行うための画面切り替えを行うタブである。
【００３３】
次に、送信タブ3102による詳細設定について説明する。3104は、キー3105によって設定された画像読み込み時の設定を表示するためのウィンドウである。3105は画像読み込み時の解像度や濃度などを設定するためのキーである。3106はタイマー送信時のタイマー設定や、送信先のHDDあるいはプリンタに印字する場合の設定などを行うためのキーである。3107は、キー3108によって指定された送信宛先を表示するウィンドウでる。3109はウィンドウ3107に表示された１宛先の詳細情報表示を行うためのキーである。3110はウィンドウ3107に表示された１宛先の消去を行うためのキーである。
【００３４】
図10は、図9に示す読込設定キー3105が押下された際に表示されるポップアップウィンドウである。3201は読みとり原稿サイズをポップアップのなかから選択入力するためのキーであり、設定された読み取りサイズは3202に表示される。3203は原稿の読み取りモードを選択するキーであり、これを押下することによってカラー/ブラック/自動(ACS)の3種類が選択できる。すなわち、「カラー」が選択された場合はカラー画像が、「ブラック」が選択された場合には白黒画像が、読み取り画像として蓄積される。「ACS」が選択された場合には、図5に示したようにスキャナ画像処理部2014内におけるカウンタ2507の計測結果が所定値よりも小さければ白黒原稿、大きければカラー原稿であると判別され、カラー画像とともに該判別結果が蓄積される。なお、カラーモードに関してはコピー機能およびボックス機能においても同様な選択が可能である。3204は読み取りの際の解像度をポップアップのなかから選択入力するためのキーである。3205は原稿の読み取り濃度を調整するためのスライダであり、本実施形態では9段階の調整が行える。3206は例えば新聞のように下地にカブリがある画像を読み込む場合に、濃度を自動決定させるためのキーである。なお、コピー機能においても同様に自動濃度設定が可能である。
【００３５】
図11に、コピータブ3101が押下された際の表示画面例を示す。3301はコピーできる状態であるか否かを示す表示部であり、設定したコピー部数も同時に表示される。3302は図10に示したキー3206と同様に、下地除去を自動実行するか否かを選択するためのキーである。3303は図10に示したスライダ3205と同様に、9段階の濃度調整を可能とするスライダである。3304は原稿のタイプをポップアップのなかから選択するためのキーであり、文字，写真，地図，印画紙写真，印刷写真等が選択できる。3305は応用モードキーであり、複数枚の原稿を1枚の用紙に縮小印字する縮小レイアウト機能や、CMYK各色の微調整を行うカラーバランス機能等が設定できる。3306は各種フィニッシングにかかわる設定をポップアップ選択により行うキーであり、シフトソート，ステープルソート，グループソート等が設定できる。3307は、両面読み込みおよび両面印刷にかかわる設定を行うためのキーである。
【００３６】
図12に、ボックスタブ3103が押下された際の表示画面例を示す。3401は、HDD2004を論理的に区分した各フォルダを示す。各フォルダには予めフォルダ番号が割り振られており、ここでは0番〜5番の6つのフォルダが示されている。フォルダ番号の横には該フォルダが占めるディスク容量の割合が表示されている。また、フォルダには任意の名前をつけることができ、この名前もここに表示される。3402には、HDD全体の占有量が表示される。
【００３７】
図13は、フォルダ3401が選択された際の表示画面例である。3501および3502は、フォルダ3401に格納されている文書を示す。なお、ここでいう文書とは、複数ページによって構成されているものとする。3501はスキャンした文書であり、左から順に、スキャン文書である旨を示すアイコン、HDD使用量、ユーザが任意に設定した表示文書名が表示されている。また3502はPDLとして入力・格納されたPDL文書である旨を示すアイコンが表示されている。これらのアイコンを押下すると、その文書が選択されたことが反転表示によって示される。3503は選択された文書を送信するためのキーである。3504はスキャナから原稿を読み込み、文書を生成するためのキーである。3505はフォルダ内のすべての文書を選択するためのキーである。3506は選択された文書を削除するためのキーである。3507は選択された文書を印刷するためのキーである。3508は選択された文書を編集するためのキーであり、例えば選択した2つの文書を結合して1文書として保存したり、特定のページを削除する機能等を有している。3509は最後に選択された文書の詳細情報を表示するためのキーであり、文書名に加えて解像度、原稿サイズ、カラーなどの詳細情報を表示する。
【００３８】
●ソフトウェア構成
図14に、本実施形態の画像形成装置200において動作するソフトウェアのブロック構成を示す。
【００３９】
4010は操作部2006を制御するUI制御部であり、コピーアプリケーション部4020，送信アプリケーション部4021，ボックスアプリケーション部4022は、UI制御部4010からの指示を受けて、コピー機能、送信機能、ボックス機能のそれぞれに対応するスキャンおよびプリント処理を実行する。また、PDLアプリケーション部4023は、ネットワーク制御を行うネットワークアプリケーション部4120からPDLプリントデータをうけ、PDLプリントジョブを投入する。
【００４０】
4030は機器制御部分の機器依存部分を吸収するための共通インタフェース、4040は共通インタフェース4030から受け取ったジョブ情報を整理し、下位層であるドキュメント処理部に伝達するジョブマネージャである。ここでドキュメント処理部としては、ローカルコピーであればスキャンマネージャ4050とプリントマネージャ4090、リモートコピーのスキャンジョブ、送信ジョブであればスキャンマネージャ4050とファイルストアマネージャ4100、リモートコピーの受信ジョブであればファイルリードマネージャ4060とプリントマネージャ4090、LIPSやPostScriptなどのPDLプリントであればPDLマネージャ4070とプリントマネージャ4090、である。これら各種処理の詳細については後述する。
【００４１】
なお、4041はFAXマネージャであり、ファクシミリ送受信時の制御を行う。
【００４２】
各ドキュメントマネージャ間の同期とり、および各種画像処理を行うイメージマネージャ4110への画像処理の依頼は、シンクマネージャ4080を介して行う。また、スキャン、プリント時の画像処理や画像ファイルの格納は、イメージマネージャ4110が行う。
【００４３】
以下、本実施形態における各種画像処理に対応したソフトウェア処理について、詳細に説明する。
【００４４】
・ローカルコピー時のスキャン／プリントジョブ
まずローカルコピーの際のソフトウェア処理について説明する。使用者からの指示に基づき、UI制御部4010からコピー指示とともにコピーに関する設定情報がコピーアプリケーション部4020に伝わる。コピーアプリケーション部4020はUI制御部4010からの情報を共通インタフェース4030を介して、機器制御を行うジョブマネージャ4040に伝える。ジョブマネージャ4040はスキャンマネージャ4050とプリントマネージャ4090にジョブの情報を伝達する。
【００４５】
スキャンマネージャ4050は、不図示のデバイスI/F（デバイスI/Fはコントローラ2000とスキャナ2015、およびコントローラ2000とプリンタ2017を結ぶシリアルI/F）を介して、スキャナ2015にスキャン要求を行う。また同時に、シンクマネージャ4080を介してイメージマネージャ4110にスキャン用の画像処理要求を出す。イメージマネージャ4110は、スキャンマネージャ4050の指示に従ってスキャナ画像処理部2014の設定を行う。設定が完了したら、シンクマネージャ4080を介してスキャン準備完了をスキャンマネージャ4050に伝える。その後スキャンマネージャ4050は、スキャナ2015に対してスキャンを指示する。
【００４６】
スキャン画像転送完了は、不図示のハードウェアからの割り込み信号によってイメージマネージャ4110に伝わる。イメージマネージャ4110からのスキャン完了を受けてシンクマネージャ4080はスキャン完了をスキャンマネージャ4050、プリントマネージャ4090に伝える。同時にシンクマネージャ4080は、スキャンされてメモリに蓄積された圧縮画像をHDD2004にファイル化するためイメージマネージャ4110に指示する。イメージマネージャ4110は指示に従って、メモリ上の画像をその文字／写真判定信号を含めてHDD2004に格納する。このとき、画像に対する他の付随情報として、不図示のSRAMに、カラー/白黒判定結果、下地とばしを行うための下地とばしレベル、画像入力元がスキャン画像である旨を示す画像入力元情報、色空間RGB、等の各情報も格納しておく。
【００４７】
イメージマネージャ4110は、HDD2004への画像の格納が終了し、スキャナ2070からのスキャン完了を受けたら、シンクマネージャ4080を介してスキャンマネージャ4050にファイル化終了を通知する。スキャンマネージャ4050はジョブマネージャ4040に対してスキャン終了通知を返し、ジョブマネージャ4040は共通インタフェース4030を介してコピーアプリケーション部4020へ該終了通知を返す。
【００４８】
プリントマネージャ4090は、メモリに画像が入った時点でデバイスI/Fを介してプリンタ2017に印刷要求を出す。同時に、シンクマネージャ4080にプリント画像処理要求を出す。シンクマネージャ4080はプリントマネージャ4090から要求を受けると、イメージマネージャ4110に画像処理設定を依頼する。イメージマネージャ4110は、上述したような画像の付随情報に従ってプリンタ画像処理部2016の設定を行い、シンクマネージャ4080を介してプリントマネージャ4090にプリント準備完了を伝える。するとプリントマネージャ4090は、プリンタ2017に対して印刷指示を出す。
【００４９】
プリント画像転送完了は、不図示のハードウェアからの割り込み信号によってイメージマネージャ4110に伝わる。イメージマネージャ4110からのプリント完了を受けてシンクマネージャ4080はプリント完了をプリントマネージャ4090に伝える。
【００５０】
プリントマネージャ4090はプリンタ2017からの排紙完了を受けるとジョブマネージャ4040に対してプリント終了通知を返し、ジョブマネージャ4040は共通インタフェース4030を介してコピーアプリケーション部4020へ該終了通知を返す。
【００５１】
コピーアプリケーション部4020は、上述したスキャンジョブおよびプリントジョブが終了したら、ジョブ終了をUI制御部4010に通知する。
【００５２】
・リモートコピー時のスキャンジョブ，送信ジョブ
次に、リモートコピー時のスキャンジョブ、および送信ジョブの場合について説明する。この場合、上述したローカルコピー時のプリントマネージャ4090に代わって、ファイルストアマネージャ4100がジョブマネージャ4040からの要求を受ける。ファイルストアマネージャ4100は、スキャン画像をHDD2004に格納し終わった時点でシンクマネージャ4080から格納完了通知を受け、それを共通インタフェース4030を介して、リモートコピーならコピーアプリケーション部4020に、送信ジョブなら送信アプリケーション部4021に通知する。
【００５３】
コピーアプリケーション部4020、送信アプリケーション部4021はこの通知のあと、ネットワークアプリケーション部4120に対してHDD2004に格納されたファイルの送信を依頼し、該依頼を受けたネットワークアプリケーション部4120がファイルを送信する。ネットワークアプリケーション部4120はジョブ開始時にコピーアプリケーション部4020からコピーに関する設定情報を受け、それもリモート側の機器に通知する。ネットワークアプリケーション部4120はリモートコピーの場合、機器固有の通信プロトコルを使用して送信を行う。また送信ジョブの場合はFTP，SMBのような標準的なファイル転送プロトコルを使用する。
【００５４】
ファクシミリ送信を行う場合には、ファイル格納後、送信アプリケーション部4021から共通インタフェース4030、ジョブマネージャ4040を介してFAXマネージャ4041に送信が指示される。FAXマネージャ4041はモデム2050を介して相手機器とネゴシエーションを行い、必要な画像処理（カラー／白黒変換、多値／2値変換、回転、変倍等）をイメージマネージャ4110に依頼し、変換後の画像をモデム2050を用いて送信する。なお、送信先がプリンタである場合、送信アプリケーション部4021は共通インタフェース4030を介して、プリントジョブとしてプリント指示を行う。そのときの動作は以下で説明するリモートコピーのプリントジョブの場合と同様である。また、送信宛先が機器内のボックス宛先になっている場合には、ファイルストアマネージャ4100によって機器内のファイルシステムに格納する。
【００５５】
ファクシミリ受信時には、FAXマネージャ4041がモデム2050を用いて画像を受信し、画像ファイルとしてHDD2004に格納する。HDD2004格納後にボックスアプリケーション4022に通知すると、ボックスアプリケーション4022から共通インタフェース4030を介してジョブマネージャ4040に対し、受信プリントの指示がなされる。その後は通常のローカルコピー時のプリントジョブ（ボックスプリントジョブ）と同様の動作が行われるため、説明を省略する。
【００５６】
・リモートコピー時のプリントジョブ
次に、リモートコピー時のプリントジョブの場合について説明する。この場合、送信側からの画像をネットワークアプリケーション4120がHDD2004に保存するとともに、コピーアプリケーション部4020に対してジョブを発行する。コピーアプリケーション部4020は共通インタフェース4030を介してジョブマネージャ4040にプリントジョブを投入する。このとき、ローカルコピー時とは異なり、スキャンマネージャ4050に代わってファイルリードマネージャ4060がジョブマネージャ4040からの要求を受ける。するとファイルリードマネージャ4060は、シンクマネージャ4080を介してイメージマネージャ4110に対し、受信画像をHDD2004からメモリに展開するための要求を行う。
【００５７】
するとイメージマネージャ4110はメモリに画像を展開する。このときイメージマネージャ4110はまず、HDD2004上にある受信画像の、1ページ分の画像データサイズを調べる。ここで本実施形態においては、1ページ分の画像データサイズが、確保可能なページメモリのサイズよりも大きい、すなわち1ページ分の画像データが展開不可能である場合には、以下に説明する画像データの再圧縮処理を行いながら画像を展開することを特徴とする。一方、1ページ分の画像データサイズが、確保可能なページメモリのサイズよりも小さい、すなわち1ページ分の画像データが展開可能であれば、HDD2004から画像データを読み出して、再圧縮することなく直接メモリ上に展開する。
【００５８】
図15は、画像データの再圧縮処理を行う場合の画像展開の様子を示す模式図である。5001と5002はメモリ（DRAM）上に確保されたリングバッファであり、例えば1MBの固定のサイズが割り当てられている。イメージマネージャ4110はHDD2004からリングバッファ5001，5002に画像を読み出しつつ、伸張部2013と圧縮部2012を用いて画像の再圧縮を行い、再圧縮後の画像の1ページ分がページメモリ5003へ格納される。
【００５９】
以下、図16，図17のフローチャートを用いて、イメージマネージャ4110による画像展開処理について詳細に説明する。ここで、HDD2004には先に説明したパケット形式の画像が格納されているとする。
【００６０】
図16において、ステップS5201で画像展開処理を開始すると、まずステップS5202で読み出し画像の1ページ分の画像データサイズをチェックし、ステップS5203で該画像データサイズが、現在確保可能なページメモリサイズに対して十分に展開可能であるか否かを判断する。展開可能であると判断されると、ステップS5204に進んでページメモリへの直接展開を行う。一方、展開不可能であればステップS5205へ進み、本発明の特徴である再圧縮展開を行う。
【００６１】
1ページ分の直接展開または再圧縮展開が終了したら、ステップS5206で画像の全ページについての展開処理が終了したか否かを判断する。全ページ分が終了していればステップS5208で画像展開終了となるが、未終了であればステップS5207でポインタを移動する等、処理対象を次ページへ移し、ステップS5202へ戻る。
【００６２】
次に、上述したステップS5205の再圧縮展開処理を、図17のフローチャートを用いて説明する。
【００６３】
ステップS5101で再圧縮展開処理を開始すると、まずステップS5102で伸張部2013へ読み出し画像の伸張パラメータを設定し、ステップS5103で圧縮部2012へ圧縮パラメータを設定する。このとき、ページメモリ5003に圧縮後の1ページ分の画像が収まるような圧縮パラメータが選択される。次いでステップS5104でHDD2004からリングバッファ5001へ、リングバッファ5001のサイズに応じた分だけ画像を読み出し、ステップS5105で、リングバッファ5001へ読み出したパケット画像のヘッダに基づいてパケットテーブルを生成する。そしてステップS5106でリングバッファ5001上の画像を伸張部2013および圧縮部2012へ送信し、ステップS5107でHDD2004上の画像の1ページ分すべての読み出しが終了したか否かを判断する。読み出しが終了していればステップS5118へ進んで伸張部2013および圧縮部2012による再圧縮が終了するまで待った後、ステップS5119で画像展開終了となる。
【００６４】
一方、ステップS5107で1ページ分の読み出しが終了していなければステップS5108へ進み、リングバッファ5002へ画像を読み出す。そしてステップS5109においてステップS5105と同様に、読み出した分のパケットテーブルを生成する。ステップS5110ではステップS5106で送信した画像の伸張部2103および圧縮部2012による再圧縮が終了するまで待ち、終了したらステップS5111へ進んでリングバッファ5002上の画像を伸張部2013および圧縮部2012へ送信する。ステップS5112ではステップS5107と同様に1ページ分の読み出しが終了したかを判断し、終了していればステップS5118へ進んでリングバッファ5002上の再圧縮が完了するまで待ち、終了する。
【００６５】
一方、ステップS5112で1ページ分の読み出しが終了していなければステップS5113へ進む。ステップS5113においては、リングバッファ5001上にステップS5104で読み出した画像が残っているが、ここに新たに画像を読み出して上書きする。ステップS5114ではステップS5105と同様に、リングバッファ5001上の画像のパケットテーブルを生成する。ステップS5115ではステップS5110と同様に、リングバッファ5002上の画像の再圧縮が終了するまで待ち、再圧縮終了後ステップS5116でステップS5106と同様に、リングバッファ5001上の画像を伸張部2013および圧縮部2012へ送信して再圧縮を開始する。ステップS5117ではステップS5107と同様に、1ページ分の読み出しが終了したか否かを判断し、終了していればステップS5118へ進んで再圧縮の完了を待ってから終了する。一方、ステップS5117で1ページ分の読み出しが終了していなければステップS5108へ戻る。
【００６６】
このようにステップS5108〜ステップS5112、およびステップS5113〜ステップS5117の処理を繰り返し、ステップS5112あるいはステップS5117で1ページ分の読み出しが終了したと判断されればステップS5118で再圧縮終了を待ち、再圧縮展開終了となる。
【００６７】
なお、本実施形態では画像データサイズがページメモリサイズよりも大きい場合に再圧縮処理を行う例について説明したが、画像データに生成した機種情報を付属させ、自機種でない場合に再圧縮処理を行う、という方法によっても、同様な手順でページメモリに画像を展開することができる。
【００６８】
また、本実施形態では1ページ分の画像データサイズを単純にページメモリのサイズと比較する例を示したが、ページメモリ内の一部または全部が別データによって占有されている場合も考えられる。従って、まずページメモリの空き容量を確認し、該空き容量と１ページ分の画像データサイズを比較するようにしても良い。
【００６９】
また、本実施形態ではリングバッファとして5001，5002の2領域を用意することによってスループットを高める例について説明したが、HDDからのデータ読み込みと再圧縮処理、およびページメモリへの書き込みのパフォーマンス比によっては、3領域以上を用意することも考えられる。
【００７０】
イメージマネージャ4110は画像の展開が終了した時点で、シンクマネージャ4080を経由して、ファイルリードマネージャ4060とプリントマネージャ4090に展開終了を伝える。プリントマネージャ4090はメモリに画像が入った時点でデバイスI/Fを介して、プリンタ2017にジョブマネージャ4040から指示された給紙段、もしくはその用紙サイズを有する段を選択し、印刷要求を出す。なお、自動用紙選択の場合には画像サイズから給紙段を決定して印刷要求を出す。同時に、シンクマネージャ4080に対してプリント画像処理要求を行う。
【００７１】
シンクマネージャ4080は、プリントマネージャ4090からプリント画像処理要求を受けるとプリント画像処理設定をイメージマネージャ4110に依頼する。このとき例えば最適サイズ用紙が無くなり、回転が必要になれば別途回転指示も依頼する。回転指示があった場合にはイメージマネージャ4110が回転部2019を使って画像を回転する。
【００７２】
イメージマネージャ4110はプリンタ画像処理部2019の設定を行い、シンクマネージャ4080を介してプリントマネージャ4090にプリント準備完了を伝える。プリントマネージャ4090はプリンタ2017に対して印刷指示を出す。プリント画像転送完了は、不図示のハードウェアからの割り込み信号によってイメージマネージャ4110に伝わる。イメージマネージャ4110からのプリント完了を受けてシンクマネージャ4080はプリント完了をファイルリードマネージャ4060とプリントマネージャ4090に伝える。ファイルリードマネージャ4060は終了通知をジョブマネージャ4040に返す。プリントマネージャ4090はプリンタ2017からの排紙完了を受け、ジョブマネージャ4040に対して終了通知を返す。
【００７３】
ジョブマネージャ4040は共通インタフェース4030を介してコピーアプリケーション部4020へ終了通知を返す。コピーアプリケーション部4020はスキャン、プリントが終了したらジョブ終了をUI制御部4010に通知する。
【００７４】
以上説明したようにリモートコピー時のプリントジョブにおいては、プリント用に受け取った圧縮画像データサイズが自機で扱える画像サイズよりも大きい場合には、HDD上の画像を、DRAM上に設けたリングバッファに読み出した後に再圧縮を行って、プリント用のページメモリに書き込む。このリングバッファへの読み出しと再圧縮を1ページ分繰り返し、再圧縮後の画像が自機のページメモリに入ったところでプリントを行う。これにより、自機のメモリサイズが小さい場合でも、データサイズの大きい画像を出力することができる。
【００７５】
また、画像のメモリへの展開方法として、直接展開と再圧縮展開の切り替えが可能であるため、自機で生成した画像についてはそのスループットを落とすことなく、他機にて生成されたデータサイズの大きな画像を出力することができる。
【００７６】
・PDLデータ展開格納ジョブ
次に、PDLデータ展開格納ジョブの場合について説明する。この場合、PDLプリントを投入したホストPCからの要求が、ネットワークアプリケーション部4120を経由してPDLアプリケーション部4023に伝達される。するとPDLアプリケーション部4023は、PDLデータ展開格納ジョブを共通インタフェース4030を介してジョブマネージャ4040に指示し、PDLマネージャ4070とファイルストアマネージャ4100がジョブマネージャ4040からの要求を受ける。
【００７７】
PDLデータの展開格納（ラスタイメージへの展開）が終了した後の画像入力する部分に関しては、上述したスキャンジョブと同様である。すなわち、シンクマネージャ4080が、展開されてメモリ（RAM2002）に蓄積された画像をHDD2004にファイル化するためにイメージマネージャ4110に指示し、イメージマネージャ4110は指示に従って、メモリ上の画像をその文字／写真判定信号を含めてHDD2004に格納する。このとき、画像に対する他の付随情報として、不図示のSRAMに、カラー/白黒判定結果、画像入力元がPDL画像である旨を示す画像入力元情報、色空間CMYKもしくはRGB、等の各情報も格納しておく。
【００７８】
PDL画像をHDD2004に格納し終わった時点で、PDLマネージャ4070はシンクマネージャ4080を介してイメージマネージャ4110から格納完了通知を受け、それを共通インタフェース4030を介してPDLアプリケーション4023に通知する。するとPDLアプリケーション4023は該通知の後、ネットワークアプリケーション4120に対してHDDへの格納完了を通知し、PDLプリントを投入したホストPCへこの情報が伝達される。また、PDLプリントジョブの場合には、PDLマネージャ4070とプリントマネージャ4090によって、メモリ上に展開された画像を印字する。
【００７９】
PDL展開され格納された画像のプリントは、UI制御部4010より印刷指示された格納文書を、ボックスアプリケーション部4022に対してプリントジョブとして発行する。ボックスアプリケーション部4022は共通インタフェース4030を介してジョブマネージャ4040にプリントジョブを投入する。この場合、ローカルコピーとは異なり、スキャンマネージャ4050に代わってファイルリードマネージャ4060がジョブマネージャ4040からの要求を受ける。ファイルリードマネージャ4060は、印刷指示された画像をHDD2004からメモリに展開するための要求を、シンクマネージャ4080を介してイメージマネージャ4110に対して行う。この後の動作は、上述したリモートコピー時のプリントジョブの場合と同様であるため、説明を省略する。
【００８０】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、カメラ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、HMDなど）に適用してもよい。
【００８１】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００８２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００８３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００８４】
【図１】本実施形態における画像形成システムの全体構成を示す図である。
【図２】画像形成装置の全体構成を示すブロック図である。
【図３】パケット画像と画像全体の関係を示す図である。
【図４】パケット画像の構造を示す図である。
【図５】スキャナ画像処理部の詳細構成を示すブロック図である。
【図６】プリンタ画像処理部の詳細構成を示すブロック図である。
【図７】画像形成装置の入出力デバイス外観図である。
【図８】画像形成装置の操作部外観図である。
【図９】送信画面例を示す図である。
【図１０】送信画面の詳細を示す図である。
【図１１】コピー画面例を示す図である。
【図１２】ボックス画面例を示す図である。
【図１３】ボックス画面の詳細を示す図である。
【図１４】本実施形態の画像形成装置におけるソフトウェア構成を示すブロック図である。
【図１５】本実施形態における再圧縮展開処理の様子を示す模式図である。
【図１６】本実施形態における画像展開処理を示すフローチャートである。
【図１７】本実施形態における再圧縮展開処理を示すフローチャートである。
【図１】
2005354226.tif 000003
【図２】
2005354226.tif 000004
【図３】
2005354226.tif 000005
【図４】
2005354226.tif 000006
【図５】
2005354226.tif 000007
【図６】
2005354226.tif 000008
【図７】
2005354226.tif 000009
【図８】
2005354226.tif 000010
【図９】
2005354226.tif 000011
【図１０】
2005354226.tif 000012
【図１１】
2005354226.tif 000013
【図１２】
2005354226.tif 000014
【図１３】
2005354226.tif 000015
【図１４】
2005354226.tif 000016
【図１５】
2005354226.tif 000017
【図１６】
2005354226.tif 000018
【図１７】
2005354226.tif 000019