Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7608908B2 - Printing system, printing method, information processing device, and program - Google Patents
[go: Go Back, main page]

JP7608908B2 - Printing system, printing method, information processing device, and program - Google Patents

Printing system, printing method, information processing device, and program Download PDF

Info

Publication number
JP7608908B2
JP7608908B2 JP2021046636A JP2021046636A JP7608908B2 JP 7608908 B2 JP7608908 B2 JP 7608908B2 JP 2021046636 A JP2021046636 A JP 2021046636A JP 2021046636 A JP2021046636 A JP 2021046636A JP 7608908 B2 JP7608908 B2 JP 7608908B2
Authority
JP
Japan
Prior art keywords
print
job
printing
job group
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021046636A
Other languages
Japanese (ja)
Other versions
JP2022145288A (en
Inventor
浩一 長田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2021046636A priority Critical patent/JP7608908B2/en
Publication of JP2022145288A publication Critical patent/JP2022145288A/en
Application granted granted Critical
Publication of JP7608908B2 publication Critical patent/JP7608908B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

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

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、印刷システム、印刷方法、情報処理装置、及び、プログラムに関する。 The present invention relates to a printing system, a printing method, an information processing device, and a program.

プリンターや複合機などの画像形成装置は、連続紙を印刷する場合とカット紙を印刷する場合がある。カット紙印刷の場合、「A4用紙に印刷する印刷ジョブ」と「A3用紙に印刷する印刷ジョブ」が続けて画像形成装置に投入されても、画像形成装置は適切な給紙トレイを自動的に選択し、「A4用紙への印刷」と「A3用紙への印刷」を連続して行える。しかし、連続紙印刷の場合、一時点でセットされる用紙は1種類だけである。画像形成装置に「15x11インチ帳票」がセットされた状態で、「15x11インチ帳票に印刷する印刷ジョブ」と「8.5x11インチ帳票に印刷する印刷ジョブ」が続けて画像形成装置に投入されたとする。この場合、「15x11インチ帳票に印刷する印刷ジョブ」の印刷が完了した時点で、オペレーターが画像形成装置をいったん停止する。そして、オペレーターが「15x11インチ帳票」を画像形成装置から取り外し、代わりに「8.5x11インチ帳票」をセットしてから、「8.5x11インチ帳票に印刷する印刷ジョブ」を開始する必要がある。 Image forming devices such as printers and multifunction devices can print on continuous paper or cut paper. In the case of cut paper printing, even if a "print job to print on A4 paper" and a "print job to print on A3 paper" are consecutively input to the image forming device, the image forming device automatically selects the appropriate paper tray and can print on A4 paper and A3 paper consecutively. However, in the case of continuous paper printing, only one type of paper can be loaded at a time. Suppose a "15x11 inch form" is loaded in the image forming device, and a "print job to print on 15x11 inch form" and a "print job to print on 8.5x11 inch form" are consecutively input to the image forming device. In this case, the operator stops the image forming device once the "print job to print on 15x11 inch form" is completed. The operator must then remove the "15x11 inch form" from the image forming device, load the "8.5x11 inch form" instead, and then start the "print job to print on the 8.5x11 inch form."

そこで、連続紙の交換を低減する技術が考案されている(例えば、特許文献1参照。)。特許文献1には、異なる用紙を印刷対象とする複数の印刷ジョブを、同じ温度条件又は同じ用紙情報の印刷ジョブが連続して実行されるように並び替えてから、画像形成装置に投入する技術が開示されている。 Therefore, technology has been devised to reduce the need to replace continuous paper (see, for example, Patent Document 1). Patent Document 1 discloses a technology in which multiple print jobs for printing on different papers are rearranged so that print jobs with the same temperature conditions or the same paper information are executed consecutively, and then input into an image forming device.

しかしながら、従来の技術では、特定の機種のプリンタードライバーで作成した印刷ジョブでなければグループ化されなかった。 However, with conventional technology, print jobs could only be grouped if they were created using a specific model of printer driver.

例えば、特許文献1において、DFE(Digital Front End)内のジョブコントローラが処理する印刷ジョブは、特定の機種のプリンタードライバーにより生成されたRAWデータである。したがって、特許文献1では画像形成装置にRAWデータを渡す特定の上流システムが必要である。 For example, in Patent Document 1, the print job processed by the job controller in the DFE (Digital Front End) is RAW data generated by a printer driver for a specific model. Therefore, Patent Document 1 requires a specific upstream system that passes the RAW data to the image forming device.

本発明は、上記課題に鑑み、印刷ジョブのグループ化における機種やプリンタードライバー等の制約を低減することを目的とする。 In view of the above problems, the present invention aims to reduce the restrictions on models, printer drivers, etc. when grouping print jobs.

上記課題に鑑み、本発明は、情報処理端末から送信された印刷ジョブを情報処理装置が画像形成装置で印刷する印刷システムであって、前記情報処理端末から印刷に使用する実プリンタードライバーが選択されて受け取った印刷ジョブのデータを、仮想プリンタードライバーを用いてEMFデータに変換する中間データ生成手段と、前記印刷ジョブを実行する際に指定可能な印刷設定の内、用紙に関する印刷設定をグループ化条件として複数のジョブグループを作成し、前記中間データ生成手段が生成した前記EMFデータの印刷設定と前記グループ化条件に基づいて、前記EMFデータを前記ジョブグループの一つに振り分ける印刷制御手段と、を有し、前記印刷制御手段は、所定の前記ジョブグループに振り分けられている複数の前記EMFデータを前記実プリンタードライバーによりRAWデータに変換し、該RAWデータの印刷開始後、前記情報処理端末から受け取った印刷ジョブの印刷設定が前記所定のジョブグループのグループ化条件に属する場合、該印刷ジョブを前記所定のジョブグループに振り分けて、前記所定のジョブグループとは別のジョブグループに振り分けられている前記EMFデータよりも優先して前記画像形成装置で印刷する、ことを特徴とする。

In view of the above problems, the present invention provides a printing system in which an information processing device prints a print job transmitted from an information processing terminal with an image forming device, the printing system comprising: an intermediate data generation means for converting print job data received from the information processing terminal when a real printer driver to be used for printing is selected, into EMF data using a virtual printer driver ; and a print control means for creating a plurality of job groups with print settings related to paper as grouping conditions among print settings that can be specified when executing the print job, and for allocating the EMF data to one of the job groups based on the print settings of the EMF data generated by the intermediate data generation means and the grouping conditions , the print control means converts the plurality of EMF data allocated to a predetermined job group into RAW data with the real printer driver, and after printing of the RAW data starts, if the print settings of the print job received from the information processing terminal belong to the grouping conditions of the predetermined job group, the print control means allocates the print job to the predetermined job group and prints it on the image forming device in priority over the EMF data allocated to a job group other than the predetermined job group.

印刷ジョブのグループ化における機種やプリンタードライバー等の制約を低減することができる。 This reduces restrictions on models, printer drivers, etc. when grouping print jobs.

印刷システムの一例のシステム構成図である。FIG. 1 illustrates a system configuration of an example of a printing system. コンピュータ装置の一例のハードウェア構成図である。FIG. 2 is a diagram illustrating a hardware configuration of an example of a computer device. プリンターの一例である複合機のハードウェア構成図である。FIG. 1 is a diagram illustrating a hardware configuration of a multifunction peripheral that is an example of a printer. クライアントPC、及び、プリントサーバーが有する機能をブロックに分けて説明する機能ブロック図の一例である。FIG. 2 is an example of a functional block diagram illustrating functions of a client PC and a print server, divided into blocks. 仮想プリンタードライバーの印刷設定画面の一例を示す図である。FIG. 11 illustrates an example of a print setting screen of the virtual printer driver. 仮想プリンタードライバーのプロパティ画面の一例を示す図である。FIG. 11 illustrates an example of a property screen of a virtual printer driver. 端末装置が有する機能をブロックに分けて説明する機能ブロック図の一例である。FIG. 2 is an example of a functional block diagram illustrating functions of a terminal device by dividing the functions into blocks. Webアプリケーションのオペレーター向け画面例を示す図である。FIG. 13 is a diagram showing an example of a screen for an operator of a web application. ジョブグループ一覧画面の一例を示す図である。FIG. 13 illustrates an example of a job group list screen. 編集ボタンが押下された場合に表示されるジョブグループ編集画面の一例を示す図である。FIG. 13 illustrates an example of a job group edit screen that is displayed when an edit button is pressed. 管理者メニュー画面の一例を示す図である。FIG. 13 illustrates an example of an administrator menu screen. 印刷システム設定画面の一例を示す図である。FIG. 11 illustrates an example of a printing system setting screen. 振り分けキー定義と振り分けテーブルを説明する図である。11A and 11B are diagrams illustrating distribution key definitions and a distribution table. ログイン画面とプリンター選択画面の一例を示す図である。10A and 10B are diagrams illustrating an example of a login screen and a printer selection screen. テーブル登録画面の一例を示す図である。FIG. 13 is a diagram showing an example of a table registration screen. 「(1) 標準の「振り分けキー定義」を作成する」ボタンが押下された場合を説明する図である。FIG. 13 is a diagram illustrating what happens when the "(1) Create standard 'sorting key definition'" button is pressed. 「(2)「振り分けキー定義」にユーザー定義の振り分けキーを追加する…」ボタンが押下された場合を説明する図である。This is a diagram that explains what happens when the "(2) Add user-defined sorting key to 'Sort Key Definition'..." button is pressed. 確認画面(その1)の一例を示す図である。FIG. 13 is a diagram showing an example of a confirmation screen (part 1). プリンター設定画面の一例を示す図である。FIG. 11 illustrates an example of a printer setting screen. 標準設定画面の一例を示す図である。FIG. 13 illustrates an example of a standard setting screen. 確認画面(その2)の一例を示す図である。FIG. 13 is a diagram showing an example of a confirmation screen (part 2). 「振り分けテーブル」の内容の一例を示す図である。FIG. 13 is a diagram showing an example of the contents of a "distribution table." 振り分けテーブルの作成手順を説明するフローチャート図の一例である。11 is a flowchart illustrating an example of a procedure for creating a distribution table. 振り分けテーブル登録画面(その1)の一例を示す図である。FIG. 13 is a diagram showing an example of a distribution table registration screen (part 1). 振り分けテーブル登録画面(その2)の一例を示す図である。FIG. 13 is a diagram showing an example of a distribution table registration screen (part 2). 振り分けテーブル登録画面(その3)一例を示す図である。FIG. 13 is a diagram showing an example of a distribution table registration screen (part 3). プリンター設定画面の一例を示す図である。FIG. 11 illustrates an example of a printer setting screen. 標準設定画面の一例を示す図である。FIG. 13 illustrates an example of a standard setting screen. 振り分けテーブル登録画面(その4)の一例を示す図である。FIG. 13 is a diagram showing an example of a distribution table registration screen (part 4). 振り分けキー登録確認画面の一例を示す図である。FIG. 13 is a diagram showing an example of a distribution key registration confirmation screen. 振り分け先ジョブグループ登録確認画面の一例を示す図である。FIG. 13 illustrates an example of an allocation destination job group registration confirmation screen. 印刷システムが印刷ジョブをジョブグループに振り分ける手順を示すシーケンス図の一例である。11 is a sequence diagram illustrating an example of a procedure in which a printing system distributes print jobs to job groups. 振り分けテーブルと振り分けキー定義を用いた印刷ジョブの振り分けを説明するフローチャート図の一例である。FIG. 11 is a flowchart illustrating an example of print job distribution using a distribution table and a distribution key definition. プリンタードライバーの印刷設定画面(基本設定)の一例を示す図である。FIG. 4 illustrates an example of a print setting screen (basic settings) of a printer driver. プリンタードライバーの印刷設定画面(拡張設定)の一例を示す図である。FIG. 13 illustrates an example of a print setting screen (extended settings) of a printer driver. 表計算ソフトの「ページ設定」画面でエンドユーザーが用紙サイズを指定する画面例を示す図である。FIG. 13 is a diagram showing an example of a screen on which an end user specifies a paper size on a "page setup" screen of a spreadsheet software. システム管理者が操作する「標準の設定」画面の一例を示す図である。FIG. 13 is a diagram showing an example of a "standard settings" screen operated by a system administrator. レジストリエディター画面の一例を示す図である。FIG. 13 illustrates an example of a registry editor screen.

以下、本発明を実施するための形態の一例として、印刷システムと印刷システムにおける印刷方法について実施例を挙げながら説明する。 Below, we will explain a printing system and a printing method in the printing system using examples as an example of a form for implementing the present invention.

<本実施形態の印刷システムの動作の概略>
本実施形態の印刷システムは、本実施形態の印刷システム1では、後述するプリントサーバー常駐プログラムが、用紙サイズ等の印刷設定が共通する印刷ジョブをまとめてグループ化する。印刷ジョブはEMFデータなので、機種やプリンタードライバー等の制約を低減することができる。実プリンタードライバーはグループ単位で印刷ジョブを実行するので、用紙交換の回数を減らし、プリンターの稼働率を向上させることができる。また、プリンターから見て上流システムも必要ない。
<Outline of Operation of Printing System of the Present Embodiment>
In the printing system 1 of this embodiment, a print server resident program, which will be described later, groups print jobs that share common print settings, such as paper size. Since print jobs are EMF data, restrictions on models and printer drivers can be reduced. Since the real printer driver executes print jobs in groups, the number of times paper needs to be changed can be reduced, improving the printer's operating rate. Furthermore, no upstream system is required from the printer's perspective.

<用語について>
グループとは、共通点を持つ物の集まりである。グループ化とは共通点を持つ物を同じグループに振り分けることをいう。本実施形態では、同じ印刷設定を有する印刷ジョブが同じグループに振り分けられる。
<Terminology>
A group is a collection of things that have something in common. Grouping refers to sorting things that have something in common into the same group. In this embodiment, print jobs that have the same print settings are sorted into the same group.

ジョブグループに振り分けられている中間データを別のジョブグループに振り分けられている中間データよりも優先するとは、同じジョブグループに所属する全ての印刷ジョブの印刷が完了するまで、同じジョブグループに所属する印刷ジョブが印刷されることをいう。ただし、オペレーターがジョブグループの印刷順を変更した場合は、同じジョブグループに所属する印刷ジョブの印刷が中断される場合がある。 Giving priority to intermediate data assigned to a job group over intermediate data assigned to another job group means that print jobs belonging to the same job group will be printed until printing of all print jobs belonging to the same job group is completed. However, if the operator changes the printing order of job groups, printing of print jobs belonging to the same job group may be interrupted.

<構成例>
図1は、印刷システム1の一例のシステム構成図である。ネットワークNにプリンター20、プリントサーバー30、クライアントPC10、及び、端末装置50が接続されている。プリントサーバー30及びクライアントPC10には、例えば、Windows(登録商標)系のOS(サーバーにはサーバー用のOS)がインストールされている。
<Configuration example>
1 is a system configuration diagram of an example of a printing system 1. A printer 20, a print server 30, a client PC 10, and a terminal device 50 are connected to a network N. An OS such as a Windows (registered trademark) type OS (a server OS is installed on the server) is installed on the print server 30 and the client PC 10.

クライアントPC10は(情報処理端末の一例)、このプリントサーバー30に対してプリンター20による印刷を要求することができる。このようなシステムでは、クライアントPC10にはプリントサーバー30と同じプリンタードライバーがインストールされている必要がある。ネットワーク上の個々のクライアントPC10に、管理者などがプリンタードライバーをインストールするには非常にコストがかかってしまう。 A client PC 10 (an example of an information processing terminal) can request printing from this print server 30 using the printer 20. In such a system, the client PC 10 must have the same printer driver installed as the print server 30. It would be very costly for an administrator or the like to install a printer driver on each client PC 10 on the network.

Point&Printは、この不都合を解決する手段として、プリントサーバー30からクライアントPC10にプリンタードライバーをダウンロードしてインストールすることを可能にしている。これは、Windows(登録商標)系OS標準の機能である。本実施形態では、後述する仮想プリンタードライバー及び実プリンタードライバーがPoint&Printの仕組みで、プリントサーバー30へのインストール後、クライアントPC10にインストールされる。 Point&Print solves this problem by making it possible to download and install a printer driver from the print server 30 onto the client PC 10. This is a standard feature of Windows (registered trademark)-based operating systems. In this embodiment, the virtual printer driver and real printer driver described below are installed onto the print server 30 using the Point&Print mechanism, and then installed onto the client PC 10.

プリンター20は、用紙などのカット紙又は連続紙に画像を形成し、出力する画像形成装置である。プリンター20は印刷装置と呼ばれる場合がある。また、プリンター20の機能を有していれば、プリンター20は、MFP(Multifunction Peripheral/Printer/Product)、複合機、コピー機、ファクシミリ装置、又は、スキャナ装置等と呼ばれていてもよい。 The printer 20 is an image forming device that forms and outputs an image on cut paper or continuous paper. The printer 20 may be called a printing device. In addition, if the printer 20 has the functions of the printer 20, the printer 20 may be called an MFP (Multifunction Peripheral/Printer/Product), a multifunction device, a copier, a facsimile device, a scanner device, or the like.

プリントサーバー30は所定のOSが動作する情報処理装置であればよい。プリントサーバー30は一台以上の情報処理装置を有していてよい。この場合、一台の情報処理装置がそれぞれプリントサーバー30の機能を提供しても、複数の情報処理装置で1つのプリントサーバー30の機能を提供してもよい。また、プリントサーバー30はクラウドコンピューティングに対応していてよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずにネットワーク上のリソースが利用される利用形態をいう。プリントサーバー30はオンプレミスに存在しても、インターネット上に存在してもよい。 The print server 30 may be any information processing device on which a specific OS runs. The print server 30 may have one or more information processing devices. In this case, each information processing device may provide the functions of the print server 30, or multiple information processing devices may provide the functions of one print server 30. The print server 30 may also be compatible with cloud computing. Cloud computing refers to a form of usage in which resources on a network are used without being aware of specific hardware resources. The print server 30 may be located on-premise or on the internet.

クライアントPC10は、所定のOS、アプリケーション及びプリンタードライバーが動作する情報処理装置である。OS上では、印刷対象の文書を作成する各種のアプリケーションが動作する。エンドユーザーはクライアントPC10を操作して、プリントサーバー30に印刷を要求する。クライアントPC10は例えば、PC、タブレット端末、スマートフォン、ウェアラブルPC、又は、PDA(Personal Digital Assistant)などである。この他、所定のOS、アプリケーション及びプリンタードライバーが動作すれば、ゲーム機、デジタルカメラ等でもよい。 The client PC 10 is an information processing device on which a specific OS, application, and printer driver run. Various applications for creating documents to be printed run on the OS. An end user operates the client PC 10 to request printing from the print server 30. The client PC 10 is, for example, a PC, a tablet terminal, a smartphone, a wearable PC, or a PDA (Personal Digital Assistant). In addition, as long as a specific OS, application, and printer driver run on it, it may also be a game console, a digital camera, etc.

また、ネットワークNには必要に応じて端末装置50が接続される。端末装置50ではWebブラウザが動作し、プリントサーバー30が提供するWebアプリケーションを実行する。Webアプリケーションとは、ブラウザ上で動作するプログラミング言語(例えばJavaScript(登録商標))によるプログラムとWebサーバー側のプログラムが協調することによって動作し、ブラウザ上で実行されるソフトウェア又はその仕組みを言う。本実施形態では、オペレーターがジョブグループの優先順位を変更するなどのために端末装置50を操作する。また、管理者が各種の設定を行うために端末装置50を操作する。端末装置50の具体例はクライアントPC10と同様でよい。 Furthermore, a terminal device 50 is connected to the network N as necessary. A web browser runs on the terminal device 50, and executes a web application provided by the print server 30. A web application is software or a mechanism that runs on a browser and operates by cooperation between a program written in a programming language (e.g. JavaScript (registered trademark)) that runs on the browser and a program on the web server side. In this embodiment, an operator operates the terminal device 50 to change the priority order of a job group, etc. An administrator also operates the terminal device 50 to make various settings. A specific example of the terminal device 50 may be the same as the client PC 10.

<ハードウェア構成例>
図2は、コンピュータ装置500の一例のハードウェア構成図である。クライアントPC10、プリントサーバー30、及び、端末装置50は図2に示すようなコンピュータ装置500のハードウェア構成を有している。
<Hardware configuration example>
2 is a diagram showing an example of a hardware configuration of a computer device 500. The client PC 10, the print server 30, and the terminal device 50 have the hardware configuration of the computer device 500 shown in FIG.

コンピュータ装置500は、図2に示されているように、CPU501、ROM502、RAM503、HD504、HDD(Hard Disk Drive)コントローラ505、ディスプレイ506、外部機器接続I/F(Interface)508、ネットワークI/F509、バスライン510、キーボード511、ポインティングデバイス512、DVD-RW(Digital Versatile Disk Rewritable)ドライブ514、メディアI/F516を備えている。 As shown in FIG. 2, the computer device 500 includes a CPU 501, a ROM 502, a RAM 503, a HD 504, a HDD (Hard Disk Drive) controller 505, a display 506, an external device connection I/F (Interface) 508, a network I/F 509, a bus line 510, a keyboard 511, a pointing device 512, a DVD-RW (Digital Versatile Disk Rewritable) drive 514, and a media I/F 516.

これらのうち、CPU501は、コンピュータ装置全体の動作を制御する。ROM502は、IPL等のCPU501の駆動に用いられるプログラムを記憶する。RAM503は、CPU501のワークエリアとして使用される。 Of these, the CPU 501 controls the operation of the entire computer device. The ROM 502 stores programs used to drive the CPU 501, such as IPL. The RAM 503 is used as a work area for the CPU 501.

HD504は、プログラム等の各種データを記憶する。HDDコントローラ505は、CPU501の制御にしたがってHD504に対する各種データの読み出し又は書き込みを制御する。 HD 504 stores various data such as programs. HDD controller 505 controls the reading and writing of various data from HD 504 under the control of CPU 501.

ディスプレイ506は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続I/F508は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、USB(Universal Serial Bus)メモリやプリンター20等である。 The display 506 displays various information such as a cursor, a menu, a window, text, or an image. The external device connection I/F 508 is an interface for connecting various external devices. In this case, the external device is, for example, a USB (Universal Serial Bus) memory or a printer 20.

ネットワークI/F509は、通信ネットワークを利用してデータ通信をするためのインターフェースである。バスライン510は、図2に示されているCPU501等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。 The network I/F 509 is an interface for data communication using a communication network. The bus line 510 is an address bus, a data bus, etc. for electrically connecting each component such as the CPU 501 shown in FIG. 2.

また、キーボード511は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス512は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。光学ドライブ514は、着脱可能な記録媒体の一例としての光学メディア513に対する各種データの読み出し又は書き込みを制御する。なお、光学メディアはCD-ROM、DVD-RW、Blu-Ray(登録商標)など、どのようなものでもよい。メディアI/F516は、フラッシュメモリ等の記録メディア515に対するデータの読み出し又は書き込み(記憶)を制御する。 The keyboard 511 is a type of input means equipped with multiple keys for inputting characters, numbers, various instructions, etc. The pointing device 512 is a type of input means for selecting and executing various instructions, selecting a processing target, moving the cursor, etc. The optical drive 514 controls the reading and writing of various data from the optical media 513, which is an example of a removable recording medium. Note that the optical media may be any type, such as a CD-ROM, DVD-RW, or Blu-Ray (registered trademark). The media I/F 516 controls the reading and writing (storing) of data from the recording media 515, such as a flash memory.

<<機器>>
図3は、プリンター20の一例である複合機のハードウェア構成図である。図3に示されているように、プリンター20は、コントローラ910、近距離通信回路920、エンジン制御部930、操作パネル940、ネットワークI/F950を備えている。
<<Equipment>>
3 is a hardware configuration diagram of a multifunction peripheral that is an example of the printer 20. As shown in FIG. 3, the printer 20 includes a controller 910, a short-range communication circuit 920, an engine control unit 930, an operation panel 940, and a network I/F 950.

これらのうち、コントローラ910は、コンピュータの主要部であるCPU901、システムメモリ(MEM-P)902、ノースブリッジ(NB)903、サウスブリッジ(SB)904、ASIC(Application Specific Integrated Circuit)906、記憶部であるローカルメモリ(MEM-C)907、HDDコントローラ908、及び、記憶部であるHD909を有し、NB903とASIC906との間をAGP(Accelerated Graphics Port)バス921で接続した構成となっている。 Of these, the controller 910 has a CPU 901, which is the main part of the computer, a system memory (MEM-P) 902, a north bridge (NB) 903, a south bridge (SB) 904, an ASIC (Application Specific Integrated Circuit) 906, a local memory (MEM-C) 907, which is a storage unit, a HDD controller 908, and a HD 909, which is also a storage unit, and is configured such that the NB 903 and the ASIC 906 are connected by an AGP (Accelerated Graphics Port) bus 921.

これらのうち、CPU901は、プリンター20の全体制御を行う制御部である。NB903は、CPU901と、MEM-P902、SB904、及びAGPバス921とを接続するためのブリッジであり、MEM-P902に対する読み書きなどを制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタ及びAGPターゲットとを有する。 Of these, the CPU 901 is a control unit that performs overall control of the printer 20. The NB 903 is a bridge that connects the CPU 901 with the MEM-P 902, SB 904, and AGP bus 921, and includes a memory controller that controls reading and writing to the MEM-P 902, a PCI (Peripheral Component Interconnect) master, and an AGP target.

MEM-P902は、コントローラ910の各機能を実現させるプログラムやデータの格納用メモリであるROM902a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるRAM902bとからなる。なお、RAM902bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、CD-R、DVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 The MEM-P 902 is composed of a ROM 902a, which is a memory for storing programs and data that realize the various functions of the controller 910, and a RAM 902b, which is used for expanding the programs and data, and as a drawing memory during memory printing. The programs stored in the RAM 902b may be provided by recording them in an installable or executable format on a computer-readable recording medium such as a CD-ROM, CD-R, or DVD.

SB904は、NB903とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC906は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス921、PCIバス922、HDDコントローラ908及びMEM-C907をそれぞれ接続するブリッジの役割を有する。このASIC906は、PCIターゲット及びAGPマスタ、ASIC906の中核をなすアービタ(ARB)、MEM-C907を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)、並びに、スキャナ部931、プリンター部932、及びファクシミリ部との間でPCIバス922を介したデータ転送を行うPCIユニットとからなる。なお、ASIC906は、USB(Universal Serial Bus)のインターフェースや、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインターフェースを有し、これらと接続されてもよい。 SB904 is a bridge for connecting NB903 with PCI devices and peripheral devices. ASIC906 is an IC (Integrated Circuit) for image processing applications that has hardware elements for image processing, and acts as a bridge connecting AGP bus921, PCI bus922, HDD controller908, and MEM-C907. This ASIC906 is composed of a PCI target and AGP master, an arbiter (ARB) that is the core of ASIC906, a memory controller that controls MEM-C907, multiple DMACs (Direct Memory Access Controllers) that rotate image data using hardware logic, and a PCI unit that transfers data between scanner unit931, printer unit932, and facsimile unit via PCI bus922. In addition, ASIC 906 may have a USB (Universal Serial Bus) interface or an IEEE 1394 (Institute of Electrical and Electronics Engineers 1394) interface and may be connected to these.

