(57)【特許請求の範囲】
【請求項１】
表示部に画面を描画する描画処理部を備えた数値制御装置であって、
前記画面の表示周期を計測する画面表示周期計測処理部と、
前記表示周期又は前記表示周期から推定されるＣＰＵ処理量が大きくなるほど、前記画面の描画品質をより低く決定する描画品質変更処理部と、を有し、
前記描画処理部は、前記決定された前記描画品質に従って前記画面を描画することを特徴とする
数値制御装置。
【請求項２】
前記描画品質変更処理部は、所定の期間内において、前記表示周期又は前記表示周期から推定されるＣＰＵ処理量が大きくなるほど、より低い前記画面の描画品質を選択する処理を複数回実行し、
前記描画品質の前記選択の回数に応じて、前記描画品質を決定する
請求項１記載の数値制御装置。
【請求項３】
表示部に画面を描画する描画処理部を備えた数値制御装置であって、
軸補間処理を行う補間処理部と、
所定の時間内における軸補間指令ブロックの実行数を集計する軸補間指令ブロック集計処理部と、
前記軸補間指令ブロックの実行数又は前記軸補間指令ブロックの実行数から推定されるＣＰＵ処理量が大きくなるほど、前記画面の描画品質をより低く決定する描画品質変更処理部と、を有し、
前記描画処理部は、前記決定された前記描画品質に従って前記画面を描画することを特徴とする
数値制御装置。
【請求項４】
前記描画品質変更処理部は、所定の期間内において、前記軸補間指令ブロックの実行数又は前記軸補間指令ブロックの実行数から推定されるＣＰＵ処理量が大きくなるほど、より低い前記画面の描画品質を選択する処理を複数回実行し、
前記描画品質の前記選択の回数に応じて、前記描画品質を決定する
請求項３記載の数値制御装置。
【請求項５】
表示部に画面を描画する描画処理部を備えた数値制御装置であって、
軸補間処理を行う補間処理部と、
所定の時間内における軸補間指令ブロックの実行数を集計する軸補間指令ブロック集計処理部と、
前記画面の表示周期を計測する画面表示周期計測処理部と、
前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方、又は、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方から推定されるＣＰＵ処理量が大きくなるほど、前記画面の描画品質をより低く決定する描画品質変更処理部と、を有し、
前記描画処理部は、前記決定された前記描画品質に従って前記画面を描画することを特徴とする
数値制御装置。
【請求項６】
前記描画品質変更処理部は、所定の期間内において、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方、又は、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方から推定されるＣＰＵ処理量が大きくなるほど、より低い前記画面の描画品質を選択する処理を複数回実行し、
前記描画品質の前記選択の回数に応じて、前記描画品質を決定する
請求項５記載の数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特に数値制御装置の状態に応じ、画面表示にかかる処理量を適切に制御することにより、操作画面の応答性の低下を低減することが可能な数値制御装置に関する。
【背景技術】
【０００２】
数値制御装置（ＣＮＣ：Ｃｏｍｐｕｔｅｒ（ｉｚｅｄ）  Ｎｕｍｅｒｉｃａｌ（ｌｙ）  Ｃｏｎｔｒｏｌ（ｌｅｄ）装置ともいう）は、カスタム画面（以下、単に画面という）を表示する際、予め設計されたデザインと画面部品に基づいて画面を生成し、画面全体を一定間隔で再描画する処理を行っている。そのため、数値制御装置の加工状態により、画面表示以外の処理に要するＣＰＵ（中央処理装置）処理量が増加すると、画面の表示周期が長くなり、結果として画面操作の応答性が悪くなるという現象が発生する。
【０００３】
この点、ＣＰＵの処理能力を超えないよう画面表示処理を制御することで、コマ落ち、スムーズな動画再生、及び操作性低下といった現象を抑制する技術が提案されている。例えば、特許文献１には、スクロールや回転等の描画イベント時において、描画データの再利用による描画と、通常の描画とを適切に切り替えることで、描画を高速に行う技術が記載されている。
【０００４】
特許文献２には、キー入力された情報（入力情報）を画面に表示する携帯端末において、入力情報と表示情報とにズレが生じたときには表示情報の更新をスキップすることで、ＣＰＵの処理負荷を低減させ、操作性を向上させる技術が記載されている。
【０００５】
特許文献３には、複数の動画フォーマットの中からＣＰＵ処理能力に適合した動画表示を選択することで、動画像をスムーズかつ良好に再生する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−２１８４７８号公報
【特許文献２】特開２０１１−１６５１３７号公報
【特許文献３】特開２０００−１８１４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１乃至３記載の技術は、いずれも画面表示処理がＣＰＵの処理能力を超えることが原因で発生するコマ落ち、スムーズでない動画再生、操作性の低下といった課題を解決するものではあるが、画面表示処理を含む数値制御装置全体のＣＰＵ処理量（処理負荷）の変動に応じて、ダイナミックに画面表示処理を最適化するものではなかった。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、数値制御装置の状態に応じ、画面表示にかかる処理量を適切に制御することにより、操作画面の応答性の低下を低減することが可能な数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施の形態にかかる数値制御装置は、表示部に画面を描画する描画処理部を備えた数値制御装置であって、前記画面の表示周期を計測する画面表示周期計測処理部と、前記表示周期又は前記表示周期から推定されるＣＰＵ処理量が大きくなるほど、前記画面の描画品質をより低く決定する描画品質変更処理部と、を有し、前記描画処理部は、前記決定された前記描画品質に従って前記画面を描画することを特徴とする。
【００１０】
他の実施の形態にかかる数値制御装置は、前記描画品質変更処理部は、所定の期間内において、前記表示周期又は前記表示周期から推定されるＣＰＵ処理量が大きくなるほど、より低い前記画面の描画品質を選択する処理を複数回実行し、前記描画品質の前記選択の回数に応じて、前記描画品質を決定することを特徴とする。
【００１１】
他の実施の形態にかかる数値制御装置は、表示部に画面を描画する描画処理部を備えた数値制御装置であって、軸補間処理を行う補間処理部と、所定の時間内における軸補間指令ブロックの実行数を集計する軸補間指令ブロック集計処理部と、前記軸補間指令ブロックの実行数又は前記軸補間指令ブロックの実行数から推定されるＣＰＵ処理量が大きくなるほど、前記画面の描画品質をより低く決定する描画品質変更処理部と、を有し、前記描画処理部は、前記決定された前記描画品質に従って前記画面を描画することを特徴とする。
【００１２】
他の実施の形態にかかる数値制御装置は、前記描画品質変更処理部は、所定の期間内において、前記軸補間指令ブロックの実行数又は前記軸補間指令ブロックの実行数から推定されるＣＰＵ処理量が大きくなるほど、より低い前記画面の描画品質を選択する処理を複数回実行し、前記描画品質の前記選択の回数に応じて、前記描画品質を決定することを特徴とする。
【００１３】
他の実施の形態にかかる数値制御装置は、表示部に画面を描画する描画処理部を備えた数値制御装置であって、軸補間処理を行う補間処理部と、所定の時間内における軸補間指令ブロックの実行数を集計する軸補間指令ブロック集計処理部と、前記画面の表示周期を計測する画面表示周期計測処理部と、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方、又は、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方から推定されるＣＰＵ処理量が大きくなるほど、前記画面の描画品質をより低く決定する描画品質変更処理部と、を有し、前記描画処理部は、前記決定された前記描画品質に従って前記画面を描画することを特徴とする。
【００１４】
他の実施の形態にかかる数値制御装置は、前記描画品質変更処理部は、所定の期間内において、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方、又は、前記表示周期及び前記軸補間指令ブロックの実行数のうち少なくともいずれか一方から推定されるＣＰＵ処理量が大きくなるほど、より低い前記画面の描画品質を選択する処理を複数回実行し、前記描画品質の前記選択の回数に応じて、前記描画品質を決定することを特徴とする。
【発明の効果】
【００１５】
本発明により、数値制御装置の状態に応じ、画面表示にかかる処理量を適切に制御することにより、操作画面の応答性の低下を低減することが可能な数値制御装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態における数値制御装置１０の構成を示す図である。
【図２】軸補間指令ブロック集計処理部２１０の動作を示す図である。
【図３】画面表示周期計測処理部２２０の動作を示す図である。
【図４Ａ】描画品質変更処理部２３０の動作を示す図である。
【図４Ｂ】描画品質変更処理部２３０の動作を示す図である。
【図５Ａ】描画処理部２４０の動作を示す図である。
【図５Ｂ】描画処理部２４０の動作を示す図である。
【図６】数値制御装置１０の動作を示す図である。
【図７】描画品質選択基準ファイル２５０の設定例を示す図である。
【図８】描画品質の設定例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。図１は、本発明の実施の形態にかかる数値制御装置１０の構成を示すブロック図である。数値制御装置１０は、数値制御部１００、画面表示部２００を含む。
【００１８】
数値制御部１００は、所与のＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）指令に基づいて工作機械を制御する処理を行う。数値制御部１００は、補間処理部１１０、通信処理部１３０、入出力処理部１４０、メモリ部１５０、表示部１６０、入力部１７０を含む。
【００１９】
補間処理部１１０は、典型的には補間処理を行うためのｎ個の処理系統を含み、補間指令ブロックの作成処理を実行する第１系統の補間指令ブロック作成処理部１０１ａ乃至第ｎ系統の補間指令ブロック作成処理部１０１ｎ、軸補間処理を実行する第１系統の軸補間処理部１０２ａ乃至第ｎ系統の軸補間処理部１０２ｎを有する。
【００２０】
通信処理部１３０は、外部通信機器との通信処理を実行する。入出力処理部１４０は、外部接続機器との入出力処理を実行する。メモリ部１５０は、ＮＣ指令をはじめとする種々のデータやプログラムを格納する。表示部１６０は、後述の画面表示部２００が提供する操作画面をはじめとする様々なデータ等をディスプレイ装置に表示する。入力部１７０は、典型的には表示部１６０の操作画面上に表示されるＭＤＩ（Ｍａｎｕａｌ  Ｄａｔａ  Ｉｎｐｕｔ）キーによりユーザ入力を受け付ける処理を行う。通信処理部１３０、入出力処理部１４０、メモリ部１５０、表示部１６０、入力部１７０はいずれも一般的な数値制御装置も備えている構成要素である。
【００２１】
画面表示部２００は、表示部１６０に操作画面を表示する処理を行う。画面表示部２００は、軸補間指令ブロック集計処理部２１０、画面表示周期計測処理部２２０、描画品質変更処理部２３０、描画処理部２４０、描画品質選択基準ファイル２５０、描画品質別形状データファイル２６０を含む。
【００２２】
軸補間指令ブロック集計処理部２１０、画面表示周期計測処理部２２０は、いずれも数値制御装置１０の現在の負荷状態を反映する値を取得する処理を実行する。軸補間指令ブロック集計処理部２１０は、所定時間における軸補間指令ブロックの実行回数を集計する。画面表示周期計測処理部２２０は、画面の表示周期を計測する。軸補間指令ブロックの実行回数及び画面の表示周期は、いずれも数値制御装置１０の処理負荷を間接的に推測するのに役立つ。
【００２３】
一般に、数値制御装置１０では、第１系統の補間指令ブロック作成処理部１０１ａ乃至第ｎ系統の補間指令ブロック作成処理部１０１ｎによる補間指令ブロック作成処理、第１系統の軸補間処理部１０２ａ乃至第ｎ系統の軸補間処理部１０２ｎによる軸補間処理、通信処理部１３０による外部通信機器との通信処理、入出力処理部１４０による外部接続機器との入出力処理は、画面表示処理よりも優先して実行される。すなわち、これらの処理は、ＣＰＵの処理能力を画面表示処理よりも優先的に使用する。したがって、例えばＮＣ指令に基づいて微小ブロックの加工を行っている場合などは、第１系統の補間指令ブロック作成処理部１０１ａ乃至第ｎ系統の補間指令ブロック作成処理部１０１ｎ、第１系統の軸補間処理部１０２ａ乃至第ｎ系統の軸補間処理部１０２ｎのために充てられるＣＰＵ処理量が増大し、それに応じて、画面表示処理に使用できるＣＰＵ処理量は少なくなる。
【００２４】
従来の数値制御装置は、画面表示処理に使用できるＣＰＵ処理量が減少すると、画面表示の周期を長くすることにより対応していた。すなわち、画面表示処理に要する単位時間あたりのＣＰＵ処理量を抑制するためには、画面を１回描画する際に要するＣＰＵ処理量を減らす、すなわち画面のデータ量を減らすか、画面の再描画を行う間隔を長くするか、の２つのアプローチが考えられるところ、従来は、画面の再描画を行う間隔を長くすることによってＣＰＵ処理量を抑えていた。そして、このことが画面操作の応答性の低下を招いていた。
【００２５】
これに対し、本実施の形態にかかる数値制御装置１０は、画面の描画品質を変更する、すなわち画面のデータ量を変更することによって、ＣＰＵ処理量を抑えることに特徴を有する。描画品質変更処理部２３０、描画処理部２４０、描画品質選択基準ファイル２５０、描画品質別形状データファイル２６０が、この処理を実現する。
【００２６】
描画品質別形状データファイル２６０は、複数の描画品質で用意された画面部品の描画データを予め格納する。また、描画品質選択基準ファイル２５０は、描画品質の判定条件を予め保持する。図７に、描画品質選択基準ファイル２５０の一例を示す。図７の例では、軸補間指令ブロック実行数や表示周期に基づいてＣＰＵ処理量が３段階に分別されており、各ＣＰＵ処理量に対応する描画品質が定義されている。また、本実施の形態では、描画品質選択基準ファイル２５０に、実行回数集計間隔時間や描画品質集計間隔時間も併せて定義されている。これらは、軸補間指令ブロック集計処理部２１０が軸補間指令ブロック実行数をカウントする際や、描画品質変更処理部２３０が描画品質を決定する際に使用する値である。実行回数集計間隔時間や描画品質集計間隔時間は、必ずしも描画品質選択基準ファイル２５０において定義されている必要はなく、軸補間指令ブロック集計処理部２１０や画面表示周期計測処理部２２０により参照可能であれば、任意の記憶領域等に格納されていて良い。また、図８に、描画品質別形状データファイル２６０が格納する画面部品の一例を示す。図８の例では、３段階のＣＰＵ処理量に対応して、高品質、中品質、低品質の３種類の画面部品が予め用意されている。
【００２７】
描画品質変更処理部２３０は、軸補間指令ブロック集計処理部２１０や画面表示周期計測処理部２２０が収集した値と、描画品質選択基準ファイル２５０に定義された判定条件とに基づいて、描画品質を決定する処理を行う。
【００２８】
描画処理部２４０は、描画品質変更処理部２３０が決定した描画品質に基づいて、描画品質別形状データファイル２６０から使用すべき画面部品を読出す。そして、読出した画面部品を用いて画面を描画する。
【００２９】
次に、図２のフローチャートを用いて、軸補間指令ブロック集計処理部２１０の動作について説明する。なお、本実施の形態において、軸補間指令ブロック集計処理部２１０は、軸補間指令ブロックの実行数の集計値を複数格納するための配列である履歴データと、軸補間指令ブロックの実行数をカウントするための変数である実行数カウンタと、経過時間を計測するためのタイマとを有しているものとする。
【００３０】
ステップ２００：
第１系統の軸補間処理部１０２ａ乃至第ｎ系統の軸補間処理部１０２ｎは、典型的には軸補間ブロックの実行を開始する際に、軸補間指令ブロック集計処理部２１０を呼び出す。軸補間指令ブロック集計処理部２１０は、この呼出しを契機として以下の集計処理を実行する。
【００３１】
ステップ２１０：
軸補間指令ブロック集計処理部２１０は、描画品質選択基準ファイル２５０を参照し、実行回数集計間隔時間を読出す。例えば、図７の描画品質選択基準ファイル２５０を参照した場合、実行回数集計間隔時間として「１秒」が取得される。
【００３２】
軸補間指令ブロック集計処理部２１０は、初回の実行時に、タイマにより経過時間の計測を開始する。既にタイマが開始されている場合、軸補間指令ブロック集計処理部２１０は、経過時間が実行回数集計間隔時間に到達しているか否かを判断する。到達していない場合、ステップ２４０に遷移する。到達している場合はステップ２２０に遷移する。
【００３３】
ステップ２２０乃至２３０：
軸補間指令ブロック集計処理部２１０は、履歴データに現在の実行数カウンタの値を保存する。履歴データが一杯であれば、最も古いデータ（軸補間指令ブロックの実行数の集計値）を削除したうえで、現在の実行数カウンタの値を保存する。また、実行数カウンタをクリアして、すなわち０として、次回の集計に備える。さらに、軸補間指令ブロック集計処理部２１０は、タイマをクリアする。
【００３４】
ステップ２４０：
軸補間指令ブロック集計処理部２１０は、実行数カウンタの値をインクリメントする。
【００３５】
ステップ２５０：
軸補間指令ブロック集計処理部２１０は、処理を終了する。
以上の一連の処理が繰返し実行されることにより、履歴データには、実行回数集計間隔時間あたりの軸補間指令ブロックの実行数が、過去複数回にわたって記録される。
【００３６】
次に、図３のフローチャートを用いて、画面表示周期計測処理部２２０の動作について説明する。なお、本実施の形態において、画面表示周期計測処理部２２０は、画面表示周期を複数格納するための配列である履歴データと、表示周期の計測開始時間を記録しておくための変数とを有しているものとする。
【００３７】
ステップ３００：
描画処理部２４０は、画面の描画を１回実行する度に、画面表示周期計測処理部２２０を呼び出す。画面表示周期計測処理部２２０は、この呼出しを契機として以下の集計処理を開始する。
【００３８】
ステップ３１０：
画面表示周期計測処理部２２０は、現在時刻を取得する。
【００３９】
ステップ３２０：
画面表示周期計測処理部２２０は、表示周期の計測開始時間が記録されているか否かを判定する。記録されていない場合、ステップ３５０に遷移する。記録されている場合、ステップ３３０に遷移する。
【００４０】
ステップ３３０：
画面表示周期計測処理部２２０は、現在時間−計測開始時間＝最新の表示周期を、履歴データに保存する。履歴データが一杯であれば、最も古いデータ（表示周期の計測値）を削除したうえで、最新の表示周期を保存する。
【００４１】
ステップ３５０：
画面表示周期計測処理部２２０は、現在時刻を計測開始時刻に設定する。
以上の一連の処理が繰返し実行されることにより、履歴データには、画面表示周期が、過去複数回にわたって記録される。
【００４２】
続いて、図４Ａ及び図４Ｂのフローチャートを用いて、描画品質変更処理部２３０が描画品質を決定する際の動作について説明する。なお、本実施の形態において、描画品質変更処理部２３０は、描画品質集計時間間隔の計測開始時間を記録しておくための変数と、各描画品質（本実施の形態では高品質、中品質、低品質の３種類）の選択回数を記録しておくための変数とを有しているものとする。
【００４３】
ステップ４００：
描画処理部２４０は、画面の描画を１回実行する度に、描画品質変更処理部２３０を呼び出す。描画品質変更処理部２３０は、この呼出しを契機として以下の集計処理を開始する。
【００４４】
ステップ４１０：
描画品質変更処理部２３０は、現在時刻を取得する。また、描画品質変更処理部２３０は、現在時刻−描画品質集計開始時間を描画品質集計経過時間とする。なお、描画品質集計開始時間の初期値は現在時刻である。
【００４５】
ステップ４２０：
描画品質変更処理部２３０は、描画品質選択基準ファイル２５０を参照し、描画品質集計間隔時間を読出す。例えば、図７の描画品質選択基準ファイル２５０を参照した場合、描画品質集計間隔時間として「２０秒」が取得される。
【００４６】
ステップ４３０：
描画品質変更処理部２３０は、描画品質集計経過時間と描画品質集計間隔時間とを比較する。描画品質集計経過時間＞描画品質集計間隔時間であればステップ４８０に遷移する。その他の場合はステップ４４０に遷移する。
【００４７】
ステップ４４０：
描画品質変更処理部２３０は、現在を起点とする過去の一定期間において、軸補間指令ブロックの実行数や表示周期が平均的にどのような値を示しているかを求める。典型的には、描画品質変更処理部２３０は、軸補間指令ブロック集計処理部２１０が記録した軸補間指令ブロックの実行数のうち、最も新しい所定回数分（例えば３回分）の実行数の平均値を算出する。同様に、画面表示周期計測処理部２２０が記録した表示周期のうち、最も新しい所定回数分（例えば３回分）の表示周期の平均値を算出する。
【００４８】
続いて、描画品質変更処理部２３０は、ステップ４５０乃至４７１の処理を通じ、現在のＣＰＵ処理量を判定する。具体的には、軸補間指令ブロックの実行数の平均値及び表示周期の平均値と、描画品質選択基準ファイル２５０に予め設定された判定条件とを比較することで、ＣＰＵ処理量を判定する。本実施の形態では、描画品質選択基準ファイル２５０において、少量、中量、大量の３段階のＣＰＵ処理量と、各ＣＰＵ処理量に対応する軸補間指令ブロックの実行数の平均値及び表示周期の平均値が予め定義されているものとする。
【００４９】
ステップ４５０乃至４５１：
描画品質変更処理部２３０は、描画品質選択基準ファイル２５０を参照し、「少量」のＣＰＵ処理量に対応付けられた、軸補間指令ブロックの実行数の平均値及び表示周期の平均値を取得する。図７の例では、軸補間指令ブロックの実行数として「０個から２個」、表示周期の平均値として「表示周期の平均値≦１．００秒」が取得される。
【００５０】
描画品質変更処理部２３０は、ここで取得した軸補間指令ブロックの実行数の平均値及び表示周期の平均値の範囲内に、ステップ４４０で求めた軸補間指令ブロックの実行数の平均値及び表示周期の平均値の少なくともいずれか一方が該当するかを判定する。該当する場合、描画品質選択基準ファイル２５０において「少量」のＣＰＵ処理量に対応付けられている描画品質「高品質」の選択回数をインクリメントし、ステップ４９９に遷移する。その他の場合、ステップ４６０に遷移する。
【００５１】
ステップ４６０乃至４６１：
描画品質変更処理部２３０は、描画品質選択基準ファイル２５０を参照し、「中量」のＣＰＵ処理量に対応付けられた、軸補間指令ブロックの実行数の平均値及び表示周期の平均値を取得する。図７の例では、軸補間指令ブロックの実行数として「３個から１０個」、表示周期の平均値として「１．００秒＜表示周期の平均値≦２．００秒」が取得される。
【００５２】
描画品質変更処理部２３０は、ここで取得した軸補間指令ブロックの実行数の平均値及び表示周期の平均値の範囲内に、ステップ４４０で求めた軸補間指令ブロックの実行数の平均値及び表示周期の平均値の少なくともいずれか一方が該当するかを判定する。該当する場合、描画品質選択基準ファイル２５０において「中量」のＣＰＵ処理量に対応付けられている描画品質「中品質」の選択回数をインクリメントし、ステップ４９９に遷移する。その他の場合、ステップ４７０に遷移する。
【００５３】
ステップ４７０乃至４７１：
描画品質変更処理部２３０は、描画品質選択基準ファイル２５０を参照し、「大量」のＣＰＵ処理量に対応付けられた、軸補間指令ブロックの実行数の平均値及び表示周期の平均値を取得する。図７の例では、軸補間指令ブロックの実行数として「１１個以上」、表示周期の平均値として「表示周期の平均値＞２．００秒」が取得される。
【００５４】
描画品質変更処理部２３０は、ここで取得した軸補間指令ブロックの実行数の平均値及び表示周期の平均値の範囲内に、ステップ４４０で求めた軸補間指令ブロックの実行数の平均値及び表示周期の平均値の少なくともいずれか一方が該当するかを判定する。該当する場合、描画品質選択基準ファイル２５０において「大量」のＣＰＵ処理量に対応付けられている描画品質「低品質」の選択回数をインクリメントし、ステップ４９９に遷移する。その他の場合、ステップ４７０に遷移する。
【００５５】
ステップ４８０：
描画品質変更処理部２３０は、各描画品質（高品質、中品質、低品質）のうち、最も選択回数の多かった描画品質を、新たな描画品質として決定する。すなわち、描画品質変更処理部２３０は、描画画質集計間隔時間に達する毎に、その時点のＣＰＵ処理量に適した描画品質を決定する。この描画画質集計間隔時間を調整することにより、描画品質の変更頻度をコントロールすることができる。例えば、描画画質集計間隔時間をある程度長い時間（２０秒間など）に設定すれば、短い時間に頻繁に描画品質が変化することによる違和感を抑制することができる。
【００５６】
ステップ４９０：
描画品質変更処理部２３０は、描画品質集計開始時間を現在時刻で初期化する。また、全ての描画品質の選択回数をクリアする、すなわち０とする。これにより、次回の集計に備えることができる。
【００５７】
ステップ４９９：
描画品質変更処理部２３０は、処理を終了する。
以上の一連の処理が繰返し実行されることにより、描画品質集計間隔時間にわたって、各描画品質の選択回数が累積的に記録されていく。
【００５８】
なお、本実施の形態においては、描画品質選択基準ファイル２５０において３段階の描画品質が定義されている例を示したが、本発明はこれに限定されるものでなく、２段階、又は４段階以上の描画品質を定義しても良い。応答性の低減効果に鑑みて、適切な数の段階を設けることができる。
【００５９】
また、描画品質選択基準ファイル２５０に設定される判定条件は、数値制御装置１０のハードウェア性能、系統数、総制御軸数、高度な加工通路計算を行う加工制御を行うか否か等に応じて、適切な値を設定することができる。好ましくは、描画品質選択基準ファイル２５０に設定される判定条件は、設定ファイル等の形で外部から数値制御装置１０に入力し得るよう構成することができる。例えば、画面表示データ構成要素の１つに判定条件を含めることとすれば、ユーザは画面データの作成時に判定条件を編集することが可能である。また、数値制御装置１０の表示部１６０に判定条件を表示し、入力部１７０を用いて判定条件を編集できるよう構成することも好ましい。
【００６０】
続いて、図５Ａ及び図５Ｂのフローチャートを用いて、描画処理部２４０の動作について説明する。
ステップ５００：
描画処理部２４０は、予め定められた一定の時間間隔で、現在の描画品質で画面表示を実行する。
【００６１】
ステップ５１０：
描画処理部２４０は、画面表示周期計測処理部２２０を呼出して実行させる。
【００６２】
ステップ５２０：
描画処理部２４０は、描画品質変更処理部２３０を呼出して実行させる。
【００６３】
ステップ５３０：
描画処理部２４０は、描画品質変更処理部２３０によって新たに決定された描画品質が、現在の描画品質と同じか否かを判定する。同じであれば、ステップ５７０に遷移する。一方、描画品質変更処理部２３０によって新たな描画品質が決定されていた場合は、ステップ５４０に遷移する。
【００６４】
ステップ５４０：
描画処理部２４０は、現在の描画品質を、描画品質変更処理部２３０によって新たに決定された描画品質により置換える。そして描画処理部２４０は、新たな描画品質で画面を描画するため、続くステップ５５０乃至５６１の処理を実行する。
【００６５】
ステップ５５０乃至５５２：
描画処理部２４０は、描画品質別形状データファイル２６０を参照し、新たな描画品質における文字のエイリアス処理の実行有無を取得する。有りの場合、文字のエイリアス処理を実行する。無しの場合は、文字のエイリアス処理は実行しない。
【００６６】
ステップ５６０：
描画処理部２４０は、描画品質別形状データファイル２６０を参照し、新たな描画品質に対応付けられている画面部品を取得して、当該画面部品を用いて描画を行う。例えば、図８の例では、各描画品質に対応する、塗りつぶしグラデーションの態様、図形描画の態様の画面部品（ボタンやランプ等）が格納されている。この例では、描画品質が高品質のときには装飾やグラデーションの多い画面部品が選択され、描画品質が低くなるにしたがって装飾やグラデーションが単純化又は省略された画面部品が選択される。装飾やグラデーションが単純化又は省略されるにしたがって、画面部品の描画処理に要するＣＰＵ処理量は減少する。
【００６７】
ステップ５７０：
描画処理部２４０は、現在の描画品質すなわち以前と同じ描画品質で、画面を再描画する。
【００６８】
ステップ５８０乃至５９０：
描画処理部２４０は、画面の全ての構成要素を表示し終えたなら、処理を終了する。
以上の一連の処理により、描画処理部２４０は、描画品質変更処理部２３０により決定された描画品質で画面を描画することができる。
【００６９】
最後に、図６のチャートを用いて、数値制御装置１０全体の動作について改めて説明する。
ステップ１０１０乃至１０１１：
補間処理部１１０が、軸補間処理を実行する。具体的には、まず、第１系統の補間指令ブロック作成処理部１０１ａ乃至第ｎ系統の補間指令ブロック作成処理部１０１ｎが、補間指令ブロック作成処理を実行する。次に、第１系統の軸補間処理部１０２ａ乃至第ｎ系統の軸補間処理部１０２ｎが、軸補間処理を実行し、軸分配データを出力する。
【００７０】
ステップ１０２０：
補間処理部１１０における第１系統の補間指令ブロック作成処理部１０１ａ乃至第ｎ系統の補間指令ブロック作成処理部１０１ｎで作成した補間指令ブロックの軸補間を開始する度に、軸補間指令ブロック集計処理部２１０が呼出される。軸補間指令ブロック集計処理部２１０は、軸補間指令ブロックの実行数を一定時間毎に集計する。
【００７１】
ステップ１０５０：
描画処理部２４０が、現在の描画品質で画面を描画し、表示部１６０上に表示させる。この際、描画品質別形状データファイル２６０に定義されている画面部品等が使用される。
【００７２】
ステップ１０３０：
描画処理部２４０が画面を再描画する度に、画面表示周期計測処理部２２０が呼出される。画面表示周期計測処理部２２０は、画面の表示周期を計測する。
【００７３】
ステップ１０４０：
描画処理部２４０が画面を再描画する度に、描画品質変更処理部２３０が呼出される。描画品質変更処理部２３０は、軸補間指令ブロック集計処理部２１０が集計した軸補間指令ブロックの実行数、画面表示周期計測処理部２２０が計測した画面の表示周期、及び描画品質選択基準ファイル２５０に定義されている判定条件に基づいて、適切な描画品質を決定する。描画品質変更処理部２３０は、決定した描画品質を描画処理部２４０に通知する。ここで描画品質が従前より変更されていれば、これ以降、描画処理部２４０は新たな描画品質によって画面を描画する。
【００７４】
本実施の形態によれば、描画品質変更処理部２３０が、軸補間指令ブロック集計処理部２１０が集計した軸補間指令ブロックの実行数、画面表示周期計測処理部２２０が計測した画面の表示周期、及び描画品質選択基準ファイル２５０に定義されている判定条件に基づいて、その時点のＣＰＵ処理量に応じた適切な描画品質を決定する。このように、数値制御装置１０の加工状態等に応じてＣＰＵ処理量が変動するのに従って、描画品質を上げたり下げたりすることで、画面表示に要する単位時間あたりＣＰＵ処理量を抑制し、画面の表示周期が長くならないよう調整できる。これにより、画面操作の際の応答性の低下を低減できる。
【００７５】
なお、本発明は上述の種々の実施の形態に限られたものではなく、趣旨を逸脱しない範囲で、構成要素の置換、省略、付加、順序の入れ替え等の変更を施すことが可能である。例えば、上述の実施の形態では、軸補間指令ブロック集計処理部２１０が集計した軸補間指令ブロックの実行数と、画面表示周期計測処理部２２０が計測した画面の表示周期とのいずれか一方に基づいてＣＰＵ処理量を判定した。しかしながら、例えば軸補間指令ブロックの実行数と画面の表示周期の両方が判定条件を満たすか否かにより、ＣＰＵ処理量を判定してもよい。あるいは、ＣＰＵ処理量との相関性が認められる任意のデータ、例えば通信処理部１３０や入出力処理部１４０から取得可能なデータや、当該データと軸補間指令ブロックの実行数や画面の表示周期との組合せに基づいて、ＣＰＵ処理量を判定することとしてもよい。
【００７６】
また、上述の実施の形態では、描画品質変更処理部２３０が一定期間にわたって描画品質の選択結果を累計する構成を示したが、本発明は当該構成を含むものに限定されない。すなわち、描画品質の選択結果を累計することなく、描画品質変更処理部２３０が実行される度に新たな描画品質を決定するような構成も本発明の範囲に含まれる。
【符号の説明】
【００７７】
１０  数値制御装置
１１０  補間処理部
１３０  通信処理部
１４０  入出力処理部
１５０  メモリ部
１６０  表示部
１７０  入力部
２００  画面表示部
２１０  軸補間指令ブロック集計処理部
２２０  画面表示周期計測処理部
２３０  描画品質変更処理部
２４０  描画処理部
２５０  描画品質選択基準ファイル
２６０  描画品質別形状データファイル
【図１】
0006542706.tif 000002
【図２】
0006542706.tif 000003
【図３】
0006542706.tif 000004
【図４Ａ】
0006542706.tif 000005
【図４Ｂ】
0006542706.tif 000006
【図５Ａ】
0006542706.tif 000007
【図５Ｂ】
0006542706.tif 000008
【図６】
0006542706.tif 000009
【図７】
0006542706.tif 000010
【図８】
0006542706.tif 000011