[go: up one dir, main page]

JP2024131583A - Support Programs - Google Patents

Support Programs Download PDF

Info

Publication number
JP2024131583A
JP2024131583A JP2023041935A JP2023041935A JP2024131583A JP 2024131583 A JP2024131583 A JP 2024131583A JP 2023041935 A JP2023041935 A JP 2023041935A JP 2023041935 A JP2023041935 A JP 2023041935A JP 2024131583 A JP2024131583 A JP 2024131583A
Authority
JP
Japan
Prior art keywords
printer
printing
remaining number
print
support program
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.)
Pending
Application number
JP2023041935A
Other languages
Japanese (ja)
Inventor
裕詞 市川
Yuji Ichikawa
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 JP2023041935A priority Critical patent/JP2024131583A/en
Priority to PCT/JP2024/009003 priority patent/WO2024190651A1/en
Publication of JP2024131583A publication Critical patent/JP2024131583A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

To provide a technique capable of confirming the number of remaining sheets printable by a printer, in an information processing apparatus with an OS-standard general-purpose printing program embedded therein.SOLUTION: An auxiliary program 42 acquires, from a printer 2, the number of remaining sheets printable of an unprinted part in the number of sheets printable which is increased by a purchase for an amount according to the number of sheets, and causes a display 13a of a PC 1 to display the number of remaining sheets printable. When a printing instruction is issued to an OS-standard general-purpose printing program 41, the auxiliary program 42 causes the printer 2 to print an image to be printed.SELECTED DRAWING: Figure 1

Description

本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。 The technical field disclosed in this specification relates to a support program that supports the control of a printer.

従来、印刷枚数の制限が可能なプリンタがある。例えば特許文献1には、画像記録装置(プリンタ)と、情報処理装置と、センターサーバ装置と、を備える印刷システムであって、情報処理装置が、課金手続きが完了したことを条件として、印刷枚数が制限されたプリペイド式のプリンタドライバをセンターサーバ装置からダウンロードし、そのプリンタドライバによって、印刷実行時に印刷枚数と印刷可能残枚数とを比較し、印刷可能残枚数が不足している場合に印刷可能残枚数が不足していることを表示して印刷データを送信しない構成が開示されている。 Conventionally, there are printers that can limit the number of prints. For example, Patent Document 1 discloses a printing system that includes an image recording device (printer), an information processing device, and a center server device, in which the information processing device downloads a prepaid printer driver with a limited number of prints from the center server device, on the condition that the billing procedure has been completed, and the printer driver compares the number of prints with the remaining number of printable sheets when printing is performed, and if the remaining number of printable sheets is insufficient, a message indicating this is displayed and print data is not sent.

特開2006-209311号公報JP 2006-209311 A

近年、前述したプリンタベンダから提供されるプリンタドライバを利用せず、オペレーティングシステム(OS)の一部を構成するOS標準の汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタベンダから提供されるプリンタドライバを用いずに、OS標準の汎用印刷プログラムが印刷データを生成することで、OS標準の汎用印刷プログラムによる印刷が可能になる。 In recent years, a technology has been put into practical use that controls a printer using an OS-standard general-purpose print program that is part of the operating system (OS) without using the printer driver provided by the printer vendor mentioned above. With this technology, when the OS detects a printer, it associates it with the OS-standard general-purpose print program, and thereafter, when a print instruction for that printer is received, the OS-standard general-purpose print program generates print data without using the printer driver provided by the printer vendor, making it possible to print using the OS-standard general-purpose print program.

しかしながら、前記したOS標準の汎用印刷プログラムでは、印刷可能残枚数を表示する機能が設けられていない。そのため、ユーザに不便を強いる。 However, the standard general-purpose printing program for the OS mentioned above does not have a function to display the remaining number of pages that can be printed. This causes inconvenience to the user.

上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、前記コンピュータに、前記プリンタでの印刷可能残枚数を取得する取得処理を実行させることが可能であり、前記印刷可能残枚数は、枚数に応じた金額で購入されることによって増やされる印刷可能枚数のうち未印刷分の枚数であり、さらに前記コンピュータに、前記取得処理にて取得された前記印刷可能残枚数を、前記情報処理装置のユーザインタフェースに表示させる表示処理を実行させることが可能であり、さらに前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、印刷対象の前記画像を前記プリンタに印刷させるための処理を行う印刷処理と、を実行させることが可能である、ように構成されている。 The support program made for the purpose of solving the above-mentioned problems is executable by a computer of an information processing device, and is a support program corresponding to a printer connected to the information processing device, the information processing device is equipped with an operating system having a general-purpose printing program, and the computer is capable of executing an acquisition process to acquire the remaining number of printable sheets on the printer, the remaining number of printable sheets being the number of unprinted sheets among the number of printable sheets that is increased by purchasing a printable sheet at an amount corresponding to the number of sheets, and the computer is capable of executing a display process to display the remaining number of printable sheets acquired by the acquisition process on a user interface of the information processing device, and is further configured to execute a print process to cause the printer to print the image to be printed when a print instruction is output from an application program built into the information processing device and the print instruction is given to the general-purpose printing program to cause the printer to print an image.

本明細書に開示されるサポートプログラムは、サポートプログラムがプリンタでの印刷可能残枚数を取得して表示することで、プリンタドライバを有していない情報処理装置であっても、ユーザが印刷可能残枚数を確認できる。 The support program disclosed in this specification obtains and displays the remaining number of pages that can be printed on the printer, allowing the user to check the remaining number of pages that can be printed even on an information processing device that does not have a printer driver.

上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。 An information processing device incorporating the above support program, a computer-readable storage medium storing the support program, a control method for implementing the functions of the support program, and a printing system including the support program and a printer are also novel and useful.

本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタでの印刷可能残枚数を確認できる技術が実現される。 The technology disclosed in this specification realizes a technology that allows the remaining number of pages that can be printed on a printer to be confirmed on an information processing device that has a general-purpose printing program built into the OS standard.

第1実施形態におけるPCの電気的構成の概略を示すブロック図である。FIG. 2 is a block diagram showing an outline of the electrical configuration of a PC according to the first embodiment. 印刷設定手順の例を示すシーケンス図である。FIG. 11 is a sequence diagram illustrating an example of a print setting procedure. 詳細設定画面の例を示す図である。FIG. 13 is a diagram showing an example of a detailed setting screen. 第1管理テーブルの例を示す図である。FIG. 4 is a diagram illustrating an example of a first management table. 表示要否設定画面の例を示す図である。FIG. 13 is a diagram showing an example of a display necessity setting screen. 表示要否設定手順の例を示すフローチャートである。13 is a flowchart showing an example of a display necessity setting procedure. 印刷実行手順の例を示すシーケンス図である。FIG. 11 is a sequence diagram illustrating an example of a printing execution procedure. 確認画面表示手順の例を示すシーケンス図である。FIG. 11 is a sequence diagram showing an example of a confirmation screen display procedure. 確認画面の例を示す図である。FIG. 13 is a diagram showing an example of a confirmation screen. 印刷実行後手順の例を示すシーケンス図である。FIG. 11 is a sequence diagram illustrating an example of a procedure after printing is executed. 通知画面の例を示す図である。FIG. 13 is a diagram showing an example of a notification screen. 通知画面の例を示す図である。FIG. 13 is a diagram showing an example of a notification screen. 第2実施形態における印刷実行手順の例を示すシーケンス図である。FIG. 11 is a sequence diagram showing an example of a print execution procedure in a second embodiment. 第3実施形態における印刷設定手順の例を示すシーケンス図である。FIG. 13 is a sequence diagram showing an example of a print setting procedure in the third embodiment. 印刷設定画面の例を示す図である。FIG. 11 illustrates an example of a print setting screen.

以下、本形態のサポートプログラムを利用するパーソナルコンピュータ(以下、「PC」とする)について、添付図面を参照しつつ詳細に説明する。本明細書は、PCにて実行されるサポートプログラムを開示する。 A personal computer (hereinafter, "PC") that uses the support program of this embodiment will be described in detail below with reference to the attached drawings. This specification discloses a support program executed on a PC.

(第1実施形態)
図1に示す印刷システム5は、PC1と、プリンタ2と、サーバ3と、を備え、これらがインターネット4などのネットワークを介して接続している。サーバ3に接続されるプリンタ2、PC1の数は本形態に限定されない。印刷システム5は、チャージ枚数に応じてプリンタでの印刷を許可する印刷管理サービスに利用される。具体的に、印刷管理サービスでは、プリンタ2毎にチャージ枚数がチャージされる。プリンタ2は、チャージ枚数のうち未印刷分の枚数である印刷可能残枚数が0枚になるまでは、印刷が許可され、印刷可能残枚数が0枚になると、印刷の途中でも、印刷が制限される。印刷が制限されたプリンタ2は、チャージ枚数が増やされることによって、再び印刷が許可される。チャージ枚数は、「印刷可能枚数」の一例である。
First Embodiment
The printing system 5 shown in FIG. 1 includes a PC 1, a printer 2, and a server 3, which are connected via a network such as the Internet 4. The number of printers 2 and PCs 1 connected to the server 3 is not limited to this embodiment. The printing system 5 is used in a printing management service that permits printing on a printer according to a charge number. Specifically, in the printing management service, a charge number is charged for each printer 2. The printer 2 is permitted to print until the remaining number of printable sheets, which is the number of sheets that have not been printed out of the charge number, reaches 0, and when the remaining number of printable sheets reaches 0, printing is restricted even in the middle of printing. The printer 2 whose printing has been restricted is permitted to print again by increasing the charge number. The charge number is an example of the "printable number".

本形態のPC1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。PC1は、「情報処理装置」の一例である。CPU11は、「コンピュータ」の一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。 As shown in FIG. 1, the PC 1 of this embodiment is equipped with a controller 10 including a CPU 11 and a memory 12. The PC 1 is an example of an "information processing device." The CPU 11 is an example of a "computer." The PC 1 also has a user interface (hereinafter referred to as "user IF") 13 and a communication interface (hereinafter referred to as "communication IF") 14, which are electrically connected to the controller 10. Note that the controller 10 in FIG. 1 is a general term for the hardware and software used to control the PC 1, and does not necessarily represent a single piece of hardware that actually exists in the PC 1.

PC1のCPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。 The CPU 11 of the PC 1 executes various processes according to the programs read from the memory 12 and based on the user's operations. Various programs and data are stored in the memory 12. The memory 12 is also used as a working area when various processes are executed. The buffer provided in the CPU 11 is also an example of a memory. Note that an example of the memory 12 is not limited to a ROM, RAM, HDD, etc. built into the PC 1, but may also be a storage medium that can be read and written by the CPU 11, such as a recording medium such as a CD-ROM or DVD-ROM.

ユーザIF13は、ユーザに情報を報知するための画面を表示するハードウェアであるディスプレイ13aと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイ13aと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、ディスプレイ13aの機能と入力受付機能とを備えるタッチパネルであっても良い。 User IF 13 includes a display 13a, which is hardware that displays a screen to notify the user of information, and hardware that accepts operations by the user. Note that user IF 13 may be a combination of a display 13a capable of displaying information and a mouse or keyboard or the like that has an input acceptance function, or may be a touch panel that has the functions of display 13a and an input acceptance function.

通信IF14は、プリンタ2やサーバ3等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、通信IF14を介して、インターネットに接続可能であっても良い。PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。 The communication IF 14 includes hardware for communicating with external devices such as the printer 2 and the server 3. The communication standards of the communication IF 14 include Ethernet (registered trademark), Wi-Fi (registered trademark), USB, etc. The PC 1 may be connectable to the Internet via the communication IF 14. The PC 1 may be equipped with multiple communication IFs 14 that support multiple communication standards.

PC1のメモリ12には、図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43と、ブラウザ45と、を含む、各種のプログラムや、表示要否情報51を含む、各種のデータが記憶されている。補助プログラム42は、「サポートプログラム」の一例である。編集アプリ43は、「アプリケーションプログラム」の一例である。表示要否情報51については後述する。 As shown in FIG. 1, the memory 12 of the PC 1 stores an operating system (hereinafter referred to as "OS") 21 including a general-purpose print program 41, various programs including an auxiliary program 42, an editing application 43, and a browser 45, and various data including display necessity information 51. The auxiliary program 42 is an example of a "support program." The editing application 43 is an example of an "application program." The display necessity information 51 will be described later.

OS21は複数のタスクを管理して切り換えることにより複数のタスクを並行して処理できるマルチタスクOSである。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。 OS21 is a multitasking OS that can process multiple tasks in parallel by managing and switching between multiple tasks. Examples of OS21 include Windows (registered trademark), MacOS (registered trademark), Linux (registered trademark), iOS (registered trademark), and Android (registered trademark).

OS21には、汎用印刷プログラム41が含まれている。汎用印刷プログラム41は、OS21のベンダによって用意され、OS21の一部として提供されるOS標準のプログラムである。汎用印刷プログラム41は、各プリンタに固有のプリンタドライバを利用するようには構成されていない。 The OS 21 includes a generic print program 41. The generic print program 41 is an OS standard program prepared by the OS 21 vendor and provided as part of the OS 21. The generic print program 41 is not configured to use a printer driver specific to each printer.

汎用印刷プログラム41は、ユーザの指示に基づいて、複数のベンダによってそれぞれ提供される複数種類のモデルのプリンタに印刷を実行させるための機能を有するプログラムである。汎用印刷プログラム41は、多くのプリンタにて印刷を実行可能な汎用的な機能をサポートしている。汎用印刷プログラム41は、各プリンタに固有のプリンタドライバとは異なり、各プリンタやプリンタドライバが固有に備える機能、特に複雑な処理を要する機能をサポートしていない。 The generic printing program 41 is a program that has the functionality to cause multiple models of printers provided by multiple vendors to print based on user instructions. The generic printing program 41 supports generic functions that allow printing to be performed on many printers. Unlike printer drivers specific to each printer, the generic printing program 41 does not support functions specific to each printer or printer driver, particularly functions that require complex processing.

汎用印刷プログラム41は、ユーザの指示に基づいて、各種のアプリから出力された印刷指示にて印刷対象として指定された画像データを受け取り、その画像データに基づく中間画像データを生成する機能を含むプログラムである。中間画像データは、例えば、XPSデータである。汎用印刷プログラム41は、さらに、中間画像データに基づいて、各種のプリンタにて印刷に利用できる形式の印刷データを生成する機能を有している。印刷データは、例えば、PWGRasterデータ、または、PDFデータである。また、汎用印刷プログラム41は、生成した印刷データを、OS21による通信機能を介して、印刷を実行させる装置として指定されたプリンタに送信する機能を有している。 The general-purpose printing program 41 is a program that includes a function that receives image data specified as the print target in print instructions output from various applications based on user instructions, and generates intermediate image data based on that image data. The intermediate image data is, for example, XPS data. The general-purpose printing program 41 further has a function that generates print data in a format that can be used for printing on various printers based on the intermediate image data. The print data is, for example, PWGRaster data or PDF data. The general-purpose printing program 41 also has a function that transmits the generated print data to the printer specified as the device to execute printing, via the communication function of the OS 21.

補助プログラム42は、汎用印刷プログラム41の処理に付随してOS21からの指示に基づいて処理を実行するプログラムまたはプログラム群であり、対象のハードウェアの制御をサポートするプログラムである。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、プリンタ2のベンダによって提供される。汎用印刷プログラム41は、印刷を実行させる装置としてプリンタ2が選択された場合、プリンタ2が選択されている状態で詳細な印刷設定の指示を受け付けた場合、プリンタ2に印刷を実行させる指示を受け付けた場合、等に、プリンタ2に対応する補助プログラム42を起動する。補助プログラム42は、例えば、印刷サポートアプリ(略称、PSA)、またはハードウェアサポートアプリ(略称、HSA)と呼ばれるものである。 The auxiliary program 42 is a program or group of programs that executes processing based on instructions from the OS 21 in conjunction with the processing of the general-purpose printing program 41, and is a program that supports the control of the target hardware. The auxiliary program 42 in this embodiment corresponds to the model of the printer 2 connected to the PC 1, and is provided, for example, by the vendor of the printer 2. The general-purpose printing program 41 starts the auxiliary program 42 corresponding to the printer 2 when the printer 2 is selected as the device to execute printing, when an instruction for detailed print settings is received while the printer 2 is selected, when an instruction to execute printing on the printer 2 is received, etc. The auxiliary program 42 is, for example, called a print support app (abbreviated as PSA) or a hardware support app (abbreviated as HSA).

なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。また、補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。 The auxiliary program 42 may be a combination of multiple programs that each accept an execution command, or a single program that can execute different processes depending on the command. The auxiliary program may also be a program prepared by the printer vendor for each type of printer. For example, an auxiliary program for inkjet printers and an auxiliary program for laser printers may be prepared. There may also be auxiliary programs prepared not only for each type of printer, but also for each model of printer or each series of printer models.

PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプやモデルに応じて、適切な補助プログラムをプリンタのベンダのサーバ等からダウンロードしてPC1に組み込むことができる。OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ12に記憶させる。 For example, when a new printer is connected to PC1, OS21 of PC1 can download an appropriate auxiliary program from a printer vendor's server or the like according to the type and model of the connected printer and incorporate it into PC1. OS21 associates the identification information of the incorporated auxiliary program with the printer information of the newly connected printer and stores it in memory 12.

編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのプログラムである。編集アプリ43は、例えば、マイクロソフト(登録商標)製のワード(登録商標)やパワーポイント(登録商標)などであっても良いし、プリンタ2のベンダから提供されるプログラムであっても良い。編集アプリ43は、ユーザIF13を介して、例えば、プリンタ2に印刷を実行させる印刷実行指示を受け付け可能である。なお、編集アプリ43は、データの作成や編集を行うためのプログラムに限らず、ユーザの要求に応じて、地図情報やウェブページ等の各種の情報の表示指示や印刷指示を受け付ける機能を有するプログラムであっても良い。 The editing application 43 is, for example, a program for creating and editing image data and document data. The editing application 43 may be, for example, Microsoft's (registered trademark) Word (registered trademark) or PowerPoint (registered trademark), or may be a program provided by the vendor of the printer 2. The editing application 43 can accept, for example, a print execution instruction to cause the printer 2 to execute printing via the user IF 13. Note that the editing application 43 is not limited to a program for creating and editing data, and may also be a program having a function for accepting display instructions and print instructions for various types of information, such as map information and web pages, in response to a user request.

ブラウザ45は、ウェブページをユーザIF13のディスプレイ13aに表示させることが可能なプログラムである。本形態のPC1は、インターネット4を介して、サーバ3に接続されている。 The browser 45 is a program capable of displaying web pages on the display 13a of the user IF 13. In this embodiment, the PC 1 is connected to the server 3 via the Internet 4.

サーバ3は、ウェブサーバ機能を有し、チャージ枚数を購入する手続きを受け付けるためのウェブページを、PC1等の外部装置に提供できる。サーバ3は、ウェブサーバ機能の他、少なくとも、記憶機能と、通信機能と、を有する。本形態のサーバ3は、第2管理テーブル3aを備えている。第2管理テーブル3aには、チャージ履歴など、印刷管理サービスに利用されるデータが記憶されている。 The server 3 has a web server function and can provide an external device such as a PC 1 with a web page for accepting procedures for purchasing a charge quantity. In addition to the web server function, the server 3 has at least a storage function and a communication function. The server 3 in this embodiment has a second management table 3a. The second management table 3a stores data used for the print management service, such as charge history.

本形態のPC1は、通信IF14を介して、プリンタ2に接続されている。プリンタ2は、少なくとも印刷機能と通信機能とを有する装置である。プリンタ2は、例えば、PC1等から印刷データを受信した場合、受信した印刷データに基づく印刷を実行可能である。本形態のプリンタ2は、カラー印刷可能なカラープリンタであるが、プリンタ2は、単色印刷のみを実行可能なプリンタであっても良い。 The PC 1 in this embodiment is connected to the printer 2 via the communication IF 14. The printer 2 is a device having at least a printing function and a communication function. For example, when the printer 2 receives print data from the PC 1, it can execute printing based on the received print data. The printer 2 in this embodiment is a color printer capable of color printing, but the printer 2 may be a printer capable of only monochrome printing.

プリンタ2は、第1管理テーブル2aを備えている。第1管理テーブル2aには、印刷可能残枚数など、印刷管理サービスに利用されるデータが記憶されている。プリンタ2は、インターネット4を介してサーバ3に接続することができる。プリンタ2は、第1管理テーブル2aにデータを登録したり、第1管理テーブル2aからデータを読み出してPC1やサーバ3等に提供したりすることができる。第1管理テーブル2aについては後述する。 The printer 2 has a first management table 2a. The first management table 2a stores data used for the print management service, such as the remaining number of pages that can be printed. The printer 2 can be connected to the server 3 via the Internet 4. The printer 2 can register data in the first management table 2a, read data from the first management table 2a, and provide the data to the PC 1, the server 3, etc. The first management table 2a will be described later.

次に、印刷の手順を説明する。なお、本形態における各処理は、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェアの制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。 Next, the printing procedure will be described. Note that each process in this embodiment basically indicates processing by the CPU 11 according to commands written in a program such as the auxiliary program 42. Processing by the CPU 11 also includes control of hardware using the API of the OS 21. In this specification, a detailed description of the OS 21 will be omitted and the operation of each program will be described. Also, "obtain" is used as a concept that does not necessarily require a request.

まず、印刷設定手順について、図2のシーケンス図を参照して説明する。編集アプリ43は、ユーザの指示に基づいて、文章や画像の作成や編集を受け付ける。そして、例えば、表示中の文章や画像を印刷させたい場合、あるいは、印刷可能残枚数をディスプレイ13aに表示させたい場合、ユーザは、編集アプリ43にて印刷を選択する(A01)。ユーザは、例えば編集アプリ43に設けられた操作項目のメニューから、印刷を選択できる。 First, the print setting procedure will be described with reference to the sequence diagram in FIG. 2. The editing application 43 accepts the creation and editing of text and images based on instructions from the user. Then, for example, when the user wishes to print the text or image being displayed, or when the user wishes to display the remaining number of printable sheets on the display 13a, the user selects print in the editing application 43 (A01). The user can select print, for example, from a menu of operation items provided in the editing application 43.

編集アプリ43は、印刷の選択を受け付けると、OS21の汎用印刷プログラム41に印刷に関する指示を受け付ける画面の表示を要求する(A02)。汎用印刷プログラム41は、要求に応じて、印刷設定画面をユーザIF13に表示させる(A03)。印刷設定画面は、汎用印刷プログラム41にて受け付け可能な各種の印刷設定について、ユーザの指示を受け付ける画面である。なお、印刷設定画面の表示は、編集アプリ43が行っても良い。 When the editing application 43 accepts the selection of printing, it requests the general-purpose printing program 41 of the OS 21 to display a screen for accepting instructions regarding printing (A02). In response to the request, the general-purpose printing program 41 causes the user IF 13 to display a print setting screen (A03). The print setting screen is a screen for accepting user instructions regarding various print settings that can be accepted by the general-purpose printing program 41. Note that the print setting screen may be displayed by the editing application 43.

印刷設定画面の例を図3に示す。図3の例の印刷設定画面800は、例えば、印刷を実行するプリンタを選択するプリンタ選択欄や、基本的な印刷設定項目についてパラメータの設定を受け付ける設定欄を含む。基本的な印刷設定の項目は、例えば、印刷部数、原稿の向き、用紙サイズ等である。印刷ボタン801は、選択中の印刷設定での印刷の実行指示を受け付けるボタンである。キャンセルボタン802は、選択中の印刷設定での印刷をキャンセルするキャンセル指示を受け付けるボタンである。詳細設定ボタン803は、基本的な印刷設定には含まれない詳細な設定を行う指示を受け付けるボタンである。 An example of a print setting screen is shown in FIG. 3. The print setting screen 800 in the example of FIG. 3 includes, for example, a printer selection field for selecting the printer to print with, and a setting field for accepting parameter settings for basic print setting items. Basic print setting items include, for example, the number of copies to print, document orientation, and paper size. The print button 801 is a button that accepts an instruction to print with the selected print settings. The cancel button 802 is a button that accepts a cancel instruction to cancel printing with the selected print settings. The detailed settings button 803 is a button that accepts an instruction to make detailed settings that are not included in the basic print settings.

図2に示すように、例えば、プリンタ選択欄にて、印刷を実行させるデバイスとしてプリンタ2が選択された状態で、詳細設定ボタン803への操作によって詳細な印刷設定の指示を受け付けた場合(A11)、汎用印刷プログラム41は、プリンタ2に対応する補助プログラム42に、詳細な印刷設定の受け付けを開始する指示を渡す(A12)。 As shown in FIG. 2, for example, when printer 2 is selected in the printer selection field as the device to be used for printing, and an instruction for detailed print settings is received by operating the detailed settings button 803 (A11), the general-purpose print program 41 passes an instruction to the auxiliary program 42 corresponding to printer 2 to start receiving the detailed print settings (A12).

補助プログラム42は、A12の指示に応じて起動されると、プリンタ2の能力情報を取得する。具体的には、補助プログラム42は、能力情報の取得を汎用印刷プログラム41に要求する(A13)。汎用印刷プログラム41は、能力情報を要求するコマンドをプリンタ2に送信し、プリンタ2から能力情報を取得する(A14)。汎用印刷プログラム41は、取得した能力情報を補助プログラム42に渡す(A15)。これにより、補助プログラム42は、プリンタ2の能力情報を取得できる。 When the auxiliary program 42 is started in response to the instruction of A12, it acquires the capabilities information of the printer 2. Specifically, the auxiliary program 42 requests the general-purpose printing program 41 to acquire the capabilities information (A13). The general-purpose printing program 41 sends a command requesting the capabilities information to the printer 2 and acquires the capabilities information from the printer 2 (A14). The general-purpose printing program 41 passes the acquired capabilities information to the auxiliary program 42 (A15). This allows the auxiliary program 42 to acquire the capabilities information of the printer 2.

なお、汎用印刷プログラム41は、A14において、OS21を介して、例えば、IPP(internet printing protocolの略)に応じた通信によって、プリンタ2との通信を行う。なお、補助プログラム42は、汎用印刷プログラム41に要求する代わりに、例えば、MIB(Management Information Baseの略)を使って、プリンタ2から直接、能力情報を取得しても良い。 The general-purpose printing program 41 communicates with the printer 2 via the OS 21 in A14, for example, by communication according to IPP (short for Internet Printing Protocol). The auxiliary program 42 may obtain capability information directly from the printer 2, for example, by using MIB (short for Management Information Base), instead of making a request to the general-purpose printing program 41.

プリンタ2から取得される能力情報には、印刷設定として設定可能なパラメータの情報が含まれる。能力情報には、さらに、例えば、消耗品の残量情報、選択可能なトレイの情報、各トレイに設定されている用紙の用紙情報、対応可能な印刷解像度の情報、が含まれていても良い。また、プリンタ2は、受け付けた印刷ジョブに基づいて画像処理を行って、画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色材を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を含む能力情報を渡しても良い。また、プリンタ2は、自身のステータスを示す情報を含む能力情報を渡しても良い。 The capability information acquired from the printer 2 includes information on parameters that can be set as print settings. The capability information may further include, for example, information on remaining amounts of consumables, information on selectable trays, paper information on the paper set in each tray, and information on compatible print resolutions. The printer 2 may also have a function of performing image processing based on the accepted print job and printing based on the data after image processing, such as a function of performing aggregate printing such as Nin1, composite printing such as watermarks, and economical printing that saves on coloring materials. If the printer 2 has an image processing function that can be executed by the printer 2, the printer 2 may pass capability information including information on that function. The printer 2 may also pass capability information including information indicating its own status.

プリンタ2から取得される能力情報には、印刷可能残枚数が含まれる。プリンタ2は、第1管理テーブル2aによって印刷可能残枚数を管理している。第1管理テーブル2aの一例を図4に示す。第1管理テーブル2aは、デバイスIDのDV1と、累積チャージ枚数ACH1と、累積印刷枚数APR1と、印刷可能残枚数RPR1と、を記憶している。デバイスIDのDV1は、プリンタ2を識別する情報である。 The capacity information acquired from the printer 2 includes the remaining number of pages that can be printed. The printer 2 manages the remaining number of pages that can be printed using a first management table 2a. An example of the first management table 2a is shown in FIG. 4. The first management table 2a stores a device ID DV1, a cumulative charge number ACH1, a cumulative print number APR1, and a remaining number of pages that can be printed RPR1. The device ID DV1 is information that identifies the printer 2.

累積チャージ枚数ACH1は、プリンタ2に対してチャージされたチャージ枚数の累積値である。本形態のプリンタ2は、サーバ3からプリンタ2に対して新たにチャージするチャージ枚数が通知されると、通知されたチャージ枚数を累積チャージ枚数ACH1に加算することによって、チャージ枚数を増やす。本形態では、利用可能な全てのユーザがプリンタ2に対してチャージ枚数をそれぞれチャージできる。なお、チャージ枚数は、プリンタ2の管理者のみがチャージでき、ユーザがチャージできないようにしてもよいし、プリンタ2を利用可能なユーザの一部だけがチャージできるようにしてもよい。また、サーバ3からプリンタ2に対してチャージがされた際には、サーバ3の第2管理テーブル3aにチャージしたユーザを特定するユーザ情報、チャージした日時、チャージした枚数等がチャージ履歴として登録される。またチャージ後の印刷可能残枚数RPR1等もプリンタ2から取得して第2管理テーブル3aに定期的に登録される。 The cumulative charge number ACH1 is the cumulative value of the charge number charged to the printer 2. When the printer 2 in this embodiment is notified of the new charge number to be charged from the server 3, the printer 2 increases the charge number by adding the notified charge number to the cumulative charge number ACH1. In this embodiment, all available users can charge the printer 2 with the charge number. Note that the charge number may be set so that only the administrator of the printer 2 can charge the printer 2 and not the user, or only a portion of the users who can use the printer 2 can charge the printer 2. In addition, when the printer 2 is charged from the server 3, user information identifying the user who charged, the date and time of charging, the number of charged sheets, etc. are registered as a charge history in the second management table 3a of the server 3. In addition, the remaining printable number RPR1 after charging, etc. are also obtained from the printer 2 and periodically registered in the second management table 3a.

累積印刷枚数APR1は、印刷の都度カウントされる印刷枚数の累積値である。本形態のプリンタ2は、印刷枚数をカウントする機能を有し、印刷の都度、累積印刷枚数APR1をリアルタイムに更新する。印刷可能残枚数RPR1は、累積チャージ枚数ACH1と累積印刷枚数APR1との差分である。よって、プリンタ2は、印刷に応じて、印刷可能残枚数RPR1をリアルタイムに管理できる。なお、印刷枚数と印刷可能残枚数RPR1は、必ずしも用紙の枚数と同じではなく、用紙のサイズによって異なる枚数をカウントするものでもよい。例えば、A3サイズ用紙は、A4サイズ用紙の倍の枚数でカウントされてもよい。また、例えば、両面印刷した用紙は、2枚分として、カウントされてもよい。 The cumulative number of printed sheets APR1 is the cumulative value of the number of printed sheets that is counted each time printing is performed. The printer 2 of this embodiment has a function for counting the number of printed sheets, and updates the cumulative number of printed sheets APR1 in real time each time printing is performed. The remaining number of printable sheets RPR1 is the difference between the cumulative charge number ACH1 and the cumulative number of printed sheets APR1. Thus, the printer 2 can manage the remaining number of printable sheets RPR1 in real time according to printing. Note that the number of printed sheets and the remaining number of printable sheets RPR1 are not necessarily the same as the number of sheets of paper, and different numbers of sheets may be counted depending on the size of the paper. For example, A3 size paper may be counted as twice the number of sheets of A4 size paper. Also, for example, paper printed on both sides may be counted as two sheets.

さらに、プリンタ2から取得される能力情報には、サーバ3が提供するチャージ画面のURLが含まれる。チャージ画面については後述する。 Furthermore, the capability information acquired from the printer 2 includes the URL of the charge screen provided by the server 3. The charge screen will be described later.

