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
JP7603284B2 - NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER - Google Patents
[go: Go Back, main page]

JP7603284B2 - NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER - Google Patents

NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER Download PDF

Info

Publication number
JP7603284B2
JP7603284B2 JP2022009327A JP2022009327A JP7603284B2 JP 7603284 B2 JP7603284 B2 JP 7603284B2 JP 2022009327 A JP2022009327 A JP 2022009327A JP 2022009327 A JP2022009327 A JP 2022009327A JP 7603284 B2 JP7603284 B2 JP 7603284B2
Authority
JP
Japan
Prior art keywords
individuals
clique
network
individual
time series
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022009327A
Other languages
Japanese (ja)
Other versions
JP2023108286A (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.)
Hitachi Ltd
University of Osaka NUC
Original Assignee
Hitachi Ltd
Osaka University NUC
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 Hitachi Ltd, Osaka University NUC filed Critical Hitachi Ltd
Priority to JP2022009327A priority Critical patent/JP7603284B2/en
Publication of JP2023108286A publication Critical patent/JP2023108286A/en
Application granted granted Critical
Publication of JP7603284B2 publication Critical patent/JP7603284B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、集団におけるネットワーク分析技術に関する。 The present invention relates to network analysis technology in populations.

近年、センシングデバイスや映像解析技術の進歩に伴い、スポーツ分野においても、センシング技術の利活用が着目されている。特に、プロスポーツチームやオリンピックナショナルチームにおいては、競技力の向上や試合での勝利を目的として、IoTによるアスリート個人や集団のパフォーマンスの定量評価が求められている。 In recent years, with the advancement of sensing devices and video analysis technology, the use of sensing technology has also been attracting attention in the field of sports. In particular, professional sports teams and Olympic national teams are seeking quantitative evaluation of the performance of individual and group athletes using IoT in order to improve their competitive ability and win games.

個人のパフォーマンス評価では、競技中の運動量や位置、モーション、バイタル等を記録して分析可能な、映像解析技術やウェアラブルセンサ等のセンシング技術の利活用が進んでいる。 In assessing individual performance, there is increasing use of sensing technologies such as video analysis and wearable sensors that can record and analyze the amount of movement, position, motion, vital signs, etc. during competition.

集団のパフォーマンス評価では、競技中の個体同士の関連性を表すネットワークを分析することが重要である。例えば、特許文献1では、集団において対面していない個体同士であっても関係して動く場合においても、集団のネットワークを分析して可視化する技術を提供している。 When evaluating group performance, it is important to analyze the network that represents the relationships between individuals during the competition. For example, Patent Document 1 provides technology that analyzes and visualizes the network of a group, even when individuals in the group do not face each other but move in a related manner.

特開2018-81406号公報JP 2018-81406 A

従来の技術を適用したスポーツのデータ分析では、要素還元論的な統計分析が主流である。サッカーやラグビー又はバスケットなど、試合状況の変化が激しく、試合状況の再現性の低い競技では、従来の分析結果を有効に使うことが難しいという問題があった。 When applying conventional technology to sports data analysis, reductionist statistical analysis is the norm. In sports such as soccer, rugby, and basketball, where the game situation changes drastically and is difficult to reproduce, it is difficult to effectively use the results of conventional analysis.

従来の技術では、ボールに関連する選手や、ゲームの中心となる選手についてのデータ分析が中心であって、有効なプレーをしている選手を可視化するのは難しいという問題があった。 Conventional technology focuses on analyzing data about players related to the ball or those at the center of the game, making it difficult to visualize players who are making effective plays.

例えば、サッカーでは、右サイドの選手がボールをドリブルで上がっているときに、左サイドの空きスペースに走り込む選手は、たとえパスが来なかったとしても有効なプレーをしていると評価することができる。また、オフェンスの選手はボールが無い状況でもディフェンスを引きつけておくことも有効なプレーとして評価することができる。 For example, in soccer, if a player on the right wing is dribbling the ball up the field, a player who runs into the open space on the left wing can be considered to be making an effective play even if he does not receive a pass. Also, an offensive player who keeps the defense engaged even without the ball can be considered to be making an effective play.

また、従来の技術では、過去のデータについて分析を行うことが主流であり、リアルタイムで選手やチームの評価を行うことは難しいという問題があった。 In addition, conventional technology mainly focuses on analyzing past data, making it difficult to evaluate players or teams in real time.

そこで本発明は、上記問題点に鑑みてなされたもので、集団における個体間のネットワークを分析して、競技内容に対して有効な動きを行う個体を可視化することを目的とする。 The present invention was made in consideration of the above problems, and aims to analyze the network between individuals in a group and visualize individuals that perform effective movements in relation to the content of the competition.

本発明は、プロセッサとメモリを含む計算機が集団における個体間のネットワークを分析するネットワーク分析方法であって、前記計算機が、集団で運動を行う個体の動きに関する時系列の情報をセンサデータとして収集するセンシングデータ収集ステップと、前記計算機が、前記センサデータから前記個体毎の運動に関する特徴量を算出する特徴量算出ステップと、前記計算機が、前記集団内の個体の組み合わせについて前記特徴量に基づいて個体間の関係性を分析し、前記個体間の関係性の分析結果から個体間のネットワークを時系列で生成するネットワーク分析ステップと、前記計算機が、前記ネットワーク内で関係性を有する個体のうち、相互に関係性を有する複数の個体で構成された一群をクリークとして抽出し、前記クリークについて時系列で分析するクリーク評価ステップと、を含む。 The present invention is a network analysis method in which a computer including a processor and a memory analyzes a network between individuals in a population, and includes a sensing data collection step in which the computer collects time-series information on the movements of individuals exercising in a population as sensor data, a feature calculation step in which the computer calculates features related to the movements of each individual from the sensor data, a network analysis step in which the computer analyzes the relationships between individuals for combinations of individuals in the population based on the features and generates a network between individuals in a time series from the analysis results of the relationships between the individuals, and a clique evaluation step in which the computer extracts a group consisting of multiple individuals having mutual relationships from among the individuals having relationships in the network as a clique, and analyzes the clique in a time series.

したがって、本発明は、集団における個体間のネットワークを分析して複数のクリークを抽出することで有効な動きを行う個体を可視化することが可能となる。 Therefore, the present invention makes it possible to visualize individuals that perform effective actions by analyzing the network between individuals in a population and extracting multiple cliques.

本明細書において開示される主題の、少なくとも一つの実施の詳細は、添付されている図面と以下の記述の中で述べられる。開示される主題のその他の特徴、態様、効果は、以下の開示、図面、請求項により明らかにされる。 Details of at least one implementation of the subject matter disclosed herein are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the disclosed subject matter will become apparent from the following disclosure, drawings, and claims.

本発明の実施例1を示し、運動分野に適用したネットワーク分析システムの一例を示す図である。FIG. 1 illustrates a first embodiment of the present invention, showing an example of a network analysis system applied to the field of sports. 本発明の実施例1を示し、ネットワーク分析システムの構成の一例を示すブロック図である。FIG. 1 is a block diagram illustrating an example of a configuration of a network analysis system according to a first embodiment of the present invention. 本発明の実施例1を示し、サーバが行う処理の概要を示すフローチャートである。4 is a flowchart illustrating an outline of a process performed by the server according to the first embodiment of the present invention. 本発明の実施例1を示し、センサデータの一例を示す図である。FIG. 4 illustrates an example of sensor data according to the first embodiment of the present invention. 本発明の実施例1を示し、環境情報入力部によって表示される画面の一例を示す図である。FIG. 11 illustrates an example of a screen displayed by an environmental information input unit according to the first embodiment of the present invention. 本発明の実施例1を示し、環境情報の一例を示す図である。FIG. 2 illustrates an example of environmental information according to the first embodiment of the present invention. 本発明の実施例1を示し、特徴量算出部で行われる処理の一例を示すフローチャートである。5 is a flowchart illustrating an example of processing performed by the feature amount calculation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、特徴量情報の一例を示す図である。FIG. 10 illustrates an example of feature amount information according to the first embodiment of the present invention. 本発明の実施例1を示し、ネットワーク分析部で行われる処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of processing performed by the network analysis unit according to the first embodiment of the present invention. 本発明の実施例1を示し、同期ネットワーク時系列データの一例を示す図である。FIG. 2 illustrates an example of synchronous network time series data according to the first embodiment of the present invention. 本発明の実施例1を示し、ネットワーク評価部で行われる処理の一例を示すフローチャートである。5 is a flowchart illustrating an example of a process performed by the network evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、ネットワーク評価部で行われる次数中心性の算出処理の詳細を示すフローチャートである。10 is a flowchart illustrating details of a degree centrality calculation process performed by the network evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示しネットワーク評価部で行われる近接中心性の算出処理の詳細を示すフローチャートである。11 is a flowchart illustrating details of a closeness centrality calculation process performed by the network evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、ネットワーク評価部による媒介中心性の算出処理の詳細を示すフローチャートである。11 is a flowchart illustrating the details of a calculation process of betweenness centrality by a network evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、ネットワーク評価部による集団の中心となる個体を算出する処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a process for calculating an individual that is a center of a population by a network evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、ネットワーク評価部による集団活性度を算出する処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process for calculating a group activity level by a network evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、個体評価テーブルの一例を示す図である。FIG. 11 illustrates an example of an individual evaluation table according to the first embodiment of the present invention. 本発明の実施例1を示し、集団評価テーブルの一例を示す図である。FIG. 11 illustrates an example of a group evaluation table according to the first embodiment of the present invention. 本発明の実施例1を示し、同期ネットワーク時系列データの一例を示す図である。FIG. 2 illustrates an example of synchronous network time series data according to the first embodiment of the present invention. 本発明の実施例1を示し、センサデータと同期ネットワークの時系列データの関係の一例を示す図である。FIG. 2 illustrates the first embodiment of the present invention and is a diagram illustrating an example of a relationship between sensor data and time-series data of a synchronous network. 本発明の実施例1を示し、同期ネットワークからクリークを抽出する例を示す図である。FIG. 1 illustrates a first embodiment of the present invention and shows an example of extracting a clique from a synchronization network. 本発明の実施例1を示し、クリーク評価部が行う処理の一例を示すフローチャートである。11 is a flowchart illustrating an example of a process performed by a clique evaluation unit according to the first embodiment of the present invention. 本発明の実施例1を示し、2クリークの種別を示す図である。FIG. 13 illustrates the types of two cliques according to the first embodiment of the present invention. 本発明の実施例1を示し、2クリーク情報の一例を示す図である。FIG. 11 illustrates an example of two-clique information according to the first embodiment of the present invention. 本発明の実施例1を示し、2クリークの種別毎時系列データの一例を示すグラフである。13 is a graph illustrating an example of time series data by type for two cliques according to the first embodiment of the present invention. 本発明の実施例1を示し、2クリークの個体毎時系列データの一例を示すグラフである。13 is a graph illustrating an example of individual time series data of two cliques according to the first embodiment of the present invention. 本発明の実施例1を示し、3クリークの種別を示す図である。FIG. 1 illustrates the types of three cliques according to the first embodiment of the present invention. 本発明の実施例1を示し、3クリーク情報の一例を示す図である。FIG. 11 illustrates an example of 3-clique information according to the first embodiment of the present invention. 本発明の実施例1を示し、3クリークの種別毎時系列データの一例を示すグラフである。13 is a graph illustrating an example of time series data by type for three cliques according to the first embodiment of the present invention. 本発明の実施例1を示し、3クリークの種別毎時系列データの他の例を示すグラフである。13 is a graph illustrating another example of time series data by type of three cliques according to the first embodiment of the present invention. 本発明の実施例1を示し、3クリークの個体毎時系列データの一例を示すグラフである。13 is a graph illustrating an example of individual time series data of three cliques according to the first embodiment of the present invention. 本発明の実施例2を示し、ネットワーク分析システムの構成の一例を示すブロック図である。FIG. 11 is a block diagram illustrating an example of a configuration of a network analysis system according to a second embodiment of the present invention. 本発明の実施例2を示し、サーバが行う処理の概要を示すフローチャートである。10 is a flowchart illustrating an outline of a process performed by a server according to a second embodiment of the present invention.

以下、本発明の実施形態を添付図面に基づいて説明する。 The following describes an embodiment of the present invention with reference to the attached drawings.

本発明の好適な実施例1として、集団スポーツのプレイヤー間におけるネットワーク分析システムの一例を、以下図面に基づいて説明する。 As a first preferred embodiment of the present invention, an example of a network analysis system between players in a group sport is described below with reference to the drawings.

図1は、実施例1のネットワーク分析システムを集団で行うスポーツに適用した例を示す図である。実施例1のネットワーク分析システムは、集団を構成する個体(プレイヤー)の動きから関係性を分析し、ネットワーク(個人間の連携)を作成し、個体の評価を可視化する計算機システムである。 Figure 1 is a diagram showing an example in which the network analysis system of the first embodiment is applied to a group sport. The network analysis system of the first embodiment is a computer system that analyzes relationships based on the movements of individuals (players) that make up a group, creates a network (connections between individuals), and visualizes the evaluation of the individuals.

なお、以下においては、人のネットワークを可視化するシステムについて説明するが、動物等、動きのある個体間のネットワークを分析、可視化するシステムであれば、いかなるシステムに適用してもよい。また、以下において、ネットワークを構成する個体を、特にユーザと記載する。 Note that, although the following describes a system for visualizing human networks, the system may be applied to any system that analyzes and visualizes networks between moving individuals, such as animals. In the following, the individuals that make up the network will be referred to as users.

ネットワーク可視化システムは、センシング装置1と、ネットワーク4、及び、サーバ5を含む。 The network visualization system includes a sensing device 1, a network 4, and a server 5.

実施例1でネットワークを表示する運動の一例は、サッカーである。しかし、ネットワークを可視化する運動活動の種類は、2つ以上の個体が参加する競技であればいずれの競技であってもよく、実施例1のネットワーク分析システムは、ラグビー、バスケットボール、バレーボール、ゴールボール、野球、テニス、ハンドボール、ラクロス、陸上競技、スピードスケート等の集団競技に適用されてもよい。 An example of an athletic activity for which a network is displayed in Example 1 is soccer. However, the type of athletic activity for which a network is visualized may be any sport in which two or more individuals participate, and the network analysis system of Example 1 may be applied to group sports such as rugby, basketball, volleyball, goalball, baseball, tennis, handball, lacrosse, track and field, and speed skating.

また、実施例1のネットワーク分析システムは、個体間のネットワークに限らず、センシング装置1でボールやバット、ラケット等の器具や道具等の物体の動きを測定することで、人体と物体間や、物体間のネットワークの表示に使用されてもよい。 The network analysis system of Example 1 is not limited to networks between individuals, and may be used to display networks between human bodies and objects, or between objects, by measuring the movements of objects such as balls, bats, rackets, and other tools and implements with the sensing device 1.

実施例1において、センシング装置1は、運動活動を行う個体30の体に一つ以上装着される。実施例1における個体30は、3軸加速度センサを搭載した腕時計型ウェアラブルデバイスを、センシング装置1として、直接人体に装着する例を示す。個体30は、フィールド100上で運動活動をする個体であるが、運動活動を行う場所はフィールド100に限らず、いかなる場所であってよい。 In Example 1, one or more sensing devices 1 are attached to the body of an individual 30 performing physical activity. The individual 30 in Example 1 shows an example in which a wristwatch-type wearable device equipped with a three-axis acceleration sensor is directly attached to the human body as the sensing device 1. The individual 30 is an individual performing physical activity on the field 100, but the location where the physical activity is performed is not limited to the field 100 and may be any location.

また、運動活動を行う場所を指定することによって、センシング装置1を装着した個体が複数の場所にいる場合においても、指定した場所にいる個体のみのネットワークを表示することができる。本実施例において、個体30はネットワークに表示される個体であり、かつ、センシング装置1によって測定される個体である。 In addition, by specifying the location where the physical activity will be performed, even if the individual wearing the sensing device 1 is in multiple locations, it is possible to display a network of only the individuals in the specified location. In this embodiment, the individual 30 is an individual that is displayed in the network and is also an individual that is measured by the sensing device 1.

本実施例におけるセンシング装置1は、個体の動き(運動)を測定する様々なセンサのうち少なくとも一つ以上のセンサを搭載する。様々なセンサとは、加速度センサ、ジャイロセンサ、歩数計、心拍数モニター、位置センサ、衝撃センサ、磁力計、温度センサ、湿度センサ、風センサ、音センサ、気圧センサ、測位センサ及び、赤外線センサ、位置情報センサを含むが、これらに限定されない。そして、これらの様々なセンサによって測定された結果を、センシングデータとしてサーバ5に送信してもよい。 The sensing device 1 in this embodiment is equipped with at least one of various sensors that measure the movement (exercise) of an individual. The various sensors include, but are not limited to, an acceleration sensor, a gyro sensor, a pedometer, a heart rate monitor, a position sensor, an impact sensor, a magnetometer, a temperature sensor, a humidity sensor, a wind sensor, a sound sensor, a barometric pressure sensor, a positioning sensor, an infrared sensor, and a position information sensor. The results of measurements by these various sensors may be transmitted to the server 5 as sensing data.

また、個体30は、例えば、頭、首、肩、背中、腕、手首、手、指、ウエスト、ヒップ、脚、足首、足、かかと、及び、つま先などの個体30の体の部分に物理的に連結するように、センシング装置1を装着してもよい。また、センシング装置1と個体30の体との間に、1枚以上の衣類、履物、又は、運動保護具が存在する場合、個体30は、センシング装置1と衣類、履物、運動活動に使用する運動保護具と一体化する状態で、ストラップ、接着剤、ポケット、及び、クリップなどの様々な取り外し可能又は不可能な連結手段によって、センシング装置1を装着してもよい。また、センシング装置1はボールやバット、ラケット等の器具や道具等の物体に装着もしくは埋め込まれてもよい。 The individual 30 may also wear the sensing device 1 so that it is physically connected to a body part of the individual 30, such as the head, neck, shoulders, back, arms, wrists, hands, fingers, waist, hips, legs, ankles, feet, heels, and toes. If there is one or more pieces of clothing, footwear, or athletic protective gear between the sensing device 1 and the body of the individual 30, the individual 30 may wear the sensing device 1 by various removable or non-removable connecting means such as straps, adhesives, pockets, and clips, in a state where the sensing device 1 is integrated with the clothing, footwear, or athletic protective gear used for the athletic activity. The sensing device 1 may also be attached to or embedded in an object such as an implement or tool, such as a ball, bat, or racket.

また、センシング装置1は、装着型のウェアラブルセンサに限らず、映像解析により個体や物体の動きを測定する機器や、レーザ光の反射にて物体の位置を検出することのできるレーザレーダや、圧力や衝撃を測定可能なフォースプレートや、他にも音波センサや磁気センサ、RGBカメラ、深度センサ、マルチアレイマイクロフォン等の設置型のセンサであってもよく、個体や物体の動きを測定できるものであればいかなる装置であってもよい。 In addition, the sensing device 1 is not limited to a wearable sensor, but may be any device capable of measuring the movement of an individual or object, such as a device that measures the movement of an individual or object through image analysis, a laser radar that can detect the position of an object by reflecting laser light, a force plate that can measure pressure or impact, or other stationary sensors such as a sonic sensor, a magnetic sensor, an RGB camera, a depth sensor, or a multi-array microphone.

センシング装置1によって測定された動きに関するセンシングデータは、ネットワーク4を介してサーバ5に送信され、サーバ5で分析処理などが行われ、入出力装置56のディスプレイに表示される。 The sensing data regarding the movements measured by the sensing device 1 is transmitted to the server 5 via the network 4, where it is subjected to analysis processing and the like, and is displayed on the display of the input/output device 56.

本実施例のサーバ5は、センシング装置1から受信したセンシングデータをリアルタイムで分析して個体30間の連携又は関係を示す同期ネットワーク時系列データ(後述)を生成し、個体30間の関係をリアルタイムで分類した後述するクリーク評価情報として入出力装置56のディスプレイに表示する。 In this embodiment, the server 5 analyzes the sensing data received from the sensing device 1 in real time to generate synchronous network time series data (described later) that indicate the connections or relationships between the individuals 30, and displays the connections or relationships between the individuals 30 on the display of the input/output device 56 as clique evaluation information (described later) that classifies the relationships between the individuals 30 in real time.

クリーク評価情報を参照することで、現在進行中の競技などにおいて有効な動きを有する個体30をリアルタイムで把握することができる。 By referring to the clique evaluation information, it is possible to grasp in real time which individuals 30 have effective moves in an ongoing competition, etc.

図2は、ネットワーク分析システムの構成の一例を示すブロック図である。サーバ5は、ネットワーク4を介してセンシング装置1と通信する。サーバ5は、CPU51と、メモリ54と、補助記憶装置(ストレージ装置)55と、通信部52と、入出力装置56を有する計算機である。なお、以下の説明では、個人間の連携を示す場合に符号の無いネットワークを使用し、計算機を接続するネットワーク4と区別する。 Figure 2 is a block diagram showing an example of the configuration of a network analysis system. The server 5 communicates with the sensing device 1 via the network 4. The server 5 is a computer having a CPU 51, a memory 54, an auxiliary memory device (storage device) 55, a communication unit 52, and an input/output device 56. In the following description, a network without a symbol is used to indicate collaboration between individuals, and is distinguished from the network 4 that connects computers.

サーバ5は、補助記憶装置55からメモリ54にロードされたプログラムをCPU51で実行することによって、解析部10、環境情報入力部53の機能を実現する。サーバ5のメモリ54は、不揮発性の記憶素子であるROM又は揮発性の記憶素子であるRAMで構成することができる。 The server 5 realizes the functions of the analysis unit 10 and the environmental information input unit 53 by executing a program loaded from the auxiliary storage device 55 to the memory 54 with the CPU 51. The memory 54 of the server 5 can be configured with a ROM, which is a non-volatile storage element, or a RAM, which is a volatile storage element.

ROMはプログラム(例えば、BIOS)などを格納する。RAMは、DRAM(Dynamic Random Access Memory)のような高速かつ揮発性の記憶素子であり、補助記憶装置55に格納されたプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。 The ROM stores programs (e.g., BIOS) and the like. The RAM is a high-speed, volatile storage element such as DRAM (Dynamic Random Access Memory), and temporarily stores the programs stored in the auxiliary storage device 55 and data used when the programs are executed.

データベース20は、補助記憶装置55に格納される。補助記憶装置55は、例えば、磁気記憶装置(HDD)、フラッシュメモリ(SSD)等の大容量かつ不揮発性の記憶装置である。また、補助記憶装置55は、CPU51が実行するプログラム及びプログラムが利用するデータを格納する。すなわち、プログラムは、補助記憶装置55から読み出されて、メモリ54にロードされて、CPU51によって実行される。 The database 20 is stored in the auxiliary storage device 55. The auxiliary storage device 55 is, for example, a large-capacity, non-volatile storage device such as a magnetic storage device (HDD) or a flash memory (SSD). The auxiliary storage device 55 also stores the programs executed by the CPU 51 and data used by the programs. That is, the programs are read from the auxiliary storage device 55, loaded into the memory 54, and executed by the CPU 51.

サーバ5は、センシング装置1から受信したセンシングデータをデータベース20のセンサデータ22に格納する情報収集部(図示省略)を有し、所定の周期で送信されるセンシングデータを収集する。 The server 5 has an information collection unit (not shown) that stores the sensing data received from the sensing device 1 in the sensor data 22 of the database 20, and collects the sensing data transmitted at a predetermined interval.

解析部10は、センサデータ22に基づいて時系列の加速度センサ情報や位置情報を算出し、加速度センサ情報や位置情報から検出した個体の動態や軌跡に基づいて個体間のネットワークを算出し、ネットワークとクリークの評価を実施する機能部である。なお、競技等における個体間の連携又は関係をエッジ(辺)で表現したとき、1以上のエッジを含む一群の頂点(又はノード)をクリークとする。すなわち、ネットワーク内で関係性を有する個体のうち、複数の個体で構成された一群をクリークとする。 The analysis unit 10 is a functional unit that calculates time-series acceleration sensor information and position information based on the sensor data 22, calculates a network between individuals based on the movements and trajectories of the individuals detected from the acceleration sensor information and position information, and evaluates the network and cliques. When the connections or relationships between individuals in a competition or the like are expressed as edges, a group of vertices (or nodes) that include one or more edges is considered to be a clique. In other words, a group made up of multiple individuals among the individuals that have relationships within the network is considered to be a clique.

解析部10は、特徴量算出部11と、ネットワーク分析部12と、ネットワーク評価部13と、クリーク評価部15と、表示部14の機能部を主に有する。なお、個体の位置の測定は、個体に装着したセンシング装置1の他にGNSS35等で検出した位置情報を用いるようにしてもよい。また、時系列の位置情報とセンサデータ22の対応付けは、サーバ5に接続された計算機が行うようにしてもよい。 The analysis unit 10 mainly has functional units of a feature calculation unit 11, a network analysis unit 12, a network evaluation unit 13, a clique evaluation unit 15, and a display unit 14. Note that the location of an individual may be measured using location information detected by a GNSS 35 or the like in addition to the sensing device 1 attached to the individual. Also, the association of the time-series location information with the sensor data 22 may be performed by a computer connected to the server 5.

表示部14、環境情報入力部53は、データベース20に記録されたデータを、ネットワーク4を介して接続された計算機又はデバイスあるいは入出力装置56へ出力することにより、集団のネットワークを評価するユーザ(分析システムの利用者)に公開する。入出力装置56は、キーボードやマウス及びディスプレイなどから構成される。 The display unit 14 and the environmental information input unit 53 output the data recorded in the database 20 to a computer or device connected via the network 4, or to an input/output device 56, thereby making the data available to a user (a user of the analysis system) who evaluates the group network. The input/output device 56 is composed of a keyboard, a mouse, a display, etc.

CPU51は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、CPU51は、解析プログラムに従って処理することで解析部10として機能する。他のプログラムについても同様である。さらに、CPU51は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。 The CPU 51 operates as a functional unit that provides a specific function by processing according to the program of each functional unit. For example, the CPU 51 functions as the analysis unit 10 by processing according to an analysis program. The same applies to other programs. Furthermore, the CPU 51 also operates as a functional unit that provides each function of the multiple processes executed by each program. A computer and a computer system are devices and systems that include these functional units.

通信部52は、所定のプロトコルに従って、他の装置との通信を制御するネットワークインターフェースである。通信部52は、ネットワーク4を介して他の装置と通信し、データを送受信することができる。 The communication unit 52 is a network interface that controls communication with other devices according to a specific protocol. The communication unit 52 can communicate with other devices via the network 4 and send and receive data.

解析部10及び環境情報入力部53は、プログラムによって実装されてもよく、また、物理的な集積回路によって実装されてもよい。特に解析部10は、解析部10に含まれる機能部を実行するための複数のプログラム又は複数の集積回路によって実装されてもよい。また、特徴量算出部11と、ネットワーク分析部12と、ネットワーク評価部13、表示部14は、各々が実行する処理毎に複数のプログラム又は複数の集積回路によって実装されてもよい。 The analysis unit 10 and the environmental information input unit 53 may be implemented by a program, or may be implemented by a physical integrated circuit. In particular, the analysis unit 10 may be implemented by multiple programs or multiple integrated circuits for executing the functional units included in the analysis unit 10. In addition, the feature calculation unit 11, the network analysis unit 12, the network evaluation unit 13, and the display unit 14 may each be implemented by multiple programs or multiple integrated circuits for each process that they execute.

CPU51が実行するプログラムは、リムーバブルメディア(CD-ROM、フラッシュメモリなど)又はネットワークを介してサーバ5に提供され、非一時的記憶媒体である補助記憶装置55に格納される。このため、サーバ5は、リムーバブルメディアからデータを読み込むインターフェースを有するとよい。 The programs executed by the CPU 51 are provided to the server 5 via removable media (CD-ROM, flash memory, etc.) or a network, and are stored in the auxiliary storage device 55, which is a non-transitory storage medium. For this reason, the server 5 should have an interface for reading data from removable media.

サーバ5は、物理的に一つの計算機上で、又は、論理的又は物理的に複数の計算機上で構成される計算機システムであり、前述したプログラムが、同一の計算機上で別のスレッドで実行されてもよく、複数の物理的計算機上に構築された仮想計算機上で実行されてもよい。 The server 5 is a computer system that is physically configured on one computer, or logically or physically configured on multiple computers, and the above-mentioned programs may be executed in different threads on the same computer, or may be executed on virtual computers constructed on multiple physical computers.

データベース20は、センサデータ22と、特徴量情報21と、環境情報23と、同期ネットワーク時系列データ24と、ネットワーク評価情報25と、クリーク評価情報40を格納する。 The database 20 stores sensor data 22, feature information 21, environmental information 23, synchronous network time series data 24, network evaluation information 25, and clique evaluation information 40.

各個体のセンシング装置1で測定されたセンシングデータは、センサデータ22として格納される。本実施例におけるセンサデータ22は、各個体に関する運動の測定結果を示す。 The sensing data measured by the sensing device 1 for each individual is stored as sensor data 22. In this embodiment, the sensor data 22 indicates the movement measurement results for each individual.

特徴量情報21は、センサデータ22について特徴量算出部11を実行することにより算出された、各個体の運動に関する特徴量を示す。詳細は後述する。 The feature information 21 indicates features related to the movement of each individual calculated by executing the feature calculation unit 11 on the sensor data 22. Details will be described later.

環境情報23は、環境情報入力部53を通じて入力される。環境情報23は、運動活動に関する情報を示し、運動活動に基づいてセンサデータ22と、特徴量情報21と、同期ネットワーク時系列データ24を特定するための情報を含む。 The environmental information 23 is input through the environmental information input unit 53. The environmental information 23 indicates information related to athletic activity, and includes information for identifying the sensor data 22, the feature amount information 21, and the synchronous network time series data 24 based on the athletic activity.

環境情報23は、例えば、運動活動の内容と、運動活動が行われた時間及び場所、並びに、運動活動への参加者(個体)等を示す。詳細は後述する。なお、全てのセンサデータ22を対象にネットワークを分析して表示する場合は、必ずしも環境情報23、環境情報入力部53は必要ではない。 The environmental information 23 indicates, for example, the content of the athletic activity, the time and place at which the athletic activity was performed, and the participants (individuals) in the athletic activity. Details will be described later. Note that, when analyzing and displaying a network targeting all sensor data 22, the environmental information 23 and the environmental information input unit 53 are not necessarily required.

同期ネットワーク時系列データ24は、特徴量情報21に対して、ネットワーク分析部12を実行することにより算出された個体間のネットワークに関する情報を示す。詳細は後述する。 The synchronous network time series data 24 indicates information about the network between individuals calculated by executing the network analysis unit 12 on the feature information 21. Details will be described later.

ネットワーク評価情報25は、同期ネットワーク時系列データ24に対し、ネットワーク評価部13を実行することにより算出された集団のネットワークに関する評価情報で、個体評価テーブル250と、集団評価テーブル258を含む。詳細は後述する。 The network evaluation information 25 is evaluation information regarding the network of a population calculated by executing the network evaluation unit 13 on the synchronous network time series data 24, and includes an individual evaluation table 250 and a population evaluation table 258. Details will be described later.

クリーク評価情報40は、同期ネットワーク時系列データ24から算出された個体間の連携又は関係をクリークの種別毎に分類し、後述するようにクリークの種別毎の出現頻度を時系列で表現したデータである。 The clique evaluation information 40 is data that classifies the connections or relationships between individuals calculated from the synchronous network time series data 24 by clique type, and expresses the frequency of occurrence of each clique type in a time series, as described below.

センシング装置1は、ネットワークを分析する対象の個体の運動を測定する装置である。本実施例では、対象の個体が装着するウェアラブルデバイスを例に挙げる。なお、センシング装置1は、ユーザによる動きの結果、値が変化する内容であれば、いかなる内容をセンシングデータとして測定してもよい。 The sensing device 1 is a device that measures the movement of a target individual for which a network is to be analyzed. In this embodiment, a wearable device worn by the target individual is used as an example. Note that the sensing device 1 may measure any content as sensing data, as long as the value changes as a result of the user's movement.

センシング装置1は、加速度センサ31と、GNSS(Global Navigation Satellite System)35と、メモリ32と、マイコン(図中MCU)33、及び、通信部34を含む。 The sensing device 1 includes an acceleration sensor 31, a Global Navigation Satellite System (GNSS) 35, a memory 32, a microcomputer (MCU in the figure) 33, and a communication unit 34.

加速度センサ31は、例えば、1秒間に20~1000回程度の回数でユーザの加速度を測定する。GNSS35は、例えば、GPS(Global Positioning System)やQZSS(Quasi-Zenith Satellite System)等の位置情報システムで構成することができ、個体の位置情報を測定する。本実施例では、競技の開始時の個体30の位置情報としてGNSS35からの位置情報を用い、競技中の個体30の動きは加速度センサ31のセンシングデータを用いる例を示す。 The acceleration sensor 31 measures the user's acceleration, for example, at a rate of about 20 to 1000 times per second. The GNSS 35 can be configured with a location information system such as the Global Positioning System (GPS) or the Quasi-Zenith Satellite System (QZSS), and measures the location information of the individual. In this embodiment, the location information from the GNSS 35 is used as the location information of the individual 30 at the start of the competition, and the sensing data of the acceleration sensor 31 is used to measure the movement of the individual 30 during the competition.

マイコン33は、加速度センサ31とGNSS35によって測定された測定結果を、センシングデータとしてメモリ32に記録する。ここで、マイコン33は、ユーザ毎に一意な識別子(ユーザID)と測定結果とを、センシングデータとして記録する。 The microcomputer 33 records the measurement results obtained by the acceleration sensor 31 and the GNSS 35 as sensing data in the memory 32. Here, the microcomputer 33 records a unique identifier (user ID) for each user and the measurement results as sensing data.

マイコン33は、メモリ32に記録したセンシングデータや位置情報を、通信部34を介してサーバ5に送信する。通信部34は、無線又は有線を用いて、通信可能なタイミングで、又は、利用者や管理者が設定した所定のタイミングで、センシングデータをサーバ5に送信する。 The microcomputer 33 transmits the sensing data and location information recorded in the memory 32 to the server 5 via the communication unit 34. The communication unit 34 transmits the sensing data to the server 5, using a wireless or wired connection, at a timing when communication is possible or at a predetermined timing set by the user or administrator.

図3は、サーバ5の解析部10で行われる処理の一例を示すフローチャートである。 Figure 3 is a flowchart showing an example of processing performed by the analysis unit 10 of the server 5.

まず、特徴量算出部11は、環境情報23に基づいて処理を行う対象のセンシングデータをセンサデータ22から取得し、対象のセンサデータ22から個体30毎に運動に関する特徴量情報21を算出する(S101)。 First, the feature calculation unit 11 acquires sensing data of the target to be processed from the sensor data 22 based on the environmental information 23, and calculates feature information 21 related to the movement of each individual 30 from the target sensor data 22 (S101).

特徴量情報21は、例えば、又は体動量等の個体30の動きの強さ(又は、動きのエネルギーの大きさ)に従って値が変化する特徴量を示し、さらに、特徴量の変化を時系列で示す。 The feature information 21 indicates a feature whose value changes according to the strength of the movement of the individual 30 (or the magnitude of the energy of the movement), such as the amount of body movement, and further indicates the change in the feature in a time series.

本実施例においては、特徴量として身体活動強度を算出するが、運動量や体動量、移動速度、活動頻度、ピッチ、歩数等の運動に関する特徴量であれば、いかなるものでもよい。また、特徴量として運動に伴って変化する消費カロリや心拍数、脈拍数、発汗量等の特徴量を算出してもよい。 In this embodiment, the physical activity intensity is calculated as the characteristic amount, but any characteristic amount related to exercise, such as the amount of exercise, the amount of body movement, the moving speed, the frequency of activity, the pitch, the number of steps, etc., may be calculated as the characteristic amount. In addition, characteristic amounts that change with exercise, such as calorie consumption, heart rate, pulse rate, and amount of sweating, may also be calculated as the characteristic amount.

次に、ネットワーク分析部12は、算出した特徴量情報21を用いて、個体30間のネットワーク分析を実施して同期ネットワーク時系列データ24を生成する(S102)。そして、ネットワーク評価部13では、ステップS102の結果から、集団の中心となる個体や、集団活性度を算出してネットワークを評価してネットワーク評価情報25を生成する(S103)。なお、集団活性度の算出については、後述する。 Next, the network analysis unit 12 uses the calculated feature amount information 21 to perform network analysis between the individuals 30 to generate synchronous network time series data 24 (S102). The network evaluation unit 13 then calculates the central individual of the population and the population activity level from the results of step S102, evaluates the network, and generates network evaluation information 25 (S103). The calculation of the population activity level will be described later.

クリーク評価部15は、同期ネットワーク時系列データ24を取得して、予め設定された数のクリークを抽出し、抽出したクリークの種類を後述するように分類してクリーク評価情報40を生成する(S104)。 The clique evaluation unit 15 acquires the synchronous network time series data 24, extracts a preset number of cliques, and classifies the types of the extracted cliques as described below to generate clique evaluation information 40 (S104).

最後に、表示部14において、クリーク評価情報40や処理対象の集団の同期ネットワーク時系列データ24やネットワーク評価情報25を出力する(S105)。なお、表示部14は、所定の時間間隔でクリーク評価情報40や同期ネットワーク時系列データ24やネットワーク評価情報25を可視化して出力する。 Finally, the display unit 14 outputs the clique evaluation information 40, the synchronous network time series data 24 of the population to be processed, and the network evaluation information 25 (S105). The display unit 14 visualizes and outputs the clique evaluation information 40, the synchronous network time series data 24, and the network evaluation information 25 at a predetermined time interval.

表示部14の出力は入出力装置56のディスプレイや、ネットワーク4を介してサーバ5に接続された計算機(以下、外部の計算機)の出力装置で表示することができる。なお、表示部14が可視化して出力する情報としては、クリーク評価情報40に同期ネットワーク時系列データ24又はネットワーク評価情報25を含むようにしてもよい。 The output of the display unit 14 can be displayed on the display of the input/output device 56 or on an output device of a computer (hereinafter, external computer) connected to the server 5 via the network 4. Note that the information visualized and output by the display unit 14 may include the synchronous network time series data 24 or the network evaluation information 25 in the clique evaluation information 40.

また、表示部14が実施する可視化処理は、クリーク評価情報40をグラフ化したり、同期ネットワーク時系列データ24をマップとして出力することができる。なお、クリーク評価情報40と同期ネットワーク時系列データ24の可視化については後述する。 The visualization process performed by the display unit 14 can graph the clique evaluation information 40 and output the synchronous network time series data 24 as a map. The visualization of the clique evaluation information 40 and the synchronous network time series data 24 will be described later.

図3に示す処理を実行することによって、解析部10は、センサデータ22と環境情報23とを用いて、分析対象の個体30間におけるネットワークを分析し、同期ネットワーク時系列データ24を生成してクリークの分析処理を行うことで、クリーク評価情報40を生成することができる。 By executing the process shown in FIG. 3, the analysis unit 10 can use the sensor data 22 and the environmental information 23 to analyze the network between the individuals 30 being analyzed, generate synchronous network time series data 24, and perform clique analysis processing to generate clique evaluation information 40.

解析部10では、生成した同期ネットワーク時系列データ24から関係性の大きい個体の組み合わせを特定して、例えば、グラフ等の形態で出力することができる。これにより、集団内の個体間のネットワークを図示によって可視化することができる。 The analysis unit 10 can identify combinations of individuals with strong relationships from the generated synchronization network time series data 24 and output them in the form of, for example, a graph. This makes it possible to visualize the network between individuals in a population.

そして、解析部10はネットワークを時系列で集計した同期ネットワーク時系列データ24から、所定のクリークを抽出してクリークの種別毎に分類したクリーク評価情報40を生成して、グラフ等で可視化して出力することができる。クリーク評価情報40により、集団における個体間のネットワークについて、競技の内容に対して有効な動きを行う個体を可視化することが可能となる。 The analysis unit 10 can then extract specific cliques from the synchronous network time series data 24, which is a compilation of the network over time, generate clique evaluation information 40 by classifying the cliques by type, and output the information in a visualized form such as a graph. The clique evaluation information 40 makes it possible to visualize individuals that perform effective movements in relation to the content of the competition in the network between individuals in the population.

図4は、実施例1のセンサデータ22を示す図である。 Figure 4 shows sensor data 22 for Example 1.

センサデータ22は、センシング装置1を装着した個体30の情報を記録するユーザ情報テーブル201と、各個体30の活動量情報を記録する動き情報テーブル202とを含む。 The sensor data 22 includes a user information table 201 that records information about the individual 30 wearing the sensing device 1, and a movement information table 202 that records activity level information for each individual 30.

ユーザ情報テーブル201は、ユーザID2011と、ユーザ名2012及びユーザ種別2013を含む。ユーザID2011は、センシング装置1を装着した個体30を認識するために、個体30毎に割り当てられた識別子を記録する。ユーザID2011が格納するユーザIDは、センシング装置1から送信されるセンシングデータに格納される。 The user information table 201 includes a user ID 2011, a user name 2012, and a user type 2013. The user ID 2011 records an identifier assigned to each individual 30 in order to recognize the individual 30 wearing the sensing device 1. The user ID stored in the user ID 2011 is stored in the sensing data transmitted from the sensing device 1.

ユーザ名2012は、センシング装置1を装着した個体30の名前又はニックネームを記録する。ユーザ種別2013は、ユーザ情報として、年齢及び性別等を記録してもよく、また、これらに限らない個体30の様々な情報を記録する。 The user name 2012 records the name or nickname of the individual 30 wearing the sensing device 1. The user type 2013 may record age, gender, etc. as user information, and also records various information of the individual 30 that is not limited to these.

例えば、測定する運動活動がサッカーである場合、ユーザ種別2013は、所属チーム及びポジション等を記録することで、表示部14は、個体30の種別毎の評価及び表示が可能になる。 For example, if the athletic activity being measured is soccer, the user type 2013 records the team and position, etc., which allows the display unit 14 to evaluate and display each type of individual 30.

動き情報テーブル202の1行は、一人の個体30の、1回の時刻(計測日時)の情報を示す。動き情報テーブル202は、ユーザID2021と、測定日時2022と、加速度X軸2023と、加速度Y軸2024、及び、加速度Z軸2025と、緯度2026と、経度2027を含む。ユーザID2021は、個体30を認識するためのIDを記録し、ユーザID2011に対応する。 One row of the movement information table 202 indicates information on one time (measurement date and time) for one individual 30. The movement information table 202 includes a user ID 2021, a measurement date and time 2022, an acceleration X-axis 2023, an acceleration Y-axis 2024, an acceleration Z-axis 2025, a latitude 2026, and a longitude 2027. The user ID 2021 records an ID for identifying the individual 30, and corresponds to the user ID 2011.

測定日時2022は、センシングデータが測定された日時を格納する。加速度X軸2023、加速度Y軸2024、及び、加速度Z軸2025は、3軸加速度センサの各軸の測定結果を格納する。緯度2026と経度2027は、GNSS35の測定値を格納する。 The measurement date and time 2022 stores the date and time when the sensing data was measured. The acceleration x-axis 2023, acceleration y-axis 2024, and acceleration z-axis 2025 store the measurement results of each axis of the three-axis acceleration sensor. The latitude 2026 and longitude 2027 store the measurement values of GNSS35.

以上のようにセンサデータ22には、個体30毎のユーザ情報テーブル201と、時系列の動き情報テーブル202が格納される。 As described above, the sensor data 22 stores a user information table 201 for each individual 30 and a time-series movement information table 202.

図5は、実施例1の環境情報入力部53によって表示される環境表示入力画面301を示す図である。 Figure 5 shows the environmental display input screen 301 displayed by the environmental information input unit 53 in Example 1.

環境情報入力部53は、入出力装置56のディスプレイや外部の計算機に環境表示入力画面を提供し、入出力装置56やサーバ5に外部の計算機の操作者から入力された環境情報を受け付ける。そして、環境情報入力部53は、入力された環境情報を補助記憶装置55内の環境情報23に格納する。 The environmental information input unit 53 provides an environmental display input screen to the display of the input/output device 56 or an external computer, and accepts environmental information input to the input/output device 56 or the server 5 from an operator of the external computer. The environmental information input unit 53 then stores the input environmental information in the environmental information 23 in the auxiliary storage device 55.

解析部10は、環境情報23を参照することにより、短い時間の運動活動におけるデータ分析が可能になる。また、解析部10は、短い時間で様々な練習メニューを、参加メンバーを入れ替えながら実施するようなトレーニング等の運動活動においても、ネットワークを分析し、表示することができる。 By referring to the environmental information 23, the analysis unit 10 is able to analyze data from short-term athletic activities. The analysis unit 10 can also analyze and display networks in athletic activities such as training in which various practice menus are performed in a short period of time while participants are rotated.

環境表示入力画面301は、環境情報入力ページ302と、参加者選択ページ303、及び、組分け選択ページ304を含む。 The environmental display input screen 301 includes an environmental information input page 302, a participant selection page 303, and a grouping selection page 304.

環境情報入力ページ302は、運動活動の識別子を格納する活動ID3021と、運動活動の名称を格納する活動名3022と、開始時刻3023と、終了時刻3024と、運動活動が行われたエリアのエリア名3025と、運動活動への参加者3026、及び、参加者の組分け3027を入力する。 The environmental information input page 302 is used to input an activity ID 3021 that stores an identifier for the athletic activity, an activity name 3022 that stores the name of the athletic activity, a start time 3023, an end time 3024, an area name 3025 of the area in which the athletic activity was performed, participants in the athletic activity 3026, and a grouping of participants 3027.

環境情報入力ページ302は、操作者が分析したい運動活動に関する環境情報を入力する画面の一例である。操作者は、環境情報入力ページ302の各行に、活動名3022、開始時刻3023、及び終了時刻3024等を入力する。また、操作者は、活動を実施したエリアのエリア名3025をタブを用いて、事前に登録される候補地から選択する。また、操作者がエリア名3025を入力することも可能である。そして、操作者は、参加者3026に運動活動に参加する個体30を入力する。 The environmental information input page 302 is an example of a screen on which the operator inputs environmental information related to the athletic activity that he/she wishes to analyze. The operator inputs the activity name 3022, start time 3023, end time 3024, etc. into each line of the environmental information input page 302. The operator also uses the tabs to select the area name 3025 of the area where the activity was carried out from candidate locations registered in advance. The operator can also input the area name 3025. The operator then inputs the individuals 30 who will be participating in the athletic activity into participants 3026.

参加者3026では、事前に登録されているセンシング装置1の装着者(個体30)の全員が参加者である場合、操作者は、「全員」のチェック欄にチェックを入力する。また、操作者が参加者(個体30)を選択する場合、参加者3026の「個別選択」を選択する。 For participants 3026, if all of the wearers (individuals 30) of the sensing device 1 who have been registered in advance are participants, the operator enters a check in the "All" check box. Also, when the operator selects a participant (individual 30), he or she selects "Individual selection" for participants 3026.

参加者3026の「個別選択」が選択された場合、環境情報入力部53は、参加者選択ページ303を表示する。参加者選択ページ303は、事前に登録されたセンシング装置1を装着した個体30の一覧を表示し、操作者に参加者(個体30)を選択させる画面である。本画面に、センシング装置1を装着した個体30を新たに登録する機能を追加させてもよい。 When "individual selection" for participant 3026 is selected, the environmental information input unit 53 displays a participant selection page 303. The participant selection page 303 is a screen that displays a list of individuals 30 wearing previously registered sensing devices 1 and allows the operator to select a participant (individual 30). A function for newly registering an individual 30 wearing a sensing device 1 may be added to this screen.

参加者選択ページ303は、レコードを選択するチェックボックスとしての選択3031と、ユーザID3032と、ユーザ名3033と、背番号3034と、ポジション3035と、学年3036等の情報を一つのレコードに含む。 The participant selection page 303 includes selections 3031 as check boxes for selecting a record, and information such as user ID 3032, user name 3033, uniform number 3034, position 3035, and grade 3036 for one record.

組分け3027は、操作者に参加者の組分けを選択させるインターフェースを表示する。操作者が参加者を組分けする必要が無い場合、操作者は、組分け306における「なし」のチェック欄にチェックを入れる。また、参加者を組分けする場合、操作者は、詳細設定を選択する。 Grouping 3027 displays an interface that allows the operator to select how to group the participants. If the operator does not need to group the participants, the operator checks the "None" check box in Grouping 306. If the operator wants to group the participants, the operator selects Advanced Settings.

組分け3027の詳細設定が選択された場合、環境情報入力部53は、組分け選択ページ304を表示する。組分け選択ページ304は、事前に登録されたセンシング装置1を装着した個体30の一覧を表示する。そして、組分け選択ページ304は、操作者に、個体30のチームを選択させるインターフェースを表示する。また、操作者がチーム名を自由に設定、変更できる機能を有してもよい。 When the detailed setting of grouping 3027 is selected, the environmental information input unit 53 displays a grouping selection page 304. The grouping selection page 304 displays a list of individuals 30 wearing sensing devices 1 that have been registered in advance. The grouping selection page 304 then displays an interface that allows the operator to select a team for the individuals 30. The page may also have a function that allows the operator to freely set and change team names.

組分け選択ページ304は、ユーザID3041と、ユーザ名3042と、チームA3043と、チームB30434と、チームC3045と、の情報を一つのレコードに含む。 The grouping selection page 304 includes information on user ID 3041, user name 3042, team A 3043, team B 30434, and team C 3045 in one record.

また、本実施例1では、個体30が所属するチームによって個体30を組み分けるが、これに限られず、個体30のポジションや学年等によって組み分けてもよく、さらに、ユーザ情報テーブル201に登録される様々な情報を用いて、組分けを行ってもよい。 In addition, in this embodiment 1, the individuals 30 are grouped according to the team to which they belong, but this is not limited thereto, and they may be grouped according to the position or grade of the individuals 30, and further, grouping may be performed using various information registered in the user information table 201.

環境情報入力部53が受け付けた環境情報は、データベース20の環境情報23に格納される。また、環境情報入力部53は、組分け選択ページ304を介して入力された個体30の組分けを、ユーザ情報テーブル201のユーザ種別2013に格納してもよい。 The environmental information received by the environmental information input unit 53 is stored in the environmental information 23 of the database 20. In addition, the environmental information input unit 53 may store the grouping of the individuals 30 input via the grouping selection page 304 in the user type 2013 of the user information table 201.

図6は、実施例1の環境情報23を示す図である。 Figure 6 shows the environment information 23 in Example 1.

環境情報23は、センサデータ22を測定した活動に関する情報を記録する活動情報テーブル203と、活動を実施した環境を特定するために、活動ID毎に活動の期間、場所という活動を実施した環境等を記録した環境情報テーブル204と、活動を実施した集団の構成や特徴等を記録した集団情報テーブル205を含む。 The environmental information 23 includes an activity information table 203 that records information about the activity for which the sensor data 22 was measured, an environmental information table 204 that records the environment in which the activity was performed, such as the period and location of the activity, for each activity ID in order to identify the environment in which the activity was performed, and a group information table 205 that records the composition and characteristics of the group in which the activity was performed.

活動情報テーブル203は、活動ID2031と、活動名2032と、集団ID2033とを含む。活動ID2031は、センサデータ22を測定した運動活動を認識するために、運動活動毎に設定されたID(識別子)を記録する。活動ID2031は、環境情報入力ページ302に入力された活動IDと同じであってもよいし、当該活動IDに基づいて割り当てられたIDでもよい。 The activity information table 203 includes an activity ID 2031, an activity name 2032, and a group ID 2033. The activity ID 2031 records an ID (identifier) set for each athletic activity in order to recognize the athletic activity for which the sensor data 22 was measured. The activity ID 2031 may be the same as the activity ID entered on the environmental information input page 302, or may be an ID assigned based on that activity ID.

活動名2032は、センサデータ22を測定した運動活動の名称を記録する。これにより、表示部14は、エリア名称を示す画面を表示できる。活動名2032は、環境情報入力ページ302に入力された活動名3022を格納する。 Activity name 2032 records the name of the exercise activity for which sensor data 22 was measured. This allows the display unit 14 to display a screen showing the area name. Activity name 2032 stores the activity name 3022 entered on the environmental information input page 302.

環境情報テーブル204は、活動ID2041と、開始時刻2042と、終了時刻2043と、エリアID2044と、ユーザID2045と、エリア名2046とを含む。活動ID2041は、活動情報テーブル203の活動ID2031に対応する。開始時刻2042及び終了時刻2043は、活動ID2041が示す運動活動の開始時刻及び終了時刻を示す。開始時刻2042及び終了時刻2043は、環境情報入力ページ302に入力された開始時刻3023及び終了時刻3024を格納する。 The environmental information table 204 includes an activity ID 2041, a start time 2042, an end time 2043, an area ID 2044, a user ID 2045, and an area name 2046. The activity ID 2041 corresponds to the activity ID 2031 in the activity information table 203. The start time 2042 and the end time 2043 indicate the start time and the end time of the exercise activity indicated by the activity ID 2041. The start time 2042 and the end time 2043 store the start time 3023 and the end time 3024 entered on the environmental information input page 302.

エリアID2044は、活動ID2041が示す運動活動が行われた場所を示す。エリアID2044は、環境情報入力ページ302に入力されたエリア名3025に割り当てられるIDを格納する。ユーザID2045は、活動ID2041が示す運動活動の参加者であり、かつ、センシング装置1を装着した個体30のユーザIDを格納する。エリア名2046は、エリアID2044に対応するエリアの名称を格納する。 Area ID 2044 indicates the location where the athletic activity indicated by activity ID 2041 was performed. Area ID 2044 stores the ID assigned to area name 3025 entered on environmental information input page 302. User ID 2045 stores the user ID of an individual 30 who is a participant in the athletic activity indicated by activity ID 2041 and who is wearing sensing device 1. Area name 2046 stores the name of the area corresponding to area ID 2044.

