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 PDFInfo
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
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.
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、ネットワーク上の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.
以下、図面を参照して、本発明の実施形態を詳細に説明する。 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
ネットワーク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
図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
CPU11は、プログラムにしたがって上記各部の制御や各種の演算処理を行う。ROM12は、各種プログラムや各種データを格納する。RAM13は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク14は、オペレーティングシステム(OS)を含む各種プログラムや、各種データを格納する。
The
ディスプレイ15は、たとえば、液晶ディスプレイであり、各種の情報を表示する。入力装置16は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。通信インタフェース17は、ネットワーク50を介し他の機器と通信するためのインタフェースであり、イーサネット(登録商標)、トークンリング、FDDI等の規格が用いられる。
The
ハードディスク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
プリンタドライバ100は、PC10に格納されているOS上にインストールされ、印刷データを生成するプログラムである。本実施形態では、プリンタドライバ100は、印刷時に、操作画面(不図示)にネットワーク50上の複数のプリンタの情報を一覧表示し、操作画面を用いたユーザの操作に基づいて、複数のプリンタの中から出力先のプリンタを選択することができる。
The
図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
共通機能部110は、プリンタドライバ全体の制御を行う。共通機能部110は、印刷出力のための描画処理、操作画面の制御、個別機能部120a〜120fおよびプリンタ切替部130間のやり取りの制御等、すべてのプリンタに共通する処理を行う。
The
個別機能部120a〜120fは、出力先のプリンタに応じて使用されるものであり、機種別機能部120a,120bと汎用機能部120c〜120fとを含む。機種別機能部120a,120bおよび汎用機能部120c〜120fの機能は、それぞれに対応するモジュール(以下、機種別チャイルドドライバおよび汎用チャイルドドライバとそれぞれ称する)をCPU11がRAM13上で実行することにより発揮される。機種別チャイルドドライバおよび汎用チャイルドドライバは、たとえば、DLL等のプログラムファイルであり、プリンタドライバ100に含まれる他のモジュールと連携して動作する。
The
機種別機能部120a,120bは、特定機種のプリンタに印刷の実行を指示するために使用される。機種別機能部120a,120bは、たとえば、プリンタに固有の機能についての設定情報を出力する機能や当該設定情報を設定するための操作画面(印刷設定画面)を提供する機能を実現する。なお、プリンタに固有の機能には、たとえば、セキュリティのためのパスワード印刷機能およびトナー消費量を抑制するためのドラフト印刷機能等の印刷機能、ステープル処理、穴開け処理、折り処理、および糊付け処理等の後処理機能、PCおよびプリンタ間の双方向通信機能が含まれる。機種別機能部120aおよび機種別機能部120bは、たとえば、機種Aのプリンタであるプリンタ20Aおよび機種Bのプリンタであるプリンタ20Bにそれぞれ対応している。なお、ネットワーク50上に同一機種のプリンタが複数存在する場合、これらのプリンタに対応する機種別機能部が1つ存在すればよい。しかしながら、同一機種のプリンタであっても、搭載している機能が異なる場合(たとえば、後処理機能を備えているプリンタと、備えていないプリンタが混在している場合)には、同一機種のプリンタについて、後処理機能の違いに対応する複数の機種別機能部が備えられる。機種別機能部120a,120bは、対応するプリンタがサポートするPDLのプロトコルクラスに対応している。
The model-
汎用機能部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-
プリンタ切替部130は、出力先のプリンタに応じて、個別機能部(機種別チャイルドドライバおよび汎用チャイルドドライバ)を切り替える。プリンタ切替部130は、出力先のプリンタとして指定された1つのプリンタに適合する1つの個別機能部を共通機能部110経由で呼び出す。なお、上述したとおり、本実施形態では、プリンタドライバ100の機能により、ネットワーク50上の複数のプリンタの情報を一覧表示して、ユーザの操作により1つのプリンタを選択することができる。また、過去に使用したプリンタの履歴情報を表示して1つのプリンタを選択することができる。あるいは、プリンタのIPアドレスまたは機種名を直接指定して1つのプリンタを選択することができる。
The
データベース記憶部140は、デバイス情報データベース200(図6参照)を記憶している。データベース記憶部140は、プリンタのデバイス情報と当該プリンタがサポートするPDLのプロトコルクラスとが関連付けられたデータベースであるデバイス情報データベース200を記憶している。
The
図4は、図1に示されるプリンタの構成を示すブロック図である。プリンタ20A〜20Eは、相互に同様の構成であるため、以下、プリンタ20Aを代表として用いて説明する。
FIG. 4 is a block diagram showing the configuration of the printer shown in FIG. Since the
プリンタ20Aは、CPU21、ROM22、RAM23、ハードディスク24、操作パネル25、印刷部26、後処理部27、および通信インタフェース28を含み、これらは信号をやり取りするためのバス29を介して相互に接続されている。なお、プリンタ20Aの上記各部のうち、PC10の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
The
操作パネル25は、各種情報の表示および各種指示の入力に使用される。印刷部26は、電子写真式プロセス等の周知の作像プロセスを用いて、ビットマップ画像データに基づく画像を用紙等の記録媒体に印刷する。後処理部27は、印刷部26により印刷が実行された用紙に対して、ステープル処理、穴開け処理、折り処理等の後処理を実行する。
The
RAM23およびハードディスク24等の記憶部には、印刷ジョブを記憶するための印刷ジョブ記憶部が割り当てられる。また、ハードディスク24は、ネットワーク通信部および制御部に対応するプログラムを格納するためのそれぞれの領域を有する。
A print job storage unit for storing a print job is allocated to the storage unit such as the
ネットワーク通信部は、PC10からの要求に応じて、プリンタ20Aに関する情報(たとえば、機器名情報)を提供する。このため、ネットワーク通信部には、SNMP(Simple Network Management Protocol) MIB(Management Information Base)−IIのパブリックエリアおよびプライベートエリアが設けられている。また、ネットワーク通信部は、ネットワーク50上のPCから印刷ジョブを受信する。
The network communication unit provides information about the
制御部は、印刷部26への印刷ジョブの提供を制御する。制御部は、印刷部26が印刷処理中でなければ印刷ジョブ記憶部から印刷ジョブを読み出して印刷部26に送信する一方で、印刷処理中であれば印刷ジョブを印刷ジョブ記憶部に記憶させる。ネットワーク通信部および制御部の機能は、対応するプログラムをCPU21が実行することにより発揮される。
The control unit controls the provision of a print job to the
なお、PC10およびプリンタ20A〜20Eは、上記の構成要素以外の構成要素を含んでいてもよく、あるいは、上記の構成要素のうちの一部が含まれていなくてもよい。
Note that the
次に、図5〜図7を参照して、PC10の動作について説明する。
Next, the operation of the
図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
印刷指示処理では、まず、接続先のプリンタが選択される(ステップ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
続いて、デバイス情報が取得される(ステップ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
図6は、デバイス情報データベースの一例を示す図である。デバイス情報データベース200は、機種名情報、製造者情報、およびプロトコルクラス情報を含む。機種名情報、製造者情報、およびプロトコルクラス情報は、互いに関連付けられている。デバイス情報データベース200が参照されることにより、プリンタの機種名情報や製造者情報から、プリンタがサポートするPDLのプロトコルクラスが認識される。
FIG. 6 is a diagram illustrating an example of a device information database. The
続いて、該当する機種名情報がデバイス情報データベース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
該当する機種名情報がデバイス情報データベース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
該当する製造者情報がデバイス情報データベース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
一方、ステップ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
具体的には、ステップ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
また、ステップ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
なお、ステップ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
そして、切り替えられたチャイルドドライバを使用して、当該チャイルドドライバが対応するプロトコルクラスの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
また、本実施形態によれば、デバイス情報とプロトコルクラスとが関連付けられたデバイス情報データベース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
なお、プリンタの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
図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
ハードディスク34には、デバイス情報データベース200が記憶されている。
A
図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
図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
続いて、サーバ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
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。 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
本実施形態にかかる印刷指示装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよび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)
前記印刷機器から当該印刷機器に関する情報を取得する手順(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.
前記汎用モジュールは、前記プロトコルクラス別に複数用意されており、
前記手順(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.
前記印刷機器から当該印刷機器に関する情報を取得するステップ(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:
前記汎用モジュールは、前記プロトコルクラス別に複数用意されており、
前記ステップ(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.
印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを記憶している記憶部と、
前記印刷機器から当該印刷機器に関する情報を取得する取得部と、
前記記憶部に記憶されているデータベースを参照して、前記取得部により取得された情報と関連付けられたプロトコルクラスを認識する認識部と、
ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記認識部により認識されたプロトコルクラスに対応するモジュールに切り替える切替部と、
前記切替部により切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う処理部と、
を有することを特徴とする印刷指示装置。 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:
前記サーバ装置は、
印刷機器に関する情報とページ記述言語のプロトコルクラスとが関連付けられたデータベースを記憶している記憶部を有し、
前記印刷指示装置は、
前記印刷機器から当該印刷機器に関する情報を取得する取得部と、
前記記憶部に記憶されているデータベースを参照して、前記取得部により取得された情報と関連付けられたプロトコルクラスを認識する認識部と、
ページ記述言語のプロトコルクラス別に用意された複数のプログラムモジュールのうち使用するモジュールを、前記認識部により認識されたプロトコルクラスに対応するモジュールに切り替える切替部と、
前記切替部により切り替えられたモジュールを使用して、前記印刷機器に送信する印刷データを生成するための処理を行う処理部と、を有することを特徴とする印刷指示システム。 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.
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)
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 |
-
2011
- 2011-02-15 JP JP2011030154A patent/JP2012168807A/en not_active Withdrawn
Cited By (7)
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 |