[go: up one dir, main page]

JP2006072526A - Information processing apparatus and setup program - Google Patents

Information processing apparatus and setup program Download PDF

Info

Publication number
JP2006072526A
JP2006072526A JP2004252911A JP2004252911A JP2006072526A JP 2006072526 A JP2006072526 A JP 2006072526A JP 2004252911 A JP2004252911 A JP 2004252911A JP 2004252911 A JP2004252911 A JP 2004252911A JP 2006072526 A JP2006072526 A JP 2006072526A
Authority
JP
Japan
Prior art keywords
print
printer
print job
function
job control
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
JP2004252911A
Other languages
Japanese (ja)
Inventor
Masamichi Oshima
正道 大島
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 JP2004252911A priority Critical patent/JP2006072526A/en
Publication of JP2006072526A publication Critical patent/JP2006072526A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】 ソフトウェアのバージョンアップに伴って生じる利用者の設定作業を容易にし、インストール作業の利便性を向上させる。
【解決手段】 ネットワークに接続可能な情報処理装置において、ソフトウェアをインストールするセットアッププログラムであって、前記セットアッププログラムは、前記情報処理装置が備えるコンピュータに、前記情報処理装置において前記ソフトウェアが備える機能が実行可能であるか否かを判別する判別工程(環境モジュール(1)806が実行)と、前記ソフトウェアが備える機能のうち、前記判別工程により、実行可能であると判別された機能について、インストール後の設定処理を行う設定工程(設定実行モジュール(1)807が実行)とを実行させることを特徴とする。
【選択図】 図8
PROBLEM TO BE SOLVED: To facilitate a user's setting work caused by software version upgrade and improve the convenience of installation work.
A setup program for installing software in an information processing apparatus connectable to a network, wherein the setup program is executed by a computer provided in the information processing apparatus and a function provided by the software in the information processing apparatus. Among the functions included in the software, a function determined to be executable by the determination process among the functions included in the software is determined after installation. A setting step (executed by the setting execution module (1) 807) for performing the setting process is executed.
[Selection] Figure 8

Description

本発明は、ソフトウェアをインストールする際の処理技術に関するものである。   The present invention relates to a processing technique for installing software.

印刷デバイスとPC等の情報処理装置とがネットワークを介して通信可能に接続された印刷処理システムにおいて、印刷デバイスの構成を検出したり、印刷デバイスに備えられたリソースの更新を検出したりすることにより、情報処理装置側の設定を適宜更新するといった発明が開示されている(例えば、特許文献1、2参照)。かかる発明によれば、印刷デバイスにおいて環境の変化が生じた場合であっても、情報処理装置側の設定変更を容易に行うことができる。
特開2002−63007号公報 特開2001−249879号公報
In a print processing system in which a printing device and an information processing apparatus such as a PC are connected to be communicable via a network, the configuration of the printing device is detected and the update of resources provided in the printing device is detected. Thus, the invention of appropriately updating the settings on the information processing apparatus side is disclosed (see, for example, Patent Documents 1 and 2). According to this invention, it is possible to easily change the setting on the information processing apparatus side even when the environment of the printing device changes.
JP 2002-630007 A JP 2001-249879 A

一方、印刷処理システムにおいて、例えば、印刷デバイス側の環境は維持しつつ、情報処理装置側にインストールされたソフトウェア(例えば、プリンタドライバ)だけをバージョンアップするといった場合がある(なお、ここでいうバージョンアップとは、すでに情報処理装置にソフトウェアがインストールされている状態において、新たな機能を追加したり、従来の機能を拡張したりすべく、同種のソフトウェアをさらにインストールすることを指す)。   On the other hand, in a print processing system, for example, there is a case where only software (for example, a printer driver) installed on the information processing apparatus side is upgraded while maintaining the environment on the printing device side (here, version "Up" refers to installing the same kind of software in order to add a new function or expand a conventional function when the software is already installed in the information processing apparatus).

このような場合、これまでは、バージョンアップに伴って追加・拡張されたソフトウェアの機能が印刷デバイスで利用できるか否かを、利用者が判断していた。しかし、バージョンアップに不案内な利用者にとって、かかる判断は容易ではなく、また、必要だと判断できた場合であっても当該機能を使用するために具体的にどのような設定をすればよいかがわからず、利用者にとっては利便性が悪いという問題があった。   In such a case, until now, the user has determined whether or not the software function added / extended along with the version upgrade can be used in the printing device. However, for users who are unfamiliar with version upgrades, such a determination is not easy, and even if it can be determined that it is necessary, what kind of settings should be specifically set to use the function? There was a problem that the convenience was not good for the user.

本発明は、上記課題に鑑みてなされたものであり、ソフトウェアのバージョンアップに伴って生じる利用者の設定作業を容易にし、インストール作業の利便性を向上させることを目的とする。   The present invention has been made in view of the above problems, and it is an object of the present invention to facilitate a user's setting work caused by software upgrade and to improve the convenience of installation work.

上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
ソフトウェアをインストールするためのセットアッププログラムが実行される情報処理装置であって、
前記セットアッププログラムは、前記情報処理装置が備えるコンピュータを、
前記情報処理装置において前記ソフトウェアが備える機能が実行可能であるか否かを判別する判別手段と、
前記ソフトウェアが備える機能のうち、前記判別手段により、実行可能であると判別された機能について、インストール後の設定処理を行う設定手段
として動作させるためのプログラムであることを特徴とする。
In order to achieve the above object, an information processing apparatus according to the present invention comprises the following arrangement. That is,
An information processing apparatus for executing a setup program for installing software,
The setup program includes a computer included in the information processing apparatus.
Determining means for determining whether or not the function of the software is executable in the information processing apparatus;
Of the functions provided in the software, the function is determined to be executable by the determination unit, and is a program for operating as a setting unit for performing setting processing after installation.

ソフトウェアのバージョンアップに伴って生じる利用者の設定作業が容易になり、インストール作業の利便性が向上する。   The user's setting work caused by the software version upgrade is facilitated, and the convenience of the installation work is improved.

以下に、図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施の形態に記載されている構成要素はあくまで例示であり、本発明をそれらの範囲のみに限定する趣旨のものではない。   Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings. However, the components described in the following embodiments are merely examples, and are not intended to limit the present invention only to those ranges.

例えば、本発明のセットアッププログラムは、様々なハードウェア構成を備えるシステムにおいて実行可能であるが、以下の各実施形態では、情報処理装置とネットワークプリンタとがネットワークを介して接続された印刷処理システムを対象について適用する場合を説明する。   For example, the setup program of the present invention can be executed in a system having various hardware configurations. However, in each of the following embodiments, a print processing system in which an information processing apparatus and a network printer are connected via a network is used. The case of applying to the target will be described.

また、本発明が適用される印刷処理システムには様々なソフトウェアがインストールされており、種々の機能をユーザに提供することが可能であるものとする。ただし、以下の各実施形態で説明する印刷処理システムは、いずれも印刷ジョブ制御機能を備えており、ここでは当該印刷ジョブ制御機能を実現するための印刷ジョブ制御プログラムをバージョンアップする場合について特に説明することとする。ただし、本発明のセットアッププログラムが適用対象とするソフトウェアは印刷ジョブ制御プログラムに限られるものではなく、例えば、プリンタドライバ等、他のソフトウェアであってもよいことはいうまでもない。   Also, various software is installed in the print processing system to which the present invention is applied, and various functions can be provided to the user. However, each of the print processing systems described in the following embodiments has a print job control function, and here, a case where a print job control program for realizing the print job control function is upgraded is particularly described. I decided to. However, it is needless to say that the software to which the setup program of the present invention is applied is not limited to the print job control program, and may be other software such as a printer driver.

さらに、本発明の適用にあたり、印刷ジョブ制御プログラムのバージョンアップに伴って追加される機能は特に限定されるものではないが、以下の各実施形態では、1)サポート機種の追加(第1、第2の実施形態)、2)PDL負荷分散機能の追加(第3の実施形態)、3)デバイス組込サーバ機能の追加(第4の実施形態)について説明することとする。   Furthermore, in the application of the present invention, the functions added with the version upgrade of the print job control program are not particularly limited, but in the following embodiments, 1) Addition of supported models (first and second) Embodiment 2), 2) Addition of PDL load distribution function (third embodiment), and 3) Addition of device embedded server function (fourth embodiment) will be described.

[第1の実施形態]
<印刷処理システムの構成例>
図1は、本発明の第1の実施形態に係る情報処理装置を備える印刷処理システムの構成を示す図である。同図において、101、102、103、104は、ネットワーク106に接続され、相互に通信可能な情報処理装置(ネットワークコンピュータ)であり、典型的にはパーソナルコンピュータ(PC)である。また、105は、印刷デバイスとしてのネットワークプリンタである。
[First Embodiment]
<Configuration example of print processing system>
FIG. 1 is a diagram illustrating a configuration of a print processing system including an information processing apparatus according to the first embodiment of the present invention. In FIG. 1, reference numerals 101, 102, 103, and 104 denote information processing apparatuses (network computers) that are connected to the network 106 and can communicate with each other, and are typically personal computers (PCs). Reference numeral 105 denotes a network printer as a printing device.

これらのうち、102、103、104はクライアントコンピュータ(以下、クライアント)であり、それぞれイーサネット(登録商標)などのネットワークケーブルによってネットワーク106に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各クライアントは複数のプリンタドライバをサポートするものとする。   Among these, reference numerals 102, 103, and 104 denote client computers (hereinafter referred to as clients), which are each connected to the network 106 by a network cable such as Ethernet (registered trademark) and can execute various programs such as application programs. A printer driver having a function of converting print data into a printer language is installed. Here, it is assumed that each client supports a plurality of printer drivers.

これに対し101はサーバコンピュータ(以下、サーバ)であり、ネットワークケーブルによってネットワーク106に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク106の使用状態を監視したりする。なお、本実施形態において、このサーバは、ネットワーク106に接続されているネットワークプリンタ105を管理するプリントサーバとして機能する。具体的には、プリントサーバ101は、クライアント102〜104から印刷データを含まない印刷ジョブ情報を受け取って印刷順序を管理し、印刷順序になったクライアント102〜104に対して印刷データを含む印刷ジョブの送信許可を通知する機能や、ネットワークプリンタ105のステータスや印刷ジョブの各種情報を取得してクライアント102〜104に通知する機能などを有している。   On the other hand, reference numeral 101 denotes a server computer (hereinafter referred to as a server), which is connected to the network 106 by a network cable, and accumulates files used in the network and monitors the use state of the network 106. In the present embodiment, this server functions as a print server that manages the network printer 105 connected to the network 106. Specifically, the print server 101 receives print job information that does not include print data from the clients 102 to 104, manages the print order, and print jobs that include print data for the clients 102 to 104 that have reached the print order. For example, a function for notifying the client 102 to 104 of acquiring the status of the network printer 105 and various information of the print job.

ネットワークプリンタ105は、ネットワークインタフェースを介してネットワーク106と接続されており、クライアント102〜104から送信されてくる印刷ジョブを解析し、1ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ105は1台しか示されていないが、他にも複数のネットワークプリンタが接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。   The network printer 105 is connected to the network 106 via a network interface, analyzes a print job transmitted from the clients 102 to 104, converts it into a dot image page by page, and prints it. Although only one network printer 105 is shown in the figure, it is assumed that a plurality of other network printers are connected. The functions of each network printer may be different.

また、106はネットワークであり、クライント102〜104、プリントサーバ101、ネットワークプリンタ105等と接続している。   Reference numeral 106 denotes a network, which is connected to the clients 102 to 104, the print server 101, the network printer 105, and the like.

<ネットワークコンピュータのハードウエア構成例>
図2は、クライアント102〜104やプリントサーバ101として使用されるネットワークコンピュータの構成を説明するブロック図である。なお、本実施形態においては、クライント102〜104もプリントサーバ101も同様あるいは同等のハードウエア構成とするが、それぞれ専用のハードウエア構成であっても構わない。
<Example of hardware configuration of network computer>
FIG. 2 is a block diagram illustrating the configuration of a network computer used as the clients 102 to 104 and the print server 101. In the present embodiment, the clients 102 to 104 and the print server 101 have the same or equivalent hardware configuration, but each may have a dedicated hardware configuration.

