Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6759978B2 - Terminal and communication method - Google Patents
[go: Go Back, main page]

JP6759978B2 - Terminal and communication method - Google Patents

Terminal and communication method Download PDF

Info

Publication number
JP6759978B2
JP6759978B2 JP2016211443A JP2016211443A JP6759978B2 JP 6759978 B2 JP6759978 B2 JP 6759978B2 JP 2016211443 A JP2016211443 A JP 2016211443A JP 2016211443 A JP2016211443 A JP 2016211443A JP 6759978 B2 JP6759978 B2 JP 6759978B2
Authority
JP
Japan
Prior art keywords
transmission frequency
terminal
server
behavior
unit
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.)
Expired - Fee Related
Application number
JP2016211443A
Other languages
Japanese (ja)
Other versions
JP2018074353A (en
Inventor
智大 今井
智大 今井
松井 一樹
一樹 松井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2016211443A priority Critical patent/JP6759978B2/en
Publication of JP2018074353A publication Critical patent/JP2018074353A/en
Application granted granted Critical
Publication of JP6759978B2 publication Critical patent/JP6759978B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)

Description

本発明は、端末及び通信方法に関する。 The present invention relates to terminals and communication methods.

近年、ユーザの心拍数や位置に基づいてユーザが現に行っている行動を推定することにより、その行動に適したサービスをユーザに提供する技術が検討されている。その技術においては、ユーザの将来の行動を推定するための情報として、ユーザが装着しているウェアラブル端末やスマートフォン等の端末情報が使用される。その端末情報は、ユーザの心拍数や位置等のように端末に内蔵されているセンサによって計測される情報である。 In recent years, a technique for providing a service suitable for a user by estimating the behavior actually performed by the user based on the heart rate and position of the user has been studied. In the technology, terminal information such as a wearable terminal or a smartphone worn by the user is used as information for estimating the future behavior of the user. The terminal information is information measured by a sensor built in the terminal, such as the user's heart rate and position.

そして、その端末情報を端末がサーバに送信し、端末情報を入力とする所定のアルゴリズムでサーバがユーザの行動を推定する。 Then, the terminal transmits the terminal information to the server, and the server estimates the user's behavior by a predetermined algorithm that inputs the terminal information.

特開2010−224701号公報Japanese Unexamined Patent Publication No. 2010-224701 特開2012−104943号公報Japanese Unexamined Patent Publication No. 2012-104943 特開2010−146221号公報JP-A-2010-146221

しかしながら、端末がサーバに端末情報を送信する送信頻度を全くの任意としてしまうと、端末とサーバとの間のトラフィックが混雑したり、端末情報を送信するのに要する消費電力が上昇したりする。 However, if the transmission frequency at which the terminal transmits the terminal information to the server is completely arbitrary, the traffic between the terminal and the server becomes congested, and the power consumption required to transmit the terminal information increases.

また、トラフィックを抑える目的で、センサで計測した値が閾値を超えた場合にのみ送信頻度を高くする方法も提案されている。但し、この方法では閾値が予め固定されているため、行動を推定するのに必要な頻度でサーバが端末情報を取得できるとは限らず、行動を推定する精度が落ちてしまう。 Further, for the purpose of suppressing traffic, a method of increasing the transmission frequency only when the value measured by the sensor exceeds the threshold value has been proposed. However, in this method, since the threshold value is fixed in advance, the server cannot always acquire the terminal information at the frequency required for estimating the behavior, and the accuracy of estimating the behavior is lowered.

そこで、一側面によれば、適切な頻度で端末情報を送信することを目的とする。 Therefore, according to one aspect, the purpose is to transmit terminal information at an appropriate frequency.

一側面によれば、自装置に関する端末情報を第1の送信頻度でサーバに送信する送信部と、前記端末情報を送信する頻度であって、前記第1の送信頻度とは異なる第2の送信頻度を前記サーバから受信する受信部とを有し、前記送信部は、前記第2の送信頻度を受信すると、前記第1の送信頻度と前記第2の送信頻度に基づいて決定される送信頻度で前記サーバに前記端末情報を送信する端末が提供される。 According to one aspect, a transmission unit that transmits terminal information about the own device to the server at the first transmission frequency and a second transmission that is the frequency of transmitting the terminal information and is different from the first transmission frequency. It has a receiving unit that receives the frequency from the server, and when the transmitting unit receives the second transmitting frequency, the transmitting frequency is determined based on the first transmitting frequency and the second transmitting frequency. Provided a terminal for transmitting the terminal information to the server.

一側面によれば、適切な頻度で端末情報を送信することができる。 According to one aspect, terminal information can be transmitted at an appropriate frequency.

図1は、本実施形態に係る情報処理システムのシステム構成図である。FIG. 1 is a system configuration diagram of an information processing system according to the present embodiment. 図2は、本実施形態に係る端末のハードウェア構成図である。FIG. 2 is a hardware configuration diagram of the terminal according to the present embodiment. 図3は、本実施形態に係る端末の機能を示す機能構成図である。FIG. 3 is a functional configuration diagram showing the functions of the terminal according to the present embodiment. 図4は、本実施形態に係るログの模式図である。FIG. 4 is a schematic diagram of a log according to the present embodiment. 図5は、本実施形態に係る閾値テーブルの模式図である。FIG. 5 is a schematic diagram of a threshold table according to the present embodiment. 図6は、差分について模式的に示す図である。FIG. 6 is a diagram schematically showing the difference. 図7は、差分に基づいてユーザの行動に変化があったか否かを判断する方法を模式的に示す図である。FIG. 7 is a diagram schematically showing a method of determining whether or not there is a change in the user's behavior based on the difference. 図8は、本実施形態に係る第3の送信頻度テーブルの作成方法について説明するための模式図である。FIG. 8 is a schematic diagram for explaining a method of creating a third transmission frequency table according to the present embodiment. 図9は、本実施形態に係るサーバのハードウェア構成図である。FIG. 9 is a hardware configuration diagram of the server according to the present embodiment. 図10は、本実施形態に係るサーバの機能を示す機能構成図である。FIG. 10 is a functional configuration diagram showing the functions of the server according to the present embodiment. 図11は、本実施形態において、ユーザの現在の行動を推定する方法について説明するフローチャートである。FIG. 11 is a flowchart illustrating a method of estimating the current behavior of the user in the present embodiment. 図12は、本実施形態において、ユーザの将来の行動を予測する方法について説明するフローチャートである。FIG. 12 is a flowchart illustrating a method of predicting the future behavior of the user in the present embodiment. 図13は、本実施形態に係るサーバの処理について説明するためのフローチャートである。FIG. 13 is a flowchart for explaining the processing of the server according to the present embodiment. 図14は、図13の途中のステップについて模式的に示す図(その1)である。FIG. 14 is a diagram (No. 1) schematically showing the steps in the middle of FIG. 13. 図15は、図13の途中のステップについて模式的に示す図(その2)である。FIG. 15 is a diagram (No. 2) schematically showing the steps in the middle of FIG. 13. 図16は、本実施形態において、ユーザの現在の行動が一定時間前よりも変化したか否かを判断する判断手法について説明するための模式図である。FIG. 16 is a schematic diagram for explaining a determination method for determining whether or not the user's current behavior has changed from a certain time ago in the present embodiment. 図17は、本実施形態に係る通信方法のフローチャートである。FIG. 17 is a flowchart of a communication method according to the present embodiment.

[システム構成]
図1は、本実施形態に係る情報処理システムのシステム構成図である。
[System configuration]
FIG. 1 is a system configuration diagram of an information processing system according to the present embodiment.

図1に示すように、この情報処理システム10は、ネットワーク13を介して相互に接続された端末11とサーバ12とを有する。 As shown in FIG. 1, the information processing system 10 has a terminal 11 and a server 12 connected to each other via a network 13.

このうち、端末11は、ユーザUが携帯するスマートフォンやウェアラブルウォッチであって、ネットワーク13を介して端末情報Suをサーバ12に送信する。 Of these, the terminal 11 is a smartphone or wearable watch carried by the user U, and transmits the terminal information Su to the server 12 via the network 13.

端末情報Suはユーザの行動によって変化する情報であって、例えば端末11の「位置」やユーザUの「心拍数」を端末情報Suとして採用し得る。また、ユーザが歩行しているか否かを示す「歩行」も端末情報Suとして採用し得る。 The terminal information S u is information that changes according to the user's behavior, and for example, the "position" of the terminal 11 or the "heart rate" of the user U can be adopted as the terminal information S u . In addition, "walking" indicating whether or not the user is walking can also be adopted as the terminal information Su .

サーバ12は、これらの端末情報Suに基づいて現時点でのユーザUの行動を推定し、その行動に適したサービスを端末11に提供する。そのサービス内容は特に限定されない。 The server 12 estimates the current behavior of the user U based on the terminal information Su , and provides the terminal 11 with a service suitable for the behavior. The service content is not particularly limited.

