JP2019174955A - Printer server and printer - Google Patents
Printer server and printer Download PDFInfo
- 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
Links
- 238000011156 evaluation Methods 0.000 claims abstract description 162
- 238000000034 method Methods 0.000 claims abstract description 96
- 238000007639 printing Methods 0.000 claims abstract description 40
- 230000005540 biological transmission Effects 0.000 claims abstract description 8
- 230000008569 process Effects 0.000 claims description 75
- 238000004891 communication Methods 0.000 claims description 34
- 238000004364 calculation method Methods 0.000 claims description 25
- 238000012545 processing Methods 0.000 claims description 17
- 230000008859 change Effects 0.000 claims description 10
- 238000009825 accumulation Methods 0.000 claims 2
- 238000012423 maintenance Methods 0.000 abstract description 52
- 230000006872 improvement Effects 0.000 abstract description 4
- 230000009467 reduction Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 abstract description 3
- 238000009434 installation Methods 0.000 description 15
- 238000001994 activation Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000005315 distribution function Methods 0.000 description 2
- 238000010561 standard procedure Methods 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
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,
特許文献1に開示されている技術では、ジョブ量に基づく保守コストのみを評価値としている。すなわち、プリンタの利用者に対する利便性は考慮されておらず、プリンタの利用者には不便を感じさせることもあり得る。
In the technique disclosed in
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供することにある。 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.
以下、プリンタサーバを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、複数のパーソナルコンピュータ(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
プリンタサーバ1は、PC3から印刷ジョブを受信し、接続する複数のプリンタ2の中から印刷ジョブを実行するプリンタ2を決定し、決定したプリンタ2に印刷ジョブを送信する。すなわち、プリンタサーバ1は、印刷ジョブの分配機能を有する。
The
具体的にプリンタサーバ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
ROM12には、プリンタサーバ1を起動するための起動プログラム等が記憶されている。RAM13は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ14は、例えば、HDD、フラッシュメモリであり、各種のプログラムやデータを記憶する。印刷ジョブを分配するためのプログラムも不揮発性メモリ14に記憶されている。CPU11は、ROM12や不揮発性メモリ14から読み出したプログラムに従って、各種の処理を実行する。CPU11は、制御部の一例である。なお、コントローラ10が制御部の一例であってもよい。
The
また、不揮発性メモリ14には、プリンタサーバ1と接続する各プリンタ2の情報を記憶するプリンタデータベース(プリンタDB)141と、印刷システム100を利用する各ユーザの情報を記憶するユーザデータベース(ユーザDB)142と、プリンタサーバ1を介して各プリンタ2が実行した印刷ジョブの実行履歴を記憶する印刷履歴データベース(印刷履歴DB)145と、が記憶されている。
The
具体的に、プリンタDB141は、図2に示すように、プリンタ2ごとに、プリンタを識別するIDと、プリンタ名と、プリンタ種と、プリンタの現在の状態を示すステータスと、保守間の印刷枚数と、プリンタが設置されている場所を示す設置場所と、の各情報を1つのレコードとして関連付けて記憶している。プリンタ名は、プリンタ2にアクセスするための情報であればよく、例えばノード名や、IPアドレスが該当する。プリンタ種は、プリンタ2の能力を判断するための情報であればよく、例えば製品名が該当する。ステータスには、例えば印刷中、待機中、エラー停止中、が該当する。保守間の印刷枚数は、前回の保守から実行された印刷枚数である。設置場所には、例えば施設情報や部門情報が該当する。
Specifically, as shown in FIG. 2, the printer DB 141 includes, for each
プリンタDB141のレコードは、プリンタ2の新規の検出時に作成され、少なくともID、プリンタ名、プリンタ種の情報が登録時に記憶される。ステータスは、プリンタサーバ1が定期的にプリンタ2にアクセスすることによって更新される。保守間の印刷枚数は印刷ジョブが完了する度に更新される。設置場所はユーザが入力手段15を介して入力することによって設定される。
A record in the printer DB 141 is created when a
ユーザDB142は、図3に示すように、ログインユーザごとに、ユーザを識別するIDと、ユーザ名と、ユーザ種と、PC名と、設置場所と、の各情報を1つのレコードとして関連付けて記憶している。ユーザ名は、ログインユーザを識別するための情報であればよく、例えばアカウント名が該当する。ユーザ種は、ユーザの権限あるいは重要度を区別するための情報であればよく、例えば役員、一般社員、ゲスト、システム管理者、が該当する。PC名は、PC3にアクセスするための情報であればよく、例えばノード名や、IPアドレスが該当する。設置場所は、プリンタDB141の設置場所と同様に、PC3が設置されている場所を示す情報であり、例えば施設情報や部門情報が該当する。
As shown in FIG. 3, the
ユーザDB142のレコードは、システム管理者が入力手段15を介して入力することによって作成され、全ての項目が登録時に記憶される。なお、本形態では、ユーザ情報とPC情報とを1つのユーザDB142に記憶しているが、別々のデータベースに記憶してもよい。
The record of the
印刷履歴DB145は、図4に示すように、印刷ジョブごとに、印刷ジョブを識別するIDと、印刷ジョブを実行したプリンタ名と、印刷ジョブを投入したユーザ名と、印刷ジョブの内容と、印刷が完了した時刻である印刷日時と、の各情報を1つのレコードとして関連付けて記憶している。印刷ジョブの内容には、例えば印刷ページ数、カラー設定、解像度設定、が含まれる。
As shown in FIG. 4, the
印刷履歴DB145のレコードは、印刷ジョブが完了する度に作成され、全ての項目が登録時に記憶される。なお、ユーザ名の代わりにPC名を記憶してもよい。また、ユーザ名とPC名との両方を記憶してもよい。
A record in the
図1の説明に戻り、入力手段15は、例えば、キーボードやマウスであり、ユーザによる入力を受け付ける。通信IF16は、プリンタ2およびPC3と通信を行うためのハードウェアを含む。通信方式は、USB、イーサネット(登録商標)、WiFi(登録商標)等、どのような規格の方式でもよいし、無線でも有線でもよい。なお、プリンタ2と通信を行う通信IF16と、PC3と通信を行う通信IF16とは、同じであっても異なっていてもよい。表示手段17は、例えば、液晶ディスプレイであり、各種の情報の表示を行う。PC3は、タッチパネル等の、入力手段15と表示手段17とを兼用するハードウェアを備えていてもよい。
Returning to the description of FIG. 1, the
本形態のプリンタ2は、プリンタサーバ1から印刷ジョブを受信した場合に、その印刷ジョブに含まれる画像データに基づいてシートに画像を印刷する。なお、プリンタ2は、印刷機能を備える装置であればよく、コピー機、複合機、ファクシミリ装置であってもよい。プリンタ2A、2B、2Cの構成は概ね同じであり、プリンタ2B、2Cの詳細な図示は省略する。
When the
具体的にプリンタ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
ROM22には、プリンタ2を起動するための起動プログラム等が記憶されている。RAM23は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ24は、例えば、HDD、フラッシュメモリであり、各種のプログラムやデータを記憶する。CPU21は、ROM22や不揮発性メモリ24から読み出したプログラムに従って、各種の処理を実行する。
The
操作パネル25は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。通信IF26は、プリンタサーバ1と通信を行うためのハードウェアを含む。通信方式は、どのような規格の方式でもよいが、プリンタサーバ1と同じ規格の方式である。印刷部27は、シートへの印刷を行う。印刷方式は、電子写真方式であってもインクジェット方式であってもよい。
The
PC3は、印刷ジョブを生成し、生成した印刷ジョブをプリンタサーバ1に送信する。すなわち、プリンタ2にて印刷させるコンテンツの生成および編集、プリンタ2への印刷実行指示とコンテンツとの送信等を行う装置である。なお、プリンタサーバ1に接続する情報処理装置は、PCに限らず、例えば、スマートフォンやタブレットコンピュータであってもよい。PC3の構成はプリンタサーバ1と概ね同じであり、PC3の詳細な構成は省略する。
The
[印刷ジョブの分配手順]
続いて、本形態の印刷システム100における印刷ジョブの分配手順について、図5を参照しつつ説明する。以下の手順では、PC3Aによって印刷ジョブが生成されたものとする。
[Procedure for distributing print jobs]
Next, a print job distribution procedure in the
なお、本明細書における処理、手順、ないしステップは、基本的に、プログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、プリンタサーバ1のオペレーティングシステム(OS)の他のモジュールとデータ交換するためのIF(APIとも呼ばれる)を用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。また、本明細書中の「データ」とは、CPU11が読取可能なビット列で表される。本明細書中の「情報」についても同様である。
Note that processes, procedures, and steps in this specification basically indicate processes of the
印刷システム100では、先ず、印刷ジョブがPC3Aからプリンタサーバ1に投入される(図5中の(1))。このとき、投入される印刷ジョブには、出力先が指定されていない、もしくは出力先がプリンタサーバ1によって指定されているものとする。印刷ジョブに出力先が指定されている場合、プリンタサーバ1は、指定された出力先に印刷ジョブを送信する。
In the
プリンタサーバ1は、印刷ジョブが投入されると、プリンタサーバ1に接続されるプリンタ2ごとに、投入された印刷ジョブを実行する場合の総合評価値を算出する(図5中の(2))。各プリンタ2の総合評価値は、次の式(I)によって求められる。
総合評価値=w1×保守評価値+w2×距離評価値+w3×実行時間評価値 (I)
When a print job is input, the
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
式(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
式(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
総合評価値は、保守評価値に基づく値と、距離評価値に基づく値と、実行時間評価値に基づく値と、を加算した値になる。式(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
[プリンタサーバの動作]
[起動処理]
続いて、前述した印刷システム100における印刷ジョブの分配手順を実現するための、プリンタサーバ1の処理の詳細について説明する。始めに、起動処理について、図6のフローチャートを参照しつつ説明する。起動処理は、プリンタサーバ1が起動されたことを契機に、CPU11によって実行される。
[Printer Server Operation]
[Start process]
Next, details of processing of the
起動処理では、CPU11は先ず、分配先の決定に用いる各種のパラメータを初期化する(S101)。そして、CPU11は、通信IF16を用いて、プリンタの検索コマンドをブロードキャストし、プリンタ2からの応答信号を受信することで、プリンタサーバ1と接続するプリンタ2を検索する(S102)。
In the startup process, the
プリンタ2が検索されると、プリンタサーバ1は、そのプリンタ2のプリンタ名、プリンタ種、ステータスが取得できる。そこで、S102の後、検索されたプリンタ2の現在の状態を取得し、検索されたプリンタ2に対応するレコードの状態の項目を更新する(S103)。プリンタDB141に登録されていないプリンタ2が検索された場合には、新たなレコードを作成して、プリンタDB141に登録する。なお、プリンタDB141に登録するか否かを、予め登録されたプリンタサーバ1の管理者のPC3に問い合わせてもよい。S103の後、起動処理を終了する。起動処理の終了後、プリンタサーバ1は、通信IF16を介してPC3Aから印刷ジョブを受け付ける。
When the
なお、プリンタ2の検索およびプリンタDB141の更新は、プリンタサーバ1の起動時に限らず、ユーザの任意のタイミングや、定期的に繰り返し行ってもよい。プリンタサーバ1の起動後にもこれらの処理を行うことで、プリンタサーバ1の起動後に起動したプリンタ2も管理対象とすることができる。
Note that the search for the
[印刷ジョブ分配処理]
続いて、印刷ジョブの分配を行う印刷ジョブ分配処理について、図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
印刷ジョブ分配処理では、CPU11は先ず、プリンタDB141を参照し、プリンタサーバ1と接続するプリンタ2の1つを選択する(S201)。以下、S201で選択されたプリンタ2を候補プリンタとする。
In the print job distribution process, the
S201の後、CPU11は、候補プリンタについての保守評価値を算出する(S202)。プリンタサーバ1には、図8に示すようなプリンタ種と印刷可能枚数と単位時間当たりの印刷枚数とが関連付けられたテーブル143が記憶されており、CPU11は、テーブル143を参照し、プリンタDB141に記憶される候補プリンタのプリンタ種から印刷可能枚数を取得する。そして、取得した印刷可能枚数と、プリンタDB141に記憶される候補プリンタの保守間の印刷枚数との差を算出することで、印刷可能残枚数を求める。印刷可能残枚数が多いほど、故障リスクが低く、保守の必要性が低くなる。そこで、印刷可能残枚数が多いほど小さい値になる関係式によって、保守評価値を算出する。S202は、第1算出処理の一例であり、保守評価値は第1評価値の一例である。
After S201, the
なお、印刷可能残枚数は、保守間の印刷枚数の他、例えば、感光ドラムの回転数、現像ローラの回転数によって求めてもよい。また、保守評価値は、故障のリスクが高くなるほど大きな値になるものであればよく、例えば印刷時の振動が大きいほど故障のリスクが高まっていることから、プリンタ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
S202の後、CPU11は、候補プリンタについての距離評価値を算出する(S203)。プリンタサーバ1には、図9に示すようなブロックの組み合わせと距離とが関連付けられたテーブル144が記憶されており、CPU11は、ユーザDB142から、印刷ジョブを投入したPC3の設置場所を読み出し、プリンタDB141から、候補プリンタの設置場所を読み出し、テーブル144を参照して両者の距離を求める。両者の距離が近いほど、ユーザにとっては使い勝手が良いものになる。そこで、距離が近いほど小さい値になる関係式によって、距離評価値を算出する。S203は、第2算出処理の一例であり、距離評価値は第2評価値の一例である。
After S202, the
なお、PC3とプリンタ2との距離は、設置されているブロック間の距離に限らず、例えば各デバイスがGPS(Global Positioning System)等の位置計測手段を備えている場合、プリンタサーバ1が各デバイスの位置を取得し、各デバイス間の実測距離を求めてもよい。
Note that the distance between the
S203の後、CPU11は、候補プリンタについての実行時間評価値を算出する(S204)。CPU11は、図8に示したテーブル143を参照して候補プリンタの単位時間当たりの印刷枚数を取得し、1ページあたりの印刷実行時間を算出する。そして、受信した印刷ジョブのページ数と、候補プリンタにおける1ページあたりの印刷実行時間とを積算することで、印刷実行時間を求める。また、印刷ジョブは、他の印刷ジョブが候補プリンタで実行されていると、直ぐには印刷を開始できない。そのため、先行する印刷ジョブの残量から、印刷開始までにかかる時間を求め、その印刷開始までにかかる時間と印刷ジョブの印刷実行時間とから、印刷ジョブの完了までにかかる印刷完了時間を求める。印刷完了時間が早いほど、ユーザは印刷物を早期に入手できる。そこで、印刷完了時間が早いほど小さい値になる関係式によって、実行時間評価値を算出する。S204は、第2算出処理の一例であり、実行時間評価値は第2評価値の一例である。
After S203, the
なお、印刷実行時間は、ページ数に加え、印刷設定を考慮するとよりよい。例えば、カラー設定や両面印刷の設定を考慮して印刷実行時間を求めるとより正確な印刷実行時間を取得できる。他の印刷ジョブの残りページ数が取得できない場合は、他の印刷ジョブの蓄積数を取得し、蓄積数が多いほど印刷完了時間を遅くしてもよい。また、印刷開始までにかかる時間のみをパラメータとして実行時間評価値を算出してもよい。 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
S204の後、CPU11は、各評価値の重み係数を決定する重み決定処理を実行する(S205)。図10は、S205の重み決定処理の詳細手順を示している。重み決定処理では、CPU11は先ず、各重み係数w1、w2、w3を初期化する(S301)。各重み係数w1、w2、w3は、「小」、「中」、「大」の3つの値があり、「小」<「中」<「大」の関係にある。各重み係数w1、w2、w3の「小」、「中」、「大」の各値は同じ値であっても異なる値であってもよい。値が大きいほど、総合評価値に与える影響が大きくなる。各重み係数w1、w2、w3の初期値は、全て「小」である。
After S204, the
S301の後、CPU11は、保守評価値が最小となるプリンタ2以外のプリンタ2に印刷ジョブを送信した連続回数をカウントする第1連続回数値が、第1閾値よりも大きいか否かを判断する(S311)。プリンタサーバ1は、第1連続回数値を、RAM13あるいは不揮発性メモリ14に有している。第1連続回数値は、保守評価値が最小となるプリンタ2以外のプリンタ2に印刷ジョブを送信した場合にカウントアップされ、保守評価値が最小となるプリンタ2に印刷ジョブを送信した場合に、リセットされる。
After S301, the
第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
なお、第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
S313の後、CPU11は、第2連続回数値が第2閾値よりも大きいか否かを判断する(S321)。第2連続回数値が第2閾値よりも大きい場合(S321:YES)、CPU11は、重み係数w2を「中」に設定する(S322)。S322は、第2変更処理の一例であり、重み係数w2は第2重み係数の一例である。ユーザから遠いプリンタ2に連続して送信された場合、そのユーザにかかる負担が大きくなり、また、ユーザに不満が生じる可能性が高まる。そのため、総合評価値に占める距離評価値の割合を高くし、ユーザにとって近い場所にあるプリンタ2が選択され易い状態とすることで、ユーザにかかる負担の増加や、ユーザの不満を抑える。
After S313, the
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
印刷ジョブの印刷量が第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
S332の後、あるいは印刷量が第3閾値よりも多くない場合(S331:NO)、CPU11は、重要度の高いユーザ権限を有するユーザの印刷ジョブか否かを判断する(S341)。ユーザ権限は、ユーザDB142に記憶されているユーザ種によって判断できる。例えば、本形態では、役員やシステム管理者を、重要度の高いユーザ権限を有するユーザと判断する。
After S332 or when the printing amount is not greater than the third threshold (S331: NO), the
重要度の高いユーザ権限を有するユーザの印刷ジョブの場合(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
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
図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
S206の後、CPU11は、S206で算出された候補プリンタの総合評価値が、他のプリンタ2の総合評価値を含めて最小か否かを判断する(S211)。具体的にS211では、CPU11は、候補プリンタの総合評価値が、現在分配先として仮決定されているプリンタ2の総合評価値よりも、小さいか否かを判断する。候補プリンタの総合評価値が最小の場合(S211:YES)、CPU11は、候補プリンタを、分配先のプリンタ2に仮決定する(S212)。
After S206, the
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
一方、プリンタサーバ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
S222の後、CPU11は、分配先のプリンタ2からの印刷ジョブの完了通知を受信したか否かを判断する(S223)。印刷ジョブの完了通知を受信していない場合(S223:NO)、CPU11は、印刷ジョブの完了通知の受信を待つ。
After S222, the
分配先のプリンタ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
以上詳細に説明したように、分配先のプリンタ2を印刷可能残枚数のみ、すなわち保守評価値のみで決定すると、保守評価値が高いプリンタ2に印刷ジョブが集中してしまう可能性が高くなり、その結果として、印刷完了までに時間がかかる問題や、ユーザにとって不便な場所にあるプリンタ2ばかりに印刷ジョブが集中する問題が生じ得る。本形態のプリンタサーバ1は、総合評価値を、印刷可能残枚数に係る保守評価値に、印刷可能残枚数以外のパラメータに係る距離評価値および実行時間評価値を加味した値とする。そのため、例えば距離評価値を加味することで、ユーザから遠い場所のプリンタ2に分配される確率を下げることができる。また、例えば実行時間評価値を加味することで、1つのプリンタ2が集中して選択される確率を下げることができる。従って、保守コストの低減と利用者の利便性の向上との両立を図ることが可能になる。
As described in detail above, if the
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタサーバ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
また、実施の形態では、総合評価値として、距離評価値と実行時間評価値との両方を加算しているが、一方のみを加算してもよい。すなわち、必ずしも距離評価値と実行時間評価値との両方を加味して分配先のプリンタ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
また、実施の形態では、保守評価値が最小となるプリンタ2以外のプリンタ2に第1閾値回数以上連続して印刷ジョブが送信された場合、重み係数w1を大きくしているが、重み係数w1の変更ではなく、強制的に保守評価値が最小となるプリンタ2を分配先に選択してもよい。
In the embodiment, when the print job is continuously transmitted to the
また、実施の形態では、印刷ジョブを投入したPC3にとって最も近いプリンタ2以外のプリンタ2に第2閾値回数以上連続して印刷ジョブが送信された場合、重み係数w2を大きくしているが、重み係数w2の変更ではなく、強制的に距離評価値が最小となるプリンタ2を分配先に選択してもよい。
In the embodiment, when the print job is continuously transmitted to the
また、実施の形態では、印刷量が第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
また、実施の形態では、重要度が高いユーザ権限を有するユーザの場合、重み係数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
また、実施の形態では、各重み係数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
また、実施の形態では、保守評価値、距離評価値、実行時間評価値、を総合的に評価する総合評価値によって分配先のプリンタ2を決定しているが、例えば、同一ユーザの印刷ジョブが実行されている、あるいは蓄積されているプリンタ2があれば、総合評価値による分配先よりも優先して、そのプリンタ2を分配先に決定してもよい。
In the embodiment, the
また、実施の形態では、プリンタサーバ1が印刷ジョブを一旦受信し、プリンタサーバ1が分配先を決定してプリンタ2に印刷ジョブを送信しているが、分配先を決定するデバイスはプリンタサーバ1に限るものではない。例えば、プリンタサーバ1を無くし、プリンタ2のうちの1つにプリンタサーバ1の分配機能を持たせてもよい。この場合、実施の形態の、プリンタDB141およびユーザDB142をプリンタ2の不揮発性メモリ24に有し、起動処理および印刷ジョブ分配処理をプリンタ2のCPU21が実行する。
In the embodiment, the
また、実施の形態に開示されている処理は、単一の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
16 Communication IF
100
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評価値を算出する、
ことを特徴とするプリンタサーバ。 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.
前記制御部は、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタを含むデバイスごとに、位置情報を前記プリンタサーバのメモリに記憶し、
前記第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.
前記制御部は、
前記第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.
前記制御部は、
前記第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評価値は、前記印刷可能残枚数に係る評価値に第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.
前記制御部は、
前記第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.
前記第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.
前記制御部は、
前記第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.
前記第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.
前記第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.
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)
| 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)
| 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 |
-
2018
- 2018-03-27 JP JP2018060011A patent/JP7087543B2/en active Active
Patent Citations (5)
| 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)
| 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 |