JP7508978B2 - Systems and Printers - Google Patents

Systems and Printers Download PDF

Info

Publication number
JP7508978B2
JP7508978B2 JP2020164738A JP2020164738A JP7508978B2 JP 7508978 B2 JP7508978 B2 JP 7508978B2 JP 2020164738 A JP2020164738 A JP 2020164738A JP 2020164738 A JP2020164738 A JP 2020164738A JP 7508978 B2 JP7508978 B2 JP 7508978B2
Authority
JP
Japan
Prior art keywords
print job
printing
printer
sent
completion notification
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
JP2020164738A
Other languages
Japanese (ja)
Other versions
JP2022056797A (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 JP2020164738A priority Critical patent/JP7508978B2/en
Publication of JP2022056797A publication Critical patent/JP2022056797A/en
Application granted granted Critical
Publication of JP7508978B2 publication Critical patent/JP7508978B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、システムおよびプリンタに関する。さらに詳細には、プリンタに入力された印刷ジョブに関する情報を、情報処理装置で報知する報知技術に関するものである。 The present invention relates to a system and a printer. More specifically, it relates to a notification technology that uses an information processing device to notify information about a print job input to a printer.

プリンタを有するシステムでは、印刷ジョブに関する情報を報知する技術が知られている。例えば、特許文献1には、エラー情報を報知する技術として、1台のデジタル複合機に少なくとも1台のホストPCが接続されている画像形成システムであって、デジタル複合機にエラーが発生した場合、そのエラーを回復させるための情報をデジタル複合機からホストPCに送信する技術が開示されている。 In systems that have printers, there are known techniques for reporting information about print jobs. For example, Patent Document 1 discloses a technique for reporting error information in an image forming system in which at least one host PC is connected to one digital multifunction device, and when an error occurs in the digital multifunction device, the digital multifunction device sends information for recovering from the error to the host PC.

特開2010-157929号公報JP 2010-157929 A

情報処理装置は、プリンタに印刷ジョブを送信した後、その印刷ジョブが完了したか否かを知ることができない。そのため、利用者は自身の印刷ジョブが完了するタイミングが分からず、例えばプリンタに移動した際に印刷ジョブが完了しておらず、完了するまで待たされる、印刷物を取りに行くことを忘れてしまう、といった問題が生じる。引用文献1のように、エラーが発生したときの報知については知られているが、エラーが発生していないときの報知については改善の余地がある。 After sending a print job to a printer, an information processing device cannot know whether the print job has been completed or not. As a result, a user does not know when his or her print job will be completed, and problems arise, such as the user going to the printer to find that the print job has not been completed and having to wait until it is completed, or forgetting to go and pick up the printed materials. As in Cited Document 1, a method for reporting when an error has occurred is known, but there is room for improvement in reporting when no error has occurred.

本明細書は、プリンタに入力された印刷ジョブが完了した際の報知を改善させる技術を開示する。 This specification discloses a technology that improves notification when a print job input to a printer is completed.

上述した課題の解決を目的としてなされたシステムは、プリンタと、前記プリンタに印刷を行わせる印刷ジョブを送信する情報処理装置と、を備えるシステムであって、前記情報処理装置は、印刷の実行完了を示す完了通知の送信を指定した印刷ジョブを、前記情報処理装置が備える通信インタフェースを介して前記プリンタに送信し、前記プリンタは、前記情報処理装置から送信された前記印刷ジョブを受信し、受信した前記印刷ジョブに基づく印刷を完了させたときに、完了させた前記印刷ジョブの実行を、前記プリンタのユーザインタフェースへの操作に基づかずに開始させた場合は、前記完了通知を前記印刷ジョブの送信元である前記情報処理装置に送信し、完了させた前記印刷ジョブの実行を、前記プリンタのユーザインタフェースへの操作に基づいて開始させた場合は、前記完了通知を前記印刷ジョブの送信元である前記情報処理装置に送信せず、前記情報処理装置は、前記印刷ジョブを前記プリンタに送信した後、前記通信インタフェースを介して、前記情報処理装置あての前記完了通知を前記プリンタから受信した場合に、印刷の実行完了を示す完了情報を、前記情報処理装置が備えるユーザインタフェースに報知させる、ことを特徴とする。 The system that has been made to solve the above-mentioned problems includes a printer and an information processing device that transmits a print job to the printer, and the information processing device transmits a print job that specifies the transmission of a completion notification indicating the completion of printing to the printer via a communication interface provided by the information processing device. The printer receives the print job transmitted from the information processing device, and when the printer completes printing based on the received print job, if the execution of the completed print job is started based on an operation on the user interface of the printer, the printer transmits the completion notification to the information processing device that is the sender of the print job, and if the execution of the completed print job is started based on an operation on the user interface of the printer, the printer does not transmit the completion notification to the information processing device that is the sender of the print job. After transmitting the print job to the printer, when the information processing device receives the completion notification addressed to the information processing device from the printer via the communication interface, the information processing device notifies the user interface provided by the information processing device of completion information indicating the completion of printing.

上記構成を有するシステムでは、プリンタが印刷を完了させた印刷ジョブが、プリンタのユーザインタフェースへの操作に基づいて開始された場合、ユーザがプリンタの前にいることが想定され、完了情報を情報処理装置に表示させる必要性が低い。そのため、そのような印刷ジョブの完了通知はプリンタから情報処理装置に送信しない。一方、ユーザがプリンタの前にいることが想定されないそれ以外の印刷ジョブの場合には、完了通知をプリンタから情報処理装置に送信する。このようなシステムによれば、完了情報の報知が必要なケースで完了通知が情報処理装置に届くことになり、完了通知の無駄な通信や、完了情報が頻繁に報知されてしまうことのユーザの煩わしさを軽減できる。 In a system having the above configuration, if a print job that the printer has completed printing is started based on an operation on the printer's user interface, it is assumed that the user is in front of the printer, and there is little need to display completion information on the information processing device. Therefore, a completion notification for such a print job is not sent from the printer to the information processing device. On the other hand, for other print jobs where it is not assumed that the user is in front of the printer, a completion notification is sent from the printer to the information processing device. With such a system, the completion notification will reach the information processing device in cases where notification of completion information is necessary, reducing unnecessary communication of completion notifications and the annoyance to the user caused by frequent notifications of completion information.

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

本明細書に開示される技術によれば、プリンタに入力された印刷ジョブが完了した際の報知を改善させる技術が実現される。 The technology disclosed in this specification realizes a technology that improves notification when a print job input to a printer is completed.

プリンタのハード構成を示す図である。FIG. 2 is a diagram illustrating a hardware configuration of a printer. プリンタでの印刷および通知を実施するためのソフト構成を示す図である。FIG. 2 is a diagram showing a software configuration for implementing printing and notification by a printer. データ解析処理の制御手順を示すフローチャートである。13 is a flowchart showing a control procedure for the data analysis process. 印刷ジョブ管理処理の制御手順の一部を示すフローチャートである。10 is a flowchart showing a part of a control procedure of a print job management process. 印刷ジョブ管理処理の制御手順の一部を示すフローチャートと、通知処理の制御手順を示すフローチャートである。11 is a flowchart showing a part of a control procedure for print job management processing, and a flowchart showing a control procedure for notification processing. 印刷処理の制御手順を示すフローチャートである。5 is a flowchart showing a control procedure for a printing process.

以下、本実施形態にかかる装置について、添付図面を参照しつつ詳細に説明する。本形態は、例えば、プリンタと、当該プリンタに印刷を行わせる情報処理装置とを含む印刷システムを開示するものである。 The device according to this embodiment will be described in detail below with reference to the attached drawings. This embodiment discloses a printing system that includes, for example, a printer and an information processing device that causes the printer to perform printing.

図1は、プリンタ2のハード構成を示す図である。プリンタ2は、情報処理装置3に通信可能に接続され、印刷システム1を構築している。印刷システム1は「システム」の一例である。 Figure 1 is a diagram showing the hardware configuration of a printer 2. The printer 2 is communicatively connected to an information processing device 3, forming a printing system 1. The printing system 1 is an example of a "system."

プリンタ2は、通信機能と画像読取機能と印刷機能とを備える装置である。プリンタ2は、例えば、情報処理装置3からプリンタ2あてに送信された印刷ジョブを受信し、受信した印刷ジョブに基づく印刷を実行する。 Printer 2 is a device that has a communication function, an image reading function, and a printing function. For example, printer 2 receives a print job sent to printer 2 from information processing device 3, and executes printing based on the received print job.

プリンタ2は、CPU11と、揮発性メモリ21と、不揮発性メモリ22とを含む制御部10を備えている。CPU11は「コンピュータ」の一例である。揮発性メモリ21と不揮発性メモリ22は「メモリ」の一例である。さらに、プリンタ2は、ネットワークインタフェース(以下、「ネットワークIF」とする)13と、USBインタフェース(以下、「USB-IF」とする)14と、操作パネル16と、読取ユニット17と、印刷ユニット18とを備え、これらが制御部10に電気的に接続されている。なお、図1中の制御部10は、プリンタ2の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にプリンタ2に存在する単一のハードウェアを表すとは限らない。 The printer 2 is equipped with a control unit 10 including a CPU 11, a volatile memory 21, and a non-volatile memory 22. The CPU 11 is an example of a "computer". The volatile memory 21 and the non-volatile memory 22 are examples of "memory". The printer 2 further includes a network interface (hereinafter referred to as "network IF") 13, a USB interface (hereinafter referred to as "USB-IF") 14, an operation panel 16, a reading unit 17, and a printing unit 18, which are electrically connected to the control unit 10. Note that the control unit 10 in FIG. 1 is a general term for the hardware and software used to control the printer 2, and does not necessarily represent a single piece of hardware that actually exists in the printer 2.

CPU11は、メモリから読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。揮発性メモリ21、不揮発性メモリ22は、例えば、HDD、フラッシュメモリであり、各種のプログラム、画像データや文書データなどのデータ、各種設定を記憶する領域として利用される。CPU11が備えるバッファも、メモリの一例である。 The CPU 11 executes various processes according to the programs read from the memory and based on the user's operations. The volatile memory 21 and the non-volatile memory 22 are, for example, HDDs and flash memories, and are used as areas for storing various programs, data such as image data and document data, and various settings. The buffer provided in the CPU 11 is also an example of memory.

メモリの一例は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROMなどの記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。 An example of memory may be a computer-readable storage medium. A computer-readable storage medium is a non-transitory medium. In addition to the above examples, non-transitory media also include recording media such as CD-ROMs and DVD-ROMs. Non-transitory media are also tangible media. On the other hand, electrical signals that carry programs downloaded from a server on the Internet are a computer-readable signal medium, which is a type of computer-readable medium, but are not included in non-transitory computer-readable storage media.

不揮発性メモリ22には、例えば、蓄積設定情報43が記憶されている。蓄積設定情報43には、プリンタ2が取得した印刷ジョブを揮発性メモリ21に蓄積することを指示する「オン」、又は、プリンタが取得した印刷ジョブを揮発性メモリ21に蓄積しないことを指示する「オフ」が設定される。 The non-volatile memory 22 stores, for example, accumulation setting information 43. The accumulation setting information 43 is set to "on" which instructs the printer 2 to accumulate print jobs acquired in the volatile memory 21, or to "off" which instructs the printer 2 not to accumulate print jobs acquired in the volatile memory 21.

揮発性メモリ21には、例えば、蓄積設定情報43にオンが設定されている場合に、プリンタ2が取得した印刷ジョブが、印刷指示を受け付けるまで蓄積して記憶される。また、揮発性メモリ21には、印刷完了後に通知を要することを示す蓄積情報42が記憶される。揮発性メモリ21に蓄積して記憶されたデータ印刷ジョブが蓄積して記憶されている。 For example, when the accumulation setting information 43 is set to on, the print job acquired by the printer 2 is accumulated and stored in the volatile memory 21 until a print instruction is received. The volatile memory 21 also stores accumulation information 42 indicating that notification is required after printing is completed. The data print jobs accumulated and stored in the volatile memory 21 are accumulated and stored.

ネットワークIF13は、情報処理装置3やクラウドサーバ8などの外部装置との通信を行うためのハードウェアを含む。ネットワークIF13の通信方式は、無線でも有線でもよく、Wi-Fi(登録商標)、Bluetooth(登録商標)、USB、LANなど、どのような規格の方式でもよい。USB-IF14は、USBメモリ7などの外部装置との通信を行うためのハードウェアを含む。ネットワークIF13とUSBインタフェース14は「通信インタフェース」の一例である。 The network IF 13 includes hardware for communicating with external devices such as the information processing device 3 and the cloud server 8. The communication method of the network IF 13 may be wireless or wired, and may be any standard method such as Wi-Fi (registered trademark), Bluetooth (registered trademark), USB, LAN, etc. The USB-IF 14 includes hardware for communicating with external devices such as the USB memory 7. The network IF 13 and the USB interface 14 are examples of a "communication interface".

操作パネル16は、情報を画面に表示するハードウェアと、ユーザによる入力操作を受け付けるハードウェアと、を含む。操作パネル16は、表示用のディスプレイと、キーボード、マウスなどとの組み合わせであっても良いし、表示機能と入力受付機能とを備えるタッチパネルであっても良い。操作パネル16は「ユーザインタフェース」の一例である。 The operation panel 16 includes hardware that displays information on a screen and hardware that accepts input operations by the user. The operation panel 16 may be a combination of a display for display, a keyboard, a mouse, etc., or may be a touch panel with a display function and an input acceptance function. The operation panel 16 is an example of a "user interface."

読取ユニット17は、原稿を読み取るためのハードウェアを含む。印刷ユニット18は、印刷データを用紙に印刷するためのハードウェアを含む。 The reading unit 17 includes hardware for reading an original document. The printing unit 18 includes hardware for printing print data on paper.

情報処理装置3は、通信機能と表示機能とを備えている。情報処理装置3は、例えば、PC、タブレット、スマートフォンである。情報処理装置3は、プリンタドライバ31と、ユーザインタフェース(以下「UI」とする)32と、通信インタフェース(以下「通信IF」とする)33と、を備えている。 The information processing device 3 has a communication function and a display function. The information processing device 3 is, for example, a PC, a tablet, or a smartphone. The information processing device 3 has a printer driver 31, a user interface (hereinafter referred to as "UI") 32, and a communication interface (hereinafter referred to as "communication IF") 33.

UI32は、キーボードやマウスなどの操作デバイスと、液晶ディスプレイなどの表示デバイスとを備える。操作デバイスと表示デバイスは別体でも一体でもよい。 The UI 32 includes operation devices such as a keyboard and a mouse, and a display device such as an LCD display. The operation device and the display device may be separate or integrated.

通信IF33は、プリンタ2などとの通信を行うためのハードウェアを含む。通信IF33の通信方式は、無線でも有線でもよく、Wi-Fi(登録商標)、Bluetooth(登録商標)、USB、LANなど、どのような規格の方式でもよい。 The communication IF 33 includes hardware for communicating with the printer 2 and the like. The communication method of the communication IF 33 may be wireless or wired, and may be any standard method, such as Wi-Fi (registered trademark), Bluetooth (registered trademark), USB, or LAN.

プリンタドライバ31は、プリンタ2に対応しており、プリンタ2に印刷ジョブを送信するプログラムである。プリンタドライバ31は、例えば、印刷アプリ等にてプリンタ2が指定された状態で印刷実行の指示または印刷設定の編集指示をUI32を用いて受け付けた場合、プリンタ2のプロパティ設定の指示をUI32を用いて受け付けた場合、に起動される。 The printer driver 31 is a program that corresponds to the printer 2 and transmits a print job to the printer 2. The printer driver 31 is started, for example, when an instruction to execute printing or an instruction to edit print settings is received using the UI 32 while the printer 2 is specified in a print app or the like, or when an instruction to set properties of the printer 2 is received using the UI 32.

プリンタドライバ31は、プリンタ2での印刷に関する詳細な印刷パラメータをUI32に表示させ、UI32を用いて編集指示を受け付ける。例えば、プリンタドライバ31は、給紙トレイや排紙トレイの選択、用紙種類や用紙サイズの選択、用紙サイズとしてユーザ定義サイズの登録、カラー/モノクロ印刷の設定、解像度の設定をUI32を用いて受け付ける。 The printer driver 31 displays detailed printing parameters related to printing on the printer 2 on the UI 32 and accepts editing instructions using the UI 32. For example, the printer driver 31 accepts, using the UI 32, the selection of a paper feed tray and a paper output tray, the selection of a paper type and a paper size, the registration of a user-defined size as the paper size, the setting of color/monochrome printing, and the setting of the resolution.

また、プリンタドライバ31は、印刷の実行完了を示す完了通知の送信の設定を受け付ける。また、プリンタドライバ31は、蓄積指示の設定を印刷ジョブ毎に受け付ける。蓄積指示は、印刷ジョブを所定の蓄積先に蓄積させ、プリンタ2に印刷指示が入力された場合に蓄積した印刷ジョブに基づく印刷を行うことを指示するコマンドである。所定の蓄積先は、プリンタ2のメモリでもよいし、サーバなどの外部装置のメモリであってもよい。さらに、プリンタドライバ31は、本人認証用のパスワードの設定を受け付ける。 The printer driver 31 also accepts settings for sending a completion notification indicating completion of printing. The printer driver 31 also accepts settings for a storage instruction for each print job. The storage instruction is a command that causes the print job to be stored in a specified storage destination, and instructs the printer 2 to perform printing based on the stored print job when a print instruction is input to the printer 2. The specified storage destination may be the memory of the printer 2, or may be the memory of an external device such as a server. The printer driver 31 also accepts settings for a password for personal authentication.

プリンタドライバ31は、プリンタ2を用いて印刷を実行する印刷実行指示を受け付けると、印刷ジョブをプリンタ2に送信する。例えば、印刷ジョブは、ヘッダ情報と、印刷対象となる印刷データが含まれる。例えば、ヘッダ情報のデータ形式はPJL(Printer Job Languageの略)形式であり、印刷データのデータ形式はPDL(Page Description Languageの略)形式である。なお、印刷ジョブのデータ形式はこれに限定されない。 When the printer driver 31 receives a print execution instruction to execute printing using the printer 2, it sends a print job to the printer 2. For example, the print job includes header information and print data to be printed. For example, the data format of the header information is PJL (short for Printer Job Language) format, and the data format of the print data is PDL (short for Page Description Language) format. Note that the data format of the print job is not limited to this.

図2は、本形態のプリンタ2での印刷および通知を実施するためのプリンタ2のソフト構成を示す図である。プリンタ2の制御部10は、データ解析部51と、印刷ジョブ管理部52と、通知部53と、印刷部54とを備える。印刷ジョブ管理部52と印刷部54は「第1モジュール」の一例である。印刷ジョブ管理部52と通知部53は「第2モジュール」の一例である。 Figure 2 is a diagram showing the software configuration of the printer 2 for performing printing and notification in the printer 2 of this embodiment. The control unit 10 of the printer 2 includes a data analysis unit 51, a print job management unit 52, a notification unit 53, and a printing unit 54. The print job management unit 52 and the printing unit 54 are examples of a "first module." The print job management unit 52 and the notification unit 53 are examples of a "second module."

続いて、本形態のプリンタ2が行う処理について説明する。なお、以下の処理およびフローチャートの各処理ステップは、基本的に、各プログラムに記述された命令に従ったCPU11の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」などの処理は、CPU11の処理を表している。CPU11による処理は、プリンタ2のOSのAPIを用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムBがハードウェアCを制御する」という趣旨の記載は、「プログラムBがOSのAPIを用いてハードウェアCを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったCPU11の処理を、省略した文言で記載することがある。例えば、「CPU11が行う」、「プログラムが行う」のように記載することがある。 Next, the processing performed by the printer 2 of this embodiment will be described. Note that the following processing and each processing step of the flowchart basically indicate the processing of the CPU 11 according to the instructions written in each program. That is, in the following description, processes such as "judgment," "extraction," "selection," "calculation," "decision," "identification," "acquisition," "reception," and "control" represent the processing of the CPU 11. The processing by the CPU 11 also includes hardware control using the API of the OS of the printer 2. In this specification, the description of the OS will be omitted and the operation of each program will be described. That is, in the following description, a description to the effect that "program B controls hardware C" may also mean that "program B controls hardware C using the API of the OS." In addition, the processing of the CPU 11 according to the instructions written in the program may be described in abbreviated terms. For example, it may be described as "performed by the CPU 11" or "performed by the program."

なお、「取得」は要求を必須とはしない概念で用いる。すなわち、CPU11が要求することなくデータを受信するという処理も、「CPU11がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。 Note that "obtaining" is used as a concept that does not necessarily require a request. In other words, the process of CPU 11 receiving data without making a request is also included in the concept of "CPU 11 obtaining data." In this specification, "data" is represented as a bit string that can be read by a computer. Data with the same substantial meaning but different formats is treated as the same data. The same applies to "information" in this specification. In addition, "requesting" and "instructing" are concepts that indicate outputting information indicating a request or information indicating an instruction to the other party. Information indicating a request or information indicating an instruction is also simply referred to as a "request" and "instruction."

また、CPU11による、情報Aは事柄Bであることを示しているか否かを判断する処理を、「情報Aから、事柄Bであるか否かを判断する」のように概念的に記載することがある。CPU11による、情報Aが事柄Bであることを示しているか、事柄Cであることを示しているか、を判断する処理を、「情報Aから、事柄Bであるか事柄Cであるかを判断する」のように概念的に記載することがある。 The process by CPU 11 to determine whether information A indicates event B may be conceptually described as "determining, from information A, whether it is event B." The process by CPU 11 to determine whether information A indicates event B or event C may be conceptually described as "determining, from information A, whether it is event B or event C."

プリンタ2は、電源が投入される間、データ解析部51と、印刷ジョブ管理部52と、通知部53と、印刷部54が起動され、それぞれ、図3に示すデータ解析処理、図4および図5(A)に示す印刷ジョブ管理処理、図5(B)に示す通知処理、図6に示す印刷処理を実行し、例えば、印刷ジョブに基づく印刷や、完了通知の送信を行う。以下、各処理について説明する。なお、以下のデータ解析部51と印刷ジョブ管理部52と通知部53と印刷部54による処理は、実質的にCPU11が行っている。 While the printer 2 is powered on, the data analysis unit 51, print job management unit 52, notification unit 53, and printing unit 54 are activated, and each executes the data analysis process shown in FIG. 3, the print job management process shown in FIG. 4 and FIG. 5(A), the notification process shown in FIG. 5(B), and the printing process shown in FIG. 6, for example, to print based on a print job and send a completion notification. Each process is explained below. Note that the processes performed by the data analysis unit 51, print job management unit 52, notification unit 53, and printing unit 54 below are essentially performed by the CPU 11.

まず、データ解析部51によるデータ解析処理について説明する。図3は、データ解析処理の制御手順を示すフローチャートである。データ解析部51は、まず、印刷ジョブを取得したか否かを判断する(S11)。 First, the data analysis process performed by the data analysis unit 51 will be described. FIG. 3 is a flowchart showing the control procedure for the data analysis process. The data analysis unit 51 first determines whether or not a print job has been acquired (S11).

例えば、ネットワークIF13を介して情報処理装置3から送信された印刷ジョブを受信した場合、データ解析部51は印刷ジョブを取得したと判断する(S11:YES)。この場合、データ解析部51は、取得した印刷ジョブの解析を開始する(S13)。 For example, when a print job transmitted from the information processing device 3 is received via the network IF 13, the data analysis unit 51 determines that the print job has been acquired (S11: YES). In this case, the data analysis unit 51 starts analyzing the acquired print job (S13).

なお、データ解析部は、他の方法でも印刷ジョブを取得できる。例えば、プリンタ2は、USB-IF14を介してUSBメモリ7と接続され、USBメモリ7に記憶されている印刷ジョブを操作パネル16に表示させる。プリンタ2は、表示された印刷ジョブの中から、操作パネル16を介して印刷対象となる印刷ジョブを選択する操作を受け付ける。プリンタ2は、選択された印刷ジョブを実行する印刷指示を受けつけると、選択された印刷ジョブをUSBメモリ17から読み出し、印刷ユニット18に印刷させる。このような印刷方法を、以下「ダイレクト印刷」ともいう。 The data analysis unit can also obtain print jobs using other methods. For example, the printer 2 is connected to the USB memory 7 via the USB-IF 14, and displays print jobs stored in the USB memory 7 on the operation panel 16. The printer 2 accepts an operation to select a print job to be printed from the displayed print jobs via the operation panel 16. When the printer 2 accepts a print instruction to execute the selected print job, it reads the selected print job from the USB memory 17 and causes the printing unit 18 to print it. This type of printing method is also referred to below as "direct printing."

また、例えば、プリンタ2は、ネットワークIF13を介してクラウドサーバ8と通信可能に接続され、クラウドサーバ8に記憶されている印刷ジョブを操作パネル16に表示させる。プリンタ2は、表示された印刷ジョブの中から、操作パネル16を介して印刷対象となる印刷ジョブを選択する操作を受け付ける。プリンタ2は、選択された印刷ジョブを実行する印刷指示を操作パネル16を介して受け付けると、選択された印刷ジョブをクラウドサーバ8からダウンロードし、印刷ユニット18に印刷させる。このような印刷方法を以下「ダウンロード印刷」ともいう。 For example, the printer 2 is also communicatively connected to the cloud server 8 via the network IF 13, and displays print jobs stored in the cloud server 8 on the operation panel 16. The printer 2 accepts an operation to select a print job to be printed from among the displayed print jobs via the operation panel 16. When the printer 2 accepts a print instruction to execute the selected print job via the operation panel 16, it downloads the selected print job from the cloud server 8 and causes the printing unit 18 to print it. Hereinafter, this printing method is also referred to as "download printing".

データ解析部51は、印刷ジョブの解析を開始すると、キャンセル指示を受け付けたか否かを判断する(S15)。キャンセル指示は、例えば、操作パネル16に表示されるキャンセルボタンが操作されることで受け付けられる。データ解析部51は、キャンセル指示を受け付けていない場合(S15:NO)、S11にて取得した印刷ジョブのヘッダ情報の解析が完了したか否かを判断する(S17)。データ解析部51は、キャンセル指示を受け付けたか確認しながら、ヘッダ情報を解析する(S17:NO、S15)。 When the data analysis unit 51 starts analyzing the print job, it determines whether a cancel instruction has been received (S15). The cancel instruction is received, for example, by operating a cancel button displayed on the operation panel 16. If the data analysis unit 51 has not received a cancel instruction (S15: NO), it determines whether the analysis of the header information of the print job acquired in S11 has been completed (S17). The data analysis unit 51 analyzes the header information while checking whether a cancel instruction has been received (S17: NO, S15).

例えば、データ解析部51は、ヘッダ情報を解析し、ヘッダ情報に含まれる、完了通知の送信の指定や、完了通知の宛先を示す宛先情報や、パスワードや、蓄積指示や、印刷パラメータを取得すると、ヘッダ情報の解析が完了したと判断する(S17:YES)。すると、データ解析部51は、解析されたヘッダ情報を印刷ジョブ管理部52へ通知する(S19)。これにより、印刷ジョブ管理部52は、ヘッダ情報に含まれる各種情報に基づいて、印刷ジョブ管理ジョブを実行することが可能になる。 For example, the data analysis unit 51 analyzes the header information, and when it acquires the specification for sending a completion notification, the destination information indicating the destination of the completion notification, the password, the storage instruction, and the print parameters contained in the header information, it determines that the analysis of the header information is complete (S17: YES). The data analysis unit 51 then notifies the print job management unit 52 of the analyzed header information (S19). This enables the print job management unit 52 to execute a print job management job based on the various information contained in the header information.

その後、データ解析部51は、キャンセル指示を受け付けたか否かを判断する(S21)。S21の処理はS15の処理と同様であるので説明を省略する。データ解析部51は、キャンセル指示を受け付けていない(S21:NO)、1ページ分の描画データの作成が完了したか否かを判断する(S23)。例えば、データ解析部51は、印刷ジョブに含まれる印刷データのうち1ページ目のデータを解析し、ラスタ形式の描画データを作成する。データ解析部51は、キャンセル指示を受け付けたか否かを確認しながら、1ページ分の描画データを作成する(S23:NO,S21)。 Then, the data analysis unit 51 judges whether or not a cancel instruction has been received (S21). The process of S21 is the same as the process of S15, so the explanation is omitted. If the data analysis unit 51 has not received a cancel instruction (S21: NO), it judges whether or not the creation of one page of drawing data has been completed (S23). For example, the data analysis unit 51 analyzes the data of the first page of the print data included in the print job, and creates drawing data in raster format. The data analysis unit 51 creates one page of drawing data while checking whether or not a cancel instruction has been received (S23: NO, S21).

データ解析部51は、1ページ分の描画データの作成が完了すると(S23:YES)、1ページ分の描画データの作成が完了したことを印刷ジョブ管理部52へ通知する(S25)。なお、S23の描画データは、1ページ分ではなくてもよい。例えば、プリンタ2がインクジェットプリンタであれば、S23において、印刷可能なバンド分の描画データの作成が完了したか否かを判断してもよい。その後、データ解析部51は、印刷ジョブに含まれる全ページ分について解析処理を終了したか否かを判断する(S27)。印刷ジョブは、ジョブ終了を示すジョブ終了データが最後に付されている。データ解析部51は、ジョブ終了データを検出するまで、S21~S27の処理を繰り返す(S27:NO)。なお、データ解析部51は、ヘッダ情報にページ数を示す情報が含まれている場合には、そのページ数を示す情報で全ページ分について解析を終了したか否かを判断してもよい。 When the data analysis unit 51 completes the creation of one page of drawing data (S23: YES), it notifies the print job management unit 52 that the creation of one page of drawing data has been completed (S25). The drawing data in S23 does not have to be for one page. For example, if the printer 2 is an inkjet printer, it may determine in S23 whether the creation of the drawing data for a printable band has been completed. Thereafter, the data analysis unit 51 determines whether the analysis process has been completed for all pages included in the print job (S27). The print job is terminated with job end data indicating the end of the job. The data analysis unit 51 repeats the processes of S21 to S27 until it detects the job end data (S27: NO). If the header information includes information indicating the number of pages, the data analysis unit 51 may determine whether the analysis has been completed for all pages using the information indicating the number of pages.

データ解析部51は、印刷ジョブを解析して1ページ分の描画データを作成したときにジョブ最終データを検出すると、印刷ジョブに含まれる全ページ分について解析処理を終了したと判断する(S27:YES)。この場合、データ解析部51は、印刷ジョブの全ページについて解析処理が完了したことを印刷ジョブ管理部52に通知する(S29)。その後、データ解析部51は、S11に戻り、次の印刷ジョブを受け付けるまで待機する。 When the data analysis unit 51 detects the final data of the job after analyzing the print job and creating drawing data for one page, it determines that the analysis process has been completed for all pages included in the print job (S27: YES). In this case, the data analysis unit 51 notifies the print job management unit 52 that the analysis process has been completed for all pages of the print job (S29). The data analysis unit 51 then returns to S11 and waits until the next print job is accepted.

データ解析部51は、S15、S21にて、キャンセル指示を受け付けると(S15:YES、S21:YES)、印刷ジョブの読み捨てを開始する(S31)。つまり、データ解析部51は、印刷ジョブを解析せず、取得した印刷ジョブをキャンセルする。データ解析部51は、印刷ジョブに含まれる全ページ分について読み捨て処理が終了すると(S33:YES)、S11の処理に戻る。 When the data analysis unit 51 receives a cancel instruction in S15 and S21 (S15: YES, S21: YES), it starts discarding the print job (S31). In other words, the data analysis unit 51 cancels the acquired print job without analyzing the print job. When the data analysis unit 51 finishes discarding all pages included in the print job (S33: YES), it returns to the process of S11.

このように、データ解析部51は、印刷制御や通知制御に必要な情報を印刷ジョブから取得し、印刷ジョブ管理部52に渡していく。 In this way, the data analysis unit 51 obtains information necessary for printing control and notification control from the print job and passes it to the print job management unit 52.

印刷ジョブ管理部52による印刷ジョブ管理処理について説明する。図4は、印刷ジョブ管理処理の制御手順の一部を示すフローチャートである。図5(A)は、印刷ジョブ管理処理の制御手順の一部を示すフローチャートである。 The print job management process performed by the print job management unit 52 will now be described. FIG. 4 is a flowchart showing part of the control procedure for the print job management process. FIG. 5(A) is a flowchart showing part of the control procedure for the print job management process.

印刷ジョブ管理部52は、図3のS19にてデータ解析部51が通知したヘッダ情報を受け取った場合(S41:YES)、印刷対象となる印刷データが有るか否かを判断する(S43)。印刷ジョブ管理部52は、印刷データがないと判断する場合(S43:NO)、S41の処理に戻り、次のヘッダ情報を待つ。例えば、プリンタ2に設定される印刷パラメータを設定するジョブを取得した場合、そのジョブは印刷設定を変更するための印刷パラメータを含むが、印刷画像の印刷データを含まない。そのようなジョブを取得した場合、印刷ジョブ管理部52は印刷データがないと判断する。この場合、印刷ジョブ管理部52は、パラメータの変更など、対応する処理を実行してS41の処理に戻る。 When the print job management unit 52 receives the header information notified by the data analysis unit 51 in S19 of FIG. 3 (S41: YES), it judges whether there is print data to be printed (S43). When the print job management unit 52 judges that there is no print data (S43: NO), it returns to the process of S41 and waits for the next header information. For example, when a job for setting print parameters to be set in the printer 2 is acquired, the job includes print parameters for changing the print settings, but does not include print data for the print image. When such a job is acquired, the print job management unit 52 judges that there is no print data. In this case, the print job management unit 52 executes the corresponding process, such as changing the parameters, and returns to the process of S41.

一方、印刷ジョブ管理部52は、印刷データが有ると判断する場合(S43:YES)、蓄積指示、又は、蓄積設定が有るか否かを判断する(S45)。印刷ジョブ管理部52は、データ解析部51から通知されたヘッダ情報に蓄積指示が含まれていない場合、或いは、不揮発性メモリ22の蓄積設定情報43にオフが設定されている場合、蓄積指示又は蓄積設定がないと判断する(S45:NO)。この場合、印刷ジョブ管理部52は、S45の処理対象といている印刷ジョブが、ダウンロード印刷又はダイレクト印刷の印刷ジョブであるか否かを判断する(S47)。 On the other hand, if the print job management unit 52 determines that there is print data (S43: YES), it determines whether there is an accumulation instruction or an accumulation setting (S45). If the header information notified by the data analysis unit 51 does not include an accumulation instruction, or if the accumulation setting information 43 in the non-volatile memory 22 is set to off, the print job management unit 52 determines that there is no accumulation instruction or accumulation setting (S45: NO). In this case, the print job management unit 52 determines whether the print job being processed in S45 is a download printing or direct printing print job (S47).

ダウンロード印刷とダイレクト印刷の印刷ジョブは、情報処理装置等で作成され、完了通知の送信を指定されている可能性がある。しかし、ダウンロード印刷とダイレクト印刷はその印刷指示を入力したユーザがプリンタ2の前にいることが想定される。そこで、印刷ジョブ管理部52は、ダウンロード印刷又はダイレクト印刷の印刷指示を受け付けた場合(S47:YES)、直ぐに、印刷部54に印刷の準備を開始する指示を送信する(S53)。 Print jobs for download printing and direct printing are created by an information processing device or the like, and may be specified to send a completion notification. However, for download printing and direct printing, it is assumed that the user who entered the print instruction is in front of the printer 2. Therefore, when the print job management unit 52 receives a print instruction for download printing or direct printing (S47: YES), it immediately sends an instruction to the printing unit 54 to start preparing for printing (S53).

これに対して、例えば、ネットワークIF13を介して受信された印刷ジョブは、受信した印刷ジョブに蓄積指示が含まれず、蓄積設定情報43の設定がオフである場合、受信した印刷ジョブは、操作パネル16を操作することなく自動で印刷される。このような印刷ジョブを受信した場合(S47:NO)、ユーザがプリンタ2の前にいないことが想定される。印刷ジョブ管理部52は、ヘッダ情報にて完了通知の送信を指定されているか否かを判断する(S49)。 In contrast, for example, if a print job received via network IF 13 does not include a storage instruction and the storage setting information 43 is set to off, the received print job is automatically printed without operating the operation panel 16. When such a print job is received (S47: NO), it is assumed that the user is not in front of the printer 2. The print job management unit 52 determines whether the header information specifies that a completion notification should be sent (S49).

印刷ジョブ管理部52は、印刷ジョブのヘッダ情報が完了通知の送信を指定する情報を含んでいる場合(S49:YES)、取得した印刷ジョブに対する通知情報を揮発性メモリ21に記憶してから(S51)、S53の処理に進む。 If the header information of the print job includes information specifying the sending of a completion notification (S49: YES), the print job management unit 52 stores the notification information for the acquired print job in the volatile memory 21 (S51) and then proceeds to processing of S53.

通知情報は、印刷完了時に通知を行うことを示す情報である。通知情報は、例えば、ヘッダ情報に含まれていた宛先情報と、通知内容とを含む。宛先情報は、例えば、IPアドレスやMacアドレスなど、情報処理装置を特定可能なアドレスである。通知内容は、例えば、完了通知の送信の指定に対応して、印刷完了とする。 The notification information is information indicating that a notification will be sent when printing is completed. The notification information includes, for example, the destination information included in the header information and the notification content. The destination information is, for example, an address that can identify the information processing device, such as an IP address or a Mac address. The notification content is, for example, "printing is completed" in response to a specification to send a completion notification.

これに対して、例えば、情報処理装置3から印刷ジョブを送信する際に、ユーザが完了通知を送信する設定を入力しなかった場合、その印刷ジョブのヘッダ情報には、完了通知の送信が指定されていない。この場合(S49:NO)、印刷ジョブ管理部52は、通知情報を揮発性メモリ21に記憶せずに、S53の処理に進む。 In contrast, for example, if the user does not input a setting to send a completion notification when sending a print job from the information processing device 3, the header information of the print job does not specify sending a completion notification. In this case (S49: NO), the print job management unit 52 proceeds to processing of S53 without storing the notification information in the volatile memory 21.

S53では、印刷ジョブ管理部52は、印刷部54に印刷準備の開始を指示する。それから、印刷ジョブ管理部52は、操作パネル16を介してキャンセル指示を受け付けたか否かを判断する(S55)。印刷ジョブ管理部52は、キャンセル指示を受け付けていない場合(S55:NO)、1ページ分の描画データの作成が完了した通知を受け取ったか否かを判断する(S57)。なお、S57の描画データは、1ページ分の描画データでなくてもよく、印刷可能なバンド分の描画データであってもよい。 In S53, the print job management unit 52 instructs the printing unit 54 to start preparing for printing. Then, the print job management unit 52 judges whether or not a cancel instruction has been received via the operation panel 16 (S55). If the print job management unit 52 has not received a cancel instruction (S55: NO), it judges whether or not a notification that creation of one page of drawing data has been completed has been received (S57). Note that the drawing data in S57 does not have to be one page of drawing data, and may be drawing data for a printable band.

印刷ジョブ管理部52は、図3のS25にてデータ解析部51が出力した、1ページ分の描画データの作成が完了した通知を受け取った場合(S57:YES)、印刷部54に1ページデータ情報を送信した後(S61)、S63の処理に進む。1ページデータ情報は、印刷ユニット18が印刷用紙1枚に対して印刷処理を行う際に使用される情報であり、例えば、データ解析部51が作成した1ページ分の描画データや、印刷ジョブのヘッダ情報に含まれる印刷パラメータを含む。なお、最終ページの1ページデータ情報には、最終ページであることを示す情報が含まれる。 When the print job management unit 52 receives a notification that creation of one page of drawing data has been completed, output by the data analysis unit 51 in S25 of FIG. 3 (S57: YES), it sends one page data information to the printing unit 54 (S61) and then proceeds to the process of S63. The one page data information is information used when the printing unit 18 performs printing processing on one sheet of printing paper, and includes, for example, one page of drawing data created by the data analysis unit 51 and printing parameters included in the header information of the print job. Note that the one page data information for the final page includes information indicating that it is the final page.

なお、印刷ジョブ管理部52は、図3のS25にてデータ解析部51が1ページ分の描画データの作成が完了した通知を行わず、その通知を受け取っていない場合(S57:NO)。この場合、印刷ジョブ管理部52は、S61の処理をスキップし、S63の処理に進む。つまり、印刷ジョブ管理部52は、1ページデータ情報を印刷部54に送信しない。 If the data analysis unit 51 does not notify the print job management unit 52 that creation of one page of drawing data has been completed in S25 of FIG. 3 and the print job management unit 52 has not received such notification (S57: NO). In this case, the print job management unit 52 skips the process of S61 and proceeds to the process of S63. In other words, the print job management unit 52 does not send one page data information to the printing unit 54.

印刷部54は、S61にて印刷ジョブ管理部52から送信された1ページデータ情報を受信し、それに基づく印刷を完了すると、1ページデータ印刷完了通知を印刷ジョブ管理部52に通知する。印刷ジョブ管理部52は、その通知を受け取らない場合(S63:NO)、S55の処理に戻る。一方、印刷ジョブ管理部52は、その通知を受け取ると(S63:YES)、S65の処理に進む。 When the printing unit 54 receives the one-page data information sent from the print job management unit 52 in S61 and completes printing based on that information, it notifies the print job management unit 52 of the completion of printing one page of data. If the print job management unit 52 does not receive that notification (S63: NO), it returns to the processing of S55. On the other hand, if the print job management unit 52 receives that notification (S63: YES), it proceeds to the processing of S65.

印刷部54は、印刷ジョブの全ページの印刷を完了すると、印刷ジョブ管理部52に全ページデータの印刷が完了したことを通知する。印刷ジョブ管理部52は、その通知を受け取らない場合(S65:NO)、S55の処理に戻る。 When the printing unit 54 has completed printing all pages of the print job, it notifies the print job management unit 52 that printing of all page data has been completed. If the print job management unit 52 does not receive this notification (S65: NO), it returns to processing of S55.

一方、印刷ジョブ管理部52は、印刷部54から出力された全ページデータ印刷完了通知を受け取った場合(S65:YES)、S75に進む。S75以降の処理については後述する。 On the other hand, if the print job management unit 52 receives a notification that all page data has been printed from the printing unit 54 (S65: YES), the process proceeds to S75. The process from S75 onwards will be described later.

印刷ジョブ管理部52は、データ解析部51から通知されたヘッダ情報に蓄積指示が含まれている場合、或いは、不揮発性メモリ22の蓄積設定情報43にオンが設定され、プリンタ2に蓄積設定がされている場合には(S45:YES)、キャンセル指示を受け付けたか否かを判断する(S67)。キャンセル指示を受け付けていない場合(S67:NO)、印刷ジョブ管理部52は、S57と同様に、1ページ分の描画データの作成が完了した通知を受け取ったか否かを判断する(S69)。なお、S69の描画データは、1ページ分の描画データでなくてもよく、印刷可能なバンド分の描画データであってもよい。印刷ジョブ管理部52は、1ページ分の描画データの作成が完了した通知を受け取っていない場合(S69:NO)、S67の処理に戻り、キャンセル指示の有無を確認しながら通知を待つ。 If the header information notified by the data analysis unit 51 includes a storage instruction, or if the storage setting information 43 in the non-volatile memory 22 is set to ON and storage is set in the printer 2 (S45: YES), the print job management unit 52 judges whether or not a cancel instruction has been received (S67). If a cancel instruction has not been received (S67: NO), the print job management unit 52 judges whether or not a notification that the creation of one page of drawing data has been completed has been received, as in S57 (S69). Note that the drawing data in S69 does not have to be one page of drawing data, and may be drawing data for a printable band. If the print job management unit 52 has not received a notification that the creation of one page of drawing data has been completed (S69: NO), it returns to the process of S67 and waits for a notification while checking for the presence or absence of a cancel instruction.

一方、印刷ジョブ管理部52は、1ページ分の描画データの作成が完了した通知を受け取った場合(S69:YES)、S43にて取得した印刷データを揮発性メモリ21に記憶する(S71)。 On the other hand, if the print job management unit 52 receives a notification that creation of one page of drawing data has been completed (S69: YES), it stores the print data acquired in S43 in the volatile memory 21 (S71).

その後、印刷ジョブ管理部52は、全ページ処理完了通知を受け取ったか否かを判断する(S73)。印刷ジョブ管理部52は、図3のS29の処理が実行されておらず、全ページ印刷完了通知を受け取っていない場合(S73:NO)、S67の処理に戻り、次ページの印刷データを揮発性メモリ21に記憶させる(S67~S67)。 Then, the print job management unit 52 judges whether or not a notification that all pages have been processed has been received (S73). If the process of S29 in FIG. 3 has not been executed and a notification that all pages have been printed has not been received (S73: NO), the print job management unit 52 returns to the process of S67 and stores the print data for the next page in the volatile memory 21 (S67 to S67).

印刷ジョブ管理部52は、図3のS29の処理が実行され、データ解析部51から出力された全ページ印刷完了通知を受け取っている場合(S73:YES)、S75の処理に進む。S75以降の処理については後述する。 When the process of S29 in FIG. 3 is executed and a notification that all pages have been printed is received from the data analysis unit 51 (S73: YES), the print job management unit 52 proceeds to the process of S75. The process from S75 onwards will be described later.

印刷ジョブ管理部52は、データ解析部51からヘッダ情報の通知を受け取っていない場合(S41:NO)、蓄積データの印刷指示を操作パネル16を介して受け付けたか否かを判断する(S79)。蓄積データは、例えば、蓄積指示又は蓄積設定により、S71で揮発性メモリ21に蓄積されている印刷ジョブの印刷データである。蓄積データの印刷指示は、例えば、揮発性メモリ21に蓄積された印刷ジョブを操作パネル16に一覧表示させ、印刷実行対象となる印刷ジョブの選択を操作パネルを介して受け付け、印刷実行ボタンを押下されることで、受け付ける。印刷ジョブ管理部52は、操作パネル16を介して蓄積データの印刷指示を受け付けていない場合(S79:NO)、S41の処理に戻る。つまり、蓄積データは、印刷指示が入力されるまで、揮発性メモリ21に保持される。 If the print job management unit 52 has not received notification of header information from the data analysis unit 51 (S41: NO), it determines whether or not a print instruction for the stored data has been received via the operation panel 16 (S79). The stored data is, for example, print data of a print job stored in the volatile memory 21 in S71 due to a storage instruction or storage setting. The print instruction for the stored data is received, for example, by displaying a list of print jobs stored in the volatile memory 21 on the operation panel 16, receiving the selection of the print job to be printed via the operation panel, and pressing the print execution button. If the print job management unit 52 has not received a print instruction for the stored data via the operation panel 16 (S79: NO), it returns to the process of S41. In other words, the stored data is held in the volatile memory 21 until a print instruction is input.

印刷ジョブ管理部52は、操作パネル16を介して蓄積データの印刷指示を受け付けた場合(S79:YES)、通知情報を揮発性メモリ21に記憶せずに、S53の処理に進み、印刷部54に印刷の準備をさせる。S53以降の処理は上述したので説明を省略する。 When the print job management unit 52 receives an instruction to print the accumulated data via the operation panel 16 (S79: YES), it proceeds to processing of S53 without storing the notification information in the volatile memory 21, and causes the printing unit 54 to prepare for printing. The processing from S53 onwards has been described above, so a description thereof will be omitted.

印刷ジョブ管理部52は、S67,S55にてキャンセル指示を受け付けた場合(S67:YES、S55:YES)、図5(A)のS91に進む。印刷ジョブ管理部52は、印刷や通知を行わないようにするため、キャンセル指示を通知部53と印刷部54に通知する。 If the print job management unit 52 receives a cancel instruction in S67 or S55 (S67: YES, S55: YES), the process proceeds to S91 in FIG. 5A. The print job management unit 52 notifies the notification unit 53 and the printing unit 54 of the cancel instruction so that printing or notification is not performed.

そして、印刷ジョブ管理部52は、揮発性メモリ21に通知情報が記憶されているか否かを判断する(S93)。印刷ジョブ管理部52は、揮発性メモリ21に通知情報が記憶されている場合(S93:YES)、通知内容を印刷完了からキャンセルに変更する(S95)。これにより、例えば、第三者が操作パネル16を介してキャンセル指示を入力した場合でも、キャンセルされた印刷ジョブを送信したユーザに印刷がキャンセルしたことを通知することが可能になる。 Then, the print job management unit 52 judges whether or not notification information is stored in the volatile memory 21 (S93). If notification information is stored in the volatile memory 21 (S93: YES), the print job management unit 52 changes the notification content from "print complete" to "cancellation" (S95). This makes it possible to notify the user who sent the canceled print job that the printing has been canceled, even if, for example, a third party inputs a cancellation instruction via the operation panel 16.

通知内容を変更した印刷ジョブ管理部52は、図4のS75の処理に進む。この場合、印刷ジョブ管理部52は、データ解析処理と印刷処理とのキャンセル処理が終了してから、図4のS75の処理に進んでもよい。また、データ解析処理と印刷処理がそれぞれキャンセルを示す通知を印刷ジョブ管理部52に送信し、印刷ジョブ管理部52は、その通知を受信してから、図4のS75の処理に進んでもよい。 After changing the notification content, the print job management unit 52 proceeds to the process of S75 in FIG. 4. In this case, the print job management unit 52 may proceed to the process of S75 in FIG. 4 after the cancellation process of the data analysis process and the printing process is completed. Alternatively, the data analysis process and the printing process may each send a notification indicating cancellation to the print job management unit 52, and the print job management unit 52 may proceed to the process of S75 in FIG. 4 after receiving the notification.

図4のS75において、印刷ジョブ管理部52は、S51にて通知情報が揮発性メモリ21に記憶されていれば(S75:YES)、通知情報を通知部53に送信してから(S77)、S41の処理に戻る。一方、印刷ジョブ管理部52は、S51にて通知情報が揮発性メモリ21に記憶されていなければ(S75:NO)、通知情報を通知部53に送信せずに、S41の処理に戻る。 In S75 of FIG. 4, if the notification information is stored in the volatile memory 21 in S51 (S75: YES), the print job management unit 52 transmits the notification information to the notification unit 53 (S77) and then returns to the process of S41. On the other hand, if the notification information is not stored in the volatile memory 21 in S51 (S75: NO), the print job management unit 52 does not transmit the notification information to the notification unit 53 and returns to the process of S41.

上述したように、印刷ジョブ管理部52は、例えば、情報処理装置3からプリンタ2を指定する印刷ジョブを受信し、印刷ユニット18に印刷を行わせる場合のように、操作パネル16の操作に基づかずに印刷ジョブを開始させる場合、実行対象の印刷ジョブが完了通知の送信を指定されていれば、通知情報を通知部53に送信し、通知部53に通知を行わせる。よって、プリンタ2は、完了通知を送信することで、プリンタ2から離れた場所にいるユーザに印刷の完了を知らせ、ユーザがプリンタ2の前で印刷が終わるのを待ち続けたり、印刷物を取りに行くのを忘れたりすることを回避できる。 As described above, when the print job management unit 52 starts a print job not based on the operation of the operation panel 16, for example when receiving a print job that specifies the printer 2 from the information processing device 3 and causing the printing unit 18 to print, if the print job to be executed specifies that a completion notification should be sent, the print job management unit 52 sends notification information to the notification unit 53 and causes the notification unit 53 to send the notification. Thus, by sending a completion notification, the printer 2 can notify a user who is in a location away from the printer 2 that printing has completed, preventing the user from continuing to wait in front of the printer 2 for printing to finish or forgetting to pick up the printed materials.

一方、印刷ジョブ管理部52は、例えば、ダイレクト印刷やダウンロード印刷のように、操作パネル16の操作に基づいて印刷ジョブを開始させる場合、印刷ジョブ管理部52は、通知情報を通知部53に送信せず、通知部53に通知させない。このような構成でも、ダイレクト印刷やダウンロード印刷のように操作パネル16の操作に基づいて印刷ジョブを開始する場合には、ユーザがプリンタ2の近くにいるので、通知部53が通知を行わなくても、ユーザが印刷物を取りに行くのを忘れるなどの不便が生じにくい。よって、ダイレクト印刷やダウンロード印刷のように、操作パネル16の操作に基づいて印刷ジョブを開始させる場合には、通知を行わないことで、無駄な通知を抑制できる。 On the other hand, when the print job management unit 52 starts a print job based on the operation of the operation panel 16, such as direct printing or download printing, the print job management unit 52 does not send notification information to the notification unit 53 and does not cause the notification unit 53 to notify. Even with this configuration, when a print job is started based on the operation of the operation panel 16, such as direct printing or download printing, the user is near the printer 2, so even if the notification unit 53 does not notify, the user is unlikely to experience inconvenience such as forgetting to pick up the printed material. Therefore, by not notifying, when a print job is started based on the operation of the operation panel 16, such as direct printing or download printing, unnecessary notifications can be suppressed.

また、操作パネル16を操作して蓄積データを印刷する蓄積印刷では、完了通知が通知されない。蓄積印刷も、ダイレクト印刷やダウンロード印刷と同様、ユーザが操作パネル16を操作して印刷指示を入力するため、ユーザがプリンタ2の近くにいる。よって、蓄積印刷時に完了通知を情報処理装置3などに送信しなくても、ユーザがプリンタ2の前で印刷の完了を待ち続けたり、印刷物を取りに行くのを忘れたりする不便が生じにくい。また、無駄な通知を抑制することもできる。さらに、蓄積印刷は、蓄積印刷を指示したユーザがパスワード等を入力して印刷指示を入力することで実行されるので、蓄積印刷のキャンセルがユーザによって入力される可能性が高い。よって、蓄積印刷は、キャンセルすら通知しないことで、無駄な通知が抑制される。 In addition, in accumulated printing, in which accumulated data is printed by operating the operation panel 16, no completion notification is sent. As with direct printing and download printing, accumulated printing also requires the user to operate the operation panel 16 to input print instructions, so the user is near the printer 2. Therefore, even if a completion notification is not sent to the information processing device 3 or the like during accumulated printing, the user is unlikely to be inconvenienced by having to wait in front of the printer 2 for printing to complete or forgetting to pick up the printed materials. It is also possible to suppress unnecessary notifications. Furthermore, accumulated printing is executed by the user who instructed accumulated printing entering a password or the like to input a print instruction, so there is a high possibility that the user will input a cancellation of accumulated printing. Therefore, by not even notifying cancellation of accumulated printing, unnecessary notifications are suppressed.

また、プリンタ2は、印刷処理の実行中に印刷がキャンセルされた場合であっても、完了通知と同様に、印刷がキャンセルされたことをユーザに知らせるので、ユーザに印刷のやり直しを促すことができる。 In addition, even if printing is canceled while the print process is in progress, Printer 2 notifies the user that the printing has been canceled, similar to a completion notification, so that the user can be prompted to retry printing.

通知部53による通知処理について説明する。図5(B)は、通知処理の制御手順を示すフローチャートである。通知部53は、図4のS77にて印刷ジョブ管理部52が送信した通知情報を受信すると(S101:YES)、完了通知又はキャンセル通知を、通知情報に含まれる宛先情報により指定された宛先に送信する(S103)。その後、通知部53は、S101の処理に戻り、次の通知情報を待つ。 The notification process by the notification unit 53 will now be described. FIG. 5B is a flowchart showing the control procedure of the notification process. When the notification unit 53 receives the notification information sent by the print job management unit 52 in S77 of FIG. 4 (S101: YES), the notification unit 53 sends a completion notification or a cancellation notification to the destination specified by the destination information included in the notification information (S103). Thereafter, the notification unit 53 returns to the process of S101 and waits for the next notification information.

印刷部54による印刷処理について説明する。図6は、印刷処理の制御手順を示すフローチャートである。印刷部54は、図4のS53にて印刷ジョブ管理部52が出力した印刷準備開始指示を受け取った場合(S111:YES)、印刷準備を開始する(S113)。 The printing process by the printing unit 54 will now be described. FIG. 6 is a flowchart showing the control procedure of the printing process. When the printing unit 54 receives a print preparation start instruction output by the print job management unit 52 in S53 of FIG. 4 (S111: YES), it starts print preparation (S113).

印刷部54は、図4のS61にて印刷ジョブ管理部52から送信された1ページデータ情報を受信した場合(S115:YES)、印刷ユニット18に印刷を開始させる(S117)。印刷部54は、1ページ分の印刷が完了した場合(S119:YES)、印刷ジョブ管理部52に1ページ分の印刷が完了したことを通知する(S121)。その後、印刷部54は、印刷実行中の印刷ジョブの中に印刷されていない残データが有り(S123:YES)、印刷ジョブ管理部から次の1ページデータ情報を受信した場合(S125:YES)、S119の処理に戻り、次ページの印刷を行う。S119~S125の処理を繰り返し、残データがなくなると(S123:NO)、印刷部54は、印刷ジョブ管理部52に全ページデータ印刷完了を通知する(S127)。その後、印刷部54は、S111の処理に戻り、次の印刷ジョブの印刷に備える。印刷部54は、キャンセル指示を受け付けた場合(S129:YES)、S111の処理に戻る。 When the printing unit 54 receives one page data information sent from the print job management unit 52 in S61 of FIG. 4 (S115: YES), it causes the printing unit 18 to start printing (S117). When the printing unit 54 completes printing one page (S119: YES), it notifies the print job management unit 52 that printing one page has been completed (S121). After that, when the printing unit 54 finds that there is remaining data that has not been printed in the print job being printed (S123: YES) and receives the next one page data information from the print job management unit (S125: YES), it returns to the process of S119 and prints the next page. When the printing unit 54 repeats the processes of S119 to S125 and there is no remaining data (S123: NO), it notifies the print job management unit 52 that printing of all page data has been completed (S127). After that, the printing unit 54 returns to the process of S111 and prepares for printing the next print job. If the printing unit 54 receives a cancellation instruction (S129: YES), it returns to processing of S111.

なお、図3のS11に示す処理は「取得処理」、「選択処理」の一例である。図4、図5(B)に示す処理は「完了通知処理」の一例である。図6に示す処理は「印刷処理」の一例である。S69~S73の処理は「蓄積処理」の一例である。図4のS79の処理は「受付処理」の一例である。図4のS53に示す「印刷準備開始指示」は「開始情報」の一例である。図4のS67、S55の処理は「キャンセル処理」の一例である。図5(A)、図5(B)に示す処理は「キャンセル通知処理」の一例である。 The process shown in S11 in FIG. 3 is an example of an "acquisition process" and a "selection process". The processes shown in FIGS. 4 and 5 (B) are an example of a "completion notification process". The process shown in FIG. 6 is an example of a "print process". The processes in S69 to S73 are an example of a "storage process". The process in S79 in FIG. 4 is an example of a "reception process". The "print preparation start instruction" shown in S53 in FIG. 4 is an example of "start information". The processes in S67 and S55 in FIG. 4 are an example of a "cancellation process". The processes shown in FIGS. 5 (A) and 5 (B) are an example of a "cancellation notification process".

情報処理装置3は、プリンタ2から送信された完了通知を受信すると、印刷の完了を示す完了情報をUI32に表示させる。情報処理装置3は、例えば、プリンタ2からのプッシュ通知に基づいて完了情報を表示してもよいし、プリンタ2からの通知を受信する常駐アプリによって完了情報を表示してもよい。完了通知は、印刷ジョブが操作パネル16の操作に基づかずに実行された場合に、情報処理装置3に送信される。そのため、ユーザは、プリンタ2の近くにいなくても、印刷の完了を知ることができ、プリンタ2の前で待つ待ち時間を短くできる。 When the information processing device 3 receives the completion notification sent from the printer 2, it displays completion information indicating the completion of printing on the UI 32. The information processing device 3 may display the completion information based on a push notification from the printer 2, for example, or may display the completion information by a resident application that receives the notification from the printer 2. The completion notification is sent to the information processing device 3 when the print job is executed without being based on an operation of the operation panel 16. Therefore, the user can know when printing is completed even if he or she is not near the printer 2, and the waiting time in front of the printer 2 can be shortened.

また、情報処理装置3からプリンタ2に送信した印刷ジョブが、操作パネル16の操作を介して実行される場合には、完了通知がプリンタ2から情報処理装置3に送信されない。そのため、ユーザがプリンタ2の近くにいて印刷の完了を知ることができる場合まで完了通知が情報処理装置3に送信されることがなくなり、完了通知の無駄な通信を省くことができる。また、ユーザがプリンタ2の前で印刷の完了を認識したにもかかわらず、情報処理装置3に戻ってUI32を見たときに、完了表示がさらに表示されることを防ぐ。 In addition, when a print job sent from the information processing device 3 to the printer 2 is executed via an operation on the operation panel 16, a completion notification is not sent from the printer 2 to the information processing device 3. As a result, the completion notification is not sent to the information processing device 3 until the user is near the printer 2 and can know that printing has completed, eliminating unnecessary communication of the completion notification. In addition, even if the user recognizes that printing has completed in front of the printer 2, when the user returns to the information processing device 3 and looks at the UI 32, a further completion display is prevented from being displayed.

以上説明したように、本形態の印刷システム1は、プリンタ2が印刷を完了させた印刷ジョブが、例えば、ダイレクト印刷、ダウンロード印刷、蓄積印刷のように、プリンタ2の操作パネル16への操作に基づいて開始された場合、ユーザがプリンタ2の前にいることが想定され、完了情報を情報処理装置3に表示させる必要性が低い。そのため、そのような印刷ジョブの完了通知はプリンタ2から情報処理装置3に送信しない。一方、ユーザがプリンタ2の前にいることが想定されないそれ以外の印刷ジョブ(例えば、情報処理装置3から送信された印刷ジョブをプリンタ2が蓄積せずに印刷するPCプリント)の場合には、完了通知をプリンタ2から情報処理装置3に送信する。これにより、ユーザは、プリンタ2から離れた場所で印刷ジョブの完了を知ることができる。このような印刷システム1によれば、完了情報の報知が必要なケースで完了通知が情報処理装置3に届くことになり、完了通知の無駄な通信や、完了情報が頻繁に報知されてしまうことのユーザの煩わしさを軽減できる。 As described above, in the printing system 1 of this embodiment, when a print job that the printer 2 has completed printing is started based on an operation on the operation panel 16 of the printer 2, such as direct printing, download printing, and storage printing, it is assumed that the user is in front of the printer 2, and there is little need to display the completion information on the information processing device 3. Therefore, the printer 2 does not transmit a completion notification of such a print job to the information processing device 3. On the other hand, in the case of other print jobs where it is not assumed that the user is in front of the printer 2 (for example, PC printing, in which the printer 2 prints a print job sent from the information processing device 3 without storing it), the printer 2 transmits a completion notification to the information processing device 3. This allows the user to know the completion of the print job at a location away from the printer 2. According to such a printing system 1, in cases where notification of completion information is necessary, the completion notification arrives at the information processing device 3, and the user's annoyance caused by unnecessary communication of the completion notification and frequent notification of completion information can be reduced.

なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタ2は、通信機能と印刷機能を備えていれば、それ以外の画像読取機能などを備えなくてもよい。 Note that this embodiment is merely an example and does not limit the present invention in any way. Naturally, the present invention can be improved and modified in various ways without departing from the spirit of the invention. For example, as long as the printer 2 has a communication function and a printing function, it does not need to have other functions such as image reading.

上記形態では、完了通知とキャンセル通知を情報処理装置3に送信したが、エラーで中断した場合のエラー通知も、完了通知と同様の条件で通知してもよい。つまり、操作パネルの操作に基づく印刷ジョブの実行中にエラーが発生した場合、完了通知の送信の指定があっても、エラー通知を印刷ジョブの送信元に送信せず、一方、操作パネルの操作に基づかない印刷ジョブの実行中にエラーが発生した場合、完了通知の送信の指定がある場合には、エラー通知を印刷ジョブの送信元に送信するようにしてもよい。これによれば、ユーザがプリンタ2のエラーによって印刷が中断されたことを知り、プリンタ2のエラーを解消して印刷をやり直すことができる。 In the above embodiment, a completion notification and a cancellation notification are sent to the information processing device 3, but an error notification in the event of an interruption due to an error may also be sent under the same conditions as a completion notification. In other words, if an error occurs during execution of a print job based on operation of the operation panel, an error notification is not sent to the sender of the print job even if sending of a completion notification is specified, and on the other hand, if an error occurs during execution of a print job not based on operation of the operation panel, an error notification may be sent to the sender of the print job if sending of a completion notification is specified. In this way, the user can know that printing has been interrupted due to an error in the printer 2, resolve the error in the printer 2, and start printing again.

上記形態では、印刷ジョブが蓄積指示を含む場合や、プリンタ2の蓄積設定がオンされている場合に、印刷ジョブを揮発性メモリ21に蓄積したが、印刷指示や印刷設定がない場合でも、印刷ジョブを揮発性メモリ21に蓄積してもよい。例えば、プリンタ2は、パスワードを設定した印刷ジョブを取得した場合に、その印刷ジョブを揮発性メモリ21に蓄積してもよい。この場合、プリンタ2は、操作パネル16を介して入力されたパスワードと印刷ジョブに設定されたパスワードとを照合して権限認証を行い、認証に成功した印刷ジョブの印刷指示を受け付けて印刷を実行してもよい。また例えば、プリンタ2にログイン可能なユーザを不揮発性メモリ22に登録しておき、ユーザが操作パネル16を介してログイン操作してログインした場合に、情報処理装置3から取得した印刷ジョブを実行するようにしてもよい。蓄積設定、蓄積指示、パスワード認証、ログイン操作は「所定の蓄積条件」の一例である。 In the above embodiment, the print job is stored in the volatile memory 21 when the print job includes a storage instruction or when the storage setting of the printer 2 is on. However, the print job may be stored in the volatile memory 21 even when there is no print instruction or print setting. For example, when the printer 2 acquires a print job for which a password is set, the printer 2 may store the print job in the volatile memory 21. In this case, the printer 2 may perform authority authentication by comparing the password entered via the operation panel 16 with the password set in the print job, and may accept the print instruction of the print job for which authentication has been successful and execute printing. Also, for example, a user who can log in to the printer 2 may be registered in the non-volatile memory 22, and when the user logs in by performing a login operation via the operation panel 16, the print job acquired from the information processing device 3 may be executed. The storage setting, storage instruction, password authentication, and login operation are examples of "predetermined storage conditions".

上記形態では、印刷ジョブ管理部52と印刷部54により印刷制御用の第1モジュールを構成し、印刷ジョブ管理部52と通知部53により完了通知制御用の第2モジュールを構成した。これに対して、印刷制御と完了通知制御を1つのモジュールで構成してもよい。但し、上記形態のように、完了通知の制御を、印刷の制御と別のモジュールによって行うことで、完了通知の制御が印刷の制御に与える影響を抑えることができる。例えば、プリンタ2が通信障害等で通信不能になっている場合に、通信のタイムアウトを待つことなく次の印刷ジョブに基づく印刷を印刷ユニット18に開始させることができる。 In the above embodiment, the print job management unit 52 and the printing unit 54 constitute a first module for print control, and the print job management unit 52 and the notification unit 53 constitute a second module for completion notification control. Alternatively, print control and completion notification control may be configured in a single module. However, as in the above embodiment, by performing completion notification control in a module separate from printing control, it is possible to reduce the impact of completion notification control on printing control. For example, if the printer 2 is unable to communicate due to a communication failure or the like, it is possible to cause the printing unit 18 to start printing based on the next print job without waiting for a communication timeout.

上記形態では、図5(B)のS103にて、印刷ジョブのヘッダ情報に含まれる宛先情報により、完了通知の宛先を指定したが、印刷ジョブが宛先情報を設定せず、プリンタ2側に宛先情報をユーザ毎に記憶させてもよい。但し、印刷ジョブに宛先情報を含ませ、プリンタ2は、印刷ジョブに含まれる宛先情報に基づいて完了通知を送信することで、本体側に宛先情報を用意する必要がなく、必要な宛先に完了通知を送信できる。 In the above embodiment, in S103 of FIG. 5B, the destination of the completion notification is specified by the destination information included in the header information of the print job, but the print job may not set the destination information and the destination information may be stored on the printer 2 side for each user. However, by including the destination information in the print job and the printer 2 sending the completion notification based on the destination information included in the print job, there is no need to prepare the destination information on the main unit side and the completion notification can be sent to the required destination.

例えば、図5(A)に示す処理を省略し、キャンセル指示を受け付けた場合に、完了通知に代えてキャンセル通知を、宛先情報により指定された宛先に送信しないようにしてもよい。但し、図5(A)の処理を行うことで、キャンセル通知の場合も完了通知と同様に、情報処理装置3に送信されることとなる。すなわち、キャンセル通知の場合も完了通知と同様に、キャンセルされた印刷ジョブが、プリンタ2の操作パネル16への操作に基づいて開始された場合、ユーザがプリンタ2の前にいることが想定され、キャンセル情報を情報処理装置3に表示させる必要性が低い。そのため、そのような印刷ジョブのキャンセル通知は情報処理装置3に送信せず、ユーザがプリンタ2の前にいることが想定されないそれ以外の印刷ジョブの場合にキャンセル通知を情報処理装置3に送信する。これにより、キャンセル情報の報知が必要なケースでキャンセル通知が届くことになり、キャンセル通知の無駄な通信を軽減できる。 For example, the process shown in FIG. 5A may be omitted, and when a cancellation instruction is received, a cancellation notification may not be sent to the destination specified by the destination information instead of a completion notification. However, by performing the process in FIG. 5A, a cancellation notification is sent to the information processing device 3 in the same way as a completion notification. That is, in the case of a cancellation notification, as in the case of a completion notification, if a canceled print job is started based on an operation on the operation panel 16 of the printer 2, it is assumed that the user is in front of the printer 2, and there is little need to display the cancellation information on the information processing device 3. Therefore, a cancellation notification for such a print job is not sent to the information processing device 3, and a cancellation notification is sent to the information processing device 3 for other print jobs in which it is not assumed that the user is in front of the printer 2. As a result, a cancellation notification is received in cases where notification of cancellation information is necessary, and unnecessary communication of cancellation notifications can be reduced.

上記形態では、印刷ジョブの送信元である情報処理装置3に完了通知を送信して、完了情報を表示させた。これに対して、印刷ジョブを送信した情報処理装置3と別の情報処理装置に完了通知を送信して、完了情報を表示させてもよい。例えば、印刷ジョブはPCから受信し、完了通知は指定されたアドレスに送信し、そのアドレスを有するスマートフォンなどの装置に完了情報を表示させてもよい。このように、完了通知の通知先を印刷ジョブの送信元に限定しないことで、ユーザは、印刷ジョブの送信元から離れた場所にいても完了情報を確認し、印刷物を取りに行くことができる。 In the above embodiment, a completion notification is sent to the information processing device 3 that sent the print job, and the completion information is displayed. In response to this, a completion notification may be sent to an information processing device other than the information processing device 3 that sent the print job, and the completion information may be displayed. For example, the print job may be received from a PC, and the completion notification may be sent to a specified address, and the completion information may be displayed on a device such as a smartphone that has that address. In this way, by not limiting the destination of the completion notification to the sender of the print job, a user can check the completion information and pick up the printed matter even if they are in a location away from the sender of the print job.

また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。 In addition, in any of the flowcharts disclosed in the embodiments, the execution order of multiple processes in any of the steps can be arbitrarily changed or the processes can be executed in parallel, as long as no inconsistencies occur in the process content.

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

1 印刷システム
2 プリンタ
3 情報処理装置
11 CPU
16 操作パネル
18 印刷ユニット
32 UI
33 通信インタフェース
1 Printing system 2 Printer 3 Information processing device 11 CPU
16 Operation panel 18 Print unit 32 UI
33 Communication Interface

Claims (7)

リンタと、前記プリンタに印刷を行わせる印刷ジョブを送信する情報処理装置と、を備えるシステムであって、
前記情報処理装置は、
印刷の実行完了を示す完了通知の送信を指定した印刷ジョブを、前記情報処理装置が備える通信インタフェースを介して前記プリンタに送信し、
前記プリンタは、
前記情報処理装置から送信された前記印刷ジョブを受信し、受信した前記印刷ジョブに基づく印刷を完了させたときに、完了させた前記印刷ジョブの実行を、前記プリンタのユーザインタフェースへの操作に基づかずに開始させた場合は、前記完了通知を前記印刷ジョブの送信元である前記情報処理装置に送信し、完了させた前記印刷ジョブの実行を、前記プリンタのユーザインタフェースへの操作に基づいて開始させた場合は、前記完了通知を前記印刷ジョブの送信元である前記情報処理装置に送信せず、
前記情報処理装置は、
前記印刷ジョブを前記プリンタに送信した後、前記通信インタフェースを介して、前記情報処理装置あての前記完了通知を前記プリンタから受信した場合に、印刷の実行完了を示す完了情報を、前記情報処理装置が備えるユーザインタフェースに報知させる、
ことを特徴とするシステム。
A system including a printer and an information processing device that transmits a print job to the printer,
The information processing device includes:
transmitting a print job specifying the transmission of a completion notification indicating completion of printing to the printer via a communication interface provided in the information processing device;
The printer includes:
when receiving the print job transmitted from the information processing device and completing printing based on the received print job, if execution of the completed print job was started based on no operation on a user interface of the printer, the completion notification is sent to the information processing device that is the transmission source of the print job, and if execution of the completed print job was started based on an operation on a user interface of the printer, the completion notification is not sent to the information processing device that is the transmission source of the print job;
The information processing device includes:
when the completion notification addressed to the information processing device is received from the printer via the communication interface after the print job is transmitted to the printer, completion information indicating completion of the execution of the printing is notified to a user interface provided in the information processing device.
A system characterized by:
刷ユニットと、
ユーザインタフェースと、
コンピュータと、
を備えるプリンタであって、
前記コンピュータは、
印刷の実行完了を示す完了通知の送信が指定された印刷ジョブを取得する取得処理と、
前記取得処理にて取得した印刷ジョブに基づく印刷を、前記印刷ユニットに行わせる印刷処理と、
を実行し、
さらに前記コンピュータは、
前記印刷処理によって前記印刷ジョブの実行を完了させたときに、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作に基づかずに開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信し、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作に基づいて開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信しない完了通知処理を実行する、
ことを特徴とするプリンタ。
A printing unit;
A user interface;
A computer,
A printer comprising:
The computer includes:
An acquisition process for acquiring a print job for which a completion notification indicating completion of printing has been specified;
a printing process for causing the printing unit to perform printing based on the print job acquired in the acquisition process;
Run
The computer further comprises:
when the execution of the print job is completed by the printing process, if the execution of the completed print job was started without an operation on the user interface, the completion notification process is executed such that the completion notification is sent to the device that transmitted the print job, and if the execution of the completed print job was started based on an operation on the user interface, the completion notification process is executed such that the completion notification is not sent to the device that transmitted the print job.
A printer characterized by:
求項2に記載するプリンタにおいて、
前記コンピュータは、
前記取得処理にて取得した前記印刷ジョブが所定の蓄積条件を満たす場合、受信した前記印刷ジョブを前記プリンタのメモリに蓄積する蓄積処理と、
前記蓄積処理によって蓄積された前記印刷ジョブの印刷実行を指示するための特定操作を、前記ユーザインタフェースを介して受け付ける受付処理と、
を実行し、
前記印刷処理では、前記受付処理にて前記特定操作を受け付けた場合、前記メモリに記憶されている前記印刷ジョブに基づく印刷を、前記印刷ユニットに行わせ、
前記完了通知処理では、前記印刷処理によって前記印刷ジョブの実行を完了させたときに、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作である前記特定操作に基づかずに開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信し、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作である前記特定操作に基づいて開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信しない、
ことを特徴とするプリンタ。
3. The printer according to claim 2,
The computer includes:
a storage process for storing the received print job in a memory of the printer when the print job acquired in the acquisition process satisfies a predetermined storage condition;
a receiving process for receiving, via the user interface, a specific operation for instructing printing of the print job stored by the storing process;
Run
In the printing process, when the specific operation is accepted in the acceptance process, the printing unit is caused to perform printing based on the print job stored in the memory;
In the completion notification process, when the execution of the print job is completed by the printing process, if the execution of the completed print job was started without the specific operation being an operation on the user interface, the completion notification is sent to the device that sent the print job, and if the execution of the completed print job was started based on the specific operation being an operation on the user interface, the completion notification is not sent to the device that sent the print job.
A printer characterized by:
求項2に記載するプリンタにおいて、
前記コンピュータは、
前記プリンタと通信可能に接続されるデバイスに記憶されている印刷ジョブの中から実行対象の印刷ジョブの選択操作を、前記ユーザインタフェースを介して受け付ける選択処理を実行し、選択対象の前記印刷ジョブには、前記完了通知の送信が指定された前記印刷ジョブが含まれ、
さらに前記コンピュータは、
前記取得処理では、前記選択処理にて実行対象の印刷ジョブの選択操作を受け付けた場合、選択された前記印刷ジョブを前記デバイスから読み出すことで、前記完了通知の送信が指定された前記印刷ジョブを取得し、
前記完了通知処理では、前記印刷処理によって前記印刷ジョブの実行を完了させたときに、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作である前記選択操作に基づかずに開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信し、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作である前記選択操作に基づいて開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信しない、
ことを特徴とするプリンタ。
3. The printer according to claim 2,
The computer includes:
execute a selection process for accepting, via the user interface, a selection operation for a print job to be executed from among print jobs stored in a device communicably connected to the printer, the print job for which the completion notification is specified to be sent being included in the print jobs to be selected;
The computer further comprises:
In the acquisition process, when a selection operation of a print job to be executed is accepted in the selection process, the selected print job is read from the device, thereby acquiring the print job for which the transmission of the completion notification is specified;
In the completion notification process, when the execution of the print job is completed by the printing process, if the execution of the completed print job was started not based on the selection operation, which is an operation on the user interface, the completion notification is sent to the device that sent the print job, and if the execution of the completed print job was started based on the selection operation, which is an operation on the user interface, the completion notification is not sent to the device that sent the print job.
A printer characterized by:
求項2から請求項4のいずれか1つに記載するプリンタにおいて、
前記コンピュータは、
前記取得処理では、前記完了通知の送信が指定され、さらに前記完了通知の宛先を示す宛先情報が含まれる、前記印刷ジョブを取得し、
前記完了通知処理では、前記印刷処理によって前記印刷ジョブの実行を完了させたときに、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作に基づかずに開始させていた場合は、前記印刷ジョブに含まれる前記宛先情報を用いて、前記完了通知を前記印刷ジョブの送信元の装置に送信し、完了させた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作に基づいて開始させていた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信しない、
ことを特徴とするプリンタ。
In the printer according to any one of claims 2 to 4,
The computer includes:
In the acquisition process, the print job is acquired, in which transmission of the completion notification is specified and destination information indicating a destination of the completion notification is included;
In the completion notification process, when the execution of the print job is completed by the printing process, if the execution of the completed print job was started without an operation on the user interface, the completion notification is sent to the device that sent the print job by using the destination information included in the print job, and if the execution of the completed print job was started based on an operation on the user interface, the completion notification is not sent to the device that sent the print job.
A printer characterized by:
求項2から請求項5のいずれか1つに記載するプリンタにおいて、
第1モジュールと、前記第1モジュールと異なる第2モジュールとを有し、
前記第1モジュールは、
前記印刷ジョブに基づく印刷を前記印刷ユニットに行わせ、
前記第2モジュールは、
前記印刷ジョブを取得してから前記第1モジュールによる前記印刷ユニットでの前記印刷ジョブに基づく印刷の開始までの間に、前記ユーザインタフェースへの操作に基づいて、前記第1モジュールが前記印刷ユニットでの前記印刷ジョブに基づく印刷を開始させたのか否かを示す開始情報を、前記プリンタのメモリに記憶し、
さらに前記第2モジュールは、
前記第1モジュールによる前記印刷ユニットでの前記印刷ジョブに基づく印刷の完了を検知し、
さらに前記第2モジュールは、
前記第1モジュールによる前記印刷ユニットでの前記印刷ジョブに基づく印刷の完了を検知したときに、前記メモリに記憶させた前記開始情報が、前記ユーザインタフェースへの操作に基づいて前記第1モジュールが前記印刷ユニットでの前記印刷ジョブに基づく印刷を開始させたことを示していない場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信し、前記メモリに記憶させた前記開始情報が、前記ユーザインタフェースへの操作に基づいて前記第1モジュールが前記印刷ユニットでの前記印刷ジョブに基づく印刷を開始させたことを示していた場合は、前記完了通知を前記印刷ジョブの送信元の装置に送信しない、
ことを特徴とするプリンタ。
In the printer according to any one of claims 2 to 5,
a first module and a second module different from the first module;
The first module is
causing the printing unit to perform printing based on the print job;
The second module is
storing in a memory of the printer start information indicating whether or not the first module has started printing based on the print job in the printing unit based on the print job based on an operation on the user interface during the period from when the print job is acquired to when the first module starts printing based on the print job in the printing unit;
The second module further comprises:
Detecting completion of printing based on the print job at the printing unit by the first module;
The second module further comprises:
when detecting completion of printing based on the print job by the first module in the printing unit, if the start information stored in the memory does not indicate that the first module has started printing based on the print job in the printing unit based on an operation on the user interface, the completion notification is sent to the device that has transmitted the print job, and if the start information stored in the memory indicates that the first module has started printing based on the print job in the printing unit based on an operation on the user interface, the completion notification is not sent to the device that has transmitted the print job.
A printer characterized by:
求項2から請求項6のいずれか1つに記載するプリンタにおいて、
前記コンピュータは、
前記印刷処理による前記印刷ジョブに基づく印刷の実行中、前記印刷ジョブをキャンセルするキャンセル操作を、前記ユーザインタフェースを介して受け付けるキャンセル処理を実行し、
さらに前記コンピュータは、
前記キャンセル操作に基づいて前記印刷ジョブをキャンセルしたときに、キャンセルさせた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作に基づかずに開始させていた場合は、印刷ジョブのキャンセルを示すキャンセル通知を、前記印刷ジョブの送信元の装置に送信し、キャンセルさせた前記印刷ジョブの実行を、前記ユーザインタフェースへの操作に基づいて開始させていた場合は、前記キャンセル通知を前記印刷ジョブの送信元の装置に送信しないキャンセル通知処理を実行する、
ことを特徴とするプリンタ。
In the printer according to any one of claims 2 to 6,
The computer includes:
executing a cancel process for accepting, via the user interface, a cancel operation for canceling the print job while the print process is executing printing based on the print job;
The computer further comprises:
when the print job is cancelled based on the cancel operation, if the execution of the cancelled print job was started without an operation on the user interface, a cancellation notification indicating the cancellation of the print job is sent to the device that sent the print job, and if the execution of the cancelled print job was started based on an operation on the user interface, a cancellation notification process is executed in which the cancellation notification is not sent to the device that sent the print job.
A printer characterized by:
JP2020164738A 2020-09-30 2020-09-30 Systems and Printers Active JP7508978B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020164738A JP7508978B2 (en) 2020-09-30 2020-09-30 Systems and Printers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020164738A JP7508978B2 (en) 2020-09-30 2020-09-30 Systems and Printers

Publications (2)

Publication Number Publication Date
JP2022056797A JP2022056797A (en) 2022-04-11
JP7508978B2 true JP7508978B2 (en) 2024-07-02

Family

ID=81110622

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020164738A Active JP7508978B2 (en) 2020-09-30 2020-09-30 Systems and Printers

Country Status (1)

Country Link
JP (1) JP7508978B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004098413A (en) 2002-09-06 2004-04-02 Murata Mach Ltd Printer
JP2004362309A (en) 2003-06-05 2004-12-24 Minolta Co Ltd Notification system
JP2006072568A (en) 2004-08-31 2006-03-16 Ricoh Co Ltd Print processor, print processing method and print processing program
JP2010063040A (en) 2008-09-05 2010-03-18 Riso Kagaku Corp Information processing apparatus
JP2016221685A (en) 2015-05-27 2016-12-28 京セラドキュメントソリューションズ株式会社 Image forming apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004098413A (en) 2002-09-06 2004-04-02 Murata Mach Ltd Printer
JP2004362309A (en) 2003-06-05 2004-12-24 Minolta Co Ltd Notification system
JP2006072568A (en) 2004-08-31 2006-03-16 Ricoh Co Ltd Print processor, print processing method and print processing program
JP2010063040A (en) 2008-09-05 2010-03-18 Riso Kagaku Corp Information processing apparatus
JP2016221685A (en) 2015-05-27 2016-12-28 京セラドキュメントソリューションズ株式会社 Image forming apparatus

Also Published As

Publication number Publication date
JP2022056797A (en) 2022-04-11

Similar Documents

Publication Publication Date Title
US10705769B2 (en) Print system with a printer driver storing personal panel setting information and non-transitory recording medium storing a computer readable program
JP4859214B2 (en) Data processing apparatus, print job control method, and print data processing apparatus
US9058137B2 (en) Printing apparatus, method for controlling printing apparatus, and storage medium
JP5854654B2 (en) Printing system, printing method, print server, control method, and program
JP7355147B2 (en) application program
JP5719198B2 (en) Print system, information processing apparatus, control method, and program
JP6034555B2 (en) Printing control apparatus and control method therefor
US8085411B2 (en) Data processing apparatus, print control method, computer-readable storage medium, and program stored therein
US20120081731A1 (en) Printing system, printing method, print server, control method and computer-readable medium
US8988699B2 (en) Device, information processing apparatus, information processing system, control method, and program
JP7099007B2 (en) Application program
JP2007050649A (en) Directly printable imaging device and control program
JP2022103244A (en) Printer
JP6089769B2 (en) Image processing apparatus and image processing system
JP2011141771A (en) Printing system, control method of print job in printing system, and printer
WO2020158711A1 (en) Support program, information processing device, and print method
JP2014187677A (en) Image processing device and image processing system
US20180107435A1 (en) Processing device, non-transitory recording medium storing a computer readable program and substitute process setting method
JP2014184611A (en) Printer
JP7508978B2 (en) Systems and Printers
JP7225738B2 (en) Support program, information processing device, and printing method
US10671329B2 (en) Image forming apparatus for generating raster image data based on PDL data, using general purpose processor and raster image processor and image forming method
JP2016203566A (en) Image formation apparatus
JP2019174999A (en) Printing system, printing method, image forming apparatus, its control method, and program
US11165927B2 (en) Information processing apparatus, recording medium, and image forming system for maintaining a communication with an image forming apparatus

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201127

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230912

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240416

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240603

R150 Certificate of patent or registration of utility model

Ref document number: 7508978

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150