STORAGE MEDIUM IN WHICH INFORMATION PROCESSING PROGRAM IS STORED, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM
The present application claims priority from Japanese Patent Application No. 2011-216309, filed on Sep. 30, 2011, the disclosure of which is incorporated herein by reference in its entirety. 1. Field of the Invention The present invention relates to a storage medium in which an information processing program is stored, an information processing apparatus, and an information processing system. 2. Description of the Related Art In recent years, it has become common that data is outputted to a printer, which is connected to a PC (personal computer), to execute printing. In order to print the data, which is outputted from the PC, by the printer, a driver corresponding to the printer is required to be installed on the PC in advance by the user. Japanese Patent Application Laid-open No. 2011-13849 discloses a technique such that a driver of a printer connected to the network, to which a PC is connected, is automatically installed on the PC. Further, Japanese Patent Application Laid-open No. 2011-13849 discloses a technique such that a driver of a printer which is disconnected from the network, to which the PC is connected, is automatically uninstalled from the PC. However, in the technique described in Japanese Patent Application Laid-open No. 2011-13849, for example, the following situation is not considered. That is, two or more printers corresponding to the same printer driver are connected to the network, and one of the printers is removed from the network due to disposal etc. An object of the present teaching is to provide a technique as follows. That is, in an information processing apparatus such as a PC, in a case that a plurality of devices corresponding to one driver are connected to a network and that a device of the plurality of devices can not be used, another device, among the plurality of devices corresponding to said one driver, is allowed to be used, instead of the device which can not be used. Accordingly, User convenience is improved. According to the first aspect of the present teaching, there is provided a non-transitory computer readable storage medium in which an information processing program is stored, the program being usable for an information processing apparatus which is configured to communicate with a plurality of devices, which includes a first storage section, in which a driver configured to operate the plurality of devices and a plurality of pieces of port information to communicate with the plurality of devices are stored, and which instructs a control objective device, among the plurality of devices, a piece of port information of which is stored in the first storage section, to execute a function of the control objective device, and the program making the information processing apparatus execute steps including: a receiving step in which a piece of status information is received from the control objective device; a first identifying step in which the control objective device is identified; a second identifying step in which an alternative device which is operated by the driver to operate the control objective device is identified from among the plurality of devices; and a first storage step in which, in a case that a type of the status information is nonuse of the control objective device, a piece of port information of the alternative device is stored in the first storage section. The present teaching can be realized, other than the computer readable storage medium in which the information processing program is stored, in various aspects, such as the information processing apparatus or an information processing system provided with the information processing apparatus and the plurality of devices. Hereinbelow, an explanation will be made with reference to the accompanying drawings about a communication system (an example of the information processing system according to an embodiment of the present teaching. As shown in As shown in The CPU 11 executes a process in accordance with a program stored in the HDD 14 to provide an instruction to each hardware. The ROM 12 is a non-volatile memory which stores various fixed values required for the process of the CPU 11. The RAM 13 is a volatile memory which temporarily stores information required for the process of the CPU 11. Although details will be described later, the RAM 13 includes a printer memory 13 The printer application 142 is a program which is distributed from the manufacturer of the printer 50A to the user of the printer 50A. The user installs the printer application 142 on the PC 10A before the use of the printer 50A via the PC 10A. Printer drivers 142 The printer control table 142 An installer 142 A maintenance printer memory 142 The network I/F 15 is a device to communicate the PC 10A with any other apparatus. An example of the network I/F 15 is a well-known network hardware. The input section 16 is configured to include a mouse, a keyboard, and the like. The display section 17 is, for example, a liquid crystal display and carries out the display in accordance with a signal inputted from the CPU 11. The printer control table 141 In a case that the printer 50A and the PC 10A are connected via the router 60A, the node name or the IP address of the printer is usually stored as the port name. The default printer flag is the information which indicates whether or not the printer 50A is a printer which is preferentially selected when a printing instruction is made to the printer by the user through the PC 10A. In the printer control table 141 The printer control table 142 Hereinbelow, a setting value group, which is stored in the printer control tables 141 Hereinbelow, an entire process will be explained with reference to In S401 (an example of the first identifying step), the CPU 11 identifies the printer 50A, from which the status information was transmitted, based on the IP address of the printer 50A from which the status information was transmitted. The IP address is included in the packet transmitted from the printer 50A. Then, the IP address of the identified printer 50A is stored in the printer memory 13 In S402 (an example of the third identifying step), the CPU 11 judges the type of the status information based on ID included, in the status information. In particular, the type of the information is judged based on an inherent ID which is described in the packet body of the status information. In a case that the CPU 11 judges that the status information indicates nonuse of the device (S402: nonuse of device), the CPU 11 executes the process of S404. In a case that the CPU 11 judges that the status information indicates temporary nonuse of the device (S402: temporary nonuse of device), the CPU 11 executes the process of S406. In a case that the CPU 11 judges that the status information indicates a comeback of the device (S402: comeback of device), the CPU 11 executes the process of S408. In a case that the CPU 11 judges that the status information indicates any other case (S402: other processes), the CPU 11 executes the process of S410. It is noted that the “nonuse” refers to the situation such that the printer is removed from the network due to disposal etc., and said printer is less likely to come back to the network, The “temporary nonuse” refers to the situation such that, although the printer is temporarily removed from the network due to the maintenance etc., said printer is more likely to come back to the network. The “comeback” refers to the situation such that the printer in the temporary nonuse state is reconnected to the network after completion of the maintenance etc. The first process of S404, the second process of S406, and the third process of S408 are subroutines. Details of the subroutines will be described later with reference to The first process will be explained with reference to In S502 (an example of the second identifying step), the CPU 11 judges as to whether or not the port information of the printer 50A, which is the same model as the identified printer, is stored in the PC 10A. In particular, the following process is performed. That is, the CPU 11 refers to the printer control table 142 In S502, in a case that the CPU 11 judges that the port information of the printer 50A, which is the same model as the identified printer, is stored in the PC 10A (S502: Yes), the CPU 11 executes the process of S508. On the other hand, in a case that the CPU 11 judges that the port information of the printer 50A, which is the same model as the identified printer, is not stored in the PC 10A (S502: No), the CPU 11 executes the process of S504. In S504, in a ease that the port information of the printer 50A, which is the same model as the identified printer, is not stored in the PC 10A, the CPU 11 searches the printer, which is the same model as the identified printer, from among the printers connected to the network. That is, the CPU 11 controls the network I/F 15 to broadcast a request message to request a reply from the printer which is the same model as the identified printer. Then, the CPU 11 executes the process of S506. In S506 (an example of the second identifying step and an example of the fourth judgment step), the CPU 11 judges as to whether or not the search of the printer, which is the same model as the identified printer, is successful. That is, after the request message is broadcasted by the network I/F 15 in S504, the CPU 11 waits for a predetermined time to judge as to whether or not the reply from the printer, which is the same model as the identified printer, is received during the predetermined time. In a case that the CPU 11 judges that the reply is received (S506: Yes), the CPU 11 executes the process of S508. On the other hand, in a case that the CPU 11 judges that the reply is not received (S506: No), the CPU 11 executes the process of S520. In S508, the CPU 11 displays an inquiry screen as shown in In S510, the CPU 11 judges as to whether or not the instruction to set the printer, which is the same model as the identified printer, as the default printer is made. More specifically, the CPU 11 judges which one of the signal corresponding to an area on which the icon 201 indicating “YES” is displayed and the signal corresponding to an area on which the icon 202 indicating “NO” is displayed is inputted from the input section 16. In a case that the CPU 11 judges that the signal corresponding to the area on which the icon 201 indicating “YES” is displayed is inputted (S510: Yes), the CPU 11 executes the process of S512. On the other hand, in a case that the CPU 11 judges that the signal corresponding to the area on which the icon 202 indicating “NO” is displayed is inputted (S510: No), the CPU 11 executes the process of S520. In S512 (an example of the fifth judgment step), the CPU 11 judges, in a similar manner to that of S502, as to whether or not the port information of the printer 50A, which is the same model as the identified printer, is stored in the PC 10A. In a case that the CPU 11 judges that the port information of the printer 50A, which is the same model as the identified printer, is not stored in the PC 10A (S512: No), the CPU 11 executes the process of S514. On the other hand, in a case that the CPU 11 judges that the port information of the printer 50A, which is the same model as the identified printer, is stored in the PC 10A (S512: Yes), the CPU 11 executes the process of S516. In S514 (an example of the first storage step), the port information of the printer searched in S506 is newly stored by the CPU 11. In particular, the following process is performed. That is, the printer name, the driver name, the IP address, and the port name of the printer searched in S506 are stored in the printer control table 141 In S516 (an example of the deletion step), the CPU 11 deletes the port information of the identified printer. In particular, the following process is performed. That is, the CPU 11 deletes the port information of the identified printer from the printer control tables 141 In S518 (an example of the first setting step), the CPU 11 sets the printer, which is the same model as the identified printer, as the default printer. More specifically, in the printer control table 141 In S520, since the printer which is the same model as the identified printer was not searched on the network (S506: No) or since the instruction to set the printer which is the same model as the identified printer as the default printer was not made (S510: No), the CPU 11 judges as to whether or not the port information of the printer 50A, which is other than the identified printer, is stored in the PC 10A. More specifically, the CPU 11 judges as to whether or not the port information of the printer 50A, which is other than the identified printer, is stored in the printer control tables 141 In S522, the CPU 11 judges as to whether or not the plurality of pieces of port information of the plurality of printers, other than the identified printer, are stored in the PC 10A, that is, as to whether or not the plurality of pieces of port information of the plurality of printers are stored in the printer control tables 141 In S524 (an example of the instruction acceptance step), the inquiry screen is displayed on the display section 17 by the CPU 11, the inquiry screen being a screen which inquires of the user as to which one of the printers 50A, other than the identified printer, the plurality of pieces of port information of which are stored in the PC 10A, is set as the default printer. An example of the inquiry screen is shown in In S526 (an example of the instruction acceptance step), the CPU 11 judges as to whether or not selection of the printer is accepted on the inquiry screen displayed in S524. In a case that the CPU 11 judges that the selection of the printer is accepted (S526: Yes), the CPU 11 executes the process of S528. On the other hand, in a case that the CPU 11 judges that the selection of the printer is not accepted (S526: No), the CPU 11 waits until the CPU 11 judges that the selection of the printer is accepted. In S528 (an example of the fourth setting step), the printer which is judged in S526 that the selection of the printer is accepted or the only printer, the port information of which is stored in the PC 10A, is set as the default printer by the CPU 11. That is, in the printer control table 141 In S530, the CPU 11 deletes the port information of the identified printer in a similar manner to that of S516, and the CPU 11 executes the process of S532. In S532, the CPU 11 judges as to whether or not the port information of the printer, which is the same model as the identified printer, is stored in the PC 10A in a similar manner to that of S502. In a case that the CPU 11 judges that the port information of the printer, which is the same model as the identified printer, is not stored in the PC 10A (S532: No), the CPU 11 executes the process of S534. On the other hand, in a case that the CPU 11 judges that the port information of the printer, which is the same model as the identified printer, is stored in the PC 10A (S532: Yes), the first process is completed and the process returns to the entire process as shown in In S534, the CPU 11 uninstalls the printer driver of the identified printer from the PC 10A. Then, the first process is completed and the process returns to the entire process as shown in The second process will be explained with reference to The third process will be explained with reference to In S702, the inquiry screen, which inquires of the user whether or not the identified printer is reset as the default printer, is displayed on the display section 17 by the CPU 11. An example of the inquiry screen is shown in In S704, the CPU 11 judges as to whether or not the instruction to reset the identified printer as the default printer is made. More specifically, the CPU 11 judges which one of the signal corresponding to the area on which the icon 201 indicating “YES” is displayed and the signal corresponding to the area on which the icon 202 indicating “NO” is displayed is inputted from the input section 16. In a case that the CPU 11 judges that the signal corresponding to the area on which the icon 201 indicating “YES” is displayed is inputted (S704: Yes), the CPU 11 executes the process of S706. On the other hand, in a case that the CPU 11 judges that the signal corresponding to the area on which the icon 202 indicating “NO” is displayed is inputted (S704: No), the third process is completed and the process returns to the entire process as shown in In S706 (an example of the third setting step), the identified printer is set as the default printer by the CPU 11. That is, in the printer control table 141 An explanation will be made with reference to It is assumed that the PC 10A is connected to the LAN 40A shown in The user operates the user interface, such as the operation buttons of the printer 50A1, to input, to the printer 50A1, nonuse instruction which indicates the disposal of the printer 50A1 (U100). Then, the printer 50A1 broadcasts nonuse information from an unillustrated transmission section (U102). That is, in Example 1, the printer 50A1 corresponds to the “first control objective device” of the present teaching. The PC 10A which received the nonuse information from the printer 50A1 identifies the printer 50A1 (U104). Then, the message for requesting the reply of the printer, which is the same model as the printer 50A1, is broadcasted in the LAN 40A to which the PC 10A is connected (U106). The models of the printers 50A2, 50A4, and 50A5 are different from that of the printer 50A1. Thus, the printers 50A2, 50A4, and 50A5 do not reply to the PC 10A. On the other hand, the printer 50A3 is the same model as the printer 50A1. Thus, the printer 50A3 replies to the PC 10A (U108). That is, in Example 1, the printer 50A3 corresponds to an “alternative device” of the present teaching. The PC 10A stores the port information of the printer 50A3 which replied to the PC 10A (U110) and deletes the port information of the printer 50A1 which is removed from the LAN 40A due to the nonuse (U112). Then, the PC 10A sets the printer 50A3 as the default printer (U114). An explanation will be made with reference to It is assumed that the PC 10A is connected to the LAN 40A as shown in The user operates the user interface, such as the operation buttons of the printer 50A2, to input, to the printer 50A2, the nonuse instruction which indicates the disposal of the printer 50A2 (U200). Then, the printer 50A2 broadcasts the nonuse information from the unillustrated transmission section (U202). That is, in Example 2, the printer 50A2 corresponds to the “first control objective device” of the present teaching. The PC 10A which received the nonuse information from the printer 50A2 identifies the printer 50A2 (U204). The PC 10A deletes the port information of the printer 50A2 (U206). The PC 10A sets the printer 50A4, which is the same model as the printer 50A2, as the default printer (U208). That is, in Example 2, the primer 50A4 corresponds to the “alternative device” of the present teaching. An explanation will be made with reference to It is assumed that the PC 10A is connected to the LAN 40A as shown in The user operates the user interface, such as the operation buttons of the printer 50A5, to input, to the printer 50A5, the nonuse instruction which indicates that the printer 50A5 is removed, from the network (U300). Then, the printer 50A5 broadcasts the nonuse information from the unillustrated transmission section (U302). That is, in Example 3, the printer 50A5 corresponds to the “first control objective device” of the present teaching. The PC 10A which received the nonuse information from the printer 50A5 identifies the printer 50A5 (U304). Then, the message for requesting the reply of the printer, which is the same model as the printer 50A5, is broadcasted in the LAN 40A to which the PC 10A is connected (U306). The models of the printers 50A1, 50A2, 50A3, and 50A4 are different from that of the printer 50A5. Thus, the printers 50A1, 50A2, 50A3, and 50A4 do not reply to the PC 10A. The user selects any one of the printers 50A1, 50A2, and 50A4 to input the selection to the PC 10A (U308). Here, it is assumed that the printer 50A1 is selected. That is, in Example 3, the printer 50A1 corresponds to the “second control objective device” of the present teaching. The PC 10A sets the printer 50A1 as the default printer (U310). The PC 10A deletes the port information of the printer 50A5 (U312). Then, the PC 10A uninstalls the printer driver of the printer 50A5 (U314). As described above, in a case that the PC 10A judges that the information received from the default printer indicates the “nonuse” state or the “temporary nonuse” state, the PC 10A identifies the printer, which is the same model as the printer in the nonuse state or the temporary nonuse state, to store the port information of the identified printer. Therefore, even when the default printer is removed from the network, the user can continue to use the printer which is the same model as the printer removed from the network. That is, any inconvenience is less likely to be generated on the user's work in relation to the use of the printer. Further, in a case that the printer, which is the same model as the printer in the nonuse state or the temporary nonuse state, is not connected to the network, a printer, a piece of port information of which is newly stored in the PC 10A, is newly set as the default printer. Thus, it is possible to improve convenience of the user's work in relation to the use of the printer. In the case that the PC 10A judges that the information received from the default printer indicates the nonuse state, the port information of the printer in the nonuse state is deleted from the PC 10A. Accordingly, it is possible to prevent the port information of the printer which was already removed from the network from continuing to be stored in the PC 10A. In a case that the PC 10A judges that the information received from the printer 50A indicates the “comeback” state, the PC 10A judges as to whether or not the printer 50A was previously set as the default printer. Then, in a case that it is judged that the printer 50A was previously set as the default printer, the printer 50A is stored as the default printer. Accordingly, in a case that the printer 50A, which was previously used as the default printer in the PC 10A, comes back to the network 40A, it is possible to again use the printer 50A as the default printer smoothly. In the above embodiments, the printer 50A broadcasts the status information, However, the following configuration is allowable. That is, for example, an unillustrated control server, a PC 10A1, and a PC 10A2 are connected to the network 40A. The control server accepts, from the PC 10A1, an information that the printer 50A becomes the nonuse state, that the printer 50A becomes the temporary nonuse state, or that the printer 50A comes back from the temporary nonuse state. Then, the information accepted from the PC 10A1 is transmitted to the PC 10A2. According to this configuration, the user is capable of controlling the printer 50A without unnecessarily moving to a place at which the printer 50A is disposed. In the above embodiments, the printer 50A broadcasts the status information. However, the following configuration is allowable. That is, the status information is transmitted from the printer 50A to the PC 10A depending on a reply request from the PC 10A. The printer 50A may be directly connected to the PC10A via a USB connection cable, like the connection between the printer 50B4 and the PC 10B as shown in In a case that the identified printer is the printer 50B4 which is connected to the PC 10B via the USB connection cable, the printer name is stored in the printer memory 13 In the above embodiments, in the entire process shown in The configuration, in which MAC address (Media Access Control Address) is stored in the printer memory 13 The processes shown in In S502, S504, S510, S512, S514, S518, and S532, the printer which is the same model as the identified printer may be replaced with a printer which uses the same printer driver as the identified printer. The reason thereof is considered that, even if the model of the printer is different from that of the identified printer, the printer which corresponds to the same printer driver as the identified printer has similar functions. In the embodiment and the modified embodiments, the explanations are made with respect to the examples in which the present teaching is applied to the PC 10A as the information processing apparatus or the communication system as the information processing system. However, the present teaching can also be provided as a computer readable storage medium in which the information processing program to make the PC 10A as the information processing apparatus execute the processes described above is stored. An information processing program stored in a computer readable storage medium is usable for an information processing apparatus which is configured to communicate with a plurality of devices, which includes a first storage section, in which a driver and a plurality of pieces of port information are stored, and which instructs a control objective device, a port information of which is stored in the first storage section, to execute a function thereof. The program makes the apparatus execute steps including: a receiving step for receiving a status information from the control objective device; a first identifying step for identifying the control objective device; a second identifying step for identifying an alternative device operable by the driver for the control objective device; and a first storage step for storing a port information of the alternative device in the first storage section. 1. A non-transitory computer readable storage medium in which an information processing program is stored, the program being usable for an information processing apparatus which is configured to communicate with a plurality of devices, which includes a first storage section, in which a driver configured to operate the plurality of devices and a plurality of pieces of port information to communicate with the plurality of devices are stored, and which instructs a control objective device, among the plurality of devices, a piece of port information of which is stored in the first storage section, to execute a function of the control objective device, and the program making the information processing apparatus execute steps comprising:
a receiving step in which a piece of status information is received from the control objective device; a first identifying step in which the control objective device is identified; a second identifying step in which an alternative device which is operated by the driver to operate the control objective device is identified from among the plurality of devices; and a first storage step in which, in a case that a type of the status information is nonuse of the control objective device, a piece of port information of the alternative device is stored in the first storage section. 2. The storage medium according to wherein the program makes the information processing apparatus further execute: a third identifying step in which the type of the status information is identified; and a deletion step in which, in a case that it is identified in the third identifying step that the type of the status information is the nonuse of the control objective device, the port information of the control objective device is deleted from the first storage section. 3. The storage medium according to wherein the program makes the information processing apparatus further execute a first judgment step in which it is judged whether or not the control objective device is a default device, and in a case that it is judged in the first judgment step that the control objective device is the default device, the port information of the alternative device is stored in the first storage section in the first storage step, and in a case that it is judged in the first judgment step that the control objective device is not the default device, the port information of the alternative device is not stored in the first storage section in the first storage step. 4. The storage medium according to 5. The storage medium according to wherein the program makes the information processing apparatus further execute: a third identifying step in which the type of the status information is identified; a second judgment step in which, in a case that it is identified in the third identifying step that the type of the status information is a temporary nonuse of the control objective device, it is judged whether or not the control objective device is a default device; a second storage step in which, in a case that it is judged in the second judgment step that the control objective device is the default device, the port information of the alternative device is stored in the first storage section; and a second setting step in which the alternative device, the port information of which is stored in the first storage section in the second storage step, is set as the default device. 6. The storage medium according to wherein the information processing apparatus further includes a second storage section in which a piece of inherent information which is inherent in the control objective device is stored, and the information processing program makes the information processing apparatus further execute: a third storage step in which, in a case that it is judged in the second judgment step that the control objective device is the default device, the inherent information of the control objective device is stored in the second storage section, and in a case that it is judged in the second judgment step that the control objective device is not the default device, the inherent information of the control objective device is not stored in the second storage section; a third judgment step in which, in a case that it is identified in the third identifying step that the type of the status information is a comeback of the control objective device from the temporary nonuse, it is judged whether or not the inherent information of the control objective device is stored in the second storage section; and a third setting step in which, in a case that it is judged in the third judgment step that the inherent information is stored in the second storage section, the control objective device is set as the default device. 7. The storage medium according to wherein the plurality of devices include a plurality of control objective devices, a plurality of pieces of port information of which are stored in the first storage section, and the program makes the information processing apparatus further execute: a fourth judgment step in which it is judged whether or not the alternative device has been successfully identified in the second identifying step; an instruction acceptance step in which a selection instruction to select a second control objective device, which is other than a first control objective device identified in the first identifying step, from among the plurality of the control objective devices, is accepted; and a fourth setting step in which, in a case that it is judged in the first judgment step that the first control objective device is the default device, that it is identified in the third identifying step that the type of the status information is the nonuse or the temporary nonuse of the first control objective device, and that it is judged in the fourth judgment step that the alternative device has not been successfully identified, the second control objective device which is selected by the selection instruction accepted in the instruction acceptance step is set as the default device. 8. The storage medium according to wherein the program makes the information processing apparatus further execute a fifth judgment step in which it is judged whether or not the port information of the alternative device is stored in the first storage section, and in a case that it is judged in the fifth judgment step that the port information of the alternative device is not stored in the first storage section, the port information of the alternative device is stored in the first storage section in one of the first and second storage steps, and in a case that it is judged in the fifth judgment step that the port information of the alternative device is stored in the first storage section, the port information of the alternative device is not stored in the first storage section in the first and second storage steps. 9. An information processing apparatus which is configured to communicate with a plurality of devices, the apparatus comprising:
a communication unit to communicate with the plurality of devices; a storage section in which a driver to operate the plurality of devices and a plurality of pieces of port information to communicate with the plurality of devices are stored; and a controller which controls the communication unit and the storage section to instruct a control objective device, among the plurality of devices, a piece of port information of which is stored in the storage section, to execute a function of the control objective device, wherein the controller is configured to: receive a piece of status information from the control objective device; identify the control objective device; identify an alternative device, which is operated by the driver to operate the control objective device, from among the plurality of devices; and store a piece of port information of the alternative device in the storage section, in a case that a type of the status information is nonuse of the control objective device. 10. The information processing apparatus according to wherein the controller is further configured to: identify the type of the status information; and delete the port information of the control objective device from the storage section, in a case that it is identified that the type of the status information is the nonuse of the control objective device. 11. The information processing apparatus according to wherein the controller is further configured to: judge whether or not the control objective device is a default device; and store the port information of the alternative device in the storage section in a case that it is judged that the control objective device is the default device, and not to store the port information of the alternative device in the storage section in a case that it is judged that the control objective device is not the default device. 12. The information processing apparatus according to 13. The information processing apparatus according to wherein the controller is further configured to: identify the type of the status information; judge whether or not the control objective device is the default device, in a case that it is identified that the type of the status information is a temporary nonuse of the control objective device; store the port information of the alternative device in the storage section, in a case that it is judged that the control objective device is the default device; and set the alternative device, the port information of which is stored in the storage section, as the default device. 14. The information processing apparatus according to wherein the controller is further configured to: store an inherent information which is inherent in the control objective device in the storage section in the case that it is judged that the control objective device is the default device, and not to store the inherent information which is inherent in the control objective device in the storage section in a case that it is judged that the control objective device is not the default device; judge whether or not the inherent information of the control objective device is stored in the storage section, in a case that it is identified that the type of the status information is a comeback of the control objective device from the temporary nonuse; and set the control objective device as the default device, in a case that it is judged that the inherent information is stored in the storage section. 15. The information processing apparatus according to wherein the plurality of devices include a plurality of control objective devices, a plurality of pieces of port information of which are stored in the storage section, and the controller is further configured to: judge whether or not the alternative device has been successfully identified; accept a selection instruction in which a second control objective device, other than a first control objective device the status information of which is received, is selected from among the plurality of the control objective devices; and set the second control objective device which is selected by the selection instruction as the default device, in a case that it is judged that the first control objective device is the default device, that it is identified that the type of the status information is the nonuse or the temporary nonuse of the first control objective device, and that it is judged that the alternative device has not been successfully identified. 16. The information processing apparatus according to wherein the controller is further configured to: judge whether or not the port information of the alternative device is stored in the storage section; and store the port information of the alternative device in the storage section in a case that it is judged that the port information of the alternative device is not stored in the storage section, and not to store the port information of the alternative device in the storage section in a case that it is judged that the port information of the alternative device is stored in the storage section. 17. An information processing system which includes a plurality of devices and an information processing apparatus which is configured to communicate with the plurality of devices,
wherein each of the devices includes a transmission section to transmit, to the information processing apparatus, a piece of nonuse information, which indicates nonuse of a device transmitting the nonuse information, the information processing apparatus includes:
a communication unit to communicate with the plurality of devices; a storage section in which a driver to operate the plurality of devices and a plurality of pieces of port information to communicate with the plurality of devices are stored; and a controller which controls the communication unit and the storage section to instruct a control objective device, among the plurality of devices, a piece of port information of which is stored in the storage section, to execute a function of the control objective device, and the controller is configured to: identify the control objective device; identify an alternative device, which is operated by the driver to operate the control objective device, from among the plurality of devices; and store a piece of port information of the alternative device in the storage section, in a case that the controller receives the nonuse information from the control objective device.CROSS REFERENCE TO RELATED APPLICATION
BACKGROUND OF THE INVENTION
SUMMARY OF THE INVENTION
BRIEF DESCRIPTION OF THE DRAWINGS
DESCRIPTION OF THE PREFERRED EMBODIMENTS
Structure of Embodiment
Structure of System
Structure of PC 10A
Printer Control Table 141
Printer Control Table 142
Operation of System
Operation of PC10
First Process
Second Process
Third Process
Entire Operation
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
Modified Embodiments
Modified Embodiment in a Case that Status Information is Received from a Server
Modified Embodiment in a Case that PC 10A Requests Status Information to Printer 50A
Modified Embodiment in a Case a USB Connection is made Between PC 10A and Printer 50A
Modified Embodiment in Relation to Entire Process
Other Modified Embodiments













