[go: up one dir, main page]

JP2024147490A - Printer, computer program for a printer and method for controlling a printer - Patents.com - Google Patents

Printer, computer program for a printer and method for controlling a printer - Patents.com Download PDF

Info

Publication number
JP2024147490A
JP2024147490A JP2024011643A JP2024011643A JP2024147490A JP 2024147490 A JP2024147490 A JP 2024147490A JP 2024011643 A JP2024011643 A JP 2024011643A JP 2024011643 A JP2024011643 A JP 2024011643A JP 2024147490 A JP2024147490 A JP 2024147490A
Authority
JP
Japan
Prior art keywords
printer
print execution
execution instruction
terminal device
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2024011643A
Other languages
Japanese (ja)
Inventor
那央人 白神
Naoto Shiragami
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 US18/624,745 priority Critical patent/US20240329896A1/en
Publication of JP2024147490A publication Critical patent/JP2024147490A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

【課題】プリンタに関係するサービスへの加入をユーザに適切に促すこと。【解決手段】プリンタは、印刷実行部と、端末装置から印刷実行指示が受信される場合に、印刷実行指示に従って画像の印刷を印刷実行部に実行させる印刷制御部と、端末装置から印刷実行指示が受信され、かつ、印刷実行指示が、プリンタのベンダによって提供されない汎用ドライバによって生成されたものである場合に、プリンタに関係するサービスに関する所定情報を外部に送信する送信部と、を備える。【選択図】図2[Problem] To appropriately prompt a user to subscribe to a printer-related service. [Solution] The printer includes a print execution unit, a print control unit that, when a print execution instruction is received from a terminal device, causes the print execution unit to print an image in accordance with the print execution instruction, and a transmission unit that, when a print execution instruction is received from the terminal device and the print execution instruction is generated by a generic driver that is not provided by the printer vendor, transmits predetermined information about the printer-related service to the outside. [Selected Figure] Figure 2

Description

本明細書は、プリンタに関する技術を開示する。 This specification discloses technology related to printers.

特許文献1には、機種を問わない標準的なドライバと、プリンタベンダによって提供されるベンダ固有のドライバと、の双方によって印刷可能なプリンタが開示されている。 Patent document 1 discloses a printer that can print using both a standard driver that is model-independent and a vendor-specific driver provided by the printer vendor.

特開2022-089143号公報JP 2022-089143 A

本明細書では、プリンタに関係するサービスへの加入をユーザに適切に促すことが可能な技術を提供する。 This specification provides technology that can appropriately prompt users to subscribe to printer-related services.

本明細書に開示されるプリンタは、印刷実行部と、端末装置から印刷実行指示が受信される場合に、前記印刷実行指示に従って画像の印刷を前記印刷実行部に実行させる印刷制御部と、前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタのベンダによって提供されない汎用ドライバによって生成されたものである場合に、前記プリンタに関係するサービスへの加入に関する所定情報を外部に送信する送信部と、を備えてもよい。 The printer disclosed in this specification may include a print execution unit, a print control unit that, when a print execution instruction is received from a terminal device, causes the print execution unit to print an image in accordance with the print execution instruction, and a transmission unit that, when the print execution instruction is received from the terminal device and the print execution instruction is generated by a generic driver that is not provided by the vendor of the printer, transmits to the outside predetermined information regarding subscription to a service related to the printer.

上述したプリンタは、印刷実行指示が汎用ドライバによって生成されたものである場合に、プリンタに関係するサービスへの加入に関する所定情報を外部に送信する。これにより、汎用ドライバを利用してプリンタに印刷を実行させるユーザに対して、サービスへの加入を適切に促すことができる。 When a print execution instruction is generated by a generic driver, the printer described above transmits to the outside specific information regarding subscription to a service related to the printer. This makes it possible to appropriately prompt a user who uses a generic driver to cause the printer to print to subscribe to the service.

上記のプリンタを実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ可読記憶媒体も新規で有用である。また、上記のプリンタのための制御方法も新規で有用である。 The computer program for implementing the above-mentioned printer and the computer-readable storage medium for storing the computer program are also novel and useful. Also, the control method for the above-mentioned printer is novel and useful.

通信システムの構成を示す。1 shows the configuration of a communication system. サービス加入画面表示処理のフローチャートを示す。13 shows a flowchart of a service subscription screen display process. ケースAのシーケンス図を示す。A sequence diagram of case A is shown. 図3の続きのシーケンス図を示す。4 shows a continuation of the sequence diagram of FIG. ケースB-1のシーケンス図を示す。A sequence diagram for case B-1 is shown. ケースB-2のシーケンス図を示す。A sequence diagram of case B-2 is shown. ケースB-3のシーケンス図を示す。A sequence diagram of case B-3 is shown. ケースB-4のシーケンス図を示す。A sequence diagram of case B-4 is shown.

(第1実施例)
(通信システム2の構成;図1)
図1に示されるように、通信システム2は、プリンタ10と、端末装置50と、サーバ100と、を備える。各デバイス10,50は、LAN6に接続されており、LAN6を介して相互に通信可能である。LAN6は、有線LANであってもよいし無線LANであってもよい。また、各デバイス10,50は、インターネット8を介してサーバ100と相互に通信可能である。
(First embodiment)
(Configuration of communication system 2; FIG. 1)
1, the communication system 2 includes a printer 10, a terminal device 50, and a server 100. The devices 10 and 50 are connected to a LAN 6 and can communicate with each other via the LAN 6. The LAN 6 may be a wired LAN or a wireless LAN. The devices 10 and 50 can communicate with the server 100 via the Internet 8.

(プリンタ10の構成)
プリンタ10は、印刷機能を実行可能な周辺装置(例えば端末装置50の周辺装置)である。変形例では、プリンタ10は、印刷機能に加えて、スキャン機能、FAX機能等を実行可能な多機能機であってもよい。プリンタ10は、操作部12と、表示部14と、LANインターフェース16と、印刷実行部18と、制御部30と、を備える。各部12~30は、バス線(符号省略)に接続されている。以下では、インターフェースのことを単に「I/F」と記載する。
(Configuration of Printer 10)
The printer 10 is a peripheral device (for example, a peripheral device of a terminal device 50) capable of executing a printing function. In a modified example, the printer 10 may be a multi-function device capable of executing a scanning function, a fax function, etc. in addition to a printing function. The printer 10 comprises an operation unit 12, a display unit 14, a LAN interface 16, a print execution unit 18, and a control unit 30. Each unit 12 to 30 is connected to a bus line (reference numerals omitted). In the following, the interface will be simply referred to as "I/F".

操作部12は、複数のキーを備える。ユーザは、操作部12を操作することによって、様々な指示をプリンタ10に入力することができる。表示部14は、様々な情報を表示させるディスプレイである。表示部14は、いわゆるタッチパネル(即ちユーザの操作を受け付ける操作部)としても機能する。LANI/F16は、LAN6に接続されている。印刷実行部18は、インクジェット方式の印刷機構を備える。印刷機構は、「印刷エンジン」と称されることもある。なお、変形例では、印刷実行部18は、インクジェット方式とは異なる印刷機構、例えばレーザ方式の印刷機構、サーマル方式の印刷機構を備えてもよい。 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 that displays various information. The display unit 14 also functions as a so-called touch panel (i.e., an operation unit that accepts user operations). The LAN I/F 16 is connected to the LAN 6. The print execution unit 18 has an inkjet printing mechanism. The printing mechanism is sometimes called a "print engine." In a modified example, the print execution unit 18 may have a printing mechanism other than the inkjet type, such as a laser printing mechanism or a thermal printing mechanism.

制御部30は、CPU32とメモリ34とを備える。CPU32は、メモリ34に格納されているプログラム36に従って、様々な処理を実行する。メモリ34は、揮発性メモリ、不揮発性メモリ等によって構成される。 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.

プリンタ10のモデル名はMN1であり、プリンタ10にはシリアル番号SN1が割り当てられている。メモリ34は、モデル名MN1及びシリアル番号SN1に加えて、メールアドレス「aaa@abc.com」をさらに記憶している。メールアドレス「aaa@abc.com」は、プリンタ10のユーザのメールアドレスであり、プリンタ10の初期設定時にユーザによって入力される。 The model name of printer 10 is MN1, and printer 10 is assigned a serial number SN1. In addition to the model name MN1 and serial number SN1, memory 34 further stores an email address "aaa@abc.com." The email address "aaa@abc.com" is the email address of the user of printer 10, and is entered by the user during initial setup of printer 10.

(サーバ100の構成)
サーバ100は、プリンタに関係するサービスを提供するサーバである。当該サービスは、例えば、所定期間(例えば1か月)毎に設定される契約枚数までの印刷を定額で許容するサブスクリプションサービスである。所定期間における印刷枚数が契約枚数を超える場合には、ユーザは、追加料金(例えば印刷枚数と契約枚数との差分に単価を乗じた料金)を支払う。契約枚数は、契約プランに応じて異なり得る。
(Configuration of Server 100)
The server 100 is a server that provides a service related to a printer. For example, the service is a subscription service that allows printing up to a contracted number of sheets set for a specified period (e.g., one month) at a fixed price. If the number of sheets printed in the specified period exceeds the contracted number, the user pays an additional fee (e.g., a fee calculated by multiplying the difference between the number of sheets printed and the contracted number by a unit price). The contracted number of sheets may vary depending on the contract plan.

サーバ100は、通信I/F116と制御部130とを備える。各部116,130は、バス線(符号省略)に接続されている。通信I/F116は、インターネット8に接続されている。 The server 100 includes a communication I/F 116 and a control unit 130. Each unit 116, 130 is connected to a bus line (reference number omitted). The communication I/F 116 is connected to the Internet 8.

制御部130は、CPU132とメモリ134とを備える。CPU132は、メモリ134に記憶されているプログラム136に従って、様々な処理を実行する。メモリ134は、揮発性メモリ、不揮発性メモリ等によって構成される。 The control unit 130 includes a CPU 132 and a memory 134. The CPU 132 executes various processes according to a program 136 stored in the memory 134. The memory 134 is composed of a volatile memory, a non-volatile memory, etc.

(端末装置50の構成)
端末装置50は、デスクトップPC、ノートPC、タブレットPC、携帯電話(例えばスマートフォン)等のユーザ端末である。端末装置50は、汎用ドライバ52と専用ドライバ54とを備える。各ドライバ52,54は、印刷対象の画像を表わす対象データを変換して、プリンタ10が解釈可能なデータ形式を有する印刷データを生成するためのソフトウェアである。
(Configuration of terminal device 50)
The terminal device 50 is a user terminal such as a desktop PC, a notebook PC, a tablet PC, a mobile phone (e.g., a smartphone), etc. The terminal device 50 includes a general-purpose driver 52 and a dedicated driver 54. Each of the drivers 52, 54 is software for converting target data representing an image to be printed and generating print data having a data format that can be interpreted by the printer 10.