補助プログラム42は、取得した能力情報に基づいて、詳細な印刷設定を受け付ける詳細設定画面をユーザIF13に表示させる(A17)。図3に詳細設定画面100の一例を示す。詳細設定画面100は、「設定画面」の一例である。詳細設定画面100は、例えば、現在の設定されている印刷設定の内容が現設定表示領域110に表示されている。詳細設定画面100は、設定領域120にて、プリンタ2が対応可能な印刷設定の項目毎に設定を受け付けることができる。設定領域120は、汎用的な印刷設定だけでなく、プリンタ2に固有の印刷設定も受け付けることができる。詳細設定画面100にて受け付け可能な印刷設定の項目は多いことから、補助プログラム42は、基本タブ121と拡張機能タブ122とによって、選択対象の項目の切り替え指示を受け付けることができる。タブの数は3個以上でもよい。 Based on the acquired capability information, the auxiliary program 42 displays a detailed setting screen on the user IF 13 to accept detailed print settings (A17). FIG. 3 shows an example of the detailed setting screen 100. The detailed setting screen 100 is an example of a "setting screen". For example, the currently set print settings are displayed in the current setting display area 110 of the detailed setting screen 100. The detailed setting screen 100 can accept settings for each print setting item that the printer 2 can handle in the setting area 120. The setting area 120 can accept not only general print settings but also print settings specific to the printer 2. Since there are many print setting items that can be accepted on the detailed setting screen 100, the auxiliary program 42 can accept an instruction to switch the item to be selected using the basic tab 121 and the extended function tab 122. The number of tabs may be three or more.

詳細設定画面100の現設定表示領域110は、印刷可能残枚数を表示するための枚数表示領域111が設けられている。補助プログラム42は、詳細設定画面100の起動時に、上述したA13~A15の処理にて取得した能力情報に含まれる印刷可能残枚数(例えば、10枚)を、枚数表示領域111に表示する。よって、補助プログラム42は、印刷設定画面800に表示される詳細設定ボタン803の操作に応じて印刷可能残枚数をディスプレイ13aに表示させることができ、ユーザが印刷可能残枚数を確認し易い。なお、詳細設定ボタン803は「第1操作子」の一例である。詳細設定指示は「取得指示」の一例である。A13~A15の処理は「取得処理」の一例である。A17は「表示処理」の一例である。 The current setting display area 110 of the detailed setting screen 100 is provided with a number display area 111 for displaying the remaining number of printable sheets. When the detailed setting screen 100 is started, the auxiliary program 42 displays the remaining number of printable sheets (for example, 10 sheets) included in the capacity information acquired in the processes of A13 to A15 described above in the number display area 111. Thus, the auxiliary program 42 can display the remaining number of printable sheets on the display 13a in response to the operation of the detailed setting button 803 displayed on the print setting screen 800, making it easy for the user to check the remaining number of printable sheets. The detailed setting button 803 is an example of a "first operator". The detailed setting instruction is an example of an "acquisition instruction". The processes of A13 to A15 are examples of an "acquisition process". A17 is an example of a "display process".

補助プログラム42は、能力情報に含まれる印刷可能残枚数が0枚であった場合、警告処理を行う(A18)。本形態の警告処理では、印刷ができない旨を通知するメッセージをディスプレイ13aに表示する。A18の警告処理は「第1警告処理」の一例である。警告は、詳細設定画面100に表示してもよいし、詳細設定画面100と別の画面に表示してもよい。別の画面の表示は、ユーザ操作により終了してもよいし、表示開始から一定時間経過後に自動的に終了してもよい。 If the remaining number of printable sheets included in the capability information is 0, the auxiliary program 42 performs a warning process (A18). In this form of warning process, a message is displayed on the display 13a to inform the user that printing is not possible. The warning process of A18 is an example of a "first warning process." The warning may be displayed on the detailed setting screen 100, or may be displayed on a screen other than the detailed setting screen 100. The display of the other screen may be ended by a user operation, or may be ended automatically after a certain time has elapsed since the display started.

補助プログラム42は、印刷に関する各種の設定指示を受け付けることができる。本形態の詳細設定画面100には、リンク112が表示されている。本形態のリンク112は、プリンタ2から取得された能力情報に含まれるURLと関連付けられている。チャージ画面は、チャージ枚数を購入する手続きを受け付けるためのウェブページである。このURLには、プリンタ2を特定する識別情報が付されていてもよいし、付されていなくてもよい。リンク112は、枚数表示領域111の近くに表示されている。そのため、ユーザは、印刷可能残枚数を確認する際にリンク112の存在に気付きやすい。リンク112は、「印刷可能残枚数を増やすための操作を受け付ける外部デバイスの宛先を示すリンク」の一例である。サーバ3は、「外部デバイス」の一例である。URLは「宛先」の一例である。 The auxiliary program 42 can accept various setting instructions related to printing. In this embodiment, a link 112 is displayed on the detailed setting screen 100. In this embodiment, the link 112 is associated with a URL included in the capacity information acquired from the printer 2. The charge screen is a web page for accepting a procedure to purchase a charge number. This URL may or may not be provided with identification information that specifies the printer 2. The link 112 is displayed near the number display area 111. Therefore, the user can easily notice the presence of the link 112 when checking the remaining number of printable sheets. The link 112 is an example of a "link indicating the destination of an external device that accepts an operation to increase the remaining number of printable sheets." The server 3 is an example of an "external device." The URL is an example of a "destination."

例えば、枚数表示領域111に表示される印刷可能残枚数が印刷指示にて指定される印刷枚数より少ない場合、或いは予め印刷可能残枚数を増やしておきたい場合、ユーザは、ユーザIF13を用いてリンク112を操作する。補助プログラム42は、リンク112の操作を受け付けると(A31)、ブラウザ45を起動する(A32)。補助プログラム42は、ブラウザ45を起動する際に、リンク112に関連付けられたURLをブラウザ45に渡す。このURLには、選択されているプリンタ2を特定するデバイス特定情報がクエリとして含まれている。 For example, if the remaining number of printable sheets displayed in the number display area 111 is less than the number of printable sheets specified in the print instruction, or if the user wants to increase the remaining number of printable sheets in advance, the user operates the link 112 using the user IF 13. When the auxiliary program 42 accepts the operation of the link 112 (A31), it starts the browser 45 (A32). When starting the browser 45, the auxiliary program 42 passes the URL associated with the link 112 to the browser 45. This URL contains device-specific information that identifies the selected printer 2 as a query.

ブラウザ45は、受け取ったURLに基づいてサーバ3にアクセスし、サーバ3から提供されるチャージ画面をPC1のディスプレイ13aに表示させる(A33)。例えば、チャージ画面には、第2管理テーブル3aに登録されているデバイス特定情報に対応する印刷可能残枚数と、枚数に応じて金額が異なるプランの一覧と、ユーザ情報を入力する欄と、費用を支払う指示を受け付ける購入ボタンと、が表示されている。 The browser 45 accesses the server 3 based on the received URL, and displays the charge screen provided by the server 3 on the display 13a of the PC 1 (A33). For example, the charge screen displays the remaining printable number of sheets corresponding to the device-specific information registered in the second management table 3a, a list of plans with different amounts depending on the number of sheets, a field for inputting user information, and a purchase button for receiving instructions to pay the fee.

例えば、ユーザが、チャージ画面にて、チャージ枚数「200枚」のプランを選択し、ユーザ情報を入力して購入ボタンを操作すると、サーバ3は、決済を行う。サーバ3は、決済が完了すると、チャージ履歴を第2管理テーブル3aに記憶する。サーバ3は、チャージ枚数「200枚」を追加することを、プリンタ2に通知する。プリンタ2は、その通知に応じて、第1管理テーブル2aの累積チャージ枚数ACH1に、追加されたチャージ枚数「200枚」を加算する。これに伴い、印刷可能残枚数RPR1が「200枚」増える。 For example, when a user selects a plan with a recharge quantity of "200 sheets" on the recharge screen, enters user information, and presses the purchase button, the server 3 performs the payment. When the payment is complete, the server 3 stores the recharge history in the second management table 3a. The server 3 notifies the printer 2 that the recharge quantity of "200 sheets" will be added. In response to this notification, the printer 2 adds the added recharge quantity of "200 sheets" to the cumulative recharge quantity ACH1 in the first management table 2a. As a result, the remaining number of printable sheets RPR1 increases by "200 sheets".

本形態の詳細設定画面100には、印刷可能残枚数の更新ボタン113(以下「更新ボタン113」とする)が表示されている。更新ボタン113は、印刷可能残枚数を更新する更新指示を受け付ける操作子である。例えば、ユーザが、リンク112を操作してプリンタ2のチャージ枚数を増やした後に、更新ボタン113を操作すると、補助プログラム42が、更新指示を受け付ける(A21)。補助プログラム42は、プリンタ2から印刷可能残枚数を再取得し(A13~A15)、チャージ枚数「200枚」が追加された後の印刷可能残枚数を枚数表示領域111に再表示する(A26)。 In this embodiment, the detailed setting screen 100 displays an update button 113 for the remaining number of printable sheets (hereinafter referred to as the "update button 113"). The update button 113 is an operator that accepts an update instruction to update the remaining number of printable sheets. For example, when the user operates the link 112 to increase the charge number of the printer 2 and then operates the update button 113, the auxiliary program 42 accepts the update instruction (A21). The auxiliary program 42 reacquires the remaining number of printable sheets from the printer 2 (A13-A15) and redisplays the remaining number of printable sheets after the charge number "200 sheets" has been added in the number display area 111 (A26).

よって、ユーザは、詳細設定画面100の中でチャージ枚数追加後の印刷可能残枚数を確認することができる。また、補助プログラム42は、詳細設定画面100の表示中、更新ボタン113の操作に応じて印刷可能残枚数の取得と表示を行うので、ユーザが印刷可能残枚数を確認し易い。なお、更新ボタン113は「第1操作子」の一例である。更新指示は「取得指示」の一例である。更新ボタン113の操作後に行われるA13~A15の処理は「取得処理」の一例である。A26の処理は「表示処理」の一例である。 Therefore, the user can check the remaining number of printable sheets after adding the charge amount on the detailed setting screen 100. In addition, the auxiliary program 42 obtains and displays the remaining number of printable sheets in response to operation of the update button 113 while the detailed setting screen 100 is displayed, making it easy for the user to check the remaining number of printable sheets. Note that the update button 113 is an example of a "first operator." The update instruction is an example of an "acquisition instruction." The processes A13 to A15 that are performed after operation of the update button 113 are an example of an "acquisition process." The process A26 is an example of a "display process."

ところで、本形態の補助プログラム42は、詳細設定画面100の表示中だけでなく、印刷指示があった場合や、印刷完了時や、印刷非完了時にも印刷可能残枚数を表示する機能を有する。印刷完了は、印刷指示に基づくプリンタでの印刷が終了することをいう。印刷非完了は、印刷指示に基づくプリンタでの印刷が終了しないことをいう。印刷が終了しないことは、例えば、印刷指示があって完了通知を受け取ることなく所定時間以上が経過して、タイムオーバーになったことや、エラーの発生により印刷が中止されたことである。1つの印刷作業の中で、印刷可能残枚数が頻繁に表示されると、ユーザが煩わしく感じることがある。そこで、本形態の補助プログラム42は、印刷可能残枚数を表示するタイミングを詳細設定画面100にて設定できるようにしている。 The auxiliary program 42 of this embodiment has a function to display the remaining number of printable sheets not only while the detailed setting screen 100 is displayed, but also when a print instruction is given, when printing is completed, or when printing is not completed. Printing completed means that printing on the printer based on the print instruction is completed. Printing not completed means that printing on the printer based on the print instruction is not completed. Printing not completed means, for example, that a print instruction is given and a predetermined time has passed without receiving a completion notification, resulting in a time-out, or that printing is stopped due to an error. If the remaining number of printable sheets is frequently displayed during one printing job, the user may find it annoying. Therefore, the auxiliary program 42 of this embodiment makes it possible to set the timing for displaying the remaining number of printable sheets on the detailed setting screen 100.

具体的に、例えば、詳細設定画面100の設定領域120は、拡張機能タブ122が操作されると、プリンタ2に固有の印刷設定項目について設定を受け付ける画面に切り替えられる。この画面には、特殊設定ボタンが含まれる。特殊設定ボタンは、設定頻度の低い特殊な印刷設定項目を一覧表示する特殊画面を表示させる指示を受け付けるための操作子である。特殊設定ボタンが操作されると、補助プログラム42は、例えば、図5に示す特殊画面900をディスプレイ13aに表示させる。本形態では、特殊画面900に一覧表示される項目の1つに、印刷可能残枚数の表示要否を設定する表示要否項目910が含まれている。 Specifically, for example, when the extended function tab 122 is operated, the setting area 120 of the detailed setting screen 100 is switched to a screen that accepts settings for print setting items specific to the printer 2. This screen includes a special setting button. The special setting button is an operator for accepting an instruction to display a special screen that displays a list of special print setting items that are set less frequently. When the special setting button is operated, the auxiliary program 42 displays, for example, the special screen 900 shown in FIG. 5 on the display 13a. In this embodiment, one of the items displayed in a list on the special screen 900 is a display necessity item 910 that sets whether or not to display the remaining number of printable sheets.

図2に戻り、ユーザが、ユーザIF13を用いて表示要否項目910を選択した場合、補助プログラム42は、表示要否設定指示を受け付け(A41)、各タイミングにおいて印刷可能残枚数を表示するか否かを設定する表示要否設定処理を実行する(A42)。 Returning to FIG. 2, when the user selects the display necessity item 910 using the user IF 13, the auxiliary program 42 accepts a display necessity setting instruction (A41) and executes a display necessity setting process that sets whether or not to display the remaining number of printable sheets at each timing (A42).

図6のフローチャートに基づいて、表示要否設定処理の手順を説明する。PC1のCPU11は、表示要否設定画面をPC1のディスプレイ13aに表示させ(S31)、表示要否情報を登録するか否かを判断する(S32)。 The procedure for the display necessity setting process will be described with reference to the flowchart in FIG. 6. The CPU 11 of the PC 1 causes the display necessity setting screen to be displayed on the display 13a of the PC 1 (S31), and determines whether or not to register the display necessity information (S32).

例えば、図5に示すように、CPU11は、表示要否項目910を選択する操作に応じて表示要否設定画面920をディスプレイ13aに表示させる。表示要否設定画面920には、チェックボックス921,922,923と、OKボタン924と、キャンセルボタン925と、が含まれている。 For example, as shown in FIG. 5, the CPU 11 displays a display necessity setting screen 920 on the display 13a in response to an operation of selecting a display necessity item 910. The display necessity setting screen 920 includes check boxes 921, 922, and 923, an OK button 924, and a cancel button 925.

チェックボックス921は、チェックが入れられることによって、印刷指示があった場合に印刷可能残枚数を表示して確認する確認設定を受け付けることができる。チェックボックス922は、チェックが入れられることによって、印刷完了時に印刷可能残枚数を表示して通知する完了時通知設定を受け付けることができる。チェックボックス923は、チェックが入れられることによって、印刷非完了時に印刷可能残枚数を表示して通知する非完了時通知設定を受け付けることができる。OKボタン924は、表示要否設定画面920に入力された設定を受け付けることを指示する操作子である。キャンセルボタン925は、表示要否設定画面920に入力された設定をキャンセルすることを指示する操作子である。 When the check box 921 is checked, a confirmation setting can be accepted in which the remaining number of printable sheets is displayed and confirmed when a print command is issued. When the check box 922 is checked, a completion notification setting can be accepted in which the remaining number of printable sheets is displayed and notified when printing is completed. When the check box 923 is checked, a non-completion notification setting can be accepted in which the remaining number of printable sheets is displayed and notified when printing is not completed. The OK button 924 is an operator that instructs the user to accept the settings entered in the display necessity setting screen 920. The cancel button 925 is an operator that instructs the user to cancel the settings entered in the display necessity setting screen 920.

図6に示すように、CPU11は、ユーザIF13を用いて、表示要否設定画面920に含まれるOKボタン924の操作を受け付けた場合、表示要否情報を登録すると判断する(S32:YES)。この場合、CPU11は、チェックボックス921,922,923に入れられたチェックに応じて、図1に示すメモリ12の不揮発性領域に表示要否情報51を記憶する(S33)。表示要否情報51は、印刷指示があった場合、印刷完了時、印刷非完了時のタイミングごとに、プリンタでの印刷可能残枚数を表示するか否かを示す情報を記憶している。 As shown in FIG. 6, when the CPU 11 accepts the operation of the OK button 924 included in the display necessity setting screen 920 using the user IF 13, the CPU 11 determines to register the display necessity information (S32: YES). In this case, the CPU 11 stores the display necessity information 51 in the non-volatile area of the memory 12 shown in FIG. 1 according to the checks placed in the check boxes 921, 922, and 923 (S33). The display necessity information 51 stores information indicating whether or not to display the remaining number of printable sheets on the printer when a print command is issued, when printing is completed, and when printing is not completed.

