Window generation device, client terminal, window generation system, window generation method, and window generation program
The window generation system addresses the challenge of displaying jurisdiction-specific consent screens by determining the client terminal's location and generating compliant windows, ensuring legal compliance and effective user consent processes.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- INTERNET INITIATIVE JAPAN INC
- Filing Date
- 2024-10-28
- Publication Date
- 2026-05-19
AI Technical Summary
Existing information processing apparatuses cannot display screens corresponding to the types of consent defined for each jurisdiction during domain transitions, failing to comply with varying legal requirements across different jurisdictions.
A window generation system and method that determines the jurisdiction of a client terminal based on its location, generates a jurisdiction-specific window, and displays it on the terminal's screen, adhering to legal requirements by using a database that associates jurisdictions with window generation rules.
Enables the automatic display of jurisdiction-specific consent screens, ensuring compliance with varying legal requirements and enhancing user consent processes across different geographical regions.
Smart Images

Figure 0007862687000001 
Figure 0007862687000002 
Figure 0007862687000003
Abstract
Description
Technical Field
[0001] The present invention relates to a window generation device, a client terminal, a window generation system, a window generation method, and a window generation program.
Background Art
[0002] There is known an information processing apparatus that displays, before a transition from an access target domain to another domain, a small screen such as a banner or a pop-up window (simply referred to as a window) that covers part or all of a screen for obtaining consent from a user terminal that has requested access to an access target domain regarding the use of cookies for access to this domain and other domains to be linked (see, for example, Patent Document 1). However, such an information processing apparatus cannot display a screen corresponding to the types of consent defined for each jurisdiction. [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 by specifying a URL of a web page, the window generation device may return a response to the client terminal to execute a window generation function. The window generation device may include a location automatic determination unit that determines the location of the client terminal when the request is sent. The window generation function may include a jurisdiction determination unit that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that has accessed the web page. The window generation function may include a window generation unit that generates a window corresponding to the jurisdiction. The window generation function is a window display unit that displays the window on the client terminal, and the window may have the window display unit that is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. (Item 2) The window generation unit may generate the window based on window generation rules that comply with the legal requirements stipulated in the jurisdiction. (Item 3) The window generation unit may obtain the window generation rule corresponding to the jurisdiction to which the client terminal's location belongs from a generation rule database that associates jurisdictions with window generation rules. (Item 4) The jurisdiction determination unit may obtain the network address of the client terminal and determine the location of the client terminal based on the network address. (Item 5) The window generation unit may include a location information input interface in the window based on the window generation rules. The jurisdiction determination unit may determine the location of the client terminal based on the location information entered into the location information input interface by the user of the client terminal. (Item 6) The initial value of the location information input interface may be a location determined based on the network address of the client terminal. (Item 7) The jurisdiction determination unit may determine the jurisdiction to which the location belongs by matching the location with the jurisdiction database. The aforementioned jurisdiction database may be a database that registers regions in association with the jurisdictions to which those regions belong. (Item 8) The window generation device may further include a jurisdiction management unit for managing the jurisdiction database. (Item 9) The window generation device may further include a generation rule management unit for managing the generation rule database.
[0004] (Item 10) A client terminal implementing a window generation function may include a jurisdiction determination unit that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page. The client terminal may include a window generation unit that generates a window corresponding to the jurisdiction. The client terminal is a window display unit that displays the window on the client terminal, and the window may include the window display unit that is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page.
[0005] (Item 11) The window generation system may include a window generation device as described in any one of items 1 to 9. The window generation system may include the client terminal described in item 10, which performs the window generation function by receiving and executing a window generation program from the window generation device. (Item 12) The aforementioned window generation system may further include a generation rule database that associates legal domains with window generation rules. The window generation device may generate the window based on the window generation rule from the generation rule database, which is a window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs, and which conforms to the legal requirements stipulated in the jurisdiction.
[0006] (Item 13) The window generation method may be performed by one or more computers. The window generation method may include a step of determining the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page. The window generation method may include a step of generating a window corresponding to the domain. The window generation method may include a step of displaying the window on the client terminal, wherein the window is displayed on the client terminal's screen when the client terminal sends a request to the server specifying the URL of the web page. (Item 14) The window generation method may, at the generation stage, generate the window based on window generation rules in accordance with the legal requirements stipulated in the jurisdiction. (Item 15) In the generation stage, the window generation rule corresponding to the jurisdiction to which the client terminal's location belongs may be obtained from a generation rule database that associates jurisdictions with window generation rules. (Item 16) In the determination step, the network address of the client terminal may be obtained, and the location of the client terminal may be determined based on the network address. (Item 17) In the generation stage, the window may include a location information input interface based on the window generation rules. The window generation method may further include a step of determining the location of the client terminal based on location information entered into the location information input interface by the user of the client terminal. (Item 18) The initial value of the location information input interface may be a location determined based on the network address of the client terminal. (Item 19) In the determination stage, the jurisdiction to which the location belongs may be determined by matching the location with a jurisdiction database. The aforementioned jurisdiction database may be a database that registers regions in association with the jurisdictions to which those regions belong.
[0007] (Item 20) The window generation program may have one or more computers execute the window generation method described in any one of items 13 to 19.
[0008] (Item 21) The window generation system may include a window generation device that, upon receiving a request from a client terminal specifying a URL of a web page, determines the location of the client terminal and sends a response back to the client terminal. The window generation system may include the client terminal that performs the window generation function by receiving the response from the window generation device and executing the window generation program included in the response. The window generation function may include a jurisdiction determination function that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page. The window generation function may include a jurisdiction-specific window generation function that generates a window corresponding to the jurisdiction. The window generation function is a window display function that displays the window on the client terminal, and the window may include the window display function that is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. (Item 22) The aforementioned window generation function may generate the window based on window generation rules that comply with the legal requirements stipulated in the aforementioned jurisdiction. (Item 23) By the window generation function, the window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs may be obtained from the generation rule database in which the jurisdiction and the window generation rule are associated. (Item 24) By the jurisdiction determination function, the network address of the client terminal may be obtained, and the location of the client terminal may be determined based on the network address. (Item 25) By the window generation function, the location information input interface may be included in the window based on the window generation rule. By the jurisdiction determination function, the location of the client terminal may be determined based on the location information input to the location information input interface by the user of the client terminal. (Item 26) The initial value of the location information input interface may be the location determined based on the network address of the client terminal. (Item 27) By the jurisdiction determination function, the jurisdiction to which the location belongs may be determined by matching the location with the jurisdiction database. The jurisdiction database may be a database in which regions and the jurisdictions to which the regions belong are registered in association with each other. (Item 28) The window generation system may further include a generation rule database in which the jurisdiction and the window generation rule are associated. The window generation device may be a window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs from the generation rule database, and the window may be generated based on the window generation rule according to the legal requirements defined in the jurisdiction.
[0009] (Item 29) The window generation method may include a step in which the window generation device, upon receiving a request from a client terminal specifying a URL of a web page, determines the location of the client terminal and sends a response back to the client terminal. The window generation method may include a step in which the client terminal receives the response from the window generation device and executes the window generation program included in the response to perform the window generation function. The window generation function may include a jurisdiction determination function that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page. The window generation function may include a jurisdiction-specific window generation function that generates a window corresponding to the jurisdiction. The window generation function is a window display function that displays the window on the client terminal, and the window may include the window display function that is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page.
[0010] (Item 30) The program may cause the computer to perform a procedure to determine the location of a client terminal in response to receiving a request from the client terminal that specifies a URL for a web page. The program may cause the computer to execute a procedure that sends a response back to the client terminal and executes the window generation function. The window generation function may include a jurisdiction determination function that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page. The window generation function may include a jurisdiction-specific window generation function that generates a window corresponding to the jurisdiction. The window generation function is a window display function that displays the window on the client terminal, and the window may include the window display function that is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. (Item 31) The window generation program may cause the computer to perform a procedure to determine the jurisdiction to which the location of the client terminal belongs, based on the location of the client terminal that accessed the web page. The window generation program may cause the computer to execute a procedure for generating a window corresponding to the jurisdiction. The window generation program may cause a computer to execute a procedure for displaying the window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page.
[0011] It should be noted that the above summary of the invention does not enumerate all of its features. Furthermore, subcombinations of these features may also constitute an invention. [Brief explanation of the drawing]
[0012] [Figure 1] The schematic configuration of the window generation system according to this embodiment is shown. [Figure 2] This shows the functional configuration of the window generation device. [Figure 3] An example of registered information in a geographic information database is shown. [Figure 4] An example of registration information in the jurisdictional database is shown below. [Figure 5] An example of a window is shown. [Figure 6] An example of a window is shown. [Figure 7] An example of registration information in the generation rule database is shown below. [Figure 8]This shows the window generation flow. [Figure 9] This shows the display of a client terminal with an example of a window. [Figure 10] This shows the display of a client terminal with an example of a window. [Figure 11] This shows the display of a client terminal with an example of a window. [Figure 12] An example of a computer configuration is shown. [Modes for carrying out the invention]
[0013] 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.
[0014] Figure 1 shows a schematic configuration of the window generation system 1 according to this embodiment. The window generation system 1 (also simply called system 1) is a network system for generating a window that displays to the user a confirmation of verification requirements appropriate to the jurisdiction to which the client terminal 90 is located. System 1 includes a window generation device 10. System 1 may further include a geographic information database (geographic information DB) 20, a jurisdiction database (jurisdiction DB) 30, and a generation rule database (generation rule DB) 40. These are connected to each other so as to be able to communicate with each other via the network 99. Although the window generation device 10 is shown as part of the server 50, as will be described later, some of the functional units of the window generation device 10 (window generation function 10A) are transmitted to the client terminal 90 and executed on the client terminal 90. The database is also referred to as DB.
[0015] Network 99 is a communication network that connects the window generation device 10 and various databases such as the geographic information database 20 in a manner that enables them to 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 databases 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.
[0016] Server 50 is a server that operates the website accessed by the client terminal 90. Server 50 may include all or part of the window generation device 10, which will be described later.
[0017] 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 in the diagram). The CPU receives a response from the server 50 and executes the window generation program (script) contained therein, causing the client terminal 90 to execute some or all of the functions of the window generation device 10 (the window generation function 10A described later). The communication device is a device that can communicate with the server 50 and various databases via the network 99 using 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, 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.
[0018] The window generation device 10 is a computer device that, when a request is sent from the client terminal 90 specifying the URL of a web page, determines the location of the client terminal 90, sends a response back to the client terminal 90, and executes the window generation function 10A. The window generation device 10 has a central processing unit (CPU) and a communication device (neither of which are shown in the diagram). The window generation 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 to activate the location determination function, and sends a response containing a window generation program (script) to the client terminal 90, causing it to execute and thus activating the function of displaying a window on the client terminal 90. The functional configuration of the window generation 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. The window generation program can be read from ROM (not shown), etc., sent to the client terminal 90, and expanded into RAM, thereby being started on the client terminal 90. The window generation program may be a script such as JavaScript (registered trademark) included in the web page. 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.
[0019] Figure 2 shows the functional configuration of the window generation device 10. The window generation device 10 comprises an automatic location determination unit 16, a jurisdiction determination unit 11, a jurisdiction management unit 12, a window generation unit 13, a generation rule management unit 14, and a window display unit 15. Of these functional units, the jurisdiction determination unit 11, the window generation unit 13, and the window display unit 15 are also referred to as the window generation function 10A. The window generation function 10A is transmitted from the server 50 to the client terminal 90 and executed on the client terminal 90. For example, the window generation 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 generation function 10A on the client terminal 90 can reduce the load on the server 50, but it is also possible to configure the window generation device 10 (server 50) to execute part or all of the window generation function 10A, i.e., to execute the window generation function 10A on multiple devices including the window generation device 10 (server 50) and the client terminal 90.
[0020] The automatic location determination unit 16 obtains the network address of the client terminal 90 and determines the location of the client terminal 90 based on it. One way to determine the location of the client terminal 90 based on the network address is, for example, when the client terminal 90 accesses a website operated by the server 50, the server 50 obtains the network address (in this case, the IP address) of the client terminal 90. By querying the geographic information database 20 with this network address, the server 50 can obtain the location at the time the client terminal 90 sent a request to the server 50. The automatic location determination unit 16 automatically determines the location without waiting for user input, inputs this location to the window generation unit 13, and allows it to select an appropriate generation rule, thereby generating a window with appropriate language settings, etc.
[0021] Figure 3 shows an example of the registered information in the geographic information database 20. The geographic information database 20 is a database in which information associating network address ranges with location information is registered and is used to identify the location of a terminal based on its network address. Each row in the table of the geographic information database 20 associates a specific IP address range (start_ip and end_ip) with country / state information. For example, the IP address range from 80.12.0.0 to 80.12.255.255 corresponds to France, and the IP addresses from 203.0.113.0 to 203.0.113.255 are associated with Tokyo, Japan. The geographic information database 20 can be used to determine the location of a client terminal 90 based on its network address. For example, the location of client terminal 90 with IP address 203.0.113.1 is determined to be Tokyo.
[0022] The jurisdiction determination unit 11 is a functional unit that determines the jurisdiction to which the location of the client terminal 90 belongs based on the location of the client terminal 90 that accessed the web page. Here, a jurisdiction refers to a certain region to which a particular law applies. Taking laws concerning the protection of personal data as an example, the European Union (EU) is a jurisdiction to which the General Data Protection Regulation (GDPR) applies. California in the United States is a jurisdiction to which the CCPA (California Consumer Privacy Act) applies. Canada is a jurisdiction to which PIPEDA (Personal Information Protection and Electronic Documents Act) applies. The data protection standards required by these data protection laws differ. For example, under the requirements of the GDPR, it is prohibited to collect data until the user gives explicit consent, but under the requirements of the CCPA, it is sufficient if a so-called opt-out mechanism is implemented that allows the user to stop data collection. Thus, the verification requirements when a user accesses a site differ from jurisdiction to jurisdiction.
[0023] The jurisdiction determination unit 11 determines that the location information entered by the user of the client terminal 90 into the location information input interface of the window generated by the window generation unit 13 (described later) is the location of the client terminal 90. By performing location determination based on user input by the jurisdiction determination unit 11, even if the automatic location determination unit 16 is unable to determine the correct location or fails to automatically determine the location for any reason, the correct location can be obtained through user input. The jurisdiction determination unit 11 may also set the initial value of the location information input interface to the location determined based on the network address of the client terminal. The location automatically determined based on the network address is often accurate, and setting the automatically determined location as the initial value simplifies user input.
[0024] Furthermore, the jurisdiction determination unit 11 determines the jurisdiction to which the client terminal 90's location belongs by matching the location determined from the network address or the location entered by the user with the jurisdiction database 30, as described above.
[0025] Figure 4 shows an example of registration information in the jurisdiction database 30. The jurisdiction database 30 is a database that registers regions in association with the jurisdictions to which those regions belong. In this embodiment in particular, the jurisdiction database 30 is a database that registers data associating the location of a client terminal 90 with the laws applicable to that location, and is used to identify the jurisdiction to which the location of the client terminal 90 belongs. Each row in the table of the jurisdiction database 30 associates the jurisdiction_id (jurisdiction ID), country (country), state (state / region), and the main data protection law (law_name) applicable to that location. Note that the laws that are associated are not limited to data protection laws, but may include various laws such as regulations that set limits on alcohol consumption or regulations that set limits on smoking. The jurisdiction database 30 makes it possible to automatically identify which laws apply to a location. For example, according to the registration information in row 5, the jurisdiction to which Tokyo belongs is Japan, and the Data Protection Act APPI applies.
[0026] The jurisdiction management unit 12 manages the jurisdiction database 30 in response to operations performed by, for example, an administrator operating the window generation device 10 via its interface. This management includes updating the correspondence between jurisdictions and laws to reflect the latest information and adding correspondences with new laws. For example, when a specific city in Japan implements its own data protection regulations, the correspondence between this year and the law can be added to the jurisdiction database 30.
[0027] The window generation unit 13 is a functional unit that generates windows corresponding to each jurisdiction, and generates windows (jurisdiction-specific screens) based on window generation rules that comply with the legal requirements defined in each jurisdiction. Here, legal requirements refer to requirements such as guaranteeing user opt-in or opt-out, age verification, obtaining parental consent, and the wording to be displayed, based on data protection regulations etc. defined in each jurisdiction, and a window refers to an age verification screen, consent confirmation screen, etc., that can perform verification in accordance with such requirements. The window generation rules have a list of input forms, etc., for performing verification in accordance with such legal requirements.
[0028] The window generation unit 13 retrieves a window generation rule corresponding to the jurisdiction to which the client terminal 90's location belongs from a generation rule database 40 that associates jurisdictions with window generation rules, and generates a window based on the retrieved window generation rule. Here, the window generation unit 13 can, for example, include a location information input interface in the window based on the window generation rule.
[0029] Furthermore, the window generation unit 13 may generate a window (jurisdiction identification screen) that accepts location input from the user before the jurisdiction-specific screen, in order to accurately obtain the location of the client terminal 90 and determine the jurisdiction to which it belongs. The window generation unit 13 includes a location input section in the jurisdiction identification screen. The window generation unit 13 may also include age verification input in the jurisdiction identification screen, and the text to be displayed and the list of input sections may be managed by window generation rules (not shown).
[0030] Figure 5 shows an example of a window (jurisdiction identification screen). Window 910 is a small screen, such as a pop-up window, displayed on the client terminal 90's display 91 to obtain the client terminal's location and determine the jurisdiction to which it belongs. For example, it includes a location input section 911, an age input section 912, an exit button 913, and a registration button 914. In this example, the client terminal 90 is located in Japan, and the jurisdiction determination unit 11 determines that its location is Japan based on its network address, and the initial value of the location input section 911 is set to Japan.
[0031] Figure 6 shows an example of a window (jurisdiction-specific screen). Window 920 is a small screen, such as a pop-up window, displayed on the display 91 of the client terminal 90. It confirms whether to allow the site to use personal information when the jurisdiction to which the client terminal 90 belongs is determined by the jurisdiction determination unit 11 based on the input to the location input unit 911 and age input unit 912 of window 910 (Figure 5). For example, it has an opt-out button 921 and a privacy policy confirmation link 922. In this example, "United States (California)" was entered in the location input unit 911 of Figure 5 and "20 years old" was entered in the age input unit 912, so the opt-out button 921 required by the CCPA applicable to the California jurisdiction is displayed. Note that under the CCPA, explicit consent (opt-in) from a parent or guardian is required for the use of data from users under 13 years old, and opt-in by the user themselves is required for the use of information from users between 13 and 16 years old. Therefore, the window that should be displayed differs depending on age, but such age conditions do not exist in the APPI applicable to Japan. Thus, the windows that should be displayed vary depending on the jurisdiction and age.
[0032] Figure 7 shows an example of registration information in the generation rule database 40. The generation rule database 40 is a database in which data is registered that associates jurisdictions with items that should be set in the window based on the legal requirements defined in the jurisdiction. The columns in the table, from left to right, show the rule ID, jurisdiction, age category, and set pattern ID of the required screen elements. Screen elements include, for example, buttons for the user to indicate explicit consent (opt-in), opt-in input elements such as checkboxes, and explanatory text. The generation rule database 40 may also include other related items, such as the language used. For example, according to the registration information in row 7, the fact that the user is under the jurisdiction of the California Privacy Protection Act and that the user's entered age is over 16 years old is associated with screen element set 5, which constitutes a jurisdiction-specific screen (window 920 in Figure 6) that has an opt-out function and an explanatory section.
[0033] The generation rule management unit 14 manages the generation rule database 40 by registering, updating, and deleting window generation rules based on the laws of each jurisdiction, for example, in response to operations performed by an administrator operating the window generation device 10 through its interface. This enables the window generation unit 13 to appropriately generate UI elements suitable for each jurisdiction. For example, when the Personal Information Protection Act (APPI) applicable in Japan is revised and opt-in is made mandatory for companies, an opt-in type input form can be registered in accordance with Japan.
[0034] The window display unit 15 is a functional unit that displays a window on the client terminal 90. The window is displayed on the display 91 of the client terminal 90 when the client terminal 90 sends a request to the server 50 specifying the URL of a web page. The window may be a screen displayed before the client terminal 90 transitions to the page of the site it is trying to access, a banner that makes the page unresponsive and covers part or all of the page, or a small screen such as a pop-up window.
[0035] According to the window generation function 10A that the window generation device 10 according to this embodiment causes the client terminal 90 to execute, the window generation device 10 comprises a jurisdiction determination unit 11 that determines the jurisdiction to which the location of the client terminal 90 belongs based on the location of the client terminal 90 that accessed the web page (i.e., a jurisdiction determination function by the jurisdiction determination unit 11), a window generation unit 13 that generates a window corresponding to the jurisdiction (i.e., a jurisdiction-specific window generation function by the window generation unit 13), and a window display unit 15 that displays the window on the client terminal 90 (a window display function by the window display unit 15). The window is displayed on the display 91 of the client terminal 90 when the client terminal 90 sends a request to the server 50 specifying the URL of the web page. This enables the determination of the jurisdiction to which the location of the client terminal 90 belongs and the display of a window based on the legal requirements defined in that jurisdiction to be performed automatically.
[0036] Furthermore, causing the client terminal 90 to execute the window generation function 10A can be interpreted as the client terminal 90 executing the law jurisdiction determination function of the law jurisdiction determination unit 11, the law jurisdiction-specific window generation function of the window generation unit 13, and the window display function of the window display unit 15 by executing the window generation program, or the law jurisdiction determination unit 11, the window generation unit 13, and the window display unit 15 being implemented in the client terminal 90 by the client terminal 90 executing the window generation program, thereby enabling their respective law jurisdiction determination function, law jurisdiction-specific window generation function, and window display function.
[0037] Furthermore, when a user accesses a web page on the client terminal 90, the client terminal 90 sends a request to the server 50 specifying the URL of the web page, the server 50 sends a response back to the client terminal 90, and the client terminal 90 executes a window generation program (script) included in the response, thereby enabling the client terminal 90 to implement some or all of the functions of the window generation device 10. In this way, the client terminal includes a jurisdiction determination unit 11 that determines the jurisdiction to which the location of the client terminal 90 belongs based on the location of the client terminal 90 that accessed the web page, a window generation unit 13 that generates windows 910 and 920 corresponding to the jurisdiction, and a window display unit 15 that displays windows 910 and 920 on the client terminal 90. Here, windows 910 and 920 are displayed on the display 91 of the client terminal 90 when the client terminal 90 sends a request to the server 50 specifying the URL of the web page.
[0038] The window generation system 1 according to this embodiment includes a window generation device 10 and a client terminal 90, which performs the window generation function by receiving and executing a window generation program (including a response) from the window generation device 10 (server 50). The window generation system 1 further includes a generation rule database 40 that associates jurisdictions with window generation rules, and the window generation device 10 generates a window based on a window generation rule from the generation rule database 40 that corresponds to the jurisdiction to which the location of the client terminal 90 belongs, and which conforms to the legal requirements stipulated in the jurisdiction.
[0039] Figure 8 shows the window generation flow performed by the window generation device 10. The window generation flow begins when a user accesses a web page on the client terminal 90. The client terminal 90 sends a request to the server 50 specifying the URL of the web page, 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 generation function.
[0040] In step S11, the window generation device 10 (location automatic determination unit 16) determines the location of the client terminal 90 that accessed the web page based on the network address of the client terminal 90. Details of the determination based on the network address are as described above. For example, suppose "Japan" is determined based on the network address.
[0041] In step S12, the window generation device 10 (window generation unit 13) generates a jurisdiction identification screen (window 910 in Figure 5). The details of the generation are as described above. Window 910 is a window for obtaining information necessary for determining the jurisdiction, such as the correct location, from user input, and has a location input unit 911. In the example of window 910 shown in Figure 5, "Japan" is entered as the initial value in the location input unit 911 as the location automatically determined by the automatic location determination unit 16. It is also possible to determine the location and jurisdiction based on the network address without generating window 910, but using window 910 allows for obtaining a more accurate location. Furthermore, by including an age input unit 912 in window 910, a corresponding jurisdiction-specific screen (window 920 in Figure 6) can be generated when the verification items required by law differ depending on age.
[0042] In step S13, the window generation device 10 (window display unit 15) displays the window 910 on the client terminal 90, that is, outputs it to the display 91 of the client terminal 90. Figure 9 shows the display 91 of the client terminal 90 displaying the initial screen of the window 910.
[0043] In step S14, the user enters their location and other information into the location input section 911 of window 910. Here, the user selects "United States (California)" as the region and enters "20 years old" as the age. As a result, as shown in Figure 10, window 910 with "United States (California)" selected and "20 years old" entered as the age is displayed on the display 91 of the client terminal 90.
[0044] In step S15, the window generation device 10 (jurisdiction determination unit 11) determines the jurisdiction to which the location of the client terminal 90 belongs from the location entered in the location input unit 911. The details of the determination are as described above. In the example of window 910 shown in Figure 10, the jurisdiction "California" and the law corresponding to the jurisdiction "CCPA (California Consumer Privacy Act)" are selected from "United States (California)" entered in the location input unit 911.
[0045] In step S16, the window generation device 10 (window generation unit 13) generates a jurisdiction-specific screen (window 920 in Figure 6) based on the window generation rule corresponding to the jurisdiction determined in step S15. Specifically, since the client terminal 90 is under the application of the CCPA corresponding to the jurisdiction "California" and the user is over 16 years old, the screen element set (required_elements_pattern) 5 of the window generation rule on the 7th line is obtained from the generation rule database 40 (see Figure 7), and a window 920 having the screen elements included in this screen element set is generated. Details of the generation are as described above.
[0046] In step S17, the window generation device 10 (window display unit 15) displays the window 920 on the client terminal 90, that is, outputs it to the display 91 of the client terminal 90. Figure 11 shows the display 91 of the client terminal 90 displaying the window 920. In this way, the client terminal 90 sends a request to the server 50 by specifying the URL of the web page, and a series of flows are executed, and the window 920 is displayed on the display 91 of the client terminal 90.
[0047] According to the window generation method executed by one or more computers according to this embodiment, the method includes the steps of: determining the jurisdiction to which the location of the client terminal 90 belongs based on the location of the client terminal 90 that accessed the web page; generating a window corresponding to the jurisdiction; and displaying the window on the client terminal 90, wherein the window is displayed on the display 91 of the client terminal 90 when the client terminal 90 sends a request to the server 50 specifying the URL of the web page. This enables the determination of the jurisdiction to which the location of the client terminal 90 belongs and the display of a window based on the legal requirements defined in that jurisdiction to be performed automatically.
[0048] 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.
[0049] 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.
[0050] 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.
[0051] 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.
[0052] 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.
[0053] Figure 12 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.
[0054] 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.
[0055] 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.
[0056] 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.
[0057] 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.
[0058] 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.
[0059] 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.
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] 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.
[0065] According to this specification, the configurations described in the following sections are also disclosed. (Item 1) A window generation device that, when a request is sent from a client terminal specifying the URL of a web page, sends a response back to the client terminal and executes a window generation function, The system includes an automatic location determination unit that determines the location of the client terminal when the aforementioned request is sent, The aforementioned window generation function, A jurisdiction determination unit that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page, A window generation unit that generates a window corresponding to the aforementioned legal domain, A window display unit that displays the aforementioned window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page, and the window display unit comprises: Window generation device. (Item 2) The window generation device according to item 1, wherein the window generation unit generates the window based on window generation rules in accordance with the legal requirements stipulated in the jurisdiction. (Item 3) The window generation unit is a window generation device according to item 2, which obtains the window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs from a generation rule database that associates jurisdictions with window generation rules. (Item 4) The law area determination unit obtains the network address of the client terminal and determines the location of the client terminal based on the network address, as described in item 1, for the window generation device. (Item 5) The window generation unit includes a location information input interface in the window based on the window generation rules. The law jurisdiction determination unit determines the location of the client terminal based on location information entered into the location information input interface by the user of the client terminal, as described in item 2 of the window generation device. (Item 6) The window generation device described in item 5, wherein the initial value of the location information input interface is the location determined based on the network address of the client terminal. (Item 7) The jurisdiction determination unit determines the jurisdiction to which the location belongs by matching the location with the jurisdiction database. The aforementioned jurisdiction database is a database that registers regions in association with the jurisdictions to which those regions belong, as described in item 1, and is a window generation device. (Item 8) The window generation device described in item 7, further comprising a jurisdiction management unit that manages the aforementioned jurisdiction database. (Item 9) The window generation device described in item 3, further comprising a generation rule management unit that manages the aforementioned generation rule database. (Item 10) A client terminal that implements a window generation function, A jurisdiction determination unit that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page, A window generation unit that generates a window corresponding to the aforementioned legal domain, The window display unit displays the aforementioned window on the client terminal, and the window is displayed on the client terminal's screen when the client terminal sends a request to the server specifying the URL of the web page. A client terminal equipped with the following features. (Item 11) A window generation device described in any one of items 1 to 9, The client terminal is as described in item 10, and performs the window generation function by receiving and executing a window generation program from the window generation device, A window generation system equipped with the following features. (Item 12) Furthermore, it includes a generation rule database that associates jurisdictions with window generation rules. The window generation device is a window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs, and generates the window based on the window generation rule in accordance with the legal requirements defined in the jurisdiction, as described in item 11. (Item 13) A window generation method that is executed by one or more computers, A step of determining the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page, The step of generating a window corresponding to the aforementioned jurisdiction, The step is to display the aforementioned window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. A window generation method comprising the following features. (Item 14) The window generation method described in item 13, wherein in the generation stage, the window is generated based on window generation rules in accordance with the legal requirements stipulated in the jurisdiction. (Item 15) The window generation method described in item 14, wherein in the generation stage, the window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs is obtained from a generation rule database that associates jurisdictions with window generation rules. (Item 16) The window generation method described in item 13, wherein in the determination step, the network address of the client terminal is obtained, and the location of the client terminal is determined based on the network address. (Item 17) In the generation stage, the window includes a location information input interface based on the window generation rules. The window generation method according to item 14, further comprising the step of determining the location of the client terminal based on location information entered into the location information input interface by the user of the client terminal. (Item 18) The window generation method described in item 17, wherein the initial value of the location information input interface is the location determined based on the network address of the client terminal. (Item 19) In the determination step, the jurisdiction to which the location belongs is determined by matching the location with the jurisdiction database. The aforementioned jurisdiction database is a database in which regions are registered in association with the jurisdictions to which they belong, as described in item 13, the window generation method. (Item 20) A window generation program that causes one or more computers to execute the window generation method described in any one of items 13 to 19. (Item 21) A window generation device that, upon receiving a request from a client terminal specifying a web page URL, determines the location of the client terminal and sends a response back to the client terminal. The system includes a client terminal which receives the response from the window generation device and executes the window generation program included in the response to perform a window generation function, The window generation function comprises a jurisdiction determination function that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page; a jurisdiction-specific window generation function that generates a window corresponding to the jurisdiction; and a window display function that displays the window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. Window generation system. (Item 22) The window generation system described in item 21, wherein the window generation function generates the window based on window generation rules that comply with the legal requirements set forth in the jurisdiction. (Item 23) The window generation system described in item 22, wherein the window generation function obtains the window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs from a generation rule database that associates jurisdictions with window generation rules. (Item 24) The window generation system according to item 21, wherein the law jurisdiction determination function obtains the network address of the client terminal and determines the location of the client terminal based on the network address. (Item 25) The window generation function includes a location information input interface in the window based on the window generation rules. The window generation system according to item 22, wherein the jurisdiction determination function determines the location of the client terminal based on location information entered into the location information input interface by the user of the client terminal. (Item 26) The window generation system described in item 25, wherein the initial value of the location information input interface is the location determined based on the network address of the client terminal. (Item 27) The aforementioned jurisdiction determination function determines the jurisdiction to which the location belongs by matching the location with the jurisdiction database. The aforementioned jurisdiction database is a database that registers regions in association with the jurisdictions to which those regions belong, as described in item 21, which is the window generation system. (Item 28) Furthermore, it includes a generation rule database that associates jurisdictions with window generation rules. The window generation device is a window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs, and generates the window based on the window generation rule in accordance with the legal requirements defined in the jurisdiction, as described in item 21. (Item 29) The window generation device, upon receiving a request from a client terminal specifying a URL for a web page, determines the location of the client terminal and sends a response back to the client terminal. The client terminal performs the window generation function by receiving the response from the window generation device and executing the window generation program included in the response, The window generation function comprises a jurisdiction determination function that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page; a jurisdiction-specific window generation function that generates a window corresponding to the jurisdiction; and a window display function that displays the window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. How to create a window. (Item 30) Upon receiving a request from a client terminal specifying a web page URL, the computer is instructed to perform the following steps: determine the location of the client terminal, and send a response back to the client terminal to execute the window generation function. The window generation function comprises a jurisdiction determination function that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page; a jurisdiction-specific window generation function that generates a window corresponding to the jurisdiction; and a window display function that displays the window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. program. (Item 31) A procedure for determining the jurisdiction to which the location of a client terminal belongs, based on the location of the client terminal that accessed the web page, A procedure for generating a window corresponding to the aforementioned jurisdiction, The procedure for displaying the aforementioned window on the client terminal, wherein the window is displayed on the client terminal's screen when the client terminal sends a request to the server specifying the URL of the web page. A window generation program that causes a computer to execute a program. [Explanation of Symbols]
[0066] 1...Window generation system (system), 10...Window generation device, 10A...Window generation function, 11...Jurisdiction determination unit, 12...Jurisdiction management unit, 13...Window generation unit, 14...Generation rule management unit, 15...Window display unit, 16...Automatic location determination unit, 20...Geographic information database, 30...Jurisdiction database, 40...Generation rule database, 50...Server, 90...Client terminal, 91...Display, 99...Network, 910,920...Window, 911...Location input unit, 912...Age input unit, 913... Exit button, 914... Register button, 921... Opt-out button, 922... Privacy policy confirmation link, 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
1. A window generation device that, when a request is sent from a client terminal specifying the URL of a web page, sends a response back to the client terminal and executes a window generation function, The system includes an automatic location determination unit that determines the location of the client terminal when the aforementioned request is sent, The window generation function executed by the client terminal is: A jurisdiction determination unit that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page, A window generation unit that generates a window corresponding to the aforementioned legal domain, The window display unit displays the aforementioned window on the client terminal, and the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. Window generation device.
2. The window generation device according to claim 1, wherein the window generation unit generates the window based on window generation rules in accordance with the legal requirements stipulated in the jurisdiction.
3. The window generation unit obtains the window generation rule corresponding to the jurisdiction to which the client terminal's location belongs from a generation rule database that associates jurisdictions with window generation rules. The window generation device according to claim 2, wherein the window generation rule includes a set of screen elements.
4. The window generation device according to claim 1, wherein the jurisdiction determination unit obtains the network address of the client terminal and determines the location of the client terminal based on the network address.
5. The window generation unit includes a location information input interface in the window based on the window generation rules. The window generation device according to claim 2, wherein the jurisdiction determination unit determines the location of the client terminal based on location information entered into the location information input interface by the user of the client terminal.
6. The window generation device according to claim 5, wherein the initial value of the location information input interface is a location determined based on the network address of the client terminal.
7. The jurisdiction determination unit determines the jurisdiction to which the location belongs by matching the location with the jurisdiction database. The window generation device according to claim 1, wherein the jurisdiction database is a database in which regions are registered in association with the jurisdictions to which those regions belong.
8. The window generation device according to claim 7, further comprising a jurisdiction management unit for managing the jurisdiction database.
9. The window generation device according to claim 3, further comprising a generation rule management unit for managing the generation rule database.
10. A client terminal that implements a window generation function, A jurisdiction determination unit that determines the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page, A window generation unit that generates a window corresponding to the aforementioned legal domain, The window display unit displays the aforementioned window on the client terminal, and the window is displayed on the client terminal's screen when the client terminal sends a request to the server specifying the URL of the web page. A client terminal equipped with the following features.
11. A window generation device according to any one of claims 1 to 9, A client terminal according to claim 10, wherein the client terminal performs a window generation function by receiving and executing a window generation program from the window generation device, A window generation system equipped with the following features.
12. Furthermore, it includes a generation rule database that associates jurisdictions with window generation rules. The window generation system according to claim 11, wherein the window generation device generates a window based on the window generation rule corresponding to the jurisdiction to which the location of the client terminal belongs, and the window generation rule conforms to the legal requirements defined in the jurisdiction.
13. A window generation method executed by a client terminal, A step of determining the jurisdiction to which the location of the client terminal belongs based on the location of the client terminal that accessed the web page, The step of generating a window corresponding to the aforementioned jurisdiction, The step is to display the aforementioned window on the client terminal, wherein the window is displayed on the client terminal's display when the client terminal sends a request to the server specifying the URL of the web page. A window generation method comprising the following features.
14. The window generation method according to claim 13, wherein in the generation stage, the window is generated based on window generation rules in accordance with the legal requirements stipulated in the jurisdiction.
15. In the generation stage, the window generation rule corresponding to the jurisdiction to which the client terminal's location belongs is obtained from the generation rule database, which associates jurisdictions with window generation rules. The window generation method according to claim 14, wherein the window generation rule includes a set of screen elements.
16. The window generation method according to claim 13, wherein in the determination step, the network address of the client terminal is obtained, and the location of the client terminal is determined based on the network address.
17. In the generation stage, the window includes a location information input interface based on the window generation rules. The window generation method according to claim 14, further comprising the step of determining the location of the client terminal based on location information entered into the location information input interface by the user of the client terminal.
18. The window generation method according to claim 17, wherein the initial value of the location information input interface is a location determined based on the network address of the client terminal.
19. In the determination step, the jurisdiction to which the location belongs is determined by matching the location with the jurisdiction database. The window generation method according to claim 13, wherein the jurisdiction database is a database in which regions are registered in association with the jurisdictions to which those regions belong.
20. A window generation program that sends a command to a client terminal and causes the client terminal to execute the window generation method according to any one of claims 13 to 19.