[go: up one dir, main page]

JP2006171991A - Agent and distributed printing system - Google Patents

Agent and distributed printing system Download PDF

Info

Publication number
JP2006171991A
JP2006171991A JP2004361693A JP2004361693A JP2006171991A JP 2006171991 A JP2006171991 A JP 2006171991A JP 2004361693 A JP2004361693 A JP 2004361693A JP 2004361693 A JP2004361693 A JP 2004361693A JP 2006171991 A JP2006171991 A JP 2006171991A
Authority
JP
Japan
Prior art keywords
printer
information
print
cost
printing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2004361693A
Other languages
Japanese (ja)
Inventor
Akiko Hirahara
晶子 平原
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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2004361693A priority Critical patent/JP2006171991A/en
Publication of JP2006171991A publication Critical patent/JP2006171991A/en
Withdrawn legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】 ユーザに使い勝手のよい代行及び分散印刷システムを提供する。
【解決手段】 プリンタ或いはデータベースから代行印刷対応機種の標準印刷ジョブ当りの印刷コスト(基準となる用紙サイズのデータの印刷に対し、消費電力、用紙代、トナー代から算定した印刷代)を取得する手段を設け、代行及び分散印刷設定のユーザインターフェースに、各メンバプリンタ毎のコスト情報を表示する等して、コスト順にメンバプリンタを並び替える手段を設ける。更にこの並び替えたプリンタのリストから、ユーザがメンバプリンタの優先順位を指定する手段を設ける。
【選択図】 図1
PROBLEM TO BE SOLVED: To provide a user-friendly proxy and distributed printing system.
A printing cost per standard print job of a model that supports proxy printing is obtained from a printer or a database (printing cost calculated from power consumption, paper cost, and toner cost for printing data of a standard paper size). And a means for rearranging the member printers in order of cost by displaying cost information for each member printer on the user interface for proxy and distributed printing settings. Further, a means for the user to designate the priority order of member printers from the rearranged printer list is provided.
[Selection] Figure 1

Description

本発明は、コンピュータ機器とプリンタ装置とを接続して構成される、双方向通信を利用した機器制御言語を有した代行及び分散印刷システムに関するものである。   The present invention relates to a proxy and distributed printing system having a device control language using bidirectional communication, which is configured by connecting a computer device and a printer device.

従来の代行及び分散印刷のメンバプリンタ設定では、ネットワーク上のIPアドレス等のポート情報や機種名或いはプリンタドライバ名等が設定されたプリンタオブジェクトを候補として一覧表示し、ユーザがその一覧から機種名或いはプリンタドライバ名を頼りに自分で指定していた。
特開平09−319533号公報
In the conventional proxy and distributed printing member printer settings, printer objects in which port information such as IP addresses on the network, model names, printer driver names, etc. are set are displayed as candidates, and the user can select a model name or I specified it by relying on the printer driver name.
JP 09-319533 A

しかしながら、上記従来例では、ユーザが印刷単価の安いプリンタを選択しようとしても、機種毎の印刷単価を知っている必要があり、ユーザには困難であり、手間がかかった。   However, in the above conventional example, even if the user tries to select a printer with a low printing unit price, it is necessary to know the printing unit price for each model, which is difficult and troublesome for the user.

本発明は、上述の問題点に着目してなされたものであって、ユーザに使い勝手のよい代行及び分散印刷システムを提供することを目的とする。   The present invention has been made paying attention to the above-mentioned problems, and an object thereof is to provide a user-friendly proxy and distributed printing system.

複数のコンピュータやプリンタ等の複数の印刷機能を有する入出力装置(以下、総じてプリンタデバイスと記述)或いはデータベースから代行及び分散印刷対応機種の標準印刷ジョブ当りの印刷コスト(基準となる用紙サイズのデータの印刷に対し、消費電力、用紙代、トナー代から算定した印刷代)を取得する手段を設け、代行及び分散印刷設定のユーザインターフェースに、コスト順に、優先順位の高い登録プリンタデバイス(以下、メンバプリンタと記述)を並び替える手段を設ける。   Printing cost (standard paper size data) for standard print jobs of models that support proxy and distributed printing from input / output devices (hereinafter collectively referred to as printer devices) such as computers and printers (hereinafter collectively referred to as printer devices) or databases Is provided with a means for acquiring power consumption, printing cost calculated from paper cost and toner cost, and registered printer devices (hereinafter referred to as members) in order of cost in the user interface of proxy and distributed printing settings. A means for rearranging printers and descriptions) is provided.

必要があれば、ユーザインターフェースにコスト情報を表示する手段を設ける。   If necessary, a means for displaying cost information on the user interface is provided.

更にユーザがこのコスト順に並び替えたプリンタのリストを見て、メンバプリンタの優先順位をその並び順或いは修正後、指定する手段を設ける。   Further, a means is provided for designating the priority order of member printers after the user sees the list of printers rearranged in this cost order and after the order of the member printers has been corrected.

すなわち、本発明は、複数のコンピュータやプリンタ等の複数の印刷機能を有する入出力装置であるプリンタデバイスが、通信インタフェースを介して接続され、
送信側印刷要求を処理可能な、既定のプリンタデバイス等入出力装置のグループ(以下、グループプリンタと記述)に印刷要求を出す場合、優先順位の高い登録プリンタデバイスであるメンバプリンタから印刷を試行し、印刷が失敗した場合、優先順位に従って、印刷が成功するまで、他のメンバプリンタに代行させる機能を具備する代行印刷システム及びグループプリンタの各メンバプリンタに送信側印刷要求を頁単位で分割して送信することが可能な分散印刷システムをも備えた印刷システムにおいて、
プリンタデバイスとコンピュータ間で双方向通信手段を有し、
プリンタデバイス側に、
ホストコンピュータからの要求に応じて、プリンタデバイスの機種名等、機種を特定することのできる
機種情報や印刷機能情報等を通知するプリンタデバイス情報通知手段と、
ホストコンピュータ側に、
ネットワーク上でユーザが印刷可能な全プリンタデバイスをホストコンピュータ上に登録するプリンタ登録手段と、
ユーザがユーザインターフェース等で、グループプリンタのメンバプリンタとして、前記登録プリンタを任意に設定できるメンバプリンタ設定手段と、
前記メンバプリンタ設定手段において、全メンバプリンタに対し、一枚辺りの標準出力コスト情報が取得できる出力コスト取得手段と、
前記メンバプリンタ設定手段において、メンバプリンタの一覧を出力コストで並び替えて表示するコスト順表示手段と、
前記低コスト順に表示されたプリンタの全て或いは一部をその順にメンバプリンタの優先順として登録する手段を有することを特徴とする代行及び分散印刷システムである。
That is, according to the present invention, a printer device which is an input / output device having a plurality of printing functions such as a plurality of computers and printers is connected via a communication interface.
When sending a print request to a group of default input / output devices such as printer devices (hereinafter referred to as group printers) that can process the print request on the sending side, try printing from a member printer that is a registered printer device with a high priority. When printing fails, the printing request on the transmission side is divided into page units for each member printer of the proxy printing system and the group printer having a function of substituting for other member printers according to the priority order until printing succeeds. In a printing system including a distributed printing system capable of transmitting,
A two-way communication means between the printer device and the computer;
On the printer device side,
A printer device information notifying means for notifying a model information such as a model name of a printer device, a printer function information, etc. in response to a request from a host computer;
On the host computer side,
Printer registration means for registering on the host computer all printer devices that the user can print on the network;
A member printer setting unit that allows a user to arbitrarily set the registered printer as a member printer of a group printer by a user interface or the like;
In the member printer setting means, output cost acquisition means capable of acquiring standard output cost information per sheet for all member printers;
In the member printer setting means, a cost order display means for sorting and displaying a list of member printers by output cost;
A proxy and distributed printing system comprising means for registering all or part of the printers displayed in the order of low cost as the priority order of member printers in that order.

本発明によれば、従来は、代行及び分散印刷のメンバプリンタ設定において、ユーザが印刷単価の安いプリンタを選択しようとしても、ユーザが機種毎の印刷単価を知っている必要があったため、ユーザには困難であり、手間がかかったが、印刷コストをプリンタから取得し、メンバプリンタ設定画面において、ユーザに印刷コストでプリンタをソートする手段を提供することでユーザに使い勝手のよいにシステムを提供できる。   According to the present invention, conventionally, in the member printer setting for proxy and distributed printing, even if the user tries to select a printer with a low printing unit price, the user needs to know the printing unit price for each model. Although it is difficult and troublesome, it is possible to provide a user-friendly system by obtaining the printing cost from the printer and providing the user with a means for sorting the printer by the printing cost on the member printer setting screen. .

