US20130176592A1 - Output control system, output control method, and output control apparatus - Google Patents
Output control system, output control method, and output control apparatus Download PDFInfo
- Publication number
- US20130176592A1 US20130176592A1 US13/732,810 US201313732810A US2013176592A1 US 20130176592 A1 US20130176592 A1 US 20130176592A1 US 201313732810 A US201313732810 A US 201313732810A US 2013176592 A1 US2013176592 A1 US 2013176592A1
- Authority
- US
- United States
- Prior art keywords
- output
- use state
- target data
- state
- designated
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 80
- 238000013500 data storage Methods 0.000 claims abstract description 34
- 238000007726 management method Methods 0.000 claims abstract description 9
- 230000004044 response Effects 0.000 claims description 53
- 238000007639 printing Methods 0.000 description 86
- 230000008569 process Effects 0.000 description 42
- 230000006870 function Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 18
- 230000008859 change Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1296—Printer job scheduling or printer resource handling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 an output control system, an output control method, and an output control apparatus.
- a method of implementing the technique which is capable of improving security while considering convenience for example, in general, a method has been known which performs switching between hold print in which a print job is stored and is then printed according to, for example, a user name, a print job, a PC name (client name), an apparatus name (the name of an image forming apparatus) and direct print in which printing starts immediately after a print job is received.
- an image output apparatus which performs hold print when information added to print data corresponds to hold conditions and performs direct print when the information does not correspond to the hold conditions (see Japanese Patent Application Laid-open No. 2010-064257).
- the print mode is hold print or direct print on substantially fixed conditions, such as the user name, the PC name, and the apparatus name, as viewed from an end user. Therefore, it is difficult to flexibly change the print mode depending on operation conditions. Even in a situation in which the direct print can be performed, the hold print is forcibly performed. Even in a situation in which the hold print needs to be performed, the direct print is performed.
- substantially fixed conditions such as a file name and an IP address. Therefore, it is difficult to flexibly change the print mode depending on the operation conditions.
- an output control system that includes an output apparatus; and an output control apparatus connected to the output apparatus through a network.
- the output apparatus includes an output unit configured to output target data; and a state transmitting unit configured to transmit a use state of the output apparatus to the output control apparatus.
- the output control apparatus includes a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and the use state are associated with each other; a data storage unit configured to store therein the target data; a use state management unit configured to receive the use state from the output apparatus and store the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; a data receiving unit configured to receive the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; an output control unit configured to determine whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and a data transmitting unit configured to transmit the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus.
- the output control unit stores the target data in the data storage
- an output control method performed in an output control system that includes an output apparatus and an output control apparatus connected to the output apparatus through a network, the output control apparatus including a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and a use state of the output apparatus are associated with each other, and a data storage unit configured to store therein target data to be output by the output apparatus.
- the output control method includes transmitting the use state from the output apparatus to the output control apparatus; receiving the use state from the output apparatus; storing the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; receiving, by the output control apparatus, the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; determining, by the output control apparatus, whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and transmitting the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus.
- the target data is stored in the data storage unit when it is determined that the target data is to be stored in the data storage unit.
- an output control apparatus connected to an output apparatus that outputs target data through a network.
- the output control apparatus includes a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and the use state are associated with each other; a data storage unit configured to store therein the target data; a use state management unit configured to receive the use state from the output apparatus and store the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; a data receiving unit configured to receive the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; an output control unit configured to determine whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and a data transmitting unit configured to transmit the target data and the request to the designated output apparatus when it is determined that
- FIG. 1 is a diagram illustrating the overall structure of an output control system according to a first embodiment
- FIG. 2 is a block diagram illustrating the structure of each apparatus in the output control system according to the first embodiment
- FIG. 3 is a diagram illustrating an example of use state information
- FIG. 4 is a flowchart illustrating the flow of a process when a login input is received from the user
- FIG. 5 is a flowchart illustrating the flow of a process when a logout input is received from the user
- FIG. 6 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received
- FIG. 7 is a block diagram illustrating the structure of each apparatus in an output control system according to a second embodiment
- FIG. 8 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received
- FIG. 9 is a flowchart illustrating the flow of a process when a logout input is received from the user.
- FIG. 10 is a block diagram illustrating the structure of each apparatus in an output control system according to a fourth embodiment
- FIG. 11 is a diagram illustrating an example of use state information
- FIG. 12 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received
- FIG. 13 is a flowchart illustrating the flow of a process when a login input is received from the user
- FIG. 14 is a block diagram illustrating the structure of each apparatus in an output control system according to a fifth embodiment
- FIG. 15 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received
- FIG. 16 is a block diagram illustrating the hardware structure of an MFP according to each of the first to fifth embodiments.
- FIG. 17 is a diagram illustrating the hardware structure of the print server apparatus according to each of the first to fifth embodiments.
- MFP multifunction printer
- FAX facsimile
- print printer
- FIG. 1 is a diagram illustrating the overall structure of an output control system according to a first embodiment.
- the output control system includes a print server apparatus 100 , a client terminal apparatus 200 , and a multifunction peripheral (MFP) 300 which are connected so as to communicate with each other through a network such as a local area network (LAN).
- MFP multifunction peripheral
- FIG. 1 one MFP 300 is illustrated. However, it is assumed that a plurality of MFPs are connected to the LAN in a printing environment according to this embodiment.
- a plurality of client terminal apparatuses 200 may be connected.
- the print server apparatus 100 is an apparatus in which print server applications operate, manages a print job including print data (output target data) and conditions for printing (outputting) the print data, and transmits the print job including the print data to a designate MFP such that the print data is printed.
- print server applications operate, manages a print job including print data (output target data) and conditions for printing (outputting) the print data, and transmits the print job including the print data to a designate MFP such that the print data is printed.
- the user designates the MFP 300 as an apparatus for printing the print data will be described.
- the client terminal apparatus 200 is a terminal apparatus which is used by the user and transmits the print job including the print data to the print server apparatus 100 in response to a print request from the user.
- the client terminal apparatus 200 is, for example, a personal computer (PC) or a portable information terminal.
- the MFP 300 is an image forming apparatus which can form (print the print data) an image on a recording medium, such as a recording sheet, based on the print job received from the print server apparatus 100 .
- FIG. 2 is a block diagram illustrating the structure of each apparatus in the output control system according to the first embodiment.
- the print server apparatus 100 mainly includes a storage unit 150 , a job storage unit 107 , a use state receiving unit 106 , a use state setting unit 105 , a job receiving unit 102 , a use state acquiring unit 103 , a job control unit 104 , a job transmitting unit 108 , and a control result notifying unit 101 .
- the storage unit 150 is a storage medium, such as a hard disk drive (HDD) or a memory, which stores, for example, the unique apparatus name (apparatus identification information) of the MFP 300 , the update time when the use state of the MFP 300 is updated, the use state of the MFP 300 , and use state information 151 (state information) associated with the unique user name of the user.
- the use state includes “login” and “logout”. When there is a user who logs in the MFP 300 , that is, when the MFP 300 is in a login state, the use state is “login”. On the other hand, when there is no user who logs in the MFP 300 , that is, when the MFP 300 is in a logout state, the use state is “logout”.
- FIG. 3 is a diagram illustrating an example of the use state information.
- the use state information 151 includes the apparatus names “DeviceA” and “DeviceB” of the MFPs 300 , update times “2011/08/16 10:10:00” and “2011/08/16 09:30:00”, the use states “login” and “logout”, and a user name “User1” which are associated with each other.
- the job storage unit 107 stores the print job received from the client terminal apparatus 200 .
- the print job includes, for example, print data to be printed by the MFP 300 , information about the designation of a desired MFP 300 that prints the print data, a print data print request to the designated MFP 300 , and a user name.
- the job storage unit 107 stores the print job when the designated MFP 300 is in the login state.
- the use state receiving unit 106 receives the use state from the MFP 300 .
- the use state setting unit 105 sets (stores) the use state information 151 in which the use state received from the MFP 300 and the apparatus name of the MFP 300 which has transmitted the use state are associated with each other to (in) the storage unit 150 .
- the job receiving unit 102 receives a print job from the client terminal apparatus 200 .
- the use state acquiring unit 103 acquires the use state of the designated MFP 300 from the use state information 151 stored in the storage unit 150 under the control of the job control unit 104 , which will be described below.
- the job control unit 104 determines a method of printing the print job from the user state acquired by the use state acquiring unit 103 .
- Examples of the printing method include “hold print” in which the print job received from the client terminal apparatus 200 is stored in the job storage unit 107 and is then printed and “direct print” in which the print job including print data is transmitted to the designated MFP 300 and is then printed in respect to the print job print request.
- the job control unit 104 determines that another user is using the MFP 300 and stores the print job in the job storage unit 107 . After the print job is stored in the job storage unit 107 , the job control unit 104 prints the print data under predetermined conditions (hold print).
- the user moves to the desired MFP (for example, the designated MFP 300 ), logs in the MFP 300 , and inquires about the user's own print data which has been transmitted to the print server apparatus 100 . In this way, the print data is printed.
- the desired MFP for example, the designated MFP 300
- the print data is printed.
- the user searches for the transmitted user's own print data for example, the following method is considered: a “user name” is included in the print job transmitted from the client terminal apparatus 200 , user information (“user name”) which is authorized by the user is transmitted from the MFP 300 , and the user searches for the identical print data.
- the job control unit 104 determines that another user does not use the MFP 300 , and transmits the print job to the designated MFP 300 through the job transmitting unit 108 in response to the print request such that the print data is printed (direct print).
- the job control unit 104 may transmit the print job to the designated MFP 300 through the job transmitting unit 108 in response to the print request such that the print data is printed.
- the job transmitting unit 108 transmits the print job to the designated MFP 300 .
- the control result notifying unit 101 notifies (transmits) the result of print control (hold print or direct print) which is performed according to the determination result of the printing method by the job control unit 104 as the control result of the print job to the client terminal apparatus 200 .
- the client terminal apparatus 200 mainly includes a job transmitting unit 201 and a control result receiving unit 202 .
- the job transmitting unit 201 transmits a print job including, for example, print data, information about the designation of the MFP 300 received from the user, a print data print request to the designated MFP 300 , and a user name to the print server apparatus 100 .
- the control result receiving unit 202 receives the control result of the print job transmitted from the print server apparatus 100 and stores the control result in a storage unit (not illustrated).
- the MFP 300 mainly includes a use state transmitting unit 301 , a job receiving unit 302 , an input receiving unit 303 , a login control unit 304 , and an output unit 305 .
- the input receiving unit 303 receives a login input including user identification information, such as a user ID or a user name. In addition, when the user logs out from the MFP 300 , the input receiving unit 303 receives a logout input indicating the logout.
- the login control unit 304 controls the authority of the user to use the MFP 300 based on the user identification information, such as the user ID or the user name, received from the user. That is, when the login input is received from the user and authentication succeeds, the login control unit 304 completes the login process. When the logout input received from the user, the login control unit 304 completes the logout process.
- the use state transmitting unit 301 transmits the use state (a use state indicating login or use information indicating logout) of the MFP 300 to the print server apparatus 100 .
- the job receiving unit 302 receives the print job transmitted from the print server apparatus 100 .
- the output unit 305 prints the print data included in the print job in response to the print request included in the received print job.
- FIG. 4 is a flowchart illustrating the flow of the process when a login input is received from the user.
- the use state transmitting unit 301 transmits a use state indicating login to the print server apparatus 100 (Step S 2 ).
- the use state setting unit 105 sets the use state information such that the received use state indicating login is associated with the apparatus name of the MFP 300 (Step S 4 ).
- the login control unit 304 of the MFP 300 After the use state is transmitted, the login control unit 304 of the MFP 300 performs user authentication. When the authentication succeeds, the login control unit 304 completes the login process (Step S 5 ).
- FIG. 5 is a flowchart illustrating the flow of the process when a logout input is received from the user.
- the use state transmitting unit 301 transmits the use state indicating logout to the print server apparatus 100 (Step S 12 ).
- the use state setting unit 105 sets the use state information such that the received use state indicating logout is associated with the apparatus name of the MFP 300 (Step S 14 ).
- the login control unit 304 of the MFP 300 completes the logout process (Step S 15 ).
- FIG. 6 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.
- FIG. 6 illustrates a case in which the user designates the MFP 300 as an apparatus for printing print data, as described above.
- the job receiving unit 102 receives a print job from the client terminal apparatus 200 (Step S 21 ). Then, the job control unit 104 determines whether the use state of the MFP 300 designated in the print job is the login state with reference to the use state information 151 (Step S 22 ). When the use state is the login state (Step S 22 : Yes), the job control unit 104 stores the print job in the job storage unit 107 (Step S 23 ).
- Step S 22 when the use state is not in the login state, that is, when the use state is the logout state (Step S 22 : No), the job control unit 104 transmits the print job to the designated MFP 300 through the job transmitting unit 108 (Step S 24 ). Then, the control result notifying unit 101 notifies the result of print control by the job control unit 104 as the control result of the print job to the client terminal apparatus 200 (Step S 25 ).
- the print server apparatus 100 when a print job is received from the client terminal apparatus 200 and another user logs in the designated MFP 300 , the print server apparatus 100 performs “hold print” in which the print job is stored in the job storage unit 107 and is then printed. On the other hand, when the use state of the MFP 300 is the logout state, the print server apparatus 100 performs “direct print” in which the print job is transmitted to the designated MFP 300 and is then printed. In this way, when another user is in the login state, the print data is not printed. Therefore, it is possible to improve security while maintaining convenience.
- the print server apparatus when a print job is received from the client terminal apparatus and another user logs in the designated MFP, the print server apparatus performs “hold print” in which the print job is stored in the job storage unit 107 and is then printed.
- the print server apparatus when another user logs in the designated MFP, the print server apparatus searches for MFPs which are not in the login state and allows the user to select an MFP which will perform printing instead of the designated MFP from the searched MFPs.
- FIG. 7 is a block diagram illustrating the structure of each apparatus in the output control system according to the second embodiment.
- the MFP 300 since the MFP 300 has the same structure and function as that according to the first embodiment, the description thereof will not be repeated.
- the user designates the MFP 300 as an apparatus for printing print data will be described.
- the print server apparatus 400 mainly includes a storage unit 150 , a job storage unit 107 , a use state receiving unit 106 , a use state setting unit 105 , a job receiving unit 102 , a use state acquiring unit 103 , a job control unit 404 , a job transmitting unit 408 , a control result notifying unit 101 , a list information transmitting unit 409 , and a selected apparatus receiving unit 410 .
- the use state receiving unit 106 Since the use state receiving unit 106 , the use state setting unit 105 , the job receiving unit 102 , the use state acquiring unit 103 , and the control result notifying unit 101 have the same structure and function as those in the first embodiment, the description thereof will not be repeated.
- the job control unit 404 determines a method of printing a print job from the use state acquired by the use state acquiring unit 103 .
- the detailed determination method is the same as that in the first embodiment.
- the job control unit 404 determines whether there is another MFP (another MFP to which no use authority is given) whose use state is a logout state, with reference to use state information 151 stored in the storage unit 150 .
- the list information transmitting unit 409 transmits list information, which is information about a list of other MFPs which are in the logout state, to the client terminal apparatus 500 .
- the client terminal apparatus 500 allows the user to select an MFP which will print the print data instead of the designated MFP from the MFPs in the list information and transmits the selection result to the print server apparatus 400 .
- the selected apparatus receiving unit 410 receives information about another MFP which is selected as an apparatus for printing print data instead of the designated MFP by the user from the client terminal apparatus 500 .
- the job transmitting unit 408 transmits the print job to the designated MFP 300 .
- the job transmitting unit 408 transmits the print job to the selected MFP in response to the print request of the print job.
- the client terminal apparatus 500 mainly includes a job transmitting unit 201 , a control result receiving unit 202 , and a transmitting and receiving unit 503 .
- the job transmitting unit 201 and the control result receiving unit 202 have the same structure and function as those in the first embodiment, the description thereof will not be repeated.
- the job transmitting unit 201 transmits a print job to the print server apparatus 400 .
- the transmitting and receiving unit 503 receives information about a list of the MFPs whose use state is a logout state from the print server apparatus 400 . Then, the client terminal apparatus 500 allows the user to select the MFP which will print the print data instead of the designated MFP from the MFPs in the list information and the transmitting and receiving unit 503 transmits information about the MFP which is selected by the user to the print server apparatus 400 .
- FIG. 8 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.
- FIG. 8 illustrates a case in which the user designates the MFP 300 as an apparatus for printing print data.
- the job receiving unit 102 receives a print job from the client terminal apparatus 500 (Step S 31 ). Then, the job control unit 404 determines whether the use state of the MFP 300 designated in the print job is a login state with reference to the use state information 151 (Step S 32 ). When the use state is the login state (Step S 32 : Yes), the job control unit 404 determines whether there are other MFPs whose use state is a logout state with reference to the use state information 151 (Step S 33 ).
- Step S 33 When there is no another MFP whose use state is the logout state (Step S 33 : No), the job control unit 404 stores the print job in the job storage unit 107 (Step S 34 ). On the other hand, when there is another MFP whose use state is the logout state (Step S 33 : Yes), the list information transmitting unit 409 transmits information about a list of the MFPs which are in the logout state to the client terminal apparatus 500 (Step S 35 ).
- the selected apparatus receiving unit 410 receives information about the MFP which is selected as an apparatus for printing the print data instead of the designated MFP by the user from the client terminal apparatus 500 (Step S 36 ), the process returns to Step S 32 . In this case, the process is performed using the selected MFP as the designated MFP.
- Step S 32 When it is determined in Step S 32 that the use state of the designated MFP 300 is not the login state, that is, the use state of the designated MFP 300 is the logout state (Step S 32 : No), the job control unit 404 transmits the print job to the designated MFP 300 through the job transmitting unit 408 (Step S 37 ). Then, the control result notifying unit 101 notifies the client terminal apparatus 500 of the result of print control by the job control unit 404 as the control result of the print job to (Step S 38 ).
- the print server apparatus 400 when the print job is received from the client terminal apparatus 500 , another user logs in the designated MFP 300 , and there is no another MFP which is in the logout state, the print server apparatus 400 performs “hold print” in which the print job is stored in the job storage unit 107 and is then printed. On the other hand, when the use state of the MFP 300 is the logout state, the print server apparatus 400 performs “direct print” in which the print job is transmitted to the designated MFP 300 and is then printed. In this way, when another user is in a login state, print data is not printed. Therefore, it is possible to improve security while maintaining convenience.
- the print server apparatus 400 when a print job is received from the client terminal apparatus 500 , another user logs in the designated MFP 300 , and there are other MFPs which are in the logout state, the print server apparatus 400 allows the user to select one of the MFPs which will print the print data instead of the designated MFP and performs printing. In this way, when there is an apparatus (MFP) which can perform alternative printing in the vicinity of the user, the user can select alternative printing, which makes it possible to further improve convenience.
- MFP apparatus
- the MFP when the logout input is received from the user, the MFP transmits its use state to the print server apparatus. In contrast, in an output control system according to this embodiment, when the MFP receives the logout input from the user and has completed the printing of the print data, it transmits its use state to the print server apparatus.
- the output control system has the same overall structure as that in the first embodiment and a print server apparatus 100 and a client terminal apparatus 200 have the same structure and function as those in the first embodiment. Therefore, the description thereof will not be repeated (see FIGS. 1 and 2 ).
- an MFP 300 has the same structure as that in the first embodiment except that a use state transmitting unit 301 has the following functions.
- the use state transmitting unit 301 transmits the changed use state to the print server apparatus 100 . That is, when the MFP 300 which is in a login state receives a logout input from the user and an output unit 305 has completed the printing of print data, the use state transmitting unit 301 transmits the use state (use information indicating logout) of the MFP 300 to the print server apparatus 100 .
- FIG. 9 is a flowchart illustrating the flow of the process when the logout input is received from the user.
- Step S 41 when an input receiving unit 303 of the MFP 300 receives a logout input from the user (Step S 41 ), the use state transmitting unit 301 determines whether the printing of print data by the output unit 305 has been completed (Step S 42 ). When the printing of the print data has not been completed (Step S 42 : No), the use state transmitting unit 301 stands by until the printing of the print data is completed.
- Step S 42 when the printing of the print data has been completed (Step S 42 : Yes), the use state transmitting unit 301 transmits the use state indicating logout to the print server apparatus 100 (Step S 43 ). Since a process from the reception of the use state to the completion of logout (Steps S 44 to S 46 ) is the same as that in the first embodiment, the description thereof will not be repeated (see Steps S 13 to S 15 in FIG. 5 ).
- the print server apparatus 100 when a print job is received from the client terminal apparatus 200 and another user logs in the designated MFP 300 , the print server apparatus 100 performs “hold print” in which the print job is stored in the job storage unit 107 and is then printed. On the other hand, when the use state of the MFP 300 is a logout state, the print server apparatus 100 performs “direct print” in which the print job is transmitted to the designated MFP 300 and is then printed. In this way, while another user is in a login state, print data is not printed. Therefore, it is possible improve security while maintaining convenience.
- the use state is the logout state.
- the use state is not transmitted to the print server apparatus 100 . That is, when a logout input is received from the user and the printing of the print data has been completed, the MFP 300 transmits the use state to the print server apparatus 100 . In this way, after the printing state of the MFP 300 is monitored, the print mode is changed to direct print or hold print. Therefore, it is possible to further improve security.
- the print server apparatus when the print server apparatus receives a print job from the client terminal apparatus and the use state of the designated MFP is the logout state, the print server apparatus performs “direct print” in which the print job is transmitted to the designated MFP and is then printed.
- the print server apparatus when the use state of the designated MFP is the logout state, the print server apparatus sets the use state to “during printing” and performs “direct print” in which the print job is transmitted to the designated MFP and is then printed. Thereafter, the print server apparatus inquires the MFP about the use state. When a response indicating the completion of printing is received, the print server apparatus sets the use state to the logout state.
- the MFP when the login input is received from the user, the MFP transmits its use state to the print server apparatus. In contrast, in the output control system according to this embodiment, when the MFP receives the login input from the user, but is printing print data, it rejects the login and does not transmit its use state to the print server apparatus.
- FIG. 10 is a block diagram illustrating the structure of each apparatus in the output control system according to the fourth embodiment.
- the client terminal apparatus 200 since the client terminal apparatus 200 has the same structure and function as that in the first embodiment, the description thereof will not be repeated.
- the user designates the MFP 700 as an apparatus for printing print data will be described.
- the print server apparatus 600 mainly includes a storage unit 650 , a job storage unit 107 , a use state receiving unit 106 , a use state setting unit 605 , a job receiving unit 102 , a use state acquiring unit 103 , a job control unit 604 , a job transmitting unit 108 , a control result notifying unit 101 , an inquiry transmitting unit 609 , and a response receiving unit 610 .
- the job storage unit 107 since the job storage unit 107 , the use state receiving unit 106 , the job receiving unit 102 , the use state acquiring unit 103 , the job transmitting unit 108 , and the control result notifying unit 101 have the same structures and functions as those in the first embodiment, the description thereof will not be repeated.
- the storage unit 650 is a storage medium, such as a hard disk drive (HDD) or a memory, which stores, for example, the unique apparatus name (apparatus identification information) of the MFP 700 , the update time when the use state of the MFP 700 is updated, the use state of the MFP 700 , and use state information 651 (state information) associated with the unique user name of the user.
- the use state includes “login”, “logout”, and “during printing”. In this embodiment, the login state and the logout state are the same as those in the first embodiment.
- the term “during printing” means that the MFP 700 is printing print data.
- FIG. 11 is a diagram illustrating an example of the use state information.
- the use state information 651 includes the apparatus names “DeviceA”, “DeviceB”, and “DeviceC” of the MFPs 700 , update times “2011/08/16 10:10:00”, “2011/08/16 09:30:00”, and “2011/08/16 10:09:00”, the use states “login” and “logout”, and user names “User1” and “User2”, which are associated with each other.
- the job control unit 604 determines a print job printing method from the use state acquired by the use state acquiring unit 103 .
- the detailed determination method is the same as that in the first embodiment.
- the job control unit 604 determines that another user performs printing using the MFP 700 and stores the print job in the job storage unit 107 . After the print job is stored in the job storage unit 107 , the job control unit 604 prints the print job under predetermined conditions (hold print).
- the use state setting unit 605 sets (stores) the use state information 651 in which the use state received from the MFP 700 and the apparatus name of the MFP 700 which has transmitted the use state are associated with each other to (in) the storage unit 650 .
- the use state setting unit 605 sets (stores) the use state information 651 in which the use state indicating that the MFP 700 is printing the print data and the apparatus name of the designated MFP 700 are associated with each other to (in) the storage unit 650 .
- the inquiry transmitting unit 609 transmits an inquiry about the use state of the designated MFP 700 .
- the response receiving unit 610 receives a response to the transmitted inquiry, that is, a response indicating that the print data is being printed or a response indicating the completion of printing.
- the use state setting unit 605 sets (stores) the use state information 651 in which the use state indicating that the MFP 700 is in the logout state and the apparatus name of the designated MFP 700 are associated with each other to (in) the storage unit 650 .
- the MFP 700 mainly includes a use state transmitting unit 701 , a job receiving unit 302 , an input receiving unit 303 , a login control unit 704 , an output unit 305 , and a transmitting and receiving unit 706 .
- the job receiving unit 302 , the input receiving unit 303 , and the output unit 305 have the same structure and function as those in the first embodiment, the description thereof will not be repeated.
- the login control unit 704 controls the authority of the user to use the MFP 700 based on user identification information, such as the user ID received from the user. That is, a login input is received from the user and authentication is performed. When the authentication succeeds, the login control unit 704 completes the login. In addition, when a logout input is received from the user, the login control unit 704 completes the logout.
- the login control unit 704 checks the use state of the MFP 700 through the print server apparatus 600 . When the use state in the use state information 651 is “during printing”, the login control unit 704 rejects the login of the user who inputs login information (does not give authority to use the MFP).
- the use state transmitting unit 701 transmits the use state (a use state indicating login or use information indicating logout) of the MFP 700 to the print server apparatus 600 .
- the use state in the use state information 651 is “during printing” and the login control unit 704 rejects the login of the user who inputs login information (when the use authority is not given)
- the use state transmitting unit 701 does not transmit the use state to the print server apparatus 600 .
- the transmitting and receiving unit 706 receives an inquiry about the use state of the MFP 700 .
- the transmitting and receiving unit 706 transmits a response indicating that print data is being printed or a response indicating the completion of printing as a response to the inquiry to the print server apparatus 600 .
- FIG. 12 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.
- FIG. 12 illustrates a case in which the user designates the MFP 700 as an apparatus for printing print data.
- Steps S 51 to S 53 A process from the reception of the print job to the storage of the print job (Steps S 51 to S 53 ) is the same as that in the first embodiment (see Steps S 21 to S 23 in FIG. 6 ).
- Step S 52 when the use state of the designated MFP 700 is not in the login state, that is, the use state of the designated MFP 700 is “during printing” or the logout state (Step S 52 : No), the job control unit 604 determines whether the use state of the designated MFP 700 is “during printing” in the print job with reference to the use state information 651 (Step S 54 ). When the use state of the designated MFP 700 is “during printing” (Step S 54 : Yes), the job control unit 604 stores the print job in the job storage unit 107 (Step S 53 ).
- the use state setting unit 605 sets (stores) the use state of the use state information 651 stored in the storage unit 650 to (in) “during printing” indicating that the MFP 700 is printing print data (Step S 55 ).
- the job control unit 604 transmits the print job to the designated MFP 700 through the job transmitting unit 108 (Step S 56 ).
- the inquiry transmitting unit 609 transmits an inquiry about the use state of the designated MFP 700 (Step S 57 ). Then, the use state setting unit 605 determines whether the response receiving unit 610 receives a response indicating the completion of printing as a response to the inquiry (Step S 58 ).
- Step S 58 When the response indicating the completion of printing is not received (Step S 58 : No), the use state setting unit 605 stands by until the response is received. On the other hand, when the response indicating the completion of printing is received (Step S 58 : Yes), the use state setting unit 605 sets the use state of the use state information 651 to “logout” (Step S 59 ).
- control result notifying unit 101 notifies the client terminal apparatus 200 of the result of print control by the job control unit 604 as the control result of the print job (Step S 60 ).
- FIG. 13 is a flowchart illustrating the flow of the process when a login input is received from the user.
- the login control unit 704 checks the use state of the MFP 700 through the print server apparatus 600 (Step S 72 ) and determines whether the use state of the use state information 651 is “during printing” (Step S 73 ).
- Step S 73 When the use state is “during printing” (Step S 73 : Yes), the login control unit 704 rejects the login of the user who inputs login information (Step S 74 ) and ends the process. Then, when the login control unit 704 rejects the login of the user who inputs login information, the use state transmitting unit 701 does not transmit the use state to the print server apparatus 600 .
- Step S 73 when the use state is not “during printing” (Step S 73 : No), the use state transmitting unit 701 transmits the use state indicating the login to the print server apparatus 600 (Step S 75 ). Since a process (Steps S 76 to S 78 ) from the reception of the use state to the completion of login is the same as that in the first embodiment, the description thereof will not be repeated (see Steps S 3 to S 5 in FIG. 4 ).
- the print server apparatus 600 transmits a print job to the MFP 700 and inquires the use state of the MFP 700 .
- the use state of the use state information 651 is set to logout (see FIG. 12 ).
- the following two methods may be applied as a method of updating the use state in the use state information from “during printing” to “logout”.
- the MFP 700 notifies the print server apparatus 600 of the completion of printing. That is, when the MFP 700 receives a print job, prints print data, and completes the printing of the print data, it transmits information indicating the completion of printing to the print server apparatus 600 . When receiving the information indicating the completion of printing, the print server apparatus 600 sets the use state of the use state information to logout.
- the print server apparatus 600 transmits a print job to the MFP 700 and sets the use state in the use state information to logout after a predetermined period of time has elapsed.
- the predetermined period of time may be set to a predetermined value. Since the print time varies depending on the number of print pages of print data, the predetermined period of time may be set according to the number of print pages.
- the print server apparatus 600 when a print job is received from the client terminal apparatus 200 and another user logs in the designated MFP 700 or the designated MFP 700 is printing print data, the print server apparatus 600 performs “hold print” in which the print job is stored in the job storage unit 107 and is then printed. On the other hand, when the use state of the MFP 700 is the logout state, the print server apparatus 600 performs “direct print” in which the print job is transmitted to the designated MFP 700 and is then printed. In this way, when another user logs in the designated MFP or during printing, print data is not printed. Therefore, it is possible to improve security while maintaining convenience.
- the print server apparatus when the print server apparatus receives a print job from the client terminal apparatus and the use state of the designated MFP is the logout state, the print server apparatus sets the use state to “being print” and performs “direct print” in which the print job is transmitted to the designated MFP and is then printed. In this way, even when a print job is received from another client terminal apparatus immediately after a print job is transmitted to the MFP, it is possible to prevent direct print. Therefore, it is possible to improve security.
- the MFP when the MFP receives a login input from the user while printing print data, it rejects the login and does not transmit its use state to the print server apparatus. In this way, it is possible to prevent another user from logging in the MFP while the MFP is printing print data. Therefore, it is possible to further improve security.
- the print server apparatus when receiving a print job from the client terminal apparatus, determines whether to perform “hold print” in which the print job is stored in the job storage unit and is then printed and “direct print” in which the print job is transmitted to the MFP. In contrast, in an output control system according to this embodiment, when receiving a print job from the client terminal apparatus, the print server apparatus requests the user to select a printing method through the client terminal apparatus. When direct print is selected, the print server apparatus determines whether to perform “hold print” or “direct print”.
- FIG. 14 is a block diagram illustrating the structure of each apparatus in the output control system according to the fifth embodiment.
- the structure and function of the MFP 300 are the same as those of the MFP according to the first embodiment, the description thereof will not be repeated.
- the print server apparatus 800 mainly includes a storage unit 150 , a job storage unit 107 , a use state receiving unit 106 , a use state setting unit 105 , a job receiving unit 102 , a use state acquiring unit 103 , a job control unit 804 , a job transmitting unit 108 , a control result notifying unit 101 , and a selection request transmitting unit 809 , and a selection result receiving unit 810 .
- the use state receiving unit 106 since the use state receiving unit 106 , the use state setting unit 105 , the job receiving unit 102 , the use state acquiring unit 103 , the job transmitting unit 108 , and the control result notifying unit 101 have the same function and structure as those in the first embodiment, the description thereof will not be repeated.
- the selection request transmitting unit 809 transmits, to the client terminal apparatus 900 , a printing method selection request for the user to select whether to perform “hold print” in which print data is stored in the job storage unit 107 or “direct print” in which print data is transmitted to the designated MFP 700 in response to a print request.
- the selection request transmitting unit 809 transmits the selection request to the client terminal apparatus 900
- the selection result receiving unit 810 receives the selection result for the selection request from the client terminal apparatus 900 , that is, the result of selecting whether to perform “hold print” or “direct print”.
- the job control unit 804 determines a print job printing method from the use state acquired by the use state acquiring unit 103 .
- the detailed determination method is the same as that in the first embodiment.
- the client terminal apparatus 900 mainly includes a job transmitting unit 201 , a control result receiving unit 202 , and a transmitting and receiving unit 903 .
- the job transmitting unit 201 and the control result receiving unit 202 have the same structure and function as those in the first embodiment, the description thereof will not be repeated.
- the transmitting and receiving unit 903 receives, from the client terminal apparatus 900 , a printing method selection request for the user to select whether to perform “hold print” or “direct print”. Then, the client terminal apparatus 900 allows the user to select a printing method and the transmitting and receiving unit 903 transmits the printing method selected by the user to the print server apparatus 800 .
- FIG. 15 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.
- FIG. 15 illustrates a case in which the MFP 300 is selected as an apparatus for printing print data by the user.
- the job receiving unit 102 receives a print job from the client terminal apparatus 900 (Step S 91 ). Then, the selection request transmitting unit 809 transmits a printing method selection request to the client terminal apparatus 900 (Step S 92 ). Then, the selection result receiving unit 810 receives the selection result for the selection request from the client terminal apparatus 900 (Step S 93 ).
- the job control unit 804 determines whether the received selection result indicates direct print (Step S 94 ).
- the selection result does not indicate direct print, that is, when hold print is selected (Step S 94 : No)
- the job control unit 804 stores the print job in the job storage unit 107 (Step S 95 ).
- Step S 94 determines whether the use state of the designated MFP 300 is a login state in the print job with reference to the use state information 151 (Step S 96 ).
- the job control unit 804 stores the print job in the job storage unit 107 (Step S 95 ).
- Step S 96 when the use state is not the login state, that is, when the use state is a logout state (Step S 96 : No), the job control unit 804 transmits the print job to the designated MFP 300 through the job transmitting unit 108 (Step S 97 ). Then, the control result notifying unit 101 notifies the client terminal apparatus 900 of the result of print control by the job control unit 804 as the control result of the print job (Step S 98 ).
- the print server apparatus 800 receives a print job from the client terminal apparatus 900 . Then, when the user selects hold print, or when the user selects direct print, but another user logs in the designated MFP 300 , the print server apparatus 800 performs “hold print” in which the print job is stored in the job storage unit 107 and is then printed. On the other hand, when the user selects direct print and the use state of the MFP 300 is the logout state, the print server apparatus 800 performs “direct print” in which the print job is transmitted to the designated MFP 300 and is then printed. In this way, when another user is in the login state, print data is not printed. Therefore, it is possible to improve security while maintaining convenience.
- the user wants to only input a print instruction and pick up the printed matter later even when the designated MFP can perform printing in the logout state.
- the output control system according to this embodiment can receive the printing method selected by the user through the client terminal apparatus 900 .
- the client terminal apparatus 900 may include a printer icon for hold print and a printer icon for direct print and the icons may be used to change the printing method between hold print and direct print. In this case, it is possible to simply change the printing method between hold print and direct print and thus further improve convenience.
- the use state is transmitted from the MFP to the print server apparatus. Then, the print server apparatus updates (sets) the use state information using the use state received from the MFP. However, the print server apparatus may not update the use state information immediately after the use state is received, but may update the use state information after the lapse of a predetermined period of time. This is because the following is considered.
- the user who is in front of the MFP does not always leave the MFP after printing is completed, or when the MFP receives another printer job immediately after the printing of a print job is completed, the user who is in front of the MFP mistakes the printed matter for his or hers and picks up the printed matter.
- FIG. 16 is a block diagram illustrating the hardware structure of the MFP according to each of the first to fifth embodiments.
- the MFP 300 or 700 has a structure in which a controller 10 and an engine 60 are connected to each other by a peripheral component interface (PCI) bus.
- the controller 10 controls the overall operation of the MFP 300 or 700 , drawing, communication, and the input of information from an operating unit.
- the engine 60 is, for example, a printer engine which can be connected to the PCI bus.
- the engine 60 is a monochrome plotter, a one-drum color plotter, a 4-drum color plotter, a scanner, or a facsimile unit. Furthermore, the engine 60 includes an image processing part such as an error diffusion unit or a gamma conversion unit in addition to a so-called engine unit of a plotter.
- an image processing part such as an error diffusion unit or a gamma conversion unit in addition to a so-called engine unit of a plotter.
- the controller 10 includes a central processing unit (CPU) 11 , a north bridge (NB) 13 , a system memory (MEM-P) 12 , a south bridge (SB) 14 , a local memory (MEM-C) 17 , an application specific integrated circuit (ASIC) 16 , and a hard disk drive (HDD) 18 .
- the north bridge (NB) 13 and the ASIC 16 are connected to each other by an accelerated graphics port (AGP) bus 15 .
- the MEM-P 12 includes a read only memory (ROM) 12 a and a random access memory (RAM) 12 b.
- the CPU 11 controls the overall operation of the MFP 300 or 700 , includes a chipset including the NB 13 , the MEM-P 12 , and the SB 14 , and is connected to another apparatus through the chipset.
- the NB 13 is a bridge for connecting the CPU 11 to the MEM-P 12 , the SB 14 , and the AGP 15 and includes a memory controller that controls the reading and writing of data from and to the MEM-P 12 , a PCI master, and an AGP target.
- the MEM-P 12 is a system memory which is used as, for example, a memory for storing programs or data, a memory for developing programs or data, or a memory for a printer and includes a ROM 12 a and a RAM 12 b .
- the ROM 12 a is a read-only memory which is used as a memory for storing programs or data.
- the RAM 12 b is a readable/writable memory which is used as, for example, a memory for developing programs or data or a memory for a printer.
- the SB 14 is a bridge that connects the NB 13 , PCI devices, and peripheral devices.
- the SB 14 is connected to the NB 13 through the PCI bus.
- a network interface (I/F) unit is also connected to the PCI bus.
- the ASIC 16 is an integrated circuit (IC) for image processing that includes hardware components for image processing and functions as a bridge that connects the AGP 15 , the PCI bus, the HDD 18 , and the MEM-C 17 .
- the ASIC 16 includes the PCI master, the AGP target, an arbiter (ARB) that forms the core of the ASIC 16 , a memory controller that controls the MEM-C 17 , a plurality of direct memory access controllers (DMAC) that perform, for example, the rotation of image data using hardware logic, and a PCI unit that transmits data to the engine 60 through the PCI bus.
- a facsimile control unit (FCU) 30 , a universal serial bus (USB) 40 , and an IEEE (the Institute of Electrical and Electronics Engineers) 1394 interface 50 are connected to the ASIC 16 through the PCI bus.
- An operation display unit 20 is directly connected to the ASIC 16 .
- the MEM-C 17 is a local memory which is used as an image buffer for copying or a code buffer.
- the HDD 18 is a storage for storing image data, programs, font data, or forms.
- the AGP 15 is a bus interface for a graphic accelerator card which is intended to increase the speed of graphic processing.
- the AGP 15 directly accesses the MEM-P 12 at high throughput to increase the speed of the graphic accelerator card.
- a print program which is executed by the MFP 300 or 700 according to this embodiment is incorporated into, for example, a ROM and is then provided.
- the print program which is executed by the MFP 300 or 700 according to this embodiment may be recorded as an installable or executable file on a computer-readable storage medium, such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD), and then provided.
- a computer-readable storage medium such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD)
- the print program which is executed by the MFP 300 or 700 according to this embodiment may be stored in a computer connected to a network, such as the Internet, downloaded through the network, and then provided. Furthermore, the print program which is executed by the MFP 300 or 700 according to this embodiment may be provided or distributed through the network, such as the Internet.
- the print program which is executed by the MFP 300 or 700 according to this embodiment may have a module configuration including the above described components (the use state transmitting unit 301 or 701 , the job receiving unit 302 , the input receiving unit 303 , the login control unit 304 or 704 , the output unit 305 , and the transmitting and receiving unit 706 ).
- each of the above-mentioned components is loaded onto a main storage device, and the use state transmitting unit 301 or 701 , the job receiving unit 302 , the input receiving unit 303 , the login control unit 304 or 704 , the output unit 305 , and the transmitting and receiving unit 706 are generated on the main storage device.
- FIG. 17 is a diagram illustrating the hardware structure of the print server apparatus according to each of the first to fifth embodiments.
- Each of the print server apparatuses 100 , 400 , 600 , and 800 includes a control device, such as a CPU 51 , a storage device, such as a ROM 52 or a RAM 53 , a communication I/F 54 that is connected to a network and communicates with the network, an external storage device, such as an HDD or a compact disc (CD) drive device, a display device, such as a display, an input device, such as a keyboard or a mouse, and a bus 61 that connects the above-mentioned components, and has a hardware structure using a general computer.
- a control device such as a CPU 51
- a storage device such as a ROM 52 or a RAM 53
- a communication I/F 54 that is connected to a network and communicates with the network
- an external storage device such as an HDD or a compact disc (CD) drive device
- a display device such as a display
- an input device such as a keyboard or a mouse
- a bus 61
- An output control program which is executed by each of the print server apparatuses 100 , 400 , 600 , and 800 according to the first to fifth embodiments is recorded as an installable or executable file on a computer-readable storage medium, such as a compact disk read only memory (CD-ROM), a flexible disk (FD), a compact disk recordable (CD-R), or a DVD, and is then provided as a computer program product.
- a computer-readable storage medium such as a compact disk read only memory (CD-ROM), a flexible disk (FD), a compact disk recordable (CD-R), or a DVD
- the output control program which is executed by each of the print server apparatuses 100 , 400 , 600 , and 800 according to the first to fifth embodiments may be stored in a computer connected to a network, such as the Internet, downloaded through the network, and then provided. Furthermore, the output control program which is executed by each of the print server apparatuses 100 , 400 , 600 , and 800 according to the first to fifth embodiments may be provided or distributed through the network, such as the Internet.
- the output control program according to each of the first to fifth embodiments may be incorporated into, for example, a ROM and then provided.
- the output control program which is executed by each of the print server apparatuses 100 , 400 , 600 , and 800 according to the first to fifth embodiments has a module configuration including the above-mentioned units (the control result notifying unit 101 , the job receiving unit 102 , the use state acquiring unit 103 , the job control unit 104 , 404 , or 804 , the use state setting unit 105 or 605 , the use state receiving unit 106 , the job transmitting unit 108 or 408 , the list information transmitting unit 409 , the selected apparatus receiving unit 410 , the inquiry transmitting unit 609 , the response receiving unit 610 , the selection request transmitting unit 809 , and the selection result receiving unit 810 .
- each of the above-mentioned units is loaded onto the main storage device and each of the above-mentioned units is generated on the main memory device.
- the output apparatus is a multifunction printer (MFP) having at least two of a copy function, a printer function, a scanner function, and a facsimile function.
- MFP multifunction printer
- the invention can be applied to any image forming apparatus such as a copying machine, a printer, a scanner, and a facsimile machine.
- the MFP which is an output apparatus
- the print server apparatus which is an output control apparatus
- the MFP and the print server apparatus may be integrated into one apparatus (that is, the MFP may have a function of storing print data).
- An output apparatus connected to an output control apparatus that controls output of output target data through a network includes an input receiving unit configured to receive the input of unique user identification information about a user; an authority control unit configured to control the authority of the user to use the output apparatus on the basis of the received user identification information; an output unit configured to output the output target data; and a state transmitting unit configured to transmit a use state of the output apparatus to the output control apparatus.
- the authority control unit When the use state indicates that the output target data is being output, the authority control unit does not give the use authority to the user who inputs the user identification information.
- the state transmitting unit does not transmit the use state to the output control apparatus.
- a non-transitory computer-readable storage medium includes an executable program stored thereon.
- the program instructs a computer of an output control system to perform an output control method.
- the output control system includes an output apparatus and an output control apparatus connected to the output apparatus through a network.
- the output control apparatus includes a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and a use state of the output apparatus are associated with each other, and a data storage unit configured to store therein target data to be output by the output apparatus.
- the output control method includes transmitting the use state from the output apparatus to the output control apparatus; receiving the use state from the output apparatus; storing the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; receiving, by the output control apparatus, the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; determining, by the output control apparatus, whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and transmitting the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus.
- the target data is stored in the data storage unit when it is determined that the target data is to be stored in the data storage unit.
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 Security & Cryptography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
Description
- The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2012-001588 filed in Japan on Jan. 6, 2012.
- 1. Field of the Invention
- The present invention relates to an output control system, an output control method, and an output control apparatus.
- 2. Description of the Related Art
- There is a demand for a technique which is capable of improving security while considering convenience in a network printing environment in which a print job is transmitted from a client terminal apparatus, such as a personal computer (PC), to an image forming apparatus, such as a multifunction peripheral (MFP), through a network and is then printed. As a method of implementing the technique which is capable of improving security while considering convenience, for example, in general, a method has been known which performs switching between hold print in which a print job is stored and is then printed according to, for example, a user name, a print job, a PC name (client name), an apparatus name (the name of an image forming apparatus) and direct print in which printing starts immediately after a print job is received.
- For example, an image output apparatus has been proposed which performs hold print when information added to print data corresponds to hold conditions and performs direct print when the information does not correspond to the hold conditions (see Japanese Patent Application Laid-open No. 2010-064257).
- However, in the method according to the related art, it is determined whether the print mode is hold print or direct print on substantially fixed conditions, such as the user name, the PC name, and the apparatus name, as viewed from an end user. Therefore, it is difficult to flexibly change the print mode depending on operation conditions. Even in a situation in which the direct print can be performed, the hold print is forcibly performed. Even in a situation in which the hold print needs to be performed, the direct print is performed. Similarly, in Japanese Patent Application Laid-open No. 2010-064257, it is determined whether the print mode is hold print or direct print based on substantially fixed conditions, such as a file name and an IP address. Therefore, it is difficult to flexibly change the print mode depending on the operation conditions.
- Therefore, there is a need for an output control system, an output control method, and an output control apparatus capable of improving security while maintaining convenience.
- It is an object of the present invention to at least partially solve the problems in the conventional technology.
- According to an embodiment, there is provided an output control system that includes an output apparatus; and an output control apparatus connected to the output apparatus through a network. The output apparatus includes an output unit configured to output target data; and a state transmitting unit configured to transmit a use state of the output apparatus to the output control apparatus. The output control apparatus includes a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and the use state are associated with each other; a data storage unit configured to store therein the target data; a use state management unit configured to receive the use state from the output apparatus and store the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; a data receiving unit configured to receive the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; an output control unit configured to determine whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and a data transmitting unit configured to transmit the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus. The output control unit stores the target data in the data storage unit when it is determined that the target data is to be stored in the data storage unit.
- According to another embodiment, there is provided an output control method performed in an output control system that includes an output apparatus and an output control apparatus connected to the output apparatus through a network, the output control apparatus including a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and a use state of the output apparatus are associated with each other, and a data storage unit configured to store therein target data to be output by the output apparatus. The output control method includes transmitting the use state from the output apparatus to the output control apparatus; receiving the use state from the output apparatus; storing the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; receiving, by the output control apparatus, the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; determining, by the output control apparatus, whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and transmitting the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus. The target data is stored in the data storage unit when it is determined that the target data is to be stored in the data storage unit.
- According to still another embodiment, there is provided an output control apparatus connected to an output apparatus that outputs target data through a network. The output control apparatus includes a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and the use state are associated with each other; a data storage unit configured to store therein the target data; a use state management unit configured to receive the use state from the output apparatus and store the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; a data receiving unit configured to receive the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; an output control unit configured to determine whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and a data transmitting unit configured to transmit the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus. The output control unit stores the target data in the data storage unit when it is determined that the target data is to be stored in the data storage unit.
- The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
-
FIG. 1 is a diagram illustrating the overall structure of an output control system according to a first embodiment; -
FIG. 2 is a block diagram illustrating the structure of each apparatus in the output control system according to the first embodiment; -
FIG. 3 is a diagram illustrating an example of use state information; -
FIG. 4 is a flowchart illustrating the flow of a process when a login input is received from the user; -
FIG. 5 is a flowchart illustrating the flow of a process when a logout input is received from the user; -
FIG. 6 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received; -
FIG. 7 is a block diagram illustrating the structure of each apparatus in an output control system according to a second embodiment; -
FIG. 8 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received; -
FIG. 9 is a flowchart illustrating the flow of a process when a logout input is received from the user; -
FIG. 10 is a block diagram illustrating the structure of each apparatus in an output control system according to a fourth embodiment; -
FIG. 11 is a diagram illustrating an example of use state information; -
FIG. 12 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received; -
FIG. 13 is a flowchart illustrating the flow of a process when a login input is received from the user; -
FIG. 14 is a block diagram illustrating the structure of each apparatus in an output control system according to a fifth embodiment; -
FIG. 15 is a flowchart illustrating the flow of the process of a print server apparatus when a print job is received; -
FIG. 16 is a block diagram illustrating the hardware structure of an MFP according to each of the first to fifth embodiments; and -
FIG. 17 is a diagram illustrating the hardware structure of the print server apparatus according to each of the first to fifth embodiments. - Exemplary embodiments according to the present invention will be described in detail below with reference to the accompanying drawings. In the following embodiments, an example in which the output apparatus is applied to a multifunction printer (MFP) having at least two of a copy function, a scanner function, a facsimile (FAX) function, and a printer (print) function will be described.
-
FIG. 1 is a diagram illustrating the overall structure of an output control system according to a first embodiment. As illustrated inFIG. 1 , the output control system according to this embodiment includes aprint server apparatus 100, aclient terminal apparatus 200, and a multifunction peripheral (MFP) 300 which are connected so as to communicate with each other through a network such as a local area network (LAN). InFIG. 1 , one MFP 300 is illustrated. However, it is assumed that a plurality of MFPs are connected to the LAN in a printing environment according to this embodiment. In addition, a plurality ofclient terminal apparatuses 200 may be connected. - The
print server apparatus 100 is an apparatus in which print server applications operate, manages a print job including print data (output target data) and conditions for printing (outputting) the print data, and transmits the print job including the print data to a designate MFP such that the print data is printed. In this embodiment, an example in which the user designates theMFP 300 as an apparatus for printing the print data will be described. - The
client terminal apparatus 200 is a terminal apparatus which is used by the user and transmits the print job including the print data to theprint server apparatus 100 in response to a print request from the user. Theclient terminal apparatus 200 is, for example, a personal computer (PC) or a portable information terminal. - The MFP 300 is an image forming apparatus which can form (print the print data) an image on a recording medium, such as a recording sheet, based on the print job received from the
print server apparatus 100. - Next, the functional structures of the
print server apparatus 100, theclient terminal apparatus 200, and the MFP 300 forming the output control system according to this embodiment will be described.FIG. 2 is a block diagram illustrating the structure of each apparatus in the output control system according to the first embodiment. - First, the structure of the
print server apparatus 100 will be described. Theprint server apparatus 100 mainly includes astorage unit 150, ajob storage unit 107, a usestate receiving unit 106, a usestate setting unit 105, ajob receiving unit 102, a usestate acquiring unit 103, a job control unit 104, ajob transmitting unit 108, and a controlresult notifying unit 101. - The
storage unit 150 is a storage medium, such as a hard disk drive (HDD) or a memory, which stores, for example, the unique apparatus name (apparatus identification information) of theMFP 300, the update time when the use state of theMFP 300 is updated, the use state of theMFP 300, and use state information 151 (state information) associated with the unique user name of the user. The use state includes “login” and “logout”. When there is a user who logs in theMFP 300, that is, when theMFP 300 is in a login state, the use state is “login”. On the other hand, when there is no user who logs in theMFP 300, that is, when theMFP 300 is in a logout state, the use state is “logout”. -
FIG. 3 is a diagram illustrating an example of the use state information. As illustrated inFIG. 3 , theuse state information 151 includes the apparatus names “DeviceA” and “DeviceB” of theMFPs 300, update times “2011/08/16 10:10:00” and “2011/08/16 09:30:00”, the use states “login” and “logout”, and a user name “User1” which are associated with each other. - The
job storage unit 107 stores the print job received from theclient terminal apparatus 200. In this embodiment, the print job includes, for example, print data to be printed by theMFP 300, information about the designation of a desiredMFP 300 that prints the print data, a print data print request to the designatedMFP 300, and a user name. Thejob storage unit 107 stores the print job when the designatedMFP 300 is in the login state. - The use
state receiving unit 106 receives the use state from theMFP 300. The usestate setting unit 105 sets (stores) theuse state information 151 in which the use state received from theMFP 300 and the apparatus name of theMFP 300 which has transmitted the use state are associated with each other to (in) thestorage unit 150. - The
job receiving unit 102 receives a print job from theclient terminal apparatus 200. When thejob receiving unit 102 receives a print job from theclient terminal apparatus 200, the usestate acquiring unit 103 acquires the use state of the designatedMFP 300 from theuse state information 151 stored in thestorage unit 150 under the control of the job control unit 104, which will be described below. - The job control unit 104 determines a method of printing the print job from the user state acquired by the use
state acquiring unit 103. Examples of the printing method include “hold print” in which the print job received from theclient terminal apparatus 200 is stored in thejob storage unit 107 and is then printed and “direct print” in which the print job including print data is transmitted to the designatedMFP 300 and is then printed in respect to the print job print request. - Specifically, when the use state corresponding to the apparatus name of the designated
MFP 300 is the login state with reference to theuse state information 151 stored in thestorage unit 150, that is, when authority to use theMFP 300 is given to another user, the job control unit 104 determines that another user is using theMFP 300 and stores the print job in thejob storage unit 107. After the print job is stored in thejob storage unit 107, the job control unit 104 prints the print data under predetermined conditions (hold print). - For example, when the print data which is stored in the
job storage unit 107 is printed, the user moves to the desired MFP (for example, the designated MFP 300), logs in theMFP 300, and inquires about the user's own print data which has been transmitted to theprint server apparatus 100. In this way, the print data is printed. When the user searches for the transmitted user's own print data, for example, the following method is considered: a “user name” is included in the print job transmitted from theclient terminal apparatus 200, user information (“user name”) which is authorized by the user is transmitted from theMFP 300, and the user searches for the identical print data. - Returning to the process of determining the printing method, when the use state corresponding to the apparatus name of the designated
MFP 300 is the logout state with reference to theuse state information 151 stored in thestorage unit 150, that is, when authority to use theMFP 300 is not given to another user, the job control unit 104 determines that another user does not use theMFP 300, and transmits the print job to the designatedMFP 300 through thejob transmitting unit 108 in response to the print request such that the print data is printed (direct print). When the use state of the designatedMFP 300 is the login state and the user name of the print job is identical to the name of the user who logs in theMFP 300, the job control unit 104 may transmit the print job to the designatedMFP 300 through thejob transmitting unit 108 in response to the print request such that the print data is printed. - When the job control unit 104 determines to transmit the print job to the designated
MFP 300 in response to the print request, thejob transmitting unit 108 transmits the print job to the designatedMFP 300. The controlresult notifying unit 101 notifies (transmits) the result of print control (hold print or direct print) which is performed according to the determination result of the printing method by the job control unit 104 as the control result of the print job to theclient terminal apparatus 200. - Next, the
client terminal apparatus 200 will be described. Theclient terminal apparatus 200 mainly includes ajob transmitting unit 201 and a controlresult receiving unit 202. - The
job transmitting unit 201 transmits a print job including, for example, print data, information about the designation of theMFP 300 received from the user, a print data print request to the designatedMFP 300, and a user name to theprint server apparatus 100. - The control
result receiving unit 202 receives the control result of the print job transmitted from theprint server apparatus 100 and stores the control result in a storage unit (not illustrated). - Next, the
MFP 300 will be described. TheMFP 300 mainly includes a usestate transmitting unit 301, ajob receiving unit 302, aninput receiving unit 303, alogin control unit 304, and anoutput unit 305. - When the user logs in the
MFP 300, theinput receiving unit 303 receives a login input including user identification information, such as a user ID or a user name. In addition, when the user logs out from theMFP 300, theinput receiving unit 303 receives a logout input indicating the logout. - The
login control unit 304 controls the authority of the user to use theMFP 300 based on the user identification information, such as the user ID or the user name, received from the user. That is, when the login input is received from the user and authentication succeeds, thelogin control unit 304 completes the login process. When the logout input received from the user, thelogin control unit 304 completes the logout process. - When the login input is received from the user or when the logout input is received from the user, the use
state transmitting unit 301 transmits the use state (a use state indicating login or use information indicating logout) of theMFP 300 to theprint server apparatus 100. - The
job receiving unit 302 receives the print job transmitted from theprint server apparatus 100. When thejob receiving unit 302 receives a print job from theprint server apparatus 100, theoutput unit 305 prints the print data included in the print job in response to the print request included in the received print job. - Next, the flow of the process of the
MFP 300 and theprint server apparatus 100 when a login input is received from the user will be described.FIG. 4 is a flowchart illustrating the flow of the process when a login input is received from the user. - First, when the
input receiving unit 303 of theMFP 300 receives a login input from the user (Step S1), the usestate transmitting unit 301 transmits a use state indicating login to the print server apparatus 100 (Step S2). - When the use
state receiving unit 106 of theprint server apparatus 100 receives the use state indicating login from the MFP 300 (Step S3), the usestate setting unit 105 sets the use state information such that the received use state indicating login is associated with the apparatus name of the MFP 300 (Step S4). - After the use state is transmitted, the
login control unit 304 of theMFP 300 performs user authentication. When the authentication succeeds, thelogin control unit 304 completes the login process (Step S5). - Next, the flow of the process of the
MFP 300 and theprint server apparatus 100 when a logout input is received from the user will be described.FIG. 5 is a flowchart illustrating the flow of the process when a logout input is received from the user. - First, when the
input receiving unit 303 of theMFP 300 receives a logout input from the user (Step S11), the usestate transmitting unit 301 transmits the use state indicating logout to the print server apparatus 100 (Step S12). - When the use
state receiving unit 106 of theprint server apparatus 100 receives the use state indicating logout from the MFP 300 (Step S13), the usestate setting unit 105 sets the use state information such that the received use state indicating logout is associated with the apparatus name of the MFP 300 (Step S14). - After the use state is transmitted, the
login control unit 304 of theMFP 300 completes the logout process (Step S15). - Next, the flow of the process of the
print server apparatus 100 when a print job is received from theclient terminal apparatus 200 will be described.FIG. 6 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.FIG. 6 illustrates a case in which the user designates theMFP 300 as an apparatus for printing print data, as described above. - First, the
job receiving unit 102 receives a print job from the client terminal apparatus 200 (Step S21). Then, the job control unit 104 determines whether the use state of theMFP 300 designated in the print job is the login state with reference to the use state information 151 (Step S22). When the use state is the login state (Step S22: Yes), the job control unit 104 stores the print job in the job storage unit 107 (Step S23). - On the other hand, when the use state is not in the login state, that is, when the use state is the logout state (Step S22: No), the job control unit 104 transmits the print job to the designated
MFP 300 through the job transmitting unit 108 (Step S24). Then, the controlresult notifying unit 101 notifies the result of print control by the job control unit 104 as the control result of the print job to the client terminal apparatus 200 (Step S25). - As such, in the output control system according to this embodiment, when a print job is received from the
client terminal apparatus 200 and another user logs in the designatedMFP 300, theprint server apparatus 100 performs “hold print” in which the print job is stored in thejob storage unit 107 and is then printed. On the other hand, when the use state of theMFP 300 is the logout state, theprint server apparatus 100 performs “direct print” in which the print job is transmitted to the designatedMFP 300 and is then printed. In this way, when another user is in the login state, the print data is not printed. Therefore, it is possible to improve security while maintaining convenience. - In the output control system according to the first embodiment, when a print job is received from the client terminal apparatus and another user logs in the designated MFP, the print server apparatus performs “hold print” in which the print job is stored in the
job storage unit 107 and is then printed. In contrast, in an output control system according to this embodiment, when another user logs in the designated MFP, the print server apparatus searches for MFPs which are not in the login state and allows the user to select an MFP which will perform printing instead of the designated MFP from the searched MFPs. - Since the overall structure of the output control system according to this embodiment is the same as that of the output control system according to the first embodiment, the description thereof will not be repeated (see
FIG. 1 ). - Next, the functional structures of a
print server apparatus 400, aclient terminal apparatus 500, and anMFP 300 forming the output control system according to this embodiment will be described.FIG. 7 is a block diagram illustrating the structure of each apparatus in the output control system according to the second embodiment. In this embodiment, since theMFP 300 has the same structure and function as that according to the first embodiment, the description thereof will not be repeated. In this embodiment, a case in which the user designates theMFP 300 as an apparatus for printing print data will be described. - First, the structure of the
print server apparatus 400 will be described. Theprint server apparatus 400 mainly includes astorage unit 150, ajob storage unit 107, a usestate receiving unit 106, a usestate setting unit 105, ajob receiving unit 102, a usestate acquiring unit 103, a job control unit 404, ajob transmitting unit 408, a controlresult notifying unit 101, a listinformation transmitting unit 409, and a selectedapparatus receiving unit 410. Since the usestate receiving unit 106, the usestate setting unit 105, thejob receiving unit 102, the usestate acquiring unit 103, and the controlresult notifying unit 101 have the same structure and function as those in the first embodiment, the description thereof will not be repeated. - The job control unit 404 determines a method of printing a print job from the use state acquired by the use
state acquiring unit 103. The detailed determination method is the same as that in the first embodiment. - When the use state of the designated
MFP 300 is a login state, that is, when authority to use theMFP 300 is given to another user, the job control unit 404 determines whether there is another MFP (another MFP to which no use authority is given) whose use state is a logout state, with reference to usestate information 151 stored in thestorage unit 150. - When the job control unit 404 determines that there is another MFP whose use state is the logout state, the list
information transmitting unit 409 transmits list information, which is information about a list of other MFPs which are in the logout state, to theclient terminal apparatus 500. When receiving the list information, theclient terminal apparatus 500 allows the user to select an MFP which will print the print data instead of the designated MFP from the MFPs in the list information and transmits the selection result to theprint server apparatus 400. - The selected
apparatus receiving unit 410 receives information about another MFP which is selected as an apparatus for printing print data instead of the designated MFP by the user from theclient terminal apparatus 500. - When the job control unit 404 determines to transmit the print job to the designated
MFP 300 in response to a print request, thejob transmitting unit 408 transmits the print job to the designatedMFP 300. In addition, when the information about the selected MFP which will perform printing instead of the designated MFP is received, thejob transmitting unit 408 transmits the print job to the selected MFP in response to the print request of the print job. - Next, the
client terminal apparatus 500 will be described. Theclient terminal apparatus 500 mainly includes ajob transmitting unit 201, a controlresult receiving unit 202, and a transmitting and receiving unit 503. In this embodiment, since thejob transmitting unit 201 and the controlresult receiving unit 202 have the same structure and function as those in the first embodiment, the description thereof will not be repeated. - The
job transmitting unit 201 transmits a print job to theprint server apparatus 400. When the use state of the designatedMFP 300 is a login state, the transmitting and receiving unit 503 receives information about a list of the MFPs whose use state is a logout state from theprint server apparatus 400. Then, theclient terminal apparatus 500 allows the user to select the MFP which will print the print data instead of the designated MFP from the MFPs in the list information and the transmitting and receiving unit 503 transmits information about the MFP which is selected by the user to theprint server apparatus 400. - In this embodiment, the flow of a process of receiving a login input from the user and the flow of a process of receiving a logout input from the user are the same as those in the first embodiment and thus the description thereof will not be repeated (see
FIGS. 4 and 5 ). - Next, the flow of the process of the
print server apparatus 400 when a print job is received from theclient terminal apparatus 500 will be described.FIG. 8 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.FIG. 8 illustrates a case in which the user designates theMFP 300 as an apparatus for printing print data. - First, the
job receiving unit 102 receives a print job from the client terminal apparatus 500 (Step S31). Then, the job control unit 404 determines whether the use state of theMFP 300 designated in the print job is a login state with reference to the use state information 151 (Step S32). When the use state is the login state (Step S32: Yes), the job control unit 404 determines whether there are other MFPs whose use state is a logout state with reference to the use state information 151 (Step S33). - When there is no another MFP whose use state is the logout state (Step S33: No), the job control unit 404 stores the print job in the job storage unit 107 (Step S34). On the other hand, when there is another MFP whose use state is the logout state (Step S33: Yes), the list
information transmitting unit 409 transmits information about a list of the MFPs which are in the logout state to the client terminal apparatus 500 (Step S35). - Then, the selected
apparatus receiving unit 410 receives information about the MFP which is selected as an apparatus for printing the print data instead of the designated MFP by the user from the client terminal apparatus 500 (Step S36), the process returns to Step S32. In this case, the process is performed using the selected MFP as the designated MFP. - When it is determined in Step S32 that the use state of the designated
MFP 300 is not the login state, that is, the use state of the designatedMFP 300 is the logout state (Step S32: No), the job control unit 404 transmits the print job to the designatedMFP 300 through the job transmitting unit 408 (Step S37). Then, the controlresult notifying unit 101 notifies theclient terminal apparatus 500 of the result of print control by the job control unit 404 as the control result of the print job to (Step S38). - As such, in the output control system according to this embodiment, when the print job is received from the
client terminal apparatus 500, another user logs in the designatedMFP 300, and there is no another MFP which is in the logout state, theprint server apparatus 400 performs “hold print” in which the print job is stored in thejob storage unit 107 and is then printed. On the other hand, when the use state of theMFP 300 is the logout state, theprint server apparatus 400 performs “direct print” in which the print job is transmitted to the designatedMFP 300 and is then printed. In this way, when another user is in a login state, print data is not printed. Therefore, it is possible to improve security while maintaining convenience. - In the output control system according to this embodiment, when a print job is received from the
client terminal apparatus 500, another user logs in the designatedMFP 300, and there are other MFPs which are in the logout state, theprint server apparatus 400 allows the user to select one of the MFPs which will print the print data instead of the designated MFP and performs printing. In this way, when there is an apparatus (MFP) which can perform alternative printing in the vicinity of the user, the user can select alternative printing, which makes it possible to further improve convenience. - In the output control system according to the first embodiment, when the logout input is received from the user, the MFP transmits its use state to the print server apparatus. In contrast, in an output control system according to this embodiment, when the MFP receives the logout input from the user and has completed the printing of the print data, it transmits its use state to the print server apparatus.
- In this embodiment, the output control system has the same overall structure as that in the first embodiment and a
print server apparatus 100 and aclient terminal apparatus 200 have the same structure and function as those in the first embodiment. Therefore, the description thereof will not be repeated (seeFIGS. 1 and 2 ). In addition, in this embodiment, anMFP 300 has the same structure as that in the first embodiment except that a usestate transmitting unit 301 has the following functions. - When the use state of the
MFP 300 is changed, the usestate transmitting unit 301 transmits the changed use state to theprint server apparatus 100. That is, when theMFP 300 which is in a login state receives a logout input from the user and anoutput unit 305 has completed the printing of print data, the usestate transmitting unit 301 transmits the use state (use information indicating logout) of theMFP 300 to theprint server apparatus 100. - In this embodiment, since the flow of a process of receiving a login input from the user and the flow of the process of the print server apparatus when a print job is received from the client terminal apparatus are the same as those in the first embodiment, the description thereof will not be repeated (see
FIGS. 4 and 6 ). - Next, the flow of the process of the
MFP 300 and theprint server apparatus 100 when a logout input is received from the user will be described.FIG. 9 is a flowchart illustrating the flow of the process when the logout input is received from the user. - First, when an
input receiving unit 303 of theMFP 300 receives a logout input from the user (Step S41), the usestate transmitting unit 301 determines whether the printing of print data by theoutput unit 305 has been completed (Step S42). When the printing of the print data has not been completed (Step S42: No), the usestate transmitting unit 301 stands by until the printing of the print data is completed. - On the other hand, when the printing of the print data has been completed (Step S42: Yes), the use
state transmitting unit 301 transmits the use state indicating logout to the print server apparatus 100 (Step S43). Since a process from the reception of the use state to the completion of logout (Steps S44 to S46) is the same as that in the first embodiment, the description thereof will not be repeated (see Steps S13 to S15 inFIG. 5 ). - As such, in the output control system according to this embodiment, when a print job is received from the
client terminal apparatus 200 and another user logs in the designatedMFP 300, theprint server apparatus 100 performs “hold print” in which the print job is stored in thejob storage unit 107 and is then printed. On the other hand, when the use state of theMFP 300 is a logout state, theprint server apparatus 100 performs “direct print” in which the print job is transmitted to the designatedMFP 300 and is then printed. In this way, while another user is in a login state, print data is not printed. Therefore, it is possible improve security while maintaining convenience. - In the output control system, when hold print is performed, the user is likely to log out from the MFP without waiting for the completion of printing. In this case, the use state is the logout state. However, in practice, it is considered that the user is likely to wait for the completion of printing in the vicinity of the
MFP 300. In the output control system according to this embodiment, when theMFP 300 receives a logout input from the user, but the printing of the print data has not been completed, the use state is not transmitted to theprint server apparatus 100. That is, when a logout input is received from the user and the printing of the print data has been completed, theMFP 300 transmits the use state to theprint server apparatus 100. In this way, after the printing state of theMFP 300 is monitored, the print mode is changed to direct print or hold print. Therefore, it is possible to further improve security. - In the output control system according to the first embodiment, when the print server apparatus receives a print job from the client terminal apparatus and the use state of the designated MFP is the logout state, the print server apparatus performs “direct print” in which the print job is transmitted to the designated MFP and is then printed. In contrast, in an output control system according to this embodiment, when the use state of the designated MFP is the logout state, the print server apparatus sets the use state to “during printing” and performs “direct print” in which the print job is transmitted to the designated MFP and is then printed. Thereafter, the print server apparatus inquires the MFP about the use state. When a response indicating the completion of printing is received, the print server apparatus sets the use state to the logout state.
- In the output control system according to the first embodiment, when the login input is received from the user, the MFP transmits its use state to the print server apparatus. In contrast, in the output control system according to this embodiment, when the MFP receives the login input from the user, but is printing print data, it rejects the login and does not transmit its use state to the print server apparatus.
- Since the overall structure of the output control system according to this embodiment is the same as that of the output control system according to the first embodiment, the description of will not be repeated (see
FIG. 1 ). - Next, the functional structures of a
print server apparatus 600, aclient terminal apparatus 200, and an MFP 700 forming the output control system according to this embodiment will be described.FIG. 10 is a block diagram illustrating the structure of each apparatus in the output control system according to the fourth embodiment. In this embodiment, since theclient terminal apparatus 200 has the same structure and function as that in the first embodiment, the description thereof will not be repeated. In addition, in this embodiment, a case in which the user designates the MFP 700 as an apparatus for printing print data will be described. - First, the structure of the
print server apparatus 600 will be described. Theprint server apparatus 600 mainly includes astorage unit 650, ajob storage unit 107, a usestate receiving unit 106, a usestate setting unit 605, ajob receiving unit 102, a usestate acquiring unit 103, a job control unit 604, ajob transmitting unit 108, a controlresult notifying unit 101, aninquiry transmitting unit 609, and aresponse receiving unit 610. In this embodiment, since thejob storage unit 107, the usestate receiving unit 106, thejob receiving unit 102, the usestate acquiring unit 103, thejob transmitting unit 108, and the controlresult notifying unit 101 have the same structures and functions as those in the first embodiment, the description thereof will not be repeated. - The
storage unit 650 is a storage medium, such as a hard disk drive (HDD) or a memory, which stores, for example, the unique apparatus name (apparatus identification information) of the MFP 700, the update time when the use state of the MFP 700 is updated, the use state of the MFP 700, and use state information 651 (state information) associated with the unique user name of the user. The use state includes “login”, “logout”, and “during printing”. In this embodiment, the login state and the logout state are the same as those in the first embodiment. The term “during printing” means that the MFP 700 is printing print data. -
FIG. 11 is a diagram illustrating an example of the use state information. As illustrated inFIG. 11 , theuse state information 651 includes the apparatus names “DeviceA”, “DeviceB”, and “DeviceC” of the MFPs 700, update times “2011/08/16 10:10:00”, “2011/08/16 09:30:00”, and “2011/08/16 10:09:00”, the use states “login” and “logout”, and user names “User1” and “User2”, which are associated with each other. - The job control unit 604 determines a print job printing method from the use state acquired by the use
state acquiring unit 103. The detailed determination method is the same as that in the first embodiment. - In addition, when the use state corresponding to the apparatus name of the designated MFP 700 is “during printing” with reference to the
use state information 651 stored in thestorage unit 650, the job control unit 604 determines that another user performs printing using the MFP 700 and stores the print job in thejob storage unit 107. After the print job is stored in thejob storage unit 107, the job control unit 604 prints the print job under predetermined conditions (hold print). - The use
state setting unit 605 sets (stores) theuse state information 651 in which the use state received from the MFP 700 and the apparatus name of the MFP 700 which has transmitted the use state are associated with each other to (in) thestorage unit 650. In addition, when thejob transmitting unit 108 transmits the print job to the designated MFP 700 in response to a print request, the usestate setting unit 605 sets (stores) theuse state information 651 in which the use state indicating that the MFP 700 is printing the print data and the apparatus name of the designated MFP 700 are associated with each other to (in) thestorage unit 650. - After the job control unit 104 transmits the print job to the designated MFP 700 in response to the print request, the
inquiry transmitting unit 609 transmits an inquiry about the use state of the designated MFP 700. After theinquiry transmitting unit 609 transmits the inquiry to the designated MFP 700, theresponse receiving unit 610 receives a response to the transmitted inquiry, that is, a response indicating that the print data is being printed or a response indicating the completion of printing. - When the
response receiving unit 610 receives the response indicating the completion of printing from the designated MFP 700, the usestate setting unit 605 sets (stores) theuse state information 651 in which the use state indicating that the MFP 700 is in the logout state and the apparatus name of the designated MFP 700 are associated with each other to (in) thestorage unit 650. - Next, the MFP 700 will be described. The MFP 700 mainly includes a use
state transmitting unit 701, ajob receiving unit 302, aninput receiving unit 303, alogin control unit 704, anoutput unit 305, and a transmitting and receiving unit 706. In this embodiment, since thejob receiving unit 302, theinput receiving unit 303, and theoutput unit 305 have the same structure and function as those in the first embodiment, the description thereof will not be repeated. - The
login control unit 704 controls the authority of the user to use the MFP 700 based on user identification information, such as the user ID received from the user. That is, a login input is received from the user and authentication is performed. When the authentication succeeds, thelogin control unit 704 completes the login. In addition, when a logout input is received from the user, thelogin control unit 704 completes the logout. Thelogin control unit 704 checks the use state of the MFP 700 through theprint server apparatus 600. When the use state in theuse state information 651 is “during printing”, thelogin control unit 704 rejects the login of the user who inputs login information (does not give authority to use the MFP). - When a login input is received from the user or when a logout input is received from the user, the use
state transmitting unit 701 transmits the use state (a use state indicating login or use information indicating logout) of the MFP 700 to theprint server apparatus 600. In addition, when the use state in theuse state information 651 is “during printing” and thelogin control unit 704 rejects the login of the user who inputs login information (when the use authority is not given), the usestate transmitting unit 701 does not transmit the use state to theprint server apparatus 600. - After a print job is received from the
print server apparatus 600, the transmitting and receiving unit 706 receives an inquiry about the use state of the MFP 700. When the inquiry is received and the printing of print data by theoutput unit 305 has been completed, the transmitting and receiving unit 706 transmits a response indicating that print data is being printed or a response indicating the completion of printing as a response to the inquiry to theprint server apparatus 600. - Next, the flow of the process of the
print server apparatus 600 when a print job is received from theclient terminal apparatus 200 will be described.FIG. 12 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.FIG. 12 illustrates a case in which the user designates the MFP 700 as an apparatus for printing print data. - A process from the reception of the print job to the storage of the print job (Steps S51 to S53) is the same as that in the first embodiment (see Steps S21 to S23 in
FIG. 6 ). - In Step S52, when the use state of the designated MFP 700 is not in the login state, that is, the use state of the designated MFP 700 is “during printing” or the logout state (Step S52: No), the job control unit 604 determines whether the use state of the designated MFP 700 is “during printing” in the print job with reference to the use state information 651 (Step S54). When the use state of the designated MFP 700 is “during printing” (Step S54: Yes), the job control unit 604 stores the print job in the job storage unit 107 (Step S53).
- On the other hand, when the use state of the designated MFP 700 is not “during printing”, that is, when the use state of the designated MFP 700 is the logout state (Step S54: No), the use
state setting unit 605 sets (stores) the use state of theuse state information 651 stored in thestorage unit 650 to (in) “during printing” indicating that the MFP 700 is printing print data (Step S55). - Then, the job control unit 604 transmits the print job to the designated MFP 700 through the job transmitting unit 108 (Step S56).
- Then, the
inquiry transmitting unit 609 transmits an inquiry about the use state of the designated MFP 700 (Step S57). Then, the usestate setting unit 605 determines whether theresponse receiving unit 610 receives a response indicating the completion of printing as a response to the inquiry (Step S58). - When the response indicating the completion of printing is not received (Step S58: No), the use
state setting unit 605 stands by until the response is received. On the other hand, when the response indicating the completion of printing is received (Step S58: Yes), the usestate setting unit 605 sets the use state of theuse state information 651 to “logout” (Step S59). - Then, the control
result notifying unit 101 notifies theclient terminal apparatus 200 of the result of print control by the job control unit 604 as the control result of the print job (Step S60). - Next, the flow of the process of the MFP 700 and the
print server apparatus 600 when a login input is received from the user will be described.FIG. 13 is a flowchart illustrating the flow of the process when a login input is received from the user. - First, when the
input receiving unit 303 of the MFP 700 receives a login input from the user (Step S71), thelogin control unit 704 checks the use state of the MFP 700 through the print server apparatus 600 (Step S72) and determines whether the use state of theuse state information 651 is “during printing” (Step S73). - When the use state is “during printing” (Step S73: Yes), the
login control unit 704 rejects the login of the user who inputs login information (Step S74) and ends the process. Then, when thelogin control unit 704 rejects the login of the user who inputs login information, the usestate transmitting unit 701 does not transmit the use state to theprint server apparatus 600. - On the other hand, when the use state is not “during printing” (Step S73: No), the use
state transmitting unit 701 transmits the use state indicating the login to the print server apparatus 600 (Step S75). Since a process (Steps S76 to S78) from the reception of the use state to the completion of login is the same as that in the first embodiment, the description thereof will not be repeated (see Steps S3 to S5 inFIG. 4 ). - Since the flow of a process of receiving the logout input from the user is the same as that in the first embodiment, the description thereof will not be repeated (see
FIG. 5 ). - In this embodiment, the
print server apparatus 600 transmits a print job to the MFP 700 and inquires the use state of the MFP 700. When a response indicating the completion of printing is received, the use state of theuse state information 651 is set to logout (seeFIG. 12 ). However, for example, the following two methods may be applied as a method of updating the use state in the use state information from “during printing” to “logout”. - In the first method, even when the
print server apparatus 600 does not inquire the use state, the MFP 700 notifies theprint server apparatus 600 of the completion of printing. That is, when the MFP 700 receives a print job, prints print data, and completes the printing of the print data, it transmits information indicating the completion of printing to theprint server apparatus 600. When receiving the information indicating the completion of printing, theprint server apparatus 600 sets the use state of the use state information to logout. - In the second method, the
print server apparatus 600 transmits a print job to the MFP 700 and sets the use state in the use state information to logout after a predetermined period of time has elapsed. The predetermined period of time may be set to a predetermined value. Since the print time varies depending on the number of print pages of print data, the predetermined period of time may be set according to the number of print pages. - As such, in the output control system according to this embodiment, when a print job is received from the
client terminal apparatus 200 and another user logs in the designated MFP 700 or the designated MFP 700 is printing print data, theprint server apparatus 600 performs “hold print” in which the print job is stored in thejob storage unit 107 and is then printed. On the other hand, when the use state of the MFP 700 is the logout state, theprint server apparatus 600 performs “direct print” in which the print job is transmitted to the designated MFP 700 and is then printed. In this way, when another user logs in the designated MFP or during printing, print data is not printed. Therefore, it is possible to improve security while maintaining convenience. - In addition, in the output control system according to this embodiment, when the print server apparatus receives a print job from the client terminal apparatus and the use state of the designated MFP is the logout state, the print server apparatus sets the use state to “being print” and performs “direct print” in which the print job is transmitted to the designated MFP and is then printed. In this way, even when a print job is received from another client terminal apparatus immediately after a print job is transmitted to the MFP, it is possible to prevent direct print. Therefore, it is possible to improve security.
- In the output control system according to this embodiment, when the MFP receives a login input from the user while printing print data, it rejects the login and does not transmit its use state to the print server apparatus. In this way, it is possible to prevent another user from logging in the MFP while the MFP is printing print data. Therefore, it is possible to further improve security.
- In the output control system according to the first embodiment, when receiving a print job from the client terminal apparatus, the print server apparatus determines whether to perform “hold print” in which the print job is stored in the job storage unit and is then printed and “direct print” in which the print job is transmitted to the MFP. In contrast, in an output control system according to this embodiment, when receiving a print job from the client terminal apparatus, the print server apparatus requests the user to select a printing method through the client terminal apparatus. When direct print is selected, the print server apparatus determines whether to perform “hold print” or “direct print”.
- Since the overall structure of the output control system according to this embodiment is the same as that of the output control system according to the first embodiment, the description thereof will not be repeated (see
FIG. 1 ). - Next, the function structures of a
print server apparatus 800, aclient terminal apparatus 900, and anMFP 300 forming the output control system according to this embodiment will be described.FIG. 14 is a block diagram illustrating the structure of each apparatus in the output control system according to the fifth embodiment. In this embodiment, since the structure and function of theMFP 300 are the same as those of the MFP according to the first embodiment, the description thereof will not be repeated. - First, the structure of the
print server apparatus 800 will be described. Theprint server apparatus 800 mainly includes astorage unit 150, ajob storage unit 107, a usestate receiving unit 106, a usestate setting unit 105, ajob receiving unit 102, a usestate acquiring unit 103, a job control unit 804, ajob transmitting unit 108, a controlresult notifying unit 101, and a selectionrequest transmitting unit 809, and a selection result receiving unit 810. In this embodiment, since the usestate receiving unit 106, the usestate setting unit 105, thejob receiving unit 102, the usestate acquiring unit 103, thejob transmitting unit 108, and the controlresult notifying unit 101 have the same function and structure as those in the first embodiment, the description thereof will not be repeated. - When the
job receiving unit 102 receives a print job from theclient terminal apparatus 900, the selectionrequest transmitting unit 809 transmits, to theclient terminal apparatus 900, a printing method selection request for the user to select whether to perform “hold print” in which print data is stored in thejob storage unit 107 or “direct print” in which print data is transmitted to the designated MFP 700 in response to a print request. - After the selection
request transmitting unit 809 transmits the selection request to theclient terminal apparatus 900, the selection result receiving unit 810 receives the selection result for the selection request from theclient terminal apparatus 900, that is, the result of selecting whether to perform “hold print” or “direct print”. - When a print job is received from the
client terminal apparatus 900 and the selection result received by the selection result receiving unit 810 indicates that the print data is transmitted to the designated MFP 700, the job control unit 804 determines a print job printing method from the use state acquired by the usestate acquiring unit 103. The detailed determination method is the same as that in the first embodiment. - Next, the
client terminal apparatus 900 will be described. Theclient terminal apparatus 900 mainly includes ajob transmitting unit 201, a controlresult receiving unit 202, and a transmitting and receivingunit 903. In this embodiment, since thejob transmitting unit 201 and the controlresult receiving unit 202 have the same structure and function as those in the first embodiment, the description thereof will not be repeated. - After the
job transmitting unit 201 transmits a print job to theprint server apparatus 800, the transmitting and receivingunit 903 receives, from theclient terminal apparatus 900, a printing method selection request for the user to select whether to perform “hold print” or “direct print”. Then, theclient terminal apparatus 900 allows the user to select a printing method and the transmitting and receivingunit 903 transmits the printing method selected by the user to theprint server apparatus 800. - In this embodiment, since the flow of a process of receiving a login input from the user and the flow of a process of received a logout input from the user are the same as those in the first embodiment, the description thereof will not be repeated (see
FIGS. 4 and 5 ). - Next, the flow of the process of the
print server apparatus 800 when a print job is received from theclient terminal apparatus 900 will be described.FIG. 15 is a flowchart illustrating the flow of the process of the print server apparatus when a print job is received.FIG. 15 illustrates a case in which theMFP 300 is selected as an apparatus for printing print data by the user. - First, the
job receiving unit 102 receives a print job from the client terminal apparatus 900 (Step S91). Then, the selectionrequest transmitting unit 809 transmits a printing method selection request to the client terminal apparatus 900 (Step S92). Then, the selection result receiving unit 810 receives the selection result for the selection request from the client terminal apparatus 900 (Step S93). - Then, the job control unit 804 determines whether the received selection result indicates direct print (Step S94). When the selection result does not indicate direct print, that is, when hold print is selected (Step S94: No), the job control unit 804 stores the print job in the job storage unit 107 (Step S95).
- On the other hand, when the selection result indicates direct print (Step S94: Yes), the job control unit 804 determines whether the use state of the designated
MFP 300 is a login state in the print job with reference to the use state information 151 (Step S96). When the use state is the login state (Step S96: Yes), the job control unit 804 stores the print job in the job storage unit 107 (Step S95). - On the other hand, when the use state is not the login state, that is, when the use state is a logout state (Step S96: No), the job control unit 804 transmits the print job to the designated
MFP 300 through the job transmitting unit 108 (Step S97). Then, the controlresult notifying unit 101 notifies theclient terminal apparatus 900 of the result of print control by the job control unit 804 as the control result of the print job (Step S98). - As such, in the output control system according to this embodiment, the
print server apparatus 800 receives a print job from theclient terminal apparatus 900. Then, when the user selects hold print, or when the user selects direct print, but another user logs in the designatedMFP 300, theprint server apparatus 800 performs “hold print” in which the print job is stored in thejob storage unit 107 and is then printed. On the other hand, when the user selects direct print and the use state of theMFP 300 is the logout state, theprint server apparatus 800 performs “direct print” in which the print job is transmitted to the designatedMFP 300 and is then printed. In this way, when another user is in the login state, print data is not printed. Therefore, it is possible to improve security while maintaining convenience. - In some cases, the user wants to only input a print instruction and pick up the printed matter later even when the designated MFP can perform printing in the logout state. In this case, when the
print server apparatus 800 receives a print job from theclient terminal apparatus 900, first, the output control system according to this embodiment can receive the printing method selected by the user through theclient terminal apparatus 900. Therefore, for example, theclient terminal apparatus 900 may include a printer icon for hold print and a printer icon for direct print and the icons may be used to change the printing method between hold print and direct print. In this case, it is possible to simply change the printing method between hold print and direct print and thus further improve convenience. - In the output control system according to each of the first to fifth embodiments, when the user logs out from the MFP or when the printing of print data has been completed, the use state is transmitted from the MFP to the print server apparatus. Then, the print server apparatus updates (sets) the use state information using the use state received from the MFP. However, the print server apparatus may not update the use state information immediately after the use state is received, but may update the use state information after the lapse of a predetermined period of time. This is because the following is considered. For example, the user who is in front of the MFP does not always leave the MFP after printing is completed, or when the MFP receives another printer job immediately after the printing of a print job is completed, the user who is in front of the MFP mistakes the printed matter for his or hers and picks up the printed matter.
- Next, the hardware structure of the MFP according to each of the first to fifth embodiments will be described with reference to
FIG. 16 .FIG. 16 is a block diagram illustrating the hardware structure of the MFP according to each of the first to fifth embodiments. As illustrated inFIG. 16 , theMFP 300 or 700 has a structure in which acontroller 10 and anengine 60 are connected to each other by a peripheral component interface (PCI) bus. Thecontroller 10 controls the overall operation of theMFP 300 or 700, drawing, communication, and the input of information from an operating unit. Theengine 60 is, for example, a printer engine which can be connected to the PCI bus. For example, theengine 60 is a monochrome plotter, a one-drum color plotter, a 4-drum color plotter, a scanner, or a facsimile unit. Furthermore, theengine 60 includes an image processing part such as an error diffusion unit or a gamma conversion unit in addition to a so-called engine unit of a plotter. - The
controller 10 includes a central processing unit (CPU) 11, a north bridge (NB) 13, a system memory (MEM-P) 12, a south bridge (SB) 14, a local memory (MEM-C) 17, an application specific integrated circuit (ASIC) 16, and a hard disk drive (HDD) 18. The north bridge (NB) 13 and theASIC 16 are connected to each other by an accelerated graphics port (AGP)bus 15. In addition, the MEM-P 12 includes a read only memory (ROM) 12 a and a random access memory (RAM) 12 b. - The
CPU 11 controls the overall operation of theMFP 300 or 700, includes a chipset including theNB 13, the MEM-P 12, and theSB 14, and is connected to another apparatus through the chipset. - The
NB 13 is a bridge for connecting theCPU 11 to the MEM-P 12, theSB 14, and theAGP 15 and includes a memory controller that controls the reading and writing of data from and to the MEM-P 12, a PCI master, and an AGP target. - The MEM-
P 12 is a system memory which is used as, for example, a memory for storing programs or data, a memory for developing programs or data, or a memory for a printer and includes aROM 12 a and aRAM 12 b. TheROM 12 a is a read-only memory which is used as a memory for storing programs or data. TheRAM 12 b is a readable/writable memory which is used as, for example, a memory for developing programs or data or a memory for a printer. - The
SB 14 is a bridge that connects theNB 13, PCI devices, and peripheral devices. TheSB 14 is connected to theNB 13 through the PCI bus. For example, a network interface (I/F) unit is also connected to the PCI bus. - The
ASIC 16 is an integrated circuit (IC) for image processing that includes hardware components for image processing and functions as a bridge that connects theAGP 15, the PCI bus, theHDD 18, and the MEM-C 17. TheASIC 16 includes the PCI master, the AGP target, an arbiter (ARB) that forms the core of theASIC 16, a memory controller that controls the MEM-C 17, a plurality of direct memory access controllers (DMAC) that perform, for example, the rotation of image data using hardware logic, and a PCI unit that transmits data to theengine 60 through the PCI bus. A facsimile control unit (FCU) 30, a universal serial bus (USB) 40, and an IEEE (the Institute of Electrical and Electronics Engineers) 1394interface 50 are connected to theASIC 16 through the PCI bus. Anoperation display unit 20 is directly connected to theASIC 16. - The MEM-
C 17 is a local memory which is used as an image buffer for copying or a code buffer. TheHDD 18 is a storage for storing image data, programs, font data, or forms. - The
AGP 15 is a bus interface for a graphic accelerator card which is intended to increase the speed of graphic processing. TheAGP 15 directly accesses the MEM-P 12 at high throughput to increase the speed of the graphic accelerator card. - A print program which is executed by the
MFP 300 or 700 according to this embodiment is incorporated into, for example, a ROM and is then provided. - The print program which is executed by the
MFP 300 or 700 according to this embodiment may be recorded as an installable or executable file on a computer-readable storage medium, such as a CD-ROM, a flexible disk (FD), a CD-R, or a digital versatile disk (DVD), and then provided. - In addition, the print program which is executed by the
MFP 300 or 700 according to this embodiment may be stored in a computer connected to a network, such as the Internet, downloaded through the network, and then provided. Furthermore, the print program which is executed by theMFP 300 or 700 according to this embodiment may be provided or distributed through the network, such as the Internet. - The print program which is executed by the
MFP 300 or 700 according to this embodiment may have a module configuration including the above described components (the usestate transmitting unit job receiving unit 302, theinput receiving unit 303, thelogin control unit output unit 305, and the transmitting and receiving unit 706). In the actual hardware, when the CPU (a processor) reads the print program from the ROM and executes the print program, each of the above-mentioned components is loaded onto a main storage device, and the usestate transmitting unit job receiving unit 302, theinput receiving unit 303, thelogin control unit output unit 305, and the transmitting and receiving unit 706 are generated on the main storage device. - Next, the hardware structure of the print server apparatus according to each of the first to fifth embodiments will be described with reference to
FIG. 17 .FIG. 17 is a diagram illustrating the hardware structure of the print server apparatus according to each of the first to fifth embodiments. - Each of the
print server apparatuses F 54 that is connected to a network and communicates with the network, an external storage device, such as an HDD or a compact disc (CD) drive device, a display device, such as a display, an input device, such as a keyboard or a mouse, and a bus 61 that connects the above-mentioned components, and has a hardware structure using a general computer. - An output control program which is executed by each of the
print server apparatuses - In addition, the output control program which is executed by each of the
print server apparatuses print server apparatuses - The output control program according to each of the first to fifth embodiments may be incorporated into, for example, a ROM and then provided.
- The output control program which is executed by each of the
print server apparatuses result notifying unit 101, thejob receiving unit 102, the usestate acquiring unit 103, the job control unit 104, 404, or 804, the usestate setting unit state receiving unit 106, thejob transmitting unit information transmitting unit 409, the selectedapparatus receiving unit 410, theinquiry transmitting unit 609, theresponse receiving unit 610, the selectionrequest transmitting unit 809, and the selection result receiving unit 810. In the actual hardware, when the CPU (processor) 51 reads the output control program from the storage medium and executes the output control program, each of the above-mentioned units is loaded onto the main storage device and each of the above-mentioned units is generated on the main memory device. - In the first to fifth embodiments of the invention, the output apparatus is a multifunction printer (MFP) having at least two of a copy function, a printer function, a scanner function, and a facsimile function. However, the invention can be applied to any image forming apparatus such as a copying machine, a printer, a scanner, and a facsimile machine.
- In the first to fifth embodiments, the MFP, which is an output apparatus, and the print server apparatus, which is an output control apparatus, are separately provided. However, the MFP and the print server apparatus may be integrated into one apparatus (that is, the MFP may have a function of storing print data).
- According to the embodiments, it is possible to improve security while maintaining convenience.
- Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
- Note 1
- An output apparatus connected to an output control apparatus that controls output of output target data through a network, includes an input receiving unit configured to receive the input of unique user identification information about a user; an authority control unit configured to control the authority of the user to use the output apparatus on the basis of the received user identification information; an output unit configured to output the output target data; and a state transmitting unit configured to transmit a use state of the output apparatus to the output control apparatus. When the use state indicates that the output target data is being output, the authority control unit does not give the use authority to the user who inputs the user identification information. When the use state indicates that the output target data is being output and the use authority is not given to the user who inputs the user identification information, the state transmitting unit does not transmit the use state to the output control apparatus.
- Note 2
- A non-transitory computer-readable storage medium includes an executable program stored thereon. The program instructs a computer of an output control system to perform an output control method. The output control system includes an output apparatus and an output control apparatus connected to the output apparatus through a network. The output control apparatus includes a state information storage unit configured to store therein state information in which unique apparatus identification information about the output apparatus and a use state of the output apparatus are associated with each other, and a data storage unit configured to store therein target data to be output by the output apparatus. The output control method includes transmitting the use state from the output apparatus to the output control apparatus; receiving the use state from the output apparatus; storing the state information in which the received use state and the apparatus identification information are associated with each other in the state information storage unit; receiving, by the output control apparatus, the target data, a designation of the output apparatus that is an output destination, and a request to output the target data to the designated output apparatus from a terminal apparatus; determining, by the output control apparatus, whether to store the target data in the data storage unit or transmit the target data to the designated output apparatus in response to the request, on the basis of the use state corresponding to the apparatus identification information about the designated output apparatus with reference to the state information; and transmitting the target data and the request to the designated output apparatus when it is determined that the target data is to be transmitted to the designated output apparatus. The target data is stored in the data storage unit when it is determined that the target data is to be stored in the data storage unit.
Claims (19)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012001588A JP5887937B2 (en) | 2012-01-06 | 2012-01-06 | Output control system, output control method, output control device, and output control program |
JP2012-001588 | 2012-01-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130176592A1 true US20130176592A1 (en) | 2013-07-11 |
US8861001B2 US8861001B2 (en) | 2014-10-14 |
Family
ID=48743735
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/732,810 Expired - Fee Related US8861001B2 (en) | 2012-01-06 | 2013-01-02 | Output control system, output control method, and output control apparatus for determining whether to store or transmit target data based on use state |
Country Status (2)
Country | Link |
---|---|
US (1) | US8861001B2 (en) |
JP (1) | JP5887937B2 (en) |
Cited By (148)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150348554A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Intelligent assistant for home automation |
US9548050B2 (en) | 2010-01-18 | 2017-01-17 | Apple Inc. | Intelligent automated assistant |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
US9620104B2 (en) | 2013-06-07 | 2017-04-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9626955B2 (en) | 2008-04-05 | 2017-04-18 | Apple Inc. | Intelligent text-to-speech conversion |
US9633660B2 (en) | 2010-02-25 | 2017-04-25 | Apple Inc. | User profiling for voice input processing |
US9646614B2 (en) | 2000-03-16 | 2017-05-09 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US9668024B2 (en) | 2014-06-30 | 2017-05-30 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9953088B2 (en) | 2012-05-14 | 2018-04-24 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US9966068B2 (en) | 2013-06-08 | 2018-05-08 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US9971774B2 (en) | 2012-09-19 | 2018-05-15 | Apple Inc. | Voice-based media searching |
US9986419B2 (en) | 2014-09-30 | 2018-05-29 | Apple Inc. | Social reminders |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10079014B2 (en) | 2012-06-08 | 2018-09-18 | Apple Inc. | Name recognition system |
US10083690B2 (en) | 2014-05-30 | 2018-09-25 | Apple Inc. | Better resolution when referencing to concepts |
US10089072B2 (en) | 2016-06-11 | 2018-10-02 | Apple Inc. | Intelligent device arbitration and control |
US10102359B2 (en) | 2011-03-21 | 2018-10-16 | Apple Inc. | Device access using voice authentication |
US10108612B2 (en) | 2008-07-31 | 2018-10-23 | Apple Inc. | Mobile device having human language translation capability with positional feedback |
US10169329B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Exemplar-based natural language processing |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US10185542B2 (en) | 2013-06-09 | 2019-01-22 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US20190050244A1 (en) * | 2016-07-11 | 2019-02-14 | Sharp Kabushiki Kaisha | Server apparatus, image forming apparatus, information processing apparatus, image forming control method, and image forming control program |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10269345B2 (en) | 2016-06-11 | 2019-04-23 | Apple Inc. | Intelligent task discovery |
US10283110B2 (en) | 2009-07-02 | 2019-05-07 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US10297253B2 (en) | 2016-06-11 | 2019-05-21 | Apple Inc. | Application integration with a digital assistant |
US10303715B2 (en) | 2017-05-16 | 2019-05-28 | Apple Inc. | Intelligent automated assistant for media exploration |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US10311871B2 (en) | 2015-03-08 | 2019-06-04 | Apple Inc. | Competing devices responding to voice triggers |
US10318871B2 (en) | 2005-09-08 | 2019-06-11 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US10332518B2 (en) | 2017-05-09 | 2019-06-25 | Apple Inc. | User interface for correcting recognition errors |
US10356243B2 (en) | 2015-06-05 | 2019-07-16 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10354011B2 (en) | 2016-06-09 | 2019-07-16 | Apple Inc. | Intelligent automated assistant in a home environment |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US10381016B2 (en) | 2008-01-03 | 2019-08-13 | Apple Inc. | Methods and apparatus for altering audio output signals |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US10403283B1 (en) | 2018-06-01 | 2019-09-03 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US10410637B2 (en) | 2017-05-12 | 2019-09-10 | Apple Inc. | User-specific acoustic models |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
US10431204B2 (en) | 2014-09-11 | 2019-10-01 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10438595B2 (en) | 2014-09-30 | 2019-10-08 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US10453443B2 (en) | 2014-09-30 | 2019-10-22 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
US10482874B2 (en) | 2017-05-15 | 2019-11-19 | Apple Inc. | Hierarchical belief states for digital assistants |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10496705B1 (en) | 2018-06-03 | 2019-12-03 | Apple Inc. | Accelerated task performance |
US10497365B2 (en) | 2014-05-30 | 2019-12-03 | Apple Inc. | Multi-command single utterance input method |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10521466B2 (en) | 2016-06-11 | 2019-12-31 | Apple Inc. | Data driven natural language event detection and classification |
US10529332B2 (en) | 2015-03-08 | 2020-01-07 | Apple Inc. | Virtual assistant activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10643611B2 (en) | 2008-10-02 | 2020-05-05 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10684703B2 (en) | 2018-06-01 | 2020-06-16 | Apple Inc. | Attention aware virtual assistant dismissal |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10714117B2 (en) | 2013-02-07 | 2020-07-14 | Apple Inc. | Voice trigger for a digital assistant |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733993B2 (en) | 2016-06-10 | 2020-08-04 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10741185B2 (en) | 2010-01-18 | 2020-08-11 | Apple Inc. | Intelligent automated assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10748546B2 (en) | 2017-05-16 | 2020-08-18 | Apple Inc. | Digital assistant services based on device capabilities |
US10755703B2 (en) | 2017-05-11 | 2020-08-25 | Apple Inc. | Offline personal assistant |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10791176B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US10789945B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Low-latency intelligent automated assistant |
US10795541B2 (en) | 2009-06-05 | 2020-10-06 | Apple Inc. | Intelligent organization of tasks items |
US10810274B2 (en) | 2017-05-15 | 2020-10-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10839159B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Named entity normalization in a spoken dialog system |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US11010561B2 (en) | 2018-09-27 | 2021-05-18 | Apple Inc. | Sentiment prediction from textual data |
US11010127B2 (en) | 2015-06-29 | 2021-05-18 | Apple Inc. | Virtual assistant for media playback |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US11023513B2 (en) | 2007-12-20 | 2021-06-01 | Apple Inc. | Method and apparatus for searching using an active ontology |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11070949B2 (en) | 2015-05-27 | 2021-07-20 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display |
US11069336B2 (en) | 2012-03-02 | 2021-07-20 | Apple Inc. | Systems and methods for name pronunciation |
US11080012B2 (en) | 2009-06-05 | 2021-08-03 | Apple Inc. | Interface for a virtual digital assistant |
US11120372B2 (en) | 2011-06-03 | 2021-09-14 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US11127397B2 (en) | 2015-05-27 | 2021-09-21 | Apple Inc. | Device voice control |
US11133008B2 (en) | 2014-05-30 | 2021-09-28 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11170166B2 (en) | 2018-09-28 | 2021-11-09 | Apple Inc. | Neural typographical error modeling via generative adversarial networks |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US11217251B2 (en) | 2019-05-06 | 2022-01-04 | Apple Inc. | Spoken notifications |
US11227589B2 (en) | 2016-06-06 | 2022-01-18 | Apple Inc. | Intelligent list reading |
US11231904B2 (en) | 2015-03-06 | 2022-01-25 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US11237797B2 (en) | 2019-05-31 | 2022-02-01 | Apple Inc. | User activity shortcut suggestions |
US11269678B2 (en) | 2012-05-15 | 2022-03-08 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US11289073B2 (en) | 2019-05-31 | 2022-03-29 | Apple Inc. | Device text to speech |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11314370B2 (en) | 2013-12-06 | 2022-04-26 | Apple Inc. | Method for extracting salient dialog usage from live data |
US11350253B2 (en) | 2011-06-03 | 2022-05-31 | Apple Inc. | Active transport based notifications |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US11360641B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | Increasing the relevance of new available information |
US11388291B2 (en) | 2013-03-14 | 2022-07-12 | Apple Inc. | System and method for processing voicemail |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
US11423908B2 (en) | 2019-05-06 | 2022-08-23 | Apple Inc. | Interpreting spoken requests |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11468282B2 (en) | 2015-05-15 | 2022-10-11 | Apple Inc. | Virtual assistant in a communication session |
US11467802B2 (en) | 2017-05-11 | 2022-10-11 | Apple Inc. | Maintaining privacy of personal information |
US11475898B2 (en) | 2018-10-26 | 2022-10-18 | Apple Inc. | Low-latency multi-speaker speech recognition |
US11475884B2 (en) | 2019-05-06 | 2022-10-18 | Apple Inc. | Reducing digital assistant latency when a language is incorrectly determined |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11496600B2 (en) | 2019-05-31 | 2022-11-08 | Apple Inc. | Remote execution of machine-learned models |
US11495218B2 (en) | 2018-06-01 | 2022-11-08 | Apple Inc. | Virtual assistant operation in multi-device environments |
US11532306B2 (en) | 2017-05-16 | 2022-12-20 | Apple Inc. | Detecting a trigger of a digital assistant |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US11638059B2 (en) | 2019-01-04 | 2023-04-25 | Apple Inc. | Content playback on multiple devices |
US11657813B2 (en) | 2019-05-31 | 2023-05-23 | Apple Inc. | Voice identification in digital assistant systems |
US11671920B2 (en) | 2007-04-03 | 2023-06-06 | Apple Inc. | Method and system for operating a multifunction portable electronic device using voice-activation |
US11696060B2 (en) | 2020-07-21 | 2023-07-04 | Apple Inc. | User identification using headphones |
US11755276B2 (en) | 2020-05-12 | 2023-09-12 | Apple Inc. | Reducing description length based on confidence |
US11765209B2 (en) | 2020-05-11 | 2023-09-19 | Apple Inc. | Digital assistant hardware abstraction |
US11790914B2 (en) | 2019-06-01 | 2023-10-17 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11798547B2 (en) | 2013-03-15 | 2023-10-24 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US11809483B2 (en) | 2015-09-08 | 2023-11-07 | Apple Inc. | Intelligent automated assistant for media search and playback |
US11838734B2 (en) | 2020-07-20 | 2023-12-05 | Apple Inc. | Multi-device audio adjustment coordination |
US11853536B2 (en) | 2015-09-08 | 2023-12-26 | Apple Inc. | Intelligent automated assistant in a media environment |
US11886805B2 (en) | 2015-11-09 | 2024-01-30 | Apple Inc. | Unconventional virtual assistant interactions |
US11914848B2 (en) | 2020-05-11 | 2024-02-27 | Apple Inc. | Providing relevant data items based on context |
US12010262B2 (en) | 2013-08-06 | 2024-06-11 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US12014118B2 (en) | 2017-05-15 | 2024-06-18 | Apple Inc. | Multi-modal interfaces having selection disambiguation and text modification capability |
US12197817B2 (en) | 2016-06-11 | 2025-01-14 | Apple Inc. | Intelligent device arbitration and control |
US12223282B2 (en) | 2016-06-09 | 2025-02-11 | Apple Inc. | Intelligent automated assistant in a home environment |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6789706B2 (en) * | 2016-07-22 | 2020-11-25 | キヤノン株式会社 | Image forming device, control method, and program |
JP6748377B2 (en) * | 2017-05-29 | 2020-09-02 | 京セラドキュメントソリューションズ株式会社 | Printing system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040179230A1 (en) * | 2002-12-27 | 2004-09-16 | Naruhide Kitada | Distributed printing system, method, program, printer and printer management server |
US20070091349A1 (en) * | 2005-10-26 | 2007-04-26 | Sachiko Yoshimura | Image forming device |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004159162A (en) * | 2002-11-07 | 2004-06-03 | Canon Inc | Image processor |
JP2007034940A (en) * | 2005-07-29 | 2007-02-08 | Fuji Xerox Co Ltd | Printing system and printing control method |
JP4837987B2 (en) | 2005-12-16 | 2011-12-14 | 株式会社リコー | Electronic device, control method, program, and recording medium |
JP4628310B2 (en) * | 2006-05-26 | 2011-02-09 | シャープ株式会社 | Print control apparatus, print control system, print control method, and program |
JP2010061401A (en) * | 2008-09-03 | 2010-03-18 | Ricoh Co Ltd | Network printing system, printing management apparatus, image forming apparatus, printing management method, printing management program and recording medium |
JP2010064257A (en) | 2008-09-08 | 2010-03-25 | Sharp Corp | Image output apparatus |
JP2011237854A (en) * | 2010-05-06 | 2011-11-24 | Ricoh Co Ltd | Print control unit, print control system, print control method, print control program and recording medium where the program is recorded |
-
2012
- 2012-01-06 JP JP2012001588A patent/JP5887937B2/en not_active Expired - Fee Related
-
2013
- 2013-01-02 US US13/732,810 patent/US8861001B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040179230A1 (en) * | 2002-12-27 | 2004-09-16 | Naruhide Kitada | Distributed printing system, method, program, printer and printer management server |
US20070091349A1 (en) * | 2005-10-26 | 2007-04-26 | Sachiko Yoshimura | Image forming device |
Cited By (268)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9646614B2 (en) | 2000-03-16 | 2017-05-09 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US10318871B2 (en) | 2005-09-08 | 2019-06-11 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US11928604B2 (en) | 2005-09-08 | 2024-03-12 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US11671920B2 (en) | 2007-04-03 | 2023-06-06 | Apple Inc. | Method and system for operating a multifunction portable electronic device using voice-activation |
US11979836B2 (en) | 2007-04-03 | 2024-05-07 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US11023513B2 (en) | 2007-12-20 | 2021-06-01 | Apple Inc. | Method and apparatus for searching using an active ontology |
US10381016B2 (en) | 2008-01-03 | 2019-08-13 | Apple Inc. | Methods and apparatus for altering audio output signals |
US9626955B2 (en) | 2008-04-05 | 2017-04-18 | Apple Inc. | Intelligent text-to-speech conversion |
US9865248B2 (en) | 2008-04-05 | 2018-01-09 | Apple Inc. | Intelligent text-to-speech conversion |
US10108612B2 (en) | 2008-07-31 | 2018-10-23 | Apple Inc. | Mobile device having human language translation capability with positional feedback |
US10643611B2 (en) | 2008-10-02 | 2020-05-05 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US11900936B2 (en) | 2008-10-02 | 2024-02-13 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US11348582B2 (en) | 2008-10-02 | 2022-05-31 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US10795541B2 (en) | 2009-06-05 | 2020-10-06 | Apple Inc. | Intelligent organization of tasks items |
US11080012B2 (en) | 2009-06-05 | 2021-08-03 | Apple Inc. | Interface for a virtual digital assistant |
US10283110B2 (en) | 2009-07-02 | 2019-05-07 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US12165635B2 (en) | 2010-01-18 | 2024-12-10 | Apple Inc. | Intelligent automated assistant |
US10741185B2 (en) | 2010-01-18 | 2020-08-11 | Apple Inc. | Intelligent automated assistant |
US10706841B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Task flow identification based on user intent |
US11423886B2 (en) | 2010-01-18 | 2022-08-23 | Apple Inc. | Task flow identification based on user intent |
US12087308B2 (en) | 2010-01-18 | 2024-09-10 | Apple Inc. | Intelligent automated assistant |
US9548050B2 (en) | 2010-01-18 | 2017-01-17 | Apple Inc. | Intelligent automated assistant |
US10049675B2 (en) | 2010-02-25 | 2018-08-14 | Apple Inc. | User profiling for voice input processing |
US10692504B2 (en) | 2010-02-25 | 2020-06-23 | Apple Inc. | User profiling for voice input processing |
US9633660B2 (en) | 2010-02-25 | 2017-04-25 | Apple Inc. | User profiling for voice input processing |
US10417405B2 (en) | 2011-03-21 | 2019-09-17 | Apple Inc. | Device access using voice authentication |
US10102359B2 (en) | 2011-03-21 | 2018-10-16 | Apple Inc. | Device access using voice authentication |
US11120372B2 (en) | 2011-06-03 | 2021-09-14 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US11350253B2 (en) | 2011-06-03 | 2022-05-31 | Apple Inc. | Active transport based notifications |
US11069336B2 (en) | 2012-03-02 | 2021-07-20 | Apple Inc. | Systems and methods for name pronunciation |
US9953088B2 (en) | 2012-05-14 | 2018-04-24 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US11321116B2 (en) | 2012-05-15 | 2022-05-03 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US11269678B2 (en) | 2012-05-15 | 2022-03-08 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US10079014B2 (en) | 2012-06-08 | 2018-09-18 | Apple Inc. | Name recognition system |
US9971774B2 (en) | 2012-09-19 | 2018-05-15 | Apple Inc. | Voice-based media searching |
US12009007B2 (en) | 2013-02-07 | 2024-06-11 | Apple Inc. | Voice trigger for a digital assistant |
US10714117B2 (en) | 2013-02-07 | 2020-07-14 | Apple Inc. | Voice trigger for a digital assistant |
US11557310B2 (en) | 2013-02-07 | 2023-01-17 | Apple Inc. | Voice trigger for a digital assistant |
US11862186B2 (en) | 2013-02-07 | 2024-01-02 | Apple Inc. | Voice trigger for a digital assistant |
US11636869B2 (en) | 2013-02-07 | 2023-04-25 | Apple Inc. | Voice trigger for a digital assistant |
US10978090B2 (en) | 2013-02-07 | 2021-04-13 | Apple Inc. | Voice trigger for a digital assistant |
US12277954B2 (en) | 2013-02-07 | 2025-04-15 | Apple Inc. | Voice trigger for a digital assistant |
US11388291B2 (en) | 2013-03-14 | 2022-07-12 | Apple Inc. | System and method for processing voicemail |
US11798547B2 (en) | 2013-03-15 | 2023-10-24 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
US9620104B2 (en) | 2013-06-07 | 2017-04-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9966060B2 (en) | 2013-06-07 | 2018-05-08 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9966068B2 (en) | 2013-06-08 | 2018-05-08 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10657961B2 (en) | 2013-06-08 | 2020-05-19 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US11048473B2 (en) | 2013-06-09 | 2021-06-29 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US12073147B2 (en) | 2013-06-09 | 2024-08-27 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US10185542B2 (en) | 2013-06-09 | 2019-01-22 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US10769385B2 (en) | 2013-06-09 | 2020-09-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US11727219B2 (en) | 2013-06-09 | 2023-08-15 | Apple Inc. | System and method for inferring user intent from speech inputs |
US12010262B2 (en) | 2013-08-06 | 2024-06-11 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US11314370B2 (en) | 2013-12-06 | 2022-04-26 | Apple Inc. | Method for extracting salient dialog usage from live data |
US11699448B2 (en) | 2014-05-30 | 2023-07-11 | Apple Inc. | Intelligent assistant for home automation |
US10699717B2 (en) | 2014-05-30 | 2020-06-30 | Apple Inc. | Intelligent assistant for home automation |
US11810562B2 (en) | 2014-05-30 | 2023-11-07 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10083690B2 (en) | 2014-05-30 | 2018-09-25 | Apple Inc. | Better resolution when referencing to concepts |
US10170123B2 (en) * | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US10714095B2 (en) | 2014-05-30 | 2020-07-14 | Apple Inc. | Intelligent assistant for home automation |
US11670289B2 (en) | 2014-05-30 | 2023-06-06 | Apple Inc. | Multi-command single utterance input method |
US10497365B2 (en) | 2014-05-30 | 2019-12-03 | Apple Inc. | Multi-command single utterance input method |
US10169329B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Exemplar-based natural language processing |
US10878809B2 (en) | 2014-05-30 | 2020-12-29 | Apple Inc. | Multi-command single utterance input method |
US11133008B2 (en) | 2014-05-30 | 2021-09-28 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US20150348554A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Intelligent assistant for home automation |
US12118999B2 (en) | 2014-05-30 | 2024-10-15 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US11257504B2 (en) | 2014-05-30 | 2022-02-22 | Apple Inc. | Intelligent assistant for home automation |
US10657966B2 (en) | 2014-05-30 | 2020-05-19 | Apple Inc. | Better resolution when referencing to concepts |
US10417344B2 (en) | 2014-05-30 | 2019-09-17 | Apple Inc. | Exemplar-based natural language processing |
US12067990B2 (en) | 2014-05-30 | 2024-08-20 | Apple Inc. | Intelligent assistant for home automation |
US12200297B2 (en) | 2014-06-30 | 2025-01-14 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9668024B2 (en) | 2014-06-30 | 2017-05-30 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10904611B2 (en) | 2014-06-30 | 2021-01-26 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US11516537B2 (en) | 2014-06-30 | 2022-11-29 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US11838579B2 (en) | 2014-06-30 | 2023-12-05 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10431204B2 (en) | 2014-09-11 | 2019-10-01 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10390213B2 (en) | 2014-09-30 | 2019-08-20 | Apple Inc. | Social reminders |
US10438595B2 (en) | 2014-09-30 | 2019-10-08 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US10453443B2 (en) | 2014-09-30 | 2019-10-22 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US9986419B2 (en) | 2014-09-30 | 2018-05-29 | Apple Inc. | Social reminders |
US11231904B2 (en) | 2015-03-06 | 2022-01-25 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US12236952B2 (en) | 2015-03-08 | 2025-02-25 | Apple Inc. | Virtual assistant activation |
US10311871B2 (en) | 2015-03-08 | 2019-06-04 | Apple Inc. | Competing devices responding to voice triggers |
US11087759B2 (en) | 2015-03-08 | 2021-08-10 | Apple Inc. | Virtual assistant activation |
US11842734B2 (en) | 2015-03-08 | 2023-12-12 | Apple Inc. | Virtual assistant activation |
US10930282B2 (en) | 2015-03-08 | 2021-02-23 | Apple Inc. | Competing devices responding to voice triggers |
US10529332B2 (en) | 2015-03-08 | 2020-01-07 | Apple Inc. | Virtual assistant activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US12001933B2 (en) | 2015-05-15 | 2024-06-04 | Apple Inc. | Virtual assistant in a communication session |
US12154016B2 (en) | 2015-05-15 | 2024-11-26 | Apple Inc. | Virtual assistant in a communication session |
US11468282B2 (en) | 2015-05-15 | 2022-10-11 | Apple Inc. | Virtual assistant in a communication session |
US11070949B2 (en) | 2015-05-27 | 2021-07-20 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display |
US11127397B2 (en) | 2015-05-27 | 2021-09-21 | Apple Inc. | Device voice control |
US10681212B2 (en) | 2015-06-05 | 2020-06-09 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10356243B2 (en) | 2015-06-05 | 2019-07-16 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11010127B2 (en) | 2015-06-29 | 2021-05-18 | Apple Inc. | Virtual assistant for media playback |
US11947873B2 (en) | 2015-06-29 | 2024-04-02 | Apple Inc. | Virtual assistant for media playback |
US11809483B2 (en) | 2015-09-08 | 2023-11-07 | Apple Inc. | Intelligent automated assistant for media search and playback |
US11954405B2 (en) | 2015-09-08 | 2024-04-09 | Apple Inc. | Zero latency digital assistant |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US11126400B2 (en) | 2015-09-08 | 2021-09-21 | Apple Inc. | Zero latency digital assistant |
US11853536B2 (en) | 2015-09-08 | 2023-12-26 | Apple Inc. | Intelligent automated assistant in a media environment |
US11550542B2 (en) | 2015-09-08 | 2023-01-10 | Apple Inc. | Zero latency digital assistant |
US12204932B2 (en) | 2015-09-08 | 2025-01-21 | Apple Inc. | Distributed personal assistant |
US11500672B2 (en) | 2015-09-08 | 2022-11-15 | Apple Inc. | Distributed personal assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US12051413B2 (en) | 2015-09-30 | 2024-07-30 | Apple Inc. | Intelligent device identification |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US11526368B2 (en) | 2015-11-06 | 2022-12-13 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US11809886B2 (en) | 2015-11-06 | 2023-11-07 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US11886805B2 (en) | 2015-11-09 | 2024-01-30 | Apple Inc. | Unconventional virtual assistant interactions |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10354652B2 (en) | 2015-12-02 | 2019-07-16 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US11853647B2 (en) | 2015-12-23 | 2023-12-26 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10942703B2 (en) | 2015-12-23 | 2021-03-09 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US11227589B2 (en) | 2016-06-06 | 2022-01-18 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
US11069347B2 (en) | 2016-06-08 | 2021-07-20 | Apple Inc. | Intelligent automated assistant for media exploration |
US10354011B2 (en) | 2016-06-09 | 2019-07-16 | Apple Inc. | Intelligent automated assistant in a home environment |
US12223282B2 (en) | 2016-06-09 | 2025-02-11 | Apple Inc. | Intelligent automated assistant in a home environment |
US11037565B2 (en) | 2016-06-10 | 2021-06-15 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US11657820B2 (en) | 2016-06-10 | 2023-05-23 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10733993B2 (en) | 2016-06-10 | 2020-08-04 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US12175977B2 (en) | 2016-06-10 | 2024-12-24 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10521466B2 (en) | 2016-06-11 | 2019-12-31 | Apple Inc. | Data driven natural language event detection and classification |
US10297253B2 (en) | 2016-06-11 | 2019-05-21 | Apple Inc. | Application integration with a digital assistant |
US12293763B2 (en) | 2016-06-11 | 2025-05-06 | Apple Inc. | Application integration with a digital assistant |
US11749275B2 (en) | 2016-06-11 | 2023-09-05 | Apple Inc. | Application integration with a digital assistant |
US10580409B2 (en) | 2016-06-11 | 2020-03-03 | Apple Inc. | Application integration with a digital assistant |
US10942702B2 (en) | 2016-06-11 | 2021-03-09 | Apple Inc. | Intelligent device arbitration and control |
US11152002B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Application integration with a digital assistant |
US12197817B2 (en) | 2016-06-11 | 2025-01-14 | Apple Inc. | Intelligent device arbitration and control |
US11809783B2 (en) | 2016-06-11 | 2023-11-07 | Apple Inc. | Intelligent device arbitration and control |
US10089072B2 (en) | 2016-06-11 | 2018-10-02 | Apple Inc. | Intelligent device arbitration and control |
US10269345B2 (en) | 2016-06-11 | 2019-04-23 | Apple Inc. | Intelligent task discovery |
US10503530B2 (en) * | 2016-07-11 | 2019-12-10 | Sharp Kabushiki Kaisha | Server apparatus, image forming apparatus, information processing apparatus, image forming control method, and image forming control program |
US20190050244A1 (en) * | 2016-07-11 | 2019-02-14 | Sharp Kabushiki Kaisha | Server apparatus, image forming apparatus, information processing apparatus, image forming control method, and image forming control program |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10553215B2 (en) | 2016-09-23 | 2020-02-04 | Apple Inc. | Intelligent automated assistant |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US11656884B2 (en) | 2017-01-09 | 2023-05-23 | Apple Inc. | Application integration with a digital assistant |
US12260234B2 (en) | 2017-01-09 | 2025-03-25 | Apple Inc. | Application integration with a digital assistant |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10741181B2 (en) | 2017-05-09 | 2020-08-11 | Apple Inc. | User interface for correcting recognition errors |
US10332518B2 (en) | 2017-05-09 | 2019-06-25 | Apple Inc. | User interface for correcting recognition errors |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
US11467802B2 (en) | 2017-05-11 | 2022-10-11 | Apple Inc. | Maintaining privacy of personal information |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
US10847142B2 (en) | 2017-05-11 | 2020-11-24 | Apple Inc. | Maintaining privacy of personal information |
US10755703B2 (en) | 2017-05-11 | 2020-08-25 | Apple Inc. | Offline personal assistant |
US11599331B2 (en) | 2017-05-11 | 2023-03-07 | Apple Inc. | Maintaining privacy of personal information |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
US10791176B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US10789945B2 (en) | 2017-05-12 | 2020-09-29 | Apple Inc. | Low-latency intelligent automated assistant |
US10410637B2 (en) | 2017-05-12 | 2019-09-10 | Apple Inc. | User-specific acoustic models |
US11380310B2 (en) | 2017-05-12 | 2022-07-05 | Apple Inc. | Low-latency intelligent automated assistant |
US11538469B2 (en) | 2017-05-12 | 2022-12-27 | Apple Inc. | Low-latency intelligent automated assistant |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
US11862151B2 (en) | 2017-05-12 | 2024-01-02 | Apple Inc. | Low-latency intelligent automated assistant |
US11837237B2 (en) | 2017-05-12 | 2023-12-05 | Apple Inc. | User-specific acoustic models |
US11405466B2 (en) | 2017-05-12 | 2022-08-02 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US11580990B2 (en) | 2017-05-12 | 2023-02-14 | Apple Inc. | User-specific acoustic models |
US10482874B2 (en) | 2017-05-15 | 2019-11-19 | Apple Inc. | Hierarchical belief states for digital assistants |
US12014118B2 (en) | 2017-05-15 | 2024-06-18 | Apple Inc. | Multi-modal interfaces having selection disambiguation and text modification capability |
US10810274B2 (en) | 2017-05-15 | 2020-10-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US12254887B2 (en) | 2017-05-16 | 2025-03-18 | Apple Inc. | Far-field extension of digital assistant services for providing a notification of an event to a user |
US10748546B2 (en) | 2017-05-16 | 2020-08-18 | Apple Inc. | Digital assistant services based on device capabilities |
US11532306B2 (en) | 2017-05-16 | 2022-12-20 | Apple Inc. | Detecting a trigger of a digital assistant |
US11675829B2 (en) | 2017-05-16 | 2023-06-13 | Apple Inc. | Intelligent automated assistant for media exploration |
US10909171B2 (en) | 2017-05-16 | 2021-02-02 | Apple Inc. | Intelligent automated assistant for media exploration |
US11217255B2 (en) | 2017-05-16 | 2022-01-04 | Apple Inc. | Far-field extension for digital assistant services |
US10303715B2 (en) | 2017-05-16 | 2019-05-28 | Apple Inc. | Intelligent automated assistant for media exploration |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US12026197B2 (en) | 2017-05-16 | 2024-07-02 | Apple Inc. | Intelligent automated assistant for media exploration |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US12211502B2 (en) | 2018-03-26 | 2025-01-28 | Apple Inc. | Natural assistant interaction |
US11710482B2 (en) | 2018-03-26 | 2023-07-25 | Apple Inc. | Natural assistant interaction |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US11854539B2 (en) | 2018-05-07 | 2023-12-26 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11169616B2 (en) | 2018-05-07 | 2021-11-09 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11907436B2 (en) | 2018-05-07 | 2024-02-20 | Apple Inc. | Raise to speak |
US11487364B2 (en) | 2018-05-07 | 2022-11-01 | Apple Inc. | Raise to speak |
US11900923B2 (en) | 2018-05-07 | 2024-02-13 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
US11431642B2 (en) | 2018-06-01 | 2022-08-30 | Apple Inc. | Variable latency device coordination |
US10720160B2 (en) | 2018-06-01 | 2020-07-21 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US12061752B2 (en) | 2018-06-01 | 2024-08-13 | Apple Inc. | Attention aware virtual assistant dismissal |
US11630525B2 (en) | 2018-06-01 | 2023-04-18 | Apple Inc. | Attention aware virtual assistant dismissal |
US10684703B2 (en) | 2018-06-01 | 2020-06-16 | Apple Inc. | Attention aware virtual assistant dismissal |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
US10403283B1 (en) | 2018-06-01 | 2019-09-03 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US12067985B2 (en) | 2018-06-01 | 2024-08-20 | Apple Inc. | Virtual assistant operations in multi-device environments |
US11495218B2 (en) | 2018-06-01 | 2022-11-08 | Apple Inc. | Virtual assistant operation in multi-device environments |
US11360577B2 (en) | 2018-06-01 | 2022-06-14 | Apple Inc. | Attention aware virtual assistant dismissal |
US10984798B2 (en) | 2018-06-01 | 2021-04-20 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US12080287B2 (en) | 2018-06-01 | 2024-09-03 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11009970B2 (en) | 2018-06-01 | 2021-05-18 | Apple Inc. | Attention aware virtual assistant dismissal |
US10496705B1 (en) | 2018-06-03 | 2019-12-03 | Apple Inc. | Accelerated task performance |
US10504518B1 (en) | 2018-06-03 | 2019-12-10 | Apple Inc. | Accelerated task performance |
US10944859B2 (en) | 2018-06-03 | 2021-03-09 | Apple Inc. | Accelerated task performance |
US11010561B2 (en) | 2018-09-27 | 2021-05-18 | Apple Inc. | Sentiment prediction from textual data |
US10839159B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Named entity normalization in a spoken dialog system |
US11893992B2 (en) | 2018-09-28 | 2024-02-06 | Apple Inc. | Multi-modal inputs for voice commands |
US11170166B2 (en) | 2018-09-28 | 2021-11-09 | Apple Inc. | Neural typographical error modeling via generative adversarial networks |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11475898B2 (en) | 2018-10-26 | 2022-10-18 | Apple Inc. | Low-latency multi-speaker speech recognition |
US11638059B2 (en) | 2019-01-04 | 2023-04-25 | Apple Inc. | Content playback on multiple devices |
US11783815B2 (en) | 2019-03-18 | 2023-10-10 | Apple Inc. | Multimodality in digital assistant systems |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US12136419B2 (en) | 2019-03-18 | 2024-11-05 | Apple Inc. | Multimodality in digital assistant systems |
US11675491B2 (en) | 2019-05-06 | 2023-06-13 | Apple Inc. | User configurable task triggers |
US12154571B2 (en) | 2019-05-06 | 2024-11-26 | Apple Inc. | Spoken notifications |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11217251B2 (en) | 2019-05-06 | 2022-01-04 | Apple Inc. | Spoken notifications |
US11423908B2 (en) | 2019-05-06 | 2022-08-23 | Apple Inc. | Interpreting spoken requests |
US12216894B2 (en) | 2019-05-06 | 2025-02-04 | Apple Inc. | User configurable task triggers |
US11705130B2 (en) | 2019-05-06 | 2023-07-18 | Apple Inc. | Spoken notifications |
US11475884B2 (en) | 2019-05-06 | 2022-10-18 | Apple Inc. | Reducing digital assistant latency when a language is incorrectly determined |
US11888791B2 (en) | 2019-05-21 | 2024-01-30 | Apple Inc. | Providing message response suggestions |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
US11289073B2 (en) | 2019-05-31 | 2022-03-29 | Apple Inc. | Device text to speech |
US11496600B2 (en) | 2019-05-31 | 2022-11-08 | Apple Inc. | Remote execution of machine-learned models |
US11657813B2 (en) | 2019-05-31 | 2023-05-23 | Apple Inc. | Voice identification in digital assistant systems |
US11360739B2 (en) | 2019-05-31 | 2022-06-14 | Apple Inc. | User activity shortcut suggestions |
US11237797B2 (en) | 2019-05-31 | 2022-02-01 | Apple Inc. | User activity shortcut suggestions |
US11360641B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | Increasing the relevance of new available information |
US11790914B2 (en) | 2019-06-01 | 2023-10-17 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11924254B2 (en) | 2020-05-11 | 2024-03-05 | Apple Inc. | Digital assistant hardware abstraction |
US11765209B2 (en) | 2020-05-11 | 2023-09-19 | Apple Inc. | Digital assistant hardware abstraction |
US12197712B2 (en) | 2020-05-11 | 2025-01-14 | Apple Inc. | Providing relevant data items based on context |
US11914848B2 (en) | 2020-05-11 | 2024-02-27 | Apple Inc. | Providing relevant data items based on context |
US11755276B2 (en) | 2020-05-12 | 2023-09-12 | Apple Inc. | Reducing description length based on confidence |
US11838734B2 (en) | 2020-07-20 | 2023-12-05 | Apple Inc. | Multi-device audio adjustment coordination |
US11696060B2 (en) | 2020-07-21 | 2023-07-04 | Apple Inc. | User identification using headphones |
US12219314B2 (en) | 2020-07-21 | 2025-02-04 | Apple Inc. | User identification using headphones |
US11750962B2 (en) | 2020-07-21 | 2023-09-05 | Apple Inc. | User identification using headphones |
Also Published As
Publication number | Publication date |
---|---|
US8861001B2 (en) | 2014-10-14 |
JP2013142931A (en) | 2013-07-22 |
JP5887937B2 (en) | 2016-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8861001B2 (en) | Output control system, output control method, and output control apparatus for determining whether to store or transmit target data based on use state | |
US9377981B2 (en) | Image forming system that sends schedule information of image forming apparatus over network | |
US10601904B2 (en) | Cooperation system | |
JP2008071196A (en) | Print system, printer, user terminal, program and recording medium recording the program | |
US11645024B2 (en) | Resuming print job by using accounting information | |
US10552094B2 (en) | Printing apparatus and method of connecting to remote print service | |
JP5691270B2 (en) | Image processing system and image processing apparatus | |
US10761789B2 (en) | Information processing apparatus, printing method, and recording medium | |
JP6281343B2 (en) | Authority delegation system, authority delegation method, and authority delegation program | |
US8810840B2 (en) | Image forming system, output management method, and program product, configured to determine type of PDL in output data | |
US20150070724A1 (en) | Information processing system and information processing method | |
US20150138594A1 (en) | Output management device, output management system, and output manangement method | |
JP7351126B2 (en) | Information processing system, server device and information processing method | |
JP5131223B2 (en) | Workflow execution device, workflow execution method, and workflow execution program | |
JP7371546B2 (en) | Program, information processing device and information processing method | |
JP2012096405A (en) | Image processing system | |
US12177396B2 (en) | Image reading device determining transmission destination | |
JP4871066B2 (en) | Information processing apparatus, information processing method, and information processing program | |
JP7363505B2 (en) | Image forming apparatus and image forming method | |
JP7491004B2 (en) | Information processing device, determination method, and program | |
JP7358974B2 (en) | Information terminal, control method, and program | |
JP2018110289A (en) | Image processing device, processing method thereof, and program | |
US20110242608A1 (en) | Image forming apparatus and storage control method | |
JP2012027666A (en) | Management device, image processing system, print job output method, print job output program, and storage media | |
JP2015166928A (en) | Program, information processing apparatus, information processing system, and information processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RICOH COMPANY, LIMITED, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SASAKI, KOJI;REEL/FRAME:029601/0488 Effective date: 20121225 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.) |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20181014 |