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.
Claims17
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.
An information processing apparatus that communicates with an external apparatus via a relay server, the apparatus comprising:
- a plurality of communication clients respectively capable of communicating by different communication protocols;
- and
- a communication control unit that sets a local host as one of a connection destination and a proxy server, creates a 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 communication socket,
- wherein at least one of the plurality of communication clients and the communication control unit is implemented by at least one processor and a memory.
An information processing apparatus that communicates with an external apparatus via a relay server, the apparatus comprising:
- a plurality of communication servers respectively capable of communicating by different communication protocols;
- and
- a communication control unit that sets a local host as one of a connection destination and a proxy server, creates a communication socket to one communication server out of the plurality of communications servers by designating a predetermined port designated by the external 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 communication socket,
- wherein at least one the plurality of communication servers and the communication control unit is implemented by at least one processor and a memory.
A method for controlling an information processing apparatus that includes a plurality of communication clients respectively capable of communicating by different communication protocols and communicates with an external apparatus via a relay server, the method comprising:
- setting a local host as one of a connection destination and a proxy server, and creating a communication socket by designating a predetermined port;
- activating one communication client out of the plurality of communication clients;
- and
- adjusting and relaying communication data between HTTP and the corresponding communication protocol, via the communication socket in communication between the activated communication client and the relay server.
A method for controlling an information processing apparatus that includes a plurality of communication servers respectively capable of communicating by different communication protocols and communicates with an external apparatus via a relay server, the method comprising:
- setting a local host as one of a connection destination and a proxy server, and creating a communication socket to one communication server out of the plurality of communications servers by designating a predetermined port designated by the external apparatus;
- and
- adjusting and relaying communication data between HTTP and the corresponding communication protocol via the communication socket in communication between the communication server and the relay server.
A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute each step of a method for controlling an information processing apparatus that includes a plurality of communication clients respectively capable of communicating by different communication protocols and communicates with an external apparatus via a relay server, the method executing:
- setting a local host as one of a connection destination and a proxy server, and creating a communication socket by designating a predetermined, port;
- activating one communication client out of the plurality of communication clients;
- and
- adjusting and relaying communication data between HTTP and the corresponding communication protocol via the communication socket in communication between the activated communication client and the relay server.
A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute each step of a method for controlling an information processing apparatus that includes a plurality of communication servers respectively capable of communicating by different communication protocols and communicates with an external apparatus via a relay server, the method executing:
- setting a local host as one of a connection destination and a proxy server, and creating a communication socket to one communication server out of the plurality of communications servers by designating a predetermined port designated by the external apparatus;
- and
- adjusting and relaying communication data between HTTP and the corresponding communication protocol via the communication socket in communication between the communication server and the relay server.
Dependencies are inferred from the claim text.