図2において、200は装置全体の制御を行うCPUであり、ハードディスク(HD)205に格納されているアプリケーションプログラム、プリンタドライバ、OS(オペレーティングシステム)や印刷ジョブ制御プログラム等を実行し、RAM202にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。なお、OSとしてはWindows(登録商標)に限定されるものではなく、描画命令を備えていれば他のOSも適用可能である。また、プリンタドライバは印刷ジョブ制御プログラムがOSを介して各種情報を取得する際に利用されるものであり、この点で、印刷ジョブ制御プログラムに含めるように考えても良い。   In FIG. 2, a CPU 200 controls the entire apparatus. The CPU executes an application program, a printer driver, an OS (operating system), a print job control program, and the like stored in a hard disk (HD) 205, and a program in the RAM 202. Control to temporarily store information, files, etc. necessary for execution. Note that the OS is not limited to Windows (registered trademark), and other OS can be applied as long as it has a drawing command. The printer driver is used when the print job control program acquires various types of information via the OS. In this respect, the printer driver may be considered to be included in the print job control program.

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

203は記憶媒体読み込み手段としてのフロッピ(登録商標)ディスクドライブ(FDドライブ)であり、FDドライブ203を通じて、記憶媒体としてのFD204に記憶されたプログラム等を本ネットワークコンピュータにロードすることができる。   Reference numeral 203 denotes a floppy (registered trademark) disk drive (FD drive) as a storage medium reading means, and a program or the like stored in the FD 204 as a storage medium can be loaded to the network computer through the FD drive 203.

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

206は入力装置としてのキーボードであり、ユーザがクライアント(102、103、104)に対して、また、オペレータや管理者がプリントサーバ101に対して、デバイスの制御コマンドの命令等を入力指示するものである。207は表示装置としてのディスプレイであり、キーボード206から入力した制御コマンドの命令や、ネットワークプリンタの能力等を表示したりするものである。   Reference numeral 206 denotes a keyboard as an input device. The user instructs the client (102, 103, 104), and the operator or administrator inputs a device control command command to the print server 101. It is. Reference numeral 207 denotes a display serving as a display device, which displays control command instructions input from the keyboard 206, network printer capabilities, and the like.

208はシステムバスであり、クライアント(102、103、104)やプリントサーバ101であるネットワークコンピュータ内のデータの流れを司るものである。209は入出力手段であるインタフェースであり、クライアント(102、103、104)やプリントサーバ101はインタフェース209を介して外部装置とのデータのやり取りを行う。   Reference numeral 208 denotes a system bus that controls the flow of data in the network computer, which is the client (102, 103, 104) or the print server 101. Reference numeral 209 denotes an interface which is an input / output unit, and the clients (102, 103, 104) and the print server 101 exchange data with an external apparatus via the interface 209.

なお、上記ネットワークコンピュータの構成はその一例であり、図2の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてROM、RAM、HDなどに変更することも可能である。   The configuration of the network computer is one example, and is not limited to the configuration example of FIG. For example, the storage destination of data and programs can be changed to ROM, RAM, HD, etc. according to the characteristics.

<RAM内及びFD内のメモリマップの構成>
図3は、図2に示したRAM202のメモリマップの一例を示す図であり、FD204からロードされる印刷ジョブ制御プログラムが、RAM202にロードされ実行可能となった状態のメモリマップである。
<Configuration of memory map in RAM and FD>
FIG. 3 is a diagram illustrating an example of a memory map of the RAM 202 illustrated in FIG. 2. The print job 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 print job control program and related data are directly loaded from the FD 204 to the RAM 202 and executed. However, in addition to this, every time the print job control program is operated, the print job control program is already executed. May be loaded into the RAM 202 from the HD 205 installed from the FD 204. In addition, software that realizes the same function as each of the above devices can be used as an alternative to a hardware device.

301は基本I/Oプログラムであり、コンピュータの電源がONされたときに、HD205からOSがRAM202に読み込まれ、OSの動作を開始させるIPL(イニシャルプログラムローデイング)機能などを有しているプログラムである。302はOSであり、303は印刷ジョブ制御プログラムであり、304は関連データである。印刷ジョブ制御プログラム303及び関連データ304は、RAM202上に確保される領域に記憶される。305はワークエリアで、CPU200が他のプログラムを実行するための領域である。   A basic I / O program 301 is a program having 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 computer is turned on. It is. 302 is an OS, 303 is a print job control program, and 304 is related data. The print job control program 303 and related data 304 are stored in an area secured on the RAM 202. Reference numeral 305 denotes a work area, which is an area for the CPU 200 to execute another program.

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

<印刷ジョブ制御プログラムについて>
上述したように印刷処理システムを構成する各クライアント102〜104及びサーバ101には、印刷ジョブ制御機能を実現するための印刷ジョブ制御プログラムがインストールされており、各クライアント102〜104及びサーバ101にインストールされた当該印刷ジョブ制御プログラムが連動して動作することにより、上記印刷処理システムは、「印刷ジョブ制御システム」を形成する(なお、以下、本明細書において、「印刷処理システム」は、ハードウェアの構成の面からとらえた表現であり、「印刷ジョブ制御システム」は、当該ハードウェア上で各種プログラムが実行されることにより実現される機能の面からとらえた表現であるものとする)。
<About the print job control program>
As described above, the print job control program for realizing the print job control function is installed in each of the clients 102 to 104 and the server 101 constituting the print processing system, and installed in each of the clients 102 to 104 and the server 101. The print processing control program thus operated operates in conjunction with the above-described print processing system to form a “print job control system” (hereinafter, “print processing system” is referred to as hardware in this specification). The “print job control system” is an expression taken from the aspect of functions realized by executing various programs on the hardware).

印刷ジョブ制御プログラムは、クライアント(102〜104)においては、印刷ジョブの印刷先の変更を指示したり、印刷順序の変更を指示したりするために機能する。一方、プリントサーバ(101)においては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知したりするために機能する。なお、当該印刷ジョブ制御プログラムは、クライアント(102〜104)にインストールされるモジュール(「ジョブ制御プリントサービス」)と、プリントサーバ(101)にインストールされるモジュール(「ジョブ制御サーバ」)を別々に分けてもよいし、ひとつの印刷ジョブ制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能したりするようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュール(ジョブ制御プリントサービス)とプリントサーバ用として機能するモジュール(ジョブ制御サーバ)とを共にインストールし、同時にあるいは時分割で、擬似的に平行動作させるように構成してもよい。   The print job control program functions in the clients (102 to 104) to instruct change of the print destination of the print job or instruct change of the print order. On the other hand, the print server (101) functions to control the order of print jobs and to notify the end of printing of a print job, a print destination change request, and the like. The print job control program has a module (“job control print service”) installed on the client (102 to 104) and a module installed on the print server (101) (“job control server”) separately. Alternatively, a single print job control program may function as a client or as a print server depending on the environment in which it is executed. Alternatively, a module having a client function (job control print service) and a module functioning as a print server (job control server) are installed together on a single computer, and at the same time or in a time-division manner, pseudo parallel It may be configured to operate.

<印刷処理システムにおけるソフトウェア構成例>
はじめに、上記印刷ジョブ制御機能を備える印刷処理システムにおけるプリンタの概念について説明する。デバイスであるネットワークプリンタ(物理プリンタ)と区別して、プリンタドライバとプリンタ出力ポートとの組み合わせを、以下、「プリンタ」と称して説明する。
<Example of software configuration in print processing system>
First, the concept of a printer in a print processing system having the print job control function will be described. A combination of a printer driver and a printer output port will be described below as a “printer” in distinction from a network printer (physical printer) which is a device.

また、上記印刷処理システムでは、当該複数のプリンタを仮想的に束ねて1つにした、単独では為しえない機能を備えた仮想的なプリンタを「グループプリンタ」として設定することができる。即ち、アプリケーションプログラムから、グループプリンタに対して印刷指示を発行することにより、グループプリンタに属する複数のネットワークプリンタの何れかに印刷を行なわせることができる。ここで、束ねられる複数のネットワークプリンタの各々を「メンバプリンタ」と称する。なお、グループプリンタおよびメンバプリンタには、グループプリンタドライバおよびPDLドライバが対応している。   Further, in the print processing system, a virtual printer having a function that cannot be achieved independently, in which the plurality of printers are virtually bundled into one, can be set as a “group printer”. That is, by issuing a print instruction to the group printer from the application program, it is possible to cause one of a plurality of network printers belonging to the group printer to perform printing. Here, each of the bundled network printers is referred to as a “member printer”. A group printer driver and a PDL driver correspond to the group printer and member printer.

次に図5を用いて、印刷処理システムにおけるソフトウェア構成について説明する。図5は、印刷処理システムにおけるソフトウェア構成を示す図であり、特に、Microsoft Word(登録商標)などの一般的なアプリケーションプログラム501から発行された描画コマンドを含む印刷ジョブが、印刷処理システムにおいてどのように処理されるかを示した図である。   Next, a software configuration in the print processing system will be described with reference to FIG. FIG. 5 is a diagram illustrating a software configuration in the print processing system. In particular, how a print job including a drawing command issued from a general application program 501 such as Microsoft Word (registered trademark) is displayed in the print processing system. It is the figure which showed what is processed.

通常、印刷の指示がされると、アプリケーションプログラム501は一連の描画命令をOSを介して生成する。   Normally, when a printing instruction is given, the application program 501 generates a series of drawing commands via the OS.

生成された描画命令は、グループプリンタドライバ503或はPDLドライバ502の何れか指定されたプログラムに引き渡される。   The generated drawing command is delivered to a program designated by either the group printer driver 503 or the PDL driver 502.

OSを介して生成された描画命令がグループプリンタドライバ503に渡された場合には、グループプリンタドライバ503は、中間形式ファイル(詳細は後述)を生成し、当該中間形式ファイルをスプーラ(Windows(登録商標)Spooler)504に渡す。スプーラ504は、ユーザがユーザインタフェースを介して選択し指示したポートモニタに印刷ジョブを渡して、ネットワークプリンタ105に送信させる手順をとる。本実施形態では、ネットワークプリンタ105へ印刷ジョブを送信する従来のポートモニタではなく、印刷ジョブ制御システム用のポートモニタ521(以降、ジョブ制御ポートモニタと略記)をユーザがあらかじめ指定しているものとする。   When a drawing command generated via the OS is passed to the group printer driver 503, the group printer driver 503 generates an intermediate format file (details will be described later), and the intermediate format file is converted into a spooler (Windows (registered)). Trademark) Spooler) 504. The spooler 504 takes a procedure of sending a print job to the port monitor selected and instructed by the user via the user interface and transmitting it to the network printer 105. In this embodiment, the user designates in advance a port monitor 521 (hereinafter abbreviated as job control port monitor) for the print job control system, instead of a conventional port monitor that transmits a print job to the network printer 105. To do.

グループプリンタドライバ503のユーザインタフェース(UI)を介して設定された用紙サイズ、ステープル指示等の印刷設定情報も、ジョブ制御ポートモニタ521に送信される。   Print setting information such as paper size and stapling instructions set via the user interface (UI) of the group printer driver 503 is also transmitted to the job control port monitor 521.

ジョブ制御ポートモニタ521は、中間形式ファイルのデータをネットワークプリンタ105に送信するのではなく、印刷ジョブ制御システム用プリントサービスであるジョブ制御プリントサービス522に転送する。   The job control port monitor 521 does not transmit the data of the intermediate format file to the network printer 105 but transfers it to the job control print service 522 which is a print job control system print service.

一方、OSを介して生成された描画命令がPDLドライバ502に投入された場合には(かかる場合を「直接印刷」とも呼ぶ)、PDLドライバ502よって頁記述言語が生成され、生成された頁記述言語は、印刷処理を行うよう設定されたPDLドライバ502に対応するジョブ制御ポートモニタ521、ジョブ制御プリントサービス522を介して対応するネットワークプリンタ105に送信される。   On the other hand, when a drawing command generated via the OS is input to the PDL driver 502 (this case is also referred to as “direct printing”), a page description language is generated by the PDL driver 502, and the generated page description is generated. The language is transmitted to the corresponding network printer 105 via the job control port monitor 521 and the job control print service 522 corresponding to the PDL driver 502 set to perform print processing.

印刷ジョブ制御システム用のプリントマネージャであるプリントマネージャ523は、ユーザがジョブ制御プリントサービス522内部で印刷ジョブがどのような状態にあるかを調べたり、印刷ジョブを操作したりするためのユーザインタフェースを提供するプログラムである。プリントマネージャ523は、ジョブ制御プリントサービス522のソフトウェアのインタフェース(API:Application Program Interface)を介して、ジョブ制御プリントサービス522と情報・指示をやり取りしている。例えば、プリントマネージャ523がジョブ制御プリントサービス522に対してネットワークプリンタを指定したイベントを発行し、ジョブ制御プリントサービス622は発行されたイベントに基づくネットワークプリンタ105のステータスを監視して、監視に基づく結果をプリントマネージャ523に通知する。   A print manager 523, which is a print manager for the print job control system, provides a user interface for the user to check the state of the print job in the job control print service 522 and to operate the print job. This is a program to be provided. The print manager 523 exchanges information and instructions with the job control print service 522 via a software interface (API: Application Program Interface) of the job control print service 522. For example, the print manager 523 issues an event specifying a network printer to the job control print service 522, and the job control print service 622 monitors the status of the network printer 105 based on the issued event, and the result based on the monitoring Is sent to the print manager 523.