汎用ドライバ52は、プリンタ10のベンダとは異なる事業者によって提供されるプリンタドライバである。汎用ドライバ52は、複数のプリンタベンダによって製造される様々なプリンタに印刷を実行させることができる。本実施例では、汎用ドライバ52は、IPP(Internet Printing Protocolの略)方式に従ってプリンタに印刷を実行させるドライバであり、例えば、AirPrint、Mopriaである。「AirPrint」は、アップル インコーポレイテッドの登録商標である。「Mopria」は、モプリア アライアンス インコーポレイテッドの登録商標である。なお、変形例では、汎用ドライバ52は、IPP方式とは異なる方式に従ってプリンタに印刷を実行させるドライバであってもよい。 The generic driver 52 is a printer driver provided by a business entity other than the vendor of the printer 10. The generic driver 52 can cause various printers manufactured by multiple printer vendors to print. In this embodiment, the generic driver 52 is a driver that causes the printer to print according to the IPP (short for Internet Printing Protocol) method, such as AirPrint or Mopria. "AirPrint" is a registered trademark of Apple Inc. "Mopria" is a registered trademark of Mopria Alliance Inc. In a modified example, the generic driver 52 may be a driver that causes the printer to print according to a method other than the IPP method.

専用ドライバ54は、プリンタ10のベンダによって提供されるプリンタドライバである。専用ドライバ54は、モデル名MN1を有するプリンタのための専用のプリンタドライバである。特に、上述したサブスクリプションサービスを利用した印刷をプリンタ10に実行させるためには、汎用ドライバ52ではなく、専用ドライバ54が利用されなければならない。また、専用ドライバ54は、プリンタ10のための専用のものであるので、何らかの通知をプリンタ10に送信して、当該通知をプリンタ10に表示させることができる。例えば、専用ドライバ54は、サブスクリプションサービスへの加入を促す通知をプリンタ10に表示させることができる。一方、汎用ドライバ52は、表示のための通知をプリンタ10に送信することができない。 The dedicated driver 54 is a printer driver provided by the vendor of the printer 10. The dedicated driver 54 is a printer driver dedicated to the printer having the model name MN1. In particular, in order to cause the printer 10 to execute printing using the subscription service described above, the dedicated driver 54 must be used, not the generic driver 52. In addition, since the dedicated driver 54 is dedicated to the printer 10, it can send some kind of notification to the printer 10 and cause the notification to be displayed on the printer 10. For example, the dedicated driver 54 can cause the printer 10 to display a notification encouraging the user to join the subscription service. On the other hand, the generic driver 52 cannot send a notification for display to the printer 10.

(サービス加入画面表示処理:図2)
図2を参照して、プリンタ10のCPU32によって実行されるサービス加入画面表示処理を説明する。図2の処理は、端末装置50から印刷データを含む印刷実行指示が受信されることをトリガとして開始される。
(Service subscription screen display process: Figure 2)
2, a service subscription screen display process executed by the CPU 32 of the printer 10 will be described below. The process in FIG. 2 is triggered by the reception of a print execution instruction including print data from the terminal device 50.

S10において、CPU32は、印刷実行指示のヘッダ部が所定の文字列(例えば「V1」)を含むか否かを判断する。ここで、文字列「V1」は、プリンタ10のベンダを識別するための情報であり、プリンタ10のメモリ34に予め記憶されている。従って、ヘッダ部が所定の文字列を含むということは、印刷実行指示が専用ドライバ54によって生成されたものであることを意味する。ヘッダ部が所定の文字列を含まないということは、印刷実行指示が汎用ドライバ52によって生成されたものであることを意味する。CPU32は、ヘッダ部に含まれる文字列に基づいて、印刷実行指示が、専用ドライバ54によって生成されたものであるのか、汎用ドライバ52によって生成されたものであるのか、を適切に判断することができる。 In S10, the CPU 32 determines whether the header portion of the print execution instruction contains a predetermined character string (e.g., "V1"). Here, the character string "V1" is information for identifying the vendor of the printer 10, and is pre-stored in the memory 34 of the printer 10. Therefore, if the header portion contains the predetermined character string, it means that the print execution instruction was generated by the dedicated driver 54. If the header portion does not contain the predetermined character string, it means that the print execution instruction was generated by the generic driver 52. The CPU 32 can appropriately determine whether the print execution instruction was generated by the dedicated driver 54 or the generic driver 52, based on the character string contained in the header portion.

CPU32は、ヘッダ部が所定の文字列を含む場合、即ち、印刷実行指示が専用ドライバ54によって生成されたものである場合に、S10でYESと判断して図2の処理を終了する。CPU32は、ヘッダ部が所定の文字列を含まない場合、即ち、印刷実行指示が汎用ドライバ52によって生成されたものである場合に、S10でNOと判断してS12に進む。 If the header portion contains a predetermined character string, i.e., if the print execution instruction was generated by the dedicated driver 54, the CPU 32 judges YES in S10 and ends the process in FIG. 2. If the header portion does not contain a predetermined character string, i.e., if the print execution instruction was generated by the general-purpose driver 52, the CPU 32 judges NO in S10 and proceeds to S12.

S12において、CPU32は、加入済み情報がメモリ34に記憶されているか否かを判断する。加入済み情報は、プリンタ10のユーザ(個人も企業も含む)が、上述のサブスクリプションサービスに既に加入済みであることを示す情報である。CPU32は、加入済み情報がメモリ34に記憶されている場合に、S12でYESと判断し、図2の処理を終了する。これにより、サブスクリプションサービスに加入済みのユーザが、後述のサービス加入メールの受信を煩わしいと感じるのを抑制することができる。CPU32は、加入済み情報がメモリ34に記憶されていない場合に、S12でNOと判断してS20に進む。 In S12, the CPU 32 determines whether or not subscription information is stored in the memory 34. The subscription information is information indicating that the user of the printer 10 (including individuals and companies) has already subscribed to the subscription service described above. If the subscription information is stored in the memory 34, the CPU 32 determines YES in S12 and ends the processing of FIG. 2. This makes it possible to prevent users who have already subscribed to the subscription service from feeling annoyed by receiving the service subscription email described below. If the subscription information is not stored in the memory 34, the CPU 32 determines NO in S12 and proceeds to S20.

S20において、CPU32は、シリアル番号SN1とモデル名MN1とをサーバ100に送信する。これにより、サブスクリプションサービスに加入するのに必要な情報がサーバ100に記憶(即ち仮登録)される。特に、サーバ100では、PINコードが生成され、PINコードに対応付けてシリアル番号SN1とモデル名MN1とが記憶される。 In S20, the CPU 32 transmits the serial number SN1 and the model name MN1 to the server 100. This causes the information required to join the subscription service to be stored (i.e., provisionally registered) in the server 100. In particular, the server 100 generates a PIN code, and stores the serial number SN1 and the model name MN1 in association with the PIN code.

次いで、S22において、CPU32は、サーバ100からURLを受信する。当該URLは、サーバ100の位置情報と上述したPINコードとを含む。 Next, in S22, the CPU 32 receives a URL from the server 100. The URL includes the location information of the server 100 and the above-mentioned PIN code.

S30において、CPU32は、メモリ34内のメールアドレス「aaa@abc.com」を宛先として、サービス加入メールM1を送信する。サービス加入メールM1は、サブスクリプションサービスへの加入を促すメッセージと、サブスクリプションサービスの仮登録のためにURL81を選択することを促すメッセージと、S22で受信されたURL81と、を含む。S30が終了すると、CPU32は、図2の処理を終了する。 In S30, the CPU 32 sends a service subscription email M1 to the email address "aaa@abc.com" in the memory 34. The service subscription email M1 includes a message encouraging the user to subscribe to the subscription service, a message encouraging the user to select a URL 81 for provisional registration for the subscription service, and the URL 81 received in S22. When S30 ends, the CPU 32 ends the processing of FIG. 2.

(サブスクリプションサービスに加入するための処理;図3及び図4)
続いて、プリンタ10のユーザがサブスクリプションサービスに加入する際に、各デバイスによって実行される処理を説明する。以下では、各デバイスのCPUを主体として処理の内容を説明せずに、各デバイスそのもの又はドライバを主体として処理の内容を説明する。端末装置50において、ソフトウェアは、OSを介して、CPU等のハードウェアを制御する。ソフトウェアがOSを介してハードウェアを制御することは、本明細書では適宜省略して説明する。
(Process for Joining a Subscription Service; Figures 3 and 4)
Next, the process executed by each device when the user of the printer 10 subscribes to the subscription service will be described. Below, the process will be described mainly with respect to each device itself or its driver, rather than mainly with respect to the CPU of each device. In the terminal device 50, the software controls the hardware, such as the CPU, via the OS. In this specification, the description of the software controlling the hardware via the OS will be omitted as appropriate.

端末装置50は、T10において、ユーザから、プリンタ10のIPアドレスの入力を受け付ける。この場合、端末装置50は、T12において、図示省略のウェブブラウザプログラムを利用して、アクセス要求をプリンタ10に送信する。アクセス要求は、プリンタ10のウェブサーバ機能にアクセスするための情報である。端末装置50によって実行される以下の各処理も、他のプログラムを利用する旨の説明がない限り、ウェブブラウザプログラムによって実行される。 At T10, the terminal device 50 accepts input of the IP address of the printer 10 from the user. In this case, at T12, the terminal device 50 uses a web browser program (not shown) to send an access request to the printer 10. The access request is information for accessing the web server function of the printer 10. Each of the following processes executed by the terminal device 50 is also executed by the web browser program, unless otherwise specified to use another program.

プリンタ10は、T12において、端末装置50からアクセス要求を受信すると、T14において、トップ画面を表わすトップ画面データを端末装置50に送信する。 When the printer 10 receives an access request from the terminal device 50 at T12, it transmits top screen data representing the top screen to the terminal device 50 at T14.

端末装置50は、T14において、プリンタ10からトップ画面データを受信すると、T20において、トップ画面を表示する。トップ画面は、プリンタ10に関する様々な情報(例えばステータス)と、様々な設定のためのボタンと、サーバ100への登録のためのボタンと、を含む。端末装置50は、T22において、サーバ100への登録のためのボタンの選択を受け付ける。この場合、端末装置50は、T30において、サーバ100への登録のためのボタンが選択されたことを示す選択情報をプリンタ10に送信する。 When the terminal device 50 receives the top screen data from the printer 10 in T14, it displays the top screen in T20. The top screen includes various information (e.g., status) related to the printer 10, buttons for various settings, and a button for registering with the server 100. In T22, the terminal device 50 accepts the selection of the button for registering with the server 100. In this case, the terminal device 50 transmits selection information indicating that the button for registering with the server 100 has been selected to the printer 10 in T30.

プリンタ10は、T30において、端末装置50から選択情報を受信すると、T32において、シリアル番号SN1及びモデル名MN1を含むPIN要求をサーバ100に送信する。 When the printer 10 receives the selection information from the terminal device 50 at T30, it sends a PIN request including the serial number SN1 and the model name MN1 to the server 100 at T32.