MEM-C907は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。HD909は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。HD909は、CPU901の制御にしたがってHD909に対するデータの読出又は書込を制御する。AGPバス921は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、MEM-P902に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。 MEM-C907 is a local memory used as an image buffer for copying and a code buffer. HD909 is a storage for storing image data, font data used during printing, and forms. HD909 controls the reading and writing of data from and to HD909 under the control of CPU901. AGP bus921 is a bus interface for a graphics accelerator card proposed to speed up graphic processing, and by directly accessing MEM-P902 with high throughput, the graphics accelerator card can be made faster.

また、近距離通信回路920には、近距離通信回路のアンテナ920aが備わっている。近距離通信回路920は、NFC、Bluetooth(登録商標)等の通信回路である。 The short-range communication circuit 920 also includes a short-range communication circuit antenna 920a. The short-range communication circuit 920 is a communication circuit such as NFC or Bluetooth (registered trademark).

更に、エンジン制御部930は、スキャナ部931、プリンター部932及びファクシミリ部933を有している。また、操作パネル940は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部940a、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなるハードキー940bを備えている。コントローラ910は、プリンター20全体の制御を行い、例えば、描画、通信、操作パネル940からの入力等を制御する。スキャナ部931又はプリンター部932には、誤差拡散やガンマ変換などの画像処理部分が含まれている。 The engine control unit 930 further includes a scanner unit 931, a printer unit 932, and a facsimile unit 933. The operation panel 940 includes a panel display unit 940a, such as a touch panel, that displays current settings and selection screens and receives input from the operator, and hard keys 940b, such as a numeric keypad that receives settings for image formation conditions such as density settings, and a start key that receives a copy start command. The controller 910 controls the entire printer 20, and controls, for example, drawing, communication, and input from the operation panel 940. The scanner unit 931 or the printer unit 932 includes an image processing unit such as error diffusion and gamma conversion.

なお、プリンター20は、操作パネル940のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンター20機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。プリンター20は、ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンター20機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。 The printer 20 can sequentially switch between the document box function, copy function, printer 20 function, and facsimile function using the application switching key on the operation panel 940. The printer 20 goes into document box mode when the document box function is selected, into copy mode when the copy function is selected, into printer mode when the printer 20 function is selected, and into facsimile mode when the facsimile mode is selected.

また、ネットワークI/F950は、ネットワークNを利用してデータ通信をするためのインターフェースである。近距離通信回路920及びネットワークI/F950は、PCIバス922を介して、ASIC906に電気的に接続されている。 The network I/F 950 is an interface for data communication using the network N. The short-range communication circuit 920 and the network I/F 950 are electrically connected to the ASIC 906 via the PCI bus 922.

<機能について>
図4は、クライアントPC10、及び、プリントサーバー30が有する機能をブロックに分けて説明する機能ブロック図の一例である。まず、全体の流れを簡単に説明する。
<About the function>
4 is an example of a functional block diagram for explaining the functions of the client PC 10 and the print server 30. First, the overall flow will be briefly explained.

(1) エンドユーザーAがアプリケーション11に対し印刷対象のデータ(文書ファイル12)の印刷操作を入力する。印刷操作の際、エンドユーザーAは仮想プリンタードライバー14を選択する。仮想プリンタードライバー14とは、実際の印刷を行う実プリンタードライバー16と区別するための呼称であり、エンドユーザーからはプリンタードライバーに見えるが、実プリンタードライバー16との紐付けなどに使用される。エンドユーザーAが実プリンタードライバー16を使用すると、独自スプール41にスプールされずに印刷が開始されてしまう。仮想プリンタードライバー14があることで、プリントサーバー常駐プログラム33が独自スプール41にEMFデータを保存できる。 (1) End user A inputs a print operation for the data to be printed (document file 12) into application 11. When performing the print operation, end user A selects the virtual printer driver 14. The virtual printer driver 14 is a name used to distinguish it from the real printer driver 16 that performs the actual printing, and although it appears to be a printer driver to the end user, it is used for linking with the real printer driver 16, etc. When end user A uses the real printer driver 16, printing begins without being spooled in the unique spool 41. The existence of the virtual printer driver 14 allows the print server resident program 33 to save EMF data in the unique spool 41.

(2) GDI(Graphics Device Interface)13が、仮想プリンタードライバー14にEMFデータを渡す。EMFデータとは、Windows(登録商標)のGDIコマンドで記述された印刷データである。EMFデータはプリンター20の機種には依存しない。EMFデータは後にプリンター20に固有のRAWデータに変換されることから、中間データと呼ばれる場合がある。 (2) The GDI (Graphics Device Interface) 13 passes the EMF data to the virtual printer driver 14. EMF data is print data written in Windows (registered trademark) GDI commands. EMF data does not depend on the model of the printer 20. Since the EMF data is later converted into RAW data specific to the printer 20, it is sometimes called intermediate data.

(3) 仮想プリンタードライバー14はEMFデータをEMFスプール(クライアント用)15に保存する。 (3) The virtual printer driver 14 stores the EMF data in the EMF spool (for client) 15.

(4) EMFスプール(クライアント用)15に保存されたEMFデータは、Windows(登録商標)がRPC(Remote Procedure Call)プロトコルで自動的に(ほぼ瞬時に)EMFスプール(サーバー用)32に送信する。 (4) The EMF data stored in the EMF spool (for client) 15 is automatically (almost instantly) sent by Windows (registered trademark) to the EMF spool (for server) 32 using the RPC (Remote Procedure Call) protocol.

(5) プリントサーバー30のスプーラー(スプールを管理・制御するプログラム)は、クライアントPC10のスプーラーとRPCで通信しており、印刷要求があったことを検出して、実プリンタードライバー36を呼び出し、EMFデータの印刷を要求する。仮想プリンタードライバー31は自分が印刷する機能を有していない。 (5) The spooler (a program that manages and controls the spool) of the print server 30 communicates with the spooler of the client PC 10 via RPC, detects a print request, and calls the real printer driver 36 to request that the EMF data be printed. The virtual printer driver 31 does not have the ability to print by itself.

(6) ここで、本実施形態では、プリントサーバー常駐プログラム33(印刷制御手段の一例)が印刷要求を受け取り、EMFデータを印刷ジョブとして独自スプール41に保存する。独自スプール41はOSが用意するスプールでなく、本実施形態の印刷システム1が用意するスプールである。スプールという名称だが、プリントサーバー常駐プログラム33が管理できる記憶手段であればよい。 (6) Here, in this embodiment, the print server resident program 33 (an example of a print control means) receives the print request and saves the EMF data as a print job in the unique spool 41. The unique spool 41 is not a spool prepared by the OS, but is a spool prepared by the printing system 1 of this embodiment. Although it is called a spool, it can be any storage means that can be managed by the print server resident program 33.

本実施形態のプリントサーバー常駐プログラム33は、印刷設定とグループ化条件に応じて印刷ジョブをジョブグループに振り分ける。すなわち、プリントサーバー常駐プログラム33は、グループ化条件に適合する印刷設定を有するEMFデータを同じジョブグループに振り分ける。 The print server resident program 33 of this embodiment distributes print jobs to job groups according to the print settings and grouping conditions. In other words, the print server resident program 33 distributes EMF data with print settings that match the grouping conditions to the same job group.

このように、機種依存がないEMFデータでグループ化するので、本実施形態の印刷システム1は、プリンタードライバーやプリンター20の機種に依存せずに、印刷ジョブをグループ化できる。 In this way, because grouping is performed using EMF data that is not model-dependent, the printing system 1 of this embodiment can group print jobs without depending on the printer driver or the model of the printer 20.

(7) また、印刷システム1は、グループ化条件の登録又は変更を受け付けるドライバー設定登録プログラム40(条件作成手段の一例)を提供する。管理者Cはこのドライバー設定登録プログラム40に、グループ化条件の登録又は変更を設定する。グループ化条件(後述する振り分けテーブル)は設定情報DB38に保存される。 (7) The printing system 1 also provides a driver setting registration program 40 (an example of a condition creation means) that accepts registration or changes to grouping conditions. The administrator C sets the registration or changes to the grouping conditions in this driver setting registration program 40. The grouping conditions (distribution table, described later) are stored in the setting information DB 38.

(8) プリントサーバー常駐プログラム33は、独自スプール41に保存されているジョブグループの印刷順に基づいて、実プリンタードライバー36(印刷手段の一例)で印刷を実行するようにGDI35に要求する。プリントサーバー常駐プログラム33は、1つのジョブグループに所属している印刷ジョブを他のジョブグループの印刷ジョブより優先して印刷するようにGDI35に要求する。 (8) The print server resident program 33 requests the GDI 35 to execute printing using the real printer driver 36 (an example of a printing means) based on the print order of the job groups stored in the unique spool 41. The print server resident program 33 requests the GDI 35 to give priority to printing print jobs belonging to one job group over print jobs of other job groups.

GDI35は、要求を受けて、印刷ジョブを独自スプール41から取り出し、実プリンタードライバー用スプール42に保存する。実プリンタードライバー36は、実プリンタードライバー用スプール42のEMFデータをRAWデータに変換して、実プリンタードライバー用スプール42に保存し直す。 Upon receiving the request, the GDI 35 extracts the print job from the unique spool 41 and stores it in the spool 42 for the real printer driver. The real printer driver 36 converts the EMF data in the spool 42 for the real printer driver to RAW data and stores it back in the spool 42 for the real printer driver.

(9) プリントサーバー30のスプーラー(Windows(登録商標)のスプールを管理・制御するプログラム)は、実プリンタードライバー用スプール42のRAWデータをポートモニター37に渡す。ポートモニター37は、RAWデータを取得すると、プリンター20で印刷する。 (9) The spooler of the print server 30 (a program that manages and controls the Windows (registered trademark) spool) passes the RAW data from the real printer driver spool 42 to the port monitor 37. When the port monitor 37 obtains the RAW data, it prints it on the printer 20.

<各機能の説明>
図4に示したように、クライアントPC10は、アプリケーション11、GDI13、仮想プリンタードライバー14、EMFスプール(クライアント)15、1つ以上の実プリンタードライバー16、及び、クライアントPC常駐プログラム17を有している。プリントサーバー30は、仮想プリンタードライバー31、EMFスプール(サーバー)32、プリントサーバー常駐プログラム33、Webアプリケーション34、GDI35、1つ以上の実プリンタードライバー36、及び、ポートモニター37を有する。なお、設定情報DB38、及び外部ユーザー情報DB39はプリントサーバー30が有していてもネットワーク上にあってもよい。
<Explanation of each function>
4, the client PC 10 has an application 11, a GDI 13, a virtual printer driver 14, an EMF spool (client) 15, one or more real printer drivers 16, and a client PC resident program 17. The print server 30 has a virtual printer driver 31, an EMF spool (server) 32, a print server resident program 33, a Web application 34, a GDI 35, one or more real printer drivers 36, and a port monitor 37. Note that the setting information DB 38 and external user information DB 39 may be located in the print server 30 or on the network.

以下、これらのうち、主に、本実施形態の印刷システム1が提供する機能について詳細に説明する。 Below, we will mainly explain in detail the functions provided by the printing system 1 of this embodiment.

