(57)【要約】【課題】メモリに大きな負担をかけずに類似アイコンを作成する。【解決手段】各画面Ａ、Ｂ、Ｃにおいて各エリアＦ１・・・、Ｇ１・・、Ｈ１・・・に表示されるアイコンの定義データについて、１つの親アイコンに対する回転、左右反転、上下反転、対角反転、等方拡大／縮小、非等方拡大／縮小、白黒反転、赤色表示、青色表示、黄色表示、緑色表示等の変換で表現できるものは、その変換内容を表わすデータで代替する。少ない記憶容量で多くのアイコンの表示が行える。各アイコンの定義データは、予めＲＯＭに書き込んでおき、電源オン時にＲＡＭにコピーして、表示に用いることができる。【選択図】図５
2007219830.tif 000002
【特許請求の範囲】
【請求項１】
夫々少なくとも１つのアイコン表示エリアを含む複数種類の画面を切り換えて表示する第１の表示手段と、
複数種類のアイコンの夫々について、各アイコンを表わすアイコン定義データと、前記複数種類の画面の夫々について各アイコン表示エリアに表示されるべきアイコンを前記複数種類の中から指定する指定データとを記憶する記憶手段と、
前記複数種類の画面の内の現在表示されている画面の各アイコン表示エリアに表示させるべき各アイコンを、前記記憶手段に記憶された前記指定データに基づいて特定し、該特定した各アイコンのアイコン定義データを前記記憶手段から読み出す特定・読出手段と、
該特定・読出手段によって読み出されたアイコン定義データに基づいて、現在表示されている画面の各アイコン表示エリアに、各アイコンを表示する第２の表示手段とを備えた、数値制御装置において、
前記複数種類のアイコンの内の少なくとも１つのアイコンは、前記複数種類のアイコンの内の別のアイコンを親アイコンとし、該親アイコンに対して、表示コンフィグレーションの変更、アイコンの表示サイズの変更、アイコンの表示色の変更の内のいずれかの変更を行う変換を施して生成され得る子アイコンであり、
該子アイコンを表わすアイコン定義データは  該子アイコンの親アイコンを特定し、該親アイコンに対する前記変換の内容を記述する変換内容記述データとを含み、且つ、
前記第２の表示手段は、前記子アイコンを表示する際に、前記変換内容記述データに従って、親アイコンに前記変換を実行し、該変換後のアイコンを表示する手段を備えていることを特徴とする数値制御装置。
【請求項２】
オペレータが前記変換の内容を指定するための入力手段を備えていることを特徴とする、請求項１に記載された数値制御装置。
【請求項３】
前記記憶手段はＲＯＭを含み、前記アイコン定義データは前記ＲＯＭに予め書き込まれていることを特徴とする、請求項１に記載された数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、更に詳しく言えば、アイコンの変換と表示を行う数値制御装置に関する。
【背景技術】
【０００２】
各種情報処理装置、制御装置等に付設された表示装置の画面上に、各種のアイコンを表示させ、オペレータがマウスによるクリック等で必要なアイコンを選び、選ばれたアイコンに対応するデータ処理、画面表示、通信等を装置に行わせることは周知である。このようなアイコンは、工作機械等の制御に用いられる数値制御装置においても使用されている（例えば、下記特許文献１を参照）。
【０００３】
近年、数値制御装置の機能も複雑化しており、それに応じてアイコンの種類数も増える傾向にある。従来技術では、デザインが類似した複数のアイコン、例えば図柄は同じで向き（姿勢）、大きさ、表示色等の異なる複数のアイコンを表示する場合、個々のアイコン毎にアイコンデータをメモリ上に保持しているために、多くのメモリ（記憶容量）を確保する必要があった。
【０００４】
【特許文献１】特開平１０−３１５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明の目的は、１つのアイコンデータに対して各種変換を行なうことにより、デザインが類似した複数のアイコンの表示を少ないデータ量の準備の下で行える数値制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、夫々少なくとも１つのアイコン表示エリアを含む複数種類の画面を切り換えて表示する第１の表示手段と、複数種類のアイコンの夫々について、各アイコンを表わすアイコン定義データと、前記複数種類の画面の夫々について各アイコン表示エリアに表示されるべきアイコンを前記複数種類の中から指定する指定データとを記憶する記憶手段と、前記複数種類の画面の内の現在表示されている画面の各アイコン表示エリアに表示させるべき各アイコンを、前記記憶手段に記憶された前記指定データに基づいて特定し、該特定した各アイコンのアイコン定義データを前記記憶手段から読み出す特定・読出手段と、該特定・読出手段によって読み出されたアイコン定義データに基づいて、現在表示されている画面の各アイコン表示エリアに、各アイコンを表示する第２の表示手段とを備えた、数値制御装置において、前記複数種類のアイコンの内の少なくとも１つのアイコンは、前記複数種類のアイコンの内の別のアイコンを親アイコンとし、該親アイコンに対して、表示コンフィグレーションの変更、アイコンの表示サイズの変更、アイコンの表示色の変更の内のいずれかの変更を行う変換を施して生成され得る子アイコンであり、該子アイコンを表わすアイコン定義データは  該子アイコンの親アイコンを特定し、該親アイコンに対する前記変換の内容を記述する変換内容記述データとを含み、且つ、前記第２の表示手段は、前記子アイコンを表示する際に、前記変換内容記述データに従って、親アイコンに前記変換を実行し、該変換後のアイコンを表示する手段を備えているようにしたことを特徴とする。
【０００７】
アイコンの表示コンフィグレーションの変更には、回転（３６０度未満）、左右反転、上下反転、上下左右反転（対角反転）などがある。なお、「反転」は、幾何学的には鏡像変換を意味している。  
また、表示サイズの変更には、等方拡大、等方縮小、横拡大、横縮小、縦拡大、縦縮小などがある。また、表示色変更には、白黒反転、色調補正などが含まれ得る。  
【０００８】
ここで、数値制御装置に、オペレータが前記変換の内容を指定するための入力手段を設けることもできる。また、前記記憶手段はＲＯＭを含み、前記アイコン定義データは前記ＲＯＭに予め書き込まれているようにすることもできる。
【発明の効果】
【０００９】
本発明に係る数値制御装置によれば、使用する複数のアイコンの中に類似デザインのアイコン群（アイコンファミリ）が含まれていれば、アイコン表示のために必要なメモリ容量を節約でき、少ないデータ量の準備の下で多くのアイコンの表示を行なうことが可能になる。
【発明を実施するための最良の形態】
【００１０】
図１は、工作機械を制御する数値制御装置の一般的なブロック構成を表わしており、以下、この数値制御装置への本発明の適用を例にとって実施形態の説明を行う。先ず、全体構成の概略は、次の通りである。
【００１１】
図１において、数値制御装置全体は符号１００で示されている。ＣＰＵ１１は、数値制御装置１００を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステムプログラムをバス２０を介して読み出し、該システムプログラムに従って制御装置全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ及び表示器／ＭＤＩユニット８０を介してオペレータが入力した各種データが格納される。ＣＭＯＳメモリ１４は図示しないバッテリでバックアップされ、制御装置１００の電源がオフされても記憶状態が保持される不揮発性メモリとして構成される。
ＣＭＯＳメモリ１４には、インターフェイス１５を介して読み込まれた加工プログラムや表示器／ＭＤＩユニット８０を介して入力された加工プログラム等が記憶される。また、本実施形態では、後述する態様で（ａ）予め用意されるアイコンデータ、（ｂ）アイコンデータ変換内容の選択を行うための入力画面、（ｃ）アイコンデータの変換を行うプログラム及び関連パラメータ等を記憶するためのメモリ領域が確保されている。なお、ＣＭＯＳメモリ１４は、他種の不揮発性メモリに置き換えることもできる。
【００１２】
ＲＯＭ１２には、加工プログラムの作成及び編集のために必要とされる編集モードの処理や自動運転のための処理を実施するための各種システムプログラムが予め書き込まれている。
【００１３】
インターフェイス１５は、制御装置１００とアダプタ等の外部機器８２との接続を可能とするものである。外部機器８２側からは加工プログラム等が読み込まれる。また、制御装置１００内で編集した加工プログラムは、外部機器８２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、制御装置１００に内蔵されたシーケンスプログラムで工作機械の補助装置（例えば、工具交換用のロボットハンドといったアクチュエータ）にＩ／Ｏユニット１７を介して信号を出力し制御する。
【００１４】
表示器／ＭＤＩユニット８０はディスプレイ、キーボードの他にマウス（ポインティングツール）を備えた手動データ入力装置であり、インターフェイス１８は表示器／ＭＤＩユニット８０のキーボードからの指令、データを受けてＣＰＵ１１に渡す。インターフェイス１９には、工作機械の本体に配備された操作盤８１が接続され、該操作盤８１には、警報装置や警報灯が設けられ、さらに、機械に対する各種指令を入力する各種スイッチが設けられている。
【００１５】
各軸の軸制御回路３０〜３２はＣＰＵ１１からの各軸の移動指令量を受けて、各軸の指令をサーボアンプ４０〜４２に出力する。サーボアンプ４０〜４２はこの指令を受けて、Ｘ，Ｙ，Ｚの各軸のサーボモータ５０〜５２を駆動する。各軸のサーボモータ５０〜５２は位置・速度検出器を内蔵し、この位置・速度検出器からの位置、速度フィードバック信号を軸制御回路３０〜３２にフィードバックし、位置・速度のフィードバック制御を行う。
【００１６】
また、サーボアンプ４０〜４２から各サーボモータ５０〜５２に出力される駆動電流も電流検出器６０〜６２で従来と同様に検出され、軸制御回路３０〜３２にそれぞれフィードバックされ電流（トルク）制御がなされる。各モータについて、モータに流れる駆動電流とモータにかかる負荷トルクあるいはモータで駆動される送り軸のスラスト荷重は概略一致するので、この実施形態では工具送りに使用されるＺ軸駆動用のサーボモータ５２に流れる駆動電流を検出する電流検出器６２を利用して、工具にかかるスラスト荷重の検出手段を構成する。なお、位置、速度のフィードバックについては描示を省いた。     
主軸制御回路７０は主軸回転指令を受け、指令速度と、主軸アンプ７１から駆動電流を供給される主軸モータ７２の回転に同期して帰還パルスを発生するポジションコーダ７３からのフィードバック信号に基づいて速度制御を行い、さらに、主軸モータ７２に流れる駆動電流を検出する電流検出器７４からの電流フィードバック信号を受けて、電流ループ制御を行い、主軸モータ７２の回転速度を制御する。この主軸モータに加わる負荷（トルク）と駆動電流はほぼ比例することから、この実施形態では、電流検出器７４で主軸モータに加わる負荷（トルク）の検出手段を構成する。
【００１７】
以上述べた数値制御装置の構成及び機能は、基本的に従来のものと同様であるが、アイコンの表示、変換等に関連して、以下のような差異がある。
【００１８】
先ず、上記した（ａ）予め用意されるアイコンデータ、（ｂ）アイコンデータ変換内容の選択を行うための入力画面、（ｃ）アイコンデータの変換を行うプログラム及び関連パラメータ等を記憶するために、ＣＭＯＳメモリ（あるいは他種の不揮発性メモリ）１４内に、例えば図２に示したように、加工プログラム記憶エリア等に加えて、下記の記憶エリアが設けられる。
【００１９】
●アイコンデータ記憶エリア
●アイコン表示プログラムデータ記憶エリア
●アイコン表示データ一時記憶エリア
●アイコンデータ変換プログラムデータ記憶エリア
●アイコンデータ変換画面入力関連データ記憶エリア
●アイコンデータ変換内容記憶エリア
アイコンデータ記憶エリアには、複数種類のアイコンを表わすアイコンデータＥＤ1、ＥＤ2、ＥＤ3・・・・・ＥＤnが予め格納される。従来技術では、これらのデータの中から、アイコン表示プログラムデータ記憶エリアに記憶されているアイコン表示プログラムによって、一旦、アイコン表示データ一時記憶エリアにコピーし、表示器／ＭＤＩユニット８０のディスプレイのアイコン表示エリア（例えば画面下端部；例は後述）に表示する。そして、表示されたアイコンは周知の態様で装置の各種操作、加工プログラム編集等に利用される。
【００２０】
本実施形態においては、このような予め用意されたアイコンの表示に加えて、アイコンデータＥＤ1、ＥＤ2、ＥＤ3・・・・・ＥＤnに各種の変換を施し、変換後のアイコンデータが表わすアイコンを表示することが可能となっている。そのために、図２中に示したアイコンデータ変換プログラムデータ記憶エリアには、アイコンデータ変換のためのプログラムデータが格納されている。アイコンデータ変換としては、次のものを考える。
【００２１】
（１）回転
（２）左右反転
（３）上下反転
（４）対角反転
（５）表示サイズ変更
（６）色の補正
これら変換のいずれを実行するか、また、（１）、（５）及び（６）については具体的変換条件をどうとるかについて指定は、例えば図３に示したような、「変換入力画面」を画面上に呼出し、同画面上で必要箇所のクリックとデータ書込等を行うことで可能となっている。画面の呼出しと表示及び画面入力に必要な処理のデータ等は、「アイコンデータ変換画面入力関連データ記憶エリア」に予め格納されている。
【００２２】
画面上で、先ず項目１で変換前アイコンの指定を行う。変換前アイコンの候補は、アイコンデータ記憶エリアのアイコンライブラリ（アイコンデータの集積）に基づくアイコンリスト（図示省略）から変換を希望するアイコンを選択する。選択されたアイコンは、図示された例の如く項目１に表示される。
【００２３】
次に、夫々□印を付した変換メニュー項目中から１つを選択する（クリック、キーボード操作等）。各変換メニュー項目について簡単に分説すれば、次のようになる。
【００２４】
○「回転」を選択した場合；
更に、回転の角度の指定を行う。角度の指定は、例えば１度刻みで、反時計回りの角度を１度〜３５９度の範囲で指定し、実行キーを押す（クリック等；以下、同じ）。すると、ＣＰＵ（図１参照）１１は、アイコンデータ変換プログラムデータ記憶エリアに格納されたプログラムデータの所要部分（回転変換処理に必要な部分）を用いて、回転変換処理を実行する。なお、図形を回転させる処理自体は周知なので、詳細は省略する。
【００２５】
一例として、“４５度”を指定して変換を実行すれば、図３で選択されているアイコンを表わすアイコンデータは、図４（ａ）に示されたアイコンを表わすアイコンデータに変換される。変換されたアイコンデータは、アイコン表示データ一時記憶エリアに記憶され、アイコン表示プログラムデータ記憶エリアに記憶されているアイコン表示プログラムは、このデータに基づいて、ディスプレイのアイコン表示エリア（例えば画面下端部）に変換後のアイコンを表示する。
【００２６】
また、変換内容（変換前のアイコンを特定するラベルデータ、「回転」を表わすコードデータ、回転角度のデータ、変換後のアイコンを特定するラベルデータ、変換実行日時等）は、アイコンデータ変換内容記憶エリアに記憶される。なお、各アイコンを特定するラベルデータを定義「アイコンＩＤ」と言う。
【００２７】
○「左右反転」を選択した場合；
実行キーを押せば、直ちに左右反転の変換処理が実行される。図形を左右反転させる処理自体は周知なので、詳細は省略する。図３で選択されているアイコンは、図４（ｂ）に示されたアイコンに変換される。以後の処理は、「回転」の場合と同様である。  
即ち、変換されたアイコンデータは、アイコン表示データ一時記憶エリアに記憶され、アイコン表示プログラムデータ記憶エリアに記憶されているアイコン表示プログラムは、このデータに基づいて、ディスプレイのアイコン表示エリア（例えば画面下端部）に変換後のアイコンを表示する。
【００２８】
また、変換内容（変換前のアイコンを特定するアイコンＩＤ、「左右変換」を表わすコードデータ、変換後のアイコンを特定するアイコンＩＤ、変換実行日時等）は、アイコンデータ変換内容記憶エリアに記憶される。
【００２９】
○「上下反転」を選択した場合；
実行キーを押せば、直ちに上下反転の変換処理が実行される。図形を上下反転させる処理自体は周知なので、詳細は省略する。図３で選択されているアイコンは、図４（ｃ）に示されたアイコンに変換される。以後の処理は、「左右反転」の場合と同様であるから繰り返さない。但し、アイコンデータ変換内容記憶エリアに記憶されるデータは、変換前のアイコンを特定するアイコンＩＤ、「上下変換」を表わすコードデータ、変換後のアイコンを特定するアイコンＩＤ、変換実行日時等となる。
【００３０】
○「対角反転」を選択した場合；
実行キーを押せば、直ちに対角反転の変換処理が実行される。図形を対角反転させる処理自体は周知なので、詳細は省略する。図３で選択されているアイコンは、図４（ｄ）に示されたアイコンに変換される。以後の処理は、「左右反転」の場合と同様であるから繰り返さない。但し、アイコンデータ変換内容記憶エリアに記憶されるデータは、変換前のアイコンを特定するアイコンＩＤ、「対角変換」を表わすコードデータ、変換後のアイコンを特定するアイコンＩＤ、変換実行日時等となる。
【００３１】
○「等方拡大／等方縮小」（縦横等価な倍率で適用される拡大または縮小）を選択した場合；
更に、等方拡大または等方縮小の倍率の指定を行う。倍率の指定は、例えば０．１倍刻みで、０．１倍〜０．９倍（縮小）あるいは１．１倍〜３．０倍（拡大）の範囲で指定し、実行キーを押す（１．０倍は指定拒否）。すると、ＣＰＵ（図１参照）１１は、アイコンデータ変換プログラムデータ記憶エリアに格納されたプログラムデータの所要部分（等方的な拡大／縮小処理に必要な部分）を用いて、回転変換処理を実行する。なお、図形を等方的に拡大あるいは縮小する処理自体は周知なので、詳細は省略する。
【００３２】
例えば１．２倍を指定すると、図３で選択されているアイコンは、図４（ｅ）に示されたように、縦横共に１．２倍に拡大されたアイコンに変換される。以後の処理は、上記各変換の場合と同様であるから繰り返さない。但し、アイコンデータ変換内容記憶エリアに記憶されるデータは、変換前のアイコンを特定するアイコンＩＤ、「等方拡大／縮小変換」を表わすコードデータ、等方拡大または等方縮小の倍率を表わすデータ、変換後のアイコンを特定するアイコンＩＤ、変換実行日時等となる。
【００３３】
○「非等方拡大／非等方縮小」（縦横異なる倍率で適用される拡大／縮小）を選択した場合；
更に、横倍率と縦倍率の指定を行う。倍率の指定は、例えば０．１倍刻みで、０．１倍〜３．０倍の範囲で指定し、実行キーを押す（横倍率＝縦倍率の指定は拒否）。すると、ＣＰＵ（図１参照）１１は、アイコンデータ変換プログラムデータ記憶エリアに格納されたプログラムデータの所要部分（非等方的な拡大／縮小処理に必要な部分）を用いて、回転変換処理を実行する。なお、図形を非等方的に拡大あるいは縮小する処理自体は周知なので、詳細は省略する。
【００３４】
例えば横倍率０．５倍、縦倍率１．５倍を指定すると、図３で選択されているアイコンは、図４（ｆ）に示されたように、横方向については０．５倍に縮小され、縦方向については１．５倍に拡大されたアイコンに変換される。以後の処理は、上記各変換の場合と同様であるから繰り返さない。但し、アイコンデータ変換内容記憶エリアに記憶されるデータは、変換前のアイコンを特定するアイコンＩＤ、「非等方拡大／縮小変換」を表わすコードデータ、縦横の各倍率を表わすデータ、変換後のアイコンを特定するアイコンＩＤ、変換実行日時等となる。
【００３５】
○白黒反転、赤色表示、青色表示、黄色表示あるいは緑色表示のいずれかを選択した場合；
実行キーを押せば、直ちに選択された変換処理が実行される。図形の表示色に、白黒反転や特定の色表示の適用を行う処理自体は周知なので、詳細は省略する。変換前後の具体例の描示は省略するが、既述の例と同様に、指定されたアイコンについて、指定された色補正（白黒反転、赤色表示、青色表示、黄色表示あるいは緑色表示）がなされたアイコンに変換される。以後の処理は、既述のケースと同様であるから繰り返さない。但し、アイコンデータ変換内容記憶エリアに記憶されるデータは、変換前のアイコンを特定するアイコンＩＤ、「指定された色補正（白黒反転、赤色表示、青色表示、黄色表示あるいは緑色表示のいずれか）」を表わすコードデータ、変換後のアイコンを特定するアイコンＩＤ、変換実行日時等となる。
【００３６】
なお、以上の各変換において、変換後のアイコンを特定するアイコンＩＤについては、オペレータが画面上で作成しても良く、適当なプログラムにより自動作成しても良い。例えば、予めアイコンデータ記憶エリアに用意されたｉ番目のアイコンＥＤiに変換を施して生成されたｊ番目のアイコンには、ＥＤijをラベリングすることが考えられる。
【００３７】
さて、以上のような態様でいずれの変換を行った場合でも、アイコンデータ変換内容記憶エリアに記憶しておけば、変換後のアイコンデータそのものを保持する必要はなくなる。画面表示の必要がある時だけ、アイコンデータ変換内容記憶エリアから変換内容を読み出し、そこで指定されているアイコンデータ（変換前）をアイコンデータ記憶エリアから読み出し、変換を再実行すれば随時「変換後のアイコン」の表示が可能になる。
【００３８】
換言すれば、変換後のアイコンの記憶は、上記した変換内容のデータの記憶で代用でき、変換後のアイコンの図柄自体を表現するアイコンデータを記憶する場合よりも遥かに少ない記憶容量しか要求されない。従って、多数のアイコンを変換によって生成し、変換内容のデータの記憶を行っても、メモリに大きな負担はかからない。
【００３９】
次に、上記の如くアイコンの変換に関連して作成される変換内容データの利用態様について、例を説明する。数値制御装置では、表示すべきアイコンは画面毎に決っていることが多く、例えば図５（ａ）〜（ｃ）に示したように、ある画面Ａではアイコン表示エリア（以下、単に“エリア”とも言う）Ｆ１〜Ｆ８に各エリアに対応するアイコン（図柄の描示は省略）を１つづつ表示し、別の画面ＢでエリアＧ１〜Ｇ８に夫々対応するアイコンを１つづつ表示し、更に別の画面ＣではエリアＨ１〜Ｈ６に夫々対応するアイコンを１つづつ表示するといった形態でアイコン表示が行われる。
【００４０】
図５のケースを想定した場合、従来技術では、これらエリアＦ１〜Ｆ８、Ｇ１〜Ｇ８、Ｈ１〜Ｈ６に夫々表示されるアイコンの内、同一のアイコン（表示図柄の表示コンフィグレーション、サイズ、表示色等すべて同一）の重複を避けて数えた個数分のアイコンを個別に表現するアイコンデータが予め記憶し、用意されていなければならなかった。例えば、Ｆ１＝Ｇ３＝Ｈ６（同一の定義データで表現されるアイコン）であり、他はすべて互いに異なるアイコンである場合、合計２０個のアイコンの各図柄を個別に表わすアイコンデータが予め用意されていなければならない。
【００４１】
これに対して、本発明を利用すれば、同一でなくとも、上述した類似関係にあるアイコン群（以下、「アイコンファミリ」という）については、その内の１つのアイコンについて、従来通りのアイコンデータ（図柄を表現できるアイコン定義データ）を予め用意しておけば、そのアイコンファミリに属する他のアイコンについては、小さい情報量のデータで代替可能となる。以下の説明では、この従来通りのアイコン定義データを予め用意しておくアイコンを「親アイコン」と呼び、「親アイコン」から前述した変換のいずれかで生成されるアイコンを「子アイコン」と呼ぶことにする。
【００４２】
上記実施形態の説明から判るように、各子アイコンについて、アイコンデータ変換内容記憶エリアには、変換内容（当該子アイコンに対する親アイコンのアイコンＩＤ、変換内容を特定するデータ（変換の種別コード、変換内容を記述するパラメータ；例えば、回転であれば回転角度）、当該子アイコンを特定するアイコンＩＤ等）を記憶させることができ、これらデータが各子アイコンの定義データとして利用できる。
【００４３】
ここでは、図５（ａ）〜（ｃ）に示したエリアＦ１〜Ｆ８、Ｇ１〜Ｇ８、Ｈ１〜Ｈ６に表示されるべきアイコンについて、下記の諸関係（同一関係、ファミリ関係及びそれ以外の独立したアイコンのリスト、アイコンＩＤとの対応関係）を想定する。
［同一関係］；
●Ｆ１、Ｇ３、Ｈ６に表示されるべきアイコンのＩＤは、いずれもＥＤ１
［ファミリ関係］；
●エリアＦ４に表示されるべきアイコンのＩＤは、ＥＤ３
●アイコンＥＤ３を親アイコンとして派生する子アイコン；
・Ｇ６、Ｈ２に夫々表示されるべきアイコンのＩＤ＝ＥＤ３０２
・Ｇ７、Ｈ３に夫々表示されるべきアイコンのＩＤ＝ＥＤ３０５
【００４４】
［それ以外のアイコン］：
各エリアと表示されるべきアイコンＩＤの関係を＝で示すと次のようになるものとする。  
・Ｆ２＝ＥＤ２
・Ｆ３＝ＥＤ５
・Ｆ５＝ＥＤ９
・Ｆ６＝ＥＤ８
・Ｆ７＝ＥＤ６
・Ｆ８＝ＥＤ７
・Ｇ１＝ＥＤ１１
・Ｇ２＝ＥＤ１６
・Ｇ４＝ＥＤ１７
・Ｇ５＝ＥＤ１８
・Ｇ８＝ＥＤ１９
・Ｈ１＝ＥＤ２４
・Ｈ４＝ＥＤ２７
・Ｈ５＝ＥＤ２５
【００４５】
ここで、アイコンＩＤ＝ＥＤ３０２は、Ｇ６及びＨ２に表示されるアイコンが前述のＥＤ３（＝Ｆ４に表示）に左右反転の変換を施したアイコン（即ち、図４（ｂ）に示されるアイコン）であることを表わすものとする。  
また、アイコンＩＤ＝ＥＤ３０５は、Ｇ７及びＨ３が前述のＥＤ３（＝Ｆ４に表示されるアイコン）を１．２倍だけ等方拡大したアイコン（図４（ｅ）参照）であることをであることを表わすものとする。
【００４６】
この場合、子アイコンＥＤ３０２については、「左右変換」を表わすコードデータ、親アイコンを特定するアイコンＩＤ（ＥＤ３）を、前述の手順（画面入力）でアイコンデータ変換内容記憶エリアに記憶させておけば、それをエリアＧ６及びＨ２に夫々アイコンを表示させるための定義データとして用いることができる。
【００４７】
同様に、子アイコンＥＤ３０５については、「等方拡大／縮小」を表わすコードデータ、倍率を表わすパラメータ１．２、親アイコンを特定するアイコンＩＤ（ＥＤ３）を、前述の手順（画面入力）でアイコンデータ変換内容記憶エリアに記憶させておけば、それをアイコンＧ７及びＨ３表示させるための定義データとして用いることができる。なお、残る諸アイコンについては、従来通りの定義データがアイコンデータ記憶エリア（図２参照）に予め記憶されている。
【００４８】
従って、各画面で行う実際の表示にあたっては、上記対応関係を予め記憶（例えばＣＭＯＳ１４に記憶）させておけば、選択した画面に応じて、必要なアイコン定義データを読み出し、所要のアイコンを表示させることができる。例えば画面Ｂの表示時には、前述のアイコン表示プログラムを用いてエリアＧ１、Ｇ２、Ｇ４、Ｇ５、Ｇ８については、夫々ＥＤ１１、ＥＤ１６、ＥＤ１７、ＥＤ１８、ＥＤ１９の定義データ（図柄表現データ）を読み出して表示させれば良い。また、エリアＧ３については、エリアＦ１と同じく、ＥＤ１の定義データ（図柄表現データ）を読み出して表示させれば良い。
【００４９】
そして、エリアＧ６については、ＥＤ３０２の定義データをアイコンデータ変換内容記憶エリアから読み出し、そこで指定されている変換内容（ＥＤ３に対する左右反転）に従って、アイコンデータ変換プログラムを起動させ、指定された変換を実行し、アイコン表示プログラムを用いて画面Ｂ中のアイコンＧ６の表示を行えば良い。
【００５０】
更に、エリアＧ７については、ＥＤ３０５の定義データをアイコンデータ変換内容記憶エリアから読み出し、そこで指定されている変換内容（ＥＤ３に対する１．２倍の等方拡大）に従って、アイコンデータ変換プログラムを起動させ、指定された変換を実行し、アイコン表示プログラムを用いて画面Ｂ中のアイコンＧ７の表示を行えば良い。このように画面Ｂで必要な全エリアＧ１〜Ｇ８の表示が可能となる。画面Ｃを選択した場合にも、同様の手順でアイコンＨ１〜Ｈ６の表示が可能であることは、改めて説明を要しないであろう。
【００５１】
ところで、ここまでの説明では、子アイコン（上記例ではＥＤ３０２、３０５など）の作成は、オペレータ（ユーザ）が画面入力で変換内容を指定して作成するとしたが、この作成作業が完了した状態に相当する状況を予め用意しておく方式も採用できる。この方式を採用する場合、必要なデータの多くはＲＯＭ１２に予め書き込んでおく。上記想定ケースの場合、ＲＯＭ１２に予め書き込んでおくデータには次のものが含まれる。
【００５２】
（１）各画面の画面ＩＤ。例えば、画面Ａの画面ＩＤをＳＣ００１、画面Ｂの画面ＩＤをＳＣ００６、画面Ｃの画面ＩＤをＳＣ００８などとする。  
（２）各画面ＩＤ毎に、アイコン表示エリアを指定するデータ。上記の例で言えば、画面Ａ（ＳＣ００１）についてエリアＦ１〜Ｆ８を指定し、画面Ｂ（ＳＣ００６）についてエリアＧ１〜Ｇ８を指定し、画面Ｃ（ＳＣ００８）についてエリアＨ１〜Ｈ６を指定するデータ。  
【００５３】
（３）各画面の各エリア毎に、表示されるべきアイコンのアイコンＩＤ
上記の例では、次のようになる（各エリアと表示されるべきアイコンＩＤの対応関係を＝で示す）。  
［画面Ａ］；
・Ｆ１＝ＥＤ１
・Ｆ２＝ＥＤ２
・Ｆ３＝ＥＤ５
・Ｆ４＝ＥＤ３
・Ｆ５＝ＥＤ９
・Ｆ６＝ＥＤ８
・Ｆ７＝ＥＤ６
・Ｆ８＝ＥＤ７
［画面Ｂ］；
・Ｇ１＝ＥＤ１１
・Ｇ２＝ＥＤ１６
・Ｇ３＝ＥＤ１
・Ｇ４＝ＥＤ１７
・Ｇ５＝ＥＤ１８
・Ｇ６＝ＥＤ３０２
・Ｇ７＝ＥＤ３０５
・Ｇ８＝ＥＤ１９
［画面Ｃ］；
・Ｈ１＝ＥＤ２４
・Ｈ２＝ＥＤ３０２
・Ｈ３＝ＥＤ３０５
・Ｈ４＝ＥＤ２７
・Ｈ５＝ＥＤ２５
・Ｈ６＝ＥＤ１
【００５４】
（４）各アイコンＩＤが表わすアイコンの定義データ（アイコンデータ）；
既述の通り、アイコンの定義データには、（ａ）従来形式（図柄を表現）のものと、（ｂ）変換内容を記述するデータとがあり、子アイコンについては後者が用いられ、記憶容量の消費が抑えられる。上記想定ケースでは、次のようになる。  
●（ａ）のタイプの定義データがＲＯＭに書き込まれるアイコン
ＥＤ１、ＥＤ２、ＥＤ３、ＥＤ５、ＥＤ６、ＥＤ７、ＥＤ８、ＥＤ９、ＥＤ１１、ＥＤ１６、ＥＤ１７、ＥＤ１８、ＥＤ１９、ＥＤ２４、ＥＤ２５、ＥＤ２７
●（ｂ）のタイプの定義データがＲＯＭに書き込まれるアイコン
ＥＤ３０２、ＥＤ３０５
なお、各アイコンの定義データには、上記タイプ（ａ）＝変換不要、（ｂ）＝変換必要の種別コードが含まれる。  
（５）ＲＯＭ１２に書き込まれた上記（１）〜（４）のデータを、電源オン時にＲＡＭ１３にコピーするためのプログラムデータ
【００５５】
ＲＯＭ１２に上記（１）〜（５）のデータが書込まれている場合、数値制御装置の電源をオンすると、上記（５）により、上記（１）〜（４）のデータがＲＡＭ１３にコピーされる。この状態で、画面選択時（画面ＩＤが異なる画面への切り替え時）に所要のアイコン表示を行うために、例えば図６のフローチャートに記した処理を実行する。各ステップの要点は下記の通りである。
【００５６】
●ステップＳ１；現在の画面の画面ＩＤに対応するアイコン表示エリアを指定するデータの読み取り。例えば現在の画面が画面Ｂ（画面ＩＤ＝ＳＣ００６）であれば、エリアＧ１〜Ｇ８を表わすデータを読み取る。  
●ステップＳ２；現在の画面の各アイコン表示エリアに表示されるべきアイコンのＩＤデータを読み取る。例えば現在の画面が画面Ｂであれば、上述の対応関係（Ｇ１＝ＥＤ１１、Ｇ２＝ＥＤ１６、Ｇ３＝ＥＤ１、Ｇ４＝ＥＤ１７、Ｇ５＝ＥＤ１８、Ｇ６＝ＥＤ３０２、Ｇ７＝ＥＤ３０５、Ｇ８＝ＥＤ１９の各対応関係）を読みとる。
【００５７】
●ステップＳ３；アイコン未表示のエリアを適当なルール（例えば画面中の左側にあるものから優先的に指定）で１つ（例えば、画面ＢであればエリアＧ１〜Ｇ８の内の未表示のエリアで最左のもの）を指定し、ステップＳ２で読み取られた対応関係に従って、その指定されたエリアに対応するアイコンＩＤの定義データを読み出す。例えば、画面ＢでエリアＧ２が指定された場合は、ＥＤ１６の定義データを読み出す。また、画面ＢでエリアＧ７が指定された場合は、ＥＤ３０５の定義データを読み出す。
【００５８】
●ステップＳ４；ステップＳ３で読み出されたアイコン定義データについて、それが上記タイプ（ａ）＝変換不要、（ｂ）＝変換必要のいずれであるか判断する。この判断は、前述した種別コードに基づいて行う。変換不要（子アイコンでない）であればステップＳ５へ進み、要変換（子アイコンである）であればステップＳ６へ進む。
●ステップＳ５；ステップＳ３で読み出されたアイコン定義データ（上記（ａ）タイプ）に基づき、対応するエリアにアイコンを表示し、ステップＳ８へ進む。
【００５９】
●ステップＳ６；ステップＳ３で読み出されたアイコン定義データ（子アイコンのもの）中で指定されている親アイコンのアイコン定義データ（上記（ａ）タイプ）を読み出す。例えば、子アイコンがＥＤ３０２（画面ＢのＧ６または画面ＣのＨ２で表示）であれば、子アイコンＥＤ３０２の親アイコンであるＥＤ４のアイコン定義データ（上記（ａ）タイプ）を読み出す。  
●ステップＳ７；ステップＳ３で読み出されたアイコン定義データ（子アイコンのもの）中で指定されている変換内容に従って、変換を実行し、変換後のアイコンを表示する。例えば、現在の画面が画面Ｂで、子アイコンがＧ６で表示させるＥＤ３０２であれば、ＥＤ４に対して左右変換を施し、エリアＧ６に表示し、ステップＳ８へ進む。  
【００６０】
●ステップＳ８；現在画面中で、未表示のエリアがあるか判断し、あればステップＳ３へ戻る。無ければ処理を終了する。  
以上の処理を実行することにより、現在の画面で必要な諸アイコンが、所定のエリアにそれぞれ表示される。
【図面の簡単な説明】
【００６１】
【図１】本発明が適用される工作機械を制御する数値制御装置の一般的なブロック構成を表わしたものである。
【図２】実施形態におけるメモリのエリア構成の概要を示した図である。
【図３】実施形態における変換入力画面を示した図である。
【図４】図３で選択されているアイコンに対して、（ａ）回転、（ｂ）左右反転、（ｃ）上下反転、（ｄ）対角反転、（ｅ）等方拡大／縮小、（ｆ）非等方拡大／縮小を夫々施して作成されるアイコンの例を示した図である。
【図５】表示画面の例を示す図で、（ａ）は画面Ａ、（ｂ）は画面Ｂ、（ｃ）は画面Ｃを表わしている。
【図６】画面選択時にアイコン表示のために実行される処理の例を記したフローチャートである。
【符号の説明】
【００６２】
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＣＭＯＳメモリ
１５  インターフェイス
１６  ＰＭＣ（プログラマブル・マシン・コントローラ）
１７  Ｉ／Ｏユニット
１８、１９  インターフェイス
２０  バス
３０〜３２  各軸の軸制御回路
４０〜４２  サーボアンプ
５０〜５２  サーボモータ
６０〜６２、７４  電流検出器
７０  主軸制御回路
７１  主軸アンプ
７２  主軸モータ
７３  ポジションコーダ
８０  表示器／ＭＤＩユニット
８１  操作盤
８２  外部機器
１００  数値制御装置
【図１】
2007219830.tif 000003
【図２】
2007219830.tif 000004
【図５】
2007219830.tif 000005
【図６】
2007219830.tif 000006
【図３】
2007219830.tif 000007
【図４】
2007219830.tif 000008