(57)【要約】【課題】画像データに対する画像処理の負荷を軽減して画像処理を高速化することができる画像処理装置及び画像処理方法を提供する。【解決手段】デコーダ部１２Ａ、１２Ｂは、圧縮データを解凍した解凍データを生成すると共に、圧縮データに基づいてブランク部分を検出する。ブランクスキップ部１８Ａ、１８Ｂは、デコーダ部１２Ａ、１２Ｂによるブランク部分の検出結果に基づいて、解凍データの、該ブランク部分以外の部分のみが画像処理部２０Ａ，２０Ｂで画像処理されるように制御する。マージ部２２は、ブランク部分以外の部分が画像処理された解凍データを合成して合成データを生成する。【選択図】図１
2009239852.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出手段と、
前記第１の空白部分が検出された場合には、前記第１の解凍データの前記第１の空白部分以外の部分を画像処理し、前記第２の空白部分が検出された場合には、前記第２の解凍データの前記第２の空白部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分が検出されない場合には、前記第１の解凍データ及び前記第２の解凍データを画像処理し、前記第１の解凍データに対応する第１の処理画像データ及び前記第２の解凍データに対応する第２の処理画像データを生成する画像処理手段と、
前記第１の処理画像データと前記第２の処理画像データとを合成する合成手段と、
を有する画像処理装置。
【請求項２】
圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出手段と、
前記第１の解凍データと前記第２の解凍データとを合成して合成画像データを生成する合成手段と、
前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在する場合には、前記合成画像データの該重複部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分の少なくとも一方が検出されない場合、または前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在しない場合には、前記合成画像データを画像処理する画像処理手段と、
を有する画像処理装置。
【請求項３】
前記第１の画像データは、内容が固定の固定画像データであり、前記第２の画像データは、内容が可変の可変画像データであり、
前記画像処理手段で画像処理された前記第１の処理画像データを保存する保存手段を更に有し、
前記合成手段は、前記保存手段に保存された前記第１の処理画像データと、前記画像処理手段で生成された前記第２の処理画像データとを合成する、
請求項１に記載の画像処理装置。
【請求項４】
前記解凍検出手段は、
前記圧縮された第１の画像データが入力される複数のラインメモリが直列に接続された第１のラインメモリ部と、前記第１のラインメモリ部の複数のラインメモリの出力端の各々に接続され、接続されたラインメモリからから入力された前記圧縮された第１の画像データを解凍して第１の解凍データを生成すると共に、入力された前記圧縮された第１の画像データに基づいて前記第１の空白部分を検出する複数のデコーダからなる第１のデコード部と、
前記圧縮された第２の画像データが入力される複数のラインメモリが直列に接続された第２のラインメモリ部と、前記第２のラインメモリ部の複数のラインメモリの出力端の各々に接続され、接続されたラインメモリからから入力された前記圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、入力された前記圧縮された第２の画像データに基づいて前記第２の空白部分を検出する複数のデコーダからなる第２のデコード部と、
を有する
請求項１〜請求項３のいずれか１項記載の画像処理装置。
【請求項５】
圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出ステップと、
前記第１の空白部分が検出された場合には、前記第１の解凍データの前記第１の空白部分以外の部分を画像処理し、前記第２の空白部分が検出された場合には、前記第２の解凍データの前記第２の空白部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分が検出されない場合には、前記第１の解凍データ及び前記第２の解凍データを画像処理し、前記第１の解凍データに対応する第１の処理画像データ及び前記第２の解凍データに対応する第２の処理画像データを生成する画像処理ステップと、
前記第１の処理画像データと前記第２の処理画像データとを合成する合成ステップと、
を有する画像処理方法。
【請求項６】
圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出ステップと、
前記第１の解凍データと前記第２の解凍データとを合成して合成画像データを生成する合成ステップと、
前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在する場合には、前記合成画像データの該重複部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分の少なくとも一方が検出されない場合、または前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在しない場合には、前記合成画像データを画像処理する画像処理ステップと、
を有する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に係り、特に、圧縮データを解凍して画像処理する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
近年、オンデマンド印刷等では、出力部毎に画像データを追加したり、画像データの一部を差替えることより、内容が一部分異なる画像データを印刷出力する、所謂バリアブル印刷が広く行われている。バリアブル印刷を行うシステムでは、複数の印刷物にわたり共通の内容となる固定部分の画像（マスタ画像）と、各印刷物毎に異なる内容となりうる可変部分の画像（バリアブル画像）とを合成して印刷を行う技術が広く採用されている。
【０００３】
また、近年の印刷システムでは、データ転送負荷軽減のため、画像データをパックビッツ方式やJPEG方式などの圧縮技術を用いて圧縮して転送することも広く行なわれている。印刷システムでは、圧縮された画像データを解凍して画像処理を施してから印刷処理がなされる。
【０００４】
例えば、圧縮された２種類の画像データ（Cone Tone画像とLine Work画像）を解凍して合成した後、印刷出力を行なう装置が知られている（例えば、特許文献１参照）。
【０００５】
また、入力された画像を圧縮（誤差拡散法）し、再度読み出して平滑化して画像処理を行い、再圧縮して保存する装置も知られている（例えば、特許文献２参照。）。
【０００６】
さらにまた、ランレングス変換された画像データとフィルタ係数とを行単位で乗算処理する行データ乗算部と、ランレングス変換された行データを左右にＮ画素シフト処理する行データシフト部と、行データ乗算部でフィルタ係数と乗算処理され、行データシフト部で左右に必要な画素数分だけシフト処理された複数のランレングス形式の行データを受け取り、それらを加算処理して空間フィルタ処理結果を生成して画像出力部に出力する行データ加算部と、を備えた装置も知られている（例えば、特許文献３参照。）。
【特許文献１】米国特許５９６６５０４号明細書
【特許文献２】特許第３１２４８３９号公報
【特許文献３】特許第３４３８４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ライン型のインクジェット方式の印刷システムで印刷するための画像データを生成する場合には、圧縮された画像データの解凍後に行なう画像処理が、不吐出補正やスジムラ補正など、複雑なものが多く、画像処理の負荷が重くなって処理速度が低下するという問題が発生する。従って、画像処理の負荷を軽減することが望まれている。さらに、バリアブル印刷などでは、マスタ画像とバリアブル画像の２プレーンを処理する必要があるため、より高速な処理が必要になる。
【０００８】
上記特許文献１に記載のような従来の装置では、このような課題に対応することはできない。さらにまた、上記特許文献２に記載の装置は、画像処理前の圧縮画像と画像処理後の圧縮画像を同一メモリで管理するための技術であり、画像処理部の負荷を軽減して処理を高速化するものではない。また、上記特許文献３に記載の装置は、ランレングス状態のデータのまま空間フィルタ処理を行うことを特徴としているが、ＪＰＥＧ形式など他の圧縮データに対しては対応できない、という問題がある。
【０００９】
本発明は上記事実を考慮して成されたもので、高速に画像処理を行なうことができる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために請求項１の発明の画像処理装置は、圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出手段と、前記第１の空白部分が検出された場合には、前記第１の解凍データの前記第１の空白部分以外の部分を画像処理し、前記第２の空白部分が検出された場合には、前記第２の解凍データの前記第２の空白部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分が検出されない場合には、前記第１の解凍データ及び前記第２の解凍データを画像処理し、前記第１の解凍データに対応する第１の処理画像データ及び前記第２の解凍データに対応する第２の処理画像データを生成する画像処理手段と、前記第１の処理画像データと前記第２の処理画像データとを合成する合成手段と、を有する。
【００１１】
また、請求項２の発明の画像処理装置は、圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出手段と、前記第１の解凍データと前記第２の解凍データとを合成して合成画像データを生成する合成手段と、前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在する場合には、前記合成画像データの該重複部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分の少なくとも一方が検出されない場合、または前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在しない場合には、前記合成画像データを画像処理する画像処理手段と、を有する。
【００１２】
請求項１の発明は合成する前に画像処理する画像処理装置であって、請求項２の発明は、合成した後に画像処理する画像処理装置であるが、いずれの発明も、空白部分については画像処理されず、空白部分以外の部分について画像処理するため、負荷が重い画像処理を行なう場合であっても、該負荷が軽減され、高速に処理できる。また、解凍データに基づいて空白部分を検出するのではなく、圧縮された第１及び第２の画像データ（以下、これらを総称して圧縮データ）に基づいて空白部分の検出を行なうため、圧縮データを解凍した解凍データ、すなわち、ビットマップ画像データに展開されたデータ、に基づいて空白部分の検出を行なうよりも、効率的に空白部分の検出を行なうことができる。
【００１３】
なお、空白部分は、画像情報を有さない部分であって、例えば、階調値を示さないデータの部分とすることができる。
【００１４】
また、解凍検出手段で行なわれる空白部分の検出は、圧縮データに基づいて行なうが、本発明は、圧縮データそのものに基づいて行なう場合と、圧縮データから生成されたデータであって、解凍データが生成される前の中間コードに基づいて行なう場合とを含むものとする。
【００１５】
なお、請求項３の発明のように、前記第１の画像データは、内容が固定の固定画像データであり、前記第２の画像データは、内容が可変の可変画像データであり、前記画像処理手段で画像処理された前記第１の処理画像データを保存する保存手段を更に有し、前記合成手段は、前記保存手段に保存された前記第１の処理画像データと、前記画像処理手段で生成された前記第２の処理画像データとを合成するようにしてもよい。
【００１６】
このような構成によれば、保存しておいた固定画像データを合成手段の合成処理に利用できるため、処理が効率化する。
【００１７】
また、請求項４の発明のように、前記解凍検出手段は、前記圧縮された第１の画像データが入力される複数のラインメモリが直列に接続された第１のラインメモリ部と、前記第１のラインメモリ部の複数のラインメモリの出力端の各々に接続され、接続されたラインメモリからから入力された前記圧縮された第１の画像データを解凍して第１の解凍データを生成すると共に、入力された前記圧縮された第１の画像データに基づいて前記第１の空白部分を検出する複数のデコーダからなる第１のデコード部と、前記圧縮された第２の画像データが入力される複数のラインメモリが直列に接続された第２のラインメモリ部と、前記第２のラインメモリ部の複数のラインメモリの出力端の各々に接続され、接続されたラインメモリからから入力された前記圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、入力された前記圧縮された第２の画像データに基づいて前記第２の空白部分を検出する複数のデコーダからなる第２のデコード部と、を有するように構成してもよい。
【００１８】
画像処理を複数のライン単位で行なう場合には、画像処理手段の画像処理前に該複数のライン分の解凍データを生成しておきバッファ等に格納しておく必要がある。しかしながら、請求項４の発明のように、複数のラインメモリと複数のデコーダを設けることにより、解凍検出手段の後段にバッファメモリを設けずにリアルタイムに処理することができる。また、高解像度な画像データ、大きなサイズの画像データでも影響を受けず、高速に処理できる。
【００１９】
また、請求項５の発明の画像処理方法は、圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出ステップと、前記第１の空白部分が検出された場合には、前記第１の解凍データの前記第１の空白部分以外の部分を画像処理し、前記第２の空白部分が検出された場合には、前記第２の解凍データの前記第２の空白部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分が検出されない場合には、前記第１の解凍データ及び前記第２の解凍データを画像処理し、前記第１の解凍データに対応する第１の処理画像データ及び前記第２の解凍データに対応する第２の処理画像データを生成する画像処理ステップと、前記第１の処理画像データと前記第２の処理画像データとを合成する合成ステップと、を有するものである。
【００２０】
このような方法によっても、請求項１の画像処理装置と同様に作用するため、効率的に空白部分を検出して、画像処理の負荷を軽減し、高速に処理できる、という効果を奏する。
【００２１】
また、請求項６の発明の画像処理方法は、圧縮された第１の画像データを解凍して第１の解凍データを生成し、かつ前記第１の画像データと異なる圧縮された第２の画像データを解凍して第２の解凍データを生成すると共に、前記圧縮された第１の画像データに基づいた前記第１の画像データの第１の空白部分の検出、及び前記圧縮された第２の画像データに基づいた前記第２の画像データの第２の空白部分の検出の少なくとも一方を行なう解凍検出ステップと、前記第１の解凍データと前記第２の解凍データとを合成して合成画像データを生成する合成ステップと、前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在する場合には、前記合成画像データの該重複部分以外の部分を画像処理し、前記第１の空白部分及び前記第２の空白部分の少なくとも一方が検出されない場合、または前記第１の空白部分及び前記第２の空白部分が検出され、前記第１の空白部分及び前記第２の空白部分に重複部分が存在しない場合には、前記合成画像データを画像処理する画像処理ステップと、を有するものである。
【００２２】
このような方法によっても、請求項２の画像処理装置と同様に作用するため、効率的に空白部分を検出して、画像処理の負荷を軽減し、高速に処理できる、という効果を奏する。
【発明の効果】
【００２３】
以上説明したように本発明は、高速に画像処理を行なうことができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
【００２５】
［第１の実施の形態］
図１は、本発明の一実施形態に係る画像処理装置１０の構成例を示す図である。この画像処理装置１０は、画像データの一部を差替えることより、内容が一部分異なる画像データを印刷出力する、所謂バリアブル印刷のための画像データを生成する装置であって、複数の印刷物にわたり共通の内容となる固定部分の画像（マスタ画像）の画像データと、各印刷物毎に異なる内容となりうる可変部分の画像（バリアブル画像）の画像データとを合成した合成画像データを生成する。
【００２６】
本実施の形態では、マスタ画像の画像データが、８ビット（２５６階調）で階調表現された画像データの場合、その内の１つ（例えば０〜２５５の内の０）を透過コードとして割り当て、合成時には、マスタ画像の画像データが透過コードの場合には、バリアブル画像の画像データを選択して合成するようにしている。このように、透過コードに割り当てられたデータの部分は、階調値（すなわち画像情報）を有さない空白部分である。本実施の形態では、透過コードを０として０データに相当する部分を空白部分（以下、ブランク部分）として処理している。
【００２７】
同図に示すように、この画像処理装置１０は、圧縮データを解凍（デコード）すると共に、ブランク部分を検出するデコーダ部１２Ａ、１２Ｂと、デコーダ部１２Ａ、１２Ｂで解凍された解凍データに画像処理を施す画像処理部２０Ａ、２０Ｂと、デコーダ部１２Ａ、１２Ｂで検出されたブランク部分の画像データが画像処理部２０で処理されないようにスキップ処理するブランクスキップ部１８Ａ、１８Ｂと、画像処理部２０Ａ、２０Ｂで画像処理された画像データを合成（マージ）処理するマージ部２２とを備えている。
【００２８】
デコーダ部１２Ａ、ブランクスキップ部１８Ａ、及び画像処理部２０Ａは、マスタ画像の画像データ（以下、マスタ画像データ）を処理するための系であり、デコーダ部１２Ｂ、ブランクスキップ部１８Ｂ、及び画像処理部２０Ｂは、バリアブル画像の画像データ（以下、バリアブル画像データ）を処理するための系である。
【００２９】
なお、本実施の形態では、デコーダ部１２Ａおよびデコーダ部１２Ｂは同一構成であるため、以下では、各デコーダ部を特に区別しないで説明する場合は、符号末尾の添字を省略し、デコーダ部１２と称する。また、ブランクスキップ部１８Ａ、およびブランクスキップ部１８Ｂも同一構成であり、画像処理部２０Ａおよび画像処理部２０Ｂも同一構成であるため、以下、これらを特に区別しないで説明する場合は、符号末尾の添字を省略し、ブランクスキップ部１８、画像処理部２０と称する。
【００３０】
また、以下では、圧縮されたマスタ画像データと、圧縮されたバリアブル画像データとを区別せず説明する場合には圧縮データと呼称し、解凍されたマスタ画像データと、解凍されたバリアブル画像データとを区別せず説明する場合には解凍データと呼称する。
【００３１】
デコーダ部１２は、第１デコーダ１４及び第２デコーダ１６を有する。第１デコーダ１４は、ランレングス形式で圧縮された圧縮データを解凍するデコーダであり、第２デコーダ１６は、ＪＰＥＧ形式で圧縮された圧縮データを解凍するデコーダである。
【００３２】
通常、文字や線画などのLine Work画像（ＬＷ画像）の画像データは、ランレングス形式等の可逆方式で圧縮され、写真のような連続階調のCone Tone画像（ＣＴ画像）はＪＰＥＧ形式等の非可逆方式で圧縮されることが多い。従って、本実施の形態においても、こういった各圧縮方式に対応可能なように、デコーダ部１２を第１デコーダ１４及び第２デコーダ１６の２種類のデコーダで構成した。なお、解凍するデータの圧縮形式が常に１種類である場合には、いずれか一方のデコーダのみで構成すればよい。
【００３３】
図２（Ａ）は、第１デコーダ１４の構成例を示す図である。第１デコーダ１４は、ブランク判定部３０、ＲＵＮ値レジスタ３２、カウンタ３４、データ出力レジスタ３６、データセレクタ３８、及び不図示の演算回路を備えている。ここでは、データの流れが判別しやすいように演算回路を図示を省略した。
【００３４】
ブランク判定部３０は、ランレングス形式で圧縮された圧縮データが格納された画像メモリから該圧縮データを順次読み出し、該圧縮データがブランク部分のデータか否かを判定する。ランレングス形式の圧縮データは、データそのものの値を示すデータ値、および該データ値が連続する数を示すＲＵＮ値のセットが配列されて構成される。ブランク判定部３０は、圧縮データのデータ値がブランク部分を示す特定の値であるか否かを判定することで、該データ値とＲＵＮ値からなるデータがブランク部分の圧縮データであるか否かを判定する。
【００３５】
例えば、圧縮する前の元の画像データが１画素につき８ビット（２５６）階調を有する画像データであり、且つブランク部分がｘ'００'（１６進表示）で表される画像データである場合には、ブランク判定部３０は、取り出したデータ値が、ｘ'００'であれば、該圧縮データがブランク部分の圧縮データであると判定し、ｘ'００'以外の値であれば、ブランク部分以外の圧縮データであると判定することができる。
【００３６】
このように、ブランク判定部３０は、読み出したデータ値がブランク部分を示す特定の値であると判定した場合には、ブランク部分であることを示すブランクコード「１」を、該データ値に対応するＲＵＮ値と共にデータセレクタ３８に出力する。
【００３７】
一方、ブランク判定部３０は、読み出したデータ値がブランク部分を示す特定の値ではないと判定した場合には、ブランク部分でないことを示すブランクコード「０」を、該データ値に対応するＲＵＮ値と共にデータセレクタ３８に出力する。また、該データ値をデータ出力レジスタ３６にセットすると共に、該ＲＵＮ値をＲＵＮ値レジスタ３２にセットする。
【００３８】
カウンタ３４は、セットされたＲＵＮ値を所定のクロックに同期して１ずつカウントダウンする。
【００３９】
不図示の演算回路は、上記所定のクロックに同期して、データ出力レジスタ３６にセットされたデータ値をデータセレクタ３８に入力する。このデータ値の入力は、カウンタ３４が０になるまで継続される。これにより、圧縮データが展開（解凍）される。
【００４０】
カウンタ３４は、セットされたＲＵＮ値を減算して０になったときに、ＬＯＡＤ指令を出力する。不図示の演算回路はこのＬＯＡＤ指令を受け、ＲＵＮ値レジスタ３２にセットされている次のＲＵＮ値を読み出してカウンタ３４にセットする。また、不図示の演算回路は、データ出力レジスタ３６に対する読み出しアドレスをシフトし、データ出力レジスタ３６に格納された次のデータ値を読みだして、上記所定のクロックに同期してデータセレクタ３８に入力する。
【００４１】
データセレクタ３８には、データ出力レジスタ３６からデータ値が入力されると共に、ブランク判定部３０からはブランクコード及びＲＵＮ値が入力される。データセレクタ３８は、ブランク判定部３０からブランクコード「０」が入力されたときには、データ出力レジスタ３６から入力されたデータ値を出力データとして選択し、ブランクコード「０」と共に不図示のバッファメモリに格納すると共に後段のブランクスキップ部１８に出力する。また、データセレクタ３８は、ブランク判定部３０からブランクコード「１」が入力されたときには、ブランク判定部３０から該ブランクコード「１」と共に入力されたＲＵＮ値を出力データとして選択し、ブランクコード「１」と共に不図示のバッファメモリに格納すると共に後段のブランクスキップ部１８に出力する。
【００４２】
すなわち、図２（Ｂ）に示すように、解凍データとして、ブランク部分以外のデータ部分については、ブランクコード「０」とデータ値との組み合わせが該データ値のＲＵＮ値分だけ連続して出力され、ブランク部分のデータ部分については、ブランクコード「１」とＲＵＮ値との組み合わせが出力される。図２（Ｂ）に示す例では、画像データに３０ピクセル（画素）分のブランク部分が存在していることがわかる。このように、データセレクタ３８から出力される解凍データには、解凍されないままのブランク部分のＲＵＮ値も含まれるが、この部分は後段のブランクスキップ部１８で展開されるため、マージ部２２では問題なく処理される。
【００４３】
なお、本実施の形態では、画像処理部２０で行なわれる画像処理を、複数ライン単位で行なわれる画像処理とし、解凍データが格納されるバッファメモリは、該画像処理部２０の画像処理単位分だけのデータを格納可能な容量を備えたラインバッファメモリとする。
【００４４】
次に、第２デコーダ１６の構成について説明する。図３は、第２デコーダ１６の構成例を示す図である。第２デコーダ１６は、ＪＰＥＧデータ解析部４０、ハフマン復号部５０、逆量子化部６０、及び逆ＤＣＴ（Discret Cosine Transform；離散コサイン変換）変換部６２を備えている。更に、第２デコーダ１６は、ハフマン復号部５０で用いられるハフマンテーブル４２、逆量子化部６０で用いられる量子化テーブル（Ｑテーブル）４４、および逆ＤＣＴ変換部６２で用いられる余弦（ＣＯＳ）テーブル４６を展開するメモリを備えているが、図３ではメモリの図示は省略し、該メモリに展開される各テーブルを図示した。
【００４５】
ＪＰＥＧデータ解析部４０は、ＪＰＥＧ形式の圧縮データを解析して、該圧縮データから復号処理に必要なハフマンテーブル４２、Ｑテーブル４４、及びＣＯＳテーブル４６を取り出してメモリ上に展開する。なお、これらテーブルはＪＰＥＧ圧縮時に生成されるテーブルであり、技術的には周知であるため、ここでのこれ以上の説明は省略する。
【００４６】
ハフマン復号部５０は、圧縮データに含まれるハフマン符号化されているコードをハフマンテーブル４２を用いて復号化する。逆量子化部６０は、Ｑテーブル４４を用いて、ハフマン復号部５０で復号された画像データに逆量子化処理を施す。逆ＤＣＴ変換部６２には、ＣＯＳテーブル４６を用いて、逆量子化部６０で逆量子化処理された画像データに逆ＤＣＴ変換を施す。ハフマン復号部５０、逆量子化部６０、及び逆ＤＣＴ変換部６２での処理により圧縮データが解凍された解凍データが生成される。
【００４７】
次に、ハフマン復号部５０の構成について更に詳細に説明する。図４は、ハフマン復号部５０の構成例を示す図である。
【００４８】
ハフマン復号部５０は、データ切り出し部５１、ハフマンコード判定部５２、ランレングス・データ復号部５３、ＦＩＦＯ（First-In First-Out）メモリ５４（以下、単にＦＩＦＯ５４）、ブランク判定部５６、データ生成部５５、及びＤＣ成分保存部５７を備えている。
【００４９】
データ切り出し部５１は、ＪＰＥＧ形式で圧縮された圧縮データが格納されたメモリから圧縮データの一部を切り出してハフマンコード判定部５２に出力する。
【００５０】
ここで、ＪＰＥＧ圧縮データは、例えば８画素×８画素の１ブロックを１つの圧縮単位として圧縮したデータであって、１つのブロックの圧縮データはＤＣ成分データ及びＤＣ成分の後ろに付加されたＡＣ成分データで構成される。ＤＣ成分データは、１つ前のブロックのＤＣ成分との差分を示すデータ値のビットサイズを示すデータをハフマン符号化したコードと、該差分を示すデータ値そのものと、からなる。またＡＣ成分データは、値が０以外のデータ値のビットサイズを示すデータ及び連続する“０”の数を示すＲＵＮ値を示すデータを２次元ハフマン符号化したコードと、該値が０以外のデータ値そのものと、からなる。
【００５１】
ハフマンコード判定部５２は、ハフマンテーブル４２に基づいて、まず、ハフマン符号化されたコード部分を復号する。これにより、ＤＣ成分データの場合にはビットサイズが、ＡＣ成分データの場合にはビットサイズとＲＵＮ値とが復号される。このうち、ビットサイズが切り出しサイズとして、データ切り出し部５１に出力される。データ切り出し部５１は、該入力されたサイズに基づいて、ＤＣ成分データのデータ値またはＡＣ成分データのデータ値を示すデータ部分を切り出す。切り出したデータ値を示すデータ部分は、ランレングス・データ復号部５３に入力される。
【００５２】
ランレングス・データ復号部５３には、ハフマンコード判定部５２の復号結果と、データ切り出し部５１で切り出されたデータ値とが入力される。ランレングス・データ復号部５３は、ＤＣ成分データの差分を示すデータ値が入力された場合には、該データ値をそのままＦＩＦＯ５４に入力する。またＡＣ成分データのデータ値が入力された場合には、該データ値と該データ値に対応するＲＵＮ値を１組のデータとしてＦＩＦＯ５４に入力する。
【００５３】
ＦＩＦＯ５４からは、その入力順にデータが読み出されて、該読み出されたデータは、データ生成部５５及びブランク判定部５６に入力される。
【００５４】
データ生成部５５は、ＤＣ成分保存部５７から１つ前のブロックのＤＣ成分値を読み出し、ＦＩＦＯ５４から入力されたＤＣ成分の差分を示すデータ値を、該読みだしたＤＣ成分値に加算して、当該ブロックのＤＣ成分値を求める。これをＤＣ成分保存部５７に上書きで格納する。更に、データ生成部５５は、ＡＣ成分のデータ値とＲＵＮ値から、ＡＣ成分部分全体を展開したデータを生成し、生成したＤＣ成分値および展開済ＡＣ成分値からなるデータ（以下、ハフマン復号処理済データと呼称）を後段の逆量子化部６０に出力する。
【００５５】
ブランク判定部５６は、ＤＣ成分保存部５７に保存されたＤＣ成分値と、ＤＣ成分の差分を示すデータ値の直後にＦＩＦＯ５４から入力されたＡＣ成分のデータ値と、に基づいて、当該処理中の圧縮データのブロック部分がブランク部分であるか否かを判定する。
【００５６】
ブランク判定部５６は、上記ＤＣ成分値が０の場合であって、上記ＡＣ成分のデータ値がＥＯＢコード（ブロックの最後まで０が連続する場合に用いられるコード）の場合には、当該ブロックはブランク部分であると判断して、当該ブロックがブランク部分であることを示すブランクコード「１」をブランクスキップ部１８に出力する。なお、ここで出力されるブランクコード内にそのサイズを示すデータを含めることは不要である。圧縮単位であるブロックサイズは一定であるためである。一方、上記読みだしたＤＣ成分値が０でない場合、或いは上記抽出したＡＣ成分のデータ値がＥＯＢコードでない場合には、当該ブロックがブランク部分でないことを示すブランクコード「０」をブランクスキップ部１８に出力する。
【００５７】
すなわち、第２デコーダ１６では、圧縮データに基づいて生成された中間コード（ＤＣ成分値、ＡＣ成分値）に基づいてブランク判定を行なっている。
【００５８】
逆量子化部６０はハフマン復号部５０から入力されたハフマン復号処理済データに対して各ブロック毎に逆量子化処理を行い、その後に逆ＤＣＴ変換部６２が逆ＤＣＴ変換処理を行なってＪＰＥＧ圧縮データを解凍した解凍データを生成する。解凍データは、不図示のバッファメモリに順次格納される。
【００５９】
なお、ここでは、ハフマン復号処理済データをブランク部分か否かに拘わらず全て逆量子化部６０及び逆ＤＣＴ変換部６２で処理する例について説明したが、ブランク部分のハフマン復号処理済データについては、逆量子化部６０及び逆ＤＣＴ変換部６２で処理せずにバッファメモリに格納するようにしてもよい。いずれの場合でも、当該ブロックは０データが展開されたデータとなるため、結果は同じである。
【００６０】
以上説明したように、第１デコーダ１４及び第２デコーダ１６では、各々対応する圧縮方式に応じたデコード処理が施され、デコード処理の途中でブランク部分が判定される。
【００６１】
次に、ブランクスキップ部１８及び画像処理部２０の動作について説明する。
【００６２】
ブランクスキップ部１８には、前述したように、第１デコーダ１４からは解凍データ全体が入力され、第２デコーダ１６からはブランクコードが入力される。ブランクスキップ部１８は、入力されたデータに基づいて、画像処理部２０でブランク部分がスキップされ、ブランク部分以外の解凍データのみに画像処理が施されるように制御する（スキップ処理）。
【００６３】
本実施の形態では、ブランクスキップ部１８は、読込アドレスカウンタを制御することで、ブランク部分がスキップされるようにする。読込アドレスカウンタは、解凍データが格納されたバッファメモリのアドレスを指定するものであり、この読込アドレスカウンタで指定されたアドレスに書込まれているデータが読み出され画像処理部２０に転送される。読込アドレスカウンタは、所定のクロック信号に同期してカウントアップして次のアドレスを指定する。
【００６４】
ブランクスキップ部１８に、第１デコーダ１４からブランクコード「０」が入力された場合には、読込アドレスカウンタのカウントアップをそのまま継続させる。
【００６５】
また、ブランクスキップ部１８は、第１デコーダ１４からブランクコード「１」が入力された場合には、ブランク部分のデータを展開してマージ部２２に出力する。具体的には、該ブランクコード「１」と共に入力されたＲＵＮ値だけ連続した０データを出力する。更に、ブランクスキップ部１８は、読込アドレスカウンタに制御信号を出力し、ブランク部分のデータをとばして、次の（ブランク部分以外の）解凍データが画像処理部２０に転送されるように、カウンタを進める。これにより、画像処理部２０では、ブランク部分の画像処理がスキップされ、ブランク部分以外の解凍データに対して画像処理が行なわれる。
【００６６】
また、ブランクスキップ部１８が第２デコーダ１６から出力されたブランクコードに基づいてスキップ制御する場合も、上記同様に行なう。すなわち、第２デコーダ１６からブランクコード「０」が入力された場合には、読込アドレスカウンタのカウントアップをそのまま継続させる。また、第２デコーダ１６からブランクコード「１」が入力された場合には、１ブロック分の０データをマージ部２２に出力する。更に、ブランクスキップ部１８は、読込アドレスカウンタに制御信号を出力し、ブランク部分の解凍データをとばして、次の（ブランク部分以外の）解凍データが画像処理部２０に転送されるように、カウンタを進める。これにより、画像処理部２０では、ブランク部分の画像処理がスキップされ、ブランク部分以外の解凍データに対して画像処理が行なわれる。
【００６７】
画像処理部２０には、読込アドレスカウンタが指定するアドレスに従って、バッファメモリから解凍データが読み出され転送される。画像処理部２０は、転送された解凍データに画像処理を施す。画像処理部２０で行なわれる画像処理の内容は特に限定されないが、例えば、誤差拡散処理やディザ処理等の低階調化処理であってもよいし、インクジェットプリンタで用いられる画像データを生成する場合には、プリントヘッドに不良ノズルが存在する場合に行なわれる補間処理やムラ補正等であってもよい。
【００６８】
なお、マスタ画像データにブランク部分が無い場合には、スキップ処理は行なわれず、全ての解凍データについて画像処理が行なわれる。バリアブル画像データについても同様である。
【００６９】
マージ部２２は、画像処理部２０Ａ、２０Ｂでブランク部分以外の部分について画像処理された後のマスタ画像データとバリアブル画像データとを合成する。
【００７０】
図５に、マージ部２２の構成を示す。同図に示すように、マージ部２２は、合成部２４、および変換部２６を備えている。ここで、合成部２４および変換部２６で行なわれる処理について図６を参照しながら説明する。
【００７１】
合成部２４は、マスタ画像データと、バリアブル画像データとを予め定められたマージルールに従って合成する。ここでは、８ビット階調の中の特定のデータ（ここでは「０」）を透過コードとして扱い、マスタ画像データが０の画素については、バリアブル画像データを選択し、マスタ画像データが０以外の画素については、マスタ画像データを選択する、というマージルールに従って合成する。このマージルールに従って、図６（Ａ）に示すマスタ画像データと、図６の（Ｂ）に示すバリアブル画像データとを合成すると、図６の（Ｃ）に示す合成データが得られる。
【００７２】
次に、変換部２６は、合成データに含まれる１を０に変換する処理を行なう。これにより、図６の（Ｄ）に示すような変換済の合成データが得られる。上記の如く、合成部２４では「０」を透過コードとして用いるため、後段の変換部２６で、「１」を「０」に変換する処理を行なって、階調調整する。
【００７３】
なお、マージルールは上記に限定されず、例えば、バリアブル画像データが０の画素については、マスタ画像データを選択し、バリアブル画像データが０以外の画素については、バリアブル画像データを選択する、というマージルールであってもよい。
【００７４】
マージ部２２で合成された合成データは、例えば、画像処理装置１０の後段に設けられた印刷処理部などで出力される。
【００７５】
以上説明したように、本実施の形態の画像処理装置１０は、デコーダ部１２で圧縮データを解凍した解凍データを生成すると共に、圧縮データに基づいてブランク部分を検出し、ブランクスキップ部１８により該ブランク部分以外の部分のみが画像処理部２０で処理されるようにしたため、画像処理部２０にかかる負荷が軽減され、高速処理が実現する。
【００７６】
また、第１デコーダ１４は圧縮データに基づいてブランク判定を行ない、第２デコーダ１６では圧縮データに基づいて生成された（解凍データ生成前の）中間コードに基づいてブランク判定を行なっているため、圧縮データが解凍されてビットマップ画像データに展開された解凍データに基づいてブランク判定を行なうよりも、効率的にブランク判定を行なうことができる。
【００７７】
なお、本実施の形態では、デコーダ部１２で生成された解凍データ等を一端バッファメモリに格納して画像処理部２０に転送する例について説明したが、画像処理部２０で行なわれる画像処理が、複数ライン単位で行なわれる画像処理ではなく、１ライン毎に順次行なう画像処理である場合には、バッファメモリを介さず直接転送されるようにしてもよい。ただし、この場合であっても、ブランクスキップ部１８でブランク部分がスキップされるように制御する必要がある。具体的には、デコーダ部１２から入力された解凍データのうちブランク部分のデータについては、０を展開してマージ部２２に出力し、ブランク部分以外のデータのみ画像処理部２０に入力するようにする。
【００７８】
また、本実施の形態では、マスタ画像データを処理するための系、及びバリアブル画像を処理するための系の双方に、ブランク部分を検出して、該部分が画像処理されないようにスキップ処理する機能を設けたが、これに限定されず、いずれか一方の系にのみ該機能を設け、他方の系は、ブランク判定はせずにそのまま解凍して解凍データを生成し、該解凍データの全てに画像処理を施すように構成してもよい。
【００７９】
図７は、マスタ画像データを処理する系にのみ、ブランク部分を検出して、該部分が画像処理されないようにスキップ処理する機能を設け、バリアブル画像データを処理する系には該機能を設けない画像処理装置１５の構成例を示す図である。
【００８０】
デコーダ部１２Ａ、ブランクスキップ部１８Ａ、及び画像処理部２０Ａからなるマスタ画像データを処理する系は、上記で説明した通りに動作する。また、デコーダ部１３及び画像処理部２０Ｂからなるバリアブル画像データを処理する系において、デコーダ部１３では、ブランク部分を検出せず解凍データを生成して画像処理部２０Ｂにそのまま受け渡す。画像処理部２０Ｂでは、これをそのまま画像処理してマージ部２２に受け渡す。
【００８１】
マージ部２２は、入力されたマスタ画像データとバリアブル画像データとを合成処理する。
【００８２】
このような画像処理装置であっても、マスタ画像データ及びバリアブル画像データのいずれか一方の画像処理の負荷が軽減する。
【００８３】
［第２の実施の形態］
バリアブル印刷において、マスタ画像データは繰り返し使用されるため、解凍されて画像処理された後のマスタ画像データを保存しておけば、次回からは該保存しておいたマスタ画像データを用いて合成データを生成できる。本実施の形態は、第１の実施の形態の構成にマスタ画像データを保存する保存手段を設けた場合を例に挙げて説明する。
【００８４】
図８は、本実施の形態に係る画像処理装置７０の構成例を示す図である。同図に示すように、本実施の形態に係る画像処理装置７０は、第１の実施の形態に係る画像処理装置１０の構成に加え、マスタ画像データを保存するマスタ画像データ記憶部７２を備えている。マスタ画像データ記憶部７２は、画像処理部２０Ａの後段とマージ部２２との間に設けられ、画像処理部２０Ａで画像処理された後のマスタ画像データが記憶される。
【００８５】
ここで、画像処理装置７０の動作について説明する。
【００８６】
最初に圧縮されたマスタ画像データを解凍して画像処理する際には、第１の実施の形態と同様に、まずデコーダ部１２Ａがマスタ画像の解凍データを生成すると共に、ブランク部分を検出する。
【００８７】
ブランクスキップ部１８Ａは、該解凍データのうちブランク部分以外の解凍データについては、画像処理部２０Ａに入力する。画像処理部２０Ａで画像処理された解凍データは、マージ部２２に出力されると共にマスタ画像データ記憶部７２に格納される。一方、ブランクスキップ部１８Ａは、ブランク部分の解凍データについては、画像処理部２０Ａには入力せず、ブランク部分のサイズだけ０データが展開されたデータをマージ部２２に出力すると共にマスタ画像データ記憶部７２に格納する。これにより、マスタ画像データ記憶部７２には、ブランク部分以外の部分には画像処理が施され、ブランク部分は画像処理されず０データが埋め込まれたマスタ画像データが格納される。
【００８８】
一方、バリアブル画像データを処理するための系においては、第１の実施の形態と同様に、デコーダ部１２Ｂによりバリアブル画像の解凍データが生成されると共にブランク部分が検出され、ブランクスキップ部１８Ｂ及び画像処理部２０Ｂにより、ブランク部分以外の部分には画像処理が施され、ブランク部分は画像処理されず０データが埋め込まれたバリアブル画像データがマージ部２２に入力される。
【００８９】
マージ部２２は、入力されたマスタ画像データとバリアブル画像データを合成する。
【００９０】
これ以降、合成データを生成する場合には、バリアブル画像データと合成するマスタ画像データとして、マスタ画像データ記憶部７２に保存されたマスタ画像データが使用される。マージ部２２は、マスタ画像データ記憶部７２に保存されたマスタ画像データと、上記バリアブル画像データを処理するための系で新たに解凍され画像処理されたバリアブル画像データとを合成する。
【００９１】
このように、保存しておいたマスタ画像データを利用できるため、処理が効率化する。
【００９２】
なお、解凍され画像処理されたマスタ画像データを圧縮してマスタ画像データ記憶部７２に保存しておき、該保存しておいたマスタ画像データを使用する際に解凍して用いるようにしてもよい。これにより、必要な記憶容量を削減できる。
【００９３】
［第３の実施の形態］
第１の実施の形態および第２の実施の形態では、画像処理を施した後に合成する画像処理装置を例に挙げて説明したが、本実施の形態では、合成してから画像処理する画像処理装置であって、合成後の合成データのブランク部分は画像処理されないようにスキップ処理する画像処理装置８０を例に挙げて説明する。
【００９４】
図９は、本実施の形態に係る画像処理装置８０の構成例を示す図である。なお、図９に示す符号と、図１に示す符号とが同一の構成要素は、それぞれ、同一の機能を有する構成要素を意味するため、ここでは説明を省略し、相違点のみを以下に説明する。
【００９５】
図９に示すように、画像処理装置８０は、デコーダ部１２Ａ、デコーダ部１２Ｂ、マージ部２２、ブランクスキップ部２８、および画像処理部２０を備えている。マージ部２２は、デコーダ部１２Ａ及びデコーダ部１２Ｂと、ブランクスキップ部２８との間に設けられ、ブランクスキップ部２８及び画像処理部２０は、マージ後の合成データについて処理するため、各々１つずつ設けられている。
【００９６】
デコーダ部１２Ａ及びデコーダ部１２Ｂは、第１の実施の形態と同様に解凍データを生成する。なお、第１の実施の形態では、デコーダ部１２Ａ及びデコーダ部１２Ｂに含まれる第１デコーダ１４を、ブランク部分を０データ展開せずにＲＵＮ値のみで表した解凍データを生成するものとして説明したが、本実施の形態では、ブランク部分についてもＲＵＮ値の数だけ０データを展開した解凍データを生成するものとする。
【００９７】
マージ部２２は、このように生成されたマージ画像データの解凍データ及びバリアブル画像データの解凍データを、第１の実施の形態と同様に合成する。合成した合成データはブランクスキップ部１８に入力される。
【００９８】
また、第１デコーダ１４、第２デコーダ１６で生成されたブランクコードは、マージ部２２を介して（或いはブランクスキップ部２８に直接）入力される。本実施の形態のブランクスキップ部２８は、入力されたブランクコードに基づいて、マスタ画像データ及びバリアブル画像データの双方がブランクの部分を求め、この部分については画像処理部２０で画像処理されないようにスキップ処理する。スキップ処理については、第１の実施の形態と同様に行なう。マスタ画像データ及びバリアブル画像データの双方でブランクとなる部分は、すなわち、マスタ画像データのブランク部分及びバリアブル画像データのブランク部分の重複部分であるため、ブランクスキップ部２８は、デコーダ部１２Ａから入力されたブランクコードと、デコーダ部１２Ｂから入力されたブランクコードとのＡＮＤ（論理積）をとり、１となった部分を重複部分として、この部分がスキップされるようにスキップ処理する。
【００９９】
なお、重複部分が無い場合、或いはマスタ画像データ及びバリアブル画像データの双方でブランク部分が無い場合には、スキップ処理は行なわれず、全ての解凍データについて画像処理が行なわれる。
【０１００】
このような構成であっても、上記第１の実施の形態と同様の効果を奏する。
【０１０１】
［第４の実施の形態］
通常、画像データは、ライン方向のストリーミングデータであることが多く、圧縮データもライン方向に圧縮されている。一方で、画像処理装置では、複数ライン単位で画像処理が行なわれる場合も多い。従って、複数ライン単位で画像処理を行なう場合には、第１の実施の形態で例示したようにデコーダ部１２の後段に、複数ライン分のバッファメモリを設ける必要がある。
【０１０２】
本実施の形態では、デコーダ部の後段にバッファメモリを設ける代わりに、複数のラインバッファメモリと複数のデコーダ部とを設け、該複数のデコーダ部により複数ライン分の圧縮データを同時にデコードしてライン単位でブランクスキップ判定を行ない、複数ライン分の解凍データがバッファメモリを介さずそのまま画像処理部に入力されるように構成した画像処理装置を例に挙げて説明する。
【０１０３】
図１０は、本実施形態に係る画像処理装置９０の構成例を示す図である。同図に示すように、この画像処理装置９０は、マスタ画像データを処理する系と、バリアブル画像データを処理する系を備えている。マスタ画像データを処理する系は、ＦＩＦＯ型の複数のラインバッファメモリ８２ＡＮ−１、８２ＡＮ、８２ＡＮ＋１（ここでは、例として３個のラインバッファメモリを図示したがこれに限定されない）、該複数のラインバッファメモリ８２ＡＮ−１、８２ＡＮ、８２ＡＮ＋１の出力端に接続され、接続されたラインバッファメモリから入力された圧縮されたマスタ画像データを解凍すると共にブランク部分を検出するデコーダ部１２ＡＮ−１、１２ＡＮ、１２ＡＮ＋１、ブランクスキップ部８４Ａ、画像処理部２０Ａを備えている。
【０１０４】
また、バリアブル画像データを処理する系は、ＦＩＦＯ型の複数のラインバッファメモリ８２ＢＮ−１、８２ＢＮ、８２ＢＮ＋１（ここでは、例として３個のラインバッファメモリを図示したがこれに限定されない）、該複数のラインバッファメモリ８２ＢＮ−１、８２ＢＮ、８２ＢＮ＋１の出力端に接続され、接続されたラインバッファメモリから入力された圧縮されたバリアブル画像データを解凍すると共にブランク部分を検出するデコーダ部１２ＢＮ−１、１２ＢＮ、１２ＢＮ＋１、ブランクスキップ部８４Ｂ、画像処理部２０Ｂを備えている。
【０１０５】
なお、デコーダ部１２ＡＮ−１、１２ＡＮ、１２ＡＮ＋１、およびデコーダ部１２ＢＮ−１、１２ＢＮ、１２ＢＮ＋１、の各々は、第１の実施の形態で説明したデコーダ部１２Ａ、デコーダ部１２Ｂと同一機能を有するため、説明を省略する。また、画像処理部２０Ａ，画像処理部２０Ｂ、マージ部２２も、第１の実施の形態で説明したものと同一であるため、説明を省略する。
【０１０６】
また、マスタ画像データを処理する系の作用、及びバリアブル画像データを処理する系の作用はそれぞれ同一であるため、それぞれ特に区別せずに説明する場合には、各構成要素の末尾の符号Ａ、Ｂを省略して、説明する。更にまた、デコーダ部１２ＡＮ−１、１２ＡＮ、１２ＡＮ＋１、およびデコーダ部１２ＢＮ−１、１２ＢＮ、１２ＢＮ＋１、や、複数のラインバッファメモリ８２ＡＮ−１、８２ＡＮ、８２ＡＮ＋１、複数のラインバッファメモリ８２ＡＮ−１、８２ＡＮ、８２ＡＮ＋１については、Ａ，Ｂの符号だけでなく、末尾の添字Ｎ，Ｎ−１，Ｎ＋１も省略して説明する。
【０１０７】
複数のラインバッファメモリ８２は直列に接続されており、ラインバッファメモリ８２に入力された圧縮データは１ライン分だけ次々に遅延されて後段のラインバッファメモリ８２に出力されると共に、各々の出力端に接続されたデコーダ部１２に出力される。
【０１０８】
デコーダ部１２の各々のデコード処理は、第１の実施の形態と同様に行なわれるが、ブランク判定結果を示すブランクコード及び解凍データは全てブランクスキップ部８４に出力される。
【０１０９】
まず、ブランクスキップ部８４が第１デコーダ１４から出力されたデータに基づいてスキップ制御する場合についての具体例を説明する。ブランクスキップ部８４に、第１デコーダ１４からブランクコード「０」が入力された場合には、該ブランクコードと共に入力されたデータ値（解凍データ）を画像処理部２０に出力する。また、第１デコーダ１４からブランクコード「１」が入力された場合には、該ブランクコード「１」と共に入力されたＲＵＮ値だけ連続した０データをマージ部２２に出力する。
【０１１０】
次に、ブランクスキップ部８４が第２デコーダ１６から出力されたデータに基づいてスキップ制御する場合について説明する。ブランクスキップ部８４にブランクコード「０」が入力されたときには、該ブランクコード「０」と共に入力された解凍データを画像処理部２０に出力する。また、ブランクスキップ部８４にブランクコード「１」が入力されたときには、１ブロック分の０データをマージ部２２に出力する。
【０１１１】
このように、本実施の形態では、デコーダ部１２と画像処理部２０との間にバッファメモリを設けず、デコーダ部１２からブランクスキップ部８４を介して画像処理部２０に直接解凍データが転送される。
【０１１２】
以上説明したように、本実施の形態では、圧縮データをライン毎に複数のラインバッファメモリ８２で保持し、該複数のラインバッファメモリ８２の出力端に接続された複数のデコーダ部１２により、圧縮データをライン毎にデコード処理してブランク判定を行なうと共に解凍データを生成し、ブランクスキップ部８４によりブランクスキップ処理を行うようにしたため、デコーダ部１２の後段にバッファメモリを設けずにリアルタイムに処理することができる。また、高解像度な画像データ、大きなサイズの画像データでも影響を受けず、高速に処理できる。
【０１１３】
なお、本実施の形態では、マスタ画像データを処理するための系、及びバリアブル画像を処理するための系の双方に、ブランク部分を検出して、該部分が画像処理されないようにスキップ処理する機能を設けたが、これに限定されず、いずれか一方の系にのみ該機能を設け、他方の系は、ブランク判定はせずにそのまま解凍して解凍データを生成し、該解凍データの全てに画像処理を施すように構成してもよい。
【０１１４】
［第５の実施の形態］
第４の実施の形態では、シーケンシャルなラインバッファメモリ８２を複数設けて複数のデコーダ部１２に圧縮データをライン単位で入力させる例について説明したが、ラインバッファメモリ８２に代えて、複数ライン分の圧縮データが格納可能なプレーン空間のメモリ（連続した記憶領域を有するメモリ）を設け、該メモリに格納された複数ラインの各々の圧縮データが格納された読出アドレスを各々指定して、複数のデコーダ部１２に複数ラインの圧縮データを読み込ませるような構成としてもよい。
【０１１５】
図１１は、本実施形態に係る画像処理装置９２の構成例を示す図である。同図から明らかなように、ラインバッファメモリ８２に代えて設けたメモリ８６Ａ，８６Ｂ以外の構成は、第２の実施の形態と共通している。
【０１１６】
メモリ８６Ａ、８６Ｂは、複数ライン分の圧縮データが格納可能なプレーン空間のメモリであり、予め圧縮データが記憶されている。メモリ８６Ａ、８６Ｂは同一であるため、以下では、各々末尾の符号Ａ、Ｂを省略して、説明する。
【０１１７】
複数のデコーダ部１２の各々は、メモリ８６の予め定められたアドレスで指定された記憶領域から、対応する１ライン分の圧縮データを同時に読み込む。そして読み込んだ圧縮データに対して、第１の実施の形態と同様の処理を行なう。デコーダ部１２の後段のブランクスキップ部８４の処理は、第２の実施の形態と同様であるため説明を省略する。
【０１１８】
なお、本実施の形態では、マスタ画像データを処理するための系、及びバリアブル画像を処理するための系の双方に、ブランク部分を検出して、該部分が画像処理されないようにスキップ処理する機能を設けたが、これに限定されず、いずれか一方の系にのみ該機能を設け、他方の系は、ブランク判定はせずにそのまま解凍して解凍データを生成し、該解凍データの全てに画像処理を施すように構成してもよい。
【０１１９】
［第６の実施の形態］
第４の実施の形態の画像処理装置の構成を、第３の実施の形態のように合成してから画像処理する構成に変更することもできる。以下、このような構成の画像処理装置を例に挙げて説明する。
【０１２０】
図１２は、本実施形態に係る画像処理装置９４の構成例を示す図である。なお、図１２に示す符号と、図１０に示す符号とが同一の構成要素は、それぞれ、同一の機能を有する構成要素を意味するため、ここでは説明を省略し、相違点のみを以下に説明する。
【０１２１】
図１２に示すように、画像処理装置９４には、圧縮されたマスタ画像データの解凍データを生成する複数のデコーダ部１２ＡＮ−１、１２ＡＮ、１２ＡＮ＋１、と、圧縮されたバリアブル画像データの解凍データを生成する複数のデコーダ部１２ＢＮ−１、１２ＢＮ、１２ＢＮ＋１、とに対応して、マージ部２２Ｎ−１、２２Ｎ、２２Ｎ＋１が設けられている。マージ部２２Ｎ−１には、デコーダ部１２ＡＮ−１及びデコーダ部１２ＢＮ−１の各々から解凍データが入力され、該入力された解凍データを合成する。合成の方法は、第１の実施の形態と同様である。
【０１２２】
同様に、マージ部２２Ｎには、デコーダ部１２ＡＮ及びデコーダ部１２ＢＮの各々から解凍データが入力され、該入力された解凍データを合成する。更に、マージ部２２Ｎー１には、デコーダ部１２ＡＮ＋１及びデコーダ部１２ＢＮ＋１の各々から解凍データが入力され、該入力された解凍データを合成する。
【０１２３】
ブランクスキップ部８８には、複数のデコーダ部１２ＡＮ−１、１２ＡＮ、１２ＡＮ＋１、の各々から、マージ部２２ＡＮ−１、２２ＡＮ、２２ＡＮ＋１を介して（或いはブランクスキップ部８８に直接）ブランクコードが入力されると共に、複数のデコーダ部１２ＢＮ−１、１２ＢＮ、１２ＢＮ＋１の各々から、マージ部２２ＡＮ−１、２２ＡＮ、２２ＡＮ＋１を介して（或いはブランクスキップ部８８に直接）ブランクコードが入力される。
【０１２４】
また、ブランクスキップ部８８には、マージ部２２ＡＮ−１、２２ＡＮ、２２ＡＮ＋１の各々から合成画像データが入力される。
【０１２５】
ブランクスキップ部８８は対応する２つのデコーダ部１２から入力されたブランクコードに基づいて、第３の実施の形態と同様にブランク部分の重複部分を求める。重複部分が存在する場合には、該該重複部分に相当する合成画像データは画像処理部２０に入力せず、画像処理部２０の後段に０データを出力する。また、少なくとも一方のブランクコードが「０」の場合、或いは重複部分が存在しない場合には、入力された合成画像データを画像処理部２０に入力して画像処理させる。
【０１２６】
なお、ラインバッファメモリ８２に代えてメモリ８６を設けた第５の実施の形態のような画像処理装置であっても、本実施の形態のように、合成処理してから画像処理するように構成してもよい。
【図面の簡単な説明】
【０１２７】
【図１】第１の実施形態に係る画像処理装置の構成例を示す図である。
【図２】（Ａ）は、第１デコーダの構成例を示す図であり、（Ｂ）は第１デコーダから出力されるデータの構成例を示す図である。
【図３】第２デコーダの構成例を示す図である。
【図４】ハフマン復号部の構成例を示す図である。
【図５】マージ部の構成例を示す図である。
【図６】マージ部の合成処理を説明する説明図である。
【図７】マスタ画像データを処理する系にのみ、ブランク部分を検出して、該部分が画像処理されないようにスキップ処理する機能を設け、バリアブル画像データを処理する系には該機能を設けない画像処理装置の構成例を示す図である。
【図８】第２の実施の形態に係る画像処理装置の構成例を示す図である。
【図９】第３の実施の形態に係る画像処理装置の構成例を示す図である。
【図１０】第４の実施の形態に係る画像処理装置の構成例を示す図である。
【図１１】第５の本実施形態に係る画像処理装置の構成例を示す図である。
【図１２】第６の実施形態に係る画像処理装置の構成例を示す図である。
【符号の説明】
【０１２８】
１０  画像処理装置
１２Ａ、１２ＡＮ−１、１２ＡＮ、１２ＡＮ＋１  デコーダ部
１２Ｂ、１２ＢＮ−１、１２ＢＮ、１２ＢＮ＋１  デコーダ部
１５  画像処理装置
１８Ａ、１８Ｂ  ブランクスキップ部
２０Ａ、２０Ｂ  画像処理部
２２、２２Ｎ−１、２２Ｎ、２２Ｎ＋１  マージ部
２４  合成部
２６  変換部
２８  ブランクスキップ部
３０  ブランク判定部
３２  ＲＵＮ値レジスタ
３４  カウンタ
３６  データ出力レジスタ
３８  データセレクタ
４０  ＪＰＥＧデータ解析部
５０  ハフマン復号部
５１  データ切り出し部
５２  ハフマンコード判定部
５３  ランレングス・データ復号部
５４  ＦＩＦＯ
５５  データ生成部
５６  ブランク判定部
５７  ＤＣ成分保存部
６０  逆量子化部
６２  逆ＤＣＴ変換部
７０  画像処理装置
７２  マスタ画像データ記憶部
８０  画像処理装置
８２ＡＮ−１、８２ＡＮ、８２ＡＮ＋１  ラインバッファメモリ
８２ＢＮ−１、８２ＢＮ、８２ＢＮ＋１  ラインバッファメモリ
８４  ブランクスキップ部
８６Ａ，８６Ｂ  メモリ
８８  ブランクスキップ部
９０  画像処理装置
９２  画像処理装置
９４  画像処理装置
【図１】
2009239852.tif 000003
【図２】
2009239852.tif 000004
【図３】
2009239852.tif 000005
【図４】
2009239852.tif 000006
【図５】
2009239852.tif 000007
【図７】
2009239852.tif 000008
【図８】
2009239852.tif 000009
【図９】
2009239852.tif 000010
【図１０】
2009239852.tif 000011
【図１２】
2009239852.tif 000012
【図６】
2009239852.tif 000013
【図１１】
2009239852.tif 000014