例えば、チェックボックス921,922,923は、デフォルト時、チェックが入れられていない。そのため、表示要否情報51には、補助プログラム42が印刷指示を受け付けたタイミングで印刷可能残枚数を表示しないことを示す受付時OFF設定と、プリンタ2が印刷を完了したタイミングで印刷可能残枚数を表示しないことを示す完了時OFF設定と、プリンタ2が印刷を中止したタイミングで印刷可能残枚数を表示しないことを示す非完了時OFF設定と、がデフォルト値として記憶されている。 For example, check boxes 921, 922, and 923 are not checked by default. Therefore, the display necessity information 51 stores as default values an OFF setting at reception, which indicates that the remaining number of printable sheets will not be displayed when the auxiliary program 42 receives a print instruction, an OFF setting at completion, which indicates that the remaining number of printable sheets will not be displayed when the printer 2 completes printing, and an OFF setting at non-completion, which indicates that the remaining number of printable sheets will not be displayed when the printer 2 stops printing.

例えば、ユーザがチェックボックス921,922,923にそれぞれチェックを入れてOKボタン924を操作した場合、CPU11は、メモリ12に記憶されている表示要否情報51を、補助プログラム42が印刷指示を受け付けたタイミングで印刷可能残枚数を表示することを示す受付時ON設定と、プリンタ2が印刷を完了したタイミングで印刷可能残枚数を表示することを示す完了時ON設定と、プリンタ2が印刷を中止したタイミングで印刷可能残枚数を表示することを示す非完了時ON設定と、を含む表示要否情報51に、書き換える。チェックボックス921に対応する項目は、「印刷時に前記プリンタでの前記印刷可能残枚数を確認するか否かの確認設定を受け付ける項目」の一例である。 For example, when the user checks check boxes 921, 922, and 923 and operates OK button 924, CPU 11 rewrites display necessity information 51 stored in memory 12 to display necessity information 51 including an ON at reception setting indicating that the remaining number of printable sheets is displayed when auxiliary program 42 receives a print instruction, an ON at completion setting indicating that the remaining number of printable sheets is displayed when printer 2 completes printing, and an ON at non-completion setting indicating that the remaining number of printable sheets is displayed when printer 2 stops printing. The item corresponding to check box 921 is an example of an "item that accepts a confirmation setting as to whether or not to check the remaining number of printable sheets on the printer when printing".

図6に示すように、CPU11は、表示要否情報51をメモリ12に記憶すると、表示要否設定処理を終了し、図2の印刷設定手順に戻る。これにより、ユーザは、表示要否設定画面920のチェックボックス921,922,923に任意にチェックを入れることで、印刷後に印刷可能残枚数を表示するタイミングをカスタマイズすることができる。 As shown in FIG. 6, when the CPU 11 stores the display necessity information 51 in the memory 12, it ends the display necessity setting process and returns to the print setting procedure of FIG. 2. This allows the user to customize the timing of displaying the remaining number of printable sheets after printing by arbitrarily checking the check boxes 921, 922, and 923 on the display necessity setting screen 920.

これに対して、CPU11は、ユーザIF13を用いて、表示要否設定画面920に含まれるキャンセルボタン925の操作を受け付けた場合、表示要否情報を登録しないと判断し(S32:NO)、表示要否設定画面920に入力された設定を表示要否情報51としてメモリ12に記憶しないで、表示要否設定処理を終了し、図2の印刷設定手順に戻る。 In response to this, when the CPU 11 receives an operation of the cancel button 925 included in the display necessity setting screen 920 using the user IF 13, it determines not to register the display necessity information (S32: NO), does not store the setting entered in the display necessity setting screen 920 as the display necessity information 51 in the memory 12, ends the display necessity setting process, and returns to the print setting procedure of FIG. 2.

図2の印刷設定手順の説明に戻る。例えば、枚数表示領域111に表示される印刷可能残枚数が印刷指示にて指定される印刷枚数より多い場合、ユーザは、印刷可能残枚数を見て、印刷可能残枚数の不足により印刷が制限されないことを確認できる。この場合、ユーザは、詳細設定画面100のOKボタン131を操作する。この場合、補助プログラム42は、詳細な印刷設定を終了する指示を受け付け(A51)、詳細設定画面100の表示を終了し、受け付けた印刷設定の情報をメモリ12に記憶する(A52)。 Returning to the explanation of the print setting procedure in FIG. 2, for example, if the remaining number of printable sheets displayed in the number display area 111 is greater than the number of printable sheets specified in the print instruction, the user can check the remaining number of printable sheets to confirm that printing is not restricted due to an insufficient remaining number of printable sheets. In this case, the user operates the OK button 131 on the detailed setting screen 100. In this case, the auxiliary program 42 accepts an instruction to end the detailed print setting (A51), ends the display of the detailed setting screen 100, and stores the accepted print setting information in memory 12 (A52).

そして、補助プログラム42は、詳細な印刷設定の受け付け終了を汎用印刷プログラム41に通知する(A53)。汎用印刷プログラム41は、補助プログラム42の通知に基づいて、詳細な印刷設定の終了を編集アプリ43に通知する(A54)。補助プログラム42は、詳細な印刷設定の受け付け終了を編集アプリ43に通知しても良い。編集アプリ43は、A03にて表示させた印刷設定画面(例えば、図3に示した印刷設定画面800)をアクティブにし、印刷実行の指示や印刷のキャンセルの指示等のユーザの指示を受け付け可能な状態となる。 Then, the auxiliary program 42 notifies the general-purpose printing program 41 of the end of acceptance of the detailed print settings (A53). Based on the notification from the auxiliary program 42, the general-purpose printing program 41 notifies the editing application 43 of the end of acceptance of the detailed print settings (A54). The auxiliary program 42 may also notify the editing application 43 of the end of acceptance of the detailed print settings. The editing application 43 activates the print setting screen displayed in A03 (for example, the print setting screen 800 shown in FIG. 3), and becomes capable of accepting user instructions such as an instruction to execute printing or an instruction to cancel printing.

次に、印刷実行手順について、図7のシーケンス図を参照して説明する。ユーザは、印刷対象の画像とプリンタ2での印刷設定とを決定した後、編集アプリ43にて印刷実行の指示を入力する(C01)。編集アプリ43は、例えば、図3に示した印刷設定画面800にて印刷ボタン801への操作を受け付けた場合、汎用印刷プログラム41に対して、選択中の画像の印刷をプリンタ2に行わせる実行指示を、受け付けたと判断する。 Next, the print execution procedure will be described with reference to the sequence diagram in FIG. 7. After the user has determined the image to be printed and the print settings for the printer 2, the user inputs an instruction to execute printing in the editing application 43 (C01). For example, when the editing application 43 receives an operation on the print button 801 on the print settings screen 800 shown in FIG. 3, it determines that it has received an execution instruction to the general-purpose printing program 41 to cause the printer 2 to print the selected image.

編集アプリ43は、受け付けた印刷指示の情報を汎用印刷プログラム41に渡す(C02)。汎用印刷プログラム41は、印刷指示の情報として、印刷対象の画像を示す画像データと印刷設定を示す情報と、を編集アプリ43から取得する。 The editing application 43 passes the received print instruction information to the general-purpose printing program 41 (C02). The general-purpose printing program 41 obtains, as the print instruction information, image data indicating the image to be printed and information indicating the print settings from the editing application 43.

汎用印刷プログラム41は、編集アプリ43から取得した情報に基づいて、印刷対象の画像の画像データの形式を中間画像データの形式に変換することで、中間画像データを生成する(C03)。編集アプリ43に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム41は、印刷対象の画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷対象の画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。 Based on the information obtained from the editing application 43, the general-purpose printing program 41 generates intermediate image data by converting the format of the image data of the image to be printed into the format of intermediate image data (C03). The image data contained in the editing application 43 is of various types, and the general-purpose printing program 41 converts the image data to be printed into intermediate image data suitable for generating print data. Note that if the image data to be printed is suitable for generating print data, the generation of the intermediate image data may be omitted and the intermediate image data may be used as is.

なお、汎用印刷プログラム41は、中間画像データの生成前に、指定されたデバイスであるプリンタ2に対応する補助プログラム42を起動して、印刷ジョブの処理を開始したことを通知しても良い。補助プログラム42は、汎用印刷プログラム41から起動された場合、中間画像データを生成する際に利用される各種の指示を示す情報を、必要に応じて、汎用印刷プログラム41に渡すことができる。 Before generating the intermediate image data, the general-purpose printing program 41 may start an auxiliary program 42 corresponding to the designated device, the printer 2, and notify the printer 2 that the print job processing has started. When the auxiliary program 42 is started from the general-purpose printing program 41, it can pass information indicating various instructions used when generating the intermediate image data to the general-purpose printing program 41 as necessary.

汎用印刷プログラム41は、中間画像データを生成した後、補助プログラム42を起動する(C05)。起動された補助プログラム42は、汎用印刷プログラム41に終了イベントの発行を登録する(C07)。本形態の終了イベントは、印刷を実行するプリンタ2から印刷の終了を知らせる終了通知を汎用印刷プログラム41が受信した場合に、汎用印刷プログラム41が出力可能なイベントである。補助プログラム42は、汎用印刷プログラム41に対して終了イベントの発行を登録することにより、汎用印刷プログラム41から出力される終了イベントを受け取ることが可能になる。 After generating the intermediate image data, the general-purpose printing program 41 starts the auxiliary program 42 (C05). The started auxiliary program 42 registers the issuance of an end event in the general-purpose printing program 41 (C07). In this embodiment, the end event is an event that the general-purpose printing program 41 can output when the general-purpose printing program 41 receives an end notification from the printer 2 that executes the printing, notifying the end of printing. By registering the issuance of an end event in the general-purpose printing program 41, the auxiliary program 42 becomes able to receive the end event output from the general-purpose printing program 41.

なお、C07に示す終了イベント登録処理を実行するタイミングは、印刷指示に連動して補助プログラム42が起動された後(C05にて実行指示を受け付けた後)、補助プログラム42が印刷処理を行う前(印刷データを出力する前)であれば、いつでもよい。本形態では、印刷指示がある度に、補助プログラム42が終了イベントの発行を汎用印刷プログラム41に登録しているが、汎用印刷プログラム41が終了イベントの発行の登録を維持する機能を有する場合には、補助プログラム42は、C07の処理を省略してもよい。 The timing for executing the end event registration process shown in C07 may be any time after the auxiliary program 42 is started in conjunction with a print instruction (after the execution instruction is received in C05) and before the auxiliary program 42 performs the print process (before outputting the print data). In this embodiment, the auxiliary program 42 registers the issuance of an end event in the general-purpose print program 41 every time a print instruction is received, but if the general-purpose print program 41 has a function for maintaining the registration of the issuance of an end event, the auxiliary program 42 may omit the process of C07.

また、補助プログラム42は、汎用印刷プログラム41に要求することで、汎用印刷プログラム41によって生成された中間画像データを取得できる。そして、補助プログラム42は、印刷設定画面を介して受け付けた印刷設定に基づいて、汎用印刷プログラム41から受け取った中間画像データや印刷設定の情報を編集する。 In addition, the auxiliary program 42 can obtain intermediate image data generated by the general-purpose printing program 41 by making a request to the general-purpose printing program 41. The auxiliary program 42 then edits the intermediate image data and print setting information received from the general-purpose printing program 41 based on the print settings received via the print setting screen.

補助プログラム42は、印刷指示があった場合に印刷可能残枚数を確認するか否かを判断する(C08)。補助プログラム42は、表示要否情報51が受付時OFF設定を含む場合には、印刷指示があった場合に印刷可能残枚数を確認しないと判断する(alt:確認しない)。この場合、補助プログラム42は、中間画像データを汎用印刷プログラム41に渡し、汎用印刷プログラム41にラスタライズを要求する(C11)。汎用印刷プログラム41は、中間画像データをラスタライズし、ビットマップデータであるラスタデータを生成する(C12)。さらに、汎用印刷プログラム41は、生成したラスタデータを補助プログラム42に渡す(C13)。これにより、補助プログラム42は、ラスタデータを取得する。 When a print instruction is received, the auxiliary program 42 determines whether or not to check the remaining number of printable sheets (C08). When the display necessity information 51 includes an OFF setting at the time of reception, the auxiliary program 42 determines not to check the remaining number of printable sheets when a print instruction is received (alt: do not check). In this case, the auxiliary program 42 passes the intermediate image data to the general-purpose printing program 41 and requests the general-purpose printing program 41 to rasterize (C11). The general-purpose printing program 41 rasterizes the intermediate image data and generates raster data, which is bitmap data (C12). Furthermore, the general-purpose printing program 41 passes the generated raster data to the auxiliary program 42 (C13). As a result, the auxiliary program 42 obtains the raster data.

なお、汎用印刷プログラム41に代えて補助プログラム42がラスタライズを行っても良い。その場合、補助プログラム42は、印刷の実行指示にて受け取った中間画像データに基づいてラスタライズを実行し、ラスタデータを生成する。補助プログラム42にてラスタライズすれば、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適したラスタデータが生成される可能性が高い。一方、汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、補助プログラム42のプログラムサイズを小さくできる。 Note that the auxiliary program 42 may perform rasterization instead of the general-purpose printing program 41. In this case, the auxiliary program 42 performs rasterization based on the intermediate image data received in the print execution instruction, and generates raster data. Rasterization by the auxiliary program 42 allows greater freedom than rasterization by the general-purpose printing program 41, and there is a high possibility that raster data suitable for printing on the printer 2 will be generated. On the other hand, if rasterization is performed by the general-purpose printing program 41, the auxiliary program 42 requires less processing, and the program size of the auxiliary program 42 can be reduced.

そして、補助プログラム42は、C13にて取得したラスタデータを必要に応じて加工し、加工済みのラスタデータをPDLデータにエンコードして、印刷データを生成する(C14)。さらに、補助プログラム42は、生成した印刷データを汎用印刷プログラム41に渡し、プリンタ2への送信を指示する(C15)。C15は、プリンタ2に印刷させるための処理であり、「印刷処理」の一例である。 The auxiliary program 42 then processes the raster data acquired in C13 as necessary, and encodes the processed raster data into PDL data to generate print data (C14). Furthermore, the auxiliary program 42 passes the generated print data to the general-purpose print program 41, and instructs it to send it to the printer 2 (C15). C15 is a process for causing the printer 2 to print, and is an example of a "print process."

なお、C14,C15の処理では、印刷可能残枚数に基づいて印刷可能なページ分の印刷データを生成して汎用印刷プログラム41に渡してもよい。これにより、補助プログラム42は、印刷可能残枚数を超える枚数の印刷をプリンタ2に行わせることを回避できる。また、補助プログラム42は、汎用印刷プログラム41がサポートしていない機能についての加工を印刷データ生成時に行うことが可能である。汎用印刷プログラム41がサポートしていない機能は、例えば、ウォータマークやヘッダ/フッタ等の合成や、小冊子印刷やポスター印刷等の画像の拡縮や、小冊子印刷等のレイアウトの変更、がある。 In addition, in the processes of C14 and C15, print data for printable pages may be generated based on the remaining number of printable pages and passed to the general-purpose printing program 41. This allows the auxiliary program 42 to avoid having the printer 2 print more pages than the remaining number of printable pages. Furthermore, the auxiliary program 42 can process functions that are not supported by the general-purpose printing program 41 when generating the print data. Functions that are not supported by the general-purpose printing program 41 include, for example, compositing watermarks, headers/footers, etc., enlarging or reducing images for booklet printing or poster printing, and changing the layout for booklet printing, etc.

図7のC15にて補助プログラム42が汎用印刷プログラム41に渡す印刷データは、プリンタ2にて印刷可能な形式のデータであればよい。なお、補助プログラム42によって生成されるPDLデータは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。 The print data that the auxiliary program 42 passes to the general-purpose print program 41 in C15 of FIG. 7 may be data in a format that can be printed by the printer 2. Note that the PDL data generated by the auxiliary program 42 may be data in a format that can be used for printing by printers other than the model of the printer 2.

