JP7796557B2 - Message notification device, message notification system, message notification method and program - Google Patents
Message notification device, message notification system, message notification method and programInfo
- Publication number
- JP7796557B2 JP7796557B2 JP2022035706A JP2022035706A JP7796557B2 JP 7796557 B2 JP7796557 B2 JP 7796557B2 JP 2022035706 A JP2022035706 A JP 2022035706A JP 2022035706 A JP2022035706 A JP 2022035706A JP 7796557 B2 JP7796557 B2 JP 7796557B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- message
- unit
- notification
- message information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本開示は、メッセージ通知装置、メッセージ通知システム、メッセージ通知方法およびプログラムに関する。 This disclosure relates to a message notification device, a message notification system, a message notification method, and a program.
ユーザ端末の通信状況からユーザ端末が使用中であるか否かを判定し、ユーザ端末が使用中であると判定した場合、配信サーバからユーザ端末へプッシュ通知が配信されるシステムが提案されている(例えば特許文献1参照)。 A system has been proposed in which a determination is made as to whether a user terminal is in use based on the communication status of the user terminal, and if it is determined that the user terminal is in use, a push notification is delivered from a delivery server to the user terminal (see, for example, Patent Document 1).
ところで、ユーザ端末の利用者がプッシュ通知を見落とし易くなるか否かはメッセージ内容によっても左右される。従って、プッシュ通知の見落としを低減するために、利用者の注意を惹きつけるような適切なメッセージ内容を選択することで利用者のプッシュ通知の見落としを低減する必要がある。 By the way, whether or not a user of a user device is likely to overlook a push notification also depends on the message content. Therefore, in order to reduce the likelihood of overlooking a push notification, it is necessary to reduce the likelihood of users overlooking a push notification by selecting appropriate message content that will attract the user's attention.
本開示は、上記事由に鑑みてなされたものであり、利用者へ向けたメッセージ情報の利用による見落としの発生を低減できるメッセージ通知装置、メッセージ通知システム、メッセージ通知方法およびプログラムを提供することを目的とする。 This disclosure has been made in light of the above-mentioned reasons, and aims to provide a message notification device, message notification system, message notification method, and program that can reduce the occurrence of oversight when using message information intended for users.
上記目的を達成するため、本開示に係るメッセージ通知装置は、
利用者に通知すべき通知イベントが発生する毎に、前記通知イベントが発生したことを示す予め設定された複数種類のメッセージ情報の中から1つのメッセージ情報を選出するメッセージ選出部と、
前記メッセージ情報を前記利用者が所持する端末装置へ送信するメッセージ通知部と、
前記端末装置において、前記利用者により前記端末装置が取得した前記メッセージ情報を確認する開封操作が行われた場合に前記端末装置から送信される開封操作情報を取得する操作情報取得部と、
予め設定された対象期間内において、前記メッセージ情報が前記端末装置へ送信された回数である通知回数と前記メッセージ情報に対応する前記開封操作情報を取得した回数である開封回数とに基づいて、前記利用者が前記開封操作を行う確率である開封率を算出する開封率算出部と、を備え、
前記メッセージ選出部は、前記開封率が予め設定された開封率閾値未満である場合、前記複数種類のメッセージ情報の中から他のメッセージ情報を選出する。
In order to achieve the above object, the message notification device according to the present disclosure includes:
a message selection unit that selects one piece of message information from a plurality of types of preset message information indicating the occurrence of a notification event that should be notified to a user, every time the notification event occurs;
a message notification unit that transmits the message information to a terminal device carried by the user;
an operation information acquisition unit in the terminal device that acquires opening operation information transmitted from the terminal device when the user performs an opening operation to check the message information acquired by the terminal device;
an opening rate calculation unit that calculates an opening rate, which is a probability that the user will perform the opening operation, based on a notification count, which is the number of times the message information is transmitted to the terminal device, and an opening count, which is the number of times the opening operation information corresponding to the message information is acquired, within a predetermined target period;
When the opening rate is less than a preset opening rate threshold, the message selection unit selects other message information from the plurality of types of message information.
本開示によれば、メッセージ選出部が、予め設定された対象期間内におけるメッセージ情報の開封率が予め設定された開封率閾値未満である場合、複数種類のメッセージ情報の中から他のメッセージ情報を選出する。これにより、イベントが発生する毎に、開封率が低いメッセージ情報が継続して端末装置へ送信されないので、利用者へ向けたメッセージ情報の利用による見落としの発生を低減できる。 According to the present disclosure, if the opening rate of message information within a predetermined target period is less than a predetermined opening rate threshold, the message selection unit selects other message information from among multiple types of message information. This prevents message information with a low opening rate from being continuously sent to the terminal device each time an event occurs, thereby reducing the occurrence of oversight due to the use of message information intended for users.
(実施の形態1)
以下、本開示の実施の形態に係るクラウドサーバおよび当該クラウドサーバを備えた制御システムについて、図面を参照しながら説明する。本実施の形態に係るメッセージ通知装置は、利用者に通知すべきイベントが発生する毎に、イベントが発生したことを示す予め設定された複数種類のメッセージ情報の中から1つのメッセージ情報を選出するメッセージ選出部と、メッセージ情報を利用者が所持する端末装置へ送信するメッセージ通知部と、端末装置において、利用者により端末装置が取得したメッセージ情報を確認する開封操作が行われた場合に端末装置から送信される開封操作情報を取得する操作情報取得部と、予め設定された対象期間内において、メッセージ情報が端末装置へ送信された回数である通知回数とメッセージ情報に対応する開封操作情報を取得した回数である開封回数とに基づいて、利用者が開封操作を行う確率である開封率を算出する開封率算出部と、を備える。そして、メッセージ選出部は、開封率が予め設定された開封率閾値未満である場合、複数種類のメッセージ情報の中から他のメッセージ情報を選出する。
(Embodiment 1)
A cloud server and a control system including the cloud server according to an embodiment of the present disclosure will be described below with reference to the drawings. The message notification device according to the embodiment includes: a message selection unit that selects one piece of message information from multiple preset types of message information indicating the occurrence of an event each time an event requiring notification to a user occurs; a message notification unit that transmits the message information to a terminal device carried by the user; an operation information acquisition unit that acquires opening operation information transmitted from the terminal device when the user performs an opening operation to check the message information acquired by the terminal device; and an opening rate calculation unit that calculates an opening rate, which is the probability that the user will perform an opening operation, based on a notification count, which is the number of times the message information is transmitted to the terminal device, and an opening count, which is the number of times the opening operation information corresponding to the message information is acquired, within a predetermined target period. If the opening rate is less than a predetermined opening rate threshold, the message selection unit selects another piece of message information from the multiple types of message information.
本実施の形態に係るメッセージ通知システムは、図1に示すように、建物H内に設置された機器3(例えば空気調和機3A)を制御するクラウドサーバ1と、端末装置5と、を備える。ここで、機器3は、通信モジュールを備えており、建物H内に設置された局所ネットワークNW2に通信モジュールを介して接続されている。局所ネットワークNW2は、無線LAN(Local Area Network)または有線LANで構成される。また、局所ネットワークNW2は、ブロードバンドルータ(以下、「BBR」と称する。)4を介してインターネットのような広域ネットワークNW1に接続されている。クラウドサーバ1および端末装置5は、広域ネットワークNW1に接続されている。 As shown in FIG. 1, the message notification system according to this embodiment includes a cloud server 1 that controls equipment 3 (e.g., air conditioner 3A) installed in building H, and a terminal device 5. Here, equipment 3 is equipped with a communications module and is connected to a local network NW2 installed in building H via the communications module. The local network NW2 is configured as a wireless LAN (Local Area Network) or a wired LAN. Furthermore, the local network NW2 is connected to a wide area network NW1 such as the Internet via a broadband router (hereinafter referred to as "BBR") 4. The cloud server 1 and terminal device 5 are connected to the wide area network NW1.
機器3は、例えば機器3が設置された環境の環境パラメータ(例えば温度、湿度、CO2濃度等)を計測する環境センサ(図示せず)を備えており、クラウドサーバ1から送信される、機器3の動作状態を示す情報および機器3が設置された環境の環境パラメータを示す情報を含む機器情報の送信を要求する機器情報要求情報を取得すると、これに応じて、自機の動作状態を示す動作状態情報と、環境センサにより計測された環境パラメータを示す環境情報と、自機を識別する機器識別情報と、を含む機器情報を生成する。ここで、機器識別情報としては、例えば機器3に付与されたMAC(Media Access Control)アドレスを示す情報、グローバルIPアドレスを示す情報等を採用することができる。そして、機器3は、生成した機器情報をクラウドサーバ1へ送信する。 The device 3 includes an environmental sensor (not shown) that measures, for example, environmental parameters (e.g., temperature, humidity, CO2 concentration, etc.) of the environment in which the device 3 is installed. When the device 3 receives device information request information from the cloud server 1, which requests the transmission of device information including information indicating the operating state of the device 3 and information indicating the environmental parameters of the environment in which the device 3 is installed, the device 3 generates device information including operating state information indicating its own operating state, environmental information indicating the environmental parameters measured by the environmental sensor, and device identification information that identifies the device. Here, the device identification information may be, for example, information indicating the Media Access Control (MAC) address assigned to the device 3 or information indicating the global IP address. The device 3 then transmits the generated device information to the cloud server 1.
端末装置5は、例えばスマートフォンであり、図2に示すように、CPU(Central Processing Unit)501と、主記憶部502と、補助記憶部503と、表示部504と、入力部505と、通信部506と、これらを互いに接続するバス509と、を備える。主記憶部502は、RAM(Random Access Memory)のような揮発性メモリを有し、CPU501の作業領域として使用される。補助記憶部503は、半導体フラッシュメモリのような不揮発性メモリであり、CPU501が各種処理を実行するためのプログラムを記憶する。表示部504は、液晶ディスプレイ、有機EL(Electro-Luminescence)ディスプレイ等の表示装置である。入力部505は、例えば表示部504に重ねて配置される透明なタッチパッドである。通信部506は、広域ネットワークNW1に接続され、CPU501から転送される情報を、広域ネットワークNW1を介してクラウドサーバ1へ送信したり、クラウドサーバ1から広域ネットワークNW1を介して受信した情報をCPU501へ転送したりする。 The terminal device 5 is, for example, a smartphone, and as shown in FIG. 2, includes a CPU (Central Processing Unit) 501, a main memory unit 502, an auxiliary memory unit 503, a display unit 504, an input unit 505, a communication unit 506, and a bus 509 connecting these units to one another. The main memory unit 502 has volatile memory such as RAM (Random Access Memory) and is used as a working area for the CPU 501. The auxiliary memory unit 503 is non-volatile memory such as semiconductor flash memory and stores programs for the CPU 501 to execute various processes. The display unit 504 is a display device such as a liquid crystal display or an organic EL (Electro-Luminescence) display. The input unit 505 is, for example, a transparent touchpad placed on top of the display unit 504. The communication unit 506 is connected to the wide area network NW1 and transmits information transferred from the CPU 501 to the cloud server 1 via the wide area network NW1, and transfers information received from the cloud server 1 via the wide area network NW1 to the CPU 501.
CPU501は、補助記憶部503が記憶するプログラムを主記憶部502に読み出して実行することにより、図3に示すように、メッセージ取得部511、表示制御部512、受付部513および操作通知部514として機能する。また、図2に示す補助記憶部503は、図3に示すように、表示部504に表示する画像を形成するための情報を記憶する画像記憶部531を有する。メッセージ取得部511は、クラウドサーバ1から送信されるメッセージ情報を取得すると、取得したメッセージ情報を表示制御部512に通知する。メッセージ情報は、例えば後述する機器3に対するメンテナンス或いは設定変更のための操作を利用者に促す情報である。 The CPU 501 reads out the program stored in the auxiliary memory unit 503 into the main memory unit 502 and executes it, thereby functioning as a message acquisition unit 511, a display control unit 512, a reception unit 513, and an operation notification unit 514, as shown in FIG. 3. The auxiliary memory unit 503 shown in FIG. 2 also has an image storage unit 531, as shown in FIG. 3, that stores information for forming an image to be displayed on the display unit 504. When the message acquisition unit 511 acquires message information transmitted from the cloud server 1, it notifies the display control unit 512 of the acquired message information. The message information is, for example, information that prompts the user to perform an operation for maintenance or setting changes on the device 3, which will be described later.
表示制御部512は、メッセージ取得部511からメッセージ情報を取得すると、取得したメッセージ情報と画像記憶部531が記憶する情報とを用いて、取得したメッセージ情報の内容を表示する通知画像を形成する。そして、表示制御部512は、形成した通知画像を表示部504に表示させる。この通知画像としては、例えばいわゆるPUSH通知画像を採用することができる。受付部513は、利用者が入力部505に対して行った操作内容を受け付け、受け付けた操作内容を示す操作情報を操作通知部514に通知する。 When the display control unit 512 acquires message information from the message acquisition unit 511, it uses the acquired message information and the information stored in the image storage unit 531 to form a notification image that displays the contents of the acquired message information. The display control unit 512 then causes the formed notification image to be displayed on the display unit 504. As this notification image, for example, a so-called push notification image can be used. The reception unit 513 accepts the operation content performed by the user on the input unit 505, and notifies the operation notification unit 514 of operation information indicating the accepted operation content.
操作通知部514は、受付部513から通知される操作情報に基づいて、表示部504に通知画像が表示された状態で入力部505に対して通知画像に対応する詳細内容を確認するための開封操作が行われたか否かを判定する。ここで、開封操作としては、例えば、入力部505における通知画像に対応する部分でタップ操作を行うことにより、通知画像に対応するアプリケーションを起動したり通知画像に対応したURL(Uniform Resource Locator)へ画面遷移させたりした場合、或いは、入力部505における通知画像に対応する部分を長押し操作した場合が挙げられる。また、開封操作を回避する操作としては、入力部505における通知画像に対応する部分において行うスワイプ操作、或いは、通知画像が表示された画面を通知画像が表示されていない他の画面へ遷移させる操作が挙げられる。操作通知部514は、例えば図4(A)に示すように、通知画像GA1が表示部504に表示された状態で、利用者が指F1の先端部を入力部505における通知画像GA1に対応する部分にタッチしてから矢印AR1に示すように指F1を摺動させるスワイプ操作を行うと、通知画像GA1に対応する開封操作は行われなかったと判定する。一方、受付部513は、例えば図4(B)に示すように、通知画像GA1が表示部504に表示された状態で、利用者が指F1の先端部を入力部505における通知画像GA1に対応する部分を比較的長い時間タッチする操作を行うと、通知画像GA1に対応する開封操作が行われたと判定する。そして、操作通知部514は、開封操作が行われたと判定すると、開封操作情報を生成してクラウドサーバ1へ送信する。 Based on the operation information notified by the receiving unit 513, the operation notification unit 514 determines whether an opening operation has been performed on the input unit 505 to check the details corresponding to the notification image while the notification image is displayed on the display unit 504. Examples of opening operations include a tap operation on the portion of the input unit 505 corresponding to the notification image to launch an application corresponding to the notification image or transition the screen to a uniform resource locator (URL) corresponding to the notification image, or a long press on the portion of the input unit 505 corresponding to the notification image. Examples of operations that avoid the opening operation include a swipe operation on the portion of the input unit 505 corresponding to the notification image, or an operation that transitions the screen on which the notification image is displayed to another screen on which no notification image is displayed. For example, as shown in FIG. 4(A), when notification image GA1 is displayed on display unit 504 and the user touches the tip of finger F1 on a portion of input unit 505 corresponding to notification image GA1 and then performs a swipe operation in which finger F1 slides as indicated by arrow AR1, operation notification unit 514 determines that the opening operation corresponding to notification image GA1 has not been performed. On the other hand, as shown in FIG. 4(B), when notification image GA1 is displayed on display unit 504 and the user touches the tip of finger F1 on a portion of input unit 505 corresponding to notification image GA1 for a relatively long period of time, operation notification unit 514 determines that the opening operation corresponding to notification image GA1 has been performed. Then, when operation notification unit 514 determines that the opening operation has been performed, it generates opening operation information and transmits it to cloud server 1.
図2に戻って、クラウドサーバ1は、CPU101と、主記憶部102と、補助記憶部103と、広域ネットワークNW1に接続される通信部106と、計時部108と、これらを相互に接続するバス109と、を有し、メッセージ通知装置として機能する。主記憶部102は、CPU101の作業領域として使用される揮発性メモリである。補助記憶部103は、磁気ディスク、半導体フラッシュメモリ等の不揮発性メモリであり、クラウドサーバ1の各種機能を実現するためのプログラムを記憶する。計時部108は、現時点の日時を計時するRTC(Real Time Clock)として機能するものである。計時部108は、例えばクロック信号を生成する水晶発振子(図示せず)と、クロック信号を分周する分周回路(図示せず)と、水晶発振子を駆動する電力を供給する蓄電素子と、を有する。計時部108は、例えば停電によりクラウドサーバ1への電力供給が遮断された場合でも蓄電素子から供給される電力で動作して計時動作を継続する。なお、計時部108は、広域ネットワークNW1に接続された時刻サーバ(図示せず)から送信されるNTP(Network Time Protocol)に適合した日時情報を取得したり、現時点の時刻を通知するための標準電波を受信したりすることにより、現時点の日時を修正する機能を有するものであってもよい。 Returning to FIG. 2 , cloud server 1 includes a CPU 101, a main memory unit 102, an auxiliary memory unit 103, a communication unit 106 connected to wide area network NW1, a clock unit 108, and a bus 109 interconnecting these units, and functions as a message notification device. The main memory unit 102 is a volatile memory used as a work area for CPU 101. The auxiliary memory unit 103 is a nonvolatile memory such as a magnetic disk or semiconductor flash memory, and stores programs for implementing various functions of cloud server 1. The clock unit 108 functions as an RTC (Real Time Clock) that keeps track of the current date and time. The clock unit 108 includes, for example, a crystal oscillator (not shown) that generates a clock signal, a frequency divider circuit (not shown) that divides the clock signal, and a power storage element that supplies power to drive the crystal oscillator. Even if the power supply to cloud server 1 is interrupted due to a power outage, for example, the clock unit 108 continues its timekeeping operation by operating on power supplied from the power storage element. The timing unit 108 may also have the function of correcting the current date and time by acquiring date and time information conforming to the Network Time Protocol (NTP) transmitted from a time server (not shown) connected to the wide area network NW1, or by receiving standard radio waves that notify the current time.
CPU101は、補助記憶部103が記憶するプログラムを主記憶部102に読み出して実行することにより、図3に示すように、機器情報取得部111、通知判定部113、メッセージ選出部114、メッセージ通知部115、操作情報取得部116、開封判定部117、開封率算出部118および開封率判定部119として機能する。また、図2に示す補助記憶部103は、図3に示すように、機器情報記憶部131と、判定基準記憶部132と、メッセージ記憶部133と、利用者情報記憶部134と、操作状況記憶部135と、を有する。機器情報記憶部131は、機器3から送信される機器情報に含まれる機器識別情報、動作状態情報および環境情報を互いに対応づけて記憶する。 By loading the programs stored in the auxiliary memory unit 103 into the main memory unit 102 and executing them, the CPU 101 functions as a device information acquisition unit 111, a notification determination unit 113, a message selection unit 114, a message notification unit 115, an operation information acquisition unit 116, an opening determination unit 117, an opening rate calculation unit 118, and an opening rate determination unit 119, as shown in FIG. 3. The auxiliary memory unit 103 shown in FIG. 2 also includes a device information storage unit 131, a determination criterion storage unit 132, a message storage unit 133, a user information storage unit 134, and an operation status storage unit 135, as shown in FIG. 3. The device information storage unit 131 stores device identification information, operating status information, and environmental information included in the device information transmitted from the device 3, in association with each other.
判定基準記憶部132は、機器情報記憶部131が記憶する情報が示す機器3の動作状態、機器3が設置された環境パラメータについて、機器3の利用者に対して機器3に関連するメッセージを通知すべきイベントが発生したか否かを判定する基準を示す判定基準情報を記憶する。ここで、判定基準記憶部132は、利用者への通知内容それぞれに対応する判定基準情報を、通知内容の種別を示す通知種別情報に対応づけて記憶している。 The judgment criteria storage unit 132 stores judgment criteria information indicating the criteria for determining whether an event has occurred that requires a message related to the device 3 to be notified to the user of the device 3, based on the operating state of the device 3 indicated by the information stored in the device information storage unit 131 and the environmental parameters in which the device 3 is installed. Here, the judgment criteria storage unit 132 stores judgment criteria information corresponding to each notification content to the user, in association with notification type information indicating the type of notification content.
メッセージ記憶部133は、例えば図5に示すように、複数種類の通知種別情報それぞれに対応する複数種類のメッセージ情報を、それらを識別するメッセージ識別情報および通知種別情報に対応づけて記憶している。複数種類のメッセージ情報それぞれが示すメッセージの内容は、通知種別情報に対応する同一のイベントについて、いわゆる「説明型」、「問い掛け型」、「サービス誘導型」等の互いに異なる表現を示している。 As shown in FIG. 5, the message storage unit 133 stores multiple types of message information corresponding to multiple types of notification type information, in association with message identification information that identifies the information and the notification type information. The message content indicated by each of the multiple types of message information indicates different expressions, such as so-called "explanation type," "question type," and "service guidance type," for the same event corresponding to the notification type information.
図3に戻って、利用者情報記憶部134は、利用者が使用する機器3を識別する機器識別情報を、その利用者を識別する利用者識別情報に対応づけて記憶する。ここで、利用者識別情報としては、例えば利用者が所持する端末装置5に付与されたメールアドレス、ホスト名等が挙げられる。 Returning to Figure 3, the user information storage unit 134 stores device identification information that identifies the device 3 used by the user, in association with user identification information that identifies that user. Here, user identification information may include, for example, an email address or host name assigned to the terminal device 5 owned by the user.
操作状況記憶部135は、例えば図6に示すように、通知回数情報、開封回数情報、開封率情報および選出フラグ情報を、メッセージ識別情報と利用者識別情報との組合せに対応づけて記憶する。ここで、通知回数情報は、対応するメッセージ識別情報で識別される前述のメッセージ情報が端末装置5へ送信された回数である通知回数を示す。開封回数情報は、メッセージ情報を端末装置5へ送信した後、端末装置5において当該メッセージ情報に対応する前述の開封操作が行われた回数である開封回数を示す。具体的には、開封回数情報は、端末装置5へ送信したメッセージ情報に対応して端末装置5から送信される開封操作情報を取得した回数を示す。開封率情報は、メッセージ情報が端末装置5へ送信された時に端末装置5において利用者により前述の開封操作が行われる確率である開封率を示す。選出フラグ情報は、利用者毎に端末装置5へ送信するメッセージ情報として選出されているか否かを示す情報であり、「F0」に設定されている場合、端末装置5へ送信するメッセージ情報として選出されておらず、「F1」に設定されている場合、端末装置5へ送信するメッセージ情報として選出されている。 As shown in FIG. 6, the operation status storage unit 135 stores notification count information, opening count information, opening rate information, and selection flag information in association with combinations of message identification information and user identification information. Here, the notification count information indicates the notification count, which is the number of times the aforementioned message information identified by the corresponding message identification information was sent to the terminal device 5. The opening count information indicates the opening count, which is the number of times the aforementioned opening operation corresponding to the message information was performed on the terminal device 5 after the message information was sent to the terminal device 5. Specifically, the opening count information indicates the number of times opening operation information transmitted from the terminal device 5 corresponding to the message information transmitted to the terminal device 5 was acquired. The opening rate information indicates the opening rate, which is the probability that the aforementioned opening operation is performed by the user on the terminal device 5 when the message information is transmitted to the terminal device 5. The selection flag information indicates whether or not the message information has been selected for each user to be sent to the terminal device 5. If the selection flag information is set to "F0," it has not been selected as message information to be sent to the terminal device 5. If the selection flag information is set to "F1," it has been selected as message information to be sent to the terminal device 5.
図3に戻って、機器情報取得部111は、予め設定された機器情報取得時期が到来する毎に、前述の機器情報要求情報を生成し、生成した機器情報要求情報を機器3へ送信することにより、機器3から送信される機器情報を取得する。機器情報取得部111は、機器3から送信される機器情報を取得すると、機器情報に含まれる機器識別情報、機器3の動作状態を示す動作状態情報および機器3が設置された環境の環境パラメータを示す環境情報を抽出する。そして、機器情報取得部111は、抽出した機器識別情報、動作状態情報および環境情報を互いに対応づけて機器情報記憶部131に記憶させる。 Returning to FIG. 3, the device information acquisition unit 111 generates the above-mentioned device information request information each time a preset device information acquisition time arrives and transmits the generated device information request information to the device 3, thereby acquiring the device information transmitted from the device 3. Upon acquiring the device information transmitted from the device 3, the device information acquisition unit 111 extracts device identification information, operating status information indicating the operating status of the device 3, and environmental information indicating the environmental parameters of the environment in which the device 3 is installed, contained in the device information. The device information acquisition unit 111 then associates the extracted device identification information, operating status information, and environmental information with each other and stores them in the device information storage unit 131.
通知判定部113は、機器情報記憶部131が記憶する動作状態情報と環境情報とを参照して、動作状態情報が示す機器3の動作状態と環境情報が示す環境パラメータとの少なくとも一方が、判定基準記憶部132が記憶する判定基準情報が示す基準のいずれかを満たしているか否かを判定する。ここで、通知判定部113は、機器3の動作状態と機器3が設置された環境の環境パラメータとの少なくとも一方が基準のいずれかを満たしている場合、利用者に通知すべきイベントが発生したと判定する。この場合、通知判定部113は、判定基準記憶部132が記憶する通知種別情報を参照して、機器3の動作状態と機器3が設置された環境の環境パラメータとの少なくとも一方が満たした基準に対応づけられた通知種別情報を特定するとともに、機器情報記憶部131が記憶する機器識別情報を参照して対象となる機器3の機器識別情報を特定する。そして、通知判定部113は、特定した通知種別情報と機器識別情報とをメッセージ選出部114に通知する。また、通知判定部113は、特定した機器識別情報をメッセージ通知部115にも通知する。 The notification determination unit 113 references the operating status information and environmental information stored in the device information storage unit 131 and determines whether at least one of the operating status of the device 3 indicated by the operating status information and the environmental parameters indicated by the environmental information satisfies any of the criteria indicated in the judgment criteria information stored in the judgment criteria storage unit 132. If at least one of the operating status of the device 3 and the environmental parameters of the environment in which the device 3 is installed satisfies any of the criteria, the notification determination unit 113 determines that an event requiring notification to the user has occurred. In this case, the notification determination unit 113 references the notification type information stored in the judgment criteria storage unit 132 to identify notification type information associated with the criteria satisfied by at least one of the operating status of the device 3 and the environmental parameters of the environment in which the device 3 is installed, and also identifies the device identification information of the target device 3 by referring to the device identification information stored in the device information storage unit 131. The notification determination unit 113 then notifies the message selection unit 114 of the identified notification type information and device identification information. The notification determination unit 113 also notifies the message notification unit 115 of the identified device identification information.
メッセージ選出部114は、通知判定部113により利用者に通知すべきイベントが発生する毎に、メッセージ記憶部133が記憶するイベントが発生したことを示す予め設定された複数種類のメッセージ情報の中から1つのメッセージ情報を選出する。ここで、メッセージ選出部114は、操作状況記憶部135が記憶する選出フラグ情報およびメッセージ識別情報を参照して、メッセージ記憶部133が記憶する複数種類のメッセージ情報の中から、通知判定部113から通知された通知種別情報に対応し且つ操作状況記憶部135が記憶する選出フラグ情報が「F1」に設定されているメッセージ識別情報に対応するメッセージ情報を選出する。また、メッセージ選出部114は、選出しているメッセージ情報に対応する開封率が予め設定された開封率閾値未満である場合、複数種類のメッセージ情報の中から選出しているメッセージ情報とは異なる他のメッセージ情報を選出する。具体的には、メッセージ選出部114は、開封率判定部119から後述のメッセージ変更情報が通知されると、複数種類のメッセージ情報の中から選出しているメッセージ情報とは異なる他のメッセージ情報を新たに選出する。そして、メッセージ選出部114は、選出したメッセージ情報をメッセージ通知部115に通知する。また、メッセージ選出部114は、新たに選出したメッセージ情報に基づいて、操作状況記憶部135が記憶する選出フラグ情報を更新する。具体的には、メッセージ選出部114は、操作状況記憶部135が記憶する選出フラグ情報を、新たに選出したメッセージ情報に対応する選出フラグ情報を「F1」に設定し、残りのメッセージ情報に対応する選出フラグ情報を「F0」に設定する形で選出フラグ情報を更新する。更に、メッセージ選出部114は、開封率判定部119により1の通知イベントに対応する全てのメッセージ情報について、操作状況記憶部135が記憶する、通知イベントに対応する開封率Roが開封率閾値Roth未満であると判定されると、メッセージ通知部115によるその通知イベントに対応するメッセージ情報の送信を停止するための処理を実行する。具体的には、メッセージ選出部114は、メッセージ記憶部133が記憶する、前述の通知イベントに対応するメッセージ情報を削除するとともに操作状況記憶部135が記憶する通知イベントに対応する通知種別情報、イベント識別情報等の各種情報を削除する。 Each time an event occurs that the notification determination unit 113 should notify the user of, the message selection unit 114 selects one piece of message information from among multiple types of message information stored in the message storage unit 133 and that indicates the occurrence of the event. Here, the message selection unit 114 references the selection flag information and message identification information stored in the operation status storage unit 135, and selects, from among the multiple types of message information stored in the message storage unit 133, message information that corresponds to the notification type information notified by the notification determination unit 113 and whose selection flag information stored in the operation status storage unit 135 is set to "F1." Furthermore, if the open rate corresponding to the selected message information is less than a predetermined open rate threshold, the message selection unit 114 selects another piece of message information from among the multiple types of message information that is different from the selected message information. Specifically, when the message selection unit 114 receives message change information (described below) from the open rate determination unit 119, it newly selects another piece of message information from among the multiple types of message information that is different from the selected message information. Then, the message selection unit 114 notifies the message notification unit 115 of the selected message information. Furthermore, the message selection unit 114 updates the selection flag information stored in the operation status storage unit 135 based on the newly selected message information. Specifically, the message selection unit 114 updates the selection flag information stored in the operation status storage unit 135 by setting the selection flag information corresponding to the newly selected message information to "F1" and the selection flag information corresponding to the remaining message information to "F0." Furthermore, when the open rate determination unit 119 determines that the open rate Ro corresponding to a notification event stored in the operation status storage unit 135 for all message information corresponding to one notification event is less than the open rate threshold Roth, the message selection unit 114 executes processing to stop the message notification unit 115 from transmitting the message information corresponding to that notification event. Specifically, the message selection unit 114 deletes the message information corresponding to the aforementioned notification event stored in the message storage unit 133, and also deletes various information such as notification type information and event identification information corresponding to the notification event stored in the operation status storage unit 135.
メッセージ通知部115は、メッセージ選出部114により選出したメッセージ情報を利用者が所持する端末装置5へ送信する。メッセージ通知部115は、利用者情報記憶部134が記憶する利用者識別情報を参照して、通知判定部113から通知される機器識別情報に対応する利用者識別情報を特定する。そして、メッセージ通知部115は、特定した利用者識別情報に基づいて、端末装置5のIPアドレス情報を取得し、取得したIPアドレス情報に基づいて、メッセージ情報を端末装置5へ送信する。メッセージ通知部115は、メッセージ情報の送信先の端末装置5に対応する利用者識別情報を開封判定部117に通知する。また、メッセージ通知部115は、メッセージ情報を送信すると、操作状況記憶部135が記憶する、送信したメッセージ情報に対応する通知回数を1だけインクリメントする形で通知回数情報を更新する。また、メッセージ通知部115は、メッセージ選出部114が通知イベントに対応するメッセージ情報の送信を停止するための処理を実行した場合、その通知イベントに対応するメッセージ情報の端末装置5への送信を停止する。 The message notification unit 115 transmits the message information selected by the message selection unit 114 to the terminal device 5 held by the user. The message notification unit 115 references the user identification information stored in the user information storage unit 134 to identify the user identification information corresponding to the device identification information notified by the notification determination unit 113. The message notification unit 115 then acquires the IP address information of the terminal device 5 based on the identified user identification information, and transmits the message information to the terminal device 5 based on the acquired IP address information. The message notification unit 115 notifies the open determination unit 117 of the user identification information corresponding to the terminal device 5 to which the message information is to be sent. Furthermore, upon sending the message information, the message notification unit 115 updates the notification count information stored in the operation status storage unit 135 by incrementing the notification count corresponding to the sent message information by one. Furthermore, when the message selection unit 114 executes processing to stop the transmission of message information corresponding to a notification event, the message notification unit 115 stops the transmission of the message information corresponding to that notification event to the terminal device 5.
操作情報取得部116は、端末装置5から送信される前述の開封操作情報を取得すると、利用者情報記憶部134が記憶する利用者情報を参照して、取得した開封操作情報の送信元の利用者識別情報を特定し、特定した利用者識別情報と開封操作情報とを開封判定部117に通知する。開封判定部117は、メッセージ通知部115から通知される利用者識別情報と同一の利用者識別情報および開封操作情報が操作情報取得部116から通知されると、利用者によるメッセージ情報に対応する開封操作が有ったと判定する。このとき、開封判定部117は、操作状況記憶部135が記憶する、メッセージ通知部115から通知されるメッセージ情報に対応する開封回数を1だけインクリメントする形で開封回数情報を更新する。一方、開封判定部117は、メッセージ通知部115から利用者識別情報が通知された後、予め設定された判定期間内に同一の利用者識別情報および開封操作情報が操作情報取得部116から通知されなかった場合、開封操作がなかったと判定する。 When the operation information acquisition unit 116 acquires the aforementioned opening operation information transmitted from the terminal device 5, it references the user information stored in the user information storage unit 134 to identify the user identification information of the sender of the acquired opening operation information, and notifies the opening determination unit 117 of the identified user identification information and opening operation information. When the opening determination unit 117 is notified by the operation information acquisition unit 116 of user identification information and opening operation information that are identical to the user identification information notified by the message notification unit 115, it determines that an opening operation by the user has occurred corresponding to the message information. At this time, the opening determination unit 117 updates the opening count information by incrementing by one the number of opens stored in the operation status storage unit 135 that corresponds to the message information notified by the message notification unit 115. On the other hand, if the operation information acquisition unit 116 does not notify the same user identification information and opening operation information within a predetermined determination period after the user identification information is notified by the message notification unit 115, the opening determination unit 117 determines that an opening operation has not occurred.
開封率算出部118は、予め設定された対象期間内における前述の通知回数と開封回数とに基づいて、利用者が開封操作を行う確率である開封率を算出する。具体的には、開封率算出部118は、メッセージ情報が端末装置5へ送信される毎に、操作状況記憶部135が記憶する、選出されているメッセージ情報に対応する開封回数情報、通知回数情報を特定し、特定した開封回数情報が示す開封回数を特定した通知回数情報が示す通知回数で除算することにより開封率を算出する。このメッセージ見直し時期が到来する間隔が、前述の予め設定された対象期間に相当し、例えば1ヶ月から数ヶ月に設定される。開封率算出部118は、算出した開封率を示す開封率情報で、操作状況記憶部135が記憶する開封率情報を更新する。 The open rate calculation unit 118 calculates the open rate, which is the probability that a user will perform an open operation, based on the aforementioned number of notifications and number of opens within a preset target period. Specifically, each time message information is sent to the terminal device 5, the open rate calculation unit 118 identifies the open count information and notification count information stored in the operation status storage unit 135 that correspond to the selected message information, and calculates the open rate by dividing the number of opens indicated by the identified open count information by the number of notifications indicated by the identified notification count information. The interval at which this message review period arrives corresponds to the aforementioned preset target period, and is set to, for example, one month to several months. The open rate calculation unit 118 updates the open rate information stored in the operation status storage unit 135 with the open rate information indicating the calculated open rate.
開封率判定部119は、予め設定されたメッセージ見直し時期が到来する毎に、操作状況記憶部135が記憶する選出されているメッセージ情報に対応する開封率情報が示す開封率が予め設定された開封率閾値未満であるか否かを判定する。そして、開封率判定部119は、前述の開封率が開封率閾値未満であると判定すると、選出するメッセージ情報の変更が必要であることを示すメッセージ変更通知情報をメッセージ選出部114に通知する。 Each time a preset message review period arrives, the open rate determination unit 119 determines whether the open rate indicated by the open rate information corresponding to the selected message information stored in the operation status storage unit 135 is less than a preset open rate threshold. If the open rate determination unit 119 determines that the open rate is less than the open rate threshold, it notifies the message selection unit 114 of message change notification information indicating that the selected message information needs to be changed.
次に、本実施の形態に係るメッセージ通知システムの動作について図7を参照しながら説明する。まず、予め設定された機器情報取得時期が到来すると、クラウドサーバ1は、前述の機器情報要求情報を生成し(ステップS1)、生成された機器情報要求情報がクラウドサーバ1から機器3へ送信される(ステップS2)。一方、機器3は、機器情報要求情報を取得すると、これに応じて、前述の機器識別情報、動作状態情報および環境情報を含む機器情報を生成する(ステップS3)。次に、生成された機器情報が、機器3からクラウドサーバ1へ送信される(ステップS4)。一方、クラウドサーバ1は、機器3から送信される機器情報を取得すると、機器情報に含まれる機器識別情報、機器3の動作状態を示す動作状態情報および機器3が設置された環境の環境パラメータを示す環境情報を抽出し、抽出した機器識別情報、動作状態情報および環境情報を互いに対応づけて機器情報記憶部131に記憶させる(ステップS5)。 Next, the operation of the message notification system according to this embodiment will be described with reference to FIG. 7. First, when a preset device information acquisition time arrives, the cloud server 1 generates the aforementioned device information request information (step S1), and transmits the generated device information request information from the cloud server 1 to the device 3 (step S2). Meanwhile, upon receiving the device information request information, the device 3 generates device information including the aforementioned device identification information, operating status information, and environmental information in response to the request (step S3). The generated device information is then transmitted from the device 3 to the cloud server 1 (step S4). Meanwhile, upon receiving the device information transmitted from the device 3, the cloud server 1 extracts the device identification information, operating status information indicating the operating status of the device 3, and environmental information indicating the environmental parameters of the environment in which the device 3 is installed, and stores the extracted device identification information, operating status information, and environmental information in association with one another in the device information storage unit 131 (step S5).
ここで、クラウドサーバ1は、機器情報記憶部131が記憶する動作状態情報および環境情報に基づいて、機器3に関連して利用者に通知すべき通知イベントが発生したと判定したとする(ステップS6)。この場合、クラウドサーバ1は、メッセージ記憶部133が記憶する通知イベントが発生したことを示す予め設定された複数種類のメッセージ情報の中から1つのメッセージ情報を選出する(ステップS7)。続いて、選出されたメッセージ情報が、クラウドサーバ1から端末装置5へ送信される(ステップS8)。一方、端末装置5は、クラウドサーバ1から送信されるメッセージ情報を取得すると、取得したメッセージ情報を用いて前述の通知画像を形成し、形成した通知画像を表示部504に表示させる(ステップS9)。 Here, it is assumed that the cloud server 1 determines, based on the operating status information and environmental information stored in the device information storage unit 131, that a notification event related to the device 3 has occurred and that the user should be notified of (step S6). In this case, the cloud server 1 selects one piece of message information from multiple pre-set types of message information stored in the message storage unit 133 indicating the occurrence of a notification event (step S7). The selected message information is then transmitted from the cloud server 1 to the terminal device 5 (step S8). Meanwhile, upon receiving the message information transmitted from the cloud server 1, the terminal device 5 uses the received message information to form the aforementioned notification image and displays the formed notification image on the display unit 504 (step S9).
その後、利用者が端末装置5の表示部504に通知画像が表示された状態で、端末装置5の入力部505に対して前述の開封操作を行ったとする。この場合、端末装置5が前述の開封操作情報を生成し(ステップS10)、生成された開封操作情報が、端末装置5からクラウドサーバ1へ送信される(ステップS11)。一方、クラウドサーバ1は、端末装置5から送信される開封操作情報を取得すると、対応するメッセージ情報の開封率を算出する開封率算出処理を実行する(ステップS12)。 Then, assume that the user performs the aforementioned opening operation on the input unit 505 of the terminal device 5 while the notification image is displayed on the display unit 504 of the terminal device 5. In this case, the terminal device 5 generates the aforementioned opening operation information (step S10), and the generated opening operation information is transmitted from the terminal device 5 to the cloud server 1 (step S11). Meanwhile, upon receiving the opening operation information transmitted from the terminal device 5, the cloud server 1 executes an opening rate calculation process to calculate the opening rate of the corresponding message information (step S12).
次に、予め設定されたメッセージ見直し時期が到来すると、クラウドサーバ1は、選出されているメッセージ情報に対応する開封率が前述の開封率閾値未満であるか否かを判定する。そして、クラウドサーバ1が、開封率が開封率閾値未満と判定したとする(ステップS13)。この場合、クラウドサーバ1は、メッセージ記憶部133が記憶する複数種類のメッセージ情報の中から、選出しているメッセージ情報とは異なる他のメッセージ情報を選出する。そして、クラウドサーバ1は、新たに選出したメッセージ情報に基づいて、操作状況記憶部135が記憶する選出フラグ情報を更新する(ステップS14)。その後、クラウドサーバ1が、再び通知イベントが発生したと判定したとすると(ステップS6)、操作状況記憶部135が記憶する選出フラグ情報に基づいて、メッセージ記憶部133が記憶する通知イベントに対応する複数種類のメッセージ情報の中から1つのメッセージ情報を選出する(ステップS7)。続いて、選出されたメッセージ情報が、クラウドサーバ1から端末装置5へ送信される(ステップS8)。 Next, when the preset message review period arrives, the cloud server 1 determines whether the open rate corresponding to the selected message information is below the aforementioned open rate threshold. The cloud server 1 determines that the open rate is below the open rate threshold (step S13). In this case, the cloud server 1 selects message information different from the selected message information from the multiple types of message information stored in the message storage unit 133. The cloud server 1 then updates the selection flag information stored in the operation status storage unit 135 based on the newly selected message information (step S14). Thereafter, if the cloud server 1 determines that a notification event has occurred again (step S6), it selects one piece of message information from the multiple types of message information corresponding to the notification event stored in the message storage unit 133 based on the selection flag information stored in the operation status storage unit 135 (step S7). The selected message information is then transmitted from the cloud server 1 to the terminal device 5 (step S8).
次に、本実施の形態に係るクラウドサーバ1が実行するメッセージ通知処理について図8および図9を参照しながら説明する。このメッセージ通知処理は、例えばクラウドサーバ1においてメッセージ通知処理を実行するためのアプリケーションが起動したことを契機として開始される。まず、機器情報取得部111は、計時部108が計時する時刻情報に基づいて、前述の機器情報取得時期が到来したか否かを判定する(ステップS101)。機器情報取得部111が、機器情報取得時期が未だ到来していないと判定すると(ステップS101:No)、後述のステップS108の処理が実行される。一方、機器情報取得部111は、機器情報取得時期が到来したと判定すると(ステップS101:Yes)、前述の機器情報要求情報を生成して機器3へ送信することにより(ステップS102)、機器3から送信される機器情報を取得する。そして、機器情報取得部111は、機器情報に含まれる機器識別情報、動作状態情報および環境情報を抽出し、抽出した機器識別情報、動作状態情報および環境情報を互いに対応づけて機器情報記憶部131に記憶させる(ステップS103)。 8 and 9, the message notification process executed by the cloud server 1 according to this embodiment will be described. This message notification process is initiated, for example, when an application for executing the message notification process is launched on the cloud server 1. First, the device information acquisition unit 111 determines whether the aforementioned device information acquisition time has arrived based on the time information measured by the clock unit 108 (step S101). If the device information acquisition unit 111 determines that the device information acquisition time has not yet arrived (step S101: No), the process of step S108, described below, is executed. On the other hand, if the device information acquisition unit 111 determines that the device information acquisition time has arrived (step S101: Yes), the device information acquisition unit 111 generates the aforementioned device information request information and transmits it to the device 3 (step S102), thereby acquiring the device information transmitted from the device 3. The device information acquisition unit 111 then extracts the device identification information, operating status information, and environmental information contained in the device information, and stores the extracted device identification information, operating status information, and environmental information in association with each other in the device information storage unit 131 (step S103).
次に、通知判定部113は、機器情報記憶部131が記憶する動作状態情報と環境情報とを参照して、動作状態情報が示す機器3の動作状態と環境情報が示す環境パラメータとの少なくとも一方に基づいて、機器3において利用者に通知すべき通知イベントが発生したか否かを判定する(ステップS104)。具体的には、通知判定部113は、前述の動作状態と環境パラメータとの少なくとも一方が、判定基準記憶部132が記憶する判定基準情報が示す基準のいずれかを満たしているか否かを判定する。ここで、通知判定部113が、通知イベントが発生していないと判定すると(ステップS104:No)、後述のステップS108の処理が実行される。一方、通知判定部113により通知イベントが発生したと判定されると(ステップS104:Yes)、メッセージ選出部114は、操作状況記憶部135が記憶する選出フラグ情報およびメッセージ識別情報を参照して、メッセージ記憶部133が記憶する通知イベントに対応する複数種類のメッセージ情報の中から1つのメッセージ情報を選出する(ステップS105)。続いて、メッセージ通知部115は、メッセージ選出部114により選出したメッセージ情報を利用者が所持する端末装置5へ送信する(ステップS106)。 Next, the notification determination unit 113 references the operating status information and environmental information stored in the device information storage unit 131 and determines whether a notification event that should be notified to the user has occurred in the device 3 based on at least one of the operating status of the device 3 indicated by the operating status information and the environmental parameters indicated by the environmental information (step S104). Specifically, the notification determination unit 113 determines whether at least one of the operating status and environmental parameters satisfies any of the criteria indicated by the criteria information stored in the criteria storage unit 132. Here, if the notification determination unit 113 determines that a notification event has not occurred (step S104: No), the processing of step S108 described below is executed. On the other hand, if the notification determination unit 113 determines that a notification event has occurred (step S104: Yes), the message selection unit 114 references the selection flag information and message identification information stored in the operation status storage unit 135 and selects one piece of message information from multiple types of message information corresponding to the notification event stored in the message storage unit 133 (step S105). Next, the message notification unit 115 transmits the message information selected by the message selection unit 114 to the terminal device 5 carried by the user (step S106).
その後、開封率算出処理が実行される(ステップS107)。ここで、開封率算出処理について図9を参照しながら詳細に説明する。まず、メッセージ通知部115は、メッセージ情報を送信すると、操作状況記憶部135が記憶する、送信したメッセージ情報に対応する通知回数NIを1だけインクリメントする形で通知回数情報を更新する(ステップS201)。次に、開封判定部117は、開封判定部117は、操作情報取得部116からの、メッセージ通知部115から通知される利用者識別情報と同一の利用者識別情報および開封操作情報が操作情報取得部116から通知有無に基づいて、利用者によるメッセージ情報に対応する開封操作が有ったか否かを判定する(ステップS202)。ここで、開封判定部117が、利用者によるメッセージ情報に対応する開封操作が無かったと判定すると(ステップS202:No)、後述のステップS204の処理が実行される。一方、開封判定部117が、利用者によるメッセージ情報に対応する開封操作が有ったと判定すると(ステップS202:Yes)、操作状況記憶部135が記憶する、メッセージ通知部115から通知されるメッセージ情報に対応する開封回数NOを1だけインクリメントする形で開封回数情報を更新する(ステップS203)。続いて、開封率算出部118は、予め設定された対象期間内における前述の通知回数と開封回数とに基づいて、利用者が開封操作を行う確率である開封率を算出し、算出した開封率を示す開封率情報で、操作状況記憶部135が記憶する開封率情報を更新する(ステップS204)。 Then, the open rate calculation process is executed (step S107). The open rate calculation process will be described in detail with reference to FIG. 9. First, when the message notification unit 115 sends message information, it updates the notification count information by incrementing the notification count NI corresponding to the sent message information stored in the operation status storage unit 135 by 1 (step S201). Next, the open determination unit 117 determines whether the user performed an open operation corresponding to the message information based on whether the operation information acquisition unit 116 has notified it of user identification information and open operation information that are identical to the user identification information notified by the message notification unit 115 (step S202). Here, if the open determination unit 117 determines that the user did not perform an open operation corresponding to the message information (step S202: No), the process of step S204, described below, is executed. On the other hand, if the opening determination unit 117 determines that the user has performed an opening operation corresponding to the message information (step S202: Yes), it updates the opening count information by incrementing the opening count NO stored in the operation status storage unit 135, which corresponds to the message information notified by the message notification unit 115, by 1 (step S203). Next, the opening rate calculation unit 118 calculates the opening rate, which is the probability that the user will perform an opening operation, based on the number of notifications and the number of opens within the preset target period, and updates the opening rate information stored in the operation status storage unit 135 with opening rate information indicating the calculated opening rate (step S204).
図8に戻って、次に、開封率判定部119は、前述のメッセージ見直し時期が到来したか否かを判定する(ステップS108)。ここで、開封率判定部119が、未だメッセージ見直し時期が到来していないと判定すると(ステップS108:No)、再びステップS101の処理が実行される。一方、開封率判定部119は、メッセージ見直し時期が到来したと判定すると(ステップS108:Yes)、操作状況記憶部135が記憶する、選出されているメッセージ情報に対応する開封率情報が示す開封率Roが開封率閾値Roth未満であるか否かを判定する(ステップS109)。ここで、開封率判定部119が、選出されているメッセージ情報に対応する開封率情報が示す開封率Roが開封率閾値Roth以上であると判定すると(ステップS109:No)、再びステップS101の処理が実行される。一方、開封率判定部119が、選出されているメッセージ情報に対応する開封率情報が示す開封率Roが開封率閾値Roth未満であると判定すると(ステップS109:Yes)、通知イベントに対応する全てのメッセージ情報について、操作状況記憶部135が記憶する、対応する開封率Roが開封率閾値Roth未満であるか否かを判定する(ステップS110)。ここで、開封率判定部119が、開封率Roが開封率閾値Roth以上のメッセージ情報がある、または、未だ端末装置5へ送信した履歴の無いメッセージ情報が存在すると判定したとする(ステップS110:No)。この場合、メッセージ選出部114は、複数種類のメッセージ情報の中から、選出しているメッセージ情報とは異なる他のメッセージ情報を新たに選出する。そして、メッセージ選出部114は、新たに選出したメッセージ情報に基づいて、操作状況記憶部135が記憶する選出フラグ情報を更新する(ステップS111)。続いて、再びステップS101の処理が実行される。 Returning to FIG. 8 , the open rate determination unit 119 next determines whether the aforementioned time for reviewing the message has arrived (step S108). If the open rate determination unit 119 determines that the time for reviewing the message has not yet arrived (step S108: No), the process of step S101 is executed again. On the other hand, if the open rate determination unit 119 determines that the time for reviewing the message has arrived (step S108: Yes), the open rate determination unit 119 determines whether the open rate Ro indicated by the open rate information corresponding to the selected message information stored in the operation status memory unit 135 is less than the open rate threshold Roth (step S109). If the open rate determination unit 119 determines that the open rate Ro indicated by the open rate information corresponding to the selected message information is equal to or greater than the open rate threshold Roth (step S109: No), the process of step S101 is executed again. On the other hand, if the open rate determination unit 119 determines that the open rate Ro indicated by the open rate information corresponding to the selected message information is less than the open rate threshold Roth (step S109: Yes), it determines whether the corresponding open rates Ro stored in the operation status storage unit 135 for all message information corresponding to the notification event are less than the open rate threshold Roth (step S110). Here, assume that the open rate determination unit 119 determines that there is message information whose open rate Ro is equal to or greater than the open rate threshold Roth, or that there is message information that has not yet been sent to the terminal device 5 (step S110: No). In this case, the message selection unit 114 selects new message information different from the selected message information from among the multiple types of message information. Then, the message selection unit 114 updates the selection flag information stored in the operation status storage unit 135 based on the newly selected message information (step S111). Subsequently, the process of step S101 is executed again.
一方、開封率判定部119が、通知イベントに対応する全てのメッセージ情報について、操作状況記憶部135が記憶する対応する開封率Roが開封率閾値Roth未満であると判定すると(ステップS110:Yes)、メッセージ選出部114は、メッセージ通知部115によるメッセージ情報の送信を停止するための処理を実行する(ステップS112)。具体的には、メッセージ選出部114は、メッセージ記憶部133が記憶する対応するメッセージ情報を削除するとともに操作状況記憶部135が記憶する通知イベントに対応する通知種別情報、イベント識別情報等の各種情報を削除する。これにより、メッセージ通知部115は、前述の通知イベントに対応するメッセージ情報の端末装置5への送信を停止する。その後、機器情報取得部111は、操作状況記憶部135が記憶する他の通知種別情報、メッセージ識別情報等が有るか否かを判定する(ステップS113)。ここで、機器情報取得部111は、操作状況記憶部135が記憶する他の通知種別情報、メッセージ識別情報等が有ると判定すると(ステップS113:Yes)、再びステップS101の処理が実行される。一方、機器情報取得部111が、操作状況記憶部135が記憶する他の通知種別情報、メッセージ識別情報が無いと判定すると(ステップS113:No)、メッセージ通知処理が終了する。 On the other hand, if the open rate determination unit 119 determines that the corresponding open rate Ro stored in the operation status storage unit 135 for all message information corresponding to a notification event is less than the open rate threshold Roth (step S110: Yes), the message selection unit 114 executes processing to stop the message notification unit 115 from transmitting the message information (step S112). Specifically, the message selection unit 114 deletes the corresponding message information stored in the message storage unit 133 and deletes various information, such as notification type information and event identification information, corresponding to the notification event stored in the operation status storage unit 135. As a result, the message notification unit 115 stops transmitting the message information corresponding to the aforementioned notification event to the terminal device 5. Thereafter, the device information acquisition unit 111 determines whether the operation status storage unit 135 stores other notification type information, message identification information, etc. (step S113). If the device information acquisition unit 111 determines that the operation status storage unit 135 stores other notification type information, message identification information, etc. (step S113: Yes), the process of step S101 is executed again. On the other hand, if the device information acquisition unit 111 determines that the operation status storage unit 135 stores no other notification type information or message identification information (step S113: No), the message notification process ends.
以上説明したように、本実施の形態に係るクラウドサーバ1によれば、メッセージ選出部114が、メッセージ見直し時期が到来する毎に、メッセージ見直し時期よりも過去の予め設定された対象期間内におけるメッセージ情報の開封率が開封率閾値未満である場合、複数種類のメッセージ情報の中から他のメッセージ情報を選出する。これにより、通知イベントが発生する毎に、開封率が低いメッセージ情報が継続して端末装置へ送信されないので、利用者へ向けたメッセージ情報の利用による見落としの発生を低減できる。 As described above, according to the cloud server 1 of this embodiment, whenever the time for reviewing a message arrives, if the open rate of the message information during a predetermined target period prior to the time for reviewing the message is less than the open rate threshold, the message selection unit 114 selects other message information from among multiple types of message information. As a result, whenever a notification event occurs, message information with a low open rate is not continuously sent to the terminal device, thereby reducing the occurrence of oversight due to the use of message information intended for the user.
また、本実施の形態に係るメッセージ通知部115は、開封率判定部119により通知イベントに対応する全てのメッセージ情報について、対応する開封率Roが開封率閾値Roth未満であると判定され、メッセージ選出部によりその通知イベントに対応するメッセージ情報の送信を停止するための停止処理が実行する。この場合、メッセージ通知部115は、前述の停止処理の対象となった通知イベントについてのメッセージ情報の送信を停止する。これにより、利用者が通知不要と感じているメッセージ情報が継続的に端末装置5へ送信されることを抑制できるので、利用者の利便性を高めることができる。 In addition, in the message notification unit 115 according to this embodiment, when the open rate determination unit 119 determines that the corresponding open rate Ro for all message information corresponding to a notification event is less than the open rate threshold Roth, the message selection unit executes a stop process to stop the transmission of message information corresponding to that notification event. In this case, the message notification unit 115 stops the transmission of message information for the notification event that was the target of the stop process described above. This prevents message information that the user does not feel is necessary from being continuously sent to the terminal device 5, thereby improving user convenience.
(実施の形態2)
本実施の形態に係るメッセージ通知装置は、複数の利用者それぞれの消費電力の時間推移と、複数の利用者それぞれが使用する少なくとも1つの機器の状態の時間推移と、に基づいて、複数の利用者を予め設定された複数のクラスに分類する分類部と、複数のクラスそれぞれについて、複数種類のメッセージ情報に対して利用者の数が多いメッセージ情報ほど端末装置へ送信されるメッセージ情報として選出される優先順位が高くなるように優先順位を決定する優先順位決定部と、を備える点が実施の形態1と相違する。
(Embodiment 2)
The message notification device of this embodiment differs from embodiment 1 in that it includes a classification unit that classifies multiple users into multiple pre-set classes based on the change over time in the power consumption of each of the multiple users and the change over time in the state of at least one device used by each of the multiple users, and a priority determination unit that determines a priority for each of the multiple classes so that the message information with a greater number of users has a higher priority for being selected as message information to be sent to a terminal device.
本実施の形態に係るメッセージ通知システムは、図10に示すように、複数の建物H内それぞれに設置された機器3(例えば空気調和機3A、換気装置3B、調理器3C、給湯機3D、照明器具3E)を制御するクラウドサーバ2001と、端末装置5と、を備える。なお、図10において、実施の形態1と同様の構成については図1と同一の符号を付している。複数の建物Hそれぞれでは、通信モジュールを有し機器3で消費される電力を計測する電力計測装置6が、通信モジュールを介して局所ネットワークNW2に接続されている。機器3は、それぞれ計時部(図示せず)を備えており、計時部から通知される日時情報に基づいて、動作情報および環境情報を生成した日時を示す日時情報を生成する。そして、機器3は、機器識別情報、動作情報および環境情報とともに前述の日時情報を含む機器情報を生成してクラウドサーバ2001へ送信する。 As shown in FIG. 10, the message notification system according to this embodiment includes a cloud server 2001 that controls devices 3 (e.g., air conditioners 3A, ventilators 3B, cookers 3C, water heaters 3D, and lighting fixtures 3E) installed in each of multiple buildings H, and a terminal device 5. Note that in FIG. 10, components similar to those in embodiment 1 are designated by the same reference numerals as in FIG. 1. In each of the multiple buildings H, a power metering device 6 that has a communication module and measures the power consumed by the devices 3 is connected to the local network NW2 via the communication module. Each device 3 includes a clock unit (not shown) that generates date and time information indicating the date and time at which the operation information and environmental information were generated based on date and time information notified from the clock unit. The device 3 then generates device information including the aforementioned date and time information along with device identification information, operation information, and environmental information, and transmits the generated device information to the cloud server 2001.
電力計測装置6は、複数の建物Hそれぞれに設置された分電盤(図示せず)から機器3へ供給される電力を計測する。そして、電力計測装置6は、クラウドサーバ1から送信される、機器3での消費電力を示す電力情報の送信を要求する電力情報要求情報を取得すると、これに応じて、電力計測装置6が設置された建物Hにおける各機器3での消費電力の値を示す電力値情報を生成する。また、電力計測装置6は、計時部(図示せず)を備えており、計時部から通知される日時情報に基づいて、電力値情報を生成した日時を示す日時情報を生成する。そして、電力計測装置6は、生成した機器3の電力値情報とその機器3の機器識別情報と前述の日時情報とを含む電力情報を生成してクラウドサーバ2001へ送信する。 The power metering device 6 measures the power supplied to the devices 3 from distribution boards (not shown) installed in each of the multiple buildings H. When the power metering device 6 receives power information request information from the cloud server 1 requesting the transmission of power information indicating the power consumption of the devices 3, the power metering device 6 generates power value information indicating the power consumption value of each device 3 in the building H in which the power metering device 6 is installed. The power metering device 6 also includes a clocking unit (not shown), and generates date and time information indicating the date and time when the power value information was generated based on date and time information notified from the clocking unit. The power metering device 6 then generates power information including the generated power value information of the device 3, the device identification information of the device 3, and the aforementioned date and time information, and transmits this information to the cloud server 2001.
本実施の形態に係るクラウドサーバ2001のハードウェア構成は実施の形態1で説明したクラウドサーバ1のハードウェア構成と同様である。そこで、本実施の形態の説明では、クラウドサーバ2001のハードウェア構成については、図2に示す符号を用いて説明する。本実施の形態に係るクラウドサーバ2001のCPU101は、補助記憶部103が記憶するプログラムを主記憶部102に読み出して実行することにより、図11に示すように、機器情報取得部2111、通知判定部113、メッセージ選出部2114、メッセージ通知部115、操作情報取得部116、開封判定部117、開封率算出部118、電力情報取得部2120、ベクトル生成部2121、分類部2122、利用者数集計部2123および優先順位決定部2124として機能する。なお、図11において実施の形態1と同様の構成については図3と同一の符号を付している。また、補助記憶部103は、図11に示すように、機器情報記憶部2131と、判定基準記憶部132と、メッセージ記憶部133と、利用者情報記憶部134と、操作状況記憶部2135と、優先順位記憶部2136と、を有する。 The hardware configuration of the cloud server 2001 according to this embodiment is the same as the hardware configuration of the cloud server 1 described in embodiment 1. Therefore, in the description of this embodiment, the hardware configuration of the cloud server 2001 will be described using the symbols shown in FIG. 2. The CPU 101 of the cloud server 2001 according to this embodiment reads a program stored in the auxiliary memory unit 103 into the main memory unit 102 and executes it, thereby functioning as a device information acquisition unit 2111, a notification determination unit 113, a message selection unit 2114, a message notification unit 115, an operation information acquisition unit 116, an opening determination unit 117, an opening rate calculation unit 118, a power information acquisition unit 2120, a vector generation unit 2121, a classification unit 2122, a user count count unit 2123, and a priority determination unit 2124, as shown in FIG. 11. Note that components in FIG. 11 that are the same as those in embodiment 1 are designated by the same symbols as those in FIG. 3. As shown in FIG. 11, the auxiliary storage unit 103 also includes a device information storage unit 2131, a judgment criterion storage unit 132, a message storage unit 133, a user information storage unit 134, an operation status storage unit 2135, and a priority storage unit 2136.
機器情報記憶部2131は、例えば図12に示すように、予め設定された単位時間毎における、各機器3の動作状態(Fi[j]、STi[j]、・・・)を示す動作状態情報、機器3が設置された環境の環境パラメータ(Thk[j]、・・・)を示す環境情報および各機器3での消費電力の電力値(Pi[j])を示す電力値情報を、これらの各種情報に対応する日時(T[*])を示す日時情報に対応づけて時系列で記憶している。ここで、単位期間の長さは、例えば1時間に設定される。機器情報記憶部2131は、複数の利用者それぞれについて、前述の対象期間内における単位時間毎の動作状態情報、環境情報および電力値情報を、各単位時間の始期、終期または中間時点の日時を示す日時情報に対応づけて記憶している。図12に示す例では、動作状態Fi[j]が、機器識別情報IDE[i]で識別される機器3の日時T[j]に対応する単位期間におけるオンオフ状態を示す動作状態識別値を示し、動作状態STi[j]が、機器識別情報IDE[i]で識別される機器3の日時T[j]に対応する単位期間における設定温度を示している。また、Thk[j]は、利用者識別情報DIU[k]が使用する機器3が設置された環境の日時T[j]に対応する単位期間における温度を示している。 As shown in FIG. 12, for example, the device information storage unit 2131 stores, in chronological order, operation status information indicating the operation status (Fi[j], STi[j], ...) of each device 3 for each preset unit time, environmental information indicating the environmental parameters (Thk[j], ...) of the environment in which the device 3 is installed, and power value information indicating the power value (Pi[j]) of the power consumption of each device 3, in association with date and time information indicating the date and time (T[*]) corresponding to each of these various pieces of information. Here, the length of the unit period is set to, for example, one hour. The device information storage unit 2131 stores, for each of multiple users, operation status information, environmental information, and power value information for each unit time within the aforementioned target period, in association with date and time information indicating the date and time of the start, end, or middle of each unit time. In the example shown in FIG. 12, the operating state Fi[j] indicates an operating state identification value indicating the on/off state of the device 3 identified by the device identification information IDE[i] during the unit period corresponding to the date and time T[j], and the operating state STi[j] indicates the set temperature of the device 3 identified by the device identification information IDE[i] during the unit period corresponding to the date and time T[j]. Furthermore, Thk[j] indicates the temperature during the unit period corresponding to the date and time T[j] in the environment in which the device 3 used by the user identification information DIU[k] is installed.
操作状況記憶部2135は、例えば図13に示すように、通知回数情報、開封回数情報、開封率情報および選出フラグ情報を、利用者情報およびメッセージ識別情報とともに、利用者が属するクラスを示すクラス情報に対応づけて記憶している。 As shown in FIG. 13, for example, the operation status storage unit 2135 stores notification count information, open count information, open rate information, and selection flag information, along with user information and message identification information, in association with class information indicating the class to which the user belongs.
優先順位記憶部2136は、例えば図14に示すように、各クラスにおける複数種類のメッセージ情報それぞれの端末装置5へ送信されるメッセージ情報として選出される優先順位を示す優先順位情報を、対応するクラスを示すクラス情報に対応づけて記憶する。図14に示す例では、各クラスについて、メッセージ識別情報が左側に記載されているメッセージ情報ほど端末装置5へ送信されるメッセージ情報として選出される優先順位が高いことを示している。例えばクラス「CL-1」に属する利用者が所持する端末装置5へ送信されるメッセージ情報については、メッセージ識別情報「4」のメッセージ情報の優先順位が最も高く、メッセージ識別情報「3」のメッセージ情報の優先順位が最も低いことを示している。 As shown in FIG. 14, for example, the priority storage unit 2136 stores priority information indicating the priority of selection of multiple types of message information in each class as message information to be sent to each terminal device 5, in association with class information indicating the corresponding class. The example shown in FIG. 14 indicates that for each class, the message information with message identification information written to the left has a higher priority of being selected as message information to be sent to the terminal device 5. For example, for message information to be sent to a terminal device 5 owned by a user belonging to class "CL-1," message information with message identification information "4" has the highest priority, and message information with message identification information "3" has the lowest priority.
図11に戻って、機器情報取得部2111は、機器情報取得時期が到来する毎に、前述の機器情報要求情報を生成し、生成した機器情報要求情報を機器3へ送信することにより、機器3から送信される機器情報を取得する。機器情報取得部2111は、機器3から送信される機器情報を取得すると、機器情報に含まれる機器識別情報、動作状態情報、環境情報および前述の日時情報を抽出する。そして、機器情報取得部2111は、抽出した機器識別情報、動作状態情報、環境情報および日時情報を互いに対応づけて機器情報記憶部2131に記憶させる。 Returning to FIG. 11, the device information acquisition unit 2111 generates the aforementioned device information request information each time the device information acquisition time arrives and transmits the generated device information request information to device 3, thereby acquiring the device information transmitted from device 3. When the device information acquisition unit 2111 acquires the device information transmitted from device 3, it extracts the device identification information, operating status information, environmental information, and the aforementioned date and time information contained in the device information. The device information acquisition unit 2111 then associates the extracted device identification information, operating status information, environmental information, and date and time information with each other and stores them in the device information storage unit 2131.
電力情報取得部2120は、複数の利用者それぞれが使用する機器3で消費される消費電力を示す電力情報を利用者毎に取得する。電力情報取得部2120は、予め設定された機器情報取得時期が到来する毎に、前述の電力情報要求情報を生成し、生成した電力情報要求情報を電力計測装置6へ送信することにより、電力計測装置6から送信される電力情報を取得する。電力情報取得部2120は、電力計測装置6から送信される電力情報を取得すると電力情報に含まれる機器識別情報、電力値情報および日時情報を抽出する。そして、電力情報取得部2120は、抽出した電力値情報を、抽出した機器識別情報および日時情報に対応づけて機器情報記憶部2131に記憶させる。 The power information acquisition unit 2120 acquires, for each of multiple users, power information indicating the power consumption of the devices 3 used by each of the users. The power information acquisition unit 2120 generates the aforementioned power information request information each time a preset device information acquisition period arrives, and acquires the power information transmitted from the power measurement device 6 by transmitting the generated power information request information to the power measurement device 6. Upon acquiring the power information transmitted from the power measurement device 6, the power information acquisition unit 2120 extracts the device identification information, power value information, and date and time information contained in the power information. The power information acquisition unit 2120 then associates the extracted power value information with the extracted device identification information and date and time information and stores it in the device information storage unit 2131.
ベクトル生成部2121は、予め設定された対象期間内における予め設定された複数の時点それぞれにおける、電力値情報が示す機器3で消費される消費電力を要素とする機器3の消費電力の時間推移を示す推移ベクトルを生成する。また、ベクトル生成部2121は、予め設定された対象期間内における複数の時点それぞれにおける、動作状態情報が示す機器3の動作状態を識別する動作状態識別値を要素とする機器3の動作状態の時間推移を示す推移ベクトルを生成する。更に、ベクトル生成部2121は、予め設定された対象期間内における複数の時点それぞれにおける環境情報が示す環境パラメータを要素とする環境パラメータの時間推移を示す推移ベクトルを生成する。そして、ベクトル生成部2121は、利用者毎に、これらの推移ベクトルを結合することにより、利用者の生活パターンの特徴を反映した利用者特徴ベクトルを生成する。機器情報記憶部2131が、例えば図12に示すように各種情報を記憶している場合、ベクトル生成部2121は、動作状態情報が示す機器3の動作状態を識別する動作状態識別値Fi[j]、STi[j]を要素とする推移ベクトル(Fi[0],Fi[1],・・・,Fi[M])、(STi[0],STi[1],・・・,STi[M])を生成する。更に、ベクトル生成部2121は、環境情報が示す環境パラメータThk[j]を要素とする推移ベクトル(Thk[0],Thi[1],・・・,Thi[M])を生成する。そして、ベクトル生成部2121は、利用者毎に、生成したこれらの推移ベクトルを結合することにより、利用者特徴ベクトル(Fi[0],Fi[1],・・・,Fi[M],STi[0],STi[1],・・・,STi[M],・・・,Thk[0],Thi[1],・・・,Thi[M])を形成する。ここで、対象期間内に含まれる単位時間の数はM+1個であり、利用者が使用する機器3それぞれの動作状態情報の総和がL個であり、環境パラメータの種類がP種類である場合、利用者特徴ベクトルの次元数は、(M+1)×(L+P)となる。また、ベクトル生成部2121は、生成した利用者特徴ベクトルを示すベクトル情報を分類部2122に通知する。 The vector generation unit 2121 generates a transition vector showing the time progression of the power consumption of the device 3, with the power consumption consumed by the device 3 indicated by the power value information as its element at each of multiple predetermined time points within a predetermined target period. The vector generation unit 2121 also generates a transition vector showing the time progression of the operating state of the device 3, with the operating state identification value identifying the operating state of the device 3 indicated by the operating state information as its element at each of multiple time points within the predetermined target period. Furthermore, the vector generation unit 2121 generates a transition vector showing the time progression of the environmental parameters, with the environmental parameters indicated by the environmental information at each of multiple time points within the predetermined target period as its element. The vector generation unit 2121 then combines these transition vectors for each user to generate a user feature vector that reflects the characteristics of the user's lifestyle pattern. 12, the vector generation unit 2121 generates transition vectors (Fi[0], Fi[1], ..., Fi[M]), (STi[0], STi[1], ..., STi[M]) whose elements are operation state identification values Fi[j] and STi[j] that identify the operation state of the device 3 indicated by the operation state information. Furthermore, the vector generation unit 2121 generates a transition vector (Thk[0], Thi[1], ..., Thi[M]) whose elements are environmental parameters Thk[j] indicated by the environment information. The vector generation unit 2121 then combines these generated transition vectors for each user to form a user feature vector (Fi[0], Fi[1], ..., Fi[M], STi[0], STi[1], ..., STi[M], ..., Thk[0], Thi[1], ..., Thi[M]). Here, if the number of unit times included in the target period is M+1, the total number of pieces of operating state information for each device 3 used by the user is L, and there are P types of environmental parameters, the number of dimensions of the user feature vector is (M+1) x (L+P). The vector generation unit 2121 also notifies the classification unit 2122 of vector information indicating the generated user feature vector.
図11に戻って、分類部2122は、複数の利用者それぞれに対応する電力情報が示す複数の利用者それぞれが使用する機器3の消費電力の時間推移と、複数の利用者それぞれに対応する機器情報が示す機器3それぞれの動作状態の時間推移と、に基づいて、複数の利用者を予め設定された複数のクラスに分類する。分類部2122は、前述の複数の利用者それぞれに対応する推移ベクトルの類似度に基づいて、複数の利用者を複数のクラスに分類するためのクラスタリング処理を実行する。具体的には、分類部2122は、ベクトル生成部2121から通知されるベクトル情報が示す複数の利用者それぞれに対応する利用者特徴ベクトルを用いて、例えば複数の利用者特徴ベクトル間のユークリッド距離に基づいて互いに類似する複数のクラスに分類する方法によるクラスタリング処理を実行する。分類部2122は、クラスタリング処理により分類して得られた複数の利用者それぞれが属するクラスを示すクラス情報を、利用者識別情報に対応づけて操作状況記憶部2135に記憶させる。 Returning to FIG. 11 , the classification unit 2122 classifies the multiple users into multiple pre-set classes based on the time progression of power consumption of the device 3 used by each of the multiple users, as indicated by the power information corresponding to each of the multiple users, and the time progression of the operating state of each of the devices 3, as indicated by the device information corresponding to each of the multiple users. The classification unit 2122 performs clustering processing to classify the multiple users into multiple classes based on the similarity of the transition vectors corresponding to each of the multiple users. Specifically, the classification unit 2122 performs clustering processing by using user feature vectors corresponding to each of the multiple users, as indicated by the vector information notified from the vector generation unit 2121, to classify the users into multiple classes that are similar to each other, for example, based on the Euclidean distance between the multiple user feature vectors. The classification unit 2122 stores class information indicating the class to which each of the multiple users belongs, obtained by classification through the clustering processing, in the operation status storage unit 2135, in association with user identification information.
利用者数集計部2123は、操作状況記憶部2135が記憶するクラス情報を参照しながら、複数のクラスそれぞれについて、複数種類のメッセージ情報それぞれについて開封率が開封率閾値以上である利用者の数を集計する。利用者数集計部2123は、集計結果を優先順位決定部2124に通知する。 The user count counting unit 2123 references the class information stored in the operation status memory unit 2135 and counts the number of users whose open rate is equal to or greater than the open rate threshold for each of multiple types of message information for each of multiple classes. The user counting unit 2123 notifies the priority determination unit 2124 of the counting results.
優先順位決定部2124は、複数のクラスそれぞれについて、複数種類のメッセージ情報に対して利用者の数が多いメッセージ情報ほど端末装置5へ送信されるメッセージ情報として選出される優先順位が高くなるように優先順位を決定する。優先順位決定部2124は、複数のクラスそれぞれについて決定した優先順位を示す優先順位情報を、対応するクラスを示すクラス情報に対応づけて優先順位記憶部2136に記憶させる。 The priority determination unit 2124 determines a priority for each of the multiple classes so that the message information with a larger number of users out of the multiple types of message information has a higher priority for being selected as message information to be sent to the terminal device 5. The priority determination unit 2124 stores the priority information indicating the priority determined for each of the multiple classes in the priority storage unit 2136 in association with the class information indicating the corresponding class.
メッセージ選出部2114は、イベントが発生する毎に、優先順位記憶部2136が記憶する優先順位情報参照して、複数種類のメッセージ情報の中から優先順位が最も高い1つのメッセージ情報を選出する。また、メッセージ選出部2114は、複数種類のメッセージ情報の全てについて端末装置5へ送信した履歴のある利用者について、イベントが発生する毎に、複数種類のメッセージ情報の中から過去の開封率が最も高い1つのメッセージ情報を選出する。メッセージ選出部2114は、選出したメッセージ情報をメッセージ通知部115に通知する。 Each time an event occurs, the message selection unit 2114 references the priority information stored in the priority storage unit 2136 and selects one piece of message information with the highest priority from among multiple types of message information. Furthermore, for a user who has a history of sending all of multiple types of message information to the terminal device 5, the message selection unit 2114 selects one piece of message information with the highest past open rate from among multiple types of message information each time an event occurs. The message selection unit 2114 notifies the message notification unit 115 of the selected message information.
次に、本実施の形態に係るクラウドサーバ2001が実行するメッセージ通知処理について図15を参照しながら説明する。なお、図15において実施の形態1と同様の処理については図8と同一の符号を付している。まず、ステップS101からS107までの一連の処理が実行された後、ベクトル生成部2121は、前述のメッセージ見直し時期が到来したか否かを判定する(ステップS108)。ここで、ベクトル生成部2121が、未だメッセージ見直し時期が到来していないと判定すると(ステップS108:No)、再びステップS101の処理が実行される。一方、ベクトル生成部2121は、メッセージ見直し時期が到来したと判定すると(ステップS108:Yes)、予め設定された対象期間内における予め設定された複数の時点それぞれにおける前述の機器3の消費電力の時間推移、機器3の動作状態の時間推移および環境パラメータの時間推移を示す推移ベクトルを生成する。そして、ベクトル生成部2121は、利用者毎に、これらの推移ベクトルを結合することにより、利用者の生活パターンの特徴を反映した利用者特徴ベクトルを生成する(ステップS2101)。次に、分類部2122は、複数の利用者それぞれに対応する利用者特徴ベクトルの類似度に基づいて、複数の利用者を複数のクラスに分類するためのクラスタリング処理を実行する(ステップS2102)。 Next, the message notification process executed by the cloud server 2001 according to this embodiment will be described with reference to FIG. 15. Note that processes in FIG. 15 that are the same as those in FIG. 8 are denoted by the same reference numerals. First, after a series of processes from steps S101 to S107 are executed, the vector generation unit 2121 determines whether the time for reviewing the message has arrived (step S108). If the vector generation unit 2121 determines that the time for reviewing the message has not yet arrived (step S108: No), the process of step S101 is executed again. On the other hand, if the vector generation unit 2121 determines that the time for reviewing the message has arrived (step S108: Yes), the vector generation unit 2121 generates transition vectors that indicate the time trends in the power consumption of the device 3, the time trends in the operating state of the device 3, and the time trends in the environmental parameters at each of a plurality of preset points in time within a predetermined target period. The vector generation unit 2121 then combines these transition vectors for each user to generate a user characteristic vector that reflects the user's lifestyle pattern characteristics (step S2101). Next, the classification unit 2122 performs clustering processing to classify the multiple users into multiple classes based on the similarity of the user feature vectors corresponding to each of the multiple users (step S2102).
続いて、複数種類のメッセージ情報それぞれの前述の優先順位を決定する優先順位決定処理が実行される(ステップS2103)。ここで、優先順位決定処理について図16を参照しながら詳細に説明する。まず、利用者数集計部2123は、利用者数を集計する対象となる1つのクラスを選択する(ステップS2301)。次に、利用者数集計部2123は、操作状況記憶部2135が記憶するクラス情報を参照しながら、選択したクラスについて、複数種類のメッセージ情報それぞれについて開封率Roが開封率閾値Roth以上である利用者の数を集計する(ステップS2302)。続いて、優先順位決定部2124は、選択したクラスについて、複数種類のメッセージ情報に対して利用者の数が多いメッセージ情報ほど前述の優先順位が高くなるように優先順位を決定し、決定した優先順位を示す優先順位情報を優先順位記憶部2136に記憶させる(ステップS2303)。その後、利用者数集計部2123は、全てのクラスについて優先順位を決定したか否かを判定する(ステップS2304)。ここで、利用者数集計部2123は、未だ優先順位を決定していないクラスが存在すると判定すると(ステップS2304:No)、再びステップS2301の処理が実行される。一方、利用者数集計部2123が、全てのクラスについて優先順位を決定したと判定すると(ステップS2304:Yes)、優先順位決定処理が終了する。 Next, a priority determination process is executed to determine the aforementioned priority of each of the multiple types of message information (step S2103). The priority determination process will now be described in detail with reference to FIG. 16. First, the user count tallying unit 2123 selects one class for which the number of users is to be counted (step S2301). Next, the user count tallying unit 2123 counts the number of users whose open rate Ro is equal to or greater than the open rate threshold Roth for each of the multiple types of message information for the selected class, while referencing the class information stored in the operation status memory unit 2135 (step S2302). Next, the priority determination unit 2124 determines the priority for the selected class such that the message information with a larger number of users has a higher priority than the multiple types of message information, and stores the priority information indicating the determined priority in the priority memory unit 2136 (step S2303). Then, the user count tallying unit 2123 determines whether priorities have been determined for all classes (step S2304). If the user count tallying unit 2123 determines that there are classes for which priority has not yet been determined (step S2304: No), the process of step S2301 is executed again. On the other hand, if the user counting unit 2123 determines that priority has been determined for all classes (step S2304: Yes), the priority determination process ends.
図15に戻って、続いて、メッセージ選出部2114は、操作状況記憶部2135が記憶する開封率情報を参照して、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth未満である利用者が存在するか否かを判定する(ステップS2104)。ここで、メッセージ選出部2114は、全ての利用者について、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth以上であると判定すると(ステップS2104:No)、再びステップS101の処理が実行される。一方、メッセージ選出部2114は、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth未満である利用者が存在すると判定すると(ステップS2104:Yes)、その利用者について過去に全てのメッセージ情報が選出されているか否かを判定する(ステップS2105)。ここで、メッセージ選出部2114は、その利用者について未だ過去に選出していないメッセージ情報が存在すると判定すると(ステップS2106)、優先順位記憶部2136が記憶する優先順情報を参照して、過去に選出していないメッセージ情報の中から優先順位が最も高いメッセージ情報を選出する(ステップS2107)。その後、メッセージ選出部2114は、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth未満である利用者全てについて新たにメッセージ情報を選出したか否かを判定する(ステップS2108)。ここで、メッセージ選出部2114が、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth未満である利用者のうち未だ新たにメッセージ情報を選出していない利用者が存在すると判定すると(ステップS2108:No)、再びステップS2105の処理が実行される。一方、メッセージ選出部2114が、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth未満である利用者全てについて新たにメッセージ情報を選出したと判定すると(ステップS2108:Yes)、ステップS110以降の処理が実行される。 Returning to FIG. 15, the message selection unit 2114 then references the open rate information stored in the operation status memory unit 2135 and determines whether there is a user for whom the open rate Ro corresponding to the selected message information is less than the open rate threshold Roth (step S2104). Here, if the message selection unit 2114 determines that the open rate Ro corresponding to the selected message information for all users is equal to or greater than the open rate threshold Roth (step S2104: No), the processing of step S101 is executed again. On the other hand, if the message selection unit 2114 determines that there is a user for whom the open rate Ro corresponding to the selected message information is less than the open rate threshold Roth (step S2104: Yes), it determines whether all message information has been selected for that user in the past (step S2105). If the message selection unit 2114 determines that there is message information for the user that has not yet been selected (step S2106), it references the priority information stored in the priority storage unit 2136 and selects the message information with the highest priority from among the message information that has not yet been selected (step S2107). The message selection unit 2114 then determines whether new message information has been selected for all users whose opening rates Ro corresponding to the selected message information are less than the opening rate threshold Roth (step S2108). If the message selection unit 2114 determines that there are users whose opening rates Ro corresponding to the selected message information are less than the opening rate threshold Roth and who have not yet selected new message information (step S2108: No), the process of step S2105 is executed again. On the other hand, if the message selection unit 2114 determines that new message information has been selected for all users whose opening rates Ro corresponding to the selected message information are less than the opening rate threshold Roth (step S2108: Yes), the process of step S110 and subsequent steps is executed.
また、ステップS2105において、メッセージ選出部2114は、選出しているメッセージ情報に対応する開封率Roが開封率閾値Roth未満である利用者について過去に全てのメッセージ情報が選出されていると判定すると(ステップS2105:Yes)、複数種類のメッセージ情報の中から過去の開封率が最も高い最高開封率Romaxに対応するメッセージ情報を選出する(ステップS2109)。次に、ステップS110以降の処理が実行される。 Furthermore, in step S2105, if the message selection unit 2114 determines that all message information has been selected in the past for a user whose opening rate Ro corresponding to the selected message information is less than the opening rate threshold Roth (step S2105: Yes), it selects the message information corresponding to the highest opening rate Romax, which has the highest past opening rate, from among the multiple types of message information (step S2109). Next, the processing from step S110 onwards is executed.
以上説明したように、本実施の形態に係るクラウドサーバ2001では、分類部2122が、複数の利用者それぞれが使用する機器3の消費電力の時間推移と、複数の利用者それぞれが使用する機器3の動作状態の時間推移と、に基づいて、複数の利用者を複数のクラスに分類する。また、優先順位決定部214が、複数のクラスそれぞれについて、複数種類のメッセージ情報に対して利用者の数が多いメッセージ情報ほど端末装置5へ送信されるメッセージ情報として選出される優先順位が高くなるように優先順位を決定する。これにより、1の利用者と生活パターンが類似する他の利用者に対応する開封率が高いメッセージ情報を選出してその1の利用者の所持する端末装置5へ送信することができるので、その1の利用者のメッセージ情報の開封率を短時間で高めることができる。 As described above, in the cloud server 2001 according to this embodiment, the classification unit 2122 classifies multiple users into multiple classes based on the time progression of the power consumption of the device 3 used by each of the multiple users and the time progression of the operating state of the device 3 used by each of the multiple users. Furthermore, the priority determination unit 214 determines the priority for each of the multiple classes so that the message information with a greater number of users out of multiple types of message information has a higher priority for selection as message information to be sent to the terminal device 5. This makes it possible to select message information with a high open rate corresponding to other users with similar lifestyle patterns to a single user and send it to the terminal device 5 owned by that single user, thereby quickly increasing the open rate of the message information of that single user.
以上、本開示の各実施の形態について説明したが、本開示は前述の各実施の形態によって限定されるものではない。例えば、利用者の位置を示す位置情報、利用者の移動状況および利用者の生体情報に基づいて、メッセージ情報の端末装置への送信を保留するか否かを判定する保留判定部を備えており、メッセージ通知部が、保留判定部によりメッセージ情報の送信を保留すると判定されると、予め設定された通知保留時間以下の時間だけメッセージ情報の送信を保留するものであってもよい。 Although the above describes various embodiments of the present disclosure, the present disclosure is not limited to the aforementioned embodiments. For example, a hold determination unit may be provided that determines whether to hold off sending message information to a terminal device based on location information indicating the user's location, the user's movement status, and the user's biometric information, and when the hold determination unit determines that sending of the message information should be held off, the message notification unit may hold off sending the message information for a period of time equal to or less than a preset notification hold time.
本変形例に係るメッセージ通知システムは、図17に示すように、クラウドサーバ3001と、端末装置3005と、位置管理サーバ3007と、ウェアラブル端末装置3008と、を備える。なお、図17において、実施の形態1と同様の構成については図1と同一の符号を付している。位置管理サーバ3007は、端末装置3005から送信される端末装置3005の位置を示す位置情報を、その位置情報の送信元の端末装置3005を所持する利用者を識別する利用者識別情報に対応づけて管理する。そして、位置管理サーバ3007は、予め設定された位置情報取得時期が到来すると、端末装置3005に対して端末装置3005の位置情報の送信を要求する位置情報要求情報を端末装置3005へ送信することにより、端末装置3005から送信される位置情報を取得する。また、位置管理サーバ3005は、端末装置3005の位置情報と当該位置情報を取得した時刻を示す時刻情報とをクラウドサーバ1へ定期的に送信する。 As shown in FIG. 17, the message notification system according to this modification includes a cloud server 3001, a terminal device 3005, a location management server 3007, and a wearable terminal device 3008. Note that in FIG. 17, components similar to those in embodiment 1 are designated by the same reference numerals as in FIG. 1. The location management server 3007 manages location information indicating the location of the terminal device 3005 transmitted from the terminal device 3005, by associating it with user identification information identifying the user who owns the terminal device 3005 that transmitted the location information. When a preset location information acquisition time arrives, the location management server 3007 transmits to the terminal device 3005 location information request information requesting the terminal device 3005 to transmit the location information of the terminal device 3005, thereby acquiring the location information transmitted from the terminal device 3005. The location management server 3005 also periodically transmits the location information of the terminal device 3005 and time information indicating the time the location information was acquired to the cloud server 1.
ウェアラブル端末装置3008は、例えばスマートウオッチであり、利用者の手首に装着され、利用者の予め設定された複数種類の生体指標を計測する生体センサとしての機能を有する。ウェアラブル端末装置3008は、利用者の体温、血圧、脈拍を計測する。ウェアラブル端末装置3008は、クラウドサーバ3001から送信されるウェアラブル端末装置3008に対して生体情報の送信を要求する生体情報要求情報を取得する毎に、計測した生体指標である体温、血圧、脈拍を示す体温情報、血圧情報、脈拍情報を含む生体情報を生成してクラウドサーバ3001へ送信する。 The wearable terminal device 3008 is, for example, a smartwatch that is worn on the user's wrist and functions as a biosensor that measures multiple types of pre-set biometric indicators of the user. The wearable terminal device 3008 measures the user's body temperature, blood pressure, and pulse. Each time the wearable terminal device 3008 receives biometric information request information from the cloud server 3001 requesting the wearable terminal device 3008 to transmit biometric information, the wearable terminal device 3008 generates biometric information including body temperature information, blood pressure information, and pulse information indicating the measured biometric indicators, body temperature, blood pressure, and pulse, and transmits this information to the cloud server 3001.
端末装置3005は、図18に示すように、CPU501と、主記憶部502と、補助記憶部503と、表示部504と、入力部505と、通信部506と、GNSS(Global Navigation Satellite System)受信部3507と、これらを互いに接続するバス509と、を備える。なお、図18において実施の形態1と同様の構成については図2と同一の符号を付している。GNSS受信部3507は、人工衛星から放射されるGNSS信号を受信し、GNSS信号に基づいて人工衛星の位置を示す基準位置情報、時刻情報等を生成してCPU501へ転送する。 As shown in FIG. 18, the terminal device 3005 includes a CPU 501, a main memory unit 502, an auxiliary memory unit 503, a display unit 504, an input unit 505, a communication unit 506, a GNSS (Global Navigation Satellite System) receiving unit 3507, and a bus 509 connecting these units to one another. Note that in FIG. 18, components similar to those in embodiment 1 are assigned the same reference numerals as in FIG. 2. The GNSS receiving unit 3507 receives GNSS signals emitted from artificial satellites, and generates reference position information indicating the position of the artificial satellite, time information, etc. based on the GNSS signals, and transfers the information to the CPU 501.
CPU501は、補助記憶部503が記憶するプログラムを主記憶部502に読み出して実行することにより、図19に示すように、メッセージ取得部511、表示制御部512、受付部513、操作通知部514、測位部3515および位置通知部3516として機能する。なお、図19において実施の形態1と同様の構成については図3と同一の符号を付している。測位部3515は、GNSS受信部3507から入力される基準位置情報、時刻情報等に基づいて、端末装置3005の位置を推定する。そして、測位部3515は、推定した端末装置3005の位置を示す位置情報を位置通知部3516に通知する。位置通知部3516は、測位部3515から通知される位置情報を位置管理サーバ3007へ送信する。 The CPU 501 loads the program stored in the auxiliary memory unit 503 into the main memory unit 502 and executes it, thereby functioning as a message acquisition unit 511, a display control unit 512, a reception unit 513, an operation notification unit 514, a positioning unit 3515, and a location notification unit 3516, as shown in FIG. 19. Note that in FIG. 19, components similar to those in embodiment 1 are assigned the same reference numerals as in FIG. 3. The positioning unit 3515 estimates the location of the terminal device 3005 based on the reference position information, time information, etc. input from the GNSS receiving unit 3507. The positioning unit 3515 then notifies the location notification unit 3516 of location information indicating the estimated location of the terminal device 3005. The location notification unit 3516 transmits the location information notified by the positioning unit 3515 to the location management server 3007.
本変形例に係るクラウドサーバ3001のハードウェア構成は実施の形態1で説明したクラウドサーバ1のハードウェア構成と同様である。そこで、本変形例の説明では、クラウドサーバ3001のハードウェア構成については、図2に示す符号を用いて説明する。本変形例に係るクラウドサーバ3001のCPU101は、補助記憶部103が記憶するプログラムを主記憶部102に読み出して実行することにより、図19に示すように、機器情報取得部111、通知判定部113、メッセージ選出部114、メッセージ通知部3115、操作情報取得部116、開封判定部117、開封率算出部118、開封率判定部119、位置取得部3125、生体情報取得部3126、移動判定部3127および保留判定部3128として機能する。また、補助記憶部103は、機器情報記憶部131と、判定基準記憶部3132と、メッセージ記憶部133と、利用者情報記憶部134と、操作状況記憶部2135と、行動状況記憶部3136と、を有する。判定基準記憶部3132は、例えば図20に示すような、メッセージ情報の端末装置3005への送信要否の判定基準を示す保留判定基準情報を記憶する。この保留判定基準情報は、利用者の移動状況に対する条件を示す移動状況条件情報と利用者の活動量を示す活動量条件情報との組合せを、これに対応するメッセージ情報の端末装置3005への送信要否を示す通知要否フラグ情報に対応づけられた情報である。なお、判定基準記憶部3132は、実施の形態1で説明した、機器3の動作状態、機器3が設置された環境パラメータに基づいて通知イベントが発生したか否かを判定する基準を示す判定基準情報も記憶している。 The hardware configuration of the cloud server 3001 according to this modification is the same as the hardware configuration of the cloud server 1 described in embodiment 1. Therefore, in the description of this modification, the hardware configuration of the cloud server 3001 will be described using the symbols shown in FIG. 2. The CPU 101 of the cloud server 3001 according to this modification reads out the program stored in the auxiliary memory unit 103 into the main memory unit 102 and executes it, thereby functioning as a device information acquisition unit 111, a notification determination unit 113, a message selection unit 114, a message notification unit 3115, an operation information acquisition unit 116, an opening determination unit 117, an opening rate calculation unit 118, an opening rate determination unit 119, a position acquisition unit 3125, a biometric information acquisition unit 3126, a movement determination unit 3127, and a hold determination unit 3128, as shown in FIG. 19. The auxiliary storage unit 103 also includes a device information storage unit 131, a determination criterion storage unit 3132, a message storage unit 133, a user information storage unit 134, an operation status storage unit 2135, and an action status storage unit 3136. The determination criterion storage unit 3132 stores hold determination criterion information indicating the criteria for determining whether message information needs to be sent to the terminal device 3005, as shown in FIG. 20 , for example. This hold determination criterion information associates a combination of movement status condition information indicating conditions for the user's movement status and activity amount condition information indicating the user's activity amount with notification necessity flag information indicating whether the corresponding message information needs to be sent to the terminal device 3005. The determination criterion storage unit 3132 also stores determination criterion information indicating the criteria for determining whether a notification event has occurred based on the operating status of the device 3 and the environmental parameters in which the device 3 is installed, as described in embodiment 1.
行動状況記憶部3136は、利用者の現在位置を示す位置情報と、利用者の移動速度を示す移動速度情報と、利用者の活動量を示す活動量情報を、利用者識別情報に対応づけて記憶する。 The behavioral status storage unit 3136 stores location information indicating the user's current location, movement speed information indicating the user's movement speed, and activity amount information indicating the user's activity amount, in association with user identification information.
位置取得部3125は、位置管理サーバ3007から送信される利用者の位置を示す位置情報を取得し、取得した位置情報を行動状況記憶部3136に記憶させる。移動判定部3127は、利用者の位置情報の時間変化に基づいて、利用者が移動中であるか否かを判定し、利用者が移動中であると判定すると、利用者の移動速度を算出し、算出した移動速度を示す移動速度情報を行動状況記憶部3136に記憶させる。生体情報取得部3126は、ウェアラブル端末装置3008から送信される利用者の生体情報を取得し、取得した生体情報を利用者の活動量を示す活動量情報に変換して行動状況記憶部3136に記憶させる。 The location acquisition unit 3125 acquires location information indicating the user's location transmitted from the location management server 3007, and stores the acquired location information in the behavior status storage unit 3136. The movement determination unit 3127 determines whether the user is moving based on changes in the user's location information over time, and if it determines that the user is moving, calculates the user's movement speed and stores movement speed information indicating the calculated movement speed in the behavior status storage unit 3136. The biometric information acquisition unit 3126 acquires the user's biometric information transmitted from the wearable terminal device 3008, converts the acquired biometric information into activity amount information indicating the user's activity amount, and stores it in the behavior status storage unit 3136.
保留判定部3128は、行動状況記憶部3136が記憶する位置情報、移動速度情報および活動量情報に基づいて、メッセージ情報の端末装置3005への送信を保留するか否かを判定する。保留判定部3128は、判定基準記憶部3132が記憶する保留判定基準情報を参照して、通知不要に設定されている通知要否フラグ情報に対応する移動状況条件情報、活動量条件情報が示す条件を満たす場合、メッセージ情報の端末装置5への送信を保留すると判定する。メッセージ通知部3115は、保留判定部3128によりメッセージ情報の送信を保留すると判定されると、予め設定された通知保留時間以下の時間だけメッセージ情報の送信を保留する。 The hold determination unit 3128 determines whether to hold off sending the message information to the terminal device 3005 based on the location information, movement speed information, and activity amount information stored in the behavioral status memory unit 3136. The hold determination unit 3128 references the hold determination criteria information stored in the determination criteria memory unit 3132, and determines to hold off sending the message information to the terminal device 5 if the conditions indicated by the movement status condition information and activity amount condition information corresponding to the notification necessity flag information set to "not notification required" are met. When the hold determination unit 3128 determines to hold off sending the message information, the message notification unit 3115 holds off sending the message information for a period of time equal to or less than the preset notification hold time.
ここで、本変形例に係るクラウドサーバ3001が実行するメッセージ通知処理について図21を参照しながら説明する。なお、図21において、実施の形態1と同様の処理については図8と同一の符号を付している。まず、ステップS101からS104までの一連の処理が実行され、通知判定部113により通知イベントが発生したと判定されると(ステップS104:Yes)、メッセージ選出部114は、操作状況記憶部135が記憶する選出フラグ情報およびメッセージ識別情報を参照して、メッセージ記憶部133が記憶する通知イベントに対応する複数種類のメッセージ情報の中から1つのメッセージ情報を選出する(ステップS105)。次に、保留判定部3128は、行動状況記憶部3136が記憶する位置情報、移動速度情報および活動量情報に基づいて、メッセージ情報の端末装置3005への送信を保留するか否かを判定する(ステップS3101)。ここで、行動状況記憶部3136が記憶する位置情報、移動速度情報および活動量情報が示す利用者の位置、移動速度および活動量が、例えば判定基準記憶部3132が記憶する「通知要」に設定されている通知要否フラグ情報に対応する移動状況条件情報、活動量条件情報が示す条件を満たしているとする。この場合、保留判定部3128は、メッセージ情報を保留せずに端末装置5へ送信すると判定し(ステップS3101:No)、ステップS106以降の処理が実行される。 Here, the message notification processing executed by the cloud server 3001 according to this modification will be described with reference to FIG. 21. Note that in FIG. 21, the same processes as those in embodiment 1 are denoted by the same reference numerals as those in FIG. 8. First, a series of processes from steps S101 to S104 are executed. When the notification determination unit 113 determines that a notification event has occurred (step S104: Yes), the message selection unit 114 refers to the selection flag information and message identification information stored in the operation status storage unit 135 and selects one piece of message information from among multiple types of message information corresponding to the notification event stored in the message storage unit 133 (step S105). Next, the suspension determination unit 3128 determines whether to suspend transmission of the message information to the terminal device 3005 based on the location information, movement speed information, and activity amount information stored in the behavior status storage unit 3136 (step S3101). Here, it is assumed that the user's location, movement speed, and activity amount indicated by the location information, movement speed information, and activity amount information stored in the behavioral status storage unit 3136 satisfy the conditions indicated by the movement status condition information and activity amount condition information corresponding to the notification necessity flag information set to "notification required" stored in the determination criteria storage unit 3132. In this case, the hold determination unit 3128 determines that the message information should be sent to the terminal device 5 without being held on hold (step S3101: No), and the processing from step S106 onwards is executed.
一方、行動状況記憶部3136が記憶する位置情報、移動速度情報および活動量情報が示す利用者の位置、移動速度および活動量が、例えば判定基準記憶部3132が記憶する「通知不要」に設定されている通知要否フラグ情報に対応する移動状況条件情報、活動量条件情報が示す条件を満たしているとする。この場合、保留判定部3128は、メッセージ情報の端末装置5への送信を保留すると判定し(ステップS3101:Yes)、予め設定された通知保留期間だけ経過したか否かを判定する(ステップS3102)。ここで、保留判定部3128が、未だ前述の通知保留期間を経過していないと判定すると(ステップS3102:No)、再びステップS3101の処理が実行される。一方、保留判定部3128が、通知保留期間を経過したと判定すると(ステップS3102:Yes)、そのままステップS108以降の処理が実行される。 On the other hand, suppose that the user's location, movement speed, and activity amount indicated by the location information, movement speed information, and activity amount information stored in the behavioral status storage unit 3136 satisfy the conditions indicated by the movement status condition information and activity amount condition information corresponding to the notification necessity flag information set to "notification not required" stored in the determination criteria storage unit 3132. In this case, the suspension determination unit 3128 determines to suspend transmission of the message information to the terminal device 5 (step S3101: Yes) and determines whether the preset notification suspension period has elapsed (step S3102). Here, if the suspension determination unit 3128 determines that the notification suspension period has not yet elapsed (step S3102: No), the processing of step S3101 is executed again. On the other hand, if the suspension determination unit 3128 determines that the notification suspension period has elapsed (step S3102: Yes), the processing from step S108 onwards is executed as is.
本構成によれば、利用者がメッセージ情報を確認する可能性が高い行動状況にあるときにメッセージ情報を端末装置3005へ送信することができるので、メッセージ情報に対応する開封率を高めることができる。 With this configuration, message information can be sent to the terminal device 3005 when the user is in a behavioral situation where they are likely to check the message information, thereby increasing the rate at which messages are opened.
実施の形態において、開封率判定部119が、選出されているメッセージ情報に対応する開封率情報が示す開封率が前回のメッセージ見直し時期における開封率に比べて低下しており、前回のメッセージ見直し時期における開封率との差分絶対値が予め設定された差分絶対値閾値よりも大きい場合、メッセージ選出部114が、複数種類のメッセージ情報の中から、選出しているメッセージ情報とは異なる他のメッセージ情報を新たに選出するものであってもよい。 In an embodiment, if the open rate determination unit 119 determines that the open rate indicated by the open rate information corresponding to the selected message information has decreased compared to the open rate at the previous message review time, and the absolute difference between the open rate and the open rate at the previous message review time is greater than a preset absolute difference threshold, the message selection unit 114 may newly select message information different from the selected message information from among multiple types of message information.
ここで、本変形例に係るクラウドサーバが実行するメッセージ通知処理について図22を参照しながら説明する。なお、図22において、実施の形態1と同様の処理については図8と同一の符号を付している。まず、ステップS101からS107までの一連の処理が実行された後、開封率判定部119は、ステップS108において、メッセージ見直し時期が到来したと判定すると(ステップS108:Yes)、選出されているメッセージ情報に対応する開封率Roが開封率閾値Roth未満であるか否かを判定する(ステップS109)。ここで、開封率判定部119が、選出されているメッセージ情報に対応する開封率情報が示す開封率Roが開封率閾値Roth以上であると判定すると(ステップS109:No)、選出されているメッセージ情報に対応する開封率情報が示す開封率Ro(Now)が前回のメッセージ見直し時期における開封率Ro(Last)に比べて低下しているか否かを判定する(ステップS4101)。ここで、開封率判定部119が、選出されているメッセージ情報に対応する開封率Ro(Now)が前回のメッセージ見直し時期における開封率Ro(Last)以上であると判定すると(ステップS4101:No)、再びステップS101の処理が実行される。 The message notification process executed by the cloud server according to this modification will now be described with reference to FIG. 22. Note that in FIG. 22, the same processes as those in embodiment 1 are denoted by the same reference numerals as in FIG. 8. First, after a series of processes from steps S101 to S107 are executed, if the open rate determination unit 119 determines in step S108 that the time for message review has arrived (step S108: Yes), it determines whether the open rate Ro corresponding to the selected message information is less than the open rate threshold Roth (step S109). If the open rate determination unit 119 determines that the open rate Ro indicated by the open rate information corresponding to the selected message information is equal to or greater than the open rate threshold Roth (step S109: No), it determines whether the open rate Ro(Now) indicated by the open rate information corresponding to the selected message information has decreased compared to the open rate Ro(Last) at the previous message review time (step S4101). Here, if the open rate determination unit 119 determines that the open rate Ro(Now) corresponding to the selected message information is equal to or greater than the open rate Ro(Last) at the previous message review time (step S4101: No), the processing of step S101 is executed again.
一方、開封率判定部119が、選出されているメッセージ情報に対応する開封率Ro(Now)が前回のメッセージ見直し時期における開封率Ro(Last)未満であると判定したとする(ステップS4101:Yes)。この場合、開封率判定部119は、選出されているメッセージ情報に対応する開封率Ro(Now)と前回のメッセージ見直し時期における開封率Ro(Last)との差分絶対値|ΔRo|を算出し、算出した差分絶対値|ΔRo|が差分絶対値閾値|ΔRo|th以上であるか否かを判定する(ステップS4102)。ここで、開封率判定部119は、算出した差分絶対値|ΔRo|が差分絶対値閾値|ΔRo|th未満であると判定すると(ステップS4102:No)、再びステップS101の処理が実行される。一方、開封率判定部119は、算出した差分絶対値|ΔRo|が差分絶対値閾値|ΔRo|th以上であると判定すると(ステップS4102:Yes)、ステップS110の処理が実行される。 On the other hand, suppose the open rate determination unit 119 determines that the open rate Ro(Now) corresponding to the selected message information is less than the open rate Ro(Last) at the previous message review period (step S4101: Yes). In this case, the open rate determination unit 119 calculates the absolute difference |ΔRo| between the open rate Ro(Now) corresponding to the selected message information and the open rate Ro(Last) at the previous message review period, and determines whether the calculated absolute difference |ΔRo| is greater than or equal to the absolute difference threshold |ΔRo|th (step S4102). Here, if the open rate determination unit 119 determines that the calculated absolute difference |ΔRo| is less than the absolute difference threshold |ΔRo|th (step S4102: No), the process of step S101 is executed again. On the other hand, if the open rate determination unit 119 determines that the calculated absolute difference value |ΔRo| is greater than or equal to the absolute difference value threshold |ΔRo|th (step S4102: Yes), the process of step S110 is executed.
本構成によれば、利用者のメッセージ情報の開封率の低下傾向が見られた段階でメッセージ情報の内容を変更することができるので、メッセージ情報に対応する開封率を高めることができる。 With this configuration, the content of message information can be changed when a declining trend in the rate at which users open message information is observed, thereby increasing the open rate for message information.
実施の形態2では、分類部2122が、複数の利用者それぞれに対応する利用者特徴ベクトルを用いて、例えば複数の利用者特徴ベクトル間のユークリッド距離に基づいて互いに類似する複数のクラスに分類する方法によるクラスタリング処理を実行する例について説明した。但し、分類部2122のクラスタリング処理の方法はこれに限定されるものではなく、例えば、分類部2122が、動的時間縮小(Dynamic Time Warping)法を用いて複数の利用者を分類するものであってもよい。具体的には、分類部2122は、複数の利用者それぞれに対応する推移ベクトルを用いて、複数の利用者の推移ベクトルが示す複数の時点における要素間の誤差の絶対値を互いに複数の要素全てについて算出し、算出した誤差の絶対値の大きさに基づいて複数の利用者を分類する。 In the second embodiment, an example has been described in which the classification unit 2122 performs clustering processing by using user feature vectors corresponding to each of multiple users to classify users into multiple classes that are similar to each other, for example, based on the Euclidean distance between the multiple user feature vectors. However, the clustering processing method used by the classification unit 2122 is not limited to this; for example, the classification unit 2122 may classify multiple users using a dynamic time warping method. Specifically, the classification unit 2122 uses transition vectors corresponding to each of the multiple users to calculate the absolute values of the errors between elements at multiple time points indicated by the transition vectors of the multiple users for all of the multiple elements, and classifies the multiple users based on the magnitude of the absolute values of the calculated errors.
実施の形態2において、ベクトル生成部2121が、複数種類の推移ベクトルの中から特に利用者の生活パターンが反映されやすい推移ベクトルを選択し、選択した推移ベクトルのみを用いて利用者特徴ベクトルを生成するものであってもよい。 In embodiment 2, the vector generation unit 2121 may select, from among multiple types of transition vectors, a transition vector that is particularly likely to reflect the user's lifestyle patterns, and generate a user feature vector using only the selected transition vectors.
また、本開示に係るクラウドサーバ1、2001、3001、端末装置5、3005の各種機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現されてもよい。この場合、ソフトウェアまたはファームウェアは、プログラムとして記述され、プログラムを、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)、DVD(Digital Versatile Disc)およびMO(Magneto-Optical Disc)等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、前述の各機能を実現することができるコンピュータを構成してもよい。そして、各機能をOS(Operating System)とアプリケーションとの分担、またはOSとアプリケーションとの協働により実現する場合等には、OS以外の部分のみを記録媒体に格納してもよい。 Furthermore, the various functions of the cloud servers 1, 2001, 3001 and terminal devices 5, 3005 according to the present disclosure may be realized by software, firmware, or a combination of software and firmware. In this case, the software or firmware may be written as a program, and the program may be stored and distributed on a computer-readable recording medium such as a flexible disk, CD-ROM (Compact Disc Read Only Memory), DVD (Digital Versatile Disc), or MO (Magneto-Optical Disc). By loading and installing the program on a computer, a computer capable of realizing each of the aforementioned functions may be configured. Furthermore, in cases where each function is realized by sharing the work between an OS (Operating System) and an application, or by collaboration between an OS and an application, only the parts other than the OS may be stored on the recording medium.
さらに、搬送波に各プログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板(BBS,Bulletin Board System)に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、OSの制御下で、他のアプリケーションプログラムと同様に実行することにより、前述の処理を実行できるように構成してもよい。 Furthermore, each program can be superimposed on a carrier wave and distributed via a communications network. For example, the program can be posted on a bulletin board system (BBS) on the communications network and distributed via the network. These programs can then be launched and run under the control of the OS in the same way as other application programs, thereby enabling the above-mentioned processing to be performed.
本開示は、利用者が使用する機器に関連し且つ利用者に通知する必要があるイベントが発生したときに利用者の所持する端末装置へメッセージ情報を通知するメッセージ通知システムとして好適である。 This disclosure is suitable as a message notification system that notifies a user's terminal device of message information when an event occurs that is related to a device used by the user and that requires notification to the user.
1,2001,3001 クラウドサーバ、3 機器、4 BBR、5、3005 端末装置、6 電力計測装置、101,501 CPU、102,502 主記憶部、103,503 補助記憶部、106,506 通信部、108 計時部、109,509 バス、111 機器情報取得部、113 通知判定部、114,2114 メッセージ選出部、115,3115 メッセージ通知、116 操作情報取得部、117 開封判定部、118 開封率算出部、119 開封率判定部、131,2131 機器情報記憶部、132,3132 判定基準記憶部、133 メッセージ記憶部、134 利用者情報記憶部、135 操作状況記憶部、504 表示部、505 入力部、511 メッセージ取得部、512 表示制御部、513 受付部、514 操作通知部、531 画像記憶部、2121 ベクトル生成部、2122 分類部、2123 利用者数集計部、2124 優先順位決定部、2136 優先順位記憶部、3007 位置管理サーバ、3008 ウェアラブル端末装置、3507 GNSS受信部、3125 位置取得部、3126 生体情報取得部、3127 移動判定部、3128 保留判定部、3515 測位部、3516 位置通知部、F1 指、H 建物、NW1 広域ネットワーク、NW2 局所ネットワーク 1, 2001, 3001 Cloud server, 3 Device, 4 BBR, 5, 3005 Terminal device, 6 Power measurement device, 101, 501 CPU, 102, 502 Main memory unit, 103, 503 Auxiliary memory unit, 106, 506 Communication unit, 108 Timer unit, 109, 509 Bus, 111 Device information acquisition unit, 113 Notification determination unit, 114, 2114 Message selection unit, 115, 3115 Message notification, 116 Operation information acquisition unit, 117 Opening determination unit, 118 Opening rate calculation unit, 119 Opening rate determination unit, 131, 2131 Device information storage unit, 132, 3132 Determination criterion storage unit, 133 Message storage unit, 134 User information storage unit, 135 Operation status storage unit, 504 Display unit, 505 Input unit, 511: Message acquisition unit, 512: Display control unit, 513: Reception unit, 514: Operation notification unit, 531: Image storage unit, 2121: Vector generation unit, 2122: Classification unit, 2123: User count count unit, 2124: Priority determination unit, 2136: Priority storage unit, 3007: Location management server, 3008: Wearable terminal device, 3507: GNSS receiver, 3125: Location acquisition unit, 3126: Biometric information acquisition unit, 3127: Movement determination unit, 3128: Hold determination unit, 3515: Positioning unit, 3516: Location notification unit, F1: Finger, H: Building, NW1: Wide area network, NW2: Local network
Claims (10)
前記メッセージ情報を前記利用者が所持する端末装置へ送信するメッセージ通知部と、
前記端末装置において、前記利用者により前記端末装置が取得した前記メッセージ情報を確認する開封操作が行われた場合に前記端末装置から送信される開封操作情報を取得する操作情報取得部と、
予め設定された対象期間内において、前記メッセージ情報が前記端末装置へ送信された回数である通知回数と前記メッセージ情報に対応する前記開封操作情報を取得した回数である開封回数とに基づいて、前記利用者が前記開封操作を行う確率である開封率を算出する開封率算出部と、を備え、
前記メッセージ選出部は、前記開封率が予め設定された開封率閾値未満である場合、前記複数種類のメッセージ情報の中から他のメッセージ情報を選出する、
メッセージ通知装置。 a message selection unit that selects one piece of message information from a plurality of types of preset message information indicating the occurrence of a notification event that should be notified to a user, every time the notification event occurs;
a message notification unit that transmits the message information to a terminal device carried by the user;
an operation information acquisition unit in the terminal device that acquires opening operation information transmitted from the terminal device when the user performs an opening operation to check the message information acquired by the terminal device;
an opening rate calculation unit that calculates an opening rate, which is a probability that the user will perform the opening operation, based on a notification count, which is the number of times the message information is transmitted to the terminal device, and an opening count, which is the number of times the opening operation information corresponding to the message information is acquired, within a predetermined target period;
the message selection unit selects other message information from the plurality of types of message information when the opening rate is less than a preset opening rate threshold.
Message notification device.
前記少なくとも1つの機器の動作状態を示す動作状態情報を含む機器情報を前記利用者毎に取得する機器情報取得部と、
複数の前記利用者それぞれの前記電力値情報が示す消費電力の時間推移と、複数の前記利用者それぞれの前記動作状態情報が示す前記少なくとも1つの機器それぞれの動作状態の時間推移と、に基づいて、複数の前記利用者を予め設定された複数のクラスに分類する分類部と、
前記複数のクラスそれぞれについて、前記複数種類のメッセージ情報それぞれに対応する前記開封率が前記開封率閾値以上である前記利用者の数を集計する利用者数集計部と、
前記複数のクラスそれぞれについて、前記複数種類のメッセージ情報に対して前記利用者の数が多いメッセージ情報ほど前記端末装置へ送信されるメッセージ情報として選出される優先順位が高くなるように前記優先順位を決定する優先順位決定部と、を更に備え、
前記メッセージ選出部は、前記通知イベントが発生する毎に、前記複数種類のメッセージ情報の中から前記優先順位が最も高い1つのメッセージ情報を選出する、
請求項1に記載のメッセージ通知装置。 a power information acquiring unit that acquires, for each of the plurality of users, power information including power value information indicating power consumption by at least one device used by each of the plurality of users;
a device information acquisition unit that acquires device information for each user, the device information including operation status information indicating an operation status of the at least one device;
a classification unit that classifies the plurality of users into a plurality of preset classes based on a time transition of power consumption indicated by the power value information of each of the plurality of users and a time transition of an operation state of each of the at least one device indicated by the operation state information of each of the plurality of users;
a user number counting unit that counts, for each of the plurality of classes, the number of users whose opening rates corresponding to each of the plurality of types of message information are equal to or greater than the opening rate threshold;
a priority determination unit that determines the priority for each of the plurality of classes such that the message information having a larger number of users among the plurality of types of message information has a higher priority for being selected as the message information to be transmitted to the terminal device,
the message selection unit selects one piece of message information having the highest priority from the plurality of types of message information every time the notification event occurs.
The message notification device according to claim 1 .
前記分類部は、複数の前記利用者それぞれに対応する前記推移ベクトルの類似度に基づいて、複数の前記利用者を前記複数のクラスに分類するためのクラスタリング処理を実行する、
請求項2に記載のメッセージ通知装置。 a vector generation unit that generates a transition vector indicating a time transition of the power consumption and the operating state of each of the at least one device, the transition vector being based on elements of the power consumption consumed by each of the at least one device indicated by the power information and a value indicating the operating state of each of the at least one device indicated by the operating state information at each of a plurality of preset time points within the period;
the classifying unit performs a clustering process to classify the plurality of users into the plurality of classes based on the similarity of the transition vectors corresponding to each of the plurality of users.
The message notification device according to claim 2.
請求項2または3に記載のメッセージ通知装置。 the message selection unit selects, for the user who has a history of sending all of the plurality of types of message information to the terminal device, one piece of message information having the highest opening rate from the plurality of types of message information each time the notification event occurs.
4. The message notification device according to claim 2 or 3.
請求項1から4のいずれか1項に記載のメッセージ通知装置。 the message notification unit further selects other message information from the plurality of types of message information when the opening rate is lower than the opening rate in the past target period and an absolute value of a difference between the opening rate and the opening rate in the past target period is equal to or greater than a predetermined absolute value threshold.
The message notification device according to any one of claims 1 to 4.
請求項1から5のいずれか1項に記載のメッセージ通知装置。 the message notification unit stops transmission of the message information to the terminal device when the opening rates corresponding to the plurality of types of message information are all less than the opening rate threshold.
The message notification device according to any one of claims 1 to 5.
前記位置情報に基づいて前記利用者が移動中であるか否かを判定する移動判定部と、
前記利用者の生体情報を取得する生体情報取得部と、
前記位置情報、前記利用者の移動状況および前記生体情報に基づいて、前記メッセージ情報の前記端末装置への送信を保留するか否かを判定する保留判定部と、を更に備え、
前記メッセージ通知部は、前記保留判定部により前記メッセージ情報の送信を保留すると判定されると、予め設定された通知保留時間以下の時間だけ前記メッセージ情報の送信を保留する、
請求項1から6のいずれか1項に記載のメッセージ通知装置。 a location acquisition unit that acquires location information indicating the location of the user;
a movement determination unit that determines whether the user is moving based on the location information;
a biometric information acquisition unit that acquires biometric information of the user;
a suspension determination unit that determines whether to suspend transmission of the message information to the terminal device based on the location information, the movement status of the user, and the biological information,
When the suspension determination unit determines that transmission of the message information is to be suspended, the message notification unit suspends transmission of the message information for a period of time equal to or less than a preset notification suspension time.
The message notification device according to any one of claims 1 to 6.
前記利用者に通知すべき通知イベントが発生する毎に、前記通知イベントが発生したことを示す予め設定された複数種類のメッセージ情報の中から1つのメッセージ情報を選出するメッセージ選出部と、
前記メッセージ情報を前記端末装置へ送信するメッセージ通知部と、
前記端末装置において、前記利用者により前記端末装置が取得した前記メッセージ情報を確認する開封操作が行われた場合に前記端末装置から送信される開封操作情報を取得する操作情報取得部と、
予め設定された対象期間内において、前記メッセージ情報を送信した回数と前記メッセージ情報に対応する前記開封操作情報を取得した回数である開封回数とに基づいて、前記利用者が前記開封操作を行う確率である開封率を算出する開封率算出部と、を備え、
前記メッセージ選出部は、前記開封率が予め設定された開封率閾値未満である場合、前記複数種類のメッセージ情報の中から他のメッセージ情報を選出する、
メッセージ通知システム。 A terminal device owned by a user;
a message selection unit that selects one piece of message information from a plurality of types of preset message information indicating the occurrence of a notification event that should be notified to the user, every time the notification event occurs;
a message notification unit that transmits the message information to the terminal device;
an operation information acquisition unit in the terminal device that acquires opening operation information transmitted from the terminal device when the user performs an opening operation to check the message information acquired by the terminal device;
an opening rate calculation unit that calculates an opening rate, which is a probability that the user will perform the opening operation, based on the number of times the message information is sent and the number of times the opening operation information corresponding to the message information is acquired within a predetermined target period,
the message selection unit selects other message information from the plurality of types of message information when the opening rate is less than a preset opening rate threshold.
Message notification system.
前記メッセージ情報を前記利用者が所持する端末装置へ送信するステップと、
前記端末装置において、前記利用者により前記端末装置が取得した前記メッセージ情報を確認する開封操作が行われた場合に前記端末装置から送信される開封操作情報を取得するステップと、
予め設定された対象期間内において、前記メッセージ情報を前記端末装置へ送信した回数である通知回数と前記メッセージ情報に対応する前記開封操作情報を取得した回数である開封回数とに基づいて、前記利用者が前記開封操作を行う確率である開封率を算出するステップと、
前記開封率が予め設定された開封率閾値未満である場合、前記複数種類のメッセージ情報の中から他のメッセージ情報を選出するステップと、を含む、
メッセージ通知方法。 a step of selecting one piece of message information from a plurality of types of message information set in advance, each time a notification event that should be notified to a user occurs, the message information indicating the occurrence of the notification event;
sending the message information to a terminal device carried by the user;
acquiring, in the terminal device, opening operation information transmitted from the terminal device when the user performs an opening operation to check the message information acquired by the terminal device;
calculating an opening rate, which is a probability that the user will perform the opening operation, based on a notification count, which is the number of times the message information is sent to the terminal device, and an opening count, which is the number of times the opening operation information corresponding to the message information is acquired, within a predetermined target period;
and if the opening rate is less than a preset opening rate threshold, selecting another message information from the plurality of types of message information.
Message notification method.
利用者に通知すべき通知イベントが発生する毎に、前記通知イベントが発生したことを示す予め設定された複数種類のメッセージ情報の中から1つのメッセージ情報を選出するメッセージ選出部、
前記メッセージ情報を前記利用者が所持する端末装置へ送信するメッセージ通知部、
前記端末装置において、前記利用者により前記端末装置が取得した前記メッセージ情報を確認する開封操作が行われた場合に前記端末装置から送信される開封操作情報を取得する操作情報取得部、
予め設定された対象期間内において、前記メッセージ情報が前記端末装置へ送信された回数である通知回数と前記メッセージ情報に対応する前記開封操作情報を取得した回数である開封回数とに基づいて、前記利用者が前記開封操作を行う確率である開封率を算出する開封率算出部、として機能させるためのプログラムであって、
前記メッセージ選出部は、前記開封率が予め設定された開封率閾値未満である場合、前記複数種類のメッセージ情報の中から他のメッセージ情報を選出する、
プログラム。 Computer,
a message selection unit that selects one piece of message information from a plurality of types of preset message information indicating the occurrence of a notification event that should be notified to a user, every time the notification event occurs;
a message notification unit that transmits the message information to a terminal device carried by the user;
an operation information acquisition unit, in the terminal device, that acquires opening operation information transmitted from the terminal device when the user performs an opening operation to check the message information acquired by the terminal device;
a program for causing the program to function as an opening rate calculation unit that calculates an opening rate, which is a probability that the user will perform the opening operation, based on a notification count, which is the number of times the message information is transmitted to the terminal device, and an opening count, which is the number of times the opening operation information corresponding to the message information is acquired, within a predetermined target period,
the message selection unit selects other message information from the plurality of types of message information when the opening rate is less than a preset opening rate threshold.
program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022035706A JP7796557B2 (en) | 2022-03-08 | 2022-03-08 | Message notification device, message notification system, message notification method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022035706A JP7796557B2 (en) | 2022-03-08 | 2022-03-08 | Message notification device, message notification system, message notification method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023131047A JP2023131047A (en) | 2023-09-21 |
| JP7796557B2 true JP7796557B2 (en) | 2026-01-09 |
Family
ID=88050421
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022035706A Active JP7796557B2 (en) | 2022-03-08 | 2022-03-08 | Message notification device, message notification system, message notification method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7796557B2 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012146265A (en) | 2011-01-14 | 2012-08-02 | Omron Corp | Type determination device, type determination system, type determination method, and control program |
| JP2014180205A (en) | 2010-01-29 | 2014-09-25 | Sharp Corp | Power management device, power management method and power management system including power management device |
| JP2020013410A (en) | 2018-07-19 | 2020-01-23 | Zホールディングス株式会社 | Device, method, and program for processing information |
| JP2022014529A (en) | 2020-07-07 | 2022-01-20 | 株式会社Wacul | Email proposal device, email proposal system, email proposal program, and email proposal method |
-
2022
- 2022-03-08 JP JP2022035706A patent/JP7796557B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014180205A (en) | 2010-01-29 | 2014-09-25 | Sharp Corp | Power management device, power management method and power management system including power management device |
| JP2012146265A (en) | 2011-01-14 | 2012-08-02 | Omron Corp | Type determination device, type determination system, type determination method, and control program |
| JP2020013410A (en) | 2018-07-19 | 2020-01-23 | Zホールディングス株式会社 | Device, method, and program for processing information |
| JP2022014529A (en) | 2020-07-07 | 2022-01-20 | 株式会社Wacul | Email proposal device, email proposal system, email proposal program, and email proposal method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023131047A (en) | 2023-09-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3201805B1 (en) | Methods and systems for regulating communications at a mobile communications device | |
| CN109815028B (en) | System, method, apparatus and computer storage medium for data synchronization | |
| JP6399672B2 (en) | Method and system for short-term precipitation forecasting based on probability distribution | |
| CN110058889B (en) | Application awakening method and device | |
| US10986060B2 (en) | Context and time prediction based message recommendation system | |
| US9871756B1 (en) | Methods for displaying notifications | |
| CA2964991C (en) | Server-side rate-limiting algorithms for piggybacking social updates for mobile devices | |
| CN112115039B (en) | Test case generation method, device and equipment | |
| US20140280610A1 (en) | Identification of users for initiating information spreading in a social network | |
| CN111586126A (en) | Method, device and equipment for pre-downloading small program and storage medium | |
| CN112883041A (en) | Data updating method and device, electronic equipment and storage medium | |
| US20230251701A1 (en) | Sustainability-aware computing device behavior management | |
| US11948009B2 (en) | Method and device for operating instance resources based on instance arranging property | |
| JP7796557B2 (en) | Message notification device, message notification system, message notification method and program | |
| CN111918386B (en) | Positioning method, positioning device, storage medium and electronic equipment | |
| CN111061744B (en) | Graph data updating method and device, computer equipment and storage medium | |
| CN114900477A (en) | Message processing method, server, electronic device and storage medium | |
| CN118897302A (en) | A control method, device, equipment and storage medium for positioning terminal | |
| CN113835733B (en) | Cloud application updating method and device, electronic equipment and storage medium | |
| CN106485583B (en) | Data updating method and device | |
| CN115617475A (en) | Cycle alarm clock setting method, device, electronic equipment and storage medium | |
| CN116089034A (en) | Task scheduling method and device, electronic equipment and storage medium | |
| JP2022134888A (en) | Information processing method, program, and information processing device | |
| CN115499500B (en) | Message push method, device, equipment and storage medium | |
| JP6382026B2 (en) | Message transmission server, external device, message transmission system, message transmission server control method, control program, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250123 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251118 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251125 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251223 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7796557 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |