(57)【要約】【課題】更新情報にパラメータの演算処理、パラメータの計算式や条件分岐などの処理が含まれている場合であっても、システムソフトの変更を伴わずデータベースの変更のみで対応できるプログラム処理装置を提供する。  【解決手段】パラメータ情報（設定値や初期値、最小値、最大値など）が保存されたデータベースと、演算処理、データ処理を有するシステムソフトを備えたプログラム処理装置において、データベースのパラメータ情報にコンパイルされていないスクリプトを記述し、システムソフト内にデータベース上のスクリプトを解読する処理を備えたことにより、パラメータ情報をデータベース上で一元管理するものである。【選択図】図１
2007026267.tif 000002
【特許請求の範囲】
【請求項１】
パラメータ情報が保存されたデータベースと、演算処理、データ処理を有するシステムソフトを備えたプログラム処理装置において、
前記データベースの前記パラメータ情報にコンパイルされていないスクリプトを記述し、
前記システムソフト内に前記データベース上のスクリプトを解読するスクリプト解読手段を備えたこと特徴とするプログラム処理装置。
【請求項２】
前記スクリプトは、同一フィールド内に複数の演算処理、関数処理、条件分岐の少なくとも一つを記述したものであることを特徴とする請求項１記載のプログラム処理装置。
【請求項３】
前記スクリプトは、他のパラメータのスクリプトを指定して起動することを特徴とする請求項１記載のプログラム処理装置。
【請求項４】
前記スクリプトは、インタプリタ型のプログラミング言語であることを特徴とする請求項１記載のプログラム処理装置。
【請求項５】
前記スクリプトは、システムソフト内でユーザがカスタマイズしたものであることを特徴とする請求項１記載のプログラム処理装置。
【請求項６】
前記パラメータ情報は、電動機または電動機駆動用インバータのパラメータである請求項１記載に記載のプログラム処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースとシステムソフトウェアからなるプログラム処理装置にて、データ更新（例えば、バージョンアップなど）情報を効率よく作成及び管理するための技術に関する。特に電動機駆動用インバータ、サーボモータ駆動用制御装置のパラメータセットアップから試運転、保守に関するものであり、本発明のプログラム処理装置はインバータのセットアップや保守をサポートするＰＣアプリケーションツールである。本発明では、インバータ装置ではなく、ＰＣアプリケーションツールにデータベースおよびシステムソフトが搭載されている。
【背景技術】
【０００２】
プログラム処理装置とは、製品や機種などのパラメータ情報が登録されたデータベースと、そのデータベースのパラメータ情報を使用して処理を実行するシステムソフトからなるアプリケーションソフトとこれを動作させるハードウェアとを有したコンピュータシステムからなるものである。
従来、このようなプログラム装置においては、図３に示すようなデータベース１とシステムソフト２より構成されたものが挙げられる。データベース1は、コンピュータ上もしくは、磁気ディスク装置等の記憶装置からなるもので、体系的なデータ構造を有するデータ群を記憶蓄積するものである。ここで、データベース1はひとつにまとめられたファイルであっても、複数に分けられたファイルであってもよい。システムソフト２では、データベース１のデータを用いて、所定のデータ処理(例えば、演算処理)を行なうものである。システムソフト２の処理としては、入出力装置制御などユーザとのインターフェースを制御するＧＵＩ（グラフィカル・ユーザ・インターフェイス）処理４とＧＵＩ処理４からの要求をデータベース１に送ったり、データベースからのデータを受け取るための制御を行なうＡＰＩ処理（アプリケーション・プログラム・インターフェース）５と、ＡＰＩ処理５をＳＱＬ(ＤＢ操作言語)に変換してデータベース１とのインターフェースを制御する接続処理３が挙げられる。
従来のプログラム装置では、パラメータ情報の数値データやテキストなどのや静的な情報はデータベースに記述して、プログラムの必要がある数値演算、関数処理、フロー処理（条件分岐など）などの動的な情報はシステムソフト２内のＧＵＩ処理４やＡＰＩ処理５に備えるのが一般的である。
【０００３】
また、ＰＣアプリケーションツールにおいて、サポートする電動機駆動用インバータ、サーボモータ駆動用制御装置のパラメータ情報に他のパラメータ設定値に依存するものなどの動的に変化させる特殊処理（インバータの場合では、単位変換、定格電流変更、制御モード選択変更など）が必要な場合はシステムソフト内のプログラム処理で対処している。
【０００４】
また特許文献１には、パラメータの機能コードや名称が変更されても、その設定を変更する必要のなく、また新たなソフトウェアの開発や変更をせずに所望のパラメータを自在に設定でき、かつ厳しい耐環境性が要求されるような生産現場でも、上記のようなパラメータの設定を可能にするモータ制御装置のパラメータ設定方法が記載されている。
特許文献１のパラメータ設定方法は、モータを制御するモータ制御装置の制御機能を規定するパラメータを設定する方法であって、上記パラメータの値を上記モータの運転特性として変更可能に表した画面における該運転特性と上記モータ制御装置の制御機能とを予め対応付けておき、上記画面上で運転特性を変更することによって、該運転特性に対応する制御機能のパラメータを書き替えることを特徴としている。
特許文献１の方法では、運転特性が、例えば、グラフ（直線など）によって画面上に変更可能に表されている。例えば、グラフをマウスなどでドラッグすることにより移動させることで変更する。このように運転特性が変更されると、運転特性とモータ制御装置の制御機能とが対応付けられていることから、これに基づいて変更された運転特性に対応する制御機能のパラメータが書き替えられる。制御機能は、上下限周波数、加速時間、減速時間といったモータ制御装置の機種や製造者に共通の基本的な機能であり、これが画面上の運転特性と関連付けられている。このため、モータ制御装置が異なる機種に入れ替えられても、画面上で運転特性を変更するという共通の手順でパラメータ設定を行うことができる。また、視覚化された運転特性を認識しながら、パラメータの設定を行うことができる。  
【特許文献１】特開平２００１−２８６１６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上述した従来のプログラム処理装置では、データ更新（例えば、バージョンアップなど）する際に更新情報にパラメータの演算処理、パラメータの計算式や条件分岐などの処理が含まれている場合には、システムソフト２のプログラム変更が伴っていた。この場合には、データベース１と同時にシステムソフト２も同時に再配布しないといけないので、配布データのソフト容量が大きくなるという問題があった。
また、システムソフトを変更する場合は、プログラム開発環境とプログラム開発言語に精通している必要があるので、更新情報の作成に時間がかかるというような問題もあった。さらには、データベースが対応する製品情報や機種情報といったものが複数となればその分だけ、システムの処理は複雑になりバグ等の不具合やメンテナンス性の低下の要因となる。
特に電動機駆動用インバータのセットアップや保守をサポートするパーソナルコンピュータのアプリケーションツールソフトにおいて、対象となるインバータのソフトウェアのバージョンアップ、特殊ソフト開発で仕様が変わった場合、それに伴ってアプリケーションツールソフトもその変更をする必要がある。
データベース情報のバージョンアップ時に、プログラムで記述した上記単位変換等の特殊情報を変更する必要がある場合、システムソフトのバージョンアップが必要となり、ユーザへシステムソフトを再配布しなければならず、配布情報の大容量化・設計変更時間の増大を招いていた。
【０００６】
本発明はこのような問題点に鑑みてなされたものであり、更新情報にパラメータの演算処理、パラメータの計算式や条件分岐などの処理が含まれている場合であっても、システムソフトの変更を伴わずデータベースの変更のみで対応できるプログラム処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、上記問題を解決するため以下の手段からなるものである。
パラメータ情報が保存されたデータベースと、演算処理、データ処理を有するシステムソフトを備えたプログラム処理装置において、データベースのパラメータ情報にコンパイルされていないスクリプトを記述し、システムソフト内にデータベース上のスクリプトを解読するスクリプト解読手段を備えたこと特徴とするものである。
また、スクリプトは、同一フィールド内に複数の演算処理、関数処理、条件分岐の少なくとも一つを記述したものであることを特徴とするものである。
また、スクリプトは、他のパラメータのスクリプトを指定して起動することを特徴とするものである。
また、スクリプトは、インタプリタ型のプログラミング言語であることを特徴とするものである。
また、スクリプトは、システムソフト内でユーザがカスタマイズしたものであることを特徴とするものである。
また、請求項１において、パラメータ情報を電動機または電動機駆動用インバータのパラメータとしたことを特徴としたものである。
製品や機種情報といったパラメータ情報に依存した演算処理、関数処理、フロー制御(分岐処理など)をシステムソフトに記述するのではなく、データベースにテキスト情報としてスクリプト記述する。また、システムソフト内には、ＧＵＩ処理やＡＰＩ処理などの要求により、データベースに記述されたテキスト情報のスクリプトを解読しながら、演算や関数処理、フロー制御(条件分岐など)を実行するスクリプト解読処理を備える。ここでのスクリプトの構文は、ユーザがスクリプト解読処理内でにて自由に定義可能であり、Ｃ言語をベースとしたものでもよいし、ＢＡＳＩＣ言語をベースとしてもよい。
これにより、このプログラム装置では、機種や製品情報を更新する必要が生じた場合であっても、データベースのみについて修正や追加、削除を行なえばよく、更新情報をデータベースで一元管理することができるようになる。
【発明の効果】
【０００８】
以上説明したように、本発明によると、システムプログラムとデータベース部を完全に分離することができ、製品や機種情報などの更新作業の際にパラメータに依存した演算処理、関数処理、フロー制御(分岐処理など)の変更が必要な場合においても、データベースの変更のみで情報を更新することが可能となる。
また、前記データベース内のスクリプトは、同一フィールド内に複数の演算処理、関数処理、フロー制御(条件分岐など)が記述可能であるので、ひとつのパラメータ情報に関する情報をひとつのレコードにすべて記述することが可能となり、データ更新の際に、更新するパラメータ情報が１つの場合は、ひとつのレコードを更新すれば対応が可能となり、更新情報の小容量化や開発効率の短縮が可能となる。
また、スクリプトの構文（命令文の定義など）は自由にカスタマイズすることができ、データベース作成者にわかり易く、アプリケーションに適したデータ処理フローやスクリプトの作成が可能となる。
また、システムソフトとデータベースソフトを完全に分離できるので、データベース内にインバータの機種情報等のバージョンアップデータを小容量化でき、しかも再度システムソフトの配布をなくせる。また、設計時間や評価時間を短縮できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図１ならびに図２を参照して説明する。
【実施例１】
【００１０】
図１は、本発明のプログラム装置の一実施例を示す構成図である。図１において、１はデータベース、２はシステムソフト、３は接続処理、４は、ＧＵＩ処理、５はＡＰＩ処理、６はスクリプト解読処理である。
図２は、本発明のデータベース内のテーブル内容の一実施例を示す構成図である。
なお、従来のプログラム装置と同一の構成要素については、同一の符号を与えてその説明を省略する。本発明が従来技術と異なる部分は、データベース１内にテキスト形式でスクリプトを記述したこととシステムソフト２の処理にデータベース内のスクリプトの解読処理６を備えたことである。
図１において、データベース１は、機種や製品情報などのパラメータ情報を記憶したものであり、パラメータの初期値や設定値、最大値、最小値など体系的なデータ構造を有するデータ群を記憶蓄積したものである。このデータベース内のテーブルの一実施例としては図２で示すように、パラメータ管理のための番号を記述したＩＤ１００、パラメータの名称を記述したパラメータ名１０１、パラメータの設定値を記述した設定値１０２、パラメータの設定最小値を記述した最小値１０３、パラメータの設定最大値を記述した最大値１０４、スクリプトが記述されたスクリプト１０５の項目から構成される。この項目や項目数については、プログラム装置の仕様に応じて自由にカスタマイズ可能である。
従来システムソフトに記述していたパラメータ情報に依存した、演算処理、関数処理、フロー制御(条件分岐など)は、コンパイルしていないテキスト(文字)情報として、スクリプト１０５に記述されている。ここでのスクリプトの記述構文は、ユーザがスクリプト解読処理内で自由に定義したものであり、Ｃ言語をベースとしたものでもよいし、ＢＡＳＩＣ言語をベースとしてもよいのである。また、テーブルには、パラメータごとにレコード(１０６から１０９)が準備され、スクリプトもパラメータごとに記述されている。したがって、パラメータの追加削除が１個の場合は、１行のレコードを更新することで更新作業が可能となる。
【００１１】
図１において、システムソフト２の処理としては、入出力装置制御などユーザとのインターフェースを制御するＧＵＩ（グラフィカル・ユーザ・インターフェイス）処理４とＧＵＩ処理４からの要求をデータベース１に送ったり、データベースからのデータを受け取るための制御を行なうＡＰＩ処理（アプリケーション・プログラム・インターフェース）５と、ＡＰＩ処理５をＳＱＬ(ＤＢ操作言語)に変換してデータベース１とのインターフェースを制御する接続処理３とデータベース１に記述されたスクリプト１０５の内容を解読して、その内容により演算処理、関数処理、フロー制御(条件分岐など)を実行するスクリプト処理６から構成される。
システムソフト２では、ＧＵＩ処理４からの要求により、ＡＰＩ処理５から接続処理３を通してデータベースより、対象のパラメータのレコード（１０６から１０９のいずれか）が検索され、読み込まれる。読み込まれたレコード（１０６から１０９のいずれか）より、設定値１０２、最小値１０３、最大値１０４、スクリプト１０５が接続処理３を通してＡＰＩ処理５に読み込まれる。この際、スクリプト１０５のフィールドにコンパイルしていないテキスト(文字)情報のスクリプトが記述されていた場合は、スクリプト解読処理６にこの情報を伝達し、演算処理、関数処理、フロー制御(条件分岐など)に解読され処理が実施される。
【００１２】
Ａ１のパラメータの場合には、スクリプト項目１０５には、“ＩＦ  （Ａ１＝＝５）  ＴＨＥＮ  ＬＥＴ  Ｂ１  ＝  １  ＥＮＤ  ＩＦ“という情報が記述されており、これは、”Ａ１の設定値が５の場合は、Ｂ１の設定値を１とする“と解読され処理される。
【００１３】
Ｂ１のパラメータが変更された場合、スクリプト項目１０５の記述内容は、“ＴＡＢＬＥ  ＫＶＡ（Ｂ１）”であり、これは、ＫＶＡテーブルという別に設けられた、引数と引数に応じたパラメータの設定値一覧テーブルを呼び出し、その情報をもとに処理される。
【００１４】
Ｂ２のパラメータが変更された場合は、スクリプト項目１０５に何も記述されていないので処理されない。
【００１５】
Ｃ１のパラメータが変更された場合は、スクリプト項目１０５の記述内容が“  ＬＥＴ  Ｂ２＝Ｃ１＊１００”であり、“Ｂ２に、Ｃ１の設定値に１００を乗じた値を設定”と解読され処理される。
【００１６】
このように、このプログラム装置では、ＧＵＩ処理やＡＰＩ処理などの要求により、データベースに記述されたテキスト情報のスクリプトを解読しながら、演算や関数処理、フロー制御(条件分岐など)を実行するのである。
ここで、例えば、Ａ１のスクリプトに記載されている“Ｂ１”の書式を“Ｂ１．ＶＡＬ”、“Ｂ１．ＭＩＮ”や“Ｂ１．ＭＡＸ”というように拡張子を付加して、“Ｂ１の設定値”、“Ｂ１の最小値”、“Ｂ１の最大値”というようにテーブルの項目を指定することも可能である。また、“ＧＯ（Ｃ１）”というように、スクリプトからスクリプトを呼び出すことも可能であり、ダミーのパラメータレコードを追加してそのスクリプトを関数として処理することも可能である。
このように、スクリプトの構文については、使い勝手や製品仕様に応じて自由にカスタマイズしておくことが可能である。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例を示すプログラム処理装置の構成図
【図２】本発明のテーブルのパラメータ情報のレコード内容に関する一例を示す構成
【図３】従来の一実施例を示すプログラム処理装置の構成図
【符号の説明】
【００１８】
１  データベース
２  システムソフト
３  接続処理
４  ＧＵＩ処理
５  ＡＰＩ処理
６  スクリプト解読処理
１００  ＩＤ
１０１  パラメータ名
１０２  設定値
１０３  最小値
１０４  最大値
１０５  スクリプト  
１０６〜１０９  データベース内のテーブルのレコード
【図１】
2007026267.tif 000003
【図２】
2007026267.tif 000004
【図３】
2007026267.tif 000005