[go: up one dir, main page]

JP2019174955A - Printer server and printer - Google Patents

Printer server and printer Download PDF

Info

Publication number
JP2019174955A
JP2019174955A JP2018060011A JP2018060011A JP2019174955A JP 2019174955 A JP2019174955 A JP 2019174955A JP 2018060011 A JP2018060011 A JP 2018060011A JP 2018060011 A JP2018060011 A JP 2018060011A JP 2019174955 A JP2019174955 A JP 2019174955A
Authority
JP
Japan
Prior art keywords
printer
evaluation value
print job
value
printer server
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.)
Granted
Application number
JP2018060011A
Other languages
Japanese (ja)
Other versions
JP7087543B2 (en
Inventor
鈴木 克明
Katsuaki Suzuki
克明 鈴木
利成 渡邉
Toshishige Watanabe
利成 渡邉
杉本 輔
Tasuku Sugimoto
輔 杉本
光司 中山
Koji Nakayama
光司 中山
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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2018060011A priority Critical patent/JP7087543B2/en
Publication of JP2019174955A publication Critical patent/JP2019174955A/en
Application granted granted Critical
Publication of JP7087543B2 publication Critical patent/JP7087543B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供すること。【解決手段】プリンタサーバ1は、印刷ジョブを受信した際、接続するプリンタ2ごとに、プリンタ2での印刷可能残枚数をパラメータとする保守評価値と、印刷ジョブの送信元のPC1とプリンタ2との距離をパラメータとする距離評価値と、プリンタ2での印刷ジョブの印刷完了時間をパラメータとする実行時間評価値とを算出し、これらの評価値を加算した総合評価値を算出する。そして、プリンタサーバ1は、プリンタ2ごとに算出された総合評価値のうち、最小値となる総合評価値に対応するプリンタ2に対して、受信した印刷ジョブを送信する。【選択図】 図5An object of the present invention is to provide a print job distribution technique capable of achieving both a reduction in maintenance costs and an improvement in user convenience in a printing system including a plurality of printers. When a print job is received, a printer server receives a print job, a maintenance evaluation value having a parameter of a remaining printable number of the printer, and a print job transmission source PC and a printer. And an execution time evaluation value using the print completion time of the print job in the printer 2 as a parameter, and calculating an overall evaluation value by adding these evaluation values. Then, the printer server 1 transmits the received print job to the printer 2 corresponding to the minimum overall evaluation value among the overall evaluation values calculated for each printer 2. [Selection diagram] FIG.

Description

本明細書に開示される技術分野は、プリンタサーバおよびプリンタに関する。さらに詳細には、複数のプリンタで構成される印刷システムにおける印刷ジョブの分配に関するものである。   The technical field disclosed in this specification relates to a printer server and a printer. More specifically, the present invention relates to print job distribution in a printing system including a plurality of printers.

複数のプリンタで構成される印刷システムにおいて、プリンタの保守コストを削減するため、部品交換等の保守作業のタイミングを揃えるように印刷ジョブを分配する技術が提案されている。例えば、特許文献1には、各機器の処理可能なジョブ量と、次の保守作業までに各機器に入力可能なジョブ量と、を予測し、その予測結果に基づいて保守コストにかかる評価値を算出し、評価値に基づいてジョブを分配する方法が開示されている。   In a printing system composed of a plurality of printers, a technique for distributing print jobs so as to align the timing of maintenance work such as parts replacement has been proposed in order to reduce the maintenance cost of the printer. For example, Patent Literature 1 predicts a job amount that can be processed by each device and a job amount that can be input to each device until the next maintenance operation, and evaluates the maintenance cost based on the prediction result. Is calculated, and a job is distributed based on the evaluation value.

特開2016−218529号公報JP, 2006-218529, A

特許文献1に開示されている技術では、ジョブ量に基づく保守コストのみを評価値としている。すなわち、プリンタの利用者に対する利便性は考慮されておらず、プリンタの利用者には不便を感じさせることもあり得る。   In the technique disclosed in Patent Document 1, only the maintenance cost based on the job amount is used as the evaluation value. In other words, convenience for the printer user is not considered, and the printer user may feel inconvenience.

本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供することにある。   The technique disclosed in this specification has been made to solve the problems of the conventional techniques described above. That is, the problem is to provide a print job distribution technology that can achieve both reduction in maintenance costs and improvement in user convenience in a printing system composed of a plurality of printers. It is in.

この課題の解決を目的としてなされたプリンタサーバは、通信インターフェースと制御部とを備えるプリンタサーバであって、前記制御部は、前記通信インターフェースを介して印刷ジョブを受信する受信処理と、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、対象プリンタの印刷可能残枚数をパラメータとする第1評価値を算出する第1算出処理と、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記受信処理にて受信した前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受信処理にて受信した前記印刷ジョブの前記対象プリンタでの完了時間と、の少なくとも一方をパラメータとする第2評価値を算出する第2算出処理と、前記受信処理にて前記印刷ジョブを受信した場合に、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記第1評価値と前記第2評価値とを加算した値に基づく総合評価値を算出する総合算出処理と、前記総合算出処理にてプリンタごとに算出された前記総合評価値のうち、最小値となる前記総合評価値に対応するプリンタに対して、前記受信処理にて受信した前記印刷ジョブを、前記通信インターフェースを介して送信する送信処理と、を実行することを特徴としている。   A printer server for solving this problem is a printer server including a communication interface and a control unit, wherein the control unit receives a print job via the communication interface, and the printer server. For each printer connected via the communication interface, a first calculation process for calculating a first evaluation value using the remaining printable number of the target printer as a parameter, and a printer connected to the printer server via the communication interface For each, at least one of the distance between the device that is the transmission source of the print job received in the reception process and the target printer, and the completion time of the print job that is received in the reception process at the target printer. In a second calculation process for calculating a second evaluation value as a parameter and the reception process A total evaluation value based on a value obtained by adding the first evaluation value and the second evaluation value for each printer connected to the printer server via the communication interface when a print job is received. The print job received in the reception process is calculated with respect to a printer corresponding to the total evaluation value that is the minimum value of the total evaluation values calculated for each printer in the calculation process and the total calculation process. And a transmission process for transmitting via the communication interface.

本明細書に開示されるプリンタサーバは、評価値(総合評価値)を、印刷可能残枚数に係る第1評価値に、印刷可能残枚数以外のパラメータである距離や完了時間に係る第2評価値を加味した値とする。これにより、保守コストを抑えつつ、ユーザにとって不便なプリンタへの分配や特定のプリンタに集中する分配を低減することができる。   In the printer server disclosed in this specification, the evaluation value (total evaluation value) is set to the first evaluation value related to the remaining printable number of sheets, and the second evaluation related to the distance and the completion time which are parameters other than the remaining printable number The value is taken into account. As a result, it is possible to reduce distribution to printers that are inconvenient for the user or distribution concentrated on specific printers while suppressing maintenance costs.

上記プリンタサーバの処理を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。   A control method for realizing the processing of the printer server, a computer program, and a computer-readable storage medium storing the computer program are also new and useful.

本明細書に開示される技術によれば、複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術が実現される。   According to the technology disclosed in this specification, in a printing system including a plurality of printers, a print job distribution technology capable of achieving both reduction in maintenance cost and improvement in user convenience. Is realized.

実施の形態にかかる印刷システムの概略構成図である。1 is a schematic configuration diagram of a printing system according to an embodiment. プリンタデータベースの構成を示す図である。It is a figure which shows the structure of a printer database. ユーザデータベースの構成を示す図である。It is a figure which shows the structure of a user database. 印刷履歴データベースの構成を示す図である。It is a figure which shows the structure of a printing history database. 実施の形態にかかる印刷システムの印刷ジョブの分配手順を示す図である。FIG. 6 is a diagram illustrating a print job distribution procedure of the printing system according to the embodiment. プリンタサーバによって実行される起動処理の手順を示すフローチャートである。6 is a flowchart illustrating a procedure of startup processing executed by the printer server. プリンタサーバによって実行される印刷ジョブ分配処理の手順を示すフローチャートである。6 is a flowchart illustrating a procedure of print job distribution processing executed by the printer server. プリンタ種と印刷可能枚数と単位時間当たりの印刷枚数との関係を示すテーブルである。It is a table showing the relationship between the printer type, the number of printable sheets, and the number of prints per unit time. ブロックの組み合わせと距離との関係を示すテーブルである。It is a table which shows the relationship between the combination of a block, and distance. プリンタサーバによって実行される重み決定処理の手順を示すフローチャートである。6 is a flowchart illustrating a procedure of weight determination processing executed by the printer server.

以下、プリンタサーバを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、複数のパーソナルコンピュータ(PC)と、複数のプリンタと、プリンタサーバとを含む印刷システムに本発明を適用したものである。   Hereinafter, an embodiment embodying a printer server will be described in detail with reference to the accompanying drawings. In this embodiment, the present invention is applied to a printing system including a plurality of personal computers (PCs), a plurality of printers, and a printer server.

[印刷システムの構成]
本形態の印刷システム100は、図1に示すように、プリンタサーバ1と、プリンタ2A、2B、2Cと、PC3A、3B、3Cとを有し、各プリンタがプリンタサーバ1およびネットワークを介して各PCと接続されている。プリンタサーバ1と接続するプリンタは、プリンタ2A、2B、2Cに限るものではなく、何台接続されていてもよい。なお、本明細書では、プリンタ2A、2B、2Cを個別に区別しない場合、「プリンタ2」と記載する。また、プリンタサーバ1と接続するPCは、PC3A、3B、3Cに限るものではなく、何台接続されていてもよい。なお、本明細書では、PC3A、3B、3Cを個別に区別しない場合、「PC3」と記載する。
[Configuration of printing system]
As shown in FIG. 1, the printing system 100 according to this embodiment includes a printer server 1, printers 2A, 2B, and 2C, and PCs 3A, 3B, and 3C. Each printer is connected to each other via the printer server 1 and a network. Connected to PC. The printers connected to the printer server 1 are not limited to the printers 2A, 2B, and 2C, and any number of printers may be connected. In the present specification, when the printers 2A, 2B, and 2C are not individually distinguished, they are described as “printer 2”. The PCs connected to the printer server 1 are not limited to the PCs 3A, 3B, and 3C, and any number of PCs may be connected. In this specification, PC3A, 3B, and 3C are described as “PC3” when they are not individually distinguished.

プリンタサーバ1は、PC3から印刷ジョブを受信し、接続する複数のプリンタ2の中から印刷ジョブを実行するプリンタ2を決定し、決定したプリンタ2に印刷ジョブを送信する。すなわち、プリンタサーバ1は、印刷ジョブの分配機能を有する。   The printer server 1 receives a print job from the PC 3, determines a printer 2 that executes the print job from a plurality of connected printers 2, and transmits the print job to the determined printer 2. That is, the printer server 1 has a print job distribution function.

具体的にプリンタサーバ1は、図1に示すように、CPU11と、ROM12と、RAM13と、不揮発性メモリ14と、を含むコントローラ10を備えている。そして、プリンタサーバ1は、さらに、入力手段15と、通信インターフェース(通信IF)16と、表示手段17とを備え、これらがコントローラ10に電気的に接続されている。コントローラ10は、プリンタサーバ1の各構成要素を制御する。なお、図1中のコントローラ10は、プリンタサーバ1の制御に利用されるハードウェアを纏めた総称であって、実際に存在する単一のハードウェアを表すとは限らない。   Specifically, as shown in FIG. 1, the printer server 1 includes a controller 10 including a CPU 11, a ROM 12, a RAM 13, and a nonvolatile memory 14. The printer server 1 further includes an input unit 15, a communication interface (communication IF) 16, and a display unit 17, which are electrically connected to the controller 10. The controller 10 controls each component of the printer server 1. Note that the controller 10 in FIG. 1 is a collective term for hardware used for controlling the printer server 1, and does not necessarily represent a single piece of actual hardware.

ROM12には、プリンタサーバ1を起動するための起動プログラム等が記憶されている。RAM13は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ14は、例えば、HDD、フラッシュメモリであり、各種のプログラムやデータを記憶する。印刷ジョブを分配するためのプログラムも不揮発性メモリ14に記憶されている。CPU11は、ROM12や不揮発性メモリ14から読み出したプログラムに従って、各種の処理を実行する。CPU11は、制御部の一例である。なお、コントローラ10が制御部の一例であってもよい。   The ROM 12 stores a start program for starting the printer server 1 and the like. The RAM 13 is used as a work area when various processes are executed, or as a storage area for temporarily storing data. The nonvolatile memory 14 is, for example, an HDD or a flash memory, and stores various programs and data. A program for distributing print jobs is also stored in the nonvolatile memory 14. The CPU 11 executes various processes according to programs read from the ROM 12 and the nonvolatile memory 14. The CPU 11 is an example of a control unit. The controller 10 may be an example of a control unit.

また、不揮発性メモリ14には、プリンタサーバ1と接続する各プリンタ2の情報を記憶するプリンタデータベース(プリンタDB)141と、印刷システム100を利用する各ユーザの情報を記憶するユーザデータベース(ユーザDB)142と、プリンタサーバ1を介して各プリンタ2が実行した印刷ジョブの実行履歴を記憶する印刷履歴データベース(印刷履歴DB)145と、が記憶されている。   The nonvolatile memory 14 includes a printer database (printer DB) 141 that stores information about each printer 2 connected to the printer server 1 and a user database (user DB) that stores information about each user who uses the printing system 100. ) 142, and a print history database (print history DB) 145 that stores an execution history of a print job executed by each printer 2 via the printer server 1.