印刷ジョブ制御システム用のサーバであるジョブ制御サーバ530は、個々のクライアント102〜104上のジョブ制御プリントサービス522がネットワークプリンタ105に印刷ジョブを送信するタイミングを集中制御(スケジューリング)している。印刷ジョブ制御システム用のマネージメントコンソール533(以降、マネージメントコンソールと略記)は、APIを介して、ジョブ制御サーバ530と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。   A job control server 530 that is a server for the print job control system centrally controls (schedules) the timing at which the job control print service 522 on each client 102 to 104 transmits a print job to the network printer 105. A management console 533 (hereinafter abbreviated as “management console”) for the print job control system can monitor the entire print job control system by exchanging information and instructions with the job control server 530 via the API.

また、ジョブ制御サーバ530は、デバイス情報コントロールモジュール531を用いて各ネットワークプリンタ105と通信を行い、各ネットワークプリンタに対して発行された印刷ジョブやネットワークプリンタ105の動作状態に関する情報を入手したり、操作を行ったりする。入手した情報は、クライアント102〜104側のジョブ制御プリントサービス522に渡すことができる。   In addition, the job control server 530 communicates with each network printer 105 using the device information control module 531 to obtain information regarding the print job issued to each network printer and the operation status of the network printer 105, Perform operations. The acquired information can be transferred to the job control print service 522 on the client 102-104 side.

<印刷処理システムの動作例>
次に、印刷処理システムにおけるグループプリンタドライバ503からの印刷について説明する。
<Operation example of print processing system>
Next, printing from the group printer driver 503 in the print processing system will be described.

グループプリンタドライバ503は、アプリケーションプログラム501が生成した一連の描画コマンドをネットワークプリンタやOSの種類に依存しない中間形式データに変換する。この中間形式データは、スプーラ504からジョブ制御ポートモニタ521を経て(図5の矢印a)、中間形式ファイルとしてジョブ制御プリントサービス522に導かれる(図5の矢印b)。   The group printer driver 503 converts a series of drawing commands generated by the application program 501 into intermediate format data independent of the type of network printer or OS. This intermediate format data is guided from the spooler 504 through the job control port monitor 521 (arrow a in FIG. 5) to the job control print service 522 as an intermediate format file (arrow b in FIG. 5).

ジョブ制御プリントサービス522は、この印刷ジョブに対して行うジョブ制御の種類に応じて、中間形式ファイルをもとに描画コマンドを生成してPDLドライバに渡す(図5の矢印c)。そして、続けてPDLドライバ502がその描画コマンドをネットワークプリンタ105が解釈可能なPDL形式のファイルにする。   The job control print service 522 generates a drawing command based on the intermediate format file and passes it to the PDL driver according to the type of job control performed on the print job (arrow c in FIG. 5). Subsequently, the PDL driver 502 converts the drawing command into a PDL format file that the network printer 105 can interpret.

図5では、ジョブ制御プリントサービス522で、この印刷ジョブに対してネットワークプリンタ105側のエラー等を検知して「代行印刷」を行う例を示しており、実線で示されるのは当初印刷を予定していた印刷ジョブであり、破線については代行印刷のために生成された印刷ジョブを示している(図5の矢印c)。   FIG. 5 shows an example in which the job control print service 522 detects an error or the like on the network printer 105 side for this print job and performs “proxy printing”, and the solid line indicates the initial printing. A broken line indicates a print job generated for proxy printing (arrow c in FIG. 5).

PDLドライバ502で生成されたPDLファイルはスプーラ504、ジョブ制御ポートモニタ521を経て(図5の矢印d)、再びジョブ制御プリントサービス522に渡される(図5の矢印e)。ジョブ制御プリントサービス522は、ジョブ制御サーバ530の指示に従ってPDLファイルの印刷ジョブをネットワークプリンタ105に送信する(図5の矢印f)。   The PDL file generated by the PDL driver 502 passes through the spooler 504 and the job control port monitor 521 (arrow d in FIG. 5), and is again delivered to the job control print service 522 (arrow e in FIG. 5). The job control print service 522 transmits a print job of the PDL file to the network printer 105 in accordance with an instruction from the job control server 530 (arrow f in FIG. 5).

ジョブ制御プリントサービス522は、中間形式ファイル中の印刷指示書の指示にしたがって、1つの中間形式ファイルを複数の印刷ジョブに論理的に分割してそれぞれ別のネットワークプリンタに送信したり、一度送信した印刷ジョブを別のネットワークプリンタに送信し直したりする。図5中に示す矢印c、d、e、fはそのような場合の印刷ジョブの経路を示している。   The job control print service 522 logically divides one intermediate format file into a plurality of print jobs and transmits them to different network printers according to the instructions of the print instruction in the intermediate format file. Resend the print job to another network printer. The arrows c, d, e, and f shown in FIG. 5 indicate the print job path in such a case.

<中間形式ファイルの構成例>
図6は、構築された中間形式ファイルの構成の一例を示した図である。本実施形態で使用される中間形式ファイルは、印刷指示部6a(前述の印刷指示書に相当)とドキュメントデータ部6bとからなる。印刷指示部6aは、ドキュメントの情報と印刷指示とを記述した部分である。また、ドキュメントデータ部6bは、アプリケーションのドキュメントのデータを汎用的な形式のデータに変換したものであり、プリンタ言語やOSの種類に依存しない或は依存しにくい中間形式データとなっている。
<Configuration example of intermediate format file>
FIG. 6 is a diagram showing an example of the configuration of the constructed intermediate format file. The intermediate format file used in this embodiment includes a print instruction unit 6a (corresponding to the above-described print instruction document) and a document data unit 6b. The print instruction unit 6a is a part describing document information and a print instruction. The document data portion 6b is obtained by converting application document data into general-purpose data, and is intermediate format data that does not depend on or is not dependent on the type of printer language or OS.

中間形式データとしては、印刷リソースデータとして利用可能でかつワードプロセッサアプリケーション等により再度編集可能な形式のデータであることが必要とされ、実質的な標準形式のうち、例えば、XML形式や、WINDOWS(登録商標)システムにより提供されるEMF形式、Adobe Systems IncorporatedによるPDF(Portable Document Format)形式、SVG形式などがあげられる。   The intermediate format data is required to be data in a format that can be used as print resource data and can be edited again by a word processor application or the like. Among substantial standard formats, for example, XML format, WINDOWS (registration) (Trademark) system, EMF format provided by Adobe Systems Incorporated, PDF (Portable Document Format) format, SVG format, and the like.

また、図示はされてはいないが、中間形式ファイルには、各メンバプリンタに対応したDEVMODEの設定も含まれているものとする。DEVMODEの設定には共通及び拡張設定項目の双方が含まれる。   Although not shown, it is assumed that the intermediate format file includes DEVMODE settings corresponding to each member printer. The DEVMODE setting includes both common and extended setting items.

更に詳細に説明すると、印刷指示部6aは、ヘッダ部601、ページ情報部602、ドキュメント属性部603、印刷体裁指示部604、出力方法指定部605、メンバプリンタ数606、メンバプリンタドライバ名607などから構成されている。   More specifically, the print instruction unit 6a includes a header unit 601, a page information unit 602, a document attribute unit 603, a print format instruction unit 604, an output method designating unit 605, a member printer number 606, a member printer driver name 607, and the like. It is configured.

ヘッダ部601は、本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。ページ情報部602は、ドキュメントデータ部6bのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。   The header part 601 is a part for storing information such as version identification and file information of this file. The page information portion 602 is a portion that stores information such as the number of pages of document data in the document data portion 6b and the size of each page.

印刷体裁指示部604は、グループプリンタドライバのUIや、メンバプリンタドライバの個別のUIを介して設定された印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報(N−UPや製本印刷など)、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。尚、ステイプル、パンチ指示については、ページ単位で指定(サブセットステイプ等)されることもある。尚、各メンバプリンタドライバの個別のUIを介して設定された内容は印刷指示部604に反映されると共に、各メンバプリンタに対応するDEVMODEにも反映させるために保存される。   The print format instructing unit 604 includes a group printer driver UI, a print page range set via the individual UI of the member printer driver, the number of copies, document data imposition information (N-UP, bookbinding printing, etc.), This is a part for storing information relating to the output format, such as a staple instruction and a punch instruction. Note that the stapling and punching instructions may be specified in units of pages (subset stapling or the like). Note that the contents set via the individual UI of each member printer driver are reflected in the print instruction unit 604 and also stored in the DEVMODE corresponding to each member printer.

出力方法指定部605は、出力方法として、代行印刷、通常印刷(代行しない印刷)などの出力方法に関する情報を格納する部分である。この出力方法指定部605に代行印刷が設定されている場合には、更に優先順位情報(第一候補、第二候補・・・)を付したプリンタ情報が含まれる。   The output method designating unit 605 is a part that stores information related to an output method such as proxy printing, normal printing (printing that does not substitute) as an output method. When proxy printing is set in the output method designation unit 605, printer information with priority information (first candidate, second candidate...) Is further included.

メンバプリンタ数606は、グループプリンタに関連付けているメンバプリンタの数を格納する部分である。メンバプリンタドライバ名607は、メンバプリンタのプリンタドライバ名を格納する部分である。このメンバプリンタドライバ名607は、前述のメンバプリンタ数606の数だけの格納エリアを持っている。   The member printer number 606 is a part for storing the number of member printers associated with the group printer. The member printer driver name 607 is a part for storing the printer driver name of the member printer. This member printer driver name 607 has as many storage areas as the number of member printers 606 described above.

前述の図5で説明したジョブ制御プリントサービス522では、中間形式データより中間形式ファイルを生成する際、グループプリンタドライバのユーザインタフェース上での設定を印刷指示部6aへ記憶する。更に、グループプリンタドライバから受け取った中間形式データを、中間形式ファイルのドキュメントデータ部6bに記録する処理も、ジョブ制御プリントサービス522により実行される。   In the job control print service 522 described above with reference to FIG. 5, when the intermediate format file is generated from the intermediate format data, the settings on the user interface of the group printer driver are stored in the print instruction unit 6a. Furthermore, the job control print service 522 also executes processing for recording the intermediate format data received from the group printer driver in the document data portion 6b of the intermediate format file.

<印刷ジョブの流れ>
次に、図7を用いて印刷処理システムにおける印刷ジョブの流れをさらに詳しく述べる。ここで、図5と同じ機能は同じ参照番号を付与しており、その機能については詳説しない。
<Print job flow>
Next, the flow of a print job in the print processing system will be described in more detail with reference to FIG. Here, the same functions as those in FIG. 5 are given the same reference numerals, and the functions will not be described in detail.

図7において、印刷ジョブ制御システム700は、制御プログラムが動作するプリントサーバ101とクライアント102〜104の物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。また、プリントサーバ101が管理しているアウトプットポート(Output Port)711A、711Bは、クライアント102〜104のジョブ制御プリントサービス522のプロキシアウトプットポート(Proxy Output Port)712A、712Bとそれぞれ関連付けられ、ひとつのポートに関連づけられた各クライアント(102〜104)上のプロキシアウトプットポートの全てを統一的に管理している。本実施形態では、実際の印刷ジョブは各々のクライアント(102〜104)のプリントキューを含むプロキシアウトプットポート712A、712Bに保持される。   In FIG. 7, a print job control system 700 shows the range of the print job control system that straddles the physical machines of the print server 101 and the clients 102 to 104 on which the control program operates. Output ports (Output Ports) 711A and 711B managed by the print server 101 are associated with proxy output ports (Proxy Output Ports) 712A and 712B of the job control print service 522 of the clients 102 to 104, respectively. All proxy output ports on each client (102 to 104) associated with one port are managed in a unified manner. In the present embodiment, the actual print job is held in proxy output ports 712A and 712B including the print queue of each client (102 to 104).

ジョブ制御サーバ530は、印刷データ自体の送信処理は行わず、ジョブ制御プリントサービス522に対して印刷ジョブの送信指示のみを行う。その指示に応じて、クライアント(102〜104)のジョブ制御プリントサービス522は印刷データをネットワークプリンタ105に送信する。   The job control server 530 does not perform transmission processing of the print data itself, but only issues a print job transmission instruction to the job control print service 522. In response to the instruction, the job control print service 522 of the client (102 to 104) transmits the print data to the network printer 105.

次に、印刷ジョブ制御システム700が、代行印刷を行う場合の処理を説明する。   Next, processing when the print job control system 700 performs proxy printing will be described.

