Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6520643B2 - Function execution device - Google Patents
[go: Go Back, main page]

JP6520643B2 - Function execution device - Google Patents

Function execution device Download PDF

Info

Publication number
JP6520643B2
JP6520643B2 JP2015212770A JP2015212770A JP6520643B2 JP 6520643 B2 JP6520643 B2 JP 6520643B2 JP 2015212770 A JP2015212770 A JP 2015212770A JP 2015212770 A JP2015212770 A JP 2015212770A JP 6520643 B2 JP6520643 B2 JP 6520643B2
Authority
JP
Japan
Prior art keywords
setting
execution
switching
information
instruction
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
JP2015212770A
Other languages
Japanese (ja)
Other versions
JP2017084155A (en
Inventor
勇勇 任
勇勇 任
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2015212770A priority Critical patent/JP6520643B2/en
Publication of JP2017084155A publication Critical patent/JP2017084155A/en
Application granted granted Critical
Publication of JP6520643B2 publication Critical patent/JP6520643B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Description

本明細書では、特定機能を実行可能な機能実行装置を開示する。   The present specification discloses a function execution device capable of executing a specific function.

特許文献1には、端末装置が、インターネット上の印刷仲介サーバを介して、プリンタに印刷を実行させるための技術が開示されている。具体的には、ユーザは、まず、ログイン情報に関連付けてプリンタ情報(例えばプリンタ名)を印刷仲介サーバに登録する。これにより、プリンタと印刷仲介サーバとの間に通信セッションが確立される。その後、ユーザは、端末装置を利用して、印刷対象のファイルを含む印刷データを端末装置から印刷仲介サーバに送信し、印刷データを印刷仲介サーバに格納させる。この場合、プリンタは、上記の通信セッションを利用して、印刷仲介サーバから所定の通知を受信し、印刷データの送信を印刷仲介サーバに要求する。この結果、プリンタは、印刷仲介サーバから印刷データを受信し、印刷データに従った印刷を実行する。   Patent Document 1 discloses a technique for causing a terminal device to cause a printer to perform printing via a print intermediary server on the Internet. Specifically, the user first registers printer information (for example, printer name) in the print intermediary server in association with login information. Thus, a communication session is established between the printer and the print intermediary server. Thereafter, the user uses the terminal device to transmit the print data including the file to be printed from the terminal device to the print mediation server, and causes the print mediation server to store the print data. In this case, the printer receives a predetermined notification from the print intermediary server using the communication session described above, and requests the print intermediary server to transmit print data. As a result, the printer receives print data from the print intermediary server and executes printing according to the print data.

特開2012−187867号公報JP, 2012-187867, A

近年、印刷仲介サーバのベンダは、端末装置が、印刷仲介サーバを介さずに、プリンタに印刷を実行させるサービスを提供している。そして、当該サービスをサポートしているプリンタは、通常、当該サービスの利用をユーザに許容するのか禁止するのかを示す設定情報を格納する。このようなプリンタでは、例えば、プリンタ情報が印刷仲介サーバに登録された後に、印刷仲介サーバから設定情報を切替えるための要求を受信することに応じて、設定情報を切替える構成が想定される。本明細書では、仲介サーバから設定情報を切替えるための要求を受信しなくても、設定情報を切替えることができる機能実行装置を提供する。   2. Description of the Related Art In recent years, a vendor of a print intermediary server has provided a service in which a terminal device causes a printer to execute printing without passing through the print intermediary server. The printer supporting the service usually stores setting information indicating whether the user is permitted or prohibited to use the service. In such a printer, for example, after the printer information is registered in the print intermediary server, it is assumed that the configuration information is switched in response to receiving a request for switching the setting information from the print intermediary server. The present specification provides a function execution device capable of switching setting information without receiving a request for switching setting information from an intermediary server.

本明細書によって開示される機能実行装置は、特定機能を実行するための機能実行部と、許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第1の実行指示を受信する第1の実行指示受信部と、前記第1の実行指示が受信される場合に、前記第1の実行指示に応じた前記特定機能を前記機能実行部に実行させる第1の機能制御部と、前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信部と、前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信部であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信部と、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第2の実行指示が送信される場合に、前記インターネットを介さずに前記第2の実行指示を受信する第2の実行指示受信部と、前記第2の実行指示が受信される場合に、前記第2の実行指示に応じた前記特定機能を前記機能実行部に実行させる第2の機能制御部と、前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第1の切替指示を取得する切替指示取得部と、前記第1の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第1の切替部と、を備える。   The function execution device disclosed by the present specification is a memory that stores a function execution unit for executing a specific function and local setting information indicating an allowed setting or a prohibited setting, wherein the allowed setting is a local execution instruction. Setting for permitting execution of the specific function according to the condition, the local execution instruction is an instruction to be received not via the Internet when transmitted from a terminal device using a browser program, The setting is a setting for prohibiting the execution of the specific function according to the local execution instruction, and a function execution request is transmitted from the terminal device to the mediation server on the Internet using the memory and the browser program. A first execution instruction receiving unit for receiving a first execution instruction from the intermediary server via the Internet, and A first function control unit that causes the function execution unit to execute the specific function according to the first execution instruction when the execution instruction of the second instruction is received, and the capability using the browser program from the terminal device A capability request receiving unit that receives the capability request without passing through the Internet when the request is transmitted; and the capability request is received in a state in which the local setting information indicates the permission setting. Information transmission which does not transmit the capability information to the terminal device when the capability request is received in a state where the capability information is transmitted to the terminal device without passing through the Internet, and the local setting information indicates the prohibition setting. The capability information is information indicating a capability related to communication of the local execution instruction, and the capability transmitting unit transmits the capability information to the terminal device. In response to the second execution instruction being the local execution instruction transmitted from the terminal device using the browser program, the second execution instruction is received without passing through the Internet A second execution instruction reception unit; and a second function control unit that causes the function execution unit to execute the specific function according to the second execution instruction when the second execution instruction is received; The switching instruction acquisition unit acquires a first switching instruction for instructing switching of the local setting information without passing through the Internet, and the local setting information is permitted when the first switching instruction is acquired And a first switching unit configured to switch between setting and the prohibition setting.

上記の構成によると、機能実行装置は、インターネットを介さずに第1の切替指示を取得する場合に、ローカル設定情報を切替えることができる。このため、機能実行装置は、インターネット上の仲介サーバからローカル設定情報を切替えるための要求を受信しなくても、ローカル設定情報を切替えることができる。   According to the above configuration, the function execution apparatus can switch the local setting information when acquiring the first switching instruction without going through the Internet. Therefore, the function execution apparatus can switch the local setting information without receiving a request for switching the local setting information from the intermediary server on the Internet.

機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。   A control method for realizing a function execution device, a computer program, and a computer readable recording medium storing the computer program are also novel and useful.

通信システムの構成を示す。1 shows the configuration of a communication system. 印刷仲介サーバにプリンタを登録するための処理を表わすシーケンス図を示す。FIG. 6 is a sequence diagram showing processing for registering a printer in the print intermediary server. サーバ印刷を実行するための処理を表わすシーケンス図を示す。FIG. 6 shows a sequence diagram illustrating processing for performing server printing. ローカル印刷を実行するための処理を表わすシーケンス図を示す。FIG. 7 shows a sequence diagram illustrating a process for performing local printing. プリンタ情報の登録後にローカル設定を切替える処理を表わすシーケンス図を示す。FIG. 8 shows a sequence diagram showing processing of switching local settings after registration of printer information. プリンタ情報の登録前にローカル設定を切替える処理を表わすシーケンス図を示す。FIG. 8 shows a sequence diagram showing processing of switching local settings before registration of printer information. 図6の続きのシーケンス図を示す。FIG. 7 is a sequence diagram of the continuation of FIG. 6;

(通信システム2の構成;図1)
図1に示されるように、通信システム2は、複数個のプリンタ100、200と、端末装置300と、印刷仲介サーバ400と、を備える。プリンタ100、200と端末装置300とは、同じLAN(Local Area Networkの略)4に所属している。このために、各デバイス100〜300は、インターネット6を介さずに、LAN4を介して、相互に通信可能である。また、各デバイス100〜300は、LAN4及びインターネット6を介して、印刷仲介サーバ400と通信可能である。
(Configuration of communication system 2; FIG. 1)
As shown in FIG. 1, the communication system 2 includes a plurality of printers 100 and 200, a terminal device 300, and a print intermediary server 400. The printers 100 and 200 and the terminal device 300 belong to the same LAN (abbreviation of Local Area Network) 4. Therefore, the devices 100 to 300 can communicate with each other via the LAN 4 without using the Internet 6. Each of the devices 100 to 300 can communicate with the print mediating server 400 via the LAN 4 and the Internet 6.

(プリンタ100、200の構成)
プリンタ100は、印刷機能が実行可能な周辺装置(即ち、端末装置300の周辺装置)であり、プリンタ100を識別するための情報であるプリンタ名「PR1」を有する。
プリンタ100は、操作部102と、表示部104と、印刷実行部106と、ネットワークインターフェース108と、制御部120と、を備える。各部102〜120は、バス線(符号省略)に接続されている。なお、以下では、インターフェースのことを「I/F」と記載する。
(Configuration of Printers 100 and 200)
The printer 100 is a peripheral device capable of executing a printing function (that is, a peripheral device of the terminal device 300), and has a printer name “PR1” which is information for identifying the printer 100.
The printer 100 includes an operation unit 102, a display unit 104, a print execution unit 106, a network interface 108, and a control unit 120. Each of the units 102 to 120 is connected to a bus line (reference numeral omitted). In the following, the interface will be described as "I / F".

操作部102は、複数のキーを備える。ユーザは、操作部102を操作することによって、様々な指示をプリンタ100に入力することができる。表示部104は、様々な情報を表示するためのディスプレイである。表示部104は、いわゆるタッチパネルとして機能する。即ち、表示部104は、ユーザによって操作される操作部としても機能する。印刷実行部106は、インクジェット方式、レーザー方式等の印刷機構を備える。ネットワークI/F108は、有線通信を実行するためのインターフェースであり、LAN4に接続されている。ただし、変形例では、ネットワークI/F108は、無線通信を実行するためのインターフェースであってもよく、この場合、LAN4は、いわゆる無線LANである。   The operation unit 102 includes a plurality of keys. The user can input various instructions to the printer 100 by operating the operation unit 102. The display unit 104 is a display for displaying various information. The display unit 104 functions as a so-called touch panel. That is, the display unit 104 also functions as an operation unit operated by the user. The print execution unit 106 includes a printing mechanism such as an inkjet method or a laser method. The network I / F 108 is an interface for executing wired communication, and is connected to the LAN 4. However, in the modification, the network I / F 108 may be an interface for executing wireless communication, and in this case, the LAN 4 is a so-called wireless LAN.

制御部120は、CPU122と、メモリ124と、を備える。CPU122は、メモリ124に格納されているプログラム126に従って、様々な処理を実行する。メモリ124は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ124は、上記のプログラム126の他に、ローカル設定LAと切替画面データSDとを格納する。   The control unit 120 includes a CPU 122 and a memory 124. The CPU 122 executes various processes in accordance with the program 126 stored in the memory 124. The memory 124 is configured of volatile memory, non-volatile memory, and the like. The memory 124 stores the local setting LA and the switching screen data SD in addition to the program 126 described above.

ローカル設定LAは、ローカル印刷指示に応じた印刷(以下では「ローカル印刷」と呼ぶ)の実行を許容することを意味する「ON」と、ローカル印刷の実行を禁止することを意味する「OFF」と、のどちらかの値を示す。ローカル印刷指示は、端末装置300からブラウザプログラム330を利用して送信される場合に、インターネット6を介さずに受信される指示である。   The local setting LA is "ON" meaning that execution of printing according to a local printing instruction (hereinafter referred to as "local printing") is permitted, and "OFF" meaning that local printing is prohibited. Indicates either the or value. The local print instruction is an instruction that is received not via the Internet 6 when transmitted from the terminal device 300 using the browser program 330.

プリンタ100は、上記のローカル印刷のみならず、サーバ印刷指示に応じた印刷(以下では「サーバ印刷」と呼ぶ)を実行することもできる。サーバ印刷指示は、端末装置300がブラウザプログラム330を利用して印刷実行要求を印刷仲介サーバ400に送信される場合に、印刷仲介サーバ400からインターネット6を介して受信される指示である。端末装置300のユーザが、ブラウザプログラム330を利用して、印刷仲介サーバ400から提供されるクラウドサービスを受けることによって、ローカル印刷及びサーバ印刷は実現される。具体的には、端末装置300は、プリンタ100のためのドライバプログラムを備えていなくても、印刷のための所定の操作を受け付ける場合に、ブラウザプログラム330を利用して、印刷実行要求を印刷仲介サーバ400に送信する。この場合、サーバ印刷指示が印刷仲介サーバ400からプリンタ100に送信されて、サーバ印刷をプリンタ100に実行させることができる。即ち、サーバ印刷は、印刷仲介サーバ400から提供されるクラウドサービスの仕組みである。そして、ローカル印刷は、当該クラウドサービスの仕組みをベースとした仕組みである。即ち、ブラウザプログラム330が当該クラウドサービスに適応している場合に、端末装置300は、サーバ印刷の場合と同様の所定の操作を受け付けると、ブラウザプログラム330を利用して、印刷仲介サーバ400を介さずに、ローカル印刷指示をプリンタ100に送信する。この場合、ローカル印刷をプリンタ100に実行させることができる。換言すると、ローカル印刷指示は、端末装置300から、サーバ印刷を実現するためのクラウドサービスに適応しているブラウザプログラム330を利用して送信される場合に、インターネット6を介さずに受信される指示である。なお、ブラウザプログラム330に限らず、クラウドサービスに適応しているアプリケーションを利用することで、サーバ印刷及びローカル印刷をプリンタ100に実行させることができる。   The printer 100 can execute not only the above-described local printing but also printing according to a server printing instruction (hereinafter referred to as “server printing”). The server print instruction is an instruction received from the print intermediary server 400 via the Internet 6 when the terminal device 300 transmits a print execution request to the print intermediary server 400 using the browser program 330. Local printing and server printing are realized by the user of the terminal device 300 using the browser program 330 to receive the cloud service provided from the print intermediary server 400. Specifically, even if the terminal device 300 does not have a driver program for the printer 100, when the predetermined operation for printing is received, a print execution request is printed using the browser program 330. Send to server 400. In this case, a server print instruction can be sent from the print intermediary server 400 to the printer 100 to cause the printer 100 to execute server printing. That is, server printing is a mechanism of the cloud service provided by the print intermediary server 400. And, local printing is a mechanism based on the mechanism of the cloud service. That is, when the browser program 330 is adapted to the cloud service, when the terminal device 300 receives a predetermined operation similar to the case of server printing, the terminal device 300 uses the browser program 330 to access the print intermediary server 400. Instead, the local print instruction is sent to the printer 100. In this case, local printing can be performed by the printer 100. In other words, when the local printing instruction is transmitted from the terminal device 300 using the browser program 330 adapted to the cloud service for realizing server printing, the local printing instruction is received not via the Internet 6 It is. Note that server printing and local printing can be performed by the printer 100 by using not only the browser program 330 but an application adapted to the cloud service.

なお、端末装置300は、例えばプリンタ100のベンダによって提供されるドライバプログラムを備え得る。この場合、プリンタ100は、インターネット6を介さずに、端末装置300からドライバプログラムを利用して送信される通常印刷指示を受信する場合に、通常印刷指示に応じた印刷(以下では「通常印刷」と呼ぶ)を実行する。即ち、端末装置300は、ローカル印刷及びサーバ印刷のみならず、通常印刷も実行することができる。端末装置300のユーザが、ブラウザプログラム330を利用しなくても、さらには、印刷仲介サーバ400のベンダによって提供されるサービスを受けなくても、通常印刷は実現される。   The terminal device 300 may include, for example, a driver program provided by a vendor of the printer 100. In this case, when the printer 100 receives the normal print instruction transmitted from the terminal device 300 using the driver program without passing through the Internet 6, printing according to the normal print instruction (hereinafter, “normal print”) Call it). That is, the terminal device 300 can execute normal printing as well as local printing and server printing. Even if the user of the terminal device 300 does not use the browser program 330, and further, does not receive the service provided by the vendor of the print intermediary server 400, normal printing is realized.

