Program, information processing method, and server
Patent Information
- Application Number
- JP2023137546
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-25
- Publication Date
- 2025-03-07
Smart Images

Figure 2025031369000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program, an information processing method, a server, and the like. [Background technology]
[0002] In marketing, it may be important to carry out promotions etc. according to the marketing target. For example, Patent Document 1 discloses a system that classifies personal information providers into specific types based on the results of questionnaire responses and can analyze the response results according to these types. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2002-189937 A Summary of the Invention
[0004] According to a first aspect of the present invention, a program executed by a server communicating with a first terminal of a first user includes the following operations: sending list information of content related to a marketing campaign to the first terminal via a communication unit of the server; receiving first content information based on the list information from the first terminal via the communication unit; sending first group information related to a plurality of groups into which a plurality of users are classified to the first terminal via the communication unit; receiving from the first terminal via the communication unit group identification information that identifies one or more groups selected at the first terminal based on the first group information; identifying a second terminal of at least a second user belonging to the selected group based on the group identification information via a control unit of the server; and sending second content information based on the first content information to at least the second terminal via the communication unit. According to a second aspect of the present invention, an information processing method of a server communicating with a first terminal of a first user includes transmitting list information of content related to a marketing campaign to the first terminal by a communication unit of the server, receiving first content information based on the list information from the first terminal by the communication unit, transmitting first group information related to a plurality of groups into which a plurality of users are classified to the first terminal by the communication unit, receiving from the first terminal by the communication unit group identification information that identifies one or more groups selected by the first terminal based on the first group information, identifying a second terminal of at least a second user belonging to the selected group based on the group identification information by a control unit of the server, and transmitting second content information based on the first content information to at least the second terminal by the communication unit. According to a third aspect of the present invention, a server communicating with a first terminal of a first user includes a communication unit that transmits list information of content related to marketing campaigns to the first terminal, receives first content information based on the list information from the first terminal, transmits first group information related to a plurality of groups into which a plurality of users are classified to the first terminal, and receives from the first terminal group identification information that identifies one or more groups selected by the first terminal based on the first group information, and a control unit that identifies a second terminal of at least a second user belonging to the selected group based on the group identification information, and the communication unit transmits second content information based on the first content information to at least the second terminal. [Brief description of the drawings]
[0005] [Figure 1-1] FIG. 1 is a diagram showing an example of a system configuration of a communication system according to a first embodiment. [Figure 1-2] FIG. 2 is a diagram showing an example of functions realized by a control unit of the server according to the first embodiment. [Figure 1-3] FIG. 4 is a diagram showing an example of information stored in a storage unit of the server according to the first embodiment. [Figure 1-4] FIG. 4 is a diagram showing an example of account registration data according to the first embodiment. [Figure 1-5]FIG. 2 is a diagram showing an example of a business account management database according to the first embodiment. [Figure 1-6] FIG. 11 is a diagram showing an example of policy template data according to the first embodiment. [Figure 1-7] FIG. 2 is a diagram showing an example of functions realized by a control unit of the terminal according to the first embodiment. [Figure 1-8] FIG. 4 is a diagram showing an example of information stored in a storage unit of the terminal according to the first embodiment. [Figure 1-9] FIG. 4 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-10] FIG. 4 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-11] FIG. 4 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-12] 4 is a flowchart showing an example of the flow of processes executed by each device according to the first embodiment. [Figure 1-13] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a first modified example. [Figure 1-14] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a first modified example. [Figure 1-15] 10 is a flowchart showing an example of the flow of processes executed by each device according to a first modified example. [Figure 2-1] FIG. 11 is a diagram showing an example of a business account management database according to the second embodiment. [Figure 2-2] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-3] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-4] 10 is a timing chart showing an example of the timing of processes executed by each device according to the second embodiment. [Figure 2-5] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second modified example. [Figure 2-6] 13 is a table showing an example of a combination of elements used to narrow down policy information distribution destinations according to the second modified example. [Figure 3-1]FIG. 13 is a diagram showing an example of information stored in a storage unit of a server according to a third embodiment. [Figure 3-2] FIG. 13 is a diagram showing an example of a policy effect history management database according to the third embodiment. [Figure 3-3] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Diagram 3-4] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Figure 3-5] 13 is a flowchart showing an example of the flow of processes executed by each device according to the third embodiment. [Diagram 3-6] 13 is a flowchart showing an example of the flow of processes executed by each device according to the third embodiment. [Diagram 3-7] 13 is a flowchart showing an example of the flow of processes executed by each device according to the third embodiment. [Diagram 3-8] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third modified example. [Figure 4-1] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth embodiment. [Figure 4-2] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth embodiment. [Figure 4-3] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0006] <Compliance with legal matters> It should be noted that the disclosures described herein are subject to compliance with the laws of the country of implementation, such as communications secrecy, as necessary for the implementation of the disclosure.
[0007] <Embodiment> In this specification, for ease of understanding, there are places where the words "by way of example and not by way of limitation" or "for example" are used, but please note that not only these places but also the entire embodiment described below are not limited to the contents of the description.
[0008] An embodiment for implementing a program or the like according to the present disclosure will be described with reference to the drawings.
[0009] The production of a terminal of the present invention (a terminal of the present invention) may include, by way of example and not limitation, the concept of a program (an application program, by way of example and not limitation) described in this specification being received (or being received and stored in) a terminal owned (possessed) by a user, thereby creating a state in which the functions of the present invention can be realized (a state in which the present invention can be executed) in the terminal.
[0010] Furthermore, the production of the system of the invention claimed in the present application (the system of the invention) may include the concept that, by way of example and not limitation, a state in which the functions of the invention of the system claimed in the present application can be realized (a state in which the invention claimed in the present application can be executed) is created by receiving, at a terminal included in the system of the present application, a program described in this specification (by way of example and not limitation, an application program) transmitted from a server included in the system of the present application (or by storing the received program in the terminal).
[0011] In addition, in this specification, a system may be, for example and not by way of limitation, configured to include a plurality of devices. The multiple devices may be a combination of devices of the same type, a combination of devices of different types, or a combination of devices of the same type and devices of different types. Note that a system can be considered, for example and not by way of limitation, as a plurality of devices working together to perform some kind of processing.
[0012] Furthermore, a system relating to a client (client device) and a server can be considered to be, by way of example and not of limitation, at least one of the following: (1) Terminals and servers (2) Server (3) Terminal
[0013] (1) is, by way of example and not limitation, a system including at least one terminal and at least one server. One example of this is a client-server system.
[0014] The server is configured by the following devices, for example and not by way of limitation, and may be a single device or a combination of multiple devices.
[0015] Specifically, the server is configured to have at least one processor (for example and without limitation, CPU: Central Processing Unit, GPU: Graphics Processing Unit, APU: Accelerated Processing Unit, DSP: Digital Signal Processor (for example and without limitation, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array), etc.), computer device (processor + memory), control device, arithmetic device, processing device, etc., and may be a configuration having multiple of the same type of any one device (for example and without limitation, CPU + CPU, homogeneous multi-core processor, etc.) or a configuration having multiple different types of any one device (for example and without limitation, CPU + DSP, heterogeneous multi-core processor, etc.), or may be a combination of multiple devices (for example and without limitation, processor + computer device, processor + arithmetic device, multiple devices made heterogeneous, etc.). The processor may be a virtual processor.
[0016] Also, when a server executes some processing, if the server is configured with a single device, the processing described in the embodiment is executed by the single device. If the server is configured with multiple devices, one device may execute some processing, and the other device may execute other processing. As a non-limiting example, if the server is configured with a processor and an arithmetic device, the processor may execute a first processing, and the arithmetic device may execute a second processing. Furthermore, when a configuration is made up of a plurality of devices, the devices may be arranged in locations physically separated from one another.
[0017] Furthermore, the functions of the server may be provided in the form of PaaS, IaaS, or SaaS in cloud computing, for example and without limitation.
[0018] The control unit of the system may be at least one of the control unit of the terminal and the control unit of the server. That is, by way of example and not limitation, the control unit of the system may be any of the following: (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server.
[0019] In addition, the control and processing (hereinafter collectively referred to as "control, etc.") performed by the control unit of the system may be performed by (1A) only the control unit of the terminal, (1B) only the control unit of the server, or (1C) both the control unit of the terminal and the control unit of the server. In addition, in (1C), as an example and not a limitation, some of the controls performed by the control unit of the system may be performed by the control unit of the terminal, and the remaining controls may be performed by the control unit of the server. In this case, the allocation (allocation) of the controls may be equal or may be allocated in different proportions.
[0020] Furthermore, when referring to a communication unit of a server, if the server is configured with a single device, it may be the communication unit itself that the single device has, or, if the server is configured with multiple devices, the communication unit of the server may be configured to include each communication unit that each device has. As an example and not by way of limitation, if a server comprises a first device and a second device, the first device having a first communication unit and the second device having a second communication unit, the communication unit of the server may be conceptualized as including the first communication unit and the second communication unit.
[0021] (2) is not limited to, but may be, for example, a system consisting of multiple servers (hereinafter, referred to as a "server system"). In this case, the configuration of each server may be the same as that described above.
[0022] The control etc. performed by the server system may be performed by only one of the multiple servers (2A), by only the other servers (2B), or by both the one server and the other servers (2C). In addition, in (2C), as an example and not a limitation, one server may perform part of the control etc. performed by the server system, and another server may perform the remaining control etc. In this case, the allocation (allocation) of the control etc. may be equal or may be allocated in different proportions.
[0023] (3) By way of example and not limitation, the system may be comprised of multiple terminals. The system may be, by way of example and not limitation, a system such as the following: A system that gives server functions to terminals (distributed system). This can be realized using blockchain technology, for example and not by way of limitation. A system in which terminals communicate wirelessly with each other. This can be realized, for example and without limitation, by communicating in a peer-to-peer (P2P) manner using short-range wireless communication technology such as Bluetooth (registered trademark).
[0024] The above is not limited to the control unit, but also applies to each functional unit such as an input / output unit, a communication unit, a storage unit, and a clock unit that may be components of the system.
[0025] In the following embodiment, a system including a terminal and a server (a client-server system) is illustrated as an example and not as a limitation. It should be noted that the server system described above in (2) can also be used as the server.
[0026] Also, instead of a system including a terminal and a server, a system not including a server, such as the above system (3) as an example and not a limitation, may be applied. In this case, the embodiment can be configured based on the above-mentioned blockchain technology. Specifically, by way of example and not limitation, data stored and managed in a server described in the following embodiment is stored on the blockchain. Then, the terminal generates a transaction to the blockchain, and when the transaction is approved on the blockchain, the data stored on the blockchain can be updated.
[0027] It should be noted that even when the term "terminal" is used, this is not limited to the meaning of a terminal as a client device in a client server. That is, a terminal may include the concept of a device other than in a client-server context.
[0028] Furthermore, in this specification, the expression "through a communication I / F" is used as appropriate. This is not intended to be limiting, but may indicate, by way of example, that a device transmits and receives various types of information and data through a communication I / F (through a communication unit) based on the control of a control unit (such as a processor).
[0029] In addition, in this specification, when the terms "related to" and "associated with" are used, "B related to A" or "B related to A" may mean, by way of example and not limitation, "B" having some kind of relationship with "A." Specific examples of this will be described later.
[0030] In addition, in this specification, when a device performs processing on two or more objects, such as "transmitting A and B" or "receiving A and B," this may include performing "A" and "B" in a synchronized manner (hereinafter referred to as "simultaneous"), and performing "A" and "B" with a different timing (hereinafter referred to as "non-simultaneous"). As an example and not a limitation, when referring to transmitting first information and second information, this may include both concepts of transmitting the first information and the second information in a synchronized manner and transmitting the first information and the second information with a lag in timing. In addition, taking into account the lag (time lag), "simultaneous" may include "almost simultaneously."
[0031] Note that, even if "A" and "B" are performed at different times, this only needs to be the processing targeting "A" and "B," and the purpose does not necessarily have to be the same. As an example and not a limitation, when the first information and the second information are transmitted as described above, it is sufficient to transmit the first information and the second information, and this may include cases where the first information and the second information are transmitted for the same purpose, as well as cases where the first information and the second information are transmitted for different purposes.
[0032] In the following embodiment, a messaging service is illustrated as an example of a service that allows users to chat (hereinafter, referred to as a "chat service"). An application for realizing the chat service is referred to as a "chat application," and an application for realizing the messaging service is referred to as a "messaging application." By way of example and not limitation, a chat application may enable users to chat in chat rooms.
[0033] Note that messaging services (MS) (including instant messaging services (IMS)) can be considered as one form of social networking services (SNS). Therefore, messaging services and social networking services may or may not be distinguished. In other words, social networking services may include messaging services.
[0034] In addition, in the following embodiments, as an example of a messaging service, an instant messaging service (IMS) that transmits and receives simple messages between multiple devices (terminals, for example and not limitation) via a server is exemplified. By way of example and not limitation, an instant messaging application may allow users to talk in talk rooms.
[0035] A chat room (for example, but not limited to, a talk room) can be a UI (User Interface) or GUI (Graphical User Interface) that allows each user to view content transmitted and received between the terminals of multiple users.
[0036] In a messaging service, a user can exchange messages with any account via a chat room by registering the account as a "friend," for example and not by way of limitation.
[0037] In addition, "friends" may refer, by way of example and not by way of limitation, to a relationship between a first user and a second user when the first user's account and the second user's account in a messaging application are associated unilaterally or bilaterally. By way of example and not limitation, a first user and a second user may be said to be "friends" if the first user's account is associated with the second user's account. Also, by way of example and not limitation, a first user and a second user may be said to be "friends" if the first user's account is associated with the second user's account, even if the second user's account is not associated with the first user's account.
[0038] In addition, talk rooms can include one-to-one user talk rooms (hereinafter referred to as "one-to-one talk rooms"), talk rooms for groups including multiple users (hereinafter referred to as "group talk rooms"), and talk rooms with OA businesses (as an example, but not limited to, businesses that are affiliated with messaging service providers) (hereinafter referred to as "OA talk rooms").
[0039] In addition, an account of a messaging application that is an account of a business operator and not a general user may be referred to as an "OA (Official Account)," and a user of this official account may be referred to as an "official user." This may also be referred to as an "official account user" or an "official account business operator," etc. In contrast, an account of a messaging application that is a user who is not an OA business is called a "general account," and a user of a general account is called a "general user." This may also be called a "general account user," etc. In other words, messaging application accounts may include general accounts and official accounts.
[0040] In addition, as a non-limiting example, OA operators may be able to use a terminal similar to that of a user with a general account to send and receive messages with other devices via the server.
[0041] Further, a message (message information) may be, by way of example and not limitation, information that defines a sender and a destination used in a messaging service, and may be information that is composed of identification information (message ID) for identifying the message and message content. Additionally, message content may refer to, by way of example and not limitation, the contents of a message excluding the message ID. Message content may be one or more pieces of content.
[0042] Moreover, information set as identification information for identifying a message is referred to as a "message ID." It can also be considered that message content included in a message with the same message ID is identified by this message ID. Therefore, it can also be considered that identification information for identifying a message is substantially synonymous with identification information for identifying message content. Alternatively, individual identification information (message content ID) may be set for each message content, but this is not essential.
[0043] The content may include, by way of example and not limitation, text content in text format, image content in image format (including at least one of still images and / or moving images), audio content in sound format (including voice), and the like. In addition, the content may include operation content such as buttons and icons for user operations, and link content such as URIs (including URLs).
[0044] The text may include, by way of example and not limitation, at least one of national characters, extended characters, machine-dependent characters, numbers, symbols, graphics, and symbols represented by character codes. Note that the text does not have to include at least one of the above characters, extended characters, machine-dependent characters, numbers, symbols, figures, and signs, and may include other text.
[0045] The image may include at least one of various types of image information, such as, for example and without limitation, an icon, a button, a stamp, an emoji, and a banner image.
[0046] Unlike the above definition, the superordinate concept of a message may be content, or content and message may be synonymous, or it is not necessary to define them in this way.
[0047] <Embodiment> In the field of marketing, businesses that provide products and services may wish to build better customer relationships and increase sales by implementing various marketing measures for their customers or potential customers. However, as a non-limiting example, when a small business implements marketing measures, it may be difficult for the business itself to select and create the targets for the marketing measures and the content of the marketing measures.
[0048] This embodiment relates to a marketing support service that assists businesses that provide products and services in implementing marketing measures for appropriate marketing targets.
[0049] The marketing support service may include the following concepts, by way of example and not limitation: (S‐1).CRM(Customer Relationship Management) (S‐2).MA(Marketing Automation) (S‐3).SFA(Marketing Automation) (S-4) Any combination of (S-1) to (S-3)
[0050] In the following, by way of example and not by way of limitation, a marketing strategy in a marketing support service may be simply referred to as a "strategy." The strategy may include, by way of example and not by way of limitation, the following concepts: Advertisements for products or services. -Announcements regarding events. Discount or trial coupons for products or services.
[0051] For example and not for limitation, a marketing initiative implemented using electronic expression techniques (for example and not for limitation, image delivery, text message delivery, audio delivery, etc.) may be referred to as "creative." Information transmitted and received in a marketing initiative may be referred to as "content."
[0052] In the following, businesses that provide products and services will be referred to as "business users" by way of example and not by way of limitation. Users who may be the recipients of measures from business users will be referred to as "consumer users" by way of example and not by way of limitation.
[0053] In the following description, a group for classifying consumer users according to business users is called a "segment." A segment may also be called a "target."
[0054] <First Example> The first embodiment is a basic embodiment in which a business user takes action (executes) on consumer users of an arbitrary segment by utilizing a marketing support service. The contents described in the first embodiment are similarly applicable to any of the other embodiments and other modified examples.
[0055] In the following embodiment, an application for realizing a marketing support service will be referred to as an "advertising delivery application" by way of example and not by way of limitation. Ad delivery applications, by way of example and not limitation, may enable business users to deliver electronic offers to consumer users.
[0056] As a form for realizing the marketing support service (advertising delivery application), any of the following forms can be applied, by way of example and not of limitation. (A1) A form in which a marketing support service function is provided as one of the functions of a messaging application (A2) A form in which a messaging service function is provided as one of the functions of an ad delivery application (B1) A form constituting an application having a messaging service function and a marketing support service function (an integrated application) (C1) A form in which an ad delivery application is configured as a separate application from a messaging application (C2) A form in which a messaging application is configured as a separate application from an ad delivery application (D) A messaging application configured as a standalone application
[0057] In embodiments (A1), (A2) and (B1), by way of example and not limitation, the messaging service provider may be the same as the marketing support service provider. In this case, as one method, the user's account in the messaging application and the user's account in the advertising application can be a common account. Alternatively, in this case, the user's account in the messaging application and the user's account in the advertising application may be automatically associated (linked).
[0058] In the forms (C1) to (C2), by way of example and not limitation, the messaging service provider may be a provider different from the marketing support service provider. In addition, in the embodiments (C1) to (C2), a process for associating a user's account in the messaging application with a user's account in the advertisement delivery application (a linking process) can be performed.
[0059] In the following, it is assumed, by way of example and not limitation, that the server 10 is operated and managed by a messaging service provider or a marketing support service provider.
[0060] In the following description, the user of terminal 20A communicating with server 10 is referred to as "user AA", the user of terminal 20B as "user BB", the user of terminal 20C as "user CC", . . . .
[0061] <System configuration> 1-1 is a diagram showing an example of a system configuration of a communication system 1 in this embodiment. In the communication system 1, by way of example and not limitation, a server 10 and one or more terminals 20 (terminal 20A, terminal 20B, terminal 20C, ...) are connected via a network 30.
[0062] The server 10 has a function of providing, by way of example and not limitation, a marketing support service to terminals 20 owned by business users and consumer users via a network 30 . The server 10 can also be expressed as a marketing support service server, a marketing support server, a policy distribution server, etc. In this embodiment, as an example and not a limitation, the user of the server 10 is a company that provides a marketing support service (a business operator of the marketing support service). Note that the number of servers 10 and the number of terminals 20 connected to the network 30 are not limited to the above. In this embodiment, the "marketing support service" is a service provided by a business operator (server 10) such as a company that provides marketing support services, and may be provided to a user (user's terminal 20), for example and not limitation.
[0063] The terminal 20 (terminal 20A, terminal 20B, terminal 20C, ...) may be any information processing terminal capable of implementing the functions described in each embodiment. The terminal 20 includes, but is not limited to, a smartphone, a mobile phone (feature phone), a computer (such as, but not limited to, a desktop, laptop, tablet, etc.), a media computer platform (such as, but not limited to, a cable or satellite set-top box, digital video recorder), a handheld computer device (such as, but not limited to, a PDA (personal digital assistant), email client, etc.), a wearable device (such as a glasses-type device, a watch-type device, etc.), a VR (Virtual Reality) terminal, a smart speaker (a device for voice recognition), or other types of computers or communication platforms. The terminal 20 may also be expressed as an information processing terminal.
[0064] The configurations of the terminals 20A, 20B, and 20C can be the same as one another, for example and not for limitation. In addition, if necessary, the terminal used by the user X may be expressed as the terminal 20X, and the user information in a predetermined service associated with the user X or the terminal 20X may or may not be expressed as the user information X. The user information is information of a user associated with an account used by the user in a specific service. The user information includes, but is not limited to, information associated with a user, such as the user's name, the user's icon image, the user's age, the user's sex, the user's address, the user's hobbies and interests, and the user's identifier, which is input by the user or given by a specific service, and may be any one of these, or a combination of these, or may not be the same.
[0065] The network 30 plays a role in connecting the various devices constituting the communication system 1. In other words, the network 30 refers to a communication network that provides connection paths so that the various devices described above can transmit and receive data after being connected to each other.
[0066] One or more portions of network 30 may or may not be wired or wireless networks. Network 30 may include, by way of example and not limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth, satellite communications, or the like, or a combination of two or more thereof. Network 30 may include one or more networks 30.
[0067] The server 10 (not limited to, but an example of a server, information processing device, or information management device) has a function of providing a predetermined service (in this embodiment, a marketing support service) to the terminal 20 or the like. The server 10 may be any device as long as it is an information processing device capable of realizing the functions described in each embodiment. The server 10 includes, not limited to, but an example of a server device, a computer (not limited to, but an example of a desktop, laptop, tablet, etc.), a media computer platform (not limited to, but an example of a cable, satellite set-top box, digital video recorder), a handheld computer device (not limited to, but an example of a PDA, email client, etc.), or other types of computers or communication platforms. The server 10 may also be expressed as an information processing device. When it is not necessary to distinguish between the server 10 and the terminal 20, the server 10 and the terminal 20 may or may not be expressed as information processing devices.
[0068] [Hardware (HW) configuration of each device] The hardware configuration of each device included in the communication system 1 will be described.
[0069] (1) Terminal hardware configuration FIG. 1-1 shows an example of the hardware configuration of the terminal 20. In FIG. The terminal 20 includes, by way of example and not limitation, a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I / F 22 (interface), an input / output unit 23, a clock unit 29A, and a position calculation information detection unit 29B. The HW components of the terminal 20 are connected to each other via a bus B, by way of example and not limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. By way of example and not limitation, the terminal 20 may or may not be configured such that individual components or multiple components are removable.
[0070] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two devices is possible. The communication I / F 22 has a function of communicating with various devices such as the server 10 via the network 30. The communication I / F 22 transmits various data to various devices such as the server 10 according to instructions from the control unit 21. The communication I / F 22 also receives various data transmitted from various devices such as the server 10 and transmits it to the control unit 21. The communication I / F 22 may also be simply referred to as a communication unit. When the communication I / F 22 is configured with a physically structured circuit, it may also be referred to as a communication circuit.
[0071] The input / output unit 23 includes a device for inputting various operations to the terminal 20, a device for outputting processing results processed by the terminal 20, etc. The input / output unit 23 may be an integrated input unit and an output unit, or may be separate from the input unit and the output unit, or may not be.
[0072] The input unit is realized by any one or a combination of all kinds of devices that can receive input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include, but are not limited to, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via moving images), and a microphone (operation input by voice).
[0073] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the control unit 21. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (audio output), a lens (for example, but not limited to, 3D (three dimensions) output and hologram output), a printer, etc.
[0074] By way of example only, the input / output unit 23 includes, by way of example and not limitation, a display unit 24, a sound input unit 25, a sound output unit 26, and an imaging unit 27.
[0075] The display unit 24 is realized by any one of all kinds of devices capable of displaying according to the display data written in the frame buffer, or a combination thereof. The display unit 24 includes, by way of example and not limitation, a touch panel, a touch display, a monitor (by way of example and not limitation, a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HDM), a projection mapping, a hologram, a device capable of displaying images, text information, and the like in air (which may or may not be a vacuum). Note that these display units 24 may or may not be capable of displaying display data in 3D.
[0076] The sound input unit 25 is used to input sound data (including voice data; the same applies below). The sound input unit 25 includes a microphone and the like. The sound output unit 26 is used to output sound data and includes a speaker and the like. The imaging unit 27 is used to obtain image data (including still image data and moving image data; the same applies below.) The imaging unit 27 includes a camera and the like.
[0077] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be disposed facing each other and have approximately the same size and shape.
[0078] The clock unit 29A is a built-in clock of the terminal 20, and outputs time information (timekeeping information). The clock unit 29A is configured to include, for example and not limitation, a clock using a crystal oscillator. The clock unit 29A can also be expressed as a timekeeping unit or a time information detection unit, for example and not limitation.
[0079] The clock unit 29A may or may not have a clock that conforms to the Network Identity and Time Zone (NITZ) standard or the like.
[0080] The position calculation information detection unit 29B is a functional unit that detects (measures) information (hereinafter referred to as "position calculation information") necessary for the control unit 21 to calculate (measure) the position of its own terminal 20. The position calculation information detection unit 29B can also be expressed as a position calculation sensor unit, for example and not by way of limitation.
[0081] The position calculation information detection unit 29B includes, by way of example and not limitation, a satellite positioning sensor (satellite positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), an inertial measurement sensor (inertial measurement unit (IMU (Inertial Measurement Unit))) which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system, a UWB positioning sensor (UWB positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using UWB (Ultra Wide Band), and the like.
[0082] The satellite positioning unit includes, by way of example and not limitation, an RF receiving circuit that converts RF (Radio Frequency) signals, including positioning satellite signals transmitted from positioning satellites and received by an antenna (not shown), into digital signals, and a baseband processing circuit that performs correlation calculation processing or the like on the digital signals output from the RF receiving circuit to capture the positioning satellite signals, and outputs information such as satellite orbit data and time data extracted from the positioning satellite signals as information for position calculation.
[0083] The inertial measurement unit has an inertial sensor that is a sensor that detects information required for calculating the position of the terminal 20 by inertial navigation calculation. The inertial sensor includes, but is not limited to, a three-axis acceleration sensor and a three-axis gyro sensor, and outputs the acceleration detected by the acceleration sensor and the angular velocity detected by the gyro sensor as information for position calculation.
[0084] The UWB positioning unit includes, by way of example and not limitation, an ultra-wideband RF receiving circuit that converts an ultra-wideband RF (Radio Frequency) signal, including an ultra-wideband pulse signal for positioning transmitted from a positioning beacon and received by an antenna not shown, into a digital signal, and a relative position calculation processing circuit that calculates the relative position between the terminal 20 and the positioning beacon based on the digital signal output from the ultra-wideband RF receiving circuit. As an example and not by way of limitation, the UWB positioning unit may or may not cause the terminal 20 to function as a positioning beacon by transmitting an ultra-wideband RF signal including an ultra-wideband pulse signal for positioning from an antenna not shown.
[0085] As an example and not a limitation, the control unit 21 calculates the position of its own terminal 20 at regular timing or specific timing based on the position calculation information detected by the position calculation information detection unit 29B. The terminal position is referred to as the "terminal position", and the calculated terminal position is referred to as the "calculated terminal position". The control unit 21 may, but may not, associate the calculated terminal position with the date and time when the calculated terminal position is calculated and store it in the storage unit 28 as calculated terminal position history data.
[0086] The control unit 21 has a circuit physically structured to execute the functions realized by the code or instructions contained in the program, and is realized by a data processing device built into hardware, for example and not by way of limitation. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0087] The control unit 21 includes, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
[0088] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes, by way of example and not limitation, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). In addition, the storage unit 28 may or may not be expressed as a memory.
[0089] Terminal 20 stores program P in storage unit 28, and executes this program P, causing control unit 21 to execute processing as each unit included in control unit 21. In other words, program P stored in storage unit 28 causes terminal 20 to realize each function executed by control unit 21. Also, this program P may or may not be expressed as a program module.
[0090] (2) Server hardware configuration FIG. 1-1 shows an example of the HW configuration of the server 10. In FIG. The server 10 includes, by way of example and not limitation, a control unit 11 (CPU), a storage unit 15, a communication I / F 14 (interface), an input / output unit 12, a display unit 13, and a clock unit 19. By way of example and not limitation, the components of the HW of the server 10 are connected to each other via a bus B. Note that it is not essential that the HW of the server 10 includes all the components as the configuration of the HW of the server 10. By way of example and not limitation, the HW of the server 10 may or may not be configured such that individual components or multiple components are removable.
[0091] The control unit 11 has circuits physically structured to execute functions realized by codes or instructions contained in a program, and is realized, for example and not by way of limitation, by a data processing device embedded in hardware.
[0092] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, a processor core, a multiprocessor, an ASIC, or an FPGA, but is not limited to these in the present disclosure.
[0093] The storage unit 15 has a function of storing various programs and various data required for the operation of the server 10. The storage unit 15 is realized by various storage media such as an HDD, an SSD, and a flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.
[0094] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two devices is possible. The communication I / F 14 has a function of communicating with various devices such as the terminal 20 via the network 30. The communication I / F 14 transmits various data to various devices such as the terminal 20 according to instructions from the control unit 11. The communication I / F 14 also receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 11. The communication I / F 14 may also be simply referred to as a communication unit. When the communication I / F 14 is configured with a physically structured circuit, it may also be referred to as a communication circuit.
[0095] The input / output unit 12 includes a device for inputting various operations to the server 10, a device for outputting the results of processing by the server 10, etc. The input / output unit 12 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or may not be the same.
[0096] The input unit is realized by any one or a combination of all kinds of devices capable of receiving input from a user and transmitting information related to the input to the control unit 11. The input unit is typically realized by hardware keys such as a keyboard or a pointing device such as a mouse. Note that the input unit may or may not include a touch panel, a camera (operation input via moving images), or a microphone (operation input by voice), as examples and without limitation.
[0097] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the control unit 11. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (sound output), a lens (for example, but not limited to, 3D (three dimensions) output and hologram output), a printer, etc.
[0098] By way of example only, the input / output unit 12 includes a display unit 13, by way of example and not by way of limitation.
[0099] The display unit 13 is realized by a display or the like. The display is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)). The display may or may not be a head mounted display (HDM) or the like. These displays may or may not be capable of displaying display data in 3D. In the present disclosure, the display is not limited to these.
[0100] The clock unit 19 is a built-in clock of the server 10, and outputs time information (timekeeping information). The clock unit 19 is configured to include, for example and not limitation, an RTC (Real Time Clock) as a hardware clock, a system clock, etc. The clock unit 19 can also be expressed as a timekeeping unit or a time information detection unit, for example and not limitation.
[0101] (3)Other The server 10 stores a program P in the storage unit 15, and by executing this program P, the control unit 11 executes the processes of each unit included in the control unit 11. In other words, the program P stored in the storage unit 15 causes the server 10 to realize each function executed by the control unit 11. This program P may or may not be expressed as a program module. The same applies to other devices.
[0102] In each embodiment of the present disclosure, the description will be given assuming that the CPU of the terminal 20 and / or the server 10 executes the program P to realize the present invention. The same applies to other devices.
[0103] The control unit 21 of the terminal 20 and / or the control unit 11 of the server 10 may or may not realize each process by a CPU having a control circuit, but may also realize each process by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or a dedicated circuit. These circuits may or may not be realized by one or more integrated circuits, and the multiple processes shown in each embodiment may or may not be realized by one integrated circuit. Furthermore, an LSI may be called a VLSI, a super LSI, an ultra LSI, or the like, depending on the degree of integration. Therefore, the control unit 21 may or may not be expressed as a control circuit. The same applies to other devices.
[0104] In addition, the program P (as an example, but not limited to, a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the program P in a "non-transitory tangible medium." In addition, the program P may or may not be for realizing part of the functions of each embodiment of the present disclosure. Furthermore, the program P may or may not be a so-called difference file (difference program) that can realize the functions of each embodiment of the present disclosure in combination with a program P already recorded in a storage medium.
[0105] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, a field programmable gate array (FPGA) or an application specific IC (ASIC)), a hard disk drive (HDD), a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy diskette, a floppy disk drive (FDD), a magnetic tape, a solid state drive (SSD), a RAM drive, a secure digital card, or a drive, any other suitable storage medium, or a suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. It should be noted that the storage medium is not limited to these examples and may be any device or medium capable of storing the program P. In addition, the storage medium may or may not be referred to as a memory.
[0106] The server 10 and / or the terminal 20 can realize the functions of the multiple functional units shown in each embodiment by reading out the program P stored in a storage medium and executing the read out program P. The same applies to other devices.
[0107] Furthermore, the program P of the present disclosure may or may not be provided to the server 10 and / or the terminal 20 via any transmission medium capable of transmitting a program (such as a communication network or broadcast waves). The server 10 and / or the terminal 20 executes the program P downloaded via the Internet or the like, for example and not for limitation, to realize the functions of the multiple functional units shown in each embodiment. The same applies to other devices.
[0108] In addition, each embodiment of the present disclosure may also be realized in the form of a data signal in which the program P is embodied by electronic transmission. At least a part of the processing in the server 10 and / or the terminal 20 may or may not be realized by cloud computing configured with one or more computers. At least a part or all of the processing in the terminal 20 may or may not be performed by the server 10. In this case, at least a part or all of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be performed by the server 10. At least a part or all of the processing in the server 10 may or may not be performed by the terminal 20. In this case, at least a part or all of the processing of each functional unit of the control unit 11 of the server 10 may or may not be performed by the terminal 20. Unless explicitly stated, the judgment configuration in the embodiments of the present disclosure is not essential, and a specified process may or may not be executed when the judgment condition is satisfied, or a specified process may or may not be executed when the judgment condition is not satisfied.
[0109] Note that the programs of the present disclosure are implemented using, by way of example and not limitation, scripting languages such as ActionScript and JavaScript (registered trademark), compiler languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5.
[0110] [Functional configuration of each device] (1) Functional configuration of the server FIG. 1-2 is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 includes, as a functional unit, an application management processing unit 111 for executing application management processing according to an application management processing program 151 stored in the storage unit 15, for example and not for limitation.
[0111] FIG. 1-3 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. In the storage unit 15, for example and not for limitation, an application management processing program 151 executed as an application management processing, account registration data 153, a business account management database 155, and action template data 157 are stored.
[0112] The account registration data 153 is registration data related to the account of an application (in this embodiment, an advertisement distribution application), and an example of the data configuration is shown in FIG. 1-4. In the account registration data 153, for example and not by way of limitation, a user name, an application ID, and other registration information are stored in association with each other.
[0113] The user name is the name of the account of the terminal 20 that uses this application, and by way of example and not limitation, the name registered by the user of the terminal 20 when using the application is stored.
[0114] The application ID is information used to identify an application account, or the account itself. This application ID is preferably a value unique to each account, and as a non-limiting example, a unique value (proper value) is set and stored by the server 10 for each account. The application ID is information associated with the terminal 20 or the user of the terminal 20, and is an example of information related to the terminal or information related to the user of the terminal.
[0115] In this example, by way of example and not limitation, a consumer user's account (referred to as a "consumer account") will be represented by an application ID beginning with "C", and a business user's account (referred to as a "business account") will be represented by an application ID beginning with "B" to distinguish between the two.
[0116] It is not necessary to clearly distinguish between consumer accounts and business accounts, and different account registration data may be used for consumer accounts and business accounts.
[0117] Other registration information may include, by way of example and not limitation, various types of information such as identification information for identifying terminal 20, the telephone number (terminal telephone number) of terminal 20, an email address (terminal email address), and authentication information such as passwords (login password, authentication password, etc.) used for various authentications in applications.
[0118] The identification information for identifying the terminal 20 may be, for example and not for limitation, a terminal ID (for example and not for limitation, an International Mobile Equipment Identity (IMEI)).
[0119] For example and not limitation, the other registration information may be stored in association with user information. As a non-limiting example, other registration information for a consumer account may be associated with and stored as behavioral information, such as the usage history of coupons distributed by an advertising delivery application and the visit history of stores and other locations where a business account is registered. Furthermore, as a non-limiting example, business information such as the business user's industry, business format, and store location may be stored in association with other registered information of the business account.
[0120] Note that the application ID may or may not be replaced by a "user ID." Also, if the application allows only one account to be registered per terminal 20, then, as a non-limiting example, "identification information for identifying the terminal 20=identification information for identifying the user of the terminal 20=application ID" may be used.
[0121] Also, by way of example and not limitation, it may or may not be possible to assign multiple terminal IDs to one application ID. In this case, it may or may not be possible to simultaneously launch an application on multiple terminals 20 using one application ID as an identification (login) target.
[0122] Also, instead of various IDs such as application IDs, it is possible to apply a method of managing accounts using information such as terminal telephone numbers. In this case, instead of storing ID information such as an application ID in account registration data 153, information such as a terminal telephone number can be stored in account registration data 153. Note that, instead of replacing ID information such as an application ID with information such as a terminal telephone number, ID information such as an application ID may or may not correspond one-to-one to information such as a terminal telephone number.
[0123] In the following embodiment, for the sake of simplicity, it is assumed that one account is registered for one terminal 20. Also, in this case, since "identification information for identifying terminal 20 = identification information for identifying the user of terminal 20 = application ID" as described above, the term "user of the account" used in the following explanation may or may not be substantially synonymous with "terminal of the account."
[0124] The business account management database 155 is a database for managing information about business accounts registered in the account registration data 153, and an example of the data configuration of the business account management database 155A is shown in FIG. 1-5. Business account management database 155A stores business account management data as management data for each account.
[0125] Each business account management data stores, by way of example and not limitation, an application ID, a user name, customer map management data, and execution policy management data.
[0126] The application ID is information for identifying a business account managed by the business account management data, and as a non-limiting example, the application ID of a business user registered in the account registration data 153 is stored.
[0127] As the user name, for example and not by way of limitation, the user name of the business user registered in the account registration data 153 is stored.
[0128] The customer map management data is data for storing the segment class of each consumer user for this business account, and by way of example and not limitation, the results of segmentation based on the answers given to a diagnostic questionnaire by each consumer user are stored. In the customer map management data, for example and not by way of limitation, diagnosed application IDs and segment classes are stored in association with each other.
[0129] Here, the customer map is an example of a representation method used to present segment results to business users in an easily understandable way. The customer map and segment classes will be described in detail later.
[0130] As a non-limiting example, the diagnosed application ID stores the application ID of a consumer user who has responded to a diagnostic questionnaire, which will be described later.
[0131] In the segment class, by way of example and not limitation, a segment class in a customer map segmented based on the answer results of a diagnostic questionnaire is stored.
[0132] By way of example and not limitation, Figure 1-5 shows that user "AA" of application ID "C0001" is segmented into "Platinum: Pinch" on the customer map, and user "BB" of application ID "C0002" is segmented into "Gold: Chance" on the customer map.
[0133] The executed policy management data is data for storing information about policies that this business account has executed (distributed) (or scheduled to execute) using the ad distribution application. The executed policy management data stores, by way of example and not limitation, a policy management ID, a template ID used, and other policy information in association with each other.
[0134] The campaign management ID is information for identifying a campaign executed by this business account or a campaign executed by the ad delivery application. This policy management ID is preferably a unique value for each policy management ID, and as a non-limiting example, when a policy distribution request is made by a business account, a unique value (proper value) is set and stored by the server 10. Note that the policy management ID may be set to a unique value for each business account, or may be set to a unique value in the marketing support service.
[0135] The used template ID is information for identifying a template of a measure used by a business user in an executed measure (a measure scheduled for execution). As a non-limiting example, the used template ID is registered in the measure template data 157 and stores a measure template ID selected by a business user in creating a measure.
[0136] Other policy information may be capable of storing various information, such as, but not limited to, the date and time of policy execution (date and time of transmission), the application ID of the policy's destination, and the segment class selected as the policy's destination.
[0137] The action template data 157 is, by way of example and not limitation, data for managing and storing action templates created and prepared by a user (marketing support service provider) of the server 10, and an example of the data configuration is shown in FIG. 1-6. In the policy template data 157, for example and not for limitation, a policy template ID, a policy template URI, and other policy information are stored in association with each other.
[0138] The policy template ID is information for identifying a policy template stored in the policy template data. This policy template ID is preferably a unique value for each policy template ID, and as a non-limiting example, when a policy template is created and registered by a user of the server 10, a unique value (proper value) is set and stored by the server 10.
[0139] The policy template URI (Uniform Resource Identifier) is identification information describing the resources of various data that constitute the policy template. For example, but not limited to, this policy template URI can collectively specify and manage and store various elements required for the execution of a policy, such as a banner image, text message, voice / music, coupon API key acquisition information, etc., of the policy registered by the user of the server 10.
[0140] Other policy information may store various information such as, by way of example and not limitation, type tags of policy templates registered by users of server 10 (by way of example and not limitation, "product advertising," "coupons," "sales publicity," "event information," etc.).
[0141] (2) Functional configuration of the terminal FIG. 1-7 is a diagram showing an example of functions realized by a control unit 21 of a terminal 20 in this embodiment. The control unit 21 includes, as a functional unit, an application processing unit 211 for executing application processing according to an application processing program 281 stored in the storage unit 28, for example and not for limitation.
[0142] FIG. 1-8 is a diagram showing an example of data stored in the storage unit 28 of the terminal 20 in this embodiment. In the storage unit 28, for example and not for limitation, an application processing program 281 executed as application processing and an application ID 283 corresponding to this terminal 20 or the account of the user of the terminal 20 are stored.
[0143] In this embodiment, no explicit distinction is made between the terminal 20 used by a business user and the terminal 20 used by a consumer user; however, as a non-limiting example, a distinction may be made between a terminal used by a consumer user and a store terminal used by a business user.
[0144] <Display screen> Examples of display screens will be described below. The transition of the display screens described below is merely one example of the transition of the display screens for realizing the method of the present disclosure. In the transition of the display screens exemplified below, the display of some of the display screens may be omitted, or other display screens may be added. Furthermore, the terms used on the display screens described below may differ from the terms used in the processes described thereafter (some terms may not be consistent).
[0145] In the following, as an example and not as a limitation, the terminal 20 is a smartphone equipped with a display unit 24 having a vertically long display. In the smartphone, as an example and not as a limitation, a touch panel functioning as an input unit is arranged opposite the display, forming a touch screen. When an element such as an icon, button, item, or input area is displayed on the display, and an area that is a part of the touch panel and faces the area where the element is displayed is operated by a user, a program associated with the element or a subroutine of the program may be executed.
[0146] In addition, in one drawing or across multiple drawings, a flow of screen transition may be explained by showing a specific screen displayed on a different terminal 20. In this case, by way of example and not of limitation, a specific screen may be displayed on a different terminal 20 based on at least one of the following (triggered by at least one of the following): Automatically displayed A notification (including a push notification, etc.; the same applies below) is sent to the terminal 20, and is displayed when the user performs an operation in response to the notification. No notification is sent to the terminal 20, but it is displayed when the user performs a specific operation on the application. A notification is sent to the terminal 20, and the message is displayed when the user performs a specific operation on the application that sent the notification.
[0147] In the following, a case will be illustrated in which the business account that executes the policy is the terminal 20X of "Hakata Ramen XX," and an example of a consumer account that receives the policy is the terminal 20A of user AA and the terminal 20B of user BB. In addition, the name of the ad delivery application when a business account is used will be referred to as "Ad serving CRM application", and the name of the ad delivery application when a consumer account is used will be referred to as "Ad serving application". Furthermore, in the advertisement delivery application, the "measure" may be written as "advertisement", but the measure is of course not limited to advertisement.
[0148] 1-9 to 1-11 are diagrams showing examples of screens displayed on the display unit 24 of each terminal 20 in this embodiment. This example shows an example in which a business user of "Hakata Ramen XX" selects distribution destinations of a campaign based on the results of a diagnostic questionnaire for consumer users, creates a campaign, and executes (distributes) the campaign to the selected consumer users.
[0149] The left side of Figure 1-9 is an example of a home screen of an advertisement delivery application (which may be called an "advertising delivery management application" for a business user) displayed on a business user's terminal 20X. This home screen is configured to display the business account currently performing advertisement delivery management and advertisement delivery diagnosis, etc., below the application name. This screen shows, by way of example and not by way of limitation, that advertisement delivery management and advertisement delivery diagnosis are being performed for the business account of business user "Hakata Ramen XX."
[0150] Below the business account display, as an example of ad delivery diagnostics, by way of example and not limitation, the expected target reach, ad score, and diagnostic type are configured to be displayed.
[0151] The expected target reach is, by way of example and not limitation, a predicted number of consumer users to which the business account can effectively deliver advertisements in the ad delivery application. In addition, when the messaging application and the advertisement delivery application are integrated (linked), the expected target reach may be, by way of example and not limitation, the number of friends of the official account to which messages narrowed down based on user information can be delivered.
[0152] The advertising score may be, for example and not limitation, an evaluation value based on the measures taken by this business account in the advertising delivery application, and, for example and not limitation, a numerical value indicating that the higher the advertising score, the more effectively the measures were executed. In addition, the advertising score, by way of example and not limitation, is an evaluation value that indicates how effectively a campaign will affect consumer users represented by the expected target reach when this business account implements a campaign, and, by way of example and not limitation, the advertising score may be a number indicating that the higher the advertising score, the more effectively the campaign can be implemented.
[0153] The diagnosis type is attribute information that indicates the policy trend of this business account, determined based on the policy execution history and the results of a diagnostic questionnaire, by way of example and not by way of limitation. The diagnostic type may be, for example and without limitation, a "spinning-around" type that frequently implements measures but does not lead to an increase in the number of expected targets reached, or a "balanced" type that implements measures moderately and also results in moderate growth in the number of expected targets reached, etc., through cluster analysis of attribute information.
[0154] In this screen, as an example and not a limitation, for the business account "Hakata Ramen XX," the expected target reach, ad score, and diagnostic type are displayed as "??", indicating that they cannot be analyzed, based on the fact that the initial diagnostic survey has not been conducted.
[0155] Below that, by way of example and not limitation, functional buttons are displayed: a "View Report" button BT1 for checking the analysis results of the diagnostic survey, a "Conduct Diagnostic Survey" button BT2 for conducting the diagnostic survey, and a "Deliver Ad" button BT3 for implementing measures. In this screen, by way of example and not limitation, the "View Report" button BT1 is displayed in a grayed-out state and is disabled because the diagnostic questionnaire has not been completed.
[0156] As a non-limiting example, when the "Take diagnostic survey" button BT2 is tapped by a user, diagnostic survey information is sent to the terminal 20 of the consumer account and displayed.
[0157] The consumer accounts to which the diagnostic questionnaire information is to be sent may be determined as follows, for example and without limitation. (D-1). A consumer account following the business account of “Hakata Ramen XX” in an ad delivery application. (D-2). A consumer account that has been authorized to answer diagnostic surveys in an ad delivery application. (D-3). All consumer accounts using ad delivery applications. (D-4). A consumer account linked to a messaging application ID that is in a friend relationship with an official account linked to the business account of “Hakata Ramen XX” in a messaging application. In addition, the diagnostic survey information may be sent to business accounts that are following the business account of "Hakata Ramen XX," as an example and not a limitation.
[0158] The center of FIG. 1-9 is an example of a display screen for answering a diagnostic questionnaire for an advertisement distribution application, which is displayed on the terminal 20A of a user AA who is following the business account of "Hakata Ramen XX", as an example and not a limitation. The screen of the advertisement distribution application is configured so that the user name and icon of user AA, who is a consumer user currently using the application, are displayed to the right of the application name. In addition, on this diagnostic questionnaire response screen, by way of example and not limitation, diagnostic questionnaire information that can be answered in a multiple-choice format is displayed below the application name.
[0159] Here, the diagnostic questionnaire information may be, for example and without limitation, a fixed-form questionnaire with a predetermined number of questions. The standard questionnaire may be comprised of the following question elements, by way of example and not limitation: (Q1) Awareness of stores, facilities, products and services (Q2) Experience of using stores, facilities, products and services (Q3) Frequency of use of stores, facilities, products and services (Q4) Willingness to repeat a store, facility, product, or service (Q5) Willingness to recommend stores, facilities, products, and services to others The answers to questions in the fixed questionnaire may be multiple choice or multiple options. The number of questions and question elements are not limited to those described above.
[0160] By way of example and not limitation, this diagnostic questionnaire response screen is configured to display radio buttons for answering questions (Q1) through (Q5) in a multiple choice format, and is configured to display a "Submit" button QSB at the bottom of the screen for the user to submit the results of their questionnaire responses.
[0161] As a non-limiting example, when a radio button for answering each question on the diagnostic questionnaire answer screen is tapped and the "Send" button QSB is tapped by the user, diagnostic questionnaire answer information including the answer to the question is sent from terminal 20A to server 10. The same applies to terminals 20 of other consumer accounts.
[0162] As a non-limiting example, when a set number (for example, not limited to, "20") or more of diagnostic questionnaire response information is transmitted from each terminal 20 to the server 10, a diagnostic questionnaire analysis process is executed in the server 10. Then, on the home screen of the advertisement distribution management application, the grayed-out display of the "View Report" button BT1 is released, and the operation is enabled.
[0163] As a non-limiting example, when a user taps a "View Report" button BT1 on the home screen of the advertisement delivery management application, a customer analysis information screen on the right side of FIG. 1-9 is displayed, as a non-limiting example. This customer analysis information screen is configured to display a customer map as an example of diagnostic questionnaire analysis processing.
[0164] A customer map is a table that classifies consumer users' awareness of business users by level, as an example and not a limitation. On the vertical axis of the table, as an example and not a limitation, the number of users who have "awareness = 0 (no awareness)" of business users based on the answers to (Q1) is counted as "no awareness," and based on the answers to (Q2), (Q3), and (Q5), the number and percentage of users who are aware of business users are classified from "no use" to "platinum" and counted. In other words, it can be seen that as users go from "no awareness" to "platinum," they are classified and counted as users who have a deeper relationship with the consumer users who answered that they are business users (high customer loyalty). In the following, the vertical axis segments from "unaware" to "platinum" will be referred to as "customer loyalty" as an example and not as a limitation.
[0165] In addition, on the horizontal axis of the table, by way of example and not limitation, consumer users who answered "opportunity" (with a low probability of dropout) and "pinch" (with a high probability of dropout) as a prediction of the progress of their relationships with business users based on the answers to (Q4) are classified and tabulated. In the following, the horizontal axis segment from "pinch" to "opportunity" will be referred to as "customer churn" by way of example and not by way of limitation. Note that customer churn may be configured to be composed of three or more segments.
[0166] The combination of "customer loyalty" and "customer churn" is referred to as a "segment class" in the customer map, by way of example and not by way of limitation.
[0167] By checking the aggregated results in the customer map, it can be inferred, for example and not limited to, that consumer users classified in the segment class "Platinum: Chance" are repeat customers who are highly satisfied with the business user's products and services, and are also a group of users who are likely to spread the word about the business user's products and services to those around them. Also, by way of example and not limitation, it can be inferred that consumer users classified into the segment class "Silver: Pinch" are a group of users who use business users' products and services infrequently and are unlikely to repeat use in the future.
[0168] By checking the number and percentage of each segment class in the customer map, business users can easily and objectively grasp the evaluation summary of the products and services they offer. In addition, if it is possible to easily implement measures that correspond to different user groups for each segment class, it is possible to efficiently work to deepen awareness among consumer users belonging to that segment class, and it is expected that the consumer users who implemented the measures will have a ripple effect on other consumer users.
[0169] Unlike this example, the customer map may be expressed by a single segment, such as customer loyalty or customer churn, or may be expressed as a multi-dimensional segment class of three or more dimensions by adding further segments (for example, but not limited to, conversions such as the number of times a business user actually purchases or uses a product or service, or the amount of purchase or usage).
[0170] As a non-limiting example, the lower right side of the customer analysis information screen is configured to display an “Advertisement Selection” button MSB for selecting a segment class from the customer map and selecting a measure for the target segment class. In this screen, since no segment class has been selected by the user, by way of example and not limitation, the "Advertisement Selection" button MSB is displayed in a grayed-out manner and is disabled.
[0171] The segment class that can be selected as the target for implementing the policy may be one or multiple.
[0172] When a user taps on a segment class on the customer analysis information screen, the display changes to the customer analysis information screen shown on the left side of FIG. 1-10, by way of example and not limitation.
[0173] On this customer analysis information screen, when the segment classes "Platinum: Pinch" and "Gold: Pinch" are selected from the customer map, the display mode of the selected segment class changes (hatched in this example), indicating that the segment class has been selected. Also, the grayed-out display mode of the "Advertisement Selection" button MSB is released, and operation is enabled.
[0174] As a non-limiting example, when customer loyalty "Gold" is tapped on the customer map, "Gold: Chance" and "Gold: Pinch" may be selected together as segment classes. Also, as a non-limiting example, when the customer churn tendency "pinch" is tapped on the customer map, all segment classes from "Platinum: Pinch" to "No Use: Pinch" may be selected together as segment classes.
[0175] By way of example and not limitation, when one or more segment classes are selected and the "Select Ad" button MSB is tapped by the user, the display changes to a list of ad delivery proposals shown in the center of FIG. 1-10. On this screen, as a non-limiting example, the campaign templates stored in the campaign template data 157 are displayed in thumbnail format in a list tab in the advertising delivery plan list tab. Here, as a non-limiting example, the campaign template may include an image, and the thumbnail image may be, as a non-limiting example, an image specified by the campaign template URI of the campaign template.
[0176] In addition, when the campaign template is configured to include a text message, as a non-limiting example, the titles of the text messages may be displayed in thumbnail format in the list tab of the advertising delivery proposals. In addition, if the campaign template includes audio or music, by way of example and not limitation, the title and / or waveform of the audio or music may be listed in thumbnail format in the list tab of advertising delivery proposals.
[0177] When the action template is configured to include a moving image, by way of example and not limitation, a moving image may be played within the thumbnail when a thumbnail image is tapped and held.
[0178] In addition, when a specified operation (for example, but not limited to, a double tap) is performed on a thumbnail, the policy template ID on which the operation was performed may be stored as a favorite, for example, but not limited to, in other registration information of the business account. By way of example and not limitation, the favorited action template may be displayed in a list in a favorites tab of the advertising delivery proposal.
[0179] As an example, and not as a limitation, when a user taps on the "Refer a Friend..." thumbnail on the upper left of the screen, the display changes to the ad editing screen shown on the right side of Figure 1-10. In this screen, as an example and not a limitation, the campaign template selected in the ad delivery plan list display screen is displayed on the upper side of the screen, and in the lower side of the screen, a character string input area for executing an editing operation on the campaign template, an editing icon, etc. are displayed.
[0180] Here, the policy template may be configured in the following format, by way of example and not limitation. Title text input area This is an area for displaying (rendering) the text that will be the title of the campaign. On this screen, as an example and not a limitation, the text "By introducing ramen friends..." has been edited from the campaign template and entered. Background Image Area This is the eye-catching image for the campaign, and is the area for displaying the image that will be the background area. On this screen, the image of a woman in a suit registered in the campaign template is used as is. - Measure function button area This is the function button area used when using the measures in facilities, stores, etc. On this screen, the function button "Use" has been selected, which has been changed from "Apply to participate here" in the measure template. By selecting a function button, business users can easily implement a function to implement any measure.
[0181] As a non-limiting example, a campaign may be created on the advertisement editing screen without using a campaign template.
[0182] As a non-limiting example, when a user taps the “Distribute Ad” button SMB1 at the bottom of the advertisement editing screen, edited policy information edited on the advertisement editing screen based on the policy template is transmitted from the terminal 20X to the server 10. Then, as a non-limiting example, policy information based on the edited policy information is transmitted from the server 10 to the terminal 20 of the consumer account classified into the segment class selected on the customer analysis information screen.
[0183] The left side of Figure 1-11 is, by way of example and not limitation, an example of a home screen of an advertising delivery application displayed on terminal 20A of user AA, who is a follower of the business account of "Hakata Ramen XX" and is classified in the segment class "Platinum: Pinch." This screen displays, by way of example and not limitation, an advertisement image (coupon) "20% off coupon for introducing ramen friends," which is a campaign created using a campaign template on the advertisement editing screen displayed on terminal 20X. It also displays that the advertisement image was delivered from the business account of "Hakata Ramen XX."
[0184] As a non-limiting example, when a "Use" button displayed in the campaign function button area of the advertisement image is tapped, the display may change to "Used," making it possible to determine that the coupon has been used.
[0185] By way of example and not limitation, when edited policy information is sent from the terminal 20X to the server 10, the display changes to the home screen shown on the right side of FIG. 1-11. In this screen, by way of example and not limitation, the analysis results of conducting a diagnostic survey are displayed for the expected target reach, ad score, and diagnostic type.
[0186] As a non-limiting example, the predicted target reach, advertisement score, and diagnostic type may be displayed in comparison with the analysis results before and after the implementation of the measure (in this case, a discount coupon). This allows business users to easily understand the effects of the measures they have implemented.
[0187] Also, by way of example and not limitation, based on the completion of a diagnostic survey, the "Take diagnostic survey" button BT2 is changed to a "Take survey" button BT4. As a non-limiting example, when the "Take Survey" button BT4 is tapped, a survey selection area for selecting a survey to take may be displayed. By way of example and not limitation, the survey selection area may allow the user to select to re-administer a diagnostic survey or to create and administer any other type of survey.
[0188] <Processing> 1-12 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. From the left, this figure shows an example of processing executed by the control unit 21 of the terminal 20X of the business user XX, processing executed by the control unit 21 of the terminal 20A of the consumer user AA, and processing executed by the control unit 11 of the server 10. Note that the processes described below are merely examples of processes for implementing the method of the present disclosure, and the present disclosure is not limited to these. Furthermore, another step may be added to the process described below, or some steps may be omitted (deleted) from the process described below.
[0189] In addition, in the flowchart, the terminal 20X is illustrated as an example of the terminal 20 of a business account, and the terminal 20A is illustrated as an example of the terminal 20 of a consumer account, but similar processing can be realized for other terminals 20.
[0190] First, the control unit 21 of the terminal 20X transmits account diagnosis request information for conducting a diagnostic questionnaire to the server 10 via the communication I / F 22 (X110) based on an input to the input / output unit 23 of the terminal 20X (by way of example and not limitation, a user input (user operation input, sound input, etc.); the same applies below).
[0191] When account diagnosis request information is received from terminal 20X via communication I / F 14, the control unit 11 of the server 10 transmits diagnostic questionnaire information to the terminal 20 to which the diagnostic questionnaire information is to be sent (S110), based on conditions such as (D-1) to (D-4) above, for example and not limitation.
[0192] When the diagnostic questionnaire information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A outputs the received diagnostic questionnaire information. In the following, as an example of outputting information, a non-limiting example will be given in which the information is displayed on the display unit 24, but as an example and not a limitation, the control unit 21 of the terminal 20A may also cause the sound output unit 26 to output the received information as sound.
[0193] Based on the user's input to the outputted diagnostic questionnaire information, the control unit 21 of the terminal 20A accepts the diagnostic questionnaire response information and transmits it to the server 10 via the communication I / F 22 (A130).
[0194] When the diagnostic questionnaire response information is received from each terminal 20 via the communication I / F 14, the control unit 11 of the server 10 executes a diagnostic questionnaire analysis process (S120). In the diagnostic questionnaire analysis process, the control unit 11 of the server 10 executes, as a non-limiting example, a statistical analysis process on the diagnostic questionnaire response information, and stores the analysis results in the customer map management data.
[0195] As a non-limiting example, when it is determined that execution of the policy has been selected based on the user input, the control unit 21 of the terminal 20X transmits policy distribution request information to the server 10 via the communication I / F 22 (X120).
[0196] As a non-limiting example, when the policy distribution request information is received from the terminal 20X via the communication I / F 14, the control unit 11 of the server 10 transmits customer analysis information including a customer map to the terminal 20X via the communication I / F 14 (S130).
[0197] When the customer analysis information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20X causes the display unit 24 to display the received customer analysis information (X130).
[0198] As a non-limiting example, when the control unit 21 of the terminal 20X receives campaign destination segment selection information including one or more segment classes based on user input to the customer map, the control unit 21 transmits the campaign destination segment selection information to the server 10 via the communication I / F 22 (X140).
[0199] As an example, and not as a limitation, when policy distribution destination segment selection information is received from terminal 20X via communication I / F 14, the control unit 11 of the server 10 refers to the policy template data 157 and transmits policy template list information to terminal 20X via communication I / F 14 (S140).
[0200] When the policy template list information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20X causes the display unit 24 to display the received policy template list information (X150). The policy template list information may include, for example and not limitation, the policy template ID and the thumbnail resource address of the policy template URI. Note that, the policy template list information may include, for example and not limitation, the policy template ID and thumbnail information (for example and not limitation, image information or text information) read out by the control unit 11 of the server 10 from the policy template URI.
[0201] As an example and not a limitation, when policy template selection information including a policy template ID is obtained based on user input for a policy template thumbnail displayed on the display unit 24, the control unit 21 of the terminal 20X transmits the policy template selection information to the server 10 via the communication I / F 22 (X160).
[0202] When the control unit 11 of the server 10 receives the policy template selection information from the terminal 20X via the communication I / F 14, the control unit 11 transmits the policy template information to the terminal 20X based on the received policy template selection information via the communication I / F 14 (S150). The policy template information may include, for example and not limitation, a policy template URI specified by the policy template ID. Note that, for example and not limitation, the policy template information may include various information (for example and not limitation, image information and text information) constituting the policy template read by the control unit 11 of the server 10 from the policy template URI specified by the policy template ID.
[0203] Note that, as a non-limiting example, the policy template list information may include a policy template ID and a policy template URI. Also, as a non-limiting example, the policy template list information may include a policy template ID and various information (as a non-limiting example, image information and text information) constituting the policy template read by the control unit 11 of the server 10 from the policy template URI. Then, steps X160 and S150 may be omitted.
[0204] When the policy template information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20X executes a policy editing process based on the received policy template information (X170). In the policy editing process, the control unit 21 of the terminal 20 performs editing operations (change operations) on the title string input area, background image area, and policy function button area based on user input for various information that constitutes the policy template, by way of example and not limitation.
[0205] Then, the control unit 21 of the terminal 20X transmits edited policy information reflecting the policy editing process to the server 10 via the communication I / F 22 (X180).
[0206] Then, the control unit 21 of the terminal 20X determines whether or not to end the process (X190). If it is determined that the process should be continued (X190: NO), the control unit 21 of the terminal 20X returns the process to X110, for example and not by way of limitation. On the other hand, if it is determined that the process should be ended (X190: YES), the control unit 21 of the terminal 20X ends the process.
[0207] The policy editing process may be executed by the control unit 11 of the server 10 based on policy editing request information transmitted by the terminal 20X. Then, the control unit 11 of the server 10 may create edited policy information that reflects the policy editing process.
[0208] As a non-limiting example, when the edited policy information is received from the terminal 20X via the communication I / F 14, the control unit 11 of the server 10 executes a policy distribution destination specification process (S160). In the policy distribution destination specification process, the control unit 11 of the server 10, by way of example and not limitation, refers to the customer map management data in the business account of the terminal 20X, and reads the diagnosed application ID including the segment class accepted in the policy distribution destination segment selection information. Then, the control unit 11 of the server 10 specifies each terminal 20 of the read diagnosed application ID as a policy distribution destination terminal 20.
[0209] As an example and not a limitation, in this flowchart, a case is considered in which the policy distribution destination terminals 20 include the terminal 20A.
[0210] When the policy distribution destination specification process is received, the control unit 11 of the server 10 transmits policy information based on the edited policy information to the policy distribution destination terminal 20 via the communication I / F 14 (S170).
[0211] Note that the control unit 11 of the server 10 may transmit the policy information at a predetermined date and time set in the policy distribution request information, for example and not for limitation.
[0212] Then, the control unit 11 of the server 10 judges whether or not to end the process (S190). If it is judged that the process should be continued (S190: NO), the control unit 11 of the server 10 waits for reception of account diagnosis request information, for example and not for limitation, and returns the process to S110. On the other hand, if it is judged that the process should be ended (S190: YES), the control unit 11 of the server 10 ends the process.
[0213] The control unit 21 of the terminal 20A determines whether or not to receive policy information from the server 10 via the communication I / F 22 (A150). When it is determined that the policy information has been received (A150: YES), the control unit 21 of the terminal 20A causes the display unit 24 to display the received policy information (A170).
[0214] When it is determined that the policy information has not been received (A150: NO), the control unit 21 of the terminal 20A skips step A170.
[0215] Then, the control unit 21 of the terminal 20A judges whether or not to end the process (A190). If it is judged that the process should be continued (A190: NO), the control unit 21 of the terminal 20A returns the process to A110, for example and not for limitation. On the other hand, if it is judged that the process should be ended (A190: YES), the control unit 21 of the terminal 20A ends the process.
[0216] <Effects of the First Embodiment> In this embodiment, a server 10 that communicates with a terminal 20X (not limited to, an example of a first terminal) of a user (not limited to, an example of a first user) of a business account transmits, via a communication unit, action template list information (not limited to, an example of a list information of contents) related to advertisements (not limited to, an example of a marketing action) to the first terminal. The server 10 also receives action template selection information and edited action information (not limited to, an example of first content information) based on the list information from the first terminal. The server 10 also transmits, to the first terminal, customer analysis information (not limited to, an example of first group information) related to a plurality of segment classes (not limited to, an example of groups) into which users of a consumer account (not limited to, an example of a plurality of users) are classified. The server 10 also receives, from the first terminal, action delivery destination segment selection information (not limited to, an example of group identification information) that identifies one or more groups selected by the first terminal based on the first group information. Then, the server 10 executes a policy distribution destination specification process by the control unit to specify a policy distribution destination terminal 20 (not limited, but an example of at least a second terminal of a second user belonging to the selected group) based on the group specification information. Also, the server 10 shows a configuration in which policy information based on the first content information (not limited, but an example of second content information) is transmitted to at least the second terminal. Thereby, the server can transmit the second content information to at least the second terminal by the first content information based on the list information and the group identification information based on the first group information received from the first terminal. As a non-limiting example, the first user can refer to the list information of the content related to the marketing measure on the first terminal and input the first content information based on the list information. Also, as a non-limiting example, the first user can refer to the first group information on the first terminal and input the group identification information that identifies one or more groups. As a result, as a non-limiting example, the first user can transmit the second content information based on the list information to the second terminal of the second user who belongs to the desired group. Therefore, the second user who belongs to the group specified by the first user can view the second content information.
[0217] In this embodiment, the server 10 receives from the first terminal policy template selection information (not limited, an example of content designation information) that designates content based on the transmission of list information. Then, the server 10 transmits to the first terminal policy template information (not limited, an example of third content information) related to the content designated by the content designation information. Then, the server 10 receives from the first terminal edited policy information (not limited, an example of first content information) edited by the first terminal based on the third content information. Thereby, the server can transmit the third information to the first terminal based on the content designation information received from the first terminal, and obtain the first content information edited at the first terminal based on the third information. As a result, by way of example and not limitation, the server can transmit the second content information to at least the second terminal based on the first content information edited at the first terminal.
[0218] In addition, in this embodiment, the server 10 receives from the first terminal policy template selection information (not limited, an example of content designation information) that designates content based on the transmission of list information. Then, the server 10 transmits policy template information (not limited, an example of third content information) related to the content designated by the content designation information to the first terminal. Then, policy editing request information (not limited, an example of first content information) related to editing of the third content information is received from the first terminal. Then, the server 10 generates edited policy information (not limited, an example of second content information) based on the first content information and the third content information. Thereby, the server can transmit the third content information to the first terminal based on the content designation information received from the first terminal, and generate the second content information based on the first content information related to the editing of the third content information. As a result, by way of example and not limitation, the server can transmit the second content information generated (edited) by the server to at least the second terminal based on the first content information related to the editing of the third content information in the first terminal.
[0219] In addition, in this embodiment, the server 10 transmits diagnostic questionnaire information (not limited to this, but an example of group classification diagnostic information) to a terminal 20 (not limited to this, but an example of a terminal of multiple users) of a consumer account. Then, the server 10 receives diagnostic questionnaire response information (not limited to this, but an example of group classification information) inputted at the terminals of the multiple users based on the group classification diagnostic information from the terminals of the multiple users. Then, the server 10 performs a diagnostic questionnaire analysis process to classify multiple groups based on the group classification information. This allows the server to classify a plurality of groups based on the group classification information inputted at the terminals of a plurality of users.
[0220] Furthermore, in this embodiment, the first group information includes information regarding displaying a customer map (not limited to this, but an example of a classification result relating to multiple groups) on the first terminal, and the group identification information is determined based on an input by the first user regarding the classification result displayed on the first terminal. This allows the server to display the classification results for the multiple groups on the first terminal, and as a result, by way of example and not limitation, the first user of the first terminal can easily input group identification information using the displayed classification results for the multiple groups.
[0221] <First Modification (1)> In the above embodiment, the business user selects a segment class for which a measure is to be executed, then selects the measure from the measure template, and edits the measure, but this is not limited to this. As a non-limiting example, the business user may select a measure from the measure template, edit the measure, and then select a segment class for which the measure is to be executed.
[0222] 1-13 and 1-14 are diagrams showing examples of screens displayed on the display unit 24 of each terminal 20 in this modified example.
[0223] The left side of FIG. 1-13 is an example, by way of example and not limitation, of a home screen of an advertisement delivery application displayed on a business user's terminal 20X similar to the right side of FIG. 1-11.
[0224] As a non-limiting example, when the "Deliver Ad" button BT3 is tapped by the user, the display changes to a list of ad delivery proposals shown in the center of FIG. 1-13.
[0225] As an example, and not as a limitation, when a user taps on the thumbnail "From 5pm to 7pm..." on the bottom left of the screen, the display will change to the ad editing screen shown on the right side of Figure 1-13. As a non-limiting example, when a user taps the “Select Destination” button SSB at the bottom of the advertisement editing screen, edited policy information edited on the advertisement editing screen based on the policy template is transmitted from the terminal 20X to the server 10. Then, as an example, not a limitation, the customer analysis information screen shown on the left side of Figure 1-14 will be displayed.
[0226] As a non-limiting example, if the business user has not completed the diagnostic questionnaire, when the user taps the "Select Destination" button SSB, a display may be displayed to prompt the user to complete the diagnostic questionnaire. Then, when the server 10 executes the diagnostic questionnaire analysis process, a customer analysis information screen may be displayed.
[0227] As a non-limiting example, the lower right side of the customer analysis information screen is configured to display an “Advertisement Delivery” button SMB2 for selecting the segment class for which the measure edited on the advertisement editing screen is to be executed, and for executing the measure.
[0228] On this customer analysis information screen, as an example, but not limited to, the segment classes “Gold: Chance”, “Silver: Chance”, and “Regular: Chance” are selected from the customer map, and when the “Advertisement Delivery” button SMB2 is tapped by the user, as an example, but not limited to, policy information based on the edited policy information is sent from the server 10 to the terminal 20 of the consumer account classified into the segment class selected on the customer analysis information screen.
[0229] The right side of Figure 1-14 is, by way of example and not limitation, an example of a home screen of an advertising delivery application displayed on terminal 20B of user BB, who is a follower of the business account of "Hakata Ramen XX" and is classified in the segment class "Gold: Chance." This screen displays, by way of example and not by way of limitation, an advertisement image (coupon) "Come early between 5pm and 7pm and get a free drink" which is a campaign created using a campaign template on the advertisement editing screen displayed on terminal 20X. It also displays that the advertisement image was distributed from the business account of "Hakata Ramen XX."
[0230] As a non-limiting example, when the “GET COUPON HERE” button displayed in the campaign function button area of the advertisement image is tapped, the display changes to “ACQUIRED”, and as a non-limiting example, coupon information that can be used in the advertisement distribution application may be transmitted from server 10 to terminal 20B and displayed.
[0231] 1-15 is a flowchart showing an example of the flow of processing executed by each device in this modified example. From the left, the figure shows an example of processing executed by the control unit 21 of the terminal 20X of the business user XX, processing executed by the control unit 21 of the terminal 20A of the consumer user AA, and processing executed by the control unit 11 of the server 10.
[0232] As a non-limiting example, when the control unit 11 of the server 10 receives policy distribution request information from the terminal 20X via the communication I / F 14, the control unit 11 transmits policy template list information to the terminal 20X via the communication I / F 14 (S140).
[0233] As a non-limiting example, when the policy template list information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20X causes the received policy template list information to be displayed on the display unit 24 (X150). Then, as a non-limiting example, the control unit 21 of the terminal 20X executes each of steps X160 to X180.
[0234] As an example and not a limitation, when edited policy information is received from terminal 20X via communication I / F 14, the control unit 11 of server 10 transmits customer analysis information including a customer map to terminal 20X via communication I / F 14 (S130).
[0235] When the control unit 21 of the terminal 20X receives the customer analysis information from the server 10 via the communication I / F 22, the control unit 21 causes the display unit 24 to display the received customer analysis information (X130). Then, when the control unit 21 of the terminal 20X receives the policy distribution destination segment selection information including one or more segment classes, the control unit 21 transmits the policy distribution destination segment selection information to the server 10 via the communication I / F 22 (X140).
[0236] As an example and not a limitation, when policy distribution destination segment selection information is received from terminal 20X via communication I / F 14, the control unit 11 of the server 10 executes policy distribution destination identification processing (S160) and transmits policy information based on the edited policy information to the policy distribution destination terminal 20 via communication I / F 14 (S170).
[0237] <First Modification (2)> In the above embodiment, the measures to be registered in the measure template are registered by the user of the server 10 (the business operator of the marketing support service), but the present invention is not limited to this. As a non-limiting example, measures edited by a business user or newly created measures by a business user may be registered in the measure template.
[0238] In this case, as an example and not a limitation, when the control unit 11 of the server 10 receives edited policy information, it may send policy registration confirmation information to the terminal 20X via the communication I / F 14 to confirm whether or not to register the edited policy in the policy template. When the control unit 21 of the terminal 20X receives the policy registration confirmation information, the control unit 21 may display the policy registration confirmation information on the display unit 24. Then, when it is determined that registration in the policy template is selected based on the user input for the policy registration confirmation information, the control unit 21 of the terminal 20X may transmit policy registration approval information to the server 10 via the communication I / F 22.
[0239] When the policy registration approval information is received from the terminal 20X via the communication I / F 14, the control unit 11 of the server 10 adds the policy based on the edited policy information to the policy template data 157 and stores it.
[0240] In addition, the measures edited and created by the business user may be made available to the following business users, by way of example and not by way of limitation: - The business user who added the measure - Business users who have a close relationship with the business user who registered the additional measure (for example, following, being a follower, being a friend, etc., but not limited to this) - Business users in the same or similar industry or business type as the business user who registered the additional measure
[0241] In addition, when a business user registers a policy in a policy template, a policy registration reward may be paid to the business user. As a non-limiting example, the reward for registering a campaign may be an amount based on the number of times the registered campaign is used as a template by other business users, or a predetermined amount may be paid when an additional campaign is registered.
[0242] In addition, a consumer user may be allowed to register a policy. In addition, when a consumer user registers a policy in a policy template, a policy registration reward may be paid to the consumer user.
[0243] This allows the business user of the terminal 20 to select a new added measure even if the user of the server 10 does not add the measure to the measure template. Therefore, the effort of the user of the server 10 to add a measure can be reduced. Furthermore, by allowing the user of terminal 20 to receive rewards by adding measures, the motivation of the user to edit measures can be improved, and the possibility of accumulating higher quality measure template data can be increased.
[0244] <First Modification (3)> In the above embodiment, the policy template data 157 is stored in the storage unit 15 of the server 10, but this is not limiting. As a non-limiting example, the policy template data may be stored in the storage unit 28 of the terminal 20.
[0245] In this case, by way of example and not limitation, steps S140 and S150 and step X160 may be omitted in FIG. 1-12.
[0246] By storing the policy template data in the terminal 20, communication lags caused when the number of policies registered in the policy template data increases can be reduced, and business users can comfortably search for policies from the policy templates. In addition, the load on the server 10 can be reduced.
[0247] <First Modification (4)> In the above embodiment, the policy delivery destination specification process is executed by the server 10, but is not limited to this. As a non-limiting example, the control unit 21 of the terminal 20X may execute the policy delivery destination specification process when it receives policy delivery destination segment selection information including one or more segment classes based on a user input to the customer map.
[0248] In this case, by way of example and not limitation, the control unit 21 of the terminal 20 may receive customer map management data from the server 10 in advance or when the policy distribution destination segment selection information is received. Then, the control unit 21 of the terminal 20 may identify the application ID of the policy distribution destination terminal 20 based on the received customer map management data and the policy distribution destination segment selection information, and transmit information about the identified policy distribution destination terminal 20 to the server 10 via the communication I / F 22. Then, the control unit 11 of the server 10 may transmit policy information based on the edited policy information to the policy distribution destination terminal 20 via the communication I / F 14, based on the received information about the policy distribution destination terminal 20.
[0249] When the control unit 21 of the terminal 20 identifies the application ID of the policy distribution destination terminal 20, the control unit 21 may transmit policy transmission request information based on the edited policy information for each application ID of the policy distribution destination terminal 20 to the server 10 via the communication I / F 22. Then, the control unit 11 of the server 10 may transmit the policy information based on the policy transmission request information. The policy transmission request information may be transmitted from the terminal 20X to the server 10 only once as information requesting transmission collectively to each policy distribution destination terminal 20, or information requesting transmission individually to each policy distribution destination terminal 20 may be transmitted from the terminal 20X to the server 10 multiple times.
[0250] <First Modification (5)> In the above embodiment, the measures included in the measure template data 157 are sent as a list of measure templates in a lump and presented to the business user, but this is not limiting. As a non-limiting example, the creator of the measure template may tag each measure template ID, and part of the measure template data 157 may be presented based on the tag information.
[0251] Here, the tag to be linked to the policy template ID may be, for example, as follows, but is not limited to the above: Note that the tag may be stored in other policy information. For coupon distribution Event promotion Campaign promotion New product information Limited product information
[0252] As a non-limiting example, when a tag is selected by a business user on the ad delivery proposal list display screen, only the action templates with the selected tag attached thereto may be displayed and selectable.
[0253] This allows business users to easily narrow down and select measures as necessary. In addition, the user of the server 10 can assign a meaning to each policy template by tagging the policy when registering the policy.
[0254] <First Modification (6)> In the above embodiment, the server 10 transmits the diagnostic questionnaire information and performs the diagnostic questionnaire analysis process based on the diagnostic questionnaire response information, but this is not limited to this. As a non-limiting example, the diagnostic questionnaire analysis process may be performed in a data analysis server (not shown).
[0255] In this case, the control unit 11 of the server 10 may, for example and not for limitation, transmit the account diagnosis request information to the data analysis server when the control unit 11 receives the account diagnosis request information from the terminal 20X. Then, the data analysis server may, for example and not for limitation, transmit diagnostic questionnaire information to the terminal 20 of the consumer account and receive diagnostic questionnaire response information.
[0256] Note that, as a non-limiting example, when the control unit 11 of the server 10 receives the diagnostic questionnaire response information from the terminal 20 of the consumer account, the control unit 11 may transmit the diagnostic questionnaire response information to the data analysis server.
[0257] As a non-limiting example, the data analysis server may transmit customer analysis information to the server 10 upon executing the diagnostic questionnaire analysis process.
[0258] <Second Example> The second embodiment is an example, not a limitation, in which the policy distribution destination terminals 20 are narrowed down by using diagnostic questionnaires conducted at different times. The contents described in the second embodiment are similarly applicable to any of the other embodiments and other modified examples.
[0259] FIG. 2-1 is a diagram showing an example of the data configuration of the business account management database 155B as an example of the business account management database 155 in this embodiment. Business account management database 155B stores business account management data as management data for each account.
[0260] Each business account management data may store, by way of example and not limitation, an application ID, a user name, one or more customer map management data, execution policy management data, and custom survey management data.
[0261] The application ID, the user name, and the execution policy management data may be configured similarly to the business account management database 155A, for example and not by way of limitation.
[0262] The business account management database 155B stores customer map management data for each date and time when the diagnostic questionnaire was conducted (for example and not for limitation, for each date when the server 10 received the account diagnosis request information). As an example and not a limitation, in FIG. 2-1, a plurality of customer map management data are stored, such as customer map management data based on a diagnostic questionnaire conducted on "June 1, 2023" and customer map management data based on a diagnostic questionnaire conducted on "March 1, 2023." Each customer map management data may be configured similarly to the customer map management data in business account management database 155A, as an example and not a limitation.
[0263] The custom survey management data is data for tallying and storing custom surveys (as an example, but not limited to, surveys other than diagnostic surveys) conducted by this business account. As an example, but not limited to, the custom survey management data stores the respondent application ID and the answer content in association with each other.
[0264] The respondent application ID stores, by way of example and not limitation, the application ID of the consumer user who responded to the custom survey.
[0265] The answer content may be, by way of example and not limitation, a response to a custom questionnaire.
[0266] The custom survey may be, by way of example and not limitation, a survey that allows the business user to set any questions. Responses to the custom survey may be, by way of example and not limitation, multiple choice options, free text responses, or a combination thereof.
[0267] Note that multiple pieces of custom survey management data may be stored for each custom survey, for example and not by way of limitation, in association with the date and time the custom survey was conducted. Also, if no custom survey is conducted, custom survey management data may not be necessary.
[0268] <Display screen> 2-2 and 2-3 are diagrams showing examples of screens displayed on the display unit 24 of the terminal 20X of a business user of "Hakata Ramen XX" in this embodiment.
[0269] The left side of Figure 2-2 is an example of a home screen of an advertisement delivery application displayed on the terminal 20X. On this screen, as an example and not a limitation, when the "Deliver Ad" button BT3 is tapped, and the "Select Delivery Destination" button SSB at the bottom of the advertisement editing screen is tapped by the user via the advertisement delivery plan list display screen, the customer analysis information screen in the center of Figure 2-2 is displayed.
[0270] This customer analysis information screen is configured to display a customer map analyzed based on the diagnostic survey dated "June 1, 2023" underneath the display of "Customer map from survey conducted on June 1, 2023," which indicates the date when the diagnostic survey used to create the customer map was conducted. At the bottom of the screen, a "Check Delivery Conditions" button CMB1 is displayed for narrowing down the policy delivery destination terminals 20 according to the segment class selected on the customer map.
[0271] From this customer map, as an example, not a limitation, when the segment classes "Gold: Chance" and "Silver: Chance" are selected and the "Confirm delivery conditions" button CMB1 is tapped, the ad delivery destination confirmation screen shown on the right side of Figure 2-2 is displayed, as an example, not a limitation.
[0272] This screen is configured so that the segment class selected on the customer analysis information screen in the center of FIG. 2-2 is displayed in the destination condition display area TSR1. Below that, an additional condition setting area is displayed for adding further conditions to narrow down the policy delivery destinations.
[0273] The additional condition setting area is configured to display, by way of example and not limitation, conditions such as "select from other customer maps" and "select from custom survey results" in a selectable order as additional narrowing down conditions.
[0274] At the bottom of the ad delivery destination confirmation screen, a measure execution target number display area is displayed, which is shown as the "estimated number of delivery destinations" to display the number of people who will be the targets of the measure narrowed down by the current narrowing conditions (conditions displayed in the delivery destination condition display area TSR1 in this screen). In this example, the measure execution target number display area shows that "560 people" may be the target.
[0275] In addition, to the right of the area displaying the number of targets for which the action is to be executed, an “Advertisement Delivery” button SMB3 is displayed for executing a measure (for example, delivering an advertisement, but not limiting it) on the targets for which the action is to be executed that have been narrowed down by the current filtering conditions.
[0276] As an example, but not as a limitation, when "Choose from other customer maps" is tapped in the additional condition setting area, the ad delivery destination confirmation screen shown on the left side of Figure 2-3 is displayed.
[0277] On this screen, in the additional condition setting area, the "Choose from other customer maps" menu is expanded downwards, and past survey history in which diagnostic questionnaires were conducted is displayed as a non-limiting example. When the "Survey on January 1, 2023" button is tapped as a non-limiting example, the customer analysis information screen in the center of Figure 2-3 is displayed as a non-limiting example.
[0278] On this customer analysis information screen, we can see that a customer map analyzed based on a diagnostic questionnaire for "January 1, 2023" is displayed.
[0279] From this customer map, as an example, not a limitation, when the segment classes "Platinum: Chance" and "Platinum: Pinch" are selected and the "Confirm Delivery Conditions" button CMB2 is tapped, the ad delivery destination confirmation screen shown on the right side of Figure 2-3 is displayed, as an example, not a limitation.
[0280] This screen is configured so that in addition to the segment classes displayed in the destination condition display area TSR1, the segment classes selected on the customer analysis information screen in the center of Figure 2-3 are displayed in the destination condition display area TSR2.
[0281] The area displaying the number of people for whom the policy can be implemented shows that the number of people for whom the policy can be implemented has been narrowed down to "85 people" based on the conditions shown in the recipient condition display area TSR1 and the conditions shown in the recipient condition display area TSR2.
[0282] As a non-limiting example, when the “Advertisement Delivery” button SMB3 is tapped, policy information based on the edited policy information is sent from the server 10 to the terminal 20 of the consumer account narrowed down by the various conditions selected on the advertisement delivery destination confirmation screen.
[0283] As an example and not as a limitation, when a swipe operation (for example and not as a limitation, a horizontal swipe operation) is performed on the destination condition display area TSR1 or the destination condition display area TSR2, the destination condition display area that was swiped may disappear and the corresponding narrowing condition may be canceled.
[0284] As a non-limiting example, by focusing on and implementing measures against consumer users who had a customer loyalty level of "Platinum" in the past "Customer Map Surveyed on January 1, 2023," and whose customer loyalty has dropped slightly from "Platinum" in the latest "Customer Map Surveyed on June 1, 2023," but whose customer churn rate is an "opportunity," business users can effectively implement measures to re-engage with former loyal customers.
[0285] Similarly, by utilizing the time-varying nature of the customer map to narrow down the targets of measures, it is possible to easily implement the targeted marketing desired by business users.
[0286] Furthermore, in cases where implementing a measure involves costs (which may be referred to as service usage fees or charges) (such as, but not limited to, when advertising delivery fees are proportional to the number of recipients), business users can implement the measure effectively at lower costs than if the measure were implemented for an unspecified number of consumer users.
[0287] Unlike this example, the ad delivery destinations may be narrowed down on the ad delivery destination confirmation screen first, and then the ad delivery proposal list display screen and the ad editing screen may be displayed, and measures may be implemented.
[0288] <Processing> FIG. 2-4 is a timing chart showing an example of the processing timing executed by each device in this embodiment. This figure shows, from the left, an example of a process executed by the control unit 21 of the terminal 20X of a business user XX, a process executed by the control unit 11 of the server 10, and a process executed by the control unit 21 of the terminal 20A of a consumer user AA.
[0289] In this timing chart, the process of selecting from the list of action templates and the process of editing based on the action template are omitted.
[0290] First, the terminal 20X transmits first account diagnosis request information to the server 10 based on a user input, for example and not by way of limitation (TM110). Then, the server 10 transmits the first diagnostic questionnaire information to the terminal 20 to which the diagnostic questionnaire information is to be transmitted (TM120).
[0291] Based on the user's input to the first diagnostic questionnaire information, the terminal 20A accepts the first diagnostic questionnaire response information and transmits it to the server 10 (TM130). Then, when the server 10 receives the first diagnostic questionnaire response information from each terminal 20, the server 10 executes a first diagnostic questionnaire analysis process (TM140).
[0292] The terminal 20X then transmits second account diagnosis request information to the server 10 based on, for example and not limitation, the user input (TM150). Then, the server 10 transmits the second diagnostic questionnaire information to the terminal 20 to which the diagnostic questionnaire information is to be transmitted (TM160).
[0293] Based on the user's input to the second diagnostic questionnaire information, the terminal 20A accepts the second diagnostic questionnaire response information and transmits it to the server 10 (TM170). Then, when the server 10 receives the second diagnostic questionnaire response information from each terminal 20, the server 10 executes the second diagnostic questionnaire analysis process (TM180).
[0294] The terminal 20X transmits policy distribution request information to the server 10 based on user input, for example and not for limitation (TM190). Then, the server 10 transmits, by way of example and not limitation, first analyzed customer information based on the first diagnostic questionnaire analysis process to the terminal 20X (TM200). As a non-limiting example, when the terminal 20X receives first measure delivery destination segment selection information including one or more segment classes in the first analyzed customer information, the terminal 20X transmits the information to the server 10 (TM210).
[0295] Moreover, the server 10 transmits, by way of example and not limitation, second analyzed customer information based on the second diagnostic questionnaire analysis process to the terminal 20X (TM220). By way of example and not limitation, when the terminal 20X receives second measure delivery destination segment selection information including one or more segment classes in the second analyzed customer information, the terminal 20X transmits the information to the server 10 (TM230).
[0296] Then, the server 10 executes a policy delivery destination specification process based on the first policy delivery destination segment selection information and the second policy delivery destination segment selection information, and specifies the policy delivery destination terminal 20 (TM240). Then, the server 10 transmits the policy information based on the edited policy information to the policy distribution destination terminal 20 (TM250).
[0297] <Effects of the second embodiment> In this embodiment, the server 10 transmits second customer analysis information (not limited to this, but an example of second group information related to multiple groups into which multiple users are classified) to the first terminal. The first customer analysis information (not limited to this, but an example of first group information) is information into which multiple users are classified at the time when the latest customer map is created (not limited to this, but an example of the first time point), and the second group information is information into which multiple users are classified at the time when the past customer map is created different from the first time point (not limited to this, but an example of the second time point). In addition, the first policy delivery destination segment selection information and the second policy delivery destination segment selection information (not limited to this, but an example of group identification information) are selected by the first terminal based on the first group information and the second group information. This may enable, by way of example and not limitation, a first user of a first terminal to select group specific information using the first group information and the second group information.
[0298] <Second Modification Example (1)> In the above embodiment, the consumer accounts of the policy distribution destination terminals 20 are narrowed down using a customer map based on two diagnostic questionnaires conducted at different times, but this is not limiting. As a non-limiting example, the policy distribution destination terminals 20 may be narrowed down by combining the customer map with various elements.
[0299] FIG. 2-5 is a diagram showing an example of a screen displayed on the display unit 24 of the terminal 20X in this modified example. The screen on the left side of Figure 2-5 is an example, not a limitation, of an ad delivery destination confirmation screen that is displayed when "Select from custom survey results" is tapped in the additional condition setting area on the ad delivery destination confirmation screen on the right side of Figure 2-2.
[0300] On this screen, in the additional condition setting area, the "Choose from custom survey results" menu is expanded below, and by way of example, but not limitation, past survey history in which custom surveys have been conducted (by way of example, but not limitation, the survey title and date of implementation) is displayed. As a non-limiting example, when the "New product survey to be conducted on June 1, 2023" button is tapped, the survey content selection screen shown in the center of Figure 2-5 will be displayed.
[0301] This survey content selection screen is configured to display a response status selection area for narrowing down the results based on the response status of the "New Product Survey" conducted on the selected "June 1, 2023." The response status selection area is configured to display, as a non-limiting example, a vertical line of selection buttons for narrowing down and selecting consumer users who responded to the "New Product Survey" on "June 1, 2023," a selection button for narrowing down and selecting consumer users who have not responded to the survey, and a selection button for narrowing down and selecting consumer users who responded to the survey based on their responses.
[0302] In this example, by way of example and not limitation, each question in the "New Product Survey" conducted on "June 1, 2023" is displayed below the answer status selection area based on the selection button for narrowing down and selecting based on the answer content. Then, it is configured so that the answer content of the question can be selected and consumer users can be narrowed down based on the answer status.
[0303] As an example, and not a limitation, when “I have never eaten it” is specified as the answer condition for question Q1 and the “Confirm delivery conditions” button CMB3 in the answer status selection area is tapped, the ad delivery destination confirmation screen shown on the right side of Figure 2-5 will be displayed.
[0304] This screen is configured so that in addition to the segment class displayed in the destination condition display area TSR1, the question answer status selected on the survey content selection screen in the center of Figure 2-5 is displayed in the destination condition display area TSR3.
[0305] The area displaying the number of people for whom the policy can be implemented shows that the number of people for whom the policy can be implemented has been narrowed down to 230 people based on the conditions shown in the recipient condition display area TSR1 and the conditions shown in the recipient condition display area TSR3.
[0306] As a non-limiting example, when the “Advertisement Delivery” button SMB3 is tapped, policy information based on the edited policy information is sent from the server 10 to the terminal 20 of the consumer account narrowed down by the various conditions selected on the advertisement delivery destination confirmation screen.
[0307] Note that, as an example and not a limitation, the number of conditions that can be set in the additional condition setting area may be three or more. FIG. 2-6 shows an example of conditions that can be set as narrowing conditions.
[0308] Pattern (A) is an example in which the search is narrowed down based on a first customer map and a second customer map. Pattern (B) is an example in which the search results are narrowed down based on the first customer map and a custom questionnaire. Pattern (C) is an example of narrowing down the search results based on the first customer map and user registration information. Here, the user registration information may be, for example and without limitation, various information that can be registered by the consumer user himself / herself, such as the consumer user's place of residence, gender, age, occupation, hobbies, etc. (which may include information about the user, such as user attribute information). Pattern (D) is an example of narrowing down the search results based on the first customer map and user usage history information. Here, the user usage history information may be, for example and without limitation, information on the behavior of the consumer user, such as coupon usage status, store visit status, product purchase history, service usage history, etc.
[0309] Patterns (E) to (L) are examples of patterns in which three or more elements are used to narrow down the search results. For example, pattern (A) is an example in which the search is narrowed down based on a first customer map, a second customer map, and a third customer map.
[0310] Unlike this table, the narrowing down may be performed without using the customer map, or may be performed using four or more elements.
[0311] In this modified example, the server 10 transmits a third customer map (not limited to this, but an example of third group information related to multiple groups into which multiple users are classified) to the first terminal. The third group information is information into which multiple users are classified at a past customer map creation time point (not limited to this, but an example of a third time point) different from the first and second time points. Also, the first policy distribution destination segment selection information, the second policy distribution destination segment selection information, and the third policy distribution destination segment selection information (not limited to this, but an example of group identification information) are selected by the first terminal based on the first group information, the second group information, and the third group information. This may enable, by way of example and not limitation, a first user of a first terminal to select group specific information using the first group information, the second group information, and the third group information.
[0312] <Second Modification Example (2)> In the above embodiment, the server 10 transmits diagnostic questionnaire information to the terminal 20 of the consumer account based on the transmission of account diagnosis request information from the terminal 20X of the business account, but this is not limited to this. As a non-limiting example, the server 10 may execute a first diagnostic questionnaire analysis process, and transmit second diagnostic questionnaire information to the terminal 20 of the consumer account after a first predetermined period (for example, not limited to, "3 months") has elapsed. The server 10 may also execute a second diagnostic questionnaire analysis process, and transmit third diagnostic questionnaire information to the terminal 20 of the consumer account after a second predetermined period (for example, not limited to, "3 months") has elapsed.
[0313] The server 10 may transmit the diagnostic questionnaire information to the terminal 20 of the consumer account at a predetermined date and time (for example, but not limited to, "the first day of every month") and execute the diagnostic questionnaire analysis process.
[0314] This makes it possible to automatically explore trends among consumer users over a certain period of time.
[0315] <Second Modification (3)> In the above embodiment, the policy delivery destination specification process is executed in the server 10, but this is not limited to this. As a non-limiting example, the policy delivery destination specification process may be executed in the control unit 21 of the terminal 20X by referring to the first modified example (4).
[0316] <Third Example> The third embodiment is, by way of example and not by way of limitation, an embodiment in which an optimal action template is presented to a consumer user of an arbitrary segment depending on the performance of actions executed in the past. The contents described in the third embodiment are similarly applicable to any of the other embodiments and other modified examples.
[0317] FIG. 3-1 is a diagram illustrating an example of information stored in the storage unit 15 of the server 10 in this embodiment. In the storage unit 15, for example and not for limitation, an application management processing program 151, account registration data 153, a business account management database 155, and a policy template data 157, as well as a policy effect history management database 159 are stored.
[0318] The policy effect history management database 159 is, by way of example and not limitation, a database for storing and managing information regarding the history of policies implemented based on the policy templates stored in the policy template data 157 and the consumer user's reactions to the policies (which may also be called the effects of the policies), and an example of the data structure is shown in FIG. 3-2. The policy effect history management database 159 stores policy effect history management data as management data for each policy template.
[0319] In each of the policy effect history management data, by way of example and not limitation, a policy template ID and policy effect aggregation data are stored.
[0320] As the action template ID, by way of example and not limitation, the action template ID of the action template registered in the action template data 157 is stored.
[0321] The policy effect summary data is data obtained by summarizing the effects of policies when a policy editing process is performed based on this policy template and the policies are implemented. In the campaign effect summary data, for example and not for limitation, a campaign target segment class, a campaign implementation industry, an impression rate, and a conversion rate are stored in association with each other.
[0322] The measure target segment class stores, by way of example and not limitation, a segment class designated as a measure information transmission destination of a measure based on this measure template.
[0323] The policy implementation industry stores, by way of example and not limitation, the industry or business type of the business account that implemented the policy based on this policy template. The industry of a business account may be set by a business user when opening a business account, for example and without limitation, based on classification items in the Japanese Standard Industrial Classification.
[0324] The impression rate is stored, by way of example and not by way of limitation, as an average impression rate in the past when a business account classified by the action implementation industry executes an action based on this action template for the action target segment class.
[0325] The conversion rate is stored, by way of example and not by way of limitation, as an average conversion rate in the past when a business account classified by the implementation industry of the campaign implements a campaign based on this campaign template for a campaign target segment class.
[0326] In addition, any element of the policy effect summary data may not be stored. In addition, any other element (such as, but not limited to, the time period when the policy was implemented or the weather at a specific location when the policy was implemented) may be added to the policy effect summary data and stored.
[0327] Here, the "impressions" and "conversions" of the campaign will be explained. In this explanation, the campaign will be referred to as "contents" since the campaign is electronically distributed. As a general concept, a content impression can be defined, by way of example and not limitation, as follows:
[0328] First, it can be a state in which the content is included in the display area (the area in which the display of the display unit is configured). This can be a concept that includes a state in which the display area includes a part of the content and a state in which the display area includes the entire content. Secondly, the display area may not include any content, but may be in a state where content can be included in the display area based on user input (such as, but not limited to, a scroll operation input). An example of this is "content has been read," which will be described later.
[0329] Note that an "impression" may be defined not as a "state" as described above, but as the "number of times" that the state described above occurred, or may not be defined in this way.
[0330] A content impression may include, by way of example and not limitation, at least one of the following: (a1) Display of content (a2) Content has been read (a3) Opening of Content
[0331] (a1) Displaying content means that the content is displayed in the display area. In the case where the content is message content, the display of the content can be defined as the display of the message content in the display area, and in the case where the content is a message, the display of the message in the display area can be defined as the display of the content.
[0332] Displaying the content can be, by way of example and not limitation, displaying some or all of the content. Moreover, the display of a portion of the content may be, by way of example and not limitation, at least any of the following: -At least one pixel of content is displayed The content is displayed at more than the set number of pixels (or more than the set number of pixels). The top or bottom of the content is displayed The content is displayed at least a set percentage of its vertical length (or more than a set percentage). The content is displayed at a percentage (or more) of its area. The center point of the content is displayed
[0333] (a2) "Content has been read" refers to, for example and not limitation, a state in which the display area does not include the content, but the content becomes included in the display area based on user input (for example and not limitation, scrolling input, etc.). In other words, even if the user has not actually viewed the content, the content may be considered to have been read. When the content is message content, the fact that the message content has been read can be regarded as the content being read, and when the content is a message, the fact that the message has been read can be regarded as the content being read.
[0334] (a3) The opening of a content may be, for example and not by way of limitation, any of the contents included in a set of contents consisting of a plurality of contents being displayed in the display area. When this is applied to the messages described above, the message type is (C) message set, and the display of any of the messages that make up the message set in the display area can be considered as the message being opened.
[0335] Also, by way of example and not limitation, it is possible to determine that content has been viewed by a user based on the detection of (a1) display of content, and to tally up the total number of times the content has been viewed as the “total number of views.”
[0336] Alternatively, (a2) it may be determined that the content has been viewed by the user based on the detection that the content has been read, and the total number of times the content has been viewed may or may not be tallied as the “total number of views.”
[0337] In addition, when the content is (C) a message set, it may be determined that the content has been viewed by a user based on the detection of (a3) the opening of the content, and the total number of times the content has been viewed may or may not be tallied as the “total number of views.”
[0338] In addition, (a1) to (a3) may be counted separately, with (a1) the “total number of views” being counted for the display of the content, (a2) the “total number of reads” being counted for the read of the content, and (a3) the “total number of opens” being counted for the opening of the content, or it is not necessary to do so.
[0339] By way of example and not limitation, the impression rate may be calculated according to the following formula: Impression rate = total number of content views ÷ total number of content deliveries × 100 (%)
[0340] The concept of an impression may also include, by way of example and not limitation, based on a user's selection of content. An impression in this case may include, by way of example and not limitation, at least one of the following: (b1) Click (b2) Video playback (b3) Conversion
[0341] (b1) A click is when content is clicked by a user. In the case of a device that uses a touch panel for input, a click can be read as a tap (touch).
[0342] (b2) Video playback refers to, when the content is video content, the video content being played back. In addition, "video playback" may include starting action playback, pausing video playback, ending video playback, and the like.
[0343] (b3) A conversion is the achievement of a result related to the content based on a user taking an action related to the content. By way of example and not limitation, where the content is advertising content, this includes a user purchasing an advertised product or service based on the advertising content. Also, by way of example and not limitation, if the content is coupon content, this includes that a coupon was obtained based on the coupon content and that the coupon was used by the user. Additionally, by way of example and not limitation, if the content is event publicity content, this includes the detection of the presence of a terminal 20 that distributed content near the event venue based on that event publicity content (by way of example and not limitation, the reaction of GNSS location information, proximity beacons, etc.).
[0344] Note that the above (b1) click, (b2) video playback, and (b3) conversion may be defined as a concept of "conversion" separate from impressions. Specifically, by way of example and not limitation, "conversion" may be defined as a concept resulting from a user taking an action based on an impression of content. Also, the total number of times that a user has taken an action may or may not be tallied as the "total number of responses."
[0345] By way of example and not limitation, the conversion rate may be calculated according to the following formula: Conversion rate = total number of responses to content ÷ total number of content deliveries × 100 (%)
[0346] The conversion rate may be calculated by the following formula, for example and not by way of limitation: Conversion rate = total number of responses to content ÷ total number of views of content × 100 (%)
[0347] <Display screen> FIG. 3-3 is a diagram showing an example of a screen displayed on the display unit 24 of the terminal 20X of a business user of "Hakata Ramen XX" in this embodiment.
[0348] The left side of Figure 3-3 is, by way of example and not limitation, a customer analysis information screen similar to the left side of Figure 1-10. As an example and not limitation, when the segment classes "Platinum: Pinch" and "Gold: Pinch" are selected and the "Advertisement Selection" button MSB is tapped by the user, the display changes to the ad delivery proposal list display screen shown on the right side of Figure 3-3.
[0349] In this example, by way of example and not limitation, the campaign template for "Workshop information", which was displayed on the advertising delivery proposal list display screen in the center of Figure 1-10, is not displayed, but rather the campaign template for "Campaign hosting". This is because, as an example and not a limitation, based on the policy effect history management database 159, a top predetermined number (as an example and not a limitation, the top "10") of policy templates with high impression rates and / or conversion rates in the policy target segment class "Platinum: Pinch" and the policy implementation industry "Restaurant" in the policy effect aggregation data and in the policy target segment class "Gold: Pinch" and the policy implementation industry "Restaurant" are displayed on the advertising delivery proposal list display screen.
[0350] That is, by way of example and not limitation, the server 10 is configured to suggest and display an optimal action template based on the industry of the business account for which the action is being taken and the segment class selected as the scope of the action.
[0351] Conversely, the server 10 may suggest and display segment classes that may be the target of optimal measures based on the measure template selected by the business user and the industry of the business account for which the measure is to be implemented.
[0352] FIG. 3-4 is a diagram showing another example of a screen displayed on the display unit 24 of the terminal 20X of a business user of "Hakata Ramen XX" in this embodiment.
[0353] The left side of Figure 3-4 is an example, not a limitation, of an ad editing screen similar to the right side of Figure 1-13. As an example, not a limitation, when the "Select Delivery Destination" button SSB is tapped by the user, the display changes to the customer analysis information screen shown on the right side of Figure 3-4.
[0354] In this example, by way of example and not limitation, the customer map segment classes "Platinum:Pinch", "Gold:Opportunity", and "Gold:Pinch" are highlighted by flashing. This is because, as an example and not a limitation, in the "drink present" campaign template, based on the campaign effect history management database 159, the campaign implementation industry is "restaurant", and the top specified number of campaign target segment classes with high impression rates and / or conversion rates (as an example and not a limitation, the top "3 segment classes") are configured to be displayed on the customer analysis information screen.
[0355] <Processing> 3-5 and 3-6 are flow charts showing an example of the flow of processing executed by each device in this embodiment. In this figure, from the left, an example of processing executed by the control unit 21 of the terminal 20X of the business user XX, a processing executed by the control unit 21 of the terminal 20A of the consumer user AA, and a processing executed by the control unit 11 of the server 10 are shown.
[0356] As a non-limiting example, when the communication I / F 14 receives the policy distribution destination segment selection information from the terminal 20X, the control unit 11 of the server 10 executes a recommended policy search process (S310). In the recommended measure search process, the control unit 11 of the server 10, by way of example and not limitation, refers to the measure effect history management database 159 and searches for a top predetermined number of measure template IDs with high impression rates and / or conversion rates based on information regarding the industry registered in the business account of the terminal 20X and the segment class specified in the measure delivery destination segment selection information.
[0357] In addition, in the recommended measure search process, the control unit 11 of the server 10 may search for a top predetermined number of measure template IDs with high impression rates and / or conversion rates based on information regarding the industry registered in the business account of the terminal 20X or the segment class specified in the measure delivery destination segment selection information.
[0358] Then, the control unit 11 of the server 10 refers to the policy template data 157, and transmits recommended policy template list information including the policy templates corresponding to the searched predetermined number of policy template IDs to the terminal 20X via the communication I / F 14 (S330). When the recommended measure template list information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20X causes the display unit 24 to display the received recommended measure template list information (X310).
[0359] In addition, the data configuration of the recommended policy template list information may be configured similarly to the policy template list information, for example, and not limited thereto.
[0360] The control unit 21 of the terminal 20A, for example and not limitation, causes the display unit 24 to display policy information (A170), and then, for example and not limitation, determines whether an impression has been made on the displayed policy information based on user input (A310). The policy information may include the policy template ID of the policy template used in the policy editing process.
[0361] When it is determined that the impression has been made (A310: YES), the control unit 21 of the terminal 20A transmits, via the communication I / F 22 to the server 10, action impression information indicating that an impression has been made on the distributed action (A330). The policy impression information may include a policy template ID included in the policy information.
[0362] When it is determined that the impression has not been executed (A310: NO), the control unit 21 of the terminal 20A may not transmit the policy impression information.
[0363] When it is determined that the policy impression information has been received from the terminal 20A via the communication I / F 14 (S350: YES), the control unit 11 of the server 10 executes a policy impression update process (S370). The same applies to the policy impression information transmitted from the other policy distribution destination terminals 20.
[0364] In the policy impression update process, the control unit 11 of the server 10 recalculates and updates the impression rate for the corresponding policy template in the policy effect history management database 159 based on the policy impression information, for example and not for limitation.
[0365] When it is determined that the policy impression information has not been received from the terminal 20A (S350: NO), the control unit 11 of the server 10 does not execute the policy impression update process.
[0366] When it is determined that the policy impression information has not been received from the terminal 20A (S350: NO), the control unit 11 of the server 10 may execute a policy impression update process and perform a recalculation to lower the impression rate.
[0367] In addition, when a conversion operation is executed at the policy distribution destination terminal 20 and, as an example and not a limitation, it is determined that policy conversion information has been received, the control unit 11 of the server 10 may, as an example and not a limitation, recalculate and update the conversion rate for the corresponding policy template in the policy effect history management database 159 based on the policy conversion information. When it is determined that the action conversion information has not been received, the control unit 11 of the server 10 may, for example and not for limitation, execute a recalculation that reduces the conversion rate.
[0368] In addition, when a conversion such as the use of a coupon or the purchase of a product is made at the policy distribution destination terminal 20, the control unit 11 of the server 10 may recalculate and update the conversion rate for the corresponding policy template in the policy effect history management database 159 when it detects the use of the coupon or the purchase of a product.
[0369] FIG. 3-7 is a flowchart showing another example of the flow of the process executed by each device in this embodiment.
[0370] As a non-limiting example, when the edited policy information transmission is received from the terminal 20X via the communication I / F 14, the control unit 11 of the server 10 executes a recommended policy distribution destination segment search process (S320). In the process of searching for segments to which recommended measures are to be delivered, the control unit 11 of the server 10, by way of example and not limitation, refers to the measure effect history management database 159 and searches for a top predetermined number of measure target segment classes with high impression rates and / or conversion rates based on information regarding the industry registered in the business account of the terminal 20X and the measure template ID selected as the measure template information.
[0371] In addition, in the process of searching for segments to which recommended measures are to be delivered, the control unit 11 of the server 10 may, by way of example and not limitation, refer to the measure effect history management database 159 and search for a top predetermined number of measure target segment classes with high impression rates and / or conversion rates based on information regarding the industry registered in the business account of the terminal 20X or the measure template ID selected as the measure template information.
[0372] Then, the control unit 11 of the server 10 transmits recommended measure distribution destination segment information including information on the found measure target segment class to the terminal 20X via the communication I / F 14 (S340). When the recommended measure destination segment information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20X causes the display unit 24 to display the received recommended measure destination segment information (X330).
[0373] <Effects of the third embodiment> In this embodiment, the recommended policy template list information (not limited to this, but an example of list information) includes policy templates searched for in the recommended policy search process (not limited to this, but an example of recommended content information determined based on group identification information), and the recommended content information is output on the first terminal. This allows the first terminal to output the recommended content information, so that, by way of example and not limitation, the first user can refer to the recommended content information and input the first content information.
[0374] In addition, this embodiment shows a configuration in which the recommended measure delivery destination segment information (not limited to this, but an example of first group information) includes a measure target segment class (not limited to this, but an example of recommended group information) searched for in a recommended measure delivery destination segment search process determined based on the first content information, and the recommended group information is output on the first terminal. This allows the first terminal to output the recommended group information, so that, by way of example and not limitation, the first user can refer to the recommended group information and input group identification information.
[0375] In addition, in this embodiment, the server 10 is configured to determine recommended content information and recommended group information based on impressions and conversions for the transmitted policy information (not limited to, multiple content information) by performing a recommended policy search process and a recommended policy delivery destination segment search process. This makes it possible to determine recommended content information and recommended group information based on impressions and conversions for a plurality of pieces of content information transmitted by the server.
[0376] <Third Modification (1)> In the above embodiment, the recommended measure search process and the recommended measure delivery destination segment search process are executed in the server 10, but are not limited to this. As a non-limiting example, the recommended measure search process and / or the recommended measure delivery destination segment search process may be executed in the terminal 20X of the business user.
[0377] In this case, the control unit 21 of the terminal 20X may receive the policy effect history management database 159 from the server 10 when executing the recommended policy search process and / or the recommended policy destination segment search process.
[0378] Note that, as an example and not a limitation, the storage unit 28 of the terminal 20X may store a policy effect history management database relating to policies previously executed in the terminal 20X.
[0379] <Third Modification (2)> In the above embodiment, the recommended action is searched for based on the impression rate and / or conversion rate of the action executed in the past, but is not limited thereto. For example and not by way of limitation, the recommended action may be searched for based on the total number of actions used as the action template. In this way, a policy template that has been frequently used (highly popular) in the past may be included in the recommended policy template list information.
[0380] In addition, among the policy templates included in the policy template data 157, a policy template that is frequently viewed by users of the business account may be determined as a policy template with a large number of impressions. Also, among the policy templates included in the policy template data 157, a policy template that is frequently used in policy editing processing may be determined as a policy template with a large number of conversions.
[0381] Conversely, a segment class that has a high probability of being selected as a distribution destination in the past for the policy template ID selected as the policy template information may be set as the policy target segment class.
[0382] For example and not limitation, recommended measures may be searched for based on the location registered in the business account of the terminal 20X. For example and not limitation, a measure template that has been frequently used (popular) in the past by a business account located nearby (for example and not limitation, located in the same prefecture) may be included in the recommended measure template list information.
[0383] Conversely, a segment class that has a high probability of being selected as a distribution destination in the past by a business account located close to the policy template ID selected as the policy template information may be set as a policy target segment class.
[0384] In this modification, the server 10 can appropriately determine recommended content information and recommended group information based on user information of the business account (not limited to this, but an example of information on the first user).
[0385] <Third Modification (3)> In the above embodiment, as an example and not a limitation, a recommended policy template is determined based on information about the business type registered in the business account of the terminal 20X, and past impression rates and / or conversion rates, but the present invention is not limited to this. As an example and not a limitation, the control unit 11 of the server 10 may automatically classify the policy template according to the result of clustering for each template ID based on the character string input as a default value in the title character string input area of the policy template and the image in the background image area. Then, the recommended policy template may be selected by the business user selecting the template type.
[0386] The left side of Figure 3-8 is, by way of example and not limitation, a home screen similar to that of the right side of Figure 1-11. On this screen, by way of example and not limitation, when the user taps the "Deliver Ad" button BT3, the display changes to the ad type selection screen in the center of Figure 3-8.
[0387] This screen is configured to display a vertical row of buttons for displaying a list of policy templates categorized into categories such as "acquire new customers" and "acquire repeat customers" based on the results of text mining the template examples in the title string input field, but not limited to these categories.
[0388] As a non-limiting example, when the "Acquire New Customers" button is tapped by the user, the display changes to a screen displaying a list of ad delivery proposals, as shown on the right side of Figure 3-8.
[0389] This screen is configured so that, within the new customer acquisition tab of the advertising distribution proposal, a list of policy templates clustered under the category "new customer acquisition" is displayed.
[0390] In addition, the campaign templates displayed in the new customer acquisition tab may be arranged, by way of example and not limitation, so that campaign templates with higher past impression rates and / or conversion rates are displayed higher, making them easier to select.
[0391] In this way, by displaying a list of action templates that are automatically sorted according to purpose, a business user can easily select a action template that best suits the business user's purpose.
[0392] Conversely, by way of example and not limitation, segment classes categorized according to purpose may be displayed and selected by analyzing the target segment class of the measure and the contents of the measure template.
[0393] <Fourth Example> The fourth embodiment is an example, not a limitation, in which a policy is delivered to the policy delivery destination terminal 20 by a messaging application. The contents described in the fourth embodiment are similarly applicable to any of the other embodiments and other modified examples.
[0394] In this embodiment, as an example and not a limitation, an example is illustrated in which a measure set in the terminal 20 of a business account using an advertisement delivery application is delivered as message content of a messaging application. The business account of the advertisement delivery application may be associated with an official account of the messaging application. As an example and not a limitation, a user who is a target of a diagnostic questionnaire or a user of the terminal 20 that is a destination of the measure delivery may be a friend of the associated official account. In the customer map management data, the account of the messaging application or the account of the advertisement delivery application associated with the account of the messaging application may be stored as a diagnosed application ID.
[0395] <Display screen> 4-1 to 4-3 are diagrams showing examples of screens displayed on the display unit 24 of each terminal 20 in this embodiment. In this example, a business user who is an official account of a messaging application, "Hakata Ramen XX," delivers message content as a campaign to general users who are friends with "Hakata Ramen XX."
[0396] The left side of Figure 4-1 is an example of a home screen of an advertisement delivery application displayed on terminal 20X. This screen is configured to display a "Deliver message" button BT5, which is used to deliver a message regarding a campaign from the official account of the messaging application linked to the business account of terminal 20X, instead of the "Deliver ad" button BT3.
[0397] By way of example and not limitation, when the "Deliver Message" button BT5 is tapped by the user, a message creation screen for delivery, as shown in the center of FIG. 4-1, is displayed.
[0398] The screen for creating a message to be distributed is configured to display, by way of example and not limitation, a title input area for inputting the title of the message to be created, and a message type selection area for selecting the type of message to be distributed. The message type selection area may allow the selection of the following message types, by way of example and not limitation: Text messages to deliver text content Stamp message to deliver stamp image content Image messages for delivering still image content -Video messages for delivering video content - Audio messages for delivering audio content Location messages to deliver content that includes location information
[0399] In this screen, based on the fact that a rich message including text content and still image content is selected as the message type in the message type selection area, as an example and not a limitation, a campaign image preview area for checking the campaign image to be delivered and a text input area for entering the text to be delivered are displayed below the message type selection area. In the policy image preview area, "NO IMAGE" is displayed, indicating that no image has been selected. In addition, above the campaign image preview area, a "Select from template" button for selecting a campaign image from a campaign template and a "Create image" button for the user to import / create a campaign image are displayed side by side.
[0400] At the bottom of the screen, a “Select Message Delivery Destination” button MSS is displayed for setting the destination terminal 20 to which the message will be delivered (or scheduled for delivery) based on the contents set on the message to be delivered screen. In this screen, since the promotion image and text of the rich message to be delivered have not been set, by way of example and not of limitation, they are displayed in a grayed-out state and the function is disabled.
[0401] As a non-limiting example, when the "Select from Template" button is tapped, the display changes to a message delivery proposal list display screen shown on the right side of Figure 4-1. This message delivery proposal list display screen is configured similarly to the advertising delivery proposal list display screen in the center of Figure 1-13, by way of example and not limitation, and is configured to display a list of campaign images based on campaign templates.
[0402] For example and not limitation, when the user taps on the thumbnail "5pm to 7pm..." on the bottom left of the screen, the display changes to the campaign image editing screen shown on the left side of Figure 4-2. This image editing screen may be configured similarly to the advertisement editing screen shown on the right side of Figure 1-13, for example and not limitation.
[0403] By way of example and not limitation, when the user taps the “Confirm” button CCB at the bottom of the screen, by way of example and not limitation, the campaign image information edited on the campaign image editing screen based on the campaign template is transmitted from the terminal 20X to the server 10.
[0404] Then, as an example and not a limitation, the screen for creating a message to be distributed, shown on the right side of Figure 4-2, will be displayed.
[0405] On this screen, a campaign image that has been edited on the campaign image editing screen based on the campaign template is displayed in the campaign image preview area. In addition, a text message for the action is input by the user in the text input area.
[0406] In addition, based on the selection of a campaign template on the message delivery proposal list display screen, a default text message defined in the campaign template may be input into the text input field for the message to be delivered, and may be edited.
[0407] By way of example and not limitation, when the "Select Message Destination" button MSS is tapped, a message destination selection screen shown on the left side of Figure 4-3 is displayed. On this message delivery destination selection screen, a customer map is displayed in the same manner as the customer analysis information screen on the left side of Figure 1-10, by way of example and not limitation, and the message delivery destinations can be narrowed down by selecting a segment class on the customer map.
[0408] As a non-limiting example, when the segment class "Gold: Chance" is selected and the "Deliver" button MMB is tapped by the user, policy message information based on the settings on the message delivery proposal list display screen is sent from the server 10 to the message delivery destination terminal 20 classified into the segment class "Gold: Chance."
[0409] The right side of Figure 4-3 is an example, by way of example and not limitation, of an OA chat room screen of a messaging application displayed on terminal 20B of user BB, who is a friend of the official account “Hakata Ramen XX” and is classified in the segment class “Gold: Chance.”
[0410] On this OA chat room screen, the name of the messaging application is displayed in the center of the top of the screen as "Messaging App." Also, on the top right of the screen, an icon image and a user name (in this example, "User BB") in the messaging application of the user of this terminal 20B are displayed.
[0411] Below that is a talk room name display area indicating that this is an OA talk room screen with the official account "Hakata Ramen XX," and below that is a talk room content display area TR1 for displaying content sent and received within this talk room.
[0412] The chat room content display area TR1 displays a text message MSG1 about the drink service and promotion image information IMG1 sent by a user of the official account "Hakata Ramen XX."
[0413] By way of example and not limitation, the text message MSG1 may be based on the content entered into a text entry field on the message creation screen, and the promotion image information IMG1 may be based on the promotion image displayed in a promotion image preview area on the message creation screen.
[0414] As an example and not a limitation, when the "GET COUPON HERE" button displayed in the campaign function button area in the campaign image information IMG1 is tapped, the display changes to "Obtained," and as an example and not a limitation, coupon information that can be used in the messaging application may be transmitted from server 10 or a messaging service server (not shown) to terminal 20B and displayed.
[0415] In addition, the text message MSG1 and the campaign image information IMG1 set on the distribution message creation screen may be collectively treated as a campaign in the messaging service, or the elements that can be set on the distribution message creation screen (in this case, the text message MSG1 and the campaign image information IMG1) may each be individually treated as a campaign in the messaging service.
[0416] In addition, unlike this example, and as a non-limiting example, the terminal 20 to which the message will be delivered may first be determined based on a customer map or the like, and then the message to be delivered may be created using a campaign template on the message to be delivered creation screen.
[0417] <Processing> The process in this embodiment may be as follows, by way of example and not limitation. When the control unit 11 of the server 10 receives the edited policy information and the policy destination segment selection information from the terminal 20X, the control unit 11 of the server 10 executes a message information for distribution creation process for creating message content that can be distributed in the messaging service based on the edited policy information. Also, the control unit 11 of the server 10 executes a message destination specification process for specifying a message destination terminal 20 in the same manner as the policy destination specification process, for example and not by way of limitation, based on the policy destination segment selection information.
[0418] Then, the control unit 11 of the server 10 transmits policy message delivery request information including message information to be delivered based on the message information to be delivered creation process and message delivery destination terminal information based on the message delivery destination identification process to a messaging service server (not shown).
[0419] By way of example and not limitation, when the messaging service server receives the policy message delivery request information from the server 10, it transmits message content information based on the message destination terminal information to the message destination terminal 20 based on the message destination terminal information.
[0420] When the terminal 20 that has become the message delivery destination terminal 20 receives the message content information from the messaging service server, it outputs the messaging content information (for example, but not by way of limitation, displays it on the display unit 24).
[0421] The message information for delivery creation process and / or the message delivery destination specification process may be executed by a messaging service server. In this case, the business account terminal 20 may transmit the edited policy information and / or policy destination segment selection information to the messaging service server.
[0422] <Effects of the Fourth Embodiment> In this embodiment, the server 10 is configured to display policy information (not limited to, but an example of second content information) in an OA talk room (not limited to, but an example of a chat room including a first user and a second user) in a messaging application (not limited to, but an example of a chat application) executed on a terminal 20 (not limited to, but an example of a second terminal) of a consumer account. This allows the second content information to be displayed in a chat room including the first user and the second user, so that, by way of example and not limitation, the second user can easily determine that he or she has received the second content information from the first user.
[0423] <Fourth modified example (1)> In the above embodiment, the advertisement delivery service server and the messaging service server are separate services (different servers), but the present invention is not limited to this. As an example and not a limitation, all processing may be performed in the messaging service server. In this case, the advertisement distribution management application may be an official account management application in a messaging service, and the advertisement distribution application may be a message content transmission service to an OA talk room.
[0424] The diagnostic questionnaire information may be transmitted as content to the OA talk room and output. Based on a user's input to various pieces of questionnaire information output to the OA talk room, the diagnostic questionnaire response information may be transmitted from the terminal 20 to the messaging service server. The same applies to other types of survey information.
[0425] <Other> At least a part of the processing that is to be performed by the server 10 in the above embodiment and the like may be performed by the terminal 20. Conversely, at least a part of the processing that is to be performed by the terminal 20 in the above embodiment may be performed by the server 10.
[0426] In addition, the processes described in the above embodiments may be realized by one server, or the processes described in the above embodiments may be realized by a server system made up of multiple servers.
[0427] Note that, as an example and not a limitation, a system configured with one or more servers may be defined as a server system, and the server of the present invention may be a server system.
[0428] In addition, in the above embodiments, a server for distributing various applications (a server from which the terminal 20 downloads applications) may be configured as a server different from a server for providing the corresponding service (application). In other words, a server for distributing applications and a server for performing application management processing, etc., described in the above embodiments, etc., may be configured as physically separated servers, or may be configured as a single server.
[0429] Furthermore, the application is not limited to various application programs, but may include, for example and without limitation, a program for providing a function of another service as one function of a base application (for example and without limitation, a program for providing a function of an advertisement delivery service as one function of a messaging application, or vice versa), a program for updating the base application, etc. Also, data used in the application program (which may include data for updating the application, etc.) may be included.
[0430] In the above embodiment, the present invention is realized by a client-server system, but the present invention is not limited to this. As described above, the present invention may be realized by a system such as a distributed system that provides the terminal 20 with the functions of a server or server system. As an example, the process described in the flowchart of the above embodiment as being performed by a server or server system may be performed by a terminal.
[0431] As described above, the contents described in the above embodiments, the modifications, other embodiments, and the like can be applied in combination with each other. [Explanation of symbols]
[0432] 1. Communication Systems 10 Server 20 Terminals 30 Network
Claims
1. A program executed by a server in communication with a first terminal of a first user, transmitting list information of content related to the marketing campaign to the first terminal by a communication unit of the server; receiving first content information based on the list information from the first terminal by the communication unit; transmitting first group information regarding a plurality of groups into which a plurality of users are classified to the first terminal by the communication unit; receiving, from the first terminal, group identification information that identifies one or more groups selected by the first terminal based on the first group information, by the communication unit; Identifying, by a control unit of the server, a second terminal of at least a second user belonging to the selected group based on the group identification information; The server transmits second content information based on the first content information to at least the second terminal by the communication unit.
2. The program according to claim 1, receiving content designation information that designates the content from the first terminal based on the transmission of the list information by the communication unit; transmitting third content information related to the content designated by the content designation information to the first terminal by the communication unit; The server receives, from the first terminal, the first content information edited by the first terminal based on the third content information, via the communication unit.
3. The program according to claim 1, receiving content designation information that designates the content from the first terminal based on the transmission of the list information by the communication unit; transmitting third content information related to the content designated by the content designation information to the first terminal by the communication unit; receiving the first content information related to editing of the third content information from the first terminal by the communication unit; The server generates the second content information based on the first content information and the third content information.
4. The program according to claim 1, transmitting group classification diagnostic information to terminals of a plurality of users by the communication unit; receiving group classification information input at the terminals of the plurality of users based on the group classification diagnostic information from the terminals of the plurality of users by the communication unit; Classifying the plurality of groups based on the group classification information is executed by the server.
5. The program according to claim 1, The server transmits, to the first terminal, second group information related to a plurality of groups into which the plurality of users are classified, by the communication unit; The first group information is information that classifies the plurality of users at a first time point, The second group information is information obtained by classifying the plurality of users at a second time point that is different from the first time point, The group specific information is selected at the first terminal based on the first group information and the second group information.
6. The program according to claim 5, a step of transmitting third group information regarding a plurality of groups into which the plurality of users are classified to the first terminal by the communication unit, the step being executed by the server; the third group information is information obtained by classifying the plurality of users at a third time point that is different from the first time point and the second time point, The group specific information is selected at the first terminal based on the first group information, the second group information, and the third group information.
7. The program according to claim 1, the list information includes recommended content information determined in accordance with the group identification information; The recommended content information is output at the first terminal.
8. The program according to claim 1, the first group information includes recommended group information determined in accordance with the first content information; The recommended group information is outputted at the first terminal.
9. The program according to claim 7, the first group information includes recommended group information determined in accordance with the first content information; Determining the recommended content information and / or the recommended group information based on information about the first user is performed by the server.
10. The program according to claim 8, the list information includes recommended content information determined in accordance with the group identification information; Determining the recommended content information and / or the recommended group information based on information about the first user is performed by the server.
11. The program according to claim 7, the first group information includes recommended group information determined in accordance with the first content information; Determining the recommended content information and / or the recommended group information is performed by the server based on impressions and / or conversions for a plurality of content information based on the content transmitted by the server.
12. The program according to claim 8, the list information includes recommended content information determined in accordance with the group identification information; Determining the recommended content information and / or the recommended group information is performed by the server based on impressions and / or conversions for a plurality of content information based on the content transmitted by the server.
13. The program according to claim 1, the first group information includes information regarding displaying a classification result regarding the plurality of groups on the first terminal, The group identification information is determined based on an input of the first user in response to the classification result displayed on the first terminal.
14. The program according to claim 1, The second content information includes information regarding what is to be displayed in a chat room including the first user and the second user in a chat application executed on the second terminal.
15. 1. An information processing method for a server communicating with a first terminal of a first user, comprising: transmitting list information of content related to the marketing campaign to the first terminal by a communication unit of the server; receiving first content information based on the list information from the first terminal by the communication unit; transmitting first group information regarding a plurality of groups into which a plurality of users are classified to the first terminal by the communication unit; receiving, from the first terminal, group identification information that identifies one or more groups selected by the first terminal based on the first group information, by the communication unit; Identifying, by a control unit of the server, a second terminal of at least a second user belonging to the selected group based on the group identification information; The method includes transmitting second content information based on the first content information to at least the second terminal by the communication unit.
16. A server in communication with a first terminal of a first user, a communication unit that transmits list information of contents related to a marketing campaign to the first terminal, receives first content information based on the list information from the first terminal, transmits first group information related to a plurality of groups into which a plurality of users are classified to the first terminal, and receives group identification information from the first terminal that identifies one or more groups selected by the first terminal based on the first group information; a control unit that identifies a second terminal of at least a second user belonging to the selected group based on the group identification information; The communication unit transmits second content information based on the first content information to at least the second terminal.
Citation Information
Patent Citations
Gathering system, processor, and gathering method for personal information, and recording medium
JP2002189937A
Cited By
Information processing methods, computer programs, and information processing devices.
JP7853478B1