アプリケーション501がグループプリンタドライバ503に対応するグループプリンタに対して印刷指示を発行すると、ジョブ制御プリントサービス522は、グループプリンタドライバ503によって生成された中間形式データをジョブ制御ポートモニタ521を介して受け取る。ジョブ制御プリントサービス522は、この中間形式データより中間形式ファイルを構築し(図7の715)、先に説明した印刷指示部6aの指示内容に従う印刷指示をデスプーラ(Despooler)701に対して行う。そしてデスプーラ701を介してPDLドライバ502が割り当てられた別のプリンタに印刷指示を発行する。これにより、各PDLドライバ502において、PDLファイルを実体とする印刷ジョブが生成される。この印刷ジョブをメンバジョブと称する。つまり、メンバジョブとは、グループプリンタドライバ503を経て中間形式ファイルに基づき生成したジョブを指す。また、複数のメンバジョブを束ねた印刷ジョブをグループジョブと呼ぶこともある。   When the application 501 issues a print instruction to the group printer corresponding to the group printer driver 503, the job control print service 522 receives the intermediate format data generated by the group printer driver 503 via the job control port monitor 521. The job control print service 522 constructs an intermediate format file from the intermediate format data (715 in FIG. 7), and issues a print instruction to the despooler 701 according to the instruction content of the print instruction unit 6a described above. Then, the print instruction is issued to another printer to which the PDL driver 502 is assigned via the despooler 701. As a result, each PDL driver 502 generates a print job having the PDL file as an entity. This print job is called a member job. That is, the member job refers to a job generated based on the intermediate format file via the group printer driver 503. A print job in which a plurality of member jobs are bundled may be referred to as a group job.

このとき、デスプーラ701は、ジョブ制御プリントサービス522の印刷指示部6aの解釈に基づく指示に応じて、ドキュメントデータ部6bのドキュメントデータを加工してGDIに変換し、PDLドライバ502に対して印刷指示を行い、印刷ジョブを発行する。例えば、印刷体裁指定部604に2−UPに相当する指示が記録されていた場合、用紙1枚に2ページ分のドキュメントデータを縮小レイアウトするようにDEVMODEを介してメンバプリンタに対して指示する。また、印刷体裁指定部604にステイプル指示がある場合にはDEVMODEを介してステイプルの指示を行う。また、代行印刷時には、印刷指示部6aに記述されている代行先メンバプリンタに印刷ジョブを発行する。尚、2−UP等の縮小レイアウトを処理する場合にデスプーラ自身が印刷体裁指定部604の内容に基づき縮小レイアウトするようにして、メンバプリンタにはDEVMODEを介して1−UPを指示するようにしても良い。   At this time, the despooler 701 processes the document data in the document data section 6b and converts it into GDI in accordance with an instruction based on the interpretation of the print instruction section 6a of the job control print service 522, and instructs the PDL driver 502 to print. And issue a print job. For example, when an instruction corresponding to 2-UP is recorded in the print format designation unit 604, the member printer is instructed via DEVMODE to reduce and lay out two pages of document data on one sheet of paper. Further, when there is a stapling instruction in the print format designation unit 604, a stapling instruction is issued via DEVMODE. At the time of proxy printing, a print job is issued to the proxy member printer described in the print instruction unit 6a. When processing a reduced layout such as 2-UP, the despooler itself performs a reduced layout based on the contents of the print format designation unit 604, and instructs the member printers to 1-UP via DEVMODE. Also good.

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

クライアント(102〜104)側のジョブ制御プリントサービス522は、PDLドライバ502によってレンダリングされたそれぞれのメンバジョブの印刷データをジョブ制御ポートモニタ521を介して受け取り、受け取った印刷ジョブをジョブ制御サーバ530側に知らせ、印刷ジョブのデータは自身のプロキシアウトプットポート712で一時保持する。その後、ジョブ制御サーバ530からの送信指示を受けた後にネットワークプリンタ105に送信する。   The job control print service 522 on the client (102 to 104) side receives print data of each member job rendered by the PDL driver 502 via the job control port monitor 521, and receives the received print job on the job control server 530 side. The print job data is temporarily stored in its own proxy output port 712. Thereafter, after receiving a transmission instruction from the job control server 530, it is transmitted to the network printer 105.

尚、ここでプロキシアウトプットポート712で一時保持される印刷ジョブのデータには、少なくとも印刷データと該印刷データの管理情報とが含まれる。この管理情報には、(A)印刷データの格納場所のポインタ、(B)ジョブID、(C)中間形式ファイルから作成されたメンバジョブか否かを識別するためのメンバジョブフラグ、(D)プリンタ名、(E)どのような種別及びバージョンのプリンタ言語に対応するPDLドライバかを識別するためのPDLドライバ名称、(F)ポート名(プロキシアウトプットポート識別子)、(G)ネットワークプリンタを識別する際にも利用するIPアドレス、(H)ジョブ発行時刻、(I)ユーザ名、(J)PDLデータのファイル名、(K)ホストコンピュータ名、(L)両面やステイプルなどを含む印刷設定が少なくとも含まれる。(A)〜(L)の各項目の情報は(1)管理情報に直接含めるようにしても良いし、(2)例えば、プリンタ名をパラメータに間接的に取得するようにしても良い。以下に説明する各フローチャートの各ステップにおいて、下の情報を取得する場合には、上記(1)、(2)の方法の何れかで行なっているものとする。   Here, the print job data temporarily held at the proxy output port 712 includes at least print data and management information of the print data. This management information includes (A) a print data storage location pointer, (B) a job ID, (C) a member job flag for identifying whether or not the job is a member job created from an intermediate format file, and (D) Printer name, (E) PDL driver name for identifying the type and version of the printer language corresponding to the printer language, (F) Port name (proxy output port identifier), (G) Identifying the network printer Print settings including IP address, (H) job issuance time, (I) user name, (J) PDL data file name, (K) host computer name, (L) duplex and stapling, etc. At least included. Information on each item of (A) to (L) may be included directly in (1) management information, or (2) for example, a printer name may be indirectly acquired as a parameter. In each step of each flowchart described below, when the following information is acquired, it is assumed that it is performed by any of the methods (1) and (2).

Figure 2006072526
Figure 2006072526

<セットアッププログラムの構成>
図8は印刷ジョブ制御プログラムのバージョンアップにあたり、印刷ジョブ制御プログラムをクライアント(102、103、104)またはサーバ101にインストールするためのセットアッププログラムのモジュール構成を示す図である(つまり、セットアッププログラムは情報処理装置(クライアント102〜104またはサーバ101)において実行される)。インストール全体制御モジュール801は印刷ジョブ制御プログラムのインストール処理全体を制御するモジュールであり、配下のインストールエンジン802、機能別設定プラグイン管理モジュール804を後述するように適宜呼び出して処理をさせる。
<Configuration of setup program>
FIG. 8 is a diagram showing a module configuration of a setup program for installing the print job control program in the client (102, 103, 104) or the server 101 when upgrading the print job control program (that is, the setup program is information). Processing device (executed in the clients 102 to 104 or the server 101)). The overall installation control module 801 is a module that controls the entire installation process of the print job control program. The installation engine 802 and the function-specific setting plug-in management module 804 are appropriately called and processed as described later.

インストールエンジンモジュール802はインストールデータ/情報803から読み出したファイル(つまり、インストールされるソフトウェア。本実施形態にあっては印刷ジョブ制御プログラム)をターゲットシステム(印刷処理システム)中の所定の場所にコピーし、レジストリに書き込みを行う等の処理を行う。これらの処理の内容はインストールデータ/情報803が保持するファイル中で指定されている(ただし、インストール処理中にユーザがデフォルト設定をオーバーライドする指示を行うようにしてもよい)。   The installation engine module 802 copies a file read from the installation data / information 803 (that is, software to be installed. In this embodiment, the print job control program) to a predetermined location in the target system (print processing system). And processing such as writing to the registry. The contents of these processes are specified in a file held by the installation data / information 803 (however, the user may instruct to override the default setting during the installation process).

機能別設定プラグイン管理モジュール804は、新機能に関する設定処理全体を統括する。機能別設定制御モジュール(1)805、同(2)808、同(3)811は各新機能それぞれの設定処理を統括する。この機能別設定制御モジュールは、新に追加・拡張される機能について、プログインモジュールとクライアント外部から入力し、追加可能であり、以前には想定されていなかったような新機能に対しても柔軟に追加することができる。環境分析モジュール(1)806、同(2)809、同(3)812はそれぞれの新機能の設定が可能な環境か否かを調べる。設定実行モジュール(1)807、同(2)810、同(3)813は各新機能固有の具体的な設定を行う。ここで、セットアッププログラムのうち新機能に関する設定処理を行う各モジュールを、機能単位にプラグイン構成とすることで、以下のメリットが得られる。   The function-specific setting plug-in management module 804 controls the entire setting process related to the new function. The function-specific setting control modules (1) 805, (2) 808, and (3) 811 supervise the setting process for each new function. This function-specific setting control module can be added by adding it from the plug-in module and the outside of the client for newly added / extended functions, and it is also flexible for new functions that were not previously assumed Can be added to. The environment analysis modules (1) 806, (2) 809, and (3) 812 check whether or not each new function can be set. The setting execution modules (1) 807, (2) 810, and (3) 813 perform specific settings specific to each new function. Here, the following merits can be obtained by configuring each module that performs the setting process for the new function in the setup program as a plug-in configuration for each function.

・新機能の設定のユーザインタフェースを機能単位に独自に用意するのではなく、機能別設定プラグイン管理モジュール804に統括させているため、機能別設定プラグイン管理モジュール804が用意する一つのメイン画面から、Wizard型ユーザインタフェース画面を機能ごとに立ち上げるという枠組みを提供することが可能となり、その結果、統一感のあるユーザインタフェースが実現できる。   -Since the user interface for setting new functions is not prepared independently for each function, but is managed by the function-specific setting plug-in management module 804, one main screen provided by the function-specific setting plug-in management module 804 Therefore, it is possible to provide a framework for launching a Wizard type user interface screen for each function, and as a result, a unified user interface can be realized.

・上記のようなユーザインタフェースの全体の枠組みを機能別設定プラグイン管理モジュール804に用意させることで、各新機能については環境分析と設定実行というロジック部分の処理を主として担当することができ、セットアッププログラムの開発効率も向上する。   -By having the function-specific configuration plug-in management module 804 prepare the entire framework of the user interface as described above, each new function can be mainly responsible for processing the logic part of environment analysis and configuration execution. Program development efficiency is also improved.

・インストールされるソフトウェアのバージョンアップを重ねていくごとに機能拡張していった場合でも、拡張された機能についてのモジュールを追加するだけで対応できるため、拡張性に優れている。   -Even if the function is expanded as the version of the software to be installed is repeated, it can be handled simply by adding a module for the expanded function.

<印刷ジョブ制御プログラムのインストール処理の流れ>
次に図9のフローチャートを用いて、上記セットアッププログラムを用いて印刷ジョブ制御プログラムを印刷処理システムにインストールする場合の処理の内容をステップごとに説明する。
<Flow of print job control program installation processing>
Next, the contents of the processing when the print job control program is installed in the print processing system using the setup program will be described step by step with reference to the flowchart of FIG.

まずステップS901においてユーザあるいは別プロセスがインストール全体制御モジュール801を起動することにより、インストール処理が始まる。ここで、図8で説明した機能別設定制御モジュールもプラグインとして既にクライアントコンピュータに格納されているものとする。   First, in step S901, when the user or another process activates the overall installation control module 801, the installation process starts. Here, it is assumed that the function-specific setting control module described in FIG. 8 is already stored in the client computer as a plug-in.

ステップS902では、インストール全体制御モジュール801がインストールエンジンモジュール802を起動して、インストールデータ/情報803であるバージョンアップされた印刷ジョブ制御プログラムをインストールする。これにより印刷ジョブ制御プログラムが動作するのに最低限必要な環境は準備される。しかしながら、この時点では印刷ジョブ制御プログラムの設定は旧バージョンのものを引き継いでいるだけであり、新しく追加・拡張された機能に関してはインストール時のデフォルト状態にとどまっている。そのため、印刷ジョブ制御プログラムの新機能を十分に活用することができない。   In step S902, the overall installation control module 801 activates the installation engine module 802 to install the upgraded print job control program, which is the installation data / information 803. This prepares the minimum environment necessary for the print job control program to operate. However, at this point, the settings of the print job control program are only inherited from the old version, and the newly added / extended functions remain in the default state at the time of installation. Therefore, the new function of the print job control program cannot be fully utilized.