集団情報テーブル205は、集団ID2051と、集団名2052と、ユーザID2053と、集団種別2054とを含む。集団ID2051は、集団ID2033に対応する。集団名2052は、集団の名前又はニックネームを記録する。ユーザID2053は、集団ID2051が示す集団を構成する個体30であり、かつ、センシング装置1を装着した個体30のユーザIDを格納する。集団種別2053は、集団情報として、集団の構成や特徴等を記録してもよく、また、これらに限らない集団の様々な情報を記録する。 The group information table 205 includes a group ID 2051, a group name 2052, a user ID 2053, and a group type 2054. The group ID 2051 corresponds to the group ID 2033. The group name 2052 records the name or nickname of the group. The user ID 2053 stores the user ID of an individual 30 who is part of the group indicated by the group ID 2051 and who is wearing the sensing device 1. The group type 2053 may record the composition and characteristics of the group as group information, and also records various information about the group that is not limited to these.

例えば、測定する集団活動がサッカーである場合、集団種別2053は、フォーメーション等を記録することで、表示部14は、フォーメーション上にネットワークをマッピングして表示する等の種別毎の表示が可能になる。 For example, if the group activity being measured is soccer, the group type 2053 records the formation, etc., and the display unit 14 can display each type, such as by mapping the network on the formation.

図7は、実施例1の特徴量算出部11によるステップS101の概要を示すフローチャートである。特徴量算出部11は、センサデータ22から個体30の運動に関する特徴量を算出する。 Figure 7 is a flowchart showing an overview of step S101 by the feature calculation unit 11 in the first embodiment. The feature calculation unit 11 calculates features related to the movement of the individual 30 from the sensor data 22.

まずステップS1011では、特徴量算出部11は、環境情報入力部53で入力された環境情報23に基づいて、ネットワーク分析及び表示の処理を行う対象のセンサデータ22をDB20から取得する。本実施例1においては、センサデータ22は、所定のサンプリングレート(例えば、20Hz)で測定した3軸加速度データ(動き情報テーブル202の加速度X軸2023、加速度Y軸2024及び加速度Z軸2025)である。処理の対象となるセンサデータ22は、入出力装置56や外部の計算機から指定することができる。また、3軸加速度データに加えて緯度2026と経度2027を位置情報として加えることができる。 First, in step S1011, the feature calculation unit 11 acquires from the DB 20 the sensor data 22 to be subjected to network analysis and display processing, based on the environmental information 23 input by the environmental information input unit 53. In this embodiment 1, the sensor data 22 is three-axis acceleration data (the acceleration x-axis 2023, the acceleration y-axis 2024, and the acceleration z-axis 2025 of the movement information table 202) measured at a predetermined sampling rate (for example, 20 Hz). The sensor data 22 to be processed can be specified from the input/output device 56 or an external computer. In addition to the three-axis acceleration data, the latitude 2026 and longitude 2027 can be added as location information.

続いて、ステップS1012では、特徴量算出部11が上記ステップS1011で取得したセンサデータ22に対して、ノイズを除去するために、所定のフィルタを適用する。本実施例1では、バンドパスフィルタを設計し適用するが、バンドパスフィルタに制限されず、センシングデータに応じて、移動平均、ローパスフィルタ、ハイパスフィルタ等のいかなる処理を実行してもよい。フィルタの次数や通過域、阻止域等のパラメータもセンシングデータに応じて設定してよい。また、センシングデータによっては、必ずしもステップS1012を実行する必要もない。 Next, in step S1012, the feature calculation unit 11 applies a predetermined filter to the sensor data 22 acquired in step S1011 to remove noise. In this embodiment 1, a band-pass filter is designed and applied, but the present invention is not limited to a band-pass filter, and any processing such as moving average, low-pass filter, high-pass filter, etc. may be performed depending on the sensing data. Parameters such as the filter order, passband, stopband, etc. may also be set depending on the sensing data. In addition, depending on the sensing data, it is not necessarily necessary to perform step S1012.

ステップS1013では、特徴量算出部11が、上記フィルタを適用したセンシングデータから特徴量を算出する。ここで算出される特徴量は、個体30の動きに関する情報である。 In step S1013, the feature calculation unit 11 calculates features from the sensing data to which the above filter has been applied. The features calculated here are information regarding the movement of the individual 30.

集団を構成する全ての個体30のセンサデータ22に対して、上記ステップS1011、S1012、S1013を適用する。 The above steps S1011, S1012, and S1013 are applied to the sensor data 22 of all individuals 30 that make up the population.

実施例1の特徴量情報21は、運動強度を示すMETs(Metabolic Equivalents)である。ステップS1013において時刻毎の特徴量情報21(METs)を算出する。 The feature amount information 21 in Example 1 is METs (Metabolic Equivalents) that indicate exercise intensity. In step S1013, the feature amount information 21 (METs) for each time is calculated.

特徴量算出部11は、まず、フィルタ適用後のX軸、Y軸及びZ軸の3軸の加速度のスカラー量Sを算出する。ここで、スカラー量Sは、各軸の加速度をXg、Yg、Zgと記載した場合、以下の式(1)により算出される。 The feature calculation unit 11 first calculates the scalar quantity S of the acceleration on the three axes, the X-axis, the Y-axis, and the Z-axis, after the filter is applied. Here, the scalar quantity S is calculated by the following formula (1) when the acceleration on each axis is written as Xg, Yg, and Zg.

スカラー量S=(Xg^2+Yg^2+Zg^2)^(1/2) ・・・(1) Scalar quantity S = (Xg^2 + Yg^2 + Zg^2)^(1/2) ... (1)

次に、スカラー量SからMETsを、以下の式(2)に基づき算出する。 Next, METs is calculated from the scalar quantity S using the following formula (2).

METs=a×S+1 ・・・(2) METs=a×S+1...(2)

ただし、aは定数である。このMETs値は、安静時、すなわちスカラー量S=0であれば、METs=1であり、運動強度が安静時の何倍であるかを示す。 where a is a constant. This METs value is at rest, i.e., when the scalar quantity S = 0, then METs = 1, and indicates how many times the exercise intensity is compared to that at rest.

前述のセンサデータ22は、3軸の加速度を含んだが、心拍数、呼吸数、及び、振幅等、人の動きのエネルギー(激しさ)の強さを測定した結果であれば、いかなる測定結果を含んでもよい。そして、特徴量算出部11がこれらの様々なセンサデータ22に基づいて、呼吸数、心拍数、歩行もしくは走行パターン、又は、移動速度等の動きに関する特徴量を算出することにより、本実施例のネットワーク分析部12は、より集団のネットワークを分析することが可能になる。 The sensor data 22 described above includes three-axis acceleration, but may include any measurement results that measure the strength of the energy (intensity) of human movement, such as heart rate, breathing rate, and amplitude. The feature calculation unit 11 then calculates feature amounts related to movement, such as breathing rate, heart rate, walking or running patterns, or movement speed, based on these various sensor data 22, enabling the network analysis unit 12 of this embodiment to more effectively analyze the group network.

また、特徴量情報21は、特定の時間で集計した値を用いてもよい。例えば、サンプリング周波数20Hzで測定されたセンサデータ22から特徴量を算出し、1秒毎に集計した値を用いることで、突発的な変化に伴うノイズを減らすことができる。センサデータ22の集計値を用いるか、またどの程度集計した値を用いるか、は使用したセンシング装置1や測定した環境等によって判断される。 The feature information 21 may also use values collected at a specific time. For example, features may be calculated from sensor data 22 measured at a sampling frequency of 20 Hz, and the collected values may be used every second, thereby reducing noise associated with sudden changes. Whether or not to use the collected value of the sensor data 22, and to what extent the collected value is used, is determined based on the sensing device 1 used, the environment in which the measurement was performed, and the like.

上記処理により、フィルタ処理されたセンサデータ22から特徴量情報21の一例としてMETsが算出される。 By the above processing, METs is calculated as an example of feature information 21 from the filtered sensor data 22.

図8は、実施例1の特徴量情報21に記憶されるデータの一例を示す図である。特徴量情報21には、ネットワーク分析を行った全個体223の各日時222における特徴量が格納される。本実施例では、サンプリング周波数20Hzで測定されたセンサデータ22から特徴量としてMETsを算出し、1秒毎に集計した値を記憶している。 Figure 8 is a diagram showing an example of data stored in the feature information 21 in Example 1. The feature information 21 stores features at each date and time 222 of all individuals 223 for which network analysis was performed. In this example, METs are calculated as features from sensor data 22 measured at a sampling frequency of 20 Hz, and values tallied every second are stored.

図9は、実施例1のネットワーク分析部12による図3のステップS102の概要を示すフローチャートである。ネットワーク分析部12は、ステップS101で算出した特徴量から集団を構成する個体間の関係性を分析する。 Figure 9 is a flowchart showing an overview of step S102 in Figure 3 by the network analysis unit 12 of Example 1. The network analysis unit 12 analyzes the relationships between individuals that make up the population from the features calculated in step S101.

まずステップS1021では、ネットワーク分析部12が個体30間のネットワークを分析するために使用するデータの時間間隔を取得する。データの時間間隔は、センシング装置1の測定間隔(サンプリング周期又は所定の時間間隔)以上であれば、予め設定された値を使用してよい。 First, in step S1021, the network analysis unit 12 acquires the time interval of the data used to analyze the network between the individuals 30. The time interval of the data may be a preset value as long as it is equal to or greater than the measurement interval (sampling period or a predetermined time interval) of the sensing device 1.

データの時間間隔は、既にプログラムに記述された値を使用してもよい。また環境情報入力部53に入力部(図示省略)を設けて、入力された値を参照してもよい。本実施例1においては、データの時間間隔を1分と設定しており、1分毎のネットワークを分析、表示することができる。 The time interval of the data may be a value already written in the program. Alternatively, an input section (not shown) may be provided in the environmental information input unit 53 to reference the input value. In this embodiment 1, the time interval of the data is set to one minute, and the network can be analyzed and displayed every minute.

ステップS1022では、ネットワーク分析部12がネットワークの分析を行う2個体を選択する。本実施例1では、2個体間の相関性の有無を、集団を構成する個体の全組み合わせで分析するため、逐次2個体を選択していく。 In step S1022, the network analysis unit 12 selects two individuals for network analysis. In this embodiment 1, two individuals are selected sequentially to analyze the presence or absence of correlation between the two individuals for all combinations of the individuals that make up the population.

ステップS1023では、上記ステップS1022で選択した個体について、図3のステップS101で算出した特徴量を特徴量情報21から取得する。 In step S1023, for the individual selected in step S1022 above, the features calculated in step S101 of FIG. 3 are obtained from the feature information 21.

ステップS1024、S1025、S1026では、2個体間の関係性を分析し、ネットワークの有無を判定する。本実施例1では、移動エントロピーを用いることで、個体30間で伝達された情報量を算出し、ネットワークの有無を判定する。 In steps S1024, S1025, and S1026, the relationship between the two individuals is analyzed to determine whether or not a network exists. In this embodiment, the amount of information transmitted between the individuals 30 is calculated using transfer entropy to determine whether or not a network exists.

移動エントロピーは情報量の一種であり、確率変数間の情報の流れを平均情報量として数値化したものである。変数間の相関のみを示して情報の流れを含まない相互情報量とは異なり、移動エントロピーは情報の流れを特定することができ、変数間の関係性を測る指標である。本実施例1では、移動エントロピーを用いるが、相互情報量、相関分析、回帰分析、多変量解析等の複数変数間の関係性を測る指標及び当該指標を算出する手法であれば、いかなるものでもよい。 Transfer entropy is a type of information amount, and is a numerical representation of the flow of information between random variables as the average amount of information. Unlike mutual information, which indicates only the correlation between variables and does not include the flow of information, transfer entropy can identify the flow of information and is an index that measures the relationship between variables. In this embodiment 1, transfer entropy is used, but any index that measures the relationship between multiple variables, such as mutual information, correlation analysis, regression analysis, and multivariate analysis, and any method for calculating the index may be used.

ステップS1024では、ネットワーク分析部12が各個体30の変数(特徴量)の時系列データから、確率分布を算出する。確率分布はヒストグラムで近似するという手法を採用するが、ガウス分布や混合ガウス分布を仮定して推定する手法等を採用してもよく、またこれらに制限されない。ヒストグラムで近似する場合、ヒストグラムの分割数は、赤池情報量基準やスタージェスの公式を用いるが、これらに制限されない。 In step S1024, the network analysis unit 12 calculates a probability distribution from the time series data of the variables (features) of each individual 30. A method of approximating the probability distribution using a histogram is used, but a method of estimating by assuming a Gaussian distribution or a mixed Gaussian distribution may also be used, and the method is not limited to these. When approximating using a histogram, the number of divisions into the histogram is determined using the Akaike Information Criterion or Sturges's formula, but is not limited to these.

ステップS1025では、ネットワーク分析部12が2個体の変数間の情報伝達量を移動エントロピーから算出する。ここで、時刻tにおける確率変数X、Yの要素をxt、ytとした場合、Xに対するYの影響を示す移動エントロピーT(Y→X)は、以下の式(3)により算出される。 In step S1025, the network analysis unit 12 calculates the amount of information transmission between the variables of two individuals from the transfer entropy. Here, if the elements of the random variables X and Y at time t are xt and yt, the transfer entropy T(Y→X), which indicates the influence of Y on X, is calculated by the following formula (3).

Figure 0007603284000001
Figure 0007603284000001

T(Y→X)は、0から1の間の値をとり、0では全く影響を与えていない、すなわち関係性が全くないことを示し、1に近づくほど大きな影響を与えていること、すなわち個体間の関係性が大きいことを示している。 T(Y → X) takes a value between 0 and 1, with 0 indicating no influence at all, i.e. no relationship at all, and the closer it is to 1, the greater the influence, i.e. the greater the relationship between individuals.

本実施例1では、確率変数Yの要素ytが確率変数Xの要素xt+1に与えた影響を算出した。つまり、1秒毎に集計した特徴量情報21を用いた場合、個体Yの動きが、個体Xの1秒後に与えた影響を算出したことになる。また、確率変数Xの要素をxt+nとすることで、個体Yの動きが、個体Xのn秒後に与えた影響を算出することもできる。nの値は任意に設定することができる。 In this Example 1, the influence of element yt of random variable Y on element xt+1 of random variable X was calculated. In other words, when feature information 21 collected every second is used, the influence of the movement of individual Y on individual X one second later is calculated. In addition, by setting the element of random variable X to xt+n, it is also possible to calculate the influence of the movement of individual Y on individual X n seconds later. The value of n can be set arbitrarily.

ステップS1026では、ネットワーク分析部12が、上記ステップS1025で算出した移動エントロピーの値を用いて、2個体間でのネットワークの有無を判定する。ネットワーク分析部12は、移動エントロピーが所定の閾値以上の個体30間において、情報の伝達があり、ネットワークがあったと判定する。本実施例1において、上記閾値は所定の定数である。閾値は、x2分布やガンマ分布等を用いた閾値判定法を用いてもよく、使用したセンシング装置1や測定した環境等によって任意に設定される。 In step S1026, the network analysis unit 12 uses the value of transfer entropy calculated in step S1025 to determine whether or not a network exists between two individuals. The network analysis unit 12 determines that information is transmitted between individuals 30 whose transfer entropy is equal to or greater than a predetermined threshold, and that a network exists. In this embodiment 1, the threshold is a predetermined constant. The threshold may be a threshold determination method using a x2 distribution, a gamma distribution, or the like, and is set arbitrarily depending on the sensing device 1 used, the environment in which the measurement was performed, and the like.

ステップS1027では、ネットワーク分析部12が、上記ステップS1026で判定したネットワークの有無を同期ネットワーク時系列データ24に格納する。 In step S1027, the network analysis unit 12 stores the presence or absence of the network determined in step S1026 above in the synchronous network time series data 24.

本実施例1において、2個体間でネットワークが存在した場合には同期ネットワーク時系列データ24に1を設定し、存在しなかった場合は同期ネットワーク時系列データ24に0を設定する。また、閾値を複数個設定し、数段階でネットワークの強度を判定し、保存してもよく、移動エントロピーの値もそのまま保存してもよい。 In this embodiment 1, if a network exists between two individuals, the synchronization network time series data 24 is set to 1, and if not, the synchronization network time series data 24 is set to 0. In addition, multiple thresholds may be set and the network strength may be determined and stored in several stages, and the transfer entropy value may also be stored as is.

ステップS1028では、集団を構成する個体の全組み合わせでの分析が終了するまで、上記ステップS1022、S1023、S1024、S1025、S1026、S1027を繰り返して実行する。 In step S1028, steps S1022, S1023, S1024, S1025, S1026, and S1027 are repeated until analysis of all combinations of individuals that make up the population is completed.

上記処理により、個体30間の関係性の大きさが、移動エントロピーの大きさに基づいて算出され、ネットワークを構成する個体が特定されて、集団内のネットワークが生成される。 By the above process, the magnitude of the relationship between the individuals 30 is calculated based on the magnitude of the transfer entropy, the individuals that make up the network are identified, and a network within the population is generated.

図10は、実施例1の同期ネットワーク時系列データ24に記憶されるデータを示す図である。同期ネットワーク時系列データ24は、ある時刻におけるネットワークの総当たり図であり、ネットワーク分析を行った全個体における、ある時刻tでのネットワークの有無(強弱)が記載されている。 Figure 10 is a diagram showing data stored in the synchronous network time series data 24 of Example 1. The synchronous network time series data 24 is a brute force diagram of the network at a certain time, and describes the presence or absence (strength or weakness) of the network at a certain time t for all individuals for which network analysis was performed.

同期ネットワーク時系列データ24は、所定の時間間隔で生成された時系列のデータであり、図示の例では、時刻T1から所定の時間間隔ΔT毎に同期ネットワーク時系列データ24がリアルタイムで生成され、クリーク評価部15で分析及び評価が実施される。 The synchronous network time series data 24 is time series data generated at a predetermined time interval. In the illustrated example, the synchronous network time series data 24 is generated in real time at a predetermined time interval ΔT from time T1, and is analyzed and evaluated by the clique evaluation unit 15.

