Image processing device, control method for image processing device, and program

The image processing device optimizes color inversion processing by determining GPU availability and controlling display processes to ensure smooth scrolling, addressing high processing loads and maintaining usability.

JP7730956B2Active Publication Date: 2025-08-28CANON KK
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024094112
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-06-11
Publication Date
2025-08-28
Estimated Expiration
2040-07-30

AI Technical Summary

Technical Problem

Image processing devices with color inversion functionality experience high processing loads, leading to slow screen scrolling and reduced usability due to the need for continuous color inversion processing during user interactions like flick and drag operations.

Method used

An image processing device with a touch panel that determines GPU availability, enables or disables color inversion, and controls display processes to prevent continuous screen updates during user operations, ensuring smooth scrolling without excessive processing load.

Benefits of technology

Enables seamless screen display with color inversion without reducing usability by optimizing processing to prevent slow scrolling and maintaining user interaction responsiveness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007730956000001
    Figure 0007730956000001
  • Figure 0007730956000002
    Figure 0007730956000002
  • Figure 0007730956000003
    Figure 0007730956000003
Patent Text Reader

Abstract

To solve the problem that movement becomes slow when a screen display during scrolling is performed with a color inversion function of the screen set in a valid state in an image processing device.SOLUTION: Screen scrolling or an image display during scrolling is prevented from being performed in the case that a color inversion function of a screen is valid.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an image processing apparatus, a control method for an image processing apparatus, and a program. [Background technology]

[0002] In recent years, image processing devices with touch panels have become widespread. Such image processing devices can detect touch operations by users and switch the screen displayed on the display. Touch operations detected by image processing devices include a tap operation in which a user touches a pointer, such as a fingertip or a touch pen, to the touch panel and then releases the finger from the touch panel without moving the finger on the touch panel, a drag operation in which the pointer is moved while still in contact with the touch panel, and a flick operation in which the pointer is touched to the touch panel and then moved in a flicking motion.

[0003] Patent Document 1 discloses a method in which, when selecting a destination for image data from a list, a user can flick up or down on a screen displaying a destination list, causing the list to move in the direction of the flick, thereby scrolling the screen. When a destination list contains a large number of destinations, only a portion of the destinations can be displayed on the screen. Therefore, a flick operation can be used to display destination lists that are not currently displayed. Furthermore, by showing the user how the list moves smoothly when scrolling the screen, visibility and usability are improved.

[0004] Furthermore, some image processing devices have a function for realizing universal design, which allows the colors of the screen displayed on the display to be inverted. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-195005 Summary of the Invention [Problem to be solved by the invention]

[0006] When an image processing device with a function for displaying a screen in inverted colors is enabled, the device performs a process of performing color inversion processing and displaying the screen each time screen data is generated. This process places a high processing load on the processor. As described above, in order to express the smooth movement of content in response to a user's flick or drag operation, it is necessary to perform color inversion processing while continuously generating screen data in a short period of time. This means that the processor cannot keep up with the processing, and the screen display becomes very slow as the screen scrolls, which is annoying for the user.

[0007] SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide a method for displaying a screen without reducing usability even when a color-inverted screen is displayed. [Means for solving the problem]

[0008] An image processing device having a display unit with a touch panel function, the image processing device comprising: a determination means for determining whether a GPU (Graphics Processing Unit) is available; A setting means for enabling or disabling the color inversion function; a display control means for displaying a predetermined area on the display unit that is capable of displaying one or more contents and whose displayed content can be changed based on a user operation; and a control means for controlling, when a predetermined user operation is performed while the predetermined area is displayed, whether or not to execute, based on the predetermined user operation, a continuous predetermined display process that expresses a state in which the content displayed in the predetermined area moves from the time the predetermined user operation is performed until the change in the content displayed in the predetermined area is completed; and and the color inversion function is enabled, and when the predetermined user operation is performed while the predetermined area is being displayed, the image processing device is controlled so that the predetermined display process is not executed. [Effects of the Invention]

[0009] According to the present invention, even when the screen displayed on the image processing device is in a color inversion state, it is possible to display the screen without reducing usability. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a diagram illustrating a hardware configuration of an image processing apparatus according to an embodiment of the present invention. [Figure 2] 10 is an example of a screen displayed on a display of the image processing apparatus according to the embodiment of the present invention. [Figure 3] 10 is an example of a color inversion setting screen on the screen of the image processing apparatus according to the embodiment of the present invention. [Figure 4] 10 is a diagram illustrating an example of a screen in a color inversion state displayed on a display of the image processing apparatus according to the embodiment of the present invention. [Figure 5] 10 is a flowchart showing a process executed when an image processing device displays a screen on a display in an embodiment of the present invention. [Figure 6] 10 is a flowchart illustrating a process executed when the image processing device detects a touch operation in the embodiment of the present invention. [Figure 7] 10 is a flowchart showing a process executed when the image processing device detects pressing of an up or down arrow button in an embodiment of the present invention. [Figure 8] FIG. 10 is a diagram illustrating a hardware configuration of an image processing apparatus according to a second embodiment of the present invention. [Figure 9] 10 is a flowchart showing a process executed when an image processing device displays a screen on a display in a second embodiment of the present invention. [Figure 10] 10 is an example of a screen displayed on a display of an image processing device in the third embodiment of the present invention. [Figure 11] 10 is a flowchart showing a process executed when an image processing device detects a touch operation in a fourth embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION

[0011] The following describes embodiments of the present invention with reference to the drawings. Note that the following embodiments do not limit the scope of the invention as claimed, and not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0012] (First embodiment) <Hardware configuration of image processing device> 1 is a diagram showing the hardware configuration of an image processing device 101 to which each embodiment of the present invention can be applied. The image processing device 101 is an MFP (Multi Function Peripheral) equipped with multiple functions such as a scan function and a print function.

[0013] The image processing device 101 includes a CPU 111 to a printer 123. The CPU 111, RAM 112, ROM 113, SRAM 114, input control unit 115, display control unit 116, external memory I / F 117, communication I / F controller 118, scanner 122, and printer 123 are connected to a system bus 110. In addition, a touch panel 119, a display 120, and an external memory 121 are connected to the system bus 110 via the control unit and I / F. Each processing unit is configured to be able to exchange data with each other via the system bus 110. The CPU 111, RAM 112, and ROM 113 are abbreviations for Central Processing Unit, Random Access Memory, and Read Only Memory, respectively.

[0014] The ROM 113 is a non-volatile memory in which image data, other data, and various programs for the CPU 111 to operate are stored in predetermined areas. The RAM 112 is a volatile memory used as a temporary storage area such as the CPU 111's main memory or work area. The CPU 111 controls each unit of the image processing device 101 using the RAM 112 as a work memory in accordance with, for example, a program stored in the ROM 113. Note that the programs for the CPU 111 to operate may be stored in advance in the ROM 113 or in an external memory (such as a hard disk) 121. The SRAM 114 is a non-volatile recording medium capable of high-speed operation. The SRAM 114 is an abbreviation for Static Random Access Memory. In this embodiment, one CPU 111 uses one memory (such as the RAM 112 or the external memory 121) to execute each process shown in the flowcharts described below, but this is not limiting. For example, each process may be executed by multiple CPUs, multiple RAMs, or external memories working together.

[0015] The input control unit 115 accepts a user operation, generates a control signal in accordance with the operation, and supplies the control signal to the CPU 111. For example, the input control unit 115 accepts the user operation via a keyboard (not shown), a mouse (not shown), or a touch panel 119 that function as input devices. The touch panel 119 is an input device configured to output coordinate information in accordance with the position where a pointer comes into contact with the input control unit configured, for example, in a planar or vertical plane. The CPU 111 receives a control signal generated by the input control unit 115 in accordance with the user operation performed on the input device. This allows the image processing device 101 to perform an operation in accordance with the user operation.

[0016] The display control unit 116 outputs a display signal for displaying a screen on the display 120. For example, the CPU 111 supplies a display control signal generated according to a program to the display control unit 116. The display control unit 116 generates a display signal based on the display control signal and outputs the display signal to the display 120.

[0017] The touch panel 119 is configured integrally with the display 120, and functions as both an operation unit and a display unit. For example, the touch panel 119, configured so that the light transmittance does not interfere with the display of the display 120, is attached to the upper layer of the display surface of the display 120. Input coordinates on the touch panel 119 are associated with display coordinates on the display 120. This forms a GUI (Graphical User Interface) that allows the user to directly operate the screen displayed on the display 120.

[0018] The external memory I / F 117 is an interface for exchanging information with an external memory 121 such as a hard disk, a floppy disk, a CD, a DVD, or a memory card. The external memory I / F 117 reads data from or writes data to the attached external memory 121 under the control of the CPU 111. The communication I / F controller 118 is an interface for connecting to various networks 102 such as a LAN (Local Area Network) under the control of the CPU 111. Various devices such as PCs (personal computers), other MFPs, printers, and servers are connected to the network 102 so as to be able to communicate with the image processing device 101.

[0019] The scanner 122 reads an original document and generates image data. The printer 123 executes printing processing based on user instructions input via the input control unit 115 or commands input from an external device via the communication I / F controller 118.

[0020] The CPU 111 functions as an identification unit for identifying the content of a user's operation and can identify a touch operation or touch state on the touch panel 119. Examples of touch operations that the CPU 111 can identify include the user touching the touch panel with a pointer such as a finger or a pen (hereinafter referred to as "pressing"), the pointer moving while still touching the touch panel (hereinafter referred to as "moving"), and the user releasing the pointer from the touch panel (hereinafter referred to as "releasing"). The CPU 111 also determines the content of the user's touch operation by identifying a combination of the above pressing, moving, releasing, etc. Examples of touch operations include a tap operation in which the pointer touches the touch panel and then releases it without moving it more than a predetermined distance, and a drag operation in which the pointer is pressed down on the touch panel, then moved across the touch panel, and then released. The CPU 111 can also identify a flick operation in which the pointer is pressed down on the touch panel, then moved more than a predetermined distance in a quick sweeping motion, and then released.