また、デバイスが印刷コスト情報をサポートしていない場合でも、ホストコンピュータ側の設定ファイルに機種名に対するコスト情報を登録しておくことで、実施例1と同じくユーザが代行及び分散印刷のメンバプリンタ設定において、印刷コストに基づいた選定手段を与えることが可能となる。   Even if the device does not support printing cost information, by registering cost information for the model name in the setting file on the host computer side, the user can set the member printer for proxy and distributed printing as in the first embodiment. It is possible to provide a selection means based on the printing cost.

以下、本発明を適用するのに好適である実施形態について説明を行う。   Hereinafter, an embodiment suitable for applying the present invention will be described.

図1は、本発明を適用可能な情報処理システムの構成を説明するブロック図である。なお、本システムにおけるクライアントコンピュータは、1台、または複数台接続されていることを仮定している。   FIG. 1 is a block diagram illustrating a configuration of an information processing system to which the present invention can be applied. It is assumed that one or more client computers are connected in this system.

図1において、102、103、104はクライアントコンピュータ(クライアント)としての情報処理装置であり、イーサネット(登録商標)などのネットワークケーブルによって、ネットワーク106に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。なお、プリンタドライバは複数のプリンタドライバをサポートするものとする。また、プリンタとしては印刷装置であるところの、電子写真方式を最小したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等様々な方式のものに適応できることも無論想定される。   In FIG. 1, reference numerals 102, 103, and 104 denote information processing apparatuses as client computers (clients), which are connected to a network 106 by a network cable such as Ethernet (registered trademark) and can execute various programs such as application programs. And a printer driver having a function of converting print data into a printer language corresponding to the printer. Note that the printer driver supports a plurality of printer drivers. Of course, it is assumed that the printer can be applied to various types of printers such as a laser beam printer using a minimum electrophotographic system, an inkjet printer using an inkjet system, and a printer using a thermal transfer system. .

101は本実施形態のサーバ(以下、プリントサーバと呼ぶ)としての情報処理装置であり、ネットワークケーブルによって、ネットワーク106に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク106の使用状態を監視したりする。プリントサーバ101は、ネットワーク106に接続されている複数のプリンタを管理している。   Reference numeral 101 denotes an information processing apparatus as a server (hereinafter referred to as a print server) according to the present embodiment. The information processing apparatus 101 is connected to the network 106 via a network cable and stores files used in the network, Or monitor. The print server 101 manages a plurality of printers connected to the network 106.

構成としては、クライアント102〜104とプリントサーバ101は、一般的な情報処理装置であり、クライアントとプリントサーバには、それぞれ異なる制御を行う印刷制御プログラムが実行可能に格納されている。   As the configuration, the clients 102 to 104 and the print server 101 are general information processing apparatuses, and the client and the print server each store a print control program for performing different controls.

また、プリントサーバ101は、一般的な情報処理装置であり、クライアント102〜104の機能を同時に持つこともできる。   The print server 101 is a general information processing apparatus and can simultaneously have the functions of the clients 102 to 104.

本実施形態におけるプリントサーバ101は、さらにクライアントコンピュータ102、103、104から印刷要求が出された印字データを含む印刷ジョブを格納して印刷したり、または、クライアントコンピュータ102、103、104から印字データを含まないジョブ情報のみ受け取り、クライアントコンピュ―タ102、103、104の印刷順序を管理し、印刷順序になったクライアントに対して印字データを含む印刷ジョブの送信許可を通知したり、ネットワークプリンタ105のステータスや印刷ジョブの各種情報を取得し、クライアントコンピュータ102、103、104に通知したりする機能を揃えている。   The print server 101 in the present embodiment further stores and prints a print job including print data for which a print request has been issued from the client computers 102, 103, 104, or print data from the client computers 102, 103, 104. Only the job information that does not include the print job, manages the print order of the client computers 102, 103, and 104, notifies the client in the print order that the transmission permission of the print job including the print data is received, and the network printer 105 And a function for acquiring various status information and print job information and notifying them to the client computers 102, 103, and 104.

105は印刷制御装置であるネットワークプリンタであり、図示省略したネットワークインタフェースを介してネットワーク106と接続されており、クライアントコンピュータから送信される印字データを含む印刷ジョブを解析して1ページずつドットイメージに変換して、1ページ毎に印刷する。106はネットワ―クであり、クライントコンピュータ102、103、104、サーバ101、ネットワークプリンタ105等と接続している。   Reference numeral 105 denotes a network printer as a print control apparatus, which is connected to the network 106 via a network interface (not shown), analyzes a print job including print data transmitted from a client computer, and converts it into a dot image page by page. Convert and print page by page. A network 106 is connected to the client computers 102, 103, 104, the server 101, the network printer 105, and the like.

図2は、本実施の形態における情報処理装置の構成を説明するブロック図であり、情報処理装置であるクライントコンピュータ102、103、104も同じ構成であり、更にサーバ101も同様あるいは同等のハードウェア構成とする。よって、クライアントとサーバの構成を説明するブロック図として説明する。   FIG. 2 is a block diagram illustrating the configuration of the information processing apparatus according to the present embodiment. The client computers 102, 103, and 104 that are information processing apparatuses have the same configuration, and the server 101 has the same or equivalent hardware. The configuration. Therefore, it demonstrates as a block diagram explaining the structure of a client and a server.

図2において、200は情報処理装置の制御手段であるCPUであり、ハードディスク(HD)205に格納されているアプリケーションプログラム、プリンタドライバプログラム、OSや本発明のネットワークプリンタ制御プログラム等を実行し、RAM202にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。   In FIG. 2, reference numeral 200 denotes a CPU that is a control unit of the information processing apparatus, which executes an application program, a printer driver program, an OS, a network printer control program of the present invention, and the like stored in a hard disk (HD) 205. Control to temporarily store information, files, etc. necessary for program execution.

201は記憶手段であるROMであり、内部には、基本I/Oプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。202は一時記憶手段であるRAMであり、CPU200の主メモリ、ワークエリア等として機能する。   Reference numeral 201 denotes a ROM which is a storage unit, and stores therein various data such as a program such as a basic I / O program, font data used in document processing, and template data. Reference numeral 202 denotes a RAM which is temporary storage means, and functions as a main memory, work area, and the like of the CPU 200.

203は記憶媒体読み込み手段としてのフロッピー(登録商標)ディスク(FD)ドライブであり、後述する図5に示すようにFDドライブ203を通じて記憶媒体としてのFD204に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、FDに限らず、CD−ROM、CD−R、CD−RW、PCカード、DVD、ICメモリカード、MO、メモリスティック等、任意である。   Reference numeral 203 denotes a floppy (registered trademark) disk (FD) drive as a storage medium reading means. As shown in FIG. 5 to be described later, a program stored in the FD 204 as a storage medium is loaded into the computer system through the FD drive 203. can do. Note that the storage medium is not limited to the FD, and may be any CD-ROM, CD-R, CD-RW, PC card, DVD, IC memory card, MO, memory stick, and the like.

204は記憶媒体であるフロッピー(登録商標)ディスク(FD)であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。   Reference numeral 204 denotes a floppy (registered trademark) disk (FD) as a storage medium, which is a storage medium storing a computer-readable program.

205は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク(HD)であり、アプリケーションプログラム、プリンタドライバプログラム、OS、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。さらにスプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。   Reference numeral 205 denotes one of external storage means, which is a hard disk (HD) that functions as a large-capacity memory, and stores an application program, a printer driver program, an OS, a network printer control program, related programs, and the like. Further, a spooler which is a spool means is secured here. The spool means is a client spooler in the client, and a server spooler in the print server. In the print server, job information received from the client is stored, and a table for controlling the order is also generated and stored in the external storage means.

206は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。   Reference numeral 206 denotes a keyboard which is an instruction input unit. The user instructs the client computer and the operator or administrator inputs an instruction of a device control command to the print server.

207は表示手段であるディスプレイであり、キーボード206から入力したコマンドや、プリンタの状態等を表示したりするものである。   A display 207 is a display unit that displays commands input from the keyboard 206, the status of the printer, and the like.

208はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。   A system bus 208 controls the flow of data in a computer that is a client or a print server.

209は入出力手段であるインタフェースであり、該インタフェース209を介して情報処理装置は外部装置とのデータのやり取りを行う。   Reference numeral 209 denotes an interface which is an input / output unit, and the information processing apparatus exchanges data with an external apparatus via the interface 209.

図3は、図2に示したRAM202のメモリマップの一例を示す図であり、FD204からロードされる上記ネットワークプリンタ制御プログラムが、RAM202にロードされ実行可能となった状態のメモリマップである。   FIG. 3 is a diagram showing an example of the memory map of the RAM 202 shown in FIG. 2, and is a memory map in a state where the network printer control program loaded from the FD 204 is loaded into the RAM 202 and can be executed.