汎用印刷プログラム41は、補助プログラム42の指示に応じて、印刷データをプリンタ2に送信し、印刷を指示する(C16)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(C17)。これにより、編集アプリ43から出力された印刷指示に基づく印刷物が生成される。 The general-purpose printing program 41 sends print data to the printer 2 and instructs it to print in response to the instruction from the auxiliary program 42 (C16). The printer 2 executes printing based on the received print data (C17). This generates a printed matter based on the print instruction output from the editing application 43.

これに対して、補助プログラム42は、表示要否情報51が受付時ON設定を含む場合には、印刷指示があった場合に印刷可能残枚数を確認すると判断する(alt:確認する)。この場合、補助プログラム42は、確認画面表示手順に従って、印刷可能残枚数を含む確認画面をPC1のディスプレイ13aに表示させる。 In response to this, if the display necessity information 51 includes an ON setting at the time of reception, the auxiliary program 42 determines that the remaining number of printable sheets should be confirmed when a print instruction is received (alt: confirm). In this case, the auxiliary program 42 displays a confirmation screen including the remaining number of printable sheets on the display 13a of the PC 1 according to the confirmation screen display procedure.

図8を参照して、確認画面表示手順を説明する。補助プログラム42は、図2のA13~A15の処理を行い、印刷可能残枚数を含む能力情報をプリンタ2から取得する。補助プログラム42は、取得した印刷可能残枚数を含む確認画面をディスプレイ13aに表示させる(C21)。このA13~A15の処理は「取得処理」の一例である。C21の処理は、「表示処理」の一例である。 The confirmation screen display procedure will be described with reference to FIG. 8. The auxiliary program 42 performs the processes A13 to A15 in FIG. 2 to obtain capacity information including the remaining number of pages that can be printed from the printer 2. The auxiliary program 42 displays a confirmation screen including the obtained remaining number of pages that can be printed on the display 13a (C21). The processes A13 to A15 are an example of "obtaining process". The process of C21 is an example of "display process".

確認画面の一例を図9に示す。例えば、確認画面300は、メッセージ301と、リンク302と、OKボタン303と、キャンセルボタン304と、更新ボタン305と、を含む。 An example of a confirmation screen is shown in FIG. 9. For example, the confirmation screen 300 includes a message 301, a link 302, an OK button 303, a cancel button 304, and an update button 305.

メッセージ301は、補助プログラム42がプリンタ2から取得した印刷可能残枚数を通知するメッセージが含まれている。このように、印刷指示があった場合に印刷可能残枚数を自動的に確認画面300に表示して確認できるようにすることで、ユーザが印刷可能残枚数を確認し易くなる。印刷可能残枚数が印刷枚数に対して不足している場合、メッセージ301は、その旨を通知する警告メッセージ301aを含んでもよい。印刷可能残枚数が印刷枚数よりも少なく、印刷が制限されることを、プリンタ2が印刷を開始する前にユーザに警告することで、無駄な処理が回避されることを期待できる。確認画面300は、印刷可能残枚数の不足する枚数を表示してもよい。チャージ枚数を増やす際の目安になるからである。なお、警告メッセージ301aを表示するC21の処理は「第2警告処理」の一例である。 The message 301 includes a message notifying the user of the remaining number of printable sheets that the auxiliary program 42 has obtained from the printer 2. In this way, when a print command is issued, the remaining number of printable sheets is automatically displayed on the confirmation screen 300 so that the user can check it, making it easier for the user to check the remaining number of printable sheets. If the remaining number of printable sheets is insufficient for the number of prints, the message 301 may include a warning message 301a notifying the user of this fact. By warning the user before the printer 2 starts printing that the remaining number of printable sheets is less than the number of prints and printing will be restricted, it is expected that unnecessary processing will be avoided. The confirmation screen 300 may also display the number of sheets that is short of the remaining number of printable sheets. This is because it serves as a guide when increasing the number of sheets to charge. The processing of C21 that displays the warning message 301a is an example of a "second warning processing".

リンク302は、図3に示すリンク112と同様なので、説明を割愛する。OKボタン303は、印刷指示に基づく印刷を続行する続行指示を受け付ける操作子である。キャンセルボタン304は、印刷指示に基づく印刷をキャンセルするキャンセル指示を受け付ける操作子である。キャンセルボタン304は、「第2操作子」の一例である。更新ボタン305は、確認画面300に表示される印刷可能残枚数を更新する更新指示を受け付ける操作子である。確認画面300は、印刷可能残枚数が印刷枚数に対して不足する状態で表示される場合、チャージ枚数が増やされない限り、OKボタン303を操作できないようにしてもよい。 Link 302 is similar to link 112 shown in FIG. 3, and therefore a description thereof will be omitted. OK button 303 is an operator that accepts a continue instruction to continue printing based on a print instruction. Cancel button 304 is an operator that accepts a cancel instruction to cancel printing based on a print instruction. Cancel button 304 is an example of a "second operator." Update button 305 is an operator that accepts an update instruction to update the remaining number of printable sheets displayed on confirmation screen 300. If the remaining number of printable sheets is displayed as being insufficient for the number of prints, confirmation screen 300 may be configured so that OK button 303 cannot be operated unless the charge number is increased.

ユーザは、例えば、印刷可能残枚数が印刷指示にて指定した印刷枚数に対して足りることを確認画面300にて確認した場合、OKボタン303を操作する。この場合、図8に示すように、補助プログラム42は、続行指示を受け付けて(C31)、確認画面300を閉じ(C32)、図7のC11~C17の処理を行う。すなわち、補助プログラム42は、印刷データを汎用印刷プログラム41を介してプリンタ2に送信し、プリンタ2に印刷を行わせる。これによれば、ユーザが、確認画面300で印刷可能残枚数を確認し、印刷指示による印刷ができると判断した場合に、プリンタ2が印刷を実行するので、印刷が完了する期待が高まる。 When the user confirms on the confirmation screen 300 that the remaining number of printable sheets is sufficient for the number of prints specified in the print instruction, for example, the user operates the OK button 303. In this case, as shown in FIG. 8, the auxiliary program 42 accepts the instruction to continue (C31), closes the confirmation screen 300 (C32), and performs the processes of C11 to C17 in FIG. 7. That is, the auxiliary program 42 sends the print data to the printer 2 via the general-purpose print program 41, and causes the printer 2 to print. In this way, if the user confirms the remaining number of printable sheets on the confirmation screen 300 and determines that printing can be performed according to the print instruction, the printer 2 executes printing, increasing the expectation that printing will be completed.

ユーザは、例えば、印刷可能残枚数が印刷指示にて指定した印刷枚数に対して不足することを確認画面300にて確認した場合、或いはチャージ枚数を増やしておきたい場合、リンク302を操作する。図8に示すように、補助プログラム42は、リンク302の操作を受け付けると(C41)、図2のA32~A33の処理を行い、ブラウザ45にチャージ画面を表示させる。A32の処理は、「ユーザインタフェースを介してリンクへの操作を受け付けた場合に、リンクに示される宛先の外部デバイスにアクセスするための処理」の一例である。このように、ユーザは、確認画面300にて印刷可能残枚数が足りないことを把握すると、その確認画面300に表示されるリンク302からサーバ3にアクセスできるので、印刷可能残枚数を増やす手間が軽減される。 When the user confirms on the confirmation screen 300 that the remaining number of printable sheets is insufficient for the number of prints specified in the print instruction, or when the user wants to increase the charge number, the user operates the link 302. As shown in FIG. 8, when the auxiliary program 42 accepts the operation of the link 302 (C41), it performs the processes A32 to A33 in FIG. 2 and displays the charge screen on the browser 45. The process of A32 is an example of "processing for accessing an external device at the destination indicated by the link when an operation on a link is accepted via a user interface." In this way, when the user sees on the confirmation screen 300 that the remaining number of printable sheets is insufficient, the user can access the server 3 from the link 302 displayed on the confirmation screen 300, which reduces the effort required to increase the remaining number of printable sheets.

なお、ユーザは、例えば、チャージ枚数購入後の印刷可能残枚数を確認したい場合、確認画面300の更新ボタン305を操作する。この場合、図8に示すように、補助プログラム42は、更新指示を受け付けて(C51)、図2のA13~A15の処理を行い、印刷可能残枚数を含む能力情報をプリンタ2から再取得する。補助プログラム42は、確認画面300に表示される印刷可能残枚数を、再取得した印刷可能残枚数に更新する(C55)。このように、補助プログラム42は、更新ボタン305の操作に応じてプリンタ2の印刷可能残枚数をディスプレイ13aにリアルタイムに表示させるので、チャージ枚数購入後の印刷可能残枚数が印刷指示にて指定した印刷枚数に対して足りているか否かをユーザが把握しやすい。 When the user wants to check the remaining number of printable sheets after purchasing a charge amount, for example, the user operates the update button 305 on the confirmation screen 300. In this case, as shown in FIG. 8, the auxiliary program 42 accepts the update instruction (C51), performs the processes A13 to A15 in FIG. 2, and reacquires the capacity information including the remaining number of printable sheets from the printer 2. The auxiliary program 42 updates the remaining number of printable sheets displayed on the confirmation screen 300 to the reacquired remaining number of printable sheets (C55). In this way, the auxiliary program 42 displays the remaining number of printable sheets of the printer 2 on the display 13a in real time in response to the operation of the update button 305, so that the user can easily know whether the remaining number of printable sheets after purchasing a charge amount is sufficient for the number of prints specified in the print instruction.

ユーザは、例えば、印刷可能残枚数が印刷指示にて指定された印刷枚数に対して不足することを確認画面300にて確認した場合、確認画面300のキャンセルボタン304を操作することができる。図8に示すように、補助プログラム42は、キャンセルボタン304の操作によってキャンセル指示を受け付けた場合(C61)、汎用印刷プログラム41に印刷のキャンセルを通知する(C62)。C62の処理は「キャンセル処理」の一例である。汎用印刷プログラム41は、印刷のキャンセルを編集アプリ43に通知する(C63)。これにより、印刷データをプリンタ2へ送信することなく、印刷がキャンセルされる。また、補助プログラム42は、確認画面300を閉じる(C64)。このように、印刷指示を入力したユーザが、プリンタ2が印刷を実行する前に、確認画面300にて印刷可能残枚数を確認し、印刷可能残枚数が足りないと判断した場合には印刷をキャンセルできるので、途中のページまでしか印刷されないといった無駄な印刷を低減できる。 When the user confirms on the confirmation screen 300 that the remaining number of printable sheets is insufficient for the number of printable sheets specified in the print instruction, for example, the user can operate the cancel button 304 on the confirmation screen 300. As shown in FIG. 8, when the auxiliary program 42 receives a cancel instruction by operating the cancel button 304 (C61), it notifies the general-purpose print program 41 of the cancellation of the print (C62). The process of C62 is an example of a "cancellation process". The general-purpose print program 41 notifies the editing application 43 of the cancellation of the print (C63). As a result, the print is canceled without sending the print data to the printer 2. In addition, the auxiliary program 42 closes the confirmation screen 300 (C64). In this way, the user who inputs the print instruction can confirm the remaining number of printable sheets on the confirmation screen 300 before the printer 2 executes printing, and if it is determined that the remaining number of printable sheets is insufficient, the user can cancel the print, thereby reducing wasteful printing such as printing only up to a certain page.

次に、印刷処理後の手順について、図10のシーケンス図を参照して説明する。印刷を実行するプリンタ2は、その印刷の処理の終了を汎用印刷プログラム41に通知する(C101)。印刷の処理の終了の種類には、例えば、印刷が終了した場合の印刷完了と、印刷が終了しない場合の印刷非完了と、がある。プリンタ2は、終了の種類を示す種類情報を含む終了通知を、汎用印刷プログラム41に対して送信することができる。 Next, the procedure after the print process will be described with reference to the sequence diagram in Figure 10. The printer 2 that executes the print notifies the general-purpose print program 41 of the end of the print process (C101). The types of end of the print process include, for example, print completion when the printing has ended, and print incompletion when the printing has not ended. The printer 2 can send an end notification including type information indicating the type of end to the general-purpose print program 41.

汎用印刷プログラム41は、種類情報を含む終了通知をプリンタ2から受信すると、終了イベントの発行が登録されていることを条件として、終了イベントを出力する(C102)。汎用印刷プログラム41は、終了イベントとともに、プリンタ2から受信した終了通知に含まれる種類情報を出力する。 When the general-purpose printing program 41 receives an end notification including type information from the printer 2, it outputs an end event on the condition that the issuance of an end event has been registered (C102). The general-purpose printing program 41 outputs the type information included in the end notification received from the printer 2 together with the end event.

補助プログラム42は、汎用印刷プログラム41から出力された終了イベントと種類情報とを取得する(C103)。なお、終了通知が印刷の終了の種類ごとに専用に設定された終了コードを含む場合、汎用印刷プログラム41は、終了コードに対応する種類の終了イベントを出力してもよい。この場合、補助プログラム42は、終了イベントの種類を解析することによって、種類情報を取得してもよい。 The auxiliary program 42 acquires the end event and type information output from the general-purpose printing program 41 (C103). If the end notification includes an end code that is set specifically for each type of printing end, the general-purpose printing program 41 may output an end event of a type that corresponds to the end code. In this case, the auxiliary program 42 may acquire the type information by analyzing the type of the end event.

また、例えば、プリンタ2から送信される終了通知には種類情報が含まれるが、汎用印刷プログラム41が印刷の終了の種類を特定しない終了イベントを出力した場合、補助プログラム42は、汎用印刷プログラム41から終了通知に含まれていた種類情報を取得してもよい。この場合も、補助プログラム42は、プリンタ2と通信することなく、種類情報を汎用印刷プログラム41から取得できる。 For example, if the end notification sent from the printer 2 includes type information, but the general-purpose printing program 41 outputs an end event that does not specify the type of printing end, the auxiliary program 42 may obtain the type information included in the end notification from the general-purpose printing program 41. In this case, too, the auxiliary program 42 can obtain the type information from the general-purpose printing program 41 without communicating with the printer 2.

また、例えば、プリンタ2から送信される終了通知に種類情報が含まれていない場合には、補助プログラム42は、プリンタ2から種類情報を取得してもよい。この場合、補助プログラム42は、汎用印刷プログラム41を介してプリンタ2から種類情報を取得してもよい。この際、汎用印刷プログラム41は、OS21を介して、例えば、IPP(internet printing protocolの略)に応じた通信によって、プリンタ2との通信を行う。また、補助プログラム42は、例えば、MIB(Management Information Baseの略)を使って、プリンタ2から種類情報を直接取得してもよい。 Also, for example, if the end notification sent from the printer 2 does not include type information, the auxiliary program 42 may obtain the type information from the printer 2. In this case, the auxiliary program 42 may obtain the type information from the printer 2 via the general-purpose printing program 41. At this time, the general-purpose printing program 41 communicates with the printer 2 via the OS 21, for example, by communication according to IPP (short for internet printing protocol). Also, the auxiliary program 42 may obtain the type information directly from the printer 2, for example, by using MIB (short for Management Information Base).

補助プログラム42は、印刷可能残枚数を通知するか否かを判断する(C104)。補助プログラム42は、C103にて取得した種類情報が印刷完了であって、表示要否情報51が完了時ON設定を含む場合、または、C103にて取得した種類情報が印刷非完了であって、表示要否情報51が非完了時ON設定を含む場合には、印刷可能残枚数を通知すると判断する(alt:通知する)。 The auxiliary program 42 determines whether to notify the remaining number of printable sheets (C104). If the type information acquired in C103 indicates that printing is complete and the display necessity information 51 includes an ON setting when completed, or if the type information acquired in C103 indicates that printing is not complete and the display necessity information 51 includes an ON setting when not completed, the auxiliary program 42 determines to notify the remaining number of printable sheets (alt: notify).

この場合、補助プログラム42は、図2のA13~A15と同様に、プリンタ2から印刷可能残枚数を含む能力情報を取得し、取得した印刷可能残枚数を含む通知画面をディスプレイ13aに表示させる(C112)。このA13~A15の処理は「取得処理」の一例である。C112の処理は「表示処理」の一例である。 In this case, the auxiliary program 42, similar to A13 to A15 in FIG. 2, acquires capability information including the remaining number of pages that can be printed from the printer 2, and displays a notification screen including the acquired remaining number of pages that can be printed on the display 13a (C112). The processes of A13 to A15 are an example of "acquisition processing". The process of C112 is an example of "display processing".

