Information processing apparatus
The information processing device's web browser interrupts loading processes based on specific conditions to prevent unintended web page displays, enhancing readability and operability by addressing accidental clicks and repeated navigation.
Patent Information
- Application Number
- JP2024116935
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-22
- Publication Date
- 2026-02-03
AI Technical Summary
Existing web browsers in information processing devices, such as multifunction peripherals (MFPs), face issues with unintended web page loading due to accidental clicks, leading to reduced readability and operability as users repeatedly navigate back to unintended web pages.
An information processing device with a web browser that interrupts the loading process of a URL if a single operation on a link or browser back operation results in the same URL being loaded as the previously displayed page with a display period less than a threshold, and executes the loading process if the conditions are not met.
Prevents unintended web page loading without affecting the display, thereby maintaining readability and operability by preventing repetitive, erroneous selections.
Smart Images

Figure 2026015979000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, a control method for an information processing device, a program, and a storage medium. [Background technology]
[0002] Information processing devices such as personal computers (PCs) and smartphones can connect to web servers on a network to obtain display information for web applications (hereafter referred to as web apps) and display them using a web browser. Web browsers generally have functions such as displaying web pages, refreshing the currently displayed web page, and returning to the previous web page.
[0003] Users can display the desired web app by selecting the content displayed on the web page (hereinafter referred to as web content) or the UI for executing the web browser functions mentioned above.
[0004] On the other hand, some image forming devices, including multifunction peripherals (MFPs) with copy and transmission functions, are also equipped with web browsers that display web applications. Some image forming devices are equipped with operation units such as touch panels, and web browsers can be used in the same way as other information processing devices.
[0005] When using a web browser, a user may accidentally click on the same web content due to a specific reason, resulting in an unintended web page being displayed multiple times. For example, when a user touches an unintended banner or floating advertisement while searching, or when the user touches a web content that they use regularly out of habit.
[0006] If a user uses the function to return to the previous web page (hereinafter referred to as the browser back function) or selects web content to display the previous web page, they may end up displaying web content that is not their intended purpose, which could lead to them repeating the same erroneous operation.
[0007] Patent Document 1 discloses a method for determining the user's level of interest based on factors such as the display time it takes to return to a specific web page, and forcing the user to select web content with a short display time to be hidden. [Prior art documents] [Patent documents]
[0008] [Patent Document 1] Japanese Patent Application Laid-Open No. 2014-182289 Summary of the Invention [Problem to be solved by the invention]
[0009] However, hiding web content changes the layout of other web content on the web page, which can reduce readability and operability. Hiding web content to prevent users from repeatedly clicking on unintended web content by mistake has the problem of reducing the readability and operability of the web page.
[0010] An object of the present invention is to make it possible to interrupt the loading process of a URL that is loaded based on a Web page operation when the operation satisfies a predetermined condition. [Means for solving the problem]
[0011] The information processing device has an interruption means for interrupting the loading process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and the URL to be loaded based on the first operation is the same as the URL of the web page that was previously displayed, and the display period of the web page that was previously displayed is less than a threshold value; and a first execution means for executing the loading process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and the URL to be loaded based on the first operation is not the same as the URL of the web page that was previously displayed, or the display period of the web page that was previously displayed is not less than a threshold value. [Effects of the Invention]
[0012] According to the present invention, if a Web page operation satisfies a predetermined condition, the loading process of a URL that is to be loaded based on the operation can be suspended. [Brief explanation of the drawings]
[0013] [Figure 1] FIG. 1 illustrates an example of the configuration of an information processing system. [Figure 2] FIG. 2 is a block diagram illustrating a hardware configuration of the image forming apparatus. [Figure 3] FIG. 2 is a block diagram showing the hardware configuration of a Web server. [Figure 4] FIG. 2 is a diagram illustrating a functional configuration of the image forming apparatus. [Figure 5] FIG. 10 is a diagram showing an example of HTML description of a link. [Figure 6] FIG. 10 is a diagram illustrating an example of a transition restriction list. [Figure 7] 10 is a flowchart showing the processing performed by a Web browser from when it acquires coordinate information until when it determines whether to execute a load process. [Figure 8] 10 is a flowchart showing a first load process. [Figure 9] FIG. 10 is a diagram showing an example of a first operation. [Figure 10] 10 is a flowchart showing the processing performed by a Web browser from when it acquires coordinate information until when it determines whether to execute a load process. [Figure 11] FIG. 10 is a diagram illustrating an example in which the URL of the load destination is not unique. [Figure 12] 10 is a flowchart showing a first load process. [Figure 13] FIG. 10 is a diagram illustrating an example of a transition restriction list. [Figure 14] 10 is a flowchart showing a first load process. [Figure 15] FIG. 10 is a diagram showing a redisplay confirmation dialog. DETAILED DESCRIPTION OF THE INVENTION
[0014] The following describes embodiments of the present invention with reference to the accompanying drawings. 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 present invention.
[0015] (First embodiment) 1 is a diagram showing an example of the configuration of an information processing system 140 according to a first embodiment of the present invention. The information processing system 140 includes a multifunction peripheral (MFP) 110 and a Web application server 120. The MFP 110 is an example of an image forming apparatus.
[0016] In this information processing system 140, an MFP 110 is connected via a LAN 100, and the LAN 100 is connected to the Internet 130. Furthermore, a Web application server 120 is connected to the Internet 130.
[0017] The MFP 110 has an operation unit 111, a scanner unit 112, and a printer unit 113. The MFP 110 according to this embodiment also functions as a client terminal that uses a built-in web browser to display and operate the operation screen of a web application. In response to instructions from the web application, the MFP 110 can use the scanner unit 112 to read an original and send the obtained image data to the web application, and can use the printer unit 113 to print images obtained from the web application.
[0018] The Web application server 120 is a server that executes Web applications. However, the configuration of the information processing system 140 described above is merely an example, and the number of these devices is not limited to this embodiment.
[0019] 2 is a block diagram illustrating the hardware configuration of the MFP 110 according to this embodiment. The MFP 110 includes an operation unit 111, a scanner unit 112, a printer unit 113, and a control unit 200. The control unit 200 includes a CPU 201, a ROM 202, a RAM 203, a HDD 204, an operation unit I / F 205, a network I / F 206, a scanner I / F 207, an image processing unit 208, a printer I / F 209, and a system bus 210.
[0020] The operation unit 111 has a display unit with a touch panel function, various hard keys, etc., and displays information to the user according to data from the control unit 200, and inputs information to the control unit 200 according to user operations.
[0021] The scanner unit 112 reads an image on a document, generates image data of the image, and supplies the image data to the control unit 200 .
[0022] The printer unit 113 prints an image on a sheet based on the image data received from the control unit 200 .
[0023] The control unit 200 is electrically connected to the operation unit 111, the scanner unit 112, and the printer unit 113, and is also connected to the LAN 100 via a network interface (hereinafter, I / F) 206. This enables the control unit 200 to communicate via the LAN 100 using a communication protocol such as TCP / IP.
[0024] In the control unit 200, a CPU 201, a ROM 202, a RAM 203, a HDD 204, an operation unit I / F 205, a network I / F 206, a scanner I / F 207, an image processing unit 208, and a printer I / F 209 are connected via a system bus 210.
[0025] The CPU 201 executes a boot program in the ROM 202, loads the OS and control programs stored in the HDD 204 into the RAM 203, and performs overall control of the MFP 110 based on the programs. This control also includes the execution of programs for implementing the flowcharts described below.
[0026] The ROM 202 stores the boot program and various data for the MFP 110.
[0027] The RAM 203 provides a work memory for the CPU 201 to operate, and also provides an image memory for temporarily storing image data.
[0028] The HDD 204 stores the OS, various programs, and image data.
[0029] The operation unit I / F 205 is an I / F for connecting the system bus 210 and the operation unit 111 .
[0030] The network I / F 206 is connected to the LAN 100 and the system bus 210, and inputs and outputs information via the network.
[0031] The scanner I / F 207 controls the I / F between the scanner unit 112 and the control unit 200 .
[0032] An image processing unit 208 performs image processing such as rotation, color conversion, and image compression / expansion on image data input from the scanner unit 112 and image data to be output to the printer unit 113 .
[0033] The printer I / F 209 receives the image data processed by the image processing unit 208, and controls printing by the printer unit 113 in accordance with the attribute data attached to this image data.
[0034] In this embodiment, an example of an MFP 110 capable of displaying a UI using the operation unit 111 will be described, but an information processing device such as a smartphone may be adopted instead of the MFP 110. The MFP 110 is an example of an information processing device.
[0035] FIG. 3 is a block diagram showing an example of the hardware configuration of the Web application server 120 according to this embodiment.
[0036] The Web application server 120 includes a CPU 301, a RAM 302, a ROM 303, a HDD 304, and a network I / F 305, which are connected via a system bus 306 so as to be able to communicate with each other.
[0037] ROM 303 stores a boot program, and when the power is turned on, CPU 301 reads this boot program and loads the OS, control programs, etc. installed in HDD 304 into RAM 302. Then, CPU 301 executes the programs loaded into RAM 302, thereby realizing the functions of this Web application server 120.
[0038] The CPU 301 also communicates with other devices on the network connected via a network I / F 305 .
[0039] 4 is a diagram showing an example of the functional configuration of the MFP 110 according to this embodiment. Software modules for realizing these functional configurations are stored in the HDD 204 of the MFP 110, and upon execution, are loaded into the RAM 203 and executed by the CPU 201.
[0040] The MFP 110 includes a touch processing unit 401, a window management unit 402, a web browser 403, and a rendering engine 404. The web browser 403 includes a touch operation management unit 411, a page information management unit 412, and a display period management unit 413.
[0041] The touch processing unit 401 converts analog position information pressed on the operation unit 111 into digital coordinate information.
[0042] The window management unit 402 determines the pressed software module from the layer information of the window displaying the software module, and passes the coordinate information converted by the touch processing unit 401 to the determined software module.
[0043] The web browser 403 executes general functions such as loading and browser back based on the coordinate information acquired from the window management unit 402 .
[0044] In the load process, the web browser 403 requests information from the web application server 120 based on the URL, and the rendering engine 404 displays on the operation unit 111 the rendering information of the web page that it creates in accordance with the information received from the web application server 120 .
[0045] In the browser back operation, the web browser 403 refers to the browsing history of web pages and loads the URL of the web page that was previously displayed.
[0046] The web browser 403 has a touch operation management unit 411, a page information management unit 412, and a display period management unit 413 in addition to general functions.
[0047] When touch operation management unit 411 acquires coordinate information from window management unit 402, it determines whether the operation is a first operation based on the coordinate information and determines whether to execute a first load process. The first operation corresponds to a touch on Web content (hereinafter, a link) having page information for uniquely identifying a Web page, or a browser back button.
[0048] In this embodiment, the page information indicates a URL included in the HTML description of the web content. Figure 5 shows an example of HTML description of a link. The URL is described in the herf attribute 501 of the a element, and the herf attribute can be obtained using JavaScript (hereinafter referred to as JS) or the like. As a specific example, the herf attribute of the web content located at the coordinates {200,300} can be obtained by executing "document.elementFromPoint(200,300).href". The first load process is executed by a first operation and is interrupted if the display period when the previous web page was viewed is less than a threshold.
[0049] The page information management unit 412 determines whether the acquired page information is included in the transition restriction list and determines whether to interrupt the load process. Fig. 6 shows an example of a transition restriction list according to this embodiment. The transition restriction list is composed of URLs 601, and stores URLs of web pages whose display period is less than a threshold. If URLs 602 and 603 are stored in the transition restriction list, the loading process of these web pages is interrupted when the first load process is executed.
[0050] The display period management unit 413 measures the display period of the currently displayed web page and uses the display period to determine whether the web page is displayed as intended. When measuring the display period, the display period management unit 413 starts measuring the display period when the web page load process is complete and ends measuring the display period immediately before the next load process is executed. When making a determination using the display period, the display period management unit 413 determines whether to load the web page that was displayed immediately before the currently displayed web page and whether the display period is less than a predetermined threshold. If both determinations are met, the display period management unit 413 adds the page information to be loaded to the transition restriction list.
[0051] Fig. 7 is a flowchart showing the processing performed by the web browser 403 according to this embodiment from when the web browser 403 acquires coordinate information to when it determines whether to execute load processing. The flowchart in Fig. 7 is implemented by the CPU 201 loading a program stored in the ROM 202 or HDD 204 into the RAM 203 and executing the program. A control method for the MFP 110 will be described below.
[0052] In step S701, the touch operation management unit 411 acquires, from the window management unit 402, coordinate information of the touch on the operation unit 111.
[0053] In step S702, touch operation management unit 411 determines whether the operation of operation unit 111 is a first operation based on the coordinate information acquired in step S701. Here, the first operation is a touch on Web content (link) having page information for uniquely identifying a Web page, or a browser back operation. If it is the first operation, the process proceeds to step S703, and if it is not the first operation, the process proceeds to step S704.
[0054] In step S703, the touch operation management unit 411 executes a first load process, which will be described later with reference to FIG.
[0055] In step S704, the touch operation management unit 411 executes existing processing for operations other than the first operation. The existing processing depends on web content written in HTML or the like that does not correspond to the first operation, or on web browser functions.
[0056] Fig. 8 is a flowchart showing the first load processing in step S703 in Fig. 7. The flowchart in Fig. 8 is implemented by the CPU 201 loading a program recorded in the ROM 202 or HDD 204 into the RAM 203 and executing it.
[0057] In step S801, the page information management unit 412 acquires the URL to be loaded by the first operation described above and the URL of the currently displayed web page. The URL to be loaded is acquired from the sherf attribute 501 (FIG. 5) of the web content or the browsing history of the web page. The currently displayed URL can be acquired by using JS or the like, and can be acquired by executing "location.href" or the like.
[0058] In step S802, the page information management unit 412 determines whether the URL to be loaded acquired in step S801 exists in the transition restriction list of Fig. 6. If it exists, the process proceeds to step S803, and if it does not exist, the process proceeds to step S804.
[0059] In step S803, the page information management unit 412 suspends the loading process of the URL acquired in step S801.
[0060] In step S804, display period management unit 413 ends measurement of the display period of the web page of the currently displayed URL.
[0061] In step S805, the display period management unit 413 determines whether the URL to be loaded is the URL of the web page that was displayed immediately before the currently displayed web page. The URL of the web page that was displayed immediately before is acquired in step S808 from the URL of the temporarily stored page information, which will be described later. If the URL to be loaded does not exist in the temporarily stored page information, the display period management unit 413 determines that it is not the URL of the web page that was displayed immediately before. If the URL to be loaded exists in the temporarily stored page information, the display period management unit 413 determines that it is the URL of the web page that was displayed immediately before. If it is the URL of the web page that was displayed immediately before, the process proceeds to step S807; if it is not the URL of the web page that was displayed immediately before, the process proceeds to step S806.
[0062] In step S807, the display period management unit 413 determines whether the display period of the web page of the currently displayed URL measured in step S804 is less than a predetermined threshold. If it is less than the threshold, the process proceeds to step S810; if it is not less than the threshold, the process proceeds to step S806.
[0063] In step S810, the display period management unit 413 adds the URL to be loaded to the transition restriction list in Fig. 6. Then, the process proceeds to step S806.
[0064] In step S806, display period management unit 413 executes the load process of web browser 403 based on the URL to be loaded, and controls so as to display the web page of the URL for which the load process has been executed.
[0065] In step S808, when the loading process in step S806 is completed, display period management unit 413 stores the URL of the Web page that was displayed before the loading process as temporarily held page information.
[0066] In step S809, display period management unit 413 starts measuring the display period of the Web page displayed in step S806.
[0067] 9(a) and (b) are diagrams showing an example of the first operation according to this embodiment.
[0068] 9(a) shows an example of an operation when the user selects a link by mistake. The display area of the web browser 403 displayed on the operation unit 111 has a web browser function area 901 and a web page drawing area 902.
[0069] In the web browser function area 901, a UI for executing general functions of the web browser 403 is arranged, including a back button 903 for executing the browser back button.
[0070] Web page drawing area 902 displays Web page A, whose URL is URL 602 in Fig. 6. Web page A includes Web content 904, which has URL 603 of Web page B as page information.
[0071] 9B shows an example of an operation when the user executes the browser back button. In the web page rendering area 906, web page B whose URL is URL 603 in FIG.
[0072] When an operation 905 of erroneously selecting a Web content 904 is performed for the first time, the touch operation management unit 411 acquires the coordinates {520, 450} in step S701.
[0073] In step S702, touch operation management unit 411 determines that the Web content 904 selected at the coordinate position by JS has URL 603 in FIG. 6, and therefore determines that this is the first operation, and executes the first load process in step S703.
[0074] In step S801 of the first load process, the page information management unit 412 obtains the URL 603 of the Web content 904 and the URL 602 of the currently displayed Web page A by using JS.
[0075] In step S802, the page information management unit 412 proceeds to step S804 because the URL 603 does not exist in the transition restriction list of FIG.
[0076] In step S804, the display period management unit 413 ends the measurement of the display period of the currently displayed Web page A.
[0077] In step S805, the display period management unit 413 determines whether or not the URL 603 exists in the temporarily held page information. At this time, since the temporarily held page information does not exist, the process proceeds to step S806.
[0078] In step S806, display period management unit 413 performs control so that Web page B is displayed by loading URL 603.
[0079] After that, in step S808, the display period management unit 413 stores the URL 602 of Web page A as temporarily stored page information.
[0080] In step S809, the display period management unit 413 starts measuring the display period of Web page B.
[0081] When an operation 907 of selecting the back button 903 in FIGS. 9A and 9B is performed, in step S701, the touch operation management unit 411 acquires the coordinates {40, 120}.
[0082] In step S702, the touch operation management unit 411 determines that the coordinate position is in the display area of the back button 903, and therefore determines that the operation is the first operation, and executes the first load process in step S703.
[0083] In step S801 of the first load process, page information management unit 412 acquires URL 602 acquired from the browsing history of the web page and URL 603 of web page B currently being displayed.
[0084] In step S802, the page information management unit 412 proceeds to step S804 because the URL 602 does not exist in the transition restriction list.
[0085] In step S804, display period management unit 413 ends measurement of the display period of currently displayed Web page B. At this time, 0.8 seconds is acquired as the measured value of the display period of Web page B.
[0086] In step S805, the display period management unit 413 determines whether the URL 602 exists in the temporarily stored page information. At this time, since the URL 602 is stored as the temporarily stored page information at the time of the first operation 905, the process proceeds to step S807.
[0087] In step S807, display period management unit 413 determines whether the display period of currently displayed Web page B is less than a predetermined threshold. At this time, since the measured value of the display period of Web page B is less than the threshold, the process proceeds to step S810.
[0088] In step S810, the display period management unit 413 adds the URL 603 to the transition restriction list.
[0089] In step S806, the display period management unit 413 performs control so that the web page A is displayed by loading the URL 602.
[0090] Then, in step S808, the display period management unit 413 stores the URL 603 of Web page B as temporarily stored page information.
[0091] In step S809, the display period management unit 413 starts measuring the display period of Web page A.
[0092] When the second operation 905 is performed, the same processing as the first operation 905 is performed up to step S801, but in step S802, since URL 603 exists in the transition restriction list, the processing proceeds to step S803 and the load processing is interrupted.
[0093] As described above, in step S702 of Fig. 7, if a first operation including a single operation on a link or a browser back operation is performed on a web page, the process proceeds to step S703. Here, a single operation on a link is, for example, a single touch on a link.
[0094] In step S802, if the URL to be loaded based on the first operation is the same as the URL of the previously displayed web page and the display period of the previously displayed web page is less than the threshold, the process proceeds to step S803.
[0095] Also, in step S802, if the URL to be loaded based on the first operation is not the same as the URL of the previously displayed web page, or if the display period of the previously displayed web page is not less than the threshold, proceed to step S804.
[0096] In step S803, page information management unit 412 functions as an interruption unit and interrupts the loading process of the URL that is loaded based on the first operation.
[0097] In step S806, the display period management unit 413 functions as an execution unit and executes the load processing of the URL to be loaded based on the first operation.
[0098] 7 and 8, the loading process of Web content 904, which can cause erroneous selection, is interrupted, thereby preventing erroneous selection by the user without affecting the display of Web content 904. Therefore, by hiding Web content 904 to prevent the user from repeatedly pressing unintended Web content 904 by mistake, the problem of reduced readability and operability of the Web page can be solved.
[0099] (Second embodiment) Regarding the problems that arise when the process of FIG. 7 of the first embodiment is performed, the second embodiment differs from the first embodiment in the following points.
[0100] In the second embodiment, an example will be described in which the loading process is interrupted in the first loading process even when the user's intention to display the Web page is clear.
[0101] Examples of operations that clearly indicate the user's intention to display a web page include multi-touch and long press operations. Some web browsers 403 display a menu screen that displays operations for the selected web content, such as copy and save, when web content with a link is selected using multi-touch or long press operations. The menu screen includes an item for displaying a web page, and the web page displayed by this operation is displayed by successive press operations by the user. Therefore, although it is highly likely that displaying a web page using multi-touch or long press operations is an operation intended by the user, the first embodiment has a problem in that the loading process caused by successive operations is also interrupted.
[0102] 10 is a flowchart showing the processing performed by the web browser 403 according to the second embodiment from when the web browser 403 acquires coordinate information until when the web browser 403 determines whether to execute load processing. The flowchart in FIG. 10 is implemented by the CPU 201 loading a program stored in the ROM 202 or the HDD 204 into the RAM 203 and executing the program.
[0103] The processing contents of steps S1001, S1004, and S1005 correspond to the processing contents of steps S701, S704, and S703 in FIG. 7, respectively.
[0104] After step S1001, in step S1002, the touch operation management unit 411 determines whether or not a URL can be acquired based on the coordinate information acquired in step S1001. If the URL can be acquired, the process proceeds to step S1003, and if the URL cannot be acquired, the process proceeds to step S1004.
[0105] In step S1003, the touch operation management unit 411 determines whether the coordinate acquisition method acquired in step S1001 is a first operation or a second operation. A first operation is a single touch on a link or a browser back operation. A second operation is a multi-touch on a link or a long press operation on a link. Operations that cannot be determined from the coordinate position, such as a multi-touch or long press operation, are determined using other coordinate information such as the number of simultaneous presses and the press time. If the coordinate acquisition method is the first operation, the process proceeds to step S1005, where a first load process is executed. If the coordinate acquisition method is the second operation, the process proceeds to step S1006, where a second load process is executed.
[0106] In step S1003, if a second operation including a multi-operation on a link or a long press operation on a link is performed on a web page, the process proceeds to step S1006. Here, the multi-operation on a link is, for example, a multi-touch on a link.
[0107] In step S1006, display period management unit 413 ends measurement of the display period of the currently displayed Web page.
[0108] In step S1007, display period management unit 413 functions as an execution unit, executes the load process of Web browser 403 for the URL to be loaded based on the second operation, and controls so as to display the loaded Web page.
[0109] In step S1008, the display period management unit 413 initializes the value of the display period, and then starts measuring the display period.
[0110] An example of an operation when a multi-touch is performed in the second operation 905 will be described with reference to FIG. 9(a).
[0111] In step S1001 , the touch operation management unit 411 acquires the coordinates {520, 450} and the coordinates {540, 450} from the window management unit 402 .
[0112] In step S1002, the touch operation management unit 411 determines that the URL 602 can be acquired based on the coordinate information acquired in step S1001, and therefore the process proceeds to step S1003.
[0113] In step S1003, the touch operation management unit 411 determines that a second operation, which is a multi-touch operation, has been performed since a plurality of coordinates have been acquired in step S1001, and the process proceeds to step S1006.
[0114] In step S1006, the display period management unit 413 ends the measurement of the display period of Web page A.
[0115] In step S1007, the display period management unit 413 executes the load process of Web page B and controls to display Web page B.
[0116] In step S1008, the display period management unit 413 starts measuring the display period of Web page B.
[0117] As described above, by defining the second operation by performing the process of Fig. 10 and executing it as a second load process different from the first load process, it is possible to avoid interruption of the load process. Therefore, it is possible to solve the problem of degradation of user operability due to interruption of the load process caused by an operation in which the user's intention to display a web page is clearly expressed.
[0118] (Third embodiment) Regarding the problems that arise when the process of FIG. 8 of the first embodiment is performed, the third embodiment differs from the first embodiment in the following points.
[0119] In the third embodiment, an example will be described in which, because the URL of the load destination is not unique, even if the web content is unintentionally selected again, the loading process is not interrupted and the web page is displayed.
[0120] An example of a non-unique load destination URL is the URL of an advertisement in Figure 11. The URL of an advertisement may change each time a web page containing an advertisement in its web content is displayed, resulting in a different web page being displayed after selection. In this case, the URL of the advertisement's web content includes a description part 1101 and a description part (hereinafter referred to as a query parameter) 1102, and a unique query parameter 1102 is assigned to each advertisement's web page.
[0121] In the first embodiment, these URLs are stored separately in the transition restriction list of Fig. 6 and are not recognized as the same page information. Even if web content at the same coordinate position is selected again, if the query parameter 1102 of the URL of the web content is different, a problem occurs in which the loading process is not stopped.
[0122] Fig. 12 is a flowchart showing the first load processing according to the third embodiment. The flowchart in Fig. 12 is implemented by the CPU 201 loading a program recorded in the ROM 202 or the HDD 204 into the RAM 203 and executing it.
[0123] The processing contents of steps S1203, S1204, S1206, S1207, S1210, and S1212 correspond to the processing contents of steps S803, S804, S806, S807, S809, and S810 in FIG. 8, respectively.
[0124] In step S1201, the page information management unit 412 acquires page information based on the coordinate information. In this embodiment, the page information indicates the URL to be loaded, the URL of the web page being displayed, and the HTML attributes of the web content located at the coordinate information excluding the href attribute (hereinafter referred to as content information). At this time, the URL to be loaded and the URL of the web page being displayed are acquired as URLs excluding the query parameter 1102. The HTML attributes can be acquired using JS, and the HTML attributes of the web content located at the coordinates {200, 300} can be acquired by executing "document.elementFromPoint(200, 300).attributes" or the like.
[0125] In step S1202, the page information management unit 412 determines whether the combination of page information acquired in step S1201 exists in the transition restriction list of Fig. 13. An example of the transition restriction list according to this embodiment is shown in Fig. 13. The transition restriction list includes a URL 1301 to be loaded, a URL 1302 being displayed before the load process, and content information 1303.
[0126] In the case of a load process based on an operation where content information can be obtained from coordinate information, such as touching a link, the determination is made from page information 1304, which contains all page information. In the case of a load process based on an operation where content information cannot be obtained from coordinate information, such as a browser back button, the determination is made from page information 1305, to which content information 1303 in the transition restriction list has not been added, in the same way.
[0127] If the combination of page information exists in the transition restriction list of FIG. 13, the process proceeds to step S1203, and if the combination of page information exists in the transition restriction list of FIG. 13, the process proceeds to step S1204.
[0128] After step S1204, in step S1205, display period management unit 413 determines whether the URL to be loaded is the URL of the web page that was displayed immediately before the currently displayed web page. The previously displayed URL is obtained in step S1209 from the URL of the web page that was displayed before the load process, which is stored as temporarily stored page information (described later). If it is not the previously displayed URL, proceed to step S1206; if it is the previously displayed URL, proceed to step S1207.
[0129] In step S1207, if the display period is less than the threshold value, the process proceeds to step S1211, and if the display period is not less than the threshold value, the process proceeds to step S1206.
[0130] In step S1211, display period management unit 413 compares the character string of the URL based on the coordinate information before the load process stored as temporarily held page information with the character string of the URL to be displayed after the load process stored as temporarily held page information. If the character strings match, proceed to step S1212; if the character strings do not match, proceed to step S1213.
[0131] The process in step S1212 is the same as that in step S810 in Fig. 8. Then, the process proceeds to step S1206.
[0132] In step S1213, display period management unit 413 adds the URL based on the coordinate information, the URL of the web page that was displayed before the load process, and the content information, which are stored as temporarily held page information, to the transition restriction list in Fig. 13. Then, proceed to step S1206.
[0133] After step S1206, in step S1208, when the loading process of step S1206 is completed, the display period management unit 413 acquires the URL of the web page to be displayed after the loading process. At this time, the URL of the web page to be displayed after the loading process is acquired as a URL excluding the query parameter 1102.
[0134] In step S1209, the display period management unit 413 stores the page information and the URL of the web page to be displayed after loading as temporarily stored page information. In this embodiment, the temporarily stored page information includes a URL based on the coordinate information, the URL of the web page that was displayed before the loading process, the URL of the web page to be displayed after the loading process, and content information.
[0135] The process in step S1210 is the same as the process in step S809 in FIG.
[0136] An example of the first operation 905 and operation 907 and the second operation 905 will be described with reference to FIGS. 9(a) and 9(b).
[0137] At this time, in this embodiment, the URL of the Web content 904 has a query parameter 1102. The URL of the Web content 904 selected the first time is "https: / / webpagea.co.jp / ad?id=qwert...". The URL of the Web content 904 selected the second time is "https: / / webpagea.co.jp / ad?id=zxcvb...".
[0138] In step S1201 of the first operation 905, the page information management unit 412 acquires the page information 1304.
[0139] In step S1202, the page information management unit 412 determines that the transition restriction list in FIG. 13 does not contain a combination similar to the page information 1304, and therefore proceeds to step S1204.
[0140] In step S1205, since there is no URL before the load process stored as temporarily stored page information, the process proceeds to step S1206.
[0141] In step S1206, the display period management unit 413 performs control so that Web page B corresponding to the URL "https: / / webpagea.co.jp / ad?id=qwert..." is displayed.
[0142] Then, in step S1208, the display period management unit 413 acquires the URL 603 of Web page B.
[0143] In step S1209, the display period management unit 413 stores the page information 1304 acquired in steps S1201 and S1208 and the URL 603 being displayed after the load process as temporarily stored page information, and the process proceeds to step S1210.
[0144] In step S1201 of operation 907, the page information management unit 412 acquires the page information 1305 in FIG.
[0145] In step S1202, the page information management unit 412 proceeds to step S1204 because the transition restriction list in FIG. 13 does not contain a combination similar to the page information 1305.
[0146] In step S1205, since the URL 1301 to be loaded in the page information 1305 matches the URL 602 that was displayed before the load process and is stored as the temporarily held page information, the process proceeds to step S1207.
[0147] In step S1207, since the display period is less than the threshold, the process proceeds to step S1211.
[0148] In step S1211, the display period management unit 413 determines whether the URL 1301 to be loaded in the page information 1304 of the temporarily stored page information matches the URL 603 to be displayed after the loading process. Since the URLs do not match, the process proceeds to step S1213.
[0149] In step S1213, the display period management unit 413 stores the page information 1304 stored as the temporarily held page information in the transition restriction list of FIG. 13, and the process proceeds to step S1206.
[0150] In step S1206, the display period management unit 413 performs control so that Web page A is displayed.
[0151] Then, in step S1208, the display period management unit 413 acquires the URL 602 of the Web page A.
[0152] In step S1209, the display period management unit 413 stores the page information 1305 acquired in steps S1201 and S1208 and the URL 602 being displayed after the load process as temporarily stored page information, and the process proceeds to step S1210.
[0153] In step S1201 in the second operation 905, the page information management unit 412 acquires page information 1304. At this time, the query parameter 1102 is removed from the page information 1304, and therefore, the same page information 1304 as in step S1201 in the first operation 905 is acquired.
[0154] In step S1202, since the page information management unit 412 has a combination similar to that of the page information 1304 in the transition restriction list of FIG. 13, the process proceeds to step S1203 and the loading process is interrupted.
[0155] As described above, in step S1202, if the portion of the URL to be loaded based on the first operation, excluding the query parameter 1102, is the same as the portion of the URL of the web page expected to be displayed before the previous load, excluding the query parameter 1102, and the display period of the web page displayed last time is less than a threshold, and the portion of the URL to be loaded based on the first operation, excluding the query parameter 1102, is different from the portion of the URL of the web page displayed after the previous load, excluding the query parameter 1102, proceed to step S1203.
[0156] Also, in step S1202, if the part of the URL to be loaded based on the first operation, excluding the query parameter 1102, is not the same as the part of the URL of the web page expected to be displayed before the previous load, excluding the query parameter 1102, or if the display period of the web page displayed last time is not less than a threshold, or if the part of the URL to be loaded based on the first operation, excluding the query parameter 1102, is the same as the part of the URL of the web page displayed after the previous load, excluding the query parameter 1102, proceed to step S1204.
[0157] As described above, even if the URL obtained from the web content before the load process differs from the URL of the web page displayed after the load process, the target can be identified from the combination of page information by performing the process in Figure 12. Therefore, even if web content is selected unintentionally, the load process is not interrupted, and the problem of the web page being displayed can be solved.
[0158] (Fourth embodiment) Regarding the problems that arise when the processing of FIG. 8 of the first embodiment is performed, the fourth embodiment differs from the first embodiment in the following points.
[0159] In the fourth embodiment, a solution to the problem that the loading process is interrupted even when the user wants to display a Web page that has been stored in the transition restriction list will be described.
[0160] Fig. 14 is a flowchart showing the first load processing according to the fourth embodiment. The flowchart in Fig. 14 is implemented by the CPU 201 loading a program recorded in the ROM 202 or the HDD 204 into the RAM 203 and executing it.
[0161] The processing contents of steps S1401, S1402, and S1404 to S1411 correspond to the processing contents of steps S801, S802, and S803 to S810 in FIG. 8, respectively.
[0162] In step S1402, if the URL to be loaded is present in the transition restriction list of FIG. 6, the process proceeds to step S1403, and if the URL to be loaded is not present in the transition restriction list of FIG. 6, the process proceeds to step S1405.
[0163] In step S1403, the touch operation management unit 411 controls to display the redisplay confirmation dialog shown in Fig. 15, prompting the user to confirm whether the operation is as intended. Fig. 15 shows an example of the redisplay confirmation dialog according to this embodiment. The redisplay confirmation dialog 1501 is displayed in the web page drawing area, and includes a text message 1502, a target URL 1503, a hide button 1504, and a show button 1505.
[0164] If the hide button 1504 is selected, the process proceeds to step S1404, and if the display button 1505 is selected, the process proceeds to step S1405. The redisplay confirmation dialog 1501 may also include a check box 1506, which, if checked, applies the current operation to operations in future redisplay confirmation dialogs.
[0165] In step S1403, the touch operation management unit 411 functions as a display control unit, and controls to display a message inquiring whether or not to display the URL to be loaded based on the first operation, as shown in FIG.
[0166] 15, if an instruction is given not to display the URL loaded based on the first operation, the process proceeds to step S1404. On the other hand, if an instruction is given to display the URL loaded based on the first operation, the process proceeds to step S1405.
[0167] In step S1405, the touch operation management unit 411 deletes the URL based on the coordinate information acquired in step S1401 from the transition restriction list in FIG.
[0168] By performing the process in Fig. 14, it becomes possible to continue the loading process for a web page for which the user has confirmed the intention of the operation from the redisplay confirmation dialog in Fig. 15. Therefore, even if the user wants to display the web page again, the loading process is interrupted, which solves the problem of an unintended result being caused by the user.
[0169] As described above, according to the first to fourth embodiments, even if the web content that caused the erroneous selection is selected again, the loading process can be interrupted, thereby solving the problem of unintended web pages being displayed multiple times without reducing readability and operability.
[0170] The various controls described above as being performed by CPU 201 may be performed by a single piece of hardware, or the entire device may be controlled by multiple pieces of hardware (e.g., multiple processors or circuits) sharing the processing.
[0171] Furthermore, although the present invention has been described in detail based on preferred embodiments thereof, the present invention is not limited to these specific embodiments, and various forms within the scope of the gist of the present invention are also included in the present invention. Furthermore, each of the above-described embodiments merely represents one embodiment of the present invention, and each embodiment can be combined as appropriate.
[0172] Furthermore, in the above-described embodiment, the present invention has been described as being applied to the MFP 110, but the present invention is not limited to this example and can be applied to any information processing device that displays web pages. That is, the present invention can be applied to personal computers, PDAs, mobile phone terminals, portable image viewers, printers equipped with displays, digital photo frames, music players, game consoles, e-book readers, and the like.
[0173] (Other embodiments) The present invention can also be realized by executing the following process. That is, software (programs) that realize the functions of the above-described embodiments are 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 code. In this case, the program and the storage media storing the program constitute the present invention.
[0174] The disclosure of this embodiment includes the following configuration, method, program, and medium. (Configuration 1) an interruption means for interrupting a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and the URL to be loaded based on the first operation is the same as the URL of the web page that was previously displayed, and the display period of the web page that was previously displayed is less than a threshold; a first execution means for executing a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page and the URL to be loaded based on the first operation is not the same as the URL of the web page that was previously displayed, or when the display period of the web page that was previously displayed is not less than a threshold value; An information processing device comprising: (Configuration 2) The information processing device according to configuration 1 further comprises a second execution means for executing a load process of a URL to be loaded based on a second operation when a second operation including a multiple operation on a link or a long press operation on a link is performed on a web page. (Configuration 3) The display control means further comprises a display control means for controlling to display a message inquiring whether or not to display the URL to be loaded based on the first operation when the URL to be loaded based on the first operation is the same as the URL of the web page that was previously displayed and the display period of the web page that was previously displayed is less than a threshold value; the interruption means interrupts the loading process of the URL to be loaded based on the first operation when an instruction to not display the URL to be loaded based on the first operation is given based on the display control of the display control means; The information processing device according to configuration 1 or 2, wherein the first execution means, when instructed to display a URL to be loaded based on the first operation based on the display control of the display control means, executes a load process of the URL to be loaded based on the first operation. (Configuration 4) an interruption means for interrupting a loading process of a URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a part of a URL to be loaded based on the first operation, excluding a query parameter, is the same as a part of a URL of a web page expected to be displayed before the previous loading, excluding a query parameter, and the display period of the previously displayed web page is less than a threshold, and the part of the URL to be loaded based on the first operation, excluding the query parameter, is different from a part of a URL of a web page displayed after the previous loading, excluding the query parameter; a first execution means for executing a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a part of the URL to be loaded based on the first operation, excluding a query parameter, is not the same as a part of the URL of a web page expected to be displayed before the previous load, excluding the query parameter, or when the display period of the previously displayed web page is not less than a threshold, or when the part of the URL to be loaded based on the first operation, excluding the query parameter, is the same as a part of the URL of a web page displayed after the previous load, excluding the query parameter; An information processing device comprising: (Configuration 5) 5. The information processing device according to any one of configurations 1 to 4, wherein the first execution means controls to display a web page of a URL for which the loading process has been executed. (Configuration 6) 6. The information processing device according to any one of configurations 1 to 5, further comprising printer means for printing. (Configuration 7) 7. The information processing apparatus according to any one of configurations 1 to 6, further comprising a scanner means for reading an image on a document and generating image data of the image. (Configuration 8) 8. The information processing device according to any one of configurations 1 to 7, wherein the single operation on the link is a single touch on the link. (Configuration 9) 3. The information processing device according to configuration 2, wherein the multi-operation on the link is a multi-touch on the link. (Method 1) an interruption step of interrupting the loading process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and the URL to be loaded based on the first operation is the same as the URL of the web page that was previously displayed, and the display period of the web page that was previously displayed is less than a threshold; a first execution step of executing a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page and the URL to be loaded based on the first operation is not the same as the URL of the web page that was previously displayed, or when the display period of the web page that was previously displayed is not less than a threshold value; 1. A method for controlling an information processing device, comprising: (Method 2) an interruption step of interrupting the loading process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a part of the URL to be loaded based on the first operation, excluding a query parameter, is the same as a part of the URL of a web page expected to be displayed before the previous loading, excluding the query parameter, and the display period of the previously displayed web page is less than a threshold, and the part of the URL to be loaded based on the first operation, excluding the query parameter, is different from a part of the URL of a web page displayed after the previous loading, excluding the query parameter; a first execution step of executing a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a part of the URL to be loaded based on the first operation, excluding a query parameter, is not the same as a part of the URL of a web page expected to be displayed before the previous load, excluding the query parameter, or when the display period of the previously displayed web page is not less than a threshold, or when the part of the URL to be loaded based on the first operation, excluding the query parameter, is the same as a part of the URL of a web page displayed after the previous load, excluding the query parameter; 1. A method for controlling an information processing device, comprising: (Program 1) A program for causing a computer to function as each means of the information processing device described in any one of configurations 1 to 9. (medium 1) A computer-readable storage medium storing a program for causing a computer to function as each of the means of the information processing device described in any one of configurations 1 to 9. [Explanation of symbols]
[0175] 100 LAN, 110 MFP, 111 operation unit, 112 scanner unit, 113 printer unit, 120 Web application server, 130 Internet
Claims
1. an interruption means for interrupting a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, the URL to be loaded based on the first operation is the same as the URL of a web page that was previously displayed, and the display period of the web page that was previously displayed is less than a threshold; a first execution means for executing a load process of a URL to be loaded based on a first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page and the URL to be loaded based on the first operation is not the same as the URL of a web page that was previously displayed, or when the display period of the web page that was previously displayed is not less than a threshold value; An information processing device comprising:
2. The information processing device according to claim 1, further comprising a second execution means for executing a load process of a URL to be loaded based on a second operation when a second operation including a multiple operation on a link or a long press operation on a link is performed on a web page.
3. The display control means further includes a display control means for controlling a display to inquire whether or not to display the URL to be loaded based on the first operation when the URL to be loaded based on the first operation is the same as the URL of the web page that was previously displayed and the display period of the web page that was previously displayed is less than a threshold value; the interruption means interrupts the loading process of the URL to be loaded based on the first operation when an instruction to not display the URL to be loaded based on the first operation is given based on the display control of the display control means; The information processing device according to claim 1, characterized in that, when an instruction is given to display a URL to be loaded based on the first operation based on the display control of the display control means, the first execution means executes a load process of the URL to be loaded based on the first operation.
4. an interruption means for interrupting a loading process of a URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a portion of a URL to be loaded based on the first operation, excluding a query parameter, is the same as a portion of a URL of a web page expected to be displayed before the previous loading, excluding the query parameter, and the display period of the previously displayed web page is less than a threshold, and the portion of the URL to be loaded based on the first operation, excluding the query parameter, is different from a portion of a URL of a web page displayed after the previous loading, excluding the query parameter; a first execution means for executing a load process of a URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a portion of a URL to be loaded based on the first operation, excluding a query parameter, is not the same as a portion of a URL of a web page expected to be displayed before the previous loading, excluding a query parameter, or when a display period of the previously displayed web page is not less than a threshold, or when a portion of a URL to be loaded based on the first operation, excluding a query parameter, is the same as a portion of a URL of a web page displayed after the previous loading, excluding a query parameter; An information processing device comprising:
5. 2. The information processing apparatus according to claim 1, wherein the first execution means controls to display a web page of the URL for which the loading process has been executed.
6. 2. The information processing apparatus according to claim 1, further comprising printer means for printing.
7. 2. An information processing apparatus according to claim 1, further comprising a scanner means for reading an image on a document and generating image data of said image.
8. The information processing apparatus according to claim 1 , wherein the single operation on the link is a single touch on the link.
9. The information processing apparatus according to claim 2 , wherein the multi-operation on the link is a multi-touch on the link.
10. an interruption step of interrupting a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, the URL to be loaded based on the first operation is the same as the URL of the web page that was previously displayed, and the display period of the web page that was previously displayed is less than a threshold; a first execution step of executing a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and when a URL to be loaded based on the first operation is not the same as the URL of the web page that was previously displayed, or when the display period of the web page that was previously displayed is not less than a threshold value; 1. A method for controlling an information processing device, comprising:
11. an interruption step of interrupting the loading process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a portion of the URL to be loaded based on the first operation, excluding a query parameter, is the same as a portion of the URL of a web page expected to be displayed before the previous loading, excluding the query parameter, and the display period of the previously displayed web page is less than a threshold, and the portion of the URL to be loaded based on the first operation, excluding the query parameter, is different from a portion of the URL of a web page displayed after the previous loading, excluding the query parameter; a first execution step of executing a load process of the URL to be loaded based on the first operation when a first operation including a single operation on a link or a browser back operation is performed on a web page, and a portion of the URL to be loaded based on the first operation, excluding a query parameter, is not the same as a portion of the URL of a web page expected to be displayed before the previous loading, excluding the query parameter, or when the display period of the previously displayed web page is not less than a threshold, or when the portion of the URL to be loaded based on the first operation, excluding the query parameter, is the same as a portion of the URL of a web page displayed after the previous loading, excluding the query parameter; 1. A method for controlling an information processing device, comprising:
12. A program for causing a computer to function as each of the means of the information processing device according to any one of claims 1 to 9.
13. 10. A computer-readable storage medium storing a program for causing a computer to function as each of the means of the information processing device according to claim 1.
Citation Information
Patent Citations
Advertisement information provision device
JP2014182289A