本実施形態では、FD204からネットワークプリンタ制御プログラムおよび関連データを直接RAM202にロードして実行させる例を示すが、これ以外にも、FD204からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているHD205からRAM202にロードするようにしてもよい。   In this embodiment, the network printer control program and related data are loaded directly from the FD 204 into the RAM 202 and executed. However, every time the network printer control program is operated from the FD 204, the network printer control program is already executed. May be loaded into the RAM 202 from the HD 205 in which is installed.

また、本ネットワークプリンタ制御プログラムを記憶する媒体は、FD以外にCD−ROM、CD−R、PCカード、DVD、ICメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをROM201に記憶しておき、これをメモリマップの一部となすように構成し、直接CPU200で実行することも可能である。   The medium for storing the network printer control program may be a CD-ROM, CD-R, PC card, DVD, or IC memory card in addition to the FD. Furthermore, it is possible to store the network printer control program in the ROM 201, configure it as a part of the memory map, and execute it directly by the CPU 200.

また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。   In addition, software that realizes the same function as each of the above devices can be used as an alternative to a hardware device.

また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントにおいて印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含み、また、プリントサーバにおいて、印刷ジョブの順序制御
を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本発明の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、またはプリントサーバ用として機能するようにしてもよい。あるいは一台のコンピュータに、クライアント用の機能を持つモジュールと、プリントサーバ用として機能するモジュールをともにインストールし、同時に、あるいは時分割で擬似的に平行動作させる構成も可能である。
The network printer control program may be simply referred to as a print control program. The print control program includes a program for instructing the client to change the print destination of the print job, or for instructing to change the print order, and in the print server to perform the print job order control. , A program for notifying the end of printing of a print job, a request for changing the printing destination, and the like is included. The print control program of the present invention for performing such control may separately divide a module installed in the client and a module installed in the print server, or one print control program is executed. It may function as a client or a print server depending on the environment. Alternatively, it is possible to install a module having a client function and a module functioning as a print server on one computer, and to perform a pseudo parallel operation at the same time or in a time division manner.

301は基本I/Oプログラムであり、本制御装置の電源がONされたときに、HD205からOSがRAM202に読み込まれ、OSの動作を開始させるIPL(イニシャルプログラムローデイング)機能などを有しているプログラムが入っている領域である。   Reference numeral 301 denotes a basic I / O program, which has an IPL (Initial Program Loading) function for starting the operation of the OS by reading the OS from the HD 205 into the RAM 202 when the control device is turned on. This is the area that contains the program.

302はオペレーティングシステム(OS)であり、303はネットワークプリンタ制御プログラムで、RAM202上に確保される領域に記憶される。304は関連データで、RAM202上に確保される領域に記憶される。305はワークエリアで、CPU200が本プリンタ制御プログラムを実行する領域が確保されている。   Reference numeral 302 denotes an operating system (OS), and 303 denotes a network printer control program, which is stored in an area secured on the RAM 202. Reference numeral 304 denotes related data, which is stored in an area secured on the RAM 202. Reference numeral 305 denotes a work area in which an area for the CPU 200 to execute the printer control program is secured.

図4は、図2に示したFD204のメモリマップの一例を示す図である。図4において、400は前記FD204のデータ内容であり、401はデータの情報を示すボリューム情報であり、402はディレクトリ情報、403は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、404はその関連データである。403のネットワークプリンタ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施例では、クライアント、サーバ共、同様の構成をとっている。   FIG. 4 is a diagram illustrating an example of a memory map of the FD 204 illustrated in FIG. In FIG. 4, 400 is the data content of the FD 204, 401 is volume information indicating data information, 402 is directory information, 403 is a network printer control program which is a print control program described in the present embodiment, 404 Is the related data. The network printer control program 403 is a program based on the flowchart described in the embodiment. In this embodiment, the client and the server have the same configuration.

図5は、図2に示したFDドライブ203に対して挿入されるFD204との関係を示す図であり、図2と同一のものには同一の符号を付してある。   FIG. 5 is a diagram showing a relationship with the FD 204 inserted into the FD drive 203 shown in FIG. 2, and the same components as those in FIG. 2 are denoted by the same reference numerals.

図5において、FD204には、本実施形態で説明するネットワークプリンタ制御プログラムおよび関連データを格納している。   In FIG. 5, the FD 204 stores a network printer control program and related data described in the present embodiment.

次に本実施の形態における、プリンタを複数台使用して、前述の分散、同報、代行といった印刷処理を行う、印刷ジョブ制御システムについて説明する。   Next, a print job control system that uses a plurality of printers according to the present embodiment and performs the above-described printing processing such as distribution, broadcast, and substitution will be described.

なお、本実施の形態では、複数のプリンタデバイスの夫々に対応する個々のプリンタドライバに対して一元的に印刷設定を指示可能で、且つ、De−spooler(後述にて詳しく説明)が各プリンタドライバに描画命令を通知する為の汎用印刷ファイルを生成する為の基データ(汎用ドキュメントデータ)を生成するドライバをグループプリンタドライバと呼ぶ。また、プリンタデバイスに依存した個々のプリンタドライバをメンバプリンタドライバと呼ぶ。   In the present embodiment, print settings can be centrally instructed to individual printer drivers corresponding to a plurality of printer devices, and a De-spooler (described in detail later) is provided for each printer driver. A driver that generates basic data (general-purpose document data) for generating a general-purpose print file for notifying a drawing command to a printer is called a group printer driver. Each printer driver depending on the printer device is called a member printer driver.

図6は本システムのクライアントサーバモデルにおいてMicroSoftWord(登録商標)などの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。図6において、600はクライアントマシンで、印刷ジョブ制御システムのクライアントモジュールが動作するマシンを指す。   FIG. 6 is a diagram showing how a print job issued from a general application such as MicroSoft (registered trademark) in the client server model of this system is processed in the print job control system. In FIG. 6, reference numeral 600 denotes a client machine, which indicates a machine on which a client module of the print job control system operates.

通常、印刷の指示がされるとアプリケーションプログラムはOSのグラフィック機能を介して一連の描画命令を生成させ、プリンタドライバを経てWindows(登録商標)Spoolerに渡される。Windows(登録商標)Spoolerは、ユーザが選択したポートモニタにプリントジョブデータを渡してプリンタデバイスに送信させる手順をとる。   Usually, when a printing instruction is given, the application program generates a series of drawing commands via the graphic function of the OS, and passes them to Windows (registered trademark) Spooler via the printer driver. Windows (registered trademark) Spooler takes a procedure of passing print job data to the port monitor selected by the user and transmitting it to the printer device.

本実施の形態では、ユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ621(以降、本実施例ではジョブ制御ポートモニタと略記)を指定して印刷を指示する。アプリケーションプログラム601は一連のOSを介して描画命令を生成する。   In the present embodiment, the user designates a print job control system port monitor 621 (hereinafter abbreviated as job control port monitor in this embodiment) and instructs printing in advance. The application program 601 generates a drawing command via a series of OSs.

描画命令を受け取ったグループプリンタドライバ603では、汎用印刷ファイルを生成する為の汎用ドキュメントデータを生成し、プリンタデバイスへプリントジョブデータを送信するポートモニタではなく、ジョブ制御ポートモニタ621にプリントジョブデータとして送信する。ジョブ制御ポートモニタ621はプリントジョブデータをプリンタデバイス650に送信するのではなく、印刷ジョブ制御システム用プリントサービス622(以降、本実施例ではジョブ制御プリントサービスと略記)に送信する。ジョブ制御プリントサービス622は、ジョブ制御サーバ630の管理するジョブ/デバイスの状態を管理する機能を備える。更に、デバイスとクライアントPCがピアツーピア接続環境で互いに動作するような場合には、ジョブ制御プリントサービス622はデバイスから通知されるデバイス状態やジョブの状態などの情報を管理したり、また、デバイスに対して所定の命令をする機能も備える。これは、複数のプリンタデバイス650のデバイス情報やジョブ情報を管理する機能に相当する。   Upon receiving the drawing command, the group printer driver 603 generates general-purpose document data for generating a general-purpose print file, and sends it as print job data to the job control port monitor 621 instead of a port monitor that transmits print job data to the printer device. Send. The job control port monitor 621 does not transmit print job data to the printer device 650 but transmits it to the print job control system print service 622 (hereinafter abbreviated as job control print service in this embodiment). The job control print service 622 has a function of managing the status of the job / device managed by the job control server 630. Further, when the device and the client PC operate in a peer-to-peer connection environment, the job control print service 622 manages information such as the device status and job status notified from the device, and And a function of giving a predetermined command. This corresponds to a function for managing device information and job information of a plurality of printer devices 650.

印刷ジョブ制御システム用プリントマネージャ623(以降、本実施例ではジョブ制御プリントマネージャと略記)は、ユーザがジョブ制御プリントサービス622内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインターフェース(UI)を提供するプログラムである。   The print job control system print manager 623 (hereinafter abbreviated as job control print manager in this embodiment) checks the state of the print job in the job control print service 622 by the user, It is a program that provides a user interface (UI) for operation.

