[go: up one dir, main page]

JP2026003379A - A computer program for an information processing device, a communication system, and a method executed by the information processing device. - Google Patents

A computer program for an information processing device, a communication system, and a method executed by the information processing device.

Info

Publication number
JP2026003379A
JP2026003379A JP2024101303A JP2024101303A JP2026003379A JP 2026003379 A JP2026003379 A JP 2026003379A JP 2024101303 A JP2024101303 A JP 2024101303A JP 2024101303 A JP2024101303 A JP 2024101303A JP 2026003379 A JP2026003379 A JP 2026003379A
Authority
JP
Japan
Prior art keywords
printer
service
usage history
history
service screen
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
JP2024101303A
Other languages
Japanese (ja)
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 JP2024101303A priority Critical patent/JP2026003379A/en
Publication of JP2026003379A publication Critical patent/JP2026003379A/en
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】プリンタのためのサービスへの加入をユーザに適切に促し得る技術を提供する。
【解決手段】情報処理装置のためのコンピュータプログラムであって、前記情報処理装置のコンピュータを、以下の各部、即ち、メモリから、第1のプリンタの使用履歴を示す第1の履歴情報を取得する第1の取得部と、前記第1の履歴情報が第1の使用履歴を示すのか第2の使用履歴を示すのかを判断する判断部と、前記第1のプリンタとは異なる第2のプリンタのための所定のサービスに関連するサービス画面を表示部に表示させる第1の表示制御部であって、前記第1の履歴情報が前記第1の使用履歴を示すと判断される場合に、第1のサービス画面を前記表示部に表示させ、前記第1の履歴情報が前記第2の使用履歴を示すと判断される場合に、前記第1のサービス画面とは異なる第2のサービス画面を前記表示部に表示させる、前記第1の表示制御部と、として機能させてもよい。
【選択図】図4

A technology is provided that can appropriately prompt a user to subscribe to a service for a printer.
[Solution] A computer program for an information processing device may cause the computer of the information processing device to function as the following units: a first acquisition unit that acquires first history information indicating the usage history of a first printer from a memory; a determination unit that determines whether the first history information indicates a first usage history or a second usage history; and a first display control unit that causes a display unit to display a service screen related to a predetermined service for a second printer different from the first printer, the first display control unit causing the display unit to display the first service screen when it is determined that the first history information indicates the first usage history, and causing the display unit to display a second service screen different from the first service screen when it is determined that the first history information indicates the second usage history.
[Selected Figure] Figure 4

Description

本明細書では、プリンタのためのサービスを提供するための技術に関する。 This specification relates to technology for providing services for printers.

特許文献1のMFPは、トナーローを検出することに応じて、トナー配送契約を勧める画面を表示する。 The MFP in Patent Document 1 displays a screen recommending a toner delivery contract upon detecting a toner low.

特開2020-111023号公報Japanese Patent Application Laid-Open No. 2020-111023

本明細書では、プリンタのためのサービスへの加入をユーザに適切に促し得る技術を提供する。 This specification provides technology that can appropriately prompt users to subscribe to services for printers.

本明細書は、情報処理装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、前記情報処理のためのコンピュータプログラムを、以下の各部、即ち、メモリから、第1のプリンタの使用履歴を示す第1の履歴情報を取得する第1の取得部と、前記第1の履歴情報が第1の使用履歴を示すのか第2の使用履歴を示すのかを判断する判断部と、前記第1のプリンタとは異なる第2のプリンタのための所定のサービスに関連するサービス画面を表示部に表示させる第1の表示制御部であって、前記第1の履歴情報が前記第1の使用履歴を示すと判断される場合に、第1のサービス画面を前記表示部に表示させ、前記第1の履歴情報が前記第2の使用履歴を示すと判断される場合に、前記第1のサービス画面とは異なる第2のサービス画面を前記表示部に表示させる、前記第1の表示制御部と、として機能させてもよい。 This specification discloses a computer program for an information processing device. The computer program may cause the information processing computer program to function as the following units: a first acquisition unit that acquires, from a memory, first history information indicating the usage history of a first printer; a determination unit that determines whether the first history information indicates a first usage history or a second usage history; and a first display control unit that causes a display unit to display a service screen related to a predetermined service for a second printer different from the first printer, the first display control unit causing the display unit to display the first service screen if it is determined that the first history information indicates the first usage history, and causing the display unit to display a second service screen different from the first service screen if it is determined that the first history information indicates the second usage history.

上記の構成によると、情報処理装置は、第1の履歴情報が第1の使用履歴を示す場合に、第1のサービス画面を表示部に表示させ、第1の履歴情報が第2の使用履歴を示す場合に、第1のサービス画面とは異なる第2のサービス画面を表示部に表示させる。これにより、情報処理装置は、第1のプリンタの使用履歴に基づいて第2のプリンタのためのサービスへの加入をユーザに適切に促し得る。 With the above configuration, the information processing device displays a first service screen on the display unit when the first history information indicates a first usage history, and displays a second service screen different from the first service screen on the display unit when the first history information indicates a second usage history. This allows the information processing device to appropriately prompt the user to subscribe to a service for the second printer based on the usage history of the first printer.

上記のコンピュータプログラムを格納するコンピュータ可読記憶媒体、上記のコンピュータプログラムによって実現される情報処理装置、及び、情報処理装置によって実行される方法も新規で有用である。情報処理装置と、第1のプリンタと、第1のプリンタとは異なる第2のプリンタとを備えるシステムも新規で有用である。 A computer-readable storage medium storing the above-mentioned computer program, an information processing device implemented by the above-mentioned computer program, and a method executed by the information processing device are also novel and useful. A system including an information processing device, a first printer, and a second printer different from the first printer is also novel and useful.

通信システムの構成を示す。1 shows the configuration of a communication system. 各テーブルの一例を示す。An example of each table is shown below. 登録処理のシーケンス図を示す。A sequence diagram of the registration process is shown. 表示処理のフローチャートを示す。1 shows a flowchart of a display process. 端末装置に表示される各画面を示す。1 shows each screen displayed on the terminal device. 具体例のシーケンス図を示す。A sequence diagram of a specific example is shown below. 図6の続きのシーケンス図を示す。The sequence diagram continues from FIG. ケースBのシーケンス図を示す。A sequence diagram of case B is shown. ケースCのシーケンス図を示す。A sequence diagram of case C is shown.

(通信システム2の概略:図1)
図1に示されるように、通信システム2は、複数個のプリンタ10、200と、端末装置50と、管理サーバ100と、を備える。プリンタ10、200、及び、端末装置50は、LAN(Local Area Networkの略)4に接続されている。プリンタ10、200、及び、端末装置50は、LAN4を介して、相互に通信可能である。LAN4は、インターネット6に接続されている。プリンタ10、200、端末装置50、及び、管理サーバ100は、インターネット6に接続されている。プリンタ10、200、及び、端末装置50は、インターネット6を介して、管理サーバ100と通信可能である。
(Outline of communication system 2: Figure 1)
1, the communication system 2 includes a plurality of printers 10, 200, a terminal device 50, and a management server 100. The printers 10, 200, and the terminal device 50 are connected to a LAN (abbreviation for Local Area Network) 4. The printers 10, 200, and the terminal device 50 can communicate with each other via the LAN 4. The LAN 4 is connected to the Internet 6. The printers 10, 200, the terminal device 50, and the management server 100 are connected to the Internet 6. The printers 10, 200, and the terminal device 50 can communicate with the management server 100 via the Internet 6.

(プリンタ10、200の構成)
プリンタ10は、印刷機能を実行可能な周辺装置(即ちPC等の周辺装置)である。プリンタ10は、印刷機能に加えて、スキャン機能、FAX機能等を実行可能な多機能機であってもよい。プリンタ10は、操作部12と、表示部14と、印刷実行部16と、通信インターフェース18と、制御部30と、を備える。プリンタ10は、シリアル番号「SN1」とモデル名「MN1」を有する。シリアル番号は、プリンタの製造時に割り当てられる識別番号である。モデル名は、プリンタのモデルを示す名称である。以下では、インターフェースのことを「I/F」と記載する。
(Configuration of Printers 10 and 200)
The printer 10 is a peripheral device (i.e., a peripheral device such as a PC) capable of executing a printing function. 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 includes an operation unit 12, a display unit 14, a print execution unit 16, a communication interface 18, and a control unit 30. The printer 10 has a serial number "SN1" and a model name "MN1". The serial number is an identification number assigned to the printer when it is manufactured. The model name is a name indicating the printer model. In the following, the interface will be referred to as "I/F."

操作部12は、複数のキーを備える。ユーザは、操作部12を操作することによって、様々な指示をプリンタ10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。印刷実行部16は、インクジェット方式の印刷機構を備える。なお、変形例では、印刷実行部16は、レーザ方式の印刷機構を備えてもよい。通信I/F18は、LAN4に接続されている。通信I/F18は、無線I/Fであってもよいし、有線I/Fであってもよい。 The operation unit 12 has multiple 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 print execution unit 16 has an inkjet printing mechanism. In a modified example, the print execution unit 16 may have a laser printing mechanism. The communication I/F 18 is connected to the LAN 4. The communication I/F 18 may be a wireless I/F or a wired I/F.

制御部30は、CPU32とメモリ34とを備える。メモリ34は、揮発性メモリと不揮発性メモリとを備える。揮発性メモリは、RAM及びキャッシュメモリを含む。不揮発性メモリは、ROM、フラッシュメモリ、Solid State Drive(SSD)、Hard Disk Drive(HDD)、又は、それらの組み合わせであってもよい。不揮発性メモリは、プログラム36を記憶する。不揮発性メモリに記憶されたプログラム36が揮発性メモリにロードされ、CPU32によってプログラム36が実行されることによって、各種の処理が実現される。 The control unit 30 includes a CPU 32 and memory 34. The memory 34 includes volatile memory and non-volatile memory. The volatile memory includes RAM and cache memory. The non-volatile memory may be ROM, flash memory, a solid state drive (SSD), a hard disk drive (HDD), or a combination thereof. The non-volatile memory stores a program 36. The program 36 stored in the non-volatile memory is loaded into the volatile memory, and the program 36 is executed by the CPU 32 to realize various processes.

プリンタ200は、シリアル番号「SN2」及びモデル名「MN2」を有する点を除いて、プリンタ10と同様の構成を有する。 Printer 200 has the same configuration as printer 10, except that it has the serial number "SN2" and model name "MN2."

(端末装置50の構成)
端末装置50は、携帯電話(例えばスマートフォン)、タブレットPC、ラップトップPC等の可搬型の端末装置である。変形例では、端末装置50に代えて、据置型の端末装置が利用されてもよい。端末装置50は、操作部52と、表示部54と、通信I/F58と、制御部60と、を備える。
(Configuration of terminal device 50)
The terminal device 50 is a portable terminal device such as a mobile phone (e.g., a smartphone), a tablet PC, or a laptop PC. In a modified example, a stationary terminal device may be used instead of the terminal device 50. The terminal device 50 includes an operation unit 52, a display unit 54, a communication I/F 58, and a control unit 60.

操作部52は、複数のキーを備える。ユーザは、操作部52を操作することによって、様々な指示を端末装置50に入力することができる。表示部54は、様々な情報を表示するためのディスプレイである。通信I/F58は、LAN4に接続されている。通信I/F58は、無線I/Fであってもよいし、有線I/Fであってもよい。 The operation unit 52 has multiple keys. By operating the operation unit 52, the user can input various instructions to the terminal device 50. The display unit 54 is a display for displaying various information. The communication I/F 58 is connected to the LAN 4. The communication I/F 58 may be a wireless I/F or a wired I/F.

制御部60は、CPU62とメモリ64とを備える。メモリ64は、揮発性メモリと不揮発性メモリとを備える。揮発性メモリは、RAM及びキャッシュメモリを含む。不揮発性メモリは、ROM、フラッシュメモリ、Solid State Drive(SSD)、Hard Disk Drive(HDD)、又は、それらの組み合わせであってもよい。不揮発性メモリは、OSプログラム66とアプリケーションプログラム68とを記憶する。不揮発性メモリに記憶されたOSプログラム66及びアプリケーションプログラム68が揮発性メモリにロードされ、CPU62によってOSプログラム66及びアプリケーションプログラム68が実行されることによって、各種の処理が実現される。 The control unit 60 includes a CPU 62 and memory 64. The memory 64 includes volatile memory and non-volatile memory. The volatile memory includes RAM and cache memory. The non-volatile memory may be ROM, flash memory, a solid state drive (SSD), a hard disk drive (HDD), or a combination thereof. The non-volatile memory stores an OS program 66 and application programs 68. The OS program 66 and application programs 68 stored in the non-volatile memory are loaded into the volatile memory, and the CPU 62 executes the OS program 66 and application programs 68 to realize various processes.

OSプログラム66は、端末装置50の基本的な動作を制御するためのプログラムである。アプリケーションプログラム68は、プリンタ(例えばプリンタ10,200)を管理するためのアプリケーションプログラムであり、プリンタの各種情報を管理サーバ100に登録することができる。以下ではアプリケーションプログラム68のことを「アプリ68」と記載する。アプリ68は、OSプログラム66のベンダ又はプリンタ10,200のベンダによって提供されるインターネット6上のサーバ(不図示)から、端末装置50にインストールされる。アプリ68には、当該アプリ68を識別するためのアプリID「A1」が割り当てられている。 OS program 66 is a program for controlling the basic operations of terminal device 50. Application program 68 is an application program for managing a printer (e.g., printer 10, 200) and can register various printer information in management server 100. Hereinafter, application program 68 will be referred to as "app 68." App 68 is installed on terminal device 50 from a server (not shown) on the Internet 6 provided by the vendor of OS program 66 or the vendor of printer 10, 200. App 68 is assigned an app ID "A1" for identifying that app 68.

(管理サーバ100の構成)
管理サーバ100は、プリンタ10、200のベンダによってインターネット6上に設置される。なお、変形例では、管理サーバ100は、当該ベンダとは異なる事業者によってインターネット6上に設置されてもよい。別の変形例では、プリンタ10、200のベンダは、管理サーバ100のハードウェアを自前で準備せず、外部のクラウドコンピューティングサービスが提供する環境を利用してもよい。この場合、プリンタ10、200のベンダは、管理サーバ100のプログラム(即ちソフトウェア)を準備し、それを上記の環境に導入することによって、管理サーバ100を実現する。
(Configuration of management server 100)
The management server 100 is installed on the Internet 6 by the vendor of the printer 10, 200. In a modified example, the management server 100 may be installed on the Internet 6 by a business operator other than the vendor. In another modified example, the vendor of the printer 10, 200 may not prepare the hardware for the management server 100 in-house, but may use an environment provided by an external cloud computing service. In this case, the vendor of the printer 10, 200 prepares a program (i.e., software) for the management server 100 and implements the management server 100 by installing the program in the above-described environment.

管理サーバ100は、プリンタ10、200のためのサブスクリプションサービス(以下では「定額制サービス」と記載する)を提供する。定額制サービスでは、所定期間(例えば1ヶ月)内の印刷枚数が上限印刷枚数(例えば100枚)以下の場合に基本料金のみが請求され、単位期間内の印刷枚数が上限印刷枚数を超える場合に、基本料金と、上限印刷枚数を超えた印刷枚数に応じた超過料金と、の和が請求される。換言すると、定額制サービスは、所定期間における上限印刷枚数以内の印刷を基本料金で許容するサービスである。定額制サービスは、自動配送サービスを含む。自動配送サービスは、プリンタに装着されるカートリッジ内の色材(例えばインク、トナー等)の残量が所定残量以下になる場合に、新たなカートリッジを自動的に配送するサービスである。カートリッジの料金は、定額制サービスの基本料金に含まれている。即ち、新たなカートリッジが発送された場合でも、当該カートリッジの金額は請求金額に加算されない。なお、以下では、カートリッジのことを「CTG」と記載する。 The management server 100 provides a subscription service (hereinafter referred to as the "flat-rate service") for printers 10 and 200. With the flat-rate service, only a basic fee is charged if the number of pages printed within a specified period (e.g., one month) is below a maximum number of pages (e.g., 100 pages). If the number of pages printed within a unit period exceeds the maximum number of pages, the sum of the basic fee and an additional fee corresponding to the number of pages printed above the maximum number of pages is charged. In other words, the flat-rate service allows printing up to the maximum number of pages within a specified period for a basic fee. The flat-rate service also includes an automatic delivery service. The automatic delivery service automatically delivers a new cartridge when the remaining amount of color material (e.g., ink, toner, etc.) in a cartridge installed in a printer falls below a specified level. The cost of the cartridge is included in the basic fee of the flat-rate service. In other words, even if a new cartridge is shipped, the cost of that cartridge is not added to the billing amount. Note that hereinafter, cartridges are referred to as "CTG."

管理サーバ100は、通信I/F118と制御部130とを備える。通信I/F118は、インターネット6に接続されている。制御部130は、CPU132とメモリ134とを備える。CPU132は、メモリ134に格納されているプログラム136に従って、様々な処理を実行する。メモリ134は、揮発性メモリと不揮発性メモリとを備える。メモリ134の詳細は、プリンタ10のメモリ34と同様である。不揮発性メモリに記憶されたプログラム136が揮発性メモリにロードされ、CPU132によってプログラム136が実行されることによって、各種の処理が実現される。メモリ134は、さらに、ユーザテーブル140とプランテーブル142と履歴テーブル144とを記憶している。 The management server 100 includes a communication I/F 118 and a control unit 130. The communication I/F 118 is connected to the Internet 6. The control unit 130 includes a CPU 132 and memory 134. The CPU 132 executes various processes in accordance with a program 136 stored in the memory 134. The memory 134 includes volatile memory and non-volatile memory. Details of the memory 134 are similar to those of the memory 34 of the printer 10. The program 136 stored in the non-volatile memory is loaded into the volatile memory, and the program 136 is executed by the CPU 132, thereby realizing various processes. The memory 134 also stores a user table 140, a plan table 142, and a history table 144.

(各テーブル140、142、144の内容;図2)
図2を参照して、各テーブル140、142、144の内容を説明する。ユーザテーブル140では、アカウント情報とアプリIDとシリアル番号とトークンと住所情報と支払情報とプラン情報とが関連付けて記憶される。アカウント情報は、ユーザが管理サーバ100にログインするための情報であり、ユーザID(例えば「U1」)とパスワード(例えば「PW1」)とを含む。アプリID(例えば「A1」)は、プリンタのユーザによって利用される端末(例えば50)にインストールされているアプリ(例えば68)を識別するIDである。シリアル番号(例えば「SN1」)は、ユーザによって利用されるプリンタを識別する番号である。住所情報(例えば「AD1」)は、CTGの配送先の住所を示す情報である。支払情報(例えば「PI1」)は、ユーザが定額制サービスの利用料を支払うための情報であり、例えば、クレジットカードの番号、有効期限、銀行口座の番号等である。プラン情報(例えば「ヘビープラン」)は、ユーザによって契約される定額制サービスのプランを示す情報であり、後述の6個のプランのいずれかを示す。
(Contents of each table 140, 142, 144; Figure 2)
The contents of each table 140, 142, and 144 will be described with reference to FIG. 2. The user table 140 stores account information, an application ID, a serial number, a token, address information, payment information, and plan information in association with one another. The account information is information used by a user to log in to the management server 100 and includes a user ID (e.g., "U1") and a password (e.g., "PW1"). The application ID (e.g., "A1") is an ID that identifies an application (e.g., 68) installed on a terminal (e.g., 50) used by a printer user. The serial number (e.g., "SN1") is a number that identifies the printer used by the user. The address information (e.g., "AD1") is information that indicates the delivery address of the CTG. The payment information (e.g., "PI1") is information used by a user to pay the flat-rate service fee, such as a credit card number, expiration date, or bank account number. The plan information (for example, "heavy plan") is information indicating the flat-rate service plan subscribed to by the user, and indicates one of the six plans described below.

プランテーブル142では、6個のプランのそれぞれについて、基本料金と上限印刷枚数と超過料金とが関連付けて記憶される。6個のプランは、1台のプリンタ用の3個のプランと、複数台のプリンタ用の3個のプランと、を含む。1台のプリンタ用の3個のプランは、ライトプランとミドルプランとヘビープランとを含む。複数台のプリンタ用の3個のプランは、ライトプラン(複数台)とミドルプラン(複数台)とヘビープラン(複数台)とを含む。1台のプリンタ用の各プランでは、単位期間における1台のプリンタの印刷枚数の上限印刷枚数が定められている。一方で、複数台のプリンタ用の各プランでは、単位期間における複数台のプリンタの印刷枚数の合計の上限印刷枚数が定められている。ライトプランは、プリンタの利用量が比較的に少ないユーザ(即ちライトユーザ)向けのプランである。ヘビープランは、プリンタの利用量が比較的に多いユーザ(即ちヘビーユーザ)向けのプランである。ミドルプランは、プリンタの利用量が少なくも多くもないユーザ、即ち、ライトユーザとヘビーユーザとの間のユーザ(即ちミドルユーザ)向けのプランである。 In plan table 142, a basic fee, a maximum number of prints, and an excess fee are stored in association with each other for each of the six plans. The six plans include three plans for one printer and three plans for multiple printers. The three plans for one printer include a light plan, a medium plan, and a heavy plan. The three plans for multiple printers include a light plan (multiple printers), a medium plan (multiple printers), and a heavy plan (multiple printers). Each plan for one printer specifies a maximum number of prints per printer in a unit period. On the other hand, each plan for multiple printers specifies a maximum number of prints for the total number of prints per multiple printers in a unit period. The light plan is a plan for users who use printers relatively infrequently (i.e., light users). The heavy plan is a plan for users who use printers relatively frequently (i.e., heavy users). The mid-range plan is for users who use printers neither frequently nor frequently, i.e., users who are somewhere between light and heavy users (i.e., mid-range users).

本実施例の定額制サービスでは、1ヵ月である単位期間毎に利用料がユーザに請求される。基本料金は、1ヵ月に必要な料金である。1台のプリンタ用の各プランのうち、ライトプランの基本料金「100円」が最も安い。ミドルプランの基本料金「190円」が次に安い。ヘビープランの基本料金「280円」が最も高い。複数台のプリンタ用のライトプランの基本料金「90円」は、1台のプリンタ用のライトプランの基本料金「100円」よりも安い。複数台のプリンタ用のミドルプランの基本料金「180円」は、1台のプリンタ用のミドルプランの基本料金「190円」よりも安い。複数台のプリンタ用のヘビープランの基本料金「270円」は、1台のプリンタ用のヘビープランの基本料金「280円」よりも安い。 In this embodiment, the flat-rate service charges users a usage fee for each unit period of one month. The basic fee is the amount required for one month. Of the plans for one printer, the Light Plan has the cheapest basic fee of 100 yen. The Medium Plan has the next cheapest basic fee of 190 yen. The Heavy Plan has the most expensive basic fee of 280 yen. The Light Plan for multiple printers has a basic fee of 90 yen, which is cheaper than the Light Plan for one printer's basic fee of 100 yen. The Medium Plan for multiple printers has a basic fee of 180 yen, which is cheaper than the Medium Plan for one printer's basic fee of 190 yen. The Heavy Plan for multiple printers has a basic fee of 270 yen, which is cheaper than the Heavy Plan for one printer's basic fee of 280 yen.

上限印刷枚数は、基本料金内で1ヵ月に印刷可能な印刷媒体の上限の枚数である。1台のプリンタ用のプランのうち、ライトプランの上限印刷枚数「100枚」が最も少ない。ミドルプランの上限印刷枚数「200枚」が次に少ない。ヘビープランの上限印刷枚数「300枚」が最も多い。複数台のプリンタ用のライトプラン、ミドルプラン、及び、ヘビープランのそれぞれの上限印刷枚数は、1台のプリンタ用のライトプラン、ミドルプラン、及び、ヘビープランのそれぞれの上限印刷枚数と同じである。 The maximum print count is the maximum number of printed media that can be printed per month within the basic fee. Of the plans for a single printer, the Light Plan has the lowest maximum print count at 100 pages. The Medium Plan has the next lowest maximum print count at 200 pages. The Heavy Plan has the highest maximum print count at 300 pages. The maximum print counts for the Light Plan, Medium Plan, and Heavy Plans for multiple printers are the same as the maximum print counts for the Light Plan, Medium Plan, and Heavy Plans for a single printer.

超過料金は、上限印刷枚数を超過する場合に必要な1印刷枚数当たりの料金である。1台のプリンタ用の各プランのうち、ライトプランの超過料金「1.1円」が最も高い。ミドルプランの超過料金「1.05円」が次に高い。ヘビープランの超過料金「1円」が最も安い。複数台のプリンタ用のライトプラン、ミドルプラン、及び、ヘビープランのそれぞれの超過料金は、1台のプリンタ用のライトプラン、ミドルプラン、及び、ヘビープランのそれぞれの超過料金と同じである。プリンタのベンダは、各料金をプランテーブル142に予め記憶させておく。 The overage fee is the fee per print when the maximum number of prints is exceeded. Of the plans for a single printer, the Light Plan has the highest overage fee of 1.1 yen. The Medium Plan has the next highest overage fee of 1.05 yen. The Heavy Plan has the lowest overage fee of 1 yen. The overage fees for the Light Plan, Medium Plan, and Heavy Plan for multiple printers are the same as the overage fees for the Light Plan, Medium Plan, and Heavy Plan for a single printer. The printer vendor stores each fee in plan table 142 in advance.

履歴テーブル144では、プリンタのシリアル番号毎に、月と印刷枚数とが関連付けて記憶される。プリンタは、プリンタのシリアル番号と累積印刷枚数とを管理サーバ100に定期的(例えば1日毎、1時間毎等)に送信する。これにより、管理サーバ100は、1ヵ月の印刷枚数を算出して記憶することができる。 In the history table 144, the month and the number of pages printed are stored in association with each printer's serial number. The printer periodically (e.g., daily, hourly, etc.) sends the printer's serial number and the cumulative number of pages printed to the management server 100. This allows the management server 100 to calculate and store the number of pages printed in a month.

(登録処理;図3)
図3を参照して、端末装置50のユーザがプリンタ10を管理サーバ100に登録するプロセスについて説明する。図3の初期状態では、プリンタ10のユーザは、管理サーバ100にアクセスして、ユーザID「U1」とパスワード「PW1」とをユーザテーブル140に予め記憶させている。以下の説明では、理解の容易化のために、各デバイスのCPU(例えばCPU32,62,132)によって実現される動作を、CPUを主体として記載せずに、各デバイス(例えばプリンタ10、端末装置50、管理サーバ100)を主体として記載する。また、以下では、各デバイス間の通信は、通信I/Fを介して実行される。以下の説明では、通信に関する説明をする際に、「通信I/Fを介して」という記載を省略する。
(Registration process; Figure 3)
Referring to FIG. 3 , the process by which a user of the terminal device 50 registers the printer 10 with the management server 100 will be described. In the initial state of FIG. 3 , the user of the printer 10 accesses the management server 100 and pre-stores a user ID "U1" and a password "PW1" in the user table 140. In the following description, for ease of understanding, operations performed by the CPU of each device (e.g., CPUs 32, 62, and 132) will be described primarily in terms of each device (e.g., the printer 10, the terminal device 50, and the management server 100) rather than the CPU. In the following description, communication between devices is performed via a communication interface. In the following description, the phrase "via a communication interface" will be omitted when describing communication.

端末装置50は、ユーザからの操作を受け付けることに応じてアプリ68を起動し、アプリ68を利用して、プリンタ10内のウェブサーバにアクセスする。後述するT12以降の処理のうち、端末装置50によって実行される処理は、アプリ68に従って実行される。端末装置50は、ユーザからプリンタ10の情報を管理サーバ100に登録するための操作を受け付けることに応じて、T10において、登録指示をプリンタ00に送信する。登録指示は、アプリID「A1」を含む。 In response to receiving an operation from the user, the terminal device 50 launches the app 68 and uses the app 68 to access the web server in the printer 10. Of the processes from T12 onwards described below, the processes executed by the terminal device 50 are executed in accordance with the app 68. In response to receiving an operation from the user to register information about the printer 10 in the management server 100, the terminal device 50 sends a registration instruction to the printer 00 at T10. The registration instruction includes the app ID "A1".

プリンタ10は、T10において、端末装置50から登録指示を受信すると、T12において、登録要求を管理サーバ100に送信する。登録要求は、受信済みのアプリID「A1」とプリンタ10のシリアル番号「SN1」とを含む。 When the printer 10 receives a registration instruction from the terminal device 50 at T10, it sends a registration request to the management server 100 at T12. The registration request includes the previously received app ID "A1" and the printer 10's serial number "SN1."

管理サーバ100は、T12において、プリンタ10から登録要求を受信すると、T14において、PINコード「PN1」を生成し、アプリID「A1」とシリアル番号「SN1」とPINコード「PIN」とを関連付けてメモリ134に記憶する。次いで、管理サーバ100は、T16において、PINコード「PN1」とログイン用URL(Uniform Resource Locatorの略)とをプリンタ10に送信する。ログイン用URLは、管理サーバ100内の後述の認証画面データの位置を示す情報である。 When the management server 100 receives a registration request from the printer 10 at T12, it generates a PIN code "PN1" at T14 and associates the app ID "A1," the serial number "SN1," and the PIN code "PIN" with each other and stores them in memory 134. Next, at T16, the management server 100 transmits the PIN code "PN1" and a login URL (short for Uniform Resource Locator) to the printer 10. The login URL is information that indicates the location of authentication screen data (described below) within the management server 100.