具体的に、プリンタDB141は、図2に示すように、プリンタ2ごとに、プリンタを識別するIDと、プリンタ名と、プリンタ種と、プリンタの現在の状態を示すステータスと、保守間の印刷枚数と、プリンタが設置されている場所を示す設置場所と、の各情報を1つのレコードとして関連付けて記憶している。プリンタ名は、プリンタ2にアクセスするための情報であればよく、例えばノード名や、IPアドレスが該当する。プリンタ種は、プリンタ2の能力を判断するための情報であればよく、例えば製品名が該当する。ステータスには、例えば印刷中、待機中、エラー停止中、が該当する。保守間の印刷枚数は、前回の保守から実行された印刷枚数である。設置場所には、例えば施設情報や部門情報が該当する。   Specifically, as shown in FIG. 2, the printer DB 141 includes, for each printer 2, an ID for identifying the printer, a printer name, a printer type, a status indicating the current state of the printer, and the number of prints during maintenance. And the installation location indicating the location where the printer is installed are stored in association with each other as one record. The printer name may be any information for accessing the printer 2, and for example, a node name or an IP address is applicable. The printer type may be information for determining the capability of the printer 2, and for example, a product name is applicable. The status corresponds to, for example, printing, standby, or error stop. The number of printed sheets during maintenance is the number of printed sheets executed since the previous maintenance. The installation location corresponds to, for example, facility information or department information.

プリンタDB141のレコードは、プリンタ2の新規の検出時に作成され、少なくともID、プリンタ名、プリンタ種の情報が登録時に記憶される。ステータスは、プリンタサーバ1が定期的にプリンタ2にアクセスすることによって更新される。保守間の印刷枚数は印刷ジョブが完了する度に更新される。設置場所はユーザが入力手段15を介して入力することによって設定される。   A record in the printer DB 141 is created when a new printer 2 is detected, and at least information on ID, printer name, and printer type is stored at the time of registration. The status is updated when the printer server 1 periodically accesses the printer 2. The number of prints during maintenance is updated each time a print job is completed. The installation location is set by the user inputting via the input means 15.

ユーザDB142は、図3に示すように、ログインユーザごとに、ユーザを識別するIDと、ユーザ名と、ユーザ種と、PC名と、設置場所と、の各情報を1つのレコードとして関連付けて記憶している。ユーザ名は、ログインユーザを識別するための情報であればよく、例えばアカウント名が該当する。ユーザ種は、ユーザの権限あるいは重要度を区別するための情報であればよく、例えば役員、一般社員、ゲスト、システム管理者、が該当する。PC名は、PC3にアクセスするための情報であればよく、例えばノード名や、IPアドレスが該当する。設置場所は、プリンタDB141の設置場所と同様に、PC3が設置されている場所を示す情報であり、例えば施設情報や部門情報が該当する。   As shown in FIG. 3, the user DB 142 stores, for each logged-in user, associating each information of an ID for identifying the user, a user name, a user type, a PC name, and an installation location as one record. is doing. The user name may be information for identifying the login user, for example, an account name. The user type may be information for distinguishing the authority or importance of the user, and corresponds to, for example, an officer, a general employee, a guest, or a system administrator. The PC name only needs to be information for accessing the PC 3, and corresponds to, for example, a node name or an IP address. The installation location is information indicating the location where the PC 3 is installed in the same manner as the installation location of the printer DB 141. For example, the installation location corresponds to facility information or department information.

ユーザDB142のレコードは、システム管理者が入力手段15を介して入力することによって作成され、全ての項目が登録時に記憶される。なお、本形態では、ユーザ情報とPC情報とを1つのユーザDB142に記憶しているが、別々のデータベースに記憶してもよい。   The record of the user DB 142 is created by the system administrator inputting through the input means 15, and all items are stored at the time of registration. In this embodiment, user information and PC information are stored in one user DB 142, but may be stored in separate databases.

印刷履歴DB145は、図4に示すように、印刷ジョブごとに、印刷ジョブを識別するIDと、印刷ジョブを実行したプリンタ名と、印刷ジョブを投入したユーザ名と、印刷ジョブの内容と、印刷が完了した時刻である印刷日時と、の各情報を1つのレコードとして関連付けて記憶している。印刷ジョブの内容には、例えば印刷ページ数、カラー設定、解像度設定、が含まれる。   As shown in FIG. 4, the print history DB 145 includes, for each print job, an ID for identifying the print job, the name of the printer that executed the print job, the name of the user who submitted the print job, the contents of the print job, and the print job. Is stored in association with each other as a record. The contents of the print job include, for example, the number of print pages, color settings, and resolution settings.

印刷履歴DB145のレコードは、印刷ジョブが完了する度に作成され、全ての項目が登録時に記憶される。なお、ユーザ名の代わりにPC名を記憶してもよい。また、ユーザ名とPC名との両方を記憶してもよい。   A record in the print history DB 145 is created every time a print job is completed, and all items are stored at the time of registration. A PC name may be stored instead of the user name. Further, both the user name and the PC name may be stored.

図1の説明に戻り、入力手段15は、例えば、キーボードやマウスであり、ユーザによる入力を受け付ける。通信IF16は、プリンタ2およびPC3と通信を行うためのハードウェアを含む。通信方式は、USB、イーサネット(登録商標)、WiFi(登録商標)等、どのような規格の方式でもよいし、無線でも有線でもよい。なお、プリンタ2と通信を行う通信IF16と、PC3と通信を行う通信IF16とは、同じであっても異なっていてもよい。表示手段17は、例えば、液晶ディスプレイであり、各種の情報の表示を行う。PC3は、タッチパネル等の、入力手段15と表示手段17とを兼用するハードウェアを備えていてもよい。   Returning to the description of FIG. 1, the input unit 15 is, for example, a keyboard or a mouse, and receives input from the user. The communication IF 16 includes hardware for communicating with the printer 2 and the PC 3. The communication method may be any standard such as USB, Ethernet (registered trademark), WiFi (registered trademark), or may be wireless or wired. The communication IF 16 that communicates with the printer 2 and the communication IF 16 that communicates with the PC 3 may be the same or different. The display means 17 is a liquid crystal display, for example, and displays various information. The PC 3 may include hardware that serves as both the input unit 15 and the display unit 17 such as a touch panel.

本形態のプリンタ2は、プリンタサーバ1から印刷ジョブを受信した場合に、その印刷ジョブに含まれる画像データに基づいてシートに画像を印刷する。なお、プリンタ2は、印刷機能を備える装置であればよく、コピー機、複合機、ファクシミリ装置であってもよい。プリンタ2A、2B、2Cの構成は概ね同じであり、プリンタ2B、2Cの詳細な図示は省略する。   When the printer 2 of this embodiment receives a print job from the printer server 1, the printer 2 prints an image on a sheet based on the image data included in the print job. The printer 2 may be a device having a printing function, and may be a copier, a multifunction device, or a facsimile device. The configurations of the printers 2A, 2B, and 2C are substantially the same, and detailed illustration of the printers 2B and 2C is omitted.

具体的にプリンタ2は、図1に示すように、CPU21と、ROM22と、RAM23と、不揮発性メモリ24と、を含むコントローラ20を備えている。そして、プリンタ2は、さらに、操作パネル25と、通信インターフェース(通信IF)26と、印刷部27と、を備え、これらがコントローラ20に電気的に接続されている。コントローラ20は、プリンタ2の各構成要素を制御する。なお、図1中のコントローラ20は、プリンタ2の制御に利用されるハードウェアを纏めた総称であって、実際に存在する単一のハードウェアを表すとは限らない。   Specifically, as shown in FIG. 1, the printer 2 includes a controller 20 that includes a CPU 21, a ROM 22, a RAM 23, and a nonvolatile memory 24. The printer 2 further includes an operation panel 25, a communication interface (communication IF) 26, and a printing unit 27, which are electrically connected to the controller 20. The controller 20 controls each component of the printer 2. Note that the controller 20 in FIG. 1 is a collective term for hardware used for controlling the printer 2 and does not necessarily represent a single piece of actual hardware.

