(57)【要約】【課題】  ＣＮＣ画面とアプリケーション画面を切り替えることなく、同時に表示できる数値制御装置を提供する。【解決手段】  数値制御装置自体の情報を表示するソフトウェアＡは、表示処理してＣＮＣ画面ＡＳのビデオ信号データをビットマップデータとして記憶手段に所定更新間隔で記憶する。アプリケーションでの表示ソフトウェアＢは、アプリケーションの表示処理を行いアプリケーション画面ＢＳのビデオ信号データを生成し、このビットマップと記憶手段に記憶したＣＮＣ画面ＡＳのビットマップとを合成し、表示器に合成画像データを送りアプリケーション画面ＢＳ中にＣＮＣ画面ＡＳを表示した画面を表示する。アプリケーション画面ＢＳとＣＮＣ画面ＡＳが同時に表示されるから、２つの画面の監視や、キー操作等ができ、操作性がよくなる。【選択図】          図２
2007026171.tif 000002
【特許請求の範囲】
【請求項１】
表示器と数値制御装置独自の表示画面を表示する表示ソフトウェアを備えた数値制御装置において、
前記表示ソフトウェアにて表示内容をビデオ信号データに変換したデータを記憶する記憶手段を有すると共に、
前記数値制御装置に追加されたアプリケーションの表示機能を持つソフトウェアが、その表示内容を変換したビデオ信号データと、前記記憶手段に記憶されたビデオ信号データとを合成し表示器に出力する手段を有することを特徴とする数値制御装置。
【請求項２】
前記数値制御装置独自の表示画面を表示する表示ソフトウェアが、表示内容を変換したビデオ信号データをビットマップとして記憶する記憶手段を有することを特徴とする請求項１に記載の数値制御装置。
【請求項３】
前記数値制御装置独自の表示画面を表示する表示ソフトウェアが記憶するビデオ信号データは、定期的に更新される請求項１又は請求項２に記載の数値制御装置。
【請求項４】
前記ビデオ信号データの定期的な更新は、更新時間間隔が変更する変更手段を有する請求項３に記載の数値制御装置。
【請求項５】
前記数値制御装置独自の表示画面を表示する表示ソフトウェアにより表示内容を変換したビデオ信号データは、前記数値制御装置に追加されたアプリケーションの表示機能を持つソフトウェアから、プログラムの関数形式で取得可能な請求項１に記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に、数値制御装置の表示器での表示技術に関する。
【背景技術】
【０００２】
数値制御装置においては、該数値制御装置が生成する画像情報を数値制御装置が有する表示装置の画面に表示することが一般的である。又、複数の数値制御装置からの画像情報を合成して、１つの表示装置の画面に表示するようにした方法も公知である（特許文献１参照）。又、数値制御装置にパーソナルコンピュータを接続し、数値制御装置から表示指令を生成してパーソナルコンピュータに送り、パーソナルコンピュータで数値制御装置の表示回路をエミュレートしてビデオ信号に変換してパーソナルコンピュータの表示画面に数値制御装置で生成した表示内容を表示するようにしたものも公知である（特許文献２参照）。
【０００３】
上述した特許文献１，２に記載された従来例においては、１つの表示装置に他の装置（数値制御装置）からの表示情報を表示するようにしたものである。一方、数値制御装置には、数値制御装置の本質的な機能から生じる表示すべき情報を表示するための表示ソフトウェアを備えている。例えば、数値制御装置が制御する各制御軸の現在位置を表示する画面、加工プログラムの編集画面、プログラム運転チェック画面、パラメータ画面、アラームメッセージ画面等の数値制御装置の本来的な機能から発生する表示情報を表示する表示ソフトウェアを有する。
【０００４】
又、数値制御装置は、該数値制御装置を機械等に取り付けて機械を制御するために利用されるものである。数値制御装置を取り付ける機械の種類等によって、ユーザ（数値制御装置を利用する者）が独自のアプリケーションソフトウェアを作成し数値制御装置に組み込み利用することが一般的に行われている。このアプリケーションソフトウェアでは表示機能を有し、アプリケーション用の表示画面を表示する場合がある。
【０００５】
従来、上述した数値制御装置本来の表示画面と、アプリケーションソフトウェアで求められた表示画面は、表示器を切り替えてどちらか一方の表示画面を表示していた。  
図４は、この従来の表示方式を説明する説明図である。  
数値制御装置の本来の機能から生成された表示情報は、この数値制御装置の表示ソフトウェアＡによって、表示処理されてビデオ信号データを生成し、該ビデオ信号データを表示器に転送し表示器Ｃで表示するようにする。この数値制御装置本来の機能から生じる表示画面ＡＳを、以下、ＣＮＣ画面という。一方、ユーザが作成したアプリケーションソフトウェアＢが生成される表示すべき情報も表示処理されてビデオ信号データとされ、該ビデオ信号データを表示器に転送し表示器Ｃで表示する。以下、この画面ＢＳをアプリケーション画面という。  
従来は、図４に示すように、このＣＮＣ画面ＡＳとアプリケーション画面ＢＳのどちらか一方しか表示できず、表示器Ｃを切り替えて、一方の画面のみを表示していた。
【０００６】
【特許文献１】特開平５−２７８１９号公報
【特許文献２】特開平１０−１７１５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のように、ＣＮＣ画面ＡＳとアプリケーション画面ＢＳを切換てどちらか一方しか表示できない方式においては、ＣＮＣ画面ＡＳかアプリケーション画面ＢＳかの一方の画面を参照し、他方の画面に対してキー入力したり、一方の画面の情報と他方の画面の情報とを対比して観察するときなど、表示器をいちいち切り替える必要があり、操作性が悪い。  
そこで、本発明の目的は、ＣＮＣ画面とアプリケーション画面を切り替えることなく、同時に表示できる数値制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、表示器と数値制御装置独自の表示画面を表示する表示ソフトウェアを備えた数値制御装置において、前記表示ソフトウェアにて表示内容をビデオ信号データに変換したデータを記憶する記憶手段を有すると共に、前記数値制御装置に追加されたアプリケーションの表示機能を持つソフトウェアが、その表示内容を変換したビデオ信号データと、前記記憶手段に記憶されたビデオ信号データとを合成し表示器に出力する手段を有することを特徴とするものである。また、前記数値制御装置独自の表示画面を表示する表示ソフトウェアが、表示内容を変換したビデオ信号データをビットマップとして記憶する記憶手段を備えるものとした。そして、前記数値制御装置独自の表示画面を表示する表示ソフトウェアが記憶するビデオ信号データは、定期的に更新されるものとした。その定期的な更新の更新時間間隔を変更手段で変更できるようにした。  
さらに、前記数値制御装置独自の表示画面を表示する表示ソフトウェアにより表示内容を変換したビデオ信号データは、前記数値制御装置に追加されたアプリケーションの表示機能を持つソフトウェアから、プログラムの関数形式で取得可能なものとした。
【発明の効果】
【０００９】
本発明は、数値制御装置独自の表示画面とアプリケーションソフトウェアにより表示される画面を合成して表示することとから、数値制御装置独自の画面とアプリケーションの画面を同時に監視することができ、他方の画面を監視し、参照して一方の画面上でキー入力等の操作を行うことができ、画面の切換操作を必要としないことから、操作性を向上させることができるものである。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の一実施形態の数値制御装置の概要図である。数値制御装置の構成としては、従来の数値制御装置と同一であり、簡単にその概要を示している。  
数値制御装置１０のプロセッサ（ＣＰＵ）１１には、ＲＯＭ，ＲＡＭ，不揮発性メモリ等で構成されるメモリ１２、機械のシーケンス制御を行うプログラマブル・マシン・コントローラ（ＰＭＣ）１３、表示器とキーボードやポインティングデバイス等の入力手段で構成された表示器／入力手段１４，機械の各送り軸等のサーボモータを位置、速度を制御する軸制御回路１５、機械の主軸を駆動制御する主軸制御回路１６等がバス１７で接続されている。
【００１１】
メモリ１２には、表示器／入力手段１４を用いて作成された加工プログラム又は図示しないインタフェースを介して外部より入力された加工プログラムを記憶しており、プロセッサ１１は、該加工プログラムを読み出し実行して、主軸制御回路１６に主軸の速度指令を、又、各軸制御回路に移動指令を所定周期毎出力し、主軸制御回路１６は、主軸が指令された主軸速度となるように、ポジションコーダからフィードバックされる検出速度より速度のフィードバック制御して主軸モータを駆動する。又、各軸制御回路１５も位置・速度検出器からのフィードバック信号と、移動指令に基づいて各軸のサーボモータの位置、速度をフィードバック制御する。
【００１２】
一方、メモリ１２には、数値制御装置の本来の機能として数値制御装置独自の表示データを表示するための表示ソフトウェアが格納されている。前述したように、各送り軸の現在位置を表示する画面、加工プログラムの編集画面、プログラム運転チェック画面、パラメータ画面、アラームメッセージ画面等の数値制御装置が有する本来的な独自の機能から発生する表示画面であるＣＮＣ画面ＡＳを表示するための表示ソフトウェア有しており、該表示ソフトウェアにを実行し、数値制御装置独自のＣＮＣ画面ＡＳを表示器／入力手段１４の表示画面に表示する。
【００１３】
又、ユーザが作成したアプリケーションプログラムもメモリに格納され、表示機能を有するアプリケーションソフトウェアの実行によって生成されるアプリケーション画面ＢＳも、表示器／入力手段１４の表示画面に表示される。従来は、前述したように、このＣＮＣ画面ＡＳとアプリケーション画面ＢＳを切り替えて、どちらか一方の画面を表示器に表示するようにしていたが、本実施形態においては、アプリケーション画面ＢＳと共にＣＮＣ画面ＡＳを同時に表示するようにした点に特徴を有するものである。
【００１４】
図２は、同実施形における合成表示処理の概要説明図である。  
数値制御装置の本来の機能から生成された表示情報は、この数値制御装置の表示ソフトウェアＡによって、表示処理されてビデオ信号データを生成し（ａ１）、このビデオ信号データは、所定更新間隔でビットマップ（ＣＮＣ画面ＡＳのデータ）として記憶装置Ｄに記憶される（ａ２）。  
一方、ユーザが作成したアプリケーションの表示機能を有するソフトウェアＢが生成する表示すべき情報も表示処理されてビデオ信号データが生成され（ｂ１）、該ビデオ信号データもビットマップ（アプリケーション画面ＢＳのデータ）とされ（ｂ２）、ＣＮＣ画面ＡＳのビットマップとアプリケーション画面ＢＳのビットマップが合成され（ｂ３）、この合成されたビットマップのビデオ信号データを表示器Ｃに転送し（ｂ４）、アプリケーション画面ＢＳとＣＮＣ画面ＡＳが合成された画面が表示器Ｃに表示される。
【００１５】
図３は、図２におけるデータ合成処理（ｂ３）、すなわち画面合成処理のアルゴリズムを示すフローチャートである。アプリケーションソフトウェアを実行して表示処理がなされ、ビデオマップデータが得られると、プロセッサは所定周期毎、図３の処理を実施する。  
まず、表示画面における縦方向のピクセルの数を計数する指標Ｊを「０」、横方向のピクセルの数を計数する指標Ｉを「０」にセットし（ステップＳ１，Ｓ２）、アプリケーション画面ＢＳの所定ピクセルの情報をＣＮＣ画面ＡＳの対応ピクセルの情報に置き換える処理を開始する。
【００１６】
まず、画面における横方向をＸ軸、縦方向をＹ軸とし、ＣＮＣ画面ＡＳの（Ｘ，Ｙ）点におけるピクセルの情報をＢａ（Ｘ，Ｙ）と表す。又、アプリケーション画面ＢＳの（Ｘ，Ｙ）点におけるピクセルの情報をＢｂ（Ｘ，Ｙ）と表す。又、アプリケーション画面ＢＳにおいて、ＣＮＣ画面ＡＳに置き換える先頭ピクセル（ＣＮＣ画面ＡＳの左上隅のピクセル）に対応するアプリケーション画面ＢＳ上におけるピクセル位置は、予め設定されており、該ピクセル位置を（Ｘb0，Ｙb0）、該位置のピクセル情報をＢｂ（Ｘb0，Ｙb0）と表す。又、ＣＮＣ画面ＡＳに置き換える先頭ピクセル（ＣＮＣ画面ＡＳの左上隅のピクセル）も予め設定されており、このピクセル位置を（Ｘa0，Ｙa0）、該位置のピクセル情報Ｂａ（Ｘa0，Ｙa0）と表す。
【００１７】
そこで、アプリケーション画面ＢＳにおける設定された置き換え開始位置のＸ軸位置Ｘb0に指標Ｉの値を、Ｙ軸位置Ｙb0に指標Ｊの値を加算した位置のピクセル情報Ｂｂ（Ｘb0＋Ｉ，Ｙb0＋Ｊ）を、同様にＣＮＣ画面ＡＳの設定された置き換え開始位置のＸ軸位置Ｘa0に指標Ｉの値を、Ｙ軸位置Ｙa0に指標Ｊの値を加算した位置のピクセル情報Ｂａ（Ｘa0＋Ｉ，Ｙa0＋Ｊ）に置き換える。すなわち、次の１式で示すピクセル情報の置き換え処理（アプリケーション画面ＢＳのピクセル情報をＣＮＣ画面のピクセル情報に置き換える）がなされる（ステップＳ３）。
【００１８】
Ｂｂ（Ｘb0＋Ｉ，Ｙb0＋Ｊ）←Ｂａ（Ｘa0＋Ｉ，Ｙa0＋Ｊ）      （１）
最初は、指標Ｉ＝Ｊ＝０であるから、指定されたアプリケーション画面ＢＳのピクセル位置（Ｘb0，Ｙb0）のピクセル情報Ｂｂ（Ｘb0，Ｙb0）が、ＣＮＣ画面ＡＳの先頭ピクセルの情報Ｂａ（Ｘa0，Ｙa0）に置き換えられる。
【００１９】
次に、指標Ｉを１インクリメントし（ステップＳ４）、該指標がＣＮＣ画面ＡＳの横方向（Ｘ軸方向）のピクセル数Ｗａ（ＣＮＣ画面ＡＳの幅）以上になったか判断し（ステップＳ５）、達してなければ、ステップＳ３に戻る。指標Ｉが更新されていることから、アプリケーション画面ＢＳにおいて横方向（Ｘ軸方向）に１ピクセル移動したピクセル情報を、ＣＮＣ画面ＡＳにおいて横方向（Ｘ軸方向）に１ピクセル移動したそのピクセルの情報に置き換える。
【００２０】
以下、ステップＳ３〜Ｓ５の処理を繰り返し実行し、指標ＩがＣＮＣ画面ＡＳの幅のピクセル数Ｗａに達し、ＣＮＣ画面ＡＳの１行のピクセル情報が、アプリケーション画面ＢＳの指定された位置から対応する１行分置き換えられると、ステップＳ５〜ステップＳ６に進み、縦方向（Ｙ軸方向）の指標Ｊを「１」インクリメントし、該指標Ｊの値がＣＮＣ画面ＡＳの縦方向（Ｙ軸方向）のピクセル数Ｈａ（ＣＮＣ画面ＡＳの高さ）以上か判断し（ステップＳ７）、達してなければ、ステップＳ２に戻り、次の行（指標Ｊが１インクリメントされていることにより次の行が指定されることになる）のピクセルのピクセル情報の置き換えが開始される。
【００２１】
以下、ステップＳ２〜ステップＳ７の処理を繰り返し実行し、アプリケーション画面ＢＳの置き換え開始位置のピクセルから、ＣＮＣ画面ＡＳの大きさに対応するアプリケーション画面ＢＳの各ピクセルの情報が置き換えられ、指標Ｊの値がＣＮＣ画面ＡＳの縦方向のピクセル数Ｈａに達すると、この画面合成処理は終了する。そして、この合成された画面は表示器／入力手段１４の表示器に送られ、表示画面に表示されることになる。
【００２２】
かくして、アプリケーション画面ＢＳ中に指定された位置からＣＮＣ画面ＡＳが表示されることになる。そして、ＣＮＣ画面ＡＳを作成する図２におけるａ１，ａ２の処理、アプリケーション画面ＢＳを作成する図２におけるｂ１，ｂ２，ｂ３（図３の処理）、ｂ４の処理は予め設定された所定更新間隔で実行され、数値制御装置の動作状態に応じて表示画面は変更されることになる。なお、この更新間隔は表示器／入力手段１４より設定を変えることによって変更できるようにする。
【００２３】
又、アプリケーション画面ＢＳにおいて、ＣＮＣ画面ＡＳを表示させる位置（ピクセル位置（Ｘb0，Ｙb0））は、任意に設定するようにする。又、すでにアプリケーション画面ＢＳにＣＮＣ画面ＡＳを表示した状態でも、ＣＮＣ画面ＡＳを指定して、マウス等のポインティングデバイスによるドラッグ操作にて移動させたり、ＣＮＣ画面ＡＳを表示させる位置（ピクセル位置（Ｘb0，Ｙb0））を再指定することによって、アプリケーション画面ＢＳ上のＣＮＣ画面ＡＳの表示位置を変えることができる。
【００２４】
又、図２におけるｂ３（図３の処理）の処理で作成されたアプリケーション画面ＢＳのピクセルデータは、ユーザアプリケーション内にて決められた形式で用意されるソフトウェアサブルーチン（関数インタフェース）の引数に転送先メモリのアドレスを指定し呼び出すことにより、任意のメモリに転送することができる。数値制御装置のソフトウェアがこのサブルーチンを呼び出し、不揮発性メモリにデータを転送することにより、任意の時点での画面のスナップショットを保存することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態の数値制御装置の概要図である。
【図２】同実施形態における合成表示処理の概要説明図である。
【図３】同実施形態における画面合成処理のアルゴリズムを示すフローチャートである。
【図４】従来のＣＮＣ画面とアプリケーション画面の表示方式を示す図である。
【符号の説明】
【００２６】
１０  数値制御装置
ＡＳ  ＣＮＣ画面
ＢＳ  アプリケーション画面
【図１】
2007026171.tif 000003
【図２】
2007026171.tif 000004
【図３】
2007026171.tif 000005
【図４】
2007026171.tif 000006