プリンタ10は、T16において、管理サーバ100からPINコード「PN1」とURLとを受信すると、T18において、それらを端末装置50に送信する。 At T16, the printer 10 receives the PIN code "PN1" and the URL from the management server 100, and at T18, it transmits them to the terminal device 50.

端末装置50は、T18において、プリンタ10からPINコード「PN1」とURLとを受信すると、T20において、PINコード「PN1」とURLとを表示する。これにより、端末装置50のユーザは、端末装置50に入力するべきPINコード「PN1」を知ることができる。端末装置50は、T30において、ユーザからURLを選択する操作を受け付けると、T32において、URLを含む認証要求を管理サーバ100に送信する。 When the terminal device 50 receives the PIN code "PN1" and the URL from the printer 10 in T18, it displays the PIN code "PN1" and the URL in T20. This allows the user of the terminal device 50 to know the PIN code "PN1" that should be entered into the terminal device 50. When the terminal device 50 accepts an operation to select a URL from the user in T30, it sends an authentication request including the URL to the management server 100 in T32.

管理サーバ100は、T32において、端末装置50から認証要求を受信すると、T34において、認証要求に含まれるURLによって特定される認証画面データを端末装置50に送信する。認証画面データは、PINコードを入力するための認証画面を表わすデータである。 When the management server 100 receives an authentication request from the terminal device 50 at T32, it transmits authentication screen data identified by the URL included in the authentication request to the terminal device 50 at T34. The authentication screen data is data representing an authentication screen for entering a PIN code.

端末装置50は、T34において、管理サーバ100から認証画面データを受信すると、T36において、認証画面データによって表わされる認証画面を表示する。次いで、端末装置50は、T40において、ユーザから、T20で表示されたPINコード「PN1」と、ユーザID「U1」と、パスワード「PW1」と、の入力を受け付ける。そして、端末装置50は、T42において、これらを管理サーバ100に送信する。 When the terminal device 50 receives the authentication screen data from the management server 100 in T34, it displays the authentication screen represented by the authentication screen data in T36. Next, in T40, the terminal device 50 accepts input from the user of the PIN code "PN1," user ID "U1," and password "PW1" displayed in T20. Then, in T42, the terminal device 50 transmits these to the management server 100.

管理サーバ100は、T42において、端末装置50から、PINコードとユーザIDとパスワードとを受信すると、T44において、これらの情報の認証を実行する。具体的には、管理サーバ100は、まず、受信済みのPINコード「PN1」を記憶済みであるのか否かを判断する。本ケースでは管理サーバ100は、T14でPINコード「PN1」を記憶済みである。また、管理サーバ100は、受信済みのユーザID「U1」とパスワード「PW1」との組合せを記憶済みであるのか否かを判断する。本ケースでは、ユーザテーブル140において、ユーザID「U1」とパスワード「PW1」とが関連付けて記憶されている。従って、管理サーバ100は、PINコード「PN1」を記憶済みであり、かつ、ユーザID「U1」及びパスワード「PW1」を記憶済みであると判断する。即ち、管理サーバ100は、認証が成功したと判断し、T46において、トークン「tk1」を生成する。そして、管理サーバ100は、T48において、各種情報をユーザテーブル140に記憶する。具体的には、管理サーバ100は、アプリID「A1」とシリアル番号「SN1」とトークン「tk1」とを、ユーザID「U1」及びパスワード「PW1」に関連付けて記憶する。次いで、管理サーバ100は、T50において、トークン「tk1」をプリンタ10に送信する。 When the management server 100 receives the PIN code, user ID, and password from the terminal device 50 in T42, it authenticates this information in T44. Specifically, the management server 100 first determines whether the received PIN code "PN1" has been stored. In this case, the management server 100 has stored the PIN code "PN1" in T14. The management server 100 also determines whether the combination of the received user ID "U1" and password "PW1" has been stored. In this case, the user ID "U1" and password "PW1" are associated and stored in the user table 140. Therefore, the management server 100 determines that the PIN code "PN1" has been stored, and that the user ID "U1" and password "PW1" have also been stored. In other words, the management server 100 determines that the authentication was successful, and generates the token "tk1" in T46. Then, in T48, the management server 100 stores various information in the user table 140. Specifically, the management server 100 stores the application ID "A1", serial number "SN1", and token "tk1" in association with the user ID "U1" and password "PW1". Next, in T50, the management server 100 sends the token "tk1" to the printer 10.

プリンタ10は、T50において、管理サーバ100からトークン「tk1」を受信すると、T52において、トークン「tk1」をメモリ34に記憶する。次いで、プリンタ10は、T54において、トークン「tk1」を利用して、管理サーバ100とのXMPP接続を確立する。XMPP接続は、いわゆる常時接続であり、プリンタ10の電源が切断されるまで確立され続ける。管理サーバ100は、プリンタ10から要求を受信しなくても、XMPP接続を利用することにより、プリンタ10が所属するLAN4のファイヤウォールを越えて、プリンタ10に要求を送信することができる。なお、管理サーバ100からプリンタ10に要求を送信する仕組みは、XMPP接続ではなく、他の手法であってもよい。例えば、プリンタ10と管理サーバ100との間にHTTPS(Hypertext Transfer Protocol Secureの略)接続が確立されてもよい。これにより、プリンタ10を管理サーバ100に登録するための処理が完了する。なお、この時点では、ユーザは、プリンタ10のための定額制サービスにはまだ加入していない。このため、ユーザテーブル140では、シリアル番号「SN1」に関連付けてプラン情報がまだ記憶されていない。 At T50, the printer 10 receives the token "tk1" from the management server 100. At T52, the printer 10 stores the token "tk1" in memory 34. Next, at T54, the printer 10 establishes an XMPP connection with the management server 100 using the token "tk1." The XMPP connection is a so-called always-on connection that remains established until the printer 10 is powered off. Even if the management server 100 does not receive a request from the printer 10, it can use the XMPP connection to send a request to the printer 10 across the firewall of the LAN 4 to which the printer 10 belongs. Note that the mechanism for sending requests from the management server 100 to the printer 10 may not be an XMPP connection, but may be another method. For example, an HTTPS (Hypertext Transfer Protocol Secure) connection may be established between the printer 10 and the management server 100. This completes the process for registering the printer 10 with the management server 100. At this point, the user has not yet subscribed to a flat-rate service for the printer 10. Therefore, the user table 140 does not yet store plan information associated with the serial number "SN1."

その後、T60に示すように、プリンタ10は、所定タイミングが到来したと判断すると、T62において、通知情報を管理サーバ100に送信する。所定タイミングは、例えば一日のうちの所定時刻である。通知情報は、プリンタ10のシリアル番号「SN1」と累積印刷枚数とを含む。 Then, as shown in T60, when the printer 10 determines that a predetermined timing has arrived, it sends notification information to the management server 100 at T62. The predetermined timing is, for example, a predetermined time of day. The notification information includes the printer 10's serial number "SN1" and the cumulative number of printed pages.

管理サーバ100は、T62において、プリンタ10から通知情報を受信すると、T64において、通知情報内の情報を利用して、履歴テーブル144を更新する。具体的には、管理サーバ100は、プリンタ10から前回受信された通知情報を記憶している。管理サーバ100は、今回受信された通知情報内の累積印刷枚数と前回受信された通知情報内の累積印刷枚数との差分を算出し、シリアル番号「SN1」に関連付けられている今月の印刷枚数に当該差分を加算する。管理サーバ100は、プリンタ10から通知情報を受信する毎に、上記のようにして履歴テーブル144を更新する。これにより、管理サーバ100は、1ヵ月毎の印刷枚数(この例では2022年1月の263枚)を記憶することができる。 When the management server 100 receives notification information from the printer 10 at T62, it updates the history table 144 at T64 using the information in the notification information. Specifically, the management server 100 stores the notification information previously received from the printer 10. The management server 100 calculates the difference between the cumulative number of printed pages in the notification information currently received and the cumulative number of printed pages in the notification information previously received, and adds this difference to the number of printed pages for this month associated with serial number "SN1." The management server 100 updates the history table 144 in the above manner each time it receives notification information from the printer 10. This allows the management server 100 to store the number of printed pages for each month (263 pages for January 2022 in this example).

プリンタ10のユーザは、図3の状況でプリンタ10を利用し続ける。その後、プリンタ10のユーザは、新たにプリンタ200を購入して、プリンタ200をLAN6に接続する。プリンタ200が購入された後のプリンタ10、200の利用方法としては、2つのケースが考えられる。1つ目のケースは、ユーザが、プリンタ10をほとんど利用することなく、或いは全く利用するとなく、新たに購入したプリンタ200を利用するケースである。即ち、1つ目のケースは、プリンタ10がプリンタ200に置き換えられたケースである。2つ目のケースは、ユーザが、プリンタ10を引き続き利用するとともに、プリンタ200も利用するケースである。即ち、2つ目のケースは、プリンタ10とプリンタ200とが併用されるケースである。本実施例では、管理サーバ100は、後述の図4の処理において、置き換えのケース及び併用のケースのどちらであるのかに応じた適切な情報をユーザに提供する。 The user of printer 10 continues to use printer 10 in the situation shown in Figure 3. Later, the user of printer 10 purchases a new printer 200 and connects printer 200 to LAN 6. There are two possible ways in which printers 10 and 200 can be used after printer 200 is purchased. In the first case, the user uses the newly purchased printer 200 without using printer 10 much or at all. In other words, in the first case, printer 10 is replaced with printer 200. In the second case, the user continues to use printer 10 and also uses printer 200. In other words, in the second case, printer 10 and printer 200 are used in combination. In this embodiment, management server 100 provides the user with appropriate information depending on whether it is a replacement case or a combination case in the processing shown in Figure 4, which will be described later.

(表示処理;図4)
図4を参照して、管理サーバ100のCPU132によって実行される表示処理を説明する。上述したように、管理サーバ100は、ユーザテーブル140において、様々なユーザIDに関連付けて複数個のプリンタのシリアル番号を管理している。例えば、或るユーザID(例えば「U1」)に関連付けて第1のプリンタのシリアル番号(例えば「SN1」)が登録されている状況において、当該或るユーザIDに関連付けて第2のプリンタのシリアル番号(例えば「SN2」)が登録される。この場合、履歴テーブル144において、第1のプリンタのシリアル番号に関連付けて第1のプリンタの毎月の印刷枚数が記憶され、第2のプリンタのシリアル番号に関連付けて第2のプリンタの毎月の印刷枚数が記憶される。
(Display process; Figure 4)
The display process executed by the CPU 132 of the management server 100 will be described with reference to FIG. 4. As described above, the management server 100 manages the serial numbers of multiple printers in association with various user IDs in the user table 140. For example, in a situation where a first printer's serial number (e.g., "SN1") is registered in association with a certain user ID (e.g., "U1"), a second printer's serial number (e.g., "SN2") is registered in association with the same user ID. In this case, the history table 144 stores the number of pages printed each month by the first printer in association with the first printer's serial number, and stores the number of pages printed each month by the second printer in association with the second printer's serial number.

CPU132は、同じユーザIDに関連付けて第1のプリンタのシリアル番号がユーザテーブル140に登録され、その後、当該ユーザIDに関連付けて第2のプリンタのシリアル番号がユーザテーブル140に登録され、かつ、第2のプリンタについて最初の1か月分の印刷枚数が履歴テーブル144に記憶されることをトリガとして、図4の処理を実行する。以下では第1のプリンタを「既存プリンタ」と記載し、第2のプリンタを「新規プリンタ」と記載することがある。そして、既存プリンタがプリンタ10であり、新規プリンタがプリンタ200である場合を例として、図4の処理を説明する。 The CPU 132 executes the process shown in Figure 4 when the serial number of the first printer is registered in the user table 140 in association with the same user ID, and then the serial number of the second printer is registered in the user table 140 in association with that user ID, and the number of pages printed by the second printer for the first month is stored in the history table 144. Below, the first printer may be referred to as the "existing printer," and the second printer may be referred to as the "new printer." The process shown in Figure 4 will be explained using the example where the existing printer is printer 10 and the new printer is printer 200.

S10において、CPU132は、メモリ134の履歴テーブル144から、既存プリンタ10の各月の印刷枚数を取得する。 In S10, the CPU 132 obtains the number of pages printed by the existing printer 10 for each month from the history table 144 in the memory 134.

S12において、CPU132は、新規プリンタ200が既存プリンタ10の置き換えであるのか否かを判断する。具体的には、CPU132は、S10で取得済みの既存プリンタ10の各月の印刷枚数に基づいて、新規プリンタ200が既存プリンタ10の置き換えであるのか否かを判断する。例えば、新規プリンタ200が既存プリンタ10の置き換えである場合には、新規プリンタ200が設置された後に、既存プリンタ10の印刷枚数が大きく減少する可能性が高い。一方、既存プリンタ10と新規プリンタ200とが併用される場合には、新規プリンタ200が設置された後に、既存プリンタ10の印刷枚数が大きく減少しない可能性が高い。CPU132は、既存プリンタ10の直近の1か月の印刷枚数が、それより前の平均の1ヵ月の印刷枚数の1割未満である場合に、新規プリンタ200が既存プリンタ10の置き換えであると判断し(S12でYES)、S14に進む。一方、CPU132は、既存プリンタ10の直近の1か月の印刷枚数が、それより前の平均の1ヵ月の印刷枚数の1割以上である場合に、既存プリンタ10と新規プリンタ200とが併用されると判断し(S12でNO)、S40に進む。 In S12, the CPU 132 determines whether the new printer 200 is a replacement for the existing printer 10. Specifically, the CPU 132 determines whether the new printer 200 is a replacement for the existing printer 10 based on the monthly print count of the existing printer 10 obtained in S10. For example, if the new printer 200 is a replacement for the existing printer 10, there is a high possibility that the number of prints made by the existing printer 10 will decrease significantly after the new printer 200 is installed. On the other hand, if the existing printer 10 and the new printer 200 are used in combination, there is a high possibility that the number of prints made by the existing printer 10 will not decrease significantly after the new printer 200 is installed. If the number of prints made by the existing printer 10 in the most recent month is less than 10% of the average number of prints made in the previous month, the CPU 132 determines that the new printer 200 is a replacement for the existing printer 10 (YES in S12) and proceeds to S14. On the other hand, if the number of pages printed by the existing printer 10 in the most recent month is 10% or more of the average number of pages printed in the previous month, the CPU 132 determines that the existing printer 10 and the new printer 200 will be used in combination (NO in S12) and proceeds to S40.

