(57)【要約】【課題】初心者であっても目的とするコードを簡単に検索することを可能とする数値制御装置を提供すること。【解決手段】本発明の数値制御装置は、加工プログラム内で用いられるワードを直接的に表記しないキーワードであるあいまいキーワードと検索フレーズとを関連付けて成るあいまい検索情報を記憶するあいまいキーワード記憶領域と、あいまいキーワードを含むあいまい検索指示を受け付けるあいまい検索条件入力部と、検索条件入力部が受け付けたあいまい検索指示と、あいまいキーワード記憶領域に記憶された前記あいまい検索情報とに基づいて検索式を作成し、該検索式を用いて加工プログラムを検索するあいまい検索実行部と、あいまい検索実行部による検索の結果を表示する検索結果表示部と、を備える。【選択図】図３
2016189128.tif 000002
【特許請求の範囲】
【請求項１】
指定された検索条件に基づいて加工プログラムを検索し、検索結果を表示する数値制御装置において、
加工プログラム内で用いられるワードを直接的に表記しないキーワードであるあいまいキーワードと検索フレーズとを関連付けて成るあいまい検索情報を記憶するあいまいキーワード記憶領域と、
前記あいまいキーワードを含むあいまい検索条件を受け付けるあいまい検索条件入力部と、
前記検索条件入力部が受け付けたあいまい検索条件と、前記あいまいキーワード記憶領域に記憶された前記あいまい検索情報とに基づいて検索式を作成し、該検索式を用いて前記加工プログラムを検索するあいまい検索実行部と、
前記あいまい検索実行部による検索の結果を表示する検索結果表示部と、
を備えた数値制御装置。
【請求項２】
前記検索フレーズは、文字列、複数の文字列、正規表現パターン、またはこれらを組み合わせた検索論理式から成る、
ことを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記検索結果表示部は、
前記あいまい検索実行部により検索された前記加工プログラムに含まれる前記検索式にマッチする行をリスト表示すると共に、該リスト表示と同時に前記加工プログラムを表示する、
ことを特徴とする請求項１または２に記載の数値制御装置。
【請求項４】
前記検索結果表示部は、
前記リスト表示された前記検索式にマッチする行の内の選択された行に対応する前記加工プログラムの行が画面上に表示されるように表示制御する、
ことを特徴とする請求項３に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値制御装置に関し、特に初心者であっても目的とするコードを簡単に検索することを可能とする数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置において、加工プログラムの指令内容を確認したり編集したりする際に、オペレータは数値制御装置に備えられた標準的な検索機能により対象となる指令の文字列を用いて加工プログラムの検索を行う。
【０００３】
一般的な検索機能では、加工プログラム内から検索対象として指定した文字列に完全一致した行を検索結果として表示するが、より高度な検索機能として、文字列の一部をパターンとして指定することで文字列のグループを検索対象とする正規表現を用いた検索機能等が広く知られている。このような、正規表現を数値制御装置に応用した従来技術として、例えば特許文献１には、加工に係る情報を検索するに際して正規表現などを用いることが可能な数値制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２８６９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような正規表現を用いた検索機能を加工プログラムの検索に適用することで、オペレータは加工プログラム内の目的とするブロックを適切に抽出することが可能となる。しかしながら、このような機能を用いて適切に検索を行うためには、オペレータは加工プログラムに用いられるＧコードなどの指令体系や、正規表現によるパターンの指定方法に精通する必要があり、これらに詳しくない初心者は、適切な検索文字列を指定することができないという課題があった。
【０００６】
また、加工プログラムに用いられるＧコードなどの指令体系は、多くのワード（アドレス＋数値）により構成されており、加工制御において異なる意味を持った指令であっても一見して区別しにくいため、ある程度経験を積んだオペレータであっても正規表現を用いて適切な検索文字列を指定することが困難であるという課題があった。
【０００７】
そこで本発明の目的は、初心者であっても目的とするコードを簡単に検索することを可能とする数値制御装置を提供することである。
【課題を解決するための手段】
【０００８】
本願の請求項１に係る発明は、指定された検索条件に基づいて加工プログラムを検索し、検索結果を表示する数値制御装置において、加工プログラム内で用いられるワードを直接的に表記しないキーワードであるあいまいキーワードと検索フレーズとを関連付けて成るあいまい検索情報を記憶するあいまいキーワード記憶領域と、前記あいまいキーワードを含むあいまい検索条件を受け付けるあいまい検索条件入力部と、前記検索条件入力部が受け付けたあいまい検索条件と、前記あいまいキーワード記憶領域に記憶された前記あいまい検索情報とに基づいて検索式を作成し、該検索式を用いて前記加工プログラムを検索するあいまい検索実行部と、前記あいまい検索実行部による検索の結果を表示する検索結果表示部と、を備えた数値制御装置である。
【０００９】
本願の請求項２に係る発明は、前記検索フレーズは、文字列、複数の文字列、正規表現パターン、またはこれらを組み合わせた検索論理式から成る、ことを特徴とする請求項１に記載の数値制御装置である。
【００１０】
本願の請求項３に係る発明は、前記検索結果表示部は、前記あいまい検索実行部により検索された前記加工プログラムに含まれる前記検索式にマッチする行をリスト表示すると共に、該リスト表示と同時に前記加工プログラムを表示する、ことを特徴とする請求項１または２に記載の数値制御装置である。
【００１１】
本願の請求項４に係る発明は、前記検索結果表示部は、前記リスト表示された前記検索式にマッチする行の内の選択された行に対応する前記加工プログラムの行が画面上に表示されるように表示制御する、ことを特徴とする請求項３に記載の数値制御装置である。
【発明の効果】
【００１２】
本発明により、初心者であっても簡単に加工プログラムの検索が行えるようになり、作業効率の向上が期待できる。また、目的とするブロックを検索するために適切な検索文字列を指定する必要が無いため、誤った検索文字列による検索ミスを防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明のあいまいキーワードを用いた検索条件を入力するダイアログの例を示す図である。
【図２】本発明のあいまいキーワードを用いた検索結果の例を示す図である。
【図３】本発明の実施形態における機能ブロック図を示す図である。
【図４】本発明のあいまいキーワードテーブルを示す図である。
【発明を実施するための形態】
【００１４】
本発明では、対象となる項目をあらかじめ用意し、チェックするだけで加工プログラムの検索を可能とする検索機能を提供する。
【００１５】
本発明においては、オペレータが数値制御装置を操作して加工プログラムのあいまいキーワード検索機能を実行すると、数値制御装置の表示器上に、図１の例に示すようなダイアログボックスが表示される。図１に示すダイアログボックス上に表示されている対象欄には、検索対象となる文字列を入力するテキストボックスと、本発明のあいまいキーワード検索機能により用意されるあいまいキーワードが並べて表示され、各テキストボックス、各あいまいキーワードの左側には、リスト表示を指示するチェックボックスと、色で強調することを指示するチェックボックスが用意されている。
【００１６】
図１に示すダイアログボックスにおいて、通常の検索処理を実行したい場合には、対象欄のいずれかのテキストボックスに検索対象となる検索文字列や正規表現のパターンを入力し、リスト表示および色で強調の少なくともいずれか一方のチェックボックスをチェックした状態で実行ボタンを選択することで、指定した検索文字列や正規表現のパターンが加工プログラムの中から検索されて後述する検索結果画面（図２）に表示される。
【００１７】
一方で、図１に示すダイアログボックスにおいて、あいまいキーワードの横のリスト表示および色で強調の少なくともいずれか一方のチェックボックスをチェックした状態で実行ボタンを選択すると、チェックボックスに対応するあいまいキーワードを用いたあいまい検索が加工プログラムに対して実行されて後述する検索結果画面（図２）に表示される。
【００１８】
あいまいキーワードは、主軸回転数や送り速度、工具選択指令などのように工作機械や数値制御装置を操作するオペレータや加工プログラムの作成者が一般的に用いている用語であって、直接的には加工プログラム内で用いられるワード（Ｇ００など）を表記するものではないが、間接的に加工プログラム内で用いられるワードと結びつく用語である。あいまいキーワードは、数値制御装置の内部において加工プログラムに用いられる文字列、文字列の集合、正規表現パターンなどと関連付けられて管理されており、オペレータがあいまいキーワードを選択してあいまいキーワード検索を実行すると、数値制御装置の内部で該あいまいキーワードに関連付けられた文字列、文字列の集合、正規表現パターンなどに基づいて検索式へと展開され、該展開された検索式を用いた検索処理が実行される。
【００１９】
図２は、加工プログラムに対する検索結果を表示した表示画面の例を示している。図２において、左側のサーチ結果表示領域の上部には、検索対象とした検索文字列、正規表現のパターン、またはあいまいキーワードが表示され、下部には検索対象とした検索文字列、正規表現のパターン、またはあいまいキーワードにマッチした加工プログラムの各行の内、リスト表示のチェックボックスでチェックされた検索文字列、正規表現のパターン、またはあいまいキーワードに対応する行がリストされて表示される。
【００２０】
図２の右側のプログラム表示領域には検索対象とした加工プログラムが表示され、検索対象とした検索文字列、正規表現のパターン、またはあいまいキーワードにマッチした文字列の内、色で強調のチェックボックスがチェックされた検索文字列、正規表現のパターン、またはあいまいキーワードに対応する文字列が色で強調されて表示される。また、プログラム表示領域は、サーチ結果表示領域で選択された検索結果の表示と連動しており、サーチ結果表示領域で行が選択されると、プログラム表示領域において該選択された行が画面に表示されるように表示範囲が調整されるようになっている。
【００２１】
図１，２の例では、ダイアログボックスにおいて「あいまいキーワード：主軸回転数」のリスト表示チェックボックスと、色で強調チェックボックスの両方がチェックされ、「あいまいキーワード：送り速度」のリスト表示チェックボックスがチェックされた状態であいまいキーワード検索の実行が行われる。
【００２２】
その結果、図２に示すように、サーチ結果表示領域の上部には、あいまいキーワード：主軸回転数とあいまいキーワード：送り速度による検索によるあいまいキーワード検索であることが表示され、下部には加工プログラム内の主軸回転数を指令するワード「Ｓ○○○○」（○○○○は任意の数字）、および送り速度を指令するワード「Ｆ××××」（××××は任意の桁数の数字）が検索されて表示される。
また、プログラム表示領域には加工プログラム内の送り速度を指令するワード「Ｆ××××」（××××は任意の桁数の数字）が色で強調されて表示される。
【００２３】
このように、本発明の数値制御装置では、あいまいキーワードを選択（リスト表示および色で強調のチェックボックスをチェック）してあいまいキーワード検索の実行を指示すると、プログラム表示領域には検索対象とした加工プログラムが表示され、検索対象とした検索文字列、正規表現のパターン、またはあいまいキーワードにマッチした文字列の内、色で強調のチェックボックスがチェックされた検索文字列、正規表現のパターン、またはあいまいキーワードに対応する文字列が色で強調されて表示される。また、プログラム表示領域は、サーチ結果表示領域で選択された検索結果の表示と連動しており、サーチ結果表示領域で行が選択されると、プログラム表示領域において該選択された行が画面に表示されるように表示範囲が調整されるようになっている。
【００２４】
図３は、本発明の一実施形態における数値制御装置の機能ブロック図である。本実施形態の数値制御装置１は、あいまい検索条件入力部１０、あいまい検索実行部１１、検索結果表示部１２、あいまいキーワードテーブル２１を備える。
【００２５】
あいまい検索条件入力部１０は、あいまいキーワードテーブル２１に登録されているあいまいキーワードを参照して、図１に示すようなあいまい検索条件を入力する画面をオペレータに対して提示し、該画面を介してオペレータによる入力される検索条件を受け付ける。
【００２６】
あいまいキーワードテーブル２１には、図４に示すように、本実施形態の数値制御装置で利用可能な複数のあいまいキーワードが登録されており、登録されているあいまいキーワードのそれぞれに対して、該あいまいキーワードによる検索に用いる検索フレーズが関連付けられて記憶されている。あいまいキーワードに関連付ける検索フレーズは、関連付けられたあいまいキーワードが間接的に表現している加工プログラム内で用いられるワード文字列を検索可能な文字列、文字列の集合、正規表現パターン、またはこれらを組み合わせた検索論理式などで構成される。
【００２７】
あいまい検索実行部１１は、あいまい検索条件入力部１０が受け付けた検索条件に基づいて検索式を作成し、加工プログラム２０に対するあいまい検索を実行する。あいまい検索実行部１１は、検索条件の中にあいまいキーワードが含まれていることを検出すると、あいまいキーワードテーブル２１を参照して該あいまいキーワードに関連付けられている検索フレーズを取得し、取得した検索フレーズを用いて加工プログラム２０のあいまい検索に用いる検索式を作成する。
【００２８】
例えば、図１の例では、「あいまいキーワード：主軸回転数」と「あいまいキーワード：送り速度」が検索条件として指定されているので、あいまいキーワードテーブル２１から「あいまいキーワード：主軸回転数」に関連付けられている検索フレーズ（例えば、正規表現パターン「Ｓ￥ｄ＋」）と、「あいまいキーワード：送り速度」に関連付けられている検索フレーズ（例えば、正規表現パターン「Ｆ￥ｄ＋」）を取得し、これらを論理条件ＯＲで結びつけた検索式を作成する。
【００２９】
そして、作成した検索式を用いて加工プログラム２０に対して検索を行い、検索結果を検索結果表示部１２へと出力する。
【００３０】
検索結果表示部１２は、あいまい検索実行部１１から受けた検索結果を用いてオペレータに対して検索結果表示画面を出力する。本実施形態の数値制御装置１では、あいまい検索実行部１１による検索式にマッチした加工プログラム２０の行の内、リスト表示チェックボックスにチェックされている検索文字列、正規表現のパターン、またはあいまいキーワードにマッチした行をサーチ結果表示領域に表示し、また、プログラム表示領域には、リスト表示チェックボックスにチェックされている検索文字列、正規表現のパターン、またはあいまいキーワードにマッチした文字列を色で強調した加工プログラムを表示する。
【００３１】
また、検索結果表示部１２は、プログラム表示領域は、サーチ結果表示領域で選択された検索結果の表示と連動しており、サーチ結果表示領域で行が選択されると、選択された行に対応する加工プログラムの行がプログラム表示領域において表示されるようにプログラム表示領域への加工プログラム内の表示開始行（画面に表示する加工プログラムの範囲）を調整する。
【００３２】
このように、本実施形態の数値制御装置１は、オペレータからあいまいキーワードを含む検索条件を受け付けて加工プログラムをあいまい検索し、検索された箇所をオペレータが把握しやすいように表示するため、オペレータがＧコードや正規表現に詳しくない場合であっても加工プログラム内から目的とするワードを検索することが可能であり、また、慣れ親しんだ用語を選択するだけで検索が可能となるため、検索式の作成に試行錯誤することもなく検索ミスも減少し、作業効率の向上が見込まれる。特に後者については、加工プログラムのように、プログラム中の表現の多くがアドレス＋数字から成るワードにより構成され、検索のための正規表現パターンの作成が困難であるプログラムを検索するために好適である。
【００３３】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、あいまいキーワードテーブル２１をオペレータが設定するための設定手段を数値制御装置１に設けてもよい。このようにすることで、オペレータは数値制御装置の利用環境に併せて新しいあいまいキーワードを登録したり、検索フレーズを編集してあいまいキーワードにより検索されるワードをカスタマイズしたりすることができるようになる。
【００３４】
また、加工プログラム表示領域において色で強調する例を示したが、検索された文字列を強調する方法としては、点滅、ハイライト、強調などの各種表示属性を適宜採用することも可能である。
【符号の説明】
【００３５】
１  数値制御装置
１０  あいまい検索条件入力部
１１  あいまい検索実行部
１２  検索結果表示部
２０  加工プログラム
２１  あいまいキーワードテーブル
【図１】
2016189128.tif 000003
【図３】
2016189128.tif 000004
【図４】
2016189128.tif 000005
【図２】
2016189128.tif 000006