(57)【要約】【課題】工作機械のプログラム検索における作業者の手間を軽減するとともに、工作機械の作業環境に応じたインタフェイスを実現する。【解決手段】工作機械１は、ワークＷを搬送するローダ装置１０と、ワークＷを加工する加工装置２０とがプログラム３２ａ，３２ｂに基づいて動作する。工作機械１の一部に備えたプログラム検索装置４０は、プログラム３２ａ，３２ｂを表示領域１１０に表示する表示部４１と、表示領域１００近傍の特定ボタン１７１の選択操作に応じて、表示領域１１０に表示されたプログラム３２ａ，３２ｂ内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識部４２ａと、認識部４２ａにより認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる検索部４２ｂとを含んでいる。【選択図】図２
2015207135.tif 000002
【特許請求の範囲】
【請求項１】
ワークを搬送するローダ装置と、前記ワークを加工する加工装置とを備え、前記ローダ装置及び前記加工装置がプログラムに基づいて駆動する工作機械であって、
前記工作機械の一部に、前記プログラムを検索可能なプログラム検索装置を備え、
前記プログラム検索装置は、
前記プログラムを表示領域に表示する表示部と、
前記表示領域近傍の特定ボタンの選択操作に応じて、前記表示領域に表示された前記プログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識部と、
前記認識部により認識された前記移行指令の移行先を検索し、検索した前記移行先に前記指定位置を移動させる検索部と、を含む
ことを特徴とする工作機械。
【請求項２】
前記移行指令は分岐指令及びプログラム呼び出し指令であり、前記移行先は前記分岐指令の分岐先及び前記プログラム呼び出し指令の呼び出し先であることを特徴とする請求項１に記載の工作機械。
【請求項３】
前記認識部は、前記指定位置が前記移行指令である場合は該移行指令に対応する移行先を認識し、前記指定位置が前記移行先である場合は該移行先に対応する移行指令を認識することを特徴とする請求項１または請求項２に記載された工作機械。
【請求項４】
前記プログラム検索装置は、前記表示領域近傍の復帰ボタンの選択操作に応じて、前記検索部により移動された前記指定位置を、前記検索部により移動される前の位置に戻す復帰部を含むことを特徴とする請求項１〜請求項３のうちいずれか１項に記載の工作機械。
【請求項５】
前記復帰部は、前記検索部により移動された前記指定位置を初期位置に戻すことを特徴とする請求項４に記載の工作機械。
【請求項６】
ローダ装置によるワークの搬送と、加工装置による前記ワークの加工とを行うためのプログラムを検索する工作機械のプログラム検索方法であって、
前記工作機械に設けられた表示部の表示領域に前記プログラムを表示する表示ステップと、
前記表示領域近傍の特定ボタンの選択操作に応じて、前記表示領域に表示された前記プログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識ステップと、
前記認識ステップにより認識された前記移行指令の移行先を検索し、検索した前記移行先に前記指定位置を移動させる検索ステップと、を含む
ことを特徴とするプログラム検索方法。
【請求項７】
ローダ装置によるワークの搬送と、加工装置による前記ワークの加工とをプログラムに基づいて行う工作機械の制御部に、
前記工作機械に設けられた表示部の表示領域に前記プログラムを表示する表示処理と、
前記表示領域近傍の特定ボタンの選択操作に応じて、前記表示領域に表示された前記プログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識処理と、
前記認識処理により認識された前記移行指令の移行先を検索し、検索した前記移行先に前記指定位置を移動させる検索処理と、を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークの搬送とワークの加工とを行うためのプログラムを検索可能な工作機械、プログラム検索方法、及び制御プログラムに関する。
【背景技術】
【０００２】
工作機械は、ワークを搬送するローダ装置と、ワークを加工する加工装置と、ローダ装置及び加工装置をプログラムに基づいて制御する制御装置とを備える。また、工作機械は、作業者がプログラムの切り替えや制御装置の各種設定などを行うためのコントローラを備える。また、コントローラにはプログラム等を表示する表示部が設けられている。作業者は、コントローラを操作することにより、表示部に表示されたプログラムを編集することも可能である。また、作業者は、プログラムの編集などを行う際に、プログラム内の分岐指令が指し示す分岐先や、プログラム内の別プログラム呼び出し指令が指し示す呼び出し先を検索することにより、プログラムの内容を確認する。
【０００３】
特許文献１には、作業者によるマウスの操作に応じて検索対象の文字列を選択し、検索ボタンのクリック操作に応じて検索対象の文字列と部分一致する文字列を含むデータをデータベース内で検索する装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２７２７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の特許文献１に記載された装置においては、作業者がマウスを操作して検索対象を選択することとされている。一方において、作業者が工作機械に設けられたコントローラ上でプログラムの検索を行う場合は、作業スペースの制約などの観点から、作業者がマウスなどを操作することは困難である。従って、上記の特許文献１に記載された構成をそのまま工作機械に適用することはできない。
【０００６】
本発明は、前述した事情に鑑みてなされたものであり、工作機械のプログラム検索における作業者の手間を軽減するとともに、作業者が工作機械の作業環境に応じたインタフェイスでプログラム検索を実行可能な工作機械、プログラム検索方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明では、ワークを搬送するローダ装置と、ワークを加工する加工装置とを備え、ローダ装置及び加工装置がプログラムに基づいて駆動する工作機械であって、工作機械の一部に、プログラムを検索可能なプログラム検索装置を備え、プログラム検索装置は、プログラムを表示領域に表示する表示部と、表示領域近傍の特定ボタンの選択操作に応じて、表示領域に表示されたプログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識部と、認識部により認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる検索部と、を含むことを特徴とする。
【０００８】
また、移行指令は分岐指令及びプログラム呼び出し指令であり、移行先は分岐指令の分岐先及びプログラム呼び出し指令の呼び出し先である構成でもよい。また、認識部は、指定位置が移行指令である場合は該移行指令に対応する移行先を認識し、指定位置が移行先である場合は該移行先に対応する移行指令を認識してもよい。
【０００９】
また、プログラム検索装置は、表示領域近傍の復帰ボタンの選択操作に応じて、検索部により移動された指定位置を、検索部により移動される前の位置に戻す復帰部を含む構成でもよい。また、復帰部は、検索部により移動された指定位置を初期位置に戻す構成でもよい。
【００１０】
また、本発明では、ローダ装置によるワークの搬送と、加工装置によるワークの加工とを行うためのプログラムを検索する工作機械のプログラム検索方法であって、工作機械に設けられた表示部の表示領域にプログラムを表示する表示ステップと、表示領域近傍の特定ボタンの選択操作に応じて、表示領域に表示されたプログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識ステップと、認識ステップにより認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる検索ステップと、を含むことを特徴とする。
【００１１】
また、本発明では、ローダ装置によるワークの搬送と、加工装置によるワークの加工とをプログラムに基づいて行う工作機械の制御部に、工作機械に設けられた表示部の表示領域にプログラムを表示する表示処理と、表示領域近傍の特定ボタンの選択操作に応じて、表示領域に表示されたプログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識処理と、認識処理により認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる検索処理と、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、認識部が表示領域近傍の特定ボタンの選択操作に応じて、表示領域に表示されたプログラム内の指定位置に対応する移行指令及び該移行指令の移行先を認識し、検索部が認識部により認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる。このような構成によれば、工作機械のプログラム検索における作業者の手間を軽減するとともに、作業者が工作機械の作業環境に応じたインタフェイスでプログラム検索を実行することができる。
【００１３】
また、移行指令は分岐指令及びプログラム呼び出し指令であり、移行先は分岐指令の分岐先及びプログラム呼び出し指令の呼び出し先であるので、工作機械で用いられるＮＣプログラムなどの指令に対応した検索を行うことができる。また、認識部は、指定位置が移行指令である場合は該移行指令に対応する移行先を認識し、指定位置が移行先である場合は該移行先に対応する移行指令を認識するので、作業者が指定位置を移行指令または移行先に移動させるだけで検索対象を指定することができ、作業者による検索対象の指定時の操作性が向上する。
【００１４】
また、プログラム検索装置は、表示領域近傍の復帰ボタンの選択操作に応じて、検索部により移動された指定位置を、検索部により移動される前の位置に戻す復帰部を含むので、作業者によるプログラム内容の確認時の操作性が向上する。また、復帰部は、検索部により移動された指定位置を初期位置に戻すので、より一層、作業者によるプログラム内容の確認時の操作性が向上する。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係る工作機械の一例を示す図である。
【図２】図１に示す制御装置及びコントローラの構成を示すブロック図である。
【図３】図２に示す表示部の表示画面の表示例を示す図である。
【図４】実施形態に係るプログラム検索処理を説明するためのフォローチャートである。
【図５】作業者によるプログラム検索の作業手順を説明するための表示画面の表示例を示す図である。
【図６】作業者によるプログラム検索の作業手順を説明するための表示画面の表示例を示す図である。
【図７】ボタン操作に応じたカーソル位置の移動を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照しながら説明する。ただし、本発明はこれに限定されるものではない。また、図面においては実施形態を説明するため、一部分を大きくまたは強調して記載するなど適宜縮尺を変更して表現している。以下の各図において、ＸＹＺ座標系を用いて図中の方向を説明する。このＸＹＺ座標系においては、水平面に平行な平面をＸＺ平面とする。このＸＺ平面に平行な主軸（後述する主軸２１，２２）の方向をＺ方向と表記し、Ｚ方向に直交する方向（ワークＷに対する切削量を規定する方向）をＸ方向と表記する。また、ＸＺ平面に垂直な方向はＹ方向と表記する。Ｘ方向、Ｙ方向及びＺ方向のそれぞれは、図中の矢印の方向が＋方向であり、矢印の方向とは反対の方向が−方向であるものとして説明する。
【００１７】
図１（ａ）及び（ｂ）は、実施形態に係る工作機械１の一例を示す図である。図１（ａ）は、工作機械１を＋Ｚ側から見たときの例を示している。図１（ｂ）は、工作機械１を＋Ｙ側から見たときの例を示している。この工作機械１は、例えば平行２軸旋盤である。図１において、工作機械１の＋Ｚ側が正面であり、−Ｚ側が背面である。また、工作機械１の±Ｘ側は側面であり、Ｘ方向は工作機械１の左右方向である。図１（ａ）及び（ｂ）に示すように、工作機械１は、ローダ装置１０と、加工装置２０、制御装置３０と、コントローラ（プログラム検索装置）４０と、を備えている。
【００１８】
ローダ装置１０は、ワーク保持部１１と、ローダ駆動部１３とを備えている。ローダ装置１０は、例えば、後述する主軸２１，２２とワーク搬入部２５との間の搬送経路ＴにおいてワークＷを搬送する。ワーク保持部１１は、ワークＷを複数の把持爪によって把持するローダチャック１２を有している。ローダチャック１２は、例えば、ワークＷを把持して−Ｙ方向に向けた姿勢と、−Ｚ方向に向けた姿勢（後述する主軸２１，２２にワークＷを向けた姿勢）とに移動可能に形成される。なお、ローダ装置１０は、複数のローダチャック１２が形成されてもよい。
【００１９】
ローダ駆動部１３は、Ｘ駆動部１４と、Ｚ駆動部１５と、Ｙ駆動部１６とを有している。Ｘ駆動部１４は、不図示の駆動源により、Ｘ移動体１４ａをガイドレール１４ｂに沿ってＸ方向に移動可能に構成している。Ｚ駆動部１５は、Ｘ移動体１４ａに形成され、不図示の駆動源により、Ｚ移動体１５ａを不図示のガイド部に沿ってＺ方向に移動可能に構成している。Ｙ駆動部１６は、Ｚ移動体１５ａに形成され、不図示の駆動源により、Ｙ移動体１６ａをガイド部１６ｂに沿ってＹ方向に移動可能に構成している。
【００２０】
ワーク保持部１１は、Ｙ移動体１６ａの下部に形成される。ワーク保持部１１のローダチャック１２により把持したワークＷは、Ｘ駆動部１４、Ｚ駆動部１５、及びＹ駆動部１６がそれぞれ駆動することにより、Ｘ〜Ｚ方向またはこれらを合成した方向に搬送される。以上のように構成されるローダ装置１０の駆動は、後述する制御装置３０によって制御される。
【００２１】
加工装置２０は、主軸２１，２２と、タレット２３，２４と、ワーク搬入部２５とを有している。主軸２１，２２は、Ｘ方向に並んで配置され、それぞれ不図示の駆動装置によって中心軸ＡＸ１，ＡＸ２まわりに回転する。主軸２１，２２の＋Ｚ側の端部には、それぞれワークＷを把持可能な複数の把握爪２１ａ，２２ａが設けられている。タレット２３は、主軸２１の−Ｘ側に配置されている。タレット２４は、主軸２２の＋Ｘ側に配置されている。
【００２２】
タレット２３，２４は、それぞれ不図示の駆動装置によって、Ｚ方向に平行な軸まわりに回転する。また、タレット２３，２４の周面には、不図示の複数の切削工具が保持されており、タレット２３，２４を回転させることにより、所望の切削工具が選択される。切削工具としては、ワークＷに対して切削加工を施すバイト等の他、ドリルやエンドミル等の回転工具が用いられてもよい。また、タレット２３，２４は、不図示の駆動装置により、ワークＷに対して例えばＸ方向、Ｙ方向、及びＺ方向、またはこれらを合成した方向に移動可能となっている。ただし、主軸２１，２２やタレット２３，２４は２つであることに限定されず、例えば主軸及びタレットのいずれか一方または双方が１つあってもよい。
【００２３】
ワーク搬入部２５には、加工対象であるワークＷが載置される。ワーク搬入部２５としては、例えば固定台が用いられるが、これに限定されるものではなく、コンベアやロータリー式の載置台などが用いられてもよい。なお、ワーク搬入部２５は、ワークＷの搬出部を兼ねてもよく、この搬出部をワーク搬入部２５と異なる部分に配置してもよい。以上のように構成される加工装置２０の駆動は、後述する制御装置３０によって制御される。
【００２４】
制御装置３０は、所定のプログラムに基づいてローダ装置１０や加工装置２０の動作を統括的に制御する。なお、制御装置３０は、有線または無線を介して上位制御装置５０に接続されてもよい。制御装置３０は、上位制御装置５０の記憶部に記憶されたプログラムに基づいてローダ装置１０や加工装置２０の動作を制御してもよい。
【００２５】
コントローラ４０は、作業者（オペレータ）により操作される工作機械１の操作装置である。コントローラ４０は、制御装置３０に有線または無線を介して接続されている。コントローラ４０は、ローダ装置１０や加工装置２０を囲むように配置されたパネルＰＬに保持される。コントローラ４０は、各種スイッチを備えるとともに、液晶ディスプレイのような表示部（図２参照）を備えている。コントローラ４０は、例えば作業者によるプログラムの切り替えや制御装置３０の各種設定などの操作（入力）に用いられる。また、コントローラ４０は、作業者によるプログラムの編集の操作（入力）にも用いられる。また、コントローラ４０は、作業者によるプログラムの検索の操作（入力）にも用いられる。
【００２６】
図２は、図１に示す制御装置３０及びコントローラ４０の構成を示すブロック図である。図２に示すように、制御装置３０は、ＣＰＵ（Central Processing Unit ）などの演算装置３１及び第１記憶部３２を有している。演算装置３１は、第１記憶部３２に記憶されている第１プログラム３２ａ（ローダプログラム）に基づいてローダ装置１０の動作を制御するとともに、第１記憶部３２に記憶されている第２プログラム３２ｂ（ＮＣプログラム；Numerical Controlプログラム）に基づいて加工装置２０の動作を制御する。第１記憶部３２は、第１プログラム３２ａ及び第２プログラム３２ｂを記憶するほかに、ローダ装置１０や加工装置２０の制御に必要な各種情報を記憶する。なお、ローダ装置１０の動作を制御する第１プログラム３２ａと加工装置２０の動作を制御する第２プログラム３２ｂは異なるプログラム言語で作成されている。以下の説明においては、第１プログラム３２ａと第２プログラム３２ｂとを総称する場合は単にプログラムという。
【００２７】
コントローラ４０は、表示部４１、制御部４２、及び第２記憶部４３を備えている。表示部４１は、液晶表示パネルなどで構成された表示画面４１ａと、この表示画面４１ａ上に形成されたタッチパネル４１ｂとを備えている。表示画面４１ａは、プログラムを表示するとともに、作業者によって選択（押下）されるボタンやキーの画像を表示する。タッチパネル４１ｂは、作業者がプログラムの検索などを行う際に、作業者が触れた位置を示す信号を制御部４２に出力する。
【００２８】
制御部４２は、コントローラ４０の制御全般を司る処理部である。図２に示すように、制御部４２は、認識部４２ａ、検索部４２ｂ、及び復帰部４２ｃを有している。認識部４２ａは、作業者によるボタンやキーの画像の選択操作に応じて、表示画面４１ａに表示されたプログラムの指定位置（後述するカーソル２００の位置）に対応する移行指令及びこの移行指令の移行先を認識する処理を行う。ここで、移行指令としては、後述する分岐指令（ジャンプ指令）やプログラム呼び出し指令があげられる。また、移行先としては、後述する分岐先（シーケンス番号）やプログラムの呼び出し先（プログラム番号）があげられる。
【００２９】
また、検索部４２ｂは、認識部４２ａにより認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる処理を行う。また、復帰部４２ｃは、作業者によるボタンやキーの画像の選択操作に応じて、検索部４２ｂにより移動された指定位置を、検索部４２ｂにより移動される前の位置に戻す処理を行う。また、復帰部４２ｃは、検索部４２ｂにより移動された指定位置を初期位置（検索部４２ｂが最初に指定位置を移動させる前の位置）に戻す処理も行う。なお、制御部４２（認識部４２ａ及び復帰部４２ｃ）は、タッチパネル４１ｂからの信号に基づいて作業者が選択（押下）した画像の位置を認識することにより、作業者が選択したボタンを認識する。
【００３０】
ここで、プログラム（第１プログラム３２ａ、第２プログラム３２ｂ）は、プログラム番号（プログラム名）、コメント（注釈）、シーケンス番号（シーケンス名）、命令コード（指令コードともいう。）などから構成される。プログラム番号は、プログラムを識別する番号である。例えばＮＣプログラムの場合、プログラム番号はプログラムの先頭を表す記号‘％’の後（すなわち次のブロック）に例えば１桁〜４桁の数字で記述される。コメントは、プログラムの説明や、プログラム内の処理の説明などである。このコメントは、プログラム内においてローダ装置１０や加工装置２０の制御とは無関係な文字（キャラクタ）または文字列である。
【００３１】
シーケンス番号は、プログラムを認識しやすくするために付される目印である。例えばＮＣプログラムの場合、シーケンス番号はアルファベット‘Ｎ’と数字との組合せで表される。命令コードは、ローダ装置１０や加工装置２０に対して動作を実行させるための文字または文字列である。例えばＮＣプログラムの場合、命令コードはＭ，Ｓ，Ｇなどのアルファベットと数字との組合せで構成される。具体的には、「Ｍ０３」は主軸を時計回りに回転させる制御を指示する命令コードである。また、「Ｍ０５」は主軸を停止させる制御を指示する命令コードである。また、「ＧＯＴＯ」は無条件に分岐先（シーケンス番号）にシャンプ（移行）させる分岐指令の命令コードである。
【００３２】
図２の説明に戻り、第２記憶部４３は、制御部４２に処理または制御を実行させるための制御プログラム４３ａや各種情報を記憶する。なお、制御部４２はＣＰＵなどの演算装置を有し、制御部４２の演算装置が制御プログラム４３ａに基づいて実行する処理または制御が制御部４２の各部の構成（認識部４２ａ、検索部４２ｂ、及び復帰部４２ｃ）に相当する。
【００３３】
図３は、図２に示す表示部４１の表示画面４１ａの表示例を示す図である。図３に示すように、表示画面４１ａの左側には、プログラム（第１プログラム３２ａ、第２プログラム３２ｂ）を表示するプログラム表示領域（表示領域）１１０が設けられている。図３に示す例では、プログラム表示領域１１０には第１プログラム３２ａ（ローダプログラム）の具体例が表示されている。例えば、「Ｈ８０  Ｐ９００」において、「Ｈ８０」が分岐指令の命令コードであり、「Ｐ９００」が分岐先を示している。この分岐指令によって、演算装置３１による第１プログラム３２ａの読み込み位置がシーケンス番号「Ｎ９００」にジャンプされる。また、プログラム内の行の先頭からセミコロン‘；’までをブロックという。つまり、ブロックは１行分のプログラムである。また、アルファベットと数字との組合せからなる１つの命令コードをワードという。このワードがプログラムの最小単位となる。なお、プログラム表示領域１１０内にはカーソル２００が表示される。
【００３４】
また、表示画面４１ａの右側の上部には、作業者がプログラム表示領域１１０に書き込む文字（アルファベット、数字、記号など）を入力するための入力欄であるキーインバッファ部１２０が設けられている。また、キーインバッファ部１２０の下には、プログラム表示領域１１０の表示範囲（ページ）を上下にスクロール（移動）させるページキー１３１と、プログラム表示領域１１０上に表示されるカーソル２００を上下及び左右に移動させるカーソルキー１３２と、プログラム表示領域１１０やカーソル２００を元の位置に戻すリセットキー１３３とが設けられている。
【００３５】
また、ページキー１３１、カーソルキー１３２、及びリセットキー１３３の下には、アルファベット（ローマ字）を入力するためのアルファベットキー１４１と、数字や演算記号（丸括弧、ドット、スラッシュなど）などを入力するためのテンキー１５１とが設けられている。また、アルファベットキー１４１及びテンキー１５１の下には、シフトキー１６１（ＳＨＩＦＴと表記しているキー）、キャンセルキー１６２（ＣＡＮＣＥＬと表記しているキー）、インプットキー１６３（ＩＮＰＵＴと表記しているキー）、オルトキー１６４（ＡＬＴＥＲと表記しているキー）、インサートキー１６５（ＩＮＳＥＲＴと表記しているキー）、及びデリートキー１６６（ＤＥＬＥＴＥと表記しているキー）が設けられている。なお、シフトキー１６１、キャンセルキー１６２、インプットキー１６３、オルトキー１６４、インサートキー１６５、及びデリートキー１６６を総称して特殊キーという。
【００３６】
また、表示画面４１ａの下部には、第１操作メニューボタン１７０ｍが設けられている。第１操作メニューボタン１７０ｍは、Ｏ／Ｎ検索ボタン（特定ボタン）１７１及び検索ボタン１７２を含んでいる。Ｏ／Ｎ検索ボタン１７１は、作業者の簡易な操作でプログラムの検索を実行させる処理を開始させるボタンである。図３に示すように、作業者によってＯ／Ｎ検索ボタン１７１が選択されると、第１操作メニューボタン１７０ｍに代えて第２操作メニューボタン１８０ｍが表示される。検索ボタン１７２は、作業者がアルファベットキー１４１、テンキー１５１、及び特殊キー１６１〜１６６などを選択操作してキーインバッファ部１２０に入力した移行先（シーケンス番号、プログラム番号）を検索する際に選択されるボタンである。
【００３７】
第２操作メニューボタン１８０ｍは、終了ボタン１８１、Ｏ／Ｎ初期ボタン（復帰ボタン）１８２、及びＯ／Ｎ戻るボタン（復帰ボタン）１８３を含んでいる。終了ボタン１８１は、Ｏ／Ｎ検索ボタン１７１が選択されたことに基づく検索を終了させるためのボタンである。Ｏ／Ｎ初期ボタン１８２は、検索後に移動されたカーソル２００の位置を最初の検索がされる前の初期位置に戻すためのボタンである。Ｏ／Ｎ戻るボタン１８３は、検索後に移動されたカーソル２００の位置を、移動される１つ前の位置に戻すためのボタンである。なお、Ｏ／Ｎ検索ボタン１７１は、第１操作メニューボタン１７０ｍにおけるＯ／Ｎ検索ボタン１７１と同様の機能のボタンであるため、同一符号を付している。
【００３８】
次に、上記の制御部４２が実行する処理について説明する。
【００３９】
図４は、実施形態に係るプログラム検索処理を説明するためのフォローチャートである。また、図５及び図６は、作業者によるプログラム検索の作業手順を説明するための表示画面４１ａの表示例を示す図である。図４に示す処理において、制御部４２は、表示部４１の表示画面４１ａに図３に示したキーやボタンの画像を表示するとともに、作業者による所定のボタンの操作に応じて検索対象のプログラムをプログラム表示領域１１０に表示する（ステップＳ１）。
【００４０】
次に、認識部４２ａは、カーソルキー１３２が選択されたか否かを判定する（ステップＳ２）。認識部４２ａは、カーソルキー１３２が選択されたと判定した場合は（ステップＳ２のＹＥＳ）、その選択されたカーソルキー１３２の操作に応じて範囲を指定する（ステップＳ３）。例えば、作業者は、カーソルキー１３２を操作してカーソル２００の位置を所定の位置に移動させる。図３に示した例では、作業者はカーソル２００の位置を「Ｈ８０」の位置に移動させている。また、図５に示す例では、作業者はカーソル２００の位置を「Ｐ９００」の位置に移動させている。
【００４１】
次に、認識部４２ａは、カーソル２００の位置が移行指令の命令コードの位置であるか否かを判定する（ステップＳ４）。認識部４２ａは、カーソル２００の位置が移行指令の命令コードの位置であると判定した場合は（ステップＳ４のＹＥＳ）、移行指令の命令コードに対応する分岐先を認識する（ステップＳ５）。図３に示した例では、認識部４２ａは、カーソル２００の位置が移行指令の命令コード（分岐指令の命令コード「Ｈ８０」）の位置であると判定し、移行指令の命令コードに対応する分岐先（「Ｐ９００」）を認識する。
【００４２】
また、認識部４２ａは、カーソル２００の位置が移行先の位置であるか否かを判定する（ステップＳ６）。認識部４２ａは、カーソル２００の位置が移行先の位置であると判定した場合は（ステップＳ６のＹＥＳ）、移行先に対応する移行指令の命令コードを認識する（ステップＳ７）。図５に示した例では、認識部４２ａは、カーソル２００の位置が移行先（分岐先「Ｐ９００」）の位置であると判定し、移行先に対応する移行指令の命令コード（分岐指令の命令コード「Ｈ８０」）を認識する。認識部４２ａは、ステップＳ４〜Ｓ７の処理によってカーソル２００の位置に対応する移行指令及びこの移行指令の移行先を認識することができる。
【００４３】
そして、検索部４２ｂは、作業者によりＯ／Ｎ検索ボタン１７１が選択されたか否かを判定する（ステップＳ８）。検索部４２ｂは、Ｏ／Ｎ検索ボタン１７１が選択されたと判定した場合は（ステップＳ８のＹＥＳ）、ステップＳ５及びＳ７において認識した移行指令及び移行先に基づいて、移行指令の命令コードが指し示す移行先を検索する（ステップＳ９）。例えば、移行指令の命令コードが分岐指令の命令コードである場合は、検索部４２ｂは、移行先を示すシーケンス番号に基づいて、プログラム表示領域１１０に表示されているプログラム内においてシーケンス番号を検索する。また、移行指令の命令コードがプログラム呼び出し指令である場合は、検索部４２ｂは、移行先を示すプログラム番号に基づいて、プログラム表示領域１１０内に表示されているプログラムとは別のプログラム（プログラム番号に合致するプログラム）を第１記憶部３２内において検索する。
【００４４】
検索部４２ｂは、カーソル２００の位置をステップＳ９で検索した移行先（分岐先、呼び出し先）に移動させる（ステップＳ１０）。そして、制御部４２は、カーソル２００の移動後の位置のプログラム（例えば、プログラム内の分岐先を含む所定範囲、別プログラムの先頭位置を含む所定範囲）をプログラム表示領域１１０に表示する（ステップＳ１１）。図６に示す例では、カーソル２００の位置が移行先である「Ｎ９００」に移動され、移行先を含む所定範囲のプログラムがプログラム表示領域１１０に表示されている。
【００４５】
作業者は、認識部４２ａ及び検索部４２ｂに対してステップＳ１〜Ｓ１１の処理を繰り返し実行させることにより、プログラム内の分岐先やプログラム呼び出し先が正しいか否かを確認する。
【００４６】
次に、復帰部４２ｃは、作業者によりＯ／Ｎ戻るボタン１８３が選択されたか否かを判定する（ステップＳ１２）。復帰部４２ｃは、Ｏ／Ｎ戻るボタン１８３が選択されたと判定した場合は（ステップＳ１２のＹＥＳ）、検索部４２ｂにより検索後に移動されたカーソル２００の位置を、検索部４２ｂにより移動される１つ前の位置に戻す（ステップＳ１３）。このとき、制御部４２は、カーソル２００の戻り後の位置のプログラムをプログラム表示領域１１０に表示する。
【００４７】
次に、復帰部４２ｃは、作業者によりＯ／Ｎ初期ボタン１８２が選択されたか否かを判定する（ステップＳ１４）。復帰部４２ｃは、Ｏ／Ｎ初期ボタン１８２が選択されたと判定した場合は（ステップＳ１４のＹＥＳ）、検索部４２ｂにより検索後に移動されたカーソル２００の位置を最初の検索がされる前の初期位置に戻す（ステップＳ１５）。このときも、制御部４２は、カーソル２００の戻り後の位置（初期位置）のプログラムをプログラム表示領域１１０に表示する。
【００４８】
図７は、ボタン操作に応じたカーソル位置の移動を示す図である。図７に示すように、カーソル２００の位置が「Ｈ８０Ｐ９００」の位置（「Ｈ８０」または「Ｐ９００」の位置）にある場合に、作業者によりＯ／Ｎ検索ボタン１７１が押されると（ステップＳ８参照）、カーソル２００の位置は分岐先である「Ｎ９００」に移動する（ステップＳ９〜Ｓ１１参照）。また、作業者により次の検索位置としての「Ｈ９６Ｐ９０００」の位置（「Ｈ９６」または「Ｐ９０００」の位置）にカーソル２００の位置が移動され、作業者によりＯ／Ｎ検索ボタン１７１が押されると（ステップＳ８参照）、カーソル２００の位置はプログラム呼び出し先である「Ｏ９０００」に移動する（ステップＳ９〜Ｓ１１参照）。なお、「Ｈ９６」はプログラム呼び出し指令の命令コードであり、「Ｏ９０００」はプログラム番号である。検索部４２ｂは、カーソル２００の位置の移動毎に、移動前のカーソル２００の位置を第２記憶部４３に順次記憶させる。
【００４９】
作業者によりＯ／Ｎ戻るボタン１８３が押される度に、カーソル２００の位置が１つ前の位置に戻される（ステップＳ１２，Ｓ１３参照）。また、作業者によりＯ／Ｎ初期ボタン１８２が押される度に、カーソル２００の位置が初期位置に戻される（ステップＳ１４，Ｓ１５参照）。このようにＯ／Ｎ初期ボタン１８２が作業者により押されることでカーソル２００の位置が初期位置に戻されるので、作業者によるプログラム内容の確認時の操作性が向上する。
【００５０】
第２プログラム３２ｂ（ＮＣプログラム）におけるプログラム検索の具体例について説明する。なお、以下の説明において下線がカーソル２００の位置とする。
Ｎ１００  ；            シーケンス番号１００
ＧｇｇｇＰ１２３４  ；  プログラム１２３４番を呼び出す（１）
…
ＧＯＴＯ２００  ；      シーケンス番号２００へシャンプ（２）
…
Ｎ２００  ；            シーケンス番号２００
ＭｍｍｍＰ１００  ；    シーケンス番号１００へジャンプ（３）
【００５１】
（１）カーソル２００の位置が「Ｐ１２３４」にある状態でＯ／Ｎ検索ボタン１７１の選択操作がされた場合、表示画面４１ａに表示されるプログラムがプログラム１２３４に切り替えられる。
（２）カーソル２００の位置が「ＧＯＴＯ」にある状態でＯ／Ｎ検索ボタン１７１の選択操作がされた場合、カーソル２００の位置が「Ｎ２００」のワードの位置に移動される。
（３）カーソル２００の位置が「Ｐ１００」にある状態でＯ／Ｎ検索ボタン１７１の選択操作がされた場合、カーソル２００の位置が「Ｎ１００」のワードの位置に移動される。
【００５２】
以上に説明したように、本実施形態では、工作機械１の一部にプログラム３２ａ，３２ｂを検索可能なプログラム検索装置４０を備え、プログラム検索装置４０は、プログラム３２ａ，３２ｂを表示領域１１０に表示する表示部４１と、表示領域１００近傍の特定ボタン（Ｏ／Ｎ検索ボタン１７１）の選択操作に応じて、表示領域１１０に表示されたプログラム３２ａ，３２ｂ内の指定位置に対応する移行指令及び該移行指令の移行先を認識する認識部４２ａと、認識部４２ａにより認識された移行指令の移行先を検索し、検索した移行先に指定位置を移動させる検索部４２ｂとを含む。このような構成によれば、工作機械１のプログラム検索における作業者の手間を軽減し、作業者の手入力による検索条件などの入力操作が不要となり入力ミスを防止することができる。また、作業者が工作機械１の作業環境に応じたインタフェイスでプログラム検索を実行することができる。
【００５３】
また、本実施形態では、移行指令は分岐指令及びプログラム呼び出し指令であり、移行先は分岐指令の分岐先及びプログラム呼び出し指令の呼び出し先であるので、工作機械１で用いられるＮＣプログラムなどの指令に対応した検索を行うことができる。また、認識部３２ａは、指定位置が移行指令である場合は該移行指令に対応する移行先を認識し、指定位置が移行先である場合は該移行先に対応する移行指令を認識するので、作業者が指定位置を移行指令または移行先に移動させるだけで検索対象を指定することができ、作業者による検索対象の指定時の操作性が向上する。
【００５４】
また、本実施形態では、プログラム検索装置４０は、表示領域１００近傍の復帰ボタン（Ｏ／Ｎ初期ボタン１８２、Ｏ／Ｎ戻るボタン１８３）の選択操作に応じて、検索部４２ｂにより移動された指定位置を、検索部４２ｂにより移動される前の位置に戻す復帰部４２ｃを含むので、作業者によるプログラム内容の確認時の操作性が向上する。また、復帰部４２ｃは、検索部４２ｂにより移動された指定位置を初期位置に戻すので、より一層、作業者によるプログラム内容の確認時の操作性が向上する。
【００５５】
以上の実施形態について説明したが、本発明は図示の構成等に限定されるものではなく、各構成の機能や用途などを逸脱しない範囲で変更は可能である。
【００５６】
例えば、上記した実施形態において、図１に示したローダ装置１０及び加工装置２０の構成は一例であって、このような構成以外のローダ装置及び加工装置に対してもプログラム検索装置を適用することができる。また、上記した実施形態では、制御装置３０とコントローラ４０とが別構成とされていたが、制御装置３０とコントローラ４０とは一体構成とされてもよい。また、ローダ装置１０と加工装置２０とは別々の第１プログラム３２ａと第２プログラム３２ｂとで制御されていたが、同じプログラムで制御されてもよい。また、第１プログラム３２ａと第２プログラム３２ｂは異なるプログラム言語で作成されていたが、同一のプログラム言語で作成されてもよい。
【００５７】
また、上記した実施形態におけるキーやボタンの配置は、図３に示した配置に限定されず、適宜変更可能である。また、操作メニューボタン１７０ｍ，１８０ｍもプログラム表示領域１１０の近傍に設けられていればよく、作業環境などに合わせて適宜配置される。また、操作メニューボタン１７０ｍ，１８０ｍは、作業者によるタッチパネル４１ｂのタッチ操作によって選択されていたが、これらのボタンを機械的なボタンとし、作業者による押下操作で選択されてもよい。また、カーソル２００も指定位置を指し示すものであれば、どのようなポインディングデバイスであってもよい。また、作業者が検索を行う手順も図４〜図７に示した手順に限定されない。例えば、作業者はＯ／Ｎ検索ボタン１７１を選択した後にカーソル２００の位置を移動させてもよい。
【符号の説明】
【００５８】
１  工作機械
１０  ローダ装置
２０  加工装置
３０  制御装置
３２  第１記憶部
３２ａ  第１プログラム（プログラム）
３２ｂ  第２プログラム（プログラム）
４０  コントローラ（プログラム検索装置）
４１  表示部
４１ａ  表示画面
４１ｂ  タッチパネル
４２  制御部
４２ａ  認識部
４２ｂ  検索部
４２ｃ  復帰部
４３  第２記憶部
４３ａ  制御プログラム
１１０  プログラム表示領域（表示領域）
１７１  Ｏ／Ｎ検索ボタン（特定ボタン）
１８２  Ｏ／Ｎ初期ボタン（復帰ボタン）
１８３  Ｏ／Ｎ戻るボタン（復帰ボタン）
【図１】
2015207135.tif 000003
【図２】
2015207135.tif 000004
【図３】
2015207135.tif 000005
【図４】
2015207135.tif 000006
【図５】
2015207135.tif 000007
【図６】
2015207135.tif 000008
【図７】
2015207135.tif 000009