S14において、CPU132は、既存プリンタ10が定額制サービスの対象のプリンタとして登録済みであるのか否かを判断する。具体的には、CPU132は、ユーザテーブル140において、既存プリンタ10のシリアル番号SN1に関連付けてプラン情報が記憶されている場合に、既存プリンタ10が定額制サービスの対象のプリンタとして登録済みと判断し(S14でYES)に、S20に進む。一方で、CPU132は、既存プリンタ10のシリアル番号SN1に関連付けてプラン情報が記憶されていない場合に、既存プリンタ10が定額制サービスの対象のプリンタとして未登録であると判断し(S14でNO)に、S30に進む。 In S14, the CPU 132 determines whether the existing printer 10 has already been registered as a printer eligible for the flat-rate service. Specifically, if plan information is stored in the user table 140 in association with the serial number SN1 of the existing printer 10, the CPU 132 determines that the existing printer 10 has already been registered as a printer eligible for the flat-rate service (YES in S14) and proceeds to S20. On the other hand, if plan information is not stored in association with the serial number SN1 of the existing printer 10, the CPU 132 determines that the existing printer 10 has not been registered as a printer eligible for the flat-rate service (NO in S14) and proceeds to S30.

S20では、CPU132は、まず、ユーザテーブル140から、既存プリンタ10のシリアル番号「SN1」に関連付けられているアプリID「A1」を特定する。そして、CPU132は、第1のサービス画面SC1を表わす画面データをアプリID「A1」を宛先(即ち端末装置50を宛先)として送信する。図5に示すように、第1のサービス画面SC1は、定額制サービスの対象プリンタを既存プリンタ10から新規プリンタ200に変更すべき旨のメッセージM1を含む。特に、第1のサービス画面SC1は、既存プリンタ10のシリアル番号「SN1」と新規プリンタ200のシリアル番号「SN2」とを含む。これにより、ユーザは、定額制サービスの対象のプリンタを既存プリンタ10から新規プリンタ200に変更すべき旨を知ることができる。CPU132は、S20が終了すると、図4の処理を終了する。 In S20, the CPU 132 first identifies the application ID "A1" associated with the serial number "SN1" of the existing printer 10 from the user table 140. The CPU 132 then transmits screen data representing the first service screen SC1 to the application ID "A1" as the destination (i.e., the terminal device 50). As shown in FIG. 5, the first service screen SC1 includes a message M1 indicating that the target printer for the flat-rate service should be changed from the existing printer 10 to the new printer 200. In particular, the first service screen SC1 includes the serial number "SN1" of the existing printer 10 and the serial number "SN2" of the new printer 200. This allows the user to know that the target printer for the flat-rate service should be changed from the existing printer 10 to the new printer 200. After S20 is completed, the CPU 132 ends the processing of FIG. 4.

S40では、CPU132は、S20と同様にアプリID「A1」を特定し、第2のサービス画面SC2を表わす画面データをアプリID「A1」を宛先(即ち端末装置50を宛先)として送信する。図5に示すように、第2のサービス画面SC2は、定額制サービスの対象のプリンタとして新規プリンタ200を新たに登録すべき旨のメッセージM2を含む。これにより、ユーザは、新規プリンタ200のための定額制サービスに加入すべきことを知ることができる。第2のサービス画面SC2は、さらに、定額制サービスの対象のプリンタとして既存プリンタ10と新規プリンタ200との組合せに対して複数台のプリンタ用のプランを適用すべき旨のメッセージM3を含む。これにより、ユーザは、複数台のプリンタ用のプランに加入すべきことを知ることができる。第2のサービス画面SC2は、さらに、定額制サービスの提供を受けるメリットを示すメッセージM4を含む。定額制サービスの提供を受けるメリットは、消耗品の購入及び管理が不要であることである。これにより、ユーザは、定額制サービスの提供を受けるメリットを知ることができる。CPU132は、S40が終了すると、図4の処理を終了する。 In S40, the CPU 132 identifies the app ID "A1" as in S20 and sends screen data representing the second service screen SC2 to the app ID "A1" (i.e., the terminal device 50). As shown in FIG. 5, the second service screen SC2 includes a message M2 indicating that the new printer 200 should be newly registered as a printer eligible for the flat-rate service. This informs the user that they should subscribe to the flat-rate service for the new printer 200. The second service screen SC2 further includes a message M3 indicating that a multiple-printer plan should be applied to the combination of the existing printer 10 and the new printer 200 as eligible printers for the flat-rate service. This informs the user that they should subscribe to the multiple-printer plan. The second service screen SC2 also includes a message M4 indicating the benefits of receiving the flat-rate service. The benefit of receiving the flat-rate service is that there is no need to purchase or manage consumables. This informs the user of the benefits of receiving the flat-rate service. When S40 ends, the CPU 132 ends the processing in Figure 4.

S30では、CPU132は、S20と同様にアプリID「A1」を特定し、第3のサービス画面SC3を表わす画面データをアプリID「A1」を宛先(即ち端末装置50を宛先)として送信する。図5に示すように、第3のサービス画面SC3は、定額制サービスの対象のプリンタとして新規プリンタ200を新たに登録すべき旨のメッセージM5と、定額制サービスの提供を受けるメリットを示すメッセージM6と、を含む。これにより、ユーザは、新規プリンタ200のための定額制サービスに加入すべきことを知ることができると共に、定額制サービスの提供を受けるメリットを知ることができる。 In S30, the CPU 132 identifies the app ID "A1" as in S20, and sends screen data representing the third service screen SC3 to the app ID "A1" as the destination (i.e., the terminal device 50). As shown in FIG. 5, the third service screen SC3 includes a message M5 indicating that the new printer 200 should be newly registered as a printer eligible for the flat-rate service, and a message M6 indicating the benefits of receiving the flat-rate service. This allows the user to know that they should subscribe to the flat-rate service for the new printer 200, and also to know the benefits of receiving the flat-rate service.

CPU132は、S30において、さらに、S10で取得済みの既存プリンタ10の印刷枚数に応じた推奨プランを決定する。具体的には、CPU132は、既存プリンタ10の2ヵ月以前の毎月の印刷枚数の平均を算出し、当該平均に基づいて、プランテーブル142の1台のプリンタ用の各プランに対応する各料金を算出する。そして、CPU132は、最も安い料金に対応するプランを推奨プランとして決定する。第3のサービス画面SC3は、さらに、複数個のサービスプランのうち、決定済みの推奨プランを示すメッセージM7を含む。これにより、ユーザは、既存プリンタ10の印刷枚数に応じた適切なプランを知ることができる。CPU132は、S30が終了すると、図4の処理を終了する。 In S30, the CPU 132 further determines a recommended plan based on the print count of the existing printer 10 obtained in S10. Specifically, the CPU 132 calculates the average monthly print count for the previous two months for the existing printer 10, and calculates the fees corresponding to each plan for one printer in the plan table 142 based on this average. The CPU 132 then determines the plan corresponding to the cheapest fee as the recommended plan. The third service screen SC3 further includes a message M7 indicating the recommended plan that has been determined from among the multiple service plans. This allows the user to know the appropriate plan based on the print count of the existing printer 10. When S30 ends, the CPU 132 ends the processing of FIG. 4.

(具体的なケースA;図6及び図7)
図6及び図7を参照して、本実施例の通信システム2によって実現される具体的なケースAについて説明する。図6は、図3の続きである。
(Specific Case A; Figures 6 and 7)
A specific case A realized by the communication system 2 of this embodiment will be described with reference to Figures 6 and 7. Figure 6 is a continuation of Figure 3.

端末装置50は、T100において、ユーザからログイン操作を受付けると、T102において、ログイン画面データ要求を管理サーバ100に送信する。 When the terminal device 50 accepts a login operation from the user in T100, it sends a login screen data request to the management server 100 in T102.

管理サーバ100は、T102において、端末装置50からログイン画面データ要求を受信すると、T104において、ログイン画面データを端末装置50に送信する。 When the management server 100 receives a login screen data request from the terminal device 50 at T102, it transmits the login screen data to the terminal device 50 at T104.

端末装置50は、T104において、管理サーバ100からログイン画面データを受信すると、T110において、ログイン画面を表示する。端末装置50は、T112において、ユーザからユーザID「U1」及びパスワード「PW1」の入力を受付けると、T114において、ユーザID「U1」及びパスワード「PW1」を含むログイン要求を管理サーバ100に送信する。 When the terminal device 50 receives login screen data from the management server 100 at T104, it displays the login screen at T110. When the terminal device 50 accepts input of the user ID "U1" and password "PW1" from the user at T112, it sends a login request including the user ID "U1" and password "PW1" to the management server 100 at T114.

管理サーバ100は、T114において、端末装置50からログイン要求を受信すると、T116において、ログイン要求内のユーザID「U1」及びパスワード「PW1」の組み合わせがユーザテーブル140内に記憶されているので、認証が成功したと判断する。そして、管理サーバ100は、T118において、トップ画面データを端末装置50に送信する。 When the management server 100 receives a login request from the terminal device 50 at T114, it determines at T116 that authentication was successful because the combination of user ID "U1" and password "PW1" in the login request is stored in the user table 140. Then, at T118, the management server 100 sends top screen data to the terminal device 50.

端末装置50は、T118において、管理サーバ100からトップ画面データを受信すると、T120において、トップ画面を表示する。ユーザは、トップ画面において、定額制サービスに加入するための加入操作を実行することができる。端末装置50は、T122において、ユーザから、ヘビープランへの加入操作、及び、プリンタ10のシリアル番号「SN1」の入力操作を受け付けると、T124において、サービス加入要求を管理サーバ100に送信する。サービス加入要求は、ヘビープランとシリアル番号「SN1」とを含む。 When the terminal device 50 receives the top screen data from the management server 100 in T118, it displays the top screen in T120. The user can perform a subscription operation on the top screen to subscribe to the flat-rate service. When the terminal device 50 receives from the user a subscription operation for the heavy plan and an input operation for the printer 10's serial number "SN1" in T122, it sends a service subscription request to the management server 100 in T124. The service subscription request includes the heavy plan and the serial number "SN1".

管理サーバ100は、T124において、端末装置50からサービス加入要求を受信すると、T126において、加入画面データを端末装置50に送信する。 When the management server 100 receives a service subscription request from the terminal device 50 at T124, it sends subscription screen data to the terminal device 50 at T126.

端末装置50は、T126において、管理サーバ100から加入画面データを受信すると、T130において、加入画面を表示する。端末装置50は、T132において、ユーザから住所情報「AD1」及び支払情報「PI1」の入力を受け付けると、T134において、住所情報「AD1」及び支払情報「PI1」を含む要求を管理サーバ100に送信する。 When the terminal device 50 receives the subscription screen data from the management server 100 at T126, it displays the subscription screen at T130. When the terminal device 50 accepts input of address information "AD1" and payment information "PI1" from the user at T132, it sends a request including the address information "AD1" and payment information "PI1" to the management server 100 at T134.

管理サーバ100は、T134において、端末装置50から要求を受信すると、T136において、ユーザID「U1」及びシリアル番号「SN1」に関連付けて、住所情報「AD1」、支払情報「PI1」、及び、プラン情報「ヘビープラン」をユーザテーブル140に記憶する。これにより、ユーザは、プリンタ10のための定額制サービスの提供を受けることができるようになる。 When the management server 100 receives a request from the terminal device 50 at T134, it stores the address information "AD1", payment information "PI1", and plan information "Heavy Plan" in the user table 140 in association with the user ID "U1" and serial number "SN1" at T136. This allows the user to receive flat-rate services for the printer 10.

そして、プリンタ10は、T140において、所定タイミングが到来したと判断すると、T142において、通知情報を管理サーバ100に送信する。通知情報は、プリンタ10のシリアル番号「SN1」と、累積印刷枚数と、現在のCTG内の色材の残量(以下では「CTG残量」と記載する)と、を含む。 Then, when the printer 10 determines at T140 that the specified timing has arrived, it sends notification information to the management server 100 at T142. The notification information includes the printer 10's serial number "SN1," the cumulative number of printed pages, and the current remaining amount of color material in the CTG (hereinafter referred to as "remaining CTG amount").

管理サーバ100は、T142において、プリンタ10から通知情報を受信すると、T144において、通知情報内の情報を利用して、履歴テーブル144を更新する。本ケースでは、管理サーバ100は、2022年3月の印刷枚数として249枚を記憶する。 When the management server 100 receives notification information from the printer 10 in T142, it uses the information in the notification information to update the history table 144 in T144. In this case, the management server 100 stores 249 sheets as the number of sheets printed in March 2022.

また、管理サーバ100は、通知情報内のCTG残量が所定残量以下であるのか否かを判断する。管理サーバ100は、CTG残量が所定残量以下であると判断する場合には、住所情報AD1を宛先として新しいCTGを配送するための配送処理を実行する。配送処理は、例えば、配送処理を実行すべき旨の指示を配送作業員の端末に送信することを含む。 The management server 100 also determines whether the remaining CTG quantity in the notification information is equal to or less than a predetermined quantity. If the management server 100 determines that the remaining CTG quantity is equal to or less than the predetermined quantity, it executes a delivery process to deliver a new CTG addressed to the address information AD1. The delivery process includes, for example, sending an instruction to the delivery worker's terminal to execute the delivery process.

次いで、図7に示すように、端末装置50とプリンタ200と管理サーバ100とにおいて、図3のT10~T54と同様の処理が実行される。これにより、管理サーバ100のユーザテーブル140には、ユーザ「U1」、パスワード「PW1」、アプリID「A1」、シリアル番号「SN2」、及び、トークン「tk2」が関連付けて記憶される。また、プリンタ200と管理サーバ100との間にXMPP接続が確立される。なお、この時点では、ユーザは、プリンタ200のための定額制サービスにはまだ加入していない。このため、ユーザテーブル140では、シリアル番号「SN2」に関連付けてプラン情報がまだ記憶されていない。 Next, as shown in FIG. 7, the terminal device 50, printer 200, and management server 100 execute processes similar to those in T10 to T54 in FIG. 3. As a result, the user "U1", password "PW1", app ID "A1", serial number "SN2", and token "tk2" are stored in association with each other in the user table 140 of the management server 100. An XMPP connection is also established between the printer 200 and the management server 100. Note that at this point, the user has not yet subscribed to the flat-rate service for the printer 200. Therefore, the user table 140 does not yet store plan information associated with the serial number "SN2".

プリンタ10は、T150及びT152において、図6のT140及びT142と同様の処理を実行する。また、プリンタ200は、T160において、所定タイミングが到来したと判断すると、T162において、通知情報を管理サーバ100に送信する。当該通知情報は、プリンタ200のシリアル番号「SN2」と累積印刷枚数とを含む。 At T150 and T152, the printer 10 executes the same processes as at T140 and T142 in Figure 6. Furthermore, when the printer 200 determines at T160 that the specified timing has arrived, it sends notification information to the management server 100 at T162. This notification information includes the printer 200's serial number "SN2" and the cumulative number of printed pages.

