Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7600682B2 - Printer and computer program for the printer - Google Patents
[go: Go Back, main page]

JP7600682B2 - Printer and computer program for the printer - Google Patents

Printer and computer program for the printer Download PDF

Info

Publication number
JP7600682B2
JP7600682B2 JP2020217023A JP2020217023A JP7600682B2 JP 7600682 B2 JP7600682 B2 JP 7600682B2 JP 2020217023 A JP2020217023 A JP 2020217023A JP 2020217023 A JP2020217023 A JP 2020217023A JP 7600682 B2 JP7600682 B2 JP 7600682B2
Authority
JP
Japan
Prior art keywords
information
print
memory
print setting
received
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
JP2020217023A
Other languages
Japanese (ja)
Other versions
JP2021154722A (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 US17/213,466 priority Critical patent/US11233916B2/en
Publication of JP2021154722A publication Critical patent/JP2021154722A/en
Application granted granted Critical
Publication of JP7600682B2 publication Critical patent/JP7600682B2/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

本明細書では、印刷設定情報を記憶可能なプリンタを開示する。 This specification discloses a printer that can store print setting information.

特許文献1には、通信装置とMFP(Multi-function Peripheralの略)とを備える画像形成システムが開示されている。通信装置は、登録操作が実行されると、IPP(Internet Printing Protocolの略)に従った印刷プリセットの登録リクエストをMFPに送信する。これにより、MFPは、印刷プリセットを登録する。 Patent Document 1 discloses an image forming system that includes a communication device and an MFP (short for Multi-function Peripheral). When a registration operation is performed, the communication device sends a print preset registration request conforming to IPP (short for Internet Printing Protocol) to the MFP. In response, the MFP registers the print preset.

特開2019-119089号公報JP 2019-119089 A

特許文献1の技術では、ユーザは、印刷プリセットをMFPに登録するために、登録操作を通信装置に実行する必要がある。本明細書は、プリンタのユーザの利便性を向上させることが可能な技術を提供する。 In the technology of Patent Document 1, a user needs to perform a registration operation on a communication device to register a print preset in an MFP. This specification provides a technology that can improve the convenience of printer users.

本明細書によって開示されるプリンタは、印刷実行部と、印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、通信インターフェースと、前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記外部装置に送信する印刷設定情報送信部と、前記1個以上の印刷設定情報が前記外部装置に送信された後に、前記外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む特定の印刷要求を受信する印刷要求受信部と、前記外部装置から前記特定の印刷要求が受信される場合に、前記特定の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよい。 The printer disclosed in this specification includes a print execution unit, a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1), the memory, a communication interface, a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, causes the memory to store count information indicating the number of times a print request including the M setting values has been received, in association with reception information indicating the M setting values corresponding to the M setting items among the plurality of setting values included in the print request, and a second storage control unit that, when the first count information is stored in association with the first reception information and the first count information indicates a number of times of reception equal to or greater than a predetermined value greater than 1, causes the memory to store first print setting information indicating the M setting values indicated by the first reception information as new print setting information, and the first storage control unit that stores the first print setting information indicating the M setting values indicated by the first reception information as new print setting information. The printing device may further include a printing setting information sending unit that sends to the external device, via the communication interface, one or more pieces of printing setting information including the first printing setting information stored in the memory when a first predetermined command is received from the external device via the communication interface after the printing setting information is stored in the memory; a printing request receiving unit that receives from the external device, via the communication interface, a specific printing request including specific information for identifying a plurality of setting values including the M setting values indicated by the first printing setting information when the first printing setting information is selected in the external device from the one or more pieces of printing setting information after the one or more pieces of printing setting information are transmitted to the external device; and a printing control unit that causes the printing execution unit to print an image to be printed according to the plurality of setting values identified by the specific information included in the specific printing request when the specific printing request is received from the external device.

上記の構成によると、プリンタは、印刷要求を受信する毎に、受信情報に関連付けて回数情報を記憶する。そして、プリンタは、第1の受信情報に関連付けられている第1の回数情報が所定値以上の受信回数を示す場合に、第1の印刷設定情報を新たな印刷設定情報として記憶する。このように、プリンタは、ユーザが第1の印刷設定情報を登録するための操作を外部装置に実行しなくても、ユーザによって複数回に亘って利用された第1の印刷設定情報を自動的に記憶することができる。このために、ユーザの利便性が向上させることができる。 According to the above configuration, each time a print request is received, the printer stores the number of times information in association with the reception information. Then, when the first number of times information associated with the first reception information indicates a number of times of reception equal to or greater than a predetermined value, the printer stores the first print setting information as new print setting information. In this way, the printer can automatically store the first print setting information that has been used multiple times by the user, even if the user does not perform an operation on the external device to register the first print setting information. This can improve user convenience.

本明細書によって開示される別のプリンタは、印刷実行部と、印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、通信インターフェースと、前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記通信インターフェースを介して、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるか否かをユーザに問合せるための問合せを第1の外部装置に送信する問合せ送信部と、前記第1の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、第2の外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記第2の外部装置に送信する印刷設定情報送信部と、前記1個以上の印刷設定情報が前記第2の外部装置に送信された後に、前記第2の外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記第2の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む第1の印刷要求を受信する印刷要求受信部と、前記第2の外部装置から前記第1の印刷要求が受信される場合に、前記第1の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよい。 Another printer disclosed in this specification includes a print execution unit and a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1), the memory, a communication interface, and, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, a printer that indicates the number of times a print request including the M setting values has been received, in association with reception information indicating the M setting values corresponding to the M setting items among the plurality of setting values included in the print request. a first storage control unit that stores number information in the memory; a query transmission unit that transmits, when the first number information is stored in the memory in association with first reception information and the first number information indicates a number of receptions equal to or greater than a predetermined value greater than 1, to a first external device via the communication interface, a query to inquire of a user whether or not to store first print setting information indicating M setting values indicated by the first reception information in the memory as new print setting information; and a query transmission unit that transmits, from the first external device via the communication interface, the first print setting information as new print setting information. a second storage control unit that stores the first print setting information in the memory as new print setting information when information indicating that the first print setting information should be stored in the memory is received; a print setting information transmission unit that transmits one or more pieces of print setting information including the first print setting information stored in the memory to the second external device via the communication interface when a first predetermined command is received from a second external device via the communication interface after the first print setting information is stored in the memory; When the first print setting information is selected from the one or more print setting information in the second external device, a print request receiving unit receives a first print request from the second external device via the communication interface, the first print request including specific information for identifying a plurality of setting values including the M setting values indicated by the first print setting information, and a print control unit causes the print execution unit to print an image to be printed according to the plurality of setting values identified by the specific information included in the first print request when the first print request is received from the second external device.

上記の構成によると、プリンタは、印刷要求を受信する毎に、受信情報に関連付けて回数情報を記憶する。そして、プリンタは、第1の受信情報に関連付けられている第1の回数情報が所定値以上の受信回数を示す場合に、問合せを第1の外部装置に送信する。このために、ユーザは、第1の印刷設定情報を新たな印刷設定情報として記憶させることができることを知ることができる。また、プリンタは、第1の外部装置から、第1の印刷設定情報を新たな印刷設定情報として記憶させるべきことを示す情報が受信される場合に、第1の印刷設定情報を新たな印刷設定情報として記憶する。このように、ユーザは、問合せに応じて、ユーザによって複数回に亘って利用された第1の印刷設定情報を容易にプリンタに記憶させることができる。このために、ユーザの利便性を向上させることができる。 According to the above configuration, the printer stores the number of times information in association with the reception information each time a print request is received. Then, when the first number of times information associated with the first reception information indicates a number of times of reception equal to or greater than a predetermined value, the printer transmits an inquiry to the first external device. This allows the user to know that the first print setting information can be stored as new print setting information. Also, when information indicating that the first print setting information should be stored as new print setting information is received from the first external device, the printer stores the first print setting information as new print setting information. In this way, the user can easily store the first print setting information that has been used by the user multiple times in the printer in response to the inquiry. This can improve user convenience.

上記のプリンタを実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能媒体も新規で有用である。上記のプリンタによって実行される方法も新規で有用である。また、上記のプリンタと外部装置とを備えるシステムも新規で有用である。 A computer program for implementing the above-mentioned printer, and a computer-readable medium storing the computer program, are also novel and useful. A method performed by the above-mentioned printer is also novel and useful. A system including the above-mentioned printer and an external device is also novel and useful.

通信システムの構成を示す。1 shows the configuration of a communication system. 各テーブルを示す。Each table is shown. プリンタの処理のフローチャートを示す。1 shows a flowchart of a printer process. プリンタの処理のフローチャートを示す。1 shows a flowchart of a printer process. ケースAのシーケンス図を示す。A sequence diagram of case A is shown. 図5の続きのシーケンス図を示す。5. A sequence diagram continuing from FIG. 5 is shown. 図6の続きのシーケンス図を示す。7 shows a continuation of the sequence diagram of FIG. ケースBのシーケンス図を示す。A sequence diagram of case B is shown. ケースCのシーケンス図を示す。A sequence diagram of case C is shown. ケースDのシーケンス図を示す。A sequence diagram of case D is shown. 図10の続きのシーケンス図を示す。10 shows a continuation of the sequence diagram of FIG. 第2実施例の各テーブルの遷移図を示す。13 shows a transition diagram of each table in the second embodiment. PCに表示される画面の一例を示す。1 shows an example of a screen displayed on a PC. PCに表示される画面の一例を示す。1 shows an example of a screen displayed on a PC. PCに表示される画面の一例を示す。1 shows an example of a screen displayed on a PC. 第3実施例のシーケンス図を示す。A sequence diagram of the third embodiment is shown. 第4実施例のシーケンス図を示す。A sequence diagram of the fourth embodiment is shown.

(第1実施例)
(通信システム2の構成;図1)
図1に示すように、通信システム2は、プリンタ10と複数のPC100A~100Dとを備える。プリンタ10と各PC100A~100Dは、同じLAN(Local Area Networkの略)4に所属しており、LAN4を介して相互に通信可能である。
(First embodiment)
(Configuration of communication system 2; FIG. 1)
1, the communication system 2 includes a printer 10 and a plurality of PCs 100A to 100D. The printer 10 and the PCs 100A to 100D belong to the same LAN (abbreviation of Local Area Network) 4, and can communicate with each other via the LAN 4.

(プリンタ10の構成)
プリンタ10は、印刷機能を実行可能な周辺装置(即ちPC100A~100Dの周辺装置)である。なお、プリンタ10は、これらの機能に加えて、スキャン機能、FAX機能等を実行可能な多機能機であってもよい。プリンタ10は、操作部12と、表示部14と、印刷実行部16と、通信インターフェース(以下ではインターフェースを「I/F」と記載する)20と、制御部30と、を備える。
(Configuration of Printer 10)
The printer 10 is a peripheral device (i.e., a peripheral device of the PCs 100A to 100D) capable of executing a printing function. Note that the printer 10 may be a multi-function device capable of executing a scanning function, a FAX function, etc. in addition to the above functions. The printer 10 includes an operation unit 12, a display unit 14, a print execution unit 16, a communication interface (hereinafter, the interface will be referred to as "I/F") 20, and a control unit 30.

操作部12は、複数のキーを備える。ユーザは、操作部12を操作することによって、様々な指示をプリンタ10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。表示部14は、いわゆるタッチパネル(即ち、操作部)としても機能する。印刷実行部16は、インクジェット方式、レーザ方式等の印刷機構である。通信I/F20は、LAN4に接続されている。通信I/F20は、無線I/Fであってもよいし、有線I/Fであってもよい。 The operation unit 12 has a number of keys. By operating the operation unit 12, the user can input various instructions to the printer 10. The display unit 14 is a display for displaying various information. The display unit 14 also functions as a so-called touch panel (i.e., an operation unit). The print execution unit 16 is a printing mechanism such as an inkjet type or laser type. The communication I/F 20 is connected to the LAN 4. The communication I/F 20 may be a wireless I/F or a wired I/F.

制御部30は、CPU32とメモリ34とを備える。CPU32は、メモリ34に格納されているプログラム36に従って、様々な処理を実行する。メモリ34は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ34は、ユーザテーブル38とプリセットテーブル40と設定値テーブル42とカウントテーブル44とを記憶する。 The control unit 30 includes a CPU 32 and a memory 34. The CPU 32 executes various processes according to a program 36 stored in the memory 34. The memory 34 is composed of a volatile memory, a non-volatile memory, etc. The memory 34 stores a user table 38, a preset table 40, a setting value table 42, and a count table 44.

(PC100A~100Dの構成)
各PC100A~100Dは、プリンタ10のユーザによって利用される。PC100A~100Dには、それぞれ、当該PCを利用するユーザを識別するユーザ名U1~U4が記憶されている。
(Configuration of PC100A to 100D)
Each of the PCs 100A to 100D is used by a user of the printer 10. Each of the PCs 100A to 100D stores a user name U1 to U4 that identifies the user who uses that PC.

各PC100A,100B,100Dは、第1種のOS(Operating Systemの略)を備える。第1種のOSは、プリセット要求を含むGet-Print-Attributesコマンド(以下では「GPA」と記載する)を送信可能なOSであり、例えば、macOS(登録商標)である。GPAコマンドは、IPP(Internet Printing Protocolの略)に従ったコマンドであり、プリンタ10の能力情報の送信を要求するコマンドである。プリセット要求は、プリンタ10に記憶されるプリセット情報の送信を要求するコマンドである。PC100Cは、第2種のOSを備える。第2種のOSは、プリセット要求を含まないGPAを送信可能なOSであり、例えば、Windows(登録商標)である。 Each of PCs 100A, 100B, and 100D has a first type of OS (short for Operating System). The first type of OS is an OS capable of sending a Get-Print-Attributes command (hereinafter referred to as "GPA") that includes a preset request, such as macOS (registered trademark). The GPA command is a command that conforms to IPP (short for Internet Printing Protocol) and is a command that requests the transmission of capability information of the printer 10. The preset request is a command that requests the transmission of preset information stored in the printer 10. PC 100C has a second type of OS. The second type of OS is an OS capable of sending a GPA that does not include a preset request, such as Windows (registered trademark).

各PC100A~100Dは、インターネット上のサーバからインストールされたIPPプログラム(図示省略)を備える。IPPプログラムは、HTTP(Hyper Text Transfer Protocolの略)に従ったコマンド(例えば上記のGPAコマンド)を生成して、当該コマンドをプリンタ10に送信するためのプログラムである。本実施例では、上記のサーバは、プリンタ10のベンダとは異なる事業者によって提供されるものである。ただし、変形例では、上記のサーバは、プリンタ10のベンダによって提供されるものであってもよい。なお、各PC100A~100Dは、サーバからIPPプログラムをインストールすることなく、IPPプログラムを予め備えていてもよい。 Each of the PCs 100A to 100D has an IPP program (not shown) installed from a server on the Internet. The IPP program is a program for generating commands (such as the above-mentioned GPA command) that comply with HTTP (short for Hyper Text Transfer Protocol) and sending the commands to the printer 10. In this embodiment, the above-mentioned server is provided by a business entity other than the vendor of the printer 10. However, in a modified example, the above-mentioned server may be provided by the vendor of the printer 10. Note that each of the PCs 100A to 100D may already have the IPP program installed, without having to install the IPP program from the server.

(各テーブル38,40,42,44の内容;図2)
続いて、図2を参照して、プリンタ10に記憶されている各テーブル38~44の内容を説明する。
(Contents of tables 38, 40, 42, and 44; FIG. 2)
Next, the contents of the tables 38 to 44 stored in the printer 10 will be described with reference to FIG.

ユーザテーブル38では、ユーザ名と、パスワードと、登録プリセット名と、プリセット要求フラグと、SPA(Set-Print-Attributesの略)フラグと、が関連付けて記憶される。ユーザ名及びパスワードは、ユーザの認証に利用される情報であり、プリンタ10の管理者によって登録される。登録プリセット名は、ユーザが利用可能なプリセット情報を識別するプリセット名である。プリセット要求フラグは、プリセット要求を含むGPAを受信したことがあることを示す「ON」と、プリセット要求を含むGPAを受信したことがないことを示す「OFF」と、のうちの一方の値に設定される。SPAフラグは、SPAコマンドを受信したことがあることを示す「ON」と、SPAを受信したことがないことを示す「OFF」と、のうちの一方の値に設定される。SPAコマンドは、プリセット情報の登録、消去等をプリンタ10に要求するコマンドである。 In the user table 38, the user name, password, registered preset name, preset request flag, and SPA (short for Set-Print-Attributes) flag are stored in association with each other. The user name and password are information used for user authentication and are registered by the administrator of the printer 10. The registered preset name is a preset name that identifies the preset information available to the user. The preset request flag is set to one of two values: "ON" indicating that a GPA including a preset request has been received, and "OFF" indicating that a GPA including a preset request has not been received. The SPA flag is set to one of two values: "ON" indicating that an SPA command has been received, and "OFF" indicating that an SPA has not been received. The SPA command is a command that requests the printer 10 to register or delete preset information.

プリセットテーブル40には、1個以上のプリセット情報PI1~PI5が記憶される。プリセット情報は、プリセット名と印刷設定情報とが関連付けられている情報である。印刷設定情報は、4個の印刷設定項目(以下では単に「項目」と記載することがある)に対応する4個の設定値を示す情報である。具体的には、印刷設定情報は、項目「用紙サイズ」に対応する設定値(例えば「A4」、「B5」等)と、項目「色数」に対応する設定値(例えば「モノクロ」又は「カラー」)と、項目「印刷面」に対応する設定値(例えば「片面」又は「両面」)と、項目「品質」に対応する設定値(例えば「Max」、「High」又は「Low」)と、を含む。変形例では、印刷設定情報は、上記の4個の項目に対応する4個の設定値の全てを含んでいなくてもよく、例えば、上記の4個の項目のうちの3個以下の項目に対応する3個以下の設定値を含んでいてもよい。また、印刷設定情報は、上記の4個の項目とは異なる項目(例えば、用紙種別等)に対応する設定値を含んでいてもよい。なお、プリセット名DPRを含むプリセット情報PI1は、プリンタ10の出荷段階から予め登録されているデフォルトのプリセット情報である。 The preset table 40 stores one or more pieces of preset information PI1 to PI5. The preset information is information in which the preset name and the print setting information are associated. The print setting information is information indicating four setting values corresponding to four print setting items (hereinafter, sometimes simply referred to as "items"). Specifically, the print setting information includes a setting value corresponding to the item "paper size" (e.g., "A4", "B5", etc.), a setting value corresponding to the item "number of colors" (e.g., "monochrome" or "color"), a setting value corresponding to the item "print side" (e.g., "single-sided" or "double-sided"), and a setting value corresponding to the item "quality" (e.g., "Max", "High", or "Low"). In a modified example, the print setting information does not need to include all of the four setting values corresponding to the above four items, and may include, for example, three or less setting values corresponding to three or less of the above four items. The print setting information may also include a setting value corresponding to an item other than the above four items (e.g., paper type, etc.). Note that the preset information PI1, which includes the preset name DPR, is default preset information that is pre-registered at the time of shipment of the printer 10.

