(57)【要約】【課題】表示様態の設定にかかる労力を軽減する時系列データの表示装置を得ること。【解決手段】ログファイル群に固有のログファイル群構成情報を記述したログファイル群構成記録と時間推移グラフの表示様態にかかる設定値を記録した設定記録値とをログファイル群毎に対応づけて記憶する（ステップＳ１０、ステップＳ１１）表示設定情報格納領域と、表示要求されたログファイルからログファイル群構成情報を取得して（ステップＳ２）、前記取得したログファイル群構成情報と表示設定情報格納領域に格納されているログファイル群構成記録との比較に基づいて前記表示設定情報格納領域が記憶する設定記録値のうちの対応する設定記録値を特定し（ステップＳ３）、前記特定した設定記録値７を表示様態に適用して前記表示要求されたログファイルの時間推移グラフを生成する（ステップＳ４）演算部と、を備える。【選択図】図７
2013065167.tif 000002
【特許請求の範囲】
【請求項１】
収集データが時系列順に記録され、収集対象を同じくする他のログファイルとログファイル群を構成するログファイルの入力を受け付けて、前記受け付けたログファイルに記録されている収集データの時間推移グラフを表示画面に表示するグラフ表示装置であって、
ログファイル群に固有の構成情報と時間推移グラフの表示様態にかかる設定値とをログファイル群毎に対応づけて記憶する表示設定情報格納部と、
前記受け付けたログファイルから当該ログファイルが属するログファイル群に固有の構成情報を取得して、前記取得した構成情報と前記表示設定情報格納部に格納されている構成情報との比較に基づいて前記表示設定情報格納部が記憶する設定値のうちの前記受け付けたログファイルに対応する設定値を特定し、前記特定した設定値を表示様態に適用して前記受け付けたログファイルの時間推移グラフを生成する演算部と、
を備えることを特徴とする時系列データの表示装置。
【請求項２】
前記構成情報は、収集データの収集対象の識別情報を全て記述した情報である、
ことを特徴とする請求項１に記載の時系列データの表示装置。
【請求項３】
前記構成情報は、収集データの収集対象の識別情報と、当該収集対象に割り当てられた項目番号、当該収集対象のデータのサイズ、および当該収集対象のデータの出力形式のうちの少なくとも１つと、の組み合わせ収集対象毎に記述した情報である、
ことを特徴とする請求項２に記載の時系列データの表示装置。
【請求項４】
前記演算部は、前記取得した構成情報と前記表示設定情報格納部に格納されている構成情報とが一致した場合、前記表示設定情報格納部に格納されている一致した構成情報に対応付けられている設定値を前記受け付けたログファイルに対応する設定値として特定する、
ことを特徴とする請求項１乃至請求項３のうちの何れか一項に記載の時系列データの表示装置。
【請求項５】
前記取得した構成情報と前記表示設定情報格納部に格納されている構成情報とが一致するとは、前記取得した構成情報のうちの一部または全部の収集対象にかかる情報と前記表示設定情報格納部に格納されている構成情報のうちの一部または全部の収集対象にかかる情報とが一致することである、
ことを特徴とする請求項４に記載の時系列データの表示装置。
【請求項６】
前記演算部は、前記取得した構成情報と一致する構成情報が前記表示設定情報格納部に記憶されてない場合、予め定められた設定値を適用して前記受け付けたログファイルの時間推移グラフを生成する、
ことを特徴とする請求項４に記載の時系列データの表示装置。
【請求項７】
前記演算部は、時間推移グラフを前記表示画面に表示している際に、当該表示している時間推移グラフの表示様態にかかる設定値を保存する入力を許容し、前記保存する入力が入力されたとき、対象の設定値と前記表示している時間推移グラフの構成情報とを対応付けて前記表示設定情報格納部に格納する、
ことを特徴とする請求項６に記載の時系列データの表示装置。
【請求項８】
前記演算部は、時間推移グラフを表示中に、当該表示中の時間推移グラフにかかるログファイルと同一のログファイル群に属し、かつ、収集データが当該ログファイルと時系列上で連続する新規のログファイルを表示する入力を受け付けた際、前記表示中の時間推移グラフと同一の設定値を表示様態に適用して前記表示中の時間推移グラフと前記新規ログファイルにかかる時間推移グラフとを連結した新規の時間推移グラフを生成する、
ことを特徴とする請求項１に記載の時系列データの表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時系列順に収集されたデータをグラフ表示する、時系列データの表示装置に関する。
【背景技術】
【０００２】
プログラマブルコントローラ（ＰＬＣ）に装着されるロギング装置は、予め設定されたサンプリング周期でデバイスデータを収集する。そして、ロギング装置は、収集したデバイスデータを時系列順に記述したログファイルを出力する。ここで、ロギング装置は、所定のサンプリング数のデバイスデータをログファイルに記録し終わると、新たなログファイルを作成して出力先のログファイルを前記作成した新たなログファイルに変更する。即ち、ロギング装置は、同じデバイスにかかる収集データを、複数のログファイルに時系列順に分割して出力するようになっている。
【０００３】
一方、上記ロギング装置などが生成したログファイルから、収集データの時間推移グラフを生成して表示することができる、時系列データの表示装置（以降、データ表示装置）が公知の技術として存在する（例えば特許文献１、特許文献２、特許文献３、および特許文献４参照）。データ表示装置は、一般に、時間推移グラフの横軸や縦軸の表示範囲、実線でプロットするか点線でプロットするか、プロットの色や大きさ、背景の色など、表示様態にかかる設定をユーザが所望するように変更することができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−０８７３２２号公報
【特許文献２】特開２０１０−２１１３７７号公報
【特許文献３】特開平１０−１１１７７５号公報
【特許文献４】特開平０７−２３４１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザ側には、同じデバイスにかかる一連のログファイル（以降、ログファイル群という）を同一の表示様態で表示させたいという要望がある。しかしながら、上記従来のデータ表示装置によれば、未だグラフ表示させたことがないログファイルを表示させる際には、そのログファイルが既にグラフ表示させたことがあるログファイルと同じログファイル群に属する場合であっても、改めて表示様態にかかる設定を行わなくてはならないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、表示様態の設定にかかる労力を軽減する時系列データの表示装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、収集データが時系列順に記録され、収集対象を同じくする他のログファイルとログファイル群を構成するログファイルの入力を受け付けて、前記受け付けたログファイルに記録されている収集データの時間推移グラフを表示画面に表示するグラフ表示装置であって、ログファイル群に固有の構成情報と時間推移グラフの表示様態にかかる設定値とをログファイル群毎に対応づけて記憶する表示設定情報格納部と、前記受け付けたログファイルから当該ログファイルが属するログファイル群に固有の構成情報を取得して、前記取得した構成情報と前記表示設定情報格納部に格納されている構成情報との比較に基づいて前記表示設定情報格納部が記憶する設定値のうちの前記受け付けたログファイルに対応する設定値を特定し、前記特定した設定値を表示様態に適用して前記受け付けたログファイルの時間推移グラフを生成する演算部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、同一のログファイル群に属する複数のログファイルの表示様態をユーザによるログファイル毎の設定を必要とすることなく統一して表示することができるので、表示様態の設定にかかる労力を軽減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１のデータ表示装置の構成および当該データ表示装置の使用の様態を示す図である。
【図２】図２は、ログファイルのデータ構造を説明する図である。
【図３】図３は、時間推移グラフの表示例を説明する図である。
【図４】図４は、表示設定情報のデータ構造を説明する図である。
【図５】図５は、設定記録値の一例を説明する図である。
【図６】図６は、ログファイル群構成記録のデータ構造を説明する図である。
【図７】図７は、実施の形態１のデータ表示装置の動作を説明するフローチャートである。
【図８】図８は、複数のログファイルが連結表示された時間推移グラフの表示例を説明する図である。
【図９】図９は、実施の形態２のデータ表示装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる時系列データの表示装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１の時系列データの表示装置を適用したデータ表示装置の構成および当該データ表示装置の使用の様態を示す図である。
図示するように、データ表示装置１は、ネットワークを介してＰＬＣ２に接続されている。
【００１２】
ＰＬＣ２は、ＣＰＵユニット２１およびロギング装置２２がベースユニット２３に接続されて構成されている。なお、ベースユニット２３には、ＣＰＵユニット２１、ロギング装置２２のほかに、温度調節ユニットやロボットコントローラユニットなど、様々な入出力ユニットを接続することができるようになっている。本図では、入出力ユニットの図示を省略している。
【００１３】
ベースユニット２３は、ＰＬＣ２を構成するユニットを電気的に接続するとともに当該接続されたユニット間のデータ転送を行うバス２３１を備えている。
【００１４】
ＣＰＵユニット２１は、ＰＬＣ２全体を制御するユニットである。図示するように、ＣＰＵユニット２１は、演算部２１１、記憶部２１２、およびバス通信インタフェース（Ｉ／Ｆ）部２１５を具備する。演算部２１１、記憶部２１２、およびバス通信Ｉ／Ｆ部２１５は、内部バスで互いに接続されている。
【００１５】
記憶部２１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、またはそれらの組み合わせにより構成される。記憶部２１２には、ユーザプログラム２１３が格納されており、演算部２１１は、当該ユーザプログラム２１３を実行することによってデバイスデータを逐次更新する。デバイスデータは、入出力ユニットとの間の入出力データや、当該入出力データを算出するための中間データを含む。記憶部２１２には、デバイスデータが格納されるデバイスデータ記憶領域２１４が確保されており、演算部２１２は、当該デバイスデータ記憶領域２１４内でデバイスデータを更新する。バス通信Ｉ／Ｆ部２１５は、バス２３１を介して入出力ユニットとの間で前記デバイスデータ記憶領域２１４に格納されている入出力データの入出力などを行うための通信インタフェースである。
【００１６】
ロギング装置２２は、デバイスデータを周期的に収集して蓄積するユニットである。ロギング装置２２は、演算部２２１、記憶部２２２、外部通信Ｉ／Ｆ部２２６、およびバス通信Ｉ／Ｆ部２２７を具備する。演算部２２１、記憶部２２２、外部通信Ｉ／Ｆ部２２６、およびバス通信Ｉ／Ｆ部２２７は内部バスで互いに接続されている。
【００１７】
バス通信Ｉ／Ｆ部２２７は、ＣＰＵユニット２１の記憶部２１２に確保されたデバイスデータ記憶領域２１４に格納されているデバイスデータをバス２３１を介して収集するための通信インタフェースである。記憶部２２２は、ＲＯＭ、ＲＡＭ、またはそれらの組み合わせにより構成される。記憶部２２２には、ロギング実行プログラム２２３およびロギング設定情報２２４が格納されている。ロギング設定情報２２４は、デバイスデータのロギングにかかる設定情報であって、ここでは、収集対象のデバイスを指定する識別情報、当該収集対象のデバイスのサイズ（ビット、ワード、ダブルワードなど）を指定する記述、収集したデータの出力形式を指定する記述、およびサンプリング周期を指定する記述を含んでいる。
【００１８】
デバイスデータ記憶領域２１４は、デバイス毎に、“Ｍ１００”、“Ｄ２０”など、デバイスを識別する論理アドレス（デバイスアドレス）が割り当てられている。ロギング設定情報２２４においてデバイスを指定する識別情報としては、当該デバイスアドレスを用いることができる。また、生産性や保守性の向上のため、通常、ユーザプログラム２１３は、デバイスアドレスの代わりにラベルを用いて作成される場合がある。例えば、国際電気標準会議によるＩＥＣ６１１３１−３規格は、ラベルを用いたＰＬＣ用の高級プログラム言語を規定している。ロギング設定情報２２４においてデバイスを指定する識別情報として、ユーザプログラム２１３にて使用されているラベルを用いることができる。ここでは、収集対象のデバイスはラベルにより指定されるものとする。以降、ラベルのことをデータ名称ということもある。
【００１９】
また、出力形式とは、データ名称とデータサイズとにより指定される読み出し範囲に格納されているデータの形式のことであり、たとえばビットや符号付きワードなどを指定することができる。
【００２０】
また、ロギング設定情報２２４は、複数のデバイスを指定することができる。ここでは、収集対象として指定されたデバイス毎に、そのロギング設定情報２２４内で固有の項目番号（データ番号）が割り当てられているものとする。なお、ロギング設定情報２２４においては、データ型の指定および表示形式の指定はデバイス毎に行われる。
【００２１】
演算部２２１は、ロギング実行プログラムによる制御に基づいて動作する。演算部２２１は、バス２３１を介してデバイスデータ記憶領域２１４からデバイスデータを収集して、収集したデバイスデータをログファイルとしてログファイル格納領域２２５に出力する。演算部２２１は、ロギング設定情報２２４にて指定されているデバイスを収集対象とし、ロギング設定情報２２４に指定されているサンプリング周期でデバイスデータの収集を行う。演算部２２１は、収集を行っている際にログファイルのサイズが所定のサイズを超えた場合、当該ログファイルへの出力を終了して別のファイル名のログファイルを新しく作成し、新しく作成したログファイルに対して収集データの出力を開始する。
【００２２】
なお、以降、同一のロギング装置２２から同一のロギング設定情報２２４に基づいて出力される一連のログファイルをログファイル群ということとする。即ち、収集対象を同じくする複数のログファイルは１つのログファイル群を構成する。
【００２３】
図２は、ログファイル格納領域２２５に格納されるログファイルのデータ構造を説明する図である。図示するように、ログファイル格納領域２２５には、３つのログファイル３ａ、３ｂ、３ｃが格納されている。ログファイル３ａ、３ｂ、３ｃは、夫々、「指令信号」、「トリガフラグ」、「温度」というデータ名称が付されたデバイスを収集対象として収集されたデバイスデータが時系列順に記録されている。ログファイル３ａ〜３ｃは、同一のロギング装置２２が同一のロギング設定情報２２４に基づいて生成されたログファイル、即ち収集対象が同一のログファイルであるので、同一のログファイル群に属する。そして、ログファイル３ａは、時刻「１５：００」から時刻「１５：５９」までに収集されたデバイスデータが、ログファイル３ｂは、時刻「１６：００」から時刻「１６：５９」までに収集されたデバイスデータが、ログファイル３ｃは、時刻「１７：００」から時刻「１７：５９」までに収集されたデバイスデータが、夫々記録されている。「データ１」は「指令信号」に、「データ２」は「トリガフラグ」に、「データ３」は「温度」に夫々割り当てられたデータ番号である。
【００２４】
なお、ログファイル３ａ〜３ｃは、夫々、データ番号、データ名称、データサイズ、およびデータの出力形式の収集対象のデバイス毎の組み合わせが取得可能に構成されているものとする。例えば、演算部２２１は、上記夫々の情報をログファイル３ａ〜３ｃの夫々に埋め込むようにしてもよい。また、ロギング設定情報２２４そのものを例えばヘッダ情報としてログファイル３ａ〜３ｃの夫々に埋め込むようにしてもよい。以降、データ番号、データ名称、データサイズ、およびデータの出力形式の収集対象のデバイス毎の組み合わせをログファイル群構成情報（構成情報）ということとする。
【００２５】
外部通信Ｉ／Ｆ部２２６は、データ表示装置１が接続される通信インタフェースである。外部通信Ｉ／Ｆ部２２６の通信規格はどのようなものであってもよいが、外部通信Ｉ／Ｆ部２２６の通信規格として例えばＵＳＢやイーサネット（登録商標）を採用することができる。
【００２６】
データ表示装置１は、ログファイル格納領域２２５に格納されているログファイル３ａ〜３ｃを取得して、当該取得したログファイル３ａ〜３ｃに基づいてデバイスデータの時間推移グラフを生成・表示することができる。データ表示装置１は、演算部１０１、記憶部１０２、外部通信Ｉ／Ｆ部１０６、入力部１０７、および表示部１０８を具備する。演算部１０１、記憶部１０２、外部通信Ｉ／Ｆ部１０６、入力部１０７、および表示部１０８は内部バスで互いに接続されている。なお、データ表示装置１として、例えば通常のコンピュータを利用することができる。
【００２７】
外部通信Ｉ／Ｆ部１０６は、ロギング装置２２に接続して通信を行うための通信インタフェースである。記憶部１０２は、ＲＯＭ、ＲＡＭ、またはそれらの組み合わせにより構成される。記憶部１０２には、時間推移グラフを生成・表示するためのコンピュータプログラムであるデータ表示プログラム１０３が予め格納されている。また、記憶部１０２は、ロギング装置２２のログファイル格納領域２２５から取得されたログファイル３ａ〜３ｃを記憶するログファイル格納領域１０５が確保されている。ログファイル３ａ〜３ｃは、外部通信Ｉ／Ｆ部１０６を介して取得される。演算部１０１は、記憶部１０２に格納されているデータ表示プログラム１０３を実行する。表示部１０８は、液晶モニタなどの表示装置であり、演算部１０１からの指示に基づいて、操作画面やログファイル格納領域１０５に格納されているログファイル３ａ〜３ｃから生成した時間推移グラフなどのユーザに対する出力情報を表示する。入力部１０７は、マウスやキーボードを備えて構成され、ユーザからのデータ表示装置１の操作（例えば時間推移グラフの表示様態を設定する操作）が入力される。入力部１０７へ入力された操作情報は、演算部１０１へ送られる。
【００２８】
なお、実施の形態のデータ表示装置１で実行されるデータ表示プログラム１０３を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。また、データ表示プログラム１０３をインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、データ表示プログラム１０３を、ＲＯＭ等に予め組み込んで本実施の形態１のデータ表示装置１に提供するように構成してもよい。
【００２９】
図３は、表示部１０８が具備する表示画面に表示される時間推移グラフの表示例を説明する図である。なお、本表示例は、ログファイル３ａから生成された時間推移グラフを示している。図示するように、表示画面８には、指令信号、トリガフラグ、温度の時間推移グラフが夫々表示されている。横軸は、全て時間（Ｔｉｍｅ）を示しており、夫々１５時から１６時までの表示範囲を有する。指令信号の時間推移グラフおよびトリガフラグの時間推移グラフの縦軸は夫々ビットデータが見やすく表示できる表示範囲を有する。また、温度の時間推移グラフの縦軸は、−１０から５０までの値を表示できる表示範囲を有する。各軸の表示範囲、表示画面８に描画される時間推移グラフの線の属性（実線、点線など）、各時間推移グラフの背景色など、時間推移グラフにかかる表示様態は、ユーザが所望のように設定することができる。時間推移グラフの表示様態にかかる設定値は、演算部１０１によって表示設定情報に記録され、前記設定値が記録された表示設定情報は記憶部１０２に確保された表示設定情報格納領域１０４に格納される。
【００３０】
図４は、表示設定情報格納領域１０４に格納されている表示設定情報のデータ構造を説明する図である。図示するように、表示設定情報格納領域１０４には、複数の表示設定情報５（表示設定情報５ａ、５ｂ、・・・）を格納することができる。表示設定情報５ａ、５ｂは、夫々、ログファイル群構成記録６と設定記録値７との対により構成される。
【００３１】
ここで、設定記録値７は、時間推移グラフの表示様態にかかる設定値を記述した情報である。また、ログファイル群構成記録６は、ログファイルから取得したログファイル群構成情報を記録したものであって、表示要求されたログファイルに適用する設定記録値７を特定するための情報である。
【００３２】
図５は、設定記録値７の一例を説明する図である。図示するように、設定記録値７は、大きく、デバイス毎に設定される項目（グラフデータの項目）と、表示画面８に表示される全時間推移グラフに共通して設定される項目（グラフエリアの項目）と、表示画面８にて使用する言語が設定される項目（グラフの言語）と、を含んでいる。グラフデータの項目としては、データ番号（データＮｏ．）、データ名称、データサイズ、データの出力形式、グラフの線色（表示色）、グラフの線種、表示上限値、表示下限値、表示画面８における上下方向における表示位置（表示Ｙ座標）、表示画面８における表示レンジ（表示領域）、グラフの凡例表示でのチェック状態、および表示データの有無が設定される。グラフエリアの項目としては、フォーカスされているデータ（フォーカスデータ）のハイライト表示の有無、フォーカスデータの太線表示の有無、時間軸に表示するラベルの種類、グラフの凡例表示の有無、データ名称の表示の有無、カーソルラベル表示の有無、表示画面８における左右方向（Ｘ軸方向）の表示倍率、およびフォーカスが当たっているグラフのデータ番号が設定される。
【００３３】
図６は、ログファイル群構成記録６のデータ構造を説明する図である。図示するように、ログファイル群構成記録６は、データ番号、データ名称、データサイズ、およびデータの出力形式が夫々格納されるフィールドを備えるエントリがデバイス毎に登録されるテーブル構造を具備している。演算部１０１は、ユーザから表示要求されたログファイルから取得したログファイル群構成情報（データ番号、データ名称、データサイズ、およびデータの出力形式の、デバイス毎の組み合わせ）とログファイル群構成記録６との比較に基づいて前記表示要求されたログファイルに適用する設定記録値７を自動的に特定することができる。
【００３４】
次に、本発明の実施の形態１のデータ表示装置１の動作を説明する。図７は、データ表示装置１の動作を説明するフローチャートである。
【００３５】
まず、ユーザは、入力部１０７を操作することによって、ログファイルを選択するとともに当該選択したログファイルを表示する入力を行う（ステップＳ１）。すると、演算部１０１は、当該表示要求されたログファイルからログファイル群構成情報を取得し（ステップＳ２）、前記取得したログファイル群構成情報と一致するログファイル群構成記録６が表示設定情報格納領域１０４に格納されているか否かを判定する（ステップＳ３）。
【００３６】
ここで、前記取得したログファイル群構成情報とログファイル群構成記録６とが一致するとは、ログファイル群構成情報に含まれる夫々の組み合わせと一致するエントリが全てログファイル群構成記録６に登録されており、かつ、ログファイル群構成記録６に登録されているエントリと一致する組み合わせが全て前記取得したログファイル群構成情報に含まれていることをいう。即ち、ログファイル群構成情報とログファイル群構成記録６とが収集対象のデバイス毎に完全に一致することをいう。
【００３７】
前記取得したログファイル群構成情報と一致するログファイル群構成記録６が表示設定情報格納領域１０４に格納されていない場合（ステップＳ３、Ｎｏ）、演算部１０１は、前記表示要求されたログファイルに記述されている収集データを予め定められたデフォルトの設定値を表示様態に適用した時間推移グラフを生成する（ステップＳ４）。前記取得したログファイル群構成情報と一致するログファイル群構成記録６が表示設定情報格納領域１０４に格納されている場合（ステップＳ３、Ｙｅｓ）、演算部１０１は、当該ログファイル群構成記録６に対応付けられている設定記録値７を表示様態に適用した時間推移グラフを生成する（ステップＳ５）。演算部１０１は、ステップＳ４またはステップＳ５の処理により生成した時間推移グラフを表示部１０８に表示する（ステップＳ６）。
【００３８】
時間推移グラフを表示している状態において、データ表示装置１は、表示様態を調整する入力や調整後の設定値を保存する入力を受け付けることができる。ユーザが、表示部１０８に表示されている時間推移グラフの表示様態にかかる設定値を調整し（ステップＳ７）、調整後の設定値を保存する入力を行うと（ステップＳ８）、演算部１０１は、現在グラフ表示されているログファイル（以降、対象のログファイルという）にかかるログファイル群構成情報と一致するログファイル群構成記録６が表示設定情報格納領域１０４に格納されているか否かを判定する（ステップＳ９）。
【００３９】
対象のログファイルにかかるログファイル群構成情報と一致するログファイル群構成記録６が表示設定情報格納領域１０４に格納されていない場合（ステップＳ９、Ｎｏ）、演算部１０１は、表示設定情報５を新規に生成して表示設定情報格納領域１０４に保存する（ステップＳ１０）。具体的には、演算部１０１は、前記対象のログファイルにかかるログファイル群構成情報からログファイル群構成記録６を生成し、保存入力された設定値を設定記録値７として前記生成したログファイル群構成記録６と対応づけて表示設定情報５を新規に生成し、生成した表示設定情報５を表示設定情報格納領域１０４に保存する。
【００４０】
対象のログファイルにかかるログファイル群構成情報と一致するログファイル群構成記録６が表示設定情報格納領域１０４に格納されている場合（ステップＳ９、Ｙｅｓ）、演算部１０１は、当該表示設定情報５を前記保存入力された設定値に基づいて更新する（ステップＳ１１）。具体的には、演算部１０１は、前記表示設定情報５に含まれている設定記録値７を前記保存入力された設定値で更新する。
【００４１】
ステップＳ１０またはステップＳ１１の処理の後、ステップＳ１の処理に移行する。
【００４２】
以上述べたように、本発明の実施の形態によれば、ログファイル群に固有のログファイル群構成情報を記述したログファイル群構成記録６と時間推移グラフの表示様態にかかる設定値を記録した設定記録値７とをログファイル群毎に対応づけて記憶する表示設定情報格納領域１０４と、表示要求されたログファイルからログファイル群構成情報を取得して、前記取得したログファイル群構成情報と前記表示設定情報格納領域１０４に格納されているログファイル群構成記録６との比較に基づいて前記表示設定情報格納領域１０４が記憶する設定記録値７のうちの前記表示要求されたログファイルに対応する設定記録値７を特定し、前記特定した設定記録値７を表示様態に適用して前記表示要求されたログファイルの時間推移グラフを生成する演算部１０１と、を備えるように構成したので、同一のログファイル群に属する複数のログファイルの表示様態をユーザによるログファイル毎の設定を必要とすることなく統一して表示することができるので、表示様態の設定にかかる労力を軽減することができる。
【００４３】
なお、演算部１０１は、ログファイル群構成情報と一致するログファイル群構成記録６が前記表示設定情報格納領域１０４に記憶されてない場合、予め定められた設定値を適用して前記表示要求されたログファイルの時間推移グラフを生成する、ようにしている。
【００４４】
また、演算部１０１は、時間推移グラフを表示画面に表示している際に、当該表示している時間推移グラフの表示様態にかかる設定値を保存する入力を許容し、前記保存する入力が入力されたとき、前記保存入力された設定値と前記表示している時間推移グラフのログファイル群構成情報とを対応付けて表示設定情報格納領域１０４に格納する、ようにしたので、ひとつのログファイルについて設定値を保存すると、当該ログファイルと同じログファイル群に属する他のログファイルを表示する際に、当該他のログファイルに対して設定や操作を必要とすることなく前記保存した設定値を適用した表示様態で時間推移グラフを表示することができる。
【００４５】
なお、以上の説明においては、ログファイル群構成情報は、データ番号、データ名称、データサイズ、およびデータの出力形式の収集対象のデバイス毎の組み合わせであるものとしたが、ログファイル群構成情報の構成はこれに限定されない。例えば、ログファイル群構成情報は、収集対象のデータ名称（即ち、収集対象の識別情報）を有しているだけでもよい。また、ログファイル群構成情報は、収集対象のデータ名称と、データ番号、データサイズ、およびデータの出力形式のうちの少なくとも１つとを収集対象毎に組み合わせたものであってもよい。また、データ名称に組み合わせることが可能な項目はデータ番号、データ名称、データサイズ、およびデータの出力形式だけに限定されない。なお、データ名称に組み合わせる項目が多くなるほど、ログファイル群を互いに識別するための情報が増えることとなるため、ログファイル群構成情報に基づいてログファイル群を識別する精度が向上する。
【００４６】
また、以上の説明においては、ロギング装置２２とデータ表示装置１とはネットワークで接続され、データ表示装置１は、当該ネットワークを介してログファイル３ａ〜３ｃをログファイル格納領域１０５に取得するとして説明したが、ログファイル３ａ〜３ｃを取得する手法はこれに限定されない。例えば、ログファイル格納領域１０５、ログファイル格納領域２２５を、着脱可能な記憶媒体に確保するようにし、ロギングを実行する際には当該記憶媒体をロギング装置２２に装着してログファイル３ａ〜３ｃを収集し、ログファイル３ａ〜３ｃをグラフ表示する際には当該記憶媒体をデータ表示装置１に装着するようにしてもよい。
【００４７】
また、ステップＳ３においては、ログファイル群構成情報が完全に一致するログファイル群構成記録６を検索することによって該当する設定記録値７を特定するようにしたが、ログファイル群構成情報のうちの一部のデバイスにかかる組み合わせに一致するログファイル群構成記録６を検索することによって設定記録値７を特定するようにしてもよい。このようにすることによって、例えばユーザが既存のロギング設定情報２２４を編集して新規のデバイスを収集対象に加えた場合、当該編集後のロギング設定情報２２４に基づいて生成されたログファイルをデータ表示装置１にてグラフ表示する際、編集前のロギング設定情報２２４において収集対象に設定されていたデバイスについては既存の設定内容を流用することができるため、表示様態の設定にかかる負担を軽減することができるようになる。
【００４８】
また、ログファイル群構成記録６のうちの一部のエントリのみがログファイル群構成情報に一致するようなログファイル群構成記録６を検索することによって設定記録値７を特定するようにしてもよい。このようにすることによって、例えばユーザが既存のロギング設定情報２２４を編集して収集対象のデバイスを収集対象から外した場合、当該編集後のロギング設定情報２２４に基づいて生成されたログファイルをグラフ表示する際、新たに表示様態の設定を行うことなくログファイルをグラフ表示することができるため、表示様態の設定にかかる負担を軽減することができるようになる。
【００４９】
また、ログファイル群構成記録６のうちの一部のエントリとログファイル群構成情報のうちの一部のデバイスにかかる組み合わせとが一致するようなログファイル群構成記録６を検索することによって設定記録値７を特定するようにしてもよい。その場合には、ログファイル群構成情報とログファイル群構成記録６との一致率を表示設定情報５毎に算出するとともに算出した一致率を所定のしきい値と比較し、一致率が前記所定のしきい値を越える表示設定情報５が存在しない場合には、ステップＳ４の処理を実行し、一致率が前記所定のしきい値を越える表示設定情報５が存在する場合には、ステップＳ５の処理を実行するようにしてもよい。一致率が前記所定のしきい値を越える表示設定情報５が複数存在する場合には、適用する表示設定情報５をユーザに選択させるようにしてもよいし、最も一致率が高い表示設定情報５を適用してステップＳ５の処理を実行するようにしてもよい。なお、一致率は、どのように算出するようにしてもよいが、例えば、一致するエントリ数をログファイル群構成情報に含まれる組み合わせの数とログファイル群構成記録６を構成するエントリ数との合算値で除した値を一致率とすることが考えられる。
【００５０】
なお、以上の説明においては、ＰＬＣ２に装着されたロギング装置２２が収集したログファイル３ａ〜３ｃをグラフ表示の対象とするデータ表示装置に本発明の実施の形態を適用した例について説明したが、本発明の実施の形態を適用したデータ表示装置は、時系列順に収集データを記述したログファイルを複数に分割して出力するものであればどのようなロギング装置が出力したログファイルであってもグラフ表示の対象とすることができる。
【００５１】
実施の形態２．
実施の形態１の説明においては、データ表示装置１は、単一のログファイルにかかる時間推移グラフを表示するものとして説明したが、同一のログファイル群に属する複数のログファイルを連結して表示できるようにしてもよい。
【００５２】
図８は、複数のログファイルが連結表示された時間推移グラフの表示例を説明する図である。図示するように、表示画面８には、図２に示したログファイル３ａにかかる時間推移とログファイル３ｂにかかる時間推移が連結して表示されている。実施の形態２においては、このように、同一のログファイル群に属する複数のログファイルを連結して表示するデータ表示装置の動作を説明する。なお、実施の形態２のデータ表示装置の構成は実施の形態１と同じであるので、実施の形態２においては、実施の形態１のデータ表示装置の構成を準用して説明する。
【００５３】
図９は、実施の形態２のデータ表示装置１の動作を説明するフローチャートである。図９を用いて示す動作は、演算部１０１がデータ表示プログラム１０３を実行することによって実現される。
【００５４】
まず、ユーザは、表示画面８に時間推移グラフが表示されている状態で、表示画面８上のメニュー（図示せず）から前のログファイルを見る旨のメニューを選択する入力を行う（ステップＳ２１）。すると、演算部１０１は、ロギング装置２２のログファイル格納領域２２５およびデータ表示装置１のログファイル格納領域１０５から、現在グラフ表示中のログファイルの直前に生成された、当該ログファイルと同一のログファイル群に属するログファイル（以降、前のログファイル）を検索する（ステップＳ２２）。
【００５５】
そして、演算部１０１は、ロギング装置２２のログファイル格納領域２２５に前のログファイルがあるか否かを判定し（ステップＳ２３）、ロギング装置２２のログファイル格納領域２２５に前のログファイルがある場合には（ステップＳ２３、Ｙｅｓ）、ロギング装置２２のログファイル格納領域２２５から当該前のログファイルを取得して（ステップＳ２４）、ログファイルを取得中である旨を表示画面８に表示する（ステップＳ２５）。
【００５６】
演算部１０１は、ログファイルを取得中である旨を表示中において、動作をキャンセルする旨の入力を促す「キャンセル」ボタン（図示せず）を表示する。ログファイルを取得中である旨が表示されている間にユーザが表示画面８において「キャンセル」ボタンを押下しなかった場合（ステップＳ２６）、演算部１０１は、現在表示中のログファイルと取得した前のログファイルとの間に不整合があるか否かを判定する（ステップＳ２７）。不整合がない場合には（ステップＳ２７、Ｙｅｓ）、演算部１０１は、現在表示中のログファイルがすでに連結表示中であるか否かをさらに判定する（ステップＳ２８）。
【００５７】
既にログファイルを連結表示中である場合には（ステップＳ２８、Ｙｅｓ）、演算部１０１は、連結表示中の２つのログファイルのうちの新しいほうのログファイルの時間推移を表示画面８から消去して（ステップＳ２９）、連結表示されていた２つのログファイルの旧いほうのログファイルとステップＳ２４にて取得した前のログファイルとを連結してグラフ表示し（ステップＳ３０）、動作を終了する。ログファイルを連結表示中でない場合には（ステップＳ２８、Ｎｏ）、演算部１０１は、ステップＳ２９の処理をスキップして、ステップＳ３０の処理において現在表示中のログファイルとステップＳ２４にて取得した前のログファイルとを連結してグラフ表示する。
【００５８】
なお、ステップＳ３０において２つのログファイルを連結してグラフ表示する際には、演算部１０１は、連結前に表示していたログファイルを表示する際に適用していた設定記録値７を適用した表示様態で２つのログファイルを連結表示する時間推移グラフを生成して、当該生成した時間推移グラフを表示する。これにより、実施の形態２のデータ表示装置１によれば、複数のログファイルを連結して表示する際に表示様態にかかる設定を行う手間を削減することができる。
【００５９】
一方、ロギング装置２２のログファイル格納領域２２５に前のログファイルがない場合（ステップＳ２３、Ｎｏ）、演算部１０１は、データ表示装置１のログファイル格納領域１０５に前のログファイルがあるか否かを判定する（ステップＳ３１）。データ表示装置１のログファイル格納領域１０５に前のログファイルがある場合には（ステップＳ３１、Ｙｅｓ）、演算部１０１は、データ表示装置１のログファイル格納領域１０５から前のログファイルを取得して（ステップＳ３２）、ログファイルを読み込み中である旨の表示を表示部１０８の表示画面８に表示する（ステップＳ３３）。そして、演算部１０１は、ステップＳ２７の処理を実行する。
【００６０】
データ表示装置１のログファイル格納領域１０５に前のログファイルがない場合には（ステップＳ３１、Ｎｏ）、演算部１０１は、警告メッセージを表示画面８に表示して（ステップＳ３４）、動作を終了する。また、ユーザが、ログファイルを取得中である旨が表示されている間にユーザが表示画面８において「キャンセル」ボタンを押下した場合（ステップＳ２６、Ｙｅｓ）、演算部１０１は、警告メッセージを表示画面８に表示して（ステップＳ３５）、動作を終了する。
【００６１】
現在表示中のログファイルと取得した前のログファイルとの間に不整合があった場合には（ステップＳ２７、Ｙｅｓ）、演算部１０１は、警告メッセージを表示画面８に表示した上で（ステップＳ３６）、動作を継続するか否かを判定する（ステップＳ３７）。なお、演算部１０１は、動作を継続するか否かをどのように判定するようにしてもよい。例えば、データに不整合がある場合には動作を終了するか否かに関する設定を予め受け付けておき、演算部１０１は、当該設定に基づいて判定するようにしてよい。また、データに不整合があった場合にユーザに動作を継続するか否かの入力を促すようにしてもよい。
【００６２】
動作を継続する場合には（ステップＳ３７、Ｙｅｓ）、演算部１０１は、表示中のグラフを消去する（ステップＳ３８）。そして、演算部１０１は、ステップＳ２４またはステップＳ３２にて取得した前のログファイルをグラフ表示して（ステップＳ３９）、動作を終了する。動作を継続しない場合には（ステップＳ３７、Ｎｏ）、演算部１０１は、ステップＳ３８およびＳ３９をスキップして、動作を終了する。不整合がない場合には（ステップＳ２７、Ｙｅｓ）、演算部１０１は、現在表示中のログファイルがすでに連結表示中であるか否かをさらに判定する（ステップＳ２８）。
【００６３】
なお、以上の説明においては、一例として、既にグラフ表示されているログファイルと、当該ログファイルの前のログファイルとを連結して表示する動作を説明したが、既に語ラフ表示されているログファイルと、当該ログファイルの直後に生成され、当該ログファイルと同一のログファイル群に属するログファイルと、を連結して表示するようにしてもよい。また、既に連結表示中である場合には、連結表示中のログファイルのうちの新しいほうのログファイルの表示を消去するとして説明したが、連結表示中のログファイルのうちの旧いほうのログファイルに、取得した前のログファイルをさらに連結して表示するように構成してもよい。
【００６４】
このように、実施の形態２によれば、演算部１０１は、表示中の時間推移グラフにかかるログファイルと同一のログファイル群に属し、かつ、収集データが当該ログファイルと時系列上で連続する新規のログファイルを、表示中の時間推移グラフと同一の設定値を表示様態に適用して当該表示中の時間推移グラフと前記新規のログファイルにかかる時間推移グラフとを連結して表示する、ように構成したので、データ表示装置１は、複数のログファイルを連結して表示できるとともに、複数のログファイルを連結表示する際にユーザが表示様態にかかる設定を行う手間を削減することができるようになる。
【符号の説明】
【００６５】
１  データ表示装置
２  ＰＬＣ
３ａ、３ｂ、３ｃ  ログファイル
５、５ａ、５ｂ  表示設定情報
６  ログファイル群構成記録
７  設定記録値
８  表示画面
２１  ＣＰＵユニット
２２  ロギング装置
２３  ベースユニット
１０１  演算部
１０２  記憶部
１０３  データ表示プログラム
１０４  表示設定情報格納領域
１０５  ログファイル格納領域
１０６  外部通信Ｉ／Ｆ部
１０７  入力部
１０８  表示部
２１１  演算部
２１２  記憶部
２１３  ユーザプログラム
２１４  デバイスデータ記憶領域
２１５  バス通信Ｉ／Ｆ部
２２１  演算部
２２２  記憶部
２２３  ロギング実行プログラム
２２４  ロギング設定情報
２２５  ログファイル格納領域
２２６  外部通信Ｉ／Ｆ部
２２７  バス通信Ｉ／Ｆ部
２３１  バス
【図１】
2013065167.tif 000003
【図２】
2013065167.tif 000004
【図３】
2013065167.tif 000005
【図４】
2013065167.tif 000006
【図５】
2013065167.tif 000007
【図６】
2013065167.tif 000008
【図７】
2013065167.tif 000009
【図８】
2013065167.tif 000010
【図９】
2013065167.tif 000011