[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6115342B2 - Pull print system, pull print server and computer program - Google Patents

Pull print system, pull print server and computer program Download PDF

Info

Publication number
JP6115342B2
JP6115342B2 JP2013126433A JP2013126433A JP6115342B2 JP 6115342 B2 JP6115342 B2 JP 6115342B2 JP 2013126433 A JP2013126433 A JP 2013126433A JP 2013126433 A JP2013126433 A JP 2013126433A JP 6115342 B2 JP6115342 B2 JP 6115342B2
Authority
JP
Japan
Prior art keywords
print job
information
driver
job
compatible
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.)
Active
Application number
JP2013126433A
Other languages
Japanese (ja)
Other versions
JP2015001857A (en
Inventor
和弥 高橋
和弥 高橋
俊哉 古林
俊哉 古林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta 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 Inc filed Critical Konica Minolta Inc
Priority to JP2013126433A priority Critical patent/JP6115342B2/en
Publication of JP2015001857A publication Critical patent/JP2015001857A/en
Application granted granted Critical
Publication of JP6115342B2 publication Critical patent/JP6115342B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、プルプリントのための装置およびコンピュータープログラムに関する。   The present invention relates to an apparatus for pull printing and a computer program.

一般にパーソナルコンピューターには、プリンターを使用するためのプリンタードライバーがインストールされる。これにより、プリンターに適合するプリントジョブをプリンターに与えることが可能になる。プリントジョブは、印刷すべき画像情報と印刷設定情報(部数、用紙サイズ、片面/両面、モノクロ/カラー、仕上げ加工の要否など)とを含む所定形式の印刷命令データである。   In general, a printer driver for using a printer is installed in a personal computer. As a result, a print job suitable for the printer can be given to the printer. The print job is print command data in a predetermined format including image information to be printed and print setting information (number of copies, paper size, single / double-sided, monochrome / color, necessity of finishing, etc.).

プリンターのメーカーが提供する純正ドライバーのように機種別に最適化された機種依存性のプリンタードライバーを用いることにより、プリンターのもつ印刷機能を最大限に利用することができる。例えば用紙を加工する後処理機能がプリンターに備わる場合には、後処理を行なわせることができる。これに対して、複数の機種に適合する汎用型のプリンタードライバーでは、プリンターのもつ機能の一部を利用することができなかったり、ユーザーの意図しない印刷動作が行なわれたりする。   By using a model-dependent printer driver optimized for each model, such as a genuine driver provided by the printer manufacturer, the printing function of the printer can be used to the maximum. For example, when the printer has a post-processing function for processing paper, post-processing can be performed. On the other hand, with a general-purpose printer driver that is compatible with a plurality of models, some of the functions of the printer cannot be used, or a printing operation not intended by the user is performed.

従来、企業のオフィスのように複数のユーザーがプリンターを共用する印刷環境において、プルプリントが行なわれている。ここでいうプリンターには、MFP(Multi-functional Peripheral)のようにネットワークプリンターとして使用可能な情報機器が含まれる。プルプリントでは、プルプリントサーバーが使用され、プリントジョブの作成とは非同期のタイミングでプリントジョブの実行(すなわち印刷動作)が行われる。   Conventionally, pull printing is performed in a printing environment in which a plurality of users share a printer, such as a corporate office. The printer here includes an information device that can be used as a network printer, such as an MFP (Multi-functional Peripheral). In pull printing, a pull print server is used, and a print job is executed (that is, a printing operation) at a timing asynchronous with the creation of the print job.

例えば、複数のプリンターを備えるプルプリントシステムにおいて、パーソナルコンピューターのユーザーがドキュメントの印刷を指示すると、パーソナルコンピューターにおいて作成されたプリントジョブがプルプリントサーバーへ送信される。送信されたプリントジョブは、いったんプルプリントサーバーにおいて保存される。その後、ユーザーが複数のプリンターから任意に選んだ一つのプリンターの設置場所へ出向き、プリンターの操作パネルを用いてプリントジョブの実行を指示する。指示を受けたプリンターはプルプリントサーバーからプリントジョブを引き出して実行する。   For example, in a pull print system including a plurality of printers, when a user of a personal computer instructs printing of a document, a print job created in the personal computer is transmitted to a pull print server. The transmitted print job is temporarily stored in the pull print server. After that, the user goes to the installation location of one printer arbitrarily selected from a plurality of printers, and instructs the execution of the print job using the operation panel of the printer. Upon receiving the instruction, the printer extracts the print job from the pull print server and executes it.

プルプリントによれば、当人以外による印刷物の持ち去りを防止するセキュアプリントを実現することができる。また、ユーザーが都合の良い場所で印刷物を受け取ったり、他のユーザーによって使用されていないプリンターを選んで使用したりすることができる。   According to the pull print, it is possible to realize a secure print that prevents a person other than the person from taking away the printed matter. In addition, the user can receive a printed matter at a convenient place, or can select and use a printer that is not used by another user.

プルプリントに関して、プリンタードライバーがプリンターの機種に依存しない中間形式のプリントジョブを作成してプルプリントサーバーに送る手法が提案されている(特許文献1)。この手法によれば、ユーザーはプリンターの設置場所に出向いて印刷を実行させる段階で、印刷設定を変更することができる。ユーザーが印刷設定の変更を指示した場合、プルプリントサーバーは中間形式のプリントジョブを、プリンターによる実行が可能でかつ設定変更指示を反映させたプリントジョブに変換してプリンターに送る。   With respect to pull printing, a method has been proposed in which a printer driver creates an intermediate-format print job independent of the printer model and sends it to a pull print server (Patent Document 1). According to this method, the user can change the print setting at the stage where he / she goes to the installation location of the printer to execute printing. When the user instructs to change the print setting, the pull print server converts the intermediate-format print job into a print job that can be executed by the printer and reflects the setting change instruction, and sends the print job to the printer.

一方、プリンターに対する外部装置による制御に関して、プリンターに与えるコマンドをプリンターの機種に応じて切り替える技術がある(特許文献2)。従来において開示されたPOS(Point of sale)用の端末装置には、ロール紙に文字情報を印刷してレシートを発行する記録装置として、この種の製品ラインナップにおける上位または下位のプリンターが選択的に接続される。プリンターを制御する端末装置は、上位用コマンドとそれに対する代替コマンドになり得る下位用コマンドとを対応づけるデータベースを備える。下位のプリンターが接続されている場合、端末装置は、上位用コマンドを出力して制御すべき状況において、代替コマンドである下位用コマンドを出力する。   On the other hand, with respect to control by an external device for a printer, there is a technique for switching a command to be given to a printer according to the model of the printer (Patent Document 2). In a terminal device for POS (Point of sale) disclosed in the past, as a recording device that prints character information on roll paper and issues a receipt, an upper or lower printer in this type of product line-up is selectively used. Connected. The terminal device that controls the printer includes a database that associates upper commands with lower commands that can serve as alternative commands. When a lower-level printer is connected, the terminal device outputs a lower-level command that is an alternative command in a situation in which the upper-level command is output and controlled.

特開2012−078999号公報JP 2012-078999 A 特開2012−141880号公報JP 2012-141880 A

従来では、複数のプリンターを備えるプルプリントシステムを構築する際に、これらプリンターの機種を、適合する機種依存性のプリンタードライバーが共通である“同類”の機種に統一する必要があった。この制約は、プリンターを追加したり既存のプリンターの一部を最新機種に入れ替えたりするシステム構成の拡張や改変における制約でもあった。   Conventionally, when constructing a pull print system including a plurality of printers, it has been necessary to unify these printer models into “similar” models in which compatible model-dependent printer drivers are common. This restriction was also a restriction on expansion or modification of the system configuration in which a printer is added or a part of an existing printer is replaced with the latest model.

本発明は、このような事情に鑑み、プルプリントに使用するプリンターの機種の制約を緩和することを目的としている。   In view of such circumstances, an object of the present invention is to alleviate restrictions on printer models used for pull printing.

上記目的を達成するシステムは、サーバーと、前記サーバーにプリントジョブをアップロードするクライアントと、前記サーバーからプリントジョブを取り込んで実行するプリント装置とを備えるプルプリントシステムであって、前記クライアントは、前記サーバーへのプリントジョブのアップロードに際して、当該プリントジョブを作成したプリンタードライバーを特定するドライバー情報を前記サーバーに送信する情報送信部を有しており、前記サーバーは、アップロードされた前記プリントジョブと前記情報送信部から送信された前記ドライバー情報とを関連付けて保存するジョブ管理部と、機種の異なる複数のプリント装置のそれぞれに適合するプリンタードライバーを示す適合ドライバー情報と、前記適合ドライバー情報に示される複数のプリンタードライバーのそれぞれが用いるコマンドのうちの指示内容が同じコマンドどうしの対応を示す対応コマンド情報とを管理するデータベース部と、前記複数のプリント装置のそれぞれとの通信時に各プリント装置の機種を示す装置情報を取得する取得部と、保存されている前記プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときに、前記適合ドライバー情報において前記装置情報が示す機種に適合するプリンタードライバーと前記ドライバー情報が示すプリンタードライバーとを照合することによって、転送の要求された当該プリントジョブが当該プリントジョブの転送を要求したプリント装置である要求元プリント装置に適合しているかどうかを判定する判定部と、前記判定部によって判定対象の前記プリントジョブが前記要求元プリント装置に適合していると判定された場合には、転送が要求された前記プリントジョブを前記要求元プリント装置に転送し、判定対象の前記プリントジョブが前記要求元プリント装置に適合していないと判定された場合には、転送が要求された前記プリントジョブに代えて、当該プリントジョブのコマンドを前記対応コマンド情報によって対応づけられている他のプリンタードライバーのコマンドのうちの前記装置情報が示す機種に適合するプリンタードライバーのコマンドに置き換えた修正プリントジョブを、前記要求元プリント装置に転送する転送部と、を有する。 A system for achieving the above object is a pull printing system comprising a server, a client for uploading a print job to the server, and a printing apparatus for fetching and executing a print job from the server. When uploading a print job to the server, the server has an information transmission unit that transmits driver information for specifying the printer driver that created the print job to the server, and the server transmits the uploaded print job and the information transmission A job management unit that associates and stores the driver information transmitted from the unit, compatible driver information that indicates a printer driver that is compatible with each of a plurality of different types of printing apparatuses, and the compatible driver information. A database unit that manages correspondence command information indicating correspondence between commands having the same instruction content among commands used by each of the plurality of printer drivers, and a model of each printing device at the time of communication with each of the plurality of printing devices An acquisition unit that acquires the device information indicated, and a printer that matches the model indicated by the device information in the compatible driver information when transfer of the stored print job is requested from any of the plurality of printing devices By comparing the driver with the printer driver indicated by the driver information, it is determined whether or not the print job requested to be transferred is compatible with the requesting print device that is the printing device that requested the transfer of the print job. A determination unit and a determination pair If the print job is determined to be compatible with the request source print apparatus, the print job requested to be transferred is transferred to the request source print apparatus, and the print job to be determined is If it is determined that the print job is not suitable for the original printing apparatus, the command of the other print driver associated with the print command is associated with the print command instead of the print job requested to be transferred. And a transfer unit that transfers the corrected print job replaced with the command of the printer driver that matches the model indicated by the device information to the request source printing device.

本発明によれば、複数のプリンターのうちの少なくともいずれか一つに適合する機種依存性のプリンタードライバーによって作成されたプリントジョブを、いずれのプリンターにおいても実行させることができる。すなわち、適合する機種依存性のプリンタードライバーが異なる複数のプリンターを共存させたプルプリント環境の実現が可能になる。   According to the present invention, a print job created by a model-dependent printer driver suitable for at least one of a plurality of printers can be executed in any printer. That is, it becomes possible to realize a pull print environment in which a plurality of printers having different compatible model-dependent printer drivers coexist.

本発明の実施形態に係るネットワーク構成の一例を示す図である。It is a figure which shows an example of the network structure which concerns on embodiment of this invention. プルプリントシステムの動作の概要を示す図である。It is a figure which shows the outline | summary of operation | movement of a pull print system. 適合ドライバーテーブルの例を示す図である。It is a figure which shows the example of a suitable driver table. 対応コマンドテーブルの例を示す図である。It is a figure which shows the example of a corresponding | compatible command table. プルプリントシステムにおけるプリントジョブのアップロードに関係する要部の機能構成を示す図である。It is a figure which shows the function structure of the principal part relevant to the upload of the print job in a pull print system. プルプリントシステムにおけるプリントジョブの実行に関係する要部の機能構成を示す図である。FIG. 3 is a diagram illustrating a functional configuration of a main part related to execution of a print job in a pull print system. プルプリントサーバーのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of a pull print server. プルプリントサーバーの動作の概要を示すフローチャートである。It is a flowchart which shows the outline | summary of operation | movement of a pull print server. プルプリントサーバーによるジョブ保存のフローチャートである。10 is a flowchart of job storage by a pull print server. プルプリントサーバーによるジョブ転送のフローチャートである。6 is a flowchart of job transfer by a pull print server. ジョブ転送ルーチンにおけるジョブ修正サブルーチンのフローチャートである。6 is a flowchart of a job correction subroutine in a job transfer routine. プルプリントサーバーによるデータベース管理のフローチャートである。It is a flowchart of the database management by a pull print server. プルプリントサーバーの構成の変形例を示す図である。It is a figure which shows the modification of a structure of a pull print server. 図13の変形例に係る指定機種テーブルの例を示す図である。It is a figure which shows the example of the designated model table which concerns on the modification of FIG. 図13のプルプリントサーバーの動作の概要を示すフローチャートである。It is a flowchart which shows the outline | summary of operation | movement of the pull print server of FIG. 図13のプルプリントサーバーによる修正ジョブ作成のフローチャートである。14 is a flowchart of correction job creation by the pull print server of FIG. 13. 図13のプルプリントサーバーによるジョブ転送のフローチャートである。It is a flowchart of the job transfer by the pull print server of FIG. プルプリントに係るネットワーク構成の変形例を示す図である。It is a figure which shows the modification of the network structure which concerns on a pull print. 適合ドライバーテーブルの変形例を示す図である。It is a figure which shows the modification of a suitable driver table.

図1にプルプリント環境として例示されるネットワーク7は、企業のオフィスに構築されたLAN(Local Area Network)である。ネットワーク7には、複数のパーソナルコンピューター2A,2B、プルプリントサーバー3、および複数のMFP4,5A,5Bが接続されている。これらの機器によってプルプリントシステムが構成される。パーソナルコンピューター2A,2Bの台数(図示では2)およびMFP4,5A,5Bの台数(図示では3)は例示の数に限らない。   A network 7 illustrated as a pull print environment in FIG. 1 is a LAN (Local Area Network) built in a corporate office. A plurality of personal computers 2A, 2B, a pull print server 3, and a plurality of MFPs 4, 5A, 5B are connected to the network 7. These devices constitute a pull print system. The number of personal computers 2A, 2B (2 in the figure) and the number of MFPs 4, 5A, 5B (3 in the figure) are not limited to the illustrated numbers.

パーソナルコンピューター2A,2Bは、プルプリントサーバー3に対するクライアントである。パーソナルコンピューター2A,2Bは、据置き型でもよいし、ノート型やタブレット型といった可搬型であってもよい。パーソナルコンピューター2A,2Bは、有線通信または無線通信によってプルプリントサーバー3にアクセスする。無線通信には例えばWLAN(Wireless Local Area Network)の規格に準拠した図示しないアクセスポイントが利用される。   The personal computers 2 </ b> A and 2 </ b> B are clients for the pull print server 3. The personal computers 2A and 2B may be stationary or portable such as a notebook or tablet. The personal computers 2A and 2B access the pull print server 3 by wired communication or wireless communication. For wireless communication, for example, an access point (not shown) compliant with WLAN (Wireless Local Area Network) standards is used.

プルプリントサーバー3は、クライアントからアップロードされたプリントジョブ(以下、これを略して「ジョブ」という)を管理する。本例のプルプリントサーバー3は、インターネット8を介して接続されるクラウド上のサーバー9と交信することができる。プルプリントサーバー3は、プルプリント専用の情報機器であってもよいし、メールサーバーやファイルサーバーといった他のサーバー機能を兼ね備える情報機器であってもよい。サーバー機やパーソナルコンピューターといった情報処理装置に限らず、サーバー用プログラムの実行が可能な他の機器をプルプリントサーバー3として利用することができる。サーバー用プログラムは、ネットワーク上のデバイスを効率的に管理する統合デバイス管理アプリケーションのプラグインソフトウェアであってもよい。   The pull print server 3 manages a print job uploaded from a client (hereinafter abbreviated as “job”). The pull print server 3 of this example can communicate with a server 9 on the cloud connected via the Internet 8. The pull print server 3 may be an information device dedicated to pull printing, or may be an information device having other server functions such as a mail server and a file server. Not only an information processing apparatus such as a server machine or a personal computer, but also other equipment capable of executing a server program can be used as the pull print server 3. The server program may be plug-in software of an integrated device management application that efficiently manages devices on the network.

MFP4,5A,5Bは、SNMP(Simple Network Management Protocol)によって管理されるネットワークプリンターとして使用可能な複合型の情報機器である。MFP4,5A,5Bは、プルプリントにおけるプリント装置として動作する。すなわち、MFP4,5A,5Bは、プルプリントサーバー3内で保存されているジョブをプルプリントサーバー3から引き出して実行し、ジョブに応じた印刷物を出力する。MFP4,5A,5Bは画面表示の可能な操作パネルを有しており、プルプリントシステムのユーザーは、この操作パネルを用いて、実行させたいジョブを指定したりプリント動作の開始を指示したりする。   The MFPs 4, 5A, and 5B are complex information devices that can be used as network printers managed by SNMP (Simple Network Management Protocol). The MFPs 4, 5A, and 5B operate as printing apparatuses for pull printing. That is, the MFPs 4, 5A, and 5B draw out and execute the job stored in the pull print server 3 from the pull print server 3, and output a printed matter corresponding to the job. The MFPs 4, 5A, 5B have an operation panel that can display a screen, and a user of the pull print system uses this operation panel to designate a job to be executed or instruct to start a printing operation. .

図1に描かれた3台のMFP4,5A,5Bにおいて、MFP4と他の2台のMFP5A,5Bとは互いに機種が異なる。ただし、3台のMFP4,5A,5Bにおいてハードウェア構成および印刷出力に関する仕様はほぼ共通であり、MFP4,5A,5Bのいずれもが同様の印刷物を出力することができる。しかし、MFP4とMFP5A,5Bとの間に、ハードウェアの制御および印刷に伴う画像データ処理のためのソフトウェアに差異がある。   In the three MFPs 4, 5A, 5B depicted in FIG. 1, the MFP 4 and the other two MFPs 5A, 5B are different in model. However, the specifications regarding the hardware configuration and the print output are almost the same in the three MFPs 4, 5A, 5B, and any of the MFPs 4, 5A, 5B can output the same printed matter. However, there is a difference between the MFP 4 and the MFPs 5A and 5B in software for hardware control and image data processing accompanying printing.

例えば、MFP4,5A,5BがOEM(Original Equipment Manufacturer)メーカーによって製造され、MFP4とMFP5A,5Bとで販売者が異なり、販売者ごとに細部に独自性をもつソフトウェアが組み込まれるという場合がある。また、販売者は同じであるが、ソフトウェアのバージョンアップを機に機種名を変えて販売される場合もある。   For example, there are cases where MFPs 4, 5A, 5B are manufactured by OEM (Original Equipment Manufacturer) manufacturers, the sellers of MFP 4 and MFPs 5A, 5B are different, and software with unique details is incorporated for each seller. In addition, although the seller is the same, there is a case where the model name is changed when the software is upgraded.

以下に説明するプリプリントシステムは、機種の異なるプリント装置が混在するネットワークにおいて、機種に依存するプリンタードライバーによって作成されたジョブに対応する印刷物を、ユーザーがいずれのプリント装置にも出力させることが可能なプルプリントを実現する。   The pre-print system described below allows users to output prints corresponding to jobs created by model-dependent printer drivers to any printing device in a network with mixed printing devices. Realize pull printing.

図2はプルプリントシステムの動作の概要を示している。図2において、プルプリントシステム1は、クライアントとしてのパーソナルコンピューター(PC)2A,2B、プルプリントサーバー3、およびプリント装置としての複数のMFP4,5A,5Bを備える。   FIG. 2 shows an outline of the operation of the pull print system. In FIG. 2, the pull print system 1 includes personal computers (PCs) 2A and 2B as clients, a pull print server 3, and a plurality of MFPs 4, 5A and 5B as printing apparatuses.

MFP4,5A,5Bの使用に先立って、パーソナルコンピューター2A,2Bには、少なくともMFP4およびMFP5A,5Bのいずれかに適合するプリンタードライバーがインストールされる。MFP4に最適な純正のプリンタードライバーとして、ジョブを記述するページ記述言語としてPCL(Printer Control Language)を用いるPCLドライバー41と、PostScript(登録商標)を用いるPSドライバー42とが、MFP4のメーカーから提供されている。また、MFP5A,5Bに最適な純正のプリンタードライバーとして、PCLを用いてプリントジョブを記述するPCLドライバー51と、PostScriptを用いてプリントジョブを記述するPSドライバー52とが、MFP5A,5Bのメーカーから提供されている。図示の状態では、これら計四つのプリンタードライバーのうち、PCLドライバー41とPSドライバー42とがパーソナルコンピューター2Aにインストールされ、PCLドライバー51とPSドライバー52とがパーソナルコンピューター2Bにインストールされている。ただし、パーソナルコンピューター2A,2Bのそれぞれに四つのプリンタードライバーのうちの一つのみをインストールしてもよいし、任意に選んだ二つないし四つのプリンタードライバーをインストールしてもよい。   Prior to use of the MFPs 4, 5A, 5B, a printer driver suitable for at least one of the MFP 4 and the MFPs 5A, 5B is installed in the personal computers 2A, 2B. As a genuine printer driver that is most suitable for the MFP 4, a PCL driver 41 that uses PCL (Printer Control Language) as a page description language for describing a job and a PS driver 42 that uses PostScript (registered trademark) are provided by the manufacturer of the MFP 4. ing. Also, as a genuine printer driver that is optimal for the MFPs 5A and 5B, a PCL driver 51 that describes a print job using PCL and a PS driver 52 that describes a print job using PostScript are provided from the manufacturers of the MFPs 5A and 5B. Has been. In the illustrated state, among these four printer drivers, the PCL driver 41 and the PS driver 42 are installed in the personal computer 2A, and the PCL driver 51 and the PS driver 52 are installed in the personal computer 2B. However, only one of the four printer drivers may be installed in each of the personal computers 2A and 2B, or two or four arbitrarily selected printer drivers may be installed.

パーソナルコンピューター2A,2Bを操作するそれぞれのユーザーは、ドキュメントファイルD1、D2の印刷を指示する際に、インストールされているプリンタードライバーのうちの一つを任意に選択する。そうすると、選択されたプリンタードライバーによってジョブ(印刷動作を指定するファイル)が作成されてプルプリントサーバー3にアップロードされる。詳しくは、PCLドライバー41が選択されるとジョブJ41がアップロードされ、PSドライバー42が選択されるとジョブJ42がアップロードされる。PCLドライバー51が選択されるとジョブJ51がアップロードされ、PSドライバー52が選択されるとジョブJ52がアップロードされる。   Each user operating the personal computers 2A and 2B arbitrarily selects one of the installed printer drivers when instructing printing of the document files D1 and D2. Then, a job (a file specifying a printing operation) is created by the selected printer driver and uploaded to the pull print server 3. Specifically, when the PCL driver 41 is selected, the job J41 is uploaded, and when the PS driver 42 is selected, the job J42 is uploaded. When the PCL driver 51 is selected, the job J51 is uploaded, and when the PS driver 52 is selected, the job J52 is uploaded.

アップロードされたジョブJ41,J42,J51,J52は、いったんプルプリントサーバー3において保存される。このとき、プルプリントサーバー3は、ジョブを作成してアップロードしたプリンタードライバーを特定するドライバー情報をパーソナルコンピューター2Aから取得する。そして、取得したドライバー情報410,420,510,520をそれに該当するジョブに対応づけて記憶する。ドライバー情報410,420,510,520は、以後に“ジョブ修正”の要否判断に用いられる。   The uploaded jobs J41, J42, J51, and J52 are temporarily stored in the pull print server 3. At this time, the pull print server 3 acquires driver information for specifying the printer driver that created and uploaded the job from the personal computer 2A. The acquired driver information 410, 420, 510, 520 is stored in association with the corresponding job. The driver information 410, 420, 510, 520 is used for determining whether or not “job correction” is necessary.

ところで、ジョブJ41,J42は、いずれも同じ画像データ(ここではドキュメントファイルD1)を印刷対象に指定する。言い換えれば、ジョブJ41,J42のいずれが実行されたとしても、得られる印刷物に実質的な差異は生じない。ジョブJ51,J52についても同様である。しかし、ジョブJ41,J42,J51,J52の間において、印刷動作を規定するコマンド(指示を表わすビット列)およびパラメーターに差異の生じる場合がある。ページ記述言語が異なればコマンドは異なる。ページ記述言語が同じであっても、印刷設定の如何によっては、コマンドまたはパラメーターに差異が生じる。したがって、各ジョブJ41,J42,J51,J52がそれに適合しないMFPに投入された場合、ユーザーによる設定と異なる印刷物が出力されたり、ジョブ自体が実行されなかったりする。   By the way, the jobs J41 and J42 both designate the same image data (here, the document file D1) as a print target. In other words, no matter what the job J41, J42 is executed, there is no substantial difference in the obtained printed matter. The same applies to jobs J51 and J52. However, there may be a difference in commands (bit strings representing instructions) and parameters that define the printing operation among the jobs J41, J42, J51, and J52. The command is different for different page description languages. Even if the page description language is the same, the command or parameter differs depending on the print setting. Therefore, when each of the jobs J41, J42, J51, and J52 is input to an MFP that does not conform to the job J41, J42, J51, and J52, a printed matter different from the setting by the user may be output, or the job itself may not be executed.

そこで、プルプリントサーバー3は、MFP4,5A,5Bからジョブの転送が要求されたときに、必要に応じて元のジョブのコマンドおよびパラメーターを変更する“ジョブ修正”を行ない、要求元のMFPに対してそれに適合するジョブを転送する。例えば、MFP4からジョブJ41の転送が要求された場合、ジョブJ41を作成したPCLドライバー41はMFP4の純正のドライバーであるので、ジョブJ41はMFP4に適合する。したがって、この場合、ジョブJ41がそのままMFP4へ転送される。これに対して、MFP4からジョブJ52の転送が要求された場合、ジョブJ52を作成したPSドライバー52はMFP5A,5Bの純正のドライバーであってMFP4には適合しない。必然的にジョブJ52はMFP4に適合しない。したがって、この場合、ジョブJ52に対するジョブ修正が行なわれ、それによって得られた修正ジョブJ524がMFP4へ転送される。   Therefore, when the job transfer is requested from the MFPs 4, 5A, 5B, the pull print server 3 performs “job correction” to change the command and parameters of the original job as necessary, and sends it to the requesting MFP. In contrast, the job that matches it is transferred. For example, when the transfer of the job J41 is requested from the MFP 4, the PCL driver 41 that created the job J41 is a genuine driver of the MFP 4, so the job J41 is suitable for the MFP 4. Therefore, in this case, the job J41 is transferred to the MFP 4 as it is. On the other hand, when the transfer of the job J52 is requested from the MFP 4, the PS driver 52 that created the job J52 is a genuine driver of the MFPs 5A and 5B and is not compatible with the MFP 4. Inevitably, job J52 is not compatible with MFP4. Therefore, in this case, job correction is performed on the job J52, and the correction job J524 obtained thereby is transferred to the MFP 4.

このようにプルプリントサーバー3が必要に応じてジョブ修正を行なうことにより、ユーザーがPCLドライバー41,51およびPSドライバー42,52のいずれを選択するかにかかわらず、かつユーザーがMFP4,5A,5Bのいずれにジョブの実行を指示するかにかかわらず、ユーザーは所望の印刷物を得ることができる。   As described above, the pull print server 3 performs job correction as necessary, so that the user can select any of the PCL drivers 41 and 51 and the PS drivers 42 and 52, and the user can select the MFPs 4, 5A, and 5B. The user can obtain a desired printed matter regardless of which one is instructed to execute the job.

以下、プルプリントシステムの構成および動作をさらに詳しく説明する。   Hereinafter, the configuration and operation of the pull print system will be described in more detail.

“ジョブ修正”の要否を判定するため、プルプリントサーバー3は、MFP4,5A,5Bの機種にそれぞれ適合するプリンタードライバーを示す適合ドライバーテーブルT2を有している。また、プルプリントサーバー3は、“ジョブ修正”において置き換えるべきコマンドおよびパラメーターを示す対応コマンドテーブルT3を有している。   In order to determine whether or not “job correction” is necessary, the pull print server 3 has a compatible driver table T2 indicating printer drivers that are compatible with the models of the MFPs 4, 5A, and 5B. The pull print server 3 has a corresponding command table T3 indicating commands and parameters to be replaced in “job correction”.

図3は適合ドライバーテーブルT2の例を示している。適合ドライバーテーブルT2の各レコードは、機種を特定するフィールド201、機種に適合する第1のプリンタードライバーを示すフィールド202、および機種に適合する第2のプリンタードライバーを示すフィールド203を有する。   FIG. 3 shows an example of the compatible driver table T2. Each record of the compatible driver table T2 includes a field 201 for specifying a model, a field 202 indicating a first printer driver compatible with the model, and a field 203 indicating a second printer driver compatible with the model.

フィールド201には、MFP4,5A,5Bを含むプリント装置として使用可能な機器に備わるMIB(Management Information Base)におけるSysOID(システムオブジェクトID)またはSysDescriptionが格納される。フィールド202には、例えばPCLドライバーの識別コードが格納され、フィールド203には、例えばPSドライバーの識別コードが格納される。他のページ記述言語を用いるドライバーが存在する場合には、それの識別コードを格納するフィールドが、適合ドライバーテーブルT2に設けられる。   The field 201 stores a SysOID (system object ID) or a SysDescription in an MIB (Management Information Base) provided in a device that can be used as a printing apparatus including the MFPs 4, 5A, and 5B. For example, the identification code of the PCL driver is stored in the field 202, and the identification code of the PS driver is stored in the field 203, for example. When there is a driver using another page description language, a field for storing the identification code is provided in the compatible driver table T2.

図4は対応コマンドテーブルT3の例を示している。対応コマンドテーブルT3において、レコードはプリンタードライバーが用いるページ記述言語によってグループ分けされる。各グループにおいて、各レコードは、コマンド種別を示すフィールド301、および適合ドライバーテーブルT2に示される該当する全てのプリンタードライバーのそれぞれに対応するフィールド302,303,351,352を有する。   FIG. 4 shows an example of the corresponding command table T3. In the corresponding command table T3, records are grouped according to the page description language used by the printer driver. In each group, each record has a field 301 indicating a command type and fields 302, 303, 351, and 352 corresponding to all corresponding printer drivers shown in the compatible driver table T2.

例示において、PCLを用いるプリンタードライバーについては、「給紙トレイ」というコマンド種別がある。これは、複数の給紙トレイを有するプリント装置に対して、印刷時に使用する給紙トレイを指定するために設けられている。この「給紙トレイ」のレコードにおいて、フィールド302の「KOMIHA bh25 new PCL」というドライバーのコマンド(パラメーターを伴う)は「MEDIASOURCE=1」であり、フィールド303の「KOMIHA bh30 PCL」というドライバーのコマンドも同じく「MEDIASOURCE=1」である。したがって、フィールド302に対応するドライバーによって作成されたジョブの転送が、フィールド303に対応するドライバーと適合するプリント装置から要求された場合には、「給紙トレイ」ついてコマンドを置き換える必要はない。同様に、フィールド303に対応するドライバーによって作成されたジョブの転送が、フィールド302に対応するドライバーと適合するプリント装置から要求された場合にもコマンドを置き換える必要はない。   In the example, for a printer driver using PCL, there is a command type of “paper feed tray”. This is provided for designating a paper feed tray to be used during printing for a printing apparatus having a plurality of paper feed trays. In this “paper tray” record, the driver command (with parameters) “KOMIHA bh25 new PCL” in field 302 is “MEDIASOURCE = 1”, and the driver command “KOMIHA bh30 PCL” in field 303 is also Similarly, “MEDIASOURCE = 1”. Therefore, when transfer of a job created by the driver corresponding to the field 302 is requested from a printing apparatus compatible with the driver corresponding to the field 303, it is not necessary to replace the command for “paper feed tray”. Similarly, it is not necessary to replace the command when a transfer of a job created by the driver corresponding to the field 303 is requested from a printing apparatus compatible with the driver corresponding to the field 302.

しかし、「給紙トレイ」におけるフィールド351の「AHIMOK 300 Series PCL」というドライバーのコマンド(パラメーターを伴う)は「MEDIASOURCE=5」であり、フィールド352の「AHIMOK 400 Series PCL」というドライバーのコマンドも同じく「MEDIASOURCE=5」である。すなわち、フィールド302,303のコマンドとフィールド351,352のコマンドとを比較すると、給紙指定を意味するコマンドの文字列は共通であるが、デフォルトの給紙トレイを表わすパラメーターの数値が異なる。したがって、フィールド302またはフィールド303に対応するドライバーによって作成されたジョブの転送が、フィールド351またはフィールド352に対応するドライバーと適合するプリント装置から要求された場合に、「給紙トレイ」ついてコマンドのパラメーターを置き換えるジョブ修正を行なう必要がある。同様に、フィールド351またはフィールド352に対応するドライバーによって作成されたジョブの転送が、フィールド302またはフィールド303に対応するドライバーと適合するプリント装置から要求された場合にも、ジョブ修正を行なう必要がある。   However, the command (with parameters) of the driver “AHIMOK 300 Series PCL” in the field 351 in the “paper tray” is “MEDIASOURCE = 5”, and the command of the driver “AHIMOK 400 Series PCL” in the field 352 is the same. “MEDIASOURCE = 5”. That is, when the commands in the fields 302 and 303 are compared with the commands in the fields 351 and 352, the character strings of the commands indicating the paper feed designation are common, but the numerical values of the parameters representing the default paper feed tray are different. Therefore, when a transfer of a job created by the driver corresponding to the field 302 or the field 303 is requested from a printing apparatus compatible with the driver corresponding to the field 351 or the field 352, the command parameter for the “paper tray” is set. It is necessary to modify the job to replace. Similarly, when a transfer of a job created by a driver corresponding to the field 351 or the field 352 is requested from a printing apparatus compatible with the driver corresponding to the field 302 or the field 303, the job needs to be corrected. .

さらに他のレコードに注目すると、「フォント」というコマンド種別がある。これは、画像データに含まれる文字のラスタライズに適用するフォントを指定するために設けられている。この「フォント」のレコードにおいて、フィールド302,303のコマンド(パラメーターを伴う)は「FontStatus Hirakaku W3」であるのに対して、フィールド351,352のコマンドは(パラメーターを伴う)は「FStyle Hirakaku W3」である。これらコマンドを比較すると、フォント名を示すパラメーター部分(Hirakaku W3)は共通であるが、フォント指定を意味するコマンドの文字列に違いがある。すなわち、フィールド302,303では「FontStatus」であるのに対して、フィールド351,352では「FStyle」である。したがって、ジョブとそれの転送を要求するプリント装置とが、「フォント」のレコードにおける互いにコマンドの異なる二つのフィールドに対応する場合には、「フォント」についてコマンドを置き換えるジョブ修正を行なう必要がある。   When attention is paid to other records, there is a command type of “font”. This is provided for designating a font to be applied to rasterization of characters included in image data. In this “font” record, the commands in the fields 302 and 303 (with parameters) are “FontStatus Hirakaku W3”, whereas the commands in the fields 351 and 352 (with parameters) are “FStyle Hirakaku W3”. It is. When these commands are compared, the parameter part (Hirakaku W3) indicating the font name is common, but there is a difference in the character string of the command that indicates the font designation. That is, in the fields 302 and 303, “FontStatus”, whereas in the fields 351 and 352, “FStyle”. Therefore, when the job and the printing apparatus that requests transfer thereof correspond to two fields having different commands in the “font” record, it is necessary to perform job correction for replacing the command for “font”.

図5はプルプリントシステムにおけるジョブのアップロードに関係する要部の機能構成を示している。図5ではPSドライバー42によってジョブJ42のアップロードされる場合が模式的に示されている。ただし、これに限らず、上述のとおりユーザーは他のプリンタードライバー(PCLドライバー41,51、またはPSドライバー52)をジョブの作成手段として選択することができる。   FIG. 5 shows a functional configuration of main parts related to job upload in the pull print system. FIG. 5 schematically shows a case where the job J42 is uploaded by the PS driver. However, the present invention is not limited to this, and as described above, the user can select another printer driver (PCL driver 41, 51 or PS driver 52) as a job creation unit.

クライアントとしてのパーソナルコンピューター2Aにおいて、ユーザーはワードプロセッサーやビューワといった所定のアプリケーション25に対して、ファイル処理としてドキュメントファイルD1の印刷を指定する。続いて、アプリケーション25によって呼び出された印刷設定画面において、プリンターの選択肢として表示される複数のプリンタードライバーのうちの一つを選択する。本例ではPSドライバー42を選択するものとする。ユーザーは、必要に応じて、印刷対象ページや部数といった基本項目およびプリンタードライバーに依存する応用項目について所望の設定を指示する。そして、ユーザーはファイル出力の開始を指示する。   In the personal computer 2A as a client, the user designates printing of the document file D1 as file processing for a predetermined application 25 such as a word processor or a viewer. Subsequently, one of a plurality of printer drivers displayed as printer options is selected on the print setting screen called by the application 25. In this example, the PS driver 42 is selected. If necessary, the user instructs desired settings for basic items such as pages to be printed and the number of copies and application items that depend on the printer driver. Then, the user instructs the start of file output.

ユーザーの指示を受けて、PSドライバー42は、ドキュメントファイルD1の画像データを印刷対象として含むジョブJ42を作成する。ジョブJ42は、PSドライバー42に適合するMFP4が実行可能なコマンドによって構成される。PSドライバー42は、パーソナルコンピューター2Aに備わる通信機能を利用してプルプリントサーバー3にジョブJ42をアップロードする。   In response to a user instruction, the PS driver 42 creates a job J42 that includes the image data of the document file D1 as a print target. The job J42 is configured by a command that can be executed by the MFP 4 compatible with the PS driver 42. The PS driver 42 uploads the job J42 to the pull print server 3 using a communication function provided in the personal computer 2A.

ジョブJ42がアップロードされるとき、ポートモニター60によってドライバー情報420がプルプリントサーバー3に送信される。ドライバー情報420は、アップロードされるジョブを作成したプリンタードライバーを特定する情報である。図示の場合、ドライバー情報420が示すプリンタードライバーはPSドライバー42である。   When the job J42 is uploaded, the driver information 420 is transmitted to the pull print server 3 by the port monitor 60. The driver information 420 is information that identifies the printer driver that created the uploaded job. In the case illustrated, the printer driver indicated by the driver information 420 is the PS driver 42.

ドライバー情報420を送信するため、予めパーソナルコンピューター2Aには、ポートモニター60がPSドライバー42または他のプリンタードライバーとともにインストールされている。ポートモニター60は、API(Application Programming interface)を介して、パーソナルコンピューター2Aのオペレーティングシステム(OS)20またはミドルウェアからPSドライバー42のドライバー名をドライバー情報420として取得する。   In order to transmit the driver information 420, the port monitor 60 is installed together with the PS driver 42 or another printer driver in the personal computer 2A in advance. The port monitor 60 acquires the driver name of the PS driver 42 as the driver information 420 from the operating system (OS) 20 or middleware of the personal computer 2A via an API (Application Programming interface).

プルプリントサーバー3は、通信処理部31およびジョブ管理部32を有する。これらの構成要素は所定のプログラムが実行されることによって実現される機能要素である。通信処理部31は、クライアントおよびプリント装置との通信処理を受け持ち、ジョブ管理部32は、ジョブおよびドライバー情報の管理を受け持つ。   The pull print server 3 includes a communication processing unit 31 and a job management unit 32. These components are functional elements realized by executing a predetermined program. The communication processing unit 31 is in charge of communication processing with the client and the printing apparatus, and the job management unit 32 is in charge of managing job and driver information.

通信処理部31は、パーソナルコンピューター2Aから受信したジョブJ42およびドライバー情報420をジョブ管理部32に引き渡す。ジョブ管理部32は、ジョブJ42をジョブ保存フォルダー131に格納する。ジョブ保存フォルダー131は、プルプリントサーバー3の内部の不揮発性メモリ領域である。ジョブJ42の格納に際して、ジョブ管理部32は、ジョブ管理テーブルT1にジョブJ42の管理に必要な情報を書き込む。   The communication processing unit 31 delivers the job J42 and driver information 420 received from the personal computer 2A to the job management unit 32. The job management unit 32 stores the job J42 in the job storage folder 131. The job storage folder 131 is a nonvolatile memory area inside the pull print server 3. When storing the job J42, the job management unit 32 writes information necessary for managing the job J42 in the job management table T1.

ジョブ管理テーブルT1では、管理されるジョブのそれぞれにレコードが対応する。各レコードは、「ジョブファイル名」というフィールド103と「ドライバー名」というフィールド105とを含む複数のフィールドを有している。フィールド103には、例えばジョブ管理テーブルT1が管理対象のジョブに対して自動付与したファイル名が書き込まれる。このファイル名はジョブを一意に特定する。フィールド105には、ドライバー情報420が書き込まれる。これにより、ジョブ保存フォルダー131内のジョブJ42と関連づけてドライバー情報420がプルプリントサーバー3において保存されることになる。   In the job management table T1, a record corresponds to each managed job. Each record has a plurality of fields including a field 103 called “job file name” and a field 105 called “driver name”. In the field 103, for example, a file name automatically assigned to a job to be managed by the job management table T1 is written. This file name uniquely identifies the job. In the field 105, driver information 420 is written. As a result, the driver information 420 is stored in the pull print server 3 in association with the job J42 in the job storage folder 131.

図6は、プルプリントシステムにおけるプリントジョブの実行に関係する要部の機能構成を示している。図6ではMFP5Aによってジョブが実行される場合が模式的に示されている。ただし、これに限らず、上述のとおりユーザーは他のMFP4,5Bをジョブの実行手段として選択することができる。   FIG. 6 shows a functional configuration of a main part related to execution of a print job in the pull print system. FIG. 6 schematically shows a case where a job is executed by the MFP 5A. However, the present invention is not limited to this, and as described above, the user can select another MFP 4, 5B as a job execution unit.

プルプリントサーバー3は、判定部34、転送部35、およびデータベース部36を有する。これらの構成要素は所定のプログラムが実行されることによって実現される機能要素である。判定部34は上述のジョブ修正の要否を判定する。転送部35は、通信処理部31と連携してジョブまたは修正ジョブをプリント装置へ転送する。修正ジョブを転送する場合、転送部35によってジョブ修正が行なわれる。データベース部36は、適合ドライバーテーブルT2および対応コマンドテーブルT3の保守管理を受け持つ。   The pull print server 3 includes a determination unit 34, a transfer unit 35, and a database unit 36. These components are functional elements realized by executing a predetermined program. The determination unit 34 determines whether or not the above-described job correction is necessary. The transfer unit 35 transfers the job or the correction job to the printing apparatus in cooperation with the communication processing unit 31. When the correction job is transferred, the transfer unit 35 corrects the job. The database unit 36 is responsible for maintenance management of the compatible driver table T2 and the corresponding command table T3.

MFP5Aからの転送要求は、通信処理部31を経由してジョブ管理部32に与えられる。転送要求には、ユーザーが指定したジョブのファイル名が含まれる。ジョブ管理部32は、ジョブ管理テーブルT1を参照し、転送要求の示すファイル名をもつジョブをジョブ保存フォルダー131から読み出す。ここでは、ユーザーがジョブJ42を指定したものとする。読み出されたジョブJ42は転送部35に引き渡される。   A transfer request from the MFP 5 </ b> A is given to the job management unit 32 via the communication processing unit 31. The transfer request includes the file name of the job specified by the user. The job management unit 32 reads the job having the file name indicated by the transfer request from the job storage folder 131 with reference to the job management table T1. Here, it is assumed that the user has designated job J42. The read job J42 is delivered to the transfer unit 35.

一方、通信処理部31は、転送要求を受ける通信の過程において、要求元のプリント装置であるMFP5Aから当該MFP5Aの機種を特定する装置情報75Aを取得する。すなわち、通信処理部31は装置情報75Aの取得手段として機能する。装置情報75Aは、MFP5Aが保有するMIB情報の一部である。装置情報75Aの示す機種は判定部34に伝えられる。   On the other hand, in the process of receiving a transfer request, the communication processing unit 31 acquires device information 75A for specifying the model of the MFP 5A from the MFP 5A that is the requesting printing device. That is, the communication processing unit 31 functions as an acquisition unit for the device information 75A. The device information 75A is a part of MIB information held by the MFP 5A. The model indicated by the device information 75A is transmitted to the determination unit 34.

判定部34は、通信処理部31から伝えられたMFP5Aの機種をキーとして適合ドライバーテーブルT2を検索する。これに先立って、判定部34には、ジョブJ42に関連づけて保存されているドライバー名がジョブ管理部32から伝えられている。判定部34は、キーに該当する適合ドライバーテーブルT2のレコードに、ジョブ管理部32から伝えられたドライバー名が存在するかどうかを判定する。つまり、ジョブJ42がこれの転送を要求したMFP5Aに適合するかどうかを判定する。そして、判定部34は、判定結果を転送部35に伝える。その際、判定結果が「適合しない」である場合には、判定部34は、キーとしたドライバー名とキーに該当するレコード内のドライバー名(すなわちMFP5Aに適合するプリンタードライバー)とを転送部35に通知する。   The determination unit 34 searches the compatible driver table T2 using the model of the MFP 5A transmitted from the communication processing unit 31 as a key. Prior to this, the determination unit 34 is notified of the driver name stored in association with the job J42 from the job management unit 32. The determination unit 34 determines whether the driver name transmitted from the job management unit 32 exists in the record of the compatible driver table T2 corresponding to the key. That is, it is determined whether or not the job J42 is compatible with the MFP 5A that requested the transfer. Then, the determination unit 34 notifies the transfer unit 35 of the determination result. At this time, if the determination result is “not compatible”, the determination unit 34 transfers the driver name used as the key and the driver name in the record corresponding to the key (that is, the printer driver compatible with the MFP 5A) to the transfer unit 35. Notify

転送部35は、判定部34からの判定結果が「適合する」であった場合には、ジョブ管理部32から引き渡されたジョブJ42をそのまま通信処理部31を介してMFP5Aに転送する。判定結果が「適合しない」であった場合、転送部35は、対応コマンドテーブルT3を参照してジョブJ42に対するジョブ修正を行ない、得られた修正ジョブJ425をMFP5Aに転送する。対応コマンドテーブルT3の参照に際して、転送部35は、判定部34から通知された二つのドライバー名のそれぞれ対応する二つのフィールドに注目し、これらフィールドの間でのコマンドおよびパラメーターの差異の有無を判別する。そして、差異のあるレコード(コマンド種別)についてコマンドまたはそれに付随するパラメーターを置き換える。   If the determination result from the determination unit 34 is “adapted”, the transfer unit 35 transfers the job J42 delivered from the job management unit 32 to the MFP 5A via the communication processing unit 31 as it is. If the determination result is “not fit”, the transfer unit 35 corrects the job J42 with reference to the corresponding command table T3, and transfers the obtained corrected job J425 to the MFP 5A. When referring to the corresponding command table T3, the transfer unit 35 pays attention to two corresponding fields of the two driver names notified from the determination unit 34, and determines whether there is a difference in command and parameter between these fields. To do. Then, a command or a parameter associated therewith is replaced for a record (command type) having a difference.

なお、図6の例示では、MFP5Aから転送が要求されたジョブJ42は、MFP4に適合するPSドライバー42によって作成されたジョブであるので、MFP5Aには適合しない。したがって、判定部34による判定結果は「適合しない」となり、転送部35によって修正ジョブJ425が作成されてMFP5Aに転送されることになる。   In the example of FIG. 6, the job J42 requested to be transferred from the MFP 5A is a job created by the PS driver 42 compatible with the MFP 4, and thus is not compatible with the MFP 5A. Therefore, the determination result by the determination unit 34 is “not compatible”, and the correction unit J425 is created by the transfer unit 35 and transferred to the MFP 5A.

図7はプルプリントサーバーのハードウェア構成を示している。図示のように、プルプリントサーバー3のハードウェア構成は一般的な情報処理装置の構成と同様である。プルプリントサーバー3は、プログラムを実行するコンピューターとしてのCPU(Central Processing Unit)11、CPU11が直接にアクセスすることができる主記憶装置12、記憶容量を高める補助記憶装置13、および外部装置との通信のため通信インタフェース14を有する。補助記憶装置13によってサーバー用プログラム、ジョブ管理テーブルT1、適合ドライバーテーブルT2、および対応コマンドテーブルT3が保存される。また、補助記憶装置13にジョブ保存フォルダー131が設けられる。   FIG. 7 shows a hardware configuration of the pull print server. As illustrated, the hardware configuration of the pull print server 3 is the same as that of a general information processing apparatus. The pull print server 3 includes a CPU (Central Processing Unit) 11 as a computer that executes a program, a main storage device 12 that can be directly accessed by the CPU 11, an auxiliary storage device 13 that increases storage capacity, and communication with an external device. Therefore, the communication interface 14 is provided. The auxiliary storage device 13 stores a server program, a job management table T1, a compatible driver table T2, and a corresponding command table T3. In addition, a job storage folder 131 is provided in the auxiliary storage device 13.

図8のフローチャートはプルプリントサーバーの動作の概要を示している。プルプリントサーバー3は、クライアントによるアップロード要求があれば(S01でYES)、ジョブ保存ルーチンの処理を実行し(S02)、プリント装置からの転送要求があれば(S03でYES)、ジョブ転送ルーチンの処理を実行する(S04)。そして、毎日の定刻や設定時間が経過するごとの時点といった所定の時期が到来すれば(S05でYES)、データベース管理ルーチンの処理を実行する(S06)。   The flowchart of FIG. 8 shows an outline of the operation of the pull print server. If there is an upload request from the client (YES in S01), the pull print server 3 executes the job storage routine (S02). If there is a transfer request from the printing apparatus (YES in S03), the pull print server 3 executes the job transfer routine. The process is executed (S04). Then, if a predetermined time such as a daily time or a time when a set time elapses (YES in S05), the database management routine is executed (S06).

図9はジョブ保存ルーチンのフローチャートである。プルプリントサーバー3は、クライアントからアップロードされたジョブをジョブ保存フォルダー131に格納する(S21)。クライアントのポートモニターからドライバー情報を受信し(S22)、受信したドライバー情報をジョブ管理テーブルT1に登録する(S23)。   FIG. 9 is a flowchart of the job storage routine. The pull print server 3 stores the job uploaded from the client in the job storage folder 131 (S21). Driver information is received from the port monitor of the client (S22), and the received driver information is registered in the job management table T1 (S23).

図10はジョブ転送ルーチンのフローチャートである。   FIG. 10 is a flowchart of the job transfer routine.

プルプリントサーバー3は、転送要求によって指定されたジョブをジョブ保存フォルダー131から読み出し(S41)、読み出したジョブに対応するドライバー情報をジョブ管理テーブルT1から読み込む(S42)。ジョブの転送を要求した要求元プリント装置の装置情報を取得し(S43)、読み出したジョブが要求元プリント装置に適合するかどうかを判定する(S44)。   The pull print server 3 reads the job designated by the transfer request from the job storage folder 131 (S41), and reads the driver information corresponding to the read job from the job management table T1 (S42). The apparatus information of the request source printing apparatus that requested the job transfer is acquired (S43), and it is determined whether or not the read job is compatible with the request source printing apparatus (S44).

読み出したジョブが要求元プリント装置に適合する場合(S45でYES)、プルプリントサーバー3は当該ジョブを要求元プリント装置へ送信する(S46)。読み出したジョブが要求元プリント装置に適合しない場合には(S45でNO)、プルプリントサーバー3はジョブ修正サブルーチンの処理を実行する(S47)。   If the read job matches the request source printing apparatus (YES in S45), the pull print server 3 transmits the job to the request source printing apparatus (S46). If the read job is not compatible with the request source printing apparatus (NO in S45), the pull print server 3 executes the job correction subroutine (S47).

図11はジョブ修正サブルーチンのフローチャートである。   FIG. 11 is a flowchart of the job correction subroutine.

プルプリントサーバー3は、対応コマンドテーブルT3に基づいて、転送要求に従って読み出したジョブに含まれるコマンドと、要求元プリント装置に適合するプリンタードライバー(これを要求元適合ドライバーという)が使用するコマンドとを照合する(S470)。そして、ジョブに含まれるコマンドの中に、要求元適合ドライバーが対応しない非対応コマンドが有るかどうかをチェックする(S471)。つまり、置換えることのできないコマンド(非対応コマンド)がジョブに含まれているかどうかをチェックする。   Based on the corresponding command table T3, the pull print server 3 receives a command included in the job read in accordance with the transfer request and a command used by a printer driver that matches the request source printing apparatus (referred to as a request source compatible driver). Collation is performed (S470). Then, it is checked whether a command included in the job includes a non-corresponding command that is not supported by the request source compatible driver (S471). That is, it is checked whether or not a command that cannot be replaced (non-corresponding command) is included in the job.

非対応コマンドが無ければ(S471でNO)、フローはステップS475へ進む。プルプリントサーバー3は、ジョブに含まれるコマンドのうちの置換えの必要なコマンドを要求元適合ドライバーのコマンドに置き換える。そして、このジョブ修正によって得られた修正ジョブを要求元プリント装置へ送信する(S476)。   If there is no non-corresponding command (NO in S471), the flow proceeds to step S475. The pull print server 3 replaces a command that needs to be replaced among commands included in the job with a command of a request source compatible driver. Then, the correction job obtained by the job correction is transmitted to the request source printing apparatus (S476).

一方、非対応コマンドが有った場合(S471でYES)、プルプリントサーバー3は、要求元プリント装置に対して、ユーザーの指定した印刷設定どおりの印刷結果が得られないおそれのあることを通知する。このとき、指定されているジョブに適合する他のプリント装置の機種または機種および設置場所を合わせて通知する(S472)。そして、要求元プリント装置からの連絡を待つ(S473)。この場合、要求元プリント装置は、自装置での印刷(転送の続行)または他のプリント装置での印刷(転送中止)の選択をユーザーに促す案内画面を操作パネルのディスプレイに表示させる。   On the other hand, if there is a non-corresponding command (YES in S471), the pull print server 3 notifies the request source printing apparatus that there is a possibility that a print result according to the print setting specified by the user may not be obtained. To do. At this time, notification is made together with the model or model of another printing apparatus that matches the designated job and the installation location (S472). Then, it waits for a notification from the request source printing apparatus (S473). In this case, the request source printing apparatus displays on the display of the operation panel a guidance screen that prompts the user to select printing on the own apparatus (continuation of transfer) or printing on another printing apparatus (transfer stop).

要求元プリント装置から“転送中止”を指示する連絡があると、フローは直ちに当該ジョブ修正サブルーチンを抜けて図10のフローに戻る。要求元プリント装置から“転送続行”を指示する連絡があると、プルプリントサーバー3は、転送要求に従って読み出したジョブのうちの非対応コマンドを削除する(S474)。この場合、削除されなかった残りのコマンドを必要に応じて置き換えるジョブ修正が行なわれ(S475)、得られた修正ジョブが要求元プリント装置へ送信される(S476)。   When there is a notification from the request source printing apparatus instructing “transfer cancel”, the flow immediately exits the job correction subroutine and returns to the flow of FIG. When there is a notification from the request source printing apparatus instructing “continue transfer”, the pull print server 3 deletes the non-corresponding command in the job read according to the transfer request (S474). In this case, job correction is performed to replace the remaining commands that have not been deleted as necessary (S475), and the obtained correction job is transmitted to the requesting printing apparatus (S476).

図12はデータベース管理ルーチンのフローチャートである。プルプリントサーバー3は、クラウド上のサーバー9(図1参照)に、適合ドライバーテーブルT2および対応コマンドテーブルT3の更新の有無を問い合わせる(S61)。サーバー9は、例えばプルプリントサーバー3を実現するサーバー用プログラムのベンダーによって更新される最新のテーブル内容を示すデータ、および最新でない歴代のテーブル内容と最新のテーブル内容との差分を示すデータを保有している。   FIG. 12 is a flowchart of the database management routine. The pull print server 3 inquires of the server 9 on the cloud (see FIG. 1) whether the compatible driver table T2 and the corresponding command table T3 have been updated (S61). The server 9 has, for example, data indicating the latest table contents updated by the server program vendor that implements the pull print server 3, and data indicating the difference between the latest table contents that are not the latest and the latest table contents. ing.

クラウドにおいて適合ドライバーテーブルT2および対応コマンドテーブルT3が更新されている場合(S62でYES)、プルプリントサーバー3は、最新のデータまたは差分データをサーバー9からダウンロードして自装置内の適合ドライバーテーブルT2および対応コマンドテーブルT3を更新する(S63、S64)。   When the compatible driver table T2 and the corresponding command table T3 are updated in the cloud (YES in S62), the pull print server 3 downloads the latest data or difference data from the server 9 and matches the compatible driver table T2 in its own device. And the corresponding command table T3 is updated (S63, S64).

以上のプルプリントシステム1には次に説明する変形例がある。   The pull print system 1 described above has a modification described below.

図13のプルプリントシステム1bはプルプリントサーバー3bを有している。このプルプリントサーバー3bは、プリント装置からジョブの転送が要求される以前に、クライアントからアップロードされたジョブJ42について、一つまたは複数の修正ジョブJ425,J426を作成して保存しておく。このように予め修正ジョブを準備しておくことにより、転送が要求されてからジョブ修正を行なう上述のプルプリントシステム1と比べて、修正ジョブを転送すべき場合における転送要求から転送完了までの時間を、ジョブ修正処理の所要時間分だけ短縮することができる。すなわち、転送要求に対する応答性が高まる。   The pull print system 1b of FIG. 13 has a pull print server 3b. The pull print server 3b creates and stores one or a plurality of correction jobs J425 and J426 for the job J42 uploaded from the client before the job transfer is requested from the printing apparatus. By preparing a correction job in advance as described above, the time from the transfer request to the completion of transfer when the correction job is to be transferred, compared to the above-described pull print system 1 that performs job correction after transfer is requested. Can be reduced by the time required for job correction processing. That is, the responsiveness to the transfer request is enhanced.

図13の例示において、アップロードされるジョブJ42はMFP4に適合し、MFP4とは機種の異なるMFP5に適合しない。また、ジョブJ42は、MFP4,5のいずれとも機種の異なるMFP6にも適合しない。そこで、MFP5に適合する修正ジョブJ425とMFP6に適合する修正ジョブJ426とが作成され、元のジョブJ42とともにジョブ保存フォルダー131において保存される。   In the example of FIG. 13, the uploaded job J42 conforms to the MFP 4 and does not conform to the MFP 5 of a different model from the MFP 4. Further, the job J42 is not adapted to the MFP 6 of which the model is different from any of the MFPs 4 and 5. Therefore, a correction job J425 suitable for the MFP 5 and a correction job J426 suitable for the MFP 6 are created and stored in the job storage folder 131 together with the original job J42.

修正ジョブの準備において、プルプリントサーバー3bは指定機種テーブルT4を参照する。指定機種テーブルT4は、準備すべき修正ジョブをクライアント別に示すテーブルであり、予めプルプリントサーバー3b内に設けられている。図14のとおり、指定機種テーブルT4の各レコードは、「クライアント」、「指定プリント装置の機種」および「備考」というフィールド401,402,403を有している。フィールド402の「指定プリント装置の機種」は、クライアントのユーザーがよく使用するプリント装置の機種を示し、フィールド403の「備考」は、クライアントのユーザーがよく使用するプリント装置の設置場所を示す。指定機種テーブルT4の内容は、例えばシステム管理者によってユーザーの要望を踏まえて定められる。   In preparing the correction job, the pull print server 3b refers to the designated model table T4. The designated model table T4 is a table showing the correction jobs to be prepared for each client, and is provided in the pull print server 3b in advance. As shown in FIG. 14, each record of the designated model table T4 has fields 401, 402, and 403 "client", "designated printing apparatus model", and "remarks". The “designated printing device model” in the field 402 indicates a printing device model frequently used by the client user, and the “remarks” in the field 403 indicates the installation location of the printing device frequently used by the client user. The contents of the designated model table T4 are determined by the system administrator based on the user's request, for example.

図14の指定機種テーブルT4に基づく修正ジョブの準備の例として、クライアントがユーザーAのPC(パーソナルコンピューター)であった場合を想定する。このクライアントには機種1、機種2および機種3が指定されているので、このクライアントからのジョブについて、二つの修正ジョブが準備されることになる。ジョブが機種1に適合する場合は、機種2,3にそれぞれ適合する修正ジョブが作成され、ジョブが機種2に適合する場合は、機種1,3にそれぞれ適合する修正ジョブが作成され、ジョブが機種3に適合する場合は、機種1,2にそれぞれ適合する修正ジョブが作成される。   As an example of preparing a correction job based on the designated model table T4 in FIG. 14, a case where the client is a user A's PC (personal computer) is assumed. Since model 1, model 2, and model 3 are designated for this client, two correction jobs are prepared for the job from this client. If the job is compatible with model 1, corrected jobs that are compatible with models 2 and 3 are created. If the job is compatible with model 2, corrected jobs that are compatible with models 1 and 3 are created. In the case of conforming to the model 3, correction jobs conforming to the models 1 and 2 are created.

また、他の例としてクライアントがユーザーBのPCであった場合を想定する。このクライアントには機種1および機種2が指定されているので、このクライアントからのジョブについて、一つの修正ジョブが準備されることになる。ジョブが機種1に適合する場合は機種2に適合する修正ジョブが作成され、ジョブが機種2に適合する場合は機種1に適合する修正ジョブが作成される。   As another example, it is assumed that the client is the user B's PC. Since the model 1 and the model 2 are designated for this client, one correction job is prepared for the job from this client. If the job conforms to the model 1, a correction job conforming to the model 2 is created, and if the job conforms to the model 2, a correction job conforming to the model 1 is created.

このように指定機種テーブルT4によって修正ジョブの数を定めることにより、プルプリントサーバー3bにおけるデータ処理の負担を低減することができる。一般に、同じジョブが複数のプリント装置から引き出されることは少なく、アップロードされるジョブの大半は一回しか引き出されない。つまり、修正ジョブを準備してもそれが引き出されるとは限らない。引き出されなかった場合は結果的に無駄に修正ジョブを作成したことになってしまう。ネットワーク上のプリント装置の機種の数が多いほど、またアップロードされるジョブが多いほど、無駄になる修正ジョブを数多く作成することになる。そこで、ユーザーが頻繁に使用するプリント装置の機種に限定して修正ジョブを準備しておくことにより、無駄な修正ジョブの作成を低減することができる。   Thus, by determining the number of correction jobs by the designated model table T4, it is possible to reduce the burden of data processing in the pull print server 3b. In general, the same job is rarely drawn from a plurality of printing apparatuses, and most of uploaded jobs are drawn only once. That is, even if a correction job is prepared, it is not always pulled out. If it is not pulled out, as a result, a correction job is wasted. The greater the number of printer models on the network and the more jobs that are uploaded, the more correction jobs that are wasted. Therefore, by preparing correction jobs only for the types of printing apparatuses that are frequently used by the user, creation of useless correction jobs can be reduced.

図15のフローチャートは図13のプルプリントサーバーの動作の概要を示している。プルプリントサーバー3bは、クライアントによるアップロード要求があれば(S11でYES)、ジョブ保存ルーチンの処理を実行し(S12)、CPUの稼動率の小さい低負荷状態であるときに(S13でYES)、修正ジョブ作成ルーチンの処理を実行する(S14)。そして、プリント装置からの転送要求があれば(S15でYES)、ジョブ転送ルーチンの処理を実行し(S16)、所定の時期が到来すれば(S17でYES)、データベース管理ルーチンの処理を実行する(S18)。   The flowchart of FIG. 15 shows an outline of the operation of the pull print server of FIG. If there is an upload request from the client (YES in S11), the pull print server 3b executes the job storage routine (S12), and when the CPU operating rate is low and the load is low (YES in S13). The correction job creation routine is executed (S14). If there is a transfer request from the printing apparatus (YES in S15), the process of the job transfer routine is executed (S16), and if the predetermined time has come (YES in S17), the process of the database management routine is executed. (S18).

図16は修正ジョブ作成ルーチンのフローチャートである。   FIG. 16 is a flowchart of a correction job creation routine.

プルプリントサーバー3bは、ジョブ保存フォルダー131からジョブ修正における元のジョブとして注目していないジョブ(未処理のジョブ)を抽出する(S141)。抽出したジョブをアップロードしたクライアントをジョブ管理テーブルT1によって特定し、特定したクライアントに対して指定された機種を指定機種テーブルT4から抽出する(S142)。   The pull print server 3b extracts a job (unprocessed job) that is not focused as an original job in job correction from the job storage folder 131 (S141). The client that uploaded the extracted job is specified by the job management table T1, and the model specified for the specified client is extracted from the specified model table T4 (S142).

続いてプルプリントサーバー3bは、抽出した機種に適合するプリンタードライバーを適合ドライバーテーブルT2から抽出し(S143)、注目しているジョブを作成したプリンタードライバー以外のプリンタードライバーを判別する(S144)。   Subsequently, the pull print server 3b extracts a printer driver suitable for the extracted model from the compatible driver table T2 (S143), and determines a printer driver other than the printer driver that created the job of interest (S144).

そして、プルプリントサーバー3bは、対応コマンドテーブルT3に基づいて、注目しているジョブのコマンドをステップS144で判別したプリンタードライバーのコマンドに置き換えた修正ジョブを作成して保存する(S145、S146)。注目したジョブに対応するクライアントに当該ジョブに適合しない機種が複数指定されている場合には、これら機種のそれぞれに適合する修正ジョブを作成する。未処理のジョブが複数保存されている場合には、これらジョブのそれぞれについて以上と同様の処理を実行する。   Then, based on the corresponding command table T3, the pull print server 3b creates and stores a correction job in which the command of the job of interest is replaced with the printer driver command determined in step S144 (S145, S146). When a plurality of models that do not match the job are specified in the client corresponding to the job of interest, a correction job that matches each of these models is created. When a plurality of unprocessed jobs are stored, the same processing as described above is executed for each of these jobs.

図17は図13のプルプリントサーバーによるジョブ転送のフローチャートである。   FIG. 17 is a flowchart of job transfer by the pull print server of FIG.

プルプリントサーバー3bは、ジョブの転送を要求した要求元プリント装置からその機種を示す装置情報を取得する(S161)。転送要求によって指定されたジョブが要求元プリント装置に適合する場合には(S162でYES)、指定されたジョブをジョブ保存フォルダー131から読み出して要求元プリント装置へ送信する(S163、S164)。   The pull print server 3b acquires device information indicating the model from the request source printing device that requested the job transfer (S161). If the job specified by the transfer request matches the request source printing apparatus (YES in S162), the specified job is read from the job storage folder 131 and transmitted to the request source printing apparatus (S163, S164).

一方、指定されたジョブが要求元プリント装置に適合しない場合には(S162でNO)、要求元プリント装置に適合する修正ジョブが既に作成されて保存されているかどうかをチェックする(S165)。適合する修正ジョブが既に有れば(S165でYES)、その修正ジョブをジョブ保存フォルダー131から読み出して要求元プリント装置へ送信する(S166、S164)。適合する修正ジョブが無い場合、すなわち修正ジョブの準備が間に合っていない場合には(S165でNO)、図11と同様のジョブ修正ルーチンの処理を実行する(S167)。   On the other hand, if the designated job does not conform to the request source printing apparatus (NO in S162), it is checked whether a correction job that conforms to the request source printing apparatus has already been created and saved (S165). If a suitable correction job already exists (YES in S165), the correction job is read from the job storage folder 131 and transmitted to the request source printing apparatus (S166, S164). If there is no suitable correction job, that is, if the preparation of the correction job is not in time (NO in S165), the same job correction routine processing as in FIG. 11 is executed (S167).

図18は、プルプリントに係るネットワーク構成の変形例を示している。   FIG. 18 shows a modification of the network configuration related to pull printing.

図18のネットワークでは、プルプリントサーバー3へのジョブのアップロードにプリントサーバー10が介在する。プリントサーバー10は、パーソナルコンピューター2Cまたは図示しない他の情報処理装置から送信されたジョブをスプールして順次にプルプリントサーバー3にアップロードする。プリントサーバー10は、プルプリントサーバー3からみたクライアントである。   In the network of FIG. 18, the print server 10 intervenes in uploading jobs to the pull print server 3. The print server 10 spools jobs transmitted from the personal computer 2C or another information processing apparatus (not shown) and uploads them sequentially to the pull print server 3. The print server 10 is a client viewed from the pull print server 3.

プリントサーバー10には、ネットワーク上のプリント装置に適合するプリンタードライバーがインストールされる。図ではプリント装置として互いに機種の異なる2台のMFP4,5が描かれている。プリントサーバー10におけるプリンタードライバー43は一方のMFP4に適合し、プリンタードライバー53は他方のMFP5に適合する。これらプリンタードライバー43,53は、プリントサーバー10からプリントサーバー10に対するクライアントであるパーソナルコンピューター2Cおよび他の図示しない情報処理装置へダウンロードされる。   A printer driver suitable for a printing device on the network is installed in the print server 10. In the figure, two MFPs 4 and 5 having different models are illustrated as printing apparatuses. The printer driver 43 in the print server 10 is compatible with one MFP 4, and the printer driver 53 is compatible with the other MFP 5. These printer drivers 43 and 53 are downloaded from the print server 10 to the personal computer 2C, which is a client for the print server 10, and other information processing apparatuses (not shown).

パーソナルコンピューター2Cは、プリントサーバー10からダウンロードされかつインストールされたプリンタードライバー43,53を、ジョブの作成およびアップロードに用いる。パーソナルコンピューター2Cにおいて作成されたジョブがプリントサーバー10を経由してプルプリントサーバー3へアップロードされるとき、プリントサーバー10において稼動するポートモニター60によって、ジョブを作成したプリンタードライバーを特定するドライバー情報が取得されてプルプリントサーバー3に送信される。   The personal computer 2C uses the printer drivers 43 and 53 downloaded and installed from the print server 10 for job creation and upload. When a job created in the personal computer 2C is uploaded to the pull print server 3 via the print server 10, the driver information identifying the printer driver that created the job is acquired by the port monitor 60 operating in the print server 10. And sent to the pull print server 3.

図19は適合ドライバーテーブルの変形例を示している。プリント装置に適合するプリンタードライバーを示す情報を第1のテーブルT2Aと第2のテーブルT2Bとに振り分けることにより、テーブル検索の効率化を図りかつテーブルの保守性を高めることができる。あるプリント装置の機種に対して、最適なプリンタードライバーの他に適合するプリンタードライバーが数多く存在する場合、適合するプリンタードライバーの全てを上述の図3の例のように単一のテーブルに列挙すると、適合するプリンタードライバーが増えたり減ったりしたときに、テーブル更新のためにテーブル全体をスキャニングしなければならない。これに対して、複数のテーブルに情報を分散しておくと、更新の内容によっては一部のテーブルのみを書き換えるだけで済む。   FIG. 19 shows a modified example of the compatible driver table. By distributing the information indicating the printer driver suitable for the printing apparatus to the first table T2A and the second table T2B, it is possible to improve the efficiency of table search and improve the maintainability of the table. If there are many printer drivers that match the printer model for a certain printing device, in addition to the optimal printer driver, enumerate all the compatible printer drivers in a single table as in the example of FIG. When the number of compatible printer drivers increases or decreases, the entire table must be scanned for table updates. On the other hand, if information is distributed to a plurality of tables, only a part of the tables need be rewritten depending on the contents of the update.

第1のテーブルT2Aのレコードは、機種を特定するフィールド201、最適なプリンタードライバーをそれぞれ示す二つのフィールド202,203、およびフィールド201の機種が属する機種グループを示すフィールド204を有する。機種グループは、少なくとも一つのプリンタードライバーが共通に適合する複数の機種の集合である。第2のテーブルT2Bのレコードは、機種グループを示すフィールド204および機種グループに適合するプリンタードライバーを示すフィールド205を有する。   The record of the first table T2A has a field 201 for specifying a model, two fields 202 and 203 each indicating an optimal printer driver, and a field 204 indicating a model group to which the model in the field 201 belongs. The model group is a set of a plurality of models that are compatible with at least one printer driver. The record of the second table T2B has a field 204 indicating a model group and a field 205 indicating a printer driver compatible with the model group.

ジョブ修正の要否の判定に際して、まず、第1のテーブルT2Aが参照される。判定部34は、要求元プリント装置から取得した装置情報が示す機種をキーとして第1のテーブルT2Aを検索し、ヒットしたレコードにおけるフィールド202,203のいずれかのプリンタードライバーとドライバー情報の示すプリンタードライバーとが一致するかどうかをチェックする。一致すれば、その時点で「ジョブ修正は不要」と判定する。一致しない場合に限って、第2のテーブルT2Bを検索する。   When determining whether or not job correction is necessary, first, the first table T2A is referred to. The determination unit 34 searches the first table T2A using the model indicated by the apparatus information acquired from the requesting printing apparatus as a key, and the printer driver indicated by any of the fields 202 and 203 in the hit record and the driver information. Check if and match. If they match, it is determined that “job correction is unnecessary” at that time. Only when they do not match, the second table T2B is searched.

第1のテーブルT2Aのプリンタードライバーとドライバー情報が示すプリンタードライバーとが一致しなかった場合、判定部34は、第1のテーブルT2Aのフィールド204の機種グループをキーとして第2のテーブルT2Bを検索する。ヒットしたレコードにおけるフィールド205に列挙されたプリンタードライバーの中にドライバー情報の示すプリンタードライバーがあれば、「ジョブ修正は不要」と判定する。フィールド205にドライバー情報の示すプリンタードライバーがなければ、判定部34は「ジョブ修正は不要(ジョブは要求元プリント装置に適合しない)」と判定する。   If the printer driver in the first table T2A does not match the printer driver indicated by the driver information, the determination unit 34 searches the second table T2B using the model group in the field 204 of the first table T2A as a key. . If there is a printer driver indicated by the driver information among the printer drivers listed in the field 205 in the hit record, it is determined that “job correction is unnecessary”. If there is no printer driver indicated in the driver information in the field 205, the determination unit 34 determines that “job correction is not necessary (the job does not match the requesting printing apparatus)”.

以上の実施形態によれば、プリンタードライバーと独立して動作するポートモニター60によってドライバー情報を取得するので、既存のプリンタードライバーをそのまま用いて(すなわち、既にクライアントにインストールされているプリンタードライバーを入れ替えることなく)、プルプリントシステム1,1bを実現することができる。   According to the above embodiment, since the driver information is acquired by the port monitor 60 that operates independently of the printer driver, the existing printer driver is used as it is (that is, the printer driver already installed in the client is replaced). None), the pull print systems 1 and 1b can be realized.