設定値テーブル42は、項目と設定値とコード値との関係を示すテーブルである。コード値は、4ビットの2進数で表現される値である。例えば、項目「用紙サイズ」の設定値「A3」は、コード値「0000」に対応し、項目「用紙サイズ」の設定値「A4」は、コード値「0001」に対応する。また、例えば、項目「色数」の設定値「モノクロ」は、コード値「0000」に対応し、項目「色数」の設定値「カラー」は、コード値「0001」に対応する。 The setting value table 42 is a table showing the relationship between items, setting values, and code values. A code value is a value expressed as a 4-bit binary number. For example, the setting value "A3" of the item "paper size" corresponds to the code value "0000", and the setting value "A4" of the item "paper size" corresponds to the code value "0001". Also, for example, the setting value "monochrome" of the item "number of colors" corresponds to the code value "0000", and the setting value "color" of the item "number of colors" corresponds to the code value "0001".

カウントテーブル44には、ユーザ名と受信情報と回数情報とが関連付けて記憶される。受信情報は、IPPに従ったCJ(Create-Jobの略)コマンドに含まれる上記の4個の設定値に対応する4個のコード値を含む。即ち、受信情報は、16ビット(即ち4ビット×4)の値を含む。先頭の4ビットのコード値(例えば最上欄の「0001」)は、項目「用紙サイズ」に対応する設定値(例えば「A4」)を示す。次の4ビットのコード値(例えば最上欄の「0001」)は、項目「色数」に対応する設定値(例えば「カラー」)を示す。次の4ビットのコード値(例えば最上欄の「0000」)は、項目「印刷面」に対応する設定値(例えば「片面」)を示す。最後の4ビットのコード値(例えば最上欄の「0000」)は、項目「品質」に対応する設定値(例えば「Max」)を示す。このように、カウントテーブル44において、設定値そのもの(即ちテキスト)ではなく、設定値に対応するコード値が記憶されるので、カウントテーブル44を記憶するためのメモリ容量を圧縮することができる。CJコマンドは、印刷ジョブの生成を要求するコマンドである。回数情報は、受信情報によって示される4個の設定値を含むCJコマンドが受信された回数を示す情報である。 In the count table 44, the user name, reception information, and number of times information are stored in association with each other. The reception information includes four code values corresponding to the above four setting values included in the CJ (short for Create-Job) command according to IPP. That is, the reception information includes a 16-bit (i.e., 4 bits x 4) value. The code value of the first 4 bits (e.g., "0001" in the top row) indicates the setting value corresponding to the item "paper size" (e.g., "A4"). The code value of the next 4 bits (e.g., "0001" in the top row) indicates the setting value corresponding to the item "number of colors" (e.g., "color"). The code value of the next 4 bits (e.g., "0000" in the top row) indicates the setting value corresponding to the item "print side" (e.g., "single-sided"). The code value of the last 4 bits (e.g., "0000" in the top row) indicates the setting value corresponding to the item "quality" (e.g., "Max"). In this way, since the count table 44 stores code values corresponding to the setting values, rather than the setting values themselves (i.e., text), the memory capacity for storing the count table 44 can be compressed. The CJ command is a command that requests the generation of a print job. The number information is information that indicates the number of times a CJ command containing the four setting values indicated by the reception information has been received.

(プリンタの処理;図3)
続いて、図3を参照して、プリンタ10のCPU32によって実行される処理について説明する。図3の処理は、いずれかのPC(例えば100A)からGPAが受信されることをトリガとして開始される。以下では、当該GPAの送信元のPCのことを「対象PC」と記載する。なお、プリンタ10によって実行される以下の全ての通信は、通信I/F20を介して実行される。従って、以下では、「通信I/F20を介して」という記載を省略する。
(Printer processing; Figure 3)
Next, the process executed by the CPU 32 of the printer 10 will be described with reference to Fig. 3. The process of Fig. 3 is triggered by the reception of a GPA from any PC (e.g. 100A). In the following, the PC that sent the GPA will be referred to as the "target PC". Note that all of the following communications executed by the printer 10 are executed via the communication I/F 20. Therefore, the phrase "via the communication I/F 20" will be omitted below.

S10において、CPU32は、ユーザ名及びパスワードがGPAに含まれているのか否かを判断する。CPU32は、ユーザ名等が含まれていると判断する場合(S10でYES)に、S12に進み、ユーザ名等が含まれていないと判断する場合(S10でNO)に、S20に進む。 In S10, the CPU 32 determines whether or not the user name and password are included in the GPA. If the CPU 32 determines that the user name and password are included (YES in S10), it proceeds to S12, and if it determines that the user name and password are not included (NO in S10), it proceeds to S20.

S20において、CPU32は、認証画面を対象PCに表示させるための認証情報要求を対象PCに送信する。認証画面は、ユーザ名及びパスワードを入力するための画面である。CPU32は、S20の処理が終了すると、図3の処理を終了する。なお、認証画面にユーザ名及びパスワードが入力されると、ユーザ名及びパスワードを含むGPAが対象PCからプリンタ10に送信され、図3の処理が再び開始される。 In S20, the CPU 32 sends an authentication information request to the target PC to cause the target PC to display an authentication screen. The authentication screen is a screen for inputting a user name and password. When the processing of S20 ends, the CPU 32 ends the processing of FIG. 3. When a user name and password are input on the authentication screen, a GPA including the user name and password is sent from the target PC to the printer 10, and the processing of FIG. 3 is started again.

S12において、CPU32は、ユーザ認証を実行する、CPU32は、GPA内のユーザ名及びパスワードの組合せがユーザテーブル38に登録されている場合に、ユーザ認証が成功したと判断し(S12でYES)、S14に進む。以下では、ユーザ認証に成功したユーザ名のことを「認証済みユーザ名」と記載する。一方、CPU32は、上記の組合せがユーザテーブル38に登録されていない場合に、ユーザ認証が失敗したと判断し(S14でNO)、S50に進む。 In S12, the CPU 32 executes user authentication. If the combination of the user name and password in the GPA is registered in the user table 38, the CPU 32 determines that the user authentication has been successful (YES in S12) and proceeds to S14. Hereinafter, a user name for which user authentication has been successful will be referred to as an "authenticated user name." On the other hand, if the above combination is not registered in the user table 38, the CPU 32 determines that the user authentication has failed (NO in S14) and proceeds to S50.

S50において、CPU32は、認証エラー情報を対象PCに送信する。CPU32は、S50の処理が終了すると、図3の処理を終了する。 In S50, the CPU 32 sends authentication error information to the target PC. When the processing of S50 ends, the CPU 32 ends the processing of FIG. 3.

S14において、CPU32は、プリセット要求がGPAに含まれているのか否かを判断する。CPU32は、プリセット要求が含まれると判断する場合(S14でYES)に、S16に進み、プリセット要求が含まれないと判断する場合(S14でNO)に、S40に進む。 In S14, the CPU 32 determines whether or not a preset request is included in the GPA. If the CPU 32 determines that a preset request is included (YES in S14), it proceeds to S16, and if it determines that a preset request is not included (NO in S14), it proceeds to S40.

S16において、CPU32は、ユーザテーブル38を参照して、認証済みユーザ名に関連付けられているプリセット要求フラグがOFFであるのか否かを判断する。CPU32は、プリセット要求フラグがOFFを示すと判断する場合(S16でYES)に、S18に進み、プリセット要求フラグがONを示す場合(S16でNO)に、S18をスキップしてS30に進む。 In S16, the CPU 32 refers to the user table 38 and determines whether the preset request flag associated with the authenticated user name is OFF. If the CPU 32 determines that the preset request flag indicates OFF (YES in S16), it proceeds to S18, and if the preset request flag indicates ON (NO in S16), it skips S18 and proceeds to S30.

S18において、CPU32は、認証済みユーザ名に関連付けられているプリセット要求フラグをOFFからONに変更する。 At S18, the CPU 32 changes the preset request flag associated with the authenticated user name from OFF to ON.

S30において、CPU32は、認証済みユーザ名に関連付けられているプリセット情報を含む能力情報をPCに送信する。具体的には、CPU32は、まず、ユーザテーブル38を参照して、認証済みユーザ名(例えばU1)に関連付けられている1個以上のプリセット名(例えばDPR、RPR1)を特定する。次いで、CPU32は、プリセットテーブル40を参照して、特定済みの1個以上のプリセット名を含む1個以上のプリセット情報(例えばPI1,PI2)を特定する。次いで、CPU32は、プリンタ10が利用可能な全ての印刷条件(即ち、各項目に対応する全ての設定値(図2の設定値テーブル42参照))と、特定済みの1個以上のプリセット情報と、を含む能力情報をPCに送信する。CPU32は、S30の処理が終了すると、図3の処理を終了する。 In S30, the CPU 32 transmits capability information including preset information associated with the authenticated user name to the PC. Specifically, the CPU 32 first refers to the user table 38 to identify one or more preset names (e.g., DPR, RPR1) associated with the authenticated user name (e.g., U1). Next, the CPU 32 refers to the preset table 40 to identify one or more pieces of preset information (e.g., PI1, PI2) including the identified one or more preset names. Next, the CPU 32 transmits capability information including all printing conditions available to the printer 10 (i.e., all setting values corresponding to each item (see the setting value table 42 in FIG. 2)) and the identified one or more pieces of preset information to the PC. When the process of S30 ends, the CPU 32 ends the process of FIG. 3.

S40の処理は、能力情報がプリセット情報を含まない点を除いて、S30の処理と同様である。CPU32は、S40の処理が終了すると、図3の処理を終了する。 The process of S40 is the same as the process of S30, except that the capability information does not include preset information. When the process of S40 ends, the CPU 32 ends the process of FIG. 3.

(プリンタの処理;図4)
続いて、図4を参照して、プリンタ10のCPU32によって実行される他の処理について説明する。図4の処理は、いずれかのPC(例えば100A)からCJが受信されることをトリガとして開始される。以下では、当該CJの送信元のPCのことを「対象PC」と記載する。また、当該CJは、対象PCに記憶されているユーザ名(以下では「対象ユーザ名」と記載する)を含む。
(Printer processing; Figure 4)
Next, other processing executed by the CPU 32 of the printer 10 will be described with reference to Fig. 4. The processing in Fig. 4 is triggered by the reception of a CJ from any PC (e.g., 100A). In the following, the PC that sent the CJ is referred to as the "target PC." The CJ also includes a user name stored in the target PC (hereinafter referred to as the "target user name").

S100において、CPU32は、まず、ユーザテーブル38を参照して、対象ユーザ名に関連付けられているプリセット要求フラグがONであるのか否かを判断する。CPU32は、プリセット要求フラグがONであると判断する場合に、さらに、ユーザテーブル38を参照して、対象ユーザ名に関連付けられているSPAフラグがOFFであるのか否かを判断する。CPU32は、プリセット要求フラグがONを示し、かつ、SPAフラグがOFFを示す場合に、S100でYESと判断し、S102に進む。一方、CPU32は、プリセット要求フラグがOFFを示す場合、又は、SPAフラグがONを示す場合に、S100でNOと判断し、S102の処理をスキップしてS110に進む。 In S100, the CPU 32 first refers to the user table 38 to determine whether the preset request flag associated with the target user name is ON. If the CPU 32 determines that the preset request flag is ON, it further refers to the user table 38 to determine whether the SPA flag associated with the target user name is OFF. If the preset request flag indicates ON and the SPA flag indicates OFF, the CPU 32 determines YES in S100 and proceeds to S102. On the other hand, if the preset request flag indicates OFF or the SPA flag indicates ON, the CPU 32 determines NO in S100, skips the processing of S102, and proceeds to S110.

S102において、CPU32は、カウントテーブル44を更新する。具体的には、CPU32は、まず、CJに含まれる複数個の設定項目に対応する複数個の設定値の中から、上記の4個の設定項目(即ち、用紙サイズ、色数、印刷面、及び、品質)に対応する4個の設定値を特定する。CPU32は、設定値テーブル42を利用して、特定済みの4個の設定値のそれぞれについて、当該設定値に対応するコード値を特定する。CPU32は、特定済みの4個のコード値を順に並べることによって受信情報を生成する。次いで、CPU32は、対象ユーザ名と当該受信情報との組合せがカウントテーブル44に既に記憶されているのか否かを判断する。CPU32は、当該組合せが既に記憶されていると判断する場合に、当該組合せに関連付けられている回数情報を「1」だけインクリメントする。一方、CPU32は、当該組合せがまだ記憶されていないと判断する場合に、当該組合せと回数情報「1」とを関連付けてカウントテーブル44に新たに記憶する。 In S102, the CPU 32 updates the count table 44. Specifically, the CPU 32 first identifies four setting values corresponding to the above four setting items (i.e., paper size, number of colors, print surface, and quality) from among a plurality of setting values corresponding to a plurality of setting items included in the CJ. The CPU 32 uses the setting value table 42 to identify a code value corresponding to each of the identified four setting values. The CPU 32 generates reception information by arranging the identified four code values in order. Next, the CPU 32 determines whether a combination of the target user name and the reception information has already been stored in the count table 44. If the CPU 32 determines that the combination has already been stored, it increments the number of times information associated with the combination by "1". On the other hand, if the CPU 32 determines that the combination has not yet been stored, it associates the combination with the number of times information "1" and newly stores it in the count table 44.

S110において、CPU32は、CJに含まれる複数個の設定項目に対する複数個の設定値に従って、印刷処理を実行する。具体的には、CPU32は、対象PCから印刷対象の画像を表わす画像データを受信し、複数個の設定値に従って当該画像データを変換して、印刷実行部16が解釈可能な印刷データを生成する。そして、CPU32は、印刷データを印刷実行部16に供給する。これにより、印刷実行部16によって印刷が実行される。 In S110, the CPU 32 executes the print process according to a plurality of setting values for a plurality of setting items included in the CJ. Specifically, the CPU 32 receives image data representing the image to be printed from the target PC, converts the image data according to a plurality of setting values, and generates print data that can be interpreted by the print execution unit 16. The CPU 32 then supplies the print data to the print execution unit 16. As a result, printing is executed by the print execution unit 16.

S120の処理は、S100の処理と同様である。S122において、CPU32は、カウントテーブル44において、予め決められている閾値「5」を示す回数情報に関連付けられている受信情報(以下では「対象受信情報」と記載する)が存在するのか否かを判断する。CPU32は、対象受信情報が存在すると判断する場合(S122でYES)に、S124に進み、対象受信情報が存在しないと判断する場合に、S122でNOと判断し、図4の処理を終了する。なお、変形例では、S122で利用される閾値は、「5」でなくてもよく、2~4のいずれかの値であってもよいし、6以上の値であってもよい。 The process of S120 is the same as the process of S100. In S122, the CPU 32 determines whether or not there is received information (hereinafter referred to as "target received information") associated with the number information indicating the predetermined threshold value "5" in the count table 44. If the CPU 32 determines that the target received information exists (YES in S122), it proceeds to S124, and if it determines that the target received information does not exist, it determines NO in S122 and ends the process of FIG. 4. Note that in a modified example, the threshold value used in S122 does not have to be "5", but may be any value from 2 to 4, or may be 6 or more.

S124において、CPU32は、プリセット情報を生成する。具体的には、まず、CPU32は、設定値テーブル42を利用して、対象受信情報に含まれる4個のコード値から4個の設定値を再現する。そして、CPU32は、プリセット名と、再現済みの4個の設定値と、を含むプリセット情報をプリセットテーブル40に新たに記憶する。ここで、当該プリセット名は、CPU32によって生成される。CPU32は、さらに、対象ユーザ名に関連付けて当該プリセット名を登録プリセット名としてユーザテーブル38に記憶する。 In S124, the CPU 32 generates preset information. Specifically, first, the CPU 32 uses the setting value table 42 to reproduce four setting values from the four code values included in the target reception information. Then, the CPU 32 newly stores preset information including the preset name and the four reproduced setting values in the preset table 40. Here, the preset name is generated by the CPU 32. The CPU 32 further associates the preset name with the target user name and stores the preset name in the user table 38 as a registered preset name.

なお、CPU32は、回数情報「5」に関連付けられている受信情報が存在する場合には、図4のS102の処理をスキップすることがあり得る。即ち、CPU32は、S102において、対象ユーザ名及び受信情報の組合せに関連付けられている回数情報が「5」である場合には、図4のS102の処理をスキップして(即ち当該回数情報を「6」にインクリメントすることなく)、S110に進む。当該組合せに対応するプリセット情報が登録済みであるので、当該回数情報をインクリメントする必要がないからである。 Note that the CPU 32 may skip the process of S102 in FIG. 4 if there is received information associated with the number of times information "5". That is, if the number of times information associated with the combination of the target user name and received information is "5" in S102, the CPU 32 skips the process of S102 in FIG. 4 (i.e., does not increment the number of times information to "6") and proceeds to S110. This is because the preset information corresponding to the combination has already been registered, so there is no need to increment the number of times information.

S126において、CPU32は、プリセット情報が新たに記憶されたことを示すプリセット生成通知を対象PCに送信する。プリセット生成通知は、IPPに従ったPrintStateMessage(以下では「PSM」と記載する)である。S126の処理が終了すると、図4の処理を終了する。 In S126, the CPU 32 sends a preset generation notification to the target PC, indicating that the preset information has been newly stored. The preset generation notification is a PrintStateMessage (hereinafter, referred to as "PSM") according to the IPP. When the process of S126 ends, the process of FIG. 4 ends.

(具体的なケース;図5~図11)
続いて、図5~図11を参照して、図3及び図4の処理によって実現される具体的なケースA~ケースDについて説明する。
(Specific cases: Figures 5 to 11)
Next, specific cases A to D realized by the processing in FIGS. 3 and 4 will be described with reference to FIGS.

(ケースA;図5~図7)
図5の初期状態では、プリンタ10のプリセットテーブル40には、デフォルトのプリセット情報PI1のみが記憶されている。従って、ユーザテーブル38では、プリセット情報PI1を識別するプリセット名DPRのみが登録プリセット名として各ユーザ名に関連付けられている。また、ユーザテーブル38では、ユーザ名U1に関連付けられているプリセット要求フラグ及びSPAフラグのそれぞれは「OFF」を示す。
(Case A; Figures 5 to 7)
5, only the default preset information PI1 is stored in the preset table 40 of the printer 10. Therefore, in the user table 38, only the preset name DPR that identifies the preset information PI1 is associated with each user name as a registered preset name. Also, in the user table 38, the preset request flag and the SPA flag associated with the user name U1 each indicate "OFF".

PC100Aは、T10において、IPPに従った印刷を実行するためのIPP印刷操作を受け付けると、T12において、プリセット要求を含むGPAをプリンタ10に送信する。 When PC 100A accepts an IPP print operation to execute printing according to IPP at T10, it sends a GPA including a preset request to printer 10 at T12.

プリンタ10は、T12において、PC100AからGPAを受信すると(図3の処理のトリガ)、ユーザ名及びパスワードがGPAに含まれていないと判断し(S10でNO)、T14において、認証情報要求をPC100Aに送信する(S20)。 When the printer 10 receives the GPA from the PC 100A at T12 (triggering the processing in FIG. 3), it determines that the user name and password are not included in the GPA (NO at S10) and sends an authentication information request to the PC 100A at T14 (S20).