サーバ100は、T32において、プリンタ10からPIN要求を受信すると、T34において、PINコード「1234」を生成し、生成済みのPINコード「1234」に関連付けて、PIN要求に含まれるシリアル番号SN1及びモデル名MN1をメモリ134に記憶する。次いで、サーバ100は、T40において、PINコード「1234」をプリンタ10に送信する。プリンタ10は、T40において、サーバ100からPINコード「1234」を受信すると、T42において、PINコード「1234」を表示する。これにより、ユーザは、PINコード「1234」を知ることができる。また、図示省略しているが、プリンタ10とサーバ100との間でいわゆる常時接続が確立される。サーバ100は、常時接続を利用すれば、プリンタ10から要求を受信しなくても、プリンタ10が所属するLAN6のファイヤウォールを越えて、プリンタ10に信号を送信することができる。即ち、常時接続は、サーバプッシュ型の通信を実行可能な接続である。常時接続は、例えばXMPP(eXtensible Messaging and Presence Protocolの略)に従った接続である。 When the server 100 receives a PIN request from the printer 10 in T32, it generates a PIN code "1234" in T34, and stores the serial number SN1 and model name MN1 included in the PIN request in memory 134 in association with the generated PIN code "1234". Next, the server 100 transmits the PIN code "1234" to the printer 10 in T40. When the printer 10 receives the PIN code "1234" from the server 100 in T40, it displays the PIN code "1234" in T42. This allows the user to know the PIN code "1234". Although not shown in the figure, a so-called constant connection is established between the printer 10 and the server 100. By using the constant connection, the server 100 can transmit a signal to the printer 10 across the firewall of the LAN 6 to which the printer 10 belongs, even if it does not receive a request from the printer 10. In other words, a constant connection is a connection that allows server push-type communication. A constant connection is, for example, a connection that complies with XMPP (extensible Messaging and Presence Protocol).

端末装置50は、T50において、ユーザからアカウント情報AI1の入力を受け付ける。アカウント情報AI1は、サーバ100にログインするために必要な情報であり、ユーザIDとパスワードとを含む。端末装置50は、T50において、アカウント情報AI1の入力を受け付けると、T52において、アカウント情報AI1をサーバ100に送信する。 In T50, the terminal device 50 accepts input of account information AI1 from the user. The account information AI1 is information required to log in to the server 100, and includes a user ID and a password. When the terminal device 50 accepts input of the account information AI1 in T50, it transmits the account information AI1 to the server 100 in T52.

サーバ100は、T52において、端末装置50からアカウント情報AI1を受信すると、T54において、PINコード入力画面SC1を表わすPINコード入力画面データを端末装置50に送信する。 When the server 100 receives the account information AI1 from the terminal device 50 at T52, it transmits PIN code input screen data representing the PIN code input screen SC1 to the terminal device 50 at T54.

端末装置50は、T54において、サーバ100からPINコード入力画面データを受信すると、T60において、PINコード入力画面SC1を表示する。PINコード入力画面SC1は、PINコードの入力を促すメッセージと、PINコード入力欄と、OKボタンと、を含む。 When the terminal device 50 receives the PIN code input screen data from the server 100 in T54, it displays the PIN code input screen SC1 in T60. The PIN code input screen SC1 includes a message prompting the user to input a PIN code, a PIN code input field, and an OK button.

端末装置50は、T62において、ユーザから、PINコード入力欄へのPINコード「1234」の入力と、OKボタンの選択と、を受け付ける。この場合、端末装置50は、T64において、PINコード「1234」をサーバ100に送信する。 In T62, the terminal device 50 accepts input of the PIN code "1234" into the PIN code input field and selection of the OK button from the user. In this case, in T64, the terminal device 50 transmits the PIN code "1234" to the server 100.

サーバ100は、T64において、端末装置50からPINコード「1234」を受信すると、PINコード「1234」に関連付けられているモデル名MN1を有するプリンタのための1個以上の契約プランを特定する。次いで、サーバ100は、T70において、特定済みの1個以上の契約プランを含むプラン情報画面SC2を表わすプラン情報画面データを端末装置50に送信する。 When the server 100 receives the PIN code "1234" from the terminal device 50 in T64, the server 100 identifies one or more contract plans for the printer having the model name MN1 associated with the PIN code "1234". Next, the server 100 transmits plan information screen data representing a plan information screen SC2 including the identified one or more contract plans to the terminal device 50 in T70.

端末装置50は、T70において、サーバ100からプラン情報画面データを受信すると、T72において、プラン情報画面SC2を表示する。プラン情報画面SC2は、プランAの内容とプランBの内容とを含む。本ケースでは、端末装置50は、T80において、ユーザからプランAの選択を受け付ける。この場合、端末装置50は、T82において、選択済みのプランAを示すプラン情報PLNAを含む選択情報をサーバ100に送信する。 When the terminal device 50 receives the plan information screen data from the server 100 in T70, it displays the plan information screen SC2 in T72. The plan information screen SC2 includes the contents of plan A and plan B. In this case, the terminal device 50 accepts the selection of plan A from the user in T80. In this case, the terminal device 50 transmits selection information including plan information PLNA indicating the selected plan A to the server 100 in T82.

(図3の続き;図4)
サーバ100は、T82において、端末装置50から選択プラン情報を受信すると、T90において、ユーザ情報入力画面SC3を表わすユーザ情報入力画面データを端末装置50に送信する。
(Continuation of Figure 3; Figure 4)
When the server 100 receives the selected plan information from the terminal device 50 in T82, the server 100 transmits user information input screen data representing the user information input screen SC3 to the terminal device 50 in T90.

端末装置50は、T94において、サーバ100からユーザ情報入力画面データを受信すると、T92において、ユーザ情報入力画面SC3を表示する。ユーザ情報入力画面SC3は、ユーザの氏名入力欄と、住所入力欄と、クレジットカード番号入力欄と、を含む。 When the terminal device 50 receives the user information input screen data from the server 100 in T94, it displays the user information input screen SC3 in T92. The user information input screen SC3 includes a field for inputting the user's name, an address, and a credit card number.