印刷が完了しなかった場合に表示される通知画面の一例を図11に示す。例えば、通知画面600は、印刷が完了していないことを示すメッセージ601と、印刷可能残枚数を含むメッセージ602と、リンク603と、OKボタン604と、更新ボタン605と、を含む。メッセージ601は、例えば、エラーによる印刷中止など、印刷が完了しなかった原因を示すメッセージを含む。また、メッセージ601は、プリンタ名や、ファイル名が含まれ、どのプリンタで印刷されたか、どのファイルが印刷を完了しなかったかをユーザに知らせることができる。また、メッセージ601は、印刷枚数が含まれ、印刷指示に対応するファイルが何ページまで印刷されたかをユーザに知らせることができる。リンク603は、図3に示すリンク112と同様なので、説明を割愛する。 Figure 11 shows an example of a notification screen that is displayed when printing is not completed. For example, notification screen 600 includes message 601 indicating that printing is not completed, message 602 including the remaining number of pages that can be printed, link 603, OK button 604, and update button 605. Message 601 includes a message indicating the reason why printing was not completed, such as printing being stopped due to an error. Message 601 also includes the printer name and file name, and can inform the user which printer was used to print and which file did not complete printing. Message 601 also includes the number of pages printed, and can inform the user how many pages of the file corresponding to the print instruction have been printed. Link 603 is similar to link 112 shown in Figure 3, so a description thereof will be omitted.

このように、補助プログラム42は、エラーなどにより印刷が完了しない場合にもその時点での印刷可能残枚数を通知画面600に含めて表示する。そのため、ユーザは、印刷設定画面800の印刷ボタン801(図3参照)を操作してプリンタ2に印刷を行わせた後でも、印刷可能残枚数を確認し易い。 In this way, even if printing is not completed due to an error or the like, the auxiliary program 42 displays the remaining number of printable sheets at that time on the notification screen 600. Therefore, the user can easily check the remaining number of printable sheets even after operating the print button 801 (see FIG. 3) on the print setting screen 800 to cause the printer 2 to print.

ユーザは、例えば、通知画面600に表示される印刷可能残枚数を見て、チャージ枚数を増やしておきたい場合、リンク603を操作する。図10に示すように、補助プログラム42は、リンク603の操作を受け付けると(C121)、図2のA32~A33の処理を行う。よって、ユーザは、印刷終了後でも、通知画面600に表示されるリンク603を操作すれば、簡単にサーバ3にアクセスしてプリンタ2の印刷可能残枚数を増やすことができる。 For example, when the user sees the remaining number of printable sheets displayed on the notification screen 600 and wants to increase the charge number, the user operates link 603. As shown in FIG. 10, when the auxiliary program 42 accepts the operation of link 603 (C121), it performs the processes A32 to A33 in FIG. 2. Therefore, even after printing is completed, the user can easily access the server 3 and increase the remaining number of printable sheets on the printer 2 by operating link 603 displayed on the notification screen 600.

例えば、チャージ枚数を増やしたユーザは、更新ボタン605を操作する。補助プログラム42は、更新ボタン605の操作により更新指示を受け付け(C131)、図2のA13~A15の処理を実行して、印刷可能残枚数を含む能力情報を再取得する。補助プログラム42は、再取得した印刷可能残枚数を通知画面600に再表示する(C135)。よって、ユーザは、表示中の通知画面600にて、チャージ枚数の購入により増やされた印刷可能残枚数を確認できる。 For example, a user who has increased the charge number operates the update button 605. The auxiliary program 42 accepts the update instruction from the operation of the update button 605 (C131), and executes the processes of A13 to A15 in FIG. 2 to reacquire the capacity information including the remaining number of printable sheets. The auxiliary program 42 redisplays the reacquired remaining number of printable sheets on the notification screen 600 (C135). Thus, the user can confirm the remaining number of printable sheets that has been increased by purchasing the charge number on the currently displayed notification screen 600.

例えば、補助プログラム42は、OKボタン604が操作されることにより終了指示を受け付けると(C141)、通知画面600の表示を終了する(C142)。 For example, when the auxiliary program 42 receives an end instruction by operating the OK button 604 (C141), it ends the display of the notification screen 600 (C142).

印刷が完了した場合に表示される通知画面の一例を図12に示す。例えば、通知画面400は、印刷結果を示すメッセージ401と、印刷可能残枚数を含むメッセージ402と、OKボタン404と、を含む。 Figure 12 shows an example of a notification screen that is displayed when printing is complete. For example, notification screen 400 includes a message 401 indicating the print result, a message 402 including the remaining number of pages that can be printed, and an OK button 404.

図10に示すように、補助プログラム42は、OKボタン404が操作されることにより終了指示を受け付けると(C141)、通知画面400の表示を終了する(C142)。このように、補助プログラム42が、印刷完了時にもその時点での印刷可能残枚数を通知画面400に含めて表示することで、ユーザは今後の印刷において印刷枚数を考慮できる。なお、通知画面400にも、印刷可能残枚数を増やす処理を行うためのリンクを表示し、次の印刷に備えてユーザが印刷可能残枚数を増やしておけるようにしてもよい。 As shown in FIG. 10, when the auxiliary program 42 receives an end instruction by operating the OK button 404 (C141), it ends the display of the notification screen 400 (C142). In this way, the auxiliary program 42 displays the remaining number of printable sheets at the time of printing completion on the notification screen 400, allowing the user to consider the number of printable sheets for future printing. Note that the notification screen 400 may also display a link for performing a process to increase the remaining number of printable sheets, allowing the user to increase the remaining number of printable sheets in preparation for the next printing.

これに対して、補助プログラム42は、例えば、C103にて取得した種類情報が印刷完了であって、表示要否情報51が完了時OFF設定を含む場合、あるいは、C103にて取得した種類情報が印刷非完了であって、表示要否情報51が非完了時OFF設定を含む場合には、印刷可能残枚数を通知しないと判断する(alt:通知しない)。この場合、補助プログラム42は、印刷可能残枚数の取得と表示を行わない。 In response to this, the auxiliary program 42 determines not to notify the remaining number of printable sheets (alt: do not notify) if, for example, the type information acquired in C103 indicates that printing is complete and the display necessity information 51 includes an OFF setting when complete, or if the type information acquired in C103 indicates that printing is not complete and the display necessity information 51 includes an OFF setting when not complete. In this case, the auxiliary program 42 does not acquire or display the remaining number of printable sheets.

以上説明したように、本形態の補助プログラム42は、補助プログラム42がプリンタ2での印刷可能残枚数を取得してPC1のディスプレイ13aに表示することで、プリンタドライバを有していないPC1であっても、ユーザが印刷可能残枚数を確認できる。 As described above, the auxiliary program 42 of this embodiment obtains the remaining number of pages that can be printed on the printer 2 and displays it on the display 13a of the PC 1, so that the user can check the remaining number of pages that can be printed even if the PC 1 does not have a printer driver.

(第2実施形態)
続いて、本明細書にて開示する技術の第2実施形態について説明する。第2実施形態では、印刷可能残枚数に基づいて確認画面300の表示要否を判断する。この点が、表示要否情報51に記憶されている設定に応じて確認画面300の表示要否を判断する第1実施形態と相違し、その他の点は第1実施形態と共通している。本形態では、第1実施形態と相違する点を中心に説明し、共通する点は第1実施形態と同じ符号を図面と説明に説明し、説明を適宜割愛する。
Second Embodiment
Next, a second embodiment of the technology disclosed in this specification will be described. In the second embodiment, whether or not to display the confirmation screen 300 is determined based on the remaining number of printable sheets. This point differs from the first embodiment, in which whether or not to display the confirmation screen 300 is determined according to the settings stored in the display necessity information 51, but the other points are common to the first embodiment. In this embodiment, the points that differ from the first embodiment will be mainly described, and the points that are common to the first embodiment will be described with the same reference numerals in the drawings and explanations, and explanations will be omitted as appropriate.

図13に示すように、本形態の補助プログラム42は、汎用印刷プログラム41から起動された後(C05)、図2のA13~A15の処理を行い、印刷可能残枚数を含む能力情報をプリンタ2から取得する。補助プログラム42は、能力情報に含まれる印刷可能残枚数に基づいて、印刷可能残枚数をディスプレイ13aに表示するか否かを判定する(C201)。C201は「判定処理」の一例である。 As shown in FIG. 13, the auxiliary program 42 of this embodiment is started by the general-purpose printing program 41 (C05), and then performs the processes A13 to A15 in FIG. 2 to obtain the capacity information including the remaining number of printable sheets from the printer 2. Based on the remaining number of printable sheets included in the capacity information, the auxiliary program 42 determines whether or not to display the remaining number of printable sheets on the display 13a (C201). C201 is an example of a "determination process".

本形態では、補助プログラム42は、実行指示とともに取得した中間画像データに基づき印刷枚数を特定する。そして、補助プログラム42は、例えば、能力情報に含まれる印刷可能残枚数と、実行指示に対し特定した印刷枚数とを比較し、印刷可能残枚数が印刷枚数以上である場合、印刷可能残枚数を表示しないと判定する(alt:表示しない)。印刷の途中で印刷が制限される可能性が低く、印刷可能残枚数を表示する必要性が低いからである。この場合、補助プログラム42は、確認画面を表示しないで、図7のC11~C17の処理を実行し、プリンタ2に印刷を行わせる。このように、補助プログラム42は、印刷可能残枚数が印刷枚数以上であり、印刷が制限されないことが明白である場合には、印刷可能残枚数を表示しないことで、印刷開始の遅れを抑制できる。 In this embodiment, the auxiliary program 42 specifies the number of pages to be printed based on the intermediate image data acquired together with the execution instruction. The auxiliary program 42 then compares, for example, the remaining number of pages that can be printed, included in the capacity information, with the number of pages to be printed specified in response to the execution instruction, and if the remaining number of pages that can be printed is equal to or greater than the number of pages to be printed, determines not to display the remaining number of pages to be printed (alt: do not display). This is because there is a low possibility that printing will be restricted midway through printing, and there is little need to display the remaining number of pages to be printed. In this case, the auxiliary program 42 executes the processes C11 to C17 in FIG. 7 without displaying the confirmation screen, and causes the printer 2 to print. In this way, when the remaining number of pages that can be printed is equal to or greater than the number of pages to be printed and it is clear that printing will not be restricted, the auxiliary program 42 can suppress delays in the start of printing by not displaying the remaining number of pages to be printed.

これに対して、 補助プログラム42は、例えば、能力情報に含まれる印刷可能残枚数が、実行指示に対し特定した印刷枚数よりも少ない場合、印刷可能残枚数を表示すると判定する(alt:表示する)。印刷の途中で印刷が制限されることが想定され、印刷可能残枚数を表示する必要性が高いからである。この場合、補助プログラム42は、印刷可能残枚数や警告メッセージ301aを含む確認画面300を表示する(C21)。C21より後の処理は、図8の確認画面表示手順と同様なので、説明を省略する。 In response to this, the auxiliary program 42 determines to display the remaining number of printable sheets (alt: display) when, for example, the remaining number of printable sheets included in the capacity information is less than the number of printable sheets specified in response to the execution instruction. This is because it is expected that printing will be restricted midway through printing, and there is a high need to display the remaining number of printable sheets. In this case, the auxiliary program 42 displays a confirmation screen 300 including the remaining number of printable sheets and a warning message 301a (C21). The process after C21 is the same as the confirmation screen display procedure in FIG. 8, so a description thereof will be omitted.

ユーザは、確認画面300の印刷可能残枚数を見て、印刷が途中で制限されることに気付き、キャンセルボタンを操作して印刷をキャンセルしたり、リンクを操作してチャージ枚数を増やす処理をしたりすることできる。このように、補助プログラム42は、印刷可能残枚数が印刷枚数よりも少なく、印刷が制限されるおそれがある場合には、印刷可能残枚数を表示することで、無駄な印刷を抑制することが期待できる。 When the user looks at the remaining number of printable sheets on the confirmation screen 300 and realizes that printing will be restricted midway, they can press the cancel button to cancel the printing or press the link to increase the charge amount. In this way, when the remaining number of printable sheets is less than the number of sheets to be printed and there is a risk that printing will be restricted, the auxiliary program 42 can be expected to prevent unnecessary printing by displaying the remaining number of printable sheets.

なお、C201の処理は、例えば、補助プログラム42が印刷可能残枚数を表示するか否かの閾値(例えば、20枚)を記憶している場合には、印刷可能残枚数と閾値とに基づいて行われてもよい。具体的に、補助プログラム42は、能力情報に含まれる印刷可能残枚数が閾値以上である場合には、印刷可能残枚数を表示しないと判定し、能力情報に含まれる印刷可能残枚数が閾値より少ない場合には、印刷可能残枚数を表示すると判定してもよい。これによれば、印刷可能残枚数が閾値よりも少なく、印刷が制限されてしまう可能性が高い場合に、印刷可能残枚数をユーザに知らせることができる。なお、閾値は、固定値でもよいし、ユーザが設定可能な可変値であってもよい。閾値が可変値である場合、詳細設定画面100にて閾値の設定を受け付けるようにしてもよい。 Note that, for example, if the auxiliary program 42 stores a threshold value (e.g., 20 sheets) for whether or not to display the remaining number of printable sheets, the process of C201 may be performed based on the remaining number of printable sheets and the threshold value. Specifically, if the remaining number of printable sheets included in the capacity information is equal to or greater than the threshold value, the auxiliary program 42 may determine not to display the remaining number of printable sheets, and if the remaining number of printable sheets included in the capacity information is less than the threshold value, it may determine to display the remaining number of printable sheets. In this way, when the remaining number of printable sheets is less than the threshold value and there is a high possibility that printing will be restricted, the user can be informed of the remaining number of printable sheets. Note that the threshold value may be a fixed value or a variable value that can be set by the user. If the threshold value is a variable value, the setting of the threshold value may be accepted on the detailed setting screen 100.

また、C201の処理は、例えば、補助プログラム42が、印刷可能残枚数と印刷枚数との差分を、閾値と比較することにより行ってもよい。例えば、補助プログラム42は、能力情報に含まれる印刷可能残枚数と、実行指示に対し特定した印刷枚数と、の差分が閾値以上である場合には、印刷可能残枚数を表示しないと判定し、能力情報に含まれる印刷可能残枚数と、実行指示に対し特定した印刷枚数と、の差分が閾値よりも少ない場合には、印刷可能残枚数を表示すると判定してもよい。このように、印刷後の印刷可能残枚数が閾値よりも少ない場合に、印刷可能残枚数を表示することで、今後の印刷において直ぐに印刷が制限されてしまう可能性が高まることをユーザに知らせることができる。 The process of C201 may also be performed by, for example, the auxiliary program 42 comparing the difference between the remaining number of printable sheets and the number of printed sheets with a threshold value. For example, the auxiliary program 42 may determine not to display the remaining number of printable sheets when the difference between the remaining number of printable sheets included in the capacity information and the number of prints specified for the execution instruction is equal to or greater than the threshold value, and may determine to display the remaining number of printable sheets when the difference between the remaining number of printable sheets included in the capacity information and the number of prints specified for the execution instruction is less than the threshold value. In this way, by displaying the remaining number of printable sheets when the remaining number of printable sheets after printing is less than the threshold value, the user can be informed that there is an increased possibility that printing will soon be restricted in future printing.

(第3実施形態)
続いて、本明細書にて開示する技術の第3実施形態について説明する。第3実施形態は、詳細設定ボタン803が操作される前に印刷可能残枚数を表示するように構成されている。この点が、詳細設定ボタン803が操作された後に印刷可能残枚数を表示する第1実施形態と相違する。本形態では、第1実施形態と相違する点を中心に説明し、共通する点は第1実施形態と同じ符号を図面と説明に説明し、説明を適宜割愛する。
Third Embodiment
Next, a third embodiment of the technology disclosed in this specification will be described. The third embodiment is configured to display the remaining number of printable sheets before the detailed settings button 803 is operated. This point differs from the first embodiment, which displays the remaining number of printable sheets after the detailed settings button 803 is operated. In this embodiment, the points that differ from the first embodiment will be mainly described, and points that are common to the first embodiment will be described with the same reference numerals in the drawings and explanations, and explanations will be omitted as appropriate.

