[go: up one dir, main page]

JP7581894B2 - Support Programs - Google Patents

Support Programs Download PDF

Info

Publication number
JP7581894B2
JP7581894B2 JP2021004722A JP2021004722A JP7581894B2 JP 7581894 B2 JP7581894 B2 JP 7581894B2 JP 2021004722 A JP2021004722 A JP 2021004722A JP 2021004722 A JP2021004722 A JP 2021004722A JP 7581894 B2 JP7581894 B2 JP 7581894B2
Authority
JP
Japan
Prior art keywords
printer
print
printing
user
usage conditions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021004722A
Other languages
Japanese (ja)
Other versions
JP2022109423A (en
Inventor
仁人 細溝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2021004722A priority Critical patent/JP7581894B2/en
Priority to US17/575,040 priority patent/US11861252B2/en
Publication of JP2022109423A publication Critical patent/JP2022109423A/en
Application granted granted Critical
Publication of JP7581894B2 publication Critical patent/JP7581894B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

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

プリンタに関する技術として、ユーザごとにプリンタの機能の利用可否を管理する技術が知られている。さらに例えば特許文献1には、一部の機能の利用が制限されたプリンタを、情報処理装置から制御する技術が開示されている。 A known printer-related technology is one that manages whether or not a printer's functions can be used by each user. For example, Patent Document 1 discloses a technology that controls a printer in which the use of some functions is restricted from an information processing device.

特開2020-166676号公報JP 2020-166676 A

近年、プリンタドライバを利用せず、オペレーティングシステム(OS)に標準に組み込まれている印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタとOS標準の印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、OS標準の印刷プログラムによる印刷が可能になる。 In recent years, a technology has been put into practical use that controls a printer without using a printer driver, but instead uses a print program that is built into the operating system (OS). With this technology, the OS associates the printer with the OS's standard print program, and thereafter, when a print command is received for that printer, printing can be performed using the OS's standard print program, without using a printer driver.

前述したような制限機能を有するプリンタを情報処理装置から利用する場合、情報処理装置においてプリンタの機能の利用可否を確認できることが望まれる。しかしながら、前述したOS標準の汎用印刷プログラムでは、ユーザに応じて設定されるプリンタの機能の利用可否を確認する手段が提供されていない。そのため、情報処理装置のユーザは、印刷指示を入力した後、プリンタまで移動してから利用不可になっていることを知る場合があり、改善が望まれる。 When using a printer with the above-mentioned restricted functions from an information processing device, it is desirable to be able to check on the information processing device whether the printer functions are available. However, the above-mentioned OS-standard general-purpose printing program does not provide a means for checking whether the printer functions set according to the user are available. As a result, after inputting a print command, the user of the information processing device may find out that the printer is unavailable only after moving to the printer, and improvement is desirable.

本明細書は、OS標準の汎用印刷プログラムが組み込まれた情報処理装置について、ユーザがプリンタでの利用可否を確認できる技術を開示する。 This specification discloses a technology that allows a user to check whether an information processing device that has an OS-standard general-purpose printing program built in can be used as a printer.

上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、ユーザを識別する識別情報を取得する識別情報取得処理と、前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、さらに前記コンピュータに、前記印刷指示があった場合に、前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、を実行させる、ことを特徴とする。 The support program made for 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, and causes the computer to execute an identification information acquisition process to acquire identification information that identifies a user when a print instruction is output from an application program built into the information processing device and is a print instruction to cause the printer to print an image to a general-purpose print program pre-built into the operating system of the information processing device, and a usage condition acquisition process to acquire usage conditions associated with the identification information acquired in the identification information acquisition process, the usage conditions being conditions that determine whether printing can be performed on the printer and are conditions that are set by the user, and further causes the computer to execute a determination process to determine whether printing can be performed on the printer based on the print settings for the print instruction and the usage conditions acquired in the usage condition acquisition process when the print instruction is received, and a notification process to issue a notification based on the determination result in the determination process using a user interface of the information processing device.

上記構成のサポートプログラムは、汎用印刷プログラムに対する印刷指示があった際に、サポートプログラムによって、ユーザの識別情報とその識別情報に対応する利用条件とを取得し、取得した両者に基づいてプリンタでの印刷の実行可否を判定し、その判定結果を通知する。これにより、ユーザは、プリンタでの印刷が行われる前に、情報処理装置においてプリンタでの印刷の実行可否を把握できる。 When a print instruction is given to the general-purpose print program, the support program in the above configuration acquires the user's identification information and the usage conditions corresponding to that identification information, determines whether printing can be performed on the printer based on both of the acquired information, and notifies the user of the determination result. This allows the user to know whether printing can be performed on the printer on the information processing device before printing is performed on the printer.

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

本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置について、ユーザがプリンタでの利用可否を確認できる技術が実現される。 The technology disclosed in this specification allows a user to check whether an information processing device that has a standard OS general-purpose printing program installed can be used as a printer.

PCの電気的構成の概略を示すブロック図である。FIG. 2 is a block diagram showing an outline of the electrical configuration of a PC. 利用条件データベースのデータ構造の一例を示す図である。FIG. 4 is a diagram illustrating an example of a data structure of a usage condition database. 各プログラムによる印刷動作の手順の例を示すシーケンス図である。5 is a sequence diagram showing an example of a procedure of a printing operation by each program. FIG. 印刷実行判断処理の手順の例を示すフローチャートである。10 is a flowchart illustrating an example of a procedure for a print execution determination process. 印刷設定画面の一例を示す図である。FIG. 4 illustrates an example of a print setting screen. 印刷不可通知画面の一例を示す図である。FIG. 13 illustrates an example of a printing failure notification screen. 印刷設定画面の一例を示す図である。FIG. 4 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 that is executed on a PC that is connected to a printer with a printing function.

本形態の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.

CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のアプリケーションプログラム(以下、「アプリ」とする)を含む各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。 The CPU 11 executes various processes according to the programs read from the memory 12 and based on the user's operations. The memory 12 stores various programs, including various application programs (hereinafter referred to as "apps"), and various data. 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は、ユーザに情報を報知するための画面を表示するハードウェアと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、表示機能と入力受付機能とを備えるタッチパネルであっても良い。 User IF 13 includes hardware that displays a screen for notifying the user of information, and hardware that accepts operations by the user. User IF 13 may be a combination of a display capable of displaying information and a mouse or keyboard having an input reception function, or may be a touch panel having a display function and an input reception function.

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

PC1のメモリ12には、図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43と、が記憶されている。補助プログラム42は、サポートプログラムの一例である。編集アプリ43は、アプリケーションプログラムの一例である。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。 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, an auxiliary program 42, and an editing application 43. The auxiliary program 42 is an example of a support program. The editing application 43 is an example of an application program. The OS 21 is, for example, Windows (registered trademark), macOS (registered trademark), Linux (registered trademark), iOS (registered trademark), or Android (registered trademark).

汎用印刷プログラム41は、ユーザの指示に基づいて、プリンタ2等の各種のプリンタに印刷を実行させるためのOS標準のプログラムである。 The general-purpose printing program 41 is an OS standard program that causes various printers, such as printer 2, to execute printing based on user instructions.

汎用印刷プログラム41は、各種のプリンタのベンダによって提供される複数種類のモデルのプリンタが共通に利用できる機能をサポートしている。汎用印刷プログラム41は、各種のプリンタが固有に備える機能の全てに対応するものではなく、サポートする機能は汎用的なものに限られる。 The generic printing program 41 supports functions that can be used commonly by multiple models of printers provided by various printer vendors. The generic printing program 41 does not support all of the functions that are unique to each printer, and the functions it supports are limited to generic ones.

補助プログラム42は、汎用印刷プログラム41の処理に付随してOS21からの指示に基づいて処理を実行するプログラムまたはプログラム群であり、対象のハードウェアの制御をサポートするアプリである。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、汎用印刷プログラム41を使用してプリンタ2に印刷を実行させる指示を受け付けた場合に、汎用印刷プログラム41から起動される。補助プログラム42は、例えば、ハードウェアサポートアプリ(略称、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 generic printing program 41, and is an application that supports the control of the target hardware. In this embodiment, the auxiliary program 42 corresponds to the model of the printer 2 connected to the PC 1, and is launched from the generic printing program 41 when, for example, an instruction is received to cause the printer 2 to execute printing using the generic printing program 41. The auxiliary program 42 is called, for example, a hardware support application (abbreviated as HSA).

補助プログラム42は、汎用印刷プログラム41から複数種の命令を受け付け可能であり、受け付けた命令に基づいて、各種の処理を実行する。なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。 The auxiliary program 42 can accept multiple types of commands from the general-purpose printing program 41 and executes various processes based on the accepted commands. Note that the auxiliary program 42 may be a combination of multiple programs that each accept execution commands, or it may be a single program that can execute different processes depending on the command.

補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプに応じて、適切な補助プログラムをサーバ等からダウンロードして自装置に組み込む。そして、OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ12に記憶させる。なお、プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。 The auxiliary program may 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 separately. For example, when a new printer is connected to PC1, OS21 of PC1 downloads an appropriate auxiliary program from a server or the like according to the type of connected printer and incorporates it into its own device. Then, 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. Note that there may be auxiliary programs prepared not only for each type of printer, but also for each model of printer or each series of printer models.

編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ43は、例えば、マイクロソフト(登録商標)製のワードやパワーポイントなどであっても良いし、プリンタ2のベンダから提供されるアプリであっても良い。編集アプリ43は、プリンタ2に所定の動作を行わせる指示を含むユーザ操作を受け付ける。具体的には、編集アプリ43は、ユーザIF13を介して、例えば、プリンタ2に印刷を実行させる印刷実行指示を受け付ける。 The editing application 43 is, for example, an application for creating and editing image data and document data. The editing application 43 may be, for example, Microsoft (registered trademark) Word or PowerPoint, or may be an application provided by the vendor of the printer 2. The editing application 43 accepts user operations including instructions to cause the printer 2 to perform a specified operation. Specifically, the editing application 43 accepts, for example, a print execution instruction to cause the printer 2 to execute printing via the user IF 13.

本形態のプリンタ2は、印刷機能を有する装置である。PC1は、通信IF14を介して、プリンタ2と通信可能である。プリンタ2は、例えば、PC1等から印刷データを受信して、受信した印刷データに基づく印刷を実行する。さらに、本実施形態のプリンタ2は、ユーザごとに設定された利用条件に基づいて印刷の実行可否を決定する制限機能を有する。制限機能は、管理装置3あるいはプリンタ2の操作パネルを介して有効にしたり、無効にしたりすることができる。プリンタ2のメモリには、制限機能の有効無効を示す機能情報21が記憶されている。機能情報21は、スキャン機能やFAX送信機能等、他の機能に関する有効無効の情報が含まれていてもよい。また、本形態のプリンタ2は、ユーザごとに利用条件を設定する利用条件DB23を備える。 The printer 2 of this embodiment is a device with a printing function. The PC 1 can communicate with the printer 2 via the communication IF 14. The printer 2 receives print data from the PC 1, for example, and executes printing based on the received print data. Furthermore, the printer 2 of this embodiment has a restriction function that determines whether printing can be executed based on the usage conditions set for each user. The restriction function can be enabled or disabled via the management device 3 or the operation panel of the printer 2. The memory of the printer 2 stores function information 21 that indicates whether the restriction function is enabled or disabled. The function information 21 may include information on the enable/disable of other functions, such as a scan function and a fax transmission function. The printer 2 of this embodiment also has a usage conditions DB 23 that sets the usage conditions for each user.

図2は、利用条件DB23のデータ構造の一例を示す図である。利用条件DB23は、ユーザの名前を示すユーザ名と、ユーザを識別するユーザIDに、利用条件を関連付けて記憶している。ユーザIDは、識別情報の一例である。 Figure 2 is a diagram showing an example of the data structure of the usage condition DB 23. The usage condition DB 23 stores the usage conditions in association with a user name indicating the name of the user and a user ID that identifies the user. The user ID is an example of identification information.

利用条件は、プリンタ2での印刷の実行可否を決定する条件である。本形態の利用条件は、特定の印刷設定について利用を制限する。特定の印刷設定は、例えば、トナーや用紙などの消耗品の節約に貢献する印刷設定である。 The usage conditions are conditions that determine whether printing can be performed on the printer 2. In this embodiment, the usage conditions restrict the use of specific print settings. The specific print settings are, for example, print settings that contribute to saving consumables such as toner and paper.

利用条件には、例えば、印刷枚数、カラー/モノクロ、トナーセーブが該当する。印刷枚数の項目には、ユーザが1回の印刷ジョブで印刷可能な印刷枚数の上限値が設定される。印刷枚数の項目には、印刷枚数を制限しないことを示す「無制限」が設定されてもよい。印刷枚数は、印刷ジョブ毎にカウントされる印刷回数であってもよい。また、所定の期間内で印刷できる用紙の総印刷枚数、もしくは、ジョブの総印刷回数でもよい。カラー/モノクロは、カラー印刷が制限されているか否かを示す。すなわち、カラー印刷の利用が制限され、モノクロ印刷の利用のみが許可される場合には「モノクロ」のみがカラー/モノクロの項目に設定され、カラー印刷の利用が可能である場合には、「カラー」と「モノクロ」がカラー/モノクロの項目に設定される。トナーセーブは、トナーセーブが設定されていない印刷が制限されているか否かを示す。すなわち、トナーセーブが設定されていない印刷が制限され、トナーセーブが設定された印刷が許可される場合には「ON」のみがトナーセーブの項目に設定され、トナーセーブが設定されていない印刷が許可される場合には「ON」と「OFF」がトナーセーブの項目に設定される。 The usage conditions include, for example, the number of prints, color/monochrome, and toner saving. The number of prints item is set to the upper limit of the number of prints that a user can print in one print job. The number of prints item may be set to "unlimited", which indicates that the number of prints is not limited. The number of prints may be the number of prints counted for each print job. It may also be the total number of prints of paper that can be printed within a specified period, or the total number of prints of a job. Color/monochrome indicates whether color printing is restricted or not. That is, if the use of color printing is restricted and only the use of monochrome printing is permitted, only "monochrome" is set in the color/monochrome item, and if the use of color printing is permitted, "color" and "monochrome" are set in the color/monochrome item. Toner saving indicates whether printing without toner saving is restricted or not. That is, if printing without toner saving is restricted and printing with toner saving is permitted, only "ON" is set in the toner saving item, and if printing without toner saving is permitted, "ON" and "OFF" are set in the toner saving item.

さらに、利用条件には、片面/両面、集約印刷(例えば2in1)、特定の用紙種の印刷などが含まれていてもよい。片面/両面は、片面印刷が制限されているか否かを示す。集約印刷は、集約が設定されていない印刷が制限されているか否かを示す。特定の用紙種の印刷可否は、はがきなど特定の用紙種への印刷が制限されているか否かを示す。 Furthermore, the usage conditions may include single-sided/double-sided, aggregate printing (e.g., 2-in-1), printing on a specific paper type, etc. Single-sided/double-sided indicates whether single-sided printing is restricted or not. Aggregate printing indicates whether printing without aggregation is restricted or not. Whether printing on a specific paper type is possible indicates whether printing on a specific paper type such as postcards is restricted or not.

なお、本形態では、識別情報の対象となるユーザを個人としているが、グループや企業(法人)を識別情報の対象となるユーザにしてもよい。この場合、利用条件DB23では、ユーザとなるグループを識別するグループ識別情報や、ユーザとなる企業(法人)を識別する企業識別情報に、利用条件が関連付けられて記憶される。 In this embodiment, the user for which the identification information is targeted is an individual, but the user for which the identification information is targeted may also be a group or a company (corporation). In this case, the usage conditions DB 23 stores the usage conditions in association with group identification information that identifies the group that will be the user, or company identification information that identifies the company (corporation) that will be the user.

図1に戻り、管理装置3は、通信機能やデータ記憶機能を備える装置である。管理装置3は、例えば、制限機能を有しているプリンタ2や制限機能を有していないプリンタ200を含む複数のプリンタと通信可能に接続し、それらのプリンタを一括管理する。 Returning to FIG. 1, the management device 3 is a device that has communication and data storage functions. The management device 3 is communicatively connected to multiple printers, including, for example, the printer 2 that has a restriction function and the printer 200 that does not have a restriction function, and collectively manages these printers.

例えば、管理装置3は、機能情報管理DB31と利用条件管理DB33とを備えている。管理装置3は、例えば、管理者が使用するPCや、ネットワーク上に設けられたサーバである。機能情報管理DB31は、管理装置3に接続されるプリンタ毎に機能情報を管理するためのデータベースである。機能情報管理DB31は、例えば、プリンタの識別情報に関連付けて、制限機能の有効無効を示す情報を含む機能情報を記憶している。 For example, the management device 3 includes a function information management DB 31 and a usage condition management DB 33. The management device 3 is, for example, a PC used by an administrator or a server provided on a network. The function information management DB 31 is a database for managing function information for each printer connected to the management device 3. The function information management DB 31 stores function information including information indicating whether a restricted function is enabled or disabled, associated with, for example, the identification information of the printer.

利用条件管理DB33は、管理装置3に接続されるプリンタ毎に、ユーザに設定される利用条件を管理するためのデータベースである。利用条件管理DB33は、プリンタの識別情報に関連付けて、利用条件DBを記憶している。管理装置3は、管理装置3に接続するプリンタと定期的に通信し、機能情報や利用条件に関するデータに関して、最新の更新内容に揃えるように、同期処理を行っている。よって、プリンタ2が有する機能情報21及び利用条件DB23は、管理装置3がプリンタ2について機能情報管理DB31及び利用条件管理DB33に記憶する機能情報及び利用条件DBと同じである。 The usage condition management DB 33 is a database for managing the usage conditions set by the user for each printer connected to the management device 3. The usage condition management DB 33 stores the usage condition DB in association with the printer's identification information. The management device 3 periodically communicates with the printers connected to the management device 3, and performs synchronization processing to ensure that the function information and data related to the usage conditions are updated to the latest content. Therefore, the function information 21 and usage condition DB 23 held by the printer 2 are the same as the function information and usage condition DB that the management device 3 stores in the function information management DB 31 and usage condition management DB 33 for the printer 2.

次に、本形態の補助プログラム42の動作を含む印刷の手順について、図3のシーケンス図を参照して説明する。図3は、編集アプリ43等の印刷指示を受け付けるアプリにて、汎用印刷プログラム41を使用してプリンタ2に印刷させる印刷実行指示を受け付けた場合であって、プリンタ2に対応する補助プログラム42がPC1に組み込まれている場合の動作について示している。 Next, the printing procedure including the operation of the auxiliary program 42 of this embodiment will be described with reference to the sequence diagram of FIG. 3. FIG. 3 shows the operation when an application that accepts print instructions, such as an editing application 43, accepts a print execution instruction to cause the printer 2 to print using the general-purpose print program 41, and when the auxiliary program 42 corresponding to the printer 2 is installed in the PC 1.

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

図3に示すように、編集アプリ43は、文字や図形などの編集を受け付けた後、印刷画面にてプリンタ2や各種印刷設定が選択された状態で、印刷指示を受け付けると(A01)、受け付けた印刷指示についての情報をOS21に渡す。OS21は、汎用印刷プログラム41を使用する印刷実行指示を受け付けた場合、汎用印刷プログラム41を実行させ、汎用印刷プログラム41に印刷指示についての画像データや印刷設定等の情報を渡す(A02)。 As shown in FIG. 3, after accepting edits of characters, graphics, etc., the editing application 43 accepts a print instruction with the printer 2 and various print settings selected on the print screen (A01), and passes information about the accepted print instruction to the OS 21. When the OS 21 accepts a print execution instruction that uses the general-purpose print program 41, it executes the general-purpose print program 41 and passes information about the print instruction, such as image data and print settings, to the general-purpose print program 41 (A02).

汎用印刷プログラム41は、受け取った印刷指示についての情報に含まれる画像データの形式を中間画像データの形式に変換することで中間画像データを生成し、中間画像データを含む印刷ジョブを生成する(A03)。編集アプリ43から渡される画像データは種々のタイプのものであり、汎用印刷プログラム41は、受け取った画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷指示に含まれる画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。汎用印刷プログラム41が生成する中間画像データは、例えば、XPSデータである。 The general-purpose printing program 41 generates intermediate image data by converting the format of the image data included in the information about the received print instruction into the format of intermediate image data, and generates a print job including the intermediate image data (A03). The image data passed from the editing application 43 can be of various types, and the general-purpose printing program 41 converts the received image data into intermediate image data suitable for generating print data. Note that if the image data included in the print instruction is suitable for generating print data, the generation of the intermediate image data may be omitted and the image data may be used as is as intermediate image data. The intermediate image data generated by the general-purpose printing program 41 is, for example, XPS data.

汎用印刷プログラム41は、印刷指示にて選択されている装置がプリンタ2であって、プリンタ2に対応する補助プログラム42がメモリ12に記憶されていることから、補助プログラム42に実行指示を出力する(A04)。汎用印刷プログラム41は、実行指示によって、補助プログラム42を動作させ、生成した中間画像データを補助プログラム42に渡す。なお、A04では、中間画像データとともに印刷設定の情報も補助プログラム42に渡される。 Because the device selected in the print instruction is printer 2 and an auxiliary program 42 corresponding to printer 2 is stored in memory 12, the generic print program 41 outputs an execution instruction to the auxiliary program 42 (A04). In response to the execution instruction, the generic print program 41 operates the auxiliary program 42 and passes the generated intermediate image data to the auxiliary program 42. Note that in A04, print setting information is also passed to the auxiliary program 42 along with the intermediate image data.

なお、汎用印刷プログラム41は、中間画像データの生成前に補助プログラム42を実行させても良い。補助プログラム42は、例えば、印刷指示に含まれる印刷設定を示す情報を汎用印刷プログラム41から受け取り、その一部を編集して汎用印刷プログラム41に返しても良い。 The general-purpose printing program 41 may execute the auxiliary program 42 before generating the intermediate image data. The auxiliary program 42 may, for example, receive information indicating print settings included in the print instruction from the general-purpose printing program 41, edit a part of it, and return it to the general-purpose printing program 41.

補助プログラム42は、A04にて汎用印刷プログラム41から実行指示を受け取ると、印刷実行判断処理を実行する(A05)。印刷実行判断処理は、汎用印刷プログラム41から実行指示を受け付けた印刷について、実行するか、キャンセルするかを判断する処理である。 When the auxiliary program 42 receives an execution instruction from the general-purpose printing program 41 in A04, it executes a print execution decision process (A05). The print execution decision process is a process that determines whether to execute or cancel the printing for which an execution instruction has been received from the general-purpose printing program 41.

A05にて実行される印刷実行判断処理の手順について、図4のフローチャートを参照して説明する。この印刷実行判断処理は、補助プログラム42の処理であり、PC1のCPU11によって実行される。印刷実行判断処理では、CPU11は、まず、制限機能の有効無効の情報が含まれる機能情報21を取得する(S1)。S1は、管理情報取得処理の一例である。 The procedure for the print execution determination process executed in A05 will be described with reference to the flowchart in FIG. 4. This print execution determination process is a process of the auxiliary program 42, and is executed by the CPU 11 of the PC 1. In the print execution determination process, the CPU 11 first acquires function information 21 that includes information on whether restricted functions are enabled or disabled (S1). S1 is an example of a management information acquisition process.

例えば、CPU11は、通信IF14を介して、印刷指示にて選択されているプリンタ2に機能情報21の送信を要求する。CPU11は、プリンタ2がその要求に応じて出力した機能情報21を通信IF14を介して受信すると、メモリ12に記憶する。 For example, the CPU 11 requests the printer 2 selected in the print command to send function information 21 via the communication IF 14. When the CPU 11 receives the function information 21 output by the printer 2 in response to the request via the communication IF 14, it stores it in the memory 12.

なお、CPU11は、管理装置3から機能情報21を取得してもよい。例えば、CPU11は、通信IF14を介して、プリンタ2の識別情報を管理装置3に送信する。管理装置3は、PC1からプリンタ2の識別情報を受信すると、そのプリンタ2の識別情報に関連付けられた機能情報21を機能情報管理DB31から抽出し、PC1に送信する。CPU11は、通信IF14を介して、管理装置3から送信された機能情報21を受信し、メモリ12に記憶する。 The CPU 11 may obtain the function information 21 from the management device 3. For example, the CPU 11 transmits the identification information of the printer 2 to the management device 3 via the communication IF 14. When the management device 3 receives the identification information of the printer 2 from the PC 1, it extracts the function information 21 associated with the identification information of the printer 2 from the function information management DB 31 and transmits it to the PC 1. The CPU 11 receives the function information 21 transmitted from the management device 3 via the communication IF 14 and stores it in the memory 12.

CPU11は、S1にて機能情報21の取得に成功したか否かを判断する(S3)。例えば、プリンタ200のように、制限機能を有していないプリンタは、機能情報21を有していない。そのようなプリンタ200が選択されている場合、CPU11は、機能情報21の取得に失敗する(S3:NO)。このような場合、利用制限を行っておらず、誰でも任意の機能を利用できると想定されるので、CPU11は、印刷実行と判断し(S25)、図3の処理に戻る。 The CPU 11 determines whether or not the acquisition of function information 21 in S1 was successful (S3). For example, a printer that does not have restricted functions, such as printer 200, does not have function information 21. If such a printer 200 is selected, the CPU 11 fails to acquire function information 21 (S3: NO). In such a case, since it is assumed that there is no usage restriction and anyone can use any function, the CPU 11 determines that printing should be performed (S25) and returns to the processing of FIG. 3.

一方、図4に示すように、CPU11は、機能情報21の取得に成功した場合(S3:YES)、S1にて取得した機能情報21に含まれる、制限機能の有効無効を示す情報が、有効を示すか否かを判断する(S5)。例えば、CPU11は、取得した機能情報21が制限機能の無効を示す情報を含む場合(S5:NO)、利用制限を行っておらず、無条件に印刷できるので、印刷実行と判断し(S25)、図3の処理に戻る。 On the other hand, as shown in Fig. 4, if the CPU 11 has successfully acquired the function information 21 (S3: YES), the CPU 11 judges whether the information indicating whether the restriction function is enabled or disabled, which is included in the function information 21 acquired in S1, indicates that the function is enabled (S5). For example, if the acquired function information 21 includes information indicating that the restriction function is disabled (S5: NO), the CPU 11 judges that printing should be performed since no usage restrictions are imposed and printing is possible unconditionally, and returns to the process of Fig. 3.

図4に示すように、CPU11は、取得した機能情報21が制限機能の有効を示す情報を含む場合(S5:YES)、ユーザIDを取得する(S7)。S7は、識別情報取得処理の一例である。例えば、CPU11は、ユーザIF13を介して、ユーザIDを入力するための識別情報入力画面を表示し、ユーザIDの入力操作を受け付ける。つまり、CPU11は、ユーザIDをユーザの手入力により取得する。なお、CPU11は、OS21に登録されたログインユーザのアカウントをユーザIDとしてOS21から自動取得してもよい。 As shown in FIG. 4, if the acquired function information 21 includes information indicating that the restriction function is enabled (S5: YES), the CPU 11 acquires a user ID (S7). S7 is an example of an identification information acquisition process. For example, the CPU 11 displays an identification information input screen for inputting a user ID via the user IF 13, and accepts an input operation of the user ID. In other words, the CPU 11 acquires the user ID by manual input by the user. Note that the CPU 11 may automatically acquire from the OS 21 the account of the logged-in user registered in the OS 21 as the user ID.

CPU11は、ユーザIDを取得できなければ、印刷をキャンセルしてもよい。また、CPU11は、OS21からユーザIDを自動で取得できなかった場合、識別情報入力画面をユーザIF13に表示させ、ユーザIDの入力を自動から手動に切り替えてもよい。また、ユーザIDをOS21から自動で取得した場合、CPU11は、自動取得したユーザIDをユーザに確認させてもよい。この場合、ユーザIDを確認するタイミングでユーザIDを変更可能としてもよい。 If the CPU 11 cannot obtain the user ID, it may cancel printing. If the CPU 11 cannot automatically obtain the user ID from the OS 21, it may display an identification information input screen on the user IF 13 and switch the input of the user ID from automatic to manual. If the user ID is automatically obtained from the OS 21, the CPU 11 may have the user confirm the automatically obtained user ID. In this case, it may be possible to change the user ID when the user ID is confirmed.

ユーザIDを取得したCPU11は、ユーザIF13を介して、図5に示す印刷設定画面110を表示する(S9)。印刷設定画面110は、印刷設定の入力操作を受け付ける画面であり、例えば、設定領域111と、確定ボタン112と、キャンセルボタン113とを含む。設定領域111には、印刷設定項目ごとに設定値を設定する設定欄が設けられている。各項目の設定値には、図3のA04にて汎用印刷プログラム41から実行指示と共に受け取った印刷設定が表示されている。CPU11は、ユーザIF13を介して印刷設定画面110に表示される各項目の設定値を手動で変更する操作を受け付ける。印刷設定画面110に表示される項目は、利用条件に対応する項目を含み、汎用印刷プログラム41では対応できない項目を含んでいてもよい。後述の判定(S17)の前に印刷設定画面110を表示することで、汎用印刷プログラム41では対応できないプリンタ2に特有の印刷設定を受け付けることができ、さらに当該固有の印刷設定についても機能制限を設けることができる。 The CPU 11 that has acquired the user ID displays the print setting screen 110 shown in FIG. 5 via the user IF 13 (S9). The print setting screen 110 is a screen that accepts input operations for print settings, and includes, for example, a setting area 111, a confirm button 112, and a cancel button 113. The setting area 111 has a setting field for setting a setting value for each print setting item. The setting value for each item displays the print setting received from the general-purpose printing program 41 together with the execution instruction in A04 of FIG. 3. The CPU 11 accepts an operation to manually change the setting value of each item displayed on the print setting screen 110 via the user IF 13. The items displayed on the print setting screen 110 include items that correspond to the usage conditions, and may include items that cannot be handled by the general-purpose printing program 41. By displaying the print setting screen 110 before the judgment (S17) described later, it is possible to accept print settings specific to the printer 2 that cannot be handled by the general-purpose printing program 41, and further to set function restrictions on the specific print settings.

図4に示すように、CPU11は、印刷設定を確定するかキャンセルするかを判断する(S11)。CPU11は、図5に示す印刷設定画面110のキャンセルボタン113がユーザIF13を介して操作された場合(S11:キャンセル)、印刷キャンセルと判断し(S27)、図3の処理に戻る。 As shown in FIG. 4, the CPU 11 determines whether to confirm or cancel the print settings (S11). If the cancel button 113 on the print settings screen 110 shown in FIG. 5 is operated via the user IF 13 (S11: Cancel), the CPU 11 determines that printing is to be canceled (S27) and returns to the process of FIG. 3.

これに対して、CPU11は、図5に示す印刷設定画面110の確定ボタン112がユーザIF13を介して操作された場合、図4に示すように、印刷設定を確定すると判断し(S11:確定)、利用条件を取得する(S13)。S13は、利用条件取得処理の一例である。例えば、CPU11は、確定された印刷設定にて選択されているプリンタ2に、利用条件の送信を要求する。要求には、S7にて取得したユーザIDが付されている。要求を受信したプリンタ2は、当該要求と共に受信したユーザIDに対応付けられた利用条件を利用条件DB23から抽出して、PC1に送信する。CPU11は、プリンタ2から送信された利用条件を通信IF14を介して受信し、メモリ12に記憶する。 In response to this, when the Confirm button 112 on the print setting screen 110 shown in FIG. 5 is operated via the user IF 13, the CPU 11 determines that the print settings are to be confirmed (S11: Confirm) as shown in FIG. 4, and acquires the usage conditions (S13). S13 is an example of a usage condition acquisition process. For example, the CPU 11 requests the printer 2 selected with the confirmed print settings to send the usage conditions. The request includes the user ID acquired in S7. The printer 2 that receives the request extracts the usage conditions associated with the user ID received together with the request from the usage condition DB 23, and transmits them to the PC 1. The CPU 11 receives the usage conditions transmitted from the printer 2 via the communication IF 14, and stores them in the memory 12.

なお、CPU11は、管理装置3から利用条件を取得してもよい。例えば、CPU11は、確定された印刷設定からプリンタ2の識別情報を抽出し、抽出したプリンタ2の識別情報とS7にて取得したユーザIDとを通信IF14を介して管理装置3に送信する。管理装置3は、プリンタ2の識別情報を受信すると、利用条件管理DB33にてプリンタ2の識別情報に関連付けられた利用条件DB23を特定する。そして、特定した利用条件DB23に、受信したユーザIDを照合し、当該ユーザIDに関連付けられた利用条件を抽出する。そして、管理装置3は、抽出した利用条件をPC1に送信する。CPU11は、管理装置3から送信された利用条件を通信IF14を介して受信し、メモリ12に記憶する。 The CPU 11 may obtain the usage conditions from the management device 3. For example, the CPU 11 extracts the identification information of the printer 2 from the confirmed print settings, and transmits the extracted identification information of the printer 2 and the user ID obtained in S7 to the management device 3 via the communication IF 14. When the management device 3 receives the identification information of the printer 2, it identifies the usage conditions DB 23 associated with the identification information of the printer 2 in the usage conditions management DB 33. Then, it compares the received user ID with the identified usage conditions DB 23, and extracts the usage conditions associated with the user ID. Then, the management device 3 transmits the extracted usage conditions to the PC 1. The CPU 11 receives the usage conditions transmitted from the management device 3 via the communication IF 14, and stores them in the memory 12.

CPU11は、利用条件の取得に成功したか否かを判断する(S15)。CPU11は、利用条件の取得に失敗した場合(S15:NO)、利用条件を用いて印刷の可否を判断できないので、印刷キャンセルと判断し(S27)、図3の処理に戻る。 The CPU 11 determines whether or not the acquisition of the usage conditions was successful (S15). If the acquisition of the usage conditions was unsuccessful (S15: NO), the CPU 11 determines that printing should be canceled (S27) since it cannot use the usage conditions to determine whether printing is possible, and returns to the processing of FIG. 3.

図4に示すように、CPU11は、利用条件の取得に成功した場合(S15:YES)、プリンタ2での印刷の実行可否を判定する(S17)。S17は判定処理の一例である。S17では、CPU11は、S13にて取得した利用条件と、S11にて確定された印刷設定とを照合し、確定した印刷設定に従ってプリンタ2での印刷が実行可能か否かを判定する。 As shown in FIG. 4, if the CPU 11 has successfully acquired the usage conditions (S15: YES), it determines whether printing can be performed on the printer 2 (S17). S17 is an example of a determination process. In S17, the CPU 11 compares the usage conditions acquired in S13 with the print settings confirmed in S11, and determines whether printing can be performed on the printer 2 according to the confirmed print settings.

CPU11は、プリンタ2での印刷が実行可と判定されたか否かを判断する(S19)。CPU11は、確定した印刷設定が利用条件を全て満たし、プリンタ2での印刷が実行可と判定された場合(S19:YES)、印刷実行と判断し(S25)、図3の処理に戻る。例えば、汎用印刷プログラム41から実行指示と共に受け取った印刷設定(S9により表示される印刷設定画面110を介して変更を受け付けていない印刷設定)が、利用条件を全て満たす場合、CPU11は、印刷実行と判断する。あるいは、汎用印刷プログラム41から実行指示を共に受け取った印刷設定が、最初にS17の判定処理を行う前に印刷設定画面110を介して編集され、その編集された印刷設定が利用条件を全て満たす場合、CPU11は、印刷実行と判断する。 The CPU 11 judges whether printing on the printer 2 is judged to be executable (S19). If the confirmed print settings satisfy all the usage conditions and it is judged that printing on the printer 2 is executable (S19: YES), the CPU 11 judges that printing is to be executed (S25) and returns to the processing of FIG. 3. For example, if the print settings received together with the execution instruction from the general-purpose print program 41 (print settings that have not been changed via the print setting screen 110 displayed in S9) satisfy all the usage conditions, the CPU 11 judges that printing is to be executed. Alternatively, if the print settings received together with the execution instruction from the general-purpose print program 41 were edited via the print setting screen 110 before the judgment process of S17 was first performed and the edited print settings satisfy all the usage conditions, the CPU 11 judges that printing is to be executed.

これに対して、図4に示すように、CPU11は、確定した印刷設定が利用条件の何れかを満たさず、プリンタ2での印刷が実行不可と判定された場合(S19:NO)、印刷不可通知画面をユーザIF13に表示させる(S21)。S21は、通知処理の一例である。 In response to this, as shown in FIG. 4, if the confirmed print settings do not satisfy any of the usage conditions and it is determined that printing cannot be performed on the printer 2 (S19: NO), the CPU 11 causes the user IF 13 to display a print impossible notification screen (S21). S21 is an example of a notification process.

例えば図6に示すように、ユーザIF13に表示される印刷不可通知画面130は、利用条件に基づく情報を表示する第1表示欄131と、利用条件を満たさない項目に関する情報を表示する第2表示欄133とを含む。さらに、印刷不可通知画面130は、設定変更ボタン135と、キャンセルボタン136とを含む。印刷不可通知画面130は、印刷実行ボタンを含まないので、利用条件を満たさない状態で印刷が実行されることを回避できる。 For example, as shown in FIG. 6, the print-unavailable notification screen 130 displayed on the user IF 13 includes a first display field 131 that displays information based on the usage conditions, and a second display field 133 that displays information about items that do not satisfy the usage conditions. Furthermore, the print-unavailable notification screen 130 includes a setting change button 135 and a cancel button 136. Because the print-unavailable notification screen 130 does not include a print button, it is possible to avoid printing being performed in a state where the usage conditions are not satisfied.

例えば、ユーザCが、プリンタ2を用いて、100ページ分の原稿について、図5に示すように、印刷設定画面110の印刷範囲の項目に「すべて」が設定され、カラー/モノクロの項目にカラーが設定され、トナーセーブの項目に「ON」が設定された状態で、確定ボタン112を操作したとする。図2に示すように、ユーザCは、カラー/モノクロに「モノクロ」が設定され、カラー印刷の利用が制限されている。また、ユーザCは、印刷枚数が80枚に制限されており、100ページ分の印刷を実行できない。さらに、ユーザCは、利用条件に含まれるトナーセーブに「ON」と「OFF」が設定され、トナーセーブが設定されていない印刷を利用できる。よって、ユーザCが設定した印刷設定は、印刷枚数とカラー/モノクロの設定がユーザCの利用条件を満たしていないので、当該印刷設定に基づく印刷をプリンタ2で実行できない。 For example, assume that user C uses printer 2 to print 100 pages of documents with "All" set in the print range item on the print setting screen 110, color set in the color/monochrome item, and "ON" set in the toner save item, as shown in FIG. 5, and then operates the confirm button 112. As shown in FIG. 2, user C has "monochrome" set in color/monochrome, and is restricted from using color printing. User C is also limited to printing 80 pages, and cannot print 100 pages. Furthermore, user C has "ON" and "OFF" set in the toner save, which is included in the usage conditions, and can use printing without toner save. Therefore, the print settings set by user C do not satisfy user C's usage conditions in terms of the number of pages to be printed and the color/monochrome settings, and therefore printing based on those print settings cannot be performed on printer 2.

CPU11は、この判定結果に基づいて印刷不可通知画面130を生成し、ユーザIF13に表示させる。すなわち、CPU11は、S7にて取得したユーザIDに対応するユーザ名「C」を、第1表示欄131のログイン名の欄に表示させ、ユーザCについての情報が表示されていることを通知する。そして、CPU11は、第1表示欄131のPC印刷の欄に「印刷不可」を表示させ、現在の設定ではプリンタ2で印刷できないことを通知する。 Based on this determination result, the CPU 11 generates a printing impossible notification screen 130 and displays it on the user IF 13. That is, the CPU 11 displays the user name "C" corresponding to the user ID acquired in S7 in the login name field of the first display field 131, notifying the user that information about user C is being displayed. The CPU 11 then displays "Printing impossible" in the PC printing field of the first display field 131, notifying the user that printing is not possible with the current settings on the printer 2.

さらに、CPU11は、S13にて取得した利用条件に基づく情報を第1表示欄131に表示し、ユーザCがどのようにプリンタ2の利用を制限されているか通知する。例えば、CPU11は、印刷枚数制限の欄に「ON」と「最大80枚」を表示し、印刷枚数が制限され、最大80枚まで印刷できることを通知する。また、CPU11は、印刷残ページの欄に「0ページ」を表示し、印刷枚数が制限を超過しているために1枚も印刷できないことを通知する。なお、例えば印刷枚数が80枚に制限されている場合に、50ページ分の印刷を行うときは、あと30枚印刷可能なので、CPU11は印刷残ページの欄に「30ページ」と表示する。 Furthermore, the CPU 11 displays information based on the usage conditions acquired in S13 in the first display field 131, to notify the user C of how his/her use of the printer 2 is restricted. For example, the CPU 11 displays "ON" and "Maximum 80 sheets" in the Print count limit field to notify that the number of sheets that can be printed is limited and a maximum of 80 sheets can be printed. The CPU 11 also displays "0 pages" in the Remaining pages to be printed field to notify that the number of sheets to be printed has exceeded the limit and no sheets can be printed. Note that, for example, if the number of sheets to be printed is limited to 80 sheets, when printing 50 pages, 30 more sheets can be printed, so the CPU 11 displays "30 pages" in the Remaining pages to be printed field.

また例えば、CPU11は、カラー印刷の欄に「不許可」を表示し、カラー印刷を利用できないことを通知する。また例えば、CPU11は、第1表示欄131のトナーセーブOFF印刷の欄に「許可」を表示し、トナーセーブが設定されていない印刷を利用できることを通知する。 For another example, the CPU 11 displays "Not permitted" in the color printing field to notify that color printing is not available.For another example, the CPU 11 displays "Permitted" in the toner save OFF printing field in the first display field 131 to notify that printing without toner save setting is available.

また、CPU11は、利用条件を満たしていない印刷枚数とカラー/モノクロについて、第2表示欄133に表示する。例えば、第2表示欄133には、「印刷枚数が超過しています。」や、「カラー印刷できません。」など、利用条件を満たさない項目を知らせるメッセージが表示される。 The CPU 11 also displays the number of prints and color/monochrome that do not satisfy the usage conditions in the second display field 133. For example, the second display field 133 displays a message informing users of the items that do not satisfy the usage conditions, such as "Number of prints exceeded" or "Color printing not possible."

ユーザCは、第2表示欄133の表示内容から変更が必要な項目を把握できる。また、ユーザCは、第1表示欄131の表示内容からどのような設定なら、利用条件を満たし、プリンタ2での印刷が可能になるかを把握できる。 User C can understand which items need to be changed from the display contents of the second display field 133. User C can also understand from the display contents of the first display field 131 what settings will satisfy the usage conditions and enable printing on the printer 2.

例えば、ユーザCは、モノクロ印刷をしたくない場合、図6に示す印刷不可通知画面130のキャンセルボタン136をユーザIF13を介して操作する。この場合、CPU11は、図4に示すように、キャンセル指示を受け付けて(S23:キャンセル指示)、印刷キャンセルと判断し(S27)、図3の処理に戻る。よって、ユーザCの意に反した印刷が回避される。 For example, if user C does not want to print in black and white, he or she operates the cancel button 136 on the print failure notification screen 130 shown in FIG. 6 via the user IF 13. In this case, as shown in FIG. 4, the CPU 11 accepts a cancel instruction (S23: cancel instruction), determines that printing is to be canceled (S27), and returns to the process in FIG. 3. This avoids printing against the will of user C.

一方、例えば、ユーザCは、現在の印刷設定を変更したい場合、図6に示す印刷不可通知画面130の設定変更ボタン135をユーザIF13を介して操作する。CPU11は、図4に示すように、設定変更指示を受け付けると(S23:設定変更指示)、S9に戻り、印刷設定画面110を再表示する。S23、S9による処理は、変更処理の一例である。再表示される印刷設定画面110には、図5に示すように、直近に確定された印刷設定が表示されている。例えば、ユーザCは、印刷不可通知画面130の第1表示欄131と第2表示欄133の表示に従い、図7に示すように、印刷範囲の設定を「すべて」から「ページ指定」に変更し、指定範囲を「1-50」に、ユーザIF13を介して変更する。また、ユーザCは、ユーザIF13を介して、カラー/モノクロの設定を「カラー」から「モノクロ」に変更する。その後、ユーザCは、ユーザIF13を介して確定ボタン112を操作する。 On the other hand, for example, when user C wants to change the current print settings, he operates the setting change button 135 on the print failure notification screen 130 shown in FIG. 6 via the user IF 13. When the CPU 11 accepts a setting change instruction (S23: setting change instruction) as shown in FIG. 4, it returns to S9 and redisplays the print setting screen 110. The processing in S23 and S9 is an example of a change process. The redisplayed print setting screen 110 displays the most recently confirmed print settings as shown in FIG. 5. For example, user C changes the print range setting from "All" to "Page Specification" and the specified range to "1-50" via the user IF 13, as shown in FIG. 7, according to the display of the first display field 131 and the second display field 133 of the print failure notification screen 130. User C also changes the color/monochrome setting from "color" to "monochrome" via the user IF 13. After that, user C operates the confirm button 112 via the user IF 13.

すると、図4に示すように、CPU11は、確定指示を受け付け(S11:YES)、変更後の印刷設定と利用条件とを照合して、プリンタ2での印刷が実行可か否かを判定する(S17)。なお、印刷設定が変更された後のS13の処理は、ユーザが同じなので、省略してもよい。 As shown in FIG. 4, the CPU 11 then accepts the confirmation instruction (S11: YES) and checks the changed print settings against the usage conditions to determine whether printing can be performed on the printer 2 (S17). Note that the process of S13 after the print settings have been changed may be omitted because the user is the same.

CPU11は、変更後の印刷設定が利用条件を全て満たし、S17にて実行可と判定された場合(S19:YES)、変更後の印刷設定が利用条件を全て満たすので、CPU11は、印刷実行と判断し(S25)、図3に戻る。 If the CPU 11 determines that the changed print settings satisfy all of the usage conditions and that execution is possible in S17 (S19: YES), the CPU 11 determines that printing should be executed (S25) because the changed print settings satisfy all of the usage conditions, and returns to FIG. 3.

これに対して、変更後の印刷設定が利用条件を満たさず、S17にて実行不可と判定された場合(S19:NO)、CPU11は、その判定を反映した印刷不可通知画面を再表示する(S21)。CPU11は、印刷不可通知画面の設定変更ボタンの操作により変更指示を受け付けると(S23:設定変更指示)、印刷設定画面を再々表示し(S9)、印刷設定の変更を再度受け付ける。このように、補助プログラム42は、印刷設定が利用条件を満たすまで印刷設定の変更を受け付けることで、プリンタ2を利用できる可能性を高くすることができる。 In contrast, if the changed print settings do not satisfy the usage conditions and it is determined in S17 that execution is not possible (S19: NO), the CPU 11 redisplays the print impossible notification screen reflecting that determination (S21). When the CPU 11 receives a change instruction by operating the setting change button on the print impossible notification screen (S23: setting change instruction), it displays the print setting screen again (S9) and again accepts changes to the print settings. In this way, the auxiliary program 42 can increase the possibility that the printer 2 can be used by accepting changes to the print settings until the print settings satisfy the usage conditions.

図3に示すように、補助プログラム42は、A05の印刷実行判断処理にて、印刷実行と判断した場合(alt:印刷実行)、印刷データを生成する(A11)。具体的に、補助プログラム42は、A04にて汎用印刷プログラム41から受け取った実行指示に基づいて、中間画像データに基づくラスタライズを行い、印刷対象の画像を示す印刷データを生成する。印刷データは、A04にて汎用印刷プログラム41から受け取った印刷設定、あるいは、図4のS23、S9にてユーザIF13に表示される印刷設定画面110を介して変更された印刷設定であって、ユーザに設定された利用条件を満たす印刷設定を用いて、中間画像データをラスタライズしたものである。ここで生成される印刷データは、プリンタ2にて印刷に使用できる形式のデータであり、例えば、プリンタ2のモデルに専用のPDLデータである。 As shown in FIG. 3, when the auxiliary program 42 judges in the print execution judgment process of A05 that printing is to be executed (alt: print execution), it generates print data (A11). Specifically, the auxiliary program 42 performs rasterization based on the intermediate image data based on the execution instruction received from the general-purpose print program 41 in A04, and generates print data showing the image to be printed. The print data is the intermediate image data rasterized using the print settings received from the general-purpose print program 41 in A04, or the print settings changed via the print setting screen 110 displayed on the user IF 13 in S23 and S9 of FIG. 4, which satisfy the usage conditions set by the user. The print data generated here is data in a format that can be used for printing by the printer 2, for example, PDL data dedicated to the model of the printer 2.

なお、補助プログラム42がA11にて印刷データを生成する代わりに、汎用印刷プログラム41が印刷データの生成を行っても良い。つまり、汎用印刷プログラム41は、A03にて生成した中間画像データをラスタライズして印刷データを生成してもよい。補助プログラム42は、汎用印刷プログラム41にて生成された印刷データを受け取り、変更後の印刷設定に基づいて印刷データを編集してもよい。 In addition, instead of the auxiliary program 42 generating the print data in A11, the general-purpose printing program 41 may generate the print data. In other words, the general-purpose printing program 41 may generate the print data by rasterizing the intermediate image data generated in A03. The auxiliary program 42 may receive the print data generated by the general-purpose printing program 41 and edit the print data based on the changed print settings.

汎用印刷プログラム41によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データであり、例えば、PWGRasterデータ、または、PDFデータである。汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、処理増大の回避が見込まれ、また、補助プログラム42のプログラムサイズが抑えられる。なお、汎用印刷プログラム41は、中間画像データを介さず、印刷指示に含まれる画像データから印刷データを生成できる場合には、中間画像データを生成しなくてもよい。 The print data generated by the general-purpose print program 41 is print data in a format that can be used for printing on various printers, for example, PWGRaster data or PDF data. If rasterization is performed by the general-purpose print program 41, the processing of the auxiliary program 42 is reduced, which is expected to prevent an increase in processing and also reduces the program size of the auxiliary program 42. Note that if the general-purpose print program 41 can generate print data from the image data included in the print instruction without using intermediate image data, it is not necessary to generate intermediate image data.

補助プログラム42は、A11にて印刷データを生成すると、生成した印刷データと、印刷実行を指示するコマンドと、ユーザIDと、印刷データの生成に使用した印刷設定と、をプリンタ2に送信する(A12)。この場合、補助プログラム42は、汎用印刷プログラム41に印刷ジョブを送信したことを示す終了通知を渡す(A13)。 When the auxiliary program 42 generates the print data in A11, it sends the generated print data, a command to execute printing, the user ID, and the print settings used to generate the print data to the printer 2 (A12). In this case, the auxiliary program 42 passes a completion notification indicating that the print job has been sent to the general-purpose print program 41 (A13).

印刷データを受信したプリンタ2は、印刷データと共に受信したユーザIDと印刷設定とを取得し(A21)、判定処理を行う(A22)。すなわち、プリンタ2は、取得したユーザIDに対応する利用条件を利用条件DB23から抽出し、取得した印刷設定と抽出した利用条件とを照合し、取得した印刷設定で印刷を行えるか否かを判定する。 The printer 2 that has received the print data acquires the user ID and print settings received together with the print data (A21), and performs a determination process (A22). That is, the printer 2 extracts the usage conditions corresponding to the acquired user ID from the usage conditions DB 23, compares the acquired print settings with the extracted usage conditions, and determines whether printing can be performed with the acquired print settings.

プリンタ2は、A22の判定処理にて、受信した印刷設定が抽出した利用条件を全て満たし、印刷可と判定した場合、印刷を実行する(A23)。このように、プリンタ2でも判定処理を行うことで、例えば、図3のA05あるいは図4に示される印刷実行判断処理を有さない他のPCからの印刷データを受信した際にも、プリンタ2は自前で利用条件に応じた印刷を行うことができる。 If the printer 2 determines in the determination process of A22 that the received print settings satisfy all the extracted usage conditions and that printing is permitted, it executes printing (A23). By performing the determination process in the printer 2 in this way, the printer 2 can print according to the usage conditions by itself, for example, when it receives print data from another PC that does not have the print execution determination process shown in A05 of FIG. 3 or FIG. 4.

なお、印刷データのプリンタ2への送信は、汎用印刷プログラム41が行ってもよい。つまり、補助プログラム42は、生成した印刷データを、プリンタ2を送信先としてPC1から送信されるように、汎用印刷プログラム41に渡してもよい。この場合、汎用印刷プログラム41は、補助プログラム42から受け取った印刷データをプリンタ2に送信する。本形態において、補助プログラム42がプリンタ2に印刷データを送信することも、印刷データをプリンタ2に送信するために補助プログラム42が汎用印刷プログラム41に印刷データを渡すことも、「印刷指示についての印刷ジョブをプリンタに送信するための処理」の一例である。 The print data may be sent to the printer 2 by the general-purpose print program 41. In other words, the auxiliary program 42 may pass the generated print data to the general-purpose print program 41 so that it is sent from the PC 1 to the printer 2 as the destination. In this case, the general-purpose print program 41 sends the print data received from the auxiliary program 42 to the printer 2. In this embodiment, the auxiliary program 42 sending the print data to the printer 2 and the auxiliary program 42 passing the print data to the general-purpose print program 41 to send the print data to the printer 2 are both examples of "processing for sending a print job for a print instruction to the printer".

A05の印刷実行判断処理にて、印刷キャンセルと判断した場合(alt:印刷キャンセル)、つまり、図4に示すように、印刷設定画面を介して印刷がキャンセルされたり(S11:NO)や、利用条件の取得に失敗したり(S15:NO)、印刷不可通知画面を介して印刷がキャンセルされたりすることで(S23:キャンセル指示)、印刷キャンセルとCPU11が判断した場合(S27)、補助プログラム42は、印刷ジョブをキャンセルする情報を汎用印刷プログラム41に渡す(A31)。利用条件の取得に失敗した場合に印刷ジョブをキャンセルすることで、補助プログラム42が利用を制限した印刷ジョブについて、さらにプリンタ2でも印刷を制限するなど、プリンタ2での無駄な処理を回避できる。S15、S27及びA31により行う処理は、キャンセル処理の一例である。 If the print execution determination process of A05 determines that printing should be canceled (alt: print canceled), that is, as shown in FIG. 4, printing is canceled via the print setting screen (S11: NO), the acquisition of usage conditions fails (S15: NO), or printing is canceled via the print unavailable notification screen (S23: cancel instruction), and the CPU 11 determines that printing should be canceled (S27), the auxiliary program 42 passes information to cancel the print job to the general-purpose print program 41 (A31). By canceling the print job when the acquisition of usage conditions fails, it is possible to avoid unnecessary processing on the printer 2, such as further restricting printing on the printer 2 for the print job for which the auxiliary program 42 has restricted usage. The processing performed by S15, S27, and A31 is an example of cancellation processing.

なお、補助プログラム42は、A05の印刷実行判断処理にて印刷実行と判断した場合のみ、つまり、図4のS17にてプリンタ2での印刷が実行可と判定された場合のみ、印刷ジョブを出力する。つまり、プリンタ2が有する機能の利用可否は、図3のA05あるいは図4のS17の処理により、補助プログラム42にて判定済みである。そこで、図3のA21~A22の処理は、省略してもよい。この場合、補助プログラム42は、プリンタ2に送信する印刷データに、制限機能の実行を省略する省略コマンドを付してもよい。省略コマンドを受信したプリンタ2は、直ちに、A23に示す印刷を実行する。 The auxiliary program 42 outputs a print job only if it determines in the print execution determination process of A05 that printing should be performed, that is, only if it is determined in S17 of FIG. 4 that printing on the printer 2 can be performed. In other words, the auxiliary program 42 has already determined whether the functions of the printer 2 can be used by the process of A05 of FIG. 3 or S17 of FIG. 4. Therefore, the processes of A21 to A22 in FIG. 3 may be omitted. In this case, the auxiliary program 42 may attach an omission command to omit execution of the restricted function to the print data to be sent to the printer 2. The printer 2 that receives the omission command immediately performs printing as shown in A23.

以上、詳細に説明したように、本形態の補助プログラム42は、汎用印刷プログラム41に対する印刷指示があった際に、補助プログラム42によって、ユーザIDとそのユーザIDに対応する利用条件とを取得し、取得した両者に基づいてプリンタ2での印刷の実行可否を判定し、その判定結果をユーザIF13を介して通知する。これにより、ユーザは、プリンタ2での印刷が行われる前に、PC1においてプリンタ2での印刷の実行可否を把握できる。 As described above in detail, when a print instruction is given to the general-purpose print program 41, the auxiliary program 42 in this embodiment acquires a user ID and the usage conditions corresponding to that user ID, and determines whether printing can be performed on the printer 2 based on both of the acquired information, and notifies the user of the determination result via the user IF 13. This allows the user to know on the PC 1 whether printing can be performed on the printer 2 before printing is performed on the printer 2.

なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、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.

例えば、CPU11は、図4のS17にてプリンタ2での印刷が実行可と判定した場合に(alt:実行可)、ユーザに設定された利用条件を満たさない設定項目がないことや、印刷設定に基づいて印刷が実行されることを、通知してもよい。通知は、ユーザIF13を介して行ってもよいし、音声等で行ってもよい。 For example, if the CPU 11 determines in S17 of FIG. 4 that printing on the printer 2 can be performed (alt: can be performed), the CPU 11 may notify the user that there are no setting items that do not satisfy the usage conditions set by the user, and that printing will be performed based on the print settings. The notification may be made via the user IF 13, or by voice, etc.

例えば、図4のS1~S5を省略し、補助プログラム42は、汎用印刷プログラム41から実行指示を受け取った場合は、常に、S7以降の処理を行ってもよい。ただし、制限機能の有効を示す情報を含む機能情報21を取得しない場合には、印刷設定と利用条件とを照合してプリンタ2での印刷の可否を判定する必要がないため、補助プログラム42は、S7以降の処理を省略することで、PC1の処理負荷を軽減できる。 For example, S1 to S5 in FIG. 4 may be omitted, and the auxiliary program 42 may always perform the processes from S7 onwards when it receives an execution instruction from the general-purpose printing program 41. However, if function information 21 including information indicating that a restricted function is enabled is not acquired, there is no need to compare the print settings with the usage conditions to determine whether printing is possible on the printer 2. Therefore, the auxiliary program 42 can reduce the processing load on the PC 1 by omitting the processes from S7 onwards.

また、図6に示す印刷不可通知画面130に設定変更ボタン135を設け、印刷が実行不可と判定された場合に印刷設定画面110をユーザIF13に再表示して、印刷設定の変更を受け付けるようにすることで(図4のS23:設定変更指示、S9)、利用条件を満たすような印刷設定の変更が期待でき、プリンタ2を利用できる可能性が高まる。また、変更後の印刷設定に基づいて再度判定し、プリンタ2での印刷が実行可と判定されるまで印刷設定の変更を受け付けることで(図4のS17)、プリンタ2を利用できる可能性がより高まる。 Also, by providing a setting change button 135 on the print failure notification screen 130 shown in FIG. 6 and redisplaying the print setting screen 110 on the user IF 13 when it is determined that printing cannot be performed (S23: setting change instruction, S9 in FIG. 4), it is expected that the print settings will be changed to satisfy the usage conditions, and the possibility of using the printer 2 will increase. Also, by making a judgment again based on the changed print settings and accepting changes to the print settings until it is determined that printing on the printer 2 can be performed (S17 in FIG. 4), the possibility of using the printer 2 will increase further.

また例えば、補助プログラム42は、プリンタ2に対して設定される複数のユーザ(図2のユーザA~D)の利用条件を取得し、メモリ12に記憶する記憶処理を実行してもよい。記憶処理を実行するタイミングは、図4に示すS17の処理より前であれば、いつでもよい。つまり、図3のA04にて補助プログラム42が汎用印刷プログラム41から実行指示を受け取る前でもよいし、図4のS7にてユーザIDを取得する前でもよいし、S11にて印刷設定を確定する前でもよい。補助プログラム42は、S7にてユーザIDを取得した後、メモリ12に記憶した利用条件に取得したユーザIDを照合し、取得したユーザIDに対応付けられた利用条件を取得してもよい。そして、その取得した利用条件に基づいてS17の処理を行う。このように、補助プログラム42は、あらかじめ複数のユーザの利用条件を取得しておき、印刷指示があった際に、あらかじめ取得しておいた利用条件の中から適切な利用条件を抽出することで、印刷指示があった後に利用条件を取得する場合と比較して、利用条件を早期に取得し易くなる。また、PC1が印刷指示を受け付けてから、プリンタ2による印刷が完了するまでの時間を短くできる。 For example, the auxiliary program 42 may acquire the use conditions of multiple users (users A to D in FIG. 2) set for the printer 2 and execute a storage process to store them in the memory 12. The timing of executing the storage process may be any time before the process of S17 shown in FIG. 4. In other words, it may be before the auxiliary program 42 receives an execution instruction from the general-purpose print program 41 in A04 in FIG. 3, before acquiring a user ID in S7 in FIG. 4, or before confirming the print settings in S11. After acquiring the user ID in S7, the auxiliary program 42 may compare the acquired user ID with the use conditions stored in the memory 12 and acquire the use conditions associated with the acquired user ID. Then, the process of S17 is performed based on the acquired use conditions. In this way, the auxiliary program 42 acquires the use conditions of multiple users in advance, and when a print instruction is received, extracts appropriate use conditions from the use conditions acquired in advance, making it easier to acquire the use conditions earlier than when the use conditions are acquired after a print instruction is received. It also shortens the time it takes for the printer 2 to complete printing after the PC 1 receives a print command.

また例えば、図4のS15を省略し、利用条件の取得に失敗した場合に、印刷指示に基づく印刷をキャンセルしなくてもよい。 For example, step S15 in FIG. 4 may be omitted, and printing based on the print instruction may not be canceled if acquisition of the usage conditions fails.

例えば、補助プログラム42は、汎用印刷プログラム41から実行指示を受け取った後、最初の判定処理を行う前に、印刷設定画面を表示せず、実行指示に付された印刷設定に基づく判定処理を行ってもよい。 For example, after receiving an execution instruction from the general-purpose printing program 41, the auxiliary program 42 may perform a determination process based on the print settings attached to the execution instruction without displaying the print setting screen before performing the first determination process.

例えば、上記形態では、プリンタ2が有する機能情報21及び利用条件DB23と同じ情報を、管理装置3の機能情報管理DB31と利用条件管理DB33にプリンタ2の識別情報に関連付けて記憶した。これに対して、機能情報21と利用条件DB23は、プリンタ2のみが有し、プリンタ2と管理装置3とが接続していない、もしくは、管理装置3が機能情報管理DB31や利用条件管理DB33を有していない構成であってもよい。この場合、補助プログラム42は、制限機能の有効無効を示す情報を含む機能情報21や、ユーザに設定された利用条件を、常にプリンタ2から取得することとなり、そのプリンタ2での最新の利用条件の取得が期待できる。また、制限機能の有効無効を示す情報を含む機能情報21や、ユーザに設定された利用条件は、プリンタ2では有しておらず、管理装置3のみで管理してもよい。この場合、複数のプリンタで共通の利用条件を利用できる。また、制限機能に対応していないプリンタでも、補助プログラム42が管理装置3から取得した利用情報を用いて、図4のS17における判定を実行し、補助プログラム42にてユーザが印刷時に利用できる機能を利用条件に従って制限することが可能になる。また、機能情報21をプリンタ2と管理装置3との一方が有し、利用条件をプリンタ2と管理装置3との他方が有する構成でもよい。 For example, in the above embodiment, the same information as the function information 21 and the use condition DB 23 held by the printer 2 is stored in the function information management DB 31 and the use condition management DB 33 of the management device 3 in association with the identification information of the printer 2. In contrast, the function information 21 and the use condition DB 23 may be held only by the printer 2, and the printer 2 and the management device 3 may not be connected, or the management device 3 may not have the function information management DB 31 or the use condition management DB 33. In this case, the auxiliary program 42 always acquires the function information 21 including information indicating the validity/invalidity of the restriction function and the use conditions set by the user from the printer 2, and it is expected that the latest use conditions of the printer 2 can be acquired. In addition, the function information 21 including information indicating the validity/invalidity of the restriction function and the use conditions set by the user may not be held by the printer 2 and may be managed only by the management device 3. In this case, common use conditions can be used by multiple printers. Furthermore, even in the case of a printer that does not support restricted functions, the auxiliary program 42 can use the usage information acquired from the management device 3 to execute the judgment in S17 of FIG. 4, and the auxiliary program 42 can restrict the functions that the user can use when printing according to the usage conditions. Also, the configuration may be such that the function information 21 is held by either the printer 2 or the management device 3, and the usage conditions are held by the other of the printer 2 and the management device 3.

また例えば、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフロー アプリ(Print workflow)でも良い。 For example, in the embodiment, only the printing operation is described in detail as the operation of the auxiliary program 42, but the auxiliary program 42 may have other roles as well. The program that executes the process of this embodiment is not limited to the auxiliary program 42, but may be any program that receives instructions from the OS 21 or the generic print program 41 when printing using the generic print program 41. For example, it may be a print workflow application (Print workflow) whose specifications have been published by Microsoft.

また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示を受け付けても良いし、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。 The execution timing of the auxiliary program 42 is not limited to that of the embodiment. For example, the auxiliary program 42 may receive an execution instruction directly from the OS 21, or the auxiliary program 42 may be resident. If the auxiliary program 42 is resident, it may receive an execution command and perform the above-mentioned operation.

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

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

1 PC
2 プリンタ
11 CPU
12 メモリ
13 ユーザIF
21 OS
41 汎用印刷プログラム
42 補助プログラム
43 編集アプリ
1 PC
2 Printer 11 CPU
12 Memory 13 User IF
21 OS
41 General-purpose printing program 42 Auxiliary program 43 Editing application

Claims (7)

情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
ユーザを識別する識別情報を取得する識別情報取得処理と、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、
を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、
前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、
を実行させ
さらに、前記コンピュータに、
前記判定処理にて前記プリンタでの印刷が実行不可と判定された場合、前記ユーザインタフェースを用いて、前記印刷設定の変更を受け付ける変更処理を実行させ、
さらに前記コンピュータに、
前記変更処理による変更後にも前記判定処理を実行させ、前記判定処理では、前記変更処理による変更があった場合、変更後の前記印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定し、
さらに前記コンピュータに、
前記変更処理による変更後の前記判定処理にて前記プリンタでの印刷が実行不可と判定された場合、前記変更処理を再実行させ、前記判定処理にて前記プリンタでの印刷が実行可と判定された後、前記印刷指示についての印刷ジョブを前記プリンタに送信するための処理を行わせる、
ことを特徴とするサポートプログラム。
A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device,
The computer includes:
When a print instruction is output from an application program installed in the information processing device, the print instruction instructs the printer to print an image to a general-purpose print program installed in advance in an operating system of the information processing device,
An identification information acquisition process for acquiring identification information for identifying a user;
a use condition acquisition process for acquiring a use condition associated with the identification information acquired in the identification information acquisition process;
the usage conditions are conditions that determine whether printing can be performed on the printer and are set by the user;
The computer further comprises:
When the print instruction is given,
a determination process for determining whether printing can be performed on the printer based on print settings for the print instruction and the usage conditions acquired in the usage conditions acquisition process;
a notification process for performing a notification based on a determination result in the determination process using a user interface of the information processing device;
Run the command ,
The computer further comprises:
If it is determined in the determination process that printing cannot be performed on the printer, a change process is executed to accept a change to the print settings using the user interface;
The computer further comprises:
executes the determination process even after the change made by the change process, and in the determination process, if there is a change made by the change process, determines whether or not printing can be performed on the printer based on the print settings after the change and the usage conditions acquired by the usage conditions acquisition process;
The computer further comprises:
when it is determined in the determination process after the change made by the change process that printing on the printer is not executable, the change process is re-executed, and after it is determined in the determination process that printing on the printer is executable, a process is performed to transmit a print job for the print instruction to the printer.
A support program characterized by:
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
ユーザを識別する識別情報を取得する識別情報取得処理と、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、
を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、
前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、
を実行させ、
さらに前記コンピュータに、
前記判定処理にて前記プリンタでの印刷が実行不可と判定された状態では、前記印刷指示についての印刷ジョブを前記プリンタに送信するための処理を行わせず、前記判定処理にて前記プリンタでの印刷が実行可と判定された後、前記印刷指示についての前記印刷ジョブを前記プリンタに送信するための前記処理を行わせる、
ことを特徴とするサポートプログラム。
A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device,
The computer includes:
When a print instruction is output from an application program installed in the information processing device, the print instruction instructs the printer to print an image to a general-purpose print program installed in advance in an operating system of the information processing device,
An identification information acquisition process for acquiring identification information for identifying a user;
a use condition acquisition process for acquiring a use condition associated with the identification information acquired in the identification information acquisition process;
the usage conditions are conditions that determine whether printing can be performed on the printer and are set by a user;
The computer further comprises:
When the print instruction is given,
a determination process for determining whether printing can be performed on the printer based on print settings for the print instruction and the usage conditions acquired in the usage conditions acquisition process;
a notification process for performing a notification based on a determination result in the determination process using a user interface of the information processing device;
Run the command,
The computer further comprises:
when it is determined in the determination process that printing on the printer cannot be executed, a process for transmitting a print job for the print instruction to the printer is not performed, and after it is determined in the determination process that printing on the printer can be executed, the process for transmitting the print job for the print instruction to the printer is performed.
A support program characterized by:
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、
ユーザを識別する識別情報を取得する識別情報取得処理と、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する利用条件取得処理と、
を実行させ、前記利用条件は、前記プリンタでの印刷の実行可否を決定する条件であって、ユーザに設定される条件であり、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記印刷指示についての印刷設定と、前記利用条件取得処理にて取得した前記利用条件と、に基づいて、前記プリンタでの印刷の実行可否を判定する判定処理と、
前記判定処理での判定結果に基づく通知を、前記情報処理装置のユーザインタフェースを用いて行う通知処理と、
を実行させ、
さらに前記コンピュータに、
前記利用条件取得処理にて前記利用条件の取得に失敗した場合、前記印刷指示に基づく印刷をキャンセルするキャンセル処理を実行させる、
ことを特徴とするサポートプログラム。
A support program executable by a computer of an information processing device and corresponding to a printer connected to the information processing device,
The computer includes:
When a print instruction is output from an application program installed in the information processing device, the print instruction instructs the printer to print an image to a general-purpose print program installed in advance in an operating system of the information processing device,
An identification information acquisition process for acquiring identification information for identifying a user;
a use condition acquisition process for acquiring a use condition associated with the identification information acquired in the identification information acquisition process;
the usage conditions are conditions that determine whether printing can be performed on the printer and are set by the user;
The computer further comprises:
When the print instruction is given,
a determination process for determining whether printing can be performed on the printer based on print settings for the print instruction and the usage conditions acquired in the usage conditions acquisition process;
a notification process for performing a notification based on a determination result in the determination process using a user interface of the information processing device;
Run the command,
The computer further comprises:
executing a cancellation process for canceling printing based on the print instruction when the acquisition of the usage conditions has failed in the usage condition acquisition process;
A support program characterized by:
請求項1から請求項3の何れか1つに記載するサポートプログラムであって、
前記コンピュータに、
前記利用条件に基づく前記プリンタの制限機能が有効か否かを示す情報を取得する管理情報取得処理を実行させ、
さらに前記コンピュータに、
前記印刷指示があった場合に、
前記管理情報取得処理にて前記プリンタの制限機能が有効を示す前記情報を取得していれば、前記判定処理および前記通知処理を実行させ、
前記管理情報取得処理にて前記プリンタの制限機能が有効を示す前記情報を取得していなければ、前記判定処理および前記通知処理を実行させない、
ことを特徴とするサポートプログラム。
A support program according to any one of claims 1 to 3 ,
The computer includes:
executing a management information acquisition process for acquiring information indicating whether a restriction function of the printer based on the usage conditions is valid;
The computer further comprises:
When the print instruction is given,
If the information indicating that the printer's restriction function is enabled is acquired in the management information acquisition process, the determination process and the notification process are executed;
If the information indicating that the restriction function of the printer is valid is not acquired in the management information acquisition process, the determination process and the notification process are not executed.
A support program characterized by:
請求項1から請求項4の何れか1つに記載するサポートプログラムであって、
前記通知処理では、
前記判定処理にて前記プリンタでの印刷が実行不可と判定された場合、前記利用条件を満たさない前記印刷設定の項目を示す前記通知を、前記ユーザインタフェースを用いて行う、
ことを特徴とするサポートプログラム。
A support program according to any one of claims 1 to 4 ,
In the notification process,
when it is determined in the determination process that printing cannot be performed on the printer, the notification indicating the print setting items that do not satisfy the usage conditions is given using the user interface.
A support program characterized by:
請求項1から請求項5のいずれか1つに記載するサポートプログラムであって、
前記コンピュータに、
前記プリンタに対して設定される複数のユーザの前記利用条件を取得し、前記情報処理装置のメモリに記憶する記憶処理を実行させ、
前記利用条件取得処理では、前記記憶処理にて記憶された複数のユーザの前記利用条件の中から、前記識別情報取得処理にて取得した前記識別情報と対応付けられた利用条件を取得する、
ことを特徴とするサポートプログラム。
A support program according to any one of claims 1 to 5 ,
The computer includes:
acquiring the usage conditions of a plurality of users set for the printer, and storing the obtained usage conditions in a memory of the information processing device;
In the use condition acquisition process, a use condition associated with the identification information acquired in the identification information acquisition process is acquired from the use conditions of the plurality of users stored in the storage process.
A support program characterized by:
請求項1から請求項6のいずれか1つに記載するサポートプログラムであって、
前記利用条件取得処理では、
前記識別情報取得処理にて取得した前記識別情報と対応付けられた前記利用条件を、前記プリンタから取得し、前記プリンタは、ユーザに設定された前記利用条件を記憶している、
ことを特徴とするサポートプログラム。
A support program according to any one of claims 1 to 6 ,
In the usage condition acquisition process,
the use conditions associated with the identification information acquired in the identification information acquisition process are acquired from the printer, and the printer stores the use conditions set by a user;
A support program characterized by:
JP2021004722A 2021-01-15 2021-01-15 Support Programs Active JP7581894B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021004722A JP7581894B2 (en) 2021-01-15 2021-01-15 Support Programs
US17/575,040 US11861252B2 (en) 2021-01-15 2022-01-13 Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to control printer connected thereto

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021004722A JP7581894B2 (en) 2021-01-15 2021-01-15 Support Programs

Publications (2)

Publication Number Publication Date
JP2022109423A JP2022109423A (en) 2022-07-28
JP7581894B2 true JP7581894B2 (en) 2024-11-13

Family

ID=82560397

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021004722A Active JP7581894B2 (en) 2021-01-15 2021-01-15 Support Programs

Country Status (1)

Country Link
JP (1) JP7581894B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044243A (en) 2001-08-02 2003-02-14 Seiko Epson Corp Print cancellation control method in print system, print cancellation control device, printing device, and program
JP2019145035A (en) 2018-02-23 2019-08-29 キヤノン株式会社 Information processing device, control method of information processing device, program and recording medium
JP2020087273A (en) 2018-11-30 2020-06-04 ブラザー工業株式会社 Support program, information processing apparatus, and printing method
JP2020026064A5 (en) 2018-08-10 2021-09-09

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7207896B2 (en) 2018-08-10 2023-01-18 キヤノン株式会社 PRINTING DEVICE, CONTROL METHOD AND PROGRAM

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003044243A (en) 2001-08-02 2003-02-14 Seiko Epson Corp Print cancellation control method in print system, print cancellation control device, printing device, and program
JP2019145035A (en) 2018-02-23 2019-08-29 キヤノン株式会社 Information processing device, control method of information processing device, program and recording medium
JP2020026064A5 (en) 2018-08-10 2021-09-09
JP2020087273A (en) 2018-11-30 2020-06-04 ブラザー工業株式会社 Support program, information processing apparatus, and printing method

Also Published As

Publication number Publication date
JP2022109423A (en) 2022-07-28

Similar Documents

Publication Publication Date Title
US8773694B2 (en) Managing a print job using print setting information
US20100208298A1 (en) Image forming apparatus
JP5719198B2 (en) Print system, information processing apparatus, control method, and program
US20130016388A1 (en) Printing apparatus, method for controlling printing apparatus, and storage medium
US20090128849A1 (en) Print system, client-terminal device, and print-control method
JP6303404B2 (en) Output system, terminal device, program, and output method
JP2010036581A (en) Image processing apparatus and batch job processing method
US11726729B2 (en) Printing system including information processing device and printer having restriction function of printing, and non-transitory computer-readable recording medium containing computer-executable instructions therefor
JP7581895B2 (en) Support Programs
US11861252B2 (en) Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to control printer connected thereto
JP7581894B2 (en) Support Programs
US11520547B2 (en) Image forming apparatus, control method of image forming apparatus, and storage medium
JP4544295B2 (en) Printing system and printing control program
JP7585823B2 (en) Support Programs
JP7593148B2 (en) Support Programs
WO2022202480A1 (en) Support program and printing system
US12008280B2 (en) Image processing apparatus, control method for the image processing apparatus, and storage medium for receiving a print job
US20240385726A1 (en) Apparatus, method, and computer readable storage medium
US20250013405A1 (en) Non-transitory computer-readable recording medium containing computer-executable instructions which causes information processing device to support printing by printing device connected thereto
WO2024181230A1 (en) Support program
JP2003154735A (en) Print system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240723

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240916

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241001

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241014

R150 Certificate of patent or registration of utility model

Ref document number: 7581894

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150