(57)【要約】【課題】削除候補となる加工プログラムを自動抽出することが可能な数値制御装置を提供する。【解決手段】数値制御装置１００は、加工プログラムの保存期間を設定する保存期間指定手段１１０と、加工プログラムの使用日時を記録する使用日時記録手段１２０と、保存期間及び使用日時に基づき、削除候補の加工プログラムを抽出する削除候補選定手段１３０と、削除候補の加工プログラムを削除する削除手段１４０と、を有する。【選択図】図１
2019079162.tif 000002
【特許請求の範囲】
【請求項１】
加工プログラムの保存期間を設定する保存期間指定手段と、
前記加工プログラムの使用日時を記録する使用日時記録手段と、
前記保存期間及び前記使用日時に基づき、削除候補の前記加工プログラムを抽出する削除候補選定手段と、
前記削除候補の前記加工プログラムを削除する削除手段と、を有する
数値制御装置。
【請求項２】
前記使用日時とは、前記加工プログラムが最後に入力、編集又は実行された日時である
請求項１記載の数値制御装置。
【請求項３】
前記使用日時とは、前記加工プログラムが最初に入力、編集又は実行された日時である
請求項１記載の数値制御装置。
【請求項４】
前記削除候補選定手段は、前記加工プログラムが新たに入力又は編集されたときに、前記削除候補の前記加工プログラムを抽出する
請求項１記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に削除候補となる加工プログラムを自動抽出することが可能な数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置により制御される工作機械等（以下、機械）でワークピースを加工する場合には、加工ブログラムが必要である。加工プログラムは、一般に数値制御装置の不揮発性メモリに格納される。
【０００３】
様々な機械加工を行うために、オペレータは数値制御装置の編集機能を使って、加工プログラムを追加したり、修正したりする。その結果、数値制御装置の不揮発性メモリには多くの加工プログラムが溜まってしまい、新たに加工プログラムを追加することができなくなることがある。
【０００４】
この場合、オペレータは不揮発性メモリ内に格納されている加工プログラムの中から不要となった加工プログラムを主に手作業で見つけ出して削除し、不揮発性メモリの空き容量を確保する。しかしながら、不揮発性メモリに格納された数多く（典型的には数百個以上）の加工プログラムの中から不要なものを探すためには、多大の労力を要する。
【０００５】
数値制御装置の加工プログラムを格納する不揮発性メモリの容量を確保する方法としては、メモリ内のデータを整理し容量を確保するメモリコンデンス機能がある。また、不揮発性メモリ内の加工プログラムのデータを外部記憶装置にバックアップし、その後、不揮発メモリ内の加工プログラムを削除する方法がある。
【０００６】
また、数値制御装置の不揮発性メモリに格納されている加工プログラムを効率良く管理方法として、特許文献１乃至特許文献４がある。特許文献１には、加工単位名を指定して加工データ群を数値制御装置のメモリから削除する方法が開示されている。特許文献２には、数値制御装置の記憶手段に格納された指令ファイルと制御データからバックアップファイルを抽出する方法が開示されている。特許文献３には、プリンタのメモリ内に格納されたエミュレーションデータを、日時や最後に使用された古い順に順次削除する方法が開示されている。特許文献４には、ウェブサーバのコンテンツの管理方法として、所定期間経過したウェブコンテンツを削除する手段が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２０２９１７号公報
【特許文献２】特開２００９−０７０２６８号公報
【特許文献３】特許第３５６３７９３号
【特許文献４】特開２００１−２７３２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、不揮発性メモリのメモリコンデンス機能では加工プログラムデータは削除対象とならないため、確保できるメモリ容量は限定的である。
【０００９】
また、不揮発性メモリ内の加工プログラムを外部記憶装置にバックアップする作業は煩雑で時間がかかる上に、バックアップしたデータの中には不要な加工プログラムも含まれているため、根本的な解決策にはならない。
【００１０】
特許文献１乃至特許文献４は、いずれも不揮発性メモリ内に格納され、機械加工に使用される加工プログラム（又は他のデータ）を効率良く管理する方法を開示している。しかしながら、いずれの文献も、不揮発性メモリ内の加工プログラムのうち削除候補となり得るもの、換言すれば不要な加工プログラムを、的確かつ効率良く抽出する方法を開示していない。
【００１１】
本発明はこのような問題点を解決するためになされたものであって、削除候補となる加工プログラムを自動抽出することが可能な数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一実施の形態にかかる数値制御装置は、加工プログラムの保存期間を設定する保存期間指定手段と、前記加工プログラムの使用日時を記録する使用日時記録手段と、前記保存期間及び前記使用日時に基づき、削除候補の前記加工プログラムを抽出する削除候補選定手段と、前記削除候補の前記加工プログラムを削除する削除手段と、を有する。
本発明の一実施の形態にかかる数値制御装置において、前記使用日時とは、前記加工プログラムが最後に入力、編集又は実行された日時である。
本発明の一実施の形態にかかる数値制御装置において、前記使用日時とは、前記加工プログラムが最初に入力、編集又は実行された日時である。
本発明の一実施の形態にかかる数値制御装置において、前記削除候補選定手段は、前記加工プログラムが新たに入力又は編集されたときに、前記削除候補の前記加工プログラムを抽出する。
【発明の効果】
【００１３】
本発明によれば、削除候補となる加工プログラムを自動抽出することが可能な数値制御装置を提供することが可能である。
【図面の簡単な説明】
【００１４】
【図１】数値制御装置１００の構成を示すブロック図である。
【図２】数値制御装置１００の一実施例の構成を示すブロック図である。
【図３】数値制御装置１００の一実施例の動作を示すフローチャートである。
【図４】数値制御装置１００の一実施例の動作を示すフローチャートである。
【図５】数値制御装置１００の一実施例の動作を示すフローチャートである。
【図６】数値制御装置１００の一実施例の動作を示すフローチャートである。
【図７】数値制御装置１００の一実施例の動作を示すフローチャートである。
【００１５】
本発明の実施の形態にかかる数値制御装置１００について図面を用いて説明する。図１は、数値制御装置１００の機能構成を示すブロック図である。数値制御装置１００は、保存期間指定手段１１０、使用日時記録手段１２０、削除候補選定手段１３０、削除手段１４０を有する。数値制御装置１００は、ＣＰＵ、記憶装置、入出力装置等を有しており、記憶装置に格納されたプログラムをＣＰＵが実行することによって上記処理部が論理的に実現される。
【００１６】
保存期間指定手段１１０は、加工プログラム毎にその保存期間を設定する。例えば保存期間指定手段１１０は、加工プログラムに対して保存期間を設定するためのユーザインタフェースを提供することができる。保存期間は任意に設定可能であって良い。あるいは、１日、１週間、１ヶ月、半年、１年、永久（すなわち削除候補としない）などの選択肢から任意の保存期間を選択できるよう構成しても良い。例えば、加工試験用の加工プログラムであれば、保存期間は一般に短く（例えば日又は週単位で）設定され得る。他方、メンテナンス用の加工プログラムであれば、保存期間は一般に長く（例えば永久に）設定され得る。
【００１７】
また、保存期間指定手段１１０は、ユーザにより保存期間が設定されない加工プログラムに対して、保存期間の既定値を設定することとしても良い。保存期間の既定値は、一般に短く（例えば日又は週単位に）設定することが好ましい。加工プログラムは、加工の過程で編集が重ねられ、編集前の加工プログラムはそのまま使用されなくなることが少なくない。そして、試行錯誤の結果として完成された編集プログラムは、その後も継続的に加工に使用されることが多い。このような場合を前提とすれば、短く設定された保存期間は、使用されなくなった加工プログラムを抽出する条件として有用である。
【００１８】
使用日時記録手段１２０は、加工プログラムが使用された日時を記録する。加工プログラムが使用された日時には、例えば加工プログラムが入力された日時、加工プログラムが実行された（すなわち加工プログラムによる加工を行った）日時、加工プログラムが編集された日時が含まれる。使用日時記録手段１２０は、典型的には加工プログラムが最後に使用された日時を記録するが、加工プログラムが最初に使用された日時を記録することとしても良い。
【００１９】
加工プログラムが最後に使用された日時を記録することとすれば、最後の使用日時からの経過時間が保存期間を超えた加工プログラムを抽出することができる。例えば上述のような、加工の過程で編集が加えられる加工プログラム等についてはこの方式が好適である。他方、加工プログラムが最初に使用された日時を記録することとすれば、使用開始からの経過時間が保存期間を超えた加工プログラムを抽出することができる。例えば、期間限定で生産する製品のために使用される加工プログラム等についてはこの方式が好適である。
【００２０】
削除候補選定手段１３０は、加工プログラムが使用された日時から現在までの経過時間が保存期間を超える加工プログラムを削除候補として抽出する。削除手段１４０は、削除候補選定手段１３０が抽出した加工プログラムを削除する。
【００２１】
例えば削除候補選定手段１３０が一定時間毎に削除候補の加工プログラムを抽出し、削除手段１４０が抽出された加工プログラムを自動的に削除することができる。あるいは削除候補選定手段１３０が一定時間毎に、又はユーザの指示など所定のトリガに応じて削除候補の加工プログラムを抽出してユーザに提示（典型的には表示）し、ユーザが選択した加工プログラムを削除手段１４０が削除しても良い。
【００２２】
＜実施例＞
実施例として、加工プログラムが最後に使用された日からの経過日数に基づいて削除候補の加工プログラムを抽出する数値制御装置１００について説明する。
図２は、実施例にかかる数値制御装置１００の機能構成の概要を示すブロック図である。数値制御装置１００は、保存期間指定手段１１０、使用日時記録手段１２０、削除候補選定手段１３０、削除手段１４０のほか、加工プログラムの使用日時及び保存期間を管理するための使用状況管理テーブル１５０を有する。また、削除候補選定手段１３０が抽出する加工プログラム群を削除候補リスト１８０とする。
【００２３】
図３乃至図７のフローチャートを用いて、実施例にかかる数値制御装置１００の動作について説明する。
図３は、加工プログラムの実行、編集、入力の各場面において実行される処理を示している。加工プログラムの実行時には、使用日時記録手段１２０が使用日時記録処理（Ｓ１）を実行する。加工プログラムの編集及び入力時には、使用日時記録手段１２０が使用日時記録処理（Ｓ１）を実行し、保存期間指定手段１１０が保存期間指定処理（Ｓ２）を実行し、削除候補選定手段１３０が削除候補選定処理（Ｓ３）を実行し、最後に削除手段１４０が削除処理（Ｓ５）を実行する。
【００２４】
図４は、使用日時記録処理（Ｓ１）の内容を示している。使用日時記録手段１２０は、加工プログラムが実行、編集、入力された日時を記録する（Ｓ１０１）。具体的には、使用状況管理テーブル１５０に、加工プログラムを一意に識別可能なプログラム番号に対応付けて、加工プログラムが実行、編集、入力された日時を使用日として格納する。本実施例では加工プログラムが最後に使用された日が記録されるので、使用日時記録手段１２０は、加工プログラムが実行、編集、入力される度に使用日を更新する。なお、加工プログラムが最初に使用された日を記録する場合は、使用日時記録手段１２０は、使用日が未設定である場合は加工プログラムが実行、編集、入力された日時を使用日として格納し、使用日が既に設定されている場合は更新を行わないこととすれば良い。
【００２５】
図５は、保存期間指定処理（Ｓ２）の内容を示している。保存期間指定手段１１０は、編集又は入力された加工プログラムの保存期間の指定を受け付け、加工プログラムに保存期間を設定する（Ｓ２０１）。具体的には、使用状況管理テーブル１５０に、加工プログラムを一意に識別可能なプログラム番号に対応付けて、指定された保存期間を格納する。
【００２６】
図６は、削除候補選定処理（Ｓ３）の内容を示している。本実施例では、ある加工プログラムが編集又は作成されたことを契機として、不揮発性メモリに格納されている全ての加工ログラムから削除候補を抽出する。この手法によれば、不揮発性メモリに蓄積される加工プログラムが増える（すなわち加工プログラムが編集又は作成される）タイミングで削除候補が抽出されるので、不要な加工プログラムが蓄積することを効果的に抑制できる。
【００２７】
削除候補選定手段１３０は、使用状況管理テーブル１５０に記録されている全ての加工プログラム（プログラム番号）について、未使用経過日数を計算する（Ｓ３０１）。未使用経過日数は以下の式（１）により計算できる。
未使用経過日数  ＝  現在日  −  使用日  ・・・（１）
【００２８】
次に削除候補選定手段１３０は、使用状況管理テーブル１５０に記録されている全ての加工プログラム（プログラム番号）について、判定日数を計算する（Ｓ３０２）。判定日数は以下の式（２）により計算できる。
判定日数  ＝  未使用経過日数  −  保存期間  ・・・（２）
【００２９】
次に削除候補選定手段１３０は、判定日数がプラスである加工プログラムを抽出し、削除候補リスト１６０を出力する（Ｓ３０３）。好ましくは、削除候補選定手段１３０は、抽出した加工プログラムを判定日数が多い順に整序して削除候補リスト１６０を生成する。
【００３０】
図７は、削除処理（Ｓ５）の内容を示している。削除手段１４０は、Ｓ３０３において生成された削除候補リスト１６０を取得する（Ｓ４０１）。例えば削除手段１４０は、予め不揮発性メモリの空き容量の下限値を保持しており、現在の不揮発性メモリの空き容量が上記下限値を下回る場合、上記下限値を実現するために必要な量の加工プログラムを、削除候補リスト１６０から削除対象として選択することができる。この場合、削除候補リスト１６０は、図７に示すように加工プログラムのサイズに関する情報を保持していることが好ましい。これにより、削除手段１４０は加工プログラムのサイズに基づいて、削除対象とすべき加工プログラムを選択することができる。このとき削除手段１４０は、判定日数が多い順に加工プログラムを選択できる。
【００３１】
なお、本実施例で示す削除対象の選択手法はあくまで一例であり、削除手段１４０は他の任意の手法で削除対象を決定できる。例えば、削除候補リスト１６０に含まれる全ての加工プログラムを削除対象として選択しても良い。
【００３２】
削除手段１４０は、自動消去機能が有効である場合（Ｓ４０２）、Ｓ４０１において削除候補として選択された加工プログラムを、不揮発性メモリから消去する（Ｓ４０３）。自動消去機能が無効である場合は（Ｓ４０２）、Ｓ４０１において削除候補として選択された加工プログラムをユーザに提示する。ユーザが削除を許可したならば、削除手段１４０は削除候補の加工プログラムを不揮発性メモリから消去する（Ｓ４０４）。
【００３３】
本実施の形態によれば、数値制御装置１００は、不揮発性メモリに格納された加工プログラムのうち、使用されなくなったものを自動的に削除候補として抽出する。これにより、ユーザが自ら不要な加工プログラムを見つけ出す労力を削減することができる。
【００３４】
また数値制御装置１００は、削除候補の加工プログラムを自動的に又は所定のトリガに応じて削除する。これにより、不要な加工プログラムが不揮発性メモリ内に溜まることを防ぎ、不揮発性メモリを効率良く使用することができる。
【００３５】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態又は実施例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。例えば、上述の実施例では、加工プログラムの保存期間及び使用日時を日単位で計算したが、本発明はこれに限定されず、時分単位、週単位、月単位など任意の単位で保存期間及び使用日時を計算して差し支えない。
【００３６】
また、上述の実施の形態では、各処理部はソフトウェアとハードウェアとの協働により実現されるものであったが、本発明はこれに限定されず、例えば全てハードウェアにより実現されても良い。
【符号の説明】
【００３７】
１００  数値制御装置
１１０  保存期間指定手段
１２０  使用日時記録手段
１３０  削除候補選定手段
１４０  削除手段
【図１】
2019079162.tif 000003
【図２】
2019079162.tif 000004
【図３】
2019079162.tif 000005
【図４】
2019079162.tif 000006
【図５】
2019079162.tif 000007
【図６】
2019079162.tif 000008
【図７】
2019079162.tif 000009