[0021] The touch panel 119 may use any of a variety of touch panel functions, such as a resistive film type, a capacitive type, a surface acoustic wave type, an infrared type, an electromagnetic induction type, an image recognition type, or an optical sensor type.

[0022] The image processing device 101 can store image data in the RAM 112 or the external memory 121. For example, the image processing device 101 stores image data generated by scanning an original document using the scanner 122 in the RAM 112 or the external memory 121. The image processing device 101 also stores image data received from an external device, such as a PC, connected to the network 102 via the communication I / F controller 118 in the RAM 112 or the external memory 121. The image processing device 101 also stores image data received from a removable storage medium (such as a USB memory or a memory card) attached to the external memory I / F 117 in the RAM 112 or the external memory 121. Alternatively, the image processing device 101 may store image data in the RAM 112 or the external memory 121 using another storage method. The image data stored in the RAM 112 or the external memory 121 may reflect various settings, such as print settings.

[0023] The image processing device 101 has two display modes: a normal display mode in which standard color information is used to display the screen on the display 120, i.e., without inverting the colors, and a color inversion display mode in which the screen is displayed with inverted colors. The color inversion display mode is a mode in which the display colors on the screen are inverted for users with specific color vision, and is intended to improve visibility for such users.

[0024] A method for a user to switch between the normal display mode and the color inversion display mode, that is, to enable or disable the color inversion function of the screen, will be described with reference to Figure 3. Figures 3(a) and (b) show examples of the screen that is displayed on the display 120 when the user enables or disables the screen color inversion function.

[0025] 3(a) is an example of a setting screen for making settings common to all functions of the image processing device 101, which is displayed on the display 120 of the image processing device 101. The "Settings / Registration" screen 300 is a screen that displays setting items common to the entire image processing device 101, such as screen display and operation input.

[0026] The screen shown in Fig. 3(b) is a "Screen Color Inversion Setting" screen 302 that is displayed on the display 120 when the user taps the "Screen Color Inversion" button 301 on the "Settings / Registration" screen 300. The screen color inversion setting is set to OFF in the initial state (for example, the state at the time of shipment from the factory), and this setting value is stored in the ROM 113. In other words, if the screen color inversion setting is OFF, the screen is displayed with standard color information as shown in Fig. 2 (here, the background color is white).

[0027] The "Screen Color Inversion Setting" screen 302 is a screen on which the screen color inversion can be set to "ON" or "OFF." When the user taps the "ON" button 303 and then the "OK" button 306, the screen color inversion is enabled. When the user taps the "OFF" button 304 and then the "OK" button 306, the screen color inversion is disabled. When the "Cancel" button 305 is pressed, it closes the "Screen Color Inversion Setting" screen 302 without applying the settings. When the CPU 111 detects a tap on the "OK" button 306, the setting value of "ON" or "OFF" for the screen color inversion set on the "Screen Color Inversion Setting" screen 302 is stored in the RAM 112. When the screen color inversion is enabled, a screen in which normal color information is inverted is displayed, as shown in FIG. 4 (here, the background color is black).

[0028] In this embodiment, when screen color inversion is enabled, the color of the screen displayed on the display 120 is inverted, and at the same time, control is performed so that the screen is not scrolled even if a flick operation or a drag operation is received from the user on a scrollable screen. On the other hand, when screen color inversion is disabled, control is performed so that the screen is displayed with normal color information and scrolling of the screen by a flick operation or a drag operation is permitted.

[0029] Hereinafter, "scrolling" refers to moving a portion of content that was not displayed in a specified screen area or window in response to a user operation, and displaying it in the specified screen area or window. In other words, scrolling a screen refers to transitioning from a screen on which no content is displayed to a screen on which the content is displayed.

[0030] The scrolling screen is a screen that is displayed during scrolling, that is, while the content is moving. For example, the image processing device 101 draws the screen at a set predetermined time interval (frame rate). If the frame rate is 30 fps (frames per second), the screen is drawn 30 times per second. By successively displaying different screens, it is possible to express the smooth movement of the content. The screen that is displayed to express the movement of the content by successively switching between screens in this way is called the scrolling screen.

[0031] The screen display when a flick operation or drag operation is received from the user when screen color inversion is disabled will be described using Fig. 2. Here, the description will be given using as an example a setting screen for setting a destination to which image data generated by scanning by the image processing device 101 is to be sent. Figs. 2(a) to (d) show screens that are displayed on the display 120 when screen color inversion is disabled.