ROM22には、プリンタ2を起動するための起動プログラム等が記憶されている。RAM23は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ24は、例えば、HDD、フラッシュメモリであり、各種のプログラムやデータを記憶する。CPU21は、ROM22や不揮発性メモリ24から読み出したプログラムに従って、各種の処理を実行する。   The ROM 22 stores a start program for starting the printer 2 and the like. The RAM 23 is used as a work area when various processes are executed, or as a storage area for temporarily storing data. The nonvolatile memory 24 is, for example, an HDD or a flash memory, and stores various programs and data. The CPU 21 executes various processes according to programs read from the ROM 22 and the nonvolatile memory 24.

操作パネル25は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。通信IF26は、プリンタサーバ1と通信を行うためのハードウェアを含む。通信方式は、どのような規格の方式でもよいが、プリンタサーバ1と同じ規格の方式である。印刷部27は、シートへの印刷を行う。印刷方式は、電子写真方式であってもインクジェット方式であってもよい。   The operation panel 25 is, for example, a touch panel, and receives information from the user and displays information. The communication IF 26 includes hardware for communicating with the printer server 1. The communication method may be any standard method, but is the same standard method as the printer server 1. The printing unit 27 performs printing on a sheet. The printing method may be an electrophotographic method or an inkjet method.

PC3は、印刷ジョブを生成し、生成した印刷ジョブをプリンタサーバ1に送信する。すなわち、プリンタ2にて印刷させるコンテンツの生成および編集、プリンタ2への印刷実行指示とコンテンツとの送信等を行う装置である。なお、プリンタサーバ1に接続する情報処理装置は、PCに限らず、例えば、スマートフォンやタブレットコンピュータであってもよい。PC3の構成はプリンタサーバ1と概ね同じであり、PC3の詳細な構成は省略する。   The PC 3 generates a print job and transmits the generated print job to the printer server 1. That is, it is a device that generates and edits content to be printed by the printer 2, transmits a print execution instruction to the printer 2, and the content. The information processing apparatus connected to the printer server 1 is not limited to a PC, and may be a smartphone or a tablet computer, for example. The configuration of the PC 3 is almost the same as that of the printer server 1, and the detailed configuration of the PC 3 is omitted.

[印刷ジョブの分配手順]
続いて、本形態の印刷システム100における印刷ジョブの分配手順について、図5を参照しつつ説明する。以下の手順では、PC3Aによって印刷ジョブが生成されたものとする。
[Procedure for distributing print jobs]
Next, a print job distribution procedure in the printing system 100 of this embodiment will be described with reference to FIG. In the following procedure, it is assumed that a print job is generated by the PC 3A.

なお、本明細書における処理、手順、ないしステップは、基本的に、プログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、プリンタサーバ1のオペレーティングシステム(OS)の他のモジュールとデータ交換するためのIF(APIとも呼ばれる)を用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。また、本明細書中の「データ」とは、CPU11が読取可能なビット列で表される。本明細書中の「情報」についても同様である。   Note that processes, procedures, and steps in this specification basically indicate processes of the CPU 11 in accordance with instructions described in the program. The processing by the CPU 11 includes hardware control using an IF (also called API) for exchanging data with other modules of the operating system (OS) of the printer server 1. In this specification, the operation of each program will be described by omitting the description of the OS. Further, “data” in this specification is represented by a bit string readable by the CPU 11. The same applies to “information” in this specification.

印刷システム100では、先ず、印刷ジョブがPC3Aからプリンタサーバ1に投入される(図5中の(1))。このとき、投入される印刷ジョブには、出力先が指定されていない、もしくは出力先がプリンタサーバ1によって指定されているものとする。印刷ジョブに出力先が指定されている場合、プリンタサーバ1は、指定された出力先に印刷ジョブを送信する。   In the printing system 100, first, a print job is input from the PC 3A to the printer server 1 ((1) in FIG. 5). At this time, it is assumed that the output destination is not specified for the input print job or the output destination is specified by the printer server 1. When an output destination is specified for the print job, the printer server 1 transmits the print job to the specified output destination.

プリンタサーバ1は、印刷ジョブが投入されると、プリンタサーバ1に接続されるプリンタ2ごとに、投入された印刷ジョブを実行する場合の総合評価値を算出する(図5中の(2))。各プリンタ2の総合評価値は、次の式(I)によって求められる。
総合評価値=w1×保守評価値+w2×距離評価値+w3×実行時間評価値 (I)
When a print job is input, the printer server 1 calculates an overall evaluation value for executing the input print job for each printer 2 connected to the printer server 1 ((2) in FIG. 5). . The total evaluation value of each printer 2 is obtained by the following equation (I).
Overall evaluation value = w1 × maintenance evaluation value + w2 × distance evaluation value + w3 × execution time evaluation value (I)

式(I)中の「保守評価値」は、保守コストにかかる評価値であり、印刷可能残枚数をパラメータとする値である。印刷可能残枚数は、プリンタ個々の設計値である印刷可能枚数と、プリンタDB141に記憶される保守間の印刷枚数と、によって求められる。保守評価値は、印刷可能残枚数が多いほど小さい値になる。保守間の印刷枚数は、印刷実行量の一例である。   The “maintenance evaluation value” in the formula (I) is an evaluation value related to the maintenance cost, and is a value using the remaining printable number as a parameter. The remaining printable number is obtained from the printable number that is a design value of each printer and the number of prints during maintenance stored in the printer DB 141. The maintenance evaluation value becomes smaller as the remaining printable number increases. The number of prints during maintenance is an example of the print execution amount.

式(I)中の「距離評価値」は、距離にかかる評価値であり、印刷ジョブを投入したPC3Aの設置場所と、分配先となるプリンタ2の設置場所と、をパラメータとする値である。PC3Aの設置場所は、ユーザDB142に記憶される設置場所から求められる。プリンタ2の設置場所は、プリンタDB141に記憶される設置場所から求められる。距離評価値は、PC3Aとプリンタ2との距離が近いほど小さい値になる。例えば、両者が同じブロックに設置されている場合は距離評価値が小さくなり、両者が互いに異なるブロックに設置されている場合は距離評価値が大きくなる。   The “distance evaluation value” in the formula (I) is an evaluation value relating to the distance, and is a value using as parameters the installation location of the PC 3A to which the print job is input and the installation location of the printer 2 as the distribution destination. . The installation location of the PC 3A is obtained from the installation location stored in the user DB 142. The installation location of the printer 2 is obtained from the installation location stored in the printer DB 141. The distance evaluation value becomes smaller as the distance between the PC 3A and the printer 2 is shorter. For example, when both are installed in the same block, the distance evaluation value is small, and when both are installed in different blocks, the distance evaluation value is large.

式(I)中の「実行時間評価値」は、印刷ジョブの実行時間にかかる評価値であり、分配先となるプリンタ2での印刷ジョブの印刷完了時間をパラメータとする値である。印刷完了時間は、印刷ジョブの内容と、分配先となるプリンタ2の印刷能力と、分配先となるプリンタ2に先に蓄積されている他の印刷ジョブの量と、によって求められる。印刷能力は、プリンタDB141に記憶されるプリンタ種から得られる。印刷量が少ないほど、実行時間評価値が小さくなる。また、1枚当たりの印刷時間が短いほど、実行時間評価値が小さくなる。また、分配先のプリンタ2に先に蓄積されている他の印刷ジョブの印刷量が少ない、つまり印刷ジョブの実行開始が早いほど、実行時間評価値が小さくなる。すなわち、実行時間評価値は、印刷ジョブが完了する時間が早いほど小さい値になる。なお、先に蓄積されている他の印刷ジョブの印刷量は、分配先となるプリンタ2のステータスが印刷中やエラー停止中であった場合に、そのプリンタ2に問い合わせることによって取得できる。あるいはプリンタサーバ1がプリントキューを有する場合、そのプリントキューの情報を読み出すことによって取得できる。   The “execution time evaluation value” in the formula (I) is an evaluation value related to the execution time of the print job, and is a value using the print completion time of the print job in the printer 2 as the distribution destination as a parameter. The print completion time is obtained from the contents of the print job, the printing capability of the printer 2 as the distribution destination, and the amount of other print jobs accumulated in the printer 2 as the distribution destination. The printing capability is obtained from the printer type stored in the printer DB 141. The smaller the print amount, the smaller the execution time evaluation value. Also, the shorter the printing time per sheet, the smaller the execution time evaluation value. Further, the smaller the print amount of other print jobs accumulated in the distribution destination printer 2, that is, the earlier the start of execution of the print job, the smaller the execution time evaluation value. That is, the execution time evaluation value becomes smaller as the print job completion time is earlier. It should be noted that the print amount of another print job that has been previously accumulated can be acquired by inquiring that printer 2 when the status of the printer 2 that is the distribution destination is printing or error stopped. Alternatively, when the printer server 1 has a print queue, it can be acquired by reading the information of the print queue.

総合評価値は、保守評価値に基づく値と、距離評価値に基づく値と、実行時間評価値に基づく値と、を加算した値になる。式(I)中のw1、w2、およびw3は、各評価値に対する重み係数である。各重み係数は、可変値である。プリンタサーバ1は、各プリンタ2の総合評価値のうち、最小となるプリンタ2を分配先に決定する(図5中の(3))。図5に示した例では、分配先がプリンタ2Aに決定されたものとする。そして、プリンタサーバ1は、分配先に決定されたプリンタ2Aに対して、PC3Aから投入された印刷ジョブを送信する(図5中の(4))。そして、プリンタサーバ1は、プリンタ2Aから印刷ジョブの完了通知を受信した後、印刷履歴DB145にその印刷ジョブのレコードを登録する。   The comprehensive evaluation value is a value obtained by adding a value based on the maintenance evaluation value, a value based on the distance evaluation value, and a value based on the execution time evaluation value. In formula (I), w1, w2, and w3 are weighting factors for the respective evaluation values. Each weighting factor is a variable value. The printer server 1 determines the smallest printer 2 among the comprehensive evaluation values of each printer 2 as a distribution destination ((3) in FIG. 5). In the example shown in FIG. 5, it is assumed that the distribution destination is determined to be the printer 2A. Then, the printer server 1 transmits the print job input from the PC 3A to the printer 2A determined as the distribution destination ((4) in FIG. 5). After receiving the print job completion notification from the printer 2A, the printer server 1 registers the print job record in the print history DB 145.

[プリンタサーバの動作]
[起動処理]
続いて、前述した印刷システム100における印刷ジョブの分配手順を実現するための、プリンタサーバ1の処理の詳細について説明する。始めに、起動処理について、図6のフローチャートを参照しつつ説明する。起動処理は、プリンタサーバ1が起動されたことを契機に、CPU11によって実行される。
[Printer Server Operation]
[Start process]
Next, details of processing of the printer server 1 for realizing the print job distribution procedure in the printing system 100 described above will be described. First, the activation process will be described with reference to the flowchart of FIG. The activation process is executed by the CPU 11 when the printer server 1 is activated.

