JP2012168807A - Print instruction program, print instruction method, print instruction device, and print instruction system - Google Patents

Print instruction program, print instruction method, print instruction device, and print instruction system Download PDF

Info

Publication number
JP2012168807A
JP2012168807A JP2011030154A JP2011030154A JP2012168807A JP 2012168807 A JP2012168807 A JP 2012168807A JP 2011030154 A JP2011030154 A JP 2011030154A JP 2011030154 A JP2011030154 A JP 2011030154A JP 2012168807 A JP2012168807 A JP 2012168807A
Authority
JP
Japan
Prior art keywords
module
printing
protocol class
printing device
print instruction
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.)
Withdrawn
Application number
JP2011030154A
Other languages
Japanese (ja)
Inventor
Junya Murashita
純也 村下
Masayuki Kimura
誠之 木村
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.)
Konica Minolta Business Technologies Inc
Original Assignee
Konica Minolta Business Technologies Inc
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 Konica Minolta Business Technologies Inc filed Critical Konica Minolta Business Technologies Inc
Priority to JP2011030154A priority Critical patent/JP2012168807A/en
Publication of JP2012168807A publication Critical patent/JP2012168807A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a print instruction program capable of preventing a print error from occurring due to inconsistency of protocol classes of PDL supported by a print device and PDL in which print data is written.SOLUTION: A print instruction program for controlling a print instruction device that instructs one print device on a network to perform printing instructs the print instruction device to perform: a procedure for acquiring information on a print device (S102); a procedure for referring to a database in which the information on a print device and a protocol class of PDL are associated with each other and identifies a protocol class associated with the acquired information; a procedure for switching a module to be used out of multiple program modules prepared for respective protocol classes of PDL to a module corresponding to the identified protocol class (S107); and a procedure for performing processing to generate print data transmitted to a print device by using the switched module.

Description

本発明は、ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示するための印刷指示プログラム、印刷指示方法、印刷指示装置、および印刷指示システムに関する。   The present invention relates to a print instruction program, a print instruction method, a print instruction apparatus, and a print instruction system for designating one printing apparatus on a network and instructing the printing apparatus to perform printing.

近年、複数機種のプリンタに1つのプリンタドライバで対応でき、印刷実行のたびに出力先のプリンタを選択可能な、複数機種共通のプリンタドライバ(Universal Printer Driver:以下、UPDと称する)が提案されている(非特許文献1参照)。UPDによれば、プリンタ毎に対応するプリンタドライバをPC(Personal Computer)にインストールすることなく、ユーザは、ネットワーク上の複数のプリンタの中から1つのプリンタを選択して、印刷の実行を指示することができる。印刷の実行を指示するための印刷データは、PS(PostScript(登録商標))やPCL(Printer Control Language)等のページ記述言語(Page Description Language:以下、PDLと称する)で記述される。   In recent years, there has been proposed a printer driver (Universal Printer Driver: hereinafter referred to as UPD) that can handle a plurality of types of printers with a single printer driver and can select an output destination printer each time printing is performed. (See Non-Patent Document 1). According to UPD, without installing a printer driver corresponding to each printer in a PC (Personal Computer), the user selects one printer from a plurality of printers on the network and instructs execution of printing. be able to. Print data for instructing execution of printing is described in a page description language (hereinafter referred to as PDL) such as PS (PostScript (registered trademark)) or PCL (Printer Control Language).

ところで、1つのPDLには、複数のプロトコルクラスが存在する。たとえば、PDLの1つであるPCL XLには、現在、「1.1」、「2.0」、「2.1」、および「3.0」の4つのプロトコルクラスが存在する。プロトコルクラスが高いPDLは、プロトコルクラスの低いPDLに比べて機能が拡張されている。したがって、たとえば、PCL XLに対応するプリンタであっても、プロトコルクラスが異なる機種であれば、対応可能な機能が異なることがある。   A single PDL has a plurality of protocol classes. For example, PCL XL, which is one of PDLs, currently has four protocol classes of “1.1”, “2.0”, “2.1”, and “3.0”. The function of the PDL with a high protocol class is expanded compared to the PDL with a low protocol class. Therefore, for example, even if the printer is compatible with PCL XL, if the model has a different protocol class, the compatible functions may differ.

プリンタとプリンタドライバとが一対一で対応する一般的なプリンタドライバでは、印刷データを記述するPDLのプロトコルクラスとプリンタがサポートするPDLのプロトコルクラスとは通常一致しており、印刷の実行を指示する際にプロトコルクラスが問題となることはほとんどない。   In a general printer driver in which a printer and a printer driver are in one-to-one correspondence, a PDL protocol class that describes print data and a PDL protocol class supported by the printer usually match, and an instruction to execute printing is given. The protocol class is rarely a problem.

しかしながら、ネットワーク上にはPDLのプロトコルクラスが異なる複数のプリンタが存在するため、UPDによりネットワーク上の複数のプリンタの中から1つのプリンタを選択して印刷の実行を指示する場合、選択されたプリンタがサポートするPDLのプロトコルクラスと、UPDにより生成される印刷データを記述するPDLのプロトコルクラスとが一致しない場合がある。   However, since there are a plurality of printers with different PDL protocol classes on the network, the selected printer is selected when one printer is selected from a plurality of printers on the network by UPD and printing is instructed. May not match the PDL protocol class that describes the print data generated by UPD.

プリンタがサポートするPDLのプロトコルクラスと、印刷データを記述するPDLのプロトコルクラスとが一致しない場合、印刷データの一部をプリンタが解釈できず、印刷エラーが生じるおそれがある。したがって、UPDによりネットワーク上の複数のプリンタの中から1つのプリンタを選択して印刷の実行を指示する場合、選択されたプリンタがサポートするPDLのプロトコルクラスと一致するプロトコルクラスのPDLで印刷データを生成する必要がある。   If the PDL protocol class supported by the printer does not match the PDL protocol class that describes the print data, the printer cannot interpret a part of the print data and a print error may occur. Therefore, when one printer is selected from a plurality of printers on the network by UPD and execution of printing is instructed, print data is transmitted with a PDL having a protocol class that matches the protocol class of the PDL supported by the selected printer. Need to be generated.

なお、下記の特許文献1には、PCにインストールされているプリンタドライバのPDLの種類およびバージョン情報をPCからプリンタに送信し、プリンタドライバにプリンタが対応可能か否かをプリンタが判断し、判断結果をレポート印刷する技術が開示されている。この技術によれば、PCのユーザは、プリンタドライバにプリンタが対応していないことを把握することができる。しかしながら、この技術は、プリンタがサポートするPDLのプロトコルクラスと一致するプロトコルクラスのPDLで記述された印刷データをプリンタドライバにより生成するものではない。   In Patent Document 1 below, the PDL type and version information of the printer driver installed in the PC is transmitted from the PC to the printer, and the printer determines whether or not the printer is compatible with the printer driver. A technique for printing a result in a report is disclosed. According to this technology, the user of the PC can grasp that the printer does not correspond to the printer driver. However, this technique does not use the printer driver to generate print data described in PDL of a protocol class that matches the PDL protocol class supported by the printer.

特開2006−192803号公報JP 2006-192803 A

HP Universal Print Driver、[online]、ヒューレット・パッカード カンパニー(HP)、インターネット<http://h20338.www2.hp.com/Hpsub/cache/343033-0-0-225-121.html>HP Universal Print Driver, [online], Hewlett-Packard Company (HP), Internet <http://h20338.www2.hp.com/Hpsub/cache/343033-0-0-225-121.html>

本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、ネットワーク上の1つの印刷機器を指定して印刷の実行を指示する際、指定された印刷機器がサポートするページ記述言語のプロトコルクラスと一致するプロトコルクラスのページ記述言語で印刷データを生成して、印刷機器がサポートするページ記述言語のプロトコルクラスと印刷データを記述するページ記述言語のプロトコルクラスとの不一致に起因して印刷エラーが生じることを防止できる印刷指示プログラム、印刷指示方法、印刷指示装置、および印刷指示システムを提供することである。   The present invention has been made in view of the above-described problems. Accordingly, an object of the present invention is to specify a page description language of a protocol class that matches the protocol class of the page description language supported by the designated printing device when designating one printing device on the network and instructing execution of printing. A print instruction program capable of generating print data and preventing a print error from occurring due to a mismatch between a protocol class of a page description language supported by the printing device and a protocol class of a page description language describing the print data, A printing instruction method, a printing instruction apparatus, and a printing instruction system are provided.

本発明の上記目的は、下記の手段によって達成される。   The above object of the present invention is achieved by the following means.

(1)ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示する印刷指示装置を制御するための印刷指示プログラムであって、前記印刷機器から当該印刷機器に関する情報を取得する手順(a)と、印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを参照して、前記手順(a)において取得された情報と関連付けられたプロトコルクラスを認識する手順(b)と、ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記手順(b)において認識されたプロトコルクラスに対応するモジュールに切り替える手順(c)と、前記手順(c)において切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う手順(d)と、を前記印刷指示装置に実行させる印刷指示プログラム。   (1) A print instruction program for controlling a print instruction apparatus that designates one printing device on a network and instructs printing to the printing device, and acquires information about the printing device from the printing device A procedure (b) of recognizing the protocol class associated with the information acquired in the procedure (a) by referring to the database associated with the procedure (a) and the information related to the printing device and the protocol class of the page description language. ), A procedure (c) for switching a module to be used among a plurality of program modules prepared for each protocol class of the page description language to a module corresponding to the protocol class recognized in the procedure (b), and the procedure ( c) using the module switched in step c) to send the print data to the printing device; Print instruction program for executing instructions to perform processing for generating the data and (d), to the print instruction device.