PC100Aは、T14において、プリンタ10から認証情報要求を受信すると、T16において、認証画面を表示する。PC100Aは、T18において、ユーザ名U1及びパスワードP1の入力を受け付けると、T20において、プリセット要求とユーザ名U1とパスワードP1とを含むGPAをプリンタ10に送信する。 When the PC 100A receives an authentication information request from the printer 10 in T14, it displays an authentication screen in T16. When the PC 100A accepts input of the user name U1 and password P1 in T18, it sends a preset request and a GPA including the user name U1 and password P1 to the printer 10 in T20.

プリンタ10は、T20において、PC100AからGPAを受信すると(図3の処理のトリガ)、T22において、ユーザ名U1及びパスワードP1を利用したユーザ認証が成功したと判断する(S10でYES、S12でYES)。次いで、プリンタ10は、T24において、ユーザテーブル38内のユーザ名U1に関連付けられているプリセット要求フラグを「ON」に変更する(S14でYES、S16でYES、S18)。 When the printer 10 receives a GPA from the PC 100A in T20 (triggering the process in FIG. 3), it determines in T22 that user authentication using the user name U1 and password P1 has been successful (YES in S10, YES in S12). Next, the printer 10 changes the preset request flag associated with the user name U1 in the user table 38 to "ON" in T24 (YES in S14, YES in S16, S18).

次いで、プリンタ10は、ユーザテーブル38から、GPA内のユーザ名U1に関連付けられているプリセット名DPRを特定し、プリセットテーブル40から、特定済みのプリセット名DPRを含むプリセット情報PI1を特定する。そして、プリンタ10は、T26において、特定済みのプリセット情報PI1を含む能力情報をPC100Aに送信する(S30)。 Next, the printer 10 identifies the preset name DPR associated with the user name U1 in the GPA from the user table 38, and identifies the preset information PI1 including the identified preset name DPR from the preset table 40. Then, in T26, the printer 10 sends the capability information including the identified preset information PI1 to the PC 100A (S30).

PC100Aは、T26において、プリンタ10から能力情報を受信すると、T30において、印刷設定画面D1を表示する。図13の左の画面D1は、PC100Aに表示される初期状態の画面D1である。画面D1は、プリセット名を選択するためのプリセット名選択欄と、用紙サイズを選択するための用紙サイズ選択欄と、色数等を選択するためのチェックボックス群と、印刷部数を選択するための部数選択欄と、を含む。画面D1の初期状態では、プリセット名選択欄には、T26の能力情報に含まれるプリセット情報PI1内のプリセット名DPRが表示される。そして、用紙サイズ選択欄及びチェックボックス群には、プリセット情報PI1内の印刷設定情報(図2のプリセット情報PI1の「A4」、「モノクロ」、「片面」、「Low」参照)が表示される。具体的には、用紙サイズ選択欄には「A4」が表示され、「モノクロ」、「片面」、及び、「Low」に対応する各チェックボックスにチェックが付与される。また、部数選択欄には、予め決められているデフォルトの値「1」が表示される。 When the PC 100A receives the capability information from the printer 10 in T26, the PC 100A displays the print setting screen D1 in T30. The screen D1 on the left of FIG. 13 is the screen D1 in the initial state displayed on the PC 100A. The screen D1 includes a preset name selection field for selecting a preset name, a paper size selection field for selecting a paper size, a group of check boxes for selecting the number of colors, etc., and a number of copies selection field for selecting the number of copies to be printed. In the initial state of the screen D1, the preset name selection field displays the preset name DPR in the preset information PI1 included in the capability information of T26. The paper size selection field and the group of check boxes display the print setting information in the preset information PI1 (see "A4", "monochrome", "single-sided", and "Low" in the preset information PI1 in FIG. 2). Specifically, "A4" is displayed in the paper size selection field, and check boxes corresponding to "monochrome", "single-sided", and "Low" are checked. The number of copies selection field displays the predetermined default value "1".

PC100Aは、T32において、「モノクロ」に代えて「カラー」へのチェックと、「Low」に代えて「Max」へのチェックと、部数「2」の選択と、を受け付ける(図13の右の画面D1参照)。その後、PC100Aは、T40において、OKボタンの選択を受け付けると、T50において、IPPに従ったValidate-Jobコマンド(以下では「VJ」と記載する)をプリンタ10に送信する。VJコマンドは、ユーザ名U1と、画面D1で選択済みの5個の設定値(即ち、「A4」、「カラー」、「片面」、「Max」、「2部」)と、を含む。 In T32, PC 100A accepts the selection of "Color" instead of "Monochrome," the selection of "Max" instead of "Low," and the selection of the number of copies "2" (see screen D1 on the right in Figure 13). After that, in T40, PC 100A accepts the selection of the OK button, and in T50, sends a Validate-Job command (hereinafter referred to as "VJ") according to IPP to printer 10. The VJ command includes the user name U1 and the five setting values selected on screen D1 (i.e., "A4," "Color," "Single-sided," "Max," and "2 copies").

プリンタ10は、T50において、PC100AからVJを受信すると、T52において、200OKをPC100Bに送信する。 When printer 10 receives VJ from PC 100A at T50, it sends 200OK to PC 100B at T52.

PC100Aは、T52において、プリンタ10から200OKを受信すると、T54において、CJをプリンタ10に送信する。CJは、VJ内の情報と同じ情報を含む。 When PC 100A receives 200OK from printer 10 at T52, it sends a CJ to printer 10 at T54. The CJ contains the same information as the information in the VJ.

プリンタ10は、T54において、PC100AからCJを受信すると(図4の処理のトリガ)、T56において、ジョブID「J1」を生成し、T58において、ジョブID「J1」を含む200OKをPC100Aに送信する。 When the printer 10 receives a CJ from the PC 100A at T54 (triggering the process in FIG. 4), it generates a job ID "J1" at T56, and sends a 200OK including the job ID "J1" to the PC 100A at T58.

プリンタ10は、T60において、カウントテーブル44を更新する(S100でYES、S102)。具体的には、プリンタ10は、CJに含まれる5個の設定値から、部数「2」以外の4個の設定値(即ち、「A4」、「カラー」、「片面」、「Max」)を特定する。プリンタ10は、設定値テーブル42を利用して、特定済みの4個の設定値に対応する4個のコード値を特定し、受信情報「0001 0001 0000 0000」を生成する。そして、プリンタ10は、ユーザ名U1と当該受信情報と回数情報「1」とを関連付けてカウントテーブル44に新たに記憶する。 In T60, the printer 10 updates the count table 44 (YES in S100, S102). Specifically, the printer 10 identifies four setting values other than the number of copies "2" (i.e., "A4", "Color", "Single-sided", and "Max") from the five setting values included in the CJ. The printer 10 uses the setting value table 42 to identify four code values corresponding to the identified four setting values, and generates the reception information "0001 0001 0000 0000". The printer 10 then associates the user name U1, the reception information, and the number of times information "1" and stores them in the count table 44.

PC100Aは、T58において、プリンタ10から200OKを受信すると、T62において、IPPに従ったSend-Documentコマンド(以下では「SD」と記載する)をプリンタ10に送信する。SDは、印刷対象の画像を表わす画像データと、T58の200OK内のジョブID「J1」と、を含む。 When PC 100A receives 200OK from printer 10 in T58, it sends a Send-Document command (hereinafter referred to as "SD") conforming to IPP to printer 10 in T62. The SD includes image data representing the image to be printed and the job ID "J1" in 200OK in T58.

プリンタ10は、T62において、PC100AからSDを受信すると、T64において、印刷を実行する(S110)。具体的には、プリンタ10は、CJ内の5個の設定値に従ってSD内の画像データを変換して印刷データを生成し、当該印刷データに従って印刷を実行する。そして、プリンタ10は、T66において、200OKをPC100Aに送信する。その後、プリンタ10は、カウントテーブル44において、回数情報「5」が関連付けられている受信情報が存在しないと判断し(S120でYES、S122でNO)、プリセット情報を生成しない。 When printer 10 receives the SD from PC 100A in T62, it executes printing in T64 (S110). Specifically, printer 10 converts the image data in the SD in accordance with the five setting values in the CJ to generate print data, and executes printing in accordance with the print data. Then, printer 10 sends 200OK to PC 100A in T66. After that, printer 10 determines that there is no received information associated with the number information "5" in count table 44 (YES in S120, NO in S122), and does not generate preset information.

(図5の続き;図6)
図6に示されるように、PC100Aは、T70において、印刷ドライバを利用した印刷を実行するためのドライバ印刷操作を受け付ける。当該印刷ドライバは、IPPに従った印刷を実行するためのプログラムではなく、例えば、プリンタ10のベンダの独自プロトコルに従った印刷を実行するためのプログラムである。ドライバ印刷操作では、図5のT32と同じ5個の設定値(即ち、「A4」、「カラー」、「片面」、「Max」、及び、「2部」)が選択される。そして、PC100Aは、T72において、ユーザ名U1と画像データと上記の5個の設定値とを含む印刷要求をプリンタ10に送信する。当該印刷要求は、IPPとは異なるプロトコル(即ち方式)に従った印刷要求である。
(Continuation of Figure 5; Figure 6)
As shown in Fig. 6, the PC 100A accepts a driver print operation for executing printing using a print driver in T70. The print driver is not a program for executing printing according to IPP, but is a program for executing printing according to, for example, a proprietary protocol of the vendor of the printer 10. In the driver print operation, the same five setting values (i.e., "A4", "color", "single-sided", "Max", and "2 copies") as those in T32 of Fig. 5 are selected. Then, in T72, the PC 100A transmits a print request including the user name U1, image data, and the above five setting values to the printer 10. The print request is a print request according to a protocol (i.e., a method) different from IPP.

プリンタ10は、T72において、PC100Aから印刷要求を受信すると、T74において、印刷を実行する。具体的には、プリンタ10は、印刷要求に含まれる上記の5個の設定値に従って印刷要求に含まれる画像データを変換して印刷データを生成し、当該印刷データに従って印刷を実行する。ここで、プリンタ10は、カウントテーブル44を更新しない。即ち、プリンタ10は、IPPに従ったCJを受信する場合には、カウントテーブル44を更新するが(図5のT60)、IPPとは異なる方式に従った印刷要求を受信してもカウントテーブル44を更新しない。このために、プリンタ10は、IPPに従ったコマンドのみに基づいてカウントテーブル44を適切に更新することができる。 When printer 10 receives a print request from PC 100A in T72, it executes printing in T74. Specifically, printer 10 converts the image data included in the print request in accordance with the above five setting values included in the print request to generate print data, and executes printing in accordance with the print data. Here, printer 10 does not update count table 44. That is, when printer 10 receives a CJ that complies with IPP (T60 in FIG. 5), it updates count table 44, but does not update count table 44 even if it receives a print request that complies with a method other than IPP. For this reason, printer 10 can appropriately update count table 44 based only on commands that comply with IPP.

その後、図5のT10~T66と同じ処理が4回繰り返される。この結果、カウントテーブル44において、ユーザ名U1と受信情報「0001 0001 0000 0000」とに関連付けて回数情報「5」が記憶される。この場合、プリンタ10は、回数情報「5」に関連付けられている受信情報が存在すると判断し(S122でYES)、T80において、プリセット情報PI2を生成する(S124)。具体的には、プリンタ10は、まず、設定値テーブル42を利用して受信情報「0001 0001 0000 0000」から4個の設定値(即ち、「A4」、「カラー」、「片面」、「Max」)を再現する。そして、プリンタ10は、プリセット名RPR1と当該4個の設定値とを含むプリセット情報PI2を生成し、プリセット情報PI2をプリセットテーブル40に登録する。プリンタ10は、さらに、T82において、ユーザテーブル38を更新する(S124)。具体的には、プリンタ10は、ユーザ名U1に関連付けて、プリセット名RPR1を登録プリセット名として記憶する。 After that, the same process as T10 to T66 in FIG. 5 is repeated four times. As a result, in the count table 44, the number information "5" is stored in association with the user name U1 and the received information "0001 0001 0000 0000". In this case, the printer 10 determines that there is received information associated with the number information "5" (YES in S122), and generates preset information PI2 in T80 (S124). Specifically, the printer 10 first reproduces four setting values (i.e., "A4", "Color", "Single-sided", and "Max") from the received information "0001 0001 0000 0000" using the setting value table 42. Then, the printer 10 generates preset information PI2 including the preset name RPR1 and the four setting values, and registers the preset information PI2 in the preset table 40. Furthermore, in T82, the printer 10 updates the user table 38 (S124). Specifically, the printer 10 stores the preset name RPR1 as a registered preset name in association with the user name U1.

プリンタ10は、T84において、IPPに従ったPSMをPC100Aに送信する(S126)。PSMは、新たなプリセット情報が登録されたことを示すメッセージと、プリセット情報PI2と、を含む。図示省略しているが、PSM内のメッセージ及びプリセット情報PI2がPC100Aに表示され、この結果、ユーザは、自身が頻繁に利用する各設定値を含むプリセット情報PI2がプリンタ10に新たに登録されたことを知ることができる。 At T84, the printer 10 sends a PSM conforming to IPP to the PC 100A (S126). The PSM includes a message indicating that new preset information has been registered, and the preset information PI2. Although not shown, the message and the preset information PI2 in the PSM are displayed on the PC 100A, and as a result, the user can know that the preset information PI2, which includes the settings that the user frequently uses, has been newly registered on the printer 10.

(図6の続き;図7)
その後、図7に示されるように、図5のT10~T22と同様の処理が実行される。この場合、プリンタ10は、ユーザテーブル38から、GPA内のユーザ名U1に関連付けられているプリセット名DPR,RPR1を特定し、プリセットテーブル40から、プリセット名DPRを含むプリセット情報PI1と、プリセット名RPR1を含むプリセット情報PI2と、を特定する。そして、プリンタ10は、T100において、特定済みの2個のプリセット情報PI1,PI2を含む能力情報をPC100Aに送信する(図3のS30)。
(Continuation of Figure 6; Figure 7)
Thereafter, as shown in Fig. 7, the same processes as T10 to T22 in Fig. 5 are executed. In this case, the printer 10 specifies the preset names DPR and RPR1 associated with the user name U1 in the GPA from the user table 38, and specifies the preset information PI1 including the preset name DPR and the preset information PI2 including the preset name RPR1 from the preset table 40. Then, the printer 10 transmits capability information including the two specified preset information PI1 and PI2 to the PC 100A in T100 (S30 in Fig. 3).

PC100Aは、T100において、プリンタ10から能力情報を受信すると、T102において、画面D1を表示する。画面D1の初期状態は、図5のT30の画面D1の初期状態と同じである(図13の左の画面D1参照)。図14の最も左の画面D1は、図13の左の画面D1と同じである。ここで、PC100Aは、T104において、画面D1内のプリセット選択欄に対するプルダウンの選択を受け付けると、図14の中央の画面D1に示されるように、プルダウン画像を表示する。プルダウン画像は、能力情報に含まれる各プリセット名(即ちDPR、RPR1)と、文字列「新規登録」と、を含む。 When PC 100A receives capability information from printer 10 in T100, it displays screen D1 in T102. The initial state of screen D1 is the same as the initial state of screen D1 in T30 of FIG. 5 (see screen D1 on the left in FIG. 13). The leftmost screen D1 in FIG. 14 is the same as the left screen D1 in FIG. 13. Here, when PC 100A accepts a pull-down selection for the preset selection field in screen D1 in T104, it displays a pull-down image as shown in screen D1 in the center of FIG. 14. The pull-down image includes the names of each preset included in the capability information (i.e. DPR, RPR1) and the string "New Registration".

PC100Aは、T104において、プルダウン画像内のプリセット名RPR1の選択を受け付けると、図14の最も右の画面D2に示されるように、T106において、選択済みのプリセット名RPR1に対応するプリセット情報PI2内の各設定値(即ち、「A4」、「カラー」、「片面」、「Max」)を示す印刷設定画面D2を表示する。その後、T110において、画面D2内のOKボタンの選択を受け付けると、T120~T128の処理が実行される。T120~T128の処理は、ジョブID及び部数が異なる点を除いて、図5のT50~T58の処理と同様である。そして、プリンタ10は、回数情報を「5」から「6」にインクリメントすることなく、T130~T134を実行する。T130~T134の処理は、画像データ及びジョブIDが異なる点を除いて、図5のT62~T66の処理と同様である。 When the PC 100A accepts the selection of the preset name RPR1 in the pull-down image in T104, as shown in the rightmost screen D2 in FIG. 14, in T106, it displays a print setting screen D2 showing each setting value in the preset information PI2 corresponding to the selected preset name RPR1 (i.e., "A4", "Color", "Single-sided", "Max"). After that, when the OK button in screen D2 is accepted in T110, the processes of T120 to T128 are executed. The processes of T120 to T128 are the same as the processes of T50 to T58 in FIG. 5, except that the job ID and the number of copies are different. Then, the printer 10 executes T130 to T134 without incrementing the number of times information from "5" to "6". The processes of T130 to T134 are the same as the processes of T62 to T66 in FIG. 5, except that the image data and job ID are different.

上記のケースAに示されるように、プリンタ10は、CJを受信する毎に、受信情報に関連付けて回数情報を記憶する(図5のT60)。そして、プリンタ10は、受信情報に関連付けられている回数情報が「5」を示す場合に、プリセット情報PI2を新たに記憶する(図6のT80)。このように、プリンタ10は、ユーザがプリセット情報PI2を登録するための操作をPC100Aに実行しなくても、ユーザによって複数回に亘って利用されたプリセット情報PI2を自動的に記憶することができる。このために、ユーザの利便性が向上させることができる。その後、ユーザは、画面D1からプリセット名RPR1を選択することによって(図7のT104)、プリセット情報PI2によって示される各設定値に従った印刷をプリンタ10に実行させることができる。 As shown in the above case A, each time the printer 10 receives a CJ, it stores the number of times information in association with the received information (T60 in FIG. 5). Then, when the number of times information associated with the received information indicates "5", the printer 10 newly stores the preset information PI2 (T80 in FIG. 6). In this way, the printer 10 can automatically store the preset information PI2 that has been used multiple times by the user, even if the user does not perform an operation on the PC 100A to register the preset information PI2. This improves user convenience. Thereafter, the user can cause the printer 10 to execute printing according to each setting value indicated by the preset information PI2 by selecting the preset name RPR1 from the screen D1 (T104 in FIG. 7).

(ケースB;図8)
続いて、図8を参照して、ケースBを説明する。ケースBの初期状態では、ケースAと同様の処理が実行済みであり、プリセット情報PI2がプリセットテーブル40に登録済みである。また、PC100Bとプリンタ10との間においてもケースAと同様の処理が実行済みであり、プリセット名RPR2を含むプリセット情報PI3(図2参照)がプリセットテーブル40に登録されている。このために、ユーザテーブル38において、ユーザ名U1に関連付けてプリセット名RPR1が登録されていると共に、ユーザ名U2に関連付けてプリセット名RPR2が登録されている。このように、プリンタ10は、ユーザ毎に受信情報を記憶し、ユーザ毎にプリセット情報を登録する。このために、プリンタ10は、ユーザに応じたプリセット情報を適切に登録することができる。
(Case B; Figure 8)
Next, referring to FIG. 8, case B will be described. In the initial state of case B, the same process as case A has been executed, and preset information PI2 has been registered in the preset table 40. In addition, the same process as case A has been executed between the PC 100B and the printer 10, and preset information PI3 (see FIG. 2) including the preset name RPR2 has been registered in the preset table 40. For this reason, in the user table 38, the preset name RPR1 is registered in association with the user name U1, and the preset name RPR2 is registered in association with the user name U2. In this way, the printer 10 stores the received information for each user and registers the preset information for each user. For this reason, the printer 10 can appropriately register the preset information according to the user.