端末装置50は、T100において、ユーザからユーザ情報U1(即ちユーザの氏名と住所とクレジットカード番号)の入力を受け付けると、T102において、入力済みのユーザ情報U1をサーバ100に送信する。 When the terminal device 50 accepts input of user information U1 (i.e., the user's name, address, and credit card number) from the user in T100, it transmits the input user information U1 to the server 100 in T102.

サーバ100は、T102において、端末装置50からユーザ情報U1を受信すると、T110において、シリアル番号SN1とモデル名MN1とに関連付けて、アカウント情報AI1とプラン情報PLNAとユーザ情報U1とを記憶する。これにより、ユーザは、サブスクリプションサービスのプランAに加入することができる。さらに、サーバ100は、T120において、上述した常時接続を利用して、加入済み情報をプリンタ10に送信する。 When the server 100 receives the user information U1 from the terminal device 50 in T102, it stores the account information AI1, plan information PLNA, and user information U1 in association with the serial number SN1 and model name MN1 in T110. This allows the user to subscribe to plan A of the subscription service. Furthermore, the server 100 transmits the subscription information to the printer 10 in T120 using the constant connection described above.

プリンタ10は、T120において、サーバ100から加入済み情報を受信すると、T122において、加入済み情報をメモリ34に記憶する。 When the printer 10 receives the subscription information from the server 100 in T120, it stores the subscription information in the memory 34 in T122.

端末装置50の専用ドライバ54は、T130において、ユーザから印刷操作を受け付けると、印刷データを含む印刷実行指示を生成し、T132において、印刷実行指示をプリンタ10に送信する。当該印刷実行指示のヘッダ部は、文字列「V1」を含む。 When the dedicated driver 54 of the terminal device 50 accepts a print operation from the user in T130, it generates a print execution instruction including the print data, and in T132, it sends the print execution instruction to the printer 10. The header part of the print execution instruction includes the character string "V1".

プリンタ10は、T132において、印刷実行指示を受信すると(図2のS10でYES)、T134において、印刷実行指示に従って印刷処理を実行する。次いで、プリンタ10は、T140において、印刷情報をサーバ100に送信する。印刷情報は、プリンタ10のシリアル番号SN1と、印刷枚数Nと、を含む。 When the printer 10 receives the print execution instruction in T132 (YES in S10 in FIG. 2), the printer 10 executes the print process in accordance with the print execution instruction in T134. Next, the printer 10 transmits print information to the server 100 in T140. The print information includes the serial number SN1 of the printer 10 and the number of pages to be printed N.

サーバ100は、T140において、プリンタ10から印刷情報を受信すると、印刷情報に含まれるシリアル番号SN1に関連付けて、印刷情報に含まれる印刷枚数「N」をメモリ134に記憶する。これにより、サーバ100は、プリンタ10の印刷枚数を管理して、プリンタ10のユーザにサブスクリプションサービスを提供することができる。 When the server 100 receives the printing information from the printer 10 at T140, it stores the number of printed sheets "N" included in the printing information in memory 134 in association with the serial number SN1 included in the printing information. This enables the server 100 to manage the number of printed sheets of the printer 10 and provide a subscription service to the user of the printer 10.

(ケースB-1;図5)
続いて、図5を参照して、図2の処理によって実現されるケースを説明する。
(Case B-1; Figure 5)
Next, a case realized by the process of FIG. 2 will be described with reference to FIG.

端末装置50の汎用ドライバ52は、T150において、ユーザから印刷操作を受け付けると、印刷実行指示を生成し、T152において、印刷実行指示をプリンタ10に送信する。当該印刷実行指示のヘッダ部は、文字列「V1」を含まない。 When the generic driver 52 of the terminal device 50 accepts a print operation from the user in T150, it generates a print execution instruction and sends the print execution instruction to the printer 10 in T152. The header part of the print execution instruction does not include the character string "V1".

プリンタ10は、T152において、印刷実行指示を受信すると(図2のS10でNO)、T154において、印刷実行指示に従って印刷処理を実行する。本ケースでは、プリンタ10は、加入済み情報を記憶していない(S12でNO)。このため、プリンタ10は、T160において、シリアル番号SN1とモデル名MN1とをサーバ100に送信する(S20)。 When the printer 10 receives a print execution instruction in T152 (NO in S10 of FIG. 2), it executes the print process in accordance with the print execution instruction in T154. In this case, the printer 10 does not store subscription information (NO in S12). Therefore, the printer 10 transmits the serial number SN1 and model name MN1 to the server 100 in T160 (S20).

サーバ100は、T160において、プリンタ10からシリアル番号SN1とモデル名MN1とを受信すると、T162において、PINコード「2345」を生成し、シリアル番号SN1とモデル名MN1とPINコード「2345」とを関連付けてメモリ134に記憶する。この場合、サーバ100は、T170において、PINコード「2345」を含むURL81をプリンタ10に送信する。 When the server 100 receives the serial number SN1 and model name MN1 from the printer 10 in T160, it generates a PIN code "2345" in T162 and associates the serial number SN1, model name MN1, and PIN code "2345" with each other and stores them in the memory 134. In this case, the server 100 transmits a URL 81 including the PIN code "2345" to the printer 10 in T170.

プリンタ10は、T170において、サーバ100からURL81を受信すると(S22)、T180において、メモリ34内のメールアドレス「aaa@abc.com」を宛先として、URL81を含むサービス加入メールM1を送信する(S30)。 When the printer 10 receives the URL 81 from the server 100 at T170 (S22), it sends a service subscription email M1 including the URL 81 to the email address "aaa@abc.com" in the memory 34 at T180 (S30).

ユーザは、メールアドレス「aaa@abc.com」を宛先として送信される電子メールを受信するためのメール設定を端末装置50に予め記憶させている。このため、端末装置50は、T180において、プリンタ10からサービス加入メールM1を受信する。この場合、端末装置50は、T182において、図示省略のメーラプログラムを利用して、サービス加入メールM1を表示する。端末装置50は、T190において、ユーザから、サービス加入メールM1に含まれるURL81の選択を受け付ける。この場合、端末装置50は、T192において、URL81を含むアクセス要求をサーバ100に送信する。 The user has stored in advance in the terminal device 50 email settings for receiving emails sent to the email address "aaa@abc.com". Therefore, in T180, the terminal device 50 receives the service subscription email M1 from the printer 10. In this case, in T182, the terminal device 50 uses a mailer program (not shown) to display the service subscription email M1. In T190, the terminal device 50 accepts the selection of the URL 81 contained in the service subscription email M1 from the user. In this case, in T192, the terminal device 50 transmits an access request including the URL 81 to the server 100.

サーバ100は、T192において、端末装置50からURL81を受信すると、URL81に含まれるPINコード「2345」を取得する。これにより、サーバ100は、PINコード「2345」に関連付けられているシリアル番号SN1及びモデル名MN1(T162参照)を特定することができる。 When the server 100 receives the URL 81 from the terminal device 50 in T192, the server 100 obtains the PIN code "2345" contained in the URL 81. This enables the server 100 to identify the serial number SN1 and model name MN1 (see T162) associated with the PIN code "2345."

端末装置50は、T200において、ユーザからアカウント情報AI1の入力を受け付ける。この場合、端末装置50は、T202において、アカウント情報AI1をサーバ100に送信する。その後の処理は、図3のT70~T82及び図4のT90~T142と同様である。これにより、ユーザは、サブスクリプションサービスのプランAに加入することができる。 At T200, the terminal device 50 accepts input of account information AI1 from the user. In this case, at T202, the terminal device 50 transmits the account information AI1 to the server 100. The subsequent processing is the same as T70 to T82 in FIG. 3 and T90 to T142 in FIG. 4. This allows the user to subscribe to plan A of the subscription service.

(本実施例の効果)
プリンタ10は、印刷実行指示が汎用ドライバ52によって生成されたものである場合(図2のS10でNO)に、サービス加入メールM1を送信する(S30)。これにより、プリンタ10は、汎用ドライバ52を利用して印刷をプリンタ10に実行させるユーザに対して、サブスクリプションサービスへの加入を適切に促すことができる。即ち、プリンタ10は、サービスのためのオファリングを適切に実行することができる。
(Effects of this embodiment)
If the print execution instruction was generated by the generic driver 52 (NO in S10 in FIG. 2), the printer 10 sends a service subscription email M1 (S30). This allows the printer 10 to appropriately urge a user who uses the generic driver 52 to print on the printer 10 to subscribe to the subscription service. That is, the printer 10 can appropriately execute the offering for the service.

なお、フローチャート及びシーケンスには示していないが、プリンタ10は、印刷実行指示が専用ドライバ54によって生成されたものであり、かつ、ユーザがサブスクリプションサービスにまだ加入していない場合には、印刷処理を完了すると、サービスへの加入を促す通知を専用ドライバ54に送信する。これにより、プリンタ10は、サービスのためのオファリングを実行することができる。従って、プリンタ10は、印刷実行指示が専用ドライバ54によって生成されたものである場合(S10でYES)に、サービス加入メールM1を送信しない。ユーザが、専用ドライバ54経由でのオファリングを受けることができるので、サービス加入メールM1の受信を煩わしいと感じる可能性があるからである。 Although not shown in the flowchart and sequence, if the print execution instruction was generated by the dedicated driver 54 and the user has not yet subscribed to the subscription service, the printer 10 sends a notification to the dedicated driver 54 upon completing the print process, encouraging the user to subscribe to the service. This allows the printer 10 to execute the offering for the service. Therefore, if the print execution instruction was generated by the dedicated driver 54 (YES in S10), the printer 10 does not send the service subscription email M1. This is because the user may find receiving the service subscription email M1 annoying, since they can receive offerings via the dedicated driver 54.

また、プリンタ10は、汎用ドライバ52によって生成された印刷実行指示を受信する場合(S10でNO)に、サブスクリプションサービスに加入するのに必要な情報であるシリアル番号SN1及びモデル名MN1をサーバ100に送信する(S20)。このため、IPアドレスの入力(図3のT10参照)が必要な図3のケースに比べると、ユーザは、シリアル番号SN1とモデル名MN1とをサーバ100に容易に登録することができる。 When the printer 10 receives a print execution instruction generated by the generic driver 52 (NO in S10), it transmits the serial number SN1 and model name MN1, which are information required to join the subscription service, to the server 100 (S20). Therefore, compared to the case of FIG. 3, which requires input of an IP address (see T10 in FIG. 3), the user can easily register the serial number SN1 and model name MN1 to the server 100.

また、プリンタ10は、サーバ100から、PINコード「2345」を含むURL81を受信し(S22)、メールアドレス「aaa@abc.com」を宛先として、URL81を含むサービス加入メールM1を送信する(S30)。即ち、URL81には、PINコード「2345」に対応付けられるシリアル番号SN1及びモデル名MN1が含まれず、この結果、サービス加入メールM1にも、シリアル番号SN1及びモデル名MN1が含まれない。このため、シリアル番号SN1及びモデル名MN1が漏洩するリスクを低減することができる。 The printer 10 also receives a URL 81 including the PIN code "2345" from the server 100 (S22), and sends a service subscription email M1 including the URL 81 to the email address "aaa@abc.com" (S30). That is, the URL 81 does not include the serial number SN1 and model name MN1 that correspond to the PIN code "2345", and as a result, the service subscription email M1 also does not include the serial number SN1 and model name MN1. This reduces the risk of the serial number SN1 and model name MN1 being leaked.

(対応関係)
メールアドレス「aaa@abc.com」が、「送信先情報」の一例である。サービス加入メールM1が、「所定情報」の一例である。URL81が、「第1のURL」の一例である。サブスクリプションサービスが、「プリンタに関係するサービス」の一例である。PINコード「2345」が、「認証情報」の一例である。シリアル番号SN1が、「固有の識別情報」の一例である。
(Correspondence)
The email address "aaa@abc.com" is an example of "destination information." The service subscription email M1 is an example of "specific information." The URL 81 is an example of a "first URL." The subscription service is an example of a "printer-related service." The PIN code "2345" is an example of "authentication information." The serial number SN1 is an example of "unique identification information."

図5のT154が、「印刷制御部」によって実行される処理の一例である。S30が、「送信部」によって実行される処理の一例である。S10が、「判断部」によって実行される処理の一例である。S20が、「プリンタ関連情報送信部」によって実行される処理の一例である。S22が、「第1の受信部」によって実行される処理の一例である。 T154 in FIG. 5 is an example of a process executed by a "print control unit". S30 is an example of a process executed by a "sending unit". S10 is an example of a process executed by a "determination unit". S20 is an example of a process executed by a "printer-related information sending unit". S22 is an example of a process executed by a "first receiving unit".

(第2実施例)
続いて、第2実施例のプリンタ10を説明する。本実施例のプリンタ10は、図2のS10の処理が異なる点を除いて、第1実施例のプリンタ10と同様である。
Second Example
Next, a description will be given of the printer 10 of the second embodiment. The printer 10 of this embodiment is similar to the printer 10 of the first embodiment, except for the process of S10 in FIG.

CPU32は、図2のS10において、印刷実行指示の送信先ポート番号が「631」以外の所定番号であるか否かを判断する。ここで、ポート番号「631」は、上述したIPP方式に従った通信に利用されるポート番号である。従って、ポート番号が「631」であるということは、印刷実行指示が汎用ドライバ52によって生成されたものであることを意味する。ポート番号が「631」以外の所定番号(即ちIPPとは異なるプロトコルに従った通信に利用されるポート番号)であるということは、印刷実行指示が専用ドライバ54によって生成されたものであることを意味する。CPU32は、印刷実行指示の送信先ポート番号(即ちプロトコル)に基づいて、印刷実行指示が、専用ドライバ54によって生成されたものであるのか、汎用ドライバ52によって生成されたものであるのか、を適切に判断することができる。 In S10 of FIG. 2, the CPU 32 determines whether the destination port number of the print execution instruction is a specified number other than "631". Here, the port number "631" is a port number used for communication according to the IPP method described above. Therefore, the port number being "631" means that the print execution instruction was generated by the generic driver 52. The port number being a specified number other than "631" (i.e., a port number used for communication according to a protocol other than IPP) means that the print execution instruction was generated by the dedicated driver 54. The CPU 32 can appropriately determine whether the print execution instruction was generated by the dedicated driver 54 or the generic driver 52 based on the destination port number (i.e., the protocol) of the print execution instruction.

CPU32は、送信先ポート番号が「631」以外の所定番号である場合、即ち、印刷実行指示が専用ドライバ54によって生成されたものである場合に、S10でYESと判断して、図2の処理を終了する。一方、CPU32は、送信先ポート番号が「631」である場合、即ち、印刷実行指示が汎用ドライバ52によって生成されたものである場合に、S10でNOと判断して、S12に進む。 If the destination port number is a specified number other than "631", i.e., if the print execution instruction was generated by the dedicated driver 54, the CPU 32 judges YES in S10 and ends the process in FIG. 2. On the other hand, if the destination port number is "631", i.e., if the print execution instruction was generated by the general-purpose driver 52, the CPU 32 judges NO in S10 and proceeds to S12.

(第3実施例)
本実施例のプリンタ10は、図2のS22及びS30の処理が異なる点を除いて、第1実施例と同様である。
(Third Example)
The printer 10 of this embodiment is similar to that of the first embodiment, except for the processing in S22 and S30 in FIG.

CPU32は、S22において、サーバ100から、PINコードを含むURLに代えて、シリアル番号SN1とモデル名MN1とを含むURLを受信する。この場合、S30において、CPU32は、メモリ34内のメールアドレス「aaa@abc.com」を宛先として、サービス加入メールM1を送信する。本実施例のサービス加入メールM1は、URL81に代えてURL82を含む。URL82は、サーバ100の位置情報とシリアル番号SN1とモデル名MN1とを含む。 In S22, the CPU 32 receives from the server 100 a URL including the serial number SN1 and the model name MN1 instead of a URL including a PIN code. In this case, in S30, the CPU 32 sends a service subscription email M1 addressed to the email address "aaa@abc.com" in the memory 34. In this embodiment, the service subscription email M1 includes a URL 82 instead of URL 81. The URL 82 includes the location information of the server 100, the serial number SN1, and the model name MN1.

(ケースB-2;図6)
続いて、図6を参照して、本実施例の図2の処理によって実現されるケースを説明する。T250~T260の処理は、図5のT150~T160の処理と同様である。
(Case B-2; Figure 6)
Next, a case realized by the process of this embodiment shown in Fig. 2 will be described with reference to Fig. 6. The process from T250 to T260 is similar to the process from T150 to T160 in Fig. 5.

サーバ100は、T260において、プリンタ10からシリアル番号SN1とモデル名MN1とを受信すると、T270において、シリアル番号SN1とモデル名MN1とを含むURL82をプリンタ10に送信する。 When the server 100 receives the serial number SN1 and model name MN1 from the printer 10 in T260, it sends a URL 82 including the serial number SN1 and model name MN1 to the printer 10 in T270.

プリンタ10は、T270において、サーバ100からURL82を受信すると(S22)、T280において、メールアドレス「aaa@abc.com」を宛先として、URL82を含むサービス加入メールM1を送信する(S30)。 When the printer 10 receives the URL 82 from the server 100 in T270 (S22), it sends a service subscription email M1 including the URL 82 to the email address "aaa@abc.com" in T280 (S30).

端末装置50は、T280において、プリンタ10からサービス加入メールM1を受信すると、サービス加入メールM1を表示する。さらに、端末装置50は、T290において、サービス加入メールM1に含まれるURL82の選択を受け付ける。これにより、端末装置50は、T292において、URL82を含むアクセス要求をサーバ100に送信する。URL82がシリアル番号SN1及びモデル名MN1を含むので、ユーザは、シリアル番号SN1及びモデル名MN1を入力しなくても、シリアル番号SN1及びモデル名MN1をサーバ100に送信することができる。 When the terminal device 50 receives the service subscription email M1 from the printer 10 in T280, it displays the service subscription email M1. Furthermore, the terminal device 50 accepts the selection of the URL 82 contained in the service subscription email M1 in T290. This causes the terminal device 50 to send an access request including the URL 82 to the server 100 in T292. Because the URL 82 includes the serial number SN1 and the model name MN1, the user can send the serial number SN1 and the model name MN1 to the server 100 without having to input the serial number SN1 and the model name MN1.

サーバ100は、T292において、端末装置50からURL82を受信すると、URL82に含まれるシリアル番号SN1とモデル名MN1とを取得する。これにより、サーバ100は、シリアル番号SN1及びモデル名MN1(図6のT260参照)を特定することができる。 When the server 100 receives the URL 82 from the terminal device 50 at T292, the server 100 obtains the serial number SN1 and model name MN1 contained in the URL 82. This enables the server 100 to identify the serial number SN1 and model name MN1 (see T260 in FIG. 6).

端末装置50は、T300において、ユーザからアカウント情報AI1の入力を受け付け、T302において、アカウント情報AI1をサーバ100に送信する。その後の処理は、図3のT70~T82及び図4のT90~T142と同様である。これにより、ユーザは、サブスクリプションサービスのプランAに加入することができる。本実施例では、URL82が、「第2のURL」の一例である。また、S22が、「第2の受信部」によって実行される処理の一例である。 At T300, the terminal device 50 accepts input of account information AI1 from the user, and at T302, transmits the account information AI1 to the server 100. Subsequent processing is similar to T70 to T82 in FIG. 3 and T90 to T142 in FIG. 4. This allows the user to subscribe to plan A of the subscription service. In this embodiment, URL 82 is an example of a "second URL." Also, S22 is an example of processing executed by a "second receiving unit."

(第4実施例)
本実施例のプリンタ10は、メモリ34にメールアドレス「aaa@abc.com」が記憶されていない点と、図2のS30の処理が異なる点と、を除いて、第1実施例と同様である。
(Fourth Example)
The printer 10 of this embodiment is similar to that of the first embodiment, except that the email address "aaa@abc.com" is not stored in the memory 34 and the process of S30 in FIG. 2 is different.

S30において、CPU32は、印刷実行指示の送信元のIPアドレスを利用して、サービス画面を表わすサービス画面データD1を端末装置50に送信する。サービス画面は、サブスクリプションサービスへの加入を促すメッセージを含む。 In S30, the CPU 32 uses the IP address of the sender of the print execution instruction to send service screen data D1 representing a service screen to the terminal device 50. The service screen includes a message encouraging the user to join the subscription service.

(ケースB-4;図7)
続いて、図7を参照して、本実施例の図2の処理によって実現されるケースを説明する。T350~T370の処理は、図5のT150~T170の処理と同様である。
(Case B-4; Figure 7)
Next, a case realized by the process of this embodiment shown in Fig. 2 will be described with reference to Fig. 7. The process from T350 to T370 is similar to the process from T150 to T170 in Fig. 5.

プリンタ10は、T370において、サーバ100からPINコード「2345」を含むURL81を受信すると(S22)、T372において、URL81を含むサービス画面データD1を生成する。次いで、プリンタ10は、T380において、印刷実行指示の送信元のIPアドレスを利用して、サービス画面データD1を端末装置50に送信する(S30)。なお、変形例では、プリンタ10は、T370において、サーバ100からサービス画面データD1を受信してもよい。この場合、プリンタ10は、サービス画面データD1を生成することなく、T380において、サービス画面データD1を端末装置50に送信する。 When the printer 10 receives the URL 81 including the PIN code "2345" from the server 100 in T370 (S22), the printer 10 generates service screen data D1 including the URL 81 in T372. Next, the printer 10 transmits the service screen data D1 to the terminal device 50 in T380 using the IP address of the sender of the print execution instruction (S30). Note that in a modified example, the printer 10 may receive the service screen data D1 from the server 100 in T370. In this case, the printer 10 transmits the service screen data D1 to the terminal device 50 in T380 without generating the service screen data D1.

端末装置50は、T380において、プリンタ10からサービス画面データD1を受信すると、T382において、サービス画面データD1を端末装置50のウェブブラウザに供給する。これにより、端末装置50のウェブブラウザは、サービス画面SC4を表示する。 When the terminal device 50 receives the service screen data D1 from the printer 10 at T380, it supplies the service screen data D1 to the web browser of the terminal device 50 at T382. As a result, the web browser of the terminal device 50 displays the service screen SC4.

サービス画面SC4は、サブスクリプションサービスへの加入を促すメッセージと、サブスクリプションサービスの仮登録を実行するためのNEXTボタンと、を含む。ウェブブラウザは、T390において、サービス画面SC4に含まれるNEXTボタンの選択を受け付ける。この場合、ウェブブラウザは、T392において、サービス画面データD1に含まれるURL81を含むアクセス要求をサーバ100に送信する。 The service screen SC4 includes a message encouraging the user to join the subscription service, and a NEXT button for performing provisional registration for the subscription service. In T390, the web browser accepts the selection of the NEXT button included in the service screen SC4. In this case, in T392, the web browser sends an access request including the URL 81 included in the service screen data D1 to the server 100.

端末装置50は、T400において、ユーザからアカウント情報AI1の入力を受け付け、T402において、アカウント情報AI1をサーバ100に送信する。その後の処理は、図3のT70~T82及び図4のT90~T142と同様である。これにより、ユーザは、サブスクリプションサービスのプランAに加入することができる。本実施例では、プリンタ10は、印刷実行指示の送信元のIPアドレスを利用して、サービス画面データD1を端末装置50に送信する。このため、メモリ34がユーザのメールアドレスを記憶せずに済む。また、サービス画面SC4が端末装置50のウェブブラウザに自動的に表示されるので、ユーザは、端末装置50において、メーラプログラムを起動させる操作を実行せずに済む。本実施例では、サービス画面SC4が、「ウェブページ」の一例であり、サービス画面データD1が、「ウェブページデータ」の一例である。 At T400, the terminal device 50 accepts input of the account information AI1 from the user, and at T402, transmits the account information AI1 to the server 100. Subsequent processing is the same as T70 to T82 in FIG. 3 and T90 to T142 in FIG. 4. This allows the user to subscribe to plan A of the subscription service. In this embodiment, the printer 10 transmits the service screen data D1 to the terminal device 50 using the IP address of the sender of the print execution instruction. This eliminates the need for the memory 34 to store the user's email address. In addition, since the service screen SC4 is automatically displayed on the web browser of the terminal device 50, the user does not need to execute an operation to start a mailer program on the terminal device 50. In this embodiment, the service screen SC4 is an example of a "web page", and the service screen data D1 is an example of "web page data".

(第5実施例)
本実施例のプリンタ10は、メモリ34にメールアドレス「aaa@abc.com」が記憶されていない点と、図2のS30の処理が異なる点と、を除いて、第1実施例と同様である。
Fifth Example
The printer 10 of this embodiment is similar to that of the first embodiment, except that the email address "aaa@abc.com" is not stored in the memory 34 and the process of S30 in FIG. 2 is different.

S30において、CPU32は、印刷実行指示の送信元のIPアドレスを利用して、URL83を端末装置50に送信する。本実施例では、URL83は、サーバ100内のサービス画面データD1(図7参照)の位置を示す。変形例では、URL83は、サーバ100とは異なるサーバ内の位置を示してもよい。 In S30, the CPU 32 uses the IP address of the sender of the print execution instruction to send a URL 83 to the terminal device 50. In this embodiment, the URL 83 indicates the location of the service screen data D1 (see FIG. 7) in the server 100. In a modified example, the URL 83 may indicate a location in a server other than the server 100.

(ケースB-3;図8)
続いて、図8を参照して、本実施例の図2の処理によって実現されるケースを説明する。T450~T462の処理は、図5のT150~T162の処理と同様である。
(Case B-3; Figure 8)
Next, a case realized by the process of this embodiment shown in Fig. 2 will be described with reference to Fig. 8. The process from T450 to T462 is similar to the process from T150 to T162 in Fig. 5.

サーバ100は、T462において、PINコード「2345」を生成すると、シリアル番号SN1とモデル名MN1とPINコード「2345」とを関連付けてメモリ134に記憶した後、T470において、URL83をプリンタ10に送信する。URL83は、サービス画面データD1の位置を示し、PINコード「2345」を含む。 When the server 100 generates the PIN code "2345" in T462, it associates the serial number SN1, the model name MN1, and the PIN code "2345" and stores them in the memory 134, and then, in T470, it sends the URL 83 to the printer 10. The URL 83 indicates the location of the service screen data D1 and includes the PIN code "2345".

プリンタ10は、T470において、サーバ100からURL83を受信すると(S22)、T480において、印刷実行指示の送信元のIPアドレスを利用して、URL83を端末装置50に送信する(S30)。なお、変形例では、プリンタ10は、T470において、サーバ100からPINコード「2345」のみを受信し、PINコード「2345」を含むURL83を生成し、T480において、生成済みのURL83を端末装置50に送信してもよい。 When the printer 10 receives the URL 83 from the server 100 in T470 (S22), the printer 10 uses the IP address of the sender of the print execution instruction in T480 to send the URL 83 to the terminal device 50 (S30). Note that in a modified example, the printer 10 may receive only the PIN code "2345" from the server 100 in T470, generate a URL 83 including the PIN code "2345", and send the generated URL 83 to the terminal device 50 in T480.

端末装置50は、T480において、プリンタ10からURL83を受信すると、URL83を端末装置50のウェブブラウザに供給する。これにより、ウェブブラウザは、T490において、URL83をサーバ100に送信し、T492において、サーバ100から、URL83によって示される位置に存在するサービス画面データD1を受信する。サービス画面データD1は、PINコード「2345」を含むURL81を含む。ウェブブラウザは、T494において、サービス画面SC4(図7参照)を表示する。 When the terminal device 50 receives URL 83 from the printer 10 at T480, it supplies URL 83 to the web browser of the terminal device 50. As a result, the web browser transmits URL 83 to the server 100 at T490, and receives service screen data D1 located at the position indicated by URL 83 from the server 100 at T492. The service screen data D1 includes URL 81, which includes the PIN code "2345". The web browser displays service screen SC4 (see FIG. 7) at T494.

T500~T512の処理は、図7のT390~T402と同様である。その後の処理は、図3のT70~T82及び図4のT90~T142と同様である。これにより、ユーザは、サブスクリプションサービスのプランAに加入することができる。本実施例では、URL83が、「サービスへの加入に関するウェブページの位置を示すURL」の一例である。 The processing of T500 to T512 is the same as T390 to T402 in FIG. 7. The subsequent processing is the same as T70 to T82 in FIG. 3 and T90 to T142 in FIG. 4. This allows the user to subscribe to Plan A of the subscription service. In this embodiment, URL 83 is an example of a "URL indicating the location of a web page related to subscribing to a service."

以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。 Although specific examples of the present invention have been described above in detail, 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)プリンタ10は、サービス加入メールM1を送信することに代えて、メッセージ、写真、動画等の通信を実現するための通信アプリケーションを利用して、サブスクリプションサービスへの加入を促すメッセージを端末装置50に送信してもよい。その場合、プリンタ10のメモリ34は、メールアドレス「aaa@abc.com」に代えて、上記の通信アプリでの通信を端末装置50と実行するための識別情報を記憶する。本変形例では、当該識別情報が、「送信先情報」の一例である。また、プリンタ10が電話回線に接続可能である場合には、プリンタ10のメモリ34は、メールアドレス「aaa@abc.com」に代えて、ユーザの携帯電話の電話番号を記憶してもよい。その場合、プリンタ10は、当該電話番号を利用して、サブスクリプションサービスへの加入を促すショートメッセージを送信してもよい。本変形例では、電話番号が、「送信先情報」の一例である。 (Variation 1) Instead of sending the service subscription email M1, the printer 10 may use a communication application for realizing communication of messages, photos, videos, etc. to send a message encouraging the terminal device 50 to subscribe to the subscription service. In this case, the memory 34 of the printer 10 stores identification information for executing communication with the terminal device 50 using the above communication application instead of the email address "aaa@abc.com". In this variation, the identification information is an example of "destination information". Also, if the printer 10 can be connected to a telephone line, the memory 34 of the printer 10 may store the user's mobile phone number instead of the email address "aaa@abc.com". In this case, the printer 10 may use the phone number to send a short message encouraging the user to subscribe to the subscription service. In this variation, the phone number is an example of "destination information".