切替画面データSDは、ローカル設定LAを切替えるための切替画面を表わす画面データである。メモリ124は、2種類の切替画面データSDを格納している。一方の切替画面データSDは、切替画面をプリンタ100の表示部104に表示させるためのデータである。他方の切替画面データSDは、切替画面を端末装置300の表示部(図示省略)に表示させるためのデータである。具体的に言うと、プリンタ100は、ウェブサーバとして機能することができ、HTML(Hyper Text Markup Language)形式を有するウェブページデータである切替画面データSDを端末装置300に送信して、切替画面を端末装置300の表示部に表示させることができる。なお、変形例では、メモリ124は、どちらか一方の切替画面データSDのみを格納していてもよい。   The switching screen data SD is screen data representing a switching screen for switching the local setting LA. The memory 124 stores two types of switching screen data SD. One switching screen data SD is data for displaying the switching screen on the display unit 104 of the printer 100. The other switching screen data SD is data for displaying a switching screen on a display unit (not shown) of the terminal device 300. Specifically, the printer 100 can function as a web server and transmits switching screen data SD, which is web page data having the HTML (Hyper Text Markup Language) format, to the terminal device 300 to display the switching screen. It can be displayed on the display unit of the terminal device 300. In the modification, the memory 124 may store only one of the switching screen data SD.

プリンタ200は、プリンタ100と同様の構成を有しており、プリンタ200を識別するための情報であるプリンタ名「PR2」を有する。   The printer 200 has the same configuration as the printer 100, and has a printer name “PR2” that is information for identifying the printer 200.

(端末装置300の構成)
端末装置300は、デスクトップPC(Personal Computerの略)、ノートPC、タブレットPC、携帯電話、スマートフォン等のユーザ端末である。端末装置300は、ブラウザプログラム330を格納している。ブラウザプログラム330は、HTML形式を有するウェブページデータを解釈して、ウェブページを端末装置300の表示部に表示させるためのプログラムである。ブラウザプログラム330は、例えば、Google Chrome(登録商標)である。
(Configuration of terminal device 300)
The terminal device 300 is a user terminal such as a desktop PC (abbreviation of Personal Computer), a notebook PC, a tablet PC, a mobile phone, and a smartphone. The terminal device 300 stores a browser program 330. The browser program 330 is a program for interpreting web page data having the HTML format and displaying the web page on the display unit of the terminal device 300. The browser program 330 is, for example, Google Chrome (registered trademark).

(印刷仲介サーバ400の構成)
印刷仲介サーバ400は、端末装置300がプリンタ100に印刷を実行させるための通信を仲介するためのサーバであり、プリンタ100のベンダとは異なる事業者によってインターネット6上に設置される。当該事業者は、例えば、Google(登録商標)である。また、印刷仲介サーバ400によって提供されるサービスは、例えば、Google Cloud Printである。なお、変形例では、印刷仲介サーバ400は、プリンタ100のベンダによって設置されるサーバであってもよい。
(Configuration of print intermediary server 400)
The print mediating server 400 is a server for mediating communication for the terminal device 300 to cause the printer 100 to execute printing, and is installed on the Internet 6 by a provider different from the vendor of the printer 100. The business operator is, for example, Google (registered trademark). Also, the service provided by the print intermediary server 400 is, for example, Google Cloud Print. Note that, in the modification, the print intermediary server 400 may be a server installed by a vendor of the printer 100.

印刷仲介サーバ400では、複数のユーザに対応する複数のアカウント情報AC1、AC2が登録される。各アカウント情報AC1等は、印刷仲介サーバ400にログインするための情報である。また、印刷仲介サーバ400では、各アカウント情報AC1等に関連付けて1個以上のプリンタ情報P1、P2が登録される。プリンタ情報は、プリンタに関係する情報であり、プリンタを識別するためのプリンタ名と、プリンタが実行可能な印刷機能の能力を示す印刷能力情報と、を含む。印刷仲介サーバ400では、各プリンタ情報P1等に関連付けてローカル設定LB1、LB2が登録される。ローカル設定は、関連付けられているプリンタ情報に含まれるプリンタ名によって識別されるプリンタにローカル印刷の実行を許容させることを意味する「ON」と、ローカル印刷の実行を禁止させることを意味する「OFF」と、のどちらかの値を示す。   In the print intermediary server 400, a plurality of pieces of account information AC1 and AC2 corresponding to a plurality of users are registered. The account information AC1 and the like are information for logging in to the print intermediary server 400. Further, in the print intermediary server 400, one or more pieces of printer information P1 and P2 are registered in association with each account information AC1 and the like. The printer information is information related to the printer, and includes a printer name for identifying the printer and printing capability information indicating the capability of the printing function that can be executed by the printer. In the print intermediary server 400, the local settings LB1 and LB2 are registered in association with the respective printer information P1 and the like. The local setting is "ON" which means that the printer identified by the printer name included in the associated printer information is permitted to execute the local printing, and "OFF" which means that the execution of the local printing is prohibited. "," Indicates either value.

(印刷仲介サーバ400にプリンタ情報を登録するための処理:図2)
図2を参照して、プリンタ100に関係するプリンタ情報P1を印刷仲介サーバ400に登録する具体的なケースを説明する。プリンタ100は、出荷後に電源が初めて投入されると、ローカル設定LAを「OFF」に設定する。また、プリンタ100は、操作部102に初期化操作が実行されることに起因して初期化処理を実行すると、ローカル設定LAを「OFF」に設定する。図2の初期状態では、出荷後の電源投入又は初期化処理が実行された直後であり、プリンタ100のメモリ124は、「OFF」を示すローカル設定LAを格納している。また、印刷仲介サーバ400には、端末装置300のユーザに対応するアカウント情報AC1が登録されている。
(Process for Registering Printer Information in Print Mediation Server 400: FIG. 2)
A specific case of registering printer information P1 related to the printer 100 in the print intermediary server 400 will be described with reference to FIG. The printer 100 sets the local setting LA to “OFF” when the power is turned on for the first time after shipment. In addition, when the printer 100 executes the initialization processing due to the initialization operation being performed on the operation unit 102, the local setting LA is set to "OFF". In the initial state of FIG. 2, it is immediately after power-on or initialization processing after shipment is performed, and the memory 124 of the printer 100 stores the local setting LA indicating “OFF”. Further, account information AC <b> 1 corresponding to the user of the terminal device 300 is registered in the print intermediary server 400.

T110では、端末装置300は、ユーザの操作を受け付けることに応じて、ブラウザプログラム330を起動する。端末装置300によって実行される以下の各処理T112〜T134(さらには図3以降の各処理)は、ブラウザプログラム330及び図示省略のOSプログラムによって実現される。T112では、端末装置300は、印刷仲介サーバ400にログインするためのログイン画面を表示して、アカウント情報AC1を入力するためのログイン操作を受け付ける。この場合、T114では、端末装置300は、アカウント情報AC1を利用して、インターネット6を介して、印刷仲介サーバ400にログインする。   In T110, the terminal device 300 activates the browser program 330 in response to receiving the user's operation. The following processes T112 to T134 (further, each process after FIG. 3) executed by the terminal device 300 are realized by the browser program 330 and an OS program (not shown). In T112, the terminal device 300 displays a login screen for logging in to the print intermediary server 400, and accepts a login operation for inputting the account information AC1. In this case, in T114, the terminal device 300 logs in to the print intermediary server 400 via the Internet 6 using the account information AC1.

T120では、端末装置300は、プリンタ情報を印刷仲介サーバ400に登録するための登録操作を受け付ける。T122では、端末装置300は、登録操作を受け付けることに応じて、LAN4に所属しているプリンタ100、200を検索する。具体的には、端末装置300は、T124A、T124Bにおいて、サーチ信号をLAN4にブロードキャスト送信し、T126A、T126Bにおいて、プリンタ100、200のそれぞれからサーチ信号に対する応答を受信する。プリンタ100からの応答、プリンタ200からの応答は、それぞれ、プリンタ名「PR1」、プリンタ名「PR2」を含む。そして、T128では、端末装置300は、検索結果である2個のプリンタ名「PR1」、「PR2」を示す選択画面SC30を表示する。   In T120, the terminal device 300 receives a registration operation for registering printer information in the print intermediary server 400. In T122, in response to receiving the registration operation, the terminal device 300 searches for the printers 100 and 200 that belong to the LAN 4. Specifically, the terminal device 300 broadcasts the search signal to the LAN 4 at T124A and T124B, and receives a response to the search signal from each of the printers 100 and 200 at T126A and T126B. The response from the printer 100 and the response from the printer 200 include the printer name “PR1” and the printer name “PR2”, respectively. Then, in T128, the terminal device 300 displays a selection screen SC30 indicating two printer names “PR1” and “PR2” which are search results.