上述の実施形態によれば、転送要求に応えてジョブ保存フォルダー131からジョブを読み出すときに当該ジョブを残しておくので、ユーザーの意図しない出力結果になるおそれのあることを操作パネルによる通知で知ったユーザーが、意図した印刷物を得るために、修正ジョブの転送を中止させて他のプリント装置に当初のジョブを実行させることができる。   According to the above-described embodiment, when a job is read from the job storage folder 131 in response to a transfer request, the job is left, so that it is possible to know from an operation panel notification that an output result unintended by the user may occur. The user can stop the transfer of the correction job and cause another printing apparatus to execute the original job in order to obtain the intended printed matter.

上述の実施形態において、プルプリントサーバー3,3bの構成を、本発明の趣旨に沿う範囲内で適宜変更することができる。ジョブ管理テーブルT1、適合ドライバーテーブルT2、対応コマンドテーブルT3、および指定機種テーブルT4の構成は例示に限らない。適合ドライバーテーブルT2および対応コマンドテーブルT3をクラウド上のサーバー9からダウンロードする形態に限らず、ネットワーク7にプリント装置を導入するときに、システム管理者がテーブルに所定のデータを追加する操作を行なってもよい。機種プラグインをインストールすることによってテーブルを更新することができる。   In the above-described embodiment, the configuration of the pull print servers 3 and 3b can be changed as appropriate within the scope of the present invention. The configurations of the job management table T1, the compatible driver table T2, the corresponding command table T3, and the designated model table T4 are not limited to the examples. In addition to downloading the compatible driver table T2 and the corresponding command table T3 from the server 9 on the cloud, the system administrator performs an operation of adding predetermined data to the table when introducing the printing apparatus to the network 7. Also good. The table can be updated by installing the model plug-in.

