JP5035020B2 - Printing device - Google Patents

Printing device Download PDF

Info

Publication number
JP5035020B2
JP5035020B2 JP2008048067A JP2008048067A JP5035020B2 JP 5035020 B2 JP5035020 B2 JP 5035020B2 JP 2008048067 A JP2008048067 A JP 2008048067A JP 2008048067 A JP2008048067 A JP 2008048067A JP 5035020 B2 JP5035020 B2 JP 5035020B2
Authority
JP
Japan
Prior art keywords
print data
data
host device
conversion
processing
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
Application number
JP2008048067A
Other languages
Japanese (ja)
Other versions
JP2008282387A (en
Inventor
正樹 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2008048067A priority Critical patent/JP5035020B2/en
Priority to US12/101,257 priority patent/US8289533B2/en
Priority to CN2008100870860A priority patent/CN101286112B/en
Publication of JP2008282387A publication Critical patent/JP2008282387A/en
Application granted granted Critical
Publication of JP5035020B2 publication Critical patent/JP5035020B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Description

本発明は、ホスト機器から送信される印刷データを印刷装置によって印刷処理する印刷システムに関する。   The present invention relates to a printing system that prints print data transmitted from a host device using a printing apparatus.

パーソナルコンピュータ(PC)等のホスト機器上の印刷データは、プリンタドライバを経由して印刷装置に出力される。このプリンタドライバは、一般的に印刷データを印刷装置のPDL(ページ記述言語)に変換して送信する方式、又は印刷データをラスタライズ処理してイメージデータとして印刷装置に送信する方式、又は両方の方式を備える。   Print data on a host device such as a personal computer (PC) is output to a printing apparatus via a printer driver. This printer driver generally converts the print data into PDL (page description language) of the printing apparatus and transmits it, or rasterizes the print data and transmits it as image data to the printing apparatus, or both systems Is provided.

上記方式には一長一短があり、例えば印刷データをPDLに変換して送信する方式では、ホスト機器上で動作するプリンタドライバの処理は比較的軽くなるが、印刷装置側での処理は重くなる。一方、印刷データをラスタライズ処理して印刷装置に送信する方式では、プリンタドライバの処理は重くなるが、印刷装置側での処理は比較的軽くなる。   The above method has advantages and disadvantages. For example, in the method in which print data is converted into PDL and transmitted, the processing of the printer driver operating on the host device is relatively light, but the processing on the printing apparatus side is heavy. On the other hand, in the method in which print data is rasterized and transmitted to the printing apparatus, the printer driver processing becomes heavy, but the processing on the printing apparatus side becomes relatively light.

尚、特許文献1は画像処理装置の稼動状態に応じて、プリンタドライバが抽象度を変化させ、稼動状態が混雑し、待ち時間が長い場合には抽象度が低い状態まで処理を進め、画像処理装置の描画処理の負担を軽減する発明である。
特開2006−155307号公報
In Patent Document 1, the printer driver changes the abstraction level according to the operating state of the image processing apparatus, and when the operating state is congested and the waiting time is long, the process proceeds to a low abstraction state. It is an invention that reduces the burden of drawing processing of the apparatus.
JP 2006-155307 A

しかしながら、上記両方式を選択し、切り換えるとしても、印刷データの性質やホスト機器の性能等によって、ホスト機器上で印刷データをPDLに変換した方式の方が印刷処理を速く行える場合と、印刷データをラスタライズ処理して送信する方式の方が印刷処理を速く行える場合とがある。また、何れの方式が印刷処理を速く行えると判断した場合でも、プリンタドライバの設定をその都度切換えることは煩雑な処理を必要とする。   However, even if both of the above methods are selected and switched, depending on the nature of the print data, the performance of the host device, and the like, the method in which the print data is converted to PDL on the host device can perform the printing process faster, and the print data In some cases, the printing process can be performed faster by the method of transmitting the rasterized image. Even when it is determined that any method can perform the printing process quickly, switching the printer driver setting each time requires complicated processing.

そこで、本発明はホスト機器の性能や印刷データの特性等を自動的に判断し、印刷処理の方式を決定し、効率よく印刷処理を行う印刷システム、及びホスト機器を提供するものである。   Accordingly, the present invention provides a printing system and a host device that automatically determine the performance of the host device, the characteristics of the print data, etc., determine the print processing method, and efficiently perform the print processing.

上記課題は、第の発明によれば、印刷装置に接続されホスト機器であり、該ホスト機器は、印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、前記アプリケーションプログラムに基づいて作成された印刷データをラスタライズ処理によりイメージデータに変換する第1の変換手段と、前記アプリケーションプログラムに基づいて作成された印刷データをPDLデータに変換する第2の変換手段と、前記印刷データの変換処理を、前記第1の変換手段又は第2の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、前記第1の変換手段により変換処理すべきアプリケーションプログラムと前記第2の変換手段により変換処理すべきアプリケーションプログラムとを予め区分けして登録したアプリケーションテーブルと、を有し、前記判断手段は、前記変換処理に用いる変換手段の選択が前記ホスト機器の性能判断に基づいて決定されない場合、前記アプリケーションテーブルの定義に基づいて行うホスト機器を提供することによって達成できる。 Creating the problem, according to the first invention, a host device that will be connected to the printing device, said host device, an application processing unit for executing an application program for creating print data, based on the application program First conversion means for converting the generated print data into image data by rasterization processing ; second conversion means for converting print data created based on the application program into PDL data; and conversion processing of the print data Is determined according to the performance of the host device, the application program to be converted by the first conversion unit, and the second conversion unit. Application programs to be converted by the conversion means Has an application table registered divided to the said determination means, if the selection of the conversion means used for the conversion process is not determined based on the performance determination of the host device is performed based on the definition of the application table This can be achieved by providing host equipment.

上記課題は、第の発明によれば、請求項1記載のホスト機器において、更に、前記印刷データに含まれるコマンドを識別するコマンド識別手段を有し、前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、更に前記アプリケーションテーブルに基づいても決定されない場合、前記コマンド識別結果に基づいて行うホスト機器を提供することによって達成できる。 According to a second aspect of the present invention, there is provided the host apparatus according to claim 1, further comprising command identification means for identifying a command included in the print data, wherein the determination means is used for the conversion process. If the selection of the conversion means is not determined based on the performance determination of the host device and further based on the application table, it can be achieved by providing a host device that performs based on the command identification result .

上記課題は、第の発明によれば、請求項2記載のホスト機器において、更に、前記印刷データのデータサイズを識別するデータサイズ識別手段を有し、前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、前記アプリケーションテーブル、更に前記コマンド識別結果に基づいても決定されない場合、前記印刷データのデータサイズ識別結果に基づいて行うホスト機器を提供することによって達成できる。 According to a third aspect of the present invention, there is provided the host device according to claim 2, further comprising data size identifying means for identifying the data size of the print data, wherein the determining means is used for the conversion process. If the selection of the conversion means is not determined based on the performance judgment of the host device, the application table, and further the command identification result, this is achieved by providing a host device that performs based on the data size identification result of the print data. it can.

上記課題は、第の発明によれば、ホスト機器と印刷装置が接続された印刷システムにおいて、前記ホスト機器は、印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、該アプリケーションプログラムに基づいて作成された印刷データをラスタライズ処理によりイメージデータに変換する第1の変換手段と、前記アプリケーションプログラムに基づいて作成された印刷データをPDLデータに変換する第2の変換手段と、前記印刷データの変換処理を、前記第1の変換手段又は第2の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、前記第1の変換手段により変換処理すべきアプリケーションプログラムと前記第2の変換手段により変換処理すべきアプリケーションプログラムとを予め区分けして登録したアプリケーションテーブルと、を有し、前記判断手段は、前記変換処理に用いる変換手段の選択がホスト機器の性能判断に基づいて決定されない場合、前記アプリケーションテーブルの定義に基づいて行うとともに、前記印刷装置は、前記第2の変換手段によって変換されたPDLデータをラスタライズ処理する処理手段と、該処理手段の処理結果、及び前記第1の変換手段によって変換されたイメージデータを描画する画像メモリと、該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する、ことを特徴とする印刷システムを提供することによって達成できる。 According to a fourth aspect of the present invention, in the printing system in which a host device and a printing apparatus are connected, the host device is based on an application processing unit that executes an application program for creating print data, and the application program. First conversion means for converting the print data created in this way into image data by rasterization processing, second conversion means for converting the print data created based on the application program into PDL data, A determination unit that determines whether the conversion process is performed by the first conversion unit or the second conversion unit based on the performance of the host device, an application program to be converted by the first conversion unit, and the first Application to be converted by the conversion means of 2 An application table in which the program is divided and registered in advance, and the determination unit defines the application table when the selection of the conversion unit used for the conversion process is not determined based on the performance determination of the host device. The printing apparatus performs processing for rasterizing the PDL data converted by the second conversion unit, a processing result of the processing unit, and image data converted by the first conversion unit. This can be achieved by providing a printing system comprising: an image memory for drawing the image data; and print processing means for printing the image data stored in the image memory on a recording medium .

上記課題は、第の発明によれば、請求項4記載の印刷システムにおいて、更に、前記印刷データに含まれるコマンドを識別するコマンド識別手段を有し、前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、更に前記アプリケーションテーブルに基づいても決定されない場合、前記コマンド識別結果に基づいて行う印刷システムを提供することによって達成できる。 According to a fifth aspect of the present invention, there is provided the printing system according to claim 4, further comprising command identification means for identifying a command included in the print data, wherein the determination means is used for the conversion process. If the selection of the conversion means is not determined even based on the performance judgment of the host device and further based on the application table, it can be achieved by providing a printing system that performs based on the command identification result .

上記課題は、第の発明によれば、請求項5記載の印刷システムにおいて、更に、前記印刷データのデータサイズを識別するデータサイズ識別手段を有し、前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、前記アプリケーションテーブル、更に前記コマンド識別結果に基づいても決定されない場合、前記印刷データのデータサイズ識別結果に基づいて行う印刷システムを提供することによって達成できる。 According to a sixth aspect of the present invention, there is provided the printing system according to the fifth aspect, further comprising data size identification means for identifying a data size of the print data, wherein the determination means is used for the conversion process. If the selection of the conversion unit is not determined based on the performance judgment of the host device, the application table, and further the command identification result, this is achieved by providing a printing system that performs based on the data size identification result of the print data. it can.

上記課題の解決手段によれば、印刷データを作成するアプリケーションプログラムを実行するパーソナルコンピュータの性能、アプリケーションプログラムの種類、生成された印刷データに含まれるGDIデータの内容などに応じて、最適な印刷方式を自動的に選択することができ、印刷データに対する印刷処理を効率よく、高速で行うことができる。   According to the means for solving the above problems, an optimum printing method is selected according to the performance of a personal computer that executes an application program for creating print data, the type of application program, the content of GDI data included in the generated print data, and the like. Can be automatically selected, and print processing for print data can be performed efficiently and at high speed.

以下、図面を参照しながら本発明の実施形態について説明する。
(実施形態1)
図1は、本発明における実施形態1の印刷システムのシステム構成図である。
同図において、本システムはホスト機器であるパーソナルコンピュータ(PC)1と印刷装置であるプリンタ装置2で構成されている。パーソナルコンピュータ1はアプリケーション(APL)、及びプリンタドライバ4で構成され、アプリケーション(APL)を使用して作成した印刷データをプリンタドライバ4に供給する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
(Embodiment 1)
FIG. 1 is a system configuration diagram of a printing system according to the first embodiment of the present invention.
In this figure, this system is composed of a personal computer (PC) 1 as a host device and a printer device 2 as a printing device. The personal computer 1 includes an application (APL) and a printer driver 4, and supplies print data generated using the application (APL) to the printer driver 4.

この印刷データは、具体的にはアプリケーション(APL)によって画面表示や印刷処理を行う際依頼されるGDI(graphics device interface )によって、プリンタドライバ4が処理できるコマンドに変換されたGDIデータである。   Specifically, this print data is GDI data converted into a command that can be processed by the printer driver 4 by GDI (graphics device interface) requested when screen display or print processing is performed by an application (APL).

プリンタドライバ4はこのGDIデータの切替え処理5、PDL(ページ記述言語)変換処理6、及びラスタライズ処理7を行い、PDL変換処理6によってPDLデータに変換された印刷データをプリンタ装置2のラスタライズ処理部8に出力し、ラスタライズ処理7によってイメージデータに変換された印刷データをプリンタ装置2の画像メモリ9に出力する。   The printer driver 4 performs GDI data switching processing 5, PDL (page description language) conversion processing 6, and rasterization processing 7, and print data converted into PDL data by the PDL conversion processing 6 is a rasterization processing unit of the printer apparatus 2. 8 and the print data converted into the image data by the rasterizing process 7 is output to the image memory 9 of the printer 2.

図2は上記プリンタドライバ4の具体的な構成を示す図である。同図において、プリンタドライバ4はGDIデータ獲得部11、印刷データ生成方式切換え制御部12、PC性能規定値A記憶部13、PC性能規定値B記憶部14、保持データ規定サイズ記憶部15、方式A対象APLテーブル16、方式B対象APLテーブル17、方式A対象データテーブル18、データ保持バッファ19、印刷データ生成部(方式A)20、印刷データ生成部(方式B)21、及びスプーラ22で構成されている。   FIG. 2 is a diagram showing a specific configuration of the printer driver 4. In the figure, a printer driver 4 includes a GDI data acquisition unit 11, a print data generation method switching control unit 12, a PC performance specification value A storage unit 13, a PC performance specification value B storage unit 14, a retained data specification size storage unit 15, and a method. A target APL table 16, method B target APL table 17, method A target data table 18, data holding buffer 19, print data generation unit (method A) 20, print data generation unit (method B) 21, and spooler 22 Has been.

GDIデータ獲得部11は、アプリケーション(APL)から出力される印刷データ(GDIデータ)を取得する機能を有し、GDIデータは印刷データ生成方式切換え制御部12に供給される。印刷データ生成方式切換え制御部12は入力したデータに基づいて後述する処理を行い、印刷データの生成方式を切り換える。この処理の際、印刷データ生成方式切換え制御部12は、上記PC性能規定値A記憶部13、PC性能規定値B記憶部14、保持データ規定サイズ記憶部15等を参照し、印刷データ生成方式の切換え判断を行う。   The GDI data acquisition unit 11 has a function of acquiring print data (GDI data) output from an application (APL), and the GDI data is supplied to the print data generation method switching control unit 12. The print data generation method switching control unit 12 performs processing to be described later based on the input data, and switches the print data generation method. In this processing, the print data generation method switching control unit 12 refers to the PC performance specification value A storage unit 13, the PC performance specification value B storage unit 14, the retained data specification size storage unit 15 and the like, and print data generation method Judgment of switching

PC性能規定値A記憶部13、及びPC性能規定値B記憶部14にはパーソナルコンピュータの性能情報が記憶され、例えばPC性能規定値A記憶部13にクロック周波数(例えば、3GHz)の規定値が登録され、PC性能規定値B記憶部14にクロック周波数(例えば、1GHz)の規定値が登録されている。   The PC performance specification value A storage unit 13 and the PC performance specification value B storage unit 14 store the performance information of the personal computer. For example, the PC performance specification value A storage unit 13 has a specified value of the clock frequency (for example, 3 GHz). The specified value of the clock frequency (for example, 1 GHz) is registered in the PC performance specified value B storage unit 14.

また、保持データ規定サイズ記憶部15には、1頁に含まれる規定サイズのデータ容量の情報が記憶され、例えば200Kバイトの設定が行われている。また、方式A対象APLテーブル16には、前述のラスタライズ処理7(方式A対象)の対象となるアプリケーションプログラム(APL)の情報が記憶されている。また、方式B対象APLテーブル17には、前述のPDL変換処理6(方式B対象)の対象となるアプリケーションプログラム(APL)の情報が記憶されている。   The retained data prescribed size storage unit 15 stores information on the data capacity of the prescribed size included in one page, and is set to 200 Kbytes, for example. The method A target APL table 16 stores information on the application program (APL) that is the target of the rasterization process 7 (method A target) described above. The method B target APL table 17 stores information on the application program (APL) that is the target of the PDL conversion process 6 (method B target) described above.

図3は、方式A対象APLテーブル16の例を示す図である。アプリケーションプログラム名称(#1、#2、・・・)である、例えばAdobe Reader、Adobe Acrobat(いずれも米国Adobe Systems Incorporated社製品名)等の情報が登録されている。また、図4は、方式B対象APLテーブル17の例を示す図であり、同様にアプリケーションプログラムの名称(#1、#2、・・・)に対応した、例えばMicrosoft Word(米国Microsoft Corporation社製品名)、JustSystem 一太郎(日本国JUSTSYSTEMS CORPORATION社製品名)等の情報が登録されている。   FIG. 3 is a diagram illustrating an example of the method A target APL table 16. Application program names (# 1, # 2,...) Such as Adobe Reader and Adobe Acrobat (both are product names of Adobe Systems Incorporated, USA) are registered. FIG. 4 is a diagram showing an example of the method B target APL table 17. Similarly, for example, Microsoft Word (product of Microsoft Corporation, USA) corresponding to the names of application programs (# 1, # 2,...). Name), JustSystem Ichitaro (product name of JUSTSYSTEMS CORPORATION, Japan), etc. are registered.

また、方式A対象データテーブル18には、図5に示すようにGDIデータ名称(#1、#2、・・・)に対応した、例えばBitBlt、StrechBlt 等の情報が登録されている。この方式A対象データテーブル18に登録された情報は、一旦方式A又はBの選択が不可能であった場合、後述する未設定のフラグが設定されたGDIデータに対して使用されるテーブルである。   In the method A target data table 18, information such as BitBlt, StrechBlt, etc. corresponding to GDI data names (# 1, # 2,...) Is registered as shown in FIG. The information registered in the method A target data table 18 is a table used for GDI data in which an unset flag to be described later is set when the method A or B cannot be selected once. .

さらに、データ保持バッファ19は上記方式A又はBの選択が不可能であった未設定のGDIデータを一旦格納するバッファである。尚、印刷データ生成部(方式A)20は方式A、即ちラスタライズ処理7によって印刷データを生成する機能を有し、印刷データ生成部(方式B)21は方式B、即ちPDL変換処理6によって印刷データを生成する機能を有する。また、スプーラ22は印刷データ生成部(方式A)20又は印刷データ生成部(方式B)21によって生成された印刷データを保持し、プリンタ装置2に送信する機能を有する。   Further, the data holding buffer 19 is a buffer for temporarily storing unset GDI data for which selection of the method A or B is impossible. The print data generation unit (method A) 20 has a function of generating print data by the method A, that is, rasterization processing 7, and the print data generation unit (method B) 21 performs printing by the method B, that is, PDL conversion processing 6. It has a function to generate data. The spooler 22 has a function of holding print data generated by the print data generation unit (method A) 20 or the print data generation unit (method B) 21 and transmitting it to the printer apparatus 2.

以上の構成において、以下に本例の処理動作について説明する。
図6は本例の処理を説明するフローチャートである。先ず、GDIデータ獲得部11がアプリケーション(APL)から出力されるGDIデータを獲得すると、当該GDIデータは印刷データ生成方式切換え制御部12に供給される(ステップ(以下、Sで示す)1)。印刷データ生成方式切換え制御部12では入力したGDIデータの種類を判断する(S2)。ここで、入力したGDIデータが、データフォーマットの先頭に位置するStartDocである場合、方式判断処理を実行する(S3)。
In the above configuration, the processing operation of this example will be described below.
FIG. 6 is a flowchart for explaining the processing of this example. First, when the GDI data acquisition unit 11 acquires GDI data output from the application (APL), the GDI data is supplied to the print data generation method switching control unit 12 (step (hereinafter referred to as S) 1). The print data generation method switching control unit 12 determines the type of the input GDI data (S2). Here, if the input GDI data is StartDoc located at the head of the data format, a method determination process is executed (S3).

図7は、この方式判断処理を説明するフローチャートである。先ず、印刷データ生成方式切換え制御部12はパーソナルコンピュータ1の性能情報を取得する(S3−1)。この場合、PC性能規定値A記憶部13及びPC性能規定値B記憶部14からPCの性能情報を取得する。本例では、前述のようにPC性能規定値A記憶部13に3GHzの情報が記憶され、PC性能規定値B記憶部14に1GHzの情報が記憶されており、本例で使用するパーソナルコンピュータ1のクロック周波数と上記情報を比較する。   FIG. 7 is a flowchart for explaining this method determination processing. First, the print data generation method switching control unit 12 acquires performance information of the personal computer 1 (S3-1). In this case, PC performance information is acquired from the PC performance specification value A storage unit 13 and the PC performance specification value B storage unit 14. In this example, 3 GHz information is stored in the PC performance specification value A storage unit 13 and 1 GHz information is stored in the PC performance specification value B storage unit 14 as described above, and the personal computer 1 used in this example is used. Compare the above information with the clock frequency.

ここで、本例で使用するパーソナルコンピュータ1のクロック周波数が、例えば4GHzであれば(S3−2がYES)、方式フラブ(ジョブ)を方式Aとする(S3−3)。一方、本例で使用するパーソナルコンピュータ1のクロック周波数が、例えば500KHzであれば(S3−2がNO、S3−4がYES)、方式フラブ(ジョブ)を方式Bとする(S3−5)。さらに、本例で使用するパーソナルコンピュータ1のクロック周波数が、例えば2GHzであれば(S3−2がNO、S3−4がNO)、次にアプリケーション(APL)の種類を獲得する(S3−6)。   Here, if the clock frequency of the personal computer 1 used in this example is, for example, 4 GHz (YES in S3-2), the system flav (job) is set to system A (S3-3). On the other hand, if the clock frequency of the personal computer 1 used in this example is, for example, 500 KHz (S3-2 is NO, S3-4 is YES), the system flav (job) is set to system B (S3-5). Furthermore, if the clock frequency of the personal computer 1 used in this example is 2 GHz, for example (S3-2 is NO, S3-4 is NO), then the type of application (APL) is acquired (S3-6). .

すなわち、図3に示す方式A対象APLテーブル16を参照し、使用するアプリケーションが方式A対象APLテーブル16に登録されたアプリケーションであるか判断する(S3−7)。例えば、使用するアプリケーションが前述のAdobe Readerや、Adobe Acrobat等である場合(S3−7がYES)、方式フラブ(ジョブ)を方式Aとする(S3−3)。一方、使用するアプリケーションが前述のMicrosoft Wordや、JustSystem一太郎等である場合(S3−7がNO、S3−8がYES)、方式フラブ(ジョブ)を方式Bとする(S3−5)。また、使用するアプリケーションが方式A対象APLテーブル16、及び方式B対象APLテーブル17に含まれていない場合(S3−7がNO、S3−8がNO)、方式フラブ(ジョブ)を方式未とする(S3−9)。   That is, referring to the method A target APL table 16 shown in FIG. 3, it is determined whether the application to be used is an application registered in the method A target APL table 16 (S3-7). For example, when the application to be used is the above-mentioned Adobe Reader, Adobe Acrobat, or the like (YES in S3-7), the method flav (job) is set as the method A (S3-3). On the other hand, when the application to be used is the above-mentioned Microsoft Word, JustSystem Ichitaro, etc. (S3-7 is NO, S3-8 is YES), the system flav (job) is set to system B (S3-5). In addition, when the application to be used is not included in the method A target APL table 16 and the method B target APL table 17 (NO in S3-7, NO in S3-8), the method flav (job) is not set as the method. (S3-9).

以上のように処理することにより、本例で使用するパーソナルコンピュータ1のクロック周波数が、PC性能規定値A記憶部13に記憶された規定値(例えば、3GHz)を越える場合、高性能なPCであり、ラスタライズ処理7までパーソナルコンピュータ1によって行っても処理速度が低下する問題がなく、GDIデータを印刷データ生成部(方式A)20に転送する。また、逆に本例で使用するパーソナルコンピュータ1のクロック周波数が、PC性能規定値B記憶部14に記憶された規定値(例えば、1GHz)より低い場合、低性能なPCであり、PDL変換処理6までパーソナルコンピュータ1によって行わせ、ラスタライズ処理はプリンタ装置2によって行わせる構成である。   By performing the processing as described above, when the clock frequency of the personal computer 1 used in this example exceeds a specified value (for example, 3 GHz) stored in the PC performance specified value A storage unit 13, it is possible to use a high-performance PC. Yes, there is no problem that the processing speed decreases even when the rasterizing process 7 is performed by the personal computer 1, and the GDI data is transferred to the print data generation unit (method A) 20. Conversely, if the clock frequency of the personal computer 1 used in this example is lower than a specified value (for example, 1 GHz) stored in the PC performance specified value B storage unit 14, it is a low-performance PC and PDL conversion processing 6 is performed by the personal computer 1, and the rasterizing process is performed by the printer device 2.

また、使用するアプリケーションがAdobe Reader等の場合、パーソナルコンピュータ1によってラスタライズ処理7まで行い、ワード等の上記アプリケーションの場合、ラスタライズ処理はプリンタ装置2に依頼するものである。   When the application to be used is Adobe Reader or the like, the personal computer 1 performs up to the rasterizing process 7, and when the application is a word or the like, the rasterizing process is requested to the printer apparatus 2.

次に、前述の図6に示すフローチャートに戻って、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの作成を行う(S4)。   Next, returning to the flowchart shown in FIG. 6, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 creates print data according to the designation (S4).

また、判断(S2)において、GDIデータがStartPageである場合、処理(S5)が実行され、方式フラグ(ページ)に前述の方式フラブ(ジョブ)のデータを代入する。例えば、前述の処理により方式Aが設定された場合、方式フラグ(ページ)にAを設定し、方式Bが設定された場合、方式フラグ(ページ)にBを設定し、方式が未設定の場合、方式フラグ(ページ)に未を設定する。そして、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの生成を行う(S6)。   In the determination (S2), when the GDI data is StartPage, the process (S5) is executed, and the above-described method flag (job) data is substituted into the method flag (page). For example, when method A is set by the above-described processing, A is set in the method flag (page), method B is set, B is set in the method flag (page), and the method is not set. , The method flag (page) is set to not set. Then, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 generates print data according to the designation (S6).

一方、判断(S2)において、GDIデータが前述のStartDoc、StartPage、及び後述するEndDoc、EndPageではない場合、方式フラグ(ページ)に分岐し(S7)、方式Aであれば印刷データ生成部(方式A)20による処理を実行し(S8)、方式Bであれば印刷データ生成部(方式B)21による処理を実行する(S9)。また、方式未である場合、前述のデータ保持バッファ19にGDIデータを保存する(S10)。   On the other hand, in the determination (S2), if the GDI data is not the aforementioned StartDoc, StartPage, and EndDoc, EndPage described later, the process branches to a method flag (page) (S7). A) The process by 20 is executed (S8), and if it is system B, the process by the print data generation unit (system B) 21 is executed (S9). If the method is not yet used, the GDI data is stored in the data holding buffer 19 (S10).

この場合、印刷データ生成方式切換え制御部12は、更に方式A対象データテーブル18を参照し、入力したGDIデータにテーブルに登録されたデータが含まれているか判断する(S11)。例えば、前述のBitBlt、StrechBlt 等のデータが含まれている場合、方式フラグ(ページ)をAに設定し(S13)、方式Aで印刷処理を実行する(S14)。そして、データ保持バッファ19に保持したGDIデータをクリアする(S15)。   In this case, the print data generation method switching control unit 12 further refers to the method A target data table 18 and determines whether the input GDI data includes data registered in the table (S11). For example, when data such as the above-mentioned BitBlt, StrechBlt, etc. is included, the method flag (page) is set to A (S13), and the printing process is executed by the method A (S14). Then, the GDI data held in the data holding buffer 19 is cleared (S15).

BitBltはカラーイメージの指示であり、またStrechBltは拡大、縮小処理を含むカラーイメージの指示であり、処理が複雑になるため方式Aの選択を行う。   BitBlt is an instruction for a color image, and StrechBlt is an instruction for a color image including enlargement / reduction processing. Since the processing becomes complicated, the method A is selected.

一方、データ保持バッファ19に保持されたGDIデータのサイズが規定サイズ以上の場合(S12がYES)、同様に方式フラグ(ページ)をAに設定し(S13)、方式Aで印刷処理を実行する(S14)。この場合も、サイズの大きな重いデータの処理は方式Aで行う方が効率がよいためである。   On the other hand, when the size of the GDI data held in the data holding buffer 19 is equal to or larger than the prescribed size (S12 is YES), the method flag (page) is similarly set to A (S13), and the printing process is executed by the method A. (S14). Also in this case, it is because it is more efficient to perform processing of large and heavy data by the method A.

尚、データ保持バッファに保持したGDIデータのサイズが規定サイズ以上ではない場合(S12がNO)、例えば200Kバイト以上ではない場合、GDIデータをデータ保持バッファ19に保持させたままとする(S12がNO)。   If the size of the GDI data held in the data holding buffer is not larger than the prescribed size (S12 is NO), for example, if it is not larger than 200 Kbytes, the GDI data is kept held in the data holding buffer 19 (S12 is NO).

その後、GDIデータとして、EndPageが入力すると、データ保持バッファ19に保持されたデータの判断を行い(S16)、データ保持バッファ内のデータサイズが0でなければ、方式Bとして印刷処理を実行し(S17)、データ保持バッファ19に保持したGDIデータをクリアする(S18)。   Thereafter, when EndPage is input as GDI data, the data held in the data holding buffer 19 is determined (S16), and if the data size in the data holding buffer is not 0, printing processing is executed as method B ( S17) The GDI data held in the data holding buffer 19 is cleared (S18).

そして、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの生成を行う(S19)。
その後、再び、GDIデータとしてStartPageが入力すると、上記処理を繰り返し、方式フラグ(ページ)に方式A、B、又は未の情報を書き込み、印刷データ生成部(方式A)20による印刷データの生成、又は印刷データ生成部(方式B)21による印刷データの生成処理を行う。
尚、GDIデータとして、データフォーマットの最後に記述されたEndDocが入力した場合、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの生成を行う(S20)。
Then, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 generates print data according to the designation (S19).
After that, when StartPage is input again as GDI data, the above process is repeated, and methods A, B, or unwritten information is written in the method flag (page), and the print data generation unit (method A) 20 generates print data. Alternatively, print data generation processing by the print data generation unit (method B) 21 is performed.
When the EndDoc described at the end of the data format is input as GDI data, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 generates print data according to the designation. (S20).

以上のように処理することによって、先ずパーソナルコンピュータ1の性能やアプリケーションの種類によって印刷方式を分け、上記判別方法によって判別できない場合、GDIデータに含まれるコマンドやデータサイズによって印刷方式を決定するものであり、自動的に最適な印刷方式の設定を行うことができる。   By performing the processing as described above, first, the printing method is divided according to the performance of the personal computer 1 and the type of application, and when the determination method cannot be determined, the printing method is determined based on the command or data size included in the GDI data. Yes, it is possible to automatically set the optimum printing method.

また、GDIデータのコマンド、及びページサイズに従って印刷方式を設定することによって、より詳細に印刷方式の選択を行うことができる。
尚、印刷データ生成部(方式A)20によって生成された印刷データは、スプーラ22からプリンタ装置2の画像メモリ9に転送され、画像メモリ9に描画処理された後、プリンタエンジン10に転送され、記録媒体への印字処理が行われる。また、印刷データ生成部(方式B)21によって生成された印刷データはプリンタ装置2のラスタライズ処理部8に転送され、I/Fコントローラによってラスタライズ処理が行われた後、画像メモリ9に描画処理され、プリンタエンジン10に転送され、記録媒体への印字処理が行われる。
Further, by setting the printing method according to the GDI data command and the page size, the printing method can be selected in more detail.
Note that the print data generated by the print data generation unit (method A) 20 is transferred from the spooler 22 to the image memory 9 of the printer apparatus 2, subjected to drawing processing in the image memory 9, and then transferred to the printer engine 10. Printing processing on a recording medium is performed. Further, the print data generated by the print data generation unit (method B) 21 is transferred to the rasterization processing unit 8 of the printer apparatus 2, rasterized by the I / F controller, and then rendered in the image memory 9. Then, it is transferred to the printer engine 10 and printing processing on the recording medium is performed.

尚、上記実施形態の説明では、ページ単位でGDIデータに含まれるコマンドの種類による印刷方式の設定を行ったが、全ページを対象としてコマンドの種類による印刷方式の設定を行ってもよい。   In the description of the above embodiment, the printing method is set according to the command type included in the GDI data in units of pages. However, the printing method may be set according to the command type for all pages.

また、第1ページのGDIデータに対して、特にコマンド解析を行う構成としてもよく、更にパーソナルコンピュータ(PC)の性能は、クロック周波数に限らずCPUのコア数等を判断の対象としてもよい。   Further, a command analysis may be particularly performed on the GDI data of the first page, and the performance of the personal computer (PC) may be determined based on not only the clock frequency but also the number of CPU cores.

さらに、アプリケーションや印刷データの判別には、ファイルの拡張子を判断する構成としてもよい。また、印刷方式の種別は方式A、Bの2種類のみならず、3種類以上の設定としてもよい。   Further, the application and print data may be discriminated by determining the file extension. Also, the types of printing methods may be set not only to the two types of methods A and B but also to three or more types.

(実施形態2)
次に、本発明の実施形態2について説明する。
図8は、本発明の実施形態2を説明する印刷システムのシステム構成図である。同図において、本システムはホスト機器であるパーソナルコンピュータ(PC)1と印刷装置であるプリンタ装置2で構成され、パーソナルコンピュータ1はアプリケーションプログラム(APL)を実行するアプリケーション処理部3a及びプリンタドライバ4で構成され、アプリケーション処理部3aは、アプリケーションプログラム(APL)を使用して作成した印刷データをプリンタドライバ4に供給する。
(Embodiment 2)
Next, Embodiment 2 of the present invention will be described.
FIG. 8 is a system configuration diagram of a printing system for explaining the second embodiment of the present invention. In this figure, this system comprises a personal computer (PC) 1 as a host device and a printer device 2 as a printing device. The personal computer 1 includes an application processing unit 3a for executing an application program (APL) and a printer driver 4. The application processing unit 3a is configured to supply print data created using an application program (APL) to the printer driver 4.

この印刷データは、具体的にはアプリケーションプログラム(APL)によって生成された印刷を指示する情報がGDI(graphics device interface )によって、プリンタドライバ4が処理できるコマンド(GDI関数)に変換されたGDIデータである。   Specifically, the print data is GDI data obtained by converting information instructing printing generated by an application program (APL) into a command (GDI function) that can be processed by the printer driver 4 by GDI (graphics device interface). is there.

プリンタドライバ4はこのGDIデータの内容(コマンド)を識別し、その結果に応じて切替え処理5を行う。この切替処理に従って、PDL(ページ記述言語)変換処理6、又はラスタライズ処理7のいずれかを選択的に行う。ここで、PDL変換処理6によってPDLデータに変換された場合には、その印刷データをプリンタ装置2のラスタライズ処理部8に出力し、一方ラスタライズ処理7によってイメージデータに変換された場合には、その印刷データをプリンタ装置2の画像メモリ9に出力する。プリンタ装置2は、イメージデータに基づいて印刷処理を行う。   The printer driver 4 identifies the content (command) of this GDI data and performs a switching process 5 according to the result. According to this switching process, either the PDL (page description language) conversion process 6 or the rasterization process 7 is selectively performed. Here, if the print data is converted into PDL data by the PDL conversion process 6, the print data is output to the rasterization processing unit 8 of the printer device 2. On the other hand, if the print data is converted to image data by the rasterization process 7, Print data is output to the image memory 9 of the printer apparatus 2. The printer device 2 performs a printing process based on the image data.

図9は上記プリンタドライバ4の具体的な構成を示す図であり、基本的に前述の図2と同じ構成である。したがって、プリンタドライバ4はGDIデータ獲得部11、印刷データ生成方式切換え制御部12、PC性能規定値A記憶部13、PC性能規定値B記憶部14、保持データ規定サイズ記憶部15、方式A対象APLテーブル16、方式B対象APLテーブル17、方式A対象データテーブル18、データ保持バッファ19、印刷データ生成部(方式A)20、印刷データ生成部(方式B)21、及びスプーラ22で構成されている。   FIG. 9 is a diagram showing a specific configuration of the printer driver 4, which is basically the same as that of FIG. Accordingly, the printer driver 4 includes the GDI data acquisition unit 11, the print data generation method switching control unit 12, the PC performance specification value A storage unit 13, the PC performance specification value B storage unit 14, the retained data specification size storage unit 15, and the method A target. It consists of an APL table 16, a method B target APL table 17, a method A target data table 18, a data holding buffer 19, a print data generation unit (method A) 20, a print data generation unit (method B) 21, and a spooler 22. Yes.

GDIデータ獲得部11は、アプリケーション処理部3aから出力される印刷データ(GDIデータ)を取得する機能を有し、GDIデータは印刷データ生成方式切換え制御部12に供給される。印刷データ生成方式切換え制御部12は入力したデータに基づいて後述する処理を行い、印刷データの生成方式を切り換える。この処理の際、印刷データ生成方式切換え制御部12は、上記PC性能規定値A記憶部13、PC性能規定値B記憶部14、保持データ規定サイズ記憶部15等を参照し、印刷データ生成方式の切換え判断を行う。   The GDI data acquisition unit 11 has a function of acquiring print data (GDI data) output from the application processing unit 3a, and the GDI data is supplied to the print data generation method switching control unit 12. The print data generation method switching control unit 12 performs processing to be described later based on the input data, and switches the print data generation method. In this processing, the print data generation method switching control unit 12 refers to the PC performance specification value A storage unit 13, the PC performance specification value B storage unit 14, the retained data specification size storage unit 15 and the like, and print data generation method Judgment of switching

PC性能規定値A記憶部13、及びPC性能規定値B記憶部14にはパーソナルコンピュータの性能情報が記憶され、例えばPC性能規定値A記憶部13には、パーソナルコンピュータが高性能であると判断するための基準、即ち、高性能パーソナルコンピュータであると判断すべき、搭載されるCPUを動作させるクロック周波数の最下限規定値(例えば、3GHz)が登録される。この規定値Aよりも、パーソナルコンピュータの動作クロック周波数が高ければ、高性能のパーソナルコンピュータとして認識され、処理方式Aが選択される。   The PC performance specification value A storage unit 13 and the PC performance specification value B storage unit 14 store personal computer performance information. For example, the PC performance specification value A storage unit 13 determines that the personal computer has high performance. A minimum reference value (for example, 3 GHz) of the clock frequency for operating the mounted CPU, which should be determined as a high-performance personal computer, is registered. If the operating clock frequency of the personal computer is higher than the specified value A, the personal computer is recognized as a high-performance personal computer, and the processing method A is selected.

また、PC性能規定値B記憶部14には、当該パーソナルコンピュータの性能が不十分であると判断するための基準、即ち、パーソナルコンピュータが搭載するCPUを動作させるクロック周波数の最上限規定値(例えば、1GHz)が登録される。この規定値Bよりも、パーソナルコンピュータの動作クロック周波数が低ければ、低性能のパーソナルコンピュータとして認識され、処理方式Bが選択される。尚、これら規定値A,Bは、プリンタ装置2が搭載するプロセッサの処理能力を基準としてパーソナルコンピュータの性能が高いか低いかを判断するための数値が予め設定記憶される。   Further, the PC performance specification value B storage unit 14 has a reference for determining that the performance of the personal computer is insufficient, that is, a maximum upper limit specification value (for example, a clock frequency for operating the CPU mounted on the personal computer). 1 GHz) is registered. If the operating clock frequency of the personal computer is lower than the specified value B, it is recognized as a low-performance personal computer and the processing method B is selected. The specified values A and B are preset and stored as numerical values for determining whether the performance of the personal computer is high or low based on the processing capability of the processor installed in the printer apparatus 2.

また、保持データ規定サイズ記憶部15には、前述と同様、1頁に含まれる規定サイズのデータ容量の情報が記憶され、例えば200Kバイトの設定が行われている。また、方式A対象APLテーブル16には、前述のラスタライズ処理7(方式A対象)の対象となるアプリケーションプログラム(APL)の情報が記憶されている。また、方式B対象APLテーブル17には、前述のPDL変換処理6(方式B対象)の対象となるアプリケーションプログラム(APL)の情報が記憶されている。   Also, the retained data prescribed size storage unit 15 stores information on the data size of the prescribed size included in one page, as described above, and is set to, for example, 200 Kbytes. The method A target APL table 16 stores information on the application program (APL) that is the target of the rasterization process 7 (method A target) described above. The method B target APL table 17 stores information on the application program (APL) that is the target of the PDL conversion process 6 (method B target) described above.

尚、方式A対象APLテーブル16に登録されたアプリケーションプログラム名称は、前述の図3で説明した通りである。また、方式B対象APLテーブル17に登録されたアプリケーションプログラム名称も前述の図4で説明した通りである。
また、前述の方式A対象GDIデータテーブル18に登録された情報も、前述の図5に示す通りであり、一旦方式A又はBの選択が不可能であった場合、後述する未設定のフラグが設定されたGDIデータに対して使用されるテーブルである。
The application program names registered in the method A target APL table 16 are as described above with reference to FIG. The application program names registered in the method B target APL table 17 are also as described with reference to FIG.
Also, the information registered in the above-mentioned method A target GDI data table 18 is also as shown in FIG. 5 described above, and once the method A or B cannot be selected, an unset flag to be described later is set. It is a table used for set GDI data.

さらに、データ保持バッファ19は上記方式A又はBの選択が不可能であった未設定のGDIデータを一旦格納するバッファである。尚、印刷データ生成部(方式A)20は方式A、即ちラスタライズ処理7によって印刷データを生成する機能を有し、印刷データ生成部(方式B)21は方式B、即ちPDL変換処理6によって印刷データを生成する機能を有する。また、スプーラ22は印刷データ生成部(方式A)20又は印刷データ生成部(方式B)21によって生成された印刷データを保持し、プリンタ装置2に送信する機能を有する。   Further, the data holding buffer 19 is a buffer for temporarily storing unset GDI data for which selection of the method A or B is impossible. The print data generation unit (method A) 20 has a function of generating print data by the method A, that is, rasterization processing 7, and the print data generation unit (method B) 21 performs printing by the method B, that is, PDL conversion processing 6. It has a function to generate data. The spooler 22 has a function of holding print data generated by the print data generation unit (method A) 20 or the print data generation unit (method B) 21 and transmitting it to the printer apparatus 2.

以上の構成において、以下に本例の処理動作について説明する。
図10は本例の処理を説明するフローチャートであり、基本的に前述の図6と同様の処理を行う。
先ず、GDIデータ獲得部11がアプリケーション処理部3aから出力されるGDIデータを獲得すると、当該GDIデータは印刷データ生成方式切換え制御部12に供給される(ステップ(以下、STで示す)1)。印刷データ生成方式切換え制御部12では入力したGDIデータの種類を判断する(ST2)。ここで、入力したGDIデータが、データフォーマットの先頭に位置するStartDocである場合、方式判断処理を実行する(ST3)。
In the above configuration, the processing operation of this example will be described below.
FIG. 10 is a flowchart for explaining the processing of this example, and basically performs the same processing as in FIG.
First, when the GDI data acquisition unit 11 acquires GDI data output from the application processing unit 3a, the GDI data is supplied to the print data generation method switching control unit 12 (step (hereinafter referred to as ST) 1). The print data generation method switching control unit 12 determines the type of input GDI data (ST2). Here, if the input GDI data is StartDoc located at the head of the data format, a method determination process is executed (ST3).

図11は、この方式判断処理を説明するフローチャートである。先ず、印刷データ生成方式切換え制御部12はパーソナルコンピュータ1の性能情報を取得する(ST3−1)。この場合、プリンタドライバ4は、クロック信号生成部(CLK)から発信され、パーソナルコンピュータ1のCPUを動作させているクロック信号の周波数情報をアプリケーション処理部3aから取得する。   FIG. 11 is a flowchart for explaining this method determination processing. First, the print data generation method switching control unit 12 acquires performance information of the personal computer 1 (ST3-1). In this case, the printer driver 4 acquires the frequency information of the clock signal transmitted from the clock signal generation unit (CLK) and operating the CPU of the personal computer 1 from the application processing unit 3a.

次に、取得したクロックの周波数情報と前述したPC性能規定値A記憶部13に記憶されている規定値A(3GHz)とを比較する(ST3−2)。そして、クロック周波数が、規定値A(3GHz)以上であれば(ST3−2がYES)、PCの処理能力が高性能であると判断し、方式フラグ(印刷ジョブ単位)を方式Aとする(ST3−3)。
一方、クロック周波数が規定値Aに満たない(ST3−2がNO)場合は、次に取得したクロックの周波数情報と前述したPC性能規定値B記憶部14に記憶されている規定値B(1GHz)とを比較し(ST3−4)、クロック周波数が、規定値B(1GHz)に満たない例えば500KHzであれば(ST3−4がYES)、PCの処理能力が不十分な性能であると判断し、方式フラグ(ジョブ単位)を方式Bとする(ST3−5)。もし、前記クロック周波数が、規定値B以上であるが規定値A以下である例えば2GHzであれば(ST3−2がNO、ST3−4がNO)、PCの性能を基に印刷データ生成方式切替の判断は決定せず、次のアプリケーション(APL)の種類を獲得する(ST3−6)。
Next, the acquired clock frequency information is compared with the specified value A (3 GHz) stored in the PC performance specified value A storage unit 13 (ST3-2). If the clock frequency is equal to or higher than the specified value A (3 GHz) (YES in ST3-2), it is determined that the processing capability of the PC is high performance, and the method flag (print job unit) is set to method A ( ST3-3).
On the other hand, when the clock frequency is less than the specified value A (NO in ST3-2), the frequency information of the clock acquired next and the specified value B (1 GHz) stored in the PC performance specified value B storage unit 14 described above. ) (ST3-4), and if the clock frequency is less than the specified value B (1 GHz), for example, 500 KHz (ST3-4 is YES), it is determined that the performance of the PC is insufficient. Then, the method flag (job unit) is set to method B (ST3-5). If the clock frequency is not less than the prescribed value B but not more than the prescribed value A, for example 2 GHz (ST3-2 is NO, ST3-4 is NO), the print data generation method is switched based on the performance of the PC. The next application (APL) type is acquired (ST3-6).