T130では、端末装置300は、選択画面SC30を介して、プリンタ100(即ちプリンタ名「PR1」)の選択を受け付ける。この場合、T134では、端末装置300は、インターネット6を介さずに、LAN4を介して、アカウント情報AC1をプリンタ100に送信する。   At T130, the terminal device 300 receives the selection of the printer 100 (that is, the printer name “PR1”) via the selection screen SC30. In this case, in T134, the terminal device 300 transmits the account information AC1 to the printer 100 via the LAN 4 without using the Internet 6.

T136では、プリンタ100のCPU122は、インターネット6を介して、登録要求を印刷仲介サーバ400に送信する。なお、メモリ124は、印刷仲介サーバ400のアドレスを予め格納しており、CPU122は、当該アドレスを送信先として、登録要求を印刷仲介サーバ400に送信する。登録要求は、T134で受信されたアカウント情報AC1と、プリンタ100のプリンタ情報P1(即ちプリンタ名「PR1」及び印刷能力情報)と、を含む。   At T136, the CPU 122 of the printer 100 sends a registration request to the print intermediary server 400 via the Internet 6. The memory 124 stores an address of the print intermediary server 400 in advance, and the CPU 122 transmits a registration request to the print intermediary server 400 with the address as a transmission destination. The registration request includes the account information AC1 received at T134, and the printer information P1 of the printer 100 (that is, the printer name “PR1” and the printing capability information).

T138では、印刷仲介サーバ400は、登録要求に含まれるアカウント情報AC1の認証が成功する場合に、アカウント情報AC1に関連付けて登録要求に含まれるプリンタ情報P1を登録する。   In T138, when the authentication of the account information AC1 included in the registration request is successful, the print intermediary server 400 registers the printer information P1 included in the registration request in association with the account information AC1.

T140では、CPU122は、印刷仲介サーバ400から、プリンタ情報P1が登録されたことを示す通知を受信する場合に、プリンタ100と印刷仲介サーバ400との間にインターネット6を介したXMPP(Extensible Messaging and Presence Protocolの略)接続を確立する。XMPP接続はいわゆる常時接続と呼ばれ、プリンタ100の電源が切断されるまで当該接続が確立されている状態が維持される。これにより、プリンタ100は、XMPP接続を利用して、インターネット6上の印刷仲介サーバ400から要求、通知等を受信することができる。そして、プリンタ100がサーバ印刷を実行可能な状態になる。   In T140, when the CPU 122 receives a notification indicating that the printer information P1 has been registered from the print intermediary server 400, XMPP (Extensible Messaging and Communication Protocol) via the Internet 6 between the printer 100 and the print intermediary server 400 is performed. Short for Presence Protocol) Establish a connection. The XMPP connection is called a so-called constant connection, and the connection is maintained until the printer 100 is powered off. Thus, the printer 100 can receive a request, a notification, and the like from the print intermediary server 400 on the Internet 6 using the XMPP connection. Then, the printer 100 is ready to execute server printing.

T142では、印刷仲介サーバ400は、プリンタ情報P1を登録する際に、さらに、プリンタ情報P1に関連付けて「ON」を示すローカル設定LB1を登録する。この場合、T144では、印刷仲介サーバ400は、T140のXMPP接続を利用して、インターネット6を介して、ON要求をプリンタ100に送信する。ON要求は、プリンタ100のローカル設定LAを「OFF」から「ON」に切替えるための要求である。   In T142, when registering the printer information P1, the print intermediary server 400 further registers a local setting LB1 indicating “ON” in association with the printer information P1. In this case, in T144, the print intermediary server 400 transmits an ON request to the printer 100 via the Internet 6 using the XMPP connection of T140. The ON request is a request for switching the local setting LA of the printer 100 from “OFF” to “ON”.

T146では、CPU122は、ON要求を受信することに応じて、ローカル設定LAを「OFF」から「ON」に切替える。これにより、プリンタ100がローカル印刷を実行可能な状態になる。   At T146, the CPU 122 switches the local setting LA from “OFF” to “ON” in response to receiving the ON request. As a result, the printer 100 can perform local printing.

(サーバ印刷を実行するための処理:図3)
図3を参照して、プリンタ100がサーバ印刷を実行する具体的なケースA1を説明する。図3は図2の続きであり、図3の初期状態では、端末装置300が印刷仲介サーバ400にログインしており(T114)、プリンタ100と印刷仲介サーバ400との間にXMPP接続が確立されている(T140)。端末装置300は、例えば、LAN4に接続するためのケーブルが取り外されることに起因して、LAN4から離脱する。この場合、端末装置300は、ローカル印刷及び通常印刷をプリンタ100に実行させることができないが、サーバ印刷をプリンタ100に実行させることができる。なお、端末装置300は、LAN4から離脱しない場合に、通常印刷、ローカル印刷、及び、サーバ印刷をプリンタ100に実行させることができる。
(Process for executing server printing: FIG. 3)
A specific case A1 in which the printer 100 executes server printing will be described with reference to FIG. 3 is a continuation of FIG. 2, and in the initial state of FIG. 3, the terminal device 300 logs in to the print intermediary server 400 (T114), and an XMPP connection is established between the printer 100 and the print intermediary server 400. (T140). The terminal device 300 leaves the LAN 4 due to, for example, the cable for connecting to the LAN 4 being removed. In this case, the terminal device 300 can not cause the printer 100 to execute local printing and normal printing, but can cause the printer 100 to execute server printing. The terminal device 300 can cause the printer 100 to execute normal printing, local printing, and server printing when the terminal device 300 does not leave the LAN 4.

T150では、端末装置300は、サーバ印刷を実行するためのサーバ印刷操作を受け付ける。この場合、T151では、端末装置300は、インターネット6を介して、印刷仲介サーバ400から選択画面SC40を表わす画面データを受信する。T152では、端末装置300は、当該画面データによって表わされる選択画面SC40を表示する。印刷仲介サーバ400には、アカウント情報AC1に関連付けて2個のプリンタ情報P1、P2が登録されている(図1参照)。このため、選択画面SC40は、2個のプリンタ情報P1、P2に含まれる2個のプリンタ名「PR1」、「PR2」を含む。T153では、端末装置300は、選択画面SC40を介して、プリンタ100(即ちプリンタ名「PR1」)の選択を受け付ける。この場合、T154では、端末装置300は、インターネット6を介して、プリンタ名「PR1」を含む選択結果を印刷仲介サーバ400に送信する。   In T150, the terminal device 300 receives a server printing operation for executing server printing. In this case, in T151, the terminal device 300 receives screen data representing the selection screen SC40 from the print intermediary server 400 via the Internet 6. At T152, the terminal device 300 displays a selection screen SC40 represented by the screen data. In the print intermediary server 400, two pieces of printer information P1 and P2 are registered in association with the account information AC1 (see FIG. 1). Therefore, the selection screen SC40 includes two printer names "PR1" and "PR2" included in the two pieces of printer information P1 and P2. At T153, the terminal device 300 receives the selection of the printer 100 (that is, the printer name “PR1”) via the selection screen SC40. In this case, in T154, the terminal device 300 transmits the selection result including the printer name “PR1” to the print intermediary server 400 via the Internet 6.

次いで、T155では、端末装置300は、インターネット6を介して、印刷仲介サーバ400から選択画面SC42を表わす画面データを受信する。T156では、端末装置300は、当該画面データによって表わされる選択画面SC42を表示する。選択画面SC42は、印刷対象の画像ファイルと印刷条件とを選択するための画面である。これにより、ユーザは、端末装置300に格納されている複数個の画像ファイルの中から所望の画像ファイルを選択することができる。また、選択画面SC42は、プリンタ100の印刷能力情報の範囲内で印刷条件(例えば印刷色数及び印刷解像度を含む印刷品質)を選択可能に構成される。このために、ユーザは、所望の印刷条件を選択することができる。なお、印刷条件は、他にも、用紙サイズ、両面印刷の有無等を含んでいてもよい。T157では、端末装置300は、選択画面SC42を介して、画像ファイル及び印刷条件の選択を受け付ける。この場合、T158では、端末装置300は、インターネット6を介して、画像ファイル及び印刷条件を含む印刷実行要求を印刷仲介サーバ400に送信する。印刷実行要求は、当該画像ファイルによって表わされる画像の印刷を当該印刷条件に従ってプリンタ100に実行させることを要求するためのコマンドである。   Next, at T155, the terminal device 300 receives screen data representing the selection screen SC42 from the print intermediary server 400 via the Internet 6. At T156, the terminal device 300 displays a selection screen SC42 represented by the screen data. The selection screen SC42 is a screen for selecting an image file to be printed and printing conditions. Thus, the user can select a desired image file from among the plurality of image files stored in the terminal device 300. Further, the selection screen SC42 is configured to allow selection of printing conditions (for example, printing quality including the number of printing colors and printing resolution) within the range of the printing capability information of the printer 100. For this purpose, the user can select desired printing conditions. The printing conditions may also include the sheet size, the presence or absence of double-sided printing, and the like. At T157, the terminal device 300 receives the selection of the image file and the printing conditions via the selection screen SC42. In this case, in T158, the terminal device 300 transmits a print execution request including the image file and the print condition to the print intermediation server 400 via the Internet 6. The print execution request is a command for requesting the printer 100 to execute printing of the image represented by the image file according to the printing condition.

T159では、印刷仲介サーバ400は、印刷実行要求に含まれる画像ファイル及び印刷条件を格納する。そして、T160では、印刷仲介サーバ400は、T140のXMPP接続を利用して、インターネット6を介して、格納通知をプリンタ100に送信する。格納通知は、サーバ印刷が実行されるべき画像ファイルを格納したことを通知するためのコマンドである。   In T159, the print intermediary server 400 stores the image file and the printing conditions included in the print execution request. Then, at T160, the print intermediary server 400 transmits a storage notification to the printer 100 via the Internet 6 using the XMPP connection of T140. The storage notification is a command for notifying that server print has stored an image file to be executed.

T162では、CPU122は、格納通知に応じて、インターネット6を介して、印刷データ要求を印刷仲介サーバ400に送信する。印刷データ要求は、印刷データの送信を要求するためのコマンドである。   At T162, the CPU 122 transmits a print data request to the print intermediation server 400 via the Internet 6 in response to the storage notification. The print data request is a command for requesting transmission of print data.

T164では、印刷仲介サーバ400は、印刷データ要求に応じて、T159で格納された印刷条件に従って、T159で格納された画像ファイルを変換して、プリンタ100が解釈可能なデータ形式を有する印刷データを生成する。例えば、プリンタ情報P1内の印刷能力情報は、プリンタ100が解釈可能なデータ形式を含む。そして、印刷仲介サーバ400は、当該データ形式を有する印刷データを生成する。次いで、T166では、印刷仲介サーバ400は、インターネット6を介して、生成済みの印刷データを含むサーバ印刷指示をプリンタ100に送信する。サーバ印刷指示は、サーバ印刷の実行を指示するためのコマンドである。   At T164, in response to the print data request, the print intermediary server 400 converts the image file stored at T159 according to the print conditions stored at T159, and outputs print data having a data format interpretable by the printer 100. Generate For example, the print capability information in the printer information P1 includes a data format that can be interpreted by the printer 100. Then, the print intermediary server 400 generates print data having the data format. Next, at T166, the print intermediary server 400 transmits a server print instruction including the generated print data to the printer 100 via the Internet 6. The server print instruction is a command for instructing execution of server print.

T168では、CPU122は、サーバ印刷指示に応じて、サーバ印刷指示に含まれる印刷データを印刷実行部106に供給して、印刷データによって表わされる画像の印刷を印刷実行部106に実行させる。これにより、ユーザは、端末装置300がLAN4から離脱している状況でも、インターネット6上の印刷仲介サーバ400を介して、端末装置300に格納されている画像ファイルによって表わされる画像の印刷(即ちサーバ印刷)をプリンタ100に実行させることができる。   In T168, the CPU 122 supplies the print data included in the server print instruction to the print execution unit 106 according to the server print instruction, and causes the print execution unit 106 to print the image represented by the print data. As a result, even when the terminal device 300 has left the LAN 4, the user can print the image represented by the image file stored in the terminal device 300 via the print intermediary server 400 on the Internet 6 (ie, the server Printing) can be executed by the printer 100.