ジョブ制御プリントマネージャ623はジョブ制御プリントサービス622のソフトウェアのインタフェース(API)を介して、ジョブ制御プリントサービス622と情報の送受信を実行し、主に、ジョブ制御プリントサービス622が管理する外部のプリンタデバイスの状態情報をイベントとして取得する機能を備える。イベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足、排紙トレー満載などのエラー/警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。   The job control print manager 623 transmits / receives information to / from the job control print service 622 via the software interface (API) of the job control print service 622, and mainly an external printer device managed by the job control print service 622. It has a function to acquire the state information as an event. Event notification types include warnings when the amount of toner is low, communication failure between the client and device, memory shortage, full output tray, and other error / warning information notifications, and return from error to normal status Notification of normal information is assumed.

印刷ジョブ制御システム用サーバ630(以降、本実施例ではジョブ制御サーバと略記)は、個々のクライアント600上のジョブ制御プリントサービス622がプリンタデバイス650にプリントジョブデータを送信するタイミングを集中制御(スケジューリング)している。また、印刷ジョブ制御システム用サーバ630はネットワークを介して通信可能な各デバイス(印刷装置)の印刷実行中、電力制御状態、障害情報(紙ジャム)等のステータスを監視し、ジョブ制御プリントサービス622にイベントを通知する機能を備える。ここで、プリンタステータスの状態変化の監視について、ジョブ制御プリントサービス622は直接的に状態の変化の通知(イベント)をプリンタデバイスから取得することもできる。   The print job control system server 630 (hereinafter abbreviated as job control server in the present embodiment) performs centralized control (scheduling) the timing at which the job control print service 622 on each client 600 transmits print job data to the printer device 650. )is doing. The print job control system server 630 monitors the status of the power control status, fault information (paper jam), etc. during printing of each device (printing apparatus) that can communicate via the network, and the job control print service 622. Has a function to notify events. Here, regarding the monitoring of the status change of the printer status, the job control print service 622 can directly acquire a notification (event) of the status change from the printer device.

印刷ジョブ制御システム用マネージメントコンソール633(以降、本実施例ではジョブ制御マネージメントコンソールと略記)は、ジョブ制御サーバ630が持つソフトウェアがアクセスするためのAPIを介してジョブ制御サーバ630と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。   The print job control system management console 633 (hereinafter abbreviated as “job control management console” in this embodiment) exchanges information and instructions with the job control server 630 via an API for accessing software of the job control server 630. By doing so, the entire print job control system can be monitored.

また、ジョブ制御サーバ630はデバイス情報コントロールモジュール631を用いて各プリンタデバイス650と通信を行い、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。入手した情報はクライアント600側のジョブ制御プリントサービス622に渡すことができる。   Further, the job control server 630 communicates with each printer device 650 using the device information control module 631 to obtain information about a print job and an operation state in each printer and perform an operation. The acquired information can be transferred to the job control print service 622 on the client 600 side.

次に本実施の形態におけるグループプリンタドライバ603からの印刷について説明する。   Next, printing from the group printer driver 603 in this embodiment will be described.

グループプリンタドライバ603はアプリケーションプログラムが生成した一連の描画コマンドを、上に説明した汎用ドキュメントデータを生成する。この汎用ドキュメントデータはジョブ制御プリントサービス622によってプリンタデバイスの種類に依存しない中間フォーマットのファイルである汎用印刷ファイルに変換される。この汎用印刷ファイルの構成については後述する。   The group printer driver 603 generates the general-purpose document data described above from a series of drawing commands generated by the application program. This general-purpose document data is converted by the job control print service 622 into a general-purpose print file that is an intermediate format file independent of the type of printer device. The configuration of this general-purpose print file will be described later.

この汎用印刷ファイルは前述したようにWindowS(登録商標)スプーラ604からジョブ制御ポートモニタ621を経て(a)、ジョブ制御プリントサービス622に導かれる(b)。ジョブ制御プリントサービス622はこのプリントジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルをもとに描画コマンドを生成し(c)、続いてPDLドライバ602がその描画コマンドをプリンタデバイス650が解釈可能なPDLファイルにする。図6では、ジョブ制御プリントサービス622で、このプリントジョブに対してプリントジョブをふたつに分けるジョブ制御が行われる例で、2つのメンバジョブが生成された例を2つの矢印(c)で示している。PDLドライバ602で生成されたPDLファイルはWindows(登録商標)スプーラ604、ジョブ制御ポートモニタ621を経て(d)、再びジョブ制御プリントサービス622に渡される(e)。ジョブ制御プリントサービス622は、ジョブ制御サーバ630の指示に従ってPDLのプリントジョブデータをプリンタデバイス650に送信する(f)。   As described above, this general-purpose print file is guided from the Windows S (registered trademark) spooler 604 through the job control port monitor 621 (a) to the job control print service 622 (b). The job control print service 622 generates a drawing command based on the general-purpose print file according to the type of job control performed on the print job (c), and then the PDL driver 602 sends the drawing command to the printer device 650. Is a PDL file that can be interpreted. In FIG. 6, an example in which job control print service 622 performs job control for dividing a print job into two for this print job, and an example in which two member jobs are generated is indicated by two arrows (c). Yes. The PDL file generated by the PDL driver 602 passes through the Windows (registered trademark) spooler 604 and the job control port monitor 621 (d), and is again delivered to the job control print service 622 (e). The job control print service 622 transmits PDL print job data to the printer device 650 in accordance with an instruction from the job control server 630 (f).

ジョブ制御プリントサービス622は、汎用印刷ファイル中の印刷指示書の指示にしたがって、一つの汎用印刷ファイルを複数のプリントジョブに論理的に分割してそれぞれ別のプリンタデバイスに送信したり、一度送信したプリントジョブデータを別のプリンタデバイスに送信し直したりする。図A中の(c)(d)(e)(f)はそのような場合のプリントジョブデータの経路を示している。   The job control print service 622 logically divides one general-purpose print file into a plurality of print jobs in accordance with the instructions in the print instruction document in the general-purpose print file, and transmits them to different printer devices or once. Re-send print job data to another printer device. (C), (d), (e), and (f) in FIG. A indicate the print job data path in such a case.

一方、汎用印刷ファイルをアプリケーションソフトウェアが作成し、そのアプリケーションソフトウェアが直接汎用印刷ファイルを印刷ジョブとして投入する場合、一般のアプリケーションとはグループプリンタドライバ603への情報の渡し方や、グループプリンタドライバ603での処理内容が異なる。前述のように、一般のアプリケーションの場合、アプリケーションはグループプリンタドライバ603に描画情報を渡す際、通常のプリンタドライバと同じようにWindowS(登録商標)のGDI関数を呼び出し、グループプリンタドライバ603がそれに応じて汎用ドキュメントデータを生成し、該生成された汎用ドキュメントデータがジョブ制御プリントサービス622によって汎用印刷ファイルに生成される。これに対して汎用印刷ファイルを直接作成するアプリケーションの場合は、アプリケーションが汎用印刷ファイルをすでに持ち、それをグループプリンタドライバ603に供給する。グループプリンタドライバ603は必要に応じてあらかじめ設定された印刷方法に基づいて汎用印刷ファイル内部の印刷指示書を書き換えてWindowS(登録商標)Spooler604に送る。   On the other hand, when the application software creates a general-purpose print file and the application software directly inputs the general-purpose print file as a print job, the general application is a method of passing information to the group printer driver 603 or the group printer driver 603. The processing content of is different. As described above, in the case of a general application, when handing drawing information to the group printer driver 603, the application calls a Windows (registered trademark) GDI function in the same way as a normal printer driver, and the group printer driver 603 responds accordingly. General-purpose document data is generated, and the generated general-purpose document data is generated into a general-purpose print file by the job control print service 622. On the other hand, in the case of an application that directly creates a general-purpose print file, the application already has a general-purpose print file and supplies it to the group printer driver 603. The group printer driver 603 rewrites the print instruction in the general-purpose print file based on a preset printing method as necessary, and sends it to the Windows S (registered trademark) Spooler 604.

図8は、汎用印刷ファイルの構成の一例を示した図である。   FIG. 8 is a diagram showing an example of the configuration of a general-purpose print file.

本実施の形態で使用される汎用印刷ファイルは、印刷指示部8−aと、ドキュメントデータ部8−bからなる。印刷指示部は、ドキュメントの情報と印刷指示を記述した部分である。また、ドキュメントデータは、アプリケーションのデータを汎用的な形式のデータに変換したものであり、プリンタ言語に依存しないデータフォーマットとなっている。   The general-purpose print file used in this embodiment includes a print instruction unit 8-a and a document data unit 8-b. The print instruction part is a part describing document information and a print instruction. The document data is obtained by converting application data into general-purpose data, and has a data format independent of the printer language.