<<アプリケーション>>
まず、アプリケーション11は、エンドユーザーが印刷指示する文書ファイル12を編集するためのソフトウェアである。アプリケーション11は、ワープロアプリ、表計算アプリ、又は、Webブラウザアプリなどどのようなものでもよい。
<<Application>>
First, the application 11 is software for editing a document file 12 that an end user instructs to print. The application 11 may be any type of application, such as a word processing application, a spreadsheet application, or a web browser application.

<<GDI>>
Windows(登録商標)の印刷アーキテクチャでは、アプリケーション11からの印刷設定及び印刷指示はAPIを使ってOSのGDIに対して通知される。このGDI13はOSの一部である。GDI13は直線や曲線等の描画、フォントのレンダリング、パレットの制御といった描画に関する処理を担当する。本実施形態では、GDI13はEMFデータを生成する。
<<GDI>>
In the Windows (registered trademark) printing architecture, print settings and print instructions from the application 11 are notified to the GDI of the OS using an API. This GDI 13 is part of the OS. The GDI 13 is responsible for drawing-related processes such as drawing lines and curves, font rendering, and palette control. In this embodiment, the GDI 13 generates EMF data.

<<仮想プリンタードライバー>>
仮想プリンタードライバー14は、Windows(登録商標)のPoint&Print機能をエンドユーザーが使うことで、クライアントPC10にインストールされる。仮想プリンタードライバー14は、実際には印刷を行わず、プリントサーバー30に印刷を要求する。仮想プリンタードライバー14の印刷設定画面では、エンドユーザーが実際に印刷を行う実プリンタードライバー16を指定する。
<<Virtual printer driver>>
The virtual printer driver 14 is installed in the client PC 10 when an end user uses the Point & Print function of Windows (registered trademark). The virtual printer driver 14 does not actually perform printing, but requests printing from the print server 30. On the print setting screen of the virtual printer driver 14, the end user specifies the real printer driver 16 that will actually perform printing.

図5は、仮想プリンタードライバー14の印刷設定画面100の一例である。図5の印刷設定画面100は、エンドユーザーが仮想プリンタードライバー14のアイコンを右クリックし、「印刷設定」を選択すると表示される。 Figure 5 is an example of the print settings screen 100 of the virtual printer driver 14. The print settings screen 100 in Figure 5 is displayed when the end user right-clicks on the icon of the virtual printer driver 14 and selects "Print Settings."

・プリンター名欄101は、エンドユーザーがプルダウンメニューで実プリンタードライバー16を選択する欄である。エンドユーザーは、プリンター20の機種を問わず、任意の実プリンタードライバー16を指定できる。クライアントPC10にインストール済みの実プリンタードライバー16がプルダウンメニューで表示される。 The printer name field 101 is a field where the end user selects the real printer driver 16 from a pull-down menu. The end user can specify any real printer driver 16, regardless of the model of the printer 20. The real printer drivers 16 that have been installed on the client PC 10 are displayed in the pull-down menu.

・設定ボタン102は、プリンター名欄101で、現在選択されている実プリンタードライバー16の印刷設定画面をエンドユーザーが表示させるためのボタンである。 - The Settings button 102 is a button that allows the end user to display the print settings screen of the actual printer driver 16 currently selected in the printer name field 101.

エンドユーザーが仮想プリンタードライバー14を使って印刷を行うと、プリントサーバー30がEMFデータに対して図4で説明した処理を行い、実プリンタードライバー36にEMFデータが渡される。 When an end user prints using the virtual printer driver 14, the print server 30 performs the processing described in FIG. 4 on the EMF data, and the EMF data is passed to the real printer driver 36.

<<実プリンタードライバー>>
実プリンタードライバー16は、クライアントPC10からプリンター20に実際に印刷を行う際に使用されるプリンタードライバーであるが、本実施形態では、直接は使用されない。ただし、クライアントPC10には、プリントサーバー30上の仮想プリンタードライバー14だけでなく、エンドユーザーが利用するすべての実プリンタードライバー16がネットワークプリンターとしてインストールされる(Point&Printでインストールされたプリンタードライバー)。これにより、エンドユーザーは設定ボタン102の押下で所定の画面を表示できる。
<< Actual printer driver >>
The real printer driver 16 is a printer driver used when actually printing from the client PC 10 to the printer 20, but is not used directly in this embodiment. However, not only the virtual printer driver 14 on the print server 30 but also all real printer drivers 16 used by the end user are installed as network printers on the client PC 10 (printer drivers installed by Point & Print). This allows the end user to display a specified screen by pressing the settings button 102.

<<クライアントPC常駐プログラム>>
本実施形態の印刷システム1は、直接印刷禁止機能を有している。直接印刷とは、エンドユーザーが、仮想プリンタードライバー14を使わずに、実プリンタードライバー16を使って印刷を行うことである。
<<Client PC resident program>>
The printing system 1 of this embodiment has a direct printing prohibition function. Direct printing means that an end user prints using the real printer driver 16 instead of using the virtual printer driver 14.

図6は、仮想プリンタードライバー14のプロパティ画面の一例である。図6のプロパティ画面110は、管理者が仮想プリンタードライバー14のアイコンを右クリックし、「プリンターのプロパティ」を選択すると表示される。 Figure 6 is an example of a properties screen for the virtual printer driver 14. The properties screen 110 in Figure 6 is displayed when the administrator right-clicks on the icon for the virtual printer driver 14 and selects "Printer Properties."

図6に示すように、仮想プリンタードライバー14のプロパティで、管理者が「他のプリンタードライバーを使った印刷を禁止する」のチェックボックス111にチェックを入れる。これにより、エンドユーザーは直接印刷ができなくなる。すなわち、実プリンタードライバー16を使って直接印刷しようとするとエラーが表示される。 As shown in Figure 6, in the properties of the virtual printer driver 14, the administrator checks the check box 111 "Prohibit printing using other printer drivers." This prevents end users from printing directly. In other words, an error message is displayed when an attempt is made to print directly using the real printer driver 16.

クライアントPC常駐プログラム17は、エンドユーザーの操作を監視することによって直接印刷禁止機能を実現する。 The client PC resident program 17 realizes the direct printing prohibition function by monitoring the end user's operations.

なお、エンドユーザーがWindows(登録商標)の管理者権限を持っていると、クライアントPC常駐プログラム17を終了できてしまうため、この機能は無効になる可能性がある。Windows(登録商標)の管理者だけが行える設定なので、図6は印刷設定画面ではなく、プロパティ画面である必要がある。 Note that if the end user has administrator privileges for Windows (registered trademark), this function may be disabled because the end user may be able to terminate the client PC resident program 17. Since this is a setting that can only be performed by a Windows (registered trademark) administrator, Figure 6 must be the properties screen, not the print settings screen.

<端末装置の機能について>
図7は、端末装置50が有する機能をブロックに分けて説明する機能ブロック図の一例である。端末装置50は通信部51、表示制御部52、及び、操作受付部53を有している。これら各機能部は、端末装置50にインストールされた1以上のプログラムに含まれる命令をCPU501が実行することで実現される機能又は手段である。なお、このプログラムはWebブラウザが想定されるが、プリントサーバー30と通信するための専用のソフトウェアでもよい。
<Functions of terminal device>
7 is an example of a functional block diagram explaining the functions of the terminal device 50 by dividing them into blocks. The terminal device 50 has a communication unit 51, a display control unit 52, and an operation reception unit 53. Each of these functional units is a function or means realized by the CPU 501 executing instructions contained in one or more programs installed in the terminal device 50. Note that this program is assumed to be a web browser, but it may also be dedicated software for communicating with the print server 30.

通信部51は、プリントサーバー30が提供するHTML、XML、CSS(Cascade Style Sheet)、及びJavaScript(登録商標)等により記述された画面情報を受信する。Webアプリケーション34はこのJavaScript(登録商標)等により実現される。通信部51は、管理者又はオペレーターが端末装置50に入力した情報をプリントサーバー30に送信する。 The communication unit 51 receives screen information written in HTML, XML, CSS (Cascade Style Sheet), JavaScript (registered trademark), etc., provided by the print server 30. The web application 34 is realized by this JavaScript (registered trademark), etc. The communication unit 51 transmits information input by the administrator or operator to the terminal device 50 to the print server 30.

表示制御部52は各種の画面の画面情報を解釈してディスプレイ506に表示する。操作受付部53は、ディスプレイ506に表示された各種画面における管理者又はオペレーターの各種操作を受け付ける。 The display control unit 52 interprets the screen information of various screens and displays it on the display 506. The operation reception unit 53 accepts various operations by the administrator or operator on the various screens displayed on the display 506.

<<プリントサーバーの仮想プリンタードライバー>>
プリントサーバー30の仮想プリンタードライバー31はクライアントPC10のものと同じである。
<<Virtual printer driver on the print server>>
The virtual printer driver 31 of the print server 30 is the same as that of the client PC 10 .

<<Webアプリケーション>>
Webアプリケーション34は、後述するように、オペレーター用のジョブグループ一覧画面、及び、各種の管理者用の画面を提供できる。
<<Web Applications>>
The web application 34 can provide a job group list screen for the operator and various screens for the administrator, as described below.

エンドユーザーは、ジョブグループ一覧画面で、独自スプール41上の印刷ジョブ(実体はEMFデータ)をジョブグループごとに表示したり、ジョブグループの印刷順を変更したりできる。 On the job group list screen, end users can view print jobs (actually EMF data) on the unique spool 41 by job group and change the printing order of the job groups.

なお、オペレーターは、Webアプリケーション34を使用する前に、Webアプリケーション34にログインする必要がある。これは、Webアプリケーション34が、オペレーターごとの操作履歴をログに残し、「誰が印刷ジョブやジョブグループを操作したか」を後で確認できるようにするためである。 Note that an operator must log in to the web application 34 before using the web application 34. This is because the web application 34 records the operation history for each operator in a log, making it possible to check later "who operated the print job or job group."

Webアプリケーション34のユーザー情報は、外部ユーザー情報DB39に保存されている。外部ユーザー情報DB39のユーザー情報はWebアプリケーション34独自で管理機能を提供してもよいし、LDAP(Lightweight Directory Access Protocol)などにより提供してもよい。 The user information of the web application 34 is stored in the external user information DB 39. The user information in the external user information DB 39 may be managed by the web application 34 itself, or may be provided by LDAP (Lightweight Directory Access Protocol) or the like.

<<独自スプール>>
独自スプール41上では、印刷設定とグループ化条件に応じてグループ化された印刷ジョブがジョブグループごとに保存されている。例えば、図4では、用紙サイズとコピー強化という印刷設定の項目に応じて、印刷ジョブが3つのジョブグループ41aにグループ化されている。これは、用紙サイズとコピー強化をグループ化条件とすることが、後述する振り分けテーブルに設定されているためである。詳細は後述する。なお、コピー強化とは、インパクトプリンタカーボン紙又はノンカーボン紙に印刷する場合のインパクトの強さを調整する機能である。
<<Original spool>>
On the unique spool 41, print jobs grouped according to print settings and grouping conditions are stored for each job group. For example, in Fig. 4, print jobs are grouped into three job groups 41a according to print setting items such as paper size and strong copy. This is because the paper size and strong copy are set as grouping conditions in the sorting table described later. Details will be described later. Strong copy is a function for adjusting the strength of the impact when printing on impact printer carbon paper or non-carbon paper.

<<Webアプリケーションとドライバー設定登録プログラム>>
Webアプリケーション34とドライバー設定登録プログラム40は関連が深いので、まとめて説明する。
<<Web application and driver setting registration program>>
The Web application 34 and the driver setting registration program 40 are closely related to each other, so they will be described together.

図8は、Webアプリケーション34のオペレーター向け画面例を示す。図8(a)は端末装置50が表示するログイン画面120の一例である。 Figure 8 shows an example of a screen for an operator of the web application 34. Figure 8 (a) is an example of a login screen 120 displayed by the terminal device 50.

・ユーザー名欄121は、オペレーター又は管理者がユーザー名(又はユーザーID)を入力する欄である。 - The user name field 121 is a field where the operator or administrator enters a user name (or user ID).

・パスワード欄122は、オペレーター又は管理者がパスワードを入力する欄である。 - Password field 122 is where the operator or administrator enters a password.

図8(b)は、ログインボタン124の押下(ログイン成功)により端末装置50が表示するプリンター選択画面130の一例である。プリンター選択画面130は、オペレーターが選択可能なプリンターの一覧を表示する。プリンター選択画面130はプリンター名131と対応するラジオボタン132を有する。 Figure 8 (b) is an example of the printer selection screen 130 that the terminal device 50 displays when the login button 124 is pressed (login successful). The printer selection screen 130 displays a list of printers that the operator can select. The printer selection screen 130 has a printer name 131 and a corresponding radio button 132.

本実施形態では、プリントサーバー30にプリンター1台が接続され、プリントサーバー30にプリンタードライバー1種類がインストールされた状態を想定しているので、図8(b)のプリンター選択画面130には、1つのプリンターが表示されている。 In this embodiment, it is assumed that one printer is connected to the print server 30 and one type of printer driver is installed on the print server 30, so one printer is displayed on the printer selection screen 130 in Figure 8 (b).

オペレーターがこのプリンターを選択し、次へボタン133を押下すると、ジョブグループ一覧画面が表示される。 When the operator selects this printer and presses the Next button 133, the job group list screen is displayed.

図9は、ジョブグループ一覧画面140の一例である。各項目について説明する。 Figure 9 shows an example of the job group list screen 140. Each item will be explained below.

・ラジオボタン151はオペレーターによるジョブグループの選択を受け付ける。 -Radio button 151 allows the operator to select a job group.

・ジョブグループ名141は、印刷ジョブのジョブグループの名称である。印刷システム1は独自スプール41上で、印刷ジョブをジョブグループごとに管理する。 - The job group name 141 is the name of the job group of the print job. The printing system 1 manages the print jobs for each job group on the unique spool 41.

・ジョブグループの状態142は、以下のどれかの状態を持つ。
a. 印刷中
b. 印刷待ち
c. 印刷停止
The job group status 142 can be any one of the following states:
a. In print
b. Waiting to print
c. Printing stopped

なお、ジョブグループに含まれている印刷ジョブも「印刷中」、「印刷待ち」、「印刷停止」のどれかの状態を持つ。「印刷中」のジョブグループは、内部に「印刷中」の印刷ジョブを1つ持ち、残りのすべての印刷ジョブが「印刷待ち」の状態である。「印刷待ち」のジョブグループは、内部のすべての印刷ジョブが「印刷待ち」の状態である。「印刷停止」のジョブグループは、内部のすべての印刷ジョブが「印刷停止」の状態である。 Note that print jobs contained in a job group also have one of the following states: "Printing," "Waiting to print," or "Printing stopped." A "Printing" job group has one internal print job that is "Printing," and all remaining print jobs are in the "Waiting to print" state. A "Waiting to print" job group has all internal print jobs in the "Waiting to print" state. A "Printing stopped" job group has all internal print jobs in the "Printing stopped" state.

・ジョブ数143は、ジョブグループが有する印刷ジョブの数である。 - Number of jobs 143 is the number of print jobs that the job group has.

・ジョブグループのタイプ144には、「ユーザー作成」と「標準」のどちらかが登録される。「ユーザー作成」は、後述する振り分けテーブルに基づいて作成されたジョブグループである。「標準」は印刷ジョブが有する用紙サイズに基づいて作成されたジョブグループである。なお、図9の最下行の「グループ非所属ジョブ」は、いずれのジョブグループにも所属しない印刷ジョブが登録されるジョブグループである。 - Either "user created" or "standard" is registered in the job group type 144. "User created" is a job group created based on the distribution table described below. "Standard" is a job group created based on the paper size of the print job. Note that "non-group job" in the bottom row of Figure 9 is a job group in which a print job that does not belong to any job group is registered.

・上へボタン145は、ジョブグループが印刷される優先順位を上げる。 - The Up button 145 increases the priority for printing the job group.

・下へボタン146は、ジョブグループが印刷される優先順位を下げる。 - The Down button 146 lowers the priority for printing the job group.

・停止ボタン147は、ジョブグループの状態142を「印刷停止」にする。停止ボタン147が有効なのは、ジョブグループの状態142が「印刷中」又は「印刷待ち」の場合だけである。停止ボタン147は、ジョブグループ内の全ジョブの状態を「印刷停止」にする。「印刷中」の印刷ジョブがある場合、停止ボタン147は、印刷完了後(実プリンタードライバーへの印刷依頼完了後)に、残っている全印刷ジョブを「印刷停止」にする。印刷ジョブの状態が「印刷中」とは、プリントサーバー常駐プログラム33が、独自スプール41から印刷ジョブを取り出す動作を開始してから、実プリンタードライバー36へ印刷要求を完了するまでの間の状態を指す。実プリンタードライバー36への印刷要求が完了すると、ジョブグループから印刷ジョブはなくなる。しかし、実プリンタードライバー36の印刷キューでは、印刷ジョブがまだ「印刷中」の可能性がある。 - The Stop button 147 sets the job group status 142 to "Printing stopped". The Stop button 147 is only valid when the job group status 142 is "Printing" or "Waiting to print". The Stop button 147 sets the status of all jobs in the job group to "Printing stopped". If there is a "Printing" print job, the Stop button 147 sets all remaining print jobs to "Printing stopped" after printing is completed (after the print request to the real printer driver is completed). The "Printing" print job status refers to the state from when the print server resident program 33 starts to retrieve the print job from the unique spool 41 to when it completes the print request to the real printer driver 36. When the print request to the real printer driver 36 is completed, the print job disappears from the job group. However, the print job may still be "Printing" in the print queue of the real printer driver 36.

・開始ボタン148は、ジョブグループの状態142を「印刷待ち」にする。開始ボタン148が有効なのは、ジョブグループの状態が「印刷停止」の場合だけである。開始ボタン148は、ジョブグループ内の全ジョブの状態を「印刷待ち」にする。開始ボタン148の押下により、「印刷中」のジョブを含むジョブグループの状態は「印刷中」になる。 - The start button 148 changes the job group status 142 to "Waiting to print." The start button 148 is only valid when the job group status is "Printing stopped." The start button 148 changes the status of all jobs in the job group to "Waiting to print." Pressing the start button 148 changes the status of the job group that includes a job that is "Printing" to "Printing."

「印刷中」の印刷ジョブの印刷が完了して、ジョブグループから削除されたときは、以下のようになる。 When a print job that is "printing" has finished printing and has been removed from the job group, the following will happen:

a. 最上位のジョブグループに「印刷待ち」の印刷ジョブが存在する場合、ジョブグループ内の最上位の「印刷待ち」ジョブの状態が「印刷中」に変わり、直ちに印刷を開始する(実プリンタードライバーに印刷依頼をする)。 a. If there is a print job "waiting to print" in the top-level job group, the status of the top-level "waiting to print" job in the job group will change to "printing" and printing will begin immediately (a print request will be made to the actual printer driver).

b. 最上位のジョブグループに残りの印刷ジョブが存在しない場合、そのジョブグループは、ジョブグループ一覧に表示されなくなる(今後、そのジョブグループにジョブが登録されると、再表示される)。 b. If there are no remaining print jobs in the top-level job group, the job group will no longer be displayed in the job group list (it will reappear if jobs are registered in the job group in the future).

