【手続補正書】
【提出日】令和2年11月20日(2020.11.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【発明の名称】データ処理装置およびデータ処理方法
【技術分野】
【０００１】
本発明はデータ処理装置およびデータ処理方法に関し、例えばセンサデータを処理するデータ処理装置およびデータ処理方法に適用して好適なものである。
【背景技術】
【０００２】
近年、業務システムが保有するデータを分析することにより、業務コストの削減、サービスの向上等への取り組みが進んでいる。また、センサ、ネットワークなどのＩｏＴ（Internet of Things）技術の進化により、あらゆるものがネットワークに接続し、リアルタイムにデータをセンシングできるようになりつつある。
【０００３】
近時、データを分析することにより、システムの異常検知、障害予測の精度向上に役立てたいというニーズがある。
【０００４】
例えば、複数のパラメータからなるパラメータ群毎に、各パラメータペアについて相関データ列を生成し、閾値を超える相関係数を含むパラメータペアが検出された場合に、そのパラメータ群の各パラメータペアの相関データ列間の距離を算出し、距離が最短となる２つの相関データ列に共通するパラメータを原因パラメータとして特定し、原因パラメータのデータ異常に起因する障害の発生を予測する技術が開示されている（特許文献１参照）。
【０００５】
また、例えば、管理対象のシステムの状態を示す複数の項目の値の、複数の単位期間内での時間変化を示す情報に基づいて、複数の単位期間それぞれについて、複数の項目間の値の時間変化の相関を示す相関情報を生成し、複数の単位期間それぞれの複数の相関情報の間の類似度を算出し、算出した類似度に基づいて複数の相関情報をクラスタリングすることにより、システムの異常状態の検出精度を向上させる技術が開示されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−４１１７３号公報
【特許文献２】特開２０１７−６８７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献に記載の情報処理装置は、データ項目間の相関関係の変化に着目してデータ処理を行う方法を提供するものである。特に、データ項目が大量にある場合、１つ１つのデータ項目のデータ値の推移を把握するのはデータ分析者にとって負荷が大きいため、データ項目間の相関関係の変化に着目し、変化があった部分のみを提示する方法は有用である。
【０００８】
一方で、データ項目間の相関関係の変化のみでは、当該変化の原因を推察することが困難な場合がある。例えば、列車状態のリアルタイムモニタリングシステムの場合、列車に搭載された各種センサ（速度センサ、騒音センサ、振動センサなど）のデータ項目間の相関関係の変化から、通常時は速度センサと騒音センサの値は正の相関関係が強いが、ある時に速度センサの値に関係なく騒音センサの値が大きくなり相関関係が弱くなった場合に、当該変化を提示することはできる。しかしながら、何が原因で騒音センサの値が大きくなったかは、当該データ項目のみでは推察することが困難である。
【０００９】
本発明は以上の点を考慮してなされたもので、データ関係の変化の原因を推察し得るデータ処理装置、データ処理方法などを提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため本発明においては、データの結合に係る項目の情報に基づいて、過去のセンサデータと業務データとを結合し、前記過去のセンサデータの項目と前記業務データの項目とに基づいて項目間のデータ関係を特定する過去関係特定部と、リアルタイムのセンサデータの項目間のデータ関係を特定するリアルタイム関係特定部と、前記過去関係特定部で特定されたデータ関係と前記リアルタイム関係特定部で特定されたデータ関係との類似度を算出する類似度算出部と、前記類似度算出部により算出された類似度がしきい値を超える前記過去関係特定部で特定されたデータ関係と前記リアルタイム関係特定部で特定されたデータ関係とを前記過去のセンサデータの項目と前記リアルタイムのセンサデータの項目とにより対応付けて出力する出力制御部と、を設けるようにした。
【００１１】
また本発明においては、過去関係特定部が、データの結合に係る項目の情報に基づいて、過去のセンサデータと業務データとを結合し、前記過去のセンサデータの項目と前記業務データの項目とに基づいて項目間のデータ関係を特定する第１のステップと、リアルタイム関係特定部が、リアルタイムのセンサデータの項目間のデータ関係を特定する第２のステップと、類似度算出部が、前記過去関係特定部で特定されたデータ関係と前記リアルタイム関係特定部で特定されたデータ関係との類似度を算出する第３のステップと、出力制御部が、前記類似度算出部により算出された類似度がしきい値を超える前記過去関係特定部で特定されたデータ関係と前記リアルタイム関係特定部で特定されたデータ関係とを前記過去のセンサデータの項目と前記リアルタイムのセンサデータの項目とにより対応付けて出力する第４のステップと、を設けるようにした。
【００１２】
上記構成によれば、例えば、過去のセンサデータと業務データとに基づいて特定された項目間のデータ関係と、リアルタイムのセンサデータに基づいて特定された項目間のデータ関係とが対応付けられて出力されるので、リアルタイムのセンサデータと業務データとの対応関係を把握することにより、データ関係の変化の原因を推察できるようになる。
【発明の効果】
【００１３】
本発明によれば、データ分析の信頼性を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態によるデータ処理システムに係る構成の一例を示す図である。
【図２】第１の実施の形態によるデータ処理装置に係る構成の一例を示す図である。
【図３】第１の実施の形態による業務データ定義テーブルの一例を示す図である。
【図４】第１の実施の形態による取得データ項目定義テーブルの一例を示す図である。
【図５】第１の実施の形態による過去データテーブル群の一例を示す図である。
【図６】第１の実施の形態によるネットワークデータテーブル群の一例を示す図である。
【図７】第１の実施の形態によるメイン処理に係る処理手順の一例を示す図である。
【図８】第１の実施の形態によるデータ対応付け処理に係る処理手順の一例を示す図である。
【図９】第１の実施の形態による過去ネットワークデータ生成処理に係る処理手順の一例を示す図である。
【図１０】第１の実施の形態によるデータ分析用画面の一例を示す図である。
【図１１】第１の実施の形態によるネットワークデータの生成を説明するための図である。
【発明を実施するための形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。本実施の形態では、列車の状態をリアルタイムにモニタリングするケースを例に挙げて説明する。
【００１６】
（１）第１の実施の形態
図１において、１は全体として第１の実施の形態によるデータ処理システムを示す。データ処理システム１では、センサ１１０は、自然現象、人工物の位置、振動、熱、音などの状態量を計測してデータを出力可能なセンサであり、一または複数設けられている。センサ１１０は、データ処理装置１２０と通信可能に接続される。例えば、センサ１１０は、データ処理装置１２０に直接接続されてもよいし、ネットワーク１３０を経由してデータ処理装置１２０に接続されてもよいし、赤外線通信、近距離無線通信などのパーソナルエリアネットワーク１４０を経由してエッジサーバ１５０に接続され、さらにネットワーク１３０を経由してデータ処理装置１２０に接続されてもよい。
【００１７】
データ処理装置１２０は、センサ１１０により取得された状態量を示すデータ（センサデータ）、業務サーバ１６０により取得された各種の業務に係るデータ（業務データ）を入力としてデータ処理を行い、データ処理の結果を出力する。
【００１８】
エッジサーバ１５０は、センサ１１０間の通信処理、センサデータの一次処理などを行い、センサデータをデータ処理装置１２０に集約するためのネットワーク帯域を削減する。また、例えば、エッジサーバ１５０は、センサ１１０における負荷の高い処理を処理することで、センサ１１０の性能によらない高速な処理を実現し、データ処理装置１２０とのリアルタイムの通信を行う。エッジサーバ１５０は、センサ１１０と物理的に近い場所に設けられることが好適である。
【００１９】
業務サーバ１６０は、業務データを蓄積する。業務サーバ１６０は、一または複数設けられている。業務サーバ１６０は、データ処理装置１２０と通信可能に接続される。業務サーバ１６０は、例えば、ネットワーク１３０を経由してデータ処理装置１２０に接続される。
【００２０】
ここで、本実施の形態では、業務データをネットワーク１３０経由でデータ処理装置１２０に入力する構成を例に挙げて説明するが、これに限られるものではなく、ポータブルハードディスク、ＵＳＢ（Universal Serial Bus）メモリ、ＤＶＤ（Digital Versatile Disc）等の記憶媒体を介してオフラインでデータ処理装置１２０に入力する構成であってもよい。
【００２１】
なお、データ処理装置１２０、エッジサーバ１５０、および業務サーバ１６０については、パーソナルコンピュータ、モバイルコンピュータ、ワークステーション、携帯電話、スマートフォンなどの計算機により実現することができる。
【００２２】
図２は、データ処理装置１２０に係る構成の一例を示す図である。データ処理装置１２０は、主制御部２１０、記憶部２２０、入力部２３０、出力部２４０、および通信部２５０を含んで構成される。主制御部２１０、記憶部２２０、入力部２３０、出力部２４０、および通信部２５０は、通信線２６０（内部バス）を介してデータの交換を行う。
【００２３】
主制御部２１０は、例えばＣＰＵ（Central Processing Unit）であり、ハードウェアの制御、プログラムの実行処理などを行う。記憶部２２０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等であり、各種のプログラム（データ処理プログラム２２１、入出力プログラム２２２）、各種のデータ（業務データ定義テーブル２２３、取得データ項目定義テーブル２２４、過去データテーブル群２２５、ネットワークデータテーブル群２２６等）を記憶する。
【００２４】
データ処理装置１２０の機能（メイン制御部２２１１、データ取得部２２１２、過去関係特定部２２１３、リアルタイム関係特定部２２１４、類似度算出部２２１５、出力制御部２２１６など）は、例えば、ＣＰＵがＲＯＭに格納されたプログラムをＲＡＭに読み出して実行すること（ソフトウェア）により実現されてもよいし、専用の回路などのハードウェアにより実現されてもよいし、ソフトウェアとハードウェアとが組み合わされて実現されてもよい。また、データ処理装置１２０の機能の一部は、データ処理装置１２０と通信可能な他の計算機（コンピュータ）により実現されてもよい。
【００２５】
メイン制御部２２１１は、データ分析者による各種の指示を入力部２３０を介して受け付けたり、データ処理の結果を出力部２４０に出力したりする。
【００２６】
データ取得部２２１２は、センサ１１０のセンサデータをリアルタイムに取得して記憶部２２０に記憶したり、記憶部２２０に記憶されている情報を読み込んだりする。
【００２７】
過去関係特定部２２１３は、データの結合に係る項目の情報（例えば、業務データ定義テーブル２２３）に基づいて、過去のセンサデータと業務データとを結合し、過去のセンサデータの項目と業務データの項目とに基づいて項目間のデータ関係を特定（例えば、後述の過去ネットワークデータを生成）する。
【００２８】
リアルタイム関係特定部２２１４は、リアルタイムのセンサデータの項目間のデータ関係を特定（例えば、後述のリアルタイムネットワークデータを生成）する。
【００２９】
類似度算出部２２１５は、過去関係特定部２２１３で特定されたデータ関係とリアルタイム関係特定部２２１４で特定されたデータ関係との類似度を算出する。
【００３０】
出力制御部２２１６は、類似度算出部２２１５により算出された類似度がしきい値を超える過去関係特定部２２１３で特定されたデータ関係とリアルタイム関係特定部２２１４で特定されたデータ関係とを過去のセンサデータの項目とリアルタイムのセンサデータの項目とにより対応付けて出力する（表示装置での表示、プリンタでの印刷、電子メールによる送信、ファイル出力、音声出力などするように、メイン制御部２２１１に指示を出す）。
【００３１】
入力部２３０は、キーボード、ポインティングデバイスなどであり、システム管理者、データ分析者等からのプログラムの実行の開始指示、中止指示等の入力を行う。出力部２４０は、ディスプレイ、スピーカ等であり、プログラムの実行状態等の出力を行う。なお、入力部２３０と出力部２４０とについては、入力部２３０と出力部２４０とが一体となった装置（例えば、タッチパネル）で実現してもよい。通信部２５０は、例えばＮＩＣ（Network Interface Card）から構成され、他の計算機とのデータ通信を行う。
【００３２】
次に、データ処理装置１２０でのデータ処理に用いられるデータについて図３〜図６を用いて説明する。
【００３３】
図３は、業務データ定義テーブル２２３の一例を示す図である。業務データ定義テーブル２２３には、テーブル名、有効時間、および結合キーの情報が対応付けられて格納されている。
【００３４】
テーブル名は、業務データを格納するテーブル（業務データテーブル）の名称を示す。有効時間は、業務データテーブルと、過去のセンサデータ（過去センサデータ）が格納されるテーブル（過去センサデータテーブル）との結合に際して有効とする過去センサデータを規定するための時間の範囲（所定の時間幅）を示す。結合キーは、業務データテーブルと過去センサデータテーブルとの結合に用いられる項目を示す。
【００３５】
図４は、取得データ項目定義テーブル２２４の一例を示す図である。取得データ項目定義テーブル２２４には、項目名、種別、および期間の情報が対応付けられて格納されている。
【００３６】
項目名は、リアルタイムに取得されるセンサデータ（リアルタイムセンサデータ）または過去データ（過去センサデータおよび業務データ）の項目の名称を示す。種別は、リアルタイムセンサデータであるか、過去データであるかの種別を示す。期間は、データ分析者が分析を行うために必要な期間を示す。
【００３７】
なお、取得データ項目定義テーブル２２４には、例えば、過去データについての情報が格納されていなくてもよい。また、例えば、取得データ項目定義テーブル２２４において、過去データの項目名については、全てを分析の対象とし、期間だけが個別にまたは全体として１つ登録可能であってもよい。
【００３８】
図５は、過去データを格納する過去データテーブル群２２５の一例を示す図である。
【００３９】
過去データテーブル群２２５には、例えば、過去センサデータを格納する列車センサテーブル５１０と、業務データを格納する在線遅れ管理テーブル５２０および運行管理イベントテーブル５３０とが含まれる。
【００４０】
列車センサテーブル５１０には、日時、列番、速度、および振動の情報が対応付けられて格納されている。日時は、センサデータに係る日時（センサデータが取得された日時、センサデータが受信された日時、センサデータが記憶された日時など）を示す。列番は、列車の番号を示す。速度は、列車の速度を示す。振動は、列車の振動を示す。
【００４１】
在線遅れ管理テーブル５２０には、日時、列番、遅れ時分の情報が対応付けられて格納されている。日時は、業務データに係る日時（業務データが取得された日時、業務データが受信された日時、業務データが記憶された日時など）を示す。列番は、列車の番号を示す。遅れ時分は、列車が遅れた時間を示す。
【００４２】
運行管理イベントテーブル５３０には、日時およびイベントの情報が対応付けられて格納されている。イベントに係る日時（イベントの情報が取得された日時、イベントの情報が受信された日時、イベントの情報が記憶された日時など）を示す。イベントは、列車に係るイベントを示す。
【００４３】
図６は、ネットワークグラフを生成可能なネットワークデータを格納するネットワークデータテーブル群２２６の一例を示す図である。ネットワークデータテーブル群２２６には、例えば、ノード情報テーブル６１０とリンク情報テーブル６２０とが含まれる。
【００４４】
ネットワークグラフは、データの項目をノードとし、項目間の繋がりをリンクとして表現するグラフである。なお、ネットワークグラフの一例を図１０に示す。
【００４５】
ノード情報テーブル６１０には、項目ＩＤ、項目名、種類、および値範囲の情報が対応付けられて格納されている。
【００４６】
項目ＩＤは、ネットワークグラフのノードである項目を識別可能なＩＤを示す。項目名は、ネットワークグラフのノードである項目の名称を示す。種類は、ネットワークグラフのノードの種類（過去データの項目であるか、リアルタイムセンサデータの項目であるか）を示す。値範囲は、ノード間の繋がりが共起関係を表す場合に、共起関係が発生する値範囲を示す。なお、項目ＩＤには、ノード毎にユニークなＩＤが採番されて登録される。
【００４７】
リンク情報テーブル６２０には、始点、終点、リンク種類、値の情報が対応付けられて格納されている。
【００４８】
始点は、リンクの始点となるノード（項目）の項目ＩＤを示す。終点は、リンクの終点となるノード（項目）の項目ＩＤを示す。リンク種類は、リンクの種類（共起関係であるか、相関関係であるか）を示す。値は、リンクの強さ（共起の値または相関の値）を示す。
【００４９】
次に、データ処理システム１で行われる処理について図７〜図９を用いて説明する。
【００５０】
図７は、メイン処理に係る処理手順の一例を示す図である。メイン処理では、データ分析者により、所望の分析を行うための設定が行われたり、当該設定に基づくデータ処理が開始されてデータ処理の結果が出力されたりする。
【００５１】
メイン制御部２２１１は、データ処理に係る設定の入力を受け付けたり、データ処理の結果を表示したりするための画面（データ分析用画面）を出力部２４０に表示する（ステップＳ７１０）。
【００５２】
ここで、データ分析用画面について図１０を用いて説明する。図１０は、データ分析用画面の一例（以下では、データ分析用画面１０００を例に挙げて説明する。）を示す図である。
【００５３】
データ分析用画面１０００は、取得するリアルタイムセンサデータの項目および期間を設定（追加、削除など）するリアルタイムセンサデータ設定部１０１０と、当該リアルタイムセンサデータに対応付ける過去データの項目および期間を設定（追加、削除など）する過去データ設定部１０２０と、データ処理の開始、データ分析の終了などを指示するための指示部１０３０と、データ処理の結果を表示する結果表示部１０４０とを含んで構成される。
【００５４】
リアルタイムセンサデータ設定部１０１０では、対象となる項目のテキストボックス１０１１への入力が行われ、対象となる期間のリスト１０１２からの選択が行われ、追加ボタン１０１３が押下されることで、リアルタイムセンサデータの設定が更新され、設定された内容（設定内容）が設定内容リスト１０１４に表示される。また、設定内容リスト１０１４おいて削除したい設定内容が選択され、削除ボタン１０１５が押下されることで、リアルタイムセンサデータの設定が更新される。なお、更新された設定内容は、取得データ項目定義テーブル２２４に反映される。
【００５５】
過去データ設定部１０２０では、対象となる項目のテキストボックス１０２１への入力が行われ、対象となる期間のテキストボックス１０２２への入力が行われ、追加ボタン１０２３が押下されることで、過去データの設定が更新され、設定内容が設定内容リスト１０２４に表示される。また、設定内容リスト１０２４おいて削除したい設定内容が選択され、削除ボタン１０２５が押下されることで、過去データの設定が更新される。なお、更新された設定内容は、取得データ項目定義テーブル２２４に反映される。
【００５６】
指示部１０３０は、リアルタイムセンサデータと業務データとを対応付ける処理（データ対応付け処理）の開始を指示するための開始ボタン１０３１と、データ分析の終了を指示する（データ分析用画面１０００を閉じる）ための終了ボタン１０３２とを含んで構成される。
【００５７】
対応付け処理の結果（対応付け結果）がネットワークグラフとして結果表示部１０４０により表示されることで、データ分析者は、リアルタイムセンサデータに対応する業務データを把握することができるので、分析作業を容易に行うことができるようになる。
【００５８】
続いて、メイン制御部２２１１は、データ分析者から設定の変更が指示されたか否か（項目の追加若しくは削除、または、期間の追加若しくは削除が指示されたか否か）を判定する（ステップＳ７２０）。メイン制御部２２１１は、設定の変更が指示されたと判定した場合、ステップＳ７３０に処理を移し、設定の変更が指示されていないと判定した場合、ステップＳ７４０に処理を移す。
【００５９】
ステップＳ７３０では、メイン制御部２２１１は、更新された設定内容で取得データ項目定義テーブル２２４を更新し、ステップＳ７２０に処理を移す。
【００６０】
ステップＳ７４０では、メイン制御部２２１１は、開始ボタン１０３１が押下中であるか否かを判定する。メイン制御部２２１１は、開始ボタン１０３１が押下中であると判定した場合、ステップＳ７５０に処理を移し、開始ボタン１０３１が押下中でないと判定した場合、ステップＳ７６０に処理を移す。
【００６１】
ステップＳ７５０では、データ対応付け処理が実行され、ステップＳ７２０に処理を移す。なお、データ対応付け処理については、図８を用いて後述する。
【００６２】
ステップＳ７６０では、メイン制御部２２１１は、終了ボタン１０３２が押下されたか否かを判定する。メイン制御部２２１１は、終了ボタン１０３２が押下されたと判定した場合、データ分析用画面１０００を閉じて（消去して）メイン処理を終了し、終了ボタン１０３２が押下されていないと判定した場合、ステップＳ７２０処理を移す。
【００６３】
なお、メイン処理では、開始ボタン１０３１の押下中は、定期的（所定の時間毎）に繰り返しステップＳ７５０を実行し、リアルタイムセンサデータと業務データとの項目の関係を、継続的に表示することができる。前回の実行時と対応付く項目、リンクの強さ等が変化した場合には、当該変化をアニメーションで強調表示したり、アイコンの色、形状などを変えて強調表示したりしてもよい。かかる構成によれば、データ分析者は、前回の実行時と対応付く項目、リンクの強さ等の変化を迅速かつ的確に把握できるようになる。
【００６４】
次に、データ対応付け処理について図８を用いて説明する。図８は、データ対応付け処理に係る処理手順の一例を示す図である。
【００６５】
最初に、データ取得部２２１２は、取得データ項目定義テーブル２２４を読み込む（ステップＳ８１０）。
【００６６】
続いて、過去データに基づいて、過去ネットワークデータ生成処理が行われる（ステップＳ８２０）。過去ネットワークデータ生成処理では、過去ネットワークデータ（過去データに係る共起ネットワークグラフまたは相関ネットワークグラフを生成可能なデータ）が生成される。なお、過去ネットワークデータ生成処理については、図９を用いて後述する。
【００６７】
続いて、リアルタイム関係特定部２２１４は、データ取得部２２１２を介してリアルタイムセンサデータを取得し、リアルタイムネットワークデータを生成する（ステップＳ８３０）。データ処理の対象となるリアルタイムセンサデータは、取得データ項目定義テーブルの種別が「リアルタイム」の項目であり、期間に指定されたレコード分である。リアルタイムネットワークデータの生成方法は、後述のステップＳ９６０およびステップＳ９７０と同様であるので、その説明については省略する。
【００６８】
続いて、類似度算出部２２１５は、ステップＳ８２０で生成された一または複数の過去ネットワークデータと、ステップＳ８３０で生成された一または複数のリアルタイムネットワークデータとの類似度を算出する（ステップＳ８４０）。
【００６９】
ここで、共起関係の場合、類似度算出部２２１５は、過去ネットワークデータとリアルタイムネットワークデータとで、リンクの始点の項目（項目ＩＤ）とリンクの終点の項目（項目ＩＤ）とが同じもの（共通するもの）を探し、下記の式を用いてリンクの重みｗを計算する。
【数１】
2019203759.tif 000001
【００７０】
例えば、ステップＳ８２０で算出した速度と振動との共起の値が「０．４」、速度の値範囲が「１０−３０ｋｍ／ｈ」、振動の値範囲が「５０−７０ｍｍ」であり、ステップＳ８３０で算出した速度と振動との共起の値が「０．６」、速度の値範囲が「１０−３０ｋｍ／ｈ」、振動の値範囲が「７０−９０ｍｍ」である場合、重みｗは、「０．４２」（１／（０．６−０．４＋１））×（１／（０＋１＋１））となる（小数点以下第３位を四捨五入）。
【００７１】
同様に、類似度算出部２２１５は、リンクの始点の項目とリンクの終点の項目とが同じものについて全て重みを計算し、計算した重みの総和を類似度とする。
【００７２】
これにより、共起の値の差が小さいほど、類似度は大きくなり、値の範囲の差が小さいほど、類似度は大きくなる。また、過去関係特定部２２１３で生成された過去ネットワークデータの項目と、リアルタイム関係特定部２２１４で生成されたリアルタイムネットワークデータの項目とで共通する項目の項目間について重みを計算し、計算した重みの総和を類似度として算出することで、センサデータの項目数がリアルタイムセンサデータと過去データとで異なっている場合でも、類似度を計算することができる。
【００７３】
また、相関関係の場合、類似度算出部２２１５は、共起関係の場合と同様にリンクの始点の項目とリンクの終点の項目とが同じものを探し、重み（当該リンクの値の差＋１の逆数）を計算する。例えば、ステップＳ８２０で速度と振動との値が「０．７」、ステップＳ８３０で速度と振動との値が「０．５」である場合、重みは、「０．８３」（１／（０．７−０．５＋１））となる（小数点以下第３位を四捨五入）。なお、相関関係の場合も、類似度算出部２２１５は、リンクの始点の項目とリンクの終点の項目とが同じものについて全て重みを計算し、計算した重みの総和を類似度とする。
【００７４】
これにより、相関の値の差が小さいほど、類似度は大きくなる。また、センサデータの項目数がリアルタイムセンサデータと過去データとで異なっている場合でも、類似度を計算することができる。
【００７５】
続いて、出力制御部２２１６は、類似度がしきい値以上のネットワークデータ（過去ネットワークデータとリアルタイムネットワークデータとの組合せ）があるか否かを調べる（ステップＳ８５０）。出力制御部２２１６は、類似度がしきい値以上のネットワークデータがあると判定した場合、ステップＳ８６０に処理を移し、類似度がしきい値以上のネットワークデータがないと判定した場合、データ対応付け処理を終了する。
【００７６】
ステップＳ８６０では、出力制御部２２１６は、リアルタイムセンサデータと業務データとが対応付けられたネットワークグラフ等を含むデータ処理の結果をデータ分析用画面１０００の結果表示部１０４０に表示するようにメイン制御部２２１１に指示を出し、データ対応付け処理を終了する。
【００７７】
次に、過去ネットワークデータ生成処理について図９を用いて説明する。図９は、過去ネットワークデータ生成処理に係る処理手順の一例を示す図である。
【００７８】
最初に、データ取得部２２１２は、業務データ定義テーブル２２３を読み込む（ステップＳ９１０）。
【００７９】
続いて、過去関係特定部２２１３は、取得データ項目定義テーブル２２４において種別が「過去」として登録された項目名を含むテーブルを、過去データテーブル群２２５から検索する（ステップＳ９２０）。以下では、図１１に示すように、過去センサデータに関して列車センサテーブル５１０が検索され、業務データに関して在線遅れ管理テーブル５２０および運行管理イベントテーブル５３０が検索されたケースを例に挙げて説明する。
【００８０】
続いて、過去関係特定部２２１３は、業務データ定義テーブル２２３を参照し、ステップＳ９２０で検索したテーブル名に該当するレコードが存在するか否か（結合キーが指定されているか否か）を判定する（ステップＳ９３０）。過去関係特定部２２１３は、結合キーが指定されていない（テーブル名に該当するレコードが存在しない）と判定した場合、テーブルを結合できないと判断し、ステップＳ９４０に処理を移し、結合キーが指定されていると判定した場合、ステップＳ９５０に処理を移す。
【００８１】
ステップＳ９４０では、過去関係特定部２２１３は、「指定された項目ではリアルタイムセンサデータと業務データとの対応付けができません」というメッセージを画面表示するように出力制御部２２１６に指示し、過去ネットワークデータ生成処理を終了する。なお、出力制御部２２１６は、データ処理の結果として上記メッセージをデータ分析用画面１０００の結果表示部１０４０に表示するようにメイン制御部２２１１に指示を出す。
【００８２】
ステップＳ９５０では、過去関係特定部２２１３は、結合キーを用いて、検索された過去センサデータテーブル（過去センサデータ）と業務データテーブル（業務データ）とを結合する。
【００８３】
例えば、図１１のケースでは、過去関係特定部２２１３は、列車センサテーブル５１０と在線遅れ管理テーブル５２０とを日時と列番とをキーとして結合し、列車センサテーブル５１０と運行管理イベントテーブル５３０とを日時をキーとして結合し、結合テーブル１１００を生成する。
【００８４】
ここで、業務データの記録回数（記録頻度）は、一般にセンサデータのデータセンシング回数（センシング頻度）に比べて少なく、かつ、レコードの日時も一致しないことが多いため、そのままでは結合できるレコードが少ないことが考えられる。そこで、業務データ定義テーブル２２３の有効時間に指定された範囲内であれば、同一の時間とみなして、レコードを結合するように構成されている。
【００８５】
より具体的には、運行管理イベントテーブル５３０と列車センサテーブル５１０との結合キーである日時は「４／５  １１：４５」と「４／５  １２：００」または「４／５  １２：０１」とで合っていないが、有効時間を３０分と指定しているため、「４／５  １１：４５」から「４／５  １２：１５」までの日時の過去センサデータのレコードと結合するようにする。このように、予め定められた所定の時間幅にある時間の情報を同一の時間とみなして、過去センサデータと業務データとを結合することにより、業務データのデータ記録回数（記録頻度）が少なくても、センサデータと結合できるようになる。
【００８６】
続いて、過去関係特定部２２１３は、一定時間ごとのデータ関係（共起関係または相関関係）を計算する（ステップＳ９６０）。ここで、ステップＳ９５０にて結合したテーブルのレコードを、例えば、日時が所定の時間（例えば、２分）毎の複数のレコードグループに分割する。そして、各グループについて、項目間の共起関係または相関関係を計算する。例えば、過去関係特定部２２１３は、データ値を一定の範囲ごと（例えば、速度である場合、２０ｋｍ／ｈごとに、０−２０ｋｍ／ｈ、２１−４０ｋｍ／ｈ、４１−６０ｋｍ／ｈ、６１−８０ｋｍ／ｈ、８１ｋｍ／ｈ以上の５つの範囲レベル）に分割し、アソシエーション・ルール抽出の支持度（条件と結論とを同時に満たすトランザクションが全トランザクションに占める割合）を計算（共起関係を計算）する。また、例えば、データの項目がどちらも数値データである場合、過去関係特定部２２１３は、ピアソンの積率相関係数、スピアマンの順位相関係数などを計算（相関関係を計算）する。
【００８７】
図１１のケースでは、過去関係特定部２２１３は、結合テーブル１１００の項目数「６つ」についての総当たりの組合せ「１５通り（ｎ（ｎ−１）／２。なお、ｎは、項目数を示す。」について、かつ、レコードグループ毎に、共起関係の計算を繰り返す。付言するならば、データの項目が全て数値データである場合、過去関係特定部２２１３は、相関関係の計算を繰り返す。
【００８８】
続いて、過去関係特定部２２１３は、ステップＳ９６０で計算した結果を項目間の共起関係または相関関係を示す過去ネットワークデータとしてネットワークデータテーブル群２２６に格納し（ステップＳ９７０）、過去ネットワークデータ生成処理を終了する。なお、ネットワークデータテーブル群２２６では、ステップＳ９６０のレコードグループ毎にそれぞれ過去ネットワークデータが格納される。
【００８９】
なお、上述したように、リアルタイム関係特定部２２１４も、ステップＳ９６０およびステップＳ９７０の処理を行う。この際、リアルタイム関係特定部２２１４は、日時については、過去データとリアルタイムセンサデータとでは当然に異なるので、リアルタイムネットワークデータの生成では、ノードとして設定しない。また、列番については、ノードとして設定する例を図６、図１１等に示すが、ノードとして設定しなくてもよい。列番をノードとして設定しないことにより、列車が違っていても、所定の傾向（速度が大きいのに振動が大きい、騒音が大きい等の傾向）が同様の異なる列車を対象に処理できるようになる。
【００９０】
次に、対応付け結果の表示方法について図１０を参照して説明する。
【００９１】
例えば、出力制御部２２１６は、ステップＳ８５０で選択されたしきい値以上の類似度のリアルタイムネットワークデータを表示し、当該類似度の算出対象とされた過去ネットワークデータを重ねて表示するようにメイン制御部２２１１に指示を出す。この際、リアルタイムセンサデータの項目と業務データの項目とは識別可能に出力部２４０に表示される。例えば、図１０に示すように、リアルタイムセンサデータの項目と、業務データの項目とは、異なる種類のデータであることがわかるように、アイコンの色、形状などの表示態様は、異なる態様で表示される。かかる表示態様によれば、データ分析者は、リアルタイムセンサデータの項目と業務データの項目とを迅速かつ的確に把握できるようになる。
【００９２】
また、出力制御部２２１６は、表示する情報が所定の数よりも多い場合、表示する情報が一の画面に収まらない場合などは、表示する情報を制限するようにしてもよい。
【００９３】
例えば、過去ネットワークデータについては、共起の値（または相関の値）が上位（例えば、上位１０個）のリンクのノードを表示するようにしてもよい。これにより、関連性の高い情報をより迅速に把握できるようになる。
【００９４】
また、例えば、しきい値以上のものが複数ある場合には、類似度の高い順から一定数以内に限定して表示するようにしてもよい。
【００９５】
また、出力制御部２２１６は、項目間を繋ぐ線の色、形状、太さなどの表示態様を、データ関係（相関関係または共起関係）の強さに応じて異ならせて表示するようにしてもよい。このように、過去関係特定部２２１３により算出された項目間の繋がりの強さ（共起の値または相関の値）と、リアルタイム関係特定部２２１４により算出された項目間の繋がりの強さ（共起の値または相関の値）とに基づいて、項目間の繋がりを示すリンクの表示態様を異ならせて表示することにより、データ分析者は、データの関連性を迅速かつ的確に把握できるようになる。
【００９６】
ここで、共起関係の場合、同じ項目名であっても、リアルタイムセンサデータと過去センサデータとで値範囲が異なるものがある場合、当該項目と、当該項目にリンクが接続する業務データの項目との間のリンクの強さは、当該項目の過去センサデータと業務データのリンクの強さに、値の範囲レベルの差の逆数を掛けたものとしてもよい。これにより、値の範囲レベルの差が大きい程リンクの強さを弱くすることができる。
【００９７】
上述した構成によれば、リアルタイムセンサデータを用いたシステムにおいて、項目間のデータ関係（共起関係または相関関係）に変化が生じたときに、その原因を過去の業務データから容易に推察することができ、分析作業の効率を高めることができる。
【００９８】
なお、本実施の形態では、列車データの例で説明したが、これに限定されるものではなく、他の業務分野のデータに対して適用しても構わない。本発明は、パーソナルコンピュータ、ワークステーション、サーバ、モバイルコンピュータ、携帯電話、車載端末、ＩＣカード、センサなどの情報処理装置を含んで構成されるシステムにおいて、データ処理を行う方法および装置に関するものであり、リアルタイムに取得可能なセンサデータ、および業務データを用いてデータ処理を行う全ての分野において利用可能である。
【００９９】
（２）他の実施の形態
なお上述の実施の形態においては、本発明をデータ処理システム１に適用するようにした場合について述べたが、本発明はこれに限らず、この他種々のデータ処理システム、データ処理装置、データ処理方法などに広く適用することができる。
【０１００】
また上述の実施の形態においては、列車の状態をリアルタイムにモニタリングするケースを例に挙げて述べたが、本発明はこれに限らず、工場の機器の状態をリアルタイムにモニタリングするケースに適用してもよいし、ストレージ装置の状態をリアルタイムにモニタリングするケースに適用してもよいし、他のケースに適用するようにしてもよい。本発明は、所定の対象の状態をリアルタイムにモニタリングするあらゆるケースに適用することができる。
【０１０１】
また上述の実施の形態においては、説明の便宜上、ＸＸテーブルを用いて各種のデータを説明したが、データ構造は限定されるものではなく、ＸＸ情報などと表現してもよい。
【０１０２】
また、上記の説明において各機能を実現するプログラム、テーブル、データ等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１０３】
また上述した構成については、本発明の要旨を超えない範囲において、適宜に、変更したり、組み替えたり、組み合わせたり、省略したりしてもよい。
【符号の説明】
【０１０４】
１……データ処理システム、１１０……センサ、１２０……データ処理装置、１５０……エッジサーバ、１６０……業務サーバ、２２１１……メイン制御部、２２１２……データ取得部、２２１３……過去関係特定部、２２１４……リアルタイム関係特定部、２２１５……類似度算出部、２２１６……出力制御部。