(ローカル印刷を実行するための処理:図4)
続いて、図4を参照して、ローカル印刷を実行する具体的なケースA2を説明する。例えば、端末装置300がドライバプログラムを格納していない状況において、ユーザが、インターネット6上の印刷仲介サーバ400を利用せずに(即ちサーバ印刷を利用せずに)、端末装置300に格納されている画像ファイルによって表わされる画像の印刷をプリンタ100に実行させることを望む可能性がある。この場合、図4のローカル印刷が利用される。図4では、各プリンタ100、200と端末装置300との間の全ての通信は、インターネット6を介さない通信である。なお、図4は図2の続きであり、図4の初期状態では、プリンタ100のローカル設定LAは「ON」を示し(図2のT146を参照)、プリンタ200のローカル設定は「OFF」を示す。
(Process for performing local printing: Fig. 4)
Subsequently, a specific case A2 for executing local printing will be described with reference to FIG. For example, in a situation where the terminal device 300 does not store the driver program, the user is stored in the terminal device 300 without using the print intermediary server 400 on the Internet 6 (that is, without using server printing). It may be desirable to have the printer 100 perform printing of the image represented by the existing image file. In this case, the local printing of FIG. 4 is used. In FIG. 4, all communication between each of the printers 100 and 200 and the terminal device 300 is communication not via the Internet 6. 4 is a continuation of FIG. 2. In the initial state of FIG. 4, the local setting LA of the printer 100 indicates "ON" (see T146 of FIG. 2), and the local setting of the printer 200 indicates "OFF". Show.

T170では、端末装置300は、ローカル印刷を実行するためのローカル印刷操作を受け付ける。この場合、T172では、端末装置300は、LAN4に所属しているプリンタ(例えばプリンタ100、200)を検索する。具体的には、端末装置300は、サーチ信号をLAN4にブロードキャスト送信する(T174A、T174B)。   At T170, the terminal device 300 receives a local print operation for performing local printing. In this case, in T172, the terminal device 300 searches for a printer (for example, the printers 100 and 200) belonging to the LAN 4. Specifically, the terminal device 300 broadcasts the search signal to the LAN 4 (T174A, T174B).

端末装置300は、T176Aにおいて、プリンタ200からプリンタ名「PR2」を含む応答を受信すると、T178Aにおいて、コマンド能力要求をプリンタ200にユニキャスト送信する。コマンド能力要求は、コマンド能力情報の送信を要求するためのコマンドである。コマンド能力情報は、プリンタがローカル印刷に関係するコマンドを現在利用可能であるのかを示す情報であり、具体的には、プリンタがサポートしているAPI(Application Programming Interfaceの略)を示す情報である。プリンタのローカル印刷設定が「ON」である場合には、プリンタからコマンド能力情報が送信され、プリンタのローカル印刷設定が「OFF」である場合には、プリンタからコマンド能力情報が送信されない。プリンタ200のローカル設定が「OFF」を示すので、T180Aにおいて、端末装置300は、プリンタ200からコマンド能力情報を含まない応答を受信する。   When receiving a response including the printer name “PR2” from the printer 200 at T176A, the terminal device 300 unicasts a command capability request to the printer 200 at T178A. The command capability request is a command for requesting transmission of command capability information. The command capability information is information indicating whether the printer can currently use a command related to local printing, and more specifically, information indicating an API (abbreviation of application programming interface) supported by the printer. . When the local print setting of the printer is "ON", the command capability information is transmitted from the printer, and when the local print setting of the printer is "OFF", the command capability information is not transmitted from the printer. Since the local setting of the printer 200 indicates "OFF", at T180A, the terminal device 300 receives a response from the printer 200 that does not include command capability information.

プリンタ200の場合と同様に、プリンタ100のCPU122は、T176Bにおいて、プリンタ名「PR1」を含む応答を送信し、T178Bにおいて、端末装置300からコマンド能力要求を受信する。プリンタ100のローカル設定LAが「ON」を示すので、CPU122は、コマンド能力情報を含む応答を端末装置300に送信する。当該コマンド能力情報は、例えば、印刷能力情報の通信を実行するためのAPI(例えば「Capability」)と、印刷データの通信を実行するためのAPI(例えば「createjob」、「submitdoc」等)と、を含む。即ち、コマンド能力情報は、ローカル印刷指示の通信に関係する能力を示す情報である。   As in the case of the printer 200, the CPU 122 of the printer 100 transmits a response including the printer name “PR1” at T176B, and receives a command capability request from the terminal device 300 at T178B. Since the local setting LA of the printer 100 indicates "ON", the CPU 122 transmits a response including command capability information to the terminal device 300. The command capability information includes, for example, an API (for example, “Capability”) for executing communication of print capability information, and an API (for example, “createjob”, “submitdoc” or the like) for performing communication of print data. including. That is, the command capability information is information indicating the capability related to the communication of the local print instruction.

T182では、端末装置300は、選択画面SC32を表示する。選択画面SC32は、コマンド能力情報の送信元のプリンタ100のプリンタ名「PR1」を含むが、コマンド能力情報を送信しなかったプリンタ200のプリンタ名「PR2」を含まない。これにより、ローカル設定が「OFF」であるプリンタ200にローカル印刷を実行させることが禁止される。   At T182, the terminal device 300 displays a selection screen SC32. The selection screen SC32 includes the printer name “PR1” of the printer 100 that is the transmission source of the command capability information, but does not include the printer name “PR2” of the printer 200 that did not transmit the command capability information. This prohibits the printer 200 whose local setting is "OFF" from executing local printing.

T186では、端末装置300は、選択画面SC32を介して、プリンタ100(即ちプリンタ名「PR1」)の選択を受け付ける。この場合、T190では、端末装置300は、印刷能力コマンドをプリンタ100に送信する。印刷能力コマンドは、例えば、T180Bのコマンド能力情報に含まれるAPI「Capability」に従ったコマンドであり、印刷能力情報の送信を要求するためのコマンドである。   At T186, the terminal device 300 receives the selection of the printer 100 (that is, the printer name “PR1”) via the selection screen SC32. In this case, in T190, the terminal device 300 transmits a print capability command to the printer 100. The print capability command is, for example, a command according to the API "Capability" included in the command capability information of T180B, and is a command for requesting transmission of print capability information.

T192では、CPU122は、印刷能力コマンドに応じて、プリンタ100の印刷能力情報を端末装置300に送信する。   At T192, the CPU 122 transmits the printing capability information of the printer 100 to the terminal device 300 in accordance with the printing capability command.

T193では、端末装置300は、印刷能力情報を利用して、選択画面SC34を表わす画面データを生成し、選択画面SC34を表示する。選択画面SC34は、図3の選択画面SC42と同様に、画像ファイルの選択と、プリンタ100の印刷能力情報の範囲内での印刷条件の選択と、を受け付けるための画面である。T194では、端末装置300は、選択画面SC34を介して、画像ファイル及び印刷条件の選択を受け付ける。この場合、T195では、端末装置300は、ブラウザプログラム330を利用して、選択済みの画像ファイルを変換して、プリンタ100が解釈可能なデータ形式を有する印刷データを生成する。当該データ形式は、例えば、PWG(Printer Working Groupの略)−Raster形式である。そして、T196では、端末装置300は、印刷データを含むローカル印刷指示をプリンタ100に送信する。ローカル印刷指示は、例えば、T180Bのコマンド能力情報に含まれるAPI「createjob」及び「submitdoc」に従ったコマンドであり、ローカル印刷の実行を指示するためのコマンドである。   In T193, the terminal device 300 generates screen data representing the selection screen SC34 using the printing capability information, and displays the selection screen SC34. Similar to the selection screen SC42 of FIG. 3, the selection screen SC34 is a screen for receiving the selection of an image file and the selection of printing conditions within the range of the printing capability information of the printer 100. At T194, the terminal device 300 receives the selection of the image file and the printing conditions via the selection screen SC34. In this case, in T195, the terminal device 300 converts the selected image file using the browser program 330, and generates print data having a data format interpretable by the printer 100. The data format is, for example, PWG (abbreviation of Printer Working Group) -Raster format. Then, in T196, the terminal device 300 transmits a local print instruction including print data to the printer 100. The local print instruction is, for example, a command according to the APIs “createjob” and “submitdoc” included in the command capability information of T180B, and is a command for instructing the execution of the local print.

T198では、CPU122は、ローカル印刷指示に応じて、ローカル印刷指示に含まれる印刷データを印刷実行部106に供給して、印刷データによって表わされる画像の印刷を印刷実行部106に実行させる。これにより、ユーザは、インターネット6上の印刷仲介サーバ400を介さずに、ブラウザプログラム330を利用して、端末装置300に格納されている画像ファイルによって表わされる画像の印刷(即ちローカル印刷)をプリンタ100に実行させることができる。   In T198, the CPU 122 supplies the print data included in the local print instruction to the print execution unit 106 in response to the local print instruction, and causes the print execution unit 106 to print the image represented by the print data. Thus, the user uses the browser program 330 to print the image represented by the image file stored in the terminal device 300 (that is, local printing) without using the print intermediary server 400 on the Internet 6. It can be run to 100.

(プリンタ情報P1の登録後にローカル設定LAを切替える処理:図5)
図5を参照して、プリンタ100のプリンタ情報P1を印刷仲介サーバ400に登録した後に、プリンタ100のローカル設定LAを切替える具体的なケースA3を説明する。図5は図2の続きであり、図5の初期状態では、プリンタ100内のローカル設定LA、及び、印刷仲介サーバ400内のローカル設定LB1のそれぞれは、「ON」である(図2のT142、T146参照)。
(Process of switching the local setting LA after registration of the printer information P1: FIG. 5)
A specific case A3 in which the local setting LA of the printer 100 is switched after the printer information P1 of the printer 100 is registered in the print intermediary server 400 will be described with reference to FIG. 5 is a continuation of FIG. 2, and in the initial state of FIG. 5, each of the local setting LA in the printer 100 and the local setting LB1 in the print intermediary server 400 is “ON” (T142 in FIG. 2). , T146)).

T210では、CPU122は、操作部102に対する表示操作を受け付けることによって、切替画面SC10を表示部104に表示させるための指示を取得する。この場合、T212では、CPU122は、切替画面SC10を表わす切替画面データSDを表示部104に供給して、切替画面SC10を表示部104に表示させる。切替画面SC10は、ローカル設定LAを切替えるための画面である。図2のT144で、プリンタ100が印刷仲介サーバ400からON要求を受信しているので、現在のローカル設定LAは、「ON」である(T146参照)。そのため、切替画面SC10は、現在のローカル設定LAが「ON」であることを示すマークを含む。ユーザは、表示部104に表示される切替画面SC10を介して、ローカル設定LAを「ON」から「OFF」に切替えるための操作を操作部106に実行する。この場合、T214では、CPU122は、ローカル設定LAを「ON」から「OFF」に切替えるためのOFF指示を取得し、この結果、メモリ124内のローカル設定LAを「ON」から「OFF」に切替える。このように、プリンタ100は、印刷仲介サーバ400からインターネット6を介して要求(例えば図2のT144)を受信しなくても、インターネット6を介さずに指示を取得することにより、ローカル設定LAを切替えることができる。   In T210, the CPU 122 receives a display operation on the operation unit 102 to acquire an instruction to display the switching screen SC10 on the display unit 104. In this case, in T212, the CPU 122 supplies switching screen data SD representing the switching screen SC10 to the display unit 104, and causes the display unit 104 to display the switching screen SC10. The switching screen SC10 is a screen for switching the local setting LA. Since the printer 100 receives the ON request from the print intermediary server 400 at T144 in FIG. 2, the current local setting LA is “ON” (see T146). Therefore, the switching screen SC10 includes a mark indicating that the current local setting LA is "ON". The user performs an operation for switching the local setting LA from “ON” to “OFF” on the operation unit 106 via the switching screen SC10 displayed on the display unit 104. In this case, in T214, the CPU 122 acquires an OFF instruction for switching the local setting LA from "ON" to "OFF", and as a result, switches the local setting LA in the memory 124 from "ON" to "OFF". . As described above, even if the printer 100 does not receive a request (for example, T144 in FIG. 2) from the print intermediary server 400 via the Internet 6, the printer 100 obtains the local setting LA by acquiring the instruction not via the Internet 6. It can be switched.

