JP7047531B2 - Programs and information processing equipment - Google Patents

Programs and information processing equipment Download PDF

Info

Publication number
JP7047531B2
JP7047531B2 JP2018062875A JP2018062875A JP7047531B2 JP 7047531 B2 JP7047531 B2 JP 7047531B2 JP 2018062875 A JP2018062875 A JP 2018062875A JP 2018062875 A JP2018062875 A JP 2018062875A JP 7047531 B2 JP7047531 B2 JP 7047531B2
Authority
JP
Japan
Prior art keywords
printer
class
print job
printers
printable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018062875A
Other languages
Japanese (ja)
Other versions
JP2019175152A (en
Inventor
綾香 大庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 JP2018062875A priority Critical patent/JP7047531B2/en
Publication of JP2019175152A publication Critical patent/JP2019175152A/en
Application granted granted Critical
Publication of JP7047531B2 publication Critical patent/JP7047531B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本明細書に開示される技術分野は、プリンタの選択が可能なプログラムおよび情報処理装置に関する。さらに詳細には、複数のプリンタで構成される印刷システムにおける印刷ジョブの分配に関するものである。 The technical fields disclosed herein relate to programs and information processing devices that allow printer selection. More specifically, it relates to the distribution of print jobs in a printing system composed of a plurality of printers.

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

特開2016-218529号公報Japanese Unexamined Patent Publication No. 2016-218529

特許文献1に開示されている技術では、ジョブの量に基づく保守コストを評価値として、ジョブを自動的に分配している。そのため、保守コストの評価値が低い特定のプリンタにジョブが集中する場合も考えられ、その場合、ジョブの完了までに時間がかかり、ユーザに不満が生じ得る。 In the technique disclosed in Patent Document 1, jobs are automatically distributed using the maintenance cost based on the amount of jobs as an evaluation value. Therefore, it is conceivable that the jobs are concentrated on a specific printer having a low evaluation value of the maintenance cost, and in that case, it takes time to complete the jobs, which may cause dissatisfaction with the user.

本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、複数のプリンタで構成される印刷システムにおいて、好適な自動分配とユーザの利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供することにある。 The technique disclosed in the present specification has been made to solve the problems of the above-mentioned conventional technique. That is, the problem is to provide a printing job distribution technology capable of achieving both suitable automatic distribution and improvement of user convenience in a printing system composed of a plurality of printers. be.

この課題の解決を目的としてなされたプログラムは、情報処理装置の制御部によって実行可能なプログラムであって、前記制御部に、前記情報処理装置に接続するプリンタごとの印刷可能残枚数を取得する取得処理と、前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記取得処理にて取得した前記印刷可能残枚数が第1閾値以上のプリンタである第1種プリンタを抽出する第1抽出処理と、前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記取得処理にて取得した前記印刷可能残枚数が、前記第1閾値よりも小さく、かつ前記第1閾値よりも小さい第2閾値以上のプリンタである第2種プリンタを抽出する第2抽出処理と、前記情報処理装置が印刷ジョブを受け付けた場合に、前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記印刷ジョブを送信するプリンタを決定する決定処理と、前記決定処理にて決定したプリンタに、前記情報処理装置の通信インターフェースを介して前記印刷ジョブを送信する送信処理と、を実行させ、前記決定処理では、前記第1種プリンタが所定台数以上有る場合、前記情報処理装置のユーザインターフェースを介して前記複数の第1種プリンタの1つの選択を受け付け、選択された第1種プリンタを、前記印刷ジョブの送信先のプリンタに決定し、前記第1種プリンタが前記所定台数以上無い場合、前記第1種プリンタおよび前記第2種プリンタの中から1つのプリンタを、前記印刷ジョブの送信先のプリンタに決定する、ことを特徴としている。 The program made for the purpose of solving this problem is a program that can be executed by the control unit of the information processing device, and the control unit acquires the remaining number of printable sheets for each printer connected to the information processing device. First, among the printers whose printable remaining number is acquired by the process and the acquisition process, the first type printer which is the printer whose printable remaining number acquired by the acquisition process is equal to or higher than the first threshold value is extracted. Of the printers for which the printable remaining number has been acquired by the extraction process and the acquisition process, the printable remaining number acquired by the acquisition process is smaller than the first threshold value and smaller than the first threshold value. A second extraction process for extracting a second-class printer, which is a printer having a small second threshold or higher, and a printer for which the remaining number of printable sheets has been acquired by the acquisition process when the information processing apparatus accepts a print job. Among them, a determination process for determining a printer to send the print job and a transmission process for transmitting the print job to the printer determined in the determination process via the communication interface of the information processing apparatus are executed. In the determination process, when there are a predetermined number or more of the first-class printers, the selection of one of the plurality of first-class printers is accepted via the user interface of the information processing apparatus, and the selected first-class printers are selected. When the printer to which the print job is sent is determined and the number of the first-class printers is not equal to or more than the predetermined number, one of the first-class printer and the second-class printer is selected as the destination of the print job. It is characterized by deciding on the printer of.

情報処理装置が分配先を自動的に決定すると、特定のプリンタに印刷ジョブが集中する傾向にあり、印刷完了までに時間がかかる問題や、特定のプリンタがユーザにとって不便な場所にある場合に、印刷物を取りに行く時間が増える問題が生じ得る。そこで、本明細書に開示されるプログラムでは、情報処理装置に接続されるプリンタを印刷可能残枚数に応じて区別し、印刷可能残枚数に余裕がある第1種プリンタが所定台数以上有る場合には、それら第1種プリンタの中からユーザに出力先を選択させることで、上記の問題が生じ難くなる。一方で、第1種プリンタが所定台数以上ない場合には、印刷可能残枚数が第1種プリンタよりも少ない第2種プリンタを含めて分配先を自動的に決定することで、例えば保守コストの上昇や印刷ジョブが完了するまでの時間の遅延を抑える運用を図ることができる。 When the information processing device automatically determines the distribution destination, print jobs tend to be concentrated on a specific printer, and it takes a long time to complete printing, or when a specific printer is in an inconvenient location for the user. There may be a problem of increasing the time to go to get the printed matter. Therefore, in the program disclosed in the present specification, the printers connected to the information processing apparatus are distinguished according to the remaining number of printable sheets, and when there are a predetermined number or more of the first-class printers having a margin in the remaining number of printable sheets. By letting the user select an output destination from those first-class printers, the above problem is less likely to occur. On the other hand, when the number of first-class printers is not more than a predetermined number, the distribution destination is automatically determined including the second-class printer having a smaller remaining printable number than the first-class printer, for example, maintenance cost. It is possible to reduce the delay in the rise and the time until the print job is completed.

上記装置の機能を実現するための制御方法、情報処理装置、および当該プログラムを格納する、コンピュータにて読取可能な記憶媒体も、新規で有用である。 A computer-readable storage medium that stores the control method, information processing device, and the program for realizing the functions of the device is also new and useful.

本明細書に開示される技術によれば、複数のプリンタで構成されるプリントシステムにおいて、好適な自動分配とユーザの利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術が実現される。 According to the technique disclosed in the present specification, there is a print job distribution technique capable of achieving both suitable automatic distribution and improvement of user convenience in a print system composed of a plurality of printers. It will be realized.

実施の形態にかかる印刷システムの概略構成図である。It is a schematic block diagram of the printing system which concerns on embodiment. プリンタデータベースの構成を示す図である。It is a figure which shows the structure of a printer database. 印刷履歴データベースの構成を示す図である。It is a figure which shows the structure of the print history database. 実施の形態にかかる印刷システムの印刷ジョブの分配手順を示す図である。It is a figure which shows the distribution procedure of the print job of the print system which concerns on embodiment. 各プリンタの印刷可能残枚数の状態を示す図である。It is a figure which shows the state of the printable remaining number of each printer. PCによって実行されるプリンタ分配処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the printer distribution processing executed by a PC. PCによって実行される印刷ジョブ送信処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the print job transmission process executed by a PC. 印刷アプリが有する印刷指示画面を示す図である。It is a figure which shows the print instruction screen which a print application has. PCによって実行される第1推奨表示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the 1st recommended display process executed by a PC. プリンタの推奨画面を示す図である。It is a figure which shows the recommended screen of a printer. PCによって実行される分配印刷処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the distribution printing process executed by a PC. PCによって実行されるプリンタ選択処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the printer selection process executed by a PC. PCによって実行される第2推奨表示処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the 2nd recommended display process executed by a PC. 応用形態にかかる分配印刷処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the distribution printing process which concerns on an application form.

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

[印刷システムの構成]
本形態の印刷システム100は、図1に示すように、PC1A、1B、1Cと、プリンタ2A、2B、2C、2Dとを有し、各プリンタがネットワークを介して各PCと接続されている。PC1A、1B、1Cと接続するプリンタは、プリンタ2A、2B、2C、2Dに限るものではなく、何台接続されていてもよい。なお、本明細書では、プリンタ2A、2B、2C、2Dを個別に区別しない場合、「プリンタ2」と記載する。また、プリンタ2と接続するPCは、PC1A、1B、1Cに限るものではなく、何台接続されていてもよい。なお、本明細書では、PC1A、1B、1Cを個別に区別しない場合、「PC1」と記載する。PC1は、情報処理装置の一例である。
[Printing system configuration]
As shown in FIG. 1, the printing system 100 of this embodiment has PCs 1A, 1B, 1C and printers 2A, 2B, 2C, and 2D, and each printer is connected to each PC via a network. The printers connected to the PCs 1A, 1B, and 1C are not limited to the printers 2A, 2B, 2C, and 2D, and any number of printers may be connected. In this specification, when the printers 2A, 2B, 2C, and 2D are not individually distinguished, they are described as "printer 2". Further, the PC connected to the printer 2 is not limited to PC1A, 1B, and 1C, and any number of PCs may be connected. In this specification, when PC1A, 1B, and 1C are not individually distinguished, they are described as "PC1". PC1 is an example of an information processing device.

PC1は、印刷ジョブを生成し、複数のプリンタ2の中から印刷ジョブを実行するプリンタを決定し、決定したプリンタに印刷ジョブを送信する。すなわち、PC1は、印刷ジョブの分配機能を有する。 The PC 1 generates a print job, determines a printer to execute the print job from among a plurality of printers 2, and sends the print job to the determined printer. That is, the PC 1 has a print job distribution function.

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

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

また、不揮発性メモリ14には、印刷指示を受け付ける機能を有するアプリケーションプログラム(印刷アプリ)140と、PC1と接続する各プリンタ2の情報を記憶するプリンタデータベース(プリンタDB)141と、印刷ジョブの実行履歴を記憶する印刷履歴データベース(印刷履歴DB)145と、が記憶されている。 Further, the non-volatile memory 14 includes an application program (print application) 140 having a function of receiving print instructions, a printer database (printer DB) 141 for storing information of each printer 2 connected to the PC 1, and execution of a print job. A print history database (print history DB) 145 that stores the history is stored.

具体的に、プリンタDB141は、図2に示すように、プリンタ2ごとに、プリンタを識別するIDと、プリンタ名と、プリンタ種と、プリンタの現在の状態を示すステータスと、現在蓄積されている全ての印刷ジョブの実行が完了するまでの残りの印刷枚数である印刷残枚数と、保守タイミングとなるまでの残りの印刷可能枚数である印刷可能残枚数と、の各情報を1つのレコードとして関連付けて記憶している。プリンタ名は、プリンタ2にアクセスするための情報であればよく、例えばノード名や、IPアドレスが該当する。プリンタ種は、プリンタ2の能力を判断するための情報であればよく、例えば製品名が該当する。ステータスには、例えば印刷中、待機中、エラー停止中、が該当する。 Specifically, as shown in FIG. 2, the printer DB 141 currently stores an ID for identifying a printer, a printer name, a printer type, and a status indicating the current state of the printer for each printer 2. Each information of the remaining number of prints, which is the remaining number of prints until the execution of all print jobs is completed, and the remaining number of printables, which is the remaining number of prints until the maintenance timing is reached, is associated as one record. I remember. The printer name may be any information as long as it is information for accessing the printer 2, and corresponds to, for example, a node name or an IP address. The printer type may be any information as long as it is information for determining the capability of the printer 2, and the product name is applicable, for example. The status corresponds to, for example, printing, waiting, or error stop.

プリンタDB141のレコードは、プリンタ2の新規の検出時に作成され、少なくともID、プリンタ名、プリンタ種の情報が登録時に記憶される。ステータスおよび印刷残枚数は、プリンタサーバ1が定期的にプリンタにアクセスすることによって更新される。印刷可能残枚数は印刷ジョブが完了する度に更新される。 The record of the printer DB 141 is created when a new printer 2 is detected, and at least the ID, the printer name, and the printer type information are stored at the time of registration. The status and the remaining number of prints are updated by the printer server 1 periodically accessing the printer. The remaining printable number is updated every time the print job is completed.

なお、印刷可能残枚数は、プリンタから直接その数値を取得してもよいし、例えば、感光ドラムの回転数、現像ローラの回転数等の消耗品の使用度合に関する数値を取得し、その数値に基づいて算出してもよい。また、例えば印刷時の振動が大きいほど故障のリスクが高まっていることから、プリンタ2に設けられた振動センサの出力値を取得し、その出力値に基づいて印刷可能残枚数を算出してもよい。また、例えばジャム等のエラー停止回数が多いほど故障のリスクが高まっていることから、エラー回数をカウントし、そのカウント値に基づいて印刷可能残枚数を算出してもよい。また、経時劣化によっても故障のリスクが高まることから、初回起動時あるいは前回の保守時からの経過時間に基づいて印刷可能残枚数を算出してもよい。また、1つのパラメータのみではなく、これらの複数のパラメータによって、印刷可能残枚数を算出してもよい。 The remaining number of printable sheets may be obtained directly from the printer, or for example, a numerical value related to the degree of use of consumables such as the rotation speed of the photosensitive drum and the rotation speed of the developing roller may be obtained and used as the numerical value. It may be calculated based on. Further, for example, the greater the vibration during printing, the higher the risk of failure. Therefore, even if the output value of the vibration sensor provided in the printer 2 is acquired and the remaining number of printable sheets is calculated based on the output value. good. Further, since the risk of failure increases as the number of error stops such as jam increases, the number of errors may be counted and the remaining number of printable sheets may be calculated based on the count value. Further, since the risk of failure increases due to deterioration over time, the remaining number of printable sheets may be calculated based on the elapsed time from the first startup or the previous maintenance. Further, the remaining number of printable sheets may be calculated not only by one parameter but also by a plurality of these parameters.

印刷履歴DB145は、図3に示すように、印刷ジョブごとに、印刷ジョブを識別するIDと、印刷ジョブの内容と、印刷が完了した時刻である印刷日時と、の各情報を1つのレコードとして関連付けて記憶している。印刷ジョブの内容には、例えば印刷ページ数、カラー設定、解像度設定、が含まれる。印刷履歴DB145のレコードは、印刷ジョブが完了する度に作成され、全ての項目が登録時に記憶される。 As shown in FIG. 3, the print history DB 145 records each information of an ID for identifying a print job, the content of the print job, and the print date and time, which is the time when printing is completed, as one record for each print job. I remember it in association with it. The contents of the print job include, for example, the number of printed pages, color settings, and resolution settings. The record of the print history DB 145 is created every time the print job is completed, and all the items are stored at the time of registration.

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

本形態のプリンタ2は、プリンタサーバ1から印刷ジョブを受信した場合に、その印刷ジョブに含まれる画像データに基づいてシートに画像を印刷する。印刷方式は、電子写真方式であってもインクジェット方式であってもよい。 When the printer 2 of this embodiment receives a print job from the printer server 1, it prints an image on a sheet based on the image data included in the print job. The printing method may be an electrophotographic method or an inkjet method.

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

なお、本明細書における処理、手順、ないしステップは、基本的に、プログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、プリンタサーバ1のオペレーティングシステム(OS)の他のモジュールとデータ交換するためのIF(APIとも呼ばれる)を用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。また、本明細書中の「データ」とは、CPU11が読取可能なビット列で表される。本明細書中の「情報」についても同様である。 The process, procedure, or step in the present specification basically indicates the process of the CPU 11 according to the instruction described in the program. The processing by the CPU 11 also includes hardware control using an IF (also called an 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, the "data" in the present specification is represented by a bit string that can be read by the CPU 11. The same applies to "information" in the present specification.

PC1は、先ず、印刷アプリ140を介して印刷指示を受け付け、印刷ジョブを生成する(図4中の(1))。印刷ジョブには、出力先となるプリンタが指定されているものと、指定されていないものとがあり、出力先となるプリンタが指定されていない場合、PC1は出力先の自動分配を行い、出力先となるプリンタが指定されている場合、PC1は自動分配を行わず、指定されているプリンタを出力先に決定する。以下の説明では、出力先が指定されていない未指定印刷ジョブを受け付けたものとする。なお、出力先の指定として、自動分配が指定されている場合も、未指定印刷ジョブに含まれる。 First, the PC 1 receives a print instruction via the print application 140 and generates a print job ((1) in FIG. 4). Some print jobs have a printer specified as an output destination, and some do not. If a printer as an output destination is not specified, PC1 automatically distributes the output destination and outputs. When the destination printer is specified, PC1 does not perform automatic distribution and determines the specified printer as the output destination. In the following explanation, it is assumed that an unspecified print job for which the output destination is not specified is accepted. Even if automatic distribution is specified as the output destination, it is included in the unspecified print job.

未指定印刷ジョブを受け付けると、PC1は、予めプリンタ2が振り分けられたプリンタリストに基づいて、プリンタを自動分配するか否かを判断する(図4中の(2))。具体的に、PC1は、各プリンタ2を、印刷可能残枚数に基づいて、第1種プリンタ、第2種プリンタ、第3種プリンタ、の3つのタイプに振り分けている。第1種プリンタは、印刷可能残枚数が第1閾値以上のプリンタである。第2種プリンタは、印刷可能残枚数が第1閾値よりも小さく、かつ第1閾値よりも小さい第2閾値以上のプリンタである。第3種プリンタは、印刷可能残枚数が第2閾値よりも小さいプリンタである。そして、PC1は、第1種プリンタ用の第1種プリンタリスト142、第2種プリンタ用の第2種プリンタリスト143、第3種プリンタ用の第3種プリンタリスト144、をそれぞれ作成し、RAM13あるいは不揮発性メモリ14に記憶している。 When the undesignated print job is accepted, the PC 1 determines whether or not to automatically distribute the printers based on the printer list to which the printer 2 is distributed in advance ((2) in FIG. 4). Specifically, the PC 1 divides each printer 2 into three types, a first-class printer, a second-class printer, and a third-class printer, based on the number of printable remaining sheets. The first-class printer is a printer in which the remaining number of printable sheets is equal to or greater than the first threshold value. The second-class printer is a printer having a printable remaining number smaller than the first threshold value and smaller than the first threshold value and having a second threshold value or more. The third-class printer is a printer in which the remaining number of printable sheets is smaller than the second threshold value. Then, the PC 1 creates a first-class printer list 142 for the first-class printer, a second-class printer list 143 for the second-class printer, and a third-class printer list 144 for the third-class printer, respectively, and the RAM 13 Alternatively, it is stored in the non-volatile memory 14.

例えば、各プリンタ2の印刷可能残枚数が図5に示すような状態であった場合、プリンタ2Aおよびプリンタ2Dは、印刷可能残枚数が第1閾値以上となるため、第1種プリンタに分類され、第1種プリンタリスト142に登録される。また、プリンタ2Cは、印刷可能残枚数が第1閾値よりも小さくかつ第2閾値以上となるため、第2種プリンタに分類され、第2種プリンタリスト143に登録される。また、プリンタ2Bは、印刷可能残枚数が第2閾値よりも小さいため、第3種プリンタに分類され、第3種プリンタリスト144に登録される。 For example, when the remaining printable number of each printer 2 is as shown in FIG. 5, the printer 2A and the printer 2D are classified as the first type printer because the remaining printable number is equal to or more than the first threshold value. , Is registered in the first-class printer list 142. Further, since the printer 2C has a printable remaining number smaller than the first threshold value and equal to or larger than the second threshold value, the printer 2C is classified as a second-class printer and registered in the second-class printer list 143. Further, since the remaining number of printable sheets of the printer 2B is smaller than the second threshold value, the printer 2B is classified as a third-class printer and registered in the third-class printer list 144.

PC1は、第1種プリンタが2台以上の場合、第1種プリンタの中から1つのプリンタを選択させる選択画面171を表示手段17に表示させ、出力先を第1種プリンタの中からユーザに選択させる(図4中の(3))。第1種プリンタは、保守コストの評価値が小さく、どのプリンタが選択されたとしても早急にメンテナンスが必要になるリスクは低い。一方で、PC1が最適なプリンタを自動抽出すると、1台の最適なプリンタに印刷ジョブが集中して生産性が低下することがあり得る。そこで、ユーザ自身に出力先を選択させることで、1台のプリンタに印刷ジョブが集中するリスクを低減できる。また、ユーザ自身で出力先を選択することで、プリンタを利用する自由度が高くなり、ユーザが出力先を認識し易い。なお、選択画面171では、保守コストの評価値が小さいプリンタほど選び易くするため、印刷可能残枚数が多い順にプリンタを列記する。 When the number of first-class printers is two or more, the PC1 causes the display means 17 to display a selection screen 171 for selecting one printer from the first-class printers, and sets the output destination to the user from among the first-class printers. Let them select ((3) in FIG. 4). The first-class printer has a small evaluation value of maintenance cost, and there is a low risk that maintenance is required immediately regardless of which printer is selected. On the other hand, if the PC 1 automatically extracts the optimum printer, the print job may be concentrated on one optimum printer and the productivity may decrease. Therefore, by letting the user select the output destination, the risk that the print job is concentrated on one printer can be reduced. Further, by selecting the output destination by the user himself / herself, the degree of freedom in using the printer is increased, and the user can easily recognize the output destination. In the selection screen 171, the printers are listed in descending order of the number of remaining printable sheets in order to make it easier to select the printer with the smaller evaluation value of the maintenance cost.

一方、PC1は、第1種プリンタが1台以下の場合、第1種プリンタおよび第2種プリンタの中から、プリンタの自動分配を行う(図4中の(4))。この場合、分配先に決定したプリンタ名を通知する通知画面172を表示手段17に表示させる。第1種プリンタの選択肢が少ない場合は、印刷システム100全体として保守コストが高い状況にあり、保守コストに係る評価値や印刷ジョブの完了時間に係る評価値に基づいて、最適なプリンタを分配先に決定する。 On the other hand, when the number of type 1 printers is one or less, the PC 1 automatically distributes the printers from the type 1 printers and the type 2 printers ((4) in FIG. 4). In this case, the display means 17 displays the notification screen 172 notifying the printer name determined to the distribution destination. If there are few options for the first-class printer, the maintenance cost of the printing system 100 as a whole is high, and the optimum printer is distributed to the distribution destination based on the evaluation value related to the maintenance cost and the evaluation value related to the completion time of the print job. To decide.

また、PC1は、第1種プリンタも第2種プリンタも無い場合、保守点検が必要になったことを示すメッセージを含む報知画面173を表示手段17に表示させ、保守点検タイミングに達した旨をユーザに報知する(図4中の(5))。 Further, when there is neither a first-class printer nor a second-class printer, the PC 1 displays a notification screen 173 including a message indicating that maintenance and inspection are required on the display means 17, indicating that the maintenance and inspection timing has been reached. Notify the user ((5) in FIG. 4).

[PCの動作]
[プリンタ分配処理]
続いて、前述した印刷ジョブの分配手順を実現するための、PC1の処理の詳細について説明する。始めに、プリンタ分配処理について、図6のフローチャートを参照しつつ説明する。プリンタ分配処理は、印刷アプリ140が起動されたことを契機に、CPU11によって実行される。
[PC operation]
[Printer distribution processing]
Subsequently, the details of the processing of the PC 1 for realizing the above-mentioned print job distribution procedure will be described. First, the printer distribution process will be described with reference to the flowchart of FIG. The printer distribution process is executed by the CPU 11 when the print application 140 is started.

プリンタ分配処理では、CPU11は先ず、印刷履歴DB145から過去の印刷ジョブのレコードを読み出し(S101)、一回の印刷ジョブ当たりの平均印刷枚数を算出する(S102)。読み出すレコードの数は、印刷履歴DB145に登録されている全てのレコードでもよいし、直近から数回分のレコードとしてもよいし、所定日数分のレコードとしてもよい。 In the printer distribution process, the CPU 11 first reads the records of the past print jobs from the print history DB 145 (S101), and calculates the average number of prints per print job (S102). The number of records to be read may be all records registered in the print history DB 145, may be records for several times from the latest, or may be records for a predetermined number of days.

S102の後、CPU11は、S102にて算出された平均印刷枚数が所定枚数よりも大きいか否かを判断する(S103)。平均印刷枚数が所定枚数よりも大きい場合(S103:YES)、CPU11は、プリンタのタイプを振り分ける第1閾値および第2閾値(図5参照)を、高閾値に設定する(S104)。一方、平均印刷枚数が所定枚数よりも大きくない場合(S103:NO)、CPU11は、第1閾値および第2閾値を、低閾値に設定する(S105)。すなわち、PC1は、第1閾値および第2閾値として、それぞれ高閾値と、高閾値よりも小さい低閾値と、の2種類の設定が可能であり、平均印刷枚数によっていずれか一方に決定する。 After S102, the CPU 11 determines whether or not the average number of prints calculated in S102 is larger than the predetermined number (S103). When the average number of printed sheets is larger than the predetermined number of sheets (S103: YES), the CPU 11 sets the first threshold value and the second threshold value (see FIG. 5) for distributing the printer types to high threshold values (S104). On the other hand, when the average number of printed sheets is not larger than the predetermined number of sheets (S103: NO), the CPU 11 sets the first threshold value and the second threshold value to the low threshold value (S105). That is, the PC 1 can be set as a first threshold value and a second threshold value, a high threshold value and a low threshold value smaller than the high threshold value, respectively, and is determined to be either one depending on the average number of prints.

平均印刷枚数が少ないユーザは、大量ページの印刷ジョブを投入する可能性は低い。そのため、第1閾値および第2閾値を共に小さい値とし、プリンタを選択する機会(図4(3)となる機会)を増やすことで、ユーザの利便性が高まり易い。一方で、平均印刷枚数が多いユーザは、大量ページの印刷ジョブを投入する可能性があり、印刷可能残枚数が0になるプリンタが生じるリスク、すなわち他のプリンタで印刷可能枚数が多く残っているにもかかわらず保守タイミングとなってしまうリスクが高い。そのため、第1閾値および第2閾値を共に大きい値とし、プリンタを自動分配する機会(図4(4)となる機会)を増やすことで、保守コストの増大を抑制する。S101~S105は、設定処理の一例である。 A user with a small average number of prints is unlikely to submit a print job for a large number of pages. Therefore, by setting both the first threshold value and the second threshold value to small values and increasing the chances of selecting a printer (opportunities of FIG. 4 (3)), the convenience of the user tends to be enhanced. On the other hand, a user with a large average number of prints may submit a print job for a large number of pages, and there is a risk that a printer with zero printable remaining sheets will occur, that is, a large number of printable sheets remains with other printers. Nevertheless, there is a high risk of maintenance timing. Therefore, by setting both the first threshold value and the second threshold value to large values and increasing the chances of automatically distributing the printers (opportunities of FIG. 4 (4)), the increase in maintenance cost is suppressed. S101 to S105 are examples of setting processing.

S104あるいはS105の後、CPU11は、第1種プリンタリスト142、第2種プリンタリスト143、第3種プリンタリスト144、の各プリンタリストを初期化する(S110)。その後、CPU11は、プリンタDB141から1つのレコードを抽出する。すなわち、PC1に接続されるプリンタ2の1つを抽出する(S111)。プリンタDB141のレコードにはプリンタの印刷可能残枚数が含まれる。そのため、S111は、取得処理の一例である。 After S104 or S105, the CPU 11 initializes each printer list of the first-class printer list 142, the second-class printer list 143, and the third-class printer list 144 (S110). After that, the CPU 11 extracts one record from the printer DB 141. That is, one of the printers 2 connected to the PC 1 is extracted (S111). The record of the printer DB 141 includes the remaining number of printable sheets of the printer. Therefore, S111 is an example of the acquisition process.

S111の後、CPU11は、抽出されたプリンタの印刷可能残枚数に基づいて、そのプリンタをプリンタリストに振り分ける。具体的にCPU11は、抽出されたプリンタの印刷可能残枚数が第1閾値以上か否かを判断する(S112)。印刷可能残枚数が第1閾値以上の場合(S112:YES)、CPU11は、抽出されたプリンタを、第1種プリンタとして、第1種プリンタリスト142に登録する(S113)。S112およびS113は、第1抽出処理の一例である。一方、印刷可能残枚数が第1閾値以上でない場合(S112:NO)、CPU11は、抽出されたプリンタの印刷可能残枚数が第2閾値以上か否かを判断する(S121)。印刷可能残枚数が第2閾値以上の場合(S121:YES)、CPU11は、抽出されたプリンタを、第2種プリンタとして、第2種プリンタリスト143に登録する(S122)。S121およびS122は、第2抽出処理の一例である。一方、印刷可能残枚数が第2閾値以上でない場合(S121:NO)、CPU11は、抽出されたプリンタを、第3種プリンタとして、第3種プリンタリスト144に登録する(S131)。 After S111, the CPU 11 distributes the extracted printers to the printer list based on the remaining number of printable printers. Specifically, the CPU 11 determines whether or not the remaining number of printable sheets of the extracted printer is equal to or greater than the first threshold value (S112). When the remaining number of printable sheets is equal to or greater than the first threshold value (S112: YES), the CPU 11 registers the extracted printer as a first-class printer in the first-class printer list 142 (S113). S112 and S113 are examples of the first extraction process. On the other hand, when the remaining printable number is not equal to or more than the first threshold value (S112: NO), the CPU 11 determines whether or not the remaining printable number of the extracted printer is equal to or greater than the second threshold value (S121). When the remaining number of printable sheets is equal to or greater than the second threshold value (S121: YES), the CPU 11 registers the extracted printer as a second-class printer in the second-class printer list 143 (S122). S121 and S122 are examples of the second extraction process. On the other hand, when the remaining number of printable sheets is not equal to or more than the second threshold value (S121: NO), the CPU 11 registers the extracted printer as the third-class printer in the third-class printer list 144 (S131).

S113、あるいはS122、あるいはS131の後、CPU11は、プリンタDB141に記憶されている全てのプリンタについて抽出したか否かを判断する(S141)。抽出されていないプリンタがある場合(S141:NO)、CPU11は、S111に移行して抽出されていないプリンタの1つを新たに抽出し、そのプリンタをプリンタリストに振り分ける。これらの処理を繰り返すことで、プリンタDB141に記憶されている全てのプリンタについて、プリンタリストへの振り分けを行う。 After S113, S122, or S131, the CPU 11 determines whether or not all the printers stored in the printer DB 141 have been extracted (S141). When there is a printer that has not been extracted (S141: NO), the CPU 11 moves to S111, newly extracts one of the unextracted printers, and distributes the printer to the printer list. By repeating these processes, all the printers stored in the printer DB 141 are sorted into the printer list.

プリンタDB141に記憶されている全てのプリンタについて抽出した場合(S141:YES)、CPU11は、各プリンタリストについて、印刷可能残枚数が多い順に並べ替える(S151)。S151の後、プリンタ分配処理を終了する。 When all the printers stored in the printer DB 141 are extracted (S141: YES), the CPU 11 sorts each printer list in descending order of the number of remaining printable sheets (S151). After S151, the printer distribution process is terminated.

[印刷ジョブ送信処理]
次に、印刷ジョブ送信処理について、図7のフローチャートを参照しつつ説明する。印刷ジョブ送信処理は、印刷アプリ140がユーザからの印刷指示を受け付けたことを契機に、CPU11によって実行される。印刷ジョブ送信処理は、決定処理および送信処理の一例である。
[Print job transmission process]
Next, the print job transmission process will be described with reference to the flowchart of FIG. The print job transmission process is executed by the CPU 11 when the print application 140 receives a print instruction from the user. The print job transmission process is an example of the determination process and the transmission process.

具体的に印刷アプリ140は、図8に示すように、印刷指示を受け付ける印刷指示画面170を表示手段17に表示させることが可能である。印刷指示画面170では、プリンタの選択を受け付けるプリンタ一覧リスト176と、印刷指示を入力する実行ボタン177と、印刷指示画面170を終了させるキャンセルボタン178と、が含まれる。このうちプリンタ一覧リスト176は、ユーザ操作によって出力先のプリンタを指定することが可能であり、PC1に接続するプリンタ2が一覧表示される。また、プリンタ一覧リスト176には、自動分配によって決定されたプリンタを出力先として指定することも可能であり、「分配プリンタ」を選択すると、出力先がPC1によって自動分配されたプリンタとすることを示すパラメータが印刷ジョブに指定される。なお、プリンタ一覧リスト176に表示されるプリンタの順序は、「分配プリンタ」が先頭であり、最も選択し易く、以下は印刷可能残枚数順に並べられる。すなわち、印刷アプリ140は、印刷指示画面170を表示する際、前述したプリンタ分配処理にて生成された各プリンタリストに従って、プリンタ一覧リスト176にプリンタを登録する。 Specifically, as shown in FIG. 8, the print application 140 can display the print instruction screen 170 that accepts print instructions on the display means 17. The print instruction screen 170 includes a printer list list 176 that accepts printer selection, an execution button 177 for inputting a print instruction, and a cancel button 178 for terminating the print instruction screen 170. Among them, in the printer list list 176, the printer of the output destination can be specified by the user operation, and the printer 2 connected to the PC 1 is displayed in a list. Further, in the printer list 176, it is possible to specify the printer determined by the automatic distribution as the output destination, and when "Distribution printer" is selected, the output destination is the printer automatically distributed by the PC1. The indicated parameters are specified for the print job. The order of the printers displayed in the printer list 176 is "distributed printer" at the top, which is the easiest to select, and the following are arranged in the order of the remaining number of printable sheets. That is, when the print application 140 displays the print instruction screen 170, the printer is registered in the printer list list 176 according to each printer list generated in the printer distribution process described above.

印刷ジョブ送信処理では、CPU11は先ず、受信した印刷ジョブに、出力先のプリンタが指定されているか否かを判断する(S201)。出力先のプリンタが指定されていない場合(S201:NO)、すなわち未指定印刷ジョブであった場合、CPU11は、出力先を決定して印刷ジョブを送信する分配印刷処理を実行する(S202)。分配印刷処理の詳細は後述する。 In the print job transmission process, the CPU 11 first determines whether or not the output destination printer is specified for the received print job (S201). When the output destination printer is not specified (S201: NO), that is, when it is an unspecified print job, the CPU 11 executes a distributed print process for determining the output destination and transmitting the print job (S202). The details of the distribution printing process will be described later.

出力先のプリンタが指定されている場合(S201:YES)、CPU11は、出力先として指定されているプリンタである指定プリンタのステータスをプリンタDB141から読み出し、先にそのプリンタに登録されていて完了していない印刷ジョブである先行印刷ジョブが有るか否かを判断する(S211)。先行印刷ジョブが無い場合(S211:NO)、CPU11は、通信IF16を介して、指定プリンタに印刷ジョブを送信する(S212)。 When the output destination printer is specified (S201: YES), the CPU 11 reads the status of the designated printer, which is the printer designated as the output destination, from the printer DB 141, and is registered in the printer first to complete the process. It is determined whether or not there is a preceding print job that is a print job that has not been completed (S211). When there is no preceding print job (S211: NO), the CPU 11 transmits a print job to the designated printer via the communication IF 16 (S212).

先行印刷ジョブが有る場合(S211:YES)、指定印刷ジョブでは、先行印刷ジョブが完了しないと新たな印刷ジョブを開始しない。そこで、CPU11は、指定プリンタよりも早期に印刷ジョブの実行を開始できる他のプリンタを、ユーザに推奨する第1推奨表示処理を実行する(S221)。第1推奨表示処理の詳細な手順を、図9のフローチャートに示す。 When there is a predecessor print job (S211: YES), in the designated print job, a new print job is not started until the predecessor print job is completed. Therefore, the CPU 11 executes the first recommended display process of recommending the user to another printer that can start the execution of the print job earlier than the designated printer (S221). The detailed procedure of the first recommended display process is shown in the flowchart of FIG.

第1推奨表示処理では、CPU11は先ず、指定プリンタでの印刷開始までの待ち時間を算出する(S300)。待ち時間の算出は、プリンタDB141を参照し、プリンタ種のスペックに基づく1枚当たりの印刷時間と、印刷残枚数に基づく先行印刷ジョブの残りの印刷枚数と、から算出できる。 In the first recommended display process, the CPU 11 first calculates the waiting time until the start of printing on the designated printer (S300). The waiting time can be calculated by referring to the printer DB 141 and from the printing time per sheet based on the specifications of the printer type and the remaining number of prints of the preceding print job based on the remaining number of prints.

S300の後、CPU11は、プリンタDB141を参照し、第1種プリンタリスト142から先行印刷ジョブが無いプリンタである先行ジョブ無プリンタを抽出する(S301)。そして、先行ジョブ無プリンタが抽出されたか否かを判断する(S302)。なお、第1種プリンタリスト142からプリンタを抽出するため、抽出されるプリンタは、第1種プリンタになる。 After S300, the CPU 11 refers to the printer DB 141 and extracts a printer without a predecessor job, which is a printer without a predecessor print job, from the type 1 printer list 142 (S301). Then, it is determined whether or not the preceding job-less printer has been extracted (S302). Since the printer is extracted from the first-class printer list 142, the extracted printer is the first-class printer.

先行ジョブ無プリンタが抽出された場合(S302:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S303)。複数であった場合(S303:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S304)。代替プリンタの候補が複数あれば、印刷可能残枚数が最も多いプリンタを代替プリンタに決定することで、保守コストの低減が図られる。 When the printer without the preceding job is extracted (S302: YES), the CPU 11 determines whether or not there are a plurality of extracted printers without the preceding job (S303). When there are a plurality of printers (S303: YES), the CPU 11 extracts the printer having the largest printable remaining number among the extracted printers without preceding jobs (S304). If there are a plurality of alternative printer candidates, the maintenance cost can be reduced by determining the printer with the largest printable remaining number as the alternative printer.

S304の後、あるいは抽出された先行ジョブ無プリンタが1つであった場合(S303:NO)、CPU11は、図10に示すような、抽出した第1種プリンタが、指定プリンタよりも先に印刷可能であることを示す推奨画面175を表示手段17に表示させ、抽出した第1種プリンタでの印刷をユーザに推奨する(S305)。推奨画面175には、指定プリンタでの待ち時間と、推奨するプリンタである推奨プリンタでの待ち時間と、を表示する。S305では、推奨プリンタに先行印刷ジョブが無いため、待ち時間は0分になる。 After S304, or when there is only one extracted printer without a preceding job (S303: NO), the CPU 11 prints the extracted first-class printer before the designated printer as shown in FIG. A recommended screen 175 indicating that it is possible is displayed on the display means 17, and printing with the extracted first-class printer is recommended to the user (S305). The recommended screen 175 displays the waiting time at the designated printer and the waiting time at the recommended printer which is the recommended printer. In S305, the waiting time is 0 minutes because the recommended printer does not have a pre-print job.

先行ジョブ無プリンタが抽出されなかった場合(S302:NO)、CPU11は、プリンタDB141を参照し、第2種プリンタリスト143から、先行ジョブ無プリンタかつ印刷可能なプリンタを抽出する(S311)。印刷不可能なプリンタとしては、受信した印刷ジョブを実行した場合に印刷ジョブが完了せずに印刷可能残枚数が0になるプリンタ、すなわち印刷ジョブを完了できないプリンタが該当する。そして、先行ジョブ無プリンタかつ印刷可能なプリンタが抽出されたか否かを判断する(S312)。なお、第2種プリンタリスト143からプリンタを抽出するため、抽出されるプリンタは、第2種プリンタになる。 When the printer without a preceding job is not extracted (S302: NO), the CPU 11 refers to the printer DB 141 and extracts a printer without a preceding job and a printable printer from the type 2 printer list 143 (S311). The printer that cannot print corresponds to a printer that does not complete the print job and the remaining number of printable sheets becomes 0 when the received print job is executed, that is, a printer that cannot complete the print job. Then, it is determined whether or not a printer without a preceding job and a printer capable of printing has been extracted (S312). Since the printer is extracted from the type 2 printer list 143, the extracted printer is the type 2 printer.

先行ジョブ無プリンタかつ印刷可能なプリンタが抽出された場合(S312:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S313)。複数であった場合(S313:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S314)。 When a printer without a preceding job and a printable printer are extracted (S312: YES), the CPU 11 determines whether or not there are a plurality of extracted printers without a preceding job (S313). When there are a plurality of printers (S313: YES), the CPU 11 extracts the printer having the largest printable remaining number among the extracted printers without preceding jobs (S314).

S314の後、あるいは抽出された先行ジョブ無プリンタが1つであった場合(S313:NO)、CPU11は、S305と同様に、抽出した第2種プリンタが、指定プリンタよりも先に印刷可能であることを示す推奨画面175を表示手段17に表示させ、抽出した第2種プリンタでの印刷をユーザに推奨する(S315)。S315でも、推奨プリンタに先行印刷ジョブが無いため、待ち時間は0分になる。 After S314, or when there is only one extracted printer without a preceding job (S313: NO), the CPU 11 can print the extracted second-class printer before the designated printer, as in S305. A recommended screen 175 indicating that the printer is present is displayed on the display means 17, and printing with the extracted second-class printer is recommended to the user (S315). Even in S315, the waiting time is 0 minutes because the recommended printer does not have a pre-print job.

先行ジョブ無プリンタかつ印刷可能なプリンタが抽出されなかった場合(S312:NO)、CPU11は、第1種プリンタリスト142から、各第1種プリンタでの待ち時間を算出する(S321)。そして、その中で最小の待ち時間となる第1種プリンタを抽出する(S322)。 When the printer without the preceding job and the printer capable of printing is not extracted (S312: NO), the CPU 11 calculates the waiting time in each type 1 printer from the type 1 printer list 142 (S321). Then, the first-class printer having the minimum waiting time is extracted (S322).

S322の後、S322で抽出されたプリンタが指定プリンタと同じであった、もしくは第1種プリンタが無く抽出されなかったか、否かを判断する(S323)。S323の条件を満たさない場合(S323:NO)、CPU11は、S322で抽出された第1種プリンタが、指定プリンタよりも先に印刷可能であることを示す推奨画面175を表示手段17に表示させ、抽出した第1種プリンタでの印刷をユーザに推奨する(S324)。S324では、抽出された第1種プリンタでの待ち時間を表示する。 After S322, it is determined whether or not the printer extracted in S322 was the same as the designated printer, or whether the printer was not extracted because there was no first-class printer (S323). When the condition of S323 is not satisfied (S323: NO), the CPU 11 causes the display means 17 to display a recommended screen 175 indicating that the first-class printer extracted in S322 can print before the designated printer. , It is recommended to the user to print with the extracted first-class printer (S324). In S324, the waiting time in the extracted first-class printer is displayed.

S323の条件を満たす場合(S323:YES)、CPU11は、推奨するプリンタが無いことを決定する(S325)。この場合、推奨画面175は表示されない。S305、S315、S324、あるいはS325の後、第1推奨表示処理を終了する。 If the condition of S323 is satisfied (S323: YES), the CPU 11 determines that there is no recommended printer (S325). In this case, the recommended screen 175 is not displayed. After S305, S315, S324, or S325, the first recommended display process is terminated.

図7の説明に戻り、S221の後、CPU11は、代替するプリンタの推奨があったか否かを判断する(S231)。推奨が無かった場合(S231:NO)、すなわちS325にて推奨無しが決定された場合、CPU11は、通信IF16を介して、指定プリンタに印刷ジョブを送信する(S212)。 Returning to the description of FIG. 7, after S221, the CPU 11 determines whether or not there is a recommendation for an alternative printer (S231). When there is no recommendation (S231: NO), that is, when no recommendation is determined in S325, the CPU 11 transmits a print job to the designated printer via the communication IF 16 (S212).

推奨が有った場合(S231:YES)、すなわち推奨画面175を表示手段17に表示させた場合、CPU11は、推奨プリンタでの印刷が選択されたか否かを判断する(S232)。推奨プリンタでの印刷が選択された場合(S232:YES)、CPU11は、通信IF16を介して、推奨プリンタに印刷ジョブを送信する(S233)。完了時間が早いプリンタへの代替を選択可能にすることで、より早期に印刷ジョブを完了できる。一方、推奨プリンタでの印刷が選択されなかった場合(S232:NO)、CPU11は、通信IF16を介して、指定プリンタに印刷ジョブを送信する(S212)。 When there is a recommendation (S231: YES), that is, when the recommended screen 175 is displayed on the display means 17, the CPU 11 determines whether or not printing with the recommended printer is selected (S232). When printing with the recommended printer is selected (S232: YES), the CPU 11 sends a print job to the recommended printer via the communication IF 16 (S233). By making it possible to select an alternative to a printer with a faster completion time, the print job can be completed earlier. On the other hand, when printing with the recommended printer is not selected (S232: NO), the CPU 11 transmits a print job to the designated printer via the communication IF 16 (S212).

S202、S212、あるいはS233の後、CPU11は、通信IF16を介して、印刷ジョブの送信先のプリンタから印刷ジョブの完了通知を受信した、あるいは受信する前にタイムアウトになったことを契機に、印刷履歴DB145に、その印刷ジョブの情報を記憶する(S241)。S241は、記憶処理の一例である。S241の後、印刷ジョブ送信処理を終了する。 After S202, S212, or S233, the CPU 11 receives a print job completion notification from the printer to which the print job is sent via the communication IF 16, or prints when a timeout occurs before receiving the print job completion notification. The information of the print job is stored in the history DB 145 (S241). S241 is an example of storage processing. After S241, the print job transmission process is terminated.

[分配印刷処理]
次に、S202の分配印刷処理について、図11のフローチャートを参照しつつ説明する。
[Distribution printing process]
Next, the distribution printing process of S202 will be described with reference to the flowchart of FIG.

分配印刷処理では、CPUは先ず、第1種プリンタリストを参照し、第1種プリンタが所定数以上有るか否かを判断する(S401)。本形態では、所定数を2とする。なお、所定数は2に限るものではなく、1であってもよいし、3以上であってもよい。 In the distributed printing process, the CPU first refers to the type 1 printer list and determines whether or not there are a predetermined number or more of the type 1 printers (S401). In this embodiment, the predetermined number is 2. The predetermined number is not limited to 2, but may be 1 or 3 or more.

第1種プリンタが所定数以上有る場合(S401:YES)、CPU11は、出力先のプリンタをユーザに選択させるプリンタ選択処理を実行する(S402)。プリンタ選択処理の詳細は後述する。 When there are a predetermined number or more of first-class printers (S401: YES), the CPU 11 executes a printer selection process for the user to select a printer as an output destination (S402). The details of the printer selection process will be described later.

第1種プリンタが所定数以上無い場合(S401:NO)、CPU11は、第1種プリンタリスト142および第2種プリンタリスト143から、印刷可能なプリンタである印刷可能プリンタを抽出する(S411)。すなわち、受信した印刷ジョブを実行したとしても、実行途中で印刷可能残枚数が0にならずに印刷ジョブを完了できるプリンタを抽出する。 When there are no more than a predetermined number of first-class printers (S401: NO), the CPU 11 extracts a printable printer which is a printable printer from the first-class printer list 142 and the second-class printer list 143 (S411). That is, even if the received print job is executed, the printer that can complete the print job without the remaining number of printable sheets becoming 0 is extracted during the execution.

S411の後、CPU11は、印刷可能プリンタが抽出されたか否かを判断する(S412)。印刷可能プリンタが抽出されなかった場合(S412:NO)、保守タイミングに到達しており、CPU11は、保守点検タイミングに達した旨をユーザに報知する(S413)。 After S411, the CPU 11 determines whether or not the printable printer has been extracted (S412). When the printable printer is not extracted (S412: NO), the maintenance timing has been reached, and the CPU 11 notifies the user that the maintenance inspection timing has been reached (S413).

印刷可能プリンタが抽出された場合(S412:YES)、CPU11は、抽出された印刷可能プリンタの中からさらに、先行ジョブ無プリンタを抽出する(S421)。そして、先行ジョブ無プリンタが抽出されたか否かを判断する(S422)。 When the printable printer is extracted (S412: YES), the CPU 11 further extracts the preceding job-free printer from the extracted printable printers (S421). Then, it is determined whether or not the preceding job-less printer has been extracted (S422).

先行ジョブ無プリンタが抽出された場合(S422:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S423)。複数であった場合(S423:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S424)。 When the printer without the preceding job is extracted (S422: YES), the CPU 11 determines whether or not there are a plurality of extracted printers without the preceding job (S423). When there are a plurality of printers (S423: YES), the CPU 11 extracts the printer having the largest printable remaining number among the extracted printers without preceding jobs (S424).

先行ジョブ無プリンタが抽出されなかった場合(S422:NO)、CPU11は、抽出された各印刷可能プリンタでの待ち時間を算出する(S431)。そして、その中で最小の待ち時間となる印刷可能プリンタを抽出する(S432)。 When the printer without the preceding job is not extracted (S422: NO), the CPU 11 calculates the waiting time in each of the extracted printable printers (S431). Then, a printable printer having the minimum waiting time is extracted (S432).

S432の後、S424の後、あるいは抽出された先行ジョブ無プリンタが1つであった場合(S423:NO)、CPU11は、通信IF16を介して、最終的に抽出されているプリンタに印刷ジョブを送信する(S433)。すなわち、PC1は、待ち時間が0分のプリンタに優先して印刷ジョブを送信し、待ち時間が0分のプリンタが無ければ、待ち時間が最小のプリンタに印刷ジョブを送信する。印刷ジョブの完了時間が最も早いプリンタを選択することで、ユーザの不満が生じ難い。また、待ち時間が0分のプリンタが複数有れば、印刷可能残枚数が最大のプリンタに印刷ジョブが送信される。そのため、保守コストの低減も図られる。S433の後、S413の後、あるいはS402の後、分配印刷処理を終了する。 After S432, after S424, or when there is only one extracted printer without a preceding job (S423: NO), the CPU 11 transfers a print job to the finally extracted printer via the communication IF16. Send (S433). That is, the PC 1 preferentially sends a print job to a printer having a waiting time of 0 minutes, and if there is no printer having a waiting time of 0 minutes, the PC 1 sends a print job to the printer having the shortest waiting time. By selecting the printer with the fastest print job completion time, user dissatisfaction is unlikely to occur. Further, if there are a plurality of printers having a waiting time of 0 minutes, the print job is transmitted to the printer having the maximum number of remaining printable sheets. Therefore, the maintenance cost can be reduced. After S433, after S413, or after S402, the distribution printing process is terminated.

[プリンタ選択処理]
次に、S402のプリンタ選択処理について、図12のフローチャートを参照しつつ説明する。
[Printer selection process]
Next, the printer selection process of S402 will be described with reference to the flowchart of FIG.

プリンタ選択処理では、CPU11は先ず、所定数以上有る第1種プリンタの中から出力先となるプリンタをユーザに選択させる選択画面171を表示手段17に表示させ、入力手段15を介してプリンタの選択を受け付ける(S501)。選択画面171では、第1種プリンタリスト142に登録されている順、すなわち印刷可能残枚数が多い順にプリンタを列記する。 In the printer selection process, the CPU 11 first causes the display means 17 to display a selection screen 171 for allowing the user to select a printer to be an output destination from among a predetermined number or more of the first-class printers, and selects the printer via the input means 15. Is accepted (S501). On the selection screen 171 the printers are listed in the order registered in the first-class printer list 142, that is, in the order of the largest number of printable remaining sheets.

S501にてプリンタの選択を受け付けた後、CPU11は、選択されたプリンタである選択プリンタに先行印刷ジョブが有るか否かを判断する(S502)。先行印刷ジョブが無い場合(S502:NO)、CPU11は、通信IF16を介して、選択プリンタに印刷ジョブを送信する(S503)。 After accepting the selection of the printer in S501, the CPU 11 determines whether or not the selected printer, which is the selected printer, has a pre-print job (S502). When there is no preceding print job (S502: NO), the CPU 11 transmits a print job to the selected printer via the communication IF 16 (S503).

先行印刷ジョブが有る場合(S502:YES)、CPU11は、選択プリンタよりも早期に印刷ジョブの実行を開始できる他のプリンタを、ユーザに推奨する第2推奨表示処理を実行する(S511)。第2推奨表示処理の詳細な手順を、図13のフローチャートに示す。 When there is a pre-print job (S502: YES), the CPU 11 executes the second recommended display process of recommending to the user another printer that can start the execution of the print job earlier than the selected printer (S511). The detailed procedure of the second recommended display process is shown in the flowchart of FIG.

第2推奨表示処理では、CPU11は先ず、選択プリンタでの印刷開始までの待ち時間を算出する(S600)。その後、CPU11は、プリンタDB141を参照し、第1種プリンタリスト142から先行ジョブ無プリンタを抽出する(S601)。そして、先行ジョブ無プリンタが抽出されたか否かを判断する(S602)。 In the second recommended display process, the CPU 11 first calculates the waiting time until the start of printing on the selected printer (S600). After that, the CPU 11 refers to the printer DB 141 and extracts the printer without a preceding job from the first-class printer list 142 (S601). Then, it is determined whether or not the preceding job-less printer has been extracted (S602).

先行ジョブ無プリンタが抽出された場合(S602:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S603)。複数であった場合(S603:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S604)。代替プリンタの候補が複数あれば、印刷可能残枚数が最も多いプリンタを代替プリンタに決定することで、保守コストの低減が図られる。 When the printer without the preceding job is extracted (S602: YES), the CPU 11 determines whether or not there are a plurality of extracted printers without the preceding job (S603). When there are a plurality of printers (S603: YES), the CPU 11 extracts the printer having the largest printable remaining number among the extracted printers without preceding jobs (S604). If there are a plurality of alternative printer candidates, the maintenance cost can be reduced by determining the printer with the largest printable remaining number as the alternative printer.

S604の後、あるいは抽出された先行ジョブ無プリンタが1つであった場合(S603:NO)、CPU11は、S305と同様に、抽出した第1種プリンタが、選択プリンタよりも先に印刷可能であることを示す推奨画面175を表示手段17に表示させ、抽出した第1種プリンタでの印刷をユーザに推奨する(S605)。推奨画面175には、選択プリンタでの待ち時間と、推奨するプリンタである推奨プリンタでの待ち時間と、を表示する。S605では、推奨プリンタに先行印刷ジョブが無いため、待ち時間は0分になる。 After S604, or when there is only one extracted printer without a preceding job (S603: NO), the CPU 11 can print the extracted first-class printer before the selected printer, as in S305. A recommended screen 175 indicating that the screen is present is displayed on the display means 17, and printing with the extracted first-class printer is recommended to the user (S605). The recommended screen 175 displays the waiting time at the selected printer and the waiting time at the recommended printer which is the recommended printer. In S605, since the recommended printer does not have a pre-print job, the waiting time is 0 minutes.

先行ジョブ無プリンタが抽出されなかった場合(S602:NO)、CPU11は、第1種プリンタリスト142から、各第1種プリンタでの待ち時間を算出する(S611)。そして、その中で最小の待ち時間となる第1種プリンタを抽出する(S612)。 When the preceding job-free printer is not extracted (S602: NO), the CPU 11 calculates the waiting time in each type 1 printer from the type 1 printer list 142 (S611). Then, the first-class printer having the minimum waiting time is extracted (S612).

S612の後、S612で抽出されたプリンタが選択プリンタと同じであったか否かを判断する(S613)。S612で抽出されたプリンタが選択プリンタと同じでなかった場合(S613:NO)、CPU11は、S612で抽出された第1種プリンタが、選択プリンタよりも先に印刷可能であることを示す推奨画面175を表示手段17に表示させ、抽出した第1種プリンタでの印刷をユーザに推奨する(S614)。S614では、抽出された第1種プリンタでの待ち時間を表示する。 After S612, it is determined whether or not the printer extracted in S612 was the same as the selected printer (S613). If the printer extracted in S612 is not the same as the selected printer (S613: NO), the CPU 11 is a recommended screen indicating that the first-class printer extracted in S612 can print before the selected printer. 175 is displayed on the display means 17, and printing with the extracted first-class printer is recommended to the user (S614). In S614, the waiting time in the extracted first-class printer is displayed.

S612で抽出されたプリンタが選択プリンタと同じであった場合(S613:YES)、CPU11は、推奨するプリンタが無いことを決定する(S615)。この場合、推奨画面175は表示されない。S605、S614、あるいはS615の後、第2推奨表示処理を終了する。 If the printer extracted in S612 is the same as the selected printer (S613: YES), the CPU 11 determines that there is no recommended printer (S615). In this case, the recommended screen 175 is not displayed. After S605, S614, or S615, the second recommended display process is terminated.

図12の説明に戻り、S511の後、CPU11は、代替するプリンタの推奨があったか否かを判断する(S512)。推奨が無かった場合(S512:NO)、すなわちS615にて推奨無しが決定された場合、CPU11は、通信IF16を介して、選択プリンタに印刷ジョブを送信する(S503)。 Returning to the description of FIG. 12, after S511, the CPU 11 determines whether or not there is a recommendation for an alternative printer (S512). If there is no recommendation (S512: NO), that is, if no recommendation is determined in S615, the CPU 11 sends a print job to the selected printer via the communication IF 16 (S503).

推奨が有った場合(S512:YES)、すなわち推奨画面175を表示手段17に表示させた場合、CPU11は、推奨プリンタでの印刷が選択されたか否かを判断する(S513)。推奨プリンタでの印刷が選択された場合(S513:YES)、CPU11は、通信IF16を介して、推奨プリンタに印刷ジョブを送信する(S514)。完了時間が早いプリンタへの代替を選択可能にすることで、より早期に印刷ジョブを完了できる。一方、推奨プリンタでの印刷が選択されなかった場合(S513:NO)、CPU11は、通信IF16を介して、選択プリンタに印刷ジョブを送信する(S503)。S503あるいはS514の後、プリンタ選択処理を終了する。 When there is a recommendation (S512: YES), that is, when the recommended screen 175 is displayed on the display means 17, the CPU 11 determines whether or not printing with the recommended printer is selected (S513). When printing with the recommended printer is selected (S513: YES), the CPU 11 sends a print job to the recommended printer via the communication IF 16 (S514). By making it possible to select an alternative to a printer with a faster completion time, the print job can be completed earlier. On the other hand, when printing with the recommended printer is not selected (S513: NO), the CPU 11 transmits a print job to the selected printer via the communication IF 16 (S503). After S503 or S514, the printer selection process ends.

なお、図11に示した分配印刷処理では、第1種プリンタが所定数以上無く(S401:NO)、かつ印刷可能プリンタが抽出された場合(S412:YES)、CPU11は、待ち時間が短いプリンタを優先して分配しているが、印刷可能残枚数が最も多いプリンタを優先してもよい。この場合、分配印刷処理では、図14に示すように、第1種プリンタが所定数以上無く(S401:NO)、かつ印刷可能プリンタが抽出された場合(S412:YES)、CPU11は、抽出された印刷可能プリンタの中から印刷可能残枚数が最大のプリンタを抽出し(S491)、通信IF16を介して、抽出したプリンタに印刷ジョブを送信する(S433)。これにより、印刷システム100を構成する各プリンタ2について、印刷可能残枚数が均一化され、保守コストの低減が図られる。 In the distribution printing process shown in FIG. 11, when there are no more than a predetermined number of first-class printers (S401: NO) and printable printers are extracted (S412: YES), the CPU 11 is a printer having a short waiting time. Is distributed with priority, but the printer with the largest number of remaining printable sheets may be given priority. In this case, in the distributed printing process, as shown in FIG. 14, when there are no more than a predetermined number of first-class printers (S401: NO) and printable printers are extracted (S412: YES), the CPU 11 is extracted. The printer with the maximum number of remaining printable sheets is extracted from the printable printers (S491), and a print job is transmitted to the extracted printer via the communication IF 16 (S433). As a result, the remaining number of printable sheets can be made uniform for each printer 2 constituting the printing system 100, and the maintenance cost can be reduced.

本形態の印刷システム100によれば、次のような効果が生じる。すなわち、PC1が全て分配先を自動的に決定すると、例えば極端に印刷可能残枚数が多いプリンタがある場合に、その特定のプリンタに印刷ジョブが集中する傾向にある。そのため、印刷完了までに時間がかかる問題や、特定のプリンタがユーザにとって不便な場所にある場合に、印刷物を取りに行く時間が増える問題が生じ得る。本形態によれば、PC1に接続されるプリンタ2を印刷可能残枚数に応じて区別し、印刷可能残枚数に余裕がある第1種プリンタが所定台数以上有る場合には、それら第1種プリンタの中からユーザに出力先を選択させることで、上記の問題が生じ難くなる。一方で、第1種プリンタが所定台数以上ない場合には、印刷可能残枚数が第1種プリンタよりも少ない第2種プリンタを含めて分配先を自動的に決定することで、保守コストの上昇や印刷ジョブが完了するまでの時間の遅延を抑える運用を図ることができる。 According to the printing system 100 of this embodiment, the following effects are produced. That is, when the PC 1 automatically determines all the distribution destinations, for example, when there is a printer having an extremely large number of remaining printable sheets, the print jobs tend to be concentrated on that specific printer. Therefore, there may be a problem that it takes a long time to complete printing, or a problem that the time to pick up the printed matter increases when a specific printer is located in an inconvenient place for the user. According to this embodiment, the printers 2 connected to the PC 1 are distinguished according to the remaining number of printable sheets, and when there are more than a predetermined number of first-class printers having a margin in the remaining number of printable sheets, those first-class printers are used. By letting the user select the output destination from the above, the above problem is less likely to occur. On the other hand, when the number of first-class printers is less than the specified number, the maintenance cost increases by automatically determining the distribution destination including the second-class printer, which has a smaller remaining printable number than the first-class printer. And it is possible to reduce the delay in the time until the print job is completed.

なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタ2と接続する情報処理装置は、印刷ジョブを出力する機能を備えるデバイスであればよく、PCに限らず、スマートフォン、モバイル装置であってもよい。また、PC1と接続されるプリンタ2は、印刷機能を備えるデバイスであればよく、コピー機、複合機、ファクシミリ装置であってもよい。 It should be noted that the present embodiment is merely an example and does not limit the present invention in any way. Therefore, as a matter of course, the present invention can be improved and modified in various ways within the range not deviating from the gist thereof. For example, the information processing device connected to the printer 2 may be any device having a function of outputting a print job, and may be a smartphone or a mobile device as well as a PC. Further, the printer 2 connected to the PC 1 may be a device having a printing function, and may be a copier, a multifunction device, or a facsimile machine.

また、PC1とプリンタ2との間にプリンタサーバを配置し、プリンタサーバがPC1から印刷ジョブを受け付け、プリンタサーバに組み込まれるプログラムが、受け付けた印刷ジョブの分配先を決定してもよい。 Further, a printer server may be arranged between the PC 1 and the printer 2, the printer server accepts a print job from the PC 1, and a program incorporated in the printer server may determine a distribution destination of the accepted print job.

また、実施の形態では、第1閾値および第2閾値を、平均印刷枚数に基づく可変値としているが、例えば、入力手段15を介して、ユーザによって設定されるものであってもよい。また、第1閾値および第2閾値を固定値としてもよい。 Further, in the embodiment, the first threshold value and the second threshold value are variable values based on the average number of printed sheets, but may be set by the user, for example, via the input means 15. Further, the first threshold value and the second threshold value may be set as fixed values.

また、第1種プリンタが所定数以上あった場合のユーザによるプリンタの選択の際、選択画面171に印刷可能残枚数が多い順にプリンタを列記しているが、待ち時間が少ない順にプリンタを列記してもよい。 Further, when the user selects a printer when there are more than a predetermined number of first-class printers, the printers are listed in descending order of the number of remaining printable sheets on the selection screen 171. However, the printers are listed in ascending order of waiting time. You may.

また、第1種プリンタが所定数以上あった場合のユーザによるプリンタの選択の際、先行印刷ジョブに、受け付けた印刷ジョブと同じユーザのものが有るプリンタが有る場合には、そのプリンタがある旨を選択画面171に表示してもよい。同じユーザの印刷ジョブをそれぞれ別のプリンタに出力してしまうと、印刷物を取りに行くユーザの手間が増える。そのため、先行印刷ジョブが有る場合にはその旨を報知することでユーザの手間を軽減できる。 In addition, when the user selects a printer when there are more than a predetermined number of first-class printers, if there is a printer that has the same user as the accepted print job in the preceding print job, that printer is present. May be displayed on the selection screen 171. If the print jobs of the same user are output to different printers, the time and effort of the user to get the printed matter increases. Therefore, if there is a pre-print job, it is possible to reduce the time and effort of the user by notifying that fact.

また、第1種プリンタが所定数以上なかった場合のプリンタの自動分配の際、待ち時間ないし印刷可能枚数に基づいて分配先を自動的に決定しているが、例えば、待ち時間が最小のプリンタと、印刷可能残枚数が最大のプリンタと、を両方表示して、最終的にユーザに選択させてもよい。また、プリンタの自動分配の際のパラメータは、待ち時間や印刷可能枚数に限るものではなく、例えば各プリンタのPC1との距離を用いてもよい。この場合、距離が短いプリンタほど優先的に分配先に選択する。 Further, when the number of first-class printers is not more than a predetermined number, the distribution destination is automatically determined based on the waiting time or the number of printable sheets. For example, the printer with the minimum waiting time. And the printer with the maximum number of printable sheets may be displayed and finally selected by the user. Further, the parameters for automatic distribution of printers are not limited to the waiting time and the number of printable sheets, and for example, the distance of each printer to PC1 may be used. In this case, the printer with the shorter distance is preferentially selected as the distribution destination.

また、第1種プリンタが所定数以上なかった場合のプリンタの自動分配の際、先行印刷ジョブに、受け付けた印刷ジョブと同じユーザのものが有るプリンタが有る場合には、そのプリンタを分配先に決定してもよい。また、そのプリンタと、待ち時間ないし印刷可能枚数に基づく最適なプリンタと、どちらを送信先とするかをユーザに選択させてもよい。 In addition, in the case of automatic distribution of printers when there are not more than a predetermined number of first-class printers, if there is a printer with the same user as the received print job in the preceding print job, that printer is set as the distribution destination. You may decide. Further, the user may be allowed to select the printer or the optimum printer based on the waiting time or the number of printable sheets as the transmission destination.

また、実施の形態では、印刷ジョブにプリンタが指定されている場合や、第1種プリンタが所定数以上あった場合のユーザによるプリンタの選択があった場合に、第1推奨表示処理や第2推奨表示処理によって、より好適なプリンタの推奨を行っているが、これらの処理は行わなくてもよい。推奨を行わないことで、ユーザの操作の手間を軽減できる。 Further, in the embodiment, when a printer is specified for the print job, or when the user selects a printer when there are a predetermined number or more of the first type printers, the first recommended display process or the second is performed. Although more suitable printers are recommended by the recommended display processing, these processings may not be performed. By not making recommendations, it is possible to reduce the time and effort of the user's operation.

また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。 Further, the process disclosed in the embodiment 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 aspects such as a recording medium or a method in which a program for executing the process is recorded.

1 PC
2 プリンタ
16 通信IF
100 印刷システム
141 プリンタDB
145 印刷履歴DB
1 PC
2 Printer 16 Communication IF
100 Printing system 141 Printer DB
145 Print history DB

Claims (9)

情報処理装置の制御部によって実行可能なプログラムであって、
前記制御部に、
前記情報処理装置に接続するプリンタごとに、保守タイミングとなるまでの残りの印刷可能枚数である印刷可能残枚数を取得する取得処理と、
前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記取得処
理にて取得した前記印刷可能残枚数が第1閾値以上のプリンタである第1種プリンタを抽
出する第1抽出処理と、
前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記取得処
理にて取得した前記印刷可能残枚数が、前記第1閾値よりも小さく、かつ前記第1閾値よ
りも小さい第2閾値以上のプリンタである第2種プリンタを抽出する第2抽出処理と、
前記情報処理装置が印刷ジョブを受け付けた場合に、前記取得処理によって前記印刷
可能残枚数が取得されたプリンタのうち、前記印刷ジョブを送信するプリンタを決定する
決定処理と、
前記決定処理にて決定したプリンタに、前記情報処理装置の通信インターフェースを
介して前記印刷ジョブを送信する送信処理と、
を実行させ、
前記決定処理では、
前記第1種プリンタが所定台数以上有る場合、前記情報処理装置のユーザインター
フェースを介して前記複数の第1種プリンタの1つの選択を受け付け、選択された第1種
プリンタを、前記印刷ジョブの送信先のプリンタに決定し、
前記第1種プリンタが前記所定台数以上無い場合、前記第1種プリンタおよび前記
第2種プリンタの中から1つのプリンタを、前記印刷ジョブの送信先のプリンタに決定す
る、
ことを特徴とするプログラム。
A program that can be executed by the control unit of an information processing device.
In the control unit
For each printer connected to the information processing device, an acquisition process for acquiring the remaining number of printable sheets until the maintenance timing is reached, and an acquisition process for acquiring the remaining number of printable sheets.
Among the printers for which the printable remaining number has been acquired by the acquisition process, the first extraction process for extracting the first-class printer which is the printer whose printable remaining number acquired by the acquisition process is the first threshold value or more. ,
Of the printers for which the printable remaining number has been acquired by the acquisition process, the printable remaining number acquired by the acquisition process is smaller than the first threshold value and smaller than the first threshold value. The second extraction process for extracting the second-class printer, which is the above printer, and
When the information processing apparatus accepts a print job, a determination process for determining a printer to send the print job among the printers for which the printable remaining number has been acquired by the acquisition process, and a determination process.
A transmission process for transmitting the print job to the printer determined in the determination process via the communication interface of the information processing device, and a transmission process.
To execute,
In the determination process,
When there are a predetermined number or more of the first-class printers, the selection of one of the plurality of first-class printers is accepted via the user interface of the information processing device, and the selected first-class printer is transmitted to the print job. Decide on the destination printer,
When the number of the first-class printers is not equal to or more than the predetermined number, one of the first-class printer and the second-class printer is determined as the printer to which the print job is transmitted.
A program characterized by that.
請求項1に記載するプログラムにおいて、
前記決定処理では、
前記第1種プリンタが前記所定台数以上無い場合、前記第1種プリンタおよび前記第
2種プリンタの中から、前記印刷ジョブの完了時間が最も早いプリンタを、前記印刷ジョ
ブの送信先のプリンタに決定する、
ことを特徴とするプログラム。
In the program according to claim 1,
In the determination process,
When the number of the first-class printers is not equal to or more than the predetermined number, the printer having the earliest completion time of the print job is determined as the printer to which the print job is sent from the first-class printer and the second-class printer. do,
A program characterized by that.
請求項1に記載するプログラムにおいて、
前記決定処理では、
前記第1種プリンタが無い場合、前記第2種プリンタの中から前記印刷可能残枚数が
最も多いプリンタを、前記印刷ジョブの送信先のプリンタに決定する、
ことを特徴とするプログラム。
In the program according to claim 1,
In the determination process,
When there is no first-class printer, the printer having the largest number of printable remaining sheets among the second-class printers is determined as the printer to which the print job is sent.
A program characterized by that.
請求項1から請求項3のいずれか1つに記載するプログラムにおいて、
前記決定処理では、
前記第1種プリンタが前記所定台数以上有る場合であって前記複数の第1種プリンタ
の1つが選択された場合、選択された第1種プリンタに印刷ジョブが有るか否かを判断し

選択された第1種プリンタに印刷ジョブが有ると判断した場合、選択された第1種プ
リンタ以外の第1種プリンタであって、前記印刷ジョブの完了時間が最も早いプリンタで
ある代替プリンタを抽出し、
前記代替プリンタが抽出された場合、前記ユーザインターフェースを介して前記代替
プリンタを前記印刷ジョブの送信先のプリンタにするか否かの選択を受け付け、
前記代替プリンタを前記印刷ジョブの送信先のプリンタにすることが選択された場合
、前記代替プリンタを、前記印刷ジョブの送信先のプリンタに決定し、
前記代替プリンタを前記印刷ジョブの送信先のプリンタにすることが選択されなかっ
た場合、選択された第1種プリンタを、前記印刷ジョブの送信先のプリンタに決定する、
ことを特徴とするプログラム。
In the program according to any one of claims 1 to 3.
In the determination process,
When there are more than the predetermined number of first-class printers and one of the plurality of first-class printers is selected, it is determined whether or not the selected first-class printer has a print job.
If it is determined that the selected first-class printer has a print job, an alternative printer that is a first-class printer other than the selected first-class printer and has the earliest completion time of the print job is extracted. death,
When the alternative printer is extracted, the selection of whether or not to make the alternative printer the destination printer of the print job is accepted via the user interface.
If it is selected that the alternative printer is the destination printer for the print job, the alternative printer is determined to be the destination printer for the print job.
If it is not selected to make the alternative printer the destination printer of the print job, the selected first-class printer is determined as the destination printer of the print job.
A program characterized by that.
請求項4に記載するプログラムにおいて、
前記決定処理では、
複数の前記代替プリンタが抽出された場合、前記印刷可能残枚数が最も多いプリンタ
を前記代替プリンタとする、
ことを特徴とするプログラム。
In the program according to claim 4,
In the determination process,
When a plurality of the alternative printers are extracted, the printer having the largest number of printable remaining sheets is used as the alternative printer.
A program characterized by that.
請求項1から請求項5のいずれか1つに記載するプログラムにおいて、
前記決定処理では、
前記第1種プリンタが前記所定数台以上無い場合、前記印刷ジョブの実行によって前
記印刷可能残枚数が0になるプリンタを、前記印刷ジョブの送信先のプリンタとしない、
ことを特徴とするプログラム。
In the program according to any one of claims 1 to 5.
In the determination process,
If there are not more than the predetermined number of first-class printers, the printer whose printable remaining number becomes 0 by executing the print job is not set as the printer to which the print job is sent.
A program characterized by that.
請求項1から請求項6のいずれか1つに記載するプログラムにおいて、
前記制御部に、
前記送信処理の後、前記印刷ジョブの情報をファイルに記憶する記憶処理と、
前記ファイルを読み出し、前記第1閾値および前記第2閾値を設定する設定処理と、
を実行させ、
前記設定処理では、
前記ファイルを用いて1回の印刷ジョブでの印刷枚数を特定し、
特定された印刷枚数が所定枚数以下の場合、特定された印刷枚数が前記所定枚数より
も大きい場合と比較して、前記第1閾値および前記第2閾値がともに小さい、
ことを特徴とするプログラム。
In the program according to any one of claims 1 to 6.
In the control unit
After the transmission process, a storage process for storing the information of the print job in a file and a storage process.
A setting process for reading the file and setting the first threshold value and the second threshold value, and
To execute,
In the setting process,
Using the above file, specify the number of prints in one print job,
When the specified number of prints is less than or equal to a predetermined number, both the first threshold and the second threshold are smaller than when the specified number of prints is larger than the predetermined number.
A program characterized by that.
請求項1から請求項7のいずれか1つに記載するプログラムにおいて、
前記決定処理では、
前記第1種プリンタが前記所定台数以上有る場合、前記情報処理装置の表示部に前記
第1種プリンタを前記印刷可能残枚数が多い順に並べて表示させる、
ことを特徴とするプログラム。
In the program according to any one of claims 1 to 7.
In the determination process,
When there are more than the predetermined number of the first-class printers, the first-class printers are arranged and displayed on the display unit of the information processing apparatus in descending order of the number of remaining printable sheets.
A program characterized by that.
制御部と、
通信インターフェースと、
ユーザインターフェースと、
を備える情報処理装置であって、
前記制御部は、
前記情報処理装置に接続するプリンタごとに、保守タイミングとなるまでの残りの印刷可能枚数である印刷可能残枚数を取得する取得処理と、
前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記取得処
理にて取得した前記印刷可能残枚数が第1閾値以上のプリンタである第1種プリンタを抽
出する第1抽出処理と、
前記取得処理によって前記印刷可能残枚数が取得されたプリンタのうち、前記取得処
理にて取得した前記印刷可能残枚数が、前記第1閾値よりも小さく、かつ前記第1閾値よ
りも小さい第2閾値以上のプリンタである第2種プリンタを抽出する第2抽出処理と、
印刷ジョブを受け付けた場合に、前記取得処理によって前記印刷可能残枚数が取得さ
れたプリンタのうち、前記印刷ジョブを送信するプリンタを決定する決定処理と、
前記決定処理にて決定したプリンタに、前記通信インターフェースを介して前記印刷
ジョブを送信する送信処理と、
を実行させ、
前記決定処理では、
前記第1種プリンタが所定台数以上有る場合、前記ユーザインターフェースを介し
て前記複数の第1種プリンタの1つの選択を受け付け、選択された第1種プリンタを、前
記印刷ジョブの送信先のプリンタに決定し、
前記第1種プリンタが前記所定台数以上無い場合、前記第1種プリンタおよび前記
第2種プリンタの中から1つのプリンタを、前記印刷ジョブの送信先のプリンタに決定す
る、
ことを特徴とする情報処理装置。
Control unit and
Communication interface and
With the user interface
It is an information processing device equipped with
The control unit
For each printer connected to the information processing device, an acquisition process for acquiring the remaining number of printable sheets until the maintenance timing is reached, and an acquisition process for acquiring the remaining number of printable sheets.
Among the printers for which the printable remaining number has been acquired by the acquisition process, the first extraction process for extracting the first-class printer which is the printer whose printable remaining number acquired by the acquisition process is the first threshold value or more. ,
Of the printers for which the printable remaining number has been acquired by the acquisition process, the printable remaining number acquired by the acquisition process is smaller than the first threshold value and smaller than the first threshold value. The second extraction process for extracting the second-class printer, which is the above printer, and
When a print job is accepted, a determination process for determining a printer to send the print job among the printers for which the printable remaining number has been acquired by the acquisition process, and a determination process.
A transmission process for transmitting the print job to the printer determined in the determination process via the communication interface, and a transmission process.
To execute,
In the determination process,
When there are a predetermined number or more of the first-class printers, the selection of one of the plurality of first-class printers is accepted via the user interface, and the selected first-class printer is used as the printer to which the print job is transmitted. Decide and
When the number of the first-class printers is not equal to or more than the predetermined number, one of the first-class printer and the second-class printer is determined as the printer to which the print job is transmitted.
An information processing device characterized by this.
JP2018062875A 2018-03-28 2018-03-28 Programs and information processing equipment Active JP7047531B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018062875A JP7047531B2 (en) 2018-03-28 2018-03-28 Programs and information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018062875A JP7047531B2 (en) 2018-03-28 2018-03-28 Programs and information processing equipment

Publications (2)

Publication Number Publication Date
JP2019175152A JP2019175152A (en) 2019-10-10
JP7047531B2 true JP7047531B2 (en) 2022-04-05

Family

ID=68166965

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018062875A Active JP7047531B2 (en) 2018-03-28 2018-03-28 Programs and information processing equipment

Country Status (1)

Country Link
JP (1) JP7047531B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001117732A (en) 1999-10-20 2001-04-27 Canon Inc Information processor, printer, method for controlling printing, and storage medium
JP2004334634A (en) 2003-05-09 2004-11-25 Sharp Corp Printer server, printing control method, computer software, and storage medium
JP2009093223A (en) 2007-10-03 2009-04-30 Fuji Xerox Co Ltd Data processor, image forming system and data processing program
JP2009178942A (en) 2008-01-31 2009-08-13 Hitachi Ltd Printer selection system
JP2016207138A (en) 2015-04-28 2016-12-08 ブラザー工業株式会社 Information processing device and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001117732A (en) 1999-10-20 2001-04-27 Canon Inc Information processor, printer, method for controlling printing, and storage medium
JP2004334634A (en) 2003-05-09 2004-11-25 Sharp Corp Printer server, printing control method, computer software, and storage medium
JP2009093223A (en) 2007-10-03 2009-04-30 Fuji Xerox Co Ltd Data processor, image forming system and data processing program
JP2009178942A (en) 2008-01-31 2009-08-13 Hitachi Ltd Printer selection system
JP2016207138A (en) 2015-04-28 2016-12-08 ブラザー工業株式会社 Information processing device and program

Also Published As

Publication number Publication date
JP2019175152A (en) 2019-10-10

Similar Documents

Publication Publication Date Title
JP3697247B2 (en) Information processing apparatus, monitoring method, program, and storage medium
JP2010072935A (en) Billing management system, image processing apparatus, billing control method and storage medium
JP5814604B2 (en) Image forming apparatus, image forming apparatus control method and program
US9880789B2 (en) Printing system for distributing print jobs, image forming apparatus and server apparatus
US20130321832A1 (en) Program, image processing apparatus, and image processing system
JP6135355B2 (en) Printing system, information processing apparatus, printing apparatus, and program
US11641434B2 (en) Server system and image forming device communicating with server system
JP6992496B2 (en) Control program and information processing device
JP5035257B2 (en) Image output apparatus and image output system
JP7047531B2 (en) Programs and information processing equipment
JP6314893B2 (en) Image processing system, image processing apparatus, distribution server, management server, and program
AU2014280953B2 (en) Information processing device, image processing device, image processing system, and program
JP2016150528A (en) Image formation apparatus and print system including the same
US9692941B1 (en) Image processing system and user information sharing method
JP7147593B2 (en) printer
JP2008246679A (en) Image formation apparatus
US10412261B2 (en) Image forming apparatus capable of performing print recovery processing
JP7027092B2 (en) Image forming device
JP6333447B2 (en) Image forming apparatus
JP2017019162A (en) Job execution device, error notification method, and error notification program
JP2018062087A (en) Image formation apparatus, control method and program of image formation system
US10684804B2 (en) Image forming apparatus and control method of image forming apparatus
JP7087543B2 (en) Printer server and printer
JP6563070B2 (en) Image forming apparatus
JP7251228B2 (en) Image forming apparatus and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220201

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220307

R150 Certificate of patent or registration of utility model

Ref document number: 7047531

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150