管理サーバ100は、T152及びT162において、プリンタ10及びプリンタ200のそれぞれから通知情報を受信すると、T180において、通知情報内の情報を利用して、履歴テーブル144を更新する。本ケースでは、管理サーバ100は、プリンタ10の2022年4月の印刷枚数として12枚を記憶すると共に、プリンタ200の2022年4月の印刷枚数として253枚を記憶する。 When the management server 100 receives notification information from printer 10 and printer 200 at T152 and T162, respectively, it updates the history table 144 at T180 using the information in the notification information. In this case, the management server 100 stores 12 sheets as the number of sheets printed by printer 10 in April 2022, and stores 253 sheets as the number of sheets printed by printer 200 in April 2022.

上記のようにして、プリンタ10、200のそれぞれの2022年4月の印刷枚数が記憶された状態で2022年4月が終了することを想定する。この場合、管理サーバ100は、同じユーザIDに関連付けてプリンタ10、200のシリアル番号「SN1」、「SN2」がユーザテーブル140に登録され、かつ、新規プリンタ200について最初の1か月分の印刷枚数が履歴テーブル144に記憶されたと判断する(図4の処理のトリガ)。これにより、管理サーバ100は、図4の処理に従って以下を実行する。 Assuming that April 2022 ends with the number of pages printed for each of printers 10 and 200 stored as described above. In this case, management server 100 determines that the serial numbers "SN1" and "SN2" of printers 10 and 200 have been registered in user table 140 in association with the same user ID, and that the number of pages printed for the first month for new printer 200 has been stored in history table 144 (triggering the process in Figure 4). As a result, management server 100 executes the following in accordance with the process in Figure 4.

管理サーバ100は、T180において、履歴テーブル144から、既存プリンタ10のシリアル番号「SN1」に関連付けられている印刷枚数を取得する(S10)。そして、管理サーバ100は、T182において、既存プリンタ10の各月の印刷枚数に基づいて、新規プリンタ200が既存プリンタ10の置き換えであるのか否かを判断する。具体的には、管理サーバ100は、既存プリンタ10の2022年4月の印刷枚数「12枚」が、それより前の平均の印刷枚数「262枚」の1割未満であるので、新規プリンタ200が既存プリンタ10の置き換えであると判断する(S12でYES)。 In T180, the management server 100 obtains the number of printed pages associated with the existing printer 10's serial number "SN1" from the history table 144 (S10). Then, in T182, the management server 100 determines whether the new printer 200 is a replacement for the existing printer 10 based on the number of printed pages for each month of the existing printer 10. Specifically, the management server 100 determines that the new printer 200 is a replacement for the existing printer 10 because the number of printed pages for the existing printer 10 in April 2022, "12 pages," is less than 10% of the average number of printed pages prior to that date, "262 pages" (YES in S12).

次いで、管理サーバ100は、既存プリンタ10が定額制サービスの対象のプリンタとして登録済みであるのか否かを判断する。具体的には、管理サーバ100は、ユーザテーブル140において、シリアル番号「SN1」に関連付けてプラン情報「ヘビープラン」が記憶されているので、既存プリンタ10が定額制サービスの対象のプリンタとして登録済みであると判断する(S14でYES)。このため、管理サーバ100は、T184において、第1のサービス画面データをアプリID「A1」を宛先(即ち端末装置50を宛先)として送信する(S20)。 Next, the management server 100 determines whether the existing printer 10 has already been registered as a printer eligible for the flat-rate service. Specifically, the management server 100 determines that the existing printer 10 has already been registered as a printer eligible for the flat-rate service because the plan information "Heavy Plan" is stored in association with the serial number "SN1" in the user table 140 (YES in S14). Therefore, in T184, the management server 100 sends the first service screen data to the app ID "A1" (i.e., the terminal device 50) (S20).

端末装置50は、T184において、管理サーバ100から第1のサービス画面データを受信すると、T186において、第1のサービス画面SC1を表示する。これにより、ユーザは、定額制サービスの対象のプリンタを既存プリンタ10から新規プリンタ200に変更すべきことを知ることができる。従って、ユーザは、以下の操作を実行する。 When the terminal device 50 receives the first service screen data from the management server 100 at T184, it displays the first service screen SC1 at T186. This lets the user know that the printer covered by the flat-rate service should be changed from the existing printer 10 to the new printer 200. Therefore, the user performs the following operations:

まず、図6のT100~T120と同様の処理が実行される。端末装置50は、トップ画面が表示されている状態において、T188において、ユーザから、定額制サービスの対象のデバイスを既存プリンタ10から新規プリンタ200に変更する操作を受け付ける。当該操作は、既存プリンタ10のシリアル番号「SN1」を入力する操作と、新規プリンタ200のシリアル番号「SN2」を入力する操作と、を含む。端末装置50は、T190において、シリアル番号「SN1」とシリアル番号「SN2」とを含むデバイス変更要求を管理サーバ100に送信する。 First, the same processes as T100 to T120 in Figure 6 are executed. With the top screen displayed, the terminal device 50 accepts, in T188, an operation from the user to change the device covered by the flat-rate service from the existing printer 10 to the new printer 200. This operation includes an operation to input the serial number "SN1" of the existing printer 10 and an operation to input the serial number "SN2" of the new printer 200. In T190, the terminal device 50 sends a device change request including the serial number "SN1" and the serial number "SN2" to the management server 100.

管理サーバ100は、T190において、端末装置50からデバイス変更要求を受信すると、T192において、ユーザテーブル140から、シリアル番号「SN1」に関連付けられている住所情報「AD1」、支払情報「PI1」、及び、プラン情報「ヘビープラン」を消去する。管理サーバ100は、次いで、シリアル番号「SN2」に関連付けて、住所情報「AD1」、支払情報「PI1」、及び、プラン情報「ヘビープラン」をユーザテーブル140に記憶する。これにより、ユーザは、既存プリンタ10に代えて新規プリンタ200のための定額制サービスの提供を受けることができる。 When the management server 100 receives a device change request from the terminal device 50 at T190, it deletes from the user table 140 at T192 the address information "AD1," payment information "PI1," and plan information "Heavy Plan" associated with the serial number "SN1." The management server 100 then stores the address information "AD1," payment information "PI1," and plan information "Heavy Plan" in association with the serial number "SN2" in the user table 140. This allows the user to receive flat-rate service for the new printer 200 instead of the existing printer 10.

(ケースB;図8)
図8のケースBは、プリンタ10とプリンタ200とが併用されるケースである。図8は、図6の続きである。端末装置50とプリンタ200と管理サーバ100とにおいて、図3のT10~T54と同様の処理が実行される。これにより、管理サーバ100のユーザテーブル140には、ユーザ「U1」、パスワード「PW1」、アプリID「A1」、シリアル番号「SN2」、及び、トークン「tk2」が関連付けて記憶される。また、プリンタ200と管理サーバ100との間にXMPP接続が確立される。この時点では、ユーザは、プリンタ200のための定額制サービスにはまだ加入していない。
(Case B; Figure 8)
Case B in FIG. 8 is a case where the printer 10 and the printer 200 are used together. FIG. 8 is a continuation of FIG. 6. The terminal device 50, the printer 200, and the management server 100 execute processes similar to those in T10 to T54 in FIG. 3. As a result, the user "U1," the password "PW1," the application ID "A1," the serial number "SN2," and the token "tk2" are stored in association with each other in the user table 140 of the management server 100. In addition, an XMPP connection is established between the printer 200 and the management server 100. At this point, the user has not yet subscribed to the flat-rate service for the printer 200.

T200~T220の処理は、プリンタ10及びプリンタ200のそれぞれの累計印刷枚数が異なる点を除いて、図7のT150~T170と同様の処理である。管理サーバ100は、プリンタ10の2022年4月の印刷枚数として172枚を記憶すると共に、プリンタ200の2022年4月の印刷枚数として95枚を記憶する。これにより、図4の処理のトリガ条件が満たされる。 The processing of T200 to T220 is the same as that of T150 to T170 in Figure 7, except that the cumulative number of printed pages for printer 10 and printer 200 differs. The management server 100 stores 172 pages as the number of printed pages for printer 10 in April 2022, and stores 95 pages as the number of printed pages for printer 200 in April 2022. This satisfies the trigger condition for the processing of Figure 4.

管理サーバ100は、T230において、履歴テーブル144から、既存プリンタ10のシリアル番号「SN1」に関連付けられている印刷枚数を取得する(S10)。そして、管理サーバ100は、T232において、既存プリンタ10の2022年4月の印刷枚数「172枚」が、それより前の平均の印刷枚数「262枚」の1割以上であるので、新規プリンタ200が既存プリンタ10の置き換えでない(即ちプリンタ10、200の併用)と判断する(S12でNO)。このため、管理サーバ100は、T234において、第2のサービス画面データをアプリID「A1」を宛先(即ち端末装置50を宛先)として送信する(S40)。 At T230, the management server 100 obtains the number of printed pages associated with the serial number "SN1" of the existing printer 10 from the history table 144 (S10). Then, at T232, the management server 100 determines that the new printer 200 is not a replacement for the existing printer 10 (i.e., the printers 10 and 200 are being used in combination) because the number of printed pages for the existing printer 10 in April 2022, "172 pages," is more than 10% of the average number of printed pages prior to that date, "262 pages" (NO at S12). Therefore, at T234, the management server 100 sends the second service screen data to the app ID "A1" (i.e., the terminal device 50) (S40).

端末装置50は、T234において、管理サーバ100から第2のサービス画面データを受信すると、T236において、第2のサービス画面SC2を表示する。これにより、ユーザは、新規プリンタ200のための定額制サービスに加入すべきことと、複数台のプリンタ用のプランに加入すべきことと、定額制サービスの提供を受けるメリットと、を知ることができる。従って、ユーザは、以下の操作を実行する。 When the terminal device 50 receives the second service screen data from the management server 100 at T234, it displays the second service screen SC2 at T236. This informs the user that they should subscribe to the flat-rate service for the new printer 200, that they should subscribe to a plan for multiple printers, and the benefits of receiving the flat-rate service. Therefore, the user performs the following operations:

まず、図6のT100~T120と同様の処理が実行される。端末装置50は、トップ画面が表示されている状態において、T238において、ユーザから、定額制サービスの対象のプリンタとして、プリンタ10及びプリンタ200の組合せを入力する操作と、複数台のプリンタ用のヘビープランを選択する操作と、を受け付ける。当該操作は、既存プリンタ10のシリアル番号「SN1」を入力する操作と、新規プリンタ200のシリアル番号「SN2」を入力する操作と、を含む。端末装置50は、T240において、シリアル番号「SN1」及びシリアル番号「SN2」の組合せと、ヘビープラン(複数台用)と、を含む要求を管理サーバ100に送信する。 First, the same processes as T100 to T120 in Figure 6 are executed. With the top screen displayed, the terminal device 50 accepts, in T238, an operation from the user to input the combination of printer 10 and printer 200 as printers eligible for the flat-rate service, and an operation to select the heavy plan for multiple printers. These operations include an operation to input the serial number "SN1" of the existing printer 10 and an operation to input the serial number "SN2" of the new printer 200. In T240, the terminal device 50 sends a request to the management server 100 that includes the combination of serial numbers "SN1" and "SN2" and the heavy plan (for multiple printers).

管理サーバ100は、T240において、端末装置50から要求を受信すると、T242において、ユーザテーブル140のシリアル番号「SN1」を含む行(図2のユーザテーブル140の一行目)において、シリアル番号「SN1」に加えてシリアル番号、「SN2」を記憶する。また、管理サーバ100は、当該行において、「ヘビープラン」に代えて「ヘビープラン(複数台用)」を記憶する。そして、管理サーバ100は、ユーザテーブル140のシリアル番号「SN2」のみを含む行(図2のユーザテーブル140の二行目)を消去する。これにより、ユーザは、既存プリンタ10と新規プリンタ200との組合せのための定額制サービスの提供を受けることができる。 When the management server 100 receives a request from the terminal device 50 in T240, in T242, in the row of the user table 140 containing the serial number "SN1" (the first row of the user table 140 in Figure 2), the management server 100 stores the serial number "SN2" in addition to the serial number "SN1." The management server 100 also stores "Heavy Plan (for multiple devices)" in place of "Heavy Plan" in that row. The management server 100 then deletes the row of the user table 140 containing only the serial number "SN2" (the second row of the user table 140 in Figure 2). This allows the user to receive a flat-rate service for the combination of the existing printer 10 and the new printer 200.

(ケースC;図9)
図9のケースCは、既存プリンタ10が定額制サービスの対象のプリンタとして登録されていないケースである。図9は、図3の続きである。端末装置50とプリンタ200と管理サーバ100とにおいて、図3のT10~T54と同様の処理が実行される。これにより、管理サーバ100のユーザテーブル140には、ユーザ「U1」、パスワード「PW1」、アプリID「A1」、シリアル番号「SN2」、及び、トークン「tk2」が関連付けて記憶される。また、プリンタ200と管理サーバ100との間にXMPP接続が確立される。この時点では、ユーザは、プリンタ10、200のそれぞれのための定額制サービスにはまだ加入していない。
(Case C; Figure 9)
Case C in FIG. 9 is a case where the existing printer 10 is not registered as a printer eligible for the flat-rate service. FIG. 9 is a continuation of FIG. 3. The terminal device 50, the printer 200, and the management server 100 execute processes similar to T10 to T54 in FIG. 3. As a result, the user "U1," password "PW1," application ID "A1," serial number "SN2," and token "tk2" are associated and stored in the user table 140 of the management server 100. An XMPP connection is also established between the printer 200 and the management server 100. At this point, the user has not yet subscribed to the flat-rate service for either the printer 10 or 200.

T260~T290の処理は、プリンタ10が送信する通知情報にCTG残量が含まれない点を除いて、図7のT150~T180と同様の処理である。 The processing of T260 to T290 is the same as that of T150 to T180 in Figure 7, except that the notification information sent by the printer 10 does not include the remaining CTG amount.

管理サーバ100は、T292において、既存プリンタ10の各月の印刷枚数に基づいて、新規プリンタ200が既存プリンタ10の置き換えであるのか否かを判断する。具体的には、管理サーバ100は、既存プリンタ10の2022年4月の印刷枚数「12枚」が、それより前の平均の印刷枚数「262枚」の1割未満であるので、プリンタ200がプリンタ10の置き換えであると判断する(S12でYES)。 In T292, the management server 100 determines whether the new printer 200 is a replacement for the existing printer 10 based on the number of pages printed by the existing printer 10 each month. Specifically, the management server 100 determines that the printer 200 is a replacement for the existing printer 10 because the number of pages printed by the existing printer 10 in April 2022 (12 pages) is less than 10% of the average number of pages printed prior to that date (262 pages) (YES in S12).