T216では、CPU122は、インターネット6を介して、OFF要求を印刷仲介サーバ400に送信する。OFF要求は、印刷仲介サーバ400のローカル設定LB1を「ON」から「OFF」に切替えるための要求である。これにより、T218において、ローカル設定LB1が「ON」から「OFF」に切替えられる。このように、T216でOFF要求が印刷仲介サーバ400に送信されるので、プリンタ100内のローカル設定LA、及び、仲介サーバ400内のローカル設定LB1を、同じ値(即ち「OFF」)に設定することができる。   At T216, the CPU 122 transmits an OFF request to the print intermediary server 400 via the Internet 6. The OFF request is a request for switching the local setting LB1 of the print intermediary server 400 from “ON” to “OFF”. Thus, at T218, the local setting LB1 is switched from “ON” to “OFF”. Thus, since the OFF request is transmitted to the print intermediary server 400 at T216, the local setting LA in the printer 100 and the local setting LB1 in the intermediary server 400 are set to the same value (that is, “OFF”). be able to.

プリンタ100のローカル設定LAは、印刷仲介サーバ400からの要求に応じて切替えることもできる。次に説明するケースA31は、印刷仲介サーバ400からの要求に応じてローカル設定LAを「ON」に切替えるケースである。   The local setting LA of the printer 100 can also be switched in response to a request from the print intermediary server 400. Case A31 to be described next is a case where the local setting LA is switched to "ON" in response to a request from the print intermediary server 400.

T310では、端末装置300は、印刷仲介サーバ400内のローカル設定LB1を切替えるための切替操作を受け付ける。この場合、T312では、端末装置300は、インターネット6を介して、印刷仲介サーバ400から切替画面SC44を表わす画面データを受信する。T314では、端末装置300は、当該画面データによって表わされる切替画面SC44を表示する。切替画面SC44は、印刷仲介サーバ400内のローカル設定LB1の現在の値を示すチェックボックスを含む。ローカル設定LB1の現在の値が「ON」である状態では、チェックボックスがチェック状態であり、ローカル設定LB1の現在の値が「OFF」である状態では、チェックボックスが非チェック状態である。上述したように、ローカル設定LB1の現在の値は「OFF」である(T218)。このために、端末装置300は、T312において、非チェック状態であるチェックボックスを表わす画面データを受信し、T314において、非チェック状態であるチェックボックスを含む切替画面SC44を表示する。   In T310, the terminal device 300 receives a switching operation for switching the local setting LB1 in the print intermediary server 400. In this case, in T312, the terminal device 300 receives screen data representing the switching screen SC44 from the print intermediary server 400 via the Internet 6. At T314, the terminal device 300 displays a switching screen SC44 represented by the screen data. The switching screen SC44 includes a check box indicating the current value of the local setting LB1 in the print intermediary server 400. When the current value of the local setting LB1 is "ON", the check box is checked, and when the current value of the local setting LB1 is "OFF", the check box is unchecked. As described above, the current value of the local setting LB1 is "OFF" (T218). For this purpose, the terminal device 300 receives screen data representing a check box in the non-checked state at T312, and displays a switching screen SC44 including a check box in the non-checked state at T314.

ユーザは、ローカル設定LB1を「OFF」から「ON」に切替えるために、切替画面SC44内のチェックボックスを非チェック状態からチェック状態に変更する。この場合、T316では、端末装置300は、インターネット6を介して、ON要求を印刷仲介サーバ400に送信する。ON要求は、ローカル設定を「OFF」から「ON」に切替えることを要求するためのコマンドである。   In order to switch the local setting LB1 from “OFF” to “ON”, the user changes the check box in the switching screen SC44 from the unchecked state to the checked state. In this case, in T316, the terminal device 300 transmits an ON request to the print mediation server 400 via the Internet 6. The ON request is a command for requesting to switch the local setting from “OFF” to “ON”.

T318では、印刷仲介サーバ400は、ON要求に応じて、ローカル設定LB1を「OFF」から「ON」に切替える。そして、T320では、印刷仲介サーバ400は、XMPP接続(図2のT140参照)を利用して、インターネット6を介して、ON要求をプリンタ100に送信する。   At T318, the print intermediary server 400 switches the local setting LB1 from “OFF” to “ON” in response to the ON request. Then, in T320, the print intermediary server 400 transmits an ON request to the printer 100 via the Internet 6 using the XMPP connection (see T140 in FIG. 2).

T322では、CPU122は、ON要求に応じて、メモリ124内のローカル設定LAを「OFF」から「ON」に切替える。このように、T322でローカル設定LAが「ON」に切替えられるので、プリンタ100内のローカル設定LA、及び、仲介サーバ400内のローカル設定LB1を、同じ値(即ち「ON」)に設定することができる。なお、CPU122は、T322に続いてT210と同様の表示操作を受け付けることに応じて指示を取得する場合に、ローカル設定LAが「ON」であることを示すマークを含む切替画面SC10を表示部104に表示させる。   At T322, the CPU 122 switches the local setting LA in the memory 124 from "OFF" to "ON" in response to the ON request. Thus, since the local setting LA is switched to "ON" at T322, the local setting LA in the printer 100 and the local setting LB1 in the intermediary server 400 are set to the same value (that is, "ON"). Can. When the CPU 122 acquires an instruction in response to receiving a display operation similar to T210 following T322, the display unit 104 displays the switching screen SC10 including a mark indicating that the local setting LA is "ON". Display on.

次に説明するケースA32は、T214でローカル設定LAが「OFF」に切替えられた後に、インターネット6を介さずに、ローカル設定LAを「ON」に切替えるケースである。   Case A32 to be described next is a case where the local setting LA is switched to “ON” without passing through the Internet 6 after the local setting LA is switched to “OFF” at T214.

T340、T342は、T210、T212と同様である。ただし、現在のローカル設定LAが「OFF」であるので、T342では、切替画面SC10は、現在のローカル設定LAが「OFF」であることを示すマークを含む。その後の処理T344〜T348は、「OFF」から「ON」への切替えである点を除くと、T214〜T218と同様である。このように、T346でON要求が印刷仲介サーバ400に送信されるので、プリンタ100内のローカル設定LA、及び、仲介サーバ400内のローカル設定LB1を、同じ値(即ち「ON」)に設定することができる。   T340 and T342 are the same as T210 and T212. However, since the current local setting LA is "OFF", at T342, the switching screen SC10 includes a mark indicating that the current local setting LA is "OFF". The subsequent processes T344 to T348 are the same as T214 to T218 except that they are switched from “OFF” to “ON”. Thus, since the ON request is transmitted to the print intermediary server 400 at T346, the local setting LA in the printer 100 and the local setting LB1 in the intermediary server 400 are set to the same value (that is, "ON"). be able to.

(プリンタ情報P1の登録前にローカル設定LAを切替える処理:図6)
続いて、図6を参照して、プリンタ100のプリンタ情報P1を印刷仲介サーバ400に登録する前に、プリンタ100のローカル設定LAを切替える具体的なケースBを説明する。図6の初期状態は、図2の初期状態と同様である。
(Process of switching the local setting LA before registration of the printer information P1: FIG. 6)
Subsequently, a specific case B in which the local setting LA of the printer 100 is switched before the printer information P1 of the printer 100 is registered in the print intermediary server 400 will be described with reference to FIG. The initial state of FIG. 6 is similar to the initial state of FIG.

T410〜T418は、図5のT340〜T344と同様である。本ケースでは、プリンタ100のプリンタ情報P1が印刷仲介サーバ400に登録されていないので、ON要求がプリンタ100から印刷仲介サーバ400に送信されない(即ち、図5のT346に相当する処理が実行されない)。ローカル設定LAが「ON」に切替えられるので、T570〜T598において、ローカル印刷をプリンタ100に実行させることができる。T570〜T598は、図4のT170〜T198のうちの一部の処理のみを示しているが、実際には、T570〜T598において、T170〜T198の全てに相当する処理が実行される。   T410 to T418 are the same as T340 to T344 in FIG. In this case, since the printer information P1 of the printer 100 is not registered in the print intermediary server 400, the ON request is not transmitted from the printer 100 to the print intermediary server 400 (that is, the processing corresponding to T346 in FIG. 5 is not executed). . Since the local setting LA is switched to "ON", local printing can be performed by the printer 100 at T570 to T598. Although T570 to T598 show only a part of the processing of T170 to T198 in FIG. 4, in fact, in T570 to T598, processing corresponding to all of T170 to T198 is executed.

また、ローカル設定LAが「ON」に切替えられた後に、プリンタ情報P1を印刷仲介サーバ400に登録することができる。この様子が、T612〜T644が示されている。T612〜T644は、図2のT110〜T144のうちの一部の処理のみを示しているが、実際には、T612〜T644において、T110〜T144の全てに相当する処理が実行される。なお、CPU122は、ローカル設定LAが「ON」である状態で、T644でON要求を受信するので、ON要求に応じた処理を実行せずに、ローカル設定LAを「ON」に維持する。   Also, after the local setting LA is switched to “ON”, the printer information P 1 can be registered in the print intermediary server 400. This state is shown at T612 to T644. Although T612 to T644 show only a part of the processing of T110 to T144 in FIG. 2, in reality, in T612 to T644, processing equivalent to all of T110 to T144 is executed. Since the CPU 122 receives the ON request at T644 in a state where the local setting LA is “ON”, the CPU 122 maintains the local setting LA at “ON” without executing the process corresponding to the ON request.

(図6の続きのケース:図7)
図7は、図6の続きのケースを示す。ケースB1は、印刷仲介サーバ400が利用されて(即ちインターネット6を介して)、ローカル設定LAを「OFF」に切替えるケースである。T710〜T722は、ローカル設定が「ON」から「OFF」に切替えられる点を除くと、図5のケースA31(即ちT310〜T322)と同様である。T710〜T722は、T310〜T322のうちの一部の処理のみを示しているが、実際には、T710〜T722において、T310〜T322の全てに相当する処理が実行される。なお、CPU122は、T722に続いてT210と同様の表示操作を受け付けることに応じて指示を取得する場合に、ローカル設定LAが「OFF」であることを示すマークを含む切替画面SC10を表示部104に表示させる。
(The continuation case of FIG. 6: FIG. 7)
FIG. 7 shows the continued case of FIG. Case B1 is a case where the print intermediary server 400 is used (that is, via the Internet 6) to switch the local setting LA to "OFF". T710 to T722 are the same as case A31 (that is, T310 to T322) in FIG. 5 except that the local setting is switched from "ON" to "OFF". T710 to T722 show only a part of the processing of T310 to T322. However, in T710 to T722, processing corresponding to all of T310 to T322 is executed. When the CPU 122 acquires an instruction in response to receiving a display operation similar to T210 following T722, the display unit 104 displays the switching screen SC10 including a mark indicating that the local setting LA is "OFF". Display on.

ケースB2は、印刷仲介サーバ400が利用されずに(即ちインターネット6を介さずに)、ローカル設定LAを「OFF」に切替えるケースである。T740〜T748は、ローカル設定が「ON」から「OFF」に切替えられる点を除くと、図5のケースA32(即ちT340〜T348)と同様である。T740〜T748は、T340〜T348のうちの一部の処理のみを示しているが、実際には、T740〜T748において、T340〜T348の全てに相当する処理が実行される。   Case B2 is a case where the local setting LA is switched to “OFF” without the print intermediary server 400 being used (ie, not via the Internet 6). T740 to T748 are similar to case A32 (that is, T340 to T348) in FIG. 5 except that the local setting is switched from "ON" to "OFF". Although T740 to T748 show only a part of the processing of T340 to T348, in fact, in T740 to T748, processing corresponding to all of T340 to T348 is executed.

(他の具体的なケース:図6)
再び図6を参照して、プリンタ100のプリンタ情報P1を印刷仲介サーバ400に登録する前に、プリンタ100のローカル設定LAを切り替える他の具体的なケースCを説明する。本ケースでは、T410〜T414の処理に代えて、T810〜T820の処理が実行される。
(Other specific cases: Fig. 6)
Referring to FIG. 6 again, another specific case C in which the local setting LA of the printer 100 is switched before the printer information P1 of the printer 100 is registered in the print intermediary server 400 will be described. In this case, processing of T810 to T820 is executed instead of the processing of T410 to T414.

T810では、端末装置300は、プリンタ100にアクセスして切替画面SC12を表示するための表示操作を受け付ける。この場合、T812では、端末装置300は、インターネット6を介さずに、画面データ送信指示をプリンタ100に送信する。画面データ送信指示は、画面データSDの送信を指示するためのコマンドである。   At T810, the terminal device 300 accesses the printer 100 and receives a display operation for displaying the switching screen SC12. In this case, in T812, the terminal device 300 transmits a screen data transmission instruction to the printer 100 without going through the Internet 6. The screen data transmission instruction is a command for instructing transmission of the screen data SD.

