(57)【要約】【課題】印刷時にホストコンピュータからプリンタへ送出するデータ量を削減し、プリンタの出力処理時間を短縮する。【解決手段】画像形成装置に対して印刷制御情報を送出するプリンタドライバが、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段（５）と、そのブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段（６）と、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段（７）と、有効印字領域に存在すると判定されたブロックのデータを前記画像形成装置に送出するデータ送出手段（８）とを具備する構成とする。【選択図】    図１
2004310275.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、
画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、
前記ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、
前記ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、
前記有効印字領域に存在すると判定された前記ブロックのデータを前記画像形成装置に送出するデータ送出手段とを具備することを特徴とするプリンタドライバ。
【請求項２】
画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、
画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、
前記ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、
前記ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、
前記有効印字領域に存在すると判定された前記ブロックのデータを前記画像形成装置に送出するデータ送出手段とを具備することを特徴とするプリンタドライバ。
【請求項３】
画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、
画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、
前記ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、
前記ブロックの先頭から前記所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、
前記データアドレスが前記有効印字領域に存在すると判定された前記ブロックのデータを前記画像形成装置に送出するデータ送出手段とを具備することを特徴とするプリンタドライバ。
【請求項４】
画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、
画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、
前記ブロックにおいて、先頭ラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、
前記ブロックの先頭から前記所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、
前記データアドレスが前記有効印字領域に存在すると判定された前記ブロックのデータを前記画像形成装置に送出するデータ送出手段とを具備することを特徴とするプリンタドライバ。
【請求項５】
プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、
前記プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、前記ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮し、前記ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、前記有効印字領域に存在すると判定された前記ブロックのデータを送出するものであり、
前記プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、
前記受信したブロックのデータを伸張するデータ伸張手段と、
前記伸張されたブロックのデータを前記画像形成部に出力するデータ出力手段とを具備することを特徴とする画像形成装置。
【請求項６】
プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、
前記プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、前記ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮し、前記ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、前記有効印字領域に存在すると判定された前記ブロックのデータを送出するものであり、
前記プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、
前記受信したブロックのデータを伸張するデータ伸張手段と、
前記伸張されたブロックのデータを前記画像形成部に出力するデータ出力手段とを具備することを特徴とする画像形成装置。
【請求項７】
プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、
前記プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、前記ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮し、前記ブロックの先頭から前記所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、前記有効印字領域に存在すると判定された前記ブロックのデータを送出するものであり、
前記前記プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、
前記受信したブロックのデータを伸張するデータ伸張手段と、
前記伸張されたブロックのデータを前記画像形成部に出力するデータ出力手段とを具備することを特徴とする画像形成装置。
【請求項８】
プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、
前記プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、前記ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮し、前記ブロックの先頭から前記所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、前記有効印字領域に存在すると判定された前記ブロックのデータを送出するものであり、
前記前記プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、
前記受信したブロックのデータを伸張するデータ伸張手段と、
前記伸張されたブロックのデータを前記画像形成部に出力するデータ出力手段とを具備することを特徴とする画像形成装置。
【請求項９】
画像形成装置に対して送出する印刷制御情報を生成するためのイメージデータ処理方法であって、
画像のビットマップデータを所定のライン数ごとに複数のブロックに分割する過程と、
前記ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮する過程と、
前記ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する過程と、
前記有効印字領域に存在すると判定された前記ブロックのデータを前記画像形成装置に送出する過程とを有することを特徴とするイメージデータ処理方法。
【請求項１０】
画像形成装置に対して送出する印刷制御情報を生成するためのイメージデータ処理方法であって、
画像のビットマップデータを所定のライン数ごとに複数のブロックに分割する過程と、
前記ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮する過程と、
前記ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する過程と、
前記有効印字領域に存在すると判定されたブロックのデータを前記画像形成装置に送出する過程とを有することを特徴とするイメージデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パソコンのデータを画像形成装置に送出するプリンタドライバ、その送出されたデータを出力する画像形成装置、及びイメージデータ処理方法に関するものである。
【０００２】
【従来の技術】
従来のパソコン上でクリップされたデータなどを画像形成装置（例えば、印字装置や複写機など）に出力する場合において、パソコン側にあるプリンタドライバではクリップされたビットマップデータが画像形成装置ごとに決定される所定の有効印字領域範囲外にあったとしても、クリップされたビットマップデータ全体と印字範囲内のイメージデータとをそのまま画像形成装置に送出し、画像形成装置側でビットマップデータのクリップ処理を行っていた。また、従来の新聞ＣＴＳなどにおいて、所定のイメージデータから一部を切り出して（当業者においてクリップと称されている）、表示画面などに出力する場合に、クリップ枠の外側にある展開する必要のないイメージデータについては、ビットマップメモリへの描画を行わないで、イメージデータの展開時間の削減を行っていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平５−３４２３６３号公報（第４図）
【０００４】
【発明が解決しようとする課題】
しかし、かかる従来の技術では以下の問題が生じる。
【０００５】
即ち、パソコン上でクリップされたイメージデータなどを画像形成装置に出力する場合は、当該ビットマップデータを所定の圧縮方式により圧縮して送出するのが通例である。そして、圧縮方式には、ビットマップデータを１ライン単位に圧縮する１次元圧縮方式や、ビットマップデータを数ライン単位に圧縮する多次元圧縮方式（例えば、前ラインと現ラインとの差分を用いる圧縮方式）があり、圧縮効率をあげるために多次元の圧縮方式がより多く採用されている。そこで、有効印字領域内にあるビットマップデータのみを多次元圧縮して画像形成装置に送出することが望ましいが、多次元圧縮方式では直前のラインと関係づけた処理や複数のラインの一括処理を行うので、プリンタドライバ側で有効印字領域範囲内よりも前にあるラインのデータについても画像形成装置に送出しないと、印字範囲内のラインのデータが画像形成装置側で再現できないという問題が発生してくる。そのため、有効印字領域範囲外の本来不要なビットマップデータをそのまま画像形成装置に送出せざるを得ず、送出すべきデータ量が増大するのでデータ送出時間が増大して、出力処理時間を増大させてしまうという問題が発生する。
【０００６】
そこで、本発明は、パソコン上でクリップされたデータなどを画像形成装置に出力する場合、プリンタドライバから送出するデータ量を削減して出力処理時間を短縮することができるプリンタドライバ、画像形成装置、及びイメージデータ処理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明のプリンタドライバは、請求項１に示すように、画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段（５）と、ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と（６）、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段（７）と、有効印字領域に存在すると判定されたブロックのデータを画像形成装置に送出するデータ送出手段（８）とを具備する構成とする。
【０００８】
これによると、処理制御装置（例えば、コンピュータ）からクリップされたビットマップデータを画像形成装置に出力する場合、そのビットマップデータを所定のライン数ごとに複数のブロックに分割し、生成された各ブロックのデータを多次元圧縮する際に、ブロックを構成する複数のラインのうち先頭のラインのデータのみを無圧縮とするので、先行する他のブロックのデータに依存する（即ち、データの圧縮又は伸張において、一のブロックのデータが他のブロックのデータと関連づけて処理される）ことなく、分割されたブロックごとに高効率に圧縮できる。また、分割して生成された複数のブロックの中から所定の有効印字領域内に存在する有効なブロックのデータのみを画像形成装置に送出するので、送出するデータ量を削減して出力処理時間を短縮することができるプリンタドライバを提供することができる。
【０００９】
また、本発明のプリンタドライバは、請求項２に示すように、画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、有効印字領域に存在すると判定されたブロックのデータを画像形成装置に送出するデータ送出手段とを具備する構成とする。
【００１０】
これによると、処理制御装置からクリップされたビットマップデータを画像形成装置に出力する場合、そのビットマップデータを所定のライン数ごとに複数のブロックに分割し、生成された各ブロックのデータを多次元圧縮する際に、ブロックを構成する複数のラインのうち先頭ラインのデータのみを一次元圧縮とするので、先行する他のブロックのデータに依存することなく、分割されたブロックごとにより高効率に圧縮できる。また、分割して生成された複数のブロックの中から所定の有効印字領域内に存在する有効なブロックのデータのみを画像形成装置に送出するので、送出するデータ量を削減して出力処理時間を短縮することができるプリンタドライバを提供することができる。
【００１１】
また、本発明のプリンタドライバは、請求項３に示すように、画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、ブロックの先頭から所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、データアドレスが有効印字領域に存在すると判定されたブロックのデータを画像形成装置に送出するデータ送出手段とを具備する構成とする。
【００１２】
これによると、処理制御装置からクリップされたビットマップデータを画像形成装置に出力する場合、そのビットマップデータを所定のライン数ごとに複数のブロックに分割し、生成された各ブロックのデータを多次元圧縮する際に、ブロックを構成する複数のラインのうち先頭のラインのデータのみを無圧縮とするので、先行する他のブロックのデータに依存することなく、分割されたブロックごとに高効率に圧縮できる。また、ブロックが有効であるか否かを、その先頭のデータアドレスに基づき所定ライン数分までのデータアドレスが有効印字領域内に存在するか否かによって判定し、有効なブロックのデータのみを画像形成装置に送出するので、所定の有効印字領域内に存在するブロックの判定が簡単に行え、また送出するデータ量を削減して出力処理時間を削減することができるプリンタドライバを提供することができる。
【００１３】
また、本発明のプリンタドライバは、請求項４に示すように、画像形成装置に対して印刷制御情報を送出するプリンタドライバであって、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割するデータ分割手段と、ブロックにおいて、先頭ラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮するデータ圧縮手段と、ブロックの先頭から所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する有効ブロック判定手段と、データアドレスが有効印字領域に存在すると判定されたブロックのデータを画像形成装置に送出するデータ送出手段とを具備する構成とする。
【００１４】
これによると、処理制御装置からクリップされたビットマップデータを画像形成装置に出力する場合、そのビットマップデータを所定のライン数ごとに複数のブロックに分割し、生成された各ブロックのデータを多次元圧縮する際に、ブロックを構成する複数のラインのうち先頭のラインのデータのみを一次元圧縮とするので、先行する他のブロックのデータに依存することなく、分割されたブロックごとにより高効率に圧縮できる。また、ブロックが有効であるか否かを、その先頭のデータアドレスに基づき所定ライン数分までのデータアドレスが有効印字領域内に存在するか否かによって判定し、有効なブロックのデータのみを画像形成装置に送出するので、所定の有効印字領域内に存在するブロックの判定が簡単に行え、また送出するデータ量を削減して出力処理時間を削減することができるプリンタドライバを提供することができる。
【００１５】
本発明の画像形成装置は、請求項５に示すように、プリンタドライバ（１）からの印刷制御情報に基づき画像を形成する画像形成部（１５）を有する画像形成装置（３）であって、プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮し、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、有効印字領域に存在すると判定されたブロックのデータを送出するものであり、プリンタドライバが送出するブロックのデータを受信するデータ受信手段（１０）と、受信したブロックのデータを伸張するデータ伸張手段（１１）と、伸張されたブロックのデータを画像形成部に出力するデータ出力手段（１３）とを具備する構成とする。
【００１６】
これによると、処理制御装置からクリップされたビットマップデータを画像形成装置に出力する場合、プリンタドライバから送出される所定の有効印字領域内に存在するブロック単位に分割されかつ圧縮されたビットマップデータを伸張して画像形成部に出力するので、送出するデータ量を削減し、また画像形成装置側の処理を削減して、出力処理時間を短縮することができる画像形成装置を提供することができる。
【００１７】
また、本発明の画像形成装置は、請求項６に示すように、プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮し、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、有効印字領域に存在すると判定されたブロックのデータを送出するものであり、プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、受信したブロックのデータを伸張するデータ伸張手段と、伸張されたブロックのデータを画像形成部に出力するデータ出力手段とを具備する構成とする。
【００１８】
また、本発明の画像形成装置は、請求項７に示すように、プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮し、ブロックの先頭から所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、有効印字領域に存在すると判定されたブロックのデータを送出するものであり、プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、受信したブロックのデータを伸張するデータ伸張手段と、伸張されたブロックのデータを画像形成部に出力するデータ出力手段とを具備する構成とする。
【００１９】
また、本発明の画像形成装置は、請求項８に示すように、プリンタドライバからの印刷制御情報に基づき画像を形成する画像形成部を有する画像形成装置であって、プリンタドライバは、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮し、ブロックの先頭から所定のライン数分までのデータアドレスの少なくとも一部が、所定の有効印字領域に存在するか否かを判定し、有効印字領域に存在すると判定されたブロックのデータを送出するものであり、プリンタドライバが送出するブロックのデータを受信するデータ受信手段と、受信したブロックのデータを伸張するデータ伸張手段と、伸張されたブロックのデータを画像形成部に出力するデータ出力手段とを具備する構成とする。
【００２０】
本発明のイメージデータ処理方法は、請求項９に示すように、画像形成装置に対して送出する印刷制御情報を生成するためのイメージデータ処理方法であって、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割する過程と、ブロックにおいて、先頭のラインのデータを圧縮せずに、残りの全てのラインのデータを多次元圧縮する過程と、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する過程と、有効印字領域に存在すると判定されたブロックのデータを画像形成装置に送出する過程とを有する構成とする。
【００２１】
これによると、処理制御装置からクリップされたビットマップデータを画像形成装置に出力する場合そのビットマップデータを所定のライン数ごとに複数のブロックに分割し、生成された各ブロックのデータを多次元圧縮する際に、ブロックを構成する複数のラインのうち先頭ラインのデータのみを無圧縮とするので、先行する他のブロックのデータに依存することなく、分割されたブロックごとに高効率に圧縮できる。また、分割して生成された複数のブロックの中から所定の有効印字領域内に存在する有効なブロックのデータのみを画像形成装置に送出するので、送出するデータ量を削減して出力処理時間を短縮することができるプリンタドライバを提供することができる。
【００２２】
また、本発明のイメージデータ処理方法は、請求項１０に示すように、画像形成装置に対して送出する印刷制御情報を生成するためのイメージデータ処理方法であって、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割する過程と、ブロックにおいて、先頭のラインのデータを一次元圧縮し、残りの全てのラインのデータを多次元圧縮する過程と、ブロックの少なくとも一部が、所定の有効印字領域に存在するか否かを判定する過程と、有効印字領域に存在すると判定されたブロックのデータを画像形成装置に送出する過程とを有する構成とする。
【００２３】
これによると、処理制御装置からクリップされたビットマップデータを画像形成装置に出力する場合、そのビットマップデータを所定のライン数ごとに複数のブロックに分割し、生成された各ブロックのデータを多次元圧縮する際に、ブロックを構成する複数のラインのうち先頭ラインのデータのみを一次元圧縮とするので、先行する他のブロックのデータに依存することなく、分割されたブロックごとにより高効率に圧縮できる。また、分割して生成された複数のブロックの中から所定の有効印字領域内に存在する有効なブロックのデータのみを画像形成装置に送出するので、送出するデータ量を削減して出力処理時間を短縮することができるプリンタドライバを提供することができる。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照して説明する。図１は、本発明のプリンタドライバを備えたパーソナルコンピュータ（ＰＣ）及びそれに接続されたプリンタの概略構成を示すブロック図である。このプリンタドライバ１は、通常はＰＣ２のオペレーティングシステムなどに組込まれ、ＰＣ２からプリンタ（画像形成装置）３への画像出力の基本動作を制御するものであって、所定の印刷指示に従って生成された画像のビットマップデータ４を所定のライン数ごとに複数のブロックに分割するデータ分割部５と、分割された各ブロックのデータを圧縮するデータ圧縮部６と、各ブロックが所定の有効印字領域（文字、符号、及び画像等を紙面に印刷可能な領域）に存在するか否かを判定する有効ブロック判定部７と、有効印字領域内に存在すると判定されたブロックのデータをプリンタ３に送出するデータ送出部８とを備える。
【００２５】
プリンタ３は、プリンタドライバ３が送出するブロックのデータを受信するデータ受信部１０、そのブロックのデータを伸張するデータ伸張部１１、伸張されたブロックのデータを適宜合成してメモリ（図示せず）に保存する展開合成部１２、及び伸張されたブロックのデータを印刷データ（印刷制御情報）として画像形成部１５に出力するデータ出力部１３とを含むコントローラ１４と、印刷データに従って画像を紙面等に印刷する画像形成部１５を含むエンジン１６とを備える。
【００２６】
図２は、画像のビットマップデータの分割方法の一例を示す図である。データ分割部５は、ビットマップデータ４を所定のライン数ごとに複数のブロックに分割する。ここでは、ビットマップデータ４は７個のブロック１〜ブロック７に分割され、各ブロック１〜７は、図中のブロック１について示すように、Ｎ個のライン１〜ラインＮのデータを有する。
【００２７】
図３は、図２に示すブロックのデータの圧縮方法を示す図である。データ圧縮部６は、各ブロック１〜７について、図中のブロック１について示すように、先頭のライン１のデータを圧縮せずに、残りのライン２〜ラインＮのデータを多次元圧縮する。また、別法として、図４に示すように、データ圧縮部６は、各ブロック１〜７について、先頭のライン１のデータを一次元圧縮し、残りのライン２〜ラインＮのデータを多次元圧縮することもできる。ここで、一次元圧縮の方法としては、例えば、ＭＨ（ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ）符号化方式を、多次元圧縮の方法としては、例えば、ＭＲ（ｍｏｄｉｆｉｅｄ  ｒｅｌａｔｉｖｅ  ｅｌｅｍｅｎｔ  ａｄｄｒｅｓｓ  ｄｅｓｉｇｎａｔｉｖｅ）符号化方式及びＭＭＲ（ｍｏｄｉｆｉｅｄ  ＭＲ）符号化方式を用いることができる。このように、先頭のラインのデータのみを無圧縮若しくは一次元圧縮とすることで、高い圧縮率を維持しつつ他のブロックのデータとは無関係に圧縮及び伸張の処理が可能となる。
【００２８】
図５は、図２及び図３に示すブロックと有効印字領域との関係の一例を示す図である。有効ブロック判定部７は、各ブロック１〜７について、先頭からラインＮまでのデータアドレスの少なくとも一部が、有効印字領域２０に存在するか否かを判定する。ここでは、ブロック４〜ブロック７が有効印字領域２０と重なっているので、これらのデータアドレスの一部が有効印字領域２０に存在する。そこで、ブロック１〜ブロック３の送出は不要であり、データ送出部８は、図６に示すように、有効なブロック４〜ブロック７のみをプリンタ３に送出し、プリンタ３は、図７に示すように、ブロック４〜ブロック７の有効印字領域２０に存在する部分を印字する。
【００２９】
次に、本発明のプリンタドライバの一連の動作について説明する。図８は、図１に示すプリンタドライバの動作過程を示すフロー図である。ＰＣ２で画像の印刷指示が出されると、データ分割部５は、画像のビットマップデータを取得し（ＳＴ１０１）、所定のライン数（Ｎ個）ごとに複数のブロック（ブロック１〜ブロック７）に分割する（ＳＴ１０２）。次に、データ圧縮部６は、一のブロックのデータ（ブロック１）を読出し（ＳＴ１０３）、先頭のライン１のデータを圧縮せずに、それ以外のライン２〜ラインＮのデータを多次元圧縮する（ＳＴ１０４）。また、有効ブロック判定部７は、画像のビットマップデータのアドレスを取得し（ＳＴ１０５）、ブロックに含まれるデータアドレスが有効印字領域２０に存在するか否かを判定する（ＳＴ１０６）。そこで、データ送出部８は、ブロックが有効印字領域２０に存在すると判定されたアドレスを含む場合には、圧縮済みのブロックのデータをプリンタ３に送出し（ＳＴ１０７）、一方、ブロックが有効印字領域に存在しない場合には、不要なデータとして、圧縮済みのブロックのデータが破棄される（ＳＴ１０８）。以上のＳＴ１０３〜ＳＴ１０８の動作は、続くブロック２についても実行され、同様の動作が最終的に全てのブロックが終了するまで繰り返される（ＳＴ１０９）。
【００３０】
図９は、図１に示すプリンタドライバの別の動作過程を示すフロー図である。ＰＣ２に画像の印刷指示が出されると、図８のＳＴ１０１〜ＳＴ１０３と同様の動作としてＳＴ２０１〜ＳＴ２０３が実行される。次に、有効ブロック判定部７は、画像のビットマップデータのアドレスを取得し（ＳＴ２０４）、ブロックに含まれるデータアドレスが有効印字領域２０に存在するか否かを判定する（ＳＴ２０５）。そこで、データ圧縮部６は、ブロックが有効印字領域２０に存在すると判定されたアドレスを含む場合には、先頭のライン１のデータを圧縮せずに、それ以外のライン２〜ラインＮのデータを多次元圧縮し（ＳＴ２０６）、一方、ブロックが有効印字領域に存在しない場合には、不要なデータとして、圧縮済みのブロックのデータが破棄される（ＳＴ２０７）。更に、データ送出部８は、有効印字領域２０に存在する圧縮済みのブロックのデータをプリンタ３に送出する（ＳＴ２０８）。以上のＳＴ２０３〜ＳＴ２０８の動作は、続くブロック２についても実行され、同様の動作が最終的に全てのブロックが終了するまで繰り返される（ＳＴ２０９）。この図９に示す方法では、有効印字範囲に存在すると判定されたブロックのデータのみを圧縮するので、図８に示す方法に比べて圧縮時間を短縮できるという利点がある。
【００３１】
尚、図８のＳＴ１０４及び図９のＳＴ２０４において、先頭のラインを無圧縮とせずに、前述のように一次元圧縮することも可能である。
【００３２】
図１０は、図１に示すプリンタの一連の動作過程を示すフロー図である。まずプリンタ３の受信部１０は、ＰＣ２のプリンタドライバ１が送出した印刷データ（圧縮済みのブロックのデータ）を受信し（ＳＴ３０１）、圧縮データ伸張部１１は、その受信した１ライン分の印刷データを伸張する（ＳＴ３０２）。次に、展開合成部１２は、その１ライン分のデータが有効印字領域２０に存在するか否かを判断し（ＳＴ３０３）、有効印字領域２０に存在する場合には、そのデータをビットマップ形式で保存し（ＳＴ３０４）、一方、有効印字領域２０に存在しない場合には、次ラインを伸張するために伸張印刷データを一時保存する（ＳＴ３０５）。更に、展開合成部１２は、次のラインの印刷データがある否かを判断する（ＳＴ３０６）。
【００３３】
ＳＴ３０６において、次のラインの印刷データがあると判断された場合には、そのデータが有効印字範囲２０に存在するか否かを判断し（ＳＴ３０７）、有効印字範囲２０に存在するときは、ＳＴ３０３に戻って次の１ライン分のデータについて同様の動作がなされる。一方、ＳＴ３０６において次のラインの印刷データがないと判断された場合又はＳＴ３０７において有効印字範囲２０に存在しない判断された場合には、全てのブロックが終了したか否かが判断され（ＳＴ３０８）、最終的に全てのブロックが終了するまでＳＴ３０３〜ＳＴ３０７の動作が繰り返し実行される。
【００３４】
【発明の効果】
このように、本発明によれば、処理制御装置から印刷制御情報を画像形成装置へ送出する際に、画像のビットマップデータを所定のライン数ごとに複数のブロックに分割し、そのブロック構成する複数のラインのうち先頭のラインのデータのみを無圧縮若しくは一次元圧縮とし、他のラインのデータを多次元圧縮するので、先行する他のブロックのデータに依存することなく、分割されたブロックごとに高効率に圧縮できる。また、分割して生成された複数のブロックの中から所定の有効印字領域内に存在する有効なブロックのデータのみを画像形成装置に送出するので、送出するデータ量を削減して出力処理時間を短縮することができるプリンタドライバを提供することができる。
【図面の簡単な説明】
【図１】本発明のプリンタドライバを備えたＰＣ及びそれに接続されたプリンタの概略構成を示すブロック図
【図２】画像のビットマップデータの分割方法の一例を示す図
【図３】図２に示すブロックのデータの圧縮方法を示す図
【図４】図２に示すブロックのデータの別の圧縮方法を示す図
【図５】ブロックと有効印字領域との関係の一例を示す図
【図６】プリンタに送出されるブロックを示す図
【図７】プリンタで印字されるブロックの部分を示す図
【図８】図１に示すプリンタドライバの動作過程を示すフロー図
【図９】図１に示すプリンタドライバの別の動作過程を示すフロー図
【図１０】図１に示すプリンタの動作過程を示すフロー図
【符号の説明】
１  プリンタドライバ
２  ＰＣ
３  プリンタ
４  画像データ
５  データ分割部
６  データ圧縮部
７  有効ブロック判定部
８  データ送出部
１０  データ受信部
１１  データ伸張部
１２  展開合成部
１３  データ出力部
１５  画像形成部
【図１】
2004310275.tif 000003
【図２】
2004310275.tif 000004
【図３】
2004310275.tif 000005
【図４】
2004310275.tif 000006
【図５】
2004310275.tif 000007
【図６】
2004310275.tif 000008
【図７】
2004310275.tif 000009
【図８】
2004310275.tif 000010
【図９】
2004310275.tif 000011
【図１０】
2004310275.tif 000012