(57)【要約】【課題】ユーザインタフェースを簡単に変更することができ、カスタマイズできる。【解決手段】ユーザインタフェース構成要素は格納手段１に格納されている。ユーザインタフェース定義情報格納手段２には構成要素の組み合わせ、表示位置やサイズ等の属性が定義情報として記憶されている。画面選択手段３でユーザインタフェース画面が選択されると、その画面に対する定義情報が読み出され解釈手段４で解釈され、構成要素選択手段５で構成要素を選択して構成要素格納手段１から読み出す。読み出した構成要素を当該構成要素に対して定義されている属性に基づいてユーザインタフェース構成要素表示手段６が表示画面に表示する。ユーザインタフェース定義情報格納手段２に格納された構成要素の定義情報を編集するだけで、簡単にユーザインタフェースを変更することができる。【選択図】      図１
2004206550.tif 000002
【特許請求の範囲】
【請求項１】
数値制御装置のユーザインタフェースを構成するユーザインタフェース構成要素を複数格納したユーザインタフェース構成要素格納手段と、ユーザインタフェース構成要素の組み合わせとユーザインタフェース構成要素の属性を定義したユーザインタフェース定義情報を格納するユーザインタフェース定義情報格納手段と、
該ユーザインタフェース定義情報を解釈するユーザインタフェース定義情報解釈手段と、
該ユーザインタフェース構成要素格納手段に格納されたユーザインタフェース構成要素を該ユーザインタフェース定義情報解釈手段がユーザインタフェース定義情報を解釈した結果に基づいて選択するユーザインタフェース構成要素選択手段と、
選択された構成要素を該ユーザインタフェース定義情報解釈手段がユーザインタフェース定義情報を解釈した結果に基づいて駆動するユーザインタフェース構成要素表示手段とを備えたことを特徴とする数値制御装置。
【請求項２】
前記ユーザインタフェース定義情報は、ユーザインタフェース定義ファイルとして格納されていることを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記ユーザインタフェース定義情報は、少なくとも選択するユーザインタフェース構成要素の識別子を含むユーザインタフェース構成要素選択情報と、少なくともユーザインタフェース構成要素の画面上における位置とサイズを含むユーザインタフェース構成要素属性情報からなることを特徴とする請求項１又は請求項２に記載の数値制御装置。
【請求項４】
前記ユーザインタフェース定義情報を数値制御装置の外部から入力する手段と外部へ出力する手段を備えた請求項１乃至３の内いずれか１項に記載の数値制御装置。
【請求項５】
前記ユーザインタフェース定義情報を編集する手段を備えた請求項１乃至３の内いずれか１項に記載の数値制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、数値制御装置に関し、特に、数値制御装置におけるユーザインタフェースに関する。
【０００２】
【従来の技術】
数値制御装置におけるユーザインタフェースの定義は、ソースコード上で行われている。そのため、ユーザインタフェースを作成するにはソースコードで書く必要があり、多くの時間を要していた。又、一度作成したユーザインタフェースを変更するには、些細な変更であってもソースコードを変更の上、コンパイル、リンクを行い数値制御装置のシステムファイルを作成し直さなくてはならなかった。
【０００３】
又、ユーザインタフェースのカスタマイズのためには、カスタマイズ用のユーザアプリケーションを作成しなければならず、そのための環境を用意したうえでソースコードを書き、コンパイル、リンクしてアプリケーションを作成する必要があった。
【０００４】
【発明が解決しようとする課題】
上述したように、ユーザインタフェースはソースコード上で定義されていることから、このコードを変更しシステムファイルを作成する環境がないと、ユーザインタフェースの追加や変更はできない。そのため、独自のカスタマイズされたユーザインタフェースを作成するには、各種カスタマイズ環境を用意する必要があり、これは簡単な作業ではなかった。
【０００５】
一方、数値制御装置のユーザインタフェース作成における生産性の向上のため、システムファイルの変更を不要とする簡単なユーザインタフェース作成方法が望まれている。又、数値制御装置を使用する工作機械のメーカにとって、ユーザインタフェースは、ユーザが直接関与する部分であることから、カスタマイズの要求が大きい。
【０００６】
そこで、本発明の目的は、ユーザインタフェースを簡単にカスタマイズできる数値制御装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の数値制御装置は、ユーザインタフェースを構成するユーザインタフェース構成要素を複数格納したユーザインタフェース構成要素格納手段と、ユーザインタフェース構成要素の組み合わせとユーザインタフェース構成要素の属性を定義したユーザインタフェース定義情報を格納するユーザインタフェース定義情報格納手段と、該ユーザインタフェース定義情報を解釈するユーザインタフェース定義情報解釈手段と、該ユーザインタフェース構成要素格納手段に格納されたユーザインタフェース構成要素を該ユーザインタフェース定義情報解釈手段がユーザインタフェース定義情報を解釈した結果に基づいて選択するユーザインタフェース構成要素選択手段と、選択された構成要素を該ユーザインタフェース定義情報解釈手段がユーザインタフェース定義情報を解釈した結果に基づいて駆動するユーザインタフェース構成要素表示手段とを備える。これによって、ユーザインタフェースの変更を容易にした。そして、前記ユーザインタフェース定義情報は、ユーザインタフェース定義ファイルとして格納されているものとした。さらに、前記ユーザインタフェース定義情報は、少なくとも選択するユーザインタフェース構成要素の識別子を含むユーザインタフェース構成要素選択情報と、少なくともユーザインタフェース構成要素の画面上における位置とサイズを含むユーザインタフェース構成要素属性情報からなるものとした。
【０００８】
又、前記ユーザインタフェース定義情報を数値制御装置の外部から入力する手段と外部へ出力する手段を備え、外部でユーザインタフェース定義情報を編集できるようにした。又は、この数値制御装置自体にユーザインタフェース定義情報を編集する手段を備えることにより、この数値制御装置自体でユーザインタフェース定義情報を編集できるようにした。
【０００９】
【発明の実施の形態】
図１は、本発明の一実施形態における数値制御装置の機能ブロック図である。
ユーザインタフェース構成要素格納手段１には、ユーザインタフェースを構成する各構成要素が格納されている。又、ユーザインタフェース定義情報格納手段２には、表示画面毎に表示するユーザインタフェース構成要素の組み合わせとそのユーザインタフェース構成要素の識別子、表示画面上の位置、サイズ（幅、高さ）、立体表示の浮き上がり表示かくぼみ表示かの種別、当該構成要素の欄に表示する文字等の位置（左端、中央、右端等）、フォントサイズ等の属性が予め定義され定義ファイルとして記憶されている。
【００１０】
数値制御装置に電源が投入されたときにはユーザインタフェース用初期画面が選択され、又は、その後画面選択手段３で他のユーザインタフェース用画面が選択されると、ユーザインタフェース定義情報解釈手段４は、その選択された対応する画面に対するユーザインタフェース定義情報を読み出し解釈して、該解釈に基づいて表示に必要なユーザインタフェースの構成要素の識別子をユーザインタフェース構成要素選択手段５に出力する。ユーザインタフェース構成要素選択手段５はユーザインタフェース構成要素格納手段１から必要とするユーザインタフェースの構成要素の識別子を基に選択し読み出す。ユーザインタフェース構成要素表示手段６は、選択されたユーザインタフェース構成要素を、ユーザインタフェース定義情報解釈手段４で解釈した定義情報（属性情報）に基づいて、表示画面に表示する。
【００１１】
以上のように、ユーザインタフェース定義情報格納手段２に格納されたユーザインタフェース定義情報に基づいて、ユーザインタフェースを構成する表示画面が形成されることから、このユーザインタフェース定義情報格納手段２に格納するユーザインタフェース定義情報を変更、編集するだけで、任意のユーザインタフェース用表示画面を形成することができる。
【００１２】
図２は、本実施形態における一表示画面の例で、この例を取って、ユーザインタフェース構成要素について説明する。破線枠で示す部分がユーザインタフェース構成要素であり、この図２で示す画面は、ユーザインタフェース構成要素として、タイトル表示要素Ｓ１、プログラム番号シーケンス番号表示要素Ｓ２、絶対座標値表示要素Ｓ３、モーダル情報表示要素Ｓ４、機械座標値表示要素Ｓ５、残移動量表示要素Ｓ６、送り速度表示要素Ｓ７、加工部品数表示要素Ｓ８、運転時間表示要素Ｓ９、サイクルタイム表示要素Ｓ１０、キーインバッファ要素Ｓ１１、ＣＮＣステータス表示要素Ｓ１２、ソフトキー要素Ｓ１３で構成されている。
【００１３】
これらの構成要素は、ユーザインタフェース構成要素格納手段１に格納されており、かつ、これら構成要素の表示の組み合わせと各構成要素の識別子及び表示位置、大きさ等の属性はユーザインタフェース定義情報格納手段２にユーザインタフェース定義情報として予め格納されているものである。そこで、この表示画面を変更しユーザインタフェースを変更する場合、ユーザインタフェース定義情報格納手段２に格納されたユーザインタフェース定義情報を変更するだけでよく、簡単に必要とするユーザインタフェースが作成できる。
【００１４】
この実施形態では、ユーザインタフェース定義情報は、データ記述言語としてＸＭＬを用いて定義している。例えば、絶対座標値の構成要素の属性定義は、
2004206550.tif 000003
として定義される。上記定義で「<objectId>&PID POS ABS;</objectId>」はユーザインタフェース構成要素を選択する情報であり、「&PID POS ABS」は絶対座標値表示要素の識別子である。
「<rect x=“0”y=“0”width=“&HALF SIZE X;”height=“&LARGE POS SIZE Y;”/>」
は、ユーザインタフェース構成要素の表示位置、サイズに関する情報であり、「x=“0”y=“0”」はｘ座標値が０、ｙ座標値が０の位置に絶対表示要素を配置することを意味し、「width=“&HALF SIZE X;”height=“&LARGE POS SIZE Y;”/>」は、それぞれ幅、高さを定義している。
【００１５】
「<frame type=“up”/>」はユーザインタフェース構成要素の立体表示に関する情報であり、「ＵＰ」は浮き出し表示をすることを表している。くぼみ表示の場合には「ｄｏｗｎ」、平面表示の場合には「ｆｌａｔ」と定義される。
【００１６】
又、「<titleBar position=“center”/>」は、ユーザインタフェースのタイトルの表示位置を示す情報であり、中央にタイトルを表示させることを意味している。左側に表示させる場合には「ｌｅｆｔ」、右側に表示される場合には「ｒｉｇｈｔ」と定義することになる。
又、モーダル情報の構成要素に対しては、例えば、次のように定義される。
【００１７】
2004206550.tif 000004
図３はこの実施形態における数値制御装置のハードウエア構成の要部ブロック図である。
数値制御装置はプロセッサ１１を中心に構成されている。プロセッサ１１にはバス１９を介して、ＲＯＭ１２，ＲＡＭ１３，不揮発性メモリ１４，工作機械３０の各軸のサーボモータを制御する軸制御回路１６，プログラマブルマシンコントローラ（ＰＭＣ）１８，ＣＲＴ／ＭＤＩユニット２０が接続されている。プロセッサ１１はＲＯＭ１２に格納されたシステムプログラムに従って数値制御装置全体を制御する。
【００１８】
ＲＡＭ１３にはＳＲＡＭ等が使用され、一時的な計算データ、表示データ、入出力信号等が格納される。不揮発性メモリ１４には図示されていないバッテリによってバックアップされたＣＭＯＳが使用され、電源切断後も保持すべきパラメータ、加工プログラム及び本発明に関係してユーザインタフェース定義情報等が記憶される。すなわち、この不揮発性メモリ１４で、ユーザインタフェース定義情報格納手段２を構成している。又ユーザインタフェース構成要素はＲＯＭ１２に格納され、該ＲＯＭ１２でユーザインタフェース構成要素格納手段１を構成している。
【００１９】
ＣＲＴ／ＭＤＩユニット２０の表示制御回路２１は数値データ及び図形データ等のディジタル信号を表示用のラスタ信号に変換し、表示装置２２に送り、表示装置２２はこれらの数値及び図形を表示する。特に、本発明に関係してユーザインタフェースを構成する画面を表示する。表示装置２２にはＣＲＴあるいは液晶表示装置が使用される。このＣＲＴ／ＭＤＩユニット２０の表示制御回路２１及び表示装置２２によって、この実施形態ではユーザインタフェース構成要素表示手段を構成している。
【００２０】
キーボード２３は数値キー、シンボリックキー、文字キー及び機能キー等から構成され、加工プログラムの作成、編集や各種指令を入力するために使用される。又、ソフトウェアキー２４は表示装置２２の下部に設けられ、その機能は表示装置に表示される。表示装置の画面が変化すれば、表示される機能に対応して、ソフトウェアキーの機能も変化する。この実施形態では、このキーボード２３及びソフトウェアキー２４によって、画面選択手段３を構成する。
インタフェース１５は、後述するように、不揮発性メモリ１４に格納されたユーザインタフェース定義ファイルを読み出しかつ格納するとき等に利用される。
【００２１】
軸制御回路１６はプロセッサ１１からの軸の移動指令を受けて、軸の移動指令をサーボアンプ１７に出力する。サーボアンプ１６はこの移動指令を増幅し、工作機械３０に結合されたサーボモータを駆動し、工作機械３０の工具とワークの相対運動を制御する。なお、軸制御回路１６及びサーボアンプ１７はサーボモータの軸数に対応した数だけ設けられる。
【００２２】
ＰＭＣ（プログラマブル・マシン・コントローラ）１８はプロセッサ１１からのＭ（補助）機能信号、Ｓ（スピンドル速度制御）機能信号等を受け取る。そして、工作機械３０内の各種アクチュエイタ等を制御し、また、工作機械３０内の機械操作盤のスイッチ信号、リミットスイッチ等の信号を受けて、シーケンス処理を行い、バス１９を経由してプロセッサ１１に必要な入力信号を転送する。
なお、図３ではスピンドルモータ制御回路及びスピンドルモータ用アンプ等は省略している。又、上述した数値制御装置のハードウエア構成は従来と差異はなく、不揮発性メモリ１４内にユーザインタフェース定義情報格納部が設けられ、ユーザインタフェース定義情報格納部に記憶するユーザインタフェース定義情報が後述するように変更できるようにしていることと、このユーザインタフェース定義情報に基づいてユーザインタフェース用の表示画面が構成される点である。
【００２３】
そこで、ユーザインタフェースを変更する場合、不揮発性メモリ１４に格納されているユーザインタフェース構成要素の定義情報を記憶する定義ファイルを読み出し、インタフェース１５を介してメモリカードに出力する。このメモリカードに出力されたユーザインタフェース定義情報をパーソナルコンピュータ等の外部機器で編集する。この編集は、前述したように、表示画面を構成するユーザインタフェース構成要素の組み合わせと、各ユーザインタフェース構成要素の属性（位置、幅、高さ、立体表示の浮き上がり表示かくぼみ表示かの種別、当該構成要素の欄に表示する文字等の位置、フォントサイズ等）を定義する。
【００２４】
そして、この編集が終了した後、再びメモリカードから定義ファイルを読み込み、不揮発性メモリ１４のユーザインタフェース定義情報格納手段を構成する部分に格納する。以後はこの新たに格納されたユーザインタフェース定義情報に基づいて、表示装置２２の画面にユーザインタフェース画面が表示されることになる。
【００２５】
図４は、この実施形態におけるプロセッサ１１が行うユーザインタフェース画面表示処理のフローチャートである。
電源が投入されるとプロセッサ１１は、まず、不揮発性メモリ１４のユーザインタフェース定義情報格納部に格納されている初期画面に対応するユーザインタフェース定義情報を読み出し（ステップ１００）、該読み出した定義情報を解析して定義されているユーザインタフェース構成要素をその識別子に基づいてＲＯＭ１２のユーザインタフェース構成要素格納部から読み出し（ステップ１０１）、この構成要素とユーザインタフェース定義情報で定義された各構成要素の属性に基づいて表示装置２２の画面に初期画面を表示する（ステップ１０２）。
【００２６】
次に、キーボード２３又はソフトウェアキー２４等から画面選択がなされたか否か判断し（ステップ１０３）、画面選択がなされると、その選択された画面に対応するユーザインタフェース定義情報を不揮発性メモリから読み出し（ステップ１０４）、ステップ１０１に戻る。以下、繰り返しこの処理を行う。
【００２７】
上述した実施形態では、不揮発性メモリ１４に設けられたユーザインタフェース定義ファイルをメモリカードに取り込み、メモリカードに記憶された定義情報に基づいてパーソナルコンピュータ等の外部機器で編集して、ユーザインタフェース定義情報を変更、作成したが、この数値制御装置にエディタを設け、数値制御装置自体で直接編集できるようにしてもよい。又、メモリカード等を使用せず、ユーザインタフェース定義情報を、通信インタフェースを介して直接パーソナルコンピュータ等の外部機器に出力して編集するようにしてもよい。
【００２８】
【発明の効果】
本発明は、システムファイルを変更することなく、ユーザインタフェースを変更することができ、簡単にカスタマイズできる。
【図面の簡単な説明】
【図１】本発明の一実施形態における数値制御装置の機能ブロック図である。
【図２】同実施形態におけるユーザインタフェースを構成する一表示画面の例である。
【図３】同実施形態における数値制御装置のハードウエア構成の要部ブロック図である。
【図４】実施形態における数値制御装置のプロセッサが行うユーザインタフェース画面表示処理のフローチャートである。
【符号の説明】
２０  ＣＲＴ／ＭＤＩユニット
【図１】
2004206550.tif 000005
【図２】
2004206550.tif 000006
【図３】
2004206550.tif 000007
【図４】
2004206550.tif 000008