"複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令に従ってX軸、H軸およびC軸を連動駆動する仮想Y軸制御モード中に、前記H軸の単独回転指令に従って前記H軸を単独で回転させ、工具交換を行う手段を備えたことを特徴とする数値制御装置。複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令に従ってX軸、H軸およびC軸を連動駆動する仮想Y軸制御モード中に、前記C軸の単独回転指令に従って前記C軸を単独で回転させ、前記ワークの位置決めを行う手段を備えたことを特徴とする数値制御装置。複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令に従ってX軸、H軸およびC軸を連動駆動する仮想Y軸制御モード中に、前記X-Y軸の移動指令に従って前記工具を前記ワークの加工開始位置に移動させながら、前記H軸の単独回転指令に従って前記H軸を単独で回転させて工具交換を行う手段を備えたことを特徴とする数値制御装置。複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令に従ってX軸、H軸およびC軸を連動駆動する仮想Y軸制御モード中に、前記X-Y軸の移動指令に従って前記工具を前記ワークの加工開始位置に移動させながら、前記C軸の単独回転指令に従って前記C軸を単独で回転させて前記ワークの位置決めを行う手段を備えたことを特徴とする数値制御装置。複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令に従ってX軸、H軸およびC軸を連動駆動する仮想Y軸制御モード中に、前記X-Y軸の移動指令に従って前記工具を前記ワークの加工開始位置に移動させながら、前記H軸の単独回転指令に従って前記H軸を単独で回転させる工具交換と前記C軸の単独回転指令に従って前記C軸を単独で回転させる前記ワークの位置決めとを行う手段を備えたことを特徴とする数値制御装置。複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、プログラム座標系で作成された加工プログラムの指令を、1ブロック毎に、X軸移動指令及びY軸移動指令の少なくとも一方を含む第1移動指令と、H軸単独移動指令及びC軸移動指令の少なくとも一方を含む第2移動指令とに分離する分離部と、前記第1移動指令をX-H-C軸から成る機械座標系の指令に変換する座標変換部と、前記変換されたH軸移動指令と前記分離されたH軸単独移動指令とを合成し、前記変換されたC軸移動指令と前記分離されたC軸単独移動指令とを合成する合成部と、前記変換されたX軸移動指令、前記合成されたH軸移動指令およびC軸移動指令に従って前記X軸、H軸、C軸を駆動制御する駆動部と、を備えることを特徴とする数値制御装置。あたかもY軸を有しているかのように機械加工を行うための制御、すなわち仮想Y軸制御では、C軸の回転とターレット回転軸の回転とX軸の送り動作とが、互いに連動して行われる。仮想Y軸制御中にC軸の回転を単独で行おうとしても、C軸の回転に連動してターレット回転軸の回転及びX軸の送り動作が同時に生起されてしまう。このため、ワークの位置決めC軸の単独の回転を行いたい場合には、仮想Y軸制御を一度キャンセルしてから行う必要がある。すなわち、ワークの位置決めを行いながら、仮想Y軸制御による加工を続ける場合は、1つの加工加工工程が終了する度に、ワークの位置決めができる位置に戻り工具方向と仮想平面X軸方向とを平行にし、仮想Y軸制御をキャンセルし、キャンセル後、ワークの位置決めC軸の単独の回転を行い、再び、仮想Y軸制御を有効にすることになる。このため、加工のサイクルタイムが長くなる傾向にある。あるいは、仮想Y軸制御中にターレット回転軸の回転を単独で行おうとしても、ターレット回転軸の回転に連動してC軸の回転及びX軸の送り動作が同時に生起されてしまう。このため、工具交換ターレット回転軸の単独の回転を行いたい場合には、仮想Y軸制御を一度キャンセルしてから行う必要がある。すなわち、工具交換をしながら、仮想Y軸制御による加工を続ける場合は、1つの加工加工工程が終了する度に、工具交換位置に戻り、仮想Y軸制御をキャンセルし、キャンセル後、工具交換ターレット回転軸の単独の回転を行い、再び、仮想Y軸制御を有効にすることになる。このため、加工のサイクルタイムが長くなる傾向にある。本発明は、上記に鑑みてなされたものであって、加工のサイクルタイムを低減できる数値制御装置を得ることを目的とする。上述した課題を解決し、目的を達成するために、本発明の1つの側面にかかる数値制御装置は、複数の工具が取り付けられるタレットを移動させるX軸と、前記タレットを回転させるH軸と、ワークを回転させるC軸とを有し、前記X軸に直交するY軸を有さない工作機械を制御する数値制御装置であって、加工プログラム中のX-Y軸移動指令をX-H-C座標系での指令に変換し、変換した指令に従ってX軸、H軸およびC軸を連動駆動する仮想Y軸制御モード中に、前記H軸の単独回転指令に従って前記H軸を単独で回転させ、工具交換を行う手段を備えたことを特徴とする。本発明によれば、仮想Y軸制御中に、仮想Y軸制御をキャンセルすることなく工具交換を行うことができる。これにより、一連の加工における工程数を低減できるので、加工のサイクルタイムを低減できる。以下に、本発明にかかる数値制御装置の実施の形態を図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。実施の形態1.実施の形態1にかかる数値制御装置1の概略構成について図1及び図2を用いて説明する。図1a及び図1bは、それぞれ、数値制御装置1により制御される工作機械900の外観構成を示す斜視図及び正面図である。図2は、数値制御装置1の構成を示すブロック図である。工作機械900は、図1a、bに示すように、タレット905、及びワーク支持部906を有する。工作機械900は、X軸、Z軸、H軸、及びC軸を有する。X軸は、タレット905を移動させる移動軸である。Z軸は、ワークWを移動させる移動軸である。H軸は、タレット905を回転させることで、工具9051、9052を旋回させる回転軸である。C軸は、ワークWを回転させる回転軸である。なお、図1には、X軸、Z軸に垂直なY軸を破線で図示している。Y軸はユーザが作成する加工プログラム343中の仮想Y軸制御モード内で使用される仮想的な移動軸である。ユーザは、仮想Y軸制御モード内では、X軸、Y軸、H軸およびC軸の座標位置を指定して所要の加工プログラム343を作成する。ユーザは、H軸、C軸の回転を考慮することなく、例えば、図6のS23の矢印が付された状態、すなわち工具方向と仮想平面X軸が一致した状態を想定してX-Y座標などを指定することによって加工プログラム343を作成する。加工プログラム343において、例えば、X軸指令はX20、Y軸指令はY10、C軸指令はC-180、H軸指令はT1111というように記述される図5参照。工作機械900は、図2に示すように、さらに、X軸、H軸、Z軸、C軸サーボモータ901、902、903、904を有する。X軸サーボモータ901、H軸サーボモータ902は、タレット905に対して、X軸の移動、H軸の回転を行う。Z軸サーボモータ903、C軸サーボモータ904は、ワーク支持部906に対して、Z軸の移動、C軸の回転を行う。数値制御装置1は、表示部10、入力操作部20、制御演算部30、及び駆動部90を備える。例えば、ユーザによる加工プログラム343の自動起動ボタンの操作に応じて、加工プログラム343の自動起動の信号が制御演算部30へ供給される。これに応じて、制御演算部30は、加工プログラム343を起動して、加工プログラム343に従い、X軸の移動量指令、H軸の回転量指令、Z軸の移動量指令、C軸の回転量指令を生成して駆動部90へ供給する。駆動部90は、X軸サーボ制御部91、H軸サーボ制御部92、Z軸サーボ制御部93、C軸サーボ制御部94を有し、、制御演算部30から入力されたX軸の移動量指令、H軸の回転量指令、Z軸の移動量指令、C軸の回転量指令に従い、X軸サーボモータ901、H軸サーボモータ902、Z軸サーボモータ903、C軸サーボモータ904を駆動する。次に、制御演算部30の内部構成について説明する。制御演算部30は、PLC36、機械制御信号処理部35、記憶部34、解析処理部37、補間処理部38、仮想Y軸制御切換処理部39、スイッチ44、加減速処理部43、仮想Y軸制御部41、軸データ出力部42、入力制御部32、画面処理部31、及びデータ設定部33を有する。加工プログラム343の自動起動の信号は、PLC36経由で機械制御信号処理部35に入力される。機械制御信号処理部35は、記憶部34経由で解析処理部37に指示して加工プログラム343を起動させる。記憶部34は、工具補正データ342、加工プログラム343、画面表示データ344を記憶するとともに、ワークスペースとしての共有エリア345を有している。解析処理部37は、工具補正量Tx、Tyを計算して図6参照記憶部34に工具補正データ342として記憶させる。解析処理部37は、加工プログラム343の起動指示に応じて、記憶部34から加工プログラム343を読み出し、加工プログラム343の各ブロック各行について解析処理を行う。解析処理部37は、解析したブロック行にMコード例えば、図5に示すMコードM111が含まれていれば、その解析結果を記憶部34、機械制御信号処理部35経由でPLC36へ渡す。解析処理部37は、解析した行にMコード以外のコード例えば、図5に示すGコードG01が含まれていれば、その解析結果に工具補正量Tx、Tyを加味して補間処理部38へ渡す。PLC36は、仮想Y軸制御モードONの解析結果例えば、図5に示すMコードM111を受けた場合、機械制御信号処理部35内の仮想Y軸制御モード信号処理部351が有する仮想Y軸制御モード信号をON状態にして記憶部34の共有エリア345に一時記憶させる。これにより、数値制御装置1では、仮想Y軸制御モードが開始され、各部が共有エリア345の仮想Y軸制御モード信号ON状態を参照することにより仮想Y軸制御モード中であることを認識する。PLC36は、仮想Y軸制御モードOFFの解析結果例えば、図5に示すMコードM101を受けた場合、機械制御信号処理部35内の仮想Y軸制御モード信号処理部351が有する仮想Y軸制御モード信号をOFF状態にして共有エリアに一時記憶させる。これにより、数値制御装置1では、仮想Y軸制御モードがキャンセルされ、仮想Y軸制御モード以外の制御モードになる。補間処理部38は、解析処理部37から解析結果位置指令を受け取り、解析結果位置指令に対する補間処理を行い、補間処理の結果移動量、回転量を加減速処理部43へ供給する。加減速処理部43は、補間処理部38から供給された補間処理の結果に対して加減速処理を行う。加減速処理部43は、X軸、Y軸、C軸、H軸に関する加減速処理結果をスイッチ44に出力し、Z軸に関する加減速処理結果を軸データ出力部42に直接出力する。スイッチ44は、仮想Y軸制御切換処理部39からの切り替え信号に基づき加減速処理結果を仮想Y軸制御部41、軸データ出力部42の何れかに出力する。仮想Y軸制御切換処理部39は、共有エリア345の仮想Y軸制御モード信号がONになっている仮想Y軸制御モードにおいて、加減速処理部43と仮想Y軸制御部41とを接続するようにスイッチ44を切り換え、共有エリア345の仮想Y軸制御モード信号がOFFになっている仮想Y軸制御モード以外の制御モードにおいて、加減速処理部43と軸データ出力部42とを接続するようにスイッチ44を切り換える。仮想Y軸制御部41は、仮想Y軸制御モードでの制御処理を実行する。具体的には、加減速処理されたX軸、Y軸、C軸、H軸指令を機械座標系におけるX軸、C軸、H軸指令に変換し、変換したX軸、C軸、H軸指令を軸データ出力部42に入力する。仮想Y軸制御モードにおいては、通常は、X軸、H軸、C軸が連動して動作する。仮想Y軸制御部41は、仮想Y軸制御指令軸判定部414、仮想Y軸制御処理部411、及び仮想Y軸制御指令合成部412を有する。仮想Y軸制御指令軸判定部414は、仮想Y軸制御モード下においては、記憶部34に記憶された加工プログラム343を1ブロック1行毎に参照し、各ブロック各行の指令がX-Y軸の移動量指令であるのか、それともH軸又はC軸の単独回転量指令であるのかを判定する。仮想Y軸制御指令軸判定部414は、加工プログラム343による指令がX-Y軸の移動量指令例えば、図5に示すG00X20Y50による移動量指令である場合、加減速処理部43から入力されたX-Y軸の移動量指令を仮想Y軸制御処理部411へ供給し、H軸又はC軸の単独回転量指令例えば、図5に示すT1111やC180による単独回転量指令である場合、加減速処理部43から入力されたH軸又はC軸の単独回転量指令を仮想Y軸制御指令合成部412へ供給する。別言すれば、仮想Y軸制御指令軸判定部414は、プログラム座標系で作成された加工プログラム343の指令を、1ブロック毎に、X-Y軸の移動量指令を含む第1移動量指令と、H軸単独移動量指令及び/又はC軸単独移動量指令を含む第2移動量指令とに分離し、第1移動量指令は仮想Y軸制御処理部411へ供給し、第2移動量指令は仮想Y軸制御指令合成部412へ供給する。仮想Y軸制御処理部411は、仮想Y軸制御モードにおいて、加減速処理部43から入力されたX-Y軸の移動量指令を移動位置指令X1,Y1に変換し、変換した移動位置指令を、実座標系としての機械座標系の移動位置指令であるX軸の移動位置指令とH軸の回転位置指令とC軸の回転位置指令とに座標変換し、X軸、H軸、C軸の各移動位置Xr,HrCrを求める。具体的には、仮想Y軸制御処理部411は、前回計算したX-Y移動位置と、加減速処理部43から入力されたX-Y軸の移動量指令とを用いて今回のX-Y移動位置を計算する。そして、仮想Y軸制御処理部411は、計算した今回のX-Y移動位置を下記の数式1~3にしたがって座標変換して、機械座標系における移動位置Xr1,Hr1,Cr1を求める。Xr1=f1X1f2Y1数式1Hr1=f11X1f12Y1数式2Cr1=f21X1f22Y1数式3さらに、仮想Y軸制御処理部411は、機械座標系における前回移動位置Xr0,Hr0,Cr0と、今回の移動位置Xr1,Hr1,Cr1との差分をとることにより、機械座標系におけるX軸移動量ΔXr1=Xr1-Xr0とH軸回転量ΔHr1=Hr1-Hr0とC軸回転量ΔCr1=Cr1-Cr0とを計算する。仮想Y軸制御処理部411は、X軸の移動量指令ΔXr1を軸データ出力部42へ供給するとともに、H軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とを仮想Y軸制御指令合成部412へ供給する。なお、仮想Y軸制御処理部411は、X-Y軸の移動量指令を受けていない場合、回転量零の回転量指令、すなわちΔHr1=0とΔCr1=0とを仮想Y軸制御指令合成部412へ供給し、ΔXr1=0を軸データ出力部42へ供給する。仮想Y軸制御指令合成部412は、加減速処理部43から入力されたH軸及び/又はC軸の単独回転量指令ΔH2及び/又はΔC2と、仮想Y軸制御処理部411から入力される座標変換後のH軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とをそれぞれ合成する。仮想Y軸制御指令合成部412は、下記の数式4に示すように、H軸の単独回転指令ΔHr2=ΔH2を、仮想Y軸制御処理部411により生成されたH軸の回転量指令ΔHr1と合成し、H軸の回転量指令ΔHrを生成する。ΔHr=ΔHr1ΔHr2数式4同様に、仮想Y軸制御指令合成部412は、下記の数式5に示すように、C軸の単独回転量指令ΔCr2=ΔC2を、仮想Y軸制御処理部411により生成されたC軸の回転量指令ΔCr1と合成し、C軸の回転量指令ΔCrを生成する。ΔCr=ΔCr1ΔCr2数式5仮想Y軸制御指令合成部412は、合成したH軸の回転量指令ΔHr及びC軸の回転量指令ΔCrを軸データ出力部42へ供給する。軸データ出力部42は、仮想Y軸制御処理部411から供給されたX軸の移動量指令ΔXr1を駆動部90へ供給するとともに、仮想Y軸制御指令合成部412から供給されたH軸の回転量指令ΔHr及びC軸の回転量指令ΔCrを駆動部90へ供給する。次に、実施の形態1にかかる数値制御装置1の動作について図3を用いて説明する。図3は、実施の形態1にかかる数値制御装置の動作を示すフローチャートである。ステップS1では、解析処理部37が、工具補正量Tx、Tyを計算して図6参照記憶部34に記憶させる。解析処理部37は、加工プログラム343の解析処理を行い、その解析結果に工具補正量Tx、Tyを加味して補間処理部38へ渡す。ステップS2では、補間処理部38が、解析処理部37から解析結果位置指令を受け取り、解析結果位置指令に対する補間処理を行い、補間処理の結果を加減速処理部43へ供給する。ステップS3では、加減速処理部43が、供給された補間処理の結果に対して加減速処理を行い、加減処理結果をスイッチ44にへ供給する。ステップS4では、仮想Y軸制御切換処理部39が、共有エリア345の仮想Y軸制御モード信号に基づき仮想Y軸制御判定処理を行うべきか否かを判断する。すなわち、仮想Y軸制御切換処理部39は、仮想Y軸制御モードである場合ステップS4でYes、処理をステップS10へ進める。仮想Y軸制御切換処理部39は、仮想Y軸制御モード以外の制御モードである場合ステップS4でNo、処理をステップS17へ進める。ステップS10では、仮想Y軸制御部41が、仮想Y軸制御モードの処理を行う。具体的には、以下のステップS11~S17の処理を行う。ステップS11では、仮想Y軸制御指令軸判定部414は、記憶部34に記憶された加工プログラム343を1ブロック毎に参照し、各ブロックの指令がX-Y軸の移動量指令であるのか、それともH軸及び/又はC軸の単独回転量指令であるのかを判定する。仮想Y軸制御指令軸判定部414は、加工プログラム343による指令がX-Y軸の移動量指令例えば、図5に示すX20Y50への移動量指令である場合、そのX-Y軸の移動量指令を仮想Y軸制御処理部411へ供給し、処理をステップS12へ進める。仮想Y軸制御指令軸判定部414は、加工プログラム343による指令がH軸及び/又はC軸の単独回転量指令例えば、図5に示すT1111やC180による単独回転量指令である場合、そのH軸及び/又はC軸の単独回転量指令を仮想Y軸制御指令合成部412へ供給し、処理をステップS16へ進める。ステップS12では、仮想Y軸制御処理部411が、プログラム座標位置計算処理を行う。すなわち、仮想Y軸制御処理部411は、加減速処理部43から入力されたX-Y軸の移動量指令と、前回のX-Y移動位置とを用いて今回の移動位置X軸座標X1、Y軸座標Y1を計算する。ステップS13では、仮想Y軸制御処理部411が、座標変換処理プログラム座標→機械座標の変換処理を行う。すなわち、仮想Y軸制御処理部411は、プログラム座標系における今回の移動位置X1,Y1を上記の数式1~3により座標変換して、機械座標系における移動位置Xr1,Hr1,Cr1を求める。ステップS15では、仮想Y軸制御処理部411が、機械座標系における前回位置Xr0,Hr0,Cr0と今回の移動位置Xr1,Hr1,Cr1との差分をとることにより、機械座標系におけるX軸移動量ΔXr1=Xr1-Xr0とH軸回転量ΔHr1=Hr1-Hr0とC軸回転量ΔCr1=Cr1-Cr0とを計算する。仮想Y軸制御処理部411は、X軸の移動量指令ΔXr1を軸データ出力部42へ供給して処理をステップS17へ進めるとともに、H軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とを仮想Y軸制御指令合成部412へ供給して処理をステップS16へ進める。ステップS16では、仮想Y軸制御指令合成部412が、上記の数式4に示すように、H軸の単独回転量指令ΔHr2を、仮想Y軸制御処理部411により生成されたH軸の回転量指令ΔHr1と合成し、H軸の回転量指令ΔHrを生成する。同様に、仮想Y軸制御指令合成部412は、上記の数式5に示すように、C軸の単独回転量指令ΔCr2を、仮想Y軸制御処理部411により生成されたC軸の回転量指令ΔCr1と合成し、C軸の回転量指令ΔCrを生成する。仮想Y軸制御指令合成部412は、合成したH軸の回転量指令ΔHr及びC軸の回転量指令ΔCrを軸データ出力部42へ供給する。ステップS17では、軸データ出力部42が、軸データ出力処理を行う。すなわち、軸データ出力部42は、仮想Y軸制御処理部411から供給されたX軸の移動量指令ΔXr1を駆動部90へ供給するとともに、仮想Y軸制御指令合成部412から供給されたH軸の回転量指令ΔHr及びC軸の回転量指令ΔCrを駆動部90へ供給する。次に、実施の形態1にかかる数値制御装置1を用いたワークWの加工手順について、図4~図6を用いて説明する。図4は、数値制御装置1を用いたワークWの加工手順を示すフローチャートである。図5は、数値制御装置1の記憶部34に記憶された加工プログラム343における記述内容を示す図である。図6は、ワークWの加工手順に従ったタレット905及びワークWの動作を示す図である。以下では、一連の加工においてZ軸における位置が固定された状態に維持され、一連の加工が終わった後でZ軸の送り動作の駆動が行われる。図4に示すステップS21では、数値制御装置1が、図5に示す加工プログラム343におけるN100T1010の記述に従って、加工に用いられるべき工具をフライス加工用の工具9051に交換させる。ステップS22では、数値制御装置1が、加工プログラム343におけるN102G00C0の記述に従って、C軸モードを選択する。ステップS23では、数値制御装置1が、加工プログラム343におけるN103G00X60H0Z0の記述に従って、工具9051の主軸方向と仮想平面におけるX軸方向とが平行になるX=60の位置に、タレット905及びワークWの位置決めを行う。仮想平面は、X軸と仮想Y軸とによって形成される平面であり、プログラム座標系におけるXY平面に対応した平面である。ステップS24では、数値制御装置1が、加工プログラム343におけるN104M111の記述に従って、仮想Y軸制御モードを有効にする。ステップS25では、数値制御装置1が、加工プログラム343におけるN106G00X20Y50の記述に従って、工具9051を加工開始位置X=20,Y=50に移動させる。ステップS26では、数値制御装置1が、加工プログラム343におけるN107G01X20Y-50F1000の記述に従って、加工開始位置X=20,Y=50から加工終了位置X=20,Y=-50まで工具9051によるフライス加工を行わせる。ステップS129では、数値制御装置1が、加工プログラム343におけるN109G00C180の記述に従って、ワークWを反転させ、ワークWを位置決めする。すなわち、仮想Y軸制御指令軸判定部414は、N109G00C180による指令がC軸の単独回転量指令であるため、C軸の単独回転量指令を仮想Y軸制御指令合成部412に供給させる。仮想Y軸制御指令合成部412は、C軸の単独回転量指令をC軸の回転量指令ΔCrとして軸データ出力部42に出力する。C軸サーボ制御部94がC軸のサーボモータ904を回転駆動させる。これにより、図6にS129で示すように、ワークWを単独で回転させ反転させるプログラム座標上のC180に位置決めされる。ステップS32では、数値制御装置1が、加工プログラム343におけるN111G01X20Y50の記述に従って、加工開始位置X=20,Y=-50から加工終了位置X=20,Y=50まで工具9051によるフライス加工を行わせる。ステップS33では、数値制御装置1が、加工プログラム343におけるN113G00Y0の記述に従って、工具9051の主軸方向と仮想平面におけるX軸方向とが平行になるように、タレット905及びワークWの位置決めを行う。ステップS135では、数値制御装置1が、加工プログラム343におけるN114T1111の記述に従って、加工に用いられるべき工具を穴あけ加工用の工具9052に交換させる。すなわち、仮想Y軸制御指令軸判定部414は、T1111による指令がH軸の単独回転量指令であるため、H軸の単独回転量指令を仮想Y軸制御指令合成部412に供給させる。仮想Y軸制御指令合成部412は、H軸の単独回転量指令をH軸の回転量指令ΔHrとして軸データ出力部42に出力する。H軸サーボ制御部92がH軸のサーボモータ902を回転駆動させる。これにより、図6にS135で示すように、タレット905を単独で回転させ工具交換動作を行わせる。ステップS136では、解析処理部37が、加工プログラム343におけるN115G00X20Y10の記述に従って、工具9052を加工開始位置X=20,Y=10に移動させる。ステップS137では、解析処理部37が、加工プログラム343におけるN116G83X5D40H3F100の記述に従って、工具9052による穴あけ加工を行わせる。ステップS138では、解析処理部37が、加工プログラム343におけるN117G00X30Y0の記述に従って、工具9052の主軸方向と仮想平面におけるX軸方向とが平行になるX=30の位置に、タレット905及びワークWの位置決めを行う。ステップS34では、解析処理部37が、加工プログラム343におけるN118M101の記述に従って、仮想Y軸制御モードをキャンセルする。ここで、仮に、図13に示すように、数値制御装置800の制御演算部830において、仮想Y軸制御部841が図2に示す仮想Y軸制御指令軸判定部414及び仮想Y軸制御指令合成部412を有しない場合について考える。この場合、図14に示すように、ワークWにおける一方側の被加工部位のフライス加工ステップS26とワークWにおける他方側の被加工部位のフライス加工ステップS32との間に、ステップS27~ステップS31を行なう必要がある。すなわち、ステップS27では、数値制御装置800が、図15に示す加工プログラム343におけるN19G00Y0の記述に従って、工具9051の主軸方向と仮想平面におけるX軸方向とが平行になるように、タレット905及びワークWの位置決めを行う。ステップS28では、数値制御装置800が、加工プログラム343におけるN20M10の記述に従って、仮想Y軸制御モードをキャンセルする。ステップS29では、数値制御装置800が、加工プログラム343におけるN21G00C180の記述に従って、ワークWを反転させ位置決めする。ステップS30では、数値制御装置800が、加工プログラム343におけるN22M11の記述に従って、仮想Y軸制御モードを再び有効にする。ステップS31では、数値制御装置800が、加工プログラム343におけるN23G00X20Y-50の記述に従って、工具9051を加工開始位置に移動させる。すなわち、図16に示すように、ワーク軸C軸の位置決めをしながら、仮想Y軸制御モードによる加工を続ける場合、1つの加工ステップS26が終了する度に、ワーク軸C軸の位置決めできる位置に戻って工具方向と仮想平面X軸方向とを平行にしステップS27、仮想Y軸制御モードをキャンセルしステップS28、キャンセル後、ワーク軸C軸の位置決めを行いステップS29、再び、仮想Y軸制御モードを有効にするステップS30。このため、加工のサイクルタイムが長くなる傾向にある。それに対して、実施の形態1では、数値制御装置1の制御演算部30において、仮想Y軸制御部41が仮想Y軸制御指令軸判定部414及び仮想Y軸制御指令合成部412を有している。すなわち、仮想Y軸制御指令軸判定部414は、加工プログラム343による指令がC軸の単独回転量指令である場合、そのC軸の単独回転量指令を仮想Y軸制御指令合成部412経由でC軸の回転量指令として軸データ出力部42へ供給する。これにより、仮想Y軸制御モード中にワークWの回転を単独で行うことができるので、仮想Y軸制御モードをキャンセルすることなくワークWを位置決めすることができる。すなわち、図14に示すステップS27~ステップS31の処理に代えて図4に示すステップS129の処理を行うことができる。これにより、一連の加工における工程数を低減できるので、加工のサイクルタイムを低減できる。また、実施の形態1では、仮想Y軸制御指令軸判定部414が、加工プログラム343による指令がH軸の単独回転量指令である場合、そのH軸の単独回転量指令を仮想Y軸制御指令合成部412経由でH軸の回転量指令として軸データ出力部42へ供給する。これにより、仮想Y軸制御モード中にタレット905の回転を単独で行うことができるので、仮想Y軸制御モードをキャンセルすることなく工具9051、9052を交換することができる。すなわち、図4に示すように、フライス加工ステップS32が終わった後に仮想Y軸制御モードをキャンセルすることなく工具交換ステップS135を行うことができ、仮想Y軸制御モードを再び有効にする必要もないため、すぐに穴あけ加工ステップS137を行うことができる。これにより、一連の加工における工程数を低減できるので、加工のサイクルタイムを低減できる。実施の形態2.次に、実施の形態2にかかる数値制御装置1について説明する。以下では、実施の形態1と異なる部分を中心に説明する。実施の形態2にかかる数値制御装置1は、図7~図9に示すように、工具交換図4に示すステップS135と、工具9052のワークWの加工開始位置への移動図4に示すステップS136とを加工プログラム343中の同じブロック図7に示すステップS235において並行して行わせる。図7は、実施の形態2にかかる数値制御装置1を用いたワークWの加工手順を示すフローチャートである。図8は、実施の形態2にかかる数値制御装置1の記憶部34に記憶された加工プログラム343における記述内容を示す図である。図9は、実施の形態2におけるワークWの加工手順に従ったタレット905及びワークWの動作を示す図である。図7に示すステップS235では、図4に示すステップS135の処理とステップS136の処理とが並行して行われる。すなわち、ステップS235では、数値制御装置1が、図8に示す加工プログラム343におけるN211G00X20Y10T1111の記述に従って、加工に用いられるべき工具を穴あけ加工用の工具9052に交換させるとともに、工具9052を加工開始位置に移動させる。具体的には、仮想Y軸制御指令軸判定部414は、G00X20Y10による指令がX-Y軸の移動量指令であるため、X-Y軸の移動量指令を仮想Y軸制御処理部411に供給させる。仮想Y軸制御処理部411は、プログラム座標系におけるX-Y軸の移動量指令を用いて、機械座標系におけるX軸の移動量指令ΔXr1とH軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とを生成する。仮想Y軸制御処理部411は、X軸の移動量指令ΔXr1を軸データ出力部42へ供給するとともに、H軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とを仮想Y軸制御指令合成部412へ供給する。また、仮想Y軸制御指令軸判定部414は、T1111による指令がH軸の単独回転量指令ΔH2であるため、H軸の単独回転量指令ΔH2を仮想Y軸制御指令合成部412へ供給させる。仮想Y軸制御指令合成部412は、上記の数式4に示すように、H軸の単独回転量指令ΔHr2を、仮想Y軸制御処理部411により生成されたH軸の回転量指令ΔHr1と合成しH軸の回転量指令ΔHrを生成する。仮想Y軸制御指令合成部412は、合成したH軸の回転量指令ΔHrを軸データ出力部42へ供給する。さらに、仮想Y軸制御指令合成部412は、C軸の単独回転量指令を受けていないので、回転量零のC軸の単独回転量指令ΔCr2=0をC軸の回転量指令ΔCr1と合成し、C軸の回転量指令ΔCrを生成し、生成したC軸の回転量指令ΔCrを軸データ出力部42へ供給する。その結果、図9にS235で示すように、工具交換を行いながら、加工開始位置に位置決めすることができる。以上のように、実施の形態2では、仮想Y軸制御指令合成部412が、H軸の単独回転量指令を、X-Y軸の移動量指令に応じて仮想Y軸制御処理部411により生成されたH軸の回転量指令と合成してH軸の回転量指令を生成して軸データ出力部42へ供給する。これにより、H軸の単独回転量指令に従ってタレット905を単独で回転させて工具交換を行いながら、X-Y軸の移動量指令に従って工具をワークWの加工開始位置に移動させることが可能となる。すなわち、工具交換図4に示すステップS135と、工具9052のワークWの加工開始位置への移動図4に示すステップS136とを加工プログラム343中の同じブロック図7に示すステップS235において並行して行わせる。これにより、一連の加工における工程数をさらに低減できるので、加工のサイクルタイムをさらに低減できる。実施の形態3.次に、実施の形態3にかかる数値制御装置1について説明する。以下では、実施の形態1と異なる部分を中心に説明する。実施の形態3にかかる数値制御装置1は、図10~図12に示すように、工具交換図4に示すステップS135と、ワークWの位置決め図4に示すステップS129と同様の処理と、工具9052のワークWの加工開始位置への移動図4に示すステップS136とを加工プログラム343中の同じブロック図10に示すステップS335において並行して行わせる。図10は、実施の形態3にかかる数値制御装置1を用いたワークWの加工手順を示すフローチャートである。図11は、実施の形態3にかかる数値制御装置1の記憶部34に記憶された加工プログラム343における記述内容を示す図である。図12は、実施の形態3におけるワークWの加工手順に従ったタレット905及びワークWの動作を示す図である。図10に示すステップS335では、図4に示すステップS135の処理とステップS136の処理とに加えてワークWの位置決めが並行して行われる。すなわち、ステップS335では、数値制御装置1が、図11に示す加工プログラム343におけるN311G00X20Y10C-180T1111の記述に従って、加工に用いられるべき工具を穴あけ加工用の工具9052に交換させながら、工具9052を加工開始位置に移動させるとともに、ワークWの位置決めを行う。具体的には、仮想Y軸制御指令軸判定部414は、G00X20Y10による指令がX-Y軸の移動量指令であるため、X-Y軸の移動量指令を仮想Y軸制御処理部411に供給させる。仮想Y軸制御処理部411は、プログラム座標系におけるX-Y軸の移動量指令を用いて、機械座標系におけるX軸の移動量指令ΔXr1とH軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とを生成する。仮想Y軸制御処理部411は、X軸の移動量指令ΔXr1を軸データ出力部42へ供給するとともに、H軸の回転量指令ΔHr1とC軸の回転量指令ΔCr1とを仮想Y軸制御指令合成部412へ供給する。また、仮想Y軸制御指令軸判定部414は、C180による指令がC軸の単独回転量指令ΔC2であるため、C軸の単独回転量指令ΔC2を仮想Y軸制御指令合成部412へ供給させる。仮想Y軸制御指令合成部412は、上記の数式5に示すように、C軸の単独回転量指令ΔCr2を、仮想Y軸制御処理部411により生成されたC軸の回転量指令ΔCr1と合成してC軸の回転量指令ΔCrを生成する。仮想Y軸制御指令合成部412は、合成したC軸の回転量指令ΔCrを軸データ出力部42へ供給する。また、仮想Y軸制御指令軸判定部414は、T1111による指令がH軸の単独回転量指令ΔH2であるため、H軸の単独回転量指令ΔH2を仮想Y軸制御指令合成部412へ供給させる。仮想Y軸制御指令合成部412は、上記の数式4に示すように、H軸の単独回転量指令ΔHr2を、仮想Y軸制御処理部411により生成されたH軸の回転量指令ΔHr1と合成してH軸の回転量指令ΔHrを生成する。仮想Y軸制御指令合成部412は、合成したH軸の回転量指令ΔHrを軸データ出力部42へ供給する。その結果、図12にS335で示すように、工具交換を行うとともに、加工開始位置に位置決めしながら、ワークWの位置決めを行うことができる。以上のように、実施の形態3では、仮想Y軸制御指令合成部412が、H軸の単独回転量指令を、X-Y軸の移動量指令に応じて仮想Y軸制御処理部411により生成されたH軸の回転量指令と合成してH軸の回転量指令を生成して軸データ出力部42へ供給する。それとともに、仮想Y軸制御指令合成部412が、C軸の単独回転量指令を、X-Y軸の移動量指令に応じて仮想Y軸制御処理部411により生成されたC軸の回転量指令と合成してC軸の回転量指令を生成して軸データ出力部42へ供給する。これにより、H軸の単独回転量指令に従ってタレットを単独で回転させて工具交換を行わせながら、C軸の単独回転量指令に従ってワークを単独で回転させてワークの位置決めを行うとともに、X-Y軸の移動量指令に従って工具をワークの加工開始位置に移動させることが可能となる。すなわち、工具交換図4に示すステップS135と、ワークWの位置決め図4に示すステップS129と同様の処理と、工具9052のワークWの加工開始位置への移動図4に示すステップS136とを加工プログラム343中の同じブロック図10に示すステップS335において並行して行わせる。これにより、一連の加工における工程数をさらに低減できるので、加工のサイクルタイムをさらに低減できる。"