起動処理では、CPU11は先ず、分配先の決定に用いる各種のパラメータを初期化する(S101)。そして、CPU11は、通信IF16を用いて、プリンタの検索コマンドをブロードキャストし、プリンタ2からの応答信号を受信することで、プリンタサーバ1と接続するプリンタ2を検索する(S102)。   In the startup process, the CPU 11 first initializes various parameters used for determining the distribution destination (S101). Then, the CPU 11 broadcasts a printer search command using the communication IF 16 and receives a response signal from the printer 2 to search for the printer 2 connected to the printer server 1 (S102).

プリンタ2が検索されると、プリンタサーバ1は、そのプリンタ2のプリンタ名、プリンタ種、ステータスが取得できる。そこで、S102の後、検索されたプリンタ2の現在の状態を取得し、検索されたプリンタ2に対応するレコードの状態の項目を更新する(S103)。プリンタDB141に登録されていないプリンタ2が検索された場合には、新たなレコードを作成して、プリンタDB141に登録する。なお、プリンタDB141に登録するか否かを、予め登録されたプリンタサーバ1の管理者のPC3に問い合わせてもよい。S103の後、起動処理を終了する。起動処理の終了後、プリンタサーバ1は、通信IF16を介してPC3Aから印刷ジョブを受け付ける。   When the printer 2 is searched, the printer server 1 can acquire the printer name, printer type, and status of the printer 2. Therefore, after S102, the current state of the searched printer 2 is acquired, and the item of the state of the record corresponding to the searched printer 2 is updated (S103). When a printer 2 that is not registered in the printer DB 141 is searched, a new record is created and registered in the printer DB 141. Note that it may be inquired of the PC 3 of the administrator of the printer server 1 registered in advance as to whether or not to register in the printer DB 141. After S103, the activation process is terminated. After the start process is completed, the printer server 1 receives a print job from the PC 3A via the communication IF 16.

なお、プリンタ2の検索およびプリンタDB141の更新は、プリンタサーバ1の起動時に限らず、ユーザの任意のタイミングや、定期的に繰り返し行ってもよい。プリンタサーバ1の起動後にもこれらの処理を行うことで、プリンタサーバ1の起動後に起動したプリンタ2も管理対象とすることができる。   Note that the search for the printer 2 and the update of the printer DB 141 are not limited to when the printer server 1 is started, but may be repeated at any timing of the user or periodically. By performing these processes even after the printer server 1 is activated, the printer 2 activated after the printer server 1 is activated can be managed.

[印刷ジョブ分配処理]
続いて、印刷ジョブの分配を行う印刷ジョブ分配処理について、図7のフローチャートを参照しつつ説明する。印刷ジョブ分配処理は、通信IF16を介して、出力先が指定されていない印刷ジョブを受信したことを契機に、CPU11によって実行される。印刷ジョブ分配処理の実行契機となる印刷ジョブの受信は、受信処理の一例である。
[Print job distribution processing]
Next, print job distribution processing for distributing print jobs will be described with reference to the flowchart of FIG. The print job distribution process is executed by the CPU 11 when a print job whose output destination is not specified is received via the communication IF 16. Reception of a print job that triggers execution of print job distribution processing is an example of reception processing.

印刷ジョブ分配処理では、CPU11は先ず、プリンタDB141を参照し、プリンタサーバ1と接続するプリンタ2の1つを選択する(S201)。以下、S201で選択されたプリンタ2を候補プリンタとする。   In the print job distribution process, the CPU 11 first refers to the printer DB 141 and selects one of the printers 2 connected to the printer server 1 (S201). Hereinafter, the printer 2 selected in S201 is set as a candidate printer.

S201の後、CPU11は、候補プリンタについての保守評価値を算出する(S202)。プリンタサーバ1には、図8に示すようなプリンタ種と印刷可能枚数と単位時間当たりの印刷枚数とが関連付けられたテーブル143が記憶されており、CPU11は、テーブル143を参照し、プリンタDB141に記憶される候補プリンタのプリンタ種から印刷可能枚数を取得する。そして、取得した印刷可能枚数と、プリンタDB141に記憶される候補プリンタの保守間の印刷枚数との差を算出することで、印刷可能残枚数を求める。印刷可能残枚数が多いほど、故障リスクが低く、保守の必要性が低くなる。そこで、印刷可能残枚数が多いほど小さい値になる関係式によって、保守評価値を算出する。S202は、第1算出処理の一例であり、保守評価値は第1評価値の一例である。   After S201, the CPU 11 calculates a maintenance evaluation value for the candidate printer (S202). The printer server 1 stores a table 143 in which the printer type, the number of printable sheets, and the number of printed sheets per unit time are associated with each other as shown in FIG. 8. The CPU 11 refers to the table 143 and stores it in the printer DB 141. The number of printable sheets is acquired from the stored printer type of the candidate printer. Then, by calculating the difference between the acquired number of printable sheets and the number of printed sheets for maintenance of candidate printers stored in the printer DB 141, the remaining number of printable sheets is obtained. The more printable remaining sheets, the lower the risk of failure and the lower the need for maintenance. Therefore, a maintenance evaluation value is calculated by a relational expression that decreases as the remaining printable number increases. S202 is an example of a first calculation process, and the maintenance evaluation value is an example of a first evaluation value.

なお、印刷可能残枚数は、保守間の印刷枚数の他、例えば、感光ドラムの回転数、現像ローラの回転数によって求めてもよい。また、保守評価値は、故障のリスクが高くなるほど大きな値になるものであればよく、例えば印刷時の振動が大きいほど故障のリスクが高まっていることから、プリンタ2の印刷部27に設けられた振動センサの出力値を取得し、その出力値に基づいて印刷可能残枚数あるいは保守評価値を算出してもよい。また、例えばジャム等のエラー停止回数が多いほど故障のリスクが高まっていることから、エラー回数をカウントし、そのカウント値に基づいて印刷可能残枚数あるいは保守評価値を算出してもよい。また、経時劣化によっても故障のリスクが高まることから、導入時あるいは前回の保守時からの経過時間に基づいて印刷可能残枚数あるいは保守評価値を算出してもよい。また、1つのパラメータのみではなく、これらの複数のパラメータによって、印刷可能残枚数あるいは保守評価値を算出してもよい。   Note that the remaining printable number may be obtained by, for example, the number of rotations of the photosensitive drum and the number of rotations of the developing roller in addition to the number of prints during maintenance. The maintenance evaluation value may be a value that increases as the risk of failure increases. For example, since the risk of failure increases as the vibration during printing increases, the maintenance evaluation value is provided in the printing unit 27 of the printer 2. The output value of the vibration sensor may be acquired, and the remaining printable number or the maintenance evaluation value may be calculated based on the output value. Further, since the risk of failure increases as the number of error stops such as jams increases, the number of errors may be counted, and the remaining printable number or the maintenance evaluation value may be calculated based on the count value. Further, since the risk of failure increases due to deterioration over time, the remaining printable number or the maintenance evaluation value may be calculated based on the elapsed time from the introduction or the previous maintenance. Further, the printable remaining number of sheets or the maintenance evaluation value may be calculated using a plurality of parameters instead of only one parameter.

S202の後、CPU11は、候補プリンタについての距離評価値を算出する(S203)。プリンタサーバ1には、図9に示すようなブロックの組み合わせと距離とが関連付けられたテーブル144が記憶されており、CPU11は、ユーザDB142から、印刷ジョブを投入したPC3の設置場所を読み出し、プリンタDB141から、候補プリンタの設置場所を読み出し、テーブル144を参照して両者の距離を求める。両者の距離が近いほど、ユーザにとっては使い勝手が良いものになる。そこで、距離が近いほど小さい値になる関係式によって、距離評価値を算出する。S203は、第2算出処理の一例であり、距離評価値は第2評価値の一例である。   After S202, the CPU 11 calculates a distance evaluation value for the candidate printer (S203). The printer server 1 stores a table 144 in which combinations of blocks and distances as shown in FIG. 9 are associated. The CPU 11 reads the installation location of the PC 3 to which the print job has been input from the user DB 142, and prints the printer. The installation location of the candidate printer is read from the DB 141, and the distance between the two is obtained by referring to the table 144. The closer the distance between the two, the better the usability for the user. Therefore, the distance evaluation value is calculated by a relational expression that becomes smaller as the distance is shorter. S203 is an example of a second calculation process, and the distance evaluation value is an example of a second evaluation value.

なお、PC3とプリンタ2との距離は、設置されているブロック間の距離に限らず、例えば各デバイスがGPS(Global Positioning System)等の位置計測手段を備えている場合、プリンタサーバ1が各デバイスの位置を取得し、各デバイス間の実測距離を求めてもよい。   Note that the distance between the PC 3 and the printer 2 is not limited to the distance between the installed blocks. For example, when each device includes a position measuring unit such as a GPS (Global Positioning System), the printer server 1 includes each device. May be obtained, and the measured distance between each device may be obtained.

S203の後、CPU11は、候補プリンタについての実行時間評価値を算出する(S204)。CPU11は、図8に示したテーブル143を参照して候補プリンタの単位時間当たりの印刷枚数を取得し、1ページあたりの印刷実行時間を算出する。そして、受信した印刷ジョブのページ数と、候補プリンタにおける1ページあたりの印刷実行時間とを積算することで、印刷実行時間を求める。また、印刷ジョブは、他の印刷ジョブが候補プリンタで実行されていると、直ぐには印刷を開始できない。そのため、先行する印刷ジョブの残量から、印刷開始までにかかる時間を求め、その印刷開始までにかかる時間と印刷ジョブの印刷実行時間とから、印刷ジョブの完了までにかかる印刷完了時間を求める。印刷完了時間が早いほど、ユーザは印刷物を早期に入手できる。そこで、印刷完了時間が早いほど小さい値になる関係式によって、実行時間評価値を算出する。S204は、第2算出処理の一例であり、実行時間評価値は第2評価値の一例である。   After S203, the CPU 11 calculates an execution time evaluation value for the candidate printer (S204). The CPU 11 refers to the table 143 shown in FIG. 8 to acquire the number of prints per unit time of the candidate printer, and calculates the print execution time per page. Then, the print execution time is obtained by integrating the number of pages of the received print job and the print execution time per page in the candidate printer. Also, the print job cannot be started immediately if another print job is being executed by the candidate printer. Therefore, the time required to start printing is determined from the remaining amount of the preceding print job, and the print completion time required to complete the print job is determined from the time required to start printing and the print execution time of the print job. The earlier the print completion time, the sooner the user can obtain the printed matter. Therefore, the execution time evaluation value is calculated by a relational expression that becomes smaller as the printing completion time is earlier. S204 is an example of a second calculation process, and the execution time evaluation value is an example of a second evaluation value.