T814では、CPU122は、画面データ送信指示に応じて、ウェブサーバ機能を実行して、インターネット6を介さずに、切替画面SC12を表わす切替画面データSDを端末装置300に送信する。現在のローカル設定LAが「OFF」に設定されているので(図6の初期状態参照)、切替画面データSD1は、非チェック状態であるチェックボックスを含む。   At T814, the CPU 122 executes the web server function according to the screen data transmission instruction, and transmits switching screen data SD representing the switching screen SC12 to the terminal device 300 without passing through the Internet 6. Since the current local setting LA is set to “OFF” (see the initial state in FIG. 6), the switching screen data SD1 includes a check box in the unchecked state.

T816では、端末装置300は、切替画面データSDによって表わされる切替画面SC12を表示する。ユーザは、ローカル設定LAを「OFF」から「ON」に切替えるために、チェックボックスを非チェック状態からチェック状態に変更する。この場合、T818では、端末装置300は、OFF指示をプリンタ100に送信する。OFF指示は、ローカル設定LAの「OFF」から「ON」への切替えを指示するためのコマンドである。   At T816, the terminal device 300 displays the switching screen SC12 represented by the switching screen data SD. The user changes the check box from the unchecked state to the checked state in order to switch the local setting LA from “OFF” to “ON”. In this case, in T818, the terminal device 300 transmits an OFF instruction to the printer 100. The OFF instruction is a command for instructing switching of the local setting LA from “OFF” to “ON”.

T820では、CPU122は、OFF指示に応じて、メモリ122内のローカル設定LAを「OFF」から「ON」に切り替える。本ケースでは、プリンタ100のプリンタ情報P1が印刷仲介サーバ400に登録されていないので、ON要求がプリンタ100から印刷仲介サーバ400に送信されない(即ち、図5のT346に相当する処理が実行されない)。   At T820, the CPU 122 switches the local setting LA in the memory 122 from "OFF" to "ON" in response to the OFF instruction. In this case, since the printer information P1 of the printer 100 is not registered in the print intermediary server 400, the ON request is not transmitted from the printer 100 to the print intermediary server 400 (that is, the processing corresponding to T346 in FIG. 5 is not executed). .

(本実施例の効果)
プリンタ100は、インターネット6を介さずに、ローカル設定LAを切替えるための指示(即ち、図5〜図7の切替画面SC10を介した指示、又は、図6のT818のON指示)を取得する場合に、ローカル設定LAを「OFF」から「ON」に切り替えることができる(図5〜図7のT214、T344、T414、T742、T820)。このために、プリンタ100は、インターネット6上の仲介サーバ400からローカル設定LAを切替えるための要求を受信しなくても、ローカル設定LAを切替えることができる。特に、プリンタ100は、プリンタ情報P1を印刷仲介サーバ400に登録しなくても、インターネット6を介さずに、ローカル設定LAを「OFF」から「ON」に切替えることができる(図5のT414及びT820)。これにより、ユーザは、プリンタ情報P1を印刷仲介サーバ400に登録しなくても、ローカル印刷をプリンタ100に実行させることができる。プリンタ情報P1を印刷仲介サーバ400に登録しないので、ユーザの利便性を向上させることができる。
(Effect of this embodiment)
When the printer 100 acquires an instruction for switching the local setting LA (that is, an instruction via the switching screen SC10 in FIGS. 5 to 7 or an instruction to turn on the T 818 in FIG. 6) without passing through the Internet 6 The local setting LA can be switched from "OFF" to "ON" (T214, T344, T414, T742, T820 in FIGS. 5 to 7). Therefore, the printer 100 can switch the local setting LA without receiving a request for switching the local setting LA from the mediation server 400 on the Internet 6. In particular, the printer 100 can switch the local setting LA from “OFF” to “ON” without going through the Internet 6 without registering the printer information P 1 in the print intermediary server 400 (T 414 in FIG. 5 and FIG. T820). Thus, the user can cause the printer 100 to execute local printing without registering the printer information P1 in the print intermediary server 400. Since the printer information P1 is not registered in the print intermediary server 400, the convenience of the user can be improved.

例えば、サーバ印刷は、インターネット6を介する印刷であるので、ローカル印刷と比べると、低いセキュリティを有する印刷であると言える。このために、例えば会社内のプリンタ100、200では、プリンタ情報P1等を印刷仲介サーバ400に登録してサーバ印刷を実行することが禁止される可能性がある。このような状況でも、ユーザは、プリンタ情報P1を印刷仲介サーバ400に登録しなくても、ローカル印刷をプリンタ100に実行させることができる。このために、ユーザの利便性を向上させることができる。   For example, since server printing is printing via the Internet 6, it can be said that printing is less secure as compared to local printing. For this reason, for example, in the in-company printers 100 and 200, there is a possibility that the printer information P1 and the like are registered in the print intermediary server 400 to execute server printing. Even in such a situation, the user can cause the printer 100 to execute local printing without registering the printer information P1 in the print intermediary server 400. For this reason, the convenience of the user can be improved.

また、プリンタ情報P1が印刷仲介サーバ400に登録されなくてもよいので、ユーザは、アカウント情報AC1を印刷仲介サーバ400に登録せずに済む。即ち、ユーザは、アカウント情報AC1を印刷仲介サーバ400に登録しなくても、ローカル印刷をプリンタ100に実行させることができる。このために、ユーザの利便性を向上させることができる。   Further, since the printer information P1 does not have to be registered in the print intermediary server 400, the user does not have to register the account information AC1 in the print intermediary server 400. That is, the user can cause the printer 100 to execute local printing without registering the account information AC1 in the print intermediary server 400. For this reason, the convenience of the user can be improved.

(対応関係)
プリンタ100、印刷機能、印刷実行部106が、それぞれ、「機能実行装置」、「特定機能」、「機能実行部」の一例である。印刷仲介サーバ400が、「仲介サーバ」の一例である。ローカル設定LA、ローカル設定LB1、それぞれ、「ローカル設定情報」、「設定関係情報」の一例である。図3のT158の印刷実行要求、T166のサーバ印刷指示が、それぞれ、「機能実行要求」、「第1の実行指示」の一例である。コマンド能力情報が、「能力情報」の一例である。図4のT196のローカル印刷コマンドが、「第2の実行指示」の一例である。図6のT410の表示操作を受け付けることに応じて取得する指示等が、「第1の切替指示」の一例である。図5のT210の表示操作を受け付けることに応じて取得する指示が、「第2の切替指示」の一例である。図2のT144のON要求等が、「第1の切替要求」の一例である。図5のT216のOFF要求等が、「第2の切替要求」の一例である。プリンタ名「PR1」が、「特定の識別情報」の一例である。
(Correspondence relationship)
The printer 100, the print function, and the print execution unit 106 are examples of the “function execution device”, the “specific function”, and the “function execution unit”, respectively. The print intermediary server 400 is an example of the “intermediary server”. The local setting LA and the local setting LB1 are examples of “local setting information” and “setting relation information”, respectively. The print execution request of T158 in FIG. 3 and the server print instruction of T166 are examples of the “function execution request” and the “first execution instruction”, respectively. The command ability information is an example of the “ability information”. The local print command of T196 in FIG. 4 is an example of the “second execution instruction”. The instruction or the like acquired in response to the reception of the display operation at T410 in FIG. 6 is an example of the “first switching instruction”. The instruction acquired in response to the reception of the display operation at T210 in FIG. 5 is an example of the “second switching instruction”. The ON request or the like of T144 in FIG. 2 is an example of the “first switching request”. The OFF request or the like of T216 in FIG. 5 is an example of the “second switching request”. The printer name “PR1” is an example of “specific identification information”.

以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。   As mentioned above, although the specific example of this invention was described in detail, these are only an illustration and do not limit a claim. The art set forth in the claims includes various variations and modifications of the specific examples illustrated above. For example, the following modifications are included.

(変形例1)上記の実施例では、通信システム2は、プリンタ100と印刷仲介サーバ400とを備える。これに代えて、通信システム2は、スキャナとスキャン仲介サーバとを備えてもよい。スキャン仲介サーバは、スキャナにスキャン機能を実行させるための通信を仲介するためのサーバである。スキャナは、スキャナ名がスキャン仲介サーバに登録された後に、端末装置300からスキャン実行要求がスキャン仲介サーバに送信される場合に、インターネット6を介して、スキャン仲介サーバから通知を受信する。この場合、スキャナは、スキャンを実行してスキャンデータを生成し、スキャンデータをスキャン仲介サーバに送信する。この結果、スキャンデータがスキャン仲介サーバから端末装置300に送信される。また、スキャナは、端末装置300からブラウザプログラム330を利用してスキャン実行指示が送信される場合に、インターネット6を介さずに、スキャン実行指示を受信する。この場合、スキャナは、スキャンを実行してスキャンデータを生成し、インターネット6を介さずに、スキャンデータを端末装置300に送信する。以下では、このようなインターネット6を介さないスキャンのことを「ローカルスキャン」と呼ぶ。スキャナは、ローカルスキャンの実行の許容と禁止のどちらかの値を示すローカル設定を格納する。そして、スキャナは、上記の実施例と同様に、インターネット6を介さずに、ローカル設定を変更するための指示を取得する場合に、ローカル設定を切替えてもよい。本変形例では、スキャナ、スキャン仲介サーバ、スキャン機能、スキャン実行要求、スキャン仲介サーバから送信されるスキャン実行指示、端末装置300から送信されるスキャン実行指示が、それぞれ、「機能実行装置」、「仲介サーバ」、「特定機能」、「機能実行要求」、「第1の実行指示」、「第2の実行指示」の一例である。 (Modification 1) In the above embodiment, the communication system 2 includes the printer 100 and the print intermediary server 400. Alternatively, the communication system 2 may include a scanner and a scan mediation server. The scan mediation server is a server for mediating communication for causing the scanner to execute a scan function. The scanner receives a notification from the scan mediation server via the Internet 6 when the scan execution request is transmitted from the terminal device 300 to the scan mediation server after the scanner name is registered in the scan mediation server. In this case, the scanner performs a scan to generate scan data, and transmits the scan data to the scan mediation server. As a result, scan data is transmitted from the scan mediation server to the terminal device 300. In addition, when the scan execution instruction is transmitted from the terminal device 300 using the browser program 330, the scanner receives the scan execution instruction without going through the Internet 6. In this case, the scanner executes a scan to generate scan data, and transmits the scan data to the terminal device 300 without passing through the Internet 6. Hereinafter, such scanning not via the Internet 6 is referred to as “local scan”. The scanner stores a local setting that indicates the value of either to allow or not to perform the local scan. Then, the scanner may switch the local setting when acquiring an instruction for changing the local setting without passing through the Internet 6 as in the above embodiment. In this modification, the scanner, the scan mediation server, the scan function, the scan execution request, the scan execution instruction transmitted from the scan mediation server, and the scan execution instruction transmitted from the terminal device 300 are respectively “function execution device” and “function execution device”. It is an example of an intermediary server, a “specific function”, a “function execution request”, a “first execution instruction”, and a “second execution instruction”.

(変形例2)上記の実施例では、端末装置300は、サーバ印刷を実行するためのサーバ印刷操作(図3のT150)と、ローカル印刷を実行するためのローカル印刷操作(図4のT170)を受け付ける。これに代えて、端末装置300は、サーバ印刷とローカル印刷の両方を実行するための印刷操作を受け付けてもよい。端末装置300は、当該印刷操作を受け付ける場合、図3のT151の処理と、図4のT172の処理を実行する。そして、端末装置300は、T151の処理に応じて表示されるプリンタ名と、T172の処理に応じて表示されるプリンタ名と、を含む選択画面を表示する。端末装置300は、当該選択画面を介して、T151の処理に応じて表示されるプリンタ名が示すプリンタの選択を受け付ける場合に、T154以降の処理を実行して、プリンタ100にサーバ印刷を実行させる。一方、端末装置300は、当該選択画面を介して、T172の処理に応じて表示されるプリンタ名が示すプリンタの選択を受け付ける場合に、T190以降の処理を実行して、プリンタ100にローカル印刷を実行させる。 (Modification 2) In the above embodiment, the terminal device 300 performs a server printing operation (T150 in FIG. 3) for executing server printing and a local printing operation (T170 in FIG. 4) for executing local printing. Accept Alternatively, the terminal device 300 may receive a print operation for performing both server printing and local printing. When the terminal device 300 receives the printing operation, the terminal device 300 executes the process of T151 of FIG. 3 and the process of T172 of FIG. Then, the terminal device 300 displays a selection screen including the printer name displayed according to the process of T151 and the printer name displayed according to the process of T172. When the terminal apparatus 300 receives the selection of the printer indicated by the printer name displayed according to the process of T151 via the selection screen, the terminal apparatus 300 executes the process of T154 and the subsequent processes and causes the printer 100 to execute server printing. . On the other hand, when the terminal apparatus 300 receives the selection of the printer indicated by the printer name displayed according to the process of T172 via the selection screen, the terminal apparatus 300 executes the process of T190 and subsequent processes, and performs local printing on the printer 100. Run it.