例えば、推定されたユーザUの行動が「移動」である場合を想定する。この場合は、移動しながらユーザUがメールの文章を入力するのは困難であるため、サーバ12は、ユーザの連絡先を端末11の携帯電話に設定する。 For example, assume that the estimated user U behavior is "move". In this case, since it is difficult for the user U to input the text of the mail while moving, the server 12 sets the user's contact information on the mobile phone of the terminal 11.

なお、ネットワーク13は、例えば携帯電話網や無線LAN(Local Area Network)等によって接続可能なインターネットである。 The network 13 is an Internet that can be connected by, for example, a mobile phone network or a wireless LAN (Local Area Network).

このような情報処理システム10においては、サーバ12がユーザUの現時点での行動を高い確度で推定できるようにするために、端末11がサーバ12に適切な送信頻度で端末情報Suを送信するのが好ましい。 In such an information processing system 10, the terminal 11 transmits the terminal information Su to the server 12 at an appropriate transmission frequency so that the server 12 can estimate the current behavior of the user U with high accuracy. Is preferable.

そこで、この例では、適切な送信頻度を特定する送信頻度データベース15を予めサーバ12に格納しておき、その送信頻度データベース15に含まれる送信頻度をサーバ12が端末11に送信する。 Therefore, in this example, the transmission frequency database 15 that specifies an appropriate transmission frequency is stored in the server 12 in advance, and the server 12 transmits the transmission frequency included in the transmission frequency database 15 to the terminal 11.

送信頻度データベース15は、ユーザの行動と、その行動をサーバ12が推定するのに要する端末情報Suの送信頻度とを対応づけたデータベースである。この例では、推定される行動が「会議」、「移動」、及び「出張」のいずれかである場合を想定している。 The transmission frequency database 15 is a database that associates the user's behavior with the transmission frequency of the terminal information Su required for the server 12 to estimate the behavior. In this example, it is assumed that the presumed behavior is one of "meeting", "movement", and "business trip".

行動の推定に要する送信頻度は、「位置」、「歩行」、及び「心拍数」の別を示す端末情報Suの種別Stにより異なる。 The transmission frequency required for estimating the behavior differs depending on the type S t of the terminal information S u indicating the distinction between "position", "walking", and "heart rate".

例えば、推定する行動が「会議」であり、端末情報Suの種別Stが「心拍数」である場合を考える。この場合は、会議中の緊張状態で心拍数が上昇したことを検知することにより、ユーザの行動が「会議」であると推定できる。よって、心拍数の上昇を正確に捉えるために、10/分程度の高い送信頻度で端末11がサーバ12
サーバ12は、送信頻度データベース15を行動ごとに切り出した第1の送信頻度テーブル16aと第2の送信頻度テーブル16bを作成し、これらを端末11に送信する。
For example, consider the case where the estimated behavior is "meeting" and the type S t of the terminal information S u is "heart rate". In this case, it can be estimated that the user's behavior is "meeting" by detecting that the heart rate has increased in the tense state during the meeting. Therefore, in order to accurately capture the increase in heart rate, the terminal 11 uses the server 12 at a high transmission frequency of about 10 / min.
The server 12 creates a first transmission frequency table 16a and a second transmission frequency table 16b obtained by cutting out the transmission frequency database 15 for each action, and transmits these to the terminal 11.

各々の送信頻度テーブル16a、16bは、これらに対応する行動をサーバ12が推定するのに要する端末情報Suの送信頻度を格納したテーブルである。 Each of the transmission frequency tables 16a and 16b is a table that stores the transmission frequency of the terminal information Su required for the server 12 to estimate the behavior corresponding to these.

この例では、第1の送信頻度テーブル16aは既にサーバ12から端末11に送信されており、端末11の記憶部にその第1の送信頻度テーブル16aが記憶されているものとする。また、この状態で第2の送信頻度テーブル16bがサーバ12から端末11に新たに送信される場合を想定する。 In this example, it is assumed that the first transmission frequency table 16a has already been transmitted from the server 12 to the terminal 11, and the first transmission frequency table 16a is stored in the storage unit of the terminal 11. Further, it is assumed that the second transmission frequency table 16b is newly transmitted from the server 12 to the terminal 11 in this state.

以下では、第1の送信頻度テーブル16aにおける送信頻度を第1の送信頻度16xと呼び、第2の送信頻度テーブル16bにおける送信頻度を第2の送信頻度16yと呼ぶ。 Hereinafter, the transmission frequency in the first transmission frequency table 16a is referred to as a first transmission frequency 16x, and the transmission frequency in the second transmission frequency table 16b is referred to as a second transmission frequency 16y.

そして、端末11は、これら第1の送信頻度16xと第2の送信頻度16yに基づいて決定される送信頻度で端末情報Suをサーバ12に後述のように送信する。 Then, the terminal 11 transmits the terminal information Su to the server 12 at a transmission frequency determined based on the first transmission frequency 16x and the second transmission frequency 16y as described later.

[端末の構成]
次に、端末11の構成について説明する。
[Terminal configuration]
Next, the configuration of the terminal 11 will be described.

<端末11のハードウェア構成>
図2は、端末11のハードウェア構成図である。
<Hardware configuration of terminal 11>
FIG. 2 is a hardware configuration diagram of the terminal 11.

図2に示すように、端末11は、バス28により相互に接続されたセンサ群21、記憶部22、メインメモリ23、補助記憶部24、通信部25、プロセッサ26、及びディスプレイ27を有する。 As shown in FIG. 2, the terminal 11 has a sensor group 21, a storage unit 22, a main memory 23, an auxiliary storage unit 24, a communication unit 25, a processor 26, and a display 27, which are connected to each other by a bus 28.

このうち、センサ群21は、ユーザUの行動によって変化する生体情報や物理情報を計測するものであり、位置センサ21a、歩行センサ21b、及び心拍センサ21cを備える。 Of these, the sensor group 21 measures biological information and physical information that change according to the behavior of the user U, and includes a position sensor 21a, a walking sensor 21b, and a heart rate sensor 21c.

位置センサ21aは、GPS(Global Positioning System)により端末11の緯度と経度とを取得し、これらの緯度と経度とで特定される端末11の位置を端末情報Suとして出力する。なお、このようにGPSを使用するのに代えて、無線LANのアクセスポイントに基づいて位置を特定してもよい。 The position sensor 21a acquires the latitude and longitude of the terminal 11 by GPS (Global Positioning System), and outputs the position of the terminal 11 specified by these latitudes and longitudes as terminal information Su . Instead of using GPS in this way, the location may be specified based on the access point of the wireless LAN.

また、歩行センサ21bは、例えば3軸の加速度センサ等のモーションセンサであって、ユーザが歩行しているか否かを示す情報を端末情報Suとして出力する。 Further, the walking sensor 21b is, for example, a motion sensor such as a three-axis acceleration sensor, and outputs information indicating whether or not the user is walking as terminal information Su .

そして、心拍センサ21cは、ユーザの心拍数を測定し、測定した心拍数を端末情報Suとして出力する。 Then, the heart rate sensor 21c measures the user's heart rate and outputs the measured heart rate as terminal information Su .

このようにユーザUの行動によって変化する値を端末情報Suとして採用することで、サーバ12がユーザの現在の行動を推定したり、将来の行動を予測したりすることが可能となる。 By adopting the value that changes according to the behavior of the user U as the terminal information Su in this way, the server 12 can estimate the current behavior of the user and predict the future behavior.

なお、位置センサ21a、歩行センサ21b、及び心拍センサ21cの全てを設けるのに代えて、これらのうちの一つのセンサのみを設けるようにしてもよい。 Instead of providing all of the position sensor 21a, the walking sensor 21b, and the heart rate sensor 21c, only one of these sensors may be provided.

一方、記憶部22は、例えばフラッシュメモリ等の不揮発性のストレージであり、サーバ12から既に通知されている第1の送信頻度テーブル16a(図1参照)を記憶する。その他に、記憶部22は、本実施形態に係る通信プログラム30を記憶する。 On the other hand, the storage unit 22 is a non-volatile storage such as a flash memory, and stores the first transmission frequency table 16a (see FIG. 1) already notified from the server 12. In addition, the storage unit 22 stores the communication program 30 according to the present embodiment.

なお、その通信プログラム30をコンピュータが読み取り可能な記録媒体31に記録させておき、プロセッサ26に記録媒体31の通信プログラム30を読み取らせるようにしてもよい。 The communication program 30 may be recorded on a computer-readable recording medium 31 so that the processor 26 can read the communication program 30 of the recording medium 31.

そのような記録媒体31としては、例えばCD-ROM(Compact Disc - Read Only Memory)、DVD(Digital Versatile Disc)、及びUSB(Universal Serial Bus)メモリ等の物理的な可搬型記録媒体がある。また、フラッシュメモリ等の半導体メモリやハードディスクドライブを記録媒体31として使用してもよい。これらの記録媒体31は、物理的な形態を持たない搬送波のような一時的な媒体ではない。 Examples of such a recording medium 31 include a physically portable recording medium such as a CD-ROM (Compact Disc-Read Only Memory), a DVD (Digital Versatile Disc), and a USB (Universal Serial Bus) memory. Further, a semiconductor memory such as a flash memory or a hard disk drive may be used as the recording medium 31. These recording media 31 are not temporary media such as a carrier wave having no physical form.

