US20180210690A1 - Printing system, mobile terminal, and control method - Google Patents
Printing system, mobile terminal, and control method Download PDFInfo
- Publication number
- US20180210690A1 US20180210690A1 US15/924,696 US201815924696A US2018210690A1 US 20180210690 A1 US20180210690 A1 US 20180210690A1 US 201815924696 A US201815924696 A US 201815924696A US 2018210690 A1 US2018210690 A1 US 2018210690A1
- Authority
- US
- United States
- Prior art keywords
- printing apparatus
- printing
- mobile terminal
- cpu
- print data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1292—Mobile client, e.g. wireless printing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
Definitions
- the present invention relates to a printing system, a mobile terminal, and a control method.
- BLE Bluetooth Low Energy
- the user In conventional secure printing, the user needs to first move to the location of the printing apparatus and perform an operation on the operation panel such as inputting their password or scanning an IC card or the like. Also, since the user cannot execute printing unless they move to the location of the printing apparatus, even in the case of printing one page, the user needs to first go to the location of the printing apparatus and then wait until the document can be acquired.
- An aspect of the present invention is to eliminate the above-mentioned problems with the conventional technology.
- the present invention provides a technique for shortening the amount of time needed for printing completion by causing printing to start when a user holding a portable terminal merely approaches a printing apparatus.
- the present invention in one aspect provides a printing system having a printing apparatus, a server, and a mobile terminal, the printing apparatus comprising a first transmission unit configured to transmit a packet, the server comprising a storage unit configured to store print data, and the mobile terminal comprising: a reception unit configured to receive the packet transmitted by the first transmission unit; a specification unit configured to specify a distance between the mobile terminal and the printing apparatus based on the packet received by the reception unit; a first determination unit configured to determine whether or not the distance specified by the specification unit satisfies a predetermined condition; and a second transmission unit configured to, in a case where the first determination unit determines that the distance specified by the specification unit satisfies the predetermined condition, transmit a print instruction for the print data to the server, wherein in a case where the server receives the print instruction, the server transmits the print data to the printing apparatus.
- printing is started when a user holding a portable terminal merely approaches the printing apparatus, thus shortening the amount of time needed for printing completion.
- FIG. 1 is a block diagram showing a configuration of a mobile terminal (portable terminal).
- FIG. 2 is a block diagram showing a configuration of a printing apparatus.
- FIG. 3 is a block diagram showing a configuration of a server PC.
- FIG. 4 is a diagram showing an overall configuration of a printing system that includes a mobile terminal, a printing apparatus, a server PC, and a host computer.
- FIG. 5 is a flowchart showing a procedure of control processing performed by a mobile control unit of the mobile terminal.
- FIG. 6 is a flowchart showing a control procedure performed by a control unit of the server PC.
- FIG. 7 is a diagram showing a configuration of print job data transmitted from the host computer to the server PC.
- FIG. 8 is another flowchart showing a procedure of control processing performed by the mobile control unit of the mobile terminal.
- FIG. 9 is a flowchart showing a control procedure performed by a printer control unit of the printing apparatus.
- FIG. 10A is a diagram showing a print mode setting screen displayed on a touch panel of the mobile terminal
- FIG. 10B is a diagram showing a setting screen for setting “ON/OFF” of an “auto print upon approach function” displayed on an operation panel of the printing apparatus.
- FIG. 11 is another flowchart showing a procedure of control processing performed by the mobile control unit of the mobile terminal.
- FIG. 12 is another flowchart showing a procedure of control processing performed by the control unit of the server PC.
- FIG. 13 is another flowchart showing a procedure of control processing performed by the mobile control unit of the mobile terminal.
- FIG. 14 is another flowchart showing a procedure of control processing performed by the printer control unit of the printing apparatus.
- FIGS. 15A and 15B are flowcharts showing a procedure of control processing performed by the mobile control unit of the mobile terminal.
- FIG. 16 is another flowchart showing a procedure of control processing performed by the control unit of the server PC.
- FIG. 17 is another flowchart showing a procedure of control processing performed by the printer control unit of the printing apparatus.
- FIGS. 18A and 18B are flowcharts showing a procedure of control processing performed by the mobile control unit of the mobile terminal.
- FIG. 19 is another flowchart showing a procedure of control processing performed by the printer control unit of the printing apparatus.
- FIG. 1 is a block diagram for describing the configuration of a mobile terminal (portable terminal) 100 according to a first embodiment of the present invention.
- the mobile terminal 100 is a portable terminal such as a smartphone or a tablet PC. This mobile terminal 100 is controlled by a mobile control unit 120 .
- a CPU 201 of the mobile control unit 120 executes various types of application programs such as an email client and a web browser, which are stored in a program ROM of a ROM 103 , and controls operations of the mobile terminal 100 .
- print control processing shown in the flowchart of FIG. 5 according to the first embodiment is also stored as a program in the ROM 103 and executed by the CPU 101 .
- the CPU 101 also performs overall control of devices connected to a system bus 104 .
- a RAM 102 functions as a main memory, a work memory, and the like for the CPU 101 .
- a touch panel controller (TPC) 105 performs control regarding the display of screens on a touch panel 109 and touch operations.
- a 3G network controller (3GC) 106 controls a 3G network module 110 to enable communication over a phone network.
- the phone communication system is not limited to a 3G network, and another communication system such as a 4G network may be used.
- a wireless LAN controller (WLANC) 107 controls a wireless LAN module 111 to realize wireless LAN communication, which is typified by WiFi.
- a BLE (Bluetooth Low Energy) controller (BLEC) 108 controls a BLE module 112 to enable BLE communication.
- the devices described above are connected to the system bus 104 .
- FIG. 2 is a block diagram for describing the configuration of a printing apparatus 200 according to the first embodiment of the present invention.
- the printing apparatus 200 is an electrophotographic or inkjet printer, or the like. This printing apparatus 200 is controlled by a printer control unit 210 .
- a CPU 201 of the printer control unit 210 performs overall control of access to various types of devices connected to a system bus 204 based on a control program or the like stored in a program ROM of a ROM 203 .
- the CPU 201 outputs an image signal as output information to a print mechanism unit (printer engine) 220 connected via a print unit interface 205 .
- functions for executing print control and periodic BLE advertise packet transmission processing according to the first embodiment are also stored as programs in the ROM 203 and executed by the CPU 201 .
- the RAM 202 functions as a main memory, work memory, and the like for the CPU 201 , and the memory capacity can be extended by an optional RAM connected to an extension port (not shown).
- the RAM 202 is used as a rendering memory for storing image data received from a host computer, a video signal ON/OFF information storage region, other work regions, and the like.
- An operation panel 221 includes keys for instructing the execution of various types of functions, a display unit for simple display of the status of the printing apparatus 200 , and an LED or the like.
- a memory controller (MC) 206 controls access to a nonvolatile memory such as a hard disk (HDD) 222 that stores print data received from the host computer and the like.
- a network controller (NETWC) 207 controls a network communication module 223 to enable communication, via a network, with various types of devices connected to the network.
- a BLE controller (BLEC) 208 controls a BLE module 224 to enable BLE communication (near field communication). The devices described above are connected to the system bus 204 .
- FIG. 3 is a block diagram for describing the configuration of a server PC 300 according to the first embodiment of the present invention.
- the server PC 300 includes a server PC control unit 310 that controls the operations thereof.
- a CPU 301 of the server PC control unit 310 executes document processing on documents that include a mixture of graphics, images, characters, tables (including spreadsheets etc.) and the like based on a document processing program or the like stored in a program ROM of a ROM 303 .
- the CPU 301 performs overall control of devices connected to a system bus 304 .
- a control program and the like executed by the CPU 301 are stored in the program ROM of the ROM 303
- font data and the like used when performing the document processing are stored in a font ROM of the ROM 303 .
- various types of data used when performing the document processing are stored in a data ROM of the ROM 303 .
- a RAM 302 provides a main memory, a work memory, and the like for the CPU 301 , and is used for temporary storage of various types of data.
- a keyboard controller (KBC) 305 controls key input from a keyboard 311 or a pointing device (not shown).
- a display control unit 306 controls displays shown on a display unit 312 .
- a memory controller (MC) 307 controls access to an external memory 313 such as a hard disk (HD) or a floppy (registered trademark) disk (FD) that stores a boot program, various types of applications, font data, user files, editing files, and the like.
- the external memory 313 also stores a program such as that shown in the flowchart of FIG. 6 according to the first embodiment.
- a network controller (NETWC) 308 controls a network communication module 314 to execute communication control processing for communication with other devices via a network.
- the CPU 301 executes processing for deploying (rasterizing) an outline font to a display RAM set in the RAM 302 , for example, to enable WYSIWYG on the display unit 312 .
- the CPU 301 also opens various registered windows based on commands given using a mouse cursor or the like (not shown) on the screen of the display unit 312 , and executes various types of data processing.
- a host computer used by a user to execute an application and instruct printing has a configuration similar to that of the server PC 300 , and thus a description of the configuration will be omitted.
- FIG. 4 is a diagram for describing the overall configuration of the printing system that includes the mobile terminal 100 , the printing apparatus 200 , the server PC 300 , and a host computer 400 according to the first embodiment.
- FIG. 4 also shows a software configuration for locked printing (secure printing) that employs BLE communication in the CPU 101 of the mobile terminal 100 , the CPU 201 of the printing apparatus 200 , and the CPU 301 of the server PC 300 .
- locked printing secure printing
- print data is transmitted from the host computer 400 to the server PC 300 via a network 600 .
- the user executes an application for document processing or the like on the host computer 400 to designate the target printing apparatus 200 and mobile terminal information regarding the user's mobile terminal and instruct the printing of created data.
- a printer driver installed in the host computer 400 converts the data into page description language data or bitmap data and generates print job data such as that shown in FIG. 7 .
- the printer driver also generates identification information regarding the mobile terminal 100 and identification information regarding the target printing apparatus 200 , and transmits the print job data, which is a collection of the three pieces of data above, to the server PC 300 .
- FIG. 7 is a diagram for describing the configuration of print job data transmitted from the host computer 400 to the server PC 300 according to the first embodiment.
- This print job data includes print data 701 that includes page description language data, bitmap data, or the like, as well as mobile terminal information 702 that is identification information regarding the mobile terminal 100 , and identification information 703 regarding the printing apparatus 200 .
- the server PC 300 receives the print job data transmitted from the host computer 400 via the network 600 , and passes the print job data to the server PC control unit 310 via the network communication module 314 and the network controller (NETWC) 308 .
- the server PC control unit 310 analyzes the print job data. If the print job data includes the mobile terminal information 702 , it is determined that secure printing has been instructed, and the printing of the print data is put on hold and the print data is maintained in a stored state until a print instruction is received from the mobile terminal 100 designated in the print job data. Note that a specific secure printing control procedure performed by the server PC 300 will be described later with reference to the flowchart of FIG. 6 .
- the printing apparatus 200 is connected to the network 600 and passes the print data transmitted from the server PC 300 to the printer control unit 210 via the network communication module 223 and the network controller (NETWC) 207 of the printing apparatus 200 .
- the printer control unit 210 controls the print mechanism unit 220 to output the print data as a video signal and execute printing.
- a BLE communication control unit 260 generates a BLE advertise packet that includes an output field intensity value necessary for the mobile terminal 100 to acquire the distance to the printing apparatus 200 .
- the BLE communication control unit 260 transmits the BLE advertise packet via the BLE controller (BLEC) 208 and the BLE module 224 at a constant time interval. There are no particular limitations on the interval of the transmission of the BLE advertise packet, and it may be any value.
- the mobile terminal 100 In order to be connected to the network by a wireless LAN, the mobile terminal 100 is connected to the network 600 via a wireless LAN access point 500 . Upon determining that the printing apparatus 200 is closer than a predetermined distance, the mobile control unit 120 instructs the server PC 300 to transmit the print data held by the server PC 300 to the printing apparatus 200 . Note that the control procedure performed by the mobile control unit 120 according to the first embodiment will be described later with reference to the flowchart of FIG. 5 .
- the printing apparatus 200 the server PC 300 , and the host computer 400 are connected to the network 600 that is a wired LAN in the first embodiment, the present invention is not limited in this way, and another connection method such as a wireless LAN may be used.
- FIG. 5 is a flowchart for describing a procedure of control processing performed by the mobile control unit 120 of the mobile terminal 100 according to the first embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 103 , and the processing shown in this flowchart is realized by the CPU 101 executing the stored program.
- step S 501 the CPU 101 waits until data regarding a print job (print job data) for performing secure printing is received from the server PC 300 . Specifically, the CPU 101 waits for the reception of a notification indicating that secure printing according to the first embodiment was instructed, and identification information regarding the target printing apparatus 200 that is to execute printing.
- step S 501 the procedure proceeds to step S 502 , in which the CPU 101 holds the received identification information regarding the target printing apparatus in the RAM 102 .
- step S 503 the CPU 101 waits for the reception of a BLE advertise packet.
- step S 504 the CPU 101 determines whether or not the received BLE advertise packet was transmitted from the target printing apparatus indicated by the printing apparatus identification information that was stored in step S 502 . If it is determined in step S 504 that the received BLE advertise packet was not transmitted from the target printing apparatus, the procedure returns to step S 503 , and the CPU 101 again waits for the reception of a BLE advertise packet.
- step S 504 the procedure proceeds to step S 505 .
- step S 505 the CPU 101 obtains the distance between the mobile terminal 100 and the target printing apparatus 200 based on an output field intensity value included in the BLE advertise packet.
- step S 506 the CPU 101 determines whether or not the obtained distance is shorter than a predetermined distance, that is to say, whether or not the user in possession of the mobile terminal 100 has moved to a position within a predetermined distance range from the printing apparatus 200 .
- step S 503 the procedure returns to step S 503 , and the CPU 101 again waits for the reception of a BLE advertise packet.
- step S 506 the CPU 101 determines in step S 506 that the user has moved to a position closer than the predetermined distance to the target printing apparatus 200 .
- step S 507 the CPU 101 issues, to the server PC 300 , a print instruction for starting the printing of the print data being held, and then ends this processing.
- a print instruction is automatically issued from the mobile terminal 100 to the server PC 300 holding the print data. Accordingly, it is possible to shorten the amount of time required for printing to begin compared to the case where the user needs to first arrive at the location of the printing apparatus 200 and then operate the printing apparatus to instruct the start of printing. Although it depends on the amount of print data, there is a higher possibility of the desired printing being completed by the time the user arrives at the location of the printing apparatus 200 , and there is also an effect of being able to reduce the amount of time spent waiting for printing.
- FIG. 6 is a flowchart for describing a control procedure performed by the server PC control unit 310 of the server PC 300 according to the first embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 303 , and the processing shown in this flowchart is realized by the CPU 301 executing the stored program.
- step S 601 the CPU 301 waits for the reception of print job data (e.g., see FIG. 7 ) from the host computer 400 .
- print job data e.g., see FIG. 7
- the procedure proceeds to step S 602 , in which the CPU 301 extracts the print data 701 , the mobile terminal information 702 , and the printing apparatus identification information 703 from the print job data, and stores these information pieces in the RAM 302 .
- step S 603 in which the CPU 301 transmits, to the mobile terminal 100 indicated by the mobile terminal information 702 that was stored in the RAM 302 in step S 602 , a secure printing notification and identification information regarding the target printing apparatus 200 that is to be used for printing.
- step S 604 the procedure proceeds to step S 604 , in which the CPU 301 waits for the reception of a print instruction from the mobile terminal 100 indicated by the mobile terminal information 702 that was stored in the RAM 302 in step S 602 .
- the procedure proceeds to step S 605 , in which the CPU 301 transmits the print data 701 held in the RAM 302 to the target printing apparatus 200 indicated by the printing apparatus identification information 703 for printing. Note that here, there are no particular limitations on the distance setting that is the condition for issuing the print instruction, and any value may be used.
- the user may be able to, via a screen in the printer driver of the host computer 400 , set the distance (e.g., 10 m) up to which the mobile terminal 100 held by the user needs to approach the target printing apparatus in order to issue the print instruction.
- the distance e.g. 10 m
- the user uses the host computer 400 to designate the target printing apparatus that is to be used for printing, and to instruct secure printing.
- the user can then cause that printing to be executed by merely holding the mobile terminal and approaching the target printing apparatus. Accordingly, the user can cause printing to be executed without performing a user authentication operation on the printing apparatus.
- printing by the printing apparatus is started during the user's approach to the printing apparatus, thus having an effect of making it possible to shorten the amount of time spent waiting for printing completion.
- the host computer 400 transmits print job data for printing in secure printing to the printing apparatus 200 via the server PC 300 .
- the host computer 400 directly transmits print job data to the printing apparatus 200 , and the printing apparatus 200 stores the data.
- the following describes an example in which the execution of the stored print job is started by a print instruction from the mobile terminal 100 held by the user.
- the configuration of the printing system according to the second embodiment is basically the same as that shown in FIG. 4 , but is different in that the server PC 300 is not necessary.
- the host computer 400 of the second embodiment transmits print job data to the printing apparatus 200 , and transmits identification information regarding the target printing apparatus that is to perform printing to the mobile terminal 100 .
- the identification information regarding the target printing apparatus that is to perform printing may be transmitted to the mobile terminal 100 by either the host computer 400 or the printing apparatus.
- FIG. 8 is a flowchart for describing a procedure of control processing performed by the mobile control unit 120 of the mobile terminal 100 according to the second embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 103 , and the processing shown in this flowchart is realized by the CPU 101 executing the stored program.
- step S 801 the CPU 101 waits for the reception of print job data that includes a secure printing notification and identification information regarding the target printing apparatus to be used for printing, from the host computer 400 .
- the procedure proceeds to step S 802 , in which the CPU 101 stores the identification information regarding the target printing apparatus in the RAM 102 .
- the processing of the subsequent steps S 803 to S 806 is the same as the above-described processing of steps S 503 to S 506 in FIG. 5 , and therefore will not be described here.
- step S 806 determines in step S 806 that the distance to the target printing apparatus 200 is less than the predetermined distance
- the procedure proceeds to step S 807 , in which the CPU 101 issues a print instruction to the target printing apparatus 200 .
- the printing apparatus 200 directly receives the print job data from the host computer 400 and holds it, and therefore the mobile terminal 100 issues the print instruction to the printing apparatus 200 .
- FIG. 9 is a flowchart for describing a control procedure performed by the printer control unit 210 of the printing apparatus 100 according to the second embodiment. Note that a program for executing this processing is stored in the program ROM of the ROM 203 , and the processing shown in this flowchart is realized by the CPU 201 reading out and executing the stored program.
- step S 901 the CPU 201 waits for the reception of print job data instructing secure printing from the host computer 400 .
- the procedure proceeds to step S 902 , in which the CPU 201 stores the received print job data in the RAM 202 .
- step S 903 the CPU 201 waits for an instruction to execute the stored print job to be issued from the mobile terminal 100 .
- the procedure proceeds to step S 904 , in which the CPU 201 executes printing according to the print data in the stored print job data.
- the host computer 400 transmits printing apparatus identification information to the mobile terminal 100 in the example described above.
- the printing apparatus 200 transmits printing apparatus identification information to the mobile terminal 100 .
- the CPU 201 transmits the printing apparatus identification information 703 included in the print job data to the mobile terminal that corresponds to the mobile terminal information 702 .
- secure printing equivalent to that in the first embodiment can be realized even if print job data is directly received by the printing apparatus 200 and held rather than be held in the server PC 300 .
- the user uses the host computer 400 to designate the target printing apparatus that is to perform printing, and to give a secure printing instruction. The user can then cause that printing to be executed by merely holding the mobile terminal and approaching the target printing apparatus. Also, printing by the printing apparatus is started during the user's approach to the printing apparatus, thus having an effect of making it possible to shorten the amount of time spent waiting for printing completion.
- a third embodiment of the present invention describes an example in which “ON” or “OFF” can be selected for secure printing via a setting screen on the mobile terminal 100 .
- the configuration of the printing system according to the third embodiment is basically the same as that of the first embodiment described above, and therefore will not be described here.
- FIG. 10A is a diagram showing an example of a print mode setting screen displayed on the touch panel 109 of the mobile terminal 100 according to the third embodiment.
- the user can select, via this setting screen, whether or not to use the secure printing function.
- “ON” is selected, which instructs the use of the secure printing function.
- the following describes a control procedure performed by the mobile control unit 120 of the mobile terminal 100 according to the third embodiment with reference to a flowchart.
- FIG. 11 is a flowchart for describing control processing performed by the mobile control unit 120 of the mobile terminal 100 according to the third embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 103 , and the processing shown in this flowchart is realized by the CPU 101 executing the stored program.
- step S 1101 the CPU 101 waits for the reception of a print instruction and identification information regarding the target printing apparatus to be used for printing, from the server PC 300 .
- the procedure proceeds to step S 1102 , in which the CPU 101 stores the received identification information regarding the target printing apparatus in the RAM 102 .
- the procedure proceeds to step S 1103 , in which the CPU 101 acquires the secure printing setting that was made via the print mode setting screen in FIG. 10A , and transmits the setting to the server PC 300 .
- step S 1104 the CPU 101 determines whether “ON” has been set for secure printing in the screen shown in FIG. 10A , and if “ON” has not been set, that is to say if “OFF” has been set, the CPU 101 ends this processing without performing anything.
- the server PC 300 determines in step S 1205 of FIG. 12 that “OFF” has been set for secure printing, and immediately transmits the held print data to the printing apparatus 200 for printing.
- step S 1105 the CPU 101 waits for the reception of a BLE advertise packet.
- step S 1106 the CPU 101 determines whether or not the printing apparatus identification information included in the received BLE advertise packet matches the identification information regarding the target printing apparatus. If the included printing apparatus identification information does not match the identification information regarding the target printing apparatus, the procedure proceeds to step S 1105 , in which the CPU 101 again waits for the reception of a BLE advertise packet.
- step S 1107 the CPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet.
- step S 1108 the CPU 101 determines whether or not the distance to the target printing apparatus 200 , which was acquired in step S 1107 , is shorter than the predetermined distance, that is to say, whether or not the user has moved to a position closer than the predetermined distance to the target printing apparatus 200 .
- step S 1108 If it is determined in step S 1108 that the distance to the target printing apparatus is the predetermined distance or more, the procedure returns to step S 1105 , and the CPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance to the target printing apparatus 200 is less than the predetermined distance, the procedure proceeds to step S 1109 , in which the CPU 101 issues, to the server PC 300 , a print instruction for executing printing using the held print data.
- the mobile terminal 100 by making it possible to use the mobile terminal 100 to select whether or not secure printing is to be executed, it is possible to select whether to execute secure printing or immediately execute printing.
- FIG. 12 is a flowchart for describing control processing performed by the server PC control unit 310 of the server PC 300 according to the third embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 303 , and the processing shown in this flowchart is realized by the CPU 301 executing the stored program.
- step S 1201 the CPU 301 waits for the reception of print job data (e.g., see FIG. 7 ) from the host computer 400 .
- the procedure proceeds to step S 1202 , in which the CPU 301 extracts the print data 701 , the mobile terminal information 702 , and the printing apparatus identification information 703 from the print job data, and stores these information pieces in the RAM 302 .
- the procedure proceeds to step S 1203 , in which the CPU 301 transmits, to the mobile terminal 100 that corresponds to the held mobile terminal information 702 , a print execution notification and identification information regarding the target printing apparatus to be used for printing.
- step S 1204 the procedure proceeds to step S 1204 , in which the CPU 301 waits for the reception of a secure printing setting value (ON/OFF) from the mobile terminal 100 .
- this setting value is received
- step S 1205 the CPU 301 determines whether or not the secure printing setting is “ON”.
- step S 1207 the CPU 301 transmits the print data held in the server PC 300 to the target printing apparatus and causes the target printing apparatus to execute printing, and then ends this processing.
- step S 1205 determines in step S 1205 that the secure printing setting value is “ON”
- the procedure proceeds to step S 1206 , in which the CPU 301 waits for the reception of a print data transmission instruction from the mobile terminal 100 that corresponds to the mobile terminal information 702 .
- step S 1207 the procedure proceeds to step S 1207 , in which the CPU 301 transmits the print data held in the server PC 300 to the target printing apparatus and causes the target printing apparatus to execute printing.
- the printing apparatus 100 executes print processing that is based on the print data received from the server PC 300 .
- the following describes an example in which in the case of transmitting print job data from the host computer 400 to the printing apparatus 200 and then performing printing, it is possible to select “ON” or “OFF” for secure printing via a setting screen on the mobile terminal 100 as described above.
- FIG. 13 is a flowchart for describing a control procedure performed by the mobile control unit 120 of the mobile terminal 100 according to this variation of the third embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 103 , and the processing shown in this flowchart is realized by the CPU 101 executing the stored program.
- the above-described system configuration and the like are the same as that in the first embodiment described above, and therefore will not be described here.
- step S 1301 the CPU 101 waits for the reception of a print notification and identification information regarding the target printing apparatus 200 that is to execute printing from the host computer 400 or the printing apparatus 200 .
- the procedure proceeds to step S 1302 , in which the CPU 101 stores the identification information regarding the target printing apparatus, which is included in the received data, in the RAM 102 .
- step S 1303 the CPU 101 acquires the secure printing setting value that was set via the print mode setting screen in FIG. 10A , and transmits the setting to the printing apparatus 200 .
- step S 1304 the CPU 101 checks the secure printing setting value that was acquired in step S 1203 , and if “OFF” has been set for secure printing, the procedure proceeds to step S 1309 , in which the CPU 101 issues a print instruction to the printing apparatus 200 to start printing.
- step S 1305 the CPU 101 waits for the reception of a BLE advertise packet.
- the procedure proceeds to step S 1306 .
- step S 1306 the CPU 101 determines whether or not the received BLE advertise packet includes identification information regarding the target printing apparatus, that is to say, whether or not the BLE advertise packet was transmitted from the target printing apparatus 200 . If the BLE advertise packet was not transmitted from the target printing apparatus, the procedure returns to step S 1305 , and the CPU 101 again waits for the reception of a BLE advertise packet.
- step S 1306 determines in step S 1306 that the received BLE advertise packet was transmitted from the target printing apparatus 200 .
- the procedure proceeds to step S 1307 .
- step S 1307 the CPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet.
- step S 1308 the CPU 101 determines whether or not the distance to the target printing apparatus is shorter than the predetermined distance, that is to say, whether or not the user holding the mobile terminal 100 has moved to a position closer than the predetermined distance to the target printing apparatus.
- the procedure returns to the step S 1305 , and the CPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance between the user and the target printing apparatus is less than the predetermined distance, the procedure proceeds to step S 1309 , in which the CPU 101 issues a print instruction for executing printing using the held print data to the printing apparatus 200 , and then ends this processing.
- FIG. 14 is a flowchart for describing a control procedure performed by the printer control unit 210 of the printing apparatus 200 according to this variation of the third embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 203 , and the processing shown in this flowchart is realized by the CPU 201 executing the stored program.
- the above-described system configuration and the like are the same as that in the first embodiment described above, and therefore will not be described here.
- step S 1401 the CPU 201 waits for the reception of print job data from the host computer 400 , and when print job data is received, the procedure proceeds to step S 1402 , in which the CPU 201 holds the received print job data in the RAM 202 .
- step S 1403 the CPU 201 transmits identification information regarding itself (the printing apparatus 200 ) to the mobile terminal 100 that corresponds to the mobile terminal information 702 included in the print job data.
- step S 1404 in which the CPU 201 waits for the reception of the secure printing setting that was made using the mobile terminal 100 from the mobile terminal 100 , and determines in step S 1405 whether or not the setting is “ON”. If the secure printing setting is “ON”, the procedure proceeds to step S 1406 , and otherwise the procedure proceeds to step S 1407 , in which printing is executed in accordance with the print data that was stored in step S 1402 .
- step S 1405 the procedure proceeds to step S 1406 , in which the CPU 201 waits for the reception of a print instruction from the mobile terminal 100 .
- step S 1407 the procedure proceeds to step S 1407 , in which printing is executed in accordance with the print data that was stored in step S 1402 .
- printing can be realized in both the case where the printing apparatus 200 receives print data from the server PC 300 , and the case where it receives print data directly from the host computer 400 .
- the mobile terminal 100 may acquire identification information regarding the printing apparatus 200 that is be used for printing from either the host computer 400 or the printing apparatus 200 .
- the mobile terminal 100 can select “ON/OFF” for the execution of secure printing.
- a fourth embodiment describes the case in which the printing apparatus 200 can furthermore select the secure printing execution method (auto print upon approach, or print after user authentication using the operation panel 221 ).
- FIG. 10B is a diagram showing an example of a setting screen for secure printing in the printing apparatus 200 according to the fourth embodiment.
- the user can set the secure printing execution method (auto print upon approach, or print after user authentication using the operation panel 221 ).
- “ON” enabled
- the user can execute desired printing by merely approaching the printing apparatus 200 while holding the mobile terminal 100 .
- the user inputs their user ID and password using the operation panel 221 of the printing apparatus 200 to perform user authentication, and printing by the printing apparatus 200 is possible only if the authentication is successful.
- the configuration of the printing system according to the fourth embodiment is basically the same as that of the first embodiment described above, and therefore will not be described here.
- the following describes control performed by the mobile control unit 120 of the mobile terminal 100 , the server PC control unit 310 of the server PC 300 , and the printer control unit 210 of the printing apparatus 200 according to the fourth embodiment with reference to flowcharts.
- FIGS. 15A and 15B are flowcharts for describing a procedure of control processing performed by the mobile control unit 120 of the mobile terminal 100 according to the fourth embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 103 , and the processing shown in this flowchart is realized by the CPU 101 executing the stored program.
- step S 1501 the CPU 101 waits for the reception of a print instruction from the server PC 300 . Specifically, the CPU 101 waits for the reception of a notification indicating that the execution of printing was instructed, and identification information regarding the target printing apparatus 200 that is to execute printing. When this data is received, the procedure proceeds to step S 1502 , in which the CPU 101 stores the received identification information regarding the target printing apparatus in the RAM 102 . Next, the procedure proceeds to step S 1503 , in which the CPU 101 acquires the secure printing setting value that was set via the setting screen in FIG. 10A , and transmits the setting to the server PC 300 .
- step S 1504 the CPU 101 checks the secure printing setting value that was acquired in step S 1503 , and if “OFF” has been set for secure printing, the procedure proceeds to step S 1511 , in which the CPU 101 issues a print instruction to the server PC 300 to start printing.
- step S 1504 determines whether “ON” has been set for secure printing.
- step S 1505 the CPU 101 acquires the secure printing execution method (“auto print upon approach function” is ON or OFF) that was set using the setting screen on the printing apparatus 200 shown in FIG. 10B , from the server PC 300 .
- the procedure then proceeds to step S 1506 , and if the CPU 101 determines in this step that the “auto print upon approach function” setting is “OFF”, that is to say, printing is to be executed upon the user inputting their password using the operation panel 221 , the procedure proceeds to step S 1511 , in which the CPU 101 issues a print instruction to the server PC 300 , and then ends this processing.
- step S 1506 determines whether or not the “auto print upon approach function” has been set to “ON”.
- step S 1507 the CPU 101 waits for the reception of a BLE advertise packet.
- the procedure proceeds to step S 1508 , in which the CPU 101 determines whether or not the received BLE advertise packet includes identification information regarding the target printing apparatus. In other words, it is determined whether or not the BLE advertise packet was transmitted from the target printing apparatus 200 . If the BLE advertise packet was not transmitted from the target printing apparatus, the procedure returns to step S 1507 , and the CPU 101 again waits for the reception of a BLE advertise packet.
- step S 1508 the procedure proceeds to step S 1509 .
- step S 1509 the CPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet.
- step S 1510 the CPU 101 determines whether or not the distance to the target printing apparatus is shorter than the predetermined distance, that is to say, whether or not the user holding the mobile terminal 100 has moved to a position closer than the predetermined distance to the target printing apparatus.
- the procedure returns to the step S 1507 , and the CPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance between the user and the target printing apparatus is less than the predetermined distance, the procedure proceeds to step S 1511 , in which the CPU 101 issues a print instruction for executing printing according to the held print data to the server PC 300 , and then ends this processing.
- FIG. 16 is a flowchart for describing a control procedure performed by the server PC control unit 310 of the server PC 300 according to the fourth embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 303 , and the processing shown in this flowchart is realized by the CPU 301 executing the stored program.
- step S 1601 the CPU 301 waits for the reception of print job data (e.g., see FIG. 7 ) from the host computer 400 .
- the procedure proceeds to step S 1602 , in which the CPU 301 extracts the print data 701 , the mobile terminal information 702 , and the printing apparatus identification information 703 from the print job data, and stores these information pieces in the RAM 302 .
- step S 1603 the CPU 301 transmits, to the mobile terminal 100 that corresponds to the held mobile terminal information 702 , a print execution notification and identification information regarding the target printing apparatus to be used for printing.
- step S 1604 the CPU 301 waits for the reception of a secure printing setting value (ON/OFF) from the mobile terminal 100 .
- step S 1605 the CPU 301 waits for the reception of a print instruction from the mobile terminal 100 that corresponds to the mobile terminal information 702 stored in the RAM 302 .
- step S 1606 the CPU 301 checks the secure printing setting value, and the “auto print upon approach function” setting value.
- step S 1607 the CPU 301 sends a notification of secure printing in which printing is to be executed upon the user using the operation panel 221 of the target printing apparatus 200 to perform user authentication.
- step S 1608 the CPU 301 waits for the reception of a print data transmission instruction from the printing apparatus 200 .
- step S 1609 the print data held in the server PC 300 is transmitted to the target printing apparatus.
- step S 1606 the CPU 301 makes a determination other than that the secure printing setting is “ON” and the “auto print upon approach function” setting is “OFF”, the procedure proceeds to step S 1609 .
- step S 1609 the CPU 301 transmits the held print data to the target printing apparatus without waiting for a print data transmission instruction from the target printing apparatus, and then ends this processing.
- FIG. 17 is a flowchart for describing a control procedure performed by the printer control unit 210 of the printing apparatus 200 according to the fourth embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 203 , and the processing shown in this flowchart is realized by the CPU 201 executing the stored program.
- step S 1701 the CPU 201 waits for the reception of print data from the server PC 300 , and when the print data is received, the procedure proceeds to step S 1706 , in which the CPU 201 executes printing according to the received print data, and then ends this processing.
- step S 1701 the procedure proceeds to step S 1702 , in which the CPU 201 determines whether or not an instruction has been received for the execution of secure printing upon the input of a password using the operation panel 221 . If print data is not received in step S 1701 , and then an instruction for secure printing upon the input of a password using the operation panel 221 is received, the procedure proceeds to step S 1703 , in which the CPU 201 waits for the user to input a password by operating the operation panel 221 . When a password is input, the procedure proceeds to step S 1704 , in which it is determined whether or not the correct password was input.
- step S 1705 the CPU 201 issues a print data transmission request to the server PC 300 .
- step S 1701 the CPU 201 waits for the reception of print data from the server PC 300 .
- step S 1703 the CPU 201 again waits for the input of a password by the user.
- the printing apparatus 200 has received a secure printing instruction in step S 1607 of FIG. 16 , and therefore the procedure proceeds to step S 1702 , and when the user has been authenticated via the operation panel 221 , the CPU 201 issues a print instruction to the server PC 300 in step S 1705 . Accordingly, the server PC 300 receives the print instruction in step S 1608 in FIG. 16 , and transmits the print data to the printing apparatus 200 in step S 1609 . Accordingly, the printing apparatus 200 receives the print data in step S 1701 in FIG. 17 , and performs printing in step S 1706 .
- the fourth embodiment described above is also applicable to the case when print job data is directly transmitted from the host computer 400 to the printing apparatus 200 as in the second embodiment. This case will be described below as a variation of the fourth embodiment.
- FIGS. 18A and 18B are flowcharts for describing a procedure of control processing performed by the mobile control unit 120 of the mobile terminal 100 according to this variation of the fourth embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 103 , and the processing shown in this flowchart is realized by the CPU 101 executing the stored program.
- step S 1801 the CPU 101 waits for the reception of a print notification from the host computer 400 or the printing apparatus 200 . Specifically, the CPU 101 waits for the reception of a notification indicating that the execution of printing was instructed, and identification information regarding the target printing apparatus 200 that is to execute printing.
- the procedure proceeds to step S 1802 , in which the CPU 101 stores the received identification information regarding the target printing apparatus in the RAM 102 .
- step S 1803 the CPU 101 acquires the secure printing setting value that was set via the print mode setting screen in FIG. 10A , and transmits the setting to the printing apparatus 200 .
- step S 1804 the CPU 101 checks the secure printing setting value that was acquired in step S 1803 , and if “OFF” has been set for secure printing, the CPU 101 ends the processing without performing anything.
- step S 1805 the CPU 101 acquires the secure printing execution method (“auto print upon approach function” is ON or OFF) that was set using the setting screen on the printing apparatus 200 shown in FIG. 10B , from the printing apparatus 200 .
- step S 1806 the CPU 101 determines whether the “auto print upon approach function” setting is “OFF”, that is to say, whether printing is to be executed upon the user inputting their password using the operation panel 221 of the printing apparatus 200 . If this setting is “OFF”, the CPU 101 ends this processing without performing anything.
- step S 1806 determines whether or not the “auto print upon approach function” has been set to “ON”
- step S 1807 the CPU 101 waits for the reception of a BLE advertise packet.
- the procedure proceeds to step S 1808 , in which the CPU 101 determines whether or not the received BLE advertise packet includes identification information regarding the target printing apparatus. In other words, it is determined whether or not the BLE advertise packet was transmitted from the target printing apparatus 200 . If the CPU 101 determines in step S 1808 that the received BLE advertise packet was transmitted from the target printing apparatus 200 , the procedure proceeds to step S 1809 .
- step S 1809 the CPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet.
- the procedure proceeds to step S 1810 , in which the CPU 101 determines whether or not the distance to the target printing apparatus is shorter than the predetermined distance, that is to say, whether or not the user holding the mobile terminal 100 has moved to a position closer than the predetermined distance to the target printing apparatus. If it is determined that the distance to the target printing apparatus is greater than or equal to the predetermined distance, the procedure returns to the step S 1807 , and the CPU 101 again waits for the reception of a BLE advertise packet.
- step S 1811 the CPU 101 issues a print instruction for executing printing using the held print data to the target printing apparatus 200 , and then ends this processing.
- FIG. 19 is a flowchart for describing a control procedure performed by the printer control unit 210 of the printing apparatus 200 according to this variation of the fourth embodiment.
- a program for executing this processing is stored in the program ROM of the ROM 203 , and the processing shown in this flowchart is realized by the CPU 201 executing the stored program.
- step S 1901 the CPU 201 waits for the reception of print job data from the host computer 400 , and when print job data is received, the procedure proceeds to step S 1902 , in which the CPU 201 stores the received print job data in the RAM 202 .
- step S 1903 the CPU 201 transmits identification information regarding itself (the printing apparatus 200 ) to the mobile terminal 100 that corresponds to the mobile terminal information 702 included in the print job data.
- step S 1904 the CPU 201 waits for the reception of the secure printing setting that was made using the mobile terminal 100 from the mobile terminal 100 , and determines in step S 1905 whether or not the setting is “ON”. If the secure printing setting is “ON”, the procedure proceeds to step S 1906 , and otherwise the procedure proceeds to step S 1910 , in which printing is executed in accordance with the print data that was stored in step S 1902 .
- step S 1905 the procedure proceeds to step S 1906 , in which the CPU 201 determines whether or not the auto print upon approach function has been set to “ON”. If the auto print upon approach function has been set to “ON”, the procedure proceeds to step S 1907 , in which the CPU 201 waits for the reception of a print instruction from the mobile terminal 100 , and then when the print instruction is received, the procedure proceeds to step S 1910 , in which the CPU 201 executes printing, and then ends this processing.
- step S 1906 determines in step S 1906 that the auto print upon approach function has been set to “OFF”
- step S 1908 the CPU 201 waits for a user ID and password to be input using the operation panel 221 , and then the procedure proceeds to step S 1909 .
- step S 1910 the procedure proceeds to step S 1910 , in which printing is executed according to the print data that was stored in step S 1902 .
- printing can be realized in both the case where the printing apparatus 200 receives print data from the server PC 300 , and the case where it receives print data directly from the host computer 400 .
- the execution of secure printing can be set to “ON/OFF” in a setting screen on the mobile terminal 100
- the “auto print upon approach function” can be set to “ON/OFF” in a setting screen on the printing apparatus 200 .
- the user can freely select whether to immediately perform printing, automatically perform printing upon the user approaching the printing apparatus, perform printing after the user has been authenticated by the printing apparatus, or the like.
- Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s).
- computer executable instructions e.g., one or more programs
- a storage medium which may also be referred to more fully as a
- the computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions.
- the computer executable instructions may be provided to the computer, for example, from a network or the storage medium.
- the storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)TM), a flash memory device, a memory card, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
A printing system includes a printing apparatus that stores print data and a mobile terminal. The printing system determines whether or not the mobile terminal and the printing apparatus are in a closer state to each other than a predetermined distance, based on field intensity of a packet. The printing system sets whether to perform printing triggered by the closer state, based on a user operation, and controls the mobile terminal to transmit information to the printing apparatus, if certain conditions are met. The printing system controls the mobile terminal to not transmit information to the printing apparatus even if it is determined that the mobile terminal and the printing apparatus are in the closer state, and controls the printing apparatus to perform printing based on the print data stored in the printing apparatus in a case when the printing apparatus receives the transmitted information.
Description
- The present invention relates to a printing system, a mobile terminal, and a control method.
- In the case where a user uses a host computer to transmit printing data to a network-connected printing apparatus for printing, if the distance from the user's position to the printing apparatus is long, a long amount of time is needed to acquire the printed document. For this reason, there are cases where another user mistakenly retrieves the printed document, or the content of the printed document is viewed by another user.
- In view of this, when printing information that the user does not want other people to see, such as confidential information, there are cases where the user uses a function called locked printing (secure printing). In secure printing, print data is transmitted from the host computer to the printing apparatus, but after receiving the print data, the printing apparatus stores it rather than printing it immediately. The user then goes to the location of the printing apparatus and performs user authentication via an operation panel on the printing apparatus, whereafter it is first possible to print the stored print data that the user transmitted. For example, Japanese Patent Laid-Open No. 2009-298090 discloses a technique for realizing secure printing by user authentication performed via an operation panel.
- The Bluetooth (registered trademark) standard has been extended in recent years, and the Bluetooth Low Energy (hereinafter, called “BLE”) communication standard has been developed and begun to be implemented in mobile terminals and the like. Features of BLE include the ability to perform low-power communication and the ability to measure the distance between devices.
- In conventional secure printing, the user needs to first move to the location of the printing apparatus and perform an operation on the operation panel such as inputting their password or scanning an IC card or the like. Also, since the user cannot execute printing unless they move to the location of the printing apparatus, even in the case of printing one page, the user needs to first go to the location of the printing apparatus and then wait until the document can be acquired.
- An aspect of the present invention is to eliminate the above-mentioned problems with the conventional technology.
- The present invention provides a technique for shortening the amount of time needed for printing completion by causing printing to start when a user holding a portable terminal merely approaches a printing apparatus.
- The present invention in one aspect provides a printing system having a printing apparatus, a server, and a mobile terminal, the printing apparatus comprising a first transmission unit configured to transmit a packet, the server comprising a storage unit configured to store print data, and the mobile terminal comprising: a reception unit configured to receive the packet transmitted by the first transmission unit; a specification unit configured to specify a distance between the mobile terminal and the printing apparatus based on the packet received by the reception unit; a first determination unit configured to determine whether or not the distance specified by the specification unit satisfies a predetermined condition; and a second transmission unit configured to, in a case where the first determination unit determines that the distance specified by the specification unit satisfies the predetermined condition, transmit a print instruction for the print data to the server, wherein in a case where the server receives the print instruction, the server transmits the print data to the printing apparatus.
- According to the present invention, printing is started when a user holding a portable terminal merely approaches the printing apparatus, thus shortening the amount of time needed for printing completion.
- Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
-
FIG. 1 is a block diagram showing a configuration of a mobile terminal (portable terminal). -
FIG. 2 is a block diagram showing a configuration of a printing apparatus. -
FIG. 3 is a block diagram showing a configuration of a server PC. -
FIG. 4 is a diagram showing an overall configuration of a printing system that includes a mobile terminal, a printing apparatus, a server PC, and a host computer. -
FIG. 5 is a flowchart showing a procedure of control processing performed by a mobile control unit of the mobile terminal. -
FIG. 6 is a flowchart showing a control procedure performed by a control unit of the server PC. -
FIG. 7 is a diagram showing a configuration of print job data transmitted from the host computer to the server PC. -
FIG. 8 is another flowchart showing a procedure of control processing performed by the mobile control unit of the mobile terminal. -
FIG. 9 is a flowchart showing a control procedure performed by a printer control unit of the printing apparatus. -
FIG. 10A is a diagram showing a print mode setting screen displayed on a touch panel of the mobile terminal, andFIG. 10B is a diagram showing a setting screen for setting “ON/OFF” of an “auto print upon approach function” displayed on an operation panel of the printing apparatus. -
FIG. 11 is another flowchart showing a procedure of control processing performed by the mobile control unit of the mobile terminal. -
FIG. 12 is another flowchart showing a procedure of control processing performed by the control unit of the server PC. -
FIG. 13 is another flowchart showing a procedure of control processing performed by the mobile control unit of the mobile terminal. -
FIG. 14 is another flowchart showing a procedure of control processing performed by the printer control unit of the printing apparatus. -
FIGS. 15A and 15B are flowcharts showing a procedure of control processing performed by the mobile control unit of the mobile terminal. -
FIG. 16 is another flowchart showing a procedure of control processing performed by the control unit of the server PC. -
FIG. 17 is another flowchart showing a procedure of control processing performed by the printer control unit of the printing apparatus. -
FIGS. 18A and 18B are flowcharts showing a procedure of control processing performed by the mobile control unit of the mobile terminal. -
FIG. 19 is another flowchart showing a procedure of control processing performed by the printer control unit of the printing apparatus. - Preferred embodiments of the present invention will now be described hereinafter in detail, with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention. Like constituent elements are denoted by like reference signs, and descriptions will not be given for them.
-
FIG. 1 is a block diagram for describing the configuration of a mobile terminal (portable terminal) 100 according to a first embodiment of the present invention. - The
mobile terminal 100 is a portable terminal such as a smartphone or a tablet PC. Thismobile terminal 100 is controlled by amobile control unit 120. ACPU 201 of themobile control unit 120 executes various types of application programs such as an email client and a web browser, which are stored in a program ROM of aROM 103, and controls operations of themobile terminal 100. Note that print control processing shown in the flowchart ofFIG. 5 according to the first embodiment is also stored as a program in theROM 103 and executed by theCPU 101. TheCPU 101 also performs overall control of devices connected to asystem bus 104. ARAM 102 functions as a main memory, a work memory, and the like for theCPU 101. A touch panel controller (TPC) 105 performs control regarding the display of screens on atouch panel 109 and touch operations. A 3G network controller (3GC) 106 controls a3G network module 110 to enable communication over a phone network. Here, the phone communication system is not limited to a 3G network, and another communication system such as a 4G network may be used. A wireless LAN controller (WLANC) 107 controls awireless LAN module 111 to realize wireless LAN communication, which is typified by WiFi. A BLE (Bluetooth Low Energy) controller (BLEC) 108 controls aBLE module 112 to enable BLE communication. The devices described above are connected to thesystem bus 104. -
FIG. 2 is a block diagram for describing the configuration of aprinting apparatus 200 according to the first embodiment of the present invention. - The
printing apparatus 200 is an electrophotographic or inkjet printer, or the like. Thisprinting apparatus 200 is controlled by aprinter control unit 210. ACPU 201 of theprinter control unit 210 performs overall control of access to various types of devices connected to asystem bus 204 based on a control program or the like stored in a program ROM of aROM 203. TheCPU 201 outputs an image signal as output information to a print mechanism unit (printer engine) 220 connected via aprint unit interface 205. Also, functions for executing print control and periodic BLE advertise packet transmission processing according to the first embodiment are also stored as programs in theROM 203 and executed by theCPU 201. Moreover, print control logic shown in the flowchart ofFIG. 9 according to the first embodiment is also stored as a program in theROM 203 and executed by theCPU 201. TheRAM 202 functions as a main memory, work memory, and the like for theCPU 201, and the memory capacity can be extended by an optional RAM connected to an extension port (not shown). Note that theRAM 202 is used as a rendering memory for storing image data received from a host computer, a video signal ON/OFF information storage region, other work regions, and the like. Anoperation panel 221 includes keys for instructing the execution of various types of functions, a display unit for simple display of the status of theprinting apparatus 200, and an LED or the like. A memory controller (MC) 206 controls access to a nonvolatile memory such as a hard disk (HDD) 222 that stores print data received from the host computer and the like. A network controller (NETWC) 207 controls anetwork communication module 223 to enable communication, via a network, with various types of devices connected to the network. Also, a BLE controller (BLEC) 208 controls aBLE module 224 to enable BLE communication (near field communication). The devices described above are connected to thesystem bus 204. -
FIG. 3 is a block diagram for describing the configuration of aserver PC 300 according to the first embodiment of the present invention. - The
server PC 300 includes a serverPC control unit 310 that controls the operations thereof. ACPU 301 of the serverPC control unit 310 executes document processing on documents that include a mixture of graphics, images, characters, tables (including spreadsheets etc.) and the like based on a document processing program or the like stored in a program ROM of aROM 303. TheCPU 301 performs overall control of devices connected to asystem bus 304. Also, a control program and the like executed by theCPU 301 are stored in the program ROM of theROM 303, and font data and the like used when performing the document processing are stored in a font ROM of theROM 303. Moreover, various types of data used when performing the document processing are stored in a data ROM of theROM 303. - A
RAM 302 provides a main memory, a work memory, and the like for theCPU 301, and is used for temporary storage of various types of data. A keyboard controller (KBC) 305 controls key input from akeyboard 311 or a pointing device (not shown). Adisplay control unit 306 controls displays shown on adisplay unit 312. A memory controller (MC) 307 controls access to anexternal memory 313 such as a hard disk (HD) or a floppy (registered trademark) disk (FD) that stores a boot program, various types of applications, font data, user files, editing files, and the like. Theexternal memory 313 also stores a program such as that shown in the flowchart ofFIG. 6 according to the first embodiment. A network controller (NETWC) 308 controls anetwork communication module 314 to execute communication control processing for communication with other devices via a network. Note that theCPU 301 executes processing for deploying (rasterizing) an outline font to a display RAM set in theRAM 302, for example, to enable WYSIWYG on thedisplay unit 312. TheCPU 301 also opens various registered windows based on commands given using a mouse cursor or the like (not shown) on the screen of thedisplay unit 312, and executes various types of data processing. - Note that a host computer used by a user to execute an application and instruct printing has a configuration similar to that of the
server PC 300, and thus a description of the configuration will be omitted. - The following describes operations in the printing system.
-
FIG. 4 is a diagram for describing the overall configuration of the printing system that includes themobile terminal 100, theprinting apparatus 200, theserver PC 300, and ahost computer 400 according to the first embodiment. -
FIG. 4 also shows a software configuration for locked printing (secure printing) that employs BLE communication in theCPU 101 of themobile terminal 100, theCPU 201 of theprinting apparatus 200, and theCPU 301 of theserver PC 300. Note that portions that are the same as configurations inFIGS. 1 to 3 are denoted by the same reference signs, and descriptions will not be given for them. Next, the first embodiment will be described with reference toFIG. 4 . - When the
host computer 400 is operated by the user, print data is transmitted from thehost computer 400 to theserver PC 300 via anetwork 600. Specifically, the user executes an application for document processing or the like on thehost computer 400 to designate thetarget printing apparatus 200 and mobile terminal information regarding the user's mobile terminal and instruct the printing of created data. When printing is instructed from the application in this way, a printer driver installed in thehost computer 400 converts the data into page description language data or bitmap data and generates print job data such as that shown inFIG. 7 . At this time, the printer driver also generates identification information regarding themobile terminal 100 and identification information regarding thetarget printing apparatus 200, and transmits the print job data, which is a collection of the three pieces of data above, to theserver PC 300. -
FIG. 7 is a diagram for describing the configuration of print job data transmitted from thehost computer 400 to theserver PC 300 according to the first embodiment. - This print job data includes
print data 701 that includes page description language data, bitmap data, or the like, as well as mobileterminal information 702 that is identification information regarding themobile terminal 100, andidentification information 703 regarding theprinting apparatus 200. - The
server PC 300 receives the print job data transmitted from thehost computer 400 via thenetwork 600, and passes the print job data to the serverPC control unit 310 via thenetwork communication module 314 and the network controller (NETWC) 308. The serverPC control unit 310 then analyzes the print job data. If the print job data includes the mobileterminal information 702, it is determined that secure printing has been instructed, and the printing of the print data is put on hold and the print data is maintained in a stored state until a print instruction is received from themobile terminal 100 designated in the print job data. Note that a specific secure printing control procedure performed by theserver PC 300 will be described later with reference to the flowchart ofFIG. 6 . - Next, the
printing apparatus 200 will be described. - The
printing apparatus 200 is connected to thenetwork 600 and passes the print data transmitted from theserver PC 300 to theprinter control unit 210 via thenetwork communication module 223 and the network controller (NETWC) 207 of theprinting apparatus 200. Theprinter control unit 210 controls theprint mechanism unit 220 to output the print data as a video signal and execute printing. A BLEcommunication control unit 260 generates a BLE advertise packet that includes an output field intensity value necessary for themobile terminal 100 to acquire the distance to theprinting apparatus 200. The BLEcommunication control unit 260 transmits the BLE advertise packet via the BLE controller (BLEC) 208 and theBLE module 224 at a constant time interval. There are no particular limitations on the interval of the transmission of the BLE advertise packet, and it may be any value. - Next, the
mobile terminal 100 will be described. - In order to be connected to the network by a wireless LAN, the
mobile terminal 100 is connected to thenetwork 600 via a wirelessLAN access point 500. Upon determining that theprinting apparatus 200 is closer than a predetermined distance, themobile control unit 120 instructs theserver PC 300 to transmit the print data held by theserver PC 300 to theprinting apparatus 200. Note that the control procedure performed by themobile control unit 120 according to the first embodiment will be described later with reference to the flowchart ofFIG. 5 . - Note that although the
printing apparatus 200, theserver PC 300, and thehost computer 400 are connected to thenetwork 600 that is a wired LAN in the first embodiment, the present invention is not limited in this way, and another connection method such as a wireless LAN may be used. - Next, the control procedure performed by the
mobile terminal 100 according to the first embodiment will be described with reference to the flowchart ofFIG. 5 . -
FIG. 5 is a flowchart for describing a procedure of control processing performed by themobile control unit 120 of themobile terminal 100 according to the first embodiment. A program for executing this processing is stored in the program ROM of theROM 103, and the processing shown in this flowchart is realized by theCPU 101 executing the stored program. - First, in step S501, the
CPU 101 waits until data regarding a print job (print job data) for performing secure printing is received from theserver PC 300. Specifically, theCPU 101 waits for the reception of a notification indicating that secure printing according to the first embodiment was instructed, and identification information regarding thetarget printing apparatus 200 that is to execute printing. When print job data for performing secure printing is received in step S501, the procedure proceeds to step S502, in which theCPU 101 holds the received identification information regarding the target printing apparatus in theRAM 102. Next, the procedure proceeds to step S503, in which theCPU 101 waits for the reception of a BLE advertise packet. When a BLE advertise packet is received in step S503, the procedure proceeds to step S504, in which theCPU 101 determines whether or not the received BLE advertise packet was transmitted from the target printing apparatus indicated by the printing apparatus identification information that was stored in step S502. If it is determined in step S504 that the received BLE advertise packet was not transmitted from the target printing apparatus, the procedure returns to step S503, and theCPU 101 again waits for the reception of a BLE advertise packet. - On the other hand, if the
CPU 101 determines in step S504 that the received BLE advertise packet was transmitted from the target printing apparatus, the procedure proceeds to step S505. In step S505, theCPU 101 obtains the distance between themobile terminal 100 and thetarget printing apparatus 200 based on an output field intensity value included in the BLE advertise packet. The procedure then proceeds to step S506, in which theCPU 101 determines whether or not the obtained distance is shorter than a predetermined distance, that is to say, whether or not the user in possession of themobile terminal 100 has moved to a position within a predetermined distance range from theprinting apparatus 200. Here, if theCPU 101 determines that the user has not moved to a position closer than the predetermined distance, the procedure returns to step S503, and theCPU 101 again waits for the reception of a BLE advertise packet. On the other hand, if theCPU 101 determines in step S506 that the user has moved to a position closer than the predetermined distance to thetarget printing apparatus 200, the procedure proceeds to step S507, in which theCPU 101 issues, to theserver PC 300, a print instruction for starting the printing of the print data being held, and then ends this processing. - In this way, by the user holding the
mobile terminal 100 merely approaching thetarget printing apparatus 200 that is to be used for printing, a print instruction is automatically issued from themobile terminal 100 to theserver PC 300 holding the print data. Accordingly, it is possible to shorten the amount of time required for printing to begin compared to the case where the user needs to first arrive at the location of theprinting apparatus 200 and then operate the printing apparatus to instruct the start of printing. Although it depends on the amount of print data, there is a higher possibility of the desired printing being completed by the time the user arrives at the location of theprinting apparatus 200, and there is also an effect of being able to reduce the amount of time spent waiting for printing. - Next, the processing procedure performed by the
server PC 300 according to the first embodiment will be described with reference to the flowchart ofFIG. 6 . -
FIG. 6 is a flowchart for describing a control procedure performed by the serverPC control unit 310 of theserver PC 300 according to the first embodiment. A program for executing this processing is stored in the program ROM of theROM 303, and the processing shown in this flowchart is realized by theCPU 301 executing the stored program. - First, in step S601, the
CPU 301 waits for the reception of print job data (e.g., seeFIG. 7 ) from thehost computer 400. When print job data is received, the procedure proceeds to step S602, in which theCPU 301 extracts theprint data 701, the mobileterminal information 702, and the printingapparatus identification information 703 from the print job data, and stores these information pieces in theRAM 302. Next, the procedure proceeds to step S603, in which theCPU 301 transmits, to themobile terminal 100 indicated by the mobileterminal information 702 that was stored in theRAM 302 in step S602, a secure printing notification and identification information regarding thetarget printing apparatus 200 that is to be used for printing. Next, the procedure proceeds to step S604, in which theCPU 301 waits for the reception of a print instruction from themobile terminal 100 indicated by the mobileterminal information 702 that was stored in theRAM 302 in step S602. When the print instruction is received in step S604, the procedure proceeds to step S605, in which theCPU 301 transmits theprint data 701 held in theRAM 302 to thetarget printing apparatus 200 indicated by the printingapparatus identification information 703 for printing. Note that here, there are no particular limitations on the distance setting that is the condition for issuing the print instruction, and any value may be used. For example, the user may be able to, via a screen in the printer driver of thehost computer 400, set the distance (e.g., 10 m) up to which themobile terminal 100 held by the user needs to approach the target printing apparatus in order to issue the print instruction. - As described above, according to the first embodiment, the user uses the
host computer 400 to designate the target printing apparatus that is to be used for printing, and to instruct secure printing. The user can then cause that printing to be executed by merely holding the mobile terminal and approaching the target printing apparatus. Accordingly, the user can cause printing to be executed without performing a user authentication operation on the printing apparatus. Also, printing by the printing apparatus is started during the user's approach to the printing apparatus, thus having an effect of making it possible to shorten the amount of time spent waiting for printing completion. - In the first embodiment described above, the
host computer 400 transmits print job data for printing in secure printing to theprinting apparatus 200 via theserver PC 300. In contrast, in a second embodiment, thehost computer 400 directly transmits print job data to theprinting apparatus 200, and theprinting apparatus 200 stores the data. The following describes an example in which the execution of the stored print job is started by a print instruction from themobile terminal 100 held by the user. Note that the configuration of the printing system according to the second embodiment is basically the same as that shown inFIG. 4 , but is different in that theserver PC 300 is not necessary. Another difference from the first embodiment described above is that thehost computer 400 of the second embodiment transmits print job data to theprinting apparatus 200, and transmits identification information regarding the target printing apparatus that is to perform printing to themobile terminal 100. Note that the identification information regarding the target printing apparatus that is to perform printing may be transmitted to themobile terminal 100 by either thehost computer 400 or the printing apparatus. - The following describes control procedures performed by the
mobile control unit 120 of themobile terminal 100 and theprinter control unit 210 of theprinting apparatus 200 according to the second embodiment of the present invention with reference to flowcharts. -
FIG. 8 is a flowchart for describing a procedure of control processing performed by themobile control unit 120 of themobile terminal 100 according to the second embodiment. A program for executing this processing is stored in the program ROM of theROM 103, and the processing shown in this flowchart is realized by theCPU 101 executing the stored program. - First, in step S801, the
CPU 101 waits for the reception of print job data that includes a secure printing notification and identification information regarding the target printing apparatus to be used for printing, from thehost computer 400. When theCPU 101 receives the print job data in step S801, the procedure proceeds to step S802, in which theCPU 101 stores the identification information regarding the target printing apparatus in theRAM 102. The processing of the subsequent steps S803 to S806 is the same as the above-described processing of steps S503 to S506 inFIG. 5 , and therefore will not be described here. - If the
CPU 101 determines in step S806 that the distance to thetarget printing apparatus 200 is less than the predetermined distance, the procedure proceeds to step S807, in which theCPU 101 issues a print instruction to thetarget printing apparatus 200. - In this way, in the second embodiment, the
printing apparatus 200 directly receives the print job data from thehost computer 400 and holds it, and therefore themobile terminal 100 issues the print instruction to theprinting apparatus 200. -
FIG. 9 is a flowchart for describing a control procedure performed by theprinter control unit 210 of theprinting apparatus 100 according to the second embodiment. Note that a program for executing this processing is stored in the program ROM of theROM 203, and the processing shown in this flowchart is realized by theCPU 201 reading out and executing the stored program. - First, in step S901, the
CPU 201 waits for the reception of print job data instructing secure printing from thehost computer 400. When the print job data is received, the procedure proceeds to step S902, in which theCPU 201 stores the received print job data in theRAM 202. Next, the procedure proceeds to step S903, in which theCPU 201 waits for an instruction to execute the stored print job to be issued from themobile terminal 100. When the print instruction is received, the procedure proceeds to step S904, in which theCPU 201 executes printing according to the print data in the stored print job data. - Note that the
host computer 400 transmits printing apparatus identification information to themobile terminal 100 in the example described above. However, in the case where theprinting apparatus 200 transmits printing apparatus identification information to themobile terminal 100, it is sufficient that in step S902, theCPU 201 transmits the printingapparatus identification information 703 included in the print job data to the mobile terminal that corresponds to the mobileterminal information 702. - As described above, according to the second embodiment, secure printing equivalent to that in the first embodiment can be realized even if print job data is directly received by the
printing apparatus 200 and held rather than be held in theserver PC 300. In other words, similarly to the first embodiment described above, the user uses thehost computer 400 to designate the target printing apparatus that is to perform printing, and to give a secure printing instruction. The user can then cause that printing to be executed by merely holding the mobile terminal and approaching the target printing apparatus. Also, printing by the printing apparatus is started during the user's approach to the printing apparatus, thus having an effect of making it possible to shorten the amount of time spent waiting for printing completion. - In the first and second embodiments, secure printing is executed unconditionally. In contrast, a third embodiment of the present invention describes an example in which “ON” or “OFF” can be selected for secure printing via a setting screen on the
mobile terminal 100. Note that the configuration of the printing system according to the third embodiment is basically the same as that of the first embodiment described above, and therefore will not be described here. -
FIG. 10A is a diagram showing an example of a print mode setting screen displayed on thetouch panel 109 of themobile terminal 100 according to the third embodiment. - Here, the user can select, via this setting screen, whether or not to use the secure printing function. In the example shown in
FIG. 10A , “ON” is selected, which instructs the use of the secure printing function. - The following describes a control procedure performed by the
mobile control unit 120 of themobile terminal 100 according to the third embodiment with reference to a flowchart. -
FIG. 11 is a flowchart for describing control processing performed by themobile control unit 120 of themobile terminal 100 according to the third embodiment. A program for executing this processing is stored in the program ROM of theROM 103, and the processing shown in this flowchart is realized by theCPU 101 executing the stored program. - First, in step S1101, the
CPU 101 waits for the reception of a print instruction and identification information regarding the target printing apparatus to be used for printing, from theserver PC 300. When theCPU 101 receives the identification information regarding the target printing apparatus in step S1201, the procedure proceeds to step S1102, in which theCPU 101 stores the received identification information regarding the target printing apparatus in theRAM 102. Next, the procedure proceeds to step S1103, in which theCPU 101 acquires the secure printing setting that was made via the print mode setting screen inFIG. 10A , and transmits the setting to theserver PC 300. - Next, the procedure proceeds to step S1104, in which the
CPU 101 determines whether “ON” has been set for secure printing in the screen shown inFIG. 10A , and if “ON” has not been set, that is to say if “OFF” has been set, theCPU 101 ends this processing without performing anything. Note that in this case, theserver PC 300 determines in step S1205 ofFIG. 12 that “OFF” has been set for secure printing, and immediately transmits the held print data to theprinting apparatus 200 for printing. - On the other hand, if the
CPU 101 determines in step S1104 that “ON” has been set for secure printing, the procedure proceeds to step S1105, in which theCPU 101 waits for the reception of a BLE advertise packet. When a BLE advertise packet is received in step S1105, the procedure proceeds to step S1106, in which theCPU 101 determines whether or not the printing apparatus identification information included in the received BLE advertise packet matches the identification information regarding the target printing apparatus. If the included printing apparatus identification information does not match the identification information regarding the target printing apparatus, the procedure proceeds to step S1105, in which theCPU 101 again waits for the reception of a BLE advertise packet. However, if theCPU 101 determines in step S1106 that the BLE advertise packet is a packet received from the target printing apparatus, the procedure proceeds to step S1107. In step S1107, theCPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet. The procedure then proceeds to step S1108, in which theCPU 101 determines whether or not the distance to thetarget printing apparatus 200, which was acquired in step S1107, is shorter than the predetermined distance, that is to say, whether or not the user has moved to a position closer than the predetermined distance to thetarget printing apparatus 200. If it is determined in step S1108 that the distance to the target printing apparatus is the predetermined distance or more, the procedure returns to step S1105, and theCPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance to thetarget printing apparatus 200 is less than the predetermined distance, the procedure proceeds to step S1109, in which theCPU 101 issues, to theserver PC 300, a print instruction for executing printing using the held print data. - As described above, according to the third embodiment, by making it possible to use the
mobile terminal 100 to select whether or not secure printing is to be executed, it is possible to select whether to execute secure printing or immediately execute printing. -
FIG. 12 is a flowchart for describing control processing performed by the serverPC control unit 310 of theserver PC 300 according to the third embodiment. A program for executing this processing is stored in the program ROM of theROM 303, and the processing shown in this flowchart is realized by theCPU 301 executing the stored program. - First, in step S1201, the
CPU 301 waits for the reception of print job data (e.g., seeFIG. 7 ) from thehost computer 400. When the print job data is received, the procedure proceeds to step S1202, in which theCPU 301 extracts theprint data 701, the mobileterminal information 702, and the printingapparatus identification information 703 from the print job data, and stores these information pieces in theRAM 302. Next, the procedure proceeds to step S1203, in which theCPU 301 transmits, to themobile terminal 100 that corresponds to the held mobileterminal information 702, a print execution notification and identification information regarding the target printing apparatus to be used for printing. Next, the procedure proceeds to step S1204, in which theCPU 301 waits for the reception of a secure printing setting value (ON/OFF) from themobile terminal 100. When this setting value is received, the procedure proceeds to step S1205, in which theCPU 301 determines whether or not the secure printing setting is “ON”. Here, if it is determined that the secure printing setting is not “ON”, that is to say, secure printing is not to be performed, the procedure proceeds to step S1207, in which theCPU 301 transmits the print data held in theserver PC 300 to the target printing apparatus and causes the target printing apparatus to execute printing, and then ends this processing. - However, if the
CPU 301 determines in step S1205 that the secure printing setting value is “ON”, the procedure proceeds to step S1206, in which theCPU 301 waits for the reception of a print data transmission instruction from themobile terminal 100 that corresponds to the mobileterminal information 702. Then, when the print data transmission instruction is received from themobile terminal 100 in step S1206, the procedure proceeds to step S1207, in which theCPU 301 transmits the print data held in theserver PC 300 to the target printing apparatus and causes the target printing apparatus to execute printing. - Note that in this case, the
printing apparatus 100 executes print processing that is based on the print data received from theserver PC 300. - Next, as a variation of third embodiment, the following describes an example in which in the case of transmitting print job data from the
host computer 400 to theprinting apparatus 200 and then performing printing, it is possible to select “ON” or “OFF” for secure printing via a setting screen on themobile terminal 100 as described above. -
FIG. 13 is a flowchart for describing a control procedure performed by themobile control unit 120 of themobile terminal 100 according to this variation of the third embodiment. A program for executing this processing is stored in the program ROM of theROM 103, and the processing shown in this flowchart is realized by theCPU 101 executing the stored program. In this case as well, the above-described system configuration and the like are the same as that in the first embodiment described above, and therefore will not be described here. - First, in step S1301, the
CPU 101 waits for the reception of a print notification and identification information regarding thetarget printing apparatus 200 that is to execute printing from thehost computer 400 or theprinting apparatus 200. When these data pieces are received, the procedure proceeds to step S1302, in which theCPU 101 stores the identification information regarding the target printing apparatus, which is included in the received data, in theRAM 102. Next, the procedure proceeds to step S1303, in which theCPU 101 acquires the secure printing setting value that was set via the print mode setting screen inFIG. 10A , and transmits the setting to theprinting apparatus 200. Next, the procedure proceeds to step S1304, in which theCPU 101 checks the secure printing setting value that was acquired in step S1203, and if “OFF” has been set for secure printing, the procedure proceeds to step S1309, in which theCPU 101 issues a print instruction to theprinting apparatus 200 to start printing. - However, if it is determined in step S1304 that “ON” has been set for secure printing, the procedure proceeds to step S1305, in which the
CPU 101 waits for the reception of a BLE advertise packet. When theCPU 101 receives a BLE advertise packet in step S1305, the procedure proceeds to step S1306. In step S1306, theCPU 101 determines whether or not the received BLE advertise packet includes identification information regarding the target printing apparatus, that is to say, whether or not the BLE advertise packet was transmitted from thetarget printing apparatus 200. If the BLE advertise packet was not transmitted from the target printing apparatus, the procedure returns to step S1305, and theCPU 101 again waits for the reception of a BLE advertise packet. - However, if the
CPU 101 determines in step S1306 that the received BLE advertise packet was transmitted from thetarget printing apparatus 200, the procedure proceeds to step S1307. In step S1307, theCPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet. Next, the procedure proceeds to step S1308, in which theCPU 101 determines whether or not the distance to the target printing apparatus is shorter than the predetermined distance, that is to say, whether or not the user holding themobile terminal 100 has moved to a position closer than the predetermined distance to the target printing apparatus. If it is determined that the distance to the target printing apparatus is greater than or equal to the predetermined distance, the procedure returns to the step S1305, and theCPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance between the user and the target printing apparatus is less than the predetermined distance, the procedure proceeds to step S1309, in which theCPU 101 issues a print instruction for executing printing using the held print data to theprinting apparatus 200, and then ends this processing. -
FIG. 14 is a flowchart for describing a control procedure performed by theprinter control unit 210 of theprinting apparatus 200 according to this variation of the third embodiment. A program for executing this processing is stored in the program ROM of theROM 203, and the processing shown in this flowchart is realized by theCPU 201 executing the stored program. In this case as well, the above-described system configuration and the like are the same as that in the first embodiment described above, and therefore will not be described here. - First, in step S1401, the
CPU 201 waits for the reception of print job data from thehost computer 400, and when print job data is received, the procedure proceeds to step S1402, in which theCPU 201 holds the received print job data in theRAM 202. Next, the procedure proceeds to step S1403, in which theCPU 201 transmits identification information regarding itself (the printing apparatus 200) to themobile terminal 100 that corresponds to the mobileterminal information 702 included in the print job data. The procedure then proceeds to step S1404, in which theCPU 201 waits for the reception of the secure printing setting that was made using the mobile terminal 100 from themobile terminal 100, and determines in step S1405 whether or not the setting is “ON”. If the secure printing setting is “ON”, the procedure proceeds to step S1406, and otherwise the procedure proceeds to step S1407, in which printing is executed in accordance with the print data that was stored in step S1402. - However, if the secure printing setting is “ON” in step S1405, the procedure proceeds to step S1406, in which the
CPU 201 waits for the reception of a print instruction from themobile terminal 100. When the print instruction is received, the procedure proceeds to step S1407, in which printing is executed in accordance with the print data that was stored in step S1402. - In this way, according to the third embodiment, printing can be realized in both the case where the
printing apparatus 200 receives print data from theserver PC 300, and the case where it receives print data directly from thehost computer 400. - Note that in this case, the
mobile terminal 100 may acquire identification information regarding theprinting apparatus 200 that is be used for printing from either thehost computer 400 or theprinting apparatus 200. - In the third embodiment, the
mobile terminal 100 can select “ON/OFF” for the execution of secure printing. In contrast, a fourth embodiment describes the case in which theprinting apparatus 200 can furthermore select the secure printing execution method (auto print upon approach, or print after user authentication using the operation panel 221). -
FIG. 10B is a diagram showing an example of a setting screen for secure printing in theprinting apparatus 200 according to the fourth embodiment. - Here, the user can set the secure printing execution method (auto print upon approach, or print after user authentication using the operation panel 221). In the example shown in
FIG. 10B , “ON” (enabled) has been set for the auto print upon approach function. Accordingly, in this case, the user can execute desired printing by merely approaching theprinting apparatus 200 while holding themobile terminal 100. However, if “OFF” has been set for the auto print upon approach function, the user inputs their user ID and password using theoperation panel 221 of theprinting apparatus 200 to perform user authentication, and printing by theprinting apparatus 200 is possible only if the authentication is successful. Note that the configuration of the printing system according to the fourth embodiment is basically the same as that of the first embodiment described above, and therefore will not be described here. - The following describes control performed by the
mobile control unit 120 of themobile terminal 100, the serverPC control unit 310 of theserver PC 300, and theprinter control unit 210 of theprinting apparatus 200 according to the fourth embodiment with reference to flowcharts. -
FIGS. 15A and 15B are flowcharts for describing a procedure of control processing performed by themobile control unit 120 of themobile terminal 100 according to the fourth embodiment. A program for executing this processing is stored in the program ROM of theROM 103, and the processing shown in this flowchart is realized by theCPU 101 executing the stored program. - First, in step S1501, the
CPU 101 waits for the reception of a print instruction from theserver PC 300. Specifically, theCPU 101 waits for the reception of a notification indicating that the execution of printing was instructed, and identification information regarding thetarget printing apparatus 200 that is to execute printing. When this data is received, the procedure proceeds to step S1502, in which theCPU 101 stores the received identification information regarding the target printing apparatus in theRAM 102. Next, the procedure proceeds to step S1503, in which theCPU 101 acquires the secure printing setting value that was set via the setting screen inFIG. 10A , and transmits the setting to theserver PC 300. Next, the procedure proceeds to step S1504, in which theCPU 101 checks the secure printing setting value that was acquired in step S1503, and if “OFF” has been set for secure printing, the procedure proceeds to step S1511, in which theCPU 101 issues a print instruction to theserver PC 300 to start printing. - However, if it is determined in step S1504 that “ON” has been set for secure printing, the procedure proceeds to step S1505. In step S1505, the
CPU 101 acquires the secure printing execution method (“auto print upon approach function” is ON or OFF) that was set using the setting screen on theprinting apparatus 200 shown inFIG. 10B , from theserver PC 300. The procedure then proceeds to step S1506, and if theCPU 101 determines in this step that the “auto print upon approach function” setting is “OFF”, that is to say, printing is to be executed upon the user inputting their password using theoperation panel 221, the procedure proceeds to step S1511, in which theCPU 101 issues a print instruction to theserver PC 300, and then ends this processing. - However, if it is determined in step S1506 that the “auto print upon approach function” has been set to “ON”, the procedure proceeds to step S1507, in which the
CPU 101 waits for the reception of a BLE advertise packet. When theCPU 101 receives a BLE advertise packet in step S1507, the procedure proceeds to step S1508, in which theCPU 101 determines whether or not the received BLE advertise packet includes identification information regarding the target printing apparatus. In other words, it is determined whether or not the BLE advertise packet was transmitted from thetarget printing apparatus 200. If the BLE advertise packet was not transmitted from the target printing apparatus, the procedure returns to step S1507, and theCPU 101 again waits for the reception of a BLE advertise packet. - However, if the
CPU 101 determines in step S1508 that the received BLE advertise packet was transmitted from thetarget printing apparatus 200, the procedure proceeds to step S1509. In step S1509, theCPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet. Next, the procedure proceeds to step S1510, in which theCPU 101 determines whether or not the distance to the target printing apparatus is shorter than the predetermined distance, that is to say, whether or not the user holding themobile terminal 100 has moved to a position closer than the predetermined distance to the target printing apparatus. If it is determined that the distance to the target printing apparatus is greater than or equal to the predetermined distance, the procedure returns to the step S1507, and theCPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance between the user and the target printing apparatus is less than the predetermined distance, the procedure proceeds to step S1511, in which theCPU 101 issues a print instruction for executing printing according to the held print data to theserver PC 300, and then ends this processing. -
FIG. 16 is a flowchart for describing a control procedure performed by the serverPC control unit 310 of theserver PC 300 according to the fourth embodiment. A program for executing this processing is stored in the program ROM of theROM 303, and the processing shown in this flowchart is realized by theCPU 301 executing the stored program. - First, in step S1601, the
CPU 301 waits for the reception of print job data (e.g., seeFIG. 7 ) from thehost computer 400. When the print job data is received, the procedure proceeds to step S1602, in which theCPU 301 extracts theprint data 701, the mobileterminal information 702, and the printingapparatus identification information 703 from the print job data, and stores these information pieces in theRAM 302. Next, the procedure proceeds to step S1603, in which theCPU 301 transmits, to themobile terminal 100 that corresponds to the held mobileterminal information 702, a print execution notification and identification information regarding the target printing apparatus to be used for printing. At this time, the value (“ON” or “OFF”) of the auto print upon approach function, which was set in theprinting apparatus 200, is acquired. Next, the procedure proceeds to step S1604, in which theCPU 301 waits for the reception of a secure printing setting value (ON/OFF) from themobile terminal 100. When this setting value is received, the procedure proceeds to step S1605, in which theCPU 301 waits for the reception of a print instruction from themobile terminal 100 that corresponds to the mobileterminal information 702 stored in theRAM 302. When theCPU 301 receives the print instruction from themobile terminal 100 in step S1605, the procedure proceeds to step S1606, in which theCPU 301 checks the secure printing setting value, and the “auto print upon approach function” setting value. If the secure printing setting is “ON”, and the “auto print upon approach function” setting is “OFF”, that is to say, in the case of performing secure printing upon a password being inputted using theoperation panel 221 of theprinting apparatus 200, the procedure proceeds to step S1607. In step S1607, theCPU 301 sends a notification of secure printing in which printing is to be executed upon the user using theoperation panel 221 of thetarget printing apparatus 200 to perform user authentication. The procedure then proceeds to step S1608, in which theCPU 301 waits for the reception of a print data transmission instruction from theprinting apparatus 200. When a print data transmission instruction is received from thetarget printing apparatus 200 in step S1608, the procedure proceeds to step S1609, in which the print data held in theserver PC 300 is transmitted to the target printing apparatus. - However, if in step S1606 the
CPU 301 makes a determination other than that the secure printing setting is “ON” and the “auto print upon approach function” setting is “OFF”, the procedure proceeds to step S1609. In step S1609, theCPU 301 transmits the held print data to the target printing apparatus without waiting for a print data transmission instruction from the target printing apparatus, and then ends this processing. -
FIG. 17 is a flowchart for describing a control procedure performed by theprinter control unit 210 of theprinting apparatus 200 according to the fourth embodiment. A program for executing this processing is stored in the program ROM of theROM 203, and the processing shown in this flowchart is realized by theCPU 201 executing the stored program. - First in step S1701, the
CPU 201 waits for the reception of print data from theserver PC 300, and when the print data is received, the procedure proceeds to step S1706, in which theCPU 201 executes printing according to the received print data, and then ends this processing. - However, if the
CPU 201 does not receive print data in step S1701, the procedure proceeds to step S1702, in which theCPU 201 determines whether or not an instruction has been received for the execution of secure printing upon the input of a password using theoperation panel 221. If print data is not received in step S1701, and then an instruction for secure printing upon the input of a password using theoperation panel 221 is received, the procedure proceeds to step S1703, in which theCPU 201 waits for the user to input a password by operating theoperation panel 221. When a password is input, the procedure proceeds to step S1704, in which it is determined whether or not the correct password was input. Here, if the correct password was input, that is to say, if user authentication was successful, the procedure proceeds to step S1705, in which theCPU 201 issues a print data transmission request to theserver PC 300. The procedure then proceeds to step S1701 again, and theCPU 201 waits for the reception of print data from theserver PC 300. However, if theCPU 201 determines in step S1704 that the input password is not correct, that is to say, if user authentication failed, the procedure proceeds to step S1703, in which theCPU 201 again waits for the input of a password by the user. - Here, the
printing apparatus 200 has received a secure printing instruction in step S1607 ofFIG. 16 , and therefore the procedure proceeds to step S1702, and when the user has been authenticated via theoperation panel 221, theCPU 201 issues a print instruction to theserver PC 300 in step S1705. Accordingly, theserver PC 300 receives the print instruction in step S1608 inFIG. 16 , and transmits the print data to theprinting apparatus 200 in step S1609. Accordingly, theprinting apparatus 200 receives the print data in step S1701 inFIG. 17 , and performs printing in step S1706. - The fourth embodiment described above is also applicable to the case when print job data is directly transmitted from the
host computer 400 to theprinting apparatus 200 as in the second embodiment. This case will be described below as a variation of the fourth embodiment. -
FIGS. 18A and 18B are flowcharts for describing a procedure of control processing performed by themobile control unit 120 of themobile terminal 100 according to this variation of the fourth embodiment. A program for executing this processing is stored in the program ROM of theROM 103, and the processing shown in this flowchart is realized by theCPU 101 executing the stored program. - First, in step S1801, the
CPU 101 waits for the reception of a print notification from thehost computer 400 or theprinting apparatus 200. Specifically, theCPU 101 waits for the reception of a notification indicating that the execution of printing was instructed, and identification information regarding thetarget printing apparatus 200 that is to execute printing. When this data is received, the procedure proceeds to step S1802, in which theCPU 101 stores the received identification information regarding the target printing apparatus in theRAM 102. Next, the procedure proceeds to step S1803, in which theCPU 101 acquires the secure printing setting value that was set via the print mode setting screen inFIG. 10A , and transmits the setting to theprinting apparatus 200. Next, the procedure proceeds to step S1804, in which theCPU 101 checks the secure printing setting value that was acquired in step S1803, and if “OFF” has been set for secure printing, theCPU 101 ends the processing without performing anything. - However, if it is determined in step S1804 that “ON” has been set for secure printing, the procedure proceeds to step S1805. In step S1805, the
CPU 101 acquires the secure printing execution method (“auto print upon approach function” is ON or OFF) that was set using the setting screen on theprinting apparatus 200 shown inFIG. 10B , from theprinting apparatus 200. The procedure then proceeds to step S1806, in which theCPU 101 determines whether the “auto print upon approach function” setting is “OFF”, that is to say, whether printing is to be executed upon the user inputting their password using theoperation panel 221 of theprinting apparatus 200. If this setting is “OFF”, theCPU 101 ends this processing without performing anything. - However, if it is determined in step S1806 that the “auto print upon approach function” has been set to “ON”, the procedure proceeds to step S1807, in which the
CPU 101 waits for the reception of a BLE advertise packet. When theCPU 101 receives a BLE advertise packet in step S1807, the procedure proceeds to step S1808, in which theCPU 101 determines whether or not the received BLE advertise packet includes identification information regarding the target printing apparatus. In other words, it is determined whether or not the BLE advertise packet was transmitted from thetarget printing apparatus 200. If theCPU 101 determines in step S1808 that the received BLE advertise packet was transmitted from thetarget printing apparatus 200, the procedure proceeds to step S1809. In step S1809, theCPU 101 obtains the distance to the target printing apparatus based on the output field intensity value included in the advertise packet. Next, the procedure proceeds to step S1810, in which theCPU 101 determines whether or not the distance to the target printing apparatus is shorter than the predetermined distance, that is to say, whether or not the user holding themobile terminal 100 has moved to a position closer than the predetermined distance to the target printing apparatus. If it is determined that the distance to the target printing apparatus is greater than or equal to the predetermined distance, the procedure returns to the step S1807, and theCPU 101 again waits for the reception of a BLE advertise packet. However, if it is determined that the distance between the user and the target printing apparatus is less than the predetermined distance, the procedure proceeds to step S1811, in which theCPU 101 issues a print instruction for executing printing using the held print data to thetarget printing apparatus 200, and then ends this processing. -
FIG. 19 is a flowchart for describing a control procedure performed by theprinter control unit 210 of theprinting apparatus 200 according to this variation of the fourth embodiment. A program for executing this processing is stored in the program ROM of theROM 203, and the processing shown in this flowchart is realized by theCPU 201 executing the stored program. - First, in step S1901, the
CPU 201 waits for the reception of print job data from thehost computer 400, and when print job data is received, the procedure proceeds to step S1902, in which theCPU 201 stores the received print job data in theRAM 202. Next, the procedure proceeds to step S1903, in which theCPU 201 transmits identification information regarding itself (the printing apparatus 200) to themobile terminal 100 that corresponds to the mobileterminal information 702 included in the print job data. The procedure then proceeds to step S1904, in which theCPU 201 waits for the reception of the secure printing setting that was made using the mobile terminal 100 from themobile terminal 100, and determines in step S1905 whether or not the setting is “ON”. If the secure printing setting is “ON”, the procedure proceeds to step S1906, and otherwise the procedure proceeds to step S1910, in which printing is executed in accordance with the print data that was stored in step S1902. - However, if the secure printing setting is “ON” in step S1905, the procedure proceeds to step S1906, in which the
CPU 201 determines whether or not the auto print upon approach function has been set to “ON”. If the auto print upon approach function has been set to “ON”, the procedure proceeds to step S1907, in which theCPU 201 waits for the reception of a print instruction from themobile terminal 100, and then when the print instruction is received, the procedure proceeds to step S1910, in which theCPU 201 executes printing, and then ends this processing. - However, if the
CPU 201 determines in step S1906 that the auto print upon approach function has been set to “OFF”, the procedure proceeds to step S1908, in which theCPU 201 waits for a user ID and password to be input using theoperation panel 221, and then the procedure proceeds to step S1909. In this way, if user authentication is successful in step S1909, the procedure proceeds to step S1910, in which printing is executed according to the print data that was stored in step S1902. - In this way, according to the fourth embodiment, printing can be realized in both the case where the
printing apparatus 200 receives print data from theserver PC 300, and the case where it receives print data directly from thehost computer 400. - As described above, according to the fourth embodiment, the execution of secure printing can be set to “ON/OFF” in a setting screen on the
mobile terminal 100, and the “auto print upon approach function” can be set to “ON/OFF” in a setting screen on theprinting apparatus 200. According to these settings, the user can freely select whether to immediately perform printing, automatically perform printing upon the user approaching the printing apparatus, perform printing after the user has been authenticated by the printing apparatus, or the like. - Various modifications and variations of the above embodiments can be carried out within the scope of the present invention.
- Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
- While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
- This application claims the benefit of Japanese Patent Application No. 2015-029823, filed Feb. 18, 2015, which is hereby incorporated by reference herein in its entirety.
Claims (11)
1-24. (canceled)
25. A printing system including a mobile terminal and a printing apparatus that stores print data, the printing system comprising:
(A) at least one processor; and
(B) at least one memory having instructions stored thereon that, when executed by the at least one processor, cause the printing system:
(a) to determine whether or not the mobile terminal and the printing apparatus are in a closer state to each other than a predetermined distance, based on field intensity of a packet, wherein the packet is a near field wireless communication packet;
(b) to set on whether to perform printing triggered by the closer state, based on a user operation, wherein the setting is able to be set in advance as an operation setting regarding printing;
(c) to control the mobile terminal to transmit information to the printing apparatus, if conditions including (i) it is set that printing is performed triggered by the closer state and (ii) it is determined that the mobile terminal and the printing apparatus are in the closer state, are met;
(d) to control the mobile terminal to not transmit information to the printing apparatus, even if it is determined that the mobile terminal and the printing apparatus are in the closer state, if it is set that printing is not performed triggered by the closer state; and
(e) to control the printing apparatus to perform printing based on the print data stored in the printing apparatus in a case when the printing apparatus receives the transmitted information.
26. The system according to claim 25 , wherein the instructions further cause the printing system to specify print data to be performed among print data stored in the printing apparatus, based on the transmitted information.
27. The system according to claim 25 , wherein the at least one processor includes at least a processor of the mobile terminal and a processor of the printing apparatus.
28. The system according to claim 25 , wherein the packet is a Bluetooth Low energy advertise packet.
29. The system according to claim 25 , wherein the instructions further cause the printing system to control the printing apparatus to perform printing based on the print data stored in the printing apparatus according to accepting of a predetermined user operation via an operation unit of the printing apparatus.
30. A method of controlling a printing system that includes a mobile terminal and a printing apparatus that stores print data, the method comprising:
determining whether or not the mobile terminal and the printing apparatus are in a closer state to each other than a predetermined distance, based on field intensity of a packet, wherein the packet is a near field wireless communication packet;
setting on whether to perform printing triggered by the closer state, based on a user operation, wherein the setting is able to be set in advance as an operation setting regarding printing;
controlling the mobile terminal to transmit information to the printing apparatus, if conditions including (a) it is set that printing is performed triggered by the closer state and (b) it is determined that the mobile terminal and the printing apparatus are in the closer state, are met;
controlling the mobile terminal to not transmit information to the printing apparatus even if it is determined that the mobile terminal and the printing apparatus are in the closer state, if it is set that printing is not performed triggered by the closer state; and
controlling the printing apparatus to perform printing based on the print data stored in the printing apparatus in a case when the printing apparatus receives the transmitted information.
31. The method according to claim 30 , further comprising specifying print data to be performed among print data stored in the printing apparatus, based on the transmitted information.
32. The method according to claim 30 , wherein the mobile terminal includes at least one processor and the printing apparatus includes at least one processor.
33. The method according to claim 30 , wherein the packet is a Bluetooth Low energy advertise packet.
34. The method according to claim 30 , further comprising controlling the printing apparatus to perform printing based on the print data stored in the printing apparatus according to accepting of a predetermined user operation via an operation unit of the printing apparatus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/924,696 US20180210690A1 (en) | 2015-02-18 | 2018-03-19 | Printing system, mobile terminal, and control method |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015-029823 | 2015-02-18 | ||
| JP2015029823A JP6405263B2 (en) | 2015-02-18 | 2015-02-18 | Printing apparatus, portable terminal, printing system, and control method and program thereof |
| US15/010,479 US9952817B2 (en) | 2015-02-18 | 2016-01-29 | Printing system, mobile terminal, and control method |
| US15/924,696 US20180210690A1 (en) | 2015-02-18 | 2018-03-19 | Printing system, mobile terminal, and control method |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/010,479 Continuation US9952817B2 (en) | 2015-02-18 | 2016-01-29 | Printing system, mobile terminal, and control method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20180210690A1 true US20180210690A1 (en) | 2018-07-26 |
Family
ID=56622184
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/010,479 Active US9952817B2 (en) | 2015-02-18 | 2016-01-29 | Printing system, mobile terminal, and control method |
| US15/924,696 Abandoned US20180210690A1 (en) | 2015-02-18 | 2018-03-19 | Printing system, mobile terminal, and control method |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/010,479 Active US9952817B2 (en) | 2015-02-18 | 2016-01-29 | Printing system, mobile terminal, and control method |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US9952817B2 (en) |
| JP (1) | JP6405263B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109284076A (en) * | 2018-09-30 | 2019-01-29 | 贵州云侠科技有限公司 | Document transmission method, device and the equipment of printer |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6471534B2 (en) | 2015-02-26 | 2019-02-20 | ブラザー工業株式会社 | Image recording device |
| JP6801401B2 (en) | 2016-11-28 | 2020-12-16 | ブラザー工業株式会社 | Terminal equipment |
| JP6852374B2 (en) * | 2016-12-07 | 2021-03-31 | 富士ゼロックス株式会社 | Image processing equipment and programs |
| JP2018094733A (en) | 2016-12-08 | 2018-06-21 | ブラザー工業株式会社 | Communication device |
| JP2018122489A (en) * | 2017-01-31 | 2018-08-09 | ブラザー工業株式会社 | Image forming apparatus and notification method |
| JP6959571B2 (en) * | 2017-09-08 | 2021-11-02 | セイコーエプソン株式会社 | Printing system and printing equipment |
| JP7149215B2 (en) * | 2019-03-27 | 2022-10-06 | 富士フイルム株式会社 | Printing systems, printers and terminals |
| US11556101B2 (en) | 2019-09-10 | 2023-01-17 | Toshiba Tec Kabushiki Kaisha | Appliance management system |
| JP7413797B2 (en) * | 2020-01-29 | 2024-01-16 | ブラザー工業株式会社 | Printing system, control program |
| JP2024009718A (en) | 2022-07-11 | 2024-01-23 | ブラザー工業株式会社 | Printing device and information processing program |
| JP2024063658A (en) | 2022-10-26 | 2024-05-13 | アークレイ株式会社 | Analysis device, function restriction method, and function restriction program |
| US12373150B2 (en) * | 2023-09-21 | 2025-07-29 | Omnissa, Llc | Secure printing in a virtualized computing environment |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120264372A1 (en) * | 2011-04-14 | 2012-10-18 | I O Interconnect, Ltd. | Method for controlling wireless printing job and printer |
| US20140240756A1 (en) * | 2013-02-27 | 2014-08-28 | Hewlett-Packard Development Company, L.P. | Sending printjobs using trigger distances |
| US20150134938A1 (en) * | 2013-11-14 | 2015-05-14 | Tamotsu HOSONO | Image processing device, instruction processing method, and computer program product |
| US20150378296A1 (en) * | 2014-06-27 | 2015-12-31 | Samsung Electronics Co., Ltd. | Image forming apparatus and image forming method |
| US20160150105A1 (en) * | 2014-11-20 | 2016-05-26 | Ricoh Company, Limited | Data communication device, data communication method, and computer-readable recording medium |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003341190A (en) * | 2002-05-30 | 2003-12-03 | Fuji Xerox Co Ltd | Method and system for controlling imaging operation, imaging operation controller, imaging method, imaging apparatus, program |
| KR100565062B1 (en) * | 2003-12-13 | 2006-03-30 | 삼성전자주식회사 | System and method for selecting and printing printer through wireless network |
| JP2009146360A (en) * | 2007-12-18 | 2009-07-02 | Canon Inc | Automatic printer search system |
| JP2009298090A (en) | 2008-06-17 | 2009-12-24 | Konica Minolta Business Technologies Inc | Printing apparatus, printing method, and computer program |
| JP5943623B2 (en) * | 2012-02-03 | 2016-07-05 | キヤノン株式会社 | Image forming apparatus, control method thereof, and program |
| JP2014076582A (en) * | 2012-10-10 | 2014-05-01 | Ricoh Co Ltd | Image formation device, image formation method and program |
| JP6414413B2 (en) * | 2013-09-06 | 2018-10-31 | 株式会社リコー | Document printing system |
| US9535640B2 (en) * | 2013-12-04 | 2017-01-03 | Fuji Xerox Co., Ltd. | Printing system, information processing apparatus, computer readable medium, and image forming apparatus for providing printing services over a network |
| US9632733B2 (en) * | 2014-12-11 | 2017-04-25 | Xerox Corporation | Personal print server |
| JP6176229B2 (en) * | 2014-12-15 | 2017-08-09 | コニカミノルタ株式会社 | Mobile terminal and program |
-
2015
- 2015-02-18 JP JP2015029823A patent/JP6405263B2/en active Active
-
2016
- 2016-01-29 US US15/010,479 patent/US9952817B2/en active Active
-
2018
- 2018-03-19 US US15/924,696 patent/US20180210690A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120264372A1 (en) * | 2011-04-14 | 2012-10-18 | I O Interconnect, Ltd. | Method for controlling wireless printing job and printer |
| US20140240756A1 (en) * | 2013-02-27 | 2014-08-28 | Hewlett-Packard Development Company, L.P. | Sending printjobs using trigger distances |
| US20150134938A1 (en) * | 2013-11-14 | 2015-05-14 | Tamotsu HOSONO | Image processing device, instruction processing method, and computer program product |
| US20150378296A1 (en) * | 2014-06-27 | 2015-12-31 | Samsung Electronics Co., Ltd. | Image forming apparatus and image forming method |
| US20160150105A1 (en) * | 2014-11-20 | 2016-05-26 | Ricoh Company, Limited | Data communication device, data communication method, and computer-readable recording medium |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109284076A (en) * | 2018-09-30 | 2019-01-29 | 贵州云侠科技有限公司 | Document transmission method, device and the equipment of printer |
Also Published As
| Publication number | Publication date |
|---|---|
| US9952817B2 (en) | 2018-04-24 |
| JP6405263B2 (en) | 2018-10-17 |
| US20160239244A1 (en) | 2016-08-18 |
| JP2016151950A (en) | 2016-08-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9952817B2 (en) | Printing system, mobile terminal, and control method | |
| US12413948B2 (en) | Image forming apparatus that performs handover, method of controlling the same, and storage medium | |
| US9647728B2 (en) | Information processing apparatus, method for controlling the same, and non-transitory computer-readable medium | |
| US9521271B2 (en) | Electronic apparatus having automatically activated WiFi direct function, print controlling method, and computer-readable recording medium to activate the WiFi direct function | |
| US20150339561A1 (en) | Image forming apparatus, image forming method, and storage medium | |
| EP2645170B1 (en) | Printer | |
| US9652188B2 (en) | Image forming apparatus, method for controlling image forming apparatus, and computer-readable storage medium storing program for executing an operation based on a storage mode of the image forming apparatus | |
| US10552718B2 (en) | Mobile terminal capable of wireless communication and including a lock screen, control method therefor, and storage medium storing control program therefor | |
| US10846032B2 (en) | Information processing apparatus and method of controlling information processing apparatus, with display control for displaying print setting screens as data become available | |
| US9830544B2 (en) | Image processing apparatus, control method, and storage medium for executing print processing using a password including selecting a personal identification code type that indicates a purpose for using the password | |
| US9280310B2 (en) | Information processing device and computer-readable recording medium providing first and second display screens with different background images | |
| US9183477B2 (en) | Printing apparatus, method for controlling the same, and storage medium | |
| US20160117136A1 (en) | System and method for achieving tap-to-print functionality on a mobile device | |
| EP3001667B1 (en) | Image forming apparatus, and method for controlling image forming apparatus | |
| US11122182B2 (en) | Information processing apparatus, storage medium, and control method with voice instruction to peform print settings operation | |
| US20170187912A1 (en) | Image forming apparatus, information processing method, and computer program product | |
| US10496344B2 (en) | Printing apparatus capable of performing near field wireless communication, method for controlling printing apparatus, and storage medium | |
| US20160350039A1 (en) | Information processing apparatus, control method, and storage medium | |
| US20140240751A1 (en) | Printing apparatus, method for controlling the same, and storage medium | |
| US20170139654A1 (en) | Printing apparatus and control method of printing apparatus | |
| US10175916B2 (en) | Image forming apparatus, information processing method, and storage medium | |
| US20170139655A1 (en) | Printing apparatus, control method of printing apparatus and storage medium | |
| US11079989B2 (en) | Printing system, printing method, image forming apparatus and method for controlling the same, and computer-readable medium | |
| US20180103161A1 (en) | Communication apparatus, control method for communication apparatus, and storage medium | |
| EP4617847A1 (en) | Print control program, print system, and printed matter production method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |