(57)【特許請求の範囲】
【請求項１】
工作機械の加工に用いるパラメータを記憶したデータベースを備え、複数の操作キーを用いて複数の操作手順を経由する所定の入力操作が行われると、前記データベースのパラメータを閲覧又は編集する画面を表示手段に表示し、省略キーを用いて前記所定の入力操作を省略して前記画面を前記表示手段に表示可能な表示制御手段を備えた数値制御装置において、
前記画面は、複数のパラメータを有し、
前記複数のパラメータから、閲覧又は編集するパラメータを指定する指定手段と、
前記工作機械の動作情報を取得する動作情報取得手段と、
前記動作情報取得手段によって取得された動作情報に基づいて、前記指定手段が指定するパラメータを推定する推定手段とを備え、
前記工作機械の動作情報は、工作機械の周囲を囲うカバーの開閉扉の開閉状態と、寿命切れ工具の工具番号と、主軸又はマガジンの工具取付け位置に装着されている工具の工具番号と、前記省略キーを用いて前記表示手段に表示するより以前の一定期間に、前記表示手段に表示した直前操作画面情報とを含み、
前記推定手段は、前記開閉扉の開閉状態と、寿命切れ工具の工具番号と、主軸又はマガジンの工具取付け位置に装着されている工具の工具番号の情報よりも前記直前操作画面情報を優先して前記パラメータを推定すると共に、
前記表示制御手段は、前記省略キーを用いた場合、前記推定手段によって推定されたパラメータを前記指定手段が指定したように前記表示手段に表示することを特徴とする数値制御装置。
【請求項２】
前記画面は、階層構造で構成し、
前記表示手段に表示した画面から前記階層構造の１階層ずつ最上位の画面まで上位に戻る前頁キーを備え、
前記推定手段は、前記省略キーを用いて前記表示手段に前記画面を表示する際、前記省略キーを用いて前記表示手段に表示する画面から、前記前頁キーを用いて表示される最上位階層までの各画面のパラメータに対しても、前記指定手段が指定するパラメータを推定することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記画面は、階層構造で構成し、
前記表示手段に表示した画面から前記階層構造の１階層ずつ最上位の画面まで上位に戻る前頁キーを備え、
前記推定手段は、前記省略キーを用いて前記表示手段に前記画面を表示する際、前記省略キーを用いて前記表示手段に表示する画面が、最上位階層からの経路が複数ある場合、前記動作情報取得手段によって取得された動作情報に基づいて、前記表示手段に表示した画面から、前記前頁キーを用いて表示される最上位階層までの経路を推定する経路推定手段を更に備えたことを特徴とする請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の加工に用いる工具データとマクロ変数データ等のパラメータを記憶したデータベースを備え、省略キーを用いることで所定の入力操作を省略して、データベースのパラメータを閲覧又は編集する画面を表示手段に表示可能な表示制御手段を備えた数値制御装置に関する。
【背景技術】
【０００２】
従来、工作機械の数値制御装置は、工作機械の加工に用いるパラメータを記憶したデータベースを備え、このデータベースのパラメータを閲覧又は編集する複数の画面を択一的にディスプレイに表示できるようになっている。ディスプレイの大きさに対して一度に表示できる情報量が限られる為、ディスプレイに表示する複数の画面は階層構造になっている。作業者がパラメータを閲覧又編集する際、初期画面からキー操作を行って下位階層に移動していって所望の画面を検索する必要がある。それ故、所望の画面に到達するまでのキー操作が多くなりパラメータの閲覧又は編集を能率的に行うことができないという問題があった。
【０００３】
また、工作機械は耐用年数が非常に長い上、１０数年前の工作機械と、新しい工作機械を並べて使うことが多い。このため、画面構成を大きく変えてしまうと両工作機械を併用する操作者の利便性を損なってしまう。それ故、新たな画面機能が搭載された数値制御装置であっても、１０数年前の数値制御装置の操作性を損なわないような画面階層の位置に、新たな画面機能を配置することになり、利便性の高い新たな画面機能が使用されにくいという問題もあった。
【０００４】
例えば、特許文献１には、数値制御装置において画面と設定値とを予め対応つけておき、プログラム編集ボタンを長押し操作することで設定値に応じた画面を表示させる、所謂ショートカット機能に関する技術が開示してある。特許文献１に記載の数値制御装置では、ショートカット機能を使用することで、所望の画面を表示させる際のキー操作にかかる手間を軽減している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４８８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の数値制御装置では、現在表示している画面からショートカット先の画面を表示させようとした場合に以下の問題が生じる。例えば、９９個の工具データ（パラメータ）がある場合、工具データを閲覧又は編集する為の工具データ画面では９９個の工具データを一度に表示できないため、複数の画面（頁）に亙って表示されることになる。作業者が工具マガジンの工具を交換した場合などにおいて交換した工具の工具データを閲覧又は編集しようとすると、作業者は工具データ画面において頁キーを複数回押下して、所望の工具データが表示されるまで画面をスクロールする必要がある。すなわち、従来は、作業者が交換した工具とその他の工具とを区別することなく全ての工具を複数の画面上に表示するからである。
【０００７】
この問題を解消する為に、工具データ画面において頁毎にショートカット先を予め登録しておき、ショートカットを実行する際に多数のショートカット先から所望の工具データが表示される頁を選択する必要がある。それ故、特許文献１に記載のショートカット機能では使い勝手が悪く、パラメータの閲覧又は編集を能率的に行うことは難しい。
【０００８】
本発明の目的は、ショートカット機能の使い勝手を向上させて、パラメータの閲覧又は編集を能率的に行うことができる数値制御装置を提供することである。
【課題を解決するための手段】
【０００９】
請求項１の数値制御装置は、工作機械の加工に用いるパラメータを記憶したデータベースを備え、複数の操作キーを用いて複数の操作手順を経由する所定の入力操作が行われると、前記データベースのパラメータを閲覧又は編集する画面を表示手段に表示し、省略キーを用いて前記所定の入力操作を省略して前記画面を前記表示手段に表示可能な表示制御手段を備えた数値制御装置において、前記画面は、複数のパラメータを有し、前記複数のパラメータから、閲覧又は編集するパラメータを指定する指定手段と、前記工作機械の動作情報を取得する動作情報取得手段と、前記動作情報取得手段によって取得された動作情報に基づいて、前記指定手段が指定するパラメータを推定する推定手段とを備え、前記工作機械の動作情報は、工作機械の周囲を囲うカバーの開閉扉の開閉状態と、寿命切れ工具の工具番号と、主軸又はマガジンの工具取付け位置に装着されている工具の工具番号と、前記省略キーを用いて前記表示手段に表示するより以前の一定期間に、前記表示手段に表示した直前操作画面情報とを含み、前記推定手段は、前記開閉扉の開閉状態と、寿命切れ工具の工具番号と、主軸又はマガジンの工具取付け位置に装着されている工具の工具番号の情報よりも前記直前操作画面情報を優先して前記パラメータを推定すると共に、前記表示制御手段は、前記省略キーを用いた場合、前記推定手段によって推定されたパラメータを前記指定手段が指定したように前記表示手段に表示することを特徴としている。
【００１０】
この数値制御装置では、推定手段は、動作情報取得手段によって取得された動作情報に基づいて、指定手段が指定するパラメータを推定する。省略キーを用いた場合、表示制御手段は、推定手段によって推定されたパラメータを指定手段が指定したように表示手段に表示する。表示制御手段は、省略キーを用いた場合に推定手段によって推定されたパラメータを表示手段に表示するので、工作機械の動作を考慮したパラメータを表示手段に迅速に表示することができる。
【００１１】
【００１２】
請求項２の数値制御装置は、請求項１の発明において、前記画面は、階層構造で構成し、前記表示手段に表示した画面から前記階層構造の１階層ずつ最上位の画面まで上位に戻る前頁キーを備え、前記推定手段は、前記省略キーを用いて前記表示手段に前記画面を表示する際、前記省略キーを用いて前記表示手段に表示する画面から、前記前頁キーを用いて表示される最上位階層までの各画面のパラメータに対しても、前記指定手段が指定するパラメータを推定することを特徴としている。
【００１３】
請求項３の数値制御装置は、請求項１の発明において、前記画面は、階層構造で構成し、前記表示手段に表示した画面から前記階層構造の１階層ずつ最上位の画面まで上位に戻る前頁キーを備え、前記推定手段は、前記省略キーを用いて前記表示手段に前記画面を表示する際、前記省略キーを用いて前記表示手段に表示する画面が、最上位階層からの経路が複数ある場合、前記動作情報取得手段によって取得された動作情報に基づいて、前記表示手段に表示した画面から、前記前頁キーを用いて表示される最上位階層までの経路を推定する経路推定手段を更に備えたことを特徴としている。
【００１４】
【発明の効果】
【００１５】
請求項１の発明によれば、表示制御手段は、省略キーを用いた場合に推定手段によって推定されたパラメータを表示手段に表示するので、工作機械の動作を考慮した所望のパラメータを迅速に表示することができる。所望のパラメータが表示されるまで画面をスクロールする必要がなく、ショートカットを実行する際に多数のショートカット先から所望のパラメータが表示される頁を選択する必要もないので、ショートカット機能の使い勝手が向上し、作業者はパラメータの閲覧又は編集を能率的に行うことができる。
【００１６】
また、工作機械の動作情報は、工作機械の周囲を囲うカバーの開閉扉の開閉状態と、寿命切れ工具の工具番号と、主軸又はマガジンの工具取付け位置に装着されている工具の工具番号と、省略キーを用いて表示手段に表示するより以前の一定期間に、表示手段に表示した直前操作画面情報とを含むので、これらの情報を反映させたパラメータを迅速に表示させることで、作業者はパラメータの閲覧又は編集を能率的に行うことができる。
しかも、推定手段は、省略キーを用いて表示手段に表示するより以前の一定期間に、表示手段に表示した直前操作画面情報を開閉扉の開閉状態と、寿命切れ工具の工具番号と、主軸又はマガジンの工具取付け位置に装着されている工具の工具番号よりも優先して推定するので、同一目的の為の連続した画面操作における、ショートカット機能の使い勝手が格段に向上する。
【００１７】
請求項２の発明によれば、画面は、階層構造で構成し、表示手段に表示した画面から階層構造の１階層ずつ最上位の画面まで上位に戻る前頁キーを備え、推定手段は、省略キーを用いて表示手段に画面を表示する際、省略キーを用いて表示手段に表示する画面から、前頁キーを用いて表示される最上位階層までの各画面のパラメータに対しても、推定手段によって推定されたパラメータを指定手段が指定するので、通常の入力操作で最上位階層の画面から表示した場合と同様に階層構造や各上位階層のパラメータが保持された状態で、ショートカット先の画面から１階層ずつ上位の画面に表示を切換えることができる。それ故、ショートカット機能の使い勝手が格段に向上する。
【００１８】
請求項３の発明によれば、画面は、階層構造で構成し、表示手段に表示した画面から階層構造の１階層ずつ最上位階層まで上位に戻る前頁キーを備え、推定手段は、省略キーを用いて表示手段に表示する際、表示手段に表示する画面が、最上位階層からの経路が複数ある場合、動作情報取得手段によって取得された動作情報に基づいて、表示手段に表示した画面から、前頁キーを用いて表示される最上位階層までの経路を推定する経路推定手段を更に備えているので、通常の入力操作で最上位階層の画面から表示した場合と同様に階層経路が保持された状態で、ショートカット先の画面から１階層ずつ上位の画面に表示を切換えることができる。それ故、ショートカット機能の使い勝手が格段に向上する。
【００１９】
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例１に係る工作機械の正面図である。
【図２】工作機械の斜視図（カバーを省略）である。
【図３】数値制御装置の制御系のブロック図である。
【図４】ＥＥＰＲＯＭの記憶エリアを示す説明図である。
【図５】画面階層構造を示す説明図である。
【図６】データバンクメニュー画面を示す図である。
【図７】工具データ画面を示す図である。
【図８】工具長自動設定画面を示す図である。
【図９】工具長自動設定画面上に表示されたショートカットメニュー画面を示す図である。
【図１０】マクロ変数画面を示す図である。
【図１１】マガジン工具画面を示す図である。
【図１２】マガジン工具画面上に表示されたショートカット画面を示す図である。
【図１３】マガジン工具画面上に表示されたショートカット元データ保存画面を示す図である。
【図１４】画面遷移情報の構造を示す説明図である。
【図１５】ショートカット情報の構造を示す説明図である。
【図１６】ショートカット情報登録制御を示すフローチャートである。
【図１７】ショートカット実行制御を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明を実施するための形態について説明する。
【実施例】
【００２２】
以下、本発明の一実施形態である数値制御装置３０について、図面を参照して説明する。
図３に示す数値制御装置３０は、工作機械１の加工に用いる工具データとマクロ変数データ等のパラメータを記憶したデータベースを備え、このデータベースのパラメータを閲覧又は編集する画面をディスプレイ１１に表示するものである。
【００２３】
先ず、図１、図２に基づいて、工作機械１の構造について簡単に説明する。工作機械１は、ワークと工具とを相対移動させることで、ワークに所望の切削加工を施すことができる機械である。図１に示すように、工作機械１は、鋼製のベース２と、ベース２の上部に設けた機械本体３（図２参照）とを備えている。ベース２は、ベース２の上部に機械本体３の周囲を囲う箱状のカバー４を固定している。
【００２４】
カバー４は、正面に開口（図示略）を設けている。開口には、スライド式の一対の開閉扉５，６を設けている。開口の右側には、工作機械１を操作するための操作パネル１０を設けている。操作パネル１０の上部には、各種画面等を表示するディスプレイ１１を設けている。操作パネル１０の下部には、各種操作キーを備えたキーボード１２を設けている。
【００２５】
図２に示すように、機械本体３は、コラム２１と、主軸ヘッド７と、主軸９と、工具交換装置２５と、工具マガジン２６と、テーブル１５とを備えている。コラム２１は、ベース２の上部後方に立設している。主軸ヘッド７は、コラム２１の前面に沿って昇降可能に設けてある。主軸ヘッド７の下部に主軸９を回転可能に支持している。工具交換装置２５は、主軸ヘッド７の右側に設けてあり、主軸９に装着された工具を自動的に交換する。
【００２６】
工具マガジン２６は、工具交換装置２５の右側に設けてあり、工具を収納するポットを複数備えている。ベース２の上部は、テーブル１５をＸＹ軸方向に移動可能に支持している。コラム２１は、背面に制御ボックス２２を設けている。制御ボックス２２は、その内側に工作機械１の動作を制御する数値制御装置３０（図３参照）を収納している。
【００２７】
コラム２１の前面側に設けたガイドレール（図示略）は、主軸ヘッド７を昇降自在に支持している。コラム２１の前面は、上下方向に延びる送りネジ（図示略）を回転可能に支持している。送りネジは、上端部にＺ軸モータ５２（図３参照）の駆動軸を連結している。送りネジは、ナット（図示略）を介して主軸ヘッド７を連結している。主軸ヘッド７は、Ｚ軸モータ５２の駆動によって送りネジが正逆方向に回転することで昇降する。主軸ヘッド７は、主軸９を回転自在に支持している。主軸９は、主軸ヘッド７の上部に設けた主軸モータ５３によって回転駆動する。主軸９は、その下端部に装着穴（図示略）を有し、該装着穴に工具を装着する。
【００２８】
図２に示すように、テーブル１５は、ベース２の上部にＸ軸方向（左右方向）及びＹ軸方向（前後方向）に移動可能に設けている。テーブル１５の移動機構は、テーブル１５を支持する支持台１６と、支持台１６をＸ軸方向に移動させるＸ軸移動機構１７と、支持台１６をＹ軸方向に移動させるＹ軸移動機構１８とを備えている。Ｘ軸移動機構１７は、支持台１６をＸ軸方向にガイドするＸ軸送りガイド（図示略）を設けている。Ｙ軸移動機構１８は、Ｙ軸送りガイド（図示略）を設けている。サーボモータからなるＸ軸モータ５０（図３参照）及びＹ軸モータ５１（図３参照）は、支持台１６をＸ軸方向及びＹ軸方向に移動制御する。
【００２９】
次に、数値制御装置３０の電気的構成について説明する。
図３に示すように、数値制御装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＥＥＰＲＯＭ３４からなるマイクロコンピュータと、入出力インタフェイス３５と、駆動回路４０〜４４とを備えている。入出力インタフェイス３５は、操作パネル１０のディスプレイ１１及びキーボード１２と、開閉扉ＳＷ６２とを電気的に各々接続している。駆動回路４０はＸ軸モータ５０に接続し、駆動回路４１はＹ軸モータ５１に接続し、駆動回路４２はＺ軸モータ５２に接続し、駆動回路４３は主軸モータ５３に接続し、駆動回路４４はマガジンモータ５４に接続している。
【００３０】
Ｘ軸モータ５０は、テーブル１５のＸ軸方向の位置を検出するエンコーダ５０ａを備えている。エンコーダ５０ａは、駆動回路４０に接続している。Ｙ軸モータ５１は、テーブル１５のＹ軸方向の位置を検出するエンコーダ５１ａを備えている。エンコーダ５１ａは、駆動回路４１に接続している。Ｚ軸モータ５２は、主軸ヘッド７のＺ軸方向の位置を検出するエンコーダ５２ａを備えている。エンコーダ５２ａは、駆動回路４２に接続している。主軸モータ５３は、主軸９の回転角度を検出するエンコーダ５３ａを備えている。エンコーダ５３ａは、駆動回路４３に接続している。マガジンモータ５４は、工具マガジン２６の回転角度を検出するエンコーダ５４ａを備えている。エンコーダ５４ａは、駆動回路４４に接続している。各軸駆動回路４０〜４４は、各モータ５０〜５４の回転位置を記憶するＲＡＭ（図示略）及び１回転する毎に計数するカウンタ（図示略）を備えている。
【００３１】
ＲＯＭ３２は、工作機械１の加工プログラムを機能させるメインの制御プログラム、図１６に示すショートカット情報登録制御の制御プログラム、図１７に示すショートカット実行制御の制御プログラム等を記憶している。ＲＡＭ３３は、種々のワークを機械加工する為の複数の加工プログラム等を記憶している。図４に示すように、ＥＥＰＲＯＭ３４は、工作機械１の加工に用いる工具データとマクロ変数データ等のパラメータ、画面プログラム、工作機械１の動作情報、登録ショートカット情報等を記憶している。但し、図４は、ＥＥＰＲＯＭ３４に記憶されるデータの一例を示すものであり、画面プログラムや登録ショートカット情報の個数は変更可能である。尚、ＥＥＰＲＯＭ３４のパラメータ記憶領域がデータベースに相当する。
【００３２】
次に、ＥＥＰＲＯＭ３４に記憶される各種データについて説明する。
工具データは、「工具長」、「工具径」、「寿命」等のデータを工具番号に対応つけたものであり、マクロ変数データはコモン変数と呼ばれるデータである。画面プログラムは、工具データ、マクロ変数データを画面に表示し、操作パネル１０のキーボード１２からのキー操作によってデータ内容を変更し保存するものである。画面プログラムは、後述の画面遷移情報とショートカット情報とを有する。「工具長」、「工具径」、「寿命」は、本発明のパラメータに相当する。
【００３３】
動作情報は、マガジン工具データ、開閉データとを有する。マガジン工具データは、主軸９又は工具マガジン２６において各々のポット位置にどの工具が装着されているかを示すデータである。マガジン工具データは、主軸９に装着された工具の工具番号(sp_toolno)、各々のポットに装着された工具の工具番号、複数のポットのうち工具取付け位置に位置するポットに装着された工具の工具番号(rls_toolno)、寿命切れ工具がある場合に加工を中断する情報(toollife_alm)、寿命切れ工具がある場合においてその工具の工具番号(Lifealm_toolno(0))とを有する。「工具番号」は、本発明のパラメータに相当する。
【００３４】
開閉データは、カバー４の開閉扉５，６に設けた開閉扉ＳＷ６２からの開閉情報(magazine_door)である。登録ショートカット情報は、図１６に示すショートカット情報登録制御により画面プログラムのショートカット情報のうちから作業者が選択して予め登録したものである。
【００３５】
キーボード１２は、数字キーとショートカットキー（省略キー）とＦ０キー（前頁キー）〜Ｆ５キーと頁キーとを含む複数の操作キーを有する。ショートカットキーは、所定の入力操作を省略して画面をディスプレイ１１に表示可能な操作キーである。Ｆ０キーは、ディスプレイ１１に表示している画面から階層構造の１階層ずつ最上位の画面まで上位に戻る為の操作キーである。Ｆ２キーとＦ３キーは、ディスプレイ１１に表示している画面から階層構造の１階層下位の階層に移動する為の操作キーである。
【００３６】
作業者が複数の操作キーを用いて複数の操作手順を経由する所定の入力操作を行うと、数値制御装置３０は、ＥＥＰＲＯＭ３４の工具データとマクロ変数データを閲覧又は編集する画面をディスプレイ１１に表示する。さらに、数値制御装置３０は、ショートカットキーの押下により前記所定の入力操作を省略してショートカット先の画面をディスプレイ１１に表示するように構成してある。尚、キーボード１２の操作キーが、閲覧又は編集するパラメータを指定する指定手段に相当する。
【００３７】
次に、ディスプレイ１１に表示される種々の画面について説明する。
図５は、本実施例の画面階層構造を示す説明図である。図６に示すように、画面Ａは、工作機械１のパラメータを閲覧又は編集する画面を表示する画面プログラムの１つであるデータバンクAP1の初期画面（最上位階層）である。データバンクAP1では、加工物の原点位置である「ワーク座標」、工具番号毎に工具長と工具径と寿命とを対応つけた「工具データ」、コモン変数と呼ばれるデータである「マクロ変数」のうち、所望のパラメータを表示する画面を選択できるようになっている。尚、本実施例においては「ワーク座標」を表示する画面についての説明を省略する。
【００３８】
図７は、画面ＡにおいてＦ２キーを押下したときに、「工具データ」を閲覧又は編集する画面Ｂである。画面Ｂにおいては工具番号１〜１０の「工具データ」を閲覧又は編集可能になっており、画面Ｂにおいて頁キーを押下することで、工具番号１１〜２０の「工具データ」を閲覧又は編集可能な画面Ｃに切換えることができる。
【００３９】
図８は、工作機械１のテーブル１５上に設置したツールセッタに当接させた際に機械の座標と、ツールセッタの高さに基づいて工具長を算出して、「工具データ」の工具長を設定する画面Ｄである。画面Ｂ，Ｃにおいて、カーソル位置を所望の工具の工具長に合わせた状態でＦ２キーを押下した場合、カーソル（列）のある工具番号の工具長を設定する画面Ｄを表示する。
【００４０】
図１０は、画面ＡにおいてＦ３キーを押下したときに、６００個の「マクロ変数」を閲覧又は編集する画面Ｅである。画面Ｅにおいて頁キーを押下することで、３０個ずつの「マクロ変数」を順番に閲覧又は編集可能に表示する。画面Ｂ，Ｃ，Ｅにおいては、カーソル位置を濃い実線で示してあり、キーボード１２の数字キー等によりカーソル位置にあるデータを編集することができる。
【００４１】
図１１は、データバンクAP1とは別の画面プログラムであるマガジン工具AP2の画面Ｆである。画面Ｆは、工作機械１の主軸９又は工具マガジン２６の各々のポットに装着された工具の情報を閲覧又は編集する画面である。
【００４２】
次に、画面プログラムの画面遷移情報について説明する。
図１４に示すように、画面遷移情報は、画面プログラム上の現在表示中の表示画面と、表示画面の状態を示すものである。さらに、画面遷移情報は、画面プログラムの初期画面から現在表示中の表示画面までの遷移経路と、遷移経路途中の画面の状態を示すデータを含むものである。画面プログラムは、画面遷移情報で指定される画面を表示する。
【００４３】
画面遷移情報は、アプリケーション番号と各々の画面階層の画面情報とを有する。図１４においては、画面遷移情報が１階層目から３階層目までの画面情報を有する場合の一例である。各画面階層の画面情報は、画面番号と画面状態情報と付属情報とを有する。アプリケーション番号は、画面プログラム毎に割り当てられた固有の番号である。画面番号は、同一の画面プログラム内における画面を特定する番号であり、同一形態の画面については同一番号が割り当てられる。例えば、画面Ｂと画面Ｃは、同一形態の画面であるため画面番号は、同一番号が付されている。画面状態情報は、画面上のカーソル位置を示す情報である。尚、画面状態情報は、画面のスクロール位置又は複数の同一形態の画面の中から１つの画面を特定する情報でもよい。付属情報は、その画面に表示されるデータを記憶したファイルがオープン中であるか又は変更中であるかを示す情報である。
【００４４】
次に、画面Ａ〜Ｆを表示している状態の画面遷移情報について詳細に説明する。
最初に画面Ａを表示している状態の画面遷移情報は、
ap1($1,null,null)
で示すことができる。ここで、ap1は画面プログラム番号１、$1は画面番号１、nullはデータがないことを示す。画面Ａには、頁、スクロール、カーソルがないため、画面遷移情報において画面状態情報はなく、ファイルをオープンしないため付属情報もない。さらに、画面Ａは１階層目であるため、画面遷移情報において１階層目の画面情報のみである。
【００４５】
次に、画面Ｂにおいて工具番号３の工具長にカーソルがある状態の画面遷移情報は、
ap1($1,null,null)($2,#(toolno=3,tooldata_attr=”tool_length”),
#(File(TOOL_DATA)=”op”))
で示すことができる。ここで、$2は画面番号２、toolnoは工具番号、tooldata_attrは行の種類、”tool_length”は工具長、File(TOOL_DATA)は「工具データ」ファイルの状態（”op”はオープン中）を示す。画面Ｂは２階層目であるため、１階層目の画面情報と２階層目の画面情報を有し、１階層目の画面情報は、画面Ａの場合と同様である。
【００４６】
２階層目の画面情報において画面状態情報は、画面上のカーソル位置の列を示す工具番号(toolno)と、画面上のカーソル位置の行を示す工具データの設定項目(tooldata_attr)を有する。tooldata_attrには、工具長(“tool_length”)、工具径(“tool_dia”)、寿命(“tool_life”)のうちの何れかが設定される。２階層目の画面状態情報において、カーソル位置の行は工具番号３であり、カーソル位置の列は工具長であるため、カーソル位置が工具番号３の工具長にあることを示す。
【００４７】
画面プログラム１は、画面ＡからＦ２キーを押して画面Ｂを表示するとき、画面Ａの画面遷移情報に２階層目の画面情報である、
($2,#(toolno=1,tooldata_attr=”tool_length”), #(File(TOOL_DATA)=”op”))
を追加する。尚、画面ＡからＦ２キーを押して画面Ｂを表示するとき、カーソルの状態は初期状態（画面左上）であり、２階層目の画面情報の画面状態情報は、#(toolno=1,tooldata_attr=”tool_length”)  となる。その後、画面Ｂを表示中、キーボードからの入力によりカーソルを移動した場合は、カーソルの状態に応じて、toolnoの右辺、tooldata_attrの右辺が上書きされる。
【００４８】
また、画面ＢからＦ０キーを押して画面Ａへ戻って表示するとき、画面Ｂの画面遷移情報の２階層目の画面情報を削除する。次に、２階層目の付属情報は、画面Ｂを表示したときにFile(TOOL_DATA)=”op”となる。画面Ｂにおいて何れか「工具データ」を編集した場合はFile(TOOL_DATA) =”ch”（変更中）に変更される。尚、画面Ｂにおいて頁キーを押下して画面Ｃに切換えた場合は、toolnoの右辺の数値が１０加算される。再び、画面Ｃから頁キーを押下して画面Ｂへ切り換えた場合には、toolnoの右辺の数値が１０減算される。
【００４９】
次に、画面Ｄにおいて工具番号２の工具長にカーソルがある状態の画面遷移情報は、
ap1($1,null,null)($2,#(toolno=2,tooldata_attr=”tool_length”),
#(File(TOOL_DATA)=”op”))
($3,#(toolno=2,toollengthauto_attr=”toolmeasurehight”), 
#(File(TOOL_DATA)=”op”))
で示すことができる。ここで、toollengthauto_attrは行の種類、”toolmeasurehight”はツールセッタの高さである。画面Ｄは３階層目であるため、１〜３階層目の画面情報を有し、１，２階層目の画面情報は、画面Ｂの場合と同様である。
【００５０】
画面プログラム１は、画面ＢからＦ２キーを押して画面Ｄを表示するとき、画面Ｂの画面遷移情報に３階層目の画面情報である、
($3,#(toolno=2,toollengthauto_attr=”toolmeasurehight”), #(File(TOOL_DATA)=”op”))
を追加する。そのとき、３階層目の画面情報のtoolnoの右辺は、２階層目の画面情報のtoolnoの右辺を複写する。また、画面ＤからＦ０キーを押して画面Ｂへ戻って表示するとき、画面Ｄの画面遷移情報の３階層目の画面情報を削除する。
【００５１】
画面Ｄにおいて１，２階層目までの画面情報は、画面Ａ，Ｂの情報であるが、１階層上位の画面の画面番号を特定するだけでなく、１階層上位の画面上のカーソル位置も保持している。つまり、画面ＤにおいてＦ０キーを押下して１階層上位の画面Ｂを表示した場合、画面Ｂ、画面Ｃにおいて表示していた同一形態の中から特定された画面及びカーソル位置を再現可能である。３階層目の画面状態情報は、画面を特定する工具番号(toolno)と、カーソル位置の行を示す(toollengthauto_attr)とを有し、右辺が状態を示す。３階層目の付属情報は、画面Ｂを表示したときに２階層目の画面情報の付属情報がFile(TOOL_DATA)=”op”となっており、該付属情報を複写する。画面Ｂを表示した以降、「工具データ」を編集した場合はFile(TOOL_DATA) =”ch”（変更中）に変更される。
【００５２】
次に、画面Ｅにおいてマクロ変数＃１０３にカーソルがある状態の画面遷移情報は、
ap1 ($1, null, null) ($4,#(macrono=103), #(File(MACRO_DATA)=”op”))
で示すことができる。ここで、macronoはマクロ変数番号である。画面Ｅは２階層目であるため、１階層目の画面情報と２階層目の画面情報を有し、１階層目の画面情報は、画面Ａの場合と同様である。２階層目の画面状態情報は、カーソル位置の行と列を示すマクロ変数番号(macrono)を有し、この右辺が状態を示す。２階層目の付属情報は、画面Ｅを表示したときにFile(MACRO_DATA)=”op”となる。画面Ｅにおいて何れかの「マクロ変数」を編集した場合はFile(MACRO_DATA) =”ch”（変更中）に変更される。
【００５３】
画面プログラム１は、画面ＡからＦ３キーを押して画面Ｅを表示するとき、画面Ａの画面遷移情報に２階層目の画面情報である、
($4,#(macrono=100), #(File(MACRO_DATA)=”op”))
を追加する。尚、画面ＡからＦ３キーを押して画面Ｅを表示するとき、カーソルの状態は初期状態（画面左上）であり、２階層目の画面情報の画面状態情報は、#(macrono=100)  となる。その後、画面Ｂを表示中、キーボード１２からの入力によりカーソルを移動した場合は、カーソルの状態に応じて、macronoの右辺が上書される。また、画面ＢからＦ０キーを押して画面Ａへ戻って表示するとき、画面Ｂの画面遷移情報の２階層目の画面情報を削除する。「マクロ変数」は、本発明のパラメータに相当する。
【００５４】
次に、画面Ｆにおいてポット番号２の工具番号にカーソルがある状態の画面遷移情報は、
ap2 ($1, #(potno=2,atc_attr=”toolno”), null)
で示すことができる。ここで、ap2は画面プログラム番号２、potnoはポット番号、atc_attrは行の種類である。尚、画面Ｆの画面情報においては、「マガジン工具データ」は、ファイルの状態を管理する必要が無いため付属情報はない。画面Ｆを表示中、キーボード１２からの入力によりカーソルを移動した場合は、カーソルの状態に応じて、potnoとatc_attrの右辺が上書きされる。
【００５５】
次に、画面プログラムのショートカット情報について説明する。
ショートカット情報は、ショートカット先の画面の情報を示すものであり、ショートカット情報は、画面プログラムの初期画面からショートカット先の画面までの遷移経路と、遷移経路途中の画面の状態を示すデータを含むものである。
【００５６】
図１５に示すように、ショートカット情報は、ショートカットタイトルと、ショートカット画面遷移情報とを有する。ショートカットタイトルは、ショートカット先の画面のタイトルを示すものであり、作業者がショートカット先を選択するショートカット画面上（図１２参照）に表示される文字列である。ショートカット画面遷移情報は、画面遷移情報と同様に、アプリケーション番号と各々の画面階層の画面情報とを有し、各画面階層の画面情報は、画面番号と画面状態情報と付属情報とを有する。
【００５７】
ショートカット画面遷移情報は、工作機械１の動作情報に基づいて画面状態情報を変更することができる点で画面遷移情報と異なっている。図１５のａ）に示すショートカット画面遷移情報は、ショートカットを実行する際、画面状態情報又は付属情報の右辺に工作機械１の動作情報を代入することで画面上のカーソル位置を推定可能とする構成である。図１５のｂ）に示すショートカット画面遷移情報は、ショートカットを実行する際、画面状態情報又は付属情報の右辺に工作機械１の動作情報を代入すると共に、条件文により優先順位を付けて画面上のカーソル位置をより高度に推定可能とする構成である。
【００５８】
図１５のｃ）に示すショートカット画面遷移情報は、ショートカットを実行する際、画面状態情報又は付属情報の右辺に工作機械１の動作情報を代入すると共に、条件文により複数のｎ階層目の画面情報から１つのｎ階層目の画面情報を選択し最適な遷移経路を推定可能とする構成である。例えば、図５において実線と２点鎖線で示すように、上位階層の画面から画面Ｂへ遷移する２つの遷移経路が存在する場合を考える。画面Ｂへ遷移する２階層目の画面情報に対して条件文を設定し、例えば条件成立の場合は画面Ｈからの遷移、条件不成立の場合は画面Ａからの遷移であると推定することができる。また、図１５のａ）〜ｃ）の方法は、夫々組み合わせることが可能である。
【００５９】
次に、画面Ｄのショートカット情報について詳細に説明する。尚、前述したようにショートカット情報は画面遷移情報と共通の構成を有するので、画面Ｄの画面遷移情報における画面情報と異なる構成のみ説明する。
画面Ｄのショートカット情報は、
“工具長自動設定”ap1($1,null, null) 
(  $2,
#(toolno= <sp_toolno> , tooldata_attr=”tool_length”),
#(File(TOOL_DATA )=<if(<File(TOOL_DATA)>= ”cl”){”op”}
else{ <File(TOOL_DATA)>}>))
(  $3,
#(toolno= <sp_toolno>, tooldata_attr =”toolmeasurehight”),
#(File(TOOL_DATA )= <if(<File(TOOL_DATA)>=”cl”){”op”}
else{ <File(TOOL_DATA)>}>))
で示すことができる。ここで、sp_toolnoは主軸９に装着された工具の工具番号である。
【００６０】
ショートカットタイトルとして、“工具長自動設定”という文字列を設定してある。１階層目の画面情報として画面Ａの画面情報を設定し、２階層目の画面情報として画面Ｂ，Ｃの画面情報を設定してある。２階層目の画面状態情報は、カーソル位置を示している。２階層目の画面Ｂ，Ｃから３階層目の画面Ｄに遷移するには、カーソルの行は工具長、つまり、tooldata_attr=”tool_lengthにしておく必要があるため、この設定がなされている。
【００６１】
カーソルの列、つまり、工具番号として、主軸９に装着された工具の工具番号を示すsp_toolnoを設定してある。カーソルの行は、tooldata_attr=”tool_length”、つまり、工具長である。これは、作業者がショートカット先として画面Ｄを選択した場合、主軸９に装着された工具の工具長を設定することを作業者が望んでいるものと数値制御装置３０により推定させる為である。
【００６２】
付属情報であるFile(TOOL_DATA)の右辺は、図１５のｂ）の構成である。条件文は、File(TOOL_DATA)=”cl”、つまり、「工具データ」ファイルが現在クローズ状態である場合、File(TOOL_DATA)の右辺を”op”に変更し、条件文が非成立（「工具データ」ファイルが現在オープン中又は変更中）の場合は、現在の「工具データ」ファイルの状態を継続する。
【００６３】
具体的には、画面Ｄへショートカットする前の画面プログラム１（ap1）の画面の遷移状態が画面Ｂ，Ｃの場合、「工具データ」ファイルはオープン中又は変更中であるため、現在の「工具データ」ファイルの状態を継続する。また、画面Ｄへショートカットする前の画面プログラム１の画面の遷移状態が画面Ｅの場合は、「マクロ変数」ファイルがオープン中又は変更中であり、「工具データ」ファイルはクローズ中であるため、「マクロ変数」ファイルをクローズした後、「工具データ」ファイルをオープンする。
【００６４】
３階層目の画面情報として画面Ｄの画面情報を設定してある。３階層目の画面状態情報においてカーソル位置の列は、２階層目の画面状態情報と同様に、工具番号としてsp_toolnoを設定してあり、カーソル位置の行は、tooldata_attr =”toolmeasurehight”である。３階層目の付属情報についても２階層目の付属情報と同様である。
【００６５】
次に、画面Ｂ，Ｃのショートカット情報について詳細に説明する。尚、画面Ｂ，Ｃの画面遷移情報、画面Ｄのショートカット情報と異なる構成のみ説明する。
画面Ｂ，Ｃのショートカット情報は、
“工具データ”ap1(  $1,null, null)
(  $2,
#(toolno=  < if(  <Finddisp(“toolno”)>＝YES){   <Getdisp(“toolno”)>  }
else_if(<magazine_door>=”open”){  <rls_toolno>  }
else_if(<toollife_alm>=”alm”){  <Lifealm_toolno( 0 )>  }
else{ <sp_toolno> }>,  tooldata_attr=”tool_length”  ),
#(File(TOOL_DATA)=<if(<File(TOOL_DATA)>=”cl”){”op”}
else{<File(TOOL_DATA)>}>))
で示すことができる。ここで、Finddisp(“toolno”) ＝YES：直前の一定期間の操作により画面上に表示された情報の中に工具番号が存在した、NO：直前の一定期間の操作により画面上に表示された情報の中に工具番号が存在しない、Getdisp(“toolno”)：直前の一定期間に存在した画面上の工具番号、toollife_alm=”alm”：寿命切れ工具有り、magazine_door=”open”：開閉扉５，６が開状態、Lifealm_toolno( 0 )：寿命切れ工具の工具番号である。
【００６６】
２階層目の画面情報として画面Ｂ，Ｃの画面情報を設定してある。２階層目の画面情報においては、カーソル位置の行は工具長、つまり、tooldata_attr=”tool_length”が設定してあり、カーソル位置の列、つまり、工具番号(toolno)には、４つの優先順位を付けた条件文が設定してある。
【００６７】
４つの優先順位を付けた条件文について順番に説明すると、最初に優先順位１として、直前の一定期間、例えば直前1分間以内のキーボード操作により、画面上に表示されたカーソル位置、又はカーソル位置近傍に工具番号が存在する場合は、工具番号が存在した最後のその画面上の工具番号(Getdisp(“toolno”))をカーソル位置の列とする条件文が設定してある。これは、ある工具番号のデータを閲覧又は編集しているときはショートカット先の画面においても、その工具番号の工具データを編集するであろうと数値制御装置３０により推定させる為である。
【００６８】
これら、直前の一定期間の操作により画面上に表示された情報の中に工具番号の存在の有無（Finddisp(“toolno”)）や、直前の一定期間に存在した画面上の工具番号（Getdisp(“toolno”)）は、直前操作画面情報である。直前操作画面情報は、キーボード１２からの入力の際、表示する画面のカーソル位置における行や列から得られる情報を直前の一定期間蓄積された図示しない操作履歴データや、表示した画面の文字列データを検索したりするなどして取得することが可能である。
【００６９】
優先順位２として、カバー４の開閉扉５，６が開状態である場合、工具マガジン２６において工具取付け位置に装着されている工具の工具番号(rls_toolno)をカーソル位置の列とする条件文が設定してある。これは、作業者が工具マガジン２６の工具を交換したとき、交換した工具のデータを編集するであろうと数値制御装置３０により推定させる為である。但し、作業者が工具マガジン２６の工具を交換する際、開閉扉５，６を開いて交換作業を行うものとする。
【００７０】
優先順位３として、工具マガジン２６又は主軸９に装着された工具が寿命切れである場合、寿命切れ工具の工具番号(Lifealm_toolno( 0 ))をカーソル位置の列とする条件文が設定してある。但し、寿命切れ工具が複数存在する場合は一番小さい工具番号を選択するものとする。これは、工具マガジン２６又は主軸９に装着された工具において寿命切れの工具がある場合、作業者は寿命切れの工具を交換しその工具の工具データを編集するであろうと数値制御装置３０により推定させる為である。
【００７１】
優先順位４として、優先順位１〜３に該当しない場合は、主軸９に装着された工具の工具番号(sp_toolno)をカーソル位置の列とすることが設定してある。これらは、優先順位２から4における推定は、作業者は量産加工中に同一の工具を繰り返し使用し、寿命が切れたら新しい同一種類の工具に交換してその工具データを編集するであろうと数値制御装置３０により推定させている。優先順位１は、一つの工具の情報を複数の画面から閲覧、編集する場合は、一定時間の間の連続した操作により、画面を切り替え閲覧、編集するであろう推定であり、最も有効な推定であり、優先されるべきものである。
【００７２】
次に、数値制御装置３０が実行するショートカット情報登録制御について、図１６のフローチャートに基づいて説明する。尚、図中Ｓｉ（ｉ＝１，２・・・）は各ステップを示す。例えば、画面Ｄをショートカット先として登録する場合を考える。図１６のフローチャートは、作業者がキーボード１２におけるショートカットメニュー画面を表示させる為の所定のキーを押下した場合に開始する。
【００７３】
図９に示すように、ＣＰＵ３１は、画面Ｄ上にショートカットメニュー画面を表示する（Ｓ１）。作業者がショートカットメニュー画面において「１」キーを押下した場合（Ｓ２；Ｙｅｓ）、ＣＰＵ３１は、ショートカットメニュー画面を消去し、画面Ｄ上にショートカット登録画面を表示する（Ｓ３）。例えば、ショートカット登録画面には１〜５までの数字とショートカットタイトルを表示し、ショートカットタイトルのない数字は、ショートカット先が未登録であることを示す。
【００７４】
ショートカット先が未登録の数字のうちから作業者が所望の数字キーを押下した場合（Ｓ４；Ｙｅｓ）、ＣＰＵ３１は、画面Ｄの画面プログラム１から画面Ｄのショートカット情報を登録ショートカット情報としてＥＥＰＲＯＭ３４の所定領域に登録し（Ｓ５）、ＣＰＵ３１は処理を終了する。
【００７５】
一方、作業者がショートカットメニュー画面において「０」キーを押下した場合（Ｓ２；Ｎｏ，Ｓ６；Ｙｅｓ）、ＣＰＵ３１は、ショートカットメニュー画面を消去し、画面Ｄ上にショートカット整理画面を表示する（Ｓ７）。作業者のキー操作に基づいて、ＣＰＵ３１は、登録ショートカット情報の削除及び表示順の並び替え等を行い（Ｓ８）、ＣＰＵ３１は処理を終了する。
【００７６】
次に、数値制御装置３０が実行するショートカット実行制御について、図１７のフローチャートに基づいて説明する。尚、図中Ｓｉ（ｉ＝１０，１１・・・）は各ステップを示す。例えば、現在ディスプレイ１１に画面Ｆを表示しており、ショートカット先として画面Ｂ，Ｃを選択する場合を考える。また、ショートカット先である画面Ｂ，Ｃの属する画面プログラム１には、前述した画面Ｅにおいてマクロ変数＃１０３にカーソルがある状態の画面遷移情報を保持していることとする。図１７のフローチャートは、作業者がショートカットキーを押下した場合に開始する。
【００７７】
図１２に示すように、ＣＰＵ３１は、画面Ｆ上にショートカット画面を表示する（Ｓ１０）。作業者はショートカットタイトルに対応する数字キーを押下することで、ショートカット先の画面を選択する（Ｓ１１；Ｙｅｓ）。ここでは、作業者は「工具データ」を選択するものとする。ＣＰＵ３１は、ショートカット先の画面に対応する登録ショートカット情報に動作情報が設定されているか否かを判定する（Ｓ１２）。登録ショートカット情報に動作情報が設定されている場合（Ｓ１２；Ｙｅｓ）、ＣＰＵ３１は工作機械１の動作情報を取得し、取得した動作情報に基づいて登録ショートカット情報を書き換えた後（Ｓ１３）、ＣＰＵ３１は処理をＳ１４へ移行する。
【００７８】
Ｓ１３では、画面Ｂ，Ｃを選択する場合には、動作情報が、カバー４の開閉扉５，６に設けた開閉扉ＳＷ６２からの開閉情報(magazine_door)が閉（”close”）、工具マガジン２６の工具取付け位置に装着されている工具の工具番号（<rls_toolno>）が「１３」、主軸に付いている工具番号（rls_toolno）が「3」、寿命切れ工具の有無（toollife_alm）が無し（”non”）、寿命切れの工具番号が無し（null）、工具データの編集状態（File(TOOL_DATA)）はクローズ（”cl”）の状態では、書き換えた登録ショートカット情報は、
“工具データ”ap1(  $1,null, null)
(  $2,
#(toolno=  < if(  <Finddisp(“toolno”)>＝YES){  <Getdisp(“toolno”)>  }
else_if(”close”=”open”){  13  }
else_if(“non”=”alm”){  null  }
else{ 3 }>,  tooldata_attr=”tool_length”  ),
#(File(TOOL_DATA)=<if(“cl”=”cl”){”op”}else{“cl”}>))
となる。
【００７９】
登録ショートカット情報に動作情報が設定されていない場合（Ｓ１２；Ｎｏ）、ＣＰＵ３１は、ショートカット先の画面に対応する登録ショートカット情報に直前操作画面情報が設定されているか否かを判定する（Ｓ１４）。登録ショートカット情報に直前操作画面情報が設定されている場合（Ｓ１４；Ｙｅｓ）、ＣＰＵ３１は、直前操作画面情報を取得し、取得した直前操作画面情報に基づき登録ショートカット情報を書き換えた後（Ｓ１５）、ＣＰＵ３１は処理をＳ１６へ移行する。Ｓ１５では、画面Ｂ，Ｃを選択する場合には、直前操作画面情報が、１分以内に画面Ｆを表示し画面Ｆのカーソル位置に工具番号の情報がある場合、<Finddisp(“toolno”)>がＹＥＳとなり、画面Ｆのカーソル位置の工具番号「15」が<Getdisp(“toolno”)>に代入される。よって、書き換えた登録ショートカット情報は、
“工具データ”ap1(  $1,null, null)
(  $2,
#(toolno=  < if(  YES＝YES){  15  }
else_if(”close”=”open”){  13  }
else_if(“non”=”alm”){  null  }
else{ 3 }>,  tooldata_attr=”tool_length”  ),
#(File(TOOL_DATA)=<if(“cl”=”cl”){”op”}else{“cl”}>))
となる。
【００８０】
登録ショートカット情報に直前操作画面情報が設定されていない場合（Ｓ１４；Ｎｏ）、ＣＰＵ３１は、ショートカット先の画面と同じ画面プログラム番号の現在の画面遷移情報の付属情報を取得し、取得した付属情報に基づき登録ショートカット情報を書き換える（Ｓ１６）。Ｓ１６において、ＣＰＵ３１は登録ショートカット情報を画面遷移情報と同様の形式に書き換えることで、ショートカット先の画面において閲覧又は編集するパラメータ及び経路を推定することができる。
【００８１】
つまり、ここでは、Ｓ１３、Ｓ１５、Ｓ１６で書き換わった登録ショートカット情報を、if{……}else_if{……} else{……}で記述された各優先順位の判定を行い、成立した一番優先度の高いものだけを残し、残りのものは削除する。このことにより、登録ショートカット情報は、ショートカットタイトル情報を除いた部分が、通常のキーボード操作を行い画面遷移したときの画面遷移情報が同じとなる。よって、書き換えた登録ショートカット情報は、
“工具データ”ap1(  $1,null, null)
(  $2,#(toolno=  15  ,  tooldata_attr=”tool_length”  ),
#(File(TOOL_DATA)=”op”))
となる。
【００８２】
次に、ＣＰＵ３１は、画面遷移時に処置が必要なファイルが有るか否かを判定する（Ｓ１７）。画面遷移時に処置が必要なファイルが有る場合（Ｓ１７；Ｙｅｓ）、ＣＰＵ３１は、付属情報に対応する処置を画面プログラム１に指令する（Ｓ１８）。
【００８３】
具体的には、ショートカット先である画面Ｂ，Ｃの属する画面プログラム１の画面遷移情報（画面Ｅ）の画面階層末尾の付属情報と登録ショートカット情報末尾（ショートカット先の画面Ｂ，Ｃ）の付属情報とを比較する。Ｓ１６で書き換えた画面Ｂ，Ｃの登録ショートカット情報末尾の付属情報にはFile(MACRO_DATA)がないため、「マクロ変数」ファイルをクローズする必要がある。ここで、File(MACRO_DATA)=”op”である場合、ファイルを開いて閲覧しているだけであるので、ＣＰＵ３１は画面プログラム１に対して「マクロ変数」ファイルのクローズを指令する。
【００８４】
一方、File(MACRO_DATA)=”ch”である場合はファイルを変更しているので、図１３に示すように、ＣＰＵ３１はファイルの保存終了又は破棄終了を選択する為の画面を表示する。ＣＰＵ３１は、作業者の入力内容に基づき画面プログラム１に対して「マクロ変数」ファイルの保存終了又は破棄終了を指令する。尚、Ｓ１８において、ＣＰＵ３１は、ワーク加工中の場合、ファイルの破棄終了を指令し、ワーク加工中でない場合はファイルの保存終了を指令してもよい。また、ショートカット先の画面Ｂ，Ｃの付属情報には、File(TOOL_DATA)が追加されているため、ＣＰＵ３１は「工具データ」ファイルのオープンを指令する。これらの指令を終えた後（Ｓ１８）、ＣＰＵ３１は処理をＳ１９へ移行する。
【００８５】
画面遷移時に処置が必要なファイルがない場合（Ｓ１７；Ｎｏ）、ＣＰＵ３１は、ショートカット先の画面の画面遷移情報をショートカットタイトルを除いた部分の登録ショートカット情報と置き換え、置き換えられた画面遷移情報に基づいて画面を表示すると共に、ショートカット画面を消去する（Ｓ１９）。その後、ＣＰＵ３１は処理を終了する。
【００８６】
Ｓ１６における画面プログラム１の動作について詳細すると、書き換えられた画面遷移情報を取得したとき、画面遷移情報のうち１階層目の画面情報、２階層目の画面情報、３階層目の画面情報という順で、実際にディスプレイ１１に画像を表示する直前までのＲＡＭ３３上に画像情報を作成する処理を行なう。このとき、各々の階層において、各階層目の画面情報から、最初に画面番号から表示する画面の種類を特定し、次に画面状態情報から同一形態の中から特定された画面及びカーソル位置、スクロール位置等を特定し、付属情報からは表示するデータベースを特定してＲＡＭ３３上に画像情報を生成する。
【００８７】
最終的に、最後に生成した画面遷移情報の最下層目の画面情報を、本実施例においては、画面Ｂ又は画面Ｃの画像情報をＲＡＭ３３からディスプレイ１１に転送し画面を表示させる。カーソル位置、スクロール位置等を特定する方法などこれらは、実際にカーソルキーを押されたように内部的にキーを発生させて処理させても良い。
【００８８】
尚、Ｓ１３を実行するＣＰＵ３１が動作情報取得手段に相当し、Ｓ１５を実行するＣＰＵ３１が直前操作画面情報の動作情報取得手段に相当し、Ｓ１６を実行するＣＰＵ３１が推定手段及び経路推定手段に相当し、Ｓ１９を実行するＣＰＵ３１が表示制御手段に相当する。
【００８９】
ここで、ショートカットキーを用いてディスプレイ１１に表示した画面Ｂ，Ｃから、Ｆ０キーを用いて階層の上位の画面を表示する際、ショートカットキーを用いて表示した画面Ｂ，Ｃの画面遷移情報に基づいてパラメータを推定することで、画面Ａを表示することができる。さらに、図５において実線と２点鎖線で示すように、画面Ｂへ遷移する２つの遷移経路が存在する場合に図１５のｃ）のショートカット情報を設定したときは、ＣＰＵ３１は、画面Ｂ，Ｃから取得された動作情報に基づいて画面Ｂ，ＣからＦ０キーを用いて表示される最上位階層（画面Ｇ）までの経路を推定する経路推定手段として機能し、１階層上位の画面Ａ又は画面Ｈを表示することができる。
【００９０】
以上説明した数値制御装置３０の作用、効果について説明する。
この数値制御装置３０では、取得された動作情報に基づいて、操作キーにより指定されるパラメータを推定する。ショートカットキーを用いた場合、推定されたパラメータを操作キーにより指定されたようにディスプレイ１１に表示する。ショートカットキーを用いた場合に推定されたパラメータをディスプレイ１１に表示するので、工作機械１の動作を考慮したパラメータをディスプレイ１１に迅速に表示することができる。
【００９１】
それ故、所望のパラメータが表示されるまで画面をスクロールする必要がなく、ショートカットを実行する際に多数のショートカット先から所望のパラメータが表示される頁を選択する必要もないので、ショートカット機能の使い勝手が向上し、作業者はパラメータの閲覧又は編集を能率的に行うことができる。
【００９２】
工作機械１の動作情報は、カバー４の開閉扉５，６の開閉状態と、寿命切れ工具の工具番号と、主軸９又は工具マガジン２６の工具取付け位置に装着されている工具の工具番号とを含むので、これらの情報を反映させたパラメータを迅速に表示させることで、作業者はパラメータの閲覧又は編集を能率的に行うことができる。
【００９３】
画面は、階層構造で構成し、ディスプレイ１１に表示した画面から階層構造の１階層ずつ最上位階層まで戻るＦ０キーを備え、ショートカットキーを用いてディスプレイ１１に表示した画面から、Ｆ０キーを用いて１階層ずつ表示される上位階層の各画面のパラメータについても、ショートカットキー先の画面の画面遷移情報には、ショートカットキーを用いて表示した際に、既に推定されているので、通常の入力操作で表示した場合と同様に階層構造を保持した状態でショートカット先の画面から階層上位の画面に表示を切換えることができる。それ故、ショートカット機能の使い勝手が格段に向上する。
【００９４】
ディスプレイ１１に表示した画面から、Ｆ０キーを用いて階層構造の１階層上位に戻る画面が複数ある場合、取得された動作情報に基づいて最上位階層からの経路を推定し、推定された最上位階層からの経路の情報を有した画面遷移情報によりディスプレイ１１に表示するので、ショートカット先の画面から階層上位の画面に切換える場合にも、作業者にとって最適な画面を表示することができる。
【００９５】
工作機械１の動作情報は、ショートカットキーを用いて、ディスプレイ１１に表示するより以前の一定期間の操作によりディスプレイ１１に表示した直前操作画面情報を含み、更に、カバー４の開閉扉５，６の開閉状態と、寿命切れ工具の工具番号と、主軸９又は工具マガジン２６の工具取付け位置に装着されている工具の工具番号よりも優先されることから、同一目的の為の連続した画面操作における、ショートカット機能の使い勝手が格段に向上する。
【００９６】
次に、前記実施例を部分的に変更した変更例について説明する。
１］画面遷移情報とショートカット情報は、本実施例の構成以外にも種々の構成が適用可能である。
２］本実施例においては、２つの画面プログラム１，２と３階層の画面階層を有する場合を説明したが、３つ以上の画面プログラムと４階層以上の画面階層を有する場合にも適用可能である。
【００９７】
３］本実施例においては、工作機械１の動作情報は、カバー４の開閉扉５，６の開閉状態、寿命切れ工具の工具番号、主軸９又は工具マガジン２６の工具取付け位置に装着されている工具の工具番号である場合を説明したが、本実施例の構成以外にも種々の動作情報に関して適用可能である。
【符号の説明】
【００９８】
１        工作機械
４        カバー
５，６    開閉扉
９        主軸
１１      ディスプレイ
１２      キーボード
２６      工具マガジン
３０      数値制御装置
３１      ＣＰＵ
３４      ＥＥＰＲＯＭ
【図１】
0005381870.tif 000002
【図２】
0005381870.tif 000003
【図３】
0005381870.tif 000004
【図４】
0005381870.tif 000005
【図５】
0005381870.tif 000006
【図６】
0005381870.tif 000007
【図７】
0005381870.tif 000008
【図８】
0005381870.tif 000009
【図９】
0005381870.tif 000010
【図１０】
0005381870.tif 000011
【図１１】
0005381870.tif 000012
【図１２】
0005381870.tif 000013
【図１３】
0005381870.tif 000014
【図１４】
0005381870.tif 000015
【図１５】
0005381870.tif 000016
【図１６】
0005381870.tif 000017
【図１７】
0005381870.tif 000018