更に、公衆回線、インターネット、及びLAN(Local Area Network)等に接続された装置に通信プログラム30を記憶させておき、プロセッサ26が通信プログラム30を読み出して実行するようにしてもよい。 Further, the communication program 30 may be stored in a device connected to a public line, the Internet, a LAN (Local Area Network), or the like, and the processor 26 may read and execute the communication program 30.

また、メインメモリ23は、DRAM(Dynamic RAM)等のようにデータを一時的に記憶するハードウェアであって、その上に前述の通信プログラム30が展開される。 Further, the main memory 23 is hardware that temporarily stores data such as DRAM (Dynamic RAM), and the above-mentioned communication program 30 is deployed on the hardware.

補助記憶部24は、通信プログラム30の実行時に使用する変数を格納するためのフラッシュメモリである。 The auxiliary storage unit 24 is a flash memory for storing variables used when the communication program 30 is executed.

そして、通信部25は、例えば無線LANのインターフェースであって、無線LANによりネットワーク13に自装置を接続すると共に、端末情報Suをサーバ12に送信する送信部25aを有する。 The communication unit 25 has, for example, a wireless LAN interface, and has a transmission unit 25a that connects its own device to the network 13 by wireless LAN and transmits terminal information Su to the server 12.

プロセッサ26は、自装置の各部を制御したり、メインメモリ23と協働して通信プログラム30を実行したりするCPU(Central Processing Unit)等のハードウェアである。 The processor 26 is hardware such as a CPU (Central Processing Unit) that controls each part of the own device and executes a communication program 30 in cooperation with the main memory 23.

ディスプレイ27は、例えばタッチパネルであって、メール画面や通話画面等の種々の画面を表示する。 The display 27 is, for example, a touch panel and displays various screens such as a mail screen and a call screen.

<端末11の機能構成>
次に、端末11の機能構成について説明する。
<Functional configuration of terminal 11>
Next, the functional configuration of the terminal 11 will be described.

図3は、端末11の機能を示す機能構成図である。 FIG. 3 is a functional configuration diagram showing the functions of the terminal 11.

図3に示すように、端末11のプロセッサ26は、センサログ取得部41、受信部42、差分算出部43、テーブル生成部44、管理部45、及び送信頻度決定部46を備える。 As shown in FIG. 3, the processor 26 of the terminal 11 includes a sensor log acquisition unit 41, a reception unit 42, a difference calculation unit 43, a table generation unit 44, a management unit 45, and a transmission frequency determination unit 46.

これらの各部は、プロセッサ26がメインメモリ23と協働して通信プログラム30を実行することにより実現される。 Each of these parts is realized by the processor 26 executing the communication program 30 in cooperation with the main memory 23.

このうち、センサログ取得部41は、センサ群21から前述の端末情報Suを5秒程度の周期で周期的に取得し、端末情報Suを含むログを作成する。 Of these, the sensor log acquisition unit 41 periodically acquires the above-mentioned terminal information S u from the sensor group 21 at a cycle of about 5 seconds, and creates a log including the terminal information S u .

図4は、そのログの模式図である。 FIG. 4 is a schematic diagram of the log.

ログ38は、センサ群21が取得した値が格納されたレコード38aを、その値を取得した時刻順に並べたデータである。 The log 38 is data in which records 38a in which the values acquired by the sensor group 21 are stored are arranged in order of the time when the values are acquired.

各レコード38aは、型情報38bと端末情報Suとを有する。 Each record 38a includes a type information 38b and the terminal information S u.

型情報38bは、位置センサ21a、歩行センサ21b、及び心拍センサ21cのどのセンサで取得したのかを特定する情報である。また、端末情報Suには、これらのセンサで取得した値が格納される。 The type information 38b is information for specifying which sensor of the position sensor 21a, the walking sensor 21b, and the heart rate sensor 21c is used. In addition, the terminal information Su stores the values acquired by these sensors.

再び図3を参照する。 See FIG. 3 again.

受信部42は、テーブル受信部42aと変化通知受信部42bとを有する。 The receiving unit 42 has a table receiving unit 42a and a change notification receiving unit 42b.

テーブル受信部42aは、通信部25を介してサーバ12から前述の第2の送信頻度テーブル16b(図1参照)を受信してそれを管理部45に通知する。 The table receiving unit 42a receives the above-mentioned second transmission frequency table 16b (see FIG. 1) from the server 12 via the communication unit 25, and notifies the management unit 45 of it.

また、変化通知受信部42bは、通信部25を介してサーバ12から変化通知Schangeを受信する。変化通知Schangeは、一定時間前と比較してユーザの行動に変化があったと推定されることを示す通知である。 Further, the change notification receiving unit 42b receives the change notification S change from the server 12 via the communication unit 25. Change notification S change is a notification indicating that it is estimated that the user's behavior has changed compared to a certain time ago.

その変化が実際に生じているか否かを端末11自身が把握するために、前述のテーブル受信部42aは、サーバ12から送信された閾値テーブルを受信する。 In order for the terminal 11 itself to grasp whether or not the change is actually occurring, the above-mentioned table receiving unit 42a receives the threshold table transmitted from the server 12.

図5は、その閾値テーブル49の模式図である。 FIG. 5 is a schematic diagram of the threshold table 49.

閾値テーブル49は、端末情報Suの種別Stと閾値38dとを対応付けたテーブルである。 The threshold table 49 is a table in which the type S t of the terminal information S u and the threshold value 38d are associated with each other.

種別Stは、前述のように、「位置」、「歩行」、及び「心拍数」の別を示す情報である。 The type St is information indicating the distinction between "position", "walking", and "heart rate" as described above.

そして、閾値38dは、ユーザの行動が実際に変化したかどうかを判断するときの基準となる値である。例えば、予め定められた時間間隔における心拍数の差分が閾値x3以上となったときには行動が「移動」に変化したと判断する。 The threshold value 38d is a reference value for determining whether or not the user's behavior has actually changed. For example, when the difference in heart rate at a predetermined time interval becomes a threshold value x 3 or more, it is determined that the behavior has changed to "movement".

そして、テーブル受信部52aは、この閾値テーブル49を受信したときは、閾値テーブル49を受信した旨を差分算出部43に通知する。 Then, when the table receiving unit 52a receives the threshold table 49, the table receiving unit 52a notifies the difference calculation unit 43 that the threshold table 49 has been received.

再び図3を参照する。 See FIG. 3 again.

差分算出部43は、閾値テーブル49を受信した旨の通知をテーブル受信部52aから受けたときに、5秒程度の予め定められた時間間隔における端末情報Suの値の差分Δを算出してそれを管理部45に通知する。 When the difference calculation unit 43 receives a notification from the table reception unit 52a that the threshold table 49 has been received, the difference calculation unit 43 calculates the difference Δ of the values of the terminal information S u at a predetermined time interval of about 5 seconds. Notify the management unit 45 of this.

図6は、差分算出部43が算出する差分Δについて模式的に示す図である。 FIG. 6 is a diagram schematically showing the difference Δ calculated by the difference calculation unit 43.

差分Δは、端末情報Suの種別Stごとに算出される。 The difference Δ is calculated for each type S t of the terminal information S u .

図6の例では、端末情報Suの種別Stが「心拍数」であり、差分Δを計算する時間間隔が5秒である場合を想定している。この場合、時刻13:15:30における心拍数は95であり、その5秒前よりも13だけ増えているので、差分Δは13となる。 In the example of FIG. 6, it is assumed that the type S t of the terminal information S u is “heart rate” and the time interval for calculating the difference Δ is 5 seconds. In this case, the heart rate at time 13:15:30 is 95, which is 13 more than 5 seconds before, so the difference Δ is 13.

その差分Δは、前述の閾値38d(図5参照)と比較することによりユーザの行動が実際に変化したか否かを判断する値であり、「位置」、「歩行」、及び「心拍数」ごとに算出される。 The difference Δ is a value for determining whether or not the user's behavior has actually changed by comparing with the above-mentioned threshold value 38d (see FIG. 5), and is a “position”, “walking”, and “heart rate”. Calculated for each.

図7は、差分Δに基づいてユーザの行動に変化があったか否かを判断する方法を模式的に示す図であって、その横軸は時刻を示し、縦軸は心拍数を示す。 FIG. 7 is a diagram schematically showing a method of determining whether or not there is a change in the user's behavior based on the difference Δ, the horizontal axis of which represents the time, and the vertical axis of which represents the heart rate.

この例では、時刻がt1からt2になったときの差分Δが閾値x3を超えているため、時刻t2においてユーザの行動が「移動」に切り替わったと判断される。 In this example, since the difference Δ when the time changes from t 1 to t 2 exceeds the threshold value x 3 , it is determined that the user's behavior has switched to “move” at time t 2 .