印刷指示部はヘッダ部、ページ情報部、印刷体裁指示部、出力方法指定部、グループプリンタドライバ設定情報部、メンバプリンタ数、メンバプリンタドライバ名、メンバプリンタドライバ設定情報部などから構成されている。   The print instruction unit includes a header part, a page information part, a print format instruction part, an output method designation part, a group printer driver setting information part, a member printer number, a member printer driver name, and a member printer driver setting information part.

ヘッダ部は本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。   The header part is a part for storing information such as version identification and file information of this file.

ページ情報部は、ドキュメントデータ部8−bのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。   The page information part is a part for storing information such as the number of pages of document data in the document data part 8-b and the size of each page.

印刷体裁指示部は、印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報(N−UPや製本印刷など)、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。   The print format instruction unit is a part that stores information related to the output format such as a print page range, the number of copies, document data imposition information (N-UP, bookbinding printing, etc.), a staple command, a punch command, and the like.

出力方法指定部は、出力方法として、分散印刷、カラーモノクロ分散印刷、代行印刷、同報印刷などの情報を格納する部分である。   The output method designating unit is a part that stores information such as distributed printing, color / monochrome distributed printing, proxy printing, and broadcast printing as an output method.

グループプリンタドライバ設定情報部は、後述するグループプリンタドライバのUIの設定情報を格納する部分である。   The group printer driver setting information part is a part for storing UI setting information of a group printer driver described later.

メンバプリンタ数はグループプリンタドライバが関連付けているメンバプリンタの数を格納する部分である。   The number of member printers is a part for storing the number of member printers associated with the group printer driver.

メンバプリンタドライバ名は、メンバプリンタのプリンタドライバ名を格納する部分である。   The member printer driver name is a part for storing the printer driver name of the member printer.

メンバプリンタドライバ設定情報部はメンバプリンタのドライバUIの設定情報として例えばDEVMODE情報を格納する部分である。   The member printer driver setting information section is a part that stores, for example, DEVMODE information as setting information of the driver UI of the member printer.

このメンバプリンタドライバ名とメンバプリンタドライバ設定情報部は、前述のメンバプリンタ数に格納された数だけの格納エリアを持っている。   The member printer driver name and member printer driver setting information section have as many storage areas as the number of member printers stored.

前述の図6で説明したグループプリンタドライバ603では、汎用印刷ファイルを生成する際、グループプリンタドライバGUI上の設定を印刷指示部8−aへ記録する。更に、グループプリンタドライバ603はGDIで受け取ったデータを汎用的なデータに変換しhキュメントデータとして、本汎用印刷ファイルのドキュメントデータ部に記録することとなる。   The group printer driver 603 described with reference to FIG. 6 records the settings on the group printer driver GUI in the print instruction unit 8-a when generating a general-purpose print file. Further, the group printer driver 603 converts the data received by the GDI into general-purpose data and records it as document data in the document data portion of the general-purpose print file.

次に図7でWindowS(登録商標)が提供するPrintSyStemと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要を更に詳しく述べる。   Next, the relationship between the print system provided by Windows S (registered trademark) and the print job in the print job control system and the processing outline will be described in more detail.

図7中で印刷ジョブ制御システム700は、サーバとクライアントの制御プログラムが動作する物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。また、サーバが管理している出力ポート(Output Port)711は、クライアントのジョブ制御プリントサービス622のプロキシ出力ポート(Proxy Output Port)712と関連付けられ、ひとつのポートに関連づけられた各クライアント上のプロキシ出力ポート全てを統一的に管理している。本実施例では、実際のプリントジョブデータはおのおののクライアントのプロキシ出力ポート712に保持される。ジョブ制御サーバ630は、プリントジョブデータ自体の送信処理は行わず、ジョブ制御プリントサービス622に対して印刷ジョブの送信指示のみを行う。その指示に応じてクライアントのジョブ制御プリントサービス622はプリントジョブデータをデバイス650に送信する。   In FIG. 7, a print job control system 700 shows the range of the print job control system that straddles physical machines on which the server and client control programs operate. The output port (Output Port) 711 managed by the server is associated with the proxy output port (Proxy Output Port) 712 of the job control print service 622 of the client, and the proxy on each client associated with one port. All output ports are managed in a unified manner. In this embodiment, actual print job data is held in the proxy output port 712 of each client. The job control server 630 does not perform transmission processing of the print job data itself, but only instructs the job control print service 622 to transmit a print job. In response to the instruction, the job control print service 622 of the client transmits print job data to the device 650.

次に、印刷ジョブ制御システム700が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合の処理を説明する。   Next, processing when the print job control system 700 performs value-added printing such as proxy printing, distributed printing, and broadcast printing will be described.

印刷ジョブ制御システム700が、代行印刷、分散印刷、同報印刷などの付加価値的な印刷を行う場合には、前述のようにユーザまたはアプリケーション601はグループプリンタドライバ603が割り当てられたプリンタに印刷ジョブを発行しなければならない。ジョブ制御プリントサービス622は、グループプリンタドライバ603によって処理されたジョブデータをジョブ制御ポートモニタ621を介して汎用印刷ファイルとして受け取る。ジョブ制御プリントサービス622はこのジョブを受け取り、DeSpooler701を介してPDLドライバが割り当てられた別のプリンタにジョブ(メンバジョブ)を発行して印刷を行わせる。   When the print job control system 700 performs value-added printing such as proxy printing, distributed printing, and broadcast printing, as described above, the user or application 601 prints to a printer to which the group printer driver 603 is assigned. Must be issued. The job control print service 622 receives job data processed by the group printer driver 603 as a general-purpose print file via the job control port monitor 621. The job control print service 622 receives this job and issues a job (member job) to another printer to which the PDL driver is assigned via the DeSpooler 701 for printing.

この時、DeSpooler701は前述の図8で説明した汎用印刷ファイルの印刷指示部8−aを解釈し、ドキュメントデータ部8−bのドキュメントデータを加工して、Windows(登録商標)のGDIに変換し、各プリンタドライバに対して印刷指示を行い印刷ジョブを発行する。例えば印刷体裁指定部に、2−UPの指示が記録されていた場合、用紙1枚に2ページ分のドキュメントデータを縮小レイアウトする。また分散印刷あるいは同報印刷の場合には、それらの設定に応じて印刷指示部8−aに記述されている複数のメンバプリンタにジョブを発行する。代行印刷の場合は、代行する条件が満たされた時に、自動代行では事前の設定、手動代行ではユーザの操作に応じてメンバジョブを発行する。また、上に説明したDe−spoolerとは別のモジュールに印各メンバプリンタドライバに対応する指示情報を刷指示部8−aから抽出させ、該抽出された各メンバプリンタドライバに対する印刷指示をDe−spoolerに解釈させるような形態も想定される。   At this time, the DeSpooler 701 interprets the print instruction part 8-a of the general-purpose print file described with reference to FIG. 8, processes the document data of the document data part 8-b, and converts it into Windows (registered trademark) GDI. , Issue a print instruction to each printer driver and issue a print job. For example, when a 2-UP instruction is recorded in the print format designation section, document data for two pages is reduced and laid out on one sheet of paper. In the case of distributed printing or broadcast printing, a job is issued to a plurality of member printers described in the print instruction section 8-a according to these settings. In the case of proxy printing, when a proxy condition is satisfied, a member job is issued in accordance with a user's operation in advance for automatic proxy and for manual proxy. Further, the instruction information corresponding to each member printer driver is extracted from the printing instruction section 8-a by a module different from the De-spooler described above, and the print instruction for each extracted member printer driver is sent to the De-spooler. A form that allows a spooler to interpret is also assumed.

また、DeSpooler701は各メンバプリンタにジョブを発行する際、メンバプリンタドライバに対応する印刷指示として、各メンバプリンタのDEVMODEを作成する必要があるが、このDEVMODEは印刷指示部8−aに記載された内容を適宜各メンバプリンタのDEVMODEに反映させて生成する。   Further, when the DeSpooler 701 issues a job to each member printer, it is necessary to create a DEVMODE for each member printer as a print instruction corresponding to the member printer driver. This DEVMODE is described in the print instruction section 8-a. The contents are appropriately reflected in the DEVMODE of each member printer.

クライアント側のジョブ制御プリントサービス622は、PDLドライバ602によってレンダリングされた、それぞれのメンバジョブのPDLデータをジョブ制御ポートモニタ621を介して受け取り、受け取ったジョブに関する情報をサーバ側に知らせ、ジョブデータは自身のプロキシ出力キュー(Proxy Output Port)712で一時保持する。その後、ジョブ制御サーバ630からの送信指示を受けた後にプリントデバイス650に送信する。   The job control print service 622 on the client side receives the PDL data of each member job rendered by the PDL driver 602 via the job control port monitor 621, notifies the server side of information regarding the received job, It is temporarily stored in its own proxy output queue (Proxy Output Port) 712. Thereafter, after receiving a transmission instruction from the job control server 630, it is transmitted to the print device 650.