[0032] 2(a) shows a screen that appears on the display 120 when the user selects the "Scan and Send" button from the menu screen of the image processing device 101 and presses a button to call up the "Address Book" to select a destination for the image data. The address book is stored in an external memory 121 of the image processing device 101 or in a device connected via a network.

[0033] The address display area 200 is an area that displays the addresses contained in the called "address book" in list form. If the address book contains a large number of addresses, it is not possible to display all of the addresses in the address display area 200. Therefore, the user can scroll the screen by performing a flick operation or the like on the address display area 200, and display the list that is not displayed.

[0034] As shown in FIG. 2(a), when the user performs an upward flick operation 202, the displayed list moves upward. FIG. 2(b) is an example of a scrolling screen when a flick operation 201 is received. Part of the "Aizawa" list that was displayed at the top of the list in FIG. 2(a) is hidden at the top, and instead, part of the "Endo" list that was not displayed in FIG. 2(a) is displayed in the address display area 200. Here, the list is not moved page by page or line by line in response to the flick operation, but is smoothly moved pixel by pixel in response to the flick operation, as shown in FIG. 2(b). The scrolling screen in FIG. 2(b) is an example, and all of the different screens that are displayed consecutively to represent the movement of the list from the start to the end of scrolling constitute the scrolling screen.

[0035] Figure 2(c) shows the screen after scrolling in response to the flick operation received on the screen of Figure 2(a). The list from "Aizawa" to "Aiba" that was displayed in Figure 2(a) is now hidden, while the list from "Endou" to "Otsuka" that was hidden in Figure 2(a) is now displayed.

[0036] In addition, screen scrolling can also be instructed by operations other than a flick operation. For example, when a user performs a drag operation in the address display area 200, the screen scrolls in accordance with the drag operation while displaying the scrolling screen. A drag operation is an operation in which an indicator presses the touch panel 119, then moves the indicator by a predetermined distance or more and moves it away from the touch panel 119.

[0037] The user can also scroll the screen by pressing the up arrow button 210 or the down arrow button 211 displayed on the display 120. For example, when the user presses the down arrow button 211 on the screen of FIG. 2(a), the list view changes by one page (in this screen, seven lists are displayed on one screen, so one page contains seven items). That is, the list of items from "Aizawa" to "Akai" displayed in the address display area 200 in FIG. 2(a) changes to the list of seven items from the list after "Akai," that is, from "Endo" to "Kaneko," as shown in FIG. 2(d). When the screen is scrolled by pressing the up arrow button 210 or the down arrow button 211, the scrolling screen of FIG. 2(b) is also displayed. The method of scrolling the screen is not limited to these methods.

[0038] As described above, when screen color inversion is not enabled, if a user's operation to scroll the screen is accepted, the screen is scrolled while the scrolling screen is displayed. This allows the user to intuitively recognize the screen transition in response to their operation. Furthermore, when the scrolling screen is displayed without screen color inversion being enabled, the CPU 111 only performs the processes of generating and drawing the screen data to be displayed, so the processing load on the CPU 111 is not significant.

[0039] As shown in Fig. 2(d), the user can select a desired list by tapping on it from the list of lists displayed in the address display area 200. The selected list is marked with a check mark 207. The image processing device 101 can send image data to the address corresponding to the selected list.

[0040] The screen displayed when a flick operation or a drag operation is received from the user when screen color inversion is enabled will be described using Fig. 4. As with Fig. 2, the description will be given using the screen for selecting the destination of image data as an example. Figs. 4(a) and (b) show screens displayed on the display 120 when screen color inversion is enabled.

[0041] 4(a) shows a screen that is displayed when a user performs an upward flick operation 402 on address display area 401. Address display area 401 is equivalent to address display area 201 in FIG. 2, and flick operation 402 is also equivalent to flick operation 202 in FIG. 2. If screen color inversion is enabled, even if the user performs a flick operation, the screen is not scrolled as shown in FIG. 2, and the scrolling screen is not displayed. In other words, here, the contents of the list displayed in address display area 401 do not change before and after the flick operation. Similarly, when a drag operation is received from the user on address display area 401, the screen is not scrolled, and the scrolling screen is not displayed.

[0042] FIG. 4(b) shows the screen displayed when the user presses the down arrow button 411 in FIG. 4(a). In the screen of FIG. 4(b), the list of one page from "Aizawa" to "Akai" that was displayed in the screen of FIG. 4(a) is hidden. Meanwhile, the next list of one page that was hidden in the screen of FIG. 4(a), that is, the list of "Endo" to "Kaneko", is displayed. In other words, the screen transition is the same as the screen transition from the screen of FIG. 2(a) to the screen of FIG. 2(d). However, when transitioning from the screen of FIG. 4(a) to the screen of FIG. 4(b), unlike the transition from the screen of FIG. 2(a) to the screen of FIG. 2(d), the scrolling screen (e.g., FIG. 2(b)) is not displayed. In this case, the screen of FIG. 4(a) is switched to the screen of FIG. 4(b) in one go.