(変形例2)「サービス」は、上記の実施例のサービスに限られない。例えば、「サービス」は、プリンタ10に装着可能な色材カートリッジを自動的に発送するサービスであってもよいし、印刷画像のための特別な画像処理を提供するサービスであってもよい。 (Variation 2) The "service" is not limited to the services in the above embodiment. For example, the "service" may be a service that automatically dispatches a color material cartridge that can be installed in the printer 10, or a service that provides special image processing for printed images.

(変形例3)CPU32は、図2のS12の処理を実行しなくてもよい。一般的に言うと、表示制御部は、端末装置から印刷実行指示が受信され、かつ、印刷実行指示が汎用ドライバによって生成されたものである場合に、加入済み情報がメモリに記憶されているか否かにかかわらず、所定画面を表示部に表示してもよい。 (Variation 3) The CPU 32 may not execute the process of S12 in FIG. 2. Generally speaking, when a print execution instruction is received from a terminal device and the print execution instruction is generated by a generic driver, the display control unit may display a predetermined screen on the display unit regardless of whether the subscription information is stored in memory.

(変形例4)CPU32は、図2のS20の処理を実行しなくてもよい。本変形例では、S22の処理は実行されず、サービス加入メールM1は、URL81を含まなくてもよい。本変形例では、「プリンタ関連情報送信部」、「第1の受信部」、及び「第2の受信部」は省略可能である。 (Variation 4) The CPU 32 does not need to execute the process of S20 in FIG. 2. In this variation, the process of S22 is not executed, and the service subscription email M1 does not need to include the URL 81. In this variation, the "printer-related information transmission unit", "first receiving unit", and "second receiving unit" can be omitted.

(変形例5)CPU32は、図2のS30において、シリアル番号SN1とモデル名MN1とのうち、いずれか一方のみをサーバ100に送信してもよい。また、CPU32は、シリアル番号SN1及びモデル名MN1のどちらもサーバ100に送信せず、例えば、プリンタ10に予め登録されているユーザ情報(例えば氏名、住所等)をサーバ100に送信してもよい。本変形例では、ユーザ情報が「プリンタ関連情報」の一例である。 (Variation 5) In S30 of FIG. 2, the CPU 32 may send only one of the serial number SN1 and the model name MN1 to the server 100. Alternatively, the CPU 32 may not send either the serial number SN1 or the model name MN1 to the server 100, but may instead send user information (e.g., name, address, etc.) that is pre-registered in the printer 10 to the server 100. In this variation, the user information is an example of "printer-related information."

(変形例6)図7のサービス画面SC4は、サブスクリプションサービスへの加入を促すメッセージを含まなくてもよい。一般的に言うと、所定情報は、サービスへの加入に関するメッセージを含まなくてもよい。 (Variation 6) The service screen SC4 in FIG. 7 does not need to include a message encouraging the user to join a subscription service. Generally speaking, the specified information does not need to include a message regarding joining a service.

(変形例7)上記の実施例では、CPU32がプログラム36を実行することによって、図2、図5及び図6の各処理が実現される。これに代えて、図2、図5及び図6のいずれかの処理は、論理回路等のハードウェアによって実現されてもよい。 (Variation 7) In the above embodiment, the CPU 32 executes the program 36 to realize the processes in FIGS. 2, 5, and 6. Alternatively, any of the processes in FIGS. 2, 5, and 6 may be realized by hardware such as a logic circuit.

(変形例8)上記の実施例では、プリンタ10が、印刷実行指示が汎用ドライバ52によって生成されたものである場合にサービス加入メールM1を送信し、プリンタ10が、印刷実行指示が専用ドライバ54によって生成されたものである場合はサービス加入メールM1を送信しない例を説明した。しかしながら、印刷実行指示が専用ドライバ54によって生成されたものである場合であっても、プリンタ10がサービス加入メールM1を送信してもよい。ユーザが専用ドライバ54経由でのオファリングを受けない場合には、プリンタ10がサービス加入メールM1を送信することで、ユーザに対してサービスを適切にオファーすることができる。また、ユーザが専用ドライバ54経由でのオファリングを受ける場合であっても、ユーザがプリンタ10によるサービス加入メールM1の送信を望む場合もある。つまり、印刷実行指示が専用ドライバ54によって生成されたものである場合であっても、プリンタ10はプリンタに関係するサービスへの加入に関する所定情報を外部に送信してもよい。 (Variation 8) In the above embodiment, the printer 10 sends the service subscription email M1 when the print execution instruction is generated by the general-purpose driver 52, and does not send the service subscription email M1 when the print execution instruction is generated by the dedicated driver 54. However, the printer 10 may send the service subscription email M1 even when the print execution instruction is generated by the dedicated driver 54. If the user does not accept the offering via the dedicated driver 54, the printer 10 can appropriately offer the service to the user by sending the service subscription email M1. Also, even if the user accepts the offering via the dedicated driver 54, there are cases where the user wants the printer 10 to send the service subscription email M1. In other words, even if the print execution instruction is generated by the dedicated driver 54, the printer 10 may send to the outside predetermined information regarding subscription to a service related to the printer.

(変形例9)上記の実施例では、プリンタ10が、印刷実行指示が汎用ドライバ52によって生成されたものである場合にサービス画面データD1を端末装置50に送信し、プリンタ10が、印刷実行指示が専用ドライバ54によって生成されたものである場合はサービス画面データD1を端末装置50に送信しない例を説明した。しかしながら、印刷実行指示が専用ドライバ54によって生成されたものである場合であっても、プリンタ10がサービス画面データD1を端末装置50に送信してもよい。ユーザが専用ドライバ54経由でのオファリングを受けない場合には、サービス画面データD1を端末装置50に送信することで、ユーザに対してサービスを適切にオファーすることができる。また、ユーザが専用ドライバ54経由でのオファリングを受ける場合であっても、ユーザがプリンタ10によるサービス画面データD1の端末装置50への送信を望む場合もある。 (Variation 9) In the above embodiment, the printer 10 transmits the service screen data D1 to the terminal device 50 when the print execution instruction is generated by the generic driver 52, and does not transmit the service screen data D1 to the terminal device 50 when the print execution instruction is generated by the dedicated driver 54. However, even if the print execution instruction is generated by the dedicated driver 54, the printer 10 may transmit the service screen data D1 to the terminal device 50. If the user does not accept an offering via the dedicated driver 54, the service can be appropriately offered to the user by transmitting the service screen data D1 to the terminal device 50. Also, even if the user accepts an offering via the dedicated driver 54, the user may wish for the printer 10 to transmit the service screen data D1 to the terminal device 50.

(変形例10)上記の実施例では、プリンタ10が、印刷実行指示が汎用ドライバ52によって生成されたものである場合にURL83を端末装置50に送信し、プリンタ10が、印刷実行指示が専用ドライバ54によって生成されたものである場合はURL83を端末装置50に送信しない例を説明した。しかしながら、印刷実行指示が専用ドライバ54によって生成されたものである場合であっても、プリンタ10がURL83を端末装置50に送信してもよい。ユーザが専用ドライバ54経由でのオファリングを受けない場合には、プリンタ10がURL83を端末装置50に送信することで、ユーザに対してサービスを適切にオファーすることができる。また、ユーザが専用ドライバ54経由でのオファリングを受ける場合であっても、ユーザがプリンタ10によるURL83の端末装置50への送信を望む場合もある。 (Variation 10) In the above embodiment, the printer 10 transmits the URL 83 to the terminal device 50 when the print execution instruction is generated by the generic driver 52, and does not transmit the URL 83 to the terminal device 50 when the print execution instruction is generated by the dedicated driver 54. However, even if the print execution instruction is generated by the dedicated driver 54, the printer 10 may transmit the URL 83 to the terminal device 50. If the user does not accept an offering via the dedicated driver 54, the printer 10 can appropriately offer a service to the user by transmitting the URL 83 to the terminal device 50. Also, even if the user accepts an offering via the dedicated driver 54, the user may wish for the printer 10 to transmit the URL 83 to the terminal device 50.

本明細書または図面に説明した技術要素は、単独で、あるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 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 those objectives is itself technically useful.

