Server receiving first file from terminal device and transmitting second file to first communication device or second communication device
10742836 ยท 2020-08-11
Assignee
Inventors
Cpc classification
G06F21/85
PHYSICS
G06F21/6209
PHYSICS
H04N1/00312
ELECTRICITY
G06F21/606
PHYSICS
H04N1/32101
ELECTRICITY
G06F3/1203
PHYSICS
G06F3/1238
PHYSICS
International classification
G06F15/00
PHYSICS
H04N1/00
ELECTRICITY
G06F21/62
PHYSICS
G06F3/12
PHYSICS
G06K1/00
PHYSICS
Abstract
In a server, a memory stores first correlation information for correlating first group identification information with both first device information assigned to a first communication device and second device information assigned to a second communication device. A first group includes the first communication device and the second communication device. In a case where device information matching the first device information and authentication information matching the first authentication information are received from the first communication device, the processor transmits to the first communication device a second file generated using a first file which is stored correlated with the first authentication information in the memory. In a case where device information matching the second device information and authentication information matching the first authentication information are received from the second communication device, the processor transmits to the second communication device the second file.
Claims
1. A server comprising: a communication interface configured to communicate with a terminal device; a memory storing first correlation information for correlating first group identification information with both first device information and second device information, the first group identification information being for identifying a first group, the first device information being assigned to a first communication device, the second device information being assigned to a second communication device, the first correlation information indicating that the first group includes the first communication device and the second communication device; and a processor configured to perform: receiving the first group identification information and a first file from the terminal device; in a first case where the first group identification information and the first file are received from the terminal device: storing in the memory the first file and first authentication information to correlate both the first file and the first authentication information with the first group identification information; and transmitting the first authentication information to an external apparatus via the communication interface; in a second case where device information matching the first device information correlated with the first group identification information and authentication information matching the first authentication information are received from the first communication device via the communication interface after the transmitting the first authentication information is performed, transmitting to the first communication device a second file generated using the first file which is stored correlated with the first authentication information in the memory; and in a third case where device information matching the second device information correlated with the first group identification information and authentication information matching the first authentication information are received from the second communication device via the communication interface after the transmitting the first authentication information is performed, transmitting to the second communication device the second file.
2. The server according to claim 1, wherein the processor is configured to further perform, in the first case, determining whether the memory has stored second group identification information for identifying a second group including at least one of the first communication device and the second communication device which are included in the first group, wherein in a case where the memory has stored the second group identification information correlated with second authentication information, the transmitting transmits the first authentication information different from the second authentication information.
3. The server according to claim 1, wherein the processor is configured to further perform: in a case where the memory has stored second correlation information for correlating individual identification information with the first device information, the individual identification information being for identifying only the first communication device, receiving identification information matching the individual identification information and a third file from the terminal device via the communication interface; in a case where identification information matching the individual identification information and the third file are received from the terminal device: storing in the memory the third file and third authentication information to correlate both the third file and the third authentication information with the individual identification information; and transmitting the third authentication information to the external apparatus via the communication interface; and in a case where device information matching the first device information, authentication information matching the third authentication information are received from the first communication device after the transmitting the third authentication information is performed, transmitting to the first communication device a fourth file generated using the third file which is stored correlated with the third authentication information in the memory.
4. The server according to claim 3, wherein the processor is configured to further perform, in the first case, determining whether the memory has stored the individual identification information, wherein in a case where the memory has stored the individual identification information, the transmitting the first authentication information transmits the first authentication information different from the third authentication information which is stored correlated with the individual identification information in the memory.
5. The server according to claim 1, wherein the processor is configured to further perform: receiving from a management apparatus via the communication interface a registration request for registering correlation information for correlating a plurality of sets of device information with the first group identification information; in a case where the registration request is received from the management apparatus: storing a code in the memory; and transmitting the code to the management apparatus via the communication interface; after transmitting the code to the management apparatus, receiving the code and the first device information from the first communication device and receiving the code and the second device information from the second communication device via the communication interface; in a case where device information matching the first device information and the code are received from the first communication device, and device information matching the second device information and the code are received from the second communication device, storing the first correlation information in the memory.
6. The server according to claim 5, wherein the registration request is a first email transmitted from the management apparatus, the first email including an email address specifying a transmission source of the first email, the email address being registered in the management apparatus, wherein the transmitting the code includes transmitting a second email having the code to a destination which is designated by the email address included in the first email.
7. The server according to claim 1, wherein the processor is configured to further perform after the first file and the first authentication information are stored correlated with the first group identification information in the memory, storing in the memory the third device information to be correlated with the first group identification information, the third device information being assigned to a third communication device different from both the first communication device and the second communication device, wherein in a case where device information matching the third device information and authentication information matching the first authentication information are received from the third device after the third device information is stored correlated with the first group identification information in the memory, the processor does not transmit the second file to the third communication device.
8. The server according to claim 1, wherein the processor is configured to further perform deleting the first file from the memory after the second file is transmitted to the first communication device.
9. The server according to claim 1, wherein each of the first communication device and the second communication device is a printer configured to perform printing, wherein each of the first file and the second file represents an image to be printed.
10. The server according to claim 1, wherein in the first case, if the first group identification information is correlated with another file different from the first file, the storing the first file and the first authentication information is performed without correlating the first file with the another file.
11. A non-transitory computer readable storage medium storing a set of program instructions for a server, the server including a communication interface configured to communicate with a terminal device, and a memory storing first correlation information for correlating first group identification information with both first device information and second device information, the first group identification information being for identifying a first group, the first device information being assigned to a first communication device, the second device information being assigned to a second communication device, the first correlation information indicating that the first group includes the first communication device and the second communication device, the set of program instructions comprising: receiving the first group identification information and a first file from the terminal device; in a first case where the first group identification information and the first file are received from the terminal device: storing in the memory the first file and first authentication information to correlate both the first file and the first authentication information with the first group identification information; and transmitting the first authentication information to an external apparatus via the communication interface; in a second case where device information matching the first device information correlated with the first group identification information and authentication information matching the first authentication information are received from the first communication device via the communication interface after the transmitting the first authentication information is performed, transmitting to the first communication device a second file generated using the first file which is stored correlated with the first authentication information in the memory; and in a third case where device information matching the second device information correlated with the first group identification information and authentication information matching the first authentication information are received from the second communication device via the communication interface after the transmitting the first authentication information is performed, transmitting to the second communication device the second file.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The particular features and advantages of the disclosure as well as other objects will become apparent from the following description taken in connection with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
First Embodiment
(11) Structure of a Communication System 2
(12)
(13) The LAN 4 is further connected to an Internet 6. The mediation server 10 is provided on the Internet 6. A device connected to the LAN 4 (e.g., the management terminal 500) can communicate with servers on the Internet 6 (e.g., the mediation server 10) through the LAN 4 and Internet 6.
(14) The printers 100-300 are peripheral devices (devices peripheral to the management terminal 500) that can implement printing functions. Media Access Control (MAC) addresses are assigned to the printers 100-300. Specifically, the MAC address MA1 is assigned to the printer 100, the MAC address MA2 is assigned to the printer 200, and the MAC address MA3 is assigned to the printer 300.
(15) Structure of the Mediation Server 10
(16) The mediation server 10 is provided on the Internet 6 by the vendor of the printer 100 and the like. The mediation server 10 mediates communications necessary for printing images between terminal devices (e.g., the user terminal 600) and printers (e.g., the printer 100). Specifically, the mediation server 10 receives a file representing an image from a terminal device, converts the file to image data in a data format that a printer can interpret, and transmits the print data to the printer. Implementing these processes with the mediation server 10 eliminates the need to install driver programs on the terminal devices.
(17) The mediation server 10 is provided with a network interface 12, and a control device 20. The network interface 12 is connected to the Internet 6. The control device 20 is provided with a CPU 22, and a memory 24. The memory 24 is configured of volatile memory, nonvolatile memory, and the like. The memory 24 stores a program 26, a group table 30, an individual table 32, and a job table 34. The CPU 22 executes various processes according to the program 26 stored in the memory 24.
(18) The group table 30 is used to manage groups that include two or more printers. Specifically, for each of one or more groups, the group table 30 stores a record including a group identifier (group ID), an email address, and a list of two or more MAC addresses so that the group ID, the email address, and the list of two or more MAC addresses are correlated with one another. The group identifier (group ID) is for identifying the group. The email address is an email address of the user managing the group. The two or more MAC addresses are assigned to the two or more printers in the group. The mediation server 10 generates the group ID. When a MAC address is received from a printer together with a registration code, the mediation server 10 stores the MAC address in a corresponding record of the group table 30. This process will be described later with reference to
(19) The individual table 32 is used to provide individual identification information that identifies a single printer only. Specifically, for each of one or more printers, the individual table 32 stores a record including an individual ID for identifying only that printer, and the MAC address assigned to that printer so that the individual ID and the MAC address are correlated with each other. The mediation server 10 generates the individual IDs. When a MAC address is received from a printer, the mediation server 10 stores this MAC address in a corresponding record of the individual table 32. This process will be described later with reference to
(20) For each of one or more print jobs, the job table 34 stores a record including a group ID or an individual ID, a job ID, the filename of the file, print settings information, and a password so that the group ID or the individual ID, the job ID, the filename, and the password are correlated with one another. Here, the group ID or the individual ID is for identifying a group of printers or an individual printer to be used for executing the print job. The job ID is for identifying the print job. The filename of the file includes image data representing the image to be printed according to the print job. The print settings information specifies print settings for executing the print job (paper size, color, copies, duplex option, and the like). The mediation server 10 generates the job ID and the password. When a file and print settings information are received from a terminal device, the mediation server 10 stores the filename and print settings information in a record of the job table 34. This process will be described later with reference to
(21) Group Registration Process
(22) Next, a process for registering MAC addresses in association with a group ID will be described with reference to
(23) In T10 of
(24) After the user of the management terminal 500 has created a group registration email in T10, in T12 the management terminal 500 transmits the group registration email to a mail server (not shown). Thereafter, the mail server transmits the group registration email to the mediation server 10 specified by the domain name in the destination address group@server.com.
(25) Upon receiving the group registration email from the management terminal 500 in T12, in T14 the mediation server 10 generates a registration code abcde in conformance with the command group in the destination address group@server.com. The mediation server 10 stores the generated registration code abcde in the memory 24 in association with the source address admin2@mail.com which is included in the group registration email.
(26) In T16 the mediation server 10 generates a code notification email for notifying the management terminal 500 of the registration code. The code notification email includes the destination address admin2@mail.com, the source address complete@server.com, and a message body including the registration code abcde. Here, the source address complete@server.com is constructed from the character string complete specifying that the registration code abcde has been stored, and the domain name of the mediation server 10 server.com.
(27) In T18 the mediation server 10 transmits the code notification email to the mail server. Since account information of the address admin2@mail com is stored in the mail program on the management terminal 500, the management terminal 500 can use the mail program to receive the code notification email from the mail server.
(28) After receiving the code notification email from the mediation server 10 in T18, in T20 the management terminal 500 displays this code notification email. From this display, the user can note the registration code abcde.
(29) In T30 the user performs a prescribed operation on the printer 100 for adding the printer 100 to a group. In T32 the printer 100 displays a registration screen SC1 for entering a registration code. In T34 the user inputs the registration code abcde in an entry field provided in the registration screen SC1. In T36 the printer 100 transmits the inputted registration code abcde and the MAC address MA1 of the printer 100 to the mediation server 10.
(30) When the mediation server 10 receives the registration code abcde and the MAC address MA1 from the printer 100 in T36, in T38 the mediation server 10 identifies the address admin2@mail.com stored in the memory 24 in association with the registration code abcde. Since a group ID is not currently stored in the group table 30 in association with the address admin2@mail.com, the mediation server 10 generates a new group ID g02. In T40 the mediation server 10 registers in the group table 30 a record including the newly generated group ID g02, the identified address admin2@mail.com, and the MAC address MA1.
(31) In T41 the mediation server 10 generates a URL notification email for notifying the user of the group URL http://server.com/g02 that includes the group ID g02. The group URL http://server.com/g02 is used to access the mediation server 10 in order to register information (a record) for a print job (job ID, filename, etc.) in association with the group ID g02. The URL notification email includes the destination address admin2@mail.com, the source address register@server.com, and a message body providing the group URL http://server.com/g02. The address register@server.com is constructed from the character string register indicating that the MAC address MA1 has been registered, and the domain name of the mediation server 10 server.com.
(32) In T42 the mediation server 10 transmits the URL notification email to the mail server. As described in T18, the management terminal 500 can use the mail program to receive the URL notification email from the mail server.
(33) After receiving the URL notification email from the mediation server 10 in T42, in T44 the management terminal 500 displays the URL notification email. From this display, the user of the management terminal 500 can note the group URL http://server.com/g02.
(34) Next, the user performs an operation on the printer 200 for adding the printer 200 to the group. In response, the printer 200 executes the same process described in T30-T34, and in T56 transmits the registration code abcde and the MAC address MA2 of the printer 200 to the mediation server 10.
(35) After receiving the registration code abcde and the MAC address MA2 from the printer 200 in T56, in T60 the mediation server 10 identifies the address admin2@mail.com stored in the memory 24 in association with the registration code abcde, and identifies the group ID g02 stored in the group table 30 in association with the identified address admin2@mail.com. Next, the mediation server 10 registers the MAC address MA2 in the record of the group table 30 so that the MAC address MA2 is in association with the group ID g02 and the address admin2@mail.com. Consequently, the two MAC addresses MA1 and MA2 are now stored in the record of the group table 30 in association with the group ID g02.
(36) A possible comparative example would be to provide the management terminal 500 with a prescribed screen that includes buttons for transmitting requests to the mediation server 10 requesting the mediation server 10 to generate a group ID and to register a MAC address instead of performing T10 and T12. In this case, when the mediation server 10 receives a request from the management terminal 500 in response to the user selecting a button in the prescribed screen, the mediation server 10 transmits a registration code to the management terminal 500. In contrast, the user of the management terminal 500 in the embodiment can acquire a registration code by transmitting a group registration email and receiving a code notification email. In other words, group IDs can be generated and MAC addresses can be registered without providing the management terminal 500 with a prescribed screen for requesting the mediation server 10 to generate a group ID and register a MAC address. The configuration of the comparative example described above may be employed as a variation of the embodiment.
(37) Job Registration Process for a Group
(38) Next, a job registration process for recording information on a print job (job ID, filename, etc.) in the job table 34 in association with a group ID will be described with reference to
(39) In T100 a user wishing to print an image inputs the group URL http://server.com/g02 into the user terminal 600.
(40) In T102 the user terminal 600 transmits a Hypertext Transfer Protocol (HTTP) request to the mediation server 10. The HTTP request includes the group URL http://server.com/g02 inputted in T100.
(41) When the mediation server 10 receives the HTTP request with the group URL from the user terminal 600 in T102, in T104 the mediation server 10 transmits print settings screen data representing a print settings screen SC2 to the user terminal 600. In T104, the mediation server may transmit the group ID g02 together with the print settings screen data. The print settings screen SC2 includes a selection field for selecting a file to be printed, and entry fields for inputting print settings (paper size, etc.).
(42) When the user terminal 600 receives the print settings screen data from the mediation server 10 in T104, in T106 the user terminal 600 displays the print settings screen SC2. In T108 the user selects a file to be printed from among one or more files stored on the user terminal 600 (the file having filename file2.pdf in this example) and inputs print settings information SI2 in the entry fields of the print settings screen SC2. In T110 the user terminal 600 transmits a job registration request including the inputted information to the mediation server 10. In this case, the job registration request includes the file having filename file2.pdf, the print settings information SI2, and the group ID g02. The job registration request is a command for requesting the mediation server 10 to record information for the print job.
(43) After the mediation server 10 receives the job registration request from the user terminal 600 in T110, in T112 the mediation server 10 generates a job ID j002 and stores the file in the job registration request having the filename file2.pdf in the memory 24. In T114 the mediation server 10 executes a password generation process described later (see
(44) Upon receiving the password YYY from the mediation server 10 in T116, in T118 the user terminal 600 displays the password YYY so that the user can learn the password.
(45) Password Generation Process
(46) Next, a password generation process for generating a password will be described with reference to
(47) In S12 the mediation server 10 determines whether there exist in the group table 30 one or more group IDs identifying a group includes one or more of the target MAC addresses. Here, in a case where the target ID is the group ID, the mediation server 10 determines whether there exist in the group table 30 one or more group IDs which are different from the target ID and identify a group includes one or more of the target MAC addresses. The mediation server 10 advances to S14 when determining that such a group ID exists (S12: YES) and skips S14 to advance directly to S16 when such a group ID does not exist (S12: NO). In the example of
(48) In S14 the mediation server 10 identifies from the job table 34 the password associated with the group ID identified in S12. In the example of
(49) In S16 the mediation server 10 determines whether the individual table 32 includes at least one or more individual IDs associated with the one or more target MAC addresses. Here, in a case where the target ID is the individual ID, the mediation server 10 determines whether the individual table 32 includes at least one or more individual IDs which is different from the target ID and associated with the one or more target MAC addresses. The mediation server 10 advances to S18 when determining that there is at least one individual ID associated with one of the target MAC addresses (S16: YES) and skips S18 to advance to S20 when determining that there are no individual IDs associated with any of the target MAC addresses (S16: NO). In the example of
(50) In S18 the mediation server 10 identifies the password in the job table 34 associated with the individual ID identified in S16. In the case of
(51) In S19 the mediation server 10 identifies the password in the job table 34 associated with the target ID. In the case of
(52) In S20 the mediation server 10 generates a password that does not match any of the passwords identified in S14, S18, and S19. In the case of
(53) As in the example of the group table 30 in
(54) Further, the MAC address MA1 of the printer 100 may be associated with an individual ID (such as the ID s01 described later) in addition to being associated with the group ID g01. Executing the process in
(55) Job Registration Process for an Individual Printer
(56) Next, a job registration process for registering in the job table 34 a record for a print job which associates a job ID, a filename, and etc. with an individual ID will be described with reference to
(57) In T200 of
(58) In T204 the user selects the How to Use button BT1 in the menu screen SC3. In this case, in T206 the printer 100 transmits a URL request to the mediation server 10 that includes the MAC address MA1 of the printer 100. The URL request is a command for requesting an individual URL including an individual ID.
(59) When the mediation server 10 receives the URL request from the printer 100 in T206, in T208 the mediation server 10 generates an individual ID s01 and registers in the individual table 32 a record including the individual ID s01, and the MAC address MA1 included in the URL request. If the record having the MAC address MA1 and the individual ID s01 is already stored in the individual table 32 at this time, the mediation server 10 uses the individual table 32 to identify the individual ID s01 correlated with the MAC address MA1 included in the URL request. In this case, the identified individual ID s01 is used in the subsequent step T210.
(60) In T210 the mediation server 10 transmits an individual URL http://server.com/s01 that includes the generated individual ID s01 to the printer 100. The individual URL http://server.com/s01 is used to access the mediation server 10 in order to register a record for a print job which associates a job ID, a filename, and etc. with the individual ID s01. Upon receiving this individual URL, in T212 the printer 100 displays the individual URL http://server.com/s01. In T212 the printer 100 may display a message for prompting a user to access the mediation server 10 using the individual URL http://server.com/s01 for registering a print job.
(61) Step T230 is identical to step T100 of
(62) When the mediation server 10 receives the job registration request from the user terminal 600 in T240, in T242 the mediation server 10 generates a job ID j003. In T244 the mediation server 10 executes the password generation process described in
(63) Here, the process of generating the password ZZZ will be described in greater detail with reference to
(64) Printing Process for a Group
(65) Next, various examples of printing processes will be described with reference to
(66) Case A1 for Inputting the Password YYY into the Printer 100
(67) Steps T300 and T302 are identical to steps T200 and T202 of
(68) When the mediation server 10 receives the data request from the printer 100 in T306, in T308 the mediation server 10 identifies the group ID and the individual ID in the group table 30 and the individual table 32 associated with the MAC address MA1 in the data request. In this case, the mediation server 10 identifies group IDs g01 and g02 from the group table 30 (see
(69) In T310 the mediation server 10 identifies the three passwords XXX, YYY, and ZZZ in the job table 34 associated with the group IDs g01 and g02 and the individual ID s01 identified in T308, and determines that the password YYY associated with the group ID g02 among the identified passwords matches the password YYY included in the data request. In this case, in T312 the mediation server 10 identifies the various data in the job table 34 associated with the password YYY (i.e., the job ID j002, the filename file2.pdf, and the print settings information SI2). Next, the mediation server 10 converts the file having filename file2.pdf according to the print settings specified in the identified print settings information SI2 to generate print data PD2 having a data format that the printer 100 can interpret.
(70) In T316 the mediation server 10 transmits the generated print data PD2 to the printer 100. As a result, in T318 the printer 100 prints an image represented by the print data PD2 (i.e., an image represented by the file having filename file2.pdf).
(71) In addition, after transmitting the print data PD2 to the printer 100, in T314 the mediation server 10 deletes the record having the job ID j002 from the job table 34. Subsequently, the mediation server 10 deletes the file having filename file2.pdf from the memory 24.
(72) Case A2 for Inputting the Password YYY into the Printer 200
(73) In Case A2 the password YYY is inputted into the printer 200 by executing the same process in T300-T304 in Case A1 described above. Step T326 is identical to step T306 of Case A1, except that in T326 the data request includes the MAC address MA2 of the printer 200. Step T328 is identical to step T308, except that in T328 the mediation server 10 identifies the group ID g02 associated with the MAC address MA2 included in the data request. Steps T330-T338 are identical to steps T310-T318 described above.
(74) Case A3 for Inputting the Password YYY into the Printer 300
(75) In Case A3 the password YYY is inputted into the printer 300 by executing the same process in T300-T304 described above. Step T346 is identical to step T306 of Case A1, except that in T346 the data request includes the MAC address MA3 of the printer 300. In this case, since there are no group IDs or individual IDs associated with the MAC address MA3 in the data request, in T350 the mediation server 10 determines that a password matching the password YYY in the data request does not exist. Hence, in T356 the mediation server 10 transmits an error notification to the printer 300 indicated that a password matching the password YYY does not exist.
(76) In Cases A1-A3 described above, the group ID g02 is stored in the group table 30 in association with the two MAC addresses MA1 and MA2 (see
(77) Printing Process for an Individual Printer
(78) Next, various cases of printing processes for executing printing operations using the password ZZZ associated with the individual ID s01 will be described with reference to
(79) Case B1 for Inputting the Password ZZZ into the Printer 100
(80) In the beginning of Case B1 of the printing process, the same process in T300 and T302 of
(81) Case B2 for Inputting the Password ZZZ into the Printer 200
(82) In Case B2 of the printing process, the password ZZZ is inputted into the printer 200 by executing the same process described in T300, T302 of
(83) In Cases B1 and B2 described above, the individual ID s01 is stored in the individual table 32 in association with the MAC address MA1 (see
(84) Here, the processes performed by the mediation server 10 from receiving a file to transmitting print data will be compared for the case of a group and the case of an individual printer. As illustrated in
(85) Correspondences
(86) The mediation server 10, the network interface 12, and the memory are examples of a server, a communication interface, and a memory 24 respectively. The user terminal 600 is an example of a terminal device and an external apparatus. The printers 100 and 200 are examples of at least two communication apparatuses. The MAC addresses MA1 and MA2 are examples of at least two sets of device information. The printer 100 or 200 and the MAC addresses MA1 or MA2 are respectively examples of a first communication apparatus and first device information. The group ID g02, the password YYY are examples of first group identification information and first authentication information, respectively. The file having filename file2.pdf and the print data PD2 are examples of a first file and a second file, respectively. The group ID g01, and the password XXX are examples of second group identification information and second authentication information respectively. The single ID s01 and the password ZZZ are examples of individual identification information and third authentication information. The file having filename file3.pdf and the print data PD3 are examples of a third file and a fourth file. The management terminal 400, the group registration email, the registration code abcde are examples of a management apparatus, a registration request, and a code mail, respectively. The group registration email and the code notification email are example of a first email and a second email respectively. The processes of T110, T114, and T116 in
Second Embodiment
(87) Group Registration Process
(88) In the second embodiment, the group table 30 stores a storage date and time indicating when a MAC address was stored in the group table 30 for each of the one or more MAC addresses included in the list of MAC addresses. For example, the storage date and time 8:00 is stored in the group table 30 in association with the MAC address MA1 to indicate the time that the MAC address MA1 was registered in the record having the group ID g02. Note that since the date is common for all storage date and times in the second embodiment, the date is omitted in the storage date and times in the following explanation and
(89) A storage date and time is also registered in a record of the job table 34 to indicate when the record including the job ID and password were registered. As an example, the storage date and time 9:50 is stored in the record of the job table 34 having the group ID g02, the job ID j002, and the password YYY.
(90) Here,
(91) Printing Process
(92) Next, various cases of a printing process will be described with reference to
(93) Case C1 for Inputting the Password YYY into the Printer 300
(94) At the beginning of Case C1, the same process described in T300 and T302 of
(95) In T611 the mediation server 10 identifies the storage date and time 9:50 in the job table 34 associated with the password YYY and identifies the storage date and time 10:30 in the group table 30 associated with both the group ID g02 and the MAC address MA3. By comparing the two storage date and times 9:50 and 10:30, the mediation server 10 determines that the time 9:50 at which the password YYY was stored in the job table 34 in association with the group ID g02 is earlier than the time 10:30 at which the MAC address MA3 was stored in the group table 30 in association with the group ID g02. In this case, in T616 the mediation server 10 transmits an error notification to the printer 300, and does not transmit print data to the printer 300.
(96) Case C2 for Inputting the Password VVV into the Printer 300
(97) In Case C2, the same process described in T300 and T302 of
(98) In T631 the mediation server 10 identifies the storage date and time 10:00 in the job table 34 associated with the password VVV and identifies the storage date and time 9:00 in the group table 30 associated with both the group ID g03 and the MAC address MA3. By comparing the two storage date and times 10:00 and 9:00, the mediation server 10 determines that the time 10:00 at which the password VVV was stored in the job table 34 in association with the group ID g03 is later than the time 9:00 at which the MAC address MA3 was stored in the group table 30 in association with the group ID g03. In this case, the mediation server 10 executes the process in T632-T636. Step T632 is identical to step T312 of
(99) According to Case C1 described above, after the password YYY was stored in the job table 34 in association with the group ID g02, the MAC address MA3 of the printer 300 was stored in the group table 30 in association with the group ID g02. Subsequently, the mediation server 10 receives the password YYY from the printer 300 (T606). In this case, the mediation server 10 does not transmit the print data PD4 to the printer 300 (T616). As illustrated in an initial state of the group table 30 in
(100) While the disclosure has been described in detail with reference to the above embodiments, it would be apparent to those skilled in the art that various changes and modifications may be made thereto.
(101) First Variation
(102) In the embodiments, the group table 30 is stored in the memory 24 provided in the mediation server 10. However, the group table 30 may be stored on a server separate from the mediation server 10. In this variation, the system including the mediation server 10 and the separate server from the mediation server 10 is an example of the server, and the separate server is an example of the memory.
(103) Second Variation
(104) In the embodiments, the group table 30 stores two or more MAC addresses. However, the group table 30 may store two or more serial numbers assigned to two or more printers. In this variation, the two or more serial numbers are an example of the information on two or more devices.
(105) Third Variation
(106) In the embodiments, the mediation server 10 receives the file having filename file2.pdf and the print settings information SI2 from the user terminal 600 (T110 of
(107) Fourth Variation
(108) In the embodiments, the mediation server 10 transmits the password YYY to the user terminal 600 (T116 of
(109) Fifth Variation
(110) In the embodiments, the mediation server 10 transmits the print data PD2 generated from a file having filename file2.pdf to the printer 100 (T316 of
(111) Sixth Variation
(112) In the embodiments, the mediation server 10 generates a password that does not match either the password identified in S14 or S18 of
(113) Seventh Variation
(114) In the embodiments, the mediation server 10 receives group registration email from the management terminal 500 (T12 of
(115) Eighth Variation
(116) Step S12 may be omitted from
(117) Ninth Variation
(118) Step S16 may be omitted from
(119) Tenth Variation
(120) The mediation server 10 need not store the individual table 32. In such a case, the processes of
(121) Eleventh Variation
(122) In the embodiments, the mediation server 10 transmits the registration code abcde to the management terminal 500 after receiving a group registration email. The mediation server 10 stores the group ID g02 and MAC addresses MA1 and MA2 in the group table 30 after receiving the registration code abcde from each of the printers 100 and 200 (T40 and T60 of
(123) Twelfth Variation
(124) Step T314 of
(125) Thirteenth Variation
(126) The communication apparatus need not be a printer, but may be a scanner or a multifunction peripheral, for example. In the example of a scanner, the mediation server 10 may receive information, such as a list of destinations for scan data (email addresses, for example), as the information to be transmitted from the user terminal 600 to the scanner. In this variation, the list of information specifying destinations for scan data is an example of the first and second files.
(127) Fourteenth Variation
(128) In the embodiments, an individual password is stored in the job table 34 in association with an individual filename. However, one password may be stored in association with two or more filenames in the job table 34. For example, if the job table 34 has already stored a certain record having the group ID g02 and a filename different from the filename file2.pdf when the job registration request is received in T110 (
(129) Fifteenth Variation
(130) In the embodiments, each process or step shown in