(変形例3)CPU122は、図5のT210、T340の処理に代えて、図6のT810の処理を実行してもよい。また、CPU122は、図7のT740の処理に代えて、図6のT810の処理を実行してもよい。即ち、ローカル設定LAは、プリンタ情報P1が印刷仲介サーバ400に登録された後に、端末装置300に表示される切替画面SC12を利用して切替えられてもよい。 (Modification 3) The CPU 122 may execute the process of T810 of FIG. 6 instead of the processes of T210 and T340 of FIG. The CPU 122 may execute the process of T810 of FIG. 6 instead of the process of T740 of FIG. That is, the local setting LA may be switched using the switching screen SC12 displayed on the terminal device 300 after the printer information P1 is registered in the print intermediary server 400.

(変形例4)プリンタ100のメモリ124は、切替画面データSDを格納していなくてもよい。ローカル設定LAは、プリンタ100に備えられているハードスイッチによって、「ON」及び「OFF」のどちらか一方の設定に切り替えられてもよい。この場合、CPU122は、図2のT210、T214等の処理に代えて、ハードスイッチの操作を受け付ける処理を実行してもよい。即ち、「メモリ」は、「画面データ」を格納しなくてもよく、「機能実行装置」は、「表示部」及び「出力部」を備えていなくてもよい。 (Modification 4) The memory 124 of the printer 100 may not store the switching screen data SD. The local setting LA may be switched to one of “ON” and “OFF” by a hard switch provided in the printer 100. In this case, the CPU 122 may execute a process for receiving an operation of a hard switch, instead of the process of T210 and T214 in FIG. That is, the “memory” may not store the “screen data”, and the “function execution device” may not include the “display unit” and the “output unit”.

(変形例5)上記の実施例では、図2のT134〜T140の処理が実行されることにより、プリンタ100のプリンタ情報P1が印刷仲介サーバ400に登録される。これに代えて、プリンタ100のプリンタ情報P1が端末装置300に入力され、端末装置300が、入力済みのプリンタ情報P1を印刷仲介サーバ400に送信することによって、プリンタ情報P1が印刷仲介サーバ400に登録されてもよい。即ち、「機能実行装置」は、「登録部」を備えなくてもよい。 (Modification 5) In the above embodiment, the printer information P1 of the printer 100 is registered in the print intermediary server 400 by executing the processing of T134 to T140 in FIG. Instead, the printer information P1 of the printer 100 is input to the terminal device 300, and the terminal device 300 transmits the already input printer information P1 to the print intermediary server 400, whereby the printer information P1 is transmitted to the print intermediary server 400. It may be registered. That is, the "function execution device" may not have the "registration unit".

(変形例6)CPU122は、図2のT144のON要求、図5のT320のON要求、図6のT644のON要求、及び、図7のT720のOFF要求を、印刷仲介サーバ400から受信しなくてもよい。即ち、ローカル設定LAは、インターネット6を介して受信される要求に応じて切替えられなくてもよい。即ち、「機能実行装置」は、「切替要求受信部」及び「第2の切替部」を備えなくてもよい。 (Modification 6) The CPU 122 receives an ON request of T144 of FIG. 2, an ON request of T320 of FIG. 5, an ON request of T644 of FIG. 6, and an OFF request of T720 of FIG. It does not have to be. That is, the local setting LA may not be switched in response to a request received via the Internet 6. That is, the "function execution device" may not include the "switching request receiving unit" and the "second switching unit".

(変形例7)印刷仲介サーバ400は、ローカル設定LB1、LB2を格納しなくてもよい。この場合、CPU122は、図5のT216、T346及び図7のT746の処理を実行しなくてもよい。即ち、「機能実行装置」は、「切替要求送信部」を備えなくてよい。 (Modification 7) The print intermediary server 400 may not store the local settings LB1 and LB2. In this case, the CPU 122 may not execute the processes of T216 and T346 in FIG. 5 and T746 in FIG. That is, the “function execution device” may not include the “switch request transmission unit”.

また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。   The technical elements described in the present specification or the drawings exhibit technical usefulness singly or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the techniques illustrated in the present specification or the drawings simultaneously achieve a plurality of purposes, and achieving one of the purposes itself has technical utility.

2:通信システム、4:LAN、6:インターネット、100、200:プリンタ、102:操作部、104:表示部、106:印刷実行部、108:ネットワークI/F、120:制御部、122:CPU、124:メモリ、プログラム:126、300:端末装置、330:ブラウザプログラム、400:印刷仲介サーバ、LA:ローカル設定、SD:切替画面データ、AC1,AC2:アカウント情報、P1,P2:プリンタ情報、LB1,LB2:ローカル設定 2: communication system, 4: LAN, 6: Internet, 100, 200: printer, 102: operation unit, 104: display unit, 106: print execution unit, 108: network I / F, 120: control unit, 122: CPU , 124: memory, program: 126, 300: terminal device, 330: browser program, 400: print mediation server, LA: local setting, SD: switching screen data, AC1, AC2: account information, P1, P2: printer information, LB1, LB2: Local setting

Claims (12)