そこで、続くステップS903以降、まず、ステップS901及び902においてインストールされた印刷ジョブ制御プログラムの追加・拡張された新機能が、インストールが行なわれたクライアントに反映できるか否かの判定を、上に説明したプラグイン管理モジュール804の処理に基づき行なう。また、ステップS901及びS902においてインストールされた印刷ジョブ制御プログラムのバージョンにおいて追加・拡張された機能についての設定を必要に応じて行う。   Therefore, after the following step S903, first, the determination as to whether or not the new function added or expanded in the print job control program installed in steps S901 and S902 can be reflected on the installed client will be described above. This is performed based on the processing of the plug-in management module 804. In addition, settings are made as necessary for functions added / extended in the version of the print job control program installed in steps S901 and S902.

ステップS903では、インストール全体制御モジュール801は、新に印刷ジョブ制御プログラムがインストールされたことに応じて、機能別設定プラグイン管理モジュール804を起動する。また、機能別設定プラグインモジュール804を起動する際には、該起動をユーザに促し、ユーザの操作に応じて許容する旨の入力がユーザインタフェースを介して行なわれた場合にステップS904以降の処理に移行するようにしても良い。   In step S903, the overall installation control module 801 activates the function-specific setting plug-in management module 804 in response to the newly installed print job control program. Further, when the function-specific setting plug-in module 804 is activated, the processing after step S904 is performed when the user is prompted to activate the function-specific setting plug-in module 804 and an input indicating that the function-specific setting plug-in module 804 is permitted according to the user's operation is performed. You may make it move to.

ステップS904では、機能別設定プラグイン管理モジュール804が機能別設定制御モジュールを探す。ここでは、三種類の新機能についての機能別設定制御モジュール805、808、811が見出されることになる。   In step S904, the function-specific setting plug-in management module 804 searches for a function-specific setting control module. Here, function-specific setting control modules 805, 808, and 811 for three types of new functions are found.

続いてステップS905では、各新機能を使用するために必要な設定処理を行わせるべく、機能別設定制御モジュールを1つずつ起動する。ステップS906では呼び出された機能別設定制御モジュール805(または、808、811)はその配下の環境分析モジュール(1)806(または、同(2)809、同(3)812)を呼び出し、印刷処理システムの環境分析を行わせる。ステップS907では、環境分析の結果に基づいて、当該印刷処理システムの環境において当該新機能を使用することが可能かどうかを判断する。   In step S905, the function-specific setting control modules are activated one by one in order to perform the setting process necessary for using each new function. In step S906, the function-specific setting control module 805 (or 808, 811) calls the environment analysis module (1) 806 (or (2) 809, (3) 812) under its control and print processing. Let the system analyze the environment. In step S907, it is determined whether or not the new function can be used in the environment of the print processing system based on the result of the environment analysis.

ステップS907において適用可能と判断された場合には、ステップS908に進み、機能別設定制御モジュール805(または808、811)は設定実行モジュール(1)807(または、同(2)810、同(3)813)を呼び出して、各機能固有の設定処理を行わせ、ステップS909に進む。一方、適用可能でないと判断された場合には、直接ステップS909に進む。   If it is determined in step S907 that application is possible, the process advances to step S908, and the function-specific setting control module 805 (or 808, 811) sets the setting execution module (1) 807 (or (2) 810, (3 ) 813) to perform setting processing specific to each function, and the process proceeds to step S909. On the other hand, if it is determined that it is not applicable, the process directly proceeds to step S909.

ステップS909では、全ての機能別設定制御モジュールを起動したかどうかを調べ、まだ残りがある場合はステップS905に戻って別の機能別設定制御モジュールを起動させ、当該機能についての設定を行う。残りがない場合は終了する。   In step S909, it is checked whether or not all the function-specific setting control modules have been activated. If there is still a remaining function, the process returns to step S905 to activate another function-specific setting control module and perform settings for the function. If there is no remainder, it ends.

ここで、ステップS1007の判断によりYESと判断された場合に、ユーザに新機能をクライアントのソフトウェア環境に反映するか否かを問い合わせる表示(メッセージ)を行い、ユーザの操作に応じて反映を許容する旨の入力が行なわれた場合にステップS1008以降の処理に以降するようにしても良い。尚、ユーザに許容しない旨の入力が行なわれた場合にはステップS909に処理を直接移せばよい。   If YES is determined in step S1007, a display (message) for inquiring whether the new function is reflected in the client software environment is displayed to the user, and the reflection is allowed according to the user's operation. If an input to that effect is made, the processing after step S1008 may be performed. If an input indicating that the user does not allow is input, the process may be directly transferred to step S909.

また、全ての新機能についてS907の判断処理を行なった後に、ユーザのクライアントのソフトウェア環境に新たな機能の設定を反映さえるか否かを、ユーザの指示に応じて選択的に決定するようにしても良い。つまり、ステップS907でYESと判断された単数或いは複数の機能について、ステップS908において実行される設定を行なうか否かの選択画面を表示部に表示し、ユーザが設定画面を介して設定を指示すれば、設定を行なうようにしても良い。また、ステップS907において、複数の機能についてYESと判断された場合に機能毎にステップS907の設定を実行させるか否かをユーザに選択させるようにしても良い。   In addition, after the determination processing of S907 is performed for all new functions, whether or not the setting of the new function is reflected in the software environment of the user's client is selectively determined according to the user's instruction. Also good. That is, for the function or functions determined to be YES in step S907, a selection screen as to whether or not to perform the setting executed in step S908 is displayed on the display unit, and the user instructs the setting via the setting screen. For example, the setting may be performed. In step S907, if YES is determined for a plurality of functions, the user may be allowed to select whether to execute the setting in step S907 for each function.

<セットアッププログラムによる処理>
以下、図9におけるフローチャートの処理をより具体的した、上述の印刷処理システムにおいて、印刷ジョブ制御プログラムをバージョンアップする場合のセットアッププログラムによる処理の内容を具体例を挙げてさらに詳細に説明する。
<Processing by setup program>
In the following, the contents of the processing by the setup program in the case of upgrading the print job control program in the above-described print processing system in which the processing of the flowchart in FIG. 9 is more specific will be described in more detail.

ここでは、印刷ジョブ制御プログラムのバージョンアップに伴う新機能として、サポート機種が追加された場合について述べる。   Here, a case where a supported model is added as a new function accompanying a version upgrade of the print job control program will be described.

一般に、印刷ジョブ制御プログラムとネットワークプリンタの互いのリリース時期は同期しないか、あるいは同期してリリースされたとしても実際のネットワークプリンタ設置と印刷ジョブ制御プログラムのバージョンアップとの間には多かれ少なかれ時間のギャップが存在する。   In general, the release times of the print job control program and the network printer are not synchronized with each other, or even if they are released synchronously, there is more or less time between the actual network printer installation and the upgrade of the print job control program. There is a gap.

このため、印刷ジョブ制御プログラムのバージョンアップに伴って、後からネットワークプリンタとしての登録が可能となったような場合には、ユーザは再度、設定作業を行わなければならない。   For this reason, if the registration as a network printer becomes possible later with the version upgrade of the print job control program, the user must perform the setting operation again.

例えば、印刷ジョブ制御プログラムをバージョンアップする前にMFPデバイス(多機能プリンタ:複写機としてもネットワークプリンタとしても使用できるデバイス)が設置され、まず複写機としてスタンドアローンの形で使用され、後からMFPデバイスをサポート機種としている印刷ジョブ制御プログラムにバージョンアップされるといったケースは、その典型である。   For example, before upgrading the print job control program, an MFP device (multifunctional printer: a device that can be used as both a copier and a network printer) is installed, and is first used as a copier in a stand-alone form. A typical case is a version upgrade to a print job control program that uses a device as a supported model.

このような場合、当該MFPデバイスがサポート機種として追加された印刷ジョブ制御プログラムをインストールするにあたり、本実施形態にかかるセットアッププログラムを用いることとすれば、当該MFPデバイスがすぐにネットワークプリンタとして使用できるようになり、ユーザの管理作業の手間が省け、利便性が向上する。   In such a case, if the setup program according to the present embodiment is used when installing the print job control program added as a supported model for the MFP device, the MFP device can be immediately used as a network printer. Thus, the user's management work is saved and the convenience is improved.

以下、サポート機種が追加された印刷ジョブ制御プログラムをインストールする場合について図10を用いて説明する。   Hereinafter, the case of installing a print job control program to which a supported model is added will be described with reference to FIG.

機能別設定制御モジュール804が起動されると、環境分析モジュール(1)805はネットワーク上に当該機種のデバイス(ネットワークプリンタ)が存在するかどうかを調べる。そのためにステップS1001でまず新規サポート機種の機種名を取得する。この情報はバージョンアップされる印刷ジョブ制御プログラムが内部的に保持しているものを利用する。   When the function-specific setting control module 804 is activated, the environment analysis module (1) 805 checks whether a device of the model (network printer) exists on the network. Therefore, in step S1001, the model name of the new support model is first acquired. This information is used internally by the print job control program to be upgraded.

ステップS1002では印刷処理システムのネットワークにブロードキャストパケットを送信し、そのレスポンスをもとにデバイスの存在の有無を調べるといういわゆる「デバイス探索」を行う。デバイス探索を行うことで、ネットワーク上に存在するデバイスからは機種名、デバイス名、IPアドレス、MACアドレスが返ってくる。   In step S1002, a broadcast packet is transmitted to the network of the print processing system, and so-called “device search” is performed in which the presence / absence of a device is checked based on the response. By performing a device search, a model name, a device name, an IP address, and a MAC address are returned from a device existing on the network.

ステップS1003では、デバイス探索の結果見つかったデバイスの中に新規サポート機種のネットワークプリンタが存在するかどうかを調べる。存在しなければ当該機能別設定制御モジュール805の処理を終了する。   In step S1003, it is checked whether a network printer of a new supported model exists in the devices found as a result of device search. If it does not exist, the processing of the function-specific setting control module 805 is terminated.

一方、新規サポート機種のネットワークプリンタが存在する場合には、ステップS1004に進み、デバイス探索の結果見つかった複数の新規サポート機種のネットワークプリンタのうち、ユーザにより指示された1つのネットワークプリンタを選択する。   On the other hand, if there is a network printer of a new supported model, the process advances to step S1004 to select one network printer instructed by the user from among a plurality of network printers of a new supported model found as a result of device search.

ステップS1005では、当該選択されたネットワークプリンタで直接印刷できるよう、設定実行モジュール(1)807により、このネットワークプリンタのためのポート及びプリンタが作成される。   In step S1005, the setting execution module (1) 807 creates a port and a printer for this network printer so that the selected network printer can directly print.

ステップS1006では、ステップS1003において探索された新規サポート機種のネットワークプリンタのうち、ステップS1004において選択されていないネットワークプリンタがあるか否かを判定し、選択されていないネットワークプリンタがある場合には、ステップS1004に戻る。一方、全ての新規サポート機種のネットワークプリンタについて選択された場合には、処理を終了する。   In step S1006, it is determined whether there is a network printer that has not been selected in step S1004 among the network printers of the newly supported model searched in step S1003. The process returns to S1004. On the other hand, if all the newly supported network printers have been selected, the process ends.

以上の説明から明らかなように、本実施形態によれば、印刷ジョブ制御プログラムのバージョンアップに伴い、新機能(新規サポート機種)の追加があった場合であっても、セットアッププログラムのプラグインが、当該印刷ジョブ制御プログラムがインストールされる印刷処理システムの環境を分析し、当該新機能の適用可否(新規サポート機種に対応するネットワークプリンタの存在有無)を判断したうえで、自動的にポート及びプリンタの設定処理を行うため、印刷ジョブ制御プログラムのバージョンアップ時のユーザの作業負荷を軽減させることが可能となる。   As is clear from the above description, according to the present embodiment, the plug-in of the setup program can be installed even when a new function (new supported model) is added due to the version upgrade of the print job control program. Analyzing the environment of the print processing system where the print job control program is installed and determining whether the new function can be applied (whether there is a network printer corresponding to the new supported model), then automatically port and printer Therefore, it is possible to reduce the user's work load when the print job control program is upgraded.

なお、本実施形態に類似の技術として、デバイスをUSBケーブル等でコンピュータに接続すると、当該デバイスの機種に対応するプリンタドライバが自動的にダウンロードされ、インストールされるという技術がすでに知られているが、本実施形態はプリンタドライバ側の機能追加に伴ってなされる点で、当該既知の技術とは異なる。   As a technique similar to the present embodiment, a technique is already known in which when a device is connected to a computer with a USB cable or the like, a printer driver corresponding to the model of the device is automatically downloaded and installed. The present embodiment is different from the known technique in that it is performed in accordance with the addition of functions on the printer driver side.

