"断面非円形状のワークと工具との相対移動により、少なくとも上記ワークの断面を含む一平面内において上記ワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う工作機械において、上記ワーク上の所定の経路に沿って加工する際、上記所定の経路上にて上記工具による加工が開始される点から加工が終了する点までの、上記ワークと工具との相対的角度変化の総和を算出すると共に、上記所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、上記工具が上記工具径路上の各時間的等分点を通過する際に、上記工具と上記ワークとの相対角度が、上記相対的角度変化の総和を上記加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行うことを特徴とする工作機械。断面非円形状のワークと工具との相対移動により、少なくとも上記ワークの断面を含む一平面内において上記ワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う工作機械の加工方法において、上記ワーク上の所定の経路に沿って加工する際、上記所定の経路上にて上記工具による加工が開始される点から加工が終了する点までの、上記ワークと工具との相対的角度変化の総和を算出すると共に、上記所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、上記工具が上記工具径路上の各時間的等分点を通過する際に、上記工具と上記ワークとの相対角度が、上記相対的角度変化の総和を上記加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行うことを特徴とする加工方法。断面非円形状のワークと工具との相対移動により、少なくとも上記ワークの断面を含む一平面内において上記ワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う工作機械の加工方法を、コンピュータに実行させるためのプログラムにおいて、上記コンピュータに、上記ワーク上の所定の経路に沿って加工する際、上記所定の経路上にて上記工具による加工が開始される点から加工が終了する点までの、上記ワークと工具との相対的角度変化の総和を算出すると共に、上記所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、上記工具が上記工具径路上の各時間的等分点を通過する際に、上記工具と上記ワークとの相対角度が、上記相対的角度変化の総和を上記加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行わせるためのプログラム。断面非円形状のワークと工具との相対移動により、少なくとも上記ワークの断面を含む一平面内において上記ワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う工作機械を制御するためのNCデータを生成するNCデータ生成装置において、上記ワーク上の所定の経路に沿って加工する際、上記所定の経路上にて上記工具による加工が開始される点から加工が終了する点までの、上記ワークと工具との相対的角度変化の総和を算出すると共に、上記所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、上記工具が上記工具径路上の各時間的等分点を通過する際に、上記工具と上記ワークとの相対角度が、上記相対的角度変化の総和を上記加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行わせるNCデータを生成するNCデータ生成装置。本発明は、このような状況を解決するためになされたものであり、断面非円形状のワークと工具との相対移動により、少なくともワークの断面を含む一平面内においてワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行い、工具の工具姿勢の変化を均等にして、ワークに対する工具の傾きの角速度を一定にし、切削送り速度を一定に保ち、加工時間を短縮し、表面性状の向上を図る工作機械、加工方法、プログラム及びNCデータ生成装置を提供することを目的とする。上述した課題を解決するために本発明に係る工作機械は、断面非円形状のワークと工具との相対移動により、少なくともワークの断面を含む一平面内においてワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う。更に、本発明に係る工作機械は、ワーク上の所定の経路に沿って加工する際、所定の経路上にて工具による加工が開始される点から加工が終了する点までの、ワークと工具との相対的角度変化の総和を算出すると共に、所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、工具が工具径路上の各時間的等分点を通過する際に、工具とワークとの相対角度が、相対的角度変化の総和を加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行う。このような工作機械は、例えば、装着されたワークを回転駆動する装着部と、ワークの所定の領域を加工する工具と、装着部及び工具の動作を制御する制御部とを備え、制御部が、上記処理を行う。更に、本発明に係る加工方法は、断面非円形状のワークと工具との相対移動により、少なくともワークの断面を含む一平面内においてワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う。更に、本発明に係る加工方法は、ワーク上の所定の経路に沿って加工する際、所定の経路上にて工具による加工が開始される点から加工が終了する点までの、ワークと工具との相対的角度変化の総和を算出すると共に、所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、工具が工具径路上の各時間的等分点を通過する際に、工具とワークとの相対角度が、相対的角度変化の総和を加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行う。更に、本発明に係るプログラムは、断面非円形状のワークと工具との相対移動により、少なくともワークの断面を含む一平面内においてワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う工作機械の加工方法を、コンピュータに実行させる。更に、本発明に係るプログラムは、コンピュータに、ワーク上の所定の経路に沿って加工する際、所定の経路上にて工具による加工が開始される点から加工が終了する点までの、ワークと工具との相対的角度変化の総和を算出すると共に、所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、工具が工具径路上の各時間的等分点を通過する際に、工具とワークとの相対角度が、相対的角度変化の総和を加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行わせる。このようなプログラムは、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの記録媒体や、ネットワークを介して拡布され、制御部にインストールされる。更に、本発明に係るNCデータ生成装置は、断面非円形状のワークと工具との相対移動により、少なくともワークの断面を含む一平面内においてワークと工具との相対的位置及び相対的角度を変化させつつ、加工を行う工作機械を制御するためのNCデータを生成する。更に、本発明に係るNCデータ生成装置は、ワーク上の所定の経路に沿って加工する際、所定の経路上にて工具による加工が開始される点から加工が終了する点までの、ワークと工具との相対的角度変化の総和を算出すると共に、所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、工具が工具径路上の各時間的等分点を通過する際に、工具とワークとの相対角度が、相対的角度変化の総和を加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行わせるNCデータを生成する。本発明の工作機械によれば、断面非円形状のワーク上の所定の経路に沿って加工する際、所定の経路上にて工具による加工が開始される点から加工が終了する点までの、ワークと工具との相対的角度変化の総和を算出すると共に、所定の経路に沿った加工に要する時間を、工具経路へ等分に配分し、工具が工具径路上の各時間的等分点を通過する際に、工具とワークとの相対角度が、相対的角度変化の総和を加工に要する時間と同等に等分した角度分ずつ連続的に変化するように加工を行うことで、工具の工具姿勢の変化を均等にして、ワークに対して工具の傾きの角速度を一定にすることができる。したがって、本発明の工作機械によれば、従来のように断面非円形状のワーク上の所定の経路に沿って加工する際に、工具の工具姿勢が急速に変動する領域が発生し、このような領域において、切削送り速度が落ちてしまうことがなく、切削送り速度を一定に保つことができる。よって、本発明の工作機械によれば、従来よりも、加工時間を短縮し、表面性状の向上を図ることができる。以下、本発明を適用した工作機械について、図面を参照しながら詳細に説明する。なお、ここでは、本発明を適用した工作機械を、NC旋盤にミーリング加工が可能な主軸が旋回可能に取り付けられ、同時5軸加工が可能な複合加工機を例に説明する。また、本実施の形態でいう前後,左右とは、機械正面から見たときの前後、左右を意味する。図1に示すように、本発明を適用した複合加工機1は、図1に示す機械正面から見て、ベッド2と、ベッド2上に配設された第1主軸台3と、第1主軸台3と同軸をなし、ベッド2上にZ軸左右方向に移動可能に配設された第2主軸台4と、ベッド2上の第1及び第2主軸台3,4の間にX軸上下及びZ軸方向に移動可能に配設された刃物台5と、ベッド2上にX軸,Y軸前後及びZ軸方向に移動可能に配設された第3主軸6と、当該複合加工機1の全体を制御する制御部20とを備えている。図1に示すように、第1及び第2主軸台3,4には、それぞれ互いに対向する第1及び第2主軸10,11が回転自在に挿着されている。第1及び第2主軸10,11は、それぞれ前面にワークを把握するチャック10a,11aが設けられており、駆動モータ10b,11bでZ軸の軸周り方向のC方向に回転駆動されることにより、装着されたワークを回転駆動する。更に、第2主軸台4は、例えば、ベッド2上にZ軸と平行に配置されたガイドレールによりZ軸方向に移動可能に支持され、螺合されたボールねじが駆動モータ11cで回転駆動されることによりZ軸方向に駆動される。刃物台5は、外周部に所定間隔をあけて多数本の旋削加工用の工具7が装着され、所要の工具7を所定の加工位置に回転割り出しして位置決めし、加工位置にクランプするタレット5aを有する。タレット5aは、駆動モータ5bでZ軸の軸周り方向のC方向に回転駆動される。更に、刃物台5は、支持部材12によって、X軸及びZ軸方向に駆動される。支持部材12は、ベッド2上にZ軸方向に移動可能に支持されたZ軸搬送部材12aと、Z軸搬送部材12aにX軸方向に移動可能に支持されたX軸搬送部材12bとを有する。例えば、Z軸搬送部材12aは、ベッド2上にZ軸と平行に配置されたガイドレールによりZ軸方向に移動可能に支持され、螺合されたボールねじが駆動モータ12cで回転駆動されることによりZ軸方向に駆動される。X軸搬送部材12bは、Z軸搬送部材12aにX軸と平行に配置されたガイドレールによりX軸方向に移動可能に支持され、螺合されたボールねじが駆動モータ12dで回転駆動されることによりX軸方向に駆動される。第3主軸6は、ミーリング加工用の工具8が軸線をY軸と直交するように取り付けられ、駆動モータ6aで回転駆動される。更に、第3の主軸6は、主軸支持機構13によって、X軸,Y軸及びZ軸方向に駆動されるとともに、Y軸の軸周り方向のB方向に旋回駆動され、これにより所謂B軸加工を行う。主軸支持機構13は、ベッド2上に固定されたコラム14と、コラム14にZ軸方向に移動可能に支持されたサドル15と、サドル15にX軸方向に移動可能に支持されたクロススライド16と、クロススライド16にY軸方向に移動可能に支持され、第3主軸6をY軸の軸周り方向のB方向に旋回可能に支持するラム17とを有する。例えば、サドル15は、コラム14にZ軸と平行に配置されたガイドレールによりZ軸方向に移動可能に支持され、螺合されたボールねじが駆動モータ15aで回転駆動されることによりZ軸方向に駆動される。クロススライド16は、サドル15にX軸と平行に配置されたガイドレールによりX軸方向に移動可能に支持され、螺合されたボールねじが駆動モータ16aで回転駆動されることによりX軸方向に駆動される。ラム17は、クロススライド16にY軸と平行に配置されたガイドレールによりY軸方向に移動可能に支持され、螺合されたボールねじが駆動モータ17aで回転駆動されることによりY軸方向に駆動されるとともに、第3主軸6に設けられたウォームギア等の動力伝達部材が駆動モータ17bで回転駆動されることにより、第3の主軸6をY軸の軸周り方向のB方向に旋回駆動する。図2に示すように、制御部20は、第1主軸10の駆動モータ10b、第2主軸11の駆動モータ11b、第2主軸台4の駆動モータ11c、タレット5aの駆動モータ5b、Z軸搬送部材12aの駆動モータ12c、X軸搬送部材12bの駆動モータ12d、第3主軸6の駆動モータ6a、サドル15の駆動モータ15a、クロススライド16の駆動モータ16a、ラム17の駆動モータ17a,17b以下、まとめて駆動部30ともいう。の駆動を制御し、複合加工機1の全体の動作を制御する。具体的に、制御部20は、CPU21、ROM22、RAM23等で構成されたコンピュータからなり、全体の動作を制御する制御プログラムが格納されたROM22から一時的に制御プログラムをRAM23に読み込み、CPU21で制御プログラムに従って所定の演算処理を行い、複合加工機1の全体の動作を制御する。更に、制御部20は、NCデータを生成し、CAM装置として機能するNCデータ生成部24と、NCデータ生成部24によって生成されたNCデータに基づいて駆動部30を駆動するための制御信号を生成する制御信号生成部25とを有している。制御部20のNCデータ生成部24は、コンピュータ支援設計装置以下、CAD装置ともいう。として機能し、複合加工機1とは別体の外部装置40から形状データと加工条件データとが入力されると、形状データと加工条件データとに基づいて、ワーク上の加工領域における、工具の移動経路、該工具経路に沿って工具先端が移動する切削送り速度、工具が該工具経路に沿って該切削送り速度で移動する際の工具姿勢などの内容を含むNCデータを生成する。NCデータ生成部24に入力される形状データは、外部装置40で生成されたものであり、例えば、加工後のワークの最終的な形状、寸法及び仕上面精度、ワークの素材材質、加工前のワークの素材形状などのデータである。更に、NCデータ生成部24に入力される加工条件データは、例えば、工具の種類型式,材質など、工具径、素材材質に応じて工具種類ごとに設定された切削速度、回転当りの切削量、取り代などのデータである。なお、制御部20は、加工条件データを予め記憶しておくハードディスク等で構成される加工条件データ記憶部を更に有するようにしてもよい。更に、NCデータ生成部24は、工具の工具姿勢を設定する場合、工具が加工点以外のワークや複合加工機1の構成部材と干渉することを回避させるように設定する。更に、NCデータ生成部24は、工具の工具軸をワークの表面の法線と一致させて、工具をワークの表面に面直に設ける、若しくは、工具の工具軸をワークの表面の法線に対して固定角度傾けて設ける面直方法、工具の工具軸を、指定した点と工具先端とを結ぶ線と一致させて、工具を指定した点に向けて設ける点通過方法、工具の工具軸を加工面の形状に関わらず固定角度に設ける固定ベクトル方法、工具の工具軸を、指定した曲線と工具先端とを最短で結ぶ線と一致させるように設けるプロフィール方法を用いて、工具の工具姿勢を設定する。更に、NCデータ生成部24は、上記4つの設定方法を用いて工具の工具姿勢を設定することに加え、後述するツールアングル方法を用いて、工具の工具姿勢を設定する。制御部20の制御信号生成部25は、NCデータ生成部24によって上記5つの設定方法のいずれかを用いて設定された工具の工具姿勢を含むNCデータに基づいて、複合加工機1の駆動部30を駆動させる制御信号を生成し、生成した制御信号を複合加工機1の駆動部30に出力する。なお、制御部20のNCデータ生成部24における各処理は、制御部20を構成するコンピュータのROM22やハードディスク等にインストールされたプログラムによって実行される。かかるプログラムは、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの記録媒体や、外部の情報処理装置からネットワークを介して拡布され、制御部20のROM22やハードディスク等にインストールすることができる。以上のような構成を有する複合加工機1は、上述したように、NCデータ生成部24において、外部装置40から制御部20に入力された形状データと加工条件データとに基づいて、NCデータを生成し、生成したNCデータを制御信号生成部25に出力する。次いで、複合加工機1は、制御信号生成部25において、NCデータ生成部24から入力されたNCデータに基づいて、駆動部30を駆動させる制御信号を生成し、生成した制御信号を駆動部30に出力して、駆動部30を駆動させる。そして、複合加工機1は、例えば、第1主軸10のチャック10a又は第2主軸11のチャック11aの何れか一方又は両方に装着され、Z軸の軸周り方向のC方向に回転駆動されたワークを、タレット5aに装着された旋削加工用の工具7をX軸及び/又はZ軸に駆動させて旋削加工することができるとともに、第3主軸6に取り付けられたミーリング加工用の工具8をX軸、Y軸、Z軸に駆動させるとともにY軸の軸周り方向のB方向に回転駆動させてミーリング加工することができる。次いで、制御部20のNCデータ生成部24が、ツールアングル方法を用いて工具の工具姿勢を設定する方法について、図3のフローチャートを参照して説明する。このツールアングル方法は、例えば、図4に示すように、断面楕円状のワーク50を360度回転させて、ブレードを加工するような場合に用いられる。よって、ここでは、第1主軸10のチャック10aに装着された断面楕円状のワーク50が、Z軸の軸周り方向のC方向に360度回転駆動されて、第3主軸6に取り付けられたミーリング加工用の工具8によってミーリング加工される場合を例に説明する。図3に示すように、ステップS1において、NCデータ生成部24は、ワーク50の外周上に設けられた工具経路上にて、工具8により加工を開始する始点Psから加工を終了する終点Peまでの、ワーク50と工具8との相対的角度変化の総和θseを算出する。具体的に、この相対的角度変化の総和θseは、始点Psにおけるワーク50の表面の法線Nsに対する工具8の工具軸8bの角度以下、始点角度ともいう。に対して、終点Peにおけるワーク50の表面の法線Neに対する工具8の工具軸8bの角度以下、終点角度ともいう。が、送り方向Fに対して相対的に変化した角度である。すなわち、ここでは、図4に示すように、始点角度は0度であり、終点角度は0度であるが、工具8がワーク50の外周を360度回転しているので、相対的角度変化の総和θseは360度となる。次いで、ステップS2において、NCデータ生成部24は、始点Psから終点Peまでの工具経路に沿った加工に要する時間を、工具経路へ等分に配分する。すなわち、NCデータ生成部24は、始点Psから終点Peまでの距離を、任意の数で時間的に等分し、一の時間的等分点から次の時間的等分点までの加工に要する時間が等しくなるように、時間的等分点を設定する。ここでは、図4に示すように、20等分し、時間的等分点Ps、P1~P19,Peを設定した。次いで、ステップS3において、NCデータ生成部24は、相対的角度変化の総和θseを、加工に要する時間と同等に等分する。すなわち、ここでは、相対的角度変化の総和θseは360度であるので、これを20等分して、各時間的等分点に18度ずつ均等に配分する。次いで、ステップS4において、NCデータ生成部24は、ワーク50を図4中の矢印C方向に回転駆動させるとともに、工具8を図4中に示すような送り方向Fに駆動させ、工具8を指令された切削送り速度で駆動させて、工具8の工具先端8aを工具経路に沿って時間的等分点Ps、P1、P2、P18、P19、Peの順に通過させる。このとき、NCデータ生成部24は、工具8の工具軸8bを、一の時間的等分点から次の時間的等分点までの間に、配分された角度分ずつ連続的に変化させる。具体的に、図5に示すように、NCデータ生成部24は、始点Psから第1の時間的等分点P1までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第1の時間的等分点P1において、始点角度から送り方向Fに18度θ1傾ける。次いで、図6に示すように、NCデータ生成部24は、第1の時間的等分点P1から第2の時間的等分点P2までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第2の時間的等分点P2において、第1の時間的等分点P1における傾きθ1よりも送り方向Fに18度傾け、始点角度から送り方向Fに36度θ2傾ける。次いで、図7に示すように、NCデータ生成部24は、第2の時間的等分点P2から第3の時間的等分点P3までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第3の時間的等分点P3において、第2の時間的等分点P2における傾きθ2よりも送り方向Fに18度傾け、始点角度から送り方向Fに54度θ3傾ける。次いで、図8に示すように、NCデータ生成部24は、第3の時間的等分点P3から第4の時間的等分点P4までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第4の時間的等分点P4において、第3の時間的等分点P3における傾きθ3よりも送り方向Fに18度傾け、始点角度から送り方向Fに72度θ4傾ける。次いで、図9に示すように、NCデータ生成部24は、第4の時間的等分点P4から第5の時間的等分点P5までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第5の時間的等分点P5において、第4の時間的等分点P4における傾きθ4よりも送り方向Fに18度傾け、始点角度から送り方向Fに90度θ5傾ける。次いで、図10に示すように、NCデータ生成部24は、第5の時間的等分点P5から第6の時間的等分点P6までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第6の等分点P6において、第5の等分点P5における傾きθ5よりも送り方向Fに18度傾け、始点角度から送り方向Fに108度θ6傾ける。次いで、図11に示すように、NCデータ生成部24は、第6の時間的等分点P6から第7の時間的等分点P7までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第7の時間的等分点P7において、第6の時間的等分点P6における傾きθ6よりも送り方向Fに18度傾け、始点角度から送り方向Fに126度θ7傾ける。次いで、図12に示すように、NCデータ生成部24は、第7の時間的等分点P7から第8の時間的等分点P8までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第8の時間的等分点P8において、第7の時間的等分点P7における傾きθ7よりも送り方向Fに18度傾け、始点角度から送り方向Fに144度θ8傾ける。次いで、図13に示すように、NCデータ生成部24は、第8の時間的等分点P8から第9の時間的等分点P9までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第9の時間的等分点P9において、第8の時間的等分点P8における傾きθ8よりも送り方向Fに18度傾け、始点角度から送り方向Fに162度θ9傾ける。次いで、図14に示すように、NCデータ生成部24は、第9の時間的等分点P9から第10の時間的等分点P10までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第10の時間的等分点P10において、第9の時間的等分点P9における傾きθ9よりも送り方向Fに18度傾け、始点角度から送り方向Fに180度θ10傾ける。次いで、NCデータ生成部24は、ステップS5において、第1の時間的等分点P1から第10の時間的等分点P10と同様に、第11の時間的等分点P11から終点Peにおいて、工具8の工具軸8bを、送り方向Fに連続的に傾け、最前の等分点における傾きよりも送り方向Fに18度ずつ傾けていき、図4に示すように、20番目の時間的等分点となる終点Peにおいて、始点Psにおける工具の傾きよりも360度傾けるようにする。以上のように、NCデータ生成部24は、ツールアングル方法を用いて工具8の工具姿勢を設定することで、断面楕円状のワーク50を360度回転させてブレードを加工する場合であっても、工具8の工具姿勢の変化を均等にして、工具8の工具姿勢の変化に伴う工具8の傾きの角速度を一定にすることができる。したがって、NCデータ生成部24は、従来のように断面楕円状のワーク上の所定の経路に沿って加工する際に、工具の工具姿勢が急速に変動する領域が発生し、このような領域において、切削送り速度が落ちてしまうことがなく、工具経路上の加工を開始する始点Psから終了する終点Peまで切削送り速度を一定に保つことができる。よって、本発明を適用した複合加工機1は、従来よりも、加工時間を短縮し、表面性状の向上を図ることができる。更に、NCデータ生成部24は、ワーク50を360度回転させても、始点Psと終点Peとで工具8が同じ工具姿勢となるように設けることができる。したがって、本発明を適用した複合加工機1は、ブレードを連続加工することができる。なお、NCデータ生成部24は、始点Ps,第5,第10,第15の時間的等分点P5,P10,P15及び終点Peのように、工具8の工具軸8bとワーク50の表面の法線とが一致する場合、表面性状の向上を図るために、工具8を送り方向Fと直交するZ軸方向に所定の角度傾けるように設けてもよい。更に、NCデータ生成部24は、時間的等分点間において、平均して、工具の工具姿勢の変化が均等で、工具8の傾きの角速度が一定となるものであれば、時間的等分点間内において、工具の工具姿勢の変化が不均等で、工具8の傾きの角速度が変動するようなものでもよい。このような場合であっても、時間的等分点間において、平均して、工具の工具姿勢の変化が均等で、工具8の傾きの角速度が一定であるので、切削送り速度を一定に保つことができ、加工時間を短縮し、表面性状の向上を図ることができる。更に、ツールアングル方法については、始点角度及び終点角度が0度の場合を例に説明したが、これに限定されるものではなく、始点Ps及び終点Peにおいて、表面性状の向上を図るために、図15に示すように、始点角度及び終点角度を、すなわち、始点Ps及び終点Peにおけるワーク50の表面の法線Ns、Neに対する工具8の工具軸8bの角度を、送り方向Fに所定の角度θs傾けるようにしてもよい。この場合、ステップS3において、NCデータ生成部24は、始点Psから第1の時間的等分点P1までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第1の時間的等分点P1において、始点角度θsから送り方向Fに18度傾ける。次いで、NCデータ生成部24は、第1の時間的等分点P1から第2の時間的等分点P2までの間に、工具8の工具軸8bを、送り方向Fに連続的に傾け、第2の時間的等分点P2において、第1の時間的等分点P1よりも送り方向Fに18度傾け、始点角度θsから送り方向Fに36度傾ける。同様に、NCデータ生成部24は、第3の時間的等分点P3から終点Peにおいて、工具8の工具軸8bを、送り方向Fに連続的に傾け、最前の時間的等分点における傾きよりも送り方向Fに18度ずつ傾けていき、20番目の時間的等分点となる終点Peにおいて、始点Psにおける工具の傾きよりも360度傾け、終点角度θsとなるように設けるようにする。なお、NCデータ生成部24は、始点角度及び終点角度を角度θs傾けた場合においても、何れかの時間的等分点において、工具8の工具軸8bとワーク50の表面の法線方向とが一致する場合、表面性状の向上を図るために、工具8の工具軸8bを送り方向Fと直交するZ軸方向に対して所定の角度傾けるようにしてもよい。更に、NCデータ生成部24は、始点Psから終点Peまでの距離を20等分し、18度ずつ配分することに限定されるものではなく、加工する際に使用する工具8の加工許容角度内となるものであれば、いかなる数に等分し、配分するように設けてもよい。更に、ツールアングル方法は、断面楕円状のワーク50を加工する場合に用いられることに限定されるものではなく、例えば、外周の一部に楕円曲面を有する断面非円形状のワーク50の楕円曲面を加工する場合においても用いることができる。このような場合、NCデータ生成部24は、楕円曲面の一端を始点Psとし、他端を終点Peとして、上述したようなツールアングル方法を用いて工具の工具姿勢を設定することで、工具8の傾きの角速度を一定にすることができ、切削送り速度を一定に保つことができる。更に、ツールアングル方法は、例えば、外周の一部又は全周に亘って楕円曲面を有するワーク50の楕円曲面上に突起等の障害部があり、この障害部において工具8が加工許容角度外となるワーク50の楕円曲面を加工する場合においても、下記に示すようにすることで、用いることができる。このような場合、NCデータ生成部24は、楕円曲面の一端を始点Psとし、障害部の始点Ps側の一端を終点Peとして、上述したようなツールアングル方法を用いて工具の工具姿勢を設定し、更に、障害部の他端を新たな始点Psとし、楕円曲面の他端を新たな終点Peとし、上述したようなツールアングル方法を用いて工具の工具姿勢を設定することで、障害部以外の領域において、工具8の傾きの角速度を一定にすることができ、切削送り速度を一定に保つことができる。更に、始点Psと終点Peとの間と、新たな始点Psと新たな終点Peとの間とで、等分する数や配分する角度が異なるようにしてもよい。更に、複合加工機1は、NCデータ生成部24を制御部20に組み込んだ構成としているが、NCデータ生成部24を、複合加工機1とは別途独立したコンピュータに組み込むようにしてもよい。この場合、別途独立したコンピュータは、CAM装置として機能し、NCデータを生成するNCデータ生成装置となる。更に、この場合、別途独立したコンピュータのNCデータ生成部24における各処理は、別途独立したコンピュータのROMやハードディスク等にインストールされたプログラムによって実行される。かかるプログラムは、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの記録媒体や、外部の情報処理装置からネットワークを介して拡布され、別途独立したコンピュータのROMやハードディスク等にインストールすることができる。そして、別途独立したコンピュータのNCデータ生成部24は、別途独立したコンピュータにCAD装置として機能する外部装置40から形状データと加工条件データとが入力されると、制御部20に組み込まれているときと同様にして、NCデータを生成し、生成したNCデータを、複合加工機1の制御部20に出力する。そして、複合加工機1の制御部20の制御信号生成部25は、入力されたNCデータに基づいて、複合加工機1の駆動部30を駆動させる制御信号を生成し、生成した制御信号を複合加工機1の駆動部30に出力する。このようにして、複合加工機1は、ツールアングル方法を用いて工具の工具姿勢を設定し、断面楕円状のワーク50をブレード状にミーリング加工するようにしてもよい。更に、本発明を適用した工作機械は、複合加工機に限定されるものではなく、マシニングセンタに2つの回転軸が付加された5軸制御マシニングセンタであってもよい。例えば、5軸制御マシニングセンタは、立型のマシニングセンタをベースとし、互いに直交する、X軸,Y軸,Z軸に駆動可能でZ軸方向に向けてミーリング加工用の工具を取り付けた主軸と、ワークが装着されるテーブルとを備え、このテーブルが、Y軸の軸周り方向のB軸方向に旋回駆動可能で、Z軸の軸周り方向のC軸方向に回転駆動可能なものでもあってもよい。このような5軸制御マシニングセンタでは、ワークが装着されるテーブルを、Y軸の軸周り方向のB軸方向に90度旋回させ、ワークをC軸方向に回転駆動させることで、複合加工機1と同様に、ツールアングル方法を用いて工具の工具姿勢を設定し、断面楕円状のワーク50を回転させながら主軸に取り付けられたエンドミル等の工具でブレード状にミーリング加工することができる。"