(57)【要約】【課題】オプションパラメータに関する情報の機密性を高める。【解決手段】複数のオプションパラメータのうちの少なくとも一つのオプションパラメータを設定することにより、これらオプションパラメータに対応するそれぞれのオプション機能を有効または無効にする数値制御装置（１０）において、複数のオプションパラメータは、通信回線（３０）を通じて数値制御装置に接続されたホストコンピュータ（５０）に記憶されている。さらに、数値制御装置は、ホストコンピュータに記憶された複数のオプションパラメータのうちの所望のオプションパラメータを通信回線を通じてホストコンピュータに要求するオプションパラメータ要求手段（２１）と、オプションパラメータ要求手段の要求に応じてホストコンピュータから通信回線を通じて供給された前記所望のオプションパラメータを記憶する記憶手段（１６）とを含んでいる。【選択図】図１
2007241507.tif 000002
【特許請求の範囲】
【請求項１】
複数のオプションパラメータのうちの少なくとも一つのオプションパラメータを設定することにより、これらオプションパラメータに対応するそれぞれのオプション機能を有効または無効にする数値制御装置において、
前記複数のオプションパラメータは、通信回線を通じて前記数値制御装置に接続されたホストコンピュータに記憶されており、
前記数値制御装置は、
前記ホストコンピュータに記憶された前記複数のオプションパラメータのうちの所望のオプションパラメータを前記通信回線を通じて前記ホストコンピュータに要求するオプションパラメータ要求手段と、
該オプションパラメータ要求手段の要求に応じて前記ホストコンピュータから前記通信回線を通じて供給された前記所望のオプションパラメータを記憶する記憶手段とを具備する数値制御装置。
【請求項２】
前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求は、前記数値制御装置の初回起動時に行われる請求項１に記載の数値制御装置。
【請求項３】
さらに、前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求が、別のオプション機能の追加要求時に行われる請求項２に記載の数値制御装置。
【請求項４】
前記ホストコンピュータには、前記数値制御装置の認識番号を確認する認識番号確認手段が設けられており、
前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求時には、前記ホストコンピュータの前記認識番号確認手段が前記数値制御装置を確認した場合にのみ前記所望のオプションパラメータを供給するようにした請求項１から３のいずれか一項に記載の数値制御装置。
【請求項５】
前記ホストコンピュータには、前記所望のオプションパラメータが正規に購入されたことを示す購入情報の有無を確認する購入情報確認手段が設けられており、
前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求時には、前記ホストコンピュータの前記購入情報確認手段が前記購入情報の存在を確認した場合にのみ前記所望のオプションパラメータを供給するようにした請求項１から４のいずれか一項に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関する。特に、本発明は、複数のオプションパラメータのうちの少なくとも一つのオプションパラメータを設定することにより、これらオプションパラメータに対応するそれぞれのオプション機能を有効または無効にする数値制御装置に関する。
【背景技術】
【０００２】
図５は従来技術における数値制御装置の機能ブロック図である。図５に示されるように、数値制御装置１００のＲＯＭ１１０には、数値制御装置１００の基本的な動作のみを実行可能にする基本システムソフト１２１と、さらに特別な用途に利用されるオプションソフト１２２とが記憶されている。通常は、複数のオプションソフト１２２の全てがＲＯＭ１１０に記憶された状態で、数値制御装置１００が出荷される。
【０００３】
さらに、数値制御装置１００の書き換え可能なメモリ、つまりＲＡＭ１１２には、オプションソフト１２２のそれぞれに対応する複数のビット型のオプションパラメータ１２４がデータとして記憶されている。数値制御装置１００の初回起動時またはオプション機能の追加時には、数値制御装置１００の製造業者のサービスマンがＲＯＭ１１０内のオプションパラメータ変更プログラム１２３を起動する。次いで、サービスマンは、数値制御装置を購入したユーザとの契約等に基づいてＲＡＭ１１２内の特定のオプションパラメータ１２４を設定し、それにより、ユーザが契約で選択した機能に対するオプションソフト１２２が有効に利用できるようにする（例えば、特許文献１参照。）。
【特許文献１】特開平７−２３４７１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常はオプションパラメータの意味（パラメータ番号、ビットの位置等）は公開されていない。しかしながら、全てのオプションパラメータ１２４は書換え可能なＲＡＭ１１２に格納されているので、利用可能なオプション機能に対応したオプションパラメータ１２４に加えて、現在使用していないオプションパラメータ１２４までもが不正にコピーされる危険性がある。
【０００５】
また、オプション機能の設定を行う場合には、数値制御装置１００の製造業者のサービスマンがオプションパラメータ変更プログラム１２３を起動するので、数値制御装置１００の表示画面上にオプションパラメータの内容（パラメータ番号、ビットの位置）が表示される可能性がある。
【０００６】
さらに、オプション機能の設定を行う場合には、数値制御装置１００の製造業者のサービスマンがオプションパラメータ表を参照する。このため、オプションパラメータ表が紛失する可能性があり、そのような場合には、オプションパラメータに関する情報が漏洩する恐れがある。
【０００７】
本発明はこのような事情に鑑みてなされたものであり、オプションパラメータに関する情報の機密性を高めることのできる数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために１番目の発明によれば、複数のオプションパラメータのうちの少なくとも一つのオプションパラメータを設定することにより、これらオプションパラメータに対応するそれぞれのオプション機能を有効または無効にする数値制御装置において、前記複数のオプションパラメータは、通信回線を通じて前記数値制御装置に接続されたホストコンピュータに記憶されており、前記数値制御装置は、前記ホストコンピュータに記憶された前記複数のオプションパラメータのうちの所望のオプションパラメータを前記通信回線を通じて前記ホストコンピュータに要求するオプションパラメータ要求手段と、該オプションパラメータ要求手段の要求に応じて前記ホストコンピュータから前記通信回線を通じて供給された前記所望のオプションパラメータを記憶する記憶手段とを具備する数値制御装置が提供される。
【０００９】
すなわち１番目の発明においては、当初にはオプションパラメータは数値制御装置内に格納されておらず、オプションパラメータが要求されたときにそのオプションパラメータが供給される。つまり、利用されていないオプションパラメータは数値制御装置内に存在していない。このため、少なくとも利用されていないオプションパラメータが不正にコピーされる危険性は無く、その結果、オプションパラメータの機密性を高められる。
【００１０】
２番目の発明によれば、１番目の発明において、前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求は、前記数値制御装置の初回起動時に行われる。
すなわち２番目の発明においては、所望のオプションパラメータに関するオプション機能を直ちに使用することができる。
【００１１】
３番目の発明によれば、２番目の発明において、さらに、前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求が、別のオプション機能の追加要求時に行われる。
すなわち３番目の発明においては、初回起動時に供給されなかった別のオプションパラメータが必要とされる場合であっても、このオプションパラメータに関する機能を後から使用することができる。なお、オプションパラメータ追加作業を行うサービスマンはオプションパラメータ表を参照する必要もないので、オプションパラメータ表がサービスマンから漏洩する危険性も回避できる。
【００１２】
４番目の発明によれば、１番目から３番目のいずれかの発明において、前記ホストコンピュータには、前記数値制御装置の認識番号を確認する認識番号確認手段が設けられており、前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求時には、前記ホストコンピュータの前記認識番号確認手段が前記数値制御装置を確認した場合にのみ前記所望のオプションパラメータを供給するようにした。
すなわち４番目の発明においては、認識番号は数値制御装置に対して一意的に決められているので、過誤により所望のオプションパラメータが別の数値制御装置に供給されることが無くなり、オプションパラメータの機密性を確保できる。
【００１３】
５番目の発明によれば、１番目から４番目のいずれかの発明において、前記ホストコンピュータには、前記所望のオプションパラメータが正規に購入されたことを示す購入情報の有無を確認する購入情報確認手段が設けられており、前記オプションパラメータ要求手段による前記所望のオプションパラメータの要求時には、前記ホストコンピュータの前記購入情報確認手段が前記購入情報の存在を確認した場合にのみ前記所望のオプションパラメータを供給するようにした。
すなわち５番目の発明においては、所望の追加用オプションパラメータが未購入である場合にオプションパラメータが数値制御装置に供給されるのを避けられる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を説明する。以下の図面において同一の部材には同一の参照符号が付けられている。理解を容易にするために、これら図面は縮尺を適宜変更している。
図１は本発明に基づく数値制御装置および関連するホストコンピュータの機能の概念を示す図である。図１に示される数値制御装置１０は、数値制御装置１０の製造業者から購入されユーザの工場などに設置されているものとする。数値制御装置１０はマイクロコンピュータからなり、双方向性バス１９によって互いに接続されたＣＰＵ（マイクロプロセッサ）１１、入出力部１２、ＰＭＣ（プログラマブル・マシン・コントローラ）１３、軸制御回路１４、ＲＯＭ（リードオンリメモリ）１５、ＲＡＭ（ランダムアクセスメモリ）１６、を具備している。
【００１５】
なお、図面には示さないものの、数値制御装置１０のＰＭＣ１３および軸制御回路１４は工作機械に接続されている。さらに数値制御装置１０はキーボード、表示装置またはマウス等の入出力用機器（図示しない）を備えているものとする。
【００１６】
入出力部１２は例えばイーサネット（登録商標）であり、後述するホストコンピュータ５０に通信回線３０を通じて接続されている。入出力部１２に接続される通信回線３０は例えばネットワークである。また、他の形態においては、通信回線３０が公衆回線および専用回線であってもよい。
【００１７】
図示されるように、ＲＯＭ１５には、数値制御装置１０全体を制御する基本システムソフト２２と、複数のオプションソフト２３と、オプションパラメータ要求プログラム２４と、通信プログラム２５とが格納されている。複数のオプションソフト２３のそれぞれは対応する複数のオプション機能に関するソフトである。オプションソフト２３のそれぞれに対応するオプションパラメータ（ＯＰ）を設定することによって、各オプションソフト２３のオプション機能が有効に働くようになる。しかしながら、初回起動時にはオプションパラメータは数値制御装置１０には記憶されていない。
【００１８】
ＲＡＭ１６はＳＲＡＭ等が使用され、一時的なデータ、表示データ、入出力信号等が格納される。さらに、数値制御装置１０には、他の数値制御装置に対して識別可能な識別番号が一意的に割振られており、この固有の識別番号もＲＡＭ１６に格納されている。なお、識別番号はＲＯＭ１５に格納されていてもよい。
【００１９】
軸制御回路１４はＣＰＵ１１からの軸の移動指令を受けて、軸の移動指令をサーボアンプ（図示しない）に出力する。サーボアンプはこの移動指令を増幅すると共に、工作機械（図示しない）に結合されたサーボモータを駆動する。ＰＭＣ１３はＣＰＵ１１からバス１９経由で受信した信号に基づいて、出力信号を出力し、工作機械内の空圧機器、油圧機器、電磁アクチュエータ等を制御する。
【００２０】
図１に示されるように、本発明においては、数値制御装置１０は通信回線３０を通じてホストコンピュータ５０に接続されている。ホストコンピュータ５０は例えば数値制御装置１０の製造業者のサーバである。従って、ホストコンピュータ５０は購入された数値制御装置１０からかなり遠方の場所に配置されている。
【００２１】
数値制御装置１０と同様にホストコンピュータ５０はマイクロコンピュータからなり、双方向性バス５９によって互いに接続されたＣＰＵ（マイクロプロセッサ）５１、入出力部５２、データベース５５を具備している。図示されるように、データベース５５には、オプションパラメータデータ６３、認識番号データ６４、オプションパラメータ購入データ６５が格納されている。
【００２２】
オプションパラメータデータ６３は、複数のオプションパラメータＯＰ１〜ＯＰｎを含んでおり、これらオプションパラメータには対応するパラメータ番号およびビット位置が割振られているものとする。これら複数のオプションパラメータは、数値制御装置１０に組込まれた複数のオプションソフト２３のそれぞれを有効にするのに用いられる。つまり、個々のオプションパラメータがそれぞれのオプションソフト２３に対応するよう設定されており、特定のオプションソフト２３を有効にするためには、そのオプションソフト２３に対応したオプションパラメータが必要とされる。
【００２３】
図２はデータベースにおける認識番号データおよびオプションパラメータ購入データの内容を示す図である。図２に示されるように認識番号データ６４は、数値制御装置１０の製造業者が販売した全ての数値制御装置１０の認識番号、つまりユーザ認識番号Ｕ１〜Ｕｍを含んでいる。さらに、このデータベース５５には、それぞれの認識番号に対応する数値制御装置１０が現時点で設定されているオプション機能に対応するオプションパラメータのデータ６６が格納されている。
【００２４】
数値制御装置１０自体を新規に購入したときには、数値制御装置１０と同時に購入したオプション機能に対応するオプションパラメータがオプションパラメータ購入データ６５として登録される。数値制御装置１０を設置した後でオプションソフト２３を追加することを望む場合には、新たに購入したオプションパラメータがオプションパラメータ購入データ６５として登録される。データベース５５に登録されたオプションパラメータ購入データ６５は後述する手法により、そのオプションパラメータが数値制御装置１０に供給されると、自動または手動により現在のオプションパラメータデータ６６に追加更新される。なお、図示されるように、オプションパラメータの購入履歴のデータ６７がデータベース５５に含まれていても良い。
【００２５】
図３は、数値制御装置および関連するホストコンピュータにおいてオプションパラメータの供給手順を示すフローチャートである。以下、図３を参照しつつ、本発明の数値制御装置１０および関連するホストコンピュータ５０の動作を説明する。図３に示される数値制御装置１０などの動作は数値制御装置１０の初回起動時に行われるものとする。前述したように、このときには数値制御装置１０のＲＡＭ１６内にオプションパラメータは格納されていない。
【００２６】
なお、図３に示されるフローチャートにおける各ステップは正常に実行されることを前提としており、図３においては正常に行われたかどうかの判断および異常時の処理のほとんどを省略している。図示しないものの、異常時においては、そのステップにおいてインストールは中断したり、そのステップを無視して次のステップに移行したりするものとする。また、それらの判断および動作は、図１に示されるＣＰＵ１１、５１によって行われるものとする。
【００２７】
図３に示されるフローチャート２００のステップ２０１においては、はじめに数値制御装置１０のＲＯＭ１５内のオプションパラメータ要求プログラム２４を起動する。このオプションパラメータ要求プログラム２４は数値制御装置１０のＣＰＵ１１によって実行されており、ＣＰＵ１１がオプションパラメータ要求手段２１を含んでいるといえる。
【００２８】
次いで、ステップ２０２において、その数値制御装置１０固有の認識番号を入力し、ステップ２０３において、数値制御装置１０のユーザが要求するオプションパラメータの番号（所望のオプションパラメータの番号）を入力する。これら認識番号およびオプションパラメータの番号は数値制御装置１０のＲＡＭ１６に一時的に記憶される（ステップ２０４）。
【００２９】
次いで、ＲＯＭ１５の通信プログラム２５を起動し、通信回線３０を通じてホストコンピュータ５０に接続要求を行う。接続要求されたホストコンピュータ５０は、入出力部１２、５２の間において一般的な接続手順を経て回線接続状態とする（ステップ２０６、２０７）。
【００３０】
ステップ２０８において、ホストコンピュータ５０は数値制御装置１０に対してユーザ認識番号の送信要求を行う。そして、数値制御装置１０はホストコンピュータ５０からの送信要求に基づいて、ＲＡＭ１６に一時記憶したユーザ認識番号と所望のオプションパラメータ番号とをホストコンピュータ５０に送信する（ステップ２０９）。
【００３１】
送信されたユーザ認識番号等は、ホストコンピュータ５０の認識番号確認手段６１によって正規のユーザであるか否かが判定される。図４はホストコンピュータの動作を示す別のフローチャートである。図４のフローチャートは図３に示されるステップ２１０〜２１２を補完するものである。
【００３２】
図４のステップ３０１に示されるように、具体的には、認識番号確認手段６１は送信されたユーザ認識番号と、データベース５５内の認識番号データ６４とを比較し、送信されたユーザ認識番号がデータベース５５の認識番号データ６４に在るか否かを判定する。送信されたユーザ認識番号がデータベース５５内に存在する場合には、正規の数値制御装置１０購入者からの要求であると判断できる。
【００３３】
一方、送信されたユーザ認識番号がデータベース５５に存在しない場合には、正規の購入者からの要求では無いと判断できるので、所望のオプションパラメータを供給することなしに処理を終了する。これにより、オプションパラメータが過誤により別の数値制御装置に供給されるのを防止し、その結果、オプションパラメータの機密性を確保することが可能となる。
【００３４】
次いで、ステップ３０２においては、送信された所望のオプションパラメータ番号がデータベース５５のオプションパラメータ購入データ６５内に在るか否かが判定される。具体的には、ホストコンピュータ５０の購入情報確認手段６２が所望のオプションパラメータ番号と、データベース５５内のオプションパラメータ購入データ６５とを比較し、所望のオプションパラメータ番号がデータベース５５のオプションパラメータ購入データ６５に在るか否かを判定する。
【００３５】
送信された所望のオプションパラメータ番号がオプションパラメータ購入データ６５内に存在する場合には、そのオプションパラメータが正規に購入されたものであると判断できる。
【００３６】
一方、送信された所望のオプションパラメータ番号がデータベース５５に存在しない場合には、そのオプションパラメータが未だ正式に購入されていないと判断できるので、所望のオプションパラメータを供給することなしに処理を終了する。従って、所望の追加用オプションパラメータが未購入である場合にオプションパラメータが数値制御装置に供給されるのを回避することが可能となる。
【００３７】
次いで、ステップ３０３においては、要求されたオプションパラメータをデータベース５５のオプションパラメータデータ６３から抽出し、そのオプションパラメータを数値制御装置１０に送信する。
【００３８】
その後、送信されたオプションパラメータは数値制御装置１０のＲＡＭ１６に格納される。数値制御装置１０にオプションパラメータが供給された後は、自動または手動によりそのオプションパラメータが設定され、それにより、対応するオプションソフト２３のオプション機能が利用できるようになる。
【００３９】
なお、図３のフローチャートに示される動作は、後の段階でオプション機能の追加を望む場合にも適用できる。これにより、初回起動時に供給されなかった別のオプションパラメータが必要とされる場合であっても、このオプションパラメータに関する機能を使用できるようになる。なお、オプション機能を後から追加する場合には、現在利用しているオプション機能のオプションパラメータがＲＡＭ１６に格納されている点で、初回起動時とは異なることに留意されたい。
【００４０】
本発明においては、オプションパラメータは数値制御装置１０からの要求に応じて、その都度、ホストコンピュータ５０から供給されるようになっている。このため、数値制御装置１００の初回起動時にはオプションパラメータは数値制御装置１０のＲＡＭ１６内に格納されておらず、またオプション機能の追加を望む場合にも、追加前においてはＲＡＭ１６内に必要最小限のオプションパラメータしか格納されていない。
【００４１】
このため、本発明においては、少なくとも現在利用されていないオプションパラメータが不正にコピーされる危険性は無く、その結果、オプションパラメータの機密性を高めることが可能となる。また、オプション機能の追加時に、オプションパラメータ追加作業を行うサービス員はオプションパラメータ表を使用する必要もなくなるので、オプションパラメータ表がサービス員から漏洩する危険性も回避できる。
【００４２】
さらに、本発明においては、オプションパラメータ変更プログラム（図５参照）が必要とされず、またオプションパラメータ要求プログラム２４においては所望のオプションパラメータの番号を単に入力するだけである。つまり、本発明においては、従来技術のようなオプションパラメータ変更プログラムによってオプションパラメータの内容（パラメータ番号、ビットの位置）が数値制御装置１０の表示装置に表示されることはない。このため、オプションパラメータの情報が安易に漏洩するのをさらに避けることが可能となる。
【図面の簡単な説明】
【００４３】
【図１】本発明に基づく数値制御装置および関連するホストコンピュータの機能の概念を示す図である。
【図２】データベースにおける認識番号データおよびオプションパラメータ購入データの内容を示す図である。
【図３】数値制御装置および関連するホストコンピュータにおいてオプションパラメータの供給手順を示すフローチャートである。
【図４】本発明に基づく数値制御装置に関連するホストコンピュータの動作を示す別のフローチャートである。
【図５】従来技術における数値制御装置の機能ブロック図である。
【符号の説明】
【００４４】
１０    数値制御装置
２１    オプションパラメータ要求手段
３０    通信回線
５０    ホストコンピュータ
５５    データベース
６１    認識番号確認手段
６２    購入情報確認手段
６３    オプションパラメータデータ
６４    認識番号データ
６５    オプションパラメータ購入データ
【図１】
2007241507.tif 000003
【図２】
2007241507.tif 000004
【図３】
2007241507.tif 000005
【図４】
2007241507.tif 000006
【図５】
2007241507.tif 000007