[0043] As described above, when screen color inversion is enabled, the screen cannot be scrolled by a flick operation or a drag operation. On the other hand, it is possible to scroll the screen page by page using the up arrow button 410 or the down arrow button 411, but the scrolling screen is not displayed. This is because, if the scrolling screen is displayed while screen color inversion is enabled, the CPU 111 must successively perform processes such as generating the screen data to be displayed, inverting the color, and drawing. In other words, if the scrolling screen is displayed while screen color inversion is enabled, the processing load on the CPU 111 is large, and the operation of expressing the state of content movement becomes slow, so the scrolling screen is not displayed.

[0044] 5 is a flowchart showing the processing executed by the image processing device 101 when a screen including a scrollable area (for example, the screens shown in FIG. 2 or FIG. 4) is displayed on the display 120. Each step in FIG. 5 is realized by the CPU 111 executing a program stored in the ROM 113 or the external memory 121.

[0045] In S501, the CPU 111 acquires setting information for enabling / disabling screen color inversion from the RAM 112. The acquired setting for enabling / disabling screen color inversion is the value set on the "Screen Color Inversion Setting" screen 302 shown in FIG.

[0046] In S502, the CPU 111 determines whether screen color inversion is enabled based on the setting information acquired in S501. If it is determined in S502 that screen color inversion is not enabled, the process proceeds to S503, where the CPU 111 displays a normal screen without color inversion on the display 120. In S503, the CPU 111 sends a display control signal to the display control unit 116. The display control unit 116 generates screen data to be displayed in accordance with the signal received from the CPU 111 and displays it on the display 120. The screen displayed on the display 120 in S503 is, for example, the screen shown in FIG. 2. Subsequently, in S504, the CPU 111 sets a flag indicating whether the scroll display process is enabled or disabled for the screen displayed in S503 to ON, and the process described in this flowchart ends. The set flag information is stored in the RAM 112.

[0047] If it is determined in S502 that screen color inversion is enabled, then in S505 the CPU 111 displays a screen that has undergone color inversion processing on the display 120. The screen displayed on the display 120 in S505 is, for example, a screen in which the colors are inverted from the screen in normal mode, as shown in FIG. 4. Next, in S506 the CPU 111 sets a flag indicating whether the scroll display processing is ON or OFF for the screen displayed in S505 to OFF, and ends the processing described in this flowchart. The set flag information is stored in the RAM 112.

[0048] 6 is a flowchart showing processing executed by the CPU 111 of the image processing device 101 when it detects that a touch operation has been received on the touch panel 119. Each step in FIG. 6 is realized by the CPU 111 executing a program stored in the ROM 113 or the external memory 121.

[0049] In S601, the CPU 111 determines whether the received touch operation is a flick operation or a drag operation (that is, whether it has detected that a pointer such as a finger or a pen has come into contact with the touch panel 119 and then moved). If it is determined to be a flick operation or a drag operation, the process proceeds to S602; if not, the process proceeds to the flowchart in FIG. 7, which will be described later.

[0050] In S602, the CPU 111 determines whether the received operation is within a predetermined area. Here, the predetermined area is an area that can be scrolled on the screen, such as the address display area 201 in Fig. 2 and the address display area 401 in Fig. 4. If it is determined in S602 that the operation is within a predetermined area, i.e., a scrollable area, the process proceeds to S603; if not, the process ends.

[0051] In S603, the CPU 111 acquires a flag indicating ON / OFF of the scroll display process stored in the RAM 112. That is, the CPU 111 acquires the flag set in S504 or S506.

[0052] Next, in S604, the CPU 111 determines whether or not the scroll display process is enabled by referring to the flag acquired in S603. If the scroll display process is enabled, in S605 the CPU 111 scrolls the screen while displaying the scrolling screen based on the received flick operation or drag operation, and then ends the process.

[0053] If the scroll display process is disabled in step S604, the CPU 111 does not scroll the screen based on the received flick operation or drag operation, and ends the process.

[0054] According to the processing of the above flowchart, when screen color inversion is enabled, the screen will not be scrolled even if the user performs an operation that instructs scrolling of the screen (a flick operation or a drag operation). On the other hand, when screen color inversion is disabled, if a flick operation or a drag operation is received, the screen will be scrolled while the scrolling screen is displayed. Note that although an example has been described here in which a flick operation or a drag operation is detected in S601 even when the scroll display is disabled, it is also possible not to detect a flick operation or a drag operation when the scroll display is disabled.

[0055] The effect of the above flow chart is as follows. When the screen color inversion is enabled, if the user inputs an instruction to scroll the screen, the screen will not scroll. Therefore, it is possible to prevent the problem of slow screen scrolling caused by displaying the scrolling screen.