本特許出願時の特許請求の範囲において、各請求項が一部の請求項のみに従属している場合であっても、各請求項が当該一部の請求項のみに従属可能であることに限定されない。技術的に矛盾しない範囲において、各請求項は、出願時に従属していない他の請求項にも従属可能である。即ち、各請求項の技術は以下のように様々に組み合わせることができる。
(項目1)
プリンタであって、
印刷実行部と、
端末装置から印刷実行指示が受信される場合に、前記印刷実行指示に従って画像の印刷を前記印刷実行部に実行させる印刷制御部と、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタのベンダによって提供されない汎用ドライバによって生成されたものである場合に、前記プリンタに関係するサービスへの加入に関する所定情報に送信する送信部と、
を備える、プリンタ。
(項目2)
前記送信部は、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタの前記ベンダによって提供される専用ドライバによって生成されたものである場合に、前記所定情報を送信しない、
項目1に記載のプリンタ。
(項目3)
前記プリンタは、さらに、
前記プリンタを利用する個人又は企業が前記サービスに加入済みであることを示す加入済み情報を記憶可能に構成されるメモリを備え、
前記送信部は、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が前記汎用ドライバによって生成されたものであり、かつ、前記加入済み情報が前記メモリに記憶されていない場合に、前記所定情報を外部に送信し、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が前記汎用ドライバによって生成されたものであり、かつ、前記加入済み情報が前記メモリに記憶されている場合に、前記所定情報を送信しない、
項目2に記載のプリンタ。
(項目4)
前記プリンタは、さらに、
前記端末装置から前記印刷実行指示が受信される場合に、前記印刷実行指示が、前記汎用ドライバによって生成されたものであるのか、前記専用ドライバによって生成されたものであるのか、を判断する判断部を備え、
前記判断部は、
前記印刷実行指示が前記ベンダに対応する所定の文字列を含まない場合に、前記印刷実行指示が前記汎用ドライバによって生成されたものであると判断し、
前記印刷実行指示が前記所定の文字列を含む場合に、前記印刷実行指示が前記専用ドライバによって生成されたものであると判断する、
項目1から3のいずれか一項に記載のプリンタ。
(項目5)
前記プリンタは、さらに、
前記端末装置から前記印刷実行指示が受信される場合に、前記印刷実行指示が、前記汎用ドライバによって生成されたものであるのか、前記専用ドライバによって生成されたものであるのか、を判断する判断部を備え、
前記判断部は、
前記印刷実行指示が第1のプロトコルに従った指示である場合に、前記印刷実行指示が前記汎用ドライバによって生成されたものであると判断し、
前記印刷実行指示が前記第1のプロトコルとは異なる第2のプロトコルに従った指示である場合に、前記印刷実行指示が前記専用ドライバによって生成されたものであると判断する、
項目1から4のいずれか一項に記載のプリンタ。
(項目6)
前記プリンタは、さらに、
前記端末装置から前記印刷実行指示が受信される場合に、前記プリンタに関連するプリンタ関連情報をサーバに送信するプリンタ関連情報送信部を備える、項目1から5のいずれか一項に記載のプリンタ。
(項目7)
前記プリンタ関連情報が前記サーバに送信される場合に、前記サーバでは、前記プリンタ関連情報と認証情報とが関連付けて記憶され、
前記プリンタは、さらに、
前記サーバから、前記認証情報を含む第1のUniform Resource Locator(URL)を受信する第1の受信部を備え、
前記所定情報は、前記第1のURLを含む、項目6に記載のプリンタ。
(項目8)
前記プリンタは、さらに、
前記サーバから、前記プリンタ関連情報を含む第2のUniform Resource Locator(URL)を受信する第2の受信部を備え、
前記所定情報は、前記第2のURLを含む、項目6または7に記載のプリンタ。
(項目9)
前記プリンタ関連情報は、前記プリンタを識別するための固有の識別情報を含む、項目6から8のいずれか一項に記載のプリンタ。
(項目10)
前記プリンタ関連情報は、前記プリンタのモデル名を含む、項目6から9のいずれか一項に記載のプリンタ。
(項目11)
前記プリンタは、さらに、メールアドレスを記憶可能に構成されているメモリを備え、
前記送信部は、前記メモリ内の前記メールアドレスを宛先として前記所定情報を外部に送信する、項目1から10のいずれか一項に記載のプリンタ。
(項目12)
前記送信部は、前記所定情報を前記端末装置に送信する、項目1に記載のプリンタ。
(項目13)
前記所定情報は、前記サービスへの加入に関するウェブページを表わすウェブページデータを含む、項目12に記載のプリンタ。
(項目14)
前記所定情報は、前記サービスへの加入に関するメッセージを含む、項目1から13のいずれか一項に記載のプリンタ。
(項目15)
前記所定情報は、前記サービスへの加入に関するウェブページの位置を示すUniform Resource Locator(URL)を含む、項目1から14のいずれか一項に記載のプリンタ。
In the scope of the claims at the time of filing of this patent application, even if each claim is dependent on only some of the claims, it is not limited to the fact that each claim can be dependent on only those some of the claims. Each claim can also be dependent on other claims that are not dependent on it at the time of filing to the extent that there is no technical contradiction. In other words, the technology of each claim can be combined in various ways as follows:
(Item 1)
1. A printer comprising:
A print execution unit,
a print control unit that, when a print execution instruction is received from a terminal device, causes the print execution unit to print an image in accordance with the print execution instruction;
a transmission unit that transmits, when the print execution instruction is received from the terminal device and the print execution instruction is generated by a generic driver that is not provided by a vendor of the printer, predetermined information regarding subscription to a service related to the printer;
A printer comprising:
(Item 2)
The transmission unit is
when the print execution instruction is received from the terminal device and the print execution instruction is generated by a dedicated driver provided by the vendor of the printer, the predetermined information is not transmitted;
2. The printer according to item 1.
(Item 3)
The printer further comprises:
a memory configured to store subscription information indicating that an individual or company using the printer has subscribed to the service;
The transmission unit is
when the print execution instruction is received from the terminal device, the print execution instruction is generated by the generic driver, and the subscription information is not stored in the memory, the specific information is transmitted to an external device;
when the print execution instruction is received from the terminal device, the print execution instruction is generated by the generic driver, and the subscription information is stored in the memory, the predetermined information is not transmitted;
3. The printer according to item 2.
(Item 4)
The printer further comprises:
a determination unit that, when the print execution instruction is received from the terminal device, determines whether the print execution instruction is generated by the generic driver or the dedicated driver;
The determination unit is
If the print execution instruction does not include a predetermined character string corresponding to the vendor, the print execution instruction is determined to have been generated by the generic driver;
If the print execution instruction includes the predetermined character string, it is determined that the print execution instruction has been generated by the dedicated driver.
4. The printer according to any one of items 1 to 3.
(Item 5)
The printer further comprises:
a determination unit that, when the print execution instruction is received from the terminal device, determines whether the print execution instruction is generated by the generic driver or the dedicated driver;
The determination unit is
If the print command conforms to a first protocol, it is determined that the print command was generated by the generic driver;
if the print execution instruction is an instruction conforming to a second protocol different from the first protocol, it is determined that the print execution instruction has been generated by the dedicated driver;
5. The printer according to any one of items 1 to 4.
(Item 6)
The printer further comprises:
6. The printer according to any one of claims 1 to 5, further comprising a printer-related information sending unit that sends printer-related information related to the printer to a server when the print execution instruction is received from the terminal device.
(Item 7)
When the printer-related information is transmitted to the server, the printer-related information and authentication information are stored in association with each other in the server;
The printer further comprises:
a first receiving unit that receives a first Uniform Resource Locator (URL) including the authentication information from the server;
7. The printer according to claim 6, wherein the predetermined information includes the first URL.
(Item 8)
The printer further comprises:
a second receiving unit that receives a second Uniform Resource Locator (URL) including the printer-related information from the server;
8. The printer according to claim 6 or 7, wherein the predetermined information includes the second URL.
(Item 9)
9. The printer according to any one of items 6 to 8, wherein the printer-related information includes unique identification information for identifying the printer.
(Item 10)
10. The printer of any one of items 6 to 9, wherein the printer-related information includes a model name of the printer.
(Item 11)
The printer further includes a memory configured to be able to store an email address.
11. The printer according to any one of claims 1 to 10, wherein the sending unit sends the predetermined information to an external device, using the email address in the memory as a destination.
(Item 12)
2. The printer according to item 1, wherein the transmission unit transmits the predetermined information to the terminal device.
(Item 13)
13. The printer of claim 12, wherein the predetermined information includes web page data representing a web page regarding subscribing to the service.
(Item 14)
Item 14. The printer of any one of items 1 to 13, wherein the predetermined information includes a message regarding subscription to the service.
(Item 15)
15. The printer of any one of claims 1 to 14, wherein the predetermined information includes a Uniform Resource Locator (URL) indicating the location of a web page related to subscribing to the service.

2:通信システム、6:LAN、8:インターネット、10:プリンタ、12:操作部、14:表示部、16:LANI/F、18:印刷実行部、30,130:制御部、32,132:CPU、34,134:メモリ、36,136:プログラム、50:端末装置、52:汎用ドライバ、54:専用ドライバ、81,82:URL、100:サーバ、AI1:アカウント情報、D1:サービス画面データ、M1:サービス加入メール、MN1:モデル名、SC1:PINコード入力画面、SC2:プラン情報画面、SC3:ユーザ情報入力画面、SC4:サービス画面、SN1:シリアル番号、U1:ユーザ情報 2: Communication system, 6: LAN, 8: Internet, 10: Printer, 12: Operation unit, 14: Display unit, 16: LAN I/F, 18: Print execution unit, 30, 130: Control unit, 32, 132: CPU, 34, 134: Memory, 36, 136: Program, 50: Terminal device, 52: General-purpose driver, 54: Dedicated driver, 81, 82: URL, 100: Server, AI1: Account information, D1: Service screen data, M1: Service subscription email, MN1: Model name, SC1: PIN code input screen, SC2: Plan information screen, SC3: User information input screen, SC4: Service screen, SN1: Serial number, U1: User information

Claims (17)