(2)前記手順(a)において取得された情報が前記データベースに存在しない場合、前記複数のプログラムモジュールのうち使用するモジュールを、最も低いプロトコルクラスに対応するモジュールに切り替える手順(e)をさらに前記印刷指示装置に実行させることを特徴とする上記(1)に記載の印刷指示プログラム。   (2) If the information acquired in step (a) does not exist in the database, the step (e) of switching the module to be used to the module corresponding to the lowest protocol class is further included in the plurality of program modules. The printing instruction program according to (1), which is executed by a printing instruction apparatus.

(3)前記データベースは、前記印刷指示装置の記憶部に記憶されていることを特徴とする上記(1)または(2)に記載の印刷指示プログラム。   (3) The print instruction program according to (1) or (2), wherein the database is stored in a storage unit of the print instruction apparatus.

(4)前記データベースは、前記ネットワーク上のサーバ装置に記憶されていることを特徴とする上記(1)または(2)に記載の印刷指示プログラム。   (4) The print instruction program according to (1) or (2), wherein the database is stored in a server device on the network.

(5)前記印刷指示プログラムは、各印刷機器に共通して使用される共通モジュールと、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を有し、前記汎用モジュールは、前記プロトコルクラス別に複数用意されており、前記手順(c)において、前記機種別モジュールおよび複数の汎用モジュールが、モジュール単位で切り替えられることを特徴とする上記(1)〜(4)のいずれか1つに記載の印刷指示プログラム。   (5) The print instruction program is alternatively selected from a common module that is commonly used by each printing device, a model-specific module that is used when a specific type of printing device is designated, and the model-specific module. And a general-purpose module that does not depend on the type of printing device, and a plurality of the general-purpose modules are prepared for each protocol class. In the step (c), the model-specific module and a plurality of general-purpose modules are provided. The printing instruction program according to any one of (1) to (4), wherein the modules are switched in units of modules.

(6)前記印刷指示プログラムは、各印刷機器に共通して使用される共通モジュールと、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を有し、前記汎用モジュールは、ページ記述言語のプロトコルクラス別に用意された複数のサブモジュールを含み、前記手順(c)において前記汎用モジュールが使用される場合、前記複数のサブモジュールが切り替えられることを特徴とする上記(1)〜(4)のいずれか1つに記載の印刷指示プログラム。   (6) The print instruction program is alternatively selected from a common module used in common for each printing device, a model-specific module used when a specific type of printing device is designated, and the model-specific module. And a general-purpose module that does not depend on the model of the printing device, and the general-purpose module includes a plurality of submodules prepared for each protocol class of the page description language, and the general-purpose module in the step (c) The printing instruction program according to any one of (1) to (4), wherein when a module is used, the plurality of submodules are switched.

(7)上記(1)〜(6)のいずれか1つに記載の印刷指示プログラムを記録したコンピュータ読み取り可能な記録媒体。   (7) A computer-readable recording medium on which the print instruction program according to any one of (1) to (6) is recorded.

(8)ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示する印刷指示装置で使用される印刷指示方法であって、前記印刷機器から当該印刷機器に関する情報を取得するステップ(a)と、印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを参照して、前記ステップ(a)において取得された情報と関連付けられたプロトコルクラスを認識するステップ(b)と、ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記ステップ(b)において認識されたプロトコルクラスに対応するモジュールに切り替えるステップ(c)と、前記ステップ(c)において切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行うステップ(d)と、を有することを特徴とする印刷指示方法。   (8) A print instruction method used in a print instruction apparatus that designates one printing device on a network and instructs the printing device to print, and the step of acquiring information about the printing device from the printing device Step (b) of recognizing a protocol class associated with the information acquired in step (a) with reference to (a) and a database in which information about the printing device is associated with a protocol class of the page description language (C) switching a module to be used among a plurality of program modules prepared for each protocol class of the page description language to a module corresponding to the protocol class recognized in the step (b), and the step (c) ) Using the switched module in the printing device Print instruction method characterized by comprising the step (d) performing a process for generating print data signals to, the.

(9)前記ステップ(a)において取得された情報が前記データベースに存在しない場合、前記複数のプログラムモジュールのうち使用するモジュールを、最も低いプロトコルクラスに対応するモジュールに切り替えるステップ(e)をさらに有することを特徴とする上記(8)に記載の印刷指示方法。   (9) When the information acquired in the step (a) does not exist in the database, the method further includes a step (e) of switching a module to be used among the plurality of program modules to a module corresponding to the lowest protocol class. The printing instruction method as described in (8) above, wherein

(10)前記データベースは、前記印刷指示装置の記憶部に記憶されていることを特徴とする上記(8)または(9)に記載の印刷指示方法。   (10) The print instruction method according to (8) or (9), wherein the database is stored in a storage unit of the print instruction apparatus.

(11)前記データベースは、前記ネットワーク上のサーバ装置に記憶されていることを特徴とする上記(8)または(9)に記載の印刷指示方法。   (11) The print instruction method according to (8) or (9), wherein the database is stored in a server device on the network.

(12)前記複数のプログラムモジュールは、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を含み、前記汎用モジュールは、前記プロトコルクラス別に複数用意されており、前記ステップ(c)において、前記機種別モジュールおよび複数の汎用モジュールが、モジュール単位で切り替えられることを特徴とする上記(8)〜(11)のいずれか1つに記載の印刷指示方法。   (12) The plurality of program modules include a model-specific module that is used when a specific model of printing device is specified, and a general-purpose device that is used alternatively to the model-specific module and does not depend on the model of the printing device. A plurality of general-purpose modules prepared for each protocol class, and in the step (c), the model-specific module and the plurality of general-purpose modules are switched on a module-by-module basis. (8) The printing instruction method according to any one of (11).

(13)前記複数のプログラムモジュールは、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を含み、前記汎用モジュールは、ページ記述言語のプロトコルクラス別に用意された複数のサブモジュールを含み、前記手順(c)において前記汎用モジュールが使用される場合、前記複数のサブモジュールが切り替えられることを特徴とする上記(8)〜(11)のいずれか1つに記載の印刷指示方法。   (13) The plurality of program modules include a model-specific module that is used when a specific model of printing device is specified, and a general-purpose device that is used alternatively to the model-specific module and does not depend on the model of the printing device. The general-purpose module includes a plurality of submodules prepared for each protocol class of page description language. When the general-purpose module is used in the procedure (c), the plurality of submodules are switched. The printing instruction method according to any one of (8) to (11), wherein the printing instruction method is performed.

(14)ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示するための印刷指示プログラムがインストールされた印刷指示装置であって、印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを記憶している記憶部と、前記印刷機器から当該印刷機器に関する情報を取得する取得部と、前記記憶部に記憶されているデータベースを参照して、前記取得部により取得された情報と関連付けられたプロトコルクラスを認識する認識部と、ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記認識部により認識されたプロトコルクラスに対応するモジュールに切り替える切替部と、前記切替部により切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う処理部と、を有することを特徴とする印刷指示装置。   (14) A print instruction apparatus in which a print instruction program for designating one printing device on a network and instructing the printing device to print is installed, and information about the printing device and a protocol class of a page description language Is acquired by referring to the database stored in the storage unit, the storage unit that stores a database associated with the database, the acquisition unit that acquires information about the printing device from the printing device, and the database stored in the storage unit A recognition unit for recognizing a protocol class associated with the recognized information, and a module corresponding to the protocol class recognized by the recognition unit among a plurality of program modules prepared for each page description language protocol class And a module switched by the switching unit. Use Le, print instruction apparatus characterized by having a process, and a processing unit that performs for generating print data to be transmitted to the printing device.

(15)ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示するための印刷指示プログラムがインストールされた印刷指示装置と前記ネットワークを通じて前記印刷指示装置に接続されるサーバ装置とを有する印刷指示システムであって、前記サーバ装置は、印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを記憶している記憶部を有し、前記印刷指示装置は、前記印刷機器から当該印刷機器に関する情報を取得する取得部と、前記記憶部に記憶されているデータベースを参照して、前記取得部により取得された情報と関連付けられたプロトコルクラスを認識する認識部と、ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記認識部により認識されたプロトコルクラスに対応するモジュールに切り替える切替部と、前記切替部により切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う処理部と、を有することを特徴とする印刷指示システム。   (15) A print instruction apparatus in which a print instruction program for designating one printing apparatus on the network and instructing the printing apparatus to install printing is installed; and a server apparatus connected to the print instruction apparatus through the network; The server apparatus includes a storage unit that stores a database in which information about a printing device and a page description language protocol class are associated with each other, and the print instruction apparatus includes the printing instruction system. An acquisition unit that acquires information about the printing device from the device, a recognition unit that recognizes a protocol class associated with the information acquired by the acquisition unit with reference to a database stored in the storage unit, and a page Of the multiple program modules prepared for each protocol class of the description language, the module to be used A switching unit that switches a module to a module corresponding to the protocol class recognized by the recognition unit, and a process for generating print data to be transmitted to the printing device using the module switched by the switching unit. A print instruction system comprising: a processing unit that performs the processing.

本発明によれば、印刷機器に関連付けられたページ記述言語のプロトコルクラスが認識され、認識されたプロトコルクラスに対応するプログラムモジュールを使用して印刷データが生成されるため、印刷機器がサポートするページ記述言語のプロトコルクラスと一致するプロトコルクラスのページ記述言語で印刷データが生成される。したがって、ネットワーク上の1つの印刷機器を指定して印刷の実行を指示する際、印刷機器がサポートするページ記述言語のプロトコルクラスと印刷データを記述するページ記述言語のプロトコルクラスとの不一致に起因して印刷エラーが生じることが防止される。   According to the present invention, the protocol class of the page description language associated with the printing device is recognized, and the print data is generated using the program module corresponding to the recognized protocol class. Print data is generated in the page description language of the protocol class that matches the protocol class of the description language. Therefore, when designating one printing device on the network and instructing execution of printing, it is caused by a mismatch between the protocol class of the page description language supported by the printing device and the protocol class of the page description language describing the print data. Printing errors are prevented.

