(57)【特許請求の範囲】
【請求項１】
加工プログラムを表示する数値制御装置において、
加工プログラムに用いられるワードの意味と、表示属性とを関連付けて記憶する文字属性設定領域と、
動作モードと、表示属性とを関連付けて記憶する範囲属性設定領域と、
前記数値制御装置の設定情報を記憶する設定情報格納領域と、
前記文字属性設定領域と前記設定情報格納領域を参照し、前記加工プログラムに含まれるワードの表示属性の変更を決定する表示属性変更文字決定部と、
前記範囲属性設定領域と前記設定情報格納領域を参照し、前記加工プログラムに含まれる特定の動作モードで動作する範囲の文字列の表示属性の変更を決定する表示属性変更範囲決定部と、
前記表示属性変更文字決定部の決定、および前記表示属性変更範囲決定部の決定に基づいて前記加工プログラムに含まれる文字または文字列の表示属性を変更する表示属性変更部と、
前記表示属性変更部により表示属性が変更された前記加工プログラムを表示する表示部と、
を備えたことを特徴とする数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に視認性の高いプログラム表示機能を備えた数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置では、ＮＣプログラムを表示器に表示する際に、オペレータの見易さを考慮して、該ＮＣプログラムを構文解析した上で、意味のあるワード（アドレス＋数字）ごとに間にスペースを入れて表示している（特許文献１の図４など）。
【０００３】
数値制御装置において、オペレータの見易さを考慮する他の従来技術として、例えば特許文献２には、表示部に表示される表示項目の各欄に表示属性を設定して色分けして表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−２７１４１８号公報
【特許文献２】特開平０６−１６８０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
数値制御装置において機械の制御に用いられるＮＣプログラムは、アドレスと数字から成る多くのワードにより構成されており、早送り指令がＧ００、送り速度はＦ１００などと言ったように、制御上の意味が大きく異なるワードであっても類似した表現で記載されるため、例えば、切削条件を変えたくて主軸回転数、送り速度などに注目したい場合であっても一見して区別がつきにくいという問題がある。
【０００６】
このような問題は、特許文献１にあるような一般的なＮＣプログラムの表示手法を用いたとしても、ＮＣプログラム内のワードの区切りは把握しやすくなるものの、それぞれのワードが制御上のどのような意味を持つのかを一見して把握できないため、解決することはできない。
【０００７】
また、特許文献２に開示される技術は、表示される各欄の区別はつくものの、ＮＣプログラム内の各情報を見易くすることを目的とするものではないため、やはり上記問題を解決するものではない。
【０００８】
そこで本発明の目的は、ＮＣプログラムのプログラム編集画面において、変更対象を容易に発見できる数値制御装置を提供することである。
【課題を解決するための手段】
【０００９】
本願の請求項１に係る発明は、加工プログラムを表示する数値制御装置において、加工プログラムに用いられるワードの意味と、表示属性とを関連付けて記憶する文字属性設定領域と、動作モードと、表示属性とを関連付けて記憶する範囲属性設定領域と、前記数値制御装置の設定情報を記憶する設定情報格納領域と、前記文字属性設定領域と前記設定情報格納領域を参照し、前記加工プログラムに含まれるワードの表示属性の変更を決定する表示属性変更文字決定部と、前記範囲属性設定領域と前記設定情報格納領域を参照し、前記加工プログラムに含まれる特定の動作モードで動作する範囲の文字列の表示属性の変更を決定する表示属性変更範囲決定部と、前記表示属性変更文字決定部の決定、および前記表示属性変更範囲決定部の決定に基づいて前記加工プログラムに含まれる文字または文字列の表示属性を変更する表示属性変更部と、前記表示属性変更部により表示属性が変更された前記加工プログラムを表示する表示部と、を備えたことを特徴とする数値制御装置である。
【発明の効果】
【００１０】
本発明により、オペレータはプログラム編集画面において、変更対象を容易に発見できるようになり、プログラム編集の効率が向上する。
【図面の簡単な説明】
【００１１】
【図１】本発明の加工プログラム内の文字乃至文字列の表示属性を変更する例を示す図である。
【図２】本発明の加工プログラム内の特定の動作モードの範囲の文字列の表示属性を変更する例を示す図である。
【図３】本発明の実施形態における機能ブロック図を示す図である。
【図４】本発明の文字表示属性設定テーブルおよび範囲表示属性設定テーブルを示す図である。
【発明を実施するための形態】
【００１２】
本発明では、オプション構成、パラメータの設定を考慮しながらプログラムを構文解析し、取得したワードの制御上の意味を利用して表示属性を変化させて表示することにより、ＮＣプログラム全体の視認性を向上させる。
【００１３】
本発明においては、図１に示すように、軸名称、Ｍコード、コメントなどのワード単位での意味の違いに基づいて色表現を変更する手段と、図２に示すように、ＮＣプログラム内において工具先端点制御をしている範囲や、切削送り／早送りをしている範囲など、動作モードの異なるプログラム範囲を色違いで表現する手段を提供する。なお、図１，２の例は枠線または下線により表示属性を説明しているが、実際には枠線に囲まれた文字、または下線が引かれた文字について、文字色や背景色などの表示属性が変更されて表示される。
【００１４】
図３は、本発明の一実施形態における数値制御装置の機能ブロック図である。本実施形態の数値制御装置１は、表示属性変更文字決定部１０、表示属性変更範囲決定部１１、表示属性変更部１２、および表示部１３を備える。
【００１５】
表示属性変更文字決定部１０は、加工プログラムで用いられるワードの意味に対して文字色などの表示属性を設定する文字表示属性設定テーブル２２を参照すると共に、数値制御装置１に設定されたオプション構成やパラメータの設定などを設定情報格納領域２１から読み出し、加工プログラム内に含まれるワードに対して設定する表示属性を決定する。
【００１６】
文字表示属性設定テーブル２２には、図４（ａ）に示すように、ワードの意味に関連付けて表示属性が指定される。ここでいうところのワードの意味とは、Ｍコード（Ｍ）や変数（＃）、早送り指令（Ｇ００）などのように、特定の文字乃至文字列により直接的に表現するものや、送り指令（Ｇ００，Ｇ０１）や補正指令（Ｇ４１、Ｇ４２など）などのように、同一の制御概念を意味するワードグループを表現するもの、軸名称などのように数値制御装置１の設定（オプション構成、パラメータ設定など）により加工プログラム内の表現が変更されるもの、などがある。
【００１７】
表示属性変更文字決定部１０は、文字表示属性設定テーブル２２を順次読み出し、加工プログラム内の文字乃至文字列による直接的に表現するワードの意味を読み出した場合には、そのワードの意味に対応する文字乃至文字列の表示属性を変更する指令を生成する。
【００１８】
また、同一の制御概念を意味するワードグループを表現するワードの意味を読み出した場合には、別途定義されているワードグループに属する文字乃至文字列の表示属性を変更する指令を生成する。
【００１９】
一方で、数値制御装置１の設定により加工プログラム内の表現が変更されるワードの意味に関する設定を読み出した場合には、設定情報格納領域２１内のオプション構成やパラメータ設定を読み出して、該読み出した設定内容に基づいて変更対象となる文字列を生成し、該生成した文字列を指定された表示属性に変更する指令を生成する。
【００２０】
数値制御装置１の設定により加工プログラム内の表現が変更されるワードの例として軸名称が挙げられる。軸名称は、設定により拡張軸名称が有効となっている場合には、パラメータＮｏ．１０２０，１０２５，１０２６を合成することで生成され、拡張軸名称が無効にされている場合には、パラメータＮｏ．１０２０から生成される。また、添え字パラメータＮｏ．３１３１などのパラメータを更に用いたり、装置の仕様によってはオプションや機械構成（Ｍ系／Ｔ系など）から対象となる文字列を生成したりする必要がある。表示属性変更文字決定部１０は、このように数値制御装置１の仕様に合わせて作成されたアルゴリズムに従って、数値制御装置１の設定に合うように、表示属性変更対象となるワードの文字列を生成する。
【００２１】
表示属性変更範囲決定部１１は、加工プログラム内の特定の動作モードで動作する範囲の文字列に対して背景色などの表示属性を設定する範囲表示属性設定テーブル２３を参照すると共に、数値制御装置１に設定されたオプション構成やパラメータの設定などを設定情報格納領域２１から読み出し、加工プログラム内の特定の動作モードで動作する範囲の文字列の表示属性を決定する。
【００２２】
範囲表示属性設定テーブル２３には、図４（ｂ）に示すように、動作モードに関連付けて表示属性が指定される。動作モードの種類としては、例えば工具先端点制御（ワードＧ４３．４含むブロックと、ワードＧ４９を含むブロックに囲まれた範囲）などが挙げられる。
【００２３】
表示属性変更範囲決定部１１は、範囲表示属性設定テーブル２３を順次読み出し、読み出された動作モードに対して、別途設定されている該動作モードの範囲の定義に基づいて、指定された動作モードで動作する範囲の文字列の表示属性に変更する指令を生成する。
【００２４】
表示属性変更部１２は、加工プログラム格納領域２０に格納されている加工プログラムを読出して構文解析を行い、表示属性変更文字決定部１０、および表示属性変更範囲決定部１１からの指令に基づいて、該加工プログラムに含まれる文字列の表示属性を変更する。表示属性を変更する際には、構文解析によりくぐられたワードに対して前方一致で検索処理を行い、マッチした文字列すべての表示属性を変更する。
そして、表示部１３は、表示属性変更部１２が表示属性を変更した加工プログラムを受けとり、オペレータに対して表示する。
【００２５】
このように、本実施形態の数値制御装置は、加工プログラムを表示する際に、文字表示属性設定テーブル２２、および範囲表示属性設定テーブル２３に設定された表示属性に基づいて、加工プログラムを構成する文字乃至文字列の表示属性を変更して表示するため、オペレータは一見して加工プログラム全体の構成を把握できるため、変更対象のワードを容易に発見することができるようになり、プログラム編集の効率が向上する。
【００２６】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、文字表示属性設定テーブル２２、範囲表示属性設定テーブル２３をオペレータが設定するための設定手段を数値制御装置に設けてもよい。このようにすることで、オペレータは状況に応じて注目しているワードを発見しやすいように表示属性を設定し、より効率の良いプログラム編集を行うことができるようになる。
【００２７】
また、表示属性として文字色、背景色を例に挙げて説明したが、点滅、ハイライト、強調などの各種表示属性を適宜採用することも可能である。
【符号の説明】
【００２８】
１  数値制御装置
１０  表示属性変更文字決定部
１１  表示属性変更範囲決定部
１２  表示属性変更部
１３  表示部
２０  加工プログラム格納領域
２１  設定情報格納領域
２２  文字表示属性設定テーブル
２３  範囲表示属性設定テーブル
【図１】
0006309910.tif 000002
【図２】
0006309910.tif 000003
【図３】
0006309910.tif 000004
【図４】
0006309910.tif 000005