(57)【要約】【課題】加工プログラム表示画面におけるブロックグループ化機能を備える情報処理装置を提供する。【解決手段】加工プログラム中の複数の連続するブロックをグループ化して簡略表示する情報処理装置１は、前記グループ化の条件を予め保持するグループ化条件登録部１１１と、前記加工プログラムを解析し、前記条件に基づいて、複数の連続するブロックをグループ化するグループ化判定部１０５と、前記グループ化された複数の連続するブロックを対象として前記簡略表示を行うグループ表示操作部１２１と、を有する。【選択図】図２
2020095580.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラム中の複数の連続するブロックをグループ化して簡略表示する情報処理装置であって、
前記グループ化の条件を予め保持するグループ化条件登録部と、
前記加工プログラムを解析し、前記条件に基づいて、複数の連続するブロックをグループ化するグループ化判定部と、
前記グループ化された複数の連続するブロックを対象として前記簡略表示を行うグループ表示操作部と、を有する
情報処理装置。
【請求項２】
前記条件はモーダル情報に関するものであり、
前記グループ化判定部は、所定の前記モーダル情報が有効となっている複数の連続するブロックをグループ化する
請求項１記載の情報処理装置。
【請求項３】
前記条件はマクロ文に関するものであり、
前記グループ化判定部は、所定の前記マクロ文の指定範囲に含まれる複数の連続するブロックをグループ化する
請求項１記載の情報処理装置。
【請求項４】
前記条件はブロックの範囲指定を含み、
前記グループ化判定部は、前記範囲指定された複数の連続するブロックをグループ化する
請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に加工プログラム表示画面におけるブロックグループ化機能を備える情報処理装置に関する。
【背景技術】
【０００２】
数値制御装置が産業用機械（工作機械等）を制御して加工を行うための加工プログラムを作成、編集及び表示するための情報処理装置が広く使用されている。典型的には、表示装置や入力装置を有する数値制御装置や、パーソナルコンピュータ（ＰＣ）等が情報処理装置として用いられる。
加工プログラムは、高精度な加工を行うものであれば特に、合計ブロック数が多くなる傾向がある。加工プログラムの作成、編集及び確認作業において、このような長大な加工プログラムは視認性が低く、また、所望のブロックを画面に表示させるまでの入力操作回数は多くなる。このような問題を解決するため、複数のブロックを自動的にグループ化し、表示・非表示を切替えられることが望まれる。
汎用的なコンピュータプログラムを作成、編集及び表示するための統合開発環境においては、ソースコードの一部をある単位毎にグループ化して、表示・非表示を切替えられる機能を持つものがある。
加工プログラムを作成、編集及び表示するための情報処理装置においても、加工プログラムの特徴に応じた独自のグループ化機能を提供するものがある。例えば、特許文献１には、予め定義された工程ごとに加工プログラムをグループ化し、ツリー表示を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−０８９８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の方法では、ユーザ自身が手動で工程を予め定義する必要がある。すなわち、従来の情報処理装置は、加工プログラムをどのような単位でグループ化するか判定する機能を有していない。
【０００５】
本発明はこのような課題を解決するためのものであり、加工プログラム表示画面におけるブロックグループ化機能を備える情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態にかかる数値制御装置は、加工プログラム中の複数の連続するブロックをグループ化して簡略表示する情報処理装置であって、前記グループ化の条件を予め保持するグループ化条件登録部と、前記加工プログラムを解析し、前記条件に基づいて、複数の連続するブロックをグループ化するグループ化判定部と、前記グループ化された複数の連続するブロックを対象として前記簡略表示を行うグループ表示操作部と、を有することを特徴とする。
本発明の一実施形態にかかる数値制御装置は、前記条件はモーダル情報に関するものであり、前記グループ化判定部は、所定の前記モーダル情報が有効となっている複数の連続するブロックをグループ化することを特徴とする。
本発明の一実施形態にかかる数値制御装置は、前記条件はマクロ文に関するものであり、前記グループ化判定部は、所定の前記マクロ文の指定範囲に含まれる複数の連続するブロックをグループ化することを特徴とする。
本発明の一実施形態にかかる数値制御装置は、前記条件はブロックの範囲指定を含み、前記グループ化判定部は、前記指定された複数の連続するブロックをグループ化することを特徴とする。
【発明の効果】
【０００７】
本発明により、加工プログラム表示画面におけるブロックグループ化機能を備える情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置１のハードウェア構成例を示す図である。
【図２】情報処理装置１の機能構成例を示す図である。
【図３】情報処理装置１の動作例を示す図である。
【発明を実施するための形態】
【０００９】
図１は、実施の形態にかかる情報処理装置１の要部を示す概略的なハードウェア構成図である。情報処理装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、バス１０、インタフェース１８を有する。情報処理装置１には、入出力装置６０が接続される。情報処理装置１は、典型的にはＰＣや数値制御装置である。
【００１０】
ＣＰＵ１１は、情報処理装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス１０を介して読み出し、システム・プログラムに従って情報処理装置１全体を制御する。
【００１１】
ＲＯＭ１２は、システム・プログラムを予め格納している。
【００１２】
ＲＡＭ１３は、一時的な計算データや表示データ、入出力装置６０を介してオペレータが入力したデータやプログラム等を一時的に格納する。
【００１３】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされており、情報処理装置１の電源が遮断されても記憶状態を保持する。不揮発性メモリ１４は、入出力装置６０から入力されるデータやプログラム等を格納する。不揮発性メモリ１４に記憶されたプログラムやデータは、実行時及び利用時にはＲＡＭ１３に展開されても良い。
【００１４】
入出力装置６０は、ディスプレイやハードウェアキー等を備えたデータ入出力装置であり、典型的にはキーボード、ディスプレイ、ＭＤＩ又は操作盤である。入出力装置６０は、インタフェース１８を介してＣＰＵ１１から受けた情報をディスプレイ等に表示する。入出力装置６０は、キーボード等から入力された指令やデータ等をインタフェース１８を介してＣＰＵ１１に渡す。
【００１５】
図２は、情報処理装置１の特徴的な機能構成を示すブロック図である。情報処理装置１は、プログラム選択部１０１、プログラム解析部１０３、グループ化判定部１０５、グループ情報生成部１０７、グループ化条件登録部１１１、グループ表示操作部１２１、プログラム表示部１２３を有する。また、情報処理装置１には、入力装置６１、表示装置６２が接続される。
【００１６】
以下、時系列に沿って上記各処理部の動作について説明する。
（１）グループ化条件の登録
グループ化条件登録部１１１は、ユーザがキーボード等の入力装置６１を介して入力するグループ化条件を受け付けて、図示しない記憶領域に登録する。グループ化条件とは、加工プログラム内の複数の連続するブロックをグループ化するための条件を定義したものである。例えば、モーダル情報やマクロ文（条件分岐や繰り返し命令など）の宣言が存在すること、をグループ化条件とすることができる。この場合、宣言されたモーダル情報が有効となる複数の連続するブロックや、宣言されたマクロ文（条件分岐や繰り返し命令など）の指定範囲に含まれるブロックが、グループ化の対象となる。
【００１７】
一例として、グループ化の対象とするモーダル情報やマクロ文の種類を、チェックボックスによりそれぞれ選択可能とした設定画面をユーザに提供しても良い。
【００１８】
（２）加工プログラムの解析
プログラム選択部１０１は、入力、編集及び表示対象となる加工プログラムを選択する。プログラム解析部１０３は、プログラム選択部１０１により選択された加工プログラムの内容を解析し、グループ化条件登録部１１１により登録されたグループ化条件に該当するブロックが加工プログラム内に存在するか判定する。例えば、モーダル情報やマクロ文を宣言しているブロックが加工プログラム内に存在するか否かを判定する。
【００１９】
（３）グループの判定
（２）において、加工プログラム内にグループ化条件に該当するブロックが発見された場合、グループ化判定部１０５が、当該条件に従ってグループ化すべきブロックの範囲を特定する。例えば、モーダル情報やマクロ文がグループ化条件である場合、モーダル情報が有効となっている複数の連続するブロック、又は、マクロ文（条件分岐や繰り返し命令など）の指定範囲に含まれる複数の連続するブロックを特定し、その開始ブロックと終了ブロックとを特定する。加工プログラム内にグループ化条件に該当する箇所が複数存在する場合は、各箇所について同様の処理を行う。
【００２０】
（４）グループ情報の生成
グループ情報生成部１０７が、（３）で特定されたグループ化すべきブロックの範囲を、図示しない記憶領域にグループ情報として記録する。グループ情報には、例えば、グループの開始ブロック番号（開始ブロックのシーケンス番号）のほか、終了ブロック番号（終了ブロックのシーケンス番号）又は開始ブロックから終了ブロックまでのブロック数を含めることができる。また、モーダル情報などグループの属性等を示す付加的な情報を含めることとしてもよい。グループが複数存在する場合は、各グループについて同様の処理を行う。
【００２１】
（５）グループの表示操作
プログラム表示部１２３は、（１）乃至（４）で選択及び各種処理が行われた加工プログラムの内容を、表示装置６２の画面に表示する。この際、グループ表示操作部１２１は、（４）で生成されたグループ情報に従って、次の処理を行う。
【００２２】
・グループ化されたブロックの表示・非表示の切替え
グループ表示操作部１２１は、グループ化された複数の連続するブロックについて、表示・非表示の切り替えを行う。図３に、表示・非表示の切り替え処理の一例を示す。点線枠は、グループ化された複数の連続するブロックを、太線の枠は、画面表示範囲をそれぞれ示している。図３左図は、グループ化された複数の連続するブロックを、そのまま画面表示した場合を示している（表示モード）。図３右図は、グループ化された複数の連続するブロックを畳み込み、１乃至数行にまとめて表示した場合を示している（非表示モード）。非表示モードでは、グループの開始ブロックと終了ブロックとの間のブロックの表示が省略されている。すなわち簡略的に表示されている。また、省略されているブロックがあることが、アイコン（開始ブロックの行頭の＋印）で示されている。グループ表示操作部１２１は、例えばこのアイコンがユーザにより選択されたことを検知して、表示モードと非表示モードとを相互に切り替えることができる。
【００２３】
具体的には、図３右図では、モーダル情報「Ｇ０１」にもとづいて、ブロックＮ４からＮ１００までがグループ化されている。これにより、微小な移動指令を繰り返すような長大な加工プログラムを短く表示できる。また、条件分岐のマクロ文「ＩＦ・・・」にもとづいて、ブロックＮ１０３からＮ２４４までがグループ化されている。
【００２４】
・グループ情報の表示
グループ表示操作部１２１は、図３に示す点線枠内の部分の背景色を他の部分と異ならせるなどの手法により、グループの範囲を視認可能に表示することができる。
【００２５】
また、グループ表示操作部１２１は、ユーザの操作に応じて、グループの情報（開始ブロック番号、終了ブロック番号、ブロック数、モーダル情報などの付加的な情報等）を画面上に表示することができる。例えば、ユーザが点線枠内の部分を選択したときに、画面上の所定の位置にグループの情報を表示させる。
【００２６】
本実施の形態によれば、情報処理装置１は、予め加工プログラムの解析を行い、モーダル情報やマクロ文などの単位で、複数の連続するブロックをグループ化しておく。そして、加工プログラムを画面表示する際に、グループ化されたブロックの表示・非表示を切替えるための手段を提供する。これにより、加工プログラムの確認・編集作業における視認性と操作性が向上する。特に、数値制御分野における特有のグループ化単位である、モーダル情報やマクロ文などの単位でグループ化を行うことで、長大化しがちな加工プログラムを効率的に取り扱うことが可能となる。これにより、ユーザの負担が軽減されるとともに、加工プログラムの入力、編集及び確認におけるミスも軽減されるので、産業機械の誤動作防止に貢献できる。
【００２７】
なお、本発明は上述の実施の形態に限定されるものではなく、本発明の趣旨を損なわない範囲において適宜変更することが可能である。例えば、上述の実施の形態では、グループ化条件登録部１１１が登録するグループ化条件は、モーダル情報やマクロ文（条件分岐や繰り返し命令など）の宣言の存在など、どのような加工プログラムにも適用できるような一般的な条件であった。しかしながら、本発明はこれに限定されず、例えば、ブロック番号を指定することにより、グループ化すべきブロックの範囲を直接指定できるよう構成しても良い。具体的には、グループの開始ブロック番号のほか、終了ブロック番号又は開始ブロックから終了ブロックまでのブロック数の指定を受け付けることができる。
【符号の説明】
【００２８】
１  情報処理装置
１０  バス
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１８  インタフェース
６０  入出力装置
６１  入力装置
６２  表示装置
１０１  プログラム選択部
１０３  プログラム解析部
１０５  グループ化判定部
１０７  グループ情報生成部
１１１  グループ化条件登録部
１２１  グループ表示操作部
１２３  プログラム表示部
【図１】
2020095580.tif 000003
【図２】
2020095580.tif 000004
【図３】
2020095580.tif 000005