また、本発明によれば、印刷機器に関する情報とプロトコルクラスとが関連付けられたデータベースを参照して、印刷機器がサポートするページ記述言語のプロトコルクラスが認識されるため、ページ記述言語のプロトコルクラス情報を印刷機器から直接取得することなく、印刷機器の機種名情報や製造者情報から、印刷機器がサポートするページ記述言語のプロトコルクラスを認識することが可能になる。したがって、印刷機器からページ記述言語のプロトコルクラス情報を取得することができない印刷機器についても、印刷データを記述するページ記述言語のプロトコルクラスと印刷機器がサポートしているページ記述言語のプロトコルクラスとを一致させることが可能になる。   According to the present invention, the protocol class information of the page description language is recognized because the protocol class of the page description language supported by the printing device is recognized by referring to the database in which the information related to the printing device and the protocol class are associated. Can be recognized from the model name information and manufacturer information of the printing device, and the protocol class of the page description language supported by the printing device can be recognized. Therefore, even for a printing device that cannot obtain the protocol class information of the page description language from the printing device, the protocol class of the page description language that describes the print data and the protocol class of the page description language that the printing device supports It becomes possible to match.

本発明の第1の実施形態に係る印刷システムの全体構成を示すブロック図である。1 is a block diagram illustrating an overall configuration of a printing system according to a first embodiment of the present invention. 図1に示されるPCの構成を示すブロック図である。It is a block diagram which shows the structure of PC shown by FIG. 図1に示されるPCにインストールされているプリンタドライバの機能を示すブロック図である。It is a block diagram which shows the function of the printer driver installed in PC shown in FIG. 図1に示されるプリンタの構成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a printer illustrated in FIG. 1. 図1に示されるPCにより実行される印刷指示処理の手順を示すフローチャートである。3 is a flowchart showing a procedure of print instruction processing executed by the PC shown in FIG. 1. デバイス情報データベースの一例を示す図である。It is a figure which shows an example of a device information database. チャイルドドライバが切り替えられたプリンタドライバのバージョン情報確認画面を示す図である。It is a figure which shows the version information confirmation screen of the printer driver in which the child driver was switched. 本発明の第2の実施形態に係る印刷システムの全体構成を示すブロック図である。It is a block diagram which shows the whole structure of the printing system which concerns on the 2nd Embodiment of this invention. 図8に示されるサーバの構成を示すブロック図である。It is a block diagram which shows the structure of the server shown by FIG. 図9に示されるハードディスクの内容を示すブロック図である。FIG. 10 is a block diagram showing the contents of the hard disk shown in FIG. 9. 図8に示されるPCにインストールされているプリンタドライバの機能を示すブロック図である。It is a block diagram which shows the function of the printer driver installed in PC shown in FIG. 図8に示されるPCにより実行される印刷指示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the printing instruction | indication process performed by PC shown in FIG.

以下、図面を参照して、本発明の実施形態を詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

(第1の実施形態)
図1は、本発明の第1の実施形態に係る印刷システムの全体構成を示すブロック図である。
(First embodiment)
FIG. 1 is a block diagram showing the overall configuration of a printing system according to the first embodiment of the present invention.

本実施形態の印刷システムは、クライアントPC10と、プリンタ20A,20B,20C,20D,20Eとを備える。PC10とプリンタ20A〜20Eとは、ネットワーク50を介して相互に通信可能に接続されている。   The printing system of this embodiment includes a client PC 10 and printers 20A, 20B, 20C, 20D, and 20E. The PC 10 and the printers 20 </ b> A to 20 </ b> E are connected via a network 50 so that they can communicate with each other.

ネットワーク50は、たとえば、イーサネット(登録商標)、トークンリング、およびFDDI(Fiber Distributed Data Interface)等の規格によりコンピュータやネットワーク機器同士を接続したLAN(Local Area Network)、またはLAN同士を専用線で接続したWAN(Wide Area Network)等の各種のネットワークからなる。なお、ネットワーク50に接続される機器の種類および台数は、図1に示される例に限定されない。また、プリンタ20A〜20Eは、同一の製造者により製造された異なる機種のプリンタのみならず、異なる製造者により製造されたプリンタが含まれる。プリンタ20A〜20Eには、MFP(Multi−Function Peripheral)等の画像形成装置が含まれる。   The network 50 is, for example, a LAN (Local Area Network) in which computers and network devices are connected according to standards such as Ethernet (registered trademark), Token Ring, and FDDI (Fiber Distributed Data Interface), or LANs are connected by a dedicated line. The network consists of various networks such as WAN (Wide Area Network). The type and number of devices connected to the network 50 are not limited to the example shown in FIG. The printers 20A to 20E include not only different types of printers manufactured by the same manufacturer but also printers manufactured by different manufacturers. The printers 20A to 20E include image forming apparatuses such as MFPs (Multi-Function Peripherals).

図2は、図1に示されるPCの構成を示すブロック図である。PC10は、印刷指示装置として、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、ハードディスク14、ディスプレイ15、入力装置16、および通信インタフェース17を含み、これらは信号をやり取りするためのバス18を介して相互に接続されている。   FIG. 2 is a block diagram showing the configuration of the PC shown in FIG. The PC 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a hard disk 14, a display 15, an input device 16, and a communication interface 17 as print instruction devices. Are connected to each other via a bus 18 for exchanging signals.

CPU11は、プログラムにしたがって上記各部の制御や各種の演算処理を行う。ROM12は、各種プログラムや各種データを格納する。RAM13は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク14は、オペレーティングシステム(OS)を含む各種プログラムや、各種データを格納する。   The CPU 11 performs control of each unit and various arithmetic processes according to a program. The ROM 12 stores various programs and various data. The RAM 13 temporarily stores programs and data as a work area. The hard disk 14 stores various programs including an operating system (OS) and various data.

ディスプレイ15は、たとえば、液晶ディスプレイであり、各種の情報を表示する。入力装置16は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。通信インタフェース17は、ネットワーク50を介し他の機器と通信するためのインタフェースであり、イーサネット(登録商標)、トークンリング、FDDI等の規格が用いられる。   The display 15 is a liquid crystal display, for example, and displays various types of information. The input device 16 includes a pointing device such as a mouse and a keyboard, and is used for performing various inputs. The communication interface 17 is an interface for communicating with other devices via the network 50, and standards such as Ethernet (registered trademark), token ring, and FDDI are used.

ハードディスク14には、文書ファイルを作成するための文書ファイル作成アプリケーションと、プリンタドライバ100(図3参照)とがインストールされている。   A document file creation application for creating a document file and a printer driver 100 (see FIG. 3) are installed on the hard disk 14.

プリンタドライバ100は、PC10に格納されているOS上にインストールされ、印刷データを生成するプログラムである。本実施形態では、プリンタドライバ100は、印刷時に、操作画面(不図示)にネットワーク50上の複数のプリンタの情報を一覧表示し、操作画面を用いたユーザの操作に基づいて、複数のプリンタの中から出力先のプリンタを選択することができる。   The printer driver 100 is a program that is installed on the OS stored in the PC 10 and generates print data. In the present embodiment, the printer driver 100 displays a list of information on a plurality of printers on the network 50 on an operation screen (not shown) during printing, and based on user operations using the operation screen, a plurality of printers. The output destination printer can be selected from among them.

図3は、本実施形態に係るプリンタドライバの機能を示すブロック図である。   FIG. 3 is a block diagram illustrating functions of the printer driver according to the present embodiment.

プリンタドライバ100は、共通機能部110、個別機能部120a,120b,120c,120d,120e,120f、プリンタ切替部130、およびデータベース記憶部140を有している。各部の機能は、それぞれに対応するモジュールをCPU11がRAM13上で実行することにより発揮される。各モジュールは、たとえば、DLL(Dynamic Link Library)等のプログラムファイルからなる。   The printer driver 100 includes a common function unit 110, individual function units 120a, 120b, 120c, 120d, 120e, and 120f, a printer switching unit 130, and a database storage unit 140. The function of each part is exhibited when the CPU 11 executes the corresponding module on the RAM 13. Each module consists of a program file such as DLL (Dynamic Link Library).

共通機能部110は、プリンタドライバ全体の制御を行う。共通機能部110は、印刷出力のための描画処理、操作画面の制御、個別機能部120a〜120fおよびプリンタ切替部130間のやり取りの制御等、すべてのプリンタに共通する処理を行う。   The common function unit 110 controls the entire printer driver. The common function unit 110 performs processes common to all printers, such as drawing processing for print output, operation screen control, and exchange control between the individual function units 120a to 120f and the printer switching unit 130.

個別機能部120a〜120fは、出力先のプリンタに応じて使用されるものであり、機種別機能部120a,120bと汎用機能部120c〜120fとを含む。機種別機能部120a,120bおよび汎用機能部120c〜120fの機能は、それぞれに対応するモジュール(以下、機種別チャイルドドライバおよび汎用チャイルドドライバとそれぞれ称する)をCPU11がRAM13上で実行することにより発揮される。機種別チャイルドドライバおよび汎用チャイルドドライバは、たとえば、DLL等のプログラムファイルであり、プリンタドライバ100に含まれる他のモジュールと連携して動作する。   The individual function units 120a to 120f are used according to the output destination printer, and include model-specific function units 120a and 120b and general-purpose function units 120c to 120f. The functions of the model-specific function units 120a and 120b and the general-purpose function units 120c to 120f are exhibited by the CPU 11 executing the corresponding modules (hereinafter referred to as model-specific child drivers and general-purpose child drivers, respectively) on the RAM 13. The The model-specific child driver and the general-purpose child driver are program files such as DLL, for example, and operate in cooperation with other modules included in the printer driver 100.

