(57)【要約】【課題】容易な構成で印字速度の向上を図ることのできる画像形成装置を提供する。【解決手段】複数の印字データを有する印字データ群をビットマップメモリ２に展開した後、それを読み出して印字する画像形成装置であって、印字データ群がビットマップメモリ２に展開される際、上記印字データ群に含まれる連続した同一印字データを検出して、当該同一印字データを表すための連続印字情報を取得するＢＭＭコントローラ３と、ビットマップメモリ２から展開された印字データ群を読み出して印字する際、ビットマップメモリ２から当該同一印字データを読み出すことなく、連続印字情報に基づいて、印字すべき連続した同一印字データを作成するプリントコントローラ４とを備え、ＢＭＭコントローラ３は、プリントコントローラ４によって連続した同一印字データが作成されるとき、そのデータ作成中にビットマップメモリ２に対して次の印字データ群の印字データを書き込む。【選択図】　図２
2004017583.tif 000002
【特許請求の範囲】
【請求項１】
複数の印字データを有する印字データ群をビットマップメモリに展開した後、それを読み出して印字する画像形成装置であって、
上記印字データ群が上記ビットマップメモリに展開される際、上記印字データ群に含まれる連続した同一印字データを検出して、当該同一印字データを表すための連続印字情報を取得する取得手段と、
上記ビットマップメモリから展開された印字データ群を読み出して印字する際、上記取得手段によって上記連続印字情報が取得されている同一印字データに対し、上記ビットマップメモリから当該同一印字データを読み出すことなく、上記連続印字情報に基づいて、印字すべき連続した同一印字データを作成する作成手段と、
上記ビットマップメモリに印字データが書き込まれた後、次の印字データ群の印字データを書き込む際、上記作成手段によって連続した同一印字データが作成されるときは、そのデータ作成中に上記ビットマップメモリに対して次の印字データ群の印字データを書き込む書込手段と、
を備えることを特徴とする、画像形成装置。
【請求項２】
上記連続印字情報は、連続した同一印字データの上記ビットマップメモリ上のアドレスと、連続した同一印字データの値と、同一印字データの連続する数とによって構成される、請求項１に記載の画像形成装置。
【請求項３】
上記取得手段は、比較対象となる印字データの値と、次の印字データの値とが一致するか否かを判別し、両印字データの値が一致すると判別したとき、上記連続印字情報を取得する、請求項１または２に記載の画像形成装置。
【請求項４】
上記取得手段は、上記印字データ群を、所定数の印字データを連ねた印字データ列ごとに分け、上記印字データ列ごとにそれに含まれる印字データの値が一致するか否かを判別する、請求項１ないし３のいずれかに記載の画像形成装置。
【請求項５】
上記取得手段によって取得された連続印字情報を格納する複数のレジスタを備え、
上記取得手段は、上記複数のレジスタに、同一印字データの連続する数が大である連続印字情報から優先的に格納する、請求項２ないし４のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本願発明は、複数の印字データを有する印字データ群をビットマップメモリに展開して印字する画像形成装置に関する。
【０００２】
【従来の技術】
従来より、たとえば画像形成装置としての印刷装置においては、印字データを印字出力する場合、印字データを展開するためのビットマップメモリに一旦印字データが書き込まれ、その後、印字データがビットマップメモリから読み出されて印字出力される。このとき、ビットマップメモリに対する印字データの書き込みおよび読み出しの各動作では、ビットマップメモリに接続されたアドレスバスおよびデータバスが共通に用いられる。
【０００３】
【発明が解決しようとする課題】
すなわち、上記ビットマップメモリに対する書き込み動作を行っているときには、読み出し動作は行えず、また逆に、読み出し動作を行っているときには、書き込み動作を行うことはできない。そのため、ビットマップメモリに対する印字データの展開速度、ひいては印字速度を速めるには自ずと限界があった。
【０００４】
そこで、印字速度を速めるための方法として、複数のビットマップメモリを備え、それらを、書き込み動作を行うビットマップメモリと、読み出し動作を行うビットマップメモリとに分けて、いわゆるバンク切り替え方式によって印字データの書き込み動作および読み出し動作を行うことが考えられる。しかし、この方法では、バスの配線構成が複雑になったり、複数のビットマップメモリを備えるため、部品コストが増大したりするといった点で問題があった。
【０００５】
【発明の開示】
本願発明は、上記した事情のもとで考え出されたものであって、容易な構成で印字速度の向上を図ることのできる画像形成装置を提供することを、その課題とする。
【０００６】
上記の課題を解決するため、本願発明では、次の技術的手段を講じている。
【０００７】
本願発明によって提供される画像形成装置は、複数の印字データを有する印字データ群をビットマップメモリに展開した後、それを読み出して印字する画像形成装置であって、上記印字データ群が上記ビットマップメモリに展開される際、上記印字データ群に含まれる連続した同一印字データを検出して、当該同一印字データを表すための連続印字情報を取得する取得手段と、上記ビットマップメモリから展開された印字データ群を読み出して印字する際、上記取得手段によって上記連続印字情報が取得されている同一印字データに対し、上記ビットマップメモリから当該同一印字データを読み出すことなく、上記連続印字情報に基づいて、印字すべき連続した同一印字データを作成する作成手段と、上記ビットマップメモリに印字データが書き込まれた後、次の印字データ群の印字データを書き込む際、上記作成手段によって連続した同一印字データが作成されるときは、そのデータ作成中に上記ビットマップメモリに対して次の印字データ群の印字データを書き込む書込手段と、を備えることを特徴としている。
【０００８】
従来では、ビットマップメモリに対して印字データの書き込みおよび読み出しのアクセスを行う場合、データバスが共通に用いられるときには、印字データの書き込みおよび読み出しにおいて交互にアクセスが行われる。しかしながら、本願発明では、ビットマップメモリに印字データを展開する際、印字データ群に連続する同一印字データが含まれておれば、その部分を検知して連続印字情報として取得する。印字データを印字する際、連続印字情報に基づいて連続する同一データを作成する。そして、これらの連続する同一データが作成されるときを利用して、ビットマップメモリにアクセスし次の印字データ群の印字データを書き込むようにする。こうすることにより、見かけ上、ビットマップメモリに対する印字データの書き込み動作および読み出し動作が同時に行われることになり、その分、印字速度を速めることができる。したがって、効率的に印字データを印字することができる。
【０００９】
好ましい実施の形態によれば、上記連続印字情報は、連続した同一印字データの上記ビットマップメモリ上のアドレスと、連続した同一印字データの値と、同一印字データの連続する数とによって構成される。
【００１０】
上記のように連続印字情報が構成されておれば、印字データ群に含まれる、連続する値が印字データの部分を適切に表すことができ、印字データを印字出力するとき、連続する同一印字データを容易に作成することができる。
【００１１】
他の好ましい実施の形態によれば、上記取得手段は、比較対象となる印字データの値と、次の印字データの値とが一致するか否かを判別し、両印字データの値が一致すると判別したとき、上記連続印字情報を取得する。
【００１２】
この構成によれば、容易に連続印字情報を取得することができる。
【００１３】
他の好ましい実施の形態によれば、上記取得手段は、上記印字データ群を、所定数の印字データを連ねた印字データ列ごとに分け、上記印字データ列ごとにそれに含まれる印字データの値が一致するか否かを判別する。
【００１４】
この構成によれば、上記印字データ列ごとにそれに含まれる印字データの値を比較し、印字データ列に基づく連続印字情報を取得することができるので、印字データごとにその値を比較する場合に比べ、ビットマップメモリに対する書き込みおよび読み込みにかかる時間を短縮することができる。
【００１５】
他の好ましい実施の形態によれば、上記取得手段によって取得された連続印字情報を格納する複数のレジスタを備え、上記取得手段は、上記複数のレジスタに、同一印字データの連続する数が大である連続印字情報から優先的に格納する。
【００１６】
この構成によれば、印字データを印字する際、印字データ群において、同一印字データがより長く連続する部分が優先的に選択されて、連続する同一印字データが作成されるので、その分、ビットマップメモリに対して印字データを読み出すためのアクセス頻度を下げることができる。したがって、ビットマップメモリに対する書き込むためのアクセス頻度を高めることができ、印字速度の向上に寄与することができる。
【００１７】
本願発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【００１８】
【発明の実施の形態】
以下、本願発明の好ましい実施の形態を、添付図面を参照して具体的に説明する。
【００１９】
図１は、本願発明に係る画像形成装置としての印刷装置の外観図、図２は、この印刷装置の概略内部構成図である。この印刷装置Ｐは、ホストコンピュータＨから送られる印字データを印字出力するものであり、ＣＰＵ１と、ビットマップメモリ２と、ＢＭＭ（Ｂｉｔ　Ｍａｐ　Ｍｅｍｏｒｙ）コントローラ３と、プリントコントローラ４と、印字部５とによって大略構成されている。この構成において、少なくともビットマップメモリ２、ＢＭＭコントローラ３、およびプリントコントローラ４は、たとえば３２ビットのデータバスライン６によって互いに接続されている。なお、本願発明が適用される画像形成装置としては、図１および図２に示したような単独で印刷機能を備える印刷装置Ｐであってもよいし、たとえばファクシミリ装置やコピー機、あるいはファクシミリ機能、コピー機能およびスキャナ機能等を備えた複合機等であってもよい。
【００２０】
ＣＰＵ１は、本印刷装置Ｐの制御中枢となるものであり、図示しないＲＯＭ等に格納されている動作プログラムや、ホストコンピュータＨからの印刷指令等に基づいてＢＭＭコントローラ３やプリントコントローラ４等を制御する。
【００２１】
ビットマップメモリ２は、印字するべき印字データを格納して展開するものであり、たとえば印字用紙のページごとに所定の領域に区分けされている。
【００２２】
ＢＭＭコントローラ３は、ホストコンピュータＨから送られる印字データをビットマップメモリ２に書き込む際の書き込み動作を制御するものである。ＢＭＭコントローラ３は、ＣＰＵ１からの指令信号に基づいて、ビットマップメモリ２に印字データを格納する。また、ＢＭＭコントローラ３は、後述するように、印字データ群の中に、連続する同一印字データが含まれている場合、それらの印字データを検出し、当該印字データを表した情報（以下、「連続印字情報」という。）を取得する。
【００２３】
ＢＭＭコントローラ３は、図３に示すように、ホストコンピュータＨから送られるコード化された印字データを一時的に保持するためのラッチ１１と、データ比較部１２と、複数の書込用レジスタ１３と、書込用ＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）コントローラ１４とによって構成されている。
【００２４】
データ比較部１２は、たとえばデータバスの本数に相当する３２ビット分の印字データ（以下、３２ビット分の印字データを「ブロック印字データ」という。）の値と、次に送られるブロック印字データの値とを比較するためのものであり、比較する際にブロック印字データを一時的に保持するためのバッファ（図示略）と、同じ値のブロック印字データが連続した場合に、その連続した数を計時するためのカウンタ（図示略）とを備えている。
【００２５】
書込用レジスタ１３は、連続印字情報を格納するためのレジスタであり、本実施形態では、後述するように、３個の書込用レジスタが設けられている。
【００２６】
書込用ＤＭＡコントローラ１４は、印字データをビットマップメモリ２に書き込む際、ＣＰＵ１を経由せずに、印字データを直接的にビットマップメモリ２に転送させるものである。
【００２７】
プリントコントローラ４は、ＣＰＵ１からの指令信号に基づいて、ビットマップメモリ２に格納された印字データを印字部５に出力するものである。また、プリントコントローラ４は、後述するように、連続印字情報に基づいて印字すべき連続する同一印字データを作成し、作成した印字データを印字部５に出力するものである。
【００２８】
プリントコントローラ４は、図４に示すように、ビットマップメモリ２から送られる印字データを一時的に保持するためのラッチ１６と、複数の読出用レジスタ１７と、読出用ＤＭＡコントローラ１８とによって構成されている。
【００２９】
読出用レジスタ１７は、ビットマップメモリ２から印字データを読み出すときに連続印字情報を格納するためのレジスタである。書込用ＤＭＡコントローラ１４の書込用レジスタ１３に格納された連続印字情報は、印字データを読み出す際、ＣＰＵ１によってこの読出用レジスタ１７に転送される。
【００３０】
読出用ＤＭＡコントローラ１８は、印字データを印字部５に出力する際、ＣＰＵ１を経由せずに、印字データをビットマップメモリ２から直接的に印字部５に転送させるものである。
【００３１】
次に、上記構成における作用を説明する。
【００３２】
この印刷装置Ｐでは、ホストコンピュータＨから送られる印字データを印字する際、印字データをビットマップメモリ２に全て展開し、その後、ビットマップメモリ２から印字データを読み出し印字出力する。なお、この印刷装置Ｐでは、印字データをビットマップメモリ２に書き込むとき、たとえば最初の１ページ分の印字データがビットマップメモリ２に書き込まれ、２ページ以降の印字データが書き込まれるときには、１ページ分の印字データの読み出し動作が平行して行われる。
【００３３】
また、この印刷装置Ｐでは、印字データ群の中に連続する同一印字データがあるか否かを判別し、連続する同一印字データがある場合、その部分を表すための連続印字情報を取得する。
【００３４】
図５は、ホストコンピュータＨから送られる、ビットマップメモリ２のアドレスに対応したコード化された実際の印字データの具体例を示す図である。本実施形態では、図５の１行分で表した３２ビット分の印字データ（ブロック印字データ）ごとに、印字データの値が一致するか否かを判別し、一致した場合、印字データの値が連続していると認識する。
【００３５】
具体的には、まず、ＢＭＭコントローラ３は、ホストコンピュータＨから送られる印字データのうち、最初のブロック印字データをラッチ１１においてラッチさせる。次いで、図６の（１）に示すように、最初のブロック印字データにおける、ビットマップメモリ２上における先頭アドレス（たとえば「００００００００」）と、ブロック印字データの実際の値（たとえば「ＦＦＦＦＦＦＦＦ」）と、連続するブロック印字データの数とを、連続印字情報としてバッファに格納する。
【００３６】
次に、データ比較部１２において、このバッファ内に保持されたブロック印字データの値と、次に送られるブロック印字データの値とを比較し、ブロック印字データ単位で印字データの値が一致するか否かを比較する。
【００３７】
ＢＭＭコントローラ３は、印字データがブロック印字データ単位で一致する場合、バッファ内に保持した連続印字情報のうち、カウント数のみを「＋１」する（図６の（２）参照）。同様にして、次のブロック印字データの値と比較し、同じ値で一致する場合、カウント数のみを「＋１」する（図６の（３）参照）。
【００３８】
また、バッファ内に保持されたブロック印字データの値と、次に送られるブロック印字データの値とが異なる場合、バッファ内に保持されていた連続印字情報を書込用レジスタ１３に格納する。たとえば、図６の（４）に示すように、バッファ内のブロック印字データが「ＦＦＦＦＦＦＦＦ」で、次のブロック印字データの値が「００００００００」の場合、バッファ内に保持されている連続印字情報（図６の（３）の情報）を書込用レジスタ１３に格納する。
【００３９】
ここで、書込用レジスタ１３は、図７（ａ）　に示すように、たとえば、書込用レジスタ１３Ａ，１３Ｂ，１３Ｃといった３つのレジスタで構成されている。上記したように、ブロック印字データの値が異なる場合、図６の（３）の連続印字情報は、図７（ｂ）　に示すように、書込用レジスタ１３Ａに格納される。
【００４０】
一方、異なる値のブロック印字データは、バッファに保持され、このとき、カウント数は「１」に戻される（図６の（４）参照）。
【００４１】
次いで、図６の（５）に示すように、バッファ内に保持されたブロック印字データの値が、次に送られるブロック印字データの値と異なる場合（次のブロック印字データの値が「００００１０００」の場合）、次に送られたブロック印字データをバッファ内に保持するとともに、先に保持されていた図６の（４）の連続印字情報を、図７（ｃ）　に示すように、書込用レジスタ１３のうちの空きレジスタである書込用レジスタ１３Ｂに格納する。
【００４２】
次に送られるブロック印字データが同じ内容である場合には、同様にしてカウント数をアップし（図６の（６）〜（９）参照）、異なる値のブロック印字データが到来した時点で（図６の（１０）参照）、先に保持されていた図６の（９）の連続印字情報を、図７（ｄ）　に示すように、書込用レジスタ１３のうちの空きレジスタである書込用レジスタ１３Ｃに格納する。
【００４３】
同様にして、異なる値のブロック印字データが送られるごとに、書込用レジスタ１３の空きレジスタに連続印字情報を格納していくが、ここで空きレジスタがない場合には、図７（ｅ）　に示すように、最小のカウント数（たとえば「１」）を有する連続印字情報を書込用レジスタ１３Ｂから破棄する。そして、破棄した連続印字情報が格納されていた書込用レジスタ１３Ｂに書込用レジスタ１３Ｃの連続印字情報を繰り上げて格納する。そして、新たに、書込用レジスタ１３Ｃに新規の連続印字情報を格納する。図７（ｅ）　の例では、図６の（１５）の連続印字情報が書込用レジスタ１３Ｃに格納されている。このように、空きレジスタがない場合には、より小さいカウント数を有する連続印字情報が破棄される。すなわち、複数の書込用レジスタ１３には、カウント数の高い連続印字情報から優先的に格納されることになる。
【００４４】
なお、ホストコンピュータＨから送られる印字データは、連続印字情報が破棄されても、印字データの値が連続する、または連続しないにかかわらず、ビットマップメモリ２に直接、書き込まれる。また、書込み用レジスタ１３の数は、上記実施形態では、３つとされたが、これに限るものではなく、この印刷装置Ｐの装置規模やデータの伝送効率等が考慮されて設定されることが望ましい。
【００４５】
また、この実施形態では、印字データの値が一致するか否かを判別するとき、３２ビット分の印字データであるブロック印字データごとに判別するようにしたが、一度に判別する印字データの数は、これに限るものではない。たとえば、１６ビットの印字データごと判別してもよいし、８ビットの印字データごと判別してもよい。
【００４６】
上記のようにして、たとえば１ページ分の印字データがビットマップメモリ２に格納されれば、次に、１ページ分の印字データが読み出されるととともに、それと平行して、２ページ目以降の印字データがビットマップメモリ２に書き込まれる。
【００４７】
具体的に説明すると、ＣＰＵ１は、たとえば２ページ目の印字データをビットマップメモリ２に書き込むとき、まず、ＢＭＭコントローラ３の書込用レジスタ１３に格納されていた連続印字情報を読み出し、プリントコントローラ４に送る。そして、プリントコントローラ４に対して、読出用レジスタ１７に連続印字情報を格納する旨を指令する。
【００４８】
これに対して、プリントコントローラ４は、書込用レジスタ１３から送られた連続印字情報を読出用レジスタ１７内に格納し、格納後、読み出し動作を開始する。
【００４９】
プリントコントローラ４は、読出用レジスタ１７内に格納された連続印字情報のうち、ブロック印字データの先頭アドレスを参照しつつ、後述するように、ビットマップメモリ２に記憶されている印字データを読み出す。
【００５０】
ここで、従来では、図８に示すように、たとえば２ページ目のブロック分の印字データをビットマップメモリ２に書き込むために、ビットマップメモリ２にアクセスした後（図８のＡ１参照）、１ページ目のブロック印字データをビットマップメモリ２から読み出すために、ビットマップメモリ２にアクセスする（図８のＢ１参照）。それ以降、ブロック印字データごとに、書き込みおよび読み込みのアクセスが交互に行われる（図８のＡ２，Ｂ２，‥参照）。
【００５１】
ビットマップメモリ２へ印字データを書き込む際、およびビットマップメモリ２から印字データを読み出す際には、データバスがそれらの動作に基づいて専有されることになるため、この書き込み動作および読み出し動作は、時間的に交互に行う必要があった。
【００５２】
これに対して、本実施形態では、印字データを読み出して印字出力する際、ビットマップメモリ２から直接的に印字データを読み出すとともに、読出用レジスタ１７に格納されている連続印字情報に基づいて、連続する同一印字データを作成して、印字部５に印字データを送るようにしている。
【００５３】
そのため、連続印字情報に基づいて連続する同一印字データが作成されるときには、読出用ＤＭＡコントローラ１８は、ビットマップメモリ２に、印字データを読み出すためのアクセスを行う必要がないため、データバスを専有しなくなる。したがって、印字データを書き込むためにデータバスを専有することができ、見かけ上、印字データの読み出しおよび書き込みが同時に行われることになる。それゆえ、印字速度が向上するようになる。
【００５４】
図９は、ビットマップメモリに対する印字データの読み出しおよび書き込みのタイミングを示す図である。同図は、図６の（４）〜（７）の連続印字情報における印字データの読み出しおよび書き込みのタイミングを示すものである。図９によると、ＢＭＭコントローラ３は、たとえば２ページ目のブロック印字データをビットマップメモリ２に書き込むためにビットマップメモリ２にアクセスする（図９のＡ１参照）。
【００５５】
次いで、プリントコントローラ４は、たとえば１ページ目のブロック印字データの先頭アドレス（たとえば「０００００００Ｃ」）から、ブロック印字データを読み出すためにビットマップメモリ２にアクセスし（図９のＢ１参照）、読み出した印字データ（たとえば「００００００００」）を印字部５に出力する（図９のＣ１、図６の（４）における印字データの印字参照）。
【００５６】
プリントコントローラ１４によるブロック印字データの読み出し動作が終了すれば、再び、ＢＭＭコントローラ３は、２ページ目の次のブロック印字データをビットマップメモリ２に書き込む（図９のＡ２参照）。
【００５７】
ＢＭＭコントローラ３によるブロック印字データの書き込み動作が終了すれば、プリントコントローラ１４による読み出し動作が行われる。ここで、プリントコントローラ４は、ビットマップメモリ２のうち１ページ目の印字データが格納されているアドレスを順にアクセスしていき、そのアドレスに記憶されている印字データを読み出し、印字部５に出力するが、上記アドレスの順番が読出用レジスタ１７内に格納されている連続印字情報内の先頭アドレスであるときには、読出用レジスタ１７からその連続印字情報のアドレスに記憶されている印字データの値およびカウント数を読み出す。そして、その連続印字情報のカウント数に相当する分だけ印字部５に送るべき連続する同一印字データを作成する。
【００５８】
たとえば、プリントコントローラ４は、図９に示すように、先頭アドレス「００００００１０」の連続印字情報を読み出した場合、値が「００００１０００」といったブロック印字データを５つのブロック印字データ分、作成して印字部５に出力する（図９のＣ２，Ｃ３，‥、図６の（５）（６）（７）における印字データの印字参照）。
【００５９】
このとき、ＢＭＭコントローラ３は、プリントコントローラ４によって印字データが作成される間、２ページ目の次のブロック印字データをビットマップメモリ２に書き込む（図９のＡ２参照）。そして、プリントコントローラ４によって印字データの作成が継続している場合、ＢＭＭコントローラ３は、ブロック印字データをビットマップメモリ２に継続して書き込む（図９のＡ２，Ａ３，‥参照）。
【００６０】
すなわち、プリントコントローラ４は、印字データを作成する期間においては、ビットマップメモリ２にアクセスしない。そのため、ＢＭＭコントローラ３は、プリントコントローラ４がビットマップメモリ２にアクセスしない期間を利用して、印字データをビットマップメモリ２に書き込むことができる。
【００６１】
このように、本実施形態では、連続印字情報に基づいて印字データが作成されているとき、専有されていないデータバスを利用してビットマップメモリ２に印字データを書き込むようにしている。そのため、見かけ上、ビットマップメモリ２に対する読み書きが同時に行われることになる。換言すれば、プリントコントローラ４によるビットマップメモリ２に対する読み出しのためのアクセス頻度が減少し、その減少した分だけ、ＢＭＭコントローラ３によるビットマップメモリ２に対する書き込みのためのアクセス頻度を上げることが可能となる。したがって、従来のように、ビットマップメモリ２に対する読み出しおよび書き込みが交互に行われていた場合に比べ、印字速度を速めることができ、メモリ量の大小にかかわらず印字速度の向上を図ることができる。
【００６２】
また、この実施形態によれば、書込用レジスタ１３に連続印字情報を格納する際、カウント数の高い連続印字情報から優先的に格納されるため、印字データ群において、同一印字データがより長く連続する部分が優先的に選択されて、連続する同一印字データが作成されることになる。そのため、プリントコントローラ４のビットマップメモリ２にアクセスする頻度を下げることができる。したがって、ＢＭＭコントローラ３のビットマップメモリ２に対するアクセス頻度を高めることができ、印字速度の向上に寄与することができる。特に、帳票印刷等では、印刷用紙において文字データに比べ白部分のデータが大多数を占めるため、本実施形態による印刷方法が有効に機能する。
【００６３】
また、上記実施形態によれば、３２ビット分の印字データをひとまとめにしたブロック印字データごとに、印字データが連続するか否かを判別するので、印字データごとにその値を比較する場合に比べ、ビットマップメモリに対する書き込みおよび読み込みにかかる時間を短縮することができる。
【００６４】
もちろん、この発明の範囲は上述した実施の形態に限定されるものではない。
【００６５】
【発明の効果】
以上のように、この発明によれば、ビットマップメモリに印字データを書き込む際、印字データ群に連続する同一印字データが含まれておれば、その部分を検知して連続印字情報として取得し、印字データを印字する際、連続印字情報に基づいて連続する同一印字データを作成する。そして、この連続する同一印字データが作成されるときに、ビットマップメモリに他の印字データを書き込むことができるため、見かけ上、ビットマップメモリに対する印字データの書き込みおよび読み出しを同時に行うことができる。したがって、その分、印字速度を速めることができ、効率的に印字データを印字することができる。
【図面の簡単な説明】
【図１】本願発明に係る印刷装置の外観図である。
【図２】図１に示す印刷装置の概略内部構成図である。
【図３】ＢＭＭコントローラの概略内部構成図である。
【図４】プリントコントローラの概略内部構成図である。
【図５】印字データの具体例を示す図である。
【図６】データ比較部のバッファ内における連続印字情報の時間的な変化を示す図である。
【図７】書込用レジスタの内容の時間的な変化を示す図である。
【図８】従来のビットマップメモリに対する印字データの読み出しおよび書き込みのタイミングを示す図である。
【図９】本願発明に係るビットマップメモリに対する印字データの読み出しおよび書き込みのタイミングを示す図である。
【符号の説明】
２　ビットマップメモリ
３　ＢＭＭコントローラ
４　プリントコントローラ
５　印字部
１２　データ比較部
１３　書込用レジスタ
１８　読出用レジスタ
Ｈ　ホストコンピュータ
Ｐ　印刷装置
【図１】
2004017583.tif 000003
【図２】
2004017583.tif 000004
【図３】
2004017583.tif 000005
【図４】
2004017583.tif 000006
【図５】
2004017583.tif 000007
【図６】
2004017583.tif 000008
【図７】
2004017583.tif 000009
【図８】
2004017583.tif 000010
【図９】
2004017583.tif 000011