JP4239448B2 - Printer driver program - Google Patents
Printer driver program Download PDFInfo
- Publication number
- JP4239448B2 JP4239448B2 JP2001243587A JP2001243587A JP4239448B2 JP 4239448 B2 JP4239448 B2 JP 4239448B2 JP 2001243587 A JP2001243587 A JP 2001243587A JP 2001243587 A JP2001243587 A JP 2001243587A JP 4239448 B2 JP4239448 B2 JP 4239448B2
- Authority
- JP
- Japan
- Prior art keywords
- print data
- area
- area unit
- data generation
- situation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 15
- 230000005540 biological transmission Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Record Information Processing For Printing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、シリアルプリンタ用のプリンタドライバプログラムに、関する。
【0002】
【従来の技術】
周知のように、プリンタに印刷を行なわせる際には、そのプリンタに接続されたコンピュータ側で、プリンタドライバの制御下、印刷データを生成する処理(以下、印刷データ生成処理と表記する)が、行なわれている。
【0003】
そして、この印刷データ生成処理は、一般に、小容量のメモリで印刷データを生成できるようにするために、印字領域を用紙の搬送方向に垂直な線で分割することに得られる矩形領域毎に(矩形領域単位で)、印刷データが生成されるものとなっている。以下、一般的な呼称に従い、この矩形領域のことを、バンドと表記する。
【0004】
バンド毎に印刷データを生成する際に必要とされるメモリ容量は、バンドサイズ(バンドの幅と高さ;幅は印字領域の幅で決まるので、変更可能なのは、バンドの高さ)に比例するので、バンドサイズを小さくすれば、他処理のためにより多くのメモリ容量を残しておけることになる。ただし、バンドサイズの減少により1ページ分のバンドの数が増えるにつれて、1ページ分の印刷データの生成が完了するまでにより長い時間が必要とされるようになる。従って、印刷データの生成が完了するまでに要する時間の観点からは、バンドサイズを出来る限り大きくしておくことが望ましいこととなり、そのため、バンドサイズを、使用可能なメモリ容量(或いは実装メモリ容量)に応じたサイズとして、印刷データを生成するプリンタドライバプログラムも、開発されている。
【0005】
【発明が解決しようとする課題】
上記した、バンドサイズをメモリ容量に応じて変更するプリンタドライバプログラムによれば、それがインストールされたコンピュータに、効率的な印刷データ生成処理を実行させることが出来る。
【0006】
しかしながら、バンドサイズをメモリ容量に応じて変更する、インクジェットプリンタや熱転写プリンタ等のシリアルプリンタ用のプリンタドライバプログラム(以下、従来ドライバと表記する)は、シリアルプリンタを、“印刷が遅いプリンタ”として機能させてしまうことがあるものとなっていた。
【0007】
すなわち、シリアルプリンタは、一般に、印刷データの受信開始時に用紙の取り込みが開始されるように構成されている。また、コンピュータ側で、上記のような印刷データ生成処理が完了するまで要する時間は、通常(コンピュータがどのような仕様のものであっても)、シリアルプリンタ側で、1ページ分の印刷データに応じた描画が完了するまでに必要とされる時間よりも短い。このため、シリアルプリンタと、従来ドライバがインストールされたコンピュータとで構成される一般的なシステムでは、コンピュータの搭載メモリ量等に依らず、原則として(コンピュータ側で何らかの問題が生じない限り)、1番目のバンドに関する印刷データのシリアルプリンタへの供給が開始された時点から、シリアルプリンタの仕様に応じた時間が経過したときに、1ページの印刷結果が排出されている。
【0008】
そして、従来ドライバは、上記説明から明らかなように、インストールされたコンピュータのメモリ容量が多いほど、ユーザが印刷の指示を当該コンピュータ(従来ドライバ)に対して出した後、1番目のバンドに関する印刷データの送信が開始されるまでに要する時間が長いプログラムとなっているので、結局、従来ドライバは、シリアルプリンタを、“印刷が遅いプリンタ”として機能させてしまうことがあるものとなっていた。特に、大容量のメモリが搭載されているが、CPUの処理能力がさほど高くないコンピュータにインストールされた従来ドライバは、シリアルプリンタを、印刷結果の排出にかなりの時間を要するプリンタとして機能させてしまっていた。
【0009】
本発明は、このような事情に鑑みなされたものであり、本発明の課題は、シリアルプリンタを高速に動作させることが出来るプリンタドライバプログラムを、提供することにある。
【0010】
【課題を解決するための手段】
【0017】
本発明のプリンタドライバプログラムは、シリアルプリンタ用のプリンタドライバプログラムであって、コンピュータに、自装置の状況が、使用可能メモリ量がメモリ量しきい値以下である第1状況、第1状況ではないが自装置のデータ処理能力に関するCPU動作周波数が所定値を超えていない第2状況、第1状況及び第2状況のいずれでもない第3状況のいずれにあるかを判定する判定ステップと、判定ステップにおいて自装置の状況が第1状況にあると判定されたときに、予め定められた規定サイズの複数の矩形領域が得られるように、印字領域を用紙の搬送方向に垂直な線で分割した上で、分割によって得られた複数の矩形領域のそれぞれについて、用紙の先端側に位置する矩形領域から順次、その矩形領域への描画内容を規定する領域単位印刷データを生成する領域単位印刷データ生成処理を実行する第1の領域単位印刷データ生成ステップと、判定ステップにおいて自装置の状況が第2状況にあると判定されたときに、最も用紙の先端側に位置する矩形領域のサイズが規定サイズとなり、かつ、他の全ての矩形領域のサイズが使用可能メモリ量に応じた規定サイズよりも大きなサイズとなるように、印字領域を用紙の搬送方向に垂直な線で分割した上で、領域単位印刷データ生成処理を実行する第2の領域単位印刷データ生成ステップと、判定ステップにおいて自装置の状況が第3状況にあると判定されたときに、全ての矩形領域のサイズが使用可能メモリ量に応じた規定サイズよりも大きなサイズとなるように、印字領域を用紙の搬送方向に垂直な線で分割した上で、領域単位印刷データ生成処理を実行する第3の領域単位印刷データ生成ステップと、第1乃至第3の領域単位印刷データ生成ステップのいずれかにおいて領域単位印刷データが生成される度に、その領域単位印刷データを、指定されているポートから送出する領域単位印刷データ送出ステップとを実行させることが出来るように、作成される。
【0018】
すなわち、本発明のプリンタドライバプログラムがインストールされたコンピュータは、指定されているポートに接続されたシリアルプリンタに印刷データを送信するに際して、使用可能メモリ量がメモリ量しきい値以下である場合(第1状況のある場合)には、規定サイズの矩形領域毎に領域単位印刷データを、生成、送信する。また、使用可能メモリ量がメモリ量しきい値以下ではないが、自装置のデータ処理能力に関するCPU動作周波数が所定値を超えていない場合(第2状況にある場合)、最も用紙の先端側に位置する矩形領域のサイズを規定サイズとし、かつ、他の全ての矩形領域のサイズを、メモリの容量に関する使用可能メモリ量に応じた、規定サイズよりも大きなサイズとして、矩形領域毎に領域単位印刷データを生成、送信する。そして、使用可能メモリ量がメモリ量しきい値以下でもなく、自装置のデータ処理能力に関するCPU動作周波数が所定値を超えている場合(第3状況にある場合)には、全ての矩形領域のサイズを、使用可能メモリ量に応じたサイズ(規定サイズよりも大きなサイズ)として、矩形領域毎に領域単位印刷データを生成、送信する。
【0019】
従って、このプリンタドライバプログラムを用いれば、インストールされたコンピュータがどのような仕様のものであっても、シリアルプリンタに早く用紙の取り込みを開始させることが出来ることとなり、その結果として、シリアルプリンタを高速に動作させることが出来ることになる。
【0022】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【0023】
図1に模式的に示したように、本発明の一実施形態に係るプリンタドライバプログラム10は、インクジェットプリンタ20に供給する印刷データを生成するためのプログラムである。プリンタドライバプログラム10は、CD−ROM15から読み出されて(或いは、Webサイトからダウンロードされて)、インクジェットプリンタ20を利用するパーソナルコンピュータ(PC)50にインストールされる。
【0024】
このプリンタドライバプログラム10が起動されたPC50(ユーザによって印刷が指示されたPC50)では、図2に示した手順の処理が行なわれる。なお、図示した処理は、請求項1に相当するものであり、ステップS101及びS104の処理が、請求項1における判定ステップとしての処理に相当しており、ステップS102の処理が、請求項1における第1の領域単位印刷データ生成ステップ及び領域単位印刷データ送出ステップの一部としての処理に相当している。また、ステップS103及びS106の処理が、請求項1における第2の領域単位印刷データ生成ステップ及び領域単位印刷データ送出ステップの一部としての処理に相当しており、ステップS103及びS105の処理が、請求項1における第3の領域単位印刷データ生成ステップ及び領域単位印刷データ送出ステップの一部としての処理に相当している。
【0025】
すなわち、まず、その時点における使用可能メモリ量Vと、プリンタドライバプログラム10が保持している(プリンタドライバプログラム10内に設定されている)メモリ量しきい値VTとの大小関係が判断される(ステップS101)。そして、使用可能メモリ量Vがメモリ量しきい値VT以下であった場合(ステップS101;NO)には、各バンドのバンド高さを、プリンタドライバプログラム10が保持している規定値HB0として、印刷データの生成、送信が行なわれる(ステップS102)。すなわち、バンド高さをHB0としたバンド単位で印刷データを生成する処理と、バンド単位の印刷データが生成される度に、そのバンド単位の印刷データを、指定されているポートから送信する処理とが並行して行なわれる。なお、このステップS102及び後述するステップS105、S106における印刷データを送信する処理は、プリンタドライバプログラム10の指示を受けたOSにより行なわれる。
【0026】
一方、使用可能メモリ量Vがメモリ量しきい値VTを超えていた場合(ステップS101;YES)、使用可能メモリ量Vと、係数k(プリンタドライバプログラム10が保持している1以下の値、本実施形態では、1/3)と、印字領域分のRGBデータの記憶に必要なメモリ量Vmaxとから、下記の(1)、(2)式により、必要メモリ量がほぼk・Vとなるバンド高さHBが算出される(ステップS103)。
【0027】
【数1】
【0028】
なお、(1)式に使用されるメモリ量Vmaxは、印字領域の縦方向のドット数Hと横方向のドット数とから求められる。また、(1)式にて算出されるNBは、各バンドのバンド高さがHBとされたときのバンド数であり、(2)式に、2つの“32”が含まれているのは、バンド高さを32の倍数とするためである。
【0029】
例えば、使用可能メモリ量Vが、96MB(=96・10242バイト)で、印字領域が5784×7938ドット分の領域であった場合、このステップS103では、
Vmax=5784×7938×3[B]
=120[MB]
であり(1ドット当たり、3バイトのデータの記憶が必要)、
k・V=96/3[B]=32[MB]
であるので、
NBとして、4(=int(120/32)+1)が算出され、
その結果、HBとして、1982(=32・int(7938/(32・4)))が、算出される。
【0030】
HBの算出完了後には、PC50に搭載されたCPUが、高性能CPUに分類されるものであるか否かが判断される(ステップS104)。具体的には、CPUの動作周波数(OSが管理している情報)が所定値を超えているか否かにより、CPUが高性能CPUに分類されるものであるか否かが、判断される。
【0031】
CPUが高性能CPUに分類されるものであった場合(ステップS104;YES)、各バンドのバンド高さを、ステップS103にて算出した値HBとして、印刷データの生成、送信が行なわれる(ステップS105)。一方、CPUが高性能CPUに分類されないものであった場合(ステップS104;NO)、第1バンドのバンド高さを規定値HB0とし、第2バンド以降の各バンドのバンド高さを、ステップS103にて算出した値HBとして、印刷データの生成、送信印刷データの生成、送信が行なわれる(ステップS106)。
【0032】
すなわち、プリンタドライバプログラム10は、使用可能メモリ量Vが、メモリ量しきい値VT未満であった場合(PC50に搭載されているメモリの容量が元々少ない場合、他のプロセスによってメモリの大部分が使用されている場合)には、図3(a)に模式的に示したように、各バンドのバンド高さを、プリンタドライバプログラム10が保持している規定値HB0として、印刷データを生成する。
【0033】
また、使用可能メモリ量Vがメモリ量しきい値VT以上であった場合、プリンタドライバプログラム10は、CPUが高性能CPUであるときには、図3(c)に模式的に示したように、各バンドのバンド高さを、使用可能メモリ量V等から算出した値HBとして、印刷データの生成を行なう。一方、CPUが高性能CPUでないとき、プリンタドライバプログラム10は、図3(b)に模式的に示したように、第1バンドのバンド高さのみをHB0とし、他の各バンドのバンド高さを、使用可能メモリ量V等から算出した値HBとして、印刷データを生成する。
【0034】
以上、説明したように、本実施形態に係るプリンタドライバプログラム10は、原則として、各バンドのバンド高さを、使用可能メモリ量Vに応じた値として印刷データを生成するが、自身がインストールされたPC50のCPUが低性能のものであった場合には、使用可能メモリ量Vが多いときにも、1番目のバンドのバンド高さを、バンド高さの最小値として与えられている規定値HB0として、印刷データを生成する。
【0035】
そして、既に説明したように、ユーザがPC50に対して印刷を指示した後、インクジェットプリンタ20から印刷結果が排出されるまでに要する時間と、ユーザがPC50に対して印刷を指示した後、1番目のバンドに関するデータがPC50からインクジェットプリンタ20へ送信されるまでの時間との間には正の相関があるので、このプリンタドライバプログラム10によれば、PC50がどのような仕様のものであっても、インクジェットプリンタ20に早く印刷結果を排出させることが出来ることになる。
【0036】
<変形形態>
実施形態に係るプリンタドライバプログラム10は、各種の変形を行なうことが出来る。例えば、使用可能メモリ量Vがメモリ量しきい値VT以上であった場合には、常に、ステップS106が実行されるように(ステップS105が実行されることがないように)、プリンタドライバプログラム10を変形しても良い。また、使用可能メモリ量ではなく、搭載メモリ量で、ステップS101の判断や、バンド高さの算出が行なわれるように、プリンタドライバプログラム10を変形しても良い。また、プリンタドライバプログラム10のインストーラー(セットアッププログラム)にCPUの性能等を把握し、その把握結果に応じた設定をプリンタドライバプログラム10に対して行なう機能を付与しておき、インストーラー等による設定内容に応じて動作するように、プリンタドライバプログラム10を作成しておいても良い。
【0037】
【発明の効果】
本発明のプリンタドライバプログラム、印刷データ供給方法によれば、シリアルプリンタを高速に動作させることが出来ることにある。
【図面の簡単な説明】
【図1】 本発明の一実施形態に係るプリンタドライバプログラムの使用形態の説明図である。
【図2】 実施形態に係るプリンタドライバプログラムによる印刷データの生成手順を示した流れ図である。
【図3】 実施形態に係るプリンタドライバプログラムによって生成される3種の印刷データのバンド構成を示した説明図である。
【符号の説明】
10 プリンタドライバプログラム
15 CD−ROM
20 インクジェットプリンタ
50 パーソナルコンピュータ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a printer driver program for serial printer relates.
[0002]
[Prior art]
As is well known, when printing is performed by a printer, processing for generating print data (hereinafter referred to as print data generation processing) under the control of the printer driver on the computer connected to the printer is performed. It is done.
[0003]
This print data generation processing is generally performed for each rectangular area obtained by dividing the print area by a line perpendicular to the paper transport direction so that the print data can be generated with a small-capacity memory ( Print data is generated (in units of rectangular areas). Hereinafter, this rectangular area is referred to as a band according to a general name.
[0004]
The memory capacity required for generating print data for each band is proportional to the band size (the width and height of the band; the width is determined by the width of the print area, so the band height can be changed). Therefore, if the band size is reduced, more memory capacity can be left for other processing. However, as the number of bands for one page increases due to the reduction of the band size, a longer time is required until generation of print data for one page is completed. Therefore, from the viewpoint of the time required to complete the generation of print data, it is desirable to make the band size as large as possible. Therefore, the band size can be used as a usable memory capacity (or mounted memory capacity). A printer driver program for generating print data having a size corresponding to the above has been developed.
[0005]
[Problems to be solved by the invention]
According to the printer driver program that changes the band size according to the memory capacity, the computer in which the band size is installed can execute an efficient print data generation process.
[0006]
However, a printer driver program for serial printers (hereinafter referred to as conventional drivers) that changes the band size according to the memory capacity functions as a “slow printer”. It was something that could let you.
[0007]
That is, the serial printer is generally configured such that paper capture is started when reception of print data is started. Also, the time required until the print data generation process as described above is completed on the computer side is normal (regardless of the specifications of the computer). It is shorter than the time required to complete the corresponding drawing. For this reason, in a general system composed of a serial printer and a computer in which a conventional driver is installed, in principle (unless any problem occurs on the computer side), 1 The printing result of one page is discharged when the time corresponding to the specification of the serial printer has elapsed since the start of the supply of the print data relating to the second band to the serial printer.
[0008]
As is clear from the above description, the greater the memory capacity of the installed driver, the more the conventional driver prints the first band after the user issues a print instruction to the computer (conventional driver). Since the program takes a long time to start data transmission, the conventional driver eventually causes the serial printer to function as a “slow printer”. In particular, a conventional driver installed in a computer that has a large amount of memory but does not have a high processing capacity of the CPU causes the serial printer to function as a printer that takes a considerable amount of time to output the print results. It was.
[0009]
The present invention has been made in view of such circumstances, and an object of the present invention is to provide a printer driver program capable of operating a serial printer at high speed.
[0010]
[Means for Solving the Problems]
[0017]
The printer driver program of the present invention is a printer driver program for a serial printer, and the status of the apparatus itself is not the first situation or the first situation where the usable memory amount is less than or equal to the memory amount threshold. A determination step for determining whether the CPU operating frequency relating to the data processing capability of the own device is in a second situation where the CPU operating frequency does not exceed a predetermined value, a third situation that is neither the first situation nor the second situation; When the printer determines that the status of the device is in the first status, the print area is divided by lines perpendicular to the paper transport direction so that a plurality of rectangular areas of a predetermined size are obtained. Then, for each of a plurality of rectangular areas obtained by the division, the drawing contents in the rectangular areas are defined sequentially from the rectangular area located on the leading end side of the paper. The first area unit print data generation step for executing the area unit print data generation process for generating the area unit print data, and when it is determined in the determination step that the status of the apparatus is in the second state, The print area is set in the paper transport direction so that the size of the rectangular area located at the leading edge becomes the specified size, and the size of all other rectangular areas is larger than the specified size according to the amount of usable memory. And the second region unit print data generation step for executing the region unit print data generation process and the determination step determines that the status of the apparatus is in the third state. as the size of all the rectangular areas a larger size than the specified size according to the available memory amount, after divided by a line perpendicular to the print area in the conveying direction of the sheet Each time the area unit print data is generated in any of the third area unit print data generation step for executing the area unit print data generation process and the first to third area unit print data generation steps, the area unit The print data is created so as to be able to execute an area unit print data sending step for sending print data from a designated port.
[0018]
That is, when a computer in which the printer driver program of the present invention is installed transmits print data to a serial printer connected to a designated port, the usable memory amount is less than or equal to the memory amount threshold value (first). When there is one situation), area unit print data is generated and transmitted for each rectangular area of a prescribed size. Further, when the usable memory amount is not less than the memory amount threshold value, but the CPU operating frequency related to the data processing capability of the own device does not exceed the predetermined value (when in the second situation), it is closest to the leading edge of the paper. The size of the rectangular area to be positioned is the specified size, and the size of all other rectangular areas is set to a size larger than the specified size according to the available memory capacity related to the memory capacity. Generate and send data. When the usable memory amount is not less than the memory amount threshold value and the CPU operating frequency related to the data processing capability of the own device exceeds a predetermined value (when in the third situation), all the rectangular areas The area unit print data is generated and transmitted for each rectangular area by setting the size to a size (a size larger than the specified size) according to the usable memory amount .
[0019]
Therefore, if this printer driver program is used, the serial printer can start capturing papers quickly regardless of the specifications of the installed computer. As a result, the serial printer can be started at high speed. It will be possible to operate.
[0022]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0023]
As schematically shown in FIG. 1, the
[0024]
The PC 50 in which the
[0025]
That is, first, the magnitude relationship between the available memory amount V at that time and the memory amount threshold value V T held in the printer driver program 10 (set in the printer driver program 10) is determined. (Step S101). If the usable memory amount V is equal to or less than the memory amount threshold value V T (step S101; NO), the band height of each band is set to a specified value H B0 held by the
[0026]
On the other hand, when the usable memory amount V exceeds the memory amount threshold value V T (step S101; YES), the usable memory amount V and the coefficient k (a value of 1 or less held by the printer driver program 10). In this embodiment, 1/3) and the memory amount Vmax necessary for storing RGB data for the print area, the required memory amount is approximately k · V according to the following equations (1) and (2). A band height H B is calculated (step S103).
[0027]
[Expression 1]
[0028]
The memory amount Vmax used in the equation (1) is obtained from the number of dots in the vertical direction H and the number of dots in the horizontal direction of the print area. Further, the N B is calculated by equation (1), a number of bands when the band height of each band is a H B, are included within formula (2), the two "32" This is because the band height is a multiple of 32.
[0029]
For example, when the usable memory amount V is 96 MB (= 96 · 1024 2 bytes) and the print area is an area for 5784 × 7938 dots, in this step S103,
Vmax = 5784 × 7938 × 3 [B]
= 120 [MB]
(It is necessary to store 3 bytes of data per dot)
k · V = 96/3 [B] = 32 [MB]
So
As N B, 4 (= int ( 120/32) +1) is calculated,
As a result, 1982 (= 32 · int (7938 / (32 · 4))) is calculated as H B.
[0030]
After completing the calculation of H B , it is determined whether or not the CPU mounted on the
[0031]
If the CPU is classified as a high-performance CPU (step S104; YES ), print data is generated and transmitted with the band height of each band as the value H B calculated in step S103 ( Step S105). On the other hand, if the CPU is not classified as a high-performance CPU (step S104; NO ), the band height of the first band is set to a specified value H B0, and the band height of each band after the second band is set to step Generation of print data, generation of transmission print data, and transmission are performed as the value H B calculated in S103 (step S106).
[0032]
That is, when the usable memory amount V is less than the memory amount threshold value V T (if the capacity of the memory mounted on the
[0033]
When the usable memory amount V is equal to or larger than the memory amount threshold value V T , the
[0034]
As described above, the
[0035]
As described above, after the user instructs the
[0036]
<Deformation>
The
[0037]
【The invention's effect】
According to the printer driver program and print data supply method of the present invention, a serial printer can be operated at high speed.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram of a usage pattern of a printer driver program according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating a print data generation procedure by the printer driver program according to the embodiment.
FIG. 3 is an explanatory diagram showing band configurations of three types of print data generated by the printer driver program according to the embodiment.
[Explanation of symbols]
10
20
Claims (1)
コンピュータに、
自装置の状況が、使用可能メモリ量がメモリ量しきい値以下である第1状況、第1状況ではないが自装置のデータ処理能力に関するCPU動作周波数が所定値を超えていない第2状況、第1状況及び第2状況のいずれでもない第3状況のいずれにあるかを判定する判定ステップと、
前記判定ステップにおいて自装置の状況が前記第1状況にあると判定されたときに、予め定められた規定サイズの複数の矩形領域が得られるように、印字領域を用紙の搬送方向に垂直な線で分割した上で、分割によって得られた複数の矩形領域のそれぞれについて、用紙の先端側に位置する矩形領域から順次、その矩形領域への描画内容を規定する領域単位印刷データを生成する領域単位印刷データ生成処理を実行する第1の領域単位印刷データ生成ステップと、
前記判定ステップにおいて自装置の状況が前記第2状況にあると判定されたときに、最も用紙の先端側に位置する矩形領域のサイズが前記規定サイズとなり、かつ、他の全ての矩形領域のサイズが前記使用可能メモリ量に応じた前記規定サイズよりも大きなサイズとなるように、前記印字領域を用紙の搬送方向に垂直な線で分割した上で、前記領域単位印刷データ生成処理を実行する第2の領域単位印刷データ生成ステップと、
前記判定ステップにおいて自装置の状況が前記第3状況にあると判定されたときに、全ての矩形領域のサイズが前記使用可能メモリ量に応じた前記規定サイズよりも大きなサイズとなるように、前記印字領域を用紙の搬送方向に垂直な線で分割した上で、前記領域単位印刷データ生成処理を実行する第3の領域単位印刷データ生成ステップと、
前記第1乃至第3の領域単位印刷データ生成ステップのいずれかにおいて前記領域単位印刷データが生成される度に、その領域単位印刷データを、指定されているポートから送出する領域単位印刷データ送出ステップと
を実行させることを特徴とするプリンタドライバプログラム。A printer driver program for a serial printer,
On the computer,
The situation of the own device is the first situation where the amount of usable memory is equal to or less than the memory amount threshold, the second situation where the CPU operating frequency related to the data processing capability of the own device does not exceed the predetermined value, A determination step for determining which of the first situation and the third situation that is neither the second situation,
When it is determined in the determination step that the status of the apparatus is in the first status, a line perpendicular to the sheet conveyance direction is formed so that a plurality of rectangular areas having a predetermined size can be obtained. After dividing by the above, for each of the plurality of rectangular areas obtained by the division, the area unit for generating the area unit print data that defines the drawing contents in the rectangular area sequentially from the rectangular area located on the leading edge side of the paper A first area unit print data generation step for executing print data generation processing;
When it is determined in the determination step that the status of the apparatus is the second status, the size of the rectangular area located closest to the leading edge of the paper is the specified size, and the sizes of all other rectangular areas The print area generation unit executes the area unit print data generation process after dividing the print area by a line perpendicular to the paper transport direction so that the print area is larger than the specified size corresponding to the usable memory amount . 2 area unit print data generation step;
When it is determined in the determination step that the status of the device itself is in the third status, the size of all rectangular areas is larger than the specified size according to the usable memory amount. A third area unit print data generation step for executing the area unit print data generation process after dividing the print area by a line perpendicular to the paper conveyance direction;
An area unit print data sending step for sending the area unit print data from a designated port each time the area unit print data is generated in any of the first to third area unit print data generation steps. A printer driver program characterized by causing and to be executed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001243587A JP4239448B2 (en) | 2001-08-10 | 2001-08-10 | Printer driver program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001243587A JP4239448B2 (en) | 2001-08-10 | 2001-08-10 | Printer driver program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003054048A JP2003054048A (en) | 2003-02-26 |
| JP4239448B2 true JP4239448B2 (en) | 2009-03-18 |
Family
ID=19073661
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001243587A Expired - Fee Related JP4239448B2 (en) | 2001-08-10 | 2001-08-10 | Printer driver program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4239448B2 (en) |
-
2001
- 2001-08-10 JP JP2001243587A patent/JP4239448B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003054048A (en) | 2003-02-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5929431B2 (en) | Image recording apparatus, control method for image recording apparatus, and control program | |
| EP3021567B1 (en) | Image processing apparatus, method for performing specific process, computer-readable storage medium for computer program | |
| JP2009088949A (en) | Image formation system, image forming apparatus, and program | |
| JP4478289B2 (en) | Print processing device | |
| JP3408032B2 (en) | Printing apparatus and printing method | |
| JP4239448B2 (en) | Printer driver program | |
| EP1077401A3 (en) | Print control apparatus and storage medium | |
| JP2002091748A (en) | Image processor | |
| JP2010173151A (en) | Printer | |
| US11003966B2 (en) | Printing apparatus and module | |
| JP2007307850A (en) | Printing method, printing apparatus, printing system, printing control apparatus, driver program, and recording medium storing the program | |
| JP3017713B2 (en) | Digital copying method | |
| JP4923899B2 (en) | Printer driver program | |
| JP4338931B2 (en) | Ink jet printer and printing control method thereof | |
| JP2010188598A (en) | Printing apparatus, driver program and printing system | |
| JPH08276622A (en) | Printer | |
| JP2006130816A (en) | Image forming device | |
| JP2002316428A (en) | Printer and printer information processing method | |
| JP2007069580A (en) | Image forming apparatus | |
| JP4035300B2 (en) | Printing system, information processing apparatus, printing apparatus, and information processing method | |
| JP4517680B2 (en) | Host-based printer, host-based printer system, and printing method | |
| JP2001191617A (en) | Printing apparatus and printing method | |
| JP2004234215A (en) | Image output system | |
| JPH111048A (en) | Printing control method and printing apparatus | |
| JP2009023195A (en) | Printing apparatus and printing apparatus control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070424 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071106 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071127 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20071207 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080121 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080128 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080430 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080618 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081202 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081215 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140109 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |