JP2021022277A - Information processing apparatus, information processing method, and program - Google Patents
Information processing apparatus, information processing method, and program Download PDFInfo
- Publication number
- JP2021022277A JP2021022277A JP2019139634A JP2019139634A JP2021022277A JP 2021022277 A JP2021022277 A JP 2021022277A JP 2019139634 A JP2019139634 A JP 2019139634A JP 2019139634 A JP2019139634 A JP 2019139634A JP 2021022277 A JP2021022277 A JP 2021022277A
- Authority
- JP
- Japan
- Prior art keywords
- user
- data
- behavior
- action
- information processing
- 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.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 112
- 238000003672 processing method Methods 0.000 title claims description 5
- 238000011156 evaluation Methods 0.000 claims abstract description 40
- 238000013500 data storage Methods 0.000 claims abstract description 18
- 230000006399 behavior Effects 0.000 description 132
- 238000000034 method Methods 0.000 description 67
- 230000006870 function Effects 0.000 description 46
- 238000012854 evaluation process Methods 0.000 description 28
- 238000000605 extraction Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 15
- 238000006243 chemical reaction Methods 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、情報処理装置、情報処理方法およびプログラムに関する。 The present invention relates to information processing devices, information processing methods and programs.
近年、ビットコイン(登録商標)等の仮想通貨を用いた商取引が行われている。当該仮想通貨を用いた商取引では、中央集権的な管理を必要とせずに不正を防止するため、ブロックチェーンと呼ばれる技術が用いられている。ブロックチェーンでは、複数のトランザクションデータ、直前のハッシュ値及びその他の情報を「ブロック」として定義し、参加者全体で形成されるネットワーク内での合意形成のプロセスによって当該「ブロック」内の情報の信頼性を担保している。しかしながら、このようなブロックチェーンの技術により仮想通貨の商取引を行う場合、1秒あたりに処理可能な件数が少ないといった問題がある。 In recent years, commercial transactions using virtual currencies such as Bitcoin (registered trademark) have been carried out. In commercial transactions using the virtual currency, a technology called blockchain is used to prevent fraud without the need for centralized management. In the blockchain, multiple transaction data, previous hash values and other information are defined as "blocks", and the trust of the information in the "blocks" by the process of consensus building within the network formed by all participants. The sex is guaranteed. However, when conducting commercial transactions of virtual currency by such blockchain technology, there is a problem that the number of cases that can be processed per second is small.
このような問題に対応するため、例えば非特許文献1には、ハッシュグラフと呼ばれる技術が開示されている。
In order to deal with such a problem, for example, Non-Patent
非特許文献1に開示されているハッシュグラフの技術では、ランダムに選ばれた一部のユーザの承認によりトランザクションデータの記録を行うことから、ブロックチェーンの技術を用いた処理よりも高速な処理が実現可能となる。しかしながら、複数のトランザクションデータを時系列に格納したブロックを複数つないでいく点ではいずれの技術も共通であり、ブロック上に格納したトランザクションデータを好適に活用するという面からすると未だ十分ではなかった。
In the hash graph technology disclosed in Non-Patent
本発明は、上述のような事情に鑑みてなされたものであり、ブロック上に格納されたトランザクションデータを好適に活用することができる情報処理装置、情報処理方法およびプログラムを提供することを目的としている。 The present invention has been made in view of the above circumstances, and an object of the present invention is to provide an information processing device, an information processing method, and a program capable of suitably utilizing transaction data stored on a block. There is.
上記目的を達成するため、本発明の第1の観点に係る情報処理装置は、
モバイル端末を携帯するユーザの位置データを日時データとともに取得する位置データ取得手段と、
前記位置データ取得手段が取得した位置データ及び日時データを前記ユーザの行動履歴データとして、ネットワーク内に構築されるハッシュチェーンで連結されるデータブロックに格納する行動履歴データ格納手段と、
前記行動履歴データ格納手段に格納された行動履歴データを用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する行動評価手段と、
を備える。
In order to achieve the above object, the information processing device according to the first aspect of the present invention is
A location data acquisition means for acquiring the location data of a user carrying a mobile terminal together with date and time data,
An action history data storage means that stores the position data and the date and time data acquired by the position data acquisition means as the action history data of the user in a data block connected by a hash chain constructed in the network.
An action evaluation means for evaluating whether the user's action is a normal action or a special action using the action history data stored in the action history data storage means, and
To be equipped.
前記行動評価手段は、前記行動履歴データ格納手段に格納された行動履歴データに加えて、前記位置データ取得手段が取得した現在の前記位置データも用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する、
ようにしてもよい。
In addition to the action history data stored in the action history data storage means, the action evaluation means also uses the current position data acquired by the position data acquisition means to determine whether the user's action is a normal action. Evaluate whether it is an action,
You may do so.
前記行動評価手段は、前記位置データ取得手段が取得した現在の日時データから得られる曜日の情報も用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する、
ようにしてもよい。
The behavior evaluation means evaluates whether the user's behavior is a normal behavior or a special behavior by using the information of the day of the week obtained from the current date and time data acquired by the position data acquisition means.
You may do so.
前記行動評価手段により前記ユーザの行動が平常行動であると評価されたら、前記ユーザの前記行動履歴データに基づいて前記ユーザの行動を推定し、前記行動評価手段により前記ユーザの行動が特別行動であると評価されたら、前記ユーザ以外の前記行動履歴データに基づいて前記ユーザの行動を推定する、行動推定手段を備える、
ようにしてもよい。
When the behavior of the user is evaluated as a normal behavior by the behavior evaluation means, the behavior of the user is estimated based on the behavior history data of the user, and the behavior of the user is a special behavior by the behavior evaluation means. A behavior estimation means for estimating the behavior of the user based on the behavior history data other than the user when evaluated to be present.
You may do so.
さらに、前記行動推定手段により推定された前記ユーザの行動に基づいて前記ユーザに提供する推薦情報を取得する推薦情報取得手段と、
前記推薦情報取得手段が取得した推薦情報を前記ユーザに提供する情報提供手段と、を備える、
ようにしてもよい。
Further, a recommendation information acquisition means for acquiring the recommendation information provided to the user based on the behavior of the user estimated by the behavior estimation means, and
An information providing means for providing the recommended information acquired by the recommended information acquiring means to the user.
You may do so.
さらに、前記情報提供手段が前記推薦情報を前記ユーザに提供した後の前記ユーザからのフィードバック情報を取得するフィードバック取得手段を備え、
前記推薦情報取得手段は前記フィードバック取得手段が取得したフィードバック情報にも基づいて、前記ユーザに提供する推薦情報を取得する、
ようにしてもよい。
Further, the information providing means includes a feedback acquisition means for acquiring feedback information from the user after the recommendation information is provided to the user.
The recommendation information acquisition means acquires the recommendation information provided to the user based on the feedback information acquired by the feedback acquisition means.
You may do so.
上記目的を達成するため、本発明の第2の観点に係る情報処理方法は、
モバイル端末を携帯するユーザの位置データを日時データとともに取得する位置データ取得ステップと、
前記位置データ取得ステップで取得した位置データ及び日時データを前記ユーザの行動履歴データとして、ネットワーク内に構築されるハッシュチェーンで連結されるデータブロックに格納する行動履歴データ格納ステップと、
前記行動履歴データ格納ステップで格納された行動履歴データを用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する行動評価ステップと、
を備える。
In order to achieve the above object, the information processing method according to the second aspect of the present invention is
The location data acquisition step to acquire the location data of the user who carries the mobile terminal together with the date and time data,
The action history data storage step of storing the position data and the date and time data acquired in the position data acquisition step as the user's action history data in a data block connected by a hash chain constructed in the network, and
An action evaluation step for evaluating whether the user's action is a normal action or a special action using the action history data stored in the action history data storage step, and
To be equipped.
上記目的を達成するため、本発明の第3の観点に係るプログラムは、
コンピュータを、
モバイル端末を携帯するユーザの位置データを日時データとともに取得する位置データ取得手段、
前記位置データ取得手段が取得した位置データ及び日時データを前記ユーザの行動履歴データとして、ネットワーク内に構築されるハッシュチェーンで連結されるデータブロックに格納する行動履歴データ格納手段、
前記行動履歴データ格納手段に格納された行動履歴データを用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する行動評価手段、
として機能させる。
In order to achieve the above object, the program according to the third aspect of the present invention is
Computer,
Location data acquisition means that acquires the location data of the user who carries the mobile terminal together with the date and time data,
An action history data storage means that stores the position data and the date and time data acquired by the position data acquisition means as the action history data of the user in a data block connected by a hash chain constructed in the network.
A behavior evaluation means for evaluating whether the user's behavior is a normal behavior or a special behavior using the behavior history data stored in the behavior history data storage means.
To function as.
本発明によれば、ブロック上に格納されたトランザクションデータを好適に活用することができる。 According to the present invention, transaction data stored on a block can be preferably utilized.
本発明における情報処理装置100を、図1に示す情報処理システム1に適用した例を用いて説明する。情報処理システム1では、図1に示すように、情報処理装置100A〜100C(情報処理装置100A〜100Cを単に情報処理装置100ともいう)、モバイル端末200A〜200D(モバイル端末200A〜200Dを単にモバイル端末200ともいう)のそれぞれがネットワーク300を介して通信可能に接続されている。
An example in which the information processing device 100 in the present invention is applied to the
図1では、情報処理装置100は、情報処理装置100A〜情報処理装置100Cの3台が記載されているが、これは一例に過ぎず、任意の台数が存在してよい。また、図1では、モバイル端末200は、モバイル端末200A〜モバイル端末200Dの4台が記載されているが、これは、モバイル端末200のユーザとして、ユーザA〜ユーザDの4人が存在した場合の例である。モバイル端末200も任意の台数が存在してよい。なお、ここでは、ユーザAがモバイル端末200Aを、ユーザBがモバイル端末200Bを、ユーザCがモバイル端末200Cを、ユーザDがモバイル端末200Dを、それぞれ所持しているものとする。
In FIG. 1, three
情報処理装置100は、PC(Personal Computer)等の情報機器(所謂コンピュータ)であり、P2P(Peer to Peer)等の分散型のネットワーク300を構築している。なお、情報処理システム1は、P2P型のシステムに限られず、例えばクラウドコンピューティング型であってもよい。また、モバイル端末200は、携帯電話やスマートフォンやタブレット等の、GPS(Global Positioning System)機能を有した情報端末であり、ネットワーク300を介して、モバイル端末200のユーザの現在位置を示すGPSデータ(経度/緯度/高度データ)を定期的に(例えば30分毎に1回)情報処理装置100に送信している。
The information processing device 100 is an information device (so-called computer) such as a PC (Personal Computer), and constructs a distributed
情報処理装置100は、モバイル端末200から受信したGPSデータをメッシュコードに変換し、メッシュコードを位置データとして扱う。メッシュコードとは、ある程度の面積をもった領域(ここでは「メッシュ」という)にユニークに付与された識別子である。メッシュコードは、例えば、図2に示すように、平面をメッシュ状に区切り、メッシュ毎にユニークな値として付与される。 The information processing device 100 converts the GPS data received from the mobile terminal 200 into a mesh code, and treats the mesh code as position data. The mesh code is an identifier uniquely assigned to an area having a certain area (here, referred to as "mesh"). As shown in FIG. 2, for example, the mesh code divides the plane into a mesh shape and is given as a unique value for each mesh.
図2では中央のメッシュ(メッシュ5)のメッシュコードA011や、その周囲のメッシュ(メッシュ1〜メッシュ4、メッシュ6〜メッシュ9)のメッシュコードA000、A001、A002、A010、A012、A020、A021、A022が示されている。図2では3×3の9個のメッシュしか示されていないが、実際には各メッシュはこの3×3のメッシュ以外にも上下左右に広がって存在している。
In FIG. 2, the mesh code A011 of the central mesh (mesh 5) and the mesh codes A000, A001, A002, A010, A012, A020, A021 of the surrounding meshes (
また、図2では各メッシュは500メートル×500メートルの正方形になっているが、メッシュはこれに限定されない。例えば、300メートル×500メートルのような長方形であってもよい。さらに、全てのメッシュが同じ形である必要もなく、ある程度の面積を持ち、隙間無く配置されているメッシュであれば、任意の区切り方でメッシュを定義してよい。例えば、東京都の23区の各区を1つのメッシュとし、各区にユニークなメッシュコードを割り当ててもよい。例えば、千代田区のメッシュコードをA011、港区のメッシュコードをA021、品川区のメッシュコードをA031、のように定義してもよい。 Further, in FIG. 2, each mesh is a square of 500 meters × 500 meters, but the mesh is not limited to this. For example, it may be a rectangle such as 300 meters × 500 meters. Further, it is not necessary that all the meshes have the same shape, and as long as the meshes have a certain area and are arranged without gaps, the meshes may be defined by any delimiter method. For example, each of the 23 wards of Tokyo may be regarded as one mesh, and a unique mesh code may be assigned to each ward. For example, the mesh code of Chiyoda Ward may be defined as A011, the mesh code of Minato Ward may be defined as A021, and the mesh code of Shinagawa Ward may be defined as A031.
情報処理装置100は、モバイル端末200から送信されたGPSデータを受信すると、例えば「ユーザAが7月7日(日)15:00にメッシュコードA011の場所(メッシュ5)にいる」というような内容(トランザクション)を表す、モバイル端末200のユーザ、日時及びそのユーザのその日時における位置の情報を含むトランザクションデータを生成し、新たなデータブロックを生成して当該トランザクションデータを格納し、既存のハッシュチェーンに連結する、ハッシュチェーン登録装置として機能する。なお、上述したように、情報処理装置100は、GPSデータを受信するとトランザクションデータを生成するので、トランザクション生成装置としても機能する。 When the information processing device 100 receives the GPS data transmitted from the mobile terminal 200, for example, "User A is at the location (mesh 5) of mesh code A011 at 15:00 on Sunday, July 7". Generates transaction data including information on the user of the mobile terminal 200, the date and time, and the position of the user at that date and time, which represents the content (transaction), generates a new data block, stores the transaction data, and has an existing hash. It functions as a hash chain registration device that connects to the chain. As described above, the information processing apparatus 100 also functions as a transaction generator because it generates transaction data when it receives GPS data.
ハッシュチェーン登録装置にて登録された内容は、ネットワーク300を介して、各情報処理装置100で共有される。また、通常、一定数のトランザクションデータが一つのデータブロックに格納される(一定数のトランザクションデータをひとまとめにして一つのブロックに格納する)が、本実施の形態では、理解を容易にするため、一つのトランザクションデータが一つのデータブロックに格納されるものとする。
The content registered by the hash chain registration device is shared by each information processing device 100 via the
本実施の形態において、定期的にモバイル端末200から送信されるGPSデータを受信したことに基づいて、情報処理装置100により生成されたトランザクションデータは、データブロックと呼ばれる一つの単位に格納され、当該データブロックを時系列に連結したユーザ毎及びメッシュ毎の種別のハッシュチェーンによって管理される。例えば、「ユーザAが7月7日(日)15:00にメッシュコードA011の場所(メッシュ5)にいる」といった内容(トランザクション)を表すトランザクションデータは、ユーザAの種別のハッシュチェーンとメッシュ5の種別のハッシュチェーンとに、それぞれ新たなデータブロックとして同内容のデータが登録されて管理される。 In the present embodiment, transaction data generated by the information processing apparatus 100 based on receiving GPS data periodically transmitted from the mobile terminal 200 is stored in one unit called a data block, and the transaction data is stored in one unit. It is managed by a type of hash chain for each user and each mesh in which data blocks are linked in chronological order. For example, the transaction data representing the content (transaction) such as "User A is at the location (mesh 5) of mesh code A011 at 15:00 on Sunday, July 7" is a hash chain of the type of user A and mesh 5. Data of the same content is registered and managed as a new data block in each of the hash chains of the type.
また、本実施の形態における情報処理装置100は、ユーザの種別のハッシュチェーンに含まれるデータブロックから、ユーザの行動履歴データを抽出し、抽出した行動履歴データを用いて、ユーザの行動が平常行動(いつも通りの平均的な行動)であるか、特別行動(いつもとは異なる特別な行動)であるかを評価する行動評価装置としても機能する。 Further, the information processing apparatus 100 in the present embodiment extracts the user's behavior history data from the data block included in the hash chain of the user's type, and uses the extracted behavior history data to perform normal behavior of the user. It also functions as a behavior evaluation device that evaluates whether it is (average behavior as usual) or special behavior (special behavior different from usual).
本実施の形態における情報処理装置100の行動評価装置としての機能は、詳しくは後述するが、複数登録されたデータブロックから抽出したユーザの行動履歴データと、当該ユーザの現在の位置データとを比較することにより、当該ユーザの現在の行動が平常行動であるか特別行動であるかを評価する。 The function of the information processing device 100 as the behavior evaluation device in the present embodiment will be described in detail later, but the behavior history data of the user extracted from a plurality of registered data blocks is compared with the current position data of the user. By doing so, it is evaluated whether the current behavior of the user is a normal behavior or a special behavior.
次に、図3を参照し、本実施の形態における情報処理装置100の構成について説明する。なお、図示する例では、情報処理装置100Aを例としているが、情報処理装置100Bおよび100Cについても同様であるため、情報処理装置100A以外についての説明は省略する。
Next, the configuration of the information processing device 100 according to the present embodiment will be described with reference to FIG. In the illustrated example, the
図3に示すように、情報処理装置100A(以下、情報処理装置100)は、記憶部110と、制御部120と、入出力部130と、通信部140と、これらを相互に接続するシステムバス(図示省略)と、を備えている。
As shown in FIG. 3, the
記憶部110は、ROM(Read Only Memory)やRAM(Random Access Memory)等を備える。ROMは制御部120のCPU(Central Processing Unit)が実行するプログラム及び、プログラムを実行する上で予め必要なデータを記憶する(図示省略)。具体的に、本実施の形態では、当該情報処理装置100を、ハッシュチェーン登録装置、行動評価装置およびレコメンド装置として機能させるためのプログラムが、予めインストールされている。RAMは、プログラム実行中に作成されたり変更されたりするデータを記憶する。記憶部110は、制御部120が実行するプログラムが用いる主要な情報として、各種別のハッシュチェーン111と、メッシュコード変換用データ112を記憶する。
The
各種別のハッシュチェーン111は、ユーザ(A、B、C、…)、メッシュ(1、2、3、…)のそれぞれの種別に対応するハッシュチェーンであり、それぞれのハッシュチェーンは、トランザクションデータが格納されたデータブロックが連結されたものである。各種別のハッシュチェーン111は、後述するデータブロック登録処理にて当該記憶部110に記憶され、後述する行動評価処理やレコメンド処理により参照される。
The hash chain 111 of each type is a hash chain corresponding to each type of user (A, B, C, ...) And mesh (1, 2, 3, ...), and each hash chain has transaction data. It is a concatenation of stored data blocks. The hash chain 111 of each type is stored in the
メッシュコード変換用データ112は、GPSデータ(緯度及び経度のデータ)から、その位置に対応するメッシュコードを取得するためのデータである。例えば、図2に示すような矩形状のメッシュとして、メッシュコードが定義されている場合には、メッシュコード変換用データ112は、緯度及び経度それぞれの範囲とメッシュコードとを対応付ける表形式のデータでよい。なお、例えばビルの階数毎に異なるメッシュを割り当てる場合等は、GPSデータに高度のデータを含め、高度も考慮したメッシュコードを定義してもよい。
The mesh
制御部120は、CPU等から構成される。制御部120は、記憶部110に記憶されたプログラムに従って動作し、当該プログラムに従った処理を実行する。制御部120は、記憶部110に記憶されたプログラムにより提供される主要な機能部として、初期登録部121と、同期処理部122と、データブロック登録部123と、データ取得部124と、行動評価部125と、レコメンド処理部126と、を備える。
The
初期登録部121は、情報処理装置100のユーザの入出力部130に対する操作や、通信部140を介して受信した要求に基づいて、新たな種別のハッシュチェーンを生成するために必要な初期情報を登録する機能を実現する機能部である。詳しくは後述するが、初期登録部121は、例えば、ユーザAの種別のハッシュチェーンを生成するために必要な初期情報として、ユーザAの識別子、インデックス値などを登録する機能(すなわち、後述するハッシュチェーンの土台情報を登録する機能)を有している。
The
同期処理部122は、当該情報処理装置100に記憶された各種別のハッシュチェーンと、他の情報処理装置100に記憶された各種別のハッシュチェーンとを同期する機能を実現する機能部である。詳しくは後述するが、同期処理部122は、後述するデータブロック登録処理にてトランザクションデータを当該情報処理装置100におけるデータブロックに登録する前と後に、他の情報処理装置100と同期する機能を有している。また、同期処理部122は、後述する初期登録処理において他の情報処理装置100へ、ハッシュチェーンの土台情報を同期させる機能を有している。
The
データブロック登録部123は、受信したGPSデータに基づいて生成したトランザクションデータを含むデータブロックを、当該情報処理装置100の各種別のハッシュチェーン111のうち、対応する種別のハッシュチェーンに追加する機能を実現する機能部である。詳しくは後述するが、データブロック登録部123は、例えば、「ユーザAが7月7日(日)15:00にメッシュコードA011の場所(メッシュ5)にいる」といったトランザクションデータが生成された場合、ユーザAとメッシュ5のそれぞれの種別のハッシュチェーンに、当該内容(トランザクションデータ)を、新たなデータブロックとして登録する機能を有している。
The data block
データ取得部124は、情報処理装置100のユーザの指定に基づいて、登録された各種別のハッシュチェーン111に含まれるデータブロックに含まれるトランザクションデータを取得する機能を実現する機能部である。
The
行動評価部125は、データ取得部124により取得したトランザクションデータを用いてユーザの行動が平常行動であるか特別行動であるかを評価する機能を実現する機能部である。
The
レコメンド処理部126は、行動評価部125により評価されたユーザのこの後の行動を、データ取得部124により取得したトランザクションデータに基づいて推定し、推定結果に基づいて当該ユーザに推薦情報を提供する機能を実現する機能部である。
The recommendation processing unit 126 estimates the subsequent behavior of the user evaluated by the
これら各機能部が協働して、当該情報処理装置100をハッシュチェーン登録装置、行動評価装置およびレコメンド装置として機能させる。 Each of these functional units cooperates to make the information processing device 100 function as a hash chain registration device, a behavior evaluation device, and a recommendation device.
入出力部130は、キーボード、マウス、カメラ、マイク、液晶ディスプレイ、有機EL(Electro−Luminescence)ディスプレイ等から構成され、データの入出力を行うための装置である。
The input /
通信部140は、他の情報処理装置100やモバイル端末200A〜モバイル端末200Dとネットワーク300を介して通信を行うためのデバイスである。
The communication unit 140 is a device for communicating with another information processing device 100 or the
以上が、情報処理装置100の構成である。続いて、図4を参照し、本実施の形態におけるモバイル端末200の構成について説明する。なお、図示する例では、モバイル端末200Aを例としているが、モバイル端末200B、200C及び200Dについても同様であるため、モバイル端末200A以外についての説明は省略する。
The above is the configuration of the information processing device 100. Subsequently, the configuration of the mobile terminal 200 according to the present embodiment will be described with reference to FIG. In the illustrated example, the
図4に示すように、モバイル端末200A(以下、モバイル端末200)は、記憶部210と、制御部220と、入出力部230と、通信部240と、GPS部250と、これらを相互に接続するシステムバス(図示省略)と、を備えている。
As shown in FIG. 4, the
記憶部210は、ROMやRAM等を備える。ROMは制御部220のCPUが実行するプログラム及び、プログラムを実行する上で予め必要なデータを記憶する(図示省略)。具体的に、本実施の形態では、当該モバイル端末200を、GPSデータ送信装置、推薦情報表示装置等として機能させるためのプログラムが、予めインストールされている。RAMは、プログラム実行中に作成されたり変更されたりするデータを記憶する。
The
制御部220は、CPU等から構成される。制御部220は、記憶部210に記憶されたプログラムに従って動作し、当該プログラムに従った処理を実行する。
The
入出力部230は、タッチパネル、カメラ、マイク、液晶ディスプレイ、有機ELディスプレイ等から構成され、データの入出力を行うための装置である。
The input /
通信部240は、情報処理装置100や他のモバイル端末200とネットワーク300を介して通信を行うためのデバイスである。
The
GPS部250は、モバイル端末200の現在の位置(経度、緯度、高度)の情報(GPSデータ)を取得するためのデバイスである。
The
以上が、モバイル端末200の構成である。モバイル端末200がGPSデータ送信装置として機能する際には、GPS部250で取得した位置の情報(GPSデータ)を通信部240から情報処理装置100に送信する。また、モバイル端末200が推薦情報表示装置として機能する際には、情報処理装置100が送信した推薦情報を通信部240で受信して、入出力部230のディスプレイに表示する。
The above is the configuration of the mobile terminal 200. When the mobile terminal 200 functions as a GPS data transmission device, the position information (GPS data) acquired by the
続いて情報処理装置100の動作のうち、ハッシュチェーン登録装置として機能した場合における情報処理装置100の動作について説明する。 Next, among the operations of the information processing device 100, the operation of the information processing device 100 when functioning as a hash chain registration device will be described.
まず、情報処理装置100のユーザからの入出力部130に対する操作(入力操作)や、モバイル端末200から受信した要求(登録要求)に基づいて、図5に示す初期登録処理が行われる。初期登録処理は、新たな種別のハッシュチェーンを生成するために必要な初期情報を登録する処理である。この例では、理解を容易にするため、ユーザAについての初期登録を行う場合について説明する。
First, the initial registration process shown in FIG. 5 is performed based on an operation (input operation) on the input /
初期登録処理を開始すると、情報処理装置100の制御部120は、初期登録部121の機能により、種別データを生成する(ステップS101)。具体的に、ステップS101では、入力操作や登録要求に含まれる、種別情報であるユーザAの情報(例:ユーザA)およびユーザAの識別子(例:X001)を、ユーザAの種別のハッシュチェーンを生成するための情報として、記憶部110へ登録する。
When the initial registration process is started, the
なお、当該情報は、各種別のハッシュチェーン111のうちの種別Aのハッシュチェーンとして登録されればよい。また、種別情報は登録せず、ユーザの識別子により種別を判定するようにしてもよい。なお、本実施の形態では、ユーザA〜Dの識別子をそれぞれX001〜X004、メッシュ4〜6のメッシュコードをそれぞれA010〜A012としている。また、本実施の形態では、ユーザの識別子はFromアドレスとして、また、メッシュコードはToアドレスとして、それぞれハッシュチェーン111の情報として登録される。 The information may be registered as a hash chain of type A among the hash chains 111 of each type. Further, the type information may not be registered and the type may be determined by the user's identifier. In the present embodiment, the identifiers of the users A to D are X001 to X004, and the mesh codes of the meshes 4 to 6 are A010 to A012, respectively. Further, in the present embodiment, the user identifier is registered as the From address and the mesh code is registered as the To address as information of the hash chain 111.
次に、制御部120は、初期登録部121の機能により、登録したユーザAの種別のハッシュチェーンのインデックス値に、初期値である「0」を登録する(ステップS102)。インデックス値が「0」であることは、当該ハッシュチェーンが初期状態であること(何らデータブロックが登録されていない状態であること)を示している。すなわち、ステップS101およびステップS102の処理では、データブロックがチェーンで連結されてはいないものの、データブロックが未登録のハッシュチェーン(ハッシュチェーンの土台情報)が生成されていると言える。
Next, the
なお、この状態では、データブロックがチェーンで連結されていないため、データを削除でき、また、削除したことを検証することができない、といった問題がある。そこで、対改ざん性を高めるため、ランダムで選択したハッシュチェーンに対して特別なトランザクションを発生させ、インデックス値が「0」のデータブロックをチェーンで連結する処理を行うようにしてもよい。 In this state, since the data blocks are not connected by a chain, there is a problem that the data can be deleted and it cannot be verified that the data has been deleted. Therefore, in order to improve the tamper resistance, a special transaction may be generated for a hash chain selected at random, and a process of concatenating data blocks having an index value of "0" in the chain may be performed.
ステップS102の処理を実行した後、制御部120は、同期処理部122の機能により、他の情報処理装置100へ、当該内容を登録し(ステップS103)、初期登録処理を終了する。具体的に、ステップS103では、当該情報処理装置100におけるユーザAの種別のハッシュチェーン(ハッシュチェーンの土台情報)の内容を、他の情報処理装置100の記憶部110における各種別のハッシュチェーン111へコピーする。これにより、全ての情報処理装置100においてユーザAの種別のハッシュチェーン(ハッシュチェーンの土台情報)が共有されることとなる。
After executing the process of step S102, the
次に、受信したGPSデータに基づいて生成したトランザクションデータを対応する種別のハッシュチェーンのデータブロックへ登録するデータブロック登録処理について図6を参照して説明する。当該データブロック登録処理は、モバイル端末200から送信されるGPSデータを受信したことに基づいて実行される。なお、モバイル端末200は、記憶部210に記憶されたプログラムに基づいて、定期的に(例えば30分に1回)、GPSデータ及び日時データ(GPS部250でGPSデータを取得した時の日時のデータ)を情報処理装置100に送信する処理を行っている。
Next, a data block registration process for registering transaction data generated based on received GPS data in a data block of a corresponding type of hash chain will be described with reference to FIG. The data block registration process is executed based on the reception of GPS data transmitted from the mobile terminal 200. In addition, the mobile terminal 200 periodically (for example, once every 30 minutes) based on the program stored in the
トランザクションデータは、基本的には情報処理装置100により生成されるものであるが、モバイル端末200が生成及び送信して通信部140により受信されたり、入出力部130に入力されたりするものであってもよい。なお、本実施の形態では、上述したように、一つのトランザクションデータにつき一つのデータブロックが作成され登録されることから、当該データブロック登録処理は、登録すべきトランザクションデータの数が複数ある場合、繰り返し実行されることとなる。
The transaction data is basically generated by the information processing device 100, but is generated and transmitted by the mobile terminal 200 and received by the communication unit 140 or input to the input /
図6は、データブロック登録処理の一例を示すフローチャートである。この例では、理解を容易にするため、ユーザAのモバイル端末200Aから、メッシュ5内の経度緯度を含むGPSデータを受信した場合のデータブロック登録処理(図7(A)の状態から(B)の状態へと移行する場合)について説明する。
FIG. 6 is a flowchart showing an example of the data block registration process. In this example, in order to facilitate understanding, a data block registration process when GPS data including the longitude and latitude in the mesh 5 is received from the
ユーザAのモバイル端末200Aから送信された、メッシュ5内の経度緯度を含むGPSデータを受信すると、情報処理装置100は、データブロック登録部123の機能により、データブロック登録処理を開始する。
Upon receiving the GPS data including the longitude and latitude in the mesh 5 transmitted from the
データブロック登録処理を開始すると、情報処理装置100の制御部120は、まず、受信したGPSデータ及び日時データに基づいて、トランザクションデータを生成する(ステップS201)。ステップS201で制御部120は、位置データ取得手段として機能する。また、ステップS201は、位置データ取得ステップとも呼ばれる。
When the data block registration process is started, the
例えば、情報処理装置100が、メッシュ5内の経度緯度を含むGPSデータ及び7月7日(日)15:00という日時データをモバイル端末200Aから受信したとすると、制御部120は、ステップS201で、メッシュコード変換用データ112を用いて当該GPSデータをメッシュコードに変換し、「ユーザAが7月7日(日)15:00にメッシュコードA011で示される場所(メッシュ5)にいる」という内容(トランザクション)を表すトランザクションデータを生成する。
For example, if the information processing device 100 receives GPS data including the longitude and latitude in the mesh 5 and date and time data of 15:00 on Sunday, July 7 from the
次に、同期処理部122の機能により、当該情報処理装置100における対象のハッシュチェーンと、他の情報処理装置100における対象のハッシュチェーンとが、同期しているか否かを判定する(ステップS202)。具体的に、この例におけるステップS202の処理では、各種別のハッシュチェーン111のうち、ユーザAの種別のハッシュチェーンに含まれる最新のデータブロックのインデックス値とハッシュ値、およびメッシュ5の種別のハッシュチェーンに含まれる最新のデータブロックのインデックス値とハッシュ値とが、他の全ての情報処理装置100に記憶されたものと同一であるか否かを判定することで、同期しているか否かを判定する。
Next, it is determined by the function of the
図7(A)に示す例を用いて説明すると、当該情報処理装置100(トランザクションデータを受信した情報処理装置100のことをいう、以下同様)の各種別のハッシュチェーン111のうち、ユーザAのハッシュチェーンには、インデックス値「N−1」のデータブロックが最新のデータブロックとして登録されており、メッシュ5のハッシュチェーンには、インデックス値「Z−1」のデータブロックが最新のデータブロックとして登録されている。なお、図示するように、本実施の形態におけるハッシュチェーンのデータブロック(第mのデータブロック)には、登録データ(トランザクションデータ)と、現在のハッシュチェーンの末尾(1つ前)のデータブロック(第m−1のデータブロック)のハッシュ値(256ビット)が含まれる点は、従来のブロックチェーンの仕組みと同様である。また、データブロックには、例えば、当該データブロックに登録データが登録された日時を示すタイムスタンプなどの分析用付加データが含まれる(図示省略)点についても、従来のブロックチェーンの仕組みと同様である。 Explaining with reference to the example shown in FIG. 7A, among the hash chains 111 of each type of the information processing device 100 (meaning the information processing device 100 that has received transaction data, the same applies hereinafter), the user A The data block with the index value "N-1" is registered as the latest data block in the hash chain, and the data block with the index value "Z-1" is registered as the latest data block in the hash chain of mesh 5. It is registered. As shown in the figure, the hash chain data block (mth data block) in the present embodiment includes the registered data (transaction data) and the data block at the end (one before) of the current hash chain (one before). The point that the hash value (256 bits) of the m-1th data block) is included is the same as the conventional blockchain mechanism. Further, the data block includes, for example, additional data for analysis such as a time stamp indicating the date and time when the registered data was registered in the data block (not shown), which is the same as the conventional blockchain mechanism. is there.
図6のステップS202の処理では、インデックス値「N−1」と当該N−1のハッシュ値、およびインデックス値「Z−1」と当該Z−1のハッシュ値が、他の全ての情報処理装置100に記憶されているものと一致するか否かを判定することで、同期しているか否かを判定する。例えば、インデックス値「N」と当該Nのハッシュ値が記憶されている情報処理装置100が存在する場合には、当該情報処理装置100に記憶されているユーザAの種別のハッシュチェーンの情報が古いと判定する。同様に、インデックス値「Z」と当該Zのハッシュ値が記憶されている情報処理装置100が存在する場合には、当該情報処理装置100に記憶されているメッシュ5の種別のハッシュチェーンの情報が古いと判定する。 In the process of step S202 of FIG. 6, the index value "N-1" and the hash value of the N-1 and the index value "Z-1" and the hash value of the Z-1 are all other information processing devices. By determining whether or not it matches what is stored in 100, it is determined whether or not it is synchronized. For example, when the information processing device 100 in which the index value "N" and the hash value of the N are stored exists, the hash chain information of the user A type stored in the information processing device 100 is old. Is determined. Similarly, when there is an information processing device 100 in which the index value "Z" and the hash value of the Z are stored, the hash chain information of the mesh 5 type stored in the information processing device 100 is stored. Judge as old.
一方、インデックス値「N−2」と当該N−2のハッシュ値が記憶されている情報処理装置100が存在する場合には、その情報処理装置100に記憶されているユーザAの種別のハッシュチェーンの情報が古いと判定する。同様に、インデックス値「Z−2」と当該Z−2のハッシュ値が記憶されている情報処理装置100が存在する場合には、その情報処理装置100に記憶されているメッシュ5の種別のハッシュチェーンの情報が古いと判定する。 On the other hand, when the information processing device 100 in which the index value "N-2" and the hash value of the N-2 are stored exists, the hash chain of the type of user A stored in the information processing device 100. Judges that the information in is out of date. Similarly, if there is an information processing device 100 in which the index value “Z-2” and the hash value of the Z-2 are stored, the hash of the mesh 5 type stored in the information processing device 100 is available. Judge that the chain information is out of date.
同期していない場合(ステップS202;No)、制御部120は、同期処理部122の機能により、最新のハッシュチェーンの内容を、古いと判定したハッシュチェーンが登録されている情報処理装置100へコピーする同期処理を実行する(ステップS203)。なお、ステップS203の処理では、ハッシュチェーン全体をコピーしてもよいし、不足しているデータブロックのみ(インデックス値やハッシュ値も含む)コピーしてもよい。
When not synchronized (step S202; No), the
ステップS202にて同期していると判定した場合(ステップS202;Yes)、またはステップS203の処理を実行した場合、制御部120は、対象のハッシュチェーンに同一の登録データを格納したデータブロックをそれぞれ追加する(ステップS204)。なお、上述したように、新たなデータブロック(第mのデータブロック)をハッシュチェーンに追加する場合、登録データ(トランザクションデータ)と、現在のハッシュチェーンの末尾(1つ前)のデータブロック(第m−1のデータブロック)のハッシュ値(256ビット)をデータブロックに格納し、現在のハッシュチェーンの末尾(1つ前)のデータブロック(第m−1のデータブロック)に連結する点は、従来のブロックチェーンの仕組みと同様である。
When it is determined in step S202 that synchronization is performed (step S202; Yes), or when the process of step S203 is executed, the
具体的に、ステップS204の処理では、図7(B)に示すように、ユーザAの種別のハッシュチェーンに、インデックス値「N」のデータブロックがインデックス値「N−1」のデータブロックに連結されるとともに、メッシュ5の種別のハッシュチェーンに、インデックス値「Z」のデータブロックがインデックス値「Z−1」のデータブロックに連結される。 Specifically, in the process of step S204, as shown in FIG. 7B, the data block having the index value “N” is connected to the data block having the index value “N-1” in the hash chain of the user A type. At the same time, the data block having the index value "Z" is connected to the data block having the index value "Z-1" in the hash chain of the mesh 5 type.
連結されるそれぞれのデータブロックは、同一のトランザクションデータが含まれる。具体的に、ユーザAが(From:X001)メッシュ5に(To:A011)いることを示す内容が登録される。図示するように、FromアドレスとToアドレスにより、どのモバイル端末200のユーザがどのメッシュにいるかが示される。なお、ユーザAの種別のハッシュチェーンにおけるインデックス値「N」のデータブロックには、N−1のハッシュ値が格納され、メッシュ5の種別のハッシュチェーンにおけるインデックス値「Z」のデータブロックには、Z−1のハッシュ値が格納される。このように、本実施の形態における情報処理装置100は、対応するそれぞれのハッシュチェーンに、同一のトランザクションデータを追加する。 Each concatenated data block contains the same transaction data. Specifically, the content indicating that the user A is (To: A011) in the (From: X001) mesh 5 is registered. As shown, the From address and To address indicate which mobile terminal 200 user is on which mesh. The hash value of N-1 is stored in the data block of the index value "N" in the hash chain of the user A type, and the data block of the index value "Z" in the hash chain of the mesh 5 type contains. The hash value of Z-1 is stored. As described above, the information processing apparatus 100 in the present embodiment adds the same transaction data to each corresponding hash chain.
図6に戻り、ステップS204の処理を実行した後、制御部120は、同期処理部122の機能により、ステップS204にてデータブロックを追加した種別のハッシュチェーンを他の情報処理装置100へ登録することにより、当該情報処理装置100と他の情報処理装置100とを同期してから(ステップS205)、データブロック登録処理を終了する。
Returning to FIG. 6, after executing the process of step S204, the
なお、ステップS205の処理では、当該情報処理装置100におけるユーザAおよびメッシュ5の種別のハッシュチェーンそれぞれの内容を、他の情報処理装置100の記憶部110における各種別のハッシュチェーン111へコピーする。また、ステップS205の処理では、ステップS203の処理と同様に、ハッシュチェーン全体をコピーしてもよいし、不足しているデータブロックのみ(インデックス値やハッシュ値も含む)コピーしてもよい。
In the process of step S205, the contents of the hash chains of the user A and the mesh 5 types in the information processing device 100 are copied to various different hash chains 111 in the
このように、情報処理装置100がモバイル端末200からGPSデータを受信する度に、図6に示すデータブロック登録処理が行われ、トランザクションデータが対象のハッシュチェーンに登録されることとなる。例えば、図8(A)に示すように7個のトランザクションデータが生成された場合(図8(B)に示す場合には8個)には、図6に示すデータブロック登録処理が7回(図8(B)に示す場合には8回)行われ、対象となる種別のハッシュチェーンにそれぞれのトランザクションデータが登録されることとなる。図9は、図8(A)に示す7個のトランザクションについて図6に示すデータブロック登録処理が7回行われた場合におけるそれぞれのハッシュチェーンの登録内容を示している。なお、図9に示す例では、理解を容易にするため、各データブロックに格納されているハッシュ値等は省略している。 In this way, every time the information processing device 100 receives GPS data from the mobile terminal 200, the data block registration process shown in FIG. 6 is performed, and the transaction data is registered in the target hash chain. For example, when 7 transaction data are generated as shown in FIG. 8 (A) (8 in the case shown in FIG. 8 (B)), the data block registration process shown in FIG. 6 is performed 7 times ( In the case shown in FIG. 8B, the transaction data is performed eight times), and each transaction data is registered in the target type hash chain. FIG. 9 shows the registration contents of each hash chain when the data block registration process shown in FIG. 6 is performed seven times for the seven transactions shown in FIG. 8 (A). In the example shown in FIG. 9, the hash value and the like stored in each data block are omitted for easy understanding.
具体的に、図8(A)の1つ目の「ユーザAが7月7日(日)15:00にメッシュ5にいる。」という内容(トランザクション)を表すトランザクションデータは、図6に示すデータブロック登録処理が行われることにより、図9に示すユーザAの種別のハッシュチェーンにおけるデータブロック(1)およびメッシュ5の種別のハッシュチェーンにおけるデータブロック(1)に登録される。図8(A)の3つ目の「ユーザAが7月7日(日)15:30にメッシュ6にいる。」という内容(トランザクション)を表すトランザクションデータは、図6に示すデータブロック登録処理が再度行われることにより、図9に示すユーザAの種別のハッシュチェーンにおけるデータブロック(2)およびメッシュ6の種別のハッシュチェーンにおけるデータブロック(1)に登録される。
Specifically, the transaction data representing the first content (transaction) of FIG. 8 (A) "User A is in mesh 5 at 15:00 on Sunday, July 7" is shown in FIG. By performing the data block registration process, the data blocks are registered in the data block (1) in the hash chain of the user A type and the data block (1) in the hash chain of the mesh 5 type shown in FIG. The transaction data representing the third content (transaction) of "User A is in
そして、図8(A)の2つ目の「ユーザBが7月7日(日)15:00にメッシュ4にいる。」という内容(トランザクション)を表すトランザクションデータは、図6に示すデータブロック登録処理が再度行われることにより、図9に示すユーザBの種別のハッシュチェーンにおけるデータブロック(1)およびメッシュ4の種別のハッシュチェーンにおけるデータブロック(1)に登録される。図8(A)の4つ目の「ユーザBが7月7日(日)15:30にメッシュ5にいる。」という内容(トランザクション)を表すトランザクションデータは、図6に示すデータブロック登録処理が再度行われることにより、図9に示すユーザBの種別のハッシュチェーンにおけるデータブロック(2)およびメッシュ5の種別のハッシュチェーンにおけるデータブロック(2)に登録される。 Then, the transaction data representing the second content (transaction) of "User B is in mesh 4 at 15:00 on Sunday, July 7" in FIG. 8 (A) is the data block shown in FIG. By performing the registration process again, the data is registered in the data block (1) in the hash chain of the user B type and the data block (1) in the hash chain of the mesh 4 type shown in FIG. The transaction data representing the fourth content (transaction) of FIG. 8 (A) "User B is in mesh 5 at 15:30 on Sunday, July 7" is the data block registration process shown in FIG. Is registered again in the data block (2) in the hash chain of the user B type and the data block (2) in the hash chain of the mesh 5 type shown in FIG.
このように、トランザクションの数に対応した回数のデータブロック登録処理が行われることにより、それぞれのトランザクションデータが対応する種別のハッシュチェーンに連結する(図8(A)の5つ目以降のトランザクションデータについても同様)。 By performing the data block registration process for the number of times corresponding to the number of transactions in this way, each transaction data is concatenated to the corresponding type of hash chain (transaction data of the fifth and subsequent transactions in FIG. 8A). The same applies to).
以上がハッシュチェーン登録装置として機能した場合における情報処理装置100の動作である。ユーザの種別のハッシュチェーン111は、当該ユーザの行動の履歴を示すデータであるので、行動履歴データと呼ばれる。データブロック登録処理(図6)において、制御部120は行動履歴データ格納手段として機能する。また、データブロック登録処理は、行動履歴データ格納ステップとも呼ばれる。続いて行動評価装置として機能した場合における情報処理装置100の動作について、図10を参照して説明する。
The above is the operation of the information processing device 100 when it functions as a hash chain registration device. The hash chain 111 of the user type is called behavior history data because it is data indicating the behavior history of the user. In the data block registration process (FIG. 6), the
図10は、行動評価処理の一例を示すフローチャートである。当該行動評価処理は、モバイル端末200から送信された行動評価、レコメンド等の指示を通信部140で受信すると開始される。行動評価、レコメンド等の指示は、モバイル端末200のユーザが入出力部230から当該指示を入力することにより、モバイル端末200から、GPS部250で取得されたGPSデータ及び日時データ(当該GPSデータが取得された時の日時のデータ)とともに、情報処理装置100に送信される。
FIG. 10 is a flowchart showing an example of the behavior evaluation process. The behavior evaluation process is started when the communication unit 140 receives instructions such as behavior evaluation and recommendations transmitted from the mobile terminal 200. For instructions such as behavior evaluation and recommendation, the user of the mobile terminal 200 inputs the instruction from the input /
当該行動評価処理は、ユーザの種別のハッシュチェーン111から行動履歴データを抽出して、モバイル端末200のユーザの現在の行動が平常の行動であるのか、特別な行動であるのかを評価するための処理である。 The behavior evaluation process is for extracting behavior history data from the hash chain 111 of the user type and evaluating whether the current behavior of the user of the mobile terminal 200 is a normal behavior or a special behavior. It is a process.
なお、本実施の形態では、図6に示すデータブロック登録処理により、当該ユーザの種別のハッシュチェーンが数日〜数ヶ月分登録されている場合を例に説明する。ハッシュチェーンが数日分未満しか登録されていない場合は、適切な行動評価を行うことができないので、その場合は、(例えばステップS301の処理の前で)モバイル端末200にエラーを返し、評価不能として処理を終了するようにしてもよい。 In this embodiment, a case where the hash chain of the user type is registered for several days to several months by the data block registration process shown in FIG. 6 will be described as an example. If the hash chain is registered for less than a few days, proper behavior evaluation cannot be performed. In that case, an error is returned to the mobile terminal 200 (for example, before the process of step S301) and evaluation is not possible. The process may be terminated as.
行動評価処理を開始すると、情報処理装置100の制御部120は、指示を受けたモバイル端末200から送信されたGPSデータに基づいて、モバイル端末200のリアルタイムの位置データを取得する(ステップS301)。具体的には、モバイル端末200が送信する行動評価等の指示には、その時点におけるモバイル端末200のリアルタイムのGPSデータ及び日時データが含まれており、制御部120は、通信部140で受信したGPSデータから、メッシュコード変換用データ112を用いてメッシュコードを取得する。
When the behavior evaluation process is started, the
次に制御部120は、モバイル端末200からGPSデータとともに送信された日時データに基づいて、ハッシュチェーン111からの抽出条件を設定する(ステップS302)。例えば、モバイル端末200からの送信された日時データが「7月8日(月)7:00」であるなら、抽出条件は「平日の朝の時間帯」となる。また、当該日時データが「7月14日(日)14:00」であるなら、抽出条件は「日曜日の昼過ぎの時間帯」となる。ここで時間帯とは、例えば行動評価の指示を受信した時刻の前後n時間(例えばn=1)である。
Next, the
なおこの抽出条件は一例に過ぎず、平日をまとめて扱わずに曜日毎に細分化して扱ってもよいし、土曜日、日曜日及び祝日を休日としてまとめて扱ってもよいし、月や季節を考慮したり、前後n週間(例えばn=6)の中から抽出することにしたり、最近のn週間(例えばn=3)の中から抽出することにしたりしてもよい。 Note that this extraction condition is only an example, and weekdays may not be treated collectively, but may be subdivided by day of the week, Saturdays, Sundays, and holidays may be treated as holidays, and months and seasons may be taken into consideration. Or, it may be extracted from the n weeks before and after (for example, n = 6), or it may be extracted from the recent n weeks (for example, n = 3).
次に、制御部120は、データ取得部124の機能により、ステップS302で設定した抽出条件に基づいて、当該抽出条件に適合するデータブロックのトランザクションデータを抽出する(ステップS303)。
Next, the
そして、制御部120は、ステップS303で抽出されたトランザクションデータ(抽出データ)と、ステップS301で取得したモバイル端末200のリアルタイムの位置データ(現メッシュコード)とを比較して、モバイル端末200のユーザの行動が平常行動なのか特別行動なのかを判定する(ステップS304)。
Then, the
この判定は具体的には、現メッシュコードが抽出データに含まれるメッシュコード群に存在し、かつその比率が高い場合、又はメッシュコード群に現メッシュコードと距離の近いメッシュコードが存在し、かつその比率が高い場合には(ステップS304;Yes)、制御部120はモバイル端末200のユーザの行動を「平常行動」と評価し(ステップS305)、行動評価処理を終了する。
Specifically, this determination is made when the current mesh code exists in the mesh code group included in the extracted data and the ratio is high, or when the mesh code group has a mesh code close to the current mesh code and the distance is close. When the ratio is high (step S304; Yes), the
また、逆に、現メッシュコードが抽出データに含まれるメッシュコード群に存在しないか、存在してもその比率が低い場合、かつ、メッシュコード群に現メッシュコードと距離の近いメッシュコードが存在しないか、存在してもその比率が低い場合には(ステップS304;No)、制御部120はモバイル端末200のユーザの行動を「特別行動」と評価し(ステップS306)、行動評価処理を終了する。
On the contrary, if the current mesh code does not exist in the mesh code group included in the extracted data, or if the current mesh code exists but the ratio is low, and the mesh code group does not have a mesh code close to the current mesh code. Or, if the ratio is low even if it exists (step S304; No), the
なお、行動評価処理を実行する際にモバイル端末200から受信した指示が「行動評価」であった場合は、ステップS305又はステップS306の後に、評価した行動(「平常行動」又は「特別行動」)をモバイル端末200に送信してもよい。 If the instruction received from the mobile terminal 200 when executing the behavior evaluation process is "behavior evaluation", the evaluated behavior ("normal behavior" or "special behavior") is performed after step S305 or step S306. May be transmitted to the mobile terminal 200.
以上、行動評価処理について説明した。行動評価処理(図10)において、制御部は、行動評価手段として機能する。また、行動評価処理は、行動評価ステップとも呼ばれる。 The behavior evaluation process has been described above. In the behavior evaluation process (FIG. 10), the control unit functions as a behavior evaluation means. The behavior evaluation process is also called a behavior evaluation step.
行動評価処理の具体例について、図11を参照して説明する。まずモバイル端末200CのユーザCがメッシュ8にいる7月2日(火)7:15に、モバイル端末200Cから「行動評価」の指示が情報処理装置100に送信された場合の例を、図11(A)を参照して説明する。この場合、ステップS301で、メッシュ9のメッシュコードであるA022が位置データ(現メッシュコード)として取得される。そして、ステップS302で、抽出条件として、例えば「平日の6:15〜8:15」が設定される。
A specific example of the behavior evaluation process will be described with reference to FIG. First, FIG. 11 shows an example in which the instruction of "behavior evaluation" is transmitted from the mobile terminal 200C to the information processing apparatus 100 at 7:15 on July 2 (Tuesday) when the user C of the
そして、ステップS303で、ユーザCの種別のハッシュチェーン111から、「平日の6:15〜8:15」に適合するトランザクションデータ(抽出データA)が抽出される。図11(A)の例では、現メッシュコードであるA022は、抽出データAに含まれるメッシュコード群(A002、A022等)の中に含まれており、比率も高い(図11の例ではメッシュコード群の75%がA022)ので、ステップS304での判定はYesとなり、ユーザCの現在の行動は「平常行動」であると評価される。 Then, in step S303, transaction data (extracted data A) conforming to "6: 15-8: 15 on weekdays" is extracted from the hash chain 111 of the user C type. In the example of FIG. 11A, the current mesh code A022 is included in the mesh code group (A002, A022, etc.) included in the extraction data A, and the ratio is high (in the example of FIG. 11 the mesh). Since 75% of the code group is A022), the determination in step S304 is Yes, and the current behavior of user C is evaluated as "normal behavior".
次に、モバイル端末200CのユーザCがメッシュ4にいる7月7日(日)15:45に、モバイル端末200Cから「行動評価」の指示が情報処理装置100に送信された場合の例を、図11(B)を参照して説明する。この場合、ステップS301で、メッシュ4のメッシュコードであるA010が位置データ(現メッシュコード)として取得される。そして、ステップS302で、抽出条件として、例えば「日曜の14:45〜15:45」が設定される。
Next, an example in which the instruction of "behavior evaluation" is transmitted from the mobile terminal 200C to the information processing apparatus 100 at 15:45 on July 7 (Sun) when the user C of the
そして、ステップS303で、ユーザCの種別のハッシュチェーン111から、「日曜の14:45〜15:45」に適合するトランザクションデータ(抽出データB)が抽出される。図11(B)の例では、現メッシュコードであるA010は、抽出データBに含まれるメッシュコード群(A022等)の中に含まれておらず、しかも、A010と距離の近いメッシュコード(A000、A020、A011等)も抽出データBに含まれるメッシュコード群の中に含まれていないので、ステップS304での判定はNoとなり、ユーザCの現在の行動は「特別行動」であると評価される。 Then, in step S303, transaction data (extracted data B) conforming to "Sunday 14:45 to 15:45" is extracted from the hash chain 111 of the user C type. In the example of FIG. 11B, the current mesh code A010 is not included in the mesh code group (A022, etc.) included in the extracted data B, and the mesh code (A000) is close to A010. , A020, A011, etc.) are not included in the mesh code group included in the extracted data B, so the determination in step S304 is No, and the current action of user C is evaluated as "special action". To.
なお、上述の説明では、トランザクションデータには「ユーザ、日時、位置データ」が含まれるものとした。しかしトランザクションデータに含まれる情報はこれらに限定されるわけではなく、例えば、天気、気温、湿度等の、モバイル端末200のユーザの周囲の環境情報や、モバイル端末200のユーザの年齢、性別、国籍、趣味等の当該ユーザのプロフィール情報が含まれていてもよい。この場合、これらの情報は、GPSデータや日時データとともに、モバイル端末200から情報処理装置100に送信されることになる。 In the above description, it is assumed that the transaction data includes "user, date and time, position data". However, the information contained in the transaction data is not limited to these, for example, environmental information around the user of the mobile terminal 200 such as weather, temperature, humidity, and the age, gender, nationality of the user of the mobile terminal 200. , Hobbies and other profile information of the user may be included. In this case, these pieces of information are transmitted from the mobile terminal 200 to the information processing device 100 together with the GPS data and the date and time data.
トランザクションデータにこのような環境情報やプロフィール情報が含まれている場合は、行動評価処理(図10)のステップS302では、抽出条件に、その時点でのモバイル端末200のユーザの周囲の環境情報や当該ユーザのプロフィール情報を抽出条件に含めてもよい。その際、抽出条件としては、完全一致にする必要はなく、ある程度の幅を持たせてよい。例えば、行動評価の指示を受信したのが7月14日(日)の14:00で、天気は晴れ、気温30度であるなら、抽出条件は「天気が晴れで気温30度前後の日曜日の昼過ぎの時間帯」となる。ここで、「晴れ」には例えば「快晴」が含まれていてもよく、「気温30度前後」には、例えば「気温28度以上32度以下」が含まれていてもよい。 When the transaction data includes such environment information and profile information, in step S302 of the behavior evaluation process (FIG. 10), the extraction condition includes the environment information around the user of the mobile terminal 200 at that time and the environment information around the user. The profile information of the user may be included in the extraction condition. At that time, the extraction conditions do not have to be exactly the same, and may have a certain range. For example, if the behavior evaluation instruction was received at 14:00 on Sunday, July 14, the weather was fine and the temperature was 30 degrees, the extraction condition was "Sunday when the weather was fine and the temperature was around 30 degrees." It will be the time zone after noon. Here, "sunny" may include, for example, "fine weather", and "temperature around 30 degrees" may include, for example, "temperature 28 degrees or more and 32 degrees or less".
また、上述の行動評価処理では、モバイル端末200のユーザのリアルタイムの日時データを用いて行動履歴データを抽出し、当該行動履歴データとリアルタイムの位置データとの比較により当該ユーザの行動が平常行動なのか特別行動なのかを評価したが、これは行動評価処理の一例に過ぎない。行動評価処理は、ユーザのリアルタイムのデータの代わりに直近の行動履歴データを用いて行動を評価してもよい。この場合、過去の日毎の行動履歴データから日毎の平均的な行動履歴データを生成し、直近の行動履歴データと比較することによって行動を評価することが可能である。例えば、平均的な行動履歴データと直近の行動履歴データとの一致率が閾値(例えば70%)以上一致していれば平常行動と評価し、閾値未満しか一致していなければ特別行動と評価することができる。 Further, in the above-mentioned behavior evaluation process, the behavior history data is extracted using the real-time date and time data of the user of the mobile terminal 200, and the behavior of the user is normal behavior by comparing the behavior history data with the real-time position data. We evaluated whether it was a special behavior or not, but this is just an example of the behavior evaluation process. In the behavior evaluation process, the behavior may be evaluated using the latest behavior history data instead of the user's real-time data. In this case, it is possible to evaluate the behavior by generating the average daily behavior history data from the past daily behavior history data and comparing it with the latest behavior history data. For example, if the matching rate between the average behavior history data and the latest behavior history data matches the threshold value (for example, 70%) or more, it is evaluated as normal behavior, and if it matches less than the threshold value, it is evaluated as special behavior. be able to.
以上、行動評価処理について説明した。行動評価処理を実行する際にモバイル端末200から受信した指示が「レコメンド」であった場合は、情報処理装置100は、上述の行動評価処理(図10)に引き続き、レコメンド処理を実行する。 The behavior evaluation process has been described above. If the instruction received from the mobile terminal 200 when executing the behavior evaluation process is "recommendation", the information processing apparatus 100 executes the recommendation process following the above-mentioned behavior evaluation process (FIG. 10).
図12は、レコメンド処理の一例を示すフローチャートである。当該レコメンド処理は、モバイル端末200からのレコメンドの指示を通信部140で受信することにより、行動評価処理に引き続いて実行される。当該レコメンド処理は、モバイル端末200のユーザの行動が平常行動であるのか特別行動であるのかという情報と、ハッシュチェーン111から得られる行動履歴データと、を用いて、当該ユーザの今後の移動先を推定し、当該ユーザに推薦情報を提供するための処理である。 FIG. 12 is a flowchart showing an example of the recommendation process. The recommendation process is executed following the action evaluation process by receiving the recommendation instruction from the mobile terminal 200 on the communication unit 140. The recommendation processing uses information on whether the behavior of the user of the mobile terminal 200 is a normal behavior or a special behavior, and the behavior history data obtained from the hash chain 111, to determine the future destination of the user. This is a process for estimating and providing recommendation information to the user.
行動評価処理と同様、本実施の形態では、図6に示すデータブロック登録処理により、図9に示すようなハッシュチェーンが数日〜数ヶ月分登録されている場合を例に説明する。ハッシュチェーンが数日分未満しか登録されていない場合は、適切なレコメンド処理を行うことができないので、その場合は、(例えばステップS401の処理の前で)モバイル端末200にエラーを返し、レコメンド不能として処理を終了するようにしてもよい。 Similar to the behavior evaluation process, in the present embodiment, a case where the hash chain as shown in FIG. 9 is registered for several days to several months by the data block registration process shown in FIG. 6 will be described as an example. If the hash chain is registered for less than a few days, proper recommendation processing cannot be performed. In that case, an error is returned to the mobile terminal 200 (for example, before the processing in step S401), and recommendation is not possible. The process may be terminated as.
図12に示すレコメンド処理を開始すると、情報処理装置100の制御部120は、先に行っていた行動評価処理(図10)での評価結果が平常行動であったか否かを判定する(ステップS401)。平常行動であったなら(ステップS401;Yes)、制御部120は、当該ユーザの行動履歴データから当該ユーザの次の行動を推定する(ステップS402)。具体的には、行動評価処理(図10)のステップS303で抽出されたトランザクションデータのうち、現在時刻より後のトランザクションデータに含まれるメッシュコードを、当該ユーザの次の移動先であると推定する。ステップS402で制御部120は行動推定手段として機能する。
When the recommendation process shown in FIG. 12 is started, the
そして、次の移動先であると推定したメッシュコード(移動先メッシュコード)に関する情報のうち、平常行動時に役立つと考えられる情報(例えば、当該移動先メッシュコードで示される場所に移動する際に用いる交通機関の遅延情報等)を推薦情報として取得し、移動先メッシュコードの種別のハッシュチェーン111に登録する(ステップ403)。ステップS403で制御部120は推薦情報取得手段として機能する。
Then, among the information related to the mesh code estimated to be the next destination (destination mesh code), the information considered to be useful during normal behavior (for example, used when moving to the place indicated by the destination mesh code). (Transportation delay information, etc.) is acquired as recommendation information and registered in the hash chain 111 of the destination mesh code type (step 403). In step S403, the
一方、先に行っていた行動評価処理(図10)での評価結果が平常行動でなかったなら(ステップS401;No)、制御部120は、当該ユーザ以外のユーザの行動履歴データから当該ユーザの次の行動を推定する(ステップS404)。具体的には、当該ユーザ以外の全てのユーザの種別のハッシュチェーン111に対して、行動評価処理(図10)のステップS303と同様の抽出処理を行い、それによって抽出されたトランザクションデータのうち、現メッシュコードが含まれるトランザクションデータに連なる次の時間帯のメッシュコードを集め、集めたメッシュコードの中で最も比率の高いメッシュコードを、当該ユーザの次の移動先であると推定する。
On the other hand, if the evaluation result in the behavior evaluation process (FIG. 10) performed earlier is not a normal behavior (step S401; No), the
そして、次の移動先であると推定したメッシュコード(移動先メッシュコード)に関する情報のうち、特別行動時に役立つと考えられる情報(例えば、当該移動先メッシュコードで示される場所の付近に存在する観光スポットの情報等)を推薦情報として取得し、移動先メッシュコードの種別のハッシュチェーン111に登録する(ステップ405)。ステップS405でも制御部120は推薦情報取得手段として機能する。
Then, among the information on the mesh code estimated to be the next destination (destination mesh code), the information considered to be useful during special actions (for example, sightseeing existing in the vicinity of the place indicated by the destination mesh code). (Spot information, etc.) is acquired as recommendation information and registered in the hash chain 111 of the type of the destination mesh code (step 405). In step S405, the
ステップS401での判定がいずれの場合であっても、次に、制御部120は、選択した推薦情報を通信部140から、当該ユーザのモバイル端末200に送信する(ステップS406)。ステップS406で制御部120は情報提供手段として機能する。そして、当該ユーザのモバイル端末200からのフィードバック情報を待ち、フィードバック情報が送信されたらそれを受信して、移動先メッシュコードの種別のハッシュチェーン111に登録し(ステップS407)、レコメンド処理を終了する。ステップS407で制御部120は、フィードバック取得手段として機能する。
Regardless of the determination in step S401, the
なお、フィードバック情報とは、モバイル端末200に送信した推薦情報を、モバイル端末200のユーザが閲覧したか、当該推薦情報を当該ユーザが好むか、必要としているか等の、当該推薦情報の有用性を評価する情報である。このフィードバック情報は、Fromアドレスがユーザの識別子で、Toアドレスが移動先メッシュコードになっているトランザクションデータに付加データとして追加されて、移動先メッシュコードの種別のハッシュチェーン111に登録される。 The feedback information refers to the usefulness of the recommendation information, such as whether the recommendation information transmitted to the mobile terminal 200 is viewed by the user of the mobile terminal 200, whether the user likes or needs the recommendation information, and the like. Information to be evaluated. This feedback information is added as additional data to the transaction data in which the From address is the user's identifier and the To address is the destination mesh code, and is registered in the hash chain 111 of the type of the destination mesh code.
レコメンド処理(図12)のステップS403やステップS405において、推薦情報を取得する際には、移動先メッシュコードの種別のハッシュチェーン111に登録されているフィードバック情報を用いて、当該ユーザによる評価が高かった推薦情報を優先的に取得するようにしてもよい。 In step S403 and step S405 of the recommendation process (FIG. 12), when the recommendation information is acquired, the feedback information registered in the hash chain 111 of the destination mesh code type is used, and the evaluation by the user is high. The recommendation information may be obtained preferentially.
なお、上述のレコメンド処理(図12)では、ステップS402及びステップS404におけるユーザの行動の推定は、ユーザの移動先の推定であったが、これに限られない。例えば上記フィードバック情報等も用いて過去のユーザが移動先で行った行動(例えば「遊園地で遊ぶ」、「会社に通勤する」、「ホテルに宿泊する」等)を推定してもよい。移動先だけでなく、行動の詳細を推定することにより、情報処理装置100は、より適切な推薦情報を提供できるようになる。 In the above-mentioned recommendation process (FIG. 12), the estimation of the user's behavior in steps S402 and S404 was the estimation of the user's movement destination, but the estimation is not limited to this. For example, the behaviors (for example, "playing at an amusement park", "commuting to a company", "staying at a hotel", etc.) that the past user has performed at the destination may be estimated by using the above feedback information or the like. By estimating the details of the behavior as well as the destination, the information processing apparatus 100 can provide more appropriate recommendation information.
レコメンド処理の具体例について、図13を参照して説明する。ここでは、図11(B)で説明した状況において、ユーザCに推薦情報が提供される様子を説明する。図11では、ハッシュチェーン111に登録されているトランザクションデータのうち、ユーザCの種別のハッシュチェーン111のみが示されていたが、図13では、ユーザAの種別のハッシュチェーン111及びユーザBの種別のハッシュチェーン111も示されている。 A specific example of the recommendation process will be described with reference to FIG. Here, the state in which the recommendation information is provided to the user C in the situation described with reference to FIG. 11B will be described. In FIG. 11, only the hash chain 111 of the user C type is shown among the transaction data registered in the hash chain 111, but in FIG. 13, the hash chain 111 of the user A type and the type of the user B are shown. Hashchain 111 of is also shown.
図11(B)で説明した状況で、ユーザCの行動は「特別行動」と評価されたので、レコメンド処理(図12)のステップS401では、判定がNoとなり、ステップS404で、ユーザC以外のユーザの行動履歴データから行動を推定することになる。ここでは、ユーザC以外のユーザはユーザAとユーザBであるとする。そして、ステップS404では、まず、行動評価処理(図10)のステップS303と同様の抽出処理をユーザC以外のユーザの種別のハッシュチェーン111に対して行うことにより、抽出データCが得られる。 In the situation described in FIG. 11B, the action of the user C was evaluated as a "special action". Therefore, in step S401 of the recommendation process (FIG. 12), the determination was No, and in step S404, other than user C. The behavior is estimated from the user's behavior history data. Here, it is assumed that the users other than the user C are the user A and the user B. Then, in step S404, first, the extraction data C is obtained by performing the same extraction process as in step S303 of the behavior evaluation process (FIG. 10) on the hash chain 111 of the user type other than the user C.
そして、抽出データCから、現メッシュコードが含まれるトランザクションデータを探すと、FromアドレスがX002でToアドレスがA010で日時が6月30日(日)15:00のデータブロック(337)が見つかる。そして、このトランザクションデータに連なる次の時間帯のトランザクションデータはユーザBの種別のハッシュチェーン111から、FromアドレスがX002でToアドレスがA011で日時が6月30日(日)15:30のデータブロック(338)であることがわかる。このトランザクションデータに基づいて推定されるユーザCの次の移動先はメッシュコードA011で示される場所となる。 Then, when the transaction data including the current mesh code is searched from the extracted data C, a data block (337) having a From address of X002, a To address of A010, and a date and time of 15:00 on June 30 (Sun) can be found. Then, the transaction data in the next time zone connected to this transaction data is a data block from the hash chain 111 of the user B type, with the From address X002, the To address A011, and the date and time June 30 (Sun) 15:30. It turns out that it is (338). The next destination of user C estimated based on this transaction data is the location indicated by the mesh code A011.
図13に示す例では、これ以外に現メッシュコード(A010)を含むトランザクションデータは抽出データCに存在しないため、ユーザCの次の移動先として、推定される場所は、FromアドレスがX002でToアドレスがA011で日時が6月30日(日)15:30のデータブロック(338)に基づき、メッシュコードA011で示される場所と決定される。 In the example shown in FIG. 13, since transaction data including the current mesh code (A010) does not exist in the extracted data C, the estimated location as the next destination of the user C is To with the From address X002. Based on the data block (338) whose address is A011 and whose date and time is 15:30 on June 30 (Sun), the location indicated by the mesh code A011 is determined.
ステップS401での判定がNoであるため、次にステップS405で制御部120は、特別行動であることに基づいてメッシュコードA011で示される場所に関する推薦情報を取得する。例えば、メッシュコードA011で示される場所の近くにある観光スポットの情報(観光スポット情報)が推薦情報として取得されることになり、メッシュコードA011(メッシュ5)の種別のハッシュチェーン111のデータブロック1204に、この観光スポット情報が登録される。
Since the determination in step S401 is No, then in step S405, the
そして、制御部120は、ステップS406で、この観光スポット情報をモバイル端末200Cに送信する。次に、制御部120は、ステップS407で、モバイル端末200Cから送信されたユーザCからの上記観光スポット情報に対するフィードバック情報を受信し、メッシュコードA011(メッシュ5)の種別のハッシュチェーン111のデータブロック1205に、登録する。図13の例では、ユーザCは上記観光スポット情報が有用だったということで、フィードバック情報はGoodになっている。
Then, in step S406, the
行動評価結果が平常行動だった場合は、抽出元になる行動履歴データが当該ユーザ自身のトランザクションデータになる点と、推薦情報として平常行動向けの情報(例えば、交通機関の遅延情報)になる点が異なるのみなので、具体例の詳細な説明は省略する。 If the behavior evaluation result is normal behavior, the behavior history data that is the extraction source will be the transaction data of the user himself, and the recommendation information will be information for normal behavior (for example, delay information of transportation). Is different, so detailed description of specific examples will be omitted.
以上説明したように、情報処理装置100は、ブロック上に格納されたトランザクションデータに基づいてユーザの行動が平常の行動なのか、特別な行動なのかを評価し、当該ユーザのその後の移動先を推定し、推定した移動先及び評価した行動に基づいて、当該ユーザに推薦情報を提供することができる。したがって、情報処理装置100は、ブロック上に格納されたトランザクションデータを好適に活用することができる。 As described above, the information processing apparatus 100 evaluates whether the user's behavior is a normal behavior or a special behavior based on the transaction data stored on the block, and determines the subsequent movement destination of the user. Recommendation information can be provided to the user based on the estimated and estimated destination and the evaluated behavior. Therefore, the information processing apparatus 100 can suitably utilize the transaction data stored on the block.
なお、上述の実施の形態では、モバイル端末200がGPSデータを送信し、当該GPSデータに基づいて情報処理装置100がトランザクションデータを生成した。しかし、これに限定されない。例えば、モバイル端末200が記憶部210にメッシュコード変換用データ(情報処理装置100のメッシュコード変換用データ112と同様のデータ)を記憶し、モバイル端末200がトランザクションデータを生成して、情報処理装置100に当該トランザクションデータを送信するようにしてもよい。
In the above-described embodiment, the mobile terminal 200 transmits GPS data, and the information processing device 100 generates transaction data based on the GPS data. However, it is not limited to this. For example, the mobile terminal 200 stores mesh code conversion data (data similar to the mesh
また、レコメンド処理(図12)において、ステップS407の処理は必須ではない。ユーザからのフィードバック情報が不要な場合は、ステップS407の処理は行う必要はない。この場合、図13を参照して説明した具体例においても、メッシュ5の種別のハッシュチェーン111のデータブロック(1205)は登録されない。また、この場合、ステップS403やステップS405での推薦情報のハッシュチェーン111への登録処理も行わなくてよい。その場合は、図13を参照して説明した具体例においても、メッシュ5の種別のハッシュチェーン111のデータブロック(1204)は登録しなくてもよい。 Further, in the recommendation process (FIG. 12), the process of step S407 is not essential. When the feedback information from the user is not required, it is not necessary to perform the process of step S407. In this case, even in the specific example described with reference to FIG. 13, the data block (1205) of the hash chain 111 of the mesh 5 type is not registered. Further, in this case, it is not necessary to register the recommendation information in step S403 or step S405 in the hash chain 111. In that case, the data block (1204) of the hash chain 111 of the mesh 5 type does not have to be registered even in the specific example described with reference to FIG.
情報処理装置100は、制御部120として、CPUの代わりに、例えばASIC(Application Specific Integrated Circuit)、FPGA(Field−Programmable Gate Array)、又は、各種制御回路等の専用のハードウェアを備え、専用のハードウェアが、図3に示した各部として機能してもよい。この場合、各部の機能それぞれを個別のハードウェアで実現してもよいし、各部の機能をまとめて単一のハードウェアで実現してもよい。また、各部の機能のうちの、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現してもよい。
The information processing device 100 includes, as a
情報処理装置100の各機能を実現するプログラムは、例えば、フレキシブルディスク、CD(Compact Disc)−ROM、DVD(Digital Versatile Disc)−ROM、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用してもよい。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用してもよい。例えば、通信ネットワーク上の掲示板(BBS:Bulletin Board System)にプログラムを掲示して配信してもよい。そして、OS(Operating System)の制御下で、情報処理装置100の各機能を実現するプログラムを起動し、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。 A program that realizes each function of the information processing apparatus 100 is stored and applied to a computer-readable storage medium such as a flexible disk, a CD (Compact Disc) -ROM, a DVD (Digital Versaille Disc) -ROM, or a memory card. You may. Further, the program may be superimposed on the carrier wave and applied via a communication medium such as the Internet. For example, the program may be posted on a bulletin board system (BBS: Bulletin Board System) on a communication network for distribution. Then, under the control of the OS (Operating System), a program that realizes each function of the information processing device 100 is started and executed in the same manner as other application programs, so that the above processing can be executed. May be good.
また、上述の機能を、OSとアプリケーションとの分担、またはOSとアプリケーションとの協同により実現する場合等には、OS以外の部分のみを記憶媒体に格納してもよい。 Further, when the above-mentioned functions are realized by sharing the OS and the application or cooperating with the OS and the application, only the part other than the OS may be stored in the storage medium.
1 情報処理システム、100,100A〜C 情報処理装置、110,210 記憶部、111 各種別のハッシュチェーン、112 メッシュコード変換用データ、120,220 制御部、121 初期登録部、122 同期処理部、123 データブロック登録部、124 データ取得部、125 行動評価部、126 レコメンド処理部、130,230 入出力部、140,240 通信部、200,200A〜D モバイル端末、250 GPS部、300 ネットワーク 1 Information processing system, 100, 100A to C information processing device, 110, 210 storage unit, 111 hash chain of each type, 112 mesh code conversion data, 120, 220 control unit, 121 initial registration unit, 122 synchronization processing unit, 123 data block registration unit, 124 data acquisition unit, 125 behavior evaluation unit, 126 recommendation processing unit, 130, 230 input / output unit, 140, 240 communication unit, 200, 200A to D mobile terminal, 250 GPS unit, 300 network
Claims (8)
前記位置データ取得手段が取得した位置データ及び日時データを前記ユーザの行動履歴データとして、ネットワーク内に構築されるハッシュチェーンで連結されるデータブロックに格納する行動履歴データ格納手段と、
前記行動履歴データ格納手段に格納された行動履歴データを用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する行動評価手段と、
を備える、
情報処理装置。 A location data acquisition means for acquiring the location data of a user carrying a mobile terminal together with date and time data,
An action history data storage means that stores the position data and the date and time data acquired by the position data acquisition means as the action history data of the user in a data block connected by a hash chain constructed in the network.
An action evaluation means for evaluating whether the user's action is a normal action or a special action using the action history data stored in the action history data storage means, and
To prepare
Information processing device.
請求項1に記載の情報処理装置。 In addition to the action history data stored in the action history data storage means, the action evaluation means also uses the current position data acquired by the position data acquisition means to determine whether the user's action is a normal action. Evaluate whether it is an action,
The information processing device according to claim 1.
請求項1又は2に記載の情報処理装置。 The behavior evaluation means evaluates whether the user's behavior is a normal behavior or a special behavior by using the information of the day of the week obtained from the current date and time data acquired by the position data acquisition means.
The information processing device according to claim 1 or 2.
請求項1から3のいずれか1項に記載の情報処理装置。 When the behavior of the user is evaluated as a normal behavior by the behavior evaluation means, the behavior of the user is estimated based on the behavior history data of the user, and the behavior of the user is a special behavior by the behavior evaluation means. A behavior estimation means for estimating the behavior of the user based on the behavior history data other than the user when evaluated to be present.
The information processing device according to any one of claims 1 to 3.
前記推薦情報取得手段が取得した推薦情報を前記ユーザに提供する情報提供手段と、を備える、
請求項4に記載の情報処理装置。 Further, a recommendation information acquisition means for acquiring the recommendation information provided to the user based on the behavior of the user estimated by the behavior estimation means, and
An information providing means for providing the recommended information acquired by the recommended information acquiring means to the user.
The information processing device according to claim 4.
前記推薦情報取得手段は前記フィードバック取得手段が取得したフィードバック情報にも基づいて、前記ユーザに提供する推薦情報を取得する、
請求項5に記載の情報処理装置。 Further, the information providing means includes a feedback acquisition means for acquiring feedback information from the user after the recommendation information is provided to the user.
The recommendation information acquisition means acquires the recommendation information provided to the user based on the feedback information acquired by the feedback acquisition means.
The information processing device according to claim 5.
前記位置データ取得ステップで取得した位置データ及び日時データを前記ユーザの行動履歴データとして、ネットワーク内に構築されるハッシュチェーンで連結されるデータブロックに格納する行動履歴データ格納ステップと、
前記行動履歴データ格納ステップで格納された行動履歴データを用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する行動評価ステップと、
を備える。
情報処理方法。 The location data acquisition step to acquire the location data of the user who carries the mobile terminal together with the date and time data,
The action history data storage step of storing the position data and the date and time data acquired in the position data acquisition step as the user's action history data in a data block connected by a hash chain constructed in the network, and
An action evaluation step for evaluating whether the user's action is a normal action or a special action using the action history data stored in the action history data storage step, and
To be equipped.
Information processing method.
モバイル端末を携帯するユーザの位置データを日時データとともに取得する位置データ取得手段、
前記位置データ取得手段が取得した位置データ及び日時データを前記ユーザの行動履歴データとして、ネットワーク内に構築されるハッシュチェーンで連結されるデータブロックに格納する行動履歴データ格納手段、
前記行動履歴データ格納手段に格納された行動履歴データを用いて前記ユーザの行動が平常行動であるか特別行動であるかを評価する行動評価手段、
として機能させるためのプログラム。 Computer,
Location data acquisition means that acquires the location data of the user who carries the mobile terminal together with the date and time data,
An action history data storage means that stores the position data and the date and time data acquired by the position data acquisition means as the action history data of the user in a data block connected by a hash chain constructed in the network.
A behavior evaluation means for evaluating whether the user's behavior is a normal behavior or a special behavior using the behavior history data stored in the behavior history data storage means.
A program to function as.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019139634A JP2021022277A (en) | 2019-07-30 | 2019-07-30 | Information processing apparatus, information processing method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019139634A JP2021022277A (en) | 2019-07-30 | 2019-07-30 | Information processing apparatus, information processing method, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2021022277A true JP2021022277A (en) | 2021-02-18 |
Family
ID=74574356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019139634A Pending JP2021022277A (en) | 2019-07-30 | 2019-07-30 | Information processing apparatus, information processing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2021022277A (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005283575A (en) * | 2004-03-05 | 2005-10-13 | Matsushita Electric Ind Co Ltd | Movement destination prediction device and movement destination prediction method |
JP2015230588A (en) * | 2014-06-05 | 2015-12-21 | 株式会社Nttドコモ | Action determination device, action determination method, and program |
JP2016038741A (en) * | 2014-08-07 | 2016-03-22 | 株式会社インテック | Movement state determination device, movement state determination method and program |
JP2017045252A (en) * | 2015-08-26 | 2017-03-02 | パイオニア株式会社 | Information processor, information processing method, information processing program and recording medium |
JP2017134781A (en) * | 2016-01-29 | 2017-08-03 | 日本電信電話株式会社 | Information guide method, information guide system, information processing terminal, management device, and program |
JP2019020162A (en) * | 2017-07-12 | 2019-02-07 | 株式会社ユピテル | Electronic device and program |
KR20190023274A (en) * | 2017-08-28 | 2019-03-08 | 주식회사 케이티 | Apparatus and method for authenticating position using blockchain |
JP2019114046A (en) * | 2017-12-22 | 2019-07-11 | ヤフー株式会社 | Device, method, and program for processing information |
-
2019
- 2019-07-30 JP JP2019139634A patent/JP2021022277A/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005283575A (en) * | 2004-03-05 | 2005-10-13 | Matsushita Electric Ind Co Ltd | Movement destination prediction device and movement destination prediction method |
JP2015230588A (en) * | 2014-06-05 | 2015-12-21 | 株式会社Nttドコモ | Action determination device, action determination method, and program |
JP2016038741A (en) * | 2014-08-07 | 2016-03-22 | 株式会社インテック | Movement state determination device, movement state determination method and program |
JP2017045252A (en) * | 2015-08-26 | 2017-03-02 | パイオニア株式会社 | Information processor, information processing method, information processing program and recording medium |
JP2017134781A (en) * | 2016-01-29 | 2017-08-03 | 日本電信電話株式会社 | Information guide method, information guide system, information processing terminal, management device, and program |
JP2019020162A (en) * | 2017-07-12 | 2019-02-07 | 株式会社ユピテル | Electronic device and program |
KR20190023274A (en) * | 2017-08-28 | 2019-03-08 | 주식회사 케이티 | Apparatus and method for authenticating position using blockchain |
JP2019114046A (en) * | 2017-12-22 | 2019-07-11 | ヤフー株式会社 | Device, method, and program for processing information |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10861055B1 (en) | Method and system for identifying users across mobile and desktop devices | |
CN110383791B (en) | Map application crowdsourcing based on blockchain | |
US10580023B2 (en) | Event attendee origin prediction and impact analysis | |
US20240195880A1 (en) | Matching and attribution of user device events | |
US9256674B2 (en) | Action clustering for news feeds | |
JP2019114290A (en) | People directory with social privacy and contact association features | |
US11727141B2 (en) | Data processing systems and methods for synching privacy-related user consent across multiple computing devices | |
CN105103084B (en) | Change UI based on position or velocity | |
CN105210392B (en) | Communication means and computer-readable non-transitory storage media | |
US20190080063A1 (en) | De-identification architecture | |
US20120047147A1 (en) | Dynamic place visibility in geo-social networking system | |
US20170011113A1 (en) | System and Method for Identifying Users on a Network | |
AU2014251235B2 (en) | Application-tailored object re-use and recycling | |
US9081797B2 (en) | Systems and methods for associating microposts with geographic locations | |
EP3779756A1 (en) | Information processing device, information processing method, and program | |
KR102288023B1 (en) | Internet Protocol (IP) address assignment | |
US9363135B1 (en) | Social vicinity service for social networks | |
CN107004167B (en) | Publication recruitment normalization and deduplication | |
CN110719284A (en) | Data sharing method and related equipment | |
US20210144195A1 (en) | Information processing apparatus, information processing method, and program | |
JP2021022277A (en) | Information processing apparatus, information processing method, and program | |
CN107798603B (en) | Transaction data processing method and device | |
CN112100534B (en) | Information processing method, device, medium and electronic equipment in page sharing | |
US11348194B2 (en) | System and method for interfacing entities engaged in property exchange activities | |
US8843817B2 (en) | System and method for obtaining user information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220711 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230622 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230718 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20230822 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20230822 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230911 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20231212 |