[0056] 7 is a flowchart showing processing executed when the CPU 111 of the image processing device 101 detects that a touch operation has been received on the touch panel 119, and is executed when it is determined in S601 of Fig. 6 that the touch operation is not a flick operation or a drag operation. Each step in Fig. 7 is realized by the CPU 111 executing a program stored in the ROM 113 or the external memory 121.

[0057] In S701, CPU 111 determines whether the up or down arrow button has been pressed. Specifically, CPU 111 acquires from touch panel 119 the position on touch panel 119 that is being pressed, i.e., information indicating the touch position. Based on the position information acquired from touch panel 119, CPU 111 determines whether the touch position is on the up or down arrow button. If it is determined in S701 that the up or down arrow button has been pressed, the process proceeds to S702; if not, CPU 111 ends the process.

[0058] In S702, the CPU 111 acquires a flag indicating whether the scroll display process is enabled or disabled, which is stored in the RAM 112. Specifically, the CPU 111 acquires the flag set in S504 or S506.

[0059] Next, in S703, the CPU 111 references the value of the flag acquired in S702 to determine whether the scroll display process is enabled. If the scroll display process is enabled, in S704 the CPU 111 scrolls the screen while displaying the scrolling screen. Here, the screen scrolls while the list displayed in the address display area 200 moves smoothly, as in the transition from Figure 2(a) to Figure 2(d), and the process ends.

[0060] If it is determined in S703 that the scrolling display process is disabled, the screen is switched without displaying the scrolling screen. In other words, the list displayed in the address display area 400 is instantly switched by one page, like the screen transition from the screen in Figure 4(a) to the screen in Figure 4(b).

[0061] The effect of the above flowchart is as follows. When screen color inversion is disabled and an operation to instruct the user to scroll the screen is received, the screen is scrolled while the scrolling screen is displayed. This allows the user to intuitively understand and identify which direction the list is moving as the screen is scrolled. On the other hand, when screen color inversion is enabled and an operation to instruct the user to scroll the screen is received, the screen is scrolled without displaying the scrolling screen. When screen color inversion is enabled and an attempt is made to display the scrolling screen, the processing load on the CPU increases, causing slow movement. This slows response to user operations and reduces usability. Therefore, when screen color inversion is enabled, the scrolling screen is not displayed.

[0062] (Second embodiment) In the first embodiment, when screen color inversion is enabled for the image processing device 101, the screen is not scrolled or the screen being scrolled is not displayed. This is to prevent the processing load on the CPU from increasing and slowing down the operation. However, some image processing devices are equipped with a GPU (Graphics Processing Unit) that can process screen display at high speed. Therefore, in this embodiment, an example will be described in which the screen is scrolled and the screen being scrolled is displayed even when screen color inversion is enabled for an image processing device equipped with a GPU. The basic configuration of the second embodiment is the same as the configuration of the first embodiment, so only the differences will be shown.

[0063] 8 is a diagram showing the hardware configuration of an image processing device 801 according to the second embodiment. In addition to the same configuration as the image processing device 101, the image processing device 801 further has a GPU 802 connected to the system bus 110. The GPU 802 is a calculation device specialized for screen display, and cooperates with the CPU 111 to generate a display control signal for displaying a screen on the display 120. An image processing device equipped with a GPU can perform screen color inversion processing at high speed, and even if the screen color inversion setting is enabled, operation does not become slow due to displaying the screen during scrolling.

[0064] 9 is a flowchart showing the processing executed by the image processing device 101 or 801 when a screen including a scrollable area (for example, the screen shown in FIG. 2 or 4) is displayed on the display 120. Each step in FIG. 9 is realized by the CPU 111 executing a program stored in the ROM 113 or the external memory 121. Note that the flowchart in FIG. 9 has the same basic configuration as the flowchart in FIG. 5, so only the differences are shown.

[0065] If it is determined in S502 that the screen color inversion setting is enabled, the process proceeds to S901. In S901, the CPU 111 determines whether the GPU of the image processing device 101 or 801 is available for use. If it is determined that the GPU is available for use, the process proceeds to S904; if not, the process proceeds to S902. When the image processing device 101 or 801 is started, the CPU 111 receives notifications from the various components connected to the system bus 110 and stores the notifications in the RAM 112 as system configuration information. Based on this information, the CPU 111 determines whether the GPU is available for use. Here, it is determined that the GPU is available if the image processing device 101 has a GPU, and it is determined that the GPU is unavailable if the image processing device 101 does not have a GPU; however, other configurations are also possible. For example, the GPU of the image processing device 101 may be configured to be enabled or disabled, and it may be determined that the GPU is available if it is enabled. Here, the GPU of the image processing device 801 is available, and if it is the image processing device 801, the process proceeds to S904; if it is the image processing device 101, the process proceeds to S902. The processing from S902 to S903 is the same as the processing from steps S505 to S506, and therefore a description thereof will be omitted.

