The present invention relates to processing based on a print setting.
Up to now, secure printing is proposed in which a printing apparatus executes printing based on print data while a user inputs an appropriate password to the printing apparatus. In a case where the secure printing is specified, a printer driver displays a printing-time input user interface (UI) for inputting a password. A value input to the printing-time input UI by the user (for example, a password) is then utilized, and the printer driver generates print data (PTL 1).
However, among operating systems (OSs), an OS that exclusively provides two UI environments also exists. As a result, according to PTL 1, an operability of the user may be degraded in a case where the printing-time input user interface is provided to an UI environment that is not intended by the user.
To solve the above-described problem, there is provided an information processing apparatus that can provide a first user interface environment and a second user interface environment, the information processing apparatus including: a determination unit configured to determine, in a case where an output instruction of a document is received in the first user interface environment, whether a currently presented user interface environment is the first user interface environment or the second user interface environment, in which when it is determined that the currently presented user interface environment is the second user interface environment, a printing-time input screen corresponding to the output instruction is displayed in the second user interface environment, and the printing-time input screen is displayed while a printing instruction for generating print data is input via a printing dialog of an application.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
For example, in a situation in which print setting information where information such as a password is to be input is set, a printing-time input screen (printing-time input UI) is displayed when a user inputs a printing instruction by using a client computer (information processing apparatus). On the other hand, among operating systems (OSs), an OS that exclusively provides two UI environments also exists. In a case where the OS exclusively provides the two UI environments, a printing-time input user interface for inputting information such as a password may be displayed in the UI environment that is not intended by the user. If the printing-time input user interface is displayed in the UI environment that is not intended by the user, the user switches the display to the UI environment where the printing-time input user interface is displayed. Thus, a problem exists that an operability of the user is degraded. Hereinafter, an operation for the user to instruct a printing execution by using a printing dialog provided by an application of the information processing apparatus may simply be described as printing instruction.
To support login of plural users, a concept called session is introduced in the OS 3000. The session is a concept of a connection state such as a screen, a key board, and a process space prepared for each user.
Two types of sessions are proposed. One is a user session 3100 allocated to each user, and the other is a system session 3200 corresponding to a special session allocated to an operation of the OS. In general, the user session 3100 and the system session 3200 are separated from each other in consideration of security.
Information of each logged-in user is managed in the user session 3100. The user session 3100 is generated for each user when the user logs in the system and is ended when the user logs out.
When the user session 3100 is started, two user interface environments (UI environments) are generated. A desktop UI environment 3110 appropriate to an operation of the mouse and a touch panel UI environment 3120 appropriate to an operation of the touch panel are taken as examples of the two UI environments. The desktop UI environment 3110 is provided by a platform for the desktop UI environment, and the touch panel UI environment 3120 is provided by a platform for the touch panel UI environment. One screen of the screens of the two UI environments is exclusively displayed on the touch display 210, and the two screens are not displayed at the same time. In each of the UI environments, only an application of an architecture specific to the environment can be operated. Thus, a desktop application created for the desktop UI environment is not operated in the touch panel UI environment. The touch panel application created for the touch panel UI environment is not operated in the desktop UI environment. For that reason, in a case where an application of an UI environment different from the currently displayed UI environment is to be used, the user switches the UI environment for the operation.
In the desktop UI environment 3110, various desktop applications 3111 such as a document creation application and a WEB browser are installed and operated. In addition, for the print setting of the printer 102, an input unit 3112 for the desktop UI is installed. In addition, a printing-time input UI control unit 3114 is operated and controls on which of the UI environments an input screen at the time of the printing instruction (printing-time input UI) is displayed.
To provide a notification UI to the desktop UI environment 3110, a notification unit 3113 for the desktop UI is further prepared. In the touch panel UI environment 3120, various touch panel applications 3121 such as mail software and the WEB browser are operated. An input unit 3122 for the touch panel UI is also installed for the print setting of the printer 102. To provide a notification UI to the touch panel UI environment 3120, a notification unit 3123 for the touch panel UI is further prepared. The notification UI for the desktop UI, the notification UI for the touch panel UI, and the printing-time input UI control unit 3114 are described as the modules provided by the OS.
The system session 3200 is a session of the system that does not rely on the user. The system session 3200 is generated at the time of the activation of the OS 3000 and ended when the OS 3000 is ended. A service functioning as a backbone of the system that does not rely on the logged-in user is operated in the system session 3200, and a spooler 3201 is operated as a service of the printing-related processing. The spooler 3201 accepts drawing data and print setting information from the desktop applications 3111 and the touch panel applications 3121. A graphics driver 3202 corresponding to the printer 102 at the output destination the printer 102 then generates print data (PDL) on the basis of the drawing data and the print setting information. After that, the spooler 3201 transmits the generated print data (PDL) to the printer 102 via the network 103, and as a result, the printing is executed in the printer 102.
The graphics driver 3202 and the input unit 3112 for the desktop UI surrounded by a dotted line 3300 are provided as a printer driver by a hardware vendor that develops the printer 102. For example, a printer driver is incorporated in the OS 3000 at the time of the installment of the printer 102.
In addition, the input unit 3122 for the touch panel UI is developed and provided by a hardware vendor that develops the printer 102 as an application that provides the print setting UI corresponding to the printer driver in the touch panel UI environment. The input unit 3122 for the touch panel UI is a type of the application operating on the touch panel UI environment 3120. An application group operating on the touch panel UI environment 3120 is managed on an external server for the security and the enhancement in the quality. The application is provided to the client computer 101 by being distributed from an external server via the network 103. The input unit 3122 for the touch panel UI is automatically downloaded to the client computer 101 and incorporated in the system in conjunction with the installment of the printer driver 3300.
As illustrated in
The touch panel UI environment 3120 is a design of the UI with a focus on the operation in the touch display 210. An operation menu is composed of a larger button as compared with a button provided in the desktop UI environment so that the operation through a touching by a finger, a pen, or the like is facilitated. The input of the operation input apparatus 209 such as the mouse or the key board is also accepted in the touch panel UI environment 3120, but the description will be given below on the basis of the operation of the touch display 210. As illustrated in
The printing processing after the press of the OK button 4103 of
The desktop application 3111 uses the function of the OS 3000 to transmit requests 6010 to 6012 of the printing processing to the spooler 3201. The desktop application 3111 first performs a printing start request 6010. In the printing start request 6010, the following information related to the printing is transmitted to the spooler 3201. Information 1300 of
User information 1301: Name of a user who has requested printing and user session number thereof
Application information 1302: Name of an application where the printing has been conducted and type thereof (desktop or touch panel)
Document information 1303: Name of a document generated by the application
Printer information 1304: Printer name at the print output destination
Print setting information 1305: Print setting information set by the print setting UIs 4200 and 5500
These pieces of information are transmitted from the spooler 3201 to the printing-time input UI control unit 3114 as additional information of the request. Similarly, these pieces of information are transmitted to the input unit 3112 for the desktop UI, the notification unit 3113 for the desktop UI, the input unit 3122 for the touch panel UI, and the notification unit 3123 for the touch panel UI by the printing-time input UI control unit 3114 as the additional information of the request.
Subsequently, the desktop application 3111 performs a drawing request 6011 to transmit contents to be printed (drawing data). An XML Paper Specification (XPS) format stream is use for a data format for transmitting the contents to be printed. After that, a printing end request 6012 is executed to indicate that all the print contents have been transmitted.
In response to the printing start request 6010, the spooler 3201 outputs an initialization request 6013 to the graphics driver 3202 corresponding to the printer 102 at the output destination on the basis of the printer information 1304. The graphics driver 3202 analyzes the print setting information transmitted as a part of the initialization request. In a case where the secure printing is ON, a communication request 6014 is output to the spooler 3201. A notification message 1310 displayed on the notification message is transmitted as the communication request 6014 in addition to the information 1300 related to the printing of
Plural types of the processing sequence for displaying the printing-time input user interface exist as illustrated in
In a case where the user input the information in the printing-time input user interface, the printing-time input UI control unit 3114 notifies the spooler 3201 of the information input in the printing-time input user interface (6017). The spooler 3201 notifies the graphics driver 3202 of the information input in the printing-time input user interface (6018). Through processing of 6018, the graphics driver 3202 returns from the communication waiting state. The graphics driver 3202 obtains the drawing data from the spooler 3201 (6019) and uses the information input in the printing-time input user interface, the print setting information, and the drawing data to generate print data (PDL) corresponding to a printing command (6020). The graphics driver 3202 outputs the generated print data (PDL) to the spooler 3201 (6021). The spooler 3201 transmits the print data (PDL) to the printer 102 by using the function of the OS 3000.
According to the first embodiment, to avoid the increase in the load of the UI environment switching operation by the user, the printing-time input user interface is displayed in the currently displayed UI environment.
The printing-time input UI control unit 3114 determines the UI environment currently presented to the user on the touch display 210 (701). If the desktop UI 4000 is displayed on the touch display 210, the printing-time input UI control unit 3114 requests the input unit 3112 for the desktop UI to output the printing-time input user interface 4300. After that, until the user inputs the information to the printing-time input user interface 4300 of the input unit 3112 for the desktop UI, the printing-time input UI control unit 3114 stands by for the processing (702).
As illustrated in the sequence of
The input unit 3112 for the desktop UI notifies the printing-time input UI control unit 3114 of the information input in the printing-time input user interface 4300 (6102). The printing-time input UI control unit 3114 notifies the graphics driver 3202 of the information input to the printing-time input user interface 4300 (703). After that, the processing is ended (710). According to this, the graphics driver 3202 generates the print data based on the information input to the printing-time input user interface 4300. To elaborate, in a case where the OK button 4303 of the printing-time input user interface 4300 is pressed, the print data based on the information input to the printing-time input user interface 4300 is generated.
If the touch panel UI 5000 is displayed on the touch display 210, the printing-time input UI control unit 3114 requests the input unit 3122 for the touch panel UI for a display of a notification UI 5600 (704) and stands by for an input to the notification UI 5600 for a certain time (705). As illustrated in the sequence diagram of
As illustrated in the sequence diagram of
If the notification UI 5600 is not tapped within the certain time (708), the graphics driver 3202 is notified of a situation in which the user passes on the input to the printing-time input user interface (709). After that, the processing is ended (710). In a case where the user passes on the input to the printing-time input user interface, the graphics driver 3202 uses default information (for example, a password) previously set by the user to generate the print data (PDL).
As described above, according to the first embodiment, the currently displayed UI environment is determined, and the printing-time input user interface is displayed in the currently displayed UI environment. For example, immediately after the printing instruction is input while the user presses the OK button 4103 of the printing dialog 4100 in the desktop application 3111, the user changes the UI environment from the desktop UI environment 3110 to the touch panel UI environment 3120. In this manner, even in a case where the UI environment is changed after the printing instruction is input, the printing-time input user interface 5700 is displayed in the currently displayed UI environment (the touch panel UI environment 3120 in the above-described example) by using the present first embodiment. On the other hand, immediately after the printing instruction is pressed while the user presses the print button 5402 of the printing dialog 5400 in the touch panel application 3121, the user changes the UI environment from the touch panel UI environment 3120 to the desktop UI environment 3110. In this manner, even in a case where the UI environment is changed after the printing instruction is input, the printing-time input user interface 4300 is displayed in the currently displayed UI environment (the desktop UI environment 3110 in the above-described example) by using the present first embodiment. As a result, the user can input the information used at the time of the printing execution without the UI environment switching operation, and it is possible to avoid the degradation in the operability.
According to the present embodiment, the printing-time input user interface 5700 is displayed since the notification UI 5600 is operated, but the printing-time input user interface 5700 may be displayed in the currently displayed UI environment without the operation of the notification UI. To elaborate, step 707 may be executed following step 701.
According to the first embodiment, the currently displayed UI environment is determined, and the printing-time input user interface is displayed. In a case where the user switches the UI environment after the printing instruction is input according to the first embodiment, the printing-time input user interface is displayed in an environment different from the UI environment where the printing is conducted. For that reason, a problem exists that the user does not understand that the displayed printing-time input user interface is a printing-time input user interface corresponding to which printing, and the user is confused. The processing for solving the above-described problem will be described as a second embodiment.
The printing-time input UI control unit 3114 refers to the application information 1302 of the information 1300 related to the printing received from the spooler 3201 and determines by which one of the applications of the UI environments the printing is executed (801).
If the printing instruction is input by the desktop application 3111, the printing-time input UI control unit 3114 executes the display processing of the input unit for the desktop UI (802). After that, the processing is ended (804). If the printing instruction is input by the touch panel application 3121, the printing-time input UI control unit 3114 executes the display processing of the input unit for the touch panel UI (803). After that, the processing is ended (804). The display processing of the input unit for the desktop UI and the display processing of the input unit for the touch panel UI will be described by using
If the desktop UI 4000 is displayed on the touch display 210, 902 and 903 are executed. These processings are similar processing to 702 and 703 described according to the first embodiment, and a detailed description will be omitted.
If the touch panel UI 5000 is displayed on the touch display 210, the printing-time input UI control unit 3114 requests the notification unit 3123 for the touch panel UI for the display of the notification UI 5600 (904) and waits for an input to the notification UI 5600 for a certain time (905). The above-described request includes the printer information, the document information, and the texts of the message corresponding to the contents displayed in the notification UI 5600. In addition, a name of the module desired to be opened when the notification UI 5600 is tapped is further described. According to this embodiment, the input unit 3112 for the desktop UI is specified. As illustrated in the sequence diagram of
If the notification UI 5600 is not tapped, the printing-time input UI control unit 3114 recognizes that the user passes on the input to the printing-time input user interface 4300 and notifies the graphics driver 3202 that the input is passed on (910), and the processing is ended (911). In a case where the user passes on the input to the printing-time input user interface 4300, the graphics driver 3202 generates the print data (PDL) by using default information (for example, a password) previously set by the user.
The printing-time input UI control unit 3114 determines which one of the UI environments is currently displayed on the touch display 210 for the user the user (1001).
If the touch panel UI 5000 is displayed on the touch display 210, the process is conducted in 1002 to 1006 or 1002 to 1004, and 1007 to 1008, and the processing is ended (1013). These processings are similar processing to 704 to 703 and 704 to 709 described according to the first embodiment, and a detailed description will be omitted.
In a case where the desktop UI 4000 is displayed on the touch display 210, the printing-time input UI control unit 3114 requests the notification unit 3113 for the desktop UI to display a notification UI 4400 (which is also referred to as balloon) (1009). The printing-time input UI control unit 3114 then waits for an input to the notification UI 4400 for a certain time (1010). The above-described is a sequence of 6400 in the sequence diagram of
If the notification UI 4400 is not tapped (1007), the printing-time input UI control unit 3114 informs the graphics driver 3202 that the user passes on the input to the printing-time input user interface 5700 occur (1008), and the processing is ended (1013).
As described above, according to the second embodiment, since the printing-time input user interface is displayed in the UI environment of the application where the printing instruction is input, it is possible to input the information used for the printing execution in the UI environment where the printing instruction is input.
In a case where the UI environment different from the application where the printing instruction is input is displayed on the touch display 210, the notification UI is displayed before the printing-time input user interface is displayed. Since the notification UI is displayed, the user can select whether to conduct the input while being away from the current UI environment.
An OS that can exclusively provide the desktop UI environment and the touch panel UI environment is also operated on the portal device 104 of
The desktop UI environment 3110 presupposes the operation by the mouse. For that reason, a problem occurs that it is difficult for the user to perform an input to the screen of the input unit 3112 for the desktop UI in a case where the operation input apparatus 209 is not mounted. To cite an example, since buttons and the like provided in the desktop UI environment 3110 are small, a problem exists that an erroneous operation is likely to occur by the touch operation.
The printing-time input UI control unit 3114 first determines whether or not the mouse is mounted to the operation input apparatus I/F 205. If the mouse is not mounted, the display processing 1000 of the input unit for the touch panel UI illustrated in
If the mouse is mounted, the processing according to the first or second embodiment is executed (1103). After that, the processing is ended (1104).
As described above, in a case where the mouse is not mounted, the printing-time input user interface 5700 of the input unit 3122 for the touch panel UI where the operation by way of touching is more facilitated is displayed as the printing-time input user interface. According to this configuration, in a case where the mouse is not mounted, the printing-time input user interface of the input unit 3122 for the touch panel UI where the operation by way of touching is more facilitated is automatically displayed.
According to the above-described first to third embodiments, the description has been given by using the environment where the input unit 3122 for the touch panel UI is already incorporated in the OS 3000. The input unit 3122 for the touch panel UI is distributed from the external server via the network 103. For that reason, a case where the input unit 3122 for the touch panel UI is not incorporated in the OS 3000 may also be considered depending on a state of the network. The hardware vendor of the printer 102 may develop and provide only one of the input unit 3112 for the desktop UI and the input unit 3122 for the touch panel UI. As a result, a situation where either the input unit 3112 for the desktop UI or the input unit 3122 for the touch panel UI is not incorporated is also conceivable.
That is, the present embodiment aims at displaying the UI environment where the printing-time input user interface can be displayed.
The printing-time input UI control unit 3114 first checks whether or not the display ability of the printing-time input user interfaces 4300 and 5700 exists with respect to the input unit 3112 for the desktop UI and the input unit 3122 for the touch panel UI (1201). Specifically, with regard to the input unit 3112 for the desktop UI, the processing in 1201 is realized by determining whether or not the ability of displaying the printing-time input user interface 4300 exists. On the other hand, the processing in 1201 is realized by determining whether or not the input unit 3122 for the touch panel UI is already installed. In a case where the display ability of the both printing-time input user interfaces exists (Yes in 1202), the printing-time input UI control unit 3114 advances the process to 1203 and performs the processing according to any one of the above-described first to third embodiments.
In a case where the display ability of one of the printing-time input user interfaces does not exist (No in 1202, the processing of the printing-time input UI control unit 3114 progresses to 1204. In a case where the input unit 3112 for the desktop UI is provided with the display ability of the printing-time input user interface 4300 (Yes in 1204), the printing-time input UI control unit 3114 advances the processing to 1205. In 1205, the display processing 900 of the input unit for the desktop UI illustrated in
As described above, even in a case where the display ability of the printing-time input user interface exists for only one of the input unit 3112 for the desktop UI and the input unit 3122 for the touch panel UI as a situation of the system, it is possible to avoid the degradation in the operability of the user.
According to the present embodiment, it is described that the processing in 1202 is realized by determining whether or not the input unit 3122 for the touch panel UI is installed. However, even when the input unit 3122 for the touch panel UI is already installed, in a case where the function of displaying the printing-time input user interface 5700 is not provided, the processing of the printing-time input user interface control unit proceeds from 1202 to 1204.
According to the above-described embodiments, the description has been given on the basis of the “secure printing” where a third party does not look at the printed product. In the case of the printing processing in which the printing-time input user interface is displayed when the printing instruction is input, the configuration may not be limited to the “secure printing”. The configuration can also be realized by a “department management printing” where a counter is managed by each department, a “FAX transmission” where a printing target is transmitted by facsimile (FAX) from the printer, or the like. In a case where the department management printing is set, the printing-time input user interface includes an item for inputting department information. In a case where the FAX transmission is set, the printing-time input user interface includes an item for inputting a FAX number.
According to the above-described embodiments, in a case where the operation to the notification UI is not carried out, once the user passes on the input, the printing-time input UI control unit 3114 informs the graphics driver 3202 that the user passes on the input to the printing-time input user interface (709, 1008). The printing-time input UI control unit 3114 can also prompt the input by displaying the notification UI by plural times at a certain time interval without informing the graphics driver 3202 after the user passes on the input on one occasion, so that the timing for the input can be provided by plural times.
According to the embodiments of the present invention, it is possible to avoid the degradation in the operability the user.
Embodiments of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) of the present invention, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD) (Trademark)), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2013-008620, filed Jan. 21, 2013, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2013-008620 | Jan 2013 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2014/000042 | 1/8/2014 | WO | 00 |