機種別機能部120a,120bは、特定機種のプリンタに印刷の実行を指示するために使用される。機種別機能部120a,120bは、たとえば、プリンタに固有の機能についての設定情報を出力する機能や当該設定情報を設定するための操作画面(印刷設定画面)を提供する機能を実現する。なお、プリンタに固有の機能には、たとえば、セキュリティのためのパスワード印刷機能およびトナー消費量を抑制するためのドラフト印刷機能等の印刷機能、ステープル処理、穴開け処理、折り処理、および糊付け処理等の後処理機能、PCおよびプリンタ間の双方向通信機能が含まれる。機種別機能部120aおよび機種別機能部120bは、たとえば、機種Aのプリンタであるプリンタ20Aおよび機種Bのプリンタであるプリンタ20Bにそれぞれ対応している。なお、ネットワーク50上に同一機種のプリンタが複数存在する場合、これらのプリンタに対応する機種別機能部が1つ存在すればよい。しかしながら、同一機種のプリンタであっても、搭載している機能が異なる場合(たとえば、後処理機能を備えているプリンタと、備えていないプリンタが混在している場合)には、同一機種のプリンタについて、後処理機能の違いに対応する複数の機種別機能部が備えられる。機種別機能部120a,120bは、対応するプリンタがサポートするPDLのプロトコルクラスに対応している。   The model-specific function units 120a and 120b are used to instruct execution of printing to a printer of a specific model. The model-specific function units 120a and 120b realize, for example, a function of outputting setting information about a function unique to the printer and a function of providing an operation screen (print setting screen) for setting the setting information. Note that functions unique to the printer include, for example, a printing function such as a password printing function for security and a draft printing function for suppressing toner consumption, a stapling process, a punching process, a folding process, and a gluing process. A post-processing function and a bidirectional communication function between the PC and the printer are included. The model-specific function unit 120a and the model-specific function unit 120b correspond to, for example, the printer 20A that is a model A printer and the printer 20B that is a model B printer, respectively. In addition, when there are a plurality of printers of the same model on the network 50, it is only necessary to have one model-specific function unit corresponding to these printers. However, even if printers of the same model are equipped with different functions (for example, when printers with post-processing functions and printers without them are mixed), printers of the same model Are provided with a plurality of model-specific function units corresponding to differences in post-processing functions. The model-specific function units 120a and 120b correspond to PDL protocol classes supported by the corresponding printer.

汎用機能部120c〜120fは、対応する機種別機能部120a,120bが存在しないプリンタに印刷の実行を指示するために使用される。汎用機能部120c〜120fによれば、詳細な仕様や機能が分からないプリンタに対しても、PDL標準のコマンドを出力することにより標準的な機能を使用して印刷を指示することができる。本実施形態の汎用機能部120c〜120fは、プリンタドライバ100がサポートするPDLであるPCL XLのプロトコルクラス別に設けられている。具体的には、汎用機能部120c〜120fは、PCL XLの「1.1」、「2.0」、「2.1」、および「3.0」の4つのプロトコルクラスにそれぞれ対応している。   The general-purpose function units 120c to 120f are used to instruct the printer that does not have the corresponding model-specific function units 120a and 120b to execute printing. According to the general-purpose function units 120c to 120f, printing can be instructed using a standard function by outputting a PDL standard command to a printer whose detailed specifications and functions are not known. The general-purpose function units 120c to 120f of this embodiment are provided for each protocol class of PCL XL, which is a PDL supported by the printer driver 100. Specifically, the general-purpose function units 120c to 120f correspond to the four protocol classes “1.1”, “2.0”, “2.1”, and “3.0” of PCL XL, respectively. Yes.

プリンタ切替部130は、出力先のプリンタに応じて、個別機能部(機種別チャイルドドライバおよび汎用チャイルドドライバ)を切り替える。プリンタ切替部130は、出力先のプリンタとして指定された1つのプリンタに適合する1つの個別機能部を共通機能部110経由で呼び出す。なお、上述したとおり、本実施形態では、プリンタドライバ100の機能により、ネットワーク50上の複数のプリンタの情報を一覧表示して、ユーザの操作により1つのプリンタを選択することができる。また、過去に使用したプリンタの履歴情報を表示して1つのプリンタを選択することができる。あるいは、プリンタのIPアドレスまたは機種名を直接指定して1つのプリンタを選択することができる。   The printer switching unit 130 switches individual function units (model-specific child drivers and general-purpose child drivers) according to the output destination printer. The printer switching unit 130 calls one individual function unit suitable for one printer designated as an output destination printer via the common function unit 110. As described above, in the present embodiment, the function of the printer driver 100 can display a list of information on a plurality of printers on the network 50 and select one printer by a user operation. Further, it is possible to display history information of printers used in the past and select one printer. Alternatively, one printer can be selected by directly specifying the IP address or model name of the printer.

データベース記憶部140は、デバイス情報データベース200(図6参照)を記憶している。データベース記憶部140は、プリンタのデバイス情報と当該プリンタがサポートするPDLのプロトコルクラスとが関連付けられたデータベースであるデバイス情報データベース200を記憶している。   The database storage unit 140 stores a device information database 200 (see FIG. 6). The database storage unit 140 stores a device information database 200 that is a database in which device information of a printer is associated with a PDL protocol class supported by the printer.

図4は、図1に示されるプリンタの構成を示すブロック図である。プリンタ20A〜20Eは、相互に同様の構成であるため、以下、プリンタ20Aを代表として用いて説明する。   FIG. 4 is a block diagram showing the configuration of the printer shown in FIG. Since the printers 20A to 20E have the same configuration, the printer 20A will be described below as a representative.

プリンタ20Aは、CPU21、ROM22、RAM23、ハードディスク24、操作パネル25、印刷部26、後処理部27、および通信インタフェース28を含み、これらは信号をやり取りするためのバス29を介して相互に接続されている。なお、プリンタ20Aの上記各部のうち、PC10の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。   The printer 20A includes a CPU 21, a ROM 22, a RAM 23, a hard disk 24, an operation panel 25, a printing unit 26, a post-processing unit 27, and a communication interface 28, which are connected to each other via a bus 29 for exchanging signals. ing. Of the parts of the printer 20A, those parts having the same functions as those of the parts of the PC 10 are not described in order to avoid duplication.

操作パネル25は、各種情報の表示および各種指示の入力に使用される。印刷部26は、電子写真式プロセス等の周知の作像プロセスを用いて、ビットマップ画像データに基づく画像を用紙等の記録媒体に印刷する。後処理部27は、印刷部26により印刷が実行された用紙に対して、ステープル処理、穴開け処理、折り処理等の後処理を実行する。   The operation panel 25 is used for displaying various information and inputting various instructions. The printing unit 26 prints an image based on the bitmap image data on a recording medium such as paper using a known image forming process such as an electrophotographic process. The post-processing unit 27 performs post-processing such as stapling, punching, and folding on the paper on which printing has been performed by the printing unit 26.

RAM23およびハードディスク24等の記憶部には、印刷ジョブを記憶するための印刷ジョブ記憶部が割り当てられる。また、ハードディスク24は、ネットワーク通信部および制御部に対応するプログラムを格納するためのそれぞれの領域を有する。   A print job storage unit for storing a print job is allocated to the storage unit such as the RAM 23 and the hard disk 24. In addition, the hard disk 24 has respective areas for storing programs corresponding to the network communication unit and the control unit.

ネットワーク通信部は、PC10からの要求に応じて、プリンタ20Aに関する情報(たとえば、機器名情報)を提供する。このため、ネットワーク通信部には、SNMP(Simple Network Management Protocol) MIB(Management Information Base)−IIのパブリックエリアおよびプライベートエリアが設けられている。また、ネットワーク通信部は、ネットワーク50上のPCから印刷ジョブを受信する。   The network communication unit provides information about the printer 20A (for example, device name information) in response to a request from the PC 10. For this reason, the network communication section is provided with a public area and a private area of SNMP (Simple Network Management Protocol) MIB (Management Information Base) -II. The network communication unit receives a print job from a PC on the network 50.

制御部は、印刷部26への印刷ジョブの提供を制御する。制御部は、印刷部26が印刷処理中でなければ印刷ジョブ記憶部から印刷ジョブを読み出して印刷部26に送信する一方で、印刷処理中であれば印刷ジョブを印刷ジョブ記憶部に記憶させる。ネットワーク通信部および制御部の機能は、対応するプログラムをCPU21が実行することにより発揮される。   The control unit controls the provision of a print job to the printing unit 26. The control unit reads the print job from the print job storage unit and transmits the print job to the printing unit 26 if the printing unit 26 is not performing the printing process, and stores the print job in the print job storage unit if the printing process is being performed. The functions of the network communication unit and the control unit are exhibited by the CPU 21 executing corresponding programs.

なお、PC10およびプリンタ20A〜20Eは、上記の構成要素以外の構成要素を含んでいてもよく、あるいは、上記の構成要素のうちの一部が含まれていなくてもよい。   Note that the PC 10 and the printers 20A to 20E may include components other than the above-described components, or may not include some of the above-described components.

次に、図5〜図7を参照して、PC10の動作について説明する。   Next, the operation of the PC 10 will be described with reference to FIGS.

図5は、図1に示されるPCにより実行される印刷指示処理の手順を示すフローチャートである。なお、図5のフローチャートにより示されるアルゴリズムは、PC10のハードディスク14にプログラムとして記憶されており、CPU11によって実行される。   FIG. 5 is a flowchart showing the procedure of the print instruction process executed by the PC shown in FIG. Note that the algorithm shown in the flowchart of FIG. 5 is stored as a program in the hard disk 14 of the PC 10 and executed by the CPU 11.

