Printer searching device
A printer searching device may comprise a first acquiring unit, a second acquiring unit, a searching unit, and a providing unit. The first acquiring unit may acquire a plurality of a first kind of global IP addresses that is allotted to a plurality of printers and register the plurality of the first kind of global IP addresses to a memory. The second acquiring unit may acquire a second kind of global IP address that is allotted to the terminal device. The searching unit may search, from the plurality of printers, one or more printers to which a value that is identical to a value of a network address part of the second kind of global IP address is allotted as a value of a network address part of the first kind of global IP address. The providing unit may provide a search result to the terminal device.
Latest Brother Kogyo Kabushiki Kaisha Patents:
This application claims priority to Japanese Patent Application No. 2010-80157, filed on Mar. 31, 2010, the contents of which are hereby incorporated by reference into the present application.
TECHNICAL FIELDThe technology disclosed in the present specification relates to a printer searching device for searching a printer that is capable of being utilized by a terminal device.
DESCRIPTION OF THE RELATED ARTThere is known a system in which an information terminal, a plurality of printers, and a printer searching server are connected with each other via the Internet. An administrator of the system registers, into the printer searching server in advance, an address indicating a place in which each printer is located. A user of the information terminal inputs to the information terminal an address of a current place in which the information terminal is located. The information terminal supplies the input address of the information terminal to the printer searching server. The printer searching server searches, from the plurality of printers, a printer having an address close to the address of the information terminal supplied from the information terminal. The printer searching server provides a search result of the printer to the information terminal. In this manner, the printer searching server can provide information concerning the printer existing in the vicinity of the information terminal to the information terminal.
SUMMARYDisclosed herein is a technology alternative to the above for providing information concerning a printer existing in the vicinity of a terminal device to the terminal device.
One aspect of techniques disclosed herein is a printer searching device for searching a printer that is capable of being utilized by a terminal device. The printer searching device may comprise a first acquiring unit, a second acquiring unit, a searching unit, and a providing unit. The first acquiring unit may be configured to acquire a plurality of a first kind of global IP addresses that is allotted to a plurality of printers and register the plurality of the first kind of global IP addresses to a memory. The second acquiring unit may be configured to acquire a second kind of global IP address that is allotted to the terminal device. The searching unit may be configured to search, from the plurality of printers, one or more printers to which a value that is identical to a value of a network address part of the second kind of global IP address is allotted as a value of a network address part of the first kind of global IP address. The providing unit may be configured to provide a search result of the one or more printers to the terminal device.
Another aspect of techniques disclosed herein is a printing intermediation server configured to be connected with the terminal device via a network. The printing intermediation server may comprise the printer searching device, a model information acquiring unit, a print data creation unit, and a print data supplying unit. The model information acquiring unit may be configured to acquire model information indicating a model of a specific printer selected from the one or more printers by the terminal device. The print data creation unit may be configured to create, based on the model information, print data that the specific printer is capable of interpreting. The print data supplying unit may be configured to supply the print data to the specific printer.
Note that a control method and a computer program for realizing the printer searching device, and a non-transitory computer readable medium for storing the computer program are also novel and useful. A system having the printer searching device and the terminal device is novel and useful as well.
As shown in
In assuming that an Internet 4 side on each of the NAT routers 50, 52 and 54 is supposedly an upstream side, LANs 9a, 9b and 9c are formed on a downstream side of the NAT routers 50, 52 and 54. The LAN 9a includes the NAT router 50, a communication cable 8a, and a printer 70. Similarly, the LAN 9b includes the NAT router 52, a communication cable 8b, and printers 80 and 82. The LAN 9c includes the NAT router 54, a communication cable 8c, and printers 90 and 92. Note that the terminal device 60 is a portable terminal device, such as a PC, and can be connected to any of the LANs 9a, 9b and 9c. In the present embodiment, the terminal device 60 is normally used by being connected to a specific LAN (not shown) having the file server 100.
(Configuration of the Intermediation Server 10)
The intermediation server 10 comprises a network interface 12, memory 14, and controller 16. The network interface 12 is connected to the Internet 4 and the VPN 6. The memory 14 stores a program 20, address permission table 22 (see
(Configuration of the LAN 9a)
The NAT router 50 functions to relay the communication between a WAN side (Internet 4 side) and a LAN 9a side. Specifically, when a device within the LAN 9a (the printer 70, for example) communicates with the WAN side, the NAT router 50 allots a global IP address to the device. In other words, when the device within the LAN 9a communicates with the WAN side, the NAT router 50 changes a sender IP address within a packet sent from the device, from a private IP address of the device to the global IP address (this will be described later). The NAT router 50 can allot a predetermined global IP address, which is “133.152.0.1” in the present embodiment. Note that the global IP address “133.152.0.1” that can be allotted by the NAT router 50 is simply called the “global IP address of the NAT router 50” hereinafter.
Classes of global IP addresses are now described. The value of a class A global IP address is any value within a range of “0.0.0.0” to “127.255.255.255.” The value of a class B global IP address is any value within a range of “128.0.0.0” to “191.255.255.255.” The value of a class C global IP address is any value within a range of “192.0.0.0” to “223.255.255.255.” The first 8 bits, 16 bits, and 24 bits of the global IP addresses of the respective classes A, B and C are network address parts. For example, the global IP address of the NAT router 50 “133.152.0.1” belongs to the class B. Therefore, the first 16-bit value “133.152” is the value of the network address part.
Furthermore, in the NAT router 50, private IP addresses for communicating with the other devices 60, 70 within the LAN 9a (i.e., gateway addresses) are set beforehand. Similarly, the other devices 60, 70 within the LAN 9a are also allotted private IP addresses. The value of the network address part of the private IP address is identical among the NAT router 50, terminal device 60 and printer 70 configuring the same LAN 9a. Specifically, subnet masks having the same value are utilized in these devices 50, 60 and 70.
The printer 70 is a device (peripheral equipment) having a print function. Note that the printer 70 may be a multifunctional device that has a scanner function, copy function, FAX function and telephone function, in addition to the print function.
(Configurations of LANs 9B and 9C)
The NAT router 52 configuring the LAN 9b and the NAT router 54 configuring the LAN 9c have the same function as the NAT router 52 described above. A global IP address that can be allotted by the NAT router 52 (a global IP address of the NAT router 52) is “133.152.0.2,” which belongs to the class B. Therefore, the first 16-bit value “133.152” is the value of the network address part. The value of the network address part of the global IP address of the NAT router 50 is identical to the value of the network address part of the global IP address of the NAT router 52. Therefore, from the perspective of the global IF addresses, the LAN 9a and the LAN 9b configure the same subnet. However, the LAN 9a and the LAN 9b are different local networks as they are not connected to each other by the same local line. Specifically, the device configuring the LAN 9a and the device configuring the LAN 9b need to communicate with each other via the Internet 4.
In addition, a global IP address that can be allotted by the NAT router 54 (the global IP address of the NAT router 54) is “201.57.37.1,” which belongs to the class C. Therefore, the first 24-bit value “201.57.37” is the value of the network address part. The value of the network address part of the global IP address of the NAT router 54 is different from the value of the network address parts of the global IP address of the NAT routers 50 and 52.
Similar to the case of the LAN 9a, the devices 52, 54, 80, 82, 90 and 92 configuring the LAN 9b and the LAN 9c are also allotted the private IP addresses. Note that the value of the network address part of the private IP address is identical among the devices 52, 80 and 82 configuring the LAN 9b. The value of the network address part of the private IP address is identical among the devices 54, 90 and 92 configuring the LAN 9c. Note that the printers 80, 82, 90 and 92 have the same function as the printer 70.
(Configuration of the File Server 100)
The file server 100 is, for example, a server utilized in a specific company. The file server 100 comprises a controller 102 and memory 104. The controller 102 executes various processes in accordance with a program (not shown) within the memory 104. A folder group and file group 110 (see
As shown in
Secret levels for each folder and each file are related to the each folder and each file. For example, a secret level “2” is related to the highest folder 202 (with a folder name “Report”). Similarly, for instance, a secret level “3” is related to the file 244 (with a file name “Feb.doc”). The administrator of the file server 100 sets the secret levels for each folder and each file in advance. Note that the larger the numerical value of the secret level of a folder or file is, the higher the security (confidentiality) of the folder or file is. The highest value of the secret level is “5” and the lowest value is “1.” Although not shown, permission GIP information 400 and permission PID information 402 are also stored in the memory 104 of the file server 100. The administrator of the file server 100 registers the permission GIP information 400 and the permission PID information 402 into the memory 104 in advance.
(Processes Executed by the Devices)
Subsequently, With reference to
The file server 100 sends the permission global IP address information (permission GIP information) 400 and the permission printer ID information (permission PID information) 402 to the intermediation server 10 periodically. The permission GIP information 400 includes, for each of the plurality of NAT routers, the GIP of each NAT router and the levels of the folder group and file group 110 (access permission levels) that can be accessed from the terminal devices provided in the LAN with the GIP. The permission PID information 402 includes, for each of a plurality of printers, the printer ID for identifying a printer and the levels of files that can be printed by the printer (print permission levels).
As described above, the permission GIP information 400 includes, for each of the plurality of NAT routers including the NAT routers 50, 52 and 54, the GIP of each of the NAT routers and the access permission level of the folder group and file group 110 with respect to the GIP. Specifically, for each location (area) of the LANs represented by the GIPs, the permission GIP information 400 differentiates the folder group and file group 110 that can be accessed. When the controller 16 of the intermediation server 10 (see
As shown in
Note that, as shown in
Moreover, the permission PID information 402 that is sent from the file server 100 along with the permission GIP information 400 includes the printer IDs (PID) for identifying the plurality of printers including the printers 70, 80, 82, 90 and 92, and the print permission levels of the files corresponding to the printers. When the controller 16 of the intermediation server 10 receives the permission PID information 402 from the file server 100, the controller 16 registers each information included in the permission PID information 402 into the printer permission table 24 of the memory 14 (see
As shown in
As shown in
In addition, as shown in
When the NAT router 50 receives the printer information 404, the NAT router 50 changes the sender IP address included in the header 404a of the printer information 404 from the PIP of the printer 70 to the GIP of the NAT router 50 (i.e., “133.152.0.1” (see
The printer 70 can execute communication via the Internet 4 as the PIP of the printer 70 is changed to the GIP of the NAT router 50 serving as the gateway of the printer 70, as described above. Therefore, when the NAT router 50 changes the PIP of the printer 70 to the GIP of the NAT router 50, the GIP (i.e., “133.152.0.1”) is allotted to the printer 70. Note that the GIP of the NAT router 50 serving as the gateway of the printer 70 is sometimes called “the GIP of the printer 70” hereinafter.
In S6 shown in
Although
In S8 shown in
When the user of the terminal device 60 wishes to access the folder group and file group 110 stored in the file server 100 after connecting the terminal device 60 to the LAN 9a (see
As shown in
When the NAT router 50 receives the file access request 408, the NAT router 50 changes the sender IP address included in the header 408a of the file access request 408, from the PIP of the terminal device 60 to the GIP of the NAT router 50. As a result, a file access request 410 is created. Note that each information within a body 410b of the file access request 410 is the same as each of information within the body 408b of the file access request 408. The NAT router 50 then sends the file access request 410 to the intermediation server 10 via the Internet 4.
The terminal device 60 can execute communication via the Internet 4 as the PIP of the terminal device 60 is changed to the GIP of the NAT router 50 serving as the gateway of the terminal device 60, as described above. Therefore, when the NAT router 50 changes the PIP of the terminal device 60 to the GIP of the NAT router 50, the GIP (i.e., “133.152.0.1”) is allotted to the terminal device 60. The GIP of the NAT router 50 serving as the gateway of the terminal device 60 is sometimes called the “GIP of the terminal device 60” hereinafter. As described above, the GIP of the printer 70 is also the GIP of the NAT router 50. In other words, since the printer 70 and the terminal device 60 uses the same gateway (the NAT router 50), the GIP of the terminal device 60 is the same as the GIP of the printer 70.
As already known, when changing the sender IP address in
In S11 shown in
When the file server 100 receives the file access request 411, the file server 100 executes determination on the user ID (S12). More specifically, the file server 100 determines whether or not a combination of the user ID 356 and password 358 included in the file access request 411 is registered as the user information 112 within the memory 104. When the result of the determination made in S12 is positive, the file server 100 sends hierarchical relation information 412 that shows the folder name group and file name group 122 (see
The hierarchical relation information acquiring unit 44 of the intermediation server 10 acquires the hierarchical relation information 412. Next, a screen data supplying unit 46 (see
The processes of S12 to S18 described above are described hereinafter in detail. When the result of the determination made in S12 it positive, the file server 100 sends only a folder name group corresponding to the highest folder to the intermediation server 10, the folder name group being a part of the folder name group and file name group 122 (“specific colder name group and file name group” hereinafter) related to the user ID 356 included in the file access request 411, in the folder group and file group 110 shown in
In S14, the screen data supplying unit 46 of the intermediation server 10 refers to the address permission table 22 shown in
In S18, the web browser of the terminal device 60 displays a first file select screen based on the abovementioned first file select screen data received from the intermediation server 10. With reference to
When the file server 100 receives the highest folder name “Budget,” the file server 100 sends the folder name group (the group of folders “2009,” “2010,” and “2011”) corresponding to the group of lower folders 222 to 226 (see
In S14, the screen data supplying unit 46 of the intermediation server 10 specifies the folder name group (the group of folders “2009” and “2010”) corresponding to the group of lower folders 222 and 224 having a permission level equal to or lower than the specified permission level “3,” from the folder name group corresponding to the lower folders 222 to 226 received from the file server 100. Hereinafter, the folder name group specified here is referred to as “accessible lower folder name group.” Subsequently, the screen data supplying unit 46 creates second select screen data indicating the accessible lower folder name group, as the group of lower folders under the highest folder name “Budget” selected by the user of the terminal device 60, and sends the second select screen data to the terminal device 60.
In S18, the web browser of the terminal device 60 displays a second file select screen based on the abovementioned second file select screen data received from the intermediation server 10. The accessible highest folder name group (the group of folders “Report,” “Budget” and “XXX”) and the accessible lower folder name group (the group of folders “2009” and “2010”) are displayed within the file select field 252 (see
When the file server 100 receives the lower folder name “2010,” the file server 100 sends the file name group (the group of files “Jan.doc,” “Feb.doc” and “Mar.doc”) corresponding to the group of lower files 242 to 246 (see
In S14, the screen data supplying unit 46 of the intermediation server 10 specifies the file name group (the group of files “Jan.doc” and “Feb.doc”) corresponding to the files 242 and 244 having a permission level equal to or lower than the specified permission level “3,” from the file name group corresponding to the files 242 to 246 received from the file server 100. The file name group specified here is referred to as “accessible file name group” hereinafter. Subsequently, the screen data supplying unit 46 creates third select screen data indicating the accessible file name group, as the lower files under the lower folder name “2010” selected by the user of the terminal device 60, and sends the third select screen data to the terminal device 60.
In S18, the web browser of the terminal device 60 displays a third file select screen 250 shown in
In S20 shown in
When the controller 16 of the intermediation server 10 receives the file name 416 (“Jan.doc”) corresponding to the target file 242, the controller 16 temporarily registers the file name 416 (“Jan.doc”) into the memory 14 (S22).
In the example shown in
In addition, when the GIP of the terminal device 60 is supposedly not registered in the address permission table shown in
As shown in
When the screen data supplying unit 46 of the intermediation server 10 receives the search condition setting screen request 418, the screen data supplying unit 46 supplies search condition setting screen data 420 that is stored in the memory 14 in advance, to the terminal device 60 (S26). The search condition setting screen 420 is also described in the data format that can be interpreted by the web browser of the terminal device 60.
The web browser of the terminal device 60 displays a search condition setting screen 260 based on the search condition setting screen data 420 (S28). With reference to
In S44 shown in
In S102, the search unit 34 searches the printer by using the GIP of the terminal device 60, which is temporarily registered in S11 shown in
On the other hand, when the result of S100 is YES, which means the second mode for searching the printer using the global IP addresses and the private IP addresses is selected, the search unit 34 proceeds to S104. In S104, the search unit 34 executes the same process as the process of S102 described above, to specify three GIPs of the three printers 70, 80 and 82 (see the combination information 390, 392 and 394). Subsequently, the search unit 34 searches the printer by using the PIP of the terminal device 60 that is registered temporarily in S11 shown in
As shown in
The web browser of the terminal device 60 displays a printer select screen 280 based on the printer select screen data 442 (S48). The configuration of the printer select screen 280 is described with reference to
In S50 shown in
When a print data creating unit 40 of the intermediation server 10 (see
As shown in
On the other hand, when the result of S52 is YES, the print data creating unit 40 sends a target file request 450 to the file server 100. The target file request 450 includes the file name “Jan.doc” of the target file 242. When the file server 100 receives the target file request 450, the file server 100 reads the target file 242 corresponding to the file name “Jan.doc” from the memory 104, and sends the target file 242 to the intermediation server 10. Consequently, the print data creating unit 40 of the intermediation server 10 acquires the target file 242.
In S59, a model information acquiring unit 38 of the intermediation server 10 (see
As described above, the printer 70 starts polling in S8 shown in
When a print data supplying unit 42 of the intermediation server 10 (see
The printer 70 executes printing in accordance with the print data received from the intermediation server 10 (S66). The printer 70 then determines whether the print data is sent along with the instruction to prohibit re-printing (S68). When the result here is YES, the printer 70 deletes the print data without registering it in a memory (not shown) of the printer 70. This prohibits re-printing that uses the sent data. On the other hand, when the result of S66 is NO, the printer 70 registers the print data into the memory of the printer 70. Therefore, the user of the printer 70 (the user of the terminal device 60) can cause the printer 70 to execute re-printing using the print data.
The communication system 2 according to the present embodiment has been described in detail. As described in S102 shown in
As described in S104 and S106 shown in
In the printer information table 26 of the intermediation server 10 (see
As described in S60 and S64 shown in
As shown in
As described in S12 and S14 shown in
As described in S12 and S14 shown in
As shown in
As shown in
As shown in
As described in S52 shown in
As described in S58 shown in
As described in S68 shown in
As described in S46 shown in
The correspondence relation between the configuration of the embodiment described above and the configuration of the present invention is now described. The intermediation server 10 is the example of the “printer searching device” and the “print intermediation server.” The GIPs of the plurality of printers 70 and the like that are registered in the address permission table 22 shown in
The expression such as “acquire a plurality of a first kind of global IP addresses that is allotted to a plurality of printers” may be rephrased to, for instance, “acquire, for a plurality of printers, global IP addresses on the WAN side of LANs to which the printers belong” or “acquire, for a plurality of printers, global IP addresses which are determined by NAT routers of LANs to which the printers belong.”
Second EmbodimentThe differences between the second embodiment and the first embodiment will be described. In the present embodiment, in place of the process of S102 or S104 shown in
Some Modifications of the embodiments described above are listed hereinbelow.
(1) In the foregoing embodiments, the IP address of IPv4 (Internet Protocol Version 4) is used, but the IP address of IPv6 (Internet Protocol Version 6) or other version may be used. For instance, in the case of the IP address of IPv6, the first 64 bits corresponds to the network address part (prefixed part).
(2) In the foregoing embodiments, when the permission level of the GIP of the terminal device 60 is lower than the secret levels of the folders or the secret levels of the files as shown in
(3) In the foregoing embodiments, when supplying the print data to the printer 70, and when the secret level of the target file is equal to or higher than the predetermined secret level, the print data supplying unit 42 of the intermediation server 10 sends a re-print prohibition instruction, but when the secret level of the target file is lower than the predetermined secret level, the print data supplying unit 42 does not send the re-print prohibition instruction. Alternatively, when the secret level of the target file is equal to or higher than the predetermined secret level, the print data supplying unit 42 may not send a re-print permission instruction, but when the secret level of the target file is lower than the predetermined secret level, the print data supplying unit 42 may send the re-print permission instruction. Generally, it is sufficient that whether to permit the execution of re-printing or not is determined in accordance with the secret level of the target file.
(4) In the foregoing embodiments, the intermediation server 10 registers the PIPs and subnet masks of the printers 70 and the like into the printer information table 26 (see
(5) In the foregoing embodiments, the intermediation server 10 refers to the printer information table 26 shown in
(6) In the foregoing embodiments, the intermediation server 10 determines the class of each GIP based on the value of the GIP of each of the NAT routers 50 and the like, and creates the value of the network address part of the each GIP in accordance with the class of the each GIP. Alternatively, the intermediation server 10 may further store the subnet mask for masking the GIP of each of the NAT routers 50 and the like, in the address permission table 22 (see
(7) In the foregoing embodiments, a registration unit 30, an address acquiring unit 32, a searching unit 34, a providing unit 36, a model information acquiring unit 38, a print data creating unit 40, a print data supplying unit 42, a hierarchical relation information acquiring unit 44, and a screen data supplying unit 46 are realized as a result of the controller 16 performing the processes according to the program 20. Nevertheless, at least one unit of respective units 30 to 46 may alternately be realized by a hardware resource such as a logic circuit.
Claims
1. A printer searching device for searching for a printer that is capable of being utilized by a terminal device, the printer searching device comprising a controller configured to:
- acquire via the Internet a plurality of a first kind of global IP addresses that are allotted to a plurality of printers;
- register the plurality of the first kind of global IP addresses to a memory;
- acquire via the Internet a plurality of a first kind of information corresponding to the plurality of printers, each of the plurality of the first kind of information indicating a value of a network address part of a first kind of private IP address that is allotted to a corresponding printer;
- register the plurality of first kind of information to the memory;
- acquire via the Internet a second kind of global IP address that is allotted to the terminal device;
- acquire via the Internet a second kind of information indicating a value of a network address part of a second kind of private IP address that is allotted to the terminal device;
- search for, from the plurality of printers, one or more printers to which a value that is identical to a value of a network address part of the second kind of global IP address is allotted as a value of a network address part of the first kind of global IP address;
- search for, from the one or more printers to which the value that is identical to the value of the network address part of the second kind of global IP address is allotted as the value of the network address part of the first kind of global IP address, at least one printer to which a value that is identical to a value of the network address part of the second kind of private IP address is allotted as the value of the network address part of the first kind of private IP address; and
- provide via the Internet a search result of the at least one printer to the terminal device.
2. The printer searching device as in claim 1, wherein searching for the one or more printers includes searching for the one or more printers to which a value that is identical to an entire value of the second kind of global IP address is allotted as an entire value of the first kind of global IP address.
3. The printer searching device as in claim 1, wherein
- each of the plurality of the first kind of information includes a value of the first kind of the private IP address that is allotted to the corresponding printer and a value of a subnet mask of the corresponding printer, and
- the second kind of information includes a value of the second kind of private IP address that is allotted to the terminal device and a value of a subnet mask of the terminal device.
4. The printer searching device as in claim 1, wherein the controller is further configured to:
- acquire via the Internet model information indicating a model of a specific printer selected from the at least one printer by the terminal device;
- create, based on the model information, print data that the specific printer is capable of interpreting; and
- supply via the Internet the print data to the specific printer.
5. The printer searching device as in claim 1, wherein the printer searching device is a different device from the terminal device.
6. The printer searching device as in claim 1, wherein the controller is further configured to:
- receive an instruction from the terminal device after providing the search result to the terminal device;
- select one printer from the at least one printer in accordance with the instruction; and
- provide print data to the selected one printer.
7. A non-transitory computer readable medium storing a computer program for realizing a printer searching device configured to search a printer that is capable of being utilized by a terminal device, wherein the computer program includes instructions for ordering a computer connected with the printer searching device to:
- acquire via the Internet a plurality of a first kind of global IP addresses that are allotted to a plurality of printers;
- register the plurality of the first kind of global IP addresses to a memory;
- acquire via the Internet a plurality of a first kind of information corresponding to the plurality of printers, each of the plurality of the first kind of information indicating a value of a network address part of a first kind of private IP address that is allotted to a corresponding printer;
- register the plurality of the first kind of information to the memory;
- acquire via the Internet a second kind of global IP address that is allotted to the terminal device;
- search for, from the plurality of printers, one or more printers to which a value that is identical to a value of a network address part of the second kind of global IP address is allotted as a value of a network address part of the first kind of global IP address;
- search for, from the one or more printers to which the value that is identical to the value of the network address part of the second kind of global IP address is allotted as the value of the network address part of the first kind of global IP address, at least one printer to which a value that is identical to a value of a network address part of a second kind of private IP address is allotted as the value of the network address part of the first kind of private IP address; and
- provide a search result via the Internet of the at least one printer to the terminal device.
8. The non-transitory computer readable medium as in claim 7, wherein searching for the one or more printers includes searching for the one or more printers to which a value that is identical to an entire value of the second kind of global IP address is allotted as an entire value of the first kind of global IP address.
9. The non-transitory computer readable medium as in claim 7, wherein
- each of the plurality of the first kind of information includes a value of the first kind of the private IP address that is allotted to the corresponding printer and a value of a subnet mask of the corresponding printer, and
- the second kind of information includes a value of the second kind of private IP address that is allotted to the terminal device and a value of a subnet mask of the terminal device.
10. The non-transitory computer readable medium as in claim 7, wherein the computer program includes further instructions for ordering the computer connected with the printer searching device to:
- acquire via the Internet model information indicating a model of a specific printer selected from the at least one printer by the terminal device;
- create, based on the model information, print data that the specific printer is capable of interpreting; and
- supply via the Internet the print data to the specific printer.
11. The non-transitory computer readable medium as in claim 7, wherein the printer searching device is a different device from the terminal device.
12. The non-transitory computer readable medium as in claim 7, wherein the computer program includes further instructions for ordering the computer connected with the printer searching device to:
- receive an instruction from the terminal device after providing the search result to the terminal device;
- select one printer from the at least one printer in accordance with the instruction; and
- provide print data to the selected one printer.
13. A method for searching a printer that is capable of being utilized by a terminal device, the method comprising:
- acquiring via the Internet a plurality of a first kind of global IP addresses that are allotted to a plurality of printers;
- registering the plurality of the first kind of global IP addresses to a memory;
- acquiring via the Internet a plurality of a first kind of information corresponding to the plurality of printers, each of the plurality of the first kind of information indicating a value of a network address part of a first kind of private IP address that is allotted to a corresponding printer;
- registering the plurality of the first kind of information to the memory;
- acquiring via the Internet a second kind of global IP address that is allotted to the terminal device;
- searching for, from the plurality of printers, one or more printers to which a value that is identical to a value of a network address part of the second kind of global IP address is allotted as a value of a network address part of the first kind of global IP address;
- searching for, from the one or more printers to which the value that is identical to the value of the network address part of the second kind of global IP address is allotted as the value of the network address part of the first kind of global IP address, at least one printer to which a value that is identical to a value of a network address part of a second kind of private IP address is allotted as the value of the network address part of the first kind of private IP address; and
- providing a search result via the Internet of the at least one printer to the terminal device.
14. The method as in claim 13, wherein the searching for the one or more printers includes searching for the one or more printers to which a value that is identical to an entire value of the second kind of global IP address is allotted as an entire value of the first kind of global IP address.
15. The method as in claim 13, wherein
- each of the plurality of the first kind of information includes a value of the first kind of the private IP address that is allotted to the corresponding printer and a value of a subnet mask of the corresponding printer; and
- the second kind of information includes a value of the second kind of private IP address that is allotted to the terminal device and a value of a subnet mask of the terminal device.
16. The method as in claim 13, wherein the method further comprises:
- acquiring via the Internet model information indicating a model of a specific printer selected from the at least one printer by the terminal device;
- creating, based on the model information, print data that the specific printer is capable of interpreting; and
- supplying via the Internet the print data to the specific printer.
17. The method as in claim 13, wherein the searching for the one or more printers and the searching for the at least one printer are performed by a device that is different from the terminal device.
18. The method as in claim 13, further comprising:
- receiving an instruction from the terminal device after providing the search result to the terminal device;
- selecting one printer from the at least one printer in accordance with the instruction; and
- providing print data to the selected one printer.
7010695 | March 7, 2006 | Mizuguchi |
20050071683 | March 31, 2005 | Mizuguchi |
20050105130 | May 19, 2005 | Hagiuda |
20050216602 | September 29, 2005 | Armstrong et al. |
20060203282 | September 14, 2006 | Iwai |
20060221863 | October 5, 2006 | Ishimoto et al. |
20070206514 | September 6, 2007 | Onishi |
20080130047 | June 5, 2008 | Shudo |
20090323688 | December 31, 2009 | Torii |
20100257271 | October 7, 2010 | Nakamura et al. |
20110022632 | January 27, 2011 | Kishimoto |
1466066 | January 2004 | CN |
1517508 | March 2005 | EP |
2004-110587 | April 2004 | JP |
2005-149094 | June 2005 | JP |
2006-301999 | November 2006 | JP |
2007-133887 | May 2007 | JP |
2008-158856 | July 2008 | JP |
2008-250972 | October 2008 | JP |
2009-140030 | June 2009 | JP |
2009/116265 | September 2009 | WO |
- European Patent Office, extended European Search Report for European Patent Application No. 11156647.7 (counterpart to above-captioned patent application), dated Aug. 18, 2011.
- Japan Patent Office, Notification of Reasons for Rejection for Japanese Patent Application No. 2010-080157 (counterpart Japanese patent application), mailed Jul. 3, 2012.
- European Patent Office, Office Action for European Patent Application No. 11156647.7 (counterpart to above-captioned patent application), dated May 23, 2012.
- Japan Patent Office, Notification of Reasons for Rejection for Japanese Patent Application No. 2010-080157 (counterpart Japanese patent application), mailed Mar. 5, 2013.
- State Intellectual Property Office of the People's Republic of China, Notification of First Office Action for Chinese Patent Application No. 201110079943.4 (counterpart to above-captioned patent application), mailed Jun. 3, 2013.
- European Patent Office, Office Action for European Patent Application No. 11156647.7 (counterpart to above-captioned patent application), mailed Nov. 11, 2013.
- Citrix Consulting, Proximity Printing, May 18, 2005, pp. 1-3, XP055086852.
- State Intellectual Property Office of the People's Republic of China, Notification of the Second Office Action for Chinese Patent Application No. 201110079943.4 (counterpart to above-captioned patent application), mailed Apr. 17, 2014.
- European Office Action, Office Action for European Patent Application No. 11156647.7, foreign counterpart to above-captioned patent application, mailed Nov. 17, 2014.
- State Intellectual Property Office of the People's Republic of China, Notification of Third Office Action issued for Chinese Patent Application No. 201110079943.4 (foreign counterpart to above-captioned patent application), mailed Dec. 22, 2014.
Type: Grant
Filed: Mar 27, 2011
Date of Patent: Feb 16, 2016
Patent Publication Number: 20110242599
Assignee: Brother Kogyo Kabushiki Kaisha (Nagoya-shi, Aichi-ken)
Inventor: Kiyotaka Ohara (Nagoya)
Primary Examiner: Tammy Pham
Assistant Examiner: Idowu O Osifade
Application Number: 13/072,760
International Classification: G06F 3/12 (20060101); H04L 29/12 (20060101); H04L 29/06 (20060101);