(57)【要約】【課題】検証環境の違いに依存する変更を効率的に実施することができる検証システムを得ること。【解決手段】制御ソフトウェアを搭載する実機３−１と、制御ソフトウェアを検証する動作検証処理部１１と、を備える検証システムであって、共通インターフェースに基づいた命令およびデータを実機３−１の形式に変換して実機３−１に送信し、また、実機３−１からデータを受信し共通インターフェースの形式に変換して動作検証処理部１１に送信する共通インターフェースライブラリ部１２−１を備え、動作検証処理部１１は、共通インターフェースに基づいた命令およびデータの形式を用いて検証処理を実施する。【選択図】        図２
2010157103.tif 000002
【特許請求の範囲】
【請求項１】
制御ソフトウェアを搭載する検証対象装置と、前記制御ソフトウェアを検証する動作検証装置と、を備える検証システムであって、
前記制御ソフトウェアの検証において送受信する命令およびデータの形式を定義した共通インターフェース、に基づいた命令およびデータを受信し、受信した命令およびデータを前記検証対象装置に対応する形式に変換して前記検証対象装置に送信し、また、前記検証対象装置からその装置の形式のデータを受信し、受信したデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース変換手段、
を備え、
前記動作検証装置は、共通インターフェースに基づいた命令およびデータの形式を用いて前記制御ソフトウェアに対する検証処理を実施することを特徴とする検証システム。
【請求項２】
前記検証対象装置の入出力と連動して動作し、検証環境を模擬する環境シミュレータと、
前記共通インターフェースに基づいた命令およびデータを受信し、受信した命令およびデータを前記環境シミュレータに対応する形式に変換して前記環境シミュレータに送信し、また、前記環境シミュレータからその装置の形式のデータを受信し、受信したデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース実行手段と、
をさらに備え、
前記動作検証装置は、前記環境シミュレータの出力を用いて前記検証対象装置を動作させ、前記検証対象装置の出力を用いて前記環境シミュレータを動作させることにより、前記検証処理を実施することを特徴とする請求項１に記載の検証システム。
【請求項３】
前記共通インターフェースに基づいた命令およびデータを受信し、受信した命令およびデータを自装置に対応する形式に変換し、また、自装置の形式のデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース実行手段を備え、前記検証対象装置の入出力と連動して動作し、検証環境を模擬する環境シミュレータ、
をさらに備え、
前記動作検証装置は、前記環境シミュレータの出力を用いて前記検証対象装置を動作させ、前記検証対象装置の出力を用いて前記環境シミュレータを動作させることにより、前記検証処理を実施することを特徴とする請求項１に記載の検証システム。
【請求項４】
制御ソフトウェアを搭載する検証対象装置と、前記制御ソフトウェアを検証する動作検証装置と、を備える検証システムであって、
前記検証対象装置は、
前記制御ソフトウェアの検証において送受信する命令およびデータの形式を定義した共通インターフェース、に基づいた命令およびデータを受信し、受信した命令およびデータを自装置に対応する形式に変換し、また、自装置の形式のデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース実行手段、
を備え、
前記動作検証装置は、共通インターフェースに基づいた命令およびデータの形式を用いて前記制御ソフトウェアに対する検証処理を実施することを特徴とする検証システム。
【請求項５】
前記検証対象装置の入出力と連動して動作し、検証環境を模擬する環境シミュレータと、
前記共通インターフェースに基づいた命令およびデータを受信し、受信した命令およびデータを前記環境シミュレータに対応する形式に変換して前記環境シミュレータに送信し、また、前記環境シミュレータからその装置の形式のデータを受信し、受信したデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース変換手段と、
をさらに備え、
前記動作検証装置は、前記環境シミュレータの出力を用いて前記検証対象装置を動作させ、前記検証対象装置の出力を用いて前記環境シミュレータを動作させることにより、前記検証処理を実施することを特徴とする請求項４に記載の検証システム。
【請求項６】
前記共通インターフェースに基づいた命令およびデータを受信し、受信した命令およびデータを自装置に対応する形式に変換し、また、自装置の形式のデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース変換手段を備え、前記検証対象装置の入出力と連動して動作し、検証環境を模擬する環境シミュレータ、
をさらに備え、
前記動作検証装置は、前記環境シミュレータの出力を用いて前記検証対象装置を動作させ、前記検証対象装置の出力を用いて前記環境シミュレータを動作させることにより、前記検証処理を実施することを特徴とする請求項４に記載の検証システム。
【請求項７】
前記検証対象装置の入力値とすべき環境シミュレータの出力と、前記環境シミュレータの入力値とすべき前記検証対象装置の出力と、に対する前記動作検証装置の操作者からの設定要求を受け付け、前記設定要求に基づいて設定することを特徴とする請求項２、３、５または６に記載の検証システム。
【請求項８】
前記検証対象装置を、前記制御ソフトウェアが搭載される実機とすることを特徴とする請求項１〜７のいずれか１つに記載の検証システム。
【請求項９】
前記検証対象装置を、前記制御ソフトウェアの一部または全部である実機ソフトドライバとすることを特徴とする請求項１〜７のいずれか１つに記載の検証システム。
【請求項１０】
前記検証対象装置を複数とし、
他の検証対象装置の出力である装置出力を入力として動作する検証対象装置に対して、その装置出力を入力することを特徴とする請求項１〜９のいずれか１つに記載の検証システム。
【請求項１１】
前記検証対象装置を、前記制御ソフトウェアの一部または全部である実機ソフトドライバと前記制御ソフトウェアが制御対象とする駆動部を制御することができる汎用の制御装置、とすることを特徴とする請求項１０に記載の検証システム。
【請求項１２】
前記検証対象装置の入力値とすべき装置出力に対する前記動作検証装置の操作者からの入力設定要求を受け付け、前記入力設定要求に基づいて設定することを特徴とする請求項１０または１１に記載の検証システム。
【請求項１３】
前記共通インターフェースとして、
初期化および入出力に使用するデータを通知するための命令およびデータの形式である情報通知形式と、
初期化の実行を命令するための形式である初期化形式と、
入力値を設定するための命令およびデータの形式である入力設定形式と、
出力値を取得するための命令およびデータの形式である出力取得形式と、
を定義することを特徴とする請求項１〜１２のいずれか１つに記載の検証システム。
【請求項１４】
前記検証対象装置を、前記動作検証装置にネットワークで接続された遠隔地に位置する装置とすることを特徴とする請求項１〜１３のいずれか１つに記載の検証システム。
【請求項１５】
前記動作検証装置は、前記検証処理の実行中に、操作者からの各装置への入力値に対する変更要求を受け付け、前記変更要求に基づいて入力値を変更することを特徴とする請求項１〜１４のいずれか１つに記載の検証システム。
【請求項１６】
前記動作検証装置は、操作者から特定の条件と、その条件に対応する所定の動作の入力を受け付け、前記検証処理の実行中に、出力が前記特定の条件に合致する場合に、合致した条件に対応する動作を実行することを特徴とする請求項１〜１５のいずれか１つに記載の検証システム。
【請求項１７】
制御ソフトウェアを検証する動作検証装置であって、
前記制御ソフトウェアの検証において送受信する命令およびデータの形式を定義した共通インターフェース、に基づいた形式の命令およびデータを、前記制御ソフトウェアを搭載する検証対象装置の命令およびデータの形式に変換して前記検証対象装置に送信し、また、前記検証対象装置からその装置の形式のデータを受信し、受信したデータを共通インターフェースの形式に変換する共通インターフェース変換手段、
を備え、
共通インターフェースに基づいた命令およびデータの形式を用いて前記制御ソフトウェアに対する検証処理を実施することを特徴とする動作検証装置。
【請求項１８】
制御ソフトウェアを検証する動作検証装置であって、
前記制御ソフトウェアの検証において送受信する命令およびデータの形式を定義した共通インターフェース、に基づいた形式の命令およびデータを受信し、受信した命令およびデータを自装置の命令およびデータの形式に変換し、また、自装置の形式のデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース実行手段を、前記制御ソフトウェアを搭載する検証対象装置が備える場合に、
共通インターフェースに基づいた命令およびデータの形式を用いて前記制御ソフトウェアに対する検証処理を実施することを特徴とする動作検証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの開発を支援するための検証システムおよび動作検証装置に関する。
【背景技術】
【０００２】
従来、組み込みソフトウェアの開発段階では、環境シミュレータを使って制御の内容を検討したり、汎用の制御装置や試作機を用いて試験室や実環境などで動作検証を行ったり、実機に入力信号を与えて実機の動作検証を行ったり、といった、制御や設計のさまざまな検証活動が行われる。
【０００３】
しかし、開発の各段階で、常に同じ環境が使用できるわけではない。たとえばソフトウェアの動作検証を行いたい場合でも、実機を使用する場合、実機ハードが存在しないため試作機を使用する場合、または試作機すら存在しないために実機のソフトドライバだけを使用する場合など、さまざまな状況が考えられる。
【０００４】
そのように状況の異なる複数の環境でソフトウェアの動作検証を行う場合、従来の検証方法では、状況にあわせて個別にインターフェースとなる部分の開発や改造を行っている。したがって、特定の環境だけに対応するための作業や改造も必要となり、想定する環境が多いほど、作業が増大する。また、必要な環境が準備できずに製品開発期間が伸びるという問題点もあった。
【０００５】
この解決策として、たとえば、下記特許文献１では、製品のソフト・メカ・エレキ（電子回路）のシミュレータを使用し、それぞれが共通のデータにアクセスし、同期的に実行するシステムが提案されている。このシステムでは、ソフトの制御出力をエレキシミュレータがメカシミュレータ用の信号に変換して入力するなどして、システム全体の動作を実現している。
【０００６】
【特許文献１】特開２００６−３５０５４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の技術によれば、開発しようとする製品ごとに共通のデータ領域を用意し、さらにそれらへのアクセス方法を制御要素（ソフト・メカ・エレキ）ごとに細かく定義する必要がある。そのため、あらかじめ決められたデータ以外のデータにアクセスできず、検証環境に応じた事前の準備が煩雑になる、という問題があった。
【０００８】
また、上記特許文献１に記載の方法を含む従来の検証方法では、実機やシミュレータの組み合わせ（以下、検証構成という）を任意に変更可能な、汎用性の高い動作検証環境を生成することができない。各制御要素が必要とする入力や、制御要素の出力周期、制御周期などは、さまざまである。そのため、環境シミュレータなどを含む検証環境を構成する様々な対象装置に関する制御要素を単に並べただけでは、それらの対象装置を協調動作させることができず、何らかの手段で外部から信号をやり取りすることで協調動作させる仕組みが必要となる。しかし、従来の検証方法では、協調動作させる仕組みを検証構成ごとに定義して構築する必要があり汎用性がない、という問題があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、検証する環境の違いに依存する変更を効率的に実施することができる汎用性の高い検証システムおよび検証装置を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、制御ソフトウェアを搭載する検証対象装置と、前記制御ソフトウェアを検証する動作検証装置と、を備える検証システムであって、前記制御ソフトウェアの検証において送受信する命令およびデータの形式を定義した共通インターフェース、に基づいた命令およびデータを受信し、受信した命令およびデータを前記検証対象装置に対応する形式に変換して前記検証対象装置に送信し、また、前記検証対象装置からその装置の形式のデータを受信し、受信したデータを共通インターフェースの形式に変換して前記動作検証装置に送信する共通インターフェース変換手段、を備え、前記動作検証装置は、共通インターフェースに基づいた命令およびデータの形式を用いて前記制御ソフトウェアに対する検証処理を実施することを特徴とする。
【発明の効果】
【００１１】
この発明によれば、動作検証装置が、共通インターフェースを用いて検証動作を実施し、検証環境の各装置は、共通インターフェースを実現するための機能を実装し、また、共通インターフェースを実現するための機能を実装していない装置については、その装置が共通インターフェースを備えているように模擬するためのライブラリを動作検証装置が備えるようにしたので、検証する環境の違いに依存する変更を効率的に実施できる、という効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明にかかる検証システムおよび検証装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
図１は、本発明にかかる動作検証装置の環境条件の一例を示す図である。動作検証装置１は、開発対象の制御ソフトウェアが組み込まれる実機３等の動作を検証するための装置である。動作検証装置１は、開発段階に応じた環境（検証環境）でさまざまな装置（以下、検証環境装置という）も接続される。図１では、検証環境７を構成する検証環境装置の例として、実機３，環境シミュレータ４，実機ソフトドライバ５，汎用制御器６を示している。また、各検証環境装置は共通インターフェース２の機能を使用可能とする。動作検証装置１は、これらの検証環境装置に対して初期化、パラメータの入力、動作の実行の指示などを行う。
【００１４】
図１では、検証環境７として提供される可能性のある装置として、実機３の他に環境シミュレータ４，実機ソフトドライバ５，汎用制御器６を示している。環境シミュレータ４は、たとえば、検証対象の実機が複数ある場合に、一部の実機のみしか準備できない場合に、他の実機を模擬したり、実際の環境条件を模擬したりするシミュレータである。また、実機ソフトドライバ５は、たとえば、実機が準備できない場合に、実機ソフトウェアのドライバ部分のみを準備して動作の確認を行う場合に、検証環境７として提供されることがある。また、汎用制御器６は、実機で制御する各種アクチュエータ（各種センサー、バルブ等）を制御できる汎用の制御装置であり、実機を準備できない場合に検証環境７として提供されることがある。以下、実機以外の検証環境装置を検証用装置とよぶこととする。
【００１５】
本実施の形態では、共通インターフェース２を全ての検証環境装置に対して使用可能とすることで、汎用性の高い検証システムを構成する。図２は、本実施の形態の検証システムの構成例を示す図である。この例では、実際の開発対象のソフトウェアが組み込まれる実機３−１，３−２，…が検証環境として利用可能な環境を示している。図２に例示した検証システムは、動作検証装置１のソフトウェアが実装される計算機システムである装置１０と、実機３−１，３−２，…で構成される。また、動作検証処理部１１は、装置１０で動作する動作検証装置１の制御手段である。また、共通インターフェースライブラリ部１２−１，１２−２，…は、共通インターフェース２の機能を対応する実機３−１，３−２，…が、それぞれ共通インターフェース２の機能を備えているようにみせるためのモジュール群である。すなわち、動作検証処理部１１が実機３−１，３−２，…に対して共通インターフェース２の機能を用いて指示などを行うことができるようにするためのライブラリである。具体的には、このライブラリの各モジュールは、共通インターフェース２の形式で指示された内容を実機３−１，３−２，…がそれぞれ同様の内容を実行可能な形式の指示に変換する、共通インターフェース２の入出力のデータ形式を実機３−１，３−２，…のそれぞれ同様の内容の入出力のデータ形式に変換する、などの機能を有している。
【００１６】
図２の例では、検証環境装置が全て実機であるため、共通インターフェースライブラリ部１２−１，１２−２，…を、検証対象装置外に備え、動作検証処理部１１が、共通インターフェースライブラリ部１２−１，１２−２，…を用いて実機３−１，３−２，…を用いた検証動作を実施する。
【００１７】
図２の例では、検証対象であるソフトウェアが実装されている実機が使用可能な場合を示したが、実機のうち全てを試験環境として準備できない場合、または、実機以外の環境を実際の装置として用意できない場合には、たとえば、他の実機や他の装置を模擬する環境シミュレータを用いて動作を行うことになる。
【００１８】
図３は、このような他の実機や装置を模擬する環境シミュレータがソフトウェアとして提供される場合の検証システムの構成例を示す図である。図３に示すように、この例では、動作検証処理部１１が実装される装置１０に環境シミュレータ１３が実装されている。また、実機３−１が試験環境として提供されている。また、この例では、環境シミュレータ１３は、共通インターフェース２の機能をする処理部である共通インターフェース部１４を備えることとする。なお、ここでは、制御ソフトウェアの検証を対象としているため、検証の際には、初期化の動作と制御用の入力値の設定と出力と制御出力の取得とを行うことを前提としている。
【００１９】
なお、図２および図３の例では、実機３−１,３−２が、共通インターフェース２の機能を実際には備えず、装置１０が、共通インターフェースライブラリ部１２−１，１２−２を備えるようにしたが、環境シミュレータ１３と同様に、実機３−１，３−２が自身のなかに共通インターフェース２の機能を実現する共通インターフェース部１４を備えるようにしてもよい。また、図３では、検証用装置の一例である環境シミュレータ１３が共通インターフェース部１４を備えるようにしたが、これに限らず、環境シミュレータ１３等の検証用装置が、共通インターフェース部１４を備えていない場合には、図３の実機３−１と同様に、その検証用装置に対応した共通インターフェースライブラリ部を装置１０が備えるようにすればよい。
【００２０】
つづいて、本実施の形態の動作検証方法について説明する。図４は、本実施の形態の動作検証方法の手順の一例を示すフローチャートである。この図は、図３に示した検証環境を想定した図である。まず、動作検証処理部１１は、使用する各検証環境装置（この場合は、実機３−１と環境シミュレータ１３）に関する装置情報（初期化・入出力に使用する情報の形式など）を共通インターフェース２の１つの機能であるInfo機能を使用して取得する。共通インターフェース２の１つの機能であるInfo機能は、初期化・入出力に使用する情報の形式などを通知するための機能である。図４では、まず、実機３−１に関する情報を取得し（ステップＳ１）、次に環境シミュレータ１３に関する情報を取得している（ステップＳ２）。ここでは、実機３−１、環境シミュレータ１３の順に情報を取得しているが、情報を取得する順序について制約はない。
【００２１】
動作検証処理部１１は、各検証環境装置から取得した情報を表示し、動作検証装置１の操作者が、表示に基づいて、各検証環境装置の実行環境の設定を行う（ステップＳ３）。具体的には、たとえば、実機３−１の出力を環境シミュレータ１３への入力とする設定や、環境シミュレータ１３を実機３−１への入力とする設定など、その検証環境に応じた設定などを行う。
【００２２】
つぎに、動作検証処理部１１は、共通インターフェース２のInit機能を用いて実機３−１の初期化を行う（ステップＳ４）。Init機能は、任意の形式の情報（初期化を行うための情報）に基づいて初期化を指示するための機能である。Init機能は、Info機能で取得した初期化の使用する情報の形式に基づいて、初期化が指示された装置が初期化を行うために必要な情報をその装置に送信する。そして、動作検証処理部１１は、共通インターフェース２のGet機能を用いて実機３−１から初期状態での出力を取得する（ステップＳ５）。Get機能は、任意の形式の出力情報を出力させるための機能であり、Info機能で取得した、出力に使用する情報の形式などに基づいて出力を取得する。
【００２３】
つぎに、動作検証処理部１１は、共通インターフェース２のInit機能を用いて環境シミュレータ１３の初期化を行う（ステップＳ６）。そして、動作検証処理部１１は、共通インターフェース２のGet機能を用いて環境シミュレータ１３から初期状態での出力を取得する（ステップＳ７）。
【００２４】
以上のステップＳ７までの処理で、各検証環境装置の初期化が終了し、つぎに、各検証環境装置について所定の制御周期ごとに入力の設定、実行、出力取得が行われる。図４の例では、まず、動作検証処理部１１は、共通インターフェース２のSet機能を用いて実機３−１の入力情報の設定を行う（ステップＳ８）。Set機能は、Info機能で取得した入力に使用する情報の形式などに基づいて入力する情報を設定する機能である。
【００２５】
つぎに、動作検証処理部１１は、共通インターフェース２のStep機能を用いて実機３−１に所定の時間分制御処理を実行させる（ステップＳ９）。そして、動作検証処理部１１は、ステップＳ９により所定の時間分制御処理を実行した後の出力を、共通インターフェース２のGet機能により取得する（ステップＳ１０）。
【００２６】
また、動作検証処理部１１は、共通インターフェース２のSet機能を用いて環境シミュレータ１３の入力情報の設定を行う（ステップＳ１１）。なお、この際、ステップＳ３で、実機３−１の出力情報が環境シミュレータ１３の入力になると設定されている場合には、実機３−１の出力情報に基づいて環境シミュレータ１３の入力情報の設定を行う。つぎに、動作検証処理部１１は、共通インターフェース２のStep機能を用いて環境シミュレータ１３に所定の時間分制御処理を実行させる（ステップＳ１２）。そして、動作検証処理部１１は、ステップＳ１２により所定の時間分制御処理を実行した後の出力を、共通インターフェース２のGet機能により取得する（ステップＳ１３）。
【００２７】
ステップＳ１３の終了後は、ステップＳ８に戻るが、その際、ステップＳ３で、環境シミュレータ１３の出力情報が実機３−１の入力になると設定されている場合には、ステップＳ１３で取得した出力情報に基づいてステップＳ８の入力情報を設定する。以降、所定の制御検証時間が経過するまで、または、終了の指示があるまで、ステップＳ８からステップＳ１３を繰り返す。
【００２８】
動作検証装置１の操作者は、共通インターフェース２の機能により、制御動作中（ステップＳ８〜ステップＳ１３）に、各検証環境装置への入力情報の設定を任意に変更することができることとする。そのため、動作検証装置１は、操作者が入力を変更することが可能な入力変更用ユーザーインターフェースを提供する。
【００２９】
図５は、入力変更用画面の一例を示す図である。動作検証処理部１１は、たとえば、図５に示すような画面を表示し、画面上に変更入力値の可能なデータの名称（item）、変更前のそのデータの値（original）、変更後の値（Value）を表示する。変更前のそのデータの値は、その時点での各検証環境装置への入力値として設定されている値の最新値を表示することとする。図５の例では、変更後の値の欄にチェックボックスを併記して、操作者が変更したい値のチェックボックスをチェックし、変更後の値を入力し、Modifyボタンを押すことにより、チェックされたデータの変更が実施されることとしている。図５は、一例であり、画面の表示形式、および変更の受付方式は、これに限らず、各検証環境装置への入力値を操作者が変更可能な方式であればどのような方式でもよい。
【００３０】
また、さらに、動作検証処理部１１は、操作者から、特定の条件とその条件に対応する動作（制御動作の停止、入力の変更など）の入力を受け付け、制御動作中に、各検証環境装置の出力を監視し、操作者が設定した特定の条件に合致する場合に、対応する動作を実行するようにしてもよい。
【００３１】
また、空調機器の場合、実際のシステムは室内機や室外機など、複数の実機が協調動作を行う。その場合も、本実施の形態と同様の構成に、室内機や室外機に対応する検証環境装置（実機，実機ソフトドライバ，汎用制御器など）を追加し、それぞれの入出力を関連付けることで、協調動作させることができる。
【００３２】
また、同様に、実機の替わりに実機ソフトドライバと汎用制御器を用いる場合にも、たとえば、実機ソフトドライバの入力を汎用制御器の出力から、汎用制御器の入力を実機ソフトドライバの出力から取得することで、試作機や実機を使った検証と同等の検証を行うことができる。実機ソフトドライバは、動作検証処理部１１が実装される装置１０で動作するようにしてもよいし、別の計算機で動作するようにしてもよい。いずれの場合も実機３−１の場合と同様に、共通インターフェースライブラリを経由してこのように、任意の構成に本実施の形態の動作検証方法が適用可能である。
【００３３】
なお、本実施の形態では、動作検証装置１と検証環境装置が直接接続可能な例について説明したが、これに限らず、検証環境装置の一部または全部が遠隔地に設置されている場合に、それらの装置をＴＣＰ／ＩＰなどにより動作検証装置１と接続して、上記と同様の動作を行うようにしてもよい。
【００３４】
以上のように、本実施の形態では、動作検証装置１は、共通インターフェース２を用いて各検証環境の検証動作を行うようにした。そして、各検証環境装置は、共通インターフェース２を実現するための機能を実装し、また、共通インターフェース２を実現するための機能を実装していない実機に対しては、その実機が共通インターフェース２を備えているように模擬するためのライブラリを動作検証装置が備えて、共通インターフェース２による動作検証を行うようにした。そのため、各検証環境装置の入力および出力を用いた協調動作を検証環境が異なる場合にも変更を効率的に実施することができる。また、複数の実機と環境シミュレータを関連付けて動作させることも可能となるほか、すべての検証環境装置を、ある入出力を備えたブラックボックスとして扱うことができるため、さまざまな構成に柔軟に対応でき、汎用性を高めることができる。
【産業上の利用可能性】
【００３５】
以上のように、本発明にかかる検証システムおよび検証装置は、制御ソフトウェアの開発に関する検証システムに有用であり、特に、様々な構成で検証を行う検証システムに適している。
【図面の簡単な説明】
【００３６】
【図１】本発明にかかる動作検証装置の環境条件の一例を示す図である。
【図２】検証システムの構成例を示す図である。
【図３】環境シミュレータがソフトウェアとして提供される場合の検証システムの構成例を示す図である。
【図４】動作検証方法の手順の一例を示すフローチャートである。
【図５】入力変更用画面の一例を示す図である。
【符号の説明】
【００３７】
１  動作検証装置
２  共通インターフェース
３，３−１，３−２  実機
４  環境シミュレータ
５  実機ソフトドライバ
６  汎用制御器
７  検証環境
１０  装置
１１  動作検証処理部
１２−１，１２−２  共通インターフェースライブラリ部
１３  環境シミュレータ
１４  共通インターフェース部
【図１】
2010157103.tif 000003
【図２】
2010157103.tif 000004
【図３】
2010157103.tif 000005
【図４】
2010157103.tif 000006
【図５】
2010157103.tif 000007