次いで、管理サーバ100は、既存プリンタ10が定額制サービスの対象のプリンタとして登録済みであるのか否かを判断する。具体的には、管理サーバ100は、ユーザテーブル140において、シリアル番号「SN1」に関連付けてプラン情報が記憶されていないので、既存プリンタ10が定額制サービスの対象のプリンタとして登録されていないと判断する(S14でNO)。 Next, the management server 100 determines whether the existing printer 10 has already been registered as a printer eligible for the flat-rate service. Specifically, the management server 100 determines that the existing printer 10 is not registered as a printer eligible for the flat-rate service because no plan information is stored in association with the serial number "SN1" in the user table 140 (NO in S14).

そして、管理サーバ100は、既存プリンタ10の2022年5月以前の毎月の平均の印刷枚数「262枚」に基づいて、プランテーブル142の1台のプリンタ用の各プランに対応する各料金を算出する(S30)。具体的には、毎月の平均の印刷枚数が「262枚」であるので、ライトプランが278.2円(100円+(262-100)枚×1.1円)、ミドルプランが255.1円(190円+(262-200)×1.05円)、ヘビープランが280円である。このため、管理サーバ100は、最も安い料金に対応する「ミドルプラン」を推奨プランとして決定する。そして、管理サーバ100は、T294において、第3のサービス画面データをアプリID「A1」を宛先(即ち端末装置50を宛先)として送信する(S30)。 Then, the management server 100 calculates the fees for each plan for one printer in the plan table 142 based on the average monthly print count of "262 pages" for the existing printer 10 before May 2022 (S30). Specifically, since the average monthly print count is "262 pages," the Light Plan costs 278.2 yen (100 yen + (262 - 100) pages x 1.1 yen), the Medium Plan costs 255.1 yen (190 yen + (262 - 200) x 1.05 yen), and the Heavy Plan costs 280 yen. Therefore, the management server 100 determines the "Middle Plan," which corresponds to the lowest price, as the recommended plan. Then, at T294, the management server 100 sends the third service screen data to the app ID "A1" (i.e., the terminal device 50) (S30).

端末装置50は、T294において、管理サーバ100から第3のサービス画面データを受信すると、T296において、第3のサービス画面SC3を表示する(S30)。これにより、ユーザは、新規プリンタ200のための定額制サービスに加入すべきことと、定額制サービスの提供を受けるメリットと、既存プリンタ10の印刷枚数に応じた適切なプラン(即ちミドルプラン)と、を知ることができる。従って、ユーザは、以下の操作を実行する。 When the terminal device 50 receives the third service screen data from the management server 100 at T294, it displays the third service screen SC3 at T296 (S30). This informs the user that they should subscribe to the flat-rate service for the new printer 200, the benefits of receiving the flat-rate service, and the appropriate plan (i.e., the mid-range plan) based on the number of pages printed by the existing printer 10. Therefore, the user performs the following operations:

まず、図6のT100~T120と同様の処理が実行される。端末装置50は、トップ画面が表示されている状態において、T296において、ユーザから、ミドルプランへの加入操作、及び、新規プリンタ200のシリアル番号「SN2」の入力操作を受け付けると、T300において、ミドルプランとシリアル番号「SN2」とを含むサービス加入要求を管理サーバ100に送信する。次いで、端末装置50と管理サーバ100において、図6のT126~T134と同様の処理が実行される。 First, the same processes as T100 to T120 in FIG. 6 are executed. With the top screen displayed, the terminal device 50 accepts, in T296, an operation from the user to subscribe to the middle plan and input the serial number "SN2" of the new printer 200. In T300, the terminal device 50 sends a service subscription request including the middle plan and the serial number "SN2" to the management server 100. Next, the terminal device 50 and management server 100 execute processes similar to T126 to T134 in FIG. 6.

管理サーバ100は、T134において、端末装置50から要求を受信すると、T310において、ユーザID「U1」及びシリアル番号「SN2」に関連付けて、住所情報「AD1」、支払情報「PI1」、及び、プラン情報「ミドルプラン」をユーザテーブル140に記憶する。これにより、ユーザは、新規プリンタ200のための定額制サービスの提供を受けることができる。 When the management server 100 receives a request from the terminal device 50 at T134, it stores the address information "AD1", payment information "PI1", and plan information "Middle Plan" in the user table 140 in association with the user ID "U1" and serial number "SN2" at T310. This allows the user to receive flat-rate services for the new printer 200.

(実施例の効果)
本実施例によると、管理サーバ100は、既存プリンタ10の直近1か月の印刷枚数が、それより前の平均の印刷枚数の1割未満である場合に、第1のサービス画面SC1を端末装置50の表示部14に表示させる(S20)。一方で、管理サーバ100は、既存プリンタ10の直近1か月の印刷枚数が、それより前の平均の印刷枚数の1割以上である場合に、第1のサービス画面SC1とは異なる第2のサービス画面SC2を端末装置50の表示部14に表示させる(S40)。これにより、管理サーバ100は、既存プリンタ10の印刷枚数の変化に基づいて、新規プリンタ200のためのサービスへの加入をユーザに適切に促すことができる。
(Effects of the Example)
According to this embodiment, the management server 100 displays a first service screen SC1 on the display unit 14 of the terminal device 50 when the number of pages printed by the existing printer 10 in the most recent month is less than 10% of the average number of pages printed in the preceding month (S20). On the other hand, when the number of pages printed by the existing printer 10 in the most recent month is equal to or greater than 10% of the average number of pages printed in the preceding month, the management server 100 displays a second service screen SC2, which is different from the first service screen SC1, on the display unit 14 of the terminal device 50 (S40). This allows the management server 100 to appropriately prompt the user to sign up for the service for the new printer 200 based on the change in the number of pages printed by the existing printer 10.

管理サーバ100は、既存プリンタ10の直近1か月の印刷枚数が、それより前の平均の印刷枚数の1割未満であり、かつ、定額制サービスの対象のプリンタとして既存プリンタ10が登録済みである場合(S14でYES)に、第1のサービス画面SC1を端末装置50の表示部14に表示させる(S20)。一方で、管理サーバ100は、既存プリンタ10の直近1か月の印刷枚数が、それより前の平均の印刷枚数の1割未満であり、かつ、定額制サービスの対象のプリンタとして既存プリンタ10が登録済みでない場合(S14でNO)には、第3のサービス画面SC3を端末装置の表示部14に表示させる(S30)。これにより、管理サーバ100は、プリンタ10の印刷枚数の変化と、既存プリンタ10が定額制サービスの対象のプリンタとして登録済みであるのか否かと、に基づいて、新規プリンタ200のためのサービスへの加入をユーザに適切に促すことができる。 If the number of pages printed by the existing printer 10 in the most recent month is less than 10% of the average number of pages printed prior to that month and the existing printer 10 is already registered as a printer eligible for the flat-rate service (YES in S14), the management server 100 displays the first service screen SC1 on the display unit 14 of the terminal device 50 (S20). On the other hand, if the number of pages printed by the existing printer 10 in the most recent month is less than 10% of the average number of pages printed prior to that month and the existing printer 10 is not already registered as a printer eligible for the flat-rate service (NO in S14), the management server 100 displays the third service screen SC3 on the display unit 14 of the terminal device (S30). This allows the management server 100 to appropriately prompt the user to sign up for the service for the new printer 200 based on the change in the number of pages printed by the printer 10 and whether the existing printer 10 is already registered as a printer eligible for the flat-rate service.

(対応関係)
管理サーバ100が、「情報処理装置」の一例である。プリンタ10、プリンタ200が、それぞれ、「第1のプリンタ」、「第2のプリンタ」の一例である。管理サーバ100のメモリ134が、「メモリ」の一例である。端末装置50の表示部14が、「表示部」の一例である。プリンタ10の印刷枚数が、「第1のプリンタの使用履歴」の一例である。定額制サービスが、「所定サービス」の一例である。1割が、「所定割合」の一例である。メッセージM1、メッセージM2、メッセージM4、メッセージM3、メッセージM7が、それぞれ、「第1のメッセージ」、「第3のメッセージ」、「第4のメッセージ」、「第5のメッセージ」、「第6のメッセージ」の一例である。
(Correspondence)
The management server 100 is an example of an "information processing device." The printer 10 and the printer 200 are examples of a "first printer" and a "second printer," respectively. The memory 134 of the management server 100 is an example of a "memory." The display unit 14 of the terminal device 50 is an example of a "display." The number of pages printed by the printer 10 is an example of a "first printer usage history." The flat-rate service is an example of a "predetermined service." Ten percent is an example of a "predetermined rate." Messages M1, M2, M4, M3, and M7 are examples of a "first message," a "third message," a "fourth message," a "fifth message," and a "sixth message," respectively.

図4のS10、S12が、それぞれ、「第1の取得部」、「判断部」によって実行される処理の一例である。図4のS20,S30,及び,S40の組合せが、「第1の表示制御部」によって実行される処理の一例である。 S10 and S12 in Figure 4 are examples of processing executed by the "first acquisition unit" and "determination unit," respectively. The combination of S20, S30, and S40 in Figure 4 is an example of processing executed by the "first display control unit."

(第2実施例;図5)
続いて、図5を参照して、第2実施例を説明する。本実施例は、図4のS20において、CPU132が、第1のサービス画面SC1に代えて第4のサービス画面SC4を表わす画面データをアプリID「A1」を宛先として送信する点で、第1実施例とは異なる。
(Second embodiment; Figure 5)
Next, a second embodiment will be described with reference to Fig. 5. This embodiment differs from the first embodiment in that in S20 of Fig. 4, the CPU 132 transmits screen data representing a fourth service screen SC4, instead of the first service screen SC1, to the application ID "A1".

図5に示すように、第4のサービス画面SC4は、定額制サービスの対象のプリンタとして、新規プリンタを新たに登録すべき旨のメッセージM8を含む。これにより、ユーザは、新規プリンタ200のための定額制サービスに新たに加入すべきことを知ることができる。また、第4のサービス画面SC4は、複数個のサービスプランのうち、既存プリンタ10に適用されているサービスプランと同じサービスプランを新規プリンタ200に適用すべき旨のメッセージM9を含む。これにより、ユーザは、新規プリンタ200のための定額制サービスとして当該プランを適用すべきことを容易に知ることができる。ユーザは、第4のサービス画面SC4を見ることにおって、新規プリンタ200のための定額制サービスに加入すると共に、既存プリンタ10のための定額制サービスを退会することができる。本実施例では、メッセージM9が、「第2のメッセージ」の一例である。 As shown in FIG. 5, the fourth service screen SC4 includes a message M8 indicating that the new printer should be newly registered as a printer eligible for the flat-rate service. This lets the user know that they should sign up for the flat-rate service for the new printer 200. The fourth service screen SC4 also includes a message M9 indicating that, of multiple service plans, the same service plan as the service plan applied to the existing printer 10 should be applied to the new printer 200. This lets the user easily know that this plan should be applied as the flat-rate service for the new printer 200. By viewing the fourth service screen SC4, the user can sign up for the flat-rate service for the new printer 200 and unsubscribe from the flat-rate service for the existing printer 10. In this embodiment, message M9 is an example of a "second message."

(第3実施例;図4)
続いて、図4を参照して、第3実施例を説明する。本実施例は、図4のS30において、CPU132が、既存プリンタ10の印刷枚数に代えて、新規プリンタ200の印刷枚数に応じた推奨プランを決定する点で、第1及び第2実施例とは異なる。
(Third embodiment; Figure 4)
Next, a third embodiment will be described with reference to Fig. 4. This embodiment differs from the first and second embodiments in that in S30 of Fig. 4, the CPU 132 determines a recommended plan based on the number of prints to be made by the new printer 200, instead of the number of prints to be made by the existing printer 10.

CPU132は、S30において、メモリ134の履歴テーブル144から、新規プリンタ200の直近1ヵ月の印刷枚数を取得する。なお、図4の処理は、新規プリンタ200について直近1か月の印刷枚数が履歴テーブル144に記憶されることをトリガとして開始されるので、履歴テーブル144には、直近1か月の印刷枚数のデータしか記憶されていない。CPU132は、取得済みの新規プリンタの印刷枚数に応じた推奨プランを決定する。具体的には、CPU132は、新規プリンタ200の印刷枚数に基づいて、プランテーブル142の1台のプリンタ用の各プランに対応する各料金を算出する。そして、CPU132は、最も安い料金に対応するプランを推奨プランとして決定する。本実施例の第3のサービス画面SC3は、複数個のサービスプランのうち、決定済みの推奨プランを示すメッセージを含む。これにより、ユーザは、新規プリンタ200の印刷枚数に応じた適切なプランを知ることができる。本実施例では、決定済みの推奨プランを示すメッセージが、「第7のメッセージ」の一例である。 In S30, the CPU 132 obtains the number of pages printed by the new printer 200 over the past month from the history table 144 in the memory 134. Note that the process in FIG. 4 is triggered by the storage of the number of pages printed by the new printer 200 over the past month in the history table 144. Therefore, the history table 144 only stores data on the number of pages printed over the past month. The CPU 132 determines a recommended plan based on the obtained number of pages printed by the new printer. Specifically, the CPU 132 calculates the fees for each plan for one printer in the plan table 142 based on the number of pages printed by the new printer 200. The CPU 132 then determines the plan with the lowest fee as the recommended plan. The third service screen SC3 in this embodiment includes a message indicating the recommended plan that has been determined from among multiple service plans. This allows the user to know the appropriate plan based on the number of pages printed by the new printer 200. In this embodiment, the message indicating the recommended plan that has been determined is an example of a "seventh message."

以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。 The above describes specific examples of the present invention in detail, 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 exemplified above. Modifications of the above examples are listed below.

(変形例1)ユーザテーブル140において、アプリIDに代えてユーザ(即ち端末装置50のユーザ)のメールアドレスが記憶されてもよい。この場合、管理サーバ100は、S20、S30、又はS40において、図5に示される各メッセージM1等を含む電子メールを記憶済みのメールアドレス宛に送信してもよい。本変形例では、電子メールを送信する処理が、「表示制御部」によって実行される処理の一例である。 (Variant 1) In the user table 140, the email address of the user (i.e., the user of the terminal device 50) may be stored instead of the app ID. In this case, the management server 100 may send an email including each message M1 shown in FIG. 5 to the stored email address in S20, S30, or S40. In this variant, the process of sending an email is an example of a process executed by the "display control unit."

(変形例2)プリンタ200は、LAN4に接続されなくてもよい。即ち、プリンタ10とプリンタ200とがそれぞれ異なるネットワークに所属してもよい。 (Variation 2) Printer 200 does not have to be connected to LAN 4. In other words, printer 10 and printer 200 may belong to different networks.