再び図3を参照する。 See FIG. 3 again.

テーブル生成部44は、記憶部12に記憶されている既存の第1の送信頻度テーブル16aと、サーバ12から通知された送信頻度テーブル16bに基づいて、第3の送信頻度テーブル16cを作成する。 The table generation unit 44 creates a third transmission frequency table 16c based on the existing first transmission frequency table 16a stored in the storage unit 12 and the transmission frequency table 16b notified from the server 12.

図8は、第3の送信頻度テーブル16cの作成方法について説明するための模式図である。 FIG. 8 is a schematic diagram for explaining a method of creating the third transmission frequency table 16c.

図8においては、第1の送信頻度テーブル16aが「会議」に対応したテーブルであり、サーバ12から通知された第2の送信頻度テーブル16bが「移動」に対応したテーブルである場合を例示している。 In FIG. 8, the case where the first transmission frequency table 16a is a table corresponding to “meeting” and the second transmission frequency table 16b notified from the server 12 is a table corresponding to “move” is illustrated. ing.

テーブル生成部44は、第1の送信頻度テーブル16aの「位置」に対応した第1の送信頻度16xと、第2の送信頻度テーブル16bの「位置」に対応した第2の送信頻度16yの最大値を計算する。 The table generation unit 44 maximizes the first transmission frequency 16x corresponding to the "position" of the first transmission frequency table 16a and the second transmission frequency 16y corresponding to the "position" of the second transmission frequency table 16b. Calculate the value.

同様に、テーブル生成部44は、「歩行」と「心拍数」についても、第1の送信頻度16xと第2の送信頻度16yの最大値を計算する。 Similarly, the table generation unit 44 calculates the maximum values of the first transmission frequency 16x and the second transmission frequency 16y for "walking" and "heart rate".

そして、テーブル生成部44は、このようにして計算された送信頻度を第3の送信頻度テーブル16cの各レコードに格納する。以下では、その第3の送信頻度テーブル16cにおける送信頻度を第3の送信頻度16zと呼ぶ。 Then, the table generation unit 44 stores the transmission frequency calculated in this way in each record of the third transmission frequency table 16c. Hereinafter, the transmission frequency in the third transmission frequency table 16c is referred to as a third transmission frequency 16z.

第3の送信頻度16zは、「移動」と「会議」の各々の送信頻度テーブル16a、16bにおける送信頻度16x、16yの最大値である。よって、第3の送信頻度16zで端末11がサーバ12に端末情報Suを送信することにより、ユーザの現時点での行動が「移動」と「会議」のどちらにあっても、ユーザの現時点での行動をサーバ12が推定することができる。 The third transmission frequency 16z is the maximum value of the transmission frequencies 16x and 16y in the transmission frequency tables 16a and 16b of the "movement" and the "meeting", respectively. Therefore, by the terminal 11 in the third transmission frequency 16z transmits the terminal information S u in the server 12, even in either behavior at the moment users a "mobile" in the "conference", at the moment the user The server 12 can estimate the behavior of.

再び図3を参照する。 See FIG. 3 again.

管理部45は、このようにして作成した第3の送信頻度テーブル16cと、サーバ12から通知された第2の送信頻度テーブル16bのどちらか一方を選択する。そして、管理部45は、選択した送信頻度テーブルで特定される送信頻度を送信頻度決定部46に通知する。 The management unit 45 selects either the third transmission frequency table 16c created in this way or the second transmission frequency table 16b notified from the server 12. Then, the management unit 45 notifies the transmission frequency determination unit 46 of the transmission frequency specified in the selected transmission frequency table.

更に、管理部45は、差分算出部43から通知された差分Δが閾値テーブル49における閾値を超えて変動したかを判断する。そして、差分Δが閾値を超えて変動した場合には、管理部45はユーザの行動が変化したと判断する。 Further, the management unit 45 determines whether the difference Δ notified from the difference calculation unit 43 fluctuates beyond the threshold value in the threshold value table 49. Then, when the difference Δ fluctuates beyond the threshold value, the management unit 45 determines that the user's behavior has changed.

また、送信頻度決定部46は、管理部45から通知された送信頻度でログ38を送信するようにログ取得部41に指示し、その送信頻度でログ取得部41が通信部25を介してサーバ12にログを送信する。 Further, the transmission frequency determination unit 46 instructs the log acquisition unit 41 to transmit the log 38 at the transmission frequency notified from the management unit 45, and the log acquisition unit 41 sends the log 38 via the communication unit 25 at the transmission frequency. Send the log to 12.

[サーバの構成]
次に、サーバ12の構成について説明する。
[Server configuration]
Next, the configuration of the server 12 will be described.

<サーバ12のハードウェア構成>
図9は、サーバ12のハードウェア構成図である。
<Hardware configuration of server 12>
FIG. 9 is a hardware configuration diagram of the server 12.

図9に示すように、サーバ12は、バス57により相互に接続された記憶部51、メインメモリ52、補助記憶部53、通信部54、プロセッサ55、及びディスプレイ56を有する。 As shown in FIG. 9, the server 12 has a storage unit 51, a main memory 52, an auxiliary storage unit 53, a communication unit 54, a processor 55, and a display 56 connected to each other by a bus 57.

このうち、記憶部51は、例えばハードディスク等の不揮発性のストレージであり、前述の送信頻度データベース15と行動把握プログラム60を記憶する。 Of these, the storage unit 51 is a non-volatile storage such as a hard disk, and stores the transmission frequency database 15 and the action grasping program 60 described above.

また、メインメモリ52は、DRAM等のようにデータを一時的に記憶するハードウェアであって、その上に前述の行動把握プログラム60が展開される。 Further, the main memory 52 is hardware that temporarily stores data such as DRAM, and the above-mentioned behavior grasping program 60 is deployed on the hardware.

補助記憶部53は、行動把握プログラム60の実行時に使用する変数を格納するためのフラッシュメモリである。 The auxiliary storage unit 53 is a flash memory for storing variables used when the behavior grasping program 60 is executed.

そして、通信部54は、例えば無線LANのインターフェースであって、無線LANによりネットワーク13に自装置を接続する。 Then, the communication unit 54 is, for example, an interface of a wireless LAN, and connects its own device to the network 13 by the wireless LAN.

プロセッサ55は、自装置の各部を制御したり、メインメモリ52と協働して行動把握プログラム60を実行したりするCPU等のハードウェアである。 The processor 55 is hardware such as a CPU that controls each part of the own device and executes the action grasping program 60 in cooperation with the main memory 52.

ディスプレイ56は、例えば液晶ディスプレイであって、種々の管理画面を表示する。 The display 56 is, for example, a liquid crystal display and displays various management screens.

<サーバ12の機能構成>
次に、サーバ12の機能構成について説明する。
<Functional configuration of server 12>
Next, the functional configuration of the server 12 will be described.

図10は、サーバ12の機能を示す機能構成図である。 FIG. 10 is a functional configuration diagram showing the functions of the server 12.

図10に示すように、サーバ12のプロセッサ55は、受信部61、行動把握部62、変化検出部63、変化通知部64、及びテーブル生成部65を有する。 As shown in FIG. 10, the processor 55 of the server 12 includes a receiving unit 61, an action grasping unit 62, a change detecting unit 63, a change notification unit 64, and a table generating unit 65.

これらの各部は、プロセッサ55がメインメモリ52と協働して行動把握プログラム60を実行することにより実現される。 Each of these parts is realized by the processor 55 executing the action grasping program 60 in cooperation with the main memory 52.

このうち、受信部61は、通信部54を介して端末11から前述の端末情報Suを受信し、それを行動把握部62に通知する。 Of these, the receiving unit 61 receives the above-mentioned terminal information Su from the terminal 11 via the communication unit 54, and notifies the behavior grasping unit 62 of it.

行動把握部62は、通知された端末情報Suに基づいてユーザの現在の行動を推定する機能と、その端末情報Suに基づいてユーザの将来の行動を予測する機能とを有する。これらの機能の詳細については後述する。 The behavior grasping unit 62 has a function of estimating the current behavior of the user based on the notified terminal information S u and a function of predicting the future behavior of the user based on the terminal information S u . Details of these functions will be described later.

また、行動把握部62は、推定された現在の行動を特定する行動推定情報S1と、予測された将来の行動を特定する行動予測情報S2の各々を変化検出部63に通知する。 Moreover, behavior recognition unit 62 includes a behavior prediction information S 1 for specifying the estimated current behavior, and notifies each of the behavior prediction information S 2 for identifying the predicted future behavior change detecting unit 63.

そして、変化検出部63は、行動推定情報S1と行動予測情報S2に基づいて、ユーザの現在の行動が一定時間前よりも変化したか否かを判断する。 Then, the change detection unit 63 determines whether or not the user's current behavior has changed from a certain time ago based on the behavior estimation information S 1 and the behavior prediction information S 2 .

