EP2733599A1 - Control server, data processing device, and control device for data processing device - Google Patents
Control server, data processing device, and control device for data processing device Download PDFInfo
- Publication number
- EP2733599A1 EP2733599A1 EP13192531.5A EP13192531A EP2733599A1 EP 2733599 A1 EP2733599 A1 EP 2733599A1 EP 13192531 A EP13192531 A EP 13192531A EP 2733599 A1 EP2733599 A1 EP 2733599A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- service providing
- specific
- providing server
- server
- type
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 76
- 238000004891 communication Methods 0.000 claims abstract description 182
- 238000000034 method Methods 0.000 claims description 119
- 230000004044 response Effects 0.000 claims description 106
- 230000008569 process Effects 0.000 claims description 99
- 238000004590 computer program Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 12
- 239000008186 active pharmaceutical agent Substances 0.000 description 7
- 239000000284 extract Substances 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000000052 comparative effect Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 3
- 238000011835 investigation Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1265—Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1292—Mobile client, e.g. wireless printing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Definitions
- the present specification discloses a technique for receiving location information indicating a location of web page data, and executing a process.
- a user terminal comprising a web browser is disclosed in Japanese patent application publication No. 2002-63138 .
- a user registers delivery service information (i.e., service ID, service name, URL) and information relating to authentication (i.e., service ID, user ID, password) in the user terminal. Then, the user selects a desired delivery service from a delivery service list created from the registered delivery service information. In this case, the user terminal sends the registered user ID and password to a system which executes an information delivery service. Thereby, the user can receive the information delivery service without inputting the user ID and password.
- delivery service information i.e., service ID, service name, URL
- information relating to authentication i.e., service ID, user ID, password
- a technique that receives location information indicating a location of web page data and may execute an appropriate process in a case where a terminal device sends the location information by using a short distance wireless communication.
- the terminal device since the terminal device comprises the web browser, the terminal device may receive the specific web page data from the specific service providing server and display a web page. Thereby, a user can see the web page. Then, the terminal device sends the first location information indicating the location of the specific web page data to the data processing device by using a short distance wireless communication.
- the control server receives the first location information via the data processing device, and causes the display unit of the data processing device to display at least the N items of account information currently stored in the data processing device. Thereby, by looking at the display unit of the data processing device, the user may learn the N items of account information being capable of receiving the data providing service from the specific service providing server.
- the control server may provide the user with useful information.
- the M items of account information may include the N items of account information and (M-N) items of account information being available for receiving a data providing service from one or more service providing servers which are different from the specific service providing server.
- the control server may further comprise: a selection unit configured to select, by using the first location information, the specific service providing server from among a plurality of service providing servers including the specific service providing server and the one or more service providing servers.
- the display control unit may be configured to cause the display unit to display the N items of account information among the M items of account information in a manner distinguishable from the (M-N) items of account information.
- the control server can select the specific service providing server by using the first location information. Then, the control server causes the display unit to display, in a manner distinguishable from other account information, the N items of account information being capable of receiving the data providing service from the specific service providing server. Consequently, the control server may provide the user with useful information.
- the control server may further comprise: a first acquisition unit configured to acquire the M items of account information from the data processing device.
- the display control unit may be configured to extract the N items of account information from among the M items of account information, and supply the N items of account information to the data processing device, so as to cause the display unit to display the N items of account information among the M items of account information in the manner distinguishable from the (M-N) items of account information.
- the control server can appropriately cause the display unit of the data processing device to display the N items of account information.
- the display control unit may be configured to supply server information indicating the specific service providing server to the data processing device, so as to cause the data processing device to execute a process of extracting the N items account information from among the M items of account information and a process of displaying on the display unit the N items of account information in the manner distinguishable from the (M-N) items of account information.
- the control server can appropriately cause the display unit of the data processing device to display the N items of account information.
- the control server may further comprise: a second acquisition unit configured to acquire specific authentication information corresponding to specific account information from the data processing device, in a case where the specific account information is selected by a user from among the N items of account information displayed on the display unit; a first command communication unit configured to send a first type of command including the specific authentication information to the specific service providing server by using the first location information, so as to receive a first type of response including second location information from the specific service providing server, the second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; and a specific process execution unit configured to execute a specific process by using the second location information included in the first type of response, the specific process including a process of causing a print execution unit of the data processing device to execute a print according to the image file.
- the control server can appropriately cause the print execution unit of the data processing device to execute the print according to the image file.
- the control server may further comprise: a second command communication unit configured to send a second type of command not including authentication information to the specific service providing server by using the first location information, so as to receive a second type of response from the specific service providing server; and a first determination unit configured to determine, based on the second type of response, whether the specific service providing server is capable of executing a data providing service in response to the second type of command.
- a second command communication unit configured to send a second type of command not including authentication information to the specific service providing server by using the first location information, so as to receive a second type of response from the specific service providing server
- a first determination unit configured to determine, based on the second type of response, whether the specific service providing server is capable of executing a data providing service in response to the second type of command.
- the display control unit may be configured to: cause the display unit to display the at least N items of account information among the M items of account information, in a case where it is determined that the specific service providing server is not capable of executing the data providing service in response to the second type of command; and cause the display unit not to display any account information included in the M items of account information in a case where it is determined that the specific service providing server is capable of executing the data providing service in response to the second type of command.
- the control server can appropriately change whether or not to cause the display unit of the data processing device to display at least the N items of account information, in response to whether or not the specific service providing server corresponds to the second type of command.
- the control server may further comprise: a memory configured to store, for each of a plurality of service providing servers including the specific service providing server and one or more service providing servers which are different from the specific service providing server, information indicating whether the each service providing server is capable of executing a data providing service in response to the second type of command; and a second determination unit configured to determine, based on contents within the memory, whether the specific service providing server is capable of executing a data providing service in response to the second type of command.
- the second command communication unit may be configured to: send the second type of command to the specific service providing server, in a case where it is determined that the specific service providing server is capable of executing the data providing service in response to the second type of command; and not send the second type of command to the specific service providing server, in a case where it is determined that the specific service providing server is not capable of executing the data providing service in response to the second type of command.
- the control server can determine whether or not the specific service providing server corresponds to the second type of command before sending the second type of command to the specific service providing server. Accordingly, the control server can appropriately change, in response to the determination result, whether or not to send the second type of command to the specific service providing server.
- the control server does not send the second type of command to the specific service providing server in the case where the specific service providing server does not correspond to the second type of command. Consequently, a communication load between the control server and the specific service providing server can be reduced.
- the first determination unit may be configured to: determine that the specific service providing server is capable of executing the data providing service in response to the second type of command, in a case where the first type of response includes second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; and determine that the specific service providing server is not capable of executing the data providing service in response to the second type of command, in a case where the first type of response does not include the second location information.
- the control server may appropriately determine whether or not the specific service providing server corresponds to the second type of command.
- the data processing device may comprise: an interface for a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than a first type of wireless communication; a memory; a display unit; a receiving unit configured to receive first location information indicating a location of specific web page data via the interface, in a case where a terminal device comprising a web browser receives specific web page data from a specific service providing server by using the first type of wireless communication and sends the first location information by using the second type of wireless communication; and a display control unit configured to cause the display unit to display at least N items of account information among M items of account information currently stored in the memory, in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server.
- the data processing device receives the first location information from the terminal device by using the short distance wireless communication.
- the data processing device causes the display unit to display at least the N items of account information currently stored in the memory.
- the data processing device may provide the user with useful information.
- the control device may comprise: a receiving unit configured to receive first location information indicating a location of specific web page data, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication; a command communication unit configured to send a specific command not including authentication information to the specific service providing server by using the first location information, so as to receive a specific response from the specific service providing server, the specific response being a response which is sent from the specific service providing server in a case where the specific service providing server is capable of executing a data providing service in response to the specific command; and a specific process execution unit configured to execute a specific process in a case where the specific response is received, the specific process including a process of causing a print
- the control device in the case of receiving the first location information, sends the specific command not including the authentication information to the specific service providing server by using the first location information. Then, in the case where the specific response is received from the specific service providing server, the control device can appropriately cause the data processing device to execute the print according to the image file.
- the data processing device and the control device may be configured separately from each other.
- the receiving unit may be configured to receive the first location information via the data processing device, in a case where the terminal device sends the first location information to the data processing device.
- the specific response may include second location information indicating a location of the image file.
- the specific process may include: a process of generating a template for the data processing device to acquire the image file from the specific service providing server, the template including the second location information and a print instruction for instructing the data processing device to execute the print according to the image file; and a process of sending the template to the data processing device.
- the control device can appropriately cause the print execution unit of the data processing device to execute the print according to the image file.
- a control method, a computer program, and computer-readable instructions for realizing any of the apparatuses described above i.e., control server, data processing device, or control device
- a non-transitory computer-readable medium which stores the computer program or the computer-readable instructions are also novel and useful.
- Fig. 1 shows the configuration of a communication system.
- Fig. 2 shows an example of a web page displayed on a portable terminal.
- Fig. 3 shows a sequence diagram of processes executed by devices of a first embodiment.
- Fig. 4 shows a sequence diagram of a continuation of Fig. 3 .
- Fig. 5 shows a sequence diagram of processes executed by devices of a second embodiment.
- Fig. 6 shows a sequence diagram of processes executed by devices of a third embodiment.
- Fig. 7 shows a sequence diagram of processes executed by devices of a fourth embodiment.
- Fig. 8 shows a sequence diagram of a continuation of Fig. 7 .
- a communication system 2 comprises an MFP (an abbreviation of Multi-Function Peripheral) 10, an intermediation server 50, a plurality of service providing servers 100, 110, and a portable terminal 150.
- the devices 10, 50, 100, 110, 150 can be connected to an internet.
- the MFP 10 and the portable terminal 150 are each capable of executing an NFC (an abbreviation of Near Field Communication) communication.
- the MFP 10 is a peripheral device capable of executing multiple functions such as a print function, scan function, copy function, FAX function, etc.
- the MFP 10 comprises an operating unit 12, a display unit 14, an NFC I/F (an abbreviation of NFC Interface) 16, a print execution unit 18, a scan execution unit 20, a network I/F 22 and a controller 30.
- the operating unit 12 comprises a plurality of keys. A user can input various instructions to the MFP 10 by operating the operating unit 12.
- the display unit 14 can display various types of information.
- the print execution unit 18 comprises an ink jet method, laser method, etc. printing mechanism.
- the scan execution unit 20 comprises a CCD, CIS, etc. scanning mechanism.
- the NFC I/F 16 is an interface for executing an NFC scheme wireless communication.
- the NFC scheme is a wireless communication scheme for executing a so-called short distance wireless communication, being e.g., a wireless communication scheme based on international standards ISO/IEC21481 or 18092.
- the network I/F 22 is an interface for connecting with a LAN (an abbreviation of Local Area Network).
- the network I/F 22 may be an interface connected with a wired LAN, or may be an interface connected with a wireless LAN.
- the MFP 10 can be connected with the internet via the network I/F 22 (i.e., via the LAN).
- the controller 30 comprises a CPU 32 and a memory 34.
- the CPU 32 executes various processes according to a program that is stored in the memory 34.
- the functions of units 41 to 49 are realized by the CPU 32 executing processes according to the above program.
- the memory 34 stores a plurality of user information.
- a service table is stored in the memory 34.
- the service table is used in a fourth embodiment (to be described).
- Each of the plurality of user information is user information being capable of receiving a service from the service providing servers 100, 110 (to be described).
- the user information is information in which display name, service name, and access token (called “AT” below) are associated.
- display name and service name are referred to together as "account information”. Consequently, the user information is information in which the account information (i.e., the display name and service name) and the AT are associated.
- the display name is a name for a display of the user on the MFP 10.
- the service name is a name for a service providing server (e.g., 100) from which the user can receive a service.
- the AT is authentication information provided from a service providing server (e.g., 100), and is used for authentication in the service providing server. The manner of storing the user information in the memory 34 will be described later.
- the intermediation server 50 is a server provided by a vendor of the MFP 10, and is a server for intermediating provision of service to the MFP 10 from the service providing servers 100, 110.
- the intermediation server 50 comprises a network I/F 60 and a controller 70.
- the intermediation server 50 is capable of connecting with the internet via the network I/F 60.
- the controller 70 comprises a CPU 72 and a memory 74.
- the CPU 72 executes various processes according to the program that is stored in the memory 74.
- the functions of units 81 to 89 are realized by the CPU 72 executing processes according to the above program.
- the memory 74 stores a service table (to be described; see Fig. 3 ).
- a server table is stored in the memory 74.
- the server table is used in a second embodiment (to be described).
- the service providing servers 100, 110 are each a known service providing server, e.g., "Evemote (registered trademark)", “Google (registered trademark) Docs”, “PICASA (registered trademark)", “Facebook (registered trademark)", etc.
- a name (i.e., service name) of the service providing servers 100, 110 is "AAA", "BBB” respectively.
- the service providing servers 100, 110 are capable of executing a data storing service of acquiring data from a communication apparatus (e.g., the portable terminal 150, the MFP 10) and storing the data. Further, the service providing servers 100, 110 are capable of executing a data providing service of providing data to a communication apparatus.
- the service providing server 100 is a server provided by a first service provider (i.e., a first company), and the service providing server 110 is a server provided by a second service provider (i.e., a second company) which is different from the first service provider.
- the first service provider releases a first API (an abbreviation of Application Program Interface) for receiving a service from the service providing server 100
- the second service provider releases a second API for receiving a service from the service providing server 110. Since the first service provider and the second service provider are different, the first API and the second API are usually different.
- a communication apparatus In order to receive services from, e.g., both the service providing servers 100, 110, a communication apparatus must comprise both the first API (i.e., a first program) and the second API (i.e., a second program).
- the MFP 10 in order for the MFP 10 to receive a service from each of the plurality of service providing servers 100, 110, the MFP 10 must comprise a plurality of APIs and consequently must store many programs.
- storage capacity of the memory 34 of the MFP 10 is less than that of a PC, etc. Consequently, in the present embodiment, the intermediation server 50 is provided so that, without storing many programs in the MFP 10, the MFP 10 can receive a service from each of the plurality of service providing servers 100, 110.
- the intermediation server 50 comprises a plurality of APIs corresponding to the plurality of service providing servers 100, 110.
- the intermediation server 50 executes various communications (e.g., the communication of a command 206, etc. of Fig. 3 , to be described) with the service providing servers 100, 110 by using the APIs corresponding to the service providing servers 100, 110.
- the MFP 10 can receive a service from the service providing servers 100, 110 even without comprising APIs corresponding to the service providing servers 100, 110 (i.e., even without storing many programs).
- the MFP 10 can receive a service from the novel service providing server even without changing a program of the MFP 10.
- the portable terminal 150 is a transportable terminal such as, e.g., a mobile phone (e.g., smart phone), PDA, notebook PC, tablet PC, portable music playback device, portable film playback device, etc.
- the portable terminal 150 comprises an interface for executing an NFC communication, and an interface for executing a wireless communication based on a wireless communication standards defined by Wi-Fi Alliance. Below, the latter wireless communication is called "Wi-Fi communication".
- the portable terminal 150 is capable of executing the Wi-Fi communication and connecting with the internet. Moreover, in the present embodiment, a situation is assumed in which the portable terminal 150 and the MFP 10 are not connected with the same LAN.
- the NFC communication is a wireless communication based on, e.g., international standards ISO/IEC21481 or 18092.
- the Wi-Fi communication is a wireless communication based on, e.g., IEEE (an abbreviation of The Institute of Electrical and Electronics Engineers, Inc.) standard 802.11 and standards conforming thereto (e.g., 802.11a, 11b, 11g, 11n, etc.).
- a Communication speed of the NFC communication e.g., maximum communication speed being equal to 100 to 424Kbps
- a communication speed of the Wi-Fi communication e.g., the maximum communication speed being equal to 11 to 600Mbps).
- a frequency of a carrier wave in the NFC communication (e.g., 13.56MHz band) is different from a frequency of a carrier wave in the Wi-Fi communication (e.g., 2.4GHz band or 5.0GHz band).
- possible communication distance of the NFC communication e.g., 10cm or less
- possible communication distance of the Wi-Fi communication e.g., 100m or less.
- the portable terminal 150 comprises a known OS program that supports the NFC communication and the Wi-Fi communication (e.g., Android (registered trademark)).
- the portable terminal 150 further comprises a known web browser program.
- the portable terminal 150 further comprises the first and the second APIs corresponding to the service providing servers 100, 110.
- the portable terminal 150 does not comprise a particular application program (e.g., printer driver program, scanner driver program) for causing the MFP 10 to execute a function (e.g., print function, scan function).
- the user executes the following advance preparation. For example, using a PC (not shown), the user accesses the intermediation server 50, selects the service name "AAA" of the service providing server 100, and then selects "acquire AT".
- the controller 70 of the intermediation server 50 sends, to the PC, a specific URL (an abbreviation of Uniform Resource Locator) for accessing the service providing server 100.
- a specific URL an abbreviation of Uniform Resource Locator
- the user accesses the service providing server 100 from the PC.
- the PC causes a log-in screen for logging into the service providing server 100 to be displayed.
- the user inputs an account name and password via the PC, and executes an authentication procedure.
- the service providing server 100 creates an AT for the user, and sends the AT to the intermediation server 50.
- the controller 70 of the intermediation server 50 creates a temporary ID, and sends the temporary ID to the PC.
- the PC causes the temporary ID to be displayed. Thereby, the user can learn the temporary ID displayed on the PC.
- the user selects the service name "AAA" of the service providing server 100 and, further, inputs a desired display name (e.g., "Alice") into the MFP 10.
- a desired display name e.g., "Alice”
- the controller 30 of the MFP 10 sends the temporary ID to the intermediation server 50.
- the controller 70 of the intermediation server 50 sends the AT to the MFP 10.
- the controller 30 of the MFP 10 can add one item of user information to the memory 34. That is, the controller 30 of the MFP 10 can store, in the memory 34, one item of user information in which the following are associated: the display name (e.g., "Alice") input by the user; the service name "AAA" selected by the user; and the AT received from the intermediation server 50.
- the display name e.g., "Alice”
- the service name "AAA” selected by the user e.g., "Alice”
- the controller 30 of the MFP 10 can store, in the memory 34, user information corresponding to the service providing server 110 having the service name "BBB". Further, in the present embodiment, a situation is assumed in which the MFP 10 is used in common by a plurality of users. Consequently, the controller 30 of the MFP 10 can store a plurality of user information corresponding to the plurality of users in the memory 34. Consequently, e.g., as shown in Fig. 4 , the memory 34 can store a plurality of user information (four items of user information No. 1 to No. 4 in the example of Fig. 4 ).
- the target user e.g., logs into the service providing server 100 of "Facebook (registered trademark)", etc. by using the portable terminal 150, and uploads, in advance, a resource image file (e.g., a resource image file representing a resource image included in a lower diagram in Fig. 2 ) to the service providing server 100.
- a resource image file e.g., a resource image file representing a resource image included in a lower diagram in Fig. 2
- the resource image file is, e.g., a file having a format such as JPEG (an abbreviation of Joint Photographic Experts Group), PDF (an abbreviation of Portable Document Format), etc.
- the service providing server 100 not only saves the resource image file uploaded from the portable terminal 150, but also creates a thumbnail image file (e.g., a file representing a thumbnail image included in an upper diagram in Fig. 2 ) based on the resource image file, and saves the thumbnail image file.
- a thumbnail image file e.g., a file representing a thumbnail image included in an upper diagram in Fig. 2
- the target user When the resource image file and the thumbnail image file are saved in the service providing server 100, the target user, by using the portable terminal 150, can view a thumbnail page (see a web page shown in the upper diagram in Fig. 2 ) that includes the thumbnail image represented by the thumbnail image file, and can view a resource page (see a web page shown in the lower diagram in Fig. 2 ) that includes the resource image represented by the resource image file.
- the target user first performs an operation on the portable terminal 150 for activating the web browser, and logs into the service providing server 100.
- the target user performs an operation on the portable terminal 150 for viewing the thumbnail page (e.g., an operation of selecting a predetermined album from a list of albums, an operation of selecting a predetermined thumbnail image from a list of thumbnail images included in the album, etc.).
- the web browser sends, by using the Wi-Fi communication, a thumbnail demanding command 200 of HTTP (an abbreviation of Hyper Text Transfer Protocol) to the service providing server 100.
- the thumbnail demanding command 200 includes a URL 100a as a destination URL.
- the URL 100a indicates a location of thumbnail data 202 representing the thumbnail page.
- the thumbnail data 202 is HTML (an abbreviation of Hyper Text Markup Language) format data representing the thumbnail page.
- the service providing server 100 Upon receiving the thumbnail demanding command 200 from the portable terminal 150, the service providing server 100 sends the thumbnail data 202 to the portable terminal 150 according to the destination URL 100a included in the thumbnail demanding command 200.
- the web browser of the portable terminal 150 receives the thumbnail data 202 by using the Wi-Fi communication. Thereby, the web browser can cause a display unit (not shown) of the portable terminal 150 to display the thumbnail page represented by the thumbnail data 202.
- the upper diagram in Fig. 2 shows an example of the thumbnail page displayed on the portable terminal 150.
- the thumbnail page includes the URL 100a, the thumbnail image (an image of a flower in Fig. 2 ),and a text indicating various types of information (e.g., title "photo album", comment "image of flower”, etc.).
- the URL 100a includes a server name "www.aa.com” of the service providing server 100. This means that the thumbnail data 202 is being provided from the service providing server 100.
- a character string "xxxxx" included in the URL 100a includes an ID for specifying the thumbnail image file.
- the thumbnail data 202 is HTML format data.
- the target user performs a predetermined operation (e.g., an operation of clicking on the thumbnail image) on the portable terminal 150 while the thumbnail page is in a state of being displayed.
- a predetermined operation e.g., an operation of clicking on the thumbnail image
- the web browser sends an image demanding command to the service providing server 100, for demanding the service providing server 100 to send the resource image file, and receives the resource image file from the service providing server 100.
- the web browser can cause the display unit of the portable terminal 150 to display the resource page including the resource image.
- the lower diagram in Fig. 2 shows an example of a resource page displayed on the portable terminal 150.
- the resource page includes a URL 100b of the resource image file, and a resource image.
- the URL 100b includes the server name "www.aa.com” of the service providing server 100.
- a character string "yyyyy” included in the URL 100b includes ID for specifying the resource image file.
- the resource image file is JPEG format data.
- a data format (i.e., HTML format) of the thumbnail data 202, and a data format (i.e., JPEG format) of the resource image file are different.
- the resource image represents the same object (i.e., the flower) as the thumbnail image, but has a larger size than the thumbnail image. That is, a number of pixels of the resource image is greater than a number of pixels of the thumbnail image.
- the target user may wish to cause the MFP 10 to print the thumbnail image (i.e., the image of the flower) included in the thumbnail page.
- the target user brings the portable terminal 150 closer to the MFP 10 so that an NFC connection is established between the portable terminal 150 and the MFP 10.
- the NFC I/F 16 of the MFP 10 sends detecting radio waves for detecting an apparatus capable of executing the NFC communication (e.g., the portable terminal 150).
- an NFC I/F (not shown) of the portable terminal 150 also sends detecting radio waves for detecting an apparatus capable of executing the NFC communication (e.g., the MFP 10).
- a distance between the MFP 10 and the portable terminal 150 becomes smaller than a distance that the detecting radio waves reach (e.g., 10cm)
- a distance that the detecting radio waves reach e.g. 10cm
- the OS program of the portable terminal 150 sends the URL 100a of the thumbnail page currently being displayed on the portable terminal 150 to the MFP 10.
- This type of mechanism is a mechanism installed in advance in the OS program. That is, in case the web browser is operating as a foreground program, the OS program has a mechanism which, when an NFC connection is to be established, sends a URL of a web page being displayed by the web browser (i.e., the URL 100a in the present embodiment) by the NFC communication.
- a receiving unit 41 of the MFP 10 receives the URL 100a by using the NFC communication (i.e., via the NFC I/F 16).
- the controller 30 of the MFP 10 sends a URL notification 204 of HTTP to the intermediation server 50 via the network I/F 22.
- the URL notification 204 includes the URL 100a.
- the memory 34 stores, in advance, information (e.g., a URL of the intermediation server 50) for sending data to the intermediation server 50. Consequently, the controller 30 can send the URL notification 204 to the intermediation server 50 by using this information.
- the MFP 10 since the MFP 10 does not comprise the first API, the MFP 10 cannot create an image demanding command 206 (to be described) by using the first API. That is, due to not comprising the first API, the MFP 10 cannot acquire the URL 100b of the resource image file even if the MFP 10 receives the URL 100a of the thumbnail data 202. Consequently, in the present embodiment, the MFP 10 sends the URL notification 204 including the URL 100a to the intermediation server 50. Thereby, even without comprising the first API, the MFP 10 can acquire the URL 100b of the resource image file via the intermediation server 50 (see HTTP template 210 of Fig. 3 , HTTP template 232 of Fig. 4 ; to be described). Consequently, the MFP 10 can acquire the resource image file appropriately.
- a receiving unit 81 of the intermediation server 50 receives the URL notification 204 including the URL 100a from the MFP 10. Thereby, the receiving unit 81 can receive the URL 100a from the portable terminal 150 via the MFP 10.
- a selection unit 82 of the intermediation server 50 selects, from the plurality of service providing servers 100, 110, the service providing server 100 which sent the thumbnail data 202 to the portable terminal 150. Specifically, the selection unit 82 executes the following process.
- the memory 74 of the intermediation server 50 stores the service table.
- the following are associated in the service table for each of the plurality of service providing servers 100, 110: the server name of the service providing server, and the service name corresponding to the service providing server.
- the service providing server 100 the server name "www.aa.com” and the service name "AAA” are associated and, further, for the service providing server 110, the server name "www.bb.com” and the service name "BBB" are associated.
- the service table is stored in advance in the memory 74 of the intermediation server 50 by a vendor of the MFP 10 (i.e., an administrator of the intermediation server 50).
- the selection unit 82 first extracts the server name "www.aa.com” by extracting a character string described before the first slash "/" within the character string after "http://" included in the URL 100a. Referring to the service table within the memory 74, the selection unit 82 acquires the service name "AAA" associated with the extracted server name "www.aa.com”. Thereby, the selection unit 82 can select the service providing server 100 (i.e., the service name "AAA”) from the plurality of service providing servers 100, 110.
- a command communication unit 86 of the intermediation server 50 creates an image demanding command 206 by using the URL 100a and the first API corresponding to the selected service providing server 100.
- the image demanding command 206 is an HTTP command for demanding the service providing server 100 to send the URL 100b of the resource image file (see the lower diagram in Fig. 2 ).
- the command communication unit 86 executes the following process according to the first API (i.e., program). That is, the command communication unit 86 extracts the character string "xxxxx" from the URL 100a. As described above, the character string "xxxxx" includes an ID (called “specific ID” below) for specifying the thumbnail image file.
- the command communication unit 86 extracts the specific ID within the character string "xxxxx", and creates the image demanding command 206 including the specific ID.
- the image demanding command 206 includes the URL 100a as the destination URL.
- Known service providing servers include a server (called “compliant server” below) that corresponds to a public command, this being a command not including an AT (i.e., authentication information), and a server (called “non-compliant server” below) that does not correspond to a public command.
- the compliant server Upon receiving the public command, the compliant server sends an OK response (e.g., a response including requested information) in response to the public command.
- the non-compliant server sends an NG response (e.g., a response not including requested information).
- a communication apparatus e.g., the portable terminal 150
- the portable terminal 150 acquires the AT from the service providing server 100, and sends the thumbnail demanding command 200 including the AT to the service providing server 100. Consequently, the portable terminal 150 can appropriately receive the thumbnail data 202 (i.e., the OK response) from the service providing server 100.
- the intermediation server 50 does not have an AT for receiving a service from the service providing server 100. Consequently, in order for the intermediation server 50 to send the image demanding command 206 including the AT to the service providing server 100, the intermediation server 50 must acquire the AT from the MFP 10. However, for this purpose, the communication of various information must be executed between the intermediation server 50 and the MFP 10 (e.g., the communication of information 220, 222, 224, 226 shown in Fig. 4 ), and consequently a communication load between the intermediation server 50 and the MFP 10 becomes large.
- the intermediation server 50 first attempts communication with the service providing server 100 by using the public command not including the AT. If the service providing server 100 is the compliant server, as will be described later (see a case of YES in S12, to be described), the intermediation server 50 can cause the MFP 10 to execute a print of an image (i.e., the image of the flower) included in the thumbnail page even without executing the communication of various information between the intermediation server 50 and the MFP 10.
- the command communication unit 86 creates the image demanding command 206 which is the public command not including the AT. Thereupon, the command communication unit 86 sends the image demanding command 206 to the service providing server 100.
- the service providing server 100 Upon receiving the image demanding command 206, the service providing server 100 sends an HTTP response 208 to the intermediation server 50.
- the service providing server 100 specifies the URL 100b of the resource image file based on the specific ID included in the image demanding command 206, and sends the response 208 that includes the URL 100b (i.e., an OK response) to the intermediation server 50.
- the service providing server 100 is the non-compliant server, the service providing server 100 sends the response 208 not including the URL 100b (i.e., the NG response) to the intermediation server 50.
- the command communication unit 86 of the intermediation server 50 receives the response 208 from the service providing server 100.
- a first determination unit 87 of the intermediation server 50 determines whether the service providing server 100 is the compliant server or the non-compliant server based on the response 208. Specifically, the first determination unit 87 determines that the service providing server 100 is the compliant server (i.e., YES in S12) in a case where the URL 100b is included in the response 208, and determines that the service providing server 100 is the non-compliant server (i.e., NO in S12) in a case where the URL 100b is not included in the response 208.
- a display control unit 83 of the intermediation server 50 proceeds to Fig. 4 (to be described), and causes an account selection screen to be displayed on the display unit 14 of the MFP 10.
- the display control unit 83 does not cause the account selection screen to be displayed on the display unit 14 of the MFP 10.
- the intermediation server 50 can appropriately change whether or not to display the account selection screen in response to the determination result of S12.
- a specific process execution unit 89 of the intermediation server 50 creates an HTTP template 210.
- the HTTP template 210 is data in which commands, etc. relating to HTTP are described, and is data for the MFP 10 to create an image demanding command 212 (to be described) and send the image demanding command 212 to the service providing server 100.
- the specific process execution unit 89 creates the HTTP template 210 such that the destination URL of the image demanding command 212 matches the URL 1 00b included in the response 208 (i.e., the URL of the resource image file). That is, the HTTP template 210 includes the URL 100b. Further, the specific process execution unit 89 creates the HTTP template 210 that includes a print instruction for instructing the MFP 10 to execute a print. As described above, since it has been confirmed that the service providing server 100 is the compliant server (i.e., because S12 is YES), the HTTP template 210 does not include an AT. The specific process execution unit 89 sends the HTTP template 210 to the MFP 10.
- the controller 30 of the MFP 10 receives the HTTP template 210 from the intermediation server 50. In this case, the controller 30 interprets the print instruction included in the HTTP template 210, and recognizes that the print is to be executed. Then, the controller 30 creates the image demanding command 212 by using the HTTP template 210. Specifically, the controller 30 creates the image demanding command 212 that includes, as the destination URL, the URL 100b included in the HTTP template 210.
- the image demanding command 212 is an HTTP command that can be created without using the first API. That is, the image demanding command 212 is a command that can be created by the MFP 10 which does not comprise the first API. On this point, the image demanding command 212 differs from the image demanding command 206.
- the controller 30 sends the image demanding command 212 to the service providing server 100.
- the service providing server 100 Upon receiving the image demanding command 212 from the MFP 10, the service providing server 100 sends, to the MFP 10, a resource image file 240 (i.e., the JPEG file representing the resource image of the lower diagram in Fig. 2 ) according to the destination URL 100b included in the image demanding command 212.
- a resource image file 240 i.e., the JPEG file representing the resource image of the lower diagram in Fig. 2
- the controller 30 of the MFP 10 receives the resource image file 240 from the service providing server 100.
- the controller 30 converts the JPEG format resource image file 240 into data having a format that can be interpreted by the print execution unit 18.
- the controller 30 converts the resource image file 240, which is RGB multi-gradation (e.g., 256 gradations) data, into CMYK multi-gradation (e.g., 256 gradations) data, and then converts the CMYK multi-gradation data into CMYK binary (e.g., dot ON or OFF) data.
- the controller 30 supplies the CMYK binary data to the print execution unit 18. Consequently, the print execution unit 18 prints the resource image (i.e., the image of the flower) represented by the resource image file 240 onto a print medium. Thereby, the target user can acquire the printed print medium.
- a configuration was adopted in the present embodiment in which the intermediation server 50 sends the HTTP template 210 to the MFP 10 and, by using the HTTP template 210, the MFP 10 can receive the resource image file 240 from the service providing server 100 not via the intermediation server 50.
- adoption could be considered of a configuration in which the intermediation server 50 does not send the HTTP template 210 to the MFP 10, i.e., a configuration in which the intermediation server 50 receives the resource image file 240 from the service providing server 100, and sends the resource image file 240 to the MFP 10.
- the target user could feel uncomfortable about the resource image file 240 representing a private image of the target user passing via the intermediation server 50.
- a configuration is adopted in the present embodiment in which the resource image file 240 does not pass via the intermediation server 50, i.e., a configuration in which the intermediation server 50 sends the HTTP template 210 to the MFP 10.
- the service providing server 100 is the non-compliant server that does not correspond to the public command.
- the intermediation server 50 in order to receive the OK response from the service providing server 100, the intermediation server 50 must send an HTTP command including an AT capable of receiving a service from the service providing server 100. Accordingly, the intermediation server 50 executes the following processes shown in Fig. 4 , and acquires the AT from the MFP 10.
- a first acquisition unit 84 of the intermediation server 50 first sends a user information sending command 220 to the MFP 10.
- the controller 30 of the MFP 10 receives the user information sending command 220 from the intermediation server 50.
- the controller 30 sends, to the intermediation server 50, a list 222 (a list of four items of user information in the example of Fig. 4 ) of the plurality of user information (i.e., all the user information) that is stored in the memory 34.
- the plurality of user information includes two items of user information (i.e., "Alice-AAA-GGG", “Catherine-AAA-III”) being capable of receiving a service from the service providing server 100, and two items of user information (i.e., "Bob-BBB-HHH", “David-CCC-JJJ”) being capable of receiving a service from a service providing server (e.g., the service providing server 110) different from the service providing server 100.
- two items of user information i.e., "Alice-AAA-GGG", “Catherine-AAA-III
- two items of user information i.e., "Bob-BBB-HHH", “David-CCC-JJJ”
- the first acquisition unit 84 of the intermediation server 50 acquires the plurality of user information by receiving the list 222 from the MFP 10. As described above, in the process of Fig. 3 , the selection unit 82 of the intermediation server 50 selected the service name "AAA" of the service providing server 100.
- the display control unit 83 of the intermediation server 50 extracts, from the plurality of user information included in the list 222, one or more items of user information 224 that include the selected service name "AAA" (in the example of Fig. 4 , two items of user information (i.e., "Alice-AAA-GGG", "Catherine-AAA-III”)).
- the display control unit 83 supplies (i.e., sends) the extracted one or more items of user information 224 to the MFP 10.
- the intermediation server 50 can appropriately cause the account selection screen (to be described) to be displayed in the display unit 14 of the MFP 10.
- the display control unit 83 When supplying the extracted one or more items of user information 224 to the MFP 10, the display control unit 83 further supplies the MFP 10 with a command (called “sending command” below) which instructs the sending of an AT corresponding to account information selected from the account selection screen.
- sending command a command which instructs the sending of an AT corresponding to account information selected from the account selection screen.
- the display control unit 83 supplies the MFP 10 with the sending command which instructs the sending of an AT "GGG" corresponding to the account information "Alice-AAA", and the sending command which instructs the sending of an AT "III” corresponding to the account information "Catherine-AAA".
- the controller 30 of the MFP 10 receives the one or more items of user information 224 and the sending command from the intermediation server 50.
- a display control unit 43 of the MFP 10 writes one or more items of account information (i.e., the display name and the service name) included in the one or more items of user information 224 into a template for display that is stored in advance in the memory 34, and creates data for display that represents the account selection screen. Then, the display control unit 43 supplies the created data for display to the display unit 14. Thereby, the display unit 14 displays the account selection screen.
- account information i.e., the display name and the service name
- two items of account information i.e., "Alice-AAA", “Catherine-AAA” including the service name "AAA” of the service providing server 100 are described in the account selection screen, and two items of account information (i.e., "Bob-BBB", “David-CCC") including the service name of another service providing server (e.g., the service name "BBB" of the service providing server 110) are not described in the account selection screen. That is, in the account selection screen, of the four items of account information stored in the memory 34, the two items of account information capable of receiving the service from the service providing server 100 are distinguished from the other two items of account information. Consequently, the target user can appropriately select, from the account selection screen displayed on the display unit 14, account information being capable of receiving the service from the service providing server 100.
- the target user operates the operating unit 12 and selects, from the account selection screen, account information (e.g., "Alice-AAA”) that includes the display name of the target user.
- account information e.g., "Alice-AAA”
- the controller 30 sends an AT 226 (e.g., "GGG") corresponding to the selected account information to the intermediation server 50 according to the sending command.
- a second acquisition unit 85 of the intermediation server 50 acquires the AT 226 by receiving the AT 226 from the MFP 10.
- the command communication unit 86 of the intermediation server 50 creates an image demanding command 228 by using the URL 100a and the first API that corresponds to the service providing server 100.
- a method of creating the image demanding command 228 is the same as the method of creating the image demanding command 206 of Fig. 3 .
- the image demanding command 228 includes the AT 226. That is, the image demanding command 228 is not the public command.
- the image demanding command 228 differs from the image demanding command 206 of Fig. 3 .
- the command communication unit 86 sends the image demanding command 228 to the service providing server 100.
- the service providing server 100 Upon receiving the image demanding command 228, the service providing server 100 sends an HTTP response 230 to the intermediation server 50. Specifically, the service providing server 100 first executes authentication by using the AT 226 included in the image demanding command 228. If the target user selects appropriate account information from the account selection screen, the authentication usually succeeds. Consequently, based on the specific ID (i.e., ID for specifying the thumbnail image file) included in the image demanding command 228, the service providing server 100 specifies the URL 100b of the resource image file, and sends the response 230 including the URL 100b to the intermediation server 50.
- ID i.e., ID for specifying the thumbnail image file
- the command communication unit 86 of the intermediation server 50 receives the response 230 from the service providing server 100.
- the specific process execution unit 89 of the intermediation server 50 creates an HTTP template 232.
- the HTTP template 232 is a template for the MFP 10 to create an image demanding command 234 (to be described), and send the image demanding command 234 to the service providing server 100.
- a method of creating the HTTP template 232 is the same as the method of creating the HTTP template 210 of Fig. 3 .
- the specific process execution unit 89 creates the HTTP template 232 such that the image demanding command 234 including the AT 226 is sent from the MFP 10 to the service providing server 100. That is, the HTTP template 232 includes the AT 226.
- the HTTP template 232 differs from the HTTP template 210 of Fig. 3 .
- the specific process execution unit 89 sends the HTTP template 232 to the MFP 10.
- a subsequent process is approximately the same as the process of Fig. 3 , but differs in the following point. That is, by using the HTTP template 232, the controller 30 of the MFP 10 sends the image demanding command 234 including the AT 226 to the service providing server 100. Upon receiving the image demanding command 234, the service providing server 100 executes authentication by using the AT 226 included in the image demanding command 234. When the authentication succeeds, the service providing server 100 sends the resource image file 240 to the MFP 10. Consequently, the print execution unit 18 of the MFP 10 prints the resource image (i.e., the image of the flower) represented by the resource image file 240 onto a print medium. Thereby, the target user can acquire the printed print medium.
- the resource image i.e., the image of the flower
- the portable terminal 150 acquires the thumbnail data 202 from the service providing server 100, and causes the thumbnail page (see the upper diagram in Fig. 2 ) to be displayed. Thereupon, by bringing the portable terminal 150 closer to the MFP 10 while the thumbnail page is in a state of being displayed on the portable terminal 150, the target user can cause the MFP 10 to execute the print of the image (i.e., the image of the flower) included in the thumbnail page.
- the MFP 10 executes the print according to the resource image file 240 without executing the print according to the thumbnail data 202.
- the number of pixels of the resource image included in the resource image file 240 is greater than the number of pixels of the thumbnail image included in the thumbnail data 202. Consequently, if a configuration is adopted, as in the present embodiment, in which the MFP 10 executes the print according to the resource image file 240, a high-quality print result can be provided to the target user. Further, the target user usually does not wish to print the text such as the title "photo album", the comment "image of flower", etc.
- the MFP 10 can interpret JPEG format data such as the resource image file 240 (i.e., can create CMYK binary data from the JPEG format data), but cannot interpret HTML format data such as the thumbnail data 202.
- the intermediation server 50 can appropriately cause the MFP 10 to execute print by causing the MFP 10 to execute the print according to the resource image file 240, which is not the thumbnail data 202.
- the portable terminal 150 can acquire the resource image file 240 from the service providing server 100 by a predetermined operation being executed by the target user while the thumbnail page is in the state of being displayed. Consequently, adoption of a configuration (called “configuration of comparative example” below) can be considered in which the portable terminal 150 sends the acquired resource image file 240 to the MFP 10, and causes the MFP 10 to execute the print.
- the portable terminal 150 must comprise a particular application for creating a print instruction that instructs the MFP 10 to execute the print, and for sending the print instruction and the resource image file 240 to the MFP 10.
- adoption of a configuration could be considered in which the resource image file 240 is sent by using the NFC communication.
- the portable terminal 150 must comprise the particular application for sending the print instruction and the resource image file 240 by using the NFC communication.
- adoption of a configuration could be considered in which the resource image file 240 is sent by using the Wi-Fi communication.
- the target user in order to adopt such a configuration, not only must the portable terminal 150 comprise the particular application for sending the print instruction and the resource image file 240 by using the Wi-Fi communication, but the MFP 10 and the portable terminal 150 must be present within the same network.
- the target user in order to adopt the configuration of the comparative example, the target user must install the above particular application in the portable terminal 150.
- the target user in case of the portable terminal 150 sending the resource image file 240 to the MFP 10 by using the Wi-Fi communication, the target user must create an environment in which the MFP 10 and the portable terminal 150 are present within the same network.
- the MFP 10 can appropriately execute the print.
- the MFP 10 can appropriately be caused to execute print, as shown in Fig. 3 and Fig. 4 .
- the intermediation server 50 selects the service providing server 100 from among the plurality of service providing servers 100, 110 by using the URL 100a. Thereupon, as shown in Fig. 4 , the intermediation server 50 causes the following to be displayed on the display unit 14 of the MFP 10: the two items of account information (i.e., "Alice-AAA", "Catherine-AAA") being capable of receiving the service from the selected service providing server 100 among all the account information (i.e., four items of account information) stored in the MFP 10.
- the two items of account information i.e., "Alice-AAA", "Catherine-AAA"
- the other two items of account information (“Bob-BBB", “David-CCC”) are not displayed on the display unit 14 of the MFP 10. Consequently, the target user can select the account information being capable of receiving the service from the service providing server 100 more easily than in a configuration which displays all the account information (i.e., four items of account information) that is stored in the MFP 10.
- the intermediation server 50 in case of receiving the URL notification 204, sends the image demanding command 206, this being the public command, to the service providing server 100 by using the URL 100a. Thereupon, in case of receiving the response 208 including the URL 100b from the service providing server 100 (i.e., in case of YES in S12), the intermediation server 50 executes the process (i.e., creation and sending of the HTTP template 210) for causing the MFP 10 to execute the print according to the resource image file 240.
- the process i.e., creation and sending of the HTTP template 2
- the intermediation server 50 can appropriately cause the MFP 10 to execute the print according to the resource image file 240 without acquiring the AT 226 for receiving the service from the service providing server 100 (i.e., without executing the various communications shown in Fig. 4 between the intermediation server 50 and the MFP 10).
- the MFP 10, the portable terminal 150 and the service providing server 100 are respectively examples of the "data processing device", the "terminal device” and the "specific service providing server”.
- the intermediation server 50 is an example of the "control server” and the "control device for the data processing device".
- the thumbnail data 202, the thumbnail image and the resource image file 240 are respectively examples of the "specific web page data", the "target image” and the “image file”.
- the URL 100a and the URL 100b are respectively examples of the "first location information" and the "second location information”.
- the selected account information and the AT 226 are respectively examples of the "specific account information" and the "specific authentication information”.
- the four items of account information stored in the MFP 10 are respectively examples of the "M items of account information", the "N items of account information", and the "(M-N) items of account information".
- the image demanding command 228 and the response 230 are respectively examples of the "first type of command” and the "first type of response”. Consequently, the process of sending the image demanding command 228 to the service providing server 100 and receiving the response 230 is an example of the process executed by the "first command communication unit”.
- the image demanding command 206 i.e., the public command
- the response 208 is an example of the "second type of response” and the “specific response”. Consequently, the process of sending the image demanding command 206 to the service providing server 100 and receiving the response 208 is an example of the process executed by the "second command communication unit” and the "command communication unit".
- the Wi-Fi communication and the NFC communication are respectively examples of the "first type of communication" and the "second type of communication”.
- the process of creating the HTTP template 210 (or 232) and the process of sending the HTTP template 210 (or 232) is an example of the "specific process”.
- the memory 74 of the intermediation server 50 stores a server table in addition to the service table.
- the server table stores an association of the following for each of the plurality of service providing servers 100, 110: the service name (e.g., "AAA") of the service providing server, and information ("OK” or "NG") indicating whether the service providing server is the compliant server. "OK” indicates that the service providing server is the compliant server, i.e., that the service providing server is capable of sending the OK response in response to the public command.
- NG indicates that the service providing server is the non-compliant server, i.e., that the service providing server is a server which sends the NG response in response to the public command.
- the vendor of the MFP 10 investigates whether the various known service providing servers 100, 110 are compliant servers, and stores, in advance, the server table based on the results of the investigation in the memory 74 of the intermediation server 50.
- a second determination unit 88 of the intermediation server 50 determines, based on the server table within the memory 74, whether the selected service providing server 100 is the compliant server. In the example of Fig. 5 , "OK" is associated with the service name "AAA" corresponding to the selected service providing server 100 in the server table. Consequently, the second determination unit 88 determines that the selected service providing server 100 is the compliant server (i.e., YES in S11). However, in a case where "NG" is associated with the service name "AAA" in the server table, the second determination unit 88 determines that the selected service providing server 100 is the non-compliant server (i.e., NO in S11).
- the communication of the image demanding command 206 and the response 208 is executed, and the determination of S12 is executed, as with Fig. 3 .
- the selected service providing server 100 is the compliant server
- YES is usually determined in S12.
- the response 208 is the NG response not including the URL 100b.
- the intermediation server 50 executes the determination of S12 even in the case where YES is determined in S11.
- the command communication unit 86 of the intermediation server 50 does not send the image demanding command 206, which is the public command, to the service providing server 100.
- the command communication unit 86 of the intermediation server 50 does not send the image demanding command 206, which is the public command, to the service providing server 100.
- a third embodiment will be described with reference to Fig. 6 .
- the intermediation server 50 extracts the user information 224 corresponding to the selected service providing server 100, and supplies the user information 224 to the MFP 10.
- the extraction process is executed not by the intermediation server 50, but by the MFP 10.
- the display control unit 83 of the intermediation server 50 supplies (i.e., sends) server information 250 indicating the selected service providing server 100, i.e., the server information 250 including the selected service name "AAA", to the MFP 10.
- the controller 30 of the MFP 10 receives the server information from the intermediation server 50.
- the display control unit 43 of the MFP 10 extracts the user information 224 by using a method that is the same as the method for extracting the user information 224 used by the display control unit 83 of the intermediation server 50 of the first embodiment (see Fig. 4 ).
- the display control unit 43 causes the display unit 14 to display the account selection screen by using the user information 224. Subsequent processes are the same as those of the first embodiment.
- the intermediation server 50 can appropriately cause the MFP 10 to execute the process of extracting the user information 224, and the process of causing the display unit 14 to display the account information (i.e., "Alice-AAA", "Catherine-AAA") included in the user information 224.
- the intermediation server 50 can cause appropriate account information to be displayed on the display unit 14 of the MFP 10.
- the communication of the list 222 and the user information 224 (see Fig. 4 ) is not executed between the MFP 10 and the intermediation server 50. Consequently, the communication load between the MFP 10 and the intermediation server 50 can be reduced.
- the intermediation server 50 is provided because the MFP 10 does not comprise APIs corresponding to the service providing servers 100, 110.
- the MFP 10 comprises APIs corresponding to the service providing servers 100, 110, and the intermediation server 50 is not provided.
- the memory 34 of the MFP 10 stores the service table.
- a selection unit 42 of the MFP 10 refers to the service table within the memory 34, and selects the service providing server 100 from the plurality of service providing servers 100, 110.
- a command communication unit 46 of the MFP 10 creates an image demanding command 306 by using the URL 100a and the first API corresponding to the selected service providing server 100.
- a method by which the command communication unit 46 creates the image demanding command 306 is the same as the method by which the command communication unit 86 of the intermediation server 50 of the first embodiment creates the image demanding command 206 (see Fig. 3 ). That is, the image demanding command 306 is the public command not including the AT. Due to comprising the first API, the MFP 10 can appropriately create the image demanding command 306.
- the command communication unit 46 sends the image demanding command 306 to the service providing server 100, and receives a response 308.
- a first determination unit 47 of the MFP 10 determines whether the service providing server 100 is the compliant server based on the response 308.
- a determination method of S42 is the same as the determination method of S12 of Fig. 3 of the first embodiment.
- a specific process execution unit 49 of the MFP 10 creates an image demanding command 312, and sends the image demanding command 312 to the service providing server 100.
- the image demanding command 312 is an HTTP command which can be created without using the first API.
- a destination URL of the image demanding command 312 is the URL 100b included in the response 308 (i.e., an URL of the resource image file 240). Further, the image demanding command 312 is the public command not including the AT.
- the service providing server 100 Upon receiving the image demanding command 312 from the MFP 10, the service providing server 100 sends the resource image file 240 to the MFP 10 according to the destination URL 100b included in the image demanding command 312.
- the specific process execution unit 49 of the MFP 10 receives the resource image file 240 from the service providing server 100.
- the specific process execution unit 49 converts the resource image file 240 into CMYK binary data, and supplies the data to the print execution unit 18. Thereby, the print process is executed.
- the display control unit 43 of the MFP 10 extracts, from the plurality of user information stored in the memory 34, the one or more items of user information (i.e., "Alice-AAA-GGG", “Catherine-AAA-III") that include the selected service name "AAA”.
- the display control unit 43 describes the one or more items of account information (i.e., "Alice-AAA", "Catherine-AAA") included in the extracted one or more items of user information in the template for display stored in advance in the memory 34.
- the display control unit 43 causes the display unit 14 to display the account selection screen.
- a second acquisition unit 45 of the MFP 10 acquires an AT 326 by identifying, from the memory 34, the AT 326 (e.g., "GGG") associated with the selected account information.
- the command communication unit 46 of the MFP 10 creates an image demanding command 328 including the AT 326 by using the URL 100a and the first API corresponding to the service providing server 100.
- a method of creating the image demanding command 328 is the same as the method of creating the image demanding command 228 of Fig. 4 . Due to comprising the first API, the MFP 10 can appropriately create the image demanding command 328. Thereupon, the command communication unit 46 sends the image demanding command 328 to the service providing server 100.
- the service providing server 100 Upon receiving the image demanding command 328, the service providing server 100 usually succeeds in authentication, and sends a response 330 including the URL 100b to the MFP 10.
- the command communication unit 46 of the MFP 10 receives the response 330 from the service providing server 100.
- the specific process execution unit 49 of the MFP 10 creates an image demanding command 334.
- the image demanding command 334 is an HTTP command which can be created without using the first API.
- a destination URL of the image demanding command 334 is the URL 100b included in the response 330. Further, the image demanding command 334 includes the AT 326.
- Subsequent processes are approximately the same as the processes of Fig. 7 . That is, the controller 30 of the MFP 10 sends the image demanding command 334 including the AT 326 to the service providing server 100. Upon receiving the image demanding command 334, the service providing server 100 executes authentication by using the AT 326 included in the image demanding command 334. When the authentication succeeds, the service providing server 100 sends the resource image file 240 to the MFP 10. Consequently, the print execution unit 18 of the MFP 10 prints, onto a print medium, the resource image (i.e., the image of the flower) represented by the resource image file 240. Thereby, the target user can acquire the printed print medium.
- the controller 30 of the MFP 10 sends the image demanding command 334 including the AT 326 to the service providing server 100.
- the service providing server 100 executes authentication by using the AT 326 included in the image demanding command 334.
- the service providing server 100 sends the resource image file 240 to the MFP 10. Consequently, the print execution unit 18 of the MFP 10 prints
- the same results as the first embodiment can be obtained.
- not providing the intermediation server 50 allows the configuration of the communication system 2 to be simplified.
- the memory 34 of the MFP 10 may further store the server table (see Fig. 5 ) of the second embodiment.
- a second determination unit 48 of the MFP 10 may determine whether or not the service providing server 100 is the compliant server based on the server table, as with S11 of Fig. 5 of the second embodiment.
- the command communication unit 46 of the MFP 10 may send the image demanding command 306 to the service providing server 100 in a case where it is determined that the service providing server 100 is the compliant server, and may not send the image demanding command 306 to the service providing server 100 in a case where it is determined that the service providing server 100 is the non-compliant server (i.e., processes of Fig. 8 may be executed). According to this configuration, the same results as the second embodiment can be obtained.
- the MFP 10 is an example of the "data processing device” and the controller 30 of the MFP 10 is an example of the "control device for the data processing device”.
- the image demanding command 328 and the response 330 are respectively examples of the "first type of command” and the "first type of response”. Consequently, the process of: sending the image demanding command 328 to the service providing server 100; and receiving the response 330 is an example of the process executed by the "first command communication unit”.
- the image demanding command 306 i.e., the public command
- the response 308 is an example of the "second type of response” and the "specific response”.
- the process of: sending the image demanding command 306 to the service providing server 100; and receiving the response 308 is an example of the process executed by the "second command communication unit” and the "command communication unit".
- the process of creating the image demanding command 312, the process of sending the image demanding command 312 and receiving the resource image file 240, the process of creating the CMYK binary data from the resource image file 240, and the process of supplying the data to the print execution unit 18 is an example of the "specific process".
- a situation is assumed in which an NFC connection is established between the portable terminal 150 and the MFP 10 while the thumbnail page (see the upper diagram in Fig. 2 ) is in a state of being displayed on the portable terminal 150. That is, a situation is assumed in which the URL 100a of the thumbnail data 202 is sent from the portable terminal 150 to the MFP 10.
- an NFC connection may be established between the portable terminal 150 and the MFP 10 while the resource page (see the lower diagram in Fig. 2 ) is in a state of being displayed on the portable terminal 150.
- the URL 100b of the resource image file 240 is sent from the portable terminal 150 to the MFP 10.
- the receiving unit 41 of the MFP 10 receives the URL 100b by using the NFC communication (i.e., via the NFC I/F 16).
- the receiving unit 81 of the intermediation server 50 receives the URL 100b via the MFP 10.
- the selection unit 82 selects the service providing server 100.
- the command communication unit 86 creates a specific image demanding command not including an AT.
- the specific image demanding command is a command for demanding the service providing server 100 to send the URL 100b of the resource image file 240.
- the command communication unit 86 creates the specific image demanding command including an ID for specifying the resource image file 240, this ID being included in the URL 100b. Thereupon, the command communication unit 86 sends the specific image demanding command to the service providing server 100. Moreover, since having acquired the URL 100b from the MFP 10, the intermediation server 50 does not need to acquire the URL 100b from the service providing server 100. However, in order to determine whether the service providing server 100 is the compliant server or the non-compliant server, the intermediation server 50 sends the specific image demanding command to the service providing server 100.
- the service providing server 100 sends an OK response including the URL 100b to the intermediation server 50.
- the service providing server 100 sends an NG response not including the URL 100b to the intermediation server 50.
- the command communication unit 86 of the intermediation server 50 receives the response from the service providing server 100.
- the first determination unit 87 of the intermediation server 50 determines that the service providing server 100 is the compliant server in a case where the URL 100b is included in the response, and determines that the service providing server 100 is the non-compliant server in a case where the URL 100b is not included in the response.
- the specific process execution unit 89 of the intermediation server 50 creates an HTTP template including the URL 100b (however, this HTTP template does not include an AT).
- This HTTP template is the same as the template 210 of Fig. 3 .
- Subsequent processes are the same as the processes of Fig. 3 .
- processes which are the same as those of Fig. 4 are executed.
- the resource page including a resource image represented by the resource image file 240, and the URL 100b are respectively examples of the "specific web page data" and the "first location information”.
- the display control unit 83 causes the display unit 14 to display the account selection screen that includes the display name and the service name. That is, in the above embodiments, the display name and the service name are an example of the "account information". Instead, the display control unit 83 (or 43) may cause the display unit 14 to display an account selection screen that includes the display name, the service name, and the AT. In the present variant, the display name, the service name, and the AT are an example of the "account information”. Further, in another variant, the display control unit 83 (or 43) may cause the display unit 14 to display an account selection screen that includes only the display name. In the present variant, the display name is an example of the "account information".
- the display control unit 83 may cause the display unit 14 to display an account selection screen that includes account information other than the display name, the service name, etc. (e.g., an account name registered in the service providing server 100, user ID, mail address, etc.).
- account information other than the display name, the service name, etc. (e.g., an account name registered in the service providing server 100, user ID, mail address, etc.).
- the display control unit 83 causes the display unit 14 to display the two items of account information (i.e., "Alice-AAA", “Catherine-AAA") corresponding to the service providing server 100, among the four items of account information stored in the memory 34 of the MFP 10. That is, in the above embodiments, "M” is four, and “N” is two. However, the total number of items of account information stored in the memory 34 may be greater than four, or smaller than four. That is, "M” may be any integer which is two or more. Further, the number of items of account information corresponding to the service providing server 100 that are stored in the memory 34 may be greater than two, or smaller than two. That is, "N” may be any integer which is one or more and equal to M or less.
- the display control unit 83 causes the display unit 14 to display the two items of account information corresponding to the service providing server 100, among the four items of account information stored in the memory 34 of the MFP 10, and does not cause the display unit 14 to display the other two items of account information. That is, the display control unit 83 (or 43) causes the display unit 14 to display the former account information in a manner distinguishable from the latter account information. Instead, the display control unit 83 (or 43) may cause the display unit 14 to display the former account information in a first color (e.g., red), and to display the latter account information in a second color (e.g., black) that is different from the first color.
- a first color e.g., red
- a second color e.g., black
- all the former account information and the latter account information may be displayed in a manner selectable by the user or, (2) the former account information may be displayed in a manner selectable by the user, and the latter account information may be displayed in a manner not selectable by the user (e.g., grayed out manner).
- the present variant also includes the configuration in which the "display the N items of account information among the M items of account information in a manner distinguishable from the (M-N) items of account information".
- the display control unit 83 causes the display unit 14 to display the account information corresponding to the service providing server 100, among all the account information stored in the memory 34 of the MFP 10, and does not cause the display unit 14 to display the account information corresponding to the other service providing server. Instead, the display control unit 83 (or 43) may cause the display unit 14 to display all the account information stored in the memory 34 of the MFP 10. That is, the user may be able to select at least the account information corresponding to the service providing server 100. In general terms, the display control unit 83 (or 43) may cause the display unit 14 to display at least N items of account information among M items of account information.
- the specific process execution unit 89 of the intermediation server 50 creates the HTTP template 210 (or 232), and sends the HTTP template 210 (or 232) to the MFP 10.
- the specific process execution unit 89 may send the URL 100b and the print instruction to the MFP 10 without creating the HTTP template 210 (or 232).
- the controller 30 of the MFP 10 may create the image demanding command 212 (or 234) including the URL 100b as the destination URL, and send the image demanding command 212 (or 234) to the service providing server 100. Since the image demanding command 212 (or 234) is an HTTP command which can be created without using the first API, the MFP 10 can create the image demanding command 212 (or 234) appropriately.
- the process of sending the URL 100b and the print instruction is an example of the "specific process".
- the "authentication information” is not restricted to the access token, but may be other information (e.g., user ID, password, etc.) used in authentication of the service providing servers 100, 110.
- the "first type of wireless communication” is not restricted to the Wi-Fi communication (i.e., HTTP communication), but may be e.g., a wireless communication such as 3G, etc. complying with the standards of IMT2000 (an abbreviation of International Mobile Telecommunication 2000). Further, instead of the HTTP communication, a communication may be utilized that is in accordance with another protocol for a communication of web data (e.g., HTTPS, etc. conforming to HTTP). Further, the "second type of wireless communication” is not restricted to the NFC communication, but may be e.g., an infrared communication, a Bluetooth (registered trademark) communication, transfer jet communication etc.
- the "data processing device” is not restricted to the MFP 10, but may be a device such as a printer, scanner, PC, terminal device, etc.
- functions of the units 41 to 49, 81 to 89 are realized by the CPUs 32, 72 of the MFP 10 and the intermediation server 50 executing processes according to software.
- at least a part of the functions of the units 41 to 49, 81 to 89 may be realized by hardware such as a logic circuit, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
- Facsimiles In General (AREA)
Abstract
Description
- The present specification discloses a technique for receiving location information indicating a location of web page data, and executing a process.
- A user terminal comprising a web browser is disclosed in Japanese patent application publication No.
2002-63138 - In the present specification, a technique is taught that receives location information indicating a location of web page data and may execute an appropriate process in a case where a terminal device sends the location information by using a short distance wireless communication.
- One aspect disclosed in the present specification may be a control server. The control server may comprise: a receiving unit configured to receive first location information indicating a location of specific web page data via a data processing device, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information to the data processing device by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication; and a display control unit configured to cause a display unit of the data processing device to display at least N items of account information among M items of account information currently stored in the data processing device, in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server.
- According to the above configuration, since the terminal device comprises the web browser, the terminal device may receive the specific web page data from the specific service providing server and display a web page. Thereby, a user can see the web page. Then, the terminal device sends the first location information indicating the location of the specific web page data to the data processing device by using a short distance wireless communication. In this case, the control server receives the first location information via the data processing device, and causes the display unit of the data processing device to display at least the N items of account information currently stored in the data processing device. Thereby, by looking at the display unit of the data processing device, the user may learn the N items of account information being capable of receiving the data providing service from the specific service providing server. According to this configuration, in case of receiving the first location information, the control server may provide the user with useful information.
- The M items of account information may include the N items of account information and (M-N) items of account information being available for receiving a data providing service from one or more service providing servers which are different from the specific service providing server. The control server may further comprise: a selection unit configured to select, by using the first location information, the specific service providing server from among a plurality of service providing servers including the specific service providing server and the one or more service providing servers. The display control unit may be configured to cause the display unit to display the N items of account information among the M items of account information in a manner distinguishable from the (M-N) items of account information. According to this configuration, the control server can select the specific service providing server by using the first location information. Then, the control server causes the display unit to display, in a manner distinguishable from other account information, the N items of account information being capable of receiving the data providing service from the specific service providing server. Consequently, the control server may provide the user with useful information.
- The control server may further comprise: a first acquisition unit configured to acquire the M items of account information from the data processing device. The display control unit may be configured to extract the N items of account information from among the M items of account information, and supply the N items of account information to the data processing device, so as to cause the display unit to display the N items of account information among the M items of account information in the manner distinguishable from the (M-N) items of account information. According to this configuration, by executing the extraction and supply of the N items of account information, the control server can appropriately cause the display unit of the data processing device to display the N items of account information.
- The display control unit may be configured to supply server information indicating the specific service providing server to the data processing device, so as to cause the data processing device to execute a process of extracting the N items account information from among the M items of account information and a process of displaying on the display unit the N items of account information in the manner distinguishable from the (M-N) items of account information. According to this configuration, by supplying the server information to the data processing device, the control server can appropriately cause the display unit of the data processing device to display the N items of account information.
- The control server may further comprise: a second acquisition unit configured to acquire specific authentication information corresponding to specific account information from the data processing device, in a case where the specific account information is selected by a user from among the N items of account information displayed on the display unit; a first command communication unit configured to send a first type of command including the specific authentication information to the specific service providing server by using the first location information, so as to receive a first type of response including second location information from the specific service providing server, the second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; and a specific process execution unit configured to execute a specific process by using the second location information included in the first type of response, the specific process including a process of causing a print execution unit of the data processing device to execute a print according to the image file. According to this configuration, the control server can appropriately cause the print execution unit of the data processing device to execute the print according to the image file.
- The control server may further comprise: a second command communication unit configured to send a second type of command not including authentication information to the specific service providing server by using the first location information, so as to receive a second type of response from the specific service providing server; and a first determination unit configured to determine, based on the second type of response, whether the specific service providing server is capable of executing a data providing service in response to the second type of command. The display control unit may be configured to: cause the display unit to display the at least N items of account information among the M items of account information, in a case where it is determined that the specific service providing server is not capable of executing the data providing service in response to the second type of command; and cause the display unit not to display any account information included in the M items of account information in a case where it is determined that the specific service providing server is capable of executing the data providing service in response to the second type of command. According to this configuration, the control server can appropriately change whether or not to cause the display unit of the data processing device to display at least the N items of account information, in response to whether or not the specific service providing server corresponds to the second type of command.
- The control server may further comprise: a memory configured to store, for each of a plurality of service providing servers including the specific service providing server and one or more service providing servers which are different from the specific service providing server, information indicating whether the each service providing server is capable of executing a data providing service in response to the second type of command; and a second determination unit configured to determine, based on contents within the memory, whether the specific service providing server is capable of executing a data providing service in response to the second type of command. The second command communication unit may be configured to: send the second type of command to the specific service providing server, in a case where it is determined that the specific service providing server is capable of executing the data providing service in response to the second type of command; and not send the second type of command to the specific service providing server, in a case where it is determined that the specific service providing server is not capable of executing the data providing service in response to the second type of command. According to this configuration, the control server can determine whether or not the specific service providing server corresponds to the second type of command before sending the second type of command to the specific service providing server. Accordingly, the control server can appropriately change, in response to the determination result, whether or not to send the second type of command to the specific service providing server. In particular, the control server does not send the second type of command to the specific service providing server in the case where the specific service providing server does not correspond to the second type of command. Consequently, a communication load between the control server and the specific service providing server can be reduced.
- The first determination unit may be configured to: determine that the specific service providing server is capable of executing the data providing service in response to the second type of command, in a case where the first type of response includes second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; and determine that the specific service providing server is not capable of executing the data providing service in response to the second type of command, in a case where the first type of response does not include the second location information. According to this configuration, the control server may appropriately determine whether or not the specific service providing server corresponds to the second type of command.
- One aspect disclosed in the present specification may be a data processing device. The data processing device may comprise: an interface for a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than a first type of wireless communication; a memory; a display unit; a receiving unit configured to receive first location information indicating a location of specific web page data via the interface, in a case where a terminal device comprising a web browser receives specific web page data from a specific service providing server by using the first type of wireless communication and sends the first location information by using the second type of wireless communication; and a display control unit configured to cause the display unit to display at least N items of account information among M items of account information currently stored in the memory, in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server.
- According to the above configuration, the data processing device receives the first location information from the terminal device by using the short distance wireless communication. In this case, the data processing device causes the display unit to display at least the N items of account information currently stored in the memory. According to this configuration, in the case of receiving the first location information, the data processing device may provide the user with useful information.
- One aspect disclosed in the present specification may be a control device for a data processing device. The control device may comprise: a receiving unit configured to receive first location information indicating a location of specific web page data, in a case where a terminal device comprising a web browser receives the specific web page data from a specific service providing server by using a first type of wireless communication and sends the first location information by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication; a command communication unit configured to send a specific command not including authentication information to the specific service providing server by using the first location information, so as to receive a specific response from the specific service providing server, the specific response being a response which is sent from the specific service providing server in a case where the specific service providing server is capable of executing a data providing service in response to the specific command; and a specific process execution unit configured to execute a specific process in a case where the specific response is received, the specific process including a process of causing a print execution unit of the data processing device to execute a print according to an image file corresponding to a target image represented by the specific web page data.
- According to the above configuration, in the case of receiving the first location information, the control device sends the specific command not including the authentication information to the specific service providing server by using the first location information. Then, in the case where the specific response is received from the specific service providing server, the control device can appropriately cause the data processing device to execute the print according to the image file.
- The data processing device and the control device may be configured separately from each other. The receiving unit may be configured to receive the first location information via the data processing device, in a case where the terminal device sends the first location information to the data processing device. The specific response may include second location information indicating a location of the image file. The specific process may include: a process of generating a template for the data processing device to acquire the image file from the specific service providing server, the template including the second location information and a print instruction for instructing the data processing device to execute the print according to the image file; and a process of sending the template to the data processing device. According to this configuration, the control device can appropriately cause the print execution unit of the data processing device to execute the print according to the image file.
- A control method, a computer program, and computer-readable instructions for realizing any of the apparatuses described above (i.e., control server, data processing device, or control device), and a non-transitory computer-readable medium which stores the computer program or the computer-readable instructions, are also novel and useful.
-
Fig. 1 shows the configuration of a communication system.Fig. 2 shows an example of a web page displayed on a portable terminal.Fig. 3 shows a sequence diagram of processes executed by devices of a first embodiment.Fig. 4 shows a sequence diagram of a continuation ofFig. 3 .Fig. 5 shows a sequence diagram of processes executed by devices of a second embodiment.Fig. 6 shows a sequence diagram of processes executed by devices of a third embodiment.Fig. 7 shows a sequence diagram of processes executed by devices of a fourth embodiment.Fig. 8 shows a sequence diagram of a continuation ofFig. 7 . - As shown in
Fig. 1 , acommunication system 2 comprises an MFP (an abbreviation of Multi-Function Peripheral) 10, anintermediation server 50, a plurality ofservice providing servers portable terminal 150. Thedevices MFP 10 and theportable terminal 150 are each capable of executing an NFC (an abbreviation of Near Field Communication) communication. - The
MFP 10 is a peripheral device capable of executing multiple functions such as a print function, scan function, copy function, FAX function, etc. TheMFP 10 comprises an operatingunit 12, adisplay unit 14, an NFC I/F (an abbreviation of NFC Interface) 16, aprint execution unit 18, ascan execution unit 20, a network I/F 22 and acontroller 30. The operatingunit 12 comprises a plurality of keys. A user can input various instructions to theMFP 10 by operating the operatingunit 12. Thedisplay unit 14 can display various types of information. Theprint execution unit 18 comprises an ink jet method, laser method, etc. printing mechanism. Thescan execution unit 20 comprises a CCD, CIS, etc. scanning mechanism. - The NFC I/
F 16 is an interface for executing an NFC scheme wireless communication. The NFC scheme is a wireless communication scheme for executing a so-called short distance wireless communication, being e.g., a wireless communication scheme based on international standards ISO/IEC21481 or 18092. The network I/F 22 is an interface for connecting with a LAN (an abbreviation of Local Area Network). The network I/F 22 may be an interface connected with a wired LAN, or may be an interface connected with a wireless LAN. TheMFP 10 can be connected with the internet via the network I/F 22 (i.e., via the LAN). - The
controller 30 comprises aCPU 32 and amemory 34. TheCPU 32 executes various processes according to a program that is stored in thememory 34. The functions ofunits 41 to 49 are realized by theCPU 32 executing processes according to the above program. In addition to the above program, thememory 34 stores a plurality of user information. Moreover, inFig. 1 , a service table is stored in thememory 34. However, the service table is used in a fourth embodiment (to be described). - Each of the plurality of user information is user information being capable of receiving a service from the
service providing servers 100, 110 (to be described). The user information is information in which display name, service name, and access token (called "AT" below) are associated. Moreover, below, the display name and service name are referred to together as "account information". Consequently, the user information is information in which the account information (i.e., the display name and service name) and the AT are associated. - The display name is a name for a display of the user on the
MFP 10. The service name is a name for a service providing server (e.g., 100) from which the user can receive a service. The AT is authentication information provided from a service providing server (e.g., 100), and is used for authentication in the service providing server. The manner of storing the user information in thememory 34 will be described later. - The
intermediation server 50 is a server provided by a vendor of theMFP 10, and is a server for intermediating provision of service to theMFP 10 from theservice providing servers intermediation server 50 comprises a network I/F 60 and acontroller 70. Theintermediation server 50 is capable of connecting with the internet via the network I/F 60. - The
controller 70 comprises aCPU 72 and amemory 74. TheCPU 72 executes various processes according to the program that is stored in thememory 74. The functions ofunits 81 to 89 are realized by theCPU 72 executing processes according to the above program. In addition to the above program, thememory 74 stores a service table (to be described; seeFig. 3 ). Moreover, inFig. 1 , a server table is stored in thememory 74. However, the server table is used in a second embodiment (to be described). - The
service providing servers service providing servers service providing servers portable terminal 150, the MFP 10) and storing the data. Further, theservice providing servers - The
service providing server 100 is a server provided by a first service provider (i.e., a first company), and theservice providing server 110 is a server provided by a second service provider (i.e., a second company) which is different from the first service provider. The first service provider releases a first API (an abbreviation of Application Program Interface) for receiving a service from theservice providing server 100, and the second service provider releases a second API for receiving a service from theservice providing server 110. Since the first service provider and the second service provider are different, the first API and the second API are usually different. In order to receive services from, e.g., both theservice providing servers - For example, in order for the
MFP 10 to receive a service from each of the plurality ofservice providing servers MFP 10 must comprise a plurality of APIs and consequently must store many programs. However, storage capacity of thememory 34 of theMFP 10 is less than that of a PC, etc. Consequently, in the present embodiment, theintermediation server 50 is provided so that, without storing many programs in theMFP 10, theMFP 10 can receive a service from each of the plurality ofservice providing servers - The
intermediation server 50 comprises a plurality of APIs corresponding to the plurality ofservice providing servers MFP 10 to receive a service from theservice providing servers intermediation server 50 executes various communications (e.g., the communication of acommand 206, etc. ofFig. 3 , to be described) with theservice providing servers service providing servers MFP 10 can receive a service from theservice providing servers service providing servers 100, 110 (i.e., even without storing many programs). Further, in case a specification change of theservice providing servers intermediation server 50 without changing a program of theMFP 10. Further, if a program of theintermediation server 50 is changed so as to comprise an API corresponding to a novel service providing server, theMFP 10 can receive a service from the novel service providing server even without changing a program of theMFP 10. - The
portable terminal 150 is a transportable terminal such as, e.g., a mobile phone (e.g., smart phone), PDA, notebook PC, tablet PC, portable music playback device, portable film playback device, etc. Although not shown, theportable terminal 150 comprises an interface for executing an NFC communication, and an interface for executing a wireless communication based on a wireless communication standards defined by Wi-Fi Alliance. Below, the latter wireless communication is called "Wi-Fi communication". Theportable terminal 150 is capable of executing the Wi-Fi communication and connecting with the internet. Moreover, in the present embodiment, a situation is assumed in which theportable terminal 150 and theMFP 10 are not connected with the same LAN. - Here, differences between the NFC communication and the Wi-Fi communication will be described. As described above, the NFC communication is a wireless communication based on, e.g., international standards ISO/IEC21481 or 18092. By contrast, the Wi-Fi communication is a wireless communication based on, e.g., IEEE (an abbreviation of The Institute of Electrical and Electronics Engineers, Inc.) standard 802.11 and standards conforming thereto (e.g., 802.11a, 11b, 11g, 11n, etc.). A Communication speed of the NFC communication (e.g., maximum communication speed being equal to 100 to 424Kbps) is slower than a communication speed of the Wi-Fi communication (e.g., the maximum communication speed being equal to 11 to 600Mbps). Further, a frequency of a carrier wave in the NFC communication (e.g., 13.56MHz band) is different from a frequency of a carrier wave in the Wi-Fi communication (e.g., 2.4GHz band or 5.0GHz band). Further, possible communication distance of the NFC communication (e.g., 10cm or less) is shorter than possible communication distance of the Wi-Fi communication (e.g., 100m or less).
- The
portable terminal 150 comprises a known OS program that supports the NFC communication and the Wi-Fi communication (e.g., Android (registered trademark)). Theportable terminal 150 further comprises a known web browser program. Furthermore, theportable terminal 150 further comprises the first and the second APIs corresponding to theservice providing servers portable terminal 150 does not comprise a particular application program (e.g., printer driver program, scanner driver program) for causing theMFP 10 to execute a function (e.g., print function, scan function). - In order for the
MFP 10 to receive a service from theservice providing servers intermediation server 50, selects the service name "AAA" of theservice providing server 100, and then selects "acquire AT". In this case, thecontroller 70 of theintermediation server 50 sends, to the PC, a specific URL (an abbreviation of Uniform Resource Locator) for accessing theservice providing server 100. By using the specific URL, the user accesses theservice providing server 100 from the PC. Thereby, the PC causes a log-in screen for logging into theservice providing server 100 to be displayed. - Next, the user inputs an account name and password via the PC, and executes an authentication procedure. When the authentication succeeds, the
service providing server 100 creates an AT for the user, and sends the AT to theintermediation server 50. Upon receiving the AT from theservice providing server 100, thecontroller 70 of theintermediation server 50 creates a temporary ID, and sends the temporary ID to the PC. The PC causes the temporary ID to be displayed. Thereby, the user can learn the temporary ID displayed on the PC. - Next, by operating the operating
unit 12 of theMFP 10, the user selects the service name "AAA" of theservice providing server 100 and, further, inputs a desired display name (e.g., "Alice") into theMFP 10. By operating the operatingunit 12 of theMFP 10, the user further inputs the temporary ID displayed on the PC into theMFP 10. In this case, thecontroller 30 of theMFP 10 sends the temporary ID to theintermediation server 50. Thereby, thecontroller 70 of theintermediation server 50 sends the AT to theMFP 10. - When the aforementioned processes are executed, the
controller 30 of theMFP 10 can add one item of user information to thememory 34. That is, thecontroller 30 of theMFP 10 can store, in thememory 34, one item of user information in which the following are associated: the display name (e.g., "Alice") input by the user; the service name "AAA" selected by the user; and the AT received from theintermediation server 50. - Moreover, in the same manner as above, the
controller 30 of theMFP 10 can store, in thememory 34, user information corresponding to theservice providing server 110 having the service name "BBB". Further, in the present embodiment, a situation is assumed in which theMFP 10 is used in common by a plurality of users. Consequently, thecontroller 30 of theMFP 10 can store a plurality of user information corresponding to the plurality of users in thememory 34. Consequently, e.g., as shown inFig. 4 , thememory 34 can store a plurality of user information (four items of user information No. 1 to No. 4 in the example ofFig. 4 ). - Next, contents of processes executed by the
devices portable terminal 150 is called a "target user". The target user, e.g., logs into theservice providing server 100 of "Facebook (registered trademark)", etc. by using theportable terminal 150, and uploads, in advance, a resource image file (e.g., a resource image file representing a resource image included in a lower diagram inFig. 2 ) to theservice providing server 100. As described above, since theportable terminal 150 comprises the first API corresponding to theservice providing server 100, the uploading can be executed according to the first API. The resource image file is, e.g., a file having a format such as JPEG (an abbreviation of Joint Photographic Experts Group), PDF (an abbreviation of Portable Document Format), etc. - The
service providing server 100 not only saves the resource image file uploaded from theportable terminal 150, but also creates a thumbnail image file (e.g., a file representing a thumbnail image included in an upper diagram inFig. 2 ) based on the resource image file, and saves the thumbnail image file. - When the resource image file and the thumbnail image file are saved in the
service providing server 100, the target user, by using theportable terminal 150, can view a thumbnail page (see a web page shown in the upper diagram inFig. 2 ) that includes the thumbnail image represented by the thumbnail image file, and can view a resource page (see a web page shown in the lower diagram inFig. 2 ) that includes the resource image represented by the resource image file. Specifically, the target user first performs an operation on theportable terminal 150 for activating the web browser, and logs into theservice providing server 100. Next, the target user performs an operation on theportable terminal 150 for viewing the thumbnail page (e.g., an operation of selecting a predetermined album from a list of albums, an operation of selecting a predetermined thumbnail image from a list of thumbnail images included in the album, etc.). In this case, as shown inFig. 3 , the web browser sends, by using the Wi-Fi communication, athumbnail demanding command 200 of HTTP (an abbreviation of Hyper Text Transfer Protocol) to theservice providing server 100. Thethumbnail demanding command 200 includes a URL 100a as a destination URL. The URL 100a indicates a location ofthumbnail data 202 representing the thumbnail page. Thethumbnail data 202 is HTML (an abbreviation of Hyper Text Markup Language) format data representing the thumbnail page. - Upon receiving the
thumbnail demanding command 200 from theportable terminal 150, theservice providing server 100 sends thethumbnail data 202 to theportable terminal 150 according to the destination URL 100a included in thethumbnail demanding command 200. - The web browser of the
portable terminal 150 receives thethumbnail data 202 by using the Wi-Fi communication. Thereby, the web browser can cause a display unit (not shown) of theportable terminal 150 to display the thumbnail page represented by thethumbnail data 202. - The upper diagram in
Fig. 2 shows an example of the thumbnail page displayed on theportable terminal 150. The thumbnail page includes the URL 100a, the thumbnail image (an image of a flower inFig. 2 ),and a text indicating various types of information (e.g., title "photo album", comment "image of flower", etc.). The URL 100a includes a server name "www.aa.com" of theservice providing server 100. This means that thethumbnail data 202 is being provided from theservice providing server 100. A character string "xxxxx" included in the URL 100a includes an ID for specifying the thumbnail image file. Further, as is clear from an extension included in the URL 100a being ".html", thethumbnail data 202 is HTML format data. - In case of wishing to see a resource image larger than the thumbnail image, the target user performs a predetermined operation (e.g., an operation of clicking on the thumbnail image) on the
portable terminal 150 while the thumbnail page is in a state of being displayed. In this case, although not shown inFig. 3 , the web browser sends an image demanding command to theservice providing server 100, for demanding theservice providing server 100 to send the resource image file, and receives the resource image file from theservice providing server 100. Thereby, the web browser can cause the display unit of theportable terminal 150 to display the resource page including the resource image. - The lower diagram in
Fig. 2 shows an example of a resource page displayed on theportable terminal 150. The resource page includes a URL 100b of the resource image file, and a resource image. The URL 100b includes the server name "www.aa.com" of theservice providing server 100. A character string "yyyyy" included in the URL 100b includes ID for specifying the resource image file. Further, as is clear from an extension included in the URL 100b being "jpeg", the resource image file is JPEG format data. Thus, in the present embodiment, a data format (i.e., HTML format) of thethumbnail data 202, and a data format (i.e., JPEG format) of the resource image file are different. The resource image represents the same object (i.e., the flower) as the thumbnail image, but has a larger size than the thumbnail image. That is, a number of pixels of the resource image is greater than a number of pixels of the thumbnail image. - While the thumbnail page is in a state of being displayed on the
portable terminal 150, the target user may wish to cause theMFP 10 to print the thumbnail image (i.e., the image of the flower) included in the thumbnail page. In this case, the target user brings theportable terminal 150 closer to theMFP 10 so that an NFC connection is established between theportable terminal 150 and theMFP 10. While a power source of theMFP 10 is ON, the NFC I/F 16 of theMFP 10 sends detecting radio waves for detecting an apparatus capable of executing the NFC communication (e.g., the portable terminal 150). Further, an NFC I/F (not shown) of theportable terminal 150 also sends detecting radio waves for detecting an apparatus capable of executing the NFC communication (e.g., the MFP 10). If a distance between theMFP 10 and theportable terminal 150 becomes smaller than a distance that the detecting radio waves reach (e.g., 10cm), one apparatus of theMFP 10 and theportable terminal 150 receives the detecting radio waves from the other apparatus, and sends response radio waves. Consequently, the NFC connection is established between theMFP 10 and theportable terminal 150. - Next, by using the NFC communication (i.e., by using the NFC connection), the OS program of the
portable terminal 150 sends the URL 100a of the thumbnail page currently being displayed on theportable terminal 150 to theMFP 10. This type of mechanism is a mechanism installed in advance in the OS program. That is, in case the web browser is operating as a foreground program, the OS program has a mechanism which, when an NFC connection is to be established, sends a URL of a web page being displayed by the web browser (i.e., the URL 100a in the present embodiment) by the NFC communication. - A receiving
unit 41 of theMFP 10 receives the URL 100a by using the NFC communication (i.e., via the NFC I/F 16). In this case, thecontroller 30 of theMFP 10 sends aURL notification 204 of HTTP to theintermediation server 50 via the network I/F 22. TheURL notification 204 includes the URL 100a. Moreover, thememory 34 stores, in advance, information (e.g., a URL of the intermediation server 50) for sending data to theintermediation server 50. Consequently, thecontroller 30 can send theURL notification 204 to theintermediation server 50 by using this information. - As described above, since the
MFP 10 does not comprise the first API, theMFP 10 cannot create an image demanding command 206 (to be described) by using the first API. That is, due to not comprising the first API, theMFP 10 cannot acquire the URL 100b of the resource image file even if theMFP 10 receives the URL 100a of thethumbnail data 202. Consequently, in the present embodiment, theMFP 10 sends theURL notification 204 including the URL 100a to theintermediation server 50. Thereby, even without comprising the first API, theMFP 10 can acquire the URL 100b of the resource image file via the intermediation server 50 (seeHTTP template 210 ofFig. 3 ,HTTP template 232 ofFig. 4 ; to be described). Consequently, theMFP 10 can acquire the resource image file appropriately. - A receiving
unit 81 of theintermediation server 50 receives theURL notification 204 including the URL 100a from theMFP 10. Thereby, the receivingunit 81 can receive the URL 100a from theportable terminal 150 via theMFP 10. - Next, by using the URL 100a included in the
URL notification 204, aselection unit 82 of theintermediation server 50 selects, from the plurality ofservice providing servers service providing server 100 which sent thethumbnail data 202 to theportable terminal 150. Specifically, theselection unit 82 executes the following process. - The
memory 74 of theintermediation server 50 stores the service table. The following are associated in the service table for each of the plurality ofservice providing servers 100, 110: the server name of the service providing server, and the service name corresponding to the service providing server. For example, for theservice providing server 100, the server name "www.aa.com" and the service name "AAA" are associated and, further, for theservice providing server 110, the server name "www.bb.com" and the service name "BBB" are associated. The service table is stored in advance in thememory 74 of theintermediation server 50 by a vendor of the MFP 10 (i.e., an administrator of the intermediation server 50). - The
selection unit 82 first extracts the server name "www.aa.com" by extracting a character string described before the first slash "/" within the character string after "http://" included in the URL 100a. Referring to the service table within thememory 74, theselection unit 82 acquires the service name "AAA" associated with the extracted server name "www.aa.com". Thereby, theselection unit 82 can select the service providing server 100 (i.e., the service name "AAA") from the plurality ofservice providing servers - Next, a
command communication unit 86 of theintermediation server 50 creates animage demanding command 206 by using the URL 100a and the first API corresponding to the selectedservice providing server 100. Theimage demanding command 206 is an HTTP command for demanding theservice providing server 100 to send the URL 100b of the resource image file (see the lower diagram inFig. 2 ). Specifically, thecommand communication unit 86 executes the following process according to the first API (i.e., program). That is, thecommand communication unit 86 extracts the character string "xxxxx" from the URL 100a. As described above, the character string "xxxxx" includes an ID (called "specific ID" below) for specifying the thumbnail image file. Next, thecommand communication unit 86 extracts the specific ID within the character string "xxxxx", and creates theimage demanding command 206 including the specific ID. Theimage demanding command 206 includes the URL 100a as the destination URL. - Known service providing servers (e.g., 100, 110) include a server (called "compliant server" below) that corresponds to a public command, this being a command not including an AT (i.e., authentication information), and a server (called "non-compliant server" below) that does not correspond to a public command. Upon receiving the public command, the compliant server sends an OK response (e.g., a response including requested information) in response to the public command. By contrast, upon receiving the public command, the non-compliant server sends an NG response (e.g., a response not including requested information).
- Consequently, normally when communicating with a service providing server, a communication apparatus (e.g., the portable terminal 150) sends an HTTP command including an AT to the service providing server so as to not receive the NG response. For example, the
portable terminal 150 acquires the AT from theservice providing server 100, and sends thethumbnail demanding command 200 including the AT to theservice providing server 100. Consequently, theportable terminal 150 can appropriately receive the thumbnail data 202 (i.e., the OK response) from theservice providing server 100. - However, the
intermediation server 50 does not have an AT for receiving a service from theservice providing server 100. Consequently, in order for theintermediation server 50 to send theimage demanding command 206 including the AT to theservice providing server 100, theintermediation server 50 must acquire the AT from theMFP 10. However, for this purpose, the communication of various information must be executed between theintermediation server 50 and the MFP 10 (e.g., the communication of information 220, 222, 224, 226 shown inFig. 4 ), and consequently a communication load between theintermediation server 50 and theMFP 10 becomes large. - Accordingly, in the present embodiment, in view of the possibility that the
service providing server 100 is the compliant server which corresponds to the public command, theintermediation server 50 first attempts communication with theservice providing server 100 by using the public command not including the AT. If theservice providing server 100 is the compliant server, as will be described later (see a case of YES in S12, to be described), theintermediation server 50 can cause theMFP 10 to execute a print of an image (i.e., the image of the flower) included in the thumbnail page even without executing the communication of various information between theintermediation server 50 and theMFP 10. - The
command communication unit 86 creates theimage demanding command 206 which is the public command not including the AT. Thereupon, thecommand communication unit 86 sends theimage demanding command 206 to theservice providing server 100. - Upon receiving the
image demanding command 206, theservice providing server 100 sends anHTTP response 208 to theintermediation server 50. In case theservice providing server 100 is the compliant server, theservice providing server 100 specifies the URL 100b of the resource image file based on the specific ID included in theimage demanding command 206, and sends theresponse 208 that includes the URL 100b (i.e., an OK response) to theintermediation server 50. On the other hand, in case theservice providing server 100 is the non-compliant server, theservice providing server 100 sends theresponse 208 not including the URL 100b (i.e., the NG response) to theintermediation server 50. - The
command communication unit 86 of theintermediation server 50 receives theresponse 208 from theservice providing server 100. Next, inS 12, afirst determination unit 87 of theintermediation server 50 determines whether theservice providing server 100 is the compliant server or the non-compliant server based on theresponse 208. Specifically, thefirst determination unit 87 determines that theservice providing server 100 is the compliant server (i.e., YES in S12) in a case where the URL 100b is included in theresponse 208, and determines that theservice providing server 100 is the non-compliant server (i.e., NO in S12) in a case where the URL 100b is not included in theresponse 208. - As will be described later, in case NO is determined in S12, a
display control unit 83 of theintermediation server 50 proceeds toFig. 4 (to be described), and causes an account selection screen to be displayed on thedisplay unit 14 of theMFP 10. By contrast, in case YES is determined in S12, thedisplay control unit 83 does not cause the account selection screen to be displayed on thedisplay unit 14 of theMFP 10. Thus, theintermediation server 50 can appropriately change whether or not to display the account selection screen in response to the determination result of S12. - In case YES is determined in S12, a specific
process execution unit 89 of theintermediation server 50 creates anHTTP template 210. TheHTTP template 210 is data in which commands, etc. relating to HTTP are described, and is data for theMFP 10 to create an image demanding command 212 (to be described) and send theimage demanding command 212 to theservice providing server 100. - Specifically, the specific
process execution unit 89 creates theHTTP template 210 such that the destination URL of theimage demanding command 212 matches theURL 1 00b included in the response 208 (i.e., the URL of the resource image file). That is, theHTTP template 210 includes the URL 100b. Further, the specificprocess execution unit 89 creates theHTTP template 210 that includes a print instruction for instructing theMFP 10 to execute a print. As described above, since it has been confirmed that theservice providing server 100 is the compliant server (i.e., because S12 is YES), theHTTP template 210 does not include an AT. The specificprocess execution unit 89 sends theHTTP template 210 to theMFP 10. - The
controller 30 of theMFP 10 receives theHTTP template 210 from theintermediation server 50. In this case, thecontroller 30 interprets the print instruction included in theHTTP template 210, and recognizes that the print is to be executed. Then, thecontroller 30 creates theimage demanding command 212 by using theHTTP template 210. Specifically, thecontroller 30 creates theimage demanding command 212 that includes, as the destination URL, the URL 100b included in theHTTP template 210. Theimage demanding command 212 is an HTTP command that can be created without using the first API. That is, theimage demanding command 212 is a command that can be created by theMFP 10 which does not comprise the first API. On this point, theimage demanding command 212 differs from theimage demanding command 206. Thecontroller 30 sends theimage demanding command 212 to theservice providing server 100. - Upon receiving the
image demanding command 212 from theMFP 10, theservice providing server 100 sends, to theMFP 10, a resource image file 240 (i.e., the JPEG file representing the resource image of the lower diagram inFig. 2 ) according to the destination URL 100b included in theimage demanding command 212. - The
controller 30 of theMFP 10 receives theresource image file 240 from theservice providing server 100. In this case, thecontroller 30 converts the JPEG formatresource image file 240 into data having a format that can be interpreted by theprint execution unit 18. For example, thecontroller 30 converts theresource image file 240, which is RGB multi-gradation (e.g., 256 gradations) data, into CMYK multi-gradation (e.g., 256 gradations) data, and then converts the CMYK multi-gradation data into CMYK binary (e.g., dot ON or OFF) data. Thereupon, thecontroller 30 supplies the CMYK binary data to theprint execution unit 18. Consequently, theprint execution unit 18 prints the resource image (i.e., the image of the flower) represented by theresource image file 240 onto a print medium. Thereby, the target user can acquire the printed print medium. - Moreover, as described above, a configuration was adopted in the present embodiment in which the
intermediation server 50 sends theHTTP template 210 to theMFP 10 and, by using theHTTP template 210, theMFP 10 can receive theresource image file 240 from theservice providing server 100 not via theintermediation server 50. Instead, adoption could be considered of a configuration in which theintermediation server 50 does not send theHTTP template 210 to theMFP 10, i.e., a configuration in which theintermediation server 50 receives theresource image file 240 from theservice providing server 100, and sends theresource image file 240 to theMFP 10. However, if such a configuration is adopted, the target user could feel uncomfortable about theresource image file 240 representing a private image of the target user passing via theintermediation server 50. In view of this possibility, a configuration is adopted in the present embodiment in which theresource image file 240 does not pass via theintermediation server 50, i.e., a configuration in which theintermediation server 50 sends theHTTP template 210 to theMFP 10. - On the other hand, in case NO is determined in S12, the
service providing server 100 is the non-compliant server that does not correspond to the public command. In such a situation, in order to receive the OK response from theservice providing server 100, theintermediation server 50 must send an HTTP command including an AT capable of receiving a service from theservice providing server 100. Accordingly, theintermediation server 50 executes the following processes shown inFig. 4 , and acquires the AT from theMFP 10. Afirst acquisition unit 84 of theintermediation server 50 first sends a user information sending command 220 to theMFP 10. - The
controller 30 of theMFP 10 receives the user information sending command 220 from theintermediation server 50. In this case, thecontroller 30 sends, to theintermediation server 50, a list 222 (a list of four items of user information in the example ofFig. 4 ) of the plurality of user information (i.e., all the user information) that is stored in thememory 34. As shown in the list 222, in the present embodiment the plurality of user information includes two items of user information (i.e., "Alice-AAA-GGG", "Catherine-AAA-III") being capable of receiving a service from theservice providing server 100, and two items of user information (i.e., "Bob-BBB-HHH", "David-CCC-JJJ") being capable of receiving a service from a service providing server (e.g., the service providing server 110) different from theservice providing server 100. - The
first acquisition unit 84 of theintermediation server 50 acquires the plurality of user information by receiving the list 222 from theMFP 10. As described above, in the process ofFig. 3 , theselection unit 82 of theintermediation server 50 selected the service name "AAA" of theservice providing server 100. Thedisplay control unit 83 of theintermediation server 50 extracts, from the plurality of user information included in the list 222, one or more items of user information 224 that include the selected service name "AAA" (in the example ofFig. 4 , two items of user information (i.e., "Alice-AAA-GGG", "Catherine-AAA-III")). Next, thedisplay control unit 83 supplies (i.e., sends) the extracted one or more items of user information 224 to theMFP 10. Thus, by executing the extraction and supply of the user information 224, theintermediation server 50 can appropriately cause the account selection screen (to be described) to be displayed in thedisplay unit 14 of theMFP 10. - When supplying the extracted one or more items of user information 224 to the
MFP 10, thedisplay control unit 83 further supplies theMFP 10 with a command (called "sending command" below) which instructs the sending of an AT corresponding to account information selected from the account selection screen. For example, thedisplay control unit 83 supplies theMFP 10 with the sending command which instructs the sending of an AT "GGG" corresponding to the account information "Alice-AAA", and the sending command which instructs the sending of an AT "III" corresponding to the account information "Catherine-AAA". - The
controller 30 of theMFP 10 receives the one or more items of user information 224 and the sending command from theintermediation server 50. In this case, adisplay control unit 43 of theMFP 10 writes one or more items of account information (i.e., the display name and the service name) included in the one or more items of user information 224 into a template for display that is stored in advance in thememory 34, and creates data for display that represents the account selection screen. Then, thedisplay control unit 43 supplies the created data for display to thedisplay unit 14. Thereby, thedisplay unit 14 displays the account selection screen. - As shown in
Fig. 4 , two items of account information (i.e., "Alice-AAA", "Catherine-AAA") including the service name "AAA" of theservice providing server 100 are described in the account selection screen, and two items of account information (i.e., "Bob-BBB", "David-CCC") including the service name of another service providing server (e.g., the service name "BBB" of the service providing server 110) are not described in the account selection screen. That is, in the account selection screen, of the four items of account information stored in thememory 34, the two items of account information capable of receiving the service from theservice providing server 100 are distinguished from the other two items of account information. Consequently, the target user can appropriately select, from the account selection screen displayed on thedisplay unit 14, account information being capable of receiving the service from theservice providing server 100. - The target user operates the operating
unit 12 and selects, from the account selection screen, account information (e.g., "Alice-AAA") that includes the display name of the target user. In this case, thecontroller 30 sends an AT 226 (e.g., "GGG") corresponding to the selected account information to theintermediation server 50 according to the sending command. - A
second acquisition unit 85 of theintermediation server 50 acquires the AT 226 by receiving the AT 226 from theMFP 10. In this case, thecommand communication unit 86 of theintermediation server 50 creates animage demanding command 228 by using the URL 100a and the first API that corresponds to theservice providing server 100. A method of creating theimage demanding command 228 is the same as the method of creating theimage demanding command 206 ofFig. 3 . However, theimage demanding command 228 includes the AT 226. That is, theimage demanding command 228 is not the public command. On this point, theimage demanding command 228 differs from theimage demanding command 206 ofFig. 3 . Thereupon, thecommand communication unit 86 sends theimage demanding command 228 to theservice providing server 100. - Upon receiving the
image demanding command 228, theservice providing server 100 sends anHTTP response 230 to theintermediation server 50. Specifically, theservice providing server 100 first executes authentication by using the AT 226 included in theimage demanding command 228. If the target user selects appropriate account information from the account selection screen, the authentication usually succeeds. Consequently, based on the specific ID (i.e., ID for specifying the thumbnail image file) included in theimage demanding command 228, theservice providing server 100 specifies the URL 100b of the resource image file, and sends theresponse 230 including the URL 100b to theintermediation server 50. - The
command communication unit 86 of theintermediation server 50 receives theresponse 230 from theservice providing server 100. In this case, the specificprocess execution unit 89 of theintermediation server 50 creates anHTTP template 232. TheHTTP template 232 is a template for theMFP 10 to create an image demanding command 234 (to be described), and send theimage demanding command 234 to theservice providing server 100. A method of creating theHTTP template 232 is the same as the method of creating theHTTP template 210 ofFig. 3 . However, the specificprocess execution unit 89 creates theHTTP template 232 such that theimage demanding command 234 including the AT 226 is sent from theMFP 10 to theservice providing server 100. That is, theHTTP template 232 includes the AT 226. On this point, theHTTP template 232 differs from theHTTP template 210 ofFig. 3 . Thereupon, the specificprocess execution unit 89 sends theHTTP template 232 to theMFP 10. - A subsequent process is approximately the same as the process of
Fig. 3 , but differs in the following point. That is, by using theHTTP template 232, thecontroller 30 of theMFP 10 sends theimage demanding command 234 including the AT 226 to theservice providing server 100. Upon receiving theimage demanding command 234, theservice providing server 100 executes authentication by using the AT 226 included in theimage demanding command 234. When the authentication succeeds, theservice providing server 100 sends theresource image file 240 to theMFP 10. Consequently, theprint execution unit 18 of theMFP 10 prints the resource image (i.e., the image of the flower) represented by theresource image file 240 onto a print medium. Thereby, the target user can acquire the printed print medium. - As shown in
Fig. 3 , theportable terminal 150 acquires thethumbnail data 202 from theservice providing server 100, and causes the thumbnail page (see the upper diagram inFig. 2 ) to be displayed. Thereupon, by bringing theportable terminal 150 closer to theMFP 10 while the thumbnail page is in a state of being displayed on theportable terminal 150, the target user can cause theMFP 10 to execute the print of the image (i.e., the image of the flower) included in the thumbnail page. - As shown in
Fig. 3 andFig. 4 , theMFP 10 executes the print according to theresource image file 240 without executing the print according to thethumbnail data 202. As described above, the number of pixels of the resource image included in theresource image file 240 is greater than the number of pixels of the thumbnail image included in thethumbnail data 202. Consequently, if a configuration is adopted, as in the present embodiment, in which theMFP 10 executes the print according to theresource image file 240, a high-quality print result can be provided to the target user. Further, the target user usually does not wish to print the text such as the title "photo album", the comment "image of flower", etc. included in the thumbnail page, but wishes to print only the image (i.e., the image of the flower) included in the thumbnail page. According to the present embodiment, a desired print result can be provided to the target user. Further, usually theMFP 10 can interpret JPEG format data such as the resource image file 240 (i.e., can create CMYK binary data from the JPEG format data), but cannot interpret HTML format data such as thethumbnail data 202. According to the present embodiment, theintermediation server 50 can appropriately cause theMFP 10 to execute print by causing theMFP 10 to execute the print according to theresource image file 240, which is not thethumbnail data 202. - Moreover, as described above, the
portable terminal 150 can acquire theresource image file 240 from theservice providing server 100 by a predetermined operation being executed by the target user while the thumbnail page is in the state of being displayed. Consequently, adoption of a configuration (called "configuration of comparative example" below) can be considered in which theportable terminal 150 sends the acquiredresource image file 240 to theMFP 10, and causes theMFP 10 to execute the print. - However, in order to adopt the configuration of the comparative example, the
portable terminal 150 must comprise a particular application for creating a print instruction that instructs theMFP 10 to execute the print, and for sending the print instruction and theresource image file 240 to theMFP 10. For example, adoption of a configuration could be considered in which theresource image file 240 is sent by using the NFC communication. However, in order to adopt such a configuration, theportable terminal 150 must comprise the particular application for sending the print instruction and theresource image file 240 by using the NFC communication. Further, adoption of a configuration could be considered in which theresource image file 240 is sent by using the Wi-Fi communication. However, in order to adopt such a configuration, not only must theportable terminal 150 comprise the particular application for sending the print instruction and theresource image file 240 by using the Wi-Fi communication, but theMFP 10 and theportable terminal 150 must be present within the same network. Thus, in order to adopt the configuration of the comparative example, the target user must install the above particular application in theportable terminal 150. Further, in case of theportable terminal 150 sending theresource image file 240 to theMFP 10 by using the Wi-Fi communication, the target user must create an environment in which theMFP 10 and theportable terminal 150 are present within the same network. - According to the present embodiment, a situation is assumed in which the particular application is not installed in the
portable terminal 150, and theMFP 10 and theportable terminal 150 are not present within the same network. In such a situation, the configuration of the comparative example cannot be adopted. However, in the present embodiment, as shown inFig. 3 andFig. 4 , theMFP 10 can appropriately execute the print. Moreover, according to the present embodiment, even in a situation where theMFP 10 and theportable terminal 150 are present within the same network and the particular application is not installed in theportable terminal 150, theMFP 10 can appropriately be caused to execute print, as shown inFig. 3 andFig. 4 . - Further, as shown in
Fig. 3 , in case of receiving theURL notification 204, theintermediation server 50 selects theservice providing server 100 from among the plurality ofservice providing servers Fig. 4 , theintermediation server 50 causes the following to be displayed on thedisplay unit 14 of the MFP 10: the two items of account information (i.e., "Alice-AAA", "Catherine-AAA") being capable of receiving the service from the selectedservice providing server 100 among all the account information (i.e., four items of account information) stored in theMFP 10. At this juncture, the other two items of account information ("Bob-BBB", "David-CCC") are not displayed on thedisplay unit 14 of theMFP 10. Consequently, the target user can select the account information being capable of receiving the service from theservice providing server 100 more easily than in a configuration which displays all the account information (i.e., four items of account information) that is stored in theMFP 10. - Further, as shown in
Fig. 3 , in case of receiving theURL notification 204, theintermediation server 50 sends theimage demanding command 206, this being the public command, to theservice providing server 100 by using the URL 100a. Thereupon, in case of receiving theresponse 208 including the URL 100b from the service providing server 100 (i.e., in case of YES in S12), theintermediation server 50 executes the process (i.e., creation and sending of the HTTP template 210) for causing theMFP 10 to execute the print according to theresource image file 240. Consequently, theintermediation server 50 can appropriately cause theMFP 10 to execute the print according to theresource image file 240 without acquiring the AT 226 for receiving the service from the service providing server 100 (i.e., without executing the various communications shown inFig. 4 between theintermediation server 50 and the MFP 10). - The
MFP 10, theportable terminal 150 and theservice providing server 100 are respectively examples of the "data processing device", the "terminal device" and the "specific service providing server". Theintermediation server 50 is an example of the "control server" and the "control device for the data processing device". Thethumbnail data 202, the thumbnail image and theresource image file 240 are respectively examples of the "specific web page data", the "target image" and the "image file". The URL 100a and the URL 100b are respectively examples of the "first location information" and the "second location information". The selected account information and the AT 226 are respectively examples of the "specific account information" and the "specific authentication information". The four items of account information stored in theMFP 10, the two items of account information (i.e., "Alice-AAA", "Catherine-AAA") described in the account selection screen, and the two items of account information (i.e., "Bob-BBB", "David-CCC") not being described in the account selection screen are respectively examples of the "M items of account information", the "N items of account information", and the "(M-N) items of account information". - The
image demanding command 228 and theresponse 230 are respectively examples of the "first type of command" and the "first type of response". Consequently, the process of sending theimage demanding command 228 to theservice providing server 100 and receiving theresponse 230 is an example of the process executed by the "first command communication unit". The image demanding command 206 (i.e., the public command) is an example of the "second type of command" and the "specific command". Theresponse 208 is an example of the "second type of response" and the "specific response". Consequently, the process of sending theimage demanding command 206 to theservice providing server 100 and receiving theresponse 208 is an example of the process executed by the "second command communication unit" and the "command communication unit". The Wi-Fi communication and the NFC communication are respectively examples of the "first type of communication" and the "second type of communication". The process of creating the HTTP template 210 (or 232) and the process of sending the HTTP template 210 (or 232) is an example of the "specific process". - Next, a second embodiment will be described with reference to
Fig. 5 . In the present embodiment, thememory 74 of theintermediation server 50 stores a server table in addition to the service table. As shown inFig. 5 , the server table stores an association of the following for each of the plurality ofservice providing servers 100, 110: the service name (e.g., "AAA") of the service providing server, and information ("OK" or "NG") indicating whether the service providing server is the compliant server. "OK" indicates that the service providing server is the compliant server, i.e., that the service providing server is capable of sending the OK response in response to the public command. "NG" indicates that the service providing server is the non-compliant server, i.e., that the service providing server is a server which sends the NG response in response to the public command. The vendor of theMFP 10 investigates whether the various knownservice providing servers memory 74 of theintermediation server 50. - Processes until the
intermediation server 50 selects theservice providing server 100 are the same as those ofFig. 3 of the first embodiment. In S11, asecond determination unit 88 of theintermediation server 50 determines, based on the server table within thememory 74, whether the selectedservice providing server 100 is the compliant server. In the example ofFig. 5 , "OK" is associated with the service name "AAA" corresponding to the selectedservice providing server 100 in the server table. Consequently, thesecond determination unit 88 determines that the selectedservice providing server 100 is the compliant server (i.e., YES in S11). However, in a case where "NG" is associated with the service name "AAA" in the server table, thesecond determination unit 88 determines that the selectedservice providing server 100 is the non-compliant server (i.e., NO in S11). - In case of determining that the selected
service providing server 100 is the compliant server (i.e., in case of YES in S 11), the communication of theimage demanding command 206 and theresponse 208 is executed, and the determination of S12 is executed, as withFig. 3 . Since the selectedservice providing server 100 is the compliant server, YES is usually determined in S12. However, in case e.g., theservice providing server 100 changed from the compliant server to the non-compliant server after the aforementioned investigation by the vendor of theMFP 10, theresponse 208 is the NG response not including the URL 100b. In view of this possibility, theintermediation server 50 executes the determination of S12 even in the case where YES is determined in S11. - In case of YES in S12, as with
Fig. 3 , the communication of theHTTP template 210, theimage demanding command 212, and theresource image file 240 is executed, and then the print process is executed. Further, in case of NO in S11, or in case of NO in S12, the process proceeds toFig. 4 . The processes ofFig. 4 are the same as those of the first embodiment. - According to the present embodiment, in the case of NO in S11, i.e., in case of determining, based on the server table, that the
service providing server 100 is the non-compliant server, thecommand communication unit 86 of theintermediation server 50 does not send theimage demanding command 206, which is the public command, to theservice providing server 100. Thereby, it is possible to prevent the sending of the public command to the non-compliant server which does not correspond to the public command. Consequently, the communication load between theintermediation server 50 and theservice providing server 100 can be reduced. - Next, a third embodiment will be described with reference to
Fig. 6 . In the present embodiment, in the case of NO in S12 ofFig. 3 , i.e., in case theservice providing server 100 is the non-compliant server, processes ofFig. 6 are executed instead of the processes ofFig. 4 . In the first and second embodiments, as shown inFig. 4 , theintermediation server 50 extracts the user information 224 corresponding to the selectedservice providing server 100, and supplies the user information 224 to theMFP 10. By contrast, in the present embodiment, the extraction process is executed not by theintermediation server 50, but by theMFP 10. - The
display control unit 83 of theintermediation server 50 supplies (i.e., sends)server information 250 indicating the selectedservice providing server 100, i.e., theserver information 250 including the selected service name "AAA", to theMFP 10. - The
controller 30 of theMFP 10 receives the server information from theintermediation server 50. In this case, thedisplay control unit 43 of theMFP 10 extracts the user information 224 by using a method that is the same as the method for extracting the user information 224 used by thedisplay control unit 83 of theintermediation server 50 of the first embodiment (seeFig. 4 ). Thereupon, by using a method that is the same as that of the first embodiment, thedisplay control unit 43 causes thedisplay unit 14 to display the account selection screen by using the user information 224. Subsequent processes are the same as those of the first embodiment. - According to the present embodiment, by supplying the
MFP 10 with theserver information 250 indicating theservice providing server 100, theintermediation server 50 can appropriately cause theMFP 10 to execute the process of extracting the user information 224, and the process of causing thedisplay unit 14 to display the account information (i.e., "Alice-AAA", "Catherine-AAA") included in the user information 224. In the present embodiment, also, as with the first and second embodiments, theintermediation server 50 can cause appropriate account information to be displayed on thedisplay unit 14 of theMFP 10. In particular, in the present embodiment, the communication of the list 222 and the user information 224 (seeFig. 4 ) is not executed between theMFP 10 and theintermediation server 50. Consequently, the communication load between theMFP 10 and theintermediation server 50 can be reduced. - Next, a fourth embodiment will be described with reference to
Fig. 7 andFig. 8 . In the first to third embodiments, theintermediation server 50 is provided because theMFP 10 does not comprise APIs corresponding to theservice providing servers MFP 10 comprises APIs corresponding to theservice providing servers intermediation server 50 is not provided. Further, in the present embodiment, thememory 34 of theMFP 10 stores the service table. - Processes until sending the URL 100a to the
MFP 10 from theportable terminal 150 are the same as those ofFig. 3 of the first embodiment. The receivingunit 41 of theMFP 10 receives the URL 100a from theportable terminal 150 via the NFC I/F 16 (i.e., by using an NFC communication). In this case, by using a method that is the same as that of theselection unit 82 of theintermediation server 50 of the first embodiment, aselection unit 42 of theMFP 10 refers to the service table within thememory 34, and selects theservice providing server 100 from the plurality ofservice providing servers - Next, a
command communication unit 46 of theMFP 10 creates an image demanding command 306 by using the URL 100a and the first API corresponding to the selectedservice providing server 100. A method by which thecommand communication unit 46 creates the image demanding command 306 is the same as the method by which thecommand communication unit 86 of theintermediation server 50 of the first embodiment creates the image demanding command 206 (seeFig. 3 ). That is, the image demanding command 306 is the public command not including the AT. Due to comprising the first API, theMFP 10 can appropriately create the image demanding command 306. Thecommand communication unit 46 sends the image demanding command 306 to theservice providing server 100, and receives aresponse 308. - Next, in S42, a
first determination unit 47 of theMFP 10 determines whether theservice providing server 100 is the compliant server based on theresponse 308. A determination method of S42 is the same as the determination method of S12 ofFig. 3 of the first embodiment. - In case YES is determined in S42, i.e., in case the
service providing server 100 is the compliant server, a specificprocess execution unit 49 of theMFP 10 creates animage demanding command 312, and sends theimage demanding command 312 to theservice providing server 100. As with theimage demanding command 212 ofFig. 3 , theimage demanding command 312 is an HTTP command which can be created without using the first API. A destination URL of theimage demanding command 312 is the URL 100b included in the response 308 (i.e., an URL of the resource image file 240). Further, theimage demanding command 312 is the public command not including the AT. - Upon receiving the
image demanding command 312 from theMFP 10, theservice providing server 100 sends theresource image file 240 to theMFP 10 according to the destination URL 100b included in theimage demanding command 312. - The specific
process execution unit 49 of theMFP 10 receives theresource image file 240 from theservice providing server 100. In this case, the specificprocess execution unit 49 converts theresource image file 240 into CMYK binary data, and supplies the data to theprint execution unit 18. Thereby, the print process is executed. - On the other hand, in case NO is determined in S42, as shown in
Fig. 8 , thedisplay control unit 43 of theMFP 10 extracts, from the plurality of user information stored in thememory 34, the one or more items of user information (i.e., "Alice-AAA-GGG", "Catherine-AAA-III") that include the selected service name "AAA". Next, thedisplay control unit 43 describes the one or more items of account information (i.e., "Alice-AAA", "Catherine-AAA") included in the extracted one or more items of user information in the template for display stored in advance in thememory 34. Then, thedisplay control unit 43 causes thedisplay unit 14 to display the account selection screen. - In a case where account information (e.g., "Alice-AAA") is selected from the account selection screen, a
second acquisition unit 45 of theMFP 10 acquires an AT 326 by identifying, from thememory 34, the AT 326 (e.g., "GGG") associated with the selected account information. Next, thecommand communication unit 46 of theMFP 10 creates animage demanding command 328 including the AT 326 by using the URL 100a and the first API corresponding to theservice providing server 100. A method of creating theimage demanding command 328 is the same as the method of creating theimage demanding command 228 ofFig. 4 . Due to comprising the first API, theMFP 10 can appropriately create theimage demanding command 328. Thereupon, thecommand communication unit 46 sends theimage demanding command 328 to theservice providing server 100. - Upon receiving the
image demanding command 328, theservice providing server 100 usually succeeds in authentication, and sends aresponse 330 including the URL 100b to theMFP 10. - The
command communication unit 46 of theMFP 10 receives theresponse 330 from theservice providing server 100. In this case, the specificprocess execution unit 49 of theMFP 10 creates an image demanding command 334. As with theimage demanding command 234 ofFig. 4 , the image demanding command 334 is an HTTP command which can be created without using the first API. A destination URL of the image demanding command 334 is the URL 100b included in theresponse 330. Further, the image demanding command 334 includes the AT 326. - Subsequent processes are approximately the same as the processes of
Fig. 7 . That is, thecontroller 30 of theMFP 10 sends the image demanding command 334 including the AT 326 to theservice providing server 100. Upon receiving the image demanding command 334, theservice providing server 100 executes authentication by using the AT 326 included in the image demanding command 334. When the authentication succeeds, theservice providing server 100 sends theresource image file 240 to theMFP 10. Consequently, theprint execution unit 18 of theMFP 10 prints, onto a print medium, the resource image (i.e., the image of the flower) represented by theresource image file 240. Thereby, the target user can acquire the printed print medium. - In the present embodiment, also, the same results as the first embodiment can be obtained. In particular, not providing the
intermediation server 50 allows the configuration of thecommunication system 2 to be simplified. Moreover, thememory 34 of theMFP 10 may further store the server table (seeFig. 5 ) of the second embodiment. In this case, after theservice providing server 100 has been selected from the plurality ofservice providing servers second determination unit 48 of theMFP 10 may determine whether or not theservice providing server 100 is the compliant server based on the server table, as with S11 ofFig. 5 of the second embodiment. Thereupon, thecommand communication unit 46 of theMFP 10 may send the image demanding command 306 to theservice providing server 100 in a case where it is determined that theservice providing server 100 is the compliant server, and may not send the image demanding command 306 to theservice providing server 100 in a case where it is determined that theservice providing server 100 is the non-compliant server (i.e., processes ofFig. 8 may be executed). According to this configuration, the same results as the second embodiment can be obtained. - In the present embodiment, the
MFP 10 is an example of the "data processing device" and thecontroller 30 of theMFP 10 is an example of the "control device for the data processing device". Further, theimage demanding command 328 and theresponse 330 are respectively examples of the "first type of command" and the "first type of response". Consequently, the process of: sending theimage demanding command 328 to theservice providing server 100; and receiving theresponse 330 is an example of the process executed by the "first command communication unit". The image demanding command 306 (i.e., the public command) is an example of the "second type of command" and the "specific command". Theresponse 308 is an example of the "second type of response" and the "specific response". Consequently, the process of: sending the image demanding command 306 to theservice providing server 100; and receiving theresponse 308 is an example of the process executed by the "second command communication unit" and the "command communication unit". The process of creating theimage demanding command 312, the process of sending theimage demanding command 312 and receiving theresource image file 240, the process of creating the CMYK binary data from theresource image file 240, and the process of supplying the data to theprint execution unit 18 is an example of the "specific process". - In the above embodiments, a situation is assumed in which an NFC connection is established between the
portable terminal 150 and theMFP 10 while the thumbnail page (see the upper diagram inFig. 2 ) is in a state of being displayed on theportable terminal 150. That is, a situation is assumed in which the URL 100a of thethumbnail data 202 is sent from theportable terminal 150 to theMFP 10. However, an NFC connection may be established between theportable terminal 150 and theMFP 10 while the resource page (see the lower diagram inFig. 2 ) is in a state of being displayed on theportable terminal 150. In this case, the URL 100b of theresource image file 240 is sent from theportable terminal 150 to theMFP 10. - In the present variant, the receiving
unit 41 of theMFP 10 receives the URL 100b by using the NFC communication (i.e., via the NFC I/F 16). Thereupon, the receivingunit 81 of theintermediation server 50 receives the URL 100b via theMFP 10. In this case, as with the first to third embodiments, theselection unit 82 selects theservice providing server 100. Thereupon, by using the URL 100b and the first API, thecommand communication unit 86 creates a specific image demanding command not including an AT. The specific image demanding command is a command for demanding theservice providing server 100 to send the URL 100b of theresource image file 240. Specifically, thecommand communication unit 86 creates the specific image demanding command including an ID for specifying theresource image file 240, this ID being included in the URL 100b. Thereupon, thecommand communication unit 86 sends the specific image demanding command to theservice providing server 100. Moreover, since having acquired the URL 100b from theMFP 10, theintermediation server 50 does not need to acquire the URL 100b from theservice providing server 100. However, in order to determine whether theservice providing server 100 is the compliant server or the non-compliant server, theintermediation server 50 sends the specific image demanding command to theservice providing server 100. - In a case where the
service providing server 100 is the compliant server, theservice providing server 100 sends an OK response including the URL 100b to theintermediation server 50. On the other hand, in a case where theservice providing server 100 is the non-compliant server, theservice providing server 100 sends an NG response not including the URL 100b to theintermediation server 50. - The
command communication unit 86 of theintermediation server 50 receives the response from theservice providing server 100. Next, thefirst determination unit 87 of theintermediation server 50 determines that theservice providing server 100 is the compliant server in a case where the URL 100b is included in the response, and determines that theservice providing server 100 is the non-compliant server in a case where the URL 100b is not included in the response. - In the case where it is determined that the
service providing server 100 is the compliant server, the specificprocess execution unit 89 of theintermediation server 50 creates an HTTP template including the URL 100b (however, this HTTP template does not include an AT). This HTTP template is the same as thetemplate 210 ofFig. 3 . Subsequent processes are the same as the processes ofFig. 3 . On the other hand, in the case where it is determined that theservice providing server 100 is the non-compliant server, processes which are the same as those ofFig. 4 are executed. - According to the present variant, also, the same results as the first embodiment, etc. can be obtained. In the present variant, the resource page including a resource image represented by the
resource image file 240, and the URL 100b, are respectively examples of the "specific web page data" and the "first location information". - In the above embodiments, the display control unit 83 (or 43) causes the
display unit 14 to display the account selection screen that includes the display name and the service name. That is, in the above embodiments, the display name and the service name are an example of the "account information". Instead, the display control unit 83 (or 43) may cause thedisplay unit 14 to display an account selection screen that includes the display name, the service name, and the AT. In the present variant, the display name, the service name, and the AT are an example of the "account information". Further, in another variant, the display control unit 83 (or 43) may cause thedisplay unit 14 to display an account selection screen that includes only the display name. In the present variant, the display name is an example of the "account information". Further, in another variant, the display control unit 83 (or 43) may cause thedisplay unit 14 to display an account selection screen that includes account information other than the display name, the service name, etc. (e.g., an account name registered in theservice providing server 100, user ID, mail address, etc.). - In the above embodiments, the display control unit 83 (or 43) causes the
display unit 14 to display the two items of account information (i.e., "Alice-AAA", "Catherine-AAA") corresponding to theservice providing server 100, among the four items of account information stored in thememory 34 of theMFP 10. That is, in the above embodiments, "M" is four, and "N" is two. However, the total number of items of account information stored in thememory 34 may be greater than four, or smaller than four. That is, "M" may be any integer which is two or more. Further, the number of items of account information corresponding to theservice providing server 100 that are stored in thememory 34 may be greater than two, or smaller than two. That is, "N" may be any integer which is one or more and equal to M or less. - In the above embodiments, the display control unit 83 (or 43) causes the
display unit 14 to display the two items of account information corresponding to theservice providing server 100, among the four items of account information stored in thememory 34 of theMFP 10, and does not cause thedisplay unit 14 to display the other two items of account information. That is, the display control unit 83 (or 43) causes thedisplay unit 14 to display the former account information in a manner distinguishable from the latter account information. Instead, the display control unit 83 (or 43) may cause thedisplay unit 14 to display the former account information in a first color (e.g., red), and to display the latter account information in a second color (e.g., black) that is different from the first color. In this case, (1) all the former account information and the latter account information may be displayed in a manner selectable by the user or, (2) the former account information may be displayed in a manner selectable by the user, and the latter account information may be displayed in a manner not selectable by the user (e.g., grayed out manner). The present variant also includes the configuration in which the "display the N items of account information among the M items of account information in a manner distinguishable from the (M-N) items of account information". - In the above embodiments, the display control unit 83 (or 43) causes the
display unit 14 to display the account information corresponding to theservice providing server 100, among all the account information stored in thememory 34 of theMFP 10, and does not cause thedisplay unit 14 to display the account information corresponding to the other service providing server. Instead, the display control unit 83 (or 43) may cause thedisplay unit 14 to display all the account information stored in thememory 34 of theMFP 10. That is, the user may be able to select at least the account information corresponding to theservice providing server 100. In general terms, the display control unit 83 (or 43) may cause thedisplay unit 14 to display at least N items of account information among M items of account information. - In the first to third embodiments, the specific
process execution unit 89 of theintermediation server 50 creates the HTTP template 210 (or 232), and sends the HTTP template 210 (or 232) to theMFP 10. Instead, the specificprocess execution unit 89 may send the URL 100b and the print instruction to theMFP 10 without creating the HTTP template 210 (or 232). In case of receiving the URL 100b and the print instruction, thecontroller 30 of theMFP 10 may create the image demanding command 212 (or 234) including the URL 100b as the destination URL, and send the image demanding command 212 (or 234) to theservice providing server 100. Since the image demanding command 212 (or 234) is an HTTP command which can be created without using the first API, theMFP 10 can create the image demanding command 212 (or 234) appropriately. In the present variant, the process of sending the URL 100b and the print instruction is an example of the "specific process". - The "authentication information" is not restricted to the access token, but may be other information (e.g., user ID, password, etc.) used in authentication of the
service providing servers - The "first type of wireless communication" is not restricted to the Wi-Fi communication (i.e., HTTP communication), but may be e.g., a wireless communication such as 3G, etc. complying with the standards of IMT2000 (an abbreviation of International Mobile Telecommunication 2000). Further, instead of the HTTP communication, a communication may be utilized that is in accordance with another protocol for a communication of web data (e.g., HTTPS, etc. conforming to HTTP). Further, the "second type of wireless communication" is not restricted to the NFC communication, but may be e.g., an infrared communication, a Bluetooth (registered trademark) communication, transfer jet communication etc.
- The "data processing device" is not restricted to the
MFP 10, but may be a device such as a printer, scanner, PC, terminal device, etc. - In the above embodiments, functions of the
units 41 to 49, 81 to 89 are realized by theCPUs MFP 10 and theintermediation server 50 executing processes according to software. Instead, at least a part of the functions of theunits 41 to 49, 81 to 89 may be realized by hardware such as a logic circuit, etc.
Claims (14)
- A control server (50) comprising:a receiving unit (81) configured to receive first location information indicating a location of specific web page data via a data processing device (10), in a case where a terminal device (150) comprising a web browser receives the specific web page data from a specific service providing server (100) by using a first type of wireless communication and sends the first location information to the data processing device (10) by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication; anda display control unit (83) configured to cause a display unit (14) of the data processing device (10) to display at least N items of account information among M items of account information currently stored in the data processing device (10), in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server (100).
- The control server (50) as in claim 1, wherein
the M items of account information include the N items of account information and (M-N) items of account information being available for receiving a data providing service from one or more service providing servers (110) which are different from the specific service providing server (100),
the control server (50) further comprises:a selection unit (82) configured to select, by using the first location information, the specific service providing server (100) from among a plurality of service providing servers (100, 110) including the specific service providing server (100) and the one or more service providing servers (110),wherein the display control unit (83) is configured to cause the display unit (14) to display the N items of account information among the M items of account information in a manner distinguishable from the (M-N) items of account information. - The control server (50) as in claim 2, further comprising:a first acquisition unit (84) configured to acquire the M items of account information from the data processing device (10),wherein the display control unit (83) is configured to extract the N items of account information from among the M items of account information, and supply the N items of account information to the data processing device (10), so as to cause the display unit (14) to display the N items of account information among the M items of account information in the manner distinguishable from the (M-N) items of account information.
- The control server (50) as in claim 2, wherein
the display control unit (83) is configured to supply server information indicating the specific service providing server (100) to the data processing device (10), so as to cause the data processing device (10) to execute a process of extracting the N items account information from among the M items of account information and a process of displaying on the display unit (14) the N items of account information in the manner distinguishable from the (M-N) items of account information. - The control server (50) as in any one of claims 1 to 4, further comprising:a second acquisition unit (85) configured to acquire specific authentication information corresponding to specific account information from the data processing device (10), in a case where the specific account information is selected by a user from among the N items of account information displayed on the display unit (14);a first command communication unit (86) configured to send a first type of command including the specific authentication information to the specific service providing server (100) by using the first location information, so as to receive a first type of response including second location information from the specific service providing server (100), the second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; anda specific process execution unit (89) configured to execute a specific process by using the second location information included in the first type of response, the specific process including a process of causing a print execution unit (18) of the data processing device (10) to execute a print according to the image file.
- The control server (50) as in any one of claims 1 to 5, further comprising:a second command communication unit (86) configured to send a second type of command not including authentication information to the specific service providing server (100) by using the first location information, so as to receive a second type of response from the specific service providing server (100); anda first determination unit (87) configured to determine, based on the second type of response, whether the specific service providing server (100) is capable of executing a data providing service in response to the second type of command,wherein the display control unit (83) is configured to:cause the display unit (14) to display the at least N items of account information among the M items of account information, in a case where it is determined that the specific service providing server (100) is not capable of executing the data providing service in response to the second type of command; andcause the display unit (14) not to display any account information included in the M items of account information in a case where it is determined that the specific service providing server (100) is capable of executing the data providing service in response to the second type of command.
- The control server (50) as in claim 6, further comprising:a memory (74) configured to store, for each of a plurality of service providing servers (100, 110) including the specific service providing server (100) and one or more service providing servers (110) which are different from the specific service providing server (100), information indicating whether the each service providing server (100, 110) is capable of executing a data providing service in response to the second type of command; anda second determination unit (88) configured to determine, based on contents within the memory (74), whether the specific service providing server (100) is capable of executing a data providing service in response to the second type of command,wherein the second command communication unit (86) is configured to:send the second type of command to the specific service providing server (100), in a case where it is determined that the specific service providing server (100) is capable of executing the data providing service in response to the second type of command; andnot send the second type of command to the specific service providing server (100), in a case where it is determined that the specific service providing server (100) is not capable of executing the data providing service in response to the second type of command.
- The control server (50) as in claim 6 or 7, wherein
the first determination unit (87) is configured to:determine that the specific service providing server (100) is capable of executing the data providing service in response to the second type of command, in a case where the first type of response includes second location information indicating a location of an image file corresponding to a target image represented by the specific web page data; anddetermine that the specific service providing server (100) is not capable of executing the data providing service in response to the second type of command, in a case where the first type of response does not include the second location information. - A data processing device (10) comprising:an interface (16) for a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than a first type of wireless communication;a memory (34);a display unit (14);a receiving unit (41) configured to receive first location information indicating a location of specific web page data via the interface (16), in a case where a terminal device (150) comprising a web browser receives specific web page data from a specific service providing server (100) by using the first type of wireless communication and sends the first location information by using the second type of wireless communication; anda display control unit (43) configured to cause the display unit (14) to display at least N items of account information among M items of account information currently stored in the memory (34), in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server (100).
- A control device (30, 50) for a data processing device (10), the control device (30, 50) comprising:a receiving unit (41, 81) configured to receive first location information indicating a location of specific web page data, in a case where a terminal device (150) comprising a web browser receives the specific web page data from a specific service providing server (100) by using a first type of wireless communication and sends the first location information by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication;a command communication unit (46, 86) configured to send a specific command not including authentication information to the specific service providing server (100) by using the first location information, so as to receive a specific response from the specific service providing server (100), the specific response being a response which is sent from the specific service providing server (100) in a case where the specific service providing server (100) is capable of executing a data providing service in response to the specific command; anda specific process execution unit (49, 89) configured to execute a specific process in a case where the specific response is received, the specific process including a process of causing a print execution unit (18) of the data processing device (10) to execute a print according to an image file corresponding to a target image represented by the specific web page data.
- The control device (50) as in claim 10, wherein
the data processing device (10) and the control device (50) are configured separately from each other,
the receiving unit (81) is configured to receive the first location information via the data processing device (10), in a case where the terminal device (150) sends the first location information to the data processing device (10),
the specific response includes second location information indicating a location of the image file, and
the specific process includes:a process of generating a template for the data processing device (10) to acquire the image file from the specific service providing server (100), the template including the second location information and a print instruction for instructing the data processing device (10) to execute the print according to the image file; anda process of sending the template to the data processing device (10). - A computer program including computer-readable instructions for a control server (50),
wherein the computer-readable instructions, when executed by a processor (72) of the control server (50), cause the control server (50) to perform:receiving first location information indicating a location of specific web page data via a data processing device (10), in a case where a terminal device (150) comprising a web browser receives the specific web page data from a specific service providing server (100) by using a first type of wireless communication and sends the first location information to the data processing device (10) by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication; andcausing a display unit (14) of the data processing device (10) to display at least N items of account information among M items of account information currently stored in the data processing device (10), in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server (100). - A computer program including computer-readable instructions for a data processing device (10),
the data processing device (10) comprising:an interface (16) for a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than a first type of wireless communication;a memory (34);a display unit (14); anda processor (32),wherein the computer-readable instructions, when executed by the processor (32) of the data processing device (10), cause the data processing device (10) to perform:receiving first location information indicating a location of specific web page data via the interface (16), in a case where a terminal device (150) comprising a web browser receives specific web page data from a specific service providing server (100) by using the first type of wireless communication and sends the first location information by using the second type of wireless communication; andcausing the display unit (14) to display at least N items of account information among M items of account information currently stored in the memory (34), in a case where the first location information is received, the M being an integer of two or more, the N being an integer which is one or more and is equal to the M or less, each of the N items of account information being available for receiving a data providing service from the specific service providing server (100). - A computer program including computer-readable instructions for a control device (30, 50) for a data processing device (10),
wherein the computer-readable instructions, when executed by the processor (32, 72) of the control device (30, 50), cause the control device (30, 50) to perform:receiving first location information indicating a location of specific web page data, in a case where a terminal device (150) comprising a web browser receives the specific web page data from a specific service providing server (100) by using a first type of wireless communication and sends the first location information by using a second type of wireless communication, the second type of wireless communication being a short distance wireless communication having a shorter wireless communication distance than the first type of wireless communication;sending a specific command not including authentication information to the specific service providing server (100) by using the first location information, so as to receive a specific response from the specific service providing server (100), the specific response being a response which is sent from the specific service providing server (100) in a case where the specific service providing server (100) is capable of executing a data providing service in response to the specific command; andexecuting a specific process in a case where the specific response is received, the specific process including a process of causing a print execution unit (18) of the data processing device (10) to execute a print according to an image file corresponding to a target image represented by the specific web page data.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012249956A JP5954127B2 (en) | 2012-11-14 | 2012-11-14 | Control server, data processing device, and control device for data processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2733599A1 true EP2733599A1 (en) | 2014-05-21 |
EP2733599B1 EP2733599B1 (en) | 2015-08-12 |
Family
ID=49596079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP13192531.5A Active EP2733599B1 (en) | 2012-11-14 | 2013-11-12 | Control server, data processing device, and control device for data processing device |
Country Status (4)
Country | Link |
---|---|
US (1) | US9231934B2 (en) |
EP (1) | EP2733599B1 (en) |
JP (1) | JP5954127B2 (en) |
CN (1) | CN103813046B (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6142700B2 (en) * | 2013-07-03 | 2017-06-07 | ブラザー工業株式会社 | Computer program and terminal device |
SG10201404112WA (en) * | 2014-07-16 | 2016-02-26 | Msc Consulting S Pte Ltd | Service management method |
JP6405850B2 (en) * | 2014-09-30 | 2018-10-17 | ブラザー工業株式会社 | Terminal device, server, and printer |
JP6421643B2 (en) * | 2015-02-27 | 2018-11-14 | ブラザー工業株式会社 | Image forming apparatus, server apparatus, and communication system |
JP6421644B2 (en) | 2015-02-27 | 2018-11-14 | ブラザー工業株式会社 | Image forming apparatus, server apparatus, and communication system |
JP6547479B2 (en) * | 2015-07-16 | 2019-07-24 | ブラザー工業株式会社 | Communication system, relay device and communication method |
US10057261B2 (en) * | 2015-11-09 | 2018-08-21 | Fotonation Limited | Method for configuring access for a limited user interface (UI) device |
JP2017151514A (en) * | 2016-02-22 | 2017-08-31 | 富士ゼロックス株式会社 | Program and information processor |
EP3916961A1 (en) | 2017-10-26 | 2021-12-01 | Panasonic Intellectual Property Corporation of America | Communication system and communication method |
JP7414617B2 (en) * | 2020-03-31 | 2024-01-16 | キヤノン株式会社 | Systems, server devices, and methods |
CN113992749B (en) * | 2021-10-08 | 2024-05-14 | 浪潮云信息技术股份公司 | Http reverse proxy method and system based on go language |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0889636A2 (en) * | 1997-06-30 | 1999-01-07 | Fuji Photo Film Co., Ltd. | Image communication system and method |
JP2002063138A (en) | 2000-08-23 | 2002-02-28 | Nippon Telegr & Teleph Corp <Ntt> | Internet-connecting device, internet-connecting method and recording medium with internet-connection program recorded |
US20020035546A1 (en) * | 2000-09-18 | 2002-03-21 | Ricoh Company Ltd. | Printing system using a portable terminal and printing charge collecting method |
JP2004348652A (en) * | 2003-05-26 | 2004-12-09 | Seiko Epson Corp | Mobile phone, server, printing system thereof, image print control method in mobile phone, and server billing method |
US20110218996A1 (en) * | 2010-03-02 | 2011-09-08 | Samsung Electronics Co., Ltd. | Apparatuses and methods for sharing contents |
US20120113464A1 (en) * | 2010-11-04 | 2012-05-10 | Brother Kogyo Kabushiki Kaisha | Relay apparatus, communication system and communicating method |
US8189225B1 (en) * | 2011-10-04 | 2012-05-29 | Google Inc. | Printing to a cloud printer via NFC |
US20120147420A1 (en) * | 2010-12-08 | 2012-06-14 | Kyocera Mita Corporation | Mobile Printing System Using a Device Management Server |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002215499A (en) | 2001-01-18 | 2002-08-02 | Hitachi Ltd | Url switching control method and site charging method |
JP2004334511A (en) | 2003-05-07 | 2004-11-25 | Canon Inc | Host based printing system |
JP2005070974A (en) * | 2003-08-21 | 2005-03-17 | Seiko Epson Corp | Print management apparatus, print management method, and program |
US7460151B2 (en) * | 2004-03-29 | 2008-12-02 | Fujifilm Corporation | Image file sharing method, and digital camera and center server used in image file sharing system |
WO2007103818A2 (en) * | 2006-03-02 | 2007-09-13 | Vxv Solutions, Inc. | Methods and apparatus for implementing secure and adaptive proxies |
JP2008040991A (en) * | 2006-08-09 | 2008-02-21 | Nec Corp | Printing system, printing method and printing program |
JP2011087226A (en) * | 2009-10-19 | 2011-04-28 | Konica Minolta Business Technologies Inc | Scan image transmitting apparatus and scan image transmitting system |
JP5411735B2 (en) * | 2010-02-09 | 2014-02-12 | キヤノン株式会社 | Image processing apparatus, control method therefor, and computer program |
JP5609544B2 (en) * | 2010-10-29 | 2014-10-22 | セイコーエプソン株式会社 | Image input system, content server, mediation server, and image input method |
-
2012
- 2012-11-14 JP JP2012249956A patent/JP5954127B2/en active Active
-
2013
- 2013-11-08 US US14/075,435 patent/US9231934B2/en active Active
- 2013-11-12 EP EP13192531.5A patent/EP2733599B1/en active Active
- 2013-11-14 CN CN201310566317.7A patent/CN103813046B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0889636A2 (en) * | 1997-06-30 | 1999-01-07 | Fuji Photo Film Co., Ltd. | Image communication system and method |
JP2002063138A (en) | 2000-08-23 | 2002-02-28 | Nippon Telegr & Teleph Corp <Ntt> | Internet-connecting device, internet-connecting method and recording medium with internet-connection program recorded |
US20020035546A1 (en) * | 2000-09-18 | 2002-03-21 | Ricoh Company Ltd. | Printing system using a portable terminal and printing charge collecting method |
JP2004348652A (en) * | 2003-05-26 | 2004-12-09 | Seiko Epson Corp | Mobile phone, server, printing system thereof, image print control method in mobile phone, and server billing method |
US20110218996A1 (en) * | 2010-03-02 | 2011-09-08 | Samsung Electronics Co., Ltd. | Apparatuses and methods for sharing contents |
US20120113464A1 (en) * | 2010-11-04 | 2012-05-10 | Brother Kogyo Kabushiki Kaisha | Relay apparatus, communication system and communicating method |
US20120147420A1 (en) * | 2010-12-08 | 2012-06-14 | Kyocera Mita Corporation | Mobile Printing System Using a Device Management Server |
US8189225B1 (en) * | 2011-10-04 | 2012-05-29 | Google Inc. | Printing to a cloud printer via NFC |
Also Published As
Publication number | Publication date |
---|---|
EP2733599B1 (en) | 2015-08-12 |
US9231934B2 (en) | 2016-01-05 |
JP2014099013A (en) | 2014-05-29 |
US20140137194A1 (en) | 2014-05-15 |
JP5954127B2 (en) | 2016-07-20 |
CN103813046B (en) | 2017-01-18 |
CN103813046A (en) | 2014-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2733599B1 (en) | Control server, data processing device, and control device for data processing device | |
US10620890B2 (en) | Terminal device and printer | |
JP5958254B2 (en) | Specific server and communication device | |
JP6098095B2 (en) | Specific server and communication device | |
US9451103B2 (en) | Printing device, mobile terminal, and computer readable recording medium for the same | |
JP6098423B2 (en) | Terminal device and printer | |
US9766872B2 (en) | Information processing device executing communication processing with external device, and method and system for the same | |
US9286017B2 (en) | Technique for displaying thumbnail images on an information processing device | |
JP6471728B2 (en) | Specific server and communication device | |
JP2017130214A (en) | Terminal device and printer | |
JP6288167B2 (en) | Control server, data processing device, and control device for data processing device | |
JP6405850B2 (en) | Terminal device, server, and printer | |
JP6551810B2 (en) | Terminal device and printer | |
US9883059B2 (en) | Image forming apparatus and terminal apparatus using short-range communication for retrieving image data from a network apparatus, displaying the image data on the terminal apparatus and printing the image data on the image forming apparatus | |
JP6702452B2 (en) | Specific server and communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20131112 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
R17P | Request for examination filed (corrected) |
Effective date: 20141120 |
|
RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
INTG | Intention to grant announced |
Effective date: 20150310 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 742695 Country of ref document: AT Kind code of ref document: T Effective date: 20150815 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602013002623 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 3 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 742695 Country of ref document: AT Kind code of ref document: T Effective date: 20150812 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20150812 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20151112 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20151113 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20151212 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20151214 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602013002623 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: LU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20151112 |
|
26N | No opposition filed |
Effective date: 20160513 |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 4 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20151112 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20131112 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161130 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161130 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 5 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 6 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20150812 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230529 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20241010 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20241010 Year of fee payment: 12 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20241010 Year of fee payment: 12 |