The present disclosure relates to an information processing apparatus, a control method, and a storage medium.
Some display units of information processing apparatuses display content relating to a predetermined function. For example, there is a technique in which a display application button of an application program relating to a predetermined function is displayed, and in response to a selection of the application button, the application program relating to the predetermined function is activated. There is also another technique in which placement (layout) of each application button is changed. Japanese Patent Application Laid-Open No. 7205279 discusses an image forming apparatus which facilitates a setting change of display/undisplay of each application button to cause some specific application programs to be used by a user.
With the technique discussed in Japanese Patent Application Laid-Open No. 7205279 which is silent on processing relating to a predetermined area that displays no application button, user's convenience may be degraded in a content placement change.
The present disclosure is directed to improving user's convenience in a content placement change.
According to an aspect of the present disclosure, an information processing apparatus having a plurality of functions, the information processing apparatus includes a display control unit configured to display a screen on which a soft key indicating any one of the plurality of functions is placed, the screen including a background image, a reception unit configured to receive a user operation performed to select a predetermined area where the soft key is not to be placed, in an area on the screen where the soft key is able to be placed, and a setting unit configured to set the predetermined area, wherein, in response to receipt of the user operation by the reception unit, the display control unit displays a confirmation screen indicating the screen in a state in which the predetermined area is set by the setting unit, and in a case where another user operation is performed to set the predetermined area on the confirmation screen, the display control unit displays the screen on which the predetermined area is set by the setting unit.
Further features of the present disclosure will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the accompanying drawings. The following exemplary embodiments are not intended to limit the present disclosure according to the scope of the claims, and not all combinations of features described in the exemplary embodiments are necessarily essential to the solving means of the present disclosure. In the accompanying drawings, the same or similar components are denoted by the same reference numerals, and the redundant descriptions will be omitted.
A first exemplary embodiment will be described below.
The image processing apparatus 1 includes a control unit 10, an operation unit 12, an image processing unit 13, a scanner 109, and a printer 110. The control unit 10 controls operation of units of the image processing apparatus 1. The control unit 10 includes a CPU 100, a communication unit 101, a random access memory (RAM) 102, a hard disk drive (HDD) 103, a read only memory (ROM) 104, a timer 105, a FAX unit 106, a scanner interface (I/F) 108, and a printer I/F 107.
The CPU 100 controls entire operation of control unit 10. The RAM 102 functions as a work memory of the CPU 100. The HDD 103 stores application programs and image data. The HDD 103 may be a storage medium, such as an optical medium and a flash memory. The ROM 104 stores programs to be read by the CPU 100. The HDD 103 may be configured to be attachable to and detachable from the image processing apparatus 1 as an external storage device. The timer 105 manages time, and the CPU 100 references the timer 105 to acquire time information.
The communication unit 101 connected to a local area network (LAN) 11 controls data communication via the LAN 11. The FAX unit 106 connected to a telephone line 14 controls data communication via the telephone line 14.
The operation unit 12 includes a display unit 120 on which a touch panel sheet is attached, and an input unit 121, such as hardware keys. The operation unit 12 displays screens on the display unit 120 and receives user operations via the display unit 120 or the input unit 121. While, in the present exemplary embodiment described below, a liquid crystal display is used as the display unit 120, other types of display are also applicable. While, in the present exemplary embodiment, a touch panel is used as the input unit 121, different interfaces, such as a mouse, are also usable.
The image processing unit 13 that is controlled by the control unit 10 includes an image analysis unit 130 and an image generation unit 131. The image analysis unit 130 analyzes a document image structure and extracts information to be used from a result of the analysis. The image generation unit 131 reads a document via the scanner 109 and digitizes the image of the document to generate image data. The generated image data is stored in the HDD 103. The image generation unit 131 can also generate document image data in a different format by using the information extracted in the analysis performed by the image analysis unit 130.
The image processing apparatus 1 has a copy function, a scan function, a print function, and other predetermined functions. The copy function executes a copy job in which document is read by the scanner 109 and an image is printed on the printer 110 based on image data of the read document. The scan function executes a transmission job in which a document is read via the scanner 109 and generated image data is transmitted by the communication unit 101. The print function executes a print job in which an image is printed on a sheet based on print data received from an image processing apparatus, such as an external PC, via the communication unit 101.
A touch panel 200 is a liquid crystal display with a touch panel sheet attached thereon. The touch panel 200 displays operation screens and soft keys and informs, in response to a selection of a displayed key, the CPU 100 of positional information of the displayed key. The CPU 100 performs predetermined processing based on the acquired positional information. In this case, the touch panel 200 functions as the display unit 120 in
Various keys and buttons that are operated by the user will be described below. A start key 201 is used to issue an instruction to cause the scanner 109 to start an operation for document reading. The central part of the start key 201 has a two-color (green and red) light emitting diode (LED) 202 that indicates whether the start key 201 is enabled. A stop key 203 is used to stop the current operation. A numeric keypad 204 including numeric and symbol keys is used to set the number of copies and issue an instruction to cause a screen transition of the touch panel 200. A user mode key 205 is used to call a user mode. The user mode is used in a setting for the image processing apparatus 1.
The operation unit 12 of the image processing apparatus 1 can display content relating to a predetermined function. The content refers to an application button relating to a predetermined function, for example. In response to a selection of a displayed application button, an application program corresponding to the predetermined function is activated. More specifically, each of application buttons 306 to 310 in
When the content is placed on the background image that is displayed on the operation unit 12, a predetermined area (object) included in the background image may overlap with the content. For example, in a case where a predetermined logo is included in the background image, the predetermined logo included in the background image may overlap with the content. However, there can be a case where a predetermined logo is desired to be displayed without being overlapped with the content. In such a case, the overlapping of the content over the predetermined logo may degrade user's convenience.
In the present exemplary embodiment, a method for setting a predetermined area (placement disabled area) where displaying of the content is disabled, on a home menu 300 of the operation unit 12.
The placement disabled area refers to an area where placement and displaying of the content are disabled. Since no content is displayed in the placement disabled area on the operation unit 12, a predetermined logo on the background image is displayed in the placement disabled area. On the operation unit 12, the area not set as the placement disabled area is an area where the content is able to be displayed. Therefore, the content can be placed and displayed in an area where displaying of the content is enabled. With this configuration, both a predetermined logo of the background image and the content are displayed on the operation unit 12.
Thus, for a case where a predetermined logo is displayed without being overlapped with the content, displaying of the predetermined logo and displaying of the content are performed without overlapping each other, which improves user's convenience.
A display control unit 1001 displays the home screen on which the background image and the content are displayed, and performs display control in accordance with information stored in a storage unit based on a predetermined operation performed on the home screen.
A placement disabled area setting reception unit 1002 receives a placement disabled area setting.
A placement disabled area automatic detection unit 1003 automatically detects a placement disabled area.
A placement disabled area setting unit 1004 sets the placement disabled area.
A content placement change operation reception unit 1005 receives an operation for a content placement change.
A content placement determination unit 1006 determines content placement.
A storage unit 1007 stores the set placement disabled area and stores the determined content placement area.
The image processing apparatus 1 further includes a display control unit for displaying the background image and application buttons on the operation unit 12, based on the application button placement set by the placement disabled area setting unit 1004 and an application button placement control unit.
An icon 301 represents the home screen. A menu name 302 indicates the home screen. The home menu 300 displays the current page. In response to the user sliding a slide bar 304 in a predetermined direction or presses an arrow 303 to move to the preceding page, the current page changes. The current page also changes in response to the user pressing an arrow 305 to move to the following page or flicking a position in the area of the home menu 300.
Each of the application button placement areas where application buttons are placed in the home screen is assigned a placement priority as predetermined information indicating the order of application button placement. In a case where an application button is placed in the placement disabled area at the time of the placement disabled area setting, the CPU 100 determines a placement area for the target application button based on the placement priority and then places the target application button and displays the application button in the placement area. In an example case where the home screen includes six application placement areas like the present exemplary embodiment, the areas at the upper left, upper center, upper right, lower left, lower center, and lower right have higher priorities in this order in terms of application button placement. More specifically, the priority of application button placement increases along the Z-direction of the home screen. For example, application buttons are placed in order of the areas where the application buttons 306, 307, 308, 309, 310 (
The movement in the Z-direction will be described below. The movement in the Z-direction will be described below centering on an example case of moving an application button. In a case where the top row is the first row and the bottom row is the second row in the home menu 300, the application button placed at the leftmost position in the top row on the first page moves to the rightmost position in the first row. The application button placed at the leftmost position in the second row moves in the direction toward the rightmost position in the second row. More specifically, an application button placed in a predetermined row moves to the right in the predetermined row. The application button placed at the rightmost position in the first row moves to the leftmost position in the second row. More specifically, the application button placed at the rightmost position in a predetermined row moves to the leftmost position (in the lower left direction) in the row following (below) the predetermined row. The application button placed at the rightmost position in the second row moves to the leftmost position in the first row on the next page. More specifically, the application button placed at the rightmost position in the last row of the predetermined page moves to the leftmost position in the first row of the page following the predetermined page. In the subsequent pages, each application button moves to the corresponding direction based on the coordinates where each application button is positioned. The home menu 300 in the home screen includes the first and the second rows in one page, each row includes three application button placement areas, and up to six application buttons can be placed in a predetermined page. The home menu 300 may include at least two rows in a predetermined page, and at least three application buttons may be placed in a predetermined row, and at least six application buttons may be placed in the predetermined page.
Even with such a configuration, the movement of application buttons in the Z-direction is similar to the above.
The movement in the direction opposite to the Z-direction will be described below. An application button placed in a predetermined row moves to the left in the predetermined row. The application button placed at the leftmost position in the predetermined row moves to the rightmost position in the row preceding the predetermined row. The application button placed at the leftmost position in the top row on a predetermined page moves to the rightmost position in the last row on the page preceding the predetermined page.
The program according to the present exemplary embodiment is stored in the HDD 103 of the image processing apparatus 1 and is loaded into the RAM 102 and executed by the CPU 100.
The processing of this flowchart is started in response to the user selecting (pressing) the button 318 and the operation unit 12 entering a state (mode) in which the placement disabled area setting is started. The processing of this flowchart may be started in response to not only the button 318 being selected but also a predetermined instruction for starting the placement disabled area setting being issued and the operation unit 12 enters a mode in which the placement disabled area setting is performed. The predetermined instruction to start the placement disabled area setting may be issued in a setting screen (not illustrated).
In step S501, the CPU 100 receives a selection of the placement disabled area on the current page in the home screen. More specifically, as described above with reference to
In step S502, the CPU 100 determines whether the button 318 has been selected. In a case where the CPU 100 determines that the button 318 has been selected (YES in step S502), the processing proceeds to step S503. In a case where the CPU 100 determines that the button 318 has not been selected (NO in step S502), the CPU 100 repeats the processing in step S502.
In step S503, the CPU 100 sets, as the placement disabled area, the placement area where the selected application button is placed.
In step S504, based on the placement priority, the CPU 100 identifies the placement area. More specifically, in a case where the CPU 100 performs the processing in step S502 for the first time after entering the processing of this flowchart, the CPU 100 identifies the placement area having the highest placement priority. Then, the CPU 100 reads the content to be placed in the identified placement area.
In step S505, the CPU 100 determines whether the identified placement area is set as the placement disabled area. More specifically, the CPU 100 references information about whether the identified placement area is set as the placement disabled area, based on the information table in
This table includes an application name 901, placement area information 902, and placement disabled area setting information (placement disabled setting) 903. The application name 901 indicates the application button placed in the placement area when the flowchart in
The symbol “-” in the application name 901 indicates that no application button is placed in the area corresponding to the placement area information 902, i.e., a blank area. In a case where the CPU 100 determines that the identified placement area is set as the placement disabled area (YES in step 505), the processing proceeds to step S507. In a case where the CPU 100 determines that the identified placement area is not set as the placement disabled area (NO in step 505), the processing proceeds to step S506.
In step S506, the CPU 100 places the read application button in the currently identified placement area.
In step S507, the CPU 100 places the read application button in the placement area having the next higher priority to the currently identified placement area.
In step S508, the CPU 100 determines whether the page currently displayed in the home screen includes a placement area where no application button is read, i.e., the determination in step S505 has not been performed. In a case where the CPU 100 determines that the page currently displayed in the home screen includes a placement area where no application button is read (YES in step S508), the processing proceeds to step S509. In a case where the CPU 100 determines that the page currently displayed in the home screen does not include a placement area where no application button is read (NO in step S508), the processing proceeds to step S510.
In step S509, the CPU 100 changes the placement area to be targeted to a placement area having the next higher placement priority to the placement area where an application button is currently placed.
In step S510, the CPU 100 determines whether a page other than the page currently displayed in the home screen includes a placement area where no application button is read, i.e., the determination in step S505 has not been performed. In a case where the CPU 100 determines that a page other than the page currently displayed in the home screen includes a placement area where no application button is read (YES in step S510), the processing proceeds to step S511. In a case where the CPU 100 determines that a page other than the page currently displayed in the home screen does not include a placement area where no application button is read (NO in step S510), the processing proceeds to step S512.
In step S511, the CPU 100 sets the page including a placement area where no application button is read, as the next page, and subjects the next page to the processing in step S501 and subsequent steps.
In step S512, the CPU 100 determines whether the button 316 has been selected.
In a case where the CPU 100 determines that the button 316 has been selected (YES in step S512), the processing proceeds to step S513. In a case where the CPU 100 determines that the button 316 has not been selected (NO in step S512), the CPU 100 repeats the processing in step S512.
In step S513, the CPU 100 determines (applies) the application button placement. Then, the CPU 100 exits the processing in this flowchart.
Processing that is performed in receiving an operation to change the content placement displayed on the operation unit 12 after the placement disabled area setting will be described below with reference to
Processing in
Processing for the placement disabled area setting in a case where the background image and the content are displayed on a plurality of pages will be described below with reference to
Processing for setting, as the placement disabled areas, an area specified based on a predetermined user operation on the operation unit 12 will be described below with reference to
Examples of predetermined user operations include a drag-and-drop operation on the operation unit 12.
The present exemplary embodiment has been described above centering on a form in which a setting unit is disposed for a setting of a predetermined area (placement disabled area) where no content can be displayed on the home menu 300 on the operation unit 12. Since no content is displayed in the placement disabled area on the operation unit 12, a predetermined logo of the background image can be displayed in the certain area. On the operation unit 12, areas not set as the placement disabled area is an area where the content can be displayed. Thus, the content can be placed and displayed in an area where displaying of the content is enabled. Consequently, the predetermined logo of the background image and the content can be displayed on the operation unit 12.
With the above-described configuration, in a case where a predetermined logo is desired to be displayed without being overlapped with the content, the predetermined logo and the content are not overlapped each other, which improves user's convenience.
The first exemplary embodiment has been described above centering on the form in which the content or an area selected by the user is set as the placement disabled area.
A second exemplary embodiment will be described below centering on a form in which detection of whether a background image displayed in a content placement area includes a predetermined logo is automatically performed, and an area including the predetermined logo is automatically set as the placement disabled area.
According to the present exemplary embodiment, the image processing apparatus 1 is provided with an automatic area setting (not illustrated) for enabling a function of automatically setting the area including a predetermined logo, as the placement disabled area. For example, the image processing apparatus 1 is provided with a function of automatically setting the area including a predetermined logo in the predetermined setting area, as the placement disabled area, and allows the user to enable or disable the setting of the function. The image processing apparatus 1 enables the function of automatically setting the area including a predetermined logo as the placement disabled area, based on an instruction to enable the function of automatically setting the area including a predetermined logo as the placement disabled area. Alternatively, the image processing apparatus 1 disables the function of automatically setting the area including a predetermined logo as the placement disabled area, based on an instruction to disable the function of automatically setting the area including a predetermined logo as the placement disabled area.
The processing of this flowchart is started in response to the user selecting (pressing) the button 318 and the operation unit 12 entering a state for starting the placement disabled area setting. The processing of this flowchart may be started in response to not only the button 318 being selected but also when a predetermined instruction to start the placement disabled area setting being issued and the operation unit 12 entering a placement disabled area setting mode. The predetermined instruction to start the placement disabled area setting may be issued in a setting screen (not illustrated).
In step S701, the CPU 100 determines whether the automatic area setting is enabled.
In a case where the CPU 100 determines that the automatic area setting is enabled (YES in step S701), the processing proceeds to step S702. In a case where the CPU 100 determines that the automatic area setting is not enabled (NO in step S701), the processing proceeds to step S710.
In step S710, the CPU 100 performs the processing of the flowchart illustrated in
In step S702, the CPU 100 acquires the background image set in the home menu 300.
In step S703, the CPU 100 analyzes the acquired background image. More specifically, the CPU 100 measures the size of the background image, calculates the number of pixels, and detects the color of each pixel. Then, the CPU 100 divides pixels into blocks having a predetermined number of pixels, and converts the color difference between pixels for each block into numerical values.
In step S704, the CPU 100 determines whether the background image includes a predetermined logo. More specifically, in a case where the number of blocks where the numerical value indicating the color difference obtained in step S703 exceeds a threshold value is equal to or larger than a predetermined number, the CPU 100 determines that the background image includes a predetermined logo. In a case where the CPU 100 determines that the background image includes a predetermined logo (YES in step S704), the processing proceeds to step S705. In a case where the CPU 100 determines that the background image does not includes a predetermined logo (NO in step S704), the processing proceeds to step S710.
In step S705, the CPU 100 sets the area including the predetermined logo as a placement disabled area candidate.
In step S706, the CPU 100 determines whether the predetermined logo overlaps with the content placed in the home screen. In a case where the CPU 100 determines that the predetermined logo overlaps with the content placed in the home screen (YES in step S706), the processing proceeds to step S707. In a case where the CPU 100 determines that the predetermined logo does not overlap with the content placed in the home screen (NO in step S706), the processing proceeds to step S710.
In step S707, the CPU 100 displays the area of the placement disabled area candidate in the home screen. For example, the CPU 100 displays the home screen where the area of the placement disabled area candidate is surrounded by dotted lines.
In step S708, the CPU 100 determines whether the button 313 (application button) has been selected.
In a case where the CPU 100 determines that the button 313 has been selected (YES in step S708), the processing proceeds to step S709. In a case where the CPU 100 determines that the button 313 has not been selected (NO in step S708), the CPU 100 repeats the processing in step S708.
In step S709, the CPU 100 sets the area of the placement disabled area candidate as the placement disabled area. Then, the CPU 100 exits the processing in this flowchart. In response to completion of the processing in step S709 in
The present exemplary embodiment has been described above centering on a form in which, in response to selection of a predetermined area of the background image, the selected predetermined area is set as a placement disabled area. With this configuration, even in a case where the placement area position of an application button and the number of placement areas in the home screen are changed, an area intended by the user is settable as a placement disabled area.
In the above-described exemplary embodiment, the application button (placement redo target application button) placed in the placement area set as the placement disabled area is placed again in a new placement area based on the placement priority. However, the present disclosure is not limited thereto. For example, the placement redo target application button may be moved to a blank area and placed therein in a predetermined page of the home screen. In a case where there is a plurality of blank areas, the placement redo target application button may be placed in the blank area recognized first with reference to the placement area in the Z-direction relative to the placement redo target application button.
The above-described blank area processing according to the above-described exemplary embodiment will be described below. There are two different types of blank areas: a true blank area and a blank area corresponding to an application button of which displaying setting is disabled. A true blank area is an area in which no application button is allocated in a placement area corresponding to the blank area, and is an area where no application button is displayed. A blank area set of which displaying setting is disabled is an area in which an application button is placed in a placement area corresponding to the blank area, and is an area in which displaying of the application icon and application name are set is disabled. For example, a blank area set of which displaying setting is disabled is an area in which the application icon and application name are translucently displayed in response to the user selecting the blank area based on a predetermined operation. Of these blank areas, the blank area of which display setting is disabled is settable as a target of a placement area in the flowchart in
Embodiment(s) of the present disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc™ (BD)), a flash memory device, a memory card, and the like.
While the present disclosure has been described with reference to exemplary embodiments, it is to be understood that the disclosure 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. 2023-178031, filed Oct. 16, 2023, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2023-178031 | Oct 2023 | JP | national |