なお、印刷実行時間は、ページ数に加え、印刷設定を考慮するとよりよい。例えば、カラー設定や両面印刷の設定を考慮して印刷実行時間を求めるとより正確な印刷実行時間を取得できる。他の印刷ジョブの残りページ数が取得できない場合は、他の印刷ジョブの蓄積数を取得し、蓄積数が多いほど印刷完了時間を遅くしてもよい。また、印刷開始までにかかる時間のみをパラメータとして実行時間評価値を算出してもよい。   The print execution time is better considering the print settings in addition to the number of pages. For example, a more accurate print execution time can be obtained by obtaining the print execution time in consideration of color settings and duplex printing settings. If the remaining number of pages of another print job cannot be acquired, the number of accumulated other print jobs may be acquired, and the print completion time may be delayed as the accumulated number increases. Alternatively, the execution time evaluation value may be calculated using only the time taken to start printing as a parameter.

S202、S203、S204の実行順はこれに限るものではない。また、これらの処理を同時に行ってもよい。また、これらの評価値の算出をCPU11が全て行う必要はなく、例えばプリンタサーバ1が演算サーバと接続する場合、その演算サーバに評価値の算出のためのパラメータを送信し、演算サーバによって算出された評価値を受信して取得してもよい。   The execution order of S202, S203, and S204 is not limited to this. These processes may be performed simultaneously. It is not necessary for the CPU 11 to perform calculation of these evaluation values. For example, when the printer server 1 is connected to a calculation server, parameters for calculation of evaluation values are transmitted to the calculation server and are calculated by the calculation server. The evaluation value may be received and acquired.

S204の後、CPU11は、各評価値の重み係数を決定する重み決定処理を実行する(S205)。図10は、S205の重み決定処理の詳細手順を示している。重み決定処理では、CPU11は先ず、各重み係数w1、w2、w3を初期化する(S301)。各重み係数w1、w2、w3は、「小」、「中」、「大」の3つの値があり、「小」<「中」<「大」の関係にある。各重み係数w1、w2、w3の「小」、「中」、「大」の各値は同じ値であっても異なる値であってもよい。値が大きいほど、総合評価値に与える影響が大きくなる。各重み係数w1、w2、w3の初期値は、全て「小」である。   After S204, the CPU 11 executes a weight determination process for determining a weight coefficient for each evaluation value (S205). FIG. 10 shows the detailed procedure of the weight determination process in S205. In the weight determination process, the CPU 11 first initializes the respective weighting factors w1, w2, and w3 (S301). Each of the weighting factors w1, w2, and w3 has three values of “small”, “medium”, and “large”, and has a relationship of “small” <“medium” <“large”. Each value of “small”, “medium”, and “large” in each of the weighting factors w1, w2, and w3 may be the same value or different values. The larger the value, the greater the effect on the overall evaluation value. The initial values of the weighting factors w1, w2, and w3 are all “small”.

S301の後、CPU11は、保守評価値が最小となるプリンタ2以外のプリンタ2に印刷ジョブを送信した連続回数をカウントする第1連続回数値が、第1閾値よりも大きいか否かを判断する(S311)。プリンタサーバ1は、第1連続回数値を、RAM13あるいは不揮発性メモリ14に有している。第1連続回数値は、保守評価値が最小となるプリンタ2以外のプリンタ2に印刷ジョブを送信した場合にカウントアップされ、保守評価値が最小となるプリンタ2に印刷ジョブを送信した場合に、リセットされる。   After S301, the CPU 11 determines whether or not the first continuous number value for counting the continuous number of times that the print job is transmitted to the printers 2 other than the printer 2 having the smallest maintenance evaluation value is larger than the first threshold value. (S311). The printer server 1 has the first continuous number value in the RAM 13 or the nonvolatile memory 14. The first continuous count value is counted up when a print job is transmitted to a printer 2 other than the printer 2 with the smallest maintenance evaluation value, and when the print job is transmitted to the printer 2 with the smallest maintenance evaluation value, Reset.

第1連続回数値が第1閾値よりも大きい場合(S311:YES)、CPU11は、重み係数w1を「大」に設定する(S312)。S312は、第1変更処理の一例であり、重み係数w1は第1重み係数の一例である。保守評価値が最小となるプリンタ2以外のプリンタ2に連続して印刷ジョブが送信された場合、すなわち故障のリスクが高いプリンタ2に続けて印刷ジョブが送信された場合、保守コストが高くなるリスクが高まる。そのため、総合評価値に占める保守評価値の割合を高くし、保守評価値が最小となるプリンタ2が選択され易い状態とし、保守コストが高くなるリスクを抑える。   When the first continuous number value is larger than the first threshold (S311: YES), the CPU 11 sets the weighting factor w1 to “large” (S312). S312 is an example of a first change process, and the weighting factor w1 is an example of a first weighting factor. When a print job is continuously transmitted to a printer 2 other than the printer 2 with the smallest maintenance evaluation value, that is, when a print job is transmitted subsequent to the printer 2 having a high risk of failure, the risk that the maintenance cost increases. Will increase. For this reason, the ratio of the maintenance evaluation value to the overall evaluation value is increased to make it easy to select the printer 2 having the smallest maintenance evaluation value, and the risk of an increase in maintenance cost is suppressed.

なお、第1閾値の他、第1閾値よりも小さい閾値を設け、第1連続回数値がその閾値よりも大きく第1閾値よりも小さい場合に、重み係数w1を「中」に設定してもよい。すなわち、重み係数w1を複数段階に分けて変更してもよい。   In addition to the first threshold value, a threshold value smaller than the first threshold value is provided, and the weighting factor w1 may be set to “medium” when the first consecutive number value is larger than the threshold value and smaller than the first threshold value. Good. That is, the weight coefficient w1 may be changed in a plurality of stages.

S312の後、あるいは第1連続回数値が第1閾値よりも大きくない場合(S311:NO)、CPU11は、印刷ジョブを投入したPC3にとって最も近いプリンタ2以外のプリンタ2に印刷ジョブを送信した連続回数をカウントする第2連続回数値を取得する(S313)。CPU11は、印刷履歴DB145を参照し、印刷ジョブを投入したPC3の直近の印刷ジョブのレコードを抽出する。そして、その直近の印刷ジョブが、印刷ジョブを投入したPC3が設置されているブロックと異なるブロックのプリンタ2に送信されていた場合、第2連続回数値をカウントアップする。その後、印刷ジョブを投入したPC3の更に1つ前の印刷ジョブを抽出し、異なるブロックのプリンタ2に送信されていた場合、第2連続回数値をカウントアップする。このような処理を、印刷ジョブを投入したPC3が設置されているブロックと同じブロックのプリンタ2に送信されたレコードが抽出されるまで、もしくは印刷ジョブを投入したPC3のレコードが無くなるまで、繰り返す。これにより、第2連続回数値が得られる。   After S312, or when the first continuous count value is not greater than the first threshold value (S311: NO), the CPU 11 continuously transmits the print job to the printer 2 other than the printer 2 closest to the PC 3 that has input the print job. A second consecutive number value for counting the number of times is acquired (S313). The CPU 11 refers to the print history DB 145 and extracts the record of the print job most recently of the PC 3 that has input the print job. When the most recent print job has been transmitted to the printer 2 in a block different from the block in which the PC 3 to which the print job is input is installed, the second consecutive count value is counted up. Thereafter, when a print job immediately before the PC 3 to which the print job is input is extracted and transmitted to the printer 2 in a different block, the second consecutive number value is counted up. Such a process is repeated until a record transmitted to the printer 2 in the same block as the block where the PC 3 to which the print job is input is installed is extracted or until there is no record of the PC 3 to which the print job is input. As a result, a second continuous number value is obtained.

S313の後、CPU11は、第2連続回数値が第2閾値よりも大きいか否かを判断する(S321)。第2連続回数値が第2閾値よりも大きい場合(S321:YES)、CPU11は、重み係数w2を「中」に設定する(S322)。S322は、第2変更処理の一例であり、重み係数w2は第2重み係数の一例である。ユーザから遠いプリンタ2に連続して送信された場合、そのユーザにかかる負担が大きくなり、また、ユーザに不満が生じる可能性が高まる。そのため、総合評価値に占める距離評価値の割合を高くし、ユーザにとって近い場所にあるプリンタ2が選択され易い状態とすることで、ユーザにかかる負担の増加や、ユーザの不満を抑える。   After S313, the CPU 11 determines whether or not the second consecutive number value is larger than the second threshold (S321). When the second consecutive number value is larger than the second threshold value (S321: YES), the CPU 11 sets the weight coefficient w2 to “medium” (S322). S322 is an example of a second change process, and the weighting factor w2 is an example of a second weighting factor. When the data is continuously transmitted to the printer 2 far from the user, the burden on the user increases, and the possibility that the user will be dissatisfied increases. For this reason, the ratio of the distance evaluation value to the total evaluation value is increased so that the printer 2 located near the user can be easily selected, thereby suppressing an increase in the burden on the user and user dissatisfaction.

S322の後、あるいは第2連続回数値が第2閾値よりも大きくない場合(S321:NO)、CPU11は、投入された印刷ジョブの印刷量が第3閾値よりも多いか否かを判断する(S331)。印刷ジョブの印刷量は、ページ数や印刷枚数やデータサイズによって求められる。   After S322, or when the second consecutive number value is not greater than the second threshold value (S321: NO), the CPU 11 determines whether or not the print amount of the input print job is greater than the third threshold value (S321: NO). S331). The print amount of the print job is determined by the number of pages, the number of printed sheets, and the data size.

印刷ジョブの印刷量が第3閾値よりも多い場合(S331:YES)、CPU11は、重み係数w3を「中」に設定する(S332)。S332は、第2変更処理の一例であり、重み係数w3は第2重み係数の一例である。印刷量が多いと印刷完了時間も遅くなる傾向にあり、ユーザに不満が生じる可能性が高まる。そのため、総合評価値に占める実行時間評価値の割合を高くし、印刷完了時間が早いプリンタ2が選択され易い状態とすることで、ユーザの不満を抑える。   When the print amount of the print job is larger than the third threshold (S331: YES), the CPU 11 sets the weighting coefficient w3 to “medium” (S332). S332 is an example of a second change process, and the weighting factor w3 is an example of a second weighting factor. If the amount of printing is large, the printing completion time tends to be delayed, and the possibility that the user will be dissatisfied increases. For this reason, the ratio of the execution time evaluation value to the total evaluation value is increased, and the printer 2 having a quick print completion time is easily selected, thereby suppressing user dissatisfaction.

S332の後、あるいは印刷量が第3閾値よりも多くない場合(S331:NO)、CPU11は、重要度の高いユーザ権限を有するユーザの印刷ジョブか否かを判断する(S341)。ユーザ権限は、ユーザDB142に記憶されているユーザ種によって判断できる。例えば、本形態では、役員やシステム管理者を、重要度の高いユーザ権限を有するユーザと判断する。   After S332 or when the printing amount is not greater than the third threshold (S331: NO), the CPU 11 determines whether or not the print job is for a user having a user authority with high importance (S341). The user authority can be determined based on the user type stored in the user DB 142. For example, in this embodiment, an officer or system administrator is determined to be a user having a highly important user authority.

