Terminal device, server device, information processing method, and program
The terminal device associates and stores management information with web pages, enabling actions and communication processes based on user operations, addressing the lack of management information utilization in conventional technologies.
Patent Information
- Application Number
- JP2021066947
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-04-12
- Publication Date
- 2025-08-20
- Estimated Expiration
- 2041-04-12
AI Technical Summary
Conventional technologies fail to store and utilize management information based on user operations on a web page in association with the web page.
A terminal device equipped with an operation receiving unit, management information acquisition unit, and storage unit to associate and store management information with a page identifier, along with judgment and action units to perform actions based on predefined conditions.
Enables the storage and utilization of management information based on user operations on a web page, allowing actions such as screen changes and communication processes, and facilitates communication with external devices based on predefined conditions.
Smart Images

Figure 0007726656000001 
Figure 0007726656000002 
Figure 0007726656000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a terminal device or the like that stores and uses information based on operations on a web page. [Background technology]
[0002] Conventional technology includes a bookmark system that allows users to register the URL of a web page. Another technology is one that allows users to store an image on a web page as a bookmark image along with the corresponding address information by dragging and dropping the image, and then display the desired web page by selecting the bookmark image (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 4247909 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the prior art, management information, which is information based on user operations on a web page, cannot be stored in a terminal device in association with the web page and used. [Means for solving the problem]
[0005] The terminal device of the first invention is a terminal device that includes an operation receiving unit that receives one or more operations on a web page, a management information acquisition unit that acquires management information that is a collection of operation information for each of the one or more operations or a dynamic attribute value based on the collection of operation information, and a management information storage unit that stores the management information in correspondence with a page identifier that identifies the web page.
[0006] With this configuration, management information based on user operations on a web page can be stored in the terminal device in association with the web page and used.
[0007] In addition, the terminal device of the second invention is a terminal device that, compared to the first invention, further comprises a judgment unit that judges whether the management information acquired by the management information acquisition unit matches an action condition based on a set of operation information or a dynamic attribute value, and an action unit that performs an action corresponding to the action condition when the judgment unit judges that the action condition is met.
[0008] With this configuration, an action corresponding to the management information can be taken.
[0009] In addition, the terminal device of the third invention is a terminal device in which, compared to the second invention, the action unit performs a screen change process to switch the web page being output or to output another screen on top of the web page.
[0010] With this configuration, it is possible to perform actions such as switching the web page corresponding to the management information.
[0011] Furthermore, in the terminal device of the fourth invention, in contrast to the second invention, the action unit performs communication processing for starting communication with another terminal device.
[0012] With this configuration, chat can be conducted in accordance with the management information.
[0013] Furthermore, the terminal device of the fifth invention is a terminal device according to any one of the second to fourth inventions, further comprising a condition receiving unit that receives action conditions, and a condition storage unit that stores the action conditions.
[0014] With this configuration, it is possible to receive, from an external device, an action condition for determining whether or not to perform an action.
[0015] In addition, the terminal device of the sixth invention is a terminal device that, compared to the fifth invention, further includes a page access unit that accesses a web server to obtain a web page, and a page output unit that outputs the web page in response to the access, and the condition receiving unit receives action conditions from the web server in response to the access.
[0016] With this configuration, the action condition can be received from the web server in response to access to the web page.
[0017] Furthermore, the terminal device of the seventh invention is the terminal device of any one of the second to sixth inventions, in which the action condition is a condition based on a change in a dynamic attribute value.
[0018] With this configuration, an action can be taken based on the received operation without using management information that has already been stored.
[0019] Furthermore, the terminal device of the eighth invention is a terminal device according to any one of the first to seventh inventions, in which the management information storage unit stores only management information that meets a predetermined storage condition.
[0020] With this configuration, only the necessary management information can be stored.
[0021] Furthermore, a terminal device according to a ninth aspect of the present invention is a terminal device according to the eighth aspect of the present invention, wherein the storage condition is management information used in an action condition.
[0022] With this configuration, it is possible to store only the management information used for making decisions using action conditions.
[0023] Furthermore, the terminal device of the tenth invention is the terminal device of any one of the first to ninth inventions, further comprising a management information transmitting unit that transmits management information to the server device.
[0024] With this configuration, the management information can be transmitted to the server device.
[0025] Furthermore, in the terminal device of the eleventh aspect of the present invention, in addition to the tenth aspect of the present invention, the management information transmitting unit transmits the management information to the server device only when a predetermined transmission condition is satisfied.
[0026] With this configuration, the management information can be sent to the server device only when necessary.
[0027] Furthermore, the terminal device of the twelfth invention is the terminal device of any one of the first to eleventh inventions, wherein the management information storage unit stores the management information in association with a browser that outputs a web page.
[0028] With this configuration, the management information can be managed in association with the browser.
[0029] The server device of the thirteenth aspect of the present invention is a server device comprising a server storage unit for storing action conditions, and a server transmission unit for transmitting the action conditions to a terminal device.
[0030] With this configuration, the action conditions can be transmitted to the terminal device.
[0031] Furthermore, the server device of the fourteenth invention is a server device in which, compared to the thirteenth invention, it further includes a server management receiving unit that receives management information from a terminal device, and the server transmitting unit transmits action conditions to the terminal device when the management information satisfies predetermined server transmission conditions.
[0032] Such a configuration allows action conditions to be sent to the terminal device when appropriate.
[0033] In addition, the server device of the fifteenth invention is a server device that, compared to the fourteenth invention, further comprises a server inspection unit that determines whether the management information received by the server management receiving unit is appropriate, and a server output unit that outputs the judgment result of the server inspection unit.
[0034] With this configuration, it is possible to check whether the management information of the terminal device is correct. [Effects of the Invention]
[0035] According to the terminal device of the present invention, management information based on user operations on a web page can be stored in the terminal device in association with the web page and can be used. [Brief explanation of the drawings]
[0036] [Figure 1] Conceptual diagram of information system A in embodiment 1 [Figure 2] Block diagram of Information System A [Figure 3] Block diagram of the terminal device 1 [Figure 4] Block diagram of the server device 2 [Figure 5] A flowchart illustrating an example of the operation of the terminal device 1. [Figure 6] A flowchart illustrating an example of the management information processing [Figure 7] A flowchart illustrating an example of the management information acquisition process [Figure 8] A flowchart illustrating an example of the operation of the server device 2 [Figure 9] A flowchart illustrating an example of the operation of the management terminal 3 [Figure 10] FIG. 10 shows the management information management table. [Figure 11] FIG. 10 shows the dynamic processing information management table. [Figure 12] FIG. 10 shows the user information management table. [Figure 13] Figure showing the server's dynamic processing information management table [Figure 14] Conceptual diagram of Information System B [Figure 15] Block diagram of Information System B [Figure 16] Overview of the computer system [Figure 17] Block diagram of the computer system DETAILED DESCRIPTION OF THE INVENTION
[0037] Hereinafter, embodiments of a terminal device and the like will be described with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore repeated description may be omitted.
[0038] (Embodiment 1) In this embodiment, a terminal device that stores one or more pieces of management information in association with a page identifier (e.g., a URL) will be described. The management information is stored in association with, for example, a browser. The management information is a set of one or more pieces of operation information based on operations on a web page or a dynamic attribute value based on a set of operation information. The management information may be operation information for one operation on a web page.
[0039] In this embodiment, a terminal device will be described that performs an action corresponding to a condition if the management information matches the condition. The action may be, for example, a screen change, a chat start, etc. The action condition may be, for example, a condition based on a change in the dynamic attribute value of the user (for example, if the number of visits increases by one, if the rank increases by one, etc.).
[0040] In this embodiment, a terminal device that receives an action condition from a web server will be described. For example, the action condition is transmitted from the web server in response to access to a web page.
[0041] In this embodiment, a terminal device that stores only management information that meets a predetermined condition will be described. The predetermined condition is, for example, operation information or dynamic attribute values included in an action condition. The operation information or dynamic attribute values included in the action condition are operation information or dynamic attribute values used when making a decision using the action condition.
[0042] In this embodiment, a terminal device that transmits operation information or dynamic attribute values to a server device will be described. Note that the terminal device transmits operation information or dynamic attribute values to the server device only when a predetermined condition is satisfied, for example.
[0043] In this embodiment, a server device that transmits action conditions to a terminal device will be described.
[0044] In this embodiment, a server device will be described that receives management information from a terminal device and transmits an action condition to the terminal device when the management information satisfies a predetermined condition.
[0045] Furthermore, in this embodiment, a server device that receives management information from a terminal device and determines whether the management information of the user is appropriate will be described.
[0046] 1 is a conceptual diagram of an information system A according to this embodiment. The information system A comprises one or more terminal devices 1, one or more server devices 2, and one or more management terminals 3.
[0047] The terminal device 1 is a terminal used by a user who performs operations on a web page. The terminal device 1 is, for example, a terminal used by a user who browses a web page. The terminal device 1 is, for example, a terminal used by a user who purchases products from an e-commerce site. The terminal device 1 may be, for example, a so-called personal computer, a tablet terminal, a smartphone, or the like, and the type does not matter. Note that operations on a web page include, for example, operations for browsing a web page and operations for purchasing products from an e-commerce site. Furthermore, it is preferable that the web page or website here is a web page or website where user registration is performed and user information is managed.
[0048] The server device 2 is a device that provides services to the terminal device 1. The server device 2 is a device that provides the terminal device 1 with action conditions, which will be described later. The server device 2 is, for example, a device that manages and provides web pages. In other words, the server device 2 is, for example, a web server. However, the server device 2 may be a device that executes only some of the functions of the server device 2 described below, including the function of managing action conditions and providing them to users. Furthermore, the server device 2 may be, for example, an ASP server, a cloud server, or the like, and its type does not matter.
[0049] The management terminal 3 is a terminal used by an administrator. The administrator may be, for example, an administrator of the server device 2, but may not be a user who uses the terminal device 1. The management terminal 3 is, for example, a terminal used by the administrator to chat or hold video conferences with users who use the terminal device 1. The management terminal 3 may be, for example, a so-called personal computer, a tablet terminal, a smartphone, or the like, and the type of the terminal is not important.
[0050] It is preferable that the terminal device 1, the server device 2, and the management terminal 3 can communicate with each other via a network such as the Internet. The management terminal 3 may correspond to one server device 2. In such a case, the administrator is, for example, the administrator of one server device 2. The management terminal 3 may correspond to two or more server devices 2. In such a case, the administrator is, for example, the administrator of two or more server devices 2.
[0051] Fig. 2 is a block diagram of an information system A in this embodiment. Fig. 3 is a block diagram of a terminal device 1. Fig. 4 is a block diagram of a server device 2.
[0052] The terminal device 1 includes a storage unit 11, a reception unit 12, a processing unit 13, a transmission unit 14, a reception unit 15, and an output unit 16. The storage unit 11 includes a management information storage unit 111 and a condition storage unit 112. The reception unit 12 includes an operation reception unit 121. The processing unit 13 includes a page access unit 131, a condition storage unit 132, a management information acquisition unit 133, a management information storage unit 134, a determination unit 135, and an action unit 136. The transmission unit 14 includes a management information transmission unit 141. The reception unit 15 includes a condition reception unit 151. The output unit 16 includes a page output unit 161.
[0053] The server device 2 includes a server storage unit 21, a server receiving unit 22, a server processing unit 23, a server transmitting unit 24, and a server output unit 25. The server storage unit 21 includes a user information storage unit 211 and a server condition storage unit 212. The server receiving unit 22 includes a login instruction receiving unit 221 and a server management receiving unit 222. The server processing unit 23 includes a login processing unit 231, a response unit 232, a server management accumulation unit 233, an attribute value acquisition unit 234, and a server inspection unit 235. The attribute value acquisition unit 234 includes score calculation means 2341.
[0054] The management terminal 3 includes a management storage unit 31, a management reception unit 32, a management processing unit 33, a management transmission unit , a management reception unit 35, and a management output unit .
[0055] Various types of information are stored in the storage unit 11 constituting the terminal device 1. The various types of information include, for example, management information (to be described later), action conditions (to be described later), user identifiers, user terminal identifiers, user attribute values, storage conditions (to be described later), transmission conditions (to be described later), and information on an arithmetic formula for calculating a score (to be described later).
[0056] The user identifier is information for identifying a user, such as an ID. The user identifier may be a telephone number, a credit card number, an email address, etc. The user terminal identifier is information for identifying the terminal device 1, such as a cookie ID, a session identifier, an IP address, or a MAC address.
[0057] Furthermore, the user attribute value is, for example, a static attribute value. A static attribute value is an attribute value that normally does not change, but may also be considered to be an attribute value that does not change from moment to moment. Static attribute values are, for example, name, age, gender, address, telephone number, credit card number, email address, user terminal identifier, user identifier, password, etc. The user terminal identifier is information that identifies the terminal device 1, and is, for example, a cookie ID, session identifier, IP address, MAC address, etc. The user identifier is information that identifies the user, and is, for example, an ID. The user identifier may be a telephone number, credit card number, email address, etc.
[0058] The management information storage unit 111 stores one or more pieces of management information. The management information is a collection of operation information for one or more operations, or a dynamic attribute value based on the collection of operation information. Note that an operation is an operation on a web page. An operation may also be an operation on a website. An operation on a website may also be considered to be an operation on a web page. Operation information is information related to a user's operation on a web page. A web page or website is, for example, an e-commerce site or a web page of an e-commerce site. However, the type of website is not important.
[0059] Each of the one or more pieces of management information corresponds to, for example, a page identifier. The page identifier is an identifier of a web page. The page identifier may be an identifier of a website. The page identifier is, for example, a URL, a URI, a website name, or a website ID.
[0060] The operation information may be, for example, information indicating that a button has been pressed, information indicating that an anchor has been pointed to, information regarding an operation for jumping to another page, or information entered into a field. Examples of the operation information include "rightButtonON" (the right mouse button has been pressed), "drug object A" (object A has been dragged), "<Purchase Product ID>123 <Quantity>3" (three units of the product identified by 123 have been purchased), and "jump http: / / www.xxx.co.jp" (access to a web page identified by the URL "http: / / www.xxx.co.jp"). The operation information here is typically information regarding primitive operations, but it is preferable that the information be information that allows a user or administrator to determine the meaning and significance of the operation. In other words, the data structure and granularity of the operation information are not important. The operation information is typically information specifying an operation performed by a user, but may also include information regarding a process performed by the server device 2 resulting from the user's operation.
[0061] Dynamic attribute values are attribute values that can change dynamically due to user operations on a web page, etc. Dynamic attribute values include, for example, real-time dynamic attribute values and history information-based dynamic attribute values. Real-time dynamic attribute values are attribute values that change from moment to moment in real time. Real-time dynamic attribute values are, for example, the time spent on a web page currently being viewed by a user, or the number of web pages viewed during the current visit. History information-based dynamic attribute values are dynamic attribute values that are obtained using the history of operation information from past visits. History information-based dynamic attribute values are, for example, the number of purchases, purchase amount, total purchase amount, average stay time, average number of page views, number of visits, and the score described below.
[0062] The condition storage unit 112 stores one or more action conditions. Each of the one or more action conditions is associated with, for example, a process identifier. Note that an action condition that is not associated with a specific process identifier may be considered to be associated with a default process identifier. The condition storage unit 112 may also store one or more pieces of dynamic process information each having an action condition and a process identifier.
[0063] An action condition is a condition related to one or more attribute values of a user. An action condition is a condition using one or more dynamic attribute values. Furthermore, it is preferable that the action condition is a condition using one or more real-time dynamic attribute values or one or more dynamic attribute values using history information. An action condition may also be a condition related to one or more static attribute values. Examples of action conditions are "<number of purchases> 5 or more times", "<score> 70 or more", "<age> 20s, <number of purchases> 5 or more times, <score> 70 or more", etc.
[0064] A process identifier is information that identifies the process to be executed when a condition is met. The process may also be called an action. The process identifier may be an ID, a function name, a method name, or the address of a program corresponding to the process. The process identifier may also be an executable program. The process identifier may be any information that can be used to execute the process corresponding to the condition.
[0065] The reception unit 12 receives input of instructions, information, etc. from a user. The instructions, information, etc. include, for example, an operation, operation information, a login instruction, a page identifier, a user registration instruction, etc.
[0066] The login instruction is an instruction to log in. The login instruction includes, for example, a user identifier. The login instruction includes, for example, a user identifier and a password.
[0067] The user registration instruction is an instruction to register a user in the server device 2. The user registration instruction has one or more static attribute values of the user, such as the user's name and email address. Note that the process of registering a user in response to a user registration instruction and presenting a user identifier and password to the user is a well-known technique.
[0068] The means for inputting instructions, information, etc. may be any means such as a touch panel, keyboard, mouse, menu screen, etc. The reception unit 12 may be realized by a device driver for an input means such as a touch panel or keyboard, or control software for a menu screen.
[0069] The operation receiving unit 121 receives one or more operations for a web page. Note that the reception of an operation may be considered to be the same as the reception of operation information.
[0070] Here, reception is a concept that includes reception of information input from input devices such as a keyboard, mouse, or touch panel, reception of information transmitted via a wired or wireless communication line, and reception of information read from recording media such as an optical disk, magnetic disk, or semiconductor memory.
[0071] The processing unit 13 performs various types of processing. The various types of processing are, for example, processing performed by the page access unit 131, the condition storage unit 132, the management information acquisition unit 133, the management information storage unit 134, the determination unit 135, and the action unit 136. The various types of processing are, for example, processing for changing instructions, information, etc. received by the reception unit 12 into instructions, information, etc. with a structure to be transmitted, processing for changing information received by the reception unit 15 into a structure for outputting, etc.
[0072] The page access unit 131 accesses a web server to acquire a web page. The page access unit 131 accesses a web server corresponding to a web page identified by a page identifier accepted by the accepting unit 12, and acquires the web page. The web server is, for example, the server device 2.
[0073] The condition storage unit 132 stores the action conditions received by the condition receiving unit 151. The condition storage unit 132 stores the action conditions, for example, in pairs with the process identifiers. The condition storage unit 132 may store dynamic process information having the action conditions and process identifiers received by the condition receiving unit 151.
[0074] The management information acquisition unit 133 acquires one or more pieces of management information for one or more operations accepted by the operation acceptance unit 121. The management information is, for example, a set of one or more pieces of operation information, or a dynamic attribute value.
[0075] The management information acquisition unit 133 acquires, for example, one or more pieces of operation information from one or more operations accepted by the operation acceptance unit 121. The management information acquisition unit 133 acquires, for example, one or more pieces of operation information from one or more operations accepted by the operation acceptance unit 121, and acquires a dynamic attribute value using the one or more pieces of operation information.
[0076] The management information acquisition unit 133 acquires one or more dynamic attribute values associated with a website or web page using, for example, one or more pieces of operation information. The management information acquisition unit 133 acquires, for example, the duration of stay on the website or web page, the number of purchases of products corresponding to the website, the purchase amount, the total purchase amount, the number of page views, the average stay time, and the number of visits. The number of page views is the number of page views.
[0077] The management information acquisition unit 133 constantly acquires, for example, information related to browsing by users visiting a website. The browsing information includes the time spent on a website or web page, the number of pages viewed, and the like. That is, for example, the management information acquisition unit 133 constantly measures the time spent on a website or web page by users visiting the website. The management information acquisition unit 133 also updates the dynamic attribute values of the user based on the accepted operation.
[0078] The management information acquisition unit 133 calculates a score for a user using the terminal device 1, using two or more pieces of information out of one or more attribute values and one or more pieces of operation information of the user. The timing at which the management information acquisition unit 133 calculates the score does not matter. For example, the management information acquisition unit 133 may calculate the score every time operation information is acquired, may calculate the score when predetermined operation information is acquired, or may calculate the score at a predetermined time. The predetermined operation information is, for example, operation information related to a dynamic attribute value used to calculate the score, such as operation information indicating that a product has been purchased or operation information indicating a login instruction.
[0079] The management information acquisition unit 133 calculates the score using an increasing function with one or more parameters of the duration of stay, number of purchases, purchase amount, total purchase amount, number of page views, average duration of stay, and number of visits for the acquired website or web page. The management information acquisition unit 133 calculates the score using a function with parameters of the duration of stay per fixed period, number of purchases per fixed period, purchase amount per fixed period, number of page views per fixed period, average duration of stay per fixed period, and number of visits per fixed period. The management information acquisition unit 133 calculates the score using a decreasing function with parameters of the elapsed time since the previous visit. Instead of using a function, the management information acquisition unit 133 may acquire the score using a correspondence table between scores and conditions using one or more parameters such as duration of stay, number of purchases, purchase amount, total purchase amount, number of page views, average duration of stay, and number of visits. The method and algorithm used by the management information acquisition unit 133 to acquire the score are not critical. The score is, for example, information indicating the importance of a user from the administrator's perspective.
[0080] It is preferable that the management information acquisition unit 133 acquires the management information to be updated using the management information stored in the management information storage unit 111 and one or more pieces of operation information.
[0081] For example, if the number of visits to a certain website is "10" and is stored in the management information storage unit 111, and the management information acquisition unit 133 detects from the received operation information that the website has been visited, it acquires the new number of visits, "11."
[0082] For example, if the total purchase amount on a certain website is stored in the management information storage unit 111, and the management information acquisition unit 133 detects from the received operation information that a product has been purchased on that website, the management information acquisition unit 133 acquires information on the price of the product purchased this time, adds that price to the stored total purchase amount, and acquires a new total purchase amount.
[0083] For example, if the average stay time and the number of visits to a certain website are stored in management information storage unit 111, and management information acquisition unit 133 detects from received operation information that the website has been visited and then exited, management information acquisition unit 133 acquires the current stay time and acquires a new average stay time using the current stay time and the average stay time and number of visits stored in management information storage unit 111. Furthermore, management information acquisition unit 133 increments the number of visits stored in management information storage unit 111 by 1 and acquires the new number of visits.
[0084] The management information accumulation unit 134 stores the management information acquired by the management information acquisition unit 133 in association with a page identifier that identifies the web page or website that is the target of the operation. The management information accumulation unit 134 accumulates the management information in the management information storage unit 111, for example, but may also accumulate the management information in an external device (not shown).
[0085] It is preferable that the management information storage unit 134 stores only management information that meets predetermined storage conditions. The storage conditions are, for example, that the management information is used in an action condition. The storage conditions are, for example, "score," "number of product purchases," and "total purchase amount." The storage conditions are, for example, that the management information is stored in the storage unit 11.
[0086] It is preferable that the management information storage unit 134 stores the management information in association with the browser that outputs the web page. When two or more browsers are used in one terminal device 1, it is preferable that the management information storage unit 134 stores the management information in association with the browser that is used to operate the web page. The association with the browser may be made by associating the management information with the identifier of the browser, or by storing the management information in a storage area used by the browser (for example, a specific folder). The association with the browser may be made as long as the browser can use the management information. The browser may be, for example, Microsoft Edge, Google Chrome, etc., and is not critical.
[0087] The determination unit 135 determines whether the management information acquired by the management information acquisition unit 133 matches the action conditions. Note that the timing at which the management information acquisition unit 133 acquires the management information does not matter. Furthermore, the timing at which the determination unit 135 performs the above-mentioned determination process does not matter. However, it is preferable that the determination unit 135 performs the above-mentioned determination process every time the management information acquisition unit 133 acquires management information. The determination unit 135 may also perform the above-mentioned determination process periodically.
[0088] When the determination unit 135 determines that an action condition is met, the action unit 136 performs an action corresponding to the action condition. When the determination unit 135 determines that an action condition is met, the action unit 136 acquires a process identifier paired with the action condition and executes an action identified by the process identifier. The action is, for example, a screen change process. The screen change process is, for example, a process of switching the currently output web page or a process of outputting another screen (window) on top of the currently output web page. The action is, for example, a communication process for starting communication with another terminal device. The communication process is, for example, a chat process for starting a chat with another terminal device, a video conference process for starting a video conference with another terminal device, or a call process for starting a call with another terminal device. In other words, the means of communication may be any means, such as text, audio, or video. The other terminal device is, for example, the management terminal 3, but may also be the other terminal device 1.
[0089] When the action is a communication process, the action unit 136 executes, for example, a communication process with the management terminal 3 corresponding to the website or web page to be operated. Then, the administrator using the management terminal 3 can serve the user of the terminal device 1. Note that the management terminal identifier that identifies the management terminal 3 as the communication destination is managed in association with, for example, a processing identifier or an action condition. The management terminal identifier is, for example, the IP address of the management terminal 3, the MAC address of the management terminal 3, a telephone number, or the ID of an application for video conferencing, chat, or the like.
[0090] The transmitting unit 14 transmits various types of information, instructions, etc. Examples of the various types of information, instructions, etc. include management information, operation information, login instructions, and user registration instructions. The transmitting unit 14 usually transmits information, instructions, etc. to the server device 2. In addition to the management information, the transmitting unit 14 may also transmit user attribute values. The user attribute values are stored in the storage unit 11 and are static attribute values or dynamic attribute values.
[0091] The transmitting unit 14 may transmit information, instructions, etc. to a second server device (not shown). In such a case, management information, etc. is transmitted from the second server device to the server device 2. The second server device will be described later.
[0092] The management information transmitting unit 141 transmits one or more pieces of management information stored in the management information storage unit 111 to the server device 2 .
[0093] It is preferable that the management information transmission unit 141 transmits the management information to the server device 2 only when predetermined transmission conditions are satisfied. The transmission conditions are, for example, conditions based on the management information and conditions based on timing. The conditions based on the management information are, for example, conditions based on the dynamic attribute values of the user. The conditions based on the dynamic attribute values of the user are, for example, "the score is equal to or greater than a threshold," "the number of visits is greater than a threshold," "the total purchase amount is equal to or greater than a threshold," etc. The condition based on timing is, for example, "accessing a specific webpage or a specific website."
[0094] The receiving unit 15 receives various types of information. The various types of information include, for example, action conditions, processing results, and login processing results. The processing results are information related to the results of processing in the response unit 232, which will be described later. The processing results include, for example, an output web page (a destination web page), a panel displaying the result of a product purchase instruction, an error message, etc. The results of the login processing include information indicating whether the login processing was successful or unsuccessful, information about the web page after login, etc. The receiving unit 15 normally receives various types of information from the server device 2. The receiving unit 15 may also receive information such as a web page from a web server other than the server device 2.
[0095] The condition receiving unit 151 receives an action condition. The condition receiving unit 151 typically receives the action condition from the server device 2. The condition receiving unit 151 receives, for example, dynamic processing information having an action condition and a processing identifier. It is preferable that the condition receiving unit 151 receives the action condition from the server device 2 in response to access to the server device 2. The server device 2 is typically a web server.
[0096] The output unit 16 outputs various types of information. The various types of information are, for example, information received by the receiving unit 15 and restructured to be output by the processing unit 13, such as processing results and login processing results. The various types of information are, for example, web pages and action conditions.
[0097] Here, output is a concept that includes displaying on a display, projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, and delivery of processing results to other processing devices or other programs.
[0098] In response to the access, page output unit 161 outputs a web page. Page output unit 161 outputs a web page received by receiving unit 15.
[0099] Various types of information are stored in the server storage unit 21 constituting the server device 2. The various types of information include, for example, user information, action conditions, dynamic processing information, operation information, information on an arithmetic formula for calculating a score, suitability conditions, and server transmission conditions, which will be described later.
[0100] The user information storage unit 211 stores one or more pieces of user information. The user information is information about a user and has one or more attribute values. The user information is, for example, information about a registered user. The one or more attribute values are usually static attribute values, but may also include dynamic attribute values.
[0101] The server condition storage unit 212 stores one or more action conditions. The server condition storage unit 212 may also store one or more pieces of dynamic processing information. The dynamic processing information includes an action condition and a processing identifier. The dynamic processing information may further include information specifying processing timing.
[0102] The server receiving unit 22 receives various types of information, instructions, etc. The various types of information, instructions, etc. include, for example, login instructions, management information, operation information, and user registration instructions.
[0103] The login instruction receiving unit 221 receives a login instruction from the terminal device 1. The login instruction is an instruction to log in.
[0104] The server management receiving unit 222 receives management information from the terminal device 1 of a user who is a visitor to the website. The server management receiving unit 222 does not need to receive management information directly from the terminal device 1. The server management receiving unit 222 may receive management information based on information input from the terminal device 1 from a second server device, which will be described later.
[0105] It is preferable that the server management receiving unit 222 receives the management information as infrequently as possible. The server management receiving unit 222 may receive only some of the two or more pieces of management information stored in the terminal device 1.
[0106] The server processing unit 23 performs various processes. The various processes are processes performed by a login processing unit 231, a response unit 232, a server management storage unit 233, an attribute value acquisition unit 234, and a server inspection unit 235.
[0107] The server processing unit 23 performs user registration processing in accordance with the received user registration instruction. The user registration processing is, for example, processing to generate a unique user identifier and password, and to store user information having the user identifier, password, and one or more attribute values included in the user registration instruction in the user information storage unit 211. The user registration processing is, for example, processing to transmit the generated user identifier and password to the terminal device 1. Note that the user registration processing is a well-known process.
[0108] The login processing unit 231 executes login processing for the user of the terminal device 1 in response to the received login instruction. Note that the execution of login processing is a well-known technique, and therefore a detailed description thereof will be omitted. Furthermore, the execution of login processing typically includes sending the result of the login processing to the terminal device 1. If the login processing unit 231 receives a valid user identifier or the like, it normally permits the login and enables communication with the terminal device 1. If the login processing unit 231 receives an invalid user identifier or the like, it normally denies the login and sends an error message to the terminal device 1.
[0109] The response unit 232 performs processing according to the received operation information. Processing according to the operation information includes, for example, sending a web page corresponding to the operation information, purchasing a product corresponding to the operation information, or making a payment corresponding to the operation information. Any processing may be performed as long as it conforms to the operation information.
[0110] The response unit 232 performs processing and acquires the processing result. The processing result may be, for example, a destination web page, a panel stating the result of the product purchase instruction, an error message, etc. The processing of the response unit 232 is a well-known technique, and therefore a detailed description thereof will be omitted.
[0111] The server management accumulation unit 233 accumulates the management information received by the server management receiving unit 222 in the server storage unit 21, paired with the user identifier. The server management accumulation unit 233 accumulates the management information received by the server management receiving unit 222 in the server storage unit 21, paired with the user identifier included in the login instruction, for example.
[0112] The attribute value acquisition unit 234 acquires one or more attribute values of a user visiting a website. Here, the one or more attribute values may include the static attribute values and dynamic attribute values described above. The attribute value acquisition unit 234 acquires one or more attribute values of a user visiting a website using one or more pieces of received management information. The attribute value acquisition unit 234 typically acquires one or more static attribute values from the user information storage unit 211. Furthermore, the attribute value acquisition unit 234 typically acquires one or more dynamic attribute values using one or more pieces of received operation information.
[0113] Furthermore, the attribute value acquisition unit 234 uses one or more pieces of management information received by the server management receiving unit 222 to acquire one or more dynamic attribute values, which are dynamically changing attribute values.
[0114] The score calculation means 2341 calculates a score for a single user using one or more attribute values of the user and one or more pieces of management information received by the server management receiving unit 222 from the user's terminal device 1.
[0115] The score calculation means 2341 calculates the score using an increasing function that uses as a parameter one or more of the following information: duration of stay, number of purchases, purchase amount, total purchase amount, number of page views, average duration of stay, and number of visits of the website or web page acquired by the attribute value acquisition unit 234.
[0116] The server inspection unit 235 determines whether the management information received by the server management receiving unit 222 is correct. The determination of whether the management information is correct is usually a determination of whether the management information has been tampered with in the terminal device 1.
[0117] The server inspection unit 235, for example, compares the management information received in association with the user identifier with the management information stored in pairs with the user identifier, and determines whether the received management information is appropriate.
[0118] The server inspection unit 235 determines whether or not the appropriateness condition is met, for example, using the management information received in association with the user identifier. The appropriateness condition is, for example, when "score = f (total purchase amount, number of purchases)", and if the score has been tampered with in the terminal device 1, the server inspection unit 235 uses the management information including the received score, total purchase amount, and number of purchases to detect whether or not "score = f (total purchase amount, number of purchases)" is met.
[0119] The server inspection unit 235 determines whether or not the appropriateness condition is met, for example, by using the management information received in association with the user identifier and the management information stored in a pair with the user identifier. The appropriateness condition is, for example, "the score received in association with the user identifier - the score stored in a pair with the user identifier <= threshold." Such an appropriateness condition is a condition for detecting score tampering when management information is transmitted from the terminal device 1 periodically (for example, once a month), and when there is a constraint that the score should not increase by more than a threshold in a predetermined period (for example, one month), and the score has increased to the point where the constraint is violated.
[0120] The server transmitting unit 24 transmits one or more action conditions to the terminal device 1. The server transmitting unit 24 transmits one or more pieces of dynamic processing information having an action condition and a processing identifier to the terminal device 1, for example.
[0121] It is preferable that the server transmission unit 24 transmits an action condition to the terminal device 1 when the management information satisfies a predetermined server transmission condition. The server transmission condition is, for example, a condition related to a dynamic attribute value. The server transmission condition is, for example, a condition related to timing. The server transmission condition related to the content of the management information is, for example, "the number of visits reaches a threshold value," "the score reaches or exceeds a threshold value," "the total purchase amount reaches or exceeds a threshold value," etc. The server transmission condition related to timing is, for example, "when operation information indicating login is received," "every time a web page is accessed," "it is the second or subsequent access in a day," etc.
[0122] The server output unit 25 outputs the determination result of the server inspection unit 235. The server output unit 25 transmits the determination result of the server inspection unit 235 to, for example, the terminal device 1. The server output unit 25 stores the determination result of the server inspection unit 235 in the server storage unit 21, for example, in association with a user identifier. The server output unit 25 transmits the determination result of the server inspection unit 235 to the management terminal 3, for example, in association with a user identifier.
[0123] Various types of information are stored in the management storage unit 31 that constitutes the management terminal 3. The various types of information include, for example, an administrator identifier that identifies an administrator.
[0124] The management reception unit 32 receives various instructions and information. The various instructions and information include, for example, action conditions, dynamic processing information, and input information for communication with users. The input information includes, for example, chat information and audio from a video conference. The action conditions and dynamic processing information received by the management reception unit 32 are transmitted to the server device 2 and stored in the server device 2.
[0125] The means for inputting various instructions and information may be any means, such as a touch panel, keyboard, mouse, menu screen, etc. The management reception unit 32 may be realized by a device driver for an input means such as a touch panel or keyboard, or control software for a menu screen.
[0126] The management processing unit 33 performs various processes, such as a process of structuring the data to be sent, instructions, information, etc. received by the management receiving unit 32, and a process of structuring the data to be output, etc., of the information received by the management receiving unit 35.
[0127] The management transmission unit 34 transmits various instructions, information, etc. The management transmission unit 34 normally transmits various instructions, information, etc. to the server device 2 or the terminal device 1. The various instructions, information, etc. are, for example, action conditions, dynamic processing information, and input information for communication with the user.
[0128] The management receiving unit 35 receives various types of information. The management receiving unit 35 receives various types of information from, for example, the server device 2. The various types of information are, for example, one or more attribute values for each user. The management receiving unit 35 receives information from, for example, the terminal device 1. The information from the terminal device 1 is, for example, input information for communication sent from the user (for example, a character string in a chat, the user's voice).
[0129] The management output unit 36 outputs various information, which are one or more attribute values and input information for each user.
[0130] The storage unit 11, management information storage unit 111, condition storage unit 112, server storage unit 21, user information storage unit 211, server condition storage unit 212, and management storage unit 31 are preferably non-volatile recording media, but can also be realized using volatile recording media.
[0131] There is no restriction on the process by which information is stored in the storage unit 11 etc. For example, information may be stored in the storage unit 11 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 11 etc., or information input via an input device may be stored in the storage unit 11 etc.
[0132] The processing unit 13, page access unit 131, condition storage unit 132, management information acquisition unit 133, management information storage unit 134, judgment unit 135, action unit 136, server processing unit 23, login processing unit 231, response unit 232, server management storage unit 233, attribute value acquisition unit 234, server inspection unit 235, attribute value acquisition unit 234, score calculation means 2341, and management processing unit 33 can typically be realized by a processor, memory, etc. The processing procedures of the processing unit 13, etc. are typically realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be an MPU, CPU, GPU, etc.
[0133] The transmitter 14, the management information transmitter 141, the server transmitter 24, and the management transmitter 34 are typically realized by wireless or wired communication means.
[0134] The receiving unit 15, the condition receiving unit 151, the server receiving unit 22, the login instruction receiving unit 221, the server management receiving unit 222, and the management receiving unit 35 are typically realized by wireless or wired communication means.
[0135] The output unit 16, the page output unit 161, the server output unit 25, and the management output unit 36 may or may not include output devices such as a display, a speaker, etc. The output unit 16, etc. may be realized by driver software for an output device, or a combination of driver software for an output device and an output device, etc.
[0136] Next, an example of the operation of the information system A will be described. First, an example of the operation of the terminal device 1 will be described with reference to the flowchart of FIG.
[0137] (Step S501) The reception unit 12 determines whether or not a login instruction has been received. If a login instruction has been received, the process proceeds to step S502, and if a login instruction has not been received, the process proceeds to step S505.
[0138] (Step S502) The processing unit 13 generates a login instruction to be transmitted from the login instruction accepted in step S501. The transmission unit 14 transmits the login instruction to the server device 2.
[0139] (Step S503) The receiving unit 15 determines whether or not the result of the login process has been received. If the result of the login process has been received, the process proceeds to step S504, and if the result of the login process has not been received, the process returns to step S503.
[0140] (Step S504) The output unit 16 outputs the result of the login process received in step S503. The process returns to step S501.
[0141] (Step S505) The reception unit 12 determines whether or not an operation has been received from the user. If an operation has been received, the process proceeds to step S506, and if an operation has not been received, the process proceeds to step S511.
[0142] (Step S506) The processing unit 13 composes operation information based on the operation accepted in step S505.
[0143] (Step S507) The transmitting unit 14 transmits the operation information configured in step S506 to the web server. The web server is preferably, for example, a second server device described later, but may also be the server device 2. When the operation information is transmitted to the second server device, the server device 2 usually does not have the response unit 232.
[0144] (Step S508) The receiving unit 15 determines whether or not a processing result corresponding to the operation information has been received from the web server. If a processing result has been received, the process proceeds to step S509, and if a processing result has not been received, the process returns to step S508.
[0145] (Step S509) The output unit 16 outputs the processing result received in step S508.
[0146] (Step S510) The management information acquisition unit 133 and the like perform processing related to the management information. Return to step S501. An example of such management information processing will be described with reference to the flowchart in FIG.
[0147] (Step S511) The receiving unit 15 determines whether or not information has been received. If information has been received, the process proceeds to step S512, and if information has not been received, the process proceeds to step S513. The receiving unit 15 receives information from, for example, a web server or the server device 2. Such information is, for example, an action condition.
[0148] (Step S512) The output unit 16 outputs the information received in step S511. Return to step S501. Note that this information is, for example, an action condition. The output is, for example, accumulation in the condition storage unit 112.
[0149] (Step S513) The processing unit 13 determines whether it is time to transmit management information. If it is time to transmit management information, the process proceeds to step S514, and if it is not time to transmit management information, the process returns to step S501.
[0150] (Step S514) The processing unit 13 acquires one or more pieces of management information from the management information storage unit 111. Then, the processing unit 13 acquires a user identifier from the storage unit 11. Next, the management information transmission unit 141 pairs the one or more pieces of management information with the user identifier and transmits them to the server device 2. Note that the management information transmission unit 141 may transmit only management information that satisfies a predetermined condition from the one or more pieces of management information stored in the management information storage unit 111. Note that the predetermined condition is, for example, that the management information is to be used for inspection processing in the server device 2.
[0151] (Step S515) In response to the transmission of the management information, the receiving unit 15 determines whether or not the inspection result of the management information has been received. If the inspection result has been received, the process proceeds to step S516, and if the inspection result has not been received, the process returns to step S515.
[0152] (Step S516) The output unit 16 outputs the test results received in step S515. The process returns to step S501. Note that the output here is, for example, accumulation in the storage unit 11 or display on a display.
[0153] 5, when communication with the management terminal 3 is started by executing an action included in the management information processing in step S510, the terminal device 1 accepts information from the user (e.g., chat text, web conference audio, etc.) and transmits it to the management terminal 3. The terminal device 1 also receives and outputs information transmitted from the management terminal 3 (e.g., chat text, web conference audio, etc.).
[0154] 5, when the terminal device 1 communicates with the management terminal 3, for example, the management information transmitting unit 141 may read one or more pieces of management information from the management information storage unit 111 and transmit them to the management terminal 3. In such a case, the management terminal 3 receives and outputs one or more pieces of management information. In this way, the management terminal 3 can communicate with the user while viewing the user's attribute values (for example, score, etc.).
[0155] In the flowchart of FIG. 5, after the result of the login process is output, the management information process of step S510 may be performed.
[0156] Furthermore, in the flowchart of FIG. 5, the process ends when the power is turned off or an interrupt occurs to end the process.
[0157] Next, an example of the management information processing in step S510 will be described with reference to the flowchart in FIG.
[0158] (Step S601) The management information acquisition unit 133 assigns 1 to a counter i.
[0159] (Step S602) The management information acquisition unit 133 determines whether or not the ith management information to be acquired exists. If the ith management information exists, the process proceeds to step S603; if the ith management information does not exist, the process proceeds to step S606. Note that the management information acquisition unit 133 determines, for example, whether or not the ith management information used by one or more action conditions stored in the condition storage unit 112 exists. Furthermore, if information specifying all of the management information used by one or more action conditions stored in the condition storage unit 112 is stored in advance in the storage unit 11, the management information acquisition unit 133 refers to the storage unit 11 and determines whether or not the ith management information to be acquired exists.
[0160] (Step S603) The management information acquisition unit 133 performs a process to acquire the i-th management information. An example of the management information acquisition process will be described with reference to the flowchart in FIG.
[0161] (Step S604) The management information accumulation unit 134 accumulates the i-th management information acquired in step S603 in the management information storage unit 111 in association with the web page or website to be operated.
[0162] (Step S605) The management information acquisition unit 133 increments the counter i by 1. The process returns to step S602.
[0163] (Step S606) The determination unit 135 assigns 1 to the counter j.
[0164] (Step S607) The judgment unit 135 judges whether or not the jth action condition exists in the condition storage unit 112. If the jth action condition exists, the process proceeds to step S608, and if the jth action condition does not exist, the process returns to the upper level process.
[0165] (Step S608) The judgment unit 135 judges whether or not one or more pieces of management information stored in the management information storage unit 111 match the j-th action condition. If the j-th action condition is met, the process proceeds to step S609, and if the j-th action condition is not met, the process proceeds to step S610.
[0166] (Step S609) The action unit 136 acquires a process identifier paired with the j-th action condition from the condition storage unit 112. The action unit 136 executes the action identified by the process identifier.
[0167] (Step S610) The determination unit 135 increments the counter j by 1. The process returns to step S607.
[0168] In the flowchart of FIG. 6, it goes without saying that the processes from step S606 to step S610 may be performed before the processes from step S601 to step S605.
[0169] Next, an example of the management information acquisition process in step S603 will be described with reference to the flowchart in FIG.
[0170] (Step S701) The management information acquisition unit 133 determines whether the management information to be acquired is operation information. If it is operation information, the process proceeds to step S702, and if it is not operation information, the process proceeds to step S703.
[0171] (Step S702) The management information acquisition unit 133 acquires operation information corresponding to the operation accepted in step S505, and returns to the upper-level processing.
[0172] (Step S703) The management information acquisition unit 133 determines whether the acquired management information is a real-time dynamic attribute value. If it is a real-time dynamic attribute value, the process proceeds to step S704, and if it is not a real-time dynamic attribute value, the process proceeds to step S705.
[0173] (Step S704) The management information acquisition unit 133 acquires real-time dynamic attribute values, which are the management information to be acquired. The process returns to the upper level processing. The real-time dynamic attribute values are, for example, the time spent on the web page currently being viewed by the user and the number of web pages viewed during the current visit.
[0174] (Step S705) The management information acquisition unit 133 determines whether the acquired management information is a history information-using dynamic attribute value. If it is a history information-using dynamic attribute value, the process proceeds to step S706, and if it is not a history information-using dynamic attribute value, the process returns to the upper processing.
[0175] (Step S706) The management information acquisition unit 133 reads out, from the management information storage unit 111, the management information to be used for acquiring the history information use dynamic attribute value.
[0176] (Step S707) The management information acquisition unit 133 acquires updated history information-based dynamic attribute values using one or more pieces of management information read in step S706 and operation information corresponding to the operation accepted in step S505. The process returns to the upper level process. The history information-based dynamic attribute values include, for example, the number of purchases, purchase amount, total purchase amount, average stay time, average number of page views, number of visits, and score.
[0177] 7, dynamic attribute values that can be acquired by constant monitoring while a user is visiting a web page or website are constantly monitored and acquired by the management information acquisition unit 133. Such dynamic attribute values include, for example, the time spent on a web page, the number of web pages viewed during the current visit, etc.
[0178] Next, an example of the operation of the server device 2 will be described with reference to the flowchart of FIG.
[0179] (Step S801) The login instruction receiving unit 221 determines whether or not a login instruction has been received from the terminal device 1. If a login instruction has been received, the process proceeds to step S802, and if a login instruction has not been received, the process proceeds to step S806.
[0180] (Step S802) In response to the received login instruction, the login processing unit 231 executes login processing for the user of the terminal device 1. Note that execution of the login processing usually includes transmission of the result of the login processing to the terminal device 1.
[0181] (Step S803) The server processing unit 23 determines whether the result of the login process satisfies the server transmission conditions. If the server transmission conditions are satisfied, the process proceeds to step S804; if the server transmission conditions are not satisfied, the process returns to step S801. Note that if the result of the login process satisfies the server transmission conditions, this usually means that the login process was performed successfully. Also, here, if one or more server transmission conditions are stored in the server condition storage unit 212, the server processing unit 23 usually determines whether the result of the login process satisfies any of the server transmission conditions.
[0182] (Step S804) The server processing unit 23 acquires, from the server condition storage unit 212, an action condition and a processing identifier corresponding to the login processing.
[0183] (Step S805) The server transmitting unit 24 transmits the action condition and the processing identifier acquired in step S804 to the terminal device 1. The process returns to step S801.
[0184] (Step S806) The server management receiving unit 222 determines whether or not one or more pieces of management information have been received from the terminal device 1. If management information has been received, the process proceeds to step S807, and if management information has not been received, the process returns to step S801. Note that one or more pieces of management information are usually received in pairs with a user identifier.
[0185] (Step S807) Server inspection unit 235 determines whether the one or more pieces of management information received in step S806 are normal. Then, server inspection unit 235 acquires the inspection result (for example, normal "1" or abnormal "0").
[0186] (Step S808) The server transmitting unit 24 transmits the test results acquired in step S807 to the terminal device 1.
[0187] (Step S809) The server management accumulation unit 233 determines whether the test result acquired in step S807 is “normal.” If it is “normal,” the process proceeds to step S810, and if it is not “normal,” the process returns to step S801.
[0188] (Step S810) Server management accumulation unit 233 accumulates the received one or more pieces of management information in user information storage unit 211 in pairs with the user identifier.
[0189] (Step S811) The server processing unit 23 determines whether the received one or more pieces of management information satisfy the server transmission conditions. If the server transmission conditions are satisfied, the process proceeds to step S812; if the server transmission conditions are not satisfied, the process returns to step S801. Also, here, if one or more server transmission conditions are stored in the server condition storage unit 212, the server processing unit 23 normally determines whether the one or more pieces of management information satisfy any of the server transmission conditions.
[0190] (Step S812) The server processing unit 23 acquires, from the server condition storage unit 212, the action condition and the processing identifier corresponding to the satisfied server transmission condition.
[0191] (Step S805) The server transmitting unit 24 transmits the action condition and the processing identifier acquired in step S812 to the terminal device 1. The process returns to step S801.
[0192] 8, when the server device 2 also functions as a web server, the server receiving unit 22 receives operation information, and the response unit 232 performs processing according to the received operation information. The device that receives operation information and performs processing according to the received operation information may be a second server device (described later) instead of the server device 2. In such a case, the server device 2 does not have the response unit 232.
[0193] Furthermore, in the flowchart of FIG. 8, the process ends when the power is turned off or an interrupt occurs to end the process.
[0194] Next, an example of the operation of the management terminal 3 will be described with reference to the flowchart of FIG.
[0195] (Step S901) The management processing unit 33 judges whether or not to start communication with the terminal device 1. If communication is to be started, the process proceeds to step S902, and if communication is not to be started, the process returns to step S901.
[0196] (Step S902) The management processing unit 33 performs processing to start communication.
[0197] (Step S903) The management receiving unit 35 determines whether or not it has received one or more pieces of management information transmitted from the terminal device 1. If it has received management information, it proceeds to step S904, and if it has not received management information, it proceeds to step S905.
[0198] (Step S904) The management output unit 36 outputs one or more pieces of management information received in step S903.
[0199] (Step S905) The management processing unit 33 determines whether or not to end the communication. If the communication is to be ended, the process returns to step S901, and if the communication is not to be ended, the process proceeds to step S902. The communication is ended, for example, when the management accepting unit 32 accepts an end instruction, or when the management receiving unit 35 receives an end instruction sent from the terminal device 1.
[0200] In the flowchart of FIG. 9, the process ends when the power is turned off or an interrupt occurs to end the process.
[0201] A specific example of the operation of the information system A in this embodiment will be described below. In this specific example, the processing when a user purchases a product on an EC site or browses a web page will be described.
[0202] For example, suppose that the management information management table shown in FIG. 10 is stored in the management information storage unit 111 of the terminal device 1 of user A (Yamada A). The management information management table of FIG. 10 is a management table corresponding to browser X. Although not shown, the management information storage unit 111 also stores a management information management table corresponding to browser Y. The management information management table is a table that manages one or more records having an "ID," "page identifier," and "management information." The "ID" is information that identifies the record. The "page identifier" is a URL in this case. The "management information" has one or more dynamic attribute values and one or more static attribute values. Each attribute value is paired with an attribute value identifier, which is information (here, a tag) that identifies the attribute value.
[0203] The record "ID=1" in Figure 10 manages management information used when a user uses browser X to perform operations on a website (here, an e-commerce site) identified by the page identifier "https: / / www.x.jp".
[0204] The record with "ID=2" in FIG. 10 manages management information used when a user uses browser X to perform an operation on a website identified by the page identifier "https: / / www.a.co.jp."
[0205] Also, it is assumed that the condition storage unit 112 of user A's terminal device 1 stores the dynamic processing information management table shown in Figures 11(a) and 11(b). The dynamic processing information management table is a table that manages one or more records each having an "ID," "action condition," "processing identifier," and "deletion flag." The "ID" is information that identifies a record. The "deletion flag" is information that indicates whether a record containing the action condition will be deleted when the action condition is met and the process identified by the process identifier is executed. A record whose deletion flag corresponds to "1" is deleted after the process identified by the process identifier is executed. Furthermore, a record whose deletion flag corresponds to "0" is not deleted even when the process identified by the process identifier is executed.
[0206] 11(a) is a table corresponding to a web page or website identified by the page identifier "https: / / www.x.jp". Also, the dynamic processing information management table in FIG. 11(b) is a table corresponding to a web page or website identified by the page identifier "https: / / www.a.co.jp".
[0207] The action condition "Login & Member = 1" of the record with "ID=1" in Figure 11 means that it is login time and the value of the static attribute value member is "1." The condition "Login" that constitutes the action condition is a processing result corresponding to the transmission of operation information indicating a login instruction or a login instruction, and is a condition that is met when the processing result received from the website is "Allowed." The processing identifier "jump (Discount Screen 1)" of the record with "ID=1" is the identifier of a module that performs processing to jump to Discount Screen 1. The module "jump" performs processing to jump to a screen (page) identified by an argument. The "Discount Screen 1" is also a page identifier (e.g., a URL).
[0208] The action condition "number of visits + 1" of the record with "ID=2" is a condition that will be met the next time the user visits the e-commerce site. This action condition is a condition based on changes in the user's dynamic attribute value (here, number of visits). Judgment using a condition based on changes in such dynamic attribute values does not require the use of stored management information, making the judgment process simpler and faster. Furthermore, the processing identifier "output (coupon information)" of the record with "ID=2" is the identifier of the module that outputs the panel identified by "coupon information." The module "output" is assumed to perform processing to output the panel identified by the argument on the screen. Furthermore, "coupon information" is assumed to be the identifier of the panel.
[0209] The action condition "total purchase amount >= 100,000 yen" of the record with "ID=3" is a condition that is met when the attribute value "total purchase amount" of user A is 100,000 yen or more.
[0210] The action condition of the record with "ID=4" - "Period since last visit >= 1 month" - is a condition that is met when the user logs in and the difference between the date and time of login and the attribute value "Last visit date" is 1 month or more. The process identifier "start_chat" of the record with "ID=4" is the identifier of the module that starts a chat with the management terminal 3. It is assumed that the module "start_chat" holds a communication destination identifier for chatting with the management terminal 3 (for example, the IP address of the management terminal 3, the user ID of the management terminal 3 for the chat app, etc.).
[0211] The action condition "Score >= 70" of the record with "ID=5" is a condition that is met when the attribute value "Score" of user A is 70 or greater.
[0212] The action condition "stay time >= 60 seconds" of the record with "ID=6" is a condition that is met when the real-time dynamic attribute value "stay time" of user A is 60 seconds or more.
[0213] Note that the action condition "Number of pages viewed >= 10" in the record with "ID=1" in Figure 11(b) is a condition that is met when the number of pages viewed is 10 or more. This can be said to be a case where the user is unsure about purchasing a product. The number of pages viewed is the number of pages viewed within the site during the current visit. The process identifier "start_web conference" in the record with "ID=1" is the identifier of the process to start a web conference (video conference).
[0214] Also, the action condition "Rank >= 4" of the record with "ID=2" in Figure 11(b) is a condition that is met when the user's dynamic attribute value "Rank" is 4 or greater. Note that the rank is information that indicates the user's rank, and, like the score, is an attribute value obtained using one or more attribute values of "number of visits," "number of purchases," "total purchase amount," and "average number of page views."
[0215] It is assumed that the user information management table shown in Fig. 12 is stored in the user information storage unit 211 of the server device 2. The user information management table stores records having "user identifier," "name," "email address," "static attribute value," "management information (dynamic attribute value)," and "received date and time." The user identifier, name, email address, and static attribute value are information that is accumulated in the user information management table when the user is registered.
[0216] Here, the "static attribute values" include "gender," "age," "single / married," "place of birth," and "member," etc. "Single / married" is information indicating whether the user is single or married. "Member" indicates whether the user is registered as a member on this EC site (whether or not the user is a member). Here, a user corresponding to a member value of "1" is a member, and a user corresponding to a member value of "0" is not a member.
[0217] The "management information (dynamic attribute value)" here refers to a history information-based dynamic attribute value, and includes, for example, "number of visits," "number of purchases," "total purchase amount," "average page views," and "score." The "number of visits" refers to the number of times a user has visited the EC site. The "number of purchases" refers to the number of times a user has purchased products on the EC site. The "total purchase amount" refers to the total amount of products a user has purchased on the EC site. The "average page views" refers to the average number of pages viewed per visit by a user. The "score" refers to the user's score. Here, the server storage unit 21 stores an arithmetic expression that calculates a score using an increasing function with one or more attribute values of "number of visits," "number of purchases," "total purchase amount," and "average page views" as parameters. Preferably, this arithmetic expression calculates a score using one or more pieces of information from the static attribute values. For example, the arithmetic expression may be an arithmetic expression that increases the score for member "1." For example, it is preferable that the calculation formula is such that, for member "1", the score value is multiplied by 1.1, and for member "0", the score value is not changed.
[0218] The "reception date and time" is information indicating the date and time when the server device 2 last received the management information (dynamic attribute value) transmitted from the terminal device 1.
[0219] The server condition storage unit 212 also stores a server dynamic processing information management table having the structure shown in Fig. 13. The server dynamic processing information management table stores records having an "ID," "action condition," "processing identifier," "server transmission condition," and "deletion flag." The "ID" is information that identifies the record.
[0220] The “server transmission condition” is information specifying the condition for transmitting a set of an action condition, a processing identifier, and a deletion flag to the terminal device 1.
[0221] The server transmission condition "at user registration" is when user registration processing is performed. In other words, when user registration processing is performed, the action conditions, processing identifiers, and deletion flags (four sets) of "ID=1, 3, 4, 5" in Fig. 13 are transmitted to the terminal device 1, and are stored in the terminal device 1 in association with the page identifiers.
[0222] Furthermore, the server transmission condition "mod (number of visits / 10) = 9" is a condition that is met when the remainder when the received user dynamic attribute value "number of visits" is divided by 10 is 9. In other words, this record allows the user to purchase a product at a discount using the discount screen 1 when the number of visits is divisible by 10, such as the 10th or 20th visit.
[0223] In the dynamic processing information management table, the action condition "Login time & member = 1" of the record with "ID = 1" means that it is login time and the user has a static attribute value member with a value of "1".
[0224] Furthermore, the server transmission condition "at login" of the record with "ID=6" is a condition that is met when the user logs in. In the record with "ID=6", if the stay time is long, such as 60 seconds or more, the administrator will use the management terminal 3 to start a chat with the user and assist the user in purchasing a product, but since the administrator thinks that there may be cases where the 60-second time limit is changed, the deletion flag is set to "1".
[0225] In this situation, the following two specific examples will be described. In specific example 1, updated management information is stored in the terminal device 1, and a process is executed that identifies the action condition that has been satisfied using a process identifier that is paired with the action condition. In specific example 2, management information is sent from the terminal device 1 to the server device 2, and the received management information is inspected by the server device 2.
[0226] (Example 1) It is assumed that user A uses terminal device 1 to input page identifier "https: / / www.x.jp" into browser X, and enters user identifier "1" or the like to log in to this EC site.
[0227] Next, the terminal device 1 receives the web page of the EC site from the server device 2 and outputs it.
[0228] Next, the server processing unit 23 of the server device 2 refers to the server dynamic processing information management table of FIG. 13 and determines that the login time satisfies the server transmission condition for "ID=6."
[0229] Next, the server processing unit 23 of the server device 2 obtains from the server condition storage unit 212 the action condition "stay time >= 60 seconds", the process identifier "start_chat", and the deletion flag "1" for "ID=6".
[0230] Next, the server transmitting unit 24 transmits the acquired action condition, processing identifier, and deletion flag to the terminal device 1.
[0231] Next, the condition receiving unit 151 of the terminal device 1 receives the action condition "stay time >= 60 seconds", the process identifier "start_chat", and the deletion flag "1". Next, the condition storage unit 132 stores the action condition, the process identifier, and the deletion flag. The stored record is the record with "ID=6" in FIG. 11(a).
[0232] Next, the determination unit 135 and the like of the terminal device 1 detects a condition that is met among the action conditions in FIG. 11(a) as follows.
[0233] That is, the management information acquisition unit 133 acquires management information (such as member "1") that pairs with the page identifier "https: / / www.x.jp" in FIG. 10. Furthermore, operation information (for example, "login (URL "https: / / www.x.jp", user ID "1")") is acquired from the operation of user A when logging in. The determination unit 135 then detects that a login process has been performed from the operation information. Next, the determination unit 135 determines that the action condition for "ID=1" is met using the member "1" and the result of detecting that the login process has been performed. Next, the action unit 136 acquires a process identifier "jump (discount screen 1)" for "ID=1". The action unit 136 then executes "jump (discount screen 1)". As a result, a jump occurs from the web page of the EC site to discount screen 1 (a web page where products can be purchased at a discount).
[0234] Next, the action unit 136 acquires the deletion flag "0" for "ID=1" and determines not to delete the record for "ID=1" from the table of FIG. 11(a).
[0235] Furthermore, since the login was successful, the judgment unit 135 judges that the action condition "number of visits to school + 1" for "ID=2" is met. Next, the action unit 136 acquires the process identifier "output (coupon information)" for "ID=2". Then, the action unit 136 executes "output (coupon information)". As a result, the coupon information, which is information on the coupon to be offered, is output to the screen on which the discount screen 1 is displayed.
[0236] Next, the action unit 136 acquires the deletion flag "1" for "ID=2" and deletes the record for "ID=2" from the table of FIG. 11(a).
[0237] Furthermore, the determining unit 135 uses the total purchase amount "23,000" in the management information to determine that the action condition "total purchase amount >= 100,000 yen" for "ID=3" is not satisfied.
[0238] Next, the determination unit 135 acquires the last visit date "2021 / 1 / 5" from the management information. The determination unit 135 also acquires today's date "2021 / 3 / 22" from a clock (not shown). Next, using the information on the last visit date "2021 / 1 / 5" and today's date "2021 / 3 / 22," the determination unit 135 determines that the action condition for "ID=4" ("period from last visit date >= 1 month") is met. The action unit 136 then acquires the process identifier "start_chat" for "ID=4." The action unit 136 then executes "start_chat." As a result, a chat can begin between user A's terminal device 1 and the administrator's management terminal 3. This allows the administrator of the EC site to provide appropriate customer service to users who have been away from the EC site for a long time.
[0239] Next, the determination unit 135 determines that the action conditions for "ID=5" and "ID=6" are not met.
[0240] Next, the management information acquisition unit 133 adds 1 to the acquired number of visits of "9" to acquire the number of visits of "10." Next, the management information storage unit 134 updates the number of visits in the management information of the table in FIG. 10 to "10."
[0241] In addition, the management information accumulation unit 134 updates the last visit date in the management information in the table of FIG. 10 to today, "2021 / 3 / 22."
[0242] Furthermore, the management information acquisition unit 133 determines that it is necessary to acquire the dynamic attribute value "stay time" from the table in FIG. 10, and increments the stay time on the website using a clock (timer) not shown.
[0243] Next, the user performs an operation to purchase one unit of product α, which costs 100,000 yen, on the EC site while chatting with the administrator.
[0244] Then, the receiving unit 12 receives an operation to purchase the product from the user. Next, the processing unit 13 generates operation information (e.g., "Purchase (product α, 1 unit, 100,000 yen)") based on the received operation. Next, the transmission unit 14 transmits the generated operation information to the server device 2.
[0245] Next, the server device 2 receives the operation information (for example, "Purchase (product α, 1 unit, 100,000 yen)") and performs processing for user A's purchase of product α. Note that the processing of the server device 2 is based on known technology, and therefore detailed description thereof will be omitted.
[0246] Next, the management information acquisition unit 133 acquires an increase in score of "10" using the stored rule "score increases by 1 for every 10,000 yen purchase" and the price of the current purchase of "100,000 yen." Next, the management information acquisition unit 133 adds "10" to the score of "42" in the table of FIG. 10 to acquire "52." Next, the management information storage unit 134 updates the score in the table of FIG. 10 to "52."
[0247] The management information acquisition unit 133 also acquires the total purchase amount "23,000" from the table in FIG. 10. Next, the management information acquisition unit 133 acquires the price of the current purchase, "100,000 yen." The management information acquisition unit 133 then adds the total purchase amount "23,000" and "100,000 yen" to obtain "123,000." Next, the management information storage unit 134 updates the total purchase amount in the table in FIG. 10 to "123,000."
[0248] As described above, the user's management information is updated in response to the user's operation on the web page, and an appropriate service (execution of a process identified by a process identifier) is provided to the user.
[0249] Also, it is assumed that the user management information has been updated, but the terminal device 1 does not transmit the updated management information here.
[0250] (Example 2) Let's say that User A wants to purchase a product at a higher discount rate than usual on an e-commerce site identified by the page identifier "https: / / www.x.jp", and fraudulently updates his score from "52" to "90".
[0251] Then, it is assumed that the processing unit 13 of the terminal device 1 of the user A determines that it is time to transmit the management information.
[0252] Next, the processing unit 13 acquires the management information "<member> 1 <score> 90 <number of visits> 9 <total purchase amount> 123,000 <last visit date> 2021 / 3 / 22" that is paired with the page identifier "https: / / www.x.jp" from the management information management table. Here, the processing unit 13 acquires only the attribute value (here, the history information use dynamic attribute value) that matches the condition from the management information management table. Also, here, it is assumed that the value is "<number of visits> 9".
[0253] Then, the processing unit 13 acquires the user identifier "1" from the storage unit 11. Next, the management information transmission unit 141 pairs the acquired management information with the user identifier "1" and transmits them to the server device 2. It is assumed that user A is accessing the EC site using browser X.
[0254] Next, the server management receiving unit 222 of the server device 2 receives the management information "<Member> 1 <Score> 90 <Number of visits> 9 <Total purchase amount> 123,000 <Last visit date> 2021 / 3 / 22" and the user identifier "1" from the terminal device 1.
[0255] Next, the server inspection unit 235 determines that "<score>90" is fraudulent based on the received "<total purchase amount>123,000", the stored total purchase amount "23,000", and the stored score "42", based on the score addition rule "score increases by 1 for every 10,000 yen spent on purchases". The server inspection unit 235 then obtains the inspection result (abnormal "0"). The server inspection unit 235 also uses the fraudulent management information "<score>90" to compose a message (for example, "Your score '90' may have been tampered with").
[0256] Next, the server transmitting unit 24 transmits the acquired inspection result (abnormal "0") and the message to the terminal device 1.
[0257] Next, the terminal device 1 receives and outputs the inspection result and the message. If the inspection result is "abnormal," the terminal device 1 may perform processing corresponding to the result. Such processing may be, for example, processing to delete the abnormal management information or to update it to an initial value. Alternatively, such processing may be processing to add a flag so that a predetermined processing is not performed.
[0258] Next, the server processing unit 23 determines whether the received management information (excluding invalid management information) satisfies the server transmission conditions in Fig. 13. Here, the server processing unit 23 determines that "<number of visits> 9" in the received management information satisfies the server transmission condition "mod (number of visits / 10) = 9" for "ID = 2." However, the server processing unit 23 determines that the server transmission condition for "ID = 1, 3, 4, 5, 6" is not satisfied.
[0259] Next, the server processing unit 23 acquires the action condition, processing identifier, and deletion flag for "ID=2" from the dynamic processing information management table (FIG. 13). Then, the server transmitting unit 24 transmits the action condition and processing identifier to the terminal device 1.
[0260] Next, the condition receiving unit 151 of the terminal device 1 receives the action condition "number of visits + 1", the processing identifier "output (coupon information)", and the deletion flag "1". Next, the condition storage unit 132 stores the action condition, the processing identifier, and the deletion flag. The stored record is the record "ID=2" in FIG. 11(a).
[0261] According to the above-described specific example 2, it is possible to check for fraud such as tampering of management information, and it is also possible to transmit action conditions and the like from the server device 2 to the terminal device 1 based on the received management information.
[0262] As described above, according to this embodiment, management information based on user operations on a web page can be stored in a terminal device in association with the web page, and can be used.
[0263] Furthermore, according to this embodiment, an action corresponding to the management information can be performed in the terminal device 1. The action is, for example, an action to switch to a web page corresponding to the management information, or an action for communication such as chat. Since various processes using the management information are performed in the terminal device 1, the amount of communication data from the terminal device 1 to the server device 2 can be reduced, the processing speed of the terminal device 1 is not reduced, the load on the server device 2 is reduced, and invasion of privacy caused by sending personal information of the user to the server device 2 can be reduced.
[0264] Furthermore, according to this embodiment, the terminal device 1 can receive, from an external device, an action condition for determining whether or not to perform an action.
[0265] Furthermore, according to this embodiment, an action condition can be received from a web server in response to an access to a web page.
[0266] Furthermore, according to this embodiment, an action can be performed based on the accepted operation using an action condition based on a change in a dynamic attribute value, without using management information that has already been stored.
[0267] Furthermore, according to this embodiment, by storing only management information that meets predetermined storage conditions, it is possible to store only the management information that is necessary in the terminal device 1.
[0268] Furthermore, according to this embodiment, the terminal device 1 can store only the management information used for making a decision using an action condition.
[0269] Furthermore, according to this embodiment, the terminal device 1 can transmit management information to the server device, and the terminal device 1 can transmit management information to the server device only when necessary.
[0270] Furthermore, according to this embodiment, the terminal device 1 can manage management information in association with page identifiers and browsers.
[0271] Moreover, according to this embodiment, it is possible to provide a server device 2 that can transmit action conditions and the like to the terminal device 1. It is also possible to provide a server device 2 that transmits action conditions to the terminal device 1 when appropriate.
[0272] Furthermore, according to this embodiment, the server device 2 can check whether the management information of the terminal device 1 is correct.
[0273] In this embodiment, the information system may be configured to include one or more terminal devices 1, one or more second server devices 4, a server device 5, and one or more management terminals 3. The information system in such a case is referred to as information system B. In the information system of this embodiment, it is sufficient that the terminal device 1 can hold and use the management information, and the allocation of functions to be performed by the server devices does not matter. In other words, the functions performed by the server device 2 of information system A may be shared by two or more devices.
[0274] The second server device 4 is a web server that communicates with the terminal device 1. The second server device 4 is, for example, a server of a known EC site.
[0275] The server device 5 is a server that provides paired information of an action condition and a processing identifier to the terminal device 1. The server device 5 may receive management information from the terminal device 1, or may receive operation information that is the basis of the management information from the second server device 4 and configure the management information.
[0276] A conceptual diagram of information system B in such a case is shown in Figure 14. Information system B comprises one or more terminal devices 1, one or more second server devices 4, server devices 5, and one or more management terminals 3. The second server devices 4 and server devices 5 are, for example, ASP servers, cloud servers, etc. However, the types of second server devices 4 and server devices 5 are not important.
[0277] A block diagram of the information system B in this case is shown in Figure 15. The second server device 4 includes a second storage unit 41, a second receiving unit 42, a second processing unit 43, and a second transmitting unit 44. The second storage unit 41 stores one or more static attribute values for each user. The second receiving unit 42 includes a login instruction receiving unit 221 and a second operation information receiving unit 422. The second operation information receiving unit 422 receives operation information from the terminal device 1. The second processing unit 43 includes a login processing unit 231 and a response unit 232. The second transmitting unit 44 includes a second operation information transmitting unit 441. The second operation information transmitting unit 441 transmits operation information to the server device 5 as necessary. Note that the second transmitting unit 44 does not need to transmit operation information to the server device 5. In this case, the second operation information transmitting unit 441 is not necessary.
[0278] The second storage unit 41 is preferably a non-volatile recording medium, but may also be a volatile recording medium. The process by which information is stored in the second storage unit 41 is not important. For example, information may be stored in the second storage unit 41 via a recording medium, information transmitted via a communication line or the like may be stored in the second storage unit 41, or information input via an input device may be stored in the second storage unit 41.
[0279] The second receiving unit 42 and the server receiving unit 52 are usually realized by wireless or wired communication means.
[0280] The second processing unit 43 and the server processing unit 53 can usually be realized by a processor, memory, etc. The processing procedures of the second receiving unit 42, etc. are usually realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be of any type, such as a CPU, MPU, or GPU.
[0281] The second transmitting unit 44 and the server transmitting unit 54 are typically realized by wireless or wired communication means.
[0282] The processing in this embodiment may be implemented by software. This software may be distributed by software download or the like. This software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software implementing the terminal device 1 in this embodiment is the following program. That is, this program causes a computer to function as an operation accepting unit that accepts one or more operations on a web page, a management information acquiring unit that acquires management information, which is a set of operation information for each of the one or more operations or a dynamic attribute value based on the set of operation information, and a management information storage unit that stores the management information in association with a page identifier that identifies the web page.
[0283] The software that realizes the server device 2 in this embodiment is the following program: That is, this program causes a computer that can access a server storage unit that stores action conditions based on a set of operation information or dynamic attribute values to function as a server transmission unit that transmits the action conditions to a terminal device.
[0284] 16 shows the appearance of a computer that executes the programs described herein to realize the terminal device 1, server device 2, and the like of the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 16 is an overview of this computer system 300, and FIG. 17 is a block diagram of the system 300.
[0285] In FIG. 16, computer system 300 includes computer 301 which includes CD-ROM drive 3012 , keyboard 302 , mouse 303 and monitor 304 .
[0286] 17, computer 301 includes CD-ROM drive 3012, MPU 3013, bus 3014, ROM 3015, RAM 3016, and hard disk 3017. ROM 3015 stores programs such as a boot-up program. RAM 3016 is connected to MPU 3013 and temporarily stores instructions for application programs and provides temporary storage space. Hard disk 3017 typically stores application programs, system programs, and data. Although not shown here, computer 301 may further include a network card that provides connection to a LAN.
[0287] A program that causes computer system 300 to execute the functions of terminal device 1 and the like in the above-described embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and then transferred to hard disk 3017. Alternatively, the program may be transmitted to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 when executed. The program may also be loaded directly from CD-ROM 3101 or the network.
[0288] The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the terminal device 1 of the above-described embodiment. The program only needs to include instructions that call appropriate modules in a controlled manner to achieve the desired results. How the computer system 300 operates is well known, and a detailed description thereof will be omitted.
[0289] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).
[0290] The computer that executes the program may be a single computer or a plurality of computers, that is, it may perform centralized processing or distributed processing.
[0291] Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be physically realized by one medium.
[0292] Furthermore, in each of the above embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.
[0293] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention. [Industrial Applicability]
[0294] As described above, the terminal device of the present invention has the advantage of being able to associate management information based on user operations on web pages with the web pages, store it in the terminal device, and use it, and is useful as a terminal for operating web pages, etc. [Explanation of symbols]
[0295] 1. Terminal equipment 2, 5 Server equipment 3 Management terminal 4. Second server device 11 Storage area 12 Reception 13 Processing section 14 Transmitter 15 Receiving unit 16 Output section 21 Server Storage 22, 52 Server receiving section 23, 53 Server processing section 24, 54 Server transmission section 25 Server Output Section 31 Management Storage Unit 32 Management Reception Department 33 Management Department 34 Management Transmission Unit 35 Management Receiving Unit 36 Management output section 41 Second storage section 42 Second Receiving Unit 43 Second Processing Section 44 Second Transmission Unit 111 Management information storage section 112 Condition storage section 121 Operation reception section Page 131 Access Section 131 Management information transmission unit 132 Condition Storage Unit 133 Management information acquisition department 134 Management Information Storage Department 135 Judgment Department 136 Action Section 151 Condition receiving unit 161 Page Output Section 211 User information storage section 212 Server condition storage section 221 Login instruction receiving unit 222 Server Management Reception Unit 231 Login processing section 232 Response Section 233 Server Management and Storage Unit 234 Attribute Value Acquisition Unit 235 Server Inspection Department 422 Second operation information receiving unit 441 Second operation information transmitter 2341 Score calculation method
Claims
1. an operation receiving unit that receives one or more operations on a web page; a management information acquiring unit that acquires a set of operation information for each of the one or more operations or management information that is a dynamic attribute value based on the set of operation information; a determination unit that determines whether the management information acquired by the management information acquisition unit matches an action condition based on a set of operation information or a dynamic attribute value; an action unit that, when the determination unit determines that the action condition is met, performs an action corresponding to the action condition; The action unit includes: A terminal device performs a screen change process to switch the web page being output or to output another screen on top of the web page.
2. An operation reception unit that receives one or more operations on a web page; a management information acquiring unit that acquires a set of operation information for each of the one or more operations or management information that is a dynamic attribute value based on the set of operation information; a determination unit that determines whether the management information acquired by the management information acquisition unit matches an action condition based on a set of operation information or a dynamic attribute value; an action unit that, when the determination unit determines that the action condition is met, performs an action corresponding to the action condition; The action unit is A terminal device that performs chat processing to start a chat with another terminal device.
3. An operation reception unit that receives one or more operations on a web page; a management information acquiring unit that acquires a set of operation information for each of the one or more operations or management information that is a dynamic attribute value based on the set of operation information; a determination unit that determines whether the management information acquired by the management information acquisition unit matches an action condition based on a set of operation information or a dynamic attribute value; an action unit that, when the determination unit determines that the action condition is met, performs an action corresponding to the action condition; a condition receiving unit that receives the action condition; a condition storage unit that stores the action conditions;
4. a page access unit that accesses a web server to acquire a web page; a page output unit that outputs the web page in response to the access, The condition receiving unit The terminal device according to claim 3 , wherein the action condition is received from the web server in response to the access.
5. A terminal device described in any one of claims 1 to 4, further comprising a management information storage unit that stores the management information in correspondence with a page identifier that identifies the web page.
6. The terminal device according to claim 1 , wherein the action condition is a condition based on a change in a dynamic attribute value.
7. The management information storage unit 6. The terminal device according to claim 5, wherein only management information that meets a predetermined storage condition is stored.
8. 8. The terminal device according to claim 7, wherein the storage condition is that the management information is used in an action condition.
9. 9. The terminal device according to claim 1, further comprising a management information transmitting unit that transmits the management information to a server device.
10. The management information transmission unit 10. The terminal device according to claim 9, wherein the management information is transmitted to the server device only when a predetermined transmission condition is satisfied.
11. The management information storage unit 6. The terminal device according to claim 5, wherein the management information is stored in association with a browser that outputs the web page.
12. a server storage unit for storing action conditions based on a set of operation information or dynamic attribute values; a server transmitting unit configured to transmit the action condition to the terminal device according to any one of claims 1 to 11; a server management receiving unit that receives management information from the terminal device; The server transmission unit The server device transmits the action condition to the terminal device when the management information satisfies a predetermined server transmission condition.
13. a server inspection unit that determines whether the management information received by the server management receiving unit is correct; The server device according to claim 12, further comprising a server output unit that outputs a determination result of the server inspection unit.
14. An information processing method that causes a computer to execute all of the processing performed by a terminal device described in any one of claims 1 to 11.
15. An information processing method that causes a computer to execute all of the processing performed by the server device described in claim 12 or claim 13.
16. Computer, A program for causing the terminal device according to any one of claims 1 to 11 to function as the terminal device.
17. Computer, A program for causing the server device according to claim 12 or 13 to function.
Citation Information
Patent Citations
Operation history transmitting method, operation history transmitting apparatus, and recording medium
JP2009289077A
Server device, information processing method, and program
JP2018190008A
Information processing system
JP2019057226A
Information processing device, terminal device, information processing method, and program
JP2021022356A
How to view web pages
JP4247909B2