同期ネットワーク時系列データ24の1列目は情報及び影響を与える個体のユーザID242であり、1行目は情報及び影響を受ける個体のユーザID243である。行と列で示される2個体間の値はネットワークの強弱を5段階で示す。 The first column of the synchronous network time series data 24 is the information and the user ID 242 of the influencing individual, and the first row is the information and the user ID 243 of the affected individual. The value between two individuals shown by the row and column indicates the strength of the network on a five-point scale.

個体30間での関係性が強い場合は「5」が設定され、個体30間での関係性が弱い場合は「1」が設定される。関係性の強弱を記憶することで、後述の表示部14において、個体間の関係性をより詳細に表示できるようになる。また本実施例では、5段階にて関係性の強弱を記載したが、任意の何段階で記憶してもよい。上記では5段階にて関係性の強弱を記載したが、任意の何段階で記憶してもよい。 If the relationship between the individuals 30 is strong, "5" is set, and if the relationship between the individuals 30 is weak, "1" is set. By storing the strength of the relationship, it becomes possible to display the relationship between the individuals in more detail on the display unit 14 described below. In this embodiment, the strength of the relationship is described in five stages, but it may be stored in any number of stages. In the above, the strength of the relationship is described in five stages, but it may be stored in any number of stages.

なお、関係性の強弱については、後述するように次数中心性や近接中心性で表すことができる。個体30間の関係を表示部14で可視化した例を図19に示す。図19は同期ネットワーク時系列データ24にネットワーク評価情報25の次数中心性と近接中心性を加えた例を示す図である。図示の例は、サッカーの試合における個体30間の時系列のネットワーク分析結果を示す。 The strength of the relationship can be expressed by degree centrality and closeness centrality, as described below. An example of the relationship between individuals 30 visualized on the display unit 14 is shown in FIG. 19. FIG. 19 is a diagram showing an example in which the degree centrality and closeness centrality of the network evaluation information 25 are added to the synchronous network time series data 24. The example shown in the figure shows the results of a time series network analysis between individuals 30 in a soccer game.

図示の例では、時刻t1の同期ネットワーク時系列データ24が領域81に表示され、時間間隔Δt後の時刻t2のネットワークが領域82に表示され、時刻t3のネットワークが領域83に表示される。 In the illustrated example, the synchronous network time series data 24 at time t1 is displayed in area 81, the network at time t2, a time interval Δt later, is displayed in area 82, and the network at time t3 is displayed in area 83.

Aチーム(第1の集団)の個体30は実線の丸印で表示され、Bチーム(第2の集団)の個体30は破線の丸印で表示される。関係性を有する個体30間には辺(エッジ)で表示され、次数中心性の大きさは円の大きさで表示され、近接中心性の大きさはハッチングの濃さで表示される。 Individuals 30 in team A (first group) are displayed as solid circles, and individuals 30 in team B (second group) are displayed as dashed circles. Relationships between individuals 30 are displayed as edges, the magnitude of degree centrality is displayed by the size of the circle, and the magnitude of closeness centrality is displayed by the density of the hatching.

なお、図19では、個体30間を有向グラフで表示する例を示したが、グラフは無向グラフでもよい(以下同様)。 Note that while Figure 19 shows an example in which the relationships between individuals 30 are displayed as a directed graph, the graph may also be an undirected graph (same below).

図11は、ネットワーク評価部13がステップS103で行う処理の一例を示すフローチャートである。ネットワーク評価部は、ステップS102で算出した同期ネットワーク時系列データ24から、集団の中心となる個体や、集団活性度を評価する。 Figure 11 is a flowchart showing an example of the process performed by the network evaluation unit 13 in step S103. The network evaluation unit evaluates the central individual of the population and the population activity level from the synchronous network time series data 24 calculated in step S102.

ステップS1031では、ネットワーク評価部13が、図3のステップS102で算出した同期ネットワーク時系列データ24を取得する。本実施例においては、図11で示したネットワークを用いるものとする。 In step S1031, the network evaluation unit 13 acquires the synchronous network time series data 24 calculated in step S102 of FIG. 3. In this embodiment, the network shown in FIG. 11 is used.

ステップS1032では、ネットワーク評価部13が取得した同期ネットワーク時系列データ24を用いて、ネットワークの評価指標として次数中心性や近接中心性、媒介中心性、エッジ数を算出する。各指標の算出手法は後述する。本実施例1では、ネットワークの評価指標として、次数中心性や近接中心性、媒介中心性、エッジ数を用いるが、これらに制限されない。 In step S1032, the synchronized network time series data 24 acquired by the network evaluation unit 13 is used to calculate degree centrality, closeness centrality, betweenness centrality, and the number of edges as evaluation indices of the network. The calculation method of each index will be described later. In this embodiment 1, degree centrality, closeness centrality, betweenness centrality, and the number of edges are used as evaluation indices of the network, but are not limited to these.

ステップS1033では、ネットワーク評価部13が上記ステップS1032で算出した次数中心性、近接中心性、媒介中心性を用いて、ネットワークの中心となる個体を推定する。詳細は後述する。 In step S1033, the network evaluation unit 13 estimates the individual at the center of the network using the degree centrality, closeness centrality, and betweenness centrality calculated in step S1032. Details will be described later.

ステップS1034では、ネットワーク評価部13が上記ステップS1032で算出したエッジ数を用いて、チームにおけるネットワークの集団活性度を推定する。詳細は後述する。 In step S1034, the network evaluation unit 13 estimates the group activity of the network in the team using the number of edges calculated in step S1032. Details will be described later.

ステップS1035では、ネットワーク評価部13が上記ステップS1032、S1033、S1034で算出した評価情報をネットワーク評価情報25(個体評価テーブル250と集団評価テーブル258)に格納する。 In step S1035, the network evaluation unit 13 stores the evaluation information calculated in steps S1032, S1033, and S1034 in the network evaluation information 25 (individual evaluation table 250 and group evaluation table 258).

上記処理によって、算出された同期ネットワーク時系列データ24について次数中心性や近接中心性、媒介中心性、エッジ数を用いてネットワーク評価情報25が生成される。 By the above process, network evaluation information 25 is generated using degree centrality, closeness centrality, betweenness centrality, and number of edges for the calculated synchronous network time series data 24.

図12、図13、図14は、実施例1のネットワーク評価部13による処理の詳細を示すフローチャートである。 Figures 12, 13, and 14 are flowcharts showing the details of the processing by the network evaluation unit 13 in Example 1.

図12のフローチャート60は、次数中心性を算出する処理である。次数中心性とは、ネットワーク内でより多くの関係を持つ頂点(個体)を高く評価する指標である。 Flowchart 60 in Figure 12 shows the process of calculating degree centrality. Degree centrality is an index that highly values vertices (individuals) that have more relationships within a network.

ステップS1036では、ネットワーク評価部13が、ある個体における、ある時刻の入次数をカウントする。入次数とは、ある個体が情報を受けた個体の数である。 In step S1036, the network evaluation unit 13 counts the in-degree of an individual at a certain time. The in-degree is the number of individuals from which an individual has received information.

ステップS1037では、ネットワーク評価部13が、ある個体における、ある時刻の出次数をカウントする。出次数とは、ある個体が情報を伝達した個体の数である。 In step S1037, the network evaluation unit 13 counts the out-degree of an individual at a certain time. The out-degree is the number of individuals to which an individual transmits information.

ステップS1038では、ネットワーク評価部13が、次数中心性は次数の積算値であるため、上記ステップS1036で算出した入次数と、ステップS1037で算出した出次数と、入次数と出自数の和である全次数からの入次数、出次数、次数の中心性を算出する。 In step S1038, the network evaluation unit 13 calculates the in-degree, out-degree, and degree centrality from the in-degree calculated in step S1036 above, the out-degree calculated in step S1037, and the total degree, which is the sum of the in-degree and the out-degree, since the degree centrality is the integrated value of the degrees.

ステップS1039では、次数中心性はネットワークに含まれる頂点の数によって異なるため、ネットワーク評価部13が、次数を処理対象の集団の理論的な最大値で除算することによって、標準化する。個体数nの集団においては、最大次数はn-1であるため、ネットワーク評価部13は、ステップS1038で算出した各次数中心性をn-1で割る処理を行う。 In step S1039, since degree centrality differs depending on the number of vertices included in the network, the network evaluation unit 13 standardizes the degree by dividing it by the theoretical maximum value of the population being processed. In a population with n individuals, the maximum degree is n-1, so the network evaluation unit 13 divides each degree centrality calculated in step S1038 by n-1.

ステップS1040では、ネットワーク分析を行った全個体(頂点)について、入次数、出次数、次数の中心性を算出するために、ネットワーク評価部13が上記ステップS1036~S1039の処理を繰り返して実行する。 In step S1040, the network evaluation unit 13 repeatedly executes the processes of steps S1036 to S1039 to calculate the in-degree, out-degree, and degree centrality for all individuals (vertices) that have undergone network analysis.

図13のフローチャート61は、近接中心性を算出する処理である。近接中心性とは、他の頂点(個体)との距離が小さい頂点(個体)ほど高く評価する指標である。 Flowchart 61 in FIG. 13 shows the process of calculating closeness centrality. Closeness centrality is an index that evaluates a vertex (individual) more highly if the distance between the vertex (individual) and other vertices (individuals) is smaller.

ステップS1041では、ネットワーク評価部13が、ある個体から他の個体への最短距離の合計を算出する。最短距離とは、ある頂点から他の頂点へ最短で到達するために通る辺の数である。 In step S1041, the network evaluation unit 13 calculates the sum of the shortest distances from one individual to another individual. The shortest distance is the number of edges that must be traveled to reach from one vertex to another vertex in the shortest time.

ステップS1042では、近接中心性は、ある個体から他の個体への最短距離の逆数であるため、ネットワーク評価部13は、上記ステップS1040で算出したある個体30から他の個体30への最短距離を用いて、近接中心性を算出する。 In step S1042, since closeness centrality is the inverse of the shortest distance from one individual to another individual, the network evaluation unit 13 calculates the closeness centrality using the shortest distance from one individual 30 to another individual 30 calculated in step S1040 above.

ステップS1043では、近接中心性はネットワークに含まれる頂点の数によって異なるため、ネットワーク評価部13は、処理対象の集団で近接中心性が理論に最大となる値で割ることによって、標準化する。個体数nの集団においては、近接中心性が最大値は1/(n-1)であるため、ネットワーク評価部13は、上記ステップS1040で算出した近接中心性を1/(n-1)で割る処理を行う。 In step S1043, since closeness centrality differs depending on the number of vertices included in the network, the network evaluation unit 13 standardizes it by dividing it by the value that theoretically maximizes closeness centrality in the population being processed. In a population with n individuals, the maximum closeness centrality is 1/(n-1), so the network evaluation unit 13 divides the closeness centrality calculated in step S1040 above by 1/(n-1).

ステップS1044では、ネットワーク分析を行った全個体で、近接中心性を算出するために、ネットワーク評価部13は、上記ステップS1040~を繰り返して実行する。 In step S1044, the network evaluation unit 13 repeatedly executes steps S1040 to S1046 to calculate closeness centrality for all individuals that have undergone network analysis.

図14のフローチャート62は、ネットワーク評価部13で媒介中心性を算出する処理である。媒介中心性とは、他の頂点(個体)間の最短経路上に位置する程度が高い頂点(個体)ほどを高く評価する指標である。媒介中心性が高い個体は、ネットワークの連結性を維持するために重要な個体であると考えることができる。 Flowchart 62 in FIG. 14 shows the process of calculating betweenness centrality in the network evaluation unit 13. Betweenness centrality is an index that evaluates a vertex (individual) more highly on the shortest path between other vertices (individuals). An individual with high betweenness centrality can be considered an important individual for maintaining the connectivity of the network.

ステップS1045では、ネットワーク評価部13が、ある個体から他の個体への最短距離の合計を算出する。最短距離とは、ある頂点から他の頂点へ最短で到達するために通る辺の数である。 In step S1045, the network evaluation unit 13 calculates the sum of the shortest distances from one individual to another individual. The shortest distance is the number of edges that must be traveled to reach from one vertex to another vertex in the shortest time.

ステップS1046では、ネットワーク評価部13が、ある個体から他の個体への最短経路数を算出する。最短経路数は次のように算出する。始点から始点自身への最短経路数は1とする。そして、探索の過程で到達したある頂点への経路数は、直前の頂点への経路数に等しい。もし、直前の頂点が複数ある場合には、それらの直前の点への経路数の和に等しい。 In step S1046, the network evaluation unit 13 calculates the number of shortest paths from one individual to another individual. The number of shortest paths is calculated as follows. The number of shortest paths from the starting point to the starting point itself is set to 1. The number of paths to a vertex reached during the search process is equal to the number of paths to the immediately preceding vertex. If there are multiple immediately preceding vertices, it is equal to the sum of the numbers of paths to those immediately preceding points.

ステップS1047では、ネットワーク分析を行った全個体で、最短距離の合計と最短経路数を算出するために、ネットワーク評価部13が、全ての個体30(頂点)についてステップS1045とS1046を繰り返し、実行する。 In step S1047, the network evaluation unit 13 repeatedly executes steps S1045 and S1046 for all individuals 30 (vertices) to calculate the sum of the shortest distances and the number of shortest paths for all individuals that have undergone network analysis.

ステップS1048では、上記ステップS1045とS1046で調べた最短経路に関する情報を用いて、ネットワーク評価部13は、各頂点が他の頂点間の最短経路上に位置する程度を調べていく。 In step S1048, using information about the shortest paths examined in steps S1045 and S1046, the network evaluation unit 13 examines the degree to which each vertex is located on the shortest path between other vertices.

ここで、頂点wは頂点sを始点とする最短経路上で頂点vの直後にある頂点とし、gsv、gswはそれぞれ頂点v、頂点wへの最短経路数とする。この場合の、頂点vがどのくらい他の頂点への最短経路上にいる程度bsvは、以下の式(4)によって算出される。 Here, vertex w is the vertex immediately following vertex v on the shortest path starting from vertex s, and g sv and g sw are the numbers of shortest paths to vertex v and vertex w, respectively. In this case, the extent to which vertex v is on the shortest path to another vertex, b sv , is calculated by the following formula (4).

Figure 0007603284000002
Figure 0007603284000002

ネットワーク評価部13は、上記式(4)を用いて、各個体30のグラフに含まれる各頂点を始点としたとき、各頂点がとれくらい他の頂点への最短経路上に位置するかを算出する。 The network evaluation unit 13 uses the above formula (4) to calculate whether each vertex included in the graph of each individual 30 is located on the shortest path to other vertices when the starting point is each vertex.

ステップS1049では、ネットワーク評価部13が、上記ステップS1048で算出した各頂点が他の頂点間の最短経路上に位置する程度bsvを、頂点毎に加算することにより各頂点の媒介中心性を算出する。 In step S1049, the network evaluation unit 13 calculates the betweenness centrality of each vertex by adding, for each vertex, the degree b sv of each vertex being located on the shortest path between other vertices calculated in step S1048 above.

ステップS1050では、媒介中心性はネットワークに含まれる頂点の数によって異なるため、その集団で媒介中心性が理論に最大となる値で割ることによって、ネットワーク評価部13が標準化する。個体数nの集団においては、媒介中心性が最大値は(n-2)×(n-1)であるため、ネットワーク評価部13は、上記ステップS1049で算出した近接中心性を(n-2)×(n-1)で割る処理を行う。 In step S1050, since betweenness centrality differs depending on the number of vertices included in the network, the network evaluation unit 13 standardizes it by dividing it by the value that theoretically maximizes betweenness centrality in the group. In a group with n individuals, the maximum betweenness centrality is (n-2) x (n-1), so the network evaluation unit 13 divides the closeness centrality calculated in step S1049 above by (n-2) x (n-1).

以上の処理によって、ネットワーク評価部13が各頂点(個体)の媒介中心性が算出される。 Through the above process, the network evaluation unit 13 calculates the betweenness centrality of each vertex (individual).

図15のフローチャート63は、図11に示したステップS1033の集団の中心となる個体を算出する処理の一例を示している。ネットワーク評価部13は、ステップS1051で図11のステップS1032で算出した各時刻における、各個体30の次数中心性xと、近接中心性yと、媒介中心性zを用いて、以下の式(5)で示す中心性が最大となる個体を算出する。 Flowchart 63 in FIG. 15 shows an example of the process of calculating the central individual of the population in step S1033 shown in FIG. 11. In step S1051, the network evaluation unit 13 calculates the individual with the maximum centrality shown in the following formula (5) using the degree centrality x, closeness centrality y, and betweenness centrality z of each individual 30 at each time calculated in step S1032 in FIG. 11.

ax+by+cz ・・・(5) ax+by+cz...(5)

上記式(5)において、a、b、cは係数である。本実施例では、式(5)が最大となる個体を、集団の中心となる個体として算出したが、この手法に限定されない。 In the above formula (5), a, b, and c are coefficients. In this embodiment, the individual for which formula (5) is maximized is calculated as the central individual of the population, but the method is not limited to this.

図16のフローチャート64は、図11に示したステップS1034の集団活性度を算出する処理を示している。 Flowchart 64 in FIG. 16 shows the process of calculating group activity in step S1034 shown in FIG. 11.

ステップS1052では、ネットワーク評価部13が、集団活性度を算出する集団全体の次数をカウントする。また、サッカーのように複数の個体30が同一のフィールド100に存在する場合は、集団内での次数、集団内から別集団への出次数、別集団外から集団内への入次数、集団外での次数を算出することで、集団間での関係性を評価することもできる。 In step S1052, the network evaluation unit 13 counts the degree of the entire group for which the group activity is to be calculated. In addition, when multiple individuals 30 exist on the same field 100, such as in soccer, the relationship between groups can be evaluated by calculating the degree within the group, the outdegree from within the group to another group, the indegree from outside the other group to the group, and the degree outside the group.

ステップS1053では、ネットワーク評価部13が、次数を理論的に最大となる値で割ることによって、標準化し、集団活性度を算出する。集団活性度は、例えば0から1の間の値をとり、1に近づくほど集団が活性化していることを示す。本実施例1では、集団全体の次数を用いて集団活性度を算出したが、この手法に制限されない。 In step S1053, the network evaluation unit 13 standardizes the degree by dividing it by the theoretically maximum value, and calculates the population activity. The population activity takes a value between 0 and 1, for example, and the closer to 1 the value is, the more activated the population is. In this embodiment 1, the population activity is calculated using the degree of the entire population, but the method is not limited to this.

図17は、実施例1のネットワーク評価情報25に記憶される個体評価テーブル250の一例を示す図である。ネットワーク評価情報25の個体評価テーブル250には、図3のステップS103にてネットワーク評価を行った各個体の各日時251毎の評価結果が格納される。 Figure 17 is a diagram showing an example of an individual evaluation table 250 stored in the network evaluation information 25 of Example 1. The individual evaluation table 250 of the network evaluation information 25 stores the evaluation results for each date and time 251 of each individual for which the network evaluation was performed in step S103 of Figure 3.

個体評価テーブル250は、日時251と、入次数中心性252と、出次数中心性253と、次数中心性254と、近接数中心性255と、媒介数中心性256と、中心性257と、を一つのエントリに含む。 The individual evaluation table 250 includes a date and time 251, indegree centrality 252, outdegree centrality 253, degree centrality 254, closeness centrality 255, betweenness centrality 256, and centrality 257 in one entry.

入次数中心性252と、出次数中心性253と、次数中心性254は図12に示したフローチャート60で算出した入次数、出次数、次数の中心性を格納し、近接数中心性255は図13に示したフローチャート61で算出した近接中心性を格納し、媒介数中心性256は図14に示したフローチャート62で算出した媒介中心性を格納し、中心性257は図15に示したフローチャート63で算出した中心性を格納する。 Indegree centrality 252, outdegree centrality 253, and degree centrality 254 store the indegree, outdegree, and degree centrality calculated in the flowchart 60 shown in FIG. 12, closeness centrality 255 stores the closeness centrality calculated in the flowchart 61 shown in FIG. 13, betweenness centrality 256 stores the betweenness centrality calculated in the flowchart 62 shown in FIG. 14, and centrality 257 stores the centrality calculated in the flowchart 63 shown in FIG. 15.

ネットワーク評価情報25の個体評価テーブル250は、個体30の日付毎にそれぞれ生成されるテーブルである。 The individual evaluation table 250 of the network evaluation information 25 is a table that is generated for each date of the individual 30.

図18は、実施例1のネットワーク評価情報25に記憶される集団評価テーブル258のデータを示す図である。集団評価テーブル258には、図3のステップS103にてネットワーク評価を行った各集団の各日付毎の評価結果が格納される。 Figure 18 is a diagram showing the data of the group evaluation table 258 stored in the network evaluation information 25 of Example 1. The group evaluation table 258 stores the evaluation results for each date for each group for which a network evaluation was performed in step S103 of Figure 3.

集団評価テーブル258は、日時259と、集団内次数260と、集団外への出次数261と、集団内への入次数262と、集団外次数263と、総次数264と、活性度265と、次数中心性が最も高い個体266と、近接中心性が最も高い個体267と、媒介中心性が最も高い個体268と、中心個体269と、を一つのエントリに含む。 The group evaluation table 258 includes, in each entry, a date and time 259, an in-group degree 260, an out-group degree 261, an in-group degree 262, an out-group degree 263, a total degree 264, a liveness level 265, an individual with the highest degree centrality 266, an individual with the highest closeness centrality 267, an individual with the highest betweenness centrality 268, and a central individual 269.

集団評価テーブル258の日時259は、個体評価テーブル250の日時251と対応する。 The date and time 259 in the group evaluation table 258 corresponds to the date and time 251 in the individual evaluation table 250.

集団内次数260と、集団外への出次数261と、集団内への入次数262と、集団外次数263と、総次数264と、活性度265は図16のフローチャート64で算出した集団内での次数と、集団内から別集団への出次数と、別集団外から集団内への入次数と、集団外での次数と、総次数と、集団活性度を格納する。 The degree within a group 260, the out-degree to outside the group 261, the in-degree to the group 262, the out-degree to the group 263, the total degree 264, and the activity 265 store the degree within a group, the out-degree from within a group to another group, the in-degree from outside another group to the group, the degree outside the group, the total degree, and the group activity calculated in the flowchart 64 of FIG. 16.

次数中心性が最も高い個体266は図12のフローチャート60で算出した次数中心性が最も高い個体を格納し、近接中心性が最も高い個体267とは図13のフローチャート61で算出した近接中心性が最も高い個体を格納し、媒介中心性が最も高い個体268は図14のフローチャート62で算出した媒介中心性が最も高い個体を格納し、中心個体269は図15のフローチャート63で算出した中心性が最も高い個体を格納する。 The individual with the highest degree centrality 266 stores the individual with the highest degree centrality calculated in the flowchart 60 of FIG. 12, the individual with the highest closeness centrality 267 stores the individual with the highest closeness centrality calculated in the flowchart 61 of FIG. 13, the individual with the highest betweenness centrality 268 stores the individual with the highest betweenness centrality calculated in the flowchart 62 of FIG. 14, and the central individual 269 stores the individual with the highest centrality calculated in the flowchart 63 of FIG. 15.

図20は、センサデータ22と同期ネットワーク時系列データ24の関係を示す図である。図示の例は、センサデータ22の動き情報テーブル202から取得した加速度データから生成した同期ネットワーク時系列データ24の一部をグラフとして表示し、複数の個体30間の関係の時系列的変化を示す。 Figure 20 is a diagram showing the relationship between the sensor data 22 and the synchronous network time series data 24. The illustrated example shows a portion of the synchronous network time series data 24 generated from acceleration data obtained from the movement information table 202 of the sensor data 22, displayed as a graph, to show the time-series changes in the relationship between multiple individuals 30.

時刻t1では、ID=「1」の個体30は、ID=「2」及び「4」の2つの個体30と関係を有し、ID=「3」の個体30は、ID=「6」の個体30と関係を有する。所定の時間間隔Δt(例えば、1分)が経過した時刻t2ではID=「1」は、関係先の個体30をID=「4」からID=「5」に変化させ、ID=「2」及び「5」の2つの個体30と関係を有する。時刻t3ではID=「1」が、関係先の個体30をID=「5」のみとする。 At time t1, the individual 30 with ID="1" has relationships with two individuals 30 with ID="2" and "4", and the individual 30 with ID="3" has relationships with an individual 30 with ID="6". At time t2, after a predetermined time interval Δt (e.g., one minute) has elapsed, ID="1" changes the individual 30 with which it is related from ID="4" to ID="5", and has relationships with two individuals 30 with ID="2" and "5". At time t3, ID="1" has only one individual 30 with ID="5".

同期ネットワーク時系列データ24は個体30間の同期によるネットワークであり、個体30間の同期ネットワークを時系列で比較することにより、サッカーやラグビーあるいはバスケットなどの集団による動きの激しい競技の分析を行うことができる。 The synchronous network time series data 24 is a network of synchronization between individuals 30, and by comparing the synchronous networks between individuals 30 over time, it is possible to analyze sports involving intense group movements, such as soccer, rugby, or basketball.

図21は、同期ネットワーク時系列データ24からクリークを抽出する例を示す。図20で示したように、同期ネットワーク時系列データ24からグラフを生成して個体30の関係先の変化を時系列で抽出することができる。 Figure 21 shows an example of extracting a clique from the synchronous network time series data 24. As shown in Figure 20, a graph can be generated from the synchronous network time series data 24, and changes in the related destinations of an individual 30 can be extracted in time series.

解析部10のクリーク評価部15は、同期ネットワーク時系列データ24から所定の数のクリークを抽出して、各時刻のクリークを時系列で集計して出力する。本実施例のクリーク評価部15は、図示のように、2つの個体30で構成される2クリークと、3つの個体30で構成される3クリークを評価対象として抽出する。 The clique evaluation unit 15 of the analysis unit 10 extracts a predetermined number of cliques from the synchronous network time series data 24, and aggregates and outputs the cliques at each time in time series. As shown in the figure, the clique evaluation unit 15 of this embodiment extracts two cliques consisting of two individuals 30 and three cliques consisting of three individuals 30 as evaluation targets.

図20の時刻t1のグラフは、図21に示す2クリークと3クリークの関係に分解することができる。 The graph at time t1 in Figure 20 can be decomposed into a relationship between two cliques and three cliques as shown in Figure 21.

図21において、クリーク評価部15は、関係を有する個体30間を1つのエッジで接続し、エッジの両端のノードを頂点とするグラフを2クリークとして抽出する。すなわち、次数が1のノードの組み合わせが2クリークとなる。例えば、時刻t1のグラフでは、ID=「1」と「2」が2クリークであり、さらに、ID=「1」と「4」、ID=「2」と「4」、ID=「3」と「6」が2クリークとして抽出される。なお、本実施例ではエッジの向きは評価せず無向グラフとして扱う。 In FIG. 21, the clique evaluation unit 15 connects related individuals 30 with one edge, and extracts a graph with the nodes at both ends of the edge as 2 cliques. In other words, a combination of nodes with degree 1 forms a 2 clique. For example, in the graph at time t1, IDs "1" and "2" form 2 cliques, and furthermore, IDs "1" and "4", IDs "2" and "4", and IDs "3" and "6" are extracted as 2 cliques. Note that in this embodiment, the direction of the edges is not evaluated, and the graph is treated as an undirected graph.

クリーク評価部15は、2クリークの関係先のノードが第3のノードと関係し、関係元のノードも同じ第3のノードと関係を有する場合、これらの3つのノードを3クリークとして抽出する。 When the destination node of two cliques is related to a third node, and the source node of the relationship is also related to the same third node, the clique evaluation unit 15 extracts these three nodes as a three-clique.

3クリークの各ノードは次数が2で、3つのノードはそれぞれ相互に関係を有する。時刻t1のグラフでは、ID=「1」と「2」ノードの2クリークで「1」のノードを関係元とし、「2」ノードを「1」の関係先とすると、関係先のノード「2」は他の(第3の)ノード「4」と関係を有し、関係元のノード「1」は、同じ他のノード「4」と関係を有する。このように、3つのノードを接続するエッジが閉じた構成を3クリークとする。 Each node in the 3-clique has degree 2, and the three nodes are related to each other. In the graph at time t1, in the 2-clique with IDs "1" and "2", node "1" is the source of the relationship, and node "2" is the destination of the relationship with "1". The destination node "2" has a relationship with another (third) node "4", and node "1" of the source of the relationship has a relationship with the same other node "4". In this way, a configuration in which the edges connecting the three nodes are closed is called a 3-clique.

図22は、クリーク評価部15で行われる処理の一例を示すフローチャートである。この処理は、図3のステップS104で行われる。 Figure 22 is a flowchart showing an example of the processing performed by the clique evaluation unit 15. This processing is performed in step S104 of Figure 3.

クリーク評価部15は、まず同期ネットワーク時系列データ24から分析対象のデータを取得する(S1141)。クリーク評価部15は、同期ネットワーク時系列データ24の日時(又は時刻)毎に2クリークを抽出する(S1142)。 The clique evaluation unit 15 first acquires data to be analyzed from the synchronous network time series data 24 (S1141). The clique evaluation unit 15 extracts two cliques for each date and time (or time) of the synchronous network time series data 24 (S1142).

クリーク評価部15は、抽出された2クリークのデータを図23で示すように3つの種別に分類する(S1143)。個体30の競技がAチームとBチームの2つで行われている場合、2クリークの種別は、次の3種類となる。 The clique evaluation unit 15 classifies the data of the two extracted cliques into three types as shown in FIG. 23 (S1143). If the individual 30 is competing with two teams, Team A and Team B, the types of the two cliques will be the following three types.

2つの個体30がAチームのみで構成される組み合わせを種別A2とし、Bチームの個体30のみで構成される組み合わせを種別B2とし、A、Bチームの個体30が各1個で構成される組み合わせを種別A1B1とする。種別A2又はB2の場合は、味方同士が連携している状態と捉えることができる。また、クリークの種別A1B1の場合は、敵味方が対峙しお互いにマークし合っている状態と捉えることができる。 A combination in which the two individuals 30 are only from team A is type A2, a combination in which the two individuals 30 are only from team B is type B2, and a combination in which one individual 30 each from team A and team B is type A1B1. Types A2 and B2 can be considered to be a state in which allies are working together. Also, clique type A1B1 can be considered to be a state in which allies and enemies are facing each other and marking each other.

クリーク評価部15では、抽出したクリークについて個体が所属する集団と個体30の数に応じて、クリークの種別を分類することで一群の個体30がどのような関係性を有するのかを検出することができる。 The clique evaluation unit 15 can detect the type of relationship between a group of individuals 30 by classifying the type of clique according to the group to which the individuals belong and the number of individuals 30 for the extracted clique.

クリーク評価部15は、種別毎に分類した2クリークのデータを時刻毎に集計してクリーク評価情報40を構成する2クリーク情報410に格納する(S1143)。図24は、2クリーク情報410の一例を示す図である。2クリーク情報410は、同期ネットワーク時系列データ24の日時を格納する日時4101と、関係元となるノード(個体30)の識別子を格納する第1ノード4102と、関係先となるノードの個体30の識別子を格納する第2ノード4103と、分類されたクリークの種別4104を1つのレコードに含む。 The clique evaluation unit 15 aggregates the data of the two cliques classified by type by time and stores it in the two clique information 410 that constitutes the clique evaluation information 40 (S1143). FIG. 24 is a diagram showing an example of the two clique information 410. The two clique information 410 includes, in one record, a date and time 4101 that stores the date and time of the synchronous network time series data 24, a first node 4102 that stores the identifier of the node (individual 30) that is the source of the relationship, a second node 4103 that stores the identifier of the individual 30 of the node that is the destination of the relationship, and the classified clique type 4104.

次に、クリーク評価部15は、種別毎に分類された2クリークのデータを時系列で集計して種別毎の時系列データを生成して出力する(S1144)。図25は、2クリークの種別毎時系列データ420の一例を示すグラフである。2クリークの種別毎時系列データ420もクリーク評価情報40を構成するデータである。2クリークの種別毎時系列データ420は、入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示される。 Next, the clique evaluation unit 15 chronologically aggregates the data of the two cliques classified by type, and generates and outputs time series data for each type (S1144). FIG. 25 is a graph showing an example of time series data 420 for each type of two cliques. The time series data 420 for each type of two cliques is also data that constitutes the clique evaluation information 40. The time series data 420 for each type of two cliques is displayed on the display of the input/output device 56 or the display of an external computer.

2クリークの種別毎時系列データ420は、横軸を時間、縦軸をクリークの数として、2クリーク情報410の種別毎に時系列のグラフとしたものである。2クリークの種別毎時系列データ420は、集団全体で各個体30が味方と連携している状態(種別A2又はB2)と、お互いにマークし合っている状態(種別A1B1)の出現頻度を表すことができる。特に、サッカーの場合、種別A2やB2ではボールをキープしている状態と考えることができる。 The time series data 420 for two cliques by type is a time series graph of the two clique information 410 by type, with the horizontal axis representing time and the vertical axis representing the number of cliques. The time series data 420 for two cliques by type can represent the frequency of occurrence of a state in which each individual 30 cooperates with a teammate (type A2 or B2) in the entire group, and a state in which each individual marks each other (type A1B1). In particular, in the case of soccer, types A2 and B2 can be considered as states in which the ball is being kept.

次に、クリーク評価部15は、種別毎に分類された2クリーク情報410から個体30の識別子毎に時系列で集計して個体毎の時系列データを生成して出力する(S1145)。図26は、2クリークの個体毎時系列データ430の一例を示すグラフである。2クリークの個体毎時系列データ430は、入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示される。 Next, the clique evaluation unit 15 chronologically aggregates the two-clique information 410 classified by type for each identifier of the individuals 30 to generate and output time-series data for each individual (S1145). FIG. 26 is a graph showing an example of individual-specific time-series data 430 for two cliques. The individual-specific time-series data 430 for the two cliques is displayed on the display of the input/output device 56 or the display of an external computer.

2クリークの個体毎時系列データ430は、横軸を時間、縦軸をクリークの数として、個体30の識別子(2クリーク情報410の第1ノード4102)毎に時系列のグラフとしたものである。図示の例では、個体30のID=「1」について種別毎の時系列データを表示した例を示す。 The individual time series data 430 of the two cliques is a time series graph with the horizontal axis representing time and the vertical axis representing the number of cliques, for each identifier of the individual 30 (first node 4102 of the two clique information 410). The illustrated example shows an example of displaying time series data by type for the individual 30 with ID = "1".

2クリークの個体毎時系列データ430は、各個体30が味方と連携している状態(種別A2)と、攻撃又は防御の状態(種別A1B1)の出現頻度を時系列で表すことができる。2クリークの個体毎時系列データ430を入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示することで、サーバ5の利用者は個体30が集団と連携する態様の変化を時系列で観察して個体30毎の評価を行うことができる。 The individual time series data 430 of the two cliques can represent, in time series, the frequency of occurrence of each individual 30 in a state where it is cooperating with allies (type A2) and in an attacking or defensive state (type A1B1). By displaying the individual time series data 430 of the two cliques on the display of the input/output device 56 or the display of an external computer, the user of the server 5 can observe the changes in the manner in which the individuals 30 cooperate with the group in time series and evaluate each individual 30.

以上のステップS1142~S1145の処理で、クリーク評価部15はクリーク評価情報40を構成する2クリーク情報410と、種別毎時系列データ420と、個体毎時系列データ430を生成する。 By processing steps S1142 to S1145 above, the clique evaluation unit 15 generates the two-clique information 410, the species-specific time series data 420, and the individual-specific time series data 430 that constitute the clique evaluation information 40.