印刷指示処理では、まず、接続先のプリンタが選択される(ステップS101)。本実施形態では、まず、ネットワーク上に存在するプリンタが検索され、ネットワーク上のプリンタの情報がディスプレイ15に一覧表示される。そして、ユーザの操作により、一覧表示されるプリンタのうちの1つのプリンタが、出力先のプリンタとして選択される。   In the print instruction process, first, a connection destination printer is selected (step S101). In the present embodiment, first, printers existing on the network are searched, and information about printers on the network is displayed in a list on the display 15. Then, one of the printers displayed in a list is selected as an output destination printer by a user operation.

続いて、デバイス情報が取得される(ステップS102)。本実施形態では、ステップS101に示す処理で選択されたプリンタとの通信が行われ、当該プリンタから機種名情報および製造者情報がデバイス情報として取得される。   Subsequently, device information is acquired (step S102). In this embodiment, communication with the printer selected in the process shown in step S101 is performed, and model name information and manufacturer information are acquired as device information from the printer.

続いて、デバイス情報データベース200が参照される(ステップS103)。本実施形態では、ステップS101に示す処理で選択されたプリンタがサポートするPDLのプロトコルクラスを認識するために、デバイス情報データベース200が参照される。   Subsequently, the device information database 200 is referred to (step S103). In this embodiment, the device information database 200 is referred to in order to recognize the PDL protocol class supported by the printer selected in the process shown in step S101.

図6は、デバイス情報データベースの一例を示す図である。デバイス情報データベース200は、機種名情報、製造者情報、およびプロトコルクラス情報を含む。機種名情報、製造者情報、およびプロトコルクラス情報は、互いに関連付けられている。デバイス情報データベース200が参照されることにより、プリンタの機種名情報や製造者情報から、プリンタがサポートするPDLのプロトコルクラスが認識される。   FIG. 6 is a diagram illustrating an example of a device information database. The device information database 200 includes model name information, manufacturer information, and protocol class information. Model name information, manufacturer information, and protocol class information are associated with each other. By referring to the device information database 200, the PDL protocol class supported by the printer is recognized from the model name information and manufacturer information of the printer.

続いて、該当する機種名情報がデバイス情報データベース200に存在するか否かが判断される(ステップS104)。本実施形態では、ステップS102に示す処理で取得された機種名情報がデバイス情報データベース200に存在するか否かが判断される。   Subsequently, it is determined whether or not the corresponding model name information exists in the device information database 200 (step S104). In the present embodiment, it is determined whether or not the model name information acquired in the process shown in step S102 exists in the device information database 200.

該当する機種名情報がデバイス情報データベース200に存在すると判断される場合(ステップS104:YES)、ステップS107の処理に移行する。   When it is determined that the corresponding model name information exists in the device information database 200 (step S104: YES), the process proceeds to step S107.

一方、該当する機種名情報がデバイス情報データベース200に存在しないと判断される場合(ステップS104:NO)、該当する製造者情報がデバイス情報データベース200に存在するか否かが判断される(ステップS105)。本実施形態では、ステップS102に示す処理で取得された製造者情報がデバイス情報データベース200に存在するか否かが判断される。   On the other hand, when it is determined that the corresponding model name information does not exist in the device information database 200 (step S104: NO), it is determined whether or not the corresponding manufacturer information exists in the device information database 200 (step S105). ). In the present embodiment, it is determined whether or not the manufacturer information acquired in the process shown in step S102 exists in the device information database 200.

該当する製造者情報がデバイス情報データベース200に存在しないと判断される場合(ステップS105:NO)、使用するチャイルドドライバが、最も低いプロトコルクラスに対応するチャイルドドライバに切り替えられる(ステップS106)。本実施形態では、デバイス情報データベース200に機種名情報または製造者情報が存在せず、プリンタがサポートするPDLのプロトコルクラスが不明であるとして、最も低いプロトコルクラスに対応する汎用チャイルドドライバに、使用するチャイルドドライバが切り替えられる。たとえば、ネットワーク上に存在する機種名「モデル4」および製造者「D社」のプリンタが出力先として選択された場合、図6に示すデバイス情報データベース200には「モデル4」または「D社」が存在しないため、最も低いプロトコルクラス「1.1」に対応する汎用チャイルドドライバに、使用するチャイルドドライバが切り替えられる。   If it is determined that the corresponding manufacturer information does not exist in the device information database 200 (step S105: NO), the child driver to be used is switched to the child driver corresponding to the lowest protocol class (step S106). In this embodiment, model name information or manufacturer information does not exist in the device information database 200, and the PDL protocol class supported by the printer is unknown, and is used for a general-purpose child driver corresponding to the lowest protocol class. The child driver is switched. For example, when a printer having a model name “model 4” and a manufacturer “D company” existing on the network is selected as an output destination, “model 4” or “D company” is displayed in the device information database 200 shown in FIG. Therefore, the child driver to be used is switched to the general-purpose child driver corresponding to the lowest protocol class “1.1”.

一方、ステップS105に示す処理で該当する製造者情報がデバイス情報データベース200に存在すると判断される場合(ステップS105:YES)、または、ステップS104に示す処理で該当する機種名情報がデバイス情報データベース200に存在すると判断される場合(ステップS104:YES)、使用するチャイルドドライバが、適合するチャイルドドライバに切り替えられる(ステップS107)。本実施形態では、まず、デバイス情報データベース200において、ステップS102に示す処理で取得されたデバイス情報に関連付けられているプロトコルクラスが認識される。そして、認識されたプロトコルクラスに適合するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。   On the other hand, when it is determined in the process shown in step S105 that the corresponding manufacturer information exists in the device information database 200 (step S105: YES), or in the process shown in step S104, the corresponding model name information is stored in the device information database 200. Is determined to be present (step S104: YES), the child driver to be used is switched to a suitable child driver (step S107). In the present embodiment, first, in the device information database 200, the protocol class associated with the device information acquired in the process shown in step S102 is recognized. Then, the child driver to be used is switched to the child driver that conforms to the recognized protocol class.

具体的には、ステップS104に示す処理で機種名情報がデバイス情報データベース200に存在すると判断された場合、まず、デバイス情報データベース200において、機種名情報と関連付けられているプロトコルクラスが認識される。そして、認識されたプロトコルクラスに適合するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。たとえば、ネットワーク上に存在する機種名「モデル1」および製造者「A社」のプリンタが出力先として選択された場合、まず、デバイス情報データベース200が参照され、機種名「モデル1」に関連付けられているプロトコルクラス「3.0」が認識される。そして、プロトコルクラス「3.0」に対応するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。より具体的には、「モデル1」用の機種別チャイルドドライバが存在する場合には、使用するチャイルドドライバが「モデル1」用の機種別チャイルドドライバに切り替えられる。一方、「モデル1」用の機種別チャイルドドライバが存在しない場合には、プロトコルクラス「3.0」に対応する汎用チャイルドドライバに、使用するチャイルドドライバが切り替えられる。   Specifically, if it is determined in the process shown in step S104 that the model name information exists in the device information database 200, first, the protocol class associated with the model name information is recognized in the device information database 200. Then, the child driver to be used is switched to the child driver that conforms to the recognized protocol class. For example, when a printer with a model name “Model 1” and a manufacturer “Company A” existing on the network is selected as an output destination, the device information database 200 is first referred to and associated with the model name “Model 1”. Protocol class “3.0” is recognized. Then, the child driver to be used is switched to the child driver corresponding to the protocol class “3.0”. More specifically, when the model-specific child driver for “Model 1” exists, the child driver to be used is switched to the model-specific child driver for “Model 1”. On the other hand, when there is no model-specific child driver for “Model 1”, the child driver to be used is switched to the general-purpose child driver corresponding to the protocol class “3.0”.

また、ステップS105に示す処理で製造者情報がデバイス情報データベース200に存在すると判断された場合、まず、デバイス情報データベース200において、製造者情報と関連付けられているプロトコルクラスが認識される。そして、認識されたプロトコルクラスに適合するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。たとえば、ネットワーク上に存在する機種名「モデル3」および製造者「C社」のプリンタが出力先として選択された場合、まず、デバイス情報データベース200が参照され、製造者「C社」に関連付けられているプロトコルクラス「2.0」が認識される。そして、プロトコルクラス「2.0」に対応する汎用チャイルドドライバに、使用するチャイルドドライバが切り替えられる。このような構成によれば、特定の製造者により製造された複数機種のプリンタがすべて同一のプロトコルクラスをサポートしている場合に対応することができる。   When it is determined in the process shown in step S105 that the manufacturer information exists in the device information database 200, first, the protocol class associated with the manufacturer information is recognized in the device information database 200. Then, the child driver to be used is switched to the child driver that conforms to the recognized protocol class. For example, when a printer having a model name “model 3” and a manufacturer “C company” existing on the network is selected as an output destination, first, the device information database 200 is referred to and associated with the manufacturer “C company”. Protocol class “2.0” is recognized. Then, the child driver to be used is switched to the general-purpose child driver corresponding to the protocol class “2.0”. According to such a configuration, it is possible to cope with a case where a plurality of types of printers manufactured by a specific manufacturer all support the same protocol class.

なお、ステップS105に示す処理は省略されてもよく、ステップS104に示す処理で機種名情報がデバイス情報データベース200に存在しないと判断される場合(ステップS104:NO)、直ちにステップS106の処理に移行してもよい。   The process shown in step S105 may be omitted. If it is determined in the process shown in step S104 that the model name information does not exist in the device information database 200 (step S104: NO), the process immediately proceeds to step S106. May be.

以上のとおり、図5に示されるフローチャートの処理によれば、出力先として選択されたプリンタのデバイス情報に基づいて、当該プリンタがサポートするPDLのプロトコルクラスが認識される。そして、認識されたプロトコルクラスに適合するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。   As described above, according to the processing of the flowchart shown in FIG. 5, the PDL protocol class supported by the printer is recognized based on the device information of the printer selected as the output destination. Then, the child driver to be used is switched to the child driver that conforms to the recognized protocol class.

図7は、チャイルドドライバが切り替えられたプリンタドライバのバージョン情報確認画面を示す図である。   FIG. 7 is a view showing a version information confirmation screen of the printer driver in which the child driver is switched.