ネットワーク上のプリント装置の機種の数およびアップロードされるジョブの数が比較的に少ない場合などにおいて、アップロードされたジョブの転送がどのプリント装置から要求されても対応可能なように、予め修正ジョブを作成して保存しておくようにしてもよい。その場合、保存されているジョブおよび修正ジョブの中から転送を要求したプリント装置に適合する一つを選択して転送すればよい。   If the number of printers on the network and the number of uploaded jobs are relatively small, a correction job must be created in advance so that it can be handled by any printing device that requests the transfer of uploaded jobs. You may make it create and save. In this case, it is only necessary to select and transfer one of the stored jobs and correction jobs that matches the printing apparatus that requested the transfer.

1,1b プルプリントシステム
2A,2B,2C パーソナルコンピューター(クライアント、情報処理装置)
3,3b プルプリントサーバー
4,5,5A,5B,6 MFP(プリント装置)
10 プリントサーバー(中継サーバー)
J41,J42,J51,J52 ジョブ(プリントジョブ)
J524,J424、J425,J426 修正ジョブ(修正プリントジョブ)
41,51 PCLドライバー(プリントドライバー)
42,52 PSドライバー(プリントドライバー)
410,420,510,520 ドライバー情報
60 ポートモニター(情報送信部)
31 通信処理部(取得部)
32 ジョブ管理部
34 判定部
35 転送部
36 データベース部
T2 適合ドライバーテーブル(適合ドライバー情報)
T3 対応コマンドテーブル(対応コマンド情報)
T4 指定機種テーブル(指定機種情報)
T2A 第1のテーブル
T2B 第2のテーブル
75A 装置情報
9 クラウド上のサーバー

