(57)【要約】  数値制御装置（１）は、加工プログラムを実行して工作機械（４）を制御する加工制御部（１４）と、入力操作の内容を示す操作情報を記録することにより第１の操作履歴を生成すると共に、操作情報のうち異常が発生したときの操作情報を異常が発生したときに実行していた加工プログラムと対応づけて記録することにより第２の操作履歴を生成する操作記録部（１１１）と、加工プログラムの実行を指示する入力操作を受け付けたときに、第２の操作履歴を用いて現入力操作が異常操作であると判断された場合、加工制御部に加工プログラムの実行を開始させずにメッセージを通知する通知部（１３）と、を備えることを特徴とする。
2019234897.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムを実行して工作機械を制御する加工制御部と、
入力操作の内容を示す操作情報を記録することにより第１の操作履歴を生成すると共に、前記操作情報のうち異常が発生したときの操作情報を異常が発生したときに実行していた加工プログラムと対応づけて記録することにより第２の操作履歴を生成する操作記録部と、
前記加工プログラムの実行を指示する入力操作を受け付けたときに、前記第２の操作履歴を用いて現入力操作が異常操作であると判断された場合、前記加工制御部に前記加工プログラムの実行を開始させずにメッセージを通知する通知部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記通知部は、前記現入力操作が異常操作であると判断された場合、前記現入力操作の内容を確認するように促すメッセージを表示することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記通知部は、前記現入力操作が異常操作であると判断された場合、前記加工プログラムの実行を開始するか否か選択するための選択画面を表示し、前記選択画面を用いて前記加工プログラムの実行が確定されると、前記加工制御部に前記加工プログラムの実行を開始させることを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記第１の操作履歴を記憶する第１記憶部と、
前記第２の操作履歴を記憶する第２記憶部と、
を備えることを特徴とする請求項１から３のいずれか１項に記載の数値制御装置。
【請求項５】
前記加工プログラムの実行を指示する入力操作を受け付けたときに、現入力操作の操作情報と、前記第２の操作履歴に含まれる操作情報のうち実行が指示された前記加工プログラムと対応づけられている操作情報とを比較して、前記現入力操作が異常操作であるか否かを判断する比較部、
をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の数値制御装置。
【請求項６】
前記通知部は、当該数値制御装置とネットワークを介して接続される外部の情報処理装置から、前記現入力操作が異常操作であるか否かの判断結果を取得し、当該判断結果に基づいてメッセージを通知するか否かを判断することを特徴とする請求項１から３のいずれか１項に記載の数値制御装置。
【請求項７】
前記第２の操作履歴は、異常が発生したときの前記操作情報と、前記異常が発生したときに実行していた加工プログラムを示す情報とを含むことを特徴とする請求項１から６のいずれか１項に記載の数値制御装置。
【請求項８】
請求項１から３のいずれか１項に記載の数値制御装置とネットワークを介して接続される情報処理装置であって、
複数の前記数値制御装置から収集された前記第１の操作履歴を記憶する第１記憶部と、
複数の前記数値制御装置から収集された前記第２の操作履歴を記憶する第２記憶部と、
前記数値制御装置から現入力操作の操作情報および実行する加工プログラムを示す情報を受信すると、前記第２の操作履歴に含まれる操作情報のうち受信した情報が示す加工プログラムと対応づけられた操作情報と、前記現入力操作の操作情報とを比較して、前記現入力操作が異常操作であるか否かを判断し、判断結果を前記数値制御装置に送信する比較部と、
を有することを特徴とする情報処理装置。
【請求項９】
第１の数値制御装置、および前記第１の数値制御装置と同一の構成であって同一の加工プログラムを実行する第２の数値制御装置と接続されており、
前記比較部は、前記第１の数値制御装置から現入力操作の操作情報および加工プログラムを示す情報を受信した場合、前記第１の数値制御装置および前記第２の数値制御装置の前記第２の操作履歴に基づいて、前記現入力操作が異常操作であるか否かを判断することを特徴とする請求項８に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工プログラムを実行して工作機械を制御する数値制御装置および情報処理装置に関する。
【背景技術】
【０００２】
近年、加工プログラムを実行して工作機械を制御する数値制御装置の普及が進んでいる。ユーザによって数値制御装置に不適切な入力操作が行われた場合、加工不良、機械干渉などの異常が発生することがある。【０００３】
特許文献１には、異常が発生する可能性のある入力操作の組み合わせを定義した操作パターン情報を予め記憶しておき、受け付けた入力操作と記憶しておいた操作パターン情報に定義された入力操作とを比較して、異常の発生を未然に防止する機能を備えた数値制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５４６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の数値制御装置は、数値制御装置を動作させる際にユーザが行う可能性のある膨大な操作パターンの中から異常を生じさせる可能性を考慮して、操作パターン情報を予め生成する必要があり、手間がかかっていた。特許文献１に記載の数値制御装置では、機械座標系とワーク座標系との関係が変わることに起因して生じる異常だけを対象としているが、対象とする異常の種類を増やすほど、上記の手間は増大する。【０００６】
本発明は、上記に鑑みてなされたものであって、ユーザの手間を抑制して、入力操作に起因する異常の発生を低減させることができる数値制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、数値制御装置であって、加工プログラムを実行して工作機械を制御する加工制御部と、入力操作の内容を示す操作情報を記録することにより第１の操作履歴を生成すると共に、操作情報のうち異常が発生したときの操作情報を異常が発生したときに実行していた加工プログラムと対応づけて記録することにより第２の操作履歴を生成する操作記録部と、加工プログラムの実行を指示する入力操作を受け付けたときに、第２の操作履歴を用いて現入力操作が異常操作であると判断された場合、加工制御部に加工プログラムの実行を開始させずにメッセージを通知する通知部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明にかかる数値制御装置は、ユーザの手間を抑制して、入力操作に起因する異常の発生を低減させることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１にかかる数値制御装置の機能構成を示す図
【図２】図１に示す操作記録部が生成する第２の操作履歴の一例を示す図
【図３】図１に示す操作記録部の動作を示すフローチャート
【図４】図１に示す数値制御装置が加工プログラムの実行を開始するまでの動作を示すフローチャート
【図５】図１に示す表示部に表示される選択画面を示す図
【図６】本発明の実施の形態２にかかる数値制御装置の制御システムの構成を示す図
【図７】図６に示す第２記憶部に記憶される第２の操作履歴の一例を示す図
【図８】図６に示す記憶部に記憶される数値制御装置のグルーピング情報を示す図
【図９】図１および図６に示す数値制御装置および情報処理装置の機能を実現する専用のハードウェアの構成を示す図
【図１０】図１および図６に示す数値制御装置および情報処理装置の機能をソフトウェアを用いて実現するための構成を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる数値制御装置および情報処理装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、本発明の実施の形態１にかかる数値制御装置１の機能構成を示す図である。数値制御装置１は、操作監視部１１、比較部１２、通知部１３、加工制御部１４、記憶部１５といった機能部を有する。操作監視部１１は、操作記録部１１１を有する。記憶部１５は、第１記憶部１５１と第２記憶部１５２とを有する。数値制御装置１は、オペレータが入力操作を行うための入力操作部２と、オペレータに表示画面を出力することが可能な表示部３とに接続されている。
【００１２】
操作監視部１１は、入力操作部２から入力操作の内容を示す操作情報を受け付けて、入力操作の内容を監視する。具体的には、操作監視部１１は、加工プログラムの実行を指示する入力操作の操作情報を入力操作部２から受け付けると、当該操作情報を比較部１２に出力する。また、操作監視部１１は、入力操作部２から加工プログラムの実行条件を変更する入力操作の操作情報を受け付けると、受け付けた操作情報を記憶部１５に記憶する操作記録部１１１を有している。操作記録部１１１は、入力操作部２から操作情報が入力される度に、操作情報を第１記憶部１５１に記録して第１の操作履歴を生成する。操作記録部１１１は、加工制御部１４が加工プログラムを実行している間に工作機械４の異常が発生した場合、加工制御部１４から異常の発生を通知される。異常の発生を通知された場合、操作記録部１１１は、異常が発生したときの操作情報を、異常が発生したときに加工制御部１４が実行していた加工プログラムと対応づけて第２記憶部１５２に記録して第２の操作履歴を生成する。
【００１３】
図２は、図１に示す操作記録部１１１が生成する第２の操作履歴の一例を示す図である。第２の操作履歴は、異常が発生したときの操作情報と、異常が発生したときに加工制御部１４が実行していた加工プログラムを示す情報とを含む。操作情報は、操作内容の種別を示す情報である。
【００１４】
図１の説明に戻る。比較部１２は、操作監視部１１が出力する操作情報と、記憶部１５に記憶された第１の操作履歴および第２の操作履歴とに基づいて、現入力操作が加工プログラムの実行に異常が発生する異常操作であるか否かを判断する。比較部１２は、加工プログラムの実行を指示する入力操作を受け付けたときに、加工制御部１４が加工プログラムの実行を開始する前に、現入力操作が異常操作であるか否かを判断し、判断結果を通知部１３に出力する。現入力操作とは、加工制御部１４が前回加工プログラムの実行を停止してから、加工プログラムの実行を指示する入力操作を受け付けるまでの間に行われた入力操作であって、加工プログラムの実行条件を指定する入力操作などである。加工プログラムの実行条件を指定する入力操作の一例としては、工具補正量を指定する入力操作、座標系を変更する入力操作などが挙げられる。
【００１５】
通知部１３は、比較部１２の判断結果に基づいて、現入力操作が異常操作であると判断された場合、表示部３にメッセージを表示させる。メッセージは、現入力操作の内容で加工プログラムを実行すると異常が発生する可能性があることを示すメッセージ、現入力操作の内容を確認するように促すメッセージなどである。通知部１３は、比較部１２の判断結果に基づいて、加工制御部１４に加工プログラムの実行を開始するか否かを通知する。例えば、通知部１３は、現入力操作が異常操作であると判断された場合、加工制御部１４へ加工プログラムの実行を停止するように通知する。通知部１３は、現入力操作が異常操作であると判断されなかった場合、加工制御部１４へ加工プログラムの実行を開始するように通知する。通知部１３は、表示部３を用いて、加工プログラムの実行を開始するか否か選択するための選択画面を表示して、オペレータに加工プログラムの実行を開始するか否かを選択させることもできる。この場合、現入力操作が異常操作であると判断された場合であっても、選択画面を介して加工プログラムの実行が確定されると、通知部１３は、加工制御部１４に加工プログラムの実行を開始させることができる。
【００１６】
加工制御部１４は、通知部１３からの指示に従って、加工プログラムを実行して工作機械４を制御する。工作機械４に異常が発生した場合、加工制御部１４は工作機械４から通知を受け、異常が発生したことを操作監視部１１に通知する。記憶部１５は、操作記録部１１１から供給される第１の操作履歴を第１記憶部１５１に記憶し、操作記録部１１１から供給される第２の操作履歴を第２記憶部１５２に記憶する。
【００１７】
図３は、図１に示す操作記録部１１１の動作を示すフローチャートである。操作記録部１１１は、入力操作部２から受け付けた操作情報があるか否かを判断する（ステップＳ１０１）。操作情報がない場合（ステップＳ１０１：Ｎｏ）、操作記録部１１１は、ステップＳ１０１の動作を繰り返す。操作情報がある場合（ステップＳ１０１：Ｙｅｓ）、操作記録部１１１は、受け付けた操作情報を第１記憶部１５１に記憶させて第１の操作履歴を作成する（ステップＳ１０２）。
【００１８】
続いて操作記録部１１１は、工作機械４に異常が発生しているか否かを判断する（ステップＳ１０３）。操作記録部１１１は、加工制御部１４から異常の通知があるか否かに基づいて、異常が発生しているか否かを判断することができる。異常が発生していない場合（ステップＳ１０３：Ｎｏ）、操作記録部１１１は、ステップＳ１０１の処理に戻る。異常が発生している場合（ステップＳ１０３：Ｙｅｓ）、操作記録部１１１は、加工制御部１４が加工プログラムを実行中であるか否かを判断する（ステップＳ１０４）。加工プログラムを実行中でない場合（ステップＳ１０４：Ｎｏ）、操作記録部１１１は、ステップＳ１０１の処理に戻る。加工プログラムを実行中である場合（ステップＳ１０４：Ｙｅｓ）、操作記録部１１１は、操作情報を実行中の加工プログラムを示す情報と対応づけて第２記憶部１５２に記憶させ、第２の操作履歴を作成する（ステップＳ１０５）。
【００１９】
操作記録部１１１が上記のような動作を行うことで、第１記憶部１５１には、全ての入力操作の内容を示す操作情報が記憶され、第２記憶部１５２には、操作情報のうち異常が生じたときの入力操作の内容を示す操作情報のみが、異常が生じたときに実行していた加工プログラムを示す情報と対応づけて記憶されることになる。
【００２０】
図４は、図１に示す数値制御装置１が加工プログラムの実行を開始するまでの動作を示すフローチャートである。操作監視部１１は、入力操作部２から受け付けた操作情報が示す入力操作が、加工プログラムの実行を指示する入力操作であるか否かを判断する（ステップＳ２０１）。
【００２１】
加工プログラムの実行を指示する入力操作でない場合（ステップＳ２０１：Ｎｏ）、操作監視部１１は、ステップＳ２０１の処理を繰り返す。加工プログラムの実行を指示する入力操作である場合（ステップＳ２０１：Ｙｅｓ）、操作監視部１１は、実行が指示された対象の加工プログラムの識別情報を比較部１２に通知する（ステップＳ２０２）。
【００２２】
比較部１２は、現入力操作の操作情報と、第２記憶部１５２に記憶された第２の操作履歴に含まれる操作情報のうち、操作監視部１１から通知された加工プログラムと対応づけられた操作情報とを比較し、比較結果を通知部１３に出力する（ステップＳ２０３）。
【００２３】
通知部１３は、比較部１２が出力した比較結果が一致であるか否かを判断する（ステップＳ２０４）。比較結果が不一致である場合（ステップＳ２０４：Ｎｏ）、通知部１３は、加工制御部１４に加工プログラムの実行を開始するように通知して自動運転を開始させる（ステップＳ２０５）。比較結果が一致である場合（ステップＳ２０４：Ｙｅｓ）、通知部１３は、加工プログラムの実行を開始するか否かをオペレータに選択させるための選択画面を表示部３に表示する（ステップＳ２０６）。
【００２４】
図５は、図１に示す表示部３に表示される選択画面３０を示す図である。選択画面３０は、現入力操作の操作内容が正しいか否か確認するよう促すメッセージ３１と、現入力操作の操作内容を維持したまま加工プログラムの実行を確定するか否かを選択するための選択ボタン３２Ａ，３２Ｂとを含む。ここでは、現入力操作が工具の補正量を変更する操作である例を示している。選択ボタン３２Ａは、現入力操作で指定した補正量を維持したまま、加工プログラムの実行を確定するための操作ボタンであり、選択ボタン３２Ｂは、加工プログラムの実行を開始せずに、現入力操作で指定した補正量を修正するための操作ボタンである。
【００２５】
図４の説明に戻る。通知部１３は、選択画面３０を用いて加工プログラムの実行が確定されたか否かを判断する（ステップＳ２０７）。加工プログラムの実行が確定された場合（ステップＳ２０７：Ｙｅｓ）、例えば図５に示す選択画面３０の選択ボタン３２Ａが操作された場合、通知部１３は、ステップＳ２０５の処理を実行する。加工プログラムの実行が確定されなかった場合（ステップＳ２０７：Ｎｏ）、例えば図５に示す選択画面３０の選択ボタン３２Ｂが操作された場合、通知部１３は、自動運転を開始せずに、現入力操作をやり直すための設定画面、具体的には、工具の補正量を変更するための設定画面（図示せず）を表示部３に表示させる（ステップＳ２０８）。
【００２６】
以上説明したように、実施の形態１によれば、加工プログラムの実行を指示する入力操作を受け付けたときに、異常が発生したときの操作情報を異常が発生したときに実行していた加工プログラムを示す情報と対応付けた第２の操作履歴に基づいて、現入力操作が異常を発生させる異常操作であるか否かが判断される。そして、現入力操作が異常操作である場合、プログラムの実行を開始する前にメッセージが通知される。この数値制御装置１によれば、通常通り数値制御装置１を動作させている間に第２の操作履歴が生成され、異常を発生させる入力操作を事前に解析するなどの手間が必要ない。このため、ユーザの手間を抑制して、入力操作に起因する異常の発生を低減させることができる。
【００２７】
また、実施の形態１によれば、第２の操作履歴は、異常が発生したときの操作情報と、異常が発生したときに実行していた加工プログラムを示す情報とを含む。異常操作であるか否かを判断する処理は、現操作と、第２の操作履歴とを比較することで行われるが、第２の操作履歴が多くなると、処理時間が増加する。しかしながら、第２の操作履歴に異常が発生したときに実行していた加工プログラムを示す情報が含まれることにより、異常操作であるか否かを判断するときには、実行する加工プログラムが同じ第２の操作履歴だけを使用することが可能になる。この場合、異常操作であるか否かを判断するために使用する第２の操作履歴の量を低減することができるため、処理時間を短縮しつつ、入力操作に起因する異常の発生を低減させることができる。
【００２８】
実施の形態２．
図６は、本発明の実施の形態２にかかる数値制御装置１ａ−１，１ａ−２の制御システム１００の構成を示す図である。制御システム１００は、数値制御装置１ａ−１，１ａ−２と、数値制御装置１ａ−１，１ａ−２とネットワーク８で接続された情報処理装置７とを含む。数値制御装置１ａ−１，１ａ−２のそれぞれは、操作監視部１１と、通知部１３と、加工制御部１４と、通信部１６とを有する。情報処理装置７は、比較部７２と、記憶部７５と、通信部７６とを有する。記憶部７５は、第１記憶部７５１および第２記憶部７５２を有する。以下、数値制御装置１ａ−１，１ａ−２のそれぞれを区別する必要がない場合は、数値制御装置１ａ−１，１ａ−２のそれぞれを単に数値制御装置１ａと称する。
【００２９】
操作監視部１１は、実施の形態１では比較部１２に出力していた情報を通信部１６，７６およびネットワーク８を介して比較部７２に出力し、記憶部１５に記録していた情報を通信部１６，７６およびネットワーク８を介して記憶部７５に記録する点が実施の形態１と異なる。
【００３０】
通知部１３は、実施の形態１では比較部１２から受け取っていた判断結果を通信部１６，７６およびネットワーク８を介して比較部７２から受け取る点が実施の形態１と異なる。加工制御部１４は、実施の形態１と同様であるためここでは説明を省略する。
【００３１】
比較部７２は、複数の数値制御装置１から通信部１６，７６およびネットワーク８を介して受信する、現入力操作の操作情報および実行する加工プログラムを示す情報に基づいて、現入力操作の操作情報と、記憶部７５の第２記憶部７５２に記憶された第２の操作履歴に含まれる操作情報とを比較する。比較部７２は、比較結果を、通信部７６およびネットワーク８を介して数値制御装置１に返す。
【００３２】
ここで、現入力操作の操作情報を示す情報は、現入力操作の操作情報そのものであってもよいし、既に第１記憶部７５１に記憶された操作情報の中で、対象の操作情報を特定するための情報であってもよい。実行する加工プログラムを示す情報は、例えば、加工プログラムを識別する識別番号などである。情報処理装置７に接続される複数の数値制御装置１の構成が全て同一である場合や、情報処理装置７に接続される複数の数値制御装置１のうち、同一の加工プログラムを実行することができる複数の数値制御装置１の構成が同一である場合、比較部７２は、単純に同一の加工プログラムに対応づけられた操作情報同士を比較すればよい。
【００３３】
同一の加工プログラムを実行することができる複数の数値制御装置１の構成が異なり得る場合、記憶部７５は、第２の操作履歴の各データを生成した数値制御装置１の構成が同一であるか否かを判別するための情報を有していてもよい。例えば、第２記憶部７５２は、第２の操作履歴に含まれる操作情報に、異常が発生したときに実行していた加工プログラムを示す情報に加えて、操作情報を生成した数値制御装置１を示す情報を含むことができる。また記憶部７５は、第２の操作履歴とは別に、情報処理装置７と接続されている複数の数値制御装置１の中で同一の構成の数値制御装置１をグルーピングする情報を有していてもよい。
【００３４】
図７は、図６に示す第２記憶部７５２に記憶される第２の操作履歴の一例を示す図である。第２記憶部７５２には、第２の操作履歴として、操作情報と、当該操作情報と対応づけられた加工プログラムを示す情報と、操作情報が生成された数値制御装置１を特定するための装置識別情報とを含む。
【００３５】
図８は、図６に示す記憶部７５に記憶される数値制御装置１のグルーピング情報を示す図である。図８に示すグルーピング情報は、数値制御装置１を特定するための装置識別情報と、各装置識別情報により特定される数値制御装置１を同一の構成を有する数値制御装置１毎にグループ分けするためのグループ情報とを含む。例えば、図８に示すグルーピング情報を用いることで、数値制御装置１ａ−１と数値制御装置１ａ−２とは同一の構成を有しており、数値制御装置１ａ−３と数値制御装置１ａ−４とは同一の構成を有していることが分かる。なお、異なるグループに分類されている数値制御装置１は、異なる構成を有している。例えば、数値制御装置１ａ−１と数値制御装置１ａ−５とは異なる構成を有している。
【００３６】
上記のグルーピング情報を用いることで、情報処理装置７は、接続された複数の数値制御装置１の中で、同一の構成を有する数値制御装置１を判断することが可能になる。したがって、情報処理装置７が数値制御装置１ａ−１から現入力操作の操作情報および加工プログラムを示す情報を受信した場合、比較部７２は、数値制御装置１ａ−１の第２の操作履歴に加えて、数値制御装置１ａ−１と同一の構成を有する数値制御装置１ａ−２の第２の操作履歴に基づいて、現入力操作が異常操作であるか否かを判断することができる。このように、複数の数値制御装置１が生成した第２の操作履歴を使用することで、異常操作であるか否かの判断基準となるサンプル数を増やすことができるため、異常操作の検出精度を高めることができる。
【００３７】
なお、グルーピング情報は、情報処理装置７が同一の構成を有する数値制御装置１を判断するために使用される情報の一例である。情報処理装置７が使用する第２の操作履歴を判断することができれば、その方法は問わない。
【００３８】
図９は、図１および図６に示す数値制御装置１および情報処理装置７の機能を実現する専用のハードウェアの構成を示す図である。図１および図６に示す操作監視部１１、比較部１２，７２、通知部１３、加工制御部１４、記憶部１５，７５、通信部１６，７６の機能は、専用のハードウェアである処理回路９１を用いて実現することができる。処理回路９１は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field-Programmable  Gate  Array）またはこれらを組み合わせたものである。
【００３９】
図１０は、図１および図６に示す数値制御装置１および情報処理装置７の機能をソフトウェアを用いて実現するための構成を示す図である。図１および図６に示す操作監視部１１、比較部１２，７２、通知部１３、加工制御部１４、記憶部１５，７５、通信部１６，７６の機能は、プロセッサ９２とメモリ９３とを用いて実現することができる。
【００４０】
プロセッサ９２は、ＣＰＵ（Central  Processing  Unit）であり、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital  Signal  Processor）などとも呼ばれる。メモリ９３は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリー、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（登録商標）（Electrically  ＥＰＲＯＭ）などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Digital  Versatile  Disk）などである。
【００４１】
プロセッサ９２が、メモリ９３に記憶されたコンピュータプログラムを読み出して実行することで、操作監視部１１、比較部１２，７２、通知部１３、加工制御部１４、記憶部１５，７５、通信部１６，７６の機能が実現される。また、メモリ９３は、プロセッサ９２が実行する各処理における一時メモリとしても用いられる。
【００４２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【００４３】
例えば、上記の実施の形態２では、情報処理装置７は２つの数値制御装置１ａ−１，１ａ−２と接続されていることとしたが、本実施の形態はかかる例に限定されない。情報処理装置７は、１つ以上の数値制御装置１と接続され、その数は問わない。また、情報処理装置７の比較部７２は、グルーピング情報を用いて、同一の構成を有する複数の数値制御装置１が生成した第２の操作履歴を使用することとしたが、本実施の形態はかかる例に限定されない。例えば、複数の数値制御装置１と接続されている情報処理装置７であっても、比較部７２は、数値制御装置１毎の第２の操作履歴を使用して、現入力操作が異常操作であるか否かを判断してもよい。
【００４４】
また、上記の実施の形態１および実施の形態２では、比較部１２，７２は、現入力操作と第２の操作履歴とを比較して、操作が一致する場合に、現入力操作が異常操作であると判断することとしたが、本実施の形態において、現入力操作が異常操作であるか否かを判断する方法はかかる例に限定されない。現入力操作が異常操作であるか否かを判断する方法は、第２の操作履歴に基づいて判断する方法であればよく、より具体的には、現入力操作と第２の操作履歴との比較結果に基づいて判断する方法であればよい。例えば、比較部１２，７２は、現入力操作と第２記憶部１５２に記憶された第２の操作履歴が示す操作との類似度を評価し、評価結果に基づいて、現入力操作が異常操作であるか否かを判断することもできる。類似度を評価する場合、比較部１２，７２は、現入力操作によって入力された値、手順の前後などを考慮して、類似度を評価することができる。現入力操作が複数の入力操作を含む場合、比較部１２，７２は、複数の入力操作の組み合わせに基づいて、現入力操作が異常操作であるか否かを判断する。このとき、比較部１２，７２は、複数の入力操作の組み合わせが一致するか否かに基づいて判断してもよいし、複数の入力操作の組み合わせの類似度を評価してもよい。或いは、比較部１２，７２は、機械学習の技術を用いて、現入力操作が異常操作であるか否かを判断してもよい。
【００４５】
また上記の実施の形態１および実施の形態２では、通知部１３は、表示部３を用いて表示画面にメッセージを表示してオペレータへの通知を行うこととしたが、本実施の形態はかかる例に限定されない。オペレータへの通知は、メッセージの表示に加えてまたはメッセージの表示に代えて、音、光、振動などの通知手段が用いられてもよい。
【符号の説明】
【００４６】
１，１ａ，１ａ−１，１ａ−２，１ａ−３，１ａ−４，１ａ−５  数値制御装置、２  入力操作部、３  表示部、４  工作機械、７  情報処理装置、８  ネットワーク、１１  操作監視部、１２，７２  比較部、１３  通知部、１４  加工制御部、１５，７５  記憶部、１６，７６  通信部、３０  選択画面、３１  メッセージ、３２Ａ，３２Ｂ  選択ボタン、９１  処理回路、９２  プロセッサ、９３  メモリ、１００  制御システム、１１１  操作記録部、１５１，７５１  第１記憶部、１５２，７５２  第２記憶部。
【図１】
2019234897.tif 000003
【図２】
2019234897.tif 000004
【図３】
2019234897.tif 000005
【図４】
2019234897.tif 000006
【図５】
2019234897.tif 000007
【図６】
2019234897.tif 000008
【図７】
2019234897.tif 000009
【図８】
2019234897.tif 000010
【図９】
2019234897.tif 000011
【図１０】
2019234897.tif 000012
【手続補正書】
【提出日】平成30年11月16日(2018.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
加工プログラムを実行して工作機械を制御する加工制御部と、
入力操作の内容を示す操作情報のうち異常が発生したときの操作情報を異常が発生したときに実行していた加工プログラムと対応づけて記録することにより操作履歴を生成する操作記録部と、
前記加工プログラムの実行を指示する入力操作を受け付けたときに、前記操作履歴を用いて現入力操作が異常操作であると判断された場合、前記加工制御部に前記加工プログラムの実行を開始させずにメッセージを通知する通知部と、
を備えることを特徴とする数値制御装置。
【請求項２】
前記通知部は、前記現入力操作が異常操作であると判断された場合、前記現入力操作の内容を確認するように促すメッセージを表示することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記通知部は、前記現入力操作が異常操作であると判断された場合、前記加工プログラムの実行を開始するか否か選択するための選択画面を表示し、前記選択画面を用いて前記加工プログラムの実行が確定されると、前記加工制御部に前記加工プログラムの実行を開始させることを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記現入力操作の操作情報と、前記操作履歴に含まれる操作情報との比較結果に基づいて、前記現入力操作が異常操作であるか否か判断されることを特徴とする請求項１から３のいずれか１項に記載の数値制御装置。
【請求項５】
前記比較結果が一致である場合、前記現入力操作は異常操作であると判断されることを特徴とする請求項４に記載の数値制御装置。
【請求項６】
前記現入力操作の操作情報と、前記操作履歴に含まれる操作情報のうち実行が指示された前記加工プログラムと対応づけられている操作情報とが一致する場合、前記比較結果は一致となることを特徴とする請求項４または５に記載の数値制御装置。
【請求項７】
前記通知部は、当該数値制御装置とネットワークを介して接続される外部の情報処理装置から、前記現入力操作が異常操作であるか否かの判断結果を取得し、当該判断結果に基づいてメッセージを通知するか否かを判断することを特徴とする請求項１から６のいずれか１項に記載の数値制御装置。
【請求項８】
前記操作履歴は、異常が発生したときの前記操作情報と、前記異常が発生したときに実行していた加工プログラムを示す情報とを含むことを特徴とする請求項１から７のいずれか１項に記載の数値制御装置。
【請求項９】
前記操作記録部は、入力操作の内容を示す操作情報を記録することにより第１の操作履歴を生成し、前記操作履歴を第２の操作履歴とすることを特徴とする請求項１から８のいずれか１項に記載の数値制御装置。
【請求項１０】
前記第１の操作履歴を記憶する第１記憶部と、
前記第２の操作履歴を記憶する第２記憶部と、
を備えることを特徴とする請求項９に記載の数値制御装置。
【請求項１１】
請求項１から９のいずれか１項に記載の数値制御装置とネットワークを介して接続される情報処理装置であって、
複数の前記数値制御装置から収集された前記操作履歴を記憶する記憶部と、
前記数値制御装置から現入力操作の操作情報および実行する加工プログラムを示す情報を受信すると、前記操作履歴に含まれる操作情報と、前記現入力操作の操作情報とを比較して、前記現入力操作が異常操作であるか否かを判断し、判断結果を前記数値制御装置に送信する比較部と、
を有することを特徴とする情報処理装置。
【請求項１２】
第１の数値制御装置、および前記第１の数値制御装置と同一の構成であって同一の加工プログラムを実行する第２の数値制御装置と接続されており、
前記比較部は、前記第１の数値制御装置から現入力操作の操作情報および加工プログラムを示す情報を受信した場合、前記第１の数値制御装置および前記第２の数値制御装置の前記操作履歴に基づいて、前記現入力操作が異常操作であるか否かを判断することを特徴とする請求項１１に記載の情報処理装置。
【国際調査報告】
2019234897.tif 000013
2019234897.tif 000014