(57)【要約】【課題】本発明は、ラインバッファ幅を越えるライン幅の画像データを速やかにかつ適切に画像処理する。【解決手段】複写装置１は、読み取りユニット２で読み取られてＲＡＭ３に格納された処理対象画像の画像データのライン幅がラインバッファＬｂのライン幅よりも大きいと、画像処理デバイス４が、該画像データを、水平方向において所定ライン数毎の水平領域Ａｈに分割するとともに、該水平領域Ａｈを垂直方向において該ラインバッファＬｂのライン幅以下の所定ライン幅で複数の垂直領域Ａｖに分割して、該水平領域Ａｈ毎に該水平領域Ａｈに属する該垂直領域Ａｖのうち、所定ライン方向先頭側の垂直領域Ａｖの画像データから順次ラインバッファＬｂに転送し、ラインバッファＬｂの画像データに対して所定の画像処理を施して、該垂直領域Ａｖ毎に画像処理された画像データを処理対象画像の画像データに合わせて結合する。【選択図】          図１
2012227598.tif 000002
【特許請求の範囲】
【請求項１】
画像データがライン単位で所定ライン方向に順次格納される所定ライン幅のラインバッファと、
処理対象画像の画像データのライン幅が前記ラインバッファのライン幅よりも大きいと、該画像データを、水平方向において所定ライン数毎の水平領域に分割するとともに、該水平領域を垂直方向において該ラインバッファのライン幅以下の所定ライン幅で複数の垂直領域に分割して、該水平領域毎に該水平領域に属する該垂直領域のうち、前記ライン方向先頭側の垂直領域の画像データから順次該ラインバッファに転送するデータ管理手段と、
前記ラインバッファに転送されてきた画像データに対して所定の画像処理を施す画像処理手段と、
前記画像処理手段で前記垂直領域毎に画像処理された画像データを前記処理対象画像の画像データに合わせて結合する画像データ結合手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、
中間データを保存する中間データ保存手段を備え、
前記ラインバッファは、
複数ライン分のバッファを備え、
前記画像処理手段は、
前記ラインバッファに格納されている他のラインの画像データを参照して処理する画像処理を中断して他の画像処理を実行する場合に、実行中の該画像処理の中断、再開に必要なデータを前記中間データとして前記中間データ保存手段に保存することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理手段は、
前記中間データ保存手段に保存する前記中間データを適宜選択することを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
請求項１から請求項３のいずれかに記載の画像処理装置を搭載していることを特徴とする画像形成装置。
【請求項５】
処理対象画像の画像データのライン幅がラインバッファのライン幅よりも大きいと、該画像データを、水平方向において所定ライン数毎の水平領域に分割するとともに、該水平領域を垂直方向において該ラインバッファのライン幅以下の所定ライン幅で複数の垂直領域に分割して、該水平領域毎に該水平領域に属する該垂直領域のうち、所定ライン方向先頭側の垂直領域の画像データから順次該ラインバッファに転送するデータ管理処理ステップと、
前記ラインバッファに転送されてきた画像データに対して所定の画像処理を施す画像処理ステップと、
前記画像処理ステップで前記垂直領域毎に画像処理された画像データを前記処理対象画像の画像データに合わせて結合する画像データ結合処理ステップと、
を有していることを特徴とする画像処理方法。
【請求項６】
コンピュータに、
処理対象画像の画像データのライン幅がラインバッファのライン幅よりも大きいと、該画像データを、水平方向において所定ライン数毎の水平領域に分割するとともに、該水平領域を垂直方向において該ラインバッファのライン幅以下の所定ライン幅で複数の垂直領域に分割して、該水平領域毎に該水平領域に属する該垂直領域のうち、所定ライン方向先頭側の垂直領域の画像データから順次該ラインバッファに転送するデータ管理処理と、
前記ラインバッファに転送されてきた画像データに対して所定の画像処理を施す画像処理と、
前記画像処理で前記垂直領域毎に処理された画像データを前記処理対象画像の画像データに合わせて結合する画像データ結合処理と、
を実行させることを特徴とする画像処理プログラム。
【請求項７】
請求項６記載の画像処理プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に関し、詳細には、ラインバッファ幅を越えるライン幅の画像データを効率的にかつ速やかに画像処理する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
スキャナや外部装置からライン毎に入力される画像データを、ＡＳＩＣ（Application Specific Integrated Circuit）等の画像処理デバイスによってライン順次で画像処理を行う場合、従来、画像の水平方向の大きさがラインバッファのライン幅以内であると、図１３に示すように、入力画像データを順次ＲＡＭ（Random Access Memory）１００に格納し、該ＲＡＭ１００上の画像データを所定ライン幅のラインバッファに順次格納して、ラインバッファ内の画像データを読み出して画像処理デバイスでライン毎に画像処理を行っている。この場合、入力画像を分割しないため、例えば、スキャナが１ラインの画像を読み取って画像データをＲＡＭ１００に出力すると、ＲＡＭ１００のライン画像データを直ぐに画像処理デバイスでラインバッファに読み取って画像処理することができ、スキャナの読み取り速度に合わせてリアルタイムに画像処理を実行することができる。
【０００３】
ところが、このラインバッファのライン幅を越えるライン幅の入力画像データについては、画像処理することができない。
【０００４】
そこで、従来、ラインバッファのライン幅を超えるライン幅の画像データに対しても適切に画像処理するために、入力画像の水平方向画素数幅がラインバッファのライン幅よりも大きい場合には、入力画像を垂直方向に等分割し、分割領域のライン幅がラインバッファの水平方向画素数幅（ライン幅）より小さくなるようにして、等分割した分割領域毎に、順次画像データをラインバッファに転送して画像処理する技術が提案されている（特許文献１参照）。
【０００５】
すなわち、この公報記載の従来技術は、入力画像データの水平方向画素数幅が、ラインバッファのライン幅よりも大きい場合、例えば、画像のライン幅が、図１４に示すように、ライン幅の２倍であると、画像を、垂直方向に、領域１−１と領域１−２に等分割し、スキャナの読み取った画像データをそれぞれ領域１−１と領域１−２にＲＡＭ１０１に格納し、ＲＡＭ１０１から領域１−１の画像データをラインバッファに読み出して画像処理を行なった後、領域１−２の画像データをラインバッファに読み出して画像処理を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記公報記載の従来技術にあっては、処理速度が低下し、生産性が悪いという問題があった。すなわち、公報記載の従来技術にあっては、領域１−１の処理がすべて完了した後、領域１−２の処理を開始するが、スキャナが画像の全領域の読み取りを完了しないと、領域１−１の画像処理が終了しないため、スキャナが画像の全領域の読み取りを完了した後に、領域１−２の画像処理が開始されることになる。したがって、領域１−１の画像処理を開始するまでに時間を要し、全体の処理時間が遅くなって、生産性が低下するという問題があった。
【０００７】
そこで、本発明は、ラインバッファのライン幅を超える画像幅の画像データを回路規模を大きくすることなく、速やかに画像処理することのできる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、処理対象画像の画像データのライン幅が所定ライン幅のラインバッファのライン幅よりも大きいと、該画像データを、水平方向において所定ライン数毎の水平領域に分割するとともに、該水平領域を垂直方向において該ラインバッファのライン幅以下の所定ライン幅で複数の垂直領域に分割して、該水平領域毎に該水平領域に属する該垂直領域のうち、所定ライン方向先頭側の垂直領域の画像データから順次該ラインバッファに転送し、該ラインバッファに転送されてきた画像データに対して所定の画像処理を施して、該垂直領域毎に画像処理された画像データを前記処理対象画像の画像データに合わせて結合することを特徴としている。
【０００９】
また、本発明は、複数ライン分の画像データが格納される前記ラインバッファに格納されている他のラインの画像データを参照して処理する画像処理を中断して他の画像処理を実行する場合に、実行中の該画像処理の中断、再開に必要なデータを中間データとして中間データ保存手段に保存することを特徴としてもよい。
【００１０】
さらに、本発明は、前記中間データ保存手段に保存する前記中間データを適宜選択することを特徴としてもよい。
【発明の効果】
【００１１】
本発明によれば、ラインバッファのライン幅を超える画像幅の画像データを回路規模を大きくすることなく、速やかに画像処理することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例を適用した複写装置の要部ブロック構成図。
【図２】読み取りユニットによるＲＡＭへのライト動作の説明図。
【図３】画像処理デバイスによるＲＡＭからのリード動作の説明図。
【図４】画像処理デバイスによるＲＡＭからのデータリード及び画像処理の説明図。
【図５】Ｎ−１ライン目の５ライン参照２次元フィルタ処理の説明図。
【図６】中間データを用いた画像処理の説明図。
【図７】中間データを用いた図６の続きの画像処理の説明図。
【図８】中間データを用いた図７の続きの画像処理の説明図。
【図９】フィルタ処理の途中で他の処理を行う場合のラインバッファの一例を示す図。
【図１０】Ｎライン目の５ライン参照２次元フィルタ処理の説明図。
【図１１】高画質用中間データの一例を示す図。
【図１２】高速処理用中間データの一例を示す図。
【図１３】画像水平方向画素数がラインバッファ幅以内の場合の画像処理の説明図。
【図１４】従来の垂直方向にのみ画像を分割する画像処理の説明図。
【発明を実施するための形態】
【００１３】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１４】
図１〜図１２は、本発明の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体の一実施例を適用した複写装置１のブロック構成図である。
【００１５】
図１において、複写装置（画像形成装置）１は、読み取りユニット２、ＲＡＭ３及び画像処理装置としての画像処理ユニット４等を備えているとともに、図示しない、コントローラ、ハードディスク、プリンタユニット、ネットワーク接続部及び操作表示部等を備えている。
【００１６】
読み取りユニット２は、光源、光学系及び光電変換素子等を備え、原稿の画像を主走査及び副走査して、原稿の画像に応じた画像データを１ラインずつＲＡＭ３に書き込む。
【００１７】
ＲＡＭ（中間データ保存手段）３は、所定ライン幅を有し、所定の容量を有している。ＲＡＭ３は、読み取りユニット２が読み取り可能な原稿サイズ１枚分の画像データを格納する容量を有しており、読み取りユニット２は、読み取った原稿の画像データを、図２に示すように、ライン毎に順次ＲＡＭ３に書き込む。
【００１８】
画像処理デバイス（画像処理手段、データ管理手段、画像データ結合手段）４は、図示しないが、読み取りユニット２の最大読み取り幅よりもライン幅の短い所定ライン数分のラインバッファＬｂ（図５参照）を備えており、ＲＡＭ３の画像データを該ラインバッファＬｂに取り込んで、所定の画像処理、例えば、フィルタ処理、白黒反転処理、γ補正処理、階調処理等を実行して、画像処理した画像データを、処理前の画像データの並び順に合わせて結合して、図示しないコントローラに出力する。
【００１９】
コントローラは、ＣＰＵ（Central Processing Unit ）、ＲＯＭ（Read Only Memory）、ＲＡＭ等を備え、ＲＯＭ内のプログラムに基づいてＲＡＭをワークメモリとして利用しつつ複写装置１の各部を制御して複写装置１としての基本処理を実行させるとともに、画像処理デバイス４を制御して、本実施例のラインバッファＬｂのライン幅を越える画像データを速やかにかつ適切に画像処理する画像処理方法を実行させる。コントローラは、画像処理デバイス４から送られてくる画像データを一旦ハードディスクに保存した後、画像データをプリンタユニットで印刷可能なデータ形式に変換してプリンタユニットに転送し、プリンタユニットがコントローラから送られてきた画像データに基づいて用紙に画像形成する。また、コントローラは、ハードディスクに保存した画像データをネットワーク接続されているコンピュータ等の外部装置に転送する。
【００２０】
操作表示部は、複写装置１に各種命令を入力する操作キーと入力された命令内容や複合装置１からユーザに通知する各種情報を表示する表示部を備えている。
【００２１】
すなわち、複写装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto−Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行する画像処理プログラムを読み込んでＲＯＭやハードディスクに導入することで、後述する画像処理デバイス４のラインバッファＬｂのライン幅を越える画像データを速やかにかつ適切に画像処理する画像処理方法を実行する画像処理装置を搭載する画像形成装置である複写装置１として構築されている。この画像処理プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２２】
ネットワーク接続部は、ＬＡＮ（Local Area Network）等のネットワークに接続されてネットワークを介して該ネットワークに接続されている外部装置との間でデータ及びコマンドの授受を行う。すなわち、複写装置１は、ネットワークを介して外部装置から画像データとコマンドが送られてくると、該コマンドに基づいて送られてきた画像データに対して画像処理デバイス４で必要な画像処理を施した後、プリンタユニットで印刷出力する。また、複写装置１は、外部装置からのコマンドによってデータ転送が要求されると、読み取りユニット２で読み取った原稿の画像データを画像処理デバイス４で必要な画像処理を施した後、ネットワークを介して該外部装置に転送する。
【００２３】
次に、本実施例の作用を説明する。本実施例の複写装置１は、画像処理デバイス４のラインバッファＬｂのライン幅を越える画像データを速やかにかつ適切に画像処理する。
【００２４】
複写装置１は、読み取りユニット２に原稿がセットされ、操作表示部で必要な操作が行われた後、コピーまたはデータ転送の開始を指示する操作が操作表示部で行われると、読み取りユニット２は、原稿の画像データを読み取って読み取った原稿の画像データを、図２に示すように、１ラインずつＲＡＭ３に書き込みデータＷ１〜Ｗ３のように書き込む（ライトする）。
【００２５】
そして、画像処理デバイス４は、ＲＡＭ３に書き込まれた画像データのライン幅が、内蔵するラインバッファＬｂのライン幅以下であるときには、ＲＡＭ３の画像データをライン毎に読み出してラインバッファＬｂに書き込んで、ラインバッファＬｂの画像データに対して必要な画像処理を施して、画像処理した画像データをそのままコントローラに出力する。コントローラは、画像処理デバイス４から送られてきた画像データを、プリンタユニットで印刷出力するのに必要な画像データに変換してプリンタユニットに送って、プリンタユニットで印刷出力させたり、外部装置に転送するのに適した画像データに変換して、ネットワーク接続部を介して該外部装置に転送する。
【００２６】
一方、画像処理デバイス４は、ＲＡＭ３に書き込まれた画像データのライン幅が、内蔵するラインバッファＬｂのライン幅よりも大きいときには、ＲＡＭ３上の画像データを、水平方向において所定ライン数の水平領域に分割するとともに、該水平領域を垂直方向において該ラインバッファＬｂのライン幅以下の所定ライン幅で複数の垂直領域に分割して、該水平領域毎に該水平領域に属する該垂直領域のうち、ライン方向先頭側の垂直領域の画像データを先頭ラインから順次該ラインバッファＬｂに取り込み、該ラインバッファＬｂの画像データを、プリンタユニットで印刷出力するのに必要な画像データに変換してプリンタユニットに送って、プリンタユニットで印刷出力させたり、外部装置に転送するのに適した画像データに変換して、ネットワーク接続部を介して該外部装置に転送する。例えば、画像処理デバイス４は、図３に示すように、ＲＡＭ３の画像データを、３ラインずつの水平領域Ａｈ（ｈ＝１〜＊、＊は、画像データのライン数と１つの水平領域Ａｈのライン数によって決定される数値である。）に分割するとともに、該各水平領域Ａｈを垂直方向において該ラインバッファＬｂのライン幅以下の所定ライン幅で複数の垂直領域Ａｖ（ｖ＝１〜＊、＊は、画像データのライン幅とラインバッファＬｂのライン幅及び分割ライン幅によって決定される数値である。）に分割し、該水平領域Ａｈ毎に該水平領域Ａｈに属する垂直領域Ａｖのうち、ライン方向先頭側の垂直領域Ａｖ（ｖ=１）における先頭ラインの画像データから順次ラインバッファＬｂに転送する。すなわち、画像処理デバイス４は、図３の場合、ＲＡＭ３の画像データを、所定ライン数ずつの２つの水平領域Ａｈ（ｈ＝１、２）に分割するとともに、各水平領域Ａｈ（ｈ＝１、２）を、垂直方向においてラインバッファＬｂのライン幅以下のライン幅で２つの垂直領域Ａｖ（ｖ＝１、２）に分割し、水平領域Ａｈ（ｈ＝１、２）毎に該水平領域Ａｈ（ｈ＝１、２）に属する２つの垂直領域Ａｖ（ｖ＝１、２）のうち、ライン方向先頭側の垂直領域Ａｖ（ｖ＝１）の画像データから順次ラインバッファＬｂに転送する。すなわち、画像処理デバイス４は、図３及びさらに詳細な手順を示す図４に示すように、水平領域Ａｈ（ｈ＝１）の垂直領域Ａｖ（ｖ＝１）である領域Ａ１−１のライン画像データＲ１から読み取りを開始して、領域Ａ１−１のライン画像データＲ２、Ｒ３を順次読み取ってラインバッファＬｂに取り込んで画像処理を行い、次に、水平領域Ａｈ（ｈ＝１）の垂直領域Ａｖ（ｖ＝２）である領域Ａ１−２のライン画像データＲ４からライン画像データＲ６までを順次読み取ってラインバッファＬｂに取り込んで画像処理を行う。画像処理デバイス４は、水平領域Ａｈ（ｈ＝１）の全ての垂直領域Ａｖ（ｖ＝１、２）におけるライン画像データＲ１〜Ｒ６のラインバッファＬｂへの取り込みが完了すると、次に、次の水平領域Ａｈ（ｈ＝２）の垂直領域Ａｖ（ｖ＝１）である領域Ａ２−１のライン画像データＲ７から上記同様に読み取ってラインバッファＬｂに取り込んで画像処理を行う処理を順次行う。
【００２７】
そして、画像処理デバイス４は、ラインバッファＬｂに取り込んだ画像データを、順次ライン毎に画像処理し、ＲＡＭ３上の画像データの並び順に合わせて画像処理後の画像データを結合させてコントローラに出力する。
【００２８】
コントローラは、画像処理デバイス４で処理された画像データを一旦ハードディスク等に蓄積して、プリンタユニットに送ってプリンタユニットに用紙に画像形成させたり、ネットワーク接続部を介してネットワーク上の外部装置に画像データを転送する。
【００２９】
なお、複写装置１は、画像処理デバイス４が実行する画像処理としては、他のラインの画像データを参照して画像処理する画像処理、例えば、フィルタ処理、階調処理等があり、このような他のラインの画像データを参照して処理する画像処理を実行するために、図５に示すように、例えば、５ラインを参照して２次元フィルタ処理を行う場合、５ライン分のラインバッファＬｂを備えていて、バッファＬｂ０〜バッファＬｂ４のラインバッファＬｂに、Ｎ−５ライン目の入力画像データからＮ−１ライン目の入力画像データを順次ライン毎に入力して最終ラインのＮ−１ラインの２次元フィルタ処理を行うのに、他のラインの画像データを参照する。
【００３０】
そして、このような他のラインの画像データを参照して画像処理を行う場合、画像処理の途中で、他の処理を行う必要が生じることがある。このような場合に、画像処理デバイス４は、一旦中断した画像処理を、該他の処理が終了した後に、速やかに続きの処理を再開することができるように、他のメモリ、例えば、ＲＡＭ３を中間データ保存手段として、ＲＡＭ３に、実行中の該画像処理の中断、再開に必要なデータを中間データとして保存し、他の処理が終了すると、該中間データを参照して中断した画像処理を継続する。
【００３１】
すなわち、複写装置１は、他のラインの画像データを参照して画像処理、例えば、２次元フィルタ処理を行う場合、ＲＡＭ３及び画像処理デバイス４内部の初期化を行った後、図６に示すように、複数ラインからなる先頭の水平領域Ａｈ（ｈ＝１）における全ラインの画像データが読み取りユニット２からライン毎に読み取られてＲＡＭ３に書き込まれると、画像処理デバイス４は、ＲＡＭ３から、まず、水平領域Ａｈ（ｈ＝１）における先頭の垂直領域Ａｖ（ｖ＝１）の画像データを順次ライン毎に読み取って、例えば、図５に示したように、５ライン分のラインバッファＬｂに順次書き込んでいき、他のラインの画像データを参照して、フィルタ処理を実行する（Ｓ１）。
【００３２】
すなわち、図７に示すように、画像処理デバイス４は、領域Ａ１−１（水平領域Ａｈ（ｈ＝１）の垂直領域Ａｖ（ｖ＝１）の領域）の画像処理を開始して画像処理が終了すると、中間データＣ１を全てＲＡＭ３に書き出して（Ｓ２）、図７に示すように、領域Ａ１−２（水平領域Ａｈ（ｈ＝１）の垂直領域Ａｖ（ｖ＝２）の領域）の処理に移る（Ｓ３）。さらに、画像処理デバイス４は、領域Ａ１−２の処理を終了すると、中間データＣ２を全てＲＡＭ３に書き出して（Ｓ３）、図８に示すように、領域２−１（水平領域Ａｈ（ｈ＝２）の垂直領域Ａｖ（ｖ＝１）の領域）の処理に移る（Ｓ５、Ｓ６）。このとき、画像処理デバイス４は、図８に示すように、領域１−１の処理後の中間データＣを読み出してから（Ｓ５）、領域２−１の処理を開始し（Ｓ６）、領域２−１の処理を終了すると、中間データＣを全てＲＡＭ３に書き出して（Ｓ７）、領域２−２（水平領域Ａｈ（ｈ＝２）の垂直領域Ａｖ（ｖ＝２）の領域）の処理に移る。この領域２−２の処理においては、画像処理デバイス４は、領域１−２の処理後の中間データを読み出してから、領域２−２の処理を開始し、領域２−２の処理が終了すると、中間データを全てＲＡＭ３に書き出して、領域３−１（水平領域Ａｈ（ｈ＝３）の垂直領域Ａｖ（ｖ＝１）の領域）の処理に移る。画像処理デバイス４は、領域３−１の処理においては、領域２−１の処理後の中間データを読み出してから、領域３−１の処理を開始し、処理が終了すると、中間データＣを全てＲＡＭ３に書き出して、領域３−２（水平領域Ａｈ（ｈ＝３）の垂直領域Ａｖ（ｖ＝２）の領域）の処理に移るという処理を繰り返し行って、１ページ分の処理を行う。
【００３３】
すなわち、領域Ａ１−1の処理が終わった後、領域Ａ１−２の処理を開始するが、水平方向への分割も行うため、読み取りユニット２が領域Ａ１−１、領域Ａ１−２を読み終わった時点で、領域Ａ１−２の画像処理を開始することができる。また、同様に、読み取りユニット２が全領域Ａｈ−ｖを読み終わった時点で画像処理が終わっていない領域は、図４の場合、領域Ａ３−２だけとなり、また、領域分割による処理時間の増加分は、水平方向及び垂直方向に分割された最後の一つの領域だけとなり、領域分割による処理時間の増加を、大きく削減することができる。
【００３４】
要するに、水平方向及び垂直方向に画像を分割して、水平方向の分割単位で処理を終わらせていくので、画像処理デバイス４の処理速度を上げることで、水平領域Ａｈ内では読み取りと等速で画像処理を行うことができ、リアルタイム処理に近い速度で画像処理を行うことができる。
【００３５】
このように、参照データを参照しながら画像処理を行う場合に、中間データＣをＲＡＭ３に書き出して、該ＲＡＭ３の中間データＣを読み込んで、領域ｈ−ｖの画像処理を行う前に、領域（ｈ−１）−ｖの画像処理終了後の状態に戻すことで、領域ｈ−ｖと領域（ｈ−１）−ｖを連続して処理したときと同じ結果を得ることができる。
【００３６】
そして、画像処理デバイス４は、水平方向及び垂直方向に分割した画像データを画像処理すると、分割前の画像データに合わせて結合してコントローラに出力する。
【００３７】
すなわち、画像処理デバイス４は、図５に示したように、画像処理で参照するライン数分のラインバッファＬｂを備えており、ラインデータを更新するときに、全てのラインバッファＬｂのラインデータも１ラインシフトさせる。具体的には、ライン更新時に、ラインバッファＬｂ１のラインデータをラインバッファＬｂ０にコピー、ラインバッファＬｂ２のラインデータをラインバッファＬｂ１にコピー、ラインバッファＬｂ３のラインデータをラインバッファＬｂ２にコピー、ラインバッファＬｂ４のラインデータをラインバッファＬｂ３にコピー、それぞれ順次コピーして、連続した数ラインのデータを参照して２次元フィルタ処理を行う。
【００３８】
すなわち、画像データをラインバッファＬｂのライン幅に応じて垂直方向に分割する際に、画像データを水平方向の分割を行って処理速度を速めながら、水平方向の分割をしない場合と同じ画像処理結果を得ることができる。
【００３９】
また、画像処理デバイス４は、フィルタ処理等の途中で、画像の他の領域の他の処理を行う等のように連続した他のラインデータの参照を伴う処理以外の処理、例えば、別領域のフィルタ処理を行う場合、図９に示すように、該他の処理を行うために、ラインバッファＬｂに該処理対象の別領域の画像データを書き込んで、該別領域の画像処理を行う。すなわち、別処理を行うために、ラインバッファＬｂが他の領域の画像データによって埋められてします。
【００４０】
そこで、画像処理デバイス４は、別領域の画像処理を行う場合、それまでの複数のラインバッファＬｂを参照する画像処理、例えば、フィルタ処理で使用しているラインバッファＬｂのデータを、中間データＣとして、ＲＡＭ３に書き出して保管することで、他の処理が終了して、フィルタ処理を再開する場合に、図１０に示すように、ＲＡＭ３の中間データを参照して、中断した処理から続けて速やかにかつ適切にフィルタ処理を再開することができる。この場合の中間データＣとしては、ラインバッファＬｂ、カウンタ等のレジスタ、その他の画像処理で使用する全てのデータである。なお、図１０では、図５のＮ−１ライン目の５ライン参照２次元フィルタ処理を行った後に処理を中断して、図９に示した他の領域の画像データをラインバッファＬｂに入れた後に、Ｎライン目の５ライン参照２次元フィルタ処理を再開する場合について示されている。
【００４１】
なお、上記説明では、５ラインを参照してフィルタ処理を行う場合について説明したが、複数のラインデータを参照して処理する画像処理としては、フィルタ処理に限るものではなく、また、ライン数も５ラインに限るものではなく、複数ライン分のラインバッファＬｂを使用して演算を行う画像処理一般に適用することで、該画像処理の中断及び再開を速やかにかつ適切に行うことができる。
【００４２】
また、例えば、２種類の演算を１ライン毎に交互に切り替える画像処理においても、現在のラインが偶数ラインであるのか奇数ラインであるのかの情報を中間データＣとして保存することで、中断した処理を中間データＣを読み取ることで、速やかにかつ適切に連続性を維持して再開することができる。
【００４３】
このように、画像処理で使用するラインバッファＬｂや内部情報を全て中間データとしてＲＡＭ３に書き出しておくことで、処理の中断及び再開を速やかにかつ適切に行うことができ、ラインバッファＬｂのライン幅によって画像データを垂直方向に分割しても、適切にかつ速やかに処理することができる。
【００４４】
そして、中間データＣは、例えば、図１１に高画質用中間データとして示すように、各画像処理（プリンタ処理、階調処理等）で使用するラインバッファＬｂのデータと内部レジスタの情報を全てＲＡＭ３に書き出すと、全ての画像処理において中断と再開を速やかにかつ適切に行うことができる。
【００４５】
ところが、中間データのＲＡＭ３への書き出しは、上述のように全ての処理のデータを書き出す場合に限るものではなく、画像処理において求められる画質の要件等に応じて中間データＣとして使用するデータを、例えば、図１２に高速処理用中間データとして示すように、フィルタ用内部レジスタデータと階調処理用内部レジスタデータのみを中間データＣとしてＲＡＭ３に書き出すようにしてもよい。このようにすると、中間データＣに使用するＲＡＭ３の容量を節約することができるとともに、中間データＣのＲＡＭ３への書き出しや読み出しの時間を短縮して、処理時間をより一層高速化することができる。
【００４６】
このように、本実施例の複写装置１は、読み取りユニット２で読み取られてＲＡＭ３に格納された処理対象画像の画像データのライン幅がラインバッファＬｂのライン幅よりも大きいと、画像処理デバイス４が、該画像データを、水平方向において所定ライン数毎の水平領域Ａｈに分割するとともに、該水平領域Ａｈを垂直方向において該ラインバッファＬｂのライン幅以下の所定ライン幅で複数の垂直領域Ａｖに分割して、該水平領域Ａｈ毎に該水平領域Ａｈに属する該垂直領域Ａｖのうち、ライン方向先頭側の垂直領域Ａｖの画像データから順次ラインバッファＬｂに転送し、ラインバッファＬｂの画像データに対して所定の画像処理を施して、該垂直領域Ａｖ毎に画像処理された画像データを処理対象画像の画像データに合わせて結合している。
【００４７】
したがって、ラインバッファＬｂのライン幅を超える画像幅の画像データを回路規模を大きくすることなく、速やかに画像処理することができる。
【００４８】
また、本実施例の複写装置１は、複数ライン分の画像データが格納されるラインバッファＬｂに格納されている他のラインの画像データを参照して処理するフィルタ処理、階調処理等の画像処理を中断して他の画像処理を実行する場合に、実行中の該画像処理の中断、再開に必要なデータを中間データＣとしてＲＡＭ（中間データ保存手段）３に保存している。
【００４９】
したがって、ファイル処理等の他のラインを参照して処理する画像処理の実行を中断して他の処理を実行しても、中間データに基づいて処理の連続性を維持して、速やかに元の画像処理を継続することができ、画像処理の高速化を図ることができる。
【００５０】
さらに、本実施例の複写装置１は、ＲＡＭ３に保存する中間データＣを適宜選択している。
【００５１】
したがって、画像品質の高品質化とＲＡＭ３の中間データＣで使用する容量を削減しつつ処理速度の高速化のうち、ユーザの意図に応じて、処理することができ、利用性を向上させることができる。
【００５２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００５３】
本発明は、ラインバッファ幅を越えるライン幅の画像データを画像処理する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム及び記録媒体に利用することができる。
【符号の説明】
【００５４】
１  複写装置
２  読み取りユニット
３  ＲＡＭ
４  画像処理ユニット
Ａｈ  水平領域
Ａｖ  垂直領域
Ｌｂ  ラインバッファ
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開２００６−１８６９１７号公報
【図１】
2012227598.tif 000003
【図２】
2012227598.tif 000004
【図３】
2012227598.tif 000005
【図４】
2012227598.tif 000006
【図５】
2012227598.tif 000007
【図６】
2012227598.tif 000008
【図７】
2012227598.tif 000009
【図８】
2012227598.tif 000010
【図９】
2012227598.tif 000011
【図１０】
2012227598.tif 000012
【図１１】
2012227598.tif 000013
【図１２】
2012227598.tif 000014
【図１３】
2012227598.tif 000015
【図１４】
2012227598.tif 000016