機能実行装置であって、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第1の実行指示を受信する第1の実行指示受信部と、
前記第1の実行指示が受信される場合に、前記第1の実行指示に応じた前記特定機能を前記機能実行部に実行させる第1の機能制御部と、
前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信部と、
前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信部であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信部と、
前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第2の実行指示が送信される場合に、前記インターネットを介さずに前記第2の実行指示を受信する第2の実行指示受信部と、
前記第2の実行指示が受信される場合に、前記第2の実行指示に応じた前記特定機能を前記機能実行部に実行させる第2の機能制御部と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第1の切替指示を取得する切替指示取得部と、
前記第1の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第1の切替部と、
を備える機能実行装置。
A function execution device,
A function execution unit for executing a specific function;
A memory for storing local setting information indicating an allowable setting or a prohibited setting, wherein the allowable setting is a setting for permitting execution of the specific function according to a local execution instruction, and the local execution instruction is from a terminal device The memory is an instruction received without using the Internet when transmitted using a browser program, and the prohibition setting is a setting for prohibiting execution of the specific function according to the local execution instruction. When,
A first execution instruction to receive a first execution instruction from the intermediary server via the Internet when a function execution request is transmitted from the terminal device to the intermediary server on the Internet using the browser program A receiver,
A first function control unit that causes the function execution unit to execute the specific function according to the first execution instruction when the first execution instruction is received;
A capability request receiving unit that receives the capability request without the Internet when the capability request is transmitted from the terminal device using the browser program;
When the capability request is received with the local setting information indicating the permission setting, the capability information is transmitted to the terminal device without passing through the Internet, and the local setting information indicates the prohibition setting. The information transmitting unit does not transmit the capability information to the terminal device when the capability request is received, and the capability information is information indicating a capability related to communication of the local execution instruction. The information transmission unit;
When the second execution instruction, which is the local execution instruction, is transmitted from the terminal device using the browser program in response to the capability information being transmitted to the terminal device, not via the Internet A second execution instruction receiving unit that receives the second execution instruction;
A second function control unit that causes the function execution unit to execute the specific function according to the second execution instruction when the second execution instruction is received;
A switching instruction acquisition unit that acquires a first switching instruction for instructing switching of the local setting information without passing through the Internet;
A first switching unit that switches the local setting information between the permission setting and the prohibition setting when the first switching instruction is acquired;
A function execution device comprising:
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記画面データを出力して、前記切替画面を表示部に表示させる出力部を備え、
前記切替指示取得部は、前記切替画面を介して、前記インターネットを介さずに前記第1の切替指示を取得する、請求項1に記載の機能実行装置。
The memory further stores screen data representing a switching screen for switching the local setting information,
The function execution device further includes:
And an output unit configured to output the screen data and display the switching screen on a display unit.
The function execution device according to claim 1, wherein the switching instruction acquisition unit acquires the first switching instruction without the intervention of the Internet via the switching screen.
前記機能実行装置は、さらに、
前記表示部を備え、
前記出力部は、前記画面データを前記表示部に供給することによって前記画面データを出力する、請求項2に記載の機能実行装置。
The function execution device further includes:
The display unit;
The function execution device according to claim 2, wherein the output unit outputs the screen data by supplying the screen data to the display unit.
前記出力部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記インターネットを介さずに前記画面データを前記ローカルエリアネットワークに所属している外部装置に送信することによって前記画面データを出力して、前記切替画面を前記外部装置の前記表示部に表示させる、請求項2に記載の機能実行装置。   The output unit transmits the screen data to an external device belonging to the local area network without passing through the Internet while the function execution device belongs to the local area network. The function execution device according to claim 2, wherein the switching screen is displayed on the display unit of the external device. 前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部を備え、
前記第1の実行指示受信部は、前記特定の識別情報が前記仲介サーバに登録された後に、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第1の実行指示を受信し、
前記切替指示取得部は、前記特定の識別情報が前記仲介サーバに登録されていなくても、前記インターネットを介さずに前記第1の切替指示を取得する、請求項1から4のいずれか一項に記載の機能実行装置。
The function execution device further includes:
The registration unit is configured to register specific identification information for identifying the function execution device in the mediation server via the Internet.
The first execution instruction receiving unit transmits the function execution request from the terminal device to the transfer server after the specific identification information is registered in the transfer server. Receive the first execution instruction via
The switching instruction acquisition unit acquires the first switching instruction without passing through the Internet even if the specific identification information is not registered in the mediation server. The function execution device described in.
前記機能実行装置は、さらに、
前記インターネットを介して、前記機能実行装置を識別するための特定の識別情報を前記仲介サーバに登録する登録部と、
前記特定の識別情報が前記仲介サーバに登録された後に、前記仲介サーバから、前記インターネットを介して、前記ローカル設定情報の切替えを要求する第1の切替要求を受信する切替要求受信部と、
前記第1の切替要求が受信される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第2の切替部と、
を備える、請求項1から5のいずれか一項に記載の機能実行装置。
The function execution device further includes:
A registration unit which registers specific identification information for identifying the function execution apparatus via the Internet, in the mediation server;
A switching request receiving unit that receives a first switching request for requesting switching of the local setting information from the intermediary server via the Internet after the specific identification information is registered in the intermediary server;
A second switching unit that switches the local setting information between the allowable setting and the prohibition setting when the first switching request is received;
The function execution device according to any one of claims 1 to 5, comprising:
前記メモリは、さらに、前記ローカル設定情報を切替えるための切替画面を表わす画面データを格納し、
前記機能実行装置は、さらに、
前記第1の切替要求に応じて前記ローカル設定情報が前記禁止設定及び前記許容設定のうちの一方の設定から他方の設定に切替えられた後に、前記切替画面を表示部に表示させるための指示を取得する場合に、現在の設定が前記他方の設定であることを示す前記切替画面を表わす前記画面データを出力して、前記切替画面を前記表示部に表示させる出力部を備える、請求項6に記載の機能実行装置。
The memory further stores screen data representing a switching screen for switching the local setting information,
The function execution device further includes:
After the local setting information is switched from one setting of the prohibition setting and the permission setting to the other setting according to the first switching request, an instruction to display the switching screen on the display unit 7. The display apparatus according to claim 6, further comprising: an output unit configured to output the screen data representing the switching screen indicating that the current setting is the other setting when acquiring, and to cause the display unit to display the switching screen. The function execution device described.
前記仲介サーバでは、前記特定の識別情報に関連付けて、前記機能実行装置の前記ローカル設定情報に関係する設定関係情報であって、前記許容設定又は前記禁止設定を示す前記設定関係情報が登録され、
前記切替指示取得部は、さらに、前記インターネットを介さずに、前記切替画面を介して、前記他方の設定から前記一方の設定への切替えを示す第2の切替指示を取得し、
前記第1の切替部は、さらに、前記第2の切替指示が取得される場合に、前記ローカル設定情報を前記他方の設定から前記一方の設定に切替え、
前記機能実行装置は、さらに、
前記第2の切替指示に応じて前記ローカル設定情報が前記他方の設定から前記一方の設定に切替えられる場合に、前記インターネットを介して、前記他方の設定から前記一方の設定への切替えを要求する第2の切替要求を前記仲介サーバに送信して、前記仲介サーバに登録されている前記設定関係情報を前記他方の設定から前記一方の設定に切替える切替要求送信部を備える、請求項7に記載の機能実行装置。
The mediation server registers setting relation information relating to the local setting information of the function execution device in association with the specific identification information, the setting relation information indicating the allowable setting or the prohibition setting.
The switching instruction acquisition unit further acquires a second switching instruction indicating switching from the other setting to the one setting via the switching screen without passing through the Internet.
The first switching unit further switches the local setting information from the other setting to the one setting when the second switching instruction is acquired.
The function execution device further includes:
When the local setting information is switched from the other setting to the one setting according to the second switching instruction, the switching from the other setting to the one setting is requested via the Internet. The switching request transmission unit according to claim 7, further comprising: a switching request transmission unit that transmits a second switching request to the mediation server, and switches the setting relationship information registered in the mediation server from the other setting to the one setting. Function execution device of.
前記登録部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している外部装置から前記インターネットを介さずに登録要求が取得される場合に、前記インターネットを介して前記特定の識別情報を前記仲介サーバに登録する、請求項6から8のいずれか一項に記載の機能実行装置。   The registration unit is configured to receive the registration request from an external device belonging to the local area network without passing through the Internet while the function execution device belongs to the local area network. The function execution device according to any one of claims 6 to 8, wherein the specific identification information is registered in the mediation server via. 前記登録部は、前記仲介サーバにログインするためのアカウント情報に関連付けて前記特定の識別情報を前記仲介サーバに登録し、
前記第1の実行指示受信部は、前記アカウント情報に関連付けて前記特定の識別情報を含む1個以上の識別情報が前記仲介サーバに登録されている状態で、前記端末装置において前記1個以上の識別情報の中から前記特定の識別情報が選択されることに起因して、前記端末装置から前記機能実行要求が前記仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して前記第1の実行指示を受信し、
前記アカウント情報に関連付けて前記特定の識別情報が前記仲介サーバに登録されているのか否かに関わらず、
前記能力要求受信部は、前記機能実行装置がローカルエリアネットワークに所属している状態で、前記ローカルエリアネットワークに所属している前記端末装置において前記機能実行装置が検索される場合に、前記端末装置から前記インターネットを介さずに前記能力要求を受信し、
前記情報送信部は、前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに前記能力情報を前記端末装置に送信し、
前記第2の実行指示受信部は、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記インターネットを介さずに前記第2の実行指示を受信する、請求項6から9のいずれか一項に記載の機能実行装置。
The registration unit registers the specific identification information in the intermediary server in association with account information for logging in to the intermediary server.
The first execution instruction receiving unit, in the state where one or more identification information including the specific identification information is registered in the mediation server in association with the account information, the one or more of the one or more in the terminal device When the function execution request is transmitted from the terminal device to the mediation server due to the selection of the specific identification information from among the identification information, the mediation server transmits the second information via the Internet. Receive the execution instruction of 1,
Regardless of whether the specific identification information is registered in the intermediary server in association with the account information,
The capability request reception unit is a terminal device when the function execution device is searched for in the terminal device belonging to the local area network in a state where the function execution device belongs to a local area network. Receive the capability request from the Internet without going through the Internet,
The information transmitting unit transmits the capability information to the terminal device without passing through the Internet, when the capability request is received in a state where the local setting information indicates the permission setting.
The second execution instruction receiving unit receives the second execution instruction from the terminal device without passing through the Internet, in response to transmission of the capability information to the terminal device. 9. The function execution device according to any one of 9.
前記特定機能は、印刷機能であり、
前記第1の実行指示受信部は、前記仲介サーバから前記インターネットを介して第1の印刷データを含む前記第1の実行指示を受信し、
前記第1の機能制御部は、前記第1の実行指示が受信される場合に、前記第1の実行指示に含まれる前記第1の印刷データを前記機能実行部に供給して、前記第1の実行指示に応じた前記特定機能を前記機能実行部に実行させ
前記第2の実行指示受信部は、前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記インターネットを介さずに第2の印刷データを含む前記第2の実行指示を受信し、
前記第2の機能制御部は、前記第2の実行指示が受信される場合に、前記第2の実行指示に含まれる前記第2の印刷データを前記機能実行部に供給して、前記第2の実行指示に応じた前記特定機能を前記機能実行部に実行させる、請求項1から10のいずれか一項に記載の機能実行装置。
The specific function is a printing function,
The first execution instruction receiving unit receives the first execution instruction including first print data from the intermediary server via the Internet.
The first function control unit supplies the first print data included in the first execution instruction to the function execution unit when the first execution instruction is received. Causing the function execution unit to execute the specific function according to the execution instruction of the second execution instruction reception unit, the Internet from the terminal device in response to the capability information being transmitted to the terminal device Receiving the second execution instruction including the second print data without intervention;
The second function control unit supplies the second print data included in the second execution instruction to the function execution unit when the second execution instruction is received. The function execution device according to any one of claims 1 to 10, which causes the function execution unit to execute the specific function according to an execution instruction of
機能実行装置のためのコンピュータプログラムであって、
前記機能実行装置は、
特定機能を実行するための機能実行部と、
許容設定又は禁止設定を示すローカル設定情報を格納するメモリであって、前記許容設定は、ローカル実行指示に応じた前記特定機能の実行を許容する設定であり、前記ローカル実行指示は、端末装置からブラウザプログラムを利用して送信される場合に、インターネットを介さずに受信される指示であり、前記禁止設定は、前記ローカル実行指示に応じた前記特定機能の実行を禁止する設定である、前記メモリと、
コンピュータと、を備え、
前記コンピュータプログラムは、前記コンピュータに、以下の各処理、即ち、
前記端末装置から前記ブラウザプログラムを利用して機能実行要求が前記インターネット上の仲介サーバに送信される場合に、前記仲介サーバから前記インターネットを介して第1の実行指示を受信する第1の実行指示受信処理と、
前記第1の実行指示が受信される場合に、前記第1の実行指示に応じた前記特定機能を前記機能実行部に実行させる第1の機能制御処理と、
前記端末装置から前記ブラウザプログラムを利用して能力要求が送信される場合に、前記インターネットを介さずに前記能力要求を受信する能力要求受信処理と、
前記ローカル設定情報が前記許容設定を示す状態で、前記能力要求が受信される場合に、前記インターネットを介さずに能力情報を前記端末装置に送信し、前記ローカル設定情報が前記禁止設定を示す状態で、前記能力要求が受信される場合に、前記能力情報を前記端末装置に送信しない情報送信処理であって、前記能力情報は、前記ローカル実行指示の通信に関係する能力を示す情報である、前記情報送信処理と、
前記能力情報が前記端末装置に送信されることに応じて、前記端末装置から前記ブラウザプログラムを利用して前記ローカル実行指示である第2の実行指示が送信される場合に、前記インターネットを介さずに前記第2の実行指示を受信する第2の実行指示受信処理と、
前記第2の実行指示が受信される場合に、前記第2の実行指示に応じた前記特定機能を前記機能実行部に実行させる第2の機能制御処理と、
前記インターネットを介さずに、前記ローカル設定情報の切替えを指示する第1の切替指示を取得する切替指示取得処理と、
前記第1の切替指示が取得される場合に、前記ローカル設定情報を前記許容設定と前記禁止設定との間で切替える第1の切替処理と、
を実行させるコンピュータプログラム。
A computer program for a function execution device,
The function execution device is
A function execution unit for executing a specific function;
A memory for storing local setting information indicating an allowable setting or a prohibited setting, wherein the allowable setting is a setting for permitting execution of the specific function according to a local execution instruction, and the local execution instruction is from a terminal device The memory is an instruction received without using the Internet when transmitted using a browser program, and the prohibition setting is a setting for prohibiting execution of the specific function according to the local execution instruction. When,
Equipped with a computer,
The computer program causes the computer to perform the following processing:
A first execution instruction to receive a first execution instruction from the intermediary server via the Internet when a function execution request is transmitted from the terminal device to the intermediary server on the Internet using the browser program Reception processing,
First function control processing for causing the function execution unit to execute the specific function according to the first execution instruction when the first execution instruction is received;
A capability request reception process of receiving the capability request without the Internet when the capability request is transmitted from the terminal device using the browser program;
When the capability request is received with the local setting information indicating the permission setting, the capability information is transmitted to the terminal device without passing through the Internet, and the local setting information indicates the prohibition setting. The information transmission process does not transmit the capability information to the terminal device when the capability request is received, and the capability information is information indicating a capability related to communication of the local execution instruction. The information transmission process;
When the second execution instruction, which is the local execution instruction, is transmitted from the terminal device using the browser program in response to the capability information being transmitted to the terminal device, not via the Internet A second execution instruction reception process of receiving the second execution instruction;
A second function control process that causes the function execution unit to execute the specific function according to the second execution instruction when the second execution instruction is received;
Switching instruction acquisition processing for acquiring a first switching instruction for instructing switching of the local setting information without passing through the Internet;
A first switching process of switching the local setting information between the allowable setting and the prohibition setting when the first switching instruction is acquired;
A computer program that runs
JP2015212770A 2015-10-29 2015-10-29 Function execution device Active JP6520643B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015212770A JP6520643B2 (en) 2015-10-29 2015-10-29 Function execution device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015212770A JP6520643B2 (en) 2015-10-29 2015-10-29 Function execution device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2019085725A Division JP6662482B2 (en) 2019-04-26 2019-04-26 Function execution device

Publications (2)

Publication Number Publication Date
JP2017084155A JP2017084155A (en) 2017-05-18
JP6520643B2 true JP6520643B2 (en) 2019-05-29

Family

ID=58712063

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015212770A Active JP6520643B2 (en) 2015-10-29 2015-10-29 Function execution device

Country Status (1)

Country Link
JP (1) JP6520643B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111476655B (en) * 2020-04-02 2023-06-23 中国银行股份有限公司 Centralized printing method and system based on bank system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4350489B2 (en) * 2003-11-27 2009-10-21 キヤノン株式会社 Image forming apparatus and control method thereof
JP5715451B2 (en) * 2011-03-09 2015-05-07 キヤノン株式会社 Information processing apparatus, control method therefor, and program
JP2015135607A (en) * 2014-01-17 2015-07-27 株式会社沖データ Image forming system and image forming apparatus
JP6324217B2 (en) * 2014-06-02 2018-05-16 キヤノン株式会社 Information processing apparatus, system, information processing method, and program

Also Published As

Publication number Publication date
JP2017084155A (en) 2017-05-18

Similar Documents

Publication Publication Date Title
JP6891718B2 (en) Communication device
US20120236359A1 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
JP5505341B2 (en) Communication device
JP2017177339A (en) Printing apparatus and computer program.
US11444917B2 (en) Network device, network device control method, and storage medium
JP7708285B2 (en) Image processing device and computer program for the image processing device
US9167118B2 (en) Device management apparatus and device management method
US9128645B2 (en) System including image forming apparatus and information processing apparatus, method performed under the system, image forming apparatus and information processing apparatus directed to the system, and non-transitory storage medium encoded with program directed to the apparatuses
JP5974364B2 (en) Device control apparatus, device apparatus, control method, and control program
US9671982B2 (en) Method of performing cloud printing and mobile device, image forming apparatus, and cloud printing system for performing using the same
JP6705246B2 (en) Printing system, printing device, and computer program
US8761615B2 (en) Image forming apparatus, host device and print controlling method
JP6828637B2 (en) Image processing device
JP7750065B2 (en) Specific communication device and computer program for the specific communication device
JP6380138B2 (en) Communication device
JP6520643B2 (en) Function execution device
JP7070095B2 (en) Computer programs for communication devices and computer programs for communication devices and servers
JP6662482B2 (en) Function execution device
JP5858092B2 (en) Printer
JP6135215B2 (en) Image forming apparatus, network system, method and program
JP2016058952A (en) Electronic device and display control method in electronic device
JP7487522B2 (en) Relay server and computer program for the relay server
JP2024114047A (en) Print management system, computer program for management device, and method for managing printed media
JP2019145961A (en) Communication device
JP2023111141A (en) Communication device and computer program for the communication device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181023

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190226

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190415

R150 Certificate of patent or registration of utility model

Ref document number: 6520643

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150