(57)【要約】      （修正有）【課題】複数のアプリケーションソフトウェアのウィンドウを表示している場合、ウィンドウの配置やサイズの変化に応じて、汎用キーの押下情報を受取るウィンドウをダイナミックに切り替える。【解決手段】画面レイアウト毎に汎用キー４３がどのウィンドウの操作を行うかを定義した定義データを記憶する定義データファイル５と、前記画面レイアウトと前記定義データとの対応付けした画面リストファイル４と、表示される画面レイアウトの変更を監視し、変更があったときに画面レイアウトの定義データを定義データファイル５から選択して読み込むと共に、汎用キー４３の押下を監視し、該定義データに基づいて指定されたウィンドウにファンクションキーが押下されたことを通知するキー入力監視ソフトウェア１とを有し、通知されたファンクションキーに応じて前記アプリケーションの操作が行われることを特徴とする複数のファンクションキーを有する数値制御装置。【選択図】図３
2010146329.tif 000002
【特許請求の範囲】
【請求項１】
画面レイアウトに応じて画面上に複数のアプリケーションソフトウェアのウィンドウを配置し表示する表示器と、前記ウィンドウに表示されたアプリケーションの操作を行う複数のファンクションキーを有する数値制御装置において、
前記画面レイアウト毎に前記ファンクションキーがどのウィンドウの操作を行うかを定義した定義データを記憶する定義データ記憶手段と、
前記画面レイアウトと前記定義データとの対応付けした画面リストデータを記憶する画面リストデータ記憶手段と、
前記画面上に表示される画面レイアウトの変更を監視し、該画面レイアウトの変更があったときに前記画面リストデータを参照し該画面リストデータに基づいて選択された画面レイアウトの定義データを前記定義データ記憶手段から選択して読み込むと共に、前記複数のファンクションキーの押下を監視し、該定義データに基づいて指定されたウィンドウにファンクションキーが押下されたことを前記ウィンドウに通知するキー入力監視手段と、を有し、
通知されたファンクションキーに応じて前記アプリケーションの操作が行われることを特徴とする複数のファンクションキーを有する数値制御装置。
【請求項２】
前記選択された画面レイアウトのアプリケーションのウィンドウサイズの変更を監視し、前記ウィンドウサイズの変更があったときに前記ウィンドウサイズに応じて読み込まれている定義データを更新する更新手段を有することを特徴とする請求項１に記載の複数のファンクションキーを有する数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のファンクションキーを有する数値制御装置に関する。  
【背景技術】
【０００２】
数値制御装置においては、該数値制御装置が生成する画像情報を数値制御装置が有する表示器の表示画面に表示することが行われている。数値制御装置は、数値制御装置の本質的な機能から生じる表示すべき情報を表示するための表示ソフトウェアを備えている。例えば、数値制御装置が制御する機械の各制御軸の現在位置を表示する画面、加工プログラムの編集用画面、プログラム運転チェック画面、機械操作画面等の数値制御装置の本来的な機能から発生する表示情報をウィンドウ形式で表示する表示ソフトウェアを有する。
【０００３】
この数値制御装置には、表示装置の表示画面に機能集合をメニューとして表示し、そのメニューからファンクションキー（以下、「汎用キー」という）、数字キー、矢印キーなどによって、所望の機能を作業者に選択させる方式になっているものが多い。
【０００４】
そして、表示装置の表示画面の外周囲に汎用キーを備えた数値制御装置において、複数のウィンドウを表示している場合、キー入力監視ソフトウェアによって汎用キーの押下情報はフォーカスの当たっているウィンドウに通知される（図１９参照）。なお、フォーカスが当たっているウィンドウとは、入力データを受け付けるように選択されているウィンドウである。
【０００５】
特許文献１には、フォーカスが当たっていないウィンドウに押下情報を通知するには、キーイベントを優先して受け取りたいウィンドウの要求により、キーイベントを配送する技術が開示されている。
【０００６】
また、特許文献２には、キーボードを複数のブロックに分割し、分割されたブロックを任意のウィンドウに割り当て、キー入力がなされた際に、キーが属する分割ブロックに属するウィンドウへデータを入力することによって、アクティブになっていないウィンドウにもデータの入力が可能な入力制御装置の技術が開示されている。
【０００７】
【特許文献１】国際公開ＷＯ２００４／０３４２５７号公報
【特許文献２】実開平３−８６４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
汎用キーと押下情報を通知するウィンドウの対応関係は、キー入力監視ソフトウェアに組み込まれており、画面レイアウトの変化に応じて途中で変更することはできなかった。そのため、画面レイアウトを変更しても、汎用キーの押下情報を通知するウィンドウはダイナミックに変更されず、作業者は直感的な汎用キーの操作を行うことができなかった。
【０００９】
このことを図１９および図２０を用いて説明する。図１９に示される表示器の表示画面には、ウィンドウ１およびウィンドウ２が表示されている。表示画面の下部および両側部には、ソフトウェアキーが表示される。ソフトウェアキーには、様々な機能命令が画面の内容に対応して切り替え表示される。各機能命令の選択は、表示画面の下方および両側方に設けられた汎用キーによって行われる。
【００１０】
図１９に示される画面レイアウトでは、ウィンドウ１には汎用キーＦ２２〜Ｆ２４，Ｆ３４〜Ｆ３６が対応し、ウィンドウ２には汎用キーＦ１〜Ｆ１２，Ｆ１３〜Ｆ２１，Ｆ２５〜Ｆ３３が対応する。ここで、図２０に示されるように、ウィンドウ２を拡大したり（図２０（ａ））、ウィンドウ１を拡大したり（図２０（ｂ））した場合、従来技術の表示画面ではそれらウィンドウ１，２の拡大・縮小に応じて汎用キーの対応関係を変更できなかった。このため、作業員は直感的な汎用キーの入力作業を行うことが困難であった。
【００１１】
そこで本発明の目的は、表示器の表示画面の周囲に汎用のファンクションキーを有する数値制御装置において、複数のアプリケーションソフトウェアのウィンドウを表示している場合、ウィンドウの配置やサイズの変化に応じて、汎用キーの押下情報を受取るウィンドウをダイナミックに切り替えできる数値制御装置を提供することである。
【課題を解決するための手段】
【００１２】
本願の請求項１に係る発明は、画面レイアウトに応じて画面上に複数のアプリケーションソフトウェアのウィンドウを配置し表示する表示器と、前記ウィンドウに表示されたアプリケーションの操作を行う複数のファンクションキーを有する数値制御装置において、前記画面レイアウト毎に前記ファンクションキーがどのウィンドウの操作を行うかを定義した定義データを記憶する定義データ記憶手段と、前記画面レイアウトと前記定義データとの対応付けした画面リストデータを記憶する画面リストデータ記憶手段と、前記画面上に表示される画面レイアウトの変更を監視し、該画面レイアウトの変更があったときに前記画面リストデータを参照し該画面リストデータに基づいて選択された画面レイアウトの定義データを前記定義データ記憶手段から選択して読み込むと共に、前記複数のファンクションキーの押下を監視し、該定義データに基づいて指定されたウィンドウにファンクションキーが押下されたことを前記ウィンドウに通知するキー入力監視手段と、を有し、通知されたファンクションキーに応じて前記アプリケーションの操作が行われることを特徴とする複数のファンクションキーを有する数値制御装置である。
【００１３】
請求項２に係る発明は、前記選択された画面レイアウトのアプリケーションのウィンドウサイズの変更を監視し、前記ウィンドウサイズの変更があったときに前記ウィンドウサイズに応じて読み込まれている定義データを更新する更新手段を有することを特徴とする請求項１に記載の複数のファンクションキーを有する数値制御装置である。
【発明の効果】
【００１４】
本発明により、複数のウィンドウを表示している場合、ウィンドウの配置やサイズの変化に応じて、汎用キーの押下情報を受取るウィンドウをダイナミックに切り替えできる、表示器の表示画面の周囲に汎用のファンクションキーを有する数値制御装置を提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態を図面とともに説明する。  
図１は、本発明のアルゴリズムを実施する数値制御装置の概略ブロック図である。ＣＰＵ１１は数値制御装置１０を全体的に制御するプロセッサである。ＣＰＵ１１はバス２３を介してＲＯＭ，ＲＡＭ，不揮発性メモリなどで構成されるメモリ１２、ＰＭＣ（プログラマブル・マシン・コントローラ）１３、液晶表示器などで構成される表示器１４、各種指令やデータを入力するための入力機器１５、外部記憶媒体やホストコンピュータ等に接続されるインタフェース１６、工作機械の各軸制御回路１７（図では５軸分を備えた例を示している）、スピンドル制御回路２０に接続されている。なお、入力機器１５は後述する図２に示されるように汎用キー４３を備えている。
【００１６】
メモリ１２には、入力機器１５を用いて作成された加工プログラムまたはインタフェース１６を介して外部より入力された加工プログラムを記憶しており、プロセッサ（ＣＰＵ）１１は、該加工プログラムを読み出し実行して、スピンドル制御回路２０に主軸の速度指令を、また、各軸制御回路１７に移動指令を所定周期毎出力する。
【００１７】
メモリ１２には、数値制御装置１０の本来の機能として数値制御装置独自の表示データを表示するための表示ソフトウェアが格納されている。該表示ソフトウェアは、各送り軸の現在位置を表示する画面、加工プログラムの編集画面、プログラム運転チェック画面、パラメータ画面、アラームメッセージ画面などの画面が表示画面を分割してウィンドウ形式で表示する機能を備えている。該表示ソフトウェアは従来から数値制御装置の画面表示を行うソフトウェアである。さらに、メモリ１２には、本発明に係る表示器１４に配置された汎用キー４３の押下を監視するキー入力監視ソフトウェア１も格納されている。
【００１８】
また、メモリ１２には、該加工プログラムの実行あるいは表示ソフトウェアによる処理のために供されるＲＡＭ領域を有する。該ＲＡＭ領域には、ウィンドウのレイアウト情報、ウィンドウサイズなどを含む表示ウィンドウ情報などがウィンドウ管理ファイル２として記憶され、該表示ソフトウェアによって参照される。また、メモリ１２はキー入力監視ソフトウェアが管理するメモリ領域を有し、該メモリ領域には汎用キー４３とウィンドウとの対応関係を規定するキー押下情報通知用定義ファイル３（定義ファイルについては後述する）が格納される。
【００１９】
本発明に係るキー入力監視ソフトウェア１は、表示器１４の表示画面に表示される画面レイアウトの変化と汎用キーの入力とを常に監視し、指定されたウィンドウに汎用キーの押下情報を通知するソフトウェアである。表示ソフトウェアは、画面変更フラグＦＡを用意しておき、数値制御装置の内部信号によって自動的に画面レイアウトを変更したとき、該画面変更フラグＦＡを１にする。キー入力監視ソフトウェア１は該画面変更フラグＦＡの状態を制御周期毎監視する。なお、一度参照された該画面変更フラグＦＡは０（ゼロ）にリセットされるようにしておく。
【００２０】
キー入力監視ソフトウェア１は、画面レイアウトが変更されたことを検知すると、メモリ１２に記憶されているウィンドウ管理ファイル２の表示ウィンドウ情報から、画面レイアウト情報を読み出す。キー入力監視ソフトウェア１は、該画面レイアウト情報に基づき汎用キーとウィンドウとの対応関係の切り替えを行う。汎用キーとウィンドウとの対応関係の切り替えについては図３を用いて後述する。
【００２１】
ＰＭＣ１３は数値制御装置１０に内蔵されたシーケンスプログラムで制御対象物の加工機の補助装置に信号を出力し、または該補助装置からの信号を入力し制御する。また、数値制御装置で制御される加工機の本体に配備された操作盤の各種スイッチ等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００２２】
各軸（５軸）の軸制御回路１７はＣＰＵ１１から各軸に補間分配された移動指令量を受けて、各軸の指令をサーボアンプ１８に出力する。サーボアンプ１８はこの指令を受けて、工作機械の各軸のサーボモータ１９を駆動する。各軸のサーボモータ１９は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路１７にフィードバックし、位置・速度のフィードバック制御を行う。なお、図１では位置・速度のフィードバックについては記載を省略している。
【００２３】
スピンドル制御回路２０は主軸回転指令を受け、スピンドルアンプ２１にスピンドル速度信号を出力する。スピンドルアンプ２１はスピンドル速度信号を受けて、スピンドルモータ２２を指令された回転速度で回転させる。又、ポジションコーダ（図示省略）で主軸の回転速度を検出しスピンドル制御回路２０にフィードバックし、速度制御を行う。  
【００２４】
図２は、ＬＣＤ／ＭＤＩユニット４０の正面の外観図である。ＬＣＤ／ＭＤＩユニット４０は、主に表示器１４とキーボードなどの入力機器１５によって構成されている。表示器１４の表示画面４１の下部、および両側部にはソフトウェアキー４２が表示される。ソフトウェアキー４２には、様々な機能命令が画面の内容に応じて切り替え表示される。各機能命令の選択は、表示画面４１の下方、および両側方に設けられた汎用キー４３によって行われる。入力機器１５の上部には文字キー４４、および数字キー４５が設けられている。ページ切り替えキー４６は表示ページを切り替えるために使用される。カーソルキー４７は表示画面４１上のカーソル移動に使用される。編集キー４８は、変更キー、挿入キー、削除キー、入力キー、キャンセルキー、および終了キーから構成されている。汎用キー４３も入力機器１５に属する。
【００２５】
本発明の実施形態では、表示器１４の表示画面に表示される画面レイアウトを変更した場合でも、汎用キーの押下情報を通知するウィンドウがダイナミックに変更される機能を備え、直感的なキー操作を可能とする構成を付加する点で、従来の数値制御装置と異なる。
【００２６】
図３は、画面レイアウトの変更とともに対応する汎用キーの変更を実行可能とする本発明の概略の機能ブロック図である。  
キー入力監視ソフトウェア１は、数値制御装置１０の起動時にウィンドウ管理ファイル２と画面リストファイル４を参照し、それに応じた定義ファイル５を決定し、キー入力監視ソフトウェア１が管理するメモリ領域（メモリ１２のＲＡＭ領域）にキー押下情報通知用定義ファイル３として読み込むことで、各汎用キーの押下情報を通知するウィンドウ６を特定する。起動時には初期設定として選択される画面リストファイル４の通常レイアウトを選択するようにしてもよい。
【００２７】
またキー入力監視ソフトウェア１は、ウィンドウ管理ファイル２に格納されている表示ウィンドウ情報の一つである画面レイアウトの変更を監視し、画面レイアウトの変更があったときに、画面リストファイル４に基づいて選択された定義ファイル５を読み込み、キー押下情報通知用定義ファイル３を更新し、汎用キー４３の押下げを監視し更新されたキー押下情報通知用定義ファイル３に基づいて指定されたウィンドウ６に汎用キーが押下されたことを通知する。そして、通知されたウィンドウのアプリケーションソフトウェアは通知された汎用キーに従って操作される。
【００２８】
なお、ここで画面リストファイル４や定義ファイルは数値制御装置１０の外部記憶装置（図示省略）に記憶する構成としてもよい。数値制御装置の起動時、あるいは画面レイアウトの更新時に外部記憶装置に記憶された画面リストファイル４を参照し、定義ファイル５をメモリ１２のＲＡＭ領域に読み込むようにしてもよい。
【００２９】
次に、本発明において表示画面の画面レイアウトの変更に応じて対応する汎用キーも変更されることを表示画面を参照しながら説明する。図４は、本発明において画面レイアウトに応じて汎用キーの対応を変更することを説明する図である。図４（ａ）のウィンドウ１はアプリケーションソフトウェア１のウィンドウであり、ウィンドウ２はアプリケーションソフトウェア２のウィンドウである。このように、表示画面には、各アプリケーションソフトウェアに対応するウィンドウが表示される。また図４（ａ）のＦ１〜Ｆ３６は汎用キーを示している。表示画面はウィンドウ１とウィンドウ２とが表示画面を分割して表示されている。ウィンドウ１には汎用キーＦ２２〜Ｆ２４およびＦ３４〜Ｆ３６が対応する。ウィンドウ２には汎用キーＦ１からＦ２１およびＦ２５〜Ｆ３３が対応する。
【００３０】
図４（ｂ）に示されるようにウィンドウ１が拡大すると、ウィンドウ１に対応する汎用キーは、Ｆ１６〜Ｆ２４およびＦ２８〜Ｆ３６となり、ウィンドウ２に対応する汎用キーは、Ｆ１〜Ｆ１５およびＦ２５〜Ｆ２７となる。図４（ａ）および図４（ｂ）に示されるように、ウィンドウ１、ウィンドウ２が画面表示に占める領域に応じてそれぞれのウィンドウに対応する汎用キーが変更されている。
【００３１】
したがって、各ウィンドウに対応する各アプリケーションソフトウェアを操作する汎用キーの数は、画面レイアウトが変更されるのに応じて変化する。汎用キーの数が画面レイアウトに応じて変化することによって、換言すれば、汎用キーの押下情報を通知するウィンドウがダイナミックに変更され、直感的なキー操作が可能となる。
【００３２】
次に、直感的な汎用キー入力が可能になることをより具体的に理解し易いように、機械操作ウィンドウとＮＣ情報ウィンドウを配置し、ＮＣ情報ウィンドウを拡大する画面例１および、機械操作ウィンドウを拡大する画面例２を説明する。なお、本発明においては、後述する画面例１、画面例２、および画面例３に示されるように、表示装置の表示画面を分割して複数のウィンドウを表示する形態を対象としている。
＜画面例１＞
図５は、図４に示すウィンドウ１が機械操作ウィンドウでありウィンドウ２がＮＣ情報表示ウィンドウの例である。図５（ｂ）は、ＮＣプログラムの編集作業を容易にするためにＮＣ情報表示ウィンドウの表示サイズを拡大し、機械操作ウィンドウの表示サイズを縮小した画面レイアウトの例である。図５（ａ）の状態では、機械操作ウィンドウには汎用キーＦ２２〜Ｆ２４および汎用キーＦ３４〜Ｆ３６が対応し、ＮＣ情報表示ウィンドウには汎用キーＦ１〜Ｆ２１および汎用キーＦ２５〜Ｆ３３が対応する。また、図５（ｂ）の状態では、機械操作ウィンドウには汎用キーＦ２４およびＦ３６が対応し、ＮＣ情報表示ウィンドウには汎用キーＦ１〜Ｆ２３および汎用キーＦ２５〜Ｆ３５が対応する。
【００３３】
図６を用いて図５のように汎用キーの対応関係が変更されることを説明する。符号４は画面リストファイルを示しており、画面レイアウトに対応する定義ファイルをあらかじめ設定して記憶させるためのファイルである。定義ファイル５（１），５（２）は、画面レイアウトと汎用キーとの対応関係をあらかじめ設定し記憶させるためのファイルである。
【００３４】
画面リストファイル４では、画面レイアウトの例として通常レイアウト、プログラム編集用レイアウト、および手動操作レイアウトが示されている。そして、通常レイアウトには定義ファイル１が対応し、プログラム編集用レイアウトには定義ファイル２が対応し、手動操作レイアウトには定義ファイル３が対応する。
【００３５】
また、定義ファイル５（１）は、ウィンドウ１に機械操作ウィンドウ、ウィンドウ２にＮＣ情報表示ウィンドウが表示される画面レイアウトの場合の汎用キーの対応関係を設定するための定義ファイルである。定義ファイル１では、ウィンドウ１の機械操作ウィンドウには汎用キーＦ２２〜汎用キーＦ２４、および汎用キーＦ３４〜汎用キーＦ３６が対応し、ウィンドウ２のＮＣ情報表示ウィンドウには汎用キーＦ１〜汎用キーＦ２１、および汎用キーＦ２５〜汎用キーＦ３３が対応する。
【００３６】
定義ファイル５（２）では、ウィンドウ１の機械操作ウィンドウには汎用キーＦ２４、および汎用キーＦ３６が対応し、ウィンドウ２には汎用キーＦ１〜汎用キーＦ２３、および汎用キーＦ２５〜汎用キーＦ３５が対応する。
【００３７】
符号５（１）で示される定義ファイル１は、図５（ａ）に示される状態にあるウィンドウと汎用キーとの対応関係を設定するために用いられるファイルである。ここで、表示画面のレイアウト変更がなされると、前述したキー入力監視ソフトウェアは、画面リストファイル４を参照し、ＮＣプログラム編集用レイアウトに対応する定義ファイル５（２）を読み込む。汎用キーは、定義ファイル５（２）に規定されるとおり各ウィンドウとの対応関係が変更される。
【００３８】
そうすると、図７に示されるように拡大したＮＣ情報表示ウィンドウのサイズに合わせて使用可能な汎用キーを多くすることで、ＮＣプログラムの編集が容易になる。図７から明らかなように、汎用キーが表示されるウィンドウに対応しているので、作業員は直感的な入力作業を行うことができる。
＜画面例２＞
図８は、図４に示すウィンドウ１が機械操作ウィンドウでありウィンドウ２がＮＣ情報表示ウィンドウの例である。図８は、汎用キーを使用して機械操作を行うために、画面レイアウトをＮＣ情報表示ウィンドウの表示サイズを縮小し、機械操作ウィンドウを拡大した例である。
【００３９】
図９を用いて図８のように汎用キーの対応関係が変更されることを説明する。符号５（１）で示される定義ファイル１は、図９（ａ）に示される状態にあるウィンドウと汎用キーとの対応関係を設定するために用いられるファイルである。ここで、表示画面のレイアウト変更がなされると、前述したキー入力監視ソフトウェアは、画面リストファイル４を参照し、ＮＣプログラム編集用レイアウトに対応する定義ファイル５（３）を読み込む。汎用キーは、定義ファイル５（３）に規定されるとおり各ウィンドウとの対応関係が変更される。
【００４０】
図９に示される符号５（１）の定義ファイル１と画面リストファイル４、および符号５（３）の定義ファイル３を説明する。定義ファイル１および画面リストファイル４は図６に示したとおりである。また、定義ファイル３は、画面レイアウトが画面リストファイル４の手動操作レイアウトに対応する汎用キーを設定するためのファイルである。定義ファイル３では、ウィンドウ１の機械操作ウィンドウに汎用キーＦ１６〜汎用キーＦ２４、および汎用キーＦ２８〜汎用キーＦ３６に対応し、ウィンドウ２のＮＣ情報表示ウィンドウに汎用キーＦ１〜汎用キーＦ１５、および汎用キーＦ２５〜汎用キーＦ２７が対応する。
【００４１】
図１０（ｂ）に示されるように機械操作ウィンドウには、オーバーライド設定ボタン、手動送りボタン、ハンドル軸選択ボタン、およびモード選択ボタンを操作可能な汎用キーに対応する指示ボタンが表示画面内に表示される。
【００４２】
そして、拡大した機械操作ウィンドウのサイズに合わせて使用可能な汎用キーを多くすることが可能となり、様々な機械操作（オーバーライドの設定や手動送り、ハンドル軸の選択など）をキーに設定することができる。図１０から明らかなように、汎用キーが表示されるウィンドウの指示ボタンに対応しているので、作業員は直感的な入力作業を行うことができる。
【００４３】
次に図１１により画面レイアウトが変更された場合のプロセッサ（ＣＰＵ）１１が実行する本発明のアルゴリズムを示すフローチャートを各ステップに従って説明する。プロセッサ（ＣＰＵ）１１は下記のアルゴリズムのフローチャートからなるキー入力監視ソフトウェアを所定周期毎に実行する。
●［ステップＳＡ１］画面レイアウト情報を取得する。数値制御装置の起動時、および画面レイアウトが変更された時に、画面レイアウト情報を取得する。画面レイアウト情報はメモリ１２に記憶されている。
●［ステップＳＡ２］画面リストファイルを参照する。
●［ステップＳＡ３］ステップＳＡ２で読み込んだ画面リストファイルで指定されている定義ファイルがどのファイルであるのか特定する。
●［ステップＳＡ４］ステップＳＡ３で特定された定義ファイルを読み込む。
●［ステップＳＡ５］ステップＳＡ４で読み込まれた定義ファイルをメモリ１２にキー押下情報通知用定義ファイルとして格納する。
【００４４】
●［ステップＳＡ６］画面レイアウトが変化したか否かを判断し、画面レイアウトが変化した場合にはステップＳＡ１へ戻り、画面レイアウトが変化しなかった場合ステップＳＡ７へ移行する。
●［ステップＳＡ７］汎用キーが押下げられたか否か判断し、押下げられなかった場合にはステップＳＡ６へ戻り、押下げられた場合にはステップＳＡ８に移行する。
●［ステップＳＡ８］押下げられた場合にはキー押下情報を通知するウィンドウを特定する。
●［ステップＳＡ９］特定されたウィンドウにフォーカスを当てて押下情報を通知し、ステップＳＡ６へ戻る。
【００４５】
次に、ウィンドウサイズが変更された場合に汎用キーの対応関係を変更する実施形態について説明する。キー入力監視ソフトウェア１は、ウィンドウサイズが変更された場合、変更後のウィンドウサイズを取得し、画面レイアウトに対応して読み込まれている定義ファイルをウィンドウサイズに応じて更新する。定義ファイルをウィンドウサイズに応じて更新することで、汎用キーの押下情報を通知するウィンドウを再定義することができる。以下、画面例３により説明する。
【００４６】
＜画面例３＞
図１２は機械操作ウィンドウとＮＣ情報表示ウィンドウとが表示されている表示画面のレイアウトを示している。図１２（ａ）は、あらかじめ設定されている画面レイアウトに応じたウィンドウの大きさで表示されることを示している。図１２（ｂ）は、ＮＣ情報表示ウィンドウと機械操作ウィンドウの境界線をマウスなどでドラッグすることで、ＮＣ情報表示ウィンドウ１のサイズ縮小と機械操作ウィンドウの拡大を同時に行い、ウィンドウサイズを変更した場合を示している。境界線をドラッグすることで、機械操作ウィンドウ（１）は機械操作ウィンドウ１’にサイズが拡大され、ＮＣ情報表示ウィンドウ１はＮＣ情報表示ウィンドウ１’に縮小される。
【００４７】
ウィンドウサイズが変更された場合にも作業員が直感的な汎用キーの入力作業を行えるようにするために、定義ファイルの更新を行う。図１４はドラッグする前の状態で読み込まれている定義ファイルをドラッグ後の定義ファイルに更新することを説明する図である。ドラッグする前の汎用キーの対応関係を設定する定義ファイル１を定義ファイル１’に更新する。
【００４８】
定義ファイル１は図６において説明したように、ウィンドウ１の機械操作ウィンドウ１には汎用キーＦ２２〜汎用キーＦ２４、および汎用キーＦ３４〜汎用キーＦ３６が対応し、ウィンドウ２のＮＣ情報表示ウィンドウには汎用キーＦ１〜汎用キーＦ２１、および汎用キーＦ２５〜汎用キーＦ３３が対応する。境界線をドラッグした場合、定義ファイル１’として、ウィンドウ１の機械操作ウィンドウ１’には汎用キーＦ１９〜汎用キーＦ２４、および汎用キーＦ３１〜汎用キーＦ３６が対応し、ＮＣ情報表示ウィンドウ１’には汎用キーＦ１〜汎用キーＦ１８、および汎用キーＦ２５〜汎用キーＦ３０が対応する。このようにウィンドウサイズの変更に応じて使用可能な汎用キーをダイナミックに切り替えることで、操作性が向上する。
【００４９】
次に図１５により画面レイアウトが変更された場合のプロセッサ（ＣＰＵ）１１が実行する本発明のアルゴリズムを示すフローチャートを各ステップに従って説明する。プロセッサ（ＣＰＵ）１１は下記のアルゴリズムのフローチャートからなるキー入力監視ソフトウェアを所定周期毎に実行する。
●［ステップＳＢ１］画面レイアウト情報を取得する。数値制御装置の起動時、および画面レイアウトが変更された時に、画面レイアウト情報を取得する。画面レイアウト情報はメモリ１２に記憶されている。
●［ステップＳＢ２］画面リストファイルを参照する。
●［ステップＳＢ３］ステップＳＢ２で読み込んだ画面リストファイルで指定されている定義ファイルがどのファイルであるのか特定する。
●［ステップＳＢ４］ステップＳＢ３で特定された定義ファイルを読み込む。
●［ステップＳＢ５］ステップＳＢ４で読み込まれた定義ファイルをメモリ１２にキー押下情報通知定義ファイルとして格納する。
●［ステップＳＢ６］画面レイアウトが変化したか否かを判断し、画面レイアウトが変化した場合にはステップＳＢ１へ戻り、画面レイアウトが変化しなかった場合ステップＳＢ７へ移行する。
【００５０】
●［ステップＳＢ７］ウィンドウサイズが変化したか否かを判断し、変化していない場合にはステップＳＢ１１へ移行し、変化した場合にはステップＳＢ８へ移行する。
●［ステップＳＢ８］ウィンドウサイズを取得する。
●［ステップＳＢ９］汎用キーとの対応関係を特定する。
●［ステップＳＢ１０］メモリに読込まれている定義ファイルの内容をステップＳＢ９により特定された対応関係で更新する。
●［ステップＳＢ１１］汎用キーが押下げられたか否か判断し、押下げられなかった場合にはステップＳＢ６へ戻り、押下げられた場合にはステップＳＢ１２に移行する。
●［ステップＳＢ１２］押下げられた場合にはキー押下情報を通知するウィンドウを特定する。
●［ステップＳＢ１３］特定されたウィンドウにフォーカスを当てて押下情報を通知し、ステップＳＡ６へ戻る。
【００５１】
上記フローチャートについて補足して説明する。ステップＳＢ７でウィンドウサイズが変化したか否かを判定する。ウィンドウサイズが変化したか否かは、マウスなどの入力手段によりウィンドウの境界位置がドラッグされることによりウィンドウサイズが変更された場合、前記表示ソフトウェアにより各ウィンドウについて再計算を行い、メモリ１２に記憶されているウィンドウサイズなどを含む表示ウィンドウ情報の内、ウィンドウサイズを更新する。そして、ウィンドウサイズの更新を行ったか否かを判定するためのサイズ変更フラグＦＢを用意する。
【００５２】
そして、前記キー入力監視ソフトウェア１は、該サイズ変更フラグＦＢの状態を監視することによって、ウィンドウサイズの境界位置が変更されたか否かを判断することができる。なお、一度参照された該サイズ変更フラグＦＢはリセットする。  
ステップＳＢ９で汎用キーとの対応関係を特定する処理を行う。各汎用キー４３の位置と表示画面の位置との対応関係を規定するテーブルを予め用意し記憶手段に記憶しておく。メモリ１２でもよいし外部メモリから読み込むようにしてもよい。ウィンドウの境界位置を特定することにより、当該境界位置に対応するに汎用メモリの組合せを変更する。  
ステップＳＢ１０では、ステップＳＢ５で記憶された定義ファイルをステップＳＢ９で求めた対応関係に従って更新する。
次に、図１６〜図１７により表示器１４に表示される画面例を示す。図１６は図７（ａ）や図８（ａ）に示される画面レイアウト変更前のウィンドウの表示状態を示している。図１７は図７（ｂ）に示されるＮＣ情報表示ウィンドウを拡大したウィンドウの表示状態を示している。図１８は図８（ｂ）に示される機械操作ウィンドウを拡大したウィンドウの表示状態を示している。
【図面の簡単な説明】
【００５３】
【図１】本発明の複数のファンクションキーを有する数値制御装置の概略ブロック図である。
【図２】ＬＣＤ／ＭＤＩユニットの正面の外観図である。
【図３】本発明の概略の機能ブロック図である。
【図４】本発明において画面レイアウトに応じて汎用キーの対応を変更することを説明する図である。
【図５】ウィンドウと汎用キーとの対応関係を示す図である（ＮＣ情報表示ウィンドウを拡大した例）。
【図６】画面リストファイルと定義ファイル１，２の例である。
【図７】ＮＣ情報表示ウィンドウの拡大例である。
【図８】ウィンドウと汎用キーの対応関係を示す図である（機械操作ウィンドウを拡大した例）。
【図９】画面リストファイルと定義ファイル１，３の例である。
【図１０】機械操作ウィンドウの拡大例である。
【図１１】キー入力監視ソフトウェアのアルゴリズムを示すフローチャートである。
【図１２】ウィンドウサイズの変更例である。
【図１３】ウィンドウサイズを変更した場合のウィンドウと汎用キーの対応関係を示す図である。
【図１４】ウィンドウサイズを変更した場合の定義ファイルの変更例である。
【図１５】ウィンドウサイズの変更に対応したキー入力監視ソフトウェアのアルゴリズムを示すフローチャートである。
【図１６】画面レイアウト変更前のウィンドウの例である。
【図１７】ＮＣ情報表示ウィンドウの拡大例である。
【図１８】機械操作ウィンドウの拡大例である。
【図１９】従来技術である汎用キーとウィンドウとの対応関係を説明する図である。
【図２０】従来技術において画面レイアウトを変更した変更例である。
【符号の説明】
【００５４】
１  キー入力監視ソフトウェア
２  ウィンドウ管理ファイル
３  キー押下情報通知用定義ファイル
４  画面リストファイル
５  定義ファイル
６  ウィンドウ
１０  数値制御装置
４１  表示画面
４２  ソフトウェアキー
４３  汎用キー
【図１】
2010146329.tif 000003
【図２】
2010146329.tif 000004
【図３】
2010146329.tif 000005
【図４】
2010146329.tif 000006
【図５】
2010146329.tif 000007
【図６】
2010146329.tif 000008
【図７】
2010146329.tif 000009
【図８】
2010146329.tif 000010
【図９】
2010146329.tif 000011
【図１０】
2010146329.tif 000012
【図１１】
2010146329.tif 000013
【図１２】
2010146329.tif 000014
【図１３】
2010146329.tif 000015
【図１４】
2010146329.tif 000016
【図１５】
2010146329.tif 000017
【図１９】
2010146329.tif 000018
【図２０】
2010146329.tif 000019
【図１６】
2010146329.tif 000020
【図１７】
2010146329.tif 000021
【図１８】
2010146329.tif 000022