ここで、現在の行動が変化したと判断された場合には、変化検出部63は、行動の変化を検出したことを示す第1の検出信号Sdetect1を変化通知部64に通知する。 Here, if it is determined that the current behavior has changed, the change detecting unit 63 notifies the first detection signal S DETECT1 indicating the detection of the change in behavior change notification unit 64.

また、これとは別に、変化検出部63は、行動推定情報S1と行動予測情報S2に基づいて、ユーザの現在の行動と将来の行動とが一致するか否かを判断する。そして、これらの行動が一致しないと判断された場合には、将来に向けてユーザの行動が変化する可能性を検出したことを示す第2の検出信号Sdetect2をテーブル生成部65に通知する。 Separately from this, the change detection unit 63 determines whether or not the current behavior of the user and the future behavior match, based on the behavior estimation information S 1 and the behavior prediction information S 2 . And these actions if it is determined not to match notifies the second detection signal S Detect2 indicating the detection of the possible changes in user behavior for the future in the table generation unit 65.

なお、その第2の検出信号Sdetect2には、行動把握部62によって予測された将来の行動も含まれる。 The second detection signal S detect2 also includes a future action predicted by the action grasping unit 62.

第1の検出信号Sdetect1の通知を受けた変化通知部64は、通信部54を介して端末11に変化通知Schangeを送信する。変化通知Schangeは、前述のように、一定時間前と比較してユーザの行動が変化したことを示す通知である。 Upon receiving the notification of the first detection signal S detect1 , the change notification unit 64 transmits the change notification S change to the terminal 11 via the communication unit 54. Change notification S change is a notification indicating that the user's behavior has changed compared to a certain time ago, as described above.

更に、変化通知部64は、その変化通知Schangeと共に前述の閾値テーブル49(図5参照)を端末11に送信する。 Further, the change notification unit 64 transmits the above-mentioned threshold table 49 (see FIG. 5) to the terminal 11 together with the change notification S change .

また、第2の検出信号Sdetect2の通知を受けたテーブル生成部65は、第2の検出信号Sdetect2に含まれる将来の行動を特定し、送信頻度データベース15(図1参照)のなかからその行動に対応した頻度を切り出して前述の第2の送信頻度テーブル16bを生成する。 The second detection signal S table generator 65 receives the notification of Detect2 identifies future actions contained in the second detection signal S Detect2, its from among the transmission frequency database 15 (see FIG. 1) The frequency corresponding to the action is cut out to generate the second transmission frequency table 16b described above.

<行動把握部62の機能>
前述のように、行動把握部62は、端末情報Suに基づいてユーザの現在の行動を推定する機能と、その端末情報Suに基づいてユーザの将来の行動を予測する機能とを有する。これらの機能について以下に説明する。
<Function of behavior grasping unit 62>
As described above, behavior recognition unit 62 has a function of estimating the current behavior of the user based on the terminal information S u, and the function of predicting the future behavior of the user based on the terminal information S u. These functions will be described below.

・現在の行動を推定する機能
図11は、ユーザの現在の行動を推定する方法について説明するフローチャートである。
-Function for Estimating Current Behavior FIG. 11 is a flowchart illustrating a method of estimating the current behavior of a user.

まず、ステップS11において、行動把握部62が行動把握ルール68を取得する。 First, in step S11, the action grasping unit 62 acquires the action grasping rule 68.

行動把握ルール68は、ユーザの行動を端末情報Suの値に対応付けたテーブルであって、記憶部51(図9参照)に記憶される。 Action figure rule 68 is a table that associates the user behavior on the value of the terminal information S u, is stored in the storage unit 51 (see FIG. 9).

図11の例では、位置が(経度:35.658°、緯度:139.745)、歩行が20歩/分、心拍数が90回/分の場合には、ユーザの行動は「歩行」と判断される。 In the example of FIG. 11, when the position is (longitude: 35.658 °, latitude: 139.745), the walking is 20 steps / minute, and the heart rate is 90 times / minute, the user's behavior is “walking”. Judged.

次に、ステップS12に移り、行動把握部62が端末情報Suを取得することにより、行動把握部62が位置、歩行、心拍数の各々の直近の値を算出する。このうち、歩行に関しては、歩行センサが1分間に歩行していると認識した回数を行動把握部62が算出することにより1分間における歩数を算出する。 Next, in step S12, the behavior grasping unit 62 acquires the terminal information Su , so that the behavior grasping unit 62 calculates the latest values of each of the position, walking, and heart rate. Of these, regarding walking, the behavior grasping unit 62 calculates the number of steps recognized by the walking sensor as walking in one minute, thereby calculating the number of steps in one minute.

次いで、ステップS13に移り、行動把握部62が行動把握ルール68を参照することにより、ステップS12で算出した位置、歩行、心拍数の各値に対応する行動を特定する。 Next, in step S13, the action grasping unit 62 refers to the action grasping rule 68 to specify the action corresponding to each value of the position, walking, and heart rate calculated in step S12.

続いて、ステップS14に移り、ステップS13で特定した行動を行動把握部62がユーザの現在の行動であると推定し、その行動を特定する行動推定情報S1を変化検出部63に通知する。 Subsequently, the procedure proceeds to step S14, behavior recognition unit 62 the identified actions in step S13 is estimated that the current behavior of the user, and notifies the action estimation information S 1 for specifying the action change detecting unit 63.

その後に、ステップS15に移り、行動把握部62が行動推定情報S1を現在の時刻と対応付けて記憶部51(図9参照)に格納する。 After that, the process proceeds to step S15, and the action grasping unit 62 stores the action estimation information S 1 in the storage unit 51 (see FIG. 9) in association with the current time.

以上により、ユーザの現在の行動を推定する方法の基本ステップを終える。 This completes the basic steps of how to estimate the user's current behavior.

・将来の行動を予測する機能
図12は、ユーザの将来の行動を予測する方法について説明するフローチャートである。
-Function for Predicting Future Behavior FIG. 12 is a flowchart illustrating a method of predicting the future behavior of the user.

まず、ステップS21において、行動把握部62が行動予測ルール69を取得する。 First, in step S21, the action grasping unit 62 acquires the action prediction rule 69.

行動予測ルール69は、ユーザの現在の行動とその継続時間とに基づき、ユーザの次の行動を予測するルールである。 The behavior prediction rule 69 is a rule that predicts the user's next behavior based on the user's current behavior and its duration.

図12の例では、現在の行動が「事務所」でその継続時間が1時間の場合には、次の行動は「歩行」と判断される。 In the example of FIG. 12, when the current action is "office" and the duration is one hour, the next action is determined to be "walking".

次に、ステップS22に移り、行動把握部62が、ユーザの過去の行動の履歴を取得する。その履歴は、ステップS15(図11参照)において記憶部51に格納された行動推定情報S1を時刻順に並べることで取得し得る。 Next, the process proceeds to step S22, and the action grasping unit 62 acquires the history of the user's past actions. Its history may be acquired by arranging the step S15 (see FIG. 11) activity estimation information S 1 stored in the storage unit 51 in order of time.

続いて、ステップS23に移り、上記の履歴に基づいて、行動把握部62がユーザの現在の行動とその継続時間とを特定する。そして、行動把握部62が行動予測ルール69を参照することにより、その行動と継続時間に対応する次の行動を特定する。 Subsequently, the process proceeds to step S23, and the behavior grasping unit 62 identifies the user's current behavior and its duration based on the above history. Then, the action grasping unit 62 refers to the action prediction rule 69 to specify the next action corresponding to the action and the duration.

続いて、ステップS24に移り、ステップS23で特定した行動を行動把握部62がユーザの現在の次の行動であると予測し、その行動を特定する行動予測情報S2を変化検出部63に通知する。 Subsequently, the procedure proceeds to step S24, the action recognition unit 62 the identified behaviors predicted that the current of the next action of the user in step S23, notifies the action prediction information S 2 identifying the action change detecting unit 63 To do.

以上により、ユーザの将来の行動を予測する方法の基本ステップを終える。 This completes the basic steps of how to predict the future behavior of a user.

[システム全体の処理]
次に、情報処理システム10の全体の処理について、サーバ12の処理と端末11の処理に分けて説明する。
[System-wide processing]
Next, the entire processing of the information processing system 10 will be described separately for the processing of the server 12 and the processing of the terminal 11.

<サーバ12の処理>
図13は、サーバ12の処理について説明するためのフローチャートである。
<Processing of server 12>
FIG. 13 is a flowchart for explaining the processing of the server 12.

まず、ステップS32において、受信部61が端末11からログ38(図4参照)を取得する。 First, in step S32, the receiving unit 61 acquires the log 38 (see FIG. 4) from the terminal 11.

次に、ステップS33に移り、ログ38に含まれる端末情報Suに基づいて、行動把握部62が図11のフローチャートに従ってユーザの現在の行動を推定する。 Next, the process proceeds to step S33, and the behavior grasping unit 62 estimates the user's current behavior according to the flowchart of FIG. 11 based on the terminal information Su included in the log 38.

