(57)【要約】【課題】加工プログラムあるいはバイナリデータを記憶するメモリ領域を複数備え、それぞれの領域に加工プログラムあるいはバイナリデータを準備するのに必要な待ち時間の削減を可能とする数値制御装置を提供すること。【解決手段】数値制御装置２０に接続されたパーソナルコンピュータ１０のハードディスク１１に記憶した加工プログラムを、数値制御装置２０内の保持型メモリとは別のメモリに転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、パーソナルコンピュータ１０からの指令により、前記別のメモリの領域を複数の領域２４，２５に分割し、前記加工プログラムを前記別のメモリに転送、記憶する際に、前記複数の領域２４，２５のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置。【選択図】図２
2011090399.tif 000002
【特許請求の範囲】
【請求項１】
数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶された加工プログラムを、前記数値制御装置内の保持型メモリとは別のメモリに転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、
前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、
前記加工プログラムを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、
を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置。
【請求項２】
数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶された加工プログラムを前記保持型メモリの別の領域に転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、
前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリの加工プログラムが転送、記憶される領域を複数の領域に分割する手段と、
前記加工プログラムを前記分割された領域に転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、
を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置。
【請求項３】
数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶され、テキストファイルで作成されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリとは別のメモリに転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、
前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、
前記バイナリデータを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、
を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置。
【請求項４】
数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリの別の領域に転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、
前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリのバイナリデータが転送、記憶される領域を複数の領域に分割する手段と、前記バイナリデータを前記分割された領域に記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、
を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置。
【請求項５】
前記複数の領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別した際に、全ての領域に加工プログラムあるいはバイナリデータが記憶されていた場合、前記別のメモリあるいは前記保持型メモリの複数の領域に記憶されている加工プログラムあるいはバイナリデータが運転中か否かを判別する手段と、
判別の結果、運転中ではない加工プログラムあるいはバイナリデータの何れかを削除し、新たな加工プログラムあるいはバイナリデータを削除された領域に書き込む書き込み手段を有することを特徴とする請求項１〜４のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項６】
前記加工プログラムあるいはバイナリデータを記憶する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの領域に加工プログラムあるいはバイナリデータを記憶するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項７】
前記加工プログラムあるいはバイナリデータを削除する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの加工プログラムあるいはバイナリデータを削除するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項８】
前記加工プログラムあるいはバイナリデータを運転する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの加工プログラムあるいはバイナリデータを運転するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項９】
前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数の加工プログラムあるいはバイナリデータを記憶する場合に、前記分割した領域を更に複数に分割する手段と、加工プログラムあるいはバイナリデータをメモリに転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムあるいはバイナリデータが記憶されていない領域に前記加工プログラムあるいはバイナリデータを書き込む書き込み手段と、
を有することを特徴とする請求項１〜８のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１０】
前記分割した領域よりもサイズが大きい加工プログラムあるいはバイナリデータを記憶する場合に、確保した複数の領域を結合して該加工プログラムあるいは該バイナリデータを記憶する領域を確保する確保手段と、
加工プログラムあるいはバイナリデータをメモリに転送、記憶する際に、前記確保しなおした領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムあるいはバイナリデータが記憶されていない領域に前記加工プログラムあるいはバイナリデータを書き込む書き込み手段と、
を有することを特徴とする請求項１〜９のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１１】
１つのワークを加工するための加工プログラムあるいはバイナリデータのサイズが大きく、前記確保手段により結合された領域の１つに記憶できない場合には、前記１つのワークを加工するための加工プログラムあるいはバイナリデータを複数の領域に分割して記憶する手段と、数値制御装置内に、分割したある領域から次の領域を接続するためのデータを記憶する記憶手段を有することを特徴とする請求項１〜１０のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１２】
前記分割したある領域から次の領域を接続するためのデータを、複数の領域に分割して記憶された１つのワークを加工するための加工プログラムあるいはバイナリデータを接続して運転することが可能な請求項１１に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１３】
前記別のメモリあるいは前記保持型メモリを複数の領域に分割する際に、前記数値制御装置の外部あるいは内部からの指令により、分割する数とサイズを選択する選択手段を有することを特徴とする請求項１〜４、または９のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１４】
前記確保した複数の領域を結合する際に、前記数値制御装置の外部あるいは内部からの指令により、結合する領域を選択する選択手段を有することを特徴とする請求項１０に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械や産業機械を制御する数値制御装置に関し、特に、加工プログラムやバイナリデータ形式の加工プログラムが記憶されるメモリの領域を分割および結合することが可能な数値制御装置に関する。
【背景技術】
【０００２】
ＮＣプログラムあるいはバイナリデータ形式の加工プログラムを数値制御装置のメモリに記憶して、運転時に、順次読み出しながら前処理部で解析や前処理を行い、実行制御部で実行することを特徴とするインタプリタ方式の数値制御装置は従来からよく知られている。
【０００３】
工場の加工ラインでは、パーソナルコンピュータ上に保存および管理されている加工プログラムを数値制御装置のメモリに転送（記憶）し、前記加工プログラムを運転するシステムが多く用いられている。また、パーソナルコンピュータなどを接続していない単体の数値制御装置の場合、数値制御装置に接続されたメモリカードまたはＵＳＢメモリや、数値制御装置内の保持型メモリなどに保存および管理されている加工プログラムを数値制御装置の前記保持型メモリとは別のメモリ（例えば、ＲＡＭなど）に転送（記憶）し、前記加工プログラムを運転するシステムが多く用いられている。
【０００４】
上記のそれぞれのシステムにおいて、従来の加工プログラムによる運転では、あるワークの加工が完了した後に別のワークを加工する場合、パーソナルコンピュータ上あるいは数値制御装置に接続されたメモリカードまたはＵＳＢメモリや、数値制御装置内の保持型メモリなどに保存および管理されている前記別のワークの加工プログラムを数値制御装置の前記保持型メモリとは別のメモリ（例えば、ＲＡＭなど）に転送（記憶）されるまでの間、前記別のワークの加工を待つ必要があるという問題があった。この問題は、運転が終了した加工プログラムを新しい加工プログラムで上書きしていく仕組みであるリングバッファを採用することで解決可能である。
【０００５】
図１１はリングバッファを説明する図である。図１１においてリングバッファは、８個の保存要素Ｅ１〜Ｅ８で構成され、最初のデータはＥ１に保存され、続いて保存要素Ｅ２、Ｅ３、・・・の順に保存される。そして、保存要素Ｅ８に保存されると、改めて保存要素Ｅ１に上書きして保存される。
【０００６】
また、上記インタプリタ方式の数値制御装置とは別に、テキストファイルで作成されたバイナリデータ用のプログラム（パステーブル）を、運転前に順次読み出しながら前処理部で解析や前処理を行い、数値制御装置内の変換処理部で実行制御部が実行しうるバイナリデータに変換し、前記変換したバイナリデータをメモリに記憶した後、運転時に前記メモリに記憶したバイナリデータを順次読み出しながら実行制御部で実行することを特徴とするバイナリデータによる運転機能を備えた数値制御装置は、特許文献１や特許文献２に開示されているように公知である。このように事前にプログラムをバイナリデータであるオブジェクトコードに変換し、実行時にはそのオブジェクトコードを実行する方式をコンパイル方式という。
【０００７】
ここで、テキストファイルとは、アプリケーションプログラムの切削加工の手順を記述する際に使用するテキスト（アルファベット＋数字）であり、このテキストが書かれたファイルのことをいう。なお、テキストファイルと対をなすものがバイナリファイルであり、２進数等の数値データで記述したものである。ＮＣプログラムはテキストファイルである。
【０００８】
上記バイナリデータによる運転機能は、例えば、特許文献３や特許文献４に開示されているように、時間あるいは主軸位置を基準とした制御軸の位置を設定したパステーブルをバイナリデータに変換してメモリに格納しておき、そのバイナリデータを順次読み出しながら各制御軸を駆動する機能（「パステーブル運転機能」という）を持った数値制御装置に適用されている。
【０００９】
工場の加工ラインなどでは、パーソナルコンピュータ上に保存および管理されているテキストファイルで作成されたバイナリデータ用のプログラムを数値制御装置に転送し、数値制御装置内の変換処理部でバイナリデータに変換して、メモリに記憶して、前記バイナリデータを運転するシステムが多く適用されている。
【００１０】
一方、パーソナルコンピュータなどを接続していない単体の数値制御装置の場合、数値制御装置に接続されたメモリカードまたはＵＳＢメモリや、数値制御装置内の保持型メモリなどに保存および管理されているテキストファイルで作成されたバイナリデータ用のプログラムを数値制御装置内の変換処理部でバイナリデータに変換し、数値制御装置の前記保持型メモリとは別のメモリに記憶し、前記バイナリデータを運転するシステムが多く適用されている。
【００１１】
上記それぞれのシステムにおいて、従来のバイナリデータによる運転では、あるワークの加工が完了した後に別のワークを加工する場合、パーソナルコンピュータ上から数値制御装置に転送されたテキストファイル、またはＵＳＢメモリや数値制御装置内の保持型メモリなどに保存および管理されているテキストファイルで作成されたバイナリデータ用のプログラムを数値制御装置内でバイナリデータに変換して、メモリに記憶されるまでの間、別のワークの加工を待つ必要があるという問題があった。この問題は、運転が終了したバイナリデータを新しいバイナリデータで上書きしていく仕組みであるリングバッファを採用することで解決できる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開昭６１−１６１５１４号公報
【特許文献２】特開平１０−１６１７２９号公報
【特許文献３】特開昭５９−１７７６０４号公報
【特許文献４】特開２００３−３０３００５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
図１０は、従来のテーブル形式データ（以下、「パステーブル」という）による運転を行うシステムを説明する図である。パーソナルコンピュータ１０でパステーブル運転に必要なパステーブル１２を作成し、作成されたパステーブル１２はハードディスク１１に格納されている。パステーブル１２は、数値制御装置２０に転送される。なお、ＰＣはパーソナルコンピュータ、ＣＮＣは数値制御装置を意味する。
【００１４】
数値制御装置２０に転送されたパステーブル１２は、変換処理部２１でバイナリデータに変換され、メモリ２２にバイナリデータ２２０として格納される。そして、数値制御装置２０は、メモリ２２に記憶したバイナリデータ２２０を、運転時に順次読み出しながら、実行制御部２３で実行する。
【００１５】
上記のようなシステムでは、従来のパステーブルによる運転は、あるワークの加工が完了した後に別のワークを加工する場合、パーソナルコンピュータ１０上に保存および管理されている前記別のワークのパステーブルを数値制御装置２０のメモリ２２に転送（記憶）されるまでの間、別のワークの加工を待つ必要があるという問題があった。この問題は、運転が終了したパステーブルのバイナリデータをパステーブルのバイナリデータで上書きしていく仕組みであるリングバッファを採用することで解決できる。
【００１６】
しかし、リングバッファを採用して加工プログラムを上書きしていくシステムでは、スキップ動作、リトラクト動作、逆行動作、サブプログラム呼び出しなどでパステーブルのバイナリデータを複数回使用する場合に、運転が終了したパステーブルのバイナリデータが残っていない仕組みであるリングバッファを適用できないという問題があった。
【００１７】
そこで本発明の目的は、上記問題点に鑑み、加工プログラムあるいはバイナリデータを記憶するメモリ領域を複数備え、それぞれの領域に加工プログラムあるいはバイナリデータを準備するのに必要な待ち時間の削減を可能とする数値制御装置を提供することである。
【００１８】
また、本発明の目的は、既存のメモリの領域をさらに複数に分割することで、サイズは小さいが、数が多い加工プログラムあるいはバイナリデータを準備するのに必要な待ち時間の削減を実現できる数値制御装置を提供することである。
【００１９】
さらに、本発明の目的は、大きなサイズの加工プログラムあるいはバイナリデータを運転したい場合に、複数のメモリの領域を結合して、大きなサイズの加工プログラムあるいはバイナリデータを記憶し、運転し、運転が終了したら、領域を再度分割することが可能な数値制御装置を提供することである。
【００２０】
また、本発明の目的は、スキップ動作、リトラクト動作、逆行動作、サブプログラム呼出しの時、加工プログラムあるいはバイナリデータを実行中に、別のメモリの領域の加工プログラムあるいはバイナリデータに切り換えて運転することが可能な数値制御装置を提供することである。
【課題を解決するための手段】
【００２１】
本願の請求項１に係る発明は、数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶された加工プログラムを、前記数値制御装置内の保持型メモリとは別のメモリに転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、前記加工プログラムを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置である。
【００２２】
請求項２に係る発明は、数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶された加工プログラムを前記保持型メモリの別の領域に転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリの加工プログラムが転送、記憶される領域を複数の領域に分割する手段と、前記加工プログラムを前記分割された領域に転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置である。
【００２３】
請求項３に係る発明は、数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶され、テキストファイルで作成されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリとは別のメモリに転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、前記バイナリデータを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置である。
【００２４】
請求項４に係る発明は、数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリの別の領域に転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリのバイナリデータが転送、記憶される領域を複数の領域に分割する手段と、前記バイナリデータを前記分割された領域に記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置である。
【００２５】
請求項５に係る発明は、前記複数の領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別した際に、全ての領域に加工プログラムあるいはバイナリデータが記憶されていた場合、前記別のメモリあるいは前記保持型メモリの複数の領域に記憶されている加工プログラムあるいはバイナリデータが運転中か否かを判別する手段と、判別の結果、運転中ではない加工プログラムあるいはバイナリデータの何れかを削除し、新たな加工プログラムあるいはバイナリデータを削除された領域に書き込む書き込み手段を有することを特徴とする請求項１〜４のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【００２６】
請求項６に係る発明は、前記加工プログラムあるいはバイナリデータを記憶する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの領域に加工プログラムあるいはバイナリデータを記憶するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【００２７】
請求項７に係る発明は、前記加工プログラムあるいはバイナリデータを削除する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの加工プログラムあるいはバイナリデータを削除するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。  
請求項８に係る発明は、前記加工プログラムあるいはバイナリデータを運転する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの加工プログラムあるいはバイナリデータを運転するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【００２８】
請求項９に係る発明は、前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数の加工プログラムあるいはバイナリデータを転送、記憶する場合に、前記分割した領域を更に複数に分割する手段と、加工プログラムあるいはバイナリデータをメモリに転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別する手段と、判別の結果、加工プログラムあるいはバイナリデータが記憶されていない領域に前記加工プログラムあるいはバイナリデータを書き込む書き込み手段と、を有することを特徴とする請求項１〜８のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【００２９】
請求項１０に係る発明は、前記分割した領域よりもサイズが大きい加工プログラムあるいはバイナリデータを記憶する場合に、確保した複数の領域を結合して該加工プログラムあるいは該バイナリデータを記憶する領域を確保する確保手段と、加工プログラムあるいはバイナリデータをメモリに転送、記憶する際に、前記確保しなおした領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別する手段と、判別の結果、加工プログラムあるいはバイナリデータが記憶されていない領域に前記加工プログラムあるいはバイナリデータを書き込む書き込み手段と、を有することを特徴とする請求項１〜９のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【００３０】
請求項１１に係る発明は、１つのワークを加工するための加工プログラムあるいはバイナリデータのサイズが大きく、前記確保手段により結合された領域の１つに記憶できない場合には、前記１つのワークを加工するための加工プログラムあるいはバイナリデータを複数の領域に分割して記憶する手段と、数値制御装置内に、分割したある領域から次の領域を接続するためのデータを記憶する記憶手段を有することを特徴とする請求項１〜１０のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。  
請求項１２に係る発明は、前記分割したある領域から次の領域を接続するためのデータを、複数の領域に分割して記憶された１つのワークを加工するための加工プログラムあるいはバイナリデータを接続して運転することが可能な請求項１１に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【００３１】
請求項１３に係る発明は、前記別のメモリあるいは前記保持型メモリを複数の領域に分割する際に、前記数値制御装置の外部あるいは内部からの指令により、分割する数とサイズを選択する選択手段を有することを特徴とする請求項１〜４、または９のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。  
請求項１４に係る発明は、前記確保した複数の領域を結合する際に、前記数値制御装置の外部あるいは内部からの指令により、結合する領域を選択する選択手段を有することを特徴とする請求項１０に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【発明の効果】
【００３２】
本発明により、加工プログラムあるいはバイナリデータを記憶するメモリ領域を複数備え、それぞれの領域に加工プログラムあるいはバイナリデータを準備するのに必要な待ち時間の削減を可能とする数値制御装置を提供できる。
【００３３】
また、既存のメモリの領域をさらに複数に分割することで、サイズは小さいが、数が多い加工プログラムあるいはバイナリデータを準備するのに必要な待ち時間の削減を実現できる数値制御装置を提供できる。
【００３４】
さらに、大きなサイズの加工プログラムあるいはバイナリデータを運転したい場合に、複数のメモリの領域を結合して、大きなサイズの加工プログラムあるいはバイナリデータを記憶し、運転し、運転が終了したら、領域を再度分割することが可能な数値制御装置を提供できる。
【００３５】
また、スキップ動作、リトラクト動作、逆行動作、サブプログラム呼出しの時、加工プログラムあるいはバイナリデータを実行中に、別の領域の加工プログラムあるいはバイナリデータに切り換えて運転することが可能な数値制御装置を提供できる。
【図面の簡単な説明】
【００３６】
【図１】本発明に係る数値制御装置の要部ブロック図である。
【図２】数値制御装置内にメモリの領域を２つ有する実施形態において第１のメモリの領域に記憶されたバイナリデータを用いて運転していることを説明する図である。
【図３】数値制御装置内にメモリの領域を２つ有する実施形態において、第２のメモリの領域に記憶されたバイナリデータを用いて運転していることを説明する図である。
【図４】数値制御装置内にメモリの領域を３つ有する実施形態において、第２のメモリの領域に記憶されたバイナリデータを用いて運転していることを説明する図である。
【図５】数値制御装置内にメモリの領域を２つ有する実施形態における処理のアルゴリズムを示すフローチャートである。
【図６】管理テーブルを説明する図である。
【図７】バイナリデータをメモリの領域に格納する場合の処理のアルゴリズムを説明する図である。
【図８】数値制御装置内にメモリの領域を２つ有する実施形態において第１のメモリの領域に記憶された加工プログラムを用いて加工していることを説明する図である。
【図９】加工プログラムをメモリの領域に格納する場合の処理のアルゴリズムを説明する図である。
【図１０】従来のテーブル形式データ（パステーブル）による運転を行うシステムを説明する図である。
【図１１】リングバッファを説明する図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施形態を図面と共に説明する。なお、従来技術の説明と同じまたは類似するものは同じ符号を付して説明する。  
図１は、本発明に係る数値制御装置の要部ブロック図である。２０は数値制御装置、１０は数値制御装置２０に接続されたパーソナルコンピュータである。数値制御装置２０は、プロセッサ（ＣＰＵ）２０１と、数値制御装置２０の全体を制御するプログラムを記憶するＲＯＭ２０５、ＲＡＭ２０６、各種パラメータやオフセットデータ等を記憶する書き換え可能な不揮発性メモリ２０７、表示装置２０８、キーボード２０９、各軸の軸制御回路２０２、所定のシーケンスを実行し外部（機械側強電盤、操作盤）とデータの入出力を行うＰＭＣ２０３とＩ／Ｏユニット２０４、外部入出力装置であるパーソナルコンピュータ１０とデータの入出力を行うＩ／Ｏユニット２１０を備え、上記各要素はバス２１１で接続されている。
【００３８】
本発明は、数値制御装置２０に備わったＲＡＭ２０６あるいはバッテリでバックアップされた不揮発性メモリ２０７のよって構成されるメモリに、加工プログラムやパステーブルを基に変換処理されたバイナリデータを記憶するメモリの領域を複数用意し、それぞれの領域に前記加工プログラムや前記バイナリデータを記憶し、前記加工プログラムや前記バイナリデータを実行することで、別のワークの加工を行うための加工プログラムやパステーブルを準備するのに必要な待ち時間の削減を実現するものである。
【００３９】
図２は、数値制御装置内にメモリの領域を２つ有する実施形態において、第１のメモリの領域に記憶されたバイナリデータを用いて運転していることを説明する図である。パーソナルコンピュータ１０上で作成したパステーブル１２は、数値制御装置２０に転送される。なお、加工プログラムやパステーブル１２は、パーソナルコンピュータ１０のハードディスク１１に格納されている。ハードディスク１１に替えてフラッシュロムなどの他の大容量の不揮発性メモリを用いても良い。
【００４０】
数値制御装置２０のメモリ２２の第１のメモリ領域２４に記憶されたバイナリデータ２４０を運転中に、パーソナルコンピュータ１０から転送したパステーブル１２を変換処理部２１でバイナリデータ２５０に変換し、変換されたバイナリデータ２５０を第２のメモリ領域２５に記憶する。そして、第１のメモリ領域２４のバイナリデータ２４０が実行終了後、第２のメモリ領域２５に記憶したバイナリデータを順次読み出しながら、実行制御部２３で実行する。
【００４１】
管理テーブル２７（図６参照）は、パーソナルコンピュータ１０あるいは数値制御装置２０の内部の指令としてＲＡＭ２０６や不揮発性メモリ２０７の領域を分割、または、結合することによって生成されるメモリの各領域に関する情報を格納するテーブルである。そして、変換処理部２１でバイナリデータに変換されたパステーブルがどの記憶領域に記憶されているかを管理するためのテーブルである。  
管理テーブル２７は、パーソナルコンピュータ１０からの指令あるいは数値制御装置２０の内部指令によってデータを書き換えることが可能であって、メモリを複数の領域に分割する際の分割する数とサイズを選択して設定できるようにしてもよい。
【００４２】
管理テーブル２７は、例えば、図１のＲＡＭ２０６に記憶されている。また、管理テーブル２７は、メモリの各領域名、各領域のアドレス（先頭アドレスと末尾のアドレス）、各領域のサイズ、各領域に格納されるプログラム名などを記憶する。また管理テーブル２７は、各領域に加工プログラムやバイナリデータが記憶済みか否かを判定するために用いられる記憶済みフラグＦＡ、領域に格納された加工プログラムやバイナリデータを削除可能であるか否かを判断するのに用いられる削除可フラグＦＢ、および領域に格納された加工プログラムやバイナリデータが運転中であるか否かを判定する運転中フラグＦＣの各フラグ情報を備えている。
【００４３】
記憶済みフラグＦＡは１の場合には加工プログラムあるいはバイナリデータが記憶されていることを意味し、０の場合には記憶されていないことを意味する。削除可フラグＦＢは１の場合にはそのメモリの領域の加工プログラムあるいはバイナリデータを削除してよいことを意味し、０の場合には削除してはいけないことを意味する。削除可フラグＦＢは、パーソナルコンピュータ１０からの指令あるいは数値制御装置２０の内部指令によって書き換えることが可能である。これによって、メモリの領域に格納された加工プログラムあるいはバイナリデータを削除するか否かを選択することができる。  
運転中フラグＦＣは１の場合にはその領域に記憶されている加工プログラムやバイナリデータを運転中であることを意味し、０の場合には運転中ではないことを意味する。
【００４４】
メモリの領域を分割したり結合したりするには、管理テーブル２７に格納される領域名と対応する領域のアドレスを書き換えることにより行う。あるいは、各領域の最後のアドレス情報を基に連続しない領域を結合してもよい。メモリの領域の分割は、加工プログラムやバイナリデータのサイズに合わせて行ってもよい。
分割したメモリの領域よりもサイズの大きい加工プログラムあるいはバイナリデータを記憶する場合、例えば管理テーブル２７に記憶されている各領域のサイズ情報をもとに複数のメモリの領域を確保し、確保したメモリの領域を結合して１つのメモリの領域としなおすこともできる。１つのメモリの領域としなおすことは、管理テーブル２７に記憶されている各領域のアドレス情報をもとに結合する。パーソナルコンピュータ１０からの指令あるいは数値制御装置２０の内部の指令によって結合する領域を選択することができる。なお、どの領域を結合して領域を確保するかは、パーソナルコンピュータ１０あるいは数値制御装置２０の内部指令によって指令することができる。また、確保される領域は、分割された領域だけではなく、予め設定された領域を含めてもよい。
また、１つの加工プログラムあるいはバイナリデータを１つのメモリの領域に格納できない場合、各メモリの領域のサイズ情報をもとに、前記加工プログラムあるいは前記バイナリデータを各メモリの領域のサイズに合うように分割し、それぞれをサイズにあったメモリの領域に格納するようにしてもよい。そして、複数の領域に分割して記憶された１つの加工プログラムあるいはバイナリデータを管理テーブル２７に格納されているデータを用いて接続し、この加工プログラムあるいはバイナリデータを運転することができる。なお、管理テーブル２７は、１つの加工プログラムあるいは１つのバイナリデータがどのメモリの領域に分割して記憶されているかのデータを記憶しているものとする。
【００４５】
数値制御装置２０は記憶済みフラグＦＡを基に加工プログラムやバイナリデータのメモリのどの領域に記憶するかを選択する。新たな加工プログラムやバイナリデータを記憶する場合には、記憶済みフラグＦＡが０の領域に記憶する。また、数値制御装置２０は、削除可フラグＦＢを基に加工プログラムやバイナリデータを削除するか否かを判断することができる。また、数値制御装置２０は、運転中フラグＦＣを基に運転中の加工プログラムやバイナリデータを特定することができ、運転中ではない加工プログラムやバイナリデータを削除することも可能である。なお、加工プログラムやバイナリデータをどの領域に記憶したり、削除したりするかは数値制御装置２０の外部（例えば、パーソナルコンピュータ１０）や数値制御装置２０の内部指令によって指令してもよい。
【００４６】
図３は、数値制御装置内にメモリの領域を２つ有する実施形態において、第２のメモリの領域に記憶されたバイナリデータを用いて運転していることを説明する図である。図２を用いて説明したように、第１のメモリ領域２４に記憶されているバイナリデータ２４０の実行後、第２のメモリ領域２５に記憶されているバイナリデータ２５０が実行される。バイナリデータ２５０の実行中に、第１のメモリ領域２４には、パーソナルコンピュータ１０から転送されるパステーブルを変換処理部２１でバイナリデータ２４０に変換し、第１のメモリ領域２４に記憶する。
【００４７】
図４は、数値制御装置内にメモリの領域を３つ有する実施形態において、第２のメモリの領域に記憶されたバイナリデータを用いて運転していることを説明する図である。図２から図４に示されるように、数値制御装置２０内に設けられるメモリの領域の数は、必要に応じて設けることができる。設けるメモリの領域の数は、パーソナルコンピュータ１０からの指令、または、数値制御装置２０内からの指令によって設定することができる。このようにメモリの領域を必要に応じて分割することで、１つの領域のメモリ容量（サイズ）は小さいが、数が多い加工プログラムあるいはパステーブルを基とするバイナリデータを準備するのに必要な待ち時間の削減が可能である。
【００４８】
一方、複数に分割された一つ一つのメモリの領域のメモリ容量（サイズ）は小さくなるため、大きなサイズの加工プログラムあるいはパステーブルを基とするバイナリデータを運転したい場合は、複数に分割したメモリの領域を再度、結合する。メモリの領域を再結合することによって、大きなサイズの加工プログラムあるいはパステーブルを基とするバイナリデータを記憶し、運転することができる。そして、その運転が終了したら、再度、メモリの領域を分割することができる。
【００４９】
次に、図５を用いて、数値制御装置内にメモリの領域を２つ有する実施形態における処理のアルゴリズムを示すフローチャートを説明する。以下、各ステップに従って説明する。  
●［ステップＳＡ１］メモリを複数の領域に分割する分割指令があるか否か判断し、分割指令がある場合にはステップＳＡ２へ移行し、分割指令がない場合にはステップＳＡ３へ移行する。ここで分割指令は、数値制御装置に接続されたパーソナルコンピュータあるいは数値制御装置内から行われる。
●［ステップＳＡ２］パーソナルコンピュータあるいは数値制御装置から指令された分割数とサイズにメモリを分割する。ここでメモリは、数値制御装置内に設けられている書き換え可能なＲＡＭや不揮発性メモリである。  
●［ステップＳＡ３］メモリの領域を結合する結合指令があるか否か判断し、領域を結合する結合指令がある場合にはステップＳＡ４へ移行し、領域を結合する結合指令がない場合にはステップＳＡ５へ移行する。指令は、数値制御装置に接続されたパーソナルコンピュータあるいは数値制御装置内から行われる。  
●［ステップＳＡ４］パーソナルコンピュータあるいは数値制御装置から指令されたメモリの領域を結合する。  
●［ステップＳＡ５］パーソナルコンピュータから転送されたテーブル形式データ（パステーブル）を読み込む。  
●［ステップＳＡ６］テーブル形式データ（パステーブル）をバイナリデータに変換する。
【００５０】
●［ステップＳＡ７］バイナリデータを第１のメモリ領域に記憶するか否か判断し、記憶する場合にはステップＳＡ８へ移行し、記憶しない場合にはステップＳＡ９へ移行する。
●［ステップＳＡ８］バイナリデータを第１のメモリ領域に記憶する。  
●［ステップＳＡ９］バイナリデータを第２のメモリ領域に記憶するか否か判断し、記憶する場合にはステップＳＡ１０へ移行し、記憶しない場合にはステップＳＡ１１へ移行する  。
●［ステップＳＡ１０］バイナリデータを第２のメモリ領域に記憶する。  
●［ステップＳＡ１１］第１のメモリ領域のバイナリデータを削除するか否か判断し、削除する場合にはステップＳＡ１２へ移行し、削除しない場合にはステップＳＡ１３へ移行する。  
●［ステップＳＡ１２］第１のメモリ領域のバイナリデータを削除する。
●［ステップＳＡ１３］第２のメモリ領域のバイナリデータを削除するか否か判断し、削除する場合にはステップＳＡ１４へ移行し、削除しない場合にはステップＳＡ１５へ移行する。  
●［ステップＳＡ１４］第２のメモリ領域のバイナリデータを削除する。  
●［ステップＳＡ１５］第１のメモリ領域のバイナリデータを実行するか否か判断し、実行する場合にはステップＳＡ１６へ移行し、実行しない場合にはステップＳＡ１７へ移行する。
【００５１】
●［ステップＳＡ１６］第１のメモリ領域のバイナリデータを実行する。
●［ステップＳＡ１７］第２のメモリ領域のバイナリデータを実行するか否か判断し、実行する場合にはステップＳＡ１８へ移行し、実行しない場合にはステップＳＡ１９へ移行する。  
●［ステップＳＡ１８］第２のメモリ領域のバイナリデータを実行する。  
●［ステップＳＡ１９］ＰＣから転送するパステーブルはあるか否か判断し、ある場合にはステップＳＡ１に戻り、ない場合には処理を終了する。
【００５２】
図７は、バイナリデータをメモリの領域に格納する場合の処理のアルゴリズムを説明する図である。このフローチャートは、図５に示されるフローチャートをより一般的に記載したものである。
●［ステップＳＢ１］メモリを複数の領域に分割する分割指令があるか否か判断し、分割指令がある場合にはステップＳＢ２へ移行し、分割指令がない場合にはステップＳＢ３へ移行する。ここで分割指令は、数値制御装置に接続されたパーソナルコンピュータや数値制御装置から指令される。  
●［ステップＳＢ２］分割指令により指令された分割数とサイズにメモリの領域を分割し、管理テーブルに領域名とアドレスを記憶する。  
●［ステップＳＢ３］メモリの領域を結合する結合指令があるか否か判断し、結合指令がある場合にはステップＳＢ４へ移行し、ない場合にはステップＳＢ５へ移行する。
●［ステップＳＢ４］結合指令により指令されたメモリの領域を結合する。管理テーブルに領域名とアドレスを記憶する。  
●［ステップＳＢ５］パーソナルコンピュータから転送されたテーブル形式データ（パステーブル）を読み込む。
●［ステップＳＢ６］テーブル形式データ（パステーブル）をバイナリデータに変換する。
【００５３】
●［ステップＳＢ７］変換したバイナリデータを指定されたメモリの領域に記憶する。  
この指定は、メモリの空き領域から順番に記憶しておくか、管理テーブルに各領域のサイズ情報を持たせておき、バイナリデータの容量に最適なメモリの領域を選択して指定する。
●［ステップＳＢ８］指定されたメモリの領域のバイナリデータを実行する。メモリ領域の指定はパーソナルコンピュータからの指令や数値制御装置の内部指令による。
●［ステップＳＢ９］メモリの領域のバイナリデータを削除する削除指令はあるか否か判断し、削除指令がある場合にはステップＳＢ１０へ移行し、削除指令がない場合にはステップＳＢ１１へ移行する。
●［ステップＳＢ１０］削除指令されたメモリの領域のバイナリデータを削除する。  
●［ステップＳＢ１１］転送するパステーブルはあるか否か判断し、ある場合にはステップＳＢ１に戻り処理を継続し、ない場合には処理を終了する。  
図８は、数値制御装置内にメモリの領域を２つ有する実施形態において第１のメモリの領域に記憶された加工プログラムを用いて加工していることを説明する図である。パーソナルコンピュータ１０のハードディスク１１に格納された加工プログラム１３を数値制御装置２０に転送する。数値制御装置２０は、転送された加工プログラム１３をメモリ２２に格納する。図８では第１のメモリ領域２４に格納された加工プログラム２７０を解析処理部２８にて解析し、実行制御部２３によりサーボモータ３０を駆動制御している。一方、第２の加工プログラム２８０は、第２のメモリ領域２５に格納している。
【００５４】
図９は、加工プログラムをメモリの領域に格納する場合の処理のアルゴリズムを説明する図である。以下、各ステップに従って説明する。
●［ステップＳＣ１］メモリを複数の領域に分割する分割指令があるか否か判断し、指令がある場合にはステップＳＣ２へ移行し、ない場合にはステップＳＣ３へ移行する。ここで指令は、数値制御装置に接続されたパーソナルコンピュータや数値制御装置から指令される。  
●［ステップＳＣ２］指令された分割数とサイズにメモリの領域を分割し、管理テーブルに領域名とアドレスを記憶する。
●［ステップＳＣ３］メモリの領域を結合する結合指令があるか否か判断し、結合指令がある場合にはステップＳＣ４へ移行し、ない場合にはステップＳＣ５へ移行する。  
●［ステップＳＣ４］指令されたメモリの領域を結合する。管理テーブルに領域名とアドレスを記憶する。  
●［ステップＳＣ５］パーソナルコンピュータから転送された加工プログラムを読み込む。  
●［ステップＳＣ６］読み込んだ加工プログラムを指定されたメモリの領域に記憶する。この指定は、メモリの空き領域から順番に記憶しておく、または、管理テーブルに各領域のサイズ情報を持たせておき、加工プログラムの容量に最適なメモリの領域を選択して指定することなどにより行う。
【００５５】
●［ステップＳＣ７］指定されたメモリの領域の加工プログラムを解析して実行する。
●［ステップＳＣ８］メモリの領域の加工プログラムを削除する削除指令はあるか否か判断し、削除指令がある場合にはステップＳＣ９へ移行し、削除指令がない場合にはステップＳＣ１０へ移行する。
●［ステップＳＣ９］指令されたメモリの領域の加工プログラムを削除する。  
●［ステップＳＣ１０］転送する加工プログラムはあるか否か判断し、ある場合にはステップＳＣ１に戻り処理を継続し、ない場合には処理を終了する。加工プログラムの転送はパーソナルコンピュータなどから行う。
【００５６】
上記図５，図７，および図９における説明では、複数の加工プログラムやバイナリデータをメモリの領域に記憶した後に、加工プログラムを実行したり、パステーブル運転を実行している。本発明では、管理テーブルを備えることによって、どのメモリの領域に加工プログラムやバイナリデータが格納されるか管理されていることから、プロセッサ（ＣＰＵ）２０１の処理として、加工プログラムの読み込みやパステーブルの読込みと前記パステーブルのバイナリデータの作成と、加工プログラムやバイナリデータの実行とを時分割で並列的に実行することが可能である。
【符号の説明】
【００５７】
１０  パーソナルコンピュータ
１１  ハードディスク
１２  パステーブル
１３  加工プログラム
２０  数値制御装置
２１  変換処理部
２２  メモリ
２３  実行制御部
２４  第１のメモリ領域
２５  第２のメモリ領域
２６  第３のメモリ領域
３０  サーボモータ
２０１  プロセッサ（ＣＰＵ）
２０２  軸制御回路
２０３  ＰＭＣ
２０４  Ｉ／Ｏユニット
２０５  ＲＯＭ
２０６  ＲＡＭ
２０７  不揮発性メモリ
２０８  表示装置
２０９  キーボード
２１０  Ｉ／Ｏユニット
２１１  バス
２２０  バイナリデータ
２４０  第１のバイナリデータ
２５０  第２のバイナリデータ
２６０  第３のバイナリデータ
２７０  第１の加工プログラム
２８０  第２の加工プログラム
【図１】
2011090399.tif 000003
【図２】
2011090399.tif 000004
【図３】
2011090399.tif 000005
【図４】
2011090399.tif 000006
【図５】
2011090399.tif 000007
【図６】
2011090399.tif 000008
【図７】
2011090399.tif 000009
【図８】
2011090399.tif 000010
【図９】
2011090399.tif 000011
【図１０】
2011090399.tif 000012
【図１１】
2011090399.tif 000013
【手続補正書】
【提出日】平成23年2月21日(2011.2.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本願の請求項１に係る発明は、数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶された加工プログラムを、前記数値制御装置内の保持型メモリとは別のメモリに転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数の加工プログラムを記憶する記憶する場合に、前記分割した領域を更に複数に分割する手段と、前記加工プログラムを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置である。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
請求項２に係る発明は、数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶された加工プログラムを前記保持型メモリの別の領域に転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリの加工プログラムが転送、記憶される領域を複数の領域に分割する手段と、前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数の加工プログラムを記憶する記憶する場合に、前記分割した領域を更に複数に分割する手段と、前記加工プログラムを前記分割された領域に転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
請求項３に係る発明は、数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶され、テキストファイルで作成されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリとは別のメモリに転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数のバイナリデータを記憶する場合に、前記分割した領域を更に複数に分割する手段と、前記バイナリデータを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
請求項４に係る発明は、数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリの別の領域に転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリのバイナリデータが転送、記憶される領域を複数の領域に分割する手段と、前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数のバイナリデータを記憶する場合に、前記分割した領域を更に複数に分割する手段と、前記バイナリデータを前記分割された領域に記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
請求項９に係る発明は、前記分割した領域よりもサイズが大きい加工プログラムあるいはバイナリデータを記憶する場合に、確保した複数の領域を結合して該加工プログラムあるいは該バイナリデータを記憶する領域を確保する確保手段と、加工プログラムあるいはバイナリデータをメモリに転送、記憶する際に、前記確保しなおした領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別する手段と、判別の結果、加工プログラムあるいはバイナリデータが記憶されていない領域に前記加工プログラムあるいはバイナリデータを書き込む書き込み手段と、を有することを特徴とする請求項１〜８のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
請求項１０に係る発明は、１つのワークを加工するための加工プログラムあるいはバイナリデータのサイズが大きく、前記確保手段により結合された領域の１つに記憶できない場合には、前記１つのワークを加工するための加工プログラムあるいはバイナリデータを複数の領域に分割して記憶する手段と、数値制御装置内に、分割したある領域から次の領域を接続するためのデータを記憶する記憶手段を有することを特徴とする請求項９に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。  請求項１１に係る発明は、前記分割したある領域から次の領域を接続するためのデータをもとに、複数の領域に分割して記憶された１つのワークを加工するための加工プログラムあるいはバイナリデータを接続して運転することが可能な請求項１０に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
請求項１２に係る発明は、前記別のメモリあるいは前記保持型メモリを複数の領域に分割する際に、前記数値制御装置の外部あるいは内部からの指令により、分割する数とサイズを選択する選択手段を有することを特徴とする請求項１〜４のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
請求項１３に係る発明は、前記確保した複数の領域を結合する際に、前記数値制御装置の外部あるいは内部からの指令により、結合する領域を選択する選択手段を有することを特徴とする請求項９に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置である。
【手続補正９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶された加工プログラムを、前記数値制御装置内の保持型メモリとは別のメモリに転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、
前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、
前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数の加工プログラムを記憶する記憶する場合に、前記分割した領域を更に複数に分割する手段と、
前記加工プログラムを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、
を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置。
【請求項２】
数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶された加工プログラムを前記保持型メモリの別の領域に転送、記憶し、該加工プログラムによる運転機能を有する数値制御装置において、
前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリの加工プログラムが転送、記憶される領域を複数の領域に分割する手段と、
前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数の加工プログラムを記憶する記憶する場合に、前記分割した領域を更に複数に分割する手段と、
前記加工プログラムを前記分割された領域に転送、記憶する際に、前記複数の領域のそれぞれに加工プログラムが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムが記憶されていない領域に前記加工プログラムを書き込む書き込み手段と、
を有することを特徴とする加工プログラムによる運転機能を有する数値制御装置。
【請求項３】
数値制御装置に接続されたコンピュータの記憶装置、あるいは数値制御装置に接続された外部記憶装置、あるいは数値制御装置内の保持型メモリに記憶され、テキストファイルで作成されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリとは別のメモリに転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、
前記コンピュータあるいは前記数値制御装置内の処理からの指令により、前記別のメモリの領域を複数の領域に分割する手段と、
前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数のバイナリデータを記憶する場合に、前記分割した領域を更に複数に分割する手段と、
前記バイナリデータを前記別のメモリに転送、記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、
を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置。
【請求項４】
数値制御装置内の保持型メモリを複数の領域に分割し、該分割した領域の何れかに記憶されたバイナリデータ用の加工プログラムを順次読み出しながら解析および前処理を行ってバイナリデータに変換し、該バイナリデータを前記数値制御装置の保持型メモリの別の領域に転送、記憶し、運転時に前記バイナリデータを順次読み出しながら実行するバイナリデータによる運転機能を有する数値制御装置において、
前記数値制御装置に接続されたコンピュータあるいは前記数値制御装置内の処理からの指令により、前記保持型メモリのバイナリデータが転送、記憶される領域を複数の領域に分割する手段と、
前記分割した領域よりもサイズが小さく、前記分割した領域の数よりも多い数のバイナリデータを記憶する場合に、前記分割した領域を更に複数に分割する手段と、
前記バイナリデータを前記分割された領域に記憶する際に、前記複数の領域のそれぞれにバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、バイナリデータが記憶されていない領域に前記バイナリデータを書き込む書き込み手段と、
を有することを特徴とするバイナリデータによる運転機能を有する数値制御装置。
【請求項５】
前記複数の領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別した際に、全ての領域に加工プログラムあるいはバイナリデータが記憶されていた場合、前記別のメモリあるいは前記保持型メモリの複数の領域に記憶されている加工プログラムあるいはバイナリデータが運転中か否かを判別する手段と、
判別の結果、運転中ではない加工プログラムあるいはバイナリデータの何れかを削除し、新たな加工プログラムあるいはバイナリデータを削除された領域に書き込む書き込み手段を有することを特徴とする請求項１〜４のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項６】
前記加工プログラムあるいはバイナリデータを記憶する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの領域に加工プログラムあるいはバイナリデータを記憶するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項７】
前記加工プログラムあるいはバイナリデータを削除する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの加工プログラムあるいはバイナリデータを削除するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項８】
前記加工プログラムあるいはバイナリデータを運転する際に、前記数値制御装置の外部あるいは内部からの指令により、前記複数の領域のうち、どの加工プログラムあるいはバイナリデータを運転するかを選択する選択手段を有することを特徴とする請求項１〜５のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項９】
前記分割した領域よりもサイズが大きい加工プログラムあるいはバイナリデータを記憶する場合に、確保した複数の領域を結合して該加工プログラムあるいは該バイナリデータを記憶する領域を確保する確保手段と、
加工プログラムあるいはバイナリデータをメモリに転送、記憶する際に、前記確保しなおした領域のそれぞれに加工プログラムあるいはバイナリデータが記憶されているか否かを判別する手段と、
判別の結果、加工プログラムあるいはバイナリデータが記憶されていない領域に前記加工プログラムあるいはバイナリデータを書き込む書き込み手段と、
を有することを特徴とする請求項１〜８のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１０】
１つのワークを加工するための加工プログラムあるいはバイナリデータのサイズが大きく、前記確保手段により結合された領域の１つに記憶できない場合には、前記１つのワークを加工するための加工プログラムあるいはバイナリデータを複数の領域に分割して記憶する手段と、数値制御装置内に、分割したある領域から次の領域を接続するためのデータを記憶する記憶手段を有することを特徴とする請求項９に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１１】
前記分割したある領域から次の領域を接続するためのデータをもとに、複数の領域に分割して記憶された１つのワークを加工するための加工プログラムあるいはバイナリデータを接続して運転することが可能な請求項１０に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１２】
前記別のメモリあるいは前記保持型メモリを複数の領域に分割する際に、前記数値制御装置の外部あるいは内部からの指令により、分割する数とサイズを選択する選択手段を有することを特徴とする請求項１〜４のいずれか１つに記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。
【請求項１３】
前記確保した複数の領域を結合する際に、前記数値制御装置の外部あるいは内部からの指令により、結合する領域を選択する選択手段を有することを特徴とする請求項９に記載の加工プログラムあるいはバイナリデータによる運転機能を有する数値制御装置。