(57)【特許請求の範囲】
【請求項１】
少なくともイメージデータを含む印刷情報を生成し、ドライバによって前記印刷情報に基づくページ言語を生成してプリンタ装置に供給する画像処理装置において、
１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成手段を具備し、
前記ドライバが、
前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断手段を具備し、
前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を除いた部分をプリンタ装置に出力するように構成されていることを特徴とする画像処理装置。
【請求項２】
少なくともイメージデータを含む印刷情報を生成し、ドライバによって前記印刷情報に基づくページ言語を生成してプリンタ装置に供給する画像処理装置において、
１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成手段を具備し、
前記ドライバが、
前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断手段を具備し、
前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を連続した変化のないデータに置き換えてプリンタ装置に出力するように構成されていることを特徴とする画像処理装置。
【請求項３】
少なくともイメージデータを含む印刷情報を生成し、前記印刷情報に基づくページ言語を生成してプリンタ装置に供給する画像処理方法において、
１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成処理と、
前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断処理とを行い、
前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を除いた部分をプリンタ装置に出力することを特徴とする画像処理方法。
【請求項４】
少なくともイメージデータを含む印刷情報を生成し、ドライバによって前記印刷情報に基づくページ言語を生成してプリンタ装置に供給する画像処理方法において、
１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成処理と、
前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断処理とを行い、
前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を連続した変化のないデータに置き換えてプリンタ装置に出力することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置および画像処理方法に関するものであり、特に、互いに重なり部分を有している複数のイメージデータをプリンタ装置に出力する構成においてプリンタ装置のメモリ使用量を小さくするのに適した画像処理装置および画像処理方法に関する。
【０００２】
【従来の技術】
プリンタ装置は、パーソナルコンピュータやワードプロセッサ等のアプリケーションソフトで生成されたページ記述言語からなる印刷情報をラスタ変換した後、圧縮してメモリに一旦蓄積し、この蓄積データをプリンタエンジンに適宜読み出し、印刷するように構成されている。このように構成されているプリンタ装置において、用意されているメモリの容量が、蓄積すべき印刷情報のサイズよりも小さい場合がある。このような場合に備えて次のような工夫がされている装置がある。特開平６−２９０００７号公報に記載されたプリンタ装置では、利用可能なメモリの容量が、供給されたページデータつまり印刷情報よりも小さい場合、該印刷情報を可逆圧縮方式で圧縮して蓄積を試みる。そして、この可逆圧縮方式による圧縮を行っても所望のサイズまで圧縮できなかったならば、さらに非可逆圧縮方式で圧縮を行って要求を満たすようにしている。
【０００３】
【発明が解決しようとする課題】
上記従来のプリンタ装置では次の問題点がある。例えば互いに重なり合う二つのイメージデータから画像が形成されている場合、まず、二つのイメージデータの一方がプリンタ装置に転送され、続いて他方がプリンタ装置に転送される。そして、画像メモリに両イメージデータを展開する際に、一方のイメージデータのに他方のイメージデータが上書きされ、一方のイメージデータは他方と重なり合う部分が消去される。したがって、せっかく転送された重なり部分は最終的に有効なデータとならないので、プリンタ装置の画像メモリの蓄積効率の観点から好ましくない。
【０００６】
本発明は、上記の問題点を解消し、小さい容量のメモリでできるだけ多くの印刷情報を蓄積できるようにしたプリンタ装置を実現するのに適した画像処理装置および画像処理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記の課題を解決し、目的を達成するための本発明は、少なくともイメージデータを含む印刷情報を生成し、ドライバによって前記印刷情報に基づくページ言語を生成してプリンタ装置に供給する画像処理装置において、１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成手段を具備し、前記ドライバが、前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断手段を具備し、前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を除いた部分をプリンタ装置に出力するように構成されている点に第１の特徴がある。また、本発明は、前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を連続した変化のないデータに置き換えてプリンタ装置に出力するように構成されているドライバを備えている点に第２の特徴がある。さらに、本発明は、１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成処理と、前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断処理とを行い、前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を除いた部分をプリンタ装置に出力する画像処理方法に第３の特徴がある。またさらに、本発明は、１ページの印刷情報を生成し、この印刷情報の該ページに含まれるイメージデータの出力位置および領域サイズからなる印刷情報の付加データを生成する付加データ作成処理と、前記付加データに基づき、１ページに含まれる複数のイメージデータが、互いに重なり部分を有して存在しているか否かを判断する重なり判断処理とを行い、前記複数のイメージデータに、重なり部分があると判断された場合に、上書きされる側のイメージデータの重なり部分を連続した変化のないデータに置き換えてプリンタ装置に出力する画像処理方法に第４の特徴がある。
【０００８】
第１および第３の特徴によれば、１ページに含まれる複数のイメージデータに重なり合う部分がある場合に、この重なり部分があることによって最終的に上書きされて消去されることになるイメージデータがプリンタ装置に転送されないようにすることができる。結果的にプリンタ装置に転送されるイメージデータ量を削減して小さい容量のプリンタ装置での印刷を可能にする。また、第２および第４の特徴によれば、上書きされる側のイメージデータの重なり部分を連続した変化のないデータに置き換えてプリンタ装置に出力するので、このように置き換えられたデータの圧縮効率が高められ、メモリ容量の節約を図ることができる。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。図２は本発明の一実施形態に係る情報処理装置およびプリンタドライバを適用した印刷システムの構成を示すブロック図である。同図において、画像処理装置１は文書作成機能または表作成機能を実現するアプリケーションソフトを有するパーソナルコンピュータやワードプロセッサ等である。画像処理装置１で作成された印刷情報ｄはプリンタドライバ（以下、単に「ドライバ」という）２に入力される。印刷情報ｄは文字データ、線画データ、およびイメージデータからなる。ドライバ２は印刷情報ｄをページ記述言語ＰＤＬに変換してプリンタ３に出力する。プリンタ３は制御部３ａとプリンタ本体（エンジン）５とからなる。制御部３ａは、少なくともページ記述言語をラスタデータに展開するための描画メモリ４を含むマイクロコンピュータからなる。描画メモリ４には、ページ記述言語ＰＤＬをラスタデータに展開し、かつ圧縮されたデータが蓄積される。なお、ラスタデータは短冊状つまりバンドデータとして展開することもできる。前記描画メモリ４に展開されたラスタデータは伸長された後、エンジン５に順次読み出されて印刷される。
【００１０】
続いて、画像処理装置１での印刷情報の生成、ならびにドライバ２およびプリンタ３における印刷情報の処理について説明する。図１は画像処理装置１の要部機能を示すブロック図である。ページデータ作成部６はキーボードやスキャナ等の入力装置７から入力された指示に従い、例えば文書作成機能を使用して印刷情報（以下、「ページデータ」という）を生成する。文書作成機能はＲＯＭ８に記憶されている。該ページデータは文字データ、線画データ、およびイメージデータからなる。ページデータを構成するデータはページ内での該データ位置、領域サイズ、および階調数を伴っている。付加データ作成部９は、前記ページデータのうちイメージデータに関するデータ位置、領域サイズ、および階調数のみを抽出してページ付加データを作成する。ページデータおよびページ付加データは対応付けられてＲＡＭ１０に格納される。
【００１１】
次に、ドライバ２の動作および機能を説明する。図３はドライバの要部動作を示すフローチャートである。図３において、ステップＳ１では画像処理装置１から入力されたページ付加データに基づいてページデータのうちのイメージデータの情報量（データサイズ）を算出する。該データサイズは領域サイズに階調数を乗算することによって求められる。なお、バンドデータに関する処理ではページ付加データ内の「データ位置」に基づき、当該バンドデータの範囲に含まれるイメージデータのサイズを算出する。
【００１２】
ステップＳ２ではプリンタ３の予め定められデータサイズＡとステップＳ１で算出されたイメージデータのサイズとを比較し、メモリ容量が十分であるか否かを判断する。データサイズＡは、例えば描画メモリ４におけるイメージデータ格納領域のサイズであり、バンドデータに関しては描画メモリ４において予め設定されているバンドデータ毎のイメージデータ格納領域のサイズである。
【００１３】
メモリ容量が十分であれば、ステップＳ４に進み、該ページ付加データに対応するページデータのイメージデータ分をプリンタ３に出力する。プリンタ３はこのページデータを受入れて圧縮符号化した後、描画メモリ４に蓄積し、順次エンジン５に出力する。一方、メモリ容量が十分でなければステップＳ３に進んで該ページ付加情報に対応するイメージデータの解像度変換（ここでは解像度低下）をする。ステップＳ４では、解像度変換によってデータ量が低減されたイメージデータがプリンタ３に出力される。
【００１４】
ドライバ２はイメージデータに関して上記処理を行うが、文字データや線画データに関しては、データサイズの大小にかかわらず、ページ記述言語への変換を行っただけでそのままプリンタ３に出力する。
【００１５】
上述の例では、ドライバ２でイメージデータの解像度変換を行うようにしたが、解像度変換をプリンタ３の機能として実現するように変形することができる。すなわち、プリンタ３に解像度変換手段を設け、ドライバ２は単に解像度変換を必要なときにその旨の指示をするように構成する。この場合の動作は、図３のステップＳ３に代えてステップＳ３ａを実行するようにすればよい。すなわち、ステップＳ３ａでは、当該ページ付加データに対応するページデータにイメージデータの解像度変換指示（ここでは解像度低下指示）を付加する。解像度変換指示が付加されたイメージデータ分がプリンタ３に出力されると、プリンタ３は、解像度変換指示に従ってイメージデータの解像度を低下させた後に圧縮符号化する。
【００１６】
該変形例におけるプリンタ３の要部処理のフローチャートを図４に示す。ステップＳ１０ではイメージデータをラスタデータ化し、ステップＳ１１ではラスタデータ化されたイメージデータを圧縮する。ステップＳ１２では、圧縮されたデータを描画メモリ４に蓄積する。ステップＳ１３ではエンジン５からの要求に応じて圧縮データを描画メモリ４から読み出し、伸長した後、エンジン５に順次出力する。
【００１７】
この変形例は、さらに次のように変形することができる。すなわち、前記解像度変換指示に代えて、圧縮方式変更指示をプリンタ３に与えるようにすることができる。プリンタ３は、この圧縮方式変更指示に従い、より高い圧縮率が得られる圧縮方式を選択してイメージデータの圧縮を行う。例えば可逆圧縮方式から非可逆圧縮方式へと圧縮方式を変更することにより、イメージデータをより小さいサイズにして描画メモリ４に蓄積することができる。
【００１８】
次に、本発明の第２実施形態を説明する。上述のイメージデータが１ページに複数含まれていることが多い。図５は１ページに２つのイメージデータからなる画像が印刷された場合の模式図である。同図に示すように２つのイメージデータから画像が形成されている場合、ドライバ２は、まず、イメージデータＩＡをプリンタ３に送出し、続いてイメージデータＩＢを送出する。ここで、イメージデータＩＡおよびイメージデータＩＢの作画領域は図中の座標値によって互いに矩形で定義され、両者は一部で重なっているので、描画メモリ４に展開されるとき、イメージデータＩＡはイメージデータＩＢで上書きされ、イメージデータＩＡの重なり部分ＩＬは消去される。
【００１９】
このように、イメージデータＩＡのうち、重なり部分ＩＬに相当するデータは、折角転送されても最終的には有効なデータとならないため、転送時間や、描画メモリ４への蓄積の効率の観点からすれば、ドライバ２からプリンタ３に転送することは無駄である。そこで、本実施形態ではイメージデータＩＡのうち重なり部分ＩＬを転送しないか、または重なり部分ＩＬを全部「０」もしくは全部「１」のデータに置き換えて転送するかした。これにより、重なり部分ＩＬを転送しない場合は、転送時間、圧縮時間、メモリ容量の節約を図ることができるし、重なり部分ＩＬを全部「０」もしくは全部「１」のデータに置き換えて転送する場合には、高い圧縮効率によりメモリ容量の節約を図ることができる。
【００２０】
次に、前記重なり部分ＩＬがある場合の処理を図５および図６のフローチャートを参照して説明する。ステップＳ２０ではページ付加データのイメージデータ位置に基づき、２つのイメージデータＩＡ，ＩＢに重なり部分ＩＬがあるか否かを判断する。重なり部分がない場合は、ステップＳ２１に進み、それぞれのイメージデータをそのままページ記述言語に変換してプリンタ３に送出する。一方、重なり部分ＩＬがあった場合は、ステップＳ２２に進み、イメージデータＩＡを２つの矩形領域ＩＡ１，ＩＡ２に分割してページ記述言語に変換し、イメージデータＩＢはそのままの矩形領域をプリンタ３に送出する。なお、重なり部分ＩＬを全部「０」もしくは全部「１」のデータに置き換えて転送する場合には、ステップＳ２２をステップＳ２２Ａに置き換えればよい。
【００２１】
図７は第２実施形態のドライバの要部機能を示すブロック図である。同図において、重なり判別部１６はバッファ１７に取り込んだページ付加データを解析し、イメージデータが重なり部分を有しているか否かを判断し、その判別結果によってデータ分割部１８を有効または無効にする。重なり部分があったと判断されたときは、データ分割部１８は有効にされ、前記ページ付加データに続いてバッファ１７に入力されたページデータを複数の矩形に分割し、結果的に重なり部分のデータを削除して出力データとする。なお、重なり部分ＩＬを全部「０」もしくは全部「１」のデータに置き換えて転送する場合には、データ分割部１８に代え、入力データのうち重なり部分のデータを全部「０」もしくは全部「１」のデータに置き換える機能を設ける。
【００２２】
【発明の効果】
以上の発明から明らかなように、請求項１，３の発明によれば、付加データに基づき、複数のイメージデータの重なり部分のうち上書きされる側のイメージデータをプリンタ装置に転送しないのでプリンタ装置のメモリ容量を小さくすることができる。また、請求項２，４の発明によれば、付加データに基づき、複数のイメージデータの重なり部分のうち上書きされる側のイメージデータを連続した変化のないデータに置き換えるので、この置き換えられた部分のデータの圧縮効率が高まり、圧縮データの蓄積用メモリの節約が図られる。
【図面の簡単な説明】
【図１】  本発明の一実施形態に係る画像処理装置の要部機能を示すブロック図である。
【図２】  本発明の一実施形態に係る情報処理装置およびプリンタドライバを適用した印刷システムの構成を示すブロック図である。
【図３】  本発明の一実施形態に係るドライバの処理を示すフローチャートである。
【図４】  ドライバの処理に対応するプリンタ装置の処理を示すフローチャートである。
【図５】  １ページに２つのイメージデータからなる画像が印刷された場合の模式図である。
【図６】  本発明の第２実施例に係るドライバの処理を示すフローチャートである。
【図７】  本発明の第２実施形態に係るドライバの要部機能を示すブロック図である。
【符号の説明】
１…画像処理装置、  ２…ドライバ、  ３…プリンタ、  ３ａ…制御部、  ４…描画メモリ、  ５…エンジン、  ６…ページデータ作成部、  ９…付加データ作成部
【図１】
0003788488.tif 000002
【図２】
0003788488.tif 000003
【図３】
0003788488.tif 000004
【図４】
0003788488.tif 000005
【図５】
0003788488.tif 000006
【図７】
0003788488.tif 000007
【図６】
0003788488.tif 000008