Programs and servers
Patent Information
- Application Number
- JP2021071877
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-04-21
- Publication Date
- 2025-03-05
- Estimated Expiration
- 2041-04-21
AI Technical Summary
【0024】 本開示によれば、ユーザーの位置に応じて印刷する画像形成装置が変更される。
Smart Images

Figure 0007639526000001 
Figure 0007639526000002 
Figure 0007639526000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program for a mobile terminal and a server. [Background technology]
[0002] Japanese Patent Laid-Open Publication No. 2007-203497 (Patent Document 1) discloses a mechanism in which an image forming apparatus temporarily stores a print job received from a mobile terminal, and executes the print job at a timing desired by the user. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2007-203497 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the above-mentioned system, since the print job is stored in the image forming device, the image forming device that executes the print job is fixed. Therefore, even if the user wants to print on a nearby image forming device at the user's destination, the user cannot print on that image forming device.
[0005] The present disclosure has been made in consideration of the above-mentioned circumstances, and has as its object to provide a program for a mobile terminal and a server that enable a user to change the image forming device that prints depending on the user's location. [Means for solving the problem]
[0006] According to an embodiment, a program is provided that causes a processor of a mobile terminal to execute the following operations: store a print job including print data and printing conditions in a storage device of the mobile terminal, extract at least one image forming device capable of receiving the print job from the mobile terminal from among a plurality of image forming devices connected to the mobile terminal via a network, identify one image forming device among the at least one image forming device that satisfies a condition related to a distance from the mobile terminal as a candidate destination of the print job, and transmit the print job to the one image forming device when the print job is stored in the storage device.
[0007] In one aspect, the extracting is performed when the print job is stored in the storage device.
[0008] In one aspect, the program further causes the processor to store, in a storage device, identification information of an image forming device capable of receiving a print job. The extracting step includes obtaining first MIB data including identification information of the image forming device from an image forming device connected to the network, and extracting at least one image forming device based on the first MIB data and the identification information stored in the storage device.
[0009] In one aspect, at least one image forming apparatus is capable of receiving a print job and executing a process in accordance with printing conditions included in the print job.
[0010] In one aspect, the program further causes the processor to store in the storage device device information associating identification information of an image forming device capable of receiving a print job with printing conditions that can be processed by the image forming device. The extracting includes acquiring first MIB data including the identification information of the image forming device from an image forming device connected to the network, and extracting at least one image forming device based on the first MIB data, the device information, and the printing conditions included in the print job.
[0011] In one aspect, the program further causes the processor to store, in a storage device, identification information of an image forming device capable of receiving the print job. The extracting step includes acquiring, from an image forming device connected to a network, first MIB data including the identification information of the image forming device and second MIB data including printing conditions processable by the image forming device, and extracting at least one image forming device based on the first MIB data, the second MIB data, the identification information stored in the storage device, and the printing conditions included in the print job.
[0012] In one aspect, the condition regarding the distance includes a condition that the image forming apparatus is located within a predetermined distance from the portable terminal. The identifying step includes calculating a distance between the portable terminal and the at least one image forming apparatus, and determining, as the image forming apparatus, an image forming apparatus located within a distance that is within the predetermined distance.
[0013] In one aspect, calculating the separation distance includes calculating the separation distance based on a time taken from transmitting a radio wave to at least one image forming apparatus until receiving a response wave in response to the radio wave.
[0014] In one aspect, calculating the separation distance includes acquiring location information of at least one image forming apparatus from the image forming apparatus, and calculating the separation distance based on the location information of the portable terminal and the acquired location information.
[0015] In one aspect, sending the print job to the one image forming apparatus includes sending the print job to the one image forming apparatus without confirming with a user whether or not to send the print job to the one image forming apparatus.
[0016] In one aspect, sending a print job to a single image forming device includes displaying a confirmation screen to confirm with a user whether or not to send the print job to the single image forming device before sending the print job, and sending the print job to the single image forming device if the user allows the sending of the print job.
[0017] In one aspect, the portable terminal has a first mode for transmitting a print job to one image forming device and a second mode for transmitting a print job to a pre-registered image forming device, and the program further causes the processor to transmit the print job to the pre-registered image forming device when the second mode is selected and the print job is stored in the storage device.
[0018] In one aspect, sending a print job to a pre-registered image forming device includes obtaining third MIB data including status information of the pre-registered image forming device from the pre-registered image forming device before sending the print job, determining whether the pre-registered image forming device is in a state where it can start printing based on the third MIB data, sending the print job to the pre-registered image forming device if it is determined that the pre-registered image forming device is in a state where it can start printing, and displaying a list of image forming devices that can receive the print job if it is determined that the pre-registered image forming device is not in a state where it can start printing.
[0019] In one aspect, the program further causes the processor to send the print job to an image forming device selected by a user from the list.
[0020] In one aspect, sending a print job to an image forming device includes obtaining second MIB data from the image forming device before sending the print job, the second MIB data including printing conditions that can be processed by the image forming device, determining whether the printing conditions included in the print job can be processed by the image forming device based on the second MIB data and the printing conditions included in the print job, and sending the print job to the image forming device if it is determined that the printing conditions included in the print job can be processed by the image forming device, and notifying the image forming device of the printing conditions that cannot be processed by the image forming device if it is determined that the printing conditions included in the print job cannot be processed by the image forming device.
[0021] In one aspect, when printing conditions that cannot be processed by an image forming device are notified, the program further causes the processor to accept an instruction to delete the notified printing conditions from the print job, delete the notified printing conditions from the print job based on the instruction, and send the print job from which the notified printing conditions have been deleted to the image forming device.
[0022] In one aspect, when printing conditions that cannot be processed by an image forming device are notified, the program further causes the processor to display a list of image forming devices that can receive the print job and execute processing in accordance with the printing conditions included in the print job, and to send the print job to an image forming device selected by the user from the list.
[0023] According to another embodiment, a server is provided. The server is connected to a mobile terminal and a plurality of image forming devices via a network. The server includes a communication unit that communicates with the mobile terminal and the plurality of image forming devices. The communication unit receives a print job including print data and print conditions from the mobile terminal. The server further includes a storage device that stores the received print job, an extraction unit that extracts at least one image forming device that can receive the print job from among the plurality of image forming devices, and an identification unit that identifies one image forming device that satisfies a condition related to a distance from the mobile terminal among the at least one image forming device as a candidate destination of the print job. When the print job is stored in the storage device, the communication unit transmits the print job to the one image forming device. Effect of the Invention
[0024] According to the present disclosure, the image forming device that prints is changed depending on the location of the user. [Brief description of the drawings]
[0025] [Figure 1] 1 is a diagram showing an outline of an image forming system according to a first embodiment. [Diagram 2] FIG. 2 is a block diagram showing a main hardware configuration of the mobile terminal. [Diagram 3] 1 is a block diagram showing a main hardware configuration of an image forming apparatus; [Figure 4] FIG. 2 is a diagram showing an example of a functional block realized by a processor of a mobile terminal. [Diagram 5] FIG. 11 is a diagram illustrating an example of an identification information table. [Figure 6] FIG. 11 is a diagram for explaining a method for uploading a print job. [Figure 7] 11 is a flowchart showing an example of a flow of a process executed on a mobile terminal. [Figure 8] 13 is a flowchart showing a first example of an extraction process. [Figure 9] FIG. 11 illustrates an example of a device information table. [Figure 10] 13 is a flowchart illustrating an example of a specification process. [Figure 11] 13 is a flowchart illustrating an example of a transmission process. [Figure 12] FIG. 13 illustrates an example of a confirmation screen. [Figure 13] 11 is a flowchart showing an example of a flow of processes executed by a mobile terminal in the second embodiment. [Figure 14] 11 is a flowchart showing an example of a transmission process in the second embodiment. [Figure 15] FIG. 13 is a diagram illustrating an example of a notification screen. [Figure 16] FIG. 13 is a diagram showing an example of a confirmation screen displayed after changing settings. [Figure 17] FIG. 13 illustrates an example of a selection screen. [Figure 18] FIG. 11 is a diagram showing types of modes that a mobile terminal in accordance with the third embodiment has. [Figure 19] 13A and 13B are diagrams showing an example of a mode switching screen and an example of a registration screen in a second mode. [Figure 20] 10 is a flowchart showing an example of the flow of a process executed by the mobile terminal in a second mode. [Figure 21] FIG. 13 is a diagram showing an outline of an image forming system according to a fourth embodiment. [Figure 22] FIG. 2 is a block diagram showing a main hardware configuration of a server. [Diagram 23] FIG. 2 is a diagram illustrating an example of a functional block realized by a processor of the server. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0026] Hereinafter, with reference to the drawings, each embodiment according to the present invention will be described. In the following description, the same parts and components are given the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated. Note that the embodiments and modifications described below may be appropriately and selectively combined.
[0027] [Embodiment 1] (1. Configuration of Image Forming System) FIG. 1 is a diagram showing an outline of an image forming system in the first embodiment. The image forming system 1 includes a mobile terminal 100 and a plurality of image forming devices. In FIG. 1, image forming devices 200A to 200C are illustrated as an example of the plurality of image forming devices, but the number of image forming devices included in the image forming system 1 may be two or more. The plurality of image forming devices may include only an image forming device capable of receiving a print job from the mobile terminal 100, or may include both an image forming device capable of receiving a print job from the mobile terminal 100 and an image forming device incapable of receiving a print job from the mobile terminal 100. Hereinafter, one of the plurality of image forming devices is also referred to as an image forming device 200.
[0028] The mobile terminal 100 and the image forming apparatus 200 communicate with each other via a network. The network may be a public network such as the Internet, a public line, or a public wireless LAN (Local Area Network), or may be a private network such as a LAN or a VPN (Virtual Private Network).
[0029] The mobile terminal 100 is carried by a user who uses the image forming apparatus 200, and is configured as, for example, a smartphone, a tablet, or the like.
[0030] The image forming apparatus 200 is, for example, a multifunction peripheral (MFP). The image forming apparatus 200 has a copy function, a scan function, a printer function, a fax function, and a communication function. Note that the image forming apparatus 200 is not limited to a multifunction peripheral. For example, the image forming apparatus 200 may be a monochrome printer, a color printer, or the like.
[0031] In the image forming system 1, at least one print job generated by a mobile terminal 100 carried by a user is stored in a storage device of the mobile terminal 100. The print job includes print data to be printed by the image forming device 200 and printing conditions for the print data. The mobile terminal 100 extracts at least one image forming device capable of receiving the print job from the mobile terminal 100, and calculates the separation distance between the mobile terminal 100 and each of the extracted image forming devices. The mobile terminal 100 then identifies one image forming device 200 for which the calculated separation distance is less than 30 centimeters, and transmits the print job to the identified one image forming device 200.
[0032] As a result, the print job is executed by the image forming device in front of the user. As an example, if image forming devices 200A-200C are capable of receiving a print job from mobile terminal 100, when a user carrying mobile terminal 100 approaches image forming device 200A, the print job is executed by image forming device 200A. Therefore, the user can receive a printed matter from the image forming device in front of him / her.
[0033] (2. Hardware Configuration) The hardware configurations of the mobile terminal 100 and the image forming apparatus 200 will be described with reference to Fig. 2 and Fig. 3. Fig. 2 is a block diagram showing the main hardware configuration of the mobile terminal. Fig. 3 is a block diagram showing the main hardware configuration of the image forming apparatus.
[0034] 2, the mobile terminal 100 includes a processor 101, a main memory 102, a communication interface 103, an operation interface 105, a display interface 106, and a storage device 120. These components are connected to each other via an internal bus 119 so as to be able to communicate with each other.
[0035] The processor 101 is, for example, configured with at least one integrated circuit. The integrated circuit is, for example, configured with at least one central processing unit (CPU), at least one application specific integrated circuit (ASIC), at least one field programmable gate array (FPGA), or a combination thereof.
[0036] The processor 101 realizes various processes according to the present embodiment by expanding the program 122 stored (preserved) in the storage device 120 into the main memory 102 and executing it. The main memory 102 is composed of a volatile memory, and functions as a work memory required for the processor 101 to execute the program.
[0037] The communication interface 103 exchanges data with external devices via a network. The external devices include, for example, the image forming device 200 and other communication devices. The mobile terminal 100 transmits a print job to the image forming device 200 via the communication interface 103. The mobile terminal 100 also acquires later-described MIB (Management Information Base) data from the image forming device 200 via the communication interface 103.
[0038] The operation interface 105 is connected to an input device 110, and takes in a signal indicating a user operation from the input device 110. The input device 110 typically includes a keyboard, a mouse, a touch panel, a touch pad, etc., and accepts operations from the user.
[0039] The display interface 106 is connected to a display 111, and sends an image signal for displaying an image to the display 111 in accordance with a command from the processor 101 or the like. The display 111 is, for example, a liquid crystal display, an organic EL (Electro Luminescence) display, or other display device.
[0040] The storage device 120 is, for example, a hard disk. As an example, the storage device 120 stores a program 122 for implementing various processes according to the present embodiment, an identification information table 124 (described later), and at least one print job 126.
[0041] The program 122 is provided by being stored in a storage medium such as an optical disk, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, or a Compact Flash (CF). In detail, the program 122 is first downloaded to a server or the like on a network connectable to the storage medium, and then downloaded from the server or the like to the mobile terminal 100 via the communication interface 103. Note that if the mobile terminal 100 further includes an interface connectable to the storage medium, the program 122 may be downloaded directly from the storage medium to the mobile terminal 100.
[0042] Program 122 may be provided not as a standalone program but as part of an arbitrary program. In this case, the processing according to the present embodiment is realized in cooperation with the arbitrary program. Even if the program does not include some of such modules, it does not deviate from the spirit of mobile terminal 100 according to the present embodiment. In addition, some or all of the functions provided by program 122 may be realized by dedicated hardware.
[0043] 3, the image forming apparatus 200 includes a processor 201, a main memory 202, a communication interface 203, an operation panel 204, a printer 205, and a storage device 220. These components are connected to each other via an internal bus 219 so as to be able to communicate with each other.
[0044] The processor 201 is, for example, configured by at least one integrated circuit. The integrated circuit is, for example, configured by at least one CPU, at least one ASIC, at least one FPGA, or a combination thereof.
[0045] The processor 201 realizes various processes according to the present embodiment by expanding the program 222 stored in the storage device 220 into the main memory 202 and executing it. The main memory 202 is configured from a volatile memory, and functions as a work memory required for the processor 201 to execute the program.
[0046] The communication interface 203 exchanges data with external devices via a network. The external devices include, for example, the mobile terminal 100 and other communication devices. The image forming apparatus 200 receives a print job 126 from the mobile terminal 100 via the communication interface 203. The image forming apparatus 200 also transmits MIB data 226 to the mobile terminal 100 via the communication interface 203.
[0047] The operation panel 204 displays objects for various setting operations related to the image forming apparatus 200 and various information.
[0048] The printer 205 may be a laser beam printer employing an electrophotographic system, an inkjet printer employing an inkjet system, or a printer employing a thermal transfer system.
[0049] The storage device 220 is, for example, a hard disk. As an example, the storage device 220 stores a program 222 for implementing various processes according to the present embodiment, at least one print job 126 received from the mobile terminal 100, and at least one MIB data 226.
[0050] Program 222 may be provided not as a standalone program but as part of an arbitrary program. In this case, the processing according to the present embodiment is realized in cooperation with the arbitrary program. Even if the program does not include some of the modules, it does not deviate from the spirit of image forming apparatus 200 according to the present embodiment. In addition, some or all of the functions provided by program 222 may be realized by dedicated hardware.
[0051] The MIB data 226 includes at least first MIB data including identification information of the image forming apparatus 200. The identification information of the image forming apparatus 200 is, for example, an IP (Internet Protocol address) address.
[0052] MIB data 226 may further include at least one of second MIB data including printing conditions processable by image forming apparatus 200 and third MIB data including status information of image forming apparatus 200. Printing conditions processable by image forming apparatus 200 include, for example, monochrome printing, color printing, single-sided printing, double-sided printing, etc. The status information of image forming apparatus 200 is information indicating whether image forming apparatus 200 is in a state in which printing can be started.
[0053] When a print job is being executed in image forming apparatus 200 or when an error occurs in image forming apparatus 200, image forming apparatus 200 cannot immediately start printing even if it receives a new print job. In such a case, the third MIB data indicates that image forming apparatus 200 is not in a state where it can start printing. On the other hand, when image forming apparatus 200 can immediately start printing corresponding to the received print job, the third MIB data indicates that image forming apparatus 200 is in a state where it can start printing.
[0054] (3. Functional Blocks) Fig. 4 is a diagram showing an example of a functional block realized by a processor of a mobile terminal. When the processor 101 executes the program 122 (see Fig. 2), a reception unit 131, an extraction unit 132, a specification unit 133, and a transmission unit 134 illustrated in Fig. 4 are realized.
[0055] The reception unit 131 stores the identification information table 124 in the storage device 120 in accordance with a user operation received from the input device 110. Here, the identification information table 124 will be described with reference to Fig. 5. Fig. 5 is a diagram showing an example of the identification information table. The identification information table 124 is a table that associates the identification information of the image forming device 200 capable of receiving a print job from the mobile terminal 100 with the model name of the image forming device. The identification information table 124 is referenced by the extraction unit 132, which will be described later.
[0056] 4 again, the reception unit 131 stores the print job 126 in the storage device 120 in accordance with a user operation received from the input device 110. Here, a method of uploading the print job 126 will be described with reference to FIG.
[0057] 6 is a diagram for explaining a method for uploading a print job. Screens G1 and G2 are displayed on display 111 (see FIG. 2) of mobile terminal 100 by processor 101 (see FIG. 4). Screen G1 is a screen for uploading a print job. Screen G2 is a screen for setting printing conditions. Document D is print data to be printed by image forming device 200.
[0058] When the user taps tab 601 while document D is displayed on screen G1, screen G2 opens. The user inputs print conditions on screen G2. In the example shown in FIG. 6, the print conditions input are "1" for number of copies, "off" for authentication, "automatic" for paper feed tray, "single-sided" for print type, and "color" for color. When the user taps tab 602, screen G2 closes and screen G1 is displayed again. When the user taps tab 603, a print job in which document D displayed on screen G1 and the print conditions input on screen G2 are associated with each other is stored (uploaded) in storage device 120. Note that the user can upload multiple print jobs by performing the same operation for each piece of print data to be printed on image forming apparatus 200.
[0059] Referring again to FIG. 4, extraction unit 132 extracts at least one image forming apparatus capable of receiving print job 126 from mobile terminal 100 from a plurality of image forming apparatuses connected to mobile terminal 100 via the network.
[0060] As an example, extraction unit 132 acquires first MIB data including identification information of each of a plurality of image forming devices connected to mobile terminal 100 via a network, via communication interface 103. Then, extraction unit 132 extracts at least one image forming device based on the acquired first MIB data and the identification information stored in storage device 120.
[0061] In detail, the extraction unit 132 instructs each of a plurality of image forming apparatuses connected to the mobile terminal 100 via a network to send the first MIB data back to the mobile terminal 100. When the extraction unit 132 receives the first MIB data, the extraction unit 132 refers to the identification information table 124 and determines whether or not the identification information included in the first MIB data is associated with the identification information table 124. The extraction unit 132 performs this determination for each piece of first MIB data received. When the identification information included in the first MIB data is associated with the identification information table 124, the extraction unit 132 extracts the image forming apparatus that has transmitted the first MIB data as at least one image forming apparatus capable of receiving the print job 126 from the mobile terminal 100.
[0062] The identifying unit 133 identifies one image forming apparatus that satisfies the condition regarding the distance from the mobile terminal 100, out of at least one image forming apparatus extracted by the extracting unit 132, as a candidate for the transmission destination of the print job 126.
[0063] As an example, the condition regarding the distance includes a condition that the mobile terminal 100 is located less than a predetermined distance (e.g., 30 centimeters) from the mobile terminal 100. Since the mobile terminal 100 is carried by the user, the condition regarding the distance can be said to include a condition that the mobile terminal 100 is located less than a predetermined distance from the user. The identification unit 133 calculates the separation distance between the mobile terminal 100 and at least one image forming device extracted by the extraction unit 132 based on the information acquired via the communication interface 103, and determines an image forming device located less than the predetermined distance as one image forming device. Note that the predetermined distance is not limited to 30 centimeters as long as it is a distance that allows the image forming device near the user to be identified as one.
[0064] As another example, the condition regarding the distance may include a condition that the distance from the mobile terminal 100 is the shortest. Since the mobile terminal 100 is carried by the user, the condition regarding the distance can be said to include a condition that the distance from the user is the shortest. The identification unit 133 calculates the distance between the mobile terminal 100 and at least one image forming device extracted by the extraction unit 132 based on the information acquired via the communication interface 103, and determines the image forming device that is the shortest distance from the mobile terminal 100 as the one image forming device.
[0065] The transmission unit 134 transmits at least one print job 126 stored in the storage device 120 to one image forming device connected to the mobile terminal 100 via a network, via the communication interface 103. As an example, the transmission unit 134 transmits at least one print job 126 stored in the storage device 120 to one image forming device determined by the identification unit 133.
[0066] (4. Processing) Next, an example of a process executed by the mobile terminal 100 will be described.
[0067] (4-1. Processing flow) The flow of processing executed by the mobile terminal 100 will be described with reference to Figures 4 and 7. Figure 7 is a flowchart showing an example of the flow of processing executed by the mobile terminal.
[0068] In step S701, the processor 101 operates as the extraction unit 132 and determines whether or not a print job is stored in the storage device 120. If a print job is stored in the storage device 120 (YES in step S701), the processor 101 transitions to step S702.
[0069] In step S702, the processor 101 operates as the extraction unit 132 and executes the extraction process described below.
[0070] In step S703, the processor 101 operates as the identification unit 133 and executes the identification process described below.
[0071] In step S704, the processor 101 operates as the transmission unit 134 and executes a transmission process, which will be described later.
[0072] After step S704, the processor 101 ends the series of processes shown in FIG.
[0073] (4-2. Extraction process) Three examples of the extraction process will be described with reference to Figures 4, 8, and 9. The processor 101 executes any one of the following first to third examples as the extraction process.
[0074] (4-2-1. First example of extraction process) A first example of the extraction process will be described with reference to Figures 4 and 8. Figure 8 is a flowchart showing the first example of the extraction process.
[0075] In step S801, the processor 101 acquires, from each of a plurality of image forming apparatuses connected to the mobile terminal 100 via a network, first MIB data including identification information of the image forming apparatus.
[0076] In step S802, the processor 101 extracts at least one image forming device based on the acquired first MIB data and the identification information stored in the storage device 120.
[0077] In detail, first, processor 101 refers to identification information table 124 and determines, for each piece of acquired first MIB data, whether or not the identification information included in the acquired first MIB data is associated with identification information table 124. Then, when the identification information included in the acquired first MIB data is associated with identification information table 124, processor 101 extracts the image forming device that has transmitted the first MIB data as at least one image forming device capable of receiving print job 126 from mobile terminal 100.
[0078] After step S802, the processor 101 ends the series of processes shown in FIG.
[0079] (4-2-2. Second example of extraction process) A second example of the extraction process will be described with reference to Figures 4 and 8. In the first example, processor 101 extracted at least one image forming apparatus as long as the image forming apparatus is capable of receiving print job 126 from mobile terminal 100, regardless of whether the image forming apparatus can process the printing conditions included in print job 126. In contrast, in the second example, processor 101 extracts at least one image forming apparatus that is capable of receiving print job 126 from mobile terminal 100 and can execute processing in accordance with the printing conditions included in print job 126.
[0080] Referring to FIG. 8, in step S801, processor 101 acquires, from each of a plurality of image forming devices connected to mobile terminal 100 via a network, first MIB data including identification information of the image forming device, and second MIB data including printing conditions that can be processed by image forming device 200.
[0081] In step S802, the processor 101 extracts at least one image forming device based on the acquired first MIB data, the acquired second MIB data, the identification information stored in the storage device 120, and the printing conditions included in at least one print job 126 stored in the storage device 120.
[0082] In detail, first, processor 101 refers to identification information table 124 and determines, for each piece of acquired first MIB data, whether or not the identification information included in the acquired first MIB data is associated with identification information table 124. Then, when the identification information included in the acquired first MIB data is associated with identification information table 124, processor 101 determines the capability of the image forming device that has transmitted the first MIB data.
[0083] Specifically, the processor 101 determines whether the image forming device can process the printing conditions included in the print job 126 based on the processable printing conditions included in the second MIB data obtained from the image forming device that sent the first MIB data.
[0084] As an example, if the second MIB data acquired from an image forming apparatus whose identification information is associated with identification information table 124 includes color printing as a processable printing condition, and if print job 126 includes color printing as a printing condition, processor 101 determines that the image forming apparatus can process the printing conditions included in print job 126. On the other hand, if the second MIB data acquired from an image forming apparatus whose identification information is associated with identification information table 124 includes monochrome printing as a processable printing condition, and if print job 126 includes color printing as a printing condition, processor 101 determines that the image forming apparatus cannot process the printing conditions included in print job 126.
[0085] The processor 101 extracts an image forming apparatus that is determined to be capable of processing the printing conditions included in the print job 126 as at least one image forming apparatus.
[0086] (4-2-3. Third example of extraction process) A third example of the extraction process will be described with reference to Figures 4, 8, and 9. In the third example, similar to the second example, the processor 101 extracts, as at least one image forming apparatus, an image forming apparatus that can receive the print job 126 from the mobile terminal 100 and can execute processing according to the printing conditions included in the print job 126. In the second example, the printing conditions that can be processed by the image forming apparatus are acquired from the image forming apparatus. In contrast, in the third example, the printing conditions that can be processed by the image forming apparatus are stored in advance in the storage device 120, so there is no need to acquire them from the image forming apparatus.
[0087] FIG. 9 is a diagram showing an example of a device information table. The device information table 901 is stored in the storage device 120 in place of the identification information table 124. The device information table 901 is an example of device information in which the identification information of the image forming device 200 capable of receiving a print job from the mobile terminal 100 is associated with the printing conditions that can be processed by the image forming device. The device information table 901 is a table in which the identification information of the image forming device 200 capable of receiving a print job from the mobile terminal 100, the model name of the image forming device, and the printing conditions that can be processed by the image forming device are associated with each other. The reception unit 131 stores the device information table 901 in the storage device 120 according to a user operation received from the input device 110. The device information table 901 is referred to in the extraction process by the extraction unit 132.
[0088] 8, in step S801, processor 101 acquires, from each of a plurality of image forming apparatuses connected to mobile terminal 100 via a network, first MIB data including identification information of the image forming apparatus.
[0089] In step S802, the processor 101 extracts at least one image forming device based on the first MIB data, the device information stored in the storage device 120, and the printing conditions included in at least one print job 126 stored in the storage device 120.
[0090] In detail, first, the processor 101 refers to the device information table 901 and determines, for each piece of acquired first MIB data, whether or not the identification information included in the acquired first MIB data is associated with the device information table 901. Then, when the identification information included in the acquired first MIB data is associated with the device information table 901, the processor 101 determines the capability of the image forming device that has transmitted the first MIB data.
[0091] Specifically, the processor 101 refers to the device information table 901 and determines, based on the processable printing conditions associated with the identification information included in the first MIB data, whether the printing conditions included in the print job 126 can be processed by the image forming device corresponding to the identification information.
[0092] As an example, if color printing is associated in device information table 901 as a print condition that can be processed by the image forming device corresponding to the identification information, and color printing is included as a print condition included in print job 126, processor 101 determines that the image forming device corresponding to the identification information can process the print conditions included in print job 126. On the other hand, if monochrome printing is associated in device information table 901 as a print condition that can be processed by the image forming device corresponding to the identification information, and color printing is included as a print condition included in print job 126, processor 101 determines that the image forming device corresponding to the identification information cannot process the print conditions included in print job 126.
[0093] The processor 101 extracts an image forming apparatus that is determined to be capable of processing the printing conditions included in the print job 126 as at least one image forming apparatus.
[0094] (4-3. Specific Processing) An example of the specification process will be described with reference to Fig. 4 and Fig. 10. Fig. 10 is a flowchart showing an example of the specification process.
[0095] In step S1001, the processor 101 calculates the distance between the mobile terminal 100 and at least one image forming device extracted by the above-mentioned extraction process.
[0096] As an example, in order to calculate the distance, the processor 101 transmits radio waves to each of at least one image forming device. The processor 101 measures the time taken for each image forming device to receive a response wave from the transmission of the radio waves, and calculates the distance between the mobile terminal 100 and each image forming device based on the measured time.
[0097] As another example, in order to calculate the separation distance, processor 101 acquires location information of at least one image forming device from each of the image forming devices. In detail, processor 101 first instructs each of the at least one image forming device to transmit location information of the image forming device. Then, processor 101 calculates the separation distance between portable terminal 100 and each image forming device based on the location information of portable terminal 100 and the location information received from each of the at least one image forming device. Note that the location information is, for example, information from a Global Positioning System (GPS).
[0098] In step S1002, the processor 101 determines an image forming apparatus whose separation distance calculated in step S1001 is less than a predetermined distance as one image forming apparatus.
[0099] In step S1003 , the processor 101 identifies one image forming device as a candidate destination for at least one print job 126 stored in the storage device 120 .
[0100] After step S1003, the processor 101 ends the series of processes shown in FIG.
[0101] (4-4. Transmission process) An example of the transmission process will be described with reference to Fig. 4, Fig. 11, and Fig. 12. Fig. 11 is a flowchart showing an example of the transmission process.
[0102] In step S1101, the processor 101 displays a confirmation screen on the display 111 (see FIG. 2). Here, the confirmation screen will be described with reference to FIGS.
[0103] FIG. 12 is a diagram showing an example of a confirmation screen. The confirmation screen G3 is displayed on the display 111 (see FIG. 2) of the mobile terminal 100 by the processor 101. The confirmation screen G3 is a screen for confirming with the user whether or not to transmit at least one print job 126 stored in the storage device 120 to an image forming device identified by the above-mentioned identification process. When the user taps "Yes" on the confirmation screen G3, the print job 126 is transmitted to the image forming device identified by the above-mentioned identification process. On the other hand, when the user taps "No" on the confirmation screen G3, the print job 126 is not transmitted.
[0104] 11 again, in step S1102, the processor 101 determines whether or not the transmission of the print job 126 is permitted. If "Yes" is tapped on the confirmation screen G3 shown in FIG. 12, the processor 101 determines that the transmission of the print job 126 is permitted, and if "No" is tapped on the confirmation screen G3, the processor 101 determines that the transmission of the print job 126 is not permitted.
[0105] If the transmission of the print job 126 is permitted (YES in step S1102), the processor 101 proceeds to step S1103. On the other hand, if the transmission of the print job 126 is not permitted (NO in step S1102), the processor 101 ends the series of processes shown in FIG.
[0106] In step S1103, the processor 101 transmits the print job 126 to the one image forming device identified by the above-mentioned identification process. If multiple print jobs 126 are stored in the storage device 120, the processor 101 transmits all print jobs 126 stored in the storage device 120 to the one image forming device identified by the above-mentioned identification process.
[0107] After step S1103, the processor 101 ends the series of processes shown in FIG.
[0108] Thus, according to the first embodiment, a print job is stored in the mobile terminal 100 carried by the user, and the print data included in the print job is printed by an image forming device that satisfies a condition regarding the distance from the mobile terminal 100 (i.e., the user). This changes the image forming device that prints according to the location of the user. Therefore, the user can simply move around carrying the mobile terminal 100 and print data created on the mobile terminal 100 at the destination or print data previously stored in the mobile terminal 100 can be printed by an image forming device near the destination.
[0109] Furthermore, according to the first embodiment, it is possible to store a plurality of print jobs in storage device 120. This allows a user to collectively print a plurality of print data that he or she wishes to print on a nearby image forming device.
[0110] Furthermore, according to the first embodiment, a confirmation screen is displayed before a print job is sent to the image forming device, which makes it possible to prevent unintended printing from occurring when a user simply passes in front of the image forming device and does not intend to print the print data.
[0111] Note that mobile terminal 100 according to the first embodiment does not have to have a configuration for displaying a confirmation screen. In that case, processor 101 transmits print job 126 to one image forming device identified by the above-mentioned identification process in the above-mentioned transmission process without confirming with the user whether or not to transmit print job 126 to one image forming device.
[0112] [Embodiment 2] The configuration of the image forming system in the second embodiment is similar to the configuration of the image forming system 1 in the first embodiment. In the second embodiment, the extraction process and the identification process are executed regardless of whether or not a print job is stored in the storage device 120 of the mobile terminal 100.
[0113] (Processing flow) A process flow executed by the mobile terminal 100 in the second embodiment will be described with reference to Fig. 4 and Fig. 13. Fig. 13 is a flowchart showing an example of a process flow executed by the mobile terminal in the second embodiment. The process shown in Fig. 13 may be started when the mobile terminal 100 is powered on, or when a specific application is started.
[0114] In step S1301, the processor 101 operates as the extraction unit 132 and executes the extraction process. The extraction process in the second embodiment is similar to the first example of the extraction process in the first embodiment.
[0115] In step S1302, the processor 101 operates as the identification unit 133 and executes the identification process. The identification process in the second embodiment is similar to the identification process in the first embodiment.
[0116] In step S1303, the processor 101 operates as the transmission unit 134 and determines whether or not a print job is stored in the storage device 120. If a print job is stored in the storage device 120 (YES in step S1303), the processor 101 moves the process to step S1304. On the other hand, if a print job is not stored in the storage device 120 (NO in step S1303), the processor 101 returns the process to step S1301.
[0117] In step S1304, the processor 101 operates as the transmission unit 134 and executes a transmission process, which will be described later.
[0118] After step S1304, the processor 101 ends the series of processes shown in FIG.
[0119] (Transmission process) An example of the transmission process will be described with reference to Fig. 4 and Fig. 14 to Fig. 17. Fig. 14 is a flowchart showing an example of the transmission process in the second embodiment.
[0120] In step S1401, the processor 101 acquires, from one image forming apparatus identified by the above-described identification process, second MIB data including printing conditions that can be processed by the image forming apparatus, before transmitting at least one print job 126 stored in the storage device 120. The method of acquiring the second MIB data is as described above.
[0121] In step S1402, processor 101 determines whether or not the printing conditions included in print job 126 can be processed by the one image forming device identified by the above-mentioned identification process. The method of determination is as described above. If it is determined that the printing conditions included in print job 126 can be processed by the one image forming device (YES in step S1402), processor 101 shifts the process to step S1403. On the other hand, if it is determined that the printing conditions included in print job 126 cannot be processed by the one image forming device (NO in step S1402), processor 101 shifts the process to step S1404.
[0122] In step S1403, the processor 101 transmits the print job 126 to the one image forming device identified by the above-mentioned identification process. If multiple print jobs 126 are stored in the storage device 120, the processor 101 transmits all print jobs 126 stored in the storage device 120 to the one image forming device identified by the above-mentioned identification process.
[0123] In step S1404, the processor 101 notifies the user of the error, the printing conditions that cannot be processed by the one image forming apparatus identified by the above-mentioned identification process, and options that the user can select. The notification screen in step S1404 will now be described with reference to Figs. 4 and 15.
[0124] FIG. 15 is a diagram showing an example of a notification screen. The notification screen G4 is displayed on the display 111 (see FIG. 2) of the mobile terminal 100 by the processor 101. The notification screen G4 includes an error message (hereinafter also referred to as a "first message") notifying that the printing conditions included in the print job 126 cannot be processed by the one image forming device identified by the above-mentioned identification process. The notification screen G4 also includes a message (hereinafter also referred to as a "second message") notifying that, of the printing conditions included in the print job 126, the one image forming device identified by the above-mentioned identification process cannot process the printing conditions. The notification screen G4 also includes a message (hereinafter also referred to as a "third message") notifying the user of options that can be taken.
[0125] The third message includes, for example, option 1 to forcibly send print job 126 to an image forming device identified by the above-mentioned identification process, option 2 to change the printing conditions included in print job 126 (change the settings), and option 3 to change the destination of print job 126.
[0126] When the user taps the tab for option 1 on the notification screen G4, a print job 126 is sent to one image forming apparatus identified by the above-mentioned identification process.
[0127] When the user taps the tab for option 2 on notification screen G4, processor 101 operates as reception unit 131 and receives an instruction to delete the printing conditions notified in the second message from print job 126. As a result, the printing conditions included in print job 126 that cannot be processed by the one image forming device identified by the above-mentioned identification process are deleted from print job 126. In other words, the settings of the printing conditions included in print job 126 that cannot be processed by the one image forming device identified by the above-mentioned identification process are released.
[0128] After the setting is released, a confirmation screen for confirming whether or not to print is displayed on the display 111. Here, the confirmation screen will be described with reference to Figs.
[0129] FIG. 16 is a diagram showing an example of a confirmation screen displayed after the settings have been changed. Confirmation screen G5 is displayed on display 111 (see FIG. 2) of mobile terminal 100 by processor 101. Confirmation screen G5 includes a message notifying that the settings change (change in printing conditions) has been completed. Confirmation screen G5 also includes a message for confirming whether or not to print under the changed printing conditions. When the user taps "OK" on confirmation screen G5, a print job is sent to one image forming device identified by the above-mentioned identification process, and printing is performed under the changed printing conditions.
[0130] Note that the confirmation screen G5 does not have to include a message for confirming whether or not to print under the changed printing conditions. In that case, when the user taps the tab for option 2 on the notification screen G4 (see FIG. 15), the processor 101 deletes from the print job 126, among the printing conditions included in the print job 126, the printing conditions that cannot be processed by the one image forming device identified by the above-mentioned identification process. Then, after displaying the confirmation screen G5, the processor 101 transmits the print job from which the printing conditions have been deleted to the one image forming device identified by the above-mentioned identification process.
[0131] 15 again, when the user taps the tab for option 3 on the notification screen G4, the processor 101 displays a selection screen for selecting a destination of the print job 126. Here, the selection screen will be described with reference to FIGS. 4 and 17.
[0132] Fig. 17 is a diagram showing an example of a selection screen. Selection screen G6 is displayed on display 111 (see Fig. 2) of mobile terminal 100 by processor 101. Selection screen G6 includes a list of image forming devices that can receive print job 126 and can execute processing according to the printing conditions included in print job 126. When the user taps the tab of any of the image forming devices on selection screen G6, processor 101 operates as reception unit 131 and accepts the image forming device as a destination of print job 126. Then, processor 101 transmits print job 126 to the image forming device accepted as the destination of print job 126.
[0133] 14 again, in step S1405, the processor 101 determines whether option 1 has been selected. When the user taps the tab for option 1 on the notification screen G4 (see FIG. 15), the processor 101 determines that option 1 has been selected. When option 1 has been selected (YES in step S1405), the processor 101 transitions the process to step S1403. On the other hand, when option 1 has not been selected (NO in step S1405), the processor 101 transitions the process to step S1406.
[0134] In step S1406, the processor 101 determines whether option 2 has been selected. When the user taps the tab for option 2 on the notification screen G4 (see FIG. 15), the processor 101 determines that option 2 has been selected. When option 2 has been selected (YES in step S1406), the processor 101 shifts the process to step S1407. On the other hand, when option 2 has not been selected (NO in step S1406), the processor 101 shifts the process to step S1409.
[0135] In step S1407, the processor 101 deletes the printing conditions notified in step S1404 from the print job 126.
[0136] In step S1408, the processor 101 transmits the print job, from which the printing conditions notified in step S1404 have been deleted, to the one image forming apparatus identified by the above-mentioned identification process.
[0137] Between the processes of steps S1407 and S1408, the processor 101 may perform a process of confirming with the user whether or not to transmit the print job from which the printing conditions notified in step S1404 have been deleted to the one image forming apparatus identified by the above-mentioned identification process. As an example, the processor 101 displays a confirmation screen G5 (see FIG. 16) on the display 111 (see FIG. 2). In this case, the processor 101 advances the process to step S1408 only if the user permits the transmission of the print job.
[0138] In step S1409, the processor 101 determines whether option 3 has been selected. When the user taps the tab for option 3 on the notification screen G4 (see FIG. 15), the processor 101 determines that option 3 has been selected. When option 3 has been selected (YES in step S1409), the processor 101 transitions to step S1410. On the other hand, when option 3 has not been selected (NO in step S1409), the processor 101 ends the series of processes shown in FIG. 14.
[0139] In step S1410, processor 101 displays a list of image forming devices that can receive print job 126 and can execute processing according to the printing conditions included in print job 126. As an example, processor 101 displays selection screen G6 (see FIG. 17) in step S1410. Processor 101 extracts image forming devices to be displayed in a list using the second or third example of the extraction process in the first embodiment.
[0140] In step S1411, the processor 101 transmits the print job 126 to the image forming device selected by the user from the list displayed in step S1410.
[0141] After step S1403, step S1408, or step S1411, processor 101 ends the series of processes shown in FIG.
[0142] Thus, according to the second embodiment, a print job is stored in the mobile terminal 100 carried by the user, and the print data included in the print job is printed by an image forming device that satisfies a condition regarding the distance from the mobile terminal 100 (i.e., the user) or an image forming device selected by the user. This changes the image forming device that prints according to the user's location. Therefore, the user can simply move around carrying the mobile terminal 100 and print data created on the mobile terminal 100 at the destination or print data previously stored in the mobile terminal 100 can be printed by a desired image forming device, such as a nearby image forming device.
[0143] Furthermore, according to the second embodiment, it is possible to store a plurality of print jobs in the storage device 120. This allows the user to print a plurality of print data that he or she wishes to print together on a desired image forming apparatus, such as a nearby image forming apparatus.
[0144] As the transmission process in the second embodiment, instead of the process shown in FIG. 14, a process similar to the transmission process in the first embodiment may be performed.
[0145] [Embodiment 3] The configuration of the image forming system in the embodiment 3 is similar to the configuration of the image forming system 1 in the embodiment 1. In the embodiment 3, the mobile terminal 100 has a plurality of modes, and is configured so that the mode of the mobile terminal 100 can be switched according to a user operation.
[0146] (mode) The modes of mobile terminal 100 in embodiment 3 will be described with reference to Fig. 4 and Fig. 18. Fig. 18 is a diagram showing the types of modes of mobile terminal 100 in embodiment 3. Mobile terminal 100 in embodiment 3 has a first mode and a second mode.
[0147] The first mode is a mode in which print job 126 stored in storage device 120 is transmitted to one image forming device identified by the above-mentioned identification process. On the other hand, the second mode is a mode in which print job 126 stored in storage device 120 is transmitted to a pre-registered image forming device. In either mode, print job 126 is stored in storage device 120 by the method described in FIG.
[0148] A method for switching the mode of mobile terminal 100 and a method for registering a destination of a print job in the second mode will be described with reference to Fig. 4 and Fig. 19. Fig. 19 shows an example of a mode switching screen and an example of a registration screen in the second mode.
[0149] The switching screen G7 and the registration screen G8 are displayed on the display 111 (see FIG. 2) of the mobile terminal 100 by the processor 101. The switching screen G7 includes a tab 191 for switching the mode of the mobile terminal 100. The mobile terminal 100 is configured to switch the mode of the mobile terminal 100 every time the user taps the tab 191. As an example, when the processor 101 receives an operation of tapping the tab 191 while the mode of the mobile terminal 100 is the first mode, the processor 101 switches the mode of the mobile terminal 100 to the second mode and displays the registration screen G8 on the display 111. On the other hand, when the processor 101 receives an operation of tapping the tab 191 while the mode of the mobile terminal 100 is the second mode, the processor 101 switches the mode of the mobile terminal 100 to the first mode.
[0150] Registration screen G8 includes a list of image forming devices capable of receiving print job 126 from mobile terminal 100. Processor 101 extracts image forming devices to be displayed in a list using the first example of the extraction process in the first embodiment.
[0151] When the user taps the tab of any of the image forming devices on the registration screen G8, the processor 101 stores the image forming device in the storage device 120 as a destination of the print job 126. This completes the registration of the destination of the print job 126.
[0152] (process) The processing performed by the processor 101 in each mode will be described.
[0153] In the first mode, the processor 101 executes the process shown in FIG.
[0154] On the other hand, in the second mode, the processor 101 transmits the print job 126 to a pre-registered image forming device without performing the above-mentioned extraction process and specification process. When multiple print jobs are stored in the storage device 120, the processor 101 transmits all the print jobs stored in the storage device 120 to the pre-registered image forming device.
[0155] As another example, in the second mode, the processor 101 may display a confirmation screen G3 (see FIG. 12) on the display 111 of the mobile terminal 100 before transmitting the print job 126 to the pre-registered image forming device. In that case, the processor 101 transmits the print job 126 to the pre-registered image forming device only if the transmission of the print job 126 is permitted.
[0156] As another example, in the second mode, the processor 101 may execute the process shown in FIG.
[0157] Fig. 20 is a flow chart showing an example of the flow of processing executed by the mobile terminal in the second mode. With reference to Fig. 4 and Fig. 20, in step S2001, processor 101 acquires third MIB data including status information of a pre-registered image forming device from the pre-registered image forming device before transmitting print job 126. In detail, processor 101 instructs the pre-registered image forming device to send the third MIB data back to mobile terminal 100.
[0158] In step S2002, the processor 101 determines whether the preregistered image forming device is in a state where it can start printing based on the third MIB data acquired in step S2001. If the preregistered image forming device is in a state where it can start printing (YES in step S2002), the processor 101 shifts the process to step S2003. On the other hand, if the preregistered image forming device is not in a state where it can start printing (NO in step S2002), the processor 101 shifts the process to step S2004.
[0159] In step S2003, the processor 101 transmits the print job 126 to a pre-registered image forming device.
[0160] In step S2004, processor 101 displays a list of image forming devices capable of receiving print job 126 on display 111 of mobile terminal 100 (see FIG. 2). As an example, processor 101 displays a screen like selection screen G6 (see FIG. 17). Processor 101 extracts image forming devices to be displayed in a list using a first example of the extraction process in the first embodiment. Note that processor 101 may display a list of image forming devices to be displayed in a list on display 111 of mobile terminal 100 in step S2004 that are capable of receiving print job 126 and that can execute processing according to the printing conditions included in print job 126. In that case, processor 101 extracts image forming devices to be displayed in a list using a second or third example of the extraction process in the first embodiment.
[0161] In step S2005, the processor 101 transmits the print job 126 to the image forming device selected by the user from the list displayed in step S2004.
[0162] After step S2003 or step S2005, the processor 101 ends the series of processes shown in FIG.
[0163] In this way, according to the third embodiment, the user can select a mode that suits his / her needs. This not only provides the effects described in the first or second embodiment, but also improves user convenience.
[0164] [Embodiment 4] The image forming system in the fourth embodiment includes a mobile terminal, a plurality of image forming apparatuses, and a server. In the image forming system in the fourth embodiment, a print job is stored in the server.
[0165] (Configuration of Image Forming System) FIG. 21 is a diagram showing an outline of an image forming system in the fourth embodiment. Image forming system 1A includes mobile terminal 100, a plurality of image forming apparatuses, and server 300. In FIG. 21, image forming apparatuses 200A to 200C are illustrated as an example of a plurality of image forming apparatuses, but the number of image forming apparatuses included in image forming system 1A may be two or more. The plurality of image forming apparatuses may include only image forming apparatuses capable of receiving print jobs from server 300, or may include both image forming apparatuses capable of receiving print jobs from server 300 and image forming apparatuses incapable of receiving print jobs from server 300. Hereinafter, one of the plurality of image forming apparatuses is also referred to as image forming apparatus 200.
[0166] The mobile terminal 100, the image forming apparatus 200, and the server 300 communicate with each other via a network. The network may be, for example, a public network such as the Internet, a public line, or a public wireless LAN, or a private network such as a LAN or a VPN.
[0167] In image forming system 1A, at least one print job generated by portable terminal 100 carried by a user is transmitted to server 300 and stored in a storage device of server 300. Server 300 extracts at least one image forming device capable of receiving the print job from server 300, and instructs each of the extracted image forming devices to send back the separation distance between the image forming device and portable terminal 100.
[0168] The image forming device that has received the instruction acquires the location information of the mobile terminal 100 from the mobile terminal 100. The image forming device that has received the instruction calculates the separation distance based on the acquired location information and its own location information, and sends the calculated separation distance back to the server 300.
[0169] Based on the received distance, the server 300 identifies one image forming apparatus 200 that is less than 30 centimeters away from the mobile terminal 100, and transmits the print job to the identified one image forming apparatus 200. As a result, the print job is executed in the image forming apparatus in front of the user. As an example, if the image forming apparatuses 200A to 200C are capable of receiving print jobs from the server 300, when the user carrying the mobile terminal 100 approaches the image forming apparatus 200A, the print job is executed in the image forming apparatus 200A. Therefore, the user can receive a printed matter from the image forming apparatus in front of the user.
[0170] (Hardware configuration of server 300) The hardware configuration of the server 300 will be described with reference to Fig. 22. Fig. 22 is a block diagram showing the main hardware configuration of the server.
[0171] The server 300 includes a processor 301, a main memory 302, a communication interface 303, an operation interface 305, a display interface 306, an optical drive 307, and a storage device 320. These components are connected to each other via an internal bus 319 so as to be able to communicate with each other.
[0172] The processor 301 is, for example, configured by at least one integrated circuit. The integrated circuit is, for example, configured by at least one CPU, at least one ASIC, at least one FPGA, or a combination thereof.
[0173] The processor 301 realizes various processes according to the present embodiment by expanding the program 322 stored in the storage device 320 into the main memory 302 and executing it. The main memory 302 is configured from a volatile memory, and functions as a work memory required for the processor 301 to execute the program.
[0174] The communication interface 303 exchanges data with external devices via a network. The external devices include, for example, the mobile terminal 100, the image forming apparatus 200, and other communication devices. The server 300 receives a print job from the mobile terminal 100 via the communication interface 303. The server 300 also transmits the print job to the image forming apparatus 200 via the communication interface 303. The server 300 also acquires the above-mentioned MIB data 226 from the image forming apparatus 200 via the communication interface 303.
[0175] The operation interface 305 is connected to an input device 310, and receives signals indicating user operations from the input device 310. The input device 310 typically includes a keyboard, a mouse, a touch panel, a touch pad, or the like, and receives operations from the user.
[0176] The display interface 306 is connected to a display 311, and sends an image signal for displaying an image to the display 311 in accordance with a command from the processor 301 or the like. The display 311 is, for example, a liquid crystal display, an organic EL display, or other display device.
[0177] The optical drive 307 reads out various programs (for example, program 322) stored in the optical disk 307A or the like, and installs them in the storage device 320. Although Fig. 22 shows an example of a configuration in which a necessary program is installed in the server 300 via the optical drive 307, the present invention is not limited to this, and the program may be downloaded from another device on the network. Alternatively, the program on the server 300 may be configured to be rewritten by a program written in a storage medium such as a USB memory, an SD card, or a CF.
[0178] The storage device 320 is, for example, a hard disk. As an example, the storage device 320 stores a program 322 for implementing various processes according to the present embodiment, an identification information table 124, and at least one print job 126. The storage device 320 may store a device information table 901 (see FIG. 9) instead of the identification information table 124.
[0179] Program 322 may be provided not as a standalone program but as part of an arbitrary program. In this case, the processing according to this embodiment is realized in cooperation with the arbitrary program. Even if the program does not include some of these modules, this does not deviate from the spirit of server 300 according to this embodiment. In addition, some or all of the functions provided by program 322 may be realized by dedicated hardware.
[0180] The hardware configurations of mobile terminal 100 and image forming device 200 are the same as those in embodiment 1. However, while identification information table 124 and device information table 901 are stored in storage device 120 of mobile terminal 100 in embodiment 1, these tables are stored in storage device 320 of server 300 in embodiment 4.
[0181] (Server 300 functional block) Fig. 23 is a diagram showing an example of a functional block realized by the processor of the server. When the processor 301 executes the program 322 (see Fig. 22), a reception unit 331, an extraction unit 332, a specification unit 333, a transmission unit 334, and a reception unit 335 illustrated in Fig. 23 are realized. The transmission unit 334 and the reception unit 335 correspond to a "communication unit."
[0182] The reception unit 331 stores the identification information table 124 in the storage device 320 in accordance with a user operation received from the input device 310 .
[0183] The receiving unit 335 stores the print job 126 received from the mobile terminal 100 via the communication interface 303 in the storage device 320. In the fourth embodiment, the processor 101 (see FIG. 2) of the mobile terminal 100 transmits the print job 126 to the server 300 when the print job 126 is uploaded by the method shown in FIG.
[0184] Based on information acquired via the communication interface 303, the extraction unit 332 extracts at least one image forming device capable of receiving the print job 126 from the server 300 from among a plurality of image forming devices connected to the server 300 via a network.
[0185] The identifying unit 333 identifies one image forming apparatus that satisfies the condition regarding the distance from the mobile terminal 100, out of at least one image forming apparatus extracted by the extracting unit 332, as a candidate for the transmission destination of the print job 126.
[0186] As an example, the condition regarding the distance includes a condition that the mobile terminal 100 is located less than a predetermined distance (e.g., 30 centimeters) from the mobile terminal 100. Since the mobile terminal 100 is carried by the user, the condition regarding the distance can be said to include a condition that the mobile terminal 100 is located less than a predetermined distance from the user. The identification unit 333 acquires the separation distance between the mobile terminal 100 and the image forming device from each of the at least one image forming device extracted by the extraction unit 332 via the communication interface 303, and determines an image forming device located less than the predetermined distance as one image forming device. Note that the predetermined distance is not limited to 30 centimeters as long as it is a distance that allows the image forming device near the user to be identified as one.
[0187] As another example, the condition regarding the distance may include a condition that the distance from the mobile terminal 100 is the shortest. Since the mobile terminal 100 is carried by the user, the condition regarding the distance can be said to include a condition that the distance from the user is the shortest. The identification unit 333 acquires, from each of the at least one image forming device extracted by the extraction unit 332, the distance between the mobile terminal 100 and the image forming device via the communication interface 303, and determines the image forming device that is the shortest distance from the mobile terminal 100 as the one image forming device.
[0188] The transmission unit 334 transmits at least one print job 126 stored in the storage device 320 to one image forming device connected to the server 300 via the network, via the communication interface 303. As an example, the transmission unit 334 transmits at least one print job 126 stored in the storage device 320 to one image forming device determined by the identification unit 333.
[0189] (Server 300 processing) The following describes the processing performed by processor 301 of server 300. As an example, processor 301 of server 300 executes the processing (processing shown in FIGS. 7, 8, 10, and 11) performed by processor 101 of mobile terminal 100 in the first embodiment.
[0190] However, the process of step S1001 should be read as "obtain the separation distance." Also, the process of step S1101 should be read as "instruct mobile terminal 100 to display a confirmation screen." Also, in step S1102, processor 301 obtains information indicating whether or not transmission of the print job is permitted from mobile terminal 100 in order to determine whether or not transmission of the print job is permitted.
[0191] As a result, the print job is stored in server 300 connected to the image forming device via a network, and the print data contained in the print job is printed by an image forming device that satisfies the condition regarding the distance from mobile terminal 100 (i.e., the user), thereby achieving the same effect as in embodiment 1.
[0192] The processor 301 may transmit the print job 126 to one image forming apparatus identified by the identification process without performing steps S1101 and S1102 shown in FIG.
[0193] Furthermore, processor 301 may execute the processes (processing shown in Figs. 13 and 14) performed by processor 101 of mobile terminal 100 in embodiment 2. In that case, the process of notifying something should be read as "processor 301 instructs mobile terminal 100 to notify XXX". Furthermore, the process of displaying something should be read as "processor 301 instructs mobile terminal 100 to display XXX". Furthermore, in the process performed based on the content selected by the user, processor 301 acquires information indicating the content selected by the user from mobile terminal 100 and performs the process based on the acquired information. This provides the same effects as in embodiment 2.
[0194] Server 300 may be connected to a mobile terminal having a plurality of modes, like mobile terminal 100 in embodiment 3. In that case, processor 301 acquires information indicating the mode set in mobile terminal 100 from mobile terminal 100, and performs processing based on the acquired information. This provides the same effects as in embodiment 3.
[0195] The embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present invention is defined by the claims, not the above description, and is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]
[0196] 1,1A Image forming system, 100 Portable terminal, 101,201,301 Processor, 102,202,302 Main memory, 103,203,303 Communication interface, 105,305 Operation interface, 106,306 Display interface, 110,310 Input device, 111,311 Display, 119,219,319 Internal bus, 120,220,320 Storage device, 122,222,322 Program, 124 Identification information table, 126 Print job, 131,331 Reception section, 132,332 Extraction section, 133,333 Identification section, 134,334 Transmission section, 191,601,602,603 Tab, 200,200A,200B,200C Image forming device, 204 operation panel, 205 printer, 226 MIB data, 300 server, 307 optical drive, 307A optical disk, 335 receiving unit, 901 device information table, D document, G1, G2 screens, G3, G5 confirmation screens, G4 notification screen, G6 selection screen, G7 switching screen, G8 registration screen.
Claims
1. A program executed by a processor of a mobile terminal equipped with a storage device, comprising: the storage device stores in advance device information for each of one or more image forming devices capable of receiving a print job including print data and print conditions from the portable terminal, the device information associating identification information of the image forming device with the print conditions that can be processed by the image forming device; The program causes the processor to: storing the print job in the storage device; acquiring identification MIB data including identification information of each of a plurality of image forming devices connected to the portable terminal via a network; extracting, from among the plurality of image forming devices, at least one image forming device capable of receiving the print job from the portable terminal and processing the print conditions included in the print job, based on the device information, the identification MIB data, and the print conditions included in the print job; Identifying one image forming apparatus that satisfies a condition related to a distance from the portable terminal among the at least one image forming apparatus as a candidate for a destination of the print job; transmitting the print job to the one image forming apparatus.
2. the distance-related condition includes a condition that the mobile terminal is located within a predetermined distance from the mobile terminal; The identifying step includes: Calculating a separation distance between the portable terminal and the at least one image forming device; and determining, as the first image forming apparatus, an image forming apparatus located at a distance less than the predetermined distance.
3. The program according to claim 2 , wherein calculating the distance includes calculating the distance based on a time taken from transmitting a radio wave to the at least one image forming device to receiving a response wave to the radio wave.
4. The program according to claim 2 , wherein calculating the separation distance includes acquiring location information of the at least one image forming device from the image forming device, and calculating the separation distance based on the location information of the portable terminal and the acquired location information.
5. The program according to any one of claims 1 to 4, wherein sending the print job to the one image forming device includes sending the print job to the one image forming device without confirming with a user whether or not to send the print job to the one image forming device.
6. Transmitting the print job to the one image forming apparatus displaying a confirmation screen for confirming with a user whether or not to transmit the print job to the one image forming apparatus before transmitting the print job; 5. The program according to claim 1, further comprising: transmitting the print job to the one image forming apparatus when the user permits transmission of the print job.
7. the portable terminal has a first mode for transmitting the print job to the one image forming apparatus and a second mode for transmitting the print job to a preregistered image forming apparatus; The program according to any one of claims 1 to 6, further causing the processor to transmit the print job to the pre-registered image forming device when the second mode is selected and the print job is stored in the storage device.
8. Transmitting the print job to the pre-registered image forming apparatus obtaining status MIB data including status information of the image forming apparatus from the pre-registered image forming apparatus before transmitting the print job; determining whether the pre-registered image forming device is in a state in which printing can be started based on the status MIB data; 8. The program according to claim 7, further comprising: sending the print job to the pre-registered image forming device when it is determined that the pre-registered image forming device is in a state where it can start printing; and displaying a list of image forming devices that can receive the print job when it is determined that the pre-registered image forming device is not in a state where it can start printing.
9. The program of claim 8 , further causing the processor to transmit the print job to an image forming device selected by a user from the list.
10. A server connected to a mobile terminal and a plurality of image forming apparatuses via a network, The server, a storage device in which device information is stored in advance for each of one or more image forming devices capable of receiving a print job including print data and printing conditions from the server, the device information associating identification information of the image forming device with printing conditions that can be processed by the image forming device; a communication unit that communicates with the portable terminal and the plurality of image forming apparatuses, The communication unit receives the print job from the mobile terminal, The storage device stores the received print job; The server, an extraction unit that acquires, from each of the plurality of image forming devices, identification MIB data including identification information of the image forming device, and extracts, from the plurality of image forming devices, at least one image forming device that is capable of receiving the print job from the server and is capable of processing the printing conditions included in the print job, based on the device information, the identification MIB data, and the printing conditions included in the print job; a specifying unit that specifies, among the at least one image forming apparatus, one image forming apparatus that satisfies a condition related to a distance from the mobile terminal as a candidate for a destination of the print job, The communication unit transmits the print job to the one image forming apparatus.
Citation Information
Patent Citations
Network terminal retrieving device
JP2003006066A
Image processor, image processing system, job processing method, and computer program
JP2007203497A
Method of automatically optimizing document printing / copying
JP2008204447A
Information processor and print job control method
JP2009193269A
Terminal device, system and computer program
JP2014146202A