[go: up one dir, main page]

JP7526577B2 - Information processing system, information processing method, and program - Google Patents

Information processing system, information processing method, and program Download PDF

Info

Publication number
JP7526577B2
JP7526577B2 JP2020062791A JP2020062791A JP7526577B2 JP 7526577 B2 JP7526577 B2 JP 7526577B2 JP 2020062791 A JP2020062791 A JP 2020062791A JP 2020062791 A JP2020062791 A JP 2020062791A JP 7526577 B2 JP7526577 B2 JP 7526577B2
Authority
JP
Japan
Prior art keywords
printer
server
image
interface
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020062791A
Other languages
Japanese (ja)
Other versions
JP2021164033A (en
Inventor
浩一 斉藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sato Holdings Corp
Original Assignee
Sato Holdings Corp
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 Sato Holdings Corp filed Critical Sato Holdings Corp
Priority to JP2020062791A priority Critical patent/JP7526577B2/en
Publication of JP2021164033A publication Critical patent/JP2021164033A/en
Application granted granted Critical
Publication of JP7526577B2 publication Critical patent/JP7526577B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、情報処理システム、情報処理方法、および、プログラムに関する。 The present invention relates to an information processing system, an information processing method, and a program.

従来、表示部を備えたプリンタが知られている。例えば、設定内容および確認キーを表示する表示部と、所定のキーの操作に応答して表示部に設定内容および確認キーを項目別に表示させ、各確認キーが押されるのを待ってからジョブの実行を開始する制御部とを備える画像形成装置が知られている(例えば、特許文献1)。 Conventionally, printers equipped with a display unit are known. For example, an image forming device is known that includes a display unit that displays settings and confirmation keys, and a control unit that displays the settings and confirmation keys by item on the display unit in response to the operation of a specific key, and starts executing a job after waiting for each confirmation key to be pressed (for example, Patent Document 1).

特開2018-114735号公報JP 2018-114735 A

ところで、上述したような従来のプリンタでは、プリンタ内部の設定内容やプリンタの印刷ジョブの状態を表示するに止まり、プリンタとは直接関係がない外部の情報を表示することができなかった。そのため、従来のプリンタは、プリンタに特化した情報をユーザに提供するのみであり、例えばプリンタ以外の情報でユーザにとって有用となり得る情報を提供することができなかった。 However, conventional printers such as those described above are limited to displaying the internal settings of the printer and the status of the printer's print jobs, and are unable to display external information that is not directly related to the printer. As a result, conventional printers only provide users with information specific to the printer, and are unable to provide users with information that may be useful to them, such as information other than that related to the printer.

そこで、本発明は、プリンタの画面を介して外部の情報を活用することを目的とする。 The present invention aims to utilize external information via the printer screen.

本発明のある態様は、サーバと、前記サーバと通信可能なプリンタと、を含む情報処理システムであって、前記サーバは、前記プリンタから、前記サーバが実行可能な機能のリクエストを受け付ける受付部と、前記受付部により受け付けられたリクエストに対応する機能を実行する実行部と、前記実行部による実行結果を前記プリンタに送信するサーバ側通信部と、を備え、前記プリンタは、前記リクエストを受け付ける第1インターフェースを表示部に表示させる表示制御部と、前記第1インターフェースにより受け付けられたリクエストをサーバに送信し、前記サーバによって実行された実行結果を受信するプリンタ側通信部と、を備え、前記表示制御部は、前記プリンタ側通信部により受信した実行結果に基づく情報を取得する、情報処理システムである。 One aspect of the present invention is an information processing system that includes a server and a printer that can communicate with the server, the server includes a reception unit that receives from the printer a request for a function that the server can execute, an execution unit that executes the function corresponding to the request received by the reception unit, and a server-side communication unit that transmits the execution result by the execution unit to the printer, the printer includes a display control unit that causes a first interface that receives the request to be displayed on a display unit, and a printer-side communication unit that transmits the request received by the first interface to the server and receives the execution result executed by the server, and the display control unit is an information processing system that obtains information based on the execution result received by the printer-side communication unit.

本発明のある態様によれば、プリンタの画面を介して外部の情報を活用することが可能となる。 According to one aspect of the present invention, it is possible to utilize external information via the printer screen.

第1の実施形態の表示システムのシステム構成を示す図である。FIG. 1 is a diagram illustrating a system configuration of a display system according to a first embodiment. 第1の実施形態のプリンタの外観を示す斜視図である。1 is a perspective view showing the appearance of a printer according to a first embodiment; 第1の実施形態の表示システムにおいて、プリンタの表示パネルに表示される画面例を示す図である。5A and 5B are diagrams showing an example of a screen displayed on a display panel of a printer in the display system of the first embodiment. 第1の実施形態の表示システムの各部の構成を示すブロック図である。1 is a block diagram showing a configuration of each unit of a display system according to a first embodiment; 第1の実施形態の表示システムにおいて、プログラムの処理を説明する図である。FIG. 4 is a diagram illustrating program processing in the display system of the first embodiment. 第1の実施形態の表示システムのシーケンスチャートの一例を示す図である。FIG. 2 is a diagram illustrating an example of a sequence chart of the display system according to the first embodiment. 第2の実施形態の表示システムにおいて、プリンタの表示パネルに表示される画面例を示す図である。13A and 13B are diagrams illustrating an example of a screen displayed on a display panel of a printer in a display system according to a second embodiment. 第2の実施形態の表示システムのシーケンスチャートの一例を示す図である。FIG. 11 is a diagram illustrating an example of a sequence chart of a display system according to a second embodiment.

以下、実施形態について、図面を参照しながら説明する。 The following describes the embodiment with reference to the drawings.

(1)第1の実施形態
(1-1)表示システム1の概要
情報処理システムの第1の実施形態である表示システム1について、図1を参照して説明する。図1は、第1の実施形態の表示システム1のシステム構成を示す図である。図1に例示する表示システム1は、複数のプリンタ2-1~2-5、管理サーバ3、および、クライアント端末4-1,4-2を備え、各プリンタおよび各クライアント端末が管理サーバ3とネットワークNWを介して通信可能である。なお、図1に示す表示システム1は、管理サーバ3と通信可能なプリンタの数、管理サーバ3と通信可能なクライアント端末の数を限定する意図はなく、所望の数のプリンタおよび所望の数のクライアント端末が管理サーバ3と通信可能に構成することができる。
以下の説明では、複数のプリンタ2-1~2-5に対して共通する事項について言及するときには「プリンタ2」と表記し、複数のクライアント端末4-1,4-2に対して共通する事項について言及するときには「クライアント端末4」と表記する。
(1) First embodiment (1-1) Overview of display system 1 A display system 1, which is a first embodiment of an information processing system, will be described with reference to FIG. 1. FIG. 1 is a diagram showing the system configuration of the display system 1 of the first embodiment. The display system 1 illustrated in FIG. 1 includes a plurality of printers 2-1 to 2-5, a management server 3, and client terminals 4-1 and 4-2, and each printer and each client terminal can communicate with the management server 3 via a network NW. Note that the display system 1 illustrated in FIG. 1 does not intend to limit the number of printers that can communicate with the management server 3 and the number of client terminals that can communicate with the management server 3, and can be configured so that a desired number of printers and a desired number of client terminals can communicate with the management server 3.
In the following description, when referring to matters common to the multiple printers 2-1 to 2-5, they will be referred to as "printer 2," and when referring to matters common to the multiple client terminals 4-1 and 4-2, they will be referred to as "client terminal 4."

プリンタ2は、HTTPS(Hyper Text Transfer Protocol Secure)およびMQTT(Message Queuing Telemetry Transport)(あるいは、MQTT over WebSocket)のプロトコルに従って管理サーバ3と通信可能である。クライアント端末4は、HTTPS又はMQTTのプロトコルに従って管理サーバ3と通信可能である。
管理サーバ3は、プリンタ2から例えば定期的に受信する情報に基づいてプリンタ2の稼働状態を管理しているクラウドサーバ等である。管理サーバ3は、例えば、プリンタ2で使用しているラベルロールやインクリボン等の消耗品のシリアル番号、あるいは、プラテンローラの走行距離等の情報をプリンタ2から受信し、プリンタ2の識別番号に対応付けて、記録している。
クライアント端末4は、管理サーバ3にアクセスすることにより、指定されたプリンタ2の稼働情報を閲覧することができるとともに、プリンタ2の表示パネルに表示されている画像を遠隔的に閲覧することが可能である。
The printer 2 can communicate with the management server 3 according to the protocols of HTTPS (Hyper Text Transfer Protocol Secure) and MQTT (Message Queuing Telemetry Transport) (or MQTT over WebSocket). The client terminal 4 can communicate with the management server 3 according to the HTTPS or MQTT protocol.
The management server 3 is a cloud server or the like that manages the operating status of the printer 2 based on information received, for example, periodically from the printer 2. The management server 3 receives information from the printer 2, such as serial numbers of consumables used in the printer 2, such as label rolls and ink ribbons, or information such as the travel distance of the platen roller, and records this information in association with the identification number of the printer 2.
By accessing the management server 3, the client terminal 4 can view the operating information of the specified printer 2 and can remotely view the images displayed on the display panel of the printer 2.

図2は、本実施形態のプリンタ2の外観を示す斜視図である。図2に示すように、プリンタ2の前面には、表示パネル24aと、プリンタ2の操作を行うための操作ボタン群23aとが設けられている。表示パネル24aには、プリンタ2の内部の設定状態や印字ジョブの状態が表示され、例えば、操作ボタン群23aのいずれかの操作ボタンを操作することで、ユーザがプリンタ2の設定を変更することができる。 Figure 2 is a perspective view showing the exterior of the printer 2 of this embodiment. As shown in Figure 2, the front of the printer 2 is provided with a display panel 24a and a group of operation buttons 23a for operating the printer 2. The display panel 24a displays the internal settings of the printer 2 and the status of a print job, and the user can change the settings of the printer 2 by operating, for example, any of the operation buttons in the group of operation buttons 23a.

本実施形態のプリンタ2は、プリンタ2の内部の設定状態や動作指示、あるいは印字ジョブの状態といった、プリンタ2の内部の設定状態や動作指示を示す画像のほか、例えば、プリンタ2の機能と直接関係がない外部の画像を管理サーバ3から取得して表示することができる。
図3に、プリンタ2の表示パネル24aに表示される画面例を示す。図3に示す画面G1~G3には、本実施形態におけるソフトウェアキーK1~K9が表示されている、ソフトウェアキーK1~K9は、GUIで表現されたアイコンである。プリンタ2は、例えば、操作ボタン群23aの操作指示により、何れかのキー入力を受け付けるとキーに対応付けられた所定の処理を実行する。
画面G1~G3に対して具体的に説明すると、画面G1は、プリンタ2の内部の設定状態を閲覧し、あるいは動作指示を行うためのソフトウェアキーK1~K4が配された画面例を示している。画面G1は、プリンタ2が実行可能な機能のリクエストを受け付ける第2インターフェースの一例である。
ソフトウェアキーK1に対するユーザの操作入力(タップ入力)に応じて、プリンタ2のステータスがオフラインからオンラインに変更する処理が実行される。
ソフトウェアキーK2に対するユーザの操作入力に応じて、プリンタ2は印字処理を中止する。
ソフトウェアキーK3に対するユーザの操作入力に応じて、プリンタ2の設定を行うための別の画面に遷移する。図示しない別の画面では、例えばプリンタ2の印字濃度や印字速度、あるいは通信等の様々な設定を行うことができるように構成される。
ソフトウェアキーK4に対するユーザの操作入力に応じて、プリンタ2に収容されている用紙を所定の距離フィードさせる(搬送させる)処理が実行される。
The printer 2 of this embodiment can display images indicating the internal settings and operating instructions of the printer 2, such as the internal settings and operating instructions of the printer 2, or the status of a print job, as well as external images that are not directly related to the functions of the printer 2, for example, obtained from the management server 3.
Fig. 3 shows examples of screens displayed on the display panel 24a of the printer 2. Screens G1 to G3 shown in Fig. 3 display software keys K1 to K9 in this embodiment, which are icons represented by a GUI. When the printer 2 receives a key input, for example, in response to an instruction to operate the operation button group 23a, it executes a predetermined process associated with the key.
To explain screens G1 to G3 in more detail, screen G1 shows an example of a screen on which software keys K1 to K4 are arranged for viewing the internal setting state of the printer 2 or for issuing operational instructions. Screen G1 is an example of a second interface that accepts requests for functions that the printer 2 can execute.
In response to a user's operation input (tap input) on the software key K1, a process is executed to change the status of the printer 2 from offline to online.
In response to a user's operation input via the software key K2, the printer 2 stops the printing process.
In response to a user's operation input to the software key K3, the screen transitions to another screen for configuring the settings of the printer 2. The other screen (not shown) is configured to allow the user to configure various settings, such as the print density and print speed of the printer 2, or communication settings.
In response to a user's operation input via the software keys K4, a process is executed to feed (transport) the paper contained in the printer 2 a predetermined distance.

画面G2および画面G3は、管理サーバ3が実行可能な機能の例示である。画面G2は、例えば、プリンタ2の機能と直接関係がない外部の情報を提供するためのソフトウェアキーK5~K7が配され、外部の情報を提供する画像の例として、例えば天気予報を示す画面を示している。なお、G2の天気予報を示す画面は、プリンタ2の存在する地域周辺の天気図にするとよい。画面G2には、天気予報に対応するソフトウェアキーK5のほか、その他の画面を表示させるためのソフトウェアキーK6~K8が含まれる。画面G2は、管理サーバ3が実行可能な機能のリクエストを受け付ける第インターフェースの一例である。
画面G2において、例えばサプライ通販を受け付けるためのソフトウェアキーK6が操作されると、画面G3が表示される。ソフトウェアキーK7が操作されると、様々な動画をプリンタ2において閲覧可能となる動画配信サービスの画面(図示せず)が表示される。
ソフトウェアキーK8が操作されると、画面G2から画面G1に表示画面が切り替えられる。
画面G3は、プリンタ2のサプライパーツの通信販売を受け付けるための画面の例であり、オーダーを行うためのソフトウェアキーK9と、オーダーの内容を入力するための入力テーブルINTとを含む。入力テーブルINTにおいていずれかのパーツに数量を入力した状態(つまり、注文内容が入力された状態)でソフトウェアキーK9が操作されると、注文内容を含むオーダーが管理サーバ3に送信される。
Screens G2 and G3 are examples of functions that can be executed by the management server 3. Screen G2 has software keys K5-K7 arranged for providing external information that is not directly related to the functions of the printer 2, and shows a screen showing a weather forecast as an example of an image that provides external information. The screen showing the weather forecast in G2 may be a weather map of the area around the printer 2. Screen G2 includes software key K5 corresponding to the weather forecast, as well as software keys K6-K8 for displaying other screens. Screen G2 is an example of a first interface that accepts requests for functions that can be executed by the management server 3.
When software key K6 for accepting mail-order supplies is operated on screen G2, screen G3 is displayed. When software key K7 is operated, a screen (not shown) for a video distribution service that allows various videos to be viewed on printer 2 is displayed.
When the software key K8 is operated, the display screen is switched from the screen G2 to the screen G1.
Screen G3 is an example of a screen for accepting mail-order orders for supply parts for the printer 2, and includes a software key K9 for placing an order and an input table INT for inputting the contents of the order. When the software key K9 is operated after a quantity has been entered for any part in the input table INT (i.e., the order contents have been entered), the order including the order contents is sent to the management server 3.

(1-2)表示システム1の各装置のブロック構成
次に、本実施形態の表示システム1の各装置の内部構成について、図4を参照して説明する。図4は、本実施形態の表示システム1のプリンタ2、管理サーバ3、および、クライアント端末4のブロック図である。
(1-2) Block Configuration of Each Device in Display System 1 Next, the internal configuration of each device in the display system 1 of this embodiment will be described with reference to Fig. 4. Fig. 4 is a block diagram of the printer 2, management server 3, and client terminal 4 of the display system 1 of this embodiment.

図4に示すように、プリンタ2は、例えば、制御部21、ストレージ22、操作入力部23、表示部24、印字部25、および、通信部26を備える。プリンタ2は、例えば印字媒体としてラベルを発行するプリンタである。 As shown in FIG. 4, the printer 2 includes, for example, a control unit 21, a storage 22, an operation input unit 23, a display unit 24, a printing unit 25, and a communication unit 26. The printer 2 is, for example, a printer that issues labels as printing media.

制御部21は、マイクロコンピュータおよびメモリ(RAM(Random Access Memory),ROM(Read Only Memory))を含み、プリンタ2の動作を制御する。マイクロコンピュータは、プリンタ2の起動時にROMに記憶されているファームウェアを読み出して実行する。ファームウェアを実行することで実現される機能には、印字部25に供給する印字データを生成すること、操作入力部23からの入力信号に基づいて表示パネル24aの画面を遷移させること等が含まれる。 The control unit 21 includes a microcomputer and memory (RAM (Random Access Memory), ROM (Read Only Memory)), and controls the operation of the printer 2. When the printer 2 is started up, the microcomputer reads and executes firmware stored in the ROM. Functions realized by executing the firmware include generating print data to be supplied to the printing unit 25, and transitioning the screen of the display panel 24a based on an input signal from the operation input unit 23.

制御部21(表示制御部の一例)は、管理サーバ3から取得した画像を表示する第1表示モードと、プリンタ2の内部の設定状態や動作指示を示す画像を表示する第2表示モードとのいずれかの表示モードで動作するように制御する。第1表示モードでは、管理サーバ3が実行可能な機能のリクエストを受け付けるインターフェース(第1インターフェース)が表示される。第2表示モードでは、プリンタ2が実行可能な機能のリクエストを受け付けるインターフェース(第2インターフェース)が表示される。 The control unit 21 (an example of a display control unit) controls the printer 2 to operate in either a first display mode in which an image obtained from the management server 3 is displayed, or a second display mode in which an image indicating the internal setting state and operating instructions of the printer 2 is displayed. In the first display mode, an interface (first interface) that accepts requests for functions that the management server 3 can execute is displayed. In the second display mode, an interface (second interface) that accepts requests for functions that the printer 2 can execute is displayed.

第1表示モードと第2表示モードの切り替えは、ユーザによる操作入力(例えば、図3のソフトウェアキーK8に対する操作入力)によって行うことが可能である。例えば、第1インターフェースを表示する第1表示モードと、第2インターフェースを表示する第2表示モードとはそれぞれURLに対応付けられており、アクセス先のURLを切り替えることで第1表示モードと第2表示モードとを切り替えるようにすることができる。このような切り替えは、プリンタ2のメニュー画面で行うことができるようにしてもよい。
ユーザは、用途に応じていずれかの表示モードを自発的に選択することができるため、例えば、所望のタイミングで管理サーバ3にアップロードされている画像コンテンツを閲覧することができる。
なお、プリンタ2のステータスがオンラインの場合(つまり、印字データを受信中の場合)には、印字を優先するために第1表示モードを選択することができない。
The first display mode and the second display mode can be switched by a user's operation input (for example, an operation input to the software key K8 in FIG. 3). For example, the first display mode displaying the first interface and the second display mode displaying the second interface are each associated with a URL, and the first display mode and the second display mode can be switched by switching the URL of the access destination. Such switching may be performed on the menu screen of the printer 2.
Since the user can voluntarily select one of the display modes depending on the purpose, the user can view image content uploaded to the management server 3 at a desired timing, for example.
When the printer 2 is in the online status (that is, when it is receiving print data), the first display mode cannot be selected because printing takes priority.

表示モードが第1表示モードのときに印字データを受信した場合には、印字関連の処理を優先的に実行可能とするため、制御部21は、例えば、表示モードを第2表示モードに変更する。その場合でも、印字が終了した後は、制御部21は、表示モードを第2表示モードから第1表示モードに戻すことができる。それによって、ユーザは特別な操作をすることなく、再度、管理サーバ3から取得した画像を閲覧することができる。 When print data is received while the display mode is the first display mode, the control unit 21 changes the display mode to the second display mode, for example, so that print-related processes can be executed with priority. Even in this case, after printing is completed, the control unit 21 can change the display mode from the second display mode back to the first display mode. This allows the user to view the image obtained from the management server 3 again without performing any special operations.

制御部21は、例えば、WebAPIを利用して、通信部33を介して受信した管理サーバ3に格納される複数の画像のいずれかに対応する画像に基づく情報を取得する。 The control unit 21, for example, uses a Web API to obtain information based on an image corresponding to one of multiple images stored in the management server 3 received via the communication unit 33.

ストレージ22は、HDD(Hard Disk Drive)あるいはSSD(Solid State Drive)等の記憶装置である。ストレージ22には、図示しない外部のホストコンピュータから受信する印字データを一時的に保存するバッファを含む。ストレージ22は、例えばラベルを発行するためのフォーマットデータが記録されてもよい。
操作入力部23は、プリンタ2に対する操作入力(タッチパネル入力を含む)を受け付ける操作ボタン群23a(図2参照)と、操作入力を電気信号に変換するインターフェース回路とを含む。
The storage 22 is a storage device such as a hard disk drive (HDD) or a solid state drive (SSD). The storage 22 includes a buffer that temporarily stores print data received from an external host computer (not shown). The storage 22 may store, for example, format data for issuing labels.
The operation input unit 23 includes an operation button group 23a (see FIG. 2) that accepts operation input (including touch panel input) to the printer 2, and an interface circuit that converts the operation input into an electrical signal.

表示部24は、表示パネル24a(図2参照)と、表示パネル24aに画像を表示する駆動回路とを含む。本実施形態では、表示部24は、制御部21によって管理サーバ3から取得した画像を表示パネル24aに表示させる。表示部24は、表示パネル24aに表示された画像がソフトウェアキーを含む場合、ソフトウェアキーに対応する別の画像を表示してもよい。その場合、制御部21がWebAPIを利用して、ソフトウェアキーに対応する別の画像を管理サーバ3から取得する。 The display unit 24 includes a display panel 24a (see FIG. 2) and a drive circuit that displays an image on the display panel 24a. In this embodiment, the display unit 24 displays an image acquired from the management server 3 by the control unit 21 on the display panel 24a. If the image displayed on the display panel 24a includes a software key, the display unit 24 may display a different image corresponding to the software key. In this case, the control unit 21 acquires the different image corresponding to the software key from the management server 3 using a Web API.

印字部25は、インクリボン、複数の発熱素子を有するサーマルヘッド、および、プラテンローラを回転駆動するステッピングモータ(いずれも不図示)を含み、印字媒体であるラベルに情報を印字する。印字部25は、印字データに基づき、サーマルヘッドの各発熱素子に選択的に電流を流す。電流により発熱した発熱素子がプラテンローラによって搬送されたラベルにインクリボンを介して押し当てられると、発熱素子に押し当てられたラベルの部分が発色することでラベルに情報が印字される。 The printing unit 25 includes an ink ribbon, a thermal head with multiple heating elements, and a stepping motor that rotates the platen roller (none of which are shown), and prints information on a label, which is a printing medium. The printing unit 25 selectively passes current through each heating element of the thermal head based on print data. When the heating elements, which are heated by the current, are pressed against the label conveyed by the platen roller via the ink ribbon, the part of the label pressed against the heating element turns color, printing information on the label.

通信部26(プリンタ側通信部の一例)は、例えば、HTTPS又はMQTT若しくはMQTT over WebSocket等により管理サーバ3と通信を行う。
HTTPSで管理サーバ3と通信を行う場合、通信部26は、例えばREST APIを利用して、管理サーバ3に格納されている画像を取得する。例えば、通信部26は、取得したい画像に対応するURL(Uniform Resource Locator)を指定して例えばGET等のHTTPメソッドにより画像を取得する。この場合、通信部26は、表示パネル24aに表示された複数のソフトウェアキーを含むインターフェースにより受け付けられたリクエストを管理サーバ3に送信し、管理サーバ3によって実行された実行結果として画像を管理サーバ3から受信する。
The communication unit 26 (an example of a printer-side communication unit) communicates with the management server 3 using, for example, HTTPS, MQTT, or MQTT over WebSocket.
When communicating with the management server 3 using HTTPS, the communication unit 26 acquires an image stored in the management server 3, for example, by using a REST API. For example, the communication unit 26 acquires the image by an HTTP method such as GET by specifying a URL (Uniform Resource Locator) corresponding to the image to be acquired. In this case, the communication unit 26 transmits a request received by an interface including a plurality of software keys displayed on the display panel 24a to the management server 3, and receives an image from the management server 3 as an execution result executed by the management server 3.

また、通信部26は、管理サーバ3と双方向通信を行うときには、MQTTを利用する。例えば、管理サーバ3から受信した画像に1又は複数のソフトウェアキーが含まれる場合、いずれかのソフトウェアキーの操作入力に応じて、MQTTを利用してソフトウェアキーに対応する新たな画像を管理サーバ3から取得する。なお、MQTTを利用する場合、プリンタ2と管理サーバ3の間の通信は、図示しないMQTTブローカを介し、MQTTに基づくコマンドを送受信することで行われる。MQTTは、軽量さと柔軟性の点で優れた通信プロトコルである。すなわち、MQTTは、ヘッダサイズが最小で2バイトと軽量であるため、制約が厳しいIoTデバイスや帯域幅が限られたネットワーク上でも実装できる。MQTTは、Pub/Sub型データ通信を行うため、IoTデバイスおよび多種多様なアプリケーションに柔軟に適用可能である。
また、通信部26は、HTTPS又はMQTT over WebSocketによって通信を行う場合には、図示しないプロキシサーバを介して通信を行う。
In addition, the communication unit 26 uses MQTT when performing two-way communication with the management server 3. For example, when an image received from the management server 3 includes one or more software keys, a new image corresponding to the software key is obtained from the management server 3 using MQTT in response to an operation input of one of the software keys. When MQTT is used, communication between the printer 2 and the management server 3 is performed by sending and receiving commands based on MQTT via an MQTT broker (not shown). MQTT is a communication protocol that is excellent in terms of lightness and flexibility. That is, MQTT is lightweight with a minimum header size of 2 bytes, so it can be implemented even in IoT devices with strict constraints or on networks with limited bandwidth. MQTT performs Pub/Sub type data communication, so it can be flexibly applied to IoT devices and a wide variety of applications.
Furthermore, when the communication unit 26 communicates using HTTPS or MQTT over WebSocket, the communication unit 26 communicates via a proxy server (not shown).

図4に示すように、管理サーバ3は、例えば、制御部31、ストレージ32(記憶部の一例)、および、通信部33を備えるクラウドサーバ等である。
制御部31は、マイクロコンピュータおよびメモリ(RAM,ROM)を含み、管理サーバ3の動作を制御する。制御部31は、例えばストレージ32に格納されるサーバプログラムを実行することで、受付部および実行部として機能する。
受付部は、プリンタ2から通信部33を介して、管理サーバ3が実行可能な機能のリクエストを受け付ける。
実行部は、受付部により受け付けられたリクエスト(例えばHTTPリクエスト)に対応する機能を実行する。例えば、実行部は、プリンタ2に対して例えば画像等の複数のリソースを提供するための複数のWebAPIのいずれかによって、受付部により受け付けられたリクエストに応じた画像を取得する。後述するが、WebAPIによって取得可能なリソースは、ストレージ32のリソースデータベース321に格納される。なお、取得した画像は、実行結果の一例である。
ストレージ32は、例えばHDD(Hard Disk Drive)等の大容量記憶装置であり、各種データベースが格納されている。各種データベースには、管理対象となる複数のプリンタ、すなわち、複数のプリンタ2A,2B,…の機器名、モデル名、ステータス、設置場所、および稼動状態のデータ、設定値のデータ等を含むデータベースが含まれる。
制御部31は、プリンタ2のステータスおよび稼動状態のデータをプリンタ2から定期的に、あるいは不定期に受信し、都度、ストレージ32内のデータベースを更新する。
As shown in FIG. 4 , the management server 3 is, for example, a cloud server including a control unit 31 , a storage 32 (an example of a memory unit), and a communication unit 33 .
The control unit 31 includes a microcomputer and memories (RAM, ROM), and controls the operation of the management server 3. The control unit 31 executes a server program stored in the storage 32, for example, to function as a reception unit and an execution unit.
The reception unit receives a request for a function that can be executed by the management server 3 from the printer 2 via the communication unit 33 .
The execution unit executes a function corresponding to the request (e.g., an HTTP request) received by the reception unit. For example, the execution unit acquires an image corresponding to the request received by the reception unit by using one of a plurality of Web APIs for providing a plurality of resources, such as images, to the printer 2. As will be described later, resources that can be acquired by the Web APIs are stored in a resource database 321 of the storage 32. The acquired image is an example of an execution result.
The storage 32 is a large-capacity storage device such as a hard disk drive (HDD) and stores various databases, including a database containing the device names, model names, statuses, installation locations, and operating status data, setting value data, and the like of the multiple printers to be managed, i.e., the multiple printers 2A, 2B, ...
The control unit 31 receives data on the status and operating state of the printer 2 from the printer 2 periodically or irregularly, and updates the database in the storage 32 each time.

通信部33(サーバ側通信部の一例)は、プリンタ2との間で、例えば、HTTPS、MQTT、又は、MQTT over WebSocketによる通信を行う。例えば、通信部33は、制御部31によって取得した画像をプリンタ2に送信する。例えば、MQTTを利用する場合、プリンタ2と管理サーバ3の間の通信は、図示しないMQTTブローカを介し、MQTTに基づくコマンドを送受信することで行われる。 The communication unit 33 (an example of a server-side communication unit) communicates with the printer 2 using, for example, HTTPS, MQTT, or MQTT over WebSocket. For example, the communication unit 33 sends an image acquired by the control unit 31 to the printer 2. For example, when MQTT is used, communication between the printer 2 and the management server 3 is performed by sending and receiving commands based on MQTT via an MQTT broker (not shown).

図4に示すように、クライアント端末4は、例えば、制御部41、ストレージ42、操作入力部43、表示部44、および、通信部45を備える。
制御部41は、マイクロコンピュータおよびメモリ(RAM,ROM)を含み、クライアント端末4の動作を制御する。クライアント端末4には、ウェブブラウザ上で使用するプリンタ管理用ウェブアプリケーション(以下、単に「ウェブアプリケーション」という。)がインストールされている。クライアント端末4のウェブブラウザは、管理サーバ3から取得するプリンタ2の稼働状態のデータを表示部44に表示する。
As shown in FIG. 4 , the client terminal 4 includes, for example, a control unit 41 , a storage 42 , an operation input unit 43 , a display unit 44 , and a communication unit 45 .
The control unit 41 includes a microcomputer and memory (RAM, ROM), and controls the operation of the client terminal 4. A printer management web application (hereinafter simply referred to as the "web application") used on a web browser is installed on the client terminal 4. The web browser of the client terminal 4 displays the operation status data of the printer 2 obtained from the management server 3 on the display unit 44.

ストレージ42は、例えばSSD等の記憶装置であり、ウェブブラウザおよびウェブアプリケーションが格納されている。
操作入力部43は、ユーザの操作入力を受け付ける入力インターフェースである。例えば、クライアント端末4を起動するボタン操作や、ウェブブラウザ、ウェブアプリケーションを実行する操作等の操作入力を受け付ける。
表示部44は、例えば液晶表示パネルと表示駆動回路を有する。後述するが、本実施形態の表示システム1では、表示部44にプリンタ2の表示パネル24aの表示状態を示す画面を表示させることが可能である。
通信部45は、管理サーバ3との間でプロキシサーバ(図示せず)を介したHTTPSによる通信を行う。
The storage 42 is a storage device such as an SSD, and stores a web browser and web applications.
The operation input unit 43 is an input interface that accepts operation inputs from a user, such as a button operation for starting the client terminal 4, or an operation for executing a web browser or a web application.
The display unit 44 includes, for example, a liquid crystal display panel and a display drive circuit. As will be described later, in the display system 1 of this embodiment, it is possible to display a screen showing the display state of the display panel 24a of the printer 2 on the display unit 44.
The communication unit 45 communicates with the management server 3 using HTTPS via a proxy server (not shown).

(1-3)プリンタ2と管理サーバ3の通信方法
次に、プリンタ2と管理サーバ3の通信方法について、図5を参照して説明する。
図5に示すように、プリンタ2のファームウェアは、画面表示処理プログラム211とローカルREST API212を含む。
画面表示処理プログラム211は、プリンタ2の表示パネル24aに画像を表示するためのプログラムである。画面表示処理プログラム211は、アクセス先のURLを切り替えることで、ローカルREST API212、又は、後述するクラウドREST API311との間でHTTP通信を行い、各APIによって受信した画面を選択的に表示するようにプログラムされている。
ローカルREST API212は、REST形式のAPIによりプリンタ2の内部データ(例えば、設定状態のデータ等)をHTTPメソッドにより取得して画面表示処理プログラム211に渡す。それによって、例えば、図3の画面G1や、画面G1に含まれるソフトウェアキーに対応する画像が表示される。
(1-3) Communication Method Between Printer 2 and Management Server 3 Next, a communication method between the printer 2 and management server 3 will be described with reference to FIG.
As shown in FIG. 5, the firmware of the printer 2 includes a screen display processing program 211 and a local REST API 212 .
The screen display processing program 211 is a program for displaying an image on the display panel 24a of the printer 2. The screen display processing program 211 is programmed to selectively display a screen received by each API by switching the URL of the access destination, and to perform HTTP communication with a local REST API 212 or a cloud REST API 311 (described later).
The local REST API 212 acquires internal data of the printer 2 (e.g., data on the setting state, etc.) by an HTTP method using an API in REST format, and passes the data to the screen display processing program 211. As a result, for example, screen G1 in FIG. 3 and an image corresponding to the software key included in screen G1 are displayed.

他方、例えば、クラウドサーバとして機能する管理サーバ3は、クラウドREST API311とリソースデータベース321を含む。
リソースデータベース321は、ストレージ32に含まれており、プリンタ2に提供可能な様々なリソースが格納されている。本実施形態の例では、リソースは、画像や画像に対するリンク情報等である。
クラウドREST API311は、REST形式のWebAPIであり、リソースデータベース321に含まれる各リソースをプリンタ2に提供するための複数のWebAPIを有する。
例えば、リソースデータベース321に含まれる画像が複数のソフトウェアキーを含む場合、クラウドREST API311には、当該画像自体を提供するAPI、および、複数のソフトウェアキーの各々に対応した画像を提供するAPIを含む。
リソースデータベース321に含まれる画像と、当該画像を提供するためのAPIとを追加することで、プリンタ2に提供可能なコンテンツを随時増やすことができる。
On the other hand, for example, the management server 3 functioning as a cloud server includes a cloud REST API 311 and a resource database 321 .
The resource database 321 is included in the storage 32 and stores various resources that can be provided to the printer 2. In this embodiment, the resources are images, link information to images, and the like.
The cloud REST API 311 is a REST-format Web API, and has a plurality of Web APIs for providing each resource included in the resource database 321 to the printer 2 .
For example, if an image included in resource database 321 includes multiple software keys, cloud REST API 311 includes an API that provides the image itself and an API that provides images corresponding to each of the multiple software keys.
By adding images contained in the resource database 321 and APIs for providing those images, it is possible to increase the content that can be provided to the printer 2 at any time.

本実施形態では、ローカルREST API212によって表示される画面(例えば、図3の画面G1)と、クラウドREST API311によって表示される画面(例えば、図3の画面G2,G3)とにおいて、それぞれ異なるソフトウェアキーを定義可能である。各ソフトウェアキーの操作に応じて、各REST APIによって予め定義されたサービス(又は機能)を提供可能である。
クラウドREST API311によって表示される画面には、プリンタ2に本来存在しないソフトウェアキーを定義可能である。また、プリンタ2のファームウェアを変更することなく新たなソフトウェアキーを定義可能であるため、プリンタ2によって提供される機能あるいはサービスを拡張することができる。
In this embodiment, different software keys can be defined for a screen displayed by the local REST API 212 (e.g., screen G1 in FIG. 3) and a screen displayed by the cloud REST API 311 (e.g., screens G2 and G3 in FIG. 3). In response to the operation of each software key, a service (or function) defined in advance by each REST API can be provided.
On the screen displayed by the cloud REST API 311, it is possible to define a software key that does not originally exist in the printer 2. In addition, since a new software key can be defined without changing the firmware of the printer 2, it is possible to expand the functions or services provided by the printer 2.

なお、クラウドREST API311によって表示される画面では、例えばユーザごとに(プリンタ2ごとに)、各ソフトウェアキー、各ソフトウェアキーの配置(レイアウト)、および、各ソフトウェアキーの操作に応じて提供されるサービス(又は機能)を定義可能である。そのようなサービスは、図3の天気予報(画面G2)やサプライ通販(画面G3)に限られず、例えば、所定の検索エンジンのウェブブラウザによって表示される画面とすることもできる。その場合、管理サーバ3にウェブブラウザを設け、プリンタ2の画面のソフトウェアキーの操作や文字列の入力を、管理サーバ3によってエミュレートする。 In addition, on the screen displayed by cloud REST API 311, it is possible to define, for example, for each user (for each printer 2), each software key, the arrangement (layout) of each software key, and the services (or functions) provided in response to the operation of each software key. Such services are not limited to the weather forecast (screen G2) and supply mail order (screen G3) in FIG. 3, but can also be, for example, a screen displayed by a web browser of a specified search engine. In this case, a web browser is provided on management server 3, and the operation of the software keys and the input of character strings on the screen of printer 2 are emulated by management server 3.

また、プリンタ2のユーザごとに選択可能なソフトウェアキーを動的に定義することも可能である。例えば、プリンタ2が設置される位置を予め管理サーバ3に登録しておく。そして、上述した天気予報の例で説明すると、天候が悪化する可能性がある(例えば、雷が発生し、あるいは、雨が降る可能性がある)地域にプリンタ2の設置位置が含まれる場合に、天気予報に対応するソフトウェアキーを画面に含ませるようにして、プリンタ2のユーザの注意を喚起する。例えば、図3の画面G3のように天気予報と関係のない画面を表示させるときに、天気予報に対応するソフトウェアキーを画面に含ませるようにする。これにより、例えばユーザがプリンタ2の画面上で天気予報に対応するソフトウェアキーを操作して天気予報を確認することが可能となり、ユーザの利便性を向上させることが可能である。 It is also possible to dynamically define software keys that can be selected for each user of the printer 2. For example, the location where the printer 2 is installed is registered in advance in the management server 3. Then, in the example of the weather forecast described above, if the location where the printer 2 is installed is in an area where the weather is likely to worsen (for example, where there is a possibility of lightning or rain), a software key corresponding to the weather forecast is included on the screen to attract the attention of the user of the printer 2. For example, when a screen unrelated to the weather forecast is displayed, such as screen G3 in FIG. 3, a software key corresponding to the weather forecast is included on the screen. This allows, for example, a user to check the weather forecast by operating a software key corresponding to the weather forecast on the screen of the printer 2, thereby improving user convenience.

ここで、プリンタ2の画面表示処理プログラム211と管理サーバ3のクラウドREST API311との双方向通信は、例えば、MQTTでのコマンドによって行われる。プリンタ2の画面表示処理プログラム211が、ユーザによって選択操作されたソフトウェアキーの情報をクラウドREST API311に送信することによって、当該ソフトウェアキーに対応するAPIにより、対応する画像が画面表示処理プログラム211に送信されて表示される。つまり、プリンタ2の表示パネル24aに対するキー操作を、クラウド上のクラウドREST API311でエミュレートすることになる。 Here, bidirectional communication between the screen display processing program 211 of the printer 2 and the cloud REST API 311 of the management server 3 is performed, for example, by commands in MQTT. The screen display processing program 211 of the printer 2 sends information about a software key selected and operated by the user to the cloud REST API 311, and the corresponding image is sent to the screen display processing program 211 and displayed by the API corresponding to that software key. In other words, the key operation on the display panel 24a of the printer 2 is emulated by the cloud REST API 311 on the cloud.

プリンタ2が管理サーバ3から画像を取得する場合、プリンタ2の画面表示処理プログラム211は、当該画像のURLを指定したHTTPメソッドによりクラウドREST API311を介して、リソースデータベース321から画像を取得し、表示パネル24aに表示する。
表示パネル24aに表示された画像に含まれるソフトウェアキーが操作されると、当該ソフトウェアキーの情報をMQTTのコマンドによりクラウドREST API311に送信し、当該ソフトウェアキーに対応するAPIにより、対応する画像が画面表示処理プログラム211に送信されて表示される。
When the printer 2 obtains an image from the management server 3, the screen display processing program 211 of the printer 2 obtains the image from the resource database 321 via the cloud REST API 311 using an HTTP method specifying the URL of the image, and displays it on the display panel 24a.
When a software key included in the image displayed on the display panel 24a is operated, information about the software key is sent to the cloud REST API 311 by an MQTT command, and the corresponding image is sent to the screen display processing program 211 by the API corresponding to the software key and displayed.

(1-4)プリンタ2と管理サーバ3の動作
次に、プリンタ2と管理サーバ3の動作について、図6のシーケンスチャートを参照して説明する。
(1-4) Operations of Printer 2 and Management Server 3 Next, operations of the printer 2 and management server 3 will be described with reference to the sequence chart of FIG.

プリンタ2の表示モードのデフォルトは第2表示モード、すなわち、内部データを参照して表示するモードである。この状態で、プリンタ2と管理サーバ3の間で通信が確立している場合を想定する(ステップS10)。 The default display mode of the printer 2 is the second display mode, that is, a mode in which internal data is referenced and displayed. In this state, it is assumed that communication is established between the printer 2 and the management server 3 (step S10).

ユーザの所定の操作入力により、プリンタ2は、表示モードを第2表示モードから第1表示モードに切り替える(ステップS12)。このときに表示パネル24aに表示される画面は限定しないが、例えば、複数の画像の各々に対する選択肢であるソフトウェアキーを含む。いずれかのソフトウェアキーが選択されると、プリンタ2は、当該ソフトウェアキーに対応するURLを指定したHTTPメソッド(GET等)を含むHTTPリクエストを管理サーバ3に送信する(ステップS14)。管理サーバ3は、URLに対応するリソースとしての画像をストレージ32から読み出し、当該画像を含むHTTPレスポンスをプリンタ2に返す(ステップS16)。プリンタ2は、ステップS16で送信されるHTTPレスポンスに含まれる画像を表示パネル24aに表示する(ステップS18)。 When the user inputs a specific operation, the printer 2 switches the display mode from the second display mode to the first display mode (step S12). The screen displayed on the display panel 24a at this time is not limited, but may include, for example, software keys that are options for each of a plurality of images. When any software key is selected, the printer 2 sends an HTTP request including an HTTP method (GET, etc.) specifying a URL corresponding to that software key to the management server 3 (step S14). The management server 3 reads the image as a resource corresponding to the URL from the storage 32, and returns an HTTP response including that image to the printer 2 (step S16). The printer 2 displays the image included in the HTTP response sent in step S16 on the display panel 24a (step S18).

ここで、ステップS18に表示された画像(第1画像の一例)が、図3の画面G2に例示したように、複数のソフトウェアキーを有する場合を想定する。このとき、ユーザが表示パネル24aに表示された画像に含まれる複数のソフトウェアキーの中からいずれかのソフトウェアキーの選択入力を行うと(ステップS20:YES)、MQTTを利用して画像に対するリクエストを送信する(ステップS22)。当該リクエストには、ステップS20で選択されたソフトウェアキーを示す情報が含まれる。
管理サーバ3は、プリンタ2からリクエストを受信すると、ステップS20で選択されたソフトウェアキーに対応するAPIにより、対応する画像(第2画像の一例)をリソースデータベース321から読み出し、当該画像をプリンタ2に送信する(ステップS26)。
Here, it is assumed that the image displayed in step S18 (an example of the first image) has multiple software keys, as shown in screen G2 of Fig. 3. In this case, when the user selects one of the multiple software keys included in the image displayed on the display panel 24a (step S20: YES), a request for the image is sent using MQTT (step S22). The request includes information indicating the software key selected in step S20.
When the management server 3 receives a request from the printer 2, it reads the corresponding image (an example of the second image) from the resource database 321 using the API corresponding to the software key selected in step S20, and sends the image to the printer 2 (step S26).

プリンタ2は、ステップS26で受信した画像を表示パネル24aに表示することで表示更新がなされる(ステップS28)。例えば、図3の画面G2が表示パネル24aに表示されている場合にソフトウェアキーK6が操作されると、ソフトウェアキーK6に対応するAPIによって、対応する画像(サプライ通販の画像)がリソースデータベース321から読み出されてプリンタ2に送信されることで、画面G3が表示パネル24aに表示される。 The printer 2 updates the display by displaying the image received in step S26 on the display panel 24a (step S28). For example, when the software key K6 is operated while the screen G2 in FIG. 3 is displayed on the display panel 24a, the API corresponding to the software key K6 reads the corresponding image (a supply mail order image) from the resource database 321 and transmits it to the printer 2, thereby displaying the screen G3 on the display panel 24a.

以上のようにして、プリンタ2の表示パネル24a上のソフトウェアキーに対する操作を、WebAPIを利用してエミュレートすることが可能となる。
なお、管理サーバ3は、ステップS16のHTTPレスポンスにおいて、ステップS18で表示される画像のほか、当該画像に含まれる複数のソフトウェアキーの各々に対応する画像をプリンタ2に一括して送信してもよい。その場合、プリンタ2は、ステップS20でソフトウェアキーの選択入力を受けた後、対応する画像を管理サーバ3に要求せずに直ちに表示パネル24aに表示させることができる。
In this manner, it is possible to emulate operations on the software keys on the display panel 24a of the printer 2 using the Web API.
In addition, in the HTTP response of step S16, the management server 3 may transmit, in addition to the image displayed in step S18, images corresponding to each of the multiple software keys included in the image all at once to the printer 2. In this case, after receiving the selection input of the software key in step S20, the printer 2 can immediately display the corresponding image on the display panel 24a without making a request to the management server 3.

管理サーバ3と通信可能なクライアント端末4は、プリンタ2の稼働状態の情報に加え、プリンタ2の表示パネル24aの表示状態を含む画面を表示させることができる。
この場合、以下の処理が行われる。クライアント端末4は、管理サーバ3に対して、画面作成要求を送信する。管理サーバ3は、画面作成要求に応じて、MQTT又はHTTPSにより画面取得コマンドをプリンタ2に対して要求する。画面取得コマンドを受けてプリンタ2は、画面データを生成し、例えばMQTTにより画面データを管理サーバ3に送信する(アップロードする)。管理サーバ3から画面データがアップロードされたことを通知されると、クライアント端末4は、画面データを管理サーバ3から取得して表示する。
The client terminal 4 capable of communicating with the management server 3 can display a screen including the display status of the display panel 24 a of the printer 2 in addition to information on the operating status of the printer 2 .
In this case, the following process is performed: The client terminal 4 sends a screen creation request to the management server 3. In response to the screen creation request, the management server 3 requests a screen acquisition command from the printer 2 by MQTT or HTTPS. In response to the screen creation request, the printer 2 generates screen data and transmits (uploads) the screen data to the management server 3 by, for example, MQTT. When notified by the management server 3 that the screen data has been uploaded, the client terminal 4 acquires the screen data from the management server 3 and displays it.

なお、複数のクライアント端末4によって1台のプリンタ2に表示されている画面を閲覧することができる。その場合、複数のクライアント端末4において、プリンタ2の表示パネル24aの画面が同期表示され、プリンタ2の表示パネル24aの画面を共有することができる。複数のクライアント端末4によって1台のプリンタ2に表示されている画面を閲覧する場合には、複数のクライアント端末4のうちいずれかのクライアント端末4にアクセス権を設定してもよい。その場合、アクセス権を有するクライアント端末4のみがプリンタ2の画面上のソフトウェアキーをリモートで操作することができるようにする。アクセス権を有するクライアント端末4がわかるように、アクセス権を有するクライアント端末4には、プリンタ2の画面に加えて、アクセス権を所持していることを示すアイコンを表示してもよい。アクセス権を有するクライアント端末4がログアウトし、又は、所定時間プリンタ2に対する操作が行われなかった場合には、アクセス権を当該クライアント端末4から解放し、解放後に最初にログインした端末にアクセス権を譲渡してもよい。複数のクライアント端末4に対して管理者権限を有するクライアント端末4を設定してもよく、その場合、当該クライアント端末4がプリンタ2に対するアクセス権限を強制的に取得するようにしてもよい。 Note that a screen displayed on one printer 2 can be viewed by multiple client terminals 4. In this case, the screen of the display panel 24a of the printer 2 is displayed synchronously on the multiple client terminals 4, and the screen of the display panel 24a of the printer 2 can be shared. When a screen displayed on one printer 2 is viewed by multiple client terminals 4, an access right may be set for any of the multiple client terminals 4. In this case, only the client terminal 4 having the access right can remotely operate the software key on the screen of the printer 2. In order to identify the client terminal 4 having the access right, an icon indicating that the client terminal 4 has the access right may be displayed on the client terminal 4 having the access right in addition to the screen of the printer 2. When the client terminal 4 having the access right logs out or no operation is performed on the printer 2 for a predetermined time, the access right may be released from the client terminal 4 and transferred to the terminal that first logged in after the release. A client terminal 4 having administrator rights may be set for multiple client terminals 4, and in that case, the client terminal 4 may be forced to obtain the access right to the printer 2.

以上説明したように、本実施形態の表示システム1によれば、プリンタ2は、WebAPIを利用して管理サーバ3から画像を取得するとともに、当該画像上のソフトウェアキーの操作入力に応じて、ソフトウェアキーに対応する画像を取得する。そのため、プリンタ2とは関係のない画像をクラウドから取得して表示できるとともに、当該画像を更新することができる。従来、プリンタにはウェブブラウザが実装されていないため、ウェブブラウザ上での表示画像の更新と同様のことはできなかった。しかし、本実施形態のプリンタ2では、画像上のソフトウェアキーに対する操作をクラウド上のWebAPIによってエミュレートすることで、表示画像の更新を行うことができ、プリンタのユーザの利便性が拡大する。 As described above, according to the display system 1 of this embodiment, the printer 2 uses the Web API to obtain an image from the management server 3, and obtains an image corresponding to a software key in response to an operation input of a software key on the image. Therefore, an image unrelated to the printer 2 can be obtained from the cloud and displayed, and the image can be updated. Conventionally, a printer does not have a web browser, and therefore it is not possible to update a displayed image in the same way as on a web browser. However, in the printer 2 of this embodiment, the operation of the software key on the image is emulated by the Web API on the cloud, so that the displayed image can be updated, and convenience for the printer user is increased.

(2)第2の実施形態
次に、情報処理システムの第2の実施形態に係るプリンタシステムについて説明する。
第2実施形態に係るプリンタシステムの構成は、第1の実施形態の表示システム1(図4参照)と同じ構成でよく、同一の構成については同一の符号を付して重複説明は省略する。
本実施形態のプリンタシステムは、プリンタ2のファームウェアの機能を拡張するものであり、例えば、プリンタ2単体では備えていない機能をWebAPIによりエミュレートすることにより実現する。
(2) Second Embodiment Next, a printer system according to a second embodiment of the information processing system will be described.
The configuration of the printer system according to the second embodiment may be the same as that of the display system 1 (see FIG. 4) according to the first embodiment, and the same components are denoted by the same reference numerals and will not be described again.
The printer system of this embodiment extends the functionality of the firmware of the printer 2, and for example, realizes functions that are not provided in the printer 2 alone by emulating them using a Web API.

図7に、本実施形態のプリンタ2の表示パネル24aに表示される拡張機能画面の例を示す。図7の画面G4では、例えば「排出カット」、「2次元コード取得」、「ヘルプデスク呼出」といった、プリンタ2単体では備えていない機能に対応する複数のソフトウェアキーからなるソフトウェアキー群KG1を含むインターフェース(第1インターフェース)が表示される。図7に例示する画面G4は、表示モードを第1表示モードに切り替えたときにデフォルトで表示される画面でもよいし、管理サーバ3のWebAPIを介して取得する画面であってもよい。 Figure 7 shows an example of an extended function screen displayed on the display panel 24a of the printer 2 of this embodiment. Screen G4 in Figure 7 displays an interface (first interface) including a software key group KG1 consisting of multiple software keys corresponding to functions not provided by the printer 2 alone, such as "ejection cut," "obtain 2D code," and "call help desk." Screen G4 shown in Figure 7 may be a screen that is displayed by default when the display mode is switched to the first display mode, or may be a screen that is obtained via the Web API of the management server 3.

画面G4に示した例において「排出カット」という機能は、ラベルロールをフィードした後にカットする機能である。プリンタ2にフィード手段およびカット手段が設けられていても、排出カット機能がファームウェアに実装されていない場合には、プリンタ2単体で排出カットを実現することができない。しかし、例えばプリンタ2は、カット手段が設けられていることを検知すると、画面G4に例示する拡張機能画面において「排出カット」に対応するソフトウェアキーを表示し、対応するソフトウェアキーが操作されることにより、「排出カット」の機能を実現することができる。
画面G4に示した例において「2次元コード取得」は、例えばラベルに印字したい2次元コードを取得する機能である。2次元コードが印字データ自体に含まれていない場合には、2次元コードを印字することができない。その場合でも、「2次元コード取得」に対応するソフトウェアキーを操作することにより、例えばWebAPIを介して2次元コードを取得することができる。
画面G4に示した例において「ヘルプデスク呼出」は、ユーザとヘルプデスクとの間で通話を可能とする機能である。この場合、例えばWebAPIによってヘルプデスクとのインターネット電話サービスが提供される。
In the example shown on screen G4, the "eject cut" function is a function that cuts the label roll after feeding it. Even if the printer 2 is provided with a feeding means and a cutting means, if the eject cut function is not implemented in the firmware, the printer 2 alone cannot achieve the eject cut. However, for example, when the printer 2 detects that a cutting means is provided, it displays a software key corresponding to "eject cut" on the extended function screen shown as an example on screen G4, and the "eject cut" function can be achieved by operating the corresponding software key.
In the example shown on screen G4, "Get 2D code" is a function for obtaining the 2D code to be printed on a label, for example. If the 2D code is not included in the print data itself, the 2D code cannot be printed. Even in this case, the 2D code can be obtained, for example, via a Web API, by operating the software key corresponding to "Get 2D code."
In the example shown on screen G4, "Call Help Desk" is a function that enables a call between the user and the help desk. In this case, an Internet telephone service with the help desk is provided by, for example, a Web API.

本実施形態では、プリンタ2の制御部21は、表示パネル24aに表示された画像に含まれる少なくとも1つのソフトウェアキーのいずれかに対する操作入力に応じて、当該操作入力に対応するソフトウェアキーに対応するWebAPIを利用して、対応するコマンドを取得するコマンド取得部として機能する。
さらに、制御部21は、コマンド取得部によって取得されたコマンドをプリンタ2に対して実行するコマンド実行部として機能する。
In this embodiment, the control unit 21 of the printer 2 functions as a command acquisition unit that acquires a corresponding command in response to an operation input to at least one software key included in the image displayed on the display panel 24a, by utilizing the Web API corresponding to the software key corresponding to the operation input.
Furthermore, the control unit 21 functions as a command execution unit that executes the command acquired by the command acquisition unit on the printer 2 .

本実施形態のプリンタシステムにおけるプリンタ2と管理サーバ3の動作について、図8のシーケンスチャートを参照して説明する。図8のシーケンスチャートにおいて、図6と同様の処理については同一の符号を付し、異なる点に注目して説明する。
表示モードを第2表示モードから第1表示モードに切り替えた後(ステップS12)、例えば図7の画面G4に例示したように、複数のソフトウェアキーを有する画面を表示する。当該画面を表示する際には、例えば、プリンタ2は、当該画面に対応するURLを指定したHTTPメソッド(GET等)を含むHTTPリクエストを管理サーバ3に送信する(ステップS14)。管理サーバ3は、URLに対応するリソースとしての画像(実行結果の一例)をストレージ32から読み出し、当該画像を含むHTTPレスポンスをプリンタ2に返す(ステップS16)。プリンタ2は、ステップS16に含まれるHTTPレスポンスに含まれる画像を表示パネル24aに表示する(ステップS18)。
なお、ステップS18では、プリンタ2は、HTTPレスポンスに含まれる画像を、プリンタ2が備えている手段に応じて変更してもよい。例えば、プリンタ2は、カット手段を設けている場合には「排出カット」に対応するソフトウェアキーを表示し、カット手段を設けていない場合には「排出カット」に対応するソフトウェアキーを表示しないように、HTTPレスポンスに含まれる画像を変更して表示してもよい。
The operation of the printer 2 and the management server 3 in the printer system of this embodiment will be described with reference to the sequence chart of Fig. 8. In the sequence chart of Fig. 8, the same processes as those in Fig. 6 are denoted by the same reference numerals, and the description will focus on the differences.
After switching the display mode from the second display mode to the first display mode (step S12), a screen having a plurality of software keys is displayed, for example, as shown in screen G4 in Fig. 7. When displaying the screen, for example, the printer 2 transmits an HTTP request including an HTTP method (GET, etc.) specifying a URL corresponding to the screen to the management server 3 (step S14). The management server 3 reads an image (an example of an execution result) as a resource corresponding to the URL from the storage 32, and returns an HTTP response including the image to the printer 2 (step S16). The printer 2 displays the image included in the HTTP response included in step S16 on the display panel 24a (step S18).
In step S18, the printer 2 may change the image included in the HTTP response depending on the means provided in the printer 2. For example, the printer 2 may change and display the image included in the HTTP response so that if a cutting means is provided, the printer 2 displays a software key corresponding to "eject cut," and if a cutting means is not provided, the printer 2 does not display the software key corresponding to "eject cut."

ここで、ステップS18に表示された画像が、図4の画面G4に例示したように、複数のソフトウェアキーを有する場合を想定する。このとき、ユーザが表示パネル24aに表示された画像に含まれる複数のソフトウェアキーの中から「排出カット」に対応するキーの選択入力を行うと(ステップS20:YES)、MQTTを利用して「排出カット」に対応するコマンドのリクエストを送信(ステップS22)。当該リクエストには、ステップS20で選択されたソフトウェアキーを示す情報が含まれる。
管理サーバ3は、プリンタ2からリクエストを受信すると、ステップS20で選択されたソフトウェアキーに対応するAPIにより、対応するコマンドをリソースデータベース321から取得し(ステップS24a)、当該コマンドをプリンタ2に送信する(ステップS26a)。
本実施形態では、拡張機能の各々のコマンドを提供するWebAPIが管理サーバ3に設けられており、管理サーバ3は、要求されたコマンドに対応するWebAPIにより、リソースデータベース321からコマンドを読み出す。各コマンドは、プリンタ2によって解釈可能なプリンタ言語で記述されている。
Here, it is assumed that the image displayed in step S18 has multiple software keys, as shown in screen G4 of Fig. 4. In this case, when the user selects and inputs a key corresponding to "eject cut" from among the multiple software keys included in the image displayed on the display panel 24a (step S20: YES), a request for a command corresponding to "eject cut" is sent using MQTT (step S22). The request includes information indicating the software key selected in step S20.
When the management server 3 receives the request from the printer 2, it obtains the corresponding command from the resource database 321 using the API corresponding to the software key selected in step S20 (step S24a), and sends the command to the printer 2 (step S26a).
In this embodiment, a Web API that provides each command of the extended function is provided in the management server 3, and the management server 3 reads the command from the resource database 321 by the Web API that corresponds to the requested command. Each command is written in a printer language that can be interpreted by the printer 2.

プリンタ2は、ステップS26aで受信したコマンドを解釈して、排出カットの処理を実行する(ステップS30)。以上のようにして、プリンタ2の表示パネル24a上のソフトウェアキーに対する拡張機能に対する操作を、WebAPIを利用してエミュレートすることが可能となる。 The printer 2 interprets the command received in step S26a and executes the discharge cut process (step S30). In this way, it is possible to emulate the operation of the extended functions of the software keys on the display panel 24a of the printer 2 using the Web API.

以上説明したように、本実施形態のプリンタシステムによれば、プリンタ2は、WebAPIを利用して管理サーバ3から画像を取得するとともに、当該画像上のソフトウェアキーの操作入力に応じて、ソフトウェアキーに対応するコマンドを取得して実行する。そのため、プリンタ2に本来備わっていない機能を実現することができ、ファームウェアを変更することなくプリンタ機能の拡張を実現することができる。 As described above, according to the printer system of this embodiment, the printer 2 uses the Web API to obtain an image from the management server 3, and obtains and executes a command corresponding to a software key in response to an operation input of the software key on the image. This makes it possible to realize a function that is not originally provided in the printer 2, and to expand the printer functions without changing the firmware.

以上、本発明の情報処理システム、情報処理方法、および、プログラムの実施形態について説明したが、本発明は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。
例えば、上述した実施形態では、プリンタ2は、管理サーバ3の実行結果に基づく情報として画像を取得し、画像を表示パネル24aに表示させる場合について説明したが、その限りではない。すなわち、プリンタ2は、管理サーバ3の実行結果に基づく情報として、静止画以外の情報、例えば動画や音声情報等を取得し、再生及び/又は音声出力を行ってもよい。
Although the information processing system, the information processing method, and the program according to the present invention have been described above, the present invention is not limited to the above-mentioned embodiments. Furthermore, the above-mentioned embodiments can be improved or modified in various ways without departing from the spirit of the present invention.
For example, in the above embodiment, the printer 2 acquires an image as information based on the execution result of the management server 3 and displays the image on the display panel 24a, but this is not the only possible case. That is, the printer 2 may acquire information other than a still image, such as video or audio information, as information based on the execution result of the management server 3, and play and/or output the audio.

1…表示システム
2…プリンタ
21…制御部
211…画面表示処理プログラム
212…ローカルREST API
22…ストレージ
23…操作入力部
23a…操作ボタン群
24…表示部
24a…表示パネル
25…印字部
26…通信部
3…管理サーバ
31…制御部
311…クラウドREST API
32…ストレージ
321…リソースデータベース
33…通信部
4…クライアント端末
41…制御部
42…ストレージ
43…操作入力部
44…表示部
45…通信部
1: Display system 2: Printer 21: Control unit 211: Screen display processing program 212: Local REST API
22: Storage 23: Operation input unit 23a: Operation button group 24: Display unit 24a: Display panel 25: Printing unit 26: Communication unit 3: Management server 31: Control unit 311: Cloud REST API
32 storage 321 resource database 33 communication unit 4 client terminal 41 control unit 42 storage 43 operation input unit 44 display unit 45 communication unit

Claims (13)

サーバと、前記サーバと通信可能なプリンタと、を含む情報処理システムであって、
前記サーバは、
前記プリンタから、前記サーバが実行可能な機能のリクエストを受け付ける受付部と、
前記受付部により受け付けられたリクエストに対応する機能を実行する実行部と、
前記実行部による実行結果を前記プリンタに送信するサーバ側通信部と、
を備え、
前記プリンタは、
前記サーバが実行可能な機能のリクエストを受け付ける第1インターフェースと、前記プリンタが実行可能な機能のリクエストを受け付ける第2インターフェースと、ユーザによる操作入力によって切り替えて表示部に表示させる表示制御部と、
前記第1インターフェースにより受け付けられたリクエストをサーバに送信し、前記サーバによって実行された実行結果を受信するプリンタ側通信部と、
を備え、
前記表示制御部は、
前記プリンタ側通信部により受信した実行結果に基づく情報を取得する、情報処理システム。
An information processing system including a server and a printer capable of communicating with the server,
The server,
a reception unit that receives a request for a function that can be executed by the server from the printer;
an execution unit that executes a function corresponding to the request accepted by the acceptance unit;
a server-side communication unit that transmits an execution result by the execution unit to the printer;
Equipped with
The printer includes:
a display control unit that switches between a first interface for receiving a request for a function executable by the server and a second interface for receiving a request for a function executable by the printer, in response to an operation input by a user, and displays the first interface and the second interface on a display unit;
a printer-side communication unit that transmits the request accepted by the first interface to a server and receives a result of the request executed by the server;
Equipped with
The display control unit is
An information processing system that acquires information based on the execution result received by the printer-side communication unit.
前記実行結果に基づく情報は、前記実行結果に基づく画像であって、
前記表示制御部は、当該画像を前記表示部に表示させる、
請求項1に記載の情報処理システム。
The information based on the execution result is an image based on the execution result,
The display control unit causes the image to be displayed on the display unit.
The information processing system according to claim 1 .
前記実行結果に基づく画像は、前記プリンタ及び前記サーバに対する外部から提供される画像であって前記プリンタ単体の機能に対して無関係である画像を含む、
請求項2に記載の情報処理システム。
The image based on the execution result includes an image provided from outside the printer and the server and having no relation to the function of the printer alone.
The information processing system according to claim 2 .
前記第1インターフェースと前記第2インターフェースとはそれぞれURL(Uniform Resource Locator)に対応付けられており、
前記表示制御部は、アクセス先のURLを切り替えることで、前記第1インターフェースと前記第2インターフェースとを切り替える、
請求項3に記載の情報処理システム。
the first interface and the second interface are each associated with a uniform resource locator (URL);
the display control unit switches between the first interface and the second interface by switching an access destination URL;
The information processing system according to claim 3 .
前記プリンタ側通信部および前記サーバ側通信部が所定の通信プロトコルに基づくコマンドを送受信することによって、前記サーバと前記プリンタとが双方向通信を行う、
請求項1から4のいずれか一項に記載の情報処理システム。
the printer-side communication unit and the server-side communication unit transmit and receive commands based on a predetermined communication protocol, thereby allowing the server and the printer to perform two-way communication;
The information processing system according to claim 1 .
前記サーバは、
複数の画像を記憶する記憶部と、
前記複数の画像の各々に対応付けられた複数のWebAPI(ウェブアプリケーションプログラミングインターフェース)と、を備え、
前記表示制御部は、前記複数の画像のいずれかに対応するWebAPIを利用して、ソフトウェアキーを含む第1画像を取得し、前記第1画像を前記表示部に表示させるとともに、前記表示部に表示された第1画像に含まれるソフトウェアキーに対する操作入力に応じて、前記ソフトウェアキーに対応する画像として、前記第1画像とは異なる第2画像を前記表示部に表示させる、
請求項1から5のいずれか一項に記載の情報処理システム。
The server,
A storage unit that stores a plurality of images;
a plurality of Web APIs (Web Application Programming Interfaces) corresponding to the plurality of images,
the display control unit acquires a first image including a software key by utilizing a Web API corresponding to any one of the plurality of images, and causes the display unit to display the first image, and also causes the display unit to display a second image, different from the first image, as an image corresponding to the software key in response to an operation input on the software key included in the first image displayed on the display unit.
The information processing system according to claim 1 .
前記複数のWebAPIは、前記第1画像に含まれるソフトウェアキーに対応するWebAPIを含み、
前記表示制御部は、前記ソフトウェアキーに対応するWebAPIを利用して前記第2画像を取得する、
請求項6に記載された情報処理システム。
the plurality of Web APIs include a Web API corresponding to a software key included in the first image;
The display control unit acquires the second image by utilizing a Web API corresponding to the software key.
7. An information processing system according to claim 6.
前記表示制御部は、前記第1インターフェースが前記表示部に表示されているときに印字データを受信した場合には、前記第1インターフェースに代えて前記第2インターフェースを前記表示部に表示させる、
請求項3又は4に記載された情報処理システム。
when print data is received while the first interface is being displayed on the display unit, the display control unit causes the second interface to be displayed on the display unit instead of the first interface.
5. An information processing system according to claim 3 or 4.
前記表示制御部は、前記印字データに基づく印字が終了した後に、前記第1インターフェースを再度前記表示部に表示させる、
請求項8に記載された情報処理システム。
the display control unit causes the display unit to display the first interface again after printing based on the print data is completed.
9. An information processing system according to claim 8.
前記サーバは、
少なくとも1つのソフトウェアキーを含む画像であって、各ソフトウェアキーが、前記プリンタが解釈可能なコマンドに対応付けられた画像を記憶する記憶部と、
前記画像と、前記画像に含まれる前記少なくとも1つのソフトウェアキーの各々に対応付けられたコマンドと、を提供するためのWebAPIと、を備え、
前記表示制御部は、
前記画像に対応付けられたWebAPIを利用して前記画像を取得し、取得した画像を前記表示部に表示させる、
請求項1から5のいずれか一項に記載の情報処理システム。
The server,
a storage unit that stores an image including at least one software key, each software key being associated with a command that can be interpreted by the printer;
a Web API for providing the image and a command associated with each of the at least one software key included in the image;
The display control unit is
acquiring the image by utilizing a Web API associated with the image, and displaying the acquired image on the display unit;
The information processing system according to claim 1 .
前記プリンタは、
前記表示部に表示された画像に含まれる前記少なくとも1つのソフトウェアキーのいずれかに対する操作入力に応じて、当該操作入力に対応するソフトウェアキーに対応付けられたWebAPIを利用して、対応するコマンドを取得するコマンド取得部と、
前記コマンド取得部によって取得されたコマンドを前記プリンタに対して実行するコマンド実行部と、をさらに備えた、
請求項10に記載の情報処理システム。
The printer includes:
a command acquisition unit that acquires, in response to an operation input to one of the at least one software key included in the image displayed on the display unit, a corresponding command by utilizing a Web API associated with the software key corresponding to the operation input;
a command execution unit that executes the command acquired by the command acquisition unit on the printer,
The information processing system according to claim 10.
サーバと、前記サーバと通信可能なプリンタとの間の情報処理方法であって、
前記プリンタが、前記サーバが実行可能な機能のリクエストを受け付ける第1インターフェースと、前記プリンタが実行可能な機能のリクエストを受け付ける第2インターフェースと、ユーザによる操作入力によって切り替えて表示部に表示させ、
前記プリンタが、前記第1インターフェースにより受け付けられたリクエストを前記サーバに送信し、
前記サーバが、前記プリンタから、前記サーバが実行可能な機能のリクエストを受け付け、
前記サーバが、前記受け付けたリクエストに対応する機能を実行し、
前記サーバが、前記機能の実行結果を前記プリンタに送信し、
前記プリンタが、前記サーバによって実行された実行結果を受信し、受信した前記実行結果に基づく情報を取得する、
情報処理方法。
An information processing method between a server and a printer capable of communicating with the server, comprising:
the printer causes a display unit to switch between a first interface for receiving a request for a function executable by the server and a second interface for receiving a request for a function executable by the printer, in response to an operation input by a user ;
The printer transmits the request accepted by the first interface to the server;
the server receives a request for a function that the server can execute from the printer;
The server executes a function corresponding to the received request;
The server transmits a result of the execution of the function to the printer;
the printer receives a result of the execution performed by the server, and acquires information based on the received result of the execution;
Information processing methods.
表示部を備え、サーバと通信可能なプリンタにおいて、コンピュータを、
前記サーバが実行可能な機能のリクエストを受け付ける第1インターフェースと、前記プリンタが実行可能な機能のリクエストを受け付ける第2インターフェースと、ユーザによる操作入力によって切り替えて前記表示部に表示させる手順と、
前記第1インターフェースによりリクエストを受け付ける手順と、
受け付けられたリクエストに基づいて前記サーバによって実行された実行結果を前記サーバから受信する手順と、
受信した前記実行結果に基づく情報を取得する手順と、
を実行させるためのプログラム。
In a printer having a display unit and capable of communicating with a server,
a step of switching between a first interface for receiving a request for a function executable by the server and a second interface for receiving a request for a function executable by the printer, by an operation input by a user , and displaying the first interface and the second interface on the display unit;
accepting a request via the first interface;
receiving from the server a result of the execution performed by the server based on the accepted request;
acquiring information based on the received execution result;
A program for executing.
JP2020062791A 2020-03-31 2020-03-31 Information processing system, information processing method, and program Active JP7526577B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020062791A JP7526577B2 (en) 2020-03-31 2020-03-31 Information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020062791A JP7526577B2 (en) 2020-03-31 2020-03-31 Information processing system, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2021164033A JP2021164033A (en) 2021-10-11
JP7526577B2 true JP7526577B2 (en) 2024-08-01

Family

ID=78005177

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020062791A Active JP7526577B2 (en) 2020-03-31 2020-03-31 Information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7526577B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116048431A (en) 2021-10-28 2023-05-02 珠海奔图电子有限公司 Cloud printing method and cloud printing system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010200004A (en) 2009-02-25 2010-09-09 Konica Minolta Business Technologies Inc Display management system
JP2017157200A (en) 2016-02-29 2017-09-07 株式会社リコー System, image formation device, information processing method, and information processing device
JP2018156467A (en) 2017-03-17 2018-10-04 株式会社リコー Information processing system, information processing apparatus and information processing method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010200004A (en) 2009-02-25 2010-09-09 Konica Minolta Business Technologies Inc Display management system
JP2017157200A (en) 2016-02-29 2017-09-07 株式会社リコー System, image formation device, information processing method, and information processing device
JP2018156467A (en) 2017-03-17 2018-10-04 株式会社リコー Information processing system, information processing apparatus and information processing method

Also Published As

Publication number Publication date
JP2021164033A (en) 2021-10-11

Similar Documents

Publication Publication Date Title
US11720300B2 (en) Communicating information concerning printing target data via a messaging screen that is different from a setting screen for communicating printing setting information
US8958095B2 (en) Relay server, relay server control method, and storage medium
US7573590B2 (en) Print system capable of reprint print data stored in memory of print control device
US7143210B2 (en) User-defined printer selection administration policy
US7636584B2 (en) Computing device and methods for mobile-printing
JP5462610B2 (en) Information processing system, information processing apparatus, control method therefor, and program
CN100418050C (en) Network printer adjusting the number of copies on request for additional printout and network print system using the same
JPH1124870A (en) Control method for network printer
US8879107B2 (en) Information processing apparatus and method for controlling same
JP5729979B2 (en) Print relay system, print system, image forming apparatus, control method for controlling print relay system, and program
JP2008090779A (en) Print setting means, print setting device and printing device
JP2019144697A (en) System, information processing device, and control method of the same, as well as program thereof
CN102103475A (en) Print job management apparatus, system, and method
CN111801658B (en) Information processing terminal, information processing method, and program
JP7526577B2 (en) Information processing system, information processing method, and program
JP7615382B2 (en) Control method and server system
JP2013077144A (en) Print management system, print management method, printer, and print management program
JP2016219030A (en) Printer and printer control method
JP5728994B2 (en) Network system, interface board, network system print processing method, and client terminal
JP4040396B2 (en) Notification method, information processing apparatus, and control program
JP5465016B2 (en) Print control apparatus, print control method, and program
JP7161351B2 (en) Printer, information processing system, information processing method, and program
JP3453659B2 (en) Control device for image forming apparatus
JP3399461B2 (en) Printing system
JP7161637B2 (en) Information processing equipment, messaging applications, and systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231212

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20240205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240403

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240709

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240722

R150 Certificate of patent or registration of utility model

Ref document number: 7526577

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150