This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2023-044506 filed Mar. 20, 2023.
The present disclosure relates to a display control system and method and a non-transitory computer readable medium.
A multifunction device, which is an image forming device including various functions, such as a copy function, a scan function, and a fax function, has many setting items. There are basically two types of setters that can set settings of such a multifunction device. One type is a setter that sets a setting by using a panel and an operation unit provided in the multifunction device. The other type is a setter that displays a setting page provided by a web server integrated in the multifunction device on another device, such as an electronic terminal, by using browser software and receives a setting set by the electronic terminal. These two types of setters are implemented by different types of software. The two types of setters have been developed aiming at different purposes due to various reasons, such as the difference between the operability of a panel provided in a multifunction device and that of a display screen of an electronic terminal and the difference in the policy on operation provision, and also in accordance with the development plan for each type of setter. For this reason, typically, these types of setters are not integrated into each other. That is, a user may not be able to set settings for all setting items by using only one type of setter and may be required to use both types of setters because not all the setting items are included in one type of setter.
In view of this background, Japanese Unexamined Patent Application Publication No. 2016-148886, for example, discloses a technology for allowing a user to more simply perform an operation that the user wants or to select a screen layout that the user wants to use by the provision of a medium for switching between two types of screens.
When multiple setters are available, to efficiently set or change a setting, a user is required to understand the functions and configurations provided by these setters and also to memorize them.
Aspects of non-limiting embodiments of the present disclosure relate to assisting a user in setting or changing a setting of a setting item, when multiple setters are available, without being aware in which one of the multiple setters this setting item is included.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided a display control system including at least one processor configured to: display for a user plural setting items including a setting item for which first software is able to set a setting and a setting item for which second software is able to set a setting in a mode in which the user is able to select a setting item from the plural setting items, the first software and the second software being different from each other; receive selecting of a setting item from the displayed setting items from the user; and display, between a first setting screen and a second setting screen, a setting screen that is able to set a setting for the setting item selected by the user, the first setting screen being used for setting a setting with the first software, the second setting screen being used for setting a setting with the second software.
An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
An exemplary embodiment of the disclosure will be described below in detail with reference to the accompanying drawings.
As illustrated in
The image forming device 10 in the exemplary embodiment is a device which forms an image on a recording medium, such as paper, and outputs the recording medium as a printed medium. The image forming device 10 has image processing functions, such as a scanner function and a fax function, as well as a printer function. The image forming device 10 includes setters that set settings of various functions of the image forming device 10. As an example of such setters, the image forming device 10 includes a setter that sets settings of various functions by using an operation panel 16 (see
In the exemplary embodiment, the panel UI and the web UI are implemented by different types of software. Thus, some of the setting items for which the panel UI can set settings may be different from those for which the web UI can set settings. Even when the panel UI and the web UI can set a setting for the same setting item, the content of the setting for this setting item may be different between the panel UI and the web UI. For example, there may be case in which, for the same setting item, the panel UI can set a detailed setting, while the web UI can set only a basic setting. The panel UI is an example of first software, while the web UI is an example of second software.
The terminal device 50 in the exemplary embodiment is a computer device, such as a general-purpose personal computer, a mobile computer, a mobile phone, a smartphone, and a tablet. Under the control of an operating system (OS), the terminal device 50 activates various pieces of application software in response to a user operation so as to connect to the web server of the image forming device 10 and to provide various instructions, such as an image reading instruction and a print instruction, to the image forming device 10.
As illustrated in
The hardware configuration of the terminal device 50 will now be described below.
As illustrated in
The image forming device 10 according to the exemplary embodiment includes a panel UI section 21, a web UI section 22, and an UI integrator 23. The panel UI section 21 controls the panel UI displayed on the operation panel 16 (see
The panel UI section 21 includes a panel operation receiver 211, a panel display controller 212, a panel UI setter 213, and a connection processor 214. The panel operation receiver 211 receives a user operation performed on the panel UI. The panel display controller 212 controls the displaying of the operation panel 16. The panel UI setter 213 sets settings of various functions of the image forming device 10, based on a user operation received by the panel operation receiver 211. The connection processor 214 executes connection processing when the panel UI is to be remotely operated.
When a touch operation is performed on the operation panel 16, the panel operation receiver 211 identifies an object corresponding to a position at which the touch operation is performed. The object is an icon or a button displayed on the operation panel 16.
The panel display controller 212 performs display control in accordance with the object identified by the panel operation receiver 211. The panel display controller 212 has a menu screen that displays icons for selecting a function to be used, a setting item screen for displaying setting items corresponding to a selected function, and a setting screen for inputting the content of a setting. The panel display controller 212 shifts these screens from one to another in response to a user operation to receive a setting set for a setting item corresponding to a selected function from a user. The icons for selecting functions are graphical representations of functions, such as “print”, “copy”, and “scanner”, for example. Setting items are preset for each function. For example, in the case of the function “scanner”, “maximum number of pages stored” and “duplex document feed”, for example, are setting items. As a result of a user selecting a setting item, the setting screen for setting a setting for the selected setting item is displayed.
The panel UI setter 213 sets settings of various functions of the image forming device 10, based on the content of settings input by a user operating the setting screen.
When the panel UI is to be remotely operated, the connection processor 214 executes processing for connecting the panel UI section 21 with a client performing a remote control operation. A virtual network computing (VNC) technology, for example, may be used to remotely operate the panel UI. With this VNC technology, a screen of the panel UI displayed on the operation panel 16 is displayed on the terminal device 50, and a client can perform an operation on the screen of the panel UI displayed on the terminal device 50 so as to remotely operate the panel UI.
While one user is remotely operating the panel UI, the connection processor 214 executes locking processing for the operation panel 16 so as to prevent another user from directly performing a touch operation on the operation panel 16. The locking processing for the operation panel 16 is processing for disabling a touch operation performed on the operation panel 16 and for displaying information that the operation panel 16 is being remotely operated by another user. The connection processor 214 also executes another connection processing, such as login authentication.
The web UI section 22 includes a web UI controller 221, a terminal display controller 222, and a web UI setter 223. The web UI controller 221 controls the web UI. The terminal display controller 222 controls a screen to be displayed on the terminal device 50. The web UI setter 223 sets settings of various functions of the image forming device 10, based on settings received from a user.
Based on the operation performed by a user on the web UI displayed on the terminal device 50, the web UI controller 221 shifts the displaying of the web UI so as to receive settings of various functions of the image forming device 10 from the user.
The terminal display controller 222 changes the screen to be displayed on the terminal device 50, based on the control operation performed by the web UI controller 221. The terminal display controller 222 also executes processing for displaying a screen created by an embedded screen creator 235 or an integrated screen creator 232, which will be discussed later, on the display device 50.
The web UI setter 223 sets settings of various functions of the image forming device 10 in accordance with the content of settings received by the web UI controller 221.
The UI integrator 23 includes a receiver 231, an integrated screen creator 232, a UI selector 233, a panel screen obtainer 234, an embedded screen creator 235, and an operation information sender 236. The receiver 231 receives an instruction sent from the terminal device 50. The integrated screen creator 232 creates an integrated screen by integrating the setting items of the panel UI and those of the web UI into each other. The UI selector 233 selects which one of the panel UI and the web UI is to be used. The panel screen obtainer 234 obtains a screen of the panel UI. The embedded screen creator 235 creates an embedded screen by embedding an image of the panel UI into a screen of the web UI. The operation information sender 236 sends operation information about a remote control operation performed on the panel UI by the terminal device 50 to the panel operation receiver 211 of the panel UI section 21.
When an operation for selecting a function from a menu screen of the web UI is received, the integrated screen creator 232 creates an integrated UI screen of the selected function. The integrated UI screen is a screen for selecting a setting item of the selected function. On the integrated UI screen, plural setting items including setting items for which the panel UI can set settings and those for which the web UI can set settings are displayed in a mode in which a user can select a setting item from the displayed setting items. The integrated screen creator 232 creates the integrated UI screen by referring to a setting function implementation table, which will be discussed later with reference to
In response to the receiving of the selection of a setting item on the integrated UI screen from a user, the UI selector 233 refers to the setting function implementation table stored in the storage 14 and determines which one of the panel UI and the web UI is to be used for setting a setting for the selected setting item.
The panel screen obtainer 234 obtains image data of a screen displayed on the operation panel 16. The panel screen obtainer 234 sends a request to perform a remote control operation on the panel UI to the connection processor 214. If it is possible to connect to the panel UI section 21, the panel screen obtainer 234 obtains the image displayed on the operation panel 16 from the panel display controller 212.
The embedded screen creator 235 creates an embedded screen by embedding the image displayed on the operation panel 16 obtained by the panel screen obtainer 234 into the screen of the web UI. The embedded screen is displayed on the terminal device 50 by the terminal display controller 222. As a result of performing an operation on the embedded screen, the panel UI is remotely operated.
The operation information sender 236 obtains operation information about the operation performed on the embedded screen displayed on the terminal device 50 from the receiver 231. The operation information sender 236 then converts the obtained operation information into position information of a position on a touchscreen of the operation panel 16 so that the panel operation receiver 211 can interpret the operation information. The operation information sender 236 then sends the converted position information to the panel operation receiver 211.
The setting function implementation table may be stored in a storage other than the storage 14 if it can be read by the CPU 11. For example, the setting function implementation table may be stored in an external storage connected to the image forming device 10 via the network 70.
The setting function implementation table 500 shown in
If the numeric value stored in a column “Panel UI” for a certain setting item 501 indicates “0”, it means that the panel UI is unable to set a setting for this setting item 501. If the numeric value stored in the column “Panel UI” for a certain setting item 501 indicates “1”, it means that the panel UI is able to set a setting for this setting item 501. Likewise, if the numeric value stored in a column “Web UI” for a certain setting item 501 indicates “0”, it means that the web UI is unable to set a setting for this setting item 501. If the numeric value stored in the column “Web UI” for a certain setting item 501 indicates “1”, it means that the web UI is able to set a setting for this setting item 501.
In one example, for the setting item 501 “Background color removal”, the numeric value of the panel UI is “0”, while that of the web UI is “1”, and this setting item 501 is a setting item for which the web UI can set a setting. In another example, for the setting item 501 “maximum number of pages stored”, the numeric value of the panel UI is “1”, while that of the web UI is “0”, and this setting item 501 is a setting item for which the panel UI can set a setting.
In the setting function implementation table 500 in
Processing procedures executed by the web server will be discussed below with reference to the flowcharts of
The processing illustrated in
In step S102, the receiver 231 receives the selection of a function from the terminal device 50. Then, in step S103, the integrated screen creator 232 refers to the setting function implementation table and creates an integrated UI screen corresponding to the selected function. Then, in step S104, the terminal display controller 222 displays the integrated UI screen on the terminal device 50.
In step S105, the receiver 231 receives the selection of a setting item from the terminal device 50. Then, in step S106, the UI selector 233 refers to the setting function implementation table and determines whether a setting function of the selected setting item is implemented in the panel UI. If a setting function of the selected setting item is not implemented in the panel UI (NO in step S106), the process proceeds to processing for receiving a setting of a setting item by using the web UI. Processing for receiving a setting by using the web UI will be discussed later with reference to the flowchart of
If a setting function of the selected setting item is implemented in the panel UI (YES in step S106), the process proceeds to processing for receiving a setting by using the panel UI. Processing for receiving a setting by using the panel UI will be discussed later with reference to the flowchart of
Processing for receiving a setting by using the web UI will be described below with reference to
After shifting to the processing for receiving a setting by using the web UI, in step S111, the terminal display controller 222 displays a web UI screen for the setting item received in step S105 in
Processing for receiving a setting by using the panel UI will be described below with reference to
After shifting to the processing for receiving a setting by using the panel UI, in step S121, the panel screen obtainer 234 sends a request to remotely control the panel UI to the connection processor 214. In step S122, the connection processor 214 determines whether it is possible to lock the panel UI. If it is not possible to lock the panel UI (NO in step S122), the terminal display controller 222 displays information that it is not possible to lock the panel UI on the terminal device 50 in step S123. The processing is then terminated.
If it is possible to lock the panel UI (YES in step S122), the connection processor 214 locks the panel UI in step S124 and determines whether it is possible to log in the image forming device 10 in step S125. If it is not possible to log in the image forming device 10 (NO in step S125), the terminal display controller 222 displays information that it is not possible to log in the image forming device 10 on the terminal device 50 in step S126. The processing is then terminated.
If it is possible to log in the image forming device 10 (YES in step S125), the connection processor 214 logs in the image forming device 10. Then, in step S127, the panel screen obtainer 234 obtains the image of the panel UI. In step S128, the embedded screen creator 235 creates an embedded screen by embedding the image of the setting screen of the panel UI for setting a setting for the setting item received in step S105 into the screen of the web UI. Then, in step S129, the terminal display controller 222 displays the embedded screen on the terminal device 50.
Then, in step S130, if an instruction to change a setting is received from a user, the panel UI setter 213 temporarily stores the content of a change to the setting. Then, if an instruction to fix the change to the setting is received from the user in step S131, the panel UI setter 213 fixes the setting and stores the fixed setting in step S132. Then, the connection processor 214 logs out from the image forming device 10 in step S133 and unlocks the panel UI in step S134. Then, the processing is completed.
Screens displayed on the terminal device 50 will be discussed below with reference to
The integrated UI screen shown in
To let a user know which one of the panel UI and the web UI is to be used for a setting of a setting item, the setting items 502 and the setting items 503 may be displayed in different modes. In one example, the setting items 502 and the setting items 503 may be displayed in different colors. In another example, a sign or a mark representing the web UI may be displayed in association with the setting items 502, while a sign or a mark representing the panel UI may displayed in association with the setting items 503.
Examples of setting screens will be discussed below with reference to
In the setting screen in
The image 920 also includes two shift buttons 922 for shifting the screen. When a shift button 922 that says “Cancel” is operated, the setting screen returns to the integrated UI screen shown in
In the above-described exemplary embodiment, multiple setting items including those for which the panel UI can set settings and those for which the web UI can set settings are presented to a user without changing the display mode. This enables the user to change a setting without being aware of the presence of multiple setters for changing the setting.
The UI selector 233 may select the panel UI or the web UI in a different manner from that described in the above-described exemplary embodiment. An example of such a case will be explained below with reference to
In the above-described exemplary embodiment, if the panel UI can set a setting for a certain setting item, the panel UI is used for a setting of this setting item. In a first modified example, if a setting of a setting item can be set by both of the panel UI and the web UI, it is determined whether the panel UI or the web UI is to be used. In the first modified example, the UI selector 233 selects the panel UI or the web UI in a different manner from the exemplary embodiment and the content of the setting function implementation table 500 used by the UI selector 233 is different from that of the exemplary embodiment.
In this setting function implementation table 500, for each setting item 501, the priority of the panel UI and that of the web UI are indicated by numeric value “0”, “1”, or “2”. If, for a certain setting item 501, the numeric value of a UI is “0”, it means that this UI does not have a function of setting a setting of the setting item 501. If, for a certain setting item 501, the numeric value of a UI is “1”, it means that this UI has a function of setting a setting of the setting item 501 but has a lower priority. If, for a certain setting item 501, the numeric value of a UI is “2”, it means that this UI has a function of setting a setting of the setting item 501 and has a higher priority. For example, in the case of the setting item 501 “Thumbnail”, the numeric value of the panel UI is “2”, while that of the web UI is “1”. The UI selector 233 thus determines that the priority of the panel UI is higher than that of the web UI.
Upon receiving the selection of a setting item on the integrated UI screen from a user, the UI selector 233 refers to the setting function implementation table stored in the storage 14, compares the priority of the panel UI and that of the web UI for the selected setting item, and then selects the UI having a higher priority.
Regarding a setting item for which the priority of the panel UI and that of the web UI are the same, a condition, such as that the web UI is preferentially selected, can be preset. Another condition, such as that the UI is selected in accordance with the size of the display screen of the display mechanism 55 of the terminal device 50, may be preset. For example, a condition, such as that the web UI is selected if the size of the display screen of the display mechanism 55 of the terminal device 50 is larger than that of the display screen of the operation panel 16 of the image forming device 10, may be preset.
If the priority of the panel UI and that of the web UI are the same, both of the setting screen using the web UI and that using the panel UI may be displayed on the display device 50. Alternatively, options of the web UI and the panel UI may be displayed to let a user select one of them.
As described above, according to the first modified example, when setting a setting of a function of the image forming device 10, if there is a setting item for which more than one setter can set a setting, the setter to be used is determined in accordance with the priority preset for each setter. This may save a user selecting the setter.
Another modified example in which the UI selector 233 selects the panel UI or the web UI in a different manner from the exemplary embodiment will be discussed below with reference to
As in the setting function implementation table 500 shown in
In the setting function implementation table 500 in
In the sub-item implementation table 600 in
As a basis for selecting the panel UI or the web UI, the UI selector 233 can utilize a condition based on the sub-items. In one example, concerning the sub-items of a selected setting item, the UI selector 233 may select the UI that can set settings of a greater number of sub-items. In another example, concerning the sub-items of a selected setting item, if a first UI can set settings of a greater number of sub-items than a second UI and can also set settings for all the sub-items for which the second UI can set settings, the UI selector 233 may select the first UI.
As described above, according to the second modified example, when setting a setting of a function of the image forming device 10, if there is a setting item for which more than one setter can set a setting, the setter that can set a setting in greater detail may be automatically selected.
In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
The foregoing description of the exemplary embodiments of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
(((1)))
A display control system comprising:
The display control system according to (((1))), wherein the at least one processor is configured to display one of the first setting screen and the second setting screen in response to selecting of a setting item included in both of the first setting screen and the second setting screen.
(((3))
The display control system according to (((2))), wherein the at least one processor is configured to display one of the first setting screen and the second setting screen, based on a priority of the first software and a priority of the second software, the priority of the first software and the priority of the second software being preset for each of the plurality of setting items.
(((4))
The display control system according to (((2))), wherein the at least one processor is configured to display one of the first setting screen and the second setting screen, between the first software and the second software, software using the displayed one of the first setting screen and the second setting screen being able to set a setting for the setting item selected by the user in greater detail.
(((5))
The display control system according to (((4)), wherein:
The display control system according to (((2))), wherein the at least one processor is configured to display one of the first setting screen and the second setting screen, based on a size of a display screen on which the first setting screen is to be displayed and a size of a display screen on which the second setting screen is to be displayed.
(((7))
The display control system according to (((1)), wherein the at least one processor is configured to display both of the first setting screen and the second setting screen in response to selecting of a setting item included in both of the first setting screen and the second setting screen.
(((8))
A program causing a computer to implement:
Number | Date | Country | Kind |
---|---|---|---|
2023-044506 | Mar 2023 | JP | national |