図7(A)は、使用するチャイルドドライバがプロトコルクラス「2.0」に対応するチャイルドドライバに切り替えられた場合のバージョン情報確認画面を示す図であり、図7(B)は、使用するチャイルドドライバがプロトコルクラス「1.1」に対応するチャイルドドライバに切り替えられた場合のバージョン情報確認画面を示す図である。   FIG. 7A is a diagram showing a version information confirmation screen when the child driver to be used is switched to a child driver corresponding to the protocol class “2.0”, and FIG. It is a figure which shows a version information confirmation screen when a driver is switched to the child driver corresponding to protocol class "1.1".

たとえば、ネットワーク上の複数のプリンタのうち、「C社」のプリンタに対して印刷の実行を指示する場合、図6に示すデバイス情報データベース200が参照され、プロトコルクラス「2.0」に対応するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。また、ネットワーク上の複数のプリンタのうち、「D社」のプリンタに対して印刷の実行を指示する場合、図6に示すデバイス情報データベース200が参照され、プロトコルクラス「1.1」に対応するチャイルドドライバに、使用するチャイルドドライバが切り替えられる。   For example, when instructing execution of printing to a printer of “Company C” among a plurality of printers on the network, the device information database 200 shown in FIG. 6 is referred to and corresponds to the protocol class “2.0”. The child driver to be used is switched to the child driver. When instructing execution of printing to a printer of “Company D” among a plurality of printers on the network, the device information database 200 shown in FIG. 6 is referred to and corresponds to the protocol class “1.1”. The child driver to be used is switched to the child driver.

そして、切り替えられたチャイルドドライバを使用して、当該チャイルドドライバが対応するプロトコルクラスのPDLで印刷データが生成される。印刷データは、印刷ジョブとしてプリンタに送信される。   Then, using the switched child driver, print data is generated with the PDL of the protocol class corresponding to the child driver. The print data is transmitted to the printer as a print job.

以上のとおり、本実施形態によれば、プリンタに関連付けられたPDLのプロトコルクラスが認識され、認識されたプロトコルクラスに対応するチャイルドドライバを使用して印刷データが生成されるため、プリンタがサポートするPDLのプロトコルクラスと一致するプロトコルクラスのPDLで印刷データが生成される。したがって、ネットワーク上の1つのプリンタを指定して印刷の実行を指示する際、プリンタがサポートするPDLのプロトコルクラスと印刷データを記述するPDLのプロトコルクラスとの不一致に起因して印刷エラーが生じることが防止される。また、プリンタがサポートするPDLのプロトコルクラスに応じた印刷設定画面が提供されるため、プリンタがサポートするプロトコルクラスに応じた機能を使用することが可能になる。   As described above, according to the present embodiment, the PDL protocol class associated with the printer is recognized, and print data is generated using the child driver corresponding to the recognized protocol class. Print data is generated with a PDL of a protocol class that matches the PDL protocol class. Therefore, when designating one printer on the network and instructing execution of printing, a printing error occurs due to a mismatch between the PDL protocol class supported by the printer and the PDL protocol class describing the print data. Is prevented. In addition, since a print setting screen corresponding to the PDL protocol class supported by the printer is provided, a function corresponding to the protocol class supported by the printer can be used.

また、本実施形態によれば、プリンタのデバイス情報がデバイス情報データベース200に存在しない場合、プロトコルクラスの最も低いPDLに対応する汎用チャイルドドライバが使用される。プロトコルクラスの高いPDLは、プロトコルクラスの低いPDLの機能をサポートしているため、プロトコルクラスの最も低いPDLに対応するチャイルドドライバを使用して印刷データを生成することにより、プリンタが印刷データの一部を解釈できずに印刷エラーが生じることが防止される。   Further, according to the present embodiment, when the device information of the printer does not exist in the device information database 200, the general-purpose child driver corresponding to the PDL having the lowest protocol class is used. A PDL with a higher protocol class supports the functions of a PDL with a lower protocol class. Therefore, when a child driver corresponding to the PDL with the lowest protocol class is used to generate print data, the printer uses one of the print data. It is possible to prevent a printing error from occurring because the part cannot be interpreted.

また、本実施形態によれば、デバイス情報とプロトコルクラスとが関連付けられたデバイス情報データベース200を参照して、プリンタがサポートするPDLのプロトコルクラスが認識されるため、PDLのプロトコルクラス情報をプリンタから直接取得することなく、プリンタの機種名情報や製造者情報を取得することにより、プリンタがサポートするPDLのプロトコルクラスを認識することが可能になる。したがって、プリンタからPDLのプロトコルクラス情報を取得することができないプリンタについても、印刷データを記述するPDLのプロトコルクラスとプリンタがサポートしているPDLのプロトコルクラスとを一致させることが可能になる。   Further, according to the present embodiment, the PDL protocol class supported by the printer is recognized by referring to the device information database 200 in which the device information and the protocol class are associated with each other. By acquiring the model name information and manufacturer information of the printer without directly acquiring it, it is possible to recognize the PDL protocol class supported by the printer. Therefore, even for a printer that cannot acquire PDL protocol class information from the printer, the PDL protocol class describing the print data can be matched with the PDL protocol class supported by the printer.

なお、プリンタのMIBの「prtInterpreterLangFamily」から、プリンタがサポートするPDLの種類(PS、PCL等)を認識することができるが、PCL XLのプロトコルクラスのような詳細なバージョン情報を取得することはできない。MIBには「prtInterpreterLangLevel」や「prtInterpreterLangVersion」のようにPDLのレベルやバージョンを示すオブジェクトも用意されているが、製造者間で解釈に違いがあるため、プロトコルクラスを認識するために用いることはできない。   Note that the PDL type (PS, PCL, etc.) supported by the printer can be recognized from the “prtInterpreterLangryFamily” of the MIB of the printer, but detailed version information such as the PCL XL protocol class cannot be acquired. . MIB also provides objects indicating the PDL level and version, such as “prtInterpreterLanguageLevel” and “prtInterpreterLanguageVersion”, but it cannot be used to recognize the protocol class due to differences in interpretation among manufacturers. .

(第2の実施形態)
次に、図8〜図12を参照して、本発明の第2の実施形態について説明する。本実施形態は、デバイス情報データベースがネットワーク上のサーバ装置に記憶されている実施形態である。
(Second Embodiment)
Next, a second embodiment of the present invention will be described with reference to FIGS. In the present embodiment, a device information database is stored in a server device on a network.

図8は、本発明の第2の実施形態に係る印刷システムの全体構成を示すブロック図である。   FIG. 8 is a block diagram showing the overall configuration of a printing system according to the second embodiment of the present invention.

本実施形態の印刷システムは、クライアントPC10と、プリンタ20A,20B,20C,20D,20Eと、サーバ30とを備える。PC10、プリンタ20A〜20E、およびサーバ30は、ネットワーク50を介して相互に通信可能に接続されている。なお、ネットワーク50にサーバ30が接続されている点を除いては、本実施形態に係る印刷システムの構成は、第1の実施形態に係る印刷システムの構成と同様であるため、説明を省略する。   The printing system according to the present embodiment includes a client PC 10, printers 20 </ b> A, 20 </ b> B, 20 </ b> C, 20 </ b> D, and 20 </ b> E, and a server 30. The PC 10, the printers 20 </ b> A to 20 </ b> E, and the server 30 are connected via a network 50 so that they can communicate with each other. Except for the point that the server 30 is connected to the network 50, the configuration of the printing system according to the present embodiment is the same as the configuration of the printing system according to the first embodiment, and thus the description thereof is omitted. .

図9は、図8に示されるサーバの構成を示すブロック図であり、図10は、図9に示されるハードディスクの内容を示すブロック図である。   FIG. 9 is a block diagram showing the configuration of the server shown in FIG. 8, and FIG. 10 is a block diagram showing the contents of the hard disk shown in FIG.

サーバ30は、CPU31、ROM32、RAM33、ハードディスク34、ディスプレイ35、入力装置36、および通信インタフェース37を含み、これらは信号をやり取りするためのバス38を介して相互に接続されている。なお、サーバ30の上記各部は、PC10の上記各部と同様であるため、説明を省略する。   The server 30 includes a CPU 31, a ROM 32, a RAM 33, a hard disk 34, a display 35, an input device 36, and a communication interface 37, which are connected to each other via a bus 38 for exchanging signals. In addition, since each said part of the server 30 is the same as said each part of PC10, description is abbreviate | omitted.

ハードディスク34には、デバイス情報データベース200が記憶されている。   A device information database 200 is stored in the hard disk 34.

図11は、本実施形態に係るプリンタドライバの機能を示すブロック図である。   FIG. 11 is a block diagram illustrating functions of the printer driver according to the present embodiment.

プリンタドライバ100は、共通機能部110、個別機能部120a〜120f、およびプリンタ切替部130を有している。なお、データベース記憶部を備えていない点を除いては、本実施形態に係るプリンタドライバの構成は、第1の実施形態に係るプリンタドライバの構成と同様であるため、説明を省略する。   The printer driver 100 includes a common function unit 110, individual function units 120a to 120f, and a printer switching unit 130. The configuration of the printer driver according to the present embodiment is the same as the configuration of the printer driver according to the first embodiment except that the database storage unit is not provided, and thus the description thereof is omitted.

図12は、図8に示されるPCにより実行される印刷指示処理の手順を示すフローチャートである。   FIG. 12 is a flowchart showing the procedure of the print instruction process executed by the PC shown in FIG.

ステップS201〜S202に示す処理は、図5のステップS101〜S102に示す処理と同様であるため、説明を省略する。   The processing shown in steps S201 to S202 is the same as the processing shown in steps S101 to S102 in FIG.

ステップS203では、サーバ30との通信が開始される。本実施形態では、サーバ30に格納されているデバイス情報データベース200を参照するために、サーバ30との通信が開始される。   In step S203, communication with the server 30 is started. In the present embodiment, in order to refer to the device information database 200 stored in the server 30, communication with the server 30 is started.

続いて、サーバ30からの応答があるか否かが判断される(ステップS204)。サーバ30からの応答があると判断される場合(ステップS204:YES)、ステップS205の処理に移行する。一方、サーバ30からの応答がないと判断される場合(ステップS204:NO)、ステップS208の処理に移行する。   Subsequently, it is determined whether or not there is a response from the server 30 (step S204). When it is determined that there is a response from the server 30 (step S204: YES), the process proceeds to step S205. On the other hand, when it is determined that there is no response from the server 30 (step S204: NO), the process proceeds to step S208.

ステップS205〜S209に示す処理は、図5のステップS103〜S107に示す処理と同様であるため、説明を省略する。   The processing shown in steps S205 to S209 is the same as the processing shown in steps S103 to S107 in FIG.

以上のとおり、本実施形態によれば、ネットワーク上のサーバ30にデバイス情報データベース200が格納されるため、ネットワーク50上の複数のPCによってデバイス情報データベース200が共有される。したがって、デバイス情報データベース200の情報を更新する必要が生じた場合、サーバ30に格納されているデバイス情報データベース200のみを更新すれば、更新内容をネットワーク50上の複数のPCに反映させることが可能になる。   As described above, according to this embodiment, since the device information database 200 is stored in the server 30 on the network, the device information database 200 is shared by a plurality of PCs on the network 50. Therefore, when it is necessary to update the information in the device information database 200, it is possible to reflect the updated contents on a plurality of PCs on the network 50 by updating only the device information database 200 stored in the server 30. become.

本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。   The present invention is not limited to the above-described embodiments, and various modifications can be made within the scope of the claims.

たとえば、上述した実施形態では、プリンタドライバに、プロトコルクラス別の汎用チャイルドドライバが複数用意され、プリンタがサポートするPDLのプロトコルクラスに応じて、汎用チャイルドドライバが切り替えられた。しかしながら、プリンタドライバに、プロトコルクラス別の複数のサブモジュールを備える1つの汎用チャイルドドライバのみが用意され、プリンタがサポートするPDLのプロトコルクラスに応じて、汎用チャイルドドライバで使用されるサブモジュールが切り替えられてもよい。   For example, in the above-described embodiment, a plurality of general-purpose child drivers for each protocol class are prepared in the printer driver, and the general-purpose child driver is switched according to the PDL protocol class supported by the printer. However, only one general-purpose child driver having a plurality of sub-modules for each protocol class is prepared in the printer driver, and the sub-module used by the general-purpose child driver is switched according to the PDL protocol class supported by the printer. May be.

また、上述した実施形態では、プリンタのデバイス情報がデバイス情報データベース200に存在しない場合、プリンタドライバ100に用意されている複数の汎用チャイルドドライバのうち最も低いプロトコルクラス(プロトコルクラス「1.1」)のPDLに対応する1つの汎用チャイルドドライバが使用された。しかしながら、使用される汎用チャイルドドライバは、プリンタドライバ100に用意されている複数の汎用チャイルドドライバのうち最も低いプロトコルクラスのPDLに対応する汎用チャイルドドライバではなく、デバイス情報データベース200に記述されているプロトコルクラスのうち、最も低いプロトコルクラス(図6では、プロトコルクラス「2.0」)のPDLに対応する汎用チャイルドドライバであってもよい。   In the above-described embodiment, when the device information of the printer does not exist in the device information database 200, the lowest protocol class (protocol class “1.1”) among a plurality of general-purpose child drivers prepared in the printer driver 100 is used. One general purpose child driver corresponding to the PDL was used. However, the general-purpose child driver used is not a general-purpose child driver corresponding to the PDL of the lowest protocol class among a plurality of general-purpose child drivers prepared in the printer driver 100, but a protocol described in the device information database 200. The general child driver corresponding to the PDL of the lowest protocol class (protocol class “2.0” in FIG. 6) among the classes may be used.

本実施形態にかかる印刷指示装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびCD−ROM等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、印刷指示装置の一機能としてその装置のソフトウエアに組み込まれてもよい。   The means and method for performing various processes in the print instruction apparatus according to the present embodiment can be realized by either a dedicated hardware circuit or a programmed computer. The program may be provided by a computer-readable recording medium such as a flexible disk and a CD-ROM, or may be provided online via a network such as the Internet. In this case, the program recorded on the computer-readable recording medium is normally transferred to and stored in a storage unit such as a hard disk. The program may be provided as a single application software, or may be incorporated in the software of the apparatus as a function of the print instruction apparatus.

10 PC、
11,21,31 CPU、
12,22,32 ROM、
13,23,33 RAM、
14,24,34 ハードディスク、
15,35 ディスプレイ、
16,36 入力装置、
17,28,37 通信インタフェース、
18,29,38 バス、
20A〜20E プリンタ、
25 操作パネル、
26 印刷部、
27 後処理部、
30 サーバ、
50 ネットワーク、
100 プリンタドライバ、
200 デバイス情報データベース。
10 PC,
11, 21, 31 CPU,
12, 22, 32 ROM,
13, 23, 33 RAM,
14, 24, 34 hard disk,
15,35 display,
16, 36 input devices,
17, 28, 37 Communication interface,
18, 29, 38 buses,
20A-20E printer,
25 Operation panel,
26 printing department,
27 Post-processing section,
30 servers,
50 network,
100 printer driver,
200 Device information database.