図9は本実施例の代行印刷及び分散印刷の制御方法について、ホストコンピュータ側の処理を表したフローチャートである。以下、フローチャートに従い、本実施例のホストコンピュータ側の処理を説明する。   FIG. 9 is a flowchart showing processing on the host computer side for the proxy printing and distributed printing control method of this embodiment. The processing on the host computer side of this embodiment will be described below according to the flowchart.

本実施例では、グループプリンタドライバ603等が以下のメンバプリンタの設定機能を実装する。   In this embodiment, the group printer driver 603 and the like implement the following member printer setting functions.

まず、本実施例の印刷システムのプログラムの起動に際し、必要な初期化処理を行う(S901)。ここで、ホストに登録された全プリンタの機種名、印刷機能、コスト情報等の内、初期化に必要な情報を取得し、プリンタ情報リストLを作成する。この作成処理については後で図10を用いて説明する。以降、処理ループに入る。まず、グループプリンタのメンバプリンタ設定要求を検知したか判定する(S902)。Yesの場合、現在のメンバプリンタ設定画面の初期化に必要な設定Sを設定ファイル或いはメモリ上から取得する(S903)。次に取得した設定Sで設定画面(UI)を初期化して、表示する(S904)。その設定UIでユーザが設定変更の操作を行う(S905)。その操作が印刷コスト順でのプリンタのソート指示であるか判定し(S906)、Yesの場合は設定UIで表示する全てのプリンタに関して、プリンタ情報リストLからコスト情報を取得するために、Lをコスト情報に関して更新する(S907)。Lはプログラムの開始時に作成するが、プログラムの実行中に新しいプリンタが追加される場合がある。その場合、そのプリンタに関してプリンタから印刷コスト情報を取得し、必要なら設定ファイルにも書き込み、Lを更新する。印刷コストとは、標準印刷ジョブ当りの印刷代であり、基準となる用紙サイズのデータの印刷に対し、消費電力、用紙代、トナー代から算定したものであり、本実施例ではプリンタデバイスから取得できるものとする。次に更新されたLから全表示プリンタの印刷コスト情報を取得する(S908)。取得した印刷コストは代金であり、数値であるのでソート(並び換え)が可能であるので、これを安い順にソートし、設定UIに表示する。必要ならコスト情報も表示し(S909)、S905に戻る。S906でNoの場合は設定画面でOKボタンが押下されたか判定し、Yesの場合はユーザ設定を保存し、設定を終了し(S911)、S902に戻る。S910でNoの場合は設定画面でキャンセルボタンが押下されたか判定し、Yesの場合は設定は保存せず、設定を終了し(S913)、S902に戻る。S912でNoの場合は適宜処理し(S914)、S905に戻る。S914は本発明の本質とは関係ないため、説明を省略する。   First, when starting the program of the printing system of the present embodiment, necessary initialization processing is performed (S901). Here, information necessary for initialization is acquired from the model names, printing functions, cost information, etc. of all printers registered in the host, and a printer information list L is created. This creation process will be described later with reference to FIG. Thereafter, the processing loop is entered. First, it is determined whether a member printer setting request for a group printer has been detected (S902). In the case of Yes, the setting S necessary for initializing the current member printer setting screen is acquired from the setting file or the memory (S903). Next, the setting screen (UI) is initialized and displayed with the acquired setting S (S904). The user performs a setting change operation using the setting UI (S905). It is determined whether the operation is a printer sorting instruction in order of printing cost (S906). If Yes, L is used to obtain cost information from the printer information list L for all printers displayed on the setting UI. The cost information is updated (S907). L is created at the start of the program, but a new printer may be added while the program is running. In that case, the printing cost information regarding the printer is acquired from the printer, and if necessary, written in the setting file and L is updated. The printing cost is the printing cost per standard print job, and is calculated from the power consumption, paper cost, and toner cost for printing the standard paper size data. In this embodiment, it is obtained from the printer device. It shall be possible. Next, the printing cost information of all display printers is acquired from the updated L (S908). The acquired printing cost is a price, and since it is a numerical value, it can be sorted (rearranged), so it is sorted in ascending order and displayed on the setting UI. If necessary, cost information is also displayed (S909), and the process returns to S905. If No in S906, it is determined whether the OK button has been pressed on the setting screen. If Yes, the user setting is saved, the setting is terminated (S911), and the process returns to S902. If No in S910, it is determined whether the cancel button has been pressed on the setting screen. If Yes, the setting is not saved, the setting is terminated (S913), and the process returns to S902. In the case of No in S912, appropriate processing is performed (S914), and the process returns to S905. Since S914 is not related to the essence of the present invention, the description thereof is omitted.

この具体例を図12と図13を用いて説明する。図12は代行印刷プリンタの設定UIの一例であり、中央のリストにメンバプリンタが上を優先順位高として表示されている。このUIでは、「プリンタの追加/削除」ボタン押下により図13のようなUIを出して、メンバプリンタの追加/削除を行う。   A specific example will be described with reference to FIGS. FIG. 12 shows an example of the setting UI for the proxy printing printer. In the central list, the member printers are displayed with the top priority. In this UI, when a “printer addition / deletion” button is pressed, a UI as shown in FIG. 13 is displayed to add / delete a member printer.

また、図12ではリスト上部の「コスト」バーを押下することにより、プリンタをコスト順に並び替え、それをメンバプリンタの優先順位とすることができる。最初の押下で安い順、次の押下で高い順とトグル機能を持たせることも可能である。また、図12の例では、コスト順にソートしてから、ユーザがUI右中央の「↑」或いは「↓」ボタンを押下して、プリンタの優先順位を変更することも可能である。   In FIG. 12, by pressing the “cost” bar at the top of the list, the printers can be rearranged in order of cost, and this can be set as the priority order of member printers. It is also possible to provide a toggle function in ascending order with the first press, and higher order with the next press. In the example of FIG. 12, after sorting in order of cost, the user can press the “↑” or “↓” button at the right center of the UI to change the priority order of the printers.

図13のUIは代行印刷だけでなく、分散印刷のメンバプリンタの追加/削除にも使用される。   The UI in FIG. 13 is used not only for proxy printing but also for adding / deleting member printers for distributed printing.

左のリストには、既にホストコンピュータに登録されている代行或いは分散印刷用グループプリンタのメンバプリンタとして登録可能なプリンタが一覧表示される。右のリストには代行或いは分散先としてユーザが左のリストで選択及び追加した出力先プリンタ(候補)が表示される。左のリストをUI中央部のプリンタのソート方法を「コスト」に指定することでコスト順(この場合は安い順)に並び換え、ユーザに提示する。ユーザはその並び替えられたリストから一部或いは全てを選択し、「追加」ボタンを押下することで選択したプリンタが左での並びと同じ順で右のリストに移動する。「全て追加」ボタンは左のリストから同じ並びで全プリンタが右のリストに移動する。ユーザが設定を終了する時は、「OK」ボタンを押下すれば、右リストに選択した出力先プリンタが代行或いは分散印刷用グループプリンタのメンバプリンタとして登録される。   The left list displays a list of printers that can be registered as member printers of proxy or group printers for distributed printing that have already been registered in the host computer. In the right list, output destination printers (candidates) selected and added by the user in the left list as a substitute or distribution destination are displayed. The list on the left is rearranged in the order of cost (in this case, in the order of cheapness) by designating the printer sorting method in the center of the UI as “cost” and presented to the user. The user selects a part or all of the rearranged list, and presses an “add” button to move the selected printer to the right list in the same order as the left order. The “Add All” button moves all printers from the left list to the right list in the same order. When the user finishes the setting, if the “OK” button is pressed, the output destination printer selected in the right list is registered as a member printer of the proxy or distributed printing group printer.

S901のプリンタ情報リストLの作成について、図10を用い、以下で説明する。   The creation of the printer information list L in S901 will be described below with reference to FIG.

本実施例では、プログラムの初期化を迅速に行うために普遍の情報或いは初期化情報を保持するための設定ファイルを持つものとする。これを参照し、プログラムの内部データ/UIを初期化する。プリンタ情報リストもここに保持するものとする。設定ファイルを持たない場合はデバイスと通信した結果と必要ならば他のプロセスへの問い合わせ(API呼び出し)により、プリンタ情報リストLを作成すればよい。まず、ホストコンピュータに登録されたプリンタ名のリストをAPIか設定ファイルから取得し、プリンタ情報リストの値が保存された設定ファイルFを読み込む(S1001)。S1001で取得した登録プリンタ数をNし,インデックスカウンタ変数iを0で初期化する(S1002)。次にiとNを比較し、iがNより小か判定し(S1003)、Yesの場合は登録プリンタリストのi番目の要素Piの情報がFに存在するか判定する(S1004)。Yesならば、Piに対し、機種、印刷機能、印刷コスト情報等、プログラムの初期化に必要な情報の内、未登録のデータがあるか判定する(S1005)。   In this embodiment, it is assumed that there is a setting file for holding universal information or initialization information in order to quickly initialize the program. With reference to this, the internal data / UI of the program is initialized. The printer information list is also held here. If there is no setting file, the printer information list L may be created by the result of communication with the device and, if necessary, an inquiry (API call) to another process. First, a list of printer names registered in the host computer is acquired from the API or the setting file, and the setting file F in which the values of the printer information list are stored is read (S1001). The number of registered printers acquired in S1001 is set to N, and the index counter variable i is initialized to 0 (S1002). Next, i and N are compared to determine whether i is smaller than N (S1003). If Yes, it is determined whether the information of the i-th element Pi in the registered printer list exists in F (S1004). If Yes, it is determined whether there is unregistered data among information necessary for program initialization, such as the model, printing function, and printing cost information, for Pi (S1005).