これと共に、行動把握部62が図12のフローチャートを実行することにより、端末情報Suに基づいてユーザの将来の行動を予測する。 At the same time, the behavior grasping unit 62 executes the flowchart of FIG. 12 to predict the future behavior of the user based on the terminal information Su .

図14は、本ステップについて模式的に示す図である。 FIG. 14 is a diagram schematically showing this step.

図14の例では、現在の行動は「会議」と推定されている。また、将来の行動については、10秒後が「移動」と予測され、1分後が「会議」と予測されている。 In the example of FIG. 14, the current behavior is presumed to be a "meeting." As for future actions, 10 seconds later is predicted to be "movement", and 1 minute later is predicted to be "meeting".

次いで、図13のステップS34に移り、変化検出部63がユーザの現在の行動と将来の行動とが一致するか否かを判断する。 Next, the process proceeds to step S34 of FIG. 13, and the change detection unit 63 determines whether or not the user's current behavior and future behavior match.

その判断は、前述のように行動把握部62から通知された行動推定情報S1と行動予測情報S2に基づいて行われる。 The determination is made based on the behavior estimation information S 1 and the behavior prediction information S 2 notified from the behavior grasping unit 62 as described above.

例えば、前述の図14においては、現在の行動が「会議」で10秒後の行動が「移動」であるため、現在と将来の行動は一致しないと判断されることになる。 For example, in FIG. 14 described above, since the current action is "meeting" and the action 10 seconds later is "movement", it is determined that the current action and the future action do not match.

このように一致しない(NO)と判断された場合には、変化検出部63がテーブル生成部65に前述の第2の検出信号Sdetect2を通知した後、ステップS35に移る。 If it is determined that they do not match (NO) in this way, the change detection unit 63 notifies the table generation unit 65 of the above-mentioned second detection signal S detect2 , and then the process proceeds to step S35.

図15は、ステップS35における処理内容について示す模式図である。 FIG. 15 is a schematic diagram showing the processing content in step S35.

ステップS35においては、第2の検出信号Sdetect2の通知を受けたテーブル生成部65が、その第2の検出信号Sdetect2に含まれる将来の行動を特定する。そして、テーブル生成部65が、特定した将来の行動に対応した送信頻度を送信頻度データベース15から切り出して第2の送信頻度テーブル16bを生成する。 In step S35, the second detection signal S table generator 65 receives the notification of Detect2 is, to identify the future actions contained in the second detection signal S Detect2. Then, the table generation unit 65 cuts out the transmission frequency corresponding to the specified future action from the transmission frequency database 15 and generates the second transmission frequency table 16b.

例えば、図13のようにユーザの行動が「会議」から10秒後に「移動」に変化することが予測された場合を想定する。この場合には、将来の行動「移動」に対応した送信頻度が送信頻度データベース15から切り出され、切り出された送信頻度を含む第2の送信頻度テーブル16bが生成される。 For example, as shown in FIG. 13, it is assumed that the user's behavior is predicted to change to "move" 10 seconds after the "meeting". In this case, the transmission frequency corresponding to the future action “movement” is cut out from the transmission frequency database 15, and a second transmission frequency table 16b including the cut out transmission frequency is generated.

その後に、ステップS38に移り、テーブル生成部65が端末11に第2の送信頻度テーブル16bを送信する。 After that, the process proceeds to step S38, and the table generation unit 65 transmits the second transmission frequency table 16b to the terminal 11.

一方、前述の図13のステップS34において現在の行動と将来の行動とが一致する(YES)と判断された場合には、ステップS36に移る。 On the other hand, if it is determined in step S34 of FIG. 13 that the current action and the future action match (YES), the process proceeds to step S36.

ステップS36においては、変化検出部63が、前述の行動推定情報S1に基づいてユーザの現在の行動が一定時間前よりも変化したか否かを判断する。 In step S36, the change detecting unit 63, the current action is determined whether the change than before a certain time of the user based on the behavior estimation information S 1 described above.

図16は、その判断手法について説明するための模式図である。 FIG. 16 is a schematic diagram for explaining the determination method.

その判断においては、一定時間前に推定されたユーザの行動と、現時点において推定されているユーザの行動とが比較される。 In that determination, the user behavior estimated a certain time ago is compared with the user behavior estimated at the present time.

例えば、図16の例では、10秒前に推定された「移動」と、現時点で推定されている「会議」とが比較される。 For example, in the example of FIG. 16, the "movement" estimated 10 seconds ago is compared with the "meeting" estimated at the present time.

そして、このように各行動が異なる場合には、変化検出部63が前述の第1の検出信号Sdetect1を変化通知部64に通知した後に、図11のステップS37に移る。 Then, when each action is different in this way, after the change detection unit 63 notifies the change notification unit 64 of the above-mentioned first detection signal S detect 1, the process proceeds to step S37 in FIG.

ステップS37においては、第1の検出信号Sdetect1を受けた変化通知部64が前述の変化通知Schangeを生成する。 In step S37, the change notification unit 64 that has received the first detection signal S detect1 generates the above-mentioned change notification S change .

その後、ステップS38に移り、変化通知部64が変化通知Schangeと閾値テーブル49とを端末11に送信する。 After that, the process proceeds to step S38, and the change notification unit 64 transmits the change notification S change and the threshold table 49 to the terminal 11.

以上により、サーバ12における処理を終了する。 As a result, the processing on the server 12 is completed.

<端末11の処理>
図17は、端末11において実行される本実施形態に係る通信方法のフローチャートである。この通信方法における各ステップは、端末11が前述の通信プログラム30を実行することにより以下のように行われる。
<Processing of terminal 11>
FIG. 17 is a flowchart of a communication method according to the present embodiment executed by the terminal 11. Each step in this communication method is performed as follows by the terminal 11 executing the above-mentioned communication program 30.

まず、ステップS41において、テーブル受信部42aがサーバ12から第2の送信頻度テーブル16bを受信したか否かを判断する。 First, in step S41, it is determined whether or not the table receiving unit 42a has received the second transmission frequency table 16b from the server 12.

なお、ステップS41を実行する前においては、送信部25aは、第1の送信頻度16x(図1参照)でサーバ12に端末情報Suを送信しているものとする。 In the before performing the step S41, the transmission unit 25a is assumed to transmit the terminal information S u in the server 12 in the first transmission frequency 16x (see FIG. 1).

第2の送信頻度テーブル16bは、将来に向かってユーザの行動が変化することが想定される場合に、実際にその変化が起こった後の行動をサーバ12が推定するのに要する送信頻度を格納したテーブルである。 The second transmission frequency table 16b stores the transmission frequency required for the server 12 to estimate the behavior after the change actually occurs when the user's behavior is expected to change in the future. It is a table.

ここで、受信した(YES)と判断された場合にはステップS42に移る。 Here, if it is determined that the signal has been received (YES), the process proceeds to step S42.

ステップS42においては、図8を参照して説明したように、テーブル生成部44が第1の送信頻度テーブル16aと第2の送信頻度テーブル16bの各々の送信頻度の最大値を計算することにより第3の送信頻度テーブル16c(図8参照)を作成する。 In step S42, as described with reference to FIG. 8, the table generation unit 44 calculates the maximum value of each transmission frequency of the first transmission frequency table 16a and the second transmission frequency table 16b. The transmission frequency table 16c (see FIG. 8) of No. 3 is created.

なお、第1の送信頻度テーブル16aは、第2の送信頻度テーブル16bが受信される前に記憶部22に記憶されている送信頻度テーブルである。 The first transmission frequency table 16a is a transmission frequency table stored in the storage unit 22 before the second transmission frequency table 16b is received.

第3の送信頻度テーブル16cに格納されている送信頻度は、前述のように各送信頻度テーブル16a、16bの送信頻度の最大値である。よって、この送信頻度で端末11がサーバ12に端末情報Suを送信することで、送信頻度テーブル16a、16bのどちらに対応する行動をユーザが現に行っていても、現時点でのユーザの行動をサーバ12が推定することができる。 The transmission frequency stored in the third transmission frequency table 16c is the maximum value of the transmission frequency of the transmission frequency tables 16a and 16b as described above. Therefore, by transmitting the terminal information Su to the server 12 at this transmission frequency, the user's current behavior can be determined regardless of which of the transmission frequency tables 16a and 16b the user is actually performing. The server 12 can estimate.

一方、ステップS41において受信していない(NO)と判断された場合には、ステップS43に移る。 On the other hand, if it is determined in step S41 that the signal has not been received (NO), the process proceeds to step S43.

そのステップS43においては、変化通知受信部42bがサーバ12から変化通知Schangeを受信したか否かを判断する。 In step S43, it is determined whether or not the change notification receiving unit 42b has received the change notification S change from the server 12.

変化通知Schangeは、一定時間前と比較してユーザの現在の行動が変化したと推定されるときにサーバ12が端末11に通知する。 In the change notification S change , the server 12 notifies the terminal 11 when it is estimated that the user's current behavior has changed compared to a certain time ago.

ここで、受信していない(NO)と判断された場合には再びステップS41に戻る。 Here, if it is determined that the signal has not been received (NO), the process returns to step S41 again.