Claims (15)

ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示する印刷指示装置を制御するための印刷指示プログラムであって、
前記印刷機器から当該印刷機器に関する情報を取得する手順(a)と、
印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを参照して、前記手順(a)において取得された情報と関連付けられたプロトコルクラスを認識する手順(b)と、
ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記手順(b)において認識されたプロトコルクラスに対応するモジュールに切り替える手順(c)と、
前記手順(c)において切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う手順(d)と、
を前記印刷指示装置に実行させる印刷指示プログラム。
A print instruction program for controlling a print instruction device that designates one printing device on a network and instructs the printing device to print,
A procedure (a) for acquiring information about the printing device from the printing device;
A procedure (b) for recognizing a protocol class associated with the information acquired in the procedure (a) with reference to a database in which information about the printing device and a protocol class of the page description language are associated;
A step (c) of switching a module to be used among a plurality of program modules prepared for each protocol class of the page description language to a module corresponding to the protocol class recognized in the step (b);
A procedure (d) for performing processing for generating print data to be transmitted to the printing device using the module switched in the procedure (c);
A print instruction program for causing the print instruction apparatus to execute the process.
前記手順(a)において取得された情報が前記データベースに存在しない場合、前記複数のプログラムモジュールのうち使用するモジュールを、最も低いプロトコルクラスに対応するモジュールに切り替える手順(e)をさらに前記印刷指示装置に実行させることを特徴とする請求項1に記載の印刷指示プログラム。   If the information acquired in step (a) does not exist in the database, a step (e) of switching a module to be used among the plurality of program modules to a module corresponding to the lowest protocol class is further performed in the print instruction apparatus. The printing instruction program according to claim 1, wherein the printing instruction program is executed. 前記データベースは、前記印刷指示装置の記憶部に記憶されていることを特徴とする請求項1または2に記載の印刷指示プログラム。   The print instruction program according to claim 1, wherein the database is stored in a storage unit of the print instruction apparatus. 前記データベースは、前記ネットワーク上のサーバ装置に記憶されていることを特徴とする請求項1または2に記載の印刷指示プログラム。   The print instruction program according to claim 1, wherein the database is stored in a server device on the network. 前記印刷指示プログラムは、各印刷機器に共通して使用される共通モジュールと、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を有し、
前記汎用モジュールは、前記プロトコルクラス別に複数用意されており、
前記手順(c)において、前記機種別モジュールおよび複数の汎用モジュールが、モジュール単位で切り替えられることを特徴とする請求項1〜4のいずれか1項に記載の印刷指示プログラム。
The print instruction program is alternatively used as a common module that is commonly used by each printing device, a model-specific module that is used when a specific type of printing device is designated, and the model-specific module. A general-purpose module that does not depend on the model of the printing device,
A plurality of the general-purpose modules are prepared for each protocol class,
5. The print instruction program according to claim 1, wherein in the step (c), the model-specific module and the plurality of general-purpose modules are switched on a module-by-module basis.
前記印刷指示プログラムは、各印刷機器に共通して使用される共通モジュールと、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を有し、
前記汎用モジュールは、ページ記述言語のプロトコルクラス別に用意された複数のサブモジュールを含み、
前記手順(c)において前記汎用モジュールが使用される場合、前記複数のサブモジュールが切り替えられることを特徴とする請求項1〜4のいずれか1項に記載の印刷指示プログラム。
The print instruction program is alternatively used as a common module that is commonly used by each printing device, a model-specific module that is used when a specific type of printing device is designated, and the model-specific module. A general-purpose module that does not depend on the model of the printing device,
The general-purpose module includes a plurality of submodules prepared for each page description language protocol class,
5. The print instruction program according to claim 1, wherein when the general-purpose module is used in the step (c), the plurality of sub-modules are switched.
請求項1〜6のいずれか1項に記載の印刷指示プログラムを記録したコンピュータ読み取り可能な記録媒体。   A computer-readable recording medium on which the print instruction program according to claim 1 is recorded. ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示する印刷指示装置で使用される印刷指示方法であって、
前記印刷機器から当該印刷機器に関する情報を取得するステップ(a)と、
印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを参照して、前記ステップ(a)において取得された情報と関連付けられたプロトコルクラスを認識するステップ(b)と、
ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記ステップ(b)において認識されたプロトコルクラスに対応するモジュールに切り替えるステップ(c)と、
前記ステップ(c)において切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行うステップ(d)と、
を有することを特徴とする印刷指示方法。
A print instruction method used in a print instruction apparatus for designating one printing apparatus on a network and instructing the printing apparatus to print,
Obtaining information about the printing device from the printing device (a);
Recognizing a protocol class associated with the information acquired in step (a) with reference to a database associated with information about the printing device and a protocol class of the page description language;
A step (c) of switching a module to be used among a plurality of program modules prepared for each protocol class of the page description language to a module corresponding to the protocol class recognized in the step (b);
Performing a process for generating print data to be transmitted to the printing device using the module switched in step (c); and
A printing instruction method characterized by comprising:
前記ステップ(a)において取得された情報が前記データベースに存在しない場合、前記複数のプログラムモジュールのうち使用するモジュールを、最も低いプロトコルクラスに対応するモジュールに切り替えるステップ(e)をさらに有することを特徴とする請求項8に記載の印刷指示方法。   When the information acquired in the step (a) does not exist in the database, the method further includes a step (e) of switching a module to be used among the plurality of program modules to a module corresponding to the lowest protocol class. The printing instruction method according to claim 8. 前記データベースは、前記印刷指示装置の記憶部に記憶されていることを特徴とする請求項8または9に記載の印刷指示方法。   The print instruction method according to claim 8 or 9, wherein the database is stored in a storage unit of the print instruction apparatus. 前記データベースは、前記ネットワーク上のサーバ装置に記憶されていることを特徴とする請求項8または9に記載の印刷指示方法。   The print instruction method according to claim 8 or 9, wherein the database is stored in a server device on the network. 前記複数のプログラムモジュールは、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を含み、
前記汎用モジュールは、前記プロトコルクラス別に複数用意されており、
前記ステップ(c)において、前記機種別モジュールおよび複数の汎用モジュールが、モジュール単位で切り替えられることを特徴とする請求項8〜11のいずれか1項に記載の印刷指示方法。
The plurality of program modules include a model-specific module used when a specific model of printing device is designated, a general-purpose module that is used alternatively to the model-specific module, and does not depend on the model of the printing device, Including
A plurality of the general-purpose modules are prepared for each protocol class,
The print instruction method according to claim 8, wherein in the step (c), the model-specific module and the plurality of general-purpose modules are switched in module units.
前記複数のプログラムモジュールは、特定機種の印刷機器が指定された場合に使用される機種別モジュールと、前記機種別モジュールと択一的に使用される、印刷機器の機種に依存しない汎用モジュールと、を含み、
前記汎用モジュールは、ページ記述言語のプロトコルクラス別に用意された複数のサブモジュールを含み、
前記手順(c)において前記汎用モジュールが使用される場合、前記複数のサブモジュールが切り替えられることを特徴とする請求項8〜11のいずれか1項に記載の印刷指示方法。
The plurality of program modules include a model-specific module used when a specific model of printing device is designated, a general-purpose module that is used alternatively to the model-specific module, and does not depend on the model of the printing device, Including
The general-purpose module includes a plurality of submodules prepared for each page description language protocol class,
The print instruction method according to claim 8, wherein when the general-purpose module is used in the step (c), the plurality of submodules are switched.
ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示するための印刷指示プログラムがインストールされた印刷指示装置であって、
印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを記憶している記憶部と、
前記印刷機器から当該印刷機器に関する情報を取得する取得部と、
前記記憶部に記憶されているデータベースを参照して、前記取得部により取得された情報と関連付けられたプロトコルクラスを認識する認識部と、
ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記認識部により認識されたプロトコルクラスに対応するモジュールに切り替える切替部と、
前記切替部により切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う処理部と、
を有することを特徴とする印刷指示装置。
A printing instruction apparatus in which a printing instruction program for designating one printing apparatus on a network and instructing printing to the printing apparatus is installed,
A storage unit that stores a database in which information about a printing device is associated with a protocol class of a page description language;
An acquisition unit that acquires information about the printing device from the printing device;
A recognition unit that recognizes a protocol class associated with the information acquired by the acquisition unit with reference to a database stored in the storage unit;
A switching unit that switches a module to be used among a plurality of program modules prepared for each protocol class of the page description language to a module corresponding to the protocol class recognized by the recognition unit;
A processing unit that performs processing for generating print data to be transmitted to the printing device using the module switched by the switching unit;
A printing instruction apparatus characterized by comprising:
ネットワーク上の1つの印刷機器を指定し当該印刷機器に対して印刷を指示するための印刷指示プログラムがインストールされた印刷指示装置と前記ネットワークを通じて前記印刷指示装置に接続されるサーバ装置とを有する印刷指示システムであって、
前記サーバ装置は、
印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを記憶している記憶部を有し、
前記印刷指示装置は、
前記印刷機器から当該印刷機器に関する情報を取得する取得部と、
前記記憶部に記憶されているデータベースを参照して、前記取得部により取得された情報と関連付けられたプロトコルクラスを認識する認識部と、
ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記認識部により認識されたプロトコルクラスに対応するモジュールに切り替える切替部と、
前記切替部により切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う処理部と、を有することを特徴とする印刷指示システム。
Printing having a printing instruction apparatus in which a printing instruction program for designating one printing apparatus on the network and instructing printing to the printing apparatus is installed, and a server apparatus connected to the printing instruction apparatus through the network An instruction system,
The server device
A storage unit that stores a database in which information about a printing device and a protocol class of a page description language are associated;
The printing instruction device
An acquisition unit that acquires information about the printing device from the printing device;
A recognition unit that recognizes a protocol class associated with the information acquired by the acquisition unit with reference to a database stored in the storage unit;
A switching unit that switches a module to be used among a plurality of program modules prepared for each protocol class of the page description language to a module corresponding to the protocol class recognized by the recognition unit;
And a processing unit that performs processing for generating print data to be transmitted to the printing device using the module switched by the switching unit.
JP2011030154A 2011-02-15 2011-02-15 Print instruction program, print instruction method, print instruction device, and print instruction system Withdrawn JP2012168807A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011030154A JP2012168807A (en) 2011-02-15 2011-02-15 Print instruction program, print instruction method, print instruction device, and print instruction system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011030154A JP2012168807A (en) 2011-02-15 2011-02-15 Print instruction program, print instruction method, print instruction device, and print instruction system

Publications (1)

Publication Number Publication Date
JP2012168807A true JP2012168807A (en) 2012-09-06

Family

ID=46972889

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011030154A Withdrawn JP2012168807A (en) 2011-02-15 2011-02-15 Print instruction program, print instruction method, print instruction device, and print instruction system

Country Status (1)

Country Link
JP (1) JP2012168807A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5578259B1 (en) * 2013-07-22 2014-08-27 富士ゼロックス株式会社 Terminal device, image forming system, and program
JP2020181301A (en) * 2019-04-24 2020-11-05 コニカミノルタ株式会社 Information processing apparatus, print server, printing system, and program

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5578259B1 (en) * 2013-07-22 2014-08-27 富士ゼロックス株式会社 Terminal device, image forming system, and program
JP2015022634A (en) * 2013-07-22 2015-02-02 富士ゼロックス株式会社 Terminal device, image forming system, and program
CN104333670A (en) * 2013-07-22 2015-02-04 富士施乐株式会社 TERMINAL APPARATUS, IMAGE FORMING SYSTEM, AND terminal apparatus processing method
US9329548B2 (en) 2013-07-22 2016-05-03 Fuji Xerox Co., Ltd. Terminal apparatus, image forming system, and non-transitory computer readable medium
CN104333670B (en) * 2013-07-22 2018-10-02 富士施乐株式会社 Terminal installation, image formation system and the processing method for terminal installation
JP2020181301A (en) * 2019-04-24 2020-11-05 コニカミノルタ株式会社 Information processing apparatus, print server, printing system, and program
JP7243411B2 (en) 2019-04-24 2023-03-22 コニカミノルタ株式会社 Information processing device, print server, printing system and program

Similar Documents

Publication Publication Date Title
US8780388B2 (en) Printing apparatus, server, printing system, control method for printing apparatus, and storage medium storing control program therefor
US8649030B2 (en) Controlling an information processing apparatus on which a plurality of printer drivers are installed
JP5698557B2 (en) Printing system and control method in printing system
JP4587132B2 (en) Control device setting method and program
JP5293035B2 (en) Data processing apparatus, data processing method, program, and recording medium
US20120314244A1 (en) Information processing apparatus, method of controlling information processing apparatus, program, and storage medium
US9207899B2 (en) Management apparatus, system, and method of controlling the same
JP2012190400A (en) Information processor, control method of information processor, and program
JP6840986B2 (en) Print management device and program
JP2003323364A (en) Network device management device and method, computer program and computer-readable storage medium
JP2013182367A (en) Print queue preparation program and print queue preparation method
US9036190B2 (en) Information processing apparatus and method of installing a printer driver
JP2024097847A (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS
JP2015026215A (en) Printing system and control method thereof, information processor and control method thereof, printer and control method thereof, and program
JP2008077228A (en) Installation program for printer driver and installation method for printer driver
JP2012043161A (en) Printer driver update program and printer driver update method
JP2012168807A (en) Print instruction program, print instruction method, print instruction device, and print instruction system
JP2014182599A (en) Information processor, printing system, method for controlling information processor and computer program
JP2012185742A (en) Printer information conversion program, printer information conversion method, printer information conversion device, and printer information conversion system
JP2006243840A (en) Print information processor, print information processing method, print information processing program, and computer-readable storage medium
JP4802613B2 (en) Installation system and installation program
JP2007072609A (en) Print control unit, print control method, print control program, and recording medium
JP2011198283A (en) Printing apparatus information display program, printing apparatus information display method, and printing apparatus information display device
JP4973821B1 (en) Print control apparatus and program
JP2000326601A (en) Printer and printer driver

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20130416

A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140513