(57)【要約】【課題】  ＮＣプログラムの編集時に、編集するメインプログラムの内容とこれに使用されるサブプログラムとの関連性、１つのサブプログラムとこれが使用されるメインプログラムとの関連性を表示できるようにすることである。【解決手段】  ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムのうちの選択された１つのＮＣプログラムのプログラム内容の先頭部分が左側表示領域３６Ａに表示され、このＮＣプログラムに使用されているサブプログラムの階層構造が右上表示領域３６Ｃに表示され、この階層構造表示された複数のサブプログラムのうちから選択された１つの「サブプログラム３０１」のプログラム内容の先頭部分が、表示画面の右下表示領域３６Ｄに表示される。【選択図】  図６
2008191802.tif 000002
【特許請求の範囲】
【請求項１】
ＮＣ工作機械を制御する為の複数のＮＣプログラムを編集可能なＮＣプログラム編集装置において、
前記複数のＮＣプログラムを記憶したプログラム記憶手段と、
ディスプレイを有する表示手段及びこの表示手段を制御する表示制御手段と、
前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのメインプログラムを指定する第１指定手段と、
前記第１指定手段で指定されたＮＣプログラム中に使用されている全てのサブプログラムの階層構造を作成する階層構造作成手段と、
前記階層構造作成手段により作成されてディスプレイに表示された前記サブプログラムの階層構造から何れか１つのサブプログラムを指定する第２指定手段とを備え、
前記表示制御手段は、前記第１指定手段で指定されたＮＣプログラムのプログラム内容と、前記階層構造作成手段により作成された前記サブプログラムの階層構造と、前記第２指定手段で指定されたサブプログラムのプログラム内容とを表示する第１表示モードを有することを特徴とするＮＣプログラム編集装置。
【請求項２】
前記表示制御手段は、前記サブプログラムの階層構造の表示と１つのサブプログラムのプログラム内容の表示に代えて、前記第２指定手段で指定されたサブプログラムを含む前記階層構造の複数のサブプログラムのプログラム内容を表示する第２表示モードを有することを特徴とする請求項１に記載のＮＣプログラム編集装置。
【請求項３】
前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から、前記第２指定手段で指定された１つのサブプログラムを使用している全てのＮＣプログラムを検索する検索手段を備え、
前記表示制御手段は、前記サブプログラムのプログラム内容の表示に代えて、前記検索手段で検索された複数のＮＣプログラムを表示する第３表示モードを有することを特徴とする請求項１に記載のＮＣプログラム編集装置。
【請求項４】
ＮＣ工作機械を制御する為の複数のＮＣプログラムを記憶したプログラム記憶手段とディスプレイを含む表示手段とを有し且つ前記プログラム記憶手段から複数のＮＣプログラムを読み込んで編集可能なＮＣプログラム編集装置のコンピュータに実行させるＮＣプログラム編集制御プログラムにおいて、
前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのメインプログラムを指定するプログラム指定ルーチンと、
前記指定されたＮＣプログラム中に使用されている全てのサブプログラムの階層構造を作成して前記表示手段に表示させる階層構造作成ルーチンと、
前記表示手段に表示された前記サブプログラムの階層構造から何れか１つのサブプログラムを指定するサブプログラム指定ルーチンと、
前記プログラム指定ルーチンにより指定されたＮＣプログラムのプログラム内容と、前記サブプログラムの階層構造と、前記サブプログラム指定ルーチンで指定されたサブプログラムのプログラム内容とを前記表示手段に表示させる表示制御ルーチンを有することを特徴とするＮＣプログラム編集制御プログラム。
【請求項５】
請求項４に記載のＮＣプログラム編集制御プログラムを読出し可能に記録したＮＣプログラム編集制御用記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＣ工作機械を制御する為の複数のＮＣプログラムを表示手段のディスプレイを介して編集可能なＮＣプログラム編集装置、ＮＣプログラム編集制御プログラム及びＮＣプログラム編集制御用記録媒体に関する。
【背景技術】
【０００２】
従来、各種の加工工具を択一的に装着した主軸を、Ｘ軸方向とＹ軸方向とＺ軸方向とに夫々移動させながら非加工物に種々の加工を施す為に、ＮＣ制御装置に有するＮＣプログラムメモリに、複数のＮＣプログラムが記憶されている。更に、ＮＣ制御装置にＮＣプログラム編集機能が設けられ、ＮＣプログラムメモリに記憶した複数のＮＣプログラムが編集可能になっている。即ち、既に作成してあるＮＣプログラムの極く一部を変更したり、或いはコメントだけを追加する等して、新規のＮＣプログラムを編集により作成できるようになっている。
【０００３】
そこで、このように、複数の作業者により加工制御の為の新規のＮＣプログラムがＮＣプログラムメモリに順々に記憶されると、ＮＣプログラムメモリに記憶するＮＣプログラムが膨大な数になる。この場合、ＮＣプログラムメモリには、同じＮＣプログラムが重複して記憶されていたり、一部だけが異なるほぼ同一のＮＣプログラムが数多く記憶されている場合が多い。そのため、作業者は、作業性を高める為に、ＮＣプログラム編集機能により、ＮＣプログラムを整理する必要がある。
【０００４】
例えば、特許文献１に記載のＮＣ工作機械の表示装置は、基本表示モードにおいて指定したＮＣプログラムのプログラム内容を表示画面の左側表示領域に表示した状態で、表示モードをプログラム一覧表示モードに切換えると、右側表示領域に、ＮＣ装置に登録されている全てのメインプログラムの番号とコメントを表示する。そこで、使用サブプログラムキーの操作により、左側に表示しているメインプログラムで使用される全てのサブプログラムを右側表示領域にリスト表示する。更に、この表示状態で、ＢＧＯサーチキーの操作により、全てのサブプログラムのうちの１つのサブプログラムのプログラム内容を右側表示領域に表示するようになっている。
【０００５】
特許文献２に記載の数値制御装置のプログラム構成表示方式は、一覧キーの操作により、ＮＣプログラム記憶メモリに記憶されている全てのメインプログラムのプログラム番号を表示画面全体にマトリックス状に表示する一方、そのうちの１つのメインプログラムが指定されると、そのプログラム番号と、そのメインプログラムから呼び出されている全てのサブプログラムのプログラム番号を階層表示するようにしてある。
【特許文献１】特開２００５−１２２５９７号公報（第６頁、図４〜図６）
【特許文献２】特開平８−６３２１８号公報（第３〜４頁、図３，図８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したように、特許文献１に記載のＮＣ工作機械の表示装置においては、左側表示領域に１つのＮＣプログラムのプログラム内容を表示した状態で、左側に表示しているメインプログラムで使用される全てのサブプログラムを右側表示領域にリスト表示するようになっているが、これら複数のサブプログラムはリスト表示であり、ツリー的な階層構造で表示されないので、サブプログラム同士の関連性を把握できず、左側のメインプログラムの全貌を把握しにくいという問題がある。
【０００７】
また、左側表示領域に１つのＮＣプログラムのプログラム内容を表示した状態で、これに含まれる所望の１つのサブプログラムのプログラム内容を右側表示領域に表示するようになっているが、複数のサブプログラムの内容を一度に表示できないので、この場合にも、左側のメインプログラムの全貌を把握しにくいという問題がある。
【０００８】
更に、特許文献２に記載の数値制御装置のプログラム構成表示方式においては、選択された１つのメインプログラム番号と、そのメインプログラムから呼び出されている全てのサブプログラムのプログラム番号の階層構造とが表示されるようになっているが、階層構造に表示されたサブプログラムのうちの任意のサブプログラムのプログラム内容を同時に表示できないので、選択したメインプログラムの全貌を把握しにくいという問題がある。  
【０００９】
更に、特許文献１に記載のＮＣ工作機械の表示装置及び特許文献２に記載の数値制御装置のプログラム構成表示方式においては、選択した１つのメインプログラムと、これに使用されている複数のサブプログラムとの関連性を表示するようにしてあるが、これら複数のサブプログラムと、これらのサブプログラムが使用されているメインプログラムとの関連性が分からないという問題がある。
【００１０】
本発明の目的は、ＮＣプログラムの編集時に、編集するメインプログラムの内容とこれに使用されるサブプログラムとの関連性、１つのサブプログラムとこれが使用されるメインプログラムとの関連性を表示できるようにすることである。
【課題を解決するための手段】
【００１１】
請求項１のＮＣプログラム編集装置は、ＮＣ工作機械を制御する為の複数のＮＣプログラムを編集可能なＮＣプログラム編集装置において、複数のＮＣプログラムを記憶したプログラム記憶手段と、ディスプレイを有する表示手段及びこの表示手段を制御する表示制御手段と、プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのメインプログラムを指定する第１指定手段と、第１指定手段で指定されたＮＣプログラム中に使用されている全てのサブプログラムの階層構造を作成する階層構造作成手段と、階層構造作成手段により作成されてディスプレイに表示された前記サブプログラムの階層構造から何れか１つのサブプログラムを指定する第２指定手段とを備え、表示制御手段は、第１指定手段で指定されたＮＣプログラムのプログラム内容と、階層構造作成手段により作成されたサブプログラムの階層構造と、第２指定手段で指定されたサブプログラムのプログラム内容とを表示する第１表示モードを有するものである。
【００１２】
表示制御手段は、第１表示モードが設定されると、第１指定手段で指定されたＮＣプログラムのプログラム内容の先頭部分と、階層構造作成手段により作成されたサブプログラムの階層構造と、第２指定手段で指定されたサブプログラムのプログラム内容の先頭部分とをディスプレイの表示画面に一度に表示する。
【００１３】
請求項２のＮＣプログラム編集装置は、請求項１において、前記表示制御手段は、サブプログラムの階層構造の表示と１つのサブプログラムのプログラム内容の表示に代えて、第２指定手段で指定されたサブプログラムを含む階層構造の複数のサブプログラムのプログラム内容を表示する第２表示モードを有するものである。
【００１４】
請求項３のＮＣプログラム編集装置は、請求項１において、前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から、第２指定手段で指定された１つのサブプログラムを使用している全てのＮＣプログラムを検索する検索手段を備え、
表示制御手段は、サブプログラムのプログラム内容の表示に代えて、検索手段で検索された複数のＮＣプログラムを表示する第３表示モードを有するものである。
【００１５】
請求項４のＮＣプログラム編集制御プログラムは、ＮＣ工作機械を制御する為の複数のＮＣプログラムを記憶したプログラム記憶手段とディスプレイを含む表示手段とを有し且つプログラム記憶手段から複数のＮＣプログラムを読み込んで編集可能なＮＣプログラム編集装置のコンピュータに実行させるＮＣプログラム編集制御プログラムにおいて、プログラム記憶手段に記憶された複数のＮＣプログラムの中から何れか１つのメインプログラムを指定するプログラム指定ルーチンと、指定されたＮＣプログラム中に使用されている全てのサブプログラムの階層構造を作成して表示手段に表示させる階層構造作成ルーチンと、表示手段に表示されたサブプログラムの階層構造から何れか１つのサブプログラムを指定するサブプログラム指定ルーチンと、プログラム指定ルーチンにより指定されたＮＣプログラムのプログラム内容と、サブプログラムの階層構造と、サブプログラム指定ルーチンで指定されたサブプログラムのプログラム内容とを表示手段に表示させる表示制御ルーチンを有するものである。
【００１６】
ＮＣプログラム編集制御プログラムは、プログラム指定ルーチンと、階層構造作成ルーチンと、サブプログラム指定ルーチンと、表示制御ルーチンとを有するので、このＮＣプログラム編集制御プログラムをＮＣプログラム編集装置のコンピュータに実行させることにより、請求項１と同様に作用する。
【００１７】
請求項５のＮＣプログラム編集制御用記録媒体は、請求項４に記載のＮＣプログラム編集制御プログラムを読出し可能に記録したので、このＮＣプログラム編集制御用記録媒体からＮＣプログラム編集制御プログラムを読出して、ＮＣプログラム編集制御が実行される。
【発明の効果】
【００１８】
請求項１の発明によれば、ＮＣ工作機械を制御する為の複数のＮＣプログラムを編集可能なＮＣプログラム編集装置において、プログラム記憶手段と、表示制御手段と、第１指定手段と、階層構造作成手段と、第２指定手段とを備え、表示制御手段は第１表示モードを有するので、この第１表示モードにより、第１指定手段で指定されたＮＣプログラムのプログラム内容と、階層構造作成手段により作成されたサブプログラムの階層構造と、第２指定手段で指定されたサブプログラムのプログラム内容とをディスプレイの表示画面に一度に表示することができ、ユーザーは指定した１つのメインプログラムの全貌を容易に且つ正確に把握することができる。
【００１９】
請求項２の発明によれば、前記表示制御手段は、サブプログラムの階層構造の表示と１つのサブプログラムのプログラム内容の表示に代えて、第２指定手段で指定されたサブプログラムを含む階層構造の複数のサブプログラムのプログラム内容を表示する第２表示モードを有するので、この第２表示モードにより、第１指定手段で指定されたＮＣプログラムのプログラム内容と、複数のサブプログラムのプログラム内容をディスプレイの表示画面に一度に表示することができ、ユーザーは指定した１つのメインプログラムの全貌を容易に且つ正確に把握することができる。その他請求項１と同様の効果を奏する。
【００２０】
請求項３の発明によれば、前記プログラム記憶手段に記憶された複数のＮＣプログラムの中から、第２指定手段で指定された１つのサブプログラムを使用している全てのＮＣプログラムを検索する検索手段を備え、表示制御手段は、サブプログラムのプログラム内容の表示に代えて、検索手段で検索された複数のＮＣプログラムを表示する第３表示モードを有するので、この第３表示モードにより、第１指定手段で指定されたＮＣプログラムのプログラム内容と、このＮＣプログラムに使用されているサブプログラムが使用されているＮＣプログラムをディスプレイの表示画面に一度に表示することができ、ユーザーは指定した１つのメインプログラムの全貌を容易に且つ正確に把握することができる。その他請求項１と同様の効果を奏する。
【００２１】
請求項４の発明によれば、ＮＣプログラム編集制御プログラムはプログラム指定ルーチンと、階層構造作成ルーチンと、サブプログラム指定ルーチンと、表示制御ルーチンとを有するので、このＮＣプログラム編集制御プログラムをＮＣプログラム編集装置のコンピュータに実行させることにより、請求項１と同様の効果を奏することができる。
【００２２】
請求項５の発明によれば、請求項４に記載のＮＣプログラム編集制御プログラムを読出し可能に記録したので、このＮＣプログラム編集制御用記録媒体からＮＣプログラム編集制御プログラムを読出して、ＮＣプログラム編集制御をＮＣプログラム編集装置のコンピュータに実行させることができ、請求項１と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００２３】
本実施例のＮＣプログラム編集装置は、編集に供する１つのメインプログラムを選択すると、このメインプログラムのプログラム内容とこのメインプログラムに使用されているサブプログラム番号とサブプログラムの内容を一画面表示でき、しかも任意の１つのサブプログラムを選択すると、このサブプログラム番号とこのサブプログラムが使用されているメインプログラム番号リストを一画面表示できるようにしてある。
【実施例】
【００２４】
ＮＣ工作機械１は、図１に示すように、工作機械本体２と、この工作機械本体２の加工動作を制御するＮＣ制御装置３等からなり、ＮＣ制御装置３に、ＮＣプログラム編集装置４が設けられている。工作機械本体２には、図示しない主軸を回転させる主軸モータ２１と、主軸をＸ方向に移動させるＸ軸モータ２２と、主軸をＹ方向に移動させるＹ軸モータ２３と、主軸を上下に移動させるＺ軸モータ２４と、複数の加工工具を変更可能なツールチェンジャー２５等から構成されている。
【００２５】
次に、工作機械本体２を加工制御するＮＣ制御装置３について説明する。
ＮＣ制御装置３は、ＣＰＵ３１とこのＣＰＵ３１にデータバス等のコモンバス３９を介して接続されたＲＯＭ３２とＲＡＭ３３とＮＣプログラムメモリ３４を有するマイクロコンピュータ及びモータ駆動回路３８等からなり、工作機械本体２に設けられたキーボード３５と、液晶ディスプレイ３６とに接続されている。このモータ駆動回路３８は工作機械本体２の各モータ２１〜２４とツールチェンジャー２５を駆動可能になっている。
【００２６】
ＲＯＭ３２には、工作機械本体２を駆動制御する各種の制御プログラム、液晶ディスプレイ３６に各種の表示情報を表示させる表示制御プログラム、後述する本願特有のＮＣプログラム編集制御の制御プログラムが記憶されている。それ故、ＲＯＭ３２が記録媒体に相当する。ＲＡＭ３３には、加工制御に必要な各種パラメータ、加工制御実行中の変数やフラグ等が一時的に記憶される。
【００２７】
ＮＣプログラムメモリ３４（プログラム記憶手段）には、加工制御の為の複数種類のＮＣプログラムがプログラム番号を対応付けて記憶されている。ここで、図示を省略するが、ＮＣ制御装置３には、ＲＳ２３２Ｃ等のモデムが設けられており、外部のパーソナルコンピュータ等に接続可能であり、このパーソナルコンピュータから各種のＮＣプログラムを受信可能になっている。
【００２８】
液晶ディスプレイ３６の前面にタッチパネル３７が貼着され、このタッチパネル３７に複数のタッチキーが設けられている。ここで、キーボード３５とタッチパネル３７から第１指定手段及び第２指定手段が構成されている。また、液晶ディスプレイ３６と表示制御プログラム等から表示制御手段が構成されている。
【００２９】
次に、ＮＣプログラム編集制御について、図２〜図４に基づいて説明する。ここで、ＮＣプログラム編集制御は、第１表示モードによるサブプログラム階層表示制御（図２参照）と、第２表示モードによる複数サブプログラム表示制御（図３参照）と、第３表示モードによるＮＣプログラムリスト表示制御（図４参照）からなっている。但し、図中の符号Ｓｉ（ｉ＝１１、１２、１３・・・）は各ステップである。
【００３０】
キーボード３５に有する「ＮＣプログラム編集」キーが操作されて、ＮＣプログラム編集処理が指令されると、第１表示モードにより、サブプログラム階層構造表示制御が実行される。この制御が開始されると、先ず、ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムのプログラム番号が読み込まれ、液晶ディスプレイ３６の表示画面にリスト表示される（Ｓ１１）。
【００３１】
次に、液晶ディスプレイ３６に表示された複数のＮＣプログラムリストの中から、ユーザーによるブロックカーソル移動により、１つの指定ＮＣプログラム番号を指定する指定処理が実行される（Ｓ１２）。その結果、指定されたＮＣプログラムのプログラム内容が読み込まれ、左側表示領域に表示される（Ｓ１３）。次に、このＮＣプログラム中に使用されているサブプログラムを検索する検索処理が実行される（Ｓ１４）。
【００３２】
次に、この検索処理の結果、サブプログラムが使用されている場合に（Ｓ１５：Ｙｅｓ）、画面の下側にタッチキーとして設けられた「階層構造」キーがユーザーにより操作されて、サブプログラムの階層構造表示を行なう場合には（Ｓ１６：Ｙｅｓ）、サブプログラムの階層構造作成処理が実行される（Ｓ１７）。この階層構造作成処理においては、Ｓ１２で指定されたＮＣプログラム中に、コマンド「Ｍ９８」により使用されている、つまり呼び出されているサブプログラムのプログラム番号の全てが読み込まれる。
【００３３】
次に、Ｓ１７の検索処理により求められたサブプログラムの階層構造が表示画面に表示される（Ｓ１８）。この階層構造表示状態で、ユーザーにより、プログラム内容を表示させたい１つのサブプログラムが選択されると（Ｓ１９）、この選択されたサブプログラムのプログラム内容が所定のプログラム内容表示領域に表示され（Ｓ２０）、この第１表示モードによる表示制御が終了する。
【００３４】
次に、この第１表示モードによるサブプログラム階層構造表示の作用について説明する。この表示制御が開始され、キーボード３５に有するＮＣプログラム編集キーが操作されると、図５に示すように、ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムのプログラム番号が液晶ディスプレイ３６の表示画面にリスト表示される。
【００３５】
この表示画面の下側には、サブプログラムを階層構造にて表示する「階層構造」キー３７ａと、ブロックカーソルＢＫを上方に移動させる「カーソル上」キー３７ｂと、ブロックカーソルＢＫを下方に移動させる「カーソル下」キー３７ｃ、実行キー３７ｇ等のタッチキーが表示されている。
【００３６】
そこで、ユーザーはカーソル上キー３７ｂ又はカーソル下キー３７ｃを操作して、図５に示すように、１つのＮＣプログラム「ＮＣプログラム１００」をブロックカーソルＢＫで指定する。その結果、図６に示すように、表示画面の左側表示領域３６Ａに、指定された「ＮＣプログラム１００」のプログラム内容の先頭部分が表示される。次に、ユーザーが「階層構造」キー３７ａを操作すると、「ＮＣプログラム１００」中に使用されている全てのサブプログラムが検索され、これらサブプログラムのプログラム番号が階層構造で右上表示領域３６Ｃに表示される。
【００３７】
この表示状態においては、図６に示すように、左側表示領域３６Ａがアクティブになっており、このＮＣプログラムを編集可能になっている。このとき、ユーザーが、ウインド切換えキー（Ｗ切換えキー）３７ｆにより右上表示領域３６Ｃをアクティブに切換えて、階層構造に表示された複数のサブプログラムのうちから、カーソル移動キー３７ｂ〜３７ｅにより１つのサブプログラムの番号「３０１」を選択し、実行キー３７ｇを操作する。その結果、図７に示すように、選択された「サブプログラム３０１」のプログラム内容の先頭部分が、表示画面の右下表示領域３６Ｄに表示される。
【００３８】
このように、第１表示モードにより、指定されたＮＣプログラムのプログラム内容と、階層構造作成手段により作成されたサブプログラムの階層構造と、指定されたサブプログラムのプログラム内容とを液晶ディスプレイ３６の表示画面に一度に表示することができ、ユーザーは指定した１つのメインプログラムの全貌を容易に且つ正確に把握することができる。
【００３９】
次に、第２表示モードにより実行される複数サブプログラム表示制御について、図３のフローチャートに基づいて説明する。この制御が開始されたときに、表示画面の右上表示領域３６Ｃにサブプログラム階層構造が表示されている場合に（Ｓ２１：Ｙｅｓ）、複数のサブプログラム表示を行なう場合には（Ｓ２２：Ｙｅｓ）、階層構造で表示された複数のサブプログラムのうちから、プログラム内容を表示させるサブプログラムのプログラム番号が選択される（Ｓ２３）。ここで、表示させる複数のサブプログラムがある場合には（Ｓ２４：Ｎｏ）、Ｓ２３とＳ２４とが繰返して実行される。
【００４０】
そして、表示させたい全てのサブプログラム番号の選択が完了した場合には（Ｓ２４：Ｙｅｓ）、選択された複数のサブプログラムのプログラム内容が右側表示領域に表示され（Ｓ２５）、この制御を終了する。
【００４１】
次に、この第２表示モードによる複数サブプログラム表示の作用について説明する。第２表示モードによりこの表示制御が開始されたときに、図７に示すように、表示画面の右上表示領域３６Ｃにサブプログラム階層構造が表示されている場合であって、この階層構造にて表示されている複数のサブプログラムの中から、カーソル移動キー３７ｂ〜３７ｅにより、３つのサブプログラム番号「３００」、「３０１」、「３０２」が選択されると、図８に示すように、３つのサブプログラムの先頭部分が右側表示領域３６Ｂに同時に表示される。ここで、「ＮＣＰＧ」キー３７ｈは、内容表示させるＮＣプログラムを変更する場合に使用する。
【００４２】
このように、第２表示モードにより、ＮＣプログラムのプログラム内容と、複数のサブプログラムのプログラム内容を液晶ディスプレイ３６の表示画面に一度に表示することができ、ユーザーは指定した１つのメインプログラムの全貌を容易に且つ正確に把握することができる。
【００４３】
次に、第３表示モードにより実行されるＮＣプログラムリスト表示制御について、図４のフローチャートに基づいて説明する。この制御が開始されたときに、表示画面の右上表示領域３６Ｃにサブプログラム階層構造が表示されている場合に（Ｓ３１：Ｙｅｓ）、ＮＣプログラムリスト表示を行なう場合には（Ｓ３２：Ｙｅｓ）、表示画面の右上表示領域３６Ｃに表示されているサブプログラム階層構造のうちから１つのサブプログラムが選択される（Ｓ３３）。
【００４４】
次に、ＮＣプログラムメモリ３４に記憶されている全てのＮＣプログラムについて、Ｓ３３で選択されたサブプログラムが使用されているＮＣプログラムを検索する検索処理が実行される（Ｓ３４）。次に、このように、検索によりＮＣプログラムが検出されると、これら検出されたＮＣプログラムが表示画面に表示される。
【００４５】
次に、第３表示モードによるＮＣプログラムリスト表示の作用について説明する。第３表示モードによりこの表示制御が開始されたときに、図７に示すように、表示画面の右上表示領域３６Ｃにサブプログラム階層構造が表示され、且つこの右上表示領域３６Ｃがアクティブになっている場合について説明する。
【００４６】
この場合、階層構造にて表示されている複数のサブプログラムの中から、カーソル移動キー３７ｂ〜３７ｅにより１つのサブプログラム番号「３０１」が選択されると、図９に示すように、この「サブプログラム３０１」を使用している全てのＮＣプログラムが検索され、検索により検出された複数のＮＣプログラム「３００、４００、５００、６００」が表示画面の右下表示領域３６Ｄにリスト表示される。
【００４７】
このように、第３表示モードにより、ＮＣプログラムのプログラム内容と、このＮＣプログラムに使用されているサブプログラムが使用されているＮＣプログラムを液晶ディスプレイ３６の表示画面に一度に表示することができ、ユーザーは指定した１つのメインプログラムの全貌を容易に且つ正確に把握することができる。
【００４８】
ここで、サブプログラム階層構造表示制御のＳ１３とＳ１８とＳ２０（表示制御ルーチン）を実行するＮＣ制御装置３が表示制御手段に相当する。サブプログラム階層構造表示制御のＳ１２（プログラム指定ルーチン）を実行するＮＣ制御装置３が第１指定手段に相当する。サブプログラム階層構造表示制御のＳ１９（サブプログラム指定ルーチン）と複数サブプログラム表示制御のＳ２３とＮＣプログラムリスト表示制御のＳ３３を実行するＮＣ制御装置３が第２指定手段に相当する。サブプログラム階層構造表示制御のＳ１８（階層構造作成ルーチン）を実行するＮＣ制御装置３が階層構造作成手段に相当する。ＮＣプログラムリスト表示制御のＳ３４を実行するＮＣ制御装置３が検索手段に相当する。
【００４９】
また、ＮＣプログラム編集制御の制御プログラムを記録する記録媒体は、ＲＯＭ３２に限定されるものではなく、フレキシブルディスク、ＣＤ−ＲＯＭ、メモリスティック等の不揮発性メモリであってもよく、これらの不揮発性メモリにＮＣプログラム編集制御を読出し可能に記録するようにしてもよい。
【００５０】
次に、前記実施例を部分的に変更した変更形態について説明する。
１）液晶ディスプレイ３６が大型の場合、表示画面を左側表示領域と中央表示領域と右側表示領域に３分割し、指定したＮＣプログラムのプログラム内容を左側表示領域に表示し、サブプログラム階層構造を中央表示領域に表示し、選択したサブプログラムのプログラム内容を右側表示領域に表示するようにしてもよい。
【００５１】
２）ウインド切換えキー３７ｆでアクティブ状態に切換えられた表示画面は、点滅表示してもよく、他の表示色と異なる色で表示するようにしてもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例に係るＮＣ工作機械の構成図である。
【図２】サブプログラム階層構造表示制御（第１表示モード）のフローチャートである。
【図３】複数サブプログラム表示制御（第２表示モード）のフローチャートである。
【図４】ＮＣプログラムリスト表示制御（第３表示モード）のフローチャートである。
【図５】ＮＣプログラムリストの表示例の図である。
【図６】第１表示モードによる表示例の図である。
【図７】右上表示領域をアクティブにした図６相当図である。
【図８】第２表示モードによる表示例の図である。
【図９】第３表示モードによる表示例の図である。
【符号の説明】
【００５３】
１      ＮＣ工作機械
２      工作機械本体
３      ＮＣ制御装置
３１    ＣＰＵ
３２    ＲＯＭ
３３    ＲＡＭ
３４    ＮＣプログラムメモリ
３５    キーボード
３６    液晶ディスプレイ
３７    タッチパネル
【図１】
2008191802.tif 000003
【図２】
2008191802.tif 000004
【図３】
2008191802.tif 000005
【図４】
2008191802.tif 000006
【図５】
2008191802.tif 000007
【図６】
2008191802.tif 000008
【図７】
2008191802.tif 000009
【図８】
2008191802.tif 000010
【図９】
2008191802.tif 000011