1,1b Pull print system 2A, 2B, 2C Personal computer (client, information processing device)
3, 3b Pull print server 4, 5, 5A, 5B, 6 MFP (printing device)
10 Print server (relay server)
J41, J42, J51, J52 Job (print job)
J524, J424, J425, J426 Correction job (correction print job)
41, 51 PCL driver (print driver)
42,52 PS driver (print driver)
410, 420, 510, 520 Driver information 60 port monitor (information transmitter)
31 Communication processing unit (acquisition unit)
32 Job management unit 34 Judgment unit 35 Transfer unit 36 Database unit T2 Compatible driver table (compatible driver information)
T3 Corresponding command table (corresponding command information)
T4 Designated model table (designated model information)
T2A 1st table T2B 2nd table 75A Device information 9 Server on cloud

Claims (10)

サーバーと、前記サーバーにプリントジョブをアップロードするクライアントと、前記サーバーからプリントジョブを取り込んで実行するプリント装置とを備えるプルプリントシステムであって、
前記クライアントは、前記サーバーへのプリントジョブのアップロードに際して、当該プリントジョブを作成したプリンタードライバーを特定するドライバー情報を前記サーバーに送信する情報送信部を有しており、
前記サーバーは、
アップロードされた前記プリントジョブと前記情報送信部から送信された前記ドライバー情報とを関連付けて保存するジョブ管理部と、
機種の異なる複数のプリント装置のそれぞれに適合するプリンタードライバーを示す適合ドライバー情報と、前記適合ドライバー情報に示される複数のプリンタードライバーのそれぞれが用いるコマンドのうちの指示内容が同じコマンドどうしの対応を示す対応コマンド情報とを管理するデータベース部と、
前記複数のプリント装置のそれぞれとの通信時に各プリント装置の機種を示す装置情報を取得する取得部と、
保存されている前記プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときに、前記適合ドライバー情報において前記装置情報が示す機種に適合するプリンタードライバーと前記ドライバー情報が示すプリンタードライバーとを照合することによって、転送の要求された当該プリントジョブが当該プリントジョブの転送を要求したプリント装置である要求元プリント装置に適合しているかどうかを判定する判定部と、
前記判定部によって判定対象の前記プリントジョブが前記要求元プリント装置に適合していると判定された場合には、転送が要求された前記プリントジョブを前記要求元プリント装置に転送し、判定対象の前記プリントジョブが前記要求元プリント装置に適合していないと判定された場合には、転送が要求された前記プリントジョブに代えて、当該プリントジョブのコマンドを前記対応コマンド情報によって対応づけられている他のプリンタードライバーのコマンドのうちの前記装置情報が示す機種に適合するプリンタードライバーのコマンドに置き換えた修正プリントジョブを、前記要求元プリント装置に転送する転送部と、を有する
ことを特徴とするプルプリントシステム。
A pull printing system comprising: a server; a client that uploads a print job to the server; and a printing device that captures and executes the print job from the server,
The client has an information transmission unit that transmits driver information that identifies a printer driver that created the print job to the server when uploading the print job to the server.
The server
A job management unit that associates and saves the uploaded print job and the driver information transmitted from the information transmission unit;
The compatible driver information indicating a compatible printer driver for each of a plurality of different types of printing apparatuses and the command used by each of the plurality of printer drivers indicated in the compatible driver information indicate correspondence between the same commands. A database section for managing corresponding command information;
An acquisition unit that acquires apparatus information indicating a model of each printing apparatus when communicating with each of the plurality of printing apparatuses;
When transfer of the stored print job is requested from any of the plurality of printing devices, a printer driver that matches the model indicated by the device information in the compatible driver information, and a printer driver indicated by the driver information A determination unit that determines whether or not the print job requested to be transferred is compatible with a request source printing apparatus that is a printing apparatus that has requested transfer of the print job by comparing
When the determination unit determines that the print job to be determined is compatible with the request source printing apparatus, the print job requested to be transferred is transferred to the request source printing apparatus, and the determination target If it is determined that the print job is not compatible with the request source printing apparatus, the command of the print job is associated with the corresponding command information instead of the print job requested to be transferred. A transfer unit that transfers a modified print job, which is replaced with a printer driver command suitable for the model indicated by the device information, among other printer driver commands, to the request source printing device. Printing system.
前記クライアントは、情報処理装置から送信されたプリントジョブを前記サーバーにアップロードする中継サーバーであり、当該情報処理装置による当該プリントジョブの送信に先立って、当該プリントジョブを作成するプリンタードライバーを当該情報処理装置にダウンロードする
請求項1記載のプルプリントシステム。
The client is a relay server that uploads a print job transmitted from an information processing apparatus to the server. Prior to transmission of the print job by the information processing apparatus, a printer driver that creates the print job is transferred to the information processing apparatus. The pull print system according to claim 1, which is downloaded to an apparatus.
プリント装置によって指定されたプリントジョブを当該プリント装置へ転送するプルプリントサーバーであって、
クライアントから送信されたプリントジョブと当該プリントジョブを作成したプリンタードライバーを特定するドライバー情報とを関連付けて保存するジョブ管理部と、
機種の異なる複数のプリント装置のそれぞれに適合するプリンタードライバーを示す適合ドライバー情報と、前記適合ドライバー情報に示される複数のプリンタードライバーのそれぞれが用いるコマンドにおける指示内容が同じコマンドどうしの対応を示す対応コマンド情報とを管理するデータベース部と、
前記複数のプリント装置のそれぞれとの通信時に各プリント装置の機種を示す装置情報を取得する取得部と、
保存されている前記プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときに、前記適合ドライバー情報において前記装置情報が示す機種に適合するプリンタードライバーと前記ドライバー情報が示すプリンタードライバーとを照合することによって、転送の要求された当該プリントジョブが当該プリントジョブの転送を要求したプリント装置である要求元プリント装置に適合しているかどうかを判定する判定部と、
前記判定部によって判定対象の前記プリントジョブが前記要求元プリント装置に適合していると判定された場合には、転送が要求された前記プリントジョブを前記要求元プリント装置に転送し、判定対象の前記プリントジョブが前記要求元プリント装置に適合していないと判定された場合には、転送が要求された前記プリントジョブに代えて、当該プリントジョブのコマンドを前記対応コマンド情報によって対応づけられている他のプリンタードライバーのコマンドのうちの前記装置情報が示す機種に適合するプリンタードライバーのコマンドに置き換えた修正プリントジョブを、前記要求元プリント装置に転送する転送部と、を備える
ことを特徴とするプルプリントサーバー。
A pull print server for transferring a print job designated by a printing device to the printing device;
A job management unit that stores the print job transmitted from the client in association with driver information that identifies the printer driver that created the print job;
Corresponding command indicating correspondence between compatible driver information indicating a compatible printer driver for each of a plurality of printing apparatuses of different models and commands having the same instruction content in commands used by each of the plurality of printer drivers indicated in the compatible driver information. A database section for managing information;
An acquisition unit that acquires apparatus information indicating a model of each printing apparatus when communicating with each of the plurality of printing apparatuses;
When transfer of the stored print job is requested from any of the plurality of printing devices, a printer driver that matches the model indicated by the device information in the compatible driver information, and a printer driver indicated by the driver information A determination unit that determines whether or not the print job requested to be transferred is compatible with a request source printing apparatus that is a printing apparatus that has requested transfer of the print job by comparing
When the determination unit determines that the print job to be determined is compatible with the request source printing apparatus, the print job requested to be transferred is transferred to the request source printing apparatus, and the determination target If it is determined that the print job is not compatible with the request source printing apparatus, the command of the print job is associated with the corresponding command information instead of the print job requested to be transferred. A transfer unit that transfers a modified print job replaced with a command of a printer driver that matches a model indicated by the device information among commands of another printer driver to the request source printing device. Print server.
プリントジョブを作成する装置別に指定された1以上のプリント装置の機種を示す指定機種情報を記憶しており、
前記転送部は、前記ジョブ管理部によって保存された前記プリントジョブについて、当該プリントジョブの転送が要求される以前に、当該プリントジョブのコマンドを前記指定機種情報に示される機種に適合するプリンタードライバーのコマンドに置き換えた修正プリントジョブを作成し、
前記ジョブ管理部は、前記クライアントから送信された前記プリントジョブと対応づけて、当該プリントジョブについて前記転送部によって作成された前記修正プリントジョブを保存し、当該プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときの前記判定部による判定において、判定対象の当該プリントジョブが前記要求元プリント装置に適合していないと判定された場合に、当該要求元プリント装置に適合する保存されている修正プリントジョブを前記転送部に転送させる
請求項3記載のプルプリントサーバー。
Stores specified model information indicating the model of one or more printing devices specified for each device that creates a print job.
The transfer unit, for the print job saved by the job management unit, before the transfer of the print job is requested, the print job command of the printer driver that matches the model indicated in the specified model information Create a modified print job that replaces the command,
The job management unit stores the modified print job created by the transfer unit for the print job in association with the print job transmitted from the client, and the transfer of the print job is performed by the plurality of printing apparatuses. In the determination by the determination unit when requested from any of the above, if it is determined that the print job to be determined is not compatible with the request source printing apparatus, the stored data that matches the request source printing apparatus is stored. The pull print server according to claim 3, wherein the modified print job is transferred to the transfer unit.
前記適合ドライバー情報は、前記複数のプリント装置のそれぞれに最適なプリンタードライバーを示す第1のテーブルと、前記複数のプリント装置のそれぞれに適合するプリンタードライバーのうちの当該最適なプリンタードライバー以外のプリンタードライバーを示す第2のテーブルとを有しており、
前記判定部は、前記第1のテーブルにおいて前記装置情報が示す機種に対応づけられている最適なプリンタードライバーが、前記ドライバー情報が示すプリンタードライバーと一致しない場合に、前記第2のテーブルにおいて前記装置情報が示す機種に対応づけられているプリンタードライバーと前記ドライバー情報が示すプリンタードライバーとを照合する
請求項3または4記載のプルプリントサーバー。
The compatible driver information includes a first table indicating an optimal printer driver for each of the plurality of printing apparatuses, and a printer driver other than the optimal printer driver among the printer drivers compatible with each of the plurality of printing apparatuses. And a second table showing
The determination unit determines whether the device in the second table corresponds to an optimal printer driver associated with the model indicated by the device information in the first table and does not match the printer driver indicated in the driver information. The pull print server according to claim 3 or 4, wherein the printer driver associated with the model indicated by the information is collated with the printer driver indicated by the driver information.
前記修正プリントジョブの作成に際して、元のプリントジョブに含まれるコマンドのうち、当該修正プリントジョブの転送先のプリント装置が受け入れない非対応のコマンドを削除する
請求項3ないし5のいずれかに記載のプリプリントサーバー。
The non-corresponding command that is not accepted by the printing apparatus to which the modified print job is transferred is deleted from the commands included in the original print job when the modified print job is created. Preprint server.
前記判定部によって判定対象の前記プリントジョブが前記要求元プリント装置に適合していないと判定された場合に、前記複数のプリント装置のうちの当該プリンタードライバーに適合するプリント装置を前記要求元プリント装置へ通知し、当該要求元プリント装置からの指示に従って、前記修正プリントジョブの転送を中止または続行する
請求項3ないし6のいずれかに記載のプリプリントサーバー。
When the determination unit determines that the print job to be determined is not compatible with the request source printing apparatus, the request source printing apparatus selects a printing apparatus that matches the printer driver from the plurality of printing apparatuses. The preprint server according to claim 3, wherein the transfer of the modified print job is stopped or continued according to an instruction from the request source printing apparatus.
前記データベース部は、予め定められた時期に、クラウド上のサーバーから前記適合ドライバー情報および前記対応コマンド情報を取得する
請求項3ないし7のいずれかに記載のプリプリントサーバー。
The preprint server according to any one of claims 3 to 7, wherein the database unit acquires the compatible driver information and the corresponding command information from a server on a cloud at a predetermined time.
プリント装置によって指定されたプリントジョブを当該プリント装置へ転送するプルプリントサーバーとして動作する情報機器において実行されるコンピュータープログラムであって、
前記情報機器が有するコンピューターに、
クライアントから送信されたプリントジョブと当該プリントジョブを作成したプリンタードライバーを特定するドライバー情報とを関連付けて保存するジョブ管理処理と、
機種の異なる複数のプリント装置のそれぞれに適合するプリンタードライバーを示す適合ドライバー情報と、前記適合ドライバー情報に示される複数のプリンタードライバーのそれぞれが用いるコマンドにおける指示内容が同じコマンドどうしの対応を示す対応コマンド情報とを管理するデータベース処理と、
前記複数のプリント装置のそれぞれとの通信時に各プリント装置の機種を示す装置情報を取得する取得処理と、
保存されている前記プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときに、前記適合ドライバー情報において前記装置情報が示す機種に適合するプリンタードライバーと前記ドライバー情報が示すプリンタードライバーとを照合することによって、転送の要求された当該プリントジョブが当該プリントジョブの転送を要求したプリント装置である要求元プリント装置に適合しているかどうかを判定する判定処理と、
前記判定処理によって判定対象の前記プリントジョブが前記要求元プリント装置に適合していると判定された場合には、転送が要求された前記プリントジョブを前記要求元プリント装置に転送し、判定対象の前記プリントジョブが前記要求元プリント装置に適合していないと判定された場合には、転送が要求された前記プリントジョブに代えて、当該プリントジョブのコマンドを前記対応コマンド情報によって対応づけられている他のプリンタードライバーのコマンドのうちの前記装置情報が示す機種に適合するプリンタードライバーのコマンドに置き換えた修正プリントジョブを、前記要求元プリント装置に転送する転送処理と、を実行させる
ことを特徴とするコンピュータープログラム。
A computer program executed in an information device operating as a pull print server for transferring a print job designated by a printing device to the printing device,
In the computer that the information device has,
A job management process for storing a print job transmitted from the client in association with driver information for specifying the printer driver that created the print job;
Corresponding command indicating correspondence between compatible driver information indicating a compatible printer driver for each of a plurality of printing apparatuses of different models and commands having the same instruction content in commands used by each of the plurality of printer drivers indicated in the compatible driver information. Database processing to manage information,
An acquisition process for acquiring device information indicating a model of each printing device when communicating with each of the plurality of printing devices;
When transfer of the stored print job is requested from any of the plurality of printing devices, a printer driver that matches the model indicated by the device information in the compatible driver information, and a printer driver indicated by the driver information A determination process for determining whether or not the print job requested to be transferred is compatible with a request source printing apparatus that is a printing apparatus that has requested the transfer of the print job by comparing
When it is determined by the determination process that the print job to be determined is compatible with the request source printing apparatus, the print job requested to be transferred is transferred to the request source printing apparatus, and If it is determined that the print job is not compatible with the request source printing apparatus, the command of the print job is associated with the corresponding command information instead of the print job requested to be transferred. A transfer process for transferring a modified print job, which is replaced with a printer driver command suitable for the model indicated by the device information, among other printer driver commands, to the request source printing device. Computer program.
サーバーと、前記サーバーにプリントジョブをアップロードするクライアントと、前記サーバーからプリントジョブを取り込んで実行する複数のプリント装置とを備えるプルプリントシステムであって、
前記クライアントは、前記サーバーへのプリントジョブのアップロードに際して、当該プリントジョブを作成したプリンタードライバーを特定するドライバー情報を前記サーバーに送信する通信モニター部を有しており、
前記サーバーは、
前記複数のプリント装置のそれぞれに適合するプリンタードライバーを示す適合ドライバー情報と、前記適合ドライバー情報に示される複数のプリンタードライバーのそれぞれが用いるコマンドにおける指示内容が同じコマンドどうしの対応を示す対応コマンド情報とを管理するデータベース部と、
前記クライアントからアップロードされた前記プリントジョブについて、当該プリントジョブのコマンドを前記適合ドライバー情報に示される複数のプリンタードライバーのうちの前記ドライバー情報が示すプリンタードライバー以外のプリンタードライバーのコマンドに置き換えた修正プリントジョブを、前記対応コマンド情報に基づいて作成するジョブ修正部と、
前記プリントジョブと前記修正プリントジョブとを保存するジョブ管理部と、
前記複数のプリント装置のそれぞれとの通信時に各プリント装置の機種を示す装置情報を取得する取得部と、
保存されている前記プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときに、当該プリントジョブと前記修正プリントジョブとのうちの前記装置情報が示す機種に適合する一つを、当該プリントジョブの転送を要求したプリント装置へ転送する転送部と、を有する
ことを特徴とするプルプリントシステム。
A pull printing system comprising: a server; a client that uploads a print job to the server; and a plurality of printing devices that capture and execute a print job from the server,
The client includes a communication monitor unit that transmits driver information for specifying a printer driver that has created the print job to the server when uploading the print job to the server.
The server
Compatible driver information indicating a printer driver compatible with each of the plurality of printing apparatuses, and corresponding command information indicating a correspondence between commands having the same instruction content in a command used by each of the plurality of printer drivers indicated in the compatible driver information; A database section for managing
For the print job uploaded from the client, a modified print job in which the command of the print job is replaced with a command of a printer driver other than the printer driver indicated by the driver information among the plurality of printer drivers indicated by the compatible driver information Is created based on the corresponding command information,
A job management unit for storing the print job and the modified print job;
An acquisition unit that acquires apparatus information indicating a model of each printing apparatus when communicating with each of the plurality of printing apparatuses;
When transfer of the stored print job is requested from any of the plurality of printing devices, one of the print job and the modified print job that matches the model indicated by the device information is And a transfer unit that transfers the print job to a printing apparatus that has requested transfer of the print job.
JP2013126433A 2013-06-17 2013-06-17 Pull print system, pull print server and computer program Active JP6115342B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013126433A JP6115342B2 (en) 2013-06-17 2013-06-17 Pull print system, pull print server and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013126433A JP6115342B2 (en) 2013-06-17 2013-06-17 Pull print system, pull print server and computer program