ステップS1142~S1145では、ステップS1142~S1145の処理と同様にして3クリークの処理が行われる。なお、クリーク評価部15は、ステップS1142~S1145の処理と、ステップS1142~S1145の処理を並列して実行することができる。ただし、クリーク評価部15が、ステップS1142~S1145の処理と、ステップS1142~S1145の処理を順次実行するようにしてもよい。 In steps S1142 to S1145, the three cliques are processed in the same manner as in steps S1142 to S1145. The clique evaluation unit 15 can execute the processes of steps S1142 to S1145 and steps S1142 to S1145 in parallel. However, the clique evaluation unit 15 may execute the processes of steps S1142 to S1145 and steps S1142 to S1145 sequentially.

クリーク評価部15は、同期ネットワーク時系列データ24の日時(又は)毎に3クリークを抽出する(S1146)。 The clique evaluation unit 15 extracts three cliques for each date and time (or) of the synchronous network time series data 24 (S1146).

クリーク評価部15は、抽出された3クリークのデータを図27で示すように4つの種別に分類する(S1147)。個体30の競技がAチームとBチームの2つで行われている場合、3クリークの種別は、次の4種類となる。 The clique evaluation unit 15 classifies the extracted data of the three cliques into four types as shown in FIG. 27 (S1147). If the individual 30 is competing with two teams, Team A and Team B, the types of the three cliques will be the following four types.

3つの個体30がAチームのみで構成される組み合わせを種別A3とし、Bチームの個体30のみで構成される組み合わせを種別B3とし、Aチームの個体30が2個でBチームの個体30が1個で構成される組み合わせを種別A2B1とし、Aチームの個体30が1個でBチームの個体30が2個で構成される組み合わせを種別A1B2とする。 A combination in which the three individuals 30 are only from team A is type A3, a combination in which the three individuals 30 are only from team B is type B3, a combination in which the three individuals 30 are only from team B is type A2B1, and a combination in which the three individuals 30 are only from team A and team B is type A1B2.

クリークの種別A3又はB3の場合は、味方同士が連携している状態と捉えることができる。種別A2B1の場合は、Aチームが数的優位な状態と捉えることができる。種別A1B2の場合は、Bチームが数的優位な状態と捉えることができる。 When the clique type is A3 or B3, it can be understood as a state where teammates are working together. When it is type A2B1, it can be understood as a state where team A has a numerical advantage. When it is type A1B2, it can be understood as a state where team B has a numerical advantage.

クリーク評価部15は、種別毎に分類した3クリークのデータを時刻毎に集計してクリーク評価情報40を構成する3クリーク情報440に格納する。図28は、3クリーク情報440の一例を示す図である。3クリーク情報440は、同期ネットワーク時系列データ24の日時を格納する日時4401と、関係元となるノードの個体30の識別子を格納する第1ノード4402と、関係先となるノードの個体30の識別子を格納する第2ノード4403と、さらに他の関係先となるノードの個体30の識別子を格納する第3ノード4404と、分類されたクリークの種別4405を1つのレコードに含む。 The clique evaluation unit 15 collects the data of the three cliques classified by type by time and stores it in the three clique information 440 constituting the clique evaluation information 40. FIG. 28 is a diagram showing an example of the three clique information 440. The three clique information 440 includes, in one record, a date and time 4401 that stores the date and time of the synchronous network time series data 24, a first node 4402 that stores the identifier of the individual 30 of the node that is the source of the relationship, a second node 4403 that stores the identifier of the individual 30 of the node that is the destination of the relationship, a third node 4404 that stores the identifier of the individual 30 of another node that is the destination of the relationship, and the type of the classified clique 4405.

次に、クリーク評価部15は、種別毎に分類された3クリークのデータを時系列で集計して種別毎の時系列データを生成して出力する(S1148)。図29、図30は、3クリークの種別毎時系列データ450の一例を示すグラフである。3クリークの種別毎時系列データ450もクリーク評価情報40を構成するデータである。3クリークの種別毎時系列データ450は、入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示される。 Next, the clique evaluation unit 15 chronologically aggregates the data of the three cliques classified by type, and generates and outputs time series data for each type (S1148). Figures 29 and 30 are graphs showing an example of time series data 450 for each type of three cliques. The time series data 450 for each type of three cliques is also data that constitutes the clique evaluation information 40. The time series data 450 for each type of three cliques is displayed on the display of the input/output device 56 or the display of an external computer.

なお、図29は種別A3、B3の種別毎時系列データ450であり、図30は種別A2B1、A1B2の種別毎時系列データ450であり、グラフを見やすくするために2つに分割したがひとつのグラフとしてもよい。 Note that Figure 29 shows type-specific time series data 450 for types A3 and B3, and Figure 30 shows type-specific time series data 450 for types A2B1 and A1B2. The graphs are divided into two for ease of viewing, but they may be one graph.

3クリークの種別毎時系列データ450は、横軸を時間、縦軸をクリークの数として、3クリーク情報440の種別毎に時系列のグラフとしたものである。3クリークの種別毎時系列データ450は、集団全体で個体30が味方と連携している状態(種別A3又はB3)と、数的優位な状態(種別A2B1、A1B2)の出現頻度を時系列で表すことができる。特に、サッカーの場合、種別A3やB3では相手マークを外した理想的な連携プレーが出来ている状態と考えることができる。 The three clique type time series data 450 is a time series graph of the three clique information 440 type, with the horizontal axis representing time and the vertical axis representing the number of cliques. The three clique type time series data 450 can represent the frequency of occurrence of a state in which the individuals 30 cooperate with their teammates in the entire group (type A3 or B3) and a state of numerical superiority (type A2B1, A1B2) in a time series. In particular, in the case of soccer, types A3 and B3 can be considered to be states in which ideal cooperative play is possible, avoiding the opponent's mark.

次に、クリーク評価部15は、種別毎に分類された3クリーク情報440から個体30の識別子毎に時系列で集計して個体毎の時系列データを生成して出力する(S1149)。図31は、3クリークの個体毎時系列データ460の一例を示すグラフである。3クリークの個体毎時系列データ460は、入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示される。 Next, the clique evaluation unit 15 chronologically aggregates the 3-clique information 440 classified by type for each identifier of the individual 30 to generate and output time-series data for each individual (S1149). FIG. 31 is a graph showing an example of individual time-series data 460 for the 3 cliques. The individual time-series data 460 for the 3 cliques is displayed on the display of the input/output device 56 or the display of an external computer.

3クリークの個体毎時系列データ460は、横軸を時間、縦軸をクリークの数として、個体30の識別子(3クリーク情報440の第1ノード4402)毎に時系列のグラフとしたものである。図示の例では、個体30のID=「1」について種別毎の時系列データを表示した例を示す。 The individual time series data 460 of the three cliques is a time series graph with the horizontal axis representing time and the vertical axis representing the number of cliques, for each identifier of the individual 30 (first node 4402 of the three clique information 440). The illustrated example shows an example of displaying time series data by type for the individual 30 with ID = "1".

3クリークの個体毎時系列データ460は、個体30(ID=「1」)が味方と連携している状態(種別A3)と、数的優位な状態(種別A2B1、A1B2)の出現頻度を時系列で表すことができる。 The individual time series data 460 for the three cliques can show the frequency of occurrence of a state in which individual 30 (ID = "1") cooperates with allies (type A3) and a state in which it has a numerical advantage (types A2B1, A1B2) in time series.

以上のステップS1146~S1149の処理で、クリーク評価部15はクリーク評価情報40を構成する3クリーク情報440と、3クリークの種別毎時系列データ450と、3クリークの個体毎時系列データ460を生成する。 By processing steps S1146 to S1149 above, the clique evaluation unit 15 generates the three clique information 440 constituting the clique evaluation information 40, the time series data for each type of the three cliques 450, and the time series data for each individual of the three cliques 460.

上記の処理によって、センシング装置1から収集したセンシングデータから個体30間の関係性を抽出してリアルタイムでクリーク評価情報40を生成して出力することにより、競技中の個体30間の関係性をリアルタイムで把握することが可能となって、各個体30へ的確な指示を送ることができる。 By performing the above process, the relationships between the individuals 30 are extracted from the sensing data collected by the sensing device 1, and clique evaluation information 40 is generated and output in real time, making it possible to grasp the relationships between the individuals 30 during a competition in real time, and to send accurate instructions to each individual 30.

集団の管理者又はコーチなどは、クリーク評価情報40の各情報を参照することで、競技の作戦を立案することができる。例えば、サッカーの場合、使用頻度の高い2クリークはネットワーク全体のリズムを支配していると考えられる。また、3クリークの種別毎の多様性からチームの組織プレーやチーム全体のリズムを把握することができる。 A manager or coach of a group can plan a strategy for a competition by referring to each piece of information in the clique evaluation information 40. For example, in the case of soccer, the two most frequently used cliques are considered to dominate the rhythm of the entire network. In addition, the diversity of each type of the three cliques can be used to understand the organizational play of the team and the rhythm of the entire team.

そこで、相手チームの個体30のうち、出現頻度の高い2クリークを抑制すれば、相手チームの3クリークの多様性は崩れることが予想される。したがって、出現頻度の高い2クリークをマーク又はプレスをかける指示を味方チームに送ることで、競技の内容を好転させることが可能となる。 Therefore, if the two most frequently occurring cliques among the individuals 30 of the opposing team are suppressed, it is expected that the diversity of the opposing team's three cliques will be destroyed. Therefore, by sending an instruction to the team to mark or press the two most frequently occurring cliques, it is possible to improve the content of the game.

また、2クリーク、3クリークの各種クリーク評価情報40から各個体30の動きをリアルタイムで取得することによって、ボールの有無に関わらず有効な動きを行う個体30を抽出することができる。 In addition, by acquiring the movements of each individual 30 in real time from the various clique evaluation information 40 of 2-clique and 3-clique, it is possible to extract individuals 30 that perform effective movements regardless of whether the ball is present or not.

例えば、3クリークの情報で種別A3に頻繁に現れる個体30は中心的な存在であると推定することができる。また、3クリークの情報で種別A1B2やA2B1に現れる個体30は、ボールの有無に関わらず、敵をマークしたり、敵を引きつけたりする有効な動きを行っていると評価することができる。 For example, an individual 30 that frequently appears in type A3 based on information from three cliques can be estimated to be a central player. Also, an individual 30 that appears in types A1B2 or A2B1 based on information from three cliques can be evaluated as making effective moves such as marking an opponent or attracting an opponent, regardless of whether or not the ball is in hand.

以上のように、本実施例のネットワーク分析システムは、個体30に装着したセンシング装置1のセンシングデータからリアルタイムでクリーク評価情報40を提供することで競技内容に対して有効な動きを行う個体30を可視化することが可能となり、作戦の立案や個体30の評価をリアルタイムで行うことが可能となる。 As described above, the network analysis system of this embodiment provides clique evaluation information 40 in real time from sensing data from the sensing device 1 attached to the individual 30, making it possible to visualize the individual 30 that is making effective moves in relation to the content of the competition, and making it possible to plan strategies and evaluate the individual 30 in real time.

また、2クリークや3クリークのクリーク評価情報40では、ボールの有無や競技の中心性に関わらず個体30の評価を行うことが可能となって、動きの激しい競技における選手の評価を的確に行うことが可能となる。 In addition, the two-clique or three-clique clique evaluation information 40 makes it possible to evaluate an individual 30 regardless of whether or not there is a ball or the centrality of the game, making it possible to accurately evaluate players in games with high levels of movement.

また、本実施例のネットワーク分析システムは、様々な競技に適用可能な汎用性を有する。上述したように、本実施例の分析対象はサッカーに限定されるものではなく、ラグビーやバレーボールなどにも適用することが可能となる。 The network analysis system of this embodiment is versatile and can be applied to a variety of sports. As mentioned above, the analysis subject of this embodiment is not limited to soccer, but can also be applied to rugby, volleyball, etc.

また、本実施例のネットワーク分析システムは、説明変数がクリーク数のみであるので、前記従来技術のように多数のパラメータを参照する必要が無く、個体30の動きを容易に理解して迅速に評価することが可能となる。 In addition, since the network analysis system of this embodiment uses only the number of cliques as an explanatory variable, there is no need to refer to a large number of parameters as in the conventional technology, and the behavior of the individual 30 can be easily understood and quickly evaluated.

また、上記実施例1では、同期ネットワーク時系列データ24から抽出するクリークを2クリークと3クリークの例について説明したが、抽出するクリークの数は上記に限定されるものではなく、分析対象の競技の種類等に応じて適宜変更することができる。 In addition, in the above Example 1, examples of two and three cliques are described as being extracted from the synchronous network time series data 24, but the number of cliques to be extracted is not limited to the above and can be changed as appropriate depending on the type of sport to be analyzed, etc.

また、上記実施例1では、2つのAチーム(第1の集団)、Bチーム(第2の集団)で競技を行う個体30についてクリークの種別を分類する例を示したが、クリークの種別は同時に競技を行うチームの数に応じて設定すればよく、上記の2チームに限定されるものではない。 In addition, in the above Example 1, an example was shown in which the clique types of individuals 30 competing in two teams, Team A (first group) and Team B (second group), were classified, but the clique types can be set according to the number of teams competing simultaneously, and are not limited to the above two teams.

図32は、本発明の実施例2を示し、ネットワーク分析システムの構成の一例を示すブロック図である。前記実施例1では、個体30に装着したセンシング装置1が取得した加速度及び位置情報に基づいてサーバ5がリアルタイムでクリーク評価情報40を生成する例を示したが、競技に参加する全ての個体30にセンシング装置1を装着できない場合もある。 Figure 32 shows a second embodiment of the present invention, and is a block diagram showing an example of the configuration of a network analysis system. In the first embodiment, an example was shown in which the server 5 generates clique evaluation information 40 in real time based on acceleration and position information acquired by the sensing device 1 attached to the individual 30, but there are cases in which it is not possible to attach the sensing device 1 to all of the individuals 30 participating in the competition.

そこで、本実施例ではセンシング装置1を利用せずに、競技場等にカメラを設置して競技の動画データを収集して、クリーク評価情報40を生成する例を示す。本実施例では、フィールド100上に1以上のカメラ70を設置して競技を行う個体30の動画データを取得してサーバ5の動画データ27に格納する。 In this embodiment, a camera is installed on a stadium or the like to collect video data of the competition without using the sensing device 1, and clique evaluation information 40 is generated. In this embodiment, one or more cameras 70 are installed on the field 100 to obtain video data of the individuals 30 competing, and the video data is stored in the video data 27 of the server 5.

サーバ5では画像トラッキング部16で動画データ27を読み込んで、個体30の識別と、位置情報の抽出と、移動速度の算出などを行う。その他の構成は前記実施例1と同様であり、同一の構成に同一の符号を付して重複する説明を省略する。 In the server 5, the image tracking unit 16 reads the video data 27, identifies the individual 30, extracts the location information, calculates the moving speed, etc. The other configurations are the same as in the first embodiment, and the same components are given the same reference numerals and redundant explanations are omitted.

図33は、サーバ5で行われる処理の一例を示すフローチャートである。まず、サーバ5では画像トラッキング部16が、補助記憶装置55に格納された動画データ27を取得する(S211)。 Figure 33 is a flowchart showing an example of processing performed by the server 5. First, the image tracking unit 16 in the server 5 acquires the video data 27 stored in the auxiliary storage device 55 (S211).

画像トラッキング部16は、読み込んだ動画データ27から個体30の識別を行って、フィールド100上の位置を算出する(S212)。なお、個体30の識別は、顔認証等の周知の技術を適用することができる。また、識別した個体30とユーザID2021(動き情報テーブル202)の関連付けは入出力装置56や外部の計算機を操作する管理者等で行うようにしてもよい。 The image tracking unit 16 identifies the individual 30 from the loaded video data 27 and calculates its position on the field 100 (S212). Note that the individual 30 can be identified by applying well-known techniques such as face recognition. Also, the identified individual 30 may be associated with the user ID 2021 (movement information table 202) by an administrator who operates the input/output device 56 or an external computer.

画像トラッキング部16は、動画データ27のフレーム毎に検出した個体30の位置情報から加速度(又は移動速度)を算出して、動き情報テーブル202の加速度2023~2025に設定する(S213)。 The image tracking unit 16 calculates the acceleration (or movement speed) from the position information of the individual 30 detected for each frame of the video data 27, and sets it as the accelerations 2023 to 2025 in the movement information table 202 (S213).

サーバ5の解析部10は、個体毎の加速度の算出が完了すると、前記実施例1と同様にして特徴量算出部11が動き情報テーブル202を入力として特徴量情報21を算出する。そして、前記実施例1と同様にしてネットワーク分析部12が特徴量情報21に基づいて同期ネットワーク時系列データ24を生成する(S214)。 When the analysis unit 10 of the server 5 has completed the calculation of the acceleration for each individual, the feature calculation unit 11 calculates the feature information 21 using the movement information table 202 as an input, in the same manner as in Example 1. Then, the network analysis unit 12 generates the synchronous network time series data 24 based on the feature information 21, in the same manner as in Example 1 (S214).

次に、クリーク評価部15が同期ネットワーク時系列データ24を取得して(S215)、前記実施例1と同様に2クリークと3クリークの抽出を実施してクリーク評価情報40を生成する(S216)。 Next, the clique evaluation unit 15 acquires the synchronous network time series data 24 (S215), and extracts two-cliques and three-cliques in the same manner as in Example 1 to generate clique evaluation information 40 (S216).

表示部14は、生成されたクリーク評価情報40を入出力装置56のディスプレイ又は外部の計算機に出力して、集団の管理者等に2クリークのグラフや3クリークのグラフを提示する。 The display unit 14 outputs the generated clique evaluation information 40 to the display of the input/output device 56 or an external computer, and presents a two-clique graph or a three-clique graph to the administrator of the group, etc.

以上のように、本実施例では、個体30にセンシング装置1を装着できない状況でも前記実施例1と同様に個体30の評価をクリーク評価情報40に基づいて実施することが可能となる。 As described above, in this embodiment, even in a situation where the sensing device 1 cannot be attached to the individual 30, it is possible to evaluate the individual 30 based on the clique evaluation information 40, as in the first embodiment.

