"工具要素が装着される出力軸を回転駆動するモータと、外部操作によって前記モータの駆動指令を入力するための操作部と、予め設定された設定トルクに対応した前記モータの最適最高回転速度、又は、該最適最高回転速度に対応した制御量を、前記モータの制御パラメータとして設定する制御パラメータ設定手段と、前記操作部の操作量に応じて前記モータを駆動すると共に、前記制御パラメータ設定手段にて設定された制御パラメータに基づき、前記モータの回転速度が前記最適最高回転速度以下となるよう制御する制御手段と、を備え、前記制御パラメータ設定手段は、前記出力軸を前記設定トルクで回転させるのに必要な回転エネルギにて前記モータが回転するときの回転速度を前記最適最高回転速度として、前記制御パラメータを設定することを特徴とする電動工具。前記制御パラメータ設定手段は、前記出力軸の設定トルクをT、前記モータの回転速度をω、係数をα、としたとき、次式1T≧αω2...1を満足するように回転速度ωを算出し、該回転速度ωを最適最高回転速度として前記制御パラメータを設定することを特徴とする請求項1に記載の電動工具。前記制御パラメータ設定手段は、前記出力軸の設定トルクをT、前記モータの回転速度をω、慣性モーメントをJ、前記設定トルクで対象物を締め付ける際の締め付け角度をθ、としたとき、次式2T≧J/θω2...2を満足するように回転速度ωを算出し、該回転速度ωを最適最高回転速度として前記制御パラメータを設定することを特徴とする請求項1に記載の電動工具。外部操作により、予め設定された複数のトルクの中から前記設定トルクを選択するためのトルク設定部を備え、前記制御パラメータ設定手段は、前記トルク設定部にて選択可能な複数のトルクの少なくとも一つに対応した最適最高回転速度、又は、該最適最高回転速度に対応した制御量を、前記制御パラメータとして設定することを特徴とする請求項1~請求項3の何れか1項に記載の電動工具。前記モータに流れるモータ電流を検出するモータ電流検出手段と、前記設定トルクに応じて、前記モータ電流の上限値である電流閾値を設定する電流閾値設定手段と、を備え、前記制御手段は、前記モータの駆動時に前記電流検出手段にて検出されたモータ電流が前記電流閾値設定手段にて設定された電流閾値に達すると前記モータの駆動を停止することを特徴とする請求項1~請求項4の何れか1項に記載の電動工具。しかし、上記提案の技術は、ねじ締め機の締結要求曲線に対応して、モータ駆動電圧を切り換えることで、オーバートルクの発生を抑制するものであることから、ねじの締め付けトルクが設定トルクを越える時間を低減することはできても、締め付けトルクを設定トルク以下に制御することはできなかった。つまり、ねじ締め機の締結要求曲線や上記各最大能力特性線は、実験若しくはシミュレーション等で得ることはできるが、これら各特性は、実験条件やシミュレーション時のパラメータ設定等の影響を受ける。このため、引用文献1に開示された設計手法で電動工具の駆動系を構成した場合には、電動工具の出力軸の回転トルクが設定トルクを大きく越えるのを防止することはできても、オーバートルクの発生を防止することはできないのである。本発明は、こうした問題に鑑みなされたものであり、電子クラッチ式の電動工具において、対象物の締め付け状態等により、モータが減速して出力軸の回転トルクが上昇した際、その回転トルクが設定トルクを越えるのを防止できるようにすることを目的とする。かかる目的を達成するためになされた請求項1に記載の電動工具には、使用者がモータの駆動指令を入力するための操作部が備えられており、操作部が操作されると、制御手段が、操作部の操作量に応じて、モータを駆動する。また、制御手段は、制御パラメータ設定手段にて制御パラメータとして設定された最適最高回転速度又は制御量に基づき、モータの回転速度が最適最高回転速度以下となるよう、モータの回転速度を制御する。そして、制御パラメータ設定手段は、出力軸を設定トルクで回転させるのに必要な回転エネルギにてモータが回転するときの回転速度を最適最高回転速度として、制御パラメータを設定する。このため、請求項1に記載の電動工具によれば、モータの回転速度を、出力軸の回転トルクが設定トルクを越えることのない最適最高回転速度以下に制限することができ、対象物の締め付け時等に、出力軸の回転トルク換言すれば締め付けトルクが設定トルクを越えるのを防止できる。ここで、制御パラメータ設定手段が設定する制御パラメータの基準となる最適最高回転速度について説明する。まず、電動工具において、モータが回転するということは、回転エネルギを持っているということであり、出力軸に装着される工具要素にて対象物を締め付ける際には、回転エネルギは、対象物の締め付けトルクとして寄与する。回転速度をω、慣性モーメントをJとした場合、回転エネルギは、1/2Jω2と記述できることから、対象物の締め付け時のモータの回転速度ωと締め付けトルク出力軸の回転トルクTとの関係は、次式3のように記述できる。ω=T/{KJ12}G...3この3式において、Kは、ジョイント係数であり、Gは、モータと出力軸との間に設けられる変速機のギア比である。そして、ジョイント係数Kは、対象物の締め付け角度をθとすると、次式4のように記述できる。T/G=KθG∴K=T/θG2...4従って、対象物の締め付けトルクTとモータの回転速度ωとの関係は、次式5のように記述でき、締め付けトルクTは、次式6のように表すことができる。ω=T/{KJ12}G=T/[{T/θG2J}12]G=T/{T/θJ}12ω2=Tθ/J...5T=J/θω2...6また、慣性モーメントJは、モータの特性で決まる。また、締め付け角度θは、ねじが着座してからねじを締め付けるのに適した出力軸の回転角度のことであり、対象物の種類や電動工具の使用条件等により決まる。このため、J/θを係数αとして、上記6式を次式7のように書き換えることもできる。T=αω2...7そして、6、7式から明らかなように、対象物の締め付けトルクつまり、出力軸の回転トルクTは、モータの回転速度ωによって決まることになる。このため、締め付けトルクが設定トルクを越えることのないようにするには、モータの回転速度が、6式若しくは7式を満足する回転速度以下となるように制御すればよい。なお、上述の式から、対象物の締め付けトルクTは、次式8のように記述することもできるので、モータの回転速度が次式8式を満足する回転速度以下となるように制御してもよい。T=ωGKJ12...8そこで、本発明では、出力軸を設定トルクで回転させるのに必要な回転エネルギにてモータが回転するときの回転速度を最適最高回転速度として求め、その最適最高回転速度又はこれに対応した制御量を、モータの回転速度を制限するための制御パラメータとして設定するのである。ところで、最適最高回転速度若しくは、これに対応した制御量は、上述した回転トルクTと回転速度ωとの関係式に基づき予め算出して、制御データの一つとして記憶しておき、制御パラメータ設定手段は、その制御データを読み出すことで、最適最高回転速度若しくは、これに対応した制御量を設定するようにしてもよい。また、操作部が操作されて制御手段がモータの駆動制御を開始する度に、制御パラメータ設定手段が、上述した回転トルクTと回転速度ωとの関係式に基づき、最適最高回転速度若しくは、これに対応した制御量を算出するようにしてもよい。そして、このように制御パラメータ設定手段にて最適最高回転速度若しくは、これに対応した制御量算出する場合には、制御パラメータ設定手段を、請求項2若しくは請求項3に記載のように構成するとよい。すなわち、請求項2に記載の電動工具において、制御パラメータ設定手段は、上記7式に対応した次式1T≧αω2...1を満足するように回転速度ωを算出し、この回転速度ωを最適最高回転速度として、制御パラメータを設定するように構成される。また、請求項3に記載の電動工具において、制御パラメータ設定手段は、上記6式に対応した次式2T≧J/θω2...2を満足するように算出される回転速度ωを算出し、この回転速度ωを最適最高回転速度として、制御パラメータを設定するように構成される。そして、制御パラメータ設定手段をこのように構成すれば、モータ駆動時の回転速度の上限値である最適最高回転速度を、上記1式若しくは2式を用いて比較的簡単に算出することができ、制御パラメータの設定に要する時間を短縮できる。また特に、請求項3に記載の電動工具によれば、締め付け角度θに応じて最適最高回転速度を算出できることから、使用者が、ねじ若しくは対象物の種類に応じて締め付け角度θを指定することで、その締め付け角度θに対応した最適最高回転速度を算出することができる。次に、請求項4に記載の電動工具においては、外部操作により、予め設定された複数のトルクの中から設定トルクを選択するためのトルク設定部が備えられている。そして、制御パラメータ設定手段は、このトルク設定部にて選択可能な複数のトルクの少なくとも一つに対応した最適最高回転速度、又は、この最適最高回転速度に対応した制御量を、制御パラメータとして設定する。従って、この電動工具によれば、トルク設定部にて設定される全ての設定トルク毎に最適最高回転速度若しくは、これに対応した制御量を設定するよう、制御パラメータ設定手段を構成すれば、各設定トルクで対象物を締め付けるときに、締め付けトルクが設定トルクを越えないように、モータの回転を制御することができる。また、対象物の締め付けトルクが、トルク設定部にて設定可能な複数の設定トルクの一つ若しくは一部である場合、その一つ若しくは一部の設定トルクに対応して最適最高回転速度若しくは、これに対応した制御量を設定するよう、制御パラメータ設定手段を構成すれば、締め付けトルクが設定トルクを越えないように、モータの回転を制御することができる。また次に、請求項5に記載の電動工具においては、モータ電流を検出するモータ電流検出手段と、設定トルクに応じて電流閾値を設定する電流閾値設定手段とが備えられる。そして、制御手段は、モータの駆動時に電流検出手段にて検出されたモータ電流が電流閾値設定手段にて設定された電流閾値に達すると、モータの駆動を停止する。従って、請求項5に記載の電動工具によれば、本発明の最適最高回転速度を用いた出力軸のトルク制限を行いつつ、モータ電流を用いた電子クラッチとしての機能を実現できることになり、出力軸の回転トルクが設定トルクを越えるのを、より良好に防止することができる。以下に、本発明の実施形態を図面と共に説明する。本実施形態の電動工具は、工具要素としての工具ビット例えばドライバビットが装着される出力軸を回転させることで、工具ビットを介して対象物に所定の加工例えば、締め付け対象物へのねじの締め付けを行うものである。図1は、電動工具の本体ハウジング図示せずに収納若しくは装着されて、出力軸を回転駆動するのに用いられる駆動系全体の構成を表している。図1に示すように、電動工具には、出力軸を回転させるモータ20として、3相ブラシレス直流モータが備えられている。このモータ20の回転軸には図示しない変速機が設けられており、電動工具の出力軸は、この変速機を介してモータ20により回転駆動される。また、電動工具には、このモータ20を駆動制御する駆動装置として、バッテリパック10、モータ駆動回路24、ゲート回路28、及び、コントローラ50が備えられている。ここで、バッテリパック10は、電動工具の本体ハウジングに着脱自在に装着可能なケース内に、直列接続された複数の二次電池セルを収納することにより構成されている。また、モータ駆動回路24は、バッテリパック10から電源供給を受けて、モータ20の各相巻線に電流を流すためのものであり、FETからなる6つのスイッチング素子Q1~Q6を備える。なお、モータ駆動回路24において、スイッチング素子Q1~Q3は、モータ20の各端子U,V,Wと、バッテリパック10の正極側に接続された電源ラインとの間に、所謂ハイサイドスイッチとして設けられている。また、スイッチング素子Q4~Q6は、モータ20の各端子U,V,Wと、バッテリパック10の負極側に接続されたグランドラインとの間に、所謂ローサイドスイッチとして設けられている。次に、ゲート回路28は、コントローラ50から出力された制御信号に従い、モータ駆動回路24内のスイッチング素子Q1~Q6をオン/オフさせることで、モータ20の各相巻線に電流を流し、モータ20を回転させるものである。また、コントローラ50は、CPU、ROM、RAM、I/Oポート、A/D変換器、タイマ等からなるワンチップマイクロコンピュータ以下、マイコンというにて構成されている。そして、コントローラ50は、トリガスイッチ30からの駆動指令に従い、モータ駆動回路24を構成するスイッチング素子Q1~Q6の駆動デューティ比を設定し、その駆動デューティ比に応じた制御信号をゲート回路28に出力することで、モータ20を回転駆動させる。なお、トリガスイッチ30は、使用者が手動操作によって電動工具の駆動指令を入力するためのものであり、トルク設定スイッチ36、トルク設定表示部38、使用ねじ設定部40、及び、使用ねじ表示部42と共に、電動工具の本体ハウジングに設けられている。また、トリガスイッチ30には、使用者による操作時にオン状態となるメイン接点31と、使用者によるトリガスイッチ30の引き量換言すれば操作量に応じて抵抗値が変化する摺動抵抗32と、使用者からの回転方向の切り換え指令を受け付ける正逆接点33とが備えられている。一方、トルク設定スイッチ36は、出力軸の回転トルク例えば、工具ビットによる締め付けトルクの上限を、使用者が手動操作で設定するためのものである。そして、本実施形態では、トルク設定スイッチ36の1回の操作で、設定トルクが所定値だけ増加し、設定トルクが最大値であるときにトルク設定スイッチ36が操作されると、設定トルクが最小値に戻り、その後の操作で設定トルクが再度段階的に上昇するようになっている。また、使用ねじ設定部40は、使用ねじが木ねじであるか、金属用のボルトであるか、というように、ねじの種類を設定するためのものであり、本実施形態では、ねじが着座してからの締め付け角度が異なる3種類のねじを選択できるようになっている。すなわち、本実施形態では、締め付け角度が最も小さい例えば、30度ねじ金属用のボルトをハードジョイント、締め付け角度が最も大きい例えば、720度ねじ木ねじや金属用のボルトをソフトジョイント、締め付け角度がこれらの中間例えば、180度となるねじをその他とし、これら3種類の中から、使用するねじの種類を指定できるようにされている。トルク設定スイッチ36及び使用ねじ設定部40は、コントローラ50に接続されており、コントローラ50は、これらの操作状態に基づき、設定トルク及びねじの種類を認識し、その認識結果を、トルク設定表示部38及び使用ねじ表示部42に表示する。次に、モータ20には、モータの回転速度や回転位置を検出するための回転位置センサ22が設けられている。また、バッテリパック10からモータ駆動回路24を介して形成されるモータ20への通電経路には、モータ20に流れたモータ電流を検出するための抵抗26が設けられている。そして、回転位置センサ22からの検出信号及び抵抗26によるモータ電流の検出信号は、それぞれ、コントローラ50に入力される。また、コントローラ50は、マイコンにて構成されているため、一定の電源電圧Vccを供給する必要がある。このため、電動工具の本体ハウジング内には、バッテリパック10から電源供給を受けて一定の電源電圧Vcc例えば、直流5Vを生成し、コントローラ50に供給するレギュレータ52も設けられている。次に、コントローラ50詳しくはCPUが、トリガスイッチ30からの駆動指令に従いモータ20を回転駆動するために実行する制御処理について、図2、図3に示すフローチャートに沿って説明する。この制御処理は、レギュレータ52からコントローラ50に電源電圧Vccが印加されているときに、コントローラ50において繰り返し実行される処理である。図2に示すように、コントローラ50は、制御処理を開始すると、まずS110Sはステップを表すにて、トルク設定スイッチ36及び使用ねじ設定部40の操作状態を検出するスイッチ処理を実行する。次に、S120では、トリガスイッチ30の摺動抵抗32の抵抗値や、モータ電流検出用の抵抗26の両端電圧をA/D変換器を介して取り込み、トリガスイッチ30の引き量及びモータ電流を検出するA/D変換処理を実行する。また、S130では、S110にて検出したトルク設定スイッチ36及び使用ねじ設定部40の操作状態から、ねじの締め付けトルク及びねじの種類ハードジョイント、ソフトジョイント、その他を認識する。そして、続くS140では、S130にて認識した締め付けトルク及びねじの種類を、トルク設定表示部38及び使用ねじ表示部42に表示し、S150にて、その認識した締め付けトルクに基づきモータ20の最適最高回転速度を設定する。S150にて設定される最適最高回転速度は、トルク設定スイッチ36を介して設定された締め付けトルクで電動工具の出力軸を回転させるのに必要な回転エネルギを、モータ20に発生させるための回転速度であり、その設定手順については、後述する。次に、S160では、S120にて検出されたモータ電流が、S130にて認識した締め付けトルクに対応する電流閾値を越えたか否かを判断することにより、モータ20の駆動を停止させるか否か換言すれば、電子クラッチとしての機能を働かせるか否かを判断する。そして、続くS170では、S120にて検出したトリガスイッチ30の引き量、回転位置センサ22からの検出信号により得られるモータ20の回転速度、S150にて設定されたモータ20の最適最高回転速度、及び、S160による電子クラッチ作動判定結果、等に基づき、モータ20を駆動するモータ駆動処理を実行し、再度S110に移行する。このモータ駆動処理は、最適最高回転速度を上限として、モータ20の回転速度を、トリガスイッチの引き量に応じた回転速度に制御し、電子クラッチの作動が判定されると、モータ20の駆動を停止するための処理である。具体的には、トリガスイッチ30の引き量に応じて目標デューティ比を設定し、ゲート回路28によるスイッチング素子Q1~Q6の駆動デューティ比を、その目標デューティ比に向けて増加させることで、モータ20の回転速度をトリガスイッチ30の引き量に対応した回転速度まで上昇させる。また、この制御によって、モータ20の回転速度が、最適最高回転速度付近まで上昇すると、モータ20の回転速度が最適最高回転速度を越えることのないよう、駆動デューティ比を増減させて、モータ20の回転速度をフィードバック制御する。また、このようにモータ20を駆動することによって、モータ電流が電流閾値を越え、S160にて電子クラッチの作動が判定されると、モータ20の駆動を停止する。従って、本実施形態の電子工具によれば、モータ20は、S150のモータ回転速度設定処理にて設定される最適最高回転速度を上限として、回転駆動されることになる。次に、この最適最高回転速度を設定するモータ回転速度設定処理について、図3に示すフローチャートに沿って説明する。図3に示すように、モータ回転速度設定処理では、まずS210にて、現在設定されているねじの種類はソフトジョイントであるか否かを判断する。そして、ねじの種類がソフトジョイントであれば、S220に移行して、現在設定されている締め付けトルクに対応し、且つ、ソフトジョイントに対応した最適最高回転速度を、図4に示す回転速度設定用マップから取得し、当該モータ回転速度設定処理を終了する。また、S210にて、現在設定されているねじの種類はソフトジョイントではないと判断されると、S230に移行し、現在設定されているねじの種類はハードジョイントであるか否かを判断する。そして、ねじの種類がハードジョイントであれば、S240に移行して、現在設定されている締め付けトルクに対応し、且つ、ハードジョイントに対応した最適最高回転速度を、図4に示す回転速度設定用マップから取得し、当該モータ回転速度設定処理を終了する。また、S230にて、現在設定されているねじの種類はハードジョイントではないと判断されると、S250に移行し、現在設定されている締め付けトルクに対応し、且つ、ねじの種類がその他に対応した最適最高回転速度を、図4に示す回転速度設定用マップから取得し、当該モータ回転速度設定処理を終了する。このように、モータ回転速度設定処理では、現在設定されている締め付けトルクと、ねじの種類換言すれば、締め付け角度とに基づき、予めコントローラ50に記憶された回転速度設定用マップを用いて、モータ20の最適最高回転速度を設定する。次に、この回転速度設定用マップに登録されている最適最高回転速度の設定手順について、図5を用いて説明する。上述したように、電動工具において、出力軸を所望の回転トルク締め付けトルクTで回転させるのに必要な回転エネルギをモータ20に発生させるためのモータ20の回転速度ωは、次式9のように記述できる。ω=T/{KJ12}G...9また、上述したように、ジョイント係数Kは、次式10のように記述できる。K=T/θG2...10このため、モータ20と出力軸との間の変速機のギア比G、モータ20の慣性モーメントJ、締め付け角度θが分かれば、出力軸に、トルク設定スイッチ36を介して設定された締め付けトルク本実施形態では、0.5、1.0、1.5、...、9.5、10.0[Nm]を発生させるのに必要なモータ20の回転速度ωを算出できる。そこで、本実施形態では、図5a、bに例示するように、演算条件として、変速機及びモータ20の特性で決まるギア比G及び慣性モーメントJと、ねじの種類に応じた締め付け角度θとに基づき、各締め付けトルクに対応した回転速度ωを算出し、その算出結果を、回転速度設定マップとしている。図5a、bは、それぞれ、ハードジョイント、ソフトジョイントの場合の最適最大回転速度の演算手順を表している。すなわち、まず、出力軸の締め付けトルクの単位を[Nm]から[kgfm]に換算し、これをギア比Gで除算することでモータ20の回転トルク[kgfm]を求め、その回転トルク[kgfm]と、締め付け角度θと、ギア比Gとから、上記10式を用いてジョイント係数Kを求める。そして、そのジョイント係数Kと、慣性モーメントJと、モータ20の回転トルク[kgfm]と、ギア比Gとから、上記9式を用いてモータ20の回転速度[rads]を求め、これを1分当たりの回転数[min1]に換算することで最適最高回転速度[min1]を設定する。なお、図5a、bにおいて、出力軸の回転速度は、モータ20の最適最高回転速度[min1]を変速機のギア比Gで除算することにより求めたものである。また、図5bのソフトジョイントにおいて、締め付けトルクが大きいときの回転速度にハッチングが施されているが、これは、本実施形態の電動工具で許容されている最大回転速度を越えていることを表している。そして、このように、計算上、最大回転速度を越える回転速度については、図4に示すように、その最大回転速度図では、20933が、回転速度設定用マップに登録される。また、図5には、ねじの種類がその他の場合の記載はないが、その他の最適最大回転速度は、締め付け角度θがハードジョイントとソフトジョイントとの間の値例えば、180°であるとして算出される。以上説明したように、本実施形態の電動工具によれば、トルク設定スイッチ36を介して締め付けトルクを設定可能で、しかも、使用ねじ設定部40を介してねじの種類ハードジョイント、ソフトジョイント、その他を設定可能に構成されている。そして、これら各パラメータが設定されている状態で、トリガスイッチ30が操作されると、各パラメータに基づき、モータ20の最適最大回転速度を設定し、モータ20の回転速度がその最適最大回転速度を越えることのないように、モータ20の回転速度を制御する。このため、本実施形態の電動工具によれば、ねじを締め付ける際に、出力軸の回転トルクつまり、ねじの締め付けトルクが、使用者により設定された設定トルクを越えるのを防止することができる。ここで、本実施形態では、トリガスイッチ30が、本発明の操作部に相当し、コントローラ50は、本発明の制御手段、制御パラメータ設定手段、及び、電流閾値設定手段に相当する。そして、本発明の制御手段としての機能は、コントローラ50にて実行されるモータ駆動処理により実現され、制御パラメータ設定手段としての機能は、コントローラ50にて実行されるモータ回転速度設定処理により実現され、電流閾値設定手段としての機能は、コントローラ50にて実行されるクラッチ作動可否判定処理により実現される。以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて種々の態様をとることができる。例えば、上記実施形態では、モータ20の回転速度を制限するための制御パラメータとして、図4に示した回転速度設定用マップを用いて、最適最高回転速度を設定するものとしたが、これは、S170のモータ駆動処理にて、モータ20の回転速度をフィードバック制御するためである。このため、モータ駆動処理にて回転速度のフィードバック制御を実行しない場合所謂オープン制御を実行する場合は、必ずしも最適最高回転速度を設定する必要はなく、例えば、最適最高回転速度に対応したモータ20の制御量を設定するようにしてもよい。具体的には、モータ20の回転速度は、スイッチング素子Q1~Q6の駆動デューティ比に応じて変化することから、その駆動デューティ比の上限を最適最高回転速度に対応して設定するようにしても、上記実施形態と同様の効果を得ることができる。なお、この場合、図6に示すように、最適最高回転速度に対応した駆動デューティ比DUTYを記述したDUTY設定用マップを予め作成して、メモリに記憶しておき、S150のモータ回転速度設定処理に代えて、DUTY設定用マップから駆動デューティ比DUTYを取得するDUTY設定処理を実行するようにすればよい。一方、上記実施形態では、ねじの種類換言すれば締め付け方法として、使用者が、ソフトジョイント、ハードジョイント、その他の3種類の内の一つを選択すれば、その選択した締め付け方法に適した最適最高回転速度が設定されるものとして説明した。しかし、最適最高回転速度は、ねじの締め付け角度によって異なることから、使用者が所望の締め付け角度を設定できるようにし、その設定された締め付け角度に応じて、最適最高回転速度若しくは、これに対応した制御量である駆動デューティ比DUTYを設定するようにしてもよい。この場合、使用ねじ設定部40に代えて、使用者がねじの締め付け角度を指定するための締め付け角度設定部を設け、図7に例示するように、締め付け角度設定部を介して設定可能な締め付け角度毎に、締め付けトルクに対応した最適最高回転速度が記述された回転速度設定用マップを作成し、メモリに記憶する。そして、このようにすれば、S150のモータ回転速度設定処理にて、締め付け角度設定部にて設定された締め付け角度と締め付けトルクとに基づき、最適最高回転速度を設定できるようになり、電子工具の使用条件に応じて、より最適な最適最高回転速度を設定できることになる。なお、締め付け角度設定部としては、スイッチを操作する度に締め付け角度が所定量だけ増加するよう構成してもよく、或いは、締め付け角度を、数値入力するように構成してもよい。また次に、上記実施形態では、回転速度設定用マップにおいて、最適最高回転速度は、0.5[Nm]~10.0[Nm]の締め付けトルク範囲内で、0.5[Nm]単位で設定されるものとして説明したが、この締め付けトルクは、電動工具の規格に応じて適宜設定すればよい。例えば、電動工具において、外部操作によって指定可能な締め付けトルクが、1.5[Nm]、3.0[Nm]、5.2[Nm]、12.5[Nm]であれば、この締め付けトルク毎に、最適最高回転速度若しくは、これに対応した制御量を設定できるマップを準備するようにすればよい。一方、上記実施形態では、最適最高回転速度若しくは、これに対応した制御量である駆動デューティ比DUTYは、回転速度設定用マップ若しくはDUTY設定用マップを用いて設定するものとして説明したが、S150のモータ回転速度設定処理にて算出するようにしてもよい。つまり、図8に示すように、モータ回転速度設定処理では、まず、S310にて、上述した1式若しくは2式に基づき、締め付けトルク若しくは、締め付けトルクと締め付け角度に対応した最適最高回転速度を算出する。そして、続くS320では、その算出した最適最高回転速度が、モータ20の最大回転速度以下であるか否かを判断し、最適最高回転速度が最大回転速度以下であれば、そのままモータ回転速度設定処理を終了する。また、最適最高回転速度が最大回転速度よりも大きい場合には、S330にて、最適最高回転速度として、最大回転速度を設定し、モータ回転速度設定処理を終了する。このようにモータ回転速度設定処理を実行するようにすれば、回転速度設定用マップを用いることなく、最適最高回転速度を設定することができる。なお、図6に示したDUTY設定用マップのように、駆動デューティ比DUTYの上限を設定する場合には、上記手順で求めた最適最高回転速度を、駆動デューティ比DUTYに変換する処理を実行するようにすればよい。また次に、上記実施形態では、コントローラ50はマイコンにて構成されるものとして説明したが、例えばASICApplicationSpecificIntegratedCircuits、FPGAFieldProgrammableGateArrayなどのプログラマブルロジックデバイスで構成してもよい。また、コントローラ50が実行する上述の制御処理は、コントローラ50を構成するCPUがプログラムを実行することにより実現される。そして、このプログラムは、コントローラ50内のメモリROM等に書き込まれていてもよく、或いは、コントローラ50からデータを読み取り可能な記録媒体に記録されていてもよい。なお、記録媒体としては、持ち運び可能な半導体メモリ例えばUSBメモリ、メモリカード登録商標などを使用することができる。また、上記実施形態では、モータ20は、3相ブラシレス直流モータにて構成されるものとして説明したが、工具要素が装着される出力軸を回転駆動可能なモータであればよい。"