(57)【要約】【課題】圧縮処理部の圧縮処理単位が異なる場合にも、共通のハードウェアで圧縮処理を可能とする。【解決手段】画像読取部が読取った画像データを制御する読取制御部と、前記画像データを圧縮する圧縮処理部と、を具備し、前記読取制御部は、前記画像データを記憶する記憶部と、前記圧縮処理部の圧縮処理単位に合わせたデータサイズ毎に前記画像データを前記記憶部から読み出し、前記圧縮処理部へ転送するよう制御する転送制御部と、を有する。【選択図】図７
2014096677.tif 000002
【特許請求の範囲】
【請求項１】
画像読取部が読取った画像データを制御する読取制御部と、
前記画像データを圧縮する圧縮処理部と、
を具備し、
前記読取制御部は、
前記画像データを記憶する記憶部と、
前記圧縮処理部の圧縮処理単位に合わせたデータサイズ毎に前記画像データを前記記憶部から読み出し、前記圧縮処理部へ転送するよう制御する転送制御部と、
を有する画像処理装置。
【請求項２】
前記読取制御部は、
前記圧縮処理部の圧縮処理単位を示すサイズ情報を受入れ、
前記転送制御部は、
前記サイズ情報に応じて前記画像データを前記記憶部から読み出すこと
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記転送制御部は、
前記記憶部から読み出す画像端の画像データが前記圧縮処理単位未満のデータサイズである場合、ダミー画像データを付加することにより、前記記憶部から読み出すデータサイズを前記圧縮処理単位に合わせること
を特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記圧縮処理部が圧縮した画像データを伸長する伸長部をさらに具備し、
前記読取制御部は、
前記記憶部から読み出す画像端の画像データが前記圧縮処理単位未満のデータサイズである場合、前記画像端の画像データの実データサイズを示す実サイズ情報を出力し、
前記伸長部は、
前記実サイズ情報に応じて前記画像端の画像データを伸長すること
を特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記圧縮処理部及び前記読取制御部は、
前記圧縮処理単位の副走査方向のデータサイズを１画素又は複数画素のいずれかに設定する制御を行うこと
を特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記読取制御部は、
前記画像読取部が読取った画像データがカラー画像データ又はモノクロ画像データのいずれであるかを判定する判定部をさらに有し、
前記転送制御部は、
前記判定部の判定結果に応じて前記画像データを前記記憶部から読み出し、
前記圧縮処理部は、
前記判定部の判定結果に応じて前記画像データを圧縮すること
を特徴とする請求項５に記載の画像処理装置。
【請求項７】
画像読取部が読取った画像データを記憶部が記憶する工程と、
圧縮処理部の圧縮処理単位に合わせたデータサイズ毎に前記画像データを前記記憶部から読み出して前記圧縮処理部へ転送する工程と、
転送された前記画像データを圧縮処理部が前記圧縮処理単位で圧縮する工程と、
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来、複写機やプリンタなどにおけるＡＳＩＣ（Application  Specific  Integrated  Circuit）に内蔵された画像の圧縮伸長器（モジュール）と汎用ＤＭＡＣ（Direct  Memory  Access  Controller）とのインターフェース装置において、圧縮伸長器の処理単位であるライン長の設定値を、インターフェース装置のハードウェアで演算して決定することは公知である。
【０００３】
例えば、特許文献１には、所定単位長の画像データをラインメモリの容量以下に分割するように、所定単位長とラインメモリの容量とに基づいて圧縮器の設定処理単位のデータ長を算出する手段と、所定単位長の画像データを圧縮器の設定処理単位のデータ長に分割して圧縮器へ転送する手段とが設けられた圧縮伸長器用インターフェース装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ＤＭＡＣが転送した画像データを圧縮伸長器で圧縮するために、圧縮伸長器に対してラインバッファなどを設け、圧縮処理単位に応じてラインバッファに蓄積した画像データを圧縮処理していた。圧縮伸長器に対してラインバッファを設けると、画像幅の狭い画像データを圧縮する場合と、画像幅の広い画像データを圧縮する場合とで必要なラインバッファのサイズに差があり、ラインバッファのサイズを一律にすることができないという問題があった。即ち、圧縮伸長器に対して設けるラインバッファについて、ハードウェアの共通化が困難であった。
【０００５】
本発明は、上記に鑑みてなされたものであって、圧縮処理部の圧縮処理単位が異なる場合にも、共通のハードウェアで圧縮処理を可能とする画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、画像読取部が読取った画像データを制御する読取制御部と、前記画像データを圧縮する圧縮処理部と、を具備し、前記読取制御部は、前記画像データを記憶する記憶部と、前記圧縮処理部の圧縮処理単位に合わせたデータサイズ毎に前記画像データを前記記憶部から読み出し、前記圧縮処理部へ転送するよう制御する転送制御部と、を有する。
【発明の効果】
【０００７】
本発明によれば、圧縮処理部の圧縮処理単位が異なる場合にも、共通のハードウェアで圧縮処理を可能とすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態にかかる画像処理装置を含む画像形成装置の構成及びその周辺を示す構成図である。
【図２】図２は、スキャナーの構成例を示す構成図である。
【図３】図３は、ＣＣＤイメージセンサの詳細な構成を示す図である。
【図４】図４は、画像データをＪＰＥＧフォーマットで圧縮する場合の処理を示す図である。
【図５】図５は、第１の背景技術における読取制御部及び入力画像処理部の構成例及び動作例を示す図である。
【図６】図６は、第２の背景技術における読取制御部及び入力画像処理部の構成例及び動作例を示す図である。
【図７】図７は、実施形態にかかる画像処理装置の読取制御部及び入力画像処理部の詳細な構成例及び動作例を示す図である。
【図８】図８は、スキャナーが原稿の両面の画像を読取った場合の読取制御部及び入力画像処理部の動作の概要を示す図である。
【図９】図９は、図８に示した読取制御部及び入力画像処理部の具体的な構成例を示す図である。
【図１０】図１０は、両面読取制御部が入力画像処理部へ両面の画像データを転送する他の転送方法を示すタイミングチャートである。
【図１１】図１１は、転送制御部が読取バッファメモリから読み出す画像データの読出し単位の第１例を示す図である。
【図１２】図１２は、転送制御部が図１１に示した画像データを転送する処理を例示するフローチャートである。
【図１３】図１３は、転送制御部が読取バッファメモリから読み出す画像データの読出し単位の第２例を示す図である。
【図１４】図１４は、転送制御部が図１３に示した画像データを転送する処理を例示するフローチャートである。
【図１５】図１５は、圧縮処理部が８×８画素以外の矩形画像データを処理単位として圧縮処理を行う場合に、転送制御部が読取バッファメモリから読み出す画像データの読出し単位を例示する図である。
【図１６】図１６は、圧縮処理部が８×８画素以外の矩形画像データを処理単位として圧縮処理を行う場合に、エンジン部が行う処理を例示するフローチャートである。
【図１７】図１７は、矩形サイズに分割した画像データが画像端で圧縮処理単位に足りない場合に、読取制御部がダミー画像を付加した状態を模式的に示した図である。
【図１８】図１８は、読取制御部が画像データにダミー画像データを付加する場合の動作を例示するフローチャートである。
【図１９】図１９は、読取画像のサイズを取得する読取制御部及び入力画像処理部の構成例及び動作例を示す図である。
【図２０】図２０は、コントローラ部が画像転送形式選択通知を送信する場合の画像処理装置の動作例を示す図である。
【図２１】図２１は、ライン単位の圧縮を行う場合、及び矩形画像データを圧縮する場合における画像データの転送順序を示す図である。
【図２２】図２２は、エンジン部が色情報を判定する判定部を具備して転送を行う場合の構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理装置の実施の形態を詳細に説明する。図１は、実施の形態にかかる画像処理装置を含む画像形成装置の構成及びその周辺を示す構成図である。図１に示すように、画像形成装置１は、スキャナー（画像読取部）１０、プロッタ（画像形成部）１２及び画像処理装置２を有する。例えば、画像処理装置２は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１４及びサーバ１６などがネットワーク１８を介して接続されている。
【００１０】
画像処理装置２は、操作部２０、エンジン部２２及びコントローラ部２４を有する。操作部２０は、例えばタッチパネルなどである。エンジン部２２は、ＣＰＵ２２０、ＲＯＭ２２２、ＲＡＭ２２４、ＮＶＲＡＭ（Non  Volatile  RAM）２２６、通信インターフェース（Ｉ／Ｆ）２２８、読取制御部３−１及び出力制御部２３０を有する。また、エンジン部２２は、スキャナー１０と、コントローラ部２４が具備する圧縮処理部４８（図７参照）とのインターフェース装置としても機能する。
【００１１】
コントローラ部２４は、ＣＰＵ２４０、ＲＯＭ２４２、ＲＡＭ２４４、ＮＶＲＡＭ２４６、通信インターフェース（Ｉ／Ｆ）２４８、操作部インターフェース（Ｉ／Ｆ）２５０、ＨＤＤ２５２、ＨＤＤインターフェース（Ｉ／Ｆ）２５４、ネットワークインターフェース（Ｉ／Ｆ）２５６、入力画像処理部４−１及び出力画像処理部５を有する。出力画像処理部５は、圧縮処理部４８が圧縮した画像データを伸長する伸長部５０を有する。
【００１２】
なお、エンジン部２２の通信Ｉ／Ｆ２２８、及びコントローラ部２４の通信Ｉ／Ｆ２４８は、それぞれデータを送信する送信部（図示せず）、及びデータを受信する受信部（図示せず）を有する。
【００１３】
図２は、スキャナー１０の構成例を示す構成図である。図２に示すように、スキャナー１０は、両面読取装置１００及び縮小光学系１０２を有する。
【００１４】
両面読取装置１００は、搬送ドラム１０１などによって複数の原稿を搬送し、原稿の両面の画像を略同時に読取る。
【００１５】
縮小光学系１０２は、センサ（ＣＣＤ）１０３を備えたセンサー基板（Sensor  Board  Unit：ＳＢＵ）１０４、レンズ１０５、第１キャリッジ１０６及び第２キャリッジ１０７を有し、上面にコンタクトガラス１１２及び基準白板１１３が設けられている。第１キャリッジ１０６は、ＬＥＤ光源１０８及びミラー１０９を有する。第２キャリッジ１０７は、ミラー１１０,１１１を有する。
【００１６】
スキャナー１０は、縮小光学系１０２での読取動作において、第１キャリッジ１０６及び第２キャリッジ１０７が待機位置（ホームポジション）から副走査方向に移動しながらＬＥＤ光源１０８が光を上方に向けて照射する。そして、第１キャリッジ１０６及び第２キャリッジ１０７は、原稿からの反射光をレンズ１０５を介してＣＣＤイメージセンサ１０３上に結像させる。ＣＣＤイメージセンサ１０３が光電変換したアナログ電気信号は、ＳＢＵ１０４の図示しないＡ／Ｄコンバータによりデジタル信号に変換される。
【００１７】
図３は、ＣＣＤイメージセンサ１０３の詳細な構成を示す図である。図３に示すように、ＣＣＤイメージセンサ１０３は、例えばセラミックパッケージ１２０に封入されたガラス１２２にＢ，Ｇ，Ｒのセンサライン１２４が設けられている。
【００１８】
（背景技術における圧縮処理）
次に、実施の形態にかかる画像処理装置２の詳細な説明をするにあたって、まず画像処理装置の背景技術における圧縮処理について説明する。図４は、画像データをＪＰＥＧフォーマットで圧縮する場合の処理を示す図である。図４に示すように、カラー画像データをＪＰＥＧフォーマットで圧縮する場合、８×８画素の画像は、０〜６３の順にジグザグに参照して処理される。
【００１９】
図５は、第１の背景技術における読取制御部３−２及び入力画像処理部４−２の構成例及び動作例を示す図である。なお、読取制御部３−２及び入力画像処理部４−２は、図１に示した読取制御部３−１及び入力画像処理部４−１の背景技術である。入力画像処理部４−２は、ラインバッファ４０及び圧縮処理部４２を有する。
【００２０】
入力画像処理部４−２は、例えばスキャナー１０から読取制御部３−２を介して１ライン毎に転送される画像データ（スキャンデータ）をラインバッファ４０に蓄積する。そして、入力画像処理部４−２は、８ラインの画像データを蓄積後に８×８画素の画像を読み出して圧縮処理を行う。また、入力画像処理部４−２は、圧縮処理の効率を上げるため、８ライン×２の計１６ライン分のラインバッファを８ラインずつ交互に動作させるように構成されてもよい。例えば、入力画像処理部４−２は、８ライン分の画像データの圧縮処理を行いながら、他方で読み取り画像データを８ライン分蓄積するという動作を繰り返して圧縮処理を実行する。
【００２１】
入力画像処理部４−２に１６ライン分のラインバッファを設ける場合、スキャナー１０の画像読取り幅×１６ラインのラインバッファが必要になる。つまり、小さい原稿サイズまでしか扱えない読取主走査幅が狭い下位機種のスキャナーと、読取主走査幅が広い機種のスキャナーとでは、要求されるラインバッファのサイズの差が大きい。従って、入力画像処理部４−２の多機種におけるハードウェアの共通化は困難である。
【００２２】
図６は、第２の背景技術における読取制御部３−２及び入力画像処理部４−３の構成例及び動作例を示す図である。なお、読取制御部３−２及び入力画像処理部４−３は、図１に示した読取制御部３−１及び入力画像処理部４−１の背景技術である。入力画像処理部４−３は、圧縮処理部４６を有する。
【００２３】
入力画像処理部４−３は、画像データ（スキャンデータ）を一旦メモリ４４上に蓄積し、メモリ４４上から圧縮する画像サイズ単位で画像データを扱って圧縮処理を行う。この場合、圧縮されていない画像データが入力画像処理部４−３とメモリ４４とを往復することになる。つまり、メモリ４４の入出力の帯域を圧迫することがある。
【００２４】
（実施形態における圧縮処理）
図７は、実施形態にかかる画像処理装置２の読取制御部３−１及び入力画像処理部４−１の詳細な構成例及び動作例を示す図である。読取制御部３−１は、メモリコントローラ３０、読取バッファメモリ３１及び転送制御部３２を有する。入力画像処理部４−１は、圧縮処理部４８を有する。
【００２５】
メモリコントローラ３０は、例えば圧縮処理部４８の圧縮処理に必要な副走査ライン数分の画像データを読取バッファメモリ（記憶部）３１に記憶させる。メモリコントローラ３０は、圧縮処理部４８の圧縮処理単位に対応する８ライン分の画像データを読取バッファメモリ３１に記憶させると、ライン蓄積完了を通知する割り込み信号を転送制御部３２に対して出力する。転送制御部３２は、圧縮処理部４８の圧縮処理単位に合わせたデータサイズ毎に画像データを読取バッファメモリ３１から読み出し、圧縮処理部４８へ転送するよう制御する。例えば、転送制御部３２は、圧縮処理部４８の圧縮処理単位に切り出した画像データを転送する。また、転送制御部３２は、圧縮処理部４８の圧縮処理単位を分割したサイズ毎に画像データを転送してもよい。
【００２６】
具体例として、圧縮処理部４８は、図４に示したＪＰＥＧのアルゴリズムによって画像を圧縮する。圧縮処理部４８が８×８画素の画像を参照して圧縮処理を行うので、転送制御部３２は、圧縮処理単位に合わせて主走査方向８画素×副走査方向８ライン（８×８）の矩形の画像データ毎に画像を入力画像処理部４−１へ転送する。
【００２７】
つまり、読取制御部３−１は、スキャナー１０の原稿読取り動作の制御を開始すると、スキャナー１０が読取った画像データ（スキャンデータ）を、メモリコントローラ３０を介して読取バッファメモリ３１に蓄積する動作を行う。また、読取制御部３−１は、スキャナー１０が原稿の両面の画像を読取る場合、両面の画像データを順次転送する。
【００２８】
図８は、スキャナー１０が原稿の両面の画像を読取った場合の読取制御部３−１及び入力画像処理部４−１の動作の概要を示す図である。例えば、スキャナー１０が表面センサー１３０及び裏面センサー１３２によって原稿の両面の画像を読取った場合、スキャナー１０は、裏の画像データと表の画像データとをそれぞれ個別に管理して読取制御部３−１に対して送信する。読取制御部３−１は、裏の画像データと表の画像データとを順次に入力画像処理部４−１に対して送信する。
【００２９】
図９は、図８に示した読取制御部３−１及び入力画像処理部４−１の具体的な構成例を示す図である。例えば、読取制御部３−１は、メモリコントローラ３３を備えた両面読取制御部３−３及び読取バッファメモリ３４によって構成される。メモリコントローラ３３は、スキャナー１０が両面読取装置１００によって原稿の両面を略同時に読取った場合、表及び裏の画像データ（スキャンデータ）を一時的に読取バッファメモリ３４に蓄積する。両面読取制御部３−３は、ページ毎に表及び裏の画像データを入力画像処理部４−１へ転送する。そして、入力画像処理部４−１は両面の画像データの圧縮処理を行う。
【００３０】
図１０は、両面読取制御部３−３が入力画像処理部４−１へ両面の画像データを転送する他の転送方法を示すタイミングチャートである。図１０に示すように、両面読取制御部３−３は、両面のページ内の画像データを副走査方向に分割して表面、裏面の画像データを交互に転送するように構成されてもよい。
【００３１】
また、読取制御部３−３は、ＣＣＤイメージセンサ１０３（図３）のように、読取方向にずらして配置されたＢ，Ｇ，Ｒのセンサライン１２４がそれぞれ読取った各色のデータを同じ位置の画素毎にそろえて読取バッファメモリ３４に蓄積させてもよい。この場合、読取制御部３−３は、各色のデータを同じ位置の画素毎にそろえて入力画像処理部４−１へ転送する。
【００３２】
次に、読取制御部３−１の転送制御部３２について詳述する。図１１は、転送制御部３２が読取バッファメモリ３１から読み出す画像データの読出し単位の第１例を示す図である。転送制御部３２は、８画素×８ラインの矩形画像データを扱う単位として読取バッファメモリ３１から読出し、矩形画像データ単位（圧縮処理単位）で画像データを入力画像処理部４−１へ転送する。また、転送制御部３２は、割り込み処理を行って、次の８ラインの画像データの蓄積完了通知を待つ。
【００３３】
図１１に示すように、画像データのＲ，Ｇ，Ｂの各色が８ｂｉｔである場合、１画素あたりのデータ量は２４ｂｉｔである。従って、副走査方向８ライン分のデータ量は、１９２ｂｉｔとなる。圧縮処理単位の画像データが８×８画素の矩形の画像データであるため、転送制御部３２は、副走査方向８ライン分の画像データを主走査方向に８画素分転送する。つまり、転送制御部３２は、１９２ｂｉｔ×８＝１５３６ｂｉｔ＝１９２ｂｙｔｅの画像データを転送する。
【００３４】
図１２は、転送制御部３２が図１１に示した画像データを転送する処理を例示するフローチャートである。図１１に示すように、ステップ１００（Ｓ１００）において、転送制御部３２は、読取バッファメモリ３１から画像データを読取る処理（読取処理）を行う。
【００３５】
ステップ１０２（Ｓ１０２）において、転送制御部３２は、８ライン分の画像データを読取って蓄積したか否かを判定する。転送制御部３２は、８ライン分の画像データを蓄積したと判定した場合（Ｓ１０２：Ｙｅｓ）には、Ｓ１０４の処理に進む。転送制御部３２は、８ライン分の画像データを蓄積していないと判定した場合（Ｓ１０２：Ｎｏ）には、Ｓ１００の処理に進む。
【００３６】
ステップ１０４（Ｓ１０４）において、転送制御部３２は、主走査方向１画素×副走査方向８ラインの画像データを入力画像処理部４−１へ転送する。
【００３７】
ステップ１０６（Ｓ１０６）において、転送制御部３２は、主走査方向８画素分のデータ転送が済んだか否かを判定する。転送制御部３２は、主走査方向８画素分のデータ転送が済んでいないと判定した場合（Ｓ１０６：Ｎｏ）には、Ｓ１０４の処理に進む。また、転送制御部３２は、主走査方向８画素分のデータ転送が済んだと判定した場合（Ｓ１０６：Ｙｅｓ）には、Ｓ１０８の処理に進む。
【００３８】
ステップ１０８（Ｓ１０８）において、転送制御部３２は、転送が必要な画像データの読取が終了したか否かを判定する。転送制御部３２は、転送が必要な画像データの読取が終了していないと判定した場合（Ｓ１０８：Ｎｏ）には、Ｓ１００の処理に進む。また、転送制御部３２は、転送が必要な画像データの読取が終了したと判定した場合（Ｓ１０８：Ｙｅｓ）には、処理を終了する。
【００３９】
図１３は、転送制御部３２が読取バッファメモリ３１から読み出す画像データの読出し単位の第２例を示す図である。転送制御部３２は、圧縮処理部４８の圧縮処理単位となる矩形画像データ単位で画像データを転送できればよい。つまり、転送制御部３２は、図１３に示すように、主走査方向に８画素分の画像データを副走査方向に８ライン分繰り返して転送してもよい。
【００４０】
図１４は、転送制御部３２が図１３に示した画像データを転送する処理を例示するフローチャートである。なお、図１４に示したフローチャートにおいて、図１２に示した処理と実質的に同一の処理には同一の符号が付してある。
【００４１】
ステップ２００（Ｓ２００）において、転送制御部３２は、副走査方向１ライン×主走査方向８画素の画像データを入力画像処理部４−１へ転送する。
【００４２】
ステップ２０２（Ｓ２０２）において、転送制御部３２は、副走査方向８ライン分のデータ転送が済んだか否かを判定する。転送制御部３２は、副走査方向８ライン分のデータ転送が済んでいないと判定した場合（Ｓ２０２：Ｎｏ）には、Ｓ２００の処理に進む。また、転送制御部３２は、副走査方向８ライン分のデータ転送が済んだと判定した場合（Ｓ２０２：Ｙｅｓ）には、Ｓ１０８の処理に進む。
【００４３】
なお、転送制御部３２が矩形画像データ又はライン単位の画像データのいずれを転送するかは、画像データの転送開始前にコントローラ部２４の通信Ｉ／Ｆ２４８がエンジン部２２の通信Ｉ／Ｆ２２８へ制御コマンド信号を送信することにより通知される。
【００４４】
転送制御部３２は、通知された制御コマンド信号に従って読取バッファメモリ３１から読出す画像データの単位（読出し方）を変更する。つまり、転送制御部３２は、圧縮処理部４８の圧縮アルゴリズムに合わせた単位で画像データを読出して転送する。
【００４５】
このように、転送制御部３２が圧縮処理部４８の圧縮処理単位に合わせたデータサイズ毎に画像データを読取バッファメモリ３１から読み出して転送するので、図５に示したラインバッファ４０や図６に示したメモリ４４は不要になる。従って、スキャナー１０が読取る画像の主走査方向の幅が異なっても、単一の入力画像処理部４−１によって圧縮処理を行うことができる。
【００４６】
また、画像処理装置２は、圧縮処理部４８が８×８画素以外の矩形画像データを処理単位として圧縮処理を行う場合、画像データの転送開始前にコントローラ部２４からエンジン部２２へ制御コマンド信号を送信する。例えば、コントローラ部２４は、通信Ｉ／Ｆ２４８を用いてエンジン部２２へ圧縮処理部４８の圧縮処理単位を示すサイズ情報を画像データの転送開始前に送信する。
【００４７】
転送制御部３２は、送信されたサイズ情報を受入れ、メモリコントローラ３０のライン蓄積完了通知を発行するライン数設定、読出す副走査方向のライン数、及び入力画像処理部４−１に転送する主走査方向のサイズを受入れたサイズ情報に応じて変更する。そして、転送制御部３２は、サイズ情報に応じて変更した設定により特定される矩形画像データを入力画像処理部４−１へ転送する。つまり、転送制御部３２は、サイズ情報に応じて画像データを読取バッファメモリ３１から読出して転送を行う。
【００４８】
図１５は、圧縮処理部４８が８×８画素以外の矩形画像データを処理単位として圧縮処理を行う場合に、転送制御部３２が読取バッファメモリ３１から読み出す画像データの読出し単位を例示する図である。図１５に示すように、圧縮処理部４８が例えば１６×１６の矩形画像データを圧縮処理単位とする場合、メモリコントローラ３０は、読取バッファメモリ３１に１６ライン以上の画像データを一時的に蓄積する。
【００４９】
メモリコントローラ３０は、１６ライン分の画像データが読出し可能となると、転送制御部３２に対してライン蓄積完了通知を出力する。そして、転送制御部３２は、メモリコントローラ３０を介して読取バッファメモリ３１から副走査方向に１６画素ずつ読出し、読出した画像データを入力画像処理部４−１へ転送する。
【００５０】
画像データのＲ，Ｇ，Ｂの各色が８ｂｉｔである場合、１画素あたりのデータ量は２４ｂｉｔである。つまり、転送制御部３２は、副走査方向１６ライン分の３８４ｂｉｔを最小単位としてデータ転送を行い、まとめられた読取単位となる３８４ｂｉｔ×１６＝６１４４ｂｉｔ＝７６８ｂｙｔｅの矩形画像データを圧縮処理単位として扱うことになる。
【００５１】
図１６は、圧縮処理部４８が８×８画素以外の矩形画像データを処理単位として圧縮処理を行う場合（図１５の場合など）に、エンジン部２２が行う処理を例示するフローチャートである。なお、図１６に示したフローチャートにおいて、図１２に示した処理と実質的に同一の処理には同一の符号が付してある。
【００５２】
ステップ３００（Ｓ３００）において、エンジン部２２は、圧縮処理部４８が圧縮処理を行う処理単位の画像のサイズ情報を通信Ｉ／Ｆ２２８によって受信する。
【００５３】
ステップ３０２（Ｓ３０２）において、エンジン部２２は、圧縮処理部４８の圧縮処理単位となる矩形画像データのサイズ（矩形サイズ）をメモリコントローラ３０に設定する。
【００５４】
ステップ３０４（Ｓ３０４）において、エンジン部２２は、圧縮処理部４８の圧縮処理単位となる矩形画像データのサイズ（矩形サイズ）を転送制御部３２に設定する。
【００５５】
ステップ３０６（Ｓ３０６）において、転送制御部３２は、読取バッファメモリ３１から画像データを読取る処理（読取処理）を行う。
【００５６】
ステップ３０８（Ｓ３０８）において、転送制御部３２は、設定ライン数分の画像データを読取バッファメモリ３１に蓄積済みであるか否かを判定する。転送制御部３２は、設定ライン数分の画像データを蓄積済みと判定した場合（Ｓ３０８：Ｙｅｓ）には、Ｓ３１０の処理に進む。転送制御部３２は、設定ライン数分の画像データを蓄積済みでないと判定した場合（Ｓ３０８：Ｎｏ）には、Ｓ３０６の処理に進む。
【００５７】
ステップ３１０（Ｓ３１０）において、転送制御部３２は、主走査方向１画素×設定副走査方向ライン数の画像データを入力画像処理部４−１へ転送する。
【００５８】
ステップ３１２（Ｓ３１２）において、転送制御部３２は、設定主走査画素分の画像データ転送が済んだか否かを判定する。転送制御部３２は、設定主走査画素分の画像データ転送が済んだと判定した場合（Ｓ３１２：Ｙｅｓ）には、Ｓ１０８の処理に進む。また、転送制御部３２は、設定主走査画素分の画像データ転送が済んでいないと判定した場合（Ｓ３１２：Ｎｏ）には、Ｓ３１０の処理に進む。
【００５９】
ステップ１０８（Ｓ１０８）において、転送制御部３２は、転送が必要な画像データの読取が終了したか否かを判定する。転送制御部３２は、転送が必要な画像データの読取が終了していないと判定した場合（Ｓ１０８：Ｎｏ）には、Ｓ３０６の処理に進む。また、転送制御部３２は、転送が必要な画像データの読取が終了したと判定した場合（Ｓ１０８：Ｙｅｓ）には、処理を終了する。
【００６０】
このように、矩形画像データのサイズ（矩形サイズ）を設定可能にすることにより、圧縮処理部４８の圧縮処理アルゴリズムが変更されても、他のハードウェアを変更することなく、圧縮処理単位の画像データを転送することが可能となる。
【００６１】
次に、圧縮処理単位となる矩形画像データのサイズ（矩形サイズ）に分割した画像データが画像端で圧縮処理単位に足りない場合における読取制御部３−１の動作について説明する。読取制御部３−１は、矩形サイズに分割した画像データが画像端で圧縮処理単位に足りない場合、画像にダミー画像を付加して画像データの転送を行う。図１７は、矩形サイズに分割した画像データが画像端で圧縮処理単位に足りない場合に、読取制御部３−１がダミー画像を付加した状態を模式的に示した図である。
【００６２】
エンジン部２２は、コントローラ部２４から通知された圧縮処理単位のサイズ情報に応じて、コントローラ部２４へ転送する画像データのサイズ（例えば転送画像サイズ）を設定する。読取制御部３−１は、読取画像データの主走査方向のサイズが矩形画像データ（矩形画像）の主走査方向のサイズの倍数で無い場合、読取バッファメモリ３１への書込み時に読取画像データの主走査方向後端にダミー画像データ（主走査画像データ）を追加する。そして、読取制御部３−１は、読取画像データの主走査方向のサイズが矩形画像データの主走査方向のサイズの倍数になるように処理し、読取画像データとダミー画像データを読取バッファメモリ３１に書込む。
【００６３】
副走査方向についても同様に、読取制御部３−１は、読取画像データの副走査方向のサイズが矩形画像データ（矩形画像）の副走査方向のサイズの倍数で無い場合、読取バッファメモリ３１への書込み時に読取画像データの副走査方向後端にダミー画像データ（副走査画像データ）を追加する。そして、読取制御部３−１は、読取画像データの副走査方向のサイズが矩形画像データの副走査方向のサイズの倍数になるように処理し、読取画像データとダミー画像データを読取バッファメモリ３１に書込む。
【００６４】
例えば、読取制御部３−１は、ダミー画像データとして原稿の背景となりうる白画像データを選択する。この場合、読取制御部３−１は、Ｒ，Ｇ，Ｂの各色が８ｂｉｔであるとすると、Ｒ＝２５５，Ｇ＝２５５，Ｂ＝２５５をダミー画像データとして設定する。なお、ダミー画像データの色味はユーザが選択できるようにされてもよい。
【００６５】
なお、読取制御部３−１は、ダミー画像データの付加を読取バッファメモリ３１への書込み時に行ってもよいし、読取バッファメモリ３１から画像データを読み出した後に行ってもよい。
【００６６】
図１８は、読取制御部３−１が画像データにダミー画像データを付加する場合の動作を例示するフローチャートである。なお、図１８に示したフローチャートにおいて、図１２に示した処理と実質的に同一の処理には同一の符号が付してある。
【００６７】
ステップ４００（Ｓ４００）において、転送制御部３２は、読取画像の主走査画素数が圧縮処理単位となる矩形画像データの主走査方向のサイズ（圧縮処理主走査サイズ）の倍数であるか否かを判定する。転送制御部３２は、倍数であると判定した場合（Ｓ４００：Ｙｅｓ）には、Ｓ４０４の処理に進む。また、転送制御部３２は、倍数でないと判定した場合（Ｓ４００：Ｎｏ）には、Ｓ４０２の処理に進む。
【００６８】
ステップ４０２（Ｓ４０２）において、転送制御部３２は、読取画像の主走査方向後端にダミー画像データを追加する。
【００６９】
ステップ４０４（Ｓ４０４）において、転送制御部３２は、転送が必要な画像データの読取が終了したか否かを判定する。転送制御部３２は、転送が必要な画像データの読取が終了していないと判定した場合（Ｓ４０４：Ｎｏ）には、Ｓ１００の処理に進む。また、転送制御部３２は、転送が必要な画像データの読取が終了したと判定した場合（Ｓ４０４：Ｙｅｓ）には、Ｓ４０６の処理に進む。
【００７０】
ステップ４０６（Ｓ４０６）において、転送制御部３２は、読取画像の副走査ライン数が圧縮処理単位となる矩形画像データの副走査方向のサイズ（圧縮処理副走査サイズ）の倍数であるか否かを判定する。転送制御部３２は、倍数でないと判定した場合（Ｓ４０６：Ｎｏ）には、Ｓ４０８の処理に進む。また、転送制御部３２は、倍数であると判定した場合（Ｓ４０６：Ｙｅｓ）には、処理を終了する。
【００７１】
ステップ４０８（Ｓ４０８）において、転送制御部３２は、読取画像の副走査方向後端（読取画像データ後端）にダミー画像データを追加する。
【００７２】
このように、画像データが画像端で圧縮処理単位に足りない場合、エンジン部２２がダミー画像データを付加するので、読取り画像サイズが圧縮処理単位の画像サイズの倍数でない場合にも、コントローラ部２４が圧縮処理を同様に行うことができる。
【００７３】
また、読取制御部３−１は、読取画像（スキャンデータ）を読取バッファメモリ３１に対して書込む場合（又は読取バッファメモリ３１から読出す場合）に、読取画像のサイズ（実サイズ情報）を取得するように構成されてもよい。
【００７４】
図１９は、読取画像のサイズ（実サイズ情報）を取得する読取制御部３−４及び入力画像処理部４−１の構成例及び動作例を示す図である。読取制御部３−４は、図１に示した読取制御部３−１に替えて設けられてもよい。読取バッファメモリ３１を制御するメモリコントローラ３５は、カウンタ３５０を具備する。カウンタ３５０は、読取画像の主走査方向の画素数及び副走査方向の画素数をカウントし、読取画像の実データサイズを示す実サイズ情報を取得する。例えば、カウンタ３５０は、読取バッファメモリ３１へ画像データを書込む場合、又は読取バッファメモリ３１から画像データを読出す場合に、読取画像の主走査方向の画素数及び副走査方向の画素数をカウントする。
【００７５】
また、カウンタ３５０は、通信Ｉ／Ｆ２２８及び通信Ｉ／Ｆ２４８を介して実サイズ情報をコントローラ部２４のＣＰＵ２４０へ送信する。従って、読取制御部３−４が入力画像処理部４−１に対してダミー画像データが付加された画像データを送信しても、入力画像処理部４−１は、ダミー画像データを除去した伸長を行うことが可能となる。
【００７６】
また、画像処理装置２は、エンジン部２２からコントローラ部２４へ転送される画像データの形式を示す通知である画像転送形式選択通知を、コントローラ部２４からエンジン部２２へ事前に送信するように構成されてもよい。
【００７７】
図２０は、コントローラ部２４が画像転送形式選択通知を送信する場合の画像処理装置２の動作例を示す図である。画像処理装置２は、操作部２０を介してユーザが選択した読取り動作モードにより、カラー画像のＪＰＥＧ圧縮方式のように矩形データ単位で画像圧縮を行うことに限られず、ＦＡＸなどのモノクロ画像で利用されるライン単位の画像圧縮を行うことがある。例えば、図２０に示すように、操作部２０を介して読取動作モードが選択されると、コントローラ部２４のＣＰＵ２４０は、圧縮処理部４８に選択された画像圧縮方式を設定するとともに、通信Ｉ／Ｆ２４８を介して画像転送形式選択通知を送信する。
【００７８】
例えば、画像転送形式選択通知が送信されると、転送制御部３２は、画像転送形式選択通知によってコントローラ部２４へ転送する画像データの画像転送形式が矩形データ単位又はライン単位のいずれであるかを認識する。
【００７９】
具体的には、ＣＰＵ２２０は、画像転送形式選択通知に従って、読取制御部３−１に読出形式（画像転送形式）を設定する。転送制御部３２は、読取バッファメモリ３１に蓄積された読取り画像データを読出形式に従って主走査方向に順次読み出し、入力画像処理部４−１に対して転送する。
【００８０】
図２１は、ライン単位の圧縮を行う場合、及び矩形画像データを圧縮する場合における画像データの転送順序を示す図である。圧縮処理部４８がライン単位の画像圧縮を行う場合には、１ライン×主走査幅の画像を圧縮単位として転送することとなる。ここで、転送制御部３２は、読取バッファメモリ３１から画像データを読み出して転送するために図２１（ａ）に示すようにラインの主走査幅を分割する。つまり、転送制御部３２は、ライン単位の画像を転送する場合にも、図２１（ｂ）に示した矩形画像データと同じデータ形式に変換することにより、図２１（ｃ）に示した共通の転送順序で画像データを入力画像処理部４−１へ転送することができる。なお、図２１に示した例では、画像データのＲ，Ｇ，Ｂの各色が８ｂｉｔであり、矩形画像データが８画素×８ラインとなっているが、階調及び画素サイズは変更可能である。
【００８１】
また、画像処理装置２は、エンジン部２２が読取画像データ（スキャンデータ）の色情報を判別し、読取画像データがカラー画像データ又はモノクロ画像データのいずれであるかを判定して転送を行うように構成されてもよい。
【００８２】
図２２は、エンジン部２２が色情報を判定する判定部を具備して転送を行う場合の構成例を示す図である。読取制御部３−５は、読取バッファメモリ３１、転送制御部３２、メモリコントローラ３７及び判定部３９を具備し、図１に示した読取制御部３−１に替えて画像処理装置２に設けられる。
【００８３】
判定部３９は、読取画像データ（スキャンデータ）の色情報を判別し、読取画像データがカラー画像データ又はモノクロ画像データのいずれであるかを判定する。判定部３９の判定結果は、ＣＰＵ２２０に対して出力される。ＣＰＵ２２０は、転送制御部３２に対して画像転送形式選択を行い、読取り画像データをライン単位で転送するか、矩形画像データで転送するかを選択して設定する。メモリコントローラ３７は、判定部３９の判定結果に応じたｂｉｔ数で読取バッファメモリ３１に対する画像データの書込み又は読出しを行う。また、ＣＰＵ２２０は、通信Ｉ／Ｆ２２８を介してコントローラ部２４へ読取形式を示す読取形式選択通知を行う。そして、コントローラ部２４のＣＰＵ２４０は、読取形式選択通知に対応する画像圧縮方式を選択し、圧縮処理部４８に対して設定する。つまり、ユーザが指定しなくても、読取り画像データがカラー画像データ又はモノクロ画像データのいずれであるかを判定した結果に応じて画像データを転送し、圧縮方式を選択することとなる。
【符号の説明】
【００８４】
１  画像形成装置
２  画像処理装置
３−１，３−３，３−４，３−５  読取制御部
４−１  入力画像処理部
５  出力画像処理部
１０  スキャナー
１２  プロッタ
２０  操作部
２２  エンジン部
２４  コントローラ部
３０，３３，３５，３７  メモリコントローラ
３１，３４  読取バッファメモリ
３２  転送制御部
３９  判定部
４８  圧縮処理部
５０  伸長部
２２８，２４８  通信Ｉ／Ｆ
３５０  カウンタ
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２００６−２１７００７号公報
【図１】
2014096677.tif 000003
【図２】
2014096677.tif 000004
【図３】
2014096677.tif 000005
【図４】
2014096677.tif 000006
【図５】
2014096677.tif 000007
【図６】
2014096677.tif 000008
【図７】
2014096677.tif 000009
【図８】
2014096677.tif 000010
【図９】
2014096677.tif 000011
【図１０】
2014096677.tif 000012
【図１１】
2014096677.tif 000013
【図１２】
2014096677.tif 000014
【図１３】
2014096677.tif 000015
【図１４】
2014096677.tif 000016
【図１５】
2014096677.tif 000017
【図１６】
2014096677.tif 000018
【図１７】
2014096677.tif 000019
【図１８】
2014096677.tif 000020
【図１９】
2014096677.tif 000021
【図２０】
2014096677.tif 000022
【図２１】
2014096677.tif 000023
【図２２】
2014096677.tif 000024