(57)【要約】【課題】動作データの編集において、時間の短縮を図り、かつ、誤りを軽減することができる数値制御装置及びデータ編集方法を提供する。【解決手段】タッチパネル４０に表示されたシミュレーション画面を用いて産業機械の動作データを編集する数値制御装置１は、シミュレーション画面におけるオペレータによるタッチ操作を受け付けるタッチ操作受付部１２と、受け付けたタッチ操作により、シミュレーション画面における操作対象物と、操作種類とを特定する操作特定部１３と、操作対象物及び操作種類と、編集項目を含む設定画面データを対応付けて記憶する編集データ記憶部３２を参照して、特定した操作対象物及び操作種類に対応した設定画面データを抽出する設定画面データ抽出部１５と、抽出した設定画面データを編集する編集処理部１６と、編集後の設定画面データを、タッチパネル４０に出力する設定画面出力部１７と、を備える。【選択図】図１
2020013432.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示されたシミュレーション画面を用いて産業機械の動作データを編集する数値制御装置であって、
操作対象物及び操作種類と、編集項目を含む設定画面データとを対応付けた編集データを記憶する編集データ記憶部と、
前記シミュレーション画面におけるユーザによるタッチ操作を受け付けるタッチ操作受付部と、
前記タッチ操作受付部により受け付けた前記タッチ操作により、前記シミュレーション画面における操作対象物と、操作種類とを特定する操作特定部と、
前記編集データ記憶部を参照して、前記操作特定部により特定した前記操作対象物及び前記操作種類に対応した前記設定画面データを抽出する設定画面データ抽出部と、
前記設定画面データ抽出部により抽出した前記設定画面データを編集する編集処理部と、
前記編集処理部により編集した編集後の設定画面データを、前記表示部に出力する設定画面出力部と、
を備える数値制御装置。
【請求項２】
請求項１に記載の数値制御装置において、
前記編集処理部は、前記設定画面データ抽出部により抽出した前記設定画面データの前記編集項目に、前記動作データに基づく値を設定する編集を行うこと、
を特徴とする数値制御装置。
【請求項３】
請求項２に記載の数値制御装置において、
前記編集処理部は、前記操作特定部により特定した操作対象物及び操作種類に対応した前記編集項目を強調表示する編集を行うこと、
を特徴とする数値制御装置。
【請求項４】
請求項２に記載の数値制御装置において、
前記編集処理部は、前記操作特定部により特定した操作対象物及び操作種類に対応した前記編集項目にカーソルを配置する編集を行うこと、
を特徴とする数値制御装置。
【請求項５】
請求項１から請求項４までのいずれかに記載の数値制御装置において、
工具情報と、前記工具情報が示す工具における加工形状に関する加工形状情報と、前記工具情報が示す工具と前記加工形状情報が示す加工形状における加工経路に関する加工経路情報と、操作種類に関する操作種類情報とに基づいて、前記編集データを生成する編集データ生成部を備えること、
を特徴とする数値制御装置。
【請求項６】
請求項１から請求項５までのいずれかに記載の数値制御装置において、
前記動作データによる動作開始からの時間を示す時間位置を受け付ける時間位置受付部と、
前記時間位置受付部により受け付けた前記時間位置に対応するシミュレーション画面を、前記表示部に出力するシミュレーション画面出力部と、
を備えること、
を特徴とする数値制御装置。
【請求項７】
請求項１から請求項６までのいずれかに記載の数値制御装置において、
前記設定画面出力部により出力した前記編集後の設定画面データに対する入力を受け付ける入力受付部と、
前記入力受付部により受け付けた入力に基づいて、前記動作データを修正する動作データ修正部と、
を備えること、
を特徴とする数値制御装置。
【請求項８】
請求項１から請求項７までのいずれかに記載の数値制御装置において、
前記操作特定部により特定された前記操作種類が特定の操作の場合に、特定された前記操作対象物の操作に関するガイド情報を、前記表示部に出力するガイド処理部を備えること、
を特徴とする数値制御装置。
【請求項９】
数値制御装置であるコンピュータの表示部に表示された産業機械のシミュレーション画面を用いて産業機械の動作データを編集する方法であって、
前記コンピュータは、操作対象物及び操作種類と、編集項目を含む設定画面データとを対応付けた編集データを記憶する編集データ記憶部を備えており、
前記コンピュータが、
前記シミュレーション画面におけるユーザによるタッチ操作を受け付けるタッチ操作受付ステップと、
受け付けた前記タッチ操作により、前記シミュレーション画面における操作対象物と、操作種類とを特定する操作特定ステップと、
前記編集データ記憶部を参照して、特定した前記操作対象物及び前記操作種類に対応した前記設定画面データを抽出する設定画面データ抽出ステップと、
抽出した前記設定画面データを編集する編集処理ステップと、
編集した編集後の設定画面データを、前記表示部に出力する設定画面出力ステップと、
を含むデータ編集方法。
【請求項１０】
請求項９に記載のデータ編集方法において、
前記コンピュータが、工具情報と、前記工具情報が示す工具における加工形状に関する加工形状情報と、前記工具情報が示す工具と前記加工形状情報が示す加工形状における加工経路に関する加工経路情報と、操作種類に関する操作種類情報とに基づいて、前記編集データを生成する編集データ生成ステップを含む、データ編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置及びデータ編集方法に関する。
【背景技術】
【０００２】
従来、例えば、工作機械、及び産業用ロボット等の機械（サービス用ロボットや鍛圧機械及び射出成形機といった様々な機械を含む。）を制御する数値制御装置（ＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）装置）には、表示装置が設けられている。
ここで、数値制御装置は、コンピュータ数値制御装置（ＣＮＣ装置）等も含まれ、以降、本明細書においては、数値制御装置を、コンピュータ数値制御装置等を含むものとして説明する。また、本明細書においては、数値制御装置が制御する工作機械、及び産業用ロボット等の機械を、産業機械として説明する。
【０００３】
そして、数値制御装置の表示装置には、例えば、産業装置の動作に関するシミュレーション画面を表示し、対話プログラミングの編集をすることが行われる。
例えば、表示画面上で特定された座標位置の入力を受け付け、対応するデータの編集画面に遷移する自動プログラミング・シミュレーション装置が示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−９１５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この特許文献１に記載のものは、表示画面上で特定された座標位置の入力を受け付けると、動作データを編集するデータ編集画面に遷移するものである。しかし、編集画面には、多数の項目がある。そのため、オペレータは、多数の項目から変更したい項目を探すのに時間がかかっていた。また、オペレータが誤って、多数の項目からデータを選択して編集する可能性があった。
他方、現在では、数値制御装置の表示装置には、例えば、タッチ（位置入力）機能を有する液晶パネルのような表示装置が設けられ、オペレータのタッチ操作に応じて様々な情報を表示することが行われている。
【０００６】
本発明は、動作データの編集において、時間の短縮を図り、かつ、誤りを軽減することができる数値制御装置及びデータ編集方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
（１）本発明の表示部（例えば、後述の「タッチパネル４０」）に表示されたシミュレーション画面を用いて産業機械の動作データを編集する数値制御装置（例えば、後述の「数値制御装置１」）は、操作対象物及び操作種類と、編集項目を含む設定画面データとを対応付けた編集データを記憶する編集データ記憶部（例えば、後述の「編集データ記憶部３２」）と、前記シミュレーション画面におけるユーザによるタッチ操作を受け付けるタッチ操作受付部（例えば、後述の「タッチ操作受付部１２」）と、前記タッチ操作受付部により受け付けた前記タッチ操作により、前記シミュレーション画面における操作対象物と、操作種類とを特定する操作特定部（例えば、後述の「操作特定部１３」）と、前記編集データ記憶部を参照して、前記操作特定部により特定した前記操作対象物及び前記操作種類に対応した前記設定画面データを抽出する設定画面データ抽出部（例えば、後述の「設定画面データ抽出部１５」）と、前記設定画面データ抽出部により抽出した前記設定画面データを編集する編集処理部（例えば、後述する「編集処理部１６」）と、前記編集処理部により編集した編集後の設定画面データを、前記表示部に出力する設定画面出力部（例えば、後述の「設定画面出力部１７」）と、を備える。
【０００８】
（２）  （１）に記載の数値制御装置において、前記編集処理部は、前記設定画面データ抽出部により抽出した前記設定画面データの前記編集項目に、前記動作データに基づく値を設定する編集を行うものであってもよい。
【０００９】
（３）  （２）に記載の数値制御装置において、前記編集処理部は、前記操作特定部により特定した操作対象物及び操作種類に対応した前記編集項目を強調表示する編集を行うものであってもよい。
【００１０】
（４）  （２）に記載の数値制御装置において、前記編集処理部は、前記操作特定部により特定した操作対象物及び操作種類に対応した前記編集項目にカーソルを配置する編集を行うものであってもよい。
【００１１】
（５）  （１）から（４）までのいずれかに記載の数値制御装置において、工具情報と、前記工具情報が示す工具における加工形状に関する加工形状情報と、前記工具情報が示す工具と前記加工形状情報が示す加工形状における加工経路に関する加工経路情報と、操作種類に関する操作種類情報とに基づいて、前記編集データを生成する編集データ生成部（例えば、後述する「編集データ生成部２５」）を備えるものであってもよい。
【００１２】
（６）  （１）から（５）までのいずれかに記載の数値制御装置において、前記動作データによる動作開始からの時間を示す時間位置を受け付ける時間位置受付部（例えば、後述する「時間位置受付部２１」）と、前記時間位置受付部により受け付けた前記時間位置に対応するシミュレーション画面を、前記表示部に出力するシミュレーション画面出力部（例えば、後述する「シミュレーション画面出力部２２」）と、を備えるものであってもよい。
【００１３】
（７）  （１）から（６）までのいずれかに記載の数値制御装置において、前記設定画面出力部により出力した前記編集後の設定画面データに対する入力を受け付ける入力受付部（例えば、後述の「入力受付部１８」）と、前記入力受付部により受け付けた入力に基づいて、前記動作データを修正する動作データ修正部（例えば、後述の「動作データ修正部１９」）と、を備えるものであってもよい。
【００１４】
（８）  （１）から（７）までのいずれかに記載の数値制御装置において、前記操作特定部により特定された前記操作種類が特定の操作の場合に、特定された前記操作対象物の操作に関するガイド情報を、前記表示部に出力するガイド処理部（例えば、後述の「ガイド処理部１４」）を備えるものであってもよい。
【００１５】
（９）  本発明の数値制御装置（例えば、後述の「数値制御装置１」）であるコンピュータの表示部（例えば、後述の「タッチパネル４０」）に表示された産業機械のシミュレーション画面を用いて産業機械の動作データを編集する方法は、前記コンピュータが、操作対象物及び操作種類と、編集項目を含む設定画面データとを対応付けた編集データを記憶する編集データ記憶部（例えば、後述の「編集データ記憶部３２」）を備えており、前記コンピュータが、前記シミュレーション画面におけるユーザによるタッチ操作を受け付けるタッチ操作受付ステップと、受け付けた前記タッチ操作により、前記シミュレーション画面における操作対象物と、操作種類とを特定する操作特定ステップと、前記編集データ記憶部を参照して、特定した前記操作対象物及び前記操作種類に対応した前記設定画面データを抽出する設定画面データ抽出ステップと、抽出した前記設定画面データを編集する編集処理ステップと、編集した編集後の設定画面データを、前記表示部に出力する設定画面出力ステップと、を含む。
【００１６】
（１０）  （９）に記載のデータ編集方法において、前記コンピュータが、工具情報と、前記工具情報が示す工具における加工形状に関する加工形状情報と、前記工具情報が示す工具と前記加工形状情報が示す加工形状における加工経路に関する加工経路情報と、操作種類に関する操作種類情報とに基づいて、前記編集データを生成する編集データ生成ステップを含むものであってもよい。
【発明の効果】
【００１７】
本発明によれば、動作データの編集において、時間の短縮を図り、かつ、誤りを軽減することができる数値制御装置及びデータ編集方法を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態における数値制御装置のブロック図である。
【図２】本実施形態における数値制御装置の編集データの生成を説明するための図である。
【図３】本実施形態における数値制御装置の編集データ記憶部の例を示す図である。
【図４】本実施形態における数値制御装置の動作データ編集処理を示すフローチャートである。
【図５】本実施形態における数値制御装置の操作処理を示すフローチャートである。
【図６】本実施形態における数値制御装置の設定画面データ抽出処理を示すフローチャートである。
【図７Ａ】本実施形態における数値制御装置に表示されるシミュレーション画面の例を示す図である。
【図７Ｂ】本実施形態における数値制御装置に表示される設定画面の例を示す図である。
【図８Ａ】本実施形態における数値制御装置に表示されるシミュレーション画面の例を示す図である。
【図８Ｂ】本実施形態における数値制御装置に表示される設定画面の例を示す図である。
【図９Ａ】本実施形態における数値制御装置に表示されるシミュレーション画面の例を示す図である。
【図９Ｂ】本実施形態における数値制御装置に表示される設定画面の例を示す図である。
【図１０Ａ】本実施形態における数値制御装置に表示されるシミュレーション画面の例を示す図である。
【図１０Ｂ】本実施形態における数値制御装置に表示されるガイド画面の例を示す図である。
【発明を実施するための形態】
【００１９】
（実施形態）
まず、本発明の実施形態の概略を説明する。本実施形態は、少なくとも工作機械又はロボットを含む産業機械に対して制御を行う制御装置の一例である数値制御装置に関するものである。そして、本実施形態は、数値制御装置における動作データの編集を、より正確に、かつ、時間を短縮して行うことができるためのものに関する。
【００２０】
［数値制御装置１］
数値制御装置１は、数値制御装置１に接続される工作機械やロボット等の産業機械を制御することにより、産業機械に所定の動作を行わせるための装置である。
ここで、図１に基づき数値制御装置１を説明する。
図１は、本実施形態における数値制御装置１のブロック図である。
数値制御装置１は、制御部１０と、記憶部３０と、入力部及び表示部としてのタッチパネル４０と、通信部４５とを備える。
【００２１】
制御部１０は、ＣＰＵ（中央処理装置）であってよく、記憶部３０に記憶された数値制御装置１を制御する各種のプログラムを実行することにより、数値制御装置１を統括制御する。
制御部１０は、操作処理部１１と、シミュレーション部２０と、編集データ生成部２５とを備える。これらの各機能部は、制御部１０が記憶部３０に格納されたプログラムを実行することにより実現される。なお、数値制御装置１は、これらの機能部以外に、数値制御装置１に特有の機能部を含むが、それについては当業者にとって公知であることから、説明を省略する。
【００２２】
操作処理部１１は、オペレータ（ユーザ）によるオペレーション処理に関する制御部である。
操作処理部１１は、タッチ操作受付部１２と、操作特定部１３と、ガイド処理部１４と、設定画面データ抽出部１５と、編集処理部１６と、設定画面出力部１７と、入力受付部１８と、動作データ修正部１９とを備える。
【００２３】
タッチ操作受付部１２は、タッチパネル４０を介してオペレータのタッチ操作を受け付ける。タッチ操作受付部１２は、タッチ操作として、タッチ位置と、タッチ位置からのタッチの移動位置及び時間による移動状況とを受け付ける。ここで、タッチ位置とは、例えば、タッチパネル４０の座標位置により示されるものである。また、移動状況とは、タッチ位置からの移動の変位により示されるものであり、同時タッチ数をも含む。
【００２４】
操作特定部１３は、タッチ位置と、移動状況とから、シミュレーション画面における操作対象物と、操作種類とを特定する。より具体的には、操作特定部１３は、タッチ位置に対応したシミュレーション画面の表示物を、操作対象物として特定する。また、操作種類とは、移動状況に対応したものであり、例えば、ドラッグ、ピンチイン／ピンチアウト、長押し等である。
ガイド処理部１４は、操作特定部１３により特定された操作対象物に対して可能な操作種類と、設定画面データの内容とをガイド情報として、タッチパネル４０にガイド表示させる。
【００２５】
設定画面データ抽出部１５は、操作特定部１３により特定された操作対象物及び操作種類に対応した設定画面データを、編集データ記憶部３２から抽出する。設定画面データは、動作データを修正するための画面と、画面において修正が可能な編集項目とを含む。
編集処理部１６は、設定画面データ抽出部１５により抽出した設定画面データを編集する。より具体的には、編集処理部１６は、抽出した設定画面データの編集項目に、動作データに基づく値を追加し、表示態様を変更する編集を行う。ここで、表示態様の変更とは、例えば、操作対象物及び操作種類に対応した編集項目の値を色付けしたり、編集項目の値を太字にしたりする等の強調表示をいう。また、表示態様の変更には、例えば、操作対象物及び操作種類に対応した編集項目にカーソルを配置することを含む。
【００２６】
設定画面出力部１７は、編集処理部１６による編集後の設定画面データを、タッチパネル４０に出力する。ここで、設定画面出力部１７は、シミュレーション画面の上に、例えば、別ウィンドウにした設定画面データに基づく画面を、重ねて表示してもよい。また、設定画面出力部１７は、シミュレーション画面に代えて、設定画面データに基づく画面を表示してもよい。さらに、設定画面出力部１７は、シミュレーション画面に並べて、設定画面データに基づく画面を表示してもよい。
【００２７】
入力受付部１８は、出力された設定画面データに基づく画面に対してオペレータが入力した、修正入力データを受け付ける。
動作データ修正部１９は、入力受付部１８により受け付けた修正入力データを、動作データに反映させる修正を行う。
【００２８】
シミュレーション部２０は、動作データに基づいてシミュレーション画面データを生成し、タッチパネル４０に出力する制御部である。シミュレーション部２０は、時間位置受付部２１と、シミュレーション画面出力部２２とを備える。
時間位置受付部２１は、シミュレーション画面におけるシミュレーションが開始されてからの時間位置を受け付ける。時間位置受付部２１は、時間位置として、シミュレーションが開始からの経過時間（例えば、１秒等）を受け付けてもよい。また、時間位置受付部２１は、時間位置として、作業工程を受け付けてもよい。
シミュレーション画面出力部２２は、時間位置受付部２１により受け付けた時間位置での動作データをシミュレートしたシミュレーション画面データを、タッチパネル４０に出力する。
【００２９】
編集データ生成部２５は、工具情報記憶部３５に記憶された工具情報と、加工形状情報記憶部３６に記憶された加工形状情報と、加工経路情報記憶部３７に記憶された加工経路情報と、操作種類情報記憶部３８に記憶された操作種類情報とに基づいて、編集データを生成する。ここで、工具情報には、例えば、工具の寸法等のデータを含む。また、加工形状情報と加工経路情報には、例えば、素材材質に応じて工具ごとに設定された切削条件データ等を含む。
【００３０】
記憶部３０は、制御部１０により実行されるプログラム等を記憶する記憶領域である。記憶部３０は、プログラム記憶部３１と、編集データ記憶部３２と、動作データ記憶部３３と、工具情報記憶部３５と、加工形状情報記憶部３６と、加工経路情報記憶部３７と、操作種類情報記憶部３８とを備える。
【００３１】
プログラム記憶部３１は、数値制御装置１の制御部１０が実行する各種のプログラムを記憶する。プログラム記憶部３１は、上述した制御部１０の各種機能を実行するプログラムを記憶している。
編集データ記憶部３２は、編集データ生成部２５によって生成した編集データを記憶する。
動作データ記憶部３３は、動作データを記憶する。ここで、動作データは、予め作成されて動作データ記憶部３３に記憶されている。
【００３２】
工具情報記憶部３５は、工具情報を記憶する。ここで、工具情報とは、数値制御装置１が有する工具設定画面（図示せず）で予め設定された情報をいう。
加工形状情報記憶部３６は、加工形状情報を記憶する。ここで、加工形状情報とは、数値制御装置１が有する加工形状入力画面（図示せず）で予め設定された情報をいう。
加工経路情報記憶部３７は、加工経路情報を記憶する。ここで、加工経路情報とは、数値制御装置１が有する加工経路生成部（図示せず）で予め生成された情報をいう。
操作種類情報記憶部３８は、操作種類情報を記憶する。ここで、操作種類情報とは、タッチ操作に関する操作種類の情報をいう。
【００３３】
タッチパネル４０は、オペレータの指によるタッチ操作を受け付ける入力部としての機能と、表示部としての機能との両方の役割を担う。
通信部４５は、産業機械等との間で通信を行うインタフェースである。
【００３４】
［編集データ生成処理］
次に、数値制御装置１の編集データ生成処理について説明する。
図２は、本実施形態における数値制御装置１の編集データの生成を説明するための図である。
数値制御装置１の制御部１０（編集データ生成部２５）は、工具情報記憶部３５に記憶された工具情報３５ａと、加工形状情報記憶部３６に記憶された加工形状情報３６ａと、加工経路情報記憶部３７に記憶された加工経路情報３７ａと、操作種類情報記憶部３８に記憶された操作種類情報３８ａとを含む各種の情報に基づいて、編集データを生成する。
ここで、編集データ生成部２５が生成する編集データは、表示物と、表示範囲と、操作種類と、工程と、操作に関連する設定項目を含む画面との各項目を含む。ここで、表示物の表示範囲は、表示物を含む範囲であって矩形形状により表され、例えば、表示画面の左上を（０，０）とした４点の座標によって表すことができる。
【００３５】
ユーザ（ここでいうユーザは、オペレータではなく、例えば、数値制御装置１の当該プログラムを作成する者）が、例えば、対話型のプログラムによって各項目を対応付けるように指定することで、編集データ生成部２５は、編集データを生成する。具体的には、まず、対話型プログラムを実行することで、表示された画面（図示せず）からユーザが表示物を指定することで、編集データ生成部２５が表示範囲を設定する。次に、ユーザが操作種類情報記憶部３８から操作種類を選択することで、編集データ生成部２５は、表示物と操作種類とを対応付ける。さらに、ユーザが設定画面を選択等することで、編集データ生成部２５は、これらの各種情報を対応付けた編集データを生成する。なお、編集データ生成部２５は、一部の対応付けを自動で行ってもよい。
そして、制御部１０は、編集データ生成部２５によって生成された編集データを、編集データ記憶部３２に記憶する。
【００３６】
ここで、編集データ記憶部３２に記憶された編集データの具体例を、図３に基づいて説明する。
図３は、本実施形態における数値制御装置１の編集データ記憶部３２の例を示す図である。
例えば、編集データ３２ａは、表示物がドリルであり、タッチ操作が横方向の直線的なドラッグであって、工程がＳ１の場合には、切削入力画面の送り速度の項目を修正対象とすることを示す。
また、編集データ３２ｂは、表示物がタレットであり、タッチ操作が横方向の曲線的なドラッグであって、工程がＳ３の場合には、工具設定画面の工具番号と補正番号との各項目を修正対象とすることを示す。
さらに、編集データ３２ｃは、表示物が穴形状であり、タッチ操作が縦方向のピンチイン又はピンチアウトであって、工程がＳｎ（ｎは、自然数）の場合には、穴寸法設定画面の深さの項目を修正対象とすることを示す。
【００３７】
このように、数値制御装置１では、表示物及び操作種類と、編集項目を含む設定画面データを対応付けた編集データを生成することができる。よって、次に説明するオペレータによる操作において、編集データを用いることができる。
【００３８】
［オペレータによる処理］
次に、シミュレーション画面における動作データの編集について説明する。
図４は、本実施形態における数値制御装置１の動作データ編集処理を示すフローチャートである。
図５は、本実施形態における数値制御装置１の操作処理を示すフローチャートである。
図６は、本実施形態における数値制御装置１の設定画面データ抽出処理を示すフローチャートである。
【００３９】
図４のステップＳ（以下、ステップＳを、単にＳという。）１０において、制御部１０（シミュレーション部２０）は、動作データ記憶部３３に記憶されている動作データに基づいて、シミュレーション画面を生成する。そして、制御部１０（シミュレーション部２０）は、生成したシミュレーション画面を、タッチパネル４０に出力する。
Ｓ１１において、制御部１０（時間位置受付部２１）は、時間位置変更を受け付けたか否かを判断する。制御部１０は、例えば、作業工程を入力する画面（図示せず）に該当の作業工程を入力することで、時間位置変更を受け付ける。時間位置変更を受け付けた場合（Ｓ１１：ＹＥＳ）には、制御部１０は、処理をＳ１２に移す。他方、時間位置変更を受け付けない場合（Ｓ１１：ＮＯ）には、制御部１０は、処理をＳ１３に移す。
【００４０】
Ｓ１２において、制御部１０（シミュレーション画面出力部２２）は、時間位置変更処理を行う。具体的には、制御部１０は、現在出力しているシミュレーション画面に代えて、受け付けた時間位置に変更した変更後のシミュレーション画面を出力する。
Ｓ１３において、制御部１０（タッチ操作受付部１２）は、タッチパネル４０がタッチ操作を検出することで、タッチ操作を受け付けたか否かを判断する。タッチ操作を受け付けた場合（Ｓ１３：ＹＥＳ）には、制御部１０は、処理をＳ１４に移す。他方、タッチ操作を受け付けない場合（Ｓ１３：ＮＯ）には、制御部１０は、処理をＳ１５に移す。
Ｓ１４において、制御部１０（操作処理部１１）は、操作処理を行う。
【００４１】
ここで、操作処理について、図５に基づき説明する。
図５のＳ２０において、制御部１０（操作処理部１１）は、設定画面データ抽出処理を行う。
【００４２】
ここで、設定画面データ抽出処理について、図６に基づき説明する。
図６のＳ３０において、制御部１０（操作特定部１３）は、編集データ記憶部３２を参照し、タッチ位置を範囲に含む表示物を特定する。制御部１０は、タッチ操作を検出した座標位置を表示範囲に含む表示物を特定する。
Ｓ３１において、制御部１０（操作特定部１３）は、表示物を特定できたか否かを判断する。タッチ操作を検出した座標位置に、いずれの表示範囲をも含まない場合には、制御部１０は、表示物を特定できない。表示物を特定できた場合（Ｓ３１：ＹＥＳ）には、制御部１０は、処理をＳ３２に移す。他方、表示物を特定できない場合（Ｓ３１：ＮＯ）には、制御部１０は、処理を図４のＳ１５に移す。なお、制御部１０は、操作対象が特定できなかった旨を、タッチパネル４０に出力してもよい。
【００４３】
Ｓ３２において、制御部１０（操作特定部１３）は、シミュレーション画面が出力している工程を特定する。例えば、時間位置変更を受け付けた場合には、制御部１０は、受け付けた時間位置に対応した工程を、シミュレーション画面が出力している工程として特定する。また、制御部１０は、シミュレーション画面の開始時間からの経過情報に基づいて、工程を特定してもよい。
【００４４】
Ｓ３３において、制御部１０（操作特定部１３）は、タッチパネル４０の検出に基づいて、タッチ操作を特定する。制御部１０は、例えば、複数のタッチを同時に検出した場合には、その後の複数の検出位置の移動の変位により、ピンチインやピンチアウトといったタッチ操作を特定する。また、制御部１０は、例えば、１つのタッチ操作を検出した場合には、その後の経過時間における検出位置の移動の変位により、タップ、ダブルタップ、長押し、ドラッグ、スワイプ、フリックといった、例えば、指１本のタッチによるタッチ操作を特定する。
【００４５】
Ｓ３４において、制御部１０（操作特定部１３）は、特定したタッチ操作が長押し（特定の操作）であるか否かを判断する。タッチ操作が長押しである場合（Ｓ３４：ＹＥＳ）には、制御部１０は、処理をＳ３７に移す。他方、タッチ操作が長押しではない場合（Ｓ３４：ＮＯ）には、制御部１０は、処理をＳ３５に移す。
【００４６】
Ｓ３５において、制御部１０（操作特定部１３）は、編集データ記憶部３２を参照し、タッチ動作に対応する設定画面データが特定できたか否かを判断する。タッチ動作に対応する設定画面データが特定できた場合（Ｓ３５：ＹＥＳ）には、制御部１０は、処理をＳ３６に移す。他方、タッチ動作に対応する設定画面データが特定できなかった場合（Ｓ３５：ＮＯ）には、制御部１０は、処理を図４のＳ１５に移す。なお、制御部１０は、操作に対応する画面が特定できなかった旨を、タッチパネル４０に出力してもよい。
Ｓ３６において、制御部１０（設定画面データ抽出部１５）は、編集データ記憶部３２から特定した設定画面データを抽出する。その後、制御部１０は、処理を図５のＳ２１に移す。
【００４７】
Ｓ３７において、制御部１０（ガイド処理部１４）は、特定した表示部である操作対象物で操作が可能な操作種類を、編集データ記憶部３２から抽出して編集し、ガイド画面としてタッチパネル４０に出力する。その後、制御部１０は、処理を図４のＳ１５に移す。
【００４８】
図５に戻り、Ｓ２１において、制御部１０（編集処理部１６）は、抽出した設定画面データに対して編集をする。まず、制御部１０は、抽出した設定画面データの編集項目に、動作データに基づく値を追加する。次に、制御部１０は、操作対象物及び操作種類に対応した編集項目の値の表示態様を変更する。ここで、表示態様の変更については、種々の方法がある。例えば、該当の編集項目にカーソルを配置したり、該当の編集項目の枠を色付けしたり、該当の編集項目の値を、太字にしたり、色付けしたりするものがある。いずれも、該当の編集項目を目立たせるためのものである。なお、表示態様については、これらに限定されるものではない。また、複数の表示態様を組み合わせてもよい。
【００４９】
ここで、具体例を用いて、設定画面データを抽出及び編集し、設定画面を出力する処理について説明する。
図７Ａから図１０Ａまでは、本実施形態における数値制御装置１に表示されるシミュレーション画面５０の例を示す図である。
図７Ｂは、本実施形態における数値制御装置１に表示される穴寸法設定画面６０の例を示す図である。
図８Ｂは、本実施形態における数値制御装置１に表示される穴寸法設定画面６１の例を示す図である。
図９Ｂは、本実施形態における数値制御装置１に表示される穴位置設定画面６２の例を示す図である。
図１０Ｂは、本実施形態における数値制御装置１に表示されるガイド画面７０の例を示す図である。
【００５０】
図７Ａは、シミュレーション画面５０の例を示す。シミュレーション画面５０は、タッチパネル４０に表示されている。このシミュレーション画面５０は、産業機械である工作機械が、ワーク５５に対する加工を、シミュレート中である。
オペレータの実際の指Ｆは、タッチパネル４０の上でシミュレーション画面５０のワーク５５にある穴形状５１に対して、縦方向にピンチアウトをするタッチ操作を行っている。
オペレータの指Ｆによるタッチ操作により、制御部１０は、タッチ位置にある穴形状５１を特定する（図６のＳ３０）。そして、制御部１０は、シミュレーション画面５０の工程及びタッチ動作から、編集データ記憶部３２を参照して、設定画面データを特定して編集をする（図６のＳ３２〜Ｓ３６、図５のＳ２１）。
ここで、図７Ａの操作対象物に対する操作は、図３の編集データ３２ｃに該当する。
制御部１０は、穴寸法設定画面６０を特定し、図７Ｂに示すように、穴加工形状情報の径及び深さに、動作データに基づく値を追加する。また、制御部１０は、深さの項目６０ａにカーソル６０ｂを配置する。
【００５１】
図８Ａは、同じシミュレーション画面５０の例であるが、オペレータの指Ｆは、シミュレーション画面５０のワーク５５にある穴形状５１に対して、横方向にピンチアウトをするタッチ操作を行っている。
この場合、オペレータの指Ｆによるタッチ操作により、制御部１０は、タッチ位置にある穴形状５１を特定する（図６のＳ３０）。そして、制御部１０は、シミュレーション画面５０の工程及びタッチ動作から、編集データ記憶部３２を参照して、設定画面データを特定して編集をする（図６のＳ３２〜Ｓ３６、図５のＳ２１）。
具体的には、制御部１０は、穴寸法設定画面６１を特定し、図８Ｂに示すように、穴加工形状情報の径及び深さに、動作データに基づく値を追加する。また、制御部１０は、径の項目６１ａに色付けをする（図８Ｂでは、色付けをハッチングで示す）。
【００５２】
図７Ａ及び図７Ｂと、図８Ａ及び図８Ｂとで説明したものは、シミュレーション画面５０における同じ穴形状５１を指定した操作に関するものである。
図７Ａにおいて、オペレータは、指Ｆを縦方向にピンチアウトし、図８Ａにおいて、オペレータは、指Ｆを横方向にピンチアウトしている。縦方向にピンチアウトした場合には、制御部１０は、深さを変更するものとして深さの項目に対して表示態様を変更する。一方横方向にピンチアウトした場合には、制御部１０は、径を変更するものとして、径の項目に対して表示態様を変更する。
【００５３】
このように、数値制御装置１では、設定する内容は、指Ｆによるオペレータの直感的な操作に対応するようになっている。また、数値制御装置１では、表示態様を変更する項目も、指Ｆによるオペレータの直感的な操作に対応するようになっている。そして、制御部１０は、表示態様が変更された項目を、オペレータに分かりやすく表示することができる。
【００５４】
図９Ａは、同じシミュレーション画面５０の例であるが、オペレータの指Ｆは、シミュレーション画面５０のワーク５５にある別の穴形状５２に対して、左方向にスライドするようにドラッグをするタッチ操作を行っている。
この場合、オペレータの指Ｆによるタッチ操作により、制御部１０は、タッチ位置にある穴形状５２を特定する（図６のＳ３０）。そして、制御部１０は、シミュレーション画面５０の工程及びタッチ動作から、編集データ記憶部３２を参照して、設定画面データを特定して編集をする（図６のＳ３２〜Ｓ３６、図５のＳ２１）。
具体的には、制御部１０は、穴位置設定画面６２を特定し、図９Ｂに示すように、穴の位置のＸ及びＹに、動作データに基づく値を追加する。また、制御部１０は、Ｘの項目６２ａの値を太字にする。そして、制御部１０は、編集後の穴位置設定画面６２を、タッチパネル４０に表示する。
【００５５】
図１０Ａは、同じシミュレーション画面５０の例であるが、オペレータの指Ｆは、シミュレーション画面５０のワーク５５にある別の穴形状５２に対して、長押しをするタッチ操作を行っている。
この場合、オペレータの指Ｆによるタッチ操作により、制御部１０は、タッチ位置にある穴形状５２を特定する（図６のＳ３０）。そして、制御部１０は、シミュレーション画面５０の工程及びタッチ動作から、タッチ動作が長押しであるので、ガイド画面を編集して表示する（図６のＳ３２〜Ｓ３４、Ｓ３７）。
具体的には、制御部１０は、編集データ記憶部３２を参照し、穴形状であって、該当の工程で設定が可能な画面と、タッチ操作とを抽出して編集する。そして、制御部１０は、図１０Ｂに示すような、編集後のガイド画面７０を、タッチパネル４０に表示する。
【００５６】
このように、数値制御装置１では、オペレータの指Ｆによる特定の操作を受け付けた場合には、表示物に対して可能な操作及び設定内容をガイド表示する。よって、オペレータが不慣れな者であっても、ガイド表示により操作を行うことができ、利便性に富んだものにできる。
【００５７】
図５に戻り、Ｓ２２において、制御部１０（設定画面出力部１７）は、編集後の設定画面データを、タッチパネル４０に出力する。
Ｓ２３において、制御部１０（入力受付部１８）は、修正入力を受け付ける。具体的には、例えば、図７Ｂに示す穴寸法設定画面６０において、深さの項目６０ａの値を修正した後に「ＯＫ」のボタンを選択したことで、制御部１０は、編集項目の修正入力を受け付ける。
Ｓ２４において、制御部１０（動作データ修正部１９）は、受け付けた入力内容に基づいて、動作データを修正する。その後、制御部１０は、処理を図４のＳ１５に移す。
【００５８】
図４のＳ１５において、制御部１０は、シミュレーションを終了するか否かを判断する。制御部１０は、シミュレーション自体が終了した場合に限らず、オペレータによってシミュレーションを終了する操作を受け付けた場合に、シミュレーションを終了すると判断する。シミュレーションを終了する場合（Ｓ１５：ＹＥＳ）には、制御部１０は、本処理を終了する。他方、シミュレーションを終了しない場合（Ｓ１５：ＮＯ）には、制御部１０は、処理をＳ１１に移す。
【００５９】
このように、数値制御装置１の制御部１０は、タッチ操作に対応した設定画面を表示し、編集項目の値についての修正入力を受け付けることで、動作データを修正する。その結果、次にシミュレーション画面を出力する際には、数値制御装置１の制御部１０は、修正内容を反映したシミュレーション画面を出力できる。よって、数値制御装置１において、動作データの修正を、簡単かつ正確に行うことができる。
具体的には、数値制御装置１のタッチパネル４０に出力された設定画面のうち、タッチ操作に対応する編集項目の表示態様を、操作しやすい態様に変更したり、より目立つように変更したりする。その結果、オペレータにとって、操作のミスを防ぎ、項目を見つけやすいものにできる。
【００６０】
本発明で使用するプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６１】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００６２】
（変形例１）
上述した実施形態では、時間位置を工程として受け付けるものを例に説明したが、これに限定されない。シミュレーションの動作開始からの経過時間を、時間位置として受け付けてもよい。
【００６３】
（変形例２）
上述した実施形態では、長押しをした場合に、長押しした位置の表示物に関するガイド画面を表示するものを例に説明したが、これに限定されない。長押しとは異なる他の特定の操作をした場合に、ガイド画面を表示してもよい。また、予め決められた位置（例えば、画面右上等）にタッチ操作をすることで、シミュレーション画面に表示された工程であって、修正可能な表示物に対する操作のガイドを出力してもよい。
【００６４】
（変形例３）
上述した実施形態では、数値制御装置を例に説明したが、これに限定されない。少なくとも工作機械又はロボットを含む産業機械に対して制御を行う制御装置であればよく、例えば、ロボット制御装置等であってもよい。
【符号の説明】
【００６５】
１    数値制御装置
１０  制御部
１１  操作処理部
１２  タッチ操作受付部
１３  操作特定部
１４  ガイド処理部
１５  設定画面データ抽出部
１６  編集処理部
１７  設定画面出力部
１８  入力受付部
１９  動作データ修正部
２０  シミュレーション部
２１  時間位置受付部
２２  シミュレーション画面出力部
２５  編集データ生成部
３０  記憶部
３２  編集データ記憶部
４０  タッチパネル（表示部）
【図１】
2020013432.tif 000003
【図２】
2020013432.tif 000004
【図３】
2020013432.tif 000005
【図４】
2020013432.tif 000006
【図５】
2020013432.tif 000007
【図６】
2020013432.tif 000008
【図７Ａ】
2020013432.tif 000009
【図７Ｂ】
2020013432.tif 000010
【図８Ａ】
2020013432.tif 000011
【図８Ｂ】
2020013432.tif 000012
【図９Ａ】
2020013432.tif 000013
【図９Ｂ】
2020013432.tif 000014
【図１０Ａ】
2020013432.tif 000015
【図１０Ｂ】
2020013432.tif 000016