一方、受信した(YES)と判断された場合には、実際にユーザの行動が変化したか否かを端末11が判断するためにステップS44に移る。 On the other hand, if it is determined that the reception (YES) is received, the terminal 11 proceeds to step S44 to determine whether or not the user's behavior has actually changed.

そのステップS44においては、変化通知Schangeと共にサーバ12から通知された閾値テーブル49(図5参照)を受信した旨をテーブル受信部52aが差分算出部43に通知する。 In step S44, the table receiving unit 52a notifies the difference calculating unit 43 that the threshold table 49 (see FIG. 5) notified from the server 12 is received together with the change notification S change .

そして、その通知を受けた差分算出部43が、予め定められた時間間隔における端末情報Suの差分Δを算出し、その差分Δを管理部45に通知する。前述のように、差分Δは、閾値テーブル49(図5参照)における閾値38dと比較することによりユーザの行動が実際に変化したか否かを判断する値である。 Then, the difference calculation unit 43 that has received the notification, and calculates the difference Δ of the terminal information S u at predetermined time intervals, and notifies the difference Δ to the management unit 45. As described above, the difference Δ is a value for determining whether or not the user's behavior has actually changed by comparing with the threshold value 38d in the threshold value table 49 (see FIG. 5).

ステップS42やステップS44を終了すると、ステップS45に移る。 When step S42 or step S44 is completed, the process proceeds to step S45.

ステップS45においては、管理部45が、ステップS44で算出した差分Δが閾値テーブル49における閾値以上か否かを判断する。 In step S45, the management unit 45 determines whether or not the difference Δ calculated in step S44 is equal to or greater than the threshold value in the threshold value table 49.

なお、ステップS42からステップS44に移った場合には、判断対象の差分Δが算出されていないため、本ステップにおいてNOと判断する。 In the case of moving from step S42 to step S44, since the difference Δ of the judgment target has not been calculated, it is determined as NO in this step.

本ステップにおいて差分Δが閾値以上である(YES)と判断された場合には、ユーザの行動の変化が実際にあったと考えられる。この場合には、サーバ12が変化後の行動を推定し続けるために、変化後の行動に対応した第2の送信頻度テーブル16bの第2の送信頻度16yで端末11がサーバ12にログ38を送信するのが好ましい。 If it is determined that the difference Δ is equal to or greater than the threshold value (YES) in this step, it is considered that the user's behavior has actually changed. In this case, in order for the server 12 to continue estimating the behavior after the change, the terminal 11 logs 38 to the server 12 at the second transmission frequency 16y of the second transmission frequency table 16b corresponding to the behavior after the change. It is preferable to transmit.

そこで、この場合にはステップS46に移り、管理部45が、ログ38を送信する頻度を第2の送信頻度16yに設定するように送信頻度決定部46に通知する。 Therefore, in this case, the process proceeds to step S46, and the management unit 45 notifies the transmission frequency determination unit 46 to set the frequency of transmitting the log 38 to the second transmission frequency 16y.

一方、ステップS45において差分Δが閾値以上ではない(NO)と判断された場合には、サーバ12が行動の変化を捉えたものの、現時点ではその変化が起きていないことになる。 On the other hand, when it is determined in step S45 that the difference Δ is not equal to or greater than the threshold value (NO), the server 12 has captured the change in behavior, but that change has not occurred at this time.

この場合には、変化の前と後の両方の行動をサーバ12が推定できるようにするために、これらの両方の行動に対応可能な第3の送信頻度テーブル16c(図8参照)の第3の送信頻度16zで端末11がサーバ12にログ38を送信するのが好ましい。 In this case, in order to allow the server 12 to estimate both pre- and post-change actions, a third of the third transmission frequency table 16c (see FIG. 8) that can accommodate both of these actions. It is preferable that the terminal 11 transmits the log 38 to the server 12 at a transmission frequency of 16z.

そこで、この場合にはステップS47に移り、管理部45が、ログ38を送信する頻度を第3の送信頻度16zに設定するように送信頻度決定部46に通知する。 Therefore, in this case, the process proceeds to step S47, and the management unit 45 notifies the transmission frequency determination unit 46 to set the frequency of transmitting the log 38 to the third transmission frequency 16z.

ステップS46やステップS47を終えた後は、ステップS48に移り、センサログ取得部41がセンサ群21から端末情報Suを周期的に取得し、端末情報Suを含むログ38を作成する。 After completing steps S46 and S47, the process proceeds to step S48, and the sensor log acquisition unit 41 periodically acquires the terminal information S u from the sensor group 21 and creates a log 38 including the terminal information S u .

そして、ステップS49に移り、ログ取得部41が、送信頻度決定部46が設定した送信頻度でサーバ12にログ38(図4参照)を送信する。そのログ38は、通信部25(図2参照)の送信部25aを介してサーバ12に送信される。 Then, in step S49, the log acquisition unit 41 transmits the log 38 (see FIG. 4) to the server 12 at the transmission frequency set by the transmission frequency determination unit 46. The log 38 is transmitted to the server 12 via the transmission unit 25a of the communication unit 25 (see FIG. 2).

以上により、端末11における処理を終える。 With the above, the processing in the terminal 11 is completed.

上記した本実施形態によれば、ステップS46で設定された第2の送信頻度16yや、ステップS47で設定された第3の送信頻度16zで端末11がサーバ12に端末情報Suを送信する。 According to the embodiment described above, and the second transmission frequency 16y set in step S46, the terminal 11 in the third transmission frequency 16z set in step S47 to transmit the terminal information S u in the server 12.

これらの送信頻度16y、16zは、端末11に記憶されている第1の送信頻度16xだけでなく、行動の変化を予測したサーバ12から通知された第2の送信頻度16yに基づいて決定される。 These transmission frequencies 16y and 16z are determined based not only on the first transmission frequency 16x stored in the terminal 11 but also on the second transmission frequency 16y notified from the server 12 that predicted the change in behavior. ..

そのため、行動の変化が起こる前に予めその行動を推定するのに適切な送信頻度で端末11がサーバ12に端末情報Suをリアルタイムに送信することができ、その端末情報Suに基づいてサーバ11が高い精度でユーザの行動を推定できる。 Therefore, the terminal 11 can transmit the terminal information Su to the server 12 in real time at a transmission frequency appropriate for estimating the behavior in advance before the change of the behavior occurs, and the server is based on the terminal information Su. 11 can estimate the user's behavior with high accuracy.

しかも、送信頻度を全くの任意とする場合とは異なり、第1の送信頻度16xや第2の送信頻度16yに基づいて適切な送信頻度を動的に決定するため、トラフィックが混雑したり端末11の消費電力が上昇したりすることがない。 Moreover, unlike the case where the transmission frequency is completely arbitrary, the appropriate transmission frequency is dynamically determined based on the first transmission frequency 16x and the second transmission frequency 16y, so that the traffic is congested or the terminal 11 Power consumption does not increase.

また、ステップS45において差分Δが閾値38d以上と判断されず、ユーザの行動に変化が起きていない可能性がある場合には、端末11は第3の送信頻度16zでサーバ12に端末情報Suを送信する。第3の送信頻度16zは、第1の送信頻度16xと第2の送信頻度16yの最大値であるため、これによりサーバ12は変化の前後の両方の行動を推定することができる。 Further, if the difference Δ is not determined to be the threshold value 38d or more in step S45 and there is a possibility that the user's behavior has not changed, the terminal 11 sends the terminal information S u to the server 12 at the third transmission frequency of 16z. To send. Since the third transmission frequency 16z is the maximum value of the first transmission frequency 16x and the second transmission frequency 16y, the server 12 can estimate both actions before and after the change.

一方、ステップS45において差分Δが閾値38d以上と判断され、サーバ12が予測した通りにユーザの行動が変化した可能性がある場合には、端末11は第2の送信頻度16yでサーバ12に端末情報Suを送信する。第2の送信頻度16yは、変化後の行動をサーバ12が推定するのに要する送信頻度であるため、これによりサーバ12が変化後の行動を的確に推定し続けることができる。 On the other hand, if it is determined in step S45 that the difference Δ is the threshold value 38d or more and there is a possibility that the user's behavior has changed as predicted by the server 12, the terminal 11 connects to the server 12 at the second transmission frequency 16y. Send information S u . Since the second transmission frequency 16y is the transmission frequency required for the server 12 to estimate the changed behavior, the server 12 can continue to accurately estimate the changed behavior.