PC100Aとプリンタ10との間において図5のT10~T22と同様の処理が実行される。この場合、プリンタ10は、T210において、プリセットテーブル40に登録されている3個のプリセット情報PI1~PI3のうち、ユーザ名U1に関連付けられている2個のプリセット情報PI1,PI2を含むとともにユーザ名U2に関連付けられているプリセット情報PI3を含まない能力情報をPC100Aに送信する(図3のS30)。その後の処理は、図5のT30~T66と同様である。 Processing similar to T10 to T22 in FIG. 5 is executed between PC 100A and printer 10. In this case, printer 10 transmits capability information to PC 100A at T210 that includes two pieces of preset information PI1, PI2 associated with user name U1, of the three pieces of preset information PI1 to PI3 registered in preset table 40, but does not include preset information PI3 associated with user name U2 (S30 in FIG. 3). Subsequent processing is similar to T30 to T66 in FIG. 5.

また、PC100Bとプリンタ10との間において図5のT10~T22と同様の処理が実行される。この場合、プリンタ10は、T220において、プリセットテーブル40に登録されている3個のプリセット情報PI1~PI3のうち、ユーザ名U2に関連付けられている2個のプリセット情報PI1,PI3を含むとともにユーザ名U1に関連付けられているプリセット情報PI2を含まない能力情報をPC100Bに送信する(図3のS30)。その後の処理は、図5のT30~T66と同様である。 Furthermore, processes similar to T10 to T22 in FIG. 5 are executed between PC 100B and printer 10. In this case, printer 10 transmits capability information to PC 100B at T220 that includes two pieces of preset information PI1, PI3 associated with user name U2, of the three pieces of preset information PI1 to PI3 registered in preset table 40, but does not include preset information PI2 associated with user name U1 (S30 in FIG. 3). Subsequent processes are similar to those of T30 to T66 in FIG. 5.

上記のケースBに示されるように、プリンタ10は、ユーザ毎にプリセット情報を登録するので、各ユーザに応じたプリセット情報を含む能力情報を各PC100A,100Bに送信することができる。このために、PC100Aにおいて、PC100Bのユーザのためのプリセット情報PI3を示すプルダウン画像(図14の中央の画面D1参照)が表示されない。このために、PC100Aのユーザは、自身のためのプリセット情報PI2を容易に選択することができる。また、PC100Bにおいて、PC100Aのユーザのためのプリセット情報PI2を示すプルダウン画像が表示されない。このために、PC100Bのユーザは、自身のためのプリセット情報PI3を容易に選択することができる。 As shown in case B above, printer 10 registers preset information for each user, so it can send capability information including preset information appropriate for each user to each of PCs 100A and 100B. For this reason, a pull-down image showing preset information PI3 for the user of PC 100B (see screen D1 in the center of FIG. 14) is not displayed in PC 100A. For this reason, the user of PC 100A can easily select preset information PI2 for himself/herself. Also, a pull-down image showing preset information PI2 for the user of PC 100A is not displayed in PC 100B. For this reason, the user of PC 100B can easily select preset information PI3 for himself/herself.

(ケースC;図9)
続いて、図9を参照して、ケースCを説明する。ケースCでは、第2種のOSを備えるPC100Cが利用される。上述したように、第2種のOSは、プリセット要求を含まないGPAを送信するものである。
(Case C; Figure 9)
Next, case C will be described with reference to Fig. 9. In case C, a PC 100C having a second type of OS is used. As described above, the second type of OS transmits a GPA that does not include a preset request.

T310は、図5のT10と同様である。PC100Cは、T312において、プリセット要求を含まないGPAをプリンタ10に送信する。T314~T318は、ユーザ名及びパスワードが異なる点を除くと、図5のT14~T18と同様である。PC100Cは、T320において、ユーザ名U3及びパスワードP3を含むとともにプリセット要求を含まないGPAをプリンタ10に送信する。 T310 is the same as T10 in FIG. 5. In T312, PC 100C sends a GPA that does not include a preset request to printer 10. T314 to T318 are the same as T14 to T18 in FIG. 5, except that the user name and password are different. In T320, PC 100C sends a GPA that includes user name U3 and password P3 but does not include a preset request to printer 10.

T322は、図5のT22と同様である。プリンタ10は、T324において、プリセット情報を含まない能力情報をPC100Cに送信する(図3のS14でNO、S40)。 T322 is the same as T22 in FIG. 5. In T324, the printer 10 sends capability information that does not include preset information to the PC 100C (NO in S14, S40 in FIG. 3).

PC100Cは、T324において、プリンタ10から能力情報を受信すると、T330において、印刷設定画面を表示する。当該印刷設定画面は、図13の左の画面D1とは異なり、プリセット名選択欄がブランクであり、用紙サイズ選択欄がデフォルトの「A4」を示し、各チェックボックスにチェックが付されておらず、部数選択欄がデフォルトの値「1」を示す。 When PC 100C receives the capability information from printer 10 in T324, it displays a print setting screen in T330. This print setting screen differs from screen D1 on the left of FIG. 13 in that the preset name selection field is blank, the paper size selection field shows the default "A4", none of the check boxes are checked, and the number of copies selection field shows the default value "1".

PC100Cは、T332において、「B5」、「モノクロ」、「片面」、「High」、及び、「2部」の選択を受け付け、T340において、OKボタンの選択を受け付けると、T350において、それらの設定値を含むVJをプリンタ10に送信する。T352~T358は、設定値及びジョブIDが異なる点を除いて、図5のT52~T58と同様である。 In T332, PC 100C accepts the selection of "B5", "Monochrome", "Single-sided", "High", and "2 copies", and in T340 accepts the selection of the OK button. In T350, PC 100C sends a VJ including those setting values to printer 10. T352 to T358 are the same as T52 to T58 in FIG. 5, except that the setting values and job ID are different.

プリンタ10は、ユーザ名U3に関連付けられているプリセット要求フラグが「OFF」であると判断するので(図4のS100でNO)、カウントテーブル44を更新しない。その後のT362~T366の処理は、画像データ及びジョブIDが異なる点を除いて、図5のT62~T66と同様である。 The printer 10 determines that the preset request flag associated with the user name U3 is "OFF" (NO in S100 in FIG. 4), so it does not update the count table 44. The subsequent processing in T362 to T366 is the same as T62 to T66 in FIG. 5, except that the image data and job ID are different.

上記のケースCに示されるように、PC100Cは、プリセット要求をプリンタ10に送信することができない。即ち、PC100Cは、プリンタ10からプリセット情報を受信して利用することができない。従って、PC100Cのユーザに対応するプリセット情報を登録するための受信情報を記憶しておく必要がない。このような不必要な受信情報を記憶するのを抑制するために、プリンタ10は、PC100CからCJを受信しても、受信情報を記憶しない。このために、プリンタ10のメモリ34が記憶すべきデータ量を圧縮することができる。 As shown in Case C above, PC 100C cannot send a preset request to printer 10. In other words, PC 100C cannot receive and use preset information from printer 10. Therefore, there is no need to store received information for registering preset information corresponding to the user of PC 100C. In order to prevent storing such unnecessary received information, printer 10 does not store the received information even if it receives CJ from PC 100C. This makes it possible to compress the amount of data that must be stored in memory 34 of printer 10.

(ケースD;図10及び図11)
続いて、図10及び図11を参照して、ケースDを説明する。ケースDでは、PC100Dが利用される。T410~T430は、ユーザ名及びパスワードが異なる点を除くと、図5のT10~T30と同様である。
(Case D; Figures 10 and 11)
Next, case D will be described with reference to Figures 10 and 11. In case D, a PC 100D is used. T410 to T430 are the same as T10 to T30 in Figure 5, except that the user name and password are different.

PC100Dは、T432において、「両面」の選択を受け付け(図15の中央の画面D1参照)、T434において、プルダウン画像内の「新規登録」の選択を受け付ける。この場合、PC100Dは、T440において、入力画像N1を表示する。図15の最も右の画面D1に示されるように、入力画像N1は、プリセット名を入力するための入力欄を含む。PC100Dは、T442において、プリセット名IPRの入力を受け付ける。PC100Dは、入力画像N1内のOKボタンの選択を付けると、T450において、GPAをプリンタ10に再び送信し、T452において、プリンタ10から能力情報を再び受信する。 PC 100D accepts the selection of "Double-sided" in T432 (see screen D1 in the center of FIG. 15), and accepts the selection of "New registration" in the pull-down image in T434. In this case, PC 100D displays input image N1 in T440. As shown in screen D1 on the far right of FIG. 15, input image N1 includes an input field for inputting a preset name. PC 100D accepts input of preset name IPR in T442. When the OK button in input image N1 is selected, PC 100D again sends GPA to printer 10 in T450, and again receives capability information from printer 10 in T452.

その後、PC100Dは、新たなプリセット情報PI4を生成する。具体的には、PC100Dは、T434において「新規登録」が選択される際に表示されている画面D1内の各設定値(即ち、「A4」、「モノクロ」、「両面」、「Low」)を示すプリセット情報PI4を生成する。そして、PC100Dは、T470において、ユーザ名U4と、パスワードP4と、T452の能力情報に含まれるプリセット情報PI1と、新たなプリセット情報PI4と、を含むSPAをプリンタ10に送信する。 Then, PC 100D generates new preset information PI4. Specifically, PC 100D generates preset information PI4 indicating each setting value (i.e., "A4", "Monochrome", "Double-sided", "Low") in screen D1 that is displayed when "New Registration" is selected in T434. Then, in T470, PC 100D sends an SPA to printer 10 that includes user name U4, password P4, preset information PI1 included in the capability information of T452, and the new preset information PI4.

プリンタ10は、T470において、PC100DからSPAを受信すると、SPA内のプリセット情報PI1がプリセットテーブル40に登録済みであると判断し、プリセット情報PI1を新たに登録する処理を実行しない。また、プリンタ10は、SPA内のプリセット情報PI4がプリセットテーブル40に登録済みでないと判断し、T472において、プリセット情報PI4をプリセットテーブル40に新たに登録する。 When printer 10 receives SPA from PC 100D at T470, it determines that preset information PI1 in SPA has already been registered in preset table 40, and does not execute the process of newly registering preset information PI1. Printer 10 also determines that preset information PI4 in SPA has not already been registered in preset table 40, and at T472 newly registers preset information PI4 in preset table 40.

次いで、プリンタ10は、T474及びT476において、ユーザテーブル38を更新する。具体的には、プリンタ10は、T474において、SPA内のユーザ名U4に関連付けられているSPAフラグを「OFF」から「ON」に変更する。また、プリンタ10は、T476において、SPA内のユーザ名U4に関連付けて、プリセット情報PI4に含まれるプリセット名IPRを登録プリセット名として記憶する。 Next, the printer 10 updates the user table 38 at T474 and T476. Specifically, the printer 10 changes the SPA flag associated with the user name U4 in the SPA from "OFF" to "ON" at T474. Also, the printer 10 stores the preset name IPR included in the preset information PI4 as a registered preset name in association with the user name U4 in the SPA at T476.

(図10の続き;図11)
図11のT510~T522は、図10のT410~T422と同様である。プリンタ10は、T526において、2個のプリセット情報PI1,PI4を含む能力情報をPC100Dに送信する。
(Continuation of Figure 10; Figure 11)
T510 to T522 in Fig. 11 are the same as T410 to T422 in Fig. 10. In T526, the printer 10 transmits capability information including two pieces of preset information PI1 and PI4 to the PC 100D.

PC100Dは、T526において、プリンタ10から能力情報を受信すると、T530において、印刷設定画面D1を表示し、T532において、「カラー」、「Max」、及び、「2部」の選択を受け付ける。T540~T558は、ジョブID及び設定値が異なる点を除くと、図5のT40~T58と同様である。 When PC 100D receives the capability information from printer 10 in T526, it displays print setting screen D1 in T530 and accepts the selection of "Color," "Max," and "2 Copies" in T532. T540 to T558 are the same as T40 to T58 in FIG. 5, except that the job ID and setting values are different.

プリンタ10は、ユーザ名U4に関連付けられているSPAフラグが「ON」であると判断するので(図4のS100でNO)、カウントテーブル44を更新しない。その後のT562~T566の処理は、画像データ及びジョブIDが異なる点を除いて、図5のT62~T66と同様である。 The printer 10 determines that the SPA flag associated with the user name U4 is "ON" (NO in S100 in FIG. 4), so it does not update the count table 44. The subsequent processing in T562 to T566 is the same as T62 to T66 in FIG. 5, except that the image data and job ID are different.

上記のケースDに示されるように、PC100Dのユーザは、PC100を操作して、プリセット情報PI4をプリンタ10に登録することができる(図10のT434、T442、T472)。このようなIPPに関する詳しい知識を有するユーザについては、プリセット情報を登録するための受信情報を記憶しておく必要がない。このような不必要な受信情報を記憶するのを抑制するために、プリンタ10は、PC100DからCJを受信しても、受信情報を記憶しない。このために、プリンタ10のメモリ34が記憶すべきデータ量を圧縮することができる。 As shown in case D above, the user of PC 100D can operate PC 100 to register preset information PI4 in printer 10 (T434, T442, T472 in FIG. 10). For users with detailed knowledge of IPP, there is no need to store the received information for registering the preset information. In order to prevent storing such unnecessary received information, printer 10 does not store the received information even when it receives CJ from PC 100D. This makes it possible to compress the amount of data that needs to be stored in memory 34 of printer 10.

(対応関係)
プリセット情報が、「印刷設定情報」の一例である。用紙サイズ、色数、印刷面、及び、品質の4個の項目が、「M個の設定項目」の一例である。それらの4個の項目と部数とを含む5個の項目が、「複数個の設定項目」の一例である。「5」が、「所定値」の一例である。CJが、「印刷要求」の一例である。GPAが、「第1の所定コマンド」及び「第2の所定コマンド」の一例である。SPAが、「第3の所定コマンド」の一例である。プリセット要求フラグ、SPAフラグが、それぞれ、「第1のフラグ情報」、「第2のフラグ情報」の一例である。PSMが、「通知情報」の一例である。ユーザ名U1、ユーザ名U2が、それぞれ、「第1のユーザ識別情報」、「第2のユーザ識別情報」の一例である。図2のカウントテーブル44内の最上欄の受信情報、プリセット情報PI2が、それぞれ、「第1の受信情報」、「第1の印刷設定情報」の一例である。上から2番目の受信情報、プリセット情報PI3が、それぞれ、「第2の受信情報」、「第2の印刷設定情報」の一例である。
(Correspondence)
The preset information is an example of "print setting information". The four items of paper size, number of colors, printing surface, and quality are examples of "M setting items". The five items including these four items and the number of copies are an example of "multiple setting items". "5" is an example of "predetermined value". CJ is an example of "print request". GPA is an example of "first predetermined command" and "second predetermined command". SPA is an example of "third predetermined command". The preset request flag and the SPA flag are examples of "first flag information" and "second flag information", respectively. PSM is an example of "notification information". The user name U1 and the user name U2 are examples of "first user identification information" and "second user identification information", respectively. The received information and the preset information PI2 in the top row of the count table 44 in FIG. 2 are examples of "first received information" and "first print setting information", respectively. The second received information from the top and preset information PI3 are examples of "second received information" and "second print setting information", respectively.

図3のS18の処理、S30の処理が、それぞれ、「第3の記憶制御部」、「印刷設定情報送信部」によって実行される処理の一例である。図4のトリガの処理、S102の処理、S110の処理、S124の処理、S126の処理が、それぞれ、「印刷要求受信部」、「第1の記憶制御部」、「印刷制御部」、「第2の記憶制御部」、「通知送信部」によって実行される処理の一例である。図10のT474の処理が、「第4の記憶制御部」によって実行される処理の一例である。 The processes of S18 and S30 in FIG. 3 are examples of processes executed by the "third storage control unit" and the "print setting information transmission unit", respectively. The trigger process, the process of S102, the process of S110, the process of S124, and the process of S126 in FIG. 4 are examples of processes executed by the "print request receiving unit", the "first storage control unit", the "print control unit", the "second storage control unit", and the "notification transmission unit", respectively. The process of T474 in FIG. 10 is an example of a process executed by the "fourth storage control unit".

(第2実施例;図12)
続いて、図12を参照して、第2実施例を説明する。第2実施例では、プリンタ10がプリセット情報を登録する手法が第1実施例とは異なる。
(Second embodiment; FIG. 12)
Next, a second embodiment will be described with reference to Fig. 12. In the second embodiment, the method by which the printer 10 registers preset information is different from that in the first embodiment.

CPU32は、図4のS110が終了すると、S120~S126を実行せずに、図4の処理を終了する。なお、CPU32は、或るユーザ名及び或る受信情報の組合せに関連付けられている回数情報が「5」に到達した後に、当該或るユーザ名と、当該或る受信情報によって示される各設定値と同じ各設定値と、を含むCJを受信する場合(図4の処理のトリガ)に、S102の処理を実行して、回数情報をインクリメントする。即ち、本実施例では、回数情報が「5」を超え得る。 When S110 in FIG. 4 ends, the CPU 32 ends the process in FIG. 4 without executing S120 to S126. Note that when the CPU 32 receives a CJ including a certain user name and each setting value that is the same as each setting value indicated by the certain received information after the number of times information associated with the combination of the certain user name and the certain received information reaches "5" (triggering the process in FIG. 4), it executes the process in S102 and increments the number of times information. That is, in this embodiment, the number of times information may exceed "5".

また、CPU32は、各月の月初(即ち1日)の所定時刻にプリセット情報を登録するための処理を実行する。具体的には、CPU32は、まず、ユーザテーブル38から、デフォルトのプリセット名DPR以外の全てのプリセット名を削除する。CPU32は、さらに、プリセットテーブル40から、デフォルトのプリセット情報PI1以外の全てのプリセット情報を削除する。なお、仮に、SPAに従って登録されたプリセット情報がプリセットテーブル40に記憶されている場合には、当該プリセット情報はプリセットテーブル40から削除されず、当該プリセット情報に含まれるプリセット名はユーザテーブル38から削除されない。 The CPU 32 also executes a process for registering preset information at a specified time at the beginning of each month (i.e., the 1st). Specifically, the CPU 32 first deletes all preset names other than the default preset name DPR from the user table 38. The CPU 32 further deletes all preset information other than the default preset information PI1 from the preset table 40. Note that if preset information registered in accordance with SPA is stored in the preset table 40, the preset information is not deleted from the preset table 40, and the preset name included in the preset information is not deleted from the user table 38.

