(57)【要約】【課題】  指定ＮＣプログラムに対する検索対象ＮＣプログラムの相違を容易に判定できるようにすること、削除したＮＣプログラムをサブプログラムとして呼び出すメインのＮＣプログラム内のサブプログラム番号を自動的に変更することである。【解決手段】  ＮＣプログラム編集制御が実行され、ＮＣプログラムメモリに記憶されている全てのＮＣプログラムから１つの指定ＮＣプログラムとして「ＮＣプログラム１００」を指定すると、この指定ＮＣプログラムと内容の相違程度が設定範囲内にある複数の抽出ＮＣプログラムの中から１つのＮＣプログラム「ＮＣプログラム１２０」が抽出されると、ＮＣプログラム１００とＮＣプログラム１２０とが液晶ディスプレイ３６に並列的に表示される。このとき、これら２つのＮＣプログラム１００，１２０の相違行Ｌ１〜Ｌ４が夫々反転表示される。【選択図】  図６
2008181384.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ工作機械を制御する為の複数のＮＣプログラムを編集可能なＮＣプログラム編集装置において、
前記複数のＮＣプログラムを記憶したプログラム記憶手段と、
前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのＮＣプログラムを指定する為の指定手段と、
前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から、前記指定手段で指定された指定ＮＣプログラムと内容の相違程度が予め設定された設定範囲内にある１又は複数のＮＣプログラムを検索する検索手段と、
を備えたことを特徴とするＮＣプログラム編集装置。
【請求項２】
前記検索手段は、前記指定ＮＣプログラムと検索対象のＮＣプログラムについてプログラムの行単位で同一となる同一行と相違する相違行とを判別して、その判別結果を記憶する判別結果記憶手段を有することを特徴とする請求項１に記載のＮＣプログラム編集装置。
【請求項３】
前記設定範囲は、前記相違行の行数が所定値以下の範囲であることを特徴とする請求項２に記載のＮＣプログラム編集装置。
【請求項４】
複数のＮＣプログラムを表示可能なディスプレイを有する表示手段と、
前記表示手段を操作可能な操作手段と、
前記検索手段で前記設定範囲内にあるＮＣプログラムを抽出後に、前記表示手段と前記操作手段を介して選択された抽出ＮＣプログラムと前記指定ＮＣプログラムとを前記ディスプレイに並列的に表示させると共に、前記相違行を識別可能に表示する表示制御手段と、
を備えたことを特徴とする請求項３に記載のＮＣプログラム編集装置。
【請求項５】
前記ディスプレイに前記抽出ＮＣプログラムと前記指定ＮＣプログラムとを並列的に表示させた状態において、何れか一方のＮＣプログラムを前記プログラム記憶手段から削除することを指令する削除指令手段を前記操作手段に設けたことを特徴とする請求項４に記載のＮＣプログラム編集装置。
【請求項６】
前記削除指令手段により削除される削除ＮＣプログラムをサブプログラムとして呼び出す他のＮＣプログラムを前記プログラム記憶手段から検索し、その検索ＮＣプログラム内の削除ＮＣプログラムのプログラム番号を、削除ＮＣプログラムと並列表示された非削除プログラムのプログラム番号に変更するサブプログラム変更手段を設けたことを特徴とする請求項５に記載のＮＣプログラム編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ工作機械を制御する為の複数のＮＣプログラムを表示手段のディスプレイを介して編集可能なＮＣプログラム編集装置に関する。
【背景技術】
【０００２】
従来、各種の加工工具を択一的に装着した主軸を、Ｘ軸方向とＹ軸方向とＺ軸方向とに夫々移動させ、ワークに種々の加工を施す為に、ＮＣ制御装置に有するＮＣプログラムメモリに、複数のＮＣプログラムが記憶されている。更に、ＮＣ制御装置にＮＣプログラム編集機能が設けられ、ＮＣプログラムメモリに記憶した複数のＮＣプログラムが編集可能になっている。即ち、既に作成してあるＮＣプログラムの極く一部を変更したり、或いはコメントだけを追加する等して、新規のＮＣプログラムを編集により作成できるようになっている。
【０００３】
そこで、このように、複数の作業者により加工制御の為の新規のＮＣプログラムがＮＣプログラムメモリに順々に記憶されると、ＮＣプログラムメモリに記憶するＮＣプログラムが膨大な数になる。この場合、ＮＣプログラムメモリには、同じＮＣプログラムが重複して記憶されていたり、一部だけが異なるほぼ同一のＮＣプログラムが数多く記憶されている場合が多い。そのため、作業者は、作業性を高める為に、ＮＣプログラム編集機能により、ＮＣプログラムを整理する必要がある。
【０００４】
例えば、特許文献１に記載のＮＣプログラム編集装置は、通常操作モード且つプログラム内容同時表示モードにより、異なる２本のＮＣプログラムがプログラム内容同時表示画面に並列的に表示され、何れか一方のプログラム内容表示領域にだけカーソルが表示される。通常操作モードから連動操作モードに切換えると、２つのプログラム内容表示領域の双方がアクティブになり、双方のプログラム内容表示領域にカーソルが夫々表示され、画面スクロールに応じて両カーソルが同期しながら移動するので、カーソルにより両ＮＣプログラムの相違部分を確認できるようにしてある。
【特許文献１】特開２００５−１２２５８４号公報（第６頁、図４〜図６）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したように、特許文献１に記載のＮＣプログラム編集装置においては、プログラム内容同時表示モード且つ連動操作モードを設定することにより、双方のプログラム内容表示領域に夫々表示されたカーソルで指示されるシーケンス毎に、２つのＮＣプログラムの内容をユーザーが目で視て相違するのか否かを見比べるようになっているため、両ＮＣプログラムの照合作業が面倒で、しかも多大な照合時間や労力を要すること、等の問題がある。
【０００６】
更に、例えば、第１ＮＣプログラムと第２ＮＣプログラムとを照合した結果、第２ＮＣプログラムは、第１ＮＣプログラムにコメントだけが追加された場合には、第１ＮＣプログラムを削除する。この場合、削除した第１ＮＣプログラムが第３ＮＣプログラムの途中部においてサブプログラムとして呼び出し（使用）されている場合、第３ＮＣプログラムが正常に実行されないという不合理が起こる。
【０００７】
本発明の目的は、指定ＮＣプログラムに対する検索対象ＮＣプログラムの相違を容易に判定できるようにすること、削除したＮＣプログラムをサブプログラムとして呼び出すメインのＮＣプログラム内のサブプログラム番号を自動的に変更することである。
【課題を解決するための手段】
【０００８】
請求項１のＮＣプログラム編集装置は、ＮＣ工作機械を制御する為の複数のＮＣプログラムを編集可能なＮＣプログラム編集装置において、複数のＮＣプログラムを記憶したプログラム記憶手段と、プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのＮＣプログラムを指定する為の指定手段と、プログラム記憶手段に記憶された複数のＮＣプログラムの中から、指定手段で指定された指定ＮＣプログラムと内容の相違程度が予め設定された設定範囲内にある１又は複数のＮＣプログラムを検索する検索手段とを備えたものである。
【０００９】
プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのＮＣプログラムが、ユーザーにより指定手段を介して指定されると、プログラム記憶手段に記憶された複数のＮＣプログラムの中から、指定手段で指定された指定ＮＣプログラムと内容の相違程度が予め設定された設定範囲内にある１又は複数のＮＣプログラムが検索される。このように、検索されたＮＣプログラムを表示手段によりディスプレイに表示することにより、ユーザーは相違程度が、例えば５行以内であって、指定ＮＣプログラムに非常に近似するＮＣプログラムを表示画面上で認識できる。
【００１０】
請求項２のＮＣプログラム編集装置は、請求項１において、前記検索手段は、指定ＮＣプログラムと検索対象のＮＣプログラムについてプログラムの行単位で同一となる同一行と相違する相違行とを判別して、その判別結果を記憶する判別結果記憶手段を有するものである。
【００１１】
請求項３のＮＣプログラム編集装置は、請求項２において、前記設定範囲は、相違行の行数が所定値以下の範囲であるものである。
【００１２】
請求項４のＮＣプログラム編集装置は、請求項３において、複数のＮＣプログラムを表示可能なディスプレイを有する表示手段と、表示手段を操作可能な操作手段と、検索手段で設定範囲内にあるＮＣプログラムを抽出後に、表示手段と操作手段を介して選択された抽出ＮＣプログラムと指定ＮＣプログラムとをディスプレイに並列的に表示させると共に、相違行を識別可能に表示する表示制御手段とを備えたものである。
【００１３】
請求項５のＮＣプログラム編集装置は、請求項４において、前記ディスプレイに抽出ＮＣプログラムと指定ＮＣプログラムとを並列的に表示させた状態において、何れか一方のＮＣプログラムをプログラム記憶手段から削除することを指令する削除指令手段を操作手段に設けたものである。
【００１４】
請求項６のＮＣプログラム編集装置は、請求項５において、前記削除指令手段により削除される削除ＮＣプログラムをサブプログラムとして呼び出す他のＮＣプログラムをプログラム記憶手段から検索し、その検索ＮＣプログラム内の削除ＮＣプログラムのプログラム番号を、削除ＮＣプログラムと並列表示された非削除プログラムのプログラム番号に変更するサブプログラム変更手段を設けたものである。
【発明の効果】
【００１５】
請求項１の発明によれば、ＮＣ工作機械を制御する為の複数のＮＣプログラムを編集可能なＮＣプログラム編集装置において、プログラム記憶手段と、指定手段と、検索手段とを備えたので、検索手段により検索された１又は複数のＮＣプログラムを表示手段によりディスプレイに表示することにより、ユーザーは相違程度が、例えば数行以内であって、指定ＮＣプログラムに非常に近似するＮＣプログラムを表示画面上で容易に認識することができ、ＮＣプログラムの編集作業を格段に簡単化することができる。
【００１６】
請求項２の発明によれば、前記検索手段は、指定ＮＣプログラムと検索対象のＮＣプログラムについてプログラムの行単位で同一となる同一行と相違する相違行とを判別して、その判別結果を記憶する判別結果記憶手段を有するので、判別結果を有効利用することで、指定ＮＣプログラムと検索対象のＮＣプログラムに関して、行単位での同一行と相違行の判別が確実に且つ容易になる。その他請求項１と同様の効果を奏する。
【００１７】
請求項３の発明によれば、前記設定範囲は、相違行の行数が所定値以下の範囲であるので、相違行の行数を、ユーザーの好みに応じた行数に設定することができる。その他請求項２と同様の効果を奏する。
【００１８】
請求項４の発明によれば、表示手段と、操作手段と、表示制御手段とを備えたので、ユーザーが比較したい２つのＮＣプログラムを表示画面に並列表示でき、しかも識別表示された相違行を容易に認識できるため、並列表示している２つのＮＣプログラムの違いが容易に且つ正確に分かり、削除するＮＣプログラムを容易に決定することができる。その他請求項３と同様の効果を奏する。
【００１９】
請求項５の発明によれば、前記ディスプレイに抽出ＮＣプログラムと指定ＮＣプログラムとを並列的に表示させた状態において、何れか一方のＮＣプログラムをプログラム記憶手段から削除することを指令する削除指令手段を操作手段に設けたので、不要であって削除すべきＮＣプログラムを、削除指令手段により簡単に削除することができる。その他請求項４と同様の効果を奏する。
【００２０】
請求項６の発明によれば、前記削除指令手段により削除される削除ＮＣプログラムをサブプログラムとして呼び出す他のＮＣプログラムをプログラム記憶手段から検索し、その検索ＮＣプログラム内の削除ＮＣプログラムのプログラム番号を、削除ＮＣプログラムと並列表示された非削除プログラムのプログラム番号に変更するサブプログラム変更手段を設けたので、不要なＮＣプログラムを削除した場合でも、削除されたＮＣプログラムをサブプログラムとして途中部に有する検索ＮＣプログラムを作動可能な状態に保持することができる。その他請求項５と同様の効果を奏する。
【発明を実施するための最良の形態】
【００２１】
本実施例のＮＣプログラム編集装置は、ユーザーが指定した指定ＮＣプログラムに対する検索対象ＮＣプログラムの相違行を識別表示により容易に判定でき、しかも削除したＮＣプログラムをサブプログラムとして呼び出しているＮＣプログラム内のサブプログラム番号を自動的に変更できるようにしてある。
【実施例】
【００２２】
ＮＣ工作機械１は、図１に示すように、工作機械本体２と、この工作機械本体２の加工動作を制御するＮＣ制御装置３等からなり、ＮＣ制御装置３に、ＮＣプログラム編集装置４が設けられている。工作機械本体２には、図示しない主軸を回転させる主軸モータ２１と、主軸をＸ方向に移動させるＸ軸モータ２２と、主軸をＹ方向に移動させるＹ軸モータ２３と、主軸を上下に移動させるＺ軸モータ２４と、複数の加工工具を変更可能なツールチェンジャー２５等から構成されている。
【００２３】
次に、工作機械本体２を加工制御するＮＣ制御装置３について説明する。
ＮＣ制御装置３は、ＣＰＵ３１とこのＣＰＵ３１にデータバス等のコモンバス３９を介して接続されたＲＯＭ３２とＲＡＭ３３とＮＣプログラムメモリ３４を有するマイクロコンピュータと、キーボード３５と、液晶ディスプレイ３６と、モータ駆動回路３８等を備えている。このモータ駆動回路３８は工作機械本体２の各モータ２１〜２４とツールチェンジャー２５を駆動可能になっている。
【００２４】
ＲＯＭ３２には、工作機械本体２を駆動制御する各種の制御プログラム、液晶ディスプレイ３６に各種の表示情報を表示させる表示制御プログラム、後述する本願特有のＮＣプログラム編集制御の制御プログラムが記憶されている。ＲＡＭ３３には、加工制御に必要な各種パラメータ、加工制御実行中の変数やフラグ等が一時的に記憶される。ＲＡＭ３３の判別結果メモリ３３ａ（判別結果記憶手段）には、ＮＣプログラム編集制御において、抽出ＮＣプログラム番号と相違行の行番号とが記憶される。
【００２５】
ＮＣプログラムメモリ３４（プログラム記憶手段）には、加工制御の為の複数種類のＮＣプログラムがプログラム番号を対応付けて記憶されている。ここで、図示を省略するが、ＮＣ制御装置３には、ＲＳ２３２Ｃ等のモデムが設けられており、外部のパーソナルコンピュータ等に接続可能であり、このパーソナルコンピュータから各種のＮＣプログラムを受信可能になっている。
【００２６】
液晶ディスプレイ３６の前面にタッチパネル３７が貼着され、このタッチパネル３７に複数のタッチキー３７ａ〜３７ｇが設けられている。ここで、キーボード３５とタッチパネル３７から操作手段が構成されている。また、液晶ディスプレイ３６と表示制御プログラム等から表示手段が構成されている。
【００２７】
次に、ＮＣプログラム編集制御について、図２に基づいて説明する。但し、図中の符号Ｓｉ（ｉ＝１１、１２、１３・・・）は各ステップである。
キーボード３５に有する「ＮＣプログラム編集」キーが操作されて、ＮＣプログラム編集処理が指令されると、この制御が開始される。先ず、ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムのプログラム番号が読み込まれ、液晶ディスプレイ３６の表示画面にリスト表示される（Ｓ１１）。
【００２８】
次に、液晶ディスプレイ３６に表示された複数のＮＣプログラムリストの中から、ユーザーによるブロックカーソル移動により、１つの指定ＮＣプログラムを指定する指定処理が実行される（Ｓ１２）。次に、液晶ディスプレイ３６の表示画面において、「相違行数」を数値で設定する設定処理が実行される（Ｓ１３）。次に、ＮＣプログラムメモリ３４に記憶されている複数のＮＣプログラムの中から、最小プログラム番号のＮＣプログラムを検索対象のＮＣプログラムに設定される（Ｓ１４）。
【００２９】
次に、Ｓ１２で指定された指定ＮＣプログラムとＳ１４で設定された検索対象ＮＣプログラムについて、行単位で、同一行と相違行とを判別する判別処理が実行される（Ｓ１５）。次に、判別処理の結果を受け、相違行数がＳ１３で設定された設定相違行数以下の場合には（Ｓ１６：Ｙｅｓ）、抽出ＮＣプログラム番号と、相違行の行番号とがＲＡＭ３３の判別結果メモリ３３ａに記憶される（Ｓ１７）。
【００３０】
次に、ＮＣプログラムメモリ３４に、次に検索するＮＣプログラムが有る場合には（Ｓ１８：Ｙｅｓ）、次のプログラム番号のＮＣプログラムが検索対象プログラムに設定され（Ｓ１９）、Ｓ１５以降が繰返して実行される。そして、指定ＮＣプログラム以外の全てのＮＣプログラムについて検索された場合（Ｓ１８：Ｎｏ）、Ｓ１７で抽出された全ての抽出ＮＣプログラム番号のリストが表示される（Ｓ２０）。
【００３１】
次に、表示された複数の抽出ＮＣプログラム番号の中から、プログラム内容を表示する抽出ＮＣプログラムをユーザーにより選択する選択処理が実行される（Ｓ２１）。次に、指定ＮＣプログラムの内容と抽出ＮＣプログラムの内容とが液晶ディスプレイ３６の表示画面に並列表示され（Ｓ２２）、更に、同一画面に、相違行数が表示されるとともに、相違行が識別表示される（Ｓ２３）。
【００３２】
次に、削除キーが操作された場合には（Ｓ２４：Ｙｅｓ）、サブプログラム番号変更処理が実行される（Ｓ２５）。このサブプログラム番号変更処理のためのサブプログラム番号変更制御（サブプログラム変更手段）について、図３に基づいて説明する。
【００３３】
この制御が開始されると、先ず、Ｓ２４において削除キーで削除するように指定されたＮＣプログラムをサブプログラムとして呼び出す他の検索ＮＣプログラム内の削除ＮＣプログラムのプログラム番号を、削除ＮＣプログラムと並列表示する非削除プログラムのプログラム番号に変更する旨が液晶ディスプレイ３６の画面に表示される（Ｓ３１）。
【００３４】
次に、プログラム番号を変更するために変更キーが操作されると（Ｓ３２：Ｙｅｓ）、ＮＣプログラムメモリ３４に記憶されている複数のＮＣプログラムの中から、最小プログラム番号のＮＣプログラムを検索ＮＣプログラムに設定される（Ｓ３４）。次に、Ｓ３４で設定された検索ＮＣプログラムのうち、「Ｍ９８」のコマンドで指示される「呼び出しブロック」が検索され（Ｓ３５）、その「Ｍ９８」に続くプログラム番号が削除ＮＣプログラムのプログラム番号と同じ場合には（Ｓ３６：Ｙｅｓ）、その「Ｍ９８」に続くプログラム番号が、削除ＮＣプログラムと並列表示された非削除ＮＣプログラムのプログラム番号に変更される（Ｓ３７）。
【００３５】
次に、次に検索するＮＣプログラムが有る場合には（Ｓ３８：Ｙｅｓ）、次のプログラム番号のＮＣプログラムが検索ＮＣプログラムに設定され（Ｓ３９）、Ｓ３５以降が繰返して実行される。そして、全てのＮＣプログラムについて検索完了した場合（Ｓ３８：Ｎｏ）、この制御を終了して、ＮＣプログラム編集制御のＳ２６にリターンする。ところで、変更キーが操作されず、終了キーが操作された場合には（Ｓ３２：Ｎｏ、Ｓ３３：Ｙｅｓ）、直ぐにこの制御を終了する。
【００３６】
そして、ＮＣプログラム編集制御において、Ｓ２４により削除するように指示されたＮＣプログラムがＮＣプログラムメモリ３４から削除され（Ｓ２６）、この制御を終了する。ところで、削除キーが操作されず、終了キーが操作された場合には（Ｓ２４：Ｎｏ、Ｓ２７：Ｙｅｓ）、直ぐにこの制御を終了する。
【００３７】
ここで、タッチパネル３７に設けられたＰ指定キー３７ａが指定手段に相当する。表示制御プログラムとＮＣプログラム編集制御のＳ１４〜Ｓ１９を実行するＮＣ制御装置３が検索手段に相当する。ＮＣプログラム編集制御のＳ２３を実行するＮＣ制御装置３が表示制御手段に相当する。タッチパネル３７に設けられた削除キー３７ｅ，３７ｆが削除指令手段に相当する。サブプログラム番号変更制御のＳ３１〜Ｓ３９を実行するＮＣ制御装置３がサブプログラム変更手段に相当する。
【００３８】
次に、ＮＣプログラム編集制御の作用について説明する。
ユーザーにより、キーボード３５に有するＮＣプログラム編集キーが操作されると、図４に示すように、ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムのプログラム番号が液晶ディスプレイ３６の表示画面にリスト表示される。この表示画面には、リスト表示と同時に、ＮＣプログラムを指定する「Ｐ指定キー」３７ａ、ブロックカーソルを上方に移動させる「カ上キー」３７ｃ、ブロックカーソルを下方に移動させる「カ下キー」３７ｄ等のタッチキーが表示されている。
【００３９】
そこで、ユーザーは、カ上キー３７ｃ又はカ下キー３７ｄを操作して、図４に示すように、１つの指定ＮＣプログラムとして、「ＮＣプログラム１００」をブロックカーソルＢＫで指定する。この表示画面には、リスト表示と同時に、相違行数を設定する設定項目が表示されているので、ユーザーはキーボード３５の数字キーにより、所望の行数「５行」を設定する。
【００４０】
その結果、ＮＣプログラムメモリ３４に記憶された複数のＮＣプログラムの中から、指定ＮＣプログラムである「ＮＣプログラム１００」に対して、相違行数が「５行以下」の複数の抽出ＮＣプログラムが抽出され、図５に示すように、これら抽出ＮＣプログラムのプログラム番号が液晶ディスプレイ３６の表示画面にリスト表示される。
【００４１】
この表示画面には、リスト表示と同時に、検索対象のＮＣプログラムを選択する「Ｐ選択キー」３７ｂ等のタッチキーが表示されている。そこで、ユーザーは、カ上キー３７ｃ又はカ下キー３７ｄを操作して、図５に示すように、１つの検索対象のＮＣプログラムとして、「ＮＣプログラム１２０」をブロックカーソルＢＫで選択する。
【００４２】
このように、検索対象のＮＣプログラムが選択されると、図６に示すように、表示画面の左側プログラム表示画面に、指定ＮＣプログラム（ＮＣプログラム１００）のプログラム内容の最初の部分が表示されるとともに、表示画面の右側プログラム表示画面に、検索対象のＮＣプログラム（ＮＣプログラム１２０）のプログラム内容の最初の部分が表示される。
【００４３】
更に、検索対象の「ＮＣプログラム１２０」に関する相違行の行番号が判別結果メモリ３３ａから読み出されて、図６に示すように、その一部である４行分の相違行Ｌ１〜Ｌ４が夫々反転により識別表示される。但し、図６においては、識別表示状態を「網点」により図示する。
【００４４】
即ち、最初の相違行Ｌ１において、「ＮＣプログラム１００」ではコメント「Ｏ１００ＴＥＳＴ１」であり、「ＮＣプログラム１２０」ではコメント「Ｏ１２０ＴＥＳＴ２」である。２つ目の相違行Ｌ２において、「ＮＣプログラム１００」ではコメント「ＴＯＯＬ２」であり、「ＮＣプログラム１２０」ではこのコメントに対応するコメントが存在しない。３つ目の相違行Ｌ３において、「ＮＣプログラム１００」ではコメント「ＴＯＯＬ３」であり、「ＮＣプログラム１２０」ではこのコメントに対応するコメントが存在しない。４つ目の相違行Ｌ４において、「ＮＣプログラム１００」では「Ｍ６Ｔ３」であり、「ＮＣプログラム１２０」では「Ｍ６Ｔ４」である。
【００４５】
ところで、このとき、表示画面には、左側のＮＣプログラム「ＮＣプログラム１００」を削除する「左側プロ削除キー」３７ｅと、右側のＮＣプログラム「ＮＣプログラム１２０」を削除する「右側プロ削除キー」３７ｆとが表示されている。そこで、コメント数が少ない「ＮＣプログラム１２０」を削除するために、ユーザーが「右側プロ削除キー」３７ｆを操作する。
【００４６】
この場合、「右側プロ削除キー」３７ｆにより削除される削除ＮＣプログラム「ＮＣプログラム１２０」をサブプログラムとして呼び出す他のＮＣプログラムがＮＣプログラムメモリ３４から検索され、その検索ＮＣプログラム内の削除ＮＣプログラムのプログラム番号「１２０」が、削除ＮＣプログラムと並列表示された非削除プログラム「ＮＣプログラム１００」のプログラム番号「１００」に変更される。それ故、不要なＮＣプログラム１２０を削除した場合でも、このＮＣプログラム１２０をサブプログラムとして途中部に有する検索ＮＣプログラムを作動可能な状態に保持することができる。
【００４７】
ところで、左側に表示された「ＮＣプログラム１００」と、右側に表示された「ＮＣプログラム１２０」との何れも削除したくない場合には、ユーザーは終了キー３７ｇを操作する。この場合には、サブプログラム番号変更処理を中止することができる。
【００４８】
このように、ＮＣプログラムメモリ３４に記憶された複数のＮＣプログラムの中から１つのＮＣプログラムを指定し、相違行数を設定するだけで、設定した相違行数以下の抽出ＮＣプログラムが一覧表示され、選択した１つの抽出ＮＣプログラムと指定ＮＣプログラムとが並列表示されるともに、相違行が反転により識別表示されるので、行単位での相違行の判別が確実に且つ容易になり、削除するＮＣプログラムを容易に決定することができる。即ち、ＮＣプログラムメモリ３４に記憶した複数のＮＣプログラムの編集処理の簡単化を図ることができる。
【００４９】
また、相違行の行数が所定値以下の範囲であるので、相違行の行数を、ユーザーの好みに応じて、任意の行数に設定することができる。
【００５０】
次に、前記実施例を部分的に変更した変更形態について説明する。
１）指定ＮＣプログラムをユーザーが指定するだけでなく、検索対象のＮＣプログラムもユーザーが選択するようにしてもよい。この場合のＮＣプログラム編集制御のフローチャートを図７に示す。
【００５１】
即ち、ユーザーによりキーボード３５に有する「ＮＣプログラム編集」キーが操作されて、ＮＣプログラム編集処理が指令されると、先ず、ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムが液晶ディスプレイ３６の表示画面にリスト表示される（Ｓ４１）。
【００５２】
次に、液晶ディスプレイ３６に表示された複数のＮＣプログラムリストの中から、ユーザーによるブロックカーソル移動により、１つの指定ＮＣプログラムを指定する指定処理が実行され（Ｓ４２）、１つの検索対象のＮＣプログラムを指定する指定処理が実行される（Ｓ４３）。次に、Ｓ４２で指定された指定ＮＣプログラムとＳ４３で指定された検索対象ＮＣプログラムについて、行単位で、同一行と相違行とを判別する判別処理が実行される（Ｓ４４）。
【００５３】
その判別処理の結果、プログラム内容が同じ場合には（Ｓ４５：Ｙｅｓ）、同じプログラム内容である旨が液晶ディスプレイ３６に表示される。しかし、プログラム内容が異なる場合には（Ｓ４５：Ｎｏ）、抽出ＮＣプログラム番号と、相違行の行番号とがＲＡＭ３３の判別結果メモリ３３ａに記憶される（Ｓ４６）。
【００５４】
次に、表示画面に表示された削除キー、つまり指定ＮＣプログラムを削除する削除キーと、検索対象のＮＣプログラムを削除する削除キーの何れか操作された場合には、前述したのと同様にサブプログラム番号変更処理が実行される（Ｓ４８）。次に、Ｓ４７により削除するように指示されたＮＣプログラムがＮＣプログラムメモリ３４から削除され（Ｓ４９）、この制御を終了する。ところで、削除キーが操作されず、終了キーが操作された場合には（Ｓ４７：Ｎｏ、Ｓ５１：Ｙｅｓ）、直ぐにこの制御を終了する。
【００５５】
２）ＮＣプログラム編集制御のＳ１３で設定する「相違行数」は、「５行以下」に限るものではなく、ユーザーの好みにより、任意の数値で設定するようにしてもよい。
【００５６】
３）ＮＣプログラム編集制御のＳ２３による相違行の識別表示は、反転表示以外に、相違行の表示色を背景色と異ならせたり、或いは点滅表示させるようにしてもよい。要するに、相違行であることを示す種々の識別表示であってもよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施例に係るＮＣ工作機械の構成図である。
【図２】ＮＣプログラム編集制御のフローチャートである。
【図３】サブプログラム番号変更制御フローチャートである。
【図４】ＮＣプログラムリストの表示例の図である。
【図５】抽出ＮＣプログラムリストの表示例の図である。
【図６】２つのＮＣプログラムのプログラム内容と相違行の表示例の図である。
【図７】変更形態に係る図２相当図である。
【符号の説明】
【００５８】
１      ＮＣ工作機械
３      ＮＣ制御装置
３１    ＣＰＵ
３２    ＲＯＭ
３３    ＲＡＭ
３３ａ  判別結果メモリ
３４    ＮＣプログラムメモリ
３５    キーボード
３６    液晶ディスプレイ
３６ａ  左側プログラム表示画面
３６ｂ  右側プログラム表示画面
３７    タッチパネル
３７ａ  Ｐ指定キー
３７ｂ  Ｐ選択キー
３７ｇ  終了キー
【図１】
2008181384.tif 000003
【図２】
2008181384.tif 000004
【図３】
2008181384.tif 000005
【図４】
2008181384.tif 000006
【図５】
2008181384.tif 000007
【図６】
2008181384.tif 000008
【図７】
2008181384.tif 000009