(57)【特許請求の範囲】
【請求項１】
印刷データを転送してプリンタに印刷させるプリンタ制御システムにおいて、
印刷しようとするデータをドットイメージに展開したときの黒画素あるいは白画素の割合を集計する手段と、
黒画素（あるいは白画素）の全体に対する比率を３分割して前記集計した黒画素（あるいは白画素）の比率が最も小さい領域内のときには黒画素（あるいは白画素）の印刷データを、また比率が中間の領域内のときには直前の画素情報の印刷データを、更に比率が最も大きい領域内のときには白画素（あるいは黒画素）の印刷データを作成する手段と、
上記作成された印刷データのための画素情報および印刷データを転送する手段と、
この転送されてきた画素情報に従い初期化したメモリに、印刷データを書き込んで印刷する印刷手段と
を備えたことを特徴とするプリンタ制御システム。
【請求項２】
印刷データを転送してプリンタに印刷させるプリンタ制御システムにおいて、
印刷しようとするデータをドットイメージに展開したときの黒画素あるいは白画素の割合を集計する手段と、
黒画素（あるいは白画素）の全体に対する比率を３分割して前記集計した黒画素（あるいは白画素）の比率が最も小さい領域内のときには黒画素（あるいは白画素）の印刷データを、また比率が中間の領域内のときには直前の画素情報の印刷データを、更に比率が最も大きい領域内のときには白画素（あるいは黒画素）の印刷データを作成する手段と、
上記作成された印刷データのための画素情報および印刷データを転送する手段と、
印刷データをメモリに書き込んだ後、印刷時に転送されてきた画素情報に従いメモリから読み出した画素データをそのまま印刷あるいは反転して印刷する印刷手段と
を備えたことを特徴とするプリンタ制御システム。
【請求項３】
印刷データを受信して印刷する印刷装置において、
印刷しようとするデータをドットイメージに展開したときの黒画素あるいは白画素の割合を集計し、黒画素（あるいは白画素）の全体に対する比率を３分割して前記集計した黒画素（あるいは白画素）の比率が最も小さい領域内のときには黒画素（あるいは白画素）の印刷データを、また比率が中間の領域内のときには直前の画素情報の印刷データを、更に比率が最も大きい領域内のときには白画素（あるいは黒画素）の印刷データを作成して当該作成された印刷データのための画素情報および印刷データが転送されてきたときに受信する手段と、
上記受信した画素情報に従い初期化したメモリに、受信した印刷データを書き込んで印刷する印刷手段と
を備えたことを特徴とする印刷装置。
【請求項４】
印刷データを受信して印刷する印刷装置において、
印刷しようとするデータをドットイメージに展開したときの黒画素あるいは白画素の割合を集計し、黒画素（あるいは白画素）の全体に対する比率を３分割して前記集計した黒画素（あるいは白画素）の比率が最も小さい領域内のときには黒画素（あるいは白画素）の印刷データを、また比率が中間の領域内のときには直前の画素情報の印刷データを、更に比率が最も大きい領域内のときには白画素（あるいは黒画素）の印刷データを作成して当該作成された印刷データのための画素情報および印刷データが転送されてきたときに受信する手段と、
上記受信した印刷データをメモリに書き込んだ後、上記受信した画素情報に従いメモリから読み出した画素データをそのまま印刷あるいは反転して印刷する印刷手段と
を備えたことを特徴とする印刷装置。
【請求項５】
印刷データを転送してプリンタに印刷させる情報処理装置において、
印刷しようとするデータをドットイメージに展開したときの黒画素あるいは白画素の割合を集計する手段と、
黒画素（あるいは白画素）の全体に対する比率を３分割して前記集計した黒画素（あるいは白画素）の比率が最も小さい領域内のときには黒画素（あるいは白画素）の印刷データを、また比率が中間の領域内のときには直前の画素情報の印刷データを、更に比率が最も大きい領域内のときには白画素（あるいは黒画素）の印刷データを作成する手段と、
上記作成された印刷データのための画素情報および印刷データを転送して印刷させる手段と
を備えたことを特徴とする情報処理装置。
【請求項６】
印刷データを転送してプリンタに印刷させる情報処理装置において、
印刷しようとするデータをドットイメージに展開したときの黒画素あるいは白画素の割合を集計する手段と、
黒画素（あるいは白画素）の全体に対する比率を３分割して前記集計した黒画素（あるいは白画素）の比率が最も小さい領域内のときには黒画素（あるいは白画素）の印刷データを、また比率が中間の領域内のときには直前の画素情報の印刷データを、更に比率が最も大きい領域内のときには白画素（あるいは黒画素）の印刷データを作成する手段と、
上記作成された印刷データのための画素情報および印刷データを転送してそのまま印刷あるいは反転させて印刷させる手段と
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを印刷するプリンタ制御システム、印刷装置および情報処理装置に関するものである。
【０００２】
【従来の技術】
従来、プリンタに印刷させようとする印刷データを圧縮して転送し、受信した当該プリンタ側で解凍して元の印刷データにした後に印刷し、転送データ量を削減するようにしていた。
【０００３】
しかし、最近のウィンドウズなどの普及により、画像データを扱う機会が多くなり、しかも、解像度が高まりますますプリンタ制御装置からプリンタに転送するデータ量が多くなりつつある。
【０００４】
【発明が解決しようとする課題】
上述した最近の画像データを扱ったり、更に、解像度が高まるに従い、圧縮してプリンタに転送しても迅速に印刷しようとするデータを転送し得ないという問題が発生した。
【０００５】
本発明は、これらの問題を解決するため、印刷しようとする印刷データの白画素あるいは黒画素の総量を集計して転送量の少ない方の白画素／黒画素情報および少ない方の印刷データを転送し、プリンタ側で白画素／黒画素情報に従い印刷データを印刷し、少ない印刷データの転送量で印刷可能にすることを目的としている。
【０００６】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、パソコン１は、プログラムに従って各種処理を行うものであって、ここでは、展開手段２、画素データ作成手段３、および画素テーブル４などから構成されるものである。
【０００７】
展開手段２は、データをドットデータに展開するものである。
画素データ作成手段３は、データを展開したドットデータについて転送量を少なくするように白画素の印刷データあるいは黒画素の印刷データを作成したりなどするものである。
【０００８】
画素テーブル４は、白画素の印刷データあるいは黒画素の印刷データを作成するときの割合を設定するものである。
プリンタ５は、印刷するものであって、ここでは、印刷手段６などから構成されるものである。
【０００９】
印刷手段６は、画素情報に従い印刷するものである。
次に、動作を説明する。
展開手段２が印刷しようとするデータをドットイメージに展開し、このときに画素データ作成手段３が黒画素あるいは白画素の割合を集計して黒画素あるいは白画素のうち少ない方の印刷データを作成してプリンタ５に転送し、プリンタ５の印刷手段６が転送されてきた画素情報に従い初期化したメモリに、印刷データを書き込んで印刷するようにしている。
【００１０】
また、展開手段２が印刷しようとするデータをドットイメージに展開し、このときに画素データ作成手段３が黒画素あるいは白画素の割合を集計して黒画素あるいは白画素のうち少ない方の印刷データを作成してプリンタ５に転送し、プリンタ５の印刷手段６が転送されてきた印刷データをメモリに書き込んだ後、転送されてきた画素情報に従い当該メモリから読み出した印刷データをそのまま印刷あるいは反転して印刷するようにしている。
【００１１】
また、画素データ作成手段３が画素テーブル４に設定されている黒画素（あるいは白画素）の比率の３分割をもとに黒画素（あるいは白画素）の比率が最も小さい領域内のときに黒画素（あるいは白画素）の印刷データを転送、比率が中間の領域内のときに直前の画素情報の印刷データを転送、あるいは比率が最も大きい領域内のときに白画素（あるいは黒画素）の印刷データを転送し、印刷させるようにしている。
【００１２】
また、印刷データを圧縮して転送するようにしている。
従って、印刷しようとする印刷データの白画素あるいは黒画素の総量を集計して転送量の少ない方の白画素／黒画素情報および少ない方の印刷データを転送し、プリンタ側で白画素／黒画素情報に従い印刷データを印刷することにより、少ない印刷データの転送量で印刷することが可能となる。
【００１３】
【発明の実施の形態】
次に、図２から図４を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１４】
図２は、本発明の概念説明図を示す。
図２の（ａ）は、画素情報および印刷データをプリンタに転送して画素情報に従い初期化したメモリに印刷データを書き込んで印刷するときの概念説明図を示す。
【００１５】
図２の（ａ−１）は、パソコン側の処理を示す。ここでは、パソコン１は、描画データを、プリンタドライバが白黒画素の割合を計算し、ビットマップメモリへ描画する様子を示す。この白黒画素の割合および印刷データは、データ情報としてプリンタ５に通知（転送）する。
【００１６】
図２の（ａ−２）は、プリンタ５がデータ情報の通知を受け、情報（画素情報）に従ってビデオメモリを初期化する様子を示す。例えば黒画素の割合が少ないときにビデオメモリを００に初期化した後、黒画素の印刷データを受信して当該ビデオメモリに書き込んだ後、印刷する。同様に、例えば黒画素の割合が多いときにビデオメモリをＦＦに初期化した後、白画素の印刷データを受信して当該ビデオメモリに書き込んだ後、印刷する。これにより、パソコン１からプリンタ５に転送する印刷データとして、黒画素あるいは白画素のうちの少ない画素数の方を転送して転送量を削減することが可能となる。
【００１７】
図２の（ｂ）は、画素情報および印刷データをプリンタに転送して当該印刷データをメモリに書き込んだ後、印刷時にメモリから読み出した印刷データについて画素情報に従いそのままあるいは反転して印刷するときの概念説明図を示す。
【００１８】
図２の（ｂ−１）は、パソコン側の処理を示す。ここでは、図２の（ａ−１）と同様である。
図２の（ｂ−２）は、プリンタ５がデータ情報の通知を受け、印刷データをメモリに書き込んだ後、印刷時にそのままあるいは反転して印刷する様子を示す。例えばビデオメモリから読み出した印刷データについて、画素情報が黒のときは転送を受けた印刷データについてそのまま印刷し、一方、画素情報が白のときは転送を受けた印刷データについて反転した後に印刷する。これにより、パソコン１からプリンタ５に転送する印刷データとして、黒画素あるいは白画素のうちの少ない画素数の方を転送して転送量を削減することが可能となる。以下順次詳細に説明する。
【００１９】
図３は、本発明の動作説明フローチャートを示す。これは、図１の構成の動作を詳細に説明するフローチャートである。
図３において、Ｓ１は、印刷依頼を受信する。これは、図１のパソコン１が図示外の印刷元から印刷依頼を受信する。
【００２０】
Ｓ２は、ドットイメージ（画素）データへの展開、および白と黒の画素の集計を行う。これは、図１のパソコン１を構成する展開手段２が印刷依頼を受けたデータをドットイメージに展開し、このときに画素データ作成手段３がドットイメージに展開した印刷データについて黒画素あるいは白画素の総数を集計する。
【００２１】
Ｓ３は、プリンタに画素状態を問い合わせる。
Ｓ４は、Ｓ３の問い合わせに対応して、プリンタ５が現在の画素状態（黒画素あるいは白画素の状態）を返送する。
【００２２】
Ｓ５は、パソコン１が現在のプリンタ５の画素状態を受信し、記憶する。
Ｓ６は、白画素の集計が全体の６５％以上か判別する。これは、Ｓ２で集計した印刷データの白画素の集計値が全体の６５％以上か判別する。ＹＥＳの場合には、Ｓ７で黒画素の送信と決定する。これは、データをドットイメージデータに展開したときの白画素の総数が全体の６５％以上と判明したので、Ｓ７で画素数の少ない黒画素の送信と決定し、Ｓ８に進む。一方、ＮＯの場合には、Ｓ１３に進む。
【００２３】
Ｓ８は、プリンタが黒画素状態か判別する。ＹＥＳの場合には、Ｓ１１で黒画素データをプリンタ５に送信する。一方、ＮＯの場合には、Ｓ９で黒画素情報をプリンタ５に送信して白画素を直前に印刷していた状態を黒画素の印刷状態に変更した後、Ｓ１１で黒画素データをプリンタ５に送信する。
【００２４】
Ｓ１０は、Ｓ９で送信されたきた黒画素情報をもとに初期化としてメモリに００を書き込む（メモリの全体を白画素の状態に書き込む）。そして、Ｓ１２で印刷データ（この場合には、黒画素データ）を受信して黒画素の部分のみを書き込んだ後、Ｓ２１で印刷する。
【００２５】
以上のＳ６のＹＥＳ、Ｓ７ないしＳ１２によって、白画素の集計が６５％以上のときにプリンタ５がメモリに００（白）を全て書き込んで初期化した後、受信した黒画素データを書き込んで部分的に黒画素にした後、印刷することにより、少ない黒画素データの転送量で印刷することが可能となる。
【００２６】
Ｓ１３は、白画素の集計が全体の３５％以下か判別する。これは、Ｓ２で集計した印刷データの白画素の集計値が全体の３５％以下か判別する。ＹＥＳの場合には、Ｓ１４で白画素の送信と決定する。これは、データをドットイメージデータに展開したときの白画素の総数が全体の３５％以下と判明したので、Ｓ１４で画素数の少ない白画素の送信と決定し、Ｓ１５に進む。一方、ＮＯの場合には、Ｓ１８に進む。
【００２７】
Ｓ１５は、プリンタが白画素状態か判別する。ＹＥＳの場合には、Ｓ１７で白画素データをプリンタ５に送信する。一方、ＮＯの場合には、Ｓ１６で黒画素情報をプリンタ５に送信して黒画素を直前に印刷していた状態を白画素の印刷状態に変更した後、Ｓ１７で白画素データをプリンタ５に送信する。
【００２８】
Ｓ１０は、Ｓ１６で送信されたきた白画素情報をもとに初期化としてメモリに１１を書き込む（メモリの全体を黒画素の状態に書き込む）。そして、Ｓ１２で印刷データ（この場合には、白画素データ）を受信して白画素の部分のみを書き込んだ後、Ｓ２１で印刷する。
【００２９】
以上のＳ１３のＹＥＳ、Ｓ１４ないしＳ１７、Ｓ１０、Ｓ１２、Ｓ２１によって、白画素の集計が３５％以下のときにプリンタ５がメモリに１１（黒）を全て書き込んで初期化した後、受信した白画素データを書き込んで部分的に白画素にした後、印刷することにより、少ない白画素データの転送量で印刷することが可能となる。
【００３０】
Ｓ１８は、白画素の集計が６５％以下かつ３５％以上と判明したので、プリンタが黒画素状態か判別する。ＹＥＳの場合には、プリンタ５が黒画素状態であると判明したので、Ｓ１９でプリンタ５と同じ状態の黒画素データを送信し、Ｓ１２でプリンタ５が印刷データを受信し、Ｓ２１で印刷する。一方、Ｓ１８のＮＯの場合には、プリンタ５が白画素状態であると判明したので、Ｓ２０でプリンタ５と同じ状態の白画素データを送信し、Ｓ１２でプリンタ５が印刷データを受信し、Ｓ２１で印刷する。
【００３１】
以上のＳ１３のＮＯ、Ｓ１７ないしＳ２０、Ｓ１２、Ｓ２１によって、白画素の集計が６５％以下かつ３５％以上の場合に、プリンタ５が黒画素状態のときに同じ黒画素データを送信して印刷し、一方、プリンタ５が白画素状態のときに同じ白画素データを送信して印刷する。これにより、プリンタ５が可及的に同じ黒画素状態あるいは白画素状態で印刷し、画素情報の通知を不要とし、無駄なデータ転送を無くすことが可能となる。
【００３２】
図４は、本発明の画素テーブルの説明図を示す。この画素テーブル４には、既述した図３で説明した白画素の集計が６５％以上、６５％以下かつ３５％以上、３５％以下の３つの領域に分割し、それぞれの領域に対応して図示の下記のような白画素あるいは黒画素の印刷データ（画素データ）をパソコン１がプリンタ５に転送する。尚、各数値はユーザが必要に応じて任意に設定する。
【００３３】
・白画素が６５％以上：常に黒画素
・白画素が６５％以下かつ３５％以上：
・現在のプリンタの画素状態が黒画素の時は黒画素
・現在のプリンタの画素状態が白画素の時は白画素
・白画素が３５％以下：常に白画素
以上のように画素テーブル４に設定することにより、既述した図３のフローチャートで説明したように、より少ない黒画素あるいは白画素の画素データ（印刷データ）をパソコン１がプリンタ５に転送し、転送量を削減することが可能となる。
【００３４】
尚、本実施例では、白画素あるいは黒画素の総数が少ない方の画素データ（印刷データ）をパソコン１がプリンタ５に転送しているが、圧縮した後に転送し、更に転送量を削減するようにしている。
【００３５】
【発明の効果】
以上説明したように、本発明によれば、印刷しようとする印刷データの白画素あるいは黒画素の総量を集計して転送量の少ない方の白画素／黒画素情報および少ない方の印刷データを転送し、プリンタ側で白画素／黒画素情報に従い印刷データを印刷する構成を採用しているため、少ない印刷データの転送量で印刷することができるようになった。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の概念説明図である。
【図３】本発明の動作説明フローチャートである。
【図４】本発明の画素テーブルの説明図である。
【符号の説明】
１：パソコン
２：展開手段
３：画素データ作成手段
４：画素テーブル
５：プリンタ
６：印刷手段
【図１】
0003673581.tif 000002
【図２】
0003673581.tif 000003
【図３】
0003673581.tif 000004
【図４】
0003673581.tif 000005