また、すでに使用しているデバイスの装備情報が変化したことを検知してプリンタドライバ側の設定を自ら更新する技術がすでに知られている(例えば、デバイスに新たにフィニッシャユニットが取り付けられ、ステープル印刷が可能になったとき、プリンタドライバが持つ「ステープル機能」設定をオフからオンに変更する技術など)。しかし、かかる技術も、すでに内包していた機能の範囲で設定を変更しただけであって、プリンタドライバ自身の機能追加に伴って設定を更新したわけではないので、上述の場合と同様に本実施形態とは異なっていることは明らかである。   In addition, there is already known a technique for detecting that the equipment information of a device already used has changed and updating the settings on the printer driver side itself (for example, a new finisher unit is attached to the device and staple printing is performed). Technology that changes the “staple function” setting of the printer driver from off to on when it becomes possible. However, this technique also changes the setting within the range of functions already included, and does not update the setting with the addition of the function of the printer driver itself. Obviously it is different from the form.

[第2の実施形態]
上記第1の実施形態では、印刷ジョブ制御プログラムのバージョンアップに伴う新機能として、サポート機種が追加された場合の処理について述べた。ここで、上記第1の実施形態では、OSを介して生成された描画命令がPDLドライバに投入される場合に対応すべく(つまり直接印刷に対応すべく)、上記セットアッププログラムが各種設定を行うこととしたが、本発明はこれに限られず、OSを介して生成された描画命令がグループプリンタドライバに投入されることを想定して、セットアッププログラムが各種設定を行う場合について図11を用いて説明する。
[Second Embodiment]
In the first embodiment, the processing when a supported model is added as a new function accompanying the upgrade of the print job control program has been described. Here, in the first embodiment, the setup program performs various settings in order to cope with a case where a drawing command generated via the OS is input to the PDL driver (that is, to cope with direct printing). However, the present invention is not limited to this, and a case where the setup program performs various settings on the assumption that a drawing command generated via the OS is input to the group printer driver will be described with reference to FIG. explain.

機能別設定制御モジュール805が起動されると、ステップS1101では、環境分析モジュール(1)806が新規サポート機種の機種名をバージョンアップされる印刷ジョブ制御プログラムから取得する。続いてステップS1102ではOSに登録済みのネットワークプリンタに関する情報(プリンタ名、機種名等)を取得する。   When the function-specific setting control module 805 is activated, in step S1101, the environment analysis module (1) 806 acquires the model name of the new supported model from the print job control program to be upgraded. In step S1102, information (printer name, model name, etc.) regarding the network printer registered in the OS is acquired.

さらに、ステップS1103ではOSに登録済みのネットワークプリンタの中に新規サポート機種のネットワークプリンタが存在するかどうかを調べ、存在する場合はステップS1104に進む。   In step S1103, it is checked whether a network printer of a newly supported model exists among the network printers registered in the OS. If there is, the process proceeds to step S1104.

ステップS1104では、OSにグループプリンタが登録されているかどうかを調べる。ステップS1104において、グループプリンタが登録されていると判定された場合には、ステップS1105に進み、設定実行モジュール(1)807は、そのうちの一つのグループプリンタを選択し、ステップS1106で新規サポート機種のネットワークプリンタについてプリンタを作成し、選択されたグループプリンタへ追加する処理を行う(追加すべきかどうかはダイアログを表示してユーザの判断に委ねる)。   In step S1104, it is checked whether a group printer is registered in the OS. If it is determined in step S1104 that a group printer is registered, the process advances to step S1105, and the setting execution module (1) 807 selects one of the group printers. In step S1106, a new supported model is selected. A printer is created for the network printer and added to the selected group printer (a dialog is displayed to determine whether or not to add).

ステップS1107では、新規サポート機種のネットワークプリンタに対応するプリンタが追加されていないグループプリンタが存在するか否かを判定し、存在する場合にはステップS1105に戻る一方、すべてのグループプリンタに対して追加が完了したと判定された場合(あるいは、追加するか否かの指示がユーザからあった場合)には処理を終了する。   In step S1107, it is determined whether there is a group printer to which a printer corresponding to a network printer of a newly supported model has not been added. If there is a group printer, the process returns to step S1105, but is added to all group printers. If it is determined that the process has been completed (or if the user has instructed whether or not to add), the process ends.

このように、インストールされる印刷処理システムにおいて、すでに、グループプリンタが存在していた場合には、新規サポート機種のネットワークプリンタがそのメンバプリンタとしてユーザの指示に基づいて追加されることとなり、印刷ジョブ制御プログラムのバージョンアップ時のユーザの作業負荷を軽減させることが可能となる。   In this way, if a group printer already exists in the print processing system to be installed, a network printer of a new supported model is added as a member printer based on the user's instruction, and the print job It is possible to reduce the user's work load when the control program is upgraded.

[第3の実施形態]
上記第1、2の実施形態では、印刷ジョブ制御プログラムの新機能として新規サポート機種の追加があった場合について述べたが、本発明はこれに限られない。本実施形態では、印刷ジョブ制御プログラムの新機能としてPDL負荷分散機能が追加された場合について説明する。
[Third Embodiment]
In the first and second embodiments, the case where a new support model is added as a new function of the print job control program has been described, but the present invention is not limited to this. In this embodiment, a case where a PDL load distribution function is added as a new function of the print job control program will be described.

<PDL負荷分散機能の説明>
はじめにPDL負荷分散機能について説明する。図7においてアプリケーション501からPDLドライバ502に対して直接印刷ジョブ(直接印刷ジョブ)が投入された場合、当該投入されたPDLドライバと同じ種類のPDLドライバを持ったプリンタに直接印刷ジョブを移動させることが可能である。直接印刷ジョブの移動においては、印刷ジョブ制御システム700は印刷ジョブの実体であるPDLファイルをプロキシアウトプットポート712A、712B間で移すことにより実現する。これは、一つの機種用のPDLドライバによって生成されたPDLファイルはそれとは異なる機種のデバイスで印刷しても結果が保証されないからである。
<Description of PDL load balancing function>
First, the PDL load distribution function will be described. In FIG. 7, when a direct print job (direct print job) is input from the application 501 to the PDL driver 502, the print job is directly moved to a printer having the same type of PDL driver as the input PDL driver. Is possible. In the direct print job transfer, the print job control system 700 is realized by transferring the PDL file that is the substance of the print job between the proxy output ports 712A and 712B. This is because a PDL file generated by a PDL driver for one model is not guaranteed even if it is printed by a device of a different model.

印刷ジョブがメンバジョブの場合、PDLファイルを実体としていながらも、そのPDLファイルの元になった中間形式ファイル716に基づく印刷データの変換を、移動先ネットワークプリンタに対応するPDLドライバ502Bに行わせ、メンバジョブを再生成することができるため、印刷ジョブの移動先としては、移動先がメンバプリンタのプリントキューであるか否かだけを考えればよく、機種(ドライバの種類)の制約がない。   If the print job is a member job, the PDL driver 502B corresponding to the destination network printer converts the print data based on the intermediate format file 716 that is the source of the PDL file, although the PDL file is an entity. Since the member job can be regenerated, it is only necessary to consider whether or not the destination of the print job is the print queue of the member printer, and there is no restriction on the model (driver type).

更に、メンバジョブの移動方法には2通りの処理方法がある。1つ目は、移動先と移動元とのプリンタが同じ種類のネットワークプリンタに対応している場合であり、2つ目は移動先と移動元とのプリンタが異なる種類のネットワークプリンタに対応している場合である。特に後者のほうは、異なる種類のネットワークプリンタと対応しているアウトプットポート711A、711Bやプロキシアウトプットポート712A、712Bに関連付けられたプリンタ間の移動を可能とする。これは、図5における中間形式ファイル716から移動先のプリンタに割当てられているPDLドライバ502を介して再度PDLデータ及びその管理情報を生成しなおしプリントキューに登録する処理に対応する。以降の説明においては、メンバジョブの移動に関して、同じ種類のプリンタが移動先となる場合には上記の何れの方法でも良いものとする。   Further, there are two methods for moving member jobs. The first is a case where the destination and source printers are compatible with the same type of network printer, and the second is that the destination and source printers are compatible with different types of network printers. This is the case. In particular, the latter enables movement between printers associated with output ports 711A and 711B and proxy output ports 712A and 712B corresponding to different types of network printers. This corresponds to processing for regenerating PDL data and management information from the intermediate format file 716 shown in FIG. 5 via the PDL driver 502 assigned to the destination printer and registering it in the print queue. In the following description, regarding the movement of member jobs, if the same type of printer is the movement destination, any of the above methods may be used.

ただし、これらPDLファイルを実体とした2種類の印刷ジョブのいずれの場合も、グループプリンタドライバ503を持ったグループプリンタのプリントキューへの移動は行えないものとする。また、グループプリンタ用に生成されたグループジョブは他のいかなるプリントキューへも移動できないものとする。   However, it is assumed that the group printer having the group printer driver 503 cannot be moved to the print queue in any of the two types of print jobs using the PDL file as a substance. Also, it is assumed that the group job generated for the group printer cannot be moved to any other print queue.

そして、PDLファイルを実体とした直接印刷ジョブのプリンタ間における移動機能を利用した機能が以下に述べる「PDL負荷分散印刷機能」である。   A function using a transfer function between printers of a direct print job having a PDL file as an entity is a “PDL load distribution printing function” described below.

PDL負荷分散機能とは、印刷処理システムにおいて、PDLファイルを実体とした直接印刷ジョブのプリンタ間における移動機能の特徴を利用した機能である。   The PDL load distribution function is a function that uses the feature of a transfer function between printers of a direct print job having a PDL file as an entity in a print processing system.

上述のように直接印刷ジョブの場合、同じ種類のPDLドライバを持ったプリンタにPDLファイルの管理を移管することで移動処理が可能である。そこで、ある印刷ジョブを印刷しようとしているプリンタに関して、当該印刷ジョブより先に印刷すべきジョブがすでに存在するとき、同じ種類のPDLドライバを持ったプリンタであってアイドル状態のものが他に利用可能な状態である場合に、当該印刷ジョブを後者のプリンタに移動して出力させることにより、二つのプリンタの利用効率を高めることができる。ここで注目すべき点は、この処理中、印刷ジョブの移動においては、基本的に移動前のプリンタのために作成されたPDLファイルをそのまま利用でき、したがって処理が高速な点である。   As described above, in the case of a direct print job, transfer processing can be performed by transferring management of the PDL file to a printer having the same type of PDL driver. So, when there is already a job to be printed before the print job for a printer that is about to print a print job, other printers with the same type of PDL driver that are idle can be used. In such a situation, the use efficiency of the two printers can be improved by moving the print job to the latter printer for output. What should be noted here is that, during this process, the PDL file created for the printer before the movement can be used as it is for the movement of the print job, and therefore the processing is fast.

図12を用いて「PDL負荷分散印刷機能」について例示説明する。アプリケーションプログラム1200がプリンタA(1201)に対して発行した印刷ジョブJB(1209)はプリンタA中のプロキシアウトプットポート1204にキューイングされる。このとき、印刷ジョブJB(1209)よりも前に印刷ジョブJA(1207)が存在する。そこで、プリンタA(1201)のバックアッププリンタとして登録されているプリンタB(1202)、プリンタC(1203)のうちアイドル中かつ優先度の高いプリンタB(1202)のプロキシアウトプットポート1205に図中の矢印によって示されるように印刷ジョブJB(1209)が移動される。こうしてできた新たな印刷ジョブJC(1210)はネットワークプリンタB(1212)に転送され、印刷される。   An example of the “PDL load distribution printing function” will be described with reference to FIG. A print job JB (1209) issued by the application program 1200 to the printer A (1201) is queued to the proxy output port 1204 in the printer A. At this time, the print job JA (1207) exists before the print job JB (1209). Therefore, the printer B (1202) and the printer C (1203) registered as backup printers of the printer A (1201) are idle and have a high priority in the proxy output port 1205 of the printer B (1202). The print job JB (1209) is moved as indicated by the arrow. The new print job JC (1210) thus created is transferred to the network printer B (1212) and printed.

このようにPDL負荷分散印刷機能は、同一種類のPDLドライバを持ったプリンタが複数利用可能な場合に適用が限定されるが、そのような印刷環境においては非常に有効な機能である。   Thus, the application of the PDL load distribution printing function is limited when a plurality of printers having the same type of PDL driver can be used. However, this function is very effective in such a printing environment.