次いで、CPU32は、カウントテーブル44から1個のユーザ名(例えばU1)を特定し、さらに、当該ユーザ名に関連付けられている1個以上の受信情報の中から、「5」以上の最大の回数情報に関連付けられている1個の受信情報を特定する。そして、CPU32は、特定済みの1個の受信情報に基づいて、プリセット情報をプリセットテーブル40に登録する。CPU32は、さらに、当該ユーザ名に関連付けて、当該プリセット情報に含まれるプリセット名を登録プリセット名としてユーザテーブル38に登録する。 Then, the CPU 32 identifies one user name (e.g., U1) from the count table 44, and further identifies one piece of reception information associated with the maximum number of times information equal to or greater than "5" from among one or more pieces of reception information associated with the user name. The CPU 32 then registers preset information in the preset table 40 based on the identified piece of reception information. The CPU 32 further registers the preset name included in the preset information in the user table 38 as a registered preset name, in association with the user name.

CPU32は、カウントテーブル44内の他のユーザ名についても同様の処理を実行する。CPU32は、全てのユーザ名について処理が終了すると、カウントテーブル44から全ての情報を削除する(即ちカウントテーブル44を初期化する)。上記の処理が毎月実行されることにより、ユーザ毎に、当該ユーザによって先月最も利用された各設定値を含むプリセット情報が登録されることになる。 The CPU 32 performs the same process for the other user names in the count table 44. When the CPU 32 has completed the process for all user names, it deletes all information from the count table 44 (i.e., initializes the count table 44). By performing the above process every month, preset information including the settings that were most used by the user last month is registered for each user.

図12は、2月のカウントテーブル44の一例を示す。この例では、ユーザ名U1に関連付けて3個の受信情報が記憶されており、ユーザ名U2に関連付けて1個の受信情報が記憶されている。この場合、CPU32は、ユーザ名U1について、回数情報「6」に関連付けられている受信情報に基づいて、プリセット名RPR1を含むプリセット情報を登録する。また、CPU32は、ユーザ名U2について、回数情報「5」に関連付けられている受信情報に基づいて、プリセット名RPR2を含むプリセット情報を登録する。従って、各ユーザは、ここで登録されたプリセット情報を3月に利用することができる。 Figure 12 shows an example of the count table 44 for February. In this example, three pieces of received information are stored in association with the user name U1, and one piece of received information is stored in association with the user name U2. In this case, the CPU 32 registers preset information including the preset name RPR1 for the user name U1 based on the received information associated with the number of times information "6". The CPU 32 also registers preset information including the preset name RPR2 for the user name U2 based on the received information associated with the number of times information "5". Therefore, each user can use the preset information registered here in March.

その後、3月のカウントテーブル44が生成される。この例では、ユーザ名U1に関連付けて3個の受信情報が記憶されており、ユーザ名U2に関連付けて2個の受信情報が記憶されている。この場合、CPU32は、ユーザ名U1について、回数情報「10」に関連付けられている受信情報に基づいて、プリセット名RPR1を含むプリセット情報に代えて、プリセット名RPR3を含むプリセット情報を登録する。また、CPU32は、ユーザ名U2について、回数情報「10」に関連付けられている受信情報に基づいて、プリセット名RPR2を含むプリセット情報に代えて、プリセット名RPR4を含むプリセット情報を登録する。従って、各ユーザは、ここで登録されたプリセット情報を4月に利用することができる。 After that, the count table 44 for March is generated. In this example, three pieces of received information are stored in association with the user name U1, and two pieces of received information are stored in association with the user name U2. In this case, the CPU 32 registers preset information including the preset name RPR3 for the user name U1, instead of the preset information including the preset name RPR1, based on the received information associated with the number of times information "10". The CPU 32 also registers preset information including the preset name RPR4 for the user name U2, instead of the preset information including the preset name RPR2, based on the received information associated with the number of times information "10". Therefore, each user can use the preset information registered here in April.

本実施例によると、プリンタ10は、1ヵ月間において最も利用された各設定値を含むプリセット情報を登録することができる。特に、プリンタ10は、自動的に登録されたプリセット情報をプリセットテーブル40から毎月削除する。このために、プリンタ10のメモリ34が記憶すべきデータ量を圧縮することができる。 According to this embodiment, the printer 10 can register preset information including each setting value that was most used in a month. In particular, the printer 10 automatically deletes the registered preset information from the preset table 40 every month. This makes it possible to compress the amount of data that the memory 34 of the printer 10 must store.

(対応関係)
2月の1か月、3月の1か月が、それぞれ、「第1の所定期間」、「第2の所定期間」の一例である。2月のカウントテーブル44において、ユーザ名U1及び回数情報「6」に関連付けられている受信情報が、「第1の受信情報」の一例である。また、当該受信情報に基づいて登録されるプリセット情報が、「第1の印刷設定情報」の一例である。3月のカウントテーブル44において、ユーザ名U1及び回数情報「10」に関連付けられている受信情報が、「第3の受信情報」の一例である。また、当該受信情報に基づいて登録されるプリセット情報が、「第3の印刷設定情報」の一例である。
(Correspondence)
The month of February and the month of March are examples of the "first specified period" and the "second specified period", respectively. In the February count table 44, the received information associated with the user name U1 and the number of times information "6" is an example of the "first received information". Also, the preset information registered based on the received information is an example of the "first print setting information". In the March count table 44, the received information associated with the user name U1 and the number of times information "10" is an example of the "third received information". Also, the preset information registered based on the received information is an example of the "third print setting information".

(第3実施例;図16)
続いて、図16を参照して、第3実施例を説明する。第3実施例では、プリセット情報が生成されるべき状況(すなわち回数情報「5」に関連付けられている受信情報が存在する状況)において、プリセット情報を生成するか否かをユーザに問合せる点が、第1実施例とは異なる。
(Third embodiment; FIG. 16)
Next, a third embodiment will be described with reference to Fig. 16. The third embodiment differs from the first embodiment in that in a situation where preset information should be generated (i.e., a situation where reception information associated with the number information "5" exists), a user is asked whether or not to generate preset information.

第3実施例では、まず、図5と同様の処理が実行される。この結果、カウントテーブル44において、ユーザ名U1と受信情報「0001 0001 0000 0000」とに関連付けて回数情報「1」が記憶される(図5のT60参照)。さらに、本実施例では、ユーザ名U1と当該受信情報と回数情報「1」とに関連付けて、問合せフラグ「OFF」が記憶される。問合せフラグは、関連付けられているユーザ名を含むGPAを受信する場合に、プリセット情報を生成するのか否かを問合せるための問合せを送信することを示す「ON」と、当該問合せを送信しないことを示す「OFF」と、のいずれか一方を示す。 In the third embodiment, first, the same process as in FIG. 5 is executed. As a result, in the count table 44, the number information "1" is stored in association with the user name U1 and the received information "0001 0001 0000 0000" (see T60 in FIG. 5). Furthermore, in this embodiment, the inquiry flag "OFF" is stored in association with the user name U1, the received information, and the number information "1". The inquiry flag indicates either "ON", which indicates that an inquiry is sent to inquire whether or not to generate preset information when a GPA including the associated user name is received, or "OFF", which indicates that the inquiry is not sent.

その後、図5のT10~T66と同じ処理が4回繰り返される。この結果、カウントテーブル44において、ユーザ名U1と受信情報「0001 0001 0000 0000」とに関連付けて回数情報「5」が記憶される。この場合、プリンタ10は、回数情報「5」に関連付けられている受信情報が存在すると判断し、T610において、当該受信情報に関連付けられている問合せフラグを「ON」に変更する。 Then, the same process as T10 to T66 in FIG. 5 is repeated four times. As a result, in the count table 44, the number information "5" is stored in association with the user name U1 and the received information "0001 0001 0000 0000". In this case, the printer 10 determines that there is received information associated with the number information "5", and in T610, changes the inquiry flag associated with that received information to "ON".

その後、図5のT10~T22と同様の処理が実行される。この場合、プリンタ10は、ユーザテーブル38から、GPA内のユーザ名U1に関連付けられているプリセット名DPRを特定し、プリセットテーブル40から、プリセット名DPRを含むプリセット情報PI1を特定する。また、プリンタ10は、ユーザ名U1と、受信情報「0001 0001 0000 0000」と、回数情報「5」と、に関連付けられている問合せフラグが「ON」を示すことを特定する。そして、プリンタ10は、T620において、特定済みのプリセット情報PI1と、プリセットを登録するか否かをユーザに問合せるための問合せ画D3を表わす問合せ画面データと、を含む能力情報をPC100Aに送信する。問合せ画面データは、受信情報「0001 0001 0000 0000」によって示される4個の設定値「A4」、「カラー」、「片面」、「Max」を含む。その後、プリンタ10は、T622において、問合せ画面データを含む能力情報が送信されたことに応じて、ユーザ名U1と、受信情報「0001 0001 0000 0000」と、回数情報「5」と、に関連付けられている問合せフラグを「OFF」に変更する。 After that, the same process as T10 to T22 in FIG. 5 is executed. In this case, the printer 10 identifies the preset name DPR associated with the user name U1 in the GPA from the user table 38, and identifies the preset information PI1 including the preset name DPR from the preset table 40. The printer 10 also identifies that the inquiry flag associated with the user name U1, the received information "0001 0001 0000 0000", and the number of times information "5" indicates "ON". Then, in T620, the printer 10 transmits capability information including the identified preset information PI1 and inquiry screen data representing an inquiry image D3 for inquiring the user whether to register a preset to the PC 100A. The inquiry screen data includes the four setting values "A4", "Color", "Single-sided", and "Max" indicated by the received information "0001 0001 0000 0000". Then, in T622, in response to the transmission of capability information including the inquiry screen data, the printer 10 changes the inquiry flag associated with the user name U1, the received information "0001 0001 0000 0000", and the count information "5" to "OFF".

PC100Aは、T620において、プリンタ10から能力情報を受信すると、T624において、受信済みの能力情報に含まれる問合せ画面データによって表わされる問合せ画面D3を表示する。問合せ画面D3は、プリセットを生成するのか否かをユーザに問い合わせるメッセージと、受信済みの問合せ画面データに含まれる各設定値と、YESボタンと、NOボタンと、を含む。 When PC 100A receives the capability information from printer 10 in T620, it displays, in T624, a query screen D3 represented by the query screen data included in the received capability information. Query screen D3 includes a message asking the user whether or not to generate a preset, each setting value included in the received query screen data, a YES button, and a NO button.

PC100Aは、T626において、ユーザから問合せ画面D3内のYESボタンの選択を受け付けると、T630において、プリセット要求とユーザ名U1とパスワードP1とYES選択情報とを含むGPAをプリンタ10に送信する。YES選択情報は、問合せ画面D3内の各設定値(即ち「A4」、「カラー」、「片面」、「Max」)を含む。 When PC 100A accepts the selection of the YES button in inquiry screen D3 from the user in T626, it sends a GPA including a preset request, user name U1, password P1, and YES selection information to printer 10 in T630. The YES selection information includes each setting value in inquiry screen D3 (i.e., "A4", "Color", "Single-sided", and "Max").

プリンタ10は、T630において、PC100AからGPAを受信すると、当該GPAにYES選択情報が含まれていると判断する。この場合、プリンタ10は、図6のT80~T84と同様の処理を実行する。具体的には、プリンタ10は、プリセット名RPR1と受信済みのYES選択情報に含まれる各設定値とを含むプリセット情報PI2を生成する(T80参照)。そして、プリンタ10は、ユーザテーブル38において、ユーザ名U1に関連付けて、プリセット名RPR1を登録プリセット名として記憶することによってユーザテーブル38を更新する(T82参照)。そして、プリンタ10は、IPPに従ったPSMをPC100Aに送信する(T84参照)。以降の処理は、図7のT100以降の処理と同様である。なお、T626の処理に代えて、問合せ画面D3内のNOボタンが選択されると、NO選択情報を含むGPAがプリンタ10に送信される。この場合、プリンタ10はプリセット情報PI2を生成しない。そして、プリンタ10は、上記のNO選択情報を含むGPAに対する応答として、プリセット情報PI1を含む能力情報をPC100Aに送信する(図5のT26参照)。 When the printer 10 receives the GPA from the PC 100A in T630, it determines that the GPA contains YES selection information. In this case, the printer 10 executes the same process as T80 to T84 in FIG. 6. Specifically, the printer 10 generates preset information PI2 including the preset name RPR1 and each setting value included in the received YES selection information (see T80). Then, the printer 10 updates the user table 38 by storing the preset name RPR1 as a registered preset name in association with the user name U1 in the user table 38 (see T82). Then, the printer 10 transmits a PSM conforming to the IPP to the PC 100A (see T84). Subsequent processes are the same as those from T100 onward in FIG. 7. Note that, instead of the process of T626, if the NO button in the inquiry screen D3 is selected, a GPA including NO selection information is transmitted to the printer 10. In this case, the printer 10 does not generate preset information PI2. Then, the printer 10 sends capability information including the preset information PI1 to the PC 100A in response to the GPA including the above NO selection information (see T26 in Figure 5).

上記の構成によると、プリンタ10は、CJを受信する毎に、受信情報に関連付けて回数情報を記憶する。そして、プリンタ10は、受信情報に関連付けられている回数情報が「5」を示す場合に、問合せ画面データを含む能力情報をPC100Aに送信する(図16のT620)。このために、ユーザは、問合せ画面D3(T624参照)を見ることによって、プリセット情報PI2を記憶させることができることを知ることができる。また、プリンタ10は、PC100Aから、プリセット情報PI2として記憶させるべきことを示す情報が受信される場合(T630)に、プリセット情報PI2を記憶する。このように、ユーザは、問合せ画面D3内のYESボタンを選択することに応じて、ユーザによって複数回に亘って利用されたプリセット情報PI2を容易にプリンタ10に記憶させることができる。このために、ユーザの利便性を向上させることができる。PC100Aが、「第1の外部装置」及び「第2の外部装置」の一例である。図16で引用する図7のT124で送信されるCJに含まれる5個の設定値(即ち「A4」、「カラー」、「片面」、「Max」、「1部」)が、「特定情報」の一例である。図16のT620の処理、図16で引用する図6のT80及びT82の処理が、それぞれ、「問合せ送信部」、「第2の記憶制御部」によって実行される処理の一例である。 According to the above configuration, the printer 10 stores the number of times information in association with the received information each time it receives a CJ. Then, when the number of times information associated with the received information indicates "5", the printer 10 transmits the capability information including the inquiry screen data to the PC 100A (T620 in FIG. 16). For this reason, the user can know that the preset information PI2 can be stored by looking at the inquiry screen D3 (see T624). Also, the printer 10 stores the preset information PI2 when information indicating that the preset information should be stored as the preset information PI2 is received from the PC 100A (T630). In this way, the user can easily store the preset information PI2 used by the user multiple times in the printer 10 in response to selecting the YES button in the inquiry screen D3. For this reason, the convenience of the user can be improved. The PC 100A is an example of a "first external device" and a "second external device". The five setting values (i.e., "A4", "Color", "Single-sided", "Max", and "1 copy") included in the CJ sent at T124 in FIG. 7, which is cited in FIG. 16, are examples of "specific information". The process of T620 in FIG. 16 and the processes of T80 and T82 in FIG. 6, which are cited in FIG. 16, are examples of processes executed by the "query sending unit" and the "second storage control unit", respectively.

(第4実施例;図17)
続いて、図17を参照して、第4実施例を説明する。第4実施例は、問合せ画面データが送信されるタイミングが第3実施例とは異なる。
(Fourth embodiment; FIG. 17)
Next, a fourth embodiment will be described with reference to Fig. 17. The fourth embodiment differs from the third embodiment in the timing at which the inquiry screen data is transmitted.

第4実施例では、まず、図5のT10~T66と同じ処理が4回繰り返される。その後、図5のT10~T60と同様の処理が実行される。この結果、カウントテーブル44において、ユーザ名U1と受信情報「0001 0001 0000 0000」とに関連付けて回数情報「5」が記憶される。T710~T712の処理は、図5のT62~T64の処理と同様である。そして、プリンタ10は、T714において、問い合わせ画面データを含む200OKをPC100Aに送信する。 In the fourth embodiment, first, the same processes as T10 to T66 in FIG. 5 are repeated four times. Then, the same processes as T10 to T60 in FIG. 5 are executed. As a result, in the count table 44, the number information "5" is stored in association with the user name U1 and the received information "0001 0001 0000 0000". The processes of T710 to T712 are the same as the processes of T62 to T64 in FIG. 5. Then, in T714, the printer 10 sends 200OK including the inquiry screen data to the PC 100A.

T716~T718の処理は、図16のT624~T626の処理と同様である。そして、PC100Aは、T720において、YES選択情報をプリンタ10に送信する。YES選択情報は、ユーザ名U1と、問合せ画面D3内の各設定値(即ち「A4」、「カラー」、「片面」、「Max」)と、を含む。 The processing of T716 to T718 is the same as the processing of T624 to T626 in FIG. 16. Then, in T720, PC 100A sends YES selection information to printer 10. The YES selection information includes user name U1 and each setting value in inquiry screen D3 (i.e., "A4", "Color", "Single-sided", "Max").

プリンタ10は、T720において、PC100AからYES選択情報を受信すると、図6のT80~T84と同様の処理を実行する。具体的な処理は、第3実施例で引用する図6のT80~T84の処理と同様である。図17のT714の処理が、「問合せ送信部」によって実行される処理の一例である。 When the printer 10 receives YES selection information from the PC 100A in T720, it executes the same processing as T80 to T84 in FIG. 6. The specific processing is the same as the processing of T80 to T84 in FIG. 6 cited in the third embodiment. The processing of T714 in FIG. 17 is an example of processing executed by the "query transmission unit."

以上、本明細書が開示する技術の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。 Specific examples of the technology disclosed in this specification have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and variations of the specific examples given above. Modifications of the above examples are listed below.

(変形例1)受信情報は、設定値がコード化されたコード値でなくてもよく、設定値そのものであってもよい。 (Variation 1) The received information does not have to be a code value in which the setting value is encoded, but may be the setting value itself.

