(57)【要約】【課題】帳票テンプレートファイルにより、時系列データによる帳票の出力が行える帳票作成システム及び帳票作成方法を実現することを目的にする。【解決手段】本発明は、時系列データの帳票を作成する帳票作成システムに改良を加えたものである。本システムは、コマンドがセルに記述される表形式の帳票テンプレートファイルと、この帳票テンプレートファイルのコマンドを解釈する解釈手段と、この解釈手段のコマンド解釈により、時系列データのデータ処理を行うデータ処理手段と、このデータ処理手段からの処理結果と帳票テンプレートファイルとから帳票を作成する帳票作成手段とを備えたことを特徴とするシステムである。【選択図】図１
2010176385.tif 000002
【特許請求の範囲】
【請求項１】
時系列データの帳票を作成する帳票作成システムにおいて、
コマンドがセルに記述される表形式の帳票テンプレートファイルと、
この帳票テンプレートファイルのコマンドを解釈する解釈手段と、
この解釈手段のコマンド解釈により、前記時系列データのデータ処理を行うデータ処理手段と、
このデータ処理手段からの処理結果と前記帳票テンプレートファイルとから帳票を作成する帳票作成手段と
を備えたことを特徴とする帳票作成システム。
【請求項２】
前記データ処理手段は、
前記時系列データの最大値、最小値、ピークツーピーク値、平均値の少なくとも一つの演算を行う演算処理手段を有することを特徴とする請求項１記載の帳票作成システム。
【請求項３】
前記データ処理手段は、
前記時系列データを取得する時系列データ取得手段を有することを特徴とする請求項１または２記載の帳票作成システム。
【請求項４】
前記時系列データ取得手段は、前記帳票テンプレートファイルのコマンドで指定されたデータ数の前記時系列データの取得、または、前記帳票テンプレートファイルのコマンドが指定されたセルの隣のセルのデータにリンクした時系列データの取得を行うことを特徴とする請求項３記載の帳票作成システム。
【請求項５】
前記時系列データを出力する測定部を備えたことを特徴とする請求項１〜４のいずれかに記載の帳票作成システム。
【請求項６】
データ記憶部の時系列データの帳票を作成する帳票作成方法において、
制御部が、帳票テンプレート記憶部に記憶された表形式の帳票テンプレートファイルのセルに記述されるコマンドを解釈し、
このコマンド解釈により、前記制御部が、前記データ記憶部の時系列データのデータ処理を行い、
このデータ処理結果と前記帳票テンプレートファイルとから、前記制御部が帳票を作成することを特徴とする帳票作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票テンプレートファイルにより、例えば、測定部の時系列データによる帳票の出力が行える帳票作成システム及び帳票作成方法に関するものである。
【背景技術】
【０００２】
データベースに記憶された各種データを読み出して、この読み出した各種データを印字出力して帳票として発行する装置が、下記特許文献１に示されています。しかし、このような装置では、単純にデータベースのデータを帳票テンプレートに埋め込むだけで、測定部で測定した時系列データ（波形データ等）による帳票は、単純なデータ埋め込みだけで対応することができず、帳票テンプレートファイルにより帳票出力することができませんでした。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８３６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、本発明の目的は、帳票テンプレートファイルにより、時系列データによる帳票の出力が行える帳票作成システム及び帳票作成方法を実現することにある。
【課題を解決するための手段】
【０００５】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
時系列データの帳票を作成する帳票作成システムにおいて、
コマンドがセルに記述される表形式の帳票テンプレートファイルと、
この帳票テンプレートファイルのコマンドを解釈する解釈手段と、
この解釈手段のコマンド解釈により、前記時系列データのデータ処理を行うデータ処理手段と、
このデータ処理手段からの処理結果と前記帳票テンプレートファイルとから帳票を作成する帳票作成手段と
を備えたことを特徴とするものである。
請求項２記載の発明は、請求項１記載の発明であって、
前記データ処理手段は、
前記時系列データの最大値、最小値、ピークツーピーク値、平均値の少なくとも一つの演算を行う演算処理手段を有することを特徴とするものである。
請求項３記載の発明は、請求項１または２記載の発明であって、
前記データ処理手段は、
前記時系列データを取得する時系列データ取得手段を有することを特徴とするものである。
請求項４記載の発明は、請求項３記載の発明であって、
前記時系列データ取得手段は、前記帳票テンプレートファイルのコマンドで指定されたデータ数の前記時系列データの取得、または、前記帳票テンプレートファイルのコマンドが指定されたセルの隣のセルのデータにリンクした時系列データの取得を行うことを特徴とするものである。
請求項５記載の発明は、請求項１〜４のいずれかに記載の発明であって、
前記時系列データを出力する測定部を備えたことを特徴とするものである。
請求項６記載の発明は、
データ記憶部の時系列データの帳票を作成する帳票作成方法において、
制御部が、帳票テンプレート記憶部に記憶された表形式の帳票テンプレートファイルのセルに記述されるコマンドを解釈し、
このコマンド解釈により、前記制御部が、前記データ記憶部の時系列データのデータ処理を行い、
このデータ処理結果と前記帳票テンプレートファイルとから、前記制御部が帳票を作成することを特徴とするものである。
【発明の効果】
【０００６】
本発明によれば以下のような効果がある。
請求項１〜５によれば、解釈手段が、帳票テンプレートファイルのコマンドを解釈し、コマンド解釈により、データ処理手段が時系列データのデータ処理を行うので、帳票テンプレートファイルにより時系列データによる帳票の出力が行える。
【０００７】
請求項６によれば、制御部が、帳票テンプレート記憶部の帳票テンプレートファイルのコマンドを解釈し、コマンド解釈により、時系列データのデータ処理を行うので、帳票テンプレートファイルにより時系列データによる帳票の出力が行える。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施例を示した構成図である。
【図２】帳票テンプレートファイル３１の具体例を示した図である。
【図３】図１に示す装置の動作を示したフローチャートである。
【図４】帳票ファイル５の具体例を示した図である。
【発明を実施するための形態】
【０００９】
以下本発明を、図面を用いて詳細に説明する。図１は本発明の一実施例を示した構成図である。
【００１０】
図１において、測定部１は、複数の信号を入力し、測定を行い、複数のデータからなる複数の時系列データ、例えば、複数チャネルの波形データ、アラームのログデータ等を出力する。データ記憶部２は、測定部１の時系列データ等を記憶する。帳票テンプレート記憶部３は、コマンドがセルに記述される表形式の帳票テンプレートファイルを記憶する。
【００１１】
制御部４は、データ記憶部２の時系列データ等、帳票テンプレート記憶部３の帳票テンプレートファイルから、帳票ファイル５を作成する。そして、制御部４は、解釈手段４１、データ処理手段４２、帳票作成手段４３を有する。解釈手段４１は、帳票テンプレートファイルのコマンドを解釈する。データ処理手段４２は、解釈手段４１のコマンド解釈により、データ記憶部２の時系列データ等のデータ処理を行う。そして、データ処理手段４２は、演算処理手段４２１、時系列データ取得手段４２２、データ取得手段４２３を有する。演算処理手段４２１は、データ記憶部２の時系列データの最大値、最小値、ピークツーピーク値、平均値の少なくとも一つの演算を行う。時系列データ取得手段４２２は、時系列データをデータ記憶部２から取得する。データ取得手段４２３は、時系列データに関するデータ、例えば、チャネルのタグ名、データの単位等をデータ記憶部２から取得する。帳票作成手段４３は、データ処理手段４２からのデータと解析手段４１からの帳票テンプレートファイル３とから帳票ファイル５を作成する。
【００１２】
次に、帳票テンプレート記憶部３に記憶される帳票テンプレートファイル３１の具体例を図２に示し説明する。帳票テンプレートファイル３１は、一般的な表計算ソフト、例えば、マイクロソフト社のエクセル等でコンピュータにより作成される。
【００１３】
図２において、セルａには、”＃＃Ｔａｇ（１）”が記述され、括弧内の数字がチャネル番号を示し、チャネル１のタグ名を読み出すコメンド文が記述される。セルｂには、”＃＃Ｕｎｉｔ（１）”が記述され、同様に、括弧内の数字がチャネル番号を示し、チャネル１の単位を読み出すコマンド文が記述される。
【００１４】
セルｃには、”＃＃Ｍｉｎ（１）”が記述され、括弧内の数字がチャネル番号を示し、チャネル１の時系列データ（波形データ）の最小値を演算するコマンド文が記述される。セルｄ〜ｆには、それぞれ”＃＃Ｍａｘ（１）”、”＃＃Ｐ−Ｐ（１）”、”＃＃Ａｖｅ（１）”が記述され、同様に括弧内の数字がチャネル番号を示す。そして、”＃＃Ｍａｘ（１）”、”＃＃Ｐ−Ｐ（１）”、”＃＃Ａｖｅ（１）”は、それぞれ、チャネル１の時系列データ（波形データ）の最大値、ピークツーピーク値、平均値を演算させるコマンド文が記述される。
【００１５】
セルｇには、データ名”Ａｌａｒｍ”が記述される。セルｈには、”＃＃Ｖａｌｕｅ”が記述され、セルｈのコメント欄ｉには、”Ｒｅｐｅａｔ  ＃１５”が記述され、♯の後の数字がデータ数を示し、上段のセルｇ、つまり、”Ａｌａｒｍ”の値をデータ数１５だけ読み出すコマンド文が記述される。セルｊには、データ名”Ｃｈａｎｎｅｌ”が記述される。セルｋには、”＃＃Ｖａｌｕｅ”が記述され、左のセルｈにリンクし、上段のセルｊ、つまり、”Ｃｈａｎｎｅｌ”の値を読み出すコマンド文が記述される。その他、”＃＃Ｓｔｒｉｎｇ”、”＃＃Ｔｉｍｅ”は、”＃＃Ｖａｌｕｅ”と同様のコマンド文で、データの種類が異なるだけなので説明を省略する。
【００１６】
このような装置の動作を以下に説明する。図３は図１に示す装置の動作を示したフローチャートである。
【００１７】
測定部１が、例えば外部装置から複数の信号を入力し、信号ごとに測定を行い、データ記憶部２に複数の時系列データ、この時系列データに関連したデータを格納する。
【００１８】
そして、制御部４の解析手段４１は、帳票テンプレート記憶部３の帳票テンプレートファイル３１のセルごとに解釈し、セル内の内容がコマンドかどうか判断する（Ｓ１）。
【００１９】
セル内の内容がコマンドの場合、解析手段４１は、コマンドが演算処理かどうか判断する（Ｓ２）。
【００２０】
演算処理の場合、解析手段４１は、データ処理手段４２に演算指示を与え、データ処理手段４２の演算処理手段４２１が、データ記憶部２から時系列データを読み出す（Ｓ３）。そして、演算処理手段４２１は、演算指示に従った演算、例えば、最小値等の演算を行い、演算結果を帳票作成手段４３に渡す（Ｓ４）。
【００２１】
演算処理でない場合、解析手段４１は、時系列データ取得かどうか判断する（Ｓ５）。時系列データ取得の場合、解析手段４１は、データ処理手段４２に時系列データ取得指示を与え、データ処理手段４２の時系列データ取得手段４２２が、データ記憶部２から時系列データを取得し、帳票作成手段４４に渡す（Ｓ６）。時系列データ取得でない場合、解釈手段４１は、データ処理手段４２のデータ取得手段４２３にデータ取得指示を与え、データ取得手段４２３が、データ記憶部２から単一のデータを取得し、帳票作成手段４４に渡す（Ｓ７）。
【００２２】
セル内の内容がコマンドでない場合、解析手段４１は、帳票テンプレートファイル３１のセルのデータをコピーして、帳票作成手段４３に渡す（Ｓ８）。
【００２３】
そして、解析手段４１は、セルが帳票テンプレート３１のセルの終端かどうか判断し（Ｓ９）、終端でない場合、再び、次のセルがコマンドかどうか判断し（Ｓ１）、終端の場合、帳票作成手段４３が、帳票ファイル５を出力する（Ｓ１０）。
【００２４】
次に、図２，４を用いて、セルごとの部分動作を具体的に説明する。
【００２５】
１）帳票テンプレートファイル３１のセルａでは、解釈手段４１は、コマンドと判断し（Ｓ１）、コマンドが演算処理でないと判断し（Ｓ２）、時系列データ取得でないと判断する（Ｓ５）。そして、解釈手段４１が、チャネル１のタグ名の取得指示をデータ取得手段４２３に与える。この指示により、データ取得手段４２３は、データ記憶部５から単一のデータ”ＲＯＯＭ  ＴＥＭＰ”を取得し、帳票作成手段４３に渡す（Ｓ７）。この結果、帳票ファイル５のセルａの内容となる。そして、帳票テンプレートファイル３１のセルｂは、同様の動作となり、帳票ファイル５のセルｂの内容となる。
【００２６】
２）帳票テンプレートファイル３１のセルｃでは、解釈手段４１は、コマンドと判断し（Ｓ１）、コマンドが演算処理と判断する（Ｓ２）。解析手段４１は、チャネル１の時系列データ（波形データ）の最小値を演算させる指示を、データ処理手段４２に与える。データ処理手段４２の演算処理手段４２１が、チャネル１の時系列データ（波形データ）をデータ記憶部２から読み出す（Ｓ３）。そして、演算処理手段４２１は、時系列データ（波形データ）の最小値の演算を行い、”７５．３”を帳票作成手段４３に渡す（Ｓ４）。この結果、帳票ファイル５のセルｃの内容となる。そして、帳票テンプレートファイル３１のセルｄ〜ｆは、同様の動作となり、帳票ファイル５のセルｄ〜ｆの内容となる。
【００２７】
３）帳票テンプレートファイル３１のセルｇでは、解析手段４１がコマンドでないと判断する（Ｓ１）。解析手段４１は、帳票テンプレート３１のデータ”Ａｌａｒｍ”をコピーして、帳票作成手段４３に渡す（Ｓ８）。この結果、帳票ファイル５のセルｇとなる。そして、帳票テンプレートファイル３１のセルｊも同様の動作となり、帳票ファイル５のセルｊの内容となる。
【００２８】
４）帳票テンプレートファイル３１のセルｈでは、解釈手段４１は、コマンドと判断し（Ｓ１）、コマンドが演算処理でないと判断し（Ｓ２）、時系列データ取得と判断する（Ｓ５）。解析手段４１は、上段のセルｇ、つまり、”Ａｌａｒｍ”の値をデータ数１５だけ読み出す指示を、データ処理手段４２に与える。そして、時系列データ取得手段４２２は、データ記憶部２から時系列データ（ログデータ）”０１〜１５”を取得し、帳票作成手段４４に渡す（Ｓ６）。この結果、帳票ファイル５のセルｈから下の列方向に、”０１〜１５”が順にセルに書き込まれる。
【００２９】
５）帳票テンプレートファイル３１のセルｋでは、解釈手段４１は、コマンドと判断し（Ｓ１）、コマンドが演算処理でないと判断し（Ｓ２）、時系列データ取得と判断する（Ｓ５）。解析手段４１は、左のセルｈにリンクし、上段のセルｊ、つまり、”Ｃｈａｎｎｅｌ”の値を読み出す指示を、データ処理手段４２に与える。そして、時系列データ取得手段４２２は、データ記憶部２から帳票ファイル５のセルｈから下の列方向のデータにリンクした時系列データ（ログデータ）”２，２，・・・，４，５”を取得し、帳票作成手段４４に渡す（Ｓ６）。この結果、帳票ファイル５のセルｋから下の列方向に、”２，２，・・・，４，５”が順にセルに書き込まれる。
【００３０】
このように、解釈手段４１が、帳票テンプレート記憶部３の帳票テンプレートファイル３１のコマンドを解釈し、コマンド解釈により、データ処理手段４２が時系列データ（波形データ、ログデータ等）のデータ処理を行うので、帳票テンプレートファイル３１により時系列データによる帳票ファイルの出力が行える。
【００３１】
なお、本発明はこれに限定されるものではなく、帳票作成手段４３は、帳票テンプレートファイル３１のデータのコピーを解釈手段４１から受け取る構成を示したが、帳票作成手段４３が、直接、帳票テンプレート３から帳票テンプレートファイル３１を受け取り、データ処理手段４２からのデータと合わせて帳票ファイル５を作成する構成でもよい。
【００３２】
また、帳票作成手段４３は、帳票ファイル５を作成する構成を示したが、帳票を紙に印刷する構成や表示部に帳票表示する構成にしてもよい。
【００３３】
また、データ記憶部２は、測定部１内部にある構成でもよい。
【００３４】
そして、時系列データ取得手段４２２は、指定された数だけ時系列データを取得する構成を示したが、数を指定せずに、すべての時系列データを取得する構成でもよい。この場合、コメント欄ｉの記述が不要となる。
【００３５】
さらに、コマンド文として、同じ”＃＃Ｖａｌｕｅ”で、上段のセルの”Ａｌａｒｍ”（インデックス番号）、”Ｃｈａｎｎｅｌ”（チャネル番号）、”Ｌｅｖｅｌ”（アラーム発生レベル）を解釈して時系列データ（ログデータ）を取得する構成を示したが、コマンド文はこれに限定されません。例えば、コマンド文をデータに対応して特定させ、”＄ＩＮＤＥＸ＄”（インデックス番号）、”＄ＡｌｍＣｈａｎｎｅｌ＄”（アラーム発生チャネル番号）、”＄ＡｌｍＬｅｖｅｌ＄”（アラーム発生レベル）として、上段セルの解釈することなく、特定の時系列データ（ログデータ）を取得する構成にしてもよい。
【符号の説明】
【００３６】
１  測定部
２  データ記憶部
３  帳票テンプレート記憶部
３１  帳票テンプレートファイル
４  制御部
４１  解析手段
４２  データ処理手段
４２１  演算処理手段
４２２  時系列データ取得手段
４２３  データ取得手段
４３  帳票作成手段
５  帳票ファイル
【図１】
2010176385.tif 000003
【図２】
2010176385.tif 000004
【図３】
2010176385.tif 000005
【図４】
2010176385.tif 000006