プリンタであって、
印刷実行部と、
端末装置から印刷実行指示が受信される場合に、前記印刷実行指示に従って画像の印刷を前記印刷実行部に実行させる印刷制御部と、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタのベンダによって提供されない汎用ドライバによって生成されたものである場合に、前記プリンタに関係するサービスへの加入に関する所定情報を外部に送信する送信部と、
を備える、プリンタ。
1. A printer comprising:
A print execution unit,
a print control unit that, when a print execution instruction is received from a terminal device, causes the print execution unit to print an image in accordance with the print execution instruction;
a transmission unit that transmits, to an external device, predetermined information regarding subscription to a service related to the printer when the print execution instruction is received from the terminal device and the print execution instruction is generated by a generic driver that is not provided by a vendor of the printer;
A printer comprising:
前記送信部は、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタの前記ベンダによって提供される専用ドライバによって生成されたものである場合に、前記所定情報を送信しない、
請求項1に記載のプリンタ。
The transmission unit is
when the print execution instruction is received from the terminal device and the print execution instruction is generated by a dedicated driver provided by the vendor of the printer, the predetermined information is not transmitted;
The printer of claim 1 .
前記プリンタは、さらに、
前記プリンタを利用する個人又は企業が前記サービスに加入済みであることを示す加入済み情報を記憶可能に構成されるメモリを備え、
前記送信部は、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が前記汎用ドライバによって生成されたものであり、かつ、前記加入済み情報が前記メモリに記憶されていない場合に、前記所定情報を外部に送信し、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が前記汎用ドライバによって生成されたものであり、かつ、前記加入済み情報が前記メモリに記憶されている場合に、前記所定情報を送信しない、
請求項2に記載のプリンタ。
The printer further comprises:
a memory configured to store subscription information indicating that an individual or company using the printer has subscribed to the service;
The transmission unit is
when the print execution instruction is received from the terminal device, the print execution instruction is generated by the generic driver, and the subscription information is not stored in the memory, the specific information is transmitted to an external device;
when the print execution instruction is received from the terminal device, the print execution instruction is generated by the generic driver, and the subscription information is stored in the memory, the predetermined information is not transmitted;
The printer of claim 2.
前記プリンタは、さらに、
前記端末装置から前記印刷実行指示が受信される場合に、前記印刷実行指示が、前記汎用ドライバによって生成されたものであるのか、前記専用ドライバによって生成されたものであるのか、を判断する判断部を備え、
前記判断部は、
前記印刷実行指示が前記ベンダに対応する所定の文字列を含まない場合に、前記印刷実行指示が前記汎用ドライバによって生成されたものであると判断し、
前記印刷実行指示が前記所定の文字列を含む場合に、前記印刷実行指示が前記専用ドライバによって生成されたものであると判断する、
請求項2に記載のプリンタ。
The printer further comprises:
a determination unit that, when the print execution instruction is received from the terminal device, determines whether the print execution instruction is generated by the generic driver or the dedicated driver;
The determination unit is
If the print execution instruction does not include a predetermined character string corresponding to the vendor, the print execution instruction is determined to have been generated by the generic driver;
If the print execution instruction includes the predetermined character string, it is determined that the print execution instruction has been generated by the dedicated driver.
The printer of claim 2.
前記プリンタは、さらに、
前記端末装置から前記印刷実行指示が受信される場合に、前記印刷実行指示が、前記汎用ドライバによって生成されたものであるのか、前記専用ドライバによって生成されたものであるのか、を判断する判断部を備え、
前記判断部は、
前記印刷実行指示が第1のプロトコルに従った指示である場合に、前記印刷実行指示が前記汎用ドライバによって生成されたものであると判断し、
前記印刷実行指示が前記第1のプロトコルとは異なる第2のプロトコルに従った指示である場合に、前記印刷実行指示が前記専用ドライバによって生成されたものであると判断する、
請求項2に記載のプリンタ。
The printer further comprises:
a determination unit that, when the print execution instruction is received from the terminal device, determines whether the print execution instruction is generated by the generic driver or the dedicated driver;
The determination unit is
If the print command conforms to a first protocol, it is determined that the print command was generated by the generic driver;
if the print execution instruction is an instruction conforming to a second protocol different from the first protocol, it is determined that the print execution instruction has been generated by the dedicated driver;
The printer of claim 2.
前記プリンタは、さらに、
前記端末装置から前記印刷実行指示が受信される場合に、前記プリンタに関連するプリンタ関連情報をサーバに送信するプリンタ関連情報送信部を備える、請求項1に記載のプリンタ。
The printer further comprises:
The printer according to claim 1 , further comprising a printer-related information transmission unit that transmits printer-related information related to the printer to a server when the print execution instruction is received from the terminal device.
前記プリンタ関連情報が前記サーバに送信される場合に、前記サーバでは、前記プリンタ関連情報と認証情報とが関連付けて記憶され、
前記プリンタは、さらに、
前記サーバから、前記認証情報を含む第1のUniform Resource Locator(URL)を受信する第1の受信部を備え、
前記所定情報は、前記第1のURLを含む、請求項6に記載のプリンタ。
When the printer-related information is transmitted to the server, the printer-related information and authentication information are stored in association with each other in the server;
The printer further comprises:
a first receiving unit that receives a first Uniform Resource Locator (URL) including the authentication information from the server;
The printer according to claim 6 , wherein the predetermined information includes the first URL.
前記プリンタは、さらに、
前記サーバから、前記プリンタ関連情報を含む第2のUniform Resource Locator(URL)を受信する第2の受信部を備え、
前記所定情報は、前記第2のURLを含む、請求項6に記載のプリンタ。
The printer further comprises:
a second receiving unit that receives a second Uniform Resource Locator (URL) including the printer-related information from the server;
The printer according to claim 6 , wherein the predetermined information includes the second URL.
前記プリンタ関連情報は、前記プリンタを識別するための固有の識別情報を含む、請求項6に記載のプリンタ。 The printer according to claim 6, wherein the printer-related information includes unique identification information for identifying the printer. 前記プリンタ関連情報は、前記プリンタのモデル名を含む、請求項6に記載のプリンタ。 The printer according to claim 6, wherein the printer-related information includes a model name of the printer. 前記プリンタは、さらに、メールアドレスを記憶可能に構成されているメモリを備え、
前記送信部は、前記メモリ内の前記メールアドレスを宛先として前記所定情報を外部に送信する、請求項1に記載のプリンタ。
The printer further includes a memory configured to be able to store an email address.
The printer according to claim 1 , wherein the transmission unit transmits the predetermined information to an external device, using the email address in the memory as a destination.
前記送信部は、前記所定情報を前記端末装置に送信する、請求項1に記載のプリンタ。 The printer according to claim 1, wherein the transmission unit transmits the specified information to the terminal device. 前記所定情報は、前記サービスへの加入に関するウェブページを表わすウェブページデータを含む、請求項12に記載のプリンタ。 The printer of claim 12, wherein the predetermined information includes web page data representing a web page regarding subscription to the service. 前記所定情報は、前記サービスへの加入に関するメッセージを含む、請求項1に記載のプリンタ。 The printer of claim 1, wherein the predetermined information includes a message regarding subscription to the service. 前記所定情報は、前記サービスへの加入に関するウェブページの位置を示すUniform Resource Locator(URL)を含む、請求項1に記載のプリンタ。 The printer of claim 1, wherein the predetermined information includes a Uniform Resource Locator (URL) indicating the location of a web page related to subscribing to the service. プリンタのためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記プリンタのコンピュータを、以下の各部、即ち、
端末装置から印刷実行指示が受信される場合に、前記印刷実行指示に従って画像の印刷を前記プリンタの印刷実行部に実行させる印刷制御部と、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタのベンダによって提供されない汎用ドライバによって生成されたものである場合に、前記プリンタに関係するサービスに関する所定情報を外部に送信する送信部と、
として機能させる、コンピュータプログラム。
A computer program for a printer, comprising:
The computer program controls the computer of the printer to operate in the following manner:
a print control unit that, when a print execution instruction is received from a terminal device, causes a print execution unit of the printer to print an image in accordance with the print execution instruction;
a transmission unit that transmits predetermined information on a service related to the printer to an external device when the print execution instruction is received from the terminal device and the print execution instruction is generated by a generic driver that is not provided by a vendor of the printer;
A computer program that functions as a
プリンタを制御するための方法であって、
端末装置から印刷実行指示が受信される場合に、前記印刷実行指示に従って画像の印刷を前記プリンタの印刷実行部に実行させる印刷制御ステップと、
前記端末装置から前記印刷実行指示が受信され、かつ、前記印刷実行指示が、前記プリンタのベンダによって提供されない汎用ドライバによって生成されたものである場合に、前記プリンタに関係するサービスに関する所定情報を外部に送信する送信ステップと、
を含む、方法。
1. A method for controlling a printer, comprising:
a print control step of causing a print execution unit of the printer to print an image in accordance with a print execution instruction received from a terminal device;
a sending step of sending predetermined information on a service related to the printer to an external device when the print execution instruction is received from the terminal device and the print execution instruction is generated by a generic driver that is not provided by a vendor of the printer;
A method comprising:
JP2024011643A 2023-04-03 2024-01-30 Printer, computer program for a printer and method for controlling a printer - Patents.com Pending JP2024147490A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US18/624,745 US20240329896A1 (en) 2023-04-03 2024-04-02 Printer, non-transitory computer-readable recording medium storing computer readable instructions for printer, and method for controlling printer

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2023060412 2023-04-03
JP2023060412 2023-04-03
JP2023198346 2023-11-22
JP2023198346 2023-11-22

Publications (1)

Publication Number Publication Date
JP2024147490A true JP2024147490A (en) 2024-10-16

Family

ID=93061234

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024011643A Pending JP2024147490A (en) 2023-04-03 2024-01-30 Printer, computer program for a printer and method for controlling a printer - Patents.com

Country Status (1)

Country Link
JP (1) JP2024147490A (en)

Similar Documents

Publication Publication Date Title
JP7415740B2 (en) Communication system, printer, method performed by communication system, and computer program for printer
WO2013077045A1 (en) Image forming apparatus, server apparatus, and information processing apparatus
US8850529B2 (en) Communication apparatus, communication apparatus system, and method controlling relay apparatus
JP7484340B2 (en) Computer program for terminal device, terminal device and communication device
JP7552438B2 (en) Server and computer program for the server
JP7521236B2 (en) Printers and servers and computer programs for them
US20250068363A1 (en) Server, printer, and non-transitory computer-readable storage medium for terminal device
EP1921562A2 (en) Printing device and information processing system using the same
US20220038586A1 (en) Image processing apparatus, control method, and medium
JP2019207480A (en) Computer program for communication device, communication device, and computer program for server
CN103530307A (en) Network device search system, network device, and network device search method
JP2024147490A (en) Printer, computer program for a printer and method for controlling a printer - Patents.com
JP7596756B2 (en) COMMUNICATION DEVICE, COMPUTER PROGRAM FOR A COMMUNICATION DEVICE AND METHOD PERFORMED BY A COMMUNICATION DEVICE - Patent application
JP7593081B2 (en) COMMUNICATION DEVICE, COMPUTER PROGRAM FOR A COMMUNICATION DEVICE AND METHOD PERFORMED BY A COMMUNICATION DEVICE - Patent application
CN116257193A (en) Method, system and non-transitory storage medium for controlling server apparatus
JP2024147489A (en) Printer, computer program for a printer and method performed by a printer
US7730241B2 (en) Device and configuration method
JP7180471B2 (en) Computer program for terminal device and terminal device
JP2023010143A (en) Printing device and printing system
JP7585874B2 (en) COMMUNICATION SYSTEM, APPLICATION PROGRAM FOR TERMINAL DEVICE, SERVER, AND COMPUTER PROGRAM FOR SERVER
US20240329896A1 (en) Printer, non-transitory computer-readable recording medium storing computer readable instructions for printer, and method for controlling printer
JP4760255B2 (en) Network printing system
US20140087701A1 (en) Storage medium storing address-information display program and communication controlling device
US20240329895A1 (en) Printer, non-transitory computer-readable recording medium storing computer-readable instructions for printer, and method executed by printer
JP7438273B2 (en) Programs, communication methods, and information processing devices

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20240328

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20240328