JP6115342B2 - Pull print system, pull print server and computer program - Google Patents
Pull print system, pull print server and computer program Download PDFInfo
- 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
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.
従来では、複数のプリンターを備えるプルプリントシステムを構築する際に、これらプリンターの機種を、適合する機種依存性のプリンタードライバーが共通である“同類”の機種に統一する必要があった。この制約は、プリンターを追加したり既存のプリンターの一部を最新機種に入れ替えたりするシステム構成の拡張や改変における制約でもあった。 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.
図1にプルプリント環境として例示されるネットワーク7は、企業のオフィスに構築されたLAN(Local Area Network)である。ネットワーク7には、複数のパーソナルコンピューター2A,2B、プルプリントサーバー3、および複数のMFP4,5A,5Bが接続されている。これらの機器によってプルプリントシステムが構成される。パーソナルコンピューター2A,2Bの台数(図示では2)およびMFP4,5A,5Bの台数(図示では3)は例示の数に限らない。
A
パーソナルコンピューター2A,2Bは、プルプリントサーバー3に対するクライアントである。パーソナルコンピューター2A,2Bは、据置き型でもよいし、ノート型やタブレット型といった可搬型であってもよい。パーソナルコンピューター2A,2Bは、有線通信または無線通信によってプルプリントサーバー3にアクセスする。無線通信には例えばWLAN(Wireless Local Area Network)の規格に準拠した図示しないアクセスポイントが利用される。
The
プルプリントサーバー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
図1に描かれた3台のMFP4,5A,5Bにおいて、MFP4と他の2台のMFP5A,5Bとは互いに機種が異なる。ただし、3台のMFP4,5A,5Bにおいてハードウェア構成および印刷出力に関する仕様はほぼ共通であり、MFP4,5A,5Bのいずれもが同様の印刷物を出力することができる。しかし、MFP4とMFP5A,5Bとの間に、ハードウェアの制御および印刷に伴う画像データ処理のためのソフトウェアに差異がある。
In the three
例えば、MFP4,5A,5BがOEM(Original Equipment Manufacturer)メーカーによって製造され、MFP4とMFP5A,5Bとで販売者が異なり、販売者ごとに細部に独自性をもつソフトウェアが組み込まれるという場合がある。また、販売者は同じであるが、ソフトウェアのバージョンアップを機に機種名を変えて販売される場合もある。
For example, there are cases where
以下に説明するプリプリントシステムは、機種の異なるプリント装置が混在するネットワークにおいて、機種に依存するプリンタードライバーによって作成されたジョブに対応する印刷物を、ユーザーがいずれのプリント装置にも出力させることが可能なプルプリントを実現する。 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
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
パーソナルコンピューター2A,2Bを操作するそれぞれのユーザーは、ドキュメントファイルD1、D2の印刷を指示する際に、インストールされているプリンタードライバーのうちの一つを任意に選択する。そうすると、選択されたプリンタードライバーによってジョブ(印刷動作を指定するファイル)が作成されてプルプリントサーバー3にアップロードされる。詳しくは、PCLドライバー41が選択されるとジョブJ41がアップロードされ、PSドライバー42が選択されるとジョブJ42がアップロードされる。PCLドライバー51が選択されるとジョブJ51がアップロードされ、PSドライバー52が選択されるとジョブJ52がアップロードされる。
Each user operating the
アップロードされたジョブ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
ところで、ジョブ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
このようにプルプリントサーバー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
以下、プルプリントシステムの構成および動作をさらに詳しく説明する。 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
図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
フィールド201には、MFP4,5A,5Bを含むプリント装置として使用可能な機器に備わるMIB(Management Information Base)におけるSysOID(システムオブジェクトID)またはSysDescriptionが格納される。フィールド202には、例えばPCLドライバーの識別コードが格納され、フィールド203には、例えばPSドライバーの識別コードが格納される。他のページ記述言語を用いるドライバーが存在する場合には、それの識別コードを格納するフィールドが、適合ドライバーテーブルT2に設けられる。
The
図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
例示において、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
しかし、「給紙トレイ」におけるフィールド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
さらに他のレコードに注目すると、「フォント」というコマンド種別がある。これは、画像データに含まれる文字のラスタライズに適用するフォントを指定するために設けられている。この「フォント」のレコードにおいて、フィールド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
図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 (
クライアントとしてのパーソナルコンピューター2Aにおいて、ユーザーはワードプロセッサーやビューワといった所定のアプリケーション25に対して、ファイル処理としてドキュメントファイルD1の印刷を指定する。続いて、アプリケーション25によって呼び出された印刷設定画面において、プリンターの選択肢として表示される複数のプリンタードライバーのうちの一つを選択する。本例ではPSドライバー42を選択するものとする。ユーザーは、必要に応じて、印刷対象ページや部数といった基本項目およびプリンタードライバーに依存する応用項目について所望の設定を指示する。そして、ユーザーはファイル出力の開始を指示する。
In the
ユーザーの指示を受けて、PSドライバー42は、ドキュメントファイルD1の画像データを印刷対象として含むジョブJ42を作成する。ジョブJ42は、PSドライバー42に適合するMFP4が実行可能なコマンドによって構成される。PSドライバー42は、パーソナルコンピューター2Aに備わる通信機能を利用してプルプリントサーバー3にジョブJ42をアップロードする。
In response to a user instruction, the
ジョブJ42がアップロードされるとき、ポートモニター60によってドライバー情報420がプルプリントサーバー3に送信される。ドライバー情報420は、アップロードされるジョブを作成したプリンタードライバーを特定する情報である。図示の場合、ドライバー情報420が示すプリンタードライバーはPSドライバー42である。
When the job J42 is uploaded, the
ドライバー情報420を送信するため、予めパーソナルコンピューター2Aには、ポートモニター60がPSドライバー42または他のプリンタードライバーとともにインストールされている。ポートモニター60は、API(Application Programming interface)を介して、パーソナルコンピューター2Aのオペレーティングシステム(OS)20またはミドルウェアからPSドライバー42のドライバー名をドライバー情報420として取得する。
In order to transmit the
プルプリントサーバー3は、通信処理部31およびジョブ管理部32を有する。これらの構成要素は所定のプログラムが実行されることによって実現される機能要素である。通信処理部31は、クライアントおよびプリント装置との通信処理を受け持ち、ジョブ管理部32は、ジョブおよびドライバー情報の管理を受け持つ。
The pull print server 3 includes a
通信処理部31は、パーソナルコンピューター2Aから受信したジョブJ42およびドライバー情報420をジョブ管理部32に引き渡す。ジョブ管理部32は、ジョブJ42をジョブ保存フォルダー131に格納する。ジョブ保存フォルダー131は、プルプリントサーバー3の内部の不揮発性メモリ領域である。ジョブJ42の格納に際して、ジョブ管理部32は、ジョブ管理テーブルT1にジョブJ42の管理に必要な情報を書き込む。
The
ジョブ管理テーブル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
図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
プルプリントサーバー3は、判定部34、転送部35、およびデータベース部36を有する。これらの構成要素は所定のプログラムが実行されることによって実現される機能要素である。判定部34は上述のジョブ修正の要否を判定する。転送部35は、通信処理部31と連携してジョブまたは修正ジョブをプリント装置へ転送する。修正ジョブを転送する場合、転送部35によってジョブ修正が行なわれる。データベース部36は、適合ドライバーテーブルT2および対応コマンドテーブルT3の保守管理を受け持つ。
The pull print server 3 includes a
MFP5Aからの転送要求は、通信処理部31を経由してジョブ管理部32に与えられる。転送要求には、ユーザーが指定したジョブのファイル名が含まれる。ジョブ管理部32は、ジョブ管理テーブルT1を参照し、転送要求の示すファイル名をもつジョブをジョブ保存フォルダー131から読み出す。ここでは、ユーザーがジョブJ42を指定したものとする。読み出されたジョブJ42は転送部35に引き渡される。
A transfer request from the
一方、通信処理部31は、転送要求を受ける通信の過程において、要求元のプリント装置であるMFP5Aから当該MFP5Aの機種を特定する装置情報75Aを取得する。すなわち、通信処理部31は装置情報75Aの取得手段として機能する。装置情報75Aは、MFP5Aが保有するMIB情報の一部である。装置情報75Aの示す機種は判定部34に伝えられる。
On the other hand, in the process of receiving a transfer request, the
判定部34は、通信処理部31から伝えられたMFP5Aの機種をキーとして適合ドライバーテーブルT2を検索する。これに先立って、判定部34には、ジョブJ42に関連づけて保存されているドライバー名がジョブ管理部32から伝えられている。判定部34は、キーに該当する適合ドライバーテーブルT2のレコードに、ジョブ管理部32から伝えられたドライバー名が存在するかどうかを判定する。つまり、ジョブJ42がこれの転送を要求したMFP5Aに適合するかどうかを判定する。そして、判定部34は、判定結果を転送部35に伝える。その際、判定結果が「適合しない」である場合には、判定部34は、キーとしたドライバー名とキーに該当するレコード内のドライバー名(すなわちMFP5Aに適合するプリンタードライバー)とを転送部35に通知する。
The
転送部35は、判定部34からの判定結果が「適合する」であった場合には、ジョブ管理部32から引き渡されたジョブJ42をそのまま通信処理部31を介してMFP5Aに転送する。判定結果が「適合しない」であった場合、転送部35は、対応コマンドテーブルT3を参照してジョブJ42に対するジョブ修正を行ない、得られた修正ジョブJ425をMFP5Aに転送する。対応コマンドテーブルT3の参照に際して、転送部35は、判定部34から通知された二つのドライバー名のそれぞれ対応する二つのフィールドに注目し、これらフィールドの間でのコマンドおよびパラメーターの差異の有無を判別する。そして、差異のあるレコード(コマンド種別)についてコマンドまたはそれに付随するパラメーターを置き換える。
If the determination result from the
なお、図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
図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
図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
図13のプルプリントシステム1bはプルプリントサーバー3bを有している。このプルプリントサーバー3bは、プリント装置からジョブの転送が要求される以前に、クライアントからアップロードされたジョブJ42について、一つまたは複数の修正ジョブJ425,J426を作成して保存しておく。このように予め修正ジョブを準備しておくことにより、転送が要求されてからジョブ修正を行なう上述のプルプリントシステム1と比べて、修正ジョブを転送すべき場合における転送要求から転送完了までの時間を、ジョブ修正処理の所要時間分だけ短縮することができる。すなわち、転送要求に対する応答性が高まる。
The pull print system 1b of FIG. 13 has a
図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
修正ジョブの準備において、プルプリントサーバー3bは指定機種テーブルT4を参照する。指定機種テーブルT4は、準備すべき修正ジョブをクライアント別に示すテーブルであり、予めプルプリントサーバー3b内に設けられている。図14のとおり、指定機種テーブルT4の各レコードは、「クライアント」、「指定プリント装置の機種」および「備考」というフィールド401,402,403を有している。フィールド402の「指定プリント装置の機種」は、クライアントのユーザーがよく使用するプリント装置の機種を示し、フィールド403の「備考」は、クライアントのユーザーがよく使用するプリント装置の設置場所を示す。指定機種テーブルT4の内容は、例えばシステム管理者によってユーザーの要望を踏まえて定められる。
In preparing the correction job, the
図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
また、他の例としてクライアントがユーザー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
このように指定機種テーブル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
図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
図16は修正ジョブ作成ルーチンのフローチャートである。 FIG. 16 is a flowchart of a correction job creation routine.
プルプリントサーバー3bは、ジョブ保存フォルダー131からジョブ修正における元のジョブとして注目していないジョブ(未処理のジョブ)を抽出する(S141)。抽出したジョブをアップロードしたクライアントをジョブ管理テーブルT1によって特定し、特定したクライアントに対して指定された機種を指定機種テーブルT4から抽出する(S142)。
The
続いてプルプリントサーバー3bは、抽出した機種に適合するプリンタードライバーを適合ドライバーテーブルT2から抽出し(S143)、注目しているジョブを作成したプリンタードライバー以外のプリンタードライバーを判別する(S144)。
Subsequently, the
そして、プルプリントサーバー3bは、対応コマンドテーブルT3に基づいて、注目しているジョブのコマンドをステップS144で判別したプリンタードライバーのコマンドに置き換えた修正ジョブを作成して保存する(S145、S146)。注目したジョブに対応するクライアントに当該ジョブに適合しない機種が複数指定されている場合には、これら機種のそれぞれに適合する修正ジョブを作成する。未処理のジョブが複数保存されている場合には、これらジョブのそれぞれについて以上と同様の処理を実行する。
Then, based on the corresponding command table T3, the
図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
一方、指定されたジョブが要求元プリント装置に適合しない場合には(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
図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
プリントサーバー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
パーソナルコンピューター2Cは、プリントサーバー10からダウンロードされかつインストールされたプリンタードライバー43,53を、ジョブの作成およびアップロードに用いる。パーソナルコンピューター2Cにおいて作成されたジョブがプリントサーバー10を経由してプルプリントサーバー3へアップロードされるとき、プリントサーバー10において稼動するポートモニター60によって、ジョブを作成したプリンタードライバーを特定するドライバー情報が取得されてプルプリントサーバー3に送信される。
The
図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
ジョブ修正の要否の判定に際して、まず、第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
第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
以上の実施形態によれば、プリンタードライバーと独立して動作するポートモニター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
上述の実施形態によれば、転送要求に応えてジョブ保存フォルダー131からジョブを読み出すときに当該ジョブを残しておくので、ユーザーの意図しない出力結果になるおそれのあることを操作パネルによる通知で知ったユーザーが、意図した印刷物を得るために、修正ジョブの転送を中止させて他のプリント装置に当初のジョブを実行させることができる。
According to the above-described embodiment, when a job is read from the
上述の実施形態において、プルプリントサーバー3,3bの構成を、本発明の趣旨に沿う範囲内で適宜変更することができる。ジョブ管理テーブルT1、適合ドライバーテーブルT2、対応コマンドテーブルT3、および指定機種テーブルT4の構成は例示に限らない。適合ドライバーテーブルT2および対応コマンドテーブルT3をクラウド上のサーバー9からダウンロードする形態に限らず、ネットワーク7にプリント装置を導入するときに、システム管理者がテーブルに所定のデータを追加する操作を行なってもよい。機種プラグインをインストールすることによってテーブルを更新することができる。
In the above-described embodiment, the configuration of the
ネットワーク上のプリント装置の機種の数およびアップロードされるジョブの数が比較的に少ない場合などにおいて、アップロードされたジョブの転送がどのプリント装置から要求されても対応可能なように、予め修正ジョブを作成して保存しておくようにしてもよい。その場合、保存されているジョブおよび修正ジョブの中から転送を要求したプリント装置に適合する一つを選択して転送すればよい。 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
3, 3b
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
31 Communication processing unit (acquisition unit)
32
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.
前記転送部は、前記ジョブ管理部によって保存された前記プリントジョブについて、当該プリントジョブの転送が要求される以前に、当該プリントジョブのコマンドを前記指定機種情報に示される機種に適合するプリンタードライバーのコマンドに置き換えた修正プリントジョブを作成し、
前記ジョブ管理部は、前記クライアントから送信された前記プリントジョブと対応づけて、当該プリントジョブについて前記転送部によって作成された前記修正プリントジョブを保存し、当該プリントジョブの転送が前記複数のプリント装置のいずれかから要求されたときの前記判定部による判定において、判定対象の当該プリントジョブが前記要求元プリント装置に適合していないと判定された場合に、当該要求元プリント装置に適合する保存されている修正プリントジョブを前記転送部に転送させる
請求項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のテーブルにおいて前記装置情報が示す機種に対応づけられているプリンタードライバーと前記ドライバー情報が示すプリンタードライバーとを照合する
請求項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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6468456B2 (en) * | 2018-03-22 | 2019-02-13 | 京セラドキュメントソリューションズ株式会社 | Pull print system |
Family Cites Families (3)
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 |
-
2013
- 2013-06-17 JP JP2013126433A patent/JP6115342B2/en active Active
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 |