重要度の高いユーザ権限を有するユーザの印刷ジョブの場合(S341:YES)、CPU11は、重み係数w2および重み係数w3をともに「大」に設定する(S342)。S342は、第2変更処理の一例である。重要度が高いユーザ権限を有するユーザの場合、重要度が高いコンテンツを印刷する可能性が高い。そのため、総合評価値に占める距離評価値や実行時間評価値の割合を高くし、印刷物を直ぐに入手できるようにする。   In the case of a print job of a user having a user authority with high importance (S341: YES), the CPU 11 sets both the weighting factor w2 and the weighting factor w3 to “large” (S342). S342 is an example of a second change process. In the case of a user having a user authority with high importance, there is a high possibility that content with high importance will be printed. Therefore, the ratio of the distance evaluation value and the execution time evaluation value in the overall evaluation value is increased so that the printed material can be obtained immediately.

S342の後、あるいは重要度の高いユーザ権限を有するユーザの印刷ジョブでない場合(S341:NO)、CPU11は、重み決定処理を終了する。すなわち、この重み決定処理の終了時点で設定されている各重み係数の値が、それぞれの重み係数の値となる。   After S342, or when it is not a print job of a user having a highly important user authority (S341: NO), the CPU 11 ends the weight determination process. That is, the value of each weighting factor set at the end of the weight determination process becomes the value of each weighting factor.

図7の印刷ジョブ分配処理の説明に戻り、S205の後、CPU11は、前述した式(I)に基づいて、候補プリンタの総合評価値を算出する(S206)。すなわち、S206では、S202、S203、S204でそれぞれ算出した評価値に、S205で決定した重み係数をそれぞれ掛けて、それらの評価値に基づく値を加算して、総合評価値を求める。S206は、総合算出処理の一例である。   Returning to the description of the print job distribution process in FIG. 7, after S205, the CPU 11 calculates a comprehensive evaluation value of the candidate printer based on the above-described formula (I) (S206). That is, in S206, the evaluation values calculated in S202, S203, and S204 are respectively multiplied by the weighting factors determined in S205, and values based on those evaluation values are added to obtain a comprehensive evaluation value. S206 is an example of a total calculation process.

S206の後、CPU11は、S206で算出された候補プリンタの総合評価値が、他のプリンタ2の総合評価値を含めて最小か否かを判断する(S211)。具体的にS211では、CPU11は、候補プリンタの総合評価値が、現在分配先として仮決定されているプリンタ2の総合評価値よりも、小さいか否かを判断する。候補プリンタの総合評価値が最小の場合(S211:YES)、CPU11は、候補プリンタを、分配先のプリンタ2に仮決定する(S212)。   After S206, the CPU 11 determines whether or not the comprehensive evaluation value of the candidate printer calculated in S206 is the minimum including the comprehensive evaluation values of the other printers 2 (S211). Specifically, in S211, the CPU 11 determines whether or not the comprehensive evaluation value of the candidate printer is smaller than the comprehensive evaluation value of the printer 2 that is provisionally determined as the distribution destination. When the comprehensive evaluation value of the candidate printer is minimum (S211: YES), the CPU 11 provisionally determines the candidate printer as the distribution destination printer 2 (S212).

S212の後、あるいは候補プリンタの総合評価値が最小でなかった場合(S211:NO)、CPU11は、プリンタサーバ1に接続されている全てのプリンタ2について総合評価値を算出したか否かを判断する(S213)。総合評価値を算出していないプリンタ2が有る場合(S213:NO)、CPU11は、S201に移行し、S201にて総合評価値を算出していないプリンタ2の1つを選択し、S201以降の処理を繰り返す。   After S212 or when the total evaluation value of the candidate printer is not the minimum (S211: NO), the CPU 11 determines whether or not the total evaluation value has been calculated for all the printers 2 connected to the printer server 1. (S213). When there is a printer 2 that has not calculated a comprehensive evaluation value (S213: NO), the CPU 11 proceeds to S201, selects one of the printers 2 for which a comprehensive evaluation value has not been calculated in S201, and after S201. Repeat the process.

一方、プリンタサーバ1に接続されている全てのプリンタ2について総合評価値を算出した場合(S213:YES)、CPU11は、仮決定されている分配先のプリンタ2を、分配先のプリンタ2に決定し、そのプリンタ2に、受信した印刷ジョブを送信する(S221)。S221は、送信処理の一例である。さらに、CPU11は、印刷ジョブを投入したPC3Aに、分配先の結果を通知する(S222)。分配先を通知することで、PC3Aのユーザは、どのプリンタ2で印刷ジョブが実行されるかを認識できる。   On the other hand, when the comprehensive evaluation value is calculated for all the printers 2 connected to the printer server 1 (S213: YES), the CPU 11 determines the temporarily determined distribution destination printer 2 as the distribution destination printer 2. Then, the received print job is transmitted to the printer 2 (S221). S221 is an example of a transmission process. Furthermore, the CPU 11 notifies the distribution destination result to the PC 3A that has submitted the print job (S222). By notifying the distribution destination, the user of the PC 3A can recognize which printer 2 executes the print job.

S222の後、CPU11は、分配先のプリンタ2からの印刷ジョブの完了通知を受信したか否かを判断する(S223)。印刷ジョブの完了通知を受信していない場合(S223:NO)、CPU11は、印刷ジョブの完了通知の受信を待つ。   After S222, the CPU 11 determines whether a print job completion notification is received from the distribution destination printer 2 (S223). If a print job completion notification has not been received (S223: NO), the CPU 11 waits for a print job completion notification to be received.

分配先のプリンタ2からの印刷ジョブの完了通知を受信した場合(S223:YES)、CPU11は、完了した印刷ジョブの情報を印刷履歴DB145に登録する(S231)。さらに、CPU11は、保守評価値が最小となるプリンタ2以外のプリンタ2に印刷ジョブを送信したか否かを判断する(S232)。保守評価値が最小となるプリンタ2以外のプリンタ2に印刷ジョブを送信した場合(S232:YES)、CPU11は、第1連続回数値をカウントアップする(S233)。保守評価値が最小となるプリンタ2に印刷ジョブを送信した場合(S232:NO)、CPU11は、第1連続回数値を0にリセットする(S234)。S233あるいはS234の後、印刷ジョブ分配処理を終了する。   When the print job completion notification is received from the distribution destination printer 2 (S223: YES), the CPU 11 registers information of the completed print job in the print history DB 145 (S231). Further, the CPU 11 determines whether or not a print job has been transmitted to a printer 2 other than the printer 2 having the smallest maintenance evaluation value (S232). When a print job is transmitted to a printer 2 other than the printer 2 having the smallest maintenance evaluation value (S232: YES), the CPU 11 counts up the first continuous number value (S233). When the print job is transmitted to the printer 2 having the smallest maintenance evaluation value (S232: NO), the CPU 11 resets the first continuous number value to 0 (S234). After S233 or S234, the print job distribution process is terminated.

以上詳細に説明したように、分配先のプリンタ2を印刷可能残枚数のみ、すなわち保守評価値のみで決定すると、保守評価値が高いプリンタ2に印刷ジョブが集中してしまう可能性が高くなり、その結果として、印刷完了までに時間がかかる問題や、ユーザにとって不便な場所にあるプリンタ2ばかりに印刷ジョブが集中する問題が生じ得る。本形態のプリンタサーバ1は、総合評価値を、印刷可能残枚数に係る保守評価値に、印刷可能残枚数以外のパラメータに係る距離評価値および実行時間評価値を加味した値とする。そのため、例えば距離評価値を加味することで、ユーザから遠い場所のプリンタ2に分配される確率を下げることができる。また、例えば実行時間評価値を加味することで、1つのプリンタ2が集中して選択される確率を下げることができる。従って、保守コストの低減と利用者の利便性の向上との両立を図ることが可能になる。   As described in detail above, if the distribution destination printer 2 is determined by only the remaining printable number of sheets, that is, only the maintenance evaluation value, there is a high possibility that a print job is concentrated on the printer 2 having a high maintenance evaluation value. As a result, there may be a problem that it takes time to complete printing or a problem that the print job concentrates only on the printer 2 that is inconvenient for the user. The printer server 1 according to the present embodiment sets the total evaluation value to the maintenance evaluation value related to the remaining printable sheet number and the distance evaluation value and the execution time evaluation value related to parameters other than the remaining printable sheet number. Therefore, for example, by adding the distance evaluation value, the probability of being distributed to the printer 2 at a location far from the user can be reduced. Further, for example, by adding an execution time evaluation value, the probability that one printer 2 is selected in a concentrated manner can be lowered. Accordingly, it is possible to achieve both reduction in maintenance costs and improvement in user convenience.

なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタサーバ1は、ユーザ情報を自装置の不揮発性メモリ14に記憶されるユーザDB142から読み出して取得しているが、認証サーバ等の外部サーバにユーザ情報があり、その外部サーバに問い合わせてユーザ情報を取得してもよい。   In addition, this Embodiment is only a mere illustration and does not limit this invention at all. Therefore, the present invention can be variously improved and modified without departing from the scope of the invention. For example, the printer server 1 reads out and acquires user information from the user DB 142 stored in the nonvolatile memory 14 of its own device. However, there is user information in an external server such as an authentication server, and the external server is inquired. User information may be acquired.

また、実施の形態では、総合評価値として、距離評価値と実行時間評価値との両方を加算しているが、一方のみを加算してもよい。すなわち、必ずしも距離評価値と実行時間評価値との両方を加味して分配先のプリンタ2を決定する必要はない。ただし、距離評価値と実行時間評価値との両方を総合評価値に加味することで、より適切なプリンタ2への分配が期待できる。   In the embodiment, both the distance evaluation value and the execution time evaluation value are added as the comprehensive evaluation value, but only one of them may be added. That is, it is not always necessary to determine the distribution destination printer 2 in consideration of both the distance evaluation value and the execution time evaluation value. However, more appropriate distribution to the printer 2 can be expected by adding both the distance evaluation value and the execution time evaluation value to the total evaluation value.

また、実施の形態では、保守評価値が最小となるプリンタ2以外のプリンタ2に第1閾値回数以上連続して印刷ジョブが送信された場合、重み係数w1を大きくしているが、重み係数w1の変更ではなく、強制的に保守評価値が最小となるプリンタ2を分配先に選択してもよい。   In the embodiment, when the print job is continuously transmitted to the printers 2 other than the printer 2 having the smallest maintenance evaluation value for the first threshold number of times or more, the weighting factor w1 is increased. However, the weighting factor w1 is increased. Instead of this change, the printer 2 having the smallest maintenance evaluation value may be forcibly selected as the distribution destination.

