Window control device, client device, window control method, window generation terminal, and window control program
The window control system addresses automatic consent window disruptions by enabling user-controlled display and management of personal information settings, improving usability and preventing user frustration.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- INTERNET INITIATIVE JAPAN INC
- Filing Date
- 2025-08-28
- Publication Date
- 2026-06-18
AI Technical Summary
Existing information processing devices automatically display consent confirmation windows for personal information usage, disrupting smooth page operation and user experience.
A window control system that allows users to selectively display consent confirmation windows through an information display element, generating and displaying windows only upon user request, and managing consent information settings.
Enhances user experience by providing smooth page operation and preventing consumer harm from unnecessary consent prompts, while allowing users to manage personal information usage settings effectively.
Smart Images

Figure 0007876093000001 
Figure 0007876093000002 
Figure 0007876093000003
Abstract
Description
【Technical Field】 【0001】 The present invention relates to a window control device, a client device, a window control method, a window generation terminal, and a window control program. 【Background Art】 【0002】 There is known an information processing device that displays a small screen (also simply referred to as a window), such as a banner or a pop-up window, that covers part or all of a screen for obtaining consent regarding the use of cookies related to access to an access target domain and access to other domains linked to this domain, before transitioning from the access target domain to another domain, to a user terminal that has requested access to the access target domain (see, for example, Patent Document 1). However, in such an information processing device, even when it is sufficient to ensure the user has an opportunity to opt out regarding the use of personal information, etc., a window for consent confirmation is automatically displayed, and it is not possible to provide the user with a smooth page operation. [Prior Art Documents] [Patent Documents] [Patent Document 1] Japanese Patent Application Laid-Open No. 2023-170155 General Disclosure 【0003】 (Item 1) When a request is sent from a client terminal to a server, the window control device returns a response to the client terminal to execute a window control function. The window control function may display a window having an information providing function according to the selection of a user of the client terminal, and may not automatically display the window. (Item 2) The window control function may include a window automatic display confirmation unit that acquires a setting from the server as to whether to automatically display a window having an information providing function, and when the setting for performing the automatic display is acquired by the window automatic display confirmation unit, the window may be automatically displayed. (Item 3) Any of the above window control functions may further include an information display element generation unit that generates information display elements when the window is not automatically generated, and an information display element display unit that displays the generated information display elements on the client terminal's display. The window may be displayed on the client terminal's display when the user selects to display the window via the information display elements. (Item 4) Any of the aforementioned window control functions may include a window generation unit that generates the window when the window is automatically generated, or when the user selects to display the window via the information display element. Any of the above-mentioned window control functions may include a window display unit that displays the generated window on the client terminal's display. (Item 5) The automatic display confirmation unit may obtain the display settings for the window from the server. The display settings may include a setting for whether or not to automatically display the window. The window generation unit may generate the window based on the display settings. (Item 6) The aforementioned window may have a status input element that allows the user to input the usage status. Any of the aforementioned window control functions may further include a usage status setting unit for setting the usage status that manages the user's consent information. The usage status setting unit may set the usage status based on the information entered into the status input element of the window. (Item 7) The aforementioned usage status may have an initial setting. The initial setting of the usage status may include a setting to use the user's information in the site identified based on the request and the services invoked within the site, or it may include a setting to not use the user's information in the site and the services invoked within the site. 【0004】 (Item 8) Client terminals may implement window control functionality. The aforementioned window control function may display a window with an information provision function at the user's selection on the client terminal, and does not need to display the window automatically. (Item 9) The window control function may include an automatic window display confirmation unit that obtains from the server whether or not to automatically display a window having an information provision function, and when the automatic window display confirmation unit obtains the setting to perform the automatic display, the window may be automatically displayed. (Item 10) Any of the aforementioned window control functions may include an information display element generation unit that generates an information display element when the window is not automatically generated. Any of the above window control functions may include an information display element display unit that displays the generated information display element on the client terminal's display. The window may be displayed on the client terminal's display when the user selects to display the window via the information display element. (Item 11) Any of the aforementioned window control functions may include a window generation unit that generates the window when the window is automatically generated, or when the user selects to display the window via the information display element. Any of the above-mentioned window control functions may further include a window display unit that displays the generated window on the client terminal's display. 【0005】 (Item 12) A window control system comprising a window control device as described in any one of items 1 to 7, and a client terminal as described in any one of items 8 to 11. (Item 13) The window control method may be executed by one or more computers, and a window with an information provision function may be displayed at the user's selection on the client terminal, and the window does not need to be displayed automatically. (Item 14) The aforementioned window control method may include a step of obtaining from a server whether or not to automatically display a window that has an information provision function. The aforementioned window control method may automatically display the window when, during the step of obtaining a setting from the server to determine whether or not to automatically display the window, the setting to automatically display the window is obtained. (Item 15) Any of the above-mentioned window control methods may include a step of generating an information display element when the window is not automatically generated. Any of the above window control methods may include a step of displaying the generated information display element on the client terminal's display. The window may be displayed on the client terminal's display when the user selects to display the window via the information display element. (Item 16) Any of the above-mentioned window control methods may include a step of generating the window when the window is automatically generated, or when the user selects to display the window via the information display element. Any of the above-described window control methods may include a step of displaying the generated window on the client terminal's display. (Item 17) Any of the above window control methods may include a step of setting a usage status for managing the user's consent information. The window may have a status input element through which a user can input a usage status. In the step of setting the usage status, the usage status may be set based on information input into the status input element of the window. (Item 18) The usage status may have an initial setting. The initial setting of the usage status may include a setting to use the user's information in the site and the services called within the site, or may include a setting not to use the user's information in the site and the services called within the site. 【0006】 (Item 19) The window generation terminal may execute the window control method according to any one of Items 13 to 18. 【0007】 (Item 20) Window control The program may cause a computer to execute the window control method according to any one of Items 13 to 18. 【0008】 Note that the above summary of the invention does not list all the features of the present invention. Also, sub - combinations of these feature groups can also be inventions. 【Brief Description of Drawings】 【0009】 [Figure 1] Shows the schematic configuration of the window control system according to this embodiment. [Figure 2] Shows the functional configuration of the window control device. [Figure 3] Shows an example of the display setting of the window. [Figure 4A] Shows an example of a page before incorporating the information display element. [Figure 4B] Shows an example of a page incorporating the information display element. [Figure 5A]An example of a window is shown. [Figure 5B] Here is another example of a window. [Figure 6A] An example of usage status is shown below. [Figure 6B] Here is another example of usage status. [Figure 7] This shows the window control flow. [Figure 8] This shows an example of a display showing a page incorporating information display elements. [Figure 9A] An example of a display with a window shown is shown. [Figure 9B] Here is another example of a display with a window. [Figure 10] An example of a computer configuration is shown. [Modes for carrying out the invention] 【0010】 The present invention will be described below through embodiments, but these embodiments are not intended to limit the scope of the claims. Furthermore, not all combinations of features described in the embodiments are necessarily essential to the solution of the invention. 【0011】 Figure 1 shows a schematic configuration of the window control system according to this embodiment. The window control system 1 (also simply called system 1) is a network system for controlling whether or not to display a window on the client terminal 90 that provides information about a website (also simply called a site) operated by the server 50 when the client terminal 90 sends a request (e.g., an HTTP / HTTPS request) specifying a page URL, etc., to the server 50. System 1 includes a window control device 10. Although the window control device 10 is shown as part of the server 50, as will be described later, some of the functional units of the window control device 10 (the window control function 10A described later) are sent to the client terminal 90 and executed by the client terminal 90. Therefore, it can also be said that system 1 is formed by a part of the server 50 and the client terminal 90. The server 50 and the client terminal 90 are connected to each other so that they can communicate with each other via a network 99. 【0012】 Network 99 is a communication network that connects the server 50 and the client terminal 90 so that they can communicate with each other. Network 99 is, for example, the Internet, but is not limited to this. Any communication network that allows these devices and the DB to communicate with each other may be used, such as a local area network or telephone line, or a network in which multiple communication networks coexist. 【0013】 Server 50 is a server that operates the site accessed by the client terminal 90. Server 50 may include all or part of the window control device 10, which will be described later. 【0014】 The client terminal 90 is, for example, a terminal device used by a user. The terminal device may be a computer terminal such as a personal computer, or a mobile terminal such as a smartphone or tablet computer. The client terminal 90 has a central processing unit (CPU) and a communication device (neither of which are shown). The CPU receives a response from the server 50 and executes the window control program (script) contained therein, thereby allowing the client terminal 90 to execute some or all of the functions of the window control device 10 (i.e., window control function 10A). The communication device is a device that can communicate with the server 50 and various databases via a network 99, either by wired or wireless communication, and can communicate using protocols such as TCP / IP as an example. The client terminal 90 is equipped with a display 91 such as an LCD display and functions as a client terminal that communicates with the server 50 to display web pages, web applications, etc., on the display 91. Multiple client terminals 90, each owned by multiple users, may be included in System 1, allowing multiple users to utilize System 1. 【0015】 The window control device 10 is a computer device that, when a request is sent from the client terminal 90 to the server 50, sends a response back to the client terminal 90 and executes the window control function 10A. The window control device 10 has a central processing unit (CPU) and a communication device (neither of which are shown). The window control device 10 may also be implemented using a cloud (multiple distributed servers or multiple subsystems, etc.). When the CPU receives a request from the client terminal 90, it executes a dedicated program and sends a response containing a window control program (script) to the client terminal 90, causing it to execute, thereby enabling the function of controlling the window displayed on the client terminal 90 (i.e., the window control function 10A). The functional configuration of the window control device 10 will be described later. The dedicated program is stored in ROM (not shown), for example, and read by the CPU, or stored in a storage medium such as a CD-ROM and read by the CPU using a reader (not shown) to start it. control The program can be read from ROM (not shown), sent to the client terminal 90, and loaded into RAM, allowing it to be launched on the client terminal 90. control The program is a script such as JavaScript (registered trademark). The communication device is a device that can communicate with the server 50, client terminals 90, and various databases via wired or wireless communication over the network 99, and can communicate using protocols such as TCP / IP as an example. 【0016】 Figure 2 shows the functional configuration of the window control device 10. The window control device 10 comprises an automatic window display confirmation unit 11, an information display element generation unit 12, an information display element display unit 13, a window generation unit 14, a window display unit 15, and a usage status setting unit 16. These functional units are collectively referred to as the window control function 10A. In principle, the window control function 10A displays the window 910 at the user's selection and does not automatically display the window 910. Automatic display here means automatically generating and displaying the window 910 without confirming the user's intention regarding the display of the window 910. However, the window control function 10A may automatically display the window 910 when the setting for automatic display is acquired by the automatic window display confirmation unit 11. By making automatic display possible, a single product can comply with legislation that requires explicit user consent, so-called opt-in, regarding the use of personal information. 【0017】 The window control function 10A is sent from the server 50 to the client terminal 90 and executed on the client terminal 90. For example, the window control function 10A is implemented as a script, embedded in a web page, and sent to the client terminal 90 as part of the response from the server 50. Executing the window control function 10A on the client terminal 90 can reduce the load on the server 50, but it is also possible to configure the window control device 10 (server 50) to execute part or all of the window control function 10A, i.e., to execute the window control function 10A on multiple devices including the window control device 10 (server 50) and the client terminal 90. 【0018】 The automatic window display confirmation unit 11 obtains from the server 50 whether or not to automatically display the window 910 which has an information provision function. This makes it possible to switch whether or not to automatically display the window 910, and a single product can comply with legislation that requires explicit user consent, so-called opt-in, regarding the use of personal information. The automatic window display confirmation unit 11 may obtain the display settings of the window 910, including this setting on whether or not to automatically display it, from the server 50. In addition to whether or not to automatically display the window 910, the display settings of the window 910 include other information related to the display of the window 910, namely the design of the window 910, the wording of the information provision to be displayed in the window 910, and information such as the status input element 911 (described later) that the window 910 has. Furthermore, the display settings of the window 910 may take the form of various data formats such as JSON, XML, and CSV. By having such display settings for the window 910 on the server 50, the functions and design of the window 910 can be easily edited. 【0019】 Window 910 provides information regarding the handling of user information on the site. Window 910 may also have a function to change the handling of user information based on user actions. The handling of user information here refers to the use of various cookies, web storage, IndexedDB, etc., that store user information. The display format of Window 910 is not particularly limited and can take the form of a popup window, floating window, modal window, slide-in panel, banner, or various other formats. 【0020】 Figure 3 shows an example of JSON data for the display settings of Window 910. In this example, Window 910 provides information regarding cookie handling and allows the user to change how cookies are handled for each category. 【0021】 Cookies are data stored in browser-managed storage and are classified into categories such as essential cookies, analytical cookies, functional cookies, and targeting cookies depending on their purpose. Essential cookies are used to implement basic site functions such as managing user login status and protecting requests through CSRF token generation and verification. Analytical cookies are used to analyze user behavior patterns by recording site visit frequency, page transition patterns, and time spent on specific pages, in order to improve content placement and navigation structure. Functional cookies are used to improve site usability and convenience by retaining settings such as font size, language, and region, form input information, and past user actions. Targeting cookies record pages viewed by users, time spent on pages, links clicked, search history, purchase history, and location information estimated from IP address, and are used to optimize advertisements and other content based on this record. 【0022】 The display settings in this example indicate that the autoDisplay setting for window 910 is enabled (true) and that its display type is modal. Furthermore, it displays the message "This site uses cookies." as the description and shows buttons corresponding to accept all cookies, reject all cookies, and save settings. Furthermore, the "Manage Settings" menu displays the following display sets: a display set labeled "Essential Cookies" with the description "These cookies are necessary to provide the basic functions of the website and will always be used," and a toggle interface for inputting whether to enable or disable them; a display set labeled "Functional Cookies" with the description "Cookies for providing a personalized experience," and a toggle interface for inputting whether to enable or disable them; a display set labeled "Analytics Cookies" with the description "Cookies for analyzing trends and helping to improve the site," and a toggle interface for inputting whether to enable or disable them; and a display set labeled "Targeting Cookies" with the description "Cookies for providing personalized advertising," and a toggle interface for inputting whether to enable or disable them. The toggle for essential cookies, which are always used regardless of the user's preference, is set to "modifiable": false, while the toggles for other cookies are set to "modifiable": true. Essential cookies are enabled ("enabled": true), and all other cookies are disabled ("enabled": false). 【0023】 The information display element generation unit 12 generates an information display element 912 when window 910 is not automatically generated, and incorporates it into the page requested by the user (see Figure 4A) to generate a page containing the information display element 912 (see Figure 4B). Cases in which window 910 is not automatically generated include when the automatic window display confirmation unit 11 has obtained a setting to not automatically display window 910, when the automatic window display confirmation unit 11 has failed to obtain the setting related to the automatic display of window 910, or when no confirmation regarding the automatic display of window 910 is performed. The setting to not automatically display window is when "autoDisplay": "false" is set in the display settings (see Figure 3) and the automatic display setting is disabled. Cases in which the automatic display setting could not be obtained include when the automatic display setting "autoDisplay" is not included in the display settings. 【0024】 Figure 4A shows an example of a page before the information display element 912 is incorporated. Figure 4B shows an example of a page with the information display element 912 incorporated into the page from Figure 4A. In this example, the information display element 912 in link form is displayed at the bottom of the page of the site "ABC Kobo" that the user accessed. If the user wants to know the details of how personal information is handled, they can select the information display element 912 to display window 910. Accordingly, window 910 is displayed on the display 91 of the client terminal 90, and the user can check the details of how personal information is handled. 【0025】 The information display element 912 is an element that displays a window 910 on the display 91 of the client terminal 90 when selected by a user through an operation such as tapping or clicking. Various forms of information display elements 912 can be selected, such as buttons, links, hanger menus, and bottom sheets, and it is desirable to place them in a position that does not interfere with the user's page operation, such as at the edge or corner of the page. By using such a form of information display element 912, information regarding the use of personal information can be provided to the user when requested without compromising the page design. 【0026】 The information display element display unit 13 displays the information display element 912 generated by the information display element generation unit 12 as part of the page displayed on the client terminal 90's display 91. This allows the user to directly access the desired page without the window 910 being automatically displayed. When the user selects to display the window 910 via the information display element 912, the window 910 is displayed on the client terminal 90's display 91. This provides the user with a comfortable operating experience that allows them to quickly access the desired page, while also giving them the opportunity to check or edit their privacy settings. 【0027】 The window generation unit 14 generates window 910 when window 910 is automatically generated, or when the user has selected to display window 910 via the information display element 912. Window 910 is automatically generated when the display setting (see Figure 3) is set to "autoDisplay": "true" and the automatic display setting is enabled. The window generation unit 14 may generate window 910 from the display setting (see Figure 3) of window 910. 【0028】 Figure 5A shows an example of window 910. This example is a window generated from the display settings shown in Figure 3, and has a status input element 911 where the user can input their usage status. It has "Allow all cookies" and "Reject cookies" buttons, and a menu under "Manage settings" that has toggles to select whether to use functional cookies, analytical cookies, and targeting cookies. Essential cookies are always used, so the toggle for essential cookies is fixed to "enabled" and cannot be edited. The element (user interface) used for the status input element 911 is not particularly limited, and various forms such as buttons, toggles, checkboxes, and others can be selected. In this example, the initial state of the status input element 911 (toggle) indicates that all cookies except essential cookies will not be used. 【0029】 The window display unit 15 displays the window 910 generated by the window generation unit 14 on the client terminal's 90 display. This allows the user to restrict or permit the use of any personal information, etc. In other words, opt-out becomes possible. Here, if the automatic window display confirmation unit 11 has confirmed that the window 910 is not to be automatically displayed, the window display unit 15 will not display the window 910 unless the user selects the information display element 912 and instructs the display of the window 910. This allows for smooth page operation for the user by hiding the consent confirmation window when it is sufficient to provide the user with an opportunity to opt out of the use of personal information, etc. 【0030】 Figure 5B shows another example of window 910. This example shows the state in which the user has selected to consent to (allow) the use of parsing cookies and reject the use of functional cookies and advertising cookies by operating the toggle of the status input element 911 in window 910 (Figure 5A). By pressing the button "Allow all cookies," the user can consent to the use of all cookies, and by pressing the button "Reject cookies," the user can reject the use of all cookies except essential cookies. The consent or rejection entered by the user via the status input element 911 in this manner is also referred to as the user's consent information. 【0031】 The usage status setting unit 16 sets the user's consent information entered in the status input element 911 (toggle) to a usage status that manages user consent information when the user operates the status input element 911 ("Save Settings" button) of the window 910. 【0032】 The usage status holds the setting for whether or not to use user information and other information in the site and services called within the site, which are identified based on the request sent from the client terminal 90. Such services include advertising services, user behavior analysis services, and other services that use user information of users who access the site. In this example, essential cookies are always used, and the user has consented to the use of analytical cookies, so the usage status has the setting to use essential cookies and analytical cookies. The usage status may be stored in the client terminal's cookies, etc. The usage status may have values of use (true) or not use (false) for each of the following: essential cookies, functional cookies, performance cookies, and targeting cookies. It may also have an expiration date. 【0033】 The usage status has an initial setting. This initial setting is also called the consent model. This allows the handling of the user's personal information on the site to be defined even if the user does not set the usage status by operating window 910. The consent model may include a setting in which user information is sent from the client terminal 90 to the server 50 and the server 50 uses this user information. If the usage status includes a setting to use certain information, this information will be used until the user changes the usage status by operating window 910. Alternatively, the consent model may include a setting in which user information is not sent from the client terminal 90 to the server 50 and the server 50 does not use this user information. If the usage status includes a setting to not use certain information, this information will not be used until the user edits the usage status by operating window 910. 【0034】 Figure 6A shows an example of the initial settings (consent model) for usage status stored in cookies. In this example, in the initial state, only essential cookies are used (true), while functional cookies, analytics cookies, and targeting cookies are not used (false) (see Figure 5A). The expiration date for the usage status of each cookie is 2024-12-21. 【0035】 Figure 6B shows an example of usage status stored in a cookie. In this example, the user has consented to the use of analytics cookies by interacting with the status input element 911 in window 910 (see Figure 5B), and the usage status setting has been changed to enable analytics cookies (true). The expiration date (expires) for the usage status of each cookie is 2024-12-21. 【0036】 According to the window control device 10 of this embodiment, when a request is sent from the client terminal 90 to the server 50, a response is sent back to the client terminal 90 to execute the window control function 10A. The window control function 10A displays a window 910 with an information provision function at the user's selection on the client terminal 90, and does not automatically display the window 910. This allows the window for consent confirmation to be hidden when it is sufficient to provide the user with an opportunity to opt out regarding the use of personal information, etc., thereby providing the user with smooth page operation. Such improvements in usability not only enhance the user experience but also help to prevent consumer harm caused by users who are tired of being asked for unnecessary consent confirmations every time and end up agreeing to false explanations, etc., without checking the content. 【0037】 Furthermore, according to the window control device 10 of this embodiment, the window control function 10A further includes an information display element generation unit 12 that generates an information display element 912 when the window 910 is not automatically generated, and an information display element display unit 13 that displays the generated information display element 912 on the display 91 of the client terminal 90. When the user selects to display the window 910 via the information display element 912, the window 910 is displayed on the display 91 of the client terminal 90. This allows the user to operate the information display element to check the details of how personal information is handled when they wish to know more, and to restrict or permit the use of any personal information. By using the information display element 912, it is possible to prevent damage to the design of the web page and to prevent users from leaving the site due to a decrease in usability. 【0038】 According to the client terminal implementing the window control function 10A of this embodiment, the client terminal 90 displays a window 910 with an information provision function at the user's discretion, and does not automatically display the window 910. This allows the consent confirmation window to be hidden when it is sufficient to provide the user with an opportunity to opt out regarding the use of personal information, etc., thereby providing the user with smooth page operation. Such improvements in usability not only enhance the user experience but also help to prevent consumer harm caused by users who are tired of being asked for unnecessary consent confirmations every time and end up agreeing to false explanations, etc., without checking the content. 【0039】 Furthermore, the client terminal of this embodiment includes an information display element generation unit 12 that generates an information display element 912 when the window 910 is not automatically generated, and an information display element display unit 13 that displays the generated information display element 912 on the display 91 of the client terminal 90. When the user selects to display the window 910 via the information display element 912, the window 910 is displayed on the display 91 of the client terminal 90. This allows the user to operate the information display element to check details when they wish to know more about the handling of personal information, and to restrict or permit the use of any personal information. By using the information display element 912, it is possible to prevent damage to the design of the web page and to prevent users from leaving the site due to decreased usability. 【0040】 The window control system 1 according to this embodiment includes a window control device 10 and a client terminal 90 which executes the window control function 10A by receiving and executing a window control program from the window control device 10 (server 50). 【0041】 The window control system of this embodiment comprises a window control device 10 and a client terminal 90. This allows the system to hide the consent confirmation window when it is sufficient to provide the user with an opportunity to opt out regarding the use of personal information, etc., thereby providing the user with smooth page operation. Such improvements in usability not only enhance the user experience but also reduce consumer harm caused by users who become fatigued from being repeatedly asked for unnecessary consent confirmations and end up agreeing to false explanations, etc., without reviewing the content. Furthermore, when a user wishes to know more about the handling of personal information, etc., they can operate the information display element to check the details and restrict or permit the use of their personal information, etc. By using the information display element 912, it is possible to prevent damage to the design of the web page and prevent users from leaving the site due to poor usability. 【0042】 Furthermore, causing the client terminal 90 to execute the window control function 10A can be understood as the client terminal 90 executing the window control program, thereby causing the automatic window display confirmation function of the automatic window display confirmation unit 11, the information display element generation function of the information display element generation unit 12, the information display element display function of the information display element display unit 13, the window generation function of the window generation unit 14, the window display function of the window display unit 15, and the usage status setting function of the usage status setting unit 16 to be executed, or the client terminal 90 executing the window control program, thereby causing the automatic window display confirmation unit 11, the information display element generation unit 12, the information display element display unit 13, the window generation unit 14, the window display unit 15, and the usage status setting unit 16 to be implemented on the client terminal 90 and to manifest their automatic window display confirmation function, information display element generation function, information display element display function, window generation function, window display function, and usage status setting function. 【0043】 Furthermore, when a user accesses a web page on the client terminal 90, the client terminal 90 sends a request to the server 50, the server 50 sends a response back to the client terminal 90, and the client terminal 90 executes the window control program (script) included in the response, thereby enabling the client terminal 90 to implement some or all of the functions of the window control device 10 (i.e., the window control function 10A). In this way, the client terminal 90 includes an automatic window display confirmation unit 11, an information display element generation unit 12, an information display element display unit 13, a window generation unit 14, a window display unit 15, and a usage status setting unit 16 when it receives a response. Receiving a response means, in other words, when the page on the server 50 is loaded. Furthermore, when the window control function 10A is executed on the server 50, the automatic window display confirmation unit 11 may check whether or not to automatically display the window 910 when the client terminal 90 sends a request. 【0044】 Figure 7 shows the window control flow performed by the window control device 10. The window control flow begins when a user on the client terminal 90 accesses the server 50, a request is sent from the client terminal 90 to the server 50, the server 50 sends a response back to the client terminal 90, and the client terminal 90 executes the script included in the response, i.e., the window control function 10A. 【0045】 In step S11, the window control device 10 obtains display settings (see Figure 3) from the server 50, including whether or not to automatically display the window 910, via the window automatic display confirmation unit 11. Details of the display settings are as described above. At this stage, the usage status includes rejection of all cookies except essential cookies (see Figure 6A). 【0046】 In step S12, the window control device 10 (window automatic display confirmation unit 11) determines that if the automatic display setting of the display settings acquired in step S11 is invalid (autoDisplay: false), it will not automatically display window 910 and proceeds to step S13. If the automatic display setting is enabled (autoDisplay: true), the window control device 10 (window automatic display confirmation unit 11) determines that it will automatically display window 910 and proceeds to step S16. 【0047】 In step S13, the window control device 10 generates an information display element 912 using the information display element generation unit 12, as shown in Figure 4B, and incorporates it into the page to which the user has sent a request. Details are as described above. 【0048】 In step S14, the window control device 10 (information display element display unit 13) displays the information display element 912 generated in step S13 on the display 91 of the client terminal 90 as part of the page to which the user has sent a request (see Figure 8). In other words, the user can directly access the target page without the window 910 being automatically displayed. If the user wants to know the details of how personal information is handled, they select to display the window 910 via the information display element 912 on the page. Accordingly, the window 910 is displayed on the display 91 of the client terminal 90, and the user can check the details of how personal information is handled. The details are as described above. 【0049】 In step S15, if the user does not select the information display element 912, the flow terminates. If a selection is made, the process proceeds to step S16. 【0050】 In step S16, the window control device 10 (window generation unit 14) generates a window 910 as shown in Figure 5A, based on the display settings (see Figure 3) acquired in step S11. Details are as described above. The window 910 has a status input element 911 where the user can input their usage status, with "Allow all cookies" and "Reject cookies" buttons, and a menu under "Manage settings" with a toggle to select whether to use functional cookies, analytical cookies, and targeting cookies. The toggle for essential cookies is fixed to "Allow". The initial state of the toggle indicates that cookies other than essential cookies will not be used. In other words, the initial setting of the usage status (consent model) is set to not use any cookies except essential cookies. 【0051】 In step S17, the window control device 10 (window display unit 15) displays the window 910 generated in step S16 on the display 91 of the client terminal 90 (see Figure 9A). Details are as described above. 【0052】 In step S18, the user operates the toggle on the status input element 911 of window 910 to allow the use of the parsing cookie (see Figure 9B). The window control device 10 (usage status setting unit 16) sets the usage status (see Figure 6B) based on the user's input to the status input element 911 of window 910. Details are as described above. 【0053】 According to the window control method of this embodiment, a window control method executed by one or more computers displays a window 910 having an information provision function at the user's selection on the client terminal 90, and does not automatically display the window 910. This allows the consent confirmation window to be hidden when it is sufficient to provide the user with an opportunity to opt out regarding the use of personal information, etc., thereby providing the user with smooth page operation. Such improvements in usability not only enhance the user experience but also help to prevent consumer harm caused by users who are tired of being asked for unnecessary consent confirmations every time and end up agreeing to false explanations, etc., without checking the content. 【0054】 Furthermore, according to the window control method of this embodiment, the method further includes the steps of generating an information display element 912 when the window 910 is not automatically generated, and displaying the generated information display element 912 on the display 91 of the client terminal 90. When the user selects to display the window 910 via the information display element 912, the window 910 is displayed on the display 91 of the client terminal 90. This allows the user to operate the information display element 912 to check the details of how personal information is handled when they wish to know more, and to restrict or permit the use of any personal information. By using the information display element 912, it is possible to prevent damage to the design of the web page and to prevent users from leaving the site due to a decrease in usability. 【0055】 Various embodiments of the present invention may be described with reference to flowcharts and block diagrams, where a block may represent (1) a stage in a process in which an operation is performed or (2) a section of a device having the role of performing the operation. Specific stages and sections may be implemented by dedicated circuits, programmable circuits supplied with computer-readable instructions stored on a computer-readable medium, and / or processors supplied with computer-readable instructions stored on a computer-readable medium. Dedicated circuits may include digital and / or analog hardware circuits, and may include integrated circuits (ICs) and / or discrete circuits. Programmable circuits may include reconfigurable hardware circuits, including logical AND, logical OR, logical XOR, logical NAND, logical NOR, and other logic operations, flip-flops, registers, memory elements such as field-programmable gate arrays (FPGAs), programmable logic arrays (PLAs), etc. 【0056】 Computer-readable media may include any tangible device capable of storing instructions to be executed by a suitable device, and as a result, computer-readable media having instructions stored therein will comprise a product containing instructions that can be executed to create means for performing operations specified in a flowchart or block diagram. Examples of computer-readable media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable media may include floppy disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), compact disk read-only memory (CD-ROM), digital multipurpose disc (DVD), Blu-ray® disc, memory stick, integrated circuit card, etc. 【0057】 Computer-readable instructions may include assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk®, Java®, C++, and traditional procedural programming languages such as the C programming language or similar programming languages. 【0058】 Computer-readable instructions are provided locally or via a wide area network (WAN) such as a local area network (LAN) or the internet to the processor or programmable circuit of a programmable data processing device such as a computer, and may be executed to create means for performing operations specified in a flowchart or block diagram. Here, the computer may be a PC (personal computer), tablet computer, smartphone, workstation, server computer, general-purpose computer, or special-purpose computer, and may also be a computer system in which multiple computers are connected. Such a computer system in which multiple computers are connected is also called a distributed computing system and is a computer in a broad sense. In a distributed computing system, multiple computers execute a program collectively by each computer executing a part of the program and passing data during program execution between computers as needed. 【0059】 Examples of processors include computer processors, central processing units (CPUs), processing units, microprocessors, digital signal processors, controllers, and microcontrollers. A computer may have one or more processors. In a multiprocessor system with multiple processors, each processor executes a portion of the program, and the processors collectively execute the program by passing program execution data between them as needed. For example, in the execution of multitasking, each of the multiple processors may execute a portion of each task in small chunks by switching tasks at each time slice. In this case, which part of a program each processor executes changes dynamically. Which part of a program each of the multiple processors executes may also be statically determined by multiprocessor-aware programming. 【0060】 Figure 10 shows an example of a computer 1200 in which multiple aspects of the present invention may be embodied in whole or in part. A program installed on the computer 1200 can cause the computer 1200 to function as an operation or one or more sections of an apparatus according to an embodiment of the present invention, or to execute such operation or one or more sections, and / or to cause the computer 1200 to execute a process or a stage of such process according to an embodiment of the present invention. Such a program may be executed by the CPU 1212 to cause the computer 1200 to perform a particular operation associated with some or all of the blocks in the flowcharts and block diagrams described herein. 【0061】 The computer 1200 according to this embodiment includes a CPU 1212, RAM 1214, a graphics controller 1216, and a display device 1218, which are interconnected by a host controller 1210. The computer 1200 also includes input / output units such as a communication interface 1222, a storage device 1224 such as a hard disk drive, a DVD-ROM drive 1226, and an IC card drive, which are connected to the host controller 1210 via an input / output controller 1220. The computer also includes legacy input / output units such as a ROM 1230 and a keyboard 1242, which are connected to the input / output controller 1220 via an input / output chip 1240. 【0062】 The CPU 1212 operates according to programs stored in the ROM 1230 and RAM 1214, thereby controlling each unit. The graphics controller 1216 acquires image data generated by the CPU 1212 from a frame buffer provided in RAM 1214 or from itself, and displays the image data on the display device 1218. 【0063】 The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD-ROM drive 1226 reads programs or data from the DVD-ROM 1227 and provides them to the storage device 1224 via the RAM 1214. The IC card drive reads programs and data from the IC card and / or writes programs and data to the IC card. 【0064】 The ROM 1230 stores boot programs and / or programs that depend on the computer 1200's hardware, which are executed by the computer 1200 when activated. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a parallel port, serial port, keyboard port, mouse port, etc. 【0065】 The program is provided on a computer-readable medium such as a DVD-ROM 1227 or an IC card. The program is read from the computer-readable medium and installed on a storage device 1224, RAM 1214, or ROM 1230, which are also examples of computer-readable medium, and executed by the CPU 1212. The information processing described within these programs is read by the computer 1200, resulting in coordination between the program and the various types of hardware resources described above. The apparatus or method may be configured to realize the manipulation or processing of information in accordance with the use of the computer 1200. 【0066】 For example, when communication is performed between a computer 1200 and an external device, the CPU 1212 may execute a communication program loaded into RAM 1214 and, based on the processing described in the communication program, instruct the communication interface 1222 to perform communication processing. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer processing area provided in a recording medium such as RAM 1214, storage device 1224, DVD-ROM 1227, or IC card, transmits the read transmission data to the network, or writes received data received from the network to a receive buffer processing area provided on the recording medium. 【0067】 Furthermore, the CPU 1212 may read all or necessary parts of a file or database stored on an external storage medium such as the memory device 1224, DVD-ROM drive 1226 (DVD-ROM 1227), or IC card into the RAM 1214, and perform various types of processing on the data in the RAM 1214. The CPU 1212 then writes the processed data back to the external storage medium. 【0068】 Various types of information, such as various types of programs, data, tables, and databases, may be stored on the recording medium and subjected to information processing. The CPU 1212 may perform various types of processing on the data read from RAM 1214, including various types of operations, information processing, conditional judgments, conditional branching, unconditional branching, information retrieval / replacement, etc., as described throughout this disclosure and specified by the program instruction sequence, and write the results back to RAM 1214. The CPU 1212 may also retrieve information in files, databases, etc., within the recording medium. For example, if multiple entries are stored in the recording medium, each having an attribute value of a first attribute associated with an attribute value of a second attribute, the CPU 1212 may search among the multiple entries for an entry that matches the condition for which the attribute value of the first attribute is specified, read the attribute value of the second attribute stored in that entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition. 【0069】 The programs or software modules described above may be stored on or near computer 1200 on a computer-readable medium. Alternatively, recording media such as hard disks or RAM provided within a server system connected to a dedicated communication network or the Internet can be used as computer-readable media, thereby providing programs to computer 1200 via the network. 【0070】 Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications or improvements can be made to the above embodiments. It will be clear from the claims that such modified or improved forms may also be included in the technical scope of the present invention. 【0071】 It should be noted that the execution order of operations, procedures, steps, and stages in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not explicitly stated as "before," "prior to," etc., and that these can be performed in any order unless the output of a previous process is used in a later process. Even if the operation flow in the claims, specifications, and drawings is described using phrases such as "first," "next," etc. for convenience, this does not mean that it is mandatory to perform the operations in that order. 【0072】 According to this specification, the configurations described in the following sections are also disclosed. (Item 1) A window control device that, when a request is sent from a client terminal to a server, sends a response back to the client terminal and executes a window control function, The aforementioned window control function is a window control device that displays a window with an information provision function at the user's selection on the client terminal, and does not automatically display the aforementioned window. ( item 2) The window control function includes a window automatic display confirmation unit that obtains from the server whether or not to automatically display a window having an information provision function, and when the window automatic display confirmation unit obtains the setting to perform the automatic display, the window is automatically displayed, as described in item 1. (Item 3) The aforementioned window control function is When the aforementioned window is not automatically generated, an information display element generation unit generates an information display element, The system further comprises an information display element display unit that displays the generated information display element on the display of the client terminal, The window control device according to item 2, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. (Item 4) The aforementioned window control function is When the aforementioned window is automatically generated, or when the user selects to display the aforementioned window via the information display element, a window generation unit generates the aforementioned window, The window control device according to item 3, further comprising a window display unit that displays the generated window on the display of the client terminal. (Item 5) The window automatic display confirmation unit obtains the window display settings from the server, and the display settings include whether or not to automatically display the window. The window generation unit is a window control device according to item 4, which generates the window based on the display settings. (Item 6) The aforementioned window has a status input element into which the user can enter the usage status. The window control function further comprises a usage status setting unit that sets the usage status for managing the user's consent information, The window control device described in item 1, wherein the usage status setting unit sets the usage status based on the information entered into the status input element of the window. (Item 7) The aforementioned usage status has an initial setting, The window control device described in item 6, wherein the initial setting of the usage status includes a setting to use the user's information in the site identified based on the request and the services invoked within the site, or a setting to not use the user's information in the site and the services invoked within the site. (Item 8) A client terminal that implements window control functionality, The aforementioned window control function is A client terminal that displays a window with an information provision function at the user's selection, and does not automatically display the said window. (Item 9) The aforementioned window control function is It further includes a window auto-display confirmation unit that obtains from the server whether or not to automatically display a window with an information-providing function. The client terminal described in item 8 automatically displays the window when the setting for automatic display is obtained by the automatic window display confirmation unit. (Item 10) The aforementioned window control function is When the aforementioned window is not automatically generated, an information display element generation unit generates an information display element, The system further comprises an information display element display unit that displays the generated information display element on the display of the client terminal, The client terminal according to item 9, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. (Item 11) The aforementioned window control function is When the aforementioned window is automatically generated, or when the user selects to display the aforementioned window via the information display element, a window generation unit generates the aforementioned window, The client terminal according to item 10, further comprising a window display unit that displays the generated window on the display of the client terminal. (Item 12) A window control device as described in any one of items 1 to 7, A window control system comprising a client terminal as described in any one of items 8 to 11. (Item 13) A window control method performed by one or more computers, A window control method that displays a window with an information-providing function based on the user's selection, and does not automatically display the said window. (Item 14) The system further includes a step to obtain from the server whether or not to automatically display a window with an information-providing function. The window control method described in item 13, wherein when the setting to automatically display the window is obtained from the server during the step of obtaining the setting to automatically display the window, the window is automatically displayed. (Item 15) When the aforementioned window is not automatically generated, the steps include generating an information display element, The process further comprises the step of displaying the generated information display element on the display of a client terminal, The window control method according to item 14, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. (Item 16) When the aforementioned window is automatically generated, or when the user selects to display the window via the information display element, the steps include generating the window, The window control method according to item 15, further comprising the step of displaying the generated window on the display of the client terminal. (Item 17) A window control method further comprising the step of setting a usage status for managing the user's consent information, The aforementioned window has a status input element into which the user can enter the usage status. The window control method described in item 13, wherein the step of setting the usage status is to set the usage status based on the information entered into the status input element of the window. (Item 18) The aforementioned usage status has an initial setting, The window control method described in item 17, wherein the initial setting of the usage status includes a setting to use the user information in the site and the services called within the site, or a setting to not use the user information in the site and the services called within the site. (Item 19) A window generation terminal that performs the window control method described in any one of items 13 to 18. (Item 20) A window that causes the computer to perform one of the window control methods described in any one of items 13 through 18. control program. (Item 21) A client terminal that sends a request to the server, The system includes a window control device that, upon receiving the aforementioned request, sends a response back to the client terminal to execute a window control function, The aforementioned window control device is a window control system that displays a window having an information provision function at the user's selection on the client terminal, and does not automatically display the aforementioned window. (Item 22) The aforementioned window control function is The system includes a window automatic display confirmation unit that obtains from the server whether or not to automatically display a window with an information provision function. When the automatic window display confirmation unit obtains the setting to perform the automatic display, the window is automatically displayed, item 2 1The window control system described above. (Item 23) The aforementioned window control function is When the aforementioned window is not automatically generated, an information display element generation unit generates an information display element, The system further comprises an information display element display unit that displays the generated information display element on the display of the client terminal, The window control system according to item 22, wherein the window is displayed on the display of the client terminal when the user selects to display the window via the information display element. (Item 24) The aforementioned window control function is When it is confirmed that the aforementioned window is automatically generated, or when the user selects to display the aforementioned window via the information display element, the window generation unit generates the aforementioned window, The window control system according to item 23, further comprising a window display unit that displays the generated window on the display of the client terminal. (Item 25) The window automatic display confirmation unit obtains the window display settings from the server, and the display settings include whether or not to automatically display the window. The window generation unit generates the window based on the display settings, as described in item 24 of the window control system. (Item 26) The aforementioned window has a status input element into which the user can enter the usage status. The window control function further comprises a usage status setting unit that sets the usage status for managing the user's consent information, The window control system according to item 21, wherein the usage status setting unit sets the usage status based on the information entered into the status input element of the window. (Item 27) The aforementioned usage status has an initial setting, The window control system described in item 26, wherein the initial setting of the usage status includes a setting to use the user's information in the site identified based on the request and the services invoked within the site, or a setting to not use the user's information in the site and the services invoked within the site. (Item 28) The stage where the client terminal sends a request to the server, The window control device includes the step of sending a response back to the client terminal in response to the server receiving the request and causing it to execute the window control function, A window control method that, when the client terminal confirms that it does not want to automatically display the window, prevents the window from being automatically displayed. (Item 29) The client terminal, when the window is not automatically generated, enters the step of generating an information display element. The client terminal further comprises the step of displaying the generated information display element on the client terminal's display, The window control method according to item 28, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. (Item 30) When it is confirmed that the client terminal automatically generates the window, or when the user selects to display the window via the information display element, the steps include generating the window, The window control method according to item 29, further comprising the step of the client terminal displaying the generated window on the client terminal's display. (Item 31) The aforementioned window has a status input element into which the user can enter the usage status. The client terminal further includes a step of setting a usage status for managing the user's consent information, The window control method described in item 28, wherein the step of setting the usage status is to set the usage status based on the information entered into the status input element of the window. (Item 32) The aforementioned usage status has an initial setting, as described in item 31, for the window control method. (Item 33) The window control method described in item 32, wherein the initial settings include a setting that the server uses the user's information. (Item 34) The window control method described in item 32, wherein the initial settings include a setting that the server does not use the user's information. [Explanation of symbols] 【0073】 1...Window control system, 1...System, 10...Window control device, 10A...Window control function, 11...Automatic window display confirmation unit, 12...Information display element generation unit, 13...Information display element display unit, 14...Window generation unit, 15...Window display unit, 16...Usage status setting unit, 50...Server, 90...Client terminal, 91...Display, 99...Network, 910...Window, 911...Status input element, 912...Information display element, 1200...Computer, 1210...Host controller, 1212...CPU, 1214...RAM, 1216...Graphics controller, 1218...Display device, 1220...Input / output controller, 1222...Communication interface, 1224...Storage device, 1226...DVD-ROM drive, 1227...DVD-ROM, 1240...Input / output chip, 1242...Keyboard.
Claims
[Claim 1] A window control device that, when a request is sent from a client terminal to a server, sends a response back to the client terminal and executes a window control function, The aforementioned window control function displays a window with an information provision function at the user's selection on the client terminal, and does not automatically display the window. The aforementioned window has a status input element into which the user can enter the usage status. The window control function further comprises a usage status setting unit that sets the usage status for managing the user's consent information, The aforementioned usage status setting unit is a window control device that sets the usage status based on the information entered into the status input element of the window. [Claim 2] The aforementioned window control function is The system includes a window automatic display confirmation unit that obtains from the server whether or not to automatically display a window with an information provision function. The window control device according to claim 1, which automatically displays the window when the setting for automatic display is obtained by the automatic window display confirmation unit. [Claim 3] The aforementioned window control function is When the aforementioned window is not automatically generated, an information display element generation unit generates an information display element, The system further comprises an information display element display unit that displays the generated information display element on the display of the client terminal, The window control device according to claim 2, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. [Claim 4] The aforementioned window control function is When the aforementioned window is automatically generated, or when the user selects to display the aforementioned window via the information display element, a window generation unit generates the aforementioned window, The window control device according to claim 3, further comprising a window display unit that displays the generated window on the display of the client terminal. [Claim 5] The window automatic display confirmation unit obtains the window display settings from the server, and the display settings include whether or not to automatically display the window. The window generation unit generates the window based on the display settings, as described in claim 4. [Claim 6] The aforementioned usage status has an initial setting, The window control device according to claim 1, wherein the initial setting of the usage status includes a setting to use the user's information in the site identified based on the request and the services called within the site, or a setting to not use the user's information in the site and the services called within the site. [Claim 7] A client terminal that implements window control functionality, The aforementioned window control function is The client terminal displays a window with an information provision function at the user's discretion, and does not display the window automatically. The aforementioned window has a status input element into which the user can enter the usage status. The window control function further comprises a usage status setting unit that sets the usage status for managing the user's consent information, The aforementioned usage status setting unit is a client terminal that sets the usage status based on the information entered into the status input element of the window. [Claim 8] The aforementioned window control function is It further includes a window auto-display confirmation unit that obtains from the server whether or not to automatically display a window with an information-providing function. The client terminal according to claim 7, wherein the window is automatically displayed when the setting for automatic display is obtained by the automatic window display confirmation unit. [Claim 9] The aforementioned window control function is When the aforementioned window is not automatically generated, an information display element generation unit generates an information display element, The system further comprises an information display element display unit that displays the generated information display element on the display of the client terminal, The client terminal according to claim 8, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. [Claim 10] The aforementioned window control function is When the aforementioned window is automatically generated, or when the user selects to display the aforementioned window via the information display element, a window generation unit generates the aforementioned window, The client terminal according to claim 9, further comprising a window display unit that displays the generated window on the display of the client terminal. [Claim 11] A window control device according to any one of claims 1 to 6, A client terminal according to any one of claims 7 to 10, A window control system equipped with the following features. [Claim 12] A window control method performed by one or more computers, A window with an information-providing function is displayed based on the user's selection, and the window is not displayed automatically. The system includes a step of setting a usage status for managing the consent information provided by the user, The window has a status input element into which the user can input the usage status. The step of setting the usage status is a window control method in which the usage status is set based on information entered into the status input element of the window. [Claim 13] The system further includes a step to obtain from the server whether or not to automatically display a window with an information-providing function. The window control method according to claim 12, wherein when the setting to automatically display the window is obtained from the server during the step of obtaining a setting to automatically display the window, the window is automatically displayed. [Claim 14] When the aforementioned window is not automatically generated, the steps include generating an information display element, The process further comprises the step of displaying the generated information display element on the display of a client terminal, The window control method according to claim 13, wherein when the user selects to display the window via the information display element, the window is displayed on the display of the client terminal. [Claim 15] When the aforementioned window is automatically generated, or when the user selects to display the window via the information display element, the steps include generating the window, The window control method according to claim 14, further comprising the step of displaying the generated window on the display of the client terminal. [Claim 16] The aforementioned usage status has an initial setting, The window control method according to claim 12, wherein the initial setting of the usage status includes a setting to use the user information in the site and the services called within the site, or a setting to not use the user information in the site and the services called within the site. [Claim 17] A window generation terminal that performs the window control method according to any one of claims 12 to 16. [Claim 18] A window control program that causes a computer to execute the window control method described in any one of claims 12 to 16. [Claim 19] The user consent information includes consent information regarding the use of cookies, The window control device according to claim 1, wherein the status input element includes at least one interface for collectively allowing the use of all cookies and collectively rejecting the use of all cookies. [Claim 20] The window control device according to claim 19, wherein the status input element includes an interface for collectively rejecting the use of cookies that are not required cookies among all the cookies. [Claim 21] The user consent information includes consent information regarding the use of cookies, The window control device according to claim 1, wherein the expiration date of the consent information for the cookie is updated by inputting into the status input element.