(57)【要約】【課題】モーダル状態の表示機能を備えた加工プログラムの表示装置を提供する。【解決手段】加工プログラムの表示装置１００は、加工プログラムを入力して、前記加工ブロック内の着目ブロックを特定するプログラム解析部１２０と、前記着目ブロックにおいて有効なモーダル状態と、前記モーダル状態の有効範囲とを特定するモーダル有効範囲解析部１４０と、前記モーダル状態の有効範囲を前記加工プログラムとともに視覚的に表示するモーダル有効範囲表示部１６０と、を有することを特徴とする。【選択図】図３
2020077096.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムを入力して、前記加工プログラム内の着目ブロックを特定するプログラム解析部と、
前記着目ブロックにおいて有効なモーダル状態と、前記モーダル状態の有効範囲とを特定するモーダル有効範囲解析部と、
前記モーダル状態の有効範囲を前記加工プログラムとともに視覚的に表示するモーダル有効範囲表示部と、を有することを特徴とする
加工プログラムの表示装置。
【請求項２】
前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に相当する複数のブロックの側に帯状オブジェクトを表示することを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項３】
前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に相当する複数のブロックを図形オブジェクトで示すことを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項４】
前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に相当する複数のブロックの背景を変更することを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項５】
前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に含まれる各ブロックにマークを表示することを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項６】
前記着目ブロックにおいて有効なモーダル状態名を表示するモーダル一覧表示部をさらに有し、
前記モーダル有効範囲表示部が前記モーダル状態の有効範囲を表示する際に使用する色、パターン、輝度又はマークと、前記モーダル一覧表示部がモーダル状態名を表示する際に使用する色、パターン、輝度又はマークと、を同一とすることを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項７】
前記モーダル有効範囲表示部は、前記着目ブロックにおいて有効なモーダル状態のうち、所定のモーダル状態のみを選択的に表示することを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項８】
前記着目ブロックは、前記加工プログラムを編集している際のカーソル位置のあるブロックであることを特徴とする
請求項１記載の加工プログラムの表示装置。
【請求項９】
前記着目ブロックは、前記加工プログラムを運転している際の実行中ブロックであることを特徴とする
請求項１記載の加工プログラムの表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工プログラムの表示装置に関し、特にモーダル状態の表示機能を備えた加工プログラムの表示装置に関する。
【背景技術】
【０００２】
加工プログラム内で使用されるＧコードには、その設定が変更又はキャンセルされるまで有効となるモーダルなものがある。具体的には、モーダルなＧコードが指令されたブロックから、当該Ｇコードがキャンセルされるか、当該Ｇコードと同グループの他のＧコードが指令されるブロックまでは、当該Ｇコードによる設定が持続する。
【０００３】
従来、加工プログラムを編集するユーザは、編集対象のブロックのモーダル状態を知るためには、編集対象のブロックより以前に直近で指令したモーダルＧコードを記憶しておく必要があった。例えば図１に示すユーザは、編集対象のブロックにおいて有効なモーダルＧコード「Ｇ５４．４」及び「Ｇ４３．４」を記憶しつつ、加工プログラムを編集している。
【０００４】
このような編集方法では、記憶違いにより、例えば現在有効なモーダルＧコードを失念したり、モーダルＧコードのキャンセルを忘れるなどのミスが生じることがある（図２）。加工プログラムを丹念に追っていけば、このようなミスを抑制したり修正したりすることは可能であるが、かかる作業は非常に煩雑であり時間もかかる。
【０００５】
関連技術として特許文献１がある。特許文献１には、デイスプレイ手段の表示を見ながら操作ボードを操作して対話形式で加工プログラムを作成する数値制御装置において、加工プログラム中のＧコードを含む個々のブロック単位ごとに入力されたＧコードをモーダルとアンモーダルとに分類し、そのＧコードがモーダルの場合に前のブロックで入力されているモーダルのＧコードに対する使用可否を判別するＧコード判別手段と、このＧコード判別手段で使用可と判別された場合に、そのＧコードを前記デイスプレイ手段に表示させる表示制御手段を備えたことを特徴とする数値制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特公平５−６６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載の数値制御装置は、現在有効なＧコード自体を表示したり、モーダルＧコードが有効な範囲を視覚的に表示したりすることはできないため、上述の問題は依然として解消されていない。
【０００８】
本発明はこのような課題を解決するためのものであり、モーダル状態の表示機能を備えた加工プログラムの表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態にかかる加工プログラムの表示装置は、加工プログラムを入力して、前記加工プログラム内の着目ブロックを特定するプログラム解析部と、前記着目ブロックにおいて有効なモーダル状態と、前記モーダル状態の有効範囲とを特定するモーダル有効範囲解析部と、前記モーダル状態の有効範囲を前記加工プログラムとともに視覚的に表示するモーダル有効範囲表示部と、を有することを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に相当する複数のブロックの側に帯状オブジェクトを表示することを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に相当する複数のブロックを図形オブジェクトで示すことを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に相当する複数のブロックの背景を変更することを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記モーダル有効範囲表示部は、前記加工プログラムのうち前記モーダル状態の有効範囲に含まれる各ブロックにマークを表示することを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記着目ブロックにおいて有効なモーダル状態名を表示するモーダル一覧表示部をさらに有し、前記モーダル有効範囲表示部が前記モーダル状態の有効範囲を表示する際に使用する色、パターン、輝度又はマークと、前記モーダル一覧表示部がモーダル状態名を表示する際に使用する色、パターン、輝度又はマークと、を同一とすることを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記モーダル有効範囲表示部は、前記着目ブロックにおいて有効なモーダル状態のうち、所定のモーダル状態のみを選択的に表示することを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記着目ブロックは、前記加工プログラムを編集している際のカーソル位置のあるブロックであることを特徴とする。
本発明の一実施形態にかかる加工プログラムの表示装置は、前記着目ブロックは、前記加工プログラムを運転している際の実行中ブロックであることを特徴とする。
【発明の効果】
【００１０】
本発明により、モーダル状態の表示機能を備えた加工プログラムの表示装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】従来の加工プログラムの表示装置における課題を示す図である。
【図２】従来の加工プログラムの表示装置における課題を示す図である。
【図３】加工プログラムの表示装置１００の構成を示す図である。
【図４】加工プログラムの表示装置１００による表示例を示す図である。
【図５】加工プログラムの表示装置１００による表示例を示す図である。
【図６】加工プログラムの表示装置１００による表示例を示す図である。
【図７】加工プログラムの表示装置１００による表示例を示す図である。
【図８】加工プログラムの表示装置１００による表示例を示す図である。
【発明を実施するための形態】
【００１２】
図３は、本発明の実施の形態にかかる加工プログラムの表示装置１００の一構成例を示すブロック図である。加工プログラムの表示装置１００は、典型的には数値制御装置であるが、加工プログラムの表示が可能ないかなる情報処理装置であっても良い。加工プログラムの表示装置１００は、操作処理部１１０、プログラム解析部１２０、記憶部１３０、モーダル有効範囲解析部１４０、モーダル一覧表示部１５０、モーダル有効範囲表示部１６０、表示処理部１７０を有する。また、加工プログラムの表示装置１００には、操作盤２１０、ＭＤＩ２２０、表示器２３０が接続される。
【００１３】
記憶部１３０は、加工プログラム１３１、モーダルグループ情報１３２、モーダル有効範囲情報１３３、モーダル表示色分類情報１３４を記憶する。これらの情報の内容については後述する。
【００１４】
操作処理部１１０は、操作盤２１０又はＭＤＩ２２０を使用して行われるユーザの入力操作（カーソルの移動や文字の入力など）を受け付ける。
【００１５】
プログラム解析部１２０は、記憶部１３０から加工プログラム１３１を読み出して、プログラム内のブロックごとにどのようなＧコードが使用されているかを解析する。また、加工プログラム１３１のどの位置（ブロック）にカーソルが位置しているか、換言すればユーザが現在編集している加工プログラム１３１の位置（ブロック）を特定する。本稿ではこのブロックを着目ブロックともいう。
【００１６】
モーダル有効範囲解析部１４０は、記憶部１３０のモーダルグループ情報１３２及びモーダル有効範囲情報１３３を参照して、カーソル位置で有効なモーダルＧコード（モーダル状態ともいう）と、当該モーダルＧコードの有効範囲（有効範囲の始点ブロック及び終点ブロック）を特定する。ユーザがカーソル位置を変更すると、操作処理部１１０がそれを検知してモーダル有効範囲解析部１４０に通知し、モーダル有効範囲解析部１４０は新たなカーソル位置で有効なモーダルＧコードと、当該モーダルＧコードの有効範囲とを特定する。
【００１７】
ここで、モーダルグループ情報１３２は、モーダルＧコードそれぞれについて、そのＧコードが意味する機能の説明文を定義したテーブルである。また、モーダル有効範囲情報１３３は、モーダルＧコードやモーダル状態のキャンセル用Ｇコードそれぞれについて、グループ名を定義したテーブルである。モーダルＧコードの指令により有効化されたモーダル状態は、同じグループのモーダルＧコード又はキャンセル用Ｇコードが指令されたときに変更又はキャンセルされる。
【００１８】
表示処理部１７０は、後述のモーダル一覧表示部１５０及びモーダル有効範囲表示部１６０が生成する表示内容を、表示器２３０上に表示させる。
【００１９】
モーダル一覧表示部１５０は、カーソル位置において有効であるモーダルＧコード名を、文字情報などによりユーザに提示する。具体的には、モーダル一覧表示部１５０は、モーダル有効範囲解析部１４０より、現在のカーソル位置で有効なモーダルＧコードを取得する。そして、モーダル一覧表示部１５０は、例えば図４に示すような補助ウィンドウを表示することができる。この「モーダル一覧」という補助ウィンドウ内には、現在有効であるモーダルＧコード名「Ｇ５４．４」及び「Ｇ４３．４」と、これらのＧコードが意味する機能の説明文「ワーク設置誤差補正」及び「工具先端点制御」とが表示されている。
【００２０】
モーダル有効範囲表示部１６０は、カーソル位置において有効であるモーダルＧコードとその有効範囲とを、加工プログラム上に視覚的に表示する。具体的には、モーダル有効範囲表示部１６０は、モーダル有効範囲解析部１４０より、カーソル位置で有効なモーダルＧコードと、当該モーダルＧコードの有効範囲（有効範囲の始点ブロック及び終点ブロック）を取得する。そして、モーダル有効範囲表示部１６０は、例えば図４に示すようなプログラムウィンドウにおいて、現在有効であるモーダルＧコード「Ｇ５４．４」及び「Ｇ４３．４」の有効範囲を、帯状のオブジェクトにより表示している。モーダルＧコード「Ｇ４３．４」は、当該Ｇコードが指令されたブロック「Ｇ４３．４  Ｈ１」から、モーダルＧコードのキャンセルを意味する「Ｇ４９」まで有効であるから、「Ｇ４３．４  Ｈ１」から「Ｇ４９」までのブロックの左側に帯状オブジェクトを配置している。モーダルＧコード「Ｇ５４．４」の有効範囲についても同様に帯状オブジェクトを配置する。
【００２１】
帯状オブジェクトは、カーソル位置において有効であるモーダルＧコードの数だけ設けられ、並べて表示される。複数の帯状オブジェクトを表示する場合、それぞれ異なる色、パターン、又は輝度等で表示することが好ましい。また、プログラムウィンドウと補助ウィンドウとの対応関係が判別できるよう、例えば補助ウィンドウに表示されている、現在有効なモーダルＧコードの表示色又は背景色等を、対応する帯状オブジェクトと同じ色、パターン、又は輝度等で表示することができる。モーダル有効範囲表示部１６０は、使用すべき色、パターン、又は輝度等を、記憶部１３０のモーダル表示色分類情報１３４を参照して特定できる。モーダル表示色分類情報１３４は、モーダルＧコードごとに、色、パターン、輝度、マークの形状（後述）等を対応付けたテーブルである。
【００２２】
図５乃至図８は、プログラムウィンドウにおいて、現在有効であるモーダルＧコードの有効範囲を表示する際の他の形態を示したものである。図５に示すように、モーダル有効範囲表示部１６０は、現在有効であるモーダルＧコードの有効範囲を、ブロックを囲む図形オブジェクトにより表示しても良い。この例では、モーダルＧコード「Ｇ４３．４」の有効範囲である「Ｇ４３．４  Ｈ１」から「Ｇ４９」までのブロックを１つの矩形で囲んでいる。同様に、モーダルＧコード「Ｇ５４．４」の有効範囲を他の１つの矩形で囲んでいる。
【００２３】
図６に示すように、モーダル有効範囲表示部１６０は、現在有効であるモーダルＧコードの有効範囲を、ブロックの背景を変えることで表示しても良い。この例では、モーダルＧコード「Ｇ４３．４」の有効範囲である「Ｇ４３．４  Ｈ１」から「Ｇ４９」までのブロックの背景の一部を所定の色、パターン、又は輝度等で表示している。同様に、モーダルＧコード「Ｇ５４．４」の有効範囲の背景の一部を他の色、パターン、又は輝度等で表示している。
【００２４】
図７に示すように、モーダル有効範囲表示部１６０は、現在有効であるモーダルＧコードの有効範囲を、所定のマークにより表示しても良い。この例では、モーダルＧコード「Ｇ４３．４」の有効範囲である「Ｇ４３．４  Ｈ１」から「Ｇ４９」までの各ブロックの左側に、それぞれ同じマークを表示している。同様に、モーダルＧコード「Ｇ５４．４」が有効なブロックの左側にもマークを表示している。マークは、有効であるモーダルＧコードの数だけ並べて表示される。この際、マークの形状、色、パターン、又は輝度等を、対応するモーダルＧコード毎に異ならせても良い。
【００２５】
図８に示すように、モーダル有効範囲表示部１６０は、図５に示した帯状オブジェクトとともに、その帯状オブジェクトが表しているモーダルＧコード名を表示しても良い。この際、複数の帯状オブジェクトの色、パターン、又は輝度等は互いに異なっていてもよいが、同一であっても差し支えない。また、モーダル有効範囲表示部１６０は、図６に示した背景、図７に示したマークと共に、それらが表しているモーダルＧコード名を表示しても良い。
【００２６】
本実施の形態によれば、ユーザはカーソル位置において有効なモーダルＧコードと、それらの有効範囲とをひと目で確認できるので、有効なモーダルＧコードを記憶しておく必要がない。そのため、記憶違いによるミスや、確認のための手間が抑制される。
【００２７】
なお、本発明は上述の実施の形態に限定されるものでなく、本発明の趣旨を損なわない範囲において適宜変更されうる。例えば、モーダル一覧表示部１５０及びモーダル有効範囲表示部１６０は、カーソル位置において有効な全てのモーダルＧコードではなく、予めユーザにより又は設定により指定され、あるいは所定の基準により選択されたモーダルＧコード名及び有効範囲のみを、補助ウィンドウ及びプログラムウィンドウに表示することとしても良い。
【００２８】
なお、本発明は上述の実施の形態に限定されるものでなく、本発明の趣旨を損なわない範囲において適宜変更されうる。例えば、モーダル一覧表示部１５０及びモーダル有効範囲表示部１６０は、カーソル位置において有効な全てのモーダルＧコードではなく、予めユーザにより又は設定により指定され、あるいは所定の基準により選択されたモーダルＧコード名及び有効範囲のみを、補助ウィンドウ及びプログラムウィンドウに表示することとしても良い。
また、例えばプログラム解析部１２０は、加工プログラムの運転中に、加工プログラム１３１のどの位置（ブロック）を実行中であるかを特定、出力することとしても良い。子の場合、モーダル一覧表示部１５０及びモーダル有効範囲表示部１６０は、実行中のブロックにおいて有効な全部又は一部のモーダルＧコード名及び有効範囲を、補助ウィンドウ及びプログラムウィンドウに表示する。これにより、加工プログラムの編集中だけでなく、運転中に加工プログラムを表示している際にも、その時点で有効なモーダルＧコードを確認することができる。
【符号の説明】
【００２９】
１００  表示装置
１１０  操作処理部
１２０  プログラム解析部
１３０  記憶部
１３１  加工プログラム
１３２  モーダルグループ情報
１３３  モーダル有効範囲情報
１３４  モーダル表示色分類情報
１４０  モーダル有効範囲解析部
１５０  モーダル一覧表示部
１６０  モーダル有効範囲表示部
１７０  表示処理部
２１０  操作盤
２２０  ＭＤＩ
２３０  表示器
【図１】
2020077096.tif 000003
【図２】
2020077096.tif 000004
【図３】
2020077096.tif 000005
【図４】
2020077096.tif 000006
【図５】
2020077096.tif 000007
【図６】
2020077096.tif 000008
【図７】
2020077096.tif 000009
【図８】
2020077096.tif 000010