(変形例2)プリンタ10は、CJに含まれる対象ユーザ名と当該CJに含まれる4個の項目(即ち、用紙サイズ、色数、印刷面、品質)に対応する4個の設定値を含むプリセット情報(以下では「対象プリセット情報」と記載する)とを関連付けて、ユーザテーブル38及びプリセットテーブル40に登録済みである場合に、カウントテーブル44を更新しなくてもよい。具体的には、CPU32は、図4のS100の処理を実行する前に、対象ユーザ名と対象プリセット情報とを関連付けてユーザテーブル38及びプリセットテーブル40に登録済みであるのか否かを判断する。CPU32は、登録済みであると判断する場合に、S100及びS102の処理をスキップして、S110に進んでもよい。また、同様の判断が、S110の処理とS120の処理の間に実行されてもよい。この場合、CPU32は、登録済みであると判断する場合に、S120~S126の処理をスキップして、図4の処理を終了してもよい。本変形例では、例えば、プリンタ10の出荷段階から予め登録されているデフォルトのプリセット情報PI1に含まれる4個の設定値(即ち、「A4」、「モノクロ」、「片面」、「Low」)を含むCJが受信されても、カウントテーブル44を更新せずに済む。当該4個の設定値を含むプリセット情報が登録済みであるので、回数情報を記憶する必要がないからである。 (Variation 2) The printer 10 may not update the count table 44 if the target user name included in the CJ is associated with preset information (hereinafter referred to as "target preset information") including four setting values corresponding to four items included in the CJ (i.e., paper size, number of colors, print surface, and quality) and has already been registered in the user table 38 and the preset table 40. Specifically, before executing the process of S100 in FIG. 4, the CPU 32 determines whether the target user name and the target preset information have been associated with each other and registered in the user table 38 and the preset table 40. If the CPU 32 determines that the target user name and the target preset information have been registered, the CPU 32 may skip the processes of S100 and S102 and proceed to S110. A similar determination may also be performed between the processes of S110 and S120. In this case, if the CPU 32 determines that the target user name and the target preset information have been registered, the CPU 32 may skip the processes of S120 to S126 and end the process of FIG. 4. In this modified example, even if a CJ is received that includes the four settings (i.e., "A4", "Monochrome", "Single-sided", and "Low") included in the default preset information PI1 that is preregistered when the printer 10 is shipped, the count table 44 does not need to be updated. This is because the preset information that includes the four settings has already been registered, so there is no need to store the number of times information.

(変形例3)プリンタ10は、図4のS102において、ユーザ名に関連付けて受信情報をカウントテーブル44に記憶しなくてもよい。プリンタ10は、例えば、第1のユーザ名と或る設定値群とを含むCJを受信する場合に、当該或る設定値群に関連付けて回数情報「1」を記憶し、その後、第1のユーザ名とは異なる第2のユーザ名と同じ或る設定値群とを含むCJを受信する場合に、当該或る設定値群に関連付けられている回数情報を「2」にインクリメントしてもよい。この場合、プリンタ10は、ユーザテーブル38において、ユーザ名に関連付けて登録プリセット名を記憶しない。そして、プリンタ10は、PCからGPAを受信する場合に、プリセットテーブル40に記憶されている全てのプリセット情報を含む能力情報をPCに送信する。本変形例では、図3のS10、S12、及び、S20の処理を省略可能である。一般的に言うと、「第1の記憶制御部」は、ユーザ識別情報に関連付けて受信情報及び回数情報をメモリに記憶させなくてもよい。「第2の記憶制御部」は、ユーザ識別情報に関連付けて印刷設定情報をメモリに記憶させなくてもよい。また、「印刷設定情報送信部」は、第1の所定コマンドが受信される場合に、全ての印刷設定情報を外部装置に送信してもよい。 (Variation 3) In S102 of FIG. 4, the printer 10 may not store the reception information in the count table 44 in association with the user name. For example, when the printer 10 receives a CJ including a first user name and a certain set of setting values, the printer 10 may store the number of times information "1" in association with the certain set of setting values, and then, when the printer 10 receives a CJ including a second user name different from the first user name and the same set of setting values, the printer 10 may increment the number of times information associated with the certain set of setting values to "2". In this case, the printer 10 does not store the registered preset name in association with the user name in the user table 38. Then, when the printer 10 receives a GPA from a PC, it transmits capability information including all preset information stored in the preset table 40 to the PC. In this variation, the processes of S10, S12, and S20 of FIG. 3 can be omitted. Generally speaking, the "first storage control unit" does not need to store the reception information and the number of times information in memory in association with the user identification information. The "second storage control unit" may not store the print setting information in memory in association with the user identification information. In addition, the "print setting information transmission unit" may transmit all the print setting information to the external device when the first specified command is received.

(変形例4)ユーザテーブル38は、プリセット要求フラグを含まなくてもよい。この場合、プリンタ10は、図4のS100及びS120において、SPAフラグがOFFであるのか否かを判断すればよい。本変形例では、「第3の記憶制御部」を省略可能である。 (Variation 4) The user table 38 does not need to include a preset request flag. In this case, the printer 10 only needs to determine whether the SPA flag is OFF in S100 and S120 of FIG. 4. In this variation, the "third memory control unit" can be omitted.

(変形例5)ユーザテーブル38は、SPAフラグを含まなくてもよい。この場合、プリンタ10は、図4のS100及びS120において、プリセット要求フラグがONであるのか否かを判断すればよい。本変形例では、「第4の記憶制御部」を省略可能である。 (Variation 5) The user table 38 does not need to include the SPA flag. In this case, the printer 10 only needs to determine whether the preset request flag is ON in S100 and S120 of FIG. 4. In this variation, the "fourth memory control unit" can be omitted.

(変形例6)図4のS126の処理は、PSMの送信(図6のT84)に限定されず、例えば、以下の処理であってもよい。プリンタ10は、PCからMIB(Management Information Baseの略)に従ったプリセット情報要求を含む信号を受信する場合に、プリセット情報を含む応答信号を当該PCに送信してもよい。この結果、当該PCにおいてプリセット情報が表示され、ユーザは、プリセット情報がプリンタ10に新たに登録されたことを知ることができる。本変形例では、応答信号をPCに送信する処理が、「通知送信部」によって実行される処理の一例である。また、別の変形例では、プリンタ10は、PCからプリンタ10内のウェブサーバへログインするためのログイン要求を受信して認証が成功する場合に、プリセット情報を含むステータス画面を示すステータス画面データを当該PCに送信してもよい。この結果、当該PCにおいてプリセット情報を含むステータス画面が表示され、ユーザは、プリセット情報がプリンタ10に新たに登録されたことを知ることができる。本変形例では、ステータス画面データをPCに送信する処理が、「通知送信部」によって実行される処理の一例である。また、別の変形例では、図4のS126の処理が実行されなくてもよい。本変形例では、「通知送信部」を省略可能である。 (Variation 6) The process of S126 in FIG. 4 is not limited to the transmission of the PSM (T84 in FIG. 6), and may be, for example, the following process. When the printer 10 receives a signal including a preset information request according to the MIB (abbreviation of Management Information Base) from a PC, the printer 10 may transmit a response signal including the preset information to the PC. As a result, the preset information is displayed on the PC, and the user can know that the preset information has been newly registered in the printer 10. In this variation, the process of transmitting the response signal to the PC is an example of a process executed by the "notification transmission unit". In another variation, when the printer 10 receives a login request from the PC to log in to the web server in the printer 10 and the authentication is successful, the printer 10 may transmit status screen data indicating a status screen including the preset information to the PC. As a result, the status screen including the preset information is displayed on the PC, and the user can know that the preset information has been newly registered in the printer 10. In this variation, the process of transmitting the status screen data to the PC is an example of a process executed by the "notification transmission unit". In another variation, the process of S126 in FIG. 4 does not need to be executed. In this variation, the "notification sending unit" can be omitted.

(変形例7)プリンタ10は、IPP方式とは異なる方式に従った印刷要求(例えば図6のT72の印刷要求)を受信する場合に、カウントテーブル44を更新してもよい。即ち、「第1の記憶制御部」は、IPP方式とは異なる方式に従った印刷要求が受信される場合に、受信情報に関連付けて回数情報を記憶してもよい。 (Variation 7) When the printer 10 receives a print request that conforms to a method other than the IPP method (for example, the print request of T72 in FIG. 6), the printer 10 may update the count table 44. That is, when a print request that conforms to a method other than the IPP method is received, the "first storage control unit" may store the number information in association with the reception information.

(変形例8)PC100Aは、図7のT124において、5個の設定値(即ち「A4」、「カラー」、「片面」、「Max」、「1部」)を含むCJをプリンタ10に送信することに代えて、プリセット名RPR1と、1個の設定値「1部」と、を含むCJをプリンタ10に送信してもよい。この場合、プリンタ10は、当該CJを受信すると、プリセットテーブル40からプリセット名RPR1に対応する4個の設定値(即ち「A4」、「カラー」、「片面」、「Max」)を特定する。そして、プリンタ10は、T132において、特定済みの4個の設定値とCJに含まれる1個の設定値「1部」とに従って画像データを変換して印刷データを生成し、当該印刷データに従って印刷を実行する。本変形例では、プリセット名RPR1と1個の設定値「1部」の組み合わせが、「特定情報」の一例である。 (Variation 8) In T124 of FIG. 7, instead of sending a CJ including five setting values (i.e., "A4", "Color", "Single-sided", "Max", and "1 copy") to the printer 10, the PC 100A may send a CJ including the preset name RPR1 and one setting value "1 copy" to the printer 10. In this case, when the printer 10 receives the CJ, it identifies the four setting values (i.e., "A4", "Color", "Single-sided", and "Max") corresponding to the preset name RPR1 from the preset table 40. Then, in T132, the printer 10 converts the image data according to the identified four setting values and the one setting value "1 copy" included in the CJ to generate print data, and executes printing according to the print data. In this variation, the combination of the preset name RPR1 and the one setting value "1 copy" is an example of "specific information".

(変形例9)上記の第3実施例では、プリンタ10は、PC100AからGPAを受信し、問合せフラグが「ON」を示すことを特定する場合に、問合せ画面データを含む能力情報をPC100Aに送信した(図16のT620参照)。これに代えて、プリンタ10は、上記の状況において、問合せ画面データのみをPC100Aに送信してもよい。この場合、PC100Aは、問合せ画面D3においてYESが選択されると、YES選択情報をプリンタ10に送信してもよい。そして、プリンタ10は、PC100AからYES選択情報を受信する場合に、図6のT80~T84と同様の処理を実行し、プリセット情報PI2を生成してもよい。そして、プリンタ10は、PC100Aから受信済みのGPAに対する応答として、2個のプリセット情報PI1,PI2を含む能力情報をPC100Aに送信してもよい(図7のT100参照)。 (Modification 9) In the above third embodiment, when the printer 10 receives a GPA from the PC 100A and determines that the inquiry flag indicates "ON", it transmits capability information including inquiry screen data to the PC 100A (see T620 in FIG. 16). Alternatively, the printer 10 may transmit only the inquiry screen data to the PC 100A in the above situation. In this case, when YES is selected on the inquiry screen D3, the PC 100A may transmit YES selection information to the printer 10. Then, when the printer 10 receives YES selection information from the PC 100A, it may execute the same process as T80 to T84 in FIG. 6 to generate preset information PI2. Then, the printer 10 may transmit capability information including the two pieces of preset information PI1 and PI2 to the PC 100A as a response to the GPA already received from the PC 100A (see T100 in FIG. 7).

(変形例10)上記の各実施例では、プリンタ10のCPU32がプログラム36(即ちソフトウェア)を実行することによって、図3~図12及び図16~図17の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。 (Variation 10) In each of the above embodiments, the CPU 32 of the printer 10 executes the program 36 (i.e., software) to realize the processes in FIGS. 3 to 12 and 16 to 17. Alternatively, any of the processes may be realized by hardware such as a logic circuit.