図14のシーケンス図に示すように、汎用印刷プログラム41は、ディスプレイ13aに表示させた印刷設定画面800にてプリンタ2の選択を受け付けると(A301)、プリンタ2に対応する補助プログラム42を起動させる(A302)。補助プログラム42は、図2のA13~A15の処理を実行し、汎用印刷プログラム41を介してプリンタ2から能力情報を取得する。 As shown in the sequence diagram of FIG. 14, when the generic printing program 41 accepts the selection of the printer 2 on the print setting screen 800 displayed on the display 13a (A301), it starts the auxiliary program 42 corresponding to the printer 2 (A302). The auxiliary program 42 executes the processes A13 to A15 in FIG. 2 and obtains capability information from the printer 2 via the generic printing program 41.

補助プログラム42は、表示データを生成する(A321)。例えば図15に示すように、汎用印刷プログラム41が表示する印刷設定画面800は、プリンタ選択欄811、設定欄813、各種の操作ボタン801,802,803に加え、通知欄812を備えている。通知欄812には、例えば、補助プログラム42が生成した表示データを表示することができる。補助プログラム42は、プリンタ2から取得した能力情報に含まれる印刷可能残枚数とURLとを含み、通知欄812に表示させるための表示データを生成する。 The auxiliary program 42 generates display data (A321). For example, as shown in FIG. 15, the print setting screen 800 displayed by the general-purpose print program 41 includes a printer selection field 811, a setting field 813, various operation buttons 801, 802, 803, and a notification field 812. The notification field 812 can display, for example, display data generated by the auxiliary program 42. The auxiliary program 42 generates display data to be displayed in the notification field 812, including the remaining number of printable pages and a URL contained in the capacity information acquired from the printer 2.

補助プログラム42は、生成した表示データを汎用印刷プログラム41に渡し(A322)、処理を終了する。汎用印刷プログラム41は、補助プログラム42から受け取った表示データに基づいて、ディスプレイ13aに表示されている印刷設定画面800に、印刷可能残枚数821とリンク822とを表示する。なお、リンク822は表示されなくてもよい。A322の処理は「表示処理」の一例である。尚、A323の処理は編集アプリ43が印刷設定画面800を表示してもよい。この場合、編集アプリ43が表示データを受けて通知欄812の表示内容を制御してもよい。 The auxiliary program 42 passes the generated display data to the general-purpose printing program 41 (A322) and ends the process. Based on the display data received from the auxiliary program 42, the general-purpose printing program 41 displays the remaining number of printable sheets 821 and a link 822 on the print setting screen 800 displayed on the display 13a. Note that the link 822 does not have to be displayed. The process of A322 is an example of a "display process". Note that the process of A323 may be such that the editing application 43 displays the print setting screen 800. In this case, the editing application 43 may receive the display data and control the display content of the notification field 812.

よって、補助プログラム42は、詳細設定ボタン803が操作される前に印刷設定画面800の通知欄812に印刷可能残枚数を表示させることで、ユーザが印刷可能残枚数を容易に把握できる。また、ユーザは、印刷設定画面800からもサーバ3に容易にアクセスしてチャージ枚数を増やすことが可能になる。 Therefore, the auxiliary program 42 displays the remaining number of printable sheets in the notification field 812 of the print setting screen 800 before the detailed settings button 803 is operated, so that the user can easily grasp the remaining number of printable sheets. In addition, the user can easily access the server 3 from the print setting screen 800 to increase the charge number.

なお、補助プログラム42は、能力情報に含まれる印刷可能残枚数が0であった場合、印刷できない旨を警告する警告メッセージを含む表示データを生成し、通知欄812に警告メッセージを表示させてもよい。 In addition, if the remaining number of printable sheets included in the capability information is 0, the auxiliary program 42 may generate display data including a warning message to the effect that printing is not possible, and display the warning message in the notification field 812.

なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。 The embodiments disclosed in this specification are merely examples and do not limit the present invention in any way. Naturally, the technology disclosed in this specification can be improved or modified in various ways without departing from the spirit of the technology. For example, the device connected to PC1 is not limited to a printer, but may be any device with a printing function, such as a multifunction device, copier, or fax machine. Furthermore, the number of printers connected to PC1 is not limited to the example shown in the figure, and may be two or more.

例えば、プリンタ2は、第1管理テーブル2aの代わりに、印刷可能残枚数をユーザごとに管理するユーザ管理テーブルを備えていてもよい。具体的に、例えば、ユーザ管理テーブルは、ユーザIDと、ユーザがチャージしたユーザ別累積チャージ枚数と、ユーザが実行した印刷の印刷枚数を累積したユーザ別累積印刷枚数と、ユーザ別累積チャージ枚数とユーザ別印刷枚数との差分により求められるユーザ別印刷可能残枚数と、を関連付けて記憶していてもよい。この場合、補助プログラム42は、更新ボタン113の操作等に応じてプリンタ2から印刷可能残枚数を取得する場合に、ユーザ別印刷可能残枚数をプリンタ2から取得して詳細設定画面100や確認画面300や通知画面400や通知画面600などに表示してもよい。 For example, instead of the first management table 2a, the printer 2 may have a user management table that manages the remaining number of printable sheets for each user. Specifically, for example, the user management table may store a user ID, a user-specific cumulative charge number charged by the user, a user-specific cumulative print number obtained by accumulating the number of prints performed by the user, and a user-specific remaining number of printable sheets calculated by the difference between the user-specific cumulative charge number and the user-specific print number. In this case, when the auxiliary program 42 obtains the remaining number of printable sheets from the printer 2 in response to the operation of the update button 113, etc., it may obtain the user-specific remaining number of printable sheets from the printer 2 and display it on the detailed setting screen 100, the confirmation screen 300, the notification screen 400, the notification screen 600, etc.

例えば、サーバ3が印刷可能残枚数を管理している場合、補助プログラム42は、サーバ3から印刷可能残枚数を取得してもよい。 For example, if the server 3 manages the remaining number of pages that can be printed, the auxiliary program 42 may obtain the remaining number of pages that can be printed from the server 3.

例えば、図2のA13~A15など、印刷可能残枚数を取得する処理において、補助プログラム42は、印刷可能残枚数を直接取得しなくてもよい。例えば、プリンタ2が累積印刷枚数を管理し、サーバ3がプリンタごとに累積チャージ枚数を管理している場合、補助プログラム42は、プリンタ2から累積印刷枚数を直接あるいは汎用印刷プログラム41を介して取得し、サーバ3からプリンタ2の累積チャージ枚数を取得し、累積チャージ枚数から累積印刷枚数を減算することにより印刷可能残枚数を取得してもよい。 For example, in the process of acquiring the remaining number of printable sheets, such as A13 to A15 in FIG. 2, the auxiliary program 42 does not have to acquire the remaining number of printable sheets directly. For example, if the printer 2 manages the cumulative number of printed sheets and the server 3 manages the cumulative charge number for each printer, the auxiliary program 42 may acquire the cumulative number of printed sheets directly from the printer 2 or via the general-purpose printing program 41, acquire the cumulative charge number for the printer 2 from the server 3, and acquire the remaining number of printable sheets by subtracting the cumulative number of printed sheets from the cumulative charge number.

図2のA18の警告処理や、図9に示す警告メッセージ301aは、省略してもよい。ただし、印刷可能残枚数が0枚になった場合、あるいは、印刷可能残枚数が印刷枚数より少ない場合に警告することで、ユーザは、プリンタ2が印刷を行う前に印刷可能残枚数の不足を認識できる。 The warning process of A18 in FIG. 2 and the warning message 301a shown in FIG. 9 may be omitted. However, by issuing a warning when the remaining number of printable sheets becomes 0 or when the remaining number of printable sheets is less than the number of sheets to be printed, the user can recognize the shortage of the remaining number of printable sheets before the printer 2 prints.

補助プログラム42は、詳細設定画面100が起動された状態で定期的に、印刷可能残枚数の取得と表示を行ってもよい。ただし、補助プログラム42は、取得指示を受け付ける更新ボタン113を詳細設定画面100に表示し、その更新ボタン113への操作を契機に印刷可能残枚数を取得して表示することで、印刷可能残枚数の表示が必要な場合にのみ印刷可能残枚数を取得することが可能になる。そのため、例えば、印刷可能残枚数の表示が不要な場合に印刷可能残枚数を取得して、無駄な通信が増えることを抑制できる。すなわち、処理の無駄を軽減できる。 The auxiliary program 42 may periodically obtain and display the remaining number of printable pages while the detailed setting screen 100 is activated. However, the auxiliary program 42 may display an update button 113 that accepts an acquisition instruction on the detailed setting screen 100, and obtain and display the remaining number of printable pages when the update button 113 is operated, thereby making it possible to obtain the remaining number of printable pages only when it is necessary to display the remaining number of printable pages. Therefore, for example, the remaining number of printable pages can be obtained when it is not necessary to display it, thereby preventing an increase in unnecessary communication. In other words, unnecessary processing can be reduced.

例えば、図7のC08および図8に示す処理を省略し、印刷指示があった場合に印刷可能残枚数の取得と表示を行わなくてもよい。ただし、印刷指示があった場合にも印刷可能残枚数を取得して表示することで、ユーザがより印刷可能残枚数を確認しやすくなる。 For example, it is possible to omit the process shown in C08 of FIG. 7 and FIG. 8, and not acquire and display the remaining number of printable sheets when a print instruction is given. However, by acquiring and displaying the remaining number of printable sheets even when a print instruction is given, it becomes easier for the user to check the remaining number of printable sheets.

例えば、図5に示す表示要否項目910あるいは表示要否設定画面920のチェックボックス921を省略し、印刷時に印刷可能残枚数を確認するか否かの確認設定を受け付けないようにしてもよい。この場合、印刷指示がある度に、印刷可能残枚数を表示する構成にすれば、ユーザは、印刷の度に印刷可能残枚数を確認し、その印刷指示に基づく印刷が制限されるか否かを把握できる。なお、印刷指示があった場合に、印刷可能残枚数を表示しない構成であってもよい。ただし、詳細設定画面100の表示要否項目910の操作に応じて表示要否設定画面920を表示し、印刷指示があった場合に印刷可能残枚数を確認する確認画面を表示するか否かの設定を受け付けるようにすれば、例えば、ユーザが印刷時に確認画面を表示するか否かを任意に設定できるようになり、確認画面が印刷の都度表示される煩わしさを抑制できる。 For example, the display necessity item 910 or the check box 921 of the display necessity setting screen 920 shown in FIG. 5 may be omitted, and the confirmation setting of whether to check the remaining number of printable sheets when printing may not be accepted. In this case, if the remaining number of printable sheets is displayed each time a print instruction is issued, the user can check the remaining number of printable sheets each time printing is performed and understand whether printing based on the print instruction is restricted. Note that the remaining number of printable sheets may not be displayed when a print instruction is issued. However, if the display necessity setting screen 920 is displayed in response to the operation of the display necessity item 910 of the detailed setting screen 100 and a setting of whether to display a confirmation screen for checking the remaining number of printable sheets when a print instruction is issued is accepted, for example, the user can arbitrarily set whether to display a confirmation screen when printing, and the inconvenience of the confirmation screen being displayed each time printing is performed can be reduced.

例えば、表示要否設定画面920のチェックボックス922,923の少なくとも一方を省略し、印刷完了時や印刷非完了時に印刷可能残枚数を通知するか否かの設定を受け付けないようにしてもよい。この場合、印刷指示に基づく印刷が終了する場合あるいは終了しない場合に、常に、印刷可能残枚数を通知してもよいし、通知しなくてもよい。 For example, at least one of the check boxes 922, 923 on the display necessity setting screen 920 may be omitted, and the setting of whether or not to notify the remaining number of printable sheets when printing is completed or not completed may not be accepted. In this case, the remaining number of printable sheets may or may not be notified at all times when printing based on a print instruction is completed or not completed.

例えば、図9に示す確認画面300には、リンク302が表示されなくてもよい。ただし、確認画面300にリンク302を表示し、印刷前にチャージ枚数を増やすことができるようにすることで、印刷可能残枚数不足で印刷できなくなる可能性を低減できる。 For example, the link 302 may not be displayed on the confirmation screen 300 shown in FIG. 9. However, by displaying the link 302 on the confirmation screen 300 and allowing the user to increase the charge amount before printing, the possibility of being unable to print due to an insufficient remaining number of printable sheets can be reduced.

例えば、図9に示す確認画面300は、キャンセルボタン304を含まず、図8のC61~C64の処理が省略されてもよい。たたし、確認画面300が印刷可能残枚数とキャンセルボタン304とを表示することで、例えば、ユーザは、確認画面に表示される印刷可能残枚数に基づいて、その印刷指示による印刷が可能でないと判断した場合に、キャンセルボタン304を操作し、印刷をキャンセルできる。よって、途中のページまでしか印刷されないといった無駄な印刷を低減できる。 For example, the confirmation screen 300 shown in FIG. 9 does not include the cancel button 304, and the processes of C61 to C64 in FIG. 8 may be omitted. However, by displaying the remaining number of printable pages and the cancel button 304 on the confirmation screen 300, for example, if the user determines that printing according to the print instruction is not possible based on the remaining number of printable pages displayed on the confirmation screen, the user can operate the cancel button 304 to cancel printing. This can reduce wasteful printing, such as only printing up to a certain page.

例えば、印刷可能残枚数が印刷枚数より少ない場合に、図9に示す警告メッセージ301aが確認画面300に表示されなくてもよい。ただし、補助プログラム42は、印刷可能残枚数と警告メッセージ301aとを含む確認画面300を表示して、印刷可能残枚数が不足することを警告することで、印刷可能残枚数の不足により印刷が制限されることを抑制できる。また、ユーザが、確認画面300にてチャージ枚数を購入することによって印刷可能残枚数を増やすことが期待できる。 For example, if the remaining number of printable sheets is less than the number of sheets to be printed, the warning message 301a shown in FIG. 9 does not have to be displayed on the confirmation screen 300. However, the auxiliary program 42 can display the confirmation screen 300 including the remaining number of printable sheets and the warning message 301a to warn that the remaining number of printable sheets is insufficient, thereby preventing printing from being restricted due to an insufficient remaining number of printable sheets. It is also expected that the user can increase the remaining number of printable sheets by purchasing a charge on the confirmation screen 300.

図3に示す詳細設定画面100がリンク112を表示せず、図2のA31~A33の処理を省略してもよい。ただし、補助プログラム42は、詳細設定画面100がチャージ枚数を増やすためのリンク112を表示し、詳細設定画面100にてチャージ枚数を増やせるようにすれば、印刷可能残枚数不足で印刷できなくなる可能性を低減できる。 The detailed settings screen 100 shown in FIG. 3 may not display the link 112, and the processes A31 to A33 in FIG. 2 may be omitted. However, if the auxiliary program 42 displays the link 112 for the detailed settings screen 100 to increase the charge number, and allows the charge number to be increased on the detailed settings screen 100, the possibility of being unable to print due to an insufficient remaining number of printable sheets can be reduced.

図10に示す処理を省略し、補助プログラム42は、プリンタ2での印刷が終了した場合やプリンタ2での印刷が終了しない場合に、印刷可能残枚数を表示しない構成にしてもよい。ただし、印刷完了時にもその時点での印刷可能残枚数を表示することで、今後の印刷において印刷枚数を考慮できる。また、印刷が終了しない場合にもその時点での印刷可能残枚数を表示することで、通知される印刷可能残枚数が0枚であれば、ユーザは印刷可能残枚数が不足していることを認識できる。 The process shown in FIG. 10 may be omitted, and the auxiliary program 42 may be configured not to display the remaining number of printable sheets when printing on the printer 2 has finished or when printing on the printer 2 has not finished. However, by displaying the remaining number of printable sheets at that time even when printing is complete, the number of printable sheets can be taken into consideration for future printing. Also, by displaying the remaining number of printable sheets at that time even when printing has not finished, if the notified remaining number of printable sheets is 0, the user can recognize that there is an insufficient number of printable sheets.

例えば、ユーザIF13に表示される画面の例は、いずれも一例であって、図示の例に限らない。 For example, the screen examples displayed on user IF 13 are all merely examples and are not limited to the examples shown in the figures.

上記実施形態では、プリンタ2が出力する終了通知に基づいて補助プログラム42が印刷完了、印刷非完了を認識した。これに対して、印刷完了、印刷非完了は、補助プログラム42が、印刷データを送信した後、例えば、定期的にプリンタ2ないしサーバ3と通信してステータスを取得することにより認識してもよい。 In the above embodiment, the auxiliary program 42 recognized whether printing was completed or not completed based on the completion notification output by the printer 2. In contrast, the auxiliary program 42 may recognize whether printing was completed or not completed by, for example, periodically communicating with the printer 2 or the server 3 and acquiring the status after sending the print data.