c. 最上位のジョブグループの状態が「印刷停止」の場合は、「印刷待ち」の最上位のジョブグループ内の最上位ジョブが「印刷中」に遷移し、そのジョブグループの状態も「印刷中」になる。 c. If the status of the top-level job group is "Printing stopped," the top-level job in the top-level job group that is "Waiting to print" transitions to "Printing," and the status of that job group also changes to "Printing."

・編集ボタン149は、オペレーターがジョブグループ間で印刷ジョブを移動させるためのボタンである。 - Edit button 149 allows the operator to move print jobs between job groups.

・戻るボタン150は、プリンター選択画面130に戻るためのボタンである。 - The back button 150 is a button for returning to the printer selection screen 130.

図10は、編集ボタン149が押下された場合に表示されるジョブグループ編集画面160の一例である。なお、オペレーターは図9のラジオボタン151でジョブグループを選択済みである。ジョブグループ編集画面160は、追加対象ジョブリスト欄161、登録済みジョブリスト欄162、追加ボタン163、及び、削除ボタン164を有する。 Figure 10 shows an example of a job group editing screen 160 that is displayed when the edit button 149 is pressed. Note that the operator has already selected a job group with the radio button 151 in Figure 9. The job group editing screen 160 has an addition target job list field 161, a registered job list field 162, an add button 163, and a delete button 164.

・追加対象ジョブリスト欄161は、ジョブグループに非所属の印刷ジョブのリストを表示する。追加対象ジョブリスト欄161には、どのジョブグループにも振り分けられない印刷ジョブの振り分け先の「グループ非所属ジョブ」の印刷ジョブが表示される。 - The Add target job list field 161 displays a list of print jobs that do not belong to a job group. The Add target job list field 161 displays print jobs that are "non-group jobs" to which print jobs that cannot be assigned to any job group are assigned.

・登録済みジョブリスト欄162は、当該ジョブグループに登録済みの印刷ジョブのリストを表示する。 - The registered job list column 162 displays a list of print jobs registered in the job group.

・追加ボタン163は、追加対象ジョブリスト欄161から登録済みジョブリスト欄162に印刷ジョブを登録するためのボタンである。 - The Add button 163 is a button for registering a print job from the Add target job list column 161 to the Registered job list column 162.

・削除ボタン164は、登録済みジョブリスト欄162から印刷ジョブを削除し、追加対象ジョブリスト欄161に移動させるためのボタンである。 - The Delete button 164 is a button for deleting a print job from the registered job list column 162 and moving it to the job to be added list column 161.

続いて、図8(a)のログイン画面120で管理者が管理者画面へボタン123を押下した場合を説明する。 Next, we will explain what happens when an administrator presses the button 123 to go to the administrator screen on the login screen 120 in Figure 8 (a).

図11は、管理者画面へボタン123の押下により表示される管理者メニュー画面170の一例である。管理者メニュー画面170は印刷システム1の設定を開始するための画面である。管理者は「印刷システムの設定」172を選択して、次へボタン171を押下する。 Figure 11 shows an example of an administrator menu screen 170 that is displayed by pressing button 123 on the administrator screen. The administrator menu screen 170 is a screen for starting the configuration of the printing system 1. The administrator selects "Printing system settings" 172 and presses the Next button 171.

図12は、次へボタン171の押下で表示される印刷システム設定画面180の一例である。以下、印刷システム設定画面180の各項目について説明する。 Figure 12 shows an example of a print system setting screen 180 that is displayed when the Next button 171 is pressed. Each item on the print system setting screen 180 is explained below.

・「ジョブグループの自動作成」181
この項目は、ドライバー設定登録プログラム40がジョブグループを自動的に作成するか否かを管理者が設定する項目である。ラジオボタン181aは、用紙名に基づいて「標準」タイプのジョブグループを自動作成するという設定を受け付ける。ラジオボタン181bは、ジョブグループの自動作成を受け付けないという設定を受け付ける。
・"Automatic creation of job groups" 181
This item is set by the administrator as to whether or not the driver setting registration program 40 automatically creates a job group. Radio button 181a accepts a setting to automatically create a "standard" type job group based on the paper name. Radio button 181b accepts a setting to not accept automatic creation of a job group.

・「ジョブグループへのジョブの自動振り分け」182
この項目は、ドライバー設定登録プログラム40がジョブグループへ印刷ジョブを自動的に振り分けるか否かを管理者が設定する項目である。ラジオボタン182aは、ドライバー設定登録プログラム40が自動振り分けを行うという設定を受け付ける。ラジオボタン182bは、ドライバー設定登録プログラム40が自動振り分けを行わないという設定を受け付ける。
"Automatic job allocation to job groups" 182
This item is set by the administrator as to whether or not the driver setting registration program 40 automatically distributes print jobs to job groups. The radio button 182a accepts a setting that the driver setting registration program 40 will perform automatic distribution. The radio button 182b accepts a setting that the driver setting registration program 40 will not perform automatic distribution.

・「振り分けられたジョブの初期状態」183
この項目は、振り分けられたジョブの初期状態を管理者が設定する項目である。ラジオボタン183aは、振り分けられた印刷ジョブの初期状態を印刷待ちにするという設定を受け付ける。ラジオボタン183bは、振り分けられた印刷ジョブの初期状態を印刷停止にするという設定を受け付ける。
"Initial state of assigned job" 183
This item is used by the administrator to set the initial state of the assigned print job. Radio button 183a accepts a setting to set the initial state of the assigned print job to waiting to print. Radio button 183b accepts a setting to set the initial state of the assigned print job to stopped printing.

・「「グループ非所属ジョブ」グループの初期状態」184
この項目は、「グループ非所属ジョブ」グループの初期状態を管理者が設定する項目である。ラジオボタン184aは、「グループ非所属ジョブ」グループの印刷ジョブの初期状態を印刷停止にするという設定を受け付ける。ラジオボタン184bは、「グループ非所属ジョブ」グループの印刷ジョブの初期状態を印刷待ちにするという設定を受け付ける。
"Initial state of the 'non-group job'group" 184
This item is used by the administrator to set the initial state of the "non-group job" group. Radio button 184a accepts a setting that the initial state of the print jobs in the "non-group job" group is to stop printing. Radio button 184b accepts a setting that the initial state of the print jobs in the "non-group job" group is to wait to print.

・「新しいジョブグループが「印刷中」の状態に遷移するときの動作」185
この項目は、新しいジョブグループが「印刷中」の状態に遷移するときの動作を、管理者が設定する項目である。チェックボックス185aを管理者がチェックすると、ドライバー設定登録プログラム40がプログラム欄185bで指定されたプログラム又はスクリプトを実行する。例えば、オペレーターに用紙の交換を促すメッセージを表示するプログラムなどが指定される。
"Action when a new job group transitions to the 'printing'state" 185
This item is set by the administrator as the operation to be performed when a new job group transitions to the "printing" state. When the administrator checks the check box 185a, the driver setting registration program 40 executes the program or script specified in the program column 185b. For example, a program that displays a message to the operator urging them to change the paper may be specified.

管理者が図12の印刷システム設定画面180で設定した内容は、設定情報DB38に保存される。保存された情報は、Webアプリケーションとドライバー設定登録プログラム40が参照する。 The settings made by the administrator on the printing system setting screen 180 in FIG. 12 are stored in the setting information DB 38. The stored information is referenced by the web application and the driver setting registration program 40.

<<設定情報DB>>
図13は、振り分けキー定義と振り分けテーブルを説明する図である。振り分けキー定義は、印刷ジョブをジョブグループに振り分けるためのキーとなる印刷設定項目を管理者が登録するテーブルである。振り分けテーブルは、1つ以上の振り分けキーの値と振り分け先ジョブグループの対応を管理者が定義するテーブルである。振り分けテーブルによりグループ化の条件が決まる。なお、振り分けキー定義と振り分けテーブルは設定情報DB38に保存される。
<<Settings Information DB>>
13 is a diagram explaining the sorting key definition and sorting table. The sorting key definition is a table in which the administrator registers print setting items that serve as keys for sorting print jobs into job groups. The sorting table is a table in which the administrator defines the correspondence between one or more sorting key values and the destination job groups. The sorting table determines the grouping conditions. The sorting key definition and sorting table are stored in the setting information DB 38.

1つのプリンタードライバーに対して、振り分けキー定義と振り分けテーブルのそれぞれが定義される。
(1) 振り分けキー定義
(2) 振り分けテーブル
図13(a)は振り分けキー定義を説明する図である。振り分けキー定義は、プリントサーバー常駐プログラム33が、印刷ジョブをジョブグループに振り分ける際の印刷設定の項目(振り分けキー)を定義する。振り分けキー定義のうち斜線のセルは、管理者がドライバー設定登録プログラム40を使って登録する。振り分けキー定義のテーブルフォーマットは公開されるので、管理者は、作成済みのテーブルの内容を必要に応じて修正できる。図13(a)では、キーNo.=02,03,09の有効化フラグ191がチェックされているので、物理的な用紙サイズ(横と縦)と「コピー強化」を振り分けキーとしてプリントサーバー常駐プログラム33が使う例になる。
A distribution key definition and a distribution table are defined for one printer driver.
(1) Distribution key definition
(2) Distribution Table Fig. 13A is a diagram for explaining the distribution key definition. The distribution key definition defines the print setting items (distribution keys) that the print server resident program 33 uses to distribute print jobs to job groups. The hatched cells in the distribution key definition are registered by the administrator using the driver setting registration program 40. The table format of the distribution key definition is made public, so the administrator can modify the contents of the created table as necessary. In Fig. 13A, the enable flag 191 for key No. = 02, 03, 09 is checked, so this is an example in which the print server resident program 33 uses the physical paper size (horizontal and vertical) and "copy enhancement" as distribution keys.