[0066] In S904, the CPU 111 displays the screen in inverted colors. At this time, the CPU 111 requests the GPU 802 to perform screen color inversion processing, and the GPU 802, upon receiving the request, performs processing to invert the screen colors. The displayed screen is the same as the screen displayed in step S905 (for example, the screen shown in FIG. 4), except that at least a part of the processing is executed by the GPU 802. Subsequently, in S906, the CPU 111 sets a flag indicating ON / OFF of the scroll display processing to ON, and ends the processing described in this flowchart.

[0067] In the second embodiment, the process performed when the CPU 111 detects a touch operation on the touch panel 119 by the user is as shown in FIGS.

[0068] In other words, in the second embodiment, even if the screen color inversion of the image processing device is set to be enabled, if the image processing device is equipped with a GPU and the GPU is available, an operation from the user to instruct scrolling of the screen is accepted, and the screen is scrolled and the screen being scrolled is displayed.

[0069] In this way, in an image processing device in which the screen display does not become slow during scrolling even while the screen color is inverted, usability can be improved by displaying the screen during scrolling.

[0070] (Third embodiment) In the first embodiment, when screen color inversion is enabled for the image processing device 101, screen scrolling is not performed even when a flick operation or drag operation is received. In the third embodiment, an example is shown in which, when screen color inversion is enabled and a flick operation or drag operation is received, the user is notified that screen scrolling is disabled. Since the basic configuration is the same as that of the first embodiment, only the differences are shown.

[0071] In this embodiment, if it is determined in S604 of Fig. 6 that the scrolling display process is not enabled (No in S604), the CPU 111 pops up a notification screen 1001 on the screen of Fig. 4(a) to notify the user that screen scrolling is disabled, as shown in Fig. 10. This allows the user to recognize that screen scrolling based on flick operations and drag operations is disabled.

[0072] When the user confirms the contents of notification screen 1001 and then presses OK button 1002, notification screen 1001 closes and returns to the screen of Fig. 4(a). Notification screen 1001 may also display information that allows the list displayed in address display area 400 to be changed by operating up or down arrow buttons 410 and 411. Note that instead of notifying the user that screen scrolling is disabled when a flick or drag operation is detected, a message indicating that screen scrolling is disabled may be displayed in advance on the screen of Fig. 4(a).

[0073] (Fourth embodiment) In the above embodiment, an example was shown in which, when screen color inversion is enabled for the image processing device 101, the screen does not scroll even when a flick operation or a drag operation is accepted. However, displaying the scrolling screen only slows down the operation, and it is possible to scroll the screen by accepting a flick operation or a drag operation. Therefore, in this embodiment, an example is shown in which the screen scrolls when a flick operation or a drag operation is accepted, even when screen color inversion is enabled. The basic configuration of this embodiment is the same as that of the first embodiment, so only the differences are shown.

[0074] 11 is a flowchart showing processing executed when the CPU 111 of the image processing device 101 in this embodiment detects that a touch operation has been received on the touch panel 119. The flowchart in Fig. 11 has the same basic configuration as the flowchart in Fig. 6, so only the differences are shown.

[0075] If it is determined in S604 that the scroll display process is invalid (No in S604), the CPU 111 determines in S1101 whether or not an instruction unit such as a finger that is in contact with the touch panel 119 has been released. If it is determined that the instruction unit has been released, the process proceeds to S1102; if not, the process of S1101 is repeated.

[0076] In S1102, the CPU 111 scrolls the screen. At this time, the screen is not displayed during scrolling, and the screen is switched all at once. For example, the list displayed in the address display area 400 is switched all at once to the list for the next page. Also, instead of switching to the list for the next page, the list displayed in the address display area 400 may be changed depending on the distance moved by a drag operation or a flick operation.

[0077] (Other Examples) In the above embodiments, a "list" displayed in a scrollable area has been described as an example, but the present invention is not limited to lists. For example, the present invention may be applied to a "preview screen" for displaying image data, a "text box" for displaying text data, a "flickable panel" for switching the display of multiple GUI components, and the like.

[0078] Although the image processing device 101 having multiple functions such as a copy function and a scanner function has been described as an example in the above embodiment, the present invention can also be applied to an image processing device having only some of these functions. Furthermore, the present invention may also be applied to other information processing devices such as personal computers, PDAs, mobile phones, fax machines, cameras, video cameras, and other image viewers.

[0079] The present invention can also be realized by executing the following process: software (program) that realizes the functions of the above-described embodiments is supplied to a system or device via a network or various storage media, and the computer (or CPU, MPU, etc.) of the system or device reads and executes the program. In this case, the computer program and the storage medium storing the computer program constitute the present invention. [Explanation of symbols]

[0080] 111 CPU 112 RAM 113 ROM 114 SRAM 115 Input control section 116 Display control unit 117 External memory I / F 118 Communication I / F Controller 119 Touch Panel 120 Display 121 External Memory 122 Scanner 123 Printer

Claims