また、実施の形態では、印刷ジョブを投入したPC3にとって最も近いプリンタ2以外のプリンタ2に第2閾値回数以上連続して印刷ジョブが送信された場合、重み係数w2を大きくしているが、重み係数w2の変更ではなく、強制的に距離評価値が最小となるプリンタ2を分配先に選択してもよい。   In the embodiment, when the print job is continuously transmitted to the printer 2 other than the printer 2 closest to the PC 3 to which the print job is input for the second threshold number of times or more, the weight coefficient w2 is increased. Instead of changing the coefficient w2, the printer 2 having the smallest distance evaluation value may be forcibly selected as the distribution destination.

また、実施の形態では、印刷量が第3閾値よりも多く、印刷実行時間が長い場合、重み係数w3を大きくしているが、重み係数w3の変更ではなく、強制的に実行時間評価値が最小となるプリンタ2を分配先に選択してもよい。   In the embodiment, when the print amount is larger than the third threshold and the print execution time is long, the weighting factor w3 is increased. However, instead of changing the weighting factor w3, the execution time evaluation value is forcibly set. The smallest printer 2 may be selected as a distribution destination.

また、実施の形態では、重要度が高いユーザ権限を有するユーザの場合、重み係数w2および重み係数w3を大きくしているが、いずれか一方のみの変更であってもよい。あるいは、重み係数w2や重み係数w3の変更ではなく、強制的に距離評価値あるいは実行時間評価値が最小となるプリンタ2を分配先に選択してもよい。   In the embodiment, in the case of a user having a user authority with high importance, the weighting factor w2 and the weighting factor w3 are increased, but only one of the changes may be made. Alternatively, instead of changing the weighting coefficient w2 and the weighting coefficient w3, the printer 2 that forcibly minimizes the distance evaluation value or the execution time evaluation value may be selected as the distribution destination.

また、実施の形態では、各重み係数w1、w2、w3が可変値であるが、各重み係数w1、w2、w3は固定値でもよい。あるいは重み係数w1、w2、w3はなくてもよい。ただし、重み係数w1、w2、w3を可変値とすることで、より適切なプリンタ2への分配が期待できる。   In the embodiment, the weighting factors w1, w2, and w3 are variable values, but the weighting factors w1, w2, and w3 may be fixed values. Alternatively, the weighting factors w1, w2, and w3 may be omitted. However, more appropriate distribution to the printer 2 can be expected by setting the weight coefficients w1, w2, and w3 to variable values.

また、実施の形態では、保守評価値、距離評価値、実行時間評価値、を総合的に評価する総合評価値によって分配先のプリンタ2を決定しているが、例えば、同一ユーザの印刷ジョブが実行されている、あるいは蓄積されているプリンタ2があれば、総合評価値による分配先よりも優先して、そのプリンタ2を分配先に決定してもよい。   In the embodiment, the distribution destination printer 2 is determined based on the comprehensive evaluation value that comprehensively evaluates the maintenance evaluation value, the distance evaluation value, and the execution time evaluation value. If there is a printer 2 that is being executed or stored, the printer 2 may be determined as a distribution destination in preference to the distribution destination based on the comprehensive evaluation value.

また、実施の形態では、プリンタサーバ1が印刷ジョブを一旦受信し、プリンタサーバ1が分配先を決定してプリンタ2に印刷ジョブを送信しているが、分配先を決定するデバイスはプリンタサーバ1に限るものではない。例えば、プリンタサーバ1を無くし、プリンタ2のうちの1つにプリンタサーバ1の分配機能を持たせてもよい。この場合、実施の形態の、プリンタDB141およびユーザDB142をプリンタ2の不揮発性メモリ24に有し、起動処理および印刷ジョブ分配処理をプリンタ2のCPU21が実行する。   In the embodiment, the printer server 1 once receives a print job, and the printer server 1 determines a distribution destination and transmits the print job to the printer 2. The device that determines the distribution destination is the printer server 1. It is not limited to. For example, the printer server 1 may be eliminated, and one of the printers 2 may have the distribution function of the printer server 1. In this case, the printer DB 141 and the user DB 142 according to the embodiment are provided in the nonvolatile memory 24 of the printer 2, and the CPU 21 of the printer 2 executes the startup process and the print job distribution process.

また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。   The processing disclosed in the embodiments may be executed by a single CPU, a plurality of CPUs, hardware such as an ASIC, or a combination thereof. Further, the process disclosed in the embodiment can be realized in various modes such as a recording medium or a method in which a program for executing the process is recorded.

1 プリンタサーバ
2 プリンタ
3 PC
16 通信IF
100 印刷システム
141 プリンタDB
142 ユーザDB
145 印刷履歴DB
1 Printer server 2 Printer 3 PC
16 Communication IF
100 Printing System 141 Printer DB
142 User DB
145 Print history DB

Claims (12)

