(57)【要約】【課題】プログラムの履歴の中から所望のプログラムを探索する手間を削減することが可能な数値制御装置を提供すること。【解決手段】本発明の数値制御装置１は、プログラムに基づいた制御処理を実行するプログラム実行部１０と、プログラム実行部１０により実行されたプログラムに係る情報に基づいて実行履歴情報を生成し、実行履歴記憶領域２０に記録する実行履歴記録部１１と、実行履歴記憶領域２０に記憶されたプログラムの内、お気に入り条件に該当するプログラムをお気に入り記憶領域２１に登録するお気に入り登録部１２と、お気に入り記憶領域２１に記憶されているプログラムを、該プログラムの内容に基づいて分類するお気に入り分類部１３と、お気に入り分類部１３による分類の結果に基づいて、お気に入り記憶領域２１に記憶されているプログラムを表示するお気に入り表示部１４とを備える。【選択図】図２
2016206742.tif 000002
【特許請求の範囲】
【請求項１】
プログラムに基づいて機械を制御する数値制御装置において、
前記プログラムに基づいて前記機械の制御処理を実行するプログラム実行部と、
前記プログラム実行部により実行されたプログラムの実行履歴情報を記憶する実行履歴記憶領域と、
前記プログラム実行部により実行されたプログラムに係る情報に基づいて実行履歴情報を生成し、前記実行履歴記憶領域に記録する実行履歴記録部と、
前記プログラムの内、予め設定されているお気に入り条件に該当するお気に入りのプログラムとして記憶するお気に入り記憶領域と、
前記実行履歴記憶領域に記憶された前記実行履歴情報に基づいて、前記お気に入り条件に該当するプログラムを前記お気に入り記憶領域に登録するお気に入り登録部と、
前記お気に入り記憶領域に記憶されているプログラムを、該プログラムの内容に基づいて分類するお気に入り分類部と、
前記お気に入り分類部による分類の結果に基づいて、前記お気に入り記憶領域に記憶されているプログラムを表示するお気に入り表示部と、
を備えたことを特徴とする数値制御装置。
【請求項２】
前記お気に入り条件は実行数があらかじめ定められた所定の回数を超えることであり、
前記お気に入り登録部は、前記実行履歴記憶領域に記憶された前記実行履歴情報に基づいて前記プログラム毎の実行数を集計し、前記実行数が予め設定された所定の数を超えたプログラムを前記お気に入り記憶領域に登録する、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記お気に入り条件はあらかじめ定められた直近期間における実行頻度があらかじめ定められた所定の値を超えることであり、
前記お気に入り登録部は、前記実行履歴記憶領域に記憶された前記実行履歴情報に基づいて前記プログラム毎の前記直近期間における実行頻度を集計し、前記実行頻度が予め設定された所定の値を超えたプログラムを前記お気に入り記憶領域に登録する、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項４】
前記プログラムの分類と、前記分類に属するプログラムに用いられるコードとを関連付けて記憶する分類テーブルを更に備え、
前記お気に入り分類部は、前記分類テーブルに基づいて前記お気に入り記憶領域に記憶されているプログラムを、該プログラムの内容に基づいて分類する、
ことを特徴とする請求項１〜３のいずれか１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に利用頻度の高いプログラムを自動的に分類することが可能な数値制御装置に関する。
【背景技術】
【０００２】
従来、実行したプログラムを簡単に再利用するために、プログラムの履歴を複数残す機能がある（例えば、特許文献１の段落００４０）。このような機能は、一般的な加工プログラムにおいても利用されるが、工作機械の段取りや工具交換などちょっとした操作において行われるＭＤＩ運転で用いられるその場限りで使用されるプログラム（以下、ＭＤＩプログラムと言う。）においてもよく利用されている。
【０００３】
図８にＭＤＩプログラムの実行履歴を記録する例を示す。図８に示すように、ＭＤＩプログラムは頻繁に利用される簡単な制御を行うプログラムである場合が多く（図８の場合、補正などをキャンセルしてリファレンス点復帰）、同じ目的でＭＤＩ運転を行う際に入力されるＭＤＩプログラムの内容は、多くの場合において同じような内容となる。そのため、頻繁に使用するＭＤＩプログラムについて、数値制御装置のメモリなどに登録しておき、後で再利用することで作業効率の向上が見込まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０４１３９２号公報
【特許文献２】特開平０４−１９１９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記した機能を用いてプログラムの履歴を残して再利用する場合、履歴として記録したプログラムの数が増えてくると、再利用する際に複数の記録されたプログラムの中から目的とするプログラムを探索するためのユーザの作業量が増加するという課題があった。
【０００６】
図９は、複数のプログラムの実行履歴が記録されている状態で、ユーザが目的のプログラムを探す作業を行う状況を示す例である。ユーザは、実行履歴に記録されているプログラムを一覧表示し、一覧の先頭から順にプログラムの内容を閲覧して目的とするプログラムを探索する必要がある。図９に示した例の場合、４番目のプログラムが目的のプログラムであり、４回の閲覧作業で目的のプログラムを発見できているが、より多くのプログラムの履歴が記録されている場合、閲覧しなければならないプログラムの数が膨大となる可能性があり、かえって作業効率が低下するという課題があった。
【０００７】
なお、特許文献２などには、プログラムの利用効率の観点から利用頻度に応じてプログラムの記憶位置を変更する技術が開示されているが、仮にこのような技術を加工プログラムの履歴の管理に応用したとしても、記録されるプログラムの履歴の量が増加した場合、ユーザのプログラム探索効率を向上させるために十分であるとは言えない。
【０００８】
そこで本発明の目的は、プログラムの履歴の中から所望のプログラムを探索する手間を削減することが可能な数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の請求項１に係る発明は、プログラムに基づいて機械を制御する数値制御装置において、前記プログラムに基づいて前記機械の制御処理を実行するプログラム実行部と、前記プログラム実行部により実行されたプログラムの実行履歴情報を記憶する実行履歴記憶領域と、前記プログラム実行部により実行されたプログラムに係る情報に基づいて実行履歴情報を生成し、前記実行履歴記憶領域に記録する実行履歴記録部と、前記プログラムの内、予め設定されているお気に入り条件に該当するお気に入りのプログラムとして記憶するお気に入り記憶領域と、前記実行履歴記憶領域に記憶された前記実行履歴情報に基づいて、前記お気に入り条件に該当するプログラムを前記お気に入り記憶領域に登録するお気に入り登録部と、前記お気に入り記憶領域に記憶されているプログラムを、該プログラムの内容に基づいて分類するお気に入り分類部と、前記お気に入り分類部による分類の結果に基づいて、前記お気に入り記憶領域に記憶されているプログラムを表示するお気に入り表示部と、を備えたことを特徴とする数値制御装置である。
【００１０】
本願の請求項２に係る発明は、前記お気に入り条件は実行数があらかじめ定められた所定の回数を超えることであり、前記お気に入り登録部は、前記実行履歴記憶領域に記憶された前記実行履歴情報に基づいて前記プログラム毎の実行数を集計し、前記実行数が予め設定された所定の数を超えたプログラムを前記お気に入り記憶領域に登録する、ことを特徴とする請求項１に記載の数値制御装置である。
【００１１】
本願の請求項３に係る発明は、前記お気に入り条件はあらかじめ定められた直近期間における実行頻度があらかじめ定められた所定の値を超えることであり、前記お気に入り登録部は、前記実行履歴記憶領域に記憶された前記実行履歴情報に基づいて前記プログラム毎の前記直近期間における実行頻度を集計し、前記実行頻度が予め設定された所定の値を超えたプログラムを前記お気に入り記憶領域に登録する、ことを特徴とする請求項１に記載の数値制御装置である。
【００１２】
本願の請求項４に係る発明は、前記プログラムの分類と、前記分類に属するプログラムに用いられるコードとを関連付けて記憶する分類テーブルを更に備え、前記お気に入り分類部は、前記分類テーブルに基づいて前記お気に入り記憶領域に記憶されているプログラムを、該プログラムの内容に基づいて分類する、ことを特徴とする請求項１〜３のいずれか１つに記載の数値制御装置である。
【発明の効果】
【００１３】
本発明により、ユーザは、再度実行するプログラムに対応する分類の一覧を参照するだけで利用頻度の高いプログラムを簡単に見つけることができるため、目的とするプログラムを探索する手間を大幅に削減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の自動登録機能と自動分類機能を説明する図である。
【図２】本発明の実施形態における数値制御装置の機能ブロック図である。
【図３】本発明の実施形態に実行履歴記憶領域と実行履歴情報の例を示す図である。
【図４】本発明の実施形態にお気に入り記憶領域とお気に入り情報の例を示す図である。
【図５】本発明の実施形態における分類テーブルの例を示す図である。
【図６】本発明の実施形態における自動登録処理と自動分類処理の例を示す図である。
【図７】本発明の実施形態におけるお気に入り表示画面の例を示す図である。
【図８】従来技術における実行履歴の登録処理を説明する図である。
【図９】実行履歴から目的とするプログラムを探索する方法を説明する図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の機能の概要を示す図である。本発明では、履歴として記録されたプログラムの内、利用頻度の高いプログラムを「お気に入り」として自動登録する自動登録機能と、「お気に入り」として登録されたプログラムを内容に応じて自動的に分類する自動分類機能を提供する。ユーザがプログラムの履歴を参照する際には、「お気に入り」内を見ることで利用頻度の高いプログラムだけを閲覧することが可能となるため、目的とするプログラムを発見する確度をある程度向上させることが可能となり、また、分類項目を選択することで目的に応じた更なる絞り込みが可能となるため、履歴の中から所望のプログラムを探索する手間を大幅に削減することができる。
【００１６】
以下では、本発明の一実施形態に基づいて説明する。なお、本実施形態では再利用するプログラムとしてＭＤＩプログラムを扱う例を示す。
図２は、本発明の一実施形態における数値制御装置の機能ブロック図である。本実施形態の数値制御装置１は、プログラム実行部１０、実行履歴記録部１１、お気に入り登録部１２、お気に入り分類部１３、お気に入り表示部１４、実行履歴記憶領域２０、お気に入り記憶領域２１、および分類テーブル２２を備える。
【００１７】
プログラム実行部１０は、ユーザが図示しない表示器／ＭＤＩユニットを介して入力したＭＤＩプログラムや、後述するお気に入り表示部１４によりユーザが選択したＭＤＩプログラムを実行し、該加工プログラムによる制御対象となる機械の制御処理を実行する。
【００１８】
実行履歴記録部１１は、プログラム実行部１０から実行したＭＤＩプログラムに係る情報を取得すると、取得したＭＤＩプログラムに係る情報に基づいて実行履歴情報を作成して実行履歴記憶領域２０へと記録する。
【００１９】
図３は、実行履歴記憶領域２０に記憶される実行履歴情報の例を示す図である。実行履歴記憶領域２０には、複数の実行履歴情報が記憶されている。実行履歴情報は、少なくともＭＤＩプログラムの識別情報、ＭＤＩプログラム本体を含んでおり、更に実行履歴情報を管理するための情報としてＭＤＩプログラムを実行した日時などの情報を含んでいてもよい。実行履歴記憶領域２０には、同一のＭＤＩプログラムを含む実行履歴情報を重複して登録することができる。ＭＤＩプログラムの識別情報は、実行履歴記憶領域２０に記憶されている実行履歴情報に含まれるＭＤＩプログラムを一意に識別するため情報であり、同一のＭＤＩプログラムに対しては同じ識別情報が付与される。
【００２０】
実行履歴記録部１１は、プログラム実行部１０がユーザにより入力されたＭＤＩプログラムを実行したことを検出すると、プログラム実行部１０から実行されたＭＤＩプログラムを取得し、該ＭＤＩプログラム本体と同一のＭＤＩプログラムを含んだ実行履歴情報が既に実行履歴記憶領域２０内に記憶されているかを確認する。そして、同一のＭＤＩプログラムを含んだ実行履歴情報が存在した場合には、該実行履歴情報からＭＤＩプログラムの識別情報を取得し、該識別情報とＭＤＩプログラム本体、その他の管理情報を含んだ新たな実行履歴情報を作成して実行履歴記憶領域２０に記録する。また、同一のＭＤＩプログラムを含んだ実行履歴情報が存在していない場合には、新たにＭＤＩプログラムの識別情報を作成し、該識別情報とＭＤＩプログラム本体、その他の管理情報を含んだ新たな実行履歴情報を作成して実行履歴記憶領域２０に記録する。
【００２１】
また、実行履歴記録部１１は、プログラム実行部１０がお気に入り表示部１４によりユーザが選択したＭＤＩプログラムを実行したことを検出すると、プログラム実行部１０から実行されたＭＤＩプログラムの識別情報を取得し、該識別情報とＭＤＩプログラム本体、その他の管理情報を含んだ新たな実行履歴情報を作成して実行履歴記憶領域２０に記録する。
【００２２】
お気に入り登録部１２は、実行履歴記憶領域２０を参照し、実行履歴情報に含まれるＭＤＩプログラムの識別情報に基づいて各ＭＤＩプログラムの実行数を集計し、実行数が予め設定された所定の数を超えたＭＤＩプログラムをお気に入り情報としてお気に入り記憶領域２１に登録する自動登録処理を実行する。なお、自動登録処理は、所定のタイミング（例えば、数値制御装置の起動時、１時間毎など）に実行履歴記憶領域２０に記憶されている実行履歴情報全体に対して実行するようにしてもよいし、実行履歴記録部１１による実行履歴情報の記録が行われた際に登録された実行履歴情報について実行するようにしてもよい。
【００２３】
図４は、お気に入り記憶領域２１に記憶されるお気に入り情報の例を示す図である。お気に入り記憶領域２１には、複数のお気に入り情報が記憶されている。お気に入り情報には、少なくともＭＤＩプログラムの識別情報、ＭＤＩプログラム本体、および分類情報を含んでおり、更にお気に入り情報を管理するための情報としてお気に入り情報を登録した日時などの情報を含んでいてもよい。分類情報は、お気に入り分類部１３が自動分類処理により該お気に入り情報に対して付与した分類であり、１つのお気に入り情報に対して複数付与することができるようになっている。
【００２４】
お気に入り分類部１３は、お気に入り記憶領域２１に登録されたお気に入り情報に含まれるＭＤＩプログラム本体の内容と、分類テーブル２２とに基づいて、該ＭＤＩプログラムに対して付与するべき分類を決定し、該分類を分類情報としてお気に入り情報に付与する自動分類処理を実行する。
【００２５】
図５は、分類テーブルの一例を示す図である。分類テーブル２２は、ＭＤＩプログラムに用いられているコードに基づいて、該コードを用いているＭＤＩプログラムの分類を決定するためのテーブルであり、例えば、図５に示すような分類内容と分類コードとが関連付けられたテーブルとして構成される。お気に入り分類部１３は、分類テーブル２２を参照して、お気に入り情報に含まれるＭＤＩプログラム本体に含まれる分類コードに対応する分類を抽出し、該分類を分類情報としてお気に入り情報に付与する。
【００２６】
図６は、お気に入り登録部１２が実行するお気に入りの自動登録処理、およびお気に入り分類部１３が実行する自動分類処理の具体的な例を示す図である。図において、実行履歴記憶領域２０に、プログラム本体が「Ｇ４９；」であるプログラムＡと、プログラム本体が「Ｍ０８；Ｓ１０００；」であるプログラムＣとが、それぞれ所定の数以上記憶されているとする。この時、お気に入り登録部１２は、実行履歴記憶領域２０からプログラムＡとプログラムＣの情報を抽出して、それぞれのお気に入り情報を生成し、お気に入り記憶領域２１へと自動登録する。そして、お気に入り分類部１３は、分類テーブル２２を参照してプログラムＡのプログラム本体「Ｇ４９；」が分類：準備機能と分類：モーダルキャンセルとに属すると判定し、これら分類を分類情報として付与する。また、お気に入り分類部１３は、分類テーブル２２を参照してプログラムＣのプログラム本体「Ｍ０８；Ｓ１０００；」が分類：クーラントＯＮ／ＯＦＦと分類：主軸機能とに属すると判定し、これら分類を分類情報として付与する。
【００２７】
お気に入り表示部１４は、ユーザからの指令に基づいて、お気に入り記憶領域２１に記憶されているお気に入り情報を取得し、数値制御装置１の図示しない表示器／ＭＤＩユニットへと表示する。また、表示したＭＤＩプログラムの内で、ユーザが実行を指令したＭＤＩプログラムをプログラム実行部１０へと出力する。お気に入り表示部１４は、お気に入り記憶領域２１に記憶されているお気に入り情報を表示する際には、ユーザが選択した分類ごとにＭＤＩプログラムに係る情報を画面表示する。
【００２８】
図７は、従来の実行履歴表示画面の表示例と、本実施形態のお気に入り表示部１４が表示するお気に入り表示画面の表示例である。従来は、図７（ａ）に示すように、実行履歴として記録されているＭＤＩプログラムが単に一覧表示されているだけであったため、ユーザが所望のプログラムを探すのに手間がかかっていたが、本実施形態のお気に入り表示部１４が表示するお気に入り表示画面では、図７（ｂ）に示すように、画面上に表示されるＭＤＩプログラムが、ユーザによる実行頻度の高いものに限定され、更に、ユーザが左側に表示されている分類を選択すると、選択された分類が付与されているＭＤＩプログラムのみが画面の右に一覧表示されるため、ユーザが所望のプログラムを探すための手間が大幅に削減される。
【００２９】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記実施形態では本発明をＭＤＩプログラムの実行履歴に適用した例を示したが、通常の加工プログラムの実行履歴に対して本発明を適用することも可能である。その際には、加工プログラムの識別情報としてプログラム名を用いるようにすることも可能である。また、加工プログラムはＭＤＩプログラムと比較して単純なコードによりプログラムの分類をすることが困難であるが、分類テーブルにおいて、分類に関連付ける分類コードとして、コメントに記入された文字列や一連の連続したブロック表現にマッチする正規表現や論理式などを用い、より詳細な分類ができるように構成することで対応することが可能である。
【００３０】
上記実施形態で説明した各機能手段はそれぞれ異なる機能手段として説明しているが、これら機能手段は適宜統合したり分割したりしてもよい。例えば、プログラム実行部１０と実行履歴記録部１１、お気に入り登録部１２とお気に入り分類部１３などは１つの機能手段として構成しても本発明に必要となる機能を損なうことは無い。
【００３１】
実行履歴記憶領域２０に記録する実行履歴情報や、お気に入り記憶領域２１にお気に入り情報のデータ構造は設計的に変更可能である。例えば、実行履歴記憶領域２０において、プログラムの識別情報とプログラム本体とを関連付けて記憶する領域を別途設け、実行履歴情報そのものにはプログラム本体を含めずに、プログラムの識別情報に基づいて上記領域を参照するように構成してもよい。このようにすることで効率的に実行履歴情報を記憶させることができる。更に、実行履歴記憶領域２０に記憶する実行履歴情報の数や期間に制限を設けてもよい。
【００３２】
上記実施形態では、お気に入り記憶領域への登録条件について、実行回数に基づいてお気に入り登録するプログラムを決定する例を示したが、お気に入り記憶領域の登録条件はこれに限られるものではなく、例えば、単なる実行回数ではなく、所定の期間における実行頻度（例えば、直近１週間の実行数など）に基づいてお気に入り登録するプログラムを決定するようにしてもよい。
【００３３】
また、分類の方法についても、上記実施形態のように分類情報を付与する形式でなくとも、分類情報を記憶する領域を設けてそこに各プログラムの識別情報を記憶する手法などでも実現することができる。
【００３４】
上記実施形態では、お気に入り分類部１３が分類テーブル２２を用いてプログラムを分類する例を示したが、プログラムを分類する方法はこれに限られるものではなく、他のさまざまなテキスト分析手法を採用してもよい。
【００３５】
更に、お気に入り表示部１４によるお気に入り表示画面の表示についても、例えば従来の実行履歴表示画面とお気に入り表示画面とで切り換え表示ができるようにするなど、本発明の効果を阻害しない範囲でさまざまな表示手法を採用することができる。
【符号の説明】
【００３６】
１  数値制御装置
１０  プログラム実行部
１１  実行履歴記録部
１２  お気に入り登録部
１３  お気に入り分類部
１４  お気に入り表示部
２０  実行履歴記憶領域
２１  お気に入り記憶領域
２２  分類テーブル
【図１】
2016206742.tif 000003
【図２】
2016206742.tif 000004
【図３】
2016206742.tif 000005
【図４】
2016206742.tif 000006
【図５】
2016206742.tif 000007
【図６】
2016206742.tif 000008
【図７】
2016206742.tif 000009
【図８】
2016206742.tif 000010
【図９】
2016206742.tif 000011