Information processing apparatus, method for controlling the same, non-transitory computer-readable storage medium, and information processing system
AssigneeCanon Kabushiki Kaisha
InventorKenta Fukushima
Life of this patent
Estimating the term…
Abstract
This invention provides, for each apparatus, one communication control unit that generically controls communication between a relay server and a communication client or a communication server in each apparatus. More specifically, each communication control unit creates a communication socket that designates a predetermined port and an IP address indicating a local apparatus, and exchanges data between the communication server and the communication client via the communication socket, adjusting and relaying communication data between HTTP and the communication protocol of each of the communication server and the communication client.
Claims14
An information processing system that performs communication between an image forming apparatus and an information processing apparatus via a relay server,
- the information processing apparatus comprising:
- a plurality of communication clients respectively capable of communicating by different communication protocols;
- and
- a first communication control unit that sets a local host as a connection destination, creates a first communication socket by designating a predetermined port, activates one communication client out of the plurality of communication clients, and in communication between the activated communication client and the relay server, adjusts and relays communication data between HTTP and the corresponding communication protocol via the first communication socket,
- wherein at least one of the plurality of communication clients and the first communication control unit is implemented by at least one processor and a memory, and
- the image forming apparatus comprising:
- a plurality of communication servers respectively capable of communicating by different communication protocols;
- and
- a second communication control unit that sets a local host as a connection destination, creates a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus, and in communication between the communication server and the relay server, adjusts and relays communication data between HTTP and the corresponding communication protocol via the second communication socket,
- wherein at least one the plurality of communication servers and the second communication control unit is implemented by at least one processor and a memory.
An information processing system that performs communication between an image forming apparatus and an information processing apparatus via a relay server,
- the information processing apparatus comprising:
- a plurality of communication clients respectively capable of communicating by different communication protocols;
- and
- a first communication control unit that sets a local host as a proxy server, creates a first communication socket by designating a predetermined port, activates one communication client out of the plurality of communication clients, and in communication between the activated communication client and the relay server, adjusts and relays communication data between HTTP and the corresponding communication protocol via the first communication socket,
- wherein at least one of the plurality of communication clients and the first communication control unit is implemented by at least one processor and a memory, and
- the image forming apparatus comprising:
- a plurality of communication servers respectively capable of communicating by different communication protocols;
- and
- a second communication control unit that sets a local host as a proxy server, creates a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus, and in communication between the communication server and the relay server, adjusts and relays communication data between HTTP and the corresponding communication protocol via the second communication socket,
- wherein at least one the plurality of communication servers and the second communication control unit is implemented by at least one processor and a memory.
A method of controlling an information processing system that performs communication via a relay server between an image forming apparatus having a plurality of communication servers respectively capable of communicating by different communication protocols and an information processing apparatus having a plurality of communication clients respectively capable of communicating by different communication protocols, the method comprising:
- controlling the information processing apparatus to:
- set a first local host as a connection destination;
- create a first communication socket by designating a predetermined port and activating one communication client out of the plurality of communication clients;
- and
- in communication between the activated communication client and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the first communication socket;
- and
- controlling the image forming apparatus to:
- set a second local host as a connection destination;
- create a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus;
- and
- in communication between the communication server and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the second communication socket.
A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute a method of controlling an information processing system that performs communication via a relay server between an image forming apparatus having a plurality of communication servers respectively capable of communicating by different communication protocols and an information processing apparatus having a plurality of communication clients respectively capable of communicating by different communication protocols, the method comprising:
- controlling the information processing apparatus to:
- set a first local host as a connection destination;
- create a first communication socket by designating a predetermined port and activating one communication client out of the plurality of communication clients;
- and
- in communication between the activated communication client and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the first communication socket;
- and
- controlling the image forming apparatus to:
- set a second local host as a connection destination;
- create a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus;
- and
- in communication between the communication server and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the second communication socket.
A method of controlling an information processing system that performs communication via a relay server between an image forming apparatus having a plurality of communication servers respectively capable of communicating by different communication protocols and an information processing apparatus having a plurality of communication clients respectively capable of communicating by different communication protocols, the method comprising:
- controlling the information processing apparatus to:
- set a first local host as a proxy server;
- create a first communication socket by designating a predetermined port and activating one communication client out of the plurality of communication clients;
- and
- in communication between the activated communication client and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the first communication socket;
- and
- controlling the image forming apparatus to:
- set a second local host as a proxy server;
- create a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus;
- and
- in communication between the communication server and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the second communication socket.
A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute a method of controlling an information processing system that performs communication via a relay server between an image forming apparatus having a plurality of communication servers respectively capable of communicating by different communication protocols and an information processing apparatus having a plurality of communication clients respectively capable of communicating by different communication protocols, the method comprising:
- controlling the information processing apparatus to:
- set a first local host as a proxy server;
- create a first communication socket by designating a predetermined port and activating one communication client out of the plurality of communication clients;
- and
- in communication between the activated communication client and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the first communication socket;
- and
- controlling the image forming apparatus to:
- set a second local host as a proxy server;
- create a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus;
- and
- in communication between the communication server and the relay server, adjust and relay communication data between HTTP and the corresponding communication protocol via the second communication socket.
Dependencies are inferred from the claim text.