(変形例3)図7のT180~T184が省略されてもよい。この場合、端末装置50のアプリ68は、T170の後に、管理サーバ100から既存プリンタ10の各月の印刷枚数を取得し、端末装置50のメモリ64に記憶する。次いで、アプリ68は、メモリ64から既存プリンタ10の各月の印刷枚数を取得し、新規プリンタ200が既存プリンタ10の置き換えであるのか否かを判断する。当該判断の手法は、図4のS12と同様である。そして、アプリ68は、判断の結果に応じた各画面SC1、SC2等を表示部54に表示する。本変形例では、端末装置50が「情報処理装置」の一例である。端末装置50のメモリ64が「メモリ」の一例である。アプリ68が「コンピュータプログラム」の一例である。 (Variation 3) T180 to T184 in FIG. 7 may be omitted. In this case, after T170, the app 68 of the terminal device 50 obtains the number of pages printed by the existing printer 10 for each month from the management server 100 and stores the number in the memory 64 of the terminal device 50. Next, the app 68 obtains the number of pages printed by the existing printer 10 for each month from the memory 64 and determines whether the new printer 200 is a replacement for the existing printer 10. The method for this determination is the same as S12 in FIG. 4. The app 68 then displays screens SC1, SC2, etc. on the display unit 54 according to the determination results. In this variation, the terminal device 50 is an example of an "information processing device." The memory 64 of the terminal device 50 is an example of a "memory." The app 68 is an example of a "computer program."

(変形例4)管理サーバ100は、履歴テーブル144を備えなくてもよい。この場合、履歴テーブル144は、管理サーバ100とは異なるサーバに記憶される。管理サーバ100は、各プリンタ10、200から通知情報を受信すると、当該通知情報を当該異なるサーバに転送する。これにより、当該異なるサーバは、履歴テーブル144を更新することができる。また、管理サーバ100は、必要に応じて、当該異なるサーバから各プリンタ10、200の印刷枚数を取得することができる。一般的に言うと、「メモリ」は、「情報処理装置」のメモリでなくてもよい。 (Variant 4) The management server 100 does not need to have a history table 144. In this case, the history table 144 is stored in a server different from the management server 100. When the management server 100 receives notification information from each printer 10, 200, it transfers the notification information to the different server. This allows the different server to update the history table 144. Furthermore, the management server 100 can obtain the number of pages printed by each printer 10, 200 from the different server as needed. Generally speaking, the "memory" does not have to be the memory of an "information processing device."

(変形例5)管理サーバ100は、図7のT152の通知情報を受信する毎に、CTG残量を記憶していてもよい。そして、管理サーバ100は、T180において、既存プリンタ10の各CTG残量をメモリ134から取得し、T182において、取得済みの各CTG残量に基づいて、新規プリンタ200がプリンタ10の置き換えであるのか否かを判断してもよい。具体的には、管理サーバ100は、プリンタ10の直近1か月の各CTG残量から算出される1か月の消耗品の使用量が、それより前の1か月の平均の使用量の1割未満である場合に、新規プリンタ200が既存プリンタ10の置き換えであると判断し、前者の使用量が後者の使用量の1割以上である場合に、新規プリンタ200が既存プリンタ10の置き換えでない(即ち併用)と判断してもよい。本変形例では、CTG残量が「使用履歴」の一例である。別の変形例では、管理サーバ100は、1ヵ月毎に各プリンタの印刷回数を記憶していてもよい。この場合、管理サーバ100は、既存プリンタ10の直近1か月の印刷回数が、それより前の1か月の平均の印刷回数の1割未満である場合に、新規プリンタ200が既存プリンタ10の置き換えであると判断し、前者の印刷回数が後者の印刷回数の1割以上である場合に、新規プリンタ200が既存プリンタ10の置き換えでない(即ち併用)と判断してもよい。本変形例では、印刷回数が「使用履歴」の一例である。 (Variant 5) The management server 100 may store the remaining CTG amount each time it receives notification information T152 in FIG. 7 . Then, in T180, the management server 100 may acquire the remaining CTG amounts of each existing printer 10 from memory 134, and in T182, determine whether the new printer 200 is a replacement for the existing printer 10 based on the acquired remaining CTG amounts. Specifically, the management server 100 may determine that the new printer 200 is a replacement for the existing printer 10 if the monthly consumable usage calculated from the remaining CTG amounts of the printer 10 over the most recent month is less than 10% of the average usage over the previous month, and may determine that the new printer 200 is not a replacement for the existing printer 10 (i.e., a concurrent printer) if the usage of the former is 10% or more of the latter. In this variant, the remaining CTG amount is an example of a "usage history." In another variant, the management server 100 may store the number of prints for each printer for each month. In this case, the management server 100 may determine that the new printer 200 is a replacement for the existing printer 10 if the number of prints made by the existing printer 10 in the most recent month is less than 10% of the average number of prints made in the preceding month, and may determine that the new printer 200 is not a replacement for the existing printer 10 (i.e., is being used in combination) if the number of prints made by the former is 10% or more of the number of prints made by the latter. In this modified example, the number of prints is an example of "usage history."

(変形例6)「所定のサービス」は、定額制サービスでなくてもよく、CTGの自動発送サービス、印刷枚数又はCTGの使用個数に応じた従量課金制のサービスであってもよい。 (Variation 6) The "predetermined service" does not have to be a flat-rate service, but may be an automatic CTG shipping service, or a pay-per-use service based on the number of printed sheets or the number of CTGs used.

(変形例7)管理サーバ100は、図7のT184において、XMPP接続を利用して、第1のサービス画面データを新規プリンタ200に送信してもよい。この場合、新規プリンタ200の表示部に第1のサービス画面SC1が表示される。管理サーバ100は、同様に、図8のT234と図9のT294のそれぞれにおいて、XMPP接続を利用して、第2のサービス画面データ、第3のサービス面データを新規プリンタ200に送信してもよい。本変形例では、新規プリンタ200の表示部が、「表示部」の一例である。別の変形例では、管理サーバ100は、XMPP接続を利用して、第1のサービス画面データ、第2のサービス画面データ、及び、第3のサービス画面データを既存プリンタ10に送信してもよい。本変形例では、既存プリンタ10の表示部14が、「表示部」の一例である。 (Variant 7) At T184 in FIG. 7, the management server 100 may use an XMPP connection to send first service screen data to the new printer 200. In this case, the first service screen SC1 is displayed on the display unit of the new printer 200. Similarly, at T234 in FIG. 8 and T294 in FIG. 9, the management server 100 may use an XMPP connection to send second service screen data and third service screen data to the new printer 200. In this variant, the display unit of the new printer 200 is an example of a "display unit." In another variant, the management server 100 may use an XMPP connection to send the first service screen data, second service screen data, and third service screen data to the existing printer 10. In this variant, the display unit 14 of the existing printer 10 is an example of a "display unit."

(変形例8)「判断部」の判断手法は、上記の各実施例の手法に限られない。例えば、「所定割合」は、1割に限られず、2割であってもよいし、0.5割であってもよいし、0であってもよい。また、管理サーバ100は、新規プリンタ200が置き換えであるのか否かを判断しなくてもよい。 (Variant 8) The determination method of the "determination unit" is not limited to the methods of the above embodiments. For example, the "predetermined ratio" is not limited to 10%, but may be 20%, 0.5%, or even 0. Furthermore, the management server 100 does not need to determine whether the new printer 200 is a replacement.

(変形例9)図4のS14が省略されてもよい。即ち、S12において、新規プリンタ20が既存プリンタ10の置き換えである場合、S30に進み、CPU132は、第3のサービス画面SC3を表わす画面データを送信する。本変形例では、第3のサービス画面SC3が、「第1のサービス画面」の一例である。一般的に言うと、「第1の表示制御部」は、第1の履歴情報が第1の使用履歴を示すと判断され、かつ、所定のサービスの対象のプリンタとして第1のプリンタが登録済みでない場合に、第1のサービス画面を表示部に表示させてもよい。 (Variant 9) S14 in FIG. 4 may be omitted. That is, if in S12 the new printer 20 is replacing the existing printer 10, the process proceeds to S30, where the CPU 132 transmits screen data representing the third service screen SC3. In this variant, the third service screen SC3 is an example of a "first service screen." Generally speaking, the "first display control unit" may cause the display unit to display the first service screen when it is determined that the first history information indicates a first usage history and the first printer has not yet been registered as a target printer for a specified service.

(変形例10)第3のサービス画面SC3は、第2のサービス画面SC2と同じであってもよい。即ち、第3のサービス画面SC3は、メッセージM2、M3、及びM4を含む。 (Variant 10) The third service screen SC3 may be the same as the second service screen SC2. That is, the third service screen SC3 includes messages M2, M3, and M4.

(変形例11)上記の実施例では、図3、図4、及び、図6~図9の各ステップの処理がソフトウェア(例えばプリンタ10のプログラム36、端末装置50のOSプログラム66及びアプリ68、管理サーバ100のプログラム136)によって実現されるが、これらの各処理の少なくとも一つが、論理回路等のハードウェアによって実現されてもよい。 (Variant 11) In the above embodiment, the processing of each step in Figures 3, 4, and 6 to 9 is implemented by software (e.g., program 36 of printer 10, OS program 66 and app 68 of terminal device 50, program 136 of management server 100), but at least one of these processes may also be implemented by hardware such as a logic circuit.

また、本明細書または図面に説明した技術要素は、単独で、あるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 Furthermore, the technical elements described in this specification or drawings may exhibit technical utility either alone or in various combinations, and are not limited to the combinations set forth in the claims at the time of filing. Furthermore, the technologies illustrated in this specification or drawings may achieve multiple objectives simultaneously, and achieving any one of those objectives is itself technically useful.

本特許出願時の特許請求の範囲において、各請求項が一部の請求項のみに従属している場合であっても、各請求項が当該一部の請求項のみに従属可能であることに限定されない。技術的に矛盾しない範囲において、各請求項は、出願時に従属していない他の請求項にも従属可能である。即ち、各請求項の技術は以下のように様々に組み合わせることができる。
(項目1)
情報処理装置のためのコンピュータプログラムであって、
前記情報処理装置のコンピュータを、以下の各部、即ち、
メモリから、第1のプリンタの使用履歴を示す第1の履歴情報を取得する第1の取得部と、
前記第1の履歴情報が第1の使用履歴を示すのか第2の使用履歴を示すのかを判断する判断部と、
前記第1のプリンタとは異なる第2のプリンタのための所定のサービスに関連するサービス画面を表示部に表示させる第1の表示制御部であって、
前記第1の履歴情報が前記第1の使用履歴を示すと判断される場合に、第1のサービス画面を前記表示部に表示させ、
前記第1の履歴情報が前記第2の使用履歴を示すと判断される場合に、前記第1のサービス画面とは異なる第2のサービス画面を前記表示部に表示させる、前記第1の表示制御部と、
として機能させる、コンピュータプログラム。
(項目2)
前記判断部は、
直近の第1の期間の使用履歴が前記第1の期間よりも前の第2の期間の使用履歴の所定割合未満である場合に、前記第1の履歴情報が前記第1の使用履歴を示すと判断し、
前記第1の期間の使用履歴が前記第2の期間の使用履歴の前記所定割合以上である場合に、前記第1の履歴情報が前記第2の使用履歴を示すと判断する、
項目1に記載のコンピュータプログラム。
(項目3)
前記第1のサービス画面は、前記所定のサービスの対象のプリンタを前記第1のプリンタから前記第2のプリンタに変更すべきことを示す第1のメッセージを含む、項目1又は2に記載のコンピュータプログラム。
(項目4)
前記所定のサービスは、複数個のサービスプランを含み、
前記第1のサービス画面は、前記複数個のサービスプランのうち、前記第1のプリンタに適用されているサービスプランと同じサービスプランを前記第2のプリンタに適用すべきことを示す第2のメッセージを含む、項目1又は2に記載のコンピュータプログラム。
(項目5)
前記第2のサービス画面は、前記所定のサービスの対象のプリンタとして前記第2のプリンタを新たに登録すべきことを示す第3のメッセージを含む、項目1から4のいずれか一項に記載のコンピュータプログラム。
(項目6)
前記第2のサービス画面は、さらに、前記所定のサービスの提供を受けるメリットを示す第4のメッセージを含む、項目5に記載のコンピュータプログラム。
(項目7)
前記第2のサービス画面は、さらに、前記第1のプリンタと前記第2のプリンタとの組合せに対して前記所定のサービスを適用すべきことを促す第5のメッセージを含む、項目5又は6に記載のコンピュータプログラム。
(項目8)
前記第1の表示制御部は、
前記第1の履歴情報が前記第1の使用履歴を示すと判断され、かつ、前記所定のサービスの対象のプリンタとして前記第1のプリンタが登録済みである場合に、前記第1のサービス画面を前記表示部に表示させ、
前記第1の履歴情報が前記第1の使用履歴を示すと判断され、かつ、前記所定のサービスの対象のプリンタとして前記第1のプリンタが登録済みでない場合に、前記第1のサービス画面とは異なる第3のサービス画面を前記表示部に表示させる、項目1から7のいずれか一項に記載のコンピュータプログラム。
(項目9)
前記所定のサービスは、複数個のサービスプランを含み、
前記第3のサービス画面は、前記複数個のサービスプランのうち、前記第1の履歴情報に応じた1個のサービスプランを示す第6のメッセージを含む、項目8に記載のコンピュータプログラム。
(項目10)
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記メモリから、前記第2のプリンタの使用履歴を示す第2の履歴情報を取得する第2の取得部として機能させ、
前記所定のサービスは、複数個のサービスプランを含み、
前記第3のサービス画面は、前記複数個のサービスプランのうち、前記第2の履歴情報に応じた1個のサービスプランを示す第7のメッセージを含む、請求項8に記載のコンピュータプログラム。
In the scope of the claims at the time of filing, even if each claim depends on only some of the claims, it is not limited to the fact that each claim can depend on only those some of the claims. To the extent that there is no technical contradiction, each claim can also depend on other claims that were not dependent at the time of filing. In other words, the technology of each claim can be combined in various ways as follows:
(Item 1)
A computer program for an information processing device,
The computer of the information processing device is composed of the following parts:
a first acquisition unit that acquires, from a memory, first history information indicating a usage history of the first printer;
a determination unit that determines whether the first history information indicates a first usage history or a second usage history;
a first display control unit that causes a display unit to display a service screen related to a predetermined service for a second printer different from the first printer,
When it is determined that the first history information indicates the first usage history, a first service screen is displayed on the display unit;
the first display control unit that, when it is determined that the first history information indicates the second usage history, causes the display unit to display a second service screen different from the first service screen; and
A computer program that functions as a
(Item 2)
The determination unit
determining that the first history information indicates the first usage history when the usage history for the most recent first period is less than a predetermined ratio of the usage history for a second period prior to the first period;
determining that the first history information indicates the second usage history when the usage history for the first period is equal to or greater than the predetermined ratio of the usage history for the second period;
Item 1. The computer program according to item 1.
(Item 3)
3. The computer program according to claim 1, wherein the first service screen includes a first message indicating that the target printer for the predetermined service should be changed from the first printer to the second printer.
(Item 4)
the predetermined service includes a plurality of service plans;
3. The computer program of claim 1, wherein the first service screen includes a second message indicating that the same service plan as the service plan applied to the first printer should be applied to the second printer from among the plurality of service plans.
(Item 5)
5. The computer program of claim 1, wherein the second service screen includes a third message indicating that the second printer should be newly registered as a target printer for the specified service.
(Item 6)
6. The computer program according to item 5, wherein the second service screen further includes a fourth message indicating the benefits of receiving the specified service.
(Item 7)
7. The computer program according to item 5 or 6, wherein the second service screen further includes a fifth message prompting the user to apply the predetermined service to the combination of the first printer and the second printer.
(Item 8)
The first display control unit
When it is determined that the first history information indicates the first usage history and the first printer has been registered as a target printer for the predetermined service, displaying the first service screen on the display unit;
A computer program described in any one of items 1 to 7, which displays a third service screen different from the first service screen on the display unit when it is determined that the first history information indicates the first usage history and the first printer is not registered as a target printer for the specified service.
(Item 9)
the predetermined service includes a plurality of service plans;
Item 9. The computer program according to item 8, wherein the third service screen includes a sixth message indicating one service plan among the plurality of service plans that corresponds to the first history information.
(Item 10)
The computer program further causes the computer to:
a second acquiring unit that acquires second history information indicating a usage history of the second printer from the memory;
the predetermined service includes a plurality of service plans;
9. The computer program product according to claim 8, wherein the third service screen includes a seventh message indicating one of the plurality of service plans according to the second history information.

