(57)【特許請求の範囲】
【請求項１】
データの分析を支援する装置であって、
１つ以上の第１の変数を含む演算式にデータを代入して結果を算出する演算装置から前記演算式ごとに出力される、前記第１の変数を示す第１のデータＩＤと、前記結果を代入する第２の変数を示す第２のデータＩＤと、前記第２の変数に関する場所を特定する場所ＩＤと、を含む定義データの入力を受け付ける定義データ入力部と、
前記定義データを記憶する定義データ記憶部と、
場所ＩＤの入力を受け付け、前記受け付けた場所ＩＤを含む前記定義データを前記定義データ記憶部から読み出してルートノードとし、前記ルートノードを親ノードとして前記親ノードに含まれる前記第１のデータＩＤのそれぞれについて、前記第１のデータＩＤと一致する前記第２のデータＩＤを含む前記定義データを前記定義データ記憶部から読み出して子ノードとし、前記子ノードのそれぞれを前記親ノードとして前記子ノードの読み出しを繰り返し、前記ルートノードをルートとするツリー状に前記定義データに基づく情報を出力する解析処理部と、
を備えることを特徴とするデータ分析支援装置。
【請求項２】
請求項１に記載のデータ分析支援装置であって、
前記定義データにはさらに前記第２の変数を説明する結果名が含まれ、
前記解析処理部は、前記定義データに含まれる前記結果名を前記定義データに基づく情報として前記ツリー状に出力すること、
を特徴とするデータ分析支援装置。
【請求項３】
請求項２に記載のデータ分析支援装置であって、
前記定義データにはさらに前記演算式を示す演算ＩＤが含まれ、
前記データ分析支援装置はさらに、前記演算ＩＤに対応づけて前記演算式を説明する演算名を記憶する演算名記憶部を備え、
前記解析処理部は、前記定義データを出力する際に、前記定義データに含まれる前記演算ＩＤに対応する前記演算名を前記演算名記憶部から読み出し、前記結果名に対応づけて前記演算名を出力すること、
を特徴とするデータ分析支援装置。
【請求項４】
請求項１ないし３のいずれか１項に記載のデータ分析支援装置であって、
前記場所ＩＤに対応づけて前記場所を説明する場所名を記憶する場所名記憶部をさらに備え、
前記解析処理部は、前記定義データを出力する際に、前記定義データに含まれる前記場所ＩＤに対応する前記場所名を前記場所名記憶部から読み出し、前記結果名に対応づけて前記場所名を出力すること、
を特徴とするデータ分析支援装置。
【請求項５】
請求項１乃至４のいずれか１項に記載のデータ分析支援装置であって、
前記第２のデータＩＤの指定を受け付ける強調ノード指定部を備え、
前記解析処理部は、前記受け付けた第２のデータＩＤを含む前記定義データに基づく情報を出力する際には、前記定義データに基づく情報が強調されるように出力すること、
を特徴とするデータ分析支援装置。
【請求項６】
請求項１乃至５のいずれか１項に記載のデータ分析支援装置であって、
前記解析処理部は、前記定義データ記憶部に記憶されている前記定義データのそれぞれについて、前記定義データを前記ルートノードとして、前記定義データに基づく情報を前記ツリー状に出力すること、
を備えることを特徴とするデータ分析支援装置。
【請求項７】
データの分析を支援する方法であって、
コンピュータが、
１つ以上の第１の変数を含む演算式にデータを代入して結果を算出する演算装置から前記演算式ごとに出力される、前記第１の変数を示す第１のデータＩＤと、前記結果を代入する第２の変数を示す第２のデータＩＤと、前記第２の変数に関する場所を特定する場所ＩＤと、を含む定義データの入力を受け付け、
前記定義データをメモリに記憶し、
場所ＩＤの入力を受け付け、前記受け付けた場所ＩＤを含む前記定義データを前記定義データ記憶部から読み出してルートノードとし、前記ルートノードを親ノードとして前記親ノードに含まれる前記第１のデータＩＤのそれぞれについて、前記第１のデータＩＤと一致する前記第２のデータＩＤを含む前記定義データを前記定義データ記憶部から読み出して子ノードとし、前記子ノードのそれぞれを前記親ノードとして前記子ノードの読み出しを繰り返し、前記ルートノードをルートとするツリー状に前記定義データに基づく情報を出力すること、
を特徴とするデータ分析支援方法。
【請求項８】
データの分析を支援するためのプログラムであって、
コンピュータに、
１つ以上の第１の変数を含む演算式にデータを代入して結果を算出する演算装置から前記演算式ごとに出力される、前記第１の変数を示す第１のデータＩＤと、前記結果を代入する第２の変数を示す第２のデータＩＤと、前記第２の変数に関する場所を特定する場所ＩＤと、を含む定義データの入力を受け付けるステップと、
前記定義データをメモリに記憶するステップと、
場所ＩＤの入力を受け付け、前記受け付けた場所ＩＤを含む前記定義データを前記定義データ記憶部から読み出してルートノードとし、前記ルートノードを親ノードとして前記親ノードに含まれる前記第１のデータＩＤのそれぞれについて、前記第１のデータＩＤと一致する前記第２のデータＩＤを含む前記定義データを前記定義データ記憶部から読み出して子ノードとし、前記子ノードのそれぞれを前記親ノードとして前記子ノードの読み出しを繰り返し、前記ルートノードをルートとするツリー状に前記定義データに基づく情報を出力するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分析支援装置、データ分析支援方法及びプログラムに関する。
【背景技術】
【０００２】
計算機の性能向上に伴い、電気所などで観測されたデータを演算式に適用する演算処理が大量に行われている。ある演算結果を他の演算式に適用することも行われており、データの変更や演算式の変更などによる影響は広範囲に及ぶ。データや演算式を変更する場合などには、演算式に用いられるデータを一覧出力し、データの影響が及ぶ範囲などを確認している。このようなデータの視認性を高めたいというニーズがある。
【０００３】
データの視認性を高めるためにはデータをツリー状に表示することが考えられる。例えば特許文献１では、ツリー構造のデータをツリー表示させる場合に、親要素を親ノードとして表示できないときには、親要素であることを判別可能としつつ、子ノードとして表示することで、下位層の要素をルートノードとして要素全体を表示できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２６２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のプログラムではツリー構造のデータを前提としており、演算式に用いられるデータを一覧出力したものはツリー構造のデータではないので、特許文献１のプログラムでは演算式に用いられるデータをツリー状に表示することができない。
【０００６】
本発明は、このような背景を鑑みてなされたものであり、演算式に適用されるデータをツリー状に出力できる、データ分析支援装置、データ分析支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明の主たる発明は、データの分析を支援する装置であって、１つ以上の第１の変数を含む演算式にデータを代入して結果を算出する演算装置から前記演算式ごとに出力される、前記第１の変数を示す第１のデータＩＤと、前記結果を代入する第２の変数を示す第２のデータＩＤと、前記第２の変数に関する場所を特定する場所ＩＤと、を含む定義データの入力を受け付ける定義データ入力部と、前記定義データを記憶する定義データ記憶部と、場所ＩＤの入力を受け付け、前記受け付けた場所ＩＤを含む前記定義データを前記定義データ記憶部から読み出してルートノードとし、前記ルートノードを親ノードとして前記親ノードに含まれる前記第１のデータＩＤのそれぞれについて、前記第１のデータＩＤと一致する前記第２のデータＩＤを含む前記定義データを前記定義データ記憶部から読み出して子ノードとし、前記子ノードのそれぞれを前記親ノードとして前記子ノードの読み出しを繰り返し、前記ルートノードをルートとするツリー状に前記定義データに基づく情報を出力する解析処理部と、を備えることとする。
【０００８】
また、本発明の記載のデータ分析支援装置では、前記定義データにはさらに、前記結果データを説明する結果名が含まれ、前記解析処理部は、前記定義データに含まれる前記結果名を前記定義データに基づく情報として前記ツリー状に出力するようにしてもよい。
【０００９】
また、本発明のデータ分析支援装置では、前記定義データにはさらに、前記演算式を示す演算コードが含まれ、前記データ分析支援装置はさらに、前記演算コードに対応づけて、前記演算式を説明する演算名を記憶する演算名記憶部を備え、前記解析処理部は、前記定義データを出力する際に、前記定義データに含まれる前記演算コードに対応する前記演算名を前記演算名記憶部から読み出し、前記結果名に対応づけて前記演算名を出力するようにしてもよい。
【００１０】
また、本発明のデータ分析支援装置では、前記場所ＩＤに対応づけて前記場所を説明する場所名を記憶する場所名記憶部をさらに備え、前記解析処理部は、前記定義データを出力する際に、前記定義データに含まれる前記場所ＩＤに対応する前記場所名を前記場所名記憶部から読み出し、前記結果名に対応づけて前記場所名を出力するようにしてもよい。
【００１１】
また、本発明のデータ分析支援装置であって、前記結果コードの指定を受け付けるコード指定部を備え、前記解析処理部は、前記受け付けた結果コードに対応する前記定義データに基づく情報を出力する際には、前記定義データに基づく情報が強調されるように出力するようにしてもよい。
【００１２】
また、本発明のデータ分析支援装置では、前記解析処理部は、前記定義データ記憶部に記憶されている前記定義データのそれぞれについて、前記定義データを前記親ノードとして前記子ノードの読み出しを繰り返していき、前記定義データに基づく情報を前記ツリー状に出力するようにしてもよい。
【００１３】
また、本発明の他の態様は、データの分析を支援する方法であって、コンピュータが、１つ以上の第１の変数を含む演算式にデータを代入して結果を算出する演算装置から前記演算式ごとに出力される、前記第１の変数を示す第１のデータＩＤと、前記結果を代入する第２の変数を示す第２のデータＩＤと、前記第２の変数に関する場所を特定する場所ＩＤと、を含む定義データの入力を受け付け、前記定義データをメモリに記憶し、場所ＩＤの入力を受け付け、前記受け付けた場所ＩＤを含む前記定義データを前記定義データ記憶部から読み出してルートノードとし、前記ルートノードを親ノードとして前記親ノードに含まれる前記第１のデータＩＤのそれぞれについて、前記第１のデータＩＤと一致する前記第２のデータＩＤを含む前記定義データを前記定義データ記憶部から読み出して子ノードとし、前記子ノードのそれぞれを前記親ノードとして前記子ノードの読み出しを繰り返し、前記ルートノードをルートとするツリー状に前記定義データに基づく情報を出力することとする。
【００１４】
また、本発明の他の態様は、データの分析を支援するためのプログラムであって、コンピュータに、１つ以上の第１の変数を含む演算式にデータを代入して結果を算出する演算装置から前記演算式ごとに出力される、前記第１の変数を示す第１のデータＩＤと、前記結果を代入する第２の変数を示す第２のデータＩＤと、前記第２の変数に関する場所を特定する場所ＩＤと、を含む定義データの入力を受け付けるステップと、前記定義データをメモリに記憶するステップと、場所ＩＤの入力を受け付け、前記受け付けた場所ＩＤを含む前記定義データを前記定義データ記憶部から読み出してルートノードとし、前記ルートノードを親ノードとして前記親ノードに含まれる前記第１のデータＩＤのそれぞれについて、前記第１のデータＩＤと一致する前記第２のデータＩＤを含む前記定義データを前記定義データ記憶部から読み出して子ノードとし、前記子ノードのそれぞれを前記親ノードとして前記子ノードの読み出しを繰り返し、前記ルートノードをルートとするツリー状に前記定義データに基づく情報を出力するステップと、を実行させることとする。
【００１５】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００１６】
本発明によれば、演算式に適用されるデータをツリー状に出力することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る分析支援装置２０を含むコンピュータシステムを説明するための図である。
【図２】演算装置１０のハードウェア構成を示す図である。
【図３】演算装置１０のソフトウェア構成を示す図である。
【図４】演算モデル定義部１１１がユーザからのデータの入力を受け付けるためのユーザインタフェースの一例である画面１２を示す図である。
【図５】分析支援装置２０のハードウェア構成を示す図である。
【図６】分析支援装置２０のソフトウェア構成を示す図である。
【図７】定義データ記憶部２３１に登録される定義データの構成例を示す図である。
【図８】名称記憶部２３２の構成例を示す図である。
【図９】分析支援装置２０が表示する画面４０の一例を示す図である。
【図１０】解析処理部２１２による処理の流れを示す図である。
【図１１】ノード表示処理の流れを示す図である。
【図１２】解析処理部２１２が表示する画面４１の一例を示す図である。
【図１３】解析処理部２１２が表示する画面４１の変形例を示す図である。
【発明を実施するための形態】
【００１８】
図１は、本実施形態に係る分析支援装置２０を含むコンピュータシステムを説明するための図である。コンピュータシステムには、演算装置１０と分析支援装置２０とが含まれる。
【００１９】
演算装置１０は、各種のデータを蓄積し（以下、演算装置１０に蓄積されるデータを「蓄積データ」という。）、その蓄積データについて各種の演算を行う。演算は、演算式を用いて行われる。演算式には１つ以上の変数（以下、「パラメタ」という。）が含まれ、演算式のパラメタに蓄積データを代入して、演算式の評価値（以下、「結果データ」という。）を求める。結果データを代入するための変数を単に「結果」という。
【００２０】
演算装置１０は、例えば、パーソナルコンピュータやワークステーションなどのコンピュータである。演算装置１０は、ユーザから演算式やそのパラメタの指定を受け付け、演算式を識別する情報（以下、「演算ＩＤ」という。）と、パラメタを識別する識別情報（以下、「パラメタＩＤ」という。）と、を含む情報（以下、「演算モデル」という。）を作成する。演算装置１０は、演算モデルに含まれるパラメタＩＤが示す蓄積データを、演算モデルに含まれる演算式のパラメタに適用して結果データを算出する。結果データは、蓄積データとして蓄積される。演算装置１０は、演算モデルを表す情報（以下、「定義データ」という。）を出力することができる。
【００２１】
分析支援装置２０は、演算装置１０で出力された定義データを解析して、解析結果を出力する、例えばパーソナルコンピュータやワークステーション、ＰＤＡ（Personal Digital Assistant）、携帯電話などのコンピュータである。
【００２２】
演算装置１０にはコネクタ１１が備えられ、分析支援装置２０にはコネクタ２１が備えられる。コネクタ１１及びコネクタ２１は、例えばＵＳＢ（Universal Serial Bus）やＲＳ２３２Ｃなどのシリアル通信を行うためのアダプタや、イーサネット（登録商標）や赤外線、無線などによる通信を行うためのアダプタなどである。本実施形態では、コネクタ１１及びコネクタ２１はＵＳＢに準拠したシリアル通信を行うためのアダプタであるものとする。
【００２３】
コネクタ１１に可搬型のメモリ３０を挿入することで、演算装置１０は定義データをメモリ３０に書き出すことができる。可搬型のメモリ３０は、例えば、フラッシュメモリやハードディスクドライブなどである。定義データが書き込まれたメモリ３０をコネクタ２１に挿入することで、分析支援装置２０は定義データを読み出して解析し出力することができる。
【００２４】
本実施形態の分析支援装置２０は、定義データに基づいて、パラメタデータの依存関係を出力しようとするものである。
【００２５】
＝＝演算装置１０＝＝
図２は演算装置１０のハードウェア構成を示す図である。演算装置１０は、コネクタ１１、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、入力装置１０５、出力装置１０６を備える。記憶装置１０３は各種のデータやプログラムを記憶する、例えばハードディスクドライブやフラッシュメモリなどである。ＣＰＵ１０１は、記憶装置１０３に記憶されているプログラムをメモリ１０２に読み出して実行することにより各種の機能を実現する。入力装置１０５は、データの入力を受け付ける、例えばキーボードやマウス、タッチパネル、マイクロフォンなどである。出力装置１０６は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。
【００２６】
図３は演算装置１０のソフトウェア構成を示す図である。演算装置１０は演算モデル定義部１１１、演算処理部１１２、定義データ出力部１１３、データ記憶部１３１、データ名記憶部１３２、演算モデル記憶部１３３を備える。なお、演算モデル定義部１１１、演算処理部１１２、定義データ出力部１１３は、ＣＰＵ１０１が記憶装置１０３に記憶されているプログラムをメモリ１０２に読み出して実行することにより実現され、データ記憶部１３１、データ名記憶部１３２、演算モデル記憶部１３３は、メモリ１０２や記憶装置１０３が提供する記憶領域の一部として実現される。
【００２７】
データ記憶部１３１は、蓄積データを記憶する。蓄積データは、１つのスカラ値であってもよいし、複数のスカラ値を並べたデータ列や、ベクトル値などであってもよい。蓄積データは例えばファイルとして記録することが可能であり、この場合データ記憶部１３１はファイルシステムとして実装される。なお、データ記憶部１３１には予め蓄積データが記憶されているものとする。
【００２８】
蓄積データには、パラメタまたは結果を識別する識別情報（以下、「データＩＤ」という。パラメタを示すデータＩＤがパラメタＩＤであり、結果を示すデータＩＤを「結果ＩＤ」という。）と、パラメタまたは結果を表すデータ名とが割り当てられる。データ名記憶部１３２は、データＩＤに対応づけてデータ名を記憶する。なお、本実施形態では、蓄積データは電気所ごとのデータであるものとし、データＩＤには、蓄積データが関連する電気所の識別情報（以下、「電気所ＩＤ」という。）が含まれる。データＩＤの上位３桁は電気所ＩＤであるものとする。
【００２９】
演算モデル記憶部１３３は、演算モデルを記憶する。演算モデルには、演算式を評価した結果を示す結果ＩＤ、演算式を示す演算ＩＤ、その演算式に含まれるパラメタを示すパラメタＩＤが含まれる。演算モデルには、パラメタの数だけパラメタＩＤが含まれることになる。例えば、２つの変数を有する引き算であるｙ＝ｘ１−ｘ２について、演算式ｘ１−ｘ２の演算ＩＤが「０００１」、結果ｙの結果ＩＤが「０００２」、パラメタｘ１のパラメタＩＤが「０００３」、パラメタｘ２のパラメタＩＤが「０００４」である場合に、演算モデルは、例えば「０００１（０００２，０００３，０００４）」などと表現することができる。なお、演算モデルには、一般的な演算式の保存形式を採用することができるが、後述するように、本実施形態では、演算モデルは、結果ＩＤ、結果名、演算ＩＤ、パラメタＩＤ１、・・・、パラメタＩＤｎという項目を有する形式であるものとする。また、演算式には、四則演算に限らず、各種の統計演算等のデータ演算を行うための式とすることができる。
【００３０】
演算モデル定義部１１１は、演算モデルを作成して演算モデル記憶部１３３に登録する。演算モデル定義部１１１は、ユーザから演算式やパラメタＩＤなどの入力を受け付けて演算モデルを作成する。
【００３１】
図４は、演算モデル定義部１１１がユーザからのデータの入力を受け付けるためのユーザインタフェースの一例である画面１２を示す図である。画面１２には、電気所を選択するためのプルダウンリスト１２１、結果を表す名称（以下、「結果名」という。）を入力するための入力欄１２２、演算式を指定するためのプルダウンリスト１２３、パラメタＩＤの入力欄１２３、パラメタデータのデータ名（以下、「パラメタ名」という。）の表示欄１２５を備える。予め、プルダウンリスト１２１には利用可能な電気所の名称（以下、「電気所名」という。）が登録されており、プルダウンリスト１２３には、利用可能な演算式が登録されている。
【００３２】
入力欄１２２に結果名が入力されると、演算モデル定義部１１１は、入力欄１２２に入力された結果名をデータ名記憶部１３２から検索する。演算モデル定義部１１１は、結果名が登録されていない場合には、新たなＩＤを取得し、プルダウンリスト１２１に選択されている電気所を示す電気所ＩＤと、取得したＩＤとを結合してデータＩＤを生成し、生成したデータＩＤに対応づけて結果名をデータ名記憶部１３２に登録する。演算モデル定義部１１１は、結果名が登録されている場合には、対応するデータＩＤをデータ名記憶部１３２から取得し、取得したデータＩＤの上位３桁の電気所ＩＤが示す電気所をプルダウンリスト１２１から選択する。
【００３３】
入力欄１２４にパラメタＩＤが入力されると、演算モデル定義部１１１はパラメタＩＤに対応するデータ名をデータ名記憶部１３２から読み出して表示欄１２５に表示する。
【００３４】
演算モデル定義部１１１は、入力欄１２２に入力された結果名に対応するデータＩＤを結果ＩＤとし、プルダウンリスト１２３で選択された演算式を示す演算ＩＤ、入力欄１２４に入力されたパラメタＩＤを含む演算モデル１３を作成し、作成した演算モデル１３を演算モデル記憶部１３３に登録する。
【００３５】
演算処理部１１２は、演算モデルに含まれる演算式に、演算モデルに含まれるデータ名が示すパラメタデータを適用して結果を算出し、算出した結果を蓄積データ記憶部１３１に蓄積する。演算処理部１１２は、例えば、蓄積データ記憶部１３１に新たなデータが登録されたことを検知して、演算モデル記憶部１３３に登録されている各演算モデルについて、演算モデルに含まれるパラメタＩＤに対応する蓄積データをパラメタデータとして蓄積データ記憶部１３１から読み出し、読み出したパラメタデータを、演算モデルに含まれる演算ＩＤが示す演算式に適用して演算結果を算出し、算出した演算結果を、演算モデルに含まれる結果ＩＤが示すデータとして蓄積データ記憶部１３１に登録する。
【００３６】
定義データ出力部１１３は、演算モデルに基づいて、定義データをメモリ３０に書き出す。本実施形態では、定義データ出力部１１３は、演算モデル記憶部１３３に記憶されている演算モデルをそのまま定義データとしてメモリ３０に書き出すものとするが、例えば演算モデルには、結果ＩＤや演算ＩＤ、パラメタＩＤに代えて結果名や演算式、パラメタ名などを含めるようにしておき、結果名、演算式、パラメタ名に対応する結果ＩＤ、演算ＩＤ、パラメタＩＤを定義データに含めて書き出すようにしてもよい。また、演算モデルには、演算処理に必要な各種の情報を含めるようにすることもできるが、定義データ出力部１１３は、演算モデルに含まれている結果ＩＤ、演算ＩＤ、パラメタＩＤのみを抽出して定義データに含めて書き出すようにすることもできる。定義データ出力部１１３は、ユーザからの指示に応じて定義データをメモリ３０に書き出すようにしてもよいし、メモリ３０がコネクタ１１に挿入されたことを検知して書き出すようにしてもよい。
【００３７】
以上のように、演算装置１０からは定義データがメモリ３０に書き出される。ユーザはメモリ３０を演算装置１０のコネクタ１１から外し、分析支援装置２０のコネクタ２１に接続することで、分析支援装置２０において定義データの解析処理を可能とする。
【００３８】
図５は分析支援装置２０のハードウェア構成を示す図である。分析支援装置２０は、コネクタ２１、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、入力装置２０５、出力装置２０６を備える。記憶装置２０３は各種のデータやプログラムを記憶する、例えばハードディスクドライブやフラッシュメモリなどである。ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより各種の機能を実現する。入力装置２０５は、データの入力を受け付ける、例えばキーボードやマウス、タッチパネル、マイクロフォンなどである。出力装置２０６は、データを出力する、例えばディスプレイやプリンタ、スピーカなどである。
【００３９】
図６は分析支援装置２０のソフトウェア構成を示す図である。分析支援装置２０は、定義データ取得部２１１、解析処理部２１２、定義データ記憶部２３１、及び名称記憶部２３２を備えている。なお、定義データ取得部２１１、解析処理部２１２は、分析支援装置２０が備えるＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現され、定義データ記憶部２３１、名称記憶部２３２は、メモリ２０２や記憶装置２０３が提供する記憶領域の一部として実現される。
【００４０】
定義データ記憶部２３１は、定義データを記憶する。図７は、定義データ記憶部２３１に登録される定義データの構成例を示す図である。本実施形態では、定義データは上述した図４に示す演算モデル１３と同じ構成であり、結果ＩＤ、結果名及び演算ＩＤと、結果ＩＤ及び結果名が示すデータを算出するために必要なパラメタデータの数だけのパラメタＩＤとが含まれる。
【００４１】
定義データ取得部２１１は、メモリ３０から定義データを読み出す。定義データ取得部２１１は、ユーザからの指示に応じて定義データを読み出すものとするが、例えば、メモリ３０がコネクタ２１に挿入されたことを検知して読み出すようにしてもよい。定義データ取得部２１１は、読み出した定義データを定義データ記憶部２３１に登録する。
【００４２】
名称記憶部２３２は、電気所名と演算名を管理する。図８は名称記憶部２３２の構成例を示す図である。名称記憶部２３２は、電気所ＩＤに対応づけて電気所名を記憶するとともに、演算ＩＤに対応づけて演算式を説明するための情報（以下、「演算名」という。）を記憶する。
【００４３】
解析処理部２１２は、データの関連性を解析して出力する。後述するように、解析処理部２１２は、データの関連性をツリー形式で表示する。
【００４４】
図９は分析支援装置２０が表示する画面４０の一例を示す図である。画面４０には、ボタン４０１〜４０４と、電気所ＩＤの入力欄４０５と、データＩＤの入力欄４０６が表示される。ボタン４０１が押下されると、定義データ取得部２１１がメモリ３０から定義データを読み出す。ボタン４０１〜４０４のいずれかが押下されると、データの関連性の表示処理が行われる。
【００４５】
図１０は解析処理部２１２による処理の流れを示す図である。  
画面４０においてボタン４０２が押下されると（Ｓ５０１：ＹＥＳ）、解析処理部２１２は、名称記憶部２３２に登録されている電気所ＩＤのそれぞれについて、電気所ＩＤが上位３桁に設定された結果ＩＤを定義データ記憶部２３１から読み出し（Ｓ５０２）、読み出した結果ＩＤのそれぞれについて、後述するノード表示処理を、結果ＩＤを第１引数とし、結果名を第２引数とし、１を第３及び第４引数として呼び出す（Ｓ５０３）。
【００４６】
画面４０においてボタン４０３が押下されると（Ｓ５０４：ＹＥＳ）、解析処理部２１２は、入力欄４０５に入力された電気所ＩＤが上位３桁に設定された結果ＩＤを定義データ記憶部２３１から読み出し（Ｓ５０５）、読み出した結果ＩＤのそれぞれについて、後述するノード表示処理を、結果ＩＤを第１引数とし、結果名を第２引数とし、１を第３及び第４引数として呼び出す（Ｓ５０６）。
【００４７】
画面４０においてボタン４０４が押下された場合（Ｓ５０４：ＮＯ）、解析処理部２１２は、入力欄４０６に入力されたデータＩＤをＩＤとして（Ｓ５０７）、後述するノード表示処理を、ＩＤを第１引数とし、結果名を第２引数とし、１を第３及び第４引数を引数として呼び出す（Ｓ５０８）。
【００４８】
図１１は、ノード表示処理の流れを示す図である。  
解析処理部２１２は、第１引数をＩＤとし（Ｓ５２１）、第２引数を親とし（Ｓ５２２）、第３引数をＸとし（Ｓ５２３）、第４引数をＹとする（Ｓ５２４）。解析処理部２１２は、結果ＩＤがＩＤと一致する定義データを定義データ記憶部２３１から読み出す（Ｓ５２５）。解析処理部２１２は、ＩＤの上位３桁である電気所ＩＤに対応する電気所名を名称記憶部２３２２３２から読み出し（Ｓ５２６）、定義データに含まれている演算ＩＤに対応する演算名を名称記憶部２３２から読み出す（Ｓ５２７）。解析処理部２１２は、深さＸ及び高さＹに応じた位置に定義データを出力する（Ｓ５２８）。
【００４９】
図１２は、解析処理部２１２が表示する画面４１の一例を示す図である。図１２の画面４１において、深さＸが大きくなるほど、右方向に表示位置が移動し、高さＹが大きくなるほど下方向に表示位置が移動するように定義データが表示される。画面４１では、結果名４１２の上に電気所名４１１が表示され、結果名４１２の下に結果ＩＤ４１３が表示され、結果名４１２の右に演算名４１４が表示されている。
【００５０】
解析処理部２１２は、変数ｎに１を設定し（Ｓ５２９）、定義データにｎ番目のパラメタＩＤが含まれていれば（Ｓ５３０：ＹＥＳ）、定義データに含まれているｎ番目のパラメタＩＤをＩＤとし（Ｓ５３１）、ＩＤを第１引数とし、結果名を第２引数とし、Ｘ＋１を第３引数とし、Ｙを第４引数としてノード表示処理を再帰的に呼び出す（Ｓ５３２）。なお、第１引数のＩＤは、画面４１において表示された結果名のオブジェクトを特定するためのオブジェクトＩＤとしてもよい。解析処理部２１２は、ｎをインクリメントし（Ｓ５３３）、Ｙをインクリメントし（Ｓ５３４）、定義データの結果名から親まで連結線を描画して（Ｓ５３５）、ステップＳ５３０からの処理を繰り返す。図４１の例では、深さＸ＝１、高さＹ＝１に表示された結果名４１２と、深さＸ＝２、高さＹ＝１に表示された結果名４１５とが連結線４１６で接続されている。
【００５１】
解析処理部２１２は、ｎ番目のパラメタＩＤが定義データに含まれていない場合に（Ｓ５３０：ＮＯ）処理を終了する。
【００５２】
以上のようにして、画面４０においてボタン４０２が押下されると、全電気所につき、電気所ＩＤを含む定義データのそれぞれについて、その定義データをルートとする定義データの関連性が、結果名のツリーとして画面４１にツリー表示される。ボタン４０３が押下されると、入力欄４０５に入力された電気所ＩＤを含む定義データのそれぞれについて、その定義データをルートとする結果名のツリーが画面４１に表示され、ボタン４０４が押下されると、入力欄４０６に入力されたデータＩＤに対応する定義データをルートとして結果名のツリーが画面４１に表示される。したがって、画面４１を見ればユーザは、定義データの関連性を容易に把握することができる。特に、画面４１に表示されるツリーは、ルートの結果名が示す結果を算出するためには、ツリーに含まれているルート以外のノードに表示される結果名が示すパラメタが全て必要となることを表しているため、ユーザは画面４１のツリーを見ることで、ルートの結果を算出するために必要なデータを容易に確認することができる。例えば、ある結果名のデータの内容に不具合が発見されたような場合には、その結果名をルートとするツリーから、その結果名のデータを算出するために必要なパラメタを確認し、そのパラメタのそれぞれについて不具合の有無を確認していくことができるので、不具合の調査を漏れなく確実にかつ容易に行うことができる。
【００５３】
また、設備の仕様変更などによって、データに修正を加える場合にも、修正されるデータを算出するために必要なパラメタを容易に確認することができるので、それらのパラメタについても修正を行うことが容易になる。これにより、修正漏れなどの作業ミスを防止することができる。
【００５４】
また、画面４１には演算名も出力されているので、演算式に対する修正を行う場合にも、その影響の及ぶ範囲を容易に把握することができる。
【００５５】
また、ツリーに含まれる各ノードを参照することで、あるパラメタに対して修正を行った場合に、その修正により影響を受ける結果、すなわち、修正されたデータをパラメタデータとして算出される結果データを容易に把握することができる。ここで、例えば、図１３に示すように、画面４１に結果ＩＤの入力欄４２１を設け、分析支援装置２０は、入力欄４２１から結果ＩＤの指定を受け付ける結果ＩＤ指定部（強調ノード指定部）を備えるようにする。解析処理部２１２は、入力欄４２１に入力された結果ＩＤに対応するノードを表示する図１１のステップＳ５２８において、電気所名や結果名、結果ＩＤなどを強調表示するようにしてもよい。図１３の例では、入力欄４２１に入力された結果ＩＤに対応する、深さＸ＝２における電気所名４２２、結果名４２３、及び結果ＩＤ４２４が反転表示されている。このような強調表示により、ユーザは、あるパラメタにより影響される結果を容易に把握することができる。
【００５６】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００５７】
例えば、本実施形態では、演算装置１０と分析支援装置２０とが別のコンピュータであることを想定していたが、演算装置１０及び分析支援装置２０が１台のコンピュータにより実現されるようにしてもよい。この場合、メモリ３０は可搬型のメモリではなく、コンピュータに内蔵されたメモリや二次記憶装置などとして実現するようにしてもよい。
【００５８】
また、本実施形態では、演算装置１０から出力される定義データは、可搬型のメモリ３０を介して分析支援装置２０に提供されることとしたが、演算装置１０と分析支援装置２０とを通信ネットワークにより接続し、演算装置１０から分析支援装置２０に通信ネットワークを介して定義データを送信するようにしてもよい。この場合、例えば、分析支援装置２０が定義データを取得するためのリクエストを送信し、演算装置１０がこのリクエストに応じて定義データを分析支援装置２０に送信するようにしてもよいし、演算装置１０において演算処理が行われたり、蓄積データが更新されたりしたタイミングで、あるいは定期的に、定義データを分析支援装置２０に送信するようにしてもよい。
【００５９】
また、本実施形態では、画面４１の左上をルートとして、右方向に進むほど深い階層となるように定義データが描画されるものとしたが、下方向に進むほど深い階層となるように描画するようにしてもよい。また、右から左に、あるいは下から上にツリーが広がるように描画してもよい。
【００６０】
また、本実施形態では、解析処理部２１２は、定義データに基づいて直接定義データをツリー表示するものとしたが、定義データ取得部２１１が定義データをメモリ３０から読み出した後、解析処理部２１２が、定義データに基づいてツリー構造のデータを作成し、作成したツリー構造のデータを定義データ記憶部２３１に登録するようにしてもよい。この場合、解析処理部２１２は、図１０におけるステップＳ５０２〜Ｓ５０３の処理を行い、図１１におけるステップＳ５２８において、定義データを画面４１に表示する代わりに、定義データに親を対応づけて定義データ記憶部２３１に登録するようにすることができる。また、解析処理部２１２は、ツリー構造の定義データについて、ツリー構造のデータをツリー状に表示するための一般的な処理により画面４１に定義データをツリー表示することができる。
【００６１】
また、本実施形態では、演算装置１０が１台であるものとしたが、複数台の演算装置１０であってもよい。この場合、分析支援装置２０の定義データ取得部２１１は、複数の演算装置１０から出力された定義データをまとめて定義データ記憶部２３１に登録する。これにより、複数の演算装置１０によって行われる演算処理にも対応することができる。また、演算装置１０から、複数の演算式のグループについて、グループごとに定義データが出力される場合にも、それらをまとめて定義データ記憶部２３１に登録することで、異なるグループの定義データについても対応することができる。
【符号の説明】
【００６２】
１０    演算装置
１１    コネクタ
１０１  ＣＰＵ
１０２  メモリ
１０３  記憶装置
１０５  入力装置
１０６  出力装置
１１１  演算モデル定義部
１１２  演算処理部
１１３  定義データ出力部
１３１  データ記憶部
１３２  データ名記憶部
１３３  演算モデル記憶部
２０    分析支援装置
２１    コネクタ
２０１  ＣＰＵ
２０２  メモリ
２０３  記憶装置
２０５  入力装置
２０６  出力装置
２１１  定義データ取得部
２１２  解析処理部
２３１  定義データ記憶部
２３２  名称記憶部
３０    メモリ
４０    画面
４１    画面
【図１】
0005653250.tif 000002
【図２】
0005653250.tif 000003
【図３】
0005653250.tif 000004
【図４】
0005653250.tif 000005
【図５】
0005653250.tif 000006
【図６】
0005653250.tif 000007
【図７】
0005653250.tif 000008
【図８】
0005653250.tif 000009
【図９】
0005653250.tif 000010
【図１０】
0005653250.tif 000011
【図１１】
0005653250.tif 000012
【図１２】
0005653250.tif 000013
【図１３】
0005653250.tif 000014