"複数の動作モードを有する電動工具であって、工具要素が装着される工具出力軸を駆動するモータと、使用者による、前記モータを回転駆動させるための操作入力を受け付ける操作入力受付手段と、使用者により変位操作される操作部を1つ有し、該操作部を、前記動作モード毎に個別に設定された複数の設定位置の何れかに変位操作させることによって、当該電動工具を該設定位置に対応した何れかの前記動作モードにて動作させるためのモード切替手段と、前記モータの回転駆動力を前記工具出力軸に伝達するための、伝達方法が異なる複数種類の伝達機構を有し、前記操作部の変位操作に連動して該操作部の前記設定位置に対応した何れかの前記伝達機構に切り替えられることによって、該切り替えられた伝達機構を介して前記モータの回転駆動力が前記工具出力軸に伝達されるよう構成された回転駆動力伝達手段と、前記操作部の前記設定位置に対応した電気信号を出力する電気信号出力手段と、前記電気信号出力手段からの電気信号に基づき、前記モータの制御方法を、異なる複数種類の制御方法のうち該電気信号に対して予め設定されている制御方法に設定し、使用者による前記操作入力受付手段の操作内容に基づいて該設定した制御方法にて前記モータを制御するモータ制御手段と、を備えることを特徴とする電動工具。請求項1に記載の電動工具であって、前記制御方法として、少なくとも、予め設定された最高回転速度の範囲内で、使用者による前記操作入力受付手段の操作量に応じた回転速度にて前記モータを回転させる基本制御と、前記基本制御とは異なる制御方法である少なくとも1つの応用制御と、を有することを特徴とする電動工具。請求項2に記載の電動工具であって、前記工具出力軸の回転トルクを直接又は間接的に検出するトルク検出手段を備え、前記応用制御として、少なくとも、前記基本制御による制御方法を基本としつつ、前記トルク検出手段により検出された回転トルクが所定のトルク設定値以上となった場合には前記モータの回転を停止させる、電子クラッチ制御を有していることを特徴とする電動工具。請求項3に記載の電動工具であって、使用者の操作により前記トルク設定値を異なる複数の値の何れかに設定変更可能なトルク設定値設定変更手段を備え、前記モータ制御手段は、前記制御方法が前記電子クラッチ制御に設定されている場合は、前記トルク設定値設定変更手段により設定されている前記トルク設定値に基づいて該電子クラッチ制御を行うことを特徴とする電動工具。請求項4に記載の電動工具であって、前記トルク設定値設定変更手段により設定変更可能な複数の前記トルク設定値毎に、前記最高回転速度も設定されており、前記モータ制御手段は、前記制御方法が前記電子クラッチ制御に設定されている場合は、前記トルク設定値設定変更手段により設定されている前記トルク設定値、及び該トルク設定値に対応して設定されている前記最高回転速度に基づいて、該電子クラッチ制御を行うことを特徴とする電動工具。請求項5に記載の電動工具であって、前記トルク設定値設定変更手段により設定変更可能な複数の前記トルク設定値は、段階的に設定されていることを特徴とする電動工具。請求項6に記載の電動工具であって、前記複数のトルク設定値は、その最小値から最大値まで、所定の設定トルク幅ずつ段階的に増加するように設定されており、前記応用制御として、少なくとも二種類の前記電子クラッチ制御を有しており、該各電子クラッチ制御は、少なくとも前記設定トルク幅が異なっていることを特徴とする電動工具。請求項3~請求項7の何れか1項に記載の電動工具であって、前記伝達機構として、少なくとも、前記モータの回転をそのまま又は減速して前記工具出力軸へ伝達する基本伝達機構を備え、前記動作モードとして、少なくとも、前記工具出力軸を回転させると共に前記工具出力軸の回転トルクが前記トルク設定値以上となった場合には該モータの回転を停止させる、クラッチモードを有しており、使用者により前記操作部が前記クラッチモードに対応した前記設定位置に変位操作されると、前記回転駆動力伝達手段が前記複数種類の伝達機構のうち前記基本伝達機構に切り替えられると共に、前記電気信号出力手段が前記設定位置に対応した前記電気信号を出力して、前記モータ制御手段が該電気信号に基づいて前記制御方法を前記電子クラッチ制御に設定することにより、前記クラッチモードとしての前記工具出力軸の動作が実現されるよう構成されていることを特徴とする電動工具。請求項2~請求項8の何れか1項に記載の電動工具であって、前記基本制御は、一種類、又は前記最高回転速度の異なる複数種類が設定されており、該一種類又は複数種類の前記基本制御のうち少なくとも一種類に対して用いられ、使用者の操作により前記最高回転速度を異なる複数の値の何れかに設定変更可能な最高回転速度設定変更手段を備え、前記モータ制御手段は、前記制御方法が、前記最高回転速度設定変更手段が用いられる前記基本制御に設定されている場合は、該最高回転速度設定変更手段により設定されている前記最高回転速度に基づいて該基本制御を行うことを特徴とする電動工具。請求項9に記載の電動工具であって、前記最高回転速度設定変更手段により設定変更可能な複数の前記最高回転速度は、段階的に設定されていることを特徴とする電動工具。請求項10に記載の電動工具であって、前記複数の最高回転速度は、その最小値から最大値まで、所定の速度幅ずつ段階的に増加するように設定されており、前記最高回転速度設定変更手段が用いられる前記基本制御として、少なくとも二種類が設定されており、該各基本制御は、少なくとも前記速度幅が異なっていることを特徴とする電動工具。請求項2~請求項11の何れか1項に記載の電動工具であって、前記伝達機構として、少なくとも、前記モータの回転をそのまま又は減速して前記工具出力軸へ伝達すると共に前記モータの回転駆動力を元に前記工具出力軸にその回転方向への間欠的な打撃を付与可能な第1の回転打撃機構を備え、前記動作モードとして、少なくとも、前記モータの回転駆動力を前記第1の回転打撃機構を介して前記工具出力軸に伝達させる、インパクトモードを有しており、使用者により前記操作部が前記インパクトモードに対応した前記設定位置に変位操作されると、前記回転駆動力伝達手段が前記複数種類の伝達機構のうち前記第1の回転打撃機構に切り替えられると共に、前記電気信号出力手段が前記設定位置に対応した前記電気信号を出力して、前記モータ制御手段が該電気信号に基づいて前記制御方法を前記基本制御に設定することにより、前記インパクトモードとしての前記工具出力軸の動作が実現されるよう構成されていることを特徴とする電動工具。請求項1~請求項12の何れか1項に記載の電動工具であって、前記伝達機構として、前記モータの回転をそのまま又は減速して前記工具出力軸へ伝達する基本伝達機構と、前記モータの回転をそのまま又は減速して前記工具出力軸へ伝達すると共に前記モータの回転駆動力を元に前記工具出力軸にその回転方向への間欠的な打撃を付与可能な第1の回転打撃機構と、前記モータの回転をそのまま又は減速して前記工具出力軸へ伝達すると共に前記モータの回転駆動力を元に前記工具出力軸にその軸方向への間欠的な打撃を付与可能な第2の回転打撃機構と、のうち少なくとも何れか1つを備えていることを特徴とする電動工具。請求項1~請求項13の何れか1項に記載の電動工具であって、前記電気信号出力手段は、前記電気信号として、前記操作部の前記設定位置に対応した値のアナログ信号を出力するよう構成されていることを特徴とする電動工具。請求項1~請求項13の何れか1項に記載の電動工具であって、前記電気信号出力手段は、前記電気信号として、前記操作部の前記設定位置に対応したデジタル信号を出力するよう構成されていることを特徴とする電動工具。請求項15に記載の電動工具であって、前記電気信号出力手段は、ON又はOFFのいずれかの状態を示す二値信号を出力するスイッチ手段を少なくとも1つ有し、使用者により前記操作部が何れかの前記設定位置に変位操作されると、前記少なくとも1つのスイッチ手段のON又はOFFの状態が、該設定位置に対応した状態に切り替わるよう構成されていることを特徴とする電動工具。請求項16に記載の電動工具であって、前記スイッチ手段は、当該電動工具が有する前記動作モードの数よりも少ない数だけ設けられ、該各スイッチ手段のON又はOFFの状態の組み合わせによって、前記操作部の前記設定位置毎に異なるデジタル信号を出力可能に構成されていることを特徴とする電動工具。請求項16又は請求項17に記載の電動工具であって、前記スイッチ手段は、ON又はOFFのうちいずれか一方の状態では接点が接触して他方の状態では接点が離れる、有接点スイッチにて構成されており、前記伝達機構として、前記モータの回転駆動力を元に、前記工具出力軸にその回転方向又は軸方向への間欠的な打撃を付与可能な打撃機構を、少なくとも1つ有しており、前記伝達機構が少なくとも1つの前記打撃機構に切り替えられているときは、前記スイッチ手段の少なくとも1つは前記接点が離れた状態となるように構成されていることを特徴とする電動工具。請求項18に記載の電動工具であって、前記伝達機構として、前記モータの回転をそのまま又は減速して前記工具出力軸へ伝達すると共に前記モータの回転駆動力を元に前記工具出力軸にその回転方向への間欠的な打撃を付与可能な第1の回転打撃機構を有し、前記伝達機構が前記第1の回転打撃機構に切り替えられているときは、全ての前記スイッチ手段の前記接点が離れた状態となるように構成されていることを特徴とする電動工具。4種類の動作モードを有する電動工具であって、前記4種類の動作モードとして、工具要素が装着される工具出力軸を回転させるドリルモード、前記工具出力軸を回転させると共に該工具出力軸の回転トルクが所定のトルク設定値以上となった場合には該工具出力軸の回転を停止させるクラッチモード、前記工具出力軸を回転させると共に該工具出力軸にその回転方向への間欠的な打撃を付与可能なインパクトモード、及び前記工具出力軸を回転させると共に該工具出力軸にその軸方向への間欠的な打撃を付与可能な震動ドリルモードを有しており、前記工具出力軸の回転及び前記打撃のための駆動源としてのモータと、使用者により操作され、前記動作モードを前記4種類の動作モードの何れかに設定するためのモード切替手段と、前記工具出力軸の回転トルクを直接又は間接的に検出するトルク検出手段と、前記モータを制御するモータ制御手段と、を備え、前記クラッチモードにおける、前記工具出力軸の回転トルクが前記トルク設定値以上となった場合に該工具出力軸の回転を停止させる機能は、前記モータ制御手段が、前記トルク検出手段により検出された回転トルクが前記トルク設定値以上となった場合に前記モータの回転を停止させることによって実現されることを特徴とする電動工具。しかし、従来の多モード電動工具は、複数の動作モードの切り替えを機械的な伝達機構の切り替えのみによって実現しているため、動作モードの種類が多くなればなるほど工具の大型化コストアップを招いてしまう。即ち、従来の多モード電動工具は、モータの回転駆動力を工具出力軸に伝達するための伝達機構が、複数の動作モード毎に用意されており、使用者がモード切替レバーをスライド操作すると、そのスライド操作に連動して伝達機構も切り替わる構成となっている。一方、工具出力軸を回転させるための回転駆動力を発生するモータは、動作モードにかかわらず同じ制御方法により制御される。具体的には、使用者が操作するトリガスイッチの引き量に応じた回転数単位時間あたりの回転数;回転速度で回転させ、引き量が最大のときに最大回転数となるような制御方法にて制御されるのが一般的である。このように、従来の多モード電動工具は、モータの電気的な制御方法は動作モードにかかわらず同じとして、機械的な伝達機構を動作モードに応じて切り替えることにより、各動作モードでの動作を実現するようにしていた。そのため、より多くの種類の動作モードを有する電動工具を実現しようとすると、その分、伝達機構の種類を増やす必要があるなど、全体として機械的機構の構成が複雑化大型化してしまう。そのため、機械的な伝達機構の切り替えのみによって動作モードを切り替える従来の構成は、多モード電動工具の高性能化を目指す上での障壁の1つとなっていた。本発明は上記課題に鑑みなされたものであり、複数の動作モードを有する電動工具を、機械的な伝達機構の構成の複雑化を抑えつつ、簡素な構成で実現することにより、当該電動工具の小型化低コスト化と高性能化との両立を図ることを目的とする。上記課題を解決するためになされた本発明の第1の局面は、複数の動作モードを有する電動工具であって、工具要素が装着される工具出力軸を駆動するモータと、使用者による、モータを回転駆動させるための操作入力を受け付ける操作入力受付手段と、モード切替手段と、回転駆動力伝達手段と、電気信号出力手段と、モータ制御手段とを備えたものである。モード切替手段は、使用者により変位操作される操作部を1つ有し、該操作部を、動作モード毎に個別に設定された複数の設定位置の何れかに変位操作させることによって、当該電動工具を該設定位置に対応した何れかの動作モードにて動作させるためのものである。回転駆動力伝達手段は、モータの回転駆動力を工具出力軸に伝達するためのものであって、伝達方法が異なる複数種類の伝達機構を有し、操作部の変位操作に連動して該操作部の設定位置に対応した何れかの伝達機構に切り替えられることによって、該切り替えられた伝達機構を介してモータの回転駆動力が工具出力軸に伝達されるよう構成されたものである。即ち、操作部の設定位置毎に、複数種類の伝達機構のうち何れか1つが設定されており、操作部の変位操作に連動して、操作部の設定位置毎に、モータと工具出力軸を繋ぐ伝達機構がその設定位置に対応した伝達機構に切り替わるように構成されている。そのため、操作部がある設定位置に変位操作されると、その変位操作に連動して、その設定位置に対応した伝達機構によってモータの回転駆動力が工具出力軸に伝達されるように切り替えられる。電気信号出力手段は、操作部の設定位置に対応した電気信号を出力する。そして、モータ制御手段は、電気信号出力手段からの電気信号に基づき、モータの制御方法を、異なる複数種類の制御方法のうち該電気信号に対して予め設定されている制御方法に設定し、使用者による操作入力受付手段の操作内容に基づいて該設定した制御方法にてモータを制御する。このように構成された電動工具では、使用者により操作部が何れかの動作モードに対応した設定位置に変位操作されると、回転駆動力伝達手段にて、伝達機構が、複数種類の伝達機構のうち該設定位置に対応した伝達機構に切り替わる。また、電気信号出力手段がその設定位置に対応した電気信号を出力することによって、モータ制御手段によるモータの制御方法が、該電気信号に対して予め設定されている制御方法に設定される。これにより、該切り替わった伝達機構及び該設定された制御方法の組み合わせによって、該設定位置に対応した動作モードでの動作が実現される。このように、所望の動作モードを実現するために必要な伝達機構と制御方法を備え、これらを組み合わせることで、機械的な伝達機構の切り替えのみによって動作モードの切り替えを実現していた従来の電動工具に比べ、機械的機構を省略又は簡略化しつつ、従来と同等またはそれ以上の多様な動作モードを実現することができる。そのため、電動工具の小型化低コスト化と高性能化との両立を図ることが可能となる。尚、伝達機構は、操作部の設定位置毎即ち動作モード毎に異なるものである必要は無く、例えばある複数の動作モードにおいては何れも同じ伝達機構に切り替わるような構成であってもよい。また、複数種類の伝達機構とは、動作モード毎に異なる複数の伝達機構が個別単独で存在している構成のみを意味しているわけではなく、例えば、複数の動作モードで共用される構成部品を含むものであってもよい。つまり、結果として複数種類の異なる伝達方法を実現できる限り、個々の伝達機構を個別単独で構成するか、それとも一部の構成部品については複数の伝達機構で共用されるように構成にするか等、各伝達機構の具体的構成形態は種々考えられる。電気信号についても同様であり、操作部の設定位置毎即ち動作モード毎に異なる電気信号が出力されるようにする必要は必ずしも無く、例えばある複数の動作モードにおいては何れも同じ電気信号が出力されるような構成であってもよい。つまり、異なる動作モードで同じ伝達機構を用いたり、異なる動作モードで同じ制御方法を用いたりしてもよく、伝達機構と制御方法の組み合わせによって結果として所望の動作モードが実現できればよい。特に、同じ伝達機構をより多くの動作モードで共用するようにしたり、或いは複数の動作モードで共用する伝達機構が複数存在するようにするなど、動作モードの種類に対して伝達機構の種類はできるだけ少なくして、電気的な制御方法の切り替えによって異なる動作モードとしての動作をそれぞれ実現するようにすれば、高性能でありながらより一層の小型化低コスト化を図ることができる。制御方法として具体的にどのようなものを有するようにするかについては種々考えられるが、例えば、少なくとも、予め設定された最高回転速度の範囲内で、使用者による操作入力受付手段の操作量に応じた回転速度にてモータを回転させる基本制御と、この基本制御とは異なる制御方法である少なくとも1つの応用制御と、を有するようにするとよい。このように、少なくとも基本制御と応用制御を有していることで、操作入力受付手段の操作量に応じた回転速度でのモータ回転という簡易的な制御が適切な動作モードにおいては基本制御にて制御し、基本制御とは異なる制御方法で制御する方が適切な動作モードにおいてはその動作モードに応じた応用制御にて制御することができるため、動作モードに応じた適切な制御方法でモータを制御することができる。応用制御の具体例も種々考えられ、例えば、工具出力軸の回転トルクを直接又は間接的に検出するトルク検出手段を備え、応用制御として、少なくとも、基本制御による制御方法を基本としつつ、トルク検出手段により検出された回転トルクが所定のトルク設定値以上となった場合にはモータの回転を停止させる、電子クラッチ制御を有したものであるとよい。このように、制御方法として電子クラッチ制御を有することにより、従来は機械的な機構にて実現していたクラッチ機構工具出力軸の回転トルクが設定値に達したらモータを空転させてその回転駆動力が工具出力軸に伝達されないようにする機能を、電気的な制御によって実現することができる。そのため、機械的なクラッチ機構は不要となり、その分、電動工具の小型化軽量化も可能となる。そして、制御方法として電子クラッチ制御を有している場合は、使用者によってトルク設定値を可変設定できるようにしてもよい。即ち、使用者の操作によりトルク設定値を異なる複数の値の何れかに設定変更可能なトルク設定値設定変更手段を備え、モータ制御手段は、制御方法が電子クラッチ制御に設定されている場合は、トルク設定値設定変更手段により設定されているトルク設定値に基づいて電子クラッチ制御を行う。つまり、回転トルクがトルク設定値設定変更手段により設定されているトルク設定値以上となったらモータの回転を停止させる。このようにトルク設定値設定変更手段を備えることで、トルク設定値を使用者が任意に設定変更でき、所望の回転トルクの範囲内で工具要素を動作させることができる。しかも、そのトルク設定値の設定変更は、機械的機構の切り替えによるものではなく、モータ制御手段が行うモータの電気的な制御によって実現されるため、トルク設定値の設定変更をより簡易的な構成にて実現することができる。また、使用者によってトルク設定値を設定変更可能に構成されている場合は、トルク設定値毎に最高回転速度も設定されているようにするとよい。即ち、トルク設定値設定変更手段により設定変更可能な複数のトルク設定値毎に、最高回転速度も設定されるようにする。そして、モータ制御手段は、制御方法が電子クラッチ制御に設定されている場合は、トルク設定値設定変更手段により設定されているトルク設定値、及びそのトルク設定値に対応して設定されている最高回転速度に基づいて、電子クラッチ制御を行う。つまり、設定されている最高回転速度の範囲内でモータを回転させ、設定されているトルク設定値以上となったらモータの回転を停止させる。このように、トルク設定値毎に最高回転速度も設定されるようにすることで、トルク設定値に応じて最高回転速度も適切な値に設定することができる。使用者からすれば、トルク設定値を所望の値に設定すれば、最高回転速度も自動的にそのトルク設定値に対応した適切な値に設定されることになる。そのため、より付加価値の高い電子クラッチ制御を実現することが可能となる。尚、トルク設定値毎の最高回転速度の具体的設定方法は種々考えられ、例えば、トルク設定値毎に異なる最高回転速度としてもよいし、何れか複数のトルク設定値に対して同じ最高回転速度を設定するようにしてもよい。また、複数のトルク設定値は、段階的に設定することもでき、その場合、各トルク設定値の間隔である設定トルク幅は適宜決めることで、使い勝手の良い電子クラッチ制御機能を備えた電動工具を提供することができる。更に、このように複数のトルク設定値が段階的に設定された電子クラッチ制御は、単に一種類だけ設定されていてもよいが、複数種類の電子クラッチ制御を設定するようにしてもよい。具体的には、複数のトルク設定値は、その最小値から最大値まで、所定の設定トルク幅ずつ段階的に増加するように設定されている。そして、応用制御として少なくとも二種類の電子クラッチ制御を有しており、該各電子クラッチ制御は、少なくとも設定トルク幅が異なっている。このようにすることで、電子クラッチ制御が用いられる動作モードを、その電子クラッチ制御の種類毎に複数設定することができ、より使い勝手の良い電子クラッチ制御機能を備えた、高性能な電動工具を提供することができる。また、電子クラッチ制御を有している本発明の電動工具は、次のように構成してもよい。即ち、伝達機構として、少なくとも、モータの回転をそのまま又は減速して工具出力軸へ伝達する基本伝達機構を備え、動作モードとして、少なくとも、工具出力軸を回転させると共に工具出力軸の回転トルクがトルク設定値以上となった場合には該モータの回転を停止させる、クラッチモードを有している。そして、使用者により操作部がクラッチモードに対応した設定位置に変位操作されると、回転駆動力伝達手段が複数種類の伝達機構のうち基本伝達機構に切り替えられると共に、電気信号出力手段が上記設定位置に対応した電気信号を出力して、モータ制御手段が該電気信号に基づいて制御方法を電子クラッチ制御に設定することにより、クラッチモードとしての工具出力軸の動作が実現される。このように構成された電動工具では、伝達機構としての基本伝達機構、及び制御方法としての電子クラッチ制御を組み合わせることで、電動工具における動作モードの1つとしてのクラッチモードが実現される。そのため、伝達機構はごく簡素な基本伝達機構でありながら、モータ制御手段により電子クラッチ制御が行われることによって、従来の機械的なクラッチ機構を用いたクラッチモードと同様の機能を実現することができる。一方、モータ制御方法の1つである基本制御についても、一種類の基本制御が設定されていてもよいし、最高回転速度の異なる複数種類の基本制御が設定されていてもよい。そして、何れの場合においても、少なくとも一種類の基本制御に対して用いられ、使用者の操作により最高回転速度を異なる複数の値の何れかに設定変更可能な最高回転速度設定変更手段を備え、モータ制御手段は、制御方法がその最高回転速度設定変更手段が用いられる基本制御に設定されている場合は、その最高回転速度設定変更手段により設定されている最高回転速度に基づいて該基本制御を行う即ち、その最高回転速度の範囲内で、操作入力受付手段の操作量に応じた回転速度にてモータを回転させるようにするとよい。このように構成された電動工具によれば、従来は機械的な機構にて実現していた最高回転速度の可変設定を、電気的な制御によって実現することができる。つまり、電動工具の使用目的等に応じた適切な最高回転速度の設定を、機械的にではなく電気的に即ちモータ制御手段による制御によって実現することができ、使い勝手の良い基本制御機能を備えた電動工具を簡素な構成で実現することができる。また、複数の最高回転速度は、段階的に設定することもでき、その場合、各最高回転速度の間隔である速度幅を適宜決めることで、より使い勝手の良い基本制御機能を備えた電動工具を提供することができる。更に、このように複数の最高回転速度が段階的に設定された基本制御は、単に一種類だけ設定されていてもよいが、複数種類の基本制御を設定するようにしてもよい。具体的には、複数の最高回転速度は、その最小値から最大値まで、所定の速度幅ずつ段階的に増加するように設定されている。そして、最高回転速度設定変更手段が用いられる基本制御として、少なくとも二種類が設定されており、該各基本制御は、少なくとも速度幅が異なっている。このようにすることで、使用者は、使用目的に応じて複数種類の基本制御から所望の基本制御を選択することができ、更に使い勝手の良い基本制御機能を備えた電動工具を提供することができる。また、基本制御を有している本発明の電動工具は、次のように構成してもよい。即ち、伝達機構として、少なくとも、モータの回転をそのまま又は減速して工具出力軸へ伝達すると共にモータの回転駆動力を元に工具出力軸にその回転方向への間欠的な打撃を付与可能な第1の回転打撃機構を備え、動作モードとして、少なくとも、モータの回転駆動力を第1の回転打撃機構を介して工具出力軸に伝達させる、インパクトモードを有している。そして、使用者により操作部がインパクトモードに対応した設定位置に変位操作されると、回転駆動力伝達手段が複数種類の伝達機構のうち第1の回転打撃機構に切り替えられると共に、電気信号出力手段が上記設定位置に対応した電気信号を出力して、モータ制御手段が該電気信号に基づいて制御方法を基本制御に設定することにより、インパクトモードとしての工具出力軸の動作が実現される。このように構成された電動工具では、伝達機構としての第1の回転打撃機構、及び制御方法としての基本制御を組み合わせることで、電動工具における動作モードの1つとしてのインパクトモードが実現される。特に、使用者の操作によって最高回転速度を設定変更可能に構成されている場合には、その最高回転速度の設定変更は機械的機構によってではなく電気的制御によって実現されるため、最高回転速度の設定変更機能を備えたインパクトモードを、より簡易的に実現することができる。また、伝達機構として具体的にどのような機構を備えるようにするかは適宜決めることができるが、例えば、モータの回転をそのまま又は減速して工具出力軸へ伝達する基本伝達機構と、モータの回転をそのまま又は減速して工具出力軸へ伝達すると共にモータの回転駆動力を元に工具出力軸にその回転方向への間欠的な打撃を付与可能な第1の回転打撃機構と、モータの回転をそのまま又は減速して工具出力軸へ伝達すると共にモータの回転駆動力を元に工具出力軸にその軸方向への間欠的な打撃を付与可能な第2の回転打撃機構と、のうち少なくとも何れか1つを備えるようにするとよい。このように、基本伝達機構、第1の回転打撃機構、及び第2の回転打撃機構のうち少なくとも1つを備えることで、使用者の用途に応じた様々な構成の電動工具を提供することができる。また、操作部の設定位置に対応した電気信号を出力する電気信号出力手段が、具体的にどのような電気信号を出力するかについても種々考えられ、例えば、操作部の設定位置に対応した値のアナログ信号を出力するようにしてもよいし、操作部の設定位置に対応したデジタル信号を出力するようにしてもよい。そして、特に電気信号出力手段がデジタル信号を出力するよう構成する場合は、具体的には、電気信号出力手段は、ON又はOFFのいずれかの状態を示す二値信号を出力するスイッチ手段を少なくとも1つ有するものであるとよい。そして、使用者により操作部が何れかの設定位置に変位操作されると、前記少なくとも1つのスイッチ手段のON又はOFFの状態が、該設定位置に対応した状態に切り替わるよう構成されたものであるとよい。このように構成された電動工具によれば、電気信号出力手段を構成するスイッチ手段少なくとも1つ備えられているのON又はOFFの状態に応じたデジタル信号が電気信号として出力され、モータ制御手段はその電気信号デジタル信号に基づいてどの制御方法にてモータを制御すべきか判断することができる。尚、スイッチ手段をいくつ設けるかについても適宜決めることができ、例えば、制御方法の数或いは動作モードの数と同じ数だけ設け、どのスイッチ手段がONされているか又はOFFされているかによってどの制御方法で制御すべきか判断できるようにしてもよい。しかし、1つのスイッチ手段によって二値の信号を出力できるため、スイッチ手段の数をできるだけ抑えようとするならば、例えば動作モードが2つならば1つのスイッチ手段で済み、例えば動作モードが4つならば2つのスイッチ手段で済む。そのため、スイッチ手段の数は、当該電動工具が有する動作モードの数よりも少ない数とし、該各スイッチ手段のON又はOFFの状態の組み合わせによって、操作部の設定位置毎に異なるデジタル信号を出力するよう構成すれば、必要最小限の数のスイッチ手段によって所望のデジタル信号を出力でき、電動工具のさらなる小型化が可能となる。但し、同じ制御方法を複数の動作モードで共用するよう構成されている場合は、その複数の動作モードについては、制御方法が同じであるため、出力すべきデジタル信号も同じであってもよい。そのため、そのような場合は、スイッチ手段の数をより少なくすることも可能となる。そして、ON又はOFFの何れかの状態を示す二値信号を出力するスイッチ手段の具体的構成は種々考えられるが、例えば、ON又はOFFのうちいずれか一方の状態では接点が接触して他方の状態では接点が離れる、有接点スイッチにて構成することができる。そして、このように有接点スイッチにて構成されている場合において、伝達機構として、モータの回転駆動力を元に、工具出力軸にその回転方向又は軸方向への間欠的な打撃を付与可能な打撃機構を少なくとも1つ有している場合は、伝達機構が打撃機構に切り替えられているときはスイッチ手段の少なくとも1つは接点が離れた状態となるように構成するとよい。工具出力軸に打撃が付与されるような動作モードに設定されている場合、打撃付与時に電動工具に振動が伝わる。そのため、仮にそのような動作モードの場合に、スイッチ手段としての有接点スイッチの接点が接触した状態になっていると、打撃付与時の振動によって接点の摩耗が進むおそれがある。そこで、打撃が付与されるような動作モードにて動作するとき、即ち伝達機構が少なくとも1つの打撃機構に切り替えられている場合、スイッチ手段の少なくとも1つは接点が離れた状態となるようにすれば、接点の摩耗を防ぐことができ、電動工具の信頼性を高めることができる。そして、伝達機構として、モータの回転をそのまま又は減速して工具出力軸へ伝達すると共にモータの回転駆動力を元に工具出力軸にその回転方向への間欠的な打撃を付与可能な第1の回転打撃機構を有している場合に、伝達機構が第1の回転打撃機構に切り替えられているときは、全てのスイッチ手段の接点が離れた状態となるように構成されているとよい。このように構成された電動工具によれば、工具出力軸の回転方向へ打撃が付与されるような第1の回転打撃機構にてモータの回転駆動力が工具出力軸に伝達されるような状態では、全てのスイッチ手段の接点が離れた状態となるため、その打撃によるスイッチ手段の接点の摩耗進行を確実に防ぐことができる。上記課題を解決するためになされた本発明の第2の局面は、4種類の動作モードを有する電動工具であって、その4種類の動作モードとして、工具要素が装着される工具出力軸を回転させるドリルモード、工具出力軸を回転させると共に該工具出力軸の回転トルクが所定のトルク設定値以上となった場合には該工具出力軸の回転を停止させるクラッチモード、工具出力軸を回転させると共に該工具出力軸にその回転方向への間欠的な打撃を付与可能なインパクトモード、及び工具出力軸を回転させると共に該工具出力軸にその軸方向への間欠的な打撃を付与可能な震動ドリルモードを有している。また、工具出力軸の回転及び打撃のための駆動源としてのモータと、使用者により操作され、動作モードを上記4種類の動作モードの何れかに設定するためのモード切替手段と、工具出力軸の回転トルクを直接又は間接的に検出するトルク検出手段と、モータを制御するモータ制御手段と、を備えている。そして、クラッチモードにおける、工具出力軸の回転トルクがトルク設定値以上となった場合に該工具出力軸の回転を停止させる機能は、モータ制御手段が、トルク検出手段により検出された回転トルクがトルク設定値以上となった場合にモータの回転を停止させることによって実現される。このように構成された電動工具によれば、少なくともクラッチモードについては、回転トルクに応じた工具出力軸の回転停止が、従来のような機械的機構によって実現されるのではなく、トルク設定値以上になったらモータの回転を停止させるという、モータの電気的な制御によって実現される。そのため、機械的機構を省略又は簡略化することができ、電動工具の小型化低コスト化と高性能化との両立を図ることが可能となる。以下に、本発明の好適な実施形態を図面に基づいて説明する。図1に示すように、本実施形態の電動工具10は、一台で4種類の動作モードでの動作が可能な、充電式の4モードインパクトドライバとして構成されている。より具体的には、電動工具10は、本体ハウジング14と、バッテリパック15とを備えている。本体ハウジング14は、半割ハウジング11,12を組み付けることにより形成されており、当該本体ハウジング14の下方には、ハンドル部13が延設されている。バッテリパック15は、このハンドル部13の下端に離脱可能に装着されている。本体ハウジング14の後部には、当該電動工具10の動力源となるモータ30図2,図4等参照を収納するモータ収納部16が設けられており、モータ収納部16よりも前方には、複数種類の伝達機構からなる駆動力伝達部45図2参照が収納されている。そして、本体ハウジング14の先端には、工具要素の一例である、図示しない工具ビット例えばドライバビットを上記伝達機構の先端に着脱可能なスリーブ17が突設されている。また、本体ハウジング14におけるハンドル部13の上端側には、モータ30を回転駆動させて電動工具10を動作させるために当該電動工具10の使用操作者がハンドル部13を握った状態で操作可能な、トリガスイッチ18が設けられている。更に、本体ハウジング14の上面側には、電動工具10を何れかの動作モードに設定するために使用者によりスライド変位操作されるモード切替レバー19が設けられている。モード切替レバー19は、本体ハウジング14の上面に形成されたスライド枠20内を左右方向にスライド可能になっている。また、その左右方向において、本実施形態の電動工具10が有する4つの動作モードの各々に対応するように予め4つの位置が規定されており、使用者が何れかの位置にセットスライド操作することで、その位置に対応した動作モードに設定できるよう構成されている。本実施形態では、動作モードとして、インパクトモード回転回転方向の打撃、ドリルモード回転のみ、クラッチモード回転電子クラッチ、震動ドリルモード回転軸方向の打撃の4つを有している。そして、図1に示すように、本体ハウジング14の上面における、スライド枠20の前方側には、これら4つの動作モード毎に、それぞれ対応した位置にその動作モードを示す文字と丸印が形成されている。具体的には、左側から順に、インパクトモードに対応した設定位置を示すインパクトの文字と丸印、ドリルモードに対応した設定位置を示すドリルの文字と丸印、クラッチモードに対応した設定位置を示すクラッチの文字と丸印、及び震動ドリルモードに対応した設定位置を示す震動の文字と丸印が、形成されている。そして、使用者がモード切替レバー19をスライド操作し、モード切替レバー19の上面に形成された三角形状の矢印の先端を、上記4つの設定位置の丸印に合わせるセットすることで、当該電動工具10をその設定位置に対応した動作モードで動作させることができる。また、ハンドル部13の下端側には、所定の動作モードにおける制御設定値の設定変更及び表示を行うための、操作表示パネル21が設けられている。この操作表示パネル21は、使用者が制御設定値を設定変更するために操作される2つの設定切替スイッチ23,24設定切替downスイッチ23,設定切替upスイッチ24と、これら各設定切替スイッチ23,24により設定変更された制御設定値即ち現在の制御設定値が表示される表示LED22と、を備えている。尚、本実施形態の電動工具10では、4つの動作モードのうち、クラッチモード及びインパクトモードにおいて、それぞれ所定の設定値を使用者が設定変更可能に構成されている。具体的には、クラッチモードにおいてはトルク設定値を9段階に設定可能に構成され、インパクトモードにおいてはモータ30の最大回転数最高回転速度を3段階に設定可能に構成されているのだが、その詳細については後で説明する。また、本実施形態において回転数とは、単位時間あたりの回転数、即ち回転速度を意味する。次に、モータ30の回転駆動力をスリーブ17に伝達する延いては工具ビットに伝達するための伝達機構の概要について、図2を用いて説明する。図2に示すように、電動工具10の内部には、伝達方法が異なる3種類の伝達機構からなる駆動力伝達部45が設けられている。そして、使用者がモード切替レバー19をスライド操作して、4つの設定位置のうち何れかにセットすると、そのスライド操作と連動して、モータ30の回転駆動力をスリーブ17に伝達するための機械的な伝達機構も、3種類の伝達機構のうちそのセットされた設定位置に対応した伝達機構に切り替わる。本実施形態では、機械的な伝達機構として、モータ30の回転を減速してスリーブ17へ伝達するドリル機構55と、モータ30の回転を減速してスリーブ17へ伝達すると共に、モータ30の回転駆動力を元にスリーブ17へその回転方向への間欠的な打撃を付与するインパクトドライバ機構56と、モータ30の回転を減速してスリーブ17へ伝達すると共に、モータ30の回転駆動力を元にスリーブ17へその軸方向回転面に垂直な方向への間欠的な打撃を付与する震動ドリル機構57と、を備えている。尚、モータ30の回転数と同じ回転数で工具ビットを回転させたい場合は、モータ30の回転を減速させずにそのまま工具ビットへ伝達できるよう構成すればよい。このような構成において、使用者が、インパクトモードに設定すべく、モード切替レバー19をスライド操作してインパクトの設定位置にセットすると、駆動力伝達部45においてモータ30の回転駆動力をスリーブ17に伝達する伝達機構もそのスライド操作に連動して切り替わり、図2aに示すようにインパクトドライバ機構56に切り替わる。尚、インパクトドライバ機構56は、例えば、スピンドルと、ハンマと、アンビルとを備える。スピンドルは、減速機構を介して回転され、ハンマは、スピンドルと共に回転し、且つ、軸方向へ移動可能であり、アンビルは、ハンマの前方に配設され、当該アンビルの先端に工具ビットが取り付けられる。より具体的には、インパクトドライバ機構56は次のように構成されている。即ち、インパクトドライバ機構56では、モータ30の回転に伴ってスピンドルが回転すると、ハンマを介してアンビルが回転し、スリーブ17を回転延いては工具ビットを回転させる。その後、工具ビットによるねじ締めが進みアンビルへの負荷が高まると、ハンマが、コイルばねの付勢力に抗して後退し、アンビルから外れる。そして、ハンマが、スピンドルと共に回転しつつコイルばねの付勢力で前進してアンビルに再係合することで、アンビルに間欠的な打撃が加えられ、これにより増し締め等を行うことができる。尚、このようなインパクトドライバ機構56は、例えば、上述した特許文献2や特開2006-218605号公報などに開示されているため、ここではその詳細な説明は省略する。また、使用者が、ドリルモード又はクラッチモードに設定すべく、モード切替レバー19をスライド操作してドリル又はクラッチの設定位置にセットすると、駆動力伝達部45においてモータ30の回転駆動力をスリーブ17に伝達する伝達機構もそのスライド操作に連動して切り替わり、ドリル及びクラッチの何れの場合も、図2bに示すようにドリル機構55に切り替わる。このドリル機構55は、モータ30の回転をそのまま又は減速してスリーブ17へ伝達する機構であり、その具体的構成は周知であるため、ここではその詳細説明は省略する。また、使用者が、震動ドリルモードに設定すべく、モード切替レバー19をスライド操作して震動の設定位置にセットすると、駆動力伝達部45においてモータ30の回転駆動力をスリーブ17に伝達する伝達機構もそのスライド操作に連動して切り替わり、図2cに示すように震動ドリル機構57に切り替わる。震動ドリル機構57は、具体的には次のように構成されている。即ち、モータ30の回転駆動力で回転するスピンドルが、その軸方向へ微動可能に設けられると共に、当該スピンドルに外装されたコイルバネ等の付勢手段によって、軸方向先端側へ付勢されている。また、スピンドルには当該スピンドルと一体回転する第一のクラッチが固設されると共に、本体ハウジング14内には、第一のクラッチと対向するよう且つスピンドルが遊挿するように設けられた第二のクラッチが固設されている。そして、両クラッチの噛合により、スピンドルに軸方向への打撃震動動作が付与される。尚、このような震動ドリル機構57の具体的構成については、例えば、上述した特許文献2や特開2002-263930号公報などに開示されているため、ここではその詳細説明は省略する。尚、図2に示した伝達機構の説明図は、モード切替レバー19のスライド操作によって伝達機構が切り替わることをイメージ的概念的にわかりやすく説明するための概念図であって、実際には各機構55,56,57がそれぞれ個別単独で存在しているわけではない。実際には、特許文献2に記載されているように、各機構55,56,57がそれぞれ、電動工具10の後端から先端にかけて即ちモータ30からスリーブ17にかけて概ねドリル機構55、インパクトドライバ機構56、震動ドリル機構57の順に直列的に配置されている。また、各機構55,56,57には、何れか2つ又は全てで共用される構成部品も含まれている。そして、モード切替レバー19のスライド操作によって各種の機械的な繋がりが切り替わることによって、結果として、モード切替レバー19の設定位置に応じた伝達経路にてモータ30の回転駆動力がスリーブ17へ伝達される。但しもちろん、各機構55,56,57をそれぞれ個別単独に設け、モード切替レバー19のスライド操作によって何れかの機構に切り替わるような構成であってもよいことは言うまでもない。一方、モード切替レバー19は、より詳しくは、図3に示すように、スライド部材50上に固定して形成されている。そのため、モード切替レバー19がスライド操作されると、スライド部材50も、モード切替レバー19と一体的に左右方向に移動することとなる。更に、スライド部材50の下部電動工具10の内部側には、このモード切替レバー19のスライド方向左右方向に所定距離離れて2つの突部51,52第1突部51,第2突部52が設けられている。そのため、モード切替レバー19がスライド操作されると、各突部51,52も、モード切替レバー19及びスライド部材50と一体的に左右方向に移動することとなる。そして、各突部51,52の下側には、2つのモード切替スイッチ37,38モード切替第1スイッチ37、モード切替第2スイッチ38が、モード切替レバー19のスライド方向左右方向に所定距離離れて設けられている。これら各モード切替スイッチ37,38の離間距離は、各突部51,52の離間距離と同じである。各モード切替スイッチ37,38は、いずれも、対応する可動部第1可動部47、第2可動部48の上下方向の位置によって接点が接触又は離間するよう構成された周知の有接点スイッチマイクロスイッチである。これら各モード切替スイッチ37,38が有する各可動部47,48は、それぞれ対応するモード切替スイッチにおいてその上面側即ち各突部51,52側に突出するように設けられている。通常時は、図示しない付勢部材の付勢力によって上方向へ突出した状態とされており、このとき、内部の接点は離れて電気的にはOFFの状態となる。一方、各可動部47,48がその上側から下方向への荷重を受けることによって下方向へ押されると、内部の接点が接触して電気的にはONの状態となる。そして、各モード切替スイッチ37,38は、図3に示すように、使用者によるモード切替レバー19のスライド操作と一体的に移動する各突部51,52により、その位置に応じて、即ち設定されている動作モードに応じて、ON又はOFFされる。そして、各モード切替スイッチ37,38からはそれぞれ、自身の状態ON又はOFFに応じた二値信号が出力される。即ち、ONの場合は、ONであることを示す二値信号例えば数Vハイレベルの電圧;Hレベル信号が出力され、OFFの場合は、OFFであることを示す二値信号例えば0Vローレベルの電圧;Lレベル信号が出力される。具体的には、使用者が、インパクトモードに設定すべく、モード切替レバー19をスライド操作してインパクトの設定位置にセットすると、モード切替レバー19の下部側に形成された各突部51,52もそのスライド操作に連動して移動し、図3aに示すように、いずれも、各モード切替スイッチ37,38の各可動部47,48から離れた状態となる。そのため、インパクトモードにおいては、各モード切替スイッチ37,38はいずれも接点が離れたOFFの状態となる。そして、各モード切替スイッチ37,38からは、OFFであることを示す二値信号Lレベル信号が出力される。これにより、各モード切替スイッチ37,38からは、全体として、両者の状態を示す2ビットのデジタル信号が出力されることとなる。つまり、例えばモード切替第1スイッチ37からの二値信号を上位ビット、モード切替第2スイッチ38からの二値信号を下位ビットとすると、インパクトモードの場合、00のデジタル信号が出力されることとなる。そして、そのデジタル信号は、後述するように、電動工具10内部のコントローラ31図4参照に入力される。また、使用者が、ドリルモードに設定すべく、モード切替レバー19をスライド操作してドリルの設定位置にセットすると、モード切替レバー19の下部側に形成された各突部51,52もそのスライド操作に連動して移動し、図3bに示すように、第2突部52がモード切替第1スイッチ37の第1可動部47に接触してこれを押下させた状態となる。そのため、ドリルモードにおいては、モード切替第1スイッチ37は接点が接触したONの状態となり、モード切替第2スイッチ38は接点が離れたOFFの状態となる。そして、モード切替第1スイッチ37からはONであることを示す二値信号Hレベル信号が出力され、モード切替第2スイッチ38からはOFFであることを示す二値信号Lレベル信号が出力される。これにより、各モード切替スイッチ37,38からは、全体として、10のデジタル信号が出力され、コントローラ31図4参照に入力されることとなる。また、使用者が、クラッチモードに設定すべく、モード切替レバー19をスライド操作してクラッチの設定位置にセットすると、モード切替レバー19の下部側に形成された各突部51,52もそのスライド操作に連動して移動し、図3cに示すように、いずれも、各モード切替スイッチ37,38の各可動部47,48に接触してこれらを押下させた状態となる。そのため、クラッチモードにおいては、各モード切替スイッチ37,38はいずれも接点が接触したONの状態となる。そして、各モード切替スイッチ37,38からは、ONであることを示す二値信号Hレベル信号が出力される。これにより、各モード切替スイッチ37,38からは、全体として11のデジタル信号が出力され、コントローラ31図4参照に入力されることとなる。また、使用者が、震動ドリルモードに設定すべく、モード切替レバー19をスライド操作して震動の設定位置にセットすると、モード切替レバー19の下部側に形成された各突部51,52もそのスライド操作に連動して移動し、図3dに示すように、第1突部51がモード切替第2スイッチ38の第2可動部48に接触してこれを押下させた状態となる。そのため、震動ドリルモードにおいては、モード切替第2スイッチ38は接点が接触したONの状態となり、モード切替第1スイッチ37は接点が離れたOFFの状態となる。そして、モード切替第1スイッチ37からはOFFであることを示す二値信号Lレベル信号が出力され、モード切替第2スイッチ38からはONであることを示す二値信号Hレベル信号が出力される。これにより、各モード切替スイッチ37,38からは、全体として、01のデジタル信号が出力され、コントローラ31図4参照に入力されることとなる。このように、本実施形態の電動工具10では、4つの動作モード毎に、各動作モードを示すデジタル信号を生成してコントローラ31に入力するよう構成されている。また、デジタル信号を生成するために、動作モードの数よりも少ない数本実施形態では動作モード数の半数である2つのモード切替スイッチ37,38を用いており、各々の状態に応じた二値信号の組み合わせによって、動作モードに応じたデジタル信号を生成するようにしている。次に、モータ30の回転駆動を制御するために電動工具10の内部に設けられている駆動装置について、図4を用いて説明する。図4に示すように、駆動装置は、バッテリパック15に内蔵されたバッテリ26からの直流電力をモータ30に供給することによってモータ30を回転駆動させるためのものである。バッテリ26は、所定の直流電圧を発生する、図示しない複数の二次電池セルが直列に接続された構成となっている。より具体的には、駆動装置は、モータ駆動回路33と、ゲート回路32と、コントローラ31と、レギュレータ36と、を備えている。また、上述した、各モード切替スイッチ37,38、操作表示パネル21、及びトリガスイッチ18も、駆動装置を構成するものである。本実施形態のモータ30は、3相ブラシレス直流モータとして構成されており、モータ30における端子U,V,Wが、モータ駆動回路33を介して、バッテリパック15より具体的にはバッテリ26に接続されている。端子U,V,Wはそれぞれ、モータ30の図示しない回転子を回転させるためにモータ30に設けられた図示しない3つのコイルのうちのいずれか1つに接続されている。モータ駆動回路33は、モータ30の端子U,V,Wの各々とバッテリ26の正極側とを接続する、いわゆるハイサイドスイッチとしての3つのスイッチング素子Q1~Q3と、同じくモータ30の端子U,V,Wの各々とバッテリ26の負極側とを接続する、いわゆるローサイドスイッチとしての3つのスイッチング素子Q4~Q6とを含む、ブリッジ回路として構成されている。本実施形態におけるスイッチング素子Q1~Q6は、周知のMOSFETである。ゲート回路32は、コントローラ31に接続されている一方で、スイッチング素子Q1~Q6の各ゲート及びソースに接続されている。ゲート回路32は、スイッチング素子Q1~Q6の各々のオン/オフを制御するためにコントローラ31から当該ゲート回路32に入力される制御信号に基づいて、スイッチング素子Q1~Q6の各々をオン/オフするためのスイッチング電圧を各スイッチング素子Q1~Q6のゲート-ソース間に印加して、各スイッチング素子Q1~Q6をオン/オフする。レギュレータ36は、バッテリ26が生成する直流電圧例えば14.4VDCを降圧して、所定の直流電圧である制御電圧Vcc例えば5VDCを生成し、生成した制御電圧Vccを、コントローラ31を含む、駆動装置内の所定の回路に印加している。コントローラ31は、本実施形態では、一例として、いわゆるワンチップマイクロコンピュータとして構成されており、メモリ41のほか、CPU、入出力I/Oポート、A/D変換器、タイマなどを有している。メモリ41は、ROM、RAM、及び書換可能な不揮発性メモリ素子例えばフラッシュROMやEEPROMなどを含み、CPUが、メモリ41に記憶された各種プログラムに従って、各種処理を実行する。コントローラ31には、上述の各モード切替スイッチ37,38と、操作表示パネル21を構成する各設定切替スイッチ23,24及び表示LED22と、トリガスイッチ18と、モータ30に設けられた回転位置センサ34と、モータ30の通電経路に直列に挿入されたシャント抵抗35とが接続されている。各モード切替スイッチ37,38からは、上述したように、モード切替レバー19の設定位置に応じた二値信号Hレベル又はLレベルが、両者全体として2ビットのデジタル信号として、コントローラ31に入力される。コントローラ31は、その入力されるデジタル信号に基づいて、当該電動工具10がどの動作モードに設定されているかを判断し、その判断結果に基づく制御方法にてモータ30を制御する。本実施形態では、コントローラ31によるモータ30の制御方法として、図5に示すように、単速制御、インパクト制御、及び電子クラッチ制御の3種類が設定されており、コントローラ31は、動作モードがドリルモード又は震動ドリルモードに設定されている場合は単速制御を用い、動作モードがインパクトモードに設定されている場合はインパクト制御を用い、動作モードがクラッチモードに設定されている場合は電子クラッチ制御を用いる。図5を用いて、各動作モードにおける電動工具10内の各部の動作状態等について、より具体的に説明する。モード切替レバー19のスライド操作によって動作モードがドリルモードに設定されると、そのスライド操作に連動して、駆動力伝達部45における伝達機構がドリル機構55に切り替えられると共に、モード切替第1スイッチ37はONされてモード切替第2スイッチ38はOFFされ、これら各スイッチ37,38からは10のデジタル信号がコントローラ31に入力される。これにより、コントローラ31は、今設定されている動作モードがドリルモードであると判断し、モータ30を単速制御によって制御する。単速制御とは、予め設定された最大回転数を上限として、使用者によるトリガスイッチ18の引き量操作量に応じた回転速度にてモータ30を回転させる制御方法である。本実施形態のトリガスイッチ18は、より詳しくは、当該トリガスイッチ18が引かれているか否かを検出するための駆動開始スイッチと、当該トリガスイッチ18の引き量を検出するための、周知の可変抵抗器例えば周知のポテンショメータ等とを含んでいる。そして、トリガスイッチ18が引き操作されると、トリガスイッチ18からは、その引き量に応じた信号がコントローラ31に入力される。そのため、コントローラ31は、単速制御においては、トリガスイッチ18から入力される信号、即ち引き量に応じた信号に基づき、その引き量に応じた回転数でモータ30が回転するよう、モータ30を制御する。コントローラ31は、この回転数の制御を、回転位置センサ34からの信号を用いて行う。本実施形態の回転位置センサ34は、ホール素子を含み、モータ30の回転子の回転位置が所定の回転位置に達する毎即ち、モータ30が所定量回転する毎に、コントローラ31へパルス信号を出力するよう構成されている。そこでコントローラ31は、回転位置センサ34からのパルス信号に基づいてモータ30の実際の回転位置及び回転数を算出し、算出した回転数が、トリガスイッチの引き量に応じて定まる設定回転数と一致するように、ゲート回路32とモータ駆動回路33とを介して、モータ30を制御する。より具体的には、コントローラ31は、設定されている最大回転数を上限として、トリガスイッチ18の引き量が大きいほど回転数が大きくなるように、ゲート回路32及びモータ駆動回路33を介してモータ30の端子U,V,Wの各々に印加される電圧駆動電圧のデューティ比を設定する。本実施形態では、一例として、トリガスイッチ18の引き量に比例して設定回転数が増加し、引き量が最大のときに最大回転数となるように制御される。そのため、動作モードがドリルモードに設定されている場合は、モータ30が単速制御され、その単速制御によるモータ30の回転がドリル機構55を介してスリーブ17へ伝達されて、これにより工具ビットがドリルモードとして動作することとなる。また、モード切替レバー19のスライド操作によって動作モードがクラッチモードに設定されると、そのスライド操作に連動して、駆動力伝達部45における伝達機構がドリル機構55に切り替えられると共に、モード切替第1スイッチ37及びモード切替第2スイッチ38は何れもONとなり、これら各スイッチ37,38からは11のデジタル信号がコントローラ31に入力される。これにより、コントローラ31は、今設定されている動作モードがクラッチモードであることを判断し、モータ30を電子クラッチ制御によって制御する。電子クラッチ制御とは、基本的には、単速制御と同様、トリガスイッチ18の引き量に応じた回転数でモータ30が回転するように制御するものであるが、その一方で、工具ビットの回転トルクスリーブ17の回転トルクを監視し、回転トルクが所定のトルク設定値以上となった場合にはモータ30の回転を停止させる制御である。本実施形態では、工具ビットの回転トルクを直接は検出せず、モータ30の出力トルクを検出することにより、間接的に工具ビットの回転トルクを検出するようにしている。具体的には、モータ30の通電経路に設けられたシャント抵抗35における、接地電位側とは反対側の一旦の電圧がコントローラ31に入力されており、コントローラは、このシャント抵抗35から入力される電圧に基づいて、モータ30の出力トルクを検出する。周知の通り、モータの出力トルクはモータに流れる電流に比例するため、モータに流れる電流の値を検出できれば、モータの出力トルクを検出でき、延いては工具ビットの回転トルクを検出することができる。そして、モータに流れる電流は、その通電経路に挿入されたシャント抵抗の両端の電圧から算出することができる。そこで本実施形態では、モータ30の通電経路にシャント抵抗35を挿入し、そのシャント抵抗35の両端の電圧を検出するようにしている。コントローラ31は、シャント抵抗35からの検出値に基づいて工具ビットの回転トルクを監視し、回転トルクが所定のトルク設定値以上となった場合には、モータ30の回転を停止させる。つまり、従来の電動工具におけるクラッチモードは、機械的な伝達機構によってクラッチモードとしての機能を実現していたのに対し、本実施形態の電動工具10におけるクラッチモードは、機械的な伝達機構についてはドリルモードと同じドリル機構55を用い、単にモータ30の回転をそのまま或いは減速して工具ビットに伝えるだけにしている。そして、クラッチモードとしての特徴的な動作、即ちトルク設定値に達したらモータ30の回転を工具ビットに伝えないようにするつまり工具ビットの回転を停止させる動作は、電気的な制御方法によって実現している。即ち、ドリルモードの場合の単速制御は、トリガスイッチ18が引かれている限りモータ30を動作させ続けるが、クラッチモードの場合の電子クラッチ制御は、回転トルクがトルク設定値に達したならば、それより大きい回転トルクで工具ビットを回転させないよう、電子クラッチ機能を作動させる。即ち、たとえトリガスイッチ18が引かれていてもモータ30の回転を停止させる。これにより、機械的な伝達機構はドリル機構55でありながら、工具全体として、従来の機械的機構によるクラッチモードと同等の動作が実現される。更に、本実施形態の電子クラッチ制御は、使用者がトルク設定値を設定変更可能に構成されている。即ち、本実施形態の電子クラッチ制御は、図6aに例示するように、トルク設定値が、トルク設定値11[Nm]~トルク設定値99[Nm]まで、1[Nm]刻みで9段階に設定されており、使用者は、何れかのトルク設定値に設定することができる。尚、上記各トルク設定値の具体的数値1[Nm]~9[Nm]はあくまでも一例である。また、本実施形態の電子クラッチ制御では、9段階の各トルク設定値毎に、個別に最大回転数が設定されている。即ち、図6aに示すように、トルク設定値1に対しては最大回転数が所定の回転数n1に設定され、そこからトルク設定値が2,3,4と段階的に大きくなるに従って、対応する最大回転数もそれぞれn2,n3,n4と同じ幅で大きくなっていき、最も大きいトルク設定値9において最大回転数も最も大きいn9となっている。そのため、電子クラッチ制御において、使用者がトルク設定値をトルク設定値1~9の何れかに設定すると、コントローラ31は、その設定されたトルク設定値に対応して設定されている最大回転数を上限として、既述の単速制御と同様の制御を行う。そして、そのように単速制御と同様の制御を行いつつ、検出された回転トルクがトルク設定値以上となった場合は、たとえトリガスイッチ18が引かれていても、またそのときの回転数いかんにかかわらず、モータ30の回転を強制的に停止させる。尚、電子クラッチ制御における、使用者によるトルク設定値の設定は、操作表示パネル21によって可能となるのだが、この操作表示パネル21の構成、操作方法、表示内容等については、後で説明する。また、モード切替レバー19のスライド操作によって動作モードがインパクトモードに設定されると、そのスライド操作に連動して、駆動力伝達部45における伝達機構がインパクトドライバ機構56に切り替えられると共に、モード切替第1スイッチ37及びモード切替第2スイッチ38は何れもOFFとなり、これら各スイッチ37,38からは00のデジタル信号がコントローラ31に入力される。これにより、コントローラ31は、今設定されている動作モードがインパクトモードであることを判断し、モータ30をインパクト制御によって制御する。インパクト制御とは、基本的には単速制御と同様の制御方法であり、トリガスイッチ18の引き量に応じた設定回転数でモータ30が回転するように制御するものである。そして、上述した単速制御と異なるのは、単速制御では最大回転数が予め固定値に設定されていたのに対し、インパクト制御では、最大回転数の設定値を使用者が設定変更可能である点にある。即ち、本実施形態のインパクト制御は、図6bに例示するように、最大回転数を、所定の回転数N1である低速、その低速回転数N1よりも所定量多い回転数N2である中速、及びその中速回転数N2よりも上記所定量多い回転数N3である高速、の3段階のうち何れか1つに切り替え設定可能となっている。このように最大回転数を設定変更可能に構成されていること以外は、上述した単速制御と同じであり、設定された最大回転数を上限として、トリガスイッチ18の引き量に応じて本例では比例して回転数が大きくなるように制御される。尚、インパクト制御における、使用者による最大回転数の設定は、電子クラッチ制御におけるトルク設定値の設定と同様、操作表示パネル21によって可能となるのだが、この操作表示パネル21の構成、操作方法、表示内容等については、後で説明する。また、モード切替レバー19のスライド操作によって動作モードが震動ドリルモードに設定されると、そのスライド操作に連動して、駆動力伝達部45における伝達機構が震動ドリル機構57に切り替えられると共に、モード切替第1スイッチ37はOFFとなってモード切替第2スイッチ38はONとなり、これら各スイッチ37,38からは01のデジタル信号がコントローラ31に入力される。これにより、コントローラ31は、今設定されている動作モードが震動ドリルモードであることを判断し、モータ30を単速制御によって制御する。ここで、インパクトモードインパクト制御及びクラッチモード電子クラッチ制御において、上述した制御設定値トルク設定値や最大回転数を設定変更するために使用者により操作等される操作表示パネル21について、具体的に説明する。図4に示すように、また図1でも示したように、操作表示パネル21は、使用者により操作される2つの設定切替スイッチ23,24設定切替downスイッチ23,設定切替upスイッチ24と、現在設定されている動作モードがインパクトモード又はクラッチモードである場合にその設定されている動作モードにおいて設定可能な制御設定値の現在値が表示される表示LED22と、を備えている。各設定切替スイッチ23,24は、コントローラ31に接続されており、各設定切替スイッチ23,24の操作内容はコントローラ31に伝送される。これにより、コントローラ31は、動作モードがインパクトモード又はクラッチモードに設定されている場合に、当該動作モードにおいて現在設定されている制御設定値を表示LED22にて表示する。尚、インパクトモード及びクラッチモードにおいてそれぞれ設定変更可能な制御設定値の最新の値は、メモリ41に記憶されている。そして、その記憶内容は、電動工具10からバッテリパック15を取り外してコントローラ31に電源が供給されなくなっても保持される。各設定切替スイッチ23,24は、具体的には、図7及び図1に示すような形状となっており、使用者が押し操作することで、設定変更可能な制御設定値を増減できるよう構成されている。尚、各設定切替スイッチ23,24は、インパクトモード及びクラッチモードの双方で共用されるものである。表示LED22は、具体的には、図7及び図1に示すように、第1LED22a~第7LED22gの計7個のLEDからなる、周知の7セグメントLEDにより構成されたものである。この表示LED22には、インパクトモード又はクラッチモードに設定されているときに、その設定されている動作モードにおいて使用者が設定変更可能な制御設定値の現在値が表示されている。尚、他のドリルモード及び震動ドリルモードにおいては、使用者により設定変更可能な制御設定値はないため、これらドリルモード及び震動ドリルモードの何れかに設定されている場合は、表示LED22は消灯して何も表示されない。また、この表示LED22も、インパクトモード及びクラッチモードの双方で共用されるものである。但し、インパクトモードにおける最大回転数設定値の表示方法と、クラッチモードにおけるトルク設定値の表示方法は互いに異なっている。そのため、表示LED22の表示内容を見ることによって、制御設定値の現在値がわかるのはもちろん、今どの動作モードに設定されているのかも知ることができる。より具体的には、クラッチモードに設定されている場合は、図8aに示すように、クラッチモードにおいて設定変更可能なトルク設定値1~9がそれぞれ、表示LED22にてアラビア数字形式により表示される。即ち、トルク設定値が1に設定されている時は、第2LED22b及び第3LED22cが点灯することにより、1の表示がなされる。他のトルク設定値2~9いついても、それぞれ、図8aに示すように、対応するLED例えばトルク設定値7の場合は第1LED22a,第2LED22b,第3LED22c,及び第6LED22fが点灯することにより、対応するトルク設定値を示す数字表示がなされる。一方、インパクトモードに設定されている場合における、最大回転数の設定値は、クラッチモードの時のような数字表示ではなく、図8bに示すように、横バーによる三段階表示型式によって表示される。即ち、最大回転数が低速に設定されている場合は、第4LED22dが点灯されることにより、横バーが1つ表示された状態が表現される。また最大回転数が中速に設定されている場合は、第4LED22d及び第7LED22gの2つが点灯されることにより、横バーが2つ表示された状態が表現される。また、最大回転数が高速に設定されている場合は、第4LED22d、第7LED22g、及び第1LED22aの3つが点灯されることにより、横バーが3つ表示された状態が表現される。このように、本実施形態では、異なる2つの動作モードにおける各制御設定値詳しくはその制御設定値を示す情報を、同じ1つの表示LED22にて表示させるようにすると共に、動作モードに応じて即ち制御設定値の種類に応じて、表示LED22における表示方法が異なるようにしている。そして、これら2つの動作モードにおける各制御設定値の変更は、同じ一組の設定切替スイッチ23,24を操作することによって行うことが可能となっている。そのため、例えばクラッチモードにおいてトルク設定値を設定変更する際、現在設定されている値よりも小さいトルク設定値に変更したい場合は、設定切替downスイッチ23を押すことで、トルク設定値をその現在値よりも一段階小さい値に変更することができる。例えばトルク設定値が88[Nm]に設定されている場合に設定切替downスイッチ23を押すと、トルク設定値が77[Nm]に設定変更される。逆に、現在設定されている値よりも大きいトルク設定値に変更したい場合は、設定切替upスイッチ24を押すことで、トルク設定値をその現在値よりも一段階大きい値に変更することができる。例えばトルク設定値が11[Nm]に設定されている場合に設定切替upスイッチ24を押すと、トルク設定値が22[Nm]に設定変更される。一方、インパクトモードにおいて最大回転数を設定変更する際も、クラッチモードにおけるトルク設定値の変更と同じように各設定切替スイッチ23,24を操作することによって設定変更できる。例えば、現在設定されている値よりも小さい最大回転数に設定変更したい場合は、設定切替downスイッチ23を押すことで、最大回転数をその現在値よりも一段階小さい値に設定変更することができる。例えば中速に設定されている場合に設定切替downスイッチ23を押すと、低速に設定変更される。逆に、現在設定されている値よりも大きい最大回転数に設定変更したい場合は、設定切替upスイッチ24を押すことで、最大回転数をその現在値よりも一段階大きい値に設定変更することができる。例えば中速に設定されている場合に設定切替upスイッチ24を押すと、高速に設定変更される。尚、現在設定されている制御設定値がその設定変更可能な範囲内における最小の値である場合に、設定切替downスイッチ23を押すとどのように動作するかについては、適宜決めることができ、例えば、既に最小の値に設定されている場合には設定切替downスイッチ23を押しても設定値はその最小の値のまま不変となるようにしてもよいし、また例えば、最小の値に設定されている状態で設定切替downスイッチ23を押すと最大の値に設定されるようにしてもよい。逆に、現在設定されている設定値がその設定変更可能な範囲内における最大の値である場合に、設定切替upスイッチ24を押すとどのように動作するかについても、適宜決めることができ、例えば、既に最大の値に設定されている場合には設定切替upスイッチ24を押しても設定値はその最大の値のまま不変となるようにしてもよいし、また例えば、最大の値に設定されている状態で設定切替upスイッチ24を押すと最小の値に設定されるようにしてもよい。また、設定切替downスイッチ23に対し、使用者が押した状態のまま保持するいわゆる長押しを行うと、本実施形態では、所定の時間間隔で制御設定値が一段階ずつ順次小さくなっていく。そして、設定変更可能な範囲内における最小の値まで低下すると、それ以上長押しを継続しても制御設定値はその最小値のまま保持される。但しこれは一例であって、最小値まで低下すると次は最大値に変わってそこからまた一段階ずつ順次小さくなっていくような動作が、長押ししている間に繰り返されるようにしてもよい。設定切替upスイッチ24についても同様であり、使用者が設定切替upスイッチ24を長押しすると、本実施形態では、所定の時間間隔で制御設定値が一段階ずつ順次大きくなっていく。そして、設定変更可能な範囲内における最大の値まで増加すると、それ以上長押しを継続しても制御設定値はその最大値のまま保持される。但しこれは一例であって、最大値まで増加すると次は最小値に変わってそこからまた一段階ずつ順次大きくなっていくような動作が、長押ししている間に繰り返されるようにしてもよい。また、長押ししている間に制御設定値が順次変化していく小さくなっていく、又は大きくなっていく際の時間間隔は、必ずしも一定でなくてもよい。例えば、押し始めは長い時間間隔でゆっくりと変化していって徐々にその時間間隔が短くなっていくようにしてもよいなど、長押し中に制御設定値を順次変化させる時間間隔は適宜決めることができる。更に、本実施形態では、設定切替downスイッチ23に対し、使用者が所定の短い時間以内に2回押し操作する、いわゆるダブルクリックを行うと、制御設定値が最小値に設定される。逆に、使用者が設定切替upスイッチ24をダブルクリックすると、制御設定値が最大値に設定される。次に、上述したようなコントローラ31の各種動作を実現するためにコントローラ31が実行詳しくはCPUが実行するメイン制御処理について、図9を用いて説明する。コントローラ31は、電動工具10にバッテリパック15が装着されて、当該コントローラ31に制御電圧Vccが印加されると起動し、図9に示すメイン制御処理を実行する。コントローラ31は、このメイン制御処理を開始されると、まずS110にて、外部入力信号検出処理を実行する。この外部入力信号検出処理は、モータ30の制御や表示LED22の表示制御等の各種制御を行うために必要な各種信号データ等の入力を受け付ける処理である。本実施形態では、トリガスイッチ18から入力される、トリガスイッチ18の引き量に応じた信号であるトリガ信号、モード切替レバー19のスライド操作によってON又はOFFされるモード切替第1スイッチ37及びモード切替第2スイッチ38からの二値信号即ち動作モードを示すデジタル信号、インパクトモード又はクラッチモードの場合に制御設定値を設定変更するために使用者により操作される設定切替downスイッチ23及び設定切替upスイッチ24からの信号をはじめ、シャント抵抗35から入力される、回転トルクを示す電圧信号や、回転位置センサ34からのパルス信号など、種々の信号等の入力を受け付ける。そして、その受け付けた各種信号等に基づいて、メモリ41に記憶されている制御設定値を書き換える。そしてS120にて、モード設定判断処理を実行する。このモード設定判断処理の具体的内容は図10に示す通りであり、まずS210にて、モード切替第1スイッチ37がOFFされているか否かを判断する。そして、モード切替第1スイッチ37がOFFならば、さらにS220にて、モード切替第2スイッチ38がOFFされているか否かを判断する。そして、モード切替第2スイッチ38がOFFならば、インパクトモードに設定されていることになるため、S240にて、インパクトモードフラグを設定すると共に、表示フラグをセットして、S280に進む。ここで、インパクトモードフラグとは、動作モードがインパクトモードに設定されているか否かを示すフラグであり、このフラグがセットされることによって、コントローラ31は、現在インパクトモードに設定されていることを認識することができる。また、表示フラグとは、操作表示パネル21における表示LED22を表示させるか否かを判断するためのフラグである。このフラグは、使用者により制御設定値を設定変更可能なモードであるインパクトモード及びクラッチモードにおいてセットされるものである。そのため、コントローラ31は、動作モードがインパクトモード又はクラッチモードに設定されている場合に、表示フラグがセットされている場合は、現在設定されている動作モードにおける制御設定値の現在値を表示LED22に表示させる。一方、表示フラグがセットされていない場合は、表示LED22の表示は行わない。逆に言えば、この表示フラグは、動作モードが、モータ30の制御方法として単速制御が用いられる動作モードに設定されているか否か、即ち使用者により設定変更可能な制御設定値が設定されていないドリルモード又は震動ドリルモードに設定されているか否かを示すフラグであるとも言える。S220にて、モード切替第2スイッチ38がOFFではないつまりONと判断した場合は、震動ドリルモードに設定されていることになるため、S250にて、震動ドリルモードフラグを設定すると共に、表示フラグをクリアして、S280に進む。ここで、震動ドリルモードフラグとは、動作モードが震動ドリルモードに設定されているか否かを示すフラグであり、このフラグがセットされることによって、コントローラ31は、現在震動ドリルモードに設定されていることを認識することができる。一方、S210にて、モード切替第1スイッチ37がOFFではないつまりONと判断した場合は、S230にて、モード切替第2スイッチがOFFされているか否かを判断する。そして、S230にてモード切替第2スイッチ38がOFFならば、ドリルモードに設定されていることになるため、S260にて、ドリルモードフラグを設定すると共に、表示フラグをクリアして、S280に進む。ここで、ドリルモードフラグとは、動作モードがドリルモードに設定されているか否かを示すフラグであり、このフラグがセットされることによって、コントローラ31は、現在ドリルモードに設定されていることを認識することができる。S230にて、モード切替第2スイッチ38がOFFではないつまりONと判断した場合は、クラッチモードに設定されていることになるため、S270にて、クラッチモードフラグを設定すると共に、表示フラグをセットして、S280に進む。ここで、クラッチモードフラグとは、動作モードがクラッチモードに設定されているか否かを示すフラグであり、このフラグがセットされることによって、コントローラ31は、現在クラッチモードに設定されていることを認識することができる。S280では、表示フラグがセットされているか否かを判断する。ここで表示フラグがセットされていると判断した場合は、動作モードがインパクトモード又はクラッチモードの何れかに設定されていることになる。そして、続くS290にて、インパクトモードフラグがセットされているか否かを判断し、セットされているならば、現在インパクトモードに設定されていることから、S300に進み、インパクト制御にてモータ30を制御するための各種設定を行う。具体的には、インパクトモードフラグがセットされていると、メモリ41に記憶されている、S110において各設定切替スイッチ23,24からの信号等に基づいて書き換えられた最新の制御設定値に応じて、最大回転数の設定低速中速高速、及び、表示LED22の表示設定を行う。その後、操作パネル21における切替スイッチ23、24の操作があれば、制御設定値、及び表示LED22の表示内容の設定変更を受入れる。更に、トリガスイッチ18の引き量に応じた目標回転数に設定する。そして、これら各種設定を行った後、このモード設定判断処理を終了して、図1のS130の表示処理に進む。S290で、インパクトモードフラグが設定されていると判断されなかった場合は、現在クラッチモードに設定されているということであるため、S310に進み、クラッチ制御にてモータ30を制御するための各種設定を行う。具体的には、メモリ41に記憶されている、S110において各設定切替スイッチ23,24からの信号等に基づいて書き換えられた最新の制御設定値に応じて、クラッチモードにおける制御設定値であるトルク設定値の設定変更トルク設定値1~9の何れかを受け付ける。そして、その受け付けた制御設定値の変更内容に基づき、表示LED22にて表示すべき内容クラッチモードの場合は1~9の数字表示の何れかを設定する。更に、トリガスイッチ18の引き量に応じた目標回転数に設定する。そして、これら各種設定が行われた後、このモード設定判断処理を終了して、図1のS130の表示処理に進む。一方、S280にて表示フラグがセットされていないと判断された場合は、動作モードがドリルモード又は震動ドリルモードの何れかに設定されていることになるため、S320に進み、単速制御にてモータ30を制御するための各種設定を行う。具体的には、トリガスイッチ18の引き量に応じた設定回転数、即ち目標回転数を設定する。また、表示LED22に何も表示させないようにするための表示設定を行う。そして、これら各種設定が行われた後、このモード設定判断処理を終了して、図1のS130の表示処理に進む。S130の表示処理の具体的内容は、図11に示す通りであり、まずS410にて、表示フラグがセットされているか否かを判断する。そして、表示フラグがセットされていない場合は、ドリルモード又は震動ドリルモードの何れかであって、表示LED22に表示させるべき制御設定値がないため、S450に進み、表示LED22を消灯する。一方、S410にて表示フラグがセットされていると判断した場合は、S420にて、インパクトモードフラグがセットされているか否かを判断し、セットされているならば、現在インパクトモードに設定されていることから、S430に進み、インパクトモードにおいて使用者が設定変更可能な制御設定値である最大回転数の現在値を、表示LED22にて表示させる。即ち、表示LED22を構成する7個の各LED22a~22gのうち、現在設定されている設定値低速中速高速の何れかに対応した三段階の横バー表示を行う。そして、この表示処理を終えて、S140のモータ制御処理図1に進む。S420にて、インパクトモードフラグが設定されていると判断されなかった場合は、現在クラッチモードに設定されているということであるため、S440に進み、クラッチモードにおいて使用者が設定変更可能な制御設定値であるトルク設定値の現在値を、表示LED22にて表示させる。即ち、表示LED22を構成する7個の各LED22a~22gのうち、現在設定されている設定値トルク設定値1~9の何れかに対応した数字表示を行う。そして、この表示処理を終えて、S140のモータ制御処理図1に進む。S140のモータ制御処理では、S120のモード設定判断処理詳細は図10における各種制御設定S300、S310、又はS320の内容に従って、モータ30の回転を制御する。これにより、現在設定されている動作モードに応じた制御方法によってモータ30の制御がなされることとなる。以上説明したように、本実施形態の電動工具10は、動作モードとして、インパクトモード、ドリルモード、クラッチモード、及び震動ドリルモードの4つのモードを有しており、使用者がモード切替レバー19をスライド操作することで、何れかの動作モードに設定することができる。そして、これら4つの動作モードでの動作を実現すべく、電動工具10は、機械的な伝達機構として3種類の伝達機構ドリル機構55,インパクトドライバ機構56,及び震動ドリル機構57を有すると共に、コントローラ31によるモータ30の制御方法として3種類の制御方法単速制御,インパクト制御,及び電子クラッチ制御を有している。そして、モード切替レバー19の設定位置毎に即ち動作モード毎に伝達機構と制御方法の組み合わせが予め決められており、モード切替レバー19を所望の設定位置にスライド操作すると、そのスライド操作に連動して伝達機構がその設定位置に対応した伝達機構に切り替えられると共に、各モード切替スイッチ37,38からはその設定位置に対応したデジタル信号がコントローラ31に入力され、これによりモータ30の制御方法がその設定位置に対応した制御方法に設定される。つまり、1つのモード切替レバー19の操作によって、伝達機構の切り替えと制御方法の設定が同期して行われる。その結果、コントローラ31は、モータ30をその設定された制御方法にて制御し、そのモータ30の回転が、その切り替えられた伝達機構を介してスリーブ17へ延いては工具ビットへ伝達されることで、その設定位置に対応した動作モードでの動作が実現される。従って、本実施形態の電動工具10によれば、機械的な伝達機構の切り替えのみによって動作モードの切り替えを実現していた従来の電動工具に比べ、機械的機構を省略又は簡略化しつつ、モータ30を動作モードに応じた適切な制御方法にて制御することで、従来と同等の多様な動作モードを実現することができる。そのため、電動工具10の小型化低コスト化と高性能化との両立を図ることが可能となる。特に、制御方法として電子クラッチ制御を有しており、これにより、従来は機械的な機構にて実現していたクラッチ機構も電気的な制御によって実現される。そのため、機械的なクラッチ機構は不要となり、その分、電動工具の小型化軽量化も可能となる。また、本実施形態の電動工具10では、クラッチモードにおいて、使用者がトルク設定値を9段階の何れかに選択的に設定でき、インパクトモードにおいても、使用者が最大回転数を3段階の何れかに選択的に設定できる。そのため、工具の使用者は、クラッチモードにおいては所望の回転トルクの範囲内で工具ビットを動作させることができる。しかも、そのトルク設定値の設定変更は、機械的機構の切り替えによるものではなく、モータ制御手段が行うモータの電気的な制御によって実現されるため、トルク設定値の設定変更をより簡易的な構成にて実現することができる。また、インパクトモードにおいても、所望の最大回転数の範囲内で工具ビットを回転させることができる。しかも、その最大回転数の設定変更も、機械的機構の切り替えによるものではなく、モータ制御手段が行うモータの電気的な制御によって実現されるため、最大回転数の設定変更をより簡易的な構成にて実現することができる。更に、クラッチモードにおいては、使用者により設定変更可能な9段階のトルク設定値の各々に対し、トルク設定値が大きくなるほど大きな値となるように最大回転数が設定されている。つまり、トルク設定値に応じて最大回転数も適切な値に設定されている。使用者からすれば、トルク設定値を所望の値に設定すれば、最大回転数も自動的にそのトルク設定値に対応した適切な値に設定されることになる。そのため、より付加価値の高い電子クラッチ制御機能を備えた電動工具10を提供することが可能となる。また、上記実施形態の電動工具10では、設定されている動作モードをコントローラ31に知らしめるために、ON又はOFFの二値信号を出力する2つのモード切替スイッチ37,38が設けられ、使用者によるモード切替レバー19のスライド操作と連動してこれら各スイッチ37,38のONOFF状態が切り替わって、そのONOFF状態に応じたデジタル信号がコントローラ31に出力されるように構成されている。そのため、コントローラ31は、今どの動作モードに設定されているか、延いては、どの制御方法にてモータ30を制御すべきかを、容易且つ確実に判断することができる。また、4つの動作モードに対応したデジタル信号の生成出力を、有接点スイッチからなる2つのモード切替スイッチ37,38を組み合わせることによって行うようにしている。つまり、動作モードの数よりも少ない数の有接点スイッチを用いて、動作モード毎に異なるデジタル信号を生成するようにしている。このように、必要最小限の数の有接点スイッチによって所望のデジタル信号を出力するようにすることも、電動工具10の小型化に寄与している。更に、本実施形態の電動工具10では、回転方向の打撃動作が発生するインパクトモードにおいては、各モード切替スイッチ37,38がいずれもOFFとなるよう即ち各々において接点が離れた状態となるように構成されており、軸方向の打撃動作が発生する震動ドリルモードにおいては、モード切替第1スイッチ37がOFFとなるように構成されている。つまり、打撃動作が発生するような動作モードにおいては、各モード切替スイッチ37,38のうち少なくとも1つはOFFで接点が離れた状態となるように構成されている。このように、打撃動作が発生する動作モードに設定されている場合に、各モード切替スイッチ37,38のうち少なくとも1つは接点が離れた状態となるようにすることで、接点の摩耗を防ぐことができ、電動工具10の信頼性を高めることができる。特に、インパクトモードにおいては、回転方向の打撃動作が発生することなどから、電動工具10に対して震動ドリルモードよりも大きな衝撃が加わるおそれがある。そのため、仮にインパクトモードの場合に各モード切替スイッチ37,38のいずれか一方でもONとなるように構成されていると、そのONとなるスイッチの接点の摩耗が大きく進行してしまうおそれがある。これに対し、本実施形態の電動工具10では、上述のように、インパクトモードの場合には各モード切替スイッチ37,38が共にOFFとなるように構成されているため、インパクトモードで発生する打撃による各モード切替スイッチ37,38の接点の摩耗進行を確実に防ぐことができる。また、本実施形態の電動工具10では、インパクトモードにおける最大回転数の設定変更、及びクラッチモードにおけるトルク設定値の設定変更を、いずれも同じ一組の設定切替スイッチ23,24にて行うことができ、且つ、各モードにおける各制御設定値をいずれも同じ1つの表示LED22にて表示させることができる。このように、動作モードにかかわらず同じ1つの表示LED22にて制御設定値を表示させ、且つその制御設定値の設定変更についても同じ一組の設定切替スイッチ23,24によって切替可能とすることで、これらを効率よく配置することができるため、電動工具として高い性能を持たせつつ、工具構成の簡素化小型化低コスト化が可能となる。尚、本実施形態において、スリーブ17は本発明の工具出力軸の一例であり、トリガスイッチ18は本発明の操作入力受付手段の一例であり、モード切替レバー19は本発明の操作部の一例であり、駆動力伝達部45は本発明の回転駆動力伝達手段の一例であり、コントローラ31は本発明のモータ制御手段の一例であり、各モード切替スイッチ37,38は本発明のスイッチ手段有接点スイッチの一例であり、シャント抵抗35は本発明のトルク検出手段の一例であり、各設定切替スイッチ23,24は本発明のトルク設定値設定変更手段及び最高回転速度設定変更手段の一例であり、ドリル機構55は本発明の基本伝達機構の一例であり、インパクトドライバ機構56は本発明の第1の回転打撃機構の一例であり、震動ドリル機構57は本発明の第2の回転打撃機構の一例である。また、モータ30の制御方法のうち、単速制御は本発明の基本制御の一例であり、インパクト制御は本発明の応用制御の一例である。[変形例]以上、本発明の実施の形態について説明したが、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。例えば、設定されている動作モードに応じたデジタル信号をコントローラ31へ出力するための各モード切替スイッチ37,38は、上記実施形態では2つとしたが、このスイッチの数は特に限定されるものではなく、例えば動作モード毎に個別にモード切替スイッチを設け、設定されている動作モードに対応した何れか1つのモード切替スイッチのみがオンされるようにするなど、種々の構成を採りうる。但し、上記実施形態のように、動作モードの数上記例では4つより少ない数のモード切替スイッチ上記例では2つによって動作モード毎のデジタル信号を生成することが可能であるため、工具の小型化やコストダウン等のためには、上記実施形態のように、必要最小限の数のモード切替スイッチを用いるのが好ましい。また、設定されている動作モードを示すデジタル信号は、必ずしも、動作モード毎に異なる値上記実施形態では00,01,10,11の4種類とする必要はなく、異なる動作モードであっても、コントローラ31によるモータ30の制御方法が同じであれば、それら各動作モードにおいては、いずれも同じ値のデジタル信号を出力するようにしてもよい。上記実施形態の場合、動作モードの数は4種類であるものの、コントローラ31によるモータ30の制御方法は3種類であり、ドリルモードと震動ドリルモードの場合は何れも同じ単速制御である。そのため、コントローラ31は、今どの動作モードに設定されているのかまでは必ずしも知る必要はなく、最低限、今どの制御方法でモータ30を制御すべきかを知ることができればよい。つまり、制御方法毎に異なるデジタル信号をコントローラ31に入力できるようにすればよく、モード切替スイッチの数は、その制御方法の数に応じたデジタル信号を出力するために最小限必要な数とすることができる。そのため、例えば制御方法が二種類設定されている電動工具の場合は、たとえ動作モードが3種類以上設定されていたとしても、コントローラは二種類の制御方法のうちどれを用いてモータを制御すべきかがわかれば良いため、その場合はモード切替スイッチは1つあれば足りる。また、上記実施形態では、設定されている動作モードを示す電気信号として、マイクロスイッチからなる2つのモード切替スイッチ37,38を用いてデジタル信号を出力するようにしたが、これはあくまでも一例であり、どの設定位置に設定されているか換言すれば、どの制御方法でモータ30を制御すべきかを判断できる限り、具体的にどのような電気信号を生成出力するかについては適宜決めることができる。例えば、図12に示すように、モード切替レバー19の設定位置に応じて電圧値の異なるアナログ信号を出力するようにしてもよい。図12に示す構成は、可変抵抗91を用いて、設定位置に応じたアナログ信号がコントローラ90に入力されるよう構成されたものである。可変抵抗91における抵抗素子の両端には制御電圧Vccが印加されており、その制御電圧Vccの分圧値が、モード切替レバー19のスライド操作によって変化する。この分圧値が、これによりモード切替レバーの設定位置に応じた即ち動作モードに応じたアナログ信号として、コントローラ90内のA/D変換器92に入力され、ここでデジタル信号に変換される。図12に示した、可変抵抗91によるアナログ信号を出力可能な構成以外にも、例えば、各種センサ例えばフォースセンサ、歪みセンサ、磁気センサホールセンサ、赤外線センサ、フォトダイオード及びフォトカプラからなる光センサ、静電容量センサなどを設けて、これらセンサの検出値がモード切替レバー19の設定位置に応じて変化するようにして、そのセンサからの検出信号に基づいて動作モードを判断できるようにしてもよい。また、その検出信号は、無線通信によってコントローラ31へ伝送するようにしてもよい。また、例えば、設定されている動作モードに応じて、振幅及び周波数の少なくとも一方、又は双方の組み合わせが異なるような、交流のアナログ信号を生成して、コントローラに出力するようにしてもよい。また、上記実施形態では、クラッチモードについて、使用者により設定変更可能なトルク設定値を9段階に設定したが、これはあくまでも一例であり、何段階に設定するかは適宜決めることができる。例えば、15段階に設定することもでき、その場合、各段階の設定値を、1~9、及びA~F、とすることで、15段階の各設定値をそれぞれ表示LED22に表示させることができる。尚、表示LED22による、アルファベットのA~Fの表示例を、図13に示す。図13に示すように、例えばAについては、7個のLED22a~22gのうち、第4LED22dを除く他の6つのLEDを全て表示させればよい。尚、bとdは、大文字ではなく小文字のアルファベット表示としている。また、上記実施形態では、クラッチモードを一種類設けたが、設定変更可能なトルク設定値の数段階数の異なる複数種類のクラッチモード、設定変更可能な複数のトルク設定値の間隔であるトルク幅の異なる複数種類のクラッチモード、各トルク設定値に対応して設定された最大回転数が異なる複数種類のクラッチモードなど、必要に応じて様々な種類のクラッチモードを設定するようにしてもよい。尚、トルク設定値に応じて最大回転数も個別に設定されていることについては、あくまでも一例であって、必須ではない。例えば、トルク設定値に関係なく最大回転数は一定にしてもよい。また例えば、何れか複数のトルク設定値に対して同じ最大回転数を設定するようにしてもよい。具体例としては、例えば、トルク1~3は低、トルク4~6は中、トルク7~9は高、というように設定することができる。インパクトモードについても、上記実施形態ではインパクトモードを一種類設けたが、設定変更可能な最大回転数の数段階数の異なる複数種類のインパクトモードや、設定変更可能な複数の最大回転数の間隔である回転数幅速度幅の異なる複数種類のインパクトモードなど、必要に応じて様々な種類のインパクトモードを設定するようにしてもよい。また、インパクトモードにおいて設定変更可能な最大回転数を三段階に設定したのもあくまでも一例である。また、上記実施形態では、トリガスイッチ18の引き量に比例して回転数回転速度が連続的に増加していくような制御方法を基本としたが、これに限らず、例えばトリガスイッチ18の引き量に応じて回転数が段階的に増加していくような制御方法を基本とするようにしてもよい。また例えば、比例とは異なる増加傾向で例えば二次関数的に増加していくようにしてもよく、トリガスイッチ18の引き量に応じて回転数がどのように増加するように制御するかについては適宜決めることができる。また、引き量に関係なく、トリガスイッチ18が少しでも引かれた状態ならば一定の回転数に制御するような、単純な制御を基本とするようにしてもよい。また、上記実施形態では、三種類のモータ制御方法単速制御、電子クラッチ制御及びインパクト制御のいずれにおいても、基本的には、モータ30の実際の回転数を検出してその検出結果がトリガスイッチ18の引き量に応じて定まる設定回転数と一致するように制御するいわゆるフィードバック制御を行うものとして説明した。つまり、何れのモータ制御方法においても、フィードバック制御を基本としつつ、更に、各モータ制御方法それぞれにおいて上述した独自の方法で制御するものとして説明した。しかし、このように全てのモータ制御方法においてフィードバック制御を行うようにすることはあくまでも一例に過ぎない。例えば電子クラッチ制御の場合のみフィードバック制御を用いて他の制御ではオープン制御とするようにしてもよいなど、フィードバック制御を用いるかどうか、また用いる場合にはどのモータ制御方法の場合に用いるか、などについては適宜決めることができる。また、上記実施形態では、スリーブ17の回転トルクを検出するにあたり、回転トルクを直接検出するのではなく、シャント抵抗35により検出されるモータ電流に基づいてモータ30の出力トルクを検出することにより、間接的に検出するようにしたが、このような検出方法はあくまでも一例である。即ち、結果としてスリーブ17の回転トルク工具ビットの回転トルクを検出できる限り、それを直接検出するか又は間接的に検出するか、また、具体的にどのような方法で検出するか、などについては、適宜決めることができる。また、上記実施形態では、伝達機構については、クラッチモード及びドリルモードにおいてはいずれも同じドリル機構とし、コントローラ31によるモータ30の制御方法については、ドリルモード及び震動ドリルモードにおいてはいずれも同じ単速制御としたが、このように、動作モードが違っても伝達機構は同じとなるケース、或いは動作モードが違ってもコントローラ31による制御方法は同じとなるケースが生じるのは、何ら問題ない。つまり、所望の動作モードでの動作を実現できる限り、伝達機構として具体的にどのような機構を備えるか、コントローラ制御として具体的にどのような制御方法を備えるようにするか、また、どの伝達機構とどのコントローラ制御を組み合わせるか、については、適宜決めることができる。むしろ、伝達機構及び制御方法の種類をできる限り少なくして、同じ伝達機構又は同じ制御方法を異なる複数の動作モードで共用するようにし、伝達機構と制御方法の組み合わせを工夫することによって異なる動作モードを実現するのが、工具の小型化低コスト化を目指す上では好ましい。また、上記実施形態のように、1つの電動工具10において動作モードを4つ備えるようにすることはあくまでも一例に過ぎず、1つの電動工具においていくつの動作モードを設定するか、どのような動作モードを設定するか、また、それら各動作モードを実現すべく、具体的にどのような伝達機構とどのような制御方法を組み合わせるか、などについても、適宜決めることができる。上述した4つの動作モード以外の動作モードの具体例としては、例えば、テクスモードや、電子パルスモードなどが考えられる。テクスモードとは、主にテクスネジにて穴を開けながら高速で締め付けていくモードであり、ネジが着座したことを検知すると回転速度を緩める低速にする又は停止させるように制御するモードである。また、電子パルスモードとは、回転数を三角形状のパルス三角波状に変化させながら工具ビットを動作させてネジ締め等を行うモードである。また、モータ30を制御するコントローラ31は、上記実施形態ではCPUを中心とするマイクロコンピュータにて構成されているものとして説明したが、このようなコントローラ31の構成はあくまでも一例である。即ち、例えばASICApplicationSpecificIntegratedCircuits、FPGAFieldProgrammableGateArrayなどのプログラマブルロジックデバイスや、ディスクリート回路などであってもよく、動作モードに応じた所望の制御方法でモータ30を制御することができる限り、コントローラ31を具体的にどのように構成するかは特に限定されない。また、コントローラ31が実行する上述のメイン制御処理のプログラムは、CPUにて読み取り可能なあらゆる形態の記録媒体に記録されて用いられても良い。記録媒体としては、例えば、持ち運び可能な半導体メモリ例えばUSBメモリ、メモリカード登録商標などなどが含まれる。また、上記実施形態では、表示LED22として、7セグメントLEDを用いたが、これもあくまでも一例であり、動作モード毎に制御設定値を表示できる限り、具体的にどのような表示手段を用いるかについては特に限定されるものではない。例えば、図14に示すように、16セグメントLEDからなる表示LED60を用いるようにしてもよい。この表示LED60は、図14bに示すように、第1LED61a~第16LED61sまでの、計16個のLEDからなる、周知のものである。そして、このように16セグメントLEDからなる表示LED60を用いた制御設定値の表示方法も種々考えられ、上記実施形態のような数字表示、A~Fのアルファベット表示、及び三段階の横バー表示は勿論可能であるが、それ以外の表示方法も種々考えられる。例えば図14bに示すように、インパクトモードにおける最大回転数の設定値について、低速の場合はL、中速の場合はM、高速の場合はHと表示するようにしてもよい。例えば低速の場合のLの表示は、第4LED61d~第7LED61gの4つのLEDを点灯させることで実現できる。また例えば、図14cに示すように、インパクトモードにおける最大回転数の設定値について、縦バーによる三段階表示とするようにしてもよい。即ち、最大回転数が低速に設定されている場合は、第6LED61f及び第7LED61gを点灯することにより、縦バーが1つ表示された状態が表現される。また最大回転数が中速に設定されている場合は、第6LED61f,第7LED61g,第9LED61j,及び第10LED61kの4つを点灯することにより、縦バーが2つ表示された状態が表現される。また、最大回転数が高速に設定されている場合は、中速の場合の4つのLEDに加えて更に第1LED61a及び第2LED61bを点灯することにより、縦バーが3つ表示された状態が表現される。また、上記実施形態では、インパクトモード及びクラッチモードにおいて、使用者が制御設定値を変更するために、2つの設定切替スイッチ23,24が設けられていたが、この2つの設定切替スイッチ23,24からなる構成はあくまでも一例に過ぎない。例えば図15aに示すような形状の、設定切替downスイッチ71及び設定切替upスイッチ72からなる設定切替部70によって構成してもよい。また例えば、図15bに示すような、操作レバー76及び操作出力回路77からなる設定切替部75によって構成してもよい。この構成において、操作レバー76は、通常時は垂直方向に立設した状態となっているが、使用者の操作荷重によって、図示のように左右方向に傾倒させることができる。そして、左右いずれの方向に傾倒したかが、操作出力回路77にて検知され、操作出力回路77からはその検知結果を示す信号が出力される。そのため、例えば操作レバー76を左側に傾倒させると制御設定値が減少し、右側に傾倒させると制御設定値が増加する、というように構成することができる。また例えば、図15cに示すような、操作ダイヤル81及び操作出力回路82からなる設定切替部80や、図15dに示すような、操作ダイヤル86及び操作出力回路87からなる設定切替部85によって構成してもよい。これらの構成において、操作ダイヤル81、86は、その軸心を中心に回転可能に構成されており、その回転位置に応じた信号が操作出力回路82、87から出力されるよう構成されている。そのため、図示のように、動作モード毎に、操作ダイヤル81、86における異なる複数の回転位置毎に各制御設定値を対応付けることで、所望の制御設定値に設定することが可能となる。また、本発明は、上述した電動工具10のような、バッテリ式の電動工具だけでなく、コードを介して電力の供給を受ける電動工具に適用されてもよいし、交流モータによって工具要素を回転駆動させるように構成された電動工具に適用されてもよい。また、モータ30は、2相のブラシレス直流モータとして構成されていてもよいし、4相以上のブラシレス直流モータとして構成されていてもよい。また、モータ駆動回路33を構成する各スイッチング素子Q1~Q6は、MOSFET以外のスイッチング素子例えば、バイポーラトランジスタなどであってもよい。また、工具ビットは、スリーブ17に離脱不能に取り付けられてもよい。"