S105でYes或いはS1004でNoの場合は、プリンタPiへ未登録情報の取得要求を送信する。或いは、プリンタの情報を一括で管理するサーバコンピュータがある場合はそこへ取得要求を送信する(S1006)。S1006の後或いはS1005でNoの場合はインデックスカウンタをインクリメントし(S1007)、S1003へ戻る。S1003でNoの場合はプリンタから応答パケットを受信したか判定し(S1008)、Yesの場合はS1006で行った要求の応答であるか判定し(S1009)、Yesの場合は応答パケットから該当の情報を取得し(S1010)、プリンタ情報リストLに取得情報を追加し(S1011)、S1003へ戻る。S1008でNoの場合は、全登録プリンタの情報を更新したか、或いはタイマー処理によるタイムアウト等でリスト更新の中止要求がきたかを判定し(S1012)、Yesの場合は設定ファイルFにプリンタ情報リストLのデータを変更があれば書き込み、保存し(S1013)、終了する。S1012でNoの場合は適宜処理を行い(S1014)、S1003に戻るが、これは本発明の本質とは無関係であるので説明を省略する。   If Yes in S105 or No in S1004, an unregistered information acquisition request is transmitted to the printer Pi. Alternatively, if there is a server computer that collectively manages printer information, an acquisition request is transmitted to the server computer (S1006). After S1006 or if No in S1005, the index counter is incremented (S1007), and the process returns to S1003. If NO in S1003, it is determined whether a response packet has been received from the printer (S1008). If YES, it is determined whether the response is a request made in S1006 (S1009). If YES, the corresponding information is determined from the response packet. (S1010), the acquired information is added to the printer information list L (S1011), and the process returns to S1003. If NO in step S1008, it is determined whether the information on all registered printers has been updated, or whether a list update stop request has been received due to a timeout due to timer processing (S1012). If YES, the printer information list is stored in the setting file F. If there is a change in the data of L, it is written and saved (S1013), and the process ends. In the case of No in S1012, processing is performed as appropriate (S1014) and the process returns to S1003, but this is irrelevant to the essence of the present invention, and the description thereof is omitted.

次に、図11を用い、本実施例の代行及び分散印刷方法について、デバイス側の処理について説明する。   Next, with reference to FIG. 11, the device-side processing of the substitution and distributed printing method of this embodiment will be described.

まず、デバイスをリセットし、初期化処理を行う(S1101)。次に、ホストコンピュータから受信があるか判定し(S1102),受信があった場合は機種、機能、印刷コスト情報等のプリンタ情報取得要求であるか判定し(S1103)、Yesの場合は要求された情報を,RAMに書きこむ(S1104)。これにより、デバイスの送信手段により、要求側に処理結果が送信される(S1105)。S1103でNoの場合は、ホストコンピュータからの印刷要求であるか判定し(S1107), 印刷要求の場合は適宜印刷処理を行う(S1108)。S1102及びS1107でNoの場合は、終了コマンドを受信したか判定し(S1106及びS1111)、終了コマンドであった場合は処理を終了する(電源断)。S1106でNoの場合はRAMに送信データがあるか確認し(S1109)、あれば送信処理を行う(S1110)。   First, the device is reset and an initialization process is performed (S1101). Next, it is determined whether there is reception from the host computer (S1102). If there is reception, it is determined whether it is a request for obtaining printer information such as model, function, printing cost information, etc. (S1103). The information is written into the RAM (S1104). As a result, the processing result is transmitted to the requesting side by the transmitting means of the device (S1105). If the answer is No in S1103, it is determined whether the request is a print request from the host computer (S1107), and if the request is a print request, appropriate print processing is performed (S1108). If NO in S1102 and S1107, it is determined whether an end command has been received (S1106 and S1111), and if it is an end command, the process is terminated (power off). In the case of No in S1106, it is confirmed whether there is transmission data in the RAM (S1109), and if it is, transmission processing is performed (S1110).

S1109及びS1111でNoの場合はその他、適宜処理を行う(S1112及びS1113)。これは本発明の本質とは関係ないので説明を省略する。S1102でNoの場合はデバイスの電源ボタンが押下されるなどの終了命令があったか判定し、Yesの場合は処理を終了する(電源断)。S1105及びS1108及びS1110及びS1112及びS1113の後はS1102に戻り、処理を繰り返す。   In the case of No in S1109 and S1111, other appropriate processing is performed (S1112 and S1113). Since this is not related to the essence of the present invention, the description is omitted. If NO in step S1102, it is determined whether or not there has been an end command such as pressing the power button of the device. If YES, the process ends (power off). After S1105, S1108, S1110, S1112, and S1113, the process returns to S1102, and the process is repeated.

実施例1では、プリンタデバイスから印刷コスト情報を取得するが、プリンタデバイスがこの情報をサポートしない場合には、実施例1の設定ファイルにそのデバイスに関する印刷コスト情報をあらかじめ登録しておけば、印刷コストは機種毎に固定の値であるため、使用することができる。また、管理サーバ経由で同情報を取得する場合でも、管理サーバ側に同設定ファイルを保持しておけばよい。   In the first embodiment, printing cost information is acquired from the printer device. If the printer device does not support this information, printing can be performed by previously registering the printing cost information related to the device in the setting file of the first embodiment. Since the cost is a fixed value for each model, it can be used. Even when the same information is acquired via the management server, the same setting file may be held on the management server side.

設定ファイルのフォーマットは、例えば、以下のようになる(抜粋)。   The format of the setting file is as follows (excerpt), for example.

[Canon LASER SHOT LBP−2810];;機種名
PrintCost=5.0;;Yen/Standard Formatted Page Printing.
殆どのプリンタデバイスは機種名を取得できるため、この機種名はデバイスから取得し、機種名で設定ファイルを検索し、印刷コスト(PrintCost)キーの値を取得すればよい。
[Canon LASER SHOT LBP-2810] ;; model name PrintCost = 5.0 ;; Yen / Standard Formatted Page Printing.
Since most printer devices can acquire the model name, the model name is acquired from the device, the setting file is searched by the model name, and the value of the printing cost (PrintCost) key is acquired.

本実施例のデバイス探索方法を実装した印刷システムを構成するモジュールと入出力装置を説明するブロック図Block diagram for explaining a module and an input / output device constituting a printing system in which the device search method of the present embodiment is implemented 本実施例の形態における情報処理装置の構成を説明するブロック図Block diagram illustrating the configuration of the information processing apparatus according to the embodiment 図2で示したブロック図におけるメモリマップを示す図The figure which shows the memory map in the block diagram shown in FIG. 図3のメモリマップの一例を示す図The figure which shows an example of the memory map of FIG. 図2に示したFDドライブに挿入されるFDとの関係を示す図The figure which shows the relationship with FD inserted in FD drive shown in FIG. 本システムのクライアントサーバモデルの処理の流れを示した図Diagram showing the processing flow of the client server model of this system 本システムのクライアントサーバモデルの印刷ジョブ制御システムを示した図The figure which showed the print job control system of the client server model of this system 本システムの汎用印刷ファイルの構成の一例を示した図The figure which showed an example of the structure of the general-purpose print file of this system 本システムのホストコンピュータの処理を表すフローチャートFlow chart showing processing of host computer of this system 本システムのホストコンピュータの処理の内、プリンタ情報リスト作成手順を表すフローチャートA flowchart showing the printer information list creation procedure in the processing of the host computer of this system 本システムのデバイスの処理を表すフローチャートFlow chart showing processing of device of this system 本システムのデバイス代行印刷設定のユーザインターフェースの一例を示す図The figure which shows an example of the user interface of the device proxy printing setting of this system 本システムの代行及び分散印刷のメンバプリンタ設定のユーザインターフェースの一例を示す図The figure which shows an example of the user interface of the member printer setting of substitution and distributed printing of this system

符号の説明Explanation of symbols

101 サーバ
102、103、104 クライアント
105 ネットワークプリンタ
106 ネットワーク
101 Server 102, 103, 104 Client 105 Network printer 106 Network

