(57)【要約】【課題】  オプション機能の選定間違いや設定における人による操作工数や操作ミスを低減できる制御装置管理システムを提供する。【解決手段】  コンピュータ１と各種制御装置３ａ〜３ｃをネットワーク２で接続する。コンピュータには、実行するアプリケーション毎の機能毎に制御装置の機種に対する必要オプション機能の情報がテーブル４として記憶されている。コンピュータ１は、実行するアプリケーションと制御装置の機種に基づいて、テーブルより必要オプションを決定する。決定されたオプション情報を制御装置に転送する。制御装置は転送されたオプション情報に基づいて、そのオプション機能を有効化させる。必要とするオプション機能がコンピュータからの指令で自動的に設定されるから設定ミスは生じない。【選択図】      図５
2005038294.tif 000002
【特許請求の範囲】
【請求項１】
各種機械や装置を制御する制御装置とコンピュータがネットワークを介して接続され、該コンピュータにより各制御装置を管理するための複数のアプリケーションを実行する制御装置管理システムにおいて、
前記コンピュータは、
前記ネットワークに接続された各制御装置の機種識別情報を取得する手段と、
アプリケーション識別情報と、制御装置の機種識別情報と、これらの各組み合わせに関連付けされた１以上の必要オプション情報とからなるテーブルと、
既定のアプリケーション識別情報と取得した機種識別情報および前記テーブルに基いて、各制御装置に対する必要オプション情報を決定する手段と、
該必要オプション情報を対応する制御装置に転送する手段とを備え、
各制御装置は、
前記コンピュータから転送された前記必要オプション情報に基いて、オプション機能を有効に設定する手段とを備えたことを特徴とする制御装置管理システム。
【請求項２】
各種機械や装置を制御する制御装置とコンピュータがネットワークを介して接続され、該コンピュータにより各制御装置を管理するための複数のアプリケーションを実行する制御装置管理システムにおいて、
前記コンピュータは、
前記ネットワークに接続された各制御装置の機種識別情報を取得する手段と、
アプリケーション識別情報と、制御装置の機種識別情報と、これらの各組み合わせに関連付けされた１以上の必要オプション情報とからなるテーブルと、
前記ネットワークを介して、前記各制御装置から既に設定済みのオプションの情報を取得する手段と、
既定のアプリケーション識別情報と取得した機種識別情報および前記テーブルに基いて、各制御装置に対する必要オプション情報を決定する手段と、
前記必要オプション情報と前記設定済みオプションの情報に基づき、各制御装置に対して新規に追加すべきオプション情報を決定する手段と、
該新規に追加すべきオプション情報を対応する制御装置に転送する手段とを備え
各制御装置は、
前記コンピュータから転送された前記新規に追加すべきオプション情報に基づいて、追加されたオプション機能を有効に設定する手段を備えたことを特徴とする制御装置管理システム。
【請求項３】
前記各制御装置は予め各種オプション機能を備え、該オプション機能の有効化の設定により有効化される制御装置であって、前記コンピュータが前記各制御装置に転送する必要オプション情報は、必要オプション機能を有効化させる情報で有り、前記各制御装置の前記オプション機能を有効に設定する手段は、該転送された有効化情報に基づいて、対応するオプション機能を有効に設定する請求項１または請求項２に記載の制御装置管理システム。
【請求項４】
前記コンピュータは、各種オプション機能のソフトウェアを記憶しており、前記必要オプション情報を制御装置に転送する手段は、各制御装置に必要オプション機能のソフトウェアを転送し、前記制御装置の前記オプション機能を有効に設定する手段は、該転送された必要オプション機能のソフトウェアを設定して有効にする請求項１または請求項２に記載の制御装置管理システム。
【請求項５】
オプションが設定されることにより、それに対応するオプション機能が有効となる各種機械や装置を制御する制御装置とコンピュータがネットワークを介して接続され、該コンピュータにより各制御装置を管理するための複数のアプリケーションを実行する制御装置管理システムにおいて、
前記コンピュータは、
前記ネットワークに接続された各制御装置の機種識別情報を取得する手段と、
アプリケーション識別情報と、制御装置の機種識別情報と、これらの各組み合わせに関連付けされた１以上の必要オプション情報を表わすキーコードからなる第１テーブルと、
オペレータにより指定されたアプリケーション識別情報、各制御装置から取得した機種識別情報、および前記第１テーブルに基いて、各制御装置に対するキーコードを決定する手段と、
該キーコードを前記ネットワークを介して対応する制御装置に転送する手段とを備え、
各制御装置は、
前記キーコードと、該キーコードが表わす１以上の必要オプション情報からなる第２テーブルと、
前記コンピュータから転送された前記キーコードと前記第２テーブルに基いて、必要オプション情報を求める手段と、
求められた必要オプション情報に基いて、オプション機能を有効に設定する手段とを備えたことを特徴とする制御装置管理システム。
【請求項６】
前記制御装置の前記オプション機能を有効に設定する手段は、コンピュータからの指令に基づいて、恒久的にオプション機能を有効にするか、電源が切られるまでの間のみオプション機能を有効にする請求項１乃至５の内いずれか１項に記載の制御装置管理システム。
【請求項７】
オプション機能を有効に設定する手段は、設定済みのオプションの情報と、前記必要オプション情報に基いて、新規に追加すべきオプションの情報を決定し、
該新規に追加すべきオプションの情報を設定する請求項１または請求項５に記載の制御装置管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御装置と、該各制御装置とネットワークで接続されたコンピュータとを備え、該コンピュータ上で各制御装置を管理したり、各制御装置と連携した処理を行うための複数のアプリケーションを実行する制御装置管理システムに関する。
【背景技術】
【０００２】
一般的な製造システム等においては、ＣＮＣ（コンピュータ内蔵数値制御装置）やロボットを制御するロボットコントローラなどの各種機械、装置を制御する制御装置が使用されており、より効率的な生産のために、これらの制御装置とコンピュータ（パーソナル・コンピュータ）を通信ネットワークで接続し、コンピュータ上のアプリケーションソフトウェア（アプリケーション）と組み合わせて運用されている。ネットワークにはイーサネット（登録商標）等のバス結合により複数の制御装置を接続するネットワークが使用されている。
【０００３】
例えば、図１は、そのシステムの一例で、ホストコンピュータ（パソコン）１と工作機械等を制御するＣＮＣやロボットコントローラ等の制御装置３ａ〜３ｃが、イーサネット（登録商標）等の情報ネットワーク２を介して接続されている。
【０００４】
ホストコンピュータ１はＣＮＣやロボットコントローラ等の各種制御装置３ａ〜３ｃと情報ネットワーク２で接続されており、該情報ネットワーク２を介して各制御装置のＮＣプログラムやロボットの動作プログラム、稼働情報や保守情報等のデータを受け取ってこれらを表示し、またデータを送り返す等の情報のやりとりを行っている。ホストコンピュータ１におけるこれらの処理は、各種のアプリケーションにより実行される。
【０００５】
各種制御装置３ａ〜３ｃ上の機能は、基本機能とオプション機能に大別できる。  
基本機能はオプションの設定を行わずに使用できる。オプション機能は基本機能に含まれない機能であり、必要に応じて有効化することができる。オプション機能は制御装置のオーダー時に指定されてそれが組み込まれ、有効化された状態で出荷される場合と、既にユーザで使用されている装置に追加して有効化される場合の２種類がある（特許文献１参照）。  
オプション機能を有効化する例としては、オプション機能を有効とするフラグを制御装置内で電源ＯＦＦによっても保持される書き換え可能メモリに設定したり、オプション機能を有効とするフラグを制御装置内の不揮発性メモリに記憶せずに、ＲＡＭ等に記憶しておき、オプション有効要求を行ってから電源ＯＮの間のみ有効化するものがある。
また、制御装置にオプション機能のソフトウェアを備えておらず、ホストコンピュータ１からオプション機能ソフトウェアそのものをダウンロードして実行する場合がある。
【０００６】
基本機能とオプション機能はそれぞれで価格設定が異なっている。制御装置を購入するユーザは必要の無いオプション機能を選択しないことにより、購入費用を押さえることができる。また購入時に不要として選択しなかったオプション機能も、その後に必要と判断すれば追加することができる。
なおここで述べた制御装置には、専用のハードウェアとソフトウェアを持つ形態以外に、いわゆるパソコンＣＮＣのように汎用パソコンにＣＮＣやロボット機能を持つ専用ボードを付加した形態の制御装置をも含む。
【０００７】
【特許文献１】特開平７−２３４７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このような制御装置管理システムは、既に導入されている様々な制御装置に管理機能を持つホストコンピュータを追加することにより構成されることが多い。  
この場合、様々の制御装置で使用できるオプション機能の有無が異なっていることが多く、それぞれについて追加のオプションを選定して設定することが必要になる。  
しかし、制御装置毎に現在使用できる機能と追加すべき機能を検討する作業では、追加が必要なオプションの選定を間違える可能性があった。  
また制御装置へのオプションの設定作業においては、作業員の手間が掛かり設定を間違える可能性があった。  
またホストコンピュータで使用するアプリケーション毎に各制御装置に必要なオプション機能が異なったり、同じアプリケーションを使用する場合にも制御装置毎に必要なオプションが異なる場合があり、オプションの選択と設定作業はさらに複雑になっていた。
そこで本発明の目的は、上述した問題点を改善し、オプション機能の選定間違いや設定における人による操作工数や操作ミスを低減できる制御装置管理システムを提供することにある。
【課題を解決するための手段】
【０００９】
各種機械や装置を制御する制御装置とコンピュータがネットワークを介して接続され、該コンピュータにより各制御装置を管理するための複数のアプリケーションを実行する制御装置管理システムにおいて、請求項１に係わる発明は、前記コンピュータに、前記ネットワークに接続された各制御装置の機種識別情報を取得する手段と、アプリケーション識別情報と、制御装置の機種識別情報と、これらの各組み合わせに関連付けされた１以上の必要オプション情報とからなるテーブルを備える。さらに、オペレータにより指定されるか、予めコンピュータ上のアプリケーションに組み込まれているアプリケーション識別情報と取得した機種識別情報および前記テーブルに基いて、各制御装置に対する必要オプション情報を決定する手段と、該必要オプション情報を対応する制御装置に転送する手段とを備える。一方、各制御装置は、前記コンピュータから転送された前記必要オプション情報に基いて、オプション機能を有効に設定する手段とを備えたことを特徴とするものである。また、請求項２に係わる発明は、さらに、前記ネットワークを介して、前記各制御装置から既に設定済みのオプションの情報を取得する手段を備えて、
前記必要オプション情報と前記設定済みオプションの情報に基づき、各制御装置に対して新規に追加すべきオプションの情報を決定し、追加すべきオプション情報を対応する制御装置に転送するようにした。そして、各制御装置は、コンピュータから転送された前記新規に追加すべきオプションの情報に基づいて、追加されたオプション機能を有効に設定するようにした。
【００１０】
また、請求項３に係わる発明は、前記各制御装置に予め各種オプション機能を備えたものとし、該オプション機能の有効化の設定により有効化される制御装置であって、前記各制御装置は、前記コンピュータから転送される必要オプション機能を有効化させるオプション情報に基づいて、対応するオプション機能を有効に設定すものである。  
請求項４に係わる発明は、前記コンピュータに、各種オプション機能のソフトウェアを記憶しており、前記必要オプション情報を制御装置に転送する手段が各制御装置に必要オプション機能のソフトウェアを転送し、前記制御装置の前記オプション機能を有効に設定する手段が、該転送された必要オプション機能のソフトウェアを設定して有効にするものである。
【００１１】
また、請求項５に係わる発明は、オプションが設定されることにより、それに対応するオプション機能が有効となる各種機械や装置を制御する制御装置とコンピュータがネットワークを介して接続され、該コンピュータにより各制御装置を管理するための複数のアプリケーションを実行する制御装置管理システムにおいて、コンピュータは、前記ネットワークに接続された各制御装置の機種識別情報を取得する手段と、アプリケーション識別情報と、制御装置の機種識別情報と、これらの各組み合わせに関連付けされた１以上の必要オプション情報を表わすキーコードからなる第１テーブルを備える。さらに既定のアプリケーション識別情報、各制御装置から取得した機種識別情報、および前記第１テーブルに基いて、各制御装置に対するキーコードを決定する手段と、該キーコードを前記ネットワークを介して対応する制御装置に転送する手段とを備える。一方、各制御装置は、前記キーコードと、該キーコードが表わす１以上の必要オプション情報からなる第２テーブルと、前記コンピュータから転送された前記キーコードと前記第２テーブルに基いて、必要オプション情報を求める手段と、求められた必要オプション情報に基いて、オプション機能を有効に設定する手段とを備えたことを特徴とする制御装置管理システムである。
【００１２】
また、請求項６に係わる発明は、請求項１乃至５に係わる発明において、前記制御装置の前記オプション機能を有効に設定する手段は、コンピュータからの指令に基づいて、恒久的にオプション機能を有効にするか、電源が切られるまでの間のみオプション機能を有効にするものである。さらに、恒久的にオプションを設定せず、コンピュータからの有効化指令を受信したのち、無効化指令を受信するまでのあいだのみ、オプション機能を有効にすることを含む。
請求項７に係わる発明は、請求項１または請求項５に係わる発明において、オプション機能を有効に設定する手段は、設定済みのオプションの情報と、前記必要オプション情報に基いて、新規に追加すべきオプションの情報を決定し、該新規に追加すべきオプションの情報を設定するようにしたものである。
【発明の効果】
【００１３】
本発明により、ホストコンピュータのコンピュータと複数の異なった制御装置を組み合わせてシステムを構成し、運転する場合に、各制御装置に複雑なオプションの選定と設定を行うことなく、ホストコンピュータと制御装置をネットワークで接続するだけで簡単に運転を始めることができる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明の各実施形態を構成する制御装置管理システムの構成図である。  
ホストを構成するコンピュータ１のパソコン（パーソナル・コンピュータ）と工作機械を制御するＣＮＣやロボットを制御するロボットコントローラ等の各種機械、装置を制御する複数の制御装置３a〜３cはネットワーク２を介して接続される。
【００１５】
図２は同各実施形態におけるホストコンピュータ１として用いるパソコンの要部を示すブロック図である。ホストコンピュータ（パソコン）１はプロセッサ１０１、補助記憶デバイス１０２、ＲＡＭ１０３、ネットワーク制御部１０４を備え、これらはバス１０５で接続されている。  
補助記憶デバイス１０２にはシステムプログラムや各種の制御用アプリケーションプログラムが格納されており、プロセッサ１０１は、該補助記憶デバイス１０２に格納された各種の制御用アプリケーションプログラムを読み出し実行する。ＲＡＭ１０３はこのときの作業用メモリとして使用される。  
このアプリケーションプログラムには、後述するホストコンピュータ（パソコン）１が実行する複数のアプリケーションに必要な制御装置のオプション機能に対するオプション情報が記述されたテーブルと、このテーブルと実行するアプリケーションを比較して必要なオプションを検索するステップと、必要な１つ以上のオプションをネットワークを経由して制御装置に送信するステップと、既に制御装置に設定されている１つ以上のオプションをネットワークを経由して受信するステップと、必要なオプションと既に制御装置に設定されているオプションを比較して新規に追加すべきオプションを判断するステップと、新規に追加すべき１つ以上のオプションのみを制御装置に送信するステップが含まれている。
【００１６】
また複数アプリケーションに必要な制御装置の１つ以上のオプションを、対応する１つのコードとして管理するためのテーブルと、このコードを制御装置に送信するステップが含まれている。  
またネットワークを経由してオプション情報を送受信する時に、第三者によるなりすましを回避するための認証ステップと、情報の盗聴と改竄を回避するための暗号化ステップが含まれている。
【００１７】
図３は同各実施形態における制御装置３（３ａ〜３ｃ）の一例の数値制御装置の例を示すもので、数値制御装置の要部と該数値制御装置で制御される工作機械の要部を示すブロック図である。  
数値制御装置３（３ａ〜３ｃ）はプロセッサ３０１，ＲＯＭ３０２、ＳＲＡＭ３０３、ＲＡＭ３０４、サーボ制御部３０５，スピンドル制御部３０６、ネットワーク制御部３０７、液晶やＣＲＴで構成された表示器とキーボート等で構成された表示入力部３０８等を備え、バス３０９で接続されている。プロセッサ３０１は、ＲＯＭ３０２に格納されたシステムプログラムを読み出し、このシステムプログラムに従って、数値制御装置を全体的に制御する。ＲＡＭ３０４には一時的な計算データが格納される。ＳＲＡＭ３０３には変更可能な情報でかつ電源を切っても保持されるべき情報が格納される。本発明が関係するオプション情報については、一旦オプション機能を有効化した後は、電源を切ってもその有効化が保持されるオプション有効化情報はＳＲＡＭ３０３に設定される。また、オプション機能を有効化しても電源を切ったとき、この有効化が取り消されるようなオプション機能は、そのオプション有効化情報はＲＡＭ３０４に記憶されるようになっている。
【００１８】
サーボ制御部３０５は、プロセッサやＲＯＭ，ＲＡＭなどのメモリ等で構成され、加工プログラムに基づいて、数値制御装置３のメインプロセッサ３０１から送られてくる各送り軸（この例では直交するＸ，Ｙ，Ｚ軸の送り軸を備えているものとしている）への移動指令を受け、各軸のサーボアンプＡｘ，Ａｙ，Ａｚを介して、各軸サーボモータＭｘ，Ｍｙ，Ｍｚを駆動する。また、プロセッサ３０１からの速度指令に基づいて、スピンドル制御部３０６は、スピンドルアンプＡｓを介してスピンドルモータＭｓを駆動し主軸を回転させる。
【００１９】
システムプログラムには、設定すべきオプション情報をネットワークを経由して受信して設定するステップと、そのオプション情報に従ってオプションをＳＲＡＭ３０３またはＲＡＭ３０４に設定するステップと、現在設定済みのオプション情報をネットワークを経由して送信するステップと、設定すべき１つ以上のオプションをキーコードとして管理するテーブルと、ネットワークを経由して受信したキーコードをキーコード管理テーブルと比較し、キーコードに対応するオプションを設定するステップが含まれる。
またネットワークを経由してオプション情報を送受信する時に、第三者によるなりすましを回避するための認証ステップと、情報の盗聴と改竄を回避するための暗号化ステップが含まれている。
【００２０】
図３において、ＲＯＭ３０２内のオプション管理システムプログラムを実行したプロセッサ３０１はＳＲＡＭ３０３またはＲＡＭ３０４内のオプション情報を読み取り、有効なオプションの機能を実行する。
図４は、ホストコンピュータ１のパソコンが実行する各種アプリケーション毎に対して各制御装置３ａ〜３ｃに必要なオプション機能を管理するために、ホストコンピュータ１に格納されているアプリケーション・オプション管理テーブル４の説明図である。ホストコンピュータ１には、例えば各制御装置の稼働状況情報を収集するアプリケーション等のホストコンピュータ１が実行する複数のアプリケーションが格納されており、制御装置３ａ〜３ｃとしても種類の異なったものを接続するため、制御装置の種類に対して実行するアプリケーションにとって必要な各オプション機能を管理している。
【００２１】
図４に示す例では、ホストコンピュータ１が実行するアプリケーション種類に対応してのアプリケーション識別情報（図４ではこの識別情報を機能１〜機能３と表している）毎に、かつ制御装置の種類に対応して機種識別情報（図４の例ではこの識別情報を機種１、機種２と表している）毎に必要とするオプション情報が設定記憶されている。この例では、アプリケーションが３種類有り、制御装置には２種類ある例が示されている。そして、例えばアプリケーションの機能１を実行するには、制御装置の機種１には、「オプション０１」と「オプション０２」のオプション機能が必要であることを示している。また、アプリケーションの機能２を実行するには、制御装置の機種２には、「オプション０３」、「オプション０４」、「オプション１１」のオプション機能が必要であることを示している  
なお、このアプリケーション・オプション管理テーブル４は、ホストコンピュータ１が実行するアプリケーションが増えたり、接続する制御装置の機種が増える毎に更新するものである。
【００２２】
図５は、ホストコンピュータ１から各制御装置３にネットワーク２を介してオプションを設定する例を示す説明図である。この図５では、ホストコンピュータ１がアプリケーションの識別情報「機能２」を実行しようとするとき、識別情報「機種１」の制御装置に対してテーブルに設定記憶された、「オプション０３」、「オプション０４」を設定するときの例を説明している。
【００２３】
図６は、この実施形態におけるオプション設定処理のホストコンピュータ１及び制御装置３における処理フローチャートである。オペレータが指定するか、予めコンピュータ上のアプリケーションに組み込まれていることでホストコンピュータ１で実行するアプリケーションが決定すると（ステップ６０１）、ホストコンピュータ１のプロセッサ１０１は、制御装置３に対して機種識別情報要求信号を送信する（ステップ６０２）。制御装置３のプロセッサ３０１は、この機種識別情報要求信号を受信し、自己の機種識別情報を暗号化してホストコンピュータ１に送信する（ステップ６０３，６０４）。ホストコンピュータ１のプロセッサ１０１は、受信した機種識別情報を復号化し、アプリケーション・オプション管理テーブル４に記憶されているアプリケーションに対する機種よりオプションを設定する必要がある制御装置を決定する（ステップ６０５）。さらに、指定されたアプリケーションの識別情報（図５に示す例では「機能２」）と制御装置の識別情報の機種に基づいてアプリケーション・オプション管理テーブル４よりオプション情報を読み取り、制御装置に必要なオプション機能を決定する（ステップ６０６）。そして、該制御装置に対して設定が必要なオプション機能の設定情報を暗号化して設定要求として制御装置識別情報に基づいてネットワーク経由で制御装置にオプション情報を送信する（ステップ６０７）。
【００２４】
この場合、制御装置３側には、予めオプション機能ソフトウエアが格納されていて、その機能の有効化だけを行うものであれば、送信する設定情報は、この電源投入時だけ有効化するのか、恒久的に有効化するのかの情報を含めた有効化のオプション情報が送信されることになる。また、制御装置３側に予めオプション機能ソフトウエアが格納されていないもので構成されている場合には、ホストコンピュータ１は、各種オプション機能ソフトウエアを記憶しておき、アプリケーション・オプション管理テーブル４に設定記憶されていたオプションの、上述した電源投入時だけ有効化するのか、恒久的に有効化するのかの情報を含めたオプション有効化情報と共に、そのオプションのオプション機能のソフトウエアもオプション情報として共に送信する。
【００２５】
制御装置３側では、オプション設定要求を復号化し（ステップ６０８）、指定されたオプションを設定する（ステップ６０９）。または、すでに指定されたオプションが設定されているか判別し、設定されていないオプションのみ追加設定するようにしてもよい。  
この場合、制御装置３側に、予めオプション機能ソフトウエアが格納されていて、その機能の有効化だけを行うものであれば、受信した電源投入時だけ有効化するのか、恒久的に有効化するのかの情報に基づいて、電源投入時だけ有効化するするものであれば、ＲＡＭ３０４に設けられているオプション有効／無効の設定領域に指定オプションの有効を設定する。また、恒久的に有効化するものであれば、ＳＲＡＭ３０３に設けられているオプション有効／無効の設定領域に指定オプションの有効を設定する。
【００２６】
また、制御装置３側に予めオプション機能ソフトウエアが格納されていないもので構成されている場合には、送られてきたオプション機能ソフトウエアを電源投入時だけ有効化か、恒久的に有効化の情報に従って、ＲＡＭ３０４またはＳＲＡＭ３０３に格納する。
そして、制御装置３のプロセッサ３０１は、オプション設定完了信号をホストコンピュータ１に送信し（ステップ６１０）、ホストコンピュータ１は、このオプション設定完了を受信し（ステップ６１１）、これによりオプション設定処理は終了する。
【００２７】
図７は本発明の第２の実施形態の動作説明図で、システム構成は第１の実施形態と同一である。この第２の実施形態では、制御装置にすでに設定されているオプション以外のオプションのみを選択して設定するようにしたものである。  
図８はこの第２の実施形態におけるホストコンピュータ１及び制御装置３側の処理フローチャートである。この第２の実施形態では、オプション設定を行う前に、既に制御装置に設定されているオプション情報を取得する。次にホストコンピュータ１で実行するアプリケーションとオプションを設定する制御装置から、アプリケーション・オプション管理テーブル４に格納されている必要な制御装置のオプションを検索し、制御装置に設定されていないオプションについて、ネットワーク経由で制御装置にオプション情報を送信して設定する。
【００２８】
この第２の実施形態と第１の実施形態において相違する点は、ステップ８０７からステップ８１１の処理が図６に示した第１の実施形態の処理に追加されている点である。ステップ８０１からステップ８０６までは、図６に示した第１の実施形態と同一の処理である。
【００２９】
制御装置に対する設定すべきオプションが決定された後、ホストコンピュータ１は、制御装置に対して設定済みのオプション情報要求を暗号化して制御装置３に送信する（ステップ８０７）。制御装置３のプロセッサ３０１では、この設定済みのオプション情報要求を復号化し（ステップ８０８）、この設定済みのオプション情報要求にしたがって、すでに有効に設定されているオプション機能のオプション情報を暗号化してホストコンピュータ１に送信する（ステップ８０９）。ホストコンピュータ１は、この受信したオプション情報を復号化し（ステップ８１０）、アプリケーション・オプション管理テーブル４に設定されている必要とするオプションとすでに設定されているオプションと比較し、追加すべきオプションを決定する（ステップ８１１）。こうして追加すべきオプションが決定された後は第１の実施形態のステップ６０７〜ステップ６１１の処理と同じ処理のステップ８１２〜ステップ８１６を実施し、追加すべきオプションを設定するよう制御装置に送信し、制御装置はこの追加すべきオプションを有効に設定する。
【００３０】
図９は本発明の第３の実施形態において、アプリケーションに対して制御装置に設定する必要のあるオプションを設定記憶したアプリケーション・キーコード管理テーブル５の説明図である。この第３の実施形態におけるシステム構成も第１，第２の実施形態と同一である。  
このアプリケーション・キーコード管理テーブル５は、ホストコンピュータ１に格納されているアプリケーション毎に必要な制御装置のオプション群に対応するキーコードを管理するテーブルである。  
このアプリケーション・キーコード管理テーブル５も、ホストコンピュータ１が実行するアプリケーションが増えたり、接続する制御装置の機種が増える毎に更新することができるものである。
【００３１】
また、図１０は、図９のアプリケーション・キーコード管理テーブル５のキーコードと制御装置の機種に対するオプション群との対応を管理するために、制御装置側に格納されるキーコード・オプション管理テーブル６である。図１０（ａ）は機種１の制御装置に格納されているキーコード・オプション管理テーブル６ａを示し、図１０（ｂ）は機種２の制御装置に格納されているキーコード・オプション管理テーブル６ｂを示している。  
このキーコード・オプション管理テーブル６も、ホストコンピュータが実施するアプリケーションが増えたり、接続する制御装置の機種が増える毎に更新することができる。
【００３２】
この第３の実施形態においては、ホストコンピュータ１のアプリケーション毎に識別情報（機能１〜３）毎にキーコードが設定記憶されている。図９の例では、識別情報の「機能１」に対しては、使用する制御装置の機種１、機種２に対して共にキーコード１１が設定されている。同様に、他の機能についても機種１、機種２に対して同一のキーコードが設定されている。
【００３３】
一方、制御装置に記憶されるキーコード・オプション管理テーブル６には、機種１に対してはキーコード１１に対するオプションは「０１」と「０２」と設定されている。また、機種２に対してはキーコード１１に対するオプションは「０１」、「０２」、「１０」と設定されている。このように、同一キーコードに対して、制御装置側で、そのキーコードに対するオプションがキーコード・オプション管理テーブル６に設定されているものである。そして、ホストコンピュータ１は、アプリケーション・キーコード管理テーブル５から求められた機種の制御装置に対してキーコードを送信し、制御装置は受信したキーコードに基づいてキーコード・オプション管理テーブル６から設定するオプションを求め設定するものである。
【００３４】
図１１は、この第３の実施形態における、ホストコンピュータ１から各制御装置にネットワーク２を介してオプションを設定するときの説明図である。この第３の実施形態では、ホストコンピュータ１のプロセッサ１０１は、実行するアプリケーションに応じてアプリケーション・キーコード管理テーブル５より読み出したキーコードを制御装置３に送信する。この図１１で示す例では、機種１，機種２の制御装置に対してキーコード１１（アプリケーション機能１に対応するキーコード）が送信されている例を示している。その結果、機種１の制御装置３ａ，３ｃは、図１０（ａ）に示すキーコード・オプション管理テーブル６ａに示されるように、キーコード１１に対するオプションは「０１」，「０２」であることから、このオプション０１，オプション０２の機能が設定されることになる。また、機種２の制御装置３ｂは、図１０（ｂ）に示すようにキーコード・オプション管理テーブル６ｂに示されるようにキーコード１１に対するオプションは「０１」，「０２」，「１０」であることから、このオプション０１，オプション０２，オプション１０の機能が設定されることになる。
【００３５】
図１２は、この第３の実施形態におけるオプション設定処理のフローチャートである。図６に示した第１の実施形態の処理と相違する点は、オプション設定のためにキーコードが送信、受信される点である。  
ステップ１２０１〜１２０５の処理は図６のステップ６０１〜６０５の処理と同一である。以後は、ホストコンピュータ１のプロセッサ１０１は、アプリケーション・キーコード管理テーブル５より、指定されたアプリケーションに対するキーコードを読み出し（ステップ１２０６）、このキーコードを暗号化してオプション有効化の設定要求を制御装置に送信する（ステップ１２０７）。制御装置３のプロセッサ３０１は、キーコードによる設定要求を復号化し（ステップ１２０８）、該受信したキーコードに対するオプション情報をキーコード・オプション管理テーブル６から求め、現在設定されているオプションに対して追加が必要なオプションを決定し、そのオプションを有効化し設定する（ステップ１２０９、１２１０）。もしくは、オプション情報をキーコード・オプション管理テーブル６から求めた全てのオプションを有効にする。そして、キーコード設定完了信号をホストコンピュータ１に送信し（ステップ１２１１）、ホストコンピュータのプロセッサ１０１がこのキーコード設定完了信号を受信し（ステップ１２１２）、このオプション設定処理は終了する。
【００３６】
なお、この第３の実施形態においても、各制御装置はＳＲＡＭ３０３にオプション有効を設定し恒久的に設定するか、ＲＡＭ３０４にオプション有効を設定し、キーコードによる設定要求を受信してから制御装置の電源が切られるまでの間のみオプションを設定したのと同じ動作を行うことも可能である。たとえば、ホストコンピュータ１からキーコードによる設定要求と共に、恒久的設定か、電源が切られるまでの設定かを指令する情報をも送信し、これによって、制御装置３のプロセッサ３０１は、オプション有効をＳＲＡＭ３０３に設定するか、ＲＡＭ３０４に設定するか、振り分けるようにすればよい。
【００３７】
また、上述した各実施形態では、ネットワークに接続された制御装置の機種識別情報をネットワークを介して制御装置からホストコンピュータのコンピュータが取得するようにしたが、システムを構築した際、または、システムを改造し制御装置の増減があったときなど、ネットワークに接続されている制御装置の機種識別情報をホストコンピュータに登録するようにしておけば、この登録された機種識別情報に基づいて、オプション設定が必要な制御装置を決定することができ、図６，図８，図１２の処理において、ステップ６０２〜６０５、ステップ８０２〜８０５、ステップ１２０２〜１２０５の処理は必要がなくなる。
【図面の簡単な説明】
【００３８】
【図１】本発明の各実施形態を構成する制御装置管理システムの構成図である。
【図２】同各実施形態におけるホストコンピュータを構成するパソコンの要部を示すブロック図である。
【図３】同各実施形態における制御装置の一例である数値制御装置の要部と該数値制御装置で制御される工作機械の要部を示すブロック図である。
【図４】本発明の第１の実施形態でのホストコンピュータに格納されているアプリケーション・オプション管理テーブルの説明図である。
【図５】同第１の実施形態におけるホストコンピュータから各制御装置にオプションを設定する例の説明図である。
【図６】同第１の実施形態におけるオプション設定処理のフローチャートである。
【図７】本発明の第２の実施形態の動作説明図である。
【図８】同第２の実施形態におけるオプション設定処理のフローチャートである。
【図９】本発明の第３の実施形態におけるアプリケーション・キーコード管理テーブルの説明図である。
【図１０】同第３の実施形態における制御装置内のキーコード・オプション管理テーブルの概要図である。
【図１１】同第３の実施形態における、ホストコンピュータから各制御装置にオプションを設定するときの説明図である。
【図１２】同第３の実施形態におけるオプション設定処理のフローチャートである。
【符号の説明】
【００３９】
１  ホストコンピュータ（パソコン）
２  ネットワーク
３，３ａ，３ｂ，３ｃ  制御装置
４  アプリケーション・オプション管理テーブル
５  アプリケーション・キーコード管理テーブル
６，６ａ，６ｂ，６ｃ  キーコード・オプション管理テーブル
【図１】
2005038294.tif 000003
【図２】
2005038294.tif 000004
【図３】
2005038294.tif 000005
【図４】
2005038294.tif 000006
【図５】
2005038294.tif 000007
【図６】
2005038294.tif 000008
【図７】
2005038294.tif 000009
【図８】
2005038294.tif 000010
【図９】
2005038294.tif 000011
【図１０】
2005038294.tif 000012
【図１１】
2005038294.tif 000013
【図１２】
2005038294.tif 000014