Patent ID: 9734437
Date: 2017-08-15
CPC Classifications: G06F,G06K

Claim:
1. A non-transitory computer-readable medium having a communication relaying program stored thereon and readable by a computer of an information processing apparatus, which is configured to be connectable to a plurality of image processing apparatuses through a Universal Serial Bus (USB) communication interface, wherein the communication relaying program, when executed by the computer, causes the information processing apparatus to: receive, from a client application, a first processing request designating a first network port having a first port number and an Internet Protocol (IP) address of the information processing apparatus; determine whether the first port number of the first processing request is a default port number for Hypertext Transfer Protocol, the default port number being 80; in a case where the first port number is the default port number and the first processing request designates the IP address of the information processing apparatus, generate selection screen information for displaying a screen that allows a user to select one of the plurality of image processing apparatuses, wherein generation of the selection screen information comprises: transmit the selection screen information to the client application; receive, from the client application, a second processing request designating the second network port having the second port number; determine whether the second port number of the second processing request is the default port number; in a case where the second port number is not the default port number, read, from the storage device, the particular apparatus information associated with the second port number; and in response to reading the particular apparatus information, transmit, through the USB communication interface using Internet Printing Protocol over USB, the second processing request to the particular image processing apparatus that is identified by the particular apparatus information, wherein the second processing request comprises a request for setting screen data for a setting screen that allows a user to select a setting.