通常のカット紙プリンターの場合、後述する「OS定義用紙ID」(キーNo.01)の有効化フラグ(デフォルトはON)をONのままにしておく必要がある。これは、「A4」や「B4(JIS)」を使用する印刷ジョブの振り分けに必要なためである。「OS定義用紙ID」とは、「A4」や「B4(JIS)」など、OSが本来管理している用紙の識別番号が入る(「OS定義用紙ID」は、Windows(登録商標)によって決まっている)。「Drv/User定義用紙名」は、プリンタードライバーによって定義されている用紙〈「15x11インチ帳票(13.2")」など〉や管理者が定義したユーザー定義用紙の用紙名が入る。 For normal cut-sheet printers, the enable flag (default is ON) for the "OS-defined paper ID" (key no. 01), described below, must remain ON. This is because it is necessary for distributing print jobs that use "A4" or "B4 (JIS)." The "OS-defined paper ID" contains the identification number of the paper that is originally managed by the OS, such as "A4" or "B4 (JIS)." (The "OS-defined paper ID" is determined by Windows (registered trademark).) The "Drv/User-defined paper name" contains the paper name defined by the printer driver (such as "15x11 inch form (13.2")") or the user-defined paper name defined by the administrator.

しかし、プリンタードライバーによってはサポートしているのは、ドライバー定義用紙(「15x11インチ帳票(13.2")」など)とユーザー定義用紙だけの場合がある。つまり、OS定義用紙はプリンタードライバーによってはサポートされていない場合がある。したがって、OS定義用紙をサポートしていないプリンタードライバーを使う印刷システム1で用紙サイズを基準にジョブを振り分ける場合、「OS定義用紙ID」(キーNo.01)の有効化フラグはOFFでよい。図13(a)は、OS定義用紙IDの有効化フラグを管理者がOFFにした例である。 However, some printer drivers only support driver-defined paper (such as "15x11 inch form (13.2")") and user-defined paper. In other words, some printer drivers do not support OS-defined paper. Therefore, when distributing jobs based on paper size in a printing system 1 that uses a printer driver that does not support OS-defined paper, the enable flag for "OS-defined paper ID" (key no. 01) can be OFF. Figure 13(a) shows an example in which the administrator has turned OFF the enable flag for the OS-defined paper ID.

以下、各項目を説明する。 Each item is explained below.

・有効化フラグ191
有効化フラグ191は、有効化フラグに対応する振り分けキーを印刷ジョブのグループ化にプリントサーバー常駐プログラム33が実際に使うかどうかを指定する。有効化フラグ191がONでないと、振り分けテーブルで振り分けキーが指定されてもグループ化には使用されない。
Activation flag 191
The validation flag 191 specifies whether or not the distribution key corresponding to the validation flag is actually used for grouping print jobs by the print server resident program 33. If the validation flag 191 is not ON, even if a distribution key is specified in the distribution table, it is not used for grouping.

標準定義の振り分けキーとして、「OS定義用紙ID」と「Drv/User定義用紙名」だけがデフォルトで有効化される(図13はデフォルトが解除された状態)。残りはデフォルトで無効化されている。 Of the standard-defined sorting keys, only "OS-defined paper ID" and "Drv/User-defined paper name" are enabled by default (Figure 13 shows the default settings disabled). The rest are disabled by default.

ユーザー定義の振り分けキーは、管理者がドライバー設定登録プログラム40を実行することにより、振り分けキー定義に追加される。このとき、有効化フラグの初期値はONになる。 A user-defined distribution key is added to the distribution key definition by the administrator executing the driver setting registration program 40. At this time, the initial value of the activation flag is set to ON.

・キーNo.192
キーNo.は振り分けキーの識別番号である。キーNo.は、ドライバー設定登録プログラム40が自動採番する。後述の「振り分けテーブル」との対応付けに使われる。
・Key No. 192
The key number is an identification number of the distribution key. The key number is automatically assigned by the driver setting registration program 40. It is used for association with the "distribution table" described later.

・振り分けキー名193
振り分けキー名は、印刷ジョブのグループ化のキーになる属性である。振り分けキー名193は、管理者が分かるように文字等で記述される。例えば、「OS定義用紙ID」の有効化フラグがONの場合、プリントサーバー常駐プログラム33が、同一のOS定義用紙名の印刷ジョブを1つのジョブグループに振り分ける。複数の振り分けキーの有効化フラグがONの場合、プリントサーバー常駐プログラム33が、有効なすべての振り分けキーの値が同一の印刷ジョブを1つのジョブグループに振り分ける。図13(a)の例では、「用紙幅(横)」、「用紙長(縦)」、及び、「コピー強化」のすべての値が一致するジョブ群が1つのジョブグループに振り分けられる。
・Distribution key name 193
The distribution key name is an attribute that is a key for grouping print jobs. The distribution key name 193 is written in characters or the like so that the administrator can understand it. For example, when the enable flag for "OS-defined paper ID" is ON, the print server resident program 33 distributes print jobs with the same OS-defined paper name to one job group. When the enable flags for multiple distribution keys are ON, the print server resident program 33 distributes print jobs with the same values for all valid distribution keys to one job group. In the example of FIG. 13(a), a group of jobs with matching values for all of "paper width (horizontal)", "paper length (vertical)", and "enhanced copy" are distributed to one job group.

DEVMODE構造体では、「OS定義用紙ID」(dmPaperSize)か、「用紙幅(横)と用紙長(縦)」(dmPaperWidthとdmPaperLength)のどちらか片方だけが有効である。「A4」や「B4(JIS)」など、OSによって定義されている用紙は、「OS定義用紙ID」だけが有効である(「用紙幅(横)と用紙長(縦)」はゼロクリアされているものとする)。「15x11インチ帳票(13.2")」のようなプリンタードライバー又はユーザーによって定義されている用紙は、「用紙幅(横)と用紙長(縦)」だけが有効である(「OS定義用紙ID」はゼロクリアされている)。 In the DEVMODE structure, only one of the following is valid: "OS-defined paper ID" (dmPaperSize) or "Paper width (horizontal) and paper length (vertical)" (dmPaperWidth and dmPaperLength). For papers defined by the OS, such as "A4" or "B4 (JIS)", only the "OS-defined paper ID" is valid ("Paper width (horizontal) and paper length (vertical)" are assumed to be cleared to zero). For papers defined by the printer driver or user, such as a "15x11 inch form (13.2")", only the "Paper width (horizontal) and paper length (vertical)" are valid ("OS-defined paper ID" is assumed to be cleared to zero).

・キーのタイプ194
キーのタイプ194は「標準定義」と「ユーザー定義」のどちらかである。「標準定義」は、予め定義済みの振り分けキーである。管理者が登録する必要はない。対応するDEVMODE構造体のメンバーは、標準領域に存在する。メンバーとは、構造体を構成する各項目である。「ユーザー定義」は、ドライバー設定登録プログラム40を使って、管理者が登録する振り分けキーである。対応するDEVMODE構造体のメンバーは、プライベート領域に存在する。
Key type 194
The key type 194 is either "standard definition" or "user defined". "Standard definition" is a distribution key that is predefined. It does not need to be registered by the administrator. The members of the corresponding DEVMODE structure exist in the standard area. A member is each item that makes up the structure. "User defined" is a distribution key that is registered by the administrator using the driver setting registration program 40. The members of the corresponding DEVMODE structure exist in the private area.

・DEVMODE構造体上のバイト位置195(位置情報の一例)
本項目は、DEVMODE構造体上の何バイト目に振り分けキーの情報が存在するかを示す。DEVMODE構造体上のバイト位置195は、レジストリーのDefault DevModeから判断される。標準定義の振り分けキーの場合は、バイト位置が固定で決まっているので、バイト位置の値が既に入力されている。DEVMODE構造体については図34~図38を参照されたい。
Byte position 195 in the DEVMODE structure (an example of position information)
This item indicates in which byte on the DEVMODE structure the sorting key information exists. Byte position 195 on the DEVMODE structure is determined from the Default DevMode of the registry. For standard-defined sorting keys, the byte position is fixed, so the value of the byte position is already entered. For details on the DEVMODE structure, see Figures 34 to 38.

・バイト位置の取得方法196
ユーザー定義の振り分けキーの場合、管理者がドライバー設定登録プログラム40を実行することにより、ドライバー設定登録プログラム40がバイト位置を判断して、振り分けキー定義に書き込む。「ツール実行」の「ツール」とは、ドライバー設定登録プログラム40を指す。
- Method of obtaining byte position 196
In the case of a user-defined distribution key, the administrator executes the driver setting registration program 40, which determines the byte position and writes it into the distribution key definition. The "tool" in "execute tool" refers to the driver setting registration program 40.

・データ長197
DEVMODE構造体の標準メンバーの場合、「Drv/User定義用紙名」以外のデータ長は常にshort(2バイト)である。プライベート領域のメンバーの場合、データ長はプリンタードライバーに依存するので、ドライバー設定登録プログラム40が判断する。
Data length 197
For standard members of the DEVMODE structure, the data length is always short (2 bytes) except for the "Drv/User defined paper name." For members of the private area, the data length depends on the printer driver and is determined by the driver setting registration program 40.

・デフォルトON/OFF198
振り分けキー定義をドライバー設定登録プログラム40が作成した場合、最初からONになっている有効化フラグは「OS定義用紙ID」と「Drv/User定義用紙名」だけである。図13(a)の例は、作成済みの振り分けキー定義を管理者が編集して、「OS定義用紙ID」と「Drv/User定義用紙名」の有効化フラグをOFFに変えた状態である。この例では、物理的な用紙サイズをキーにしてジョブを振り分けるので、「Drv/User定義用紙名」を振り分けキーに使う必要がない。
・Default ON/OFF 198
When a sorting key definition is created by the driver setting registration program 40, the only activation flags that are initially ON are "OS defined paper ID" and "Drv/User defined paper name." The example in Fig. 13A shows a state in which an administrator has edited an already created sorting key definition, changing the activation flags for "OS defined paper ID" and "Drv/User defined paper name" to OFF. In this example, jobs are sorted using the physical paper size as a key, so there is no need to use "Drv/User defined paper name" as a sorting key.

・注釈199
この項目は、振り分けキー名の値がDEVMODE構造体でどのメンバーに登録されているかを示す。
・Note 199
This item indicates which member of the DEVMODE structure the value of the distribution key name is registered in.

図13(b)は、振り分けテーブルの一例を示す。振り分けテーブルは、1つ以上の振り分けキーの値と、振り分け先ジョブグループの対応を定義する。斜線のセルは、管理者がドライバー設定登録プログラム40を使って登録する。「振り分けテーブル」のテーブルフォーマットは公開されるので、管理者は、作成済みのテーブルの内容を必要に応じて修正できる。 Figure 13 (b) shows an example of an allocation table. The allocation table defines the correspondence between one or more allocation key values and the destination job group. The administrator registers the shaded cells using the driver setting registration program 40. The table format of the "allocation table" is made public, so the administrator can modify the contents of a created table as necessary.

・ID201
ID201は振り分けテーブルの各行の識別情報であり、ドライバー設定登録プログラム40が自動採番する。
・ID201
The ID 201 is identification information for each row of the distribution table, and is automatically assigned by the driver setting registration program 40 .

・振り分けキー202
キーNo.は、「振り分けキー定義」で定義されている。値は、プリンタードライバーが規定しているが、一般には公開されていない。後述するように、管理者が、ドライバー設定登録プログラム40を使うことで登録できる。
Distribution key 202
The key number is defined in the "sorting key definition." The value is defined by the printer driver, but is not publicly available. As will be described later, the administrator can register it by using the driver setting registration program 40.

・振り分け先ジョブグループ名203
この項目は、すべての振り分けキーの値が一致する印刷ジョブの振り分け先のジョブグループの名称である。
· Destination job group name 203
This item is the name of the job group to which a print job having matching values for all distribution keys is distributed.

一例として、キーNo.に対応付けられる値は以下のように仮定する。
「振り分けキーNo.02[用紙幅(横)]の値01は、「15 inch」を意味するものと仮定する。
As an example, it is assumed that the values associated with the key numbers are as follows:
It is assumed that the value 01 of sorting key No. 02 [paper width (horizontal)] means "15 inches."

振り分けキーNo.02[用紙幅(横)]の値02は、「8.5 inch」を意味するものと仮定する。 The value 02 of sorting key No. 02 [Paper width (horizontal)] is assumed to mean "8.5 inches."

振り分けキーNo.03[用紙長(縦)]の値01は、「11 inch」を意味するものと仮定する。 The value 01 of sorting key No. 03 [Paper length (vertical)] is assumed to mean "11 inches."

振り分けキーNo.09[コピー強化]の値00は、「コピー強化なし」を意味するものと仮定する。 The value 00 for sorting key No. 09 [Copy Enhancement] is assumed to mean "no copy enhancement."

振り分けキーNo.09[コピー強化]の値01は、「コピー強化あり」を意味するものと仮定する。」 The value 01 of sorting key No. 09 [Copy Enhancement] is assumed to mean "Copy Enhancement enabled."

<振り分けキー定義と振り分けテーブルの作成>
以下では、ドライバー設定登録プログラム40を用いた振り分けキー定義と振り分けテーブルの作成について説明する。ドライバー設定登録プログラム40は、Windows(登録商標)の管理者権限を使ってレジストリーを操作する。そのため、ドライバー設定登録プログラム40は、Webアプリケーションではなく、デスクトップアプリケーションとして実装される。
<Define distribution keys and create distribution tables>
The following describes how to define a distribution key and create a distribution table using the driver setting registration program 40. The driver setting registration program 40 operates the registry using Windows (registered trademark) administrator privileges. Therefore, the driver setting registration program 40 is implemented as a desktop application rather than a web application.

管理者がドライバー設定登録プログラム40を起動すると、まずユーザー名とパスワードの入力を求められる。 When the administrator starts the driver setting registration program 40, he or she is first prompted to enter a user name and password.

図14(a)はドライバー設定登録プログラム40を管理者が実行するためのログイン画面210である。ユーザー名欄211には管理者のユーザー名又はユーザーIDが入力される。パスワード欄212にはパスワードが入力される。ログインボタン213はユーザー名とパスワードを用いた認証を端末装置50がドライバー設定登録プログラム40に要求するボタンである。 Figure 14 (a) shows a login screen 210 for an administrator to execute the driver setting registration program 40. The administrator's username or user ID is entered in the username field 211. The password is entered in the password field 212. The login button 213 is a button that the terminal device 50 uses to request authentication using the username and password from the driver setting registration program 40.

図14(b)はログインボタン213が押下された場合に表示されるプリンター選択画面220の一例である。本実施形態では、プリンター1台、プリンタードライバー1種類が想定されているので、図14(b)の画面には単一のプリンターが表示されている。これから行う設定が、どのプリンターに対するものなのかを管理者が選択する。ここで指定したプリンター名は、振り分けキー定義と振り分けテーブルに対応付けて設定情報DB38に保存される。 Figure 14(b) is an example of the printer selection screen 220 that is displayed when the login button 213 is pressed. In this embodiment, one printer and one type of printer driver are assumed, so a single printer is displayed on the screen in Figure 14(b). The administrator selects which printer the settings to be made are for. The printer name specified here is stored in the settings information DB 38 in association with the distribution key definition and distribution table.

図15は、次へボタン221が押下された場合に表示されるテーブル登録画面230の一例である。テーブル登録画面230は以下の3つのボタンを有している。
(1) 「標準の「振り分けキー定義」を作成する」ボタン231
(2) 「「振り分けキー定義」にユーザー定義の振り分けキーを追加する…」ボタン232
(3) 「「振り分けテーブル」を作成する…」ボタン233
以下これらのボタンについて説明する。
15 shows an example of a table registration screen 230 that is displayed when the Next button 221 is pressed. The table registration screen 230 has the following three buttons.
(1) "Create standard 'sort key definition'" button 231
(2) “Add user-defined sorting key to ‘sorting key definition’…” button 232
(3) "Create a distribution table..." button 233
These buttons will be explained below.

図16は、「(1)標準の「振り分けキー定義」を作成する」ボタン231が押下された場合を説明する図である。このボタンが押下された場合、ドライバー設定登録プログラム40は指定されたプリンター20に対して、図16の「振り分けキー定義」を自動作成する。すなわち、ドライバー設定登録プログラム40は、DEVMODE構造体における印刷設定の項目の位置やサイズを、振り分けキー(印刷設定の項目)に対応付けた振り分けキー定義を作成する。 Figure 16 is a diagram explaining what happens when the "(1) Create standard 'sorting key definition'" button 231 is pressed. When this button is pressed, the driver setting registration program 40 automatically creates the "sorting key definition" in Figure 16 for the specified printer 20. In other words, the driver setting registration program 40 creates a sorting key definition that associates the position and size of the print setting items in the DEVMODE structure with sorting keys (print setting items).

管理者が「用紙名ごとにジョブがグループ化されるだけでよい」と考えており、かつ図12の印刷システム設定画面180で「用紙名に基づいて「標準」タイプのジョブグループを自動作成する(デフォルト)」を選択しているならば、必要な操作は以上で終了である。後述する図33のフローチャート図に従って、用紙名に基づくジョブのグループ化が容易に実現できる。 If the administrator thinks that "it is sufficient to group jobs by paper name," and has selected "Automatically create 'Standard' type job groups based on paper name (default)" on the printing system setting screen 180 in FIG. 12, then the above is all that is required. Grouping jobs based on paper name can be easily achieved by following the flowchart in FIG. 33, which will be described later.

図17は、「(2)「振り分けキー定義」にユーザー定義の振り分けキーを追加する…」ボタン232が押下された場合を説明する図である。例として、図17では「振り分けキー定義」の最終行 (No. 09「コピー強化」)を管理者が追加するケースを説明する。 Figure 17 is a diagram explaining what happens when the "(2) Add user-defined sorting key to 'sorting key definition'..." button 232 is pressed. As an example, Figure 17 explains the case where the administrator adds the last line (No. 09 "Copy Enhancement") to the "sorting key definition."

管理者が「(2)「振り分けキー定義」にユーザー定義の振り分けキーを追加する…」ボタン232を押下すると、ドライバー設定登録プログラム40は、指定されたプリンタードライバーに対応する現在のDefault DevMode の内容を一時的にメモリ上に保存する。 When the administrator presses the "(2) Add user-defined sorting key to 'sorting key definition'..." button 232, the driver setting registration program 40 temporarily saves the current Default DevMode contents corresponding to the specified printer driver in memory.

ドライバー設定登録プログラム40は、図18の確認画面(その1)240を表示する。確認画面(その1)240には、表示される画面の説明241と、画面の使い方242が表示されている。 The driver setting registration program 40 displays the confirmation screen (part 1) 240 shown in FIG. 18. The confirmation screen (part 1) 240 displays an explanation 241 of the screen to be displayed and instructions 242 on how to use the screen.

画面の説明241は以下のとおりである。
・プリンター設定画面250
・確認画面(その2)270
The screen description 241 is as follows:
Printer setting screen 250
・Confirmation screen (part 2) 270

画面の使い方242は以下のとおりである。
「まず、プリンター設定画面で[標準の設定…]ボタンをクリックしてから、
振り分けキーに使う設定の値を変更して、[OK]ボタンをクリックしてください。
The screen usage 242 is as follows.
First, click the [Default Settings...] button on the printer settings screen, then
Change the setting value to be used for the distribution key and click the [OK] button.

次に「確認画面(その2)」で振り分けキーの名前を入力してから[OK]ボタンをクリックしてください。」
管理者がOKボタン243を押下すると、図19の画面と図21の画面が同時に表示される。
Next, enter the name of the distribution key on the "Confirmation Screen (Part 2)" and click the [OK] button."
When the administrator presses the OK button 243, the screen in FIG. 19 and the screen in FIG. 21 are displayed simultaneously.

図19は、管理者がOKボタン243を押下して表示されるプリンター設定画面250の一例である。管理者は標準の設定ボタン251を押下する。 Figure 19 shows an example of the printer settings screen 250 that is displayed when the administrator presses the OK button 243. The administrator presses the Standard Settings button 251.

図20は、標準の設定ボタン251の押下で表示される標準設定画面260の一例である。標準設定画面260は、管理者がユーザー定義の振り分けキーを指定する画面である。管理者はユーザー定義の振り分けキーの一例として、コピー強化のチェックボックス261をチェックする。つまり、管理者はコピー強化のチェックボックス261の状態を変化させる。管理者がOKボタン262を押下する。 Figure 20 shows an example of a standard settings screen 260 that is displayed when the standard settings button 251 is pressed. The standard settings screen 260 is a screen on which the administrator specifies a user-defined sorting key. The administrator checks the enhanced copy checkbox 261 as an example of a user-defined sorting key. In other words, the administrator changes the state of the enhanced copy checkbox 261. The administrator presses the OK button 262.

図21はOKボタン243の押下により表示される確認画面(その2)270の一例である。確認画面(その2)270は、以降の操作内容と注意点272を表示する。操作内容と注意点272は以下のとおりである。
「この「確認画面(その2)」が表示されたとき、同時に「プリンター設定画面」が表示されています。
21 is an example of a confirmation screen (type 2) 270 that is displayed by pressing the OK button 243. The confirmation screen (type 2) 270 displays subsequent operation details and points to note 272. The operation details and points to note 272 are as follows.
When this "Confirmation Screen (Part 2)" is displayed, the "Printer Settings Screen" is also displayed.

まず「プリンター設定画面」で、[標準の設定…]ボタンをクリックしてから、振り分けキーに使う設定の値を変更して、[OK]ボタンをクリックしてください。 First, on the "Printer Settings" screen, click the "Default Settings..." button, then change the setting value to be used for the distribution key and click the "OK" button.

印刷設定の変更は、[詳細設定]タブで [標準の設定...]ボタンをクリックして行います。 To change print settings, click the Default Settings... button on the Advanced tab.

[全般]タブの[基本設定...]ボタンではないことにご注意ください。 Please note that this is not the "Preferences..." button on the "General" tab.

プリンター設定画面で設定値を変更して[OK]ボタンをクリックした後、この「確認画面(その2)」で、以下に振り分けキー名を入力してから[OK]ボタンをクリックしてください(必ずこの順序で操作してください)。」
「この「確認画面(その2)」で[OK]ボタンをクリックすると、「プリンター設定画面」の設定値変更後の設定情報を記録します。
After changing the settings on the printer settings screen and clicking the [OK] button, enter the distribution key name below on this "Confirmation Screen (Part 2)" and then click the [OK] button (please be sure to follow this order)."
When you click the [OK] button on this "Confirmation Screen (Part 2)", the setting information after changing the setting value on the "Printer Setting Screen" will be recorded.

更に、本「ドライバー設定登録プログラム」は、設定の変更前後のデータを比較し、解析結果を「設定データベース」の「振り分けキー定義」に保存します。」
また、確認画面(その2)270は振り分けキー名欄271を表示する。管理者が振り分けキー名欄271にユーザー定義の振り分けキーの名称を入力できる。図21で管理者がOKボタン273をクリックすると、ドライバー設定登録プログラム40は、振り分けキーの名称に対応付けて、値の変化があったレジストリーキー(Default DevMode)上のバイト位置と長さを「振り分けキー定義」に記録する。図34~図38にて説明するように、値の変化があったレジストリーキー上のバイト位置と長さが、「コピー強化」の設定が格納されるプライベート領域である。以上で、図17の「振り分けキー定義」の最終行に(No.09「コピー強化」)が追加された。
Furthermore, this "driver setting registration program" compares data before and after the setting change, and stores the analysis results in the "distribution key definition" of the "setting database."
The confirmation screen (2) 270 also displays a sorting key name field 271. The administrator can enter the name of a user-defined sorting key in the sorting key name field 271. When the administrator clicks the OK button 273 in FIG. 21, the driver setting registration program 40 records the byte position and length of the registry key (Default DevMode) where the value has changed in the "sorting key definition" in association with the sorting key name. As will be described in FIG. 34 to FIG. 38, the byte position and length of the registry key where the value has changed is the private area where the "copy enhancement" setting is stored. With this, (No. 09 "copy enhancement") has been added to the last line of the "sorting key definition" in FIG. 17.

仮に、追加する振り分けキーが複数ある場合、管理者が以上の操作を繰り返す。 If there are multiple distribution keys to add, the administrator will repeat the above steps.

<<振り分けテーブルの作成>>
図22~図31は、「(3) 振り分けテーブルを作成する…」ボタン233が押下された場合を説明する図である。以下では、図22の「振り分けテーブル」の内容を管理者が登録するケースを説明する。
<<Creating a distribution table>>
22 to 31 are diagrams for explaining a case where the "(3) Create distribution table..." button 233 is pressed. The following describes a case where the administrator registers the contents of the "distribution table" in FIG.

管理者は、後述する画面を繰り返し表示して、以下の手順で、図22の「振り分けテーブル」の内容をすべて登録する。「振り分けテーブル」のテーブルフォーマットは公開されるので、管理者は、「振り分けテーブル」を例えば1行分だけ作成して、残りの行を手作業で追加してもよい。 The administrator repeatedly displays the screen described below and registers all the contents of the "distribution table" in Figure 22 using the following procedure. Since the table format of the "distribution table" is made public, the administrator may create a "distribution table" for, for example, only one row and add the remaining rows manually.

・振り分けテーブルのID101の行
[A] 管理者が、振り分け先ジョブグループ名「15x11インチ(コピー強化なし)」を指定する。
- Row ID 101 in the distribution table
[A] The administrator specifies the destination job group name "15x11 inches (no copy enhancement)".

[A-1] 管理者が、振り分けキー1「用紙幅(横)」(キーNo.は02)を指定する。
→管理者が、対応する設定値「15インチ」(値は01)を指定する。
[A-2] 管理者が、振り分けキー2「用紙長(縦)」(キーNo.は03)を指定する。
→管理者が、対応する設定値「11インチ」(値は01)を指定する。
[A-3] 管理者が、振り分けキー3「コピー強化」(キーNo.は09)を指定する。
→管理者が、対応する設定値「なし」(値は00)を指定する。
[A-1] The administrator specifies distribution key 1 "Paper width (horizontal)" (key No. is 02).
→The administrator specifies the corresponding setting value "15 inches" (value 01).
[A-2] The administrator specifies distribution key 2, “Paper length (portrait)” (key No. is 03).
→The administrator specifies the corresponding setting value "11 inches" (value 01).
[A-3] The administrator specifies distribution key 3, “Enhanced Copy” (key No. 09).
→The administrator specifies the corresponding setting value as "None" (value is 00).

・振り分けテーブルのID102の行
[B] 管理者が、振り分け先ジョブグループ名「15x11インチ(コピー強化あり)」を指定する。
[B-1] 管理者が、振り分けキー1「用紙幅(横)」(キーNo.は02)を指定する。
→管理者が、対応する設定値「15インチ」(値は01)を指定する。
[B-2] 管理者が、振り分けキー2「用紙長(縦)」(キーNo.は03)を指定する。
→管理者が、対応する設定値「11インチ」(値は01)を指定する。
[B-3] 管理者が、振り分けキー3「コピー強化」(キーNo.は09)を指定する。
→管理者が、対応する設定値「あり」(値は01)を指定する。
Row ID 102 in the distribution table
[B] The administrator specifies the destination job group name "15x11 inches (with enhanced copy)".
[B-1] The administrator specifies distribution key 1 "Paper width (horizontal)" (key No. is 02).
→The administrator specifies the corresponding setting value "15 inches" (value 01).
[B-2] The administrator specifies distribution key 2, “Paper length (portrait)” (key No. is 03).
→The administrator specifies the corresponding setting value "11 inches" (value 01).
[B-3] The administrator specifies distribution key 3, “Enhanced Copy” (key No. 09).
→The administrator specifies the corresponding setting value as "Yes" (value is 01).

・振り分けテーブルのID103の行
[C] 管理者が、振り分け先ジョブグループ名「8.5x11インチ(コピー強化なし)」を指定する。
[C-1] 管理者が、振り分けキー1「用紙幅(横)」(キーNo.は02)を指定する。
→管理者が、対応する設定値「8.5インチ」(値は02)を指定する。
[C-2] 管理者が、振り分けキー2「用紙長(縦)」(キーNo.は03)を指定する。
→管理者が、対応する設定値「11インチ」(値は01)を指定する。
[C-3] 管理者が、振り分けキー3「コピー強化」(キーNo.は09)を指定する。
→管理者が、対応する設定値「なし」(値は00)を指定する。
- Row ID 103 in the distribution table
[C] The administrator specifies the destination job group name "8.5x11 inches (no copy enhancement)".
[C-1] The administrator specifies distribution key 1 "Paper width (horizontal)" (key No. is 02).
→The administrator specifies the corresponding setting value "8.5 inches" (value 02).
[C-2] The administrator specifies distribution key 2, “Paper length (portrait)” (key No. is 03).
→The administrator specifies the corresponding setting value "11 inches" (value 01).
[C-3] The administrator specifies distribution key 3, “Enhanced Copy” (key No. 09).
→The administrator specifies the corresponding setting value as "None" (value is 00).

・振り分けテーブルのID104の行
[D] 管理者が、振り分け先ジョブグループ名「8.5x11インチ(コピー強化あり)」を指定する。
[D-1] 管理者が、振り分けキー1「用紙幅(横)」(キーNo.は02)を指定する。
→管理者が、対応する設定値「8.5インチ」(値は02)を指定する。
[D-2] 管理者が、振り分けキー2「用紙長(縦)」(キーNo.は03)を指定する。
→管理者が、対応する設定値「11インチ」(値は01)を指定する。
[D-3] 管理者が、振り分けキー3「コピー強化」(キーNo.は09)を指定する。
→管理者が、対応する設定値「あり」(値は01)を指定する。
Row ID 104 in the distribution table
[D] The administrator specifies the destination job group name "8.5x11 inches (with enhanced copy)".
[D-1] The administrator specifies distribution key 1 "Paper width (horizontal)" (key No. is 02).
→The administrator specifies the corresponding setting value "8.5 inches" (value 02).
[D-2] The administrator specifies distribution key 2, “Paper length (portrait)” (key No. is 03).
→The administrator specifies the corresponding setting value "11 inches" (value 01).
[D-3] The administrator specifies distribution key 3, “Enhanced Copy” (key No. 09).
→The administrator specifies the corresponding setting value as "Yes" (value is 01).

図23を参照して、管理者が、振り分けテーブルを作成する全体的な流れ(上記の[A]~[D])を説明する。図23は、振り分けテーブルの作成手順を説明するフローチャート図の一例である。なお、図23の処理はドライバー設定登録プログラム40をクライアントPC10が実行することで行われる。 The overall flow ([A] to [D] above) by which an administrator creates a distribution table will be described with reference to FIG. 23. FIG. 23 is an example of a flowchart illustrating the procedure for creating a distribution table. Note that the process in FIG. 23 is performed by the client PC 10 executing the driver setting registration program 40.

まず、管理者がクライアントPC10を操作することで、クライアントPC10が図15のテーブル登録画面230を表示する(S1)。 First, the administrator operates the client PC 10, causing the client PC 10 to display the table registration screen 230 shown in FIG. 15 (S1).

次に、管理者が、「(3) 振り分けテーブルを作成する…」ボタン233を押下する(S2)。 Next, the administrator presses the "(3) Create distribution table..." button 233 (S2).

これにより、クライアントPC10は、後述する振り分けテーブル登録画面(その1)280を表示する(S3)。 As a result, the client PC 10 displays the allocation table registration screen (part 1) 280 described below (S3).

次に、管理者は振り分け先ジョブグループ名を入力して、次へボタンを押下する(S4)。 これにより、クライアントPC10は、後述する振り分けテーブル登録画面(その2)290を表示する(S5)。 Next, the administrator inputs the destination job group name and presses the Next button (S4). This causes the client PC 10 to display the allocation table registration screen (part 2) 290 (S5), which will be described later.

次に、管理者は振り分けキーを選択して、次へボタンを押下する(S6)。 Next, the administrator selects a distribution key and presses the Next button (S6).

これにより、クライアントPC10は、後述する振り分けテーブル登録画面(その3)300を表示する(S7)。 As a result, the client PC 10 displays the allocation table registration screen (part 3) 300 described below (S7).

次に、管理者は、OKボタンを押下する(S8)。これにより、クライアントPC10は、後述するプリンター設定画面310と振り分けテーブル登録画面(その4)330を同時並行に表示する(S9、S11)。 Next, the administrator presses the OK button (S8). This causes the client PC 10 to simultaneously display the printer setting screen 310 and the allocation table registration screen (part 4) 330 (S9, S11), which will be described later.

次に、管理者はプリンター設定画面310で振り分けキーの値を選択して、OKボタンを押下する(S10)。 Next, the administrator selects the distribution key value on the printer settings screen 310 and presses the OK button (S10).

また、管理者は振り分けテーブル登録画面(その4)330で、OKボタンを押下する(S12)。 The administrator also presses the OK button on the distribution table registration screen (part 4) 330 (S12).

これにより、クライアントPC10は後述する振り分けキー登録確認画面340を表示するので、管理者は同じ振り分け先ジョブグループに登録する他の振り分けキーがあるかどうかを判断し、はいボタン又はいいえボタンを押下する(S13)。 This causes the client PC 10 to display the allocation key registration confirmation screen 340 described below, so the administrator can determine whether there are other allocation keys to register in the same destination job group and press either the Yes button or the No button (S13).

ドライバー設定登録プログラム40は、はいボタンが押下されると、振り分けテーブル登録画面(その2)290を再度、クライアントPC10に表示させる。 When the Yes button is pressed, the driver setting registration program 40 causes the client PC 10 to display the allocation table registration screen (part 2) 290 again.

いいえボタンが押下されると、クライアントPC10は後述する振り分け先ジョブグループ登録確認画面350を表示するので、管理者は他の振り分け先ジョブグループを登録するかどうかを判断し、はいボタン又はいいえボタンを押下する(S14)。 When the No button is pressed, the client PC 10 displays the destination job group registration confirmation screen 350 described below, so the administrator can decide whether to register another destination job group and press the Yes button or the No button (S14).

ドライバー設定登録プログラム40は、はいボタンが押下されると、振り分けテーブル登録画面(その1)280を再度、クライアントPC10に表示させる。 When the Yes button is pressed, the driver setting registration program 40 causes the client PC 10 to display the allocation table registration screen (part 1) 280 again.

ドライバー設定登録プログラム40は、いいえボタンが押下されると、テーブル登録画面230を、クライアントPC10に表示させる。 When the No button is pressed, the driver setting registration program 40 causes the table registration screen 230 to be displayed on the client PC 10.

ドライバー設定登録プログラム40はこのように画面を遷移させることで、管理者が、振り分けテーブルを登録できる。 The driver setting registration program 40 transitions through the screens in this way, allowing the administrator to register a distribution table.

以下では、図23で説明した各画面について詳細に説明する。 The following describes each screen shown in Figure 23 in detail.

図24は、「(3) 振り分けテーブルを作成する…」ボタン233の押下により表示される振り分けテーブル登録画面(その1)280の一例である。振り分けテーブル登録画面(その1)280は、振り分け先ジョブグループ名欄281を有している。管理者は所望の(任意の)振り分け先ジョブグループ名を入力して、次へボタン282を押下する。 Figure 24 shows an example of an allocation table registration screen (part 1) 280 that is displayed by pressing the "(3) Create an allocation table..." button 233. The allocation table registration screen (part 1) 280 has a destination job group name field 281. The administrator enters a desired (arbitrary) destination job group name and presses the Next button 282.

図25は、次へボタン282の押下により表示される振り分けテーブル登録画面(その2)290の一例である。管理者は図24で入力した振り分け先ジョブグループへの振り分けに使用する振り分けキーをラジオボタン291で選択する。 Figure 25 shows an example of an allocation table registration screen (part 2) 290 that is displayed by pressing the Next button 282. The administrator uses radio button 291 to select an allocation key to be used for allocation to the destination job group entered in Figure 24.

図26は、次へボタン292を押下された場合に表示される振り分けテーブル登録画面(その3)300の一例である。振り分けテーブル登録画面(その3)300は、表示される画面の説明301と、画面の使い方302が表示されている。 Figure 26 is an example of a distribution table registration screen (part 3) 300 that is displayed when the Next button 292 is pressed. The distribution table registration screen (part 3) 300 displays a description 301 of the screen to be displayed and instructions on how to use the screen 302.

画面の説明301は以下のとおりである。 The screen description 301 is as follows:

・プリンター設定画面310
・振り分けテーブル登録画面(その4)330
画面の使い方302は以下のとおりである。
「まず、プリンター設定画面で[標準の設定…]ボタンをクリックしてから、
振り分けキーに使う値を設定して、[OK]ボタンをクリックしてください。
Printer setting screen 310
・Allocation table registration screen (part 4) 330
The screen usage 302 is as follows.
First, click the [Default Settings...] button on the printer settings screen, then
Set the value to be used for the distribution key and click the [OK] button.

次に振り分けテーブル登録画面(その4)で[OK]ボタンをクリックしてください。」
管理者がOKボタン303を押下すると、図27の画面と図29の画面が同時に表示される。
Next, click the [OK] button on the distribution table registration screen (part 4)."
When the administrator presses the OK button 303, the screen in FIG. 27 and the screen in FIG. 29 are displayed simultaneously.

図27は、プリンター設定画面310の一例である。図27は図19と同じである。 Figure 27 is an example of the printer settings screen 310. Figure 27 is the same as Figure 19.

図28は、標準設定ボタン311の押下で表示される標準設定画面320の一例である。標準設定画面320で管理者は例えば用紙サイズ欄321の値を振り分けキーの値に指定する。管理者は、標準設定画面320の用紙サイズ欄321で「15x11インチ」の用紙を選択する。これにより、「15x11インチ」という用紙サイズが、図25の振り分けテーブル登録画面(その2)290で選択した振り分けキーの値になる。 Figure 28 is an example of a standard settings screen 320 that is displayed when the standard settings button 311 is pressed. On the standard settings screen 320, the administrator specifies, for example, the value in the paper size field 321 as the sorting key value. The administrator selects paper of "15x11 inches" in the paper size field 321 of the standard settings screen 320. As a result, the paper size "15x11 inches" becomes the sorting key value selected on the sorting table registration screen (part 2) 290 of Figure 25.

図29は、OKボタン322の押下により表示される振り分けテーブル登録画面(その4)330の一例である。振り分けテーブル登録画面(その4)330は、以降の操作内容と注意点331を表示する。以降の操作内容と注意点331は以下のとおりである。
「この「振り分けテーブル登録画面(その4)」が表示されたとき、同時に「プリンター設定画面」が表示されています。
29 is an example of a distribution table registration screen (4) 330 displayed by pressing the OK button 322. The distribution table registration screen (4) 330 displays subsequent operation contents and points to note 331. The subsequent operation contents and points to note 331 are as follows.
When this "Distribution Table Registration Screen (Part 4)" is displayed, the "Printer Settings Screen" is also displayed.

まず「プリンター設定画面」で、[標準の設定…]ボタンをクリックしてから、振り分けに使う値を設定して、[OK]ボタンをクリックしてください。 First, on the "Printer Settings" screen, click the "Default Settings..." button, then set the values to be used for distribution and click the "OK" button.

印刷設定の変更は、[詳細設定]タブで [標準の設定...]ボタンをクリックして行います。 To change print settings, click the Default Settings... button on the Advanced tab.

[全般]タブの [基本設定...]ボタンではないことにご注意ください。 Please note that this is not the "Preferences..." button on the "General" tab.

プリンター設定画面で設定を行って [OK]ボタンをクリックした後、この「振り分けテーブル登録画面(その4)」で [OK]ボタンをクリックしてください(必ずこの順序で操作してください)。 After configuring the settings on the printer settings screen and clicking the [OK] button, click the [OK] button on this "Distribution Table Registration Screen (Part 4)" (please be sure to follow this order).

この「振り分けテーブル登録画面(その4)」で [OK]ボタンをクリックすると、「プリンター設定画面」の設定値を「設定データベース」の「振り分けテーブル」に記録します。」
OKボタン332の押下により、ドライバー設定登録プログラム40は、管理者が指定した振り分けキー名に対応するDefault DevMode上の値を読み取り、「振り分けテーブル」に記録してから、以下のダイアログを表示する。
When you click the [OK] button on this "Distribution Table Registration Screen (Part 4)", the settings on the "Printer Settings Screen" will be recorded in the "Distribution Table" in the "Settings Database."
When the OK button 332 is pressed, the driver setting registration program 40 reads the value on the Default DevMode corresponding to the distribution key name designated by the administrator, records it in the "distribution table", and then displays the following dialog.

図30は、振り分けキー登録確認画面340の一例である。ジョブグループ名欄341には、図24の振り分けテーブル登録画面(その1)280の振り分け先ジョブグループ名欄281で管理者が入力した振り分け先ジョブグループ名〈「15x11インチ(コピー強化なし)」など〉が入っている。 Figure 30 is an example of an allocation key registration confirmation screen 340. The job group name field 341 contains the destination job group name (such as "15x11 inches (no copy enhancement)") entered by the administrator in the destination job group name field 281 of the allocation table registration screen (part 1) 280 in Figure 24.

管理者がはいボタン342を押下すると、振り分けテーブル登録画面(その2)290が再度、表示される。管理者がいいえボタン343を押下すると、ドライバー設定登録プログラム40は以下のダイアログを表示する
図31は、振り分け先ジョブグループ登録確認画面350の一例である。管理者が、はいボタン351を押下すると、振り分けテーブル登録画面(その1)280が再度、表示される。管理者が、いいえボタン352を押下すると、図15のテーブル登録画面230が再度、表示される。
When the administrator presses the Yes button 342, the allocation table registration screen (2) 290 is displayed again. When the administrator presses the No button 343, the driver setting registration program 40 displays the following dialog: Fig. 31 is an example of an allocation destination job group registration confirmation screen 350. When the administrator presses the Yes button 351, the allocation table registration screen (1) 280 is displayed again. When the administrator presses the No button 352, the table registration screen 230 of Fig. 15 is displayed again.

<印刷システムの全体的な処理の流れ>
図32を参照して、印刷システム1の処理を説明する。図32は、印刷システム1が印刷ジョブをジョブグループに振り分ける手順を示すシーケンス図の一例である。
<Overall Processing Flow of Printing System>
The processing of the printing system 1 will be described with reference to Fig. 32. Fig. 32 is an example of a sequence diagram showing a procedure in which the printing system 1 distributes print jobs to job groups.

S41:エンドユーザーがクライアントPC10上で仮想プリンタードライバー14を使って、アプリケーション11で生成した文書ファイル12の印刷操作を行う。 S41: The end user uses the virtual printer driver 14 on the client PC 10 to print the document file 12 generated by the application 11.

S42:GDI13はクライアントPC10の仮想プリンタードライバー14に文書から生成されたジョブデータ(EMFデータ)を渡す。EMFデータはEMFスプール(クライアント)15に保存される。 S42: The GDI 13 passes the job data (EMF data) generated from the document to the virtual printer driver 14 of the client PC 10. The EMF data is stored in the EMF spool (client) 15.

S43:クライアントPC10の仮想プリンタードライバー14はEMFデータをプリントサーバー30の仮想プリンタードライバー31に送信する(RPCを使用したEMFスプール(クライアント用)15からEMFスプール(サーバー用)32への移動)。 S43: The virtual printer driver 14 of the client PC 10 sends the EMF data to the virtual printer driver 31 of the print server 30 (moving from the EMF spool (for client) 15 to the EMF spool (for server) 32 using RPC).

S44:プリントサーバー30の仮想プリンタードライバー31は、EMFデータをEMFスプール(サーバー)32に保存する。 S44: The virtual printer driver 31 of the print server 30 stores the EMF data in the EMF spool (server) 32.

S45:仮想プリンタードライバー31は、プリントサーバー常駐プログラム33に印刷ジョブの実行を要求する。プリントサーバー常駐プログラム33は、EMFスプール(サーバー)32に保存された印刷ジョブのジョブグループへの振り分けを行う。詳細を図33にて説明する。 S45: The virtual printer driver 31 requests the print server resident program 33 to execute the print job. The print server resident program 33 distributes the print jobs stored in the EMF spool (server) 32 to job groups. Details are explained in Figure 33.

S46:プリントサーバー常駐プログラム33はEMFスプール(サーバー用)32から独自スプール41に印刷ジョブを移動する。 S46: The print server resident program 33 moves the print job from the EMF spool (for server) 32 to its own spool 41.

S47:オペレーターPが、Webアプリケーション34を操作して、印刷ジョブが所属するジョブグループを変更する。こうすることで、自動的に振り分けられた印刷ジョブの振り分け先をオペレーターPが変更できる。必ずしもこのタイミングでこの操作が行われるわけではなく、操作タイミングは一例である。 S47: Operator P operates Web application 34 to change the job group to which the print job belongs. In this way, operator P can change the assignment destination of the automatically assigned print job. This operation is not necessarily performed at this timing, and the operation timing is one example.

S48:Webアプリケーション34はジョブグループの変更を受け付ける。Webアプリケーション34はプリントサーバー常駐プログラム33にジョブグループの変更を通知する。 S48: The web application 34 accepts the job group change. The web application 34 notifies the print server resident program 33 of the job group change.

S49:プリントサーバー常駐プログラム33は、Webアプリケーション34からの通知にしたがって、独自スプール41に保存されている印刷ジョブが所属するジョブグループを変更する。 S49: The print server resident program 33 changes the job group to which the print job stored in the unique spool 41 belongs in accordance with the notification from the web application 34.

S50:プリントサーバー常駐プログラム33は独自スプール41において優先順位が最も高いジョブグループのEMFデータの印刷を開始する。プリントサーバー常駐プログラム33は、1つのジョブグループに所属する印刷ジョブの印刷を受付日時などの順番で、開始する。つまり、プリントサーバー常駐プログラム33はジョブグループ単位で印刷を開始する。換言すると、プリントサーバー常駐プログラム33は、1つのジョブグループに所属している印刷ジョブを他のジョブグループの印刷ジョブより優先して印刷する。 S50: The print server resident program 33 starts printing the EMF data of the job group with the highest priority in the unique spool 41. The print server resident program 33 starts printing the print jobs belonging to one job group in order of the date and time of receipt, etc. In other words, the print server resident program 33 starts printing on a job group basis. In other words, the print server resident program 33 gives priority to printing print jobs belonging to one job group over print jobs of other job groups.

S51:プリントサーバー常駐プログラム33は、ジョブグループ単位でEMFデータを実プリンタードライバー36で印刷するようにGDI35に要求する。GDI35は、要求を受けて、該EMFデータを独自スプール41から取り出し、実プリンタードライバー用スプール42に保存する。 S51: The print server resident program 33 requests the GDI 35 to print the EMF data on a job group basis using the real printer driver 36. Upon receiving the request, the GDI 35 extracts the EMF data from the unique spool 41 and stores it in the spool 42 for the real printer driver.

S52:実プリンタードライバー36は、実プリンタードライバー用スプール42のEMFデータをRAWデータに変換して、実プリンタードライバー用スプール42に保存し直す。 S52: The real printer driver 36 converts the EMF data in the real printer driver spool 42 to RAW data and re-stores it in the real printer driver spool 42.

S53:プリントサーバー30のスプーラーは、実プリンタードライバー用スプール42のRAWデータをポートモニター37に渡す。 S53: The spooler of the print server 30 passes the RAW data from the real printer driver spool 42 to the port monitor 37.

S54:ポートモニター37はRAWデータをプリンター20に投入する。これにより、プリンター20が印刷ジョブを実行し、RAWデータを印刷できる。 S54: The port monitor 37 inputs the RAW data to the printer 20. This allows the printer 20 to execute the print job and print the RAW data.

以上により、特定の機種のプリンタードライバーに依存せず、印刷ジョブのグループ化が行われ、更に、プリントサーバー30はジョブグループ単位で印刷ジョブを実行できる。 As a result, print jobs can be grouped without relying on a specific model of printer driver, and the print server 30 can execute print jobs on a job group basis.

<振り分けテーブルを用いた印刷ジョブの振り分け>
図33は、振り分けテーブルと振り分けキー定義を用いた印刷ジョブの振り分けを説明するフローチャート図の一例である。なお、設定情報DB38において、「ジョブグループへのジョブの自動振り分けを行う」がオンである。
<Print Job Allocation Using Allocation Table>
33 is an example of a flowchart for explaining the distribution of print jobs using a distribution table and a distribution key definition. Note that in the setting information DB 38, "Automatically distribute jobs to job groups" is ON.

まず、プリントサーバー常駐プログラム33が、EMFスプール(サーバー)32から印刷ジョブを1つ取り出す(S21)。 First, the print server resident program 33 retrieves one print job from the EMF spool (server) 32 (S21).

プリントサーバー常駐プログラム33は、振り分けテーブルが作成されている(存在する)かどうかを判断する(S22)。 The print server resident program 33 determines whether a distribution table has been created (exists) (S22).

ステップS22の判断がYesの場合、プリントサーバー常駐プログラム33は振り分けテーブルに登録されている振り分けキーの値を、印刷ジョブが有しており、かつ、振り分けキー定義に登録されている振り分けキーの有効化フラグがONかどうかを判断する(S23)。印刷ジョブが有する印刷設定はDEVMODE構造体に保存されている。振り分けキーが指定する項目の、DEVMODE構造体における値の位置は振り分けキー定義に登録されている。プリントサーバー常駐プログラム33は、DEVMODE構造体から上記位置で特定される印刷設定の項目を取得し、EMFデータが振り分けテーブル(グループ化条件)に適合するかどうかを判断する。 If the determination in step S22 is Yes, the print server resident program 33 determines whether the print job has a sorting key value registered in the sorting table and whether the enable flag for the sorting key registered in the sorting key definition is ON (S23). The print settings of the print job are stored in a DEVMODE structure. The position of the value in the DEVMODE structure of the item specified by the sorting key is registered in the sorting key definition. The print server resident program 33 obtains the print setting item identified by the above position from the DEVMODE structure and determines whether the EMF data matches the sorting table (grouping conditions).

ステップS23の判断がYesの場合、プリントサーバー常駐プログラム33は振り分け先ジョブグループが既に存在するか否かを判断する(S24)。振り分け先ジョブグループは、例えば振り分けテーブルのIDにより識別される。 If the determination in step S23 is Yes, the print server resident program 33 determines whether a destination job group already exists (S24). The destination job group is identified, for example, by the ID of the distribution table.

ステップS24の判断がYesの場合、プリントサーバー常駐プログラム33は印刷ジョブを、独自スプール41の振り分け先ジョブグループに登録する(S25)。 If the determination in step S24 is Yes, the print server resident program 33 registers the print job in the job group to which it is assigned in the unique spool 41 (S25).

ステップS24の判断がNoの場合、プリントサーバー常駐プログラム33は振り分けテーブルの振り分け先ジョブグループ名を使って、新しいジョブグループを作成し、作成したジョブグループにジョブを登録する(S24-2)。 If the determination in step S24 is No, the print server resident program 33 creates a new job group using the destination job group name in the distribution table, and registers the job in the created job group (S24-2).

ステップS22の判断がNoの場合、プリントサーバー常駐プログラム33は振り分けキー定義の「有効化フラグ」はデフォルト状態(キーNo.01と04だけON)かどうかを判断する(S26)。 If the determination in step S22 is No, the print server resident program 33 determines whether the "enable flag" of the distribution key definition is in the default state (only key No. 01 and 04 are ON) (S26).

ステップS26の判断がNoの場合、プリントサーバー常駐プログラム33は「振り分けテーブルが未作成のときは、振り分けキー定義をデフォルト状態のまま使ってください」のエラーメッセージをクライアントPC10に表示させる(S27)。振り分けテーブルがないと振り分け先ジョブグループもないので、「有効化フラグ」がデフォルト状態でないと振り分けできない場合があるためである。この場合、印刷ジョブはグループ非所属ジョブに振り分けられる。 If the determination in step S26 is No, the print server resident program 33 causes the client PC 10 to display an error message stating "If a distribution table has not been created, please use the distribution key definition in its default state" (S27). This is because without a distribution table, there is no destination job group, and therefore distribution may not be possible unless the "enablement flag" is in its default state. In this case, the print job is distributed to a job not belonging to a group.

ステップS26の判断がYesの場合、プリントサーバー常駐プログラム33は、印刷ジョブが有する用紙名で特定される振り分け先ジョブグループが既に存在するか否かを判断する(S28)。「有効化フラグ」がデフォルト状態の場合は、用紙名に基づいて振り分けられるためである。なお、ジョブグループには用紙名が付されているので、プリントサーバー常駐プログラム33は振り分け先ジョブグループが作成済みかどうかを判断できる。 If the determination in step S26 is Yes, the print server resident program 33 determines whether a destination job group specified by the paper name of the print job already exists (S28). This is because when the "enable flag" is in the default state, assignment is based on the paper name. Note that since a paper name is assigned to the job group, the print server resident program 33 can determine whether a destination job group has already been created.

ステップS28の判断がYesの場合、プリントサーバー常駐プログラム33は用紙名をジョブグループ名として持つ既存のジョブグループに印刷ジョブを保存する(S29)。このように、「振り分けテーブル」を管理者が作成しなくても、プリントサーバー常駐プログラムはEMFデータをジョブグループに振り分けることができる。 If the determination in step S28 is Yes, the print server resident program 33 saves the print job in an existing job group that has the paper name as the job group name (S29). In this way, the print server resident program can distribute EMF data to job groups without the administrator having to create an "allocation table."

ステップS28の判断がNoの場合、及び、ステップS23の判断がNoの場合、プリントサーバー常駐プログラム33は、設定情報DB38において、「用紙名に基づいて「標準」タイプのジョブグループを自動作成する」が選択されているか否かを判断する(S30)。 If the determination in step S28 is No, and if the determination in step S23 is No, the print server resident program 33 determines whether "Automatically create a 'standard' type job group based on the paper name" is selected in the setting information DB 38 (S30).

ステップS30の判断がYesの場合、プリントサーバー常駐プログラム33は用紙名をジョブグループ名として持つ新しいジョブグループを作成し、印刷ジョブを保存する(S31)。管理者がジョブグループを都度定義しなくても、プリントサーバー常駐プログラム33が用紙名に基づいて、ジョブグループを自動作成することにより、管理者の負担を軽減できる。 If the determination in step S30 is Yes, the print server resident program 33 creates a new job group with the paper name as the job group name and saves the print job (S31). The print server resident program 33 automatically creates a job group based on the paper name, reducing the burden on the administrator without the administrator having to define a job group each time.

ステップS30の判断がNoの場合、プリントサーバー常駐プログラム33は、グループ非所属ジョブに印刷ジョブを保存する(S32)。 If the determination in step S30 is No, the print server resident program 33 saves the print job in the non-group jobs (S32).

以上のように、プリントサーバー常駐プログラム33が、用紙サイズ等の印刷設定が共通する印刷ジョブをまとめてグループ化できる。本実施形態では、エンドユーザー又は管理者が「ジョブ属性を記述した書誌情報XML」を作る必要がない。 As described above, the print server resident program 33 can group together print jobs that share common print settings such as paper size. In this embodiment, the end user or administrator does not need to create "bibliographic information XML that describes job attributes."

<DEVMODE構造体について>
以下では、DEVMODE構造体について補足する。DEVMODE構造体とは、エンドユーザーが印刷時に指定した印刷設定情報(用紙サイズ、部数、印刷の向き、給紙トレイ、解像度など)を保存するメモリ上の構造体である。DEVMODE構造体は、OSが提供するが、アプリケーションも参照できる。
<About the DEVMODE structure>
The following provides additional information about the DEVMODE structure. The DEVMODE structure is a memory structure that stores print setting information (paper size, number of copies, print orientation, paper feed tray, resolution, etc.) specified by the end user when printing. The DEVMODE structure is provided by the OS, but applications can also reference it.

DEVMODE構造体には、プライベート領域(拡張領域)と呼ばれる領域がある。プリンター独自の設定情報は、このプライベート領域に保存される。 The DEVMODE structure contains an area called the private area (extension area). The printer's unique setting information is stored in this private area.

例えば、図34はあるプリンタードライバーの印刷設定画面(基本設定)の一例である。エンドユーザーは「用紙サイズ」321、「コピー部数」323など、各種の印刷設定を行うことができる。これらの基本設定の印刷設定情報はDEVMODE構造体の標準の領域に保存される。 For example, Figure 34 shows an example of a print settings screen (basic settings) for a certain printer driver. The end user can set various print settings, such as "paper size" 321 and "number of copies" 323. The print setting information for these basic settings is stored in a standard area of the DEVMODE structure.

図35は、あるプリンタードライバーの印刷設定画面(拡張設定)の一例である。図35の「コピー強化」などの情報(コピー時に濃度を向上させる)は、一般のプリンターに存在する機能ではないので、DEVMODE構造体の標準領域には、該当するメンバーがない。このような拡張設定に関する印刷設定情報は、DEVMODE構造体のプライベート領域に保存される。 Figure 35 is an example of a print settings screen (extended settings) for a certain printer driver. Information such as "Enhanced Copy" in Figure 35 (improving density when copying) is not a function found on typical printers, so there is no corresponding member in the standard area of the DEVMODE structure. Print setting information related to such extended settings is stored in the private area of the DEVMODE structure.

基本設定に含まれる「用紙サイズ」などは、アプリケーション固有の設定画面(「ページ設定」など)でもエンドユーザーが設定できる。 Basic settings such as "paper size" can also be set by end users in application-specific settings screens (such as "Page Setup").

図36は、表計算ソフトの「ページ設定」画面でエンドユーザーが用紙サイズを指定する画面例である。アプリケーション固有の設定画面での「用紙サイズ」361の指定と、アプリケーションから表示させたドライバー設定画面での「用紙サイズ」の指定は、多くのアプリケーションでは自動的に同期されて、DEVMODE構造体に保存される。 Figure 36 shows an example of a screen where an end user specifies the paper size on the "Page Setup" screen of a spreadsheet program. In many applications, the "Paper Size" 361 specification on the application-specific setting screen and the "Paper Size" specification on the driver setting screen displayed by the application are automatically synchronized and saved in the DEVMODE structure.

設定が同期しないアプリケーションの場合、一般にはアプリケーション固有の設定画面での「用紙サイズ」が優先されて、DEVMODE構造体に保存される(ドライバー設定画面での「用紙サイズ」の指定は無視される)。 For applications where settings are not synchronized, the "paper size" in the application-specific settings screen generally takes priority and is saved in the DEVMODE structure (the "paper size" specified in the driver settings screen is ignored).

ところで、「用紙サイズ」や「コピー強化」などの設定は、エンドユーザーが印刷時に、設定画面上に既に表示されている設定の初期値を変更することによって行う。プリンタードライバーの導入直後に、設定画面に表示される初期値は、プリンタードライバーによって決まっている。 By the way, settings such as "paper size" and "copy enhancement" are set by the end user when printing by changing the default settings that are already displayed on the settings screen. The default values that are displayed on the settings screen immediately after installing the printer driver are determined by the printer driver.

設定画面に表示される初期値は、システム管理者が、Windows(登録商標)の「標準の設定」画面で変更できる(「標準の設定」画面は、管理者権限を持つシステム管理者だけが操作できる)。
「標準の設定」画面の設定値を変更することにより、エンドユーザーが印刷時に表示する印刷設定画面の初期値を変更できる。
「標準の設定」画面は、Windows(登録商標)の「デバイスとプリンター」画面でプリンターを右クリックし、[詳細設定]タブの[標準の設定...]ボタンをクリックすることで表示できる。
The initial values displayed on the setting screen can be changed by the system administrator on the Windows (registered trademark) "Standard Settings" screen (the "Standard Settings" screen can be operated only by a system administrator with administrator privileges).
By changing the settings on the "Standard Settings" screen, the end user can change the initial values on the print settings screen that is displayed when printing.
The "Default Settings" screen can be displayed by right-clicking the printer on the Windows (registered trademark) "Devices and Printers" screen and clicking the "Default Settings..." button on the "Advanced Settings" tab.

図37は、システム管理者が操作する「標準の設定」画面の一例である。システム管理者は、「標準の設定」画面で、「コピー強化」362の初期値を「オフ」から「オン」に変更している。この画面で、「コピー強化」362のチェックボックスにシステム管理者がチェックを入れてから[適用]ボタンを押下すると、「コピー強化」362の初期値が「オン」に変更される。 Figure 37 is an example of the "Standard Settings" screen operated by a system administrator. On the "Standard Settings" screen, the system administrator changes the initial value of "Enhanced Copy" 362 from "Off" to "On." On this screen, when the system administrator checks the check box for "Enhanced Copy" 362 and then presses the [Apply] button, the initial value of "Enhanced Copy" 362 is changed to "On."

変更後の初期値は、レジストリーの以下の場所に保存される。
■レジストリーキー名:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\(プリンター名)
■レジストリーキーの値:
Default DevMode
図38はレジストリエディター画面の一例を示す。「用紙サイズ」などは、DEVMODE構造体の標準メンバーなので、Default DevModeの何バイト目なのかは決まっている。何の値が何の用紙を意味するかも通常は決まっている(プリンタードライバーによって定義されている用紙や、ユーザー定義用紙の場合は状況が多少異なるが、予め既知と扱える)。)。
The changed initial value is saved in the following location in the registry:
Registry key name:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Print \ Printers \ (Printer name)
Registry key value:
Default DevMode
Figure 38 shows an example of the Registry Editor screen. Since "paper size" and the like are standard members of the DEVMODE structure, the byte in Default DevMode in which they appear is fixed. What value represents what paper is also usually fixed (the situation is slightly different for paper defined by the printer driver or user-defined paper, but these can be treated as known in advance).

しかし、「コピー強化」のようなプリンタードライバー独自の設定は、DEVMODE構造体のプライベート領域(拡張領域)に保存される。Default DevMode363の何バイト目が「コピー強化」なのか、何の値が「あり」で、何の値が「なし」なのか、といった情報は、プリンターメーカーが独自に決めており、一般には公開されていない。 However, printer driver-specific settings such as "Enhanced Copy" are stored in the private area (extension area) of the DEVMODE structure. Information such as which byte of Default DevMode 363 indicates "Enhanced Copy", what value means "Yes" and what value means "No" is determined independently by the printer manufacturer and is not publicly available.

しかし、図37の「標準の設定」画面で、「コピー強化」の設定を変更、保存し、Default DevModeのデータの変化をドライバー設定登録プログラム40が監視することにより、何バイト目が「コピー強化」なのか、何の値が「あり」で、何の値が「なし」なのか、といった情報を判断できる。 However, by changing and saving the "Enhanced Copy" setting on the "Standard Settings" screen in Figure 37 and having the driver setting registration program 40 monitor the changes in the Default DevMode data, it is possible to determine information such as which byte is "Enhanced Copy," what value is "Yes," and what value is "No."

本実施形態では、上記のように、ドライバー設定登録プログラム40が、Default DevModeのデータの変化を監視して、プリンタードライバーの設定項目値を「設定データベース」に登録する。 In this embodiment, as described above, the driver setting registration program 40 monitors changes in the Default DevMode data and registers the printer driver setting item values in the "settings database."

<主な効果>
以上説明したように、本実施形態の印刷システム1では、プリントサーバー常駐プログラム33が、用紙サイズ等の印刷設定が共通する印刷ジョブをまとめてグループ化する。
印刷ジョブはEMFデータなので、機種やプリンタードライバー等の制約を低減することができる。実プリンタードライバー36はグループ単位で印刷ジョブを実行するので、用紙交換の回数を減らし、プリンターの稼働率を向上させることができる。また、プリンター20から見て上流システムも必要ない。
<Major Effects>
As described above, in the printing system 1 of this embodiment, the print server resident program 33 groups together print jobs that have common print settings such as paper size.
Since the print job is EMF data, restrictions on the model, printer driver, etc. can be reduced. Since the real printer driver 36 executes print jobs in groups, the number of paper changes can be reduced, improving the printer's operating rate. In addition, an upstream system is not required from the printer 20's perspective.

また、プリントサーバー常駐プログラム33は、用紙名、用紙の大きさなどの印刷設定をDEVMODE構造体から自動的に取得する。グループ化のための印刷設定を、エンドユーザーが都度、設定する必要がない。 The print server resident program 33 also automatically obtains print settings such as paper name and paper size from the DEVMODE structure. End users do not need to set print settings for grouping each time.

また、本実施形態では、DEVMODE構造体のプライベート領域に格納される印刷設定に基づいて、プリントサーバー常駐プログラム33が印刷ジョブをグループ化できる。 In addition, in this embodiment, the print server resident program 33 can group print jobs based on the print settings stored in the private area of the DEVMODE structure.

<その他の適用例>
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
<Other application examples>
The above describes the best mode for carrying out the present invention using examples, but the present invention is not limited to these examples in any way, and various modifications and substitutions can be made within the scope that does not deviate from the gist of the present invention.

例えば、本実施形態では、エンドユーザー、オペレーター、及び管理者の役割を明記したが、エンドユーザー、オペレーター及び管理者のいずれかが、本実施形態で説明した全ての操作を行ってもよい。 For example, in this embodiment, the roles of the end user, operator, and administrator are clearly stated, but any one of the end user, operator, and administrator may perform all of the operations described in this embodiment.

また、図4などの構成例は、クライアントPC10、及び、プリントサーバー30による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。クライアントPC10、及び、プリントサーバー30の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、1つの処理単位が更に多くの処理を含むように分割することもできる。 The configuration examples in FIG. 4 and other figures are divided according to the main functions to make it easier to understand the processing by the client PC 10 and the print server 30. The method of dividing the processing units or the names of the processing units does not limit the present invention. The processing by the client PC 10 and the print server 30 can be divided into even more processing units depending on the processing content. It can also be divided so that one processing unit includes even more processes.

また、実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、プリントサーバー30は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。 Furthermore, the devices described in the examples are merely illustrative of one of several computing environments for implementing the embodiments disclosed herein. In one embodiment, the print server 30 includes multiple computing devices, such as a server cluster. The multiple computing devices are configured to communicate with each other over any type of communication link, including a network, shared memory, etc., and perform the processes disclosed herein.

更に、プリントサーバー30は、本実施形態で開示された処理ステップ、例えば図32等を様々な組み合わせで共有するように構成できる。例えば、所定のユニットによって実行されるプロセスは、プリントサーバー30が有する複数の情報処理装置によって実行され得る。また、プリントサーバー30は、1つのサーバー装置にまとめられていても良いし、複数の装置に分けられていても良い。 Furthermore, the print server 30 can be configured to share the processing steps disclosed in this embodiment, such as those shown in FIG. 32, in various combinations. For example, a process executed by a specific unit can be executed by multiple information processing devices possessed by the print server 30. Furthermore, the print server 30 may be integrated into a single server device, or may be divided into multiple devices.

上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)や従来の回路モジュール等のデバイスを含むものとする。 Each function of the embodiments described above can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as an ASIC (Application Specific Integrated Circuit), DSP (Digital Signal Processor), FPGA (Field Programmable Gate Array), and conventional circuit modules designed to execute each function described above.

なお、GDI13は中間データ生成手段の一例であり、プリントサーバー常駐プログラム33は印刷制御手段の一例である。ドライバー設定登録プログラム40は条件作成手段の一例である。 The GDI 13 is an example of an intermediate data generating means, and the print server resident program 33 is an example of a print control means. The driver setting registration program 40 is an example of a condition creating means.

1 印刷システム
10 クライアントPC
20 プリンター
30 プリントサーバー
50 端末装置
1 Printing system 10 Client PC
20 Printer 30 Print server 50 Terminal device

特開2020-113115号公報JP 2020-113115 A

Claims (14)

情報処理端末から送信された印刷ジョブを情報処理装置が画像形成装置で印刷する印刷システムであって、
前記情報処理端末から印刷に使用する実プリンタードライバーが選択されて受け取った印刷ジョブのデータを、仮想プリンタードライバーを用いてEMFデータに変換する中間データ生成手段と、
前記印刷ジョブを実行する際に指定可能な印刷設定の内、用紙に関する印刷設定をグループ化条件として複数のジョブグループを作成し、前記中間データ生成手段が生成した前記EMFデータの印刷設定と前記グループ化条件に基づいて、前記EMFデータを前記ジョブグループの一つに振り分ける印刷制御手段と、を有し、
前記印刷制御手段は、所定の前記ジョブグループに振り分けられている複数の前記EMFデータを前記実プリンタードライバーによりRAWデータに変換し、該RAWデータの印刷開始後、前記情報処理端末から受け取った印刷ジョブの印刷設定が前記所定のジョブグループのグループ化条件に属する場合、該印刷ジョブを前記所定のジョブグループに振り分けて、前記所定のジョブグループとは別のジョブグループに振り分けられている前記EMFデータよりも優先して前記画像形成装置で印刷する、
ことを特徴とする印刷システム。
A printing system in which an information processing device prints a print job transmitted from an information processing terminal using an image forming device,
an intermediate data generating means for converting print job data received from the information processing terminal by selecting a real printer driver to be used for printing into EMF data using a virtual printer driver ;
a print control means for creating a plurality of job groups using a print setting related to paper as a grouping condition among print settings that can be specified when executing the print job, and for allocating the EMF data to one of the job groups based on the print setting of the EMF data generated by the intermediate data generating means and the grouping condition ;
the print control means converts the plurality of EMF data assigned to the predetermined job group into RAW data by the real printer driver, and after starting printing of the RAW data, if print settings of a print job received from the information processing terminal belong to grouping conditions of the predetermined job group, assigns the print job to the predetermined job group and prints the print job on the image forming device in priority over the EMF data assigned to a job group other than the predetermined job group.
A printing system comprising :
前記印刷制御手段は、前記グループ化条件に適合する前記印刷設定を有する前記EMFデータを同じジョブグループに振り分ける請求項1に記載の印刷システム。 2. The printing system according to claim 1, wherein the print control means distributes the EMF data having the print settings that match the grouping condition to the same job group. 前記印刷制御手段は、前記グループ化条件に前記EMFデータが適合した場合であり、前記グループ化条件に適合する前記ジョブグループが存在しない場合、前記グループ化条件に適合した前記EMFデータの振り分け先の前記ジョブグループを生成する請求項2に記載の印刷システム。 The printing system according to claim 2, wherein the printing control means generates the job group to which the EMF data that meets the grouping conditions is assigned when the EMF data meets the grouping conditions and when there is no job group that meets the grouping conditions . 前記情報処理装置はWebアプリケーションを端末装置に提供し、
前記端末装置は、前記Webアプリケーションを介して、前記ジョブグループを自動で生成する設定を受け付ける画面を表示し、前記ジョブグループを自動で生成する設定を管理者から受け付け、
前記ジョブグループを自動で生成する設定を前記情報処理装置に送信する請求項3に記載の印刷システム。
The information processing device provides a web application to a terminal device;
the terminal device displays, via the Web application, a screen for accepting settings for automatically generating the job group, and accepts the settings for automatically generating the job group from an administrator;
The printing system according to claim 3 , wherein a setting for automatically generating the job group is transmitted to the information processing device.
前記印刷設定の項目を自動的に作成する条件作成手段を有し、
前記条件作成手段は、DEVMODE構造体における前記印刷設定の項目の位置情報を前記印刷設定の項目に対応付けた振り分けキー定義を作成し、
前記印刷制御手段は、前記グループ化条件に応じて、前記EMFデータのDEVMODE構造体から前記位置情報で特定される前記印刷設定の項目を取得し、前記EMFデータが前記グループ化条件に適合するかどうかを判断する請求項2~4のいずれか1項に記載の印刷システム。
a condition creating means for automatically creating the print setting items;
the condition creation means creates a sorting key definition in which position information of the print setting item in a DEVMODE structure is associated with the print setting item;
A printing system according to any one of claims 2 to 4, wherein the printing control means obtains the print setting items identified by the position information from the DEVMODE structure of the EMF data according to the grouping conditions, and determines whether the EMF data conforms to the grouping conditions.
前記情報処理装置はアプリケーションを端末装置に提供し、
前記端末装置は、前記アプリケーションを介して、DEVMODE構造体のプライベート領域に格納される前記印刷設定の項目の設定を受け付ける画面を表示し、前記印刷設定の項目の設定を管理者から受け付け、
DEVMODE構造体のプライベート領域に格納される前記印刷設定の項目の設定を前記情報処理装置に送信し、
前記条件作成手段は、前記振り分けキー定義にDEVMODE構造体のプライベート領域に格納される前記印刷設定の項目を登録する請求項5に記載の印刷システム。
The information processing device provides an application to a terminal device;
the terminal device displays, via the application, a screen for accepting settings of the print setting items stored in a private area of a DEVMODE structure, and accepts the settings of the print setting items from an administrator;
Transmitting the settings of the print setting items stored in a private area of a DEVMODE structure to the information processing device;
6. The printing system according to claim 5, wherein the condition creating unit registers the print setting items stored in a private area of a DEVMODE structure in the sorting key definition.
前記条件作成手段は、DEVMODE構造体のプライベート領域に格納される前記印刷設定の項目の設定を受ける際に変化したレジストリーキーに基づいて、DEVMODE構造体のプライベート領域における前記印刷設定の項目の位置情報を検出し、DEVMODE構造体のプライベート領域に格納される前記印刷設定の項目に前記位置情報を対応付ける請求項6に記載の印刷システム。 The printing system according to claim 6, wherein the condition creation means detects position information of the print setting item in the private area of the DEVMODE structure based on a registry key that changes when receiving the setting of the print setting item stored in the private area of the DEVMODE structure, and associates the position information with the print setting item stored in the private area of the DEVMODE structure. 前記端末装置は、前記情報処理装置から提供されるWebアプリケーションを介して、前記グループ化条件の設定を受け付ける画面を表示し、前記グループ化条件の設定を管理者から受け付け、
前記グループ化条件を前記情報処理装置に送信する請求項6又は7に記載の印刷システム。
the terminal device displays a screen for accepting settings of the grouping condition via a Web application provided by the information processing device, and accepts the settings of the grouping condition from an administrator;
The printing system according to claim 6 or 7, wherein the grouping condition is transmitted to the information processing device.
前記端末装置は、前記EMFデータの振り分け先のジョブグループの名称を受け付ける画面、前記振り分けキー定義の前記印刷設定の項目を受け付ける画面、及び、前記項目の値を受け付ける印刷設定画面を表示し、
前記端末装置は、前記ジョブグループの名称、前記振り分けキー定義の前記印刷設定の項目、及び、前記項目の値を前記情報処理装置に送信し、
前記条件作成手段は、前記ジョブグループの名称、前記振り分けキー定義の前記印刷設定の項目、及び、前記項目の値を対応付けて前記グループ化条件を作成する請求項6~8のいずれか1項に記載の印刷システム。
the terminal device displays a screen for receiving a name of a job group to which the EMF data is to be distributed, a screen for receiving items of the print setting of the distribution key definition, and a print setting screen for receiving values of the items;
the terminal device transmits to the information processing device a name of the job group, an item of the print setting of the distribution key definition, and a value of the item;
A printing system according to any one of claims 6 to 8, wherein the condition creation means creates the grouping conditions by associating the name of the job group, the print setting items of the distribution key definition, and the values of the items.
前記グループ化条件が存在しない場合、前記印刷制御手段は、前記中間データ生成手段が生成した前記EMFデータを、前記EMFデータが有する印刷設定の用紙名を前記ジョブグループの名称とする前記ジョブグループに振り分ける請求項8に記載の印刷システム。 A printing system as described in claim 8, wherein when the grouping condition does not exist, the printing control means assigns the EMF data generated by the intermediate data generation means to the job group having the paper name of the print setting contained in the EMF data as the name of the job group. 前記グループ化条件が存在せず、前記EMFデータが有する印刷設定の用紙名を前記ジョブグループの名称とする前記ジョブグループが存在しない場合、
前記印刷制御手段は、前記中間データ生成手段が生成した前記EMFデータを、グループ非所属ジョブに振り分ける請求項8に記載の印刷システム。
If the grouping condition does not exist and the job group having the paper name of the print setting included in the EMF data as the job group name does not exist,
9. The printing system according to claim 8, wherein the print control means distributes the EMF data generated by the intermediate data generating means to a job not belonging to a group.
情報処理端末から送信された印刷ジョブを情報処理装置が画像形成装置で印刷する印刷システムが行う印刷方法であって、
中間データ生成手段が、前記情報処理端末から印刷に使用する実プリンタードライバーが選択されて受け取った印刷ジョブのデータを、仮想プリンタードライバーを用いてEMFデータに変換するステップと、
印刷制御手段が、前記印刷ジョブを実行する際に指定可能な印刷設定の内、用紙に関する印刷設定をグループ化条件として複数のジョブグループを作成し、前記中間データ生成手段が生成した前記EMFデータの印刷設定と前記グループ化条件に基づいて、前記EMFデータを前記ジョブグループの一つに振り分けるステップと、
前記印刷制御手段は、所定の前記ジョブグループに振り分けられている複数の前記EMFデータを前記実プリンタードライバーによりRAWデータに変換し、該RAWデータの印刷開始後、前記情報処理端末から受け取った印刷ジョブの印刷設定が前記所定のジョブグループのグループ化条件に属する場合、該印刷ジョブを前記所定のジョブグループに振り分けて、前記所定のジョブグループとは別のジョブグループに振り分けられている前記EMFデータよりも優先して前記画像形成装置で印刷するステップと、
を有する印刷方法。
A printing method performed by a printing system in which an information processing device prints a print job transmitted from an information processing terminal using an image forming device, comprising:
a step in which intermediate data generating means converts print job data received from the information processing terminal by selecting a real printer driver to be used for printing into EMF data using a virtual printer driver ;
a step in which a print control means creates a plurality of job groups using a print setting related to paper as a grouping condition among print settings that can be specified when executing the print job, and allocates the EMF data to one of the job groups based on the print setting of the EMF data generated by the intermediate data generation means and the grouping condition ;
the print control means converts the plurality of EMF data assigned to the predetermined job group into RAW data by the real printer driver, and after starting printing of the RAW data, if a print setting of a print job received from the information processing terminal belongs to a grouping condition of the predetermined job group, assigns the print job to the predetermined job group and prints the print job on the image forming device in priority over the EMF data assigned to a job group other than the predetermined job group;
A printing method comprising the steps of:
情報処理端末から送信された印刷ジョブを画像形成装置で印刷する情報処理装置であって、
前記情報処理端末から印刷に使用する実プリンタードライバーが選択されて受け取った印刷ジョブのデータを、仮想プリンタードライバーを用いてEMFデータに変換する中間データ生成手段と、
前記印刷ジョブを実行する際に指定可能な印刷設定の内、用紙に関する印刷設定をグループ化条件として複数のジョブグループを作成し、前記中間データ生成手段が生成した前記EMFデータの印刷設定と前記グループ化条件に基づいて、前記EMFデータを前記ジョブグループの一つに振り分ける印刷制御手段と、を有し、
前記印刷制御手段は、所定の前記ジョブグループに振り分けられている複数の前記EMFデータを前記実プリンタードライバーによりRAWデータに変換し、該RAWデータの印刷開始後、前記情報処理端末から受け取った印刷ジョブの印刷設定が前記所定のジョブグループのグループ化条件に属する場合、該印刷ジョブを前記所定のジョブグループに振り分けて、前記所定のジョブグループとは別のジョブグループに振り分けられている前記EMFデータよりも優先して前記画像形成装置で印刷する情報処理装置。
An information processing apparatus that prints a print job transmitted from an information processing terminal by an image forming apparatus,
an intermediate data generating means for converting print job data received from the information processing terminal by selecting a real printer driver to be used for printing into EMF data using a virtual printer driver ;
a print control means for creating a plurality of job groups using a print setting related to paper as a grouping condition among print settings that can be specified when executing the print job, and for allocating the EMF data to one of the job groups based on the print setting of the EMF data generated by the intermediate data generating means and the grouping condition ;
The printing control means converts the multiple EMF data assigned to a specific job group into RAW data using the real printer driver, and after printing of the RAW data begins, if the print settings of the print job received from the information processing terminal belong to the grouping conditions of the specific job group, assigns the print job to the specific job group and prints it on the image forming device in priority over the EMF data assigned to a job group other than the specific job group.
情報処理端末から送信された印刷ジョブを画像形成装置で印刷する情報処理装置を、
前記情報処理端末から印刷に使用する実プリンタードライバーが選択されて受け取った印刷ジョブのデータを、仮想プリンタードライバーを用いてEMFデータに変換する中間データ生成手段と、
前記印刷ジョブを実行する際に指定可能な印刷設定の内、用紙に関する印刷設定をグループ化条件として複数のジョブグループを作成し、前記中間データ生成手段が生成した前記EMFデータの印刷設定と前記グループ化条件に基づいて、前記EMFデータを前記ジョブグループの一つに振り分ける印刷制御手段、として機能させ、
前記印刷制御手段は、所定の前記ジョブグループに振り分けられている複数の前記EMFデータを前記実プリンタードライバーによりRAWデータに変換し、該RAWデータの印刷開始後、前記情報処理端末から受け取った印刷ジョブの印刷設定が前記所定のジョブグループのグループ化条件に属する場合、該印刷ジョブを前記所定のジョブグループに振り分けて、前記所定のジョブグループとは別のジョブグループに振り分けられている前記EMFデータよりも優先して前記画像形成装置で印刷するプログラム。
An information processing apparatus that prints a print job transmitted from an information processing terminal using an image forming apparatus,
an intermediate data generating means for converting print job data received from the information processing terminal by selecting a real printer driver to be used for printing into EMF data using a virtual printer driver ;
a print control means for creating a plurality of job groups using a print setting related to paper as a grouping condition among print settings that can be specified when executing the print job, and distributing the EMF data to one of the job groups based on the print setting of the EMF data generated by the intermediate data generating means and the grouping condition;
The printing control means converts a plurality of the EMF data assigned to a specific job group into RAW data using the real printer driver, and after starting printing of the RAW data, if the print settings of the print job received from the information processing terminal belong to the grouping conditions of the specific job group, assigns the print job to the specific job group and prints it on the image forming device in priority over the EMF data assigned to a job group other than the specific job group.
JP2021046636A 2021-03-19 2021-03-19 Printing system, printing method, information processing device, and program Active JP7608908B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021046636A JP7608908B2 (en) 2021-03-19 2021-03-19 Printing system, printing method, information processing device, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021046636A JP7608908B2 (en) 2021-03-19 2021-03-19 Printing system, printing method, information processing device, and program

Publications (2)

Publication Number Publication Date
JP2022145288A JP2022145288A (en) 2022-10-03
JP7608908B2 true JP7608908B2 (en) 2025-01-07

Family

ID=83453786

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021046636A Active JP7608908B2 (en) 2021-03-19 2021-03-19 Printing system, printing method, information processing device, and program

Country Status (1)

Country Link
JP (1) JP7608908B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015075822A (en) 2013-10-07 2015-04-20 株式会社リコー Print control system, print control method, and program
JP2020113115A (en) 2019-01-15 2020-07-27 株式会社リコー Information processing apparatus, image forming system, image forming method, and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015075822A (en) 2013-10-07 2015-04-20 株式会社リコー Print control system, print control method, and program
JP2020113115A (en) 2019-01-15 2020-07-27 株式会社リコー Information processing apparatus, image forming system, image forming method, and program

Also Published As

Publication number Publication date
JP2022145288A (en) 2022-10-03

Similar Documents

Publication Publication Date Title
JP5854654B2 (en) Printing system, printing method, print server, control method, and program
JP5763904B2 (en) Printing system, printing method, print server, control method therefor, and program
US8804163B2 (en) Information processing apparatus, print controlling method, program, and computer-readable storage medium
US10956095B2 (en) Server system that improves availability of a plurality of printers, print controller, information processing apparatus, and print service system
CN104915160B (en) Information processing device and method of controlling information processing device
JP5719198B2 (en) Print system, information processing apparatus, control method, and program
JP2025116085A (en) Application program, method, and information processing device
US20110199640A1 (en) Printing apparatus, server, printing system, control method for printing apparatus, and storage medium storing control program therefor
JP5458909B2 (en) Information processing apparatus, print control program, computer-readable storage medium, image processing apparatus, and print system
JP2013050935A (en) Printing control device, printing control program, and printing control method
JP7739098B2 (en) Application program and control method
US8773699B2 (en) Information processing apparatus, printing system, and method for controlling the same
CN101207684A (en) Image forming control device and control method thereof
US20250244929A1 (en) Computer-readable storage medium for automatically setting particular processing
CN113596275B (en) Image forming device, image forming device control method, and storage medium
US20110055689A1 (en) Method of performing at least one operation in image forming apparatus, and image forming apparatus and host device to perform the method
JP7608908B2 (en) Printing system, printing method, information processing device, and program
JP2020030697A (en) Information processing apparatus, terminal device, setting screen display system, and setting screen display method
US12118254B2 (en) Enabling an appropriate print instruction to be issued using an OS standard printing function
JP2012221198A (en) Printing system
JP2005348205A (en) Information processing apparatus, data processing method, computer-readable storage medium storing program, and program
JP7608907B2 (en) Printing system, printing method, information processing device, and program
JP2005004320A (en) System and program for controlling printing
US20250335135A1 (en) Printing system, printing method thereof, storage medium, and server system
JP2014056424A (en) Printing control device, printing control method, and printing control system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240119

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240809

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240820

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241008

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241119

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241202

R150 Certificate of patent or registration of utility model

Ref document number: 7608908

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150