2:通信システム、4:LAN、6:インターネット、10:プリンタ、12:操作部、14:表示部、16:印刷実行部、18:通信I/F、30:制御部、32:CPU、34:メモリ、36:プログラム、50:端末装置、52:操作部、54:表示部、58:通信I/F、60:制御部、62:CPU、64:メモリ、66:プログラム、68:アプリケーションプログラム、100:管理サーバ、118:通信I/F、130:制御部、132:CPU、134:メモリ、136:プログラム、140:ユーザテーブル、142:プランテーブル、144:履歴テーブル、200:プリンタ 2: Communication System, 4: LAN, 6: Internet, 10: Printer, 12: Operation Unit, 14: Display Unit, 16: Print Execution Unit, 18: Communication I/F, 30: Control Unit, 32: CPU, 34: Memory, 36: Program, 50: Terminal Device, 52: Operation Unit, 54: Display Unit, 58: Communication I/F, 60: Control Unit, 62: CPU, 64: Memory, 66: Program, 68: Application Program, 100: Management Server, 118: Communication I/F, 130: Control Unit, 132: CPU, 134: Memory, 136: Program, 140: User Table, 142: Plan Table, 144: History Table, 200: Printer

Claims (12)

情報処理装置のためのコンピュータプログラムであって、
前記情報処理装置のコンピュータを、以下の各部、即ち、
メモリから、第1のプリンタの使用履歴を示す第1の履歴情報を取得する第1の取得部と、
前記第1の履歴情報が第1の使用履歴を示すのか第2の使用履歴を示すのかを判断する判断部と、
前記第1のプリンタとは異なる第2のプリンタのための所定のサービスに関連するサービス画面を表示部に表示させる第1の表示制御部であって、
前記第1の履歴情報が前記第1の使用履歴を示すと判断される場合に、第1のサービス画面を前記表示部に表示させ、
前記第1の履歴情報が前記第2の使用履歴を示すと判断される場合に、前記第1のサービス画面とは異なる第2のサービス画面を前記表示部に表示させる、前記第1の表示制御部と、
として機能させる、コンピュータプログラム。
A computer program for an information processing device,
The computer of the information processing device is composed of the following parts:
a first acquisition unit that acquires, from a memory, first history information indicating a usage history of the first printer;
a determination unit that determines whether the first history information indicates a first usage history or a second usage history;
a first display control unit that causes a display unit to display a service screen related to a predetermined service for a second printer different from the first printer,
When it is determined that the first history information indicates the first usage history, a first service screen is displayed on the display unit;
the first display control unit that, when it is determined that the first history information indicates the second usage history, causes the display unit to display a second service screen that is different from the first service screen; and
A computer program that functions as a
前記判断部は、
直近の第1の期間の使用履歴が前記第1の期間よりも前の第2の期間の使用履歴の所定割合未満である場合に、前記第1の履歴情報が前記第1の使用履歴を示すと判断し、
前記第1の期間の使用履歴が前記第2の期間の使用履歴の前記所定割合以上である場合に、前記第1の履歴情報が前記第2の使用履歴を示すと判断する、
請求項1に記載のコンピュータプログラム。
The determination unit
determining that the first history information indicates the first usage history when the usage history for the most recent first period is less than a predetermined ratio of the usage history for a second period prior to the first period;
determining that the first history information indicates the second usage history when the usage history for the first period is equal to or greater than the predetermined ratio of the usage history for the second period;
2. The computer program of claim 1.
前記第1のサービス画面は、前記所定のサービスの対象のプリンタを前記第1のプリンタから前記第2のプリンタに変更すべきことを示す第1のメッセージを含む、請求項2に記載のコンピュータプログラム。 The computer program of claim 2, wherein the first service screen includes a first message indicating that the target printer for the specified service should be changed from the first printer to the second printer. 前記所定のサービスは、複数個のサービスプランを含み、
前記第1のサービス画面は、前記複数個のサービスプランのうち、前記第1のプリンタに適用されているサービスプランと同じサービスプランを前記第2のプリンタに適用すべきことを示す第2のメッセージを含む、請求項2に記載のコンピュータプログラム。
the predetermined service includes a plurality of service plans;
3. The computer program product of claim 2, wherein the first service screen includes a second message indicating that the same service plan as that applied to the first printer should be applied to the second printer, out of the plurality of service plans.
前記第2のサービス画面は、前記所定のサービスの対象のプリンタとして前記第2のプリンタを新たに登録すべきことを示す第3のメッセージを含む、請求項2に記載のコンピュータプログラム。 The computer program of claim 2, wherein the second service screen includes a third message indicating that the second printer should be newly registered as a target printer for the specified service. 前記第2のサービス画面は、さらに、前記所定のサービスの提供を受けるメリットを示す第4のメッセージを含む、請求項5に記載のコンピュータプログラム。 The computer program of claim 5, wherein the second service screen further includes a fourth message indicating the benefits of receiving the specified service. 前記第2のサービス画面は、さらに、前記第1のプリンタと前記第2のプリンタとの組合せに対して前記所定のサービスを適用すべきことを促す第5のメッセージを含む、請求項5に記載のコンピュータプログラム。 The computer program of claim 5, wherein the second service screen further includes a fifth message prompting the user to apply the specified service to the combination of the first printer and the second printer. 前記第1の表示制御部は、
前記第1の履歴情報が前記第1の使用履歴を示すと判断され、かつ、前記所定のサービスの対象のプリンタとして前記第1のプリンタが登録済みである場合に、前記第1のサービス画面を前記表示部に表示させ、
前記第1の履歴情報が前記第1の使用履歴を示すと判断され、かつ、前記所定のサービスの対象のプリンタとして前記第1のプリンタが登録済みでない場合に、前記第1のサービス画面とは異なる第3のサービス画面を前記表示部に表示させる、請求項1に記載のコンピュータプログラム。
The first display control unit
When it is determined that the first history information indicates the first usage history and the first printer has been registered as a target printer for the predetermined service, displaying the first service screen on the display unit;
2. The computer program according to claim 1, wherein when it is determined that the first history information indicates the first usage history and the first printer is not registered as a target printer for the specified service, a third service screen different from the first service screen is displayed on the display unit.
前記所定のサービスは、複数個のサービスプランを含み、
前記第3のサービス画面は、前記複数個のサービスプランのうち、前記第1の履歴情報に応じた1個のサービスプランを示す第6のメッセージを含む、請求項8に記載のコンピュータプログラム。
the predetermined service includes a plurality of service plans;
9. The computer program product according to claim 8, wherein the third service screen includes a sixth message indicating one of the plurality of service plans according to the first history information.
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記メモリから、前記第2のプリンタの使用履歴を示す第2の履歴情報を取得する第2の取得部として機能させ、
前記所定のサービスは、複数個のサービスプランを含み、
前記第3のサービス画面は、前記複数個のサービスプランのうち、前記第2の履歴情報に応じた1個のサービスプランを示す第7のメッセージを含む、請求項8に記載のコンピュータプログラム。
The computer program further causes the computer to:
a second acquiring unit that acquires second history information indicating a usage history of the second printer from the memory;
the predetermined service includes a plurality of service plans;
9. The computer program product according to claim 8, wherein the third service screen includes a seventh message indicating one of the plurality of service plans according to the second history information.
情報処理装置と、
第1のプリンタと、
前記第1のプリンタとは異なる第2のプリンタと、
を備える通信システムであって、
前記情報処理装置は、
メモリから、前記第1のプリンタの使用履歴を示す第1の履歴情報を取得する第1の取得部と、
前記第1の履歴情報が第1の使用履歴を示すのか第2の使用履歴を示すのかを判断する判断部と、
前記第2のプリンタのための所定のサービスに関連するサービス画面を表示部に表示させる第1の表示制御部であって、
前記第1の履歴情報が前記第1の使用履歴を示すと判断される場合に、第1のサービス画面を前記表示部に表示させ、
前記第1の履歴情報が前記第2の使用履歴を示すと判断される場合に、前記第1のサービス画面とは異なる第2のサービス画面を前記表示部に表示させる、前記第1の表示制御部と、
を備える、通信システム。
an information processing device;
a first printer;
a second printer different from the first printer;
A communication system comprising:
The information processing device includes:
a first acquisition unit that acquires, from a memory, first history information indicating a usage history of the first printer;
a determination unit that determines whether the first history information indicates a first usage history or a second usage history;
a first display control unit that causes a display unit to display a service screen related to a predetermined service for the second printer,
When it is determined that the first history information indicates the first usage history, a first service screen is displayed on the display unit;
the first display control unit that, when it is determined that the first history information indicates the second usage history, causes the display unit to display a second service screen that is different from the first service screen; and
A communication system comprising:
情報処理装置によって実行される方法であって、
メモリから、第1のプリンタの使用履歴を示す第1の履歴情報を取得する第1の取得工程と、
前記第1の履歴情報が第1の使用履歴を示すのか第2の使用履歴を示すのかを判断する判断工程と、
前記第1のプリンタとは異なる第2のプリンタのための所定のサービスに関連するサービス画面を表示部に表示させる第1の表示制御工程であって、
前記第1の履歴情報が前記第1の使用履歴を示すと判断される場合に、第1のサービス画面を前記表示部に表示させ、
前記第1の履歴情報が前記第2の使用履歴を示すと判断される場合に、前記第1のサービス画面とは異なる第2のサービス画面を前記表示部に表示させる、前記第1の表示制御工程と、
を備える、方法。
A method performed by an information processing device, comprising:
a first acquisition step of acquiring, from a memory, first history information indicating a usage history of the first printer;
a determining step of determining whether the first history information indicates a first usage history or a second usage history;
a first display control step of displaying on a display unit a service screen related to a predetermined service for a second printer different from the first printer,
When it is determined that the first history information indicates the first usage history, a first service screen is displayed on the display unit;
the first display control step of displaying a second service screen different from the first service screen on the display unit when it is determined that the first history information indicates the second usage history;
A method comprising:
JP2024101303A 2024-06-24 2024-06-24 A computer program for an information processing device, a communication system, and a method executed by the information processing device. Pending JP2026003379A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024101303A JP2026003379A (en) 2024-06-24 2024-06-24 A computer program for an information processing device, a communication system, and a method executed by the information processing device.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024101303A JP2026003379A (en) 2024-06-24 2024-06-24 A computer program for an information processing device, a communication system, and a method executed by the information processing device.

Publications (1)

Publication Number Publication Date
JP2026003379A true JP2026003379A (en) 2026-01-13

Family

ID=98384297

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024101303A Pending JP2026003379A (en) 2024-06-24 2024-06-24 A computer program for an information processing device, a communication system, and a method executed by the information processing device.

Country Status (1)

Country Link
JP (1) JP2026003379A (en)

Similar Documents

Publication Publication Date Title
US11876943B2 (en) Non-transitory computer-readable storage medium, server, service system, and service providing method
JP7521236B2 (en) Printers and servers and computer programs for them
JP7722504B2 (en) Server and computer program for the server
JP7091812B2 (en) A controller, a server with the controller, and a computer program for the controller
US20250068363A1 (en) Server, printer, and non-transitory computer-readable storage medium for terminal device
JP7732345B2 (en) Computer program for a server, a method executed by a server, and a server
JP2026003379A (en) A computer program for an information processing device, a communication system, and a method executed by the information processing device.
JP2024018919A (en) Server, computer program for server, method executed by server, communication device, computer program for communication device, and method executed by communication device
JP2024064503A (en) Printing authority management system, printing device, and printing authority management program
US20240152951A1 (en) Non-transitory computer-readable recording medium storing computer-readable instructions for server that provides service related to printer, server providing service related to printer, and method executed by server that provides service related to printer
US20250251887A1 (en) Control device, non-transitory computer-readable recording medium storing computer-readable instructions for control device, and method executed by control device
JP7673581B2 (en) Printer system, computer program for server, server, and method executed by server - Patents.com
JP2024058249A (en) COMPUTER PROGRAM FOR A SERVER, ... AND A METHOD PERFORMED BY A SERVER - Patent application
JP2025151463A (en) Computer program for a server, a server, and a method executed by the server
US20250209503A1 (en) Control device, non-transitory computer-readable recording medium storing computer-readable instructions for control device, and method executed by control device
US20250390259A1 (en) Server, non-transitory computer-readable recording medium storing computer-readable instructions for server and control method for server
JP2025115193A (en) CONTROL DEVICE, COMPUTER PROGRAM FOR THE CONTROL DEVICE, AND METHOD PERFORMED BY THE CONTROL DEVICE - Patent application
US20250238224A1 (en) Terminal device, control method therefor, and non-transitory computer-readable storage medium containing computer-executable instructions for terminal device
JP2024155471A (en) COMPUTER PROGRAM FOR A MANAGEMENT SERVER, ... AND A METHOD PERFORMED BY A MANAGEMENT SERVER - Patent application
JP2024081118A (en) Computer program for server and communication system
JP2025101316A (en) CONTROL DEVICE, COMPUTER PROGRAM FOR A CONTROL DEVICE, AND METHOD PERFORMED BY A CONTROL DEVICE - Patent application
JP2025115274A (en) CONTROL DEVICE, COMPUTER PROGRAM FOR THE CONTROL DEVICE, AND METHOD PERFORMED BY THE CONTROL DEVICE - Patent application
JP2024121514A (en) Computer program for a first server, a communication system, and a first server
WO2025018122A1 (en) Computer program for control device, control device, and method for controlling control device
JP2025034026A (en) Service registration system, computer program for server device