10…情報処理システム、11…端末、12…サーバ、13…ネットワーク、15…送信頻度データベース、16a…第1の送信頻度テーブル、16b…第2の送信頻度テーブル、16c…第3の送信頻度テーブル、16x…第1の送信頻度、16y…第2の送信頻度、16z…第3の送信頻度、21…センサ群、21a…位置センサ、21b…歩行センサ、21c…心拍センサ、22…記憶部、23…メインメモリ、24…補助記憶部、25…通信部、25a…送信部、26…プロセッサ、27…ディスプレイ、28…バス、30…通信プログラム、31…記録媒体、38…ログ、38a…レコード、38d…閾値、41…センサログ取得部、42…受信部、42a…テーブル受信部、42b…変化通知受信部、43…差分算出部、44…テーブル生成部、45…管理部、46…送信頻度決定部、49…閾値テーブル、51…記憶部、52…メインメモリ、53…補助記憶部、54…通信部、55…プロセッサ、56…ディスプレイ、57…バス、60…行動把握プログラム、61…受信部、62…行動把握部、63…変化検出部、64…変化通知部、65…テーブル生成部。 10 ... Information processing system, 11 ... Terminal, 12 ... Server, 13 ... Network, 15 ... Transmission frequency database, 16a ... First transmission frequency table, 16b ... Second transmission frequency table, 16c ... Third transmission frequency table , 16x ... 1st transmission frequency, 16y ... 2nd transmission frequency, 16z ... 3rd transmission frequency, 21 ... sensor group, 21a ... position sensor, 21b ... walking sensor, 21c ... heart rate sensor, 22 ... storage unit, 23 ... main memory, 24 ... auxiliary storage, 25 ... communication unit, 25a ... transmitter, 26 ... processor, 27 ... display, 28 ... bus, 30 ... communication program, 31 ... recording medium, 38 ... log, 38a ... record , 38d ... threshold, 41 ... sensor log acquisition unit, 42 ... reception unit, 42a ... table reception unit, 42b ... change notification reception unit, 43 ... difference calculation unit, 44 ... table generation unit, 45 ... management unit, 46 ... transmission frequency Decision unit, 49 ... threshold table, 51 ... storage unit, 52 ... main memory, 53 ... auxiliary storage unit, 54 ... communication unit, 55 ... processor, 56 ... display, 57 ... bus, 60 ... action grasping program, 61 ... reception Unit, 62 ... Behavior grasping unit, 63 ... Change detection unit, 64 ... Change notification unit, 65 ... Table generation unit.

Claims (7)

自装置に関する端末情報を第1の送信頻度でサーバに送信する送信部と、
前記端末情報を送信する頻度であって、前記第1の送信頻度とは異なる第2の送信頻度を前記サーバから受信する受信部とを有し、
前記送信部は、前記第2の送信頻度を受信すると、前記第1の送信頻度と前記第2の送信頻度に基づいて決定される送信頻度で前記サーバに前記端末情報を送信することを特徴とする端末。
A transmitter that transmits terminal information about its own device to the server at the first transmission frequency,
It has a receiving unit that receives a second transmission frequency different from the first transmission frequency from the server, which is the frequency of transmitting the terminal information.
When the transmission unit receives the second transmission frequency, the transmission unit transmits the terminal information to the server at a transmission frequency determined based on the first transmission frequency and the second transmission frequency. Terminal to do.
前記端末情報は、ユーザの行動が第1の行動から第2の行動に変わったときに変化する値を含むことを特徴とする請求項1に記載の端末。 The terminal information includes terminal according to claim 1, characterized in that it comprises a value that changes when the action Yu chromatography The has changed to a second action from the first action. 予め定められた時間間隔における前記値の差分が閾値未満のときは、前記送信部は、
前記第1の送信頻度と前記第2の送信頻度のうち大きい方の頻度で前記端末情報を送信することを特徴とする請求項2に記載の端末。
When the difference between the values at a predetermined time interval is less than the threshold value, the transmitter transmits
The terminal according to claim 2, wherein the terminal information is transmitted at the higher frequency of the first transmission frequency and the second transmission frequency.
前記受信部は、前記ユーザの行動が前記第1の行動から前記第2の行動に変わったことを示す変化通知を前記サーバから受信し、
前記変化通知を受信した後に、予め定められた時間間隔における前記値の差分が閾値以上になったときには、前記送信部は、前記第2の送信頻度で前記端末情報を送信することを特徴とする請求項2に記載の端末。
The receiving unit receives a change notification from the server indicating that the user's behavior has changed from the first behavior to the second behavior.
After receiving the change notification, when the difference between the values at a predetermined time interval becomes equal to or larger than the threshold value, the transmission unit transmits the terminal information at the second transmission frequency. The terminal according to claim 2.
前記第1の送信頻度は、前記ユーザが前記第1の行動を行っていることを前記サーバが推定するのに要する送信頻度であり、
前記第2の送信頻度は、前記ユーザが前記第2の行動を行っていることを前記サーバが推定するのに要する送信頻度であることを特徴とする請求項2に記載の端末。
The first transmission frequency is the transmission frequency required for the server to estimate that the user is performing the first action.
The terminal according to claim 2, wherein the second transmission frequency is a transmission frequency required for the server to estimate that the user is performing the second action.
前記値は、前記端末の位置、前記ユーザの歩数、及び前記ユーザの心拍数のいずれかであることを特徴とする請求項2に記載の端末。 The terminal according to claim 2, wherein the value is any one of the position of the terminal, the number of steps of the user, and the heart rate of the user. 端末により実行される通信方法であって、前記端末が、
自装置に関する端末情報を第1の送信頻度でサーバに送信し、
前記端末情報を送信する頻度であって、前記第1の送信頻度とは異なる第2の送信頻度を前記サーバから受信し、
前記第2の送信頻度を受信すると、前記第1の送信頻度と前記第2の送信頻度に基づい
て決定される送信頻度で前記サーバに前記端末情報を送信する、
ことを特徴とする通信方法。
A communication method executed by a terminal, wherein the terminal
The terminal information about the own device is transmitted to the server at the first transmission frequency,
A second transmission frequency, which is the frequency at which the terminal information is transmitted and is different from the first transmission frequency, is received from the server.
When the second transmission frequency is received, the terminal information is transmitted to the server at a transmission frequency determined based on the first transmission frequency and the second transmission frequency.
A communication method characterized by that.
JP2016211443A 2016-10-28 2016-10-28 Terminal and communication method Expired - Fee Related JP6759978B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016211443A JP6759978B2 (en) 2016-10-28 2016-10-28 Terminal and communication method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016211443A JP6759978B2 (en) 2016-10-28 2016-10-28 Terminal and communication method

Publications (2)

Publication Number Publication Date
JP2018074353A JP2018074353A (en) 2018-05-10
JP6759978B2 true JP6759978B2 (en) 2020-09-23

Family

ID=62115845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016211443A Expired - Fee Related JP6759978B2 (en) 2016-10-28 2016-10-28 Terminal and communication method

Country Status (1)

Country Link
JP (1) JP6759978B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8738925B1 (en) * 2013-01-07 2014-05-27 Fitbit, Inc. Wireless portable biometric device syncing
WO2013157332A1 (en) * 2012-04-17 2013-10-24 日本電気株式会社 Activity identification device, activity identification system and activity identification program
JP2015197739A (en) * 2014-03-31 2015-11-09 株式会社ナカヨ Server having a movement history management function, and terminal
JP2015215813A (en) * 2014-05-13 2015-12-03 キヤノン株式会社 Map display system and method

Also Published As

Publication number Publication date
JP2018074353A (en) 2018-05-10

Similar Documents

Publication Publication Date Title
KR101125496B1 (en) Apparatus and methods for geographic position approximation of an event occurring on a wireless device
EP2786618B1 (en) Method and apparatus for selecting an access point based on direction of movement
KR101787929B1 (en) Method and device for predicting position of mobile user
EP2936921B1 (en) Preventing dropped calls through behavior prediction
US9377525B1 (en) Methods and systems for assisting positioning determination of a mobile device
US20130344842A1 (en) Mobile synchronization to aid in emergency situations
KR20130054327A (en) Methods and apparatuses for controlling invocation of a sensor
CN108415041B (en) Receivers for mobile devices and methods for improving them
US9582984B2 (en) Detecting physical separation of portable devices
JP2018112940A (en) Operator assignment device, method of operator assignment and program of operator assignment
CN110972071A (en) Multi-mode positioning method, positioning server, terminal and storage medium
JP2018055269A (en) Information processing apparatus and program
KR20130012198A (en) Apparatus and method for generating address book based on user relationship and record medium
JP6759978B2 (en) Terminal and communication method
JP5742404B2 (en) Server apparatus and information processing method
EP2739022B1 (en) Terminal log generation method and terminal
US10111046B2 (en) Portable type information processing apparatus, information processing system, and information processing method
JP6428124B2 (en) Terminal device, communication system, method and program
CN105516915B (en) Method and device for obtaining user activity range
JP2010246014A (en) Mobile communication system and mobile communication method
JP2012168868A (en) Sensing system, information server, mobile communication apparatus and locus information generating method
US20250343759A1 (en) Systems and methods for detecting blocked traffic flows in voice related services
EP3010259A1 (en) Group event management methods and systems
US9736750B2 (en) Radio communication system and communication control method
JPWO2015181855A1 (en) Program and information processing apparatus

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20180215

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20180220

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190709

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200515

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200602

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200720

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: 20200804

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200817

R150 Certificate of patent or registration of utility model

Ref document number: 6759978

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees