JP7047531B2 - Programs and information processing equipment - Google Patents
Programs and information processing equipment Download PDFInfo
- 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
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
特許文献1に開示されている技術では、ジョブの量に基づく保守コストを評価値として、ジョブを自動的に分配している。そのため、保守コストの評価値が低い特定のプリンタにジョブが集中する場合も考えられ、その場合、ジョブの完了までに時間がかかり、ユーザに不満が生じ得る。
In the technique disclosed in
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、複数のプリンタで構成される印刷システムにおいて、好適な自動分配とユーザの利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供することにある。 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.
以下、上述のプログラムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、複数のパーソナルコンピュータ(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
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
ROM12には、PC1を起動するための起動プログラム等が記憶されている。RAM13は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ14は、例えば、HDD、フラッシュメモリであり、各種のプログラムやデータを記憶する。印刷ジョブを分配するためのプログラムも不揮発性メモリ14に記憶される。CPU11は、ROM12や不揮発性メモリ14から読み出したプログラムに従って、各種の処理を実行する。CPU11は、制御部の一例である。なお、コントローラ10が制御部の一例であってもよい。
The
また、不揮発性メモリ14には、印刷指示を受け付ける機能を有するアプリケーションプログラム(印刷アプリ)140と、PC1と接続する各プリンタ2の情報を記憶するプリンタデータベース(プリンタDB)141と、印刷ジョブの実行履歴を記憶する印刷履歴データベース(印刷履歴DB)145と、が記憶されている。
Further, the
具体的に、プリンタDB141は、図2に示すように、プリンタ2ごとに、プリンタを識別するIDと、プリンタ名と、プリンタ種と、プリンタの現在の状態を示すステータスと、現在蓄積されている全ての印刷ジョブの実行が完了するまでの残りの印刷枚数である印刷残枚数と、保守タイミングとなるまでの残りの印刷可能枚数である印刷可能残枚数と、の各情報を1つのレコードとして関連付けて記憶している。プリンタ名は、プリンタ2にアクセスするための情報であればよく、例えばノード名や、IPアドレスが該当する。プリンタ種は、プリンタ2の能力を判断するための情報であればよく、例えば製品名が該当する。ステータスには、例えば印刷中、待機中、エラー停止中、が該当する。
Specifically, as shown in FIG. 2, the
プリンタDB141のレコードは、プリンタ2の新規の検出時に作成され、少なくともID、プリンタ名、プリンタ種の情報が登録時に記憶される。ステータスおよび印刷残枚数は、プリンタサーバ1が定期的にプリンタにアクセスすることによって更新される。印刷可能残枚数は印刷ジョブが完了する度に更新される。
The record of the
なお、印刷可能残枚数は、プリンタから直接その数値を取得してもよいし、例えば、感光ドラムの回転数、現像ローラの回転数等の消耗品の使用度合に関する数値を取得し、その数値に基づいて算出してもよい。また、例えば印刷時の振動が大きいほど故障のリスクが高まっていることから、プリンタ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
図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
本形態のプリンタ2は、プリンタサーバ1から印刷ジョブを受信した場合に、その印刷ジョブに含まれる画像データに基づいてシートに画像を印刷する。印刷方式は、電子写真方式であってもインクジェット方式であってもよい。
When the printer 2 of this embodiment receives a print job from the
[印刷ジョブの分配手順]
続いて、本形態の印刷システム100における印刷ジョブの分配手順について、図4を参照しつつ説明する。以下の手順では、PC1によって印刷ジョブが生成されたものとする。
[Print job distribution procedure]
Subsequently, the procedure for distributing the print jobs in the
なお、本明細書における処理、手順、ないしステップは、基本的に、プログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、プリンタサーバ1のオペレーティングシステム(OS)の他のモジュールとデータ交換するためのIF(APIとも呼ばれる)を用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。また、本明細書中の「データ」とは、CPU11が読取可能なビット列で表される。本明細書中の「情報」についても同様である。
The process, procedure, or step in the present specification basically indicates the process of the
PC1は、先ず、印刷アプリ140を介して印刷指示を受け付け、印刷ジョブを生成する(図4中の(1))。印刷ジョブには、出力先となるプリンタが指定されているものと、指定されていないものとがあり、出力先となるプリンタが指定されていない場合、PC1は出力先の自動分配を行い、出力先となるプリンタが指定されている場合、PC1は自動分配を行わず、指定されているプリンタを出力先に決定する。以下の説明では、出力先が指定されていない未指定印刷ジョブを受け付けたものとする。なお、出力先の指定として、自動分配が指定されている場合も、未指定印刷ジョブに含まれる。
First, the
未指定印刷ジョブを受け付けると、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
例えば、各プリンタ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
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
一方、PC1は、第1種プリンタが1台以下の場合、第1種プリンタおよび第2種プリンタの中から、プリンタの自動分配を行う(図4中の(4))。この場合、分配先に決定したプリンタ名を通知する通知画面172を表示手段17に表示させる。第1種プリンタの選択肢が少ない場合は、印刷システム100全体として保守コストが高い状況にあり、保守コストに係る評価値や印刷ジョブの完了時間に係る評価値に基づいて、最適なプリンタを分配先に決定する。
On the other hand, when the number of
また、PC1は、第1種プリンタも第2種プリンタも無い場合、保守点検が必要になったことを示すメッセージを含む報知画面173を表示手段17に表示させ、保守点検タイミングに達した旨をユーザに報知する(図4中の(5))。
Further, when there is neither a first-class printer nor a second-class printer, the
[PCの動作]
[プリンタ分配処理]
続いて、前述した印刷ジョブの分配手順を実現するための、PC1の処理の詳細について説明する。始めに、プリンタ分配処理について、図6のフローチャートを参照しつつ説明する。プリンタ分配処理は、印刷アプリ140が起動されたことを契機に、CPU11によって実行される。
[PC operation]
[Printer distribution processing]
Subsequently, the details of the processing of the
プリンタ分配処理では、CPU11は先ず、印刷履歴DB145から過去の印刷ジョブのレコードを読み出し(S101)、一回の印刷ジョブ当たりの平均印刷枚数を算出する(S102)。読み出すレコードの数は、印刷履歴DB145に登録されている全てのレコードでもよいし、直近から数回分のレコードとしてもよいし、所定日数分のレコードとしてもよい。
In the printer distribution process, the
S102の後、CPU11は、S102にて算出された平均印刷枚数が所定枚数よりも大きいか否かを判断する(S103)。平均印刷枚数が所定枚数よりも大きい場合(S103:YES)、CPU11は、プリンタのタイプを振り分ける第1閾値および第2閾値(図5参照)を、高閾値に設定する(S104)。一方、平均印刷枚数が所定枚数よりも大きくない場合(S103:NO)、CPU11は、第1閾値および第2閾値を、低閾値に設定する(S105)。すなわち、PC1は、第1閾値および第2閾値として、それぞれ高閾値と、高閾値よりも小さい低閾値と、の2種類の設定が可能であり、平均印刷枚数によっていずれか一方に決定する。
After S102, the
平均印刷枚数が少ないユーザは、大量ページの印刷ジョブを投入する可能性は低い。そのため、第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
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
S113、あるいはS122、あるいはS131の後、CPU11は、プリンタDB141に記憶されている全てのプリンタについて抽出したか否かを判断する(S141)。抽出されていないプリンタがある場合(S141:NO)、CPU11は、S111に移行して抽出されていないプリンタの1つを新たに抽出し、そのプリンタをプリンタリストに振り分ける。これらの処理を繰り返すことで、プリンタDB141に記憶されている全てのプリンタについて、プリンタリストへの振り分けを行う。
After S113, S122, or S131, the
プリンタDB141に記憶されている全てのプリンタについて抽出した場合(S141:YES)、CPU11は、各プリンタリストについて、印刷可能残枚数が多い順に並べ替える(S151)。S151の後、プリンタ分配処理を終了する。
When all the printers stored in the
[印刷ジョブ送信処理]
次に、印刷ジョブ送信処理について、図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
具体的に印刷アプリ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
印刷ジョブ送信処理では、CPU11は先ず、受信した印刷ジョブに、出力先のプリンタが指定されているか否かを判断する(S201)。出力先のプリンタが指定されていない場合(S201:NO)、すなわち未指定印刷ジョブであった場合、CPU11は、出力先を決定して印刷ジョブを送信する分配印刷処理を実行する(S202)。分配印刷処理の詳細は後述する。
In the print job transmission process, the
出力先のプリンタが指定されている場合(S201:YES)、CPU11は、出力先として指定されているプリンタである指定プリンタのステータスをプリンタDB141から読み出し、先にそのプリンタに登録されていて完了していない印刷ジョブである先行印刷ジョブが有るか否かを判断する(S211)。先行印刷ジョブが無い場合(S211:NO)、CPU11は、通信IF16を介して、指定プリンタに印刷ジョブを送信する(S212)。
When the output destination printer is specified (S201: YES), the
先行印刷ジョブが有る場合(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
第1推奨表示処理では、CPU11は先ず、指定プリンタでの印刷開始までの待ち時間を算出する(S300)。待ち時間の算出は、プリンタDB141を参照し、プリンタ種のスペックに基づく1枚当たりの印刷時間と、印刷残枚数に基づく先行印刷ジョブの残りの印刷枚数と、から算出できる。
In the first recommended display process, the
S300の後、CPU11は、プリンタDB141を参照し、第1種プリンタリスト142から先行印刷ジョブが無いプリンタである先行ジョブ無プリンタを抽出する(S301)。そして、先行ジョブ無プリンタが抽出されたか否かを判断する(S302)。なお、第1種プリンタリスト142からプリンタを抽出するため、抽出されるプリンタは、第1種プリンタになる。
After S300, the
先行ジョブ無プリンタが抽出された場合(S302:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S303)。複数であった場合(S303:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S304)。代替プリンタの候補が複数あれば、印刷可能残枚数が最も多いプリンタを代替プリンタに決定することで、保守コストの低減が図られる。
When the printer without the preceding job is extracted (S302: YES), the
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
先行ジョブ無プリンタが抽出されなかった場合(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
先行ジョブ無プリンタかつ印刷可能なプリンタが抽出された場合(S312:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S313)。複数であった場合(S313:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S314)。
When a printer without a preceding job and a printable printer are extracted (S312: YES), the
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
先行ジョブ無プリンタかつ印刷可能なプリンタが抽出されなかった場合(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
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
S323の条件を満たす場合(S323:YES)、CPU11は、推奨するプリンタが無いことを決定する(S325)。この場合、推奨画面175は表示されない。S305、S315、S324、あるいはS325の後、第1推奨表示処理を終了する。
If the condition of S323 is satisfied (S323: YES), the
図7の説明に戻り、S221の後、CPU11は、代替するプリンタの推奨があったか否かを判断する(S231)。推奨が無かった場合(S231:NO)、すなわちS325にて推奨無しが決定された場合、CPU11は、通信IF16を介して、指定プリンタに印刷ジョブを送信する(S212)。
Returning to the description of FIG. 7, after S221, the
推奨が有った場合(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
S202、S212、あるいはS233の後、CPU11は、通信IF16を介して、印刷ジョブの送信先のプリンタから印刷ジョブの完了通知を受信した、あるいは受信する前にタイムアウトになったことを契機に、印刷履歴DB145に、その印刷ジョブの情報を記憶する(S241)。S241は、記憶処理の一例である。S241の後、印刷ジョブ送信処理を終了する。
After S202, S212, or S233, the
[分配印刷処理]
次に、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
第1種プリンタが所定数以上有る場合(S401:YES)、CPU11は、出力先のプリンタをユーザに選択させるプリンタ選択処理を実行する(S402)。プリンタ選択処理の詳細は後述する。
When there are a predetermined number or more of first-class printers (S401: YES), the
第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
S411の後、CPU11は、印刷可能プリンタが抽出されたか否かを判断する(S412)。印刷可能プリンタが抽出されなかった場合(S412:NO)、保守タイミングに到達しており、CPU11は、保守点検タイミングに達した旨をユーザに報知する(S413)。
After S411, the
印刷可能プリンタが抽出された場合(S412:YES)、CPU11は、抽出された印刷可能プリンタの中からさらに、先行ジョブ無プリンタを抽出する(S421)。そして、先行ジョブ無プリンタが抽出されたか否かを判断する(S422)。
When the printable printer is extracted (S412: YES), the
先行ジョブ無プリンタが抽出された場合(S422:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S423)。複数であった場合(S423:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S424)。
When the printer without the preceding job is extracted (S422: YES), the
先行ジョブ無プリンタが抽出されなかった場合(S422:NO)、CPU11は、抽出された各印刷可能プリンタでの待ち時間を算出する(S431)。そして、その中で最小の待ち時間となる印刷可能プリンタを抽出する(S432)。
When the printer without the preceding job is not extracted (S422: NO), the
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
[プリンタ選択処理]
次に、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
S501にてプリンタの選択を受け付けた後、CPU11は、選択されたプリンタである選択プリンタに先行印刷ジョブが有るか否かを判断する(S502)。先行印刷ジョブが無い場合(S502:NO)、CPU11は、通信IF16を介して、選択プリンタに印刷ジョブを送信する(S503)。
After accepting the selection of the printer in S501, the
先行印刷ジョブが有る場合(S502:YES)、CPU11は、選択プリンタよりも早期に印刷ジョブの実行を開始できる他のプリンタを、ユーザに推奨する第2推奨表示処理を実行する(S511)。第2推奨表示処理の詳細な手順を、図13のフローチャートに示す。
When there is a pre-print job (S502: YES), the
第2推奨表示処理では、CPU11は先ず、選択プリンタでの印刷開始までの待ち時間を算出する(S600)。その後、CPU11は、プリンタDB141を参照し、第1種プリンタリスト142から先行ジョブ無プリンタを抽出する(S601)。そして、先行ジョブ無プリンタが抽出されたか否かを判断する(S602)。
In the second recommended display process, the
先行ジョブ無プリンタが抽出された場合(S602:YES)、CPU11は、抽出された先行ジョブ無プリンタが複数か否かを判断する(S603)。複数であった場合(S603:YES)、CPU11は、抽出された先行ジョブ無プリンタのうち、印刷可能残枚数が最大のプリンタを抽出する(S604)。代替プリンタの候補が複数あれば、印刷可能残枚数が最も多いプリンタを代替プリンタに決定することで、保守コストの低減が図られる。
When the printer without the preceding job is extracted (S602: YES), the
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
先行ジョブ無プリンタが抽出されなかった場合(S602:NO)、CPU11は、第1種プリンタリスト142から、各第1種プリンタでの待ち時間を算出する(S611)。そして、その中で最小の待ち時間となる第1種プリンタを抽出する(S612)。
When the preceding job-free printer is not extracted (S602: NO), the
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
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
図12の説明に戻り、S511の後、CPU11は、代替するプリンタの推奨があったか否かを判断する(S512)。推奨が無かった場合(S512:NO)、すなわちS615にて推奨無しが決定された場合、CPU11は、通信IF16を介して、選択プリンタに印刷ジョブを送信する(S503)。
Returning to the description of FIG. 12, after S511, the
推奨が有った場合(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
なお、図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
本形態の印刷システム100によれば、次のような効果が生じる。すなわち、PC1が全て分配先を自動的に決定すると、例えば極端に印刷可能残枚数が多いプリンタがある場合に、その特定のプリンタに印刷ジョブが集中する傾向にある。そのため、印刷完了までに時間がかかる問題や、特定のプリンタがユーザにとって不便な場所にある場合に、印刷物を取りに行く時間が増える問題が生じ得る。本形態によれば、PC1に接続されるプリンタ2を印刷可能残枚数に応じて区別し、印刷可能残枚数に余裕がある第1種プリンタが所定台数以上有る場合には、それら第1種プリンタの中からユーザに出力先を選択させることで、上記の問題が生じ難くなる。一方で、第1種プリンタが所定台数以上ない場合には、印刷可能残枚数が第1種プリンタよりも少ない第2種プリンタを含めて分配先を自動的に決定することで、保守コストの上昇や印刷ジョブが完了するまでの時間の遅延を抑える運用を図ることができる。
According to the
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタ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
また、PC1とプリンタ2との間にプリンタサーバを配置し、プリンタサーバがPC1から印刷ジョブを受け付け、プリンタサーバに組み込まれるプログラムが、受け付けた印刷ジョブの分配先を決定してもよい。
Further, a printer server may be arranged between the
また、実施の形態では、第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
また、第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
また、第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
100
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種プリンタおよび前記第
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種プリンタが無い場合、前記第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種プリンタが前記所定台数以上有る場合であって前記複数の第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.
前記決定処理では、
複数の前記代替プリンタが抽出された場合、前記印刷可能残枚数が最も多いプリンタ
を前記代替プリンタとする、
ことを特徴とするプログラム。 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種プリンタが前記所定数台以上無い場合、前記印刷ジョブの実行によって前
記印刷可能残枚数が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閾値および前記第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種プリンタが前記所定台数以上有る場合、前記情報処理装置の表示部に前記
第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.
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)
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 |
-
2018
- 2018-03-28 JP JP2018062875A patent/JP7047531B2/en active Active
Patent Citations (5)
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 |