1. Field of the Invention
The present invention relates to control for displaying information on a user interface of an image processing device.
2. Description of the Related Art
Known systems that are displayed on a user interface (hereafter, referred to as “UI”) of an image processing apparatus (hereafter, referred to as “device”) such as a multifunction apparatus include a system that has a plurality of screen pages and a system that is displayed in order from buttons which have a high possibility of being desired by the user (see Japanese Patent Application Laid-Open No. 2000-137731).
Thus, since it is not necessary to mount a new UI on the device side each time a new model of the device is developed, the development man-hours can be reduced. Further, since information is collectively managed on a PC application side, there is the advantage that the same information can be used from all devices.
In recent years, information of PC (personal computer) applications has been increasing on copiers or printers. Further, there is an increasing tendency to create display screen information on the PC application side, and display the created screens as they are on the UI of a device.
Meanwhile, a “one-touch button” function that previously registers processing settings in a single button so that a user does not have to perform complicated operations when standing in front of a device is being widely utilized. By utilizing this function, the user need only press a desired button, and thus the operation load of the user can be reduced.
An image processing system comprises an image processing device, and an information processing apparatus that generates an operation screen of the image processing device and sends the operation screen to the image processing device. The information processing apparatus comprises a registration unit that registers processing executed by the image processing device as a button, a device information acquisition unit that acquires device information of the image processing device from the image processing device, a decision unit that decides a hierarchy for displaying the registered buttons based on device information acquired by the device information acquisition unit and contents of processing corresponding to buttons registered by the registration unit, a button summarizing unit that groups a plurality of buttons which the decision unit decides to display on a lower level into one or more groups, and makes one summary button correspond to each group, and a screen generation unit that generates operation screen information for displaying a button that the decision unit decides to display on an upper level and the summary button that has been summarized by the button summarizing unit on an operation screen, and sends the operation screen information to the image processing device. The image processing device comprises a device information notification unit that notifies device information of the image processing device to the information processing apparatus, and a user interface unit that displays an operation screen based on the operation screen information received from the information processing apparatus and accepts a user operation.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Preferred embodiments of the present invention will now be described in detail in accordance with the accompanying drawings.
First, a screen display example that illustrates a technical premise of the embodiments is described using
As shown in
Tabs 602, 603, and 604 indicate that there are three screens. When it is not possible to display all of a plurality of buttons on the tab 602, the remaining buttons are displayed on the tab 603. If all of the buttons cannot be displayed even by using the tab 603, the remaining buttons are displayed on the tab 604. When the system detects that the user has pressed any one of the tabs 602, 603, and 604, the system displays the corresponding screen.
According to this example, up to six one-touch buttons 605 can be displayed on a single screen, and thus a total of 18 buttons can be displayed with the three tabs. When the user presses a desired button, the system reads out the processing contents that are recorded for the relevant button and performs the specified processing.
When the one-touch button desired by the user is not present on the displayed screen, the user presses the tab 603 or the tab 604 to search for the desired one-touch button on another screen. When an OK button 606 is pressed, the system changes the display screen to the initial screen display of a predetermined copy processing screen or the like of the device.
In this connection, a problem with the conventional screen display is that when there is a large number of registered buttons, as shown in
However, when there is a plurality of screen pages, it is necessary to update the pages in order to find a desired button. Since it is necessary to exchange screen display information with a PC application via a network each time a page is updated, there has been a problem of poor display responsiveness.
Further, it has not been possible to adequately determine buttons that have a high possibility of being desired by the user by merely distinguishing the buttons based on keywords included in static button information. Furthermore, in such cases, there have been quite a number of situations in which users become confused because they are unable to intuitively grasp the order in which the buttons are arranged and cannot locate a desired button.
Hereunder, an example of an embodiment of the present invention is described that takes at least one part of the aforementioned problems into consideration.
A personal computer (hereunder, referred to as “PC”) shown in
A PC application 102 is application software that operates on the hardware of the PC 101, and enables accumulation and storage of documents. The PC application 102 is implemented by the CPU of the PC 101 loading a program stored on the HDD or the like onto the RAM and executing the program. A document management database 103 is a database that manages document data in electronic form and is provided on the HDD or the like of the PC 101.
A network interface communication section 201 shown in
A device information management section 202 stores and manages device information (device capability information and device status information) that the network interface communication section 201 receives from devices by device information acquisition processing, as described later using
A button registration acceptance section 204 accepts registration information for one-touch buttons displayed on the UI on the device, and stores the registration information (
A display screen generation section 205 generates screen information of a screen to be displayed on the UI of a device, and transmits the screen information to the device via the network interface communication section 201 (device operation screen generation processing). A button grouping decision section 207 refers to a button grouping table 211 and dynamically decides which one-touch buttons to display at which locations on a display screen (that is, which buttons to display on the upper level, and which buttons to display on a lower level). The details of the decision method are described later using a flowchart.
A screen information storage section 208 stores a display state (display button information) of a screen that is currently being displayed for each device. The button grouping table 211 stores a button grouping decision table shown in
A document management section 206 accumulates and manages image data of documents that have been converted into electronic form by scanning with a scanner of a device as well as attribute information of the documents in a document accumulation section 209. The image data is managed by a folder structure. A folder can have a plurality of image data and a plurality of subfolders. The folder hierarchy is represented as a folder path.
In
A memory 304 is a primary memory for accumulating and processing image data or data operations for the device to operate. A HDD 305 is a hard disk drive that is a secondary memory for accumulating and processing image data or data operations. A software program of the device is also stored on the HDD 305 and is executed by the CPU 303. The software configuration of the device is described later using
A scanner 306 controls a feeder 308 and a platen 309 in order to scan an original and convert the original into image data. The feeder 308 is an original feeding apparatus for successively scanning a plurality of originals. The feeder 308 is equipped with an original sensor 313 that detects that an original has been placed thereon. The original sensor 313 can detect an original size in standard size units according to the AB system or inch system. The platen 309 is a scanning apparatus that optically scans an original to convert the original into electronic image data.
A printer 307 controls a paper cassette 310, a manual feed tray 311, and a finisher 312 to print image data on a paper sheet. Paper sheets for printing are stacked in advance in the paper cassette 310, and the paper cassette 310 feeds the number of sheets required for printing.
The manual feed tray 311 is a tray in which a user arbitrarily places sheets that the user wishes to use for printing. In general, the manual feed tray 311 is normally in a state in which sheets are not placed thereon. The manual feed tray 311 is equipped with a sheet sensor 314 that detects that a sheet has been placed on the tray.
The finisher 312 performs processing such as sorting printed sheets and stapling sheets together to form bundles. A stapler 315 is connected to the finisher 312. The stapler 315 holds staples and performs a stapling process that staples sheets together.
Next, the software configuration of a device is described using
In
A scanner management section 403 manages an operating state of the scanner 306. A scanner capability determination section 405 determines an apparatus connection state and the processing capability of the scanner 306, the feeder 308, the original sensor 313, and the platen 309. A scanner status detection section 406 likewise monitors the operating state of the scanner 306, the feeder 308, and the platen 309, and detects an input from the original sensor 313 and various error occurrence statuses.
A printer management section 404 manages an operating state of the printer 307. A printer capability determination section 407 determines an apparatus connection state and the processing capability of the printer 307, the paper cassette 310, the manual feed tray 311, the sheet sensor 314, the finisher 312, and the stapler 315. A printer status detection section 408 likewise monitors the operating state of the printer 307, the paper cassette 310, the manual feed tray 311, the sheet sensor 314, the finisher 312, and the stapler 315, and detects an input from the sheet sensor 314 and various error occurrence statuses.
An OCR processing section 409 identifies characters by comparing handwritten characters and printed characters included in image data obtained by scanning with the platen 309 and previously stored patterns. The characters “OCR” are an abbreviation of “Optical Character Reader”. Characters that are scanned as an image are converted to electronic character data using the OCR processing section 409, and are transferred to the PC application 102 together with the original image data.
Device information managed at the scanner management section 403 and printer management section 404 is notified to the PC application 102 by device information notification processing as described later using
The respective functional sections of the device as denoted by the above reference numerals 401 to 409 are realized by the CPU 303 reading out and executing a program stored in the HDD 305.
In
As shown in
The password 803 is encoded and managed as data. The home folder 804 is a standard folder path that is allocated for each login ID. Unless otherwise specified by the user, image data of a scanned document is placed in the home folder. When a device is utilized by a plurality of users, since it is troublesome to distinguish which user is the possessor of image data if users share a single folder, a standard folder is individually allocated for each user. According to the example illustrated in
Next, a communication sequence between the PC application 102 and a device is described using
As shown in
Upon receiving the device capability acquisition command 904, the device sends the connection status of apparatuses connected to its own device and the processing capability thereof as a device capability notification 905. In this connection, the connection information of apparatuses connected to the device is information such as, for example, that the feeder 308 or the finisher 312 is connected. Further, the term “processing capability” of apparatuses connected to the device refers to information such as, for example, the maximum number of original sheets that can be scanned at one time, the maximum number of copies that can be printed at the same time, or that the device is equipped with the OCR processing section 409. Both the connection information and the information regarding the processing capability of apparatuses are managed at the scanner management section 403, the printer management section 404, or the OCR processing section 409.
Upon receiving the device capability notification 905, the PC application 102 stores the relevant capability information of the device that is received in the device information management section 202 separately for each device.
Subsequently, the PC application 102 transmits a device status acquisition request 906 to the device. Upon receiving the device status acquisition request 906, the device sends the operating status of the device that is managed by the scanner management section 403 or the printer management section 404 and various error occurrence statuses as a device status notification 907 to the PC application 102. The device status notification 907 includes error status information and user operation status information that shows information regarding a change in the status of the device that is caused by a user operation. The error status information, for example, includes a “no staple” error or a “no staple” error cancellation of the stapler 315. The user operation status information includes, for example, information detected by the original sensor 313 and information detected by the sheet sensor 314. The device status notification 907 is sent together with information identifying the device and the login ID of the user that is logged in.
Upon receiving the device status notification 907, the PC application 102 stores the device error status and user operation status in the device information management section 202 separately for each device. Based on the device information received by the above procedures, the PC application 102 generates operation screen information (display screen information) to be displayed on the UI 302 of the device with the display screen generation section 205, and sends the generated display screen information to the device (display screen transmission 908).
Upon receiving the display screen information, the device stores the display screen information in the display screen management section 402, and displays a screen that is based on the relevant display screen information on the UI 302.
Thereafter, the device monitors by itself the device status (device error status or user operation status) that shows the operating status of the device, and various error occurrence statuses and cancellation states as described above. Each time there is a change in the device status, the device notifies the PC application 102 of such change by sending a device status notification 909. Upon receiving the device status notification 909, the PC application 102 updates the device information management section 202 based on the received device status. Further, based on the received device status described above, the PC application 102 generates screen information to be displayed at the device with the display screen generation section 205, and sends the generated screen information to the device (display screen transmission 908). Upon receiving the display screen information, the device updates the display screen management section 402 with the display screen information, updates the screen of the UI 302 with the display screen information, and accepts a user operation.
In
A folder set for button 1003 is one piece of attribute information for the one-touch button that is registered in the button data 210. The folder set for button 1003 shows which folder path of the document accumulation section 209 the system accumulates the scanned image data in when the relevant button is pressed, or which folder path the image data to be printed when the relevant button is pressed is accumulated in.
OCR processing 1004 indicates whether or not a setting is made to perform OCR processing when the respective one-touch buttons are pressed. Staple execution 1005 similarly indicates whether or not to perform staple processing when the respective one-touch buttons are pressed.
Original detection 1006 indicates whether or not to regard the relevant button as a one-touch button that is desired by the user when the original sensor 313 connected to the feeder 308 detects an original. Since the original detection 1006 is an item for which the detection result changes according to a user operation, the original detection 1006 is one item included in “user operation status”. The user operation status also includes, for example, a status that is detected upon a user placing an original in the manual feed tray 311. The user operation status will be described further in the description regarding
Even when an original is placed in the feeder 308, it is not necessarily the case that one-touch buttons for which the processing kind 1002 is scan are all one-touch buttons desired by the user. Because the original sensor 313 can only detect original sizes that are according to the standard size units, the feeder is not used for processing that uses non-standard size originals. Therefore, even if an original is detected by the original sensor 313, one-touch buttons that include processing to scan a non-standard size original are not regarded as one-touch buttons that are desired by the user, and a decision is made not to display (display on a lower level) the one-touch buttons in question.
For example, for the one-touch button with the button ID “008”, although the processing kind 1002 is “scan”, the original detection 1006 setting is “No”. This is because for the one-touch button with the name “Written Estimate Registration” that corresponds to the button ID “008”, a written estimate to be scanned is a non-standard size.
Hereunder, the operations of the PC application 102 when device status notifications 907 and 909 are received from a device are described in detail using the flowchart in
Upon receiving the device status notification 907 or 909 from a device, the display screen generation section 205 of the PC application 102 operating on the PC 101 performs the following processing.
First, in step S1101, the display screen generation section 205 acquires one-touch button registration information (
Next, in step S1102, the display screen generation section 205 acquires user information of the login user from the user information management section 203 based on the login ID attached to the device status notification (user information acquisition processing).
Next, in step S1103, the display screen generation section 205 causes the button grouping decision section 207 to decide whether or not there is a one-touch button relating to the login user among the display candidates. As the decision method, the button grouping decision section 207 decides whether or not information of the home folder 804 of the login user acquired from the user information management section 203 is included in the file path of the folder set for button 1003 of the button grouping decision table in
For example, a case will be described in which “User A” 805 performs a user operation. According to this example, since the home folder 804 of “User A” 805 is “¥¥2009¥Dept1¥AAA”, the button grouping decision section 207 decides whether or not the same folder path exists in the folder set for button 1003. As a result, it is determined that three one-touch buttons with the button IDs “004”, “007”, and “009” relate to the login user.
When it is determined in the above described S1103 that there is a one-touch button related to the login user, the button grouping decision section 207 proceeds to the processing in step S1104. In contrast, when it is determined that there is no one-touch button related to the login user, the display screen generation section 205 is notified to that effect, and the display screen generation section 205 proceeds to the processing in step S1108.
In step S1104, the button grouping decision section 207 decides to display the buttons relating to the login user among the display candidates as they are as one-touch buttons (display on the upper level). More specifically, the button grouping decision section 207 decides to retain the buttons relating to the login user as display candidates. In the above described example, since the three one-touch buttons with the button IDs “004”, “007”, and “009” relate to the login user, the button grouping decision section 207 decides to display these buttons as one-touch buttons (display on the upper level).
Next, in step S1105, the button grouping decision section 207 decides to display buttons that are not related with the login user among the display candidates as a “summary button” (display on a lower level). In the aforementioned example, since buttons with the button IDs “001”, “002”, “003”, “005”, “006”, and “008” are not related with the login user, it is decided to display these buttons as a “summary button” (display on a lower level). The button grouping decision section 207 notifies the result determined in the aforementioned S1104 and S1105 to the display screen generation section 205.
Next, in step S1106, the display screen generation section 205 groups (summarizes) zero or more one-touch buttons that are not displayed (displayed as a summary button) into one or more groups. The display screen generation section 205 associates a single summary button with each group, respectively, and stores the result in the button grouping table 211 (button summarization processing).
The summarization method employed when summarizing buttons in the flowchart in
In the aforementioned example, since the processing kind 1002 of the one-touch buttons with the button IDs “001” and “008” is “scan”, these buttons are summarized under a “scan” summary button. Further, since the processing kind 1002 of the one-touch buttons with the button IDs “002”, “003”, “005”, and “006” is “print”, these buttons are summarized under a “print” summary button.
Further, in step S1107, the display screen generation section 205 updates the display screen information of the screen information storage section 208 according to the decisions made in the aforementioned S1104 and S1105. At this time, the display candidates are also updated. In the above example, the display candidates at this time are three one-touch buttons with the button IDs “004”, “007”, and “009”.
Next, in step S1108, the display screen generation section 205 causes the button grouping decision section 207 to decide whether or not there is a button among the display candidates that relates to a user operation status in the device status notification that is received.
As described above with respect to the device status notifications 907 and 909 of
If it is determined in the aforementioned S1108 that there is a button relating to the user operation status in the received device status notification, the button grouping decision section 207 proceeds to the processing in step S1109.
In contrast, in the aforementioned S1108, if it is determined that there is no button relating to the user operation status in the received device status notification, the button grouping decision section 207 notifies the display screen generation section 205 to that effect. Upon receiving the notification, the display screen generation section 205 proceeds to the processing in step S1113.
In step S1109, similarly to the aforementioned S1104, the button grouping decision section 207 decides to display the buttons relating to the received user operation status among the display candidates as they are as one-touch buttons (display on the upper level). More specifically, the button grouping decision section 207 decides to retain the buttons relating to the user operation status (in the above example, the buttons with button IDs “004” and “009”) as display candidates.
Next, in step S1110, similarly to the above described S1105, the button grouping decision section 207 decides to display a button that is not related with the received user operation status among the display candidates (in the above example, the button with the button ID “007”) as a “summary button” (display on a lower level). The button grouping decision section 207 then notifies the result determined in the aforementioned S1109 and S1110 to the display screen generation section 205.
Next, in step S1111, similarly to the above described S1106, the display screen generation section 205 associates zero or more one-touch buttons that are not displayed (displayed as a summary button) and a “summary button” and stores the result in the button grouping table 211. In the above described example, since the processing kind 1002 of the button with the button ID “007” is “print”, the display screen generation section 205 summarizes the button with the button ID “007” under the “print” summary button.
Further, in step S1112, similarly to the above described S1107, the display screen generation section 205 updates the display screen information of the screen information storage section 208 according to the decisions made in the aforementioned S1109 and S1110. At this time, the display candidates are also updated. In the above example, the display candidates at this time are two one-touch buttons with the button IDs “004” and “009”.
Next, in step S1113, the display screen generation section 205 causes the button grouping decision section 207 to decide whether or not there is a button among the display candidates that is not compatible with the device capability that is managed by the device information management section 202. The “device capability” is as described above with respect to the device capability notification 905 of
In the above described S1113, if it is determined that there is a one-touch button that is not compatible with the device capability (one-touch button that corresponds to processing that is not executable with the device), the button grouping decision section 207 proceeds to the processing of step S1114. In contrast, if it is determined that there is no one-touch button that is not compatible with the device capability, the button grouping decision section 207 notifies the display screen generation section 205 to that effect, and the display screen generation section 205 proceeds to the processing of step S1118.
In step S1114, the button grouping decision section 207 decides to display the buttons compatible with the device capability (buttons that correspond to processing that is executable with the device) among the display candidates as they are as one-touch buttons (display on the upper level). More specifically, the button grouping decision section 207 decides to retain the compatible buttons as display candidates. According to the aforementioned example, it is decided not to summarize the buttons with the button IDs “004” and “009” that are display candidates because the buttons are compatible with the device capability.
Next, in step S1115, the button grouping decision section 207 decides to display buttons that are not compatible with the device capability (buttons that correspond to processing that is not executable with the device) among the display candidates as a single “summary button” (display on a lower level). More specifically, the button grouping decision section 207 decides to remove the buttons that are not compatible with the device capability from the display candidates. The button grouping decision section 207 then notifies the results determined in the aforementioned S1114 and S1115 to the display screen generation section 205.
Next, in step S1116, according to the decision in the above described S1115, the display screen generation section 205 associates zero or more one-touch buttons that are not to be displayed (to be displayed as a summary button) and a “summary button”, and stores the result in the button grouping table 211.
Further, in step S1117, according to the decisions in the above described S1114 and S1115, the display screen generation section 205 updates the display screen information of the screen information storage section 208. At this time, the display screen generation section 205 also updates the display candidates. According to the above described example, at this time the two buttons with the button IDs “004” and “009” are the display candidates.
Next, in step S1118, the display screen generation section 205 causes the button grouping decision section 207 to decide whether or not there is a button among the display candidates that relates to an error status in the device status notification that is received. As described with respect to the device status notifications 907 and 909 of
In the aforementioned S1118, if it is determined that there is a button relating to the received error status, the button grouping decision section 207 proceeds to the processing in step S1119. In contrast, in S1118, if it is determined that there is no button relating to the received error status, the button grouping decision section 207 notifies the display screen generation section 205 to that effect, and the display screen generation section 205 proceeds to the processing in step S1123.
In step S1119, the button grouping decision section 207 decides to display the buttons among the display candidates that do not relate to the received device status as they are as one-touch buttons (display on the upper level). More specifically, the button grouping decision section 207 decides to retain the buttons that do not relate to the received device status as display candidates. According to the aforementioned example, the button grouping decision section 207 decides to display the one-touch buttons with the button IDs “004” and “009” that are display candidates as they are.
Next, in step S1120, the button grouping decision section 207 decides to display buttons that relate to error status among the one-touch buttons indicated by the display button information as a single “summary button” (display on a lower level). The button grouping decision section 207 then notifies the result determined in the aforementioned S1119 and S1120 to the display screen generation section 205.
Next, in step S1121, according to the decision in the above described S1120, the display screen generation section 205 associates zero or more one-touch buttons that are not to be displayed (to be displayed as a summary button) and a “summary button”, and stores the result in the button grouping table 211.
Further, in step S1122, according to the decisions in the above described S1119 and S1120, the display screen generation section 205 updates the display screen information of the screen information storage section 208. According to the aforementioned example, the display screen generation section 205 updates the information of the screen information storage section 208 so as to display the two buttons with the button IDs “004” and “009” as they are as one-touch buttons, and to display “printer” and “staple” as summary buttons.
Next, in step S1123, according to the information of the screen information storage section 208 that is updated in the aforementioned S1107, S1112, S1117, or S1122, the display screen generation section 205 sends the screen data to be displayed to the device. According to the above described example, the screen data displays the buttons with the button IDs “004” and “009” as they are as one-touch buttons. Further, the screen data displays the buttons with the button IDs “001” and “008” as a “scan” summary button. Furthermore, the screen data displays the buttons with the button IDs “002”, “003”, “005”, “006”, and “007” as a “print” summary button.
The device that receives the screen data sent by the PC application 102 in the aforementioned S1123 displays an operation screen as shown in
In
Further, a “scan” summary button 1204 that summarizes one-touch buttons for which the processing kind 1002 is “scan” and a “print” summary button 1205 that summarizes one-touch buttons for which the processing kind 1002 is “print” are displayed on the screen 1201.
According to the present embodiment, since the number of buttons displayed on the screen 1201 in this manner (i.e. the upper level) is small, the tabs that are displayed on the conventional screen examples (
When one of the aforementioned summary buttons is designated (pressed) at the device, the device notifies the PC application 102 to that effect. The display screen generation section 205 of the PC application 102 that receives the notification generates display screen information of an operation screen that displays only the buttons that are summarized under the relevant summary button, stores the display screen information in the screen information storage section 208, and sends the display screen information to the device (operation screen regeneration processing). Upon receiving the display screen information, the device updates the display screen management section 402 with the received display screen information, updates the screen of the UI 302 with the received display screen information, and accepts an operation from the user.
As described above, by pressing the “print” summary button 1205 on the screen shown in
According to the present embodiment, since grouping processing for grouping buttons is performed as occasion arises based on static information (login user information and device capability) and information that changes dynamically (device status), a user interface with enhanced operability can be provided.
According to the above described Embodiment 1, a configuration was described in which, upon receiving a notification that a summary button has been designated, the PC application 102 regenerates display screen information that displays only buttons that are summarized under the relevant summary button (operation screen regeneration processing of Embodiment 1 ).
According to Embodiment 2, at the time of operation screen regeneration processing, based on device capability information and device status information that is managed with the device information management section 202, a decision is made again regarding whether to again summarize and display any of the buttons that have been summarized under the relevant summary button. Buttons are then re-summarized according to the result of the re-decision, and the display screen is regenerated.
Hereunder, operations are described in a case in which a summary button is pressed according to Embodiment 2.
When the PC application 102 is notified by the device that a summary button has been pressed, the display screen generation section 205 of the PC application 102 executes the following processing.
First, in step S1301, the display screen generation section 205 reads out the information of the pressed summary button from the screen information storage section 208. In this case, an example is described in which the “print” summary button 1205 in
In step S1302, the display screen generation section 205 reads out information of buttons associated with the pressed summary button from the information read out in the aforementioned S1301, from the button grouping table 211 via the button grouping decision section 207 and makes the relevant buttons the display candidates. In the above example, the one-touch buttons for which the processing kind 1002 is “print” are associated with the “print” summary button 1205. In the button grouping decision table shown in
In step S1303, the display screen generation section 205 causes the button grouping decision section 207 to determine whether or not there is a button that is not compatible with the device capability managed by the device information management section 202 among the above described display candidates. The decision method is the same as that described above with respect to S1113 in
Next, in step S1304, similarly to S1114 in
Next, in step S1305, similarly to S1115 in
In step S1306, similarly to S1116 in
In this connection, the method of summarizing buttons when summarizing the buttons in the above S1306 is according to attributes in the button grouping decision table that are not compatible with the device capability. For example, when the device capability does not include OCR processing, one-touch buttons for which the OCR processing 1004 is set to “Yes” are summarized as an “OCR” summary button. In this case, since it is known that OCR processing cannot be performed based on the device capability, the “OCR” summary button is displayed (arranged) as a button that cannot be operated.
Further, in step S1307, similarly to S1117 in
Next, in step S1308, the display screen generation section 205 causes the button grouping decision section 207 to decide whether or not there is a button among the display candidates that relates to an error status that is managed by the device information management section 202. As described above with respect to the device status notification 907 in
In the aforementioned S1308, when it is determined that there is a button relating to the error status, the button grouping decision section 207 proceeds to the processing in step S1309. In contrast, in S1308, if it is determined that there is no button relating to the error status, the button grouping decision section 207 notifies the display screen generation section 205 to that effect, and the display screen generation section 205 proceeds to the processing in step S1313.
In step S1309, similarly to S1119 in
Next, in step S1310, similarly to S1120 in
In this connection, the method of summarizing buttons when summarizing the buttons in the above S1310 is according to attributes in the button grouping decision table that are relate to error status. For example, in the case of a staple error, one-touch buttons for which the staple execution 1005 is set to “Yes” are summarized as a “staple” summary button. In this case, since it is known that staple execution cannot be performed, the “staple” summary button is displayed (arranged) as a button that cannot be operated. The button grouping decision section 207 notifies the results determined in the above S1308 and S1309 to the display screen generation section 205.
Next, in step S1311, similarly to S1121 in
Further, in step S1312, similarly to S1117 in
Next, in step S1313, the display screen generation section 205 sends screen data to be displayed that is according to information of the screen information storage section 208 that is updated in the aforementioned S1307 or S1312 to the device.
The display screen management section 402 of the device that receives the screen data sent by the PC application 102 in the aforementioned S1313 displays a screen as shown in
As described according to the flowchart in
Further, a “staple” summary button 1404 is displayed. The “staple” summary button 1404 is a button that summarizes a “Print Internal Department Meeting Materials” button with the button ID “003” and a “Technical Survey Printing” button with the button ID “006”.
As described above, by pressing the “print” summary button 1204 on the screen shown in
This embodiment describes control of timing at which to cancel the display of a summary button.
A user can set the timing at which to cancel the display state of a summary button from the UI 302 of the device, or from the PC 101, or from another PC that can communicate with the PC 101. The setting is stored and managed for each user in the user information management section 203 of the PC 101. The following two settings are available with respect to the timing at which to cancel the display state of a summary button.
First setting: when a fixed time period elapses without a button operation being performed by the user while the screen is displayed, the screen switches to a screen that displays all buttons.
Second setting: after a button is pressed and processing is completed, the screen switches to a screen that displays all buttons.
In the case of the first setting, the following two settings are further available: a setting that switches to display all buttons at once; and a setting that gradually switches to display all buttons from a summary button display state. The case of the setting that gradually switches to display all buttons is described below.
Similarly to the above example, it is assumed that User A has logged in and the operation screen (FIG. 10) generated by the processing illustrated in
Further, when a predetermined time period (for example, 5 seconds) elapses without the user performing a button operation, the PC application 102 cancels the decision regarding the user operation status and switches to a screen that displays all buttons.
In this connection, it is assumed that when a button on the operation screen is operated by the user, the device notifies the PC application 102 to that effect. Hence, when there is no notification of a user operation as described above during the time period from when the PC application 102 sends an operation screen to the device until the predetermined time period elapses, the PC application 102 decides that the predetermined time period has elapsed without a user operation being performed.
The first setting and the second setting are both settings that cancel the display of summary buttons and switch to a full screen display, and in each case a configuration may be adopted that summarizes non-executable buttons as a summary button. More specifically, the PC application 102 may be configured to perform the processing of S1101 and S1113 to S1123 in
According to the above configuration, with the first setting, even if a one-touch button desired by the user is not displayed on the generated operation screen, an operation screen can be provided in which the conditions are gradually cancelled. As a result, it is possible to gradually provide an operation screen on which a one-touch button desired by the user is displayed while gradually increasing the number of display buttons.
Thus, according to the foregoing embodiments, by grouping a plurality of buttons that are considered to be not desired by a user and displaying the group of buttons as a single button, it is possible to reduce the number of buttons that are displayed and thereby make it easier for a user to find a desired button.
Further, since only the relevant group of buttons is displayed when a button that represents a group of buttons is pressed, it is possible to realize a hierarchical display of buttons, and thus a large number of buttons can be efficiently displayed in a small area.
Further, the grouping decision can be made by taking into consideration not only static information such as the processing contents corresponding to the buttons, the device capability, and user information, but also dynamic information such as a device error status and a user operation status. It is thereby possible to display buttons which have a high possibility of corresponding to the circumstances in question, and thus a user interface with enhanced operability can be provided.
According to the foregoing embodiments, there can be provided a user interface with enhanced operability that can suitably reduce the number of buttons displayed on an operation screen of a device to allow a user to easily find and operate a desired button.
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. 2009-112279, filed on May 1, 2009, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2009-112279 | May 2009 | JP | national |