(57)【要約】【課題】制御対象機器を換えても、容易に、換える前のコマンドで制御することである。【解決手段】第１のコマンドを出力する制御部１と、第１のコマンドにより第１の制御対象機器を制御するＧＰＩＢ機能部５を含む複数の機能部３、６と、複数の機能部を所定の優先順位で検索するＤＬＬ実行部２と、ＧＰＩＢ機能部と同一条件でＤＬＬ実行部により検索可能にされ、かつＧＰＩＰ機能部より高い優先順位に格納され、第１のコマンドを第２の制御対象機器を制御する第２のコマンドに翻訳する疑似ＧＰＩＢ機能部４と、を備え、制御開始とともにＤＬＬ実行部が優先順位にしたがい機能部を検索し、疑似ＧＰＩＢ機能部を認識し、制御部と疑似ＧＰＩＢ機能部とをリンクさせる。疑似ＧＰＩＢ機能部は第１のコマンドを第２のコマンドに翻訳し第２の制御対象機器へ送る。【選択図】図１
2010061235.tif 000002
【特許請求の範囲】
【請求項１】
第１の制御対象機器を制御するための第１のコマンドを出力する制御部（１）と、前記第１の制御対象機器とリンクし、前記第１のコマンドをＧＰＩＢインターフェースで前記第１の制御対象機器へ送るためのＧＰＩＢ機能部（５）と他の機能を実行する機能部とを含む複数の機能部（３、５、６）と、予め定められた優先順位にしたがって、実行すべき複数の前記機能部を検索するＤＬＬ実行部（２）と、を有し、検索により認識された機能部を実行させる、コンピュータを有する制御装置において、
前記ＧＰＩＢ機能部と同一条件で前記ＤＬＬ実行部により認識可能にされ、かつ前記ＧＰＩＢ機能部より高い前記優先順位に格納されて、前記第１のコマンドを前記第１の制御対象機器と異なる第２の制御対象機器を制御する第２のコマンドに翻訳するとともに、前記ＧＰＩＢ機能部へリンク可能な疑似ＧＰＩＢ機能部（４）とを備え、
制御開始前に、前記ＤＬＬ実行部が前記優先順位にしたがって、実行すべき複数の前記機能部を検索し、前記疑似ＧＰＩＢ機能部を認識したとき該検索を停止し、前記制御部と前記疑似ＧＰＩＢ機能部とをリンクさせることにより、前記疑似ＧＰＩＢ機能部は、前記第１のコマンドを翻訳した第２のコマンドを前記ＧＰＩＢ機能部を介して前記第２の制御対象機器へ送って制御することを特徴とする制御装置。
【請求項２】
第１の制御対象機器を制御するための第１のコマンドを出力する制御部（１）と、前記第１の制御対象機器とリンクし、前記第１のコマンドをＧＰＩＢインターフェースで前記第１の制御対象機器へ送るためのＧＰＩＢ機能部（５）と他の機能を実行する機能部とを含む複数の機能部（３、５、６）と、予め定められた優先順位にしたがって、実行すべき複数の前記機能部を検索するＤＬＬ実行部（２）と、を有し、検索により認識された機能部を実行させる、コンピュータを有する制御装置により、前記第１の制御対象機器と異なる第２の制御対象機器を第２のコマンドで制御する制御方法であって、
前記ＧＰＩＢ機能部と同一条件で前記ＤＬＬ実行部により認識可能にされ、前記第１コマンドを前記第２の制御対象機器を制御する第２のコマンドに翻訳する辞書を有し、前記ＧＰＩＢ機能部へリンク可能な疑似ＧＰＩＢ機能部（４）を準備する第１の設定段階と、
前記疑似ＧＰＩＢ機能部を、前記制御装置に前記ＧＰＩＢ機能部より上位の前記優先順位に格納する第２の設定段階と、
前記制御部による制御開始とともに、前記ＤＬＬ実行部が前記優先順位にしたがって、実行すべき複数の前記機能部を検索することにより前記疑似ＧＰＩＢ機能部を認識したとき、前記ＧＰＩＢ機能部の検索を停止する検索段階と、
前記ＤＬＬ実行部が、前記制御部と前記疑似ＧＰＩＢ機能部とをリンクさせるとともに、前記疑似ＧＰＩＢ機能部が前記ＧＰＩＢ機能部とリンクするリンク段階と、
リンクした前記疑似ＧＰＩＢ機能部が、前記制御部から前記第１のコマンドを受けたとき、前記辞書を参照して、前記第１のコマンドを前記の第２のコマンドに翻訳し、前記翻訳により得られた第２のコマンドを前記ＧＰＩＢを介して前記第２の制御対象機器に送付することにより該第２の制御対象機器を制御させる制御段階と、を備えたことを特徴とする制御方法。
【請求項３】
前記疑似ＧＰＩＢ機能部は、前記第１のコマンドを前記第２のコマンドに翻訳するための辞書を複数有しており、前記第２の制御対象機器を特定する情報を前記ＧＰＩＢ機能部を介して該第２の制御対象機器に問い合わせるとともに、該第２の制御対象機器からの当該情報に基づいて前記辞書を特定することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記第１の設定段階で準備される前記疑似ＧＰＩＢ機能部は、前記辞書を複数有しており、さらに、
前記リンク段階でリンクされた前記疑似ＧＰＩＢ機能部は、前記第２の制御対象機器を特定する情報を前記ＧＰＩＢ機能部を介して該第２の制御対象機器に問い合わせるとともに、該第２の制御対象機器からの当該情報に基づいて前記辞書を特定する特定段階を含み、
前記制御段階では、該特定段階で特定された前記辞書を基に翻訳することを特徴とする請求項２に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の制御対象機器を制御する制御装置及びその方法に関する。特に、ある制御対象機器をある制御プログラムで制御していたときに、その制御対象機器を他社の製品に置き換えたとき、或いは制御対象機器を新しいコマンド体系のバージョンアップした製品に置き換えたとき、それらの置き換え前に使用していた制御プログラムでは置き換えた製品を制御できなくなる可能性があるが、本発明は、その置き換え前の制御プログラムを有効に生かして、置き換えた製品にも制御できるようにする技術に係る。
【背景技術】
【０００２】
一般に、制御装置（コンピュータを含む）は、制御対象機器とのインターフェース（例えばＧＰＩＢ）を確保した上で、制御プログラムを実行することで、その制御プログムに沿ったコマンドで制御対象機器を制御する。
【０００３】
制御対象機器を異なったコマンドのものに切り替えると、旧制御プログラムも新しいコマンドの新制御プログラムに作り直す必要が生じる。そこで、制御装置側に旧制御プログラムを新しいコマンドを基に自動で新制御プログラムに編集する技術があった（特許文献１）。しかし、これは、制御装置側にプログラムの自動編集手段が必要であった。
【０００４】
一般のコンピュータを制御装置として使用するときは、その制御装置には、自動編集装置は持っていないことが多い。このようにプログラム編集機能のない制御装置では、特許文献１の技術では対応できない。
【０００５】
ところで、今日の制御装置は、例えば、各種インタフェース、マウスやプリンタを動作させるためのソフトウェア（ドライバー）等の汎用的な機能部品をファイルとして、各種のアプリケーションソフトウェアで共通に利用可能に管理している。このような管理機能を有するものとして、制御装置のＷｉｎｄｏｗｓ（登録商標）のＯＳで動作するような管理機能としては、ＤＬＬ（ダイナミックリンクライブラリ；Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）と呼ばれるソフトウェアがある（ＤＬＬ等については、特許文献２に記載がある。）。
【０００６】
例えば、図５は、制御装置１００であり、それをハード的に表した図である。図５で、ＣＰＵ（ＯＳ）上で、ＤＬＬ１３０が、第１の機能部３（例えば、マウス・ドライバ）や第ｎの機能部６（例えば、プリンタードライバ）等の機能部品１４０をフォルダ（Ｗｉｎｄｏｗｓ（登録商標）では拡張子ｄｌｌで管理されている。）で管理している。そして、ＣＰＵ（ＯＳ）１１０上で、アプリケーションプログラムが実行されたとき（ＣＰＵ１１０とアプリケーションプログラム１２０で制御部１が構成される。）、アプリケーションプログラム１２０の実行に必要な機能部品１４０を、予め決めてある優先順位にしたがって検索し、それが在ることを認識したとき、その機能部品１４０がアプリケーションプログラム１２０の実行に有効に機能するようにリンク付けする。例えば、このアプリケーションプログラム１２０の実行でプリント要求されたときに、第ｎの機能部６（プリンタドライバ）によりプリントを可能にする。
【０００７】
制御のインタフェースについても同様である。図４は、図５にＧＰＩＢ機能部５を加え、より機能的に表現した図であって、ＣＰＵ１１０がアプリケーションプログラム１２０としてＧＰＩＢインターフェースを介して制御するプログラム（ＧＰＩＢ．ｏｂｊ）実行して制御する機能構成を示す。例えば、制御部１が実行開始され、制御部１が第１の制御対象機器２１０を制御するインターフェースドライバとして、ＧＰＩＢ機能部５（例えば、ファイル名；ＧＰＩＢ３２．ｄｌｌ）を要求しているとき、ＤＬＬ実行部２の機能検索部２ａがフォルダ群７の各フォルダ内（ディレクトリ内）をフォルダ優先順位情報２ｃにしたがって検索して、ｋ＋ｊ番目にＧＰＩＢ機能部５を認知したときに、リンク部２ｂによりＧＰＩＢ機能部５を制御部１にリンクさせる（図４の細かい点線）。そして、ＧＰＩＢ機能部５は、制御部１からの第１のコマンドを受けて、ＧＰＩＢインタフェースで第１の制御対象機器２１０を制御する。ＧＰＩＢ機能部５は、反対に第１の制御対象機器２１０からの第１のコマンドを受けたときは、ＧＰＩＢインタフェースで制御部１へ返す。
【０００８】
上記説明における第１の機能部３，ＧＰＩＢ機能部５，第ｎの機能部等は、それぞれ別のフォルダに格納される場合も、同じフォルダに格納される場合もある。また、実際には、図４の制御部１やＤＬＬ実行部２も上記のようにソフトウェアで構成されており、所定のフォルダに格納されている。
【０００９】
また、機能検索部２ａの機能は、例えば、Ｌｏａｄ  Ｌｉｂｒａｒｙ関数によって実現されている。
【００１０】
【特許文献１】特公平７−６９１９７号公報
【特許文献２】特開２００５−３１７１１５号公報
【特許文献３】特開平５−９３６３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、図４における第１の制御対象機器２１０を新しい、或いは性能アップした他のバージョンアップ製品、或いは他社製品に置き換える場合が生じることがある。そのときには、次の（１）（２）の対策が考えられる。
（１） 制御部１の制御用のアプリケーションプログラムを変える、或いは新しく作
る。
（２） 図４の制御装置１００（ＧＰＩＢ機能部５）と第１の制御対象機器２１０と
の間に翻訳機能を設ける（特許文献３）。
上記（１）の場合は、制御用のアプリケーションプログラムを作り替えるのが大変なことと、一般にはそれまでに使用実績、信頼性が得られている制御用アプリケーションプログラムを資産として有効活用したい。上記（２）の場合も、第１のコマンドをＧＰＩＢ機能部５でＧＰＩＢインタフェースに適合するように変換されたものを、戻して翻訳するようになるので、費用、規模が大きくなってしまう。また、内部のＧＰＩＢ機能部５を使用しないで、特許文献３のように構成すれば、内部のＧＰＩＢ機能部５が資産として利用されないことになる。
【００１２】
本発明の目的は、翻訳機能をＤＬＬで取り扱う構成にすることで、制御対象機器を換えても、容易に、換える前のコマンドで制御する技術を提供することである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１に記載の発明は、第１の制御対象機器を制御するための第１のコマンドを出力する制御部（１）と、前記第１の制御対象機器とリンクし、前記第１のコマンドをＧＰＩＢインターフェースで前記第１の制御対象機器へ送るためのＧＰＩＢ機能部（５）と他の機能を実行する機能部とを含む複数の機能部（３、５、６）と、予め定められた優先順位にしたがって、実行すべき複数の前記機能部を検索するＤＬＬ実行部（２）と、を有し、検索により認識された機能部を実行させる、コンピュータを有する制御装置において、前記ＧＰＩＢ機能部と同一条件で前記ＤＬＬ実行部により認識可能にされ、かつ前記ＧＰＩＢ機能部より高い前記優先順位に格納されて、前記第１のコマンドを前記第１の制御対象機器と異なる第２の制御対象機器を制御する第２のコマンドに翻訳するとともに、前記ＧＰＩＢ機能部へリンク可能な疑似ＧＰＩＢ機能部（４）とを備え、制御開始前に、前記ＤＬＬ実行部が前記優先順位にしたがって、実行すべき複数の前記機能部を検索し、前記疑似ＧＰＩＢ機能部を認識したとき該検索を停止し、前記制御部と前記疑似ＧＰＩＢ機能部とをリンクさせることにより、前記疑似ＧＰＩＢ機能部は、前記第１のコマンドを翻訳した第２のコマンドを前記ＧＰＩＢ機能部を介して前記第２の制御対象機器へ送って制御する構成とした。
【００１４】
請求項２に記載の発明は、第１の制御対象機器を制御するための第１のコマンドを出力する制御部（１）と、前記第１の制御対象機器とリンクし、前記第１のコマンドをＧＰＩＢインターフェースで前記第１の制御対象機器へ送るためのＧＰＩＢ機能部（５）と他の機能を実行する機能部とを含む複数の機能部（３、５、６）と、予め定められた優先順位にしたがって、実行すべき複数の前記機能部を検索するＤＬＬ実行部（２）と、を有し、検索により認識された機能部を実行させる、コンピュータを有する制御装置により、前記第１の制御対象機器と異なる第２の制御対象機器を第２のコマンドで制御する制御方法であって、前記ＧＰＩＢ機能部と同一条件で前記ＤＬＬ実行部により認識可能にされ、前記第１コマンドを前記第２の制御対象機器を制御する第２のコマンドに翻訳する辞書を有し、前記ＧＰＩＢ機能部へリンク可能な疑似ＧＰＩＢ機能部（４）を準備する第１の設定段階と、前記疑似ＧＰＩＢ機能部を、前記制御装置に前記ＧＰＩＢ機能部より上位の前記優先順位に格納する第２の設定段階と、前記制御部による制御開始とともに、前記ＤＬＬ実行部が前記優先順位にしたがって、実行すべき複数の前記機能部を検索することにより前記疑似ＧＰＩＢ機能部を認識したとき、前記ＧＰＩＢ機能部の検索を停止する検索段階と、前記ＤＬＬ実行部が、前記制御部と前記疑似ＧＰＩＢ機能部とをリンクさせるとともに、前記疑似ＧＰＩＢ機能部が前記ＧＰＩＢ機能部とリンクするリンク段階と、リンクした前記疑似ＧＰＩＢ機能部が、前記制御部から前記第１のコマンドを受けたとき、前記辞書を参照して、前記第１のコマンドを前記の第２のコマンドに翻訳し、前記翻訳により得られた第２のコマンドを前記ＧＰＩＢを介して前記第２の制御対象機器に送付することにより該第２の制御対象機器を制御させる制御段階と、を備えた。
【００１５】
請求項３に記載の発明は、請求項１に記載の発明において、前記疑似ＧＰＩＢ機能部は、前記第１のコマンドを前記第２のコマンドに翻訳するための辞書を複数有しており、前記第２の制御対象機器を特定する情報を前記ＧＰＩＢ機能部を介して該第２の制御対象機器に問い合わせるとともに、該第２の制御対象機器からの当該情報に基づいて前記辞書を特定する構成とした。
【００１６】
請求項４に記載の発明は、請求項２に記載の発明において、前記第１の設定段階で準備される前記疑似ＧＰＩＢ機能部は、前記辞書を複数有しており、さらに、
前記リンク段階でリンクされた前記疑似ＧＰＩＢ機能部は、前記第２の制御対象機器を特定する情報を前記ＧＰＩＢ機能部を介して該第２の制御対象機器に問い合わせるとともに、該第２の制御対象機器からの当該情報に基づいて前記辞書を特定する特定段階を含み、前記制御段階では、該特定段階で特定された前記辞書を基に翻訳する構成とした。
【発明の効果】
【００１７】
本発明によれば、ＤＬＬ実行部の特徴的な機能動作を利用して、第１のコマンドを第２のコマンドに翻訳する機能を有していて、本来のＧＰＩＢ機能部と同じ条件で認識できる疑似ＧＰＩＢ機能部を、本来のＧＰＩＢ機能部より先に認識して制御部にリンクさせる構成としたので、制御部とＧＰＩＢ機能部との間で翻訳をすることが容易な構成とすることができる。
【発明を実施するための最良の形態】
【００１８】
本発明の制御装置に係る実施形態を、図を用いて説明する。図１は本発明の制御装置の実施形態の機能構成を示す図である。図２は、制御装置により第２の制御対象機器を制御するまでの動作の流れを説明するための図である。図３は、第２の制御対象機器から制御装置へのコマンドの流れを説明するための図である。図４は、従来の技術を示す図であるとともに、本発明に本実施形態で、第２の制御対象機器の代わりに第１の制御対象機器を制御していたときの機能を示す図である。
【００１９】
図１の本実施形態は、図４の従来の形態を利用して、これまで第１の制御対象機器２１０を制御するのに用いていた第１のコマンドで、第１のコマンドとは異なる第２のコマンドで動作する新たな第２の制御対象機器２００を制御しょうとするものである。第２の制御対象機器２００は、第１の制御対象機器２１０とほぼ同一の機能をカバーし、外部から制御可能な機器である。いわば、第１の制御対象機器２１０をバージョンアップした機器、或いは同機能の他社メーカの機器が該当する。
【００２０】
図１の構成と図４の構成とでは、図１において、疑似ＧＰＩＢ機能部４が、フォルダ優先順位情報２ｃにおいてＧＰＩＢ機能部５が格納されるフォルダの順位ｋ＋ｊより高い順位ｋのフォルダ格納されていること、及び制御対象が第２のコマンドで動作する第２の制御対象機器であることが、図４と異なる。
【００２１】
したがって、図１の制御部１は、図４の制御部１と同じであり、そのハード構成は図５に示すように制御用の第１の制御対象機器２１０をＧＰＩＢインターフェースを介して制御するための第１のコマンドで構成されるアプリケーションプログラム１２０とそれを実行するＣＰＵ１１０で構成されている。図１のＤＬＬ実行部２、ＧＰＩＢ機能部５も図４のものと機能が同一である。
【００２２】
図１で疑似ＧＰＩＢ機能部４は、次の（ａ）〜（ｇ）のように機能し、動作する。
（ａ）疑似ＧＰＩＢ機能部４は、制御部１からの第１のコマンドを、第２の制御対象機器２００を制御するための第２のコマンドに、又はその逆に第２のコマンドを第１のコマンドに、読み替えるための辞書を備え、翻訳する。第１のコマンドと第２のコマンドが異なるかどうか判断し、異なるもの同士を翻訳する。第１のコマンドと第２のコマンドとが同じものは辞書になくとも良い。この場合は、辞書にあるコマンドだけ翻訳し、辞書に無いものは翻訳しないでパスさせる。
【００２３】
また、第２の制御対象機器２００が複数種類あって、それに対応して第２のコマンドも複数在る場合は、その第２の制御対象機器の種類毎に辞書を用意し、例えば、メーカ名、形名、バージョン情報、機種名等（それらの１つ又は組み合わせ）の機器を特定する情報で、必要な辞書を選択して使用できるようにしておく。
【００２４】
（ｂ）ＤＬＬ実行部２の機能検索部２ａがＧＰＩＢ機能部５を検索する条件と同一条件で検索可能にされている。例えば、ＧＰＩＢ機能部５がその名称を条件として検索されるのであれば、疑似ＧＰＩＢ機能部４にも、ＧＰＩＢ機能部５と同一名称を付して、機能検索部２ａにより検索可能にされている。例えば、ＧＰＩＢ機能部５はファイルで構成され、ＧＰＩＢ３２．ｄｌｌなる名称で検索されるのであれば、疑似ＧＰＩＢ機能部４も同じ名称、ＧＰＩＢ３２．ｄｌｌで検索可能にされている。
【００２５】
（ｃ）疑似ＧＰＩＢ機能部４は、機能検索部２ａがフォルダ群７の各フォルダを検索する優先順位は、ＧＰＩＢ機能部５より、高い位置に配置される。ここで、フォルダ（ディレクトリ）とは、いわば、ソフトウェアのファイルが格納される場所を書庫のように管理している。
【００２６】
一般に、コンピュータで構成される制御装置１００は、ＤＬＬ実行部２による検索の優先順位は次のようにされている。高い順に記す。
・ アプリケーションソフトウェアがロードされるディレクトリ（フォルダ）
・ カレントディレクトリ（フォルダ）
・ Ｗｉｎｄｏｗｓ（登録商標）のシステムディレクトリ（フォルダ）
例えば、ＧＰＩＢのドライバをインストールするとＧＰＩＢ３２．ｄｌｌは、Ｗｉｎｄｏｗｓ（登録商標）のシステムディレクトリにコピーされる。
【００２７】
そこで、例えば、ＧＰＩＢ機能部５が、Ｗｉｎｄｏｗｓ（登録商標）のシステムディレクトリ
に格納され、その名称が、ＧＰＩＢ３２．ｄｌｌなる名称（以下では、この名称で説明する。）で検索されるのであれば、疑似ＧＰＩＢ機能部４も同じ名称、ＧＰＩＢ３２．ｄｌｌで、上記のカレントディレクトリ、或いはアプリケーションソフトウェアがロードされるディレクトリにロード可能に組み込む（事前に格納する）ことで、ＧＰＩＢ機能部５より、高い優先順位に配置することができる。
【００２８】
（ｄ）疑似ＧＰＩＢ機能部４は、制御部１からの指示で機能検索部２ａが優先順位にしたがってＧＰＩＢ３２．ｄｌｌの検索を開始し、最初に疑似ＧＰＩＢ機能部４が検索条件と一致すると認識したとき、リンク部２ｂにより、制御部１と疑似ＧＰＩＢ機能部４とがリンク付けされる（図１の細かい点線）。
【００２９】
（ｅ）疑似ＧＰＩＢ機能部４は、自己より下位の優先順位にある機能部を検索して、ＧＰＩＢ３２．ｄｌｌを探す。そして探し当てたＧＰＩＢ３２．ｄｌｌ、つまりＧＰＩＢ機能部５と自己とをリンク付けする。疑似ＧＰＩＢ機能部４は、ＧＰＩＢ機能部５の検索、それとのリンク付けをＤＬＬ実行部２に行わせても良い。つまり、疑似ＧＰＩＢ機能部４は、制御部１にリンク付けされた後に、機能検索部２ａに自己より下位の優先順位に機能部を検索させて、ＧＰＩＢ機能部５を見つけさせ、見つけたところで、リンク部２ｂに自己とＧＰＩＢ機能部５とをリンク付けさせる（図１の細かい点線）。
【００３０】
（ｆ）上記（ａ）に記載したように第２の制御対象機器２００が複数種類あって、それに対応して第２のコマンドも複数在る場合は、上記（ｅ）のリンク付け後に、疑似ＧＰＩＢ機能部４は、ＧＰＩＢ機能部５を介して、第２の制御対象機器２００に対して、形名或いは機種名等の特定する情報を問い合わせして、聞き出したその第２の制御対象機器２００の第２のコマンドと第１のコマンドに係る辞書を特定して利用可能にする。
【００３１】
具体的には、疑似ＧＰＩＢ機能部４は、ＧＰＩＢ機能部５から第２の制御対象機器２００に対して、ＧＰＩＢコマンド「＊ＩＤＮ？」を送信させる。ここで、ＧＰＩＢコマンド「＊ＩＤＮ？」は、Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｑｕｅｒｙと呼ばれるＧＰＩＢコマンドであり、接続されている機器のメーカ名、形名、バージョン番号を問い合わせるものである。第２の制御対象機器は、コマンド「＊ＩＤＮ？」を受信すると、４つのフィールドをコンマで区切って構成したレスポンスメッセージを制御装置１０１へ向けて送信する。例えば、第２の制御対象機器の製造メーカ＝ＡＮＲＩＴＳＵ、形名＝ＭＸ９９９Ａ、バージョン番号＝１．０である場合、レスポンスメッセージ「ＡＮＲＩＴＳＵ，ＭＸ９９９Ａ，０，１．０」となる。なお、コンマで区切られた３つ目のフィールドは、メッセージッフォーマットの規定上、常に０（ゼロ）となっている。疑似ＧＰＩＢ機能部は、ＧＰＩＢ機能部５を介してこのようなレスポンスメッセージの情報を基に自己の内部の辞書を特定する。
【００３２】
このように、ＧＰＩＢで標準的なコマンドであるＩｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｑｕｅｒｙコマンドを利用することにより、第２の制御対象機器２００の、メーカや形名が異なる場合に辞書を特定でき、さらに、同一メーカ、同一形名で機器のバージョンのみが異なる場合でも辞書を特定できる。
【００３３】
（ｇ）疑似ＧＰＩＢ機能部４は、制御部１からの第１のコマンドを受け、第１のコマンドに対する第２のコマンドが辞書（上記（ｆ）で特定された辞書）にあれば、その第２のコマンドを読み出して（つまり、翻訳）ＧＰＩＢ機能部５を通して第２の制御対象機器２００へ送って第１のコマンドの内容にしたがった制御を行う。一方、ＧＰＩＢ機能部５を通して第２の制御対象機器２００から第２のコマンドを受けたときは、その第２のコマンドに対する第１のコマンドが辞書にあれば、その第１のコマンドを読み出して（つまり、翻訳）制御部１へ送る。
【００３４】
図２、図３は、本実施形態の一連の動作を説明するための図である。この図２、図３にしたがって動作の流れを説明する。一部は上記説明と重なることがある。
【００３５】
Ｓ００：準備１（従来の制御装置を準備する段階）
図４に示すような既存の制御装置１００を準備する。従来技術の説明と区別するため、ここでは制御装置１０１と言う。つまり第１の制御対象機器２１０をＧＰＩＢインタフェースを介して制御するための第１のコマンドで構成されるアプリケーションプログラム１２０と、それを実行するＣＰＵ１１０で構成されている制御部１と、ＤＬＬ実行部２と、ＧＰＩＢ機能部５とを備えた制御装置１０１を用意する。ＧＰＩＢ機能部５は、予め図４の制御装置１０１のＷｉｎｄｏｗｓ（登録商標）のシステムディレクトリに格納されているものとする。
【００３６】
Ｓ０１：準備２（第１，第２の設定段階）
上記（ａ）〜（ｇ）の機能動作する疑似ＧＰＩＢ機能部４を用意し（第１の設定段階）、図４の制御装置１０１のカレントディレクトリ（ＤＬＬ実行部２による検索の優先順位が高い位置）に格納する（第２の設定段階）。そして、所望の第２の制御対象機器２００を接続する。ここで、図１の制御装置１０１が構成される。
【００３７】
Ｓ０２：制御開始段階
図１で、制御部１は、制御を開始し（ＣＰＵ１１０がアプリケーションプログラム１２０を実行開始する。）、ＧＰＩＢ３２．ｄｌｌの使用を指定する。
【００３８】
Ｓ０３：検索段階
機能検索部２ａが、フォルダ群７内の各フォルダ（各ディレクトリ）をフォルダ優先順位情報２ｃにしたがって（例えば、アプリケーションソフトウェアがロードされるディレクトリ、カレントディレクトリ、Ｗｉｎｄｏｗｓ（登録商標）のシステムディレクトリの順に））、各機能部を検索し、ＧＰＩＢ３２．ｄｌｌを探す。
【００３９】
Ｓ０４：リンク段階（１）
機能検索部２ａがカレントディレクトリにＧＰＩＢ３２．ｄｌｌを認識し、つまり、格納されている疑似ＧＰＩＢ機能部４を認識する。そして、機能検索部２ａは、疑似ＧＰＩＢ機能部４を認識した時点で検索を停止する。そして、リンク部２ｂが制御部１と認識された疑似ＧＰＩＢ機能部４とをリンク付けさせる。
【００４０】
Ｓ０５：リンク段階（２）
疑似ＧＰＩＢ機能部４は、自己より下位の優先順位にある機能部を検索して、ＧＰＩＢ３２．ｄｌｌを探す。そしてＷｉｎｄｏｗｓ（登録商標）のシステムディレクトリで探し当てたＧＰＩＢ３２．ｄｌｌ、つまりＧＰＩＢ機能部５と自己とをリンク付けする。
【００４１】
Ｓ０６：制御対象機器確認段階
疑似ＧＰＩＢ機能部４は、リンクされたＧＰＩＢ機能部５を介して、第２の制御対象機器２００に対して、この第２の制御対象機器２００を特定する情報（メーカ名、形名、バージョン情報、機種名等）を問い合わせして、聞き出した情報を記憶し、その情報の第２の制御対象機器２００の第２のコマンドと第１のコマンドに係る辞書を特定して利用可能にする。
【００４２】
Ｓ０７（Ｙｅｓ）、Ｓ０８及びＳ０９：制御段階（１）
疑似ＧＰＩＢ機能部４は、制御部１からの第１のコマンドを受け、第１のコマンドに対する第２のコマンドが辞書（上記Ｓ０６で特定された辞書）にあれば、その第２のコマンドを読み出して（翻訳）ＧＰＩＢ機能部５を通して第２の制御対象機器２００へ送って第１のコマンドの内容にしたがった制御を行う。
【００４３】
Ｓ０７（Ｎｏ）、及びＳ０９：制御段階（２）
疑似ＧＰＩＢ機能部４は、制御部１からの第１のコマンドを受け、第１のコマンドに対する第２のコマンドが辞書（上記Ｓ０６で特定された辞書）に無い場合は、第１のコマンド＝第２のコマンドなので、そのまま第１のコマンドを第２のコマンドとして、ＧＰＩＢ機能部５を通して第２の制御対象機器２００へ送って第１のコマンドの内容にしたがった制御を行う。
【００４４】
Ｓ１０（Ｙｅｓ）、Ｓ１１及びＳ１２：制御段階（３）
疑似ＧＰＩＢ機能部４は、ＧＰＩＢ機能部５を通して第２の制御対象機器２００からの第２のコマンドを受け、第２のコマンドに対する第１のコマンドが辞書（上記Ｓ０６で特定された辞書）にあれば、その第１のコマンドを読み出して（翻訳）制御部１へ送る。例えば、第２の制御対象機器２００が測定器の場合は、制御部１で制御して所望の条件で測定して測定データ記憶部２００ａに記憶させ、その記憶させた測定データを測定器から受領する。この場合、測定器から測定データを送るコマンドが第２の制御対象機器２００からの第２のコマンドに相当する。
【００４５】
Ｓ１０（Ｎｏ）、及びＳ１２：制御段階（４）
疑似ＧＰＩＢ機能部４は、第２の制御対象機器２００からの第２のコマンドを受け、第２のコマンドに対する第１のコマンドが辞書（上記Ｓ０６で特定された辞書）に無い場合は、第１のコマンド＝第２のコマンドなので、そのまま第２のコマンドを第１のコマンドとして、制御部１へ送る。第２の制御対象機器２００からの第２のコマンドが上記のように測定データを送るコマンドであれば、制御部１はその測定データを受けて、測定データを加工して、或いはそのまま表示部へ表示させる。
【００４６】
上記の構成により、既存の制御装置１００に、翻訳機能を有する疑似ＧＰＩＢ機能部４を、ＤＬＬ実行部２が本来のインタフェース機能を実行するＧＰＩＢ機能部より、先に検索して見つかるように構成することで、制御部１とＧＰＩＢ機能部５との間で翻訳機能を実行することができるので、異なるコマンドの制御対象機器であっても、容易な構成で制御できる。
【図面の簡単な説明】
【００４７】
【図１】本発明の制御装置の実施形態の機能構成を示す図である。
【図２】制御装置により第２の制御対象機器を制御するまでの動作の流れを説明するための図である。
【図３】第２の制御対象機器から制御装置へのコマンドの流れを説明するための図である。
【図４】従来の技術を示す図であるとともに、本発明に本実施形態で、第２の制御対象機器の代わりに第１の制御対象機器を制御していたときの機能を示す図である。
【図５】従来の技術を示す図であるとともに、制御装置の構成・動作を説明するための図である。
【符号の説明】
【００４８】
１  制御部、  ２  ＤＬＬ実行部、２ａ  機能検索部、２ｂ  リンク部、
２ｃ  フォルダ優先順位情報、３  第１の機能部、４  疑似ＧＰＩＢ機能部、
５  ＧＰＩＢ機能部、  ６  第ｎの機能部、７  フォルダ群
１００、１０１  制御装置、１１０  ＣＰＵ（ＯＳ）、
１２０  アプリケーションプログラム、１３０  ＤＬＬ、１４０  機能部品
２００  第２の制御対象機器、２００ａ  測定データ記憶部、
２１０  第１の制御対象機器
【図１】
2010061235.tif 000003
【図２】
2010061235.tif 000004
【図３】
2010061235.tif 000005
【図４】
2010061235.tif 000006
【図５】
2010061235.tif 000007