すなわち、図3に示す方式A対象APLテーブル16を参照し、使用するアプリケーションが方式A対象APLテーブル16に登録されたアプリケーションであるか判断する(ST3−7)。例えば、使用するアプリケーションが前述のAdobe Readerや、Adobe Acrobat等である場合(ST3−7がYES)、方式フラブ(ジョブ単位)を方式Aとする(ST3−3)。
一方、使用するアプリケーションが前述のMicrosoft Wordや、JustSystem一太郎等である場合(ST3−7がNO、ST3−8がYES)、方式フラブ(ジョブ単位)を方式Bとする(ST3−5)。また、使用するアプリケーションが方式A対象APLテーブル16、及び方式B対象APLテーブル17に含まれていない場合(ST3−7がNO、ST3−8がNO)、方式フラブ(ジョブ単位)を方式[未](未設定を意味するフラグ)とする(S3−9)。
That is, referring to the method A target APL table 16 shown in FIG. 3, it is determined whether the application to be used is an application registered in the method A target APL table 16 (ST3-7). For example, when the application to be used is the above-mentioned Adobe Reader, Adobe Acrobat, or the like (YES in ST3-7), the method flav (job unit) is set as method A (ST3-3).
On the other hand, when the application to be used is the aforementioned Microsoft Word, JustSystem Ichitaro or the like (ST3-7 is NO, ST3-8 is YES), the system flav (job unit) is system B (ST3-5). In addition, when the application to be used is not included in the method A target APL table 16 and the method B target APL table 17 (ST3-7 is NO, ST3-8 is NO), the method flav (job unit) is set to the method [not yet]. ] (Flag indicating unset) (S3-9).

以上のように処理することにより、本例で使用するパーソナルコンピュータ1のクロック周波数が、PC性能規定値A記憶部13に記憶された規定値(例えば、3GHz)を越える場合、高性能なPCであり、ラスタライズ処理7までパーソナルコンピュータ1によって行っても処理速度が低下する問題がなく、GDIデータをラスタライズ処理が行われる印刷データ生成部(方式A)20に転送する。また、逆に本例で使用するパーソナルコンピュータ1のクロック周波数が、PC性能規定値B記憶部14に記憶された規定値(例えば、1GHz)より低い場合、低性能なPCであり、PDL変換処理6までパーソナルコンピュータ1によって行わせ、ラスタライズ処理はプリンタ装置2によって行わせる構成である。   By performing the processing as described above, when the clock frequency of the personal computer 1 used in this example exceeds a specified value (for example, 3 GHz) stored in the PC performance specified value A storage unit 13, it is possible to use a high-performance PC. Yes, there is no problem that the processing speed is lowered even if the rasterizing process 7 is performed by the personal computer 1, and the GDI data is transferred to the print data generating unit (method A) 20 where the rasterizing process is performed. Conversely, if the clock frequency of the personal computer 1 used in this example is lower than a specified value (for example, 1 GHz) stored in the PC performance specified value B storage unit 14, it is a low-performance PC and PDL conversion processing 6 is performed by the personal computer 1, and the rasterizing process is performed by the printer device 2.

