(57)【要約】【課題】過去に入力された入力値や制御用プログラム全体から見た場合の値の傾向に基づく入力ミスの検出が可能な入力ミス検出装置を提供すること。【解決手段】本発明の入力ミス検出装置１は、製造機械２の制御に用いられる値の入力ミスを検出する入力ミス検出装置１であって、製造機械２の制御に用いられる値の集合に基づいてヒストグラムを作成するヒストグラム作成部１２０と、ヒストグラムに基づいて、製造機械２の制御に用いられる値の入力ミスを判定する判定部１３０と、を備える。【選択図】図２
2019168994.tif 000002
【特許請求の範囲】
【請求項１】
製造機械の制御に用いられる値の入力ミスを検出する入力ミス検出装置において、
前記製造機械の制御に用いられる値の集合に基づいてヒストグラムを作成するヒストグラム作成部と、
前記ヒストグラムに基づいて、製造機械の制御に用いられる値の入力ミスを判定する判定部と、
を備えた入力ミス検出装置。
【請求項２】
前記ヒストグラム作成部は、過去に入力され、前記製造機械の制御に用いられたパラメータ値の履歴に基づいてヒストグラムを作成し、
前記判定部は、前記ヒストグラムと、新たに入力された前記製造機械の制御に用いられるパラメータ値とを比較することにより、前記パラメータ値の入力ミスを判定する、
請求項１に記載の入力ミス検出装置。
【請求項３】
前記ヒストグラム作成部は、前記製造機械の制御に用いられる制御用プログラムに含まれる数値に基づいて複数のヒストグラムを作成し、
前記判定部は、前記複数のヒストグラムの間で比較することにより、前記制御用プログラムに含まれる値の入力ミスを判定する、
請求項１または２に記載の入力ミス検出装置。
【請求項４】
前記ヒストグラム作成部は、前記制御用プログラムのブロックを所定の範囲毎に階級として分け、その階級毎に、小数点付数値の頻度を度数とするヒストグラムと、小数点なし数値の頻度を度数とするヒストグラムを作成し、
前記判定部は、小数点付数値のヒストグラムと、小数点なし数値のヒストグラムとを比較することにより、前記制御用プログラムに含まれる数値の入力ミスを判定する、
請求項３に記載の入力ミス検出装置。
【請求項５】
前記ヒストグラム作成部は、前記制御用プログラムに含まれる数値を所定の範囲毎に階級として分け、その階級毎に、小数点付数値の頻度を度数とするヒストグラムと、小数点なし数値の頻度を度数とするヒストグラムを作成し、
前記判定部は、小数点付数値のヒストグラムと、小数点なし数値のヒストグラムとを比較することにより、前記制御用プログラムに含まれる数値の入力ミスを判定する、
請求項３に記載の入力ミス検出装置。
【請求項６】
前記ヒストグラム作成部は、前記制御用プログラムのブロックを所定の範囲毎に階級として分け、その階級毎に、該数値の所定の範囲の区分毎に頻度を度数とする複数のヒストグラムを作成し、
前記判定部は、前記複数のヒストグラムを比較することにより、前記制御用プログラムに含まれる数値の入力ミスを判定する、
請求項３に記載の入力ミス検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力ミス検出装置に関し、特に数値制御装置で取り扱われるデータの入力ミスを検出する入力ミス検出装置に関する。
【背景技術】
【０００２】
工作機械等の製造機械を制御する数値制御装置に対して座標値（指令値）やオフセット値等を入力する場合において、小数点の入れ忘れや数値の桁数の誤り（０の数の誤り、小数点位置の誤り等）、軸名称の入れ間違い等が起きる時があり、このような入力ミスにより製造機械の主軸等が衝突して故障したりワークを破損したりすることがある。
【０００３】
この様な数値制御装置に対する入力ミスを検出する従来技術として、例えば特許文献１には、数値制御装置に入力される項目について、過去に同じ項目に対して設定された数値の平均と標準偏差とを組み合わせて得られる条件を満足するかどうかを判定し、満足しない場合にはその旨を表示する技術が開示されている。
【０００４】
また、数値制御装置で実行される制御用プログラムを作成する際に入力されるデータの入力ミスを検出する従来技術として、例えば特許文献２には、入力データが小数点チェック対象ワードである場合に、小数点が付加されていない場合や数値制御装置で扱うことができる最大・最小指令値の範囲を逸脱する場合等に警告する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２９５９１６号公報
【特許文献２】特許第３９４９６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、数値制御装置に対して入力される値は、特定の値のみの近辺に集中するとは限らない。例えば、図８に示すように、製造機械に設置されたワークの加工時にワーク座標系原点を設定する際、ワークの角をワーク座標系原点として設定したり、ワークの中央をワーク座標系原点として設定したりする場合が有る。この様な場合には、ワーク座標系原点には、ワークの角乃至中央の機械座標値が設定されるが、これに対して特許文献１に開示される技術を用いると、ワークの角の機械座標値と中央の機械座標値が入り混じった過去の入力値に基づいて平均値と分散値が計算され、計算された条件を用いて新たに入力された値の正誤判定が行われるため、ワークの角と中央の間の機械座標値が正しい値と判定される等といったように、入力値の誤り判定の精度が大幅に低下するという問題が生じる。同様の問題は、複数の工具を取り扱うことができる製造機械において、工具オフセット値を設定する場合等にも発生する。工具オフセット値は工具の種類に応じて異なるが、製造機械に対する工具オフセット値の設定は工具の種類毎に設定項目を持っているわけではないので、この様な場合にも特許文献１に開示される技術では入力値の正誤判定は正しく機能しない。
【０００７】
また、製造機械を制御する数値制御装置において実行される制御用プログラムは、図９に例示されるように、多くのワード（アドレス＋数値）を含み、このワードにより指令の座標値（指令値）やオフセット値等を指定しているが、制御用プログラムの作成や修正を行う際に入力ミスにより製造機械の主軸等が衝突して故障したりワークを破損したりすることがある。この様な課題に対して、特許文献２に開示される技術を用いることにより、ある程度は入力ミスを検出することは可能では有るものの、形式的な入力ミス（仕様範囲外の値の入力、小数点の入れ間違え等）のみを検出するに留まり、制御用プログラム全体の入力値の傾向から見た入力ミスの検出については限定的にしか機能しないという課題がある。
【０００８】
そこで本発明の目的は、過去に入力された入力値や制御用プログラム全体から見た場合の値の傾向に基づく入力ミスの検出が可能な入力ミス検出装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の入力ミス検出装置は、入力された入力値のヒストグラムを作成し、作成したヒストグラムとの比較に基づいて作業者の入力ミスを検出することにより、上記課題を解決する。本発明の入力ミス検出装置は、過去に入力した値に基づいて作成したヒストグラムや、制御用プログラムの位置に応じて作成したヒストグラムを用いることで、入力値の傾向を捉えることで、より高度な入力ミスの検出を行う。
【００１０】
そして、本発明の一態様は、製造機械の制御に用いられる値の入力ミスを検出する入力ミス検出装置において、前記製造機械の制御に用いられる値の集合に基づいてヒストグラムを作成するヒストグラム作成部と、前記ヒストグラムに基づいて、製造機械の制御に用いられる値の入力ミスを判定する判定部と、を備えた入力ミス検出装置である。
【発明の効果】
【００１１】
本発明により、同じ項目に対して異なる入力傾向が混在する場合であっても精度良く入力ミスの検出ができるようになる。また、単純な入力範囲の逸脱や小数点の入れ間違え等だけでなく、全体的な値の傾向に基づいた高度な入力ミスの検出が可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態による入力ミス検出装置の概略的なハードウェア構成図である。
【図２】第１の実施形態による入力ミス検出装置の概略的な機能ブロック図である。
【図３】入力履歴に基づくヒストグラムの例を示す図である。
【図４】第１の実施形態による入力ミス検出装置の新たに入力されたパラメータ値の適否判定処理の流れを概略的に示すフローチャートである。
【図５】第２の実施形態による入力ミス検出装置の概略的な機能ブロック図である。
【図６】制御用プログラムに基づくヒストグラムの例を示す図である。
【図７】制御用プログラムに基づくヒストグラムの他の例を示す図である。
【図８】製造機械に設置されたワークの加工時にワーク座標系原点を設定する例を示す図である。
【図９】制御用プログラムの例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を図面と共に説明する。
図１は本発明の一実施形態による入力ミス検出装置の要部を示す概略的なハードウェア構成図である。入力ミス検出装置１は、ロボットや工作機械等の製造機械を制御する制御装置として実装することができる。また、入力ミス検出装置１は、機械を制御する制御装置と併設されたパソコンや、制御装置とネットワークを介して接続されたセルコンピュータ、ホストコンピュータ、クラウドサーバ等のコンピュータとして実装することが出来る。図１は、機械を制御する制御装置として入力ミス検出装置１を実装した場合の例を示している。
【００１４】
本実施形態による入力ミス検出装置１が備えるＣＰＵ１１は、入力ミス検出装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従って入力ミス検出装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ、図示しない入力部を介してオペレータが入力した各種データ等が一時的に格納される。
【００１５】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされるなどして、入力ミス検出装置１の電源がオフされても記憶状態が保持されるメモリとして構成される。不揮発性メモリ１４には、インタフェース１５を介して外部機器７２から読み込まれた制御用プログラムや表示器／ＭＤＩユニット７０を介して入力された制御用プログラム、入力ミス検出装置１の各部や製造機械、センサ等から取得された各種データが記憶される。不揮発性メモリ１４に記憶された制御用プログラムや各種データは、実行時／利用時にはＲＡＭ１３に展開されても良い。また、ＲＯＭ１２には、公知の解析プログラムなどの各種のシステム・プログラムがあらかじめ書き込まれている。
【００１６】
インタフェース１５は、入力ミス検出装置１とアダプタ等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは制御用プログラムや各種パラメータ等が読み込まれる。また、入力ミス検出装置１内で編集した制御用プログラムや各種パラメータ等は、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、入力ミス検出装置１に内蔵されたシーケンス・プログラムで製造機械及び該製造機械の周辺装置（例えば、工具交換用のロボットハンドといったアクチュエータ、製造機械に設置されたセンサ等）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、製造機械の本体に配備された操作盤の各種スイッチや周辺装置等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００１７】
表示器／ＭＤＩユニット７０はディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８は表示器／ＭＤＩユニット７０のキーボードからの指令，データを受けてＣＰＵ１１に渡す。インタフェース１９は各軸を手動で駆動させる際に用いる手動パルス発生器等を備えた操作盤７１に接続されている。
【００１８】
製造機械が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、製造機械が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図１のハードウェア構成図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には制御対象となる製造機械に備えられた軸の数だけ用意される。
【００１９】
スピンドル制御回路６０は、主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、製造機械のスピンドルモータ６２を指令された回転速度で回転させ、工具を駆動する。スピンドルモータ６２にはポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００２０】
図２は、第１の実施形態による入力ミス検出装置１の概略的な機能ブロック図である。図２に示した各機能ブロックは、図１に示した入力ミス検出装置１が備えるＣＰＵ１１が、それぞれのシステム・プログラムを実行し、入力ミス検出装置１の各部の動作を制御することにより実現される。
【００２１】
本実施形態の入力ミス検出装置１は、制御用プログラム２００とパラメータ記憶部２１０に設定された制御用パラメータに基づいて製造機械２を制御する制御部１００、作業者が表示器／ＭＤＩユニット７０を操作して入力したパラメータを受け付けるパラメータ入力部１１０、過去に入力されたパラメータの履歴に基づいてヒストグラムを作成するヒストグラム作成部１２０、ヒストグラム作成部１２０が作成したヒストグラムに基づいてパラメータ入力部１１０から入力されたパラメータの適否を判定する判定部１３０、を備え、また、不揮発性メモリ１４等のメモリ上に制御に用いられるパラメータを設定・記憶するパラメータ記憶部２１０、パラメータ入力部１１０から入力された各パラメータ毎の入力履歴を記憶する入力履歴記憶部２２０、の領域が確保されている。
【００２２】
制御部１００は、不揮発性メモリ１４から制御用プログラムのブロックを読み出して、該ブロックによる指令とパラメータ記憶部２１０に設定された制御用パラメータ（ワーク座標系原点、送り速度、主軸回転数、工具オフセット値等）に基づいて製造機械２を制御する機能手段である。制御部１００は、制御用プログラムのブロックが製造機械２が備える軸の移動を指令する場合に当該軸を駆動するサーボモータ５０に対して制御周期毎に移動量を出力する、制御用プログラムのブロックが製造機械２に備え付けられた図示しない周辺装置の動作を指令する場合に当該周辺装置に動作指令を出力する等のように、製造機械２の各部を制御するための一般的な機能を備える。
【００２３】
パラメータ入力部１１０は、作業者が表示器／ＭＤＩユニット７０を操作して入力したワーク座標系原点の値や工具オフセット値等のパラメータを受け付け、パラメータ記憶部２１０の該当するパラメータ設定項目を設定する機能手段である。パラメータ入力部１１０は、作業者による表示器／ＭＤＩユニットの操作に基づいてパラメータ項目の設定画面を表示器／ＭＤＩユニット７０に表示し、表示した設定画面から入力されたパラメータ値をパラメータ記憶部２１０に設定する。パラメータ入力部１１０は、設定画面から入力されたパラメータ値をパラメータ記憶部２１０の該当するパラメータ項目の設定領域に設定する前に、入力されたパラメータ値について、過去にそのパラメータ項目に対して入力されたパラメータ値に基づく判定をするように判定部１３０に指令する。その後、パラメータ入力部１１０は、判定部１３０による判定が、入力されたパラメータ値が過去の入力履歴から見て適したものではないというものであった場合、表示器／ＭＤＩユニット７０に対してパラメータ値が間違っている可能性がある旨表示し、そのまま設定するか否かを問い合わせる。そして、パラメータ入力部１１０は、作業者が入力したパラメータ値をそのまま設定する旨回答を得られた場合には、入力されたパラメータ値をパラメータ記憶部２１０に設定する。パラメータ入力部１１０は、パラメータ記憶部２１０にパラメータ値を設定する場合には、同時に入力履歴記憶部２２０にパラメータ項目毎の入力履歴として記憶する。
【００２４】
パラメータ入力部１１０は、判定部１３０が、新たに入力されたパラメータ値について作業者が入力ミスした原因を推定する場合には、その推定結果を表示器／ＭＤＩユニット７０に表示するようにしても良い。
【００２５】
ヒストグラム作成部１２０は、入力履歴記憶部２２０に蓄積されたパラメータ項目毎の入力履歴に基づいてヒストグラムを作成する機能手段である。ヒストグラム作成部１２０は、例えば過去に入力されたパラメータ値を所定の範囲毎に階級として分け、その階級毎の度数（入力回数）を集計することでヒストグラムを作成する。
【００２６】
判定部１３０は、パラメータ入力部１１０から新たに入力されたパラメータ項目のパラメータ値について、ヒストグラム作成部１２０が作成した当該パラメータ項目の入力履歴に基づくヒストグラムと比較することで、該パラメータ値の適否判定を行う機能手段である。図３は、ヒストグラム作成部１２０が作成したヒストグラムの例を示す図である。なお、図３では、過去に入力された値を黒丸として示し、ヒストグラムを黒丸の積み上げとして表現している。判定部１３０は、図３に例示するように、新たに入力されたパラメータ値が、ヒストグラム上で明らかなボリュームゾーン（予め定めた所定の閾値以上の度数を示す階級）に入る場合や、（入力履歴が）１以上の度数を示す階級が連続して広がっている範囲に入る場合等に、当該新たに入力されたパラメータ値を適として判断するようにしても良く、それ以外の場合に入力されたパラメータ値を不適として判断するようにしても良い。また、判定部１３０は、新たに入力されたパラメータ値が、ボリュームゾーンや１以上の度数を示す階級の連続する広がりに隣接する階級に入る場合に、当該新たに入力されたパラメータ値を適として判断するようにしても良い。
【００２７】
図４は、判定部１３０による、新たに入力されたパラメータ値の適否判定処理の流れを概略的に示すフローチャートである。パラメータ入力部１１０から新たにパラメータ値が入力されると（ステップＳＡ０１）、ヒストグラム作成部１２０が入力履歴記憶部２２０に蓄積されたパラメータ項目毎の入力履歴に基づいてヒストグラムを作成する（ステップＳＡ０２）。そして、判定部１３０は、ステップＳＡ０１で取得したパラメータ値と、ステップＳＡ０２で作成されたヒストグラムとを比較し、パラメータ値がヒストグラムのボリュームゾーン内にあるか否かを判定する（ステップＳＡ０３）。ステップＳＡ０３で、パラメータ値がヒストグラムのボリュームゾーン内に無いと判定された場合、更に、判定部１３０は、パラメータ値がヒストグラムの度数有り階級（１以上の度数を示す階級）の広がりの範囲内にあるか否かを判定する（ステップＳＡ０４）。
【００２８】
ステップＳＡ０４でパラメータ値がヒストグラムの度数有り階級の広がりの範囲内に無いと判定された場合、判定部１３０は、新たに入力されたパラメータ値が適切な値ではない（不適）と判定し、その旨をパラメータ入力部１１０へと出力する。これを受けたパラメータ入力部１１０は、表示器／ＭＤＩユニット７０に対して入力されたパラメータ値が入力ミスである可能性を表示し、作業者に確認を促す（ステップＳＡ０６）。そして、作業者がパラメータ値に入力ミスがあると判断した場合には、ステップＳＡ０１に戻ってパラメータ値の入力をやり直す。
【００２９】
一方、ステップＳＡ０３でパラメータ値がヒストグラムのボリュームゾーン内にあると判定された場合、ステップＳＡ０４でパラメータ値がヒストグラムの度数有り階級の広がりの範囲内にあると判定された場合、又はステップＳＡ０７で作業者がパラメータ値が正しいと判断した場合には、パラメータ入力部１１０は、入力されたパラメータ値をパラメータ記憶部２１０に設定する。
【００３０】
なお、上記に加えて、判定部１３０は、新たに入力されたパラメータ値が不適であると判定した場合に、該パラメータ値を作業者が入力ミスした原因を推定し、その推定結果を出力するようにしても良い。例えば、図３の例において、新たに入力されたパラメータ値がボリュームゾーンや１以上の度数を示す階級の連続する広がりから外れている場合であって、数値が極端に小さい値を示している場合には小数点の入力忘れが原因である可能性があると推定したり、数値が極端に大きい値を示している場合には０の数や小数点に位置が間違っている可能性が有ると推定したりするようにしても良い。
【００３１】
以上の構成により、本実施形態の入力ミス検出装置１は、作業者が入力したパラメータ値の適否を過去に入力された履歴から作成したヒストグラムに基づいて判定することができる。特に、本実施形態の入力ミス検出装置１は、入力履歴のヒストグラムを入力値の適否判定に用いることで、同じ設定項目に対して適として判定するべき値の群が離散的に複数存在する場合であっても的確に入力値の適否を判定することができるようになる。
【００３２】
図５は、第２の実施形態による入力ミス検出装置１の概略的な機能ブロック図である。図５に示した各機能ブロックは、図１に示した入力ミス検出装置１が備えるＣＰＵ１１が、それぞれのシステム・プログラムを実行し、入力ミス検出装置１の各部の動作を制御することにより実現される。
【００３３】
本実施形態の入力ミス検出装置１は、制御用プログラム２００の各ブロックに含まれる座標値等の数値に基づいてヒストグラムを作成し、作成したヒストグラムに基づいて制御用プログラム２００中の各数値の適否判定を行なう点で第１の実施形態と異なる。本実施形態の入力ミス検出装置１は、制御用プログラム２００を編集するプログラム編集部１４０を備える。
【００３４】
本実施形態のプログラム編集部１４０は、制御用プログラム２００を表示器／ＭＤＩユニット７０に表示し、表示した制御用プログラム２００に対する作業者による編集操作を受け付け、その編集結果を制御用プログラム２００へと反映させる機能手段である。プログラム編集部１４０は、制御用プログラムの編集に係る一般的な機能を備える。また、プログラム編集部１４０は、判定部１３０により、制御用プログラム２００に不適切であると判定された数値がある場合、表示器／ＭＤＩユニット７０に表示された制御用プログラム２００内の不適切であると判定された数値が把握できるように表示を行う。この表示は、例えば不適切であると判定された数値の色を変えて表示したり表示色と背景色を反転させて表示する等、文字の属性を変更した表示とするようにしても良い。また、プログラム編集部１４０は、その数値が不適切であると判定部１３０が判定する理由も合わせて表示するようにしても良い。
【００３５】
本実施形態のヒストグラム作成部１２０は、制御用プログラム２００に含まれる座標値等の数値の種類毎（例えば、Ｘ座標値、Ｙ座標値等）に複数のヒストグラムを作成する。本実施形態のヒストグラム作成部１２０は、一例として、図６に示すように、制御用プログラム２００のブロックを所定の範囲毎に階級として分け、その階級毎に、小数点付数値の出現数（頻度）を度数とするヒストグラムと、小数点なし数値の出現数（頻度）を度数とするヒストグラムを作成する。
【００３６】
本実施形態の判定部１３０は、ヒストグラム作成部１２０が作成したヒストグラムに基づいて、制御用プログラム２００内の数値の入力ミスを判定する。例えば、ヒストグラム作成部１２０が、図６に示すように制御用プログラム２００のブロックを階級とした小数点付数値と小数点なし数値のヒストグラムを作成した場合、これら２つのヒストグラムを同じ所定の階級範囲で比較し、小数点付数値の頻度と小数点なし数値の頻度との比率が予め定めた所定の比率を超える場合、頻度の低い方の数値を入力ミスとして判定する。例えば、図６の例において、１００ブロック付近では小数点付数値の頻度が多いが、一方で少数の小数点なし数値が存在する。この様な場合に、小数点なし数値は小数点の打ち忘れである可能性が高いため、入力ミスであると判定し、その判定結果（入力ミス、小数点の打ち忘れ）をプログラム編集部１４０に出力する。
【００３７】
本実施形態の一変形例として、小数点付数値と小数点なし数値の頻度に基づく判定を行う際に、本実施形態のヒストグラム作成部１２０は、座標値等の数値の種類毎に、その数値を所定の範囲毎に階級として分け、その階級毎に、小数点付数値の出現数（頻度）を度数とするヒストグラムと、小数点なし数値の出現数（頻度）を度数とするヒストグラムを作成するようにしても良い。この様にした場合においても、判定部１３０は、２つのヒストグラムを同じ所定の階級範囲で比較し、小数点付数値の頻度と小数点なし数値の頻度との比率が予め定めた所定の比率を超える場合、頻度の低い方の数値を入力ミスとして判定することができる。
【００３８】
本実施形態の他の変形例として、本実施形態のヒストグラム作成部１２０は、図７に示すように、制御用プログラム２００に含まれる座標値等の数値の種類毎に、制御用プログラム２００のブロックを所定の範囲毎に階級として分け、その階級毎に、該座標値の数値的範囲の区分毎に出現数（頻度）を度数とするヒストグラムを作成するようにしても良い。この様にした場合において、判定部１３０は、複数のヒストグラムを同じ所定の階級範囲で比較し、他の数値的範囲の区分のヒストグラムと比較して極端に頻度が低い数値について入力ミスの可能性があると判定することができる。特にワークを加工する工作機械を制御する制御用プログラムにおいては、ワーク上の近くの位置を加工するための指令は近いブロックに置かれることが多く、現在加工している位置からかけ離れた位置へと移動させる指令を含むブロックは、入力ミスである可能性がある（又は、加工の切換えなどの特別なブロックである）。その様な数値を作業者に知らせることで、作業者の注意を促すことができる。
【００３９】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態の例のみに限定されることなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態では、製造機械２を制御する制御装置としての入力ミス検出装置１を実装する例を示したが、入力ミス検出装置１は、上記でも述べているように、制御装置に併設されるパソコンや、セルコンピュータ、ホストコンピュータ等のコンピュータ上に実装することも可能であり、その場合、制御部１００等の制御装置特有の構成は入力ミス検出装置１の必須の構成とはならず、少なくともヒストグラム作成部１２０と判定部１３０とを備えていれば入力ミス検出装置１の役割を果たすことができる。ヒストグラム作成部１２０及び判定部１３０が必要とするデータは、必要に応じてネットワーク等を介して制御装置から取得するように構成しても良く、判定部１３０の出力を制御装置側へ送信して利用することも可能である。また、本発明の入力ミス検出装置１の主要な機能手段は、所謂ＣＰＵを備えたコンピュータ上に実装する以外にも、例えばグラフィック処理装置上（ＧＰＵ等）の上に実装することも可能であり、例えば、図１の表示器／ＭＤＩユニット７０上に実装することもできる。この様に構成する場合には、必要なデータを制御装置やコンピュータから取得するように構成すれば良い。
【００４０】
更に、上記した第１の実施形態及び第２の実施形態は、同じ入力ミス検出装置１上に共存させることができる。この様にする場合、入力ミス検出装置１は、作業者から入力されたパラメータ値の入力ミスのチェックと、制御用プログラム内の数値の入力ミスのチェックとを、それぞれ任意のタイミングで実行することが可能である。
【符号の説明】
【００４１】
１  入力ミス検出装置
２  製造機械
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５，１８，１９  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  バス
３０  軸制御回路
３４  制御部
４０  サーボアンプ
５０  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  表示器／ＭＤＩユニット
７１  操作盤
７２  外部機器
１００  制御部
１１０  パラメータ入力部
１２０  ヒストグラム作成部
１３０  判定部
１４０  プログラム編集部
２００  制御用プログラム
２１０  パラメータ記憶部
２２０  入力履歴記憶部
【図１】
2019168994.tif 000003
【図２】
2019168994.tif 000004
【図３】
2019168994.tif 000005
【図４】
2019168994.tif 000006
【図５】
2019168994.tif 000007
【図６】
2019168994.tif 000008
【図７】
2019168994.tif 000009
【図８】
2019168994.tif 000010
【図９】
2019168994.tif 000011