<結び>
以上のように、上記実施例1、2のネットワーク分析システムは以下のような構成とすることができる。
<Conclusion>
As described above, the network analysis systems of the first and second embodiments can be configured as follows.

(1)プロセッサ(CPU51)とメモリ(メモリ54)を含む計算機(サーバ5)が集団における個体(30)間のネットワークを分析するネットワーク分析方法であって、前記計算機(5)が、集団で運動を行う個体の動きに関する時系列の情報(センシングデータ)をセンサデータ(22)として収集するセンシングデータ収集ステップと、前記計算機(5)が、前記センサデータ(22)から前記個体毎の運動に関する特徴量(特徴量情報21)を算出する特徴量算出ステップ(特徴量算出部11)と、前記計算機(5)が、前記集団内の個体の組み合わせについて前記特徴量に基づいて個体(30)間の関係性を分析し、前記個体間の関係性の分析結果から個体間のネットワークを時系列で生成するネットワーク分析ステップ(ネットワーク分析部12)と、前記計算機(5)が、前記ネットワーク内で関係性を有する個体(30)のうち、複数の個体(30)で構成された一群をクリークとして抽出し、前記クリークについて時系列で分析するクリーク評価ステップ(クリーク評価部15)と、を含むことを特徴とするネットワーク分析方法。 (1) A network analysis method in which a computer (server 5) including a processor (CPU 51) and a memory (memory 54) analyzes a network between individuals (30) in a group, the method comprising: a sensing data collection step in which the computer (5) collects time-series information (sensing data) regarding the movements of individuals exercising in a group as sensor data (22); a feature calculation step (feature calculation unit 11) in which the computer (5) calculates features (feature information 21) regarding the movements of each individual from the sensor data (22); The network analysis method includes a network analysis step (network analysis unit 12) in which the relationship between the individuals (30) for combinations of individuals in the population is analyzed based on the feature amount, and a network between the individuals is generated in time series from the analysis result of the relationship between the individuals, and a clique evaluation step (clique evaluation unit 15) in which the computer (5) extracts a group consisting of a plurality of individuals (30) from among the individuals (30) having a relationship in the network as a clique, and analyzes the clique in time series.

上記構成により、集団における個体30間のネットワークを分析して、複数のクリークをから有効な動きを行う個体30を可視化することが可能となる。 The above configuration makes it possible to analyze the network between individuals 30 in a population and visualize individuals 30 that make effective moves from multiple cliques.

(2)上記(1)に記載のネットワーク分析方法であって、前記個体(30)は、第1の集団(Aチーム)及び第2の集団(Bチーム)のいずれか一方に所属し、前記クリーク評価ステップ(15)は、前記個体(30)が所属する集団と前記個体(30)の組み合わせに応じて予め設定されたクリークの種別で前記クリークを分類することを特徴とするネットワーク分析方法。 (2) The network analysis method according to (1) above, wherein the individual (30) belongs to either a first group (Team A) or a second group (Team B), and the clique evaluation step (15) classifies the clique into a clique type that is preset according to a combination of the individual (30) and the group to which the individual (30) belongs.

上記構成により、クリーク評価部15は、抽出したクリークについて個体30が所属する集団と個体30の数に応じて、クリークの種別を分類することで一群の個体がどのような関係性を有するのかを検出することができる。 With the above configuration, the clique evaluation unit 15 can detect the type of relationship between a group of individuals by classifying the type of clique according to the group to which the individuals 30 belong and the number of individuals 30 for the extracted clique.

(3)上記(2)に記載のネットワーク分析方法であって、前記クリーク評価ステップ(15)は、前記分類されたクリークの種別を個体(30)毎に時系列で集計して個体毎時系列データ(430、460)として出力することを特徴とするネットワーク分析方法。 (3) The network analysis method according to (2) above, wherein the clique evaluation step (15) includes aggregating the classified clique types for each individual (30) in a time series manner and outputting the results as individual time series data (430, 460).

上記構成により、個体毎時系列データ430を入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示することで、サーバ5の利用者は個体30が集団と連携する態様の変化を時系列で観察して個体30毎の評価を行うことができる。 With the above configuration, the time series data 430 for each individual is displayed on the display of the input/output device 56 or on the display of an external computer, allowing the user of the server 5 to observe the changes in the manner in which the individual 30 interacts with the group over time and evaluate each individual 30.

(4)上記(2)に記載のネットワーク分析方法であって、前記クリーク評価ステップ(15)は、前記分類されたクリークの種別を時系列で集計して種別毎時系列データ(420、450)として出力することを特徴とするネットワーク分析方法。 (4) The network analysis method according to (2) above, wherein the clique evaluation step (15) includes aggregating the classified clique types in a time series and outputting the types as time series data (420, 450).

上記構成により、種別毎時系列データ420を入出力装置56のディスプレイ又は外部の計算機のディスプレイに表示することで、サーバ5の利用者は集団内で連携する個体30の変化を時系列で観察しすることができる。 With the above configuration, the time series data 420 by type is displayed on the display of the input/output device 56 or on the display of an external computer, allowing users of the server 5 to observe the changes in the individuals 30 that are cooperating within the population over time.

なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を含むものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。 The present invention is not limited to the above-described embodiments, but includes various modified examples. For example, the above-described embodiments are described in detail to clearly explain the present invention, and are not necessarily limited to including all of the configurations described. It is also possible to replace part of the configuration of one embodiment with the configuration of another embodiment, and it is also possible to add the configuration of another embodiment to the configuration of one embodiment. In addition, the addition, deletion, or replacement of part of the configuration of each embodiment with other configurations can be applied alone or in combination.

また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、又は、ICカード、SDカード、DVD等の記録媒体に置くことができる。 The above configurations, functions, processing units, and processing means may be realized in part or in whole in hardware, for example by designing them as integrated circuits. The above configurations and functions may be realized in software by a processor interpreting and executing a program that realizes each function. Information on the programs, tables, files, etc. that realize each function may be stored in a memory, a recording device such as a hard disk or SSD (Solid State Drive), or a recording medium such as an IC card, SD card, or DVD.

また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。 In addition, the control lines and information lines shown are those considered necessary for the explanation, and not all control lines and information lines on the product are necessarily shown. In reality, it can be assumed that almost all components are interconnected.

1 センシング装置
5 サーバ
10 解析部
11 特徴量算出部
12 ネットワーク分析部
13 ネットワーク評価部
14 表示部
15 クリーク評価部
21 特徴量情報
22 センサデータ
24 同期ネットワーク時系列データ
25 ネットワーク評価情報
40 クリーク評価情報
51 CPU
52 メモリ
55 補助記憶装置
REFERENCE SIGNS LIST 1 Sensing device 5 Server 10 Analysis unit 11 Feature amount calculation unit 12 Network analysis unit 13 Network evaluation unit 14 Display unit 15 Clique evaluation unit 21 Feature amount information 22 Sensor data 24 Synchronous network time series data 25 Network evaluation information 40 Clique evaluation information 51 CPU
52 Memory 55 Auxiliary storage device

Claims (12)

プロセッサとメモリを含む計算機が集団における個体間のネットワークを分析するネットワーク分析方法であって、
前記計算機が、集団で運動を行う個体の動きに関する時系列の情報をセンサデータとして収集するセンシングデータ収集ステップと、
前記計算機が、前記センサデータから前記個体毎の運動に関する特徴量を算出する特徴量算出ステップと、
前記計算機が、前記集団内の個体の組み合わせについて前記特徴量に基づいて個体間の関係性を分析し、前記個体間の関係性の分析結果から個体間のネットワークを時系列で生成するネットワーク分析ステップと、
前記計算機が、前記ネットワーク内で関係性を有する個体のうち、相互に関係性を有する複数の個体で構成された一群をクリークとして抽出し、前記クリークについて時系列で分析するクリーク評価ステップと、
を含むことを特徴とするネットワーク分析方法。
A network analysis method in which a computer including a processor and a memory analyzes a network between individuals in a population, comprising:
a sensing data collection step in which the computer collects, as sensor data, time-series information on the movements of individuals exercising in a group;
a feature calculation step in which the computer calculates a feature related to the movement of each of the individuals from the sensor data;
a network analysis step in which the computer analyzes relationships between individuals for combinations of individuals in the population based on the feature amount, and generates a network between individuals in time series from the analysis result of the relationships between the individuals;
a clique evaluation step in which the computer extracts a group of a plurality of individuals having mutual relationships among the individuals having relationships in the network as a clique, and analyzes the clique in a time series;
A network analysis method comprising:
請求項1に記載のネットワーク分析方法であって、
前記個体は、
第1の集団及び第2の集団のいずれか一方に所属し、
前記クリーク評価ステップは、
前記個体が所属する集団と前記個体の組み合わせに応じて予め設定されたクリークの種別で前記クリークを分類することを特徴とするネットワーク分析方法。
2. The network analysis method of claim 1, comprising:
The individual is
Belonging to either the first group or the second group,
The clique evaluation step includes:
A network analysis method comprising: classifying the cliques into predetermined clique types according to a combination of the individuals and a group to which the individuals belong.
請求項2に記載のネットワーク分析方法であって、
前記クリーク評価ステップは、
前記分類されたクリークの種別を個体毎に時系列で集計して個体毎時系列データとして出力することを特徴とするネットワーク分析方法。
3. A network analysis method according to claim 2, comprising:
The clique evaluation step includes:
A network analysis method comprising: tabulating the classified types of cliques for each individual in time series and outputting the results as individual time series data.
請求項2に記載のネットワーク分析方法であって、
前記クリーク評価ステップは、
前記分類されたクリークの種別を時系列で集計して種別毎時系列データとして出力することを特徴とするネットワーク分析方法。
3. A network analysis method according to claim 2, comprising:
The clique evaluation step includes:
A network analysis method comprising: tabulating the classified types of cliques in time series and outputting the types as time series data.
プロセッサとメモリを含むサーバと、
個体の動きに関する時系列の情報を取得するセンシング装置と、を含むネットワーク分析システムであって、
前記センシング装置は、集団で運動を行う個体の動きに関する時系列の情報を前記サーバに送信し、
前記サーバは、
前記センシング装置から受信した前記個体の動きに関する時系列の情報をセンサデータとして収集する情報収集部と、
前記センサデータから前記個体毎の運動に関する特徴量を算出する特徴量抽出部と、
前記集団内の個体の組み合わせについて前記特徴量に基づいて個体間の関係性を分析し、前記個体間の関係性の分析結果から個体間のネットワークを時系列で生成するネットワーク分析部と、
前記ネットワーク内で関係性を有する個体のうち、相互に関係性を有する複数の個体で構成された一群をクリークとして抽出し、前記クリークについて時系列で分析するクリーク評価部と、
を有することを特徴とするネットワーク分析システム。
a server including a processor and a memory;
A network analysis system including a sensing device that acquires time-series information regarding the movement of an individual,
The sensing device transmits time-series information regarding the movements of individuals exercising in a group to the server;
The server,
an information collecting unit that collects, as sensor data, time-series information regarding the movement of the individual received from the sensing device;
a feature extraction unit that calculates a feature related to the movement of each individual from the sensor data;
a network analysis unit that analyzes relationships between individuals for combinations of individuals in the population based on the feature amount, and generates a network between individuals in time series from a result of the analysis of the relationships between the individuals;
a clique evaluation unit that extracts a group of a plurality of individuals having mutual relationships among the individuals having relationships in the network as a clique and analyzes the clique in a time series;
A network analysis system comprising:
請求項5に記載のネットワーク分析システムであって、
前記個体は、
第1の集団及び第2の集団のいずれか一方に所属し、
前記クリーク評価部は、
前記個体が所属する集団と前記個体の組み合わせに応じて予め設定されたクリークの種別で前記クリークを分類することを特徴とするネットワーク分析システム。
6. The network analysis system of claim 5,
The individual is
Belonging to either the first group or the second group,
The clique evaluation unit includes:
A network analysis system comprising: a network analysis unit that classifies the cliques into predetermined clique types according to a combination of the individuals and a group to which the individuals belong.
請求項6に記載のネットワーク分析システムであって、
前記クリーク評価部は、
前記分類されたクリークの種別を個体毎に時系列で集計して個体毎時系列データとして出力することを特徴とするネットワーク分析システム。
7. The network analysis system of claim 6,
The clique evaluation unit includes:
A network analysis system characterized in that the classified types of cliques are compiled in time series for each individual and output as individual time series data.
請求項6に記載のネットワーク分析システムであって、
前記クリーク評価部は、
前記分類されたクリークの種別を時系列で集計して種別毎時系列データとして出力することを特徴とするネットワーク分析システム。
7. The network analysis system of claim 6,
The clique evaluation unit includes:
A network analysis system characterized in that the classified types of cliques are compiled in time series and output as time series data for each type.
プロセッサとメモリを含むサーバであって、
集団で運動を行う個体の動きに関する時系列の情報を受信してセンサデータとして収集する情報収集部と、
前記センサデータから前記個体毎の運動に関する特徴量を算出する特徴量抽出部と、
前記集団内の個体の組み合わせについて前記特徴量に基づいて個体間の関係性を分析し、前記個体間の関係性の分析結果から個体間のネットワークを時系列で生成するネットワーク分析部と、
前記ネットワーク内で関係性を有する個体のうち、相互に関係性を有する複数の個体で構成された一群をクリークとして抽出し、前記クリークについて時系列で分析するクリーク評価部と、
を有することを特徴とするサーバ。
A server including a processor and a memory,
an information collecting unit that receives time-series information on the movements of individuals exercising in a group and collects the information as sensor data;
a feature extraction unit that calculates a feature related to the movement of each individual from the sensor data;
a network analysis unit that analyzes relationships between individuals for combinations of individuals in the population based on the feature amount, and generates a network between individuals in time series from a result of the analysis of the relationships between the individuals;
a clique evaluation unit that extracts a group of a plurality of individuals having mutual relationships among the individuals having relationships in the network as a clique and analyzes the clique in a time series;
A server comprising:
請求項9に記載のサーバであって、
前記個体は、
第1の集団及び第2の集団のいずれか一方に所属し、
前記クリーク評価部は、
前記個体が所属する集団と前記個体の組み合わせに応じて予め設定されたクリークの種別で前記クリークを分類することを特徴とするサーバ。
10. The server of claim 9,
The individual is
Belonging to either the first group or the second group,
The clique evaluation unit includes:
A server which classifies the cliques into predetermined clique types according to a combination of the individuals and a group to which the individuals belong.
請求項10に記載のサーバであって、
前記クリーク評価部は、
前記分類されたクリークの種別を個体毎に時系列で集計して個体毎時系列データとして出力することを特徴とするサーバ。
11. The server of claim 10,
The clique evaluation unit includes:
A server that counts the classified types of cliques for each individual in time series and outputs the counted types of cliques as individual time series data.
請求項10に記載のサーバであって、
前記クリーク評価部は、
前記分類されたクリークの種別を時系列で集計して種別毎時系列データとして出力することを特徴とするサーバ。
11. The server of claim 10,
The clique evaluation unit includes:
A server that aggregates the classified clique types in time series and outputs the aggregated types as time series data.
JP2022009327A 2022-01-25 2022-01-25 NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER Active JP7603284B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022009327A JP7603284B2 (en) 2022-01-25 2022-01-25 NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022009327A JP7603284B2 (en) 2022-01-25 2022-01-25 NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER

Publications (2)

Publication Number Publication Date
JP2023108286A JP2023108286A (en) 2023-08-04
JP7603284B2 true JP7603284B2 (en) 2024-12-20

Family

ID=87475076

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022009327A Active JP7603284B2 (en) 2022-01-25 2022-01-25 NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER

Country Status (1)

Country Link
JP (1) JP7603284B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018081406A (en) 2016-11-15 2018-05-24 株式会社日立製作所 Network analysis method, server and network analysis system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018081406A (en) 2016-11-15 2018-05-24 株式会社日立製作所 Network analysis method, server and network analysis system

Also Published As

Publication number Publication date
JP2023108286A (en) 2023-08-04

Similar Documents

Publication Publication Date Title
Sweeting et al. When is a sprint a sprint? A review of the analysis of team-sport athlete activity profile
Rico-González et al. Machine learning application in soccer: a systematic review
Blank et al. Sensor-based stroke detection and stroke type classification in table tennis
EP3104290B1 (en) System and method for analysis and monitoring of group activities
JP6706187B2 (en) Network analysis method, server and network analysis system
Khan et al. Activity recognition for quality assessment of batting shots in cricket using a hierarchical representation
KR101768729B1 (en) Sensory testing data analysis by categories
AU2014347365A1 (en) Classification of activity derived from multiple locations
Rossi et al. Effective injury prediction in professional soccer with GPS data and machine learning
Holatka et al. Volleyball setting technique assessment using a single point sensor
Swenson et al. Characterization of head impact exposure in boys’ youth ice hockey
Lin et al. Peak running, mechanical, and physiological demands of professional men’s field hockey matches
Lefèvre et al. A deep dive into the use of local positioning system in professional handball: Automatic detection of players’ orientation, position and game phases to analyse specific physical demands
Perri et al. Differentiating stroke and movement accelerometer profiles to improve prescription of tennis training drills
Collins et al. Moving beyond velocity derivatives; using global positioning system data to extract sequential movement patterns at different levels of rugby league match-play
JP7603284B2 (en) NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER
JP7595885B2 (en) NETWORK ANALYSIS METHOD, NETWORK ANALYSIS SYSTEM AND SERVER
Xiao RETRACTED: Data monitoring of athlete physical training based on FPGA processing system and machine vision
US20250010134A1 (en) System for acquiring and analysing a sports performance
Jiao et al. Using massive spatialtemporal data to analyse NBA match performance under different possession outcomes
CN113625876B (en) Immersion-based badminton tactic analysis method
CA3222115A1 (en) System and method for monitoring brain trauma exposure
Palmer et al. Criterion validity of an automated method of detecting live play periods in basketball
Marynowicz et al. Within-subject principal component analysis of external training load and intensity measures in youth soccer training
Sweeting Discovering the movement sequences of elite and junior elite netball athletes

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241101

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241202

R150 Certificate of patent or registration of utility model

Ref document number: 7603284

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150