また、使用するアプリケーションがAdobe Reader等の場合、パーソナルコンピュータ1によってラスタライズ処理7まで行い、ワード等の上記アプリケーションの場合、ラスタライズ処理はプリンタ装置2に依頼するものである。   When the application to be used is Adobe Reader or the like, the personal computer 1 performs up to the rasterizing process 7, and when the application is a word or the like, the rasterizing process is requested to the printer apparatus 2.

次に、前述の図10に示すフローチャートに戻って、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの作成を行う(ST4)。   Next, returning to the flowchart shown in FIG. 10, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 creates print data according to the designation (ST4).

また、判断(ST2)において、GDIデータがStartPageである場合、処理(ST5)が実行され、方式フラグ(ページ単位)に前述の方式フラブ(ジョブ単位)のデータを代入する。例えば、前述の処理により方式Aが設定された場合、方式フラグ(ページ単位)にAを設定し、方式Bが設定された場合、方式フラグ(ページ単位)にBを設定し、方式が未設定の場合、方式フラグ(ページ単位)に[未](未設定を意味するフラグ)を設定する。そして、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの生成を行う(ST6)。   In the determination (ST2), if the GDI data is StartPage, the process (ST5) is executed, and the above-described method flag (job unit) data is substituted into the method flag (page unit). For example, when method A is set by the above processing, A is set in the method flag (page unit), and when method B is set, B is set in the method flag (page unit) and the method is not set. In this case, [Not] (a flag indicating not set) is set in the method flag (page unit). Then, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 generates print data according to the designation (ST6).

一方、判断(ST2)において、GDIデータが前述のStartDoc、StartPage、及び後述するEndDoc、EndPageではない場合、方式フラグ(ページ単位)に分岐し(ST7)、方式Aであれば印刷データ生成部(方式A)20による処理を実行し(ST8)、方式Bであれば印刷データ生成部(方式B)21による処理を実行する(ST9)。また、方式[未](未設定を意味するフラグ)である場合、前述のデータ保持バッファ19にGDIデータを保存する(ST10)。   On the other hand, in the determination (ST2), if the GDI data is not the above-mentioned StartDoc, StartPage, and EndDoc, EndPage described later, branch to a method flag (page unit) (ST7). Processing according to method A) 20 is executed (ST8), and if it is method B, processing by the print data generation unit (method B) 21 is executed (ST9). If the method is not set (flag indicating unset), the GDI data is stored in the data holding buffer 19 (ST10).

この場合、印刷データ生成方式切換え制御部12は、更に方式A対象データテーブル18を参照し、入力したGDIデータにテーブルに登録されたデータが含まれているか判断する(ST11)。例えば、前述のBitBlt、StrechBlt 等のデータが含まれている場合、方式フラグ(ページ単位)をAに設定し(ST13)、方式Aで印刷処理を実行する(ST14)。そして、データ保持バッファ19に保持したGDIデータをクリアする(ST15)。   In this case, the print data generation method switching control unit 12 further refers to the method A target data table 18 and determines whether the data registered in the table is included in the input GDI data (ST11). For example, if the data such as BitBlt and StrechBlt described above is included, the method flag (page unit) is set to A (ST13), and the printing process is executed by method A (ST14). Then, the GDI data held in the data holding buffer 19 is cleared (ST15).

BitBltはカラーイメージの指示であり、またStrechBltは拡大、縮小処理を含むカラーイメージの指示であり、処理が複雑になるため方式A(即ちラスタライズ処理をPC側で処理する方式)の選択を行う。   BitBlt is an instruction for a color image, and StrechBlt is an instruction for a color image including enlargement / reduction processing. Since the processing becomes complicated, a method A (that is, a method in which rasterization processing is processed on the PC side) is selected.

一方、データ保持バッファ19に保持されたGDIデータのサイズが規定サイズ以上の場合(ST12がYES)、同様に方式フラグ(ページ単位)をAに設定し(ST13)、方式Aで印刷処理を実行する(ST14)。この場合も、サイズの大きな重いデータの処理はラスタライズ処理をPC側で行う方式Aで行う方が処理能力の低いプリンタ装置側のプロセッサでラスタライズ処理するよりも効率がよいためである。   On the other hand, if the size of the GDI data held in the data holding buffer 19 is equal to or larger than the specified size (YES in ST12), the method flag (page unit) is similarly set to A (ST13), and the printing process is executed in the method A. (ST14). Also in this case, it is because processing of heavy data having a large size is more efficient when the rasterizing process is performed by the method A in which the PC is performed than by the processor on the printer apparatus side having a lower processing capability.

尚、データ保持バッファに保持したGDIデータのサイズが規定サイズ以上ではない場合(ST12がNO)、例えば200Kバイト以上ではない場合、GDIデータをデータ保持バッファ19に保持させたままとする(ST12がNO)。   If the size of the GDI data held in the data holding buffer is not equal to or larger than the specified size (ST12 is NO), for example, if not larger than 200 Kbytes, the GDI data is kept held in the data holding buffer 19 (ST12 is NO).

その後、GDIデータとして、EndPageが入力すると、データ保持バッファ19に保持されたデータの判断を行い(ST16)、データ保持バッファ内のデータサイズが0でなければ、方式Bとして印刷処理を実行し(ST17)、データ保持バッファ19に保持したGDIデータをクリアする(ST18)。   Thereafter, when EndPage is input as GDI data, the data held in the data holding buffer 19 is determined (ST16), and if the data size in the data holding buffer is not 0, printing processing is executed as method B ( (ST17) The GDI data held in the data holding buffer 19 is cleared (ST18).

そして、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの生成を行う(ST19)。
その後、再び、GDIデータとしてStartPageが入力すると、上記処理を繰り返し、方式フラグ(ページ単位)に方式A、B、又は[未](未設定を意味するフラグ)の情報を書き込み、印刷データ生成部(方式A)20による印刷データの生成、又は印刷データ生成部(方式B)21による印刷データの生成処理を行う。
尚、GDIデータとして、データフォーマットの最後に記述されたEndDocが入力した場合、印刷データ生成部(方式A)20、又は印刷データ生成部(方式B)21は、指定に従って印刷データの生成を行う(ST20)。
Then, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 generates print data according to the designation (ST19).
After that, when StartPage is input again as GDI data, the above process is repeated, and information on the method A, B, or [Not] (flag indicating unset) is written in the method flag (page unit), and the print data generation unit (Method A) Print data generation by 20 or print data generation processing by the print data generation unit (method B) 21 is performed.
When the EndDoc described at the end of the data format is input as GDI data, the print data generation unit (method A) 20 or the print data generation unit (method B) 21 generates print data according to the designation. (ST20).

以上のように処理することによって、先ずパーソナルコンピュータ1の性能やアプリケーションプログラム(APL)の種類によって印刷方式を分け、上記判別方法によって判別できない場合、GDIデータに含まれるコマンドやデータサイズによって印刷方式を決定するものであり、自動的に最適な印刷方式の設定を行うことができる。   By performing the processing as described above, first, the printing method is divided according to the performance of the personal computer 1 and the type of the application program (APL). The optimum printing method can be automatically set.

また、GDIデータのコマンド、及びページサイズに従って印刷方式を設定することによって、より詳細に印刷方式の選択を行うことができる。
尚、印刷データ生成部(方式A)20によって生成された印刷データは、スプーラ22からプリンタ装置2の画像メモリ9に転送され、画像メモリ9に描画処理された後、プリンタエンジン10に転送され、記録媒体への印字処理が行われる。また、印刷データ生成部(方式B)21によって生成された印刷データはプリンタ装置2のラスタライズ処理部8に転送され、I/Fコントローラによってラスタライズ処理が行われた後、画像メモリ9に描画処理され、プリンタエンジン10に転送され、記録媒体への印字処理が行われる。
Further, by setting the printing method according to the GDI data command and the page size, the printing method can be selected in more detail.
Note that the print data generated by the print data generation unit (method A) 20 is transferred from the spooler 22 to the image memory 9 of the printer apparatus 2, subjected to drawing processing in the image memory 9, and then transferred to the printer engine 10. Printing processing on a recording medium is performed. Further, the print data generated by the print data generation unit (method B) 21 is transferred to the rasterization processing unit 8 of the printer apparatus 2, rasterized by the I / F controller, and then rendered in the image memory 9. Then, it is transferred to the printer engine 10 and printing processing on the recording medium is performed.

尚、上記実施形態の説明では、ページ単位でGDIデータに含まれるコマンドの種類による印刷方式の設定を行ったが、全ページを対象としてコマンドの種類による印刷方式の設定を行ってもよい。   In the description of the above embodiment, the printing method is set according to the command type included in the GDI data in units of pages. However, the printing method may be set according to the command type for all pages.

また、第1ページのGDIデータに対して、特にコマンド解析を行い、後に続くページの印刷データに対しては、第1ページに対して行った識別結果に準ずる構成としてもよく、更にパーソナルコンピュータ(PC)の性能は、クロック周波数に限らずCPUのコア数等を判断の対象としてもよい。   Further, command analysis is particularly performed on the GDI data of the first page, and the print data of the subsequent page may be configured in accordance with the identification result performed on the first page. The performance of the PC) is not limited to the clock frequency, and the number of CPU cores and the like may be determined.

さらに、アプリケーションや印刷データの判別には、ファイルの拡張子を判断する構成としてもよい。また、印刷方式の種別は方式A、Bの2種類のみならず、3種類以上の設定としてもよい。   Further, the application and print data may be discriminated by determining the file extension. Also, the types of printing methods may be set not only to the two types of methods A and B but also to three or more types.

また、上記実施形態の説明では、先ずパーソナルコンピュータ1の性能やアプリケーションプログラム(APL)の種類によって印刷方式を分け、それらの判別方法によって判別できない場合、GDIデータに含まれるコマンドやデータサイズによって印刷方式を決定する方式を説明したが、単に後者の判別方法(GDIデータのコマンド識別/データサイズ識別)のみを用いて、印刷処理方式を決定する方式を採用することも出来る。
またさらに、上記実施形態におけるプリンタ装置は、複合機(MFP)等の印刷機能を有する装置であれば何でも良い。
In the description of the above embodiment, the printing method is first divided according to the performance of the personal computer 1 and the type of application program (APL). If the printing method cannot be discriminated by these discriminating methods, the printing method is determined according to the command or data size included in the GDI data. However, it is also possible to employ a method for determining a print processing method using only the latter discrimination method (command identification / data size identification of GDI data).
Furthermore, the printer device in the above embodiment may be anything as long as it has a printing function such as a multifunction peripheral (MFP).

本発明における実施形態1の印刷システムのシステム構成図である。1 is a system configuration diagram of a printing system according to a first embodiment of the present invention. プリンタドライバの具体的な構成を示す図である。FIG. 3 is a diagram illustrating a specific configuration of a printer driver. 方式A対象APLテーブル例を示す図である。It is a figure which shows a system A object APL table example. 方式B対象APLテーブル例を示す図である。It is a figure which shows the system B object APL table example. GDIデータに含まれるコマンドの種類により、方式Aが対象となる例を示す図である。It is a figure which shows the example which becomes the method A object by the kind of command contained in GDI data. 本発明における実施形態1の処理を説明するフローチャートである。It is a flowchart explaining the process of Embodiment 1 in this invention. 方式判断処理を説明するフローチャートである。It is a flowchart explaining a system determination process. 本発明における実施形態2の印刷システムのシステム構成図である。It is a system block diagram of the printing system of Embodiment 2 in this invention. プリンタドライバの具体的な構成を示す図である。FIG. 3 is a diagram illustrating a specific configuration of a printer driver. 本発明における実施形態2の処理を説明するフローチャートである。It is a flowchart explaining the process of Embodiment 2 in this invention. 方式判断処理を説明するフローチャートである。It is a flowchart explaining a system determination process.

符号の説明Explanation of symbols

1・・・パーソナルコンピュータ
2・・・プリンタ装置
3a・・・アプリケーション処理部
4・・・プリンタドライバ
5・・・印刷データ切替え処理
6・・・PDL変換処理
7・・・ラスタライズ処理
8・・・ラスタライズ処理部
9・・・画像メモリ
10・・プリンタエンジン
11・・GDIデータ獲得部
12・・印刷データ生成方式切換え制御部
13・・PC性能規定値A記憶部
14・・PC性能規定値B記憶部
15・・保持データ規定サイズ記憶部
16・・方式A対象APLテーブル
17・・方式B対象APLテーブル
18・・方式A対象データテーブル
19・・データ保持バッファ
20・・印刷データ生成部(方式A)
21・・印刷データ生成部(方式B)
22・・スプーラ
APL・・アプリケーションプログラム
CLK・・クロック信号生成部
DESCRIPTION OF SYMBOLS 1 ... Personal computer 2 ... Printer apparatus 3a ... Application process part 4 ... Printer driver 5 ... Print data switching process 6 ... PDL conversion process 7 ... Rasterization process 8 ... Rasterization processing unit 9... Image memory 10 .. printer engine 11.. GDI data acquisition unit 12... Print data generation method switching control unit 13 .. PC performance specified value A storage unit 14. Unit 15 ··· Holding data prescribed size storage unit 16 ··· Method A target APL table 17 · · Method B target APL table 18 · · Method A target data table 19 · · Data holding buffer 20 · · Print data generation unit (Method A )
21 .. Print data generation unit (method B)
22. ・ Spooler APL ・ ・ Application program CLK ・ ・ Clock signal generator

Claims (6)

印刷装置に接続されホスト機器であり、該ホスト機器は、
印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、
前記アプリケーションプログラムに基づいて作成された印刷データをラスタライズ処理によりイメージデータに変換する第1の変換手段と、
前記アプリケーションプログラムに基づいて作成された印刷データをPDLデータに変換する第2の変換手段と、
前記印刷データの変換処理を、前記第1の変換手段又は第2の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、
前記第1の変換手段により変換処理すべきアプリケーションプログラムと前記第2の変換手段により変換処理すべきアプリケーションプログラムとを予め区分けして登録したアプリケーションテーブルと、を有し、
前記判断手段は、前記変換処理に用いる変換手段の選択が前記ホスト機器の性能判断に基づいて決定されない場合、前記アプリケーションテーブルの定義に基づいて行うことを特徴とするホスト機器。
A host device that will be connected to the printing device, said host device,
An application processing unit that executes an application program for creating print data;
First conversion means for converting the image data by rasterizing processing print data created on the basis of the application program,
Second conversion means for converting print data created based on the application program into PDL data;
A determination unit that determines whether the conversion processing of the print data is performed by the first conversion unit or the second conversion unit based on the performance of the host device;
An application table in which application programs to be converted by the first conversion means and application programs to be converted by the second conversion means are divided and registered in advance;
The host device according to claim 1, wherein when the selection of the conversion unit used for the conversion process is not determined based on the performance determination of the host device, the determination unit performs the determination based on the definition of the application table .
請求項1記載のホスト機器において、
更に、前記印刷データに含まれるコマンドを識別するコマンド識別手段を有し、
前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、更に前記アプリケーションテーブルに基づいても決定されない場合、前記コマンド識別結果に基づいて行うことを特徴とする請求項1記載のホスト機器。
The host device according to claim 1,
Furthermore, it has command identification means for identifying a command included in the print data,
The determination unit, based on the command identification result, when the selection of the conversion unit to be used for the conversion process is not determined based on the performance determination of the host device and further based on the application table. The host device according to 1 .
請求項2記載のホスト機器において、
更に、前記印刷データのデータサイズを識別するデータサイズ識別手段を有し、
前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、前記アプリケーションテーブル、更に前記コマンド識別結果に基づいても決定されない場合、前記印刷データのデータサイズ識別結果に基づいて行うことを特徴とする請求項2記載のホスト機器。
The host device according to claim 2,
Furthermore, it has a data size identification means for identifying the data size of the print data,
The determination unit is based on the data size identification result of the print data when the selection of the conversion unit used for the conversion process is not determined based on the performance determination of the host device, the application table, or the command identification result. The host device according to claim 2, wherein the host device is performed.
ホスト機器と印刷装置が接続された印刷システムにおいて、
前記ホスト機器は、
印刷データを作成するアプリケーションプログラムを実行するアプリケーション処理部と、
該アプリケーションプログラムに基づいて作成された印刷データをラスタライズ処理によりイメージデータに変換する第1の変換手段と、
前記アプリケーションプログラムに基づいて作成された印刷データをPDLデータに変換する第2の変換手段と、
前記印刷データの変換処理を、前記第1の変換手段又は第2の変換手段の何れによって行うかを前記ホスト機器の性能によって判断する判断手段と、
前記第1の変換手段により変換処理すべきアプリケーションプログラムと前記第2の変換手段により変換処理すべきアプリケーションプログラムとを予め区分けして登録したアプリケーションテーブルと、を有し、
前記判断手段は、前記変換処理に用いる変換手段の選択がホスト機器の性能判断に基づいて決定されない場合、前記アプリケーションテーブルの定義に基づいて行うとともに、
前記印刷装置は、
前記第2の変換手段によって変換されたPDLデータをラスタライズ処理する処理手段と、
該処理手段の処理結果、及び前記第1の変換手段によって変換されたイメージデータを描画する画像メモリと、
該画像メモリに記憶されたイメージデータを記録媒体に印刷する印刷処理手段とを有する、
ことを特徴とする印刷システム。
In a printing system where the host device and printing device are connected,
The host device is
An application processing unit that executes an application program for creating print data;
First conversion means for converting print data created based on the application program into image data by rasterization ;
Second conversion means for converting print data created based on the application program into PDL data;
A determination unit that determines whether the conversion processing of the print data is performed by the first conversion unit or the second conversion unit based on the performance of the host device;
An application table in which application programs to be converted by the first conversion means and application programs to be converted by the second conversion means are divided and registered in advance;
The determination unit performs based on the definition of the application table when the selection of the conversion unit used for the conversion process is not determined based on the performance determination of the host device,
The printing apparatus includes:
Processing means for rasterizing the PDL data converted by the second conversion means;
An image memory for rendering the processing result of the processing means and the image data converted by the first conversion means;
Print processing means for printing the image data stored in the image memory on a recording medium;
A printing system characterized by that.
請求項4記載の印刷システムにおいて、
更に、前記印刷データに含まれるコマンドを識別するコマンド識別手段を有し、
前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、更に前記アプリケーションテーブルに基づいても決定されない場合、前記コマンド識別結果に基づいて行うことを特徴とする請求項4記載の印刷システム。
The printing system according to claim 4.
Furthermore, it has command identification means for identifying a command included in the print data,
The determination unit, based on the command identification result, when the selection of the conversion unit to be used for the conversion process is not determined based on the performance determination of the host device and further based on the application table. 4. The printing system according to 4 .
請求項5記載の印刷システムにおいて、
更に、前記印刷データのデータサイズを識別するデータサイズ識別手段を有し、
前記判断手段は、前記変換処理に用いる変換手段の選択が、前記ホスト機器の性能判断、前記アプリケーションテーブル、更に前記コマンド識別結果に基づいても決定されない場合、前記印刷データのデータサイズ識別結果に基づいて行うことを特徴とする請求項5記載の印刷システム。
The printing system according to claim 5.
Furthermore, it has a data size identification means for identifying the data size of the print data,
The determination unit is based on the data size identification result of the print data when the selection of the conversion unit used for the conversion process is not determined based on the performance determination of the host device, the application table, or the command identification result. 6. The printing system according to claim 5, wherein the printing system is performed.
JP2008048067A 2007-04-13 2008-02-28 Printing device Expired - Fee Related JP5035020B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2008048067A JP5035020B2 (en) 2007-04-13 2008-02-28 Printing device
US12/101,257 US8289533B2 (en) 2007-04-13 2008-04-11 Printing system and printing method for increasing efficiency by selectively rasterizing print data in either a host device or a print device
CN2008100870860A CN101286112B (en) 2007-04-13 2008-04-11 Printing system including host device and printing device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007106036 2007-04-13
JP2007106036 2007-04-13
JP2008048067A JP5035020B2 (en) 2007-04-13 2008-02-28 Printing device

Publications (2)

Publication Number Publication Date
JP2008282387A JP2008282387A (en) 2008-11-20
JP5035020B2 true JP5035020B2 (en) 2012-09-26

Family

ID=40058335

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008048067A Expired - Fee Related JP5035020B2 (en) 2007-04-13 2008-02-28 Printing device

Country Status (2)

Country Link
JP (1) JP5035020B2 (en)
CN (1) CN101286112B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6447564B2 (en) * 2016-04-07 2019-01-09 京セラドキュメントソリューションズ株式会社 Image forming apparatus, program, and information processing system
JP6950428B2 (en) * 2016-10-04 2021-10-13 株式会社リコー Print server, printing system and program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100223650B1 (en) * 1996-06-30 1999-10-15 윤종용 Data processing method for printer
JP2001100959A (en) * 1999-10-04 2001-04-13 Ricoh Co Ltd Print system
JP2003036153A (en) * 2001-07-23 2003-02-07 Canon Inc Printing control method, printing system and storage medium
JP2004192538A (en) * 2002-12-13 2004-07-08 Minolta Co Ltd Distributed print system and program
JP2006026910A (en) * 2004-07-12 2006-02-02 Canon Inc Printing system dynamically changing data generation means
JP2006195723A (en) * 2005-01-13 2006-07-27 Canon Inc Control method for image forming system

Also Published As

Publication number Publication date
CN101286112B (en) 2011-04-13
JP2008282387A (en) 2008-11-20
CN101286112A (en) 2008-10-15

Similar Documents

Publication Publication Date Title
US20070070403A1 (en) Information processing apparatus, information processing method, and program
JP2008262543A (en) Discontinuous transfer of pdf data for pdf direct printing
JP2004178284A (en) Image processor
JP2009271929A (en) Print controller, method and program
JP4784361B2 (en) Printing system, information processing apparatus, and program
JP2009187553A (en) Method for printing text-only content of pdf document
JP2010165261A (en) Printing control device and control method thereof
JP2004171204A (en) Image processor, image forming apparatus and program
JP5035020B2 (en) Printing device
US8289533B2 (en) Printing system and printing method for increasing efficiency by selectively rasterizing print data in either a host device or a print device
US10310788B2 (en) Control method for generating data used for printing and information processing apparatus
JP2012058795A (en) Information processor, document image processor, electronic document processing method, and program
US8441655B2 (en) Job-ticket optimized rendering
JP6234417B2 (en) Information processing apparatus, control method therefor, and program
JP6338324B2 (en) Print image processing system and program
JP6437076B2 (en) Information processing apparatus, control method therefor, and program
JP2005092744A (en) Print controller, image forming system, computer program, and storage medium
JP4100912B2 (en) Information processing apparatus, control method therefor, program, and storage medium
JP2003271331A (en) Print control method and print processing system and information processor
JP3833106B2 (en) Information processing apparatus, information processing method, program, and storage medium
JP2005063315A (en) Information processor, printing system, printer driver user interface control method, computer program, and computer-readable recording medium
JP2022157948A (en) printer
JP2002328786A (en) Information processor and information processing method and printing control program and storage medium and printing control system
JP2021071811A (en) Print control device, printing system, and print control program
JP2001282482A (en) Data processor and method for processing data

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100906

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120301

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120313

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120514

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: 20120605

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: 20120618

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150713

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5035020

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees