(57)【特許請求の範囲】
【請求項１】
一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置をサーチし、このサーチした各先頭位置を、数値制御装置のメモリに記憶させることを特徴とする数値制御方法。
【請求項２】
一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置及び各終端位置をサーチし、このサーチした各先頭位置及び各終端位置を、数値制御装置のメモリに記憶させることを特徴とする数値制御方法。
【請求項３】
一つのファイルにまとめられた、ジャンプ命令を含む複数系統の加工プログラムの各先頭位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置、各終端位置及びジャンプ先位置をサーチし、このサーチした各先頭位置、各終端位置及びジャンプ先位置を、数値制御装置のメモリに記憶させることを特徴とする数値制御方法。
【請求項４】
ジャンプ命令を含む加工プログラムのジャンプ先位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記加工プログラムのジャンプ先位置をサーチし、このサーチしたジャンプ先位置を、数値制御装置のメモリに記憶させることを特徴とする数値制御方法。
【請求項５】
前記メモリは、不揮発性メモリであることを特徴とする請求項１〜４の何れかに記載の数値制御方法。
【請求項６】
運転する加工プログラムに係る特有の情報と、前記メモリに記憶されている運転する加工プログラムに係る特有の情報とを比較し、両者が不一致のとき、前記初回ファイルオープンと判断することを特徴とする請求項１〜５の何れかに記載の数値制御方法。
【請求項７】
前記特有の情報は、少なくとも加工プログラムの最終更新日時及びファイルサイズであり、且つこれらの情報はコード化されていることを特徴とする請求項６に記載の数値制御方法。
【請求項８】
前記サーチ時に、サーチする加工プログラムに係る特有の情報を前記メモリに記憶させることを特徴とする請求項１〜７の何れかに記載の数値制御方法。
【請求項９】
数値制御装置が、この数値制御装置に前記加工プログラムが記憶された外部メモリが装着されたことを認識した時を、前記ファイルオープン操作時とみなすことを特徴とする請求項１〜８の何れかに記載の数値制御方法。
数値制御方法。
【請求項１０】
前記サーチの開始位置は、過去のサーチ履歴の統計処理結果に基づいて決定することを特徴とする請求項１〜９の何れかに記載の数値制御方法。
【請求項１１】
一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置をサーチするサーチ手段と、このサーチした各先頭位置を記憶するメモリとを備えてなる数値制御装置。
【請求項１２】
一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数の多系統加工プログラムの各先頭位置及び各終端位置をサーチするサーチ手段と、このサーチした各先頭位置及び各終端位置を記憶するメモリとを備えてなる数値制御装置。
【請求項１３】
一つのファイルにまとめられた、ジャンプ命令を含む複数系統の加工プログラムの各先頭位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置、各終端位置及びジャンプ先位置をサーチするサーチ手段と、このサーチした各先頭位置、各終端位置及びジャンプ先位置を記憶するメモリとを備えてなる数値制御装置。
【請求項１４】
ジャンプ命令を含む加工プログラムのジャンプ先位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記加工プログラムのジャンプ先位置をサーチするサーチ手段と、このサーチしたジャンプ先位置を記憶するメモリとを備えてなる数値制御装置。
【請求項１５】
前記メモリは、不揮発性メモリであることを特徴とする請求項１１〜１４の何れかに記載の数値制御装置。
【請求項１６】
前記サーチ手段は、運転する加工プログラムに係る特有の情報と、前記メモリに記憶されている運転する加工プログラムに係る特有の情報とを比較し、両者が不一致のとき、前記初回ファイルオープンと判断することを特徴とする請求項１１〜１５の何れかに記載の数値制御装置。
【請求項１７】
前記特有の情報は、少なくとも加工プログラムの最終更新日時及びファイルサイズであり、且つこれらの情報はコード化されていることを特徴とする請求項１６に記載の数値制御装置。
【請求項１８】
前記サーチ手段は、前記サーチ時に、サーチする加工プログラムに係る特有の情報を前記メモリに記憶させることを特徴とする請求項１１〜１７の何れかに記載の数値制御装置。
【請求項１９】
前記サーチ手段は、数値制御装置が、この数値制御装置に前記加工プログラムが記憶された外部メモリが装着されたことを認識した時を、前記ファイルオープン操作時とみなすことを特徴とする請求項１１〜１８の何れかに記載の数値制御装置。
【請求項２０】
前記サーチ手段は、前記サーチの開始位置を、過去のサーチ履歴の統計処理結果に基づいて決定することを特徴とする請求項１１〜１９の何れかに記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、工作機械等の制御を行う数値制御方法及びその装置に係り、特に大容量の加工プログラムの運転サーチに関するものである。
【背景技術】
【０００２】
数値制御装置は、図７のように、数値制御装置の加工プログラム１運転中にジャンプ命令（GOTO  100）２があると、ジャンプ先（N100）３をサーチし、ジャンプ先が発見された時点で、ジャンプが実行される。
前記のような数値制御装置の場合、実行する加工プログラムが大容量（数十メガバイト〜数百メガバイト）になると、運転中のジャンプ先のサーチに時間がかかるため、工作機械の加工が一時停止し、加工対象物を傷付けるなどの問題が発生する。
【０００３】
前記の問題を改善する従来技術の一例として、ジャンプ先サーチの効率化に関するものがある。この従来技術は、プログラム運転時、実行する命令がジャンプ先命令である場合、ジャンプ先命令に特別なコードを付し、そのジャンプ先の位置を記憶媒体に記憶する。そしてプログラム運転時、実行するジャンプ命令に特別なコードが付されている場合は、記憶媒体内のジャンプ先位置情報を参照し、ジャンプする。前述のような処理を行うことで、ジャンプ命令時のジャンプ先の発見が効率的に行えるようになるものである（例えば、特許文献１参照）。
【０００４】
また、前記ジャンプ先サーチのケースと同様の問題として、図８のように、加工プログラムの管理を容易性にするため、一つのファイルに複数系統分の加工プログラム４を登録することができるファイルシステムを持った数値制御装置の運転サーチが挙げられる。なお、図中、＄１は第一系統の加工プログラム、＄２は第二系統の加工プログラム、＄３は第三系統の加工プログラムである。
【０００５】
前記のようなファイルシステムを用いた数値制御装置は、プログラム運転前に、各系統の開始位置を知るため運転サーチが必要である。この運転サーチは、図８のように、加工プログラム４をファイルオープンし、各系統の開始位置を加工プログラム４の先頭からサーチしていき、各系統の開始位置を数値制御装置内のメモリ５に記録し終わった時点で完了する。なお、この運転サーチが完了したら、数値制御装置のプログラム運転が開始可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭60-089202号公報（第9−12頁、第１−4図）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、特許文献１に開示のようなジャンプ先のサーチ方式では、一度加工プログラムを実行し、ジャンプ先の位置をサーチ・記憶しなければ、ジャンプ命令時のジャンプ先の発見を効率的に行えない。このため加工プログラム容量が大きくなると、このときにかかるサーチ時間が問題となる場合がある。
また、ジャンプ先の命令に特別なコードを付す必要があり、従来フォーマットで記述された加工プログラムについては、改変しなければならない。
【０００８】
また、前記のような、一つのファイルに複数系統分の加工プログラムを登録することができるファイルシステムを持った数値制御装置の場合、実行する加工プログラムが大容量になると、サーチ時間が長くなり問題となる。
【０００９】
この発明は、かかる問題点を解決するためになされたもので、大容量加工プログラムの運転であっても、ジャンプ先位置情報、各プログラムの先頭位置などをメモリに記憶させるためのサーチ時間を意識する必要のない数値制御方法及びその装置を提供しようとするものである。
【００１０】
またこの発明は、大容量加工プログラムの運転であっても、ジャンプ先位置情報、各プログラムの先頭位置などをメモリに記憶させるためのサーチ時間を短縮できる数値制御方法及びその装置を提供しようとするものである。
【課題を解決するための手段】
【００１１】
この発明に係る数値制御方法は、一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置をサーチし、このサーチした各先頭位置を、数値制御装置のメモリに記憶させるものである。
【００１２】
またこの発明に係る数値制御方法は、一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置及び各終端位置をサーチし、このサーチした各先頭位置及び各終端位置を、数値制御装置のメモリに記憶させるものである。
【００１３】
またこの発明に係る数値制御方法は、一つのファイルにまとめられた、ジャンプ命令を含む複数系統の加工プログラムの各先頭位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置、各終端位置及びジャンプ先位置をサーチし、このサーチした各先頭位置、各終端位置及びジャンプ先位置を、数値制御装置のメモリに記憶させるものである。
【００１４】
またこの発明に係る数値制御方法は、ジャンプ命令を含む加工プログラムのジャンプ先位置をサーチする数値制御方法において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記加工プログラムのジャンプ先位置をサーチし、このサーチしたジャンプ先位置を、数値制御装置のメモリに記憶させるものである。
【００１５】
またこの発明に係る数値制御方法は、前記メモリが、不揮発性メモリであるものである。
【００１６】
またこの発明に係る数値制御方法は、運転する加工プログラムに係る特有の情報と、前記メモリに記憶されている運転する加工プログラムに係る特有の情報とを比較し、両者が不一致のとき、前記初回ファイルオープンと判断するものである。
【００１７】
またこの発明に係る数値制御方法は、前記特有の情報が、少なくとも加工プログラムの最終更新日時及びファイルサイズであり、且つこれらの情報はコード化されているものである。
【００１８】
またこの発明に係る数値制御方法は、前記サーチ時に、サーチする加工プログラムに係る特有の情報を前記メモリに記憶させるものである。
【００１９】
またこの発明に係る数値制御方法は、数値制御装置が、この数値制御装置に前記加工プログラムが記憶された外部メモリが装着されたことを認識した時を、前記ファイルオープン操作時とみなすものである。
【００２０】
またこの発明に係る数値制御方法は、前記サーチの開始位置を、過去のサーチ履歴の統計処理結果に基づいて決定するものである。
【００２１】
またこの発明に係る数値制御装置は、一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置をサーチするサーチ手段と、このサーチした各先頭位置を記憶するメモリとを備えてなるものである。
【００２２】
またこの発明に係る数値制御装置は、一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置及び各終端位置をサーチするサーチ手段と、このサーチした各先頭位置及び各終端位置を記憶するメモリとを備えてなるものである。
【００２３】
またこの発明に係る数値制御装置は、一つのファイルにまとめられた、ジャンプ命令を含む複数系統の加工プログラムの各先頭位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の統加工プログラムの各先頭位置、各終端位置及びジャンプ先位置をサーチするサーチ手段と、このサーチした各先頭位置、各終端位置及びジャンプ先位置を記憶するメモリとを備えてなるものである。
【００２４】
またこの発明に係る数値制御装置は、ジャンプ命令を含む加工プログラムのジャンプ先位置をサーチする数値制御装置において、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記加工プログラムのジャンプ先位置をサーチするサーチ手段と、このサーチしたジャンプ先位置を記憶するメモリとを備えてなるものである。
【００２５】
またこの発明に係る数値制御装置は、前記メモリが、不揮発性メモリであるものである。
【００２６】
またこの発明に係る数値制御装置は、前記サーチ手段が、運転する加工プログラムに係る特有の情報と、前記メモリに記憶されている運転する加工プログラムに係る特有の情報とを比較し、両者が不一致のとき、前記初回ファイルオープンと判断するものである。
【００２７】
またこの発明に係る数値制御装置は、前記特有の情報が、少なくとも加工プログラムの最終更新日時及びファイルサイズであり、且つこれらの情報はコード化されているものである。
【００２８】
またこの発明に係る数値制御装置は、前記サーチ手段が、前記サーチ時に、サーチする加工プログラムに係る特有の情報を前記メモリに記憶させるものである。
【００２９】
またこの発明に係る数値制御装置は、前記サーチ手段が、数値制御装置が、この数値制御装置に前記加工プログラムが記憶された外部メモリが装着されたことを認識した時を、前記ファイルオープン操作時とみなすものである。
【００３０】
またこの発明に係る数値制御装置は、前記サーチ手段が、前記サーチの開始位置を、過去のサーチ履歴の統計処理結果に基づいて決定するものである。
【発明の効果】
【００３１】
この発明によれば、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置をサーチし、このサーチした各先頭位置を、数値制御装置のメモリに記憶させるので、ファイルオープン操作をするだけで、直ちに運転サーチ処理、サーチ処理結果のメモリへの記憶処理が完了する。
このため、加工のための段取りをしている間に、プログラム運転前に必須の作業である各系統の開始位置を知るため運転サーチが完了していることになり、よって作業者が意識して運転サーチを行う必要がなくなり、ひいては作業性が向上する。
【００３２】
またこの発明によれば、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置及び各終端位置をサーチし、このサーチした各先頭位置及び各終端位置を、数値制御装置のメモリに記憶させるので、前記の効果に加え、プログラム運転時に、各先頭位置及び各系統の終端位置のサーチにかかる時間を短くすることができる。因みに、プログラムの途中を運転サーチする場合に、単純に先頭から検索するのではなく、後方から検索したほうが、検索速度が速くなる場合がある。
【００３３】
またこの発明によれば、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記複数系統の加工プログラムの各先頭位置、各終端位置及びジャンプ先位置をサーチし、このサーチした各先頭位置、各終端位置及びジャンプ先位置を、数値制御装置のメモリに記憶させるので、前記の効果に加え、プログラム運転時に、各先頭位置、各終端位置及びジャンプ先の位置のサーチにかかる時間を短くすることができる。
【００３４】
またこの発明によれば、ファイルオープン操作時に初回ファイルオープンか否かを判断し、初回ファイルオープンと判断された時、前記加工プログラムのジャンプ先位置をサーチし、このサーチしたジャンプ先位置を、数値制御装置のメモリに記憶させるので、ファイルオープン操作をするだけで、直ちにサーチ処理、サーチ処理結果のメモリへの記憶処理が完了する。
このため、作業者が加工のための段取りをしている間に、プログラム運転を効率的に実行するためのメモリへのジャンプ先位置記憶処理が完了していることになり、よって作業者が意識してジャンプ先位置記憶処理を行う必要がなくなり、ひいては作業性が向上する。
【００３５】
またこの発明によれば、サーチ結果を記憶するメモリとして不揮発性メモリを用いているので、加工プログラム内容が変更されない限り、サーチ処理結果のメモリへの記憶処理を行う必要がなく、効率のよいプログラム運転が可能となる。
【００３６】
またこの発明によれば、運転する加工プログラムに係る特有の情報と、メモリに記憶されている特有の情報とを比較し、両者が不一致のとき、初回ファイルオープン時とみなし、サーチ処理の実行を開始するので、サーチ処理をする必要がない時は、サーチ処理を行わないようにすることができる。
【００３７】
またこの発明によれば、前記特有の情報をコード化しているので、情報量を圧縮でき、また高速で比較できるようになる。
【００３８】
またこの発明によれば、サーチ時に、サーチする加工プログラムに係る特有の情報を前記メモリに記憶させているので、比較のための情報を別の機会に記憶させる必要はなく、効率的である。
【００３９】
またこの発明によれば、数値制御装置が、この数値制御装置に前記加工プログラムが記憶された外部メモリが装着されたことを認識した時を、前記ファイルオープン操作時とみなしているので、作業者がファイルオープン操作を意識して行わなくても、自動的にサーチ処理を開始することができる。
【００４０】
またこの発明によれば、サーチの開始位置を、過去のサーチ履歴の統計処理結果に基づいて決定しているので、サーチに要する時間を更に短くすることができる。
【図面の簡単な説明】
【００４１】
【図１】この発明の実施例１に係る数値制御装置の要部構成を示す図である。
【図２】この発明の実施例１に係る数値制御装置の動作を示すフローチャートである。
【図３】この発明の実施例１に係る数値制御装置における初回ファイルオープン時の位置保存を示す図である。
【図４】この発明の実施例２に係る正規分布の確率密度関数、平均値及び標準偏差の関係を示す図である。
【図５】この発明の実施例２に係る数値制御装置の動作を示すフローチャートである。
【図６】この発明の実施例２に係る数値制御装置の一具体的動作例を示す図である。
【図７】従来の数値制御装置のジャンプ先サーチを示す図である。
【図８】従来の数値制御装置の運転サーチ結果の記憶方法を示す図である。
【発明を実施するための形態】
【００４２】
実施例１．
以下この発明の実施例１を、図１〜図３を用いて説明する。なお、この実施例１は、数値制御装置内の加工プログラム保存容量よりも大容量な加工プログラム（ジャンプ命令を含む複数系統の加工プログラムが一つのファイルにまとめられている加工プログラム）を、外部メモリから読み込みながら運転する場合の例である。
【００４３】
図１はこの発明の実施例１に係る数値制御装置の要部構成を示すもので、この数値制御装置は、ＣＰＵ７、不揮発性メモリ８などの一般の数値制御装置構成以外に、外部記憶装置インタフェース６を持ち、外部メモリ９上に保存された大容量加工プログラム（図８に示すように、ジャンプ命令を含む複数系統の加工プログラムが一つのファイルにまとめられている加工プログラム）４を読み込みながら、プログラム運転ができるように構成されている。また初回ファイルオープン時、数値制御装置内のプログラム情報保存用の不揮発性メモリ８に、外部メモリ９に保存された複数系統の加工プログラム４のジャンプ先の位置、全系統の先頭位置及び全系統の終端位置と、複数系統の加工プログラムのファイル名、最終更新日時及びファイルサイズを一つのコードに変換した情報とを保存するように構成されている。
なお、その他の数値制御装置構成は、一般の数値制御装置構成と同様である。
【００４４】
このように構成された数値制御装置においては、不揮発性メモリ８に記憶されたソフトウエア及びＣＰＵ７の作用により、図２のように動作する。
即ち、ステップＳ１で、複数系統の加工プログラム４が保存された外部メモリ９の装着を数値制御装置が検出するとファイルオープン処理と認識し、ステップＳ２で、外部メモリ９内の加工プログラム４を読み込み、加工プログラム４のファイル名、最終更新日時及びプログラムサイズを一つのコードに変換した情報を作成する。なお、外部メモリ９の装着検知は、パーソナルコンピュータなどで通常使用されている外部メモリ検知機能を用いれば足りる。
【００４５】
次にステップＳ３で、前記作成したコードと、不揮発性メモリ８上のコード（過去に運転サーチした時に記憶した、加工プログラムのファイル名、最終更新日時及びプログラムサイズを変換し一つのコードにしたもの）とを比較し、両者の間に差異がなければ、ステップＳ４に移行し、二回目以降のファイルオープンとみなし、加工プログラム内のサーチは行わない。また両者の間に差異があれば、ステップＳ５に移行し、初回ファイルオープンとみなし、図３に示すように、その各加工プログラム４のジャンプ先の位置（Ｎ１００、Ｎ１１０・・・）、全系統（＄１、＄２・・・）の先頭位置及び全系統の終端位置をサーチし、これらを不揮発性メモリ８に保存する。またこの時、読み込んだ加工プログラムのファイル名、最終更新日時及びファイルサイズを一つのコードに変換した情報も、不揮発性メモリ８に上書き保存する。
この結果、複数系統の数値制御のプログラム運転が開始可能となり、また不揮発性メモリ８に記憶された全系統の先頭位置、全系統の終端位置及びジャンプ先の位置は、運転サーチ後のプログラム運転時に加工プログラム内サーチとして使用されることになる。
【００４６】
この実施例によれば、外部メモリ９が数値制御装置に装着されたことを数値制御装置が認識したときファイルオープン処理と認識し、この認識をしたとき、直ちに外部メモリ９に記憶された加工プログラムのファイル名、最終更新日時及びファイルサイズを変換し一つのコードとしたものと、不揮発性メモリ８に記憶されている加工プログラムのファイル名、最終更新日時及びファイルサイズを変換し一つのコードとしたものとを比較する処理を開始し、この比較結果が両者不一致のとき、初回ファイルオープン時とみなし、一つのファイルにまとめられた複数系統の加工プログラム４の各先頭位置、各終端位置及びジャンプ先の位置をサーチし、このサーチした各先頭位置、各終端位置及びジャンプ先の位置を、不揮発性メモリ８に記憶させるので、外部メモリ９を数値制御装置に装着するだけで、プログラム運転前に必須の作業である各系統の開始位置などを知るため運転サーチ処理が行われることになる。
このため、作業者が加工のための段取りをしている間に、プログラム運転前の必須の作業である各系統の開始位置などを知るため運転サーチが完了していることになり、よって作業者が意識してその運転サーチを行う必要がなくなり、ひいては作業性が向上する。
また、前記比較結果が両者一致のとき、複数系統の加工プログラム４の各先頭位置、各終端位置及びジャンプ先の位置をサーチする処理や、各先頭位置、各終端位置及びジャンプ先の位置を不揮発性メモリ８に記憶させる処理を行わないので、効率的である。
【００４７】
また、加工プログラムのファイル名、最終更新日時及びファイルサイズを一つのコードに変換しているので、情報量を圧縮でき、また高速で比較できるようになる。
また、運転サーチ時に、サーチする加工プログラムに係る特有の情報（加工プログラムのファイル名、最終更新日時及びファイルサイズを変換し一つのコードとしたもの）を不揮発性メモリ８に記憶させているので、比較のための情報を別の機会に記憶させる必要はなく、効率的である。
また、サーチ結果を記憶するメモリとして不揮発性メモリ８を用いているので、加工プログラム内容が変更されない限り、サーチ処理、サーチ処理結果の不揮発性メモリ８への記憶処理を行う必要がなく、効率のよいプログラム運転が可能となる。
【００４８】
またこの実施例によれば、初回ファイルオープン時に、一つのファイルにまとめられた複数系統の加工プログラムの各先頭位置ばかりでなく、各終端位置及びジャンプ先位置をもサーチし、このサーチした各先頭位置、各終端位置及びジャンプ先位置を、不揮発性メモリ８に記憶させるので、このサーチした後のプログラム運転時に、各系統の先頭位置、各系統の終端位置及びジャンプ先位置のサーチにかかる時間を短くすることができる。因みに、加工プログラムの途中を運転サーチする場合に、単純に先頭から検索するのではなく、後方から検索したほうが、検索速度が速くなる場合がある。また、このサーチした後のプログラム運転中にジャンプ先検索を実施することはないため、大容量プログラム運転においても、ジャンプ先検索による運転性能の低下もない。
【００４９】
なおこの実施例は、数値制御装置内の加工プログラム保存容量よりも大容量な加工プログラム（ジャンプ命令を含む複数系統の加工プログラムが一つのファイルにまとめられている加工プログラム）を、外部メモリから読み込みながら運転する場合の例であるため、外部メモリ９が数値制御装置に装着されたことを数値制御装置が認識したときファイルオープン処理と認識しているが、数値制御装置内のメモリに複数系統の加工プログラムが全て保存されている場合には、この加工プログラムを作業者が読み出す操作を行ったときがファイルオープン処理と認識するようにすればよい。
よって、数値制御装置内のメモリに全ての加工プログラムが保存されている場合であって、操作者がプログラム運転を行う前の段取りをしている間に、運転サーチ処理が行われ完了することになり、よって作業者が意識してその運転サーチを行う必要がなくなり、ひいては作業性が向上する。
【００５０】
また前記実施例では、情報量を圧縮し且つ高速で比較できるよう、加工プログラムのファイル名、最終更新日時及びファイルサイズを一つのコードに変換し、この変換したコード同士を比較しているが、これらを一つのコードに変換することなく、加工プログラムのファイル名同士、最終更新日時同士及びファイルサイズ同士を個々に比較しても、初期の目的は達成できる。
【００５１】
また前記実施例では、ジャンプ命令を含む複数系統の加工プログラムが一つのファイルにまとめられている加工プログラムの例について説明したが、複数系統の加工プログラムではない、ジャンプ命令を含む加工プログラムを運転する場合であっても、前記実施例と同様に実施できる。
【００５２】
実施例２．
次にこの発明の実施例２を図１、図２、図４〜図６を用いて説明する。なお、この実施例２は、実施例１と同様に、数値制御装置内の加工プログラム保存容量よりも大容量な加工プログラム（ジャンプ命令を含む複数系統の加工プログラムが一つのファイルにまとめられている加工プログラム）を、外部メモリから読み込みながら運転する場合の例で、図２のステップＳ５で、ジャンプ先の位置及び各系統の先頭位置をサーチする際、過去の履歴に基づき効率的に実施することができるようにしたものである。なお、サーチしたジャンプ先の位置及び各系統の先頭位置は、実施例１で説明したように、不揮発性メモリ８に記憶される。
【００５３】
即ち、数値制御装置内の不揮発性メモリ８内にサーチ開始位置登録データベース８Ａ領域を用意し、加工プログラムの初回ファイルオープンが行われた時点で、データベース８Ａに、ジャンプ先の位置及び各系統の先頭位置情報をデータサンプルとして保存していく。このとき例えば、図４に示すように、ジャンプ先の位置及び各系統の先頭位置のデータの分布が、正規分布にしたがうと仮定した場合、平均μ、標準偏差σ、確率密度関数f(x)の関係は以下のようになり、あるデータ（確率変数）の平均μからのずれが±1σ以下である確率は68.26%、±2σ以下だと95.44%、±3σ以下だと99.74%となる。
0005526880.tif 000002
【００５４】
平均μ、標準偏差σをＣＰＵ７より導出し、不揮発性メモリ８に記憶しておく。ジャンプ先の位置及び各系統の先頭位置のサーチ開始位置を、平均からどの程度ずらした位置（μ−σ、μ−2σ、μ−3σなど）にするかは、ユーザの判断によりパラメータ等で設定できるようにし、加工プログラムが新規でファイルオープンされた際は、前記から導出されるサーチ開始位置にしたがい各位置のサーチを行う。また、標準偏差が大きい等、データの傾向がつかめない場合や、データがしたがう分布が正規分布ではない場合も考えられるため、従来どおりのサーチ方法にするかどうかの切り替えや、仮定する分布の種類を、パラメータ等で設定可能としておく。
【００５５】
このように事前準備(設定)した後、ジャンプ先の位置及び各系統の先頭位置をサーチする際、この発明の実施例２に係る数値制御装置は、図５に示すように動作する。
即ち、図５において、ステップＳ１０で、パラメータ等で設定されたフラグを参照して従来通りのサーチを行うか否かを判断し、従来通りのサーチを行う場合、ステップＳ１３に移行して、加工プログラムの先頭から順に、ジャンプ先の位置及び各系統の先頭位置をサーチする。
またステップＳ１０で、従来通りのサーチを行わないと判断された場合、ステップＳ１１に移行し、このステップＳ１１で、過去にステップＳ１６で前記のように計算された、ジャンプ先の位置及び各系統の先頭位置のサーチ開始位置の情報を、サーチ開始位置登録データベース８Ａから読み込み、ステップＳ１２で、サーチ開始位置に従い、ジャンプ先の位置及び各系統の先頭位置をサーチする。
【００５６】
次にステップ１４で、ステップ１２またはステップ１３でサーチされた結果（ジャンプ先の位置及び各系統の先頭位置）を不揮発性メモリ８に生成されたデータベースに登録する。
次にステップＳ１５で、蓄積されたデータなどを用いて、平均値及び標準偏差を再計算する。
次にステップＳ１６で、パラメータ設定されたジャンプ先の位置及び各系統の先頭位置のサーチ開始位置や、平均値、標準偏差等を用いて、ジャンプ先の位置及び各系統の先頭位置のサーチ開始位置を再計算し、サーチ開始位置登録データベース８Ａに登録する。
この結果、ステップＳ１０〜ステップＳ１６を繰返すことにより、ステップＳ１１において、サーチ初期時には、データ（ジャンプ先の位置及び各系統の先頭位置のデータ）の蓄積が少ない、パラメータ設定不備（ジャンプ先の位置及び各系統の先頭位置のサーチ開始位置を、平均からどの程度ずらすかのパラメータ設定不備）等のため、ジャンプ先の位置及び各系統の先頭位置のサーチ開始位置が適切でない場合もあり得るが、データ蓄積の増加や経験によるパラメータ設定の良好化などにより、徐々に改善されていく。
【００５７】
また、図６は、データベース８Ａ内の位置情報データ（加工プログラム４Ａのサーチ履歴データ）１０がしたがう分布を正規分布と仮定し、ジャンプ先の位置及び各系統の先頭位置のサーチ開始位置を、平均から標準偏差の３倍ずらした位置Ａから開始するように設定したときの、第２系統のサーチ開始位置を決定するときの動作を示す図である。
なお、図６において、４Ａは過去にサーチされた加工プログラム、４Ｂは新規にファイルオープンする加工プログラムである。
【産業上の利用可能性】
【００５８】
この発明に係る数値制御方法及びその装置は、大容量加工プログラムを使用する工作機械を制御する数値制御方法及びその装置として用いられるのに適している。
【符号の説明】
【００５９】
４  加工プログラム、４Ａ  過去にサーチされた加工プログラム、４Ｂ  新規にファイルオープンする加工プログラム、６  外部記憶装置インタフェース、７  ＣＰＵ、８  不揮発性メモリ、８Ａ  サーチ開始位置登録データベース、９  外部メモリ、１０  各系統の先頭、ジャンプ先の位置履歴、Ａ  $2先頭位置のサーチ開始位置(3σの端からサーチ)。
【図１】
0005526880.tif 000003
【図２】
0005526880.tif 000004
【図３】
0005526880.tif 000005
【図４】
0005526880.tif 000006
【図５】
0005526880.tif 000007
【図６】
0005526880.tif 000008
【図７】
0005526880.tif 000009
【図８】
0005526880.tif 000010