本明細書または図面に説明した技術要素は、単独で、あるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下の項目は、出願時の特許請求の範囲に記載の要素である。
(項目1)
プリンタであって、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記外部装置に送信された後に、前記外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む特定の印刷要求を受信する印刷要求受信部と、
前記外部装置から前記特定の印刷要求が受信される場合に、前記特定の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
を備える、プリンタ。
(項目2)
前記第1の記憶制御部は、ユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される毎に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
第1のユーザ識別情報と前記第1の受信情報とに関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示す第1の場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第1のユーザ識別情報とは異なる第2のユーザ識別情報と第2の受信情報とに関連付けて第2の回数情報が前記メモリに記憶され、かつ、前記第2の回数情報が前記所定値以上の受信回数を示す第2の場合に、前記第2の受信情報によって示されるM個の設定値を示す第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、項目1に記載のプリンタ。
(項目3)
前記第2の記憶制御部は、
前記第1の場合に、前記第1のユーザ識別情報に関連付けて前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の場合に、前記第2のユーザ識別情報に関連付けて前記第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記印刷設定情報送信部は、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記外部装置から前記第1のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含むと共に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含まない前記1個以上の印刷設定情報を前記外部装置に送信し、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記外部装置から前記第2のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含むと共に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含まない前記1個以上の印刷設定情報を前記外部装置に送信する、項目2に記載のプリンタ。
(項目4)
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の送信を要求する第2の所定コマンドであって、ユーザ識別情報を含む前記第2の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第1のフラグ情報を前記メモリに記憶させる第3の記憶制御部を備え、
前記第1の記憶制御部は、前記第1のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第1のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、項目2又は3に記載のプリンタ。
(項目5)
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の登録を要求する第3の所定コマンドであって、ユーザ識別情報を含む前記第3の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第2のフラグ情報を前記メモリに記憶させる第4の記憶制御部を備え、
前記第1の記憶制御部は、前記第2のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、項目2~4のいずれか一項に記載のプリンタ。
(項目6)
前記第1の記憶制御部は、
第1の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第1の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第1の所定期間が経過した後の第2の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第2の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
前記第1の所定期間内に前記第1の受信情報に関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示す場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の所定期間内に前記第1の受信情報とは異なる第3の受信情報に関連付けて第3の回数情報が前記メモリに記憶され、かつ、前記第3の回数情報が前記所定値以上の受信回数を示す場合に、前記第1の印刷設定情報に代えて、前記第3の受信情報によって示されるM個の設定値を示す第3の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、項目1~5のいずれか一項に記載のプリンタ。
(項目7)
前記プリンタは、さらに、
前記第1の印刷設定情報が新たな印刷設定情報として前記メモリに記憶される場合に、新たな印刷設定情報が記憶されたことを示す通知情報を他の装置に送信する通知送信部を備える、項目1~6のいずれか一項に記載のプリンタ。
(項目8)
前記第1の記憶制御部は、IPP(Internet Printing Protocolの略)方式に従った前記印刷要求が受信される毎に、前記受信情報に関連付けて前記回数情報を前記メモリに記憶させ、
前記IPP方式とは異なる方式に従った印刷要求が受信される場合に、前記受信情報及び前記回数情報は記憶されない、項目1~7のいずれか一項に記載のプリンタ。
(項目9)
プリンタであって、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記通信インターフェースを介して、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるか否かをユーザに問合せるための問合せを第1の外部装置に送信する問合せ送信部と、
前記第1の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、第2の外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記第2の外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記第2の外部装置に送信された後に、前記第2の外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記第2の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む第1の印刷要求を受信する印刷要求受信部と、
前記第2の外部装置から前記第1の印刷要求が受信される場合に、前記第1の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
を備える、プリンタ。
(項目10)
前記問合せ送信部は、前記第1の回数情報が前記所定値に到達した後に、前記第1の外部装置から前記第1の所定コマンドが受信される場合に、前記問合せを前記第1の外部装置に送信する、項目9に記載のプリンタ。
(項目11)
前記問合せ送信部は、前記第1の外部装置から、前記通信インターフェースを介して、第2の印刷要求が受信されることに応じて、前記第1の回数情報が前記所定値に到達する場合に、前記第2の印刷要求に応じた印刷対象の画像の印刷が実行された後に、前記問合せを前記第1の外部装置に送信する、項目9に記載のプリンタ。
(項目12)
前記第1の記憶制御部は、ユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される毎に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
第1のユーザ識別情報と前記第1の受信情報とに関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示し、かつ、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される第1の場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第1のユーザ識別情報とは異なる第2のユーザ識別情報と第2の受信情報とに関連付けて第2の回数情報が前記メモリに記憶され、かつ、前記第2の回数情報が前記所定値以上の受信回数を示し、かつ、前記第2の受信情報によって示されるM個の設定値を示す第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される第2の場合に、前記第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、項目9~11のいずれか一項に記載のプリンタ。
(項目13)
前記第2の記憶制御部は、
前記第1の場合に、前記第1のユーザ識別情報に関連付けて前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の場合に、前記第2のユーザ識別情報に関連付けて前記第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記印刷設定情報送信部は、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記第2の外部装置から前記第1のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含むと共に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含まない前記1個以上の印刷設定情報を前記第2の外部装置に送信し、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記第2の外部装置から前記第2のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含むと共に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含まない前記1個以上の印刷設定情報を前記第2の外部装置に送信する、項目12に記載のプリンタ。
(項目14)
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の送信を要求する第2の所定コマンドであって、ユーザ識別情報を含む前記第2の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第1のフラグ情報を前記メモリに記憶させる第3の記憶制御部を備え、
前記第1の記憶制御部は、前記第1のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第1のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、項目12又は13に記載のプリンタ。
(項目15)
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の登録を要求する第3の所定コマンドであって、ユーザ識別情報を含む前記第3の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第2のフラグ情報を前記メモリに記憶させる第4の記憶制御部を備え、
前記第1の記憶制御部は、前記第2のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、項目12~14のいずれか一項に記載のプリンタ。
(項目16)
前記第1の記憶制御部は、
第1の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第1の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第1の所定期間が経過した後の第2の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第2の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
前記第1の所定期間内に前記第1の受信情報に関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示し、かつ、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す前記情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の所定期間内に前記第1の受信情報とは異なる第3の受信情報に関連付けて第3の回数情報が前記メモリに記憶され、かつ、前記第3の回数情報が前記所定値以上の受信回数を示し、かつ、前記第3の受信情報によって示されるM個の設定値を示す第3の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報に代えて、前記第3の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、項目9~15のいずれか一項に記載のプリンタ。
(項目17)
前記プリンタは、さらに、
前記第1の印刷設定情報が新たな印刷設定情報として前記メモリに記憶される場合に、新たな印刷設定情報が記憶されたことを示す通知情報を他の装置に送信する通知送信部を備える、項目9~16のいずれか一項に記載のプリンタ。
(項目18)
前記第1の記憶制御部は、IPP(Internet Printing Protocolの略)方式に従った前記印刷要求が受信される毎に、前記受信情報に関連付けて前記回数情報を前記メモリに記憶させ、
前記IPP方式とは異なる方式に従った印刷要求が受信される場合に、前記受信情報及び前記回数情報は記憶されない、項目9~17のいずれか一項に記載のプリンタ。
(項目19)
プリンタのためのコンピュータプログラムであって、
前記プリンタは、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
コンピュータと、
を備え、
前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記外部装置に送信された後に、前記外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む特定の印刷要求を受信する印刷要求受信部と、
前記外部装置から前記特定の印刷要求が受信される場合に、前記特定の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
として機能させる、コンピュータプログラム。
(項目20)
プリンタのためのコンピュータプログラムであって、
前記プリンタは、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記通信インターフェースを介して、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるか否かをユーザに問合せるための問合せを第1の外部装置に送信する問合せ送信部と、
前記第1の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、第2の外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記第2の外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記第2の外部装置に送信された後に、前記第2の外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記第2の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む第1の印刷要求を受信する印刷要求受信部と、
前記第2の外部装置から前記第1の印刷要求が受信される場合に、前記第1の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
として機能させる、コンピュータプログラム。
The technical elements described in this specification or drawings have technical utility either alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technologies illustrated in this specification or drawings can achieve multiple objectives simultaneously, and achieving one of these objectives is itself technically useful.
The following items are elements of the claims as filed:
(Item 1)
1. A printer comprising:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, stores in the memory, in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, frequency information indicating a number of times the print request including the M setting values has been received;
a second storage control unit that stores, in the memory, first number-of-times information associated with first reception information and, when the first number-of-times information indicates a number of receptions equal to or greater than a predetermined value greater than 1, first print setting information indicating M setting values indicated by the first reception information as new print setting information;
a print setting information transmission unit that transmits, when a first predetermined command is received from an external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the external device after the one or more print setting information are transmitted to the external device, from the external device via the communication interface, a specific print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information;
a print control unit that, when the specific print request is received from the external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values specified by the specification information included in the specific print request;
A printer comprising:
(Item 2)
the first storage control unit, each time the print request including user identification information and the plurality of setting values is received, associates the number of times information with the user identification information and the reception information included in the print request, and stores the number of times information in the memory;
The second storage control unit
the first number of times information is stored in the memory in association with the first user identification information and the first reception information, and in a first case where the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, the first print setting information is stored in the memory as new print setting information;
The printer described in item 1, wherein second number of times information is stored in the memory in association with second user identification information different from the first user identification information and second received information, and in a second case in which the second number of times information indicates a number of times of reception equal to or greater than the predetermined value, second print setting information indicating M setting values indicated by the second received information is stored in the memory as new print setting information.
(Item 3)
The second storage control unit
In the first case, the first print setting information is stored in the memory as new print setting information in association with the first user identification information;
In the second case, the second print setting information is stored in the memory as new print setting information in association with the second user identification information;
The print setting information transmission unit
when the first predetermined command including the first user identification information is received from the external device after the first print setting information and the second print setting information are stored in the memory, transmitting to the external device the one or more pieces of print setting information including the first print setting information associated with the first user identification information in the memory and not including the second print setting information associated with the second user identification information in the memory;
3. The printer according to claim 2, wherein, after the first print setting information and the second print setting information are stored in the memory, when the first specified command including the second user identification information is received from the external device, the printer transmits to the external device one or more pieces of print setting information including the second print setting information associated with the second user identification information in the memory and not including the first print setting information associated with the first user identification information in the memory.
(Item 4)
The printer further comprises:
a third storage control unit that, when a second predetermined command requesting transmission of print setting information is received via the communication interface, the second predetermined command including user identification information, stores first flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information associated with the first flag information and the plurality of setting values, stores the number of times information in the memory in association with the user identification information and the reception information included in the print request;
The printer described in item 2 or 3, wherein when a print request is received that includes user identification information that is not associated with the first flag information and the plurality of setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
(Item 5)
The printer further comprises:
a fourth storage control unit that, when a third predetermined command requesting registration of print setting information is received via the communication interface, the third predetermined command including user identification information, stores second flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information not associated with the second flag information and the plurality of setting values, stores the number of times information in the memory in association with the user identification information and the reception information included in the print request;
A printer described in any one of items 2 to 4, wherein when a print request is received that includes user identification information associated with the second flag information and the multiple setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
(Item 6)
The first storage control unit
storing in the memory, each time the print request is received within a first predetermined period, the number of times information indicating the number of times the print request is received within the first predetermined period in association with the reception information;
storing in the memory, in association with the reception information, the number of times information indicating the number of times the print request has been received within the second predetermined period after the first predetermined period has elapsed;
The second storage control unit
When the first number of times information is stored in the memory in association with the first reception information within the first predetermined period and the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, the first print setting information is stored in the memory as new print setting information;
A printer described in any one of items 1 to 5, wherein when third number of times information is stored in the memory in association with third reception information different from the first reception information within the second specified period, and the third number of times information indicates a number of times of reception equal to or greater than the specified value, third print setting information indicating M setting values indicated by the third reception information is stored in the memory as new print setting information instead of the first print setting information.
(Item 7)
The printer further comprises:
A printer described in any one of items 1 to 6, comprising a notification sending unit that sends notification information indicating that new print setting information has been stored to another device when the first print setting information is stored in the memory as new print setting information.
(Item 8)
the first storage control unit stores the number information in the memory in association with the reception information every time the print request conforming to the IPP (abbreviation of Internet Printing Protocol) method is received;
8. The printer according to any one of items 1 to 7, wherein when a print request according to a method other than the IPP method is received, the reception information and the number information are not stored.
(Item 9)
1. A printer comprising:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, stores in the memory, in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, frequency information indicating a number of times the print request including the M setting values has been received;
a query sending unit that sends, when first number information is stored in the memory in association with first reception information and the first number information indicates a number of receptions equal to or greater than a predetermined value greater than 1, a query to a first external device via the communication interface to ask a user whether or not to store first print setting information indicating M setting values indicated by the first reception information in the memory as new print setting information;
a second storage control unit that stores the first print setting information in the memory as new print setting information when information indicating that the first print setting information should be stored in the memory as new print setting information is received from the first external device via the communication interface;
a print setting information transmission unit that transmits, when a first predetermined command is received from a second external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the second external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the second external device after the one or more print setting information are transmitted to the second external device, a first print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information from the second external device via the communication interface;
a print control unit that, when the first print request is received from the second external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values identified by the identification information included in the first print request;
A printer comprising:
(Item 10)
10. The printer according to item 9, wherein the inquiry sending unit sends the inquiry to the first external device when the first specified command is received from the first external device after the first number information reaches the specified value.
(Item 11)
The printer according to item 9, wherein when the first number of times information reaches the predetermined value in response to receiving a second print request from the first external device via the communication interface, the query sending unit sends the query to the first external device after printing of the image to be printed in response to the second print request is executed.
(Item 12)
the first storage control unit, each time the print request including user identification information and the plurality of setting values is received, stores the number information in the memory in association with the user identification information and the reception information included in the print request;
The second storage control unit
storing the first number of times information in the memory in association with first user identification information and the first received information, and in a first case in which the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, and information indicating that the first print setting information should be stored in the memory as new print setting information is received, storing the first print setting information in the memory as new print setting information;
A printer described in any one of items 9 to 11, in which second number of times information is stored in the memory in association with second user identification information different from the first user identification information and second received information, and in a second case in which the second number of times information indicates a number of times of reception equal to or greater than the predetermined value, and information is received indicating that second print setting information indicating M setting values indicated by the second received information should be stored in the memory as new print setting information, the second print setting information is stored in the memory as new print setting information.
(Item 13)
The second storage control unit
In the first case, the first print setting information is stored in the memory as new print setting information in association with the first user identification information;
In the second case, the second print setting information is stored in the memory as new print setting information in association with the second user identification information;
The print setting information transmission unit
when the first predetermined command including the first user identification information is received from the second external device after the first print setting information and the second print setting information are stored in the memory, transmitting to the second external device the one or more pieces of print setting information including the first print setting information associated with the first user identification information in the memory and not including the second print setting information associated with the second user identification information in the memory;
13. The printer of claim 12, wherein when the first specified command including the second user identification information is received from the second external device after the first print setting information and the second print setting information are stored in the memory, the printer transmits to the second external device the one or more pieces of print setting information including the second print setting information associated with the second user identification information in the memory and not including the first print setting information associated with the first user identification information in the memory.
(Item 14)
The printer further comprises:
a third storage control unit that, when a second predetermined command requesting transmission of print setting information is received via the communication interface, the second predetermined command including user identification information, stores first flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information associated with the first flag information and the plurality of setting values, stores the number of times information in the memory in association with the user identification information and the reception information included in the print request;
A printer as described in item 12 or 13, wherein when a print request is received that includes user identification information that is not associated with the first flag information and the plurality of setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
(Item 15)
The printer further comprises:
a fourth storage control unit that, when a third predetermined command requesting registration of print setting information is received via the communication interface, the third predetermined command including user identification information, stores second flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information not associated with the second flag information and the plurality of setting values, associates the number of times information with the user identification information and the reception information included in the print request, and stores the number of times information in the memory;
A printer described in any one of items 12 to 14, wherein when a print request is received that includes user identification information associated with the second flag information and the multiple setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
(Item 16)
The first storage control unit
storing in the memory, each time the print request is received within a first predetermined period, the number of times information indicating the number of times the print request is received within the first predetermined period in association with the reception information;
storing in the memory, in association with the reception information, the number of times information indicating the number of times the print request has been received within the second predetermined period after the first predetermined period has elapsed;
The second storage control unit
when the first number of times information is stored in the memory in association with the first reception information within the first predetermined period, the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, and information indicating that the first print setting information should be stored in the memory as new print setting information is received, storing the first print setting information in the memory as new print setting information;
A printer described in any one of items 9 to 15, wherein when third number of times information is stored in the memory in association with third received information different from the first received information within the second specified period, the third number of times information indicates a number of times of reception equal to or greater than the specified value, and information is received indicating that third print setting information indicating M setting values indicated by the third received information should be stored in the memory as new print setting information, the third print setting information is stored in the memory as new print setting information instead of the first print setting information.
(Item 17)
The printer further comprises:
A printer according to any one of items 9 to 16, further comprising a notification sending unit that sends notification information indicating that new print setting information has been stored to another device when the first print setting information is stored in the memory as new print setting information.
(Item 18)
the first storage control unit stores the number information in the memory in association with the reception information every time the print request conforming to the IPP (abbreviation of Internet Printing Protocol) method is received;
18. The printer according to any one of items 9 to 17, wherein when a print request according to a method other than the IPP method is received, the reception information and the number information are not stored.
(Item 19)
A computer program for a printer, comprising:
The printer includes:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
A computer,
Equipped with
The computer program causes the computer to operate in the following manner:
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, stores in the memory, in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, frequency information indicating a number of times the print request including the M setting values has been received;
a second storage control unit that stores, in the memory, first number-of-times information associated with first reception information and, when the first number-of-times information indicates a number of receptions equal to or greater than a predetermined value greater than 1, first print setting information indicating M setting values indicated by the first reception information as new print setting information;
a print setting information transmission unit that transmits, when a first predetermined command is received from an external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the external device after the one or more print setting information are transmitted to the external device, from the external device via the communication interface, a specific print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information;
a print control unit that, when the specific print request is received from the external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values specified by the specification information included in the specific print request;
A computer program that functions as a
(Item 20)
A computer program for a printer, comprising:
The printer includes:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
A computer,
The computer program causes the computer to operate in the following manner:
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, stores in the memory, in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, frequency information indicating a number of times the print request including the M setting values has been received;
a query sending unit that sends, when first number information is stored in the memory in association with first reception information and the first number information indicates a number of receptions equal to or greater than a predetermined value greater than 1, a query to a first external device via the communication interface to ask a user whether or not to store first print setting information indicating M setting values indicated by the first reception information in the memory as new print setting information;
a second storage control unit that stores the first print setting information in the memory as new print setting information when information indicating that the first print setting information should be stored in the memory as new print setting information is received from the first external device via the communication interface;
a print setting information transmission unit that transmits, when a first predetermined command is received from a second external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the second external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the second external device after the one or more print setting information are transmitted to the second external device, a first print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information from the second external device via the communication interface;
a print control unit that, when the first print request is received from the second external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values identified by the identification information included in the first print request;
A computer program that functions as a

2:通信システム、4:LAN、10:プリンタ、12:操作部、14:表示部、16:印刷実行部、20:通信インターフェース、30:制御部、32:CPU、34:メモリ、36:プログラム、38:ユーザテーブル、40:プリセットテーブル、42:設定値テーブル、44:カウントテーブル、100A~100D:PC 2: Communication system, 4: LAN, 10: Printer, 12: Operation unit, 14: Display unit, 16: Print execution unit, 20: Communication interface, 30: Control unit, 32: CPU, 34: Memory, 36: Program, 38: User table, 40: Preset table, 42: Setting value table, 44: Count table, 100A-100D: PC

Claims (20)