Claims (3)

複数のコンピュータやプリンタ等の複数の印刷機能を有する入出力装置であるプリンタデバイスが、通信インタフェースを介して接続され、
送信側印刷要求を処理可能な、既定のプリンタデバイス等入出力装置のグループのグループプリンタに印刷要求を出す場合、優先順位の高い登録プリンタデバイスであるメンバプリンタから印刷を試行し、印刷が失敗した場合、優先順位に従って、印刷が成功するまで、他のメンバプリンタに代行させる機能を具備する代行印刷システム及びグループプリンタの各メンバプリンタに送信側印刷要求を頁単位で分割して送信することが可能な分散印刷システムをも備えた印刷システムにおいて、
プリンタデバイスとコンピュータ間で双方向通信手段を有し、
プリンタデバイス側に、
ホストコンピュータからの要求に応じて、プリンタデバイスの機種名等、機種を特定することのできる
機種情報や印刷機能情報等を通知するプリンタデバイス情報通知手段と、
ホストコンピュータ側に、
ネットワーク上でユーザが印刷可能な全プリンタデバイスをホストコンピュータ上に登録するプリンタ登録手段と、
ユーザがユーザインターフェース等で、グループプリンタのメンバプリンタとして、前記登録プリンタを任意に設定できるメンバプリンタ設定手段と、
前記メンバプリンタ設定手段において、全メンバプリンタに対し、一枚辺りの標準出力コスト情報が取得できる出力コスト取得手段と、
前記メンバプリンタ設定手段において、メンバプリンタの一覧を出力コストで並び替えて表示するコスト順表示手段と、
前記低コスト順に表示されたプリンタの全て或いは一部をその順にメンバプリンタの優先順として登録する手段を有することを特徴とする代行及び分散印刷システム。
A printer device, which is an input / output device having a plurality of printing functions, such as a plurality of computers and printers, is connected via a communication interface,
When sending a print request to a group printer in a group of default input / output devices such as a printer device that can process the print request on the sending side, printing failed from a member printer that is a registered printer device with a high priority. In this case, according to the priority order, it is possible to divide and send the transmission side print request to each member printer of the proxy printing system and the group printer having a function of substituting for other member printers until printing succeeds. In a printing system equipped with a distributed printing system,
A two-way communication means between the printer device and the computer;
On the printer device side,
A printer device information notifying means for notifying a model information such as a model name of a printer device, a printer function information, etc. in response to a request from a host computer;
On the host computer side,
Printer registration means for registering on the host computer all printer devices that the user can print on the network;
A member printer setting unit that allows a user to arbitrarily set the registered printer as a member printer of a group printer by a user interface or the like;
In the member printer setting means, output cost acquisition means capable of acquiring standard output cost information per sheet for all member printers;
In the member printer setting means, a cost order display means for sorting and displaying a list of member printers by output cost;
A proxy and distributed printing system comprising means for registering all or a part of the printers displayed in order of low cost as priority order of member printers in that order.
請求項1記載の出力コスト取得手段は、プリンタデバイスが自分自身のコスト情報を保持しておき、
ホストコンピュータからのコスト情報取得要求に対して、そのコスト情報を通知することを特徴とする代行及び分散印刷システム。
The output cost acquisition means according to claim 1, wherein the printer device holds its own cost information,
A proxy and distributed printing system that notifies cost information acquisition requests from a host computer.
請求項1記載の出力コスト取得手段は、ホストコンピュータ上で、対応可能な全プリンタに関して、機種毎のコスト情報から成るコスト情報リストを持ち、
前記プリンタデバイス情報通知手段により、プリンタから機種情報を取得し、
その得た機種情報を基に、前記コスト情報リストから出力コストを取得することを特徴とする代行及び分散印刷システム。
The output cost acquisition means according to claim 1 has a cost information list including cost information for each model for all compatible printers on the host computer,
The printer device information notification means acquires model information from the printer,
An agency and distributed printing system characterized in that an output cost is obtained from the cost information list based on the obtained model information.
JP2004361693A 2004-12-14 2004-12-14 Agent and distributed printing system Withdrawn JP2006171991A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004361693A JP2006171991A (en) 2004-12-14 2004-12-14 Agent and distributed printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004361693A JP2006171991A (en) 2004-12-14 2004-12-14 Agent and distributed printing system

Publications (1)

Publication Number Publication Date
JP2006171991A true JP2006171991A (en) 2006-06-29

Family

ID=36672694

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004361693A Withdrawn JP2006171991A (en) 2004-12-14 2004-12-14 Agent and distributed printing system

Country Status (1)

Country Link
JP (1) JP2006171991A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008176704A (en) * 2007-01-22 2008-07-31 Fuji Xerox Co Ltd Charge management apparatus, image forming apparatus and image forming system
WO2010021619A1 (en) * 2008-08-20 2010-02-25 Hewlett-Packard Development Company, L.P. Systems and methods for providing information regarding resource consumption or environmental impact associated with usage of a computer
JP2011096242A (en) * 2009-09-29 2011-05-12 Konica Minolta Laboratory Usa Inc Method of managing reallocation of printing job during printer error
US20120224217A1 (en) * 2011-03-04 2012-09-06 Kazutaka Oba Device agent for distributed processing and printing
US8508772B2 (en) 2009-09-08 2013-08-13 International Business Machines Corporation Print job management based on energy pricing and load

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008176704A (en) * 2007-01-22 2008-07-31 Fuji Xerox Co Ltd Charge management apparatus, image forming apparatus and image forming system
WO2010021619A1 (en) * 2008-08-20 2010-02-25 Hewlett-Packard Development Company, L.P. Systems and methods for providing information regarding resource consumption or environmental impact associated with usage of a computer
GB2475444A (en) * 2008-08-20 2011-05-18 Hewlett Packard Development Co Systems and methods for providing information regarding resource comsumption or enviromental impact associated with usage of a computer
GB2475444B (en) * 2008-08-20 2013-03-27 Hewlett Packard Development Co Systems and methods for providing information regarding resource comsumption or enviromental impact associated with usage of a computer
US10317975B2 (en) 2008-08-20 2019-06-11 Hewlett-Packard Development Company, L.P. Systems and methods for providing information regarding resource consumption or environmental impact associated with usage of a computer
US8508772B2 (en) 2009-09-08 2013-08-13 International Business Machines Corporation Print job management based on energy pricing and load
US8547582B2 (en) 2009-09-08 2013-10-01 International Business Machines Corporation Print job management based on energy pricing and load
JP2011096242A (en) * 2009-09-29 2011-05-12 Konica Minolta Laboratory Usa Inc Method of managing reallocation of printing job during printer error
US20120224217A1 (en) * 2011-03-04 2012-09-06 Kazutaka Oba Device agent for distributed processing and printing
US8786880B2 (en) * 2011-03-04 2014-07-22 Ricoh Company, Ltd. Device agent for distributed processing and printing

Similar Documents

Publication Publication Date Title
US7312886B2 (en) Printer control method, information processing apparatus, program, and storage medium
JP7707391B2 (en) Information processing device, control method, and program
JP3634784B2 (en) Information processing method and print control apparatus
JP3833127B2 (en) Proxy print processing apparatus, proxy print processing method, program, and storage medium
JP3793197B2 (en) Information processing apparatus, information processing method, information processing program, and storage medium
JP3639821B2 (en) Print control method, print control apparatus, print control program executable by information processing apparatus, and storage medium storing computer-readable program
JP4553364B2 (en) Printing system
JP4125044B2 (en) Information processing apparatus, information processing apparatus control method, program, and storage medium
KR101506764B1 (en) Job processing apparatus, control method, and computer readable storage medium
JP5173614B2 (en) Information processing apparatus, information processing method, and program
WO2021220695A1 (en) Image forming device, control method for image forming device, and program
JP2006171991A (en) Agent and distributed printing system
JP3706823B2 (en) Print control method, print control apparatus, print control program for executing print data processing executable by computer, and computer-readable storage medium
JP2021172073A (en) Image forming device and control method of image forming device, and program
JP2006209309A (en) Printing system
JP2005174121A (en) Print setting method and computer
JP4401640B2 (en) Printer management method, information processing apparatus, program, and storage medium
JP3740448B2 (en) Control device, control method, program, and storage medium
JP3833090B2 (en) Control method, control device, program, and storage medium
JP2019008673A (en) Information processing apparatus and driver installation method
JP4110021B2 (en) Print processing program, information processing apparatus, information processing method, and storage medium for performing print processing with department management
JP2006301860A (en) Information processing device
JP4323982B2 (en) Information processing method, information processing apparatus, program, and storage medium
JP3884949B2 (en) Job management method, information processing apparatus, program, and storage medium
JP2006202332A (en) Proxy print processing apparatus, proxy print processing method, program, and storage medium

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20080304