<新機能としてPDL負荷分散機能が追加された印刷ジョブ制御プログラムをインストールする場合>
バージョンアップされた印刷ジョブ制御プログラムにおいて新たにPDL負荷分散機能が追加された場合のセットアッププログラムの処理について説明する。図13に、PDL負荷分散機能がサポートされていない旧バージョンの印刷ジョブ制御プログラムとサポートされている新バージョンの印刷ジョブ制御プログラムにおける主な設定項目を示す。図13からわかるように、旧バージョンの印刷ジョブ制御プログラムにおいてすでに直接印刷を行うプリンタが作成されていた場合において、新バージョンの印刷ジョブ制御プログラムをインストール後にPDL負荷分散機能を利用するためには、「出力方法」と「バックアッププリンタ」の設定を新たに行えばよい。図14にその処理を示す。
<When installing a print job control program to which a PDL load balancing function is added as a new function>
Processing of the setup program when a PDL load distribution function is newly added to the upgraded print job control program will be described. FIG. 13 shows main setting items in an old version print job control program that does not support the PDL load distribution function and a new version print job control program that is supported. As can be seen from FIG. 13, when a printer that performs direct printing has already been created in the old version print job control program, in order to use the PDL load distribution function after installing the new version print job control program, It is only necessary to newly set the “output method” and “backup printer”. FIG. 14 shows the processing.

ステップS1401では、環境分析モジュール(2)809が、まずOSに登録されているプリンタの情報(プリンタ名、プリンタドライバ名等)を取得する。次にステップS1402で同一のPDLドライバを用いたプリンタが複数存在するかどうかを調べる。存在しない場合は当該機能別設定処理を終了する。   In step S1401, the environment analysis module (2) 809 first acquires printer information (printer name, printer driver name, etc.) registered in the OS. In step S1402, it is checked whether there are a plurality of printers using the same PDL driver. If it does not exist, the function-specific setting process is terminated.

一方、同一のPDLドライバを用いたプリンタが複数存在する場合は、ステップS1403において、設定実行モジュール(2)810がその中からプリンタ一つを選択し、続いてステップS1404で当該選択したプリンタのバックアッププリンタとして、同一PDLドライバを用いたその他のプリンタを登録する。同時に出力方法を「負荷分散」に設定する。   On the other hand, if there are a plurality of printers using the same PDL driver, in step S1403, the setting execution module (2) 810 selects one of the printers, and then in step S1404, the selected printer is backed up. Other printers using the same PDL driver are registered as printers. At the same time, set the output method to "Load distribution".

なお、ステップS1403からS1404にかけての処理は全て自動的に行ってもよいが、その場合、必ずしもユーザが望むようなバックアッププリンタ構成になるとは限らない。そこでダイアログを表示して、設定実行モジュール(2)810が選択するプリンタおよびバックアッププリンタとして登録するプリンタをユーザが指示できるようにしてもよい。   Note that all the processes from step S1403 to S1404 may be performed automatically, but in this case, the backup printer configuration is not necessarily as desired by the user. Therefore, a dialog may be displayed so that the user can specify the printer selected by the setting execution module (2) 810 and the printer registered as the backup printer.

以上の説明から明らかなように、本実施形態によれば、バージョンアップされる印刷ジョブ制御プログラムにおいて新機能としてPDL負荷分散機能が追加された場合であっても、環境分析モジュールがプリンタの情報を取得、解析し、設定実行モジュールが所定の設定項目を設定するため、当該印刷ジョブ制御プログラムインストール時のユーザの設定作業が軽減される。   As is clear from the above description, according to the present embodiment, even when the PDL load distribution function is added as a new function in the print job control program to be upgraded, the environment analysis module stores the printer information. Acquisition, analysis, and setting execution module sets predetermined setting items, so that the user's setting work when installing the print job control program is reduced.

[第4の実施形態]
本実施形態では、印刷ジョブ制御プログラムの新機能としてデバイス組込みサーバ機能が追加された場合のインストールプログラムの処理について説明する。
[Fourth Embodiment]
In this embodiment, processing of an installation program when a device embedded server function is added as a new function of the print job control program will be described.

<印刷態様についての説明>
一般に、プリンタドライバは、いくつかの印刷態様の異なる構成で運用することが可能である。図15は、印刷態様の異なる3つの構成((A)〜(C)))を模式的に示したものである。
<Description of printing mode>
In general, a printer driver can be operated in different configurations in several printing modes. FIG. 15 schematically shows three configurations ((A) to (C))) having different printing modes.

構成(A)は、各クライアント(1501、1502)で発行された印刷ジョブ(1505乃至1508)が互いに協調することなく無秩序にネットワークプリンタ1509に対して転送され印刷される様子を示したものである。   Configuration (A) shows how print jobs (1505 to 1508) issued by the clients (1501, 1502) are transferred and printed to the network printer 1509 in a chaotic manner without cooperating with each other. .

構成(A)によれば、ある印刷ジョブ(例えば、印刷ジョブ1505、1506)を他の印刷ジョブ(例えば、印刷ジョブ1507、1508)の転送中に行おうとするなどの無駄が生じたり、一部のネットワークプリンタに負荷が偏ったりするといった現象が発生し、複数のネットワークプリンタの効率的な利用を図ることが難しい。また、ネットワークプリンタ内の印刷ジョブやネットワークプリンタそのものの状態に関する情報をそれぞれのクライアント1501、1502がネットワークプリンタ1509と通信して取得するため、クライアント数が増大するにつれてネットワークプリンタの負荷が非常に高くなるといった問題がある。   According to the configuration (A), there is a waste of trying to execute a certain print job (for example, the print jobs 1505 and 1506) while transferring another print job (for example, the print jobs 1507 and 1508), or a part thereof. A phenomenon occurs in which the load is biased to the other network printers, and it is difficult to efficiently use a plurality of network printers. In addition, since each client 1501 and 1502 acquires information on the print job in the network printer and the status of the network printer itself by communicating with the network printer 1509, the load on the network printer becomes very high as the number of clients increases. There is a problem.

これに対して構成(B)では、印刷ジョブ制御プログラムのサーバ1519が存在する。各クライアント1510、1511は印刷ジョブが発行されるとそれをサーバ1519に登録する。サーバ1519は内部のテーブル1520に印刷ジョブの情報を保持し、次にネットワークプリンタ1518に転送すべき印刷ジョブをその情報をもとに決定し、当該印刷ジョブの発行元であるクライアント(図15では1510)に対して送信指示を送る。   On the other hand, in the configuration (B), there is a server 1519 for the print job control program. Each client 1510 and 1511 registers a print job in the server 1519 when it is issued. The server 1519 holds the print job information in the internal table 1520, determines the print job to be transferred to the network printer 1518 next based on the information, and determines the client (in FIG. 15, the issuer of the print job). 1510) to send a transmission instruction.

また、ネットワークプリンタ1518の状態情報を取得して各クライアント1510、1511に通知する役割を担う。この方法によると、構成(A)の欠点であったネットワークプリンタとクライアント間の頻繁な情報伝達が整理され、ネットワークプリンタの負荷が低く抑えられるようになる。また、サーバ1519が各クライアントからネットワークプリンタ1518に出力される印刷ジョブの情報や出力タイミングを一元的に制御・掌握できるため、それを利用した機能を実現することも可能になる。   Also, it plays a role of acquiring status information of the network printer 1518 and notifying each of the clients 1510 and 1511. According to this method, frequent information transmission between the network printer and the client, which has been a drawback of the configuration (A), is organized, and the load on the network printer can be kept low. Further, since the server 1519 can centrally control and grasp the information and output timing of the print job output from each client to the network printer 1518, it is possible to realize a function using the same.

一方、構成(C)では、構成(B)でサーバ1519が担っていた役割をネットワークプリンタ1529内部で動作するサーバ(ネットワークインタフェースカード(以後、NICと略す)上で動作するアプリケーションとする)が担っており、また、クライアント1521、1522の印刷ジョブ制御プログラムには、かかる構成に対応するための「デバイス組込みサーバ機能」が備えられている。すなわち、ネットワークプリンタ1529で印刷すべき印刷ジョブ(1525乃至1528)がクライアント1521、1522で発行されると、クライアント1521、1522はその印刷ジョブ(1525乃至1528)を当該ネットワークプリンタ1529内部で動作しているNICに登録する。以下は構成(B)と同様である。この方法によると、構成(B)の利点を継承しつつ、サーバ1519を用意する必要がないというメリットがある。   On the other hand, in the configuration (C), the server 1519 in the configuration (B) plays the role of a server (an application operating on the network interface card (hereinafter abbreviated as NIC)) operating in the network printer 1529. In addition, the print job control programs of the clients 1521 and 1522 are provided with a “device embedded server function” for supporting such a configuration. That is, when print jobs (1525 to 1528) to be printed by the network printer 1529 are issued by the clients 1521 and 1522, the clients 1521 and 1522 operate the print jobs (1525 to 1528) inside the network printer 1529. Register with your NIC. The following is the same as in the configuration (B). This method has an advantage that it is not necessary to prepare the server 1519 while inheriting the advantage of the configuration (B).

図16は、各構成における印刷ジョブ制御プログラムの主な設定情報を示す表である。各構成とも、印刷ジョブを送信する先のデバイスアドレスには、NICに割り当てられたIPアドレスを設定する点は共通である。ポート名の形式は構成(A)の場合は文字種、長さ等についての所定の範囲内で任意であるが、構成(B)の場合はポート名@サーバのIPアドレスまたはホスト名の形をとる必要がある。ここで「ポート名」は、@マーク以下によって示されたサーバに登録されているポートの名前に限られる。一方、構成(C)の場合は、図15に示した構成をとる場合は、@マーク以下がサーバではなく、印刷を行うネットワークプリンタのNICのアドレスまたはホスト名を指定する。さらに構成(C)の場合だけサーバモードの設定を行う必要があり、図15に示した構成をとる場合は「ネットワークプリンタ1529」を選択する。もし構成(B)と同様の構成での運用を望むならば、「サーバ1519」を選択すればよい。   FIG. 16 is a table showing main setting information of the print job control program in each configuration. Each configuration is common in that the IP address assigned to the NIC is set as the device address to which the print job is transmitted. In the case of configuration (A), the format of the port name is arbitrary within a predetermined range of character type, length, etc., but in the case of configuration (B), it takes the form of port name @ server IP address or host name. There is a need. Here, the “port name” is limited to the name of the port registered in the server indicated by the @ mark or lower. On the other hand, in the case of the configuration (C), when the configuration shown in FIG. 15 is adopted, the address or host name of the network printer that performs printing is designated below the @ mark, not the server. Furthermore, it is necessary to set the server mode only in the case of the configuration (C). When the configuration shown in FIG. 15 is adopted, “network printer 1529” is selected. If operation with a configuration similar to the configuration (B) is desired, “server 1519” may be selected.

<新機能としてデバイス組込みサーバ機能が印刷ジョブ制御プログラムに追加された場合>
本実施形態では、旧バージョンの印刷ジョブ制御プログラムが構成(A)で動作していたところに、構成(C)を新たにサポートした印刷ジョブ制御プログラムをインストールする場合について説明する。この場合のインストール時のセットアッププログラムの処理を示したのが図17である。
<When a device embedded server function is added to the print job control program as a new function>
In the present embodiment, a case will be described in which a print job control program that newly supports the configuration (C) is installed where an old version of the print job control program was operating in the configuration (A). FIG. 17 shows the processing of the setup program at the time of installation in this case.

まずステップS1701において、環境分析モジュール(3)812がOSに登録されているポートを列挙し、ステップS1702においてその中にバージョンアップされた印刷ジョブ制御プログラムに固有のポートが存在するかどうかを調べる。存在しない場合は当該機能設定処理を終了する。   First, in step S1701, the environment analysis module (3) 812 lists ports registered in the OS, and in step S1702, it is checked whether a port unique to the upgraded print job control program exists. If it does not exist, the function setting process ends.

一方、インストールされる印刷ジョブ制御プログラムに固有のポートが存在する場合は、ステップS1703においてそれらの各々が対応付けられているネットワークプリンタに関する情報を取得する。次にステップS1704で、それらのネットワークプリンタの中に構成(C)を可能とする新型NICを搭載するネットワークプリンタが存在するかどうかを調べる。存在しない場合は当該機能設定処理を終了する。   On the other hand, if there is a unique port in the installed print job control program, in step S1703, information regarding the network printer with which each of them is associated is acquired. Next, in step S1704, it is checked whether there is a network printer equipped with a new NIC that enables the configuration (C) among these network printers. If it does not exist, the function setting process ends.

一方、存在する場合は、設定実行モジュール(3)813が、ステップS1705において新型NIC搭載のネットワークプリンタを一つ選び、ステップS1706で、そのNIC上で当該印刷ジョブ制御プログラムのサーバモジュールが動作しているかどうかを調べる。ステップS1707においてサーバモジュールが動作していないと判断された場合にはステップS1709に進む。動作していると判断された場合は、当該構成(A)のポートの設定を図16の右端カラムに示したように変更する。これにより、バージョンアップ前には構成(A)で使用していたネットワークプリンタが、バージョンアップ後は自動的に構成(C)で使用できるようになる。   On the other hand, if it exists, the setting execution module (3) 813 selects one network printer equipped with the new NIC in step S1705, and the server module of the print job control program operates on the NIC in step S1706. Find out if it is. If it is determined in step S1707 that the server module is not operating, the process advances to step S1709. If it is determined that the port is operating, the setting of the port of the configuration (A) is changed as shown in the rightmost column of FIG. As a result, the network printer used in the configuration (A) before the upgrade can be automatically used in the configuration (C) after the upgrade.