補助プログラム42は、更新ボタン113の代わりに、印刷可能残枚数の取得を指示する取得指示を受け付ける取得ボタンを詳細設定画面100に表示し、詳細設定画面100の起動後、取得ボタンの操作を受け付けた場合に、印刷可能残枚数の取得と表示を行ってもよい。 Instead of the update button 113, the auxiliary program 42 may display an acquire button on the detailed settings screen 100 that accepts an instruction to acquire the remaining number of pages that can be printed, and after the detailed settings screen 100 is launched, when the acquire button is operated, the auxiliary program 42 may acquire and display the remaining number of pages that can be printed.

補助プログラム42は、取得した印刷可能残枚数が0である場合、あるいは、取得した印刷可能残枚数が印刷枚数より少ない場合に、印刷データを出力してもよい。つまり、補助プログラム42は、印刷処理時に、印刷可能残枚数に応じた処理を行わなくてもよい。この場合、プリンタ2は、印刷可能残枚数に応じて印刷の実行を制限する。ただし、補助プログラム42は、例えば、取得した印刷可能残枚数が0である場合には、印刷データを送信しないようにしたり、取得した印刷可能残枚数が印刷枚数よりも少ない場合には、印刷データを送信しない、あるいは、印刷可能残枚数分の印刷データだけを送信するようにしてもよい。このように、補助プログラム42は、取得した印刷可能残枚数に応じて印刷対象の画像をプリンタに印刷させるための処理を行うことで、無駄な印刷を回避できる。 The auxiliary program 42 may output print data when the acquired remaining number of printable sheets is 0 or when the acquired remaining number of printable sheets is less than the number of prints. In other words, the auxiliary program 42 does not need to perform processing according to the remaining number of printable sheets during print processing. In this case, the printer 2 limits the execution of printing according to the remaining number of printable sheets. However, the auxiliary program 42 may, for example, not send print data when the acquired remaining number of printable sheets is 0, or not send print data or send only print data for the remaining number of printable sheets when the acquired remaining number of printable sheets is less than the number of prints. In this way, the auxiliary program 42 can avoid unnecessary printing by performing processing to have the printer print the image to be printed according to the acquired remaining number of printable sheets.

また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。 In addition, in any of the flowcharts disclosed in the embodiments, the execution order of multiple processes in any of the steps can be changed or they can be executed in parallel as desired, 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……PC、2……プリンタ、11……CPU、13……ユーザIF、21……OS、41……汎用印刷プログラム、42……補助プログラム、43……編集アプリ 1...PC, 2...Printer, 11...CPU, 13...User IF, 21...OS, 41...General-purpose printing program, 42...Auxiliary program, 43...Editing application

Claims (16)

情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、
前記コンピュータに、
前記プリンタでの印刷可能残枚数を取得する取得処理を実行させることが可能であり、前記印刷可能残枚数は、枚数に応じた金額で購入されることによって増やされる印刷可能枚数のうち未印刷分の枚数であり、
さらに前記コンピュータに、
前記取得処理にて取得された前記印刷可能残枚数を、前記情報処理装置のユーザインタフェースに表示させる表示処理を実行させることが可能であり、
さらに前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
印刷対象の前記画像を前記プリンタに印刷させるための処理を行う印刷処理と、
を実行させることが可能である、
ように構成されるサポートプログラム。
A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device, the information processing device being equipped with an operating system having a general-purpose printing program;
The computer includes:
A process for acquiring the remaining number of printable sheets on the printer can be executed, the remaining number of printable sheets being the number of unprinted sheets among the number of printable sheets that is increased by purchasing a printable sheet for an amount corresponding to the number of sheets,
The computer further comprises:
A display process may be executed to display the remaining printable sheet count acquired in the acquisition process on a user interface of the information processing device,
The computer further comprises:
When a print instruction is output from an application program installed in the information processing device, the print instruction is for causing the general-purpose print program to print an image on the printer,
A printing process for performing a process for causing the printer to print the image to be printed;
It is possible to execute
A support program configured to:
請求項1に記載するサポートプログラムであって、
前記印刷処理は、前記取得処理にて取得された印刷可能残枚数に応じて、前記印刷対象の前記画像を前記プリンタに印刷させる、
ように構成されるサポートプログラム。
2. A support program as claimed in claim 1,
the printing process causes the printer to print the image to be printed according to the remaining printable number acquired in the acquisition process;
A support program configured to:
請求項1または請求項2に記載するサポートプログラムであって、
前記コンピュータに、
前記取得処理にて取得された前記印刷可能残枚数が0であった場合に、印刷ができない旨を警告する第1警告処理を実行させる、
ように構成されるサポートプログラム。
A support program according to claim 1 or 2,
The computer includes:
executes a first warning process for warning the user that printing is not possible when the remaining number of printable sheets acquired in the acquisition process is 0;
A support program configured to:
請求項2に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があり、前記取得処理にて取得された前記印刷可能残枚数が前記印刷指示に基づく印刷枚数よりも少ない場合に、
前記印刷可能残枚数が不足する旨を警告する第2警告処理を実行させる、
ように構成されるサポートプログラム。
A support program according to claim 2,
The computer includes:
When the print instruction is given and the remaining printable number of sheets acquired in the acquisition process is less than the number of sheets to be printed based on the print instruction,
execute a second warning process for warning that the remaining number of printable sheets is running short;
A support program configured to:
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記プリンタでの印刷に用いる印刷設定を受け付ける設定画面を、前記情報処理装置のユーザインタフェースに表示させる処理を実行させることが可能であり、前記設定画面には、前記プリンタでの印刷可能残枚数を表示する表示領域があり、
さらに前記コンピュータに、
前記設定画面が起動された状態において、前記取得処理および前記表示処理を実行させ、
前記表示処理では、前記取得処理にて取得された前記印刷可能残枚数を、前記設定画面の前記表示領域に表示する、
ように構成されるサポートプログラム。
2. A support program as claimed in claim 1,
The computer includes:
A process for displaying a setting screen for receiving print settings to be used for printing on the printer on a user interface of the information processing device can be executed, the setting screen having a display area for displaying the remaining number of printable sheets on the printer;
The computer further comprises:
Executing the acquisition process and the display process while the setting screen is activated;
In the display process, the remaining printable sheet count acquired in the acquisition process is displayed in the display area of the setting screen.
A support program configured to:
請求項5に記載するサポートプログラムであって、
前記設定画面には、前記印刷可能残枚数の取得指示を受け付ける第1操作子が含まれ、
前記コンピュータに、
前記ユーザインタフェースを介して前記第1操作子への操作を受け付けた場合に、前記取得処理と前記表示処理とを実行させる、
ように構成されるサポートプログラム。
A support program according to claim 5,
the setting screen includes a first operator for receiving an instruction to obtain the remaining number of printable sheets;
The computer includes:
when an operation on the first operator is received via the user interface, the acquisition process and the display process are executed.
A support program configured to:
請求項5に記載するサポートプログラムであって、
前記設定画面には、前記印刷可能残枚数を増やすための操作を受け付ける外部デバイスの宛先を示すリンクが含まれ、
前記コンピュータに、
前記ユーザインタフェースを介して前記リンクへの操作を受け付けた場合に、前記リンクに示される宛先の前記外部デバイスにアクセスするための処理を実行させる、
ように構成されるサポートプログラム。
A support program according to claim 5,
the setting screen includes a link indicating a destination of an external device that accepts an operation for increasing the remaining number of printable sheets;
The computer includes:
when an operation on the link is accepted via the user interface, executing a process for accessing the external device that is a destination indicated by the link;
A support program configured to:
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があった場合に、
前記取得処理および前記表示処理を実行させる、
ように構成されるサポートプログラム。
2. A support program as claimed in claim 1,
The computer includes:
When the print instruction is given,
Executing the acquisition process and the display process;
A support program configured to:
請求項8に記載するサポートプログラムであって、
前記コンピュータに、
印刷時に前記プリンタでの前記印刷可能残枚数を確認するか否かの確認設定を、前記情報処理装置のユーザインタフェースを介して受け付ける処理を実行させることが可能であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
印刷時に前記プリンタでの前記印刷可能残枚数を確認する前記確認設定が受け付けられていれば、前記取得処理および前記表示処理を実行させ、
印刷時に前記プリンタでの前記印刷可能残枚数を確認しない前記確認設定が受け付けられていれば、前記取得処理および前記表示処理を実行させない、
ように構成されるサポートプログラム。
A support program according to claim 8,
The computer includes:
A process can be executed to receive, via a user interface of the information processing device, a confirmation setting as to whether or not to confirm the remaining number of printable sheets on the printer at the time of printing;
The computer further comprises:
When the print instruction is given,
If the confirmation setting for confirming the remaining number of printable sheets on the printer at the time of printing is accepted, the acquisition process and the display process are executed;
If the confirmation setting for not confirming the remaining number of printable sheets on the printer at the time of printing is accepted, the acquisition process and the display process are not executed.
A support program configured to:
請求項8に記載するサポートプログラムであって、
前記表示処理では、
前記取得処理にて取得された前記印刷可能残枚数を含む確認画面を、前記ユーザインタフェースに表示させ、前記確認画面には、前記印刷可能残枚数を増やすための操作を受け付ける外部デバイスの宛先を示すリンクが含まれ、
前記コンピュータに、
前記ユーザインタフェースを介して前記リンクへの操作を受け付けた場合に、前記リンクに示される宛先の前記外部デバイスにアクセスするための処理を実行させる、
ように構成されるサポートプログラム。
A support program according to claim 8,
In the display process,
displaying, on the user interface, a confirmation screen including the remaining printable number acquired in the acquisition process, the confirmation screen including a link indicating a destination of an external device that accepts an operation for increasing the remaining printable number;
The computer includes:
when an operation on the link is accepted via the user interface, executing a process for accessing the external device that is a destination indicated by the link;
A support program configured to:
請求項8に記載するサポートプログラムであって、
前記表示処理では、
前記取得処理にて取得された前記印刷可能残枚数を含む確認画面を、前記ユーザインタフェースに表示させ、前記確認画面には、前記印刷指示に基づく印刷をキャンセルするキャンセル指示を受け付ける第2操作子が含まれ、
前記コンピュータに、
前記ユーザインタフェースを介して前記第2操作子への操作を受け付けた場合に、前記印刷指示に基づく印刷をキャンセルするキャンセル処理を実行させる、
ように構成されるサポートプログラム。
A support program according to claim 8,
In the display process,
a confirmation screen including the remaining printable number acquired in the acquisition process is displayed on the user interface, the confirmation screen including a second operator for accepting a cancel instruction to cancel printing based on the print instruction;
The computer includes:
executing a cancellation process for canceling printing based on the print instruction when an operation on the second operator is accepted via the user interface;
A support program configured to:
請求項8に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があった場合に、
前記取得処理を実行させた後、前記表示処理を実行させる前に、前記取得処理にて取得された前記印刷可能残枚数に基づいて、前記印刷可能残枚数を表示するか否かを判定する判定処理を実行させ、
前記判定処理にて前記印刷可能残枚数を表示すると判定された場合に、前記表示処理を実行させ、
前記判定処理にて前記印刷可能残枚数を表示しないと判定された場合に、前記表示処理を実行させない、
ように構成されるサポートプログラム。
A support program according to claim 8,
The computer includes:
When the print instruction is given,
executing a determination process for determining whether or not to display the remaining number of printable sheets based on the remaining number of printable sheets acquired in the acquisition process after executing the acquisition process and before executing the display process;
When it is determined in the determination process that the remaining printable number is to be displayed, the display process is executed;
When it is determined in the determination process that the remaining printable number is not to be displayed, the display process is not executed.
A support program configured to:
請求項12に記載するサポートプログラムであって、
前記判定処理では、
前記取得処理にて取得された前記印刷可能残枚数が閾値よりも少ない場合に、前記印刷可能残枚数を表示すると判定する、
ように構成されるサポートプログラム。
A support program according to claim 12,
In the determination process,
if the remaining number of printable sheets acquired in the acquisition process is less than a threshold value, it is determined that the remaining number of printable sheets is to be displayed;
A support program configured to:
請求項12に記載するサポートプログラムであって、
前記判定処理では、
前記取得処理にて取得された前記印刷可能残枚数と前記印刷指示に基づく印刷枚数との差分が閾値よりも少ない場合に、前記印刷可能残枚数を表示すると判定する、
ように構成されるサポートプログラム。
A support program according to claim 12,
In the determination process,
determining that the remaining number of printable sheets is to be displayed when a difference between the remaining number of printable sheets acquired in the acquisition process and the number of printable sheets based on the print instruction is smaller than a threshold value;
A support program configured to:
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示に基づく印刷が完了した場合に、
前記取得処理および前記表示処理を実行させる、
ように構成されるサポートプログラム。
2. A support program as claimed in claim 1,
The computer includes:
When printing based on the print instruction is completed,
Executing the acquisition process and the display process;
A support program configured to:
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示に基づく印刷が完了しない場合に、
前記取得処理および前記表示処理を実行させる、
ように構成されるサポートプログラム。
2. A support program as claimed in claim 1,
The computer includes:
If printing based on the print instruction is not completed,
Executing the acquisition process and the display process;
A support program configured to:
JP2023041935A 2023-03-16 2023-03-16 Support Programs Pending JP2024131583A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2023041935A JP2024131583A (en) 2023-03-16 2023-03-16 Support Programs
PCT/JP2024/009003 WO2024190651A1 (en) 2023-03-16 2024-03-08 Support program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023041935A JP2024131583A (en) 2023-03-16 2023-03-16 Support Programs

Publications (1)

Publication Number Publication Date
JP2024131583A true JP2024131583A (en) 2024-09-30

Family

ID=92755672

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023041935A Pending JP2024131583A (en) 2023-03-16 2023-03-16 Support Programs

Country Status (2)

Country Link
JP (1) JP2024131583A (en)
WO (1) WO2024190651A1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5089464B2 (en) * 2008-04-02 2012-12-05 キヤノン株式会社 Management device, management method, and program
JP2014010508A (en) * 2012-06-27 2014-01-20 Kyocera Document Solutions Inc Printing system
JP7404944B2 (en) * 2020-03-10 2023-12-26 株式会社リコー Programs and information processing devices
JP7625867B2 (en) * 2021-01-15 2025-02-04 ブラザー工業株式会社 Support programs and printing systems

Also Published As

Publication number Publication date
WO2024190651A1 (en) 2024-09-19

Similar Documents

Publication Publication Date Title
EP2259178B1 (en) Image processing apparatus
US8570561B2 (en) Image forming apparatus, printing control method, and computer-readable recording medium thereof
US9354833B2 (en) Computer readable information recording medium storing print job editing program, print job editing apparatus, print job editing method and printing system for determining valid functions based on apparatus capabilities and printing conditions
JP4775481B2 (en) Image forming apparatus, information processing apparatus, and print preview processing method
CN101329619B (en) Print control apparatus and print control method
US8797592B2 (en) System, method, and computer-readable recording medium for executing printing with image forming apparatus
US8994970B2 (en) Information processing apparatus, control method, and storage medium
US20120194861A1 (en) Computer readable information recording medium storing printing setting editing program, printing setting editing apparatus and printing setting editing method
EP2116910A2 (en) Printing system, information processing apparatus, image forming apparatus, information processing method, and processing method
US20010056406A1 (en) Information processing apparatus and storage medium storing programs for controlling the apparatus
US20070103710A1 (en) Printing apparatus, printing system and controlling method of printing apparatus
WO2024190651A1 (en) Support program
US11861252B2 (en) Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to control printer connected thereto
JP7581895B2 (en) Support Programs
WO2024185579A1 (en) Printer driver
WO2024154657A1 (en) Support program
WO2024181230A1 (en) Support program
US12050815B2 (en) Non-transitory storage medium storing supporting program executable by computer of information processing apparatus
JP7585823B2 (en) Support Programs
US20250028488A1 (en) Storage medium storing support program supporting general-purpose printing program embedded in operating system
EP4509974A1 (en) Storage medium, application program, control method for information processing apparatus, and information processing apparatus
WO2024154659A1 (en) Support program
WO2024185576A1 (en) Support program
JP2025015404A (en) Support and display programs
JP2024118714A (en) Support Programs