通信インターフェースと制御部とを備えるプリンタサーバにおいて、
前記制御部は、
前記通信インターフェースを介して印刷ジョブを受信する受信処理と、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、対象プリンタの印刷可能残枚数をパラメータとする第1評価値を算出する第1算出処理と、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記受信処理にて受信した前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受信処理にて受信した前記印刷ジョブの前記対象プリンタでの完了時間と、の少なくとも一方をパラメータとする第2評価値を算出する第2算出処理と、
前記受信処理にて前記印刷ジョブを受信した場合に、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記第1評価値と前記第2評価値とを加算した値に基づく総合評価値を算出する総合算出処理と、
前記総合算出処理にてプリンタごとに算出された前記総合評価値のうち、最小値となる前記総合評価値に対応するプリンタに対して、前記受信処理にて受信した前記印刷ジョブを、前記通信インターフェースを介して送信する送信処理と、
を実行する、
ことを特徴とするプリンタサーバ。
In a printer server comprising a communication interface and a control unit,
The controller is
A receiving process for receiving a print job via the communication interface;
A first calculation process for calculating a first evaluation value using a remaining printable number of a target printer as a parameter for each printer connected to the printer server via the communication interface;
For each printer connected to the printer server via the communication interface, the distance between the device that is the transmission source of the print job received in the reception process and the target printer, and the print job received in the reception process A second calculation process for calculating a second evaluation value using at least one of the completion time in the target printer as a parameter;
Comprehensive evaluation based on a value obtained by adding the first evaluation value and the second evaluation value for each printer connected to the printer server via the communication interface when the print job is received in the reception process. A total calculation process for calculating a value;
Of the comprehensive evaluation values calculated for each printer in the comprehensive calculation process, the communication job receives the print job received in the reception process for the printer corresponding to the comprehensive evaluation value that is the minimum value. Send processing to send via
Run the
A printer server characterized by the above.
請求項1に記載するプリンタサーバにおいて、
前記制御部は、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、印刷実行量を前記プリンタサーバのメモリに記憶し、
前記第1算出処理では、前記メモリに記憶されている前記印刷実行量に基づいて前記印刷可能残枚数を決定し、前記第1評価値を算出する、
ことを特徴とするプリンタサーバ。
The printer server according to claim 1,
The controller is
For each printer connected to the printer server via the communication interface, the print execution amount is stored in the memory of the printer server,
In the first calculation process, the remaining printable number is determined based on the print execution amount stored in the memory, and the first evaluation value is calculated.
A printer server characterized by the above.
請求項1または請求項2に記載するプリンタサーバおいて、
前記制御部は、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタを含むデバイスごとに、位置情報を前記プリンタサーバのメモリに記憶し、
前記第2算出処理では、前記距離をパラメータに含み、前記メモリに記憶されている前記位置情報に基づいて前記距離を決定し、前記第2評価値を算出する、
ことを特徴とするプリンタサーバ。
In the printer server according to claim 1 or 2,
The controller is
For each device including a printer connected to the printer server via the communication interface, location information is stored in the memory of the printer server;
In the second calculation process, the distance is included as a parameter, the distance is determined based on the position information stored in the memory, and the second evaluation value is calculated.
A printer server characterized by the above.
請求項1から請求項3のいずれか1つに記載するプリンタサーバおいて、
前記制御部は、
前記第2算出処理では、前記完了時間をパラメータに含み、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとにジョブの蓄積量を取得し、取得した各プリンタのジョブの蓄積量に基づいて前記完了時間を決定し、前記第2評価値を算出する、
ことを特徴とするプリンタサーバ。
In the printer server according to any one of claims 1 to 3,
The controller is
In the second calculation process, the completion time is included as a parameter, a job accumulation amount is obtained for each printer connected to the printer server via the communication interface, and based on the obtained job accumulation amount of each printer. Determining the completion time and calculating the second evaluation value;
A printer server characterized by the above.
請求項1から請求項4のいずれか1つに記載するプリンタサーバおいて、
前記制御部は、
前記第2算出処理では、前記受信処理にて受信した前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受信処理にて受信した前記印刷ジョブの前記対象プリンタでの完了時間と、の両方をパラメータとし、前記距離を用いた距離評価値と、前記完了時間を用いた時間評価値と、をそれぞれ算出し、前記距離評価値と前記時間評価値との合計を前記第2評価値とする、
ことを特徴とするプリンタサーバ。
In the printer server according to any one of claims 1 to 4,
The controller is
In the second calculation process, the distance between the device that is the transmission source of the print job received in the reception process and the target printer, the completion time of the print job received in the reception process in the target printer, The distance evaluation value using the distance and the time evaluation value using the completion time are respectively calculated, and the sum of the distance evaluation value and the time evaluation value is calculated as the second evaluation value. And
A printer server characterized by the above.
請求項1から請求項5のいずれか1つに記載するプリンタサーバおいて、
前記第1評価値は、前記印刷可能残枚数に係る評価値に第1重み係数を積算した値であり、
前記第1重み係数は、可変値であり、
前記制御部は、
前記第1重み係数の値を変更する第1変更処理を実行する、
ことを特徴とするプリンタサーバ。
In the printer server according to any one of claims 1 to 5,
The first evaluation value is a value obtained by adding a first weighting factor to an evaluation value related to the remaining printable number of sheets,
The first weighting factor is a variable value;
The controller is
Executing a first change process for changing a value of the first weighting factor;
A printer server characterized by the above.
請求項6に記載するプリンタサーバおいて、
前記制御部は、
前記第1変更処理では、前記第1評価値が最小となるプリンタ以外のプリンタに印刷ジョブを送信した連続回数が第1閾値よりも大きい場合に、前記連続回数が前記第1閾値以下の場合と比較して、前記第1重み係数を大きくする、
ことを特徴とするプリンタサーバ。
In the printer server according to claim 6,
The controller is
In the first change process, when the continuous number of times that the print job is transmitted to a printer other than the printer having the smallest first evaluation value is greater than the first threshold value, the continuous number of times is equal to or less than the first threshold value. In comparison, increase the first weighting factor,
A printer server characterized by the above.
請求項1から請求項7のいずれか1つに記載するプリンタサーバおいて、
前記第2評価値は、前記距離に係る評価値あるいは前記完了時間に係る評価値に第2重み係数を積算した値であり、
前記第2重み係数は、可変値であり、
前記制御部は、
前記第2重み係数の値を変更する第2変更処理を実行する、
ことを特徴とするプリンタサーバ。
In the printer server according to any one of claims 1 to 7,
The second evaluation value is a value obtained by adding a second weighting factor to the evaluation value related to the distance or the evaluation value related to the completion time,
The second weighting factor is a variable value,
The controller is
Executing a second changing process for changing the value of the second weighting factor;
A printer server characterized by the above.
請求項8に記載するプリンタサーバおいて、
前記制御部は、
前記第2変更処理では、前記受信処理にて受信した印刷ジョブが重要度の高いユーザ権限を有するユーザの印刷ジョブであった場合、重要度の高いユーザ権限を有するユーザ以外の印刷ジョブであった場合と比較して、前記第2重み係数を大きくする、
ことを特徴とするプリンタサーバ。
In the printer server according to claim 8,
The controller is
In the second change process, when the print job received in the reception process is a print job of a user having a high importance user authority, the print job is a print job other than a user having a high importance user authority. The second weighting factor is increased compared to the case,
A printer server characterized by the above.
請求項8に記載するプリンタサーバおいて、
前記第2評価値は、前記距離に係る評価値に前記第2重み係数を積算した値を含み、
前記制御部は、
前記第2変更処理では、前記受信処理にて受信した印刷ジョブのユーザにとって最も近いプリンタ以外のプリンタに印刷ジョブを送信した連続回数が第2閾値よりも大きい場合に、前記連続回数が前記第2閾値以下の場合と比較して、前記第2重み係数を大きくする、
ことを特徴とするプリンタサーバ。
In the printer server according to claim 8,
The second evaluation value includes a value obtained by integrating the second weighting factor on the evaluation value related to the distance,
The controller is
In the second change process, when the continuous number of times that the print job is transmitted to a printer other than the printer closest to the user of the print job received in the reception process is greater than a second threshold, the continuous number of times is the second number. The second weighting factor is increased as compared with a case where the threshold is less than or equal to a threshold value
A printer server characterized by the above.
請求項8に記載するプリンタサーバおいて、
前記第2評価値は、前記完了時間に係る評価値に前記第2重み係数を積算した値を含み、
前記制御部は、
前記第2変更処理では、前記受信処理にて受信した印刷ジョブの印刷量が所定量よりも多い場合に、前記印刷ジョブの印刷量が前記所定量以下の場合と比較して、前記第2重み係数を大きくする、
ことを特徴とするプリンタサーバ。
In the printer server according to claim 8,
The second evaluation value includes a value obtained by adding the second weighting factor to the evaluation value related to the completion time,
The controller is
In the second change process, when the print amount of the print job received in the reception process is larger than a predetermined amount, the second weight is compared with the case where the print amount of the print job is equal to or less than the predetermined amount. Increase the coefficient,
A printer server characterized by the above.
通信インターフェースと印刷部と制御部とを備えるプリンタにおいて、
前記制御部は、
印刷ジョブを受け付ける受付処理と、
前記プリンタおよび前記プリンタと前記通信インターフェースを介して接続する他のプリンタごとに、対象プリンタの印刷可能残枚数をパラメータとする第1評価値を算出する第1算出処理と、
前記プリンタおよび前記プリンタと前記通信インターフェースを介して接続する他のプリンタごとに、前記受付処理にて受け付けた前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受付処理にて受け付けた前記印刷ジョブの前記対象プリンタでの完了時間と、の少なくとも一方をパラメータとする第2評価値を算出する第2算出処理と、
前記受付処理にて前記印刷ジョブを受け付けた場合に、前記プリンタおよび前記プリンタと前記通信インターフェースを介して接続するプリンタごとに、前記第1評価値と前記第2評価値とを加算した値に基づく総合評価値を算出する総合算出処理と、
前記総合算出処理にてプリンタごとに算出された前記総合評価値のうち、最小値となる前記総合評価値に対応するプリンタが前記プリンタか否かを判断する判断処理と、
前記判断処理にて最小値となる前記総合評価値に対応するプリンタが前記プリンタであると判断した場合に、前記受付処理にて受け付けた前記印刷ジョブに基づく印刷を前記印刷部に行わせる印刷処理と、
前記判断処理にて最小値となる前記総合評価値に対応するプリンタが前記プリンタでないと判断した場合に、最小値となる前記総合評価値に対応するプリンタ対して、前記受付処理にて受け付けた前記印刷ジョブを、前記通信インターフェースを介して送信する送信処理と、
を実行する、
ことを特徴とするプリンタ。
In a printer including a communication interface, a printing unit, and a control unit,
The controller is
A reception process for receiving a print job;
A first calculation process for calculating a first evaluation value using the remaining printable number of the target printer as a parameter for each of the printer and other printers connected to the printer via the communication interface;
For each of the printer and other printers connected to the printer via the communication interface, the distance between the transmission source device of the print job received in the reception process and the target printer, and the reception process. A second calculation process for calculating a second evaluation value having at least one of a completion time of the print job at the target printer as a parameter;
Based on a value obtained by adding the first evaluation value and the second evaluation value for each printer connected to the printer and the printer via the communication interface when the print job is received in the reception process. A comprehensive calculation process for calculating a comprehensive evaluation value;
A determination process for determining whether or not a printer corresponding to the total evaluation value that is the minimum value among the total evaluation values calculated for each printer in the total calculation process is the printer;
Print processing for causing the printing unit to perform printing based on the print job received in the reception processing when it is determined that the printer corresponding to the comprehensive evaluation value that is the minimum value in the determination processing is the printer. When,
When it is determined that the printer corresponding to the comprehensive evaluation value that is the minimum value in the determination processing is not the printer, the printer that corresponds to the comprehensive evaluation value that is the minimum value is received in the reception processing. A transmission process for transmitting a print job via the communication interface;
Run the
A printer characterized by that.
JP2018060011A 2018-03-27 2018-03-27 Printer server and printer Active JP7087543B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018060011A JP7087543B2 (en) 2018-03-27 2018-03-27 Printer server and printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018060011A JP7087543B2 (en) 2018-03-27 2018-03-27 Printer server and printer

Publications (2)

Publication Number Publication Date
JP2019174955A true JP2019174955A (en) 2019-10-10
JP7087543B2 JP7087543B2 (en) 2022-06-21

Family

ID=68170300

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018060011A Active JP7087543B2 (en) 2018-03-27 2018-03-27 Printer server and printer

Country Status (1)

Country Link
JP (1) JP7087543B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025060733A (en) * 2021-08-20 2025-04-10 京セラドキュメントソリューションズ株式会社 Image forming system and image forming method
CN120087704A (en) * 2025-04-28 2025-06-03 陕西矩阵实业有限公司 A printing task processing optimization method and system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03257616A (en) * 1990-03-08 1991-11-18 Mitsubishi Electric Corp Print output control method
JP2000122827A (en) * 1998-10-12 2000-04-28 Fuji Xerox Co Ltd Method and device for selecting printers
JP2001134400A (en) * 1999-11-05 2001-05-18 Casio Comput Co Ltd PRINT CONTROL DEVICE, PRINTER DEVICE, AND PROGRAM RECORDING MEDIUM THEREOF
JP2008146465A (en) * 2006-12-12 2008-06-26 Oki Data Corp Print server and print server system
JP2014232422A (en) * 2013-05-29 2014-12-11 コニカミノルタ株式会社 Printing system, convenience information generation device, convenience information generation method, and convenience information generation program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03257616A (en) * 1990-03-08 1991-11-18 Mitsubishi Electric Corp Print output control method
JP2000122827A (en) * 1998-10-12 2000-04-28 Fuji Xerox Co Ltd Method and device for selecting printers
JP2001134400A (en) * 1999-11-05 2001-05-18 Casio Comput Co Ltd PRINT CONTROL DEVICE, PRINTER DEVICE, AND PROGRAM RECORDING MEDIUM THEREOF
JP2008146465A (en) * 2006-12-12 2008-06-26 Oki Data Corp Print server and print server system
JP2014232422A (en) * 2013-05-29 2014-12-11 コニカミノルタ株式会社 Printing system, convenience information generation device, convenience information generation method, and convenience information generation program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2025060733A (en) * 2021-08-20 2025-04-10 京セラドキュメントソリューションズ株式会社 Image forming system and image forming method
JP7800637B2 (en) 2021-08-20 2026-01-16 京セラドキュメントソリューションズ株式会社 Image forming system and image forming method
CN120087704A (en) * 2025-04-28 2025-06-03 陕西矩阵实业有限公司 A printing task processing optimization method and system

Also Published As

Publication number Publication date
JP7087543B2 (en) 2022-06-21

Similar Documents

Publication Publication Date Title
US8958090B2 (en) Image forming apparatus including an authentication processor, method, and computer readable medium
US8773691B2 (en) Printing control apparatus, printing control method, and storage medium
JP7198091B2 (en) PRINTING DEVICE, ITS CONTROL METHOD, AND PROGRAM
JP2016224749A (en) Print control device, job processing control program and job processing control method
US10974516B2 (en) Device, method for controlling device, and storage medium
US10623594B2 (en) Management system and method
JP5699731B2 (en) Image processing apparatus and program
JP7087543B2 (en) Printer server and printer
JP5834648B2 (en) Information processing apparatus, program, and control method
US9423987B2 (en) Data processing apparatus configured to execute printing using print setting
US10684804B2 (en) Image forming apparatus and control method of image forming apparatus
US9361055B2 (en) Information processing apparatus managing a number of printed pages
JP2001249781A (en) PRINT CONTROL DEVICE AND PROGRAM RECORDING MEDIUM THEREOF
US11809755B2 (en) Print system and method for a print job generated by a user terminal to be executed by one of several image forming apparatuses
JP2020119457A (en) Printer and computer program
JP7409171B2 (en) Printing system, printing method
JP2010137381A (en) Image forming apparatus, and control method and control program thereof
US8503008B2 (en) Computer readable medium, printing control apparatus and printing system for outputting second job and first job based on second job attributes
JP7215031B2 (en) Printing system, printing method and program
JP2011143590A (en) Printer
JP7047531B2 (en) Programs and information processing equipment
US20240346433A1 (en) Information processing apparatus managing consumable product of image forming apparatus, control method, and storage medium
JP6776884B2 (en) Controller, calibration control program and calibration control method
JP6311941B2 (en) Driver program
US20250077149A1 (en) Information processing method, information processing apparatus, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220208

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220408

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: 20220510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220523

R150 Certificate of patent or registration of utility model

Ref document number: 7087543

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150