(57)【要約】【課題】ＮＣプログラムが不正に再利用されることを防止可能な、ホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置を提供する。【解決手段】外部プログラム呼び出し手段２１は、通信設定情報記憶手段３８に記憶された通信設定情報に基づいて、暗号ＮＣプログラム取得要求送信手段３１から暗号化されたＮＣプログラム６を数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令を送信するよう、ＮＣプログラム取得判定手段３４に指令する。ＮＣプログラム受信手段３２はＮＣプログラムを受信し、暗号ＮＣプログラム復号化手段３３で暗号化されたＮＣプログラム６を復号し、ＮＣプログラム運転手段２２に渡す。ＮＣプログラム運転手段２２は、復号されたＮＣプログラムを実行し工作機械３を制御するとともに、ＮＣプログラム表示禁止手段２３に、復号されたＮＣプログラムが表示されないように指令する。【選択図】図３
2015138527.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、
暗号化されたＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、
前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、
前記通信設定情報記憶手段で記憶された前記設定情報に基づき、暗号化されたＮＣプログラムを取得すべきか判定するＮＣプログラム取得判定手段と、
前記暗号化されたＮＣプログラムの取得要求をホストコンピュータへ送信する暗号ＮＣプログラム取得要求送信手段と、
前記ホストコンピュータから受信した暗号化されたＮＣプログラムを復号化する暗号ＮＣプログラム復号化手段と、
暗号化されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、
を備えることを特徴とする数値制御装置。
【請求項２】
ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、
暗号化されたＮＣプログラムおよび暗号化されないＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、
前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、
前記通信設定情報記憶手段で記憶された前記設定情報に基づき、暗号化されたＮＣプログラムまたは暗号化されないＮＣプログラムのいずれを取得すべきか判定するＮＣプログラム取得判定手段と、
前記ＮＣプログラム取得判定手段で暗号化されたＮＣプログラムを取得すべきと判断した場合、暗号化されたＮＣプログラムの取得要求をホストコンピュータへ送信する暗号ＮＣプログラム取得要求送信手段と、
前記ＮＣプログラム取得判定手段で暗号化されないＮＣプログラムを取得すべきと判断した場合、暗号化されないＮＣプログラムの取得要求をホストコンピュータへ送信するＮＣプログラム取得要求送信手段と、
前記ホストコンピュータから受信したＮＣプログラムが暗号化されたＮＣプログラムであるか判定するＮＣプログラム復号化判定手段と、
前記ＮＣプログラム復号化判定手段で暗号化されたＮＣプログラムであると判断された暗号化されたＮＣプログラムを復号化する暗号ＮＣプログラム復号化手段と、
暗号化されたＮＣプログラムをＮＣプログラム表示手段で表示させないことを判定するＮＣプログラム表示判定手段と、
暗号化されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、
を備えることを特徴とする数値制御装置。
【請求項３】
前記通信設定情報記憶手段で記憶された前記設定情報は、プロトコル、ユーザ情報（ユーザ名：パスワード）、ホスト名（ＤＮＳ［Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ］で名前が解決できるドメイン名またはＩＰアドレス）、ポート番号、パス（ファイルシステムの階層）および暗号すべきか否かを示すファイル属性、暗号化されたＮＣプログラムを復号化するのに必要な鍵を示すファイル情報を含むことを特徴とする請求項１乃至請求項２のいずれか一つに記載の数値制御装置。
【請求項４】
ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、
パスワード付きで圧縮されたＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、
前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、
前記通信設定情報記憶手段で記憶された前記設定情報に基づき、パスワードで圧縮されたＮＣプログラムを取得すべきか判定するＮＣプログラム取得判定手段と、
パスワード付きで圧縮されたＮＣプログラムの取得要求をホストコンピュータへ送信する圧縮ＮＣプログラム取得要求送信手段と、
前記ホストコンピュータから受信したパスワード付きで圧縮されたＮＣプログラムを解凍する圧縮ＮＣプログラム解凍手段と、
パスワード付きで圧縮されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、
を備えることを特徴とする数値制御装置。
【請求項５】
ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、
パスワード付きで圧縮されたＮＣプログラムおよび圧縮されないＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、
前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、
前記通信設定情報記憶手段で記憶された前記設定情報に基づき、パスワードで圧縮されたＮＣプログラムまたは圧縮されないＮＣプログラムのいずれを取得すべきか判定するＮＣプログラム取得判定手段と、
前記ＮＣプログラム取得判定手段でパスワード付きで圧縮されたＮＣプログラムを取得すべきと判断した場合、パスワード付きで圧縮されたＮＣプログラムの取得要求をホストコンピュータへ送信する圧縮ＮＣプログラム取得要求送信手段と、
前記ＮＣプログラム取得判定手段で圧縮されないＮＣプログラムを取得すべきと判断した場合、圧縮されないＮＣプログラムの取得要求をホストコンピュータへ送信するＮＣプログラム取得要求送信手段と、
前記ホストコンピュータから受信したＮＣプログラムがパスワード付きで圧縮されたＮＣプログラムであるか判定するＮＣプログラム解凍判定手段と、
前記ＮＣプログラム解凍判定手段で解凍すべきＮＣプログラムであると判断されたパスワード付きで圧縮されたＮＣプログラムを解凍する圧縮ＮＣプログラム解凍手段と、
パスワード付きで圧縮されたＮＣプログラムをＮＣプログラム表示手段で表示させないことを判定するＮＣプログラム表示判定手段と、
パスワード付きで圧縮されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、
を備えることを特徴とする数値制御装置。
【請求項６】
前記通信設定情報記憶手段で記憶された前記設定情報は、プロトコル、ユーザ情報（ユーザ名：パスワード）、ホスト名（ＤＮＳ［Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ］で名前が解決できるドメイン名またはＩＰアドレス）、ポート番号、パス（ファイルシステムの階層）および圧縮すべきか否かを示すファイル属性、圧縮されたＮＣプログラムを解凍するのに必要なパスワードを示すファイル情報を含むことを特徴とする請求項４乃至請求項５のいずれか一つに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械を制御する数値制御装置に関し、特に、外部プログラム呼び出しできる数値制御装置に関する。
【背景技術】
【０００２】
工作機械メーカは、工作機械に特化したＮＣプログラムを、工作機械を制御する数値制御装置に格納して、エンドユーザに工作機械を納めることがよくある。工作機械に特化したＮＣプログラムは工作機械の機能や性能を最大限に生かすために工夫されており、工作機械メーカの知的財産である。
【０００３】
工作機械に特化したＮＣプログラムが他工作機械メーカやエンドユーザへの漏洩を防ぐために、数値制御装置では、ＮＣプログラムを数値制御装置の表示器へ表示できなくしたり、編集を禁止したり、数値制御装置から外部機器への出力を禁止する機能が備わっている。
【０００４】
先行技術として、ＩＣカードリーダを備えている数値制御装置が、ＩＣカードリーダから読み出したＩＤ情報から、数値制御装置の操作を限定でき、ＮＣプログラムの出力を禁止できる技術が開示されている（特許文献１参照）。
【０００５】
ネットワーク回線に接続された数値制御装置では、ネットワーク回線に接続されたホストコンピュータに格納されているＮＣプログラムを数値制御装置が逐次読出しながら工作機械を運転させる機能が備えられており、ＤＮＣ運転と呼ばれている。
【０００６】
先行技術として、ホストコンピュータで作成された複数のＮＣデータとスケジュールデータを、工作機械に一体的に備えられた制御コンピュータへ送信し、制御コンピュータがスケジュールデータに従ってＮＣデータを数値制御装置へ送信することでＤＮＣ運転を行う技術が開示されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平４−１８４５０６号公報
【特許文献２】特開２００３−１９５９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
工作機械をエンドユーザへ出荷した後、工作機械メーカが新たに作成した工作機械に特化したＮＣプログラムをエンドユーザへ提供するには、工作機械メーカがエンドユーザへ出向き、新たに作成した工作機械に特化したＮＣプログラムを数値制御装置へ格納しなければならない。
【０００９】
この手間を無くすため、工作機械に特化したＮＣプログラムを外部プログラムとして工作機械メーカが管理するホストコンピュータに格納し、ネットワーク回線に接続された数値制御装置がホストコンピュータから工作機械に特化したＮＣプログラムを外部プログラム呼び出しでＤＮＣ運転を実行するＤＮＣシステムが考えられる。しかしながら、この方法には以下のような問題がある。
１．ネットワーク回線からＮＣプログラムを不正に横取りされると、ＮＣプログラムの内容が簡単に解析され、不正に再利用されてしまう。
２．ＤＮＣ運転しているＮＣプログラムの内容が数値制御装置の表示器へ表示されるのでＮＣプログラムの内容が簡単に解析され、不正に再利用されてしまう。
【００１０】
そこで、本発明の目的は、上記従来技術の問題点に鑑み、ＮＣプログラムが不正に再利用されることを防止可能な、ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置を提供することである。
【課題を解決するための手段】
【００１１】
本願の請求項１に係る発明は、ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、暗号化されたＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、前記通信設定情報記憶手段で記憶された前記設定情報に基づき、暗号化されたＮＣプログラムを取得すべきか判定するＮＣプログラム取得判定手段と、前記暗号化されたＮＣプログラムの取得要求をホストコンピュータへ送信する暗号ＮＣプログラム取得要求送信手段と、前記ホストコンピュータから受信した暗号化されたＮＣプログラムを復号化する暗号ＮＣプログラム復号化手段と、暗号化されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、を備えることを特徴とする数値制御装置である。
【００１２】
請求項２に係る発明は、ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、暗号化されたＮＣプログラムおよび暗号化されないＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、前記通信設定情報記憶手段で記憶された前記設定情報に基づき、暗号化されたＮＣプログラムまたは暗号化されないＮＣプログラムのいずれを取得すべきか判定するＮＣプログラム取得判定手段と、前記ＮＣプログラム取得判定手段で暗号化されたＮＣプログラムを取得すべきと判断した場合、暗号化されたＮＣプログラムの取得要求をホストコンピュータへ送信する暗号ＮＣプログラム取得要求送信手段と、前記ＮＣプログラム取得判定手段で暗号化されないＮＣプログラムを取得すべきと判断した場合、暗号化されないＮＣプログラムの取得要求をホストコンピュータへ送信するＮＣプログラム取得要求送信手段と、前記ホストコンピュータから受信したＮＣプログラムが暗号化されたＮＣプログラムであるか判定するＮＣプログラム復号化判定手段と、前記ＮＣプログラム復号化判定手段で暗号化されたＮＣプログラムであると判断された暗号化されたＮＣプログラムを復号化する暗号ＮＣプログラム復号化手段と、暗号化されたＮＣプログラムをＮＣプログラム表示手段で表示させないことを判定するＮＣプログラム表示判定手段と、暗号化されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、を備えることを特徴とする数値制御装置である。
【００１３】
請求項３に係る発明は、前記通信設定情報記憶手段で記憶された前記設定情報は、プロトコル、ユーザ情報（ユーザ名：パスワード）、ホスト名（ＤＮＳ［Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ］で名前が解決できるドメイン名またはＩＰアドレス）、ポート番号、パス（ファイルシステムの階層）および暗号すべきか否かを示すファイル属性、暗号化されたＮＣプログラムを復号化するのに必要な鍵を示すファイル情報を含むことを特徴とする請求項１乃至請求項２のいずれか一つに記載の数値制御装置である。
【００１４】
請求項４に係る発明は、ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、パスワード付きで圧縮されたＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、前記通信設定情報記憶手段で記憶された前記設定情報に基づき、パスワード付きで圧縮されたＮＣプログラムを取得すべきか判定するＮＣプログラム取得判定手段と、前記パスワード付きで圧縮されたＮＣプログラムの取得要求をホストコンピュータへ送信する圧縮ＮＣプログラム取得要求送信手段と、前記ホストコンピュータから受信したパスワード付きで圧縮されたＮＣプログラムを解凍する圧縮ＮＣプログラム解凍手段と、パスワード付きで圧縮されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、を備えることを特徴とする数値制御装置である。
【００１５】
請求項５に係る発明は、ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置において、パスワード付きで圧縮されたＮＣプログラムおよび圧縮されないＮＣプログラムを外部プログラムとして呼び出す外部プログラム呼び出し手段と、前記ホストコンピュータと通信するための設定情報を記憶する通信設定情報記憶手段と、前記通信設定情報記憶手段で記憶された前記設定情報に基づき、パスワード付きで圧縮されたＮＣプログラムまたは圧縮されないＮＣプログラムのいずれを取得すべきか判定するＮＣプログラム取得判定手段と、前記ＮＣプログラム取得判定手段でパスワード付きで圧縮されたＮＣプログラムを取得すべきと判断した場合、パスワード付きで圧縮されたＮＣプログラムの取得要求をホストコンピュータへ送信する圧縮ＮＣプログラム取得要求送信手段と、前記ＮＣプログラム取得判定手段で圧縮されないＮＣプログラムを取得すべきと判断した場合、圧縮されないＮＣプログラムの取得要求をホストコンピュータへ送信するＮＣプログラム取得要求送信手段と、前記ホストコンピュータから受信したＮＣプログラムがパスワード付きで圧縮されたＮＣプログラムであるか判定するＮＣプログラム解凍判定手段と、前記ＮＣプログラム解凍判定手段でパスワード付きで圧縮されたＮＣプログラムであると判断されたパスワード付きで圧縮されたＮＣプログラムを解凍する圧縮ＮＣプログラム解凍手段と、パスワード付きで圧縮されたＮＣプログラムをＮＣプログラム表示手段で表示させないことを判定するＮＣプログラム表示判定手段と、パスワード付きで圧縮されたＮＣプログラムの表示を禁止するＮＣプログラム表示禁止手段と、を備えることを特徴とする数値制御装置である。
【００１６】
請求項６に係る発明は、前記通信設定情報記憶手段で記憶された前記設定情報は、前記プロトコル、前記ユーザ情報、前記ホスト名、前記ポート番号、前記パスおよび圧縮すべきか否かを示すファイル属性、パスワード付きで圧縮されたＮＣプログラムを解凍するのに必要なパスワードを示すファイル情報を含むことを特徴とする請求項４乃至請求項５のいずれか一つに記載の数値制御装置である。
【発明の効果】
【００１７】
本発明により、ＮＣプログラムが不正に再利用されることを防止可能な、ネットワーク回線を介してホストコンピュータからＮＣプログラムを逐次読出しながら工作機械を制御する数値制御装置を提供できる。
【図面の簡単な説明】
【００１８】
【図１】請求項１乃至請求項３における本発明を用いたＤＮＣシステムの実施形態を示す図である。
【図２】請求項４乃至請求項６における本発明を用いたＤＮＣシステムの実施形態を示す図である。
【図３】請求項１における数値制御装置の内部構成を示す図である。
【図４】請求項２における数値制御装置の内部構成を示す図である。
【図５】請求項１乃至請求項２におけるホストコンピュータの内部構成を示す図である。
【図６】請求項４における数値制御装置の内部構成を示す図である。
【図７】請求項５における数値制御装置の内部構成を示す図である。
【図８】請求項４乃至請求項５におけるホストコンピュータの内部構成を示す図である。
【図９】外部プログラム呼び出し指令の実施形態を示す図である。
【図１０】外部プログラム呼び出し設定（ＤＮＣ運転ファイル）の実施形態を示す図である。
【図１１】外部プログラムを呼び出すのに必要な通信設定記憶手段で記憶された設定情報の実施形態を示す図である。
【図１２】外部プログラム呼び出し指令が含まれるＮＣプログラムの一例を抜粋して示す図である。
【図１３】請求項１乃至請求項２および請求項４乃至請求項５における外部プログラム呼び出し手段のシーケンスを示す図である。
【図１４】請求項２におけるＮＣプログラム復号化判定手段のシーケンスを示す図である。
【図１５】請求項１におけるＮＣプログラム取得判定手段のシーケンスを示す図である。
【図１６】請求項２におけるＮＣプログラム取得判定手段のシーケンスを示す図である。
【図１７】請求項２におけるＮＣプログラム表示判定手段のシーケンスを示す図である。
【図１８】請求項４におけるＮＣプログラム取得判定手段のシーケンスを示す図である。
【図１９】請求項５におけるＮＣプログラム取得判定手段のシーケンスを示す図である。
【図２０】請求項５における圧縮ＮＣプログラム解凍判定手段のシーケンスを示す図である。
【図２１】請求項５におけるＮＣプログラム表示判定手段のシーケンスを示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面と共に説明する。なお、各実施形態において同じ構成および類似する構成については同じ符号を用いて説明する。
【００２０】
＜第１の実施形態＞
図１は請求項１乃至請求項３における本発明を用いたＤＮＣシステムの実施形態を示す図である。本発明の第一の形態は、ネットワーク回線（例えば、インターネット網５）に接続された数値制御装置１０とホストコンピュータ５０で構成されるＤＮＣシステムである。エンドユーザ２の下にある工作機械３は数値制御装置１０によって制御される。数値制御装置１０は、工作機械メーカ４の下にあるホストコンピュータ５０とインターネット網５を介して接続されている。数値制御装置１０はホストコンピュータ５０からインターネット網５を介して、暗号化されたＮＣプログラム６を受信する。なお、数値制御装置１０およびホストコンピュータ５０は図３〜図８を用いて後述する。
【００２１】
前述のとおり、エンドユーザ２の下にある工作機械３を制御する数値制御装置１０は、インターネット網５を介して、工作機械メーカ４の下にあるホストコンピュータ５０から暗号化されたＮＣプログラム６を逐次読出しながら工作機械を運転させる。この数値制御装置１０は、通常、プロセッサ（ＣＰＵ）、メモリ、および、通信用インタフェースを備えている。
【００２２】
数値制御装置１０が外部プログラム呼び出しによるＤＮＣ運転を実行する際、数値制御装置１０の通信部３０は、外部プログラム呼び出し指令の引数で指定された接続先番号または外部プログラム呼び出し設定の引数で指定された接続先番号に対応づけられた設定情報に記録されている、プロトコル、ホスト名、ポート番号、ユーザ情報を用いてホストコンピュータ５０へ接続し、暗号化されたＮＣプログラム６を取得できようにホストコンピュータ５０へ要求し、暗号化されたＮＣプログラム６をホストコンピュータ５０から受信し、暗号化されたＮＣプログラム６を復号化し、数値制御装置１０の数値制御部２０でＤＮＣ運転を実行するが、暗号化されたＮＣプログラム６を表示しない。
【００２３】
＜第２の実施形態＞
図２は請求項４乃至請求項６における本発明を用いたＤＮＣシステムの実施形態を示す図である。本発明の第二の形態は、ネットワーク回線（例えば、インターネット網５）に接続された数値制御装置１０とホストコンピュータ５０で構成されるＤＮＣシステムである。数値制御装置１０が外部プログラム呼び出しによるＤＮＣ運転を実行する際、数値制御装置１０の通信部３０は、外部プログラム呼び出し指令の引数で指定された接続先番号または外部プログラム呼び出し設定の引数で指定された接続先番号に対応づけられた設定情報に記録されている、プロトコル、ホスト名、ポート番号、ユーザ情報を用いてホストコンピュータ５０へ接続し、パスワード付きで圧縮されたＮＣプログラム７を取得できるようにホストコンピュータ５０へ要求し、パスワード付きで圧縮されたＮＣプログラム７をホストコンピュータ５０から受信し、パスワード付きで圧縮されたＮＣプログラム７を解凍し、数値制御装置１０の数値制御部２０でＤＮＣ運転を実行するが、パスワード付きで圧縮されたＮＣプログラム７を表示しない。
【００２４】
上述したように、本発明に係る実施形態１と実施形態２のシステム構成により、工作機械メーカの知的財産である工作機械に特化したＮＣプログラムを不正に再利用される心配がない。このため、数値制御装置１０にあらかじめ格納されている工作機械に特化したＮＣプログラム以外に、工作機械メーカ４が新たに作成した工作機械に特化したＮＣプログラムを、工作機械メーカ４の下にあるホストコンピュータ５０からネットワーク回線（例えば、インターネット網５）を介して、ＤＮＣ運転することができる。その結果、新たに作成した工作機械に特化したＮＣプログラムを、工作機械メーカ４がエンドユーザへ出向いてエンドユーザ２の下にある工作機械３を制御する数値制御装置１０へ格納する手間が無くなり、工作機械３を使用するエンドユーザ２へ、工作機械に特化したＮＣプログラムを工作機械メーカが提供しやすくなる。
【００２５】
また、このように知的財産として保護されたＮＣプログラムを数値制御装置１０へあらかじめ格納する必要が無くなるため、工作機械メーカ４は、ＮＣプログラムの販売や賃貸しといった仕組みを工作機械メーカ４の下にあるホストコンピュータ５０に構築しやすくなる。知的財産として保護されたＮＣプログラムと通常のＮＣプログラムをエンドユーザ２は必要に応じて使い分けることができる。
【００２６】
さらに、ＮＣプログラムは暗号化（図１参照）またはパスワード付きで圧縮されているため（図２参照）、ＮＣプログラムが知的財産として保護される必要が無くても、離隔されたホストコンピュータ５０からネットワーク回線（例えば、インターネット網５）を経由して配信されたＮＣプログラムの内容が改ざんされないことが保障されるので、エンドユーザ２は安心してＤＮＣ運転を実行することができる。
【００２７】
以下、各請求項に対応する数値制御装置の内部構成を説明する。  
図３は請求項１における数値制御装置の内部構成を示す図である。数値制御装置１０は、数値制御部２０および通信部３０を備えている。数値制御部２０は、外部プログラム呼び出し手段２１、ＮＣプログラム運転手段２２、および、ＮＣプログラム表示禁止手段２３を備えている。通信部３０は、暗号ＮＣプログラム取得要求送信手段３１、ＮＣプログラム受信手段３２、暗号ＮＣプログラム復号化手段３３、ＮＣプログラム取得判定手段３４、および、通信設定情報記憶手段３８を備えている。
【００２８】
外部プログラム呼び出し手段２１は、暗号化されたＮＣプログラム６を外部プログラムとして呼び出す指令を、ＮＣプログラム取得判定手段３４に渡す。ＮＣプログラム取得判定手段３４は、通信設定情報記憶手段３８に記憶された通信設定情報に基づいて、暗号化されたＮＣプログラム６を数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令を暗号ＮＣプログラム取得要求送信手段３１に渡す。
【００２９】
暗号ＮＣプログラム取得要求送信手段３１は、ホストコンピュータ５０に対して暗号化されたＮＣプログラム６の数値制御装置１０への送信を要求する。
【００３０】
ＮＣプログラム受信手段３２はホストコンピュータ５０から送信された暗号化されたＮＣプログラム６を受信し、受信した暗号化されたＮＣプログラム６を暗号ＮＣプログラム復号化手段３３に渡す。暗号ＮＣプログラム復号化手段３３は暗号化されたＮＣプログラム６を復号化し、復号化されたＮＣプログラムをＮＣプログラム運転手段２２に渡す。
【００３１】
ＮＣプログラム運転手段２２は、暗号ＮＣプログラム復号化手段３３によって復号化されたＮＣプログラムを実行し、エンドユーザ２の下にある工作機械３を制御する。また、ＮＣプログラム運転手段２２は、暗号化されたＮＣプログラム６によって工作機械３を制御する場合、数値制御装置１０に備わった表示装置の表示画面に復号化されたＮＣプログラムが表示されないようにＮＣプログラム表示禁止手段２３に指令する。
【００３２】
図４は請求項２における数値制御装置の内部構成を示す図である。数値制御装置１０は、数値制御部２０および通信部３０を備えている。数値制御部２０は、外部プログラム呼び出し手段２１、ＮＣプログラム運転手段２２、ＮＣプログラム表示禁止手段２３、ＮＣプログラム表示判定手段２４、および、ＮＣプログラム表示手段２５を備えている。通信部３０は、暗号ＮＣプログラム取得要求送信手段３１、ＮＣプログラム受信手段３２、暗号ＮＣプログラム復号化手段３３、ＮＣプログラム取得判定手段３４、ＮＣプログラム取得要求送信手段３５、ＮＣプログラム復号化判定手段３６、および、通信設定情報記憶手段３８を備えている。
【００３３】
外部プログラム呼び出し手段２１は、暗号化されたＮＣプログラム６および暗号化されないＮＣプログラムを外部プログラムとして呼び出す指令をＮＣプログラム取得判定手段３４に渡す。ＮＣプログラム取得判定手段３４は、通信設定情報記憶手段３８に記憶された通信設定情報に基づいて、暗号化されたＮＣプログラム６を呼び出すと判定した場合、暗号化されたＮＣプログラム６を数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令を暗号ＮＣプログラム取得要求送信手段３１に渡し、暗号化されないＮＣプログラムを呼び出すと判定した場合、暗号化されないＮＣプログラムを数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令をＮＣプログラム取得要求送信手段３５に渡す。
【００３４】
暗号ＮＣプログラム取得要求送信手段３１は、ホストコンピュータ５０に対して暗号化されたＮＣプログラム６の数値制御装置１０への送信を要求する。ＮＣプログラム取得要求送信手段３５は、暗号化されないＮＣプログラムの数値制御装置１０への送信を要求する。
【００３５】
ＮＣプログラム受信手段３２は、ホストコンピュータ５０から送信されたＮＣプログラムを受信し、受信したＮＣプログラムをＮＣプログラム復号化判定手段３６に渡す。ＮＣプログラム復号化判定手段３６は、ホストコンピュータ５０から受信したＮＣプログラムが暗号化されたＮＣプログラム６であるか否かを判定し、暗号化されたＮＣプログラム６と判定された場合は暗号ＮＣプログラム復号化手段３３に暗号化されたＮＣプログラム６を渡し、そうでない場合は暗号化されないＮＣプログラムをＮＣプログラム運転手段２２に渡す。暗号ＮＣプログラム復号化手段３３は暗号化されたＮＣプログラム６を復号化し、復号化されたＮＣプログラムをＮＣプログラム運転手段２２に渡す。
【００３６】
ＮＣプログラム運転手段２２はＮＣプログラムを実行し、エンドユーザ２の下にある工作機械３を制御する。また、ＮＣプログラム運転手段２２はＮＣプログラム表示判定手段２４にＮＣプログラムを渡す。ＮＣプログラム表示判定手段２４はＮＣプログラムのファイルの属性が暗号か否かを判定し、ファイルの属性が暗号の場合には暗号化されたＮＣプログラム６をＮＣプログラム表示禁止手段２３に渡し、ファイルの属性が暗号でない場合には暗号化されないＮＣプログラムをＮＣプログラム表示手段２５に渡す。ＮＣプログラム表示禁止手段２３は、数値制御装置１０に備わった表示装置の表示画面に復号化されたＮＣプログラムが表示されないように指令する。ＮＣプログラム表示手段２５は、数値制御装置１０に備わった表示装置の表示画面に暗号化されないＮＣプログラムを表示する。
【００３７】
図５は請求項１乃至請求項２におけるホストコンピュータの内部構成を示す図である。ホストコンピュータ５０は、暗号ＮＣプログラム取得要求受信手段５１、暗号ＮＣプログラム格納手段５２、ＮＣプログラム取得要求受信手段５３、ＮＣプログラム格納手段５４、および、ＮＣプログラム送信手段５５を備えている。
【００３８】
ホストコンピュータ５０は、数値制御装置１０から暗号化されたＮＣプログラム６の取得要求を暗号ＮＣプログラム取得要求受信手段５１で受信し、暗号化されていないＮＣプログラムの取得要求をＮＣプログラム取得要求受信手段５３で受信する。暗号ＮＣプログラム取得要求受信手段５１は暗号ＮＣプログラム格納手段５２に指令し、暗号化されたＮＣプログラム６をＮＣプログラム送信手段５５に出力させる。ＮＣプログラム取得要求受信手段５３はＮＣプログラム格納手段５４に指令し、暗号化されないＮＣプログラムをＮＣプログラム送信手段５５に出力させる。ＮＣプログラム送信手段５５は、暗号ＮＣプログラム格納手段５２から受け取った暗号化されたＮＣプログラム６またはＮＣプログラム格納手段５４から受け取った暗号化されないＮＣプログラムを数値制御装置１０に送信する。
【００３９】
図６は請求項４における数値制御装置の内部構成を示す図である。数値制御装置１０は、数値制御部２０および通信部３０を備えている。数値制御部２０は、外部プログラム呼び出し手段２１、ＮＣプログラム運転手段２２、および、ＮＣプログラム表示禁止手段２３を備えている。通信部３０は、ＮＣプログラム受信手段３２、ＮＣプログラム取得判定手段３４、圧縮ＮＣプログラム取得要求送信手段３７、通信設定情報記憶手段３８、および、圧縮ＮＣプログラム解凍手段３９を備えている。
【００４０】
外部プログラム呼び出し手段２１は、パスワード付きで圧縮されたＮＣプログラム７を外部プログラムとして呼び出す指令を、ＮＣプログラム取得判定手段３４に渡す。ＮＣプログラム取得判定手段３４は、通信設定情報記憶手段３８に記憶された通信設定情報に基づいて、パスワード付きで圧縮されたＮＣプログラム７を数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令を圧縮ＮＣプログラム取得要求送信手段３７に渡す。
【００４１】
圧縮ＮＣプログラム取得要求送信手段３７は、ホストコンピュータ５０に対してパスワード付きで圧縮されたＮＣプログラム７の数値制御装置１０への送信を要求する。
【００４２】
ＮＣプログラム受信手段３２はホストコンピュータ５０から送信されたパスワード付きで圧縮されたＮＣプログラム７を受信し、受信したパスワード付きで圧縮されたＮＣプログラム７を圧縮ＮＣプログラム解凍手段３９に渡す。圧縮ＮＣプログラム解凍手段３９はパスワード付きで圧縮されたＮＣプログラム７を解凍し、解凍されたＮＣプログラムをＮＣプログラム運転手段２２に渡す。
【００４３】
ＮＣプログラム運転手段２２は、圧縮ＮＣプログラム解凍手段３９によって解凍されたＮＣプログラムを実行し、エンドユーザ２の下にある工作機械３を制御する。また、ＮＣプログラム運転手段２２は、パスワード付きで圧縮されたＮＣプログラム７によって工作機械３を制御する場合、数値制御装置１０に備わった表示装置の表示画面に解凍されたＮＣプログラムが表示されないようにＮＣプログラム表示禁止手段２３に指令する。
【００４４】
図７は請求項５における数値制御装置の内部構成を示す図である。数値制御装置１０は、数値制御部２０および通信部３０を備えている。数値制御部２０は、外部プログラム呼び出し手段２１、ＮＣプログラム運転手段２２、ＮＣプログラム表示禁止手段２３、ＮＣプログラム表示判定手段２４、および、ＮＣプログラム表示手段２５を備えている。通信部３０は、ＮＣプログラム受信手段３２、ＮＣプログラム取得判定手段３４、ＮＣプログラム取得要求送信手段３５、圧縮ＮＣプログラム取得要求送信手段３７、通信設定情報記憶手段３８、圧縮ＮＣプログラム解凍手段３９、および、ＮＣプログラム解凍判定手段４０を備えている。
【００４５】
外部プログラム呼び出し手段２１は、パスワード付きで圧縮されたＮＣプログラム７および圧縮されないＮＣプログラムを外部プログラムとして呼び出す指令を、ＮＣプログラム取得判定手段３４に渡す。ＮＣプログラム取得判定手段３４は、通信設定情報記憶手段３８に記憶された通信設定情報に基づいて、パスワード付きで圧縮されたＮＣプログラム７を呼び出すと判定した場合、パスワード付きで圧縮されたＮＣプログラム７を数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令を圧縮ＮＣプログラム取得要求送信手段３７に渡し、圧縮されないＮＣプログラムを呼び出すと判定した場合、圧縮されないＮＣプログラムを数値制御装置１０に送信するようにホストコンピュータ５０に要求する指令をＮＣプログラム取得要求送信手段３５に渡す。
【００４６】
圧縮ＮＣプログラム取得要求送信手段３７は、ホストコンピュータ５０に対してパスワード付きで圧縮したＮＣプログラム７の数値制御装置１０への送信を要求する。ＮＣプログラム取得要求送信手段３５は、圧縮されないＮＣプログラムの数値制御装置１０への送信を要求する。
【００４７】
ＮＣプログラム受信手段３２は、ホストコンピュータ５０から送信されたＮＣプログラムを受信し、受信したＮＣプログラムをＮＣプログラム解凍判定手段４０に渡す。ＮＣプログラム解凍判定手段４０は、ホストコンピュータ５０から受信したＮＣプログラムがパスワード付きで圧縮されたＮＣプログラム７であるか否かを判定し、パスワード付きで圧縮されたＮＣプログラム７と判定された場合には圧縮ＮＣプログラム解凍手段３９にパスワード付きで圧縮されたＮＣプログラム７を渡し、そうでない場合には圧縮されないＮＣプログラムをＮＣプログラム運転手段２２に渡す。圧縮ＮＣプログラム解凍手段３９はパスワード付きで圧縮されたＮＣプログラム７を解凍し、解凍されたＮＣプログラムをＮＣプログラム運転手段２２に渡す。
【００４８】
ＮＣプログラム運転手段２２はＮＣプログラムを実行し、エンドユーザ２の下にある工作機械３を制御する。また、ＮＣプログラム運転手段２２はＮＣプログラム表示判定手段２４にＮＣプログラムを渡す。ＮＣプログラム表示判定手段２４はＮＣプログラムのファイルの属性が圧縮か否かを判定し、ファイルの属性が圧縮の場合にはパスワード付きで圧縮されたＮＣプログラム７をＮＣプログラム表示禁止手段２３に渡し、ファイルの属性が圧縮でない場合には圧縮されないＮＣプログラムをＮＣプログラム表示手段２５に渡す。ＮＣプログラム表示禁止手段２３は、数値制御装置１０に備わった表示装置の表示画面に解凍されたＮＣプログラムが表示されないように指令する。ＮＣプログラム表示手段２５は、数値制御装置１０に備わった表示装置の表示画面に圧縮されないＮＣプログラムを表示する。
【００４９】
図８は請求項４乃至請求項５におけるホストコンピュータの内部構成を示す図である。ホストコンピュータ５０は、ＮＣプログラム取得要求受信手段５３、ＮＣプログラム格納手段５４、ＮＣプログラム送信手段５５、圧縮ＮＣプログラム取得要求受信手段５６、および、圧縮ＮＣプログラム格納手段５７を備えている。
【００５０】
ホストコンピュータ５０は、数値制御装置１０からパスワード付きで圧縮されたＮＣプログラム７の取得要求を圧縮ＮＣプログラム取得要求受信手段５６で受信し、圧縮されていないＮＣプログラムの取得要求をＮＣプログラム取得要求受信手段５３で受信する。圧縮ＮＣプログラム取得要求受信手段５６は圧縮ＮＣプログラム格納手段５７に指令し、パスワード付きで圧縮されたＮＣプログラム７をＮＣプログラム送信手段５５に出力させる。ＮＣプログラム取得要求受信手段５３はＮＣプログラム格納手段５４に指令し、圧縮されないＮＣプログラムをＮＣプログラム送信手段５５に出力させる。ＮＣプログラム送信手段５５は、圧縮ＮＣプログラム格納手段５７から受け取ったパスワード付きで圧縮されたＮＣプログラムまたはＮＣプログラム格納手段５４から受け取った圧縮されないＮＣプログラムを数値制御装置１０に送信する。
【００５１】
図９は外部プログラム呼び出し指令の実施形態を示す図である。図３、図４、図６および図７に示される外部プログラム呼び出し手段２１からＮＣプログラム取得判定手段３４に、外部プログラムを呼び出すための指令形式の一例である。
【００５２】
図１０は外部プログラム呼び出し設定（ＤＮＣ運転ファイル）の実施形態を示す図である。数値制御装置１０に備わった表示装置の表示画面にＤＮＣ運転ファイルを表示し、外部プログラムとして呼び出すファイル（ＮＣプログラム）を指定することができる。
【００５３】
図１１は外部プログラムを呼び出すのに必要な通信設定情報記憶手段３８で記憶された設定情報の実施形態を示す図である。
【００５４】
図１２は外部プログラム呼び出し指令（図９参照）が含まれるＮＣプログラムの一例を抜粋して示す図である。
【００５５】
図１３は請求項１乃至請求項２および請求項４乃至請求項５における外部プログラム呼び出し手段のシーケンスである。ＮＣプログラムを解析し（Ｓａ１）、外部プログラム呼び出しか否か判断し（Ｓａ２）、外部プログラム呼び出しの場合（ＹＥＳ）は、設定情報の接続先番号に該当するか否か判断し（Ｓａ３）、設定情報の接続先番号に該当する場合（ＹＥＳ）は、ＮＣプログラム取得判定手段へ設定情報を渡す（Ｓａ４）。
【００５６】
図１４は請求項２における暗号ＮＣプログラム復号化判定手段のシーケンスである。ＮＣプログラムを読み出し（Ｓｂ１）、設定情報を読み出し（Ｓｂ２）、ファイルの属性が暗号か否かを判断し（Ｓｂ３）、ファイルの属性が暗号の場合（ＹＥＳ）、暗号ＮＣプログラム復号化手段へＮＣプログラムを渡す（Ｓｂ４）。
【００５７】
図１５は請求項１におけるＮＣプログラム取得判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｃ１）、設定情報を読出し（Ｓｃ２）、ファイル属性が暗号か否か判断し（Ｓｃ３）、ファイル属性が暗号の場合（ＹＥＳ）、暗号ＮＣプログラム取得要求送信手段へ設定情報を渡す（Ｓｃ４）。
【００５８】
図１６は請求項２におけるＮＣプログラム取得判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｄ１）、設定情報を読出し（Ｓｄ２）、ファイル属性が暗号か否か判断し（Ｓｄ３）、ファイル属性が暗号の場合（ＹＥＳ）、暗号ＮＣプログラム取得要求送信手段へ設定情報を渡し（Ｓｄ４）、ファイル属性が暗号ではない場合（ＮＯ）、ＮＣプログラム取得要求送信手段へ設定情報を渡す（Ｓｄ５）。
【００５９】
図１７は請求項２におけるＮＣプログラム表示判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｅ１）、設定情報を読出し（Ｓｅ２）、ファイル属性が暗号か否か判断し（Ｓｅ３）、ファイル属性が暗号の場合（ＹＥＳ）、ＮＣプログラム表示禁止手段へＮＣプログラムを渡し（Ｓｅ４）、ファイル属性が暗号ではない場合（ＮＯ）、ＮＣプログラム表示手段へＮＣプログラムを渡す（Ｓｅ５）。
【００６０】
図１８は請求項４におけるＮＣプログラム取得判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｆ１）、設定情報を読出し（Ｓｆ２）、ファイル属性が圧縮か否か判断し（Ｓｆ３）、ファイル属性が圧縮の場合（ＹＥＳ）、圧縮ＮＣプログラム取得要求送信手段へ設定情報を渡す（Ｓｆ４）。
【００６１】
図１９は請求項５におけるＮＣプログラム取得判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｇ１）、設定情報を読出し（Ｓｇ２）、ファイル属性が圧縮か否か判断し（Ｓｇ３）、ファイル属性が圧縮の場合（ＹＥＳ）、圧縮ＮＣプログラム取得要求送信手段へ設定情報を渡し（Ｓｇ４）、ファイル属性が圧縮ではない場合（ＮＯ）、ＮＣプログラム取得要求送信手段へ設定情報を渡す（Ｓｇ５）。
【００６２】
図２０は請求項５における圧縮ＮＣプログラム解凍判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｈ１）、設定情報を読出し（Ｓｈ２）、ファイル属性が圧縮か否か判断し（Ｓｈ３）、ファイル属性が圧縮の場合（ＹＥＳ）、圧縮ＮＣプログラム解凍手段へＮＣプログラムを渡す（Ｓｈ４）。
【００６３】
図２１は請求項５におけるＮＣプログラム表示判定手段のシーケンスである。ＮＣプログラムを読出し（Ｓｉ１）、設定情報を読出し（Ｓｉ２）、ファイル属性が圧縮か否か判断し（Ｓｉ３）、ファイル属性が圧縮の場合（ＹＥＳ）、ＮＣプログラム表示禁止手段へＮＣプログラムを渡し（Ｓｉ４）、ファイル属性が圧縮ではない場合（ＮＯ）、ＮＣプログラム表示手段へ渡す（Ｓｉ５）。
【符号の説明】
【００６４】
２  エンドユーザ
３  工作機械
４  工作機械メーカ
５  インターネット網
６  暗号化されたＮＣプログラム
７  パスワード付きで圧縮されたＮＣプログラム
１０  数値制御装置
２０  数値制御部
２１  外部プログラム呼び出し手段
２２  ＮＣプログラム運転手段
２３  ＮＣプログラム表示禁止手段
２４  ＮＣプログラム表示判定手段
２５  ＮＣプログラム表示手段
３０  通信部
３１  暗号ＮＣプログラム取得要求送信手段
３２  ＮＣプログラム受信手段
３３  暗号ＮＣプログラム復号化手段
３４  ＮＣプログラム取得判定手段
３５  ＮＣプログラム取得要求送信手段
３６  ＮＣプログラム復号化判定手段
３７  圧縮ＮＣプログラム取得要求送信手段
３８  通信設定情報記憶手段
３９  圧縮ＮＣプログラム解凍手段
４０  ＮＣプログラム解凍判定手段
５０  ホストコンピュータ
５１  暗号ＮＣプログラム取得要求受信手段
５２  暗号ＮＣプログラム格納手段
５３  ＮＣプログラム取得要求受信手段
５４  ＮＣプログラム格納手段
５５  ＮＣプログラム送信手段
５６  圧縮ＮＣプログラム取得要求受信手段
５７  圧縮ＮＣプログラム格納手段
【図３】
2015138527.tif 000003
【図６】
2015138527.tif 000004
【図７】
2015138527.tif 000005
【図１２】
2015138527.tif 000006
【図１３】
2015138527.tif 000007
【図１５】
2015138527.tif 000008
【図１６】
2015138527.tif 000009
【図１８】
2015138527.tif 000010
【図１９】
2015138527.tif 000011
【図１】
2015138527.tif 000012
【図２】
2015138527.tif 000013
【図４】
2015138527.tif 000014
【図５】
2015138527.tif 000015
【図８】
2015138527.tif 000016
【図９】
2015138527.tif 000017
【図１０】
2015138527.tif 000018
【図１１】
2015138527.tif 000019
【図１４】
2015138527.tif 000020
【図１７】
2015138527.tif 000021
【図２０】
2015138527.tif 000022
【図２１】
2015138527.tif 000023