(57)【要約】【課題】消費電力を低減することができ、また装置全体での省エネルギ化や発熱の抑制を現実的に実現することができる工作機械の数値制御装置を提供する。【解決手段】信号用電源２と、一方側を信号用電源２に接続するとともに他方側を接地電位に接続し、操作スイッチの操作に対応した操作信号を生成するスイッチＳＷと、信号用電源２からスイッチＳＷへの通電を実質的に行う通電時間区分と、信号用電源２からスイッチＳＷへの通電を実質的に停止する非通電時間区分とを設定し、各区分に対応した通電処理を行う制御回路１０、トランジスタＴＲ及び負荷抵抗Ｒとを有する。【選択図】図１
2009211461.tif 000002
【特許請求の範囲】
【請求項１】
スイッチと、該スイッチに電源を供給する信号用電源と、前記スイッチに接続され且つ前記スイッチに流れる電流を制限する抵抗とを有し、前記スイッチの一方に前記信号用電源を接続し、他方を接地電位に接続したスイッチ回路を備えた数値制御装置において、
前記スイッチ回路は、前記信号用電源から前記スイッチへ電圧を供給するか否かを切替える切替え手段を有し、
前記切替え手段によって前記信号用電源から前記スイッチへ電圧を供給する場合、前記スイッチの作動状態を記憶する記憶手段を備えたことを特徴とする数値制御装置。
【請求項２】
請求項１記載の数値制御装置において、
前記切替え手段は、前記信号用電源から前記スイッチへ所定時間電圧を供給した後、前記信号用電源から前記スイッチへ電圧を供給することを所定時間停止することを繰り返すことを特徴とする数値制御装置。
【請求項３】
請求項２記載の数値制御装置において、
前記スイッチ回路を複数更に備え、
各々のスイッチ回路の前記切替え手段によって前記信号用電源から前記スイッチへ電圧を供給する時間が重複することがないように各々の前記切替え手段を制御する制御手段を備えたことを特徴とする数値制御装置。
【請求項４】
請求項３記載の数値制御装置において、
前記制御手段は、前記記憶手段に記憶された情報に基づいて前記切替え手段を制御することを特徴とする数値制御装置。
【請求項５】
請求項４記載の数値制御装置において、
前記複数のスイッチ回路のスイッチは、工作機械の自動運転を実行させる自動運転起動スイッチと、該自動運転を停止させる停止スイッチで構成し、
前記制御手段は、前記記憶手段に前記自動運転起動スイッチが操作されたことを記憶している場合であれば、前記自動運転起動スイッチのスイッチ回路の前記切替え手段を前記信号用電源から前記自動運転起動スイッチへ電圧を供給しないように制御し、前記記憶手段に前記停止スイッチが操作されたことを記憶している場合であれば、前記停止スイッチのスイッチ回路の前記切替え手段を前記信号用電源から前記停止スイッチへ電圧を供給しないように制御することを特徴とする数値制御装置。
【請求項６】
請求項１乃至請求項５のいずれか１項記載の数値制御装置において、
前記切替え手段は、
入力信号に応じて出力電圧を切り替えるトランジスタ
を備えることを特徴とする数値制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の動作を数値情報を用いて制御する数値制御装置に係り、特にスイッチ回路を備えた数値制御装置に関する。
【背景技術】
【０００２】
一般に、工作機械の数値制御装置（マイクロコンピュータ）は、各種操作スイッチやセンサ等から種々の信号を入力するためのスイッチ回路を備えている。このスイッチ回路の電源電圧としては、通常、ＤＣ２４Ｖを使用する場合が多い。このとき、上記スイッチ等の接点部分には一定以上の電流（一般には５〜２０ｍＡ）を流す必要があることから、例えば１０ｍＡの電流を流すためには、スイッチ回路の負荷抵抗として２．４ＫΩを使用することになる。この場合、１つの抵抗での消費電力は０．２４ｗとなり、例えば５０回路ある場合には１２Ｗもの電力が消費されることになる。その結果、消費電力が増大し、またこれに伴って発熱も大きくなるという問題があった。
【０００３】
このような問題を解決する従来技術として、例えば特許文献１に記載のものがある。この従来技術では、複数のスイッチのそれぞれの一端を数値制御装置のポートに、他端を一括して抵抗を介して設置電位に接続し、数値制御装置が複数のスイッチにポートを介して所定電位を出力した後、それぞれのポートの電位を検出することにより、それぞれの動作機器のＯＮ／ＯＦＦ状態を識別する。このような構成とすることにより、各ポートごとに必要だった抵抗が不要となるため、動作機器のＯＮ状態のときに流れる電流を減少させることができ、その結果、消費電力の削減を可能としている。
【特許文献１】特開平６−４１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１には特に記載されていないが、上記従来技術の構成を実現するにはＡ／Ｄコンバータが必要となる。また、上記従来技術では数値制御装置が各ポートとアースとの間に形成される線間浮遊容量を検出するので、ノイズに弱いという弱点もある。したがって、工作機械の数値制御装置における消費電力の低減を図るものとして、現実的な構成とは言えなかった。
【０００５】
本発明の目的は、消費電力を低減することができ、また装置全体での省エネルギ化や発熱の抑制を現実的に実現することができる数値制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、第１発明の数値制御装置は、スイッチと、該スイッチに電源を供給する信号用電源と、前記スイッチに接続され且つ前記スイッチに流れる電流を制限する抵抗とを有し、前記スイッチの一方に前記信号用電源を接続し、他方を接地電位に接続したスイッチ回路を備えた数値制御装置において、前記スイッチ回路は、前記信号用電源から前記スイッチへ電圧を供給するか否かを切替える切替え手段を有し、前記切替え手段によって前記信号用電源から前記スイッチへ電圧を供給する場合、前記スイッチの作動状態を記憶する記憶手段を備えたことを特徴とする。
【０００７】
本願第１発明の数値制御装置は、信号用電源からスイッチへ電圧を供給するか否かを切替える切替え手段を有するスイッチ回路と、切替え手段によって信号用電源からスイッチへ電圧を供給する場合、スイッチの作動状態を記憶する記憶手段を有する。切替え手段によって、信号用電源からスイッチへ電圧を供給すると、信号用電源からスイッチを介して接地電位へと電流が流れ、スイッチが通電される。これにより、スイッチは、スイッチのオン・オフ操作に対応した操作信号を出力することができる。一方、切替え手段によって、信号用電源からスイッチへの電圧供給を停止した場合には、スイッチは通電されず、操作信号を出力することができないが、記憶手段で記憶した電圧供給時のスイッチの作動状態に基づき、電圧供給時のスイッチ操作に対応した操作信号を出力することが可能となる。
【０００８】
これにより、スイッチへ常時電圧の供給を行わなくとも、スイッチのオン・オフ操作に対応した操作信号を出力することができる。その結果、スイッチへの通電時間を極力短くしたり、スイッチの操作信号出力機能が必要な場合に限り通電を行いそれ以外は通電を行わないようにすることが可能となる。この結果、スイッチへの通電により消費する電力を低減することができ、また装置全体での省エネルギ化や発熱の抑制を現実的に実現することができる。
【０００９】
第２発明の数値制御装置は、上記第１発明において、前記切替え手段は、前記信号用電源から前記スイッチへ所定時間電圧を供給した後、前記信号用電源から前記スイッチへ電圧を供給することを所定時間停止することを繰返すことを特徴とする。
【００１０】
本願第２発明の数値制御装置では、切替え手段が、信号用電源からスイッチへ所定時間電圧を供給した後、信号用電源からスイッチへ電圧を供給することを所定時間停止することを繰返す。これにより、スイッチに対する非通電時間の通電時間に対する長さ比率を適宜に定めることで、スイッチへの通電時間を極力短くすることができる。この結果、確実に消費電力を低減することができる。
【００１１】
第３発明の数値制御装置は、上記第２発明において、前記スイッチ回路を複数更に備え、各々のスイッチ回路の前記切替え手段によって前記信号用電源から前記スイッチへ電圧を供給する時間が重複することがないように各々の前記切替え手段を制御する制御手段を備えたことを特徴とする。
【００１２】
本願第３発明の数値制御装置は、複数のスイッチ回路と制御手段とを備えている。制御手段は、各々のスイッチ回路における信号用電源からスイッチへ電圧を供給する時間が重複することがないように、各々のスイッチ回路の切替え手段を制御する。これにより、ピーク電流の増大を抑制することができ、工作機械に使用する電源を小さくすることができる。
【００１３】
第４発明の数値制御装置は、上記第３発明において、前記制御手段は、前記記憶手段に記憶された情報に基づいて前記切替え手段を制御することを特徴とする。
【００１４】
本願第４発明の数値制御装置では、制御手段は、記憶手段に記憶された情報に基づいて切替え手段を制御する。これにより、記憶手段に所定のスイッチの作動状態を記憶させておけば、当該所定のスイッチが実質的に動作しなくてよい場合に、切替え手段により信号用電源からスイッチへの電圧供給を停止し、スイッチへの通電を停止することが可能となる。このようにして、スイッチの信号出力機能が必要な場合以外は通電を行わないようにすることで、確実に消費電力を低減することができる。
【００１５】
第５発明の数値制御装置は、上記第４発明において、前記複数のスイッチ回路のスイッチは、工作機械の自動運転を実行させる自動運転起動スイッチと、該自動運転を停止させる停止スイッチで構成し、前記制御手段は、前記記憶手段に前記自動運転起動スイッチが操作されたことを記憶している場合であれば、前記自動運転起動スイッチのスイッチ回路の前記切替え手段を前記信号用電源から前記自動運転起動スイッチへ電圧を供給しないように制御し、前記記憶手段に前記停止スイッチが操作されたことを記憶している場合であれば、前記停止スイッチのスイッチ回路の前記切替え手段を前記信号用電源から前記停止スイッチへ電圧を供給しないように制御することを特徴とする。
【００１６】
本願第５発明の数値制御装置では、工作機械において、自動運転起動スイッチが操作され運転されている場合には、通常続けて運転スイッチが操作されることはなく、停止スイッチを活かしておけばよいことから、起動スイッチへの電圧供給を停止し、起動スイッチへの通電を停止することができる。また同様に、停止スイッチが操作され運転されている場合には、通常続けて停止スイッチが操作されることはなく、自動運転起動スイッチを活かしておけばよいことから、停止スイッチへの電圧供給を停止し、停止スイッチへの通電を停止することができる。このようにして、スイッチの信号出力機能が必要な場合以外は通電を行わないようにすることで、確実に消費電力を低減することができる。
【００１７】
第６発明の数値制御装置は、第１乃至第５発明のいずれかにおいて、前記切替え手段は、入力信号に応じて出力電圧を切り替えるトランジスタを備えることを特徴とする。
【００１８】
トランジスタが制御手段からの入力信号に応じて出力電圧を切り替えることで、トランジスタの出力電圧を入力した負荷抵抗がスイッチへ出力する電流値が変化する。これにより、制御手段でトランジスタを制御することによって、スイッチへの通電量を増減制御することができる。
【発明の効果】
【００１９】
本発明によれば、消費電力を低減することができ、また装置全体での省エネルギ化や発熱の抑制を現実的に実現することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施の形態を図面を参照しつつ説明する。なお、本明細書中においては、各信号についてＨｉｇｈに対応するものを「Ｈ」と、Ｌｏｗに対応するものを「Ｌ」と記載する。
【００２１】
図１は、本実施形態の数値制御装置の機能構成を示すブロック図である。
【００２２】
本実施形態の数値制御装置１は、工作機械（図示せず）の動作を数値情報を用いて制御するものである。数値制御装置１は、信号用電源２と、一方側をこの信号用電源２に接続すると共に他方側を接地電位に接続し、オン・オフ操作に対応した操作信号を出力するスイッチＳＷと、信号用電源２とスイッチＳＷとの間の回路に位置し、後述する制御回路１０からの制御信号（入力信号）に応じて信号用電源２の出力電圧を切り替えるトランジスタＴＲ（切替え手段）と、このトランジスタＴＲとスイッチＳＷとの間の回路に設けた負荷抵抗Ｒ（抵抗）と、これらトランジスタＴＲ及び負荷抵抗ＲによるスイッチＳＷへの通電量の増減制御を行う制御回路１０と、スイッチＳＷが出力する複数の操作信号（スイッチＯＮ（入力電圧低）に対応する「Ｌ」及びスイッチＯＦＦ（入力電圧高）に対応する「Ｈ」）の値を比較し、対応する比較結果情報（操作信号が「Ｌ」であるか又は「Ｈ」であるか）を出力する入力電圧比較回路ＣＣと、制御回路１０の制御に基づき、入力電圧比較回路ＣＣからの比較結果情報の出力を保持するフリップフロップ回路ＦＦ（記憶手段）とを有している。
【００２３】
数値制御装置１は、スイッチＳＷを除く、信号用電源２、トランジスタＴＲ、負荷抵抗Ｒ、制御回路１０、入力電圧比較回路ＣＣ、及びフリップフロップ回路ＦＦを、制御基板２０上に搭載している。
【００２４】
スイッチＳＷは、信号用電源２から接地電位への通電に基づき、閉じ状態において操作信号「Ｌ」を入力電圧比較回路ＣＣに出力する。一方、信号用電源２から接地電位への非通電に基づき、開放状態において操作信号「Ｈ」を入力電圧比較回路ＣＣに出力するようになっている。
【００２５】
制御回路１０（制御手段）は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、第１乃至第３タイマＴ１，Ｔ２，Ｔ３（図中では「タイマ１，２，３」で示す）、及び入出力インターフェース（図中では「Ｉ／Ｏ」で示す）１４を備えている。ＣＰＵ１１は、ＲＯＭ１２に格納している工作機械制御用のソフトウェアをＲＡＭ１３にアクセス（参照や書き込み）しながら実行することにより、工作機械の動作全般を制御するようになっている。
【００２６】
ＣＰＵ１１は、入出力インターフェース１４を介し、トランジスタＴＲに制御信号を出力する。このＣＰＵ１１からの制御信号に基づき、トランジスタＴＲは、信号用電源２からスイッチＳＷへ電圧を供給するか否かを切り替える。具体的には、ＣＰＵ１１からトランジスタベース信号（以下「ＴＲベース信号」と記載する）「Ｌ」を入力した場合には、トランジスタＴＲは信号用電源２からスイッチＳＷへ電圧を供給してスイッチＳＷへの通電を行い、ＣＰＵ１１からＴＲベース信号「Ｈ」を入力した場合には、信号用電源２からスイッチＳＷへ電圧供給を停止してスイッチＳＷへの通電を停止する。
【００２７】
なお、本明細書において「通電を行う」とは、対応するスイッチＳＷが機能するのに実質的に必要な量の通電（電圧、電流）を行うことをいい、「通電を停止する」とは、通電（電圧、電流）を０にすることに限らず、対応するスイッチＳＷが実質的に機能しない微小な通電（電圧、電流）を行うことを含むものとする。
【００２８】
またＣＰＵ１１は、入出力インターフェース１４を介し、フリップフロップ回路ＦＦにフリップフロップクロック信号（以下「ＦＦクロック信号」と記載する）「Ｈ」又は「Ｌ」を出力する。フリップフロップ回路ＦＦは、ＣＰＵ１１からＦＦクロック信号「Ｈ」を入力した場合には、その立ち上がりエッジにおける入力電圧比較回路ＣＣからの比較結果情報（スイッチＳＷが出力する操作信号が「Ｌ」であるか又は「Ｈ」であるか）を保持し、入出力インターフェース１４に出力する。一方、フリップフロップ回路ＦＦは、ＣＰＵ１１からＦＦクロック信号「Ｌ」を入力した場合には、その前にＦＦクロック信号「Ｈ」を入力した際のその立ち上がりエッジにおける入力電圧比較回路ＣＣからの比較結果情報をそのまま保持し、入出力インターフェース１４に出力する。ＣＰＵ１１は、フリップフロップ回路ＦＦが出力した比較結果情報を、入出力インターフェース１４を介し取得する。
【００２９】
第１タイマＴ１は、ＣＰＵ１１が入出力インターフェース１４を介してフリップフロップ回路ＦＦに出力するＦＦクロック信号「Ｈ」の出力時間（パルス時間）を計時するためのタイマである。また第２タイマＴ２は、ＣＰＵ１１が入出力インターフェース１４を介してトランジスタＴＲにＴＲベース信号「Ｌ」を出力した時点から、次にフリップフロップ回路ＦＦにＦＦクロック信号を出力するまでの待ち時間を計時するためのタイマである。また第３タイマＴ３は、ＣＰＵ１１が入出力インターフェース１４を介してトランジスタＴＲにＴＲベース信号「Ｈ」を出力した時点から、次にトランジスタＴＲにＴＲベース信号「Ｌ」を出力するまでの、トランジスタＴＲの切り替え待ち時間を計時するためのタイマである。
【００３０】
なお、上記図１においては、説明を簡易とするためにスイッチ回路（スイッチＳＷ、及び対応する信号用電源２、トランジスタＴＲ、負荷抵抗Ｒ、入力電圧比較回路ＣＣ及びフリップフロップ回路ＦＦ等）について１系列のみ図示しているが、一般に工作機械は複数の動作機器（各種操作スイッチやセンサ等）から種々の信号を入力するための複数のスイッチ回路を備えているものであり、これらは複数であってもよい。
【００３１】
図２は、制御回路１０のＣＰＵ１１によって実行される制御内容を表すフローチャートである。
【００３２】
まずステップＳ１０では、ＣＰＵ１１は、適宜の記憶部（例えばＲＡＭ１３等）からタイマ設定時間Ｔｃ，Ｔｆ，Ｔｗを読み込む。設定時間Ｔｃは、第１タイマＴ１による計時に用いるものであり、予め所定の値に設定されたＦＦクロック信号「Ｈ」の出力時間である。また設定時間Ｔｆは、第２タイマＴ２による計時に用いるものであり、予め所定の値に設定された、入力電圧比較回路ＣＣが有するノイズ除去フィルター（図示せず）の時定数である。また設定時間Ｔｗは、第３タイマＴ３による計時に用いるものであり、予め所定の値に設定されたトランジスタＴＲの切り替え待ち時間である（後述の図４参照）。
【００３３】
次のステップＳ２０では、ＣＰＵ１１は、第３タイマＴ３の計時時間ｔ３を０にクリアすると共に、当該第３タイマＴ３での計時を開始する。
【００３４】
次のステップＳ３０では、ＣＰＵ１１は、第３タイマＴ３の計時時間ｔ３が設定時間Ｔｗ以上になったか否かを判定する。第３タイマＴ３の計時時間ｔ３が設定時間Ｔｗ以上になると、トランジスタＴＲの切り替え待ち時間が経過したとみなし、次のステップＳ１００に移行する。
【００３５】
ステップＳ１００では、ＣＰＵ１１は、スイッチＳＷの操作信号に対応する比較結果情報を入力するための入力確認サブルーチン（詳細内容は後述の図３参照）を行う。
【００３６】
次のステップＳ４０では、ＣＰＵ１１は、処理を終了するか否か（例えば工作機械又は数値制御装置１の電源がＯＦＦとなったか否か）を判定する。処理を終了しない場合には、先のステップＳ２０に戻り同様の手順を繰り返す。一方、処理を終了する場合には、本フローを終了する。
【００３７】
なお、上記フローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は変更等をしてもよい。
【００３８】
図３は、入力確認サブルーチン（ステップＳ１００）の詳細手順を表すフローチャートである。
【００３９】
まずステップＳ１１０では、ＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲにＴＲベース信号「Ｌ」を出力する。これにより、トランジスタＴＲは、スイッチＳＷへの通電を行うように信号用電源２の出力電圧を切り替える。
【００４０】
次のステップＳ１２０では、ＣＰＵ１１は、第２タイマＴ２の計時時間ｔ２を０にクリアすると共に、当該第２タイマＴ２での計時を開始する。
【００４１】
次のステップＳ１３０では、ＣＰＵ１１は、第２タイマＴ２の計時時間ｔ２が設定時間Ｔｆ以上になったか否かを判定する。第２タイマＴ２の計時時間ｔ２が設定時間Ｔｆ以上になると、入力電圧比較回路ＣＣのノイズ除去フィルタの影響を受けないとみなし、次のステップＳ１４０に移行する。
【００４２】
ステップＳ１４０では、ＣＰＵ１１は、入出力インターフェース１４を介してフリップフロップ回路ＦＦにＦＦクロック信号「Ｈ」を出力する。これにより、フリップフロップ回路ＦＦは、ＦＦクロック信号の立ち上がりエッジにおける入力電圧比較回路ＣＣからの比較結果情報（スイッチＳＷからの操作信号が「Ｌ」であるか又は「Ｈ」であるか）を保持し、入出力インターフェース１４に出力する。
【００４３】
次のステップＳ１５０では、ＣＰＵ１１は、第１タイマＴ１の計時時間ｔ１を０にクリアすると共に、当該第１タイマＴ１での計時を開始する。
【００４４】
次のステップＳ１６０では、ＣＰＵ１１は、第１タイマＴ１の計時時間ｔ１が設定時間Ｔｃ以上になったか否かを判定する。第１タイマＴ１の計時時間ｔ１が設定時間Ｔｃ以上になると、ＦＦクロック信号「Ｈ」の出力時間が経過したとみなし、次のステップＳ１７０に移行する。
【００４５】
ステップＳ１７０では、ＣＰＵ１１は、入出力インターフェース１４を介してフリップフロップ回路ＦＦにＦＦクロック信号「Ｌ」を出力する。これにより、フリップフロップ回路ＦＦは、その前にＦＦクロック信号「Ｈ」を入力した際のその立ち上がりエッジにおける入力電圧比較回路ＣＣからの比較結果情報をそのまま保持し、入出力インターフェース１４に出力する。またＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲにＴＲベース信号「Ｈ」を出力する。これにより、トランジスタＴＲは、スイッチＳＷへの通電を停止するように信号用電源２の出力電圧を切り替える。以上で本サブルーチンを終了する。
【００４６】
なお、上記フローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は変更等をしてもよい。
【００４７】
図４は、上述した制御によるＣＰＵ１１からのＴＲベース信号及びＦＦクロック信号の出力状態を表すタイムチャートである。
【００４８】
ＣＰＵ１１は、第３タイマＴ３による計時時間ｔ３が設定時間Ｔｗに達すると（図２中ステップＳ３０参照）、ＴＲベース信号「Ｌ」を出力し（図３中ステップＳ１１０参照）、その時点からの第２タイマＴ２による計時時間ｔ２が設定時間Ｔｆに達すると（ステップＳ１３０参照）、ＦＦクロック信号「Ｈ」を出力し（ステップＳ１４０参照）、その時点からの第１タイマＴ１による計時時間ｔ１が設定時間Ｔｃに達すると（ステップＳ１６０参照）、ＦＦクロック信号「Ｌ」を出力すると共に、ＴＲベース信号「Ｈ」を出力する（ステップＳ１７０参照）。そして、その時点からの第３タイマＴ３による計時時間ｔ３が設定時間Ｔｗに達すると、再びＴＲベース信号「Ｌ」を出力し、その後同様の手順を繰り返す。
【００４９】
したがって、例えばＴｆ＋Ｔｃ＋Ｔｗ＝１０ｍｓである場合に、非通電時間であるＴｗを９ｍｓに設定した場合には、通電時間であるＴｆ＋Ｔｃが１ｍｓとなるので、消費電力を１／１０に削減することができることになる。
【００５０】
以上説明した実施形態の数値制御装置１は、信号用電源２からスイッチＳＷへ電圧を供給するか否かを切替えるトランジスタＴＲを有するスイッチ回路と、トランジスタＴＲによって信号用電源２からスイッチＳＷへ電圧を供給する場合、スイッチＳＷの作動状態を表す入力電圧比較回路ＣＣからの比較結果情報の出力を保持するフリップフロップ回路ＦＦを有する。トランジスタＴＲによって、信号用電源２からスイッチＳＷへ電圧を供給すると、信号用電源２からスイッチＳＷを介して接地電位へと電流が流れ、スイッチＳＷが通電される。これにより、スイッチＳＷは、スイッチのオン・オフ操作に対応した操作信号を出力することができる。一方、トランジスタＴＲによって、信号用電源２からスイッチＳＷへの電圧供給を停止した場合には、スイッチＳＷは通電されず、操作信号を出力することができないが、フリップフロップ回路ＦＦで保持した入力電圧比較回路ＣＣからの比較結果情報を制御回路１０に出力することができる。
【００５１】
これにより、スイッチＳＷへ常時電圧の供給を行わなくとも、スイッチＳＷのオン・オフ操作に対応した操作信号を出力することができる。その結果、スイッチＳＷへの通電時間を極力短くしたり、スイッチＳＷの操作信号出力機能が必要な場合に限り通電を行いそれ以外は通電を行わないようにすることができる。この結果、スイッチＳＷへの通電により消費する電力を低減することができ、また装置全体での省エネルギ化や発熱の抑制を現実的に実現することができる。
【００５２】
また、本実施形態では特に、トランジスタＴＲが、信号用電源２からスイッチＳＷへ所定時間電圧を供給した後、信号用電源２からスイッチＳＷへ電圧を供給することを所定時間停止することを繰り返す。これにより、スイッチＳＷに対する非通電時間の通電時間に対する長さ比率を適宜に定めることで、スイッチＳＷへの通電時間を極力短くすることができる。この結果、確実に消費電力を低減することができる。
【００５３】
なお、本発明は、上記実施形態に限るものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【００５４】
（１）電圧切り替えタイミングをずらす場合
上記実施形態では特に考慮しなかったが、複数あるスイッチ回路についてトランジスタによる電圧を供給する時間が重複することがないようにタイミングをずらすことにより、ピーク電流の増大を抑制できるようにしてもよい。
【００５５】
図５は、本変形例の工作機械の数値制御装置の機能構成を示すブロック図であり、前述の図１に対応する図である。図１と同様の部分には同符号を付し説明を省略する。
【００５６】
本変形例の数値制御装置１Ａは、複数（この例では３つ）のスイッチＳＷ１，ＳＷ２，ＳＷ３に対応する複数系列（この例では３系列）のスイッチ回路を有している。各スイッチＳＷ１，ＳＷ２，ＳＷ３に対応するスイッチ回路は、前述した実施形態と同様に、信号用電源２と、この信号用電源２とスイッチＳＷ１，ＳＷ２，ＳＷ３との間の回路にそれぞれ位置し、後述する制御回路１０Ａからの制御信号（入力信号）に応じて信号用電源２の出力電圧をそれぞれ切り替えるトランジスタＴＲ１，ＴＲ２，ＴＲ３と、これらトランジスタＴＲ１，ＴＲ２，ＴＲ３とスイッチＳＷ１，ＳＷ２，ＳＷ３との間の回路にそれぞれ設けた負荷抵抗Ｒ１，Ｒ２，Ｒ３と、スイッチＳＷ１，ＳＷ２，ＳＷ３が出力する複数の操作信号の値を比較し、対応する比較結果情報をそれぞれ出力する入力電圧比較回路ＣＣ１，ＣＣ２，ＣＣ３と、制御回路１０Ａの制御に基づき、入力電圧比較回路ＣＣ１，ＣＣ２，ＣＣ３からの比較結果情報の出力をそれぞれ保持するフリップフロップ回路ＦＦ１，ＦＦ２，ＦＦ３（記憶手段）とを有している。また数値制御装置１Ａは、各トランジスタＴＲ１，ＴＲ２，ＴＲ３による信号電源２から各スイッチＳＷ１，ＳＷ２，ＳＷ３へ電圧を供給する時間が重複することがないようにタイミングをずらす制御を行う制御回路１０Ａ（制御手段）を有している。この制御回路１０Ａの構成は、前述した制御回路１０と同様であるので、説明を省略する。
【００５７】
図６は、制御回路１０ＡのＣＰＵ１１によって実行される制御内容を表すフローチャートである。なお、以下のフローにおいて、系列ｎ（ｎ＝１，２・・・）とは、スイッチＳＷ（ｎ）に対応するスイッチ回路を指すものとする。
【００５８】
まずステップＳ２１０では、ＣＰＵ１１は、適宜の記憶部（例えばＲＡＭ１３等）からタイマ設定時間Ｔｃ，Ｔｆ，Ｔｗ２を読み込む。設定時間Ｔｃ，Ｔｆについては、前述の実施形態と同様である。設定時間Ｔｗ２は、第３タイマＴ３による計時に用いるものであり、予め所定の値に設定された、現在の系列ｎのトランジスタＴＲ（例えばＴＲ１）による電源ＯＦＦから次の系列ｎ＋１のトランジスタＴＲ（例えばＴＲ２）による電源ＯＮまでの切り替え待ち時間である（後述の図８参照）。
【００５９】
次のステップＳ２２０では、ＣＰＵ１１は、系列数を表すｎを０にクリアする。
【００６０】
次のステップＳ２３０では、ＣＰＵ１１は、第３タイマＴ３の計時時間ｔ３を０にクリアすると共に、当該第３タイマＴ３での計時を開始する。
【００６１】
次のステップＳ２４０では、ＣＰＵ１１は、第３タイマＴ３の計時時間ｔ３が設定時間Ｔｗ２以上になったか否かを判定する。第３タイマＴ３の計時時間ｔ３が設定時間Ｔｗ２以上になると、トランジスタＴＲの切り替え待ち時間が経過したとみなし、次のステップＳ２５０に移行する。
【００６２】
ステップＳ２５０では、ＣＰＵ１１は、系列数を表すｎに１を加える。
【００６３】
次のステップＳ３００では、ＣＰＵ１１は、スイッチＳＷ（ｎ）の操作信号に対応する比較結果情報を入力するための入力確認サブルーチン（詳細内容は後述の図７参照）を行う。
【００６４】
次のステップＳ２６０では、ＣＰＵ１１は、処理を終了するか否か（例えば工作機械又は数値制御装置１の電源がＯＦＦとなったか否か）を判定する。処理を終了する場合には、本フローを終了する。一方、処理を終了しない場合には、次のステップＳ２７０に移行する。
【００６５】
ステップＳ２７０では、系列数ｎがｎｍａｘであるか否かを判定する。ｎｍａｘは工作機械の数値制御装置が有する全系列数であり、例えば本変形例では図５に示すようにｎｍａｘ＝３となる。ｎ≠ｎｍａｘである場合には、先のステップＳ２３０に戻り、再度同じ手順を繰り返す。一方、ｎ＝ｎｍａｘである場合には、先のステップＳ２２０に戻り、系列数ｎを０にクリアして再度同じ手順を繰り返す。
【００６６】
なお、上記フローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は変更等をしてもよい。
【００６７】
図７は、入力確認サブルーチン（ステップＳ３００）の詳細手順を表すフローチャートである。
【００６８】
まずステップＳ３１０では、ＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲ（ｎ）にＴＲ（ｎ）ベース信号「Ｌ」を出力する。これにより、トランジスタＴＲ（ｎ）は、スイッチＳＷ（ｎ）への通電を行うように信号用電源２の出力電圧を切り替える。
【００６９】
次のステップＳ３２０では、ＣＰＵ１１は、第２タイマＴ２の計時時間ｔ２を０にクリアすると共に、当該第２タイマＴ２での計時を開始する。
【００７０】
次のステップＳ３３０では、ＣＰＵ１１は、第２タイマＴ２の計時時間ｔ２が設定時間Ｔｆ以上になったか否かを判定する。第２タイマＴ２の計時時間ｔ２が設定時間Ｔｆ以上になると、入力電圧比較回路ＣＣ（ｎ）のノイズ除去フィルタの影響を受けないとみなし、次のステップＳ３４０に移行する。
【００７１】
ステップＳ３４０では、ＣＰＵ１１は、入出力インターフェース１４を介してフリップフロップ回路ＦＦ（ｎ）にＦＦ（ｎ）クロック信号「Ｈ」を出力する。これにより、フリップフロップ回路ＦＦ（ｎ）は、ＦＦ（ｎ）クロック信号の立ち上がりエッジにおける入力電圧比較回路ＣＣ（ｎ）からの比較結果情報（スイッチＳＷ（ｎ）からの操作信号が「Ｌ」であるか又は「Ｈ」であるか）を保持し、入出力インターフェース１４に出力する。
【００７２】
次のステップＳ３５０では、ＣＰＵ１１は、第１タイマＴ１の計時時間ｔ１を０にクリアすると共に、当該第１タイマＴ１での計時を開始する。
【００７３】
次のステップＳ３６０では、ＣＰＵ１１は、第１タイマＴ１の計時時間ｔ１が設定時間Ｔｃ以上になったか否かを判定する。第１タイマＴ１の計時時間ｔ１が設定時間Ｔｃ以上になると、ＦＦ（ｎ）クロック信号「Ｈ」の出力時間が経過したとみなし、次のステップＳ３７０に移行する。
【００７４】
ステップＳ３７０では、ＣＰＵ１１は、入出力インターフェース１４を介してフリップフロップ回路ＦＦ（ｎ）にＦＦ（ｎ）クロック信号「Ｌ」を出力する。これにより、フリップフロップ回路ＦＦ（ｎ）は、その前にＦＦ（ｎ）クロック信号「Ｈ」を入力した際のその立ち上がりエッジにおける入力電圧比較回路ＣＣ（ｎ）からの比較結果情報をそのまま保持し、入出力インターフェース１４に出力する。またＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲ（ｎ）にＴＲ（ｎ）ベース信号「Ｈ」を出力する。これにより、トランジスタＴＲ（ｎ）は、スイッチＳＷ（ｎ）への通電を停止するように信号用電源２の出力電圧を切り替える。以上で本サブルーチンを終了する。
【００７５】
なお、上記フローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は変更等をしてもよい。
【００７６】
図８は、上述した制御によるＣＰＵ１１からのＴＲ（ｎ）ベース信号及びＦＦ（ｎ）クロック信号の出力状態を表すタイムチャートである。
【００７７】
ＣＰＵ１１は、前述の図４と同様に、系列ｎにおいてＴＲ（ｎ）ベース信号「Ｌ」を出力し（図７中ステップＳ３１０参照）、その時点からの第２タイマＴ２による計時時間ｔ２が設定時間Ｔｆに達すると（ステップＳ３３０参照）、ＦＦ（ｎ）クロック信号「Ｈ」を出力し（ステップＳ３４０参照）、その時点からの第１タイマＴ１による計時時間ｔ１が設定時間Ｔｃに達すると（ステップＳ３６０参照）、ＦＦ（ｎ）クロック信号「Ｌ」を出力すると共に、ＴＲ（ｎ）ベース信号「Ｈ」を出力する（ステップＳ３７０参照）。そして、その時点からの第３タイマＴ３による計時時間ｔ３が設定時間Ｔｗ２に達すると、次の系列ｎ＋１において、ＴＲ（ｎ＋１）ベース信号「Ｌ」を出力し、その後系列ｎと同様の手順を繰り返す。
【００７８】
本変形例では、このようにして、複数系列あるスイッチ回路についてトランジスタＴＲ（ｎ）によるスイッチＳＷ（ｎ）への電圧を供給する時間が重複することがないようにタイミングを適宜ずらすことにより、ピーク電流の増大を抑制することができる。その結果、工作機械に使用する電源を小さくすることができる。
【００７９】
（２）工作機械の動作状況に応じてスイッチへの電圧供給を停止する場合
工作機械の動作状況（例えば起動・停止等）に応じ、確認する必要のないスイッチへの電圧供給を停止することにより、省電力を図るようにしてもよい。
【００８０】
図９は、本変形例の工作機械の数値制御装置の機能構成を示すブロック図であり、前述の図５に対応する図である。図５と同様の部分には同符号を付し説明を省略する。
【００８１】
本変形例の数値制御装置１Ｂは、複数（この例では２つ）のスイッチＳＷ１，ＳＷ２に対応する複数系列（この例では２系列）のスイッチ回路を有している。スイッチＳＷ１は工作機械の自動運転を実行させる起動スイッチであり（以下「起動スイッチＳＷ１」と記載する）、スイッチＳＷ２は工作機械の自動運転を停止させる停止スイッチである（以下「停止スイッチＳＷ２」と記載する）。起動・停止スイッチＳＷ１，ＳＷ２に対応するスイッチ回路は、前述した実施形態と同様に、信号用電源２と、この信号用電源２と各スイッチＳＷ１，ＳＷ２との間の回路にそれぞれ位置し、後述する制御回路１０Ｂからの制御信号（入力信号）に応じて信号用電源２の出力電圧をそれぞれ切り替えるトランジスタＴＲ１，ＴＲ２と、これらトランジスタＴＲ１，ＴＲ２と起動・停止スイッチＳＷ１，ＳＷ２との間の回路にそれぞれ設けた負荷抵抗Ｒ１，Ｒ２と、起動・停止スイッチＳＷ１，ＳＷ２が出力する複数の操作信号の値を比較し、対応する比較結果情報をそれぞれ出力する入力電圧比較回路ＣＣ１，ＣＣ２とを有している。また数値制御装置１Ｂは、工作機械の動作状況（起動・停止）に応じ、確認する必要のないスイッチへの電圧供給を停止する制御を行う制御回路１０Ｂ（制御手段）を有している。この制御回路１０Ｂの構成は、第１乃至第３タイマＴ１，Ｔ２，Ｔ３を有しない点を除き、前述した制御回路１０Ａと同様である。
【００８２】
図１０は、制御回路１０ＢのＣＰＵ１１によって実行される制御内容を表すフローチャートである。
【００８３】
まずステップＳ４１０では、ＣＰＵ１１は、工作機械が運転中であることを表すフラグがＯＮであるか否かを判定する。フラグがＯＮである場合には、次のステップＳ４２０に移行する。
【００８４】
ステップＳ４２０では、ＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲ１にＴＲ１ベース信号「Ｈ」を出力すると共に、トランジスタＴＲ２にＴＲ２ベース信号「Ｌ」を出力する。これにより、起動スイッチＳＷ１に対する電圧供給を停止して起動スイッチＳＷ１を無効化し、停止スイッチＳＷ２に対して電源を投入して停止スイッチＳＷ２を有効化する。
【００８５】
次のステップＳ４３０では、ＣＰＵ１１は、停止スイッチＳＷ２が操作されたか否かを、入力電圧比較回路ＣＣ２からの比較結果情報の出力に基づき判定する。入力電圧比較回路ＣＣ２からの比較結果情報が「Ｈ」に対応している（停止スイッチＳＷ２が出力する操作信号が「Ｈ」である）場合には、停止スイッチＳＷ２が操作されていないとみなし、後述するステップＳ４８０に移行する。一方、入力電圧比較回路ＣＣ２からの比較結果情報が「Ｌ」に対応している（停止スイッチＳＷ２が出力する操作信号が「Ｌ」である）場合には、停止スイッチＳＷ２が操作されたとみなし、次のステップＳ４４０に移行する。
【００８６】
ステップＳ４４０では、ＣＰＵ１１は、工作機械が運転中であることを表すフラグをＯＦＦにする。その後、後述するステップＳ４８０に移行する。
【００８７】
一方、先のステップＳ４１０において、工作機械が運転中であることを表すフラグがＯＦＦである場合には、ＣＰＵ１１は、ステップＳ４５０に移行する。
【００８８】
ステップＳ４５０では、ＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲ１にＴＲ１ベース信号「Ｌ」を出力すると共に、トランジスタＴＲ２にＴＲ２ベース信号「Ｈ」を出力する。これにより、起動スイッチＳＷ１に対して電源を投入して起動スイッチＳＷ１を有効化し、停止スイッチＳＷ２に対する電圧供給を停止して停止スイッチＳＷ２を無効化する。
【００８９】
次のステップＳ４６０では、ＣＰＵ１１は、起動スイッチＳＷ１が操作されたか否かを、入力電圧比較回路ＣＣ１からの比較結果情報の出力に基づき判定する。入力電圧比較回路ＣＣ１からの比較結果情報が「Ｈ」に対応している（起動スイッチＳＷ１が出力する操作信号が「Ｈ」である）場合には、起動スイッチＳＷ１が操作されていないとみなし、後述するステップＳ４８０に移行する。一方、入力電圧比較回路ＣＣ１からの比較結果情報が「Ｌ」に対応している（起動スイッチＳＷ１が出力する操作信号が「Ｌ」である）場合には、起動スイッチＳＷ１が操作されたとみなし、次のステップＳ４７０に移行する。
【００９０】
ステップＳ４７０では、ＣＰＵ１１は、工作機械が運転中であることを表すフラグをＯＮにする。その後、次のステップＳ４８０に移行する。
【００９１】
ステップＳ４８０では、ＣＰＵ１１は、処理を終了するか否か（例えば工作機械又は数値制御装置１Ｂの電源がＯＦＦとなったか否か）を判定する。処理を終了する場合には、本フローを終了する。一方、処理を終了しない場合には、先のステップＳ４１０に戻り、再度同様の手順を繰り返す。
【００９２】
なお、上記フローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は変更等をしてもよい。また、上記フローにおけるフラグは、特許請求の範囲各項記載のスイッチの作動状態を記憶する記憶手段を構成する。
【００９３】
以上説明した変形例においては、工作機械が起動状態にある場合には、起動ボタンの動作の効力は不要であり、停止ボタンを有効にしておけばよいため、起動ボタンに対応する起動スイッチＳＷ１への電圧供給を停止し、起動スイッチＳＷ１を無効化する。一方、工作機械が停止状態にある場合には、停止ボタンの動作の効力は不要であり、起動ボタンを有効にしておけばよいため、停止ボタンに対応する停止スイッチＳＷ２への電圧供給を停止し、停止スイッチＳＷ２を無効化する。このようにして、工作機械の動作状況（起動・停止）に応じ、実質的に動作する必要のないスイッチへの通電を実質的に停止することにより、前述の実施形態と同様に、省エネルギ化や発熱の抑制を図ることができる。
【００９４】
（３）不要なセンサスイッチ回路への電圧供給を停止する場合
工作機械が備えた付属装置の動作状況に応じ、確認する必要のないセンサのスイッチへの電圧供給を停止することにより、省電力を図るようにしてもよい。以下、付属装置の一例として、例えば冷却水ポンプ（図示せず）の起動・停止に応じ、冷却水フィルタの目詰まりセンサ（図示せず）に対応するスイッチへの電圧供給を停止する場合を例にとって説明する。
【００９５】
図１１は、本変形例の工作機械の数値制御装置の機能構成を示すブロック図であり、前述の図９に対応する図である。図９と同様の部分には同符号を付し説明を省略する。
【００９６】
本変形例の数値制御装置１Ｃは、複数（この例では３つ）のスイッチＳＷ１，ＳＷ２，ＳＷ３に対応する複数系列（この例では３系列）のスイッチ回路を有している。スイッチＳＷ１は工作機械が備えた冷却水ポンプの起動スイッチであり（以下「ポンプ起動スイッチＳＷ１」と記載する）、スイッチＳＷ２は冷却水ポンプの停止スイッチであり（以下「ポンプ停止スイッチＳＷ２」と記載する）、またスイッチＳＷ３は冷却水フィルタの目詰まりセンサの検出信号を出力する検出スイッチである（以下「検出スイッチＳＷ３」と記載する）。これらポンプ起動・停止スイッチＳＷ１，ＳＷ２及び検出スイッチＳＷ３に対応するスイッチ回路は、信号用電源２と、この信号用電源２と各スイッチＳＷ１，ＳＷ２，ＳＷ３との間の回路にそれぞれ設けた負荷抵抗Ｒ１，Ｒ２，Ｒ３と、各スイッチＳＷ１，ＳＷ２，ＳＷ３が出力する複数の操作信号の値を比較し、対応する比較結果情報をそれぞれ出力する入力電圧比較回路ＣＣ１，ＣＣ２，ＣＣ３とを有している。また、検出スイッチＳＷ３に対応するスイッチ回路については、信号用電源２と検出スイッチＳＷ３との間の回路に位置し、後述する制御回路１０Ｃからの制御信号（入力信号）に応じて信号用電源２の出力電圧を切り替えるトランジスタＴＲ３を有している。また数値制御装置１Ｃは、冷却水ポンプの動作状況（起動・停止）に応じ、冷却水フィルタの目詰まりセンサの検出スイッチＳＷ３及びこれに対応するスイッチ回路への電圧供給を停止する制御を行う制御回路１０Ｃ（制御手段）を有している。この制御回路１０Ｃの構成は、前述した制御回路１０Ｂと同様であるので説明を省略する。
【００９７】
図１２は、制御回路１０ＣのＣＰＵ１１によって実行される制御内容を表すフローチャートである。
【００９８】
まずステップＳ５１０では、ＣＰＵ１１は、冷却水ポンプが運転中であることを表すフラグがＯＮであるか否かを判定する。フラグがＯＮである場合には、次のステップＳ５２０に移行する。
【００９９】
ステップＳ５２０では、ＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲ３にＴＲ３ベース信号「Ｌ」を出力する。これにより、検出スイッチＳＷ３に対して電源を投入し、冷却水フィルタの目詰まりセンサを有効化する。
【０１００】
次のステップＳ５３０では、ＣＰＵ１１は、ポンプ停止スイッチＳＷ２が操作されたか否かを、入力電圧比較回路ＣＣ２からの比較結果情報の出力に基づき判定する。入力電圧比較回路ＣＣ２からの比較結果情報が「Ｈ」に対応している（ポンプ停止スイッチＳＷ２が出力する操作信号が「Ｈ」である）場合には、ポンプ停止スイッチＳＷ２が操作されていないとみなし、後述するステップＳ５８０に移行する。一方、入力電圧比較回路ＣＣ２からの比較結果情報が「Ｌ」に対応している（ポンプ停止スイッチＳＷ２が出力する操作信号が「Ｌ」である）場合には、ポンプ停止スイッチＳＷ２が操作されたとみなし、次のステップＳ５４０に移行する。
【０１０１】
ステップＳ５４０では、ＣＰＵ１１は、冷却水ポンプが運転中であることを表すフラグをＯＦＦにする。その後、後述するステップＳ５８０に移行する。
【０１０２】
一方、先のステップＳ５１０において、冷却水ポンプが運転中であることを表すフラグがＯＦＦである場合には、ＣＰＵ１１は、ステップＳ５５０に移行する。
【０１０３】
ステップＳ５５０では、ＣＰＵ１１は、入出力インターフェース１４を介してトランジスタＴＲ３にＴＲ３ベース信号「Ｈ」を出力する。これにより、検出スイッチＳＷ３に対する電圧供給を停止し、冷却水フィルタの目詰まりセンサを無効化する。
【０１０４】
次のステップＳ５６０では、ＣＰＵ１１は、ポンプ起動スイッチＳＷ１が操作されたか否かを、入力電圧比較回路ＣＣ１からの比較結果情報の出力に基づき判定する。入力電圧比較回路ＣＣ１からの比較結果情報が「Ｈ」に対応している（ポンプ起動スイッチＳＷ１が出力する操作信号が「Ｈ」である）場合には、ポンプ起動スイッチＳＷ１が操作されていないとみなし、後述するステップＳ５８０に移行する。一方、入力電圧比較回路ＣＣ１からの比較結果情報が「Ｌ」に対応している（ポンプ起動スイッチＳＷ１が出力する操作信号が「Ｌ」である）場合には、ポンプ起動スイッチＳＷ１が操作されたとみなし、次のステップＳ５７０に移行する。
【０１０５】
ステップＳ５７０では、ＣＰＵ１１は、冷却水ポンプが運転中であることを表すフラグをＯＮにする。その後、次のステップＳ５８０に移行する。
【０１０６】
ステップＳ５８０では、ＣＰＵ１１は、処理を終了するか否か（例えば工作機械又は数値制御装置１Ｃの電源がＯＦＦとなったか否か）を判定する。処理を終了する場合には、本フローを終了する。一方、処理を終了しない場合には、先のステップＳ５１０に戻り、再度同様の手順を繰り返す。
【０１０７】
なお、上記フローチャートは本発明を上記フローに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は変更等をしてもよい。また、上記フローにおけるフラグは、特許請求の範囲各項記載のスイッチの作動状態を記憶する記憶手段を構成する。
【０１０８】
以上説明した変形例においては、冷却水ポンプが起動状態にある場合には、冷却水が吐出されているため、冷却水フィルタの目詰まりを検出する目詰まりセンサを有効化し、冷却水ポンプが停止状態にある場合には、冷却水が吐出されていないため、冷却水フィルタの目詰まりセンサに対応する検出スイッチＳＷ３への電圧供給を停止し、目詰まりセンサを無効化する。このようにして、冷却水ポンプの動作状況（起動・停止）に応じ、実質的に動作の効力を必要としないセンサへの電圧供給を停止することにより、前述の実施形態と同様に、省エネルギ化や発熱の抑制を図ることができる。
【０１０９】
なお、上記変形例（３）において、ポンプ起動・停止スイッチＳＷ１，ＳＷ２に対応するスイッチ回路にもトランジスタＴＲ１，２を設け、変形例（２）と同様の制御を行うようにしてもよい。また、上記変形例（３）では、冷却水ポンプの起動・停止に応じ、冷却水フィルタの目詰まりセンサを無効化する場合を例にとって説明したが、これ以外の付属装置及びセンサ等に適用してもよい。
【０１１０】
（４）その他
以上では、各スイッチ回路にいずれもトランジスタＴＲを設ける構成としたが、これに限らず、１つのトランジスタＴＲを複数のスイッチ回路で共用する構成としてもよい。図１３はこの場合の数値制御装置１Ｄの機能構成を示すブロック図である。この図１３は、１つのトランジスタＴＲを２つのスイッチ回路で共用した例であり、トランジスタＴＲ１をスイッチＳＷ１及びスイッチＳＷ２に対応するスイッチ回路で共用し、トランジスタＴＲ３をスイッチＳＷ３及びスイッチＳＷ４に対応するスイッチ回路で共用する。この場合、フリップフロップ回路ＦＦ１，ＦＦ２及びフリップフロップ回路ＦＦ３，ＦＦ４を同じＦＦクロック信号でそれぞれ同期させればよい。このような構成とすることで、回路構成を簡素化することができる。
【０１１１】
また以上では、信号用電源２とスイッチＳＷとの間にトランジスタＴＲを設ける構成としたが、これに限らず、スイッチＳＷと接地電位との間にトランジスタＴＲを設けてもよい。この場合にも、以上と同様の効果を得ることができる。
【０１１２】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１１３】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【図面の簡単な説明】
【０１１４】
【図１】本実施形態の工作機械の数値制御装置の機能構成を示すブロック図である。
【図２】制御回路のＣＰＵによって実行される制御内容を表すフローチャートである。
【図３】入力確認サブルーチンの詳細手順を表すフローチャートである。
【図４】ＣＰＵからのＴＲベース信号及びＦＦクロック信号の出力状態を表すタイムチャートである。
【図５】電圧切り替えタイミングをずらす変形例における、工作機械の数値制御装置の機能構成を示すブロック図である。
【図６】電圧切り替えタイミングをずらす変形例における、制御回路のＣＰＵによって実行される制御内容を表すフローチャートである。
【図７】電圧切り替えタイミングをずらす変形例における、入力確認サブルーチンの詳細手順を表すフローチャートである。
【図８】電圧切り替えタイミングをずらす変形例における、ＣＰＵからのＴＲベース信号及びＦＦクロック信号の出力状態を表すタイムチャートである。
【図９】工作機械の動作状況に応じて不要なスイッチ回路への電圧供給を停止する変形例における、工作機械の数値制御装置の機能構成を示すブロック図である。
【図１０】工作機械の動作状況に応じて不要なスイッチ回路への電圧供給を停止する変形例における、制御回路のＣＰＵによって実行される制御内容を表すフローチャートである。
【図１１】不要なセンサスイッチ回路への電圧供給を停止する変形例における、工作機械の数値制御装置の機能構成を示すブロック図である。
【図１２】不要なセンサスイッチ回路への電圧供給を停止する変形例における、制御回路のＣＰＵによって実行される制御内容を表すフローチャートである。
【図１３】１つのトランジスタＴＲを複数のスイッチ回路で共用する変形例における、工作機械の数値制御装置の機能構成を示すブロック図である。
【符号の説明】
【０１１５】
１            数値制御装置
１Ａ〜Ｄ      数値制御装置
２            信号用電源
１０          制御回路（制御手段）
１０Ａ〜Ｄ    制御回路（制御手段）
ＦＦ          フリップフロップ回路（記憶手段）
ＦＦ１〜４    フリップフロップ回路（記憶手段）
Ｒ            負荷抵抗（抵抗）
Ｒ１〜４      負荷抵抗（抵抗）
ＳＷ          スイッチ
ＳＷ１〜４    スイッチ
ＴＲ          トランジスタ（切替え手段）
ＴＲ１〜３    トランジスタ（切替え手段）
【図１】
2009211461.tif 000003
【図２】
2009211461.tif 000004
【図３】
2009211461.tif 000005
【図４】
2009211461.tif 000006
【図５】
2009211461.tif 000007
【図６】
2009211461.tif 000008
【図７】
2009211461.tif 000009
【図８】
2009211461.tif 000010
【図９】
2009211461.tif 000011
【図１０】
2009211461.tif 000012
【図１１】
2009211461.tif 000013
【図１２】
2009211461.tif 000014
【図１３】
2009211461.tif 000015