1. An image processing device having a display unit with a touch panel function, The image processing device includes a determining means for determining whether a GPU (Graphics Processing Unit) is available; A setting means for enabling or disabling the color inversion function; a display control means for displaying a predetermined area on the display unit, the predetermined area being capable of displaying one or more contents and capable of changing the displayed content based on a user operation; a control means for controlling, when a predetermined user operation is performed while the predetermined area is being displayed, whether or not to execute a predetermined continuous display process based on the predetermined user operation, the process representing a state in which the content displayed in the predetermined area moves from the time the predetermined user operation is performed until the change in the content displayed in the predetermined area is completed; and When the image processing device determines that the GPU is unavailable, the color inversion function is enabled, and the predetermined area is displayed, if the predetermined user operation is performed, the image processing device is controlled so that the predetermined display process is not executed.

1. An image processing device comprising:

2. The image processing device further comprises a notification means for notifying a user that the predetermined display process is controlled not to be executed when the predetermined user operation is performed while the GPU is determined to be unavailable and the predetermined area is being displayed.

2. The image processing device according to claim 1, wherein:

3. When the image processing device determines that the GPU is unavailable and the predetermined area is displayed, if the predetermined user operation is performed, the predetermined display process is not executed, but the content displayed in the predetermined area is changed.

3. The image processing device according to claim 1, wherein the image processing device is a computer.

4. When the image processing device determines that the GPU is unavailable and the predetermined area is displayed, if the predetermined user operation is performed, the predetermined display process is not executed and the content displayed in the predetermined area is not changed.

3. The image processing device according to claim 1, wherein the image processing device is a computer.

5. the predetermined display process is a process of displaying an animation that expresses the scrolling of the content displayed in the predetermined area, 5. The image processing device according to claim 1, wherein the image processing device is a computer.

6. the predetermined user operation includes an operation of moving a pointer in contact with the display unit.

6. The image processing device according to claim 1,

7. the predetermined user operation includes a flick operation, 7. The image processing device according to claim 1, wherein the image processing device is a computer.

8. the predetermined user operation includes a drag operation; 7. The image processing device according to claim 1, wherein the image processing device is a computer.

9. the predetermined user operation includes pressing a predetermined button displayed while the predetermined area is displayed; 7. The image processing device according to claim 1, wherein the image processing device is a computer.

10. the image processing device is controlled so that, when it is determined that the GPU is unavailable and the predetermined area is being displayed, if at least one of a flick operation and a drag operation is performed as the predetermined user operation, the predetermined display process is not executed and the content displayed in the predetermined area is not changed; When it is determined that the GPU of the image processing device is unavailable and when a predetermined button displayed while the predetermined area is being displayed is pressed as the predetermined user operation, the predetermined display process is not executed, but the content displayed in the predetermined area is changed.

3. The image processing device according to claim 1, wherein the image processing device is a computer.

11. A control method for an image processing device having a display unit with a touch panel function, comprising: a determining step of determining whether the image processing device has a GPU (Graphics Processing Unit) available; A setting step for enabling or disabling the color inversion function; a display control step of displaying a predetermined area on the display unit, the predetermined area being capable of displaying one or more pieces of content and capable of changing the displayed content based on a user operation; a control step of controlling, when a predetermined user operation is performed while the predetermined area is being displayed, whether or not to execute a predetermined continuous display process that expresses a state in which the content displayed in the predetermined area moves from the time the predetermined user operation is performed until the change in the content displayed in the predetermined area is completed, based on the predetermined user operation; and When the image processing device determines that the GPU is unavailable, the color inversion function is enabled, and the predetermined area is displayed, if the predetermined user operation is performed, the image processing device is controlled so that the predetermined display process is not executed. A control method comprising:

12. A program for causing a computer to function as each of the means according to any one of claims 1 to 10.

13. An image processing device having a display unit with a touch panel function, The image processing device includes a determining means for determining whether a GPU (Graphics Processing Unit) is available; A setting means for enabling or disabling the color inversion function; a display control means for displaying a predetermined area on the display unit, the predetermined area being capable of displaying one or more contents and capable of changing the displayed content based on a user operation; a control means for controlling, when a predetermined user operation is performed while the predetermined area is being displayed, whether or not to execute a predetermined continuous display process based on the predetermined user operation, the process representing a state in which the content displayed in the predetermined area moves from the time the predetermined user operation is performed until the change in the content displayed in the predetermined area is completed; and The image processing device is controlled so that the predetermined display process is executed when the predetermined user operation is performed while the GPU is determined to be usable, the color inversion function is enabled, and the predetermined area is being displayed.

1. An image processing device comprising:

Citation Information

Patent Citations

  • Deformation Accumulation Via Effect Graphs in Digital Image Processing

    JP2008544402A

  • Information processor, information processor control method and program

    JP2012164263A

  • Image processor, image processing method and program

    JP2014071514A

  • Information processing device, control method of information processing device and recording medium

    JP2015195005A

  • Information processing device, information processing method, and computer program

    JP2016038808A