プリンタであって、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部であって、所定方式に従った前記印刷要求が受信される毎に、又は、前記回数情報を記憶すべきことが設定されている状況で前記印刷要求が受信される毎に、前記回数情報を前記メモリに記憶させる、前記第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記外部装置に送信された後に、前記外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む特定の印刷要求を受信する印刷要求受信部と、
前記外部装置から前記特定の印刷要求が受信される場合に、前記特定の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
を備える、プリンタ。
1. A printer comprising:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, causes the memory to store frequency information indicating a number of times a print request including the M setting values has been received in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, the first storage control unit storing the frequency information in the memory each time the print request according to a predetermined method is received or each time the print request is received in a situation in which it is set that the frequency information should be stored;
a second storage control unit that stores, in the memory, first number-of-times information associated with first reception information and, when the first number-of-times information indicates a number of receptions equal to or greater than a predetermined value greater than 1, first print setting information indicating M setting values indicated by the first reception information as new print setting information;
a print setting information transmission unit that transmits, when a first predetermined command is received from an external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the external device after the one or more print setting information are transmitted to the external device, from the external device via the communication interface, a specific print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information;
a print control unit that, when the specific print request is received from the external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values specified by the specification information included in the specific print request;
A printer comprising:
前記第1の記憶制御部は、ユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される毎に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
第1のユーザ識別情報と前記第1の受信情報とに関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示す第1の場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第1のユーザ識別情報とは異なる第2のユーザ識別情報と第2の受信情報とに関連付けて第2の回数情報が前記メモリに記憶され、かつ、前記第2の回数情報が前記所定値以上の受信回数を示す第2の場合に、前記第2の受信情報によって示されるM個の設定値を示す第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、請求項1に記載のプリンタ。
the first storage control unit, each time the print request including user identification information and the plurality of setting values is received, stores the number information in the memory in association with the user identification information and the reception information included in the print request;
The second storage control unit
the first number of times information is stored in the memory in association with the first user identification information and the first reception information, and in a first case where the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, the first print setting information is stored in the memory as new print setting information;
2. The printer according to claim 1, wherein second number of times information is stored in the memory in association with second user identification information different from the first user identification information and second received information, and in a second case where the second number of times information indicates a number of times of reception equal to or greater than the predetermined value, second print setting information indicating M setting values indicated by the second received information is stored in the memory as new print setting information.
前記第2の記憶制御部は、
前記第1の場合に、前記第1のユーザ識別情報に関連付けて前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の場合に、前記第2のユーザ識別情報に関連付けて前記第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記印刷設定情報送信部は、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記外部装置から前記第1のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含むと共に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含まない前記1個以上の印刷設定情報を前記外部装置に送信し、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記外部装置から前記第2のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含むと共に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含まない前記1個以上の印刷設定情報を前記外部装置に送信する、請求項2に記載のプリンタ。
The second storage control unit
In the first case, the first print setting information is stored in the memory as new print setting information in association with the first user identification information;
In the second case, the second print setting information is stored in the memory as new print setting information in association with the second user identification information;
The print setting information transmission unit
when the first predetermined command including the first user identification information is received from the external device after the first print setting information and the second print setting information are stored in the memory, transmitting to the external device the one or more pieces of print setting information including the first print setting information associated with the first user identification information in the memory and not including the second print setting information associated with the second user identification information in the memory;
3. The printer according to claim 2, wherein when the first specified command including the second user identification information is received from the external device after the first print setting information and the second print setting information are stored in the memory, the printer transmits to the external device the one or more pieces of print setting information including the second print setting information associated with the second user identification information in the memory and not including the first print setting information associated with the first user identification information in the memory.
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の送信を要求する第2の所定コマンドであって、ユーザ識別情報を含む前記第2の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第1のフラグ情報を前記メモリに記憶させる第3の記憶制御部を備え、
前記第1の記憶制御部は、前記第1のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第1のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、請求項2又は3に記載のプリンタ。
The printer further comprises:
a third storage control unit that, when a second predetermined command requesting transmission of print setting information is received via the communication interface, the second predetermined command including user identification information, stores first flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information associated with the first flag information and the plurality of setting values, stores the number of times information in the memory in association with the user identification information and the reception information included in the print request;
A printer as described in claim 2 or 3, wherein when a print request is received that includes user identification information that is not associated with the first flag information and the plurality of setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の登録を要求する第3の所定コマンドであって、ユーザ識別情報を含む前記第3の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第2のフラグ情報を前記メモリに記憶させる第4の記憶制御部を備え、
前記第1の記憶制御部は、前記第2のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、請求項2~4のいずれか一項に記載のプリンタ。
The printer further comprises:
a fourth storage control unit that, when a third predetermined command requesting registration of print setting information is received via the communication interface, the third predetermined command including user identification information, stores second flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information not associated with the second flag information and the plurality of setting values, associates the number of times information with the user identification information and the reception information included in the print request, and stores the number of times information in the memory;
A printer as described in any one of claims 2 to 4, wherein when a print request is received that includes user identification information associated with the second flag information and the multiple setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
前記第1の記憶制御部は、
第1の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第1の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第1の所定期間が経過した後の第2の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第2の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
前記第1の所定期間内に前記第1の受信情報に関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示す場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の所定期間内に前記第1の受信情報とは異なる第3の受信情報に関連付けて第3の回数情報が前記メモリに記憶され、かつ、前記第3の回数情報が前記所定値以上の受信回数を示す場合に、前記第1の印刷設定情報に代えて、前記第3の受信情報によって示されるM個の設定値を示す第3の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、請求項1~5のいずれか一項に記載のプリンタ。
The first storage control unit
storing in the memory, each time the print request is received within a first predetermined period, the number of times information indicating the number of times the print request is received within the first predetermined period in association with the reception information;
storing in the memory, in association with the reception information, the number of times information indicating the number of times the print request has been received within the second predetermined period after the first predetermined period has elapsed;
The second storage control unit
When the first number of times information is stored in the memory in association with the first reception information within the first predetermined period and the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, the first print setting information is stored in the memory as new print setting information;
A printer as described in any one of claims 1 to 5, wherein when third number of times information is stored in the memory in association with third reception information different from the first reception information within the second specified period, and the third number of times information indicates a number of times of reception equal to or greater than the specified value, third print setting information indicating M setting values indicated by the third reception information is stored in the memory as new print setting information instead of the first print setting information.
前記プリンタは、さらに、
前記第1の印刷設定情報が新たな印刷設定情報として前記メモリに記憶される場合に、新たな印刷設定情報が記憶されたことを示す通知情報を他の装置に送信する通知送信部を備える、請求項1~6のいずれか一項に記載のプリンタ。
The printer further comprises:
A printer according to any one of claims 1 to 6, further comprising a notification sending unit that sends notification information indicating that new printing setting information has been stored to another device when the first printing setting information is stored in the memory as new printing setting information.
前記第1の記憶制御部は、前記所定方式であるIPP(Internet Printing Protocolの略)方式に従った前記印刷要求が受信される毎に、前記受信情報に関連付けて前記回数情報を前記メモリに記憶させ、
前記IPP方式とは異なる方式に従った印刷要求が受信される場合に、前記受信情報及び前記回数情報は記憶されない、請求項1~7のいずれか一項に記載のプリンタ。
the first storage control unit stores the number information in the memory in association with the reception information every time the print request conforming to the IPP (abbreviation of Internet Printing Protocol) method, which is the predetermined method , is received;
8. The printer according to claim 1, wherein when a print request is received according to a method other than the IPP method, the reception information and the number information are not stored.
プリンタであって、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記通信インターフェースを介して、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるか否かをユーザに問合せるための問合せを第1の外部装置に送信する問合せ送信部と、
前記第1の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、第2の外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記第2の外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記第2の外部装置に送信された後に、前記第2の外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記第2の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む第1の印刷要求を受信する印刷要求受信部と、
前記第2の外部装置から前記第1の印刷要求が受信される場合に、前記第1の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
を備える、プリンタ。
1. A printer comprising:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, stores in the memory, in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, frequency information indicating a number of times the print request including the M setting values has been received;
a query sending unit that sends, when first number information is stored in the memory in association with first reception information and the first number information indicates a number of receptions equal to or greater than a predetermined value greater than 1, a query to a first external device via the communication interface to ask a user whether or not to store first print setting information indicating M setting values indicated by the first reception information in the memory as new print setting information;
a second storage control unit that stores the first print setting information in the memory as new print setting information when information indicating that the first print setting information should be stored in the memory as new print setting information is received from the first external device via the communication interface;
a print setting information transmission unit that transmits, when a first predetermined command is received from a second external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the second external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the second external device after the one or more print setting information are transmitted to the second external device, a first print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information from the second external device via the communication interface;
a print control unit that, when the first print request is received from the second external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values identified by the identification information included in the first print request;
A printer comprising:
前記問合せ送信部は、前記第1の回数情報が前記所定値に到達した後に、前記第1の外部装置から前記第1の所定コマンドが受信される場合に、前記問合せを前記第1の外部装置に送信する、請求項9に記載のプリンタ。 The printer according to claim 9, wherein the inquiry sending unit sends the inquiry to the first external device when the first specified command is received from the first external device after the first count information reaches the specified value. 前記問合せ送信部は、前記第1の外部装置から、前記通信インターフェースを介して、第2の印刷要求が受信されることに応じて、前記第1の回数情報が前記所定値に到達する場合に、前記第2の印刷要求に応じた印刷対象の画像の印刷が実行された後に、前記問合せを前記第1の外部装置に送信する、請求項9に記載のプリンタ。 The printer according to claim 9, wherein the inquiry sending unit sends the inquiry to the first external device when the first count information reaches the predetermined value in response to receiving a second print request from the first external device via the communication interface, after printing of the image to be printed in response to the second print request is executed. 前記第1の記憶制御部は、ユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される毎に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
第1のユーザ識別情報と前記第1の受信情報とに関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示し、かつ、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される第1の場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第1のユーザ識別情報とは異なる第2のユーザ識別情報と第2の受信情報とに関連付けて第2の回数情報が前記メモリに記憶され、かつ、前記第2の回数情報が前記所定値以上の受信回数を示し、かつ、前記第2の受信情報によって示されるM個の設定値を示す第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される第2の場合に、前記第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、請求項9~11のいずれか一項に記載のプリンタ。
the first storage control unit, each time the print request including user identification information and the plurality of setting values is received, associates the number of times information with the user identification information and the reception information included in the print request, and stores the number of times information in the memory;
The second storage control unit
storing the first number of times information in the memory in association with first user identification information and the first received information, and in a first case in which the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, and information indicating that the first print setting information should be stored in the memory as new print setting information is received, storing the first print setting information in the memory as new print setting information;
A printer as described in any one of claims 9 to 11, wherein second number of times information is stored in the memory in association with second user identification information different from the first user identification information and second received information, and in a second case in which the second number of times information indicates a number of times of reception equal to or greater than the predetermined value, and information is received indicating that second print setting information indicating M setting values indicated by the second received information should be stored in the memory as new print setting information, the second print setting information is stored in the memory as new print setting information.
前記第2の記憶制御部は、
前記第1の場合に、前記第1のユーザ識別情報に関連付けて前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の場合に、前記第2のユーザ識別情報に関連付けて前記第2の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記印刷設定情報送信部は、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記第2の外部装置から前記第1のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含むと共に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含まない前記1個以上の印刷設定情報を前記第2の外部装置に送信し、
前記第1の印刷設定情報と前記第2の印刷設定情報とが前記メモリに記憶された後に、前記第2の外部装置から前記第2のユーザ識別情報を含む前記第1の所定コマンドが受信される場合に、前記メモリにおいて前記第2のユーザ識別情報に関連付けられている前記第2の印刷設定情報を含むと共に、前記メモリにおいて前記第1のユーザ識別情報に関連付けられている前記第1の印刷設定情報を含まない前記1個以上の印刷設定情報を前記第2の外部装置に送信する、請求項12に記載のプリンタ。
The second storage control unit
In the first case, the first print setting information is stored in the memory as new print setting information in association with the first user identification information;
In the second case, the second print setting information is stored in the memory as new print setting information in association with the second user identification information;
The print setting information transmission unit
when the first predetermined command including the first user identification information is received from the second external device after the first print setting information and the second print setting information are stored in the memory, transmitting to the second external device the one or more pieces of print setting information including the first print setting information associated with the first user identification information in the memory and not including the second print setting information associated with the second user identification information in the memory;
13. The printer according to claim 12, wherein when the first predetermined command including the second user identification information is received from the second external device after the first print setting information and the second print setting information are stored in the memory, the printer transmits to the second external device the one or more pieces of print setting information including the second print setting information associated with the second user identification information in the memory and not including the first print setting information associated with the first user identification information in the memory.
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の送信を要求する第2の所定コマンドであって、ユーザ識別情報を含む前記第2の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第1のフラグ情報を前記メモリに記憶させる第3の記憶制御部を備え、
前記第1の記憶制御部は、前記第1のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第1のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、請求項12又は13に記載のプリンタ。
The printer further comprises:
a third storage control unit that, when a second predetermined command requesting transmission of print setting information is received via the communication interface, the second predetermined command including user identification information, stores first flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information associated with the first flag information and the plurality of setting values, stores the number of times information in the memory in association with the user identification information and the reception information included in the print request;
A printer as described in claim 12 or 13, wherein when a print request is received that includes user identification information that is not associated with the first flag information and the plurality of setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
前記プリンタは、さらに、
前記通信インターフェースを介して、印刷設定情報の登録を要求する第3の所定コマンドであって、ユーザ識別情報を含む前記第3の所定コマンドが受信される場合に、当該ユーザ識別情報に関連付けて第2のフラグ情報を前記メモリに記憶させる第4の記憶制御部を備え、
前記第1の記憶制御部は、前記第2のフラグ情報に関連付けられていないユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報と前記受信情報とに関連付けて、前記回数情報を前記メモリに記憶させ、
前記第2のフラグ情報に関連付けられているユーザ識別情報と前記複数個の設定値とを含む前記印刷要求が受信される場合に、当該印刷要求に含まれる前記ユーザ識別情報に関連付けて前記受信情報及び前記回数情報は記憶されない、請求項12~14のいずれか一項に記載のプリンタ。
The printer further comprises:
a fourth storage control unit that, when a third predetermined command requesting registration of print setting information is received via the communication interface, the third predetermined command including user identification information, stores second flag information in the memory in association with the user identification information;
the first storage control unit, when receiving the print request including the user identification information not associated with the second flag information and the plurality of setting values, associates the number of times information with the user identification information and the reception information included in the print request, and stores the number of times information in the memory;
A printer according to any one of claims 12 to 14, wherein when a print request is received that includes user identification information associated with the second flag information and the plurality of setting values, the reception information and the number information are not stored in association with the user identification information included in the print request.
前記第1の記憶制御部は、
第1の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第1の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第1の所定期間が経過した後の第2の所定期間内に前記印刷要求が受信される毎に、前記受信情報に関連付けて、前記第2の所定期間内の前記印刷要求の受信回数を示す前記回数情報を前記メモリに記憶させ、
前記第2の記憶制御部は、
前記第1の所定期間内に前記第1の受信情報に関連付けて前記第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が前記所定値以上の受信回数を示し、かつ、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す前記情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させ、
前記第2の所定期間内に前記第1の受信情報とは異なる第3の受信情報に関連付けて第3の回数情報が前記メモリに記憶され、かつ、前記第3の回数情報が前記所定値以上の受信回数を示し、かつ、前記第3の受信情報によって示されるM個の設定値を示す第3の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報に代えて、前記第3の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる、請求項9~15のいずれか一項に記載のプリンタ。
The first storage control unit
storing in the memory, each time the print request is received within a first predetermined period, the number of times information indicating the number of times the print request is received within the first predetermined period in association with the reception information;
storing in the memory, in association with the reception information, the number of times information indicating the number of times the print request has been received within the second predetermined period after the first predetermined period has elapsed;
The second storage control unit
when the first number of times information is stored in the memory in association with the first reception information within the first predetermined period, the first number of times information indicates a number of times of reception equal to or greater than the predetermined value, and information indicating that the first print setting information should be stored in the memory as new print setting information is received, storing the first print setting information in the memory as new print setting information;
A printer as described in any one of claims 9 to 15, wherein when third number of times information is stored in the memory in association with third received information different from the first received information within the second specified period, the third number of times information indicates a number of times of reception equal to or greater than the specified value, and information is received indicating that third print setting information indicating M setting values indicated by the third received information should be stored in the memory as new print setting information, the third print setting information is stored in the memory as new print setting information instead of the first print setting information.
前記プリンタは、さらに、
前記第1の印刷設定情報が新たな印刷設定情報として前記メモリに記憶される場合に、新たな印刷設定情報が記憶されたことを示す通知情報を他の装置に送信する通知送信部を備える、請求項9~16のいずれか一項に記載のプリンタ。
The printer further comprises:
A printer according to any one of claims 9 to 16, further comprising a notification sending unit that, when the first printing setting information is stored in the memory as new printing setting information, sends notification information indicating that the new printing setting information has been stored to another device.
前記第1の記憶制御部は、IPP(Internet Printing Protocolの略)方式に従った前記印刷要求が受信される毎に、前記受信情報に関連付けて前記回数情報を前記メモリに記憶させ、
前記IPP方式とは異なる方式に従った印刷要求が受信される場合に、前記受信情報及び前記回数情報は記憶されない、請求項9~17のいずれか一項に記載のプリンタ。
the first storage control unit stores the number information in the memory in association with the reception information every time the print request conforming to the IPP (abbreviation of Internet Printing Protocol) method is received;
The printer according to any one of claims 9 to 17, wherein when a print request according to a method other than the IPP method is received, the reception information and the number information are not stored.
プリンタのためのコンピュータプログラムであって、
前記プリンタは、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
コンピュータと、
を備え、
前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部であって、所定方式に従った前記印刷要求が受信される毎に、又は、前記回数情報を記憶すべきことが設定されている状況で前記印刷要求が受信される毎に、前記回数情報を前記メモリに記憶させる、前記第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記外部装置に送信された後に、前記外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む特定の印刷要求を受信する印刷要求受信部と、
前記外部装置から前記特定の印刷要求が受信される場合に、前記特定の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
として機能させる、コンピュータプログラム。
A computer program for a printer, comprising:
The printer includes:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
A computer,
Equipped with
The computer program causes the computer to operate in the following manner:
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, causes the memory to store frequency information indicating a number of times a print request including the M setting values has been received in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, the first storage control unit storing the frequency information in the memory each time the print request according to a predetermined method is received or each time the print request is received in a situation in which it is set that the frequency information should be stored;
a second storage control unit that stores, in the memory, first number-of-times information associated with first reception information and, when the first number-of-times information indicates a number of receptions equal to or greater than a predetermined value greater than 1, first print setting information indicating M setting values indicated by the first reception information as new print setting information;
a print setting information transmission unit that transmits, when a first predetermined command is received from an external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the external device after the one or more print setting information are transmitted to the external device, from the external device via the communication interface, a specific print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information;
a print control unit that, when the specific print request is received from the external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values specified by the specification information included in the specific print request;
A computer program that functions as a
プリンタのためのコンピュータプログラムであって、
前記プリンタは、
印刷実行部と、
印刷設定情報を記憶可能なメモリであって、前記印刷設定情報は、M個(前記Mは1以上の整数)の設定項目に対応するM個の設定値を示す情報である、前記メモリと、
通信インターフェースと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータを、以下の各部、即ち、
前記通信インターフェースを介して、前記M個の設定項目を含む複数個の設定項目に対応する複数個の設定値を含む印刷要求が受信される毎に、当該印刷要求に含まれる前記複数個の設定値のうちの前記M個の設定項目に対応するM個の設定値を示す受信情報に関連付けて、当該M個の設定値を含む印刷要求の受信回数を示す回数情報を前記メモリに記憶させる第1の記憶制御部と、
第1の受信情報に関連付けて第1の回数情報が前記メモリに記憶され、かつ、前記第1の回数情報が1より大きい所定値以上の受信回数を示す場合に、前記通信インターフェースを介して、前記第1の受信情報によって示されるM個の設定値を示す第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるか否かをユーザに問合せるための問合せを第1の外部装置に送信する問合せ送信部と、
前記第1の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させるべきことを示す情報が受信される場合に、前記第1の印刷設定情報を新たな印刷設定情報として前記メモリに記憶させる第2の記憶制御部と、
前記第1の印刷設定情報が前記メモリに記憶された後に、前記通信インターフェースを介して、第2の外部装置から第1の所定コマンドが受信される場合に、前記通信インターフェースを介して、前記メモリに記憶されている前記第1の印刷設定情報を含む1個以上の印刷設定情報を前記第2の外部装置に送信する印刷設定情報送信部と、
前記1個以上の印刷設定情報が前記第2の外部装置に送信された後に、前記第2の外部装置において前記1個以上の印刷設定情報の中から前記第1の印刷設定情報が選択される場合に、前記第2の外部装置から、前記通信インターフェースを介して、前記第1の印刷設定情報によって示される前記M個の設定値を含む複数個の設定値を特定するための特定情報を含む第1の印刷要求を受信する印刷要求受信部と、
前記第2の外部装置から前記第1の印刷要求が受信される場合に、前記第1の印刷要求に含まれる前記特定情報によって特定される前記複数個の設定値に従って、印刷対象の画像の印刷を前記印刷実行部に実行させる印刷制御部と、
として機能させる、コンピュータプログラム。
A computer program for a printer, comprising:
The printer includes:
A print execution unit,
a memory capable of storing print setting information, the print setting information being information indicating M setting values corresponding to M setting items (M is an integer equal to or greater than 1);
A communication interface;
A computer,
The computer program causes the computer to operate in the following manner:
a first storage control unit that, each time a print request including a plurality of setting values corresponding to a plurality of setting items including the M setting items is received via the communication interface, stores in the memory, in association with reception information indicating M setting values corresponding to the M setting items among the plurality of setting values included in the print request, frequency information indicating a number of times the print request including the M setting values has been received;
a query sending unit that sends, when first number information is stored in the memory in association with first reception information and the first number information indicates a number of receptions equal to or greater than a predetermined value greater than 1, a query to a first external device via the communication interface to ask a user whether or not to store first print setting information indicating M setting values indicated by the first reception information in the memory as new print setting information;
a second storage control unit that stores the first print setting information in the memory as new print setting information when information indicating that the first print setting information should be stored in the memory as new print setting information is received from the first external device via the communication interface;
a print setting information transmission unit that transmits, when a first predetermined command is received from a second external device via the communication interface after the first print setting information is stored in the memory, one or more pieces of print setting information including the first print setting information stored in the memory to the second external device via the communication interface;
a print request receiving unit that receives, when the first print setting information is selected from the one or more print setting information in the second external device after the one or more print setting information are transmitted to the second external device, a first print request including specification information for specifying a plurality of setting values including the M setting values indicated by the first print setting information from the second external device via the communication interface;
a print control unit that, when the first print request is received from the second external device, causes the print execution unit to print an image to be printed in accordance with the plurality of setting values identified by the identification information included in the first print request;
A computer program that functions as a
JP2020217023A 2020-03-27 2020-12-25 Printer and computer program for the printer Active JP7600682B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/213,466 US11233916B2 (en) 2020-03-27 2021-03-26 Printer and non-transitory computer-readable recording medium storing computer readable instructions for printer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020058723 2020-03-27
JP2020058723 2020-03-27

Publications (2)

Publication Number Publication Date
JP2021154722A JP2021154722A (en) 2021-10-07
JP7600682B2 true JP7600682B2 (en) 2024-12-17

Family

ID=77919059

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020217023A Active JP7600682B2 (en) 2020-03-27 2020-12-25 Printer and computer program for the printer

Country Status (1)

Country Link
JP (1) JP7600682B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007079732A (en) 2005-09-12 2007-03-29 Fuji Xerox Co Ltd Print controller, method for controlling print controller, and program
US20080137116A1 (en) 2006-12-08 2008-06-12 Samsung Electronics Co., Ltd. Image forming apparatus and image forming method thereof
JP2012194622A (en) 2011-03-15 2012-10-11 Seiko Epson Corp Printer controller and driver program
JP2019119089A (en) 2017-12-28 2019-07-22 キヤノン株式会社 Image formation apparatus, communication device, control method, and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007079732A (en) 2005-09-12 2007-03-29 Fuji Xerox Co Ltd Print controller, method for controlling print controller, and program
US20080137116A1 (en) 2006-12-08 2008-06-12 Samsung Electronics Co., Ltd. Image forming apparatus and image forming method thereof
JP2012194622A (en) 2011-03-15 2012-10-11 Seiko Epson Corp Printer controller and driver program
JP2019119089A (en) 2017-12-28 2019-07-22 キヤノン株式会社 Image formation apparatus, communication device, control method, and program

Also Published As

Publication number Publication date
JP2021154722A (en) 2021-10-07

Similar Documents

Publication Publication Date Title
JP7035803B2 (en) Image processing equipment and computer programs for image processing equipment
JP7147267B2 (en) IMAGE PROCESSING DEVICE AND COMPUTER PROGRAM FOR IMAGE PROCESSING DEVICE
JP2019036062A (en) Communication device
JP7192562B2 (en) Printer and computer program for printer
JP7600682B2 (en) Printer and computer program for the printer
JP7838692B2 (en) Printers and computer programs for printers
JP7180097B2 (en) Communication device and computer program for the communication device
JP7747144B2 (en) Server and computer program for server
JP2019117539A (en) Communication system, computer program for terminal device, and computer program for server
JP7388218B2 (en) Printers and computer programs for printers
JP7207002B2 (en) TERMINAL DEVICE AND COMPUTER PROGRAM FOR TERMINAL DEVICE
JP2019036801A (en) Image processing device
JP7172560B2 (en) Information processing device and computer program for information processing device
JP7726030B2 (en) First computer program for a terminal device, a method executed by the terminal device, and a terminal device
JP2020152074A (en) Printers and computer programs for printers
JP6590056B2 (en) Multi-function machine
JP2020166372A (en) Printers and computer programs for printers
JP2020155046A (en) Printers and computer programs for printers
US11233916B2 (en) Printer and non-transitory computer-readable recording medium storing computer readable instructions for printer
JP7491122B2 (en) Function execution device and computer program for the function execution device
JP2022103938A (en) Function execution device and computer program for function execution device
JP7619049B2 (en) Image processing device and computer program for the image processing device
JP7196599B2 (en) Function-performing device and computer program for the function-performing device
JP2020138391A (en) Printers and computer programs for printers
JP2020140654A (en) Communication equipment and computer programs for communication equipment

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20201225

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241003

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241118

R150 Certificate of patent or registration of utility model

Ref document number: 7600682

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150