以上の説明から明らかなように、本実施形態によれば、バージョンアップされる印刷ジョブ制御プログラムにおいて新機能としてデバイス組込みサーバ機能が追加された場合であっても、環境分析モジュールがネットワークプリンタの情報を取得、解析し、設定実行モジュールが所定の設定項目を設定するため、当該印刷ジョブ制御プログラムインストール時のユーザの設定作業が軽減される。   As is apparent from the above description, according to the present embodiment, even when the device embedded server function is added as a new function in the print job control program to be upgraded, the environment analysis module can perform network printer information. Since the setting execution module sets predetermined setting items, the user's setting work when installing the print job control program is reduced.

[第5の実施形態]
上記各実施形態では、新機能としてサポート機種の追加と、PDL負荷分散機能の追加、ならびにデバイス組込みサーバ機能の追加について説明したが、本発明の適用範囲は上記各実施形態において例示した新機能に限定されるわけではなく、また特定の組合せや個数を要求するものでもない。また、上記各実施形態では、インストールされるソフトウェアとしてバージョンアップされた印刷ジョブ制御プログラムについて述べてきたが、本発明の適用範囲はそれらに限定されるわけではなく、設定により新たな機能が使用できるようになるソフトウェアまで含めてより広く解されるべきである。さらに、ソフトウェアがインストールされる対象は、印刷処理システムに限定されないことはいうまでもない。
[Fifth Embodiment]
In each of the above embodiments, the addition of a supported model, the addition of a PDL load distribution function, and the addition of a device embedded server function have been described as new functions. However, the scope of the present invention is the new function illustrated in each of the above embodiments. It is not limited and does not require a specific combination or number. In each of the above embodiments, the print job control program upgraded as installed software has been described. However, the scope of application of the present invention is not limited thereto, and a new function can be used by setting. It should be understood more widely including the software that becomes. Furthermore, it goes without saying that the target on which the software is installed is not limited to the print processing system.

[他の実施形態]
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用してもよい。
[Other Embodiments]
Note that the present invention can be applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, and a printer), and a device (for example, a copying machine and a facsimile device) including a single device. You may apply to.

また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。   Another object of the present invention is to supply a storage medium storing software program codes for implementing the functions of the above-described embodiments to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus stores the storage medium. Needless to say, this can also be achieved by reading and executing the program code stored in the.

この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention.

プログラムコードを供給するための記憶媒体としては、例えば、フロッピ(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。   As a storage medium for supplying the program code, for example, a floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like is used. be able to.

また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.

さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.

印刷処理システムの構成を説明する図である。1 is a diagram illustrating a configuration of a print processing system. コンピュータの構成を説明するブロック図である。And FIG. 11 is a block diagram illustrating a configuration of a computer. RAMのメモリマップの一例を示す図である。It is a figure which shows an example of the memory map of RAM. FDのメモリマップの一例を示す図である。It is a figure which shows an example of the memory map of FD. 印刷処理システムにおけるソフトウェア構成を示す図である。FIG. 3 is a diagram illustrating a software configuration in a print processing system. 構築された中間形式ファイルの構成の一例を示した図である。It is the figure which showed an example of the structure of the constructed intermediate format file. 印刷処理システムにおける印刷ジョブの流れを示す図である。FIG. 6 is a diagram illustrating a flow of a print job in the print processing system. 印刷ジョブ制御プログラムをクライアントまたはサーバにインストールするためのセットアッププログラムのモジュール構成を示す図である。It is a figure which shows the module structure of the setup program for installing a print job control program in a client or a server. セットアッププログラムを用いて印刷ジョブ制御プログラムを印刷処理システムにインストールする場合の処理の流れを示す図である。FIG. 10 is a diagram illustrating a processing flow when a print job control program is installed in a print processing system using a setup program. サポート機種が追加された印刷ジョブ制御プログラムをインストールする場合の処理の流れを示す図である。FIG. 10 is a diagram illustrating a processing flow when installing a print job control program to which a supported model is added. サポート機種が追加された印刷ジョブ制御プログラムをインストールする場合の処理の流れを示す図である。FIG. 10 is a diagram illustrating a processing flow when installing a print job control program to which a supported model is added. PDL負荷分散印刷機能を説明するための図である。It is a figure for demonstrating a PDL load distribution printing function. PDL負荷分散機能がサポートされていない旧バージョンの印刷ジョブ制御プログラムとサポートされている新バージョンの印刷ジョブ制御プログラムにおける主な設定項目の一例を示す図である。FIG. 6 is a diagram illustrating an example of main setting items in an old version print job control program that does not support the PDL load distribution function and a new version print job control program that is supported. 旧バージョンの印刷ジョブ制御プログラムにおいてすでに直接印刷を行うプリンタが作成されていた場合において、新バージョンの印刷ジョブ制御プログラムをインストール後にPDL負荷分散機能を利用するための処理の流れを示す図である。FIG. 10 is a diagram showing a flow of processing for using a PDL load distribution function after installing a new version of a print job control program when a printer that performs direct printing has already been created in an old version of a print job control program. 印刷態様の異なる3つの構成((A)〜(C)))を模式的に示した図である。It is the figure which showed typically three structures ((A)-(C))) from which a printing mode differs. 各構成における印刷ジョブ制御プログラムの主な設定情報を示す図である。It is a figure which shows the main setting information of the print job control program in each structure. 旧バージョンの印刷ジョブ制御プログラムが構成(A)で動作していたところに、構成(C)を新たにサポートした印刷ジョブ制御プログラムをインストールする場合の処理の流れを示す図である。It is a figure which shows the flow of a process in the case of installing the print job control program which newly supported the structure (C) in the place where the print job control program of the old version was operating with the structure (A).

Claims (8)

ソフトウェアをインストールするためのセットアッププログラムが実行される情報処理装置であって、
前記セットアッププログラムは、前記情報処理装置が備えるコンピュータを、
前記情報処理装置において前記ソフトウェアが備える機能が実行可能であるか否かを判別する判別手段と、
前記ソフトウェアが備える機能のうち、前記判別手段により、実行可能であると判別された機能について、インストール後の設定処理を行う設定手段
として動作させるためのプログラムであることを特徴とする情報処理装置。
An information processing apparatus for executing a setup program for installing software,
The setup program includes a computer included in the information processing apparatus.
Determining means for determining whether or not the function of the software is executable in the information processing apparatus;
An information processing apparatus that is a program for causing a function determined by the determination unit to be executable among the functions included in the software as a setting unit that performs a setting process after installation.
前記判別手段は、前記ソフトウェアが新たにインストールされたことに応じて、前記判別を行なうことを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the determination unit performs the determination in response to a new installation of the software. 前記判別手段により設定可能と判別された機能の前記設定手段による設定を実行するか否かを、選択指示可能な選択画面を表示部に表示させる表示制御手段を有することを特徴とする請求項1又は2に記載の情報処理装置。 2. The display control unit according to claim 1, further comprising: a display control unit configured to display a selection screen capable of instructing whether or not to execute the setting by the setting unit for the function determined to be set by the determination unit. Or the information processing apparatus of 2. 前記セットアッププログラムは、
前記コンピュータを前記判別手段及び前記設定手段として動作させるプラグインを、備えることを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
The setup program is
The information processing apparatus according to claim 1, further comprising a plug-in that causes the computer to operate as the determination unit and the setting unit.
ネットワークに接続可能な情報処理装置において、ソフトウェアをインストールする際に実行されるセットアッププログラムであって、前記情報処理装置が備えるコンピュータに、
前記情報処理装置において前記ソフトウェアが備える機能が実行可能であるか否かを、判別する判別工程と、
前記ソフトウェアが備える機能のうち、前記判別工程において、実行可能であると判別された機能について、インストール後の設定処理を行う設定工程と
を実行させることを特徴とするセットアッププログラム。
In an information processing apparatus connectable to a network, a setup program executed when installing software, the computer included in the information processing apparatus,
A determination step of determining whether or not the function of the software is executable in the information processing apparatus;
A setup program for executing a setting process after installation for a function that is determined to be executable in the determination process among functions provided in the software.
前記判別工程は、前記ソフトウェアが新たにインストールされたことに応じて、前記判別を行なうことを特徴とする請求項5に記載のセットアッププログラム。 6. The setup program according to claim 5, wherein the determination step performs the determination in response to the software being newly installed. 前記判別工程により設定可能と判別された機能の前記設定工程による設定を実行するか否かを、選択指示可能な選択画面を表示部に表示させる表示制御工程を更に実行させることを特徴とする請求項5又は6に記載のセットアッププログラム。 The display control step of causing the display unit to display a selection screen capable of instructing whether to set the function determined to be set by the determination step according to the setting step is further executed. Item 7. The setup program according to item 5 or 6. 前記セットアッププログラムは、
前記コンピュータに前記判別工程及び前記設定工程を実行させるプラグインであることを特徴とする請求項5乃至7のいずれか1項に記載のセットアッププログラム。
The setup program is
The setup program according to claim 5, wherein the setup program is a plug-in that causes the computer to execute the determination step and the setting step.
JP2004252911A 2004-08-31 2004-08-31 Information processing apparatus and setup program Withdrawn JP2006072526A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004252911A JP2006072526A (en) 2004-08-31 2004-08-31 Information processing apparatus and setup program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004252911A JP2006072526A (en) 2004-08-31 2004-08-31 Information processing apparatus and setup program

Publications (1)

Publication Number Publication Date
JP2006072526A true JP2006072526A (en) 2006-03-16

Family

ID=36153118

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004252911A Withdrawn JP2006072526A (en) 2004-08-31 2004-08-31 Information processing apparatus and setup program

Country Status (1)

Country Link
JP (1) JP2006072526A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009223878A (en) * 2008-02-18 2009-10-01 Ricoh Co Ltd Information processing apparatus, information processing method, and function expansion program
US8219597B2 (en) 2007-12-07 2012-07-10 Canon Kabushiki Kaisha Information processing apparatus and method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8219597B2 (en) 2007-12-07 2012-07-10 Canon Kabushiki Kaisha Information processing apparatus and method
JP2009223878A (en) * 2008-02-18 2009-10-01 Ricoh Co Ltd Information processing apparatus, information processing method, and function expansion program

Similar Documents

Publication Publication Date Title
JP3720740B2 (en) Distributed printing system, distributed printing control method, storage medium, and program
US7852497B2 (en) Method of controlling printing control apparatus
US9218150B2 (en) Image forming apparatus and method thereof
JP3634784B2 (en) Information processing method and print control apparatus
JP4240690B2 (en) Information processing apparatus, information processing method, information processing system, and recording medium
US8488174B2 (en) Print control apparatus, print control method, and storage medium for configuring output device based on acquired information
US8649030B2 (en) Controlling an information processing apparatus on which a plurality of printer drivers are installed
US8587811B2 (en) Information processing apparatus and method thereof
US20110075207A1 (en) Information processing apparatus and method thereof
JPH11327856A (en) Print control device, data processing method of print control device, and storage medium storing computer readable program
JP2003337679A (en) Program, storage medium, information processing device, and print data processing method
JP2003271354A (en) Proxy print processing device, proxy print processing method, program, and storage medium
JP2004005259A (en) Information notification device, information notification method, computer-readable program, and storage medium
JP7707362B2 (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS
JP2011164713A (en) Information processing apparatus, control method, and program
KR20210098343A (en) Information processing apparatus, control method and program therefor, and server system capable of communicating with the information processing apparatus
JP3880575B2 (en) Print setting method and computer
JP3706823B2 (en) Print control method, print control apparatus, print control program for executing print data processing executable by computer, and computer-readable storage medium
JP2006072526A (en) Information processing apparatus and setup program
JP3740448B2 (en) Control device, control method, program, and storage medium
JP4110021B2 (en) Print processing program, information processing apparatus, information processing method, and storage medium for performing print processing with department management
JP3833090B2 (en) Control method, control device, program, and storage medium
JP4143598B2 (en) Management method in information processing apparatus, information processing apparatus, program, and storage medium
JP4323982B2 (en) Information processing method, information processing apparatus, program, and storage medium
JP4411256B2 (en) PRINT CONTROL METHOD, PRINT CONTROL SYSTEM, 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: 20071106