Publications (2)

Publication Number Publication Date
JP2015001857A JP2015001857A (en) 2015-01-05
JP6115342B2 true JP6115342B2 (en) 2017-04-19

Family

ID=52296340

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013126433A Active JP6115342B2 (en) 2013-06-17 2013-06-17 Pull print system, pull print server and computer program

Country Status (1)

Country Link
JP (1) JP6115342B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6468456B2 (en) * 2018-03-22 2019-02-13 京セラドキュメントソリューションズ株式会社 Pull print system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4285474B2 (en) * 1997-07-25 2009-06-24 セイコーエプソン株式会社 Printing system, method and printer
JP2010287106A (en) * 2009-06-12 2010-12-24 Canon Inc Pull print system
JP2011158946A (en) * 2010-01-29 2011-08-18 Brother Industries Ltd Pull print system, data processor, data processing program, and printer

Also Published As

Publication number Publication date
JP2015001857A (en) 2015-01-05

Similar Documents

Publication Publication Date Title
JP7086754B2 (en) Information processing equipment, control method of information processing equipment, and computer program
JP4240690B2 (en) Information processing apparatus, information processing method, information processing system, and recording medium
US7853946B2 (en) Information processing apparatus, information processing method, and control program
JP4371693B2 (en) Print control apparatus, print control method, and computer program
US8773691B2 (en) Printing control apparatus, printing control method, and storage medium
JP4623461B2 (en) Information processing apparatus, print control method, printer driver program, and recording medium
US9135528B2 (en) Information processing apparatus, job processing method in information processing apparatus, and storage medium
US8605316B2 (en) Information processing apparatus and control method thereof, and storage medium
JP5312162B2 (en) Information processing apparatus, management server, information processing method, and program
JP2021124791A (en) Information processing device, printing device, control method, program of the information processing device
US20110176170A1 (en) Printing apparatus, printing system, and control method
JP7118714B2 (en) IMAGE FORMING APPARATUS AND CONTROL METHOD AND CONTROL PROGRAM FOR THE IMAGE FORMING APPARATUS
JP6823378B2 (en) Update system, server device, image forming device and their control method, and program
JP2015232755A (en) Information processing apparatus, printer, method of processing driver of information processing apparatus, method of processing driver of printer, and program
US11520536B2 (en) Information processing apparatus, control method and program therefor, and server system capable of communicating with the information processing apparatus
US8922823B2 (en) Information processing apparatus and storage medium with the function of adding a cover letter to a print job
CN113168296B (en) Information processing device, server device, control method, and control program
JP6115342B2 (en) Pull print system, pull print server and computer program
US12073137B2 (en) Information processing apparatus, control method for controlling information processing apparatus, and storage medium for displaying a print setting screen
JP2009181337A (en) Image forming system, management device, and image forming apparatus, method and program
JP2004171517A (en) Data processor
JP2010157134A (en) Apparatus, method and system for information processing
JP4867184B2 (en) Processing mode designation information conversion program and processing mode designation information conversion method
JP2015001829A (en) Printing system, information processor and control method thereof, and program
JP4048318B2 (en) Software management method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160324

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161213

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170209

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20170209

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170221

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170306

R150 Certificate of patent or registration of utility model

Ref document number: 6115342

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150