(57)【要約】      （修正有）【課題】簡単な操作で画面上の釦を選択できるようにした表示装置のカーソル移動機能を提供すること。【解決手段】表示装置１１８の表示画面の下側または上側に横方向に配置された横列のソフトウェアキー１１９Ｓと、該表示画面の右側または左側に縦方向に配置された縦列のソフトウェアキー１１９Ｌと、横のキー列１１９Ｓと縦のキー列１１９Ｌの個々のキーに対応する仮想上の境界線により表示装置１１８の表示画面を格子状に分割するための仮想上の境界線の起点となる境界データを記憶し、横のキー列１１９Ｓの１つのキーと縦のキー列１１９Ｌの１つのキーを同時に押し下げた時、同時に押し下げたキーに対応する仮想上の境界線に囲まれる領域に中心座標が存在する釦の中から１つの釦を特定し、特定された釦にカーソルを移動させることが可能な表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置。【選択図】図３
2011044000.tif 000002
【特許請求の範囲】
【請求項１】
工作機械を操作するための複数の釦を有する操作画面を表示する表示装置と、該表示装置の表示画面の下側または上側に横方向に配置された横のキー列と、該表示画面の右側または左側に縦方向に配置された縦のキー列と、表示画面に表示された操作画面の複数の釦間を移動するカーソルを操作するカーソル移動キーと、を備えた数値制御装置において、
前記表示装置の表示画面に表示された操作画面の複数の釦のそれぞれの中心座標を記憶した釦中心座標記憶手段と、
前記横のキー列と縦のキー列の個々のキーに対応する仮想上の境界線により前記表示装置の表示画面を格子状に分割するための仮想上の境界線の起点となる境界データを記憶する境界データ記憶手段と、
前記横のキー列の１つのキーと前記縦のキー列の１つのキーを同時に押し下げた時、同時に押し下げたキーに対応する仮想上の境界線に囲まれる領域に中心座標が存在する釦の中から１つの釦を特定する特定手段と、
前記特定手段により特定された釦に前記カーソルを移動させるカーソル移動手段と、
を備えた表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置。
【請求項２】
前記特定手段によって特定された釦が複数存在する時、複数の釦の中から１つを前記カーソル移動キーによって選択することを特徴とする請求項１に記載の表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置。
【請求項３】
工作機械を操作するための複数の釦を有する操作画面を表示する表示装置と、該表示装置の表示画面の下側または上側に横方向に配置された横のキー列と、該表示画面の右側または左側に縦方向に配置された縦のキー列と、表示画面のドット単位で移動するカーソルを操作するカーソル移動キーと、を備えた数値制御装置において、
前記横のキー列の１つのキーと前記縦のキー列の１つのキーを同時に押下した際に、横のキーの横方向のいずれかの位置を通る垂直な直線と縦のキーの縦方向のいずれかの位置を通る水平な直線の前記表示画面内での交点の位置を取得する位置取得手段と、
前記位置取得手段により取得された交点の位置にカーソルを移動させるカーソル移動手段と、を備えた表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に、表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置付き工作機械が設置された工場のような製造現場では、例えば、特許文献１や特許文献２に開示されるように、入力作業が容易で比較的高価なタッチパネルを装備した表示装置を数値制御装置に採用し、画面上の釦（ボタン）に直接タッチすることで数値制御装置を操作している。
【０００３】
特許文献１には、オペレータがタッチパネルの接触領域を所定範囲内の圧力で押すと、第１の入力機構部がこれを検知するとともに、入力された接触領域に対応する表示装置の表示領域が特徴的に表示され、これにより、オペレータが押した接触領域が画面のどの位置に対応しているかが一目でわかる表示装置の技術が開示されている。
【０００４】
特許文献２には、ドット単位の位置を指すポインティング用カーソルにおいては、更にカーソルの移動に時間がかかるという問題があり、これを解決するために、各画面のポインティング領域毎にポインティング領域の始点座標、ｘ方向、ｙ方向の長さを記憶しておき、記憶したポインティング領域の情報からポインティング領域の中心座標を生成し、カーソルキーによりポインティング領域の中心部を通過するタブ罫線の交点を自由に動作するようにした技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−１８９１１０号公報
【特許文献２】特開平６−１０３０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、タッチパネルを装着していない表示装置や、タッチパネルを装着している装置でタッチパネルが故障した場合、表示装置の画面上に配置された釦（ボタン）を容易に選択できず、煩雑なカーソルキーの操作によって釦や操作アイテム間を移動させて目的とする釦や操作アイテムを選択する必要がある。
【０００７】
図７を用いて説明する。釦Ｄ５を選択する場合、表示装置の表示画面が表示された直後の初期状態では、釦Ａ１が選択され釦Ａ１を囲む矩形の破線のカーソルが表示される。右方向にカーソルを移動させるカーソルキー（図示せず）を押すと、釦Ｂ１に選択された釦が変更され、カーソルも釦Ｂ１に移動する。さらに、右方向にカーソルを移動させるカーソルキーを２回押すと、釦Ｄ１に選択された釦が変更される。次に、カーソルを下方向に移動させるカーソルキーを４回押すと、選択された釦が釦Ｄ５に変更される。そして、選択を決定するＥｎｔｅｒキーやインプットキー（図示せず）を押す。
【０００８】
上述したように、カーソルの移動は釦や操作アイテム単位であるため、対象とする釦や操作アイテムを選択するためには、何度もカーソルを移動させる煩雑な操作が必要であった。
【０００９】
そこで本発明の目的は、簡単な操作で画面上の釦を選択できるようにした表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置を提供することである。
【課題を解決するための手段】
【００１０】
本願の請求項１に係る発明は、工作機械を操作するための複数の釦を有する操作画面を表示する表示装置と、該表示装置の表示画面の下側または上側に横方向に配置された横のキー列と、該表示画面の右側または左側に縦方向に配置された縦のキー列と、表示画面に表示された操作画面の複数の釦間を移動するカーソルを操作するカーソル移動キーと、を備えた数値制御装置において、前記表示装置の表示画面に表示された操作画面の複数の釦のそれぞれの中心座標を記憶した釦中心座標記憶手段と、前記横のキー列と縦のキー列の個々のキーに対応する仮想上の境界線により前記表示装置の表示画面を格子状に分割するための仮想上の境界線の起点となる境界データを記憶する境界データ記憶手段と、前記横のキー列の１つのキーと前記縦のキー列の１つのキーを同時に押し下げた時、同時に押し下げたキーに対応する仮想上の境界線に囲まれる領域に中心座標が存在する釦の中から１つの釦を特定する特定手段と、前記特定手段により特定された釦に前記カーソルを移動させるカーソル移動手段と、を備えた表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置である。
【００１１】
請求項２に係る発明は、前記特定手段によって特定された釦が複数存在する時、複数の釦の中から１つを前記カーソル移動キーによって選択することを特徴とする請求項１に記載の表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置である。
【００１２】
請求項３に係る発明は、工作機械を操作するための複数の釦を有する操作画面を表示する表示装置と、該表示装置の表示画面の下側または上側に横方向に配置された横のキー列と、該表示画面の右側または左側に縦方向に配置された縦のキー列と、表示画面のドット単位で移動するカーソルを操作するカーソル移動キーと、を備えた数値制御装置において、前記横のキー列の１つのキーと前記縦のキー列の１つのキーを同時に押下した際に、横のキーの横方向のいずれかの位置を通る垂直な直線と縦のキーの縦方向のいずれかの位置を通る水平な直線の前記表示画面内での交点の位置を取得する位置取得手段と、前記位置取得手段により取得された交点の位置にカーソルを移動させるカーソル移動手段と、を備えた表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置である。
【発明の効果】
【００１３】
本発明により、簡単な操作で画面上の釦を選択できるようにした表示装置の表示画面の縦および横に配列されたキー列を用いるカーソル移動機能を有する数値制御装置を提供できる。
【図面の簡単な説明】
【００１４】
【図１】表示装置を備えた工作機械を制御する数値制御装置の概略ブロック図である。
【図２】図１に説明した表示装置／ＭＤＩパネルの一例である。
【図３】表示装置の縦のキー列と横のキー列で操作対象の釦を選択する本発明の第１の実施形態を説明する図である。
【図４−１】本発明の第１の実施形態に係る処理のアルゴリズムを示すフローチャートである。
【図４−２】図４−１の続きである。
【図５】表示装置の縦のキー列と横のキー列で操作対象の釦を選択する本発明の第２の実施形態を説明する図である。
【図６−１】本発明の第２の実施形態に係る処理のアルゴリズムを示すフローチャートである。
【図６−２】図６−１の続きである。
【図７】従来の釦選択の技術を説明する図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図面と共に説明する。  
図１は、本発明を適用した工作機械を制御する数値制御装置１００の構成を概略で示すブロック図である。プロセッサであるＣＰＵ１１１は、ＲＯＭ１１２に格納されたシステムプログラムに従って数値制御装置１００全体を制御する。ＲＡＭ１１３は、各種のデータあるいは入出力信号が格納される。不揮発性メモリ１１４に格納された各種のデータは電源切断後もそのまま保存される。数値制御装置１００は、インタフェース１１５を介して外部機器とのデータの授受を行う。
【００１６】
グラフィック制御回路１１７は、デジタル信号を表示用の信号に変換し、表示装置１１８に与える。キーボード１２０は、数値キー、文字キーなどを有する各種設定データを入力する手段である。ＣＰＵ１１１により、前記各情報を処理することによって、工作機械２００に取り付けられている工具の工具軌跡、その軌跡に対応した前記各情報を表示装置１１８に表示する。バス１２４には、グラフィック制御回路１１７、システムプログラム等によって機能が変化するソフトウェアキー１１９、キーボード１２０が接続されている。ソフトウェアキー１１９は、表示装置１１８、キーボード１２０と共に、表示装置／ＭＤＩパネル１１６に設けられている。ソフトウェアキー１１９は後述するように、縦列のソフトウェアキー１１９Ｌと横列のソフトウェアキー１１９Ｓとを有する。
【００１７】
軸制御回路１２１は、ＣＰＵ１１１から、各軸の移動指令を受けて、軸の指令をサーボアンプ１２２に出力する。このサーボアンプ１２２は、この移動指令を受けて、工作機械２００に設置されているサーボモータ（図示せず）を駆動する。これらの構成要素はバス１２４で互いに結合されている。
【００１８】
ＰＭＣ（プログラマブル・マシン・コントローラ）１２３は、加工プログラムの実行時に、バス１２４経由でＴ機能信号（工具選択指令）などを受け取る。そして、この信号を、シーケンス・プログラムで処理して、動作指令として信号を出力し、工作機械２００を制御する。
【００１９】
図２は、図１に説明した表示装置／ＭＤＩパネル１１６の一例である。表示装置／ＭＤＩパネル１１６には、表示装置１１８、ソフトウェアキー１１９Ｌ，１１９Ｓ、キーボード１２０と共に、表示装置の表示画面に表示されるカーソルを上下左右の移動を指示するためのカーソル移動キー１２５、表示装置の表示画面に表示された釦（ボタン）により設定された機能の動作を起動させるためのＥｎｔｅｒキー１２６が配置されている。ソフトウェアキー１１９は、表示装置１１８の画面の横（左または右）に複数のソフトウェアキーが配設された縦列のソフトウェアキー１１９Ｌと、表示装置１１８の画面の縦（上または下）に複数のソフトウェアキーが配設された横列のソフトウェアキー１１９Ｓとから構成される。縦列のソフトウェアキー１１９Ｌの長さは、表示装置１１８の表示画面の縦方向の長さと同じか長い。横列のソフトウェアキー１１９Ｓの長さは、表示装置１１８の表示画面の横方向の長さと同じか長い。
【００２０】
次に、図３を用いて本発明の第１の実施形態を説明する。図３は、表示装置の縦のキー列と横のキー列で操作対象の釦を選択する本発明の第１の実施形態を説明する図である。
【００２１】
表示装置１１８の表示画面には、種々の機能を選択するための釦（ボタン）が複数個適宜に配置されている。表示画面には、釦（ボタン）の例として、釦Ａ，釦Ｂ，釦Ｃが横一列に並んで表示されており、また、釦Ｄ，釦Ｅ，釦Ｆ，釦Ｇが接して配置されている。
【００２２】
第１の実施形態では、縦列のソフトウェアキー１１９Ｌと横列のソフトウェアキー１１９Ｓの各ソフトウェアキーに関連した仮想上の境界線を対応させる。なお、図３には格子状に破線が記載されているが、実際の数値制御装置の表示装置に破線が格子状に表示されるわけではない。
【００２３】
まず、縦列のソフトウェアキー１１９Ｌに対応した仮想上の境界線は、縦列のソフトウェアキー１１９Ｌの隣接するキー間の画面上の位置を起点として、表示画面横方向に延びる仮想上の線である。そうすると図３に示されるように、ソフトウェアキー「ＦＡ」には仮想上の境界線の起点として（Ｙ１とＹ２）が対応する。ソフトウェアキー「ＦＢ」には仮想上の境界線の起点として（Ｙ２とＹ３）が対応する。ソフトウェキー「ＦＣ」には仮想上の境界線の起点として（Ｙ３とＹ４）が対応する。ソフトウェアキー「ＦＤ」には仮想上の境界線の起点として（Ｙ４とＹ５）が対応する。以下同様に、ソフトウェアキー「ＦＨ」まで仮想上の境界線の起点が対応付けられる。なお、表示画面では、横方向をＸ軸、縦方向をＹ軸としている。
【００２４】
横列のソフトウェアキー１１９Ｓに対しても仮想上の境界線を対応させる。この仮想上の境界線は、表示画面縦方向に延びる仮想上の境界線である。縦列のソフトウェアキー１１９Ｌと同様に隣接するキー間の画面上の位置を起点として、表示画面縦方向に延びる仮想線である。
【００２５】
そうすると図３に示されるように、ソフトウェアキー「Ｆ１」には仮想上の境界線の起点として（Ｘ１とＸ２）が対応する。ソフトウェアキー「Ｆ２」には仮想上の境界線の起点として（Ｘ２とＸ３）が対応する。ソフトウェキー「Ｆ３」には仮想上の境界線の起点として（Ｘ３とＸ４）が対応する。ソフトウェアキー「Ｆ４」には仮想上の境界線の起点として（Ｘ４とＸ５）が対応する。・・・ソフトウェアキー「Ｆ７」には仮想上の境界線の起点として、（Ｘ７とＸ８）が対応する。以下同様にソフトウェアキー「Ｆ１０」まで仮想上の境界線の起点が対応付けられる。
【００２６】
ここで、表示装置１１８の表示画面の釦（ボタン）を選択する場合を例として説明する。釦Ｂを選択するには、オペレータは、横列のソフトウェアキー１１９Ｓのソフトウェアキー「Ｆ３」と、縦列のソフトウェアキー１１９Ｌのソフトウェアキー「ＦＤ」とを同時に押す。
【００２７】
上述したように、ソフトウェアキー「Ｆ３」には、起点を（Ｘ３とＸ４）とする２本の仮想上の境界線が対応し、ソフトウェアキー「ＦＤ」には、起点を（Ｙ４とＹ５）とする２本の仮想上の境界線が対応する。これら４本の仮想上の境界線に囲まれた領域内に釦Ｂの中心位置が存在するので、釦Ｂには現在選択されていることを示すカーソルと呼ばれる選択枠が釦Ｂに表示される。このように、現在選択されている釦は、カーソルと呼ばれる選択枠が釦上に表示されるので、工作機械のオペレータはこの枠の表示の有無で判断することができる。そして、Ｅｎｔｅｒキー１２６により釦Ｂの選択を確定し、釦Ｂに割り当てられた機能を実行することができる。
【００２８】
釦Ｇを選択するには、オペレータは、横列のソフトウェアキー１１９Ｓのソフトウェアキー「Ｆ７」と、縦列のソフトウェアキー１１９Ｌのソフトウェアキー「ＦＣ」とを同時に押す。そうすると、これらのソフトウェアキーに対応した仮想上の境界線で囲まれた領域内に、釦Ｄ、釦Ｅ、釦Ｆ、および釦Ｇのそれぞれの中心位置が存在する。各釦の中心位置のデータが各釦に対応して記憶されており、また、予め、各釦には順番を表す指標が割り当てられており、例えば、前記領域内の複数の釦で一番順番が若い釦を現在選択されている釦とすることができる。あるいは、各釦の中心位置が４本の仮想上の境界線で囲まれた前記領域の中心位置にいちばん近い釦を現在選択されている釦としてもよい。
【００２９】
なお、領域内の一番若い釦が釦Ｄである場合には、一旦、釦Ｄにカーソルが表示される。工作機械のオペレータは、カーソル移動キー１２５（図２参照）を用いて、釦Ｇにカーソルを移動させることができる。
【００３０】
上述したように、本実施形態では、縦列のソフトウェアキー１１９Ｌと横列のソフトウェアキー１１９Ｓの各ソフトウェアキーに対して、表示装置１１８の表示画面上の仮想上の境界線を設定するための起点となる境界位置データを予め設定し、数値制御装置内にテーブル形式に記憶しておく。例えば、縦列のソフトウェアキー１１９Ｌでは、ソフトウェアキー「ＦＡ」には、境界位置データ（Ｙ１、Ｙ２）、・・・ソフトウェアキー「ＦＨ」には、境界位置データ（Ｙ８、Ｙ９）として記憶する。また、横列のソフトウェアキー１１９Ｓでは、ソフトウェアキー「Ｆ１」には、境界位置データ（Ｘ１、Ｘ２）、・・・ソフトウェアキー「Ｆ１０」には、境界位置データ（Ｘ１０、Ｘ１１）として記憶する。
【００３１】
また、表示装置１１８の表示画面内に表示される各釦（ボタン）に対して、順番を特定する指標を割り当てて、数値制御装置内にテーブル形式に記憶しておく。
【００３２】
上述したように、本発明の第１の実施形態は、表示装置１１８の表示画面の横（右または左）と縦（上または下）に複数のソフトウェアキーを配置し、そのソフトウェアキーの位置に関連する情報を元に、縦横の格子状の枡に画面を分割した時、操作対象の釦（ボタン）がある枡の縦列にあるキーと枡の横列にあるキーとを同時に押すことで、ポインティングデバイスに替えて釦を選択可能にできる。
【００３３】
図４−１および図４−２は、本発明の第１の実施形態に係る処理のアルゴリズムを示すフローチャートである。なお、このアルゴリズムの処理は所定周期毎に実行される。以下、各ステップに従って説明する。なお、フローチャートにおいて「ソフトウェアキー」を単に「キー」と称する。
●［ステップＳＡ１００］ＫＡ＝ＫＢ＝０とする。換言すると、縦列のキーも横列のキーも選択されていない状態に初期化する。
●［ステップＳＡ１０１］縦列のキーの状態Ｋ１を取得して記憶する。  
●［ステップＳＡ１０２］横列のキーの状態Ｋ２を取得して記憶する。  
●［ステップＳＡ１０３］（Ｋ１＝Ｋ３）かつ（Ｋ２＝Ｋ４）であるか否か判断し、ＹＥＳの場合ステップＳＡ１０４へ移行し、ＮＯの場合にはステップＳＡ１０８に移行する。
●［ステップＳＡ１０４］Ｋ１≠Ｋ５であるか否か判断し、ＹＥＳの場合ステップＳＡ１０５へ移行し、ＮＯの場合にはステップＳＡ１０６に移行する。
●［ステップＳＡ１０５］ＫＡに、Ｋ５からＫ１で１に変わったキー番号を記憶し、Ｋ５＝Ｋ１とする。  
●［ステップＳＡ１０６］Ｋ２≠Ｋ６であるか否か判断し、ＹＥＳの場合ステップＳＡ１０７へ移行し、ＮＯの場合にはステップＳＡ１０８に移行する。
●［ステップＳＡ１０７］ＫＢに、Ｋ６からＫ２で１に変わったキー番号を記憶し、Ｋ６＝Ｋ２とする。  
●［ステップＳＡ１０８］Ｋ３＝Ｋ１にする。  
●［ステップＳＡ１０９］Ｋ４＝Ｋ２にする。
●［ステップＳＡ１１０］（ＫＡ≠０）かつ（ＫＢ≠０）であるか否か判断し、ＹＥＳの場合ステップＳＡ１１１へ移行し、ＮＯの場合、この回の処理を終了する。なお、（ＫＡ≠０）かつ（ＫＢ≠０）であることは、縦列と横列のキーが同時に押されたことを意味する。
●［ステップＳＡ１１１］押された横列のキーの横の境界位置データ（Ｘｌ、Ｘｒ）を読み込む。  
●［ステップＳＡ１１２］押された縦列のキーの縦の境界位置データ（Ｙｕｐ，Ｙｄｏｗｎ）を読み込む。
●［ステップＳＡ１１３］釦（ボタン）番号ｎを０に初期化する。
●［ステップＳＡ１１４］釦番号ｎに１つ加算する。  
●［ステップＳＡ１１５］釦番号ｎが釦の個数を超えたか否か判断し、超えていればこの回の処理を終了し、超えていなければステップＳＡ１１６へ移行する。
●［ステップＳＡ１１６］画面上に表示されているｎ番目の釦の中心点データ（Ｘｃ，Ｙｃ）を読み込む。  
●［ステップＳＡ１１７］（Ｘｃ＞Ｘｌ）かつ（Ｘｃ＜Ｘｒ）であるか否か判断し、ＹＥＳの場合には、ステップＳＡ１１８へ移行し、ＮＯの場合には、ステップＳＡ１１４に戻る。
●［ステップＳＡ１１８］（Ｙｃ＞Ｙｄｏｗｎ）かつ（Ｙｃ＜Ｙｕｐ）であるか否か判断し、ＹＥＳの場合はステップＳＡ１１９へ移行する。また、ＮＯの場合はステップＳＡ１１４に戻る。
●［ステップＳＡ１１９］ｎ番目の釦を選択状態にし、処理を終了する。
【００３４】
補足して説明すると、キーの状態は、特定のアドレスの１ビット単位で示される。つまり、特定のアドレスに１キー１ビットでキーの状態が記憶される。縦列のキーと横列のキーは各々番号が付与され、特定のアドレスの１ビットと対応させるためのテーブルを予め記憶しておく。
Ｋ１は現在の縦のキー状態、Ｋ２は現在の横のキー状態を表す。  
Ｋ３は前回の周期での縦のキー状態、Ｋ４は前回の周期での横のキー状態を表す。  
Ｋ５は認知された縦のキー状態、Ｋ６は認知された横のキー状態を表す。認知は、キー入力があったと判断することで、（Ｋ１＝Ｋ３）かつ（Ｋ２＝Ｋ４）で縦のキーと横のキーが前回から変化がなければ状態が安定したとみなしてキー状態を認知する。  
Ｋ１〜Ｋ６は、初回は全て０（ゼロ）になっている。  
ＫＡは押された縦のキー番号であり、ＫＢは押された横のキー番号である。
【００３５】
ここで、図３を用いて、図４−１，図４−２に示されるフローチャートを説明する。
今回の周期でキーＦＤとキーＦ３が同時に押されると、縦列のキー状態がＫ１として取得され、特定のアドレスの予め定められたビットが１となった状態で記憶される。同様に、横列のキー状態がＫ２として取得され、他の特定のアドレスの予め定められたビットが１となった状態で記憶される（ＳＡ１０１、ＳＡ１０２）。
今回の周期での縦のキー状態Ｋ１と前回の周期でのキー状態Ｋ３が等しく、かつ、横のキー状態Ｋ２と前回の周期でのキー状態Ｋ４が等しい場合、キー状態が安定したと判断し（ＳＡ１０３）、段落「００３６」および段落「００３７」に記載される処理を行う。
【００３６】
今回の周期での縦のキー状態Ｋ１と認知された縦のキー状態Ｋ５が等しくない場合、押された縦のキー番号ＫＡに、Ｋ１で１に変わったビットに対応するキー番号を記憶し、Ｋ５をＫ１にする（ＳＡ１０４、ＳＡ１０５）。キー番号はキーＦＤに対応する。
【００３７】
同様に、今回の周期での横のキー状態Ｋ２と認識された横のキー状態Ｋ６が等しくない場合、押された横のキー番号ＫＢに、Ｋ２で１に変わったビットに対応するキー番号を記憶し、Ｋ６をＫ２にする（ＳＡ１０６、ＳＡ１０７）。キー番号はキーＦ３に対応する。
【００３８】
前回の周期での縦のキー状態Ｋ３と横のキー状態Ｋ４を、今回の周期での縦のキー状態Ｋ１と横のキー状態Ｋ２に置き換える（ＳＡ１０８、ＳＡ１０９）。縦列と横列のキーが同時に押された時には、押された横列のキーの横の境界位置データ（Ｘ３，Ｘ４）を読み込み、同様に、押された縦列のキーの縦の境界位置データ（Ｙ４，Ｙ５）を読み込む（ＳＡ１１０〜ＳＡ１１２）。
【００３９】
表示装置１１８に表示されている操作画面に配置されている釦（ボタン）が、Ｘ３からＸ４、Ｙ４からＹ５で囲まれた領域に存在するかを、各釦の中心点の座標が前記領域内に存在するかで判断し、領域内の釦を選択状態にする（ＳＡ１１３〜ＳＡ１１９）。
このようにして、キーＦ３とキーＦＤを同時に押すことにより釦Ｂの選択できる。
【００４０】
次に、図５を用いて本発明の第２の実施形態を説明する。図５は、表示装置の縦のキー列と横のキー列で操作対象の釦を選択する本発明の第２の実施形態を説明する図である。
この実施形態では、縦列のソフトウェアキー１１９Ｌの各ソフトウェアキーを起点とする仮想上の線を表示装置の表示画面の横方向に延ばす。同様に、横列のソフトウェアキー１１９Ｓの各ソフトウェアキーを起点とする仮想上の線を表示装置の表示画面の縦方向に延ばす。
【００４１】
そして、表示画面上の縦の仮想線と横の仮想線の交差した位置（仮想線の交点）にカーソルが移動して表示される。縦列のソフトウェアキー１１９Ｌのソフトウェアキー「ＦＤ」と横列のソフトウェアキー１１９Ｓのソフトウェアキー「Ｆ３」とを同時に押すと、釦Ａと釦Ｂの間で縦と横の仮想線が交差している。この位置にカーソルは移動することになる。
【００４２】
左方向に移動させるカーソル移動キー１２５を押すとカーソルが左に移動するので、操作対象の釦Ａ上にカーソルを移動することができる。また、右方向に移動させるカーソル移動キー１２５を押すとカーソルが右に移動するので、操作対象の釦Ｂ上にカーソルを移動させることができる。あるいは、上下に移動させるカーソル移動キー１２５を押すと、カーソルはその方向に移動し、交点の上下に位置する釦を選択することができる。
そして、選択を決定するＥｎｔｅｒキー１２６を押すと、カーソル下にある釦（ボタン）に割り当てられた動作が実行される。
【００４３】
上述したように、本実施形態では、縦列のソフトウェアキー１１９Ｌと横列のソフトウェアキー１１９Ｓの各ソフトウェアキーに対して、表示装置１１８の表示画面上の仮想線を設定するための起点となる位置データを予め設定し、数値制御装置内にテーブル形式に記憶しておく。例えば、縦列のソフトキー１１９Ｌでは、ソフトウェアキー「ＦＡ」には、位置データ（ｙ１）、・・・ソフトウェアキー「ＦＨ」には、位置データ（ｙ８）として数値制御装置内の記憶装置に記憶する。また、横列のソフトキウェアキー１１９Ｓでは、ソフトウェアキー「Ｆ１」には、位置データ（ｘ１）、・・・ソフトウェアキー「Ｆ１０」には、位置データ（ｘ１０）として記憶する。  
【００４４】
上述したように、本発明の第２の実施形態は、表示装置１１８の表示画面の縦のソフトウェアキーと横のソフトウェアキーとを同時に押すと、それぞれのソフトウェアキーを通る縦と横の延長線の交点にカーソルを表示し、上下左右のカーソル移動キーでカーソル位置を微調整することによって、操作対象の釦を選択することができる。
【００４５】
図６−１および図６−２は、本発明の第２の実施形態に係る処理のアルゴリズムを示すフローチャートである。なお、このアルゴリズムの処理は所定周期毎に実行される。以下、各ステップに従って説明する。なお、「ソフトウェアキー」を単に「キー」と称する。
●［ステップＳＢ１００］ＫＡ＝ＫＢ＝０とする。換言すると、縦列のキーも横列のキーも選択されていない状態に初期化する。
●［ステップＳＢ１０１］縦列のキーの状態Ｋ１を取得して記憶する。
●［ステップＳＢ１０２］横列のキーの状態Ｋ２を取得して記憶する。
●［ステップＳＢ１０３］（Ｋ１＝Ｋ３）かつ（Ｋ２＝Ｋ４）であるか否か判断し、ＹＥＳの場合ステップＳＢ１０４へ移行し、ＮＯの場合にはステップＳＢ１０８に移行する。
●［ステップＳＢ１０４］Ｋ１≠Ｋ５であるか否か判断し、ＹＥＳの場合ステップＳＢ１０５へ移行し、ＮＯの場合にはステップＳＢ１０６に移行する。
●［ステップＳＢ１０５］ＫＡに、Ｋ５からＫ１で１に変わったキー番号を記憶し、Ｋ５＝Ｋ１とする。
●［ステップＳＢ１０６］Ｋ２≠Ｋ６であるか否か判断し、ＹＥＳの場合ステップＳＢ１０７へ移行し、ＮＯの場合にはステップＳＢ１０８に移行する。
●［ステップＳＢ１０７］ＫＢに、Ｋ６からＫ２で１に変わったキー番号を記憶し、Ｋ６＝Ｋ２とする。
●［ステップＳＢ１０８］Ｋ３＝Ｋ１にする。
●［ステップＳＢ１０９］Ｋ４＝Ｋ２にする。
●［ステップＳＢ１１０］（ＫＡ≠０）かつ（ＫＢ≠０）であるか否か判断し、ＹＥＳの場合ステップＳＢ１１１へ移行し、ＮＯの場合、ステップＳＢ１１３へ移行する。なお、（ＫＡ≠０）かつ（ＫＢ≠０）であることは、縦列と横列のキーが同時に押されたことを意味する。
●［ステップＳＢ１１１］押された横列のキーに対応する位置データｘｐと、押された縦列のキーに対応する位置データｙｐを読み込む。
●［ステップＳＢ１１２］現在位置（ｘｐ，ｙｐ）にカーソルを表示する。
●［ステップＳＢ１１３］カーソル移動キーの状態ＫＣを取得する。ＫＣ＝０の場合には、カーソル移動キーは押されていないことを意味する。
●［ステップＳＢ１１４］カーソルＫＣ≠０の場合にはステップＳＢ１１５に移行し、ＫＣ＝０の場合にはステップＳＢ１１６へ移行する。
●［ステップＳＢ１１５］押されたカーソル移動キーの方向に現在位置（ｘｐ，ｙｐ）とカーソルを１ドット移動する。
●［ステップＳＢ１１６］決定キーの状態ＫＤを取得する。ＫＤ＝０は決定キーが押されていないことを意味する。
●［ステップＳＢ１１７］ＫＤ≠０であるか否か判断し、ＹＥＳの場合にはステップＳＢ１１８へ移行し、ＮＯの場合には今回の周期の処理を終了する。
●［ステップＳＢ１１８］釦（ボタン）番号ｎ＝０とする。
●［ステップＳＢ１１９］釦番号ｎに１つ加算する。
●［ステップＳＢ１２０］釦番号ｎは釦の個数より大きいか否か判断し、大きい場合には今回の周期の処理を終了し、大きくない場合にはステップＳＢ１２１へ移行する。
●［ステップＳＢ１２１］カーソル位置である現在位置（ｘｐ，ｙｐ）がｎ番目の釦の枠内にあるか否か判断し、ＮＯの場合にはステップＳＢ１１９へ戻り、ＹＥＳの場合にはステップＳＢ１２２へ移行する。
●［ステップＳＢ１２２］ｎ番目の釦を選択状態にし、今回の周期の処理を終了する。
【００４６】
補足して説明すると、キーの状態は、特定のアドレスの１ビット単位で示される。つまり、特定のアドレスに１キー１ビットでキーの状態が記憶される。縦列のキーと横列のキーは各々番号が付与され、特定のアドレスの１ビットと対応させるためのテーブルを予め記憶しておく。
Ｋ１は現在の縦のキー状態、Ｋ２は現在の横のキー状態を表す。  
Ｋ３は前回の周期での縦のキー状態、Ｋ４は前回の周期での横のキー状態を表す。  
Ｋ５は認知された縦のキー状態、Ｋ６は認知された横のキー状態を表す。認知は、キー入力があったと判断することで、（Ｋ１＝Ｋ３）かつ（Ｋ２＝Ｋ４）で縦のキーと横のキーが前回から変化がなければ状態が安定したとみなしてキー状態を認知する。  
Ｋ１〜Ｋ６は初回は全て０（ゼロ）になっている。  
ＫＡは押された縦のキー番号であり、ＫＢは押された横のキー番号である。
【００４７】
ここで、図５を用いて、図６―１，図６−２に示されるフローチャートを説明する。縦列と横列のキー番号の取り込みは図４−１と同様であるので、記載を省略する。
キーＦ３とキーＦＤとが同時に押されると、仮想線ｘ３と仮想線ｙ４の交点の位置にカーソルが移動して表示される（ＳＢ１１２）。釦Ａが選択したい釦であることから、左方向にカーソルを移動させるカーソル移動キー（図２の１２５参照）を押すと、押されたキーの方向に現在位置とカーソルが１ドットづつ移動する（ＳＢ１１５）。
【００４８】
オペレータは、表示画面内でカーソルが釦Ａに重なったと判断したら、カーソル移動キーを押すのを止め、図示しないＥｎｔｅｒキーなどの決定キーを押す。数値制御装置は、決定キーの状態ＫＤを取得し、決定キーが押された場合には、決定キーにより決定されたカーソルの位置が、表示画面に表示された操作画面にある釦の枠内にあるものを探し、探し出された釦を選択状態にする。
【符号の説明】
【００４９】
１００  数値制御装置
１１６  表示装置／ＭＤＩパネル
１１８  表示装置
１１９  ソフトウェアキー
１１９Ｌ  縦列のソフトウェアキー
１１９Ｓ  横列のソフトウェアキー
１２５  カーソル移動キー
１２６  Ｅｎｔｅｒキー
【図１】
2011044000.tif 000003
【図２】
2011044000.tif 000004
【図３】
2011044000.tif 000005
【図４−１】
2011044000.tif 000006
【図４−２】
2011044000.tif 000007
【図５】
2011044000.tif 000008
【図６−１】
2011044000.tif 000009
【図６−２】
2011044000.tif 000010
【図７】
2011044000.tif 000011