(57)【要約】【課題】工作機械の任意選択的動作プログラムを使用可能状態にする操作を、プログラム不正使用を防止しつつ、工作機械製造業者が実施できるようにする。【解決手段】プログラム不正使用防止装置１０は、工作機械における種々の任意選択的な動作プログラムを格納する記憶部１２と、所望の動作プログラムを選択するための第１及び第２のプログラム選択画面１４、２２を表示する表示部１６と、装置固有パスワード１８が入力されたときに、第１のプログラム選択画面１４で選択された動作プログラムを記憶部１２から読み出して使用可能状態にするとともに、工作機械固有パスワード２４が入力されたときに、第２のプログラム選択画面２２で選択された所望の動作プログラムを記憶部１２から読み出して使用可能状態にする処理部２０とを備える。工作機械固有パスワード２４は、プログラム不正使用防止装置１０を搭載する工作機械に固有のものである。【選択図】　　　図１
2004062610.tif 000002
【特許請求の範囲】
【請求項１】
工作機械における種々の任意選択的な動作プログラムを格納する記憶部と、所望の該動作プログラムを選択するためのプログラム選択画面を表示する表示部と、装置固有パスワードが入力されたときに、該プログラム選択画面で選択された該所望の動作プログラムを該記憶部から読み出して使用可能状態にする処理部とを具備するプログラム不正使用防止装置において、
前記表示部は、前記プログラム選択画面とは別に、所望の前記動作プログラムを選択するための第２のプログラム選択画面を表示し、
前記処理部は、前記装置固有パスワードとは異なる工作機械固有パスワードが入力されたときに、前記第２のプログラム選択画面で選択された前記所望の動作プログラムを前記記憶部から読み出して使用可能状態にすること、
を特徴とするプログラム不正使用防止装置。
【請求項２】
前記記憶部は、前記種々の任意選択的な動作プログラムを格納するプログラム記憶領域と、前記プログラム選択画面及び前記第２のプログラム選択画面を格納する画面記憶領域とを有し、前記処理部は、前記装置固有パスワードが入力されたときに、該プログラム選択画面を該画面記憶領域から読み出して前記表示部に表示させるとともに、前記工作機械固有パスワードが入力されたときに、該第２のプログラム選択画面を該画面記憶領域から読み出して該表示部に表示させる、請求項１に記載のプログラム不正使用防止装置。
【請求項３】
前記処理部は、前記プログラム選択画面と前記第２のプログラム選択画面との双方で前記動作プログラムの選択が行なわれたときに、該第２のプログラム選択画面で選択された前記所望の動作プログラムのみを使用可能状態にする、請求項１又は２に記載のプログラム不正使用防止装置。
【請求項４】
特定データを記憶した外部記憶装置に接続可能なインタフェース部をさらに具備し、前記処理部は、該インタフェース部を介して、該外部記憶装置に記憶されている該特定データの正当性を識別し、正当と判断したときにのみ、前記第２のプログラム選択画面で選択された前記所望の動作プログラムを使用可能状態にする、請求項１〜３のいずれか１項に記載のプログラム不正使用防止装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、工作機械における種々の任意選択的な動作プログラムの不正使用を防止するためのプログラム不正使用防止装置に関する。
【０００２】
【従来の技術】
数値制御工作機械等の自動制御工作機械において、刃物台、主軸、テーブル等の可動構造体に所望動作を遂行させる種々の動作プログラムのうち、基本的な動作プログラム以外は、任意選択的プログラムとして、使用者が必要に応じて選択することにより使用可能な状態にする構成を有するものが知られている。そのような任意選択的な動作プログラムは、一般に、制御装置（例えば数値制御装置）の記憶部に、基本的な動作プログラムとは別に予め格納されており、必要に応じて、制御装置の表示部に表示される一覧表示画面で選択できるようになっている。この構成では通常、ソフトウェア使用許諾を受けた者だけが所望の動作プログラムを選択して使用できるように、制御装置の製造業者が設定した固有のパスワードを制御装置に入力したときにのみ、プログラム選択用の一覧表示画面が表示されるようになっている。
【０００３】
例えば、自動制御工作機械の購入者は、売買契約時に、予め制御装置に格納されている種々の任意選択的動作プログラムの中から、今後必要になると思われる動作プログラムを指定して、その使用許諾を受ける。それに応じて、制御装置の製造業者が制御装置にパスワードを入力してプログラム選択画面を表示させ、購入者から指定された動作プログラムを画面上で選択して使用可能な状態にする。このパスワードは、制御装置の構成に対応して個別的に設定されるものであり、通常、制御装置製造業者の秘匿事項であって、工作機械の製造業者や購入者には知らされない。
【０００４】
【発明が解決しようとする課題】
制御装置に予め格納された任意選択的動作プログラムを使用可能状態にする際に制御装置固有のパスワードの入力を必要とする上記構成では、例えば工作機械の購入者が購入後に改めて動作プログラムの使用許諾を受けるような場合にも、制御装置製造業者によるパスワード入力作業が必要であった。しかし、このような場合には、工作機械導入後のメンテナンス作業の一環として、工作機械製造業者が適宜に対応できることが所望されている。また、異なる工作機械であっても同一構造の制御装置を搭載している場合は、それら制御装置に共通のパスワードが設定されているから、パスワードが解析されてしまったときには、複数の工作機械に対して動作プログラム不正使用の懸念が生じ、善後策を講ずるのに多大な労力が消費される危惧があった。
【０００５】
本発明の目的は、工作機械における種々の任意選択的動作プログラムの使用許諾に際して、任意選択した動作プログラムを使用可能な状態にする操作を工作機械製造業者が実施でき、しかも動作プログラムの不正使用に対する防護能力を強化したプログラム不正使用防止装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、工作機械における種々の任意選択的な動作プログラムを格納する記憶部と、所望の動作プログラムを選択するためのプログラム選択画面を表示する表示部と、装置固有パスワードが入力されたときに、プログラム選択画面で選択された所望の動作プログラムを記憶部から読み出して使用可能状態にする処理部とを具備するプログラム不正使用防止装置において、表示部は、プログラム選択画面とは別に、所望の動作プログラムを選択するための第２のプログラム選択画面を表示し、処理部は、装置固有パスワードとは異なる工作機械固有パスワードが入力されたときに、第２のプログラム選択画面で選択された所望の動作プログラムを記憶部から読み出して使用可能状態にすること、を特徴とするプログラム不正使用防止装置を提供する。
【０００７】
請求項２に記載の発明は、請求項１に記載のプログラム不正使用防止装置において、記憶部は、種々の任意選択的な動作プログラムを格納するプログラム記憶領域と、プログラム選択画面及び第２のプログラム選択画面を格納する画面記憶領域とを有し、処理部は、装置固有パスワードが入力されたときに、プログラム選択画面を画面記憶領域から読み出して表示部に表示させるとともに、工作機械固有パスワードが入力されたときに、第２のプログラム選択画面を画面記憶領域から読み出して表示部に表示させるプログラム不正使用防止装置を提供する。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載のプログラム不正使用防止装置において、処理部は、プログラム選択画面と第２のプログラム選択画面との双方で動作プログラムの選択が行なわれたときに、第２のプログラム選択画面で選択された所望の動作プログラムのみを使用可能状態にするプログラム不正使用防止装置を提供する。
【０００９】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載のプログラム不正使用防止装置において、特定データを記憶した外部記憶装置に接続可能なインタフェース部をさらに具備し、処理部は、インタフェース部を介して、外部記憶装置に記憶されている特定データの正当性を識別し、正当と判断したときにのみ、第２のプログラム選択画面で選択された所望の動作プログラムを使用可能状態にするプログラム不正使用防止装置を提供する。
【００１０】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態を詳細に説明する。全図面に渡り、対応する構成要素には共通の参照符号を付す。
図１は、本発明に係るプログラム不正使用防止装置１０をブロック図で示す。プログラム不正使用防止装置１０は、自動制御工作機械の制御装置に関連して設置されるものであり、工作機械における種々の任意選択的な動作プログラムを格納する記憶部１２と、所望の動作プログラムを選択するための第１のプログラム選択画面１４を表示する表示部１６と、装置固有パスワード１８が入力されたときに、第１のプログラム選択画面１４で選択された所望の動作プログラムを記憶部１２から読み出して使用可能状態にする処理部２０とを備える。装置固有パスワード１８は、プログラム不正使用防止装置１０の構成に対応して、装置製造業者により個別的に設定される。また、記憶部１２、表示部１６及び処理部２０は、例えば数値制御工作機械に装備される数値制御（ＮＣ）装置の記憶部、表示部及び処理部としてそれぞれ構成できる。
【００１１】
本発明の特徴的構成として、表示部１６は、第１のプログラム選択画面１４とは別に、所望の動作プログラムを選択するための第２のプログラム選択画面２２を表示する。そして処理部２０は、装置固有パスワード１８とは異なる工作機械固有パスワード２４が入力されたときに、第２のプログラム選択画面２２で選択された所望の動作プログラムを記憶部１２から読み出して使用可能状態にする。第２のプログラム選択画面２２は、第１のプログラム選択画面１４とは別に、工作機械の製造業者が独自に作成できる。また工作機械固有パスワード２４は、プログラム不正使用防止装置１０を搭載する工作機械に固有のものであり、工作機械の製造業者が独自に設定できる。工作機械固有パスワード２４は例えば、搭載対象工作機械の製造番号、型番号、加工可能素材寸法等の固有数字と乱数との組み合わせによって構成できる。
【００１２】
上記構成を有するプログラム不正使用防止装置１０によれば、工作機械製造業者が設定した工作機械固有パスワード２４を用いて、工作機械製造業者が作成した第２のプログラム選択画面２２上で、所望の動作プログラムを任意選択して使用可能な状態にすることができるので、例えば、工作機械の購入者が購入後に改めて動作プログラムの使用許諾を受けるような場合に、工作機械製造業者による迅速な対応が可能になる。しかも、工作機械固有パスワード２４は、プログラム不正使用防止装置１０を搭載する工作機械に固有のものであるから、異なる工作機械に同一構造のプログラム不正使用防止装置１０を搭載している場合であっても、個々の工作機械に関して工作機械固有パスワード２４が個別的に解析されない限り、それら工作機械における同時多発的な動作プログラム不正使用の懸念は排除される。特に、工作機械固有パスワード２４を、搭載対象工作機械の製造番号等の固有数字と乱数との組み合わせによって構成した場合には、その解析自体が困難になるから、動作プログラムの不正使用に対する防護能力が強化される。
【００１３】
上記したプログラム不正使用防止装置１０では、記憶部１６は、種々の任意選択的な動作プログラムを格納するプログラム記憶領域２６と、第１のプログラム選択画面１４及び第２のプログラム選択画面２２を格納する画面記憶領域２８とを有することができる。そして処理部２０は、装置固有パスワード１８が入力されたときに、第１のプログラム選択画面１４を画面記憶領域２８から読み出して表示部１６に表示させるとともに、工作機械固有パスワード２４が入力されたときに、第２のプログラム選択画面２２を画面記憶領域２８から読み出して表示部１６に表示させるように構成できる。このような構成によれば、正規の装置固有パスワード１８又は工作機械固有パスワード２４を入力しない限り、操作者は第１又は第２のプログラム選択画面１４、２２を見ることができなくなる。
【００１４】
また、上記したプログラム不正使用防止装置１０において、処理部２０は、第１のプログラム選択画面１４と第２のプログラム選択画面２２との双方で動作プログラムの選択が行なわれたときに、第２のプログラム選択画面２２で選択された所望の動作プログラムのみを使用可能な状態にするように構成することが有利である。このような構成によれば、装置製造業者が設定した装置固有パスワード１８が解析されて、第１のプログラム選択画面１４で不正に動作プログラムが選択された場合であっても、工作機械固有パスワード２４を用いて第２のプログラム選択画面２２で所望の動作プログラムを正規に選択すれば、不正に獲得した動作プログラムを自動的に無効にすることができる。したがって、動作プログラムの不正使用を、工作機械製造業者が未然に防止できる。
【００１５】
上記した特徴的構成を有するプログラム不正使用防止装置１０は、数値制御工作機械に搭載されるＮＣ装置の様々な機能の１つであるプログラム不正使用防止機能を専ら遂行するものとして、ＮＣ装置に組み込んで構成できる。以下、図２を参照して、そのようなプログラム不正使用防止機能を有するＮＣ装置３０の構成を説明する。なお、プログラム不正使用防止１０の構成要素に対応するＮＣ装置３０の構成要素には、共通の参照符号を付してその説明を省略する。
【００１６】
ＮＣ装置３０は、数値制御工作機械を動作制御するための基本的構成要素として、入力部３２、表示部１６、処理部（ＣＰＵ）２０、記憶部１２（ＲＯＭ３４及びＲＡＭ３６）並びに駆動制御部３８を備える。入力部３２は、例えば数値キー付きのキーボード（図示せず）を有し、工作機械に装備される刃物台、主軸、テーブル等の可動構造体４０の動作を制御するために必要なデータ（工具の選択、工作品の形状寸法、主軸回転数、工具の送り速度等）や、それらデータを含む各種工具に関する加工プログラム（すなわちブロック列）が、入力部３２で入力される。表示部１６は、ＣＲＴ（ブラウン管）やＬＣＤ（液晶ディスプレイ）等の表示装置（図示せず）を有し、入力部３２で入力されたデータや加工プログラムを表示装置に表示したり、対話方式として表示装置上でシミュレーションしながらの自動プログラミングを可能にしたりする。なお、入力部３２及び表示部１６は、工作機械の機台に隣接して設置される操作盤４２に搭載される。
【００１７】
記憶部１２を構成するＲＯＭ３４には、可動構造体４０に所望動作を遂行させるための基本的な動作プログラムが予め格納されている。また、入力部３２で入力された工具関連データやそれらを含む加工プログラムは、ＣＰＵ２０の指示によりＲＯＭ３４又はＲＡＭ３６に格納される。ＣＰＵ２０は、ＲＯＭ３４又はＲＡＭ３６に記憶した各種データや加工プログラム並びにＲＯＭ３４に格納された基本動作プログラムに基づいて、駆動制御部３８に作動指令を出力する。駆動制御部３８は、ＣＰＵ２０からの作動指令に従い、工作機械に装備された種々の駆動機構４４を制御して可動構造体４０をそれぞれに作動させる。
【００１８】
記憶部１２を構成するＲＡＭ３６は、工作機械における基本的な動作プログラム以外の種々の任意選択的な動作プログラムを格納するプログラム記憶領域２６と、ＮＣ装置製造業者によるプログラム選択を可能にする第１のプログラム選択画面１４及び工作機械製造業者によるプログラム選択を可能にする第２のプログラム選択画面２２を格納する画面記憶領域２８と、第１のプログラム選択画面１４で選択した動作プログラムを記憶する第１の選択プログラム記憶領域４６と、第２のプログラム選択画面２２で選択した動作プログラムを記憶する第２の選択プログラム記憶領域４８とを有する。またＲＡＭ３６には、パスワード適合性の判定基準となる正規の装置固有パスワード１８（図１）及び工作機械固有パスワード２４（図１）を格納する領域（図示せず）が設けられる。そして、ＣＰＵ２０は、入力部３２を介して正規の装置固有パスワード１８が入力されたときに、表示部１６に第１のプログラム選択画面１４を表示させ、また、入力部３２を介して正規の工作機械固有パスワード２４が入力されたときに、表示部１６に第２のプログラム選択画面２２を表示させる。
【００１９】
例として、ＮＣ装置３０を搭載する工作機械が旋盤である場合、第２のプログラム選択画面２２は、図３に示すように、主軸同期、同期タップ、Ｃ軸割出等の、種々の任意選択的動作プログラムのプログラム名称を一覧表示する。操作者は、入力部３２を介して、それらプログラム名称に併記されたボックス５０を指示することにより、所望の動作プログラムを選択して指定できる。なお、第１のプログラム選択画面１４も、第２のプログラム選択画面２２と基本的に同一の画面構成を有する。
【００２０】
ＮＣ装置３０はさらに、特定データを記憶した外部記憶装置５２に接続可能なインタフェース部５４を備えることができる。この場合、ＣＰＵ２０は、インタフェース部５４を介して、外部記憶装置５２に記憶されている特定データの正当性を識別し、正当と判断したときにのみ、第２のプログラム選択画面２２で選択された所望の動作プログラムを使用可能状態にするように構成される。このような構成によれば、入力部３２で工作機械固有パスワード２４が入力されたとしても、操作者が意図的に外部記憶装置５２をインタフェース部５４に接続し、しかもその外部記憶装置５２が、予め定めた条件（例えばＲＡＭ３６に格納した比較データ）に合致する正当な特定データを記憶しているときにのみ、所望の動作プログラムの選択を可能にすることができる。その結果、ＮＣ装置３０において、動作プログラムの不正使用に対する防護能力が著しく強化される。
【００２１】
外部記憶装置５２としては、フレキシブルディスクカートリッジ（フロッピーディスク）、ＰＣカード、コンパクトディスク等を採用できる。これらの外部記憶装置５２に記憶されている特定データとしては、時限情報、シリアル番号、ボリュームラベル、ダミーファイル等が挙げられる。また、外部記憶装置５２をインタフェース部５４に直接に接続してＣＰＵ２０が特定データの正当性判断を行なう上記構成の代わりに、外部記憶装置５２を着脱自在に接続できる外部コンピュータ（例えばパーソナルコンピュータ）５６をインタフェース部５４に接続して、外部コンピュータ５６が特定データの正当性判断を行なう構成とすることもできる。この場合、外部コンピュータ５６もＮＣ装置３０及びプログラム不正使用防止装置１０の一構成要素となる。さらにこの場合、外部コンピュータ５６に装備されるハードディスク装置５８に、種々の任意選択的動作プログラムを格納したプログラム記憶領域６０を設けることもできる。
【００２２】
上記構成を有するＮＣ装置３０の制御下で実施されるプログラム不正使用防止方法を、図４及び図５のフローチャートにより説明する。
図４は、操作者が所望の任意選択的動作プログラムを選択する際のプログラム不正使用防止手順を示す。この手順では、まず操作者が、入力部３２を介して工作機械固有パスワード２４を入力するとともに、特定データを記憶した外部記憶装置５２をインタフェース部５４に接続する（ステップ１０１）。次にＣＰＵ２０は、ステップ１０２で、外部記憶装置５２に記憶された特定データが正当であるか否か（すなわち既定条件に適合するか否か）を判断する。なお、外部記憶装置５２の接続および特定データの正当性の判断は、任意選択的ステップであり、それによる防護機能の向上を必要としない場合は省略することもできる。
【００２３】
外部記憶装置５２の特定データが正当であると判断した場合は、ＣＰＵ２０はステップ１０３で、入力された工作機械固有パスワード２４が、ＲＡＭ３６に格納した正規の工作機械固有パスワード２４に適合するか否かを判断する。そして、工作機械固有パスワード２４が適合したときには、ＣＰＵ２０はステップ１０４で、ＲＡＭ３６に格納されたデータから第２のプログラム選択画面２２を読み出して表示部１６に表示させる。それにより操作者は、入力部３２を介して、第２のプログラム選択画面２２で所望の動作プログラムを選択できる。最後にＣＰＵ２０は、選択された動作プログラムを、ＲＡＭ３６に格納されたデータから読み出して使用可能状態（有効）にする（ステップ１０５）。使用可能な状態になった任意選択的動作プログラムは、ＲＡＭ３６の第２の選択プログラム記憶領域４８に格納される。
【００２４】
ステップ１０２で外部記憶装置５２の特定データが不適合と判断した場合、及びステップ１０３で工作機械固有パスワード２４が不適合と判断した場合には、ＣＰＵ２０はステップ１０６で、第２のプログラム選択画面２２を表示部１６に表示させないようにする。したがって操作者は、第２のプログラム選択画面２２を見ることができず、所望の任意選択的動作プログラムを選択することができない。
【００２５】
なお、上記手順に代えて、操作者の指示に従い第２のプログラム選択画面２２を表示部１６に表示した後に、工作機械固有パスワード２４の入力及び必要に応じて外部記憶装置５２の接続を、表示部１６を介して操作者に要求するといった手順を採用することもできる。この場合、工作機械固有パスワード２４及び外部記憶装置５２が適合しない限り、ＣＰＵ２０は、第２のプログラム選択画面２２におけるボックス５０の指示ができないようにするか、或いはボックス５０に指示入力された動作プログラムを使用可能状態にしないようにする（選択を無効にする）。
【００２６】
図５は、第２のプログラム選択画面２２による任意選択的動作プログラムの選択が完了している工作機械で、実際に自動運転を開始する際のプログラム不正使用防止手順を示す。この手順では、操作者が工作機械に電源を投入し（ステップ２０１）、加工工程に必要な動作プログラムを指定し（ステップ２０２）、自動運転の開始を指令する（ステップ２０３）ことにより、工作機械が自動運転を開始する。そして、自動運転が開始されたときに、ＣＰＵ２０は、ＲＡＭ３６の第１の選択プログラム記憶領域４６を参照して、第１のプログラム選択画面１４で動作プログラムの選択が行なわれているか否かを判断し（ステップ２０４）、行なわれていたときにはステップ２０５で、第１のプログラム選択画面１４で選択された動作プログラムを使用可能状態にしないようにする（選択を無効にする）。それにより、第２のプログラム選択画面２２で選択された動作プログラムのみが使用可能となる。
【００２７】
【発明の効果】
以上の説明から明らかなように、本発明によれば、工作機械における種々の任意選択的動作プログラムの不正使用を防止するためのプログラム不正使用防止装置において、所望の動作プログラムの使用許諾に際し、任意選択した動作プログラムを使用可能な状態にする操作を工作機械製造業者が実施できるようになり、しかも動作プログラムの不正使用に対する防護能力が強化される。
【図面の簡単な説明】
【図１】本発明に係るプログラム不正使用防止装置の構成を示すブロック図である。
【図２】図１のプログラム不正使用防止装置を組み込んで備えた本発明の一実施形態によるＮＣ装置を示すブロック図である。
【図３】プログラム選択画面を例示する図である。
【図４】図２のＮＣ装置によるプログラム不正使用防止手順の一態様を示すフローチャートである。
【図５】図２のＮＣ装置によるプログラム不正使用防止手順の他の態様を示すフローチャートである。
【符号の説明】
１０…プログラム不正使用防止装置
１２…プログラム記憶領域
１４…第１のプログラム選択画面
１６…画面記憶領域
１８…記憶部
２０…表示部
２２…装置固有パスワード
２４…処理部（ＣＰＵ）
２６…第２のプログラム選択画面
２８…工作機械固有パスワード
３０…ＮＣ装置
３２…入力部
３４…ＲＯＭ
３６…ＲＡＭ
３８…駆動制御部
４６…第１の選択プログラム記憶領域
４８…第２の選択プログラム記憶領域
５２…外部記憶装置
５４…インタフェース部
【図１】
2004062610.tif 000003
【図２】
2004062610.tif 000004
【図３】